From 33e09027b24e4ad8b6bb15ef97160dea786873d1 Mon Sep 17 00:00:00 2001 From: dsyoon Date: Sun, 5 Oct 2025 23:22:54 +0900 Subject: [PATCH] init --- .gitignore | 176 ++++++ README.md | 260 +++++++++ backend/main.py | 391 +++++++++++++ backend/parser/ocr/MainParser.py | 12 + backend/parser/ocr/Parser1.py | 0 backend/parser/pdf/MainParser.py | 142 +++++ backend/parser/pdf/Parser1.py | 10 + backend/requirements.txt | 31 + backend/services/__init__.py | 0 backend/services/langchain_service.py | 275 +++++++++ database.sql | 57 ++ frontend/package.json | 45 ++ frontend/postcss.config.js | 6 + frontend/public/AnnotationLayer.css | 333 +++++++++++ frontend/public/TextLayer.css | 119 ++++ frontend/public/images/dw_icon.png | Bin 0 -> 59425 bytes frontend/public/images/woongtalk.png | Bin 0 -> 918169 bytes frontend/public/images/woongtalk_bgremove.png | Bin 0 -> 107698 bytes frontend/public/index.html | 20 + frontend/public/pdf.worker.min.js | 29 + frontend/src/App.tsx | 99 ++++ frontend/src/components/ChatInterface.tsx | 174 ++++++ frontend/src/components/FileUploadModal.tsx | 537 ++++++++++++++++++ frontend/src/components/LoginModal.tsx | 135 +++++ frontend/src/components/MessageBubble.tsx | 160 ++++++ frontend/src/components/PDFViewer.tsx | 324 +++++++++++ frontend/src/components/TypingIndicator.tsx | 35 ++ frontend/src/contexts/AuthContext.tsx | 122 ++++ frontend/src/contexts/ChatContext.tsx | 51 ++ frontend/src/contexts/FileContext.tsx | 266 +++++++++ frontend/src/index.css | 166 ++++++ frontend/src/index.tsx | 13 + frontend/tailwind.config.js | 56 ++ frontend/tsconfig.json | 26 + start_backend.sh | 17 + start_frontend.sh | 14 + 36 files changed, 4101 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 backend/main.py create mode 100644 backend/parser/ocr/MainParser.py create mode 100644 backend/parser/ocr/Parser1.py create mode 100644 backend/parser/pdf/MainParser.py create mode 100644 backend/parser/pdf/Parser1.py create mode 100644 backend/requirements.txt create mode 100644 backend/services/__init__.py create mode 100644 backend/services/langchain_service.py create mode 100644 database.sql create mode 100644 frontend/package.json create mode 100644 frontend/postcss.config.js create mode 100644 frontend/public/AnnotationLayer.css create mode 100644 frontend/public/TextLayer.css create mode 100644 frontend/public/images/dw_icon.png create mode 100644 frontend/public/images/woongtalk.png create mode 100644 frontend/public/images/woongtalk_bgremove.png create mode 100644 frontend/public/index.html create mode 100644 frontend/public/pdf.worker.min.js create mode 100644 frontend/src/App.tsx create mode 100644 frontend/src/components/ChatInterface.tsx create mode 100644 frontend/src/components/FileUploadModal.tsx create mode 100644 frontend/src/components/LoginModal.tsx create mode 100644 frontend/src/components/MessageBubble.tsx create mode 100644 frontend/src/components/PDFViewer.tsx create mode 100644 frontend/src/components/TypingIndicator.tsx create mode 100644 frontend/src/contexts/AuthContext.tsx create mode 100644 frontend/src/contexts/ChatContext.tsx create mode 100644 frontend/src/contexts/FileContext.tsx create mode 100644 frontend/src/index.css create mode 100644 frontend/src/index.tsx create mode 100644 frontend/tailwind.config.js create mode 100644 frontend/tsconfig.json create mode 100755 start_backend.sh create mode 100755 start_frontend.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8aea70c --- /dev/null +++ b/.gitignore @@ -0,0 +1,176 @@ +backend/uploads/* +backend/vectordb/* +frontend/node_modules +frontend/node_modules/* + + +# ---> Python +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# UV +# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +#uv.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + diff --git a/README.md b/README.md new file mode 100644 index 0000000..41a3f7b --- /dev/null +++ b/README.md @@ -0,0 +1,260 @@ +# 연구QA Chatbot + +AI 기반 연구 문서 분석 도우미 챗봇입니다. PDF 문서를 업로드하고 AI와 대화하여 문서 내용에 대해 질문할 수 있습니다. + +## 🚀 설치 및 실행 + +### 1. postgreSQL 설치 + +* localhost에 설치를 한다. +* 사용자 설정은 다음과 같다. + * 사용자명: woonglab + * 비밀번호: !@#woonglab + * 데이터베이스: researchqa + * 호스트: localhost + * 포트: 5432 +* 필요한 테이블 + * database.sql을 찹고한다. (create 구문으로 실행하면 필요 테이블 생성시킬 수 있음) + + +### 2. 백엔드 설정 및 실행 +```bash +# 먼저 ollama를 설치하고 qwen3:8b (5.2GB)를 다운받는다 + +cd backend +pip install -r requirements.txt + +# 기존 프로세스 제거 +#pkill -f "python main.py" && sleep 2 + +python main.py +``` +백엔드 서버가 `http://localhost:8000`에서 실행됩니다. + +### 3. 프론트 실행 과정 +```bash +cd frontend +rm -rf node_modules package-lock.json +npm install + +# 기존 프로스세 제거 +#pkill -f "react-scripts" + +npm start +``` +프론트엔드가 `http://localhost:3000`에서 실행됩니다. + + + + +## 📖 사용법 + +1. **로그인**: 파일 업로드 버튼(📁)을 클릭하여 로그인 + - 아이디: `admin` + - 비밀번호: `researchqa` + +2. **PDF 업로드**: 로그인 후 "PDF 업로드" 메뉴에서 파일 업로드 + - 최대 5개 파일까지 업로드 가능 + - PDF 파일만 업로드 가능 + +3. **챗봇 대화**: 메인 화면에서 업로드된 문서에 대해 질문 + - 참조 문서 클릭 시 PDF 뷰어에서 해당 페이지 표시 + - 키보드 네비게이션 지원 (화살표키, Home, End) + +4. **PDF 뷰어**: Adobe Reader 스타일의 고급 뷰어 + - 연속 페이지 모드 지원 + - 줌 인/아웃, 회전 기능 + - 키보드 네비게이션 + +## 🚀 주요 기능 + +- **📄 PDF 문서 업로드**: PDF 파일을 드래그 앤 드롭 또는 클릭으로 업로드 +- **🤖 AI 챗봇**: 업로드된 문서를 기반으로 한 질문 답변 +- **📚 문서 관리**: 업로드된 문서 목록 조회, 검색, 삭제 +- **🔒 보안 로그인**: 관리자 인증 시스템 +- **👁️ PDF 뷰어**: Adobe Reader 스타일의 고급 PDF 뷰어 +- **🔍 벡터 검색**: ChromaDB 기반 정확한 문서 검색 + +## 🛠️ 기술 스택 + +### 백엔드 +- **FastAPI**: 고성능 Python 웹 프레임워크 +- **LangChain v0.3**: AI 프레임워크 (RAG, 체인, 에이전트) +- **KoE5**: 한국어 임베딩 모델 (jhgan/ko-sroberta-multitask) +- **ChromaDB**: 벡터 데이터베이스 (LangChain 통합) +- **Ollama**: LLM 모델 서빙 (LangChain 통합) +- **Docling**: 최신 PDF 파싱 라이브러리 +- **PostgreSQL**: 메타데이터 저장소 + +### 프론트엔드 +- **React 18**: 최신 React 버전 +- **TypeScript**: 타입 안전성 +- **Tailwind CSS**: 유틸리티 기반 CSS 프레임워크 +- **Framer Motion**: 애니메이션 라이브러리 +- **Lucide React**: 아이콘 라이브러리 +- **React PDF**: PDF 뷰어 컴포넌트 + +## 📦 패키지 구조 + +### 백엔드 패키지 (backend/requirements.txt) +``` +# Core Web Framework +fastapi>=0.104.1 +uvicorn>=0.24.0 +python-multipart>=0.0.6 +pydantic>=2.7.4 + +# LangChain v0.3 AI Framework +langchain>=0.3.0 +langchain-community>=0.3.0 +langchain-core>=0.3.0 +langchain-experimental>=0.3.0 + +# LLM Integration +ollama>=0.6.0 + +# Vector Database & Embeddings +chromadb>=0.4.22 +sentence-transformers>=2.2.2 + +# PDF Processing +docling>=2.55.0 +docling-core>=2.48.0 + +# Database +psycopg2-binary>=2.9.9 + +# Utilities +python-dotenv>=1.0.0 +numpy>=1.26.4 +``` + +### 프론트엔드 패키지 (frontend/package.json) +``` +# Core React +react: ^18.2.0 +react-dom: ^18.2.0 +react-scripts: 5.0.1 +typescript: ^4.9.5 + +# UI & Styling +framer-motion: ^10.16.0 +lucide-react: ^0.294.0 +tailwindcss: ^3.3.0 +autoprefixer: ^10.4.0 +postcss: ^8.4.0 + +# PDF Viewer +react-pdf: ^10.1.0 +pdfjs-dist: ^5.3.93 + +# TypeScript Types +@types/react: ^18.2.0 +@types/react-dom: ^18.2.0 +@types/node: ^20.0.0 +``` + +## 🔌 API 엔드포인트 (LangChain 기반) + +- `GET /`: 루트 엔드포인트 +- `GET /health`: 헬스 체크 (LangChain 서비스 상태 포함) +- `POST /chat`: LangChain RAG 기반 챗봇 대화 +- `POST /upload`: PDF 파일 업로드 및 LangChain 처리 +- `GET /files`: 파일 목록 조회 +- `DELETE /files/{file_id}`: 파일 삭제 (LangChain 벡터스토어 포함) +- `GET /pdf/{file_id}/view`: PDF 파일 조회 +- `GET /search`: LangChain 유사 문서 검색 +- `GET /stats`: 시스템 통계 (LangChain 컬렉션 정보 포함) + +## 📁 프로젝트 구조 + +``` +researchqa/ +├── backend/ # 백엔드 서버 (LangChain 기반) +│ ├── main.py # FastAPI 메인 애플리케이션 (LangChain) +│ ├── main_legacy.py # 기존 직접 구현 버전 (백업) +│ ├── requirements.txt # Python 의존성 (LangChain 포함) +│ ├── services/ # LangChain 서비스 모듈 +│ │ ├── __init__.py # 서비스 패키지 초기화 +│ │ └── langchain_service.py # LangChain RAG 서비스 +│ ├── uploads/ # 업로드된 파일 저장소 +│ ├── vectordb/ # ChromaDB 벡터 데이터베이스 +│ └── parser/ # 문서 파서 모듈 +│ ├── pdf/ # PDF 파서 +│ │ ├── MainParser.py # 메인 PDF 파서 +│ │ └── Parser1.py # 확장 PDF 파서 +│ └── ocr/ # OCR 파서 +│ ├── MainParser.py # 메인 OCR 파서 +│ └── Parser1.py # 확장 OCR 파서 +├── frontend/ # 프론트엔드 애플리케이션 +│ ├── src/ +│ │ ├── components/ # React 컴포넌트 +│ │ │ ├── ChatInterface.tsx # 채팅 인터페이스 +│ │ │ ├── FileUploadModal.tsx # 파일 업로드 모달 +│ │ │ ├── LoginModal.tsx # 로그인 모달 +│ │ │ ├── MessageBubble.tsx # 메시지 버블 +│ │ │ ├── PDFViewer.tsx # PDF 뷰어 +│ │ │ └── TypingIndicator.tsx # 타이핑 인디케이터 +│ │ ├── contexts/ # React 컨텍스트 +│ │ │ ├── AuthContext.tsx # 인증 컨텍스트 +│ │ │ ├── ChatContext.tsx # 채팅 컨텍스트 +│ │ │ └── FileContext.tsx # 파일 컨텍스트 +│ │ ├── App.tsx # 메인 앱 컴포넌트 +│ │ ├── index.tsx # 엔트리 포인트 +│ │ └── index.css # 글로벌 스타일 +│ ├── public/ # 정적 파일 +│ │ ├── images/ # 이미지 파일 +│ │ ├── pdf.worker.min.js # PDF.js 워커 +│ │ ├── AnnotationLayer.css # PDF 주석 레이어 +│ │ └── TextLayer.css # PDF 텍스트 레이어 +│ ├── package.json # Node.js 의존성 +│ ├── tailwind.config.js # Tailwind 설정 +│ ├── postcss.config.js # PostCSS 설정 +│ └── tsconfig.json # TypeScript 설정 +├── start_backend.sh # 백엔드 시작 스크립트 +├── start_frontend.sh # 프론트엔드 시작 스크립트 +├── package.json # 루트 패키지 설정 +└── README.md # 프로젝트 문서 +``` + +## ✨ 주요 특징 + +- **🔍 최신 PDF 파싱**: Docling을 사용한 고성능 PDF 텍스트 추출 +- **🇰🇷 한국어 최적화**: KoE5 임베딩 모델로 한국어 문서 처리 +- **📱 반응형 UI**: 모바일과 데스크톱 모두 지원 +- **💬 실시간 채팅**: REST API 기반 실시간 대화 +- **🎯 정확한 검색**: LangChain RAG로 정확한 답변 +- **👁️ 고급 PDF 뷰어**: Adobe Reader 스타일의 뷰어 +- **🔒 보안**: JWT 기반 인증 시스템 +- **⚡ 고성능**: FastAPI와 LangChain으로 최적화된 성능 +- **🚀 확장성**: LangChain v0.3 기반 향후 고도화 가능 +- **🔗 체인 기반**: RAG, 에이전트, 메모리 등 다양한 AI 패턴 지원 + +## 🗄️ 데이터베이스 + +- **ChromaDB**: 벡터 임베딩 저장 및 유사도 검색 (LangChain 통합) +- **PostgreSQL**: 파일 메타데이터 및 사용자 정보 저장 +- **LangChain VectorStore**: 확장 가능한 벡터 검색 인터페이스 + +## 🔧 개발 환경 + +- **Python**: 3.8+ +- **Node.js**: 16+ +- **PostgreSQL**: 12+ +- **Ollama**: 최신 버전 + +## 📝 라이선스 + +MIT License + +## 🤝 기여하기 + +1. Fork the Project +2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) +3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) +4. Push to the Branch (`git push origin feature/AmazingFeature`) +5. Open a Pull Request + +## 📞 지원 + +프로젝트에 대한 질문이나 지원이 필요하시면 이슈를 생성해 주세요. \ No newline at end of file diff --git a/backend/main.py b/backend/main.py new file mode 100644 index 0000000..d07e507 --- /dev/null +++ b/backend/main.py @@ -0,0 +1,391 @@ +""" +LangChain v0.3 기반 연구QA 챗봇 API +향후 고도화를 위한 확장 가능한 아키텍처 +""" + +from fastapi import FastAPI, HTTPException, Depends, UploadFile, File, Form +from fastapi.responses import FileResponse +from fastapi.middleware.cors import CORSMiddleware +from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials +from pydantic import BaseModel +from typing import List, Optional +from contextlib import asynccontextmanager +import os +import uuid +import shutil +from datetime import datetime +import json +import logging +import psycopg2 +from psycopg2.extras import RealDictCursor + +# LangChain 서비스 임포트 +from services.langchain_service import langchain_service +from parser.pdf.MainParser import PDFParser + +# 로깅 설정 +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) + +# Pydantic 모델들 +class ChatRequest(BaseModel): + message: str + user_id: Optional[str] = None + +class ChatResponse(BaseModel): + response: str + sources: List[str] + timestamp: str + +class FileUploadResponse(BaseModel): + message: str + file_id: str + filename: str + status: str + +class FileListResponse(BaseModel): + files: List[dict] + total: int + +# FastAPI 앱 생성 +@asynccontextmanager +async def lifespan(app: FastAPI): + """앱 시작/종료 시 실행""" + # 시작 시 + logger.info("🚀 LangChain 기반 연구QA 챗봇 시작") + try: + langchain_service.initialize() + logger.info("✅ LangChain 서비스 초기화 완료") + except Exception as e: + logger.error(f"❌ LangChain 서비스 초기화 실패: {e}") + raise + + yield + + # 종료 시 + logger.info("🛑 LangChain 기반 연구QA 챗봇 종료") + +app = FastAPI( + title="연구QA Chatbot API", + description="LangChain v0.3 기반 고성능 PDF 파싱과 벡터 검색을 활용한 연구 질의응답 시스템", + version="2.0.0", + lifespan=lifespan +) + +# CORS 설정 +app.add_middleware( + CORSMiddleware, + allow_origins=["http://localhost:3000", "http://127.0.0.1:3000"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +# 보안 설정 +security = HTTPBearer(auto_error=False) + +def get_db_connection(): + """PostgreSQL 데이터베이스 연결""" + try: + connection = psycopg2.connect( + host="localhost", + port=5432, + database="researchqa", + user="woonglab", + password="!@#woonglab" + ) + connection.autocommit = True + return connection + except Exception as e: + logger.error(f"PostgreSQL 연결 실패: {e}") + raise HTTPException(status_code=500, detail="데이터베이스 연결 실패") + +# API 엔드포인트들 +@app.get("/") +async def root(): + """루트 엔드포인트""" + return { + "message": "LangChain 기반 연구QA 챗봇 API", + "version": "2.0.0", + "status": "running" + } + +@app.get("/health") +async def health_check(): + """헬스 체크""" + try: + # LangChain 서비스 상태 확인 + collection_info = langchain_service.get_collection_info() + + return { + "status": "healthy", + "langchain_service": "active", + "collection_info": collection_info, + "timestamp": datetime.now().isoformat() + } + except Exception as e: + logger.error(f"헬스 체크 실패: {e}") + raise HTTPException(status_code=500, detail=f"서비스 상태 불량: {e}") + +@app.post("/chat", response_model=ChatResponse) +async def chat(request: ChatRequest): + """LangChain RAG 기반 채팅""" + try: + logger.info(f"💬 채팅 요청: {request.message}") + + # LangChain RAG를 통한 답변 생성 + result = langchain_service.generate_answer(request.message) + + response = ChatResponse( + response=result["answer"], + sources=result["references"], + timestamp=datetime.now().isoformat() + ) + + logger.info(f"✅ 답변 생성 완료: {len(result['references'])}개 참조") + return response + + except Exception as e: + logger.error(f"❌ 채팅 처리 실패: {e}") + raise HTTPException(status_code=500, detail=f"채팅 처리 실패: {e}") + +@app.post("/upload", response_model=FileUploadResponse) +async def upload_file(file: UploadFile = File(...)): + """PDF 파일 업로드 및 LangChain 처리""" + try: + # 파일 유효성 검사 + if not file.filename.lower().endswith('.pdf'): + raise HTTPException(status_code=400, detail="PDF 파일만 업로드 가능합니다") + + # 파일 ID 생성 (UUID) + file_id = str(uuid.uuid4()) + filename = file.filename + + logger.info(f"📄 파일 업로드 시작: {filename}") + + # 파일 저장 + upload_dir = "uploads" + os.makedirs(upload_dir, exist_ok=True) + file_path = os.path.join(upload_dir, f"{file_id}_{filename}") + + with open(file_path, "wb") as buffer: + shutil.copyfileobj(file.file, buffer) + + # PDF 파싱 + parser = PDFParser() + result = parser.process_pdf(file_path) + + if not result["success"]: + raise HTTPException(status_code=400, detail=f"PDF 파싱 실패: {result.get('error', 'Unknown error')}") + + # LangChain 문서로 변환 + from langchain_core.documents import Document + langchain_docs = [] + + # 청크별로 문서 생성 + for i, chunk in enumerate(result["chunks"]): + langchain_doc = Document( + page_content=chunk, + metadata={ + "filename": filename, + "chunk_index": i, + "file_id": file_id, + "upload_time": datetime.now().isoformat(), + "total_chunks": len(result["chunks"]) + } + ) + langchain_docs.append(langchain_doc) + + # LangChain 벡터스토어에 추가 + langchain_service.add_documents(langchain_docs) + + # 데이터베이스에 메타데이터 저장 + db_conn = get_db_connection() + cursor = db_conn.cursor() + + cursor.execute(""" + INSERT INTO uploaded_file (filename, file_path, status, upload_dt) + VALUES (%s, %s, %s, %s) + """, (filename, file_path, "processed", datetime.now())) + + cursor.close() + + logger.info(f"✅ 파일 업로드 완료: {filename} ({len(langchain_docs)}개 문서)") + + return FileUploadResponse( + message=f"파일 업로드 및 처리 완료: {len(langchain_docs)}개 문서", + file_id=file_id, + filename=filename, + status="success" + ) + + except Exception as e: + logger.error(f"❌ 파일 업로드 실패: {e}") + raise HTTPException(status_code=500, detail=f"파일 업로드 실패: {e}") + +@app.get("/files", response_model=FileListResponse) +async def get_files(): + """업로드된 파일 목록 조회""" + try: + db_conn = get_db_connection() + cursor = db_conn.cursor(cursor_factory=RealDictCursor) + + cursor.execute(""" + SELECT id, filename, upload_dt as upload_time, status + FROM uploaded_file + ORDER BY upload_dt DESC + """) + + files = cursor.fetchall() + cursor.close() + + return FileListResponse( + files=[dict(file) for file in files], + total=len(files) + ) + + except Exception as e: + logger.error(f"❌ 파일 목록 조회 실패: {e}") + raise HTTPException(status_code=500, detail=f"파일 목록 조회 실패: {e}") + +@app.delete("/files/{file_id}") +async def delete_file(file_id: str): + """파일 삭제""" + try: + db_conn = get_db_connection() + cursor = db_conn.cursor() + + # 파일 정보 조회 + cursor.execute("SELECT filename FROM uploaded_file WHERE id = %s", (file_id,)) + result = cursor.fetchone() + + if not result: + raise HTTPException(status_code=404, detail="파일을 찾을 수 없습니다") + + filename = result[0] + + # LangChain 벡터스토어에서 삭제 + langchain_service.delete_documents_by_filename(filename) + + # 데이터베이스에서 삭제 + cursor.execute("DELETE FROM uploaded_file WHERE id = %s", (file_id,)) + + # 실제 파일 삭제 + try: + os.remove(f"uploads/{file_id}_{filename}") + except FileNotFoundError: + pass + + cursor.close() + + logger.info(f"✅ 파일 삭제 완료: {filename}") + + return {"message": f"파일 삭제 완료: {filename}"} + + except Exception as e: + logger.error(f"❌ 파일 삭제 실패: {e}") + raise HTTPException(status_code=500, detail=f"파일 삭제 실패: {e}") + +@app.get("/pdf/{file_id}/view") +async def view_pdf(file_id: str): + """PDF 파일 뷰어""" + try: + db_conn = get_db_connection() + cursor = db_conn.cursor() + + # UUID가 전달된 경우 정수 ID로 변환 + try: + # 먼저 정수 ID로 시도 + cursor.execute("SELECT filename, file_path FROM uploaded_file WHERE id = %s", (int(file_id),)) + result = cursor.fetchone() + except ValueError: + # UUID가 전달된 경우 file_path에서 UUID를 찾아서 매칭 + cursor.execute("SELECT id, filename, file_path FROM uploaded_file") + all_files = cursor.fetchall() + result = None + for file_row in all_files: + if file_id in file_row[2]: # file_path에 UUID가 포함되어 있는지 확인 + result = (file_row[1], file_row[2]) # filename, file_path + break + + if not result: + raise HTTPException(status_code=404, detail="파일을 찾을 수 없습니다") + + filename = result[0] + file_path = result[1] + + # 절대 경로로 변환 + if not os.path.isabs(file_path): + file_path = os.path.abspath(file_path) + + if not os.path.exists(file_path): + raise HTTPException(status_code=404, detail="파일이 존재하지 않습니다") + + cursor.close() + + return FileResponse( + path=file_path, + media_type="application/pdf", + filename=filename + ) + + except Exception as e: + logger.error(f"❌ PDF 뷰어 실패: {e}") + raise HTTPException(status_code=500, detail=f"PDF 뷰어 실패: {e}") + +@app.get("/search") +async def search_documents(query: str, limit: int = 5): + """문서 검색""" + try: + # LangChain 유사 문서 검색 + documents = langchain_service.search_similar_documents(query, k=limit) + + results = [] + for doc in documents: + results.append({ + "content": doc.page_content[:200] + "...", + "metadata": doc.metadata, + "score": getattr(doc, 'score', 0.0) + }) + + return { + "query": query, + "results": results, + "total": len(results) + } + + except Exception as e: + logger.error(f"❌ 문서 검색 실패: {e}") + raise HTTPException(status_code=500, detail=f"문서 검색 실패: {e}") + +@app.get("/stats") +async def get_stats(): + """시스템 통계""" + try: + # LangChain 컬렉션 정보 + collection_info = langchain_service.get_collection_info() + + # 데이터베이스 통계 + db_conn = get_db_connection() + cursor = db_conn.cursor() + + cursor.execute("SELECT COUNT(*) FROM uploaded_file") + file_count = cursor.fetchone()[0] + + cursor.close() + + return { + "langchain_stats": collection_info, + "database_stats": { + "total_files": file_count + }, + "timestamp": datetime.now().isoformat() + } + + except Exception as e: + logger.error(f"❌ 통계 조회 실패: {e}") + raise HTTPException(status_code=500, detail=f"통계 조회 실패: {e}") + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=8000) \ No newline at end of file diff --git a/backend/parser/ocr/MainParser.py b/backend/parser/ocr/MainParser.py new file mode 100644 index 0000000..4a7d7ae --- /dev/null +++ b/backend/parser/ocr/MainParser.py @@ -0,0 +1,12 @@ + + + +def process(input): + text = input + ###### + return text + +if __name__ == '__main__': + input = 'a.pdf' + b = process(input) + print(b) diff --git a/backend/parser/ocr/Parser1.py b/backend/parser/ocr/Parser1.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/parser/pdf/MainParser.py b/backend/parser/pdf/MainParser.py new file mode 100644 index 0000000..5dcf3d0 --- /dev/null +++ b/backend/parser/pdf/MainParser.py @@ -0,0 +1,142 @@ +import logging +from typing import List, Dict, Any +from docling.document_converter import DocumentConverter + +# 로깅 설정 +logger = logging.getLogger(__name__) + +class PDFParser: + """PDF 파일을 파싱하는 클래스 (docling 사용)""" + + def __init__(self): + self.chunk_size = 1000 + # docling 변환기 초기화 (OCR 없이) + self.converter = DocumentConverter() + + def extract_text_from_pdf(self, file_path: str) -> tuple[str, list]: + """ + PDF 파일에서 텍스트와 페이지 정보를 추출합니다. (docling 사용) + + Args: + file_path (str): PDF 파일 경로 + + Returns: + tuple[str, list]: (추출된 텍스트, 페이지별 텍스트 리스트) + """ + try: + logger.info(f"Docling으로 PDF 파싱 시작: {file_path}") + + # docling을 사용하여 PDF 변환 + result = self.converter.convert(file_path) + document = result.document + + # docling의 export_to_text() 메서드 사용 + text_content = document.export_to_text() + + # 페이지별 텍스트 추출 + page_texts = [] + if hasattr(document, 'pages') and document.pages: + for page in document.pages: + if hasattr(page, 'export_to_text'): + page_text = page.export_to_text() + page_texts.append(page_text) + else: + page_texts.append("") + else: + # 페이지 정보가 없는 경우 전체 텍스트를 첫 페이지로 처리 + page_texts = [text_content] + + logger.info(f"PDF 텍스트 추출 완료 (docling): {file_path}, 텍스트 길이: {len(text_content)}, 페이지 수: {len(page_texts)}") + return text_content, page_texts + + except Exception as e: + logger.error(f"PDF 텍스트 추출 실패: {file_path}, 오류: {e}") + # docling 실패 시 빈 텍스트 반환 + logger.warning(f"Docling 파싱 실패, 빈 텍스트로 처리: {e}") + return "", [""] + + def chunk_text(self, text: str) -> List[str]: + """ + 텍스트를 청크로 분할합니다. + + Args: + text (str): 분할할 텍스트 + + Returns: + List[str]: 청크 리스트 + """ + if not text.strip(): + return [] + + chunks = [] + for i in range(0, len(text), self.chunk_size): + chunk = text[i:i+self.chunk_size] + if chunk.strip(): # 빈 청크 제외 + chunks.append(chunk) + + logger.info(f"텍스트 청크 분할 완료: {len(chunks)}개 청크") + return chunks + + def process_pdf(self, file_path: str) -> Dict[str, Any]: + """ + PDF 파일을 처리하여 텍스트와 청크를 반환합니다. + + Args: + file_path (str): PDF 파일 경로 + + Returns: + Dict[str, Any]: 처리 결과 + """ + try: + # 텍스트 및 페이지 정보 추출 + text_content, page_texts = self.extract_text_from_pdf(file_path) + + # 청크 분할 + chunks = self.chunk_text(text_content) + + return { + "text_content": text_content, + "chunks": chunks, + "chunk_count": len(chunks), + "page_texts": page_texts, + "page_count": len(page_texts), + "success": True + } + + except Exception as e: + logger.error(f"PDF 처리 실패: {file_path}, 오류: {e}") + return { + "text_content": "", + "chunks": [], + "chunk_count": 0, + "page_texts": [], + "page_count": 0, + "success": False, + "error": str(e) + } + +def process(input_path: str) -> str: + """ + PDF 파일을 처리하는 메인 함수 (기존 인터페이스 유지) + + Args: + input_path (str): PDF 파일 경로 + + Returns: + str: 추출된 텍스트 + """ + parser = PDFParser() + result = parser.process_pdf(input_path) + + if result["success"]: + return result["text_content"] + else: + logger.error(f"PDF 처리 실패: {result.get('error', 'Unknown error')}") + return "" + +if __name__ == '__main__': + # 테스트 코드 + input_file = 'a.pdf' + result = process(input_file) + print(f"추출된 텍스트 길이: {len(result)}") + print(f"텍스트 미리보기: {result[:200]}...") \ No newline at end of file diff --git a/backend/parser/pdf/Parser1.py b/backend/parser/pdf/Parser1.py new file mode 100644 index 0000000..4c84b73 --- /dev/null +++ b/backend/parser/pdf/Parser1.py @@ -0,0 +1,10 @@ + +def process(input): + text = input + ###### + return text + +if __name__ == '__main__': + input = '../../uploads/dea8cfaa-c940-4da8-bb1f-44c4882f8cf2_01)DWPRND-DT-SOP-001_연구자료실 운영방법.pdf' + b = process(input) + print(b) diff --git a/backend/requirements.txt b/backend/requirements.txt new file mode 100644 index 0000000..00bf970 --- /dev/null +++ b/backend/requirements.txt @@ -0,0 +1,31 @@ +# Core Web Framework +fastapi>=0.104.1 +uvicorn>=0.24.0 +python-multipart>=0.0.6 +pydantic>=2.7.4 + +# LangChain v0.3 AI Framework +langchain>=0.3.0 +langchain-community>=0.3.0 +langchain-core>=0.3.0 +langchain-experimental>=0.3.0 + +# LLM Integration +ollama>=0.6.0 + +# Vector Database & Embeddings +chromadb>=0.4.22 +sentence-transformers>=2.2.2 + +# PDF Processing +docling>=2.55.0 +docling-core>=2.48.0 + +# Database +psycopg2-binary>=2.9.9 + +# Utilities +python-dotenv>=1.0.0 +numpy>=1.26.4 + +easyocr diff --git a/backend/services/__init__.py b/backend/services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/services/langchain_service.py b/backend/services/langchain_service.py new file mode 100644 index 0000000..c7cdfe5 --- /dev/null +++ b/backend/services/langchain_service.py @@ -0,0 +1,275 @@ +""" +LangChain v0.3 기반 AI 서비스 +향후 고도화를 위한 확장 가능한 아키텍처 +""" + +import os +import logging +from typing import List, Dict, Any, Optional +from datetime import datetime + +# LangChain Core +from langchain_core.documents import Document +from langchain_core.embeddings import Embeddings +from langchain_core.vectorstores import VectorStore +from langchain_core.retrievers import BaseRetriever +from langchain_core.language_models import BaseLanguageModel +from langchain_core.prompts import PromptTemplate +from langchain_core.output_parsers import StrOutputParser +from langchain_core.runnables import RunnablePassthrough, RunnableParallel + +# LangChain Community +from langchain_community.vectorstores import Chroma +from langchain_community.embeddings import SentenceTransformerEmbeddings +from langchain_community.llms import Ollama + +# LangChain Chains +from langchain.chains import RetrievalQA +from langchain.chains.combine_documents import create_stuff_documents_chain +from langchain.chains import create_retrieval_chain + +# Database +import psycopg2 +from psycopg2.extras import RealDictCursor + +logger = logging.getLogger(__name__) + + +class LangChainRAGService: + """LangChain 기반 RAG 서비스""" + + def __init__(self): + self.embeddings: Optional[Embeddings] = None + self.vectorstore: Optional[VectorStore] = None + self.llm: Optional[BaseLanguageModel] = None + self.retriever: Optional[BaseRetriever] = None + self.qa_chain: Optional[Any] = None + self.db_connection = None + + def initialize(self): + """LangChain 컴포넌트 초기화""" + try: + # 임베딩 모델 초기화 + self.embeddings = SentenceTransformerEmbeddings( + model_name="jhgan/ko-sroberta-multitask" + ) + logger.info("✅ LangChain 임베딩 모델 로드 완료") + + # ChromaDB 벡터스토어 초기화 + self.vectorstore = Chroma( + persist_directory="./vectordb", + embedding_function=self.embeddings, + collection_name="research_documents" + ) + logger.info("✅ LangChain ChromaDB 초기화 완료") + + # Ollama LLM 초기화 + self.llm = Ollama( + model="qwen3:latest", + base_url="http://localhost:11434" + ) + logger.info("✅ LangChain Ollama LLM 초기화 완료") + + # 리트리버 초기화 + self.retriever = self.vectorstore.as_retriever( + search_type="similarity", + search_kwargs={"k": 5} + ) + logger.info("✅ LangChain 리트리버 초기화 완료") + + # RAG 체인 구성 + self._setup_rag_chain() + + # 데이터베이스 연결 + self._setup_database() + + logger.info("🚀 LangChain RAG 서비스 초기화 완료") + + except Exception as e: + logger.error(f"❌ LangChain 서비스 초기화 실패: {e}") + raise + + def _setup_rag_chain(self): + """RAG 체인 설정""" + try: + # 프롬프트 템플릿 + prompt_template = """ + 다음 문서들을 참고하여 질문에 답변해주세요. + + 문서들: + {context} + + 질문: {input} + + 답변: 문서의 내용을 바탕으로 정확하고 상세하게 답변해주세요. + """ + + prompt = PromptTemplate( + template=prompt_template, + input_variables=["context", "input"] + ) + + # 문서 체인 생성 + document_chain = create_stuff_documents_chain( + llm=self.llm, + prompt=prompt + ) + + # RAG 체인 생성 + self.qa_chain = create_retrieval_chain( + retriever=self.retriever, + combine_docs_chain=document_chain + ) + + logger.info("✅ RAG 체인 설정 완료") + + except Exception as e: + logger.error(f"❌ RAG 체인 설정 실패: {e}") + raise + + def _setup_database(self): + """데이터베이스 연결 설정""" + try: + self.db_connection = psycopg2.connect( + host="localhost", + port=5432, + database="researchqa", + user="woonglab", + password="!@#woonglab" + ) + self.db_connection.autocommit = True + logger.info("✅ PostgreSQL 연결 완료") + except Exception as e: + logger.error(f"❌ PostgreSQL 연결 실패: {e}") + raise + + def add_documents(self, documents: List[Document], metadata: Dict[str, Any] = None): + """문서를 벡터스토어에 추가""" + try: + if metadata: + for doc in documents: + doc.metadata.update(metadata) + + # ChromaDB에 문서 추가 + self.vectorstore.add_documents(documents) + logger.info(f"✅ {len(documents)}개 문서 추가 완료") + + except Exception as e: + logger.error(f"❌ 문서 추가 실패: {e}") + raise + + def search_similar_documents(self, query: str, k: int = 5) -> List[Document]: + """유사 문서 검색""" + try: + docs = self.vectorstore.similarity_search(query, k=k) + logger.info(f"✅ {len(docs)}개 유사 문서 검색 완료") + return docs + except Exception as e: + logger.error(f"❌ 유사 문서 검색 실패: {e}") + raise + + def generate_answer(self, question: str) -> Dict[str, Any]: + """RAG를 통한 답변 생성""" + try: + # 간단한 유사 문서 검색으로 시작 + similar_docs = self.search_similar_documents(question, k=3) + + if not similar_docs: + return { + "answer": "죄송합니다. 관련 문서를 찾을 수 없습니다.", + "references": ["문서 없음"], + "source_documents": [] + } + + # 문서 내용을 기반으로 간단한 답변 생성 + context_text = "" + references = [] + + for i, doc in enumerate(similar_docs): + context_text += f"\n문서 {i+1}:\n{doc.page_content[:500]}...\n" + + if hasattr(doc, 'metadata') and doc.metadata: + filename = doc.metadata.get('filename', 'Unknown') + file_id = doc.metadata.get('file_id', 'unknown') + chunk_index = doc.metadata.get('chunk_index', 0) + # 페이지 번호는 청크 인덱스를 기반으로 추정 (실제로는 더 정확한 방법 필요) + page_number = chunk_index + 1 + references.append(f"{filename}::{file_id} [p{page_number}]") + + # 간단한 답변 생성 (LLM 없이) + answer = f"질문하신 '{question}'에 대한 관련 문서를 찾았습니다.\n\n참조 문서에서 관련 내용을 확인할 수 있습니다." + + response = { + "answer": answer, + "references": references, + "source_documents": similar_docs + } + + logger.info(f"✅ RAG 답변 생성 완료: {len(references)}개 참조") + return response + + except Exception as e: + logger.error(f"❌ RAG 답변 생성 실패: {e}") + # 오류 시 기본 응답 반환 + return { + "answer": "죄송합니다. 현재 시스템 오류로 인해 답변을 생성할 수 없습니다.", + "references": ["시스템 오류"], + "source_documents": [] + } + + def get_collection_info(self) -> Dict[str, Any]: + """컬렉션 정보 조회""" + try: + # ChromaDB 컬렉션 정보 + collection = self.vectorstore._collection + count = collection.count() + + return { + "total_documents": count, + "collection_name": "research_documents", + "embedding_model": "jhgan/ko-sroberta-multitask" + } + + except Exception as e: + logger.error(f"❌ 컬렉션 정보 조회 실패: {e}") + return {"error": str(e)} + + def delete_documents_by_filename(self, filename: str): + """파일명으로 문서 삭제""" + try: + # 메타데이터로 필터링하여 삭제 + collection = self.vectorstore._collection + collection.delete(where={"filename": filename}) + logger.info(f"✅ {filename} 관련 문서 삭제 완료") + + except Exception as e: + logger.error(f"❌ 문서 삭제 실패: {e}") + raise + + def cleanup_database_by_filename(self, filename: str): + """데이터베이스에서 파일 관련 데이터 정리""" + try: + cursor = self.db_connection.cursor() + + # 파일 관련 벡터 데이터 삭제 + cursor.execute( + "DELETE FROM file_vectors WHERE filename = %s", + (filename,) + ) + + # 파일 메타데이터 삭제 + cursor.execute( + "DELETE FROM files WHERE filename = %s", + (filename,) + ) + + cursor.close() + logger.info(f"✅ {filename} 데이터베이스 정리 완료") + + except Exception as e: + logger.error(f"❌ 데이터베이스 정리 실패: {e}") + raise + + +# 전역 서비스 인스턴스 +langchain_service = LangChainRAGService() diff --git a/database.sql b/database.sql new file mode 100644 index 0000000..4cea223 --- /dev/null +++ b/database.sql @@ -0,0 +1,57 @@ +-- PostgreSQL 데이터베이스 및 테이블 생성 스크립트 +-- 작성일: 2024년 +-- 목적: researchqa 프로젝트용 데이터베이스 설정 + +-- 1. woonglab 사용자 생성 (이미 존재할 경우 무시) +DO $$ +BEGIN + IF NOT EXISTS (SELECT FROM pg_catalog.pg_roles WHERE rolname = 'woonglab') THEN + CREATE USER woonglab WITH PASSWORD '!@#woonglab'; + END IF; +END +$$; + +-- 2. researchqa 데이터베이스 생성 (이미 존재할 경우 무시) +SELECT 'CREATE DATABASE researchqa OWNER woonglab' +WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'researchqa')\gexec + +-- 3. researchqa 데이터베이스에 대한 권한 부여 +GRANT ALL PRIVILEGES ON DATABASE researchqa TO woonglab; + +-- 4. researchqa 데이터베이스에 연결하여 테이블 생성 +\c researchqa; + +-- 5. files 테이블 생성 (main.py와 일치) +CREATE TABLE uploaded_file ( + id SERIAL PRIMARY KEY, + filename VARCHAR(255) NOT NULL, + file_path VARCHAR(500) NOT NULL, + status VARCHAR(10) NOT NULL, + upload_dt TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + deleted_dt TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- 6. user_log 테이블 생성 +CREATE TABLE IF NOT EXISTS user_log ( + id SERIAL PRIMARY KEY, + question TEXT NOT NULL, + answer TEXT NOT NULL, + like_count INTEGER DEFAULT 0, + dislike_count INTEGER DEFAULT 0, + ip VARCHAR(45), + reg_dt TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- 7. woonglab 사용자에게 테이블 권한 부여 +GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO woonglab; +GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO woonglab; + +-- 8. 생성된 테이블 확인 +\dt + +-- 9. 테이블 구조 확인 +\d files +\d user_log + +-- 스크립트 실행 완료 메시지 +SELECT 'Database setup completed successfully!' as message; diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..395016d --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,45 @@ +{ + "name": "researchqa-frontend", + "version": "1.0.0", + "private": true, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-scripts": "5.0.1", + "typescript": "^4.9.5", + "@types/react": "^18.2.0", + "@types/react-dom": "^18.2.0", + "@types/node": "^20.0.0", + "framer-motion": "^10.16.0", + "lucide-react": "^0.294.0", + "react-pdf": "^10.1.0", + "pdfjs-dist": "^5.3.93", + "tailwindcss": "^3.3.0", + "autoprefixer": "^10.4.0", + "postcss": "^8.4.0" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/frontend/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/frontend/public/AnnotationLayer.css b/frontend/public/AnnotationLayer.css new file mode 100644 index 0000000..058119c --- /dev/null +++ b/frontend/public/AnnotationLayer.css @@ -0,0 +1,333 @@ +/* Copyright 2014 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +:root { + --react-pdf-annotation-layer: 1; + --annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,"); + --input-focus-border-color: Highlight; + --input-focus-outline: 1px solid Canvas; + --input-unfocused-border-color: transparent; + --input-disabled-border-color: transparent; + --input-hover-border-color: black; + --link-outline: none; +} + +@media screen and (forced-colors: active) { + :root { + --input-focus-border-color: CanvasText; + --input-unfocused-border-color: ActiveText; + --input-disabled-border-color: GrayText; + --input-hover-border-color: Highlight; + --link-outline: 1.5px solid LinkText; + } + .annotationLayer .textWidgetAnnotation :is(input, textarea):required, + .annotationLayer .choiceWidgetAnnotation select:required, + .annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:required { + outline: 1.5px solid selectedItem; + } + + .annotationLayer .linkAnnotation:hover { + backdrop-filter: invert(100%); + } +} + +.annotationLayer { + position: absolute; + top: 0; + left: 0; + pointer-events: none; + transform-origin: 0 0; + z-index: 3; +} + +.annotationLayer[data-main-rotation='90'] .norotate { + transform: rotate(270deg) translateX(-100%); +} +.annotationLayer[data-main-rotation='180'] .norotate { + transform: rotate(180deg) translate(-100%, -100%); +} +.annotationLayer[data-main-rotation='270'] .norotate { + transform: rotate(90deg) translateY(-100%); +} + +.annotationLayer canvas { + position: absolute; + width: 100%; + height: 100%; +} + +.annotationLayer section { + position: absolute; + text-align: initial; + pointer-events: auto; + box-sizing: border-box; + margin: 0; + transform-origin: 0 0; +} + +.annotationLayer .linkAnnotation { + outline: var(--link-outline); +} + +.textLayer.selecting ~ .annotationLayer section { + pointer-events: none; +} + +.annotationLayer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a { + position: absolute; + font-size: 1em; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.annotationLayer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a:hover { + opacity: 0.2; + background: rgba(255, 255, 0, 1); + box-shadow: 0 2px 10px rgba(255, 255, 0, 1); +} + +.annotationLayer .textAnnotation img { + position: absolute; + cursor: pointer; + width: 100%; + height: 100%; + top: 0; + left: 0; +} + +.annotationLayer .textWidgetAnnotation :is(input, textarea), +.annotationLayer .choiceWidgetAnnotation select, +.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input { + background-image: var(--annotation-unfocused-field-background); + border: 2px solid var(--input-unfocused-border-color); + box-sizing: border-box; + font: calc(9px * var(--total-scale-factor)) sans-serif; + height: 100%; + margin: 0; + vertical-align: top; + width: 100%; +} + +.annotationLayer .textWidgetAnnotation :is(input, textarea):required, +.annotationLayer .choiceWidgetAnnotation select:required, +.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:required { + outline: 1.5px solid red; +} + +.annotationLayer .choiceWidgetAnnotation select option { + padding: 0; +} + +.annotationLayer .buttonWidgetAnnotation.radioButton input { + border-radius: 50%; +} + +.annotationLayer .textWidgetAnnotation textarea { + resize: none; +} + +.annotationLayer .textWidgetAnnotation :is(input, textarea)[disabled], +.annotationLayer .choiceWidgetAnnotation select[disabled], +.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input[disabled] { + background: none; + border: 2px solid var(--input-disabled-border-color); + cursor: not-allowed; +} + +.annotationLayer .textWidgetAnnotation :is(input, textarea):hover, +.annotationLayer .choiceWidgetAnnotation select:hover, +.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:hover { + border: 2px solid var(--input-hover-border-color); +} +.annotationLayer .textWidgetAnnotation :is(input, textarea):hover, +.annotationLayer .choiceWidgetAnnotation select:hover, +.annotationLayer .buttonWidgetAnnotation.checkBox input:hover { + border-radius: 2px; +} + +.annotationLayer .textWidgetAnnotation :is(input, textarea):focus, +.annotationLayer .choiceWidgetAnnotation select:focus { + background: none; + border: 2px solid var(--input-focus-border-color); + border-radius: 2px; + outline: var(--input-focus-outline); +} + +.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) :focus { + background-image: none; + background-color: transparent; +} + +.annotationLayer .buttonWidgetAnnotation.checkBox :focus { + border: 2px solid var(--input-focus-border-color); + border-radius: 2px; + outline: var(--input-focus-outline); +} + +.annotationLayer .buttonWidgetAnnotation.radioButton :focus { + border: 2px solid var(--input-focus-border-color); + outline: var(--input-focus-outline); +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before, +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after, +.annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before { + background-color: CanvasText; + content: ''; + display: block; + position: absolute; +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before, +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after { + height: 80%; + left: 45%; + width: 1px; +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before { + transform: rotate(45deg); +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after { + transform: rotate(-45deg); +} + +.annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before { + border-radius: 50%; + height: 50%; + left: 30%; + top: 20%; + width: 50%; +} + +.annotationLayer .textWidgetAnnotation input.comb { + font-family: monospace; + padding-left: 2px; + padding-right: 0; +} + +.annotationLayer .textWidgetAnnotation input.comb:focus { + /* + * Letter spacing is placed on the right side of each character. Hence, the + * letter spacing of the last character may be placed outside the visible + * area, causing horizontal scrolling. We avoid this by extending the width + * when the element has focus and revert this when it loses focus. + */ + width: 103%; +} + +.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input { + appearance: none; +} + +.annotationLayer .popupTriggerArea { + height: 100%; + width: 100%; +} + +.annotationLayer .fileAttachmentAnnotation .popupTriggerArea { + position: absolute; +} + +.annotationLayer .popupWrapper { + position: absolute; + font-size: calc(9px * var(--total-scale-factor)); + width: 100%; + min-width: calc(180px * var(--total-scale-factor)); + pointer-events: none; +} + +.annotationLayer .popup { + position: absolute; + max-width: calc(180px * var(--total-scale-factor)); + background-color: rgba(255, 255, 153, 1); + box-shadow: 0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) + rgba(136, 136, 136, 1); + border-radius: calc(2px * var(--total-scale-factor)); + padding: calc(6px * var(--total-scale-factor)); + margin-left: calc(5px * var(--total-scale-factor)); + cursor: pointer; + font: message-box; + white-space: normal; + word-wrap: break-word; + pointer-events: auto; +} + +.annotationLayer .popup > * { + font-size: calc(9px * var(--total-scale-factor)); +} + +.annotationLayer .popup h1 { + display: inline-block; +} + +.annotationLayer .popupDate { + display: inline-block; + margin-left: calc(5px * var(--total-scale-factor)); +} + +.annotationLayer .popupContent { + border-top: 1px solid rgba(51, 51, 51, 1); + margin-top: calc(2px * var(--total-scale-factor)); + padding-top: calc(2px * var(--total-scale-factor)); +} + +.annotationLayer .richText > * { + white-space: pre-wrap; + font-size: calc(9px * var(--total-scale-factor)); +} + +.annotationLayer .highlightAnnotation, +.annotationLayer .underlineAnnotation, +.annotationLayer .squigglyAnnotation, +.annotationLayer .strikeoutAnnotation, +.annotationLayer .freeTextAnnotation, +.annotationLayer .lineAnnotation svg line, +.annotationLayer .squareAnnotation svg rect, +.annotationLayer .circleAnnotation svg ellipse, +.annotationLayer .polylineAnnotation svg polyline, +.annotationLayer .polygonAnnotation svg polygon, +.annotationLayer .caretAnnotation, +.annotationLayer .inkAnnotation svg polyline, +.annotationLayer .stampAnnotation, +.annotationLayer .fileAttachmentAnnotation { + cursor: pointer; +} + +.annotationLayer section svg { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; +} + +.annotationLayer .annotationTextContent { + position: absolute; + width: 100%; + height: 100%; + opacity: 0; + color: transparent; + user-select: none; + pointer-events: none; +} + +.annotationLayer .annotationTextContent span { + width: 100%; + display: inline-block; +} diff --git a/frontend/public/TextLayer.css b/frontend/public/TextLayer.css new file mode 100644 index 0000000..703c778 --- /dev/null +++ b/frontend/public/TextLayer.css @@ -0,0 +1,119 @@ +/* Copyright 2014 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +:root { + --react-pdf-text-layer: 1; + --highlight-bg-color: rgba(180, 0, 170, 1); + --highlight-selected-bg-color: rgba(0, 100, 0, 1); +} + +@media screen and (forced-colors: active) { + :root { + --highlight-bg-color: Highlight; + --highlight-selected-bg-color: ButtonText; + } +} + +[data-main-rotation='90'] { + transform: rotate(90deg) translateY(-100%); +} +[data-main-rotation='180'] { + transform: rotate(180deg) translate(-100%, -100%); +} +[data-main-rotation='270'] { + transform: rotate(270deg) translateX(-100%); +} + +.textLayer { + position: absolute; + text-align: initial; + inset: 0; + overflow: hidden; + line-height: 1; + text-size-adjust: none; + forced-color-adjust: none; + transform-origin: 0 0; + z-index: 2; +} + +.textLayer :is(span, br) { + color: transparent; + position: absolute; + white-space: pre; + cursor: text; + margin: 0; + transform-origin: 0 0; +} + +/* Only necessary in Google Chrome, see issue 14205, and most unfortunately + * the problem doesn't show up in "text" reference tests. */ +.textLayer span.markedContent { + top: 0; + height: 0; +} + +.textLayer .highlight { + margin: -1px; + padding: 1px; + background-color: var(--highlight-bg-color); + border-radius: 4px; +} + +.textLayer .highlight.appended { + position: initial; +} + +.textLayer .highlight.begin { + border-radius: 4px 0 0 4px; +} + +.textLayer .highlight.end { + border-radius: 0 4px 4px 0; +} + +.textLayer .highlight.middle { + border-radius: 0; +} + +.textLayer .highlight.selected { + background-color: var(--highlight-selected-bg-color); +} + +/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */ +.textLayer br::selection { + background: transparent; +} + +.textLayer .endOfContent { + display: block; + position: absolute; + inset: 100% 0 0; + z-index: -1; + cursor: default; + user-select: none; +} + +.textLayer.selecting .endOfContent { + top: 0; +} + +.hiddenCanvasElement { + position: absolute; + top: 0; + left: 0; + width: 0; + height: 0; + display: none; +} diff --git a/frontend/public/images/dw_icon.png b/frontend/public/images/dw_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7955fae63ad18c19db739886a04de16483aaee GIT binary patch literal 59425 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≦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 T?Sa6_gB5VE|wCOkn7?myiNV&3A*gYZpSyh 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�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

  • 1y#y})b# z)!B4yeakkfvf>#fbMe!|-q^v7(xq*wbzFt4geGlL7u<(ESXgPo>=c0bT`qW?ewt4b z_fQ^^%Df{FlE7*%lLB$twfimX=U?(wO}*{w2q-wkHp}&h@I(#;a%BaCF-w-Zy{Kl4)b$iAKCkmDgDJ7EUtmR|`p7Sd6KWf`^>4lJ6)Pj4-mNW&X@0)GN zBlXbl|A8&ke3ay{;@?y#c})`zyjRvXiv^W+OT_(JmL@@R#GvzS&iZJa-G907eRtq` z@2T@*z0duEd+_NK>Q`|-5%JGVKfmV}K;ca-tm<`N zfdhO3i2Dl^QUB>*zrX%hoxkR9#vl4`;`3jD^BD!)H@^KG^-F+!{iyf`U%)}V!E%qw zcm^b@4tS4_->yw45`7OaXgRhk<^Sg`f}6Sd%NJC z6RXA)j=QN&-*Dh2|IeZ>{aB&Yv9rav^?Boy4z#!344Bm|&SH(+iAiY*SDWcsa2~rq zv#D`omhRL7y6%S5jGh=3zTT$1ySib()1GfE4hEpsYA^sW4YiI8?llGF5isU~_l9rizbDnHSl1~KbVFMA+MgXVe~5}W?$&Cp(6m{FB- zHw}Q&_YMHyY!fj06DeWi;aaz%&27tf8!F)o46^3~|H1%xoJ)(ipky&V$qd9N^Sn8R z03NYWzPPrvMOZx-w>)y+y~Vtk93*eS2gC$)lKU*IL>-==7qSF_qyr_mP8dAB4GY*3 z4gf2f)Hl=2i-&dB!~3FZI)H;UIrl(BZ=EFI0)y#>x##;>s2Y1|b`C-@BHpb?;l9O| zCD^kE0rJEX6_4^r56{i`iwiOwaMJ0J>ZQweOv{5=CfVXbpiUaFdcc#9N%)R2hZ!Ct z3?GEHZ+QZ45EJIW$6Gi8lj~2-{+V_)%E3W7C9o~%h|O}&VM5&u_=yp*lokJ>P{a%A5GLSCd8BrE4lc>P4zac_IT$mym_*#6Ux<%n6b}4b#r$ z`xM?hFTTIkdDrXLar!{r->yIT58r>{kJNwg|11E%0Dg?GpHbiA(|7oW`t&;Y@DMns zQ}+j#7d!>e*1Fp z9bT_QBbMs>+)h{Mle((V-3bkYW6}cpqady+jSBG?3MmUm8|I+F@8CCJP^g|7N^@

    }>1~VUfpfNz;da9dK;^~|MT5PzfXpmTh8 zO$;@|SG}~)JWglrSh09R5`Zf@Z~R9hCBz=tkILXvcDQ}kH89v*hvZ1VY5^6Ckiqj%?W-GZNqWI-!0N0_! zR)!dxa+1|1n!F`7c;T!?f80skot3k>H68aybn?4YoSi^Ra1ifm4(~ADMaZ^)vjcq; zDks`5WS3lKHS~iAV3Iu)e)r?|qp|@-7UFr%z@(1i$^hW1_uBOaCdh_bV1en=w~KP( zNzB1S$b0DI8PXL#o9a2@h-4gT>#%BeKa7x*xq&@XSEm_7S*WWd(D8Phla`3~H9wre zG2rXO;lqGA;@&CSL=>dE%4*n7?yijE_9}*17QgHk-9cJxWsU0?(mo8u!)7e2qwlt6 z)%;GO8MxQQIKA8B&5VlxTZ^X&Ycum+^;){b7Buf4=ibAKr1c-Ee|<<|vz}{lwk)o@ zLMdU=6PLp*gp7t%Z09?&x1@T`QC=z>|Lh~qVl>4m48`AFBn)qqEUypmWNWet*DL9} zhM^~D8-(j;m#4ghV0&542b+?C9W3+++|WuF9gO@i2ZbI2_r6~M&*#Fyr(eMvc>UJ> zxBidkpZ+_){agRux!{lS`jx_u3cq?T-skHl;2W#>zN%Jj@*gwvYQ`ww^@(5V;Nr&z zf8qV*XZO2b0)GMc72vP^&)~2B!}u%ymalkye%<@!HxGz<5x4LO=PU5q2Rd877Id>M zfoMxW8#F^&v z&w_F^3yurQ^|?EJw=>aJURC=$!Bo=`a)kM5ZXPNVM1zc1EW2_^2?iEAZy2wHZSm9= zN)l^*qZZOe>q0ggub|mor^4$%uFSDRxW)vcTv(f@iRR9hZa*Q;bkAhmR%m(WAs!AL zv$tb5+r(owQ)G95BHq1=(p#$HJZ$mqNNhV5gFP$O3h(-|x+?s%8np3WE1c1_ZL%Zn zd6Zwg^h}JF{W|KXp=_)dzQWe%G9EH9oQ-ohzMLn83w~P7jufs_e%sqzThX1U7XgkT zE2Y)K)4rz+TP-&Es`hr)^GG;8KG_oqUcmw#MXsr=8!u&7KgKXE#Nn5pPI8wVK{Rhh z9LGCM8RZXZ9I=DoBn*sS#d-MJ8f)G3X=AB*sGU1Os0?W9kC}MAIi!XZh-81dC`fMSXDr%po-Q15%F@ z(_;Iw^0Za$%V#ItTGzfF!>}=VwIuV_6dtL{`lt-S+yUMt6)lC6*oJ>uep?A{JfjUC zCP;{L2j!lsdx6(TAYz%YVwHRz;k`t<{1OPe={)XP7x&;@!z!+MsCFZV0#S;QlM?-3 z3lx4hom$S2t|&XNYg2VFZohr_l?R$`V;D8IJGAf=`skUlvQo^FJKp1uG%{w`MDv?S)^TZUXS^he$-xA3 zmgSx>*sCA7IESp#`sbpdUR!|6jB1tzd*rTXbDE8N%Db{QBI;cVEWS|p;QRvj*YNpA z0Py8c;s5rBzx|8<(5K(x`^R|w-a-+t*ZurH-*CSIpK!hb$I%4UIG_&j4evr7)Gd5s zy@780^KF@rDttQk4gB`|ykGd~8=nh*(|-ql-5Z5`L^$%Eia2$_Z zlVg5%2Orms?!@G>0$tEw`7^@&23!IMtjKMp!Rm?L8rwSd3r{UZ?Xj0+BVLp>v>)q` zuNQmFP>%kVofV78psPmX#Q)hD>;7&*s|u^`@+R}ZR;}wjHY>%OH}*@TDbQYvj9$W) zc9!|i<(whDso12LMg_hlI{V-PmjAFl;9CBV@$f?(NGw$H&7d%qwjp6~5b` z%#=B+h4Bc)`Ihezd?`G{E*eV@^`U09Zv!2ra1Ah; zkma?GAhW+M^yY_G=M`JER$dd%sL_7Lq96{nnS{&3_>de0COkmi%SpiwUOW*kBVX2D zW4PXW*dv_uUhj%7)Z5?cIfJgeB;-5F7&qaPJ`M3Ly2)Pea>Il=SS9R9W+PJcS~d&= zE~%j!`_Trx+=B>)sm1BCz9e-mS&ofO7pbFC$W*LGmt)T!=D}z|RZ z=Sk=@+mHDR(^eFW+v7UA)*zKEHxW9=89hzqi8WCQI=$6vc=Un(7;}Q0I1xlHc*y>I zOt|qQgItCuc?6-`tkI{sLcqyK{{!)b&x1qEsmvSy9-vFMnf{^2#l8 z8(pmnaRNl+-jPy|ojGyfl${B-N39F+E-A@cllKKe%d=ZB22x_nddRibcOv*P9By0E z{F}s$Ev5$KZj6(K^oMZzbD@U@LEkVI7SjD?pJK1qu$PCVIa>Aj!6{iT1Q#G%J2RyH zDp{Gc;JfxBWOSiz$4Ur~e}m~5TgFD(e(l^mAB)l;ydTe=#&i&|ICT_v)oycXw>Nd{ z-hCN4-O~>{&qcSxTH=A4v@z(-lVUyLb4_Kw(-+Pgs}{M<^0v&@1;jrw3?AQW@mh35j-Rd>FJbIUHs`>xt)YblC{e+eC zp26b#JmLgb8bGvaOd@F4m5i$%cRp zSO;@lAFS0In z3!BM@IIsBU@pkJ-3>cF67UBmvWw#Ol?L@3Z&e(iQXB#(VRrhsfJj>)vhEgh7I!_+< z{1P`NHCG&qz{RL=O@f?>B<1!OMz8wEzVM5ta8U))+yfAdg($Q zSl-ORF>h^SWN6zxKfJ7*7<;Nd0pAFIL49}YoUdVTMgZvXnGnbHsSYQa}W%~M5ePC?Oo}ED6#V|_H zHb-B}Z&;q$BRbl)1M*f2;3|B-E48s^D{(0&ZbgvtieDI(@X!BM&MsN1?2&DDje!@X z76@2cD9JvdOv;=r#>p~>XwPFzLkjTG(gTK2-e=32tv);R4FzVKH7W1zA#J|}Nw;4| zUzp%3SV8|Ds~rX4MS*-(o={#Hnxh$XrHQOz2#&wou$c@2=T}xf1G*At!hmiZ-yi>EmpFr#+>xWW&vRx(wCt z2vyj#pz-Cy%D@1t2cxKcmK;!S))7l{T;#_Oqj}_ik_OmQiJ{_ru8R)R;ak@zdmYE! z>RL9jdlhIAQ}23PHXZ};qF6q6j#o?RL78#IJk;Yd)+XAG3@1{}#YXc7?kuJF2+DYf zdaj(LKCJT#on>ZSjbNrf#AL6e4eOV&uZrDTiASn`b4l+j1t%e;Q;Kcghz@n(HPDX- zen05bBswW|NI&mNYD#JIO75W^syf0z6M3OME=0X zz;|Q=085?_xLlKkIn281)+5`11>72>2?s*UntHe~O|_lmt9e0u`}Dq_UZ214{B8pE z$NuN_5C82T_^#Cc?4*Ld^Q4jrcOXk`Im(u&3hAJa+0oJ?L`8*F1qV`%ZkyC~37Jk&wvzrE{b?*wy(lFdQvNI_)rIHW3K|xu|%1$D{ zx%s_Zw$b3B)c$cg)|wc+;>xVY@i60oaKId>qv)8(3u&mzVDmm(?$b7uV(4HgOso%p8|Vg>~mRLeuNCI7}w~SSwfaBqP5^ z-X82^tcH(am1X0Ru;b%_aMJKv_&4q(2!Xq24nF5wt~KGO?Z$Qtmew?h$~H?;gxO7V zR!Tq(lFPG#0YBR+#`+}gs+n&fZj8l~p#pq^Y!C^SMq~<@7mYzO$Mj6 ztK~_<1NK1#_%PNV$OqQ(4UWSiGiG5py08!H84(K>``7|5=Q!#-B61f0>{Ynv&u(#9 zMy+zaExpzLrr_0@nVA*5f87y<$kz14G(cQgmH9mhp1=#8caLnrm0fo7CZc^1JLYHg z%1z;553VQ60;A;mTy^C;_#wyi=koP4tQII-kPf(Xm8q$#=p-c%VVog6|e zuHS;B^YJWkiw>>~dQ`xi9+)sfX<*^OXh9xIt4YssZ}ExZVEq!gH=<2)cWd7>@zX@A zGbO6YobiV*g8YEKGXD1i6Sxc&7LG4o*E0netM_P~p6=aiF|bxC?FVY#T5O5R?1mmz zMpz41ZNlRC;IgW{@3IOJJmm<>hoWrt-;!hDM*(lmuFrAf8K?WxH+=aH-<|vZmGfKw zF8;y49{>LT=l-o&3J zehK{b|26#0|6A1W!})@*zaR;`t6r!V>YLh7ME9rF{SVC*EIF)l=sP~#8rd^q9G;8S zWdL_{olJlDHKpgvf*$YF81wYurArGokWN8JKc{@`ak+wkWL{|A{=LBh8>*lQy<+*I7Z37Z#7pcb*wRLdK`I#rIw8E0oEj)St z>QZceZw#p}#8vhd%RKFeBP-tihmo=T9Ox7?h{%Yo?-X8Y)neu4EXGk3sIhC zD~bH*-H3g^`I4umtU#7jvAu{E5X02rjCDvL?XocoPr}?0P850<>*ERC=w-VT`?ML( z_%-Y56@Z#?NCY9w!hYp5`4M-VBu@<8l<0}>Hzsp@i-gfx+$>)+9&3cJyTZQ{S@ulb zypmyIY#>q0Nh*WVuFT3k5UV&Oa zFbNX5HCqW6M2;|T!;GhY5Q!-jEFlO}<}qh^D2p4lv}w#E68w5zRZ7XbR?X|knQxDd5`+^{&qS|BfObN^Y<<_5@dIU%7uw8~yL?bq4qo0IwH* z_Wt^t=k@u!^FR1Mp(-MZMgl4`vpY?5zzFduLu8 zug4_g)5gl(!kM|no+3^Q!IYK8;fVLy*Z0BgPmtPf%Ej91qzVw8s<+M4-HGrbyo(V| z-_FEsJ_M4MrPyDjtbAomlklo_L}o2AGHchXnz<39oc@G`ATMpbYX%{!xC;k%q@5Ey zVItd85uUU^Fgc*bxUjO({%u?p?wPHbuN5yW!oezc3$7j<@1VFp)a4CC{++G@(3MT? zHjqWW3-B2U&X{C!R=$jIm!ScIvqw9@e|qU>%!X;EWRl0dUoma+B82H$Z zt7x2s?&>v8d@CGFcN&Lmfw4CEM8cf{h(BPJFX&v5*#l53k!DdyY_~;u{w)KR+|3x# zFcN@|$jg0NOu-X4vS3Y|mq6$4B_u!|e{!ZqjZs?%Llzx_1qVkYYXzNzbImx5<81b~ z1gk0$D{db9l$^%Q7)cl`o3wo(cu3{(MAI5-x9cOMC2`PxTZ!V>=NRP7`Q96@J%n!X z@A5eLObKUWK{+*Z(E^~4WO~gwHA2T!ts7xwIf%O5aS`1NbXxMpqGY~EUq#!G=0d7+ zX|u|OTuwV+HW3<6NA5HgS94j+$}U0wz00)9dANsbt2?RF64QA`+Ab*ynh(JZd}yl| z7^_T21!>71VWpkr4)$cS<{&{>HBlC`csrBT9!3fvtT;+6)dH{4qe%4jMAM&fhg{Cs_Z0_J%t=lbtBGqeM*DZtII?VKa>s0YK_~|!^|MuVh z^}p~x{rvUf{P_l)WmON}??=+EFhI1=-im!e8YL+hP~+Q9l8tAOs2(H0giFtT)iNlFtmsaKkPp7Do$1~UXnABM)EfI4&GFSjpK&-zpCr{_aDEXGb^9!uA-Xq?- zH-m+Twh-1(M=1i^_(BOH{WM_p*Xl^Jxo?kcB+3EaS_BvxZcdHg`@zYK%IEe(zt?{P zsN%Put!#7>^In0=ZIUo6z#~6r2IN@Tg#LL#twP=mYy7|jVav+G7gwRX6N=22e9dv2 z)868dM;yO1IDCWk+f;5^AJ$Duaj8@0p3kvxWC0x3gW*l64_J&mVa;?iIHQ75ER9V# zmU0M=K5fhw)Z7lvy9!<{NtT)q=ITki!ZMRJmdYNxzd>vaY@uN~Yx}$hwqsnx+ryrS zai`}I>qT`zDOdN7rpNxphlbf57P@q;lX+uPYVm2gXql|3w*1}YMy=H2KKO0TrJu7L zf-yxac@`lUbRK>zxO|cbP8NQ!J-|vYt;j0e95*p)g(1RYV^g@(8T@?&>74{*#(Cvd zJc%Dtj~*}5+3}si^ksW;RLVKS_e(F#tS6hOUgE$b{0I(KV=k*_nrvtc<6>ZxLMphC zbaeRxFk(n5PxLGn9JFQX;q{_?kFaw{O2wr^Y6q3PJm>r_@VD{z|H1d4{>|544!oSv zycRJOiuYaTwa(Uv42DeM2=`1kURk=s!+rCXzU9Htg7fWuDtzPTPoKWL@e6$US$+4{ z{FVG$|E0oDaDR)p3hyxi5$O-(+W;%$2aWinUbiffD4idr!%W?Dbvmh=rw`}|m;KC9 zOnU1SLHo+h^by@9U4hLcH9X|WIt__U^omqRv>+9mU?Oe>9=;K5zoX0Mk!P?T_{ivU zPW1^~$Kzz-m0lvAh$^~+E%m4+5O}U+KQQM53gm0*KeMC&=Z5dcDQIka!`O!9$-H#R zVGGSlDfTx?l$h*UVOT<}*tGq>`@mvJ#pN?EGm6krh!Se%lIpO=@x5qoDlSRRsFDPF zVMoGnbc8UC715K~YE?t|UEDB7PIje}ttaA88D=|kC9?k@*2gkZ)s>b#NBdgRvV|iL zjR;R_9igz6_z<*Qxh+xV7}_i$QJU$Rm4|TUom>CQMLy8PUG)xaa>%|T&-6j#zGW-B zC9nyy%1!-eWXVD(UnRm;%d|<79n-GN&4`vqvJ-Hj!~86xPM18vflZL#Ve%+4qV@gj zm!Eo+miQLjyYeL&{qhxs7+Kqk%T$~rLYG{@{Ft!GoU;cA3{E6L*G>Kut zDk+KG&5kKA_i5)FIzUVcp)9`RMnuVLeF7zQ7?u?3I+2`*o58Q;#p>s{g~ij@Cg!6N zJS^zOVSpEo&EA{wM+i*ZW%;xLpr5`Aqn#SkAV%OK;stQF3fc0nIy_G2A5AW*!7b`5 z{0Lj|$g$PxpKVTQ+!s9FW${pknBF@o8VO;9XURs)dD7kzo)uzg7Uir4wu$hYOR{rq zu|n04$*`>^J4bGEbW|)gqOrqN8ns<|$(SOmWMSpcB1_GqlL+7QNER)6YJH()VA`v1 zuQ#J!H`{ygrrSODC@(agvGJZ*9yOj>)8a_25aQTRY9zft((lrD;}3oDhy)hLo2m=z zr|SaO;Fkr8IF&OF;*|G&Vr`p_oNw1bLtvo+M8JB_IhPtxy;-k1Ke=E2#QA&w>Tkbz zz5XKB=lkXBdEvf^@A9;r$iHT36yn2W5n3N&p+A=_h428jM={UG*h<={ePbQ+6z;)& zp}yAZKj61t`Sj`U`Wfn1z@LIevO1)n(^n!7OWET@SUaS8&9cTlRcx-bz1Rm}+RxjU z##4`Ky~sRW2Oha_mn(N@BG4WKHq@;|vho7Gb-}haneQRxL*<4DGm#{8cL=)E5P9Go zwp9(h#Quho)L@bN=DwxnbI&noiH8%ZP^au3NO`$-G+Lg>HN+Jm)MkN~ZM#vyLn0T~ zMtzb#<3h0QC;0c{x5z48GpD>z^MPC@)P+3b!Hspn){*>D91pNb(~uQ>Pb^dyJfWo# z+Jl*>q%@MJyR6526pVU|WDhSf+axAx?v+~%R8?2zjI_wW)`uf9VNp>X#|o-xoV=b3 zBi8A!RS%V4Q}geMA69~LicpqYzqGkK>S~D|8Pdv!PqYkIAlpYhD=~c!UTG(tM)QWz zes9W(l+@=#XTvq)BNOy6Vr)`q0qRPU-zy*`wN_Qs@fEV=02W zR2`N@9)UtJu_-&K)flff63h7Yze%YcNwLZVP|28_xu$Oy3}MYt@|)TlOm zg>LfF#X`Z#aX}k^$~sdLr${n0GYn___W_DJ_3+pv-{v+$)AbJj zBFb-_ITpy`z=vkN^-&qvF!yYnrQSP}uu7RJBrBOS+A{J&RV(E( zQ2nmAe7DXstA3ZLx85Ej;WhMeCkCNb;*gfujQ@mAg;CVj->QmI`+|tvHPJ6RZG&=& zHdlsK>hzM*$<;<4EQ}zsRq3?V*Z7ZRdnKxxBUC)^JV^^lEnSGHSU!2za`2NQo;SKZ zD{X@-c|PSU!O~e~&AM~s3d{VnH~m#r-7mn4_+9vS{?YSC{t$rIufGfAm+wF0zHYsa zTUiE^cEQh(XNmlZf{{>t92aww>-O_7D{z`vI#{w?{qt%kjyM;uU!q>bfAUv8eff6( z?q7X>`E$2^58mGZjL)b49V-Z(uLyiE%QU}Is;zH(0wm=L5lWr+$Ckblk~Bir&DI`M z5IE?gq6LGehnDs5HGown8v8UfGLcN`GZ+{Yi`6$7B_2lF#sTMqt<UZVVh*6X7vSZgTR}+ZNN~ zY#(}`U6p)%vIh+!y-UidMQq{ek zSN+v;=@1lUK?_#~Pm2sA43O@%(zV^0dRI&A;=c{e8A46^a-o*M^Ri^@?EreRJxBs+ zOEr*Hx}btKMEj5&esp78p}NfXncD}998nxAPTZ2H37+nC-VS?%aZx%8c_{Nx$Sw{4 z>EClINXyvtE-w_k#b_;qblrsR?&d2&Mvp%-$ryBaf-ysewes(A3v;9VhhD1)z8(FN z{${B@I%Bj2dWK^nPM0}TfZPQWxC&(P>(9p0Pu}ap>mzH9Hfo)1G%3+op^$9pyiCWn zbkc@s4KX=3y>p;8AJhzu^DarT0#%8=WOp6v*20_oqV2;1$Cdw!-kvk@Zs>4*21LQj zTd}Ld7JZ9y^lM1ak$yg8vdq_q{o|Zl5t`tGo~+&C+NRv=Cm4yDd$E>o0+Jh-v4ii< zmr#^l8JB^Wb%r0TW-$igiN|Y(?oRLzd}nq4lO)WhB{SoRH`i*lNGgxH$>T6(&DvEZ z`K4|CzJ?=aD|{LJ9;O_d%#4$TSqv%7u`Ha&5I?E(ZEklSB{99lzBq+#ca1RF9l>Zc zE}OJ4$phNvTH@khTzSPcHb!g&(y>97q57qrM=Y z*8{f09r6JiAv5tvL+_c*!!zUWfIkDCU&a6M->mmvgx62+`^N```Z?}rwHbi3EpmyR z(;5{p6K8b}t0p@-n0{_+1WwesN@sl^cu&F402DZh20j>wP;9>iE0qY~hut}S8SK!^ zM3Nzne>1U~>;;YORmx#!L)SoMIJMNLmf5O$E@3&K4NcTSWIcpitvG|{?%wDJ#to1p ztc3`D3o{Y!2X(#OIVNf4GKVY+=f`qcKzG(W`hacFk8>jB2Oi*!b9fi(2~n3<0I08v zPR6PFo1rt{(+M7a+S>R8&xr6pe3j5V85TXNW`NVjb1!+h zU!rPYb_o3g!zAayKU2T7bnJ0EET2hTdCb!aY}q@#-797@caEoed@)8ZB7C+WN7`34 zG5~1Hdx$=UVO{flZ{06Hn{#or%wZ|tYTuV!XIMWVV88ETW=;<-lNsfF!k;7q>W{JI z8+3aX&dSS{!a?VLsr$w5mo|j;0c12Fh5aLTekM(bXl&3;dh%S|Lm(9>sQ977o2pfA z6nw1J8EFZhKFW&z8XG1=X-EqC8?S1fHm9y8ZJYBbk`Z zoio%Cftf_2;=)JqF3erE98k7LUckY*ZrvTKEC=)ywxoK@#AgRk)pflI z(WzpOS4E;}@0)s5$K3a~<4D=w5RU6CmSJ=f(zPtpBZOomV@j3IP!)&x^1_dbzdZQ# ztM%p2@$dP|>Q{e>?_c=(_OkNg#uKw^e^}6g0MMX1+#7v8>-YU(+m6?>9D@t+KExQ? zfc{V&WPo1Z{!D%P3GsLS8N7cV&QJ06b`^c~=`!d3wDJyYEVSeb~kER5wOl?Dk^I@-?>hug~Je4;h4 zryJV*;^=|&;z-2cVLv1z;5muj5u+IN>qO?x20o1M>f`xA$LmSAytk|)^Z7*G1JeD> zJ)@@KqlJd&+{iqPU)kbu6G?Q7!j!K)V|e{HfmzcwAhWOXLGmlH(h2&(mgeaX4rZo1 zb~q4Cg2|lfdpGJ1?~V^HUXs?|Wszq$*Ot^hq;utV@!79Y86X9 zWaCs;*<{C>>Py@B?O5 zy(v_S#LMAsRiAvY-N912Vop$-Uz+%2j(6U=Ftwrm_evYb_O`5ahW{?yR6>`Q7|MF} zW|s+d$h?y~dWpg(O(Gvt9=;}A>&lJ{Vw{|$2{h9t&}Xr+s8ubD%7a`d)ztuQ?6KtR z0#JvI=w1)08FaCD0Ylr$b&V{XAp&YO|0#)h%OT>Hc_N_GNP(@CrpUOKh`+Q#w){kP z9%17RA(rLih_NcHRz-*LfYukt67$Xh?_BeRb%Cdu?(`c)AI)8(AM$PqZSR?FT9&|+ z7qJh$&gfqxkF{XkmQQ$RwN;(4|2K$kH&?7ys+0(*h0cb8uzwJ_DOtS?iC*{Almm!M z(b~F%hVXXa3P%Da295fGgw&J%y3E2hn%X?ImxfZMUL+O^7>AqJ3(zH_wcau5G}5az z$AoPPf5qn_zSZX+^jCZ1^Wg#BqnDcL^GB*| z%|^6sT`?kXh773Zy%8{T0C<1;Pw=;XO8otQCF%>l{T_beIq=DgF(ip}B`jV^I_!7o zG*GV8^)hwM^Ez@j9++JUu!+2cB=|yX5u;xnjXskvfXeZ@UTdFUhR40a)j$F|E4xif z5)es_TwF&hYU^IBa3~~#^PPL;bDT!~U398jwo{LX8v)*qT4WQnZY6a(o>)~Xac|zt1bXf`uc-xv74Nz;(cdsUOU-?ED3@%kP z$GDBu@>#n~WFcd<-*kuEl>6vUuov`J>dsZ|1wiqlv>Fei&-eE5pGaT*@pH0b2VWVT$7O=y_%AI~| zN1qov!vdX->%ZBF?hZNyFIDO-3cJE7F&~?{(7|?>@bMouPAeudWS}KD`4Y_G;RpnV zGzUC**+0;G;nG04B4h3Pt_$yN@Ywj0tT>${s}qb1<&QJ^D%)O4#R{KD*Io8=F0#LN zT=rC0j`SQT<8Qp^F^sNernNpdk_wbLGFh$&7rDzGIcL6D9EpZBJH`_-D-TiE!Qsk7 zRN*D;V8+voec7jMQD&hJP^+c?5ooBgT$AktVOf##%V`~t@u#1E#)P!*!!sUaaDL(d zN&qSv6?`6x@E|r4h(BUuk!b3LoImK>uPxAFo~^f(nO0+l5Daf9Ii)L4E5x#7j7$}J z8w1ivaUv)t1KkLI8NG0_BCKqxUQ97Qj1>U8bRDZW(jFWYkM~3JKq@jM2A5W5&I#J+ z+9Z_pi#3ixpHM7UmWdO+HwEJo!K0<^O*2L@-qM%8CS|*sSo8ul{{}7=sCg0xlzWuNM(E0PguYZTvFG!!Y*W`a&G?ow!6kOz$^I;41uKC$FMo!^R zJl!4p$Ml4;x$E&dA4{z-4!(T?KD~ePm%i|)e&hac{_6YrYn{({Lrx^#$U7Sqc|qb8 zpVcaD-19Ef*uwQMH~^awUZC#wjwE090HhJ>crl@#sUui1GtFP;URan!0KC`|!E0se z)RM+X<}jZm?1P`wklK#ycPWTPp*l%1 zp6l?4w#nA<_LK@*RK1uPCDeIYYgn8$hj@VI$RsO8DEmjALf+n#y;kyB)bhra{`b;( zEjkbl7L`9~Es1Q)s6FObSbNDY>Uw?H-V2%GP2!uY_Bh6|7pzQ#g7&Nsqh(d+ zv9#3eJ$9;mY1Kuc6!ce=WywkpC8i!q+t5hSA76Lv9gShY(0Wori^si`X3mn6^KGOR zOIZ_wsJA;b1?CbbEEkQ&^a9X64AI$ClK7T`vh^dz+hdOYz$0N5ighWarS-}}nC9+f zg>3_%mf^Lk2(bPaYm-`+k}i)&5*>qP9ciw@X-i_%w?Zb8350iQRUQnl z4&62%u|~Ui%2 z(SDd6i@_0)@d5`n?3Y;a0=14PvW62Mv@G+j%&L*|MxVMM2wwU9((~o5dPDQ%dg(kz zreN(e!K~^L^r!=9L~vY2N$xAToaG)Lll_|bRO<{+zAWl~WnBM2aG8XX%j#U-6e6{_FqF`N#juz>o0x zC&h1g9k9q-jeZwEcRM(FS5(4GaunGytpL!eH7qd6fR#1QrWAiw>tDt@w;61YA=WBH z)}Il)@?kQ5UwoizQ0g>)%c}ig(~B8%mh$}7+3q#(;!V$b23*Q9%S0xH_YBVpLnBA z>ptw|i~^L$Et6M6jkaz#QNEFcc9@tnM}azHhXXHVgNVwq>L#w;T*tLAZB5LBY*%HB zt;|*@Qfnv>gD&hw!&*~e))GYjClJ}gvLAKPef%m{K%WDsx^2EMXQAQ|UDP-mZMSGuibRU80dY9zv_!1c#;KLz z(i;5LI)E;}6Piv9s>AryygbzT4ocMWe^LvumYXL=p@EaHgv88^MNr+)273g&HQf}r zm?GQf%IYNO;T|!(Q(GbnBXM1LF$k=5m&BIVr~qh^tWF1vVK{5J7r{X{F){8o*KZ)+ z(OzBwhY)kdEm60cg*3K^BHVV_X?|Lg8MO5YkIpll19TD~;u1Ndm=Rb?KU|BH-ECM1 zY#!t_IvW%rpqByqmh5E-FAFXu3SPBBA1}BkCK<~)DEu}M9LtB~z=20uuN-Kg3o`o4 z(z)f}sh9WCCH=-4*7r>X;TNAKGoz!8D-tfla0#1V;p-zgWDX>A68yCKG`iDrUY?y5 z?~$>=;J%51JP;Qt$nPcEJm)TRXvJqpQTr6uSW3TEU1Al4kOjPes@09as{|hoMrEwy zLisgjWWMaY`jEHbtQWrNmLHu~AyKC~7;t^z%79+*YPr8^B*#ZeD3mgPDVpQ47y?5? z1QMX`cS@$yV<#c*2ypURkxVGbgPmoSPE~9k6fn^v3|qy-zVq5pHMy=PW(l`aMv={Q z)cmh5!PocKAHV*czxVym{a^71zB}K&@%2=BOS~QK zL9+~>saQowQiiv&yf)AYTZVL-Hc2++O~*4%IRKycMht6x?horFiF}{?`inom|M`Co zf9#Kb!6&Le_pyaND22lIvIwGN^4PiZLA9ba&Kg*`(Vz{cxWyT=D=~9PqYOF3wU#YG zh|+#WwpvyxQyr~uC~+-{^z>zFA6vv9&}~E=i?~;Qm=m0Jtlj;@*b4z{_T%0uk&5*J zw9%#($dTG=QSo$|f>i@|$ko1)z|m=yk{io}B;Rpoqs_wfr^$$@a7Ifj8XVz(>a^nm z4hUA&xox7^VP_v^_ zJyBlFL{_%puPi|kl^nT$Lu=#v2ycvr?I&UMrLlJ`>vuL_Ce zRu89pG*b0IgZ1-4S@+{-vgU}AQyG!555wj%GU7l7k(Nj0%g0+ivL)HGl^^@IYdQ5! zq1zRgFL}}jO@!fN9b-gg{csJNj*Ee;X;_}D? zKD^O#QO0HEcna`&iv`fFJYr+CZTczC&?4ZNOwPdUN(svhr)$P=!(e{F}Su2##Z_5yfQXapF1M9Jh)NY6s>Lan(`L=aAC<_z8%EF z|zKS>H zd{UC+wtLg$*_l*HR1C~RXz>8&8D2jv!$T-mGv!RXVnLyT7P^QfUnM*myh^lL>ro4B zZfU!J#JhGEore5YfPiI4>E<472XFXgLvStswl!uIo~N9ej9F^)n4>^eA3u2`Lyuti z9{UxQvChJ@K}d8 z*JdNc66r~w6TlA+40)!~^G4eFG1wAWx3;@OXisOJz#5XCWl@AMm+&cLqk|umHnguf zbk-IyG__cTWp0t8%p*ZJVAbi0F+j^wl%*y392who`~&Fqho|sj<=BT!@r|9TOA&D&2%h_Sy;}1A!}d+tWD$wMn!D#b{to8-d&p=ImKx?Kq4))Aj%%2P=MM;K8Pq8j;*~@B ziDdd;xJbofeAd1u?bwI|0ug3@Gdz=aC{rtxI?(41Z z{uh7MFY)>Q%Dd`YheZ$XKkRFky$26;!C9{p?_9o=dpF4MPioE4WfZ#cY7cR?LgXQV zfiY)(;7$a+h}SpVPvE!0_utNU`1(Kl8-Q=9-(4VhYL(wb-A88RC6jg8Qk`z!Mp|mO zB9^COon@-mVnwjB5}FK!{N*Z|8f>hIc_fGBqjGGRCnO1C&xz>(R7Mg}5MgVKW{GN5 zFfzoNoI5MMwX)+q$d;uLgzFW=c>gU5o#;8oW}QHxi``el0Q$*Rd0O)7L1(UFqz}ue znpJgaex2$A#b!~nsvj@<)vAN-fauiXB^YePPU2|4q?QP<7BdRH1yw(dE2pNjNRMOA zmp#f2s#+mEDHa+()cGv=sf9C9htb|!57<|o8gE=RgmF8qs| z(Jf~vcFUG!A|A#7Mf6DMTGpgqYUWwj>%gMs;dz|ps@ECm`YZtzhS`wGHMlmxok^nJ zWg;alpz_b;iL7EvRywY`v!oC_4USdbUZy}vTBbi?zl&oT+lq*8(M=Dh3N-~xaL@OW zHI+pxp;KYRNOv4y^}qsfFU~rgpcs6Ve6#R&{6Obg;P)dzu)V|H7gfe<5PV}BzYm07n~MBR9-1*BcIK zvx3oXh(4aouOg>MHe91;ij6JFofzyA;O-~Rb`fBE}-BY;<_(}w4=Z0I2H zO5}50mb+E}+kej43}-#W@SrE`#Q{7@h9nm+M_c={jLPtkmo`<-Md8g)#P7zZ|L8aH zPyW}xwHta|Ao_`K+B1gGrsgSCS=mv?C|O;g>T(zd!nGVD-dgTivb}X=KUN_zN6iDF zl0i-}mLKle>Ar58>$8cBATCH0(W>S}Vs-6&VXeoCSZGbkfr4y&ox zz!%+KP|GY%g_>@z&Mmzo<19-XZG1WzN_(o%5JS1JfkZ*F7!evnCB!NXxJ2*c=J|| z@-~du$c^G<4jKybj(R3etl$5pBsl`@X~AOAq&&`&jhABuI(yc>|78ElI8T&A&_jy%X!77h!(`22!*9g!aCppF33`k+}@hfs52%S0_n{8C+ScaFXAc9+s z=yNaQj3$a4)s{0v@VKKdbolN7d$n8)F3))bnzHOl>}wVrtS=FUOom(0%7CM)IeF`h z9~Q$2yb{mrMO9tp9TYByi?MK2Z(x~8k4o>n-ofI2Cf5Q`VAlI!sfOvaX$xBglukpJ zK;~3VnF^`^eM^f4&q#G*kj!~CZfdoC9n@ELm)P%q1z-Ncr~l>Oa{pl6v+~V_dZiZh zqi49^86H0V9nmlq)1=#eiyrl|UFIwn@`q2}p}I%NJP??Xzt)YhFrBr3gP(xE82D%Y ziBG@rFWvXA;l5ki?=L>R<`!C97e=+Ii%bHQqM8$1AoE{{yfxezzE5X12-uTWipvJ2 zkA&ae36`;_O}i4IG|4yc7@cMQB#5eZ_G9lW7Px1T2BRDhP83vH=d7!@^Ev@fyWm~D zQ{-Wq%ve3`MP1L@DNMj!pA8$_T?OKE3d$eXXGnwEZ2&YFMn@o|u%aj@D-&l2?Fp+0wy>NXn%^#b^EW~vmsYJ>smByMl_foRa6+>`k}6%zkjch!0f+kRx4{&rw~|2{t)W%xa3^rf&5K3vx#q z77JcJTdu(<-4&#FL~*RB+16ub_w#VC&T8PXbJJJR4J!VWouGgpgL@YTVk@oy=<+tQ}eWasIq!uS=(dJRbbwWO%AiAZeG#vfPqFW zF(o;&jdgc5LZy4ARQPQ)PRGgX6iI>Q?M1P6T`OS#TIZZLjSTwm5=WEfIu7l$v}35q zlF+!XZ*=q;rv7i=qwMqe?W&5CW@SPiSVmIuuND>z&@SJ}S$V%1vgRlL0u&IIZzMog z=qyQVU$Lqal*jCjy(?wxJm6jFAah(;;b=N!YWUZHAJ02Xr6Jl_CpkUn4h4OwcyyOW zU=AB@Vijf~wZfo&+FLST4%O0nG4#E_KG-J*;FPselqZj~hcog_)t)*PPfSYdma>gS zdy|^{?z0g6v~`z4qIdz$LZtp{rZ$lpi7w{?d>9|W1UDuBgCid+gP1}1=L7oPB?Hf==|hvZ}~##>K5M%qr>HUPDFcq%0M*0Tmpp_@c z6FBeKU~1x}mWm|}8N$_alqF$k^U8LaaVTJ2Cd~yiD;#ZrYbanJyp$o)smP>t!=tkX zY<6iiBUXHa>9E24JsdC1UXSawIP_T=s8gdK6^TTd(!~5zY&rzJb3Nzx;pk|M4&2FCky%LN~N{F27G@4&pCH3Dzib%l`fO$>aJq zF4v#a&#(1TKy9{ZiML78Ghe zcWu2s1sP_M$A3L_h#BzvVP% zk0m+vWpsZCgq;jCo5w$)w9JRPcTWr-A-^QcDhJ5z4d?^{#qoX#^dLemO14vPh_IQH`k z`Lbm!HS4rf8@b9Zi7?J;7-ZJp*|JEII=GXQK&WHjE7p=!W&pL&qv`0p&KiF!_MMXO z$S0vz{TW&Tr*P90GNfC)rlbKE-bA4Z5h`f1f#amtDjU(9Ps|r>oB9{2`4w4$0Een) z^H*{&2;dw?u?Z|4lq;c_?AiiZ9m-&t*7EDIMYMm`_FJUzXf~BIP{j!=<=GrK@$KOH zpE-q;(!+LAC)%~-b-siK_TzmvdHab$>B)K|Bs-tc)_jY*?c`mP>XFi}PbcY{r|o)A zAxBDyl9{rsv_zgHOP%-f$_NXV!ZWtIeCA6(Kg+@4f-*e}Pl6F^(c~r*grl9F4R?iN zsb4SP^<~3~oaXF@D<4Xb_NhVUdV76?n*2bToC zE9Mmk^)_W<)qMEfQf{}uLg40&bo$ zH%=OApicSCbjL6R+?w3+q+Y-S+&Z}TEAR;i_&@wN@af>3x;ohfg?g{$^4OjasdRsp z9Py0&24N;PyqKCS5je?&z;-=fu^ru3P5X9?N?K6?4fj3XT`gbzRbT~ zj4p-#c+AC09elR`UELo{0%gB|-BEgK1M(niT4K*4|DUrQJB^U*Go2in%MjCqzbNF+UVI6^&@sH|7LB`H-II8&zNRrZ0W+(ks&3p(x;urg#L$yY{Lyr~%LZjob}~D=S=Q9aT+5ei z_mU5$!*!3eGD`c7AHB*nH3d7s4zMJY!4RsH2Dj4N`q`|yEPfG zbNSXs7^GZ`%3a`&|Bk3`Hf(mJc)Ymdk%K?(py<*7tlN;OisH8)@aDsEewPqr@&rj zcbwDLVAWn`fp`*R8~~bP-xAFO7$oq9cG@%nIEvY0$+Ag|G@1@}X_s~O+m-p??bW!> zhC+@Ap?$+d;W(0|Ca@A^Yv*#ksgIeyZZ(r(eaFKmP6C_~Z3! z#JRi`*D)K<#(vcZ<78MjzhWA;dCT=#PLB;bz$d3r@Vv|K5}t6)1J8 zuu3rCJPus9S$HE)V;+kDb>}V}j3G)|S{kx0n(?*ptuK^rYntjt=$_vqyT$~kXmm>k zql1P_YKcLOBVf_e%Wl=V#vbCn{e7*WH4nXGfJeE8cdhmtWe<96ke*Xkht`PX0E%9e=Y#=CQ$46IY$VHxv}YCbr&-C#)wx2yq}I7lWg{B+>*-j_-!|xwzD$! zQ%}_ak118!Gp-pFd+drD<62bOHeC+EW7jTS zwFsXa6_R+eEjRQLV5bG$PV~s_a`sw})Xf66ab@OK#%~)jOQ6F|j6NNKdKsx{VcJG9 zNvs0)_CY=`poAKLT~*Q7D*y{YxC))-;ePD9M8q;kIaHn2UK51)5wVn-1=Y!6kjSwt zZOwXpc{bckZouSUV@4^1CCTU~v=OCeY6%#T;`W)EZCR8XQUmiYbVB7=x2=JR^ODY# zYC#Tn>*O-aj41R-v;&5zodyc0LRGRxC%N}R4Lxi`Ap-grHVhn3xefVM%!eXwJP6`V z#a)oO9crj6|Fs2mC^*36RgPe{bOZ9=gDgII(lSZqoahW(Pbn>lgQOG8n5S8;F%gQK zWA02z1@^! zvNcQVr9`iuk@H$<6_PlIIupL`ME){BJz(Xt2Vq8TdsHi}D-k1_e+8Wgi^JZJ5$#6& zX%8mQ0SI<|F>hyQ?U|a+7AHx}vY<9{u%!XCgvvOemP3>aj!nBc?;Ybg-K;eg0AAL& zUp9xo{v&_er%%B5;5W5_7kF^3ljSD`6=v6(^#V_PpzE_4sCCP=+`hM#*M4!|{yYm2 zSEJHHF3^WbZF68k63;g};3_W@et!S5F7WGxf9#Lc{RQefeEvcl?;w2}a2yYadr6j; zRmrcD3}=^`)UW}>5nnb?!Lpb^kK)tNp*&j4!?6AZxP^ba;3tA@OlEbxzR%ZFqNMEE z>*14>@xK>y+C2gnf`ZvK2!h2I5$7g6=<2D7!wLe#QpOQEe%qo}uOv_; zp++|*Ja!O^fRN@t7&${nFwoMQSlhn0c0C)I%5`=0GtZ<2%x|e_2_+(+{ZPxh3F<2f9Dw`!D%mr4>X)x3}35b_Xq%mGpKXJ8pY5U^TrtkxO z_PvoM8*x1*+1}>G+iGHFXpDJs(uheu`t!aN)fZ z`-gO+MP$m;{dyPP1tti1r$UmZiPoaSSy2*+=#b2gLT8b)m0`kny=9yML{ZdY)VQ_@1ZpsV-)W8{svb5m62) z+$B1Pp9fG%=GH-AL5ssNDx&>m%q3<*P{)$SisU$#%!;8h?o?V7P6ST&1(jurzF!Tp z3<5Jf&v&K$rgtf9s$^g+70aOlIQ?GhFo$+mr};4zK`}fkkn6&6yTb+)iA_+k!278_ zom;Q-`6uVg&p-bg{|bKXGfsoRT667Dzwr3^aAMcYY$bZ~$$OBV9cv`V?BMN~k8{42jlm6-Tc@13 zFI!;ksvkp!2>CI+WKuB`k(DXp;0-&7rnNd}sWNlonslX;ve?>gZ-BsAN2kNqR+9pl zGgi&KMmsy}Vof}FxI1=lggwBy&V6FZ|BB-qf|mJ^MVOisqk0eCTG{t{YlNX-25>Eq?u365>o4p46*c{ES@O%-&W6743S@fN)x<7{SPt;X}XBBDoMur7w9$9`5yE{`SWM8TRPt3j=_?r5u+ z-l%a_f*6^YBX&5iqFb(wX8B@*$LR#+s=A!j2kycm9U*BEd#|Xt3iqz4pinN;E?-cC zl7y=S_bL<1m2VQJ%A+O*%N`u9pQt>^TW(jDumx%%rrp`bhovTPs>b-xKy)^tf)x{> zjitkuN=rEn;Fx_wNt;m#)J*e(Hu?oh_pRkQ{nid#Wn6)+2CUYkI79wFpiob~0>=RK zc)SUwCGM@~y+@zDxrPr%yz>?1hQydDyVMe@xXLO)w+U)L`0&F- z$CoU#|1M~tw>ap$B3w9v)wgkjtWx&`9ljKl$ z71(8!zM=X{8xOe7av))n>V-;+ycT5}a0$Y~Dca=pog9Il7)F~}Rh|^4%jt0c=H$0v zQWdkKHwo(f^s$7~X(9`N)Bu!TDjdK^j{hvjWI__!|q3uy#BS2H& z&`ZSEN6}+}wuPs+&chi%cqCci5)8g1C@PLW3h%yU{O%x!Q9dmrrhIgis8#KD4+I4P zi-;4~a)*s3Un@txMYv8TD2Skjg!vzz>eQJxBg#=Td)v|?8TOUuFy>7l z1YF|GqK}`C8E{`Xn{RB@0=^2&+G+Jh)nLzFRcF-Hl(C`kc^nJD1AoQUsT}}aW_CM| zw?T5D$h=2Vn%Lb=v;auMX!hMq)?&~@a<0XmFoDRHecrdn)(27L_1+h_z{Tigbr7UV z+I_H5!;6~hq96n2n?>j2&m+}&Q4yUwO!evH&ssgoN57i9uHk|Jtmb_>TSU7A9=1xJ z){7Auffu=qly$0=@y-(B_MTg(j%9ev8)lrLoH!Ut_uRb#K8D{9>AlpvR(#)8_<$t- zwc2jY2n$y5B=9)`Pq=jZfQ1+F>2u*b;Qjt*|0sTf`uxHN2yIL_>yur>1DDsi627+j zhB+e=>wle+&%RmXB8*!DP?7GTt)F>Q0`13s80z&esac9-J05s7GJX4o?}0!6%g_JO zzk<47-v+DB(FjbyJZ(P?kf(eyfo*i@%vlXh3gA&PrMWgu@!d2N<|ZsfEawV^(j6T} zh`i4~y+>dS@_4pM?u=WVwT5y;aGIlM#jfJMHAwKVQUINP^1If?q(ZNyPh230Rgb$E zCAdYAw=c3hB2N9819}fV4}a>T=52T$wcj#O;H-ubhx0 zvyE~J(%F!)xdp^ChV?vYotDqGaI&P1G5Y8D%2Cf0N>DO6&S=g)b!Jmkjq_^x+^Q!h zhthKukjGIR55iNBZuzegbC=>Ob6-8!BzEsKaF_kbIO!yoS0ELL2Ba*Dq&G9sW3!rs zfEp6fN7F>M^v2{1e!vK7@k4g`xV*B~*;DszLFN2Hd;jHdXXmMEC0F9}a4GBq7TgaY z3%oS8^*)33m2wdmd17ViGf|_8$1&1JbCrlj0u&lrGH$^wfZEa8 zo=LDe!m5=F@8-)+K>ISNL!RTE(>~!Lg zz`K)|7Xa?nnqlOVmpKn^G$iU)z-gP&j<+p!B(vq;h5_!P1N$6K*O`+2z~@OffQq`Z z%fdGU+6y79gg0>-1!8pUJ~~vJy;dsz57{5J{EDJk_fKSkj4C+`EZmtIagtBedaU%^UJB zm8g8Em{+CddPYVkWCy?t)02`PG>wd$ zTL#M{Fl+e|HmozS%402=-DSa)q<8J2fWs|~KKW~omDJQs`Q-b8fU{!eqjsf?i9c#h zKb&=}9u(GN`uCdo&SBV1bA}JrYv(w^5odHJ+1w{x40ps%Q4FzDHOKvmo2|~>PUbaP z+8zXN>NF_6lC_v!(RLWcj%#50mh1h<<-TmM2iBOucMbjebhn;>&umf#v18Vn(PI!w zHH4AitvX!(Mr?qk)DpVldlI1S;@Q^$3@+(&tpsJ)d{59WLgJAnD$468AJDSXV~g50 zLS4wVT~7EGWNULlRQChBkrxx8x6&4^e^So1kl=M#5*-R?yfFGs#$ocf=-$Cs`y#34%7L$9@O;IPsk-pX2cLn zh~i21$a9*lW(26ZIYFmW1+ba#NyThCsasPqY4Zb*vr{Q;*9+bXf(lVO%zkLfj5nBN zu^5bP@qVmVXkwgeWE_3ox}YL#zTWewssSfJpdYHRxUz-la?eZY}E@ia}kLPCN zmO|f{+rz$_PL*rENjds@7fE|#j~_0-Gc_=I2v+#91+muco3ofCYeQq5Wp_NVa)}EI z0r18miNkuhD$}I$s@u%sk3cK9(X~#!pdB5svEPLj5(yNdGqHLc5r17xMFyV)`NxR zbY}>@J zcUDZ+G6r!#`zYBN_wn=Xjw=SR#Tzl+>oAU40mo_yd6V5V#OFiwM$#O0(OK%4KFl6d z&r=rSM8{I|fJriyC8jZ2$5dgPge7+7P57R3M(x~tExWuD9e-k@!EI4|%#`Kma0F~} z;g~@>8mB|Gc7`z&?wcwOeYPMcp`Jg@saUTz&&L8pYC%mqE?9M3NvZW0Oz-)upeH@v z@5w23Wka}*@spjHQ)v-Go%RNx&u=RGwzc$6uaj6qlou?ZTDZ;nkhgn3zn2n{sB2fH z*>km)1H#z^x%kb($XkHvL`U`^3C^(VuQQYA(7Ye--c}N?+g9_K)Nt?7$Y=QN5bpDMa+@~0KFJ`YDTX9 zPWGI#Z9*edh zSCgrijIg}zL{Lso3|CHj%AA1#EdXWAe=qS>fX5L-Y0YsK*@fw`7$$}6aaqQT?dyi&xA+MLA zXTIe;q_TD^ruYcLVs7cUx^*uBgWx4rY>4X`Bp3NVh!X}$QEnvtbYuZ9K)>b%S< z|F8ut)hJ7}u%d;6@~~vKK3X;AN~dc5*tMcUIJ`-B(Z*_}WN@A>!)HN&83CYXz52L) zhANbu+PCaWc!o)+O38}X6NdEa*4d&h zM~Z4yQ_^!-ED}@A;-(>z@VY^%C?Ad=^rgAt+|PQl*Ul2Ogq2tvd<4+>mRf_RPh%Bd zpxt#H2r$;PXVh5@%9ZTU|JH;GBC^$9Te6@C?adi>lquZd4NSkfbztpR%XEV<9!1in#96ex*&-@{`FLf&rr>REx@3mjZJJLe!mxp`F4k zEry5)XBY$vVd{vumLg*Rc%~+&s?vL>vBuix(KbEQ?FaSpAUz$*QL~9uo7xzVD%(o| zpQ~wYx5nxKL*5&UB{A20(t|qeA0q8`tA5^UKHiVyV=X>B^{s#cm`J^JSq9R_Tde2mXGnc4wovmY* zPfM?McbCk^biKnO91QU@?SeDM^bKP{orP`S>NNJTlmc3j)ux525RrMd0ty=iO|&@r zvfx(-4jFKqZfh}Yd6cS3CW3BK!(`1jJCkXmznTMm#iLEo{%D6oLy)kh{t&j%(#> z@NE`SV8)G?-(D!UcqZoScZRScfUYS;AIrZih1qI# zQ`Jl`>8O`W;7$k&PsU^55I=A1?(LIwu%r;9YTdqBT%r7-96%es27u34Z&`~D;hjIO zY#A|@bqYB;Bry^wF^;l^cL}Z?8%^n2tg_FmC(9moT**~ZVx*=erAZq$BxlK5Lp8Rx zpa}cCZWOr}cHcogv7yDnrCDu18r)lp%Z9B7-OW{ZV{Z+sHT_$_WvpbWLsGDjWE@2=IqqRs!mp%~a zroYK~MDVKm_zDY#Nil>eubi}Clv;J_Ek1|gI5*RtVyL>F3e*bDdlkhDZJ4ftj}f!l z`lsua1N!QpV2X`aUCC-fapY_xdML5D7q5vQJn;zXMbtvny_4T+NV;h*ahWr(%PJ!U zY59>?b3~<87k6VFO`OAVI@7ks3d$aB<4?FF0ayCK>%vrZnALFnw(Iw?VV}Jd z1YyL;h%Fuk04zc&Reh*DP#xeQ;M>{~>{uB*gTRI94k-pIkZrYB6i5 z`cFW$FX#-qK%1`l^g_B~doNy{0&{Q)S4?He>PL-e_1JqxL9xJA@`Lno^+wpq<@K{m zvXR5Qwo*u`4-ns$_PZP=@xAN?+@__xgr2IWl|G1MnuRN=O6()c;MXDi+WBt)M@M+} z;MdW5dMk5`MO1nf`@s%XVL`^ds3Uj%SQdk%(o+9PVJqhdBtpd(+m_c-OM+Elo6fx0 z@?=(qNj$h^+_ZPzE24qS^6>N?OP)Ep#JkhK=>Ri{-fBWm-Xzg{#-4=>p>=T1{t6sUHduIeeM$zCdTQ^Lt5dwv|X)JI7s`D<7+i6=aYcW*llfo53#7NFimr1yk zZZ@*K4sh!Y7eV$7FYgYeXCdj*e}*-1bNgV9RT!mG@H{dhyXMYa<+4}So0Kj``af`{qM((Lv z3<`5%QO4tdLrYKNhiZ`IK_9}p8t=G_m#$!DJJhCOKd1d=cVs`cR{wi|+Lq;(j!;CK z>_*^X#CvsCIZso9RO#%~tQ_I=1;Xls0$x2`;#};UMSCQ9PMN9_Es=Zu7}5tf%4XEL zp;*iatv2;u1xw39nrI=FPG2#WdKpsboemPflj7Z$HI3jnqdgrDM3X z7=%g9N*2Pf0Ivg`(JPJ9SGa^@1ZRtv>_}t+OPR59+fRqJ?b-MPEB!x22D4s)6gw>; z@0T2Z==n+)`k2w{H@ZHxg+V2wF(Potn#GwEu9Oois=IL5JfdZl8LMZDP;TxNe29Mt zB(c{jPn~YWp&Og8<=`;O2tc;r*!~l}#Vf8_kimzFj4LAKhvzx=tB1(g!Jbj~NR_p+ zbonhg^_8KaoMYhp$0M;FHJPk2l#gOe@OvNd|+L`p#Ep*)Q8=9`~v~6Yc8xzU3qt zy8V+@Yu8p4R(5-f@!7R`jU5}uq;$)7-?PI7ZsqKVLZ$p2R61*ND72r^e%%>& zYuPCdnMmZEqn#`x3V2_KJpziLhpkz{$=kZO>&gl4Az>wziV6!;AcyL{HWY z@}3Ky$QEFk{NM&oiO@ubSpyMZyvs4v}qbENM>642jU zY&@RK5{WIP5hdb;%Obw~lXnXM2S4GUG_Tdi@18aHHW-Jvas;!hAx4>{LX~?aVKF&h z>7H+C2ALy!-r|Jk%!!3^K@~^`J^A{{ZN&|2euh);GQ6!aNCmt90%`p;&PxL zI8lPu2C8CNJt$hBLA4Owxrcil#@#MSvUGCz$7BRWl0h7fr{=@}QAfM-wNKQ~>3i<= z{G%a~ykNtMI~QtiA?^y6^76{fAcD@(XH#{cFz$#_;;n~72epm|!tBZU+NJHzY*u>+ z0j^cRxSw=dUwp%wng+Mwdxs5ay5}I;>C)Cp=Q6qKUbt9;$sq-SeKZ>_SLMvg$~isZ z&s;Xb0;)%c1!G=#5D6?VU%*xGRStbkXSPZ!Bpdm#lR`r3Bem6-&XwsUeDLY`RQBEgJZK6ILfik zUoJm3Ya!W`o2O}P0+og!0UI{N#Drjw#0H7l(2hW&l1Pk+ zk&Y675@U>X455Jyf>Erp5UDy;oxksA@AtXav@ypRb6)Rv-t(Qk-~BxIeO+tKpE2hg zYp%5>=yazj`|d5AcLuZKrGsc}jAPW2Y?&=;L%r+yJ?2Yg<(WlHT_xYHc&w+^#2us% zBAxxIcHgF>*;%z?6O|>%G5bBHc_L@H3l4xoMI|(!@?B=-7QP96N%3`E2Yk8)1Iroc zlf|b2JWF1+4LCie^3!TNz zWbWKlJW5G3nypIO6U^xWm2K-0Vy;gwbXn;UsWvr1nV2Fh%H;-BJaTHLXINA!RKiu8 zFv>a9Fy6w2a7UlA{p4eUPor6m1to^hvQ<|bWVq3*9d;Oz9^qP^{{VK&jYx!%GsfyV zM)+2>wEEdNjjNR_3;d7>maca4I{hIq%(}-jkM7NQb#l^R-}|ea26#;$lwyc8vz?JL zI1nqh`g#nNy1q4fC%6o&%Ms&PM|{BxEO51uA{^*)Ma~|;r^E?hj!uq=D_N6lygA2jGHahvEB!(bKS__+W-hGC z99_v&in>~+2#+ebK>B1==#!dV@W=-2=&hqR82*gtqr%fl(cjG(Suy@#Zm$)rv^PPZ zKR_cF(;%n;a-l4|ZLVWvIG%)*taunrf(KxoBSUfq;&A1p;I3tvqWc*pLKyM_!BYr~ zdHbJ}aa{jAfY8zitT_Z~t^r)Ad6Y10B{9te1_OGBQd?d!uZ4H%%J3Wv}!;ilX zOSQuQtVahJbi;RFO+$5Y&5jw#ZdUOG=<@co$eDcbHX42A_13V1DB=e#J&l~ z`nJ;Q`@&?r8LdEmpSo`PX+S>hB^rlvT8%aXb>~Oml%6Aj9P4tR{bucWQ&jdt#ih^= z0TrfETvjFTbFz~buQh}SpUObyhgP><8^OxB1))8m*?#7vB8NIC2dRSFP1`VhT(!4} zC5F1zs<86OG#p!*TQW?xsxkyHS&xH0Jqs_mSv{VK-lxIq2JSgSiUqB$`Rm1txASN0 zoEG!2w!Gt6ADejDeR?2?Ub>CWA(J_;uyArCb;x%C(<)U_bM#7M6FCY9nHTky9Y8MW zuMa&1|H4QFXIHh(%7Bq2)-ypXts0uNmQ4C5ym%|01y3ayFc8df66Ew&PFr~sWcSP_BS23HFV>I zvCSd5-jJ&t`(amXS-`^NaD;B&mQHFd)i7F>J;oBSnWUe{+VUBfwRQ@QRZ0%nJbSkcOvsu7a7(++ZVuOLnzWX`^f`lGc7T@DMCa>ZFbBMo)8*7tv{2a!EpuJE z_R@C6fb0Q}Hw8Jvrh{@!oxaGk?dHV0SHI07fn;g+=SQ6eLqE!d2Bm`e`~iIVyi~9+ z-*60`OVsID!A`a2u%~b^B7AID=*;qzT7WXPm{FQdJ%H9i^-jzIbfSPS^|SvsKJohQ zCGP33NQiDRz*<81TX1>5nOGY?c2LC4wkUQtwy zPxp6u5zidmgu?p{nDrrZ{1xEe{nJ44d`Dc=+o^h)uyORI;KC_{s1wHs0@O(reG0Td z+ob7TqY5<(Z+htJ6r33*JOOTq)uVJ~VnR3^E924=(P*vGeUkBI3%5P1ktugI7Q6EB zN_uZj0rKLZ&fMx~f{*kM$Rq@F@wz z&h-|@Ww`MyW6erl^Siz~tWa)t`;ik8o}XIKPnuGeF0C=N{tc@X!v ztB+N24p715ezmUz??^t!G#O^u+s%Wk632Q}&nsKl1Wub5 z)27>Jg4aCt#@s`zEqLV`HlSGCKc&D?3AtvvOK9Y7;YHL%0V_?(7uNUP${F(_fP?C^ z)mrb>E0X{`sWf^W-|P+?L7B3ZB0gHLQ-}l0d?p@L1EJUPB_^+FiW0uHk$2`OYhYZP zY4usaK?egdiAMZf@lB^nYfg)qj#ZZJKG>(e;l0Jg_VQko~Nq0r)-QGb&&D003w|q#qGeY|=QX!3Pn@DC#Y8uSEvH{zoUer|z8QdYK_~<># zsw%w}HYC{!8%)oJiqeXYb#^nG7itaO6A#d1p3cx*jhmpZLDtKQCp``c-`*`3HssAR10Q%%mvm!j z;n6ObB^}AL9rsRAI_}_!=cfu$*G7fj&e`Jf$)O%a8cPVUsS$%ln@6N7pgx(5$6#uw zZk;Y&k_=63W8AaRAbYZD&-GLZ9~M#W7!m7sz&@-x4KV}?|K9%@Uq7@e_Hv%N|713B zxxQta{MGb@Axlscoc;#9AFVicLH*WK_Y$Ke@sb^FJlcyu`Fi=8-vq}VVRVwgoR?Pe z*l_jZ$NdiYin@jK6KFxsO^N$VHkHIRdhBQ3T}IBS_ncw%G|t*`xw24O)I>Lhq!4~% z9nl%{_gNV@3fg6xN!lj}C~@$>dP^x!;;lYKHy{QxI1*nLJ;I~;eDsL7-AAR((ce4z z=v>MeHWtocomP`5>{vv9v@EC|TRV8AMl^5eD9l>-z$rL})bgV7^sh!8QG}zFjEzE7 zo#?37>6XmSs!xU&6L+xoM2!w()lZESig@qP4~OgpbmTs(5_3UE8wa z`_SNaNvHmZ-l5Prpm74|wY!N_VA!toptzyy^Vy=nIfp%E%sc_!AllqkmQyE98!_HT zM3WJU0W^BI^GN4g*oF->nrE&ipP`_ zqRNfm7;n`Q3k@-yY0;w(T{DpBv1Ur;)-=txx^8O#U+XXNnTh@+v>x18zyx-+RF*Dw zF3*%EmyR_An^z5O@Ccp(HR`OlZ2ubTFDTNXTjf77?f~GOK<*b}Y&x)nwJ5y}pbB1?|Tpzv{ADA&JHBYMJ zu4{m+)htU44#|R020tH^8z>9->Uc@hcWc>!tQF}(mm#OOjq-nU; z|F~j#t%g$H|Tbu5CSW;nw!`6QZ@w1S$dAQ;60klE#j0V;OeRbQ$-F zwjxR*JuPcp=?=nlU@%rVV4mmN`jY{lSS?Ne4LIvTYe7IxCNv;*FGO3^^=M&MORYZltRJPMxPBg1AD9iOapz#I z`{+(!fH@mgQgddeSI34ML400she$oV2iudpI&B~qy(b>lmWTxHMGP7}5d<$;5}ar2 zO5D4iT0k;SBf{MVQNm@cDv-VQ5EjRe8_xp954(kZox&#HB748@zVx9dLczlXl?vMS z-}}0XJE&Ko*z>KxnUnkWmi*k$;xSt+!LDYS$)}YPk+vej-fs4&{kkcT&7Ow6PAr-@ zdMNo%6td65xC#5%^&YqtJx^ikycMVO$UZD`cHdr2Cmv*#(Q#39BJD^mJ=tp8a=93Q zyQCHsRCaz=IC#`Du(`}w!=QWZDiM?(bN|K6kzFZ?n^zLKc_!Pb(pFdduQ8#D3*4lE zA=@30V$C^h)HLK=SwP?(&8h%aEGFZIIyvY` z2tb+{DKEIfc9lIUalv2}@9kwyhCX-=#D`Gvhgq zWgV4h*|v!8I@BfkRtuaCjxwP;?5ty5^^?^X(7$>TcHrFNCwY2Nv37xEy`Dr3Dzq6E z4KiD~zCWR^Fe4f-88;486N)5&(I#5*WwCu?M1yKFNI7Oo)AGZgC=epK1WFRZ>LK_0 zjN7z>n2r(01ba~t-MuE2SzLN~mi5+na`0C_|CGswJ6jezb?)~rf!P3B?`H}Idx7MZ zB~;<04zsBOx^e1kiLIF?-W{yQ$^xj3d`JPz^`Dk{9;NtG^2`BW!Wc8)6YOe@YdKL` zQqR~d78U#MxzM$9e;h{IgDV|(j&Zua2^2y104wE?4O-W#3g=-dr`U0RFPkKFJ@Cmv1hW53)9pIJ-5cY>!+t$D%S%8e5e;KWe(P#ppQA@mc5*` z^xd|T5TS5R8d%Kk!QM2SZ719Qzv>9_4*-Q#g=ZDsVS^6B^?MWRrT zhw!aBojkPxnr3?(@R3huVzrIL$mz}X{hE5OQUsIp^|#6bq`mQ4e+BY(_fBCY84MG) zW&zt|PA{JRiHRi#*Tq&_>HO$3a+P(SPnx zn{cA}c{M*g3%#cA#AV`HLSPLvSKY9pn8)|2h;Sk2S08s=-ZCk*up<^iI7_OvUXYg( zNkyg(IZL+mdL!4t8h+C;j&EkMrV-p}(!g%s?+dzTvvB!d`o8B+tBqe>Ld zJn~^h$_|;iff4|4%6r-@A$<0Ko}d4jcklnYef(p(?;h>xevuNq{AZ&Xu`oSf5i%K3 zYDUDZ`aI{Xnq@TXPoH1wj#FnMfu8u=b7 z-CYSMI!b`j!5G{&EG!s&*g%iAp}1o^j9|%2GTF|wE4P$`q0h>M%(kc=d0ktQDNP~JHON_pzjx4o!~YHDt+hXxv47*paf32i|gdo1JLCh zT9`=5uA=yb4#FU?lY((M_>+!)C+vldl25(%-1c!p3dx?rrfJI%yXqn$BXnki^~U^f z@{E?W!J@;!oFZ&fP%qa)F&Q-U!|Noek?7`%78KsdWwE_77z?`r_XCudio7{!ux3Yl z!%Z_HWl3s&2e)P|KJM4gnIc$ES-4Egv)L(MjZuz^H|DTap!(Dq?%@&62=2ok(>fsSfk&|sMMeH&5(p&PL5P6Ib-NgcCit6?T5R#wn=!& z;;Lg!`|dg}D8gNwPNP3?!R!fkEX{fgK&?q$pEetjj$nNP;JrXL;}F{6N;*yui~8DQ zt|$GYf0;>|GuZRw^o#+>-jz~dsN8*UoOTDnq)N}XP&XNc?X58X4+WTG=!1)jYvJ|d53jFv&ad3VcYo_n1W9C!^jHR{{VO}!{Lq#N zgU|%-{jC(mAC6fY?xZi&0p39Wa|_VnZancy6=OAL-idILcPWVWjJ^!4fG>E}8yDxd z|Kxq))+b+`h!dB6)v2lLvNN`G#)AyqX~wu2fy&llMnj7#xYT4H3XR67{#XTA9FLMH zR!s{8T}`sRw*-ErC~V!HWY{AiYpk*OvtZlYyZgLM_R(YNl*})bDa>)UjZ% z1LzpyH*OGt8vM?k*I7grmu|Dp-8fMZxgP5P`HgdJsDvld?O&Cs-mjx%gc5S+iu_TAj9hx=8Gh}X(@9U7=e})adN%Yh6Z~0i@!#8J(^TJ!$ zl@3JS`=^U?O|bBH%RxMh=O~LB7@UOMV3eO0?F^3zy}Ir^7ON<&h3YWcz>5;_GP12b zZ_tM?z{7jykpAQSggV35V>`|y9+1F->Yu7!AYc{nj(2B^aF6ZUHo}V5Od%HdCT`&z z+4?y)_lYxiLg_&`J>8#Gp5gLXSF>kP+JHx|-)MJpjfd{P7!)`p!5r-bz$c$vq#}vv z0mLg{Dxab2xDcT%op?)z=dYVGED-Nj&-KrPJ|R3R{TmK7JN5Ckk^7|sIR*ky%1GH- z#+pS{#$k9Jb8i{R@rJh6 zviRKLN%T1Cgq*o8sMFD|X|IvO=%e_$RM9MhJ4#og->;OGo+UR@bND=;ln@Ne#L}R` zshJGlhUgDi-EeZ#QK-}RxJDD?8jTXVIn%6=@Y^o0?Sn6SaoL7j3Yz=bBdKHVM@FPY zSXt7h%4)hJ<^n#OM7aN8VkfJd`dHb54c&#yDrgNaW%tp z9gEbug~CS{W{3E|sd}~0bm;0VV_-c9cAfdBf4*iheyIimM zP!D=p%H`bdZAO4}f>GN7WjZtjHKbh3-I1?xg0)5(O>SQ<p_0Q2SlV4eAk?7-XkbGE|=I5NhW)M z45uCKFez|e2EtXkMv{DPIXi(fi0ltnNjQ94wr9yKAuZjcWAgw?yCYgSYM)Ns^>XN? znuyv*!qz5cCni$oF3!#3ZE`Imz7|FFj-i%87c`d{|E1U8+qz^ksuz1X>wbKXPvXa~ zz`1AcjfjY0(AM9>C%_5{v*C}-CzH+FdnWBRcBP{C2mR+hVnl3NFSv7WBwrxDy<&_O zzyMCXe2?Kdh3w0~>)-<4HL$zflJZ|REduVxkThy$;v0q5l#BylN}~Cae1&?Kr9c8N z4>4GjA&rSEM=724YY!4sv#$?va51sUzUn2Ve#dwR{gMwXFyWlcJNlq8R@3a|5RFXX zm`|Sd80-3XHMlL6EHu#kYJHX+eN5*k>)ITUA-#NXSwHrAhmxLGCUFkBM#^EMH`_WH z^_W%*`nf$rRLCl95E2yrR)fIu`dWxQtMO;{U>xI*YsGwKo z$~Rm8Zg8vyU=OK1cV@B-22fejUp&iIN1-7W&Ck&x@=?I_UjP0LT}@@+P8cL}E?lz# zs3JY+{b!}P5>n&1!{?^Ak&UEtzy>FVT;yuf>M+>ZP}^J-hWkq=E-Q`-=O#_JPYiux z(Wdy0h}*gAz+K)TV|E1V8@th3;l6HdXDx(JX|)Bf)su_a+ETH|T=8om51*YH$#ZEt z14aK#Wxq1)tb7eGYHom-6(9I?+b%#`m{Z4NM&;9R6&};`(|?Y$yqK=mH=qiz=gS#R z?6{D-V&t*9Mn&l|CtXW`<;p2%jW6=Fa%tx;44WQIVLTwgF)cxM)t8mn-7qpF=gQYJ zZF%P0--EG3m7`Uc4mkjdxxOkwwYSDdQ;=%sumLGGMJOx9IM`<|3P+t;oH+xsjn~a6+sn%+4@Ysy+@_wb%-Lx z!%m4FKJIi`xQTd?shagl}*Rx*tENWU+r|@?E9lOeCwNKabF}3EIx)cYzb2LJC zHV|Fsy(xMtI0ILGMS?&1i}9uKaqw|Z;dl$B2kk$xhnEFctKTMyeU3D_pPuz;X!kn# z{JD#{&l`uD^iQ}(!u6c;n!w|so`Nwl$B|E9T1p1ohSs<2egV$+VwUUToI8T`IKoDq z6=i86wtOFOUJe?Wgx)hF6X0IS4KF>@Zd9N@T3J!k{JG&T=MBKR&m8ChA3$~WX) z+#J^I|C9pd1(epQJhlx<1~53t9pmOYjCAPf2Xw2P?OZ2w-iK|krf`dxvAeyj6uQRw zv8G>eisakm7tALs6?pdGvVEr~am0npC2+b6w+mm(pW`IB;GNaUGxpuUH62m9t0g?> zjz34?zq$FKgA~y&=sq9+in| zuc9on9PoR^dAtL5+N>?ZXT zo|L@E8og@$8M94Sn^vh?4;@*}gXHkd0HR_2W#w*)&qa|khAgFZHC(2$X3Fx(Y9}Iv zhmKDQl4Y5zBr_KDLXdG2ms;3j;bk1LI)vi1dD4#$*3=Rdc9p+NO`^`MIdV;8B1eQT z&kB(T>95upvLItq>48P4obHYyQ=Sek_fw1Ln^C^0S37=$$C_}J0X1;twA@YDm^6t` zAL|DzY4G$|;I z3Pqp}-;P#UV%%7jncBJ=4in0^ZuOrA?E3Ijj&t{wk!EAwcnp8HXXfXn=j2#gt}j+a z=b9R`0+G**4NR;!yy@|U90W58b0%!w+ zr2ynaWog_t$(280UF!M16)8;Ph@!OyD3x=B6v0&wJl1HFWo^bdQqtAoh z8o@m0g@SH9I=Ok!dxGJp+5_ko!DhmmxTxm{q2Oc5gt-V}MeO;{^%>K;7JDtlL9Lt; z9c3!#D0c|St9+WHM-8nO0e9P8Y_}^{Ca0a7=K&nF9VVaJCa$Bd@VXN$+(uML&I^Yj^a>t?j=i==SiHOt8k1ovc#Nl0%dqO`F!i z%fSq>t2cPOyqJf`lZW|3R%}aQ9!_qqZKZq^226Rvsk3yKA^{TMc60r&-l-UU2H zL5x|w#<;?DM)F*#{Da6(6zhm{M*|APZ%4gVf+3WsBUy2-k%6rqbFo{LzItNwoS0RH zw7uc3NyYFR?mmH^{FNxwJ*W?;ek`VS!O5Z?Rx2oKkc)Z@_&kzPN2Cd7m>-6ADgRya z5viQa%huoWU-9C&t}1IBj#dFx?>6S{h@5@Sy&;ma3 zuDSU-A&)*+O$SG|Uj&VV9yAEF><aDoL!vSXkH$V=b zthVSd3py$F4Qy&rSKM$t4{ht_*gK|GX}gQ)Acj z9RZx4;GJ=`AsuzU@E=T);jg2o@%=GKrh{NDvbA);;pBWYMWfdm zOG8Yz-Kg@n%==1q&K+S&R&mfeSrid}hd<=0d^%ApRXY`@*D6$EiT$*M`IO*Pdm zqI5BE^`JbRT4-+j4{Bg%%u%;lN|@!+pc3R(-hn; zay5%C>`>kP%m701fS>hie<9v4yuKz{a9eRb7gJM9ZtS)*MO1suDKf^25%a_KpE0F; zIDkZ$u*iXdC3QdjkbylOT>}XYaj*2RTbC)$)J0=1obSF zyQFm4o(11uK`0CK&zqg;fvueqNwzXO7H-NY|9mBLMf7IC-pP~fJR`>(cf-zcJ4q7b zTY5;pfc-HCP}D z+4MLaIcq5n=!HGaH{dQ%Wt{HGyd1fe=NuX+E++iEuHq_lB<(PI4n^Lb7g&Z_=wtiC zp0i}F)d2c-IM2u>hCY5Uc8ge=qZk@v+x`r~)YGHgAOUDQ@lxFyBD={o++ zpgY~H21_q7$G)R8!X>!YrQ^moJZm9tx*~0k^hwa;I$e4SI07MD z9R|6eTKy^I#SP|5%6?iTcXjQPV6X1=Grcs^|GK%=)6FxIz;zk{<G*@kSF-9%U6m>E3>i_VdX z_)PmvC2%cW!js&^$!qjca#N=(=?0 zJspO)3{p{+wss%EnKHF|<#JkLzpd9B$(ev|2g`Nckn}YoFTfU*nw+Nt%F)i_BApmk zdEMA&cP)2N>TjFh=j|dmFPo1l8rc1FD|-d0D)3bDE!G2g-?jpJM!^IrMTD~uh?u)6 zW2^?KNmqhY1@=`BE#3jJnSfL?+BXzWRD!8AFMX(wcU3!7LgVp3Lv5j*mzC1S>>c#M zL%Wc2uU<*c3X<1@P^?tHH}JB6t45TDR{z!ks3O!T{pB*F+>>)Q6VH)%-pH%#c;(>h zGMShZS3K&UUg&C9+J@ps;xGn#Nlduhd5+A;L9~BzTnsp-EtENcK_KfkZ7|p2XJoSQ zw0gmWZWK2a^{^u6?tmnAeUD4OV zl8bD%fLWHsT62)-tGvLpu1qJuWVd}*xyNfW6LQyGCp1mbWRf`f=+KQT5$Q&PXSpE+ zf!j`cQg>w=!EWxjGCttau5fPw&g}+$%tOS((UC(x&H6yNE~0A5t-_AYPO_@r{x&PT zWns2vS>D`cTDqT1J+LWKXE8S^h943)&?q?OFc)>L)y zUcO_oP=#!iyd6}G?+SR1FE`JjCaa`I)^8A(m0E}SKy?m+0>_fehUeHBr=YbA_JtG^ zFEJ&J9lqjgi}rh2*OYiQnP@x^87L2Ehpf}2vn9bMWTmc!ETjYgtPLCGcO zdOOcc9_T`Z(tg{#EB!fzLNS>U~fjwXnxeSVl1;%wNv>*vjtm z!=2Md)hOI|I@Fho?)=GG<@&*cSt&Kj?z9icJ zp6~?RT$F2FXGS;Q88fVHb zZaD$PKSvJV?1*+FCYLcZk|tCg_sXWD)F(B;b3C0k6iXeu1Av-E%WZF=w)RDPiUsjt zyWCkjnRt$z;pE+%7S8x>dFb*EHOYF}C5Hn*Qz{!$EsU!$POCud)D%do}{~jO16e7R1Q-^qlxrXS^emr-1v%p!#F#+Y-$SSVU?q2Tb6@9 zLbu_AG|b($LDAU>C*2ZST(#`Q@tLIaOuIGLgVDTTpo_}GNbq{6I&`dRQ8=G?Y#RZA z&XC$CFL8?DOLRf9E6K88dm06>xH*`xM44vGd5|j@ld88Azyh-)-*@lC8i^H}_DdU! zlS(LShXYaF677z?y1s$90Fx7N`s+5(`NII& zR;Xih&#nwv_G?iuhJN3TZdHoZpypg=V(tbFK6HoNK)e8M854M>3~PIHt0__U zYkmA>_>TAy`0>0h&Zn-Vd`uk4NA;81BT9653d}@jfQL%{<$%C$4xi>pfw6}f$zr*|8_f-e=3-VPl?|C=}dlP@?3wJ^wn@zMk zL(qif)EQ+!m0m|09CoNW-jHcK*O7=~#E|F(_*CeJE+&0m`tv8+Q@Zk>E2v6RZdmA% z#MFgAUamykq#P*IH?RzdsZmQNQ6V*MJk&}TGqrtqh^lg|bnfK}sI+0I%eTh!OGUlG zZA>toRql`xA)9w?ipSS)pMdV~G87eO!Q_(Fgy0LhP-!_#3$|!)&f?b!CB*>DY^IW$ z*C2u66q&lE1USNNEVqoP#s3*-+36i0b{GvpLpo0V4<08R4prB$+Krul$fFXdSqsV= zX^N*DVTq-Ym#G{(%Zxu0#F}_H9NUe58OG(5NBR6-YPd$d4oPYOFkH8@%{8e+ow+Y4 zk#4vEXgpoNP5VI4ZG?F|h`q%-_lsq7q<0!cSibm4B z?T&0oUn6aRj=#iE`;$7E-D@?qnt03SI$1A;X5}kw7+GX#PNFLJv$&bKwiKX)alCsy zuWyiW?jE}=(+k$e9n^B}G9J=je0ySC>oU|0*j>G(MrXd4v~RiGtdAH?kX&u86&Ctz z=xhaz9n;$bnER(tc$I`&j(B4qYEYZC>9Q#F#9FiCob`@Ep;BuyKzxC>VN`%v^YxfW zUT;IHNC46}oIW03vQr+?fzMO#7xdxH(q;t<#&(_YOJFo4EdWrsI-Tt*76yXhF=y0- zP%5=}!7GVvc>d3^Z!4=Uiz}Llm^bPjYu%VO{0Ad48$*^*3p^gQ-W8A_aJ0N|9AX6l zW0d-Fcw#Eba+cZREKOQBRxYT`KeH5&sDlDuLuIwl^7+DpI&J8m?aM+h4zY6D1_#aQ zw=xEbiG03hWo|x40mpr!mFZ4IiN3(ts6t5C0-3!P2Yn>za?YKQ`P`>b^-$6>5$aT3 zMsCr@taW6u1}7bQ%9C@)0O7+KVgRP=r7!gs`c1ynA@Nxy6aowZaxk^ z>;9p?)VA=_qAJZShQ4Z=qY~s?!4|Xwh?gKQ%S2CwC2VzE zFGNJ4Zvc#h{Zie(7Ms+miRH}(Wn(eFkaLzYbsig<$*LGbFbxGRP-dy8 zjh6ZAEcxnu>RQxi>^$(^_YE&?DiPuXotmubU*W8D*4Qq2cQ)9|5>zQ)%P(RHviZ9< z*)K0>s&ucw9;Fq$^%bt)oV)~1ZfLDy-5f}p9kfAR;k#2>EG7DW6S1VTd*S@C{7@YxwKneqqgI! z^7JlPeE?D7!HuU~kUGQuxaF%csp97s4OPmro$o3E@`c+rwNfmz6qEy3PT-nfKAPBU z!iqp?CS#4b;0G3Tr^YgK2gAYB{6*oUkH1~C#BiRA%odUa@$-=ayqeip_8#+C$jfWS zkZ$sVBgz5hfGBUKNo3>zYa83}6SOhK+_YtJMb+>YO45D)R^=z_eDxLK(APOuHIaE; zb}0SVd8_elGe$O#_KvXrDXvr4!0(*MS2jNzHnX>(A8s7AVg-lg=N^MgT<}6L*(*_j zc?kg;42=>G97Z-g`6!8mu{I!2O z0DS%s=wrQY=V5tmT8&iFdkL8UpBZZChUh3AJc3*4G6i+~_tfh4uKw<|$eIWXKAena z*%E3CQ_o<+&aL_@UX<2qP8wIyeTS8jCUysDKX(vln%Nyz z?f}RzM;q45hw<@y78Y2rgYv_!oH^=GD3Ixq3CNB@1m1i+AD>F>T`y@H~<3*41eGo}Mac6m9=5?xavg1E*CCs)lq*X4>4JH-LI zCoSA)T&{C;qH2nY^4Zo>=*%d9$mkl-hMro>MTIG=2sc&wcil5{o|ru6&~qY;wI4wY z7{yJX{99R*vbd^xbwky&Q3QayRRPr121`8APn!Yi+s!tp)fQjo)6ZjIZEue5d|1db z7=1Vzw6o+w$t*X~aYt`iYGvdWXzpL<^6UW0d-O$3nND)@=5abH)mi|m z-_!)~x#o*}404}c2%BuZgj0pwpEiMQ;c-Aqdoi?3Di>7N{>=8tI* zb)3j8zIo!h<4>Pm@b=)f+-bh9w&^<=YRfxyHOI)23d~B4R0xel_M^@Q_Z6brZ&@K2 zd>nIm+o(fuiq@uV87nX+hmG z^CX$?y>Q@lg4m>Y*^5cJY|;?mL1URS^-%b8y5u8E()8MX z%F-*~8ItStiQEcni51vo{HUIhdk9hy^J%AVPM{L9jiI~S5M&Rr3 z@H|qEro1{CZVQ zpTJ-FcOMpBUsS=-UKuA!MkpO>s^u2hDl)4CCzf8ExOlQr6RabZRd(0WRyKUo$>d{q zneYVd$=S-WOx8E%XOgJQ5yi`D`fy_8PFO(9HKQFp1)JF^2)%4nL}< zMP)G58D&SLL#0bQ?|xb!*VD3PW1v7qk?^AeQ!AEXIb#pcyRbB=Lu5~X*@?g4l8xr(i5HfoBE`Op~8u@?{P7-UFM=F3D-P(n=SCp5+dUOL-pY!95qIc0cf zPQ(YCG|xkn5^OA$`&mj7H;IGSouhRId7&vphLb+oMHvMz!uYK0c%avOSu>WZG|HCg zTBgjuta(|&3mj=4R(dga)+nGkj+$Hja=^mmjb+x~4LQpxXesjf&5Q9U*bBp=YZt|2PPnVBky2*Oz6%-dKfJ5{c!=F*XyUi_rM?c8}Iwa zqS^o1tzTgHY&I^<+vs~qlHNVqlAa?2=KNX7!MjC=tD;jSs5T~OQbzhc(3J`@wzcb7 zx;!IH8Spi4?Gx*?aX4e-Hu4((@vWhX%O$>65y8LmvIu<6V_7~8PJj*x2*k+W>BR?9 z2M~2-WhW)Q1W{H23~~K8VQ^SaXHK;v)S8e?eG%2y1K<-6ahZ)N<L?PO{33K-Q)VcElYkvWT&&K7#IKHX~Y zh+*>j?W)*sC4bQyFCN!sx2tvv%9}e+DPVo`WpR}O&BN|_VI5j}Xo4hIU%v6sqQGl>VW^!odzm@c5DR&L|NRo;!IjpRG$+aE z5RwhMqb5J?at2Q`5H^`b3*FwF<2ApeXbjW(ZR-AqK?@2bC`_SI6wft zhN-Sty02CD$NJU3n1A3Wg-`tCqZ!88DeHtDT-vk4MbgKiq-jTu=RF-vSl^At>I2hH zvd*$=h4d5T6HbS?^=q?&^A^40EDS3bP1pv5k)DEb-2(V|2zJfb4rlJb-EA9<1!G@bB zbh+3>!?K!+fJ!gz8!>Mv%cNKO=;j{_WD8v4GmVveYz!eU@(OEOD~^30e0wrs)mIAlPJkaRhY^a0(=5-(JtKZax>23sjQcq#n6D+> zQ!&$_%okE1S-xt`132a4tO(%!pmO`OkL(9xsRQ=|&AnEYyeZ;Qomz!13#v)(ELreq z6LV63CT0*O{Y8Ono;C8DHHij@4gkr=&#b`q_}M(VAldybsp5PfgAKqDu;1|{a*_wv zj6INRpid;E3! z*X0`@A6L8i+c%C9{k87Ze6<=``5_#{=!`FqGB&0fXiGgFl$Az z-l=Ze!<<@cBvEj2;UV*>iDgL#CC?J#>9KpZ$u7j0RL?7y`x5A`6S>2+K;Ry^b#l>0 z^0}?A<6vOTP^t7tbanDtA7~Of{D@HFH6Z5{!j6+R1KluCu8$P!aT@8pXbY;kh_S(QV42eP$?qpAwu|BA0DL zfog^t*8eKvlxv|;veA$I*TANub82viBx3thiqZg6Kz)(~TQ4v3pL88k&reFPXc`d+ zKigyP54<(J)K?w0rYH8ArZnbizP@lne&Rd<3JtP^Qe`arrwci$8F-efLMEAY{--N$ zpJ|xEhnTj@vvS4UTt;=)NNHs5ad2$QUUif=)F-=g_`K4C?2O%EY%h#I7f?DgWuBvj zE@;D$BZWXbNmI(u97{n|JKIixTGHO4=^+HP6QgpCwl6oSFt*oSS{y0n|!< zvxee2SVTfSu*r)XlS_qL)rArTT-FM(N;1Zv8}*WZ*RYQXEyurd=%$So=E7qZbO8|@ z=~Uw$=mZECEv8r;aVAUc1WnXnLsAAKNAiv?d5VXGnIe+A(gB+^E@kVU*c4KVXiZA08-f z?4jtGybB~-a-hn8bSy6iynZ8We)6EwIOF698&v31LQ|4d&VH7UFzs4V6}?q1uV!|W ztaN11N-4PNNmJoS(cPfAR+Y#(xYy0$<CGTyj0RwqwiZS1$}QT~+%4`E)rd?y}B z3*yiq@B)5(@dKYu~+KW2`$A*HCcs z6n|Vcqcwf^-O1X$M5#~s{8#a9ljoKcjuT|VpM42yL znZ_*U7>LTW@lo2OjUb($uh0S!aA^_715zcKk`IMu7&923Y;+KClndH<|mc~Nu({CIn+;4Z~ zJT!G-nZss0fO}(hagu#NGUsddOrOAL)9f#b2fXtpLhV*L7;2W=I2R`^_F_n#W1g~% z(Mj3ieytXIdQ<|qv4)9Wm4-&gc+a@GtHH0oJL~hj>$~B( zTV5__+wv9}l7fDLCT$trTYFqXRuaMfWbP^kGt;ZI(kzp$kgkf6BZ<1QcP7&EG2%}^ zIZy^6rX;QiLHTU%jM3k5&Mrhe*JY5Axr>%I?AN-rw=&lXc?P07*AL*z?E0~}+6il@ zm8j^6^v{lV7cyKS&9w)Y-|8jM;<9s{*2jquy!AHdhHQW8{Bzre>_xW3(uHE>tBP8l z<)u5NZnb)S$|+>l8Dob1-7zA~4$-3*VPSiQswswEVqW!3DS(H3rmv$kUj!(#FlEYs znDhm;76-z!j*4b7$wCh1nuMaN@bKM zw6siyW=P@(U;c`}{&-qFo{Wq8$y>mAgWzxR{pAC{`bY2k=K#o)Xd#C6toaw#(mBLu z(`(Fui<)Pka)o)BoU=J`9y%U$RxPcc`}PErzfe~$g~D9VMirMCV)yE*MAcYXGk>v*ntdp zThzDkt%}BjA?6B6}zRX?w;cXbW_ILQaY4s#&MaBh2b;{n%-zs)*}8bOJ8qKsu7U&XFrs5<84GIPU_-ol5m zmVE;zQL`2!)|rS$Xnk|n$Aa;KTG>P~Mt||x0_$zGa=p_BPK`U&5{`}11}PNVNyW4# z`+->~nCj3=Z(!d7YoY+Uqo~3tTg1FGDy+avElq%hn{Pe9<5<}K7;X|yG71B0F+VZEp|U9h%cz3p<xvQsgMBb-Pc0-=gSJ?ck% zU+>SKvA&$Y`ai+ny!GW*d}p7>lE%FhK{O@|*X%d&O@9=;0@UulQ zC4t(=Jfjv105@oL&Dr-E-RonWPYn@3*8`CCYlD-{qN>M8wWYmo@MpPDW!=gjJ_S^D z2L?-u3_7ufMi+qyo6Rmho8>8s!~sHD@E2Rur&9tH)4b7^X`|{XH&`{vUDt4n2KjX+X*00#F=-^?XCwdFVt40K}DCCb#ww5^Psm-cR2o&m{9r=f-vZ$xB?KZF# zNi&@s>lb0h4x7t^1H?^m&es!>(+Pam{b{PSS27bzC=v6Qa%$=8Jt_6|IkS_{c7}in zcGJcKiO~jJw4I9B+K%pR;<5A=v{n)lTpayu?z|5A=x|P}Swp3uSV`oh*e{k{T+S5<4>apkCH7luKJB8NM`TqEX@bzms~= zE1MN1=P{Ws`V?weyrm;q@bbs3sBNX<-t%UTz;%4C1c>i z5uJt+gWUde#WtO*?aNKGg?$;fUQx19OsVa3wXJST608HARD;EYF(2s|v1DC@ zm0yGe7mkwXmAYf@p{G_gtTQvJvQ65Lc8u@9&UN(a@vQ|_cwNQm+Pa1!7FaGV%wXEy z${1=hsM66hIz^9T zu<8c~Wmc?@>l{f=4T}PfxkSL0zbOqEnMI~{!bS0wZ5QEm3Kdsta;v1 zm|C&_q7`|^h`SQ&!e|zeRP1M&MCh$$F}Sntbo11lNLvKB9jON5d5+ zoSEgH{jvK>Kutgb;7Yhf1P8)SAC>8v-{z7YT9NWZFCa){gP;8d-4`@*s?v_Ia??r- zE}0l!IEk>?h%>~Tr)y&$-}t1(g{CybvEDT~~$1Jvm+2q=qFaUPf4*z~L}$E9xx!k*6jf zsCajw&MLQk^HMUR9%nkPbmz}r!7LG8B^!f|cuEz68KI;hK$;OH(K*{u>Cu)@y1O%$qr5qAHrCj$Np?rSC3-C57+=*c%q(cA zaPqQdR}bNdF`-u8Q%OcK0!j&T3t0O<0G%D%O&VIBxZ(h4iY~#Dh305GCsRIca)s_D zdLd9gZI0&%mq$>PjdnScQ{I~fxc!yDbw$?PadP&>X9raQx6ToMS~@IS1rF0+b{5 zU9XKmsA?+9V^$7Xy_H(jj(o$`R=Q4bS^CqEZ0qLXEFVH4Dii5!JHIXvS5?^nC~cha z+b|Qwn0iAt=;Mc%^+KDxLkUfhCcHb!T_icP7G zRq6eqU1>WoS5`|BnhmTfJd!!}IB!VeHS>ht!Ib@S|2qT;1+{~1Ehw$0d2>$9PzCc- zyYMmjf;Rb-Etyf4hZ$I(KYiHFF}NvoIZhi!V7W1>5&GNOY(*7o%36WR82YRIq7D$g zmwlp0)*{LY0SV&XF9$__!Ts&}`0L+)_$T%22S52THjX5Lbqg6(iy@RcJOc^ny?@EM(z zi}W(J=&c1*%q#k{C)Idq%z3!|Nuw=5jRDT6YC5MmwsN6?P`^!z+wb$vZ z?a0=hjs&D;OAtKn->db{r1Cj&(tY;C^co~C3|iL=MxS{Bz8ba#l4Zso9(>?zIRT0< z@r5Z_QrQ-IpRuZ%WC8|z6=ob^rsD6-TZ&q~(m|zWg;?&qS*&~3_WLGK<-Ui`X`vOJ z070!@`K~D(fZ`Ud)>R9e-V3ql%$Pm~w9WX?tT}BP?f%DMtvN6_|BfpeW|ghfq<3zmP&`kSo+M&gcse%Y^cfou(7uEHY*}`CEGI0Hts+Zo%R!K zg}%UA#V};^y&KoM?RICZwaAE;) zZfE0fPt)_6OM;+HtRhZ0g)Hp(xj(2pjB$?>$MEbzVy!VKxqx|~8nU5r4U_r<&`I#v z+>EmP+yVZiBd{-KABfW!E>Okm3#&V<k8coSL(L^>%#nK_BrfxN{7P$&jAQp~VAk zfeb6ry0L^Mc1e3V{4*=%#=Ab|XfKb{`XrWT-3iPuY|@McW*QP~fd*4n(!D=4AY zbAv60e90nSIok+?ic9kHAXX5QRdB*(0EDIUl@OaOA2%+}%=#@?vuD;VJ17X>V%Yty zYmUPn!J;QM4i>iGdCBU=v4{%b3phHX??&ePjWIhI`i}ErXkL{C{_Xyb9XrRkqkW@j zK9jbGEyEf+CV5xIl~;RQ%PjYxkK*{fb=O%mR9h8tc2o~{78c(9P9w?og3dPAvV2HD zEn-}!Db5_;4gpmUnG^tR&2=U){VrBzpg!My#4l#`#a)awq*d+omwbVj59nD(07|-l7Iu`cnPk7h30b#n&$?!Hgp5NM0NKj*rS=N-+7w0Lol8uoDyry9TBGU=T_aVRn35aMrrdR) z`TG%TDx!%7>hIy!0hmz#OR|{$q&pF)U%t z1Xd4n%~x4xzfun@htP?OwPd?&LozK1Q_s>Ds6_Z(I$`r07p^rhO}v4!ia9HJeQxZ5 zO?h&r8(+P}>}R-Xknj-`j6GvNyX*qVjmW-|d)=35-+Fr@CSQ$R8ds~w&#xy!$$6}R zjkX@x7u5Um>v?}Uufo^!d%yg5S%>_6sQ20;zg7B70P@?R{|xwL!;BfgeAB(NrFs5D zW3TK=-NRmDT=s?E?FkuJ?KYu^g#OP|9fkJ`uiwDEuk%m-4EPcF0iPd$J6LQ9_G>=c za1C3|pB6rMP`{2ZnL;fzOOSGR2#y0}CKFXpUi-WUY8H+b2KrZPX$+6gRG@=nT^qV# zn;BGIKJ^gyO7|atU~Gr?_8`xZj;j|2dpcQ&= zJ?*k3aap!LypHOkBVfyo09d#BF$K=;jo-S4ANWAg0XM1k7}_$+lbj^7xBQ9ez-baPYt6!D3G_-=e)Mfs4DWD| z*qPB2>s^D@E8X1)+>t#W}nxW^u~*p7ZwlVxJ>vhL86BCsz#Ua_)J zI_KVCni>VxCbP`p#klEpSz+hI8f<^)@k5m#vDT-;+u3(QuIMPMz*Ao;S{6|i2o~vW zUWB&`mvJ8kN{a>bq7N#SWf9%%HN83>XOJ4!uO#EeEcs`FR~w^~O2_|2Rz}(#6ql8p zyUv2~PV=}fwB9$_M8AcPB>Y=gVX>%V4Or-l$g&O)-#(?*>T+O4bZ6y0;>SAGUUt&N zLz$%xvPe_f%U&Q0r+B==Aa!^nSCFnVeg!aM&H>5v1rsuw!A!$RKMLOPbWDUR+$~nN z0C=nZrj5&8WT?7}t*jVENu?X7!Z5*BA+<|N)a%+Wh`yAgA9!+%(z?YRG+X9efT*~k zyk4Dcs75!7gHBm&mW9BLi9~N^ULhgUOaTv3YlBV%N(Z^p*%%h@h;UJBq&@7Wb&uI8 zwh$sS>zOkCf}N$}HSw||h;!->ZE-Uq_itb9B?Vu9;htI&UyCo|yL*awfBiz>@A)6` zw+m%*>slUhXD%Tv?q3%7juR(MvOJ8(xDWG>uw!~@p|>a&t7x6fhvDCD=COa}ZsAG3 zSH}MclLzO8`VE}F?Vos`@9_Qw>U+FC1iwxzD-q#AG}r-a4S>-v$aXn|7zO&k`4DgBpnL!#twh^ z;v7?08Qz4;8I5o&Fy#y+Cg(c9`CpdECi}V5L6BhsKJuj=_T)@sU1_|i3uQ6|q?m_8 z#>#i^94na^Z&QgP^1_YZ+nwA#eEkbzm96E$Ed3T{sIarsTb>TID-_T{VfmP#Z(WSX z^aUveWVnt1d-4iR&gmV~VP9)t{kLP_TLH1sa#tD#3Wa-;uH^jmW9hgXR@V(3558MD zSnPXvmZgPCw_0QXUdo#kPGK&1?vMm)ZGxJAGDe&V$>a+X8Izu&;5C8@ZJrixM+7X4 z-9$w;sFWW*@!HtBuSY3AIs48fc9Xn}e_en{)g~93e=5b-xd${I*{^T-3RtNE{AR-m zk$JAPO=>yIL&w)nN+oDd5|rTPy{jIuZ-D7)nrnuo69T!ZY7r7J${dLBP~NkO_>TQ32iy0zmJ(G3IZnueAB9_flAH9B zRdD_@4s>#bq&IH`kqYC37BPl?h>8C)dH$JW+Bq zvMT@4evE6bdi4b?98+0lJMqx|p!ePP2rYaM{c2=>Dks+10Ki+WOVF`7X@SsnV>J6> zQSmqh%16wzbZGqH)SGM$tbY6bSN-Go!@nPY_I`eONtZ{9R}-7Iv;e&95NZ3d-6336 zO+1A|c4n+c1v_`^PS0$vmz`iOZz?}0uO9Q-{{a;4E4Dg6zZdoX;Gg-v{)1oeH~qI> z_eYR87oTr5jp>WS=?;b8z4wU=jWvCaUh1HaAyDRoIdF`av#qrl*zRLFW_GM$jy8*d zeBLp&R5`DM=WRTs&!pybY{GEb-(kPN-#kvf9eO~_07XE$zpjHJ#jNPQHMvkl+>54w zZl=*)`2Mse>q4s6H6_V-(_LGjmZ!X}OO*s!$CuDl`8X$&%Y?jZQ9OELr>Ls2KS6!v zr0-##F$q9`H?U_Q64)i~n-bEvStd6)-=aNES*DLc;VNn9c(=(Q>i>-)HERnntjV10 z%$1%9xE~Ay!b%1V?(-%Ok{0sAukx;@;Z|2n|0jVyWVbA}l&KA`cR2;1evR@7bD_!! z+Ha(!KjZ)6s>UVNoMJ~ETFUZSa()8rXqzC*#VnH@;WCRdP>iqMC;WK!V|)@ zY0a}%L}P9be{+9$uK?s7vd<*qqe=k> zs5^mBzb%1s%H?Q!6Io(q3?;p+%quRlN;ibUU2vJm3>foFSVaA)8$%QaAlm0}o+MHs zdz%&zs4VUWtUcDSvU4ogg%)0r4Z(>ypwFK&UvtD{>oM@#f% zYnt6G`)KVHkbQ-9bVv))LbuaZFHiY={WFh&Ey4%Y*}7^SZSh(dN1Fs}CowYuw@v6O zwl^5Fw2RRWHgC_}esnZC#C@Y~xz*DxFqxG9k}9tSm7G-pPlcSl2y*F47-de!uRvJf z1I=VS;jibPI(!JN{JqDOdjAOA+qTaH0q#%1@9P#`@6zq6TvoRUt%k?;&XSc>uJ|z<2geu1zfvhmn;Z_E zuLEH}!r_&a-x{wYmS@*dRJe0l=;#LGo>fh^hx%A?8f=3tP8n(6h@W@_wpfMcJ|*z& z=X2=^=sSSV(X~X!EK<$oQ~j}OSb&e%YGGB@KIwchz`Km9X(h4f>Ws z1s??@$uKV5bX!0jpKjmJSxXj?^uVTsxO!>J<99>4Oo}{ALFzcT2OAV z&@3GFNw9dmh%{A%or`8Z2J5E=eu-(n+M$oAajPS#z zR7Yzg^`xrfzA~x@puyQ^zam77r_FuR)SwIpeH0hjb;0&itjLkjJC2?L(ivo|Q5x|9 zU)lYFQ^Q+qR<(vtL{?@V0SiUvx#ej6RD@799lfy`KevNZEhY)aHNeF1(Tgy!ZRS2K z(9&_z3QfB2 zLhq^W2LSXy20OPa`L_}zRya3s>b1L*XRRU!xvj3r0ESbv3|#<6KcwdsA=2lYA9xqTG_#=om7cat4{7S3*D# zZ}g3MQEgl4J(H}r%`Y`<8=Fbdi;cq=(!7Qhq#$W2=dl{+r(CR(#{_Dq%(a}fDF~+2 zDCL;60nZA8!r>DNTp14_tiy#GX=B!Fv>|1@_DSHV^+uEKG(etH6A@@XC0-C!CmrkD zYW9(`1$5r!fujlD>}m8I8}_DO|6UvRDMnvT*lfmyS}E*82m4DA@crtzz1u4NOZ{1Y z1rI6-=(0q2fz2(bGHe$@rw>wpNveryEwp@b(i&`~UJQp&U<_%|j! z$wOBAgFlo6^!MC4sxK%#ax;&wp8#~^OBv&3k&Qvl_*p2F&d7g1oyzm?8S>(t7UwJV zOq$;bt|olwGYzH7T;%|J`*LP4B$?76;5$vq=1(yuGWv>L_6wbF6?FecDvFkgQ-8V4 zu{mD9C5t}QDHR4WqqE~{pMz+$h%z&{b!^Xl(sREIhae!N8!<|E* z!z4u@L{}%tb#8!oGnX~-_1VWItEJC@U2DS9)XiZ~B3%|DEfx`l(iJsxF75CK9Ni^M zws|-t2pu%G7j&m!%vED%KYw`iw$h&E9k&tYySm^-nS&e@_@>g6tm;}v{n@a&aF}Eq zt>RevU>+=2QcCT7D1%6vFyO{6a)M{4{l@vnD#K|g* z1fV??dQ&xIKdr02aV%%>!TI8jZT+9u!f(if6swX`xYl~9M}X%Tk&IY5#*<}C5H$kG zZgRf0ZKMh2I8BVluID$?mu<&$gHa)jYo~{Rj03D9zeD}-`naEe;(w2y6n+Dz4ecxV zCDGB39H3a*o6ZOS=PTlMi^TB(Gcm|#0Gi;Kzx7u__0*cqCc?2^jrEF*{Ah&NENva) zXYY^Scz^jv|96KM_(k2q`=Z{c4|pX^o7Gp6(Ryn1sSI+4eHT8+sbwpQk?Xhm%f+OX z1Q+yKC~XVFcESFOmEHa>^VbA?&#N=k#J?PmNRvenmO5!aYEV< zr_|a1Dzj=%$bhX;XW?g5J;8Nn0<0alDFvu9ccZvmQZCdOCi}t}g4Gz$!7gXgskmAz zwNR-N>Nz`A1VA3xb*Qp3Q0H+&WpkRgA}Kk&_;Yze)~x!6X)7|Z-r1?TIbc@TeK?0G z)~P_>0MP)TVwGB#8=Awta-Y{C&zefDtf}5AEo|sln-r2aRDdrF0+tRtN81^pgR&knKk$r7K6@;uLlTUzK<4T{Vw#PRv$wXy8x_`p%gr zpS1r5@mIbjG#I)5E+>n1Z-YK{=T}JLuDAQ{Ya6#mRo0)ErRZK4YVJ0;>bam(H1~&9 z^i@E&``HP<<#LWC0Dzo(J(Q@GZE0l((1j1l_&K4pU@V*K)g3~I9-R3#sq8xjC=p>D zK~UcQ5hIL*f?x0wN3H2I$7x9n0~`%$!wzyqA?P6*bKCi*B-_kv)`@l%I?AOT604dX z>rNy$dggVq2gm?gs-h-q9Shy_TX0Ycu|3wTJ-(gMkdrB*1 zgGs$a`0rQ}^Vs^Y%<29weZCCeLcJsVfjE&_6{G_*EK*m}@Of`zKMngCb`LqQ-VUWW zX}1!9SQ?8BrFxb%g+xLBB%sXMwLiZiL#UYf10nwQLVVjqFSV~+4Z8}T0P*$bgR_sY5c?2hwJrI8A}}U#7OCsOzBXE*O!0po4;g#Ha)ELI3BF{vG*=+Q;Gwv zF^rW#;MY&nDTVYMeFgqlpMMJcPyhY+mA|g;?|i+##t&g>@zZEv>=;tnord)dvV{V) zJI@{n;iFH&nR~AT4L~p;z_dfJ^*s?Cv%}9n)7w!K-TMu^(}~erCvTs=V{YTXo%U{q z4(B3|Hm(HsY(@GCXX3o$9oCjZUc%ymN$W6B0BRg$j_%EYZZ32Qq0NwSBd95Zkqn6l zg&aSsXr>;b%Xd?%jYYXGiq4%^nV87IVDt2drKSNg25i!WiFDyR-1v0Tn(JJs{XHny z64Mub$+7-odV{tH{nocKSNexBtyZlMIjOf?3(3l6>Ia{AM{V&Ee8x}!#cqK^15Stp zIBIW4YaG5YJU!5H%Hb==@6zh9lxkm`5(>Y)R|=76d{>dv@n(8LrPbhX)p}aE*Kiw9 zu-^RgSWGRPvOP;La9~|_b&b?*4=36`uFt${_T%Ii*-nV*+Jd*J=)Ri!oV`x$1pA!{{{> zvfd{Xf2}gBl{ePo@q~i}CkyXz3n%dnh}T6+f3g#)9E>1kTMoD8ff+vmz88lS98Yt( zyael_CWVx|580W$I&ydhSuen!7uVEL! zDmuJt>F^CT-(y}s`EkuNCpxZmD-GeL(Tdb?8%*+l!nvJ7*Qwpj6$3RZv%g4JaYL&t zgAS}3n``ny?l*I?olVxNMbGwsN?98B&d58s7@`uu|5#2@=dUVqac|MAy$fHo47( zDk>pNp;t0eg~ExgwNv44-bZ|V5q$Th#e~yk8MdOGf$q{85zvh$EVwc{9S<@T}e zm;{(%3Bl|~(N2WYE)n;cB%6}A7|@9EI{h|lZNO!XGv^Hjq$O`1_MM@<^yF#&>XWr7 z$ddDv!$B4VxYDO_54sL0z>B?ifi0c6b$%}!gBLnhJ)ihfAyVD{r?Djy3+?Jq6+;rh z5jX<3JU@A3St1EWFwoHGx*D^AQrt4{BaouJc}{I=kS4Y*YR!1WiXCf%x5q<@4H1$J)f50Su`O8xVBx z4mdB;({?Zqvt>(P{R%1Bl1G{^X6 zuY>DX7)_WF7VsKMvY6DLV0Zr6jH>hjOQ!$iUI=l_5vg$fI+nTO_$DgfL`)7B|Z!9J1=_$k%Gs zVI3}Ax`FCm+`g)72ahDpeu&1`>hS5!3X{Qz0_a02Zf?V14DyOGo656){_039TLm#q ztNmoX*Ddd@T*g6&bT>vNbi0XPZ}1byS7 z?L5(xcylyzFe?Kfs>Z;XJli9mVhP5F083Qk0;Wuc?LpG@XWLJ20j@qE_oH2ADd2t;$Nn4`a)&Gb*H7~nIYr3YJPLFAlOUJ75G|1Rj96<;|5)!bjDh{7ki@}c4=ehN zQC;*|#uwV*V{Rqsh>%02f{J!i3Gm%T-sVoLwkw(7m4=jY_IS=jrTmt`{IF@u9tbnC zg{tyPSMF@wPQ{QH!T6>jo50Tw96!Q;a?hAoH6QMu$h!tt_LHp_+$cgbxdD(ZmLPdO z(kIJ`KK0uwJW|yjaM|iwbK530`Yta+sush-aE%|tYk2GN(n^cV)5sM9?k`20jliy# zVu#A6${o=}*CSl_r6A{Mx9FY#(Q$B}b&(<8k(K`P_Hzo#Ez2!WlEKz&4M%coguHWQ z&M|tWZ)K>l#}-=o)y{iQY(~WcN7pa!oTTVKIG|t74J`Lcm44N1&H-H`tq4>`@o~dJ z;MINikOQMNWvuCEVfJ8f^EySijljn>GBuMN?y*P*)$8G0#-qgGE2_9c2v+8}ai5aQ zM3U{#wABK6Q!87NaWi*gUgJx$y@)P@BLt=Ugr*$-l2)w%U)d#RNY6+=fXE@!$e7a{ z3u6k0r@T{#M%2<|MMH2op?@VIn$*#NlWZHCg7f8H-GC9hU20 z;~<0em18%)u?kG$UZ^?sC>ez9JHRpIXvKbII2AOppFcZc#{Z88Ovk*kV+(7Hqnvmsc~|nPs+L6n+&In&ydH32JUmgieW6?xlH8Bhj2 z_1$s2UJ==Vvf28Cw&S@^Lx^rQ5>NyH2L$e{8+7y1+^^)%SMYXD(CqKJcw?U+F(qYf zS2RXhuJHTSBJ1YGu{x*Dv%l`ts83Nk0SJx`ifGAL{HT5P=nI(*D`gk2Uat2GitnmQxnMA$mS~!${3d!IfMf$r$%HQ ze?5y}aIhHJ_NX0CwTu&WbgSx1VGs+APnsq?Slay$a1INFtInw2hnB%&(KIwT>`F-% zb-lsWp3~xq7_klIkAmpa<2iL z_L&=6qX~`FjjN)Ax37$GrdvC4zd+PcsanO{+MBA#j0gfl3U69VkQbz?n|sS`#2$B! z*$Ss}b4)=fKz~OZu<2(|>00y}k~sH}SHQiwu|@8x;5}=NFBypk({eu!g}D( zG1a=`XsSd6Im}>UUVr8Swa&<8h|lHuok$rQap!0)-vnN$D}H?tCzVT~iYJMezmlvs zgX@1}p%r)-cLy+CI89WR-t2n`6%+r0Q|b894e(V@oXSbu(g8AeYkqLSkMw7U>xffo{A5iRL;LcENh$GuR z0<6XidtYH-u#8USG(EeR5>}0kouE{T)z~vtpX4ne)lu-Rf|AB3@Z&E&&u`-=f8G5D z{)hOTH-78&!V7Q8_C7S5>&OD*A6A%%y2g<+ejpd zPdPF1dV%2k1ONVK{jGm5{=@&}`u@)!*6GV7%Vj^&4N}^Rl^rrYjvF(klADn#hXFk; z^CQDMn5hmunW?Qso3eX`@S~HS8^YBG3{)s5^9#b^GOG7myv%hKGljNx3Rw9X&v;xE zQ_C8m2wN(W`tK8EuJ_XyP&XqBx}r*ZGV;=0Q1WUzW#>gwkaAmy?W2OI{gcgr7>H=R zW>WrJcmZVZ{OYc{!-+^X*pg)Hnj1S=O3J+ASt$y2DzcAud?a zZ#v*r?@<4IT-%Dv`M)&0!`bj@Y)<0Pubj=b7gNg+`on;OCtYDq|FzKl!Gob=w zFhbs|y%1z}Q8DqOb>vqV9Xi*k*+=L_E%W_W6U~H;?*yz0kC7TB;oLOK1&ZRnT@{Y^ znzg?|KQ@kY3mh+9$Om0S;BN?a(!K%c)*%y7qk^XE9QM6`13Gy_e>c#hdwDGlC5tC{ zaIW;x?1JO{&rGw%dR7=-@t9tmAw)n{Vf2l;ufPg6j|`3azPp~-QTrC~ zet&+4fA~E;Q^MCm|Kj)91*ng7Mwb9iYC4)c52HXM6KK0adV#3mqs?4?)8^_&UH zb-Bms!Mkm0v7tfx2_7Rlm+QS|Ew@TlN6)`a`rH}h3nM^W=niv|z`K`6>^>&Fb=T0u zk(aaWn%mi;9QY@9E7ZrX+jAQMb?qP)%3%Oz76JOdu>R9w#mY0>F{WZf)mJV+oKt&Q zsa#|WG|m#f{m>IM4cE`S%GBs!mc<+&7pW+XWM9Uo%eVjR@`p`42p$Wr^}V0rcS=%k!74!D6d}G^1d;H za)iL~#^Unf>k>q9W+Jms6DrBWlaBSGWAIQ04hZEGk&(ufm?lNr)!c z%!L(b*Pb=~9fxd13`WN#>r}!#eJ}+IIdR0sq(>c$ieVb8d9t~w)UI6$P*5Cii5a1Y z4mc}Z0jSdAh7m?Z(Jm-mIqOfyiC)IBz~l9yU}@nin3WY>zG-p6aTHf}qW)lC-pALw zz>lAO{hR*T^SA#)`1P;&0k5m6Pwb~Ln}YXJL?j zP&Dow%x6~!?o)@b{Coj^{FT?g^CSM~AN}zk`d80q-S=0#epQPtokIiOS52FS-_$y4 z4n9ldu~m&b9e zh+!uJ98j;&a^*lq`V@TKeqbOgKMJv6PbWXG;Nh8AvjbJnEO8B>w@b0Ii93b`=Zh0o zeWQ7c{pB0bYk0k=2}&nQNVQ^f6?8KqF*M4O-pi|3Vf!l?c_F72Uv~iw>el=P2@A!b zlZ)_tX45|Ux^*R+@#UCQq*&?u0Nss@$3ELmx|;ww|L4pIVn4hMAq6;LwNsQ6O%~o& zr>haOBwSdem=&vrBXW<#$@+m?InKaW8HzLhM`IYg9{}TbvTE&7ktC8IMzX4o%zIX{ z>cUAk;HZDxwF$45!*O9DjyNs=O|ARQvZ$glcoC-D4bEKUP`2=X)NyA{wbHysZM!Wz z-;hlTvO{!_7mY-Ez(6&Z6|lp*Jh9dUP|VxL^usR z1G}*)Jg5=opDW`j3tu=DAsFlXDy!~ZNPg*mqYXruz1POuWiIF*!}Uqak5Fy zFbE}iHP2qWqBWH*bTmWUk*{k|*);{14eR9zOipYJDjRWxGuBmT5=t`5>>Ws{-7$?lUXB^nwumq6r98a5d;$)9xEo+N@Ssl zv57{k24bJXKfi4tYeffGGfo01-%=iwr1G%Xq5tj2Mq5>v#^a-9U)Ip-^sfI$@1nzK z(NJPfziodmqUvS#H0&B1sGh;!i!)e@V6^$kQrzhTvO8J5@{c0RcdE_6%<>x0%RYDS z#l`C@@cF}+`uzI0{!i*Z`S;bI#QT0o*{`|)zTkX1Dajb=rG?U@pIn%uFf8MItCwjf z{j*xQXnsDI7YcCkrDvu>=zD%X`r*wl9sK&w@kjr%`w#y=zN@PH)5BtYHRxFmD|crA zmi8Sw+mQMoWUkHtQiHWFy30KEq1%3we6*wbA6k5y-5Q-#Eb_aUrNGIAGk7k*FXJ|^ z$t78}&8lw@x8+0T#D^jso9NwiWk}LH>G*7A`#IW;QYp?1tInpY->Km(9BU2;1@7aX&R}K0s_##13JpJjr{86JS!ehA3 zG0rucYkZsZBiV?#9+((zrJtu9%v3}`^N%pfZF`wAJ*l`S;CwXZooM7>bC%60AaFMH zaO<(xev5B6rUsv16Vag>g3UH%w{#XnkE9jtFc z6~AqOX(OY<+r^SzpcB&Iob}Qk*eD)LNTUvMb>mevagfFqItX$_&qM**v&w60Q$Of9 z>M_@?kwlrkrw?B1aJpf*qq3l>+cBxH@Z5trK$8~CHN*DM>q;!as4@D&Y)H*6%+w|xc-_?OX5ZE$nL-2EV|X)GSFXR2V81GG?%l{1_!-)`TD4PL6zfu zT92{>d=n1}xTrJD>oTV-CQy$W5w{HOa(c*`xZXt+=EfF=Pb)NWQAwe!u=bGc)y;6^ zW9Jr)MDWk&IH_Q<)foazKfjWm(1GzkJ7MV#Rr&+8k1{QxHzO`ydYV!aQ+!E+57@@y0slQJrzP zepYJY9kh!FB@C4}w5H%g-f!4Ip|oOJ{&s;F%%)!}GVzwp>cfe@nS~Fd2mO|jW%KKfFKH=<@c;D2iK7E8 zAK(bBCQS;I*H~Pv0dP7}8)(8%<5j@A0kf>uvt@>V3<7K&mG@=M5WojxDEEe1eQ+dTh;i3k~b-728;-G$bS@r`^?;EG^2dk$rvz zK9-)&Vr7td*(DO@i%Vku`Fz(fP0vmO#LOu6R-AK(m{Gm6j=Y`|1=fRu!Ez-Xi?&hK zVrjG3-0xk-a{B>~KN8DuZ=Puegfhwa7Sj8|(YOOQZWY&U<0&dj{j{~}9 z1b4qPv-qB2za45uY#A8-J?sxBchdf7ieC!UyW-c)xL3=L`Fi zGm5fa54|XsJL!xn4qfHAGsbLY=fK2W;&(>w2;0)BTE6BAAL&%i#0-xYZsS@2WF~Pw z%z9{l6l2l!nh2L4mVYHHs`cvps-DLGd_L?uH@$6pUYPqgi5ce>c<3!9vVOuCKn$17 zJ9FF$a%beRVbGzR>@5FH2#_D08UHu%N6}`(zs#z5lN1b@B3E`lD$}?4A=z?VIN# zS&Iv`{l3H-S}|Eb9B{F%*KpV@EjCq|kO+)5IX==Eo+kS89j0sI;($wwZ8bIfU=u8{ zp4u^MH9O^Ph{=WWb7cHbN>NzT)GGn*6Yg@Vqt{IQNcnzLTQ;)(fN!~qzGPxDZ^^mr zTARv6O!wy_)@=N}*H%?@dL0YzwiI)^n^V@w#HQ+ZZ*SmGh9+^)dTBZ+E?S zZS9%t@uXY`YT|9U$9D$N6HftSvCochsUD9H+rnjq8;;^HWT1oB7T6=r6X2I3GF)MP z^xN;fHbTE{g(yC@(k@@S%b*h*V%X(89(~SqSv9uj-akBw4!8xuIlx-oWO=N?kYQ!Q zERHxsVkXj>lNP*ubibSf7Ret`#jnKIpP$cP)F1h;;J@*IEquYh1H51LrrN+Lp~|RV zv9F8(Fo@BhL-_5Qp5SFiiN z?;r5PtD_oqKVad#bYAuyQde!3uYa<^xyap?-Ewh zq-V)iX*0}T0hnk`Y5&9*;_OSf*K4zSh|N+nD%8vPiH9T5uj=12Hq40~nn;I(;i2mm zij`B#kj5ApWQCjPe3o8Wt(c2VqHVQRBe$~9ghEEtI=;`fq^7&BPGjQWI@1Z)?6|Z) z&$|~0e*wMA@mfQ;$0x?d93kWceS=u*ECb%NGt^fEWzAaeS_S)@z*&1%%EmF1UXw#E=Xt976HB(mC0VHMBy z5w$0?5|Gk!xP&a+u@Or(@x*{Iy!FmD{2(^km|I3K*<<)w+EP>PbW759klKdfFUp&) z$FnjJa%MEQI;?deIIP^gd=z7CtGMWl^!Qsr8(E!^aF^vd6|FpAr8d6W7n}@p43;y& z)Z6{`^5W+iq6E+tmaMP8VP7IneOpnjB-=6d&fXE)d?(zk>bA3l$HoX-CmN*S{*XdB zSvfhJf}p#&X+!5ax?&8kVi3#QVv#AF24|d}CI;+3o2PNMlsW7OGK1g6?j7AUudux+ zf*Ow8LMhZqn{o%VVpdllk*jnhm_9k`5ZQmcTSZ3E_Wo8wq@PvUg??y2Yb& zKbZ-%b z3vS8;;Ke_)LmXjixIX@>zCmz5{6mjLnOl{ZfY}> zVT>F##1%x7#SiwMLYnumem87KW5f8^W>dh7@L`#9sOM!pfoU7GSD!Qf=OR+6Lv6`E z7;V84(`pEe&A>3XCTgD4fW|o6$|ie>JWCT1?1t9_q*_8t?7`MA?3Mm}G7{vg3zyuh z>L1;z;)|$LAkGKzDx=`$zvD{M!D+eH1{VCL9m1IX?3W~|L+qQrbG<+^QV->Bn%#=*1ZNt~)% z4BF3l7FI0FoR_wNT~^(7Z;U^)8!dx2gWy|FYZgm?1AOC9{@|L&;zTi&?-<0&DfN}j z!mP3xBis4*$YB|4jyKYWPIp792uPCmyFAMZnjdBv%fcUFOTtx`eAyVXGT<=OgR zhGmav^1N*X!KLG&LUu@c>9t343uK*@+h9ZogAbH&7v}mlKcoy$XQtNUDlbG_8~;@Q zR%4<1whh>Erav%2I#XLW3fD+rMynN!co`S0Kw|MyjNRyoCVT=rBB%w+<$Kdc(Ghqc zbbqB3{!kOT;;ou3V&VOHi`tQ8BHHrevHuJ<6I*PWAm|JopsdQ@o4A2d!;4$(}QEjx_AFo$H)Am^OH)8akGrm4rf2WU13xmq%f(kw;WtrSy<*8`7gs(y;LqKtvIR{ z1X1tH^O_Tj4=1n9tS8=hY#}FjM<&;u|Q^Orul2xH`A9>gXX}Q)LQ$Gj~6LE!e z!11kGSb^4(R6ME%6Jt%%Zw>@0?VcXY{F})7}oHySeb?>hn^7Y$4;?G_FHGdR;;{S%% z@5k5Qw#mKKaT`92x9`!cJJ-=U;yNVU?0$o%MA>%CGSCMu+-q~|lLxKzJRiRl8pfpW z!_#eplEd(qCP%|+Qz=nXAIqtU4$z6i6Q@d)R?p$4H>(y1y0bIcL)oD=_DT-TGTuTe zUJMl56(0VzeLRN^WM06$Vm=vzSw1-VM-Tn5R&M9jlR0!m!ZD>X8J@zuAZ`=~AX!Jq z4nMgLtzYMKj-fhl1K)0=)WDY<5MIm;mfu9`g5Mqe_+xNr3;CMF9dRW(+rbnl8}n&> zrEzhXN1M$_qQBB#Y?JnTP1X67XsXlf)Gy)i^7GnuQa)y5!AEF{=_B&HR`gN^xb0S! za1AmmIh2%E7=P<*Sl^+%n11auu?n~&0>#{MO=Mhv_K`5uKD$p&eZf;l7Z;JX3Pi9l zI!&c!14fVt=V13-0#W&AQ3rZKYB{KM-OPVX?o%751Xj#p#%ZrQfK`o)yd) z2ucCaAF6^giWP%lRPcscaC9oSa0c8zQ4bR5$yhVrh7#nR&fw!V)xdG`!jcN_HwbP} z#xm%50um89Vhv^9A9ddExj9qTCWP|-62J7^2hq=j1k=W48+}66C>5n@J{^i9a`W!M z(xrvqx}^%lSxUv`X{SsI*R?6kvo1NWWQQzxQDzcf8^**)-90G)jI0N)v;eKYi2*swnlwy7`K|!l)Xq;g54d8V&HHfKlJX>*n$~Z zF+&FOiRfYd+n$4C%lzuDxA*ebs#=GWTP(#RHqVHQzW;~IwYjhda1LYrvBh-oKKSkn z_&t95Z`Qx~ckti*Q~1m3{VU(S-ao!yczp#9-j}bJ>bmL8E(u_AcoX0E$;by^fV%h{;y2Fy$-DlG{~Z6wKYU)Fc>fgl1HB#in>3}PTBQ;B zPB4?H`!aGx#vCIH+`RT6=-PtPrN8kte2ewWruaE=ft*z>*Zf9f?an=$Mw!C z$Rn_ELcAP_23Ug94=eXl#*+U2yP{Ipkl}P6F1Q#a*@)K+ABH%*3{r^ViHdxTD%@7^ zKUT6X-yS+oU+O`=Y%6DYC9jfrV;+m7NT`18;*27LM?K(Q3|7~O0`}-lv0e6=gwEpH zfV$d@g0?SjGHaO@;3XiZXcKA;2sFA@YS+H=`=VZRQ)>S?&KiqjQ`p?DEY?}Wlg^8p zQls~`ZdQ04Z7)J$RDdKnBjkAsy-@IJxn(4OzJ~rl-=VgQ029x|7Z-T1l1Z5CwL%{U}SD<<}Yi4lgs#9;Ahm;=Y&g zXw1qSJSa6#PHE#*`-D4LYHhuv%x_t>Q`FI!>-u8B6LxvPZHlHsS4)y9hXOEr+IB8g z-$dvoB5UXYG5w$SKIx=?Ih8E&61>;01#Po4W!v{|Ly(~tdz%jc@H8=PLxR+AeAWfl|2 z>TPTLI6N0Wec^ZB_!0P<|K|I5{vXblUqk%@pYQwmK3||bRX`DgS!7DpV_*fNR!vVW zm-~D(ylsl*-@4bupII2#KRRi7wRP`@%m6sXKajA0?v#3$8Ov3hRScx3?8Wk}S%1SB zmC>0{@E_P)h!>HhM>FWrq32#>BMglAB`?;ptimM>KOUprMc{G?ye7U#jk`TEc@_4v zmL)-aS-7F{&uJTo7V0cx{bseHlzY&)k!%{_iE;?0U+Pu9hcp6WqvrncdV7AkTRJ6; zFu{&xiKi1hg&S2Q-;0BQgfOo-7uRE4IRl^T8)vN*K*H3JD|Ur7odtX?hur+t%yCDq zS%Y2jN$BTV>yT|!^&!y%=`qoCdpv912~3s_@+-{W=P%1bWMB*@WIXX_zHODsbaF+> zCjN$i(>D`aBe8iD)yAT^mECh_tcR&Y1hpZEODxG?_v*xoBi|T?ozhmfpx{6^fpTNL zKkui_s*eqZ_v@ec`pT;6#;G#%Met`d&*hK4gm|`bL}Y{edHy#j7WzEC4Zy)EVvR~p z_0Fnc_@aYk1~fT0eie*(a(*(4T4Ua<`GSTAUv9|`$A6Xa_X5z1=Gb;=ja)}GROvfIGewt+(IqC*y|y(0hc<` z=_O8uF0$bTM=DF?7e&0B2V+g4Y+X!-WjSjhBn;mHoREa>GWr5oI7QSO1)O6rkDJ%b zZk%`IG7bns=a5OZ6S>Hi>gb~YZaYsg<{=PiTC<%4s3*7YNWsdJYL-*-!U<_>%)mOK zE2z~PF{RYYkLThIoOeSkUcZLdmmllvcmLWyga7qEgCBsu2>3nU-|yf2e2e0}UPj;k zvGve3^_h`B=8}=t(l&vw!1t&+e82Ex{o>Dmo?qa*zxuDh-}k@8PyTYefcJ0JEjZZ$ z-M4UbDS|23yE1i10&-htPt7zSL|AMnlzB>S1sU|eM7ugip@rJ4`(n~;Ig z)QGJA+6|z^yZRZ%NK}7Tu5@XqOFC7xGRr0K;O8J-*?0u2zS|W-q{d7F<)z-81h+cB)>jaCl z0pZfkz2Ai9RZGJrgh4;M$r`{k!Jk6SUBB&OFW?=0Ir*83tNa$VuFYhnfLUi0$-8x= zAMW%ij-Uc|XhI3_9weQ-g;#ce?RXNy_VJG}WzavoK1W`Yy`rKknyn%0Wq>f|Mt&x4<*HE>8Pd=T+(fn zSDk_S46%T?)0Yi{%MaV7)KWhQcfqtu#%ds0zG3yqy-N)9U}nvHC%xWX2jw*rGtCO^ zlt`1x#}2USCAmp^h#l`X^`yh$6+*h~2|#Gn1bRR5a@vgR!&csg6&Xrxl^%y33iVN+4>bQ{Vd7*}ic@5yqymrnSzur+crM7rv zE*C8)UQNWBFs?QD*a}0q#-idfJKfdnI3GW+7g@CQA7 zhOMs`#}DW0&+nI?qJ9MbhW{x3v;V@^U;S&p;Ef-D0Dp@2uK_>cT;R*)rOnoGW6$_z zx8fGZlv4mrK(fEfic(tlhm$M!6SWf9w8&Nd*Wu!bJV+xN`87wm^ z&A<0X(5LL}wTle@y3uRJp~%;ssARE_V;=mpIN*Tdru`iw>QPV|tB2F6YEu8(r(rU6 zkF5fg_vyBU#JESjM2Nr^9O-uvlw^we^|*Yi*I1_bz9?rwx8d}fn$bAvT_I+9%Q2#d zJ>z#effd5O?I*dz;AWhN3xsaZbgYWWp;ww^Z(X_wn{HJl%FG*sUMpxSh%7m*mWAaj zrP0Dkg;chl?6}34G$vk}T($c)Vgy78SKB^hbavCucgde-vh0=H6@>i2)(VbwU_1myoYGII8jP@Jy(D3tm(cnkO5pTJiVC-yG^A+AQFe?8qTRCV+iNGp zQw6a)Sh@OzQh#MXz!Y_|Ny<>lOD@v*nbR$II@ksr-`ww-EZ?(cj*-p$>f2Zw$uS1} zbRyKZDUK}UD72raJCB*H6@yp_XJ0npn?z;&e7rPBxb=y6dQFeP8rDp~-!1rt)E3Jx zAA8mB5{(qN$!wR`H(kOP>RkZO2k;}_c%ScI`~e@o2l#@oKjPo|pWlD=pXUGXPx2?Y zKQX22wzx;6{sucYh&~9E$PX|)+~36c#67rw{2%=ITmD&m`GWxQ{%yQ3UI+IJ>T8|D z`w2d;Fa2eZR0Db9Ys~nWSS-T`H8&EA^=SbI<^V{%HHI$Q&r`;Z&+~A>OQjUAKD4x6 zgR#l>#HYlU1sbULsxH{yvGN1BY7{g~=HID&>oHoK#IzN&&yzEhR+i zZik7aLq&|i4XZ7(cvm(6U}V$2_7{OzYN2RqCmK{%na9@p?Jx+trp1m>yS!t4{-z5Wm&LL+pEr`{ z_Smb`)tLP~NtCxzk1r)n`85gju?^W?m-vPv#ZmxP3wVFHJiYTI1Fmb8dfXAR5PVUF z<3igLRwIGoX2r<6u-l~aa)JI;5sw2L0|DDhkqqWJ*^B8&VehD3#a~^gKHng$KR-5t4OWiJHBaYR9nl+2#tUm^nrVM~{f}Q457|=1a>Y4K2te;J zwuBS0YDr)+_1+#TE7#AD?|h8~GH~24T`SdBduYpZ2VK zZ=Aup>Fp|T49WghU@YnwB~K1Ydj#G`bc}r!fOOD>8?&131z#>3BB+D=ZWLY)pTZtS zLYugwE&Q`oz}{yzudT z)vtnh|LK3}`P=yX z`N2<6_u?E9_4e^Q<@G2(LN;@3Qp-N4s_Y-!RgXb=p^Dfjdt!67W6VM9Ew}P5q3wE8 z9!y|@*IFjwwo_1tVw+R6Jr6qWBZ+(5D_ZyT(s+^^<$7vSb$LPHfrz1CkI?}GON()bCCC&L2`&)*`yCTB4q50-K#2Y1)yeg-^3s=W(+A4Np&W5sF z9;&*v8J&gm`p;!Y9-ZZ70S5O|8}H|EU6t71eTU^S$RDn_ZwURSMRw=Dh<7Zqvg1)z z2K8X*=FfPwjoH!aS|dI9Q*h<&cjj=asH`7yF&Q?N1CA$*>Nk=H+IIa6C@o~43eXR1 z2QZSfv@?&g=xmKb`$ySubOLOYHS~vzWPSs+`LjG^7li8Uj5aZ4{J5|`-w!yp6YtpF zf;v($jQv`9rmlAebU}lk=fKq~%NIEHut+7p%Koia4#b;WL27G{6-@}l4G2;v1*5yr zr~wc-5J}t@ttbh*)dg!2yzE2%xU8H6eWlAd?Kh@c!_~>V3`Q*tiGi}B3}2((m}`mk z;49a8*pAC1@24pZqqwEM@VPgy!Vy&dkb5p5Qy@%n9e|Z}l4}Q`E#9Ezzj$6AeEHsZ zSp_whB73`f0qZ8OW4-vq(%K>C=yAy#3GlF3IiXMLzL4u_x-bOD4fF_t_>`!%pO+nxUU|0)X@b-I>ZX} z-iWPJa1>8#?wT|LDR{Ew9gZ#a+{*r<9H#Qyk~D13aIQbYIEbwx;WGyuO@t@B5j>LF za8`Pe1x(;DxiJB}*Ws`*_=dX*Mss+_fd~jF3EOk9D%QT7^J;7Dh?=JNWDhqOW6}!) z(4=b&qOUY?6nz~PH{9bA0W z2YB%F;*Y;h{Osc=e+7QTeZLAH$k;jggU9e~T%PQI2+K#`9L~X4;Macgi{JaV;CtZ5 zAKyRz>{K26Dn1T~b6(17vh;CcNDUV!molO--ip9fIh)Z4s=u2(+>LK#qiq?pc%HN( zjD$Dj)R80fvZ1nntmwR!UONQbD7{_DsZLBnR%hW>CRM^fH9)nGALq|U2o@>R!w#nt z>t&*(;Q)6H)qbVx>v}j#XTrKF7#rCHM&}L7Pr1_KP8MHwlfe)PmN0Xv$@ z|Iq@;EPI^3gRtji`0`8X5uO1+Q9nwJFlF_CTYu5q%}FTa4<-5huG!m$c+JuQxpuUIW1)sX1A ztFvcqT5FKm37eH3JVBtQMh@LL-P6%k$i(A3dY@<21GCA^n!}JKZFJA~jCm{13C{HOI7Hv4ZAQ~ZHs5sU;IhAdpKR-d zO$cV$y5h`USE5<2Dgo-+I{Ea01yxbfB$o?k0RZP-HyC?<_-`xtd@ zOX}w&l00cL)RQ?2P(oYrNYvYh*IwQ?@KHQC^{x-#qTYoMzMS61_wF0_6X=TN4Fb2S zF78EL9c^)5Y(IPhsH>4oIpXa&g?n&&B0bat@LrU{rUq*lAjCuX2AOAc_#O@dh$a(_WzFU_FNF3^}|o_ zuKKa~BhS5`C|rDgqIwmjY513R?T>=W`9mO5fGeGnBiXEFscNnS+>$M=&-b(X?}-g6NNEs^d}OF{aw-FV{O?_dNh!Zk4Mhku_P?|GON; z!PbI#BVp2^(#{JDxo}N7Y%#W8OZ1SQU2h2_2~#3XMR+Ywtg)!)`^PQ!>ZBHb0%XgEiXBY&9|IW(+ZX;XlncSX)yAm z1!WjBS$5m|63t{EtH+d|QYtL;n9-RjE@yi4ue<6oO#Kh=+H{J*+wOFg;xl>b0q8!F z9Zkx0wJdnJW;)5)%Pa1O}!gx@47$;DhaI!MoAjS$KTnFA0W{DQ_7~fb9|H9H+KJnO_2&wH3D|)34V*{AgrYjp@lY)@hsfDbPY9 zn?psPO?LAVEj=6*V{O6>1# zSM?U0pX{*qj*T*!h<@nBboyT2qsY&kKw$!|Hw04W*JhS-e@cb|kE=zo zZd`8M(Guix%hNEIv=XVzB-Lwip}mDdZQUsGvhaIp?UJ9U^Qy1fs&!Fao!>9OyUt~u z`i}hZ=k@u*$H#qty`SWZ2OsZ``|*Ci&wahWv^AGcfIcj|duzYXVae%9=L2<7pKrX_ z5-*(diF2xo_3qva@YFecz3cs5;Ro>a79lk3*(Ro!@91-x*)OK*U<_Ir~-Q>J^=LapncF<#s-B$B@B9wkWC`}0;`rsvCe zbbl**ay|~C%=rh9o0L80 za8{pFS9DG@ExFL*y}Z)SY5AAG;VPy7cIuSp{#;5T=E?c8r1DO9b8Ku3`1}Gt;jF{{ zoqm8T#m^tNq)ifX5;Oc6bzl+i!`HhCIBN8%a9c6jAbH8ke6vBMWOvvYj|F`pS!)Ra z6L*8aqSx5_r{Cy9RL{kIH3u;#WD;{UGvF+f;~=9o+Y)V&vY?nzx=$T_560B*`r?pc zku5!Aaf66~q@q}J?@UeBJb}2iT;t{~?LJJmiYi0Cbglplte|PV z_%GdOYf|!+POi0>sm6xBa4gx_Hs2VDJ}>;FljU)K#|5j#9PimTVMr;2JFx(rFs1LP z)w#2RInD^KuFuDsh9WtxdU?PyRp6>c^XvdiKLbQRqT>g`wlS{!$fQQ1Y^OvI` zf_u;VF}LgpROvdxCa;fqu@l741H)2zFf#ilt;`zGwG&D~v0rwcrqUkD13G_X39kB1 zPX(x4K7+Dp+dvXrbdrw-e4_5NzvZU8xMbpE;W(2;WCkJM8 z$t98O3ZPV?-ToK-WXgK70QB$#8FTT(!?Vg*B4%c}$peVX-6>+ALdDZqZ ztDEcRE(1FAyB3lCqrWpz2d?RZutO?X9p!DCFI16V-*0|-eGuo3TjUG;fu8^m@TJZN z&lm6#zX#v{9^eas7xDT|)$%#GFJYICadA6oGKyBw%Mxv=DGw>|80p{Yy2KmjT&-7r z;J)$xf-n8$54_BJ0KiAziu8-(Ctp?fjRVvt_yv4j{&-%*C*L@)y1chtkU2BHw}L6u z`IbSz3#|4i`X^!UWSaJ)4dw7DNx9I#m@e&8z+hYo0k!D0W<^GZY{e&gxXS^o&|2ttO2j z=1;2-GK|E|vW%vmh0_t-YXCDYI=Y&N1Nix44vA~?@nucR1j>4jjxy0iz8wOMNqqH^ zF;J)Y74=10+m-DYfJG$o=WKV-2fjJERR>b71MD*@Vs?#){%mAFdQxlf)ivpr<Hli>_qaeq^+`nEpjmI$amUMU3f&%o&O&^6*u?K^{^%l@Ut7r z$a&-3<;*f(FL7oD9;Umh- z#RkT0mMfgqSfls1jF|$^VXawyE9l&j7|-ogHH?)tXg=XvVA4An!y^j0^>ToW(|LjT zc$(;Xkg0$2#w$gaC~wL$J+RETeV}eb`Lg6Qt|5Et9r?w(-ZfxU(iF0}2xjr%+2K(T zH_a`sR#X*Uu#^=Qc<1lS=An$GS&|gtEEGP9-p(tlh*w95ag&afn&BLnfUYbAZ_e6d zF*f@3j+ClTe3YzQru2WO$EY2jjweJFWm|MbOvrWG&d}$qZ-cTLB=-Vzd|{0@;{wM> z(50d3oaNrqYt7!W96pn~3%;RMA`P4NjAthe{ffD)R|3bGkl>}9KKGiEZ9GRNYyJSM zpzo+DJ_ff_jr;B{yy})hzJU)E>+3JbUx2>{{Ji`<=lk#Bb%;0d`usEa*}q@^{{Qp+ zJOBFq^Zzz}<4=G0<4^Ja9en)-e({OdWgYOGuRp_!>Zs$#`8c@1y*!`)f4=@b*w=1L z3&Nf;-``q$f46h(bLktQflvYpp^yY(j9`)?28${y#1vK~mBdPlN`Zf*GzN@FDVL&9 zN(C%Qiij1|M3PWI2vy=^L^i5>-Wwle~j@wW4vph&hD@G zS^Kx%-+bpBbBt$P=a}4qTit!T0K|#=jl9_{ds);C*!j}1+TsXkB{f^DImCUdmuJ(EbI@#b3HG{;~DF=?z~5=8}=Ci z#sTg~x60WPN+>Sgnpx5MOvqb-sG%3dj@2YMcC&pVMQeEu^Fq92Ysv7zXk=Z>u0phZ zAa-)}Jijg*7&fHxY3DQ@{P0^sewze80EdF*!*(lQIe9*x4K6vt707fq1f@k3+BDpi z{ZZ!%T3(v@ha|^dIH&|;4ymA{hx1mZO73R3g5LHb*s;&hq4ONmg2{Nf3y_jah`2O- z$jC`y+5|-93f1$xW1C&zzFAl&B-!cY|QC5nVHF6 zqqz!o$gXqzji<#`j@E|~;#4qlX$}!Mc`+;~FS^x)!}P4XO34+mubtlk=R}G#RWOp(uXaR+5iFCCj#2glL^f`6_!U_0 z{_@sdIEEdfXZ^}Z?#o-v!$VILhsvv++YR{En!@d^aB%9r+3CLp18Q1I)bUmV#{Y85 zVpmckIiv0xpD{kFQ|B5d{%dC-QxkQmrLnWnABn!&bjr+=9=syA?+-2;ag_YrE*jQb z2-JS4Ei!u6gDs3`=t~@k9d1=7+gTyW41O@Q63rNe)^+bXRi?QRvdK6N0EtRIStc&4 z4OKM08^JVdS=G*hizbbCrHVAkW`H%!0*_&BV3ZeoX;Ye;dq*6U!&QdSs>Qwbp=DCy z+E-eLUt7}+0T^+vi=y=!fyGJ%*CE;f7<+TY*N=w)-UmNZ;Cut|rTCsdvi{=l!e9IS z{DB|D*N8jfh6A`Q;5Bdu9)P=W?*WlH`J7HVXjzl671xfkHuhuT^SQ828Obt!NbrzV zyupS2F^&h|`TKC-{)F2j0Ng*uk-M~UeA8=u>yN>={*UmJe;&W(f4KS1vEM-eHw50? z_8anK9C4ml2LiVK3Ey!RL?E&>&yD%4&j16~9%9j3LBvv@r8I_0LSP-bOJ!--b`Kn= z5DNz)$kbqQxA7ga4ad}$_$hQ{rWE;z5lmr}F=~d%*X^AZcWH12k(-x(MamsettW^G zXY*FK{6?MqMVR4}84g{ACSHZ2J7NAqA9-!`22%!5Q08qWG z7SB-ZQ^Hb6ea&J+{z^|$L~FlYSXTi)$Tzs`W8YfnP;f&55TQPvHVIb5PANbJGV}d) z(LJz&_ozxJcl$n6aO;r=5;ROr?v+YHXMi?0j+LcHuKh~0m4(s}e-oE$Da(qTIh^dK z!hWwa1`VPec<-28NDt&!_UZ{Y%u1VNVKG<-A#;S)OVc`s#Z$~Lr6OZIoWjKn_2HsK zwp&a>`RzbAl#g2b&Nh1JSXWgYn7vpobkdW+P=dWRpw7YFT2Ff!lH(!mZmN)avFu zfsQ=|V0rQ%Eje$o$bzNR7iDglEtJEIo>+S}${H2ymw(t^MBQQuBbYoTM{<+ei*-44 zrRCYAppT}EluoZDs*v@PWfJsRhdNx9o3#$OygB3Rwwk2>KsX%6P;uP~C{We#YV*lA zKTfaS2!DvdCL@uf61B}`eNl$4Ef_G}zNB_#x!d2Ce@=7tsz6eOu2*Sr?LgVor`v&` zMX7x%TkTYh3}mU#!cN|V$PmyKoYezWAK{`dfxqLwWakICB zKofZ{tR&M+Vg9Z_+AgZC4En1Z7-ao(gd(Q41FCo0Vy&(=Nn=85(Q@04j_IO}B&{7^ zRJekX{(_a~p2^T!xUC1PB94-(_JB1)m^%q#TzTz3)6F2t3zvX}OpRic#kDKxRiTMD z!Nqf}+q<}Z^7##pS6I*A&%gD1_aFXM_-o%6_m6Sz=Y`ulxV;B_7TAGTN5p}(_j#;1 z_cPZ!MBLW%c`^vDJP3Q9xB&s255Rpdtn+an=h_>KIFGe9Kt|lS@^)D6h+8_AXWbmP z?f@7E0>?={Y#yz9{pR-Lk*DLU8*zz*=Q%fc7^8e2m0d;}0JT+y0LySlL zV5>Vf$`LZTqcgH-D=5bPqKRwS8C_0<%(~?P76k zjBuLF4Mi(U-hH~p3Bt*uJ)9ysSx;iKn2N|EgDB&WI~v?8XzJn?nJIdhXdTuvT~}dP z?U_ojQuidsscwuYY{x_^Hq6RNLUoU@yoFUW6kfu(cWDk~fh{ub-laetuv1)(-pYu& z3ido!1aVfoDwD+*(kEGV9nQ+12f5xV6PiocjdrmzDtp9!E}EnUiIM0BhT9BPaEaT4 zsvy|a2i-DP$^i0u6yq>+QkdzBV!UO+K}8eRhEB*y&^Rd1uTP+%x5}KPZgd>+ehn*8 zg{M_ksqIT!?pac(+r@(+uecQbI30FTxV4yl(KTMAo!j!H8QDcThH+ypnC6`e`rXsr z&s-t5?POux7qx$v|lgR(f z`M1$F!mDI+oU%?KV#_B3+}2!EQousgQv^MZ7N^c)nFCj$=0YVZvu2|mqpf=5O7qwr zll_A{#1eZF#{`d>447yX`mF#TqjikyZbMtc3a3K90%Kl!m^-&f?r?y0%L@≧8qi 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�Om7iufU`+nnL3R@Fp^eO!x>mwb8r_RDBMELU|c_J zbJUiR2Th;>3yK)4YtUk?i-uS|E_5r)aTpqoq^#q}7&!~nuKKe@jtI5ucKf!zr~}8c z=R=qfDx`8-&5dp0vt~O>N|km$WIw3VMGp>8wt;V;Ui;FBNCK{ih!LA(0GAVnM?!a= zUK(@aTmH}ZzyBtGGVC?r3HPbI!nbl5;IIvthRqXOdNFz**BZz>er{c1ebjk}Z*3?3 z4)oiK%gutGH7Y};62*aQvi+cuKu!pPrxxgdtvw`;1!QIzS zy{zAxTQAQ;kMxnE(bm>4{lT5~@0M1*u*cVt_U`G~!JGHo*b}?q9m78H`CqdCFaF>5 z;*TDWm77s?1Om{+5l&(BQ7> zUiHCht3f#wwfT~)X?SeDG8Dagiw#Qrnrke%i?Ow+-fiByA9Nkrl{2<6eYfkyhYd`e zU*COf^M~+_Ki|Lko9rdSONPf2JFvq~r0W581QZKr8)_Yl0&gw?E7REVUyqN6Jc6$4 zqd}kFyv}dB+WXl6ye43MII96gb)$t9;&VUn{=_f)M>zioT;FM8JW{BrQS>&bcP_E< zX3ZPCNOSElczw0X*MWXWKTk;%rX!sYYLwFKOB=BB&mc-HN#f$zR<`#6bYGH1irjER zg@|i&-jbS3HoJhw(Q5x}eTgCqikN^v&0mMGr6&zcC%`JKz+{Q0Sfqoqq^@OsQ}=!S zB5{h|R&Yu_->ANUPzkluVT+Og!YmlM*7JF<)L9rJA(4Qg*?#V{nFiEK@nU{5W*Z}z zq6jj2mK?#%uWxeL-j-ykYdXdBl|(UlRBIa8XW^&U-1#OV?~ zG@J!s*uCocq!x=>Qb4^?iekx890IvW4JnSca%`p1fEwLSLx>xT+XQWCS94r|-s|Zj7>^8(sXH_6cC%0`h#k=E);b)( zS#YHLjd6+(x>GM=n+|as=4;r#f7Jd5g`9|`KAMZ$`*uhRI54<;e2mK{?flRG| zyD{H#4BIDk3>F%oiJ_^*lnQxxBbMzM-fqwC`SnlGsZtT|&^~@xW;Q zObSoqkTpYMXs0u^`!m|@>8%7h#Z*~4^yg`DmM~>#UXT$0y}tAvc)=SQj#R7!RxC4F zHIxUKe;SU)pmFCY%#@f?&w^QEeuo64yS0-Y(dP`|6XlCV^e0p7dUXMS;XWC2Q4|B2 zVVrbRE0oiQRi@1WCX*vd1(^6)ZniYk)1(@$o>a)q{PM=($i^d;oqrZI6Ymsaxv@q? zR>fdMVkNjb(U*xb3eD%57AX=VFVbWdzl-M$y;9l@Gse;$jD7U#Wa35*psj4Sbh{Z5 zTS7kIJaslhTPFMfmklqd%o))axY)t=gi-GY6o?uQIQCdLKm9b!C#KNLm@0(ni?3^%VQ1vj+8wI9s?g8I8R(U7`3q*Q?g?%$muN$Y?Uk6mF#9r z!q?s&NQWEN*iGi4zq&tuXhBb*abW_R;kn}-_#N!0{TBSFUkeQQ+qmE16WiHgZaz+q z>2tSX7W;C-ruhbdP@eBj*sn!hJ=WrRzBA^=}znOn9v|CU@e#XFX-=}S(nfxYX8nUmuboKb~4YU_L=1V&( zTcRLki@@lXd%xyO*kf-itc>iNMO{)j*`L)8nmreY(K=*qVUjYvLIbVOvkW#k0|aya zZ9pY0qG2YQj02`E5QWFGFws4<>11(ei_aZn!wK6nTn&$Q;KP`}5B}l#mw%bPeYKZ> zmkigod5AdE5$2H6yuD}P%nevQm=QhPc1RbHne_

    $Wslr@$RPq0KG%bR60NPCFPX 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%0Dw@qWYqSCnvq_(|bWzu2)TR^*SCXhNOR4U~ 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

    pI!U)e0&&#s~ zbPNJ5dOnch#gQtfcOwKMJJu|{m!dDL$PU~e6>Kj)40eyLSCB1@tHW@YIT=-ALsqOs z47ycv7k#pHzzuG|GCG}HYqCmtxy(|AEK0ghrWqX>Ou8AoK2_cXfto)5juC*ZOh&DH zZ@0kWLAxRj7;#(T;jGH$*I_Q@K3H^_8PVIg;$emzYsHY3M0vj;LOZ5s$Ed*swiud$#?_&s+cRZ^UbX zHv+ig4mfdkiz#^}L&Q)j;}Ij^!7P&L2BJ6RHNwR|mEu-ZD_{=aumQFk%wl0}z=s!J zaQpTzU;q5uuknhVc5Fc0*|xCuah?y#O3|W~yF^0{!oaym(V}XwV=K zbGTf^_5}K8$`!`N@-0!~DK5=R)24LVzCs(Lj|rET3qU9RHE7=aFesZKU4(NAo#e=7 z7=pu1u?5J_Q`OPgz=B7)&Ekp}^K~{76?7QQ9s2D}E~_Mo^>o<(IV`q1_hS$|V2iH+ zi54Y})$-2>-INb4R-(7G5uypJ6)94zjv#blgsw@f2r0uB(i?73{xG!e6a0^&VZ|iP z2BK&39fK&~v(2dE#kWSR^TDOkBZf@AGaw!SundlD3uWB+#KCCk2MDBG9GGWL87K|Z ztqJQP1#69&L1(o^*VOS|8;PPlt%a^1P8Pocg6g zmaW1it%;-Tp>oOX<;(qB=Rfua-UD7ioLkEsI?YdpQZ393KXbf&DDNuctst&yNO1de zgQ(3W1FJEvc|gS)19R>FB8V2#^1Zv8onyU;>&qWJ{hL3I^(HPm?jGTq58`rQfR8kg ziKzt?8|+eyy*#eV?q0dZv+WyRwd;--&v=ns{4IFeNyt~ znKMs9vd)S4Bahf2cZN$*}!PJNV$}Hl4V=<6|opg3r#6HTV?^piL~qy zh^*5h#!Ldr&NO{ z{VTGM$V6Q|%TZQWs!$!gS8E%sX5?ALWVmtOM6u(BnD(MEUKrZ*QifEQU;#Wtjr!Ff zWvIq>oh+i81|ZwWC|{J7UCZ3ASR2A)zrdeg?>_7Lc|RA=J+g>g_2SX+)JFVKXB2gX z3naU7HY1auY$=^`afgj(&JrN8*u>n7c%sWTk03Xu_%7C@ygJP7XT=Ls?UQEAgr7NP6QMz)N`!=D>3^ZGRAynl1k~9s9yWY z9*Yl;k?`?QJArzK2jFHz9zH6PTz&W#6;@EdOnib2&yPfcpc0}?2Ca(kGO}9Uh^!f+ zXaXpgptD9x88%52_4n{8i^1d>1woxk-b;ra5{H=JNjT%943!NvKNVHorq8Nmp=nzqu$2JF2vIK(!f z=Gn(9#!ovi<>T8!VdvU57tS8iL_{f4)3`X%3l4cHy0$GD=x7~L>eGw~Mr z_KowGy&QGNb-RP_xO)wk|KaovpRqrWcoleZk^R;A5VU8~!5K|(>Z7JzBdb_RYVI)W z`60$LZ?s#opR;o)Nwj>&YjOX|3E%vcr;q(!iy9c(MJPct!4gS z3SOELSwLWK%$j>(#2tmO~+IFisxw4 z=j)1(4G8!WfjRy%E3ktxym|;SNLP{*a0_<;aKoO=u$HgfG;G@);&O^O{ZIZNF0gCy z%gEK2oZiH|gl+=r+l;D{dFgcyspB~kMwNB|B|cw~EqyW|y8tlrz}`SqPmm~RJQI%j z=k!2ODE_-w>KGJF{E2)Fo+xQ%Cv7HxP#LYFP z;7K5sooI{dU3sz^jL73K$$QOF(UdSz*#A&9X1wpL8D0~)$0E7{p4#*7Z-ebDF z1^@UIO$q?Gfj<4Y@&YJ`MK&6~%0ngwI%#Ew-W3;s*~)Ka;E(^Uu|*Fj6i3inMGlP~ zl)R4o&|(b~ibh(JtR7gnZCh>rYpS6l-?fy{18n0ydyFh(yCg)1mX@eQhEa*j#9KuK zdd2zmoG;`MQj$9=tUG0HM$s#zq2;Cy2n&j%j|*BIxNO_XKO|mm)iX$n=IK4De z-;Iqr~;jh9sgb09YMPLuOu8fMEr- z90;$eGnoJ>Bttp~EUzcsiEc}Uv$c$fu<%j*jpK_9Ng)N=6Vu!CBO)&&6Q|S`g~~J@ z&E`tcQ16<`gqSzTl{S?`A26UJRdrxl=QpgTQ?VcML`20I<-?#n5Ktc^>RDCrL?~uP z?pXn|GRf1tsUUx4$8v{2-Lp9CViV0vx_kk-gFYBPBReWfmC2d14pxP3f@4yrj-Yy3 zd|C=sxY}?lkzMD31@&(&Z{{ykLPE3Vs(4ux@&gp>*izITIKelZR#b)lb3FQDeBd>_ z30sy2*Jg;__`*iI8|9=Q75ztlrP-Tu1>*G1V zwh)H>f-Ay5WcCRAANZ;G@&E2}egWGZ++v;Kx$k0wUHIbWz?rOL^H7OuR2u=!vwYNL zolg|XY9`5x^uTNN%XTdDz5a~?TnD;!Nb*>U;>hCXO5EiAs;i@$)<%ylm6_Kw^;B*) z`!{R7o5-r%5Gn&;El`6#d7?GgO-4~mOOIEvc4?!m3K+pXMw$XP`k&@qY*)Z0x%s*A z61q$Ig{osyx}1-WRROiBB{KOrLd%6<#sCCT!-aIDiDz6V9LI54qbO+&k{wEL4wisT z_yQWY^TTQorek!tA%WotC1G;DSrLT7G%0TC#b6Xx$w>yeB1yH#>rpx*$k{2&8}eb9fRv6_&HkDAcbf#*P5$oid(h)F|vVF#Kt65W)r-XyE!cpykgDV-w=0(A11$ zJSsmV3`{e-5mIl|bCl5)ku;te-?2G3;(z7U_%k270r$9n8{3!tt_>^j&bD2#c5GL; z@Q2V`I78WiI*}{@<_ocKy))YlYi%#$>G#Js{!8&_#|I2sWc+X$fW676!K>OuAI2?H z^!S6wJ@X#Z71i}Sr>Q58b(yp>vXNQ#yei}C{vO*k+;{%~wm#hF=@!D<|BEw>C z*DN;ja|aX4z^VThqEcqe#8nI{JR)?G%eTA_zkH3$jN#%uWwbCaB5w6*CHk(5tw&pm|Blbsm>5}HRW zld`9s>O34E0WR$c@XsuDND~$#J1q299PF-3d@0QDbCj#YfE*fcE*GvjiUmR>pja(_YEmX&5b3z+To`6~IcE+Hsd8H<2- z#7^61gTEIG__F^j-Yl-RKx~CghmtTGw8!!DahPIpPA@rs_afNgXUgx9D!tihsMHR9 z@kO@v6G|fI1$xU7C;-?3c5IH*!t$%Xg7vcD+kVmc2Y&k=FXMb?z6Z{}u2>gj18IshM3pMu<8`Y5i&%Nt=7vTDuz>>W!2NPxBJIjNEAP} z4kD+GNU~as!pc|Oht1c=6gka z1FVh>&TE3l{b)|9H6m=q#MoTN$#F1kqo?3I%4+ay;DfOqZ$J9`pMT?5#j9AaF5i7Q z%==(EjK^bRWk?KTIz(8&4h=V(H$`TnB`SmU25)gF9+50IlgK3y=FDHHoo-|NqO>1B z2|jZLo}bp^^YsgV3;ben2k@|76GqvXwj%#!MHm9M1HgWQnVVtT5ijEM5&y<7u}5cn zd7~z~n4-D)(Un6KY>grtE3Usw6a5bB z$s@c5{K@~>{j-m5_B!0K8!X@()-sFAwq+iIad)Z6Qin76gZ#~F*dNBxXA%A0m%oKw!3KJeAl zOSVR`V*ybnBUMaO!*ZOpx5|4KRb?F zlHFX?LHo*u^x56I48VJmM3#m-0utr9w zat&Ui!BiMB13|&Vn7DGm>{hj(%R&MgRT0?Q115EXr!_|pDHkVcqVgDRpGBsW6mHZs zQ!|f7sGyDsF0nLUL9zjhz1wR5nLlY^!_c*sTe0&GB_k<&In#PLXA#t(bG3y{K}}{H zo<4!|OgF&H!Yw=bgqgjE&-vBynJ?hY9cFe@cnZqzI1`|yMU)>1au8eR@brsroQg;2 z>BZGH9ukB6T<2cBUVJ=wzP_68+6!CO24~D>8SvVQSM2(i{*&$de&xkaSTC>jYynXM z;>Ef$-3s-{Ic)osMq%xx_7UDz?7xGWJW9PWl+K=v(Gp}r0mG%aLA=ex;=tq=FHDR9 z(I9&;g-G8inn|WKDS#RpLwcXBPUvsQ21?hZ8^9E>sJmr}w%5Nw@gIvCRlAwSc^_er zvPC_6!z znUUnuW~Y&TY#Mcb(k8o?;)WS^6h3xPW1I+OQzU}1)r$MnBT)pdS#(UDEK$p0Wt>St zXgR2NM_z;|V4O}2VL70N^`CqO!@Z;@Bs(MK(ot@sa><906fxee+(OuRe;D?|b{)m> zIMawl!J*s=o*!u5(ga3)&{OB__yaq(r=CN1Vm&K7J$<<1w z3fudCI-&?ggam-HO@+@#U=YFjC-`1n;K!$7{630&8c*~beK^7~S|vB&WVl}AU;Vmm zE$r_CXW&@|FIc@~lt1I#1F_f!P0ShCb_dMD;$`=@{F^^-J@WmHEB5P>`yj(-Z=1Zp zJ6ccmEMiQY;}08&8hvg@ZHwbC!_#Q$`Jl6vS7t|=r&#(4YeSr$`-=avbShu1D#qms(bLRH8#z%bYz z!{dfBs~KF}WIgyA5fDIXJD+w0t(Vp@T135nxa^yP}=}l){F9VI`GoH03r)fw{5fdfrjbJTBHc@$)z z=E4!43~Dm4Bp|3Q=!X);#Uji+ATZPlxnd~J;E~q`Gq19*T(3omGVclIi`rvJPFRr< zr|WarhX48R#k;^>z3*tw*6lW?s8P@WK&j_xd~0U9D}RyOWdkv9;zrU#R4q2cPJH-8 zhD6m$9ox7#aQN98!7YF*ELMcU7oNfHcY6}2m(KTp|GUnA{I$6Lh;MHwz8$6iq94@` zRlUfRoY5f5cV@A8{%s0B%G?LcMkt*|b6=J|aQSRS*XpQ9-~*|V4sDsxTybdd1SY3c z8dq?L-Ed+vGh4g0`l)nt>ZjAk!6hRTA42t}h`tVB?VK1}+Z5{ z0;7`FzXq5qE#C?ltnv~!lFHK=R zx$<*tu`~KY)1j!5DK!VK5pKA{={5NE{JlRn{^mE@>$slx2wWaTs?!zYu*Wg97C<|e z)9`bPQQSY#c;0(sg0Ev1ci?cy9B@YKq?1K&qbkp2!hX**a{iOm8#;e8_E!cz6t4IL)+ z6onfTw8`KY3S}RZ!T8;8d5!ZQYaPJpNVI6o*#dSC57_QlupfU5-}9>-XPh2oNR0mb zLYSdW87Yf4xm1A+X&4BWZTwEm=fy$VQx?*?<1}Oz8W^PtHl`sC7my95mLo7@r#2XL zDz0XpI&n#uGIv8PmPx3<3ddvAi9#@=8ik;HhMPt3V59kA!xzT}OW>N5XfiYBP#Bx) z*;Y?AAn&qPAr$lL5g0UL39*S#Ep<64#jfnv>J#I*oG?HV)%&mu?;YLsCO3zS1tBa;<0Be21`g)9~r zo6qWHv4vHGd^aqZvNp&q%g6>!)iOo-qg=iKY)7kE`3&rwCp`h@hHRMBM(H>4*A8T| zf_6m%9(1@XkB-M?Y`9_2&RvK%~Fp{0iT z3kDZA3~QM!LaK^%1B@jUt!L&CAuU;Nbdbd@3dD|W&@53sib@V(nRWvU?&7GVC7i~% zm$8UZ8;yb-*j)@s;d+dEfeTkQyB;sieQ?t_Z7?!p4zXtOY0-cZvl&KgRim%l^aowh!Z< z{4INR*$X%=Sm1ocBBE{+nMKHnc#FaD34OE$ZtvBfiq;Q^?#nPfSxxVe#Av+NlLa9m z@E6Mr36OsA4YgQ_Hyd!j{A0k+`c-!K+PZuS;irAaZrB5HWw8!=Zk7T%xMAh#><-{+ zk8!dq9<9In%klPeymo;j_Hi)fj3Q2Iw2(Dk7J0nvi2BM)iyp|R#*GU9Pj(g8%%8b5 zF|q+`+^%A+bE%|kMCec8pLK^H`0n+0|4+EQi0wJ-R8f_6jnfIf3XPROwtz!6CUrr@ zLE2R3r9o^oksD{Q8`QISA~`+I%mIq% z)7WjC7e-mFlQbZ&)2j|*FsoX^DrIWol4Rh3J0Xt15nx4q$og7XEYMd%+|fRuNG6bP zEj6@Svrj4HHj6bZP`l)%9ZlC|`4|$hhMgx_^2P$(fS_*$6V1~^bI~1!PI-gMV?n`1 z#NHZ0_Hi7~kPD+VYpqcV(dIJew<{{AuY5utE63I3D515j2}Kraln!?Kzj>7>a|VL@ zp?6edpui%K0Zy%1EsILTf&*K9-lx;cM5OnDN^Q;K*oK1Ska`W012Z)?F@*+ws&Z5A ztPzcYZt1x|r@ew6a7vm(MN?r;M}H0fej(nou=Pv+06vM$t`($wtOhmmjE6Q76e=jC z2)$x0c8ouv+YlGd+MIP0iR?H01PttcSVxrq?Z+l}*1sRp1>lo)C3-LmxZsKp0I}nb zewF>e@7VF^j2CO5c4i3?5L=%oRXYUyLBK8QWfjqPzHmfd^K%|PHYB~)QG(0fK_6^{7(|L3n-iIgGs^2L49^y9Kq2PCGsq5$TK`6tt`@~) zny>MSF_-8k7=R$1OAVk@9T*7D8>R9pw9f!`v9Yr)ftBr$bgEFam#<7;B+B0qd6km& z<|{>;OiO>{gaVPgo!)9B%sA&(6gv76Y}uU#f{o z%0e6!?vQ+N0f9p7eQ*UY=}^uz;%ZHWmZV;_v@&ytT_bkb!gjHE#qk(F@}1i^d@kPk zM11gxKk|y@N7IZ$8h@gIy**`qa*!J-6FYp;yynM}9zEMemX&~Xc&rQn0Wx)sURNLrlA`I>xhA;cZEdp_IOAl&~mHST&Q0!KG2&FsI6-Pwi3_G9PFL?3% zw|_gn|9j%G;S?EDw>b>aMEYWqQIzB%RJfs;0{Ns;vg~19ZlYIFlW5@87&Hu#ZhtVO z8>eDnIhI}U2JlyY7xsS+e?8U}Ckxx*C)+P9Lr|ykS|l^BS(c4(cGab2rrZHkGsTQh zX#yEqV1m|>D>_%bIv8{jcq=U`MC$3H(n#@XLq&d6qqW0C`ej}w_=-jnV-W;7r4Ylw z0z$&3JeiP=n`0)?1yE4RpBV-N`z%ML2#V78ZR%ZFw3dvA4TbpF`geMnmTxh> zpoc*LtyhqSotGTAV$3W@p2RUUjSofZQ*6J{un_C9k!hpS3 zvY$D5ObG1!Mc^ZILk;DpzKXV{;GyKRqIaAc+T!g|T;m-7q0VPcoSJQ%A!rzzeEei85v!(?K=RZU&iCii?a_ zf-&{dk;w~Mt=b2Pr4^g80IWp~%uqMZII);eCa({&AI39Q)`;gBZLp}W`N3~>b%`XK!&a{2xXQT{>7tY@&K9n7np(NLEQYp?O^tTzO()ecb@+_1^7o?vB%^@4ZB#NsC7)^0~G1+t8) z^nG#N#qnqX5m!U_dNu62{k30*zxM5Tb=zNv4bH{U@@awtZRRfzP1WK}rjzxYn{Z72 zdGq;vnqIVs;qd^>F`4-|Jb!S$n24z{7(--^z{2LsfmryMRr+uK4lcG6&*t)}-9qNgv!i9D~mJv-d3AuyDG(8Rth&uD|Znr|liY6>-M(it~oc zUiy6lTmBb@>Yusz(KDIE0o@BJRj_5#Kx(2CeuWPyz68T zt}fME-r0t7MwobZaRBBOUM+EnFf|m)KJo@+7-lLb$dU*u?CN7md@349>4L$GkWT|B z(JAK!M8IIWAdnHdDrSXoJKb0tuM*p?%wZd77-*habukJ>51NT;S{d~Tj;gJe0Ceab zMxjhLYikteTo~u70P}05MOPud$h@J^ChSFq#XP^_qo5 zHtB0sxX<=#m09Af!GRG+V?qsw-MXr9G72b#CcqaZch zYW+r*L zknT0{_JU9~wH~9ju~Pwg&B}^RYO-c9i#ArePN36Qy{3dL7*-q_{;Xj)EvqU@vAyU6 zXe*5VwXuh)8Y^*ATaLNbBGpL%*}Ta707K;AfV1TtVmbEGleK7Zj1eYZcD=NfZ8TRm zIclWqI3Ib`9*a82GA@nVa^PgxUb^ChZ}}438O|GkI5FvH$1%@;ClT~H4hJwR zO;{Hwmm-?DhIXVsm%|`u8~|Ij$Iv)9j^uq)#a7$!uu_>^w-2~~`km81`kmNcLKt?( za@^Bawvkk>nFd4A7RU(TUMnr@U;F?RK8XJXySYFbaaGw_Q165RmMv|(qAh#MppD+{ z3UPXc&x6Fu^l$LMj35^#ORT(%rhl4==C-w|H!_$}LZaE(Hnt7$@K&KQ>Vc$Tw8%jA zD#yQ$=_w+ZI%Hc*PMuFSJgGvl4HflZ%0(OxM*D*NSC08W3}f@Yok4S0f@H3DXFL;j zU8x_d3GfggfPw!oXm6P|G^b{-I#tce;CZI3*JBrt^+_J9&_o`q4w|hwP+4%C7c)J{ zQe_rNHk39hrOP0nj2^Lw9i{4F&NtW9=s_712&kn<4pSX}^=v5~2-@TItU3}neK(^N z)e)yCQb4{bplo)~0HQNSJ~!>oG|F5tWs)R^x7e;ERy{tfRR={Sa+MvVt&zJZCdP?q znmV_Fw&}K?VDIi<_-o^Zm*SnUEo|Sn$4nJuh15*|eyl+KtZ~6K!3og8fgBK7_X=>Q zTEc@g!kA^u@odCyJb>5vi~gMolJD&buL~jqcUOGQh7I`kuiL)&i+w+B_5s}O*zN(Z zR@35O4;Dwt28t>xG$cxPT)J4SO7M#xs_2;rkl>I95*vWMYbUg(C2HUS!tUY0Po%W z!6Oe#rh-sFxJC4fz_)l*ttL?An}slPQHt#RWsRH+2>lNjGKR@e6WnTcRevscL@}l7 z%^YB*C5`93C|oj#Su=97^wbOaekw3wU~HvaLD4MjwPyb!rG*OVPU~ywN!#e z0@)<}4uwbqRY00!A0y`yB!QCDW-t%KX}cI6ZKsz4kG8+_zg>Ui^W*Ke?L&yuHO%u^ zg<6uG+HZo=jX^IQ)2P+40OQ^@j*_3B(^G5wd9q&KE^dBk_s+bNP1fQUlGGHUMNp{1a+X%qcCv&}U{8I#6|A|Pu%U2&BwESdZ72k_PzkkRA23Ak zv}6a1{mb%uAN&4m+%+UUtw^Tqg4O5Ywphp%l)jW$ojG8Dt=jgqs6-%BXaVV#(C%^? zz&XHjFcyG1qq8*!8>$v#@I!hXaL|&^#jh*V??D7N(iyoUU%bX_ZAVmA*vf8ZM8wFd zQj>gB(LIf1H|}*1XB%TP!$A@6<_6G3gD-T{8)~SFuQ8MXLGiOnokzWEu}w0dKn?>b zq;6?Gp0PoXpy44s1n zl&kDI9pPb1QXPE?1emM``CIf^B~@6!GMsi?pKZ3;mw$u32it+O^&(7Xn+pj2NdiY4 z&jhgX?T|-_-r>LLFz7~V$AgPEl%JRd0IoocQ`TeL0)}Vo7-vQw44;}J`fO+BiMgCj3?H9akdwDngdLSoFO54r##C<4JZiqaDD3SkjT4Q z(~8bO*A`6l*7dmvBieoB901$$9p}gPt~-D){oQdz_`67(l*z6_n6ep+(Gc{9`M9-W zTVaOnj34_m_}kxe`Vf38rY`IMbWEh!n7$oJ!5Jwtm$T-wj>#q}`|%g?k^$Suaf!&R zMC*7K#wP+)qfaQZOQ|V#S}BmzqnA&>hVS^29cJgph#hfGxJ3vYj6#~P+!$OHJffU` z@k>&)eDFvaPVevS}9;xXHLjiBj@J@X1ah8afOC$|*$;ks-78jBB%xeg~r@Agx@M zv-G%3qs2pXM%p~MW;tN5KrN$Aj%7iuN4uyAQg4+C@mh>F{(QDU=a%z(O&gHd4B`Gm>(TzHeS zE+qs*>}3Nvb(mlmViBW4JqnMy)!GpL0(VB+3L2uVicIxZDq|9X%1LL0Y048Oeb`|% zH0VMa&7CGveoTuT?Dt=nQ{QW{$!HFP89N~rQR!@?=3Wd*HQDKRZe*$w@Jjb{w=~!~ z*D9);MNL7K-@(fO6Eww{5}Q1w!5zMPJc|8#|9QU#pY;KJa>Hd|7@sx5S<>Sb1Xs|# z6J>L8W5CFK0$8#VZHn+s<3p<&I`RJP^Yzlq&+oi<4uG%g4+fju=tbx3%Byu?!C!E^ z4twFW|Ce98eaGkEo$q&lb+Z>eB5)7iDLAO~EymjQD{HjTYGfWVlFmW^7M*P7c2$kD zvO$47J1(EDU3b-ApSAvcGGa{GqL0_@Odx>n)?nJN9dRTU;7e!E&o28`sVvGJtYkzs zO*uI+%ohc`RS%%BSTKyTM260{s_(m2(1cM!%LIDk18Hq9%k-(q6I1TdSmDj_gw#Ng z|1#VqdpqICkWA0Z=7$k=rQZ8J0Ew%{T4pO3w z6ToS0bFo{;h+zUOi$`uOiK%fpH|FS>Epe`+5vBP!LbME3!l{_E$Sy|X(iCsV;US*O z1KDX$)Z8h$-N^MQ-Uk#wo3X7ASD8xnSO+||2(zf#r59~`5|_<>;J01A@u%YBKZFkh zkCErvFD2wou$$rkBl z3SExq5JtRG)L6-=04&*_yYmuo@87D}YQDHiIoD`OCZt}CeHAJ$byeFn(%MsL zue4VX%6qolTm>L9&%2F%nz{FmgjllON!5&`=SX}=+CjlHrrz4rdPqnI!^?HaTY5$E z-c_0gg!o>ps3BQFwP75JSOOea#zN?s;1t(3=T(H0nP^_gSp>?*_e%YkG>W*Y>B$it zfL7AU>W-A2SUllu9H*K;9kyrSEr;YQ%&iAMa7D_m{Xo#j2!KUw0&i)%Di5&MSSHh7 z+H@RONjWB$MIAt#VKjS$?Wy}~>z%)bZ~0Pu2)=JCch?E-quKc&i8nZ_KUXgrj66G0 z^+;?*oaKS$S~ZR51DkrsVQ4qleAoLb1B`FyLwsZm($+qo!|yGC`-OKr0`^mWiT|SS zz}*WApZ2RQT!4U`VTjnRPr$`tJ^_Gx`htsSi16a2y2+W~z(7Dyw4*v>BtsuE*~uG} zsb-ZJ_Lh-(#DT%%t9AXnm$xM8+oV216XA8NyAwl)Lz2sE>Ate-b5A9VVDM zJRLP!Og3<-V9ZJzCEF|QOL@%yEArOko%&hlio^iYXi6IAm3H_dq(E_Ny%zvtu|kAe zb}YJhCJ>8yVeWY)QTl-~bPcaz+&$V)jKT^=XE-NfzIaKi6OOgrW_xBBlNyms9z8&= zTtB>?u+v$$!A{YrE@fcM*;wbM1_m7&(2mNk^{m7}d_~6Y^_(n5x&dZtfUv@MTPLhX zSZBQTeb?{!O8dmq?TrnOv%&wK=U5hQu!(2w-@P%`#hEIznLsMYdWcK*;5joAKd*`7 zhq@+)XdJJpZ?>lKG+S+sT%dhK(E#iWTmWo%w(rlj_3wVt@PgmpukBI9a^`FLN_tSgJM_$QC2i}wd>W*O4 zgZgJ-_uliVqfsP-T*|iGOrLX&C#DU^CZ#l=lAVZUiw8KieW==mA>(GmPf|5d7??)h zPU3ePl?JZ1#{$9KY6$|h;~x_r#=}8u+}I@y)8-&G+Rm)yMa3{{QP%-$L*p9BcnHUjF&`(C7Kbu&$e*hOV+o zE%rHh6Gru49DmmZ+MO7aC3;#@FDj|n{0p)t##`o(-m3#O*Mk>rJ+RON1z*ZetPzk) zD&61PwX&~x9rgeaWj;6HMwGn4-cbAkKoL>}P`@}B56 zPM@$|S?hbnIWuOz2-@{XK^6M>y~(Y0iWVerM&vewjH+%3gD*dyD&6nTYr1z&c6;gh zy5LX$EBHgd`1I_(?Xwo1IAYIabZNXqm@5%a#+-5N6OpF%A3a^na~O{(m#c9b@7FK0 znsL5VykXJL)M&w9wAV`po>9J!s2&)GJNeUqxB$QfCwvmyFaD2re+AbcUw2R4i}C8* z6)`}I>Uc%suQ_189RBk5&i}Cgoo|m<5GPa-_g0%LY#ysDIi~=Xo>X>lI!oK_G$CT| zRFNF1-7Lpk6s0tq$hEjPp6_9$s0wV}g`wJ%^SfUbSO3r*-h751`!8|#XvGFxDd`MY z06?`2Cr25xiBbQA0^9lg)sWHw5e_sV0n%JiGV)NZnxKP%rc#K2!JF<{3?rZ=66RbA zGlhW$Lv7;9MhOb6(B6{@0x)$bS&TV>!mW||$rU}c#`Z%S@iv|lt4lT3QDt#?OAA$D z_okgG@E-=lXlPRao9*gQ22og^k7zl>YAnb>9P%s$;u)|i`7wlZrKR$_7KQ3l>x#ub zcjL+Bnh#xK&Q2MJSWAZjQ8fo#F#gF=RW51hzBVcPacJHe4%YCvk6Dol2y^7dSJZRR z51)-M`*@dnX)Glhjhtjq1w>eRoLbg;>?r%ul}lRFVA1FaHbV>s=0PeYEn+vYJggRI z1RQ__LB@FnV+;=1*mW8Nccn^ZxL0EXFIX}r^3R3v*v%F^e4Sp!^B;m90nE`5A0YEI+b-2JXudPLdOE#{V@fAI7E`(k-7vkXnZZ5Oqi%6&XFXJiu zI7%~)mla|f(@wxT?{8nWPviRHlharJA$-o)0zf=NJcsW%pS#8^t_Z-+;bykiN_GBS zQ3J^lMz#vaf`q()$;L^{o-ZYF1!FwHb0ftMBIfWD4uYl*an?cT8o9c28uw{|tYuxW zfsu$9C{r_nN+ni{*$nFrt;sdFmgt0`H9hB%+QM z;ZWQ%R8l=$d4{UEOJ!Hi;$jI?nrwc80h_@t*swjCL;qaW2gi*IFdOPmBt!F`bF`Zu&u_56FcU{nOkOraT`&c+4mk(N&>QAO%L2K%kd6Fbfvq*>K<;)xWlKUn zW25%qS}qK+85%+p@pyh!&LefsgoS_{!28no<1{$+aZbE?+2$HES z(#I0Y2Ycj!)}C12km{C(?x=*(RMSB>pm3371HWHzNWZY`u9nXkw0S5pbj8 zTi}4T<0PdkD-+euu^BSq$&elOOvlE7k`M?~R>H&>jr|POCVebxrC^554&ncH<*eEk zRaIlvQiG)sW3dm|YK$8Wh{FwP3-=*Ko4zxl+%NXxhR?wA=ldW3 zwehX5<70mo>oM$AoL`FP7hEsc4VS$0RA5~UgP}8(0JPTA8F46NSLy^n+GiV|FlePm zf{tSF$=b!37YSR8K-~2_{5RN)c(ulagXQDY1i9TDRuPF5#sUO}jVsJiv1-O`Ms#0m z1UqU}j<@;+mu&Y1Arw_?U02tw21Y}K0C{Sgn5mZ7OgTWH1g9==EN1JQbx4I6EZ(|< z{CD6(s|a^(ne}eCTEv|lpWA&ZJgCDQtErJC%E6*i#6zKqe$uSch5`}*1>&}#yb78b z0tlT}Jo$wB9vHFP8_6Vxbl=jU0drn0>GYZ`sv(k5|3+!9~CdPQ8HR0hQYXqu; zHRW5qvAy*Dso0JqCFL@^gbT1BRG_ zzE?w+_yu(?$wIl~K2W=wZHiuWB=QQK?o^s4Ky5PU)iJZ^g{Fdl0j_c>ATX@IPCFzi zkEVZwn{7ddj&m1@m~#nwwZ`Ne`tpN-2FI-fR>x70lu=%sR9evmc?x}%<{MU#xUnnA zeCX=Pii`^22LNZ#+wvrbQixz!-B`O;u{tw`1G{y0EA<$&qimEztlCy{cAN9}2Z^{3*WW4cG-QbWWpq(l`=^RhkFK6#M-G zP+BSE|D#5kv$K&6!0~r9pdWDdq4|z+0lO8CIPv&)2%=$3@a7fzZBgatz^*5}xdVaE zcnx3q=kV&60z2X%hLsM$+9Gxf2Toz0TSmv}xf_GHq(UKzGDuRnL#I(5U_7WC zDQ9^qWHg_T=q-!K#Tyv;H>=9!7(7+$rN}qL?YJeT0y)lo1xeY;Y%lkw?P88+<_8qohSF=;Vmw(#V z%P+-Oza7_S=1L(;*TBXALfQ&29v?_TxMN`qpbY73S9Fsc(0Zqm83BvVbqL|n^473l@fj{n z9HtCv8SBNTkCqTy=woPHjKXe+eK_dq1WIF?F`-(*MJm@g9B^uRg7O-P&P+1&nV?kL zpm`uuyI0>1zm1elRoRn9do48Ert%Oj~!D|=egrSZEYh8da zGgkM)5ZPkaU}swn?ASkb-Co9*{x*DyP*nsTG`|5;*AyRsAazfNpwQ2(|ENKAdp$!> zo9|UNV2L3gz;PTNRUDy`G(C3SID=$%oMYl=^<|=B0Iqq0_TAM#2)t_k=9~LB{et+G z58=%}4}TKdt2jSdmy_@Jh|ATpWyz^zc#o)tPKM}hkxc0ZVVoA5jS*X>Fa@>wjS;fU zRzV@{`+){E*<j&zIvbkYEN=U9lc2d!m%WAJy!gmf^$gm%m z(^hmKnWT}usO+uHm7_{fPuzB*P^r!&?jn&Xsys08h#|q_rV16?;xHI|75wTf2!Vf) zU5s-u{##f&6AOcwfilyJ1;MBlfl_@)lV>UutQZ>*3(Kl~oz+ID9NWw?*FP58!!(pv zP-ic(U~5e)qFEmj20oTMlBMw@0^{7eg9OgR1;?+?6L*ZE7w3+7%idD~1iUQ(F=wgs z1+ygsr?*7`fh{TuZdms~;O zyY+L@I+Dx^UaY2HCnT+G;Ck#0Gw4Gu(MVYxUo^p4c#C67c7C3p2}?DGt+Fg-Nv|4t zIR^ADE4FsRdN2H4#8>|HZCkMWwVy1{uMHYJhj%mFvL@edu!Z|4Yk%(h3wJ;K$M%oD z6R(`%&tmqN){oLDqQg)JlgkVboG~1!hoMjw|CCtC94ZLIYP%Ms_y)%ki6{?T{r**{#TC$J4+=A+4bZV)vBLPS3|4Ge9ODvAU$hnYg; zD6cH3mN~SJWf*`cdnppL3z>|be=4aw2gC*?6?Di`WsTzu)KH5py}XG0*Ta@EP1K&8 zg%~Lb$J8jw95saW6p>tZi;YKd09FTn(R_+t2`zMSQobN8?%#Y6u6Pg+>(@lUOr>ER zoJLvd%wAWdT2^%%#B>$f86CDs5n?3AkxuXo{|IE|lR2@9BR0!`n29v)80ac#P{SVB zIDV3wQ`wGK1>8Q9^Rm_W*CC}vcuQ3hqdk)y<`QIO1u|>EvY5TX59R&#fJw`&rypH+ z4mkv}ui|%AdmSpI83Y7^CvVTJP7!dGkEc~s$ligCvDiHr71oKTIG!_(zOhy|e_1sK zN7tCmC}xO;V>OFh>1&=Gm(5PtFSvUde#W=GiuuVS@R?pkM;7Ia*yN|SW{=1K1E3RzE8z=uhAg9pPci@B-@EvPE z;n@{$;{KHnoW9~eT3_^A9Bbhoxcc?!@)cNNX>Kz{TmMrcL~9sIzL7-2EWSSPBkNXx zQ&Q8Jx?v8?WP+8D)sb_eTbqS({E*Z;56*`QtVq(+PcCh>4~3ulmmMcP*Ko8Ik+K+5N~Yn3bK|pIT)oj1qkqRUtapz7MGy z%ZK@#QD$d~_#SdHhpi4!3N&bk>Y<1H18n44p`cX^+A6skxv4S24H3TV6yX<~&W4vA z%W$!O{{O`H{`Tv;&rXkk7fyJ*`}0_|U}p!ESS)m$h-bqj9jd;rS!1E*EnK?8x53== zd__KRJpfE`gdd+gHLwt6b!NTag+uMa`=krde|B*JIG7Xg5#Wn|sej4$th={yy#sdG zb6~+0$rB$o5IwXquo>2q>*ajY1`3BYPEdZt})4R=Q=LE&{h6s!Mx44yd(Wxgz zfF3bOf}*u_q-stGWXAQg7-%)r1~jF7g}2H9NGYi|k+@f@SH;m8pHeq!ZOxj4gKYE~ zM+NhNwXieWPHzJl8$aZH1$-<~FqHl~%nnV0ipeZ#(-91f@k}a}q=U8`n;q+02KN{p ziK*1P<{ks!^-~KU$s5ulVQe?q8;S|QNkFSLs-~t^(%cC({3TKevu|QLQAaXYBvrwsG#tAD?E0St0ZD^W= z4ZU56900eD*;q$Jol4&5D&D4m12Y~`?Xb6&S_50u=_sP- zflx>8>ZjTWEODF*2b_03EfB_*@^)Ce7}i0-<7lZlOn_lyaY#y>YL0!hFZzFpKLz!r z`KAm0zM`UV8dY))YJ>--hSnnt$fIS}pk6(y)bQbL9WZJ_&fHi(Wezae(W@~^ski-# z?TYm(@F*6{-^AbjZTQ>Yh);yS3cPq;YsZe<2jy3+G?TWWJ&gS&o228H`6qbUO)R5_ zeY`kEWB!pesK9*E+khRlmFyvi*-x-DAx0p4x)%C&l=sw4{N&(WOu;qycHZ8;;Mw{9 z-~I8s^(ro(sv`AuhDR)#4L~*FZMGktL9?ULto5`2UGQ1))PKEe&=1j2TUt(s_Y%mB)Ai|JhpZO}o4;OF%r;n&dn zA!S|kNe4t`83#AO+mAW~1pu&X&7sK(pMVBB;kR&Z^twySh+OgVgVcRuE-eG2;8`CktdfrlzF!? z7@$X&%5vjvTT$Qg1ROJ1N?5Ekrg0fNd?D z0Ea!Ywfypqzwp!W#lJp2340F21_x}5qleM5G(fN@I;Pv}(VCyDF_pF8Pb*Af6u;aA z!*Kj_g8st~rBiWC2*h~Eyi2UB4|8C8xBL_d396jY1VkONF&8kR>>F<0TtR0Ljc!3X-|<9~8#W z>yj(1w^b;&oT=UDiR8OP^Q7=f!sYGTfFsn>n_gUBFk0Zl?nDMe8>3(w-3cyxP1TRFMRp+KYty6^^f4`U3|#mC9Lfd7xyhsLcp>u zppqW;-8dK!V$SjB%~!IXY4gRr1~LPvoVbIy-K~JE7IX^=ub~tG)#eb<{JO#%& z4elkL(jGmzz`2`14(Rq7 zQ;fcsJz93ZN`S*vddhdb7zI6v~Qf3mH>Bge8d$-<9`-J+j#)Vj#a=iIUUKNSa{d*F7OO^ zFa z(_xGtpOJboazvAP^gzj!k?gq@TZdN`fGsncw+`hzYpTX$3fvJJw!m&U=X0;vPf$7Q z=D1kEY~91dPmh;9#&z@4r|h5qW&6H=-+$~!)+69m;10gFweK;&^)}~`=qFRykKmST ze$(yop!b^^4Ndx)eUmZp3czSZ(fpDWQOl0G%avYVga`rfD_HhglcCs4JkR&eEUC57e>r z%ii%gedzktA3fs}hy~kVJ8Z*lW!48uG?p`6nZftTQI5n= zPvhR#gRY^9x46DZm8m)K_^~dLoEccFrN#hC6HN!DCW4zPKv)}LW2~TF?3mT;cnY8n zJ?>1eF>si^WA$~{yGA^lDuB~A0JLr+mRY(zIkf*DUwVZSlf+TS_nHt*g0 zIz359Pd&)SvH>ALNXTFs+hChuC5S%giO#W|R3$EwqADqu%W)NULQ(|@*oY>D!4Ml$ zaT(hLRREL7#-IQqP@9Bgo@>rAM?c3Hb53SV zh^gZR!Fkc4LGnh)dB#!Gh|5^WSY{$NXG21?AFY>*wQwCesu9MlaaH+ekaRUPdAh5H zqy*7Q*&y@s@nA52sKA(B#gr?=@_JydJVOUcTD@pWh!nR-W+AjC%ec;>f2KFpjCtZq z>fxgG@~UMq=UVaQR%yL0eI~tP`#9eCUi^`7#>asRY=_nr_p5T87N`J8T{hG7w!YPs zX)x)rrTxkVPfydIbba4I*5N_Z;1hcdMV8^2`+*n0 zyMPE^`;dI=@4=^j9eF1T;2zg!pkWh^A$J!XDb4^muw})U2?^PJ87ZWR2BBLbh0{9+ zQVVfvAw_Iko9eG2Xvz_?%nVbTb>gyRey4-esVIPeStuRZ081Owczd!$t)FVmkN_n2 zq;}`525?E4_i&%gXE(O}diiYUU(9kJh4kT4)t{srld-D9?h#7EKv~UtFu6H~(yu_VA1)T~CIA7eyrsyghZ0Qzj@>?gY`^18$Q|T;Y>#l{G!{-PY0Y<8CZb{ur7lWH z6EBS6nh2~Ng^xy*r?JeU!U092zS3}X`D@uCD)S_?T$xVR)FRe!hAJkTV@oP|av@CV z%)b4#Ll~swDx8H!CReDRex2cpv|++J4zdbQvj;?BiQB61S=sJtbtwG@Ni_S3X{DMM zOC!^Gw*zD*SNal*nvo0(s!OiG`t@Wa23m%q@F-ymjUbAiQgQ1cslTfpTEinl-syc|4n!Ygy3jNXBVdgbAnL+vMuaO9e4BA zr)cfZuAQwtOx!xNK*I!{hwe7df>3Sxsj1PLA?5$psFa05YbkTMneZ)LT8iFsg**m# z!ArnT0X_=3e;fbRck=f>lKdqre}Jtv-rM0pW{Ssciqls(-e zq4@DQR1@<`BDh3&eW&Ds3{EMgWHAXADl$*{XzT{sj3yu@2$>s=={dKwJq*rNEUoQh zd)bUf1V)HqVY!lZ^+h$Muk@9#isRZl0pc2UbN^3(j4Tv2Ypw3QT~2N3KyS(nf`k@e zh8{3O1I|6u_eEnAOsiVDqL?a*9GYYa@~YrmpE2H|6=Qizitqnru1Z;<*Zi+EM$lKL z6Hv@N$)~d(fSHZ4Ug(gcIOLRIjOuIAe%Vip4yN8Nd}iY?c!)%SyGNr&)><}n$=wZMPdjVW=c_hb2IX)!MKZn2ZJGVdjI{xUF>ks`u zWjB7wK0dMI4!EWT+>*7^W}>E&QMf4qU76IA9z>UnewXse&SBv!0P_Uzxi-M6i!zW= z!QgneuP~q zA4%6urc`pn5ZpZ)@&)@_f7L#`f%n*r9tLDXPAS*|vJ~=ZQlmYT_N5eIArmc+sFn2lXFJBPc$wn*d#<;?uK5s@uR;F+vA}Ii{*|D%jjXtI!el^ z>&M!|!3r*yO4PFftHYvwc;9vci2zSvWH6cUoH=``|FA2I)l)PycQyWW-9-f`c zp@eP@8JIeb&QakQHx7vCb82##fpaJsmL+>at~3B&K%l?;S7ZRfyJBi8Kg3Q1W_b^Q zgFN#c8N;apaUh+xlyznd>)?AWuUT_Fm)pw5)4}iNG8h zX@`AfX1NnMi)4a=HZR--^Sr|1^4XIA*s0<&Ulc>$GF z*^K8>CVzrhHW)d(^8{uEuFyhs!F9174Z<}qJZy|s43B_l*6&XB;bj31#rq%7)mCo`4K)fuU)Xl~%3qJYJfgedj_4%kb> zF5Ca@2`&RK?KqCIbF7=#OIt}ZW8=nFC8}qb9P8^1EmO<)U<_~CqcyHc1p~IgKbxv; ziP~ip|9;w6*%8&lOUM^b_Od$cVIIjdL;T?eaJOOluHhN*2>7Be!#Djq_~LH|UJk=B zo)ZV`nV8@8c1NRZ3SP+_Mt9PJp%fgdVg}Kf>2+Erlo9VKg}{@MAY6q+ls!4EOJ&V& zIoKiatY}!%RLzV9$!OO$p=v==g6dB%b*M!(bGbYNBgnf9bq?&xrU)RByGZ>hzF#u4 zo|eiXHREJCNvE`}Y9xm>X`91bf)pGrJtCEhmau4MgqD^uM!XrCpfHIg z_baswV?<{*gjQneMzjdgnRv;{J+oiPT_!z`R+tinmVXdru&wx?^BnPfvRpGCtf8@P zah{5DAG+MV&*#r|y95)@ z+jT6dN9h!#%Z@J(2Do7u1a^6yf9rq0{eONJKH@b8UT$DZ7I$5kcU`goU%Izsyc4C~ zN=Q?mwFW(+f5R2ay}u3rA84V9j&+=uH7Oth->zGCQU^ti)5&HTkLWM>lE3uWlzrg$N(EdoC(cS#@w? zlzD}g26LoCpgEB+b)*HSu6P3^tAUdn-Af6~%xVmOC02%1)RF3wj%7?H;?sG+Vs8CS zErcUi8tL3e2}G`!;`J1&+FF=fxs%b83(SvMVB8u=0j}_T*ZyI=@t5$&z6~D%HgJcq zv1Lg>chiv;e_f<4m^m3gnQtvBroLwoZo%P6)izWi5gcRcRQC_-bhKX|>@eSAbDx$; ztJm|Bjv<*MUah@NrGoq7!T(Xf-QTqCk^;CSmlGYO z4GOvJER?KXFi+>DTV`;GY-JD7%0qj&Lm+uZUN7W}eJ@krPlH!}M5TPgJ*`?7nRq}+ zXd$lH_axzsMW>8#8lH)nZjgI@QCsJsZph+%aW;_VhGd7tBmpKGCt}@5Y2_G$TYPc1 zkS2QYGu=2nJjsN+WN*#h&AOv59gX%8xM?QM17$*|0!fX~48=3Qq>2s>6LnWqAjI|x zaJdI|P{$A9`~PkJl|LmvlUL)N%^x3i1QUDZN=!uF&eg?(yy zVwP?JiiT)yaPwBrGxU%5|3Thl4RP{WAB@GEzBCwOJIMyT0DcnqH$IO?AHn!M?5>OQ z8AXet76{X~%2hWHTpj~Y@JF5;*BAS%f?<&tdyENU%xORN&#(kNKp&1B^A)-4G%(ifpJ3#|gY3%qm3|HbFTF0iNE9tj7o8@3j6 zntC`F+jFD{s?D$;D(+bmBZR&yXr8MJ$1P!5r7-Cm7lSo*m>9H^l5akGT;W;~;nb_> z+9SV|hJg>a#fI`yERY6&KGz(V8Lam}D*DxsNx52OR%BmlH*X!F58?G~q;?cwZeno! z*7nxcbADOEC(%c-QD3DN22akt2Z75RPFvE%J0>rS0gx1nX;9O;bh!ekv3n{y?*^D9 zT1o!8PZxD+Y>AFPE?=pI{JkSr`t!00#;+4#=1h|NR~b&KBjaAn*1c&d3lGzF*7>ro z2AY!2^h>zcaowH%<8B&82P{(-<*qvUW(5(#xcZ+SfN$Wj)-lm*a&0&_<+XT5;$(s_ z1*V>tTumpt9GZ1?5u#C`ZjgK9MR9NXQT=a!1^?gwjeJ$ls!nm6q4ATodoXyv67X!U zu)IQMRwGSUEhkSCMK`@C(TW<7<8;@G3@PS)S1j9EWYPi9mMWonpDZoZGkp@;v7_ zQ@6nqvIMKAoneNhLn){7E`>0Ybve%xK#}F>p&q&~-(2$AreOOt2_?CUGOU5pT$J{x zo{@0QkhTvf0z31$WO9S;UD;y8@sz~GN$AFA7by@<52IB2lzN$*ItR+>^zCJ3s5-8A z(sQ?PZ2Elr{GaC!{4x3dKaJ}ZfIWh~ zx?#Iuyl|an8{_~rj`du8^dqxMZ9Ny1JUMxd9VW}&>X7=gKdc2>SDPR7SylUd*h3+u zHgBQo&hdkgpLDgX6G3}k1P4UG0Wsjmfd9$w$5;F|9B;yeln6r*Dw8on@Mq0JFck&j zMBfZl4#?%hxc*)IzOToZnlB4u6R_Uw<>d|DIKwxKjCZPatlrWE5vB>V-{0zuTwboTPQp2T7cLRBVzdnCXrQ0qrI zXQ*9jT_Kqb0GJ2S3PM$Co@4m{8GIF?KyC+`zEZ?rg!gYDXPM_X)W&vB`vkb>LNIsY zMqVJW=IyI-8RHrDE<@N71>n@GEX&$LV&I%-bsJzJasxut@%FQSnZ%F^z^5jxT^-R$ zGh%W=U(vJq*{I#zI+vj{h0$6gVa_(n-n=PVuL%B9puic+96} z{q;_Dep0?CC5AQCi?wm7`08iX;~}gH_%Ta+rW7{V zA-YorY~S?Rz;nN97}&ulkL4@A_4-x6@$$w0;{E=L*xg3xMjX$8YhFHeh3x=|O&}4w zndq&!OHW!#K1qE7PRB8DnCQ^lZyVS8T5^bhic1zO5-)HwM5nvHbZ8y zI^5-6^Cs|&X8%j%+cE}W*dn%78=d`UBJ@utaGLX1in_ChFXjz-t5#uS-iJ~TyW9!BM?%0ren2#&PM8l{H8hzi_(5A6)MwD zCED#Mg5{&@-d33;jVEk6s>s(hYSV|z1^c3<(b{u)#Rwf2zHybW|M~dEe;MO_=nITT zBOD?CDHKtda(h+2_dD=?e-aPseva;tnS1T%14M#@uskrPObukHLsv=N<%vm_^^BD9QO$x>Q6+UNYIRdt>0 zi-$U8LBh(!uXTo4jZo3*ntpc|WttVF%4HrZ6Tth3SbVDP=cJ1tj@^uBp^+yrL}Wlb zHHh%~HtNR2jO9)V6D2wCQ}AiU^dzP+EfZSEw{Y0-UN=DsK%<{s9a)T;Rj$36EWq7HOBOam-SHW>rUT>~W zTXf%VYmms5qg}xp%327*AkG=3f2U2P{!nq4Rd#L38Bx{={hF>SRG9mzAzXCg6 zT(~_G`52Dx8^7lp@hNWUxz;Lqv5~iy^42I~eNvuDk)Z3%Zo2yGY?kk&&~Ht$teQG| zn7Xe9?GMpvG`k7u(cW9r5^81nuIin1qjLp*zxgm_VoHmIQbjuTppAn`Yq9FJ>wUWnPci zv;Rxs#VTUxQnmpj54t582SX21wnr+DfC~{=A9laJ|NY}1{*mn;{(1Y{KN!bVhi*?W zHf)cLm(0Zs2p|d^d2x@*1Sr+oVr45mKE<)Lso;H#W_KR z;+e>QOdNKNbo#S{aat2f`?rIKHvPWvD1AtWPUH>Bw(+~(f;^J@cd%^`GuyO$vgwXz z@Yq!wqU<4Ur&0#&PV5C9Jq91+Ke~eszOsuP#W1E(j=D^+IQNwAZPusc7`oEJRtjo+ z*P1OmdGP(GTjCa0U37}sI;Oju*CrD2zUm|yX@=MqTlNGmo(=gL{D!}`J$)Z{2Nbv} zw&I%s!}(TI&7%CYOwHwJ&^W7=_D1;(8K#`n%X}tm=_Y&+aQfAtn_dPb}Zce(J;HpCKEEU1ud(=jau zvyP&4L#+W1L$ zxhs7GkBr>A#_pm0iAPt_7zR~}KtzrKlsK;jCNQY3_EWZquIZ%Gk4?Uq95e5bFXhn2 zdVpA^&t>kmw+uT(9@TQ=jm%ucq;-ZrYDHZmqNO6kaYuwm(yUQ(yU$bw)}j*9c%G0A znrHZ=ft~VL`?$K<3q#}P$Cqbn9O_v|_qIHGzWX7JTdqI=3Jkcr;@CjL<$^&NvAGi7 zAxAKY`So}Q)IIS%C+_eW`?u`^2%jt*6j9*YP78*VH#VN~7*^CTKMj|%B{*t};LH$2|4Zj+YJY2uy{B%4+U%#>8p&I*< zV<&S^Q|^_bHrO&2%e$W10tmnJ=itW3;Gw|+i|K@v2 zfbRm2K*oV=bwEsapO9W668|1{shFt`Fk`+5CxLl05>u~~G8dtlNNohtIU?4TMb+DA zc5dkg&tO6MFpN7}+|QiJyHupUz>thD#KkNiXO>gkR5?nSnAGR zbmn^i%B~c%AeD8IDuc~+fKNc|-NZTHo@g#>6K+{WcF(0$$sGO*az86l%O^q;3m(bK z`_|cUA+udy4B?anEoMiW4aqhMhm)$%8oq2r(b84*3#d;uEi*i}rX%8K0}8$VL)&G` zI031})U)=92B|gf5`hcgna^t(Gqs7^a?4`n=I%)t1o$F=rvJvl8n>%f)%yuj0XMF3JaxeA8C49^gI1}?zk9UuBKeB!I| z#s3Pv z2tqayFLOn1UdZ;M2`JzPYq-Ba%!-!0H6?z9K!HJQI+YK~&l1-kaYdj{Tmf#7D`d|* znRGxvA87zv_$g!XvPpy(H^4A}%K!y-!RDcaD?1e;D_x&~W@9 zKL7pr2Y(7b@jZCwZM+Taz$?H3yad~zPc{-XgP(6O($(v-*39Muaey8fMi1K;y| z@#TWShoL>2$oP}%AP=-eLpvT?4)q~Qhg;hLjHc(Y*oCtdD+N(8Dc&@etR||5*64mB zUlFB9Gl0(nzx}h=KTdp3@T8q++{xNbd#^l|*ciTeK zmsrXyLfI(1e><#8#Dh5ak~iQt6=AEgeiDKeym40fi>fu=sI?`?&U zbI3A-Sz|z8mi{|={NN|S^u+~n%ApTAlVA*bG1cwlu6bhM3WhY}p2?XW4qTWlS++=1 zY#sWjy%lcy>C#_`p(D%*%xbQdC@Rd&t=FwMDrp)8OUy~uF3e!LI&`(9$p75Qd%3)R zfchW43Ov)tik<%Y*lgoXX1wu2m!|1;)F|6(N^g_tJr<0ni_1Um7jP!&mJm^qrJL}s zUb~A>e|CvxGaI)e&$V%%-O0LmKbm-0m%ww@UFmm5lawK+uc+D37h<432cAhBHbucj z@cJk5`q$%2el|Y-^YD?MZrhjpdFg{tP3t)f+m)mY1Fyyx@O+gBwheXxN60waJr&`E zD=0=P)Q_P^%dfGlVO(A%PCp_JEOsh8k;Kyuqguh`J6!16N(6`)*$uG(8EBZqplI7D z#+GBBaVIY}iPtlJALr!F5lX%!FTk=I)!$;=xai~vO`DuHlb?(!m7YgnZ-#R#41|PK zK_g9k1r7!_iX(CZ0|99VI&s!n_|hSd*^xACkx8)J@S~6suvHC*_cj!pze^s6V8`y@ zZ4iTiLqr9~fn9K1p%UR@ZUeT-hH;NgBjmeZAWvWl9l$mS4(RqdefC+r{Wt7K{=)dl z|L*e6-^aVp@B$!k!O(5HBOdSAhO0%D!&KDByapgN##-_)MJ6QWEJ}-i;xaV?XVZe) z19Cd$x(R!w=axi3GKz7& z$t!`#gMDWVk(K$O&n4st?YXz~aJ0FrCV3`CBFGi9mp0HH?kp(PtTBPamN3`g&QW%f z{94;|1&)bOrpZ9vLhV)b8RVHPB$<>*!zA>30K7wH=qpK?KIPm#h2~;9B?KNdkH}V? zDS@0%a6~_;I_ba`hbj=G5fj8j!z@CPgu-N^8}ks=W?!eu42f;Xtv1pYte#=0;;PBB z0&sG?m7&ct!Lp8iOt{|>HW4eU^(|C;$IYqeM6Dg%0#M_SXKiAPM%RL>7QR@UEvrM% zGxbHO2=cyyatv9y5eA$dt8>R-u5bd5x|KIlB}vQV&XT~KKxnC@>MobliMN#HkojCU z#}>tz3u^1n1{IC&p+NvM=pA^45gJ#|+xD9B@8JLNPuNE{{g4?+-Sz&6V{J+rP8O)_ z-)(58sM9l~$oBoihn{n>tRZ#}dg`mqo?Tf3kCS?{8E)zd`cEe?3K&`2@S(S`o&$~C z{fIV-_r?}e^a7k6n#t}ce>6lm|6Zv>MDUb&25hhw5JK*NS9W~#Q+WMn;p5-H4}F7t z^rvF`7(^+rSzaQ%)nW|yPy-Jf&mlYX9=2m3%-60Mz`nr<4&aVaK?0aybB`KOF@<`p z!Qu#UpF^w`bjyXDPjAc3Pst_WtgFHN@@fG*1r};I^$M8D-$qsfv7gtZ3KddNn2WA5 zfk`TVKtMEClAb;*21_22wlqC$Dn%;cHcDtVX<2L^C)W=x3{f=|ZgwpUZeu}G!~@`B zL@1_|kO6AWDlKjuc?`tnF$a+Yy8>!7#RX=(Kn?{)SVtVh702Km)h^%_pi!Z_0J86Z zLUvqtTnO3BlY#?Ks9|i_?0p=c!@GY2pZQDpiNA?A{(tzwXJG@+0RvtJcHj}9in|^A zz`a28;t>Px00P(b65P5lxa*TH{7b*zn#j1h*0_Y{cxj-l_W+h$3t)55; zKr9&D$e9ST1j_9X#6!zl3e_}DErvZ^7K@-Y@^FlvwLZ&7&UWFl5!m#Vh9R~LA{T$s z`k9uGXQM|nEFosvBjuAJCGk`6`1;yoT_!bINenP&Q8jw9&a3w(h-3Z&;PxDVIg;bM z-`zVM=;$`K8gt&Lr#X>qoJ1!fzTsxgNVLiJQn5rel31RCNA9qU+ZKIkG zQGUuyixLPY0`AjDts){37KynTAYdj-wpi4wfxu4V>-vxWQ~a6#F<#%UcS96<%rk8k z?TOjhWW9!u+4$C^^=3(jv%lUu@2?au@I2^QE#8jaZDg}OXB*Vjy0j4s)ZV)5%(513 zJ$Vw!^Pk;*OIt14JSxPQmpeFW(?`6_3*_Ka@t=v8zZBam&{v6z7!HqV0b8FJ4~PK<8tfi46IJtSw0jVc9TeKV$c~M$ z9n>r(GCu&sYjH?IHi^S7TM(L4HaxfwA-H*%#qW(LA>8s{86xi^_4tv8I^uW%i|fEc z9n7eKBhg8zQ-RL}uap4#KTYF#b-sd#VA9k-eX-5-gS4?o>C7}=K4L}?eA_|jkw_A5 zG>S&un3<>s{qy!nky;JUVhRxm#Y8un$+&`sjlf+Tg)9Je@W27+JxJR`F|dCaVi*cJ zAQzJ-TBfG9YJ04Jz~$athmOzTjlaRqe?Q*)d-&}4%DX>|=NNCltF8h!V8;NqJK%{x zH;9;BfENV4mPoSp%ksh~&noHBEcNPso#bd)#@kJUQ;eXbm^UKXUqpLFZhk#ghIHj) zH&WaLeAUwpm}z{%VOzA2tV5h2KY=&aCCW*06~Lv_2zUlafa8LvSM0#Ae-rW=><#yi zU?P6_@H}oMSFqC)2`1}j})SrQ0 z@_o2}FV@86Ma&`C2r5%rCb2NjH?KgxoCa%kGTx`=QJa=E3qW(05{x2YMKPqS)1pN; zjs257RPG4XFeAcBT7)WF@~%m~YfbmvOFxJ1sF-zvl%diF3>(wr)snn_YZ8oY&M|Ob z+%f6bj)l8TF~kL&jW5c{n*rzKCd~>DYZwp1fVtnGaO!TIscaT}5KEy@`Oxx-iN&hb z3O+4gOty-SqAOXLM&|#_-3%iq^n)!kDyjYfb+cC1LRU+Co8+V?PD)thvB>z-X z#MmlOmmXlUa+Vln^<~EYVrSc;S#!`3HT2TB&S&Ybuq21>{B&lTdO`9_t%&BmWAF%O z2w1BeB(hK;SD46>q0nj;(~O!2|I))v{3h0bqmFS>=1w^Fxo{o-AI*VkOv0r z89>Of-XS_*3RS^l#Y-Q;Yahpl{z+^f$7^3PUi!Gc^fmbKr-%=$JvsDFu~D!MTz9B} zI?Egc@D1f=0-@>)+7N6Q&jCOV=pBYZ2JD{L1sZ862t*BA*6(lLfd~XwV2isWUB8Qj zHySrY8Zx9Fw!sVFlW14yAPWV`6BCuM;hufvX0oe{xMZ^OZ^!s&p=edi| z*=T}003tg!nNFgC#1QPjIJ{m1+(8V*GmfXickuKlk2nAN{?^~b+dqgm{x07BEbgD< zUU68Q?Bo&sL$CuIZ~>Im&32kmcWl@}!VXt{1ho8AP3>jM%`|4L(*Tut_Gh;a*6C9c z+MV_OQ@y3DCdvNGv3baAXXuG>*LnL)5K4& zH~r~{jEL=c=O7{9`L}KVdcA)WB(@y{V1bZ0rAk?+W?=d`6(UPZRX*qj0qhy@G5pP6 z&%gX1<6{@m>%)#U)>&J_L*F0#LEdvtw#s-W9lIZL!b9&FH+4ZIC(FY`CQXMC~QJ+J}S`5M!CKqW;nJ$P@U7N?EX_Qi?SW-OzQ zdbO}X^JEmrYoKBl1k%ljLr0jZRMHtsl=V_fL!49|9n}?mBZJ_#ES1xd?&_p-#dAYu z0%H=7%u^7{>n5;K+3MMnD#Ex2AV-~Rm-II$>8KiA81hh{YAsn!CLYiW2QlnHg_e<* zFECs{&rOKT()P)ejf28=aDC4F-&`bVQo^ZXhIOcCP=a^?gZ2 zsJaX#!o3&?N0m4pDGuVf&z`(I0%+)a*n;A?g+Io2B{DgkhX_D5l?j)uzAT+ zMlm#%kU&T?5oQ9R{zn#dYMv0#tSrjZMaYt0F0P?X7#ov(|eN_@8WvE%l?lLJ;yOOiYmnL1cY#h4h0mK!I9}20N7!N z0h-Lo0c;Rrcp%Fecn9wxcVbt1`5`k0<-S44ovm_Ou5Ay{W>jQ~luP#!tLv!{(B$q` zW_z{XKUQ}wdPZ+F$uwN8&F#C>cWN-799*uDl#AA%R48F<&!?tuJ$L+UzyV%%c@KE= zz_0(m7E^A4UUc8mT_ zzJAxDP3wkwkQJZ)eATPvjxJO_QRPH;WD%LWIi?@EeD%_xRQt-&&xd6QBV161|{ zP1u4_lK|rIh}iY5hLCa!yc&C}44O=qHIWTVy_5_0qO`N|Gz*I3t3s)l@ z$0`c74n0=Kw{V2{lQicK(hed?qK1}2E&y6k+|40760<`|WM$IctAJO_TJ}J<(lZoCwoUDJI zG(K<620?3+N_;LqtTn65--D{Z4{B|cdPUm134HX;X7clU)V^t+CNW?F)wZ`x057Av z2Q^MTuc-1Mqz*?ni01u?3N^u?T_8se!Hho12KBRG6fX{3HXEipFb3{7yFXMn90R_G z??|z>$Tmd`_z{Rl$9}oI^a?I_c=V;b+~M+Z**}TLui?pSc=Aa+dL1U*Uy~;v9z#W6 z(Ysfmib3pmkR39>3z+Ig#QZRld0TuM+Qx*7FBQs7+808+kj5X^Mghz0A7*)LXfR8$ zR5MjIspEqIgzQ^m0GZkFRQj%yMn=A*m#FzrQga!Aa43{A%Ds1;aTSitjUF6N^>_!z z`#9c%z0IdTVK3g3`?vVsKicpXu0Mg}9bBK{#anoOkK+nn@fNTFFMun?26*|s02jd> zVT#T02;gpa&>_%)O$Jn9?qUk>pf7Bg0@O`x;10f>mw-G$l%H7{C6K;_iycd3iC`|cq1g{ zQ%d2V6ni=FGgiF-7NOwhiZ=}Z^LL<6aQ_ytCB7n? znKZS?Z$p7W$v_@jc}2Nxfh@XM#7NUPB6O?vT}ccKQ{W2-Lj-wHBHI|HY0 zBM+>}d>>gDTA_EWs}K(xGq*=%ti6eorE09jbTU$PSjNjGb8)iMcSlujxwFW2*y@8= zSPQBWQ_DS<(!vzIa46wx{Hp-lkxxaFR3b&W;vNs58ItO&$}HlMQTOnG7DotHWaRy{ z@)R=n^%to)r74PK8$(0`jb$#Xadu*P&TgrtQt)xrlTVtHZIGr;gvPipkJRK!NW zR_1DJogqO@w{@z^1U?0MHKqRRgEQ@Gp&J`t%(d7#u0Pf5^=A!n`c(f3SUH6ABWrJc zF52wwK4X&)jM87>+R179^Lc(NOWEgpW4#{eDkr$aO55nfa4$TsMGdZK&8)a?S@fxT6vKp={J01Cfg+I>a>#=LH_vCw$Pr>u4I zk$l*Ac(Dxs7=~ZjX;Tm8faY7Ncwpt$Czo7P&M6u=#flmE)K zw4U%va+F)ofRor+*8Wd*$^po;{VH{+;}m?-qM%c%dWi^rdWh zV}${rNNiS=9d?B(g%Vr8>D57T#|THPpLfBr8?L&23{SrwfA|~h)jK@C*Arq-0T(oE zpOQc2$mCBm{MGY{((ueo0a^RCuKV?YbTY>i;U&DA8n_~FUz?$%Id3^@CJswjRwpLnTDS~CXVxag{q08J({$A0k zypC|V8OPzEI5W$$%O~-U{E21ha>P|F(bX+ITKHH2`qCyjTmZ|T63dQ}@YO5E+UJrq zpycsKUU5{L?GOV|_G(QN3bfFdj{!{o)g45uQ!-~HHEG}0$F6zV=!C34@#om$_L+IW zKjt2M_x@S?!hCv`b4;C4mZ7wa_dm*I?177ZcWq)n3FlIuI3lcZvDTW&FIUF)6`@gtI$=VTrr2PF>;!6SmbG4Z^!`x_uip- zULuM-H$s|mt!WMgfjw`gGhfRK4gsi-05d%df}QjrIPNWcjsqYtfbk~Y&$PyfYt4M( zo8@%;0J0qr;0kgRp}X<cV*H zyu&XKfFWq_vSFk5BNH1e19*GcSsxML5RnW}dWz-(5Mw;vUOdIu{G#i(eD{S1^1~*(M$Ba;BhM*2q`$JI)%o%tuif z=|-=LnnQHE0ss}qGi)CP_XytQUZAXk0O1z_C9#CG*k2@`jdYvtx^xy__+gtqacjwo zD)C50oY%IdYaWF(5u_H&7-ito0h8$2zbk1XT0vd_xkX{B37H$W>spiA%%PoQkbYoe z1VJ6i=t?ikkQfEB7Q~iiiL$y?1i(F43?^P9orf{!IW6r3I-g!lM!^w~c__Lv6in&1 zx;3CB%jWgE3=`|AgCH4E84Q68fmr7I>y%TG8U3xi38uJ2VkHv`%!LPPx3LG75bqW` z1Qi2-ide?%y-nnv5dOhgg>zL(vy3XM;j2BP^p^Qv(7Fo!kx7^&!4ep$#l{98I(MfT zgjgKP5kdWmuNS9Qd7SxnI*EZQD$i6kEk^3eqVQa204L~bz?N5YJN~_qNbZ8rv|f`n zo#;WDIM1gpRN^c`LsnfNlk3tGiV_PIzs|YV_sq4El*-get|?yvj<~-=bt8B+`@}EU ze&ruL{`2qJRrrWHz)c7$NmH4%cazj-gVe<}2M^TtTCJ0j?#f+Kxodlp!<7PovG0b{-T!b45f7Vo5@Hm{0U-I=8CwY5jHcqUD=^?fD4;toM`*Ys zXReaqDl9uG^{W6xEEjFUxJ2a;08oJl6tcN(5FBm~+#Dj6gJLt7h^sqQ3_wkW;zF2; znwUhHy_gP#7(y+hov7woLSdB6TENn;&K2m`6i~vHFgX;e6cYlQW!l`p&DTs~*x|>4 zGA=>b$P08ppwg8&t9D@v}ihy~ve#rCG?deYgQ5Ztzod7yr^T2tAwh;>s zk(`ntZ;452X<7mHapzHLQl&m6=Z=MNgQXFd(R;5Fi_=+^^vX@kdJ;+hyPWC1l(81|pXBu@nM`8aETXI5=c2^_ zV4O=MKpu9f5!Q|+SsgW#*kQ7#G`&)6J!Q`qMpaGaTFHI!G_LVVyJ{X$hMub%Mn7FR zR7i?Roj31D27`gb`HX;BuJ$q!QPx6=Um0}r&V!BmP2a(_LB-g);e6*n=L&4zS(dCU zSuy49K*T|WNblLZPsk=s^RGmXj~;BM66b_AMH7@x292)DFAs-4@wwDUHnRD0W&m3y z>AF5k8KOyT2q}}Lg5hiNbUAASDYvBFh&-Qe7y>!u7@NFhKjqW=KmTL+um5-YVZjp$ zX;g@b9|ls+UuUyMoW(h)F9mho>t5=3y2 z3Zy(6knN!G1?OYBO7pt+qAZi&(wu>*dg)MyL?o<~20e*bv$?37iGXT6RFHr4VnnY*W z6EvKw$M!rryq1zyPN1>%_6raw0 zL(UxC)wA53xhaX0^}fP>M2xHub^@I=&m_UE7VV!0)f95drI!Zek}*IK8}Jl(lla)j z@$ElwIRIY4M=;`&5lrU;17w3|lOWJL@ZM~w+#Tb(U+yssdX1H#+ zJjL+>x^D!2ty%l8ynh+)7qUxt6B+>+oW9`H55@c-H54`cnbqZJn7_#1YGO7f} zJA`zH7BGcc7z}2)bx{Y%?WSoOm{|gu^O4RF6olK{*0+uU%WMe<&$c)&r0$6I9^<>k zcS*(IJM3m@4JU)3g3~QVTZg`v4k#a$k;Der_T%~wb1re!76H+Di5N2T5P6W?d>p?s z&Zw)1YYe_zl@nL(Ao*IRC@=zO0r31KL+N#KJ@ObK!u|f4?3j)~VZYAv31|y5Go+o% zk7U`}xXp~KM04hvvfeF8$@SY}B-&yOSzR~XA^>^%ReC6suRL)ki5MnAq&z`@?T+GG zTgReo7LrxUXihdKJ`2f=(3z&6Yg$X)?QVlic}BuN2#BZ=+stM}f+UwrUK=;OGUpH~ zcLPnvd-%HFg|~hZ|K0xu+h%t|z5K)Lpt|pMQqXAH^YkhGZj&ITh-11-&NO99)7%zD zk2QMK$6_`<0l+p~4#dhbpZ3_53vzlFjbFMAcHEEbYQ9orUh%`#HR%?;*^fEF{?l{{ zSL@Y5?SGycU|l4XwL=+$bR%vl%bO7krFHcD6t~QE^wo>=X1VLgQ!3VO1&I5P=ilpm z>q(_kB7|Y3214EL-~rj^g;VoTT(4!{45`jTsVi&A3;;TJ^5yN|C7n^mQ!CQsD1lF* zd3ynpy4nR9S9gf7a?LGMlZBe=`jBbRwL~Uk%;EKRx=2i6qA>|18rklt6_YXMfp!JN z7IwD<*j66!hBj-8CeOK18UbbU7&$uU1yQzwjVYkP;G z6p_#6q%^QXCFP1_*>wNhp5lL+K2~_DnY9<$qR#o25I2x{Y$n-uiHf- zuWc95SMtw4XOD7cUb{zcF#)GAge|{HC(0@jORkA4Q9AXJ%4bg_(%*6|!KHcpwAR8+ z1BBFXHk&Vl$_>f#`@9ItN5ve)H%UV`*n#7X2zrsQEzhLkoM$cftI9V(k#NT)pZO|| z)6y{g@t8)q88QRkNF6Q!nI{}qOdb9$ygO!a&efq{9!TgjmqJ>TI^RlO9vvc5O!dq~ z^R%VPWHjw7V)_I&p_#wl@ZIfb7P^>7IYkZy1hlwD2HcYo#HTo8&je_3N_9aXd0>Bx z)k4vQ{h2P9EMFHci*vWrfR%`ltex^uE>me{^vY8$%wjC2gB#ss1rIx9frv%+N}7az z2Qw6iBW}=$=QTdjGPrQE3lLW`bNYyXviJN->l8)G&zv7jXK;vP(dAoC{xRL)l(&P?+xF$&uq zu;)snR0VUYYAM9^{~k;z3beI*kCsdk3h-p=vlde?I6 zu6gfsdeBqp^OA(2UeQpevpgV~*Rj7W75WsKwmf?SJ;dH$?**?lqsb{;oRaEL8aX{=I4P#>_S}p?7#@ zy@7yHF(ed5nAWD1o4KZ9fI?J+bO==(Hv7B+%=~`pJc)|~5H+QoAhDfhj6{)W>X6d7 zf>_%JHC;IA25~8(%P+x!Y`avGs!}LQVtFZ=mKvy)!|8KkzoLk()MtaC(}*FS*qao0 z)0Zca>IuAhJ4Y>*YEfd#brC*0=Br+Pwq0h3_xKN zFvEJD8`^Qaf?aSAefs~!-~YY)kA4q6|6}s@A$tH#K(fDxxm>Vc6&KO%k$mx&$^obv0R^EeG9GqX$o>P z)X6d@hcApIjj|_FdQG?-FyK1kP0K@Nq}bObIq&>-MKeuoMK2^G=*`ED*0UTYqlXZ9 z7C3w$BgK=`p?QCs1^*5QhRnPG@OCB1+4{$?4BM_^|jqp7$lV-}us zMxZBb@zp(8LF{EORhXlM_Ya_M0-m(VSWQG~)6BGlX!Ku2RJCT1rXWowPe;cY^_qoR z2nJU!i5|AlM86=cLUhP3h&hH7)g8&Hm8a9R`XFN2HJ;c zZr14|HxJA3bQGPIAGks3?Z4f{aR#(?zJ0g~*_4ex0md_0PE(ksRMu-EszWs1)3sb= zq#&~4xdYHiUp0Y^UJEI21Fo`$ZvzrRW-2qt5XsOY-_(WfE-?8yd!8I#A?o7B?aT&K z2CF2jIfaX7X)6gj&b8IL+;(1+9cx(hB)=!J;^xVNQgh2)H*By>Gs(SF7PToyHltNB z^}@uX%Kw}R7d=G%4MEs*v7Y(v+T{AoJ9joc98A?>mBRzH6?zaKH26+W|q1Xhn z^B4kx2Bn`ii)R=c^p#h|-o*xc6uWo=ydL8?X*nOhYGyhPM;>x@+NXqvFo{)C5_KU; zU6-DCn63GV_mJwYtCW*oGJxQA_LG+(I-j?VC3XOS>c$@({0)CbKk+Z&`US|NHFOx~ zQpUYOOl!eBxgHtLi&q5nqvsjtf15}#~J zRy!l(VRN~Xz$hE(6XUZOBpptAFxF?;t3~WQq-U4sQAn9W36h0^&~%|>zAqUXkJxiE zQL@AI6y02C`p^~H_bc(jFl5OG0y`pk$u<%Trr~M?tjQ_NZq->B^sup?|C(GojbAN_ zr8b@P5PmHgvZS}N%gDm4&bZ}{t1Qopz&@$K3<2hHmZ3yN($Tbuz;Ihrb|ZKh-hUL5 zxf=E=9VuR46|kk*WKKMIiy;HWAHL%dk!}cu?gK@H$xC_|qAamm1!`xlU`y9kelONqek;Qae;u%8?x5AHwT} z@-}83qJnK3e5x4y#ovQ3`x$tLdcSd-YxUsRLT#zJlOdN$_LYm0YplJ<=D;DBMFe!M zZ9p5PzuWDxt>1m<>ZI$6oK8R(M-8^6R|i;nC?L0I%X%y{)=9}aQ{I3lt&Mze_@Aji z*I!hZ*l;Dc-P$r-av*@27C<{dqB<Tz{$zZioD)&-3TB^0$0) zS_sJsr>-hDhhwLa!uPSrw&5oR?mlw-mUkep4|^Bbpo$HU3&I6~VW;X8j&VQ)@+$CT z|2yBk{qdLZ=l;D5Z2Qtz#;1fYT}**H!!~StA$JF!4DQ4u#Vc}rc*hs-+edbhckx(o zf#_yi5Y>5pwVP+sizNn%r6qjj^ZH?BT6T<$n`S*RrHz44?AHRV^WSET&n(?_PHE0>wnrZW5>;sqmxhA{C<~sY0m|gw(k*ilxHL ztHJ$@^T}gXOVZaT1cb`9rlKZl2);9!NSSAmrpR>Gkj9COy3*OL2~8R&%EGxKP+R72 ziNwu$JQSPMi>~9NI$xr0%&{MaD);wHOT(D`ybg`=Z&{V_s*~`p%Oi{3nL6hYnILHn zckz=2>3y4n6xUZ^RUm>vVjdSzYdH#Fd0M5F3iNI*thMCo%PDG;13}Kq93nr^SIOR> zLgl4xwI)|6iaKSf^5N1bsM@K(z*I%KR0x&LVAfDSGDn%kW64voB5hhNxT3X(fVmN& zXeX@GfCHX6c=A&|16VihiHYy)68I|XA}}1-u7=|s(MS9jz7JpiP59g)&mWm6c0pI@ znuJ>zZ8c_^CGw}3&FUr0K1(u6Z;r%k{rX^ZtvZy}RjHa5gPEV~O*#NrfL}CPTTT>5 zN1siF%udSh-yuDJ(#5k|I9nU^{|fSEqUz6FVrBlfNUHxOB88J zi6O2G@BNo)F#vgbaL@RsTCG%Hl~hF}r*N`Gu@JEGZD(mN!!?!*1%S4$kB>HAr}GOd+sOH}+P+3EM_0S!=j)dN_vyfscz0wIK`y)x56JI7;>f+={ z*K^)XP!pu`uzT@(uTClOPSSA_zycNRmBfFqXb#GDlcKe}#Iyu$>28YgRB(NTKT3S$ z6ZrIJcH3!hs$OA$jTvvkfSBSC4$-TqfQtPN`s#DMz<>4A@Mpg3xB{OveEh)m{q0J{ zRgVBk9fwzl0*67kZwI%-_5)9Vo!B58npMin;#M-+f|WfA17m5hgr|%7I~v>Sed4@U zztZ?Y+PiJgsqTs*3Rs@Q(xn?K?b1D5tXTcohu}I^f@C|O3L63tn-Ne#29z1IgMaa( zS_SAS;1^&DAV;1vBMXHqH4eC{)!!Q~31%9QhHoLVEMU&ZAT zoH~WBqT6f)P323>txm-jRevFf`bDIp9+%sjg-xNE%Ebh4^LLOdyCNq#FuGM9!-};}|=5Ifuj?^6$vqXryC&O$0wf zlu3ZFiA~SVV7UN3%Vx?nVe0u2zPcEXsQ`uNq7b3GKe0p)*Mqe zb?;`;ESb7Vz<`#-D7`Wje97=M@X=?9Uy{||6;#S4K$9tKk<6A@nB}ozkv+r2tuIT0 zl}8p`3Pd40vFZEMJ^p3B4FI<*t1(t7SVJXuZN{ABI*K0B_j^nXv| z_Azw@wZqoYjs~i&Fs~|eNvn1|WH_j5_ZBwpgR)Jw>;r=?f)(Hzi0g}|DX)l?j;ned zN%w69sdsx?33vQgnopaC?O9WnABS{D-~>|L6zsDeNB=iQ7t>2-Nlo zX*)Cwu(&8M42-r^Th|F(>C#mbfVP=Ru-L}Qy46Xdr3x$-J}J?zme$z2i`YpcalWNp z-JM9Od8hyYsrtWc(9deS)&DjJ5~t;65Qsc+_XxVpSER$25tL%u_@%A&3HUCM`o(D? z8v6k=>MgT)*k6^Xl=6UbMK)2cQ${P}2*>mrncztyn*gj*84DDl`t&a(NDm@MXhh)Y ziz>fI)$Nq?C9RC2k%SV!OAH19MAJL%GL~C61$o-^mYDD>W+mff5-&@sBXJO*!Q;83NFaa_!?EltImZryQIQ|+<8I(kdkl~t%YPH zX?&BQzdrAUNSHOz7-J*Y*Lku^gQhEr%t0j!O6opZ0C|?6JSN;0h|Z0bAYz+kKt>Z}I%e?xMYN`nRfpN`2Q#qq>!5 ziTh6sEJm|abh(B=+VVPgAF0-{wq&D5F_g6akq9ofDW|`B*4E|8c4D}dyCa}o8T+`!yb z=4l;;l>tu6fKHu`jfAjeyw|zNbS9)@5^GnLV_C6s{&td=TSA;}J7WGLE6mlyDd0L* zRLDviX_M;w-x4g77S>+u9@VWBW671xStKo%Dji)r@7!3x$YkufW3Fc^*bveY*co^+ z(5Wc;i}|axxf6|NN(|So7QV%r1Ht+$Lu0V8)F+!FAj#x2w2GyaOF(tvQt3sK&xLP1 zmrs5D@vD9idIxvhhlE zR)@JfIDa~L8dNrch++q1r(ZB4fGHyS@7}7ww<`?-mE&~^I?l^e^36vHR=@7a`8YSmUS%dtr?^8f%Ur6Eyg zS&3Pnwdd9|xe@<5xM3q&=)BHrWSy$+)b^)w0T!bK<`m)uVtK*l)S}nFRLI<>M=QuH zdlSB@JedOI9HBsFe`;K`nZy!DQW%O71Uv;Eflcm?;Ir z{I=j;GI(S23c)2wT@T7bDOzL}xc<|i_QH6j#JSLLcHbj^T;aI|56z_EAr)U@dh7Re z3&HkXT1%!;XY(iGFvu_x)Ho-*4H6DYjK*jx7XHyH(=u-XIE~f z&o*?2q?B=S<_VwE?gRV)U!?f(gXDs1&j378T>?@V>#=j!T&IOl^ewHa|e^x+s6|n`Kw?c###psgK#ewr*qKRa! zpiU>f&bQ)JjJcBG(%byfIChTgaYeK_u0qW|C^Dox2m>B{#3-P_{FEh%hwk5 zW~I$laH-^MkG@O7^xQ30K&f(OH664lz&?rnoFPV|4$s{>r?u$rV zl~y2__5BjC3Dt6MaaRXf%4S?IWvx%r+p_=2rOXL7kwx63i#p)H)}>9Cb0Y-EgILLec<^gtx-V)sH*Fk-PcNDNy6R@bkhdH*4q)TVuz zSEkKO8N<@cMhLb8yI{NrKEpTu@#`=AU*Zeg?oD{vHgIfn3xCPmivD;wurw=0&_l?f zzb5*-+FeQ=YOFHtnT488z{$9#=Ko+cZ~4(t~YA=dWtdM^4LjW>rXq+YdNqLD^vB%Ne}uKm)Z?VI~_a8P79tBY{^&4?oU@> zy7u$ni+#-_X_smi&9fJ2xRn)Sn6E#Oq1vR!I{m0wgq*eO%nbv;BstveN!KX4 zCJ}M^=!99^f#Q&yzE8pgpt?Vt4Ma2wqTjZcfw5?r687xh;1J+Zr(oxLL%W4uegMy0-Gw2ZI45W3Ojpp z+JO)Zzwaz>gisHqXUZbha#=Cum^tYY3g(3f(YX+DP(a8|Ow(Zm#a9soVhzI_2qC&% zZ^uZ!??r1F=|mnO1IUa!MUH2N_b>mZ z&0Y;8%*|qG(VBIGS{P%h*ZQ+>Y2EVm0a%{&rz<2iMEQSBr!OtFfz;tdw$#;Z*i8nK zcP9V=002ouK~$lLuHDwZjVw#geK@op`V!@K9a6|IWsB9j>L8)@))8`o0Uz*_rJXws z-M!Bf0%guR$Sv(ZwC`-_DkR&Au@2QOUF4?oRpl(0k(C@gLsD|zl}-Fn9%Mf}EvXQQ z>h1ditT2f-9NSDwSPG3f>k|)7EcKorWRH`Jh80C!pibgklePA}#?5}%@WW1{+xecr zJ1x;WrBc5x@W?{41tF&?cecUG?foHEU`|qBu4EN_>&gStimy8V6f#d7dy?@JX0QUe zsYICARY@+<%C=RfyPYMj_D5z*O{GDhXC9cBaDhjcu(Kl|J9k{tUT zh~2^x);_O0U&aDU( zZp%}xK6`;EX3sn=?<<+mTXtZyt<|wK)`$SB?!e>MHltqeqler=oma2dzC`~n(VujM z?jD7v*IwEo++%zz`CK3c$p_50S z)`F3F9DP+~1Y~u^OBo0C&(rIBfx@*H~^Qmomlo=0Pm z!>mUlW5g!Ckr0SUFcy@)T+t!}f zx|hlIb!m=~GetGCR)1VZsEl;ed(qh0r+`0Q35+(i?yJ?TdpOyj?3sC}DWAfS`Vbgs z)2!zwAHBS1X(m=0Y>9knys&(@JZFDbRy-H#x@PNS?W3QD-~$iYev&dJJ&Ird^%0xl zm;iLl^ydYCCkNXQ4Mj_D9lXBTvCpn=)zS4QrflA#NLL5c)}M+c`lOKS)e}Bj|I&NI z%9FLm5IpQ8Rr}6Yg{}hTme&5M{_W=1IzSyM)Tcf*5n{_*3leJ3Q)Zx>vfiyGX}W&k z)DMw&FS*7#of_^m>%vT5bu)vzbtDnnmx71kND+-LCwy9?euc3+gf$%lVWxmW-`w~< z@N54(zv6%U*xrV{fCzYi14i(GklTh#yUMt9aL+0 zUX{Si#&n*q>BuUc+PtUJ@xHY!9t{HuFpMYng-=3APce&*)f%)^L6`3Ar=0DnQTvM> zm@L2v6mezUqLei{cB$-i1aJimI7~L+cnPA|yr4Ht0s+h8bi^wwS|DH2;)7AS5L0&F ztZM56*8&mETXlwj76}Gsgc`Z{b1X&w%rt_hA_`eK?VwPFULeS8x;?Zl z38o|%U5`|h7C9Hh)T}BvFayniRD9M?xGK_Dco7QmYZW6~;Xu1DyTyddYxgBitX_TK zY@b}7GSEcdHz13|g3QtdPs-MgPZ3J({uE5ZVtKxMsm~~OXGFCv7i!54v+)w8&VFVZ zNFY_D9_3G2CsNe%W(<%bYvJp<+JulK7tES?7&-x5dP1_TYLFb0EdFq>t+bCUrRfQ1&BbLH}m~su_aMXH3#Y^#%9SdC@=jnkvD!gDO(lwa~+fe0ei%2-P!~$$C zU?7;*J|@ztiJWsvW(1I}84R!asbagtz+`aCz_U!7j@N2aTdF%$be-cGf2DM-*gVC)c(w0}Vkx!F( z&vhouBrIFEK8cf~_CX_ZZFBllTDNTPwoulzl$ZzGO@Fa};Y~j$)OEYtgZ=4?FSiiX zTzdF+JLBODYJQK($y!R4A5d*h3#X3HTTiZ@pXH)irSx)6ahUUTP9%76BGtaYvzvZ; z%leP&)DRMLCh>`C9kAXrR;c8rrT=etunLSkh->LqrrC+-`wBc(;IZ7ivK(Afjj?h_ zpMtJ`cAWQr>n&?*mH&sn1eoB;O@T|p-qa*{u(%|K8!eRKh|FUD1c8NW6~fQw}sv_2<*LQY)p}PiFzxAaVlk> zrT{I}&NLoD+$5w2$_c3NgQamfU&O?&6T+EDldwGqfJ07^M zi{ol32BH;Og%Y%UCCLDr>dou*T_sz_k_%0-cnx5j5Sf}NHPF&etg5G$D{vQB80dvG zoQKfFpP{+Dsq47`U9~%sDJQNb4j{NxcE7G;9MWzO<7=Yx>L3JyKY#_n`Gcvmyy6>tRjv1co<0 z5|iVm+i}x>eF`DjPtPPR#Ip8ZC7eVSv`C{SQd`uM#sd}NSsXqF3C=cKN?$d2(D@{)3K2}&*CLrTb^ilk#v-#qjS`RG0re=?{r0xxLP{hz{i`Y*=3jQA~ftzV)CqmNI5+m z|JTCdnBIRJ2$ki>s4@_c23YROEQhCRNh%nc*Q!pW5gO$dQ5TRJUQp@HDxx6(sLk+V zkUz@`ywaG4cCZnEEY`4egQx71B3>?GCkW8e7!+|Cr^Ut&Wj`S@5K#H9hoVdVjwoc5wreG z2sO^y?c^$nrNlH*DN*9*n$}ptxi{9Oh!EE_o(8JE4RhCr%be?>yvSN&M@w>AS#qWb z`E$wjw?TtdEN82cdSXpH8C8H&I01R43sEbgkq z?{I^7X`{2*ze#9dZxskU+n$AaIyP|QRg^zb9-HOhi>7X$GHGQ>PYtkQ80o?H*Zb&b zRi@RMtp6&2Sx5-B%zpEqn6fodfxc)>=YTT-zT_eb;9?%+Ol#z%$iz8T%p*sU37B*= zcB=K)`&f~`ZKQ0e)&;zdI9Z)2$sBk=Rl}Wt$$!NrEQR(t-;N@*UvshNrHDXF>>$`% z0rcyK7cl2)VczCa8Ir*`~?t=DJ& zDyur4NO0VCozux7$$0tJG`?L@@|8uA7E_gSZlQq?z>e*DG1*&MBx3SXR}t+$->+8( z!FbOitH@h>9ZR6^%)m0Izi>r=#o53NPenicx{e((URICrHJhW8XyQ3l@ZNeO2(#{=Z(f> zndhQJ3{*62#;nt}NkJezpF}qk8_1*ZBcPm)Wd)y{u9_uNY-e=F@XW!4h~ycdjreRKHOi_tT}1LGsQNj>$Jey z#9ZR7bz7}tpa%)1l2AcfsWXIX?VOvNk*iE1&$Ue5FC~{Xk*T<)P!}s7_@P&v86|^( zj@UTCiS`W4pFV zxXB-0T~mrMaNd_{%=L^3GqGKHo~@Fd%w$xN2Dxj(GW^cWreVItJiE8pFH$Z!cVr}> zmtrt`D6|+M0|McJ@iOgA#cTNGe;YsNm*R5+Z>y-8!mc}y1n?9>E1TU-NdGSFtysd)7+`Bg zE{$K9u3ErU?5%KBAQgUksJk4m`m^k!v_82+^~m))8@2(t4xJMrX3H3*TfTa?__|a@ zPyBYT9c`w%;u8&}MUGYyFyE@l_Qb;0UhVmcvA)~i>JzU(TlO-OBsEnwBx6-Y9W4dn zElRom%k_26et1G%9yxOUB-)o^-5R>5MCxJHw`k*kYyZ}-{d=Lb*6M8kAzidim;Ond z3zpTslyG%!-*4_o$e*MsfoOc!yd_Y6&%XF_3lbL4L{w6OU7fV98e*F zw|)dK%Vq}v*%^hkw|TH4;z{}>_g66Ue<=mLC(H}KnL$za+XcuB zRn*C3u|ybXiGM2uKDEto9U(-VBI<<(k}g)TN}H@#fg7?;5k7Dj0hv_HU}##GRD@en$5d0sjRbylU7)c8M%U{@$sx%IJ2`Fb9r&^(GDmKmvW_1bo^%DVV1^~LUi2{ps*^v;= zHV8*hIn_FnIjZPIlL-}m9uWga3`1#!EB~kn~toHNI=8@C43{WV_`~*#DAs`LNh9E zgqTO@LvOR>tvpAY7SfpTw8(~LEG))lvWB#Wm?hZ3vVIOO!oP^L9pWrnPcjIKIy2yw zB1dSR>050uo!QV41Q44#d>4nrED`a7OeqQ=1|w+L2p#fbm*Xwyz5TrZ2LGc!$`=Qp zg2y9X4vL~mePntk?DM_#QOXyQcuP((xyIL!h%`^t+?}}_;~hQMxLr5t?0<&a6NZ_4 zTvdF`r9GLk)v^lO=37?nv>tE|=5$`WgltLmW^FjE24*w-ycD{fVrmA&#Et? zSGU!tg|dvP<(Vf-=(H2vKRrb%jhfZJEDXTHK%=|xA=s*)5|)m%;*G>uMf$2-b|S%r z&H?x!e#_~wuu%$!ZPv1i!wK4sXRPdWdvjTrQ&|D70-@e*{~XaWv^CcrPPoDpe-;2I zPU|bBn$FhnFe3##zlApCK5m7{dwGO_12!P{)H~q)M|ks!Cm+IZ{#*Fyui5Y3rMz#R zF&?`gjLNL*AmV}m->t?db53nyVmP3W<@g&oU^~LzT-~tfk_oYg)<|V)IE}+H$J4)^ z?!^-QNS{+nZO?lcrMudgZKkkf57Q{1RX7)0-T+qB06?zas)rQwVg?rP)u4JN=)<5E z5&&$#j;jJ2@R6S(gy6uICli)U*F>&+H9j%TtBic9FgFcmI6DN}%8Ee%Y92)+lXCuN z)%udy5U#8@u99(yusjSP5r=_-brPd{kKwccjLVK#+Exlv=@nPicSuues2nqDVPXyd z`>jKWrHkWs>)rb6sXb-U>XB8kNlcl8N$N!bM6+xfpkQ+|C`sUaPO=VsL{(G3NfLRR zNFBt%qf$&No&ktaVmTAn##V(_#bTrDx!Rujnq1gXJVikuEm9^*Bv@POlp}+fGzSM6 z*tRM_PpnmiPR=nxD9J#XC5h@0SaO>eIw?ebh2xx*o#)0B8X&m=&H_25vwX{eF!ppK zu@(LFU@4LjnU>jNL}4C&6MqJ7C8a;eL?Ce=2$8uNMIf5P$w-1|+<_6B=A($j*Gfk8cA``V!Mnj@l96+T+ zmYVxUD(|1`_8edN8|6EHfXAk9y-H;vNNbh+J4w}QIY-(hb_TfKiO;xWUaF;7O1Hq%ufNY*-t@I0j*G`zTR!`N<&EX z<|OlGW3odi%pTTq$KYrHU`4`d`g0VS9zcKI>vX$e>)5_E?Hvymbz-v`zTWB`R(k+- z9Tjg7n?qFQY#y?1!8`@|63>&ydmTA_Mkhk}KU-t(DlC@O*JMu6+7PD+7Fk<`MPaXdft@G2 zGuJuR8o~<$iK}_>*6sSgV9Q_UFFg0NVBo|jcnGDE^*^#sJZ-|FZII57bCg0J1CKX6 z)$!(w5WG=PV}@0C3YeFvHteD}rrl zj5>g*6n;`6CW2{GBnNV{T!OPmckpDD=HBSl0SsK!a1VU^Td@H;FeK`M70vsSjEW|* z`bA&@jN&sd_G)lMorMH3a^2934kwDLD8nZ?@9~w`OyYhT5Xl4|vVw(d&X@>1nx4)A zz}!9TxU)tYFC|Ga?oz>ou)vz0PlyV=3dY53+J(eG&{bn^EvDkC&_Tsw{jjdu_gBGt zp|(A#<93e9h8>lCc#=IhsOsWVVqUfi+rcU=`pJa9z;^+ReOcy665vRJQ zWR`Har>^I^7f0U~drbl{Quqq4&l4{2Px8zbs2qG7VRk-3n3dC}~ z8>Lu|QwH5LPNl zN|6H=$Ba$$6G-&V;sgRHg@g@Y6Wqu7MdR}r@8ZeV>2G~ozWQh4vyfxQhPaj7M@gn@ z*~wLpmt6N#laa4PI4aloY{WUm1?vk|GgID1{VQ#_ZH1u}dOhrQ?L8P=Sd@oCW%a2+ z+0;M>HD4i8aJsjL6<4wtp2>8`nOZ9UQxBRJy7yV#j&%x1jVEjS`lgf<_O5vs#!XB z`KLNLRkKJgeLMWpa9FF3+h0@1Oy&nB?rz`0oJI6m8wP6hmPVK&$z{+Y2Mb00qqD&x z*C*6r#WPmD(Nl}XejRDuQrWUZnT*jnzg|xg%L&>Wf}WurjR87_EsYY}TbLXr{b7h< zs!9U}l5GrcBtl+w0)+$q3r346-L_sCRQbB#I-@;hmB;j+nTn1Db?+IclK~c+crb(dghx@+-h`sLqB8-^<2w?K89(SXc zN=eA{yo57(VHobtju@k5o)VR_dIoMyoky~yE99e~6v}iN5i&H@O?e!MM?^|kE4?a~ z42{WP|GJB+YeWhJ0?8ZN(yJ!GILW^uGQUUT$Y7AD8{0W~h~>@(Y8Ze4mk;ATUy^%!NlRQYUA`jm#2oN+CybBL{O6g`-+H3!i!3H7NTPz5R$|}VSwWgm3+=euIrYNK_N>dQTQpj6C3q;>E$izYhJGmfXdtm+?>5ZYXH z9TIOSt$qI#vFroTUXb_OLJGIl-c}%W86CC!?i!#lqba0F2NA8Aw0s~C2WWwQeBA=Y9wWAVO=P zVx9PH>I3V#7o2z~`?>0bDG`P9s@^>1c~-TyGx^tEQ2o8wewT%U6KUfJ;`OB-YgO4q2J36Tdn^bN-$PVzc;` zwbNm~QyZ4|NQD2EXw9TwZLX~ys>>>t$|!ns`gvABlEs8x?hzspWy%>r_Iz?i%qxo! z^C~}ihK#cW$WIUohq?Lj0w`kx04$vIfC^A)+*ud$5)deIGqp!anFNgC5p>hZD5Svy z)wBM77TDw_;4wK>kQoroBm4o)!i8DJHErxH*JHjOYamudk<-51uqkatHm*j7h>{+i zDd61gTG(-24*}v#YmPFQk7F$ykEaL!r*BEN?w;6$*0X z(4`<5Mvw^&t0&P?BA+GM&6Xox^r|p$++%xw{hEKve#Z|PUd9&&JXO#J%yCOVLb?}! z&N6*m3|!?LsDM)YJm^5!Lbqtvq$K_=`E6~&igW<52Kh>nO1kov2Yq#Tsts2sro8`3 zcorme17#T%${gC#yF&KU7!dvWDcai2SPwAQn{4l{JTf1$VE_PEzegI*>tSIv6;hP= zS@Sm7zI5Vtvn|>FHu-dWI>BWi0eqc<{tE0kh$cLLgk>*!h=O?b85Xp&B_AlIE4^`Fu6S_4RhN|kIN)D0J@h3@BZ<3J-5kN*t!GUo=1l)wrIi6qaJ=s2`zwIsl z)4vTrju-FV;VL1?23!GdCnF(Dmn*_x0Z1Xf?U9{(!gT=b(Z9vb<$@Buvg^Q_0M{@uWoW={qmr7 zKefbS0?#(A;v|KN?l*HCv6fY`c3Zt|XOW$Ku3#)ZV;OF)%Ibd$8{Ij}pJ&>ne3yu~ ztQ;llyX&SA7OJuO5c!2z79o=Zi%bPG*Dz{9p8O!Vam{TaaCW6Dez3x(H;W~-3Tes4 zY(HU{(L%n77A^pwbtqYyg_WSvHg!mYUsgy?0(fep?e#=jRa~AEiLwH=0y!DD&?YIr z{S!TV34|-u242aCt^FrcO=oui@N-{wnm{r3%?9y?@yRRr^k2RIdH=~{d&cn`*ZV9v zehiqH%z=Gt+?F@L0-oX)(l3Q1!?}wMnkv{80FDE9^q-;PyFY`i>Uib-tVQF~rY76X zg317f3&0j5XC_j#x=J3K2t+!sfw1IR|P)H8x5+tI!k2k?rUfRY>90$~(O4~)o+;~+b>kD7SOaLL zFw#lzFPL1{_^%EZlAKI9Ct{X{K2c+m75~Uw2|{4PF590Y$N8?4h2eP zqST(_P#98HL}S*myg?S#WX)ALF_wOLuC_%DjLQZaaGnJ#+9qFm)ZTMDhH&a9Up5A< z9TzT6QRg%9x)gL(xs8+%hJ@#G*LhMwXf1Oc>7EQ=mKDLzJ7R8C6R6SAi|Vj8=mbbC z{?t4R0)*EhAwvaBCh-}CxcI{CPGH2njJL59-}3wMUH|Q)@q%9f-rsQ*h~hC!3>TQD z;&wmy@I59Upfa0U>D;!z+-#sdw_ku(xSi_K#CCCOK-Ivq` zOHHQn%z;RNfTb4FZOCTsb4u_V}B*p8C|3F}UbLSQ`^ z`C?P}=yT_a*o1j1k1es#L7NDk=h%bCoj@mGs)xQBtY(tv>M(Of!f84==v)YS ztJLwO6i*};YsBhPDp$zx-i16(<>C@#i+eZc8qUT2FR;lja@_r zWannG8(2rDqzmNpbFW4bVO*8)=)#ANa%cg80l3oH=^B6t zB(izu5JcfH!WRvs`2T9WIEA7}MN%@RS?|akMY4e0(g7=RE7&YA6F|ne(eCv{M%$6_ z_wuLE;+iv=*#L=9bk+|QxpU8|3Nk}MFHDEmpvSy3sGJPMh5ecGMz8B3u%)F;8CK5^ zO*WenqOB09dh~Z|Z!0KmCs3Z^-=wgZw{FyPw3$rp;PG)V+*Us|l+055S}%EHf)exq zkw=Wi5SG5XlM^zxdW27mOoNp1VVR_uugws3F4}Y^H;_09_yx04#lZ;Xi~nEm^KIrt zQ(;QTMrL3Di4>CNYJ@J9nL0~(;Ow`@jwIG0-h(x90xGX31y=K6G^@ZI7{`T`GRFj`UDFYP1{gEb`!#NbmZD&+~lBfGrL+06xaoM-hnW~ zNlcjap?+#c_0wrpRv6Zs;K-hfrB;C2hhVq3rM}BWz|Ds_;e_#w z*J*Y=f5H`|E;Sv)Y(H5;oi-onG-#)L#}aN(Et$SZ999+anJ3X+KdFL_jrwj$*|8$C zdN`$+YyvDbmy@4b07pQ$ziK2QB>l2Vg@94NV`h&rAnzS^d4liw%l0jQ?$P!f$7f-~ zctCS|AP!X=;MgHyd3l`&M|WoCEoD2~Fiwz; zKYIYawHKV<0y5Qx#O;m7F7HmdvXb^X8ttm{PIOH2Eo@dAvbXQo)G+^%ruI)c>dxfF zz5O7&j<9xD)Te)htyKKW)6KsY78kcCo~PjPBeb zy$v6C233iOGM|)x1ndQ31Zw51^uavnnunagtKmi9KE4&dM74D)1&@|W9>3G2LZ*{V zw1VvXF{*8%uiQBSK&Bt4%BrG?tI9-#amO$ucy98O1j;(qLmsNiDzS{bw@cCdNaS^3 z673!Eh%}e{Rn8&T3EC!Ju?nCuic~7BK(0(yj-zB5dW^BUoLmy4mC$=B{{{*@ zK-a^u?glI8;hw=0Ot-r^5phw4RHLc*mQSao?bElV(qk_*q(xJD`Xdw8|1=E|@DFfx-~0J}VP|E%U-mbLA`pOcbi)! z3FO`|JJtG!E0*dZnO0`Sr@gjm&MT{&MGsWqrf!>~^^L1f4>1XF-G^e^E|_rNQ?Df1qX3LJx|d!|^m28>mQhV=v09cNeG>F&z} zhjj;05?(Ss)HN7n24ky0#=R-?vTx1>kNaT7NSfFegpb#cE%Lpi6cte*qj$))wI-Av zdG-64nc#|-^%&-UiJW915vl2FaT5p0FeA!pL#rx!}Q393Cz=h^Hj^Ei;u@pUADiCJ_i%K3UTB4AcbhyF} z`28AHrGhTgicFsb$)uq-sh-x%F-H2n3c|P6yHiP0F68|azIYCO z2VeZpj$^7^XZcp$i*0|NhZJ>3${8*TO z?L)Mlr(m`|olUslh5?u@@DQ!U7Hh)#WF!in1baeSc1v1Iwm-SHEOxaOMTOOD7RKJz zN+dLZtNm>X0%6)~K|B%8=8Co9Shl>3ZiT?R6PBG%)0U{4x5XuFvlzf)+|#ON#vLm{ z-?3CIcLJErx-jF=Z2oSC4UI|ar%oxf_L9%i$OO9DRk#Z>JKCk84(qm%71c4dhRhQi z%zQ|nOChR9cF}mL8WfU`wqhw@D&ShaVAJ02?B;xQz>dkRllxB;d8# z9^fV{CKhg$B=0h{mB%POR~k_B zS!pVxpiqtyR~e@$FnA|I^$IWI_9ZzRF)HvY8J7)25%5KgqBTO8M4^XY$mtZi_6X!K z)-ZmIj5E41O3h*s<~2~QXY<2_vRkX!xtdRD3x=x#i+CtRRQz)?J&0QHiAhBIBUd1l zyr|fbk4QO1fIn7oNgAZL%q0S;5LUBPgR3A^=r14xb8k ztBpc&`hrE}k9vYHH`X{9Sw;t_s8{ZEljV}>fW`R~u~~dxNQ_L%E zROSs2r_a_pY5WSduKHL2Tq#yuP*Or=og=bAM+g&=jt4e`ppl?&ipbY{-;+sdj~}?*=e%SGo!QT zI-_<2xZa;|Vl%AB>~0xWzO6y6VfzGFXVm&h*C*ieN}qV2#e?9vrWYVh7Px`nn^(L~ z{7e7t@tfYpOJ9rQz>BvqUcqh(0hPn3nMMB0CB$nTn2R^?nB7CATpWJxHJ2TBsLM)$e)8DqtP z7vUfBX7zHb577j$`cLCI$GTOLC&59~z;;oZyp5c!u1ioS)(&~H=amV@OmR5G znQo4UGxG0GEuGzZGnQ=P+byfA2kE&^i23Uw#a>pp?%dDfq2 z-G%QN@E)uxx#>_s^P=YBK#!M008btGKwjulN5SM|qCTv$NHuO`E#O40?kU(9E~yAc zNqmN!r_$}%NGUX#4SZoRk5W%w)O;)5d5Pb}oge%FUPz5#_Lyryi zKJZz*{0olndILY_x8T{pXYcGefK3e?)Bl)OY<>$|_9vy{5=Birqx~uENxgE4p_Z>8 zX-Fh3kee{_bF*b<*3{Pn|r5?gMeO#?>b>G~UzM zKBLhR%QY@P01pj-1Oo$sHtV!yC({skj9&_POMuXRd1acMw{2^-5Tp?2rSge+6)ad$f=L$1W->ZCtDvt+5ks1}z4=g`~4+pHy}djM_WL{Bu@YOM{uMpG8j! z2yEbi@u9CZUNG*32d zP=m-*4da#YBC}E^*udQa4~(Wq?qR@0FPr}-{qDg_~X#pskpsvE=Ne@9vW2Kh|>BQhc%6Gii`iw_IHZ2d}nym7iKYS3hNh`q6dO zxU{pBmTGM}61r(5+?G%9ter$~s!?gyXyULV^As}gvsgpgY%nip?BtMc3bB7Xj#0A7~yHeTEdc2J@Bz;5;kI-o}PGZbN%g|NtyuuN^}bD@+c=!4F} z0ATaXb3}$^1IF=*p9{gTE3R50d8G25;?w>3jE;@BJP_|Ou!}itR$^pE% z4|_m~)8e#EL*UVIlMQ0!0>r64u3k0E6Qn929gIXVCuE{|Yfvce1gZQtcNIz-@(5NbU~^d=|+KMJY)*)B5;Y zD#}Y3Z=r9?@4+r9O2tF%kW7A->Zw)sM8uasE$<-nwzB9h?+yc}+vh~BrDvH(=F~jf z*jc2EP9>cp9G6M-TDN3-TGkrHiV%n(IfGKn{)5$hZDxTRM`p&r(_KyzVa2kRL^qht zt*%ph6*i`=sKfz8#3=MtN;ei&XC(~rT3Uj99^jw6 z2b&KgDcN6XT}>?Zkv|q==ziQHr@LCp`x3bY|<@I z*W=Yy*C@o~pHq-b8dh7~ku<=h@GQ+;W^-yK-d&V7LK95wtqqL@LyN{OR6rWRva+Xy z0M2+`9GapCasE_qCyW(xYHhIPQc4>Js@u~PYSP*WB<)3=Xz357ciZNE=Ivs(ijwL| z;-cD~J!~2Js7|!aooU(HSW=sIgmbJK?i9Z5gqU9lRGxW7dsash4Wy1kX~^$LIGz89 zhQOj!`ZaT=m42y-G(Qrv?z0WovD9G;(NKeqLmfIfAvq;Z~OwD z`~v8^xV{Y&TsFuRFvtc#c+f=VDST;2tPaJNrtUn9?@uMRoEZR%2%~{A+{6d~5tzcB z?)o}D@_2ind?gOG8(6b09gS$1R6r*_7J*F_)H2qMWc8#|@U*}{Yc}$j$1WPRQDkr3 zuKBLArHfGL%28d=`WzdabB+X%tG{(isj^r0^55o@9nwVsy^+nPk=? zdM#bos^RRPnydB#tX$uM$DSRI=d0~r#VO|aY}4u(aJk^=;%rW+S-tM3za z94oRSJ=$!}6iwI4bn)OQ%-89jv`WdXQ$3?K`|^>2xFz~7>j zsf|#(+Jy}EGD*wQy2T6=R5iW@0^%Vm4b;LxtS7l?+zY+t9v6awO`|KXikaA-dL+k5 zTuZLMMSy%O*rpUs)$=4%i6HJV$Z(t+3fgh1RKkQB>I+YwncsIxdK*5HpeH5_kpJjKgD zYx~a68$NVG!ud*>%9~tfr$<)UC=E}jLc~rF#`gNVeTfXgRJdgF@-i< z_5TW=Wg{`I@*HvPkiECjObqA0a)Mcw9)Rrjlr!-*wNvx7ym@f4Cx;u^dB=7~S0Ag| z>%{i?Ukm=}EHppGQD}_Xtidv32g4G3{lkY|>`&Mzg61SORzJ~~#c#F(-z7y;A_}Y3 z>{Pb&K}bk6P9LCC9KnP!L|{8MB-?SL=F=!hLRWBJ8i zyNMX?$N?N;_ZP^%eZg?O;_JUtzVq4k72lz_;`#>cxv9hnmu~yafV{pX|7W61IQ_7W zP$rZFAW(yXB2W@p^(m>J2cT;AF96_+{u#Uv@{ym-v6;rHN*~0B4R3SR?cS;_oF;`* zTWQqgy2R>+#LIFNjSVE#1zK-i?fYZzwyKyEe&mYOTPK@h?Rf)cimEjDPqKE(ZzPLF z%dKIlx4buq;MJcc2J9ma?YAt)5rBCj-<)i@UO5;6sZ@|Z@qRq`xk?4=WO>)i5{OQx zt7&oq4D7iEk6^L$8Uw}5K@}4_0%py*#}iRqI^#w^k}gUO|FYA$?0ro+%&9g;NR^{oWDbapOJOv3FBch=KUgoeK01#fCH^~i6IeP$+ zVPJav-hUCJo0%+{5@v|9_fx@mDZ*Fuz5b{1W5GF*C5hgZqb)(IpQ>d5mH~TTHT6*6 z>EDXehrZ;(&3(RRbAn#QE(qto&^vidW-~MzX%-QosybHJFP3D)$Qcy}H=Lu7S=5o- z=fH+5#G)luQIZF66kROQNMb|m*@!EUdj5ovZCOdDY!H+>J}8VCP>{^i{k?{p?VadC~cl4bd+ z3=EqC+7~Ul!pZi$L&Ek-pE%kpJqvLPrT0GTAtTTwCmiA-G`9DoX2EsPlYuqfAvk(P!5u+v6T`M)I6v|D33aIpwAQ&RtwP?^MHz zlan0Xc8*4uE*GaBZW$5{lm8g^uG-x48&-5R@VG;s-+{_~$klK^@B;Xz@5DF!o^kom zhAWRZi6<%p+^I)i?+SovViKA%A3#<}8X%LD$fa0lv3kVz#8A@jqR80QUrUC>sAc}A}{sU^W0&*au(MMHs?E4ia(a_w&j=RM!FOz7o#RXhEFTNkB}C3aQ$c+O@ATI zgh`c8G?VToq?HjAzSvkGRD5l-Phgoq`P*WdKMMwcXDTcUDx3yUU?X{TYn5X-bqjS} zmnRcsoIALZEh$0G?H!#aWaW98y@uzfa|F%OHs*3=UP_S1$L5?+Ou?*jspp!Su4+t> z6Y^$EFamXfS@!;&mDOdXaF7>fiDfIF2}7MsO`7keyFoULrk;zf1uD+Jg?kkwYaQw|(g@UwRLi2mF^Aiwn=>Noz+utT1K zyV{PUm!j5~Wk`yl{4-KPBn9H%7KEOTTABgr3bL;;N&&5wAij1>CVAs;h2e4IM`{aT zGu_kfsca zPTqgFrq;;nJasxX)sf%U0|L({Wp90^dBWNJSX&X@PN#!c6YQF@k)XJKVo8==C5vag zh8=?WHQf$2B==91dC)J4TCB$c)d}I%Rav;IQSQQ0*=Po4m^=`=p!59cbpcL0OzKNt zt*u|C?CZ+pCxF>7&(`?lSM^!5{e%f2WaYP!;)5HCbQpAns<+W~pi={FWq3`3L~%U6 z0x$5BSH21S^xtg1^=A`(RfPxuim58_6d(RYxD$J}i$X}NE&I614R%6cS)`y@v%pY8m(;J)+GJdD zcDuC>B%}4kx7E0KrZfNP7O<0kC{iYRCNSQAU&z(F#T9H5@8h!dd|Cr{cB%;`tqy41QDwc!$)-|B#G;}Gv;8@Eu6}9KUjsWlXD1U zfp>G{h^#%yD)C8}@;uq{K5R;s8NV0SbvbjzE7dCgib_h$YGxt|niAat$C0r{CqD4Ug(^GEUaRz1Oymb+?ITsVkaKMm6%8( zC^2sF+z*mRQ$r3;3{eG0g!wVC1MU%eO&bBPe96p4o(P-iCbk9Ktd%00oQVHnQXVY~ zjIu}uQ!-<5lq{XgsfknuZgM7LphX7-KQIr>6pV%w7a}LL>-N>UtSN-#iCO*>6LvwI z>va~WDUhMh@~RS-5UuD?=7@rDC8(&a5fYaSSW0OsIn6pTR7@MmjVV91hMYO4CL;c^ z5D`D%EAG>Xtcdz~#Sq_}_L3g&h`o!)U-{yj{!jPc{D0-=AY%KD?OMIHcr%jcrQw!0 z;q9Vh`Mdpjd1Fxd!juf(ZTDeM*fu3)LUCS)*(6uI6H|VySj2!6745k)ncQ)J1?E>aM}uI zO=`>-Kl_wrPK1TwliBX}{xlcdtN@#KT&}e~1(=aD?b(>>IiHl#m^XiQkl4CH`!hR{ zyel`RRg&VN( z1%b!-nV;UCA9`#HS9BElN1I?u*qo`OxV~5pp1S>9S(hyvhQ^#&?@^YflqxiEN{SZA z8q6~)QLIui)stq!d~4d}1d^Tf={P*VX1DA4lUhCj;~MRK;8VZa1h@)t5#*r_=64yD zYg*@BB7L^9p&28r5;6heXh-JOSIPPXr2oM1<57A3Xc-Hcv)(<<&$7okJ9h5{rBrZjRB z(lMo!3TO$z;-+E)1(B3gP$ZOe8(O=XHbf*K6cI=vBq3N56_Q|zL`Z;$A_PRLZ|9so zmp-TW-e+IFwdQ=Ekw3=x{l<9Sx%SDbeZI5SobUTw#{Kq;$IweqMjF|p;RbDc@C=r_ z0W)rQlT+5R3MiCJ#};)U6E-j>E5)s0#~5{NglxQWIq7aNMdDCTeNb39;h4KX?IM2j z7D|xiM=X1^V>PbFHL&P_oLU-`!3+z^Q_6{p2e%gU?hPiRRa?2BAvTapYMQpGwTJ+C z12P(pJXu`C0bj#V^Gu}vY)uL7j$e_PHwJbD5oU3o*U0X}?Arg9=0 zq%7%NYyxYHr!ZZxy%b)+$4Mtn0s!0^DWuFb233p{E_&uHPJkpy@Bv#`CTgQ{oS=F* zhWS42G;j@a_5Ji@vnTt&_SOFszyIgq!--dLd4luDfM>wgTK;XTz+Kf6q?QiwDTI=A zXKR4t>mc1gpLw5~_16zShw(`rdfug0L1lK(UR=2dDz}VQLWN>0|9$)7= z{E4sofClUl!Tx#w(3@U7EJ?rjPpqvUHwzZHdRk_--Sy|afl*PO4qjiACujpog3^od zxsHJL%xI)?!09d39iB&nmDXu1ar*kCw*fn)t!T=Z4vCMg|{;Pcp~9I&ks&*1@KFhrMx9~!j#q}uXme+KX$ z2DVr5bH4|l{>2k-jvcVC0TWk)`E(m&ru|E`zt*m(Joun)`hwdca$%`PX`+ORNloo> zspuFMrM8m-d_Lgm>v;G){_StVYrr#LU|uo$-3tfCpX>acXhFgYw92jO#wFP!`WLn#ldrB6r6en5d4kKz@?Sqd8jE!qNc4;Q+4*pK zP{fF`mCj&!%^MWxjml#-4jzMKN6{FDBRJ|Hathi}E{(gX7iuL{1`UU{@??0+c_Y>y zPJcoVNhHF^V4Ep1WF!q08wfFxx1X^N!;rGJ0MaFqxWZp%@yZE-| zHLsDyERaz62fz;7SMumA=oOw^ayz4~6Kxh>sP8bKiEbg!hf_2USiGB0kw6+BgJGaF9Zali!* zJtW+gUG^W!{qS{1E*!0K<@|r9(7-=y8knN3xeiCLUw?*cG_(Mp{ylX zYQ_eKsX=gjYk>^b@vUvd3*f$v6H=r==S`>iy3@`wlf#1JwKaiq9QY9UGIoP+zy|ZdDhQ@SXJ*H9zg*2i zI>ZRgpJ+Tsjf0E|xdCb|*!G{9_Pj`{vDn1+6!Qg6--w_59r)^iZ&xhFQbMoG2d&GF zXi7mraaVo4?6J}G3q6Fg-}+ab({BYAO#|Co>R(6t<%dYAT8X3L!~@ldRXd&c zW!y?dv~k1*SRZ@1;OS;}AA`MsvA}scM&QW-WWh`Z+8CJjx$re;(dMcs3w*Ku5!JZP zeHugK^=2q*CTkK(BKxx5*K38IvJyk3rk5(`Vdi+iQ$ zr#QeOZ#eR1fL3+l5=?`hl1!;WB-dkx+|NMT#GCVS-xwuw2p!up=pCH8tgAup%_1B} zI%Hu>MO9W@XOKp@8v!u^pQ`j?#SIxH$#G_`Pano0fwKW*=?7OlR4CSDUK;&$D-*}G z1r040v1L}s(7MAq5TR)G@)&t+#T^6QCB*Dh?{K!4L5sdRslgep01v7w?UhtJ69bm! zz6Xg1zAV#TfTg?AK$I0qk}mQ|2+OLlhj|=%soPM1yf)8^s+4L#^nifed0jF^QtZJ5`1Pa`5V#hNRGHo~8-t=)f|LI?N|Gj@NKKmp1~Eu;($$2ao0~0&1-o;{^IqaI6z2QBAR?fnz|lPvB5!A zD4D4xq0NZW3eLw$gIn+QxvD6=E+8EI1Z!)cn5`O*zJ078`Z9uuU{PuM8TG66-}>@2 z7i$6QQR;Z769oZQ;8KvjBVsIATlV6sO`pLNsvYL0H^w4ADEPwTu+78Dp$5s4y8_a#gBkhB#F%tQx?I?|^0{=XPL=eLBI_i9O8y zILSko1IPk&nbdiuKtj}kX2p&ImaI=!P-W#{{0?Bmg-TqsbH0kiTObet?#g438_WRn z>28zH@qdB!LuL&I-*dkHc}Ac;sVX7lZC>Is(jBQeQ8 z2LxV+jb=~fdvQ&#vnFlSMo`S`2v(T^q~r=!naKqoLXr$~?bKLe7`dZDJR|zvqQx4- zGjSwQ+F!xMbgS-T4={(#3Bcw!z3NY1^)LJ%?YmyZ|MgEkc@6#<@KPecE;wU5UvUPW z*f=@92KMWoo`< z$ZqWETMF%->qF~tCHUa4VxOrGAEupBWY@Zuo1K6p8`z#D=XjPR( zpXhQsNI1v0*Ts2?$uHn=BPGE~}`y=MSGGaCfsfIo%51ic|szMv+dv<|k}6?BU0*Pv62%`K9>s)vsoLs=doZ^5#u- zV1hg)j#K$iJ5N`Ln7I%WCst!$)4~$qq@VB&g54_eLR?gJDjE?++)O^ISTE{12m0d} z%_QzZOm2y>l4XzpI#{+gg;-4dj{Id8@m$B)fp7c8rvY4Fz&AKhM>f1$n)!bbBX*L9 z^WMSo>qMv|o~amr4r1Pkm|HDHzXQC>C;5Hy0mV02$6JR#S)${^bSakgP}6MB*dtYK zwfxFU2TlO#s*BB zcFa4#fa}C{Y|r-je0%Yu_@n&R3< z6vj{oCgap!S-j*&gms`c3dj za;*P;5c^w;F?(A>H@oM$Jjtp9C}z`t{abZ}v$hf^mpls9{?i>cv|Y~|0ItxG9Lnur z1rFM-4a<)<^kSh=H9%V8JuxWeRg zVPC@JAR)Qt2^t6oCPfQl1_^x#ybJug&%r-|{awe|oM&r{xZ#pKiv|odAGuAhlrd;z zj_HV6uaT=sN71XYH;60!Nh`INYPaElQC1dIHNYmEbl7a!wgD+%wYf4+6V7iZh1Pw_f zB`K~fMhsnTy@hI9Ug8}K8Fe(35y{2G*C{xRC!1OH64Mketf&zMC{n!Tk*8R#NTkYj zCVT^C3eDmj8oQADL5iO|u^MxkV-B7?4sCp30CIV*nP8fk`k$6~(#`6qvA9e07Kl5>OqxE>dP+1{q?p|Y;|D_XI(QNGz;Mru z7K(^TQi|LaoIv>^;I`1x`E!TH1}1CqMoTA%47wi7R7mMtmv7; z$n!>%9frdCinoUk>uJjM2&n#x{yYpz$Fu822i?Ql=O10_;m4YH;VbZcT}j8$VHV-~ zHY?Hrdzcifo3TAMMYD$-O=dUCvV`Jc%iWk5H|xQ=-@g6Z&7zIm20tESY2V6Z;ap{G4d_$9)W{oG9S~e6!Gr{ zT!1V5UD*4;1u)3};^DM`4^LOWX2ly#J{qigR>}kGf^Ie!@?rxj;oOU<1iR&JU zhtVqo0GnlR1Tu2{w?REiHK8jb7x*>=_^dwh1Mq>(FeffPpMGq-_qXC&$IWwzwG7jzO-w5a_M39RIEmUWh0KM0%v|+VD zAT5+w@E|!ClqXZ6oG9kDUM*#a>YW6dGA$v4dI=hnO~zy6DS4+Tql92^hM752T@Kc_ zfoZT+o-wIJQ zbn(duZRA6kGQ>q;nNTx;*StFt1;bKqPPtf3N+tJ>1if}4nHRhv@S0A;56q3(S;aK? zuLH1bQys)JoFzX4zQOk$=GQxHSDdzS_d34zw@?4>Pr@Jg4R>#h{o}wL;EoI85X`hi z<4Oc2W2xfv4!DB>{tobY;75S30u#6co=}C%l$nBe{o9Rz!;cWE^f5}W=by6~g+xU% zoHu1~s}-7LEbG573^$5OGip;y<-XzptVHjGI>u7_s)}Xd@iH?IURA>z|df9(pmUc%cLZ6lZNJvQpLo6%yJ>fwEwF zWmhK>tiN>ddfP}}B-(yudU9|R;snNuA+^FeU&m>rXrnAD)4yzy{m{UjTj-{yE?sxB*Xr zXSDv&s$Vt$J{>-$y=?QXZT^@4Iez;$*n9sU*sF7U>UQxRyN$75d`7+TWI)H0l4Ng$ z@~!&hn8g5ZqMoIv0fi9VC3F0!=@1DV!w&41d3PSyckuMv$3OmE_}Y#SXjT}H`w5kY za61w;*3s9As)>tsjX}eOH7Y&u?BN%ysv*M-a;-@fD+oa{x$|B3R~5KBkdUpv9H>P| zz)kR_En9}+1bkpdknREad;ZZ4ck_CkIM3;nLVJTR_HP{_sw43xn!>wQ7|daQBV(Doj97 zYn2%3N@Rr95or-H+A5-8)PmY2Pd>!#?!0D|$%ixzw;V(bMl(;uf|gpz$n#cRm3kwN zECUmLm{*5>0PG@W6d4U*5qlwH1oxj;Yp^4J3JYH*d)_=`!F& z>L{UTdWSiIwvtBH6rhrEaSa?ImcGc%B$BzTa`Hxnl!d;|-pK%&z|q2ze>|xWt+>m$ z$R-orC;R(K3Q$*jo&_%v4`RWD+a}&J4=8ueqfiY2V6lVH6u(ac+y@CK5#|9c-y=(z zAlj#GcN2Ro`_+f-boZD4)%m~wE<3|sH=MH*hV5{-5ilPXw+Fx_j|u}BWuKOK;rzIA zThD-(fLGXBZf}8xv1$lGVkL0RoAHIwbe^rR^k2Gq&`|wbFN;JQsb{dR1nv2;E*0y@ zv(@voDQc;mEi}tv<+cuso6kF_4?t^ZO28`Q-$To7*d7(DVS7cvY{`9V58!6N6%`)| z&x5mfAOl)(D>j!>54`6AEEsYSB znNao~0P8cMLXNg8iTy$-0U8CFYt$G3%&7#RZI2i}?ZMgIxj`VQQG$;Wex+=@@PvNISU-qOTk5kY~;ZCTu{#sT&9 zXhx3ZIY9$pBkvfS3^-?Dhe6fd%YYFET#L`w5|6YTiuPD^pdeY$?c@pEj&h)xqb*2bo2^Z{Rx!VYVx%W50p&tz-Zi14bZ}x3$Z3d z2BPJSH$5LSj=_`T6tZYDic$lT%N~$!Ya>E#*P2{tP<1S#Eq$97_dZaax9hBj#qE#@ zLJ4$<+S|SBjP=4tZ1=bk*$XIA;`s}l@j&2x(&L@`TV8FL=S7j&1i@9Xs5HE zz-wE>3Y=~~-RgB)!E)UQI3-fh~+ldZ)Jb=ZT()G4@JrLh?sz0o)W3U@NSXbf= zn|(cddtQ&(I+QXbSdojHEerA}XEcf)!Se(){7Y_|8-cdjl&` zvfX$ZhmC(7wBFKNUq+v+kJ%USC=qr((&B>+Ph^b?@B#c?-~s@4sz`qZ7LC>cD5SS? zt~|Ap4Rf5aPaD&45BuEopZcxySN-M9Ui0gZnK>?ZzI9=42_rXU>zmDIyyFcSzN!7^ zPCc|AmV#`L5(D#$Cr-d;h%Y~FHVyNF(}v5dxO?Hh=QVrv9#7x{c3A<4Wx|E9#|?s- z)q2F>*BP@3H&-P=r-TD*cRIfz?6Mjpay4CNNoz}bRQQO_eSN;K7R{sRD+$#T-K*Zk z`~c(Ez6*bfhp+iKWvy&>?c_`)tu!FsF?sLE* z!kD$$4w$J#88VIh7&_L@nP*TWI$AXvJKGKx)N~rC8aAx9E7$BauI5ZePPv`BzCQ5af+h7OPgoDT~$iS;HDV;RaYJ-K1M6WHE z%w-;+)Sjo$V=H(i@B*jFV3q_4@^es~l(gN9V`Sr;j_veMC2Q9xw9~JGH8^f)x~r$$iQ9SWnloqXvutssX=; ze-ZdW;D>;(!Y{xE+vsL^(^$MSwFWf8uWJRYw^3R%_oZMCj>K4FnOK#LJ*HHAEhF*u z_5J|XZ#zKrA_|zbWjWwmdyGcKQIBFB?eHTSHY~j9kNv0pw$_0lbhTN){r=b`u-hBM0!Qmqx@P=8z6V*m$k-&5H{d|R$w{bMPjQ)d<(P9DxtDu3c zLA5V-u5%&Pl=opfk(c7&0=i-84bB}tM)nt9lw{^=jSKGNWH*n^wm7>1@_~x5{tG^Q z%eDu!YJ}0?7Jc)cFy#Lp@D<>5z-QrK1swJSh(ocgx9z|SS(KK>wE=KMDXYOSuNYSc zrahndyUzGKKVZM@O?>q)+379V%Q#(AFer-(9j4moNpGLc z2;ONJ01h8!yYJbZ{Is8N{S)6|U%Jnr?SmC!(QKJ4Qw{fmb5n?)YwZKs^Rl)eQqMWZx3kXhq#JB1e8aK-r4PXeCf;elbb z9Z~WTy9EzvI90q85Ye1H%%qZZ)c4M-dG$InnO%)c?j@~cXjyGd-k@LxAErEpkA(}n&`Hu7aAeK81W*3I zM~M_yE+EI&!zed%)yI=WVi|@k4EN#Ng!@!C9uccM#$aVlvt>vh-ph>=)?kGPeSql1 z8kTneD5-zTiXdya)Zt@{@+v^f)B#;u(XIcaqyQ5$Q=@@J8fGU1Ce@DElC^Re&A|Zu zY@i$i<9?M}9)Rt2?SnU9n==eF!VYpy>iu3c6ef9FE ze&*fp{b$UcZlAz*zTi6dr?3f|W>;Dpb68wLBcU7@QG~o>4kNcP*?cXKJhR7FZaGx% z2{^+IxWK;%{4nq%zw!@5O2dEA!S~ zL3;}lqc=0&nvVxHsS#}XuLv16tYJ0#;$JmNAM5f2sIeNmO(~LEZ}z2Bk9se5;Vc-= z)fYkww%MWHdYMQeq~xQnq;1_J)_3hD^iBp@@Q&58w{%dK)sCdh<7fvO=;P1`UJ56R z-5M2jP_I9!mj@uyZCg}ovm}fs?i?#XM%#V|OF#N@_yrACMeuDi8t@hxw0ZLNUS86n z(Y?nW%6*hR(Ke{pM+3_VI9u-MUHBJ)&%!?k|0-|+PQVk`2JEfi6h-!#p7+9zjhZxj zTb!n2jGgD&hT)})eR2-R{=I)6{>txyJp2Lgbd;{hLvi)8&veA&ho(xpFfb%N!sZ79>`Zm^f7dW_O z%P6o4VN?WemNb(vk|k~xXAGjv$YVOLm83$=!(q9{4D#l5k!xtg4BFKk#GPg7y#(5d z+L?@t`@0M@C^N)K5pVGDvJO#57d9?ZEJGE~n6DW$fzD4(F=FVIbd0uY-Gc1*;BwEIhjRm!pbC zv@(Iy5h?YoEg1}S$>G&YA*q&1W+3a^>M#oLRtYgsNa9YruI)Nircjn+ku1|6*l1;X zZfcNP=EN{nm*wl3iR0_43hRQ|xFZ+(n$8eXjQUoe&w+8lH28o&!Fh*Y=jk>3@xO@g z|Jiu)V4ndju8Sxyx|D+Ss{z;5zBzQDqxOYfBsJ;x1i1r)wY9-jfJHB;C%{wSCEyu{ zx&qfFgP*T$JVhWNjaBQT6*+iYhDJCn-rFGk6Rg(k?m$=G*I7e@UT8YsZKuAja5O9&kZb%e7`C@*LW7vN8+^<%((f18J@6jz0kEf_@H-x}Y>h2a=JncA zLf$<+gk^3DLZn>yhM z(L1I0yg~P9A9m4wZHK21Kaa{xO}$xlPwC?yXv10XdEk8#q$~IDHN340Dq6NC01paC zuXGylbzTRy4ZiO$#`gBaulr$aZ$8|=xEou06Lj-Dtq8C_Ma!B}MSNw@egp+#P)g7V zXsVUX6Uw(OZo z%L$CvPB>lX6=P%D{;_mFlLXIct*F2|MaY;ylfsikdSkPC)7Cz-cZ5&aC3S7z~zL~J^Yj!P`8Mt z%`j7u70%dsxgu6%jZ`uR>1_aTnwaLB+k7$yuHXBy@#X#WjRPC}{T<)rcJQojiK>(F z*Jo{ej0FzBX#`vfZEv<>K=*dWE;A3jV2{ZwP}+BS+hw4ypY(Sh{c0`FKkjRu=e%IU zcprH7Y5Y^4$MzNEHNYFdhI=}3YG`sF4ID0etgW2Oa@G`}cf+LD7bHGu;Kib=O5OlE zli4eFHeeb>3vzEMM1lwwsSX=tBnM;4eAAj}sEED_ z7~7bD1=(NTvD$t!l&4I_(Z;23VE~#nAOC0O6E<4OM3Czk*nwW+pKu6qp~)hSWSW!5XfgnDdvsZI&GFnZi$FayE$kbN9RAPYhuZ{H4=mz4B_4DsI*uD z^1fzf#{x<+5aaENwX;?)Ksp*y?2#ilg}bWQQ+Qtg(u+%+c!`DuKFK0Edy0TPY2+x; zT4E}?=nfbrj~P7$KEU}6pI`Og^E1ZheqeuPj91*?xW;YSaw-sH;CmyzZtT)-$hCK| z-bI##yP;wV{aGTXgS+qHTd9{>+@wNprv25{{CZagMH(-o0|05R}2OLEU2-M zu=TfMnbO&}ulGs0_v7>GKjZbx0-pl_Z=b=<^Hv~T7IRR3{t*inUEw1jsd*bYQHHO} z^P8kW|MpSi8|#7(A0C#iwXN2VRAPLdW897)hV5uNfX;6|?{4jE0NL7C9n=OGy8?i% zY(4-!fZqcTK;(T#j_CllY~<>p)_P;?e)eMH;t>(*$Cnuktu~XgNO=8i|?eyNIU#&HVD?X-67h z>;O}bHqluYJRe9Yzygn48h2>U3K_H{isg%8(rs+gG|}L}5|?6WlmWUFrHraLPpXW- z=14m)Rk)SAl0S^9Wshr~=nksN(K_9bz>_mXroEPk8%=w3l@qBpNJ+DfF3?1_s@*p! zF;9R?>&&ntwlXMsmLtS$@5W>DD4Hm77EKkYTbYW^OWcxHCLBrJ$f|d%njAEMAQ9B5 zbF@Ieu7?AvpN}#{`n@Bxiz*}E)@6{KHRJKzHhno3>6eF@`b^_07*KTD{9(lP)qHwI zse^7L4A+4%aCZehhPVF$zVGLLaDV^&Qx><(ltGY4v^vRh*j*RUv&q?!;K9z#ZCQ2g z#_IpQo{YCbH|G^L`Z<^*d>Av&66^zGgWUm7ftP_hgLzWiC8dEI>B>l)0>CI%YuG5PomzCcF6YIb7lv;mM5zEoY^PBzl zLA;p)GHp+My*~*$EgE*N+xL(76HWbf@_6)LJ&)#E^r5ucz8-DX+B1BtrbYuk8VlIE zqfRg#>>WXUVSaO~^ugxVPbZ{tQz!-gdHcC0?N~bym6p-7E`3s8Kg9Z2hv958Wddi; z8-n5<_5i#9UKk$SudplTIR%AnBt_5e;ltTAxZ78;3PEhc+^GksU;%g>raZWCD^*X& zh>h>SmdR<`Maif6x3A-q&+sq()%oPx#`T@FiIco`&qPLOD1~OIAlwU&>1P50|HRPwp@F%K6X#GW?l8dVTrH_Qw5wkJAJEW!PK1>FmH1ofr=CsuR+I z2+>HQi@RH5o9p2Hm0L-B%bQp~kI_W`o-COKLWkVuEj?S?b*Js|*o=LUwy=;D^B(p- z>{q;vr`!H8H^0MnPXn6pT?%iIVDjh_8ZC6vs&lAQXR8oS22dr>q%lpCV=y6E^){-O zSrHQi?SkS8%B-5MDYttfC|;l=rXM+wb@z>mM}Esxf%;REZfKw(a=VZDV!!XAlTs5*6^pgvkiTf+t!rytqE*k+C7ye0%4twWKFrbys}oDiFu9;R?ya~mXOyd>Bp zInX>wU`%EnNa(rUHGUtIB%Feb3hgLf8NiG_NLH0X6W*s?1!owZg5Rp4zbHH}k6KvbPJ;7i9?$aOqt=mh$$2Nbu z+XH~Sp$}0_$9p5HDzS<3TDY~siBn7S+*%a|AnqS%yXK8LO76R$Zf)>pYGfuzWk{C{ zKx_s)0iFTj5`;f647&q7Aux!q+aGVgbY0Tzp=K*AinISYkdEKM!ay5yTk1sNEZ7FKBN8K)pNH7Mq7q{=%p@>9B!WM+vz%c+4v1rKNiduBQ7x10z$M{HIiOd zYwMVHGtS|6Tj75gtwX>X{I~igyv+h#2kEVYhxPy-F0Fd4~Ay&oD$>-*w&vmcrUVfv0|2yY9QnxrcJncTY1^w;Kb`)@@4z4aZS#|7JiC~|uNW_YpI|V@ zg*Ery@UrsV@`*lN!E&RO)@KZGD2SUfK-S{sA~?aRQ&zXAW$=iqN+ci@itLu8QlnAN1^Tm$-UBA8ZU;aw zh;GP;oK(`lQkRB0 zBSLm(!BQv80%kZcfORIRc2qGRZ6)~(Mzv7$HtKW=AySUl84qHl(gOUv29G~u5woCf zz!)qZBQ8tk223OcnnO>#Ea{?JizB+#2DoitpVO{m-r>pVYu9J5{K@~G|G)lGJJJH`d7Dhm_9r_>^Bi*36RmA^vAY#c<}&}z8$m=6#!P0;npm;jT|2&Ww$?U z^^p#v$q0UQgu`aBZb1(;p$OdgeurIu9V@4!qXQ6aoF3!9_4))8%4mMNT)>AR@-`4gL?DjtVeb^4XFzg;f`H8$nYZ5KNk~RQ~ zd9o~LP%g!KMy?@ks$LOIVO&C^rHV_AY1gMb^5j%6nN*ept7Cw`SI_v`1;6$WJ^Z9! zemCC-40F$F%wgH&G3^tIZoTcf(6o(mDdtiB5MiS|x)B+Ccbk~cd^{UJ^auS9{A&Lg z@Ei|k-~mr}_#N!i1D9Ep-w6Qx#IVrSf%a}G1S=~Y$h)cB$A!RXQ}mS_*r5$u{@AVL zyk))at{);SeI>qra{IcsZN|?X@NkD8eZW8Q2k|Yxa=(6YobKi&j{p-_NYr7Xs{8}T z4CJ?h@Z;vK&1j0R8Q^IQh`*{#)__)Rk4}+7cdsi3!s{Gfuc(BnW444r>pALn&SB(PLH5!R@!rfv7cEm3)H)p(zDEshxg#i1+0 z-R#=hl$B^afZLU$Xb`Ld5;UAU^p_56OUS9JtQcECxfY~%+SbV#+11qqnuRni+fG%) zeWAg|CcdD_`b^XhBH@xjIuHWk%MJEOoW234LNZz&*9@lQ3Q`1!DAb#_0|NtEmewEZ znX__dMxe#N!!d{ZZeocl7DCCYdJ7p~Fg+X#Hn_V_8%8VI-G`kf>|>Z;!1w*M`!9Uy z$*1y~%*;!~*cTwN@JSS3SvIJ$1vJ(Q1#@1q!Ls(Z|iOdf%;||!- zd>9I3(*kS_>i48UN68i(3yhwPi{D@XLw!OTk zZ=o;VSITU|f+dZ12&?=0C%AyVkv?E&I5ac2f$otwx1L8s1lmS?#g`t___D?{{wl6& zKwrMi=Oqz)7(PDS*6h$n{Tu(UdwDg2eo*y}}&Z1l|Ik0r$We@W&Rjx}tbSyeawyR48z^1CP;@c`>NP>_l;!Wt#FBjY3$sNT}Ay zhP1_zK1y9P>pT{hOE*CD@VPO1Ca9qLYpb%Oru%nHR?$~P6ET#!+j3Z zfK@ewq_7TJ$a&zM%DEo#5{XVQz+>tPwBUzOSxUInnK#-3N{W}&Uw&QicYyxl}4=0RkD)kV8lkGUV?(aYI##ou~6O}QUJx8Fh24w}m zO8Qy!ZVyBD_N`6s3)Mc_R}K%WVqenJg`K^!xN!IxwlO*IoPWl4t~F-8E2F35=a3w* zW@bsL^iM_`0qrgEG1@k}F0|Ds7e;#TLNxV!x-kJeW$DLmDv`jo9h!1lYvZW7x&&LV z%FbVA+Y8ngB~cD3EV0^T2?uU`D$P4rt%Ms8`MQ8o7R&R=>utOR*L@d#t$s73HIN>h zkPhBQzv?96H*ejJgBz&!Px_VxG;35LniN3zx)R~FcO?C%U?VT2^M3($_}5?)xCidb zlXTQIAQ`jT((F;vz$1pplWz7H1gau{3s#gfciHNBL_c{|aD!ftZ<+vgpb%~i(Hj() zgExpdV7Oi}HXCrf^Ary+uD|TN?A!ho^RJD;W07cq|IA86##>R2u=08a+cOJ*fnjFT zr(s_0^mMo9@&c16%l9vv;&{6sP9DRA4xo=LT`!C z*U|bQdQwXGK$G&8_a4clFdWTpLVK&zbfmRk;A0e7>?hzdfqd%QyWf=OC6(Q@O zwwM=bWmY7Sl|`1N?`bDjl&gDG1Ktu!hZ2e65L-c-z6CGlT33az1LH_xHR7mRD4!Tx zRxA&W51L^H^M`j@?t@;DE3-^Ari|vn%~G&T!)12HNKzcr01NrFSBX)t!3gLB?cKT1 zlr@4%SQ+4j_zXFV<(XeB>=Mc%EC;Ng5Fph;=Z{s^qB<}%PjqD)YY(^dO2d8Udu}SS zAW`~K2_P>9Q)bgdA2CfoeJi?|7`jWQB`bn-B5{_D@Vx+@yeEawDhdvAN4}DRfmy24 zV!5Gn92HQ?)B;ntPT3jDm~9JE9i0ibl`<-~z{ml*6-MVpO3kXHRi{nY*fccmO6Hktter@p# zZ<#R#&PgCkUvSHZrQijRgwRI$?v&TJ2KT&K*r>A=DMBVE(v<=RJONHTKk(9k%``wY zzBaBfyswUdGeo*A>{y`aRu}mEYls_-^oPTG%OYoNJ`5zl87!(()J`@bVHJYyFRs*wgc9!EBYS+<3pU zyg&iU2NpQ_-Yy&f%rWoam$7|i;%o4K;d|`w{+EDzTrb#9IPI7_P7~Kr9`;e%N7k1m zAFyb*e4YDg04KZd*VE}a@C<+He}4JH-*ftw&F&lz6In&M0XsfJE}l2^0}`9BpC6=3 z7eRu|f%Ohd-Tzz%Db@+tS_@Z+i8N*pi_jIczFFyn$ztuj_M;BaKi{4AAG9ZD`hu{oX~g%_EEBoSMR zaCoKfNcVHPWptUv7f3r+{z95(WCMo(lC#o}G8pPD=SmNJ|TB3M8oaLUo1 zR?3C&^erf8=YR=wB60w#wnh!qgKs&s@DZgxGgAs<#{I!u6fN~d=+Io03~$=4VMgqoiy{Fxpog1z|%7^*VHKWS!oZn zlK=}S8aFl^7tvZ0ZMiYFYD?x2NE3A3(vPhA_^$2Ooa8GqLgQ&x)2&3T&OyCN$yxZ6ecm|y56`X;wUZWF2Y)>8? z0_j*EIH;oHqh^Y2H!1jAy?Zd``cR@|zD2VCkTk4TgO?jk;=BaMHdntSJRF>`XS2!qV!rn5ZwM4@1Z801Ufh0vGs)uxr}=bI%4R zcE^r_TLWN}6{zM%i&r}rexhb1K{%sryb616rI6rZtGC&I$ougq2N} z!JDL7e2)nL`!j6s0-ptb>2G=X`~UU3{T}lJVBq`&xcae$_I>SHpB&u z4f})pu=A@|+fM(_=fI^xVEzF681M<;vTm(2MHfd0`d>kD?OaX)@} zr|~Y*#i;|7rU9+ScOFXURW!|@DvGcLu5#x3PrZeTZM%+HSb7e1100&2?e5be{TXj< zXh%N{KC*+X`gIxrtCS)dD1#J~f|&|n$Ai>4MpredEiF#Ap|!G{a!#?eCoThSqZQCQ zpy$%A*4pH8wJa5BJgr%;+Q`gmX{Sm&cL3&MkP)PATnNo(*qeT^<_-4jmFrttqfMq{ zEmH1;BGbf3q&gIY%4E-cf>gcg{hSooHj-;z8MT*(3R#jglhQ%QLIhW!dS^O-&0(WTuPH#{J5b;G`ZVC}sS7g4ns_cieDQu|80B;fT zu8alJ+l;}%F7FsQ6rTCIDO>Y4Xmk>fomMz>YoJSCU$=I6zDost-e@)Nf5l^!zS@p8 z=55d`0^Zu|eVtr}H?>|yc1PubO|;Dp8GYMbL~COnz<9fn_M?)lf58K2i`b+Nb>4f9RWM@4cH&-bb`MMf50F4d-2!)8@#dmODFTITZ7C7 zd=oviTO%Gt(h1Kl*eL+hM?LIaKVERCk-HM?GDqn1Rk$fqVD;8w`coEFbg5*{iV?j# ziskFcX5Zz9wlal;o)avRr6N%?``k8v`p+Lf>py~j6~6g!+ex^x(Y;qZDkr~IRd_>2 zWEsLOh72uFOCTlJ^ueyLCCI#QFzGpA-h`2pF(`cNL~G({GQ&XBsv^B6Fme&9$|Jc+ z*%s17v5e)B*U8!4s)pQ9_Bqy^e$3mCRiy8vz^G)wgdxrV7)g+_GxfGLvg+Fo`&7<> z{DA`jrNVI^W(wUE05$26nt78L%Zb(@t&~*S; zgb**2^4zDD6;5ffBrD_sSrxr>R?CJ9V%Ie#RNN?l>j0M;UA5pzqmojyDHDxQLW4rX zQG6CfEEee#nyC>49^gGJ^zLFk@{%i3Uf{}B`^B+Ja-krvKW8&%mP!<{4R~C}U^APj z)@2cgA|D`%KHY&0Q7|ghL!K&*vM?cMP|zrz8AMPzC+_J~e*Jg9E0c`LqTXP6VT@ZszLvqM1isVNv%mE(g zN!TyyEpV~Zl;IYf;4FKNIThdORG2~6CiKh(S_xAR+z$9O3w*6TuoE(OY;YbIlik5j zuoK)UDne85O&fJ3R4mBLT)JZJI@me{)_3)a-#pMZQepdBMEheUNqzkO=j~4y!-vQE z2zoO9-I;*WW8Sp>qv7+u81C+nu>%#W^>;h;1hL!X!{M0&46S{2fXwYq`z*K_r^8?A zi|}u+sm%%<@e?Vv9(EPtG=8_DG=j6|X8d;nF2EJO(;nFC=*T={IOdj8tu}&YQ=%wJ zaCQpy5KGqYlxTH^bH`xjt%QJj36AD$>X$B6&@>^K=Hhy$(!BycISyDoLoe87tFd@S zM`$R3>jVPbfKZ7U$T$ICeu59~_h0ZEx1aO<@DKfR#mQ_A_@&{SRWau76LzvVhVR3% znSJ2+6fAY4|bV zSNt`+`fa#=75j78l?PQQiWI+Qy3Re zd#8p2nu%hLsNn#YX8_dw9LC0v$7&JCc1m&upH~D6%JL)fckYvQKA>7{k=E`M8W!73 zsnS>vB-%ud6ByA2XhoZm`f}$umY2lD7AR6=xWhQJacyAf6NlKf$Rvt*jOgUNhU(sv zAI*ga9P&L$4`$(An%T6-gs8wJBJlLRJW#>h0C6Lu(meZ+j_H%peK}GYfu60p#(3mP z#V*MFW9R;f#MWfO!J_14!mZs^oX*Fp7sFchydxRS83+^4R4cWDT|_*Q3zn-5Zm0W{ zLS}$P=?EMo8Ih6;m<(b$CYjT8vW%o9N)Weebk}N`g2_spppf`dhv~TZsph#}H{QW2 z1E2+$XWUETlDECf7DG}4D5o~S&hY2>@xO@w)!&ah>`$KA`NI*VtUVN}h*}SMO0x8L zn>Q%-6nXy&N1ce=T+bhD3I%s(dNT2wY zw|M7Z3_E^KENa)h5wpLtC_Ezi5AdB4rz@FvV&7ouTVc6|j{1~I{bD{Gq32X|(G9Gm zmmW|ycZGcB0I%Ha-h{(mw?}4>9#t}(q~zQP3Ls?>Fi+@YrI5=wF~cT_>)g2T64{1H z$Y|KDSY1}hUxgw@CC=O{XO_^e<$|$fF1iOuM~DHF2@ z-RX_5*?8r@`aS-~f1LsT#+}Uz+%bV?zyq)W9{?W*-U41U4&55Hbn+%sEfTx)5x(vx z-JR~g93Uo^=}d$Lq&2dyshGp;9QoLs;FeF7(rIqt@%gdbZ@8>M1gzNB3HT~tPyLs_ zZ`+RhcX8*K1HQ3J7@6%y3kY`T9E(jrI-7jORa~4VJpNT%gpcW?p8B13G6s+a`62CW(fy{zpDKB(hNrS^k{Zn6?l!UjyT_WT z)L^los9gs=oP)du+|3`}2Ea>USy3tbot@9}0?GMeSkGBt%xlq_}EHhLWtYAbKq6icw((bw;D8 zq5y=z3+k&b@1j)MsRJ22=>}#ldS+NAoLjk!wOSDk>c%*rwK_QPI(25_9aZ5pL16CF zICZ*%vjRkE_~yh6lLvOf#}J#DKs>2$h4%(1tsp-kH3yHRixq2WKGFf9SNX@z} z+*o`?fb_k0IF;lTUtv9kGjqMeun)5<&M!^ejUV|#_}#w}+rYP+e1EuJHuL>t%_uPv zsR2e?83nKsxGL0H?Yu>)^o|XBMZNh(8?$MMq-JOCUO!pITXir?fTRn3A%6lVjt2M% zb|IO^lN)1o4zw!;(#Qy|8SWRRwL-tw0f~0*MdiX>MM=T%zTUK2W`39yA!W0%4{4+h z&g{gxWod!7S!o31PAePZH^>@gQx<`O~v{K1)gu^42M9*Rsl@U@1n+E7?7qgm}r zuu=uuENFxDP1zcE6u?J&{pQCHg6Gy;=s;Lw%;?*11iTbE=t*xRpVZW!0O8~o{b z@^r_0+rR&_{IC4y_R5BreSbdf9%C9#jv1*N!^@6u1nwCmQbKQEiK_F?L8qWKsv7I_ zRu3!4Sy3!eav$xWF9I4pakLIwzihy41tGSs_OOe-fG$1trT+LE4(AkN5 zu=Xu_wS_U3FIMb(Z%A6KWdIVztzrjFmph~K<;Xo|&^uw(v1odJ08XY|HI8wXYTg_c z+EPnG2Ovf@0y`hDTJ&UY0%SRf0o6SjR%^vtC6C*XN~sI5mU&dBVtu({Zxj{>qk5u9 zw1wr8vT^4u!-MFFcPb!evHT)}Tnq~R!x=2`6j~*v_~KxZSzRj~^D5Rpcv&=Q3ys=D ze}Q#bMa8$`YGFz!Aet(##L5}j7fWHLB??sjj!d%AYi!Y67c&-*#s5gJR90%}kW^GI zFJU*$`>u#q?|)K{X=~wKgGy3VK_adf(Xup+l9#;p0#6hQLd#`5iCmY!7NGZs{ z+Bo_=Ub?l(gq9w#)W2~_(20o{_kyC6NT!N+Va|Sinqo54y0^s(lR=mp*J7>Z(WhM!@U&v?@v3n3{uhlY3Uq9jriyp&XF zmf5Oh1)q+HuKYTtus&clcv6dE&jp>xpPpuHn?qu-Y0s zYy9p5raTfo|H?0VN^76sy*GfRI<1iTWILcn434C(XJ=a?iI&IKYE9(mh96L~2zFK7kSuC&({J33y z{CfT^{{cS!3*0`$<=)1~KxDjcK$P=Nz}@|+-Q8WscKU(;aR2xI@$LN`pNSpWbjO)B zvoKs827D`B!Gd*@OHFe=!jg-cURhEUz7`tSTb)z-EPZga@o(SKlk$Y^W~dtp0JNLt zym>6G&&#r-)r`zvBo^c;*|Jmz>>l_6_W$WS+x8rncQN87O(Prv;e(3guq8B;MnzG* zMz+a83rn5Wm+AFxucD%pg$Rxu_CUPutai!=NNUcxV3@$xMuV)l*gg{jQ+35k5ipqE zU7Ev^(g;D>!%D0qf02Jw1cfGXifHsJ?Hu;V@-dLHX2MVosD_QzT5yh!4fwe4oLFsOq5WK9GG8m_p0M;|L0$Vzxc=S%6T^%cMovj zwAp2+m)PtQeY`Kk+ghm5M;<(!r*330Y1D=ar#5d)8 zo%tgq;=`oe{+0m>`GfC*qMzDDW>d1zT>Y_-W;?Munhg=S8ttIrEP%|7GL~VKz-Mk5 z=}WuA2ga2$c2@Gl5e-22tTm?F*b>=*Q#LWifDa%N7f*OYkjbeab&%v}%PX0GLjw}7$o4g5 zg=mDHEs=P(BH*N=ojF>piIE9hNC`Vb(K|2=_l^nd@GIX!h1(}EM)Dd?dDTqv4lmEn z?FKyz#%G%6!;BOAa;%~BV!hOLCFjBowvKMfe&|{nq`1fkCO=859rVyHwctYT8h0pD zM{2~gK4-z{EUcxXX!1mKSo+GlQ0FI&AA7w=D4ZgmzQV2jj+&^fNl<|++dzYIK43ft zzO>z6_b0#k|2aSQ4~&PeVw`EvOw2UWr|kph>-Kc>JNw`V<{$r=^KXCd^z06AjQxYl zcDG~DYuYgl<6@YOpTGtN;F9)b*M;jr>16lN+tw=Ln7T7SD69Kh0sZ2(wWlO1w1npN_ap27!hQbVO@tPkne|Q(5 z=~;OS?x&HS=NF#rv01BZF$y-)xbdaM=o}bxZAZiFzXB22=(I)0u|igMXYC;YM5H1G zdBUz}gu<6@40^@~C9ng^n*+2Y)U;fVnsc4S)l@E--Wq8}=hhkrS6tDnUd8Asmg<#d zAA6rUy2N%spnxPXLkCge;*Q74F(FHvmQ*y79mMz6-txvCN;!cRIdlPsFG2c*F!vH< z>N3`POuH#1uuD>XyMnRsp4`?_6;9D>P6rKR(p8AiG?5r`!{T(r41RW)?V+M~+&#a? z-IG7@bMP1b?|2hx7zp-(+)@-d4A~A!xrV|;Y_W{4QqXM(c<$6~eyuz^>E?u>Z7QY{4 z0$+ff1%P4x#vnV*Ea@}4QlQrnUDRyY?jB^dF^w0O&kbw-5|TN>5LuF%fIk4ICa4u5 zb^vCZV+YQy5-CrSMlWN)4JWT+B+$x{+SX?KsY;Q#V0G89GuFUAZ-UcLQp&BSkEwUk zioV((vr8yrQeYe!gF5<*P>ZJ%?J7-u;mRkUH>OqXm*j zqqNcd>XB7AVE|?K?GtP_OwVdGr)2VmQ%}WZ){4;FthEj-#Vx=apWkxvW7b)h%5v-( zU@09fM63H#&x*)#@_JpdLK}q(m;Iv{fmaVJIn_=>h_t7`8?7Me3XY#mz_`=OC-m_1 zq`RUs#2ew$E&;%eFe!>6^wjKUIB?l;+3_~;yQV#rTAQ+tyeXkYp2w0BI|szJ0!jUmNrZP=T~@|#e&)BObOu!jv_ z+VL;^Kk(B30GF>|WD>cDkQTYtqPJj{pvt9Y*J_rbH?Z=;nnhQOc3@zlE*A<>IJw(p zYm3bd>zi+yRk6syA`5j`QKUbI?9{`qra94M7{JT2r9D%z=|ED7^cE!0@`9#&hAseA zy@tFX9Cm)L$1tM=sK=yZK8uofdG}JME7nuw2`e2safr5^?I_hj$EdQTJ(^+6+>@nT z0r-|S7U?)4R>q&~!j8fwr&BtzGf#Kip*j|cMkJ|)?KozhPw34?!F`FV`dqb?Mk^-k z#^IJ4C703IUHf$u0J}_al5El zX$Jsv~rfWz!CHb| zTkLHj$y-qRT^M%{;LI$-PFmCKy+i+?p>u_u+Pjv!sCvEG2I->(Sxt_nb#4r&UD}6( zM@1W}3|LR1yvN;dUs_{vfcdTFxb^FT(wmQQf+!9ap7y~X3wfnAF%AJ$k5cl zoHoh=s%R=3Z&Cr^q&e2kd#pg{UID_%|Ky0cRd?jtV@7acm;57w}@{ctOTxVZl($W=v+U!Snyz&x$(`WJgneT2_2fl{WOW4L0&$js$ z`wPF-|D)gQU&HtW=Cjk-_D~k2R4#SLe8BiL@EY*2LO_erdLGqOXaEG4?W+l{cX3l7 zCvZ96Lb6gpn1GUItFMGa0=bu00nN)2qOD-QBY8GQ>q?n=BX1CPFxo#t^r%|M86oZ4NHUq4!UX%bm zl$iiv?Lbf@W23BmK^USyR(+J!4$^##Z=Nkx8kktMLD*SaTT%{zkg+;~J9nfCe12|} zIPS|O3EW=|Yp6boQm;rcVe|Sno214&=F>C0F&g#d)KosoyARYeV`Nl7gcGYbt|&p) z$wy@{VChSz?gqoMib$cA4@w~C3Io1-9x>OwTV>5xo|Q0*Th`)Sb?j;>6eAPlQfK;< z+r+Lr)@N#uN@HaaLX87bXA;3oDVsz$e1YCCkdB4*>^#lma*G~C~w`1 zS#*VkwwW0^dawzD2I}GPE${U9iO9y7VSD8|FQ@;_H_jjaihTndu*-S|OR`d?xd?xa z<;Vs~15wDL%2#;im>Ed*lSRhq@~98sVsit4GiC-!n|NR@0w*n`o)07}(>^=HXQ}GS z5?PB)N{f4a;@(;tQ@y3IRf?#a8hsEQXKY&2H&|$>qpH}M zV*|tRCQrt&dyZg9mf0p-5opRP-(h+Zz=WRwuM1@peZ0;h_jrY!n;QVw6*$B9=6(#m zE7PH=cvCM(BfZ5lC;F3EsJcS(l3TtEdq_;>2EFzL9Zj;;0Un4BUP7yrAFYWBTTv5o zVmTB`Zp~LFu+eQ`+n=N3J-PkvBDOsSJ6PD{$1P3<0}8}zHU_OJrVps{!0{WTsh0xmeWRMjJkTor!(#H6G7glNy$aoz(T z73ns`z6`=p!alK`PWaLlKkr|~xBY9leih>shD62|7nYW~_u{=`{sHXn!&G3CZEfnh zQ1@ww)ExI2cEW7dLRuib76=Uu3w~L2BeB(JvV$6^H{E<>H%HR~iVnz4t}tu2eqzaP z&cpi>b}4@?|BQbpmJ`6KRL07#Q8c7TEDeR&^7V65@~%QfvrD;_ z$i*#gs2L_4(?-9^tJ&6h3?k;A85JHQEqi#PMlmJbND?xe)_kr&UR{Vx$}ubFi3l_R z!=t3e>6Z9P3UT}wRzboHGtYDu6CmtCIT-2`I-_h$GPMHU;>%_eX>~b9grwx{p>`_L z@q+(^4_6||fl&#ZNx!IYlLCh24F>p(GH3~a9DL2*pea&qBt}_iR1K7FgayaW%gp1{ zPPV(7u#p>dEVtAe3WkPkom3P>7e&lG+9C}_Z@A3@1u(Nf$g$bHzz6PL+wH^c``*MC z?)_8SJ}zTm%-|<3XRgT9Ped@^k%*NB z?dt(!;j$!dB{)+J70Q)<(hnUalOpjN;5eGM21fv8K$^d8{BGTLPD&R@QW3z&@}#n# zj9^rRK|~c1rI?5z+vK@(p8ND+<{rj9oLYIdd~8=qC}(Dgnel*T$y-MEQ{qU%oj3xc zs&?gxWN+J%bQz^CXUVWyCL2ll8Mar^+H{Pq z-4)=AV-q?=_vHmrdJB`qMA%kaiY$PpzLr2f!C2aJqF-?duNV;&`}f5$Ry-mPbs*Jd zw1lX6t&v=e$5)(V*0GT)ZOO z651_sQK($R9G54j@F;ZeU=9%pjm%m=D*6;+#-U=$#G$+S?z5=#>=^S(TAhVih^D z+<XT$+lAX6G7EjH3IyJXU+2~b9w#0U37093w>`j(} zsk(jn2^yW*!Lu~F0p8B97-J*I&u2@hE%^;^zX$9Cm_~7xO;WSd)s%vc6k@$Q!woN z2AG{6T#f(S+IAbr$G{D0C6)6ByV%kD=zb`r-3stZSB5 zx}#dAE?lctSkXQyLM@vbqFjrZkjlvzhR+D4RxZmpNMP`wEh!N#8!&+p=k~f_mrSaz z(D`)wPR2vAvLpaZ+5r*p#;WIx*@GmF3gUu*LMv@5xvD4um2pX0Cy1IuT9Q)GkXzUc z$4c6C`|sdNiOSXk++o$lNs_YmWQfnK$EY~2HzH(4B?+cQI-RmGS7m%&58oe*)hv4`J<>l!0}m1VAGpkH10cQ8$->(&w*CSJcg6zh#dBDp zw`4vWsnoEyQ`4-dK!CM*4-XruS}KFyV99EKaU6d$Td%dGXOCu+q$xvZBFOcGpUgxo)P;CA%?i zAkeko;aA!uW!NZ0F8I?_x4sb(H(aY;bTrj-*+NF9$ha>Cc;>cu)h}m-=Au^W5DjQ( z*Q;SxMFt@2rJN3j_G8sevKF_xfwIiPPjG7maACHvKuLN`@5P4`r9g_pECcFG=!W_e zY@cL0O(KcTA_*xIgHN+UNn@1a7_YX+F~V*zEH#XQOC^{R0a3=I+a;PyQ6)zMwn{*-^e|cSW>fEAT?u7;tNP7|C5GbauQJ;R2ZCFJ)yT%u0x{;yWkySu3L+@b#?dIl)D=bdU8}HbV^plO-jz^a? zbB+nR8C#QYhdh=zP{7<-0_5BXNI0hg2xV}QVQN`Yhx4%M(zJvvmAo?_76cXf3emoX zfxDGpBmlao<;-GXYeB}@^$0!TYU^U81wnsL8LyR5>W3a(DSl(*eru+i*LG4YdClp@ zOb+$wAlXNttwwH^kc;nQ?#K1VJ=TPZV^~O35~_81G~HHeP!I z`yhfK;|d$N8n%drO<-V}jVpKl!tlD|Gr$88eV~e4>NxNt)>UcO;zZGjr~K)_%%8>) z^~-2@*Pm7(tr=}y3|0sqCOS;2pZUnH*PWvxyjvp=zgfA|5QbgnJllBB@WI5d`kQ#^ zTXFva8!)ff!otbOx|^FHq6HjOHs{gI=*ifY!>Y}O-`s?(MH!5YD|$#JfMT=;P+DuL z7Gx?EoJj%2LRw*3v+l@7lF`93E?+VZL4oTuzuGubMQT;iu|{Lb48CWx%AA^36D%!K z=UiF8%@+~6)#<=G*tQZ-rx_5M3TYbid6M+$Lh;tHp-K$*z;x;9SwM_AeClD0R8S7M zPj+%dtpsp4xWyR~IwWD@Yuh<<9<}ocR|h1XICZZY@nDxYuIPXdo1&8afN=ghlbIbn zw*hRfw1bN%bNh|Fd_kngN&@$03I8ChDQM3$r(z*_=3NyAmYG@yFse1Gq-2jZg=wDh zh5j^8Je%{<7g*UB5_vtOleRSFsURO$Fs45j7Bv842b(}sR`320>jAX;U^h0JZM}sS^Cn3fEO9*F)+#HzK2Y&|)pcDX9VbNY85sK#2S%WA4EkP%|>;M&9?u-z& zJ;mG5P$Pw6kM4z`oMKPb(m=r%$q15WbQ&k&P5HmuBaU?be`#$-;5{B%MSSsnt8_R%5#Dtydc%ff` z!NWziI*?qmHkcnWLtFtO=6@1^CkbFnu{m0gFH0Jz3edrQxMrrDvCM2N-ZE82(tHmw z?Su~nQEuw0{aUg{{CmOm)37)9>*>Sm4m{Wv-OLP|!}^(iu)yISc&l0ea;3VYmH5)1 zqcC2~-WgdoaeqY+o9z>$Ank*A@#9i{(Gfb^8ffn=!3D2h7oP14-rHBAe_z*wGAj~K zq&?|X_a-{Jlo;?aal-I%y$9a<=Iirs2j0V7x}NT+IB6E{cv?748iM)c=2b=^$>J<{ za3HM~z8S{qM71xcjHX9Kq8GEI(0AS0OV8fLL|!7s2qNh?qyDm1HX;pVgn62~W=7pW zf^!DPeTFJ>fIdkJ6Z@cukGoC=GG0Ac5YD5(pup8EBb}(S3ymUvFDE8IocrXt=a8V` ztWnAumGB_F#KJbz5}oqHW&tzI+zfSB>ZX?KfVmkg;*)`F{*rQPPbD9tz-_^r4xhT{-yh zB+J1IIL6l}!(v9|Sq>EdZ&_Y24iNKm*``zs1F$0QAtj4Ucz6Fe-N!68Bt%6a5xHu9 zBh11Xa7M~!E=ij&>DeQ|Y19a$ts<)uLEtvylTqKz9R^pKS=^*_35@90 zYPjP3#`*L)eAnM)@897QC*LOkSMNN<3YwM;XklZB5hb-NbSil|^OT-V6m|m4=cLEH z;eL>=tZjLRU+54GniO186uo44NdLF0Jas#%ACM;q8>Y8Wpk!ONZBq?&H z{-hGnsJY5Tk&>`<5XBaWUar$8|1&q+mFN04SC<(GuSlD@|VxtHk1QyJ)f+a<(16#qwK^KTPb<$Ywo&GH-1DvxM zvK^lVv(nB+-@B!S(T}tRien-lN$oi2>wblwxc62#fEFG}6aa{7(^EkPBkfVQLSNLt z^MaV)hMi%xlv2lrW?|kt1zl4NHasS8JmV%_Rw` zjF4Vjt<_*B8eaRr3F9T$+pzaBu70|MZ-xz%oCSwm%)IyQ0eA!W1n}YN087v7M{=x# ziFnMfVyArs{q*FmBsqKIl|g~F2Du0J*nlX}5&v3$xIcjQVV{n4UYnI~Ihtd@cdNmJ zRzl^R-}b4S*dJGfOM3cX;^+VSC&PZdVvm@U(aKa1(*PNhtbhQ_d`U98%Qr|hp+cLK zAQsv_AFu&4$7H7qioY~7C~yTwHwqc!Vo)ZEbBCtX^T>kg&7(6AdB>8O*pi-H{+y!bfz5O}OjeZ7X@evmD;!G6ds--i z0rmRa0B>7EF1<{1QN1UrS*&$fpnT@FSS_z6;5K~2Sf(n*qE(U?>?-_EF08yVX;H}? z(g_?@_YiB=7cPczAe@c4D1oABdhW9YaXs(WSd@mDPw?)viOIlJFXo6>B;y8y{-#_q zT_A7dAX{u{3CSUx;o=Az#+^F~bux)lbR}4^%Bza02B7=)sJXcWHyw!!xokl=e{9EH)J7diEk2H@18kZOg%z8;g|U&uHu6G{g_jQ|A@_ zXF|Ptr}UOD$g-umDFnfCrY$ot2|9v$@@P+PXU}GlxhbO|xN|QQV~L{yT$9`i#Yk*M zyx-VyHEM6N1Zd-3RGT?{A+xm}T7jEb&YA1KflpFG&vHwiYf-&gwcUD)y@6f5_D4FI zOHUPci;q>!k)fNSOj!eBGEb~QqSQFJGlV&dr}Hrxb4VXG@9$wep*HB4SB!Jr*wy8h zvqe&Bw^6W)sok^i21;;|)N2>UtHHL0TwPM3_E2cQv_F#zgt%s>mSfM9f`f-!`oRzJ z*R9p4aG~<(trc&Tdi#2@npUT#sQq+ie0Zw!&0tDcA;PlxrbJ+hQ{y16{)eIV&-5+5 z){wigJOCZAl2j}wP~MK^pE-suiBUqPSseK@*LpMS3ow{NS18Pti=}wUJ}~$N=7x_u zUSrHcg2>lE$)S>JHZHSusZuMbj!(eaWkE}__Tuf2zMUmwYi;6m^mO<~jM-Vh+sd)5 z$F1=`sU}w9QaHuhC{m@HU!$+{A604+@(DW2Xr*fV4LNqlE9u7?ltV zxzIu8DqV5F5)>6OL}Mo^6|K(*bcHLl2FUCb4WV>QETakH%7HOH)&kohn=N@deKwH4 z4NM0*MiAy^scOt4;>*hjvX#HA|3H=VkC;O1j_RAKu&!fzrUl#?W5FtNlngeA4oGbT z3|N$4WPY!IgURv=Rx?9h^1Q_WURqtwX#MSZnN%*!@*!HoW=K0R_#^%%QM*qug;{+JS$Z#@K?m3!^x#~YF$m~o4i1y^1ph?ON&T}?B1-If`a%f(E2Cl&q<3pxo@YJ=19;|&u zes`)tkJHS%#fx<$*O%)EY_!W>95yg!(q8p(A{;^+*aeud2jBq~qUo9gOf?#k4w>*1 z>46Eo+Kx&;Ro)H9Wi2;>;AqP^{zc`=ae*DRSoRBx8TNc>Jp;vG%S0F0ZgZ6+D|Ev^-c1LaZkYHCyQ@Brc- z(n0QMN3X=`irZQKZ?ZtDEFUl^oV$=cNhH#fWbh*ENUDYjG?-J^-I? zBjX4b5S?l02X12BYLEf8mr)ZTc||dB2$1S!KuYZHi+AhHTb(^WpK5LskeR@!U_+iQ zMhd)iKxKm>WmwJ}ffSV6sDv~!Wa@L6@$>Y<#0~t=8Fm9_F}i@F48>}aCMtnIyR0EQ z4dWK}1{ubP!TcnIx8eZJ(;dKW^f_DLE}!HLt2+NEM08I&g4F>lWtsZT6y3fb1-xR0 zf)-8Da`3bTR5WI=Z(>q{8asz>uslNBXPKTo!s?jB=KF4AU>L@$?mue(#!tk1FZ|=3vwmF-+BK-2W!el^qV|j*^d6d@tV2O6fkRfSB&Ol>p zfs1DowdVQ?z^KcEC+#8c;Y{$*vtH!cYo8^$Vzqt+&dnaOib{s%R|$|<%(dj7bAw&I z8YACPtzPgFSGQ?q^vX9twkxwW|*LPcY>geSI(7s5s&*@=JC+CEdES zcAOe>zhaZ_cg!uT(NZt>iAc%82vruU0JE*TmXLGaWhu)fUOe%PES5vP$$D(iX;RR_ zff#d;@8`0H3fzMC7)(Z5*q3SY0Gbcf4UbYI#*RRY{U?q#Ou!<^FbLsEfQ)P;m1RP$ zacV6|s#T)Ko0~LPM6}a{3u<9*N{}he+B0MjDHJ0mEZPQ3s;~r?ZVEEGa9nBz`0tsE zdkVY?JWpQp3Ht(YfuBo1h{a2pYr4r+OZ*+385IZ?9fDZU`4fo|uK;=KbD4kO-5@*s z4Er?jq+LOcMbPyGOZ{~9A*t?-@=@FYG*tRJ4!5?9De_itpRO!yoxNFJxShgpKD5Vn z)RtO1YDzw=WhED_Rw6LFvEfl-3z;D}*rREu;5&)Lra3h+N zGC8{dO-sV$Kxg!8!XeKmeTg&%sdKy)z~pi!;8i@Qa0+ImFi5P!2NHu7ou>co)xXt2 zcR8&nY0(&1#%ccDnIMsS@HXS~uu_dkkvv6fYUJL=Z|L)AkU7Mnk%Pb~3Ibl;?Z@n2 z|8{@-etzmDyS|twn=K8R>uLi7@JniFSCoiSG8R%vRWgiFtvE4IoqsYO4EnZSO3o(m z3Eq?dhTpEhQ{WBY)4)%JeH!*0zQM1sho&H8;P!N_5FTa3BN3IcSW-a-vvrn^Z3>On zzgyL5SlpsW4dKJ*UP0Cjuz2c;jKg(XZDgM!SCn)I;t1weB;dD^Ck<<>_p-x)5lsN; zV}yB8HCM($Wcho82O+M&jy)i-CHBksFvtiAWoZ$?QHIZHjm?Hi@fJ7eJ4u^i(P9ou zqUvW`jk^vPF5z}<8hQ@~tn^6!8UBEBO`!ROa@#hfSV{^}Oga|j%~0!d!c+RD%8TX; zJK;uY9V6I=;joDPbNz7xhAtB@fe1}08zg>$t-884z;}#&DV9iRYz0i)6I}y&Cln@Z z!*+(9Eo9+-O{2k44FxPHkmW#`9lBt|jdCN&DS!9WKTd86&WbC&$|Rsb3e3)#FJ{)r zctm9CLei2#A<=zWfVu)Kr=-T=mZwBE0Eu6<^{gneCB^zMc;03ZCp3K61j`*S@DBlp zzXE&<@J+xQz!TsJu)&@HpUm6(oW@dV>4WueNrV+CU{pu+ABILg%=@ZL5|}v?net9E zw3-^Tk%V7>mto%m+|eKF%%wl&@OP5xI@fE3U5EF)Q)vhNha{LvdXx)G?C&x&wj!7Gykp4f&IhW z{oWDceyK|8o=nWaWz!@XkEi=>R6nRz~=Z}VXzT?b8gDwDyxC6o!#@+zD!j%l(- zIyuc^IXTFcczfMigoGdEx0O0=tE~qtS8a`vVnC;FJ&Yoi36Mk}v6C#frHls({*qqO z@u3Cd(u`VWT$m7rrKAnhZNc&HtX`!_z;Tj$WM?NGt`@@srIegKx2I*5MS&7|!EgY= zm6IXiF(=?|2KH|sbScB;o#YiiVRw7_@;+Z|-~0UXV>o@oo#9~#MbA`1RgQc>-Aq-D zW@k8B-*jUzxZjwAWDy5OUX;;v;hsJ?oMzCcfv50?rr|cGdZR{V`5-DL zu_Mtf`KKNA7@MwRk(VNC1MRd%w>(&Il~PlyRVtvf^I&8;Ab$of+!W))mDf6D(R`w^ zCo!B^7jH*mdWr+}WX=^~+Qbpr#M3~J4@I0srKk{ZXDO#@bBV6jl&*SW_Rw-nGz#N6 z$d-An^hgJNW^0g_I*%DPww9mpsF}F}Psr7?C2GKIz-XjSPIonVZYKwP%d)pRXGxPr zia|V*7YJA~<7CZM#T}%dMP{)~OW~c62_t*QG>j*}1DAA#1Gs~|47>(BAu2^$@$&?@ zhyO6l+Hoc!vWo@blqn;Ht-!#)BEtFnpzxW1-yBAgLI}+U)?Qv1VdN^r!K6{esqb%8xJd z1cgkIwqUfu(N^1HH~F|_Di1%lxlj9NKfvjP`>*+SvOq~!e^5{5UhdIN9;zS3yrH1G z5gcsw6VH!k7Uw{rVq5+}U)BYV+)^qq6~8nhNZBeVC{6DTCNue}j1uMqJ%&zQN+qg< zplnoB5(9mkBtbpwrg+J83@EnVB?Skc10$;!JPXG&0H52Pmv>Ce7i&^MlxRpBmJ)Mn zS?f6t*};NKC!ZL~06Kq$GLd5_rS@|cdJbmIBta7r1RO|)NnoBu4}%B`WXGwISrA;O zb7Dnyj61fhS7JvaBPtWEW&SFw)fT*DrYLt^)Ct#7hY}1iyF=~Cy_N1d;3AnyqU9N3 z2R6di=`)}euehqPKvh6vBvXJ^Ck+ENacR(m8xM-aBCT=4!8&%3J*D^yBU zM96iDCmV$=Y?-zILzSa+uF$Dh|$`J?F`;2*-?1MY(` z4RAXFDwaT-ND8b4 zV66b&b&5twMie`;c49iV@StA6&NK(F9GRiY^3eN_t>BGnPtYBqBc~@$bR3J zwPk~QabV+h0Z#0Unpbp~FNTn7rgrCvC5Xs>z+1o*;KaU}LTD!^0B7KB_!nSz@N->Wo?@njx{uW8%Z|#R7g%;a zKT1?;hj@o)&+a76#>_zAgZ#N^% z79~7c0tHD6?ou&?PP>DCo-z0^8I_X0EvwNgBrI?<-cLnBx26c%8(A0;KLG|UGalef zoi=rvv1iZi2nj|bUc-*rJ`wbfGz75ss<}^?3_zfoAh-k0vM$R&oH*N%XK-W4vb`k+ z0tf+njoHpr2ro`#=W5xKNI;Ww5(pgu!08y7KQdH_d{-Cwf1)SlR92dRI=#3vRip6L7_}jL_R1Fq_s;n_{J4TSR%Pz;FO+bR!VWb_blNMl%i7Z6INp zmE{GT=9wttxO|I+DI}tT+UuILG=F&v%suLVLRjX_P}WE&Y}q?*WKA-Zo98#{6mp4+ z^19>X_g)f6wn5##cbolfdoI)Ain+CY?+e{lVsJ#6LtMg0oz@%Ic&dd?jj0$Ft!k=& zPK+(CLZ|6@NDW0PU^88`ey6IeA9+nLU;xg*GvIajGb+g!#6=6e$G%)=fnp7BWBwR$ zCPEDxi}6Y>iP7ZY+oEtZOR+P>LfQQdxpA9y8k6^Mz&-|i92I>7Vbz25TDE>>vqD9O zlU15s@HWsbjY|9H-Sp_fxifD^jef!Uq6ipkeveN+BEg{q z6|VyppyaW?2VCI4=EFIk+Wgvx^IID*H~7wzkXTI@U-q7(r;G1^?ZyfsBg_@cQL0)@ zI}~b6eD^xS7*dK&HjHUK&5{XY3M!XqP)@vfGl^GH4wKGdJuj@y!nB-~pg~O;3y>g_ zJmPEh=SWz^73-l&eFNM*&gUxBTa@Q+Hqu@>!3^0PkxIm#ikVto|ze)?MMD_I;dee}U7-ce|c`|2NMsy**xkit!>aU=L=) zv7dmegmsJ{8&o%T*Xm9Qo06DlnzCCh4j*Pwi*jvgSxS{@JTJHd6aEcVxtlY_n0o=K zf`|q`X>FDla-Dz;cm_NLHrN$-7j_T40Pb^GJCjtysodD-J}Ba}bg^`>1EVKE5=v8N zYN$##mh1y?22jm-XB+IC1-k=Tua}t8xrmV{bu?2IDci$fvJ0?fHBrwV!CJHYjaEp{ ztt*gx<%|*jZ!!bZqWOgJ8F%If;t7U14XnoiD@#xCi2-(;^rD4SUcvNRMw%@QK7~#h z3Jnoef1+?v-04~O63V4+mBwnf$;R5Udr77#P(fB5WzLGzMxS84VNpe(BY^Mi>T9{d z-tZEJ+8MaIZwM~fmD4bcVQy|aE5r=AlBB6^Bs)c)SvL}&@WgFMqi8}3wA*>nf=&*o zBkG{_4;nO{#e0E*P_H23I)WH?Xd3(kyTXmaK64t?0wHSolSbKr?#^E8|;MdT^mx;5oZDh8T9hVdT! z1?Cfs4cmlYsTR8709GprbxzxKE2(J21(ah^DAwT=(s=-IPtvtd0k6cv%|Yt&YP8=; zOF5&IkMmDuX4>b=ICMA{$b?j6=PSs>P#QtTnDJi|YTJNJrIu$h+JFQ_?ZWx`ZB78} zlwfU~KD94wk_iR!q4s%iWr#5~l*>9ZF)R zU2BmG^9e&_0MPcyxIV;!$>@%#G_gXViV2)Af+t^t<4XoxHgB^I>j+lQN*xF{ovbC2 zy{`oYAnJUNyVeXvF{x>pm|%1>!B^=dvF|9haBnb0)y8ibT+Sfxwsxvhc)HB*> z+N{%wk;B)m*TLX@MZGNH-+<*fR6(&8ojmDQORz! z*|mkHAxhi}rJ;wy4fqgvfIlSm;No|HfqPvEW>7&Y0#DlQ+J)N zUG{;kw^ZtTLDHJ}`gz|w+5l4K5x>`!9py*3K2|4Y}u5+Rky(%^0=!C?^}^aeMl)~GW4Bndt!Z5x96nvjE3D{e1^19u7WeFtvo9hK@oYp0C?Qf*M(eF z>4Yxji>ZHjOh02^8*K&&nZ{6wDQByIGwfyHRropcPHATg7v1O|4FY)$FO}6L0KccFqB*M z8`v4xCk|;xCEZ7$*_L{tvgzGmg^2!bET+1u(5%v>cQNbmqX;U;5j>W_4;K>T!ay$w zy`q8USq0~P1p^1vHpAr0%d;Z%nUtLeCJoDBH8VI)Fcf@U9OtFG@=-TX3*{rUEMt4d zX3jlgqpQ0Hc(&0T*=$~QNM-v%`dqPjDiK2&>v{Hjz^<$z0DPJajELVy+(sei5S&34 ziL2;vG-PT^#bwmN10$3=3U>%TXbkE|TRXlVh(0oL+}8L?ylcSBPN*0tGbE8VI)N5h zxk4W;>@%F8EAk3ox88;bvwZ;i2_cs9fC#u$OGp1<^e`}O$G{w&@a z+r3ArOl`%>tte55vNlqNf_FBAn40ZfN$QaSuv}U|ebCtDaCMn|WOmnLlWJ5d3REy}^0+yGOTr3ZO+1fdX6Qjl30}lDv>&pJoeUSp zXw}kaET)~x7LftBiRsr)uMg{2B!Db4BQ)X)h!Ht1oilC`o&*A&3frl{CTwD!FlGVM z(W?1#pD@r~2P@gs{#8gBg^d7yW{9_J{$Z;6^OcHp7JQ>Xj@xnTEa&yfCD(vfx|H`7-!&2^smv0Fb6 zfSZvIKcUSI4|`k202CI%Dzs&=$e%wo*HPnB)D#n;Jtl89NA&+JKSur{Du#>SO|h%i;4B{{3MOSp=`Sz zPK&A2I|dh`mX$cAH6>mnXuwDZ~NKHzinZ+0&TD0)eCPbVmP&XG) zXWX5n4aF7?KML0w%Eav3R82fRpC#?bYQDq^ZPv+}khrk6VmwVx=X$(O3n+)KuPSjQ zhfO>ri)5oEO0wA>u$?MA4>WURqgQD}^v)Wm?h5Wek6WYW#p)qcU~)5Dq>S z+$2aWNx~SnfM&SJej-AliWjF@Yzc5@jfb7Mq&0HsvXW60m2zmuIPn_Iy|h#2=q#}u z6WO+e%mqjfZ6kZpxMk<%38!|RhqO0&KYLY)?0E`SxiZY+TFGRgTVk?GXa$xg?dqo; zB1=E5xkf$2K6jYIu9)GLoZ)w{mw@NUh6gj9MxSPJ>*Z*T;6S5!UoA!Q<0EWnG*5pR z?uN5Ni4<$w2WM{pfzH8$JQc-SV|_pcmRI0{35+*^Hvo&iXHAu8u5O%RnKWnYCyTUk zJ=sO5Mms=YYi{AeIu}d!(Zu^Ck19;?_T*fD!Md1La(1FR&hCvj$2y2}*{cF62fjb% zZ5fgB8kkpXC&PP=9rypNKk*NI{{VKEWzUuc;e=g?2J^vq>ELJU8Sm#wloh_h8i~3LFKbPq-$0*((rKxDL%!=y<4F{D5TiXoCRN}f5q@4Y=WeW2%f%=pi*!_{V~nVN z^O1O^BT=~#LBjzHWiGWg`<}+=w%V6H0HeJ? zRUB;@-axMQlv~pT!K<6sT~X3=UFOEmJ@6d(G~8K`-B;D0b`B*^qj!~V!ZZI=XnEew zO5Lz=%s6?u10V3Zu?KdI-19b~u+{ub8whDqI9hR>ah=-g&W@sUv3>I`?Mub7o(Gz% zEGN4ju1)2cl zWopwg0%d{Smw=anC-A3ikh+t#K@7?W?l2i`Ml_1;9DVpvdg?vk3&2xyB?=TpEi!z? zStrbESqk6*V##L!*x8in9{3pW3E++`k40L(F0#uX=Q=^WkXmAoM}e%@QKYg!ssE5p z>@Yjp)Ll3`wT9*r%)56az#ee4nlt(0x|sT0^LB)8Z6$roKFERDwY7%~F<`*_34Z(@ zzxWU0lfM%CyK%?|4jYcWond#r--{{Sndj#xV`3j{Kf}Y8u}ZTA1>Ux2?RW2zLa7E> zaRf(|uM7R<0c75w3n_OXZ4sv?$|{WHK}!O~@VKHNlEsc(MkDvK%?EAZtoBi6gKbVg z2imCy)LR-F)0-IeoEM5kDehHu5dh#8Z9qvo3;M~3=9q|-2DVl&1(cH!0;vL1A&`1) zhGn4I+xVR(k|)bK;UkLPM0Ubpbfc1^8fP1q1nx=sorqyWdTFP{(aiT@n5B|T8S&y| zLzvqth;l7btDsMkkZ8y-!Xc)vXs1heIe2hYG$-#c1|6f26}8Nf^eE@5K_g7z0mM=I zuqOP#LsFPCkJohBRx!6yn@v_w9ykj-q*qluX6{MJ5|cV)OvI#dZdK;7rt0gQVCS$=431nnSKIJ(ee-y3I-5`p<;()RAHlVL$NNBw5nNi68DfdGE9kxJ|he?(BzgO>0t86QVs425s~u zVItJa%%c8{eR(^XRZe4qE9cd{!GVVxu_oBgC6HWSb(%z5p?Ih1ib{h-9O1LrKg4(nbft7K#5w+K z9WJUV;2|h8fGGHhl-H+$=P+L{!qeLJCbh(F)pN)Z=|$9q(B7SZV_6SNxe#t$M=lr|pYZy!8yf^vB@? z`@5KD3}+q14%=AHAc-(@=i??&TZSKWX%9`?w%ndm^Y%-=ON|bh-67m&Wt7r1S0b1} zRkI9u2zO5A6nlf$4&VTmma$_*$IY#bz{!p~Ohfm^a7!Hxr_W#AVeCf_?X*WIk~Gny z{+2=fBb6$A5A(}A8C%b25_LsJ7$i+w3C$>T$p_M2_nGsB0S^Xygcxl`0zL;J9Aibr zpVYDDKwU|k!jzG3kCchA+&F>nHU^w`kPi6(1XLQCCRAzVW#yTgfd;s})rgQkI#~xx z)u|B&=*ZUU9mY=V`MFCAsZMS28Iq0-FqR25fh5f-4skXot+hKa-G?c@mtgOH3-{vf z86m=v{!@tr`O|zZT&&jrG<)~29$%-_6(8G@L1my}4g4 zOq}gCzyGi8U;B2PfVWPUaXnueqXh!n9e25+?kJ&!VU~wl+n>3H;c3XmiAE?_A(b!V zRXd9NeLu4v#Y0;vZj=hzhX*n3>*BkgX(B%cyBclPD7R*_ncf+wFe{N9B7is7j66FL~?N_D~QTo>9O#KhE`J$ zr`dU7Y6S0w`6%Qzz-C;0tf74o16qDScDb>0V#y+EvL5pj;+osAlpcZ5lW-RuBCYn+ z(8}cXbH+mDUT2GP@j5f5$9UgPK2~CZYQe>PX70-BR76O`xiyRkDJS3pKbevDLmC&b-OGli8pjlGo;N~vp>ipmH?24LmFEl3w#$qwsAXP`i*S-Ll+ z;ucGUOAX2speAiwu$3j%XbWr+2D6=g{?EY4>}AjL9_8__tz(t7^P`={&~|}FcumOw zjndF4v%iJ*;u&~>`B{uJsn-jA=ux=Q=)u-`SyPvMG}(jrHQ;r?d8$FVR;=qe@D$eH zt2pE%ARrWsw(&*@NBQ4|Dk8CUOe6Zn0@{+ye)Djb_L?_W*t)d)ih_fa(;=`oB=)%u z;Oc_H8~gCzJ<9y|fftUq9siR*jZgd!G4IovcEbQq>oo&l*(b^X188k3JlYy2cz-2+ z&3*+bc)9_DR<99smg>Z-*FpRY%SsL7Vx}W%6NU_%zH-`E6*b%$GhL0DHPw)1DbDUM zy{O=*vQ>oQ%{oPH3dTG01Pe+B-BML!3UtUIgnPM9ZWud!m_NJ=OpNe{%As&4WQ~&* za1Yi*qqWfFs<=es?}~G8)GCdpj36rk=}lYI&0&e=yg8Wt>O`suEa@er?P!Fk6Ew{S z&t`vTy=)h8Wn zr~LxYNWY~+Lw*qajXIA@ib^t9{EFS_x*2Oc66g+Ova4L}BnEyFX>#Lq>Bj6?+>lST za{@8ca0v3=q;K=bvdxx>)x9Vo8EFULI2l(y-G@1b?c1w%#rUqL@CSeW32?ukaJq1I z$y2F(6vpUnk}W(#ZX(iH=3)ncwBNwc)osW(^wu!}`)PJ{d26T%e$YF5L+zY zosmn4M(3TxaSLz2SM=bp6Xu0wHr8T+*4o8V800Lr)Wj!I312&@`-Wi3(Ph}gkWk8U zBYIpJL)aGv*!a4)z>)*3vkj6GARtGX4i=Uc@PjP-4N_D_z^`6|5u2Z@t9v z4)`4KKIR=F76+=_0#3IkEG?)CzX}&S@BlmqUIAVO&cH+4jsgT|8}C0-E56{m7_BFA zCEr%_w@eXl4|Du*ulPBEMZf)`=PlYMsW#H!)ZdsJX16!+#mAugcmW z{mG#dO#-$moDZu?~(3Y%>l^=iK|$R&~{}ENk^Q z74alKs;nT&>b$@nzZtOC;oxSLj}&A98egK0yoSYWxNC zjQLi|TQqFm;FrKGG|{TbU<%{fMV*c1;O5u2)5K9&I-@$~07^i$znJEHwDe5b=pOYr z<%Tx<+Xw}%)cA6_R{T262L_lb9fO36dfh~?A<%fm$VJbARCwcBa}%P@1xNMR?A|TcEYG~am?vP78jrggEd5}kFfPK7L=^6jg2%`S|-GR;rS-UOA2yn-k*k1GNu;2Tc{f9q~j}L!3ZRhw-g&qC{u%TCpV8S0@ajN)zVCEs?G;}CwD-?Yq{HgFndIPMW;J29^+S^rV z#`clk(4pOh9d`y?T_Yi`v%sM;1V#3VOfqs=1A&Xt z@_0sl1?U<@7_ed9=WRS=q(g!p+8-^LGq{)?ZkcW}(aE(!<_O(&Vrc&f@DzB;qvt`H zd!sS^XyalByLrslhpjz7TX3E7u)xyNuJL*mv&AcSz!md{Fb4cCo%slM^wb|zC6)FH zK^@8@&V}CruL7@evmJ4&j6dvMJf!dPlUJop!HCAZ%@x_CB0PQGF zqw2gbeCLx}yJ5N`)Y_6X{*`{0>->_{s(U{D0vu z|76?0411aV51lQpSX3NC$bzbXF955Me~JcWE~ZG zVcA{A6*xs6jC2@I@sWiD4c0UO!@ZT`X-fvCEd&0e6eeiK39?0|5y~CNT}|GoIa6}P zqv1}(bOy}HTM)H7V`3uWQdXYXB!V-7MWbKtpzNoqPZE(9*@bDq#5NeWW8-4zT&V-j zsJW#90!n`sI=G8yS z5d*6V(vq4?%OtkaV{g8O!%cNiRV2st=&}XUc6v_o1356P9fsBd(mf#1@=2C{Not65 zOhG*3sTwzjjUDrP*-o1eA1`f~_J8;X{Rck3ebbmWw_Y$R2^drz@?>Mce(-^AsW3iT ztx=3k3wl7YabONV(4~X`TH`4+d$-RaU82BqR|eMp)syUD94@37H2 z+(hmjJ>5Y-TF^2BS5kmTcy0uzUCg_6q!Cz{{-MyS82QMH<_=`kEH7w%P6i zNxXO3){kVZtx(eMBy36G`qkR(otWo3shnhq%1KhWb#LanY$wJ$7a*^25qums9PR6j z*4Q6Oq9s+Vy&@$q1!2HGhMo4eFWXQ3d3f?uZU1q{E9P-JzC}5sB|uJv0$C!R$6}!C zT2LngGpOGZ^MSpF&lWLDr<(ByelniVC2j+o^uMAfv)W z(=*1RiI{}#>EpCMf$Qm`s5&FA6`QnWVK!^MkV9b^!&T5_dc&y~E#?}HH;1@|l$kKU zyaRyIXr#Oh07>kD3JMCeJ1~5>?G$(+fqW;?IFxf7Rzl$sV+Qj=^@Rn(d@QzcW@vijc|9e9Isr=xN(Rmw-0Dq5BXdciJ)%p$7Bp$OKYi$w3P=62Bs3qu=if4&wo7PQf#1y~|3) zy|oNE6HYR)B@f88agk}`25DuPodb2XueVal(gYzF&OU~Xhl$thKl>NwpZNamo8YI` zn?-aj>EF5;Es|ZPfUwkKCsycPw9A5&Vhe1v_2aQSmXQqD2f%B6TccUk1d zg$Wc&&XF*B@V<;TC-j&$ImRX%;A@0{;pN6m;TFK`)AH7A_BvL|>C`)`-FN`M>;q}T zZu7;f6LtAKAB!==ug>FR19oi-F!sjbTctV<{QzZ&dRwXn@%1Ebh^XewjFFru;g=-Q z4&*FM5tNaok6bOwbrcp=6(k&U%R2;0&KPr_+At4Vj2(05&C^eT4LAc&fG5BSI3uVw zeZ{$kZ$UoA%HU!~`M}-yLqpafpxGtZXd+1B!dGMTAPg1T=-Ye(?7-iF-@(9h|D*I| zRzGf3)PU{qivjL0VY~@EBN^;%Q`Xjo29qw74ifC3#RQG9uACoMFDZ}rq;#(U_LUqR1QouZxX!3}ip|M7LvZj#+}vxs5>% zbk3XGZ<*W}b}(vUH0~F0(;7$x(47s9X1o!&g&g>LSzj=gB*m};W6zK(zb%T*pdJyR z2&~M=x@Dt%XxgK-DxhxTg{XDjh?9$?YKoa8q1~6`Cfs&bbi>V+BB?^{99LUH_cuvN zO3zdwm-BWif(S=^kTU$-mQ>VLL}7=sNR%f zH~;CbcS%sINdth6s;7!YH`>fC%!Vq0+8q`~ig_i%xd&44DNSBw0*& z1{hiUM43&U95qWp)4omf>E!k_NTtzJ_)}&*}N`&61uFkB(Vh-5?pgl0<`|+ z05ovds>TY_e$gMscMxl&~(@FEWw_&qRyD~l@-RVD5_ z2J*5331sFm+=#e{>13Z5Z%+G>V0oPsB7Mfo!q|-%qa&yXGAk`LIy~(b~}4g zOe#_ye8A$Uj#)>vl>@Hqn508A-b{0A*z{aH6p-F4IF-?K62?Tcn@Qf402z5b7QB@h zP1Y(*g3f@v8BI+sNc^$X32-9i?b$03=D?u^fL-Ei>?c9ILG$Z591{a{{# zE16&t-Oa0yW<+^&#mr(Aq(*X#v^26&I90Yuf3>?2jAjf-3~7i zBGU==5#yH}z2$vMnBv)PB9l+kKRH;#C?~eqQxi$bd6Oh+q|?RbD0N-pBK|!AFMy}O zE5Lj3GmJNap?X2*^CNz_0B6{1j#prJ0Dwzdo3%wEwRh>6?PibK4%(`kB8_iLpDRx9 ztF9gt6he@Ira#->r7ac67PQ&{bbe?pXNaZ`^^O5cnMae%I)S6D9lW3ht0R_C!Rw=r zz)=Z88xd?b;Bwl3>^lC(zuvaDuzv+(!`$H$c7{vbC=iYk_quDMoBjan7l@&ZX3FYN zIVK}3MFGjHR+d0wD9!S?hD>xX{f&`j8hIL6!iP08)_@p-I4hhR8)!Q*R*3Z>@HwHX zD1RD1w0jZf>gs@mg5b&2DTW%=Oo06kW%vXf2e5lGSU@k{4pN)6S3+_DFgL%veRNh* zwvh@XJ`h);O%v$D5DdCEw>=LDdg??)LIj0Ql}Mpz`98+X%B0?G#|e>IVSHoRNPblM zIalMtG*70Qm(+0z9%r(qN8KzT$+*pE0+rfk&~bDUhCES-=Tm+%V-;gi^Mk#5Dp=e7 zCGZuQ{*5n#C2AI;YzFxcA8x`O#D20vNx{~j>B*+nJ65zY7Re58Fhp{AYG>n&!CEDB za|t2_=*C{c+0>iJI7O2~l#4#i2Au~1ebUKwgUz{b_Vi_Y|F8OQ`|tRh+jz2HH=K0m zA82^Vtna&%qTTte4h07O+jVUittFgOopd>CjB3Fw1j zTUAR~hgDY5_kvn#LYfG#?3A9t`n*3jwJ>HCYky=MTQ?&9+SipBs(w8E$f{}3>nq|yn zG`#c!Fe0s_^Fw;~{3Olu2|(ApNXm_wZ9fIeH-(}AhM`^n=+ zfou(!TMO;;VQ-}s zYakE>$A`IE!q+CSx$lgR!+gcMq2kvnE$O-;R=?VZ^%$t15|~Qz&b-StPL9oHCH8a7 zX=b_^+_Snc#J@JsV!ahpG&h);MV8&Te+_NX%Xh$7r{Qg@P`ZbwJi!7LAPyU66Q1;b ziuN6_gY1u-zWI_T>mbZ9i?aY%0gchjO2pKFVY^jksLK!9+QI zuPRuQI}5hfA=nLYk?{YIuYZr(wd?kRu-};1{XA>E?|1&bjcgD$AXL~&D+r=(qta@z z#aI>4D5av+YTDSQCe}j_sIAo+Q`4r^*4SXJP3s{VVr?XNs4*Twjaso_LJ$zP?9D!W zr}wnh^W4`Q{bP*ZZ~o?WuaA4bdwutF-Se7r%yAxLjyY!^2jlH$-o1MvcG{yvlC``t+$a46UxK9t#Vbr5VTeT2m?IScgG&HYo#i9EyW8B22{& z@V<;CCfo=Si=cBx(5-VAZG~~>+wt}We1U)H&zT>^`1r)c?L?nX?-p+Ppk{&GVJgO{ zL_qJ4j4`RCv_q@HC9caYs}{r=4x z+elp89*5067p_+QgPFR#2%k4F)3su!M~@-*m!(%_vFyNX?WF7^;;k?Ig5?TulCNK~ zE>Rw@flS|3N zG$W5&AIMWfC$r#NIYjnRVW5gy-Lc5CBPF8F?m}}7^qpRdsTn*=(4jwRZ zl<>^I)IOXXxBe) zh=Y~c1(@yW%sY4c45CpJ)UMWZTW{W!0IXXHlzrq-HFwcNSYj?2l((w>ABFT%yppDN zTxom8?Cf3Ocnf?S@jmkn6*-tUF`ue&`zi3{m5G-wT}k@fCo7%i$@TewB}YzDhg@8I zMT{bffA0JeyP6Gqo;&I;S2MC3wB{uxty%}J zo5k&cls;1%C?@a>ywCHq^Y{(_JKVm8*H4cl=6nqtk#(2@)3x#?dfZ$%DUMuuh&@gy zuf6>e)K%3$cJ38c6OlqUw;j(|9MB$iJ8it;R^{C8{$oWEg+2i$s-!r6vSNqJLy49D zK%m{J9(6OxsV@@~IhZ_FLI}|Y^t2_ELQ5SlP}yEZV(oUGea?NyD&@zfmPU+kv*{R! z$jI04A+hR&%6o&YYCBJmcM=)FE2X-yBX}DRV_ZOcO zdtd_?w3P(ildNUMQ^4x{O4plbr}vhnp~_Ag-R9uID=mLE*SoQ}1I|RcUt=*RvF>@V zi$SU)H@z7X*PTLPR?Yzj?TR!%%qh-yMEbL|0A6||C$>D?xK1})| zN&(8NxRXZjk!QqAyeAr8yPr;%C}1C5>>(JWDI-j#L3I_tX$Qu$E~VXclAyH9VBOL3 z36#Ru7SCb6&V(-9y}A)tnfM;JDrb(s$=Ka$CptX11JBGu6Ll?icjT>c(w0a|89Gj< z+P{+ZbO&6J!(WX|H`a3-hh$*0k~{#uIefAr3r5yxz2nO`qFtXAr-DIc9_c)&KB{gr z?ey8~yTi&EU3R$|KOqA7j5t`a^UPzf2Bl0a`f4s(`3ZOWaJyV@tn2K0QA*+nj&}e7 z002ouK~xXZ>?gwpB0g)$09|*elo^qxDSkb=TS!B zv?;CWRm=^lzqk&xDoSi7tNKHVIL!I*!-+V7%0#X-CdHU(!Xmq6>mA9gRqlf$=!iCN z%vCt35F*JF;a3zh;ajDQYq?)@HceD$HPDPG$%MVuOwiwTVrRcgR!c1$$HHa5V!7`g zHj!0~+;D+8k8i3zkvu8ee76Nwn%^-}CM$*BlL;5>VONnpJ=Ip11xvLyDB z*DC1J27qNHqRm%NWN=qXp+PGP%q#Y*&20fnQT3~9kC!yac!I{Wa%Q#RA=kxi#+sCs zF$1IKK2vyDF_^@-`QPfGn+i#Q`?&1Iq(bb1AMG1Xo*ritHZ$G;=}5vHZ_jwfzx_8K zzxNN_e%1lx9Xakt#M!>7arAaC)nis>09wYBgr;R#w2mSLoxGqlx_rF7|1ywIn0Jh{ z{bUEre80s5E-soHOS3g9EoR)j$$apqH4AmJr@Jn;a5FZrdFlI7aBN99SAzDG=Cv1d z@4K;OvNgy!~3}}U=llod-&=E$Z zzihb<@@&?MigoVifify9&Iv9r+r;+U?Voufv|bK<6?oBJ4J2}PNbwmZS;v=C1^6auXdQoC%d|QE-oPU z5!0Sv2je1=)3$1WOQ30Zcm=)$d<47zZ)gWtD37yOTG~Y4fbRf*^0N6?TnRHeKjtz8 zJRsRs5H=i!{wF`QJo1PQe=Q$~MU1tIc0CDG?{n4etI}j^oZP8jb~ULwF2JbqCH(|R z1ORR{_oUBbv?B}R7O+ugY*)hdIq*H;ul<)JM&4f|pK#_G^FZKE>zL*)iV;fzC6(YX z?5M=Q4}}FCuwY3@@XlFv#b1}NSWi+r3X#YdOj+}C*fkTh6>n@%^XBNwqYBhYTW_a^ zF~8Xgj+H{F++W5#GTO)FwPMW^84=U{y1=1hT0k!sz@WW$M_;7Rg;GDhU!0N4nWn>B zf8}bD5uM7IXqUG(Lo}UA`x4e6>`ZPjH+1K^#(HSb#g8+`|{E!iM3 zV|to=FdGxJV542_%1l>`*rlJGwI4Iz!QYHz?jlhy1Z&FzzDqSaR4qCwB~#h)rQL$j zVX=Z~=-znF14jD=5Fs${zn7>p4tjWudJk;5FL~!J6)Nx&**Q=xt8WG)7Nbn`>R_*F zw7ijqj1b8Ex`QA@VrYxWf~8Q{YaN~4jKIWT=-I$eEt|Ah3J*tQ_z?WGYAQh|}XIe7bC<*5&5ufN>ENbE2Rk=&N zOjtYZTvtW|HQ=jd{{BXF96mO?i~_2+K>(4^oL zVBF>r!F8?3wH>qeCD*RjK=2gHxU+u!B-khB#Nb&aBLioh(wN1q6YU_D3XxswBhz5h zJi5SbL?5ExrmeJQ)ip&ISJb}MvhE%!l}z+i;{jdK2U_G#CyxBSicQ_PFYu!nr zA6!r>=I^emROyLItENVdid?zvLc-?p&#X-vc@}WU6LC_9a}~vzC=+oe)CvpEG5vN59&!F-&JcG6}+)7 z0o1#LhAVgcYed(s_VBv2d&%7UltYI2O4)H^)Dc7i41i(u8aoXAQ*Jyk2EIMZ}@$Tv5Ra>{X^|rz6T`N*-2$ z?E2{7wEw4$S{aRY{d(1VcU0@+=Qxw2`cf;+m_t+*oxOaz2!*mD`c5j@eFz zrqhtLzzO8U*q2}zz|r&ojb8I#0J)VgRr|^i3RJO+93X_**txu0(5<$Tq(pKDOF<>> zw1_fMJ6b9`;!nCc`&gbNO826Q!+1VvM3 zsmp2oFiu?8naK%|MmFal3H##fTVIijSK#LZZ1|tlLw%q<7dcJ zC&}y@P}ULXU?y#SI42WmTrNu*qcbo9al@>oo?0#_Ijc6uN(Z&b^f-aY4yK}|BgrR& z)&Fa_Tgw+%J5Y-%UC(%QT+zi*K;C$_R7J2)M!Ugln8~8WgmYlL8Vi94zxaQ1IjM`X z!nWJDqO$v2W)j2M1@@~E?gKXWGUDZngXAj0>3(6;4+zEO727_TJ3q@X4r9~{p?SeI|Xjrn%sK0Txz? zSSHUzcLTo^O7x$H4w{!a;Qf39RhN&!9?HiH^x-$lFPgmO0}Xb7X$cNgJ}}6&iB*i9 zDz4$`LH$rGxt&DZX>lR*N>Xyp@@$gGER59#%w`*6ESGt^bu4wDv*;Q)IJdHX2ur%F zIx5#C+I^elAa^DYP>9AtL))f?d`x^Tey<>M=BRafE`}w5i~x_9K`%rU{H-PPy5S{N z{GHsCM-N2w5GBLJqUVk+GQnQy1T;eGVd_aVdj*+Hm1JRNc&QsL2{{0ijLPBFj5==i zWN8rjqbbF^1J>eQP@>YtZFK4HUOI@H!mI*?-P9o|VQJo-U zvNO2buTV*a8(NM>;7p+JnyEtJO;?hIbxNZlf{Odj%AbO({HIsoBjByoPs>PLP6dJ4 z+G%>+9Re`?P;PZHO)I4@YF`{&*?`@eZkIp}dn>J~J82jMgJ=FcNtVR0=dt49yE`A2 zJ=mNTa#=i@v^@^la40fsIE@~A8qA}SXf@MqPI@^5m<+BiX*^L-ZX%zL2`~?ew+%*I zW-9n4nt?dYd)Kcg1wsMC6Jm1Dv2Pm~z&(-7?(>L=I(u}D6~LKttf6|g8)jgGN|y`_9GiwQ4~;x3yK`6U5$Jr~_)M#e-w1D_ziz8$=i)Wkce z2Gu2djlHGgDk+|HAKKJkx)ObTnxN|Qe2{oDXlpcd(k|Q$E!dgiqWz8?=0Ujtkc2ar zs$cqCN_E%v&3h*e(8c^=r!wqUYTZo43-S%(i>LYHuj4oW_Pl*H?%&5Ta83+lRZgnP zzf&#X|AdWl0)t6L4MQ8h7%Az%BFb0PZ|%ZuTw1A#b~4x8mEpA+o@1%eet32gws)wq zaZ(m)B3s@$nzUH{eIi5n_0@xRT2!pA88_(tV*i;-!?oI^8z~ps6;wT0Cn@DNSpi$P zTt6uvnYUGXwYpEBylNJ;w;Ef{QwD3KR$zzzw>#j5=)?jJi`GbRMFT6MSjM)RkEQvl zL5dZ0opRxgtQHJca&}c{GZvAN#A}L6Vi882*Uv)S%pBz&+oAi7WgYfW5X#$zu>$+a zwbs$fCsjYI6vv8&*V1{&t414^g0s*$=qAX22^mI@z7AqiS&J!nY;jkIXAM#~2xsY( zswtvOUd%umu@ub5h$WCR-L*&uGS8&GiG{e0OdzvO`nhkAFL6Kaq>sGKZHT3?`e?e$+S)u`F5wre-h_B z`p`RCF8Zl|Ic!qH*hCJ~C83M$;j%a~oEpX9kt=Z6hTXZF+qCW;{gO$9r_Gmguz`|0 zJjF0B8Pd3e3GY1`EV_q;CQN&b_9503bcJeC3l40xQgoVw28mRYcn zX8l31)H~iqbCOD_04Pq5InV=l_vqL zgOH;3bjodK?s?SJh$o|sXsXm)d6p%PLA<+044@7SWpFk`CDdI}*?uVXY?6_?ga$b? z8p{%bnj=C7aRwc}Aa%=j1+q>j1riwpy^Pg3ra_esV6fVb={RgEbmFGK=oET$2^eTC zH1JO?imfaY%>svBZ>oK88-oO+;I5srEdb3=WV8@ASoc!+%`FCK#%&C9hd}fKSrY&B z1$Z%@Li`$(Q6Cg1n3-}JM6A8K&B68G!L|Rq2X66|+mHWC^I!hw@U_63jC&8#dhIkR z7Lv;&anGin)P*1eNE`~F%TIc0g*7LlPVbu3{sp+wMVuvA-c|BDwRo0@iFmf+AESO? zKeCgsxskidirf2xJB;0crTG(s+2Y4vFX_Osq3hz=x6JR02J7E2P!H>0vv9Z7O{1sB z!k*;b^5X80ceWRU6FK&lFjNPb#5+%W*Qp~`oj(Apj#9mdeS(U<)m7|(8TM9{^T`cC zK@UD2MkypnK*a#j-nMAN<-u;UCo$Epa8Rkt1w@?hZN?aCO&d?pWF){B` za7gmup?K2sFD`U*f5n5qxmFdnFiah)^K7C}&C3BX5_1!$CvEyUnB)Q1zhPkbM>0Eh z>A)TyU}rPfLy_Cb2eOUYUj(O~upoBhdFw3RJi1BP%6c zA_m6Z&V(@RiL7I%1&mkKmG!x}R3f0IW;MG|WIT{5j3|XAzYg5x%X>@Ug+9Xj121>{ zCI8q)U1-2W7Y`CN?x_@oPD)hahWzG)K||*%4SjNg1FMoEPMnCrLW?c0T8PrE z;LJw{=zs*kDrJf8;Kc>WonW1er!EM}ODWQ&K+|AjI%m_U1bzY$Onbu?7Gjk@=;qVK zZP{wHDk-WD)G_}Qo?=DTHNFt#;;;A!Dy90C}#J?Y}49PNh=L2{u&0@JF7 zg6Cg=g|Q_DW2w1G<2>yyiAZG1@h&)9!Wc4@YaY2>8pq`}v3n|T*TYCuCZEMh1;70I z3}GPUm{Q3@f{lSZk%>I;^zJskKF^=N|D(Si-+X@gdZsk2>sgrr zDov&m*ew^(bpW}h%UP3EqJq0jbjvo+w5N$aHN07VA)Fe%mXz+m*XSM{3(lqPHN4xH zSnwE6@AYZ?8dt!fy<3smgr(kFJ**)rD( zoLo%I{w%7c^?Vv;!lrDIwsvnpE5%~YV;e4DqsT1OU+UAe&~?f}HCeH=%EmlNyj|Y) zJ}TxlliM6it#?jWv)93)fOw4I&qPwdg@kTfvod5oi73t5N381Nra;E#2$6 zP~nx9YJ73=v44LQB1eeHY+!GBL0Z3hLjYso(|i7<{}aSFa=svsh+CP-1S9*PFP@R0 z$Ik*3`D^Sq7ch$497qn-I7?5nd&&WF2q`o`cBuP{-^WW0D@|;3SkIv zAeNh+{ZGm(a~m^&$W?I7+U9aQn;WyAl*c$%c|fO4Q+4bXWKSSxPFRV#@;9q+BZd>0 zXl$>KPH&$?6hPHeG6M|Vz16QXi95&+k=djgJGYTZT|v{2!vHnC5vk6#L?Q=kzOyTZ zmf1T2bRjrYniAaMMfycRJur()PT*YRC1)T97hg<6gNT5_{0R)?>}UaaY~WmT1@p!2o$LXjOutLSZ+HULy=UKt(ChW&Ns*DowF;^wFXb9A!Y9-3tIA z9?R9k7&rpQJDgvA9ry8%{EBfN_~y&APGBG}EN@tt9t%UQD-Sbo6tNEChHL@ddgjjS ztnt=w1E_P#ibS`Ch{eccigmL1SN61-8|h$?7xuYG2*UoOzLxy0S75fp?TQ#pXu(qB zn=@+tFK0pm>(HhOvM#hMKvmQ_>m_LpT_-SD)H8$xHCg^^gr(Zz(u*4=l|#vy&|( z9@b&n1Wok1f03-@&f!UhE{-%jFjbJ#{LA33s=0Sq?T@{&rg@PdeGY3pTLpgLlMjc+ zP@`+sTY!3zU-3g2%wccM-oLRF0;k`|^yIn-fd`*Y2=}no*&u9)3oz5L8qBjDA95?P z^VrgaY^YZX$XDPQ^9gxhwvkKhsc!tq65p%&;}$H@g>eizQ)^6{D3j|~dLb4=FLD4K zHDXh}Y0kR$Ini9$5$7p4I*?4f6YSoEjun|Su7X{<-i`IW@e`}aXQH>^USi)Q=YWMt z1Iy;Lz3FA5Em~kG*u>97-f{oZ>+$sTZ~QIz&we7ldFHz(yi)7QS(oxXxN=kca`rv~ z0D0#vNW!Ax#M$7t2@KP-=W39pO31c_{=Qr`n79q#Xs(G@#78`w#B;8_Ktt)ibGTt` zVvAMQL*0~gG5Hh5qQ-0B)WoR%maD|W48{jPxxbzqPORAUk*4oHtGfMwUzO{p zuo0WAolRH^bb{*Ad428=(s5zhX>Wx+m-55IPZWVJB~Z=A{(4hk*kQz4V~#y}@fe3o z(UoT`{}}vp?r6LKIr}b)>t_id)OlVwIFx^P3txM@1Nc;s=nx zt%+R!i^gCYPy)V1IGTdLILxiTXjHudn_3d-kDSobG%(-c#Q9(QS7HG7pTfMw%Yj5< zU7l26k%&och*d1L5hl7W*2PoltBmDpBG#`e!pXIvHWvZtoTL%5$ozy`hrSRnMabbpta=#Y89ElX&YCXRK3sz#}D-;<4lh z?fW%LM5k_vhjPWDH?Y#E=!)0?HxLE0;A=N9fIu9mjReD$qQ-8spi*?iAe{#5K_Ua( z@sL?(cXsvFSWY7}tjtImw2UmXtq_Ix4N5Q8>|riCXb2RtRRtC48$Up1{l=G7TpHL$AqTVAOxg zSEF6R(3BuEn+5g|^9|O-P$krK63b24O7~c)7Ls|hDv+s@@S}a1l>pRpt>>63ab=7u z$V!$cq2=d{d3*cx6Tb_;Y#cu?Jz1Ro~z}9E` z{%c(l*31sxSD_M%MbgR16+Z63f%p=eNjHK_C|oM>CjaBwn4h$K-X$q}*dE7AdNNI* zFGdvhTz|@DNMOeUY!|5NbK0*LOY9TLUWEtsVaA6hYwi0Z*Gi3p&rO|dPM9z@_94Xe zhrujg0oLs_a{G4}nOrP{Oiwlih4S)*-oSTD^_CkOMD87OVZNHBAGvF|T4963;0WBQQ!ADm{65n_I~J3G zeQ2xn`doHk$LduU00Df2tSi#%7CA-HmrtEx_0Bwa=d@i$wuQ2b#&GE{geMH!3sAnK z5ta8D{0<|cE|-@+(Rs4Ka*i+DD}1|}jR#Q05?Foqmy6!RdeS0rNf2maY5U8=231Bw z&qd|iz_)?F;I|#eFTnX7%x?nsczT_K7bx{iW-o{@9oR|hoUX-$tYqMY6evrAX6wG- z8S8CaJxd$NjG=Og#UEWFAqMUwav{R${C{nFM1MRrqrv z0gRmB^W|TGexo(6eiAEs@&9@ny$zQ=P$W7}+KwMfpu6Yxm-?OrA`nDEWaP{DY(ovN zDVkQuz7DzP%OgpkSm$FmkOgS;rh|nV$uUeh?JB1W$s=$sD7Eq;>J^EXUcp)lNsu|J zd)vS&fk<+OSh20h7XK}w3U=!{Xlhx&OFh_maF2yR6>|iu!dth-?j-{y4t+NS@un+* zp?-+YK^S^)GYgsM6TSIlZHfrKz<)2FRTY-2+DbyzH}4w$H9M#8w$Q*{N4Y40YNFeDF53c5+aA%YDqpL+46EE{IbUK%Gn znq;@E)B9Xt>!?#TZs8Mc!#Y=oo-y&<+r^)T3*i1!kWXRrdL&KSKv+m_6X?#UiQ@;5 z;3N>j{ULt9K&Op}4}I~0E|%M;AA5%N;oS`zLIrHHu&nANZ0<;jZ*}60q-N~XzdW2a zoKImI3m%-I}q2qxnmMLS{_m1;K5o-bvS>H{RzQdM|hME{htD_ zBi~Gb7e!BiiY}G6eGhy!@FykwMzBX(U*zrrdF;=}-bT)J?=TLGeN9rK>5Tx~$+y_K z3-n}XJYky4+lLu24t z60F7zNmfmVN=QaF4B%B(EMbBlhlE1$%#1wp$5 zncA?X&Pk;l0AdAyrfbLS8L}*-FtGU5^-%Jl{XR%uorwQ5dXXVW8^KKc^bn%7((Sn* zUlNuL_B=Ro1w{h^Zs=}a=MVvKiKAk)iN1qbTM;G}nbxNkKy=_wGQ!o+1CfY5d!-K#(}R{u>2n^v+^O%GR_GM4zBN;A zDoEc%OXe!G(R%MIwrex@`*+Wcw?qA4&q=Fua%qfRtzV2#_7TjRrI9gcb#Lrt!nb5A z_Fr>1U0?;Xz1#Cu7A^Px>h+tEMy`oo34@_NZm2vJ=b33za}5Mr7s3t?7N0;i*!zhO z;a0;<>t{aT+<$_#!GpyW7hR@&!9!AxwS{Bs^h&bLw0G0sF_QJ`&JPBvas}%@Awg4{ z){pbU#jUwq95HM}N2zK&MHIPr5?J?NH66#B#uZUJ zHQ!F*>&z7*H28PBA}pb3xRtm~CJxCgq9Wb_bz^3MSBSjd!@h;S0O1orq$uxeIG z(5qNK%x2VBnK?$s^gWlc3ga6aL77M8xY01PXB}Ly>YzyP3?z2|N7Zm?;bw@C!H$3k z%wS#6$xy*KyXZ8@e+6*^Wp<7;57l-9EQscC;GUhN5Cl1?Ws(C2Yfl0^w9-)A=K}HQ z*(6EM@{kE+xA&Sp=|75EPnI=XjgV|VIK^<)k_$sIsT6{zVbA8g?xbkc;zafW(ju10 z?F7aDQs0G#nY~Q5mZelXG+D{0a~8%jK{g8|?LZpiZsadLn34iS zuD#ci#=#d;5~8K35wNASMZu%f7lj8*%&J$t0TajV#K-6F{|Dng{15O$H_VrL;vk!0}^|JcJYrE=2}@ZP6y zh{TQ!H4F2Ag`YI!Xi&#F3^tRYEmj%UKyd2yctG+&uV@hROHN&C=Fw>oN0Eq$1&K7G z=G8H(V4K(Yr&xERAm2?Vig;t#6XzLx2-?`A*4Tg2TmGkdn-9I|GnPhN7z^TDMeRrLo;%8fYc%%h(&IF(Mci5sLc2vV~h!)TOT<%J{AWh#-uJ|20K4JX%hy-PP zh3%bf7MD7xoa6F3awA_pBGdnb$?^whbS|#O1il2k$(YEK+-N8*Fe!4TuY<@78#mzP#HYZ2^Pf7;Zvo%M{i8%6M&`gwRq)5Er(fMK zJQk5EYd-j;9d|@Vbb{YXXa~z`$3>lT94_S4tCowmdnKSWcE*?`lxCg zJq^0k=y_G|BdemCz;|_fqC$zSimOGxUBfQ-*YXP4rTZ0pV9nM9vJRT0QI8d1^y>sV zv9?TV^`OR@A~PDB!4&``kRf(K^rnKWwXkS)sLbt{XwSQ*pe@x3#jpn?SPOzK%u&q* zr-CR68CKm-81|JfYSme5G;XfrQf~KXlXz#xyI5#>oDNx;p6DgVoZ#; z`RO0VKlZod>&P)tmy({q(YGNlP3Lx9F5tAVTqAI_qU~bO+Es6^ZJw)6z5B1k6}3UL z$?V=b2QgWaG=Vz)U#s(=E_RbC`yu7d?BKSVm#sZ&79o>7jbz?u>;@b5Cnrc2HoJIf z;NSIAZU$*-EeB(tNRwmOTmUtwvgvEQ`ns|4g&Y4wfz#(MQrx=Hrb<|Qz5F7jEx zrlZbJYb+B>tX@5mOZp%CzbZIMvZa#``{6la-Y4@vyn$;oXba>J^RU=$ZzVlSZFo=Otk&AMo!JAA5&sqqv{pjfKxJ6uIn( zOozRGw;`~9_ediRyx5U|hh~l+%45Ice!oki7~|5R+DbFTJ`f&G?s5S1U1%xNzd<|! zudV6pJV|kdeDunM;+@q1IzYw0K>Ca%>0H#@2Djw$ruCg}NY5JErb`M!!#y}zvfj# zGZ(~b&Ai?%8Lg9Zj7}lJWvCS9e=qgQ<42+NsZj#V|6}yYLN#tmACQM!wPzqR3#aML zxPVpk6S`A@W&)X2V_x8m>=Pf8nRw_juV$qJdjVTJbX%0C;Q>J4Om6HT9#%@Gq%%0v zej3TLs0yee`>56lV78mitqYmxwF^x%N{k!!laaO=CkMozro{4(aa{a^o#;|6>=@MhwU2rd(kcF;A3&}nli1P+An%t{BJ$?5*?2a(%_GWxukuUlYJU@#Xcz~9BgVA`aZS{;ApeH zhIV)^T#6RVwG1`)4%Mw@D*Ui3DZEtSM;e^w`sW3V`txo-#fKmqd!LR;$MEG(JWM>u z^TUR_EQt)$26)Ig@EE8~Ot8;abx>*ZQViqD=u`8n^`=N=>ly%bNRXuMIW+3 zi~wTU(%99Js|bHrojbE##Q!OZg|hVjw-bNzN3Xx`|BbvO@4&5$N{k$F=Y3Kxp0SVE z-f(7l2xRv}M5;n(VJb|78Y#&ulEf2(M+<7jAOWyY2T101aw;|1|CWn5(U;@K%tXZK z{A5(Av@E*qC|Keaosus>NHjcEjiO{>rF6Sy04&*Ove?C{#;LK&*@KorCOtQKEsP*p zN4?erRF#9|VMOaNhYp_ted{jJ$K0bAA1b|yz+4Lx%~JF%4>axJ6f)*YG%02*+Y)Yt zgv-H|0RXefnNt6`E>jJLl7rX^jwp0DQQ}6ncBx@dSV) z5J&S0RYQcN0?j=EOgc=>|J3nS=2!6s_XsqvPQoedCGsRwuYf9na>Ko{#3?dbRaXPL z*tr!gp1p~C&Y3YM@cQNX^o)Q1Z^0k_4Bvc~jjmmnv~FYgJR%}`CKW3{h+4LO0YnJ&KMmY6nf>`KFi$q;c|-?yaBY>F5b zV?(?*zF5$(O~&~!q7=R46?R>*LmQjETKX>Si!_+{V(u6aglNl$*k_R(@q-_q+M^%f zoqH!~|LY0{3nx9hFbcX`88&gg8~dy;dTSMUOoLN~9QLG;=CPd3aqXq&5N-P$nU`F0 zwg_%WcKDh5-?-6N1JZz*R!;5de|>}^SRplbLZtl{O-t7n9H^p_F@PK5J$e(c&pnJ?!-go7 z7kCfr8?wV|veD{#lS&u%y(RFWjVK;M{0S87*x8lZJ1%cM(${5eruK0qOl_JFt%+YE zUT0ks5dB&qSp@JY@Cy7T|MBexync$fol5GQ2@J%o9Yw_=xl~Cei+t(;$#h%7!D`yI zH!-=7QHYb}QnAV~-IpAuS*3Q31WAw;i~Mua1tyQs!<}><+*|O!z&4E zr+-%E5OPxAYcoJ0F$c~HVpt~wE+TB)-LX1itQr+BhUkg&G}0B1#G)cp;u?%V=b~I@ zhN|t6$>OIOmhVSD46APqazKLrAF-;5OwX-l5{_H%f+gN-iG$qfT6U6Yz)b=p8*fd} z;#%bcDKO#5TUcQk(VJ<>32Ei}(h{?&3iTjWSNx~xAX!6|9lcCqzK99iZqjju)I`A7 z_W~Vor}k5X00TzmRFy>pP^%BVy=3Vy(yP~_s4^k~IB~}~;+!LLybZkmq4)pv{}w-# zc}u(iqsOS&GZ$K@Mtu=z(gKa$My7qKmfS5Gc7A25YqDNtUNcQZj$RR6)((iXLIiDQLU|i{1h747tz;|pf;XM_WD=HUJ^5gw6$)ot}ah zh){RQL;GA*qz=Qzg|gznvGHf_^IfS8r-+G6xm(L=))WeuiVP*T9u;H9F!tEK5+%>T zN0@Z00)Q5V&sL#1kw^QZ>8i%*?)VWBoQNisONCx^1$GXBeaW55!Tt-SWbai2@A&*+ z&;HPp_oBFS>9P2^W!yC9T5Y&6vq|@AFYN6Zgq3ADv+oyrdBS%RzxHp#n_m$4K8^%t z>!gFKElwm@0fF}TyJj7|k1=g~N2snjG<12QQT;eMbiiQfl{9fk0Nj{bISRbA5%;TR(8~P*663ji%aTr7ud80k&PDKhNc~U;cbhbS{SlZ!`SM& z>kFOU5L?Xp-%9_x+9LiVF_!|MS6ub7+Ho9MOIcAnB)HWBW{XC15KG-Nz=|48rb~vR zTV?Ir&?*l%Uk|cySH^S8dcbZ;C^nf)X4i$rDnp88Yy%d(^rZ|L!AyBwctDkQ*!o~_ zpMz{&Se1O4h04WZ=lfk88o=$jvsR!5qzC6*hV8RVP#;Y7J%1GCQY z*J6vSNNS2D?ffkRfddm~#z>6k^ZsW1?|<~oTg>OUKOt_J6SeLZCwgg=>G^Fe;;GGN z?)E9nw3Mp5H%q4Vz(W9|)~2h1Kg#Jh*+eXXSoR*YTXp>Z-SnMW-ub6&#)c@8 zi4r?;VZ0i9GuWSw6HRLD^U~oYm!F&~JZ#7{%~1dOp&qbPR^W|2dfc6x4gNIT<_`#U zazVIg@yHV16|BJz%CE=XEbXK$Pu4o-v-M)XD9UP4LWw(AKiH3WO--l`CaQSen{&)tc|B6f;HPF1@$F^r;gf^>=Ka40L(-2Jx8<2X?-q> zNW@0?d?Rr_;XAMRrT@kIFaHN{eD-?(GW&^%2_FO*Ic?fE=W z>Bw9)_cR#rP9_pr9@{}rFZ?7>7;{%Dzw5At{b*oH&qfzE)JjtTm@&|fqGxovWIFVq zR|e$n^5`B*`Y6kZ@@YfKcovgef}0Qyy48imWxvTi(gp1|5`f??i$uq`HS@w)fLjp~ z0Bf-<4ZR$MnnuxSaxa2)2cUN{&OjqP5}hu~euU-3BQbT(QoGcV)F=s_aw9rfje9@b z_6BhKQE3ZGf1$NvjLg2CEy$Az;OvDD0u2B&V*;oflIzknH&&=1!6aigIVG!WU$2Nk zx~A3y0$sW@iIdrL*TUH%M)fd+s}7CJ!>w}vl=(`MJf$h?YRv4jkGMCwkbLNPrD@0e z+1tjqu3+^SB`n z-0p}s$M5-H;>X_On;3aM-I)cs0a+5BeTHUfLuLAP{)XGs*!4B2g4Lk>`^)lo0KC0k ztRZs}EO6_sJ6gE%y**#ql9Zc5u7_4pYN~lRCwkotPp(OIbASC}Y}_cyfXy8Pu(>Bg z2oDm}z#Vk&;jlsVlM-D^eP8{;oDV~YRic&N#V~LE2(!a}@&=bBhPg%3bWJ z-gs=P}MD7?Ew%4O$!y1`x%4 z6)5)xml3f8_IQx7zb^Ei2B%m(_6{8(7fq5jeb_5=&qI%gSHiyd)M`P%;M}%2jvd<* z;|_d;7+vV!;OADU3D=sDD^b(VdP5jdZDh!$Pq4R9zvlO^< zg@~e)=wj<(+dth_)#|Ja><|}S7$ElVK4o>THWvjBqbzBci%eB}Jzl?i;4344-M?|m zocHsVpF$Z!ByYtDVDypC$$nQE4*^m=^JGZ3>KW1@D`yM|orFVgXX%a@iJYAylOGsd zc`sKU<=Brd^(c5$B5ySuK%ln0w!w~-R@PB^or;xyM0b&d7Q{vxx~l*rZIjs`ow`XZ zMWd9V*M2t#B;)U;T**$c03f}?#XKjfdOSfdiySb8{6;c4aXqzT99tf|#trLirpVyR zj;i0+PJxs_2f(9XMl82dvC9SkOSQ81H)JNx${zPjdZ6Vf_Xzx-XmS?+%pyRQ4yhEZ zVxx?VzE`-0bB!x9*V5y*(Ci?3*- zBG?NHqP3>MR zwke0tf<Mkk3GzT~L(>!5TGYt}tQXE1}1U5ukhnMeTf91w`IfOoC*q>(F zOG_>H$PFH>u^GQDqbyG%?Yj>u-Rik>O&r#3+SFudhy5vu_pr@@ym)NDTJoSxS(8os z*8z4nE*~0b)*_$&1d!bKBuzGV?_thwHR!GA1JXj2-4BEB=FXP6o_~OQ9ZrpPVX$4(14}oj&n2%|>MZHp zCldR(YMxx*pzXiGaP(XKPmEb9?)(aKZDh~Jpk|kMppdCJoSy#% z6B%{4PeNw~mUqVOl%TNH*X)oeMvt!7Yos>PXJ#V%jP~B&*vb1LXbMM}tgxTN2!C0m zRP~0Alx*};^CrVq)rQm%wLMyfwzAbM%^>wpz;_O@oFrJ$)P7?UKGsWzoNpt)(!pTe z{$w&QvCxj%3?MDv92XmtsrG$Z=5mHAT`G6G@ImLamo0S6WfaTseXzDCD5hEL5&b*3 zxTEk6wFFqZf%J)}YND7JN{5T(Yl10aM|8Pvd6?Y2Y9(cpNMFAaAw{kMgOF!4WjChJ zA3chAm;Sgj7Xs}!4|e5Q@SPmNxT#$7SRDXkFFJZ8m5^}P=03{LAn&PqqEBC?e_DsPD#x)ys@ zoXi?G03Yv$LFzz|6P`5%x3X$^+QehM65(4b zHY2G=x9(Wax81Hb>y=muxTm#VcMk)LAM%3Id~o~JUeh0z8VvGA82*C|oE+q_?&`2k zEQ1~jCN<3;kX&*BLeJP~8up6#>T;7SU z>6cD?GS0V%z;Uebq7a%=1OWiSitbL@){!3Q^Fn9P%qvc)L8)2jkEsq=N>5Z|?EGghTOe4|kH*7T{Z`lU9s zX2c&=SdGQk$umRKbK-LTvNQ6j!z;AimC_k>E(>u}0#sxQ|~ zw8T2#zq>7-T@^L7$287XvbGqsYRft*P3{_@Z{1?U6FQ=z;pp3>tCL5)iIWd53u?Wr&rz6#EQTNxBs5YBv-! zTY@vV^iq5hH_nB$YK49`eL7iiQiW35kRlwbs88pzqLsk%%WH^_38a#pHJqp1@B@xr z=U7m@F=(GWs*+Es4l7IHnOFBJVC}sDjMoH%g$lA(n{Pq-rvDjx=gF>;=+&>9_}Dt$ z{_qa7O?ary1cqhx80l>=s3k~!?Eiv&Dk>=aoK4x)x%c4a|AG^rf&Xe|JAAe#y9+80 z3uFK9LJRkV1fhHF*q(2=%0-uDR&wQx!(aDVxDE+xndXkoapF@=OE|!5Z)3y-W-0P1?;;<6x}_6oyOI$ zc-1{->>c`ul5RuPHkPn-c@ak3%Xhtgw+=<(uM&GlM|YJT?7~Y`zz^VsJzVq{%n=Xj zLy-N#uzfKQs*HH#hh5RNUBLd6GqCsbc<7zu!AVoks(%5Eqs^vr9mgY|!`C-w% z51K@mgrb#Isq`KSeP6n3mm0hYN%ft+RRfHD| zj5KDukxjvgK;+B!&~UP#sxal8UEiF;pzcs5C?VHBge1+xcp9rd$NQ>!4-C))&V}og zUtZ{A(1O`cr_S%JE;enRJ%3rh2C1{b92oSlo5nqlWd_+>vWfH|I0ufvJTVS)ECf~E+B;e;N>d@3lAplA`> z-453L)WWfjhB$y10KhM@+e{@9QtoN~0roFqPrYRa-1hXVc)m|^=d!u)CMmmu6%}MFo%ub6bPQ;qN1{t=wV}eNFm^88@tgtN>7`vJds=PY z2fOtz7j{h|Toc6Zia8zC|3mTSVkcP7kGedpF&-v+!QMqkvA6NY*oPB-ytiq{amqe2 z|Kk&JtQ`@vwf_N#tx>x6!LfRI*GD|BuJ8tizY_L}pK-J^|N1g$sQ(}$fsfWkd?o$5 z=aU(kZvfw1fyCw+K57gCyr32al)QK(7Mi|GNFNn)K8ymB+=nQA)1^LE8r~e4ml-{1 zq;7u^YBin)vrSVonixY)ZE5?bh#yaU{hRl{@@H<(ulfFyhyxioCUca@e4qKFb>@AK zl7Pyjfsxrhi?+cLN_CQCeUV2NZkf8?F}M-BeWz7--LFUcpC88gLPY{#-9bS!$&1MzLy^X-AacpaFC!xp+t&b5K3=>V#TgC}yz(Kk&!U^t*+X|a$L58F9F21Ib}ip<`N z7z1&{O2gcNJMdNDiFQ${-_5|1p*?9jT4I(|r~M}rvfGAK``itTveddNLj^@TJnaG= z%mNVr&sj7+HQeQ`q|bWnOAT^c^&j>$t#@+i5PMgerWnjK%8u2Gz4S#A!=7Fbb>h?s zyTuv1<9_h~K=aZe{J{yO}yv@8!mQ2c%RtNwX~u$30lAP){a_KoF5uRGg7si zqP4=(<#c1mCy18n_7%7xzOqtw1z1?NG!aSO%g<~gm#YRJaHT;*KamRI6L)z5D_*5+ z$0Al;@RF`bHBFD=E_oImqa;G>i?h}bT2+7zL2a4*GX;ZT&joosv`venO#i{4IS}7Y zMBq37fg_Of`*HgS#|w@C&NiqgslJMPRq;Q8$&I6|t;lj6sP6(?*$GUx9G2A;tYZ2` zP6iO22w#_$wqA~0zSFAD0g@AIvc`fO0UVj5llNJ<&H-Sp-KXG40F`0}x_vJrESk#K zsm%IdO-fRuC2~+{ME~3VWRle;Vdm^Es1`+syRtytva20t0Ys#ZgcGR5M#DV=r8e0+2S`7xs-zUwn0#IyYxMa)Euy2>7OStmU{665*wTvz2If{qVo1lT zw9~>!Gje81!%alsBq`CsSZ@+qL0Y}qcj?9LqvOZ^Mf{%sFuscO&4~b>=BZ{SxdxSr z-^jgG0y?fh9_QRMk%hTC`E>A5POQ$Gl7rBlwwia;%238LqHHIR{cSK#;O+9f7rSn= z=D!8M>QH69NZ$1w%c)I06#qK=O=6e|O&!QD@8IV&{0O#K12w9rfr=d}bz<^_)7JE1 zn3qkhmL$O%cb~^X+A!?NRD0!dZVGTixEjMSFXTHp+)Hp0Ohbsfanss+qSqS;hmRfu zC`PeEdkK~vGPsQ@4eGAj+^6G^kWsz!9y1KFjymB=s@-w8citd9 zt^YvQdXS?G1O72q6jsBCn|m`q&Lxa3FJAlDXbS8(?`3En1lfBAojjK7#03?2NC7za zPMgJvr1n?`A%wjZZ8{cmq8CoX;P>R?QV1?165(?v7VJ;65*v+@Ih42PtK5TBySI9& zYSK>4)P8_>yjb$shx0kQm^ciNAh{lPoV!}qPr}JXS930%w|tmme}=IE|4q{#sSZU= zpPf&K6O6|O691hX>B_d2P+rTO9e6o#NB-u27vmckKNEA{e2@8*aU!1Df)3x{%ia^T zltnqBuVh{YHc-`cS^VtMluQ;TOdz_3qh-Mk4hl{$L5?h+u&yGeyValt&pU}e*nI|f zX%e~7mwxpQ(h!-YlEM(4Ecq>&Q682ZW|yBv0JEGjLc20#xd<$&?i{O?t3=2FYf>$z zGy!1dT7n?m!&#?tw@Lgr70~-^leO7$P>V6UaD}Tm!E}4hY5HJBu3Hr_Gh#56O|~z8 zal{HIW(v20T?sdZ)T1ggrvHRNCc+NmnLN>A5~h}vUJp6hrxa>| zQ}tp4gD;Or)&VBIhSyKdf9$WuH<2G5w|BrmOpF)}osp}3kz+^xNgh#r;cr>8s!is> z#Q)?&Q}-j0cLtbGz|j}qArORBk)8h|t|Ka>eEMH)G7f7NG%AnJ zv8V0zkVc4!gg_;rI9o z-Lf)kTUOqb{lcn)p_zIRMa-;2R4yGp#;c46GI!XFVKS|mi@?S_h7Bi~(S@Z zl&$a~>ObvOg@K)2Ho4H{L)R3J))L!`)xb}-acK3YxXAPF6F89{0|WVjO2x(mjwlU~ zEDGvLyaKP(azIUx z>MHnOCeXz!r6RiKbZOvybZ zifWb`sGhRvLGp*hG1;z6#N5+=NM5S(n2J`)v_6q(LQobd$Q;=uW@{SS{%KE+3Y z*E60vg&Z;0Amr!8XpiQHly5sn@yq){b~ihhpQ@FK#>WA0J9na2M-$5;W`zLM< z%vJ>OjC`^b_%sqFlVM9;_H~&3r{*Q%jJ*f>K<-1k3E_rmMNOfuz+|o48(||&-C<8J z&E1GPxna=Ghv)uKj>y=jPc5>g%^Vf3BL4(Kl)7?zsowPOC7Z~W%g_>0Auo^%kjZmP zC2bpELH@Y7?>_q232{M%Ji=o??L_8xt0WpS)Rqiq+@PvPL>r-?1 z!$^z|;YaVLwRC_T&Jv}$zHex}z~I87|6-q4>>+M!18tD&tqXhC$Aih8V^>HM*ZD4< zbmV)p%LKi1SqYa57?8QoNXahhmdzpdiNolt=L(Z9$6sqK7)v;QO6z*S@9hJqEc2HT z_r6ZCMJ56oVc3?f&-+Wof#LiX3xLk%2&KLVL*2Wb%xjx@qTV;fxN#uqvg!$(M$Udt zQ?a+IE@^kRp!cC5ErraqW{zQ!J}z1s>y_>FPXKq^&*yvvGV$&A_!WO8e)MmP`EAU5 z#!;!P%v`e3lNt#0y-7>(j zmXpf@Dl!)~GcXdE$Z5AyJUY{ipIFlQ&=d)foktVD5ULbnhMOh9+Ut@x}+el8i)51vg_GP5Wu z8SR}9R%3(RXYK6)v-x1wMQ*VWf<(txoI;?z*k%;Kan~A6JVXqOadp5^wd{hdY$Rxc zlPK+eM*Abn%u_E`sL&#j2G7L6a@@uAgI!E2i3mssH;rJTSjBvrajYfA7OG*%WSjVc zXJ}eI?*L|C+%W@B*$NW?#$`W z%d&NS(Y?a%g$y&vC*WtdUp_(esSf>#n-bTJ&E4Ts~sRt#0vmEBE8;~h`k{2V&gr~;sn!s8zhJK z=7!(Ta=o0dkG(ZPcDDD%pS&Ov6EN`#4g%tNONL=s!tD0KRAW2M0C`R{nyL) z2j*0j$I<}Sb3S&W23~NVh5=)Y8Ngd)B45`iy{&3k;Z5=IJK&|wh`^JE7uYH&+O!JD zFms30S+T=fE3X-Lil`~)rOd7871TKe{fS4gpeecVTdBKhEX@WBR(-O5nq1mUZH79a zn-rY4H?MKt@RJ9A&4*Iu#ENNG-@X{(0gmV!Jcd@D3s>y|yq^FmG zRmGD%e1hfdFeLO8OU{&>yi^HfA|v~zD@HKc5GQMa#FPz0Wt2S>W8{|=@R1lf`=a6c zIk;9Zu*z==uR%340c3BpP1dM2Yz$r}om_#`Q$Z81^X?u{M{{!KNL4eWiOTRY=gh&(dL6|BW?+&?%j|W%r1eNf z#)0MoiEh~IDUoRAXqjwoHbuKM^0fAks}rl6?qJ-JH;lx)!0mp2JzjtNpM&SXmjd^F znJRhTMVM$$GYkZO?nmy_2~x$an+FhmMZ{nmsrA0zdvNt{+KB$Sq&fLYrj0nbdu!~IQt$wSpp zvf%VMO|iX~a1aCA=xH!G9>)H}NpSgI`YArtmCJ?Z^@#AWmfk=}IM+<`0+091xi5xM zICS5M7}S=rqa`2Y-8nfP0QQNnWeP3M+bX7V%wToS+hHHNHD*g6dKn0y618s;2a}lS zxg>G8V(c686?om(ZLkjC-exMvwLUeY4W*n^*}APkP(_5H_kzG+VW-C8oii76w_UI( zdzdsmu2QgXh1a^xMdBV+bpC+vfj-J}#=HUN6FyCRd_RA~zjxq{{CwsFo-!t4uz)(U z>MyFV$|?qH4VpTHI|2CzwR@uy(vz8AfbMLTDXQrQU{wsv>XlPFVfxfanNke21As(mEes{qIggzQ^lAWNF;j?pICKIL%{!`SFGNpiBQ4*obTVq`WrA#k z#vpjQ0 z=7XRO!d@VsWHea|@&d3*Vlw&t4kQM9E0vgBqiYA~ju^n(hs%IGljIMPsDn{;iZj0(%w+H7xGPgT(`JBsNbHG=8t-Z!zKtDahMBbW-Kny#y$&d zjkkwxN9My%W5<9`#8*XN2!WB{eE8F~g69tB!(C2_2ehm)IX7YQvPhyS$4)Qjld#0L z=iOl=`bX@&qqG$UC%9QU4SiWw@&vpP*pJ+D zL7HJn`qZ*3`-@|zh@AN9?cORJhOrj9G@7#Kq^r8fGHv28hH*Z0F>zz-sL+>-dMw@S z8itne+NblI3p)%pQSd_g@(jGbQL+zyIf0Km5w$Q!X;QQQTUQrLclq?kgEnvx+lP+Ja2g1!hlLYa=12bY(P3>a%pCi_G7}stCwe3A z$Z;Y+eR==>%>ULOJn)?J6TCbh^BFNC!Q%me+LoI-p(!w#JrYqlhm|kw?SK3Ep)IG~ zQ5_8)Syle%2w^bS8wV1I>|24m0vSN8VUphCsHKYXvL=-e#UP2hBpKv>h**K_`kJ(wdKg(7nuFxreS)3#!}_V+aI2tq)T7WsQ;x)Rw3q`nDq{Q z#AKcDiTO?zoSqCj}7-AZ%|Y+e>02I;_pW3HAd-)lTttUa~4BY4S_< zIX0naOoC{)CI-0wLF+_9GqFDxE0mThvC3{ILrseIi_2AvBcOAWRKAr{17c)FUx_7E+(O9u%CaAJ4>U%~13I!LOimnhz7efdt8ZvAbfo03x8e znp(lDOl{Rw-GCcr1$5$?0?e=nY<(6J-;T0*4Y7%8V z#Kvrke6VQ2klZ@gmNmqci@2A`esIJ+3mclt-AE=n#@=CGe_GD#fe(BHz%*Q40K@)V z4yzbObd*YyX#2;#{M;w*Op-RQ3qt&@`9Qu)L=?<d=GjP0(y+gU$X=;nLLI9$2*&rDLrhk(M&^6nwJmln|nbGZWplX-yWM}0O zfm;pQ=Q}d#*~A@EejGe(V2GsnTgEM710Ag?N`WV=q4Uwt@`Kk#rriD zSgm>~Q`U%eBi$t5BdtB!gYQie!n>1dt{8EumT7R}=2H81kY+*<^3e-AJuFMOhHU^y zpiaRGp!l(m6OCR+3-&pKn@r^qM+2~Q`C9k!C5koiRx2TS?Kui9AQ&kU)9`dC&iMwH z5gPx}I@;F}y}VEhi@$E)L`Y+!0wq*HO}@%4G@el#I#xAGc3@C3Kv8 zm|d5R{6QAtV(MV7x!kN}=Y=#XAek1JQFJ>kY^0S-U4WktiBESfHDCY8X~6Dhr?oL- zyf6?p%GHXSewqt_Yj}Q{uRm0vXqn5E*Sz3RKwkX6u%BXoYu$op@RQjBu4}28eS(fv zN27y^hhtCFUgVw+4bmts?xm&cUmqi};PbTGUtq60X6mhT$B6@P(55;8RZTu1(`z2X zD8hHQ2bW)C$0RlMMph?Z?#O=(m}7^*->nB?%e4O<$JN*ICj@e!Hvi4JH?C3c+q)S% z>Zllnx6r^Q!b5LKx7>Q5wgyAgCjfSf2$V!8S`tQXofayts~}+lUq;n=Cb+>j5vMK2 z29C+=T<%LxhHnSjC9D2ha^tqczf@x`VuTT8>65XbUD$9je9RgMKOX#e=VPILgXd8J z#y&xil!;ZBoBPCFV5d>xecr!#9lzyYoFD(0h;QS3huiacyxyy>VFF`DL`I#27VLSvJR@wpf_B_@w}p|PuuSzA}k1#ameZxIjyX}ucZPoc}NI&BP-*gE!P;! z=ZskNjy1s;+2{+-w-JFZOQ|nXmrebyM(N0`q*rcsLN4)OITUziDj^7R+*(f=z1k8| zFg3rq$X3aFDE(hpAq%g3QYMN6!g@oO?>A}&kX<+xKH+5wf?pVME>E^`>dC)?r)ZRV zu|}H^$?M$}IWSnOz|hxIs^1f>vFgQUDK9`m(-=|{l-sCEn2uT(vkK2DWQvI~?Pgkv z3bgzrdQo{K1xW<~(gZnCH!z5diz$UG9l}fo;HguhXGp_!oKx!qWJ*cuO4M}8UB?5G zP&gFlAf^-qp(#Or+O#dMf@jZV^3dD>!9Q0ENuT9g$Vj6Jm;&Evl?ds9Kb zbuv?%i~G31f|xu}r`9E=>G6R)5Or4UG~!R-tr=QrbC~IMXBzf!+CyiJOLi01US>(W ztxx23DV0o=`Uz{VT=ikd2Uk;r@XO4Ysa~*s&}Y)zfd>c|GU4XjVfL&iI86=hFbtYW zx2&;`;+=aMug&3-@`V9^eLVCG>%^G{_Ru3Yh93!=lsodVt|;u8U< zGt6hz#61kI68!Vw^^2%FCrrbYw6S9qtDkflVIRx!X?$+0J<)dR zbKoa&`}P0u`K`Y=@co=0M?6iuKjygM=$z?{%(Te^nM&AlQX#+sTJz5})Bbe=wZzTb z-~@2CPN)re8OsOAK$Z0OT&!}YI;y)t9i=>S2Z=ViOO~^TWaBD5VtSWyn4A}|ilyPn z;s99f3_@G(=m3xrk+tbIhXE!*!Wv~V9D*QEu0=%G67+l-M+Lf0qrfQ6DzV&LzQqva?yKW0be4M z7D)gZlP4sku5v?Rb!DU%$vG|6v~~X>WVWtUpfdVIonCke9*dCV+F<1pFWm{CHlG$3 zs-I9<_qagU|we!}Iz6 z#Q9JD%87xuN6dRKCYjdj6vNr~K}++7^NaQ^yD2(R9ILdOkw1MOqp%#w~alBsk5HE6NKN;K-LShk)YNc{<^0{}dj z*E=B^Yq)+sk5}xW^r*-^grxe>aIVQ2=C8n4>g=G9T(M&Cm!}C8i5hn_ALFY!eg`#tyScRv)@hEkveY z*GnQjb__T(6K`2_;w;<%eKSyLGHr(+xY1jV1C?-TH3*ELod@7dy0Q1yTV_%3&aUDTsX zf%MzXt5+WL_D;<-qoWH(rlHH(EcQ4`9gc@5ih_ufEtT`2J(hLzJ}+237K)sjp@aG= z?{kmy`@paNyYWl@+Htk;{ic^~uVP*5sk%4(vMFcd&1SW*raNY9=^J(15@jRuerGZ4rzTPDPW zlcNu?NQd6tG_@QGwF4QfRm`kagXpX}FKcKPWXTF@n7)G;xz$Mjr)5eqXL zE>o>zav{8C*lTbDs6w<{7q8{Q6$vx@az4ndQ|%!83!a|a%$-0mJe&6b@Qvr6{$0oK z|H<(~Gmm?WIb*v#E049iy}4x=?V{%~Mvqxfk|L~vvSqPyosnPec%L^q0kE`6Gd3q9 zW@2J^HEIxrck)OgPUJIk>;}(y%FQ;Ek&UjexERsLY-N47l@L=vWTlHeUi!jVUJpGw z%5{uMIvBC1mUGYPf<>;A9kNejneM;IbgY2HKsTi6$z>L~J7=QxV;c2?nL_CGkTCUs z!+N;98|zCB;6^j-nNcd@aDe%fU-quJyRXK+ z_0vxe6C104)2v$$E=M)46i`4;ML7Iz89$^7HmgKvr@8g{fYKdr*IKgJ`_%L`9VVc* zRlcy!!~6j}MCM`uXEv<4FUfKd2Fdp^;=Z<47Av-|QV&l=#F|AtM6)8AIl3jR9= zj(Cp%@NMKz=J9L(s{4=rUAQCi^N3fB#JF{Qcsm#^1uu45?82Rf36zhTn6ouZnu=`L znBNSeaTr>V>m^MG)z|8Bn7*XwDx0k*-!LZRd$eB+l+9_ z=M#v3{5Rq)?$4!|VgxfBY0jB6U@Ul-`ink^e-#Zz+n9Bt+$1HBW%ghNLUTzenyi!D zq;Z38M_o@Q9VtyUfkb@SNUi;09C7^@X3>-Q=U4z?K%T$rfIPP!ZvHv<4|uw#jY1|0 z?6wf*6@lm-c7s^#ZOjdF9o`|9Rs%Mj>#*8bW!l3aB#@iU-nGj@4hU*FSoP#_D}@I( zPQeZ%X?Xm3nB|5c*3OWP@gejEx#hAZz7Ev|;U|l`F=!n9HR(0kMf9(A?e@5$AmhNm; z?-eKsJsv=M6f0fO;c^Fi1-;v6L&%y-ZWE8a2aO^&yAbGMvZ)#;cM!u~kB6@6`<-tI zAuwwbhDl~cSIi$Qxe=?&Zxw&K2G)6j*x?sSg=Yo^nZR2BbutI*L#260lwPWxz!y9c z=CJt+q+!(5C;7y6g1BhzjRiTo^?HyV_b~nx-A8Vn47(=Tg+^eWBwJz_v zT*yXr)m-2_@dPB!&m(^HzluNW|8biy$QPdMr!1t1O}Zr(`4>Qm+95mYZX{~kE==It z#XW=eP;OzWarA{zohKcDyn;aP2vh<$sG~xqELs&p-&deCiKw+0BMD5fc-Q=F8qvua(AA<6N ztV~XqX@d!`$P7^(*HXsF!PM6*-fc z(Eei%%&wrK0QV9>tDhoaaqK_*La}#jTx>r>`@~=m=Bj zJ;7KC4?IOpL20c-6S4ejpIG&C_^nbtq_@{Uiao!P# zGvzUdZ7g?VoMtcUdopPqV!)&cJeJ0T3Y6w@_k&-Cc@v)Q#*-qqObUiF< zHGq$J`&i*z$I>0PJbQ*t3)lJ3&oR8+vFwxr9UvXQgi8R2i5W0aK#NN#=DdfSo{N@Msf0(mtEU~71 zqN7Gx-*Te|eeq+55C-|><|e06?rx}ASYOz?;?NKmHp+%g$G`tH(3vVWs8oj6ZKn_} zHg-rn(|K7jz#ck=b*RGb3!DYN_nAg_SbO);We6wbIVtJU;d&pVa6_EHh-TDtug!1< zaCl%JV-C;#*TX}H?bI) zCQg%*YH)8`fR#5gcI;XG??%?7^Lg9UNF?xOCi`kho+RiL77T0vpV?NBiz_H!~pJZ z@KeZN`e)-W{9Q9n;4}0gh>1j29&xzj2zA+dq#2w16zJ5oBruwA>z-hNmvx;hZNrA) zl~Z054a#b3^09P?+`^2-wTaG?g05o?7XSt~cJlQ;xQOVMmM?D0LJaSnZqA`gqv9M- z#flXI;A(A-SodvpDmJ6{4wOaA~JvxH`u~dSdF;u$iw8VPz!4catzR-YIJJ31P4oPy#$OD9wIo zsfgXyyO1bA^tvrAtMk}XAFQV666h*Bf9MZh~n29P&Dq3bws)zSGCvjCqSGqY$RSIr^T< zWi{`n>-|5@s7LXGEZvxm4}iL*lVRGaM$rxdHzz*RTrc%!?7!BZmvkBy4!8H~ix*UY zn1_WQO2rNK7aOGjBU2dgX_-iesG5z0ccn;<7+$GLa#222sNQ}_@8s?~LxSDP`%xgM z5RSszz6Fv@&_>0gCKO1K}ISy5zX*;GA~dJL)W=|k^vy)9Os?B z>64#pj+q0z4{5?)RuE_nuuelzkZc9m7HhOyR(A?i6Pxc_EdmB_%uwN&&;uG-9NNmz1W}Bcj>xp~=ys*PN`yac48m21! zIIr_VxW#@xuVyM-d93BUn#Kufw3DfVAv2cLtnH>_SKZRIzW##;eiM+V6&Yen;*1w0 zfbYGZKlhj2e*M3WdBpiWt!wpB`{}Za;Id8 z$dMT6Jp#rixgna9tl?-`b!gA6#u?PR#ADQ1swC3@B4dv3tt)ZNW;U7kv|EQ2I?6Nq zUW^buq$6_;-TZc26cx&jGCn+Sv@$SVXT2|rc$-(j_<1GNLH-gTJ*$JZ2G@e*eK~W@ zMm<;f0#Eo9u4s(C8(gLUd+Wj@dYzWV&6rP0Wm^5*gCEDquox38LZD7x*7s;eYM-EX zYupiWs9d}24^A42);#R_0FFQgjzA#CtphAO>liUteem4#)5MAPE?tSMiHnGoqIW{7-wRZrlg@q`ND?E%S<-vUU zx)U&fiL9+?(|qE=NMP`a_M=^$F-CLCec-jqPDb3gViT5K9uZ?AGjN;Ed((h-LD->n zgluy!q@8;_9}gTJ`+vFjpXQ1F;-$xi@nqz&4RPCl`3be9cFb^pK_Q7te=g ziESzA4S-cZI0>W@n$488ko&okX}8wmuZQZ)w3@w=yPsraFaL- zBWqk4i&ar6r37oK|6pHKhUd*Zr+}{X)oQxR{HS6$|0d2><) zM7@u8VoL7?T~x-IDPL$>c}YfMbjn!PW$>iD@|viP>m}Ao)s6!>itYT`5`52%-kQo% zMCj-{Uc04P&49dZtCcrt8m#STcm{Gtkhv=uTAH@>a?rKOMUGN$gX05T9MSIjL_{uM zar6WWjp^cQ@o_oZsq{c$fzlhm%2E|ANX=!f5_vhuF^c$$ha)3jzlWI%gQUZ1Da9bAlxzsk~(M%79a;lU&2@h{7z@I)OE4bPG*dt70_cc{s87MLUO%ec6?b zW?SBXM6p(ag6|@bnSm%*dt8haB|OxLH;7$@bGYCPgwkXi^)QnMIq}^v!jB$~lP=hR zS^9yC7}jUwyK4Zf8cxd#&JTr$S??i4Xk>>jg@;+%f!LeqUEoOMfpNC9pA%1CkND#L z+rE1H(s}>*c8k}Q|9Aqd0%uA7+;n#_)bg}0&arXvax`N%x2genkp0Sia?W1ufoy%2Nm+P## z575`CZ?tGOI|3)Nb`KrE890y_nfCyY5l3#kF$U@of~x-%8eP6(olD#_f-AjU%0#0u zvO1@k;@{|aVbQBD;*%%f{s#FT_Zx8L%q})OjQRn*Ua3Gn35-1N;}~-R58&xbdA!E` z#5fT=Ph&p7;GYi)$n4l#H3-{V56SoydOd1@`GAvnz>g2{Xm*5E6<;~mVSkcqA*+jO zvC}1u)8;;$5Hd`+2q8ZAH^9#TKLvaoJaqzr{VnzP4)IOkhZZ&0fC^Odf#qP#`S@|n zI4wTZGEckY!6#+3-hLG=oY4NI z2=U{2KF8Ay0M5c}^r0QyXTy<^fyk;nUe@2Zr~fn!wq`=B3G-{iU|kbdsx&veA(lVc z&tt=CoB4_jhk2DJ@&IPn8#fFl1HoxFap$T`E;#54wNDk&yrbPqpx81(g&yVQk6O`) z8J*G3u^e|6a>pVVT91pvHdGi|%?+!BOjzEiuKwa8hEbuMy%?Bt%NmP+LIRV>xB>Lo zvI`=)y(5>53Vrozld4LpLP#cXg*&Vqri3thuXj&-$*wV_e2rv>;*5=ZPUhqF|79MN zXVxYcN6Lg>q_ZAoj)*k#n+Njjt8=SO`_s(*SBPnu#U4NExLlK#p0(@3EH=WB4TR&4 zG7~n|lFfE}GR#M3Mn8BnAIg1+95Yy$$+e0!@Mu-m^IkB@iW%0RtOQUXI0MKW88PCV zfHIT7;QG27I^B{zB>=@)1DJ7}=Yiv2`YXo$jyL0$ud}w4^H_pVoG61a%h+2s+OY`3 zu^T>GCW*kNPrU-T*p2y{))F+mtm8q;@hR{nAOd$Fa-BzTCT=Pw>zh%c)`gBciqOwT90PIS z{(>X$ddqk3BY`(JeC{uBew5J zYv7=oIkvfok>X*#(Fs%lUB&hJE4~jLcRb(XNQ{}Uh!{Z3JjYDD0v`h}wU_ibpEBnh ziI@>*0yr@71iS*rz?gUkjL+f;^P?DV2ksLdwmDZT_;(WcbZQ=&4ksn=;-bpJ5r``S zH+7K@%|I7O^^j)JdK{$;yc56uLu-cdK#>oMKW*K@&m|7L02$@2vcnhT8(<)2Zzqfc z^Ul?A5LW{jh$rAZ;haEPK<-1k{)q=*U_XJ_kQ~X2yEFrkynqZ3TSs!`cMvwHp65ev z`e@l?7?oX-`nzHhDw#G?ci=hjQ*-{%x9}T(?=9ZW{C?zD<9I~^=b3Sk`q4hpsFIC= zK47x{ADDw6?d#;nYt8sgh12b2l zN3Pg{$H0t!ck->JF=4)+My`2*$!>bFOF(q{!CKJI(K*j8O3B%3xvC-N?71g#Ri64> zZZpoYNIczximr(23q*}#=A;1!d8TtA>#`R;7 z0ki~xc9EGZxAg(@=fEeEWM7UieXb^Od8_oHLvMj{EWajJ`l~TG5Ro}a{+izM~npW%owqXotEn9b&pkUznHbTyiGxx zvl)QSd#yA>;PzGIck%ap10NyZAnS_jyH-2{_q7%H(U43(O)98oS&h^7*wp&USPY<+ zQusY}2IyEb&FJIjnhPjaaWr9PZZ!1p6egO~n zGvIw71`ee&4$Q>sL|xdObI9NYaIdjEPs^miQsyR({W(4tJLGd0iqsJ&}8w z#y_nyb8Vxabn-4#B@bjE&XIYGPhRlF4Zr%ohhOzS&$r*2>)7eeYXK>^C&ocb{+e;b zEAW*08i506VoaQIf5rSR?mssE&A$)-zyBA$3B2XnPFrCbH|$f+T~b^M91pS2Mb_!U z53u22T0#hqU44Q2+{G|I#3B0ggMqhT^AQDDJiKxddFR+m+FSe&MlkMiGqO*3r`QFa%J{p|kbKwgNNKt*eT zex)D|F45!z`*C!+Sn8=a=FZIMt)t~b45{MMkXXJ=4Ub%2VwJZP?&J{kh!jHEa@XGJ zc0YR`B*S6ORSq7*Gv&KIH&-YMUgwonhExcq&ziu9$ouzrFph3FJ(f~mg*3FuNR-3s z!B7My^2kVZfr|W+Vys0=t|kk=b*JkXsHh9_<~eSy>8#Zv;_ir?Sj*F~?8l}tmF~cg~P${ zvHLNr+XhL@XG>9FsQrO}ElC2--Azah8mtFfX0SzQ!JrVX2sZ-f9b;eyZXabl&42DM zjeqxF7(YzEe-OILsq?0u4pFG%;XI*sk`+S zTD1G}L}r7w#eML4%U=k*Zv(@1w%z=MfqIz;%tAPaUyQ+H`wOVp@|4>rnd*}#;ebtC zKJL+e(7Rp3=B7oi22wNqVDNy4d6}C16HPx2rEK3J%Ka_gy~D>}#$Way;p1O`c#nLG ze4$hhL=iGF@5R}ckv+whBj6ONyQnZQImap_!M z6%`=v08YdhGca=z=YiuMXXNqB)u#((Mebqy z!Y?dwVQ=h2%-xy3d;)Xgo^PLi`dxhKdH&Y_WF9~72HfZCt$e^nblnol>oCV$Mx=FJ z-~g0Vt2MiPDlIn==NCVg|IDv={^DoyYezhtZQ2}cWq+Biu!P(`Q%&kaBKBeSt{x6+ z@Axrkt=TLDrZvb9jq<^d)57(SPcsZ2r*(YDMb<(M9+=j9eg^&^_g^I!BqtO9lSruc zufWd+z6QKwZ+rfJo4dx z%TI&VM=T#H`((FjiIv4x=mLU~psNeF(p9Xl={2 z^7RY($+ZR9xOydklV4DK0BY=zk9gP}s=<*Kduq3DyFBHzR}LEEntYIhJ{UhdO4r8s zwm8rodNP~n&WX5Lh(kz6KdoH^*$E@fbTQm`C~TzrnN>5#DQ`5^6tF6G zM5o3csl|9K6e@&pMZT1SSthMw#KGa}#m!CN}sN$#46b~P{?eOacj z-zXzgvC8yPiI_2*$bkWjJMsznl{tTM{9QjAUmp0<6v$+=wVJX?%WNjSnl#tHLW5h= zU5z%cMVqwL_077F^2SWkFyc%4f`+Z?P_;f#A@e)ntH93%-V@q$wGMeQhB({A^u;kO!x^r7;ZP zuovBJioJ&m24*kG;&tHN#9#Nl`R1!}|74Cl@)h&ogeQ455wlOUS!u13kpc8onIR<> zK)m7}$T6S4c^`QGoqr+z;J=EmA9y;~@{Z$SNB)N13-D=3yI{kSAJ+z@8gnAv-SC|| ze%;^y{!jZmo+idPftj_}x8FK3HFrimYjw09Mvf7HoGuR_#idOcpC*T=!yp{UHbVHuP^cRH+~1l*Kq$X@B%!QH}7^EK!SylwOk5j z;wouXu~7Y~1@}BNz7qK89`A4ew{PN;clcqPa~|`7WVyq?wCE3{)CZ=P8y;4m=yca- zTJl>ABN*^N6g*)2F_Rspmte1Z#BzyVF0g4v!(3IB62<;j+PKfaPXONye8gf5PfT4v zdI7$M{2|24o=^u3PVP&Kg3z-h{AopW>VFt|9Wxg#>Uwow^JzawS^r19Cy-oBE}U>l z7C6tS&#F;8pU>~UjGz0XuYcL^d%nHklV(~`eY&cg4M6T+U zwA?0Gk-*UGY9eGcm~&kJmXeDZm@EMzEt(Hkbk*!wV!RkT7YvA=V3I}ZdnKy}FDY|n zW3fF^mfGx}h0liEbG`{h$c3aj+!OSpll&?+Ln3n?2lB)jnByK8|I}~D6L_;2x7m!@ z`X!P{%LKD?nlyMVS3DTPNxF;{{{$*+Q9G!5g{c~!O`3KAkkzdC*MK@-4{0=NIo^#F*BJXJOrJTvB4jgx!sdVj7UxzhBb2$rs&v zO#^l8Fi5h~a)%D>#ruc-1Vdo#(9RFF;qw3x13x+O-}px{zB=yz8S*^NfvnSe>V+dQ zfE(h5d`3J02jUhu5I5u#@QfIkfj%fNFpwCT0gODJ0F3(|f4-mi3x3D>@qtfI&}+1MCrd=`f2+W56RBUtg*N8fnJ{Q4o`o@KZE0|c=>5e zAfGT2al>)MI3f;=r;G#Rhhje#`GY zbK*XS1XgsE4i=y1vZ4)qJdpBHY{$mQp~;TeFj+rSp>4>_9kG{g)!_#P2UJaNx;hy^bjF~gh+#QGCKl5_@vcKs5m;S!z z`QUOy5v94bRc(0Mw}@5X z5v`1GN~QHw>3>CVJ1lZ`0>7^TQ2o>L2^)8H+gSpcjH`f*>=Q*(6X0dGwQK}JIk2R> zvv6HUR(zTXj0n`#4=mv*nhoNpk*;_**BS~*kPsEuBf29M2j}wO!>*QbK@BSDKD$$O zFANegms?lN7c6{Ak&1u?w?jzDQ3YorayHWo!ekXtu8J#a2dht4Z!KmC3@&&zp}U=FEQY7|O?WtinXt7uFKX4JF!`YFUi7_S+nd8LmW4!zk{JwuHz8P!hCHshT z_kJeNvj_Fg9k{J=YK>SCdvi;nZWaY}<}S4s!Ia8fqUZLY!XKVXT|(0?Y(^IE^$v=j zL$lQr(JtFBjSr5ZT-u&nibvz>HZ1q{YA~AzSIhbgEHH}7a?>?mjaw6pJ=Pl5j|L46 z3hU?cF^UM$%WMns-23s@{l95nd|r<)(y59u@P6XUIDh1C!13wJ{8Hi#j#DodyJ6CV z1X@$|1QVkYOC{Q6H9Im6B+ie3!1IyuG2+{J`ttD?{3G~`vQ-(3g79V}aIT&wBaMzx7Rg3j7S_nE9N?EpUrCfah^MW!@48a6=p&$i@@K z6UI~EdBiiu8;oa+W5f;dj0l|f@$!?e_~rPue>Yz4IL~}D#tWG_A7AY;Q)z6ktFJq<_XrD<3A}u7f|OKC}ov& z(_J7Z@(%pWYyPU=G=JUid>V6}pUph#^sc^ZwNK}qo3Q{*r>o;mu*QN4yQM&OelwsI z!cC1siaHw=!M8w%N(Q(WNfO{ikqvh4e6#h45LRPI6UuLSoBTv^(ZqMNuZf+C}D+Pa-Oq zr%Yx!W4QNQ8fRV1#VT?nMqdV8$@EZhn2^=5(6`~6O1iH+Tf0bgE=1JrydxQ6L5-HrhzxxQa50~RlaNQP#B~%;074`iy_l7#i${m${1i56fj!*sDO7>eubVwp{wz!m|de6&?g|4WGpe^=Jj z4eez~L3DRuy#GtK`!V?)4}Us4$2OKyA*r`ka%XS+l=&I(BflbE2JrfH1MpcF!ek&L zVss)wA!Cg(gAe`o58_9x7x#&Q*_(tXUi0Vv7JOXc^iagI_*U57MN^^I6%W`G2>1~8 zEQNeOfwvRqn|KfWhJWpO-hp?>k1~!3@Up8+Bu*wF5|rPQW_8j@JsZ!7h|Ced3yzPU zj_=)n^zXu#KE{c7Kkm*K0%&U-t#C7dj1f?)at@^jx@IJ~6aeOTIJ=pf1&_`?1Lz&Kf&N#p>O#bV zEtpkbIc`(sjV>OypsNJr)+MN)t4~ETiNLxQH!1VOtxF&}pIeZ~V>3M*BXYLmRh1rV zmpAoL|5-GM?tKQ`S@Ck`M7!l6wI=7<6-~jKE@HMAAq+c-wI8eAO(0c(QUvZeZtZPt zF5K442))ODrm%-qBQe2;K1xRf6C)-UNeYi+h09XL37nQj-V9!{66TW7(_+@xmM^OF z-j-heMB&^Ot4KcC-(r^xjYS=476n?KYs*JGXi~*|u`l6?fr4VAY0AhM{<#d7(Th2W zd_~-G`w~9?Blr*g)t7GpN6vE;H?6K5_Q@rd;6cDr4a7=~8`929O@*~A*FS1i`s7L` zPaI0BpjnZQ-%wNAd};9FPHMX)I~hFG9l&pZC)4T530-nLLRy;f*1YtJ3E47cvPPFz zoYMs!b!<^}%kInAZ0u^LJouM9gEp028;sedOyG5g)yL z^_QIA2X1|8B+~Ad;?%;vCpqVeJ;$L+2!zkvzXULFJAjG%XD|5pz{kHF@gDElR~?Oy z4qI~omZ2=Au~?k&;0B0dE%G{mZQ0GMehHJlQm7U<#i&? z1HoS|`a6Kvi2(kzzX`z8@lm{)h^I`1QMOd5YADNy8p_* zcjV`I{|@tp+e;$rO7aYlIVMJS*{*hJD%si@ZQ?p<3>H*UxLpv@wT4#=%>Uc_H%QAPPro8($Qj=Ah$)X(`O5H%lN^{ zoct$S#Y&QIviB(_b%7XQ&AqW;#&QtX(`f1O0{66EXXJV*>5t4dhAt$mLa9r%8_pumpwn>{317<1pqL)oGoKyWXO5&7}ZV^~vH7#=e4tuV)o3 ziLKRVYw)LLKbXg+|>7%YM=5o!!adj@Y>^>=iSd#B2{Ql} zE0w#(Fx9ajhrOFXu9F7V>l&!=f40tF28Q$x$({WBv2jPEJs(_rSe9L|T~@=>$`oUt z@1r@y{;Mk(#Y@tD3Fs`aE0!y zBSb{!y)uv^j~fQ&{lwFZ`<#g9KmWIlPr0JyI3&WC>i}jI9_K40)R+6>E(g3j6dvxt zJZ|su{8RtJOw8BM@Dy`q^vQNWo-v`MTpnxE)ky@9v#!CUdQ0dE`Fuq@0po}}{GUlq?iivUFmhakRtG{rCo4m$D=;1!d43bZOLlkiG{gTXUCwu6L_$b6P(aS#U7w z``d;&gJ&?v&ZAe-WLWZx4%q;v*Bq0_hagYWHm;3lBQuY^J-E9}!mFR=>LfpyoSHjw z0LZl|T%Fc(7;HkUM4qaCG~@%HzsGkl{>p#;{AGXBEkApiFF2lXn}{Rmikr@)yBba@Jwd9vsjluN_<^F@^Ef&&Dfv05?o=`tj2ozwge@%S!PJl@-7OKCq za_N8q76kgDrU;b97-&bo()>+e-g=th;L-#YFbS~cr{=MA#6V!JZeRcrAthJxV@p&t z7g=}l%yx6D;w8k2FoyQBoF0UrO0!qwN`q0Np0t`>7+1XngOeZ=w}!169wzC<_lRQC5^q zs-K!^5)YNP86S<8pTO__H}I_^YD+M$a4PKt9=x>Ows@MY)qHtHN%&eR}SqKMGXAOzh$QqkH;OonT zz)U+|&SPajw#9W6Nr6S_qLeM@iSd^joRy8!(?o zAjT_x&Tojo{f-%9!+Gq4kX)N4TNsF*&bEGzYZ`cAL!Z|Z?{NHCe`lNko^U>oX8^Sb zR~N{adW`HVWU5{%=%n#~4$rS<}ti7jNx zjd?ugQA%#(I?Xx(-0%g)kNkNVn6EDwqvD#JoptN=`jiKdOfaduA*dWOk-TdsfkDGL z5P@Uj7CE>h@C)E8=jQQic6@ueLz-_G)ncRImADt?pN2-hm>QZ-WY9j)&p^5!ICf<2 z8Of$vQd0$LlZY#vMyFW}8aV!G>jvTQ3?ua8T4?s^$?cj3*JjZ!Mt2ykzVZq2iUi_` zGUW>Mf@Jbo%gb1h%gd-{i+gjeKd;ZZ(=mGJWmE^2IB1TH4aAAS{_mhxbS(i=L9s!- zK5qEV#P^=?*Zgk$@Lzu1zn^)3I&UWu=Q!`^8b(w;Yzf6!`km0xrlNGYK0kX|W{Z;UaDiUj&pGm1el z={arC+Odr=^>wO&w%C2=Iqh{PGF zM0A>Nt-ob3W1)sSv21m%mpNG0veXF|fU0_>lH5U?zbbTTalvzEgH!+uv$E_^G~NSk z5OOh5|I>j)R~dB$Q8Q?o0`u~BhE{DkIbwDjmg{h!Ahc`bvFlxaD(RtwoC>AnL?Z;|H|K-pCgZvFNlm|HZu=S;%X74Pv|;N@-w)yf{5~@=Mtf%Mx_msefEqF#JU7+ zRo5hgip07oAbUSViD$N^7%g0>yE8{*9RZ}Qt*iC9Ps*gespQMUj{g?=u(A} zEd9#JTJ*Sj82ghnYn>f>ZLAu5dr#h{&D6l&kP!Aqy9=G^8e=gnu^R1DUOr|JTFw5;5 z#wy}ZU*8kfr&wTXlK@^`@Cy9OzvTcTX3iWLP}&|nJ9d?&+e>m=EmQk(`R8ndkutGo z0*HY;Bi_AE;N2g&9l-lsM3l%(BP)#1Y4hD_w=pUVX?RGPOQ2%)y`0@kpk=tN?{U~b zd6n6V7;QqG21amGJND_wMcy+)9{_A_de3Ln0M}7WSy@!dcrKgi{deWXrv%s)e%NY; zo043Pi5%;t{OjLyYrpYonolp7FZxQJCE6qCYNfNc*enx*hu5iZ`}=9hk(W5nTb=`7 z-0+>8Zvubw@5eWP4PHJ$-Z6o=A9Itb7r0$O&91ot{}ZrR)Gv(GrmWy!jU*0m>d9voI{TM>1^6jgC6=YV`3-)B9P z`E6hu?QF1WA1oP@vz305O)FnMOqf~DjKXCA7`4v9ID|}g>H-09QNnC(__^Rr>R0a2 zW1)7g2N0MMMVB1R4vSLk)^OU8tm>nnbjkL40<7JOiCO^)a0f~E+l3+nw#AsQX?ZBK zxUb1Jfx1ezVkQ-hv_PYg+opwrafa53qB&OF0CK}@R#;(KGWE*1N}PMri~vy!6qAVR zNHqKVP!UTu4*9&#lo=2#ZA z(Mj*W1K7EW10|_rtV=|LZ%$9jP9QSgu)~W*)Nn4d7kg>kp;i*!7Dvx>=fcBgT4;U4 z^vo)RP#c*^QhT$bStm>Kvs?OYBKr8dVV%Q_pWlv5077V#El}qkBT<)ZYe7MN&^kct z_7h*h{m1^D8-ToFj)B1J{rbJI+6JkOt!?m934+p5wftxkY{5;go4v``SLA_T{@2E5 z7r*ycjtW@n87c@2|k?>jo9qfVFJ?$dmqOL!cv8VsAr@*q8|< zFmAvdc>9EJ{Mm??xMfi-CyAS5t-{OIU7go9M0Q;KTu!o{oKEPQ>yKtk+ zxCrV{g(a|E0eXYeI;n$zcz9?F7FrvJZNV$d%mh9+9KvQKa!mX37%4dnRJ;j81?Y~> z9mCiWOOTvW!4z{pry*PGGv<8uEbbO059>2-N1m7mzCZEtH_pHAJBVM1^Jfqf@f3ZZ zSEq_wTy5Ye4KUG8f7!@7dqY8Xsr0oK54}o0$6Eb_ya>umnE7tf2cV0U2tysU(0wzv z%O$t0cw4qs1Ypp}U|yGoh4U z4#prf@XMjfX4ynLlg-4;r9v4jT2L9$(wM>3I^EDR(Agu6QjS*Fhm*N2alBY6Nnasq zqMh^Xu&)c>(fN@8lz1Sca#(+*>CO>5^sM+=;%W~hLt z{%4L3)#}PeHLIW{k zkZf3!+7!Cw83uJp^`A?GS`5Tw$Y^KX%!2CsLls=&2^ru6Wf6NO2Ahl4T3;)DpzC?5 zJ}LsvK*Z>KHyKck`uUdQDgLd$HD8gyxCaiZWqEtt{*^?mW)l}}OD!K*75qK6 zr4wTg0Ke>SKmzBCI5Fxpj67I#vS@wjHEixH;&4A;$B%F>3LXP@%wO?$-hjR(r}nQ@ zn~@tPucoV1BNfY_I&E{1NW^%_e4QCM&l&H|xBvOuIPh|pq$B|jSNVdJ-(~eK?7bn_ z|K!}~$++SZoIm?#A)j!6H?t2iYXA`7cE7bU+<0EPj5^#D@`F6)0i5TU;~d915Wn{y z#}jZK$VH}wzq!4;NnhBL`nY=s>&kNf3uOPe@uW&zu~u#fUn+DOz%Hcf+^<$tCkA2L zw={)wp%HB8%df*E_mS20@J{7(?*vVHhY5gZr4)3B9n~K@&L3lyFc>b~9wbLlCd}5X zTD7#L9$&}skIC=)v&3##;zN4)f(ID<HHezCy6)x zf{IcQNJMb|<*=?7{b-O*Zl+dUI8=-cW$rLeOok8_)lt5X^7?WSgKkN?j>3toCPLLg z5pl+&3xMHZuU8+`jkLAxI%sY#`Sec8q4~^iOfmh;SLt z&JntNhSiPNpHtdg1*OXqle^it3Lr-=UxB(8pjWI|LTXGBPH^k|y29tdDfg}#9fsaX zn)1?Y4nFoomliEGq0}f?hto8n@DNiVxAni0+T@?)*V1$CI~HJx+LBeXQp##+8QmRy zM6YSEOf9u~D+s&nt!YzOinUNA^Gaj~WdpP5{r8H=?h zc`+p_Tx$Y_WcVikLP$$pmRzNnH92k_&HTMsJXY=+J*jV+PTF?ReFfxc&ebXcU( zzeTtl=*=kEu5@81V)1B2nK7WFO6P(3lFx52zyJEL|6}+%^1vBQo@ly|L4;J;lR(_e zXLaM1>%_N|yIBXNl>xgkpeqgYo{0(GHqbYw-*|M!*@sxybp$E1QLfav_j` zGex46zPknT2uBoAen=nDC00_frMP;y+d}gP?VQYvp(~X0n=oZZXdlg+ck4atbMa}g z>7{EAelVZXrIW8<+45F#mpzpEp)dX}I_G!$`1R=p_yhkaSC_c296;*$A8O%Y<*GfG zXd_pW3o7x>Mdh-K^Na|@4f7ptzZlPN@WLd}3FIwR$>e_jt_wH3fmLMrfbiJ40>A-0 z0iU0Ei}CY*(|J2v0p4EiY&2W;MCrglW=5yh`*c+4e~y}b8*>Z{#2xVl=NHF`{8RoM ze1B=jwhtG8DIh@tiaj)o```lrW#P%?s5YGTuXI_s3 zc~~JL7ql>V)w+;B?2F@5ZIV!hfh2e)UvUV1SwrkPmeErz zuqrk=j+_U+ci^Y)xBvRziNEM~-{y(e@8Nz%T{hl@HCkW{t3TKPAZ`Fq9Y#fSFkUb*QLnj^ul^1u?x8 zyr&P|<|Nva9H{DU7(IA8Gu9GzBDS<#or7EoP%2P`Dv_Cy8JM-DYH)`nvkHPgR8C;E zH%pl!T98QfL}@JKAXcMXkS6lVvFcEq!DY?4)O&QRyrVN&g9p$j!5csyhFaAobxchw z62>c@a}{rCDQ*a@xj81iv$8S5mt(oxrIya{Ab?I;8$-z{GaNLo21l;{;yR$%KkpH`vc3SO*Wtqs^R>hfRH%#tQ3 zcAfS`mdrU#M{CR2U>TcmT!|@?{mlK9pc^3@X?{RwsxB$6+#$T!Z?}IA*xcK=KGC&H zv6RPl)egOfo`}Mg3j*E1EB#OG%^PsLy}kwhiJSwU z-0`hH=@mbeFP~rzW`s5&Dm^-Ec8{53FRD?Qz9#M%!0v{+*jhno zr^CZqg7}=fcPp;bHg&x+_t*84{=T^XyP$isKRxHCEN#vK088*hL-aH558}0 zylx$>snKNQa%IcVMj0YXj#dd;)1jq8{%>$;6RUbZFfn;mWs6OqNL#Pf`smOQ698rv zt+u+X8v0n$U%uubgZGudG}=KBB@B($TnYHny3n!_35&wD-B_T$`y9Tp3Xpp(Uhb z{U>HzNq`l<0N~&icu7MwmT^@7ZE&|fxY4++!{&AAwt|2iziPURaVHN8Usw2`_YT)o zlSdDs^w#|`zM9djsZHnoJWg^d)ajVV7=KKAr}|*RTAJbKtaH5gROXed?f&SOu0frsP&Y!Kx!65uJ3d zM1h?Ur`?_ByNIWF=U4I3=*Yeu=YKd&aV%kyhsY_!<}oWJ1YHY7pJL;4zkeCmcl~_e zxpPzeAVon3Bu4@>qYM&^)t#gAKY=d&oK`IX1h$>K@v>hD{J?+XkATx@m7Rp-64rBz zwlxM?T26mBKeiFsi=DL51BL+G)#@!wW`dl9keW`KF}K?Ybgtf7Slw`aPqigj%a%CA z&hy-bdQt!5@l8G!b@NXv%J4K^D#&ER`VzC*zIm$^^(hBoh-X8hHfhf#a0Kj4y?v%& z!JtV$GFN|SCY|dd)HShQdN}N7Kf)yM=_NPXmaO(hF_RbW5&tT1I^%bLZ+zyzeYH1n zeQV2!o-V+NeuyZSNdOd5+3y20$m@Vdv4w3&TMHEgsJNke`>)a1ss2g`(08fQ0rXX{ z#j5SmnyWTkVpG>udqS)N-&X$>RMjflz=5j@NPB`qv!x=WY0a*(c7?gy!j7fbQXZ?f zrDQ$;=5C@oD{{=HKC6l(2k7>rKvXeXNv=w)wpP=t+Ys-s*!DfMfI`q+=}ei6gMhk| zjbnw;K{;#~<|PV)kuF{y3|Y@iN>zMymo$o41s(zHsu7D&#vzJIcCkxiJ!jyDD$I1F zYP1@MN?WI500g#ZKRdd9PUBZUug0CrxLGp_ ziMJx&-iZ+d$ci5b=^YVluE^WGQti1JfRON_L{IXJ2LiEQ!mqFs{@I_zYdfBlh|C?- z9@vMLs`++RT7TG;^OctBP-3~(+t4wMoqedZ=DQe1MwaxP;JZ{y+y?jq66jl*g$A7m zt>jy5l4=H=yE3&S3P+(Y9TQ@LTRp)8D3%r2b-I1A(+d!MTCL*kK4aY6|9Z53`&3I4 zdj0w45sVM{c^|8WMw?EozumJujLH7bjg4hTsNVcc33dVZh&ylxe){iRuaAIx_z4Jv zoZ(Tzl`d;UAB|U9K_Y|l3p*Zg2uS_iMEVM{BaNpfQ9xJ@mo>AZVHKX3v9&Fz#1( z?y<$^dZlGetpAS1}sN7*Te08Ix|stmCvVB7ioqAIDXUd=eM`m5Z@5qF^RE>?bN+bXuwn52jhhkUwmBN# z#;TsGuYS_KxdQ^egC_)#v1UZ=BU|_h>71v>lC$xOB{zI5+=o)=h1i($Y*EmVoSyCB zMaN6RW2^cl$@`Hh1|I^ak@DQ)Rq%7Z@bcT=z}<&7zIxj4$w#1JBXH;JfQ4xyAx4Ih znZ8EeI?-o)R5BA}A@wi^?p8J}}g-mqo#(67bvvG5ZByQ(4-p+*Ui#hEPTAy(c$ zCq`-RDlu8BW}BTAuvFLOHbD`KGST^pF*g7)&e%oozQ9Ok@?iM6NR1<6s0;yM28Nop zrW-Nr&RPZoq2zd@A9C*`Ejp1w;l8qW!-%AMn$Euc?EggV+eqnMB#25UwK^%3$lk4` zwhJpZa4G2oR-N#LGH~mi(t&CDfe0^an1aBpx*=eF7@Ic9p^lg9jnBZ^0x(#k1I1DE zrzAo4jZKu$u zO@j4yD;Di8&BalMK*YL81I{mn^ZHl+a6AScZK0=$cO(JV_Z_CAbc;$(+#+ zb4Bq_GE7k57+@bA2%ZS(bE$)D^>-A=0F~E2e zFT_x#Hr5qG`pg^p70o&wnd^Z$mVEQ}7(1=|TOOBx2RP!%h7<6;|M}?z_>&9>*LxeR zlFKPeQmTe5LWT#Fu2o^4n(7wli6Va5`Rd{EUcC3cc=Lid!+?|0>r&ymCWG2A+o&piL4vEL(B&Si;xb8mj_iBKV_yla1VrCe{y^4V|YB;_ciHG9evYff8H4nuIsVDu<5xtdO@SP zV8SGhk5E+H0x&ObLn!(9J%8Fm;PE1lpC{wnaPs}QhuDuF=A3)IX}jO77ZRao*hS`p z>zwsCLaxQ&{h^VEH0iSX78qwxLx5UBrpKJqp7X~LSvU%!IF7)v&vA-h9wCeea$rMj zgl~8Y_$c`Gzt6wvU!3iP{ga5tZZE;EK)~*RpkLG29u{s^9+xlzqMFtL3Swkr&{qr* zhtPJ>O>zMx>(DmiSXBc(vOc_a!?Pw>LJt$5*QA#**^m?TYD$XYqf#OoEd=@zq)r?` zI%P_YKy7=Vpq=_VjhJ=bn-CQWY}rhFQop?{-*7`jxQvShV%-`*WC>EvV|Z-!KFP{5 zL3JBNL!Cg##`#5yYGNX1QT8jfx<)|Fc&HOasUg3m=r29bgbNkRYCLzMfbycW*vL&1 zSqRHIFEhbfX@pKE$}Ufm@~BApCRCLTfyzb~&!-|;M63D|l#%6R&m_~*?1_!IR1-%_ zpggjE{VfupZq^oc*8dM6sS_?t-e5p(9;888Vf@@>#~!5j1B`%qSGMJk5x9UGw#+lW zgirmI(~rFsp8@zD*X1fBVBOh69x(g=R>pndzvcKQJmYwN3Wo^pvcSwHw>t?X?zM^E zloms$p)rO^``$#1`LS!N{W!6+qI6!%DW{^NfUP$Apvn<$?w<-(Y{N3Z_+UquY37~V zC?96Q%_AH_cA4hl`-0xoe{sMLY#f--v$CpLn?%Z9Y~MCXIF4I;ALz)Y*>U3am=ccg zjB$_Rc>!R9xnCavKk_$s?6`ZJ9pWn3RLc&Tx@vSyWT}YeW28tY7Je)9CwVT&hT&ok z{On(hdj_^WuxAEfBANsE{&v8L2NB=-Ac_`qjf@>n;a~QjD9 z1E4V!Z_P0EW@#p-s0jzRYG)1uuf{l?E_m?tw4-2JH8UE8OU9?nwtxLX2a$3VCX1wptxW%9IQaz!6vAjPpx7 zH+=GM<0;~_aThI4pAAY}_)?M!mA&3=EZ@e1F#y#vO^A+uotIEw#4w+lea|4Nl|LOg z=(ufLy0%_7si1g#J~fh!2jWb_a(43^Fqwj=dyDZXb}9fzVAJXzBT!sV%B^Zu-%==l zUxDX>PyTGm#x>*I^fF4!ILM}B{Y zPas|ce#c*rulN(@SKt|TgYOnE;2RLQ?r^6NP$Zw`faMw1Y2nx?c#XvlIz1~JU9-&y z84JZM#pYT@Gt?4#s>q-;R!8Ea1F0TeLhMqR9WP!WiW0|5BnCr=Qvo#sCHPvTKzV~6 zuqIZHwd|&-y-Y=rsqB}q&^=hMYumkzpR#$3Wje6#%(wS=x#>1x=>4pOkEc%}>dZIx z_L0WIY)iwYPLWIKR^2Aj3M%R!>GDur~Nw94ZV?c>GN1`Y2eb)NuRbvys{93e|kNsoOY1m;{HJO@kntVUd4l93u-cJ z7uBLqL-WyDaBj0uX%U;m36p#39du8(xEmHEf|@i7m?1wwAQG`A9V`LbT54b>FBL5o zAys8qtBC#yxz`Q(^!=8L&w_TK3StjlX0k4s2VG3;v*Dj))ftj3FC&?@a0GX^6G;B$ zKNK(1Hre7*A<4XK>Cd5ZIun(znr-z5ovs`=Bvl`XT@Hd=iSP6-bovaTv+EN-d-1q? zHBJbzZ7MthJP&YF$|<*|oi)!*q=%!`-tjXGEz&7F8@Kh6=knh+e11KWN=NAghl6_4 z^#gImafCU319pT4IcCL8{1nH>w+ATe-&YNL^RB7yr`d56!^4_Mt#|5drF7yFr!(;E zy2Vd|kNoliY2|fzA~Cz#TZ#2L_qZUVv>O9?mhMu4C}{?F+hM?${{a~3mn~pMKWoAb z{C&`Bj1}E1Fpj?=4oz=4@85ZO2K$n4gF$I5gCnxEa^Y#Zh?1qU7m5R`V}X}t+yHGa zA_C#zfSuy{mhX@8nV*Aas4WL7wzeD8+#InaEFT<$37=*S!zoCo6WGWIfAVtJ=SSSb z)G48k$;=qs5C_sw(xWX{CSFk%iJ(D3`JF4a>*m=1;UC2-;J(L+Z^L>m&`bsKg9zc` zV(FF+0j=An`k!pB(yhgDb#j=_}9|FQ<1c<05U*QC{VN$YiVmC*YY99r<(7!hKNt1k?>oCamUuVjSkb z;5HxkBL*emqp>rQBJrE;OKbx34%=hkP2WELVt>zP^7sEFKJDunZ|wdSuq(nZ4i!Tt zhq6_9H}njmm_f!1ySoX6>^RKzKs-@*#w@y0PoaF4vTdS!kq;VO?sQ5Q9Sn*Vu$n-B zge&7CyJbPmBOhce>mh*bZD^9!GvHLFqi~~=1Jwqm93wm2QwU~FDM!c`b+iTa74<)c z?MDU9ij(&^5$hF3ee4+I!Y9D4Q{t9TkjHgU!?}tOTTwGX3An00SmG?##h#VIm@(eU z1@xFg0##a6Fp8>?U71rUj}CrgZCYhkgVe!&vl+!W=00qd1-14qqg@12iq;l}T0Ala zS?lpEIznb)Gz@2u8yWs7x1%(KNoTldU8SWV_$+5en#y{YjDdlzQ(9>XV-=rK4JZVG zNbp9BSOB#p<&a_WJR)t_R_rdb`MMpx&F=@am1btJ&pOE0G4e$4s`6!{ExVT!jZkR6 z^(<;hd{ebv-FM89x!ncx0kb+y=ez1#pAA?3KT`Xtk+!+DwZOf9-*kH zwabvgp#%j4_@4aXk(S~8(}r??m};+66E~{2RiLjlLd0?KCU%S~gR&s@T9Xut53Wu> zJN53&;b1LLg=R-(Y;OmFM%a$Gjw5FXbXlVU&{gCh!J81jG*%qbUP2O>j(FZ}#o z!;_y2e~#^O-DH_moy{8>K8l*B1kIs|5>){N550X$OtN^xf{chW_Inck^ZyX;0l!uV z+=0OEqa`*5NlXabbVhI5z=2Th9N22tBA&xO_+k2)e5M%ZvU`dMo7mXbWlr|^DWWUe z9AeBCAC(#nJo4>g|MKtQ#4;&tOf_G0)t@>we62M9Jn4h9)0p8wlN>IP#B~Mmbz>ik1DCFQJ<;dHZ3{@rG{{|1{Au1S*wP<^e!({?2yWGJ?YBYr9 z2CO>+Wrq$ZYL0DP{geQe}Fsdr($l84+9?^>U~cQ?K<@j4k0-ci8a;pySjjnPolH+7=3^ zQ>}yu>U!BHX^%xfecq@o1i7MxFL8QT{-6$|%I>tt(^ASx)XdYe%EUzo8Eqtsh+E7o zy65XC{(h+N>U$p|d{UP@;zMVWS7O2Y2R4*6Y@L0)!WmrEWoS5wT)IF^LXm2^#2 z5(L+VhK!qpFFQwQ3%D(k>Ujgp=c|ep*Zlyk`qO7t%1s;bogH8 z2)zy-=^OGVQ?CV`bOx?40X_(Lgpa`g%$twe4`ShY!IMjOV${1$ZP7D1#LN4hB}8mv+#Sj#b?wUpUZ-VFpFV26P3 zh#d@=J6=Y7-=6|N`?T$@if!MYGu~;heJ|eto}7X3SUc<1 zj}634vh3S#OnHvSL$o@UzvkK2YTtj8=xtJ&4E}H?lSBJ0U1mG^TCZNIhRK^#BHcVP zy6dF6IN+Kh10Jq4Dr(Lth)#={D%{Mnlp;+4`O&d(tTKwmVp)e<>6=#5#f+`56^$#++gno|%8XWsdIf|+MAczwv3XiVXp!BSerK^y1OiO`!`& zfL_J?00LWLyUq8ekObR?=-^y3gtE_z!~--~+Ns9qEeCDyg&2WAH!CE#p&A6+0)Mu! z=#gs)HxZ`L9HfL|s^@-CsEAgLZ6M~4uY2luD* zZJH!E-)Ok{c3ql25n+Hik!RYiI7o>~FL9mABu0OJX{5Ry3$GPcWW*i< zgCpS29Ph!q-h)f57HV?|jnnCKHq8v;U)I|s0D{+&h+CrI{l5mh=g9zKQ~y?QskbJG z#wl14(av2%%EA>`ArdhGWO31UdK3VD_)o@Tdc+mj`uv+-$XsCCh|OFbKjmPw$;db9 z0)4Khw$Zbq!9<|WhkdT0+`l<2io4Ee`=__LVLquRdjJy^V1MibZ=Cc!e z3AB?68oPgeX*7l1pp*R!v4bxv)=-B7-S|J@To?(g?>Jd&JX7QIbsYS`67%lGGhCGl+04l;s zyFcX5)Ol07Kc{0>4gR7np8*~W(Y*lJYydE@VI0qf+R0Qg#ZDx)shNhsp#_bC*STcf z+;XNwa7N~_&WANtTcnPgbc{yM5>4w`T&k5fw3YE-&rfAb>@;Udr6{37pe!j9dN{z- zCx0D9NG%z&Y^(9TK)bB-E=LOyXn90^JwwivZ7S@B9tXAcTn<#`AeM*?cyH=bG9bTg z+U@AUI&KZ+n;I4b451DkuW%(r2&gulhl;@lbDAQQy!!qa`}@8Y{sMMFke20226}WUU=1Fl z+uN#m0ibXl2O^gAD=8Yz;09(s-T2t=p98>`ew#m+W_O0VHy*s2jz4r@yMw+Eq6xuV zAc@@00K^v0fOo#*f_DSYcV2_clkBTwlQ-I=G9eXc$lH(_XS`GYRV`?BpeA-lJaz#8 z=A*xlu{nd^X-g_JqWNtB6oLo-2vv-vB8UygAm3mmC>k$sMNdca@f@fZ_WZ=56d zSNazZPwH(RpVMn*$M`&7;X_K_NSHY}4%)yNCxCNF>7Gb_avmWcH6{r>9Ynhg6!daj z`pu5Z>B-DR^&=cWn6k77$(_oZq#}-s;_?Q`0_u9-}qzayU&ixYp}P# zN5lr4VzY<$9<^*h zq0Ef)GFBl_z&$*G97z%~1}+IOWDyBT zwl#l5HmevupKdSwm{^#o3_wC~uNeQqpoxLZB9f@|XbREH-E7V4+_SJjkR~AacG?&W7L}Kpy^6+D1r`z zauiB39CEwVa=LB`ofRoWB*%I;3NG#_HcF%@tOz9WMJdchvcjr>6T2qiT5$B7ZCGrP zW%|(=Nk?=gR+I}$>?DPRU`MD9st>_%QDcHFDr9&faXs5(Fs}doe}PxF-5oEQ3K6Ii zXB%}zm-`UzLj?O2Nv^v8)hZ14Z#Q@nz>uR$}IQla`5|AqLdQoJ$e4%}q40yDAB2wx$qpbim6 zAR^psGu-3n{cd})Vc)Rz+{S*{ko^Q8bg<+k5*$oe>gG0fEa1H3Tf~Qd;|V}qw%C|t z5h;*JxKf?1)CUVl&Q>5Nyyp-GArW%QH$=c}yM7GM-(nsh0S`5#U&0?l@{BdERZk(X zbl-99)93QhS@c&L`M`+donyi^ zjR3kYvkko5$dLTWLjY3ebc6VOmBiG_RVU1!x7s=ca1-@YfE^}jV~_#QmB^p^eXa{b zAjfU5g{9kjkQ%>5#EH)=eg=5-*nZF7x_-?c#ePM6f)R+#eFv_|rraXD`+Tm@H79P^ zDJ-p_@{(hsCS0Ti(*Js*(I%N!5`0DRwfaelAlzy|4PBcOLpr8dskshiODL-zrn;ae z?~F(X%JwjYBO}(cf#pMUD6+1th#04}g5gWMZCY%Msa7dU%{f6=GL9A8Q7|DEakRQ@ z5{U$T97?ie;*`})QNltW>#iPr^THvgy$852Fp_Yt6G_nr;2IDeC{H6ikpp5GYz!R4 zGm9YBTTxwt5F(n?f*l}D5{W)qOGnJ*ck(!+m>9*!xmb20qt+}JF^%{{8_uj&jJBzt#mgIa61XNC;=|8%+{v5y`2hJ0IC#&54Z0ff=r3r@gF>aig|0 zv}U76mddpHAu41=ViUfLwi3mnyFzTx9H_mDhX{5)l3cU`drD=5kXW}Txo7BFd6-;R z5e>D^CY#_!frZ%*1@byJgoOw2*xvYur%$}$?~Lud?Xr)9V77MN%GK(q#DUxe40RHxCI1crcP+lg0zANg(s?0gOn z@FeL$$*vfHb&}GB#b;_}z`5AurxEMOpxvX0``u6YIllzYfXAEr5swYzqn2Hhzky6& z@f!%A@kZe5{v!n7yC4wSz-vh7rgkvbGW1d}K|~BhUkOz4sPIC<~MU)gXP%|VmP-q#E?IaG^SN; zx$BLY!jB!1#?Pj-qy+4Wo5Xl8*Yp$$9Q_G+z~-9s1KvEuVW-3%_vh;hA@i$(r{Tr* z`nvP;zUK0~KZSRG?aAK&!?(NaRAU5iN|Fd%SEjFYXAYWiP`!`JZbY*)s&g*U23s++ zQHT2?t%X3qw7WfKNh<~|HgAQ-QX2E7MSXw9%Ek?Wl}3V95Ls!r()2!%M1`x-j$pri zFXdgPa+Dx99$P+&1gQyxwINg@I}CX^;1cP!;<#Z*vn}D1je~oA0c3)~B}atmWps-U z$vT$6soVm3Q5l~ob2RdVN*1w$BMB3;CPiy7kICWY%cdYyilyjX1FI+0 zq}*~LG@qQR6SW71;#)3V87&nsdl^N8WjRQ)A=u&ym7FGkZO~%9f&q9RLC0ze8{%=W zjsY(1g{laI=|F>|0<6sT3dn?>k~Lqr!g9I`Xl%Br(>$E&^MwJ0Si}(N8HaM~P|hc= zLE;R<_5c1YH~}Y%7gxKgEDgZ6T4%8L;&%{zBCY8znd@4=`=r8kzjgwIRO2B;P2Hf< z(!9Zh2h;kf-p7Tg9bwhy$+xDpm0`$}(CA@zdP`GRn+v^`j@ssx8NAVnByLL8Yip3be-(|iJY=|kJ;`k>9Hbd2#?La!NsB|u#UT_Dz=Qn_R#0!le1rt$+ zP{!0xkd=^iOr(KU9IY$?qfVcRO8Py&3&hX)b$ABE2|FtHFf`FEvUJMRq_4E&C%(=g60$DfTDHJ4X#jYgAlY$ST!DM= zPUFOo2{&$1uP7FOE$m>3Xp9e9&XVDLaHj|xl7XSjz_lCxzCe7;YAw^ADe+$O>;+bmxvJaw)zL=7@*I0syL1C89` zy26@edXJ(eSW1NtsCm8^AD_|003~VgZ=+B(j>NvsD3~Py{knd{1+l5>>^PJDnQG65 z>S|m-?zSCo?n&wu9BW*;-<}nw4j!rqZ+C#`kQGxYWLm4*3&yzr2+Tw3BYg}5!KgDC zw>SYm@_&oixNXc{XnjCo4AqshUp_{QqZV;kd{IY9b~J&36L`f=obK`dUmpOjj#Hfx z!iVS>Dt^GNgfwi;sG+zq{0d&VzlC_;X9F*T&tRLvT^%h0uyh{)ZI(A-4#l>8^A^<` zt5HMcR)M9@Eafpl!wzi0ulNp}fvabW3BN3fa=?+ixJ5+GFCA%aB4K&;cA3_@&gW&ITL`2r(?eWcl0ZM^zX)F#(uQ`y-EQO zd^%pdY9wMg>MLjqU7zkfWCqv~Ruck~msf21&M;G>CrZiHG}va)G$yRjU9_%+5UM~C;Vukj zVnljDkYn{wD_LnujtH#%5Aw+p1WG_uI;m5DN<0C%IipOQ%06>UG&+Z3KrE(Oj40QO zZF~VBOi@{OS_InE3n3;Hg77uqqN-?NEVcl$WUA>8RDXd%FWDtSZ|uA{K%ICgjcbZA zk+lUiG@ym{c;wakSWGUt<{{bry_ckBZM1KbM$ z4V0iHS6<441t}}PF$V3{O)#Yaoxe|77G+?mb_twNz=KxnQ&`2Yr*9&KKp#AtjD$8TgT+!}ti}KGhkZPC28?)(_9fp4M>ZK<Pj)UR&hW3!VFU@2P&gJJ%$HFk~Z$R=v&^pGS)FTqS zizNri)K@p3shRA98RhN`cmhic9Te%?40}^yPc5)b=l(ZR4NI@id_@BXiE$-JcW`TK zFaT8s8p3qyr~}ufuWH(J6)k5T;D7lTH&SRC_r0zO6FhjzP_-h7`bWSHJT*KeKH_-g zef*t&|N6`STaeg46>jje*^BCqS2bx)bP#&VN=RdgbwlswD6V24&;ARKF3s$4H6TlL zU}PHNg`Fq^refatY^uzBeH>QJ3_B83oM2fcWsTGku|URGmm=s@lyvH~snn;dy-~m|gJ2lW+ABYqn_?7|P*08Oq zM30U^p!x|(FG{H}uQs;51gr%zpq@lC+tLtN8`LUBEo-p@@S@=7I01eidaj0Wr; zuWY=J|Mz#+Aau%Ch13ecrnq@np=hZ^Uu*wP^wHKv zH^w@IJH?3Xgw?MVR;}eC%F<{xOmv;dYJYyCV@m9_lG9qE34Yyr&^j@w3=OWSs4}0} z<7{KJVU(;1&$mqT1>=KIuvQ_+8#K4{H~IkP9&ipae>NUoH{-iEhD(e!&a^}SnR2oR zVN3km*{*LHIwph&U^9I3rx0&}?=U=Lc<#Tc7AS3WD3K8*4|7Z}lBgQirY(tCsb=^F zY}|O=IDrZta26b%_45SR$USarj{!*LD-_bc#L;H|({e&gkv ze#+kU$T8_cB?x1$ADg zP_i0Pcga8-ODg6O?5ekTd)5ZXtf~K}Y0#Yy8AT+Jm8E*)Xp{uHj6w+tmG@{~3+8BZ zC3hYIv2}>Eetey76l;T}EH3r$2MJ5(WI!ONmJ!lLHXT9dlAqC3yNxr*luK;j2ef-w z5~&z1rBhTHV^=RIMH5iCIl!paZLAt3&8p25Hx*e#^joNH5-Tv2-&C(?9#7$Is@H5f zHG^JWSGG)%#v;4~Yu%9eRjQ(;dBzgkZ7qExYO-mvH=DAeaTEn(c|2(l7Ya?d41Kw1 z%fSbW4QMD6SwQA;EEY@d+Vx}~ciDW6Du6hNPok7*!X1BqLp4E8@ zv6QhS0}z#H3_%79T+&Q|*i(84M57^KTEu>2@6ex_iXz}FhZu;)bqUud1IZpambMWe z`~UIH=Xe)*4H|H%!u@J2H0?!5tk)o_u{jEEwwRJkXX{rSvC-P75$oC;5NIc)UhO(Y zKvbW8Wx~6+7Y7u}=-k3M#IPKg$2}-+e`44Hn+EAj$h=VCZV zQ0L7^8=LROR~T1r#u7318%t6cE92ie+SzsoNmaX0hz$D_K*dkGqj`?WH~m;$5_TXE0?i3Y)5R)9b4cF z{=@wO_{HW~sx#V6;q;~zBOd@Znf_Ees(1;!=e^hMGk_Oc`k<);O4%q9OKr8v0;MJl z19H|WQnJVPZQxUubisr~Hp&d8LDDXJV&^Nq_&f0e&K-e$*tM%Lqrut4!=uBABOU<+ zd;{KaoFDC{uRvU2zt{tR(8duN7cpORoy5!HBD!ADIFF;{WMJ zoJwfq$(p7udJQFZ+_a@@9Oi$xvm@5M>b{}fzv=c*5KTVyLvEu1SW>Ig0-~sxbfx*U z-l)f2eJw)~^j>B!+22Mu*Rzvu?SRAeGmAV=<9?1Mcy&jJE9hlq*n}6}n zo&(RWX^7ii+mJju6buA2zFS}^`iKSmC_1gcSWZBeZ=GLc@-VYd!bO*0bQj2h)=-8t z-RytzW8Dw&rEf|We2)A;VB~B@| zWlOiL1(clDj^PRuv%l55YVB1ZlcQH?GvD5vTvk*NAhA(qO#5>0j2aCkmAs@+;I=>!d0mIM%phC~EV(jPoMbU(zDbItebf!o03Aa*FAycOauOmH*wNs%W_HP@=nGz7q z;}!ok0lo$tB{Y86AOzIwq=vA?Lqdz-vDcW4>2ggX^ zd^JY6u|IGEUvM65dKjv05gWa(HORDc4pz}|oX+P&jG6R86waR+*EQ4xT^t7l(UFvP z1CDb~Q4Gs%Nsi686Yx*|Q@?noKi&h8gLNxvkRU&+j{knhJ*IdrnK1G~xO0UBP=`K5FAUejr)d`JQ z#Ac7~5Wweu5SIc<^`!?25GgPlP>Sc#1MbyOl<(yAWB&1KG;Z!Om@bgHp#RzxR{4`z+hvh|7+v zZGIm+33zO!ner^rYT+G~cWkw&9j6PF8McUKVXY!MaH+g@IQEPprlFk1K!^)!$nqdk zT<$TB1RRfSAQeRSF4e8sK3%l*WED;v-Njily*;}!Ns zjH;2chC`xPPU{R1~}zqs`^g?#e1m4xz&H zT_7a*7Q;j>1fk<3wF+O{kSUNs)#=W*e+8wV1SPhLXatFfL!6e!6?M)Cs?lD8uOsAg zCpyQHHcf28vJTKD4^1&w84ZDHe#M$k(?Hu8apC!0Pxy)Wfq#xyBo?SCurIlq@)dx=>?Qj>9bZ2DP!0DI8wTr#o`+1oW=&6 zG?S^Pp$W8Q-zxT@-d%vLpB4LQQEy9S9^lzfn&CqX(_u>Io5P7)5q99v#v`rmI#kvs zdrv9G<1vvtev7ddHs`x=xHH-;Xp>^jw!=<6ppQWshLJ{w_5c`w9WMbt@(*ALK0#db zTpcSxfhw-chi9|~ih+4_#I0)Q79zdzWZX7fcs<4SlYDf-=Y1*OI8F>l1A@X`FJU6L z0VUwuJs9^S@WtN_c=#2U01&i;b)$$R(0Ml-OVi7u`_^GWvvTLL_@|;MonALV!VzZ# zd^?{%?`yGNua|S26_N8nicRfkeOYg)_e&B_8jfd{uVlV>( zt101By(j~r)37Pm5o*>Q_t<5Kyc6p}f`B8C{qZU`uo*y?*m*;`x?Wu7hJ>~*n8mXfixeRdY< zu?ldhceU&3&Gk?)S|ONH>LD}_92ZO)m_y>U#2~O^owr8aL&NS^rA8r%9f*j|G`2KA zrwSE&i*ZI%PoX9cAp6buI#!~dYMZb!u;S&xqFu1F$i9n?3WL#E9Tfc;;H$k%8DWve0?wv%a_G&QFp zCYRUSKFQ={tOcwLxCU<$VE_y>bj@O{?<38}t z?eYROzSABBr@*}lV^iZ%N!aEZjC<008JP@@adPR_=Q3_%Yr$R%S|&AyD#~{$!kuV$ z8(bhYz`1B`weNF+c?_jzd8hYsPPAG@Z6| z-X28$Vxea6@)&bWW+8}U*q)fKEu8jOOQfzl4_O*nFplNM)^K*1KuM_vV24F_Y!2)Q z0#6K|e9rxQ+@D0GMBic7nPslI%?%=4oC3lOmIrUdfS5v40T>D9*_4+6zTnql2fM&# zYNaNIiCi52oRZdn4RJchi@lhG0O>t9ESn`gPWi))d zA72uBb{?!EpnN>zImGD<3!I*w0etx%!gFlcdfQgTj%S9fYJ3oxv;|zkI6t%?HWX6!Nnmu`z znXzV4ddYKn2Yl6gTE0zz#__Jkd#|x$1P?v`36nDb#1%o6gouhVhPyK8sMJTi(0Xr< z9c)mvUf{SmB~@dpr-UI%=Ea_8`Cuf0Hv=CdUVcA*=lAWuQGpo&|9n`KK80P>e9*nfUq&!NMr|;k4 zIaZ$%6ErLx<%R%L=rL<`I(B>@FA+zsf--^1*lmN=SFF12N#@qa9+C3_l!82ssQYD%E!~v6c-PF4DxmCoQxS?LmC|-a(wmP;^#X}kQ=(?% z7sQhaH`XE|C~G-!++Nu#pYrv{s!55upE4%1JR`F~WzxHiLlZ>1-D8*$)o7 zblKvydCxUPtsJxhUE7&HWQgQY!2=4|cQ^d14H1Sa+p>wb}QWgx@J{<8A;tG2yuE5{^ zvvvlq`)LzEEb1&?DU6C!bTq43cozrClx)eiw8)U}F{N-T9$UM?mTF9-c@ax?4MOL) z0Bp(w7HfV&Dr_6_|(3tu70 zF<@cGYWZ;rJO+Q@Ptrg)<2~YBEgoryvk8*yv+9pMr(|1)W6JoFvl+y4;l&ii+M8XmnH`wIkNSDXVl0Xl!pWJ72JSfC3#Rlk&^FC90RNfNP{IZuHw<11#* z@RR@49s~3|2br4HI{5|zFBEf)*z4_2V{;MAAlGSw_OMtIfPGIK#$20L<2WV;XHDjf zF`!i_X|XMji;B{y>($4?s}YaXY=HvTKE#*Z%I&=ER=ADm-+nIo;V_Vja&19_KGuD| z0@-LwP9lyt_9|sL><2N0HP4uEBd~!1-+>)_;F?k;`~2PC;dSmmMqD1@oBvFF<4@tG zpKJCSE^k_<+KmX`_Q1s~P6%TJq4tLGt^yw++!m({FzRSdY4^N0${`pg7O+zdEZa6% z2YHvNppSLY8p;fyBwlLv9HFD(kmW5bNrK0+Q$tM7z}6OjYf3Gw&J~G?j>>^dFFF*X zTv|fnql{zu_E12!?#d+yg(VH3oM8edM!Ab51CE^H<8z5Y7M;Y(ESKHTy0Xqwha#u4 z5E~N~DfQl^w;oS`q2u4Mg6?qS#0BJE2RsUII;c&v-iY0rQ zo(Ikx0S6X#V{W`)3HFt(D5fN~gO-G=htbNg$iEEXBcZIq7`eAR2r9O$AL~q_UN(~o ziaDtwRds=hk%CiZJm zz&hU^t^;?xNTSB=ivKC0GCYRP8zy&|oZ!62#Hc(b$a+ypMQSNatFk4aPQgivFH{(^ zYq$e+#1(ep{g2~EeWHT;2gPEiwaow+FG3B%jw&5>XQ|9K2sm!z8fqaS9^5t^ z7)(|w40qPMjiI{5*5E6|KC#`eurXl{pxJ}@_;_jx?x{^7T+C(S7!c)vNe_!L?D6qF zt7?rid!O5q)G^_V0Yg1Y2VTbg_x>f|8jrT!&w*@EmLykg#w#Eeop0rOQ; zshDx@rEsP~QV^Yiw2kYaMkv(cQgywwk}9EHWmL2h*FD+a{Vl}Hc>fpT{)*Ff@O4{{ zLd_qiiUH8Oc_$eYaN;eGFZ!CeGU5&J4BrqDAqSmMmBPYK3DA0}=}S5E-54bA%`lCh zaJAr$?eX^f2k1Lqf$gjQx#zj~E5=vil;|`vkKYb08v0NyJo#nPz{6+f!w!Dr9?v%WMZYC}&rjj~ zznSOf9-mN>!TRTMCq&N?&8prjJncxm&FJxP&PylUB=bQ3=c$r&Mb47bEy0ewgQtdi?3Q4rG!i%c3fGWDwJS&^iS9aC*h+GzH z5VVMn3@J@k+$Zc<$t}s_zjhfA3NKK#uPQsB3(fvp- z8TvLl<}rCnp>;%rBPtFI!zxxyNOXZlo{|j-MrL4$qarh>>8jL|Bp-IROGD%&Qcg&! zSvibJANr90sj~a>?V$8)9YmkWqadQJP?QzR0$F=`EWx8?$=Kp5@$95*%_|UcBFj`| z?Qku6?vs6rm;#mfl_HDM*%Ye;w2`32V(M3`Ikrx2x406PBBmm*QE6Hk3>`NHR3DQ? zPfZFUVt`9GY7pq~iz2+KImb4GsX8JFA_Jin)Mvk_1%KNyAo_3#pt|TcO&d^RB!RpK zPEN+({{46a8tgLC`kOd90d_pDa&4mRB<~LHWphOD@{siJwo=7?o8(YOKgag6rHr9^ zeJ&EKeubeG?F+yyG^(L%8sZ(qnwrUgN6J%g#|U~$-l-Z*pJzgVXD!XpnfX8&vVd8+i6O zSVYAe=*0uLMc|3ued6P`KWBWJ*$ZwZ0ZJN3+}*iVOu?{G(JT~p6ZRANCI0O`2m z(T9I8PayW#tQv~#$`VIE({zIj8|7qGU?3GZ!-Oe#vo6ASSY(Y4e&GLv4G3F=9S_(C zs|{cb>R6(*r#6XS@9gDQhH6OngXkEGYoobVFkW=;v zscT)We{d_+506v3ei!VIj}Ok8h8+gr60zUGxWDfBIPnX9UHpMh@vHx@#G{ChV}A?RM+9^_RTeL%bDs9n z3~8rG5%N;o}HiJs4bi@6wB?vWTL2fWB z37ym0^2}5jz+AK>*Dwd!1R`xYkTTNv1PHg@4~iu}a(=y&Z00gU1mT0q*wrYk^A5Pd zqbf=ZH(u3OIZC>?ZC`koTnOb>FVd4D!-#hEMA#^&kATc$bc7X>IJ_w(6U3SsYY) z!dD6r-S0UAsn=t~l;BB0qefPLC81HL#twxVsQtkVrEaI(k3$@eSlIwuBDd%_l+rB0 zbOlbMo#=#ilh%}V{i--BWd0vw0_Osqeot#->zZz;}wi&A=Nm5c~JHk zpZ#c$wiuLP=Txx*^5THzuL-L-td~CCz72DK+Qe~O&WJJJu4roa0JbxB;Aj3ksso0> z9IoRh%ok~1(@%?6TLhSs4UxO3;dckH3Q+{+oZwPN<7R9Y~>r(*0yS^T{!Z*+04nrHOq-BvO z`WC5GSZLXH0qtQZP_$JPtPsLR_`YwCHUxg~ulR=8os-O_tiT8g^tmNX5OYTVV-^Si^gkl9j;A9_d;*n9vn_Q!G%>GtF?^}Q=+EfM8M%E zV54og`pI6ukB`Lm>0cVZ`$w<8_`hSk6#J|G;zh)U>zySJieuECruzHjDKk;Jn^D3< zXV*u^zip8aVofg_g;xS^g>DZWenSN(Yzm^x2Jh4#YHiTg#EjxH3@g&g%ql2?T*fhq zeb(4Hf$RY~ED%g&=V+`LKfy+1NamE(Zi~nzTDjJR$U+j^_@|)Jlvo*JVXRwCaQsSUIL5Heb-GQlC2f zYe)`&d6c|Y)JjJpCoG~#KdHFF>KZ@8*j1aWG`=6px&qO1(I_n`HC!3@K%~rna(yu5`tu(YK0%aqXf3!kq9DF04}Eo}`Rgq}*D@in6uEH`#ajN2GCt0HT^IG$=iyPzqz-r-5Mw}$k*5JMNV|nq zf#~Lj{F#+b`^snDzN+uhtXgi~Rt0ou=Egkg>vIB`^P5C+1DO~B$n%TqBj6u=*L{9< z4a5n%{BZBE@z_cPXh}Ba-AhuoND`n*Nwe`xYRV6O6CAj3ma*BeiU6tLsf@6Ud697- z;{G+*mwh`=5w`nA@ap@iEP}LFS}-!GR#sf5TuyiRY7tfHPLixsVn_hNE+wK$E<9HU zA`BMy;O@W$j{Q0P-FWY3*jqj_nE*zON(@}?HdkSPZ+F2;C8f29X!t;d=Yw4w%- z+@uz#oJV2{q)lSwA=~2UvgpX9kPPm0qFs3}0>J%IRAT%&SCo)xvHWno(m^@`2ms8n z?RWTToPO$x_k97s{hwa`-S6kipUW4Y@E5Q0bf%q*C)f_qlX{E{C|(r38Mc_wOczzm zWbHF|k`2?G%`kJ9>vzo#bVL+@+GZJ$y_Rp+ak)#3E`5^?4SJv{AzIdz|Lk2Fq$s2! zwl!E&;B*64y>TpqGZL4GrpPj)Leuos^nAUm2INAnFxP?R3Q{k{sV&P`N-n|GafBL8 zFibEerYL%1Mr0M$Z9#*8xoTm8*4!8icO}qCS58C#SxjsWB1%p>^1$<=gg#mq$g_2# z`Hu?}u3nC^t0E`E)gXZqRThY`@k&XYnx5im6*woBA=$Q|UfU&=OP#RP9@L_tiH|Yt z&JkgbRGay`z2Q(;U9vp2Y*nOLjZi@>t)-<)vd}t{nFy70CD|6YTOGC$BG7agsVxp= z@{S#}5FysnF;3Afy1N)1bjuS|*lqtsA^-6OB~Zz&c;l^)Utzn;G}ul?MF%|KibIV5`!DLD^-Fq;V1rs*z5p z(}F1BuAos!7B9|i^+{l>QyJ>V3ba*L)LCg((5NIsVp{>H!cU$(*~M90Oi*E`9%>AN z4Ls$J#GzWC@KwjuTe3CQG{TaHH_E<|HM0bZc!yTQgZOtxk(%~qv_`P1$J-jSVMF%} zd!C6eRjM3@>WQh+mz|B77SclqjGkBzqjYR_qHN6a1~Gu3(OS%|j6tJAh6MoZz#Z|? zzq!Th*j|ClrOVDaEB~7^BxOtY*)4s(mV>6qw&OD6SiUK-MLdPQ8+RL?N8@vSI?9KX z0bM21I&{td4Q}rQKJ9CPAkMa*5SyJ!vQ*?J|5uYt0d7^<57nSF!4WV;bTY!Vic~T} z)piDiT4i6I5gYas9Ooc##R>SzKZvJL(Z*8!r5rG@skI-rMp#)a0Pqa^XZ{)s#QlZb z7&{m+!zNv0G7buBe#iq5AOoh%XTzBl#!8G|=sW$oflu&Le=*=VSv2uxN*VwG002ou zK~zUW6xfv9XU&Ed(qCaT16UI9NdGa3;8@exj|??ZWZXk>FpJfE3I?-50tSRRM&8HU z^WVO>DfH^Nd66H7vIk<#j*H#b0_)n$`o@^jRFXX=f%DLl$#Q8_N2On)InjZ%9-j5h zLypZ=;DJ+wHI0ds1ZD~66MzjL2R`v4UU@fu@88(J@rV5J&pr9;ad~~)!X9N{eGl$Q zR2CLN><;G1QVCqI33rH)66m4Uh&{Ppe9bBlP#O9Sfw5$6nF<*fQ|&;lbJNm)C+_>@xpUCL{ent0}ImM!SqA zGL`+fvOkqN5Q`sRkvZ95d#L?*iw$e@E?Z^zI0hj^iIpYqcc~0u2`#9=JcmVOIKQYVbi`k< zrQu?06XCYVOzb3mt2W=1;+P2_d6>CBCV+D7AeiKcfnt5Hnzo4S{v`aiE$mdvLSs~5 zGq54(*w1!)7x1a;_x>%slejoE3j*OHFU=y|fZAE>L;p1$UklO^s`Ki4o)IHRH4{|j z$;^6h16Sjx4V%W^!QLgvs5Ya=UYW}x+JL>d8vriw9k?5Tt{bDFuPn@Ko~@{wF-=yu zk8N`?@&>u0?%2~98Ad!>2KG}!vaLz>!Cq~KO2VukTb98bAtth7@x*PJuim8`-Y{q| z{_GDvfCKRXN0ovLcM`}L`V{S@%(YAjk+Z#Gd&hSFdTej~GvEnq2RBqOPD$r3sDtDf z*2LKIB%SJVD|OZby>2w9srGXO<12q1UPtZ=u6!)>u)ZU>;NwK z;5Xn7c(ET4Es|KAenTxnsFWG-0&r|!{2#1f1g^k2d`HWeJ>xRU)YGzUUEwHytyiM7 z2|W_gReiBp>^#{HT>s%8w-ay|T_sU(nkM6rB)9yPq+x?4C+|<;zzQ5pR5z}d!jxEx zc~7$gj&NI8Qy(xMr;#t6#&N!02aUJ-I%uB$FuC3if7ZL&hPJUx&4)ezW4e#~cs3ET zFUIExD;y>O@kK@)w5WJUT}^&Hr70ZtaofaH7-EA1pCJC_jwkQJH~qKxmQUcNU$pJ7 z+5QPckSF*VmpjA`kl1kz;EFv~1w^*UCZHH{!l$Rj%=#S0lGF;tLj{tcDx zQbCJ*1$qHUE<%4jV99Qa!bJ}+cUv&gIZ&;$XCaw=qwN4^M!rmnqd z`lv8UlMyR49D{~fHKMZde1zJ&a}MQJCAV9JX$qfy(8XECau7H~Wi}*$st28Bo@^GP z=8oP9EJi9ATUm}{NW18#OMseE^)J6*oxKw5`u?;^yXj!81r+~zkIyb#OUAIayR~ta za@RWS)YQuIAS=xgTl=8Om~U{F6>e!3c_>G`GF%2AoAkF{mk2C>v6W~;hUJUfL3*z$ zlMof!q9g^z6LiL{`*2c33{*`>3nyvfxC3J!yTV6;8Et;qq=2M;k z4x;QnDAF3jPx^8ic!VF9F~CM*@Hc_Ddx# zmnL>-Gg~q&TRr5QI@@VOa<=G5Ii?fF7*}Awe#LjhJ>1x9Uk4Im9Ddjno>y|(DQsT= zzwkc<1J{eY*(oVrjIb09R-{d)1`(sQpmm-?^l=s?%|~2 za>0`?#=9QlO{l@nu(3KPhQ(i{0f7bce8~k6 z5##XSN-#HO`bv-4`+Sai=^!FnH1$P0O5mIO-*%|Jo#Q&*?p$Xq{qr{0bIzwRlU9AF zYDqtPGbGnkh*BFGYdiy90M{YaA&hV&o#L2zyK%XE6&$20^8~+wSkB*M8+j8-BjVvfKY87q?d_+8p%_kN*xR= zRp{z}hp;RnDuyZfO=yRNocWzV9bPV4rt;>5u{_-XoCuGO{Fa6-d`BDNkW?(tSy?7F zs3CZ zS>Vl_EzFfTioU5M zfs&5VbP%JJ5lRm^0kz?4g7Yl>_b9A%A|gN?c8lCS6hJ@c>&&vs;jc8k(r~U8cn9hk zS#s@<$q&_!-^%CnUY+L)wai*li7P_Cg(3#_SQaWI1@gr1gF~tLM4)4K{ViiT|Gf`A zsn#c(b+9yK4(N}%tM-Ht&{12}^R&GDN_z=+;fyQ7$k-m?9`Nt}-`W}GC%4+SkV4=f z_?sDRwCX?B{~Y4hZTGjJ18^N?m;)*qqfWMfTDn(;0f-aeQH^3+c+KqIAj5RNI1-ha z2yPg(y-U(p;qOt8YKCh$T)H zNB?^oaQ6=I44jxTg4A=aSX8IuyE3d_(3!VhLyN8*sqdL4t(`$Tzx(I;OW5AJV1HC3 zpgML8Q>Iy_1ubM8`wrYY2z>f4M-aF-+i^J|3|2YYHD{oMO`=gzK=(B+TskUXK*p-M zUd47L(mRI|Kq4h~2yX#+oN8M>FZ<5;Ill|f;5Y-^H{b-{5tauQADTigN6ranI{ywt zx;mf!LBt9BQ-ovR z_tD)rru8PmCpo0E)7uy(0XI%3kj|r= zQ0C01P`VLNgLC=t!5Dw`#oo9)Ri3Xk%Gn-VV6c7d^{CqBtI!LCkLr^2yBu-Rs$2DJ zL$eH2W`%*bBeVne@N4+<$9Q&n{u3wstH5V`E`Hm0hG>%{;RA-SH26VVOWF?EF0+mzshJYr97$Qi1NH2ne zyH_Z=&A%D33uL;$9S(RM;7CV#?)_3FC{&SLADH3UoJIh?_GRk15cCWiN-MJiM(yXI zrruoBL+Im(6~$qV!B|_v8+0KmkEsYdhJ8@m;Y%+!juM`Wb6N5;-M31u<`?ZBDnTL| z&B3_5&zytH_+H-3Y+HcLV$hH*9>$?f3y&-xK;BPz5esyp6#{Cf%MQ|q(kKFma_dH`Crt-BFzW^C}k=a1jQ0SR>|Z}e3UCzMLZnr!4MsEAZk_=VC4t%bKCWu zmnb;T=ukuEKwki=R>y4YQc$Ceh}AR!sY2Mt8IWLP1yp&u1MHRMFKmSZDGkii*<*_U z@CvV=h#&q(c*h1lUwf;1f*t4XE#gfqQJOls7NS$$tqkOyLF*`Msgh=rc~}t^5rfv) zGDH{v5obkAXTCmG`-n<}+GwaX*e&H9J70lg(7ly+??PTU9PgT=&7H&;cj{SAc=m_Z zmupssr{6~FLlbLt7~|Xi*CYFQX&Wp36lc4Y@zZnb`A=sl4qstpYgZni!N@UG|IE+B z&#bY#j2>$tMRkD3Js+R&rsKt{VNYUv4!cCCpGzQ2IwN#0M=iB|&3^ryeRPpwD&WX= z2C>Ecr>=Nq`|MB0y~XL;E;a^Xqy6jTuqyQw>K*oocoXry4_@ul;jabHAYmS4gf=k) z6(~Vz^AzcYwrElBOW;#mXL>ow_^ZJ^P#QE9D1tZLZVJ*7_UG!$-l5M54kQ$V8v-(4NYpiX8JP zu#Wm!-dLxGtCF&5G~Mk^mrOLbEWx6WmD%yN;6`AnD{YY}%QX&qyKQs;W;l&(^>H+5 zGE{P;rj)sfwm70-9Yc$Bu*HnsXNuMyGR?Fo|CeP%8X+bVjp` zcrO$bmYerk1i#FYklCW|(vcL7~#k>UEs2ls44>J4zAjSP;+ z;?WlAp-Mrv!keOM(}TV6Z2^2iZ`$!U-{zI>|HI>YTOGuBS5j*Ws#w73P$I>bx9O4o zDb`uP4`&rBK)il*XIZ>=;0`?6<0$p(TZm8$D4bOtdq%v#lb?-u-SGwE0%Ws^ zJg>t#La|Vj5_hxMY)^F^cOvi4`F-G3C6QJJmMi#AIWvk6mgHxzE?250)cP~x2M?8U z+12nE0Dkx{UZ3P~Fx!F18%Gc&^XQtQ{$%5Ee(<*&N0Pfg*YI%^2rZrFZBxkDDjAp~ z12S}u4UyN++p<-b9p20hN&bsK7CZOTEsjD8=!U8>#%#A?J~dVZ2TsWCEjK}pqR?ha zE146y(&qy~kbt`88(9RLisM?c%ilWL^$u^|<7ak%3Viji#<%}W{PO=Pwl9S}$MuuO zE3gsgzz)#z(D>Rf)M35_tlGWlQ5m^XZ|gX(gh{c{;n7vtfikuU0$U%KB{>6B(mq9e z!ojt305v|+(O7nWAF!wQuuAu~F61Ld%lFmBvXFY$HswR-yQEPK!cjzc)}t zNp**@`Ki2Haji>eHLq4;Wq7W2E{y2L6^W157FqRForkKpC@U&xkqup~A7O^6Bchz4 zvThwafy_??(CvLBaT1!|PHP?b4%gtNj9tpT2y1yPZs^WG>~2^~wM5;Y+gg)@4W12Y z^Zt%e5BWzKv>Z^%s{|3CmxqwzsWA<39Ze9Z{o`HNB^Y8{BvK?5^9IWnFww^{w@X4O zVrfHaqI~+S>$0sRIvpwWEG4et>V~V|!T2-b z*nq{#2Ibsl7x07f?y4;i589AMrr+%h~^aXoq6!1&CzeSBC2)sP;j?DgkRws zt{eC=@K64;*nv|fZnbJQNv@GOqI1R3#Y#z$(E%Zr0C6H!tMA6g2=EKP*-nTs z5L=1W=!q?SjoGflelEcM2Eab&8;uv7&%raKqu?UqRi{TeLR?S|#bP>-CpB9wI85Nn zHRc}K07`{Zv?mK7N)9{Wu(T6=f4cjl_|U(D-MQUC*=3x7eVB$fB$U6MVW1Ioy!Wx+ zy(g|Oh!c?Ey*+@c{w~X4(pFPUAal!%5xZG&y_7x~I0b>Y2MqkFc=grOJAL0BzTYC^ z7!I!waWw9yu|A!*=GIA~J#rI2$G?#Hy5X{iwA~}egPUW_YLZ#AQcL~5zvWCOl z4nj%kHdAia)niT+^Eg{c!nhecfIFaKw_@-qlwydZeZ-wFKp@ToI7xUUP5}e9Ol`q7 zgKv1t@a&3D-tU()e$jXMw|?^ab$!3fnLh~fT|8P5wXW=@3pW}UVVUJ6+-1A5+TVoP7`0V{3PX)X#=~| zvFN6&ZJt31x4LMR9}iW^<^&8X?*ZF=97#MeFe?<)A>-hIf2i_Ns`Uu$PW zE0b9sUH~^|?#d=sL|i%~$u7-RMO-O$YZ={9cgvg%b-!eI3_2=)LI*X!AWvr^cu z!-E!S#=umFk}%?F=__>F*ek)30Ab6dF)Mnf4S@(|mn0NNwKwGG9mv>;N5uBB;gj*> z|Kjwr@>dw4^w}Q1<=e<%AR@W}MLKi|@Oi@KhR!?FQ-p((~dLBYg#vOO*!q73E{O69$yVDc6_^D#N#7#wB+yUMz$De#^U%b z!(|P713;{i>DaC~?GXmN`cXSQ1K!Qk1qRX(9ucdavV_PwLQBV?c(GCgA9BK#ILcEz z0K!fLU{7QFBAo7czsD>~yqSNaprDjROP~?YcD(O1;{1NZ1$*vX%Y$X24qvF8Z70y1 zJXi{&6lDt0h6pNX8CDy9I@}m4acr(%S;zdt6IK>920bFkxZe!%x!-<$3hZiMmjPFB zNdP}0H*vRx6XC>Lz-RvkLwH_j}; z<1v2t&%uC~HUhSZxf(n6z`bnp+ZS~$ez!q^ZPjp*@gh--xAd?f`Ptu2NjRzchL47{ zTrb#(V z83C|!mBsl>G60HxHt)51XtAaM2<1g%9MD50!3kLQpQ*GpWILq79$8K-9YBKNY5g?w zGRE>lxz^@ZB0{D~IRg|_K}2-bW7Q!<#nE+)tTIrXG@VmZr^hHevjWd)CTi+2;Upm* z)wi7q;YAPt!eZ4PSmcfbh3BJUY5AvVhF(%DU89xG@VryTTizV<1R@g}t~|-UmS&I| zSaM{VfFtA&(Qz~MN(By6LLZ|y|FWH6r~-9}gpxj?L{C&YYz-;VRjNlJC^-n7N2}4~ zg)VZeK{`parnrPkwDM7Qtt!#$M5wS(^QllFY3&HC!(vMOus6>PvgQyxkVD@W`no>n z>UOW2S+0xZnFM@U!?iU%&6Mh8QBou00L|5U3$w2wfO&*jKDRGuM}N@sBvIY;8srUj zmS-F|1NU@)89(%08}|L~L>M2{odJdL<=$6;L?aF|C2e5uG&ToQpGWL1MGycx4XUy7 zm<|(`mR0${h%*s5X}LGYY9f0f0H}TJn+_wN86k?+DoNccisQpX$Fzxg{A|+Pf(iSp z*75V`oT=>FOzA5jfREdv$8W7X=hpD=@%!S`yFH(2tW!%^H6(|N>obn<={rN{#+aMb z&;eEgvduyIagMbgY>4B`0r-}xnJ?eriv1&h6|wo1QUJA&mep3c#I@vbDmqjpA-c+L z>C0GOmCz}9d;gpUeC}7{EpYD=$RoAnhplm1Vm~(EV*U*H%5QfNala!-2VJ`(0UM`( zHK2nFlu`1z9x16>GGtM}6kthv(IkZfMl&0`lREDx3+n^Cz+}!;AsGAnt(=f186AS6YVbDq&r{|J{~Cr)i(SFrrf*4e{FuS-)uv!|CJ~ z;D^3z5BMH!>NlNF9dh9J=Aa??7ap;All!U^TWrX~TQFaG6iN^-#!R@bV?^}hDDEb& z$wcl6++ua|)bvPOCZr1W`JFIp;^%&%Oh%IX-c5e}u38rt7!=EB}Unf_MG0&3SkKI<9ZRgK-BSaLH4> z0<=KJI)hcqLx`J}XhvHsAQZB_fwB}ycfYQg=bcW(*n1%%(C|~~T?U~eqXX9X7B0Gs z$Fm)Wb&4dc8VresqoV5^gueW_=7b%AVLpxdyS#BCpkv5E*0CyjODvhRtj+Euw6b|D zUEaynhF-_=vOFW|0g11GT6_u8grr+}Q&l!2jCB4pGzbAxKbve8gtUgROowT964g&> zSLrHH@raO18p9+8V5E)M+X4kkp{G~o8LigQU^&Y+^wS06FyH|)BI6*go)RTAOj(G7 zrje&oc#Rq-x(EYmI2DUP34j?R%llVRO6}$iD4?Bi?~1WVEvN~v&>3{RLi(w@PEVNc zja=V4op)^uD*6~*8=^TRhQC(K)Y6j`WzXn+k;1CZLi_6J2K1KIRCItvl9WzvLq#lG z1&1I&5pP#Cm2!$Ch@No)ypsT#ZX1E9v2g;TTq1&Q()v(dgo|S#@u{^%rmhx8_L?CO zh4zc|2H0}s+PuN#;wPg4fA>%9+qRvq<|Zz%#>_l#eNP5j}gXBLFbZkSLx%~iY)+V<%C#ULgF$u8w9XdC-gvdfLLeF zLn=qTIGV#$(64)9sN30Z#Ksjohzg7T(5pDwJe@%;H6aYIrn0sqSM;)d1Uq|rZ6)B= zGUz1m;r=A^>CE&R_c7E>bCnoifj;wS3P4s1bz;#3;6(RunC zMjlwX^eY_3xIWwc6@0-j##7>S%6y1Vd2C{E386YP<>Iyh+m3s~yT1fQSzV=P%f>Rv z)&M*|`_gkc+f^|v1xFDF(-QJMF2Ix1$^E0>dwOErmEn&?ko`~%^smVV96~}ZfSZP6 zV0qp-gV{~QF>V{LSRp1Ed3kbXU7oSKePr8u{&VoqGMnXboL(G510ns!!IC_#rKzO_ zNPq4LjM0`Dkvdp23B-xeF3n=aUBXI2pa$N-jHOPsmg4<<22QvKe&!w@z1Z`>`@aI; z^f&fz`^5gWf8k`G1^<*k{}`@sVcTGNvdq=IV(X{~FP2&8st#Bz)jkc&)Q;BC$&jdg zT0K(7>lKMMQ&zd!NFF(6K$fy&xpH`IuX~ld1VDCsdoehZ-{>82?^=}EE&fKAK(F3J zE+c+_ODp+IwjA|AU1dCUsYWfJ$tJXr;p&uSsd5aISYpNVQ5lalN~?eh+CrsP5@=0@ zG2)2SyP8pV2}5B@Vtiy!+2kt&X~hik?eYgQZbVRl4*=O$Q*{fW28;nlMalaWB&Z&x z?2uRh3d#&^Cj&fz-S9Hrj9pB~$W!`i@{LjjMTMZSbekfa;W8YGE?vGa88_Bb z35e0*8?+9Y3cM}rDSnu{{Sp!CgS zC2|Siw8U&Zdm699L4g&~^|#wmLu05|6t+7Pwn(5gStF3gL0WNIQAFK!Bcl6HAGb}v zBF6ou0h|AP0AaQp=YyGaINv8r>i1-bb|#xt@?HA_2&61pa#oKJs|cYbGuA@bOTL*# zJ8vKPyWD~EBi0r)>1F_J(Xq~s=}>?1xQXAPC=mnLYi~-;gryZW1FrbMuhYhyR29zvGOJAvJJru}IN5Syx2H->gD?E3*cpl18uKS>wwRXd9*bM-7KlwA_XZ@@T z-i;TZ1c|r;R{M;pV|`P0mOvI)hv>ew7z1Xd`AWxCZ|lVPcG`e5U;CT(#uYDZWZ;y? zI^pp1kgXPkr7|XQ4pmn7H&5}%IC1>IG3?Es<6ZTYBO?~&_!L==2mA3Md4dn#a$LwV z?x(h#to;x&BQdyYd*+McIG`Qo){oTO93Z$wGjg51$U<_lTGFXdS`pH#1m+320Iyx} zu`6B&KI3!n>;J^{cYXZ&@BCxD=j+ez+x1mke#VS;egrt|3IjIJQ=%iXD{fA!x zO*+pAmVFYjszM_eo1(5Nf0$ZR0Fl!nBa`z(8!^Ert+`DrP$O4TgTL%RjQiYHkUI=TLCT75;y(3!gz8k z6^tz^D#~EFrwnAXIy54O_zanu>>8?GnL^?fvR)QKEBFSd(BCpzX$N|3N(HLrNQe&B zG^#dt{B)`TBO(EDrq1VxN@8EUIZnKmgkTj7Ea5IyS3`DvJJS*(@}st@T>LNwVd_H z6m8~gtO=$DOyL>(I)m0@#jvvTrt}!U`wB-oqNis^YJpVjtXyb~c+8}) zt-#id*p&8m6L9I~IROEDQR!67t=fBH^YeVW?yUSkeyj7>4-3S2R#Y(Lh92Y?R*>O@ z9tTKUu;17{El)a2<3)RZ-EdDl+3>L|?8ksda0fRDiscQLaB)W``&5|R8Tq0332b1{ zyi)TFkm2U$xITw}=JuZV;wgMH0CBTNZOl29Z>{S>JOjS$SDYQ52{MAoYk3-W<%A{7 zLuw96Rwy%%YW3x~W{5MKQq9d`}=-{pNQ+e z{Ls_DG6roswjCRQ6E?zL3;f)F{~WOGl7gC0U*6P$F^F>oiKr_a8WhQ~$~mi%YrzK> z;Iae%_>bXb1QA#IMHPngXJ)+?b?D7F@`4T8?5hF)~NKvDI&n&;o&Pd!Y$nA_rz?+7T1D^!=9(>L3#J7Gte#4LXXZ^mDzvr|+g?|$J3mC)B zaFhmg;+lojfe3n&HDP;N4;9Ds<}V_Aer;!1f2S zmMnp61*?Vqq^6M|R9qb7KJXtIeG;Kc!qJWbrt=0u(4q?#U6-86J!abP8QBXXQKg+b zHI7ax7TT)BNaMlANk22qzhv%MgpMoLpVDS7mkS*?u5-6<1*oV^Xrt0bh4%1{RgC33 z=9wBr_tvtiD_0s+#FpAxyivZzBqL=N+O(>CWXt&cF+w|ErmNaD3WTsAupc~K>Rm0^ zaw2IDIk2C2#Toej{z=>sIN1)|iAE&ZRW=1c1}j&a-MlRvxDI#O71wdu->#OOn?`Gj zYf$f%Qd)d?MRbXLGEv9CTr8is-jV%Fmag(8!E%qX?PAZ2CkBvZ5E+<1#JokA^H84t ztyQl`|6uu6_voDo!s;p%X?E1oMHu>hGiF{EMuzSers6osU64PPU99YcK6lP@E;hq* zOTkY(aZE2(bf06Mji8C$dSvECP#nJS=i2VXczI@5ik#-?p8bCGJhA9K8#aL{9-|FQR&gF!YP)H9gsdu zY)-WYo{vn+e!efU%Ll$`OU?4Tw_LUwg+zvbcknxrOk>7#=4yd&@J6V zC+HT}#q#?j1h5k@oE~kk69_yr{KyqQ0q_aF{tw|>|M~vgU&UAbX>9L+zkq)n{wnMq z;oup5W~H>1X-_(-c0FSGXzAQ6CUVRw;t?HF!%J2QAX{jZy#{5?7B|rqbSqR6K~@Ba zk#Q!M{>nQmvkZ0248Yd8;stP*CF(=3M3o%3`08wD4CNGSeJel=$vsM2MAsFEcHwg& zGJtCD*zr@e>CzHvQD(#vgoADh3gjSY3Ns~~JElIT5NnyZ znP5#g3OlGlN>T>kWlW~eP%jFFh9Lt?W*c!7%c3rslahxcwcU9M3g;j=&eA1@m5=~d zK&ihs8M15r?K$&A9Z^{<*qbU??ufuC1CZEEz?$+2J%Z+?8N}_Ra@GuttuwXS5J3km zRvp{I3u@aY|JL-*F*$u3Xu=)Bfo^5(d6one!CPdchW;u)8v#(0E+Akhua1^Q( zUzdZ<%F6(A4u$5U_v|aNE^3Yy@=eGWX$DH84M)5Y%tl#z@&T~u207OuR-kBED^U?; z&DamPT4Yp&P_Sk$D#CdO2fqJ*z&iuHg1o5=Y2PXgxQzM`DbA2PDSXY0*08uvN989# zQHoGI{Z~3Tt9oiTSZFIk*Xl@()#066OJ#uYeP}z?cjT#ItrT*54>58J!$jnw?c<#N zuwh^|CQeb%!aN5&HUJ?G04xV-8=S)NFAflk8MTFO7^%K>GiT$9HA08Bdp-r3Ue|tn zDHfX6PZKYO1v4pb-qR7=n-%r_a)j3-`W*e|VZgP<;s6K2;}P)v{}lmjPa-_lne#$` zDP$!fr!iCPY+40N<#=&cU|;sA1E&l8j@uPq@;mV&?sz)DX9%R^&SD1#PQX3v9gLU1 z1o6}uh;wOQ-vC6!>auqXDe7}9xx~0dQiR(68lgSoIfIO`K|+HHNiN(~Jf(_V!x_k` zRo|a)hWMI447gjw1-zho`Hwf}kR@VtVsK)?D zQQUaxfoA#@gVbZLbxf>AYX2YOSsQaRxrCFOI<8>@mLXcjVS`p9cY$I;vaiH(oB#s6 z1|A`H=N0Zd0+-EsmvYhk1U!Foa%_fplkw_~pSbR?p77q!+JE(T;#+^{{x`iDU-*9v ze&NQaxV(Y=4f->~32}x4I0I2TIHMuexiXf_Z3DNyZJJMx*T$aCP4zJs(M26ok`6#O zkn_}fF19LrKRL3)j@1NQSTFXkL87F*LXD8b&j~Ee&XAo@<@HTS{YTFv2R_`UDl1MD zw#-G*92CDgQ6zm`UR3@|Pu34qSGi%yb=FbdeRa3iV_LX2K# z=mA?1Mgsew@>$D2iInG&x8=xJVA?jeA5%%xMZ2nU!g9=NgiY}WkF_sbcr~?-YWgYD z(h6tjXlGI2ig1TWMzVtiln!dkeb@54g=x`2bkM8ymoNtfx<>LcLLn~op-?qh8CuJQarr*kuS;p>E z0EyPq!A49nWXA}%vEOT9s~Yo@%(~c;Es{J0u|>}i8?4iwltg_a z)67jp;COHwMtQ^0Q|fz)WqZ|eTzfBYYLGMqW`TIiSv(*T9tYug&^lVAn`OrgwV`+B zHmFyCkNhC^x58fG_2aNt5LX>r6(xc&vA9<{(UFJXw&TjhgG-w93d1*eFkaxv7vp07 z=DpoL#-r!B3_xk-4ZuCX`?K9&;salA@xWBl3`&zXjz<-47BVxFH#6r zpVIK+Y>2y&$Lb(dY#1p!r26aRlLTuzJ9VC8niVN@_cOLP@ZMh%SKx)?&R~%}cG}Np z6JBfH*!=0$KKsi9r?`H~PLHGuGu$6bAt2zsdO}4k^~6A!Dyn0}>O67>TSjmg2siGA zAOG_p{IqTEyT^7aib|L*g9n3{n+RJaiu{@$1~CsdnFKs_!7+=t9%%kgII&C5McdjQfYO!D^$+z>lXhKu2}F+4Wj z;d*bc18+XVs{p`v20r`?@o)V8?ft(Pr}yUq?)*9UR_uX$!Yuq;L{Q<79W;bzyRU%` ztxZP95WWPEn!;N^MYC*a!VRCR%y9F*>j;rb%2z zL(mB#TS_8D78kMP46D*x@@46y>;>fT?dUGo5}7>K-6^~3sk6;7Xhq9J|FE-pp(01B zQYB;uwT&ACv57D?k_wH2bqAqkXjmXXW9-hQJCnSX&9IO$-_DI(W7AmvoS1iga z^M47g7N91WGIu1m-dLn4##HV*Swg-a^VQqY76De-R(T)V#6*eR79~V0$2vd+8+(#4 znyg*PFV(ei%TT!{}_+2OF_MkSl%C*i5L}!ijw(C$xyU1!8`*_K5zic}xim{x4oxsZlSMY28W8jML zJRzxsg9`B3LPIcAXiCu>1}BzVDCN`PT)|$nc3Qy^c$OuUDl4^T$bAv%kjRfHyJ07A zx#B%{AN&RQ_}`1WjUICw_YyJ=7`?vnXa$q*ZQNlGHw!Ot#4W*HnFb2$vByD z#%J@L`5@V|+S)9Rx*;uNfUO-WrkTCXn_^_Q#PEn3P$^*yWii)&MNk4x)D;D{cGM_r zpv{<0YPaEsgR&`!vv5TqN(PFuqff0DWF%q=Orm^M1We&B$W*wr-;RaQXz|-5N)X{Y z^9)?J?2iNV+Nh`najh(RzB~a4SXJb^EpbLny(Pww>6G14DDe2q#JA@pC()tSJ@wu| zYnjw3-BU*iEH;G&T`uWDl77;V?L#`tqcGW0A@b|&$;zXMS(S@$)J9H9iLT&Xr~m+i zEu%13G{t1dc3hSQNNJKGV*G`#2w3D-Qr+zGHjrxZofDH+;9pOL4vK=b^w7C>8#XV?4Vl1xv4# z|8*7J>&%0MWs`UGd?z;AqhRe5Xab9qJjxDlcVJ9U)V9x7SKHFKb*x-}`(Rs2CTW_U z5Np$Lktl|MXeOOjDP&CG5X`GJw=dP|72MY-*`oMBgY*oVFzf8`(G9dvCNTV$yT zmp2iJ7vM|4yM8I~g8o?MMKXSd`6asxLLN#(fDvJ&D~QMBVy2CmnZEE~5O-i8_9>Z^ zEUg+*Dj9wx3)i`tf=C1adj#zJ9f5!2_uhZk-+T13gX(EFZHzuT`U(J%2KN_#Gl;mx zwr#)#A$b*+!U^c4UMwt!^d(#ev`hSE8Z>6sn(!;OchcX&$A0AWl4Sq2&NM<=4L2Tg zs8a%uL<=cmAS=HPR5uubxV>JVo5!~iq3;R!Y`rBpdE}HDZ__C+lescj)DH7L-hT6; ze{Q(4$8?Onb7THDPj?!Dk_>hnbG~|JPG(T!gzXvpBW`zY?*w1M60+ZX*> zfBd$t!Os_r!9OR=UTLps^EQ@3B4*-K(|(9 z+Gn4S>bBCtQVbatj0K%#qKA}F)mBuKfSMiwSCC$u(i0s-CJJ4;79t5%IInMGDfC6R zV-8%LKE$+Y5c=~0sVWg9MuAfx;?}#%rvT_YUGYxY^sGhtfl6}i%lyj_HLcyADT-5+ zwJ2~IhiM~G<|R7+vzU446w2-&F~Tq~SnZ|K`49@qj`Au4bqHpYh$n2k2XT872OuP6HRTXw6^ZC|}CR-fYC=0mNc5fHcE(IqhHzoc;z34yl=r6q|dRrp!M_IR28lK@e!ZKOeP#rAHyyncQ4V|LyU z7o$Q%N#yfn*=Yho`hX*9&aP08^6Aoq>IOTgd#JWNopwqFY>B#(vn>b+ce!BcZ0yT^ zE0w%U_nb8I)R(*N0pRkH_hNzy|N9~kV8q^CdVD=bbGWQTLBX_PBZ1JOKo_jnL!N<$8p@b__M&>V{(u?HDZdjL9Tb z3=z7P{P2E^Rr{f$EDZ4AxemACMm!1p@c-!lb8PXl=D;dDggb8(;fUC!yYM@rnWeS^oJB@2QJh5@%9TM|HSU# z9k%eF^{eh)0`Bedj(yuDx{^Xhw@o8}6JK|H;N?9&!{RBofWHVgbUYQo?5)%h7U;u3 z6JStgHPAsQuzZ!QByz%G8}7e1-XK3aeCL+!oA%Lj?1rcsp<*kkumcSr*jC>jntb#< zQ@~>+7^gcupTaO`CObzx&i(l8myvVh;F7(u+%B4~$#WYT^?hKas zXX;#u5gJ{R8oFPz zjN#>0`N^EK)>GoFZ;Pr$Tmk5mQR2X|9#907dq;PX34_s%iYOIhI_+_g>jcFhzMLf4 zfnzah`$f89BfOU*RzH4%tEX(ssu-`&f2IUYf{8A)vK%i8?!`GpYDJydtg#_pt*=la zocglmkl|l+iR@nrii&U3efAbPAJ$}rE4Pb!5fQMRrQ*n#j#-8d% z=P=6+)lt;4!YaIsXt&Z@^LjlyB`hR>(l3lgwy8t8t4mb5dW#`T<_g~-8Af@-Ay-mG zJ|Ls_Go|yEaL@XGZr~Xo`HQFLz@1_2eJ^&~2K<{xrou~dwP6Q@6iKgLdw)rp{<8Ja z(usOjsrGOnPf6dZ)YGC$gR+aPYXcSf_R{=W9=5ur}^n z>J5=nUrk-x>JW;mw3^KCZQR+!KshrvO3hPRGkxd!nVc>S{ZPr@D>BV0Xs zI{+i(vB|FGUdAL0hfO}IBU_B8OuoDz1J^6|d*=uIG5q2_D=X$IfNJY!h6}c@`c63D zSJ*i~a;Kv5`HnCX;AS*P5+kWUR}_Ms83Ga8etJi|cs=kq?2PQ)9JRS@(rurMJW8Jk zXg@%u!t!vfJU1P%N4Q>KpTQ4)0iN$?Y%4h3tOrBPgHI$14DUc8m;OD5>Q0oi~#44Kd(pJ>l*ebtQ6b7-TyksUaL<&ZL)ov(hkSge-3SX!>#?>0o!;2e%ZHO|E>QLpY<*9mp6Zl*H`Vut9bTNzPR$mBae5$ zjpxAK8S$)?kSB?ru%EeaWcCf+lV%8XI!HEb#~){yk3vwHav{c8l1c%KK%lqR3PANd zRX9zLB@MdHUuPMiy5q?p@>J>oL4x{YpCmQd64)Rg6|C#@vOl&#f9Fq>1@tCP7Y z<84HL7mHR26LZ>2E>c3KR%)e}+YXGBmUHqcnzDcDNN1HXiO7D{SznFOv4;vqCrDzn zCCDY+sF;F*51L%FfP|PNXRH&xs}wJy=7|;HuH$e5N@SGLOtA7$&}q*A z!Xh5JcUgGX5^kU~h?VFV3X(vcRSadCO0b%IGAwzVQSQ9nng-DEn!U6lN*km=MVNqJ+!#LLY!-EJ%S$X>-3<*JqxxaPKj_};&Ky#jY``;sIj6hbWB z%IQ>rmHK`vfWBvJ#DLt_N~LTvRbwFpp&mY7?hHcxc|^7~zD!u{9EjYUkgu+jCQobd z!mo{UzB0wKm3k{6sozB@X`hon2Fa$Dy@?SH5?Y17O^dCe=Qx57r_M&rxn8Qb5QlKj zf}x3??HC9gp4(!G;d=E{w0r=AYH7>vlQZbV{mrw#;kPBSE zpZ|NVC%`X(GvZF@?)EIA7{zEyc||DfhdQ<+ltZr!zSo@TS@%q^433x#W#hUn%Dj~c6h4z491HAz7-R&O23l+|{xPhO z-?HVvTxrXqzO!}Uijggeji}nKnsc`go`ybTPjG8+_vxYRP;pOUAC)uIWazw{e)XWd^d4ZK--@en^yrWM!1&#}c_R z7&6``sLMOlSxPYxOhj$gPs@fK-*u^wx7 zEio*EseCS9Ez%iCp_U#Fy35m0C_A&OVRBk*c)p z_zr-@AmNlps;J|d4NNK{nloMTV6HuL4fp))axN>sMsTaxKm^R4PY^r*(O)~glC&iJ zZ+iJ){GvkxHc;g^eUewbcq?rYDaL1rI`r)>6h$o#u8JTVb4b95CE})0=2@As?()*! zvd#mJPVKl};icOcN2#0ZIxm4!Gw*6BF8+-%C>^BT(4ojC{g)JjP`!gjMN|p)`7QhqO{dIeE zeG&T){+;kQcYhhC-32KVTc=he2%PXt;_2|4kJka<1=pRIGjPS{{rjGUuvgtOea>3B zVZY!diCO^hpZ@5!t_i9bxO^xf#Qq>2KK*X37T)zKHSv8+z)e zPMW~291!iqm}lRRH>(xtZE~PpktwEbgijpg;XwLWCXXNNgnRI%PrCw$6SxH>%^g*O zD?4J%wkgoHu(eDAp$LM)r4um?xOS}<*$6(6T3p^3rVuV^*~Ff6qLFr$&o|jV}%0i=wc3hHGNMKs*viwY}3LrmwYJr zs5(~ml28+pAgw<{NzuwC4%N|1DTq&Q)I>p#*b?fo=(Y#3S;tW`Dgx>3cAnteWE8rb z4`eP8d&QdT2CG*WwaoHqNq$EdgB~rQasl4C^(>U?fVg7EL+9nr2INT?CHa)12{0l& zmZaL+C`~0q#SFT;Pv{5~fHRU-f{h|HVsz9mvZL(38X}Cc;A`1Qcm!D+))#w3$>mz6 zLFo_)2%)^RLh=lY#M?v2+tRbFeeN63mHb-dfe4a0y}ZNLZO(v<`${p3!KgVmdMNyb z2s3pLC^874wrm_Ok*rO`1t=3pMa9WrE{D2_G}eGCF5Vhu7Pr+Zbe3U*)ML$L3D(S- zqEwe zojna!m%bE0Z0feDaT`7@*A%N-I<>p~%%4O~2jG3YdJf*Ghh8yn>laBMALI{or`^7N zmV1o_g=hh_H29PoTw!wX^~0O5ECw%1;b?R9KV zxGRfP6so zo5YuXJ5KQX*qtj!Hs$9;nJ|>Ca7Xk3Bl?h!--C}&xIg{ifAt99kN>|m;~rOpR|qL2 z4syvU9!=%-rd98ngcU?0BRo9g?&?8YU-#`5`+}c?j|F@?oSHW<6&vCi@SacK@9z*7 z@R5_aTN0RM+N{kCN)hI0q{4@tpsx&Zm@NB@VmhzHe%dx{|MJg;gmifAr7CPsqVnZq zufVzF-XcPbXK$!_818C|DMqw@E#PhCSePAJ=8zC0Jt4Emo-{Zf4H)>^fbf zUz+cdJY>8w`3Sq#-PXU|_3`S~#9a{j_MXfwkEXyDh zHLi1h2&7M&-*w23Blk+_yXbkN444Z2<-%-1VOa=BLlkWqaUHR`Y>ze5KvnLE8D?s+ z%+2WggR6&cy|E;=Dc+ySipmb_J`;zwt)Iz@s32NU*$f%OiIC|yj87F5RkSq9%}ZA*M@CzHgPk&@x3s+oqt;WH z0~r-QNT4<@I=Nc*g_a<#+k-r$$B)ay~@?QzXOIH-ya?u8mxuGdgt@j8x=?1?5o7vUy7UI+K&R4b< zFR(dI^5r)5t__55e!cJ|;){NV`BQs*-auSifE3}5_+*=?C4^YwiPce{5ufbm9(W0K ze9xbHaejRLp+6c7*t@g;5e$JHEp3y$O4)Q(Rn+nsfweokYz+q(W)2T?;6uMP456cC zia}C(ZGeHh(}53v>uE#a1&jv64k@MtD9XBsiAxdLfWPQD%N>!4UPMGjRW=X84e>qy zmpB3N%I~4h-YUJ>LJWhEn|LIi51c!4^#d1ZiN3D;`dp@1iw+Fdo8vV9ww$@SE_n38 zf9wILquydo9NKSLY}-aoFF(XD4H+N2f5Tr`6$5<+{MsHcnfeG)bfV+B!%A+bG~QO( zw2%~N2IuN9U25F{=vZI*u`Zt96#vF3E6DphG~QGlYgb!z&<%qNAe*OEbJ~$Hz)?g) zq=^v$kBY?wl(wpX?4n=2Xq7TB=S5^4ylWF4Mvj$={ly3pqvp?^JZ6amyI^H)(TpZO zfyl;kbR;V*>V%~r&@WIa0ag=UHPa}@Bs>&mB~czxQ!P=|A~P{Tk_r$P3&e;xw^0NY zTtUY^sB$LlHwwI!Jk0+6S;rmWY6qY3YP9LV0#(>T+{(Vz%mXv-9s-6^rUB5}7cG{X z^baU$*}A44Sjs2~351O%{);ZlWeZP#Y3zL`!0H?iO}Yulb6Y8Z0~Yf`st>s0!$lp- zKGx_WV1j)zm%_YZI89#c3*!J@JR1w3{o4P%e(Q2_X{|IS{9+lswNV_D3S&`DY9u-Qa| zy(k$vltLmH*d@$693^%O5v-XqpKU#-UvmW?On2OS{E_URI>DIV0>GSC0U`%K}@H}1^kR|E_*dIE)R?Dl@r4S#fNz@sx6j(aPk9hwG zmyhG)Z)`7J_J8^Jh&MLC_6mXwcRM%Krma%28$oLp3MdKRSPH=Ib~o^f5B%oX$@^<9 zFc!*66+FlO4EWrC59V>dIrgYMX{nd1u%Wck)D#Hqm{!DRDdT42fNj8)Mw|@TdH1s6 zsekmN_DV{Vy4NRx-Ebdoo$&hC0bHmBXV0x&Wj`9z)a)MKiDCLTRZFBC9Oi!fC~0rG z@@Ae1bLSc%)_@#pjvNfzTzS%;93N~9HH`4}QXg|$UmpN+_zB=-c)rEm3Dp1~z&$Hn z3;rcGxMIL*T8LCeSWu&PSP-qCz3Lj!x#{L^L7|v9{mk6-KLh#8@vh2=P}PG2t=5+V z0nq5k{ltnM$UKbP2;5V5ppWoKlcB6|BE$A&{a2Tf3ja5po79HND2a^P*B6*9S!dgN z*Sm171=WmyB&HPSO+$cK+2M{Ihw^rU(!_G4_#daQ%B+I+PwM%krz*Mh(&aHg)!7o0 z<(V`bP5oPv%SxDMYq`pDmYG_I{ucQb!7TZY04I_RFJ9`Y@stc3Tq>* zuE2IE6>>nZ)Y^0j5GBs7#}{P;>WE_w*E2*0!gIQbk=#`vlL8i})F5q1<+7`&N=zOx zB)2>yS0cujBnyDv-k$JO7?Q5dk?YJX2mymu3UnG@$NYYY9> zRh>KSY`gfq^ZBzjpes3-k9q985goM(z!pt~50M+7Au_h-T4j`{fg2o-vstR9U?i`* zCn{p8@FN5?c|XRU3q0%3L((8dC~oTP82>n4(Zf!^v{!U9$b3uw?3h0#>f=BN&F@7H zG3Lw#|Mg+|NUHc-c<(koL$|J+560Yd+o5`)9Rn9^{W#k>rQ;*)`8O!G0m!67?s)Hx zk9^0!{< z`uOKuYwvw-7V^$O3`{fe-=;Pk@kshsY2kAs$c=AOt3WBRi&K zh%0fBZHxnna8tjz1N)o=pPTQeP3(iU&qX|&fNbT ze;@tQdb_vQTi=WY{GLAu0%u(@S)faae#8;a`vv?@{?j)A_swGi2lnd~QbGG{DR4&> zxuWx+)^SC|HIinGBo7HL~>}yPc?zp_LE$WZL zo^xTp9=CNnAN9R+B7d* zS0y;?)tOE)8W6+{v9J&F4BYTbfARSE6(0>jHx)Jv#)XTUzfsPAg;?fsxuKmzh%(9Lo6I2vl+XSUsiM zUzD?$LZ%A)NOh(aFl}at4`1Z2H5vA|ows2t!MhBEI3$a4_K4wNWAvUDM@saTW8mU; zQg(8xhKX<6oU%d+;r6C4FQK$zl=rr^xaFFTT5*&Y*HNr3vfZ#v1!4B0_bDo`r?8We*l(wP%q6tC82W9D>76MO*v^oPF4^ ztuh9r?u@J{QP7?`W=fQdU=5CWMjd1zn&ff(H zj%lQ`PQ{LiSEn6U-~h5jHKIqa7YBu0NY*bWc=Kk>jr~Eq`!Rm~HA`e3LjL0WYrGWW zgFCZBJ*u2Z7}u>b4#`nvrS^F4RGeXo_txZO@{I2dnPmq6uOqH4WXu;ie{bP#q5HW$*hd z7=iQM9r(WQ#z(QYq8X-5EAi3$4_+Ch5dMO|ejcO4`D0anHzCJZklRd0jrMTRc=E4F zdgh|Tds4GKMGF}1Cj*J=D{HK3Qq#j!=X~bcAy>{cnI43~x-xK#4`xUAI~;q)z3R%Z zybRm&Zs!R(MST>73%M2$zC^Zy|3MrjXM?5B)TAe-^nO#(@@$pD-Rh8;zAuD&xLh_7 zRhyxZemIp5P(9xyWP;$PT-TKVpc??}PF{gj>htnbWwroV#7+f#S0p{vPD)OP#H#sk zB(byL6UMuN1o>9QIYsIq(}Qg7D_L{NBbDaJ?ID@EO@=IXQRsVs67_Q0Q_(5BL`h$& zX+4)0I1#Jbc&c_{B{a~wQ1-8MFb9`%3Hl_V(@a6|nTl?d_d&qOuTE(j$Y^HGyuu~~ zLZZsu<~>J~4bv4}^pjt15=cjM=b1#IOJfPj1#bH? zCEpT1>$qk)pAwNt)h@N4CbZx}4uHGe&y<~%-|wjHTe3k5GA1e`>K;)`mTRDPB6Zk` zd{qcy0bX+J(}NOn6$l+U3KBd@a_K%!+gr`WDXgk_<_H|2pM|!<3nJmEvbx=3K4XaBF|)~OT8M6q&GLty!Ov)SJSj3WxN4QeO$AUIKubGxv4so!W*iIH)6C=aPF8QDnX*dF)3%6IZ~#oA$-fbt1K1q#UKeion;r7c)z zxKj0>v}K{K@pgpbrzGhjDdm%;mzh9~UY22n!Ey7i>GifW>4?O}F$LrTS6L*kS_NQ< zFw!Yr=n-SVInU0V?4P2A45g-t97ZSttIn$t6-(NZ7Sm2=z&9Z-0J|d~i7^=<4kdF` zB7QW&#|o!c7mUJDW<`9i3@I^bTeB<8{^GL?$Kof0S;&LZRck*MEdo)B?>2NUM7njHJl&mQ)n|)s-72ypM#=hL zc-QHXv2*$3EOlXI^O&++O-dAq>L)#UCt}B&8v^{E|6_JOYx&VaWesUzBwF&T4Jne< z&w#=41Fkl?IKNMbTdV@em5j}^-T``21ADp z%xa(Co{DD<`Dnj>54eVsv92pM-mTGXjH@2-&7dbKa2XoI6j|>rin_F6LY1Q=6zqco zi061&D{i0vzwHIYr?3Ft5HB*G2aayHf5R6V^aAA@-fwh8IcfR8-@cP^Sn|KGt z!jX~2MFQt-^L+bp@IUcSJ*Uh4JV@Or#LaX{kO=60E``YJTIML(*B(uQJ^&shfT#G< zf5;c$?OIP?#izk9-fu5|dmV3pb?yT}oLh%>Lr9YJlKKXDT23=lhBN-;T}f)P478zslnogV-~*WnP-3R3*FzOm4V#g@6S3XLL@kN~I* znURG8QCDruOmi6Wy)_y6)ab|cZj+~#ljK=TuWyrfbek~$0fJJ^Sy&eGsG3bJp@q{y z(ym_0vSsunF>(hwJ`OC35-B7}hqFaUmbHn34=qH6bnPJTDgIU2^f3UXrn(EpcPm=46LsI>~`|j0<%zK$$4DO1D6C&c`7wOUW&+z7AI2C9|7ABdu*%ItxQvvLJ7;2_wurMmcDqj8 zSD_gRu_Tt&TN_zoDdbEFLtqy&wObhV#N--vcm{~(aXAym=8UGf4`C}pR*e}-!GIcN zs47!7Ks_IbG*|3PFoc$D&yCTK#oB1^$WL4e?AYJ|-mnkcpI$cNmwxJeTQJy1r*kxt zE!_@NI{=_7ZY_|Ak?VyfSg(9nT z81a3%7B~*9jq_ONfgk=?HbIW#AgXiUL^M%R7~VCz{Fae_k^_WkqO3xkiE@UenE=M? z7zR>1WX+k!xPpDmw=igYUAujszK)iA*`Dvu%2tF)8|@Rh^gJ3|W{A<-!zy;_Epv6m z)=l&G6+B8?2y|)yP#1gC8g_a2BDJD|e`MN^FhUOduvd&i8w%FB**4ph>Fzuks(@q8 z$A)nsfxXLU>8~f@nB4RMhSfu7Vgun)p<-~ET7h6SdpfjvdBethc zh`76)mjnPUZ^FJ>a3~2eHX9m|l}a6NU;=8`W)5rEXN^w%&|syBm1f4^f{Lr6piL=$Ybc+oX*N=5+Wk`%Sw+IO zZ7twD3ILW>vY|B8oKNxM-U7%PnXj_~W+kx#} z=ttd0jzEcMEGjh!McWygDCA%mIbxtbqIh6)UQc)C<{GOKM_fBBV~1wg1z2MuQnF6p zK*S@K6qK|cC!d+!gjJPcuWMatKE_6wTax7kUb>~~_ceXV=%*qTo&AQ3ByNL9%QwOi zh{NA%*Yaq*F~JiKyq;Jm)+_iiZntOt%=*gxc=Hsx^drO)fuS25*4m?j`HC16lk_#Z zd1tt)<_8;W?H(H?IDOkPQdy_?Pv}sAsB#Z+E-g(MxDj_{U?tQ$+qngNrX5zD*rOC7 zSdc4(O+}3Q0Iq;-dc>@xiADzu)KDBXE)A}9U4p>So|roaH7ia!K8AWdJ>_mceHQbp z=Dyc=V|WKW+qoAQ-@^W>vFiEOR8Z!-gU9AW9`Ci>MLPY;eCr`BFlRfL51daYjyJdy zKk=^t&sYoVz*C4kQFK=lL9DWO3vIC@yamPI0YqjTW`^kP#1nYO2j7n85AfCXvTz0> zc5L#AcqM-AZQXt&&KK|%*x1Bc;9dMaDO>W1kciT5W@cl>9+d}^7VUlwe1y%{zxi+D zTX>$qdtlwyTfBVF9|aM&k0S2KT;DuxS*{aXp<+7%h%hDZ6{%U2po$Y4V8jA`>mS4` z;=Ypr!DByz>%>=p-~69mH*mjzJFpPOCzs58;u<}O_j;I^>01b8MOd;8tpI?S z?d*IHBE=XT*C%d#T+$0$^?KjBju8V{gMQ~?{WDfH)98Bg=5LPJWIqRS4?KSwNT2SR z+t_Lx01^kI{J88H@S>^K*j2J?_jVA@_W%O1v3yzmE>+*#Q-SeSrhbeyIIF~CrEa|> ztS3zJhEj5H4hy`}O~L?aBzM+_eEcy~6nbLX;+hH}6G&syhDsWE%Yz9w7%eKMj&7xH z5(&4e+Gx|G^lyS?Mp;1SzdR$c6;#wrtkP6<=?$qV0pt-5i41Th{15d^uXbenT<#S@ zt8G@uLrd?_R{=kyLoW5Ly@W*l(sjA@Z$|*Jx@u+ZO_U76yp=~mnyn)aNW!l4uIAk+ zjhPHA26Z)SR745^g^e@@Fi@yGU$fxn#yD`zZ(s`>i4uqEoIuL^|9QTWpEa zu|KnnB)09POC4d=hGYqSO+Sj|ZOz$-^{G8s>}Kog&2l&rgP1)uJzEstU2<~T0U5%E zg7PTNQt&TZpH?1M7GB60?GwK6@8TU^K6qt}vp^<;L!<=Yj(q|$n@hl?BH`lwx$S-5 zLOV|*z(Yb*VOy#abfkQBt)o2bdz1=Zc|Gz%nWe_AlTl@#WE+Bq&IzF0CCv&>LGDy$ z3zE47P{$QI$Z#dh0)^O1^TzjL_eRem%F&PSA?fyZt6K)QG`i{#n6CZq!GAHX??N{s z&vzdNjSN7t506xqiO6r zz?XB~@I&8y-#~nWJd=u}u#HN`rm%3t9n+aO7nLUR7CYjd!M%5^2%HBO?qA#YxA@)v zvGW_eG1ft3Q4HSr%fN5@$Jc%$KgRJE@x+zbe>fW1^=cw{Wt8MB-%wS5+oDFI^x zIB|Qz{g@#%D|8;f zUI?6@@T2dWQf>2!Y%@(km@$q<&01G|jsvKff0es7{S700*`gTtJd z*yzzsfZ|B)(VN_cBe5;Uto~k@?{9a{wo@MmOfL-W;j{ZZ$1*vdV=NqYdXHvnEDgX( zI#lYU>GgO|)=OeJcj&6;4DTRBy=Yf#F}8SPDpl zA;4NbbF8I0e3Tcsq@67P=H!&4eW(J|iQ#@;I8b$#t#_G2QPI3S&P1mYfv98uwX+UE zgxF3fcW5twIs_$@m4}oG8AvAC7^{v9`6!$!0F|7!9CxY)5Orw^D}+#QB}j9F!WB^D zuC*PN7Y3)&vnSp{Yn1yuCWSlyC4(&+KF*XzN3iNOQJVIEM|pH){#HHI3TRIhskNRV z!`GR2x*S#4|1hBcA%f*T&2Do+)<>H)*7c3cHF;#Cm~rab# zp%!SaFj>AJ8C1Q$vUxj(P-5vsnPu8mMLZmcM1Jpr7|>PC8(0gc)pqP3{5QF9TSuHN zFbK)n>~{u^m(1M_ENrFIL}HD@IERkXYD>8huZ1bKQL|(a$N2#Q3u}R=f(E%c^2bN} z#+XA;sTn-6LpOgVaE><4u@Q$7hcIyM5Od$7@X>?j&GEZ8bo^=Im$N-Is9EY7;z>PJ ze>tUjnsENCE2elj32eK2I-|x7GO~ZgvYO;-e$av+*9Q5mU5PU-ssKMgz`q&G6(Cay zV9DqUxCWbr1btwDeQBY)t+>lBxRZxIH4|<;9YBzu4gB2q-vHoSBQ{>QP7tkT0wpub ztOuyLwmnZ$+*XVKs+e^IPU74ox!>W2{hj}#tpj+9g%|w7pGCac>n+Q3 zzcYKU`ggrQZ|FXRF@ZS6XNa{JAh}ln5wUQ7oeTJ#|9O4`5$9UK3l6^G<;3j?pZbr3 zA7dT6WTELWb4rsT$vsp^ZikMrC$C`3_=m2*NrYI4zzc2!pYh9o0VnWuW>rZ_5ZBKx zKu%3PEFUETcts&+C15Et5QBnDHQ)5fFlGDObKvt7VyG8;0{-@Wl9`wvk4^e{j00UM z6U>_Y07E_5ql z13IDmbC?>W>oW=(DUK5Z*8rXUZY4H!^^iQx`7S{EiU4Xv$Wsu$6RC49h)NxaLLFc! zj+c#y3&={oXE))C8wi;kML2@5%zrL3{a_+=7jJ}x91F8mI;N`E8&@3UtYHJ5ZOC-i zUgtiZVh%u^P%0ZsS8)Yw2h)jY9P5qLOIMTxp^OBK%aMk!zry+}IwBVXA8Ph;$dRTyNI<^qF^gD&0q*-A+WJ9>d-uauHV2yJH#GWXS1f*E;_?Jz&vJ3 z?83vI|q~pjMaTk>Cm{ zK#vu!VafoLj29weOF)G-4r`p=GLte$2`nt&d<7QI;M0dVvHtd7h!3zn(XDVsauITQ z98SOokJGNmAx)F1oH(>?HbY>ej;b&BUDtRSIF|UekH(7=VBH1~`TTGYbx4|wJgnk2 zIgxT_=D~m=`RYi3@?w|0^7*>kvtOB6iJ}|L5X12nt-m%KjQ85J`)?D-xVj`J{1$Y% z*h5#mOwvoZsPZ0>YA`><_u++36;{zBpy7e>};SplyXVd_2P$ zb@4+K@5yPbwRj(0q)l7n`wO?C5{_JF22i8v3`0xFMdf&-HD8 z0B;X|yw8lTABe9bzV*%i%y(jc%-d}rX$T^)<0#`;wAxxm@$*%<;D|&rgdnkk>%iWK zHvsVYKY9BsuyJf~;{?Ek53#@RkDV`AYh!P$h2voIr6EL}pASTpJc=yJ?As~>+$lzv z>g*H)`+fhLeE=^30B?W@yd!?gckJT>;N#6>0aePd4h15soka3Ct?z>LArfjqLm;pY z^EKRd+!hfpC-4LR=kr*Iy}Vrym?p{IKhd6x3q{O$-A%Rx z(Tko;3|F=jqsX#JgCc~9yjwVrVK93waQyi?VTkIF5qtFVi_x*67uQuAMElw;N2Ze( z0^kT7J8mCg!Bw8}0@Hkr_L&h<3Z;jnKI3u)DML6DKLT))^cIckepx^XHcGvSAs@5T zt=&4KR2mYoBFl@1tc%jJ?AFS@DRjzWFV1aFI9A$jgTpTB-56dgarMsd32sX}fRWlL zeVG`8q$;?e>g7?xRoo*Gc^CKqSNl6^jtJl=cY}*90&&SHn4YBk)3+#eO?t|yv5J!l z4&tJj96^mR5zE0%7N_l8I03Lm;E*wLn5MlK=I5cJfOYT)8|74}$io_XU}i4JZQZC# zg+)Bo1d9&-8o|O@OaV~o4Z{wh#)8}l#W7TSC~bf|b)X1Q?y`adcAe{}Od{v9ySiAz z?wLV!!n|RT7Y4a4McLUHx$C9Qq8&3SC!(gk41%%QK`}2}a|qFM0zny#Wom`-uPgzU%}D{C5ptH56CQ{Iu_In$J>lsq_=OjI z8o<4Y*Vf-E%1TVGLma6wMBO6NuTcAY^u+B_Dvq>;lf#`~kWP-8_SD9H6-1L`Slhd2 zS)u5mahY=rkGr)%?`NYVfQ>ktxawzD?B}8SepukyIknZEwZ?wpJAFLdtkVaz_fND5 zK?%86w0VRFR-f(S?u^qC( zxEjvc+uX#98}hs=A~Dt*z^ePB5Zq6|_x+#V9l)^)y)b1D>cs7Z*RB2*18<}6ZgqXW zl*q~Q)_%qQ7W|qI;@y5)x>EW}JbvdNzj

    A%gPrmH42X-;0L<8@~4IRor2@L=`E&Y%g;N%0S%3~|(I zv{?p;H>3V6=`a-5T6hNXWeC!#EW5=n z!x<$_e)ZKZ>ga`4F?6yfNI8lE3U1}Nl(|wgrB+M04N9wHMLek76>A#QZhAwKHsKni z5>!qsv+e|d+cn!8KB%*lk!#_+~B8TVs@P zz(l7tOaK9CcTg=#o%+pNih?Y2g$0}rvq(d5Y>LEYoQhcy$jk89QHfz?hBT?%XjnI` z_*7w4QF}vbNSdZnndTUF+vqY->RwUf*rCDn`#lD9G^W5!QT}xv438B>bp|USUizpm2S-MRxKQg)*@c^X|6=K|9 zg<>L^!|c+l0gaU2b%jt#hSK$xhYoDqxvXB`2n27)AJ1LT|`Bw4q@J&*4@{( zRgC0lWz=`)<-3KuTAWp#u;fTC;d-D8abO+IaN-!=yAmzhlp|_gQzGWvl}1t!UB%}K z@VH)ZcGfPPwv?@gjsR6V*C%dv?Dr}@IjSKwK8yx4I50ZAtiv6;6JDQZ56AdcbkIU7 ze;=b0TweG1*sUASUF+p{)9bW3Ry{BWvo{PFN?C~!ly?$-&y54B?j}Fa%j0-m*Q)1r z;W}e|2Ka$Lzp(N00pXHTnqn_Rye^Qs$ykf^(&)9!dF9dn+YS2#c*fuVU&Y6GJ)a5S z6YOW;cmH?Rf#4^Br*vy_cj0ErR}c#!)O4VtB9kcRV$Cb#%XtI9{$TyYpN%{5wnA_( zdsT_#r@*^=eD!-yMw~1b5YVk`WGPIfcLL%l5K~Ys<`hzyT~6EpuKme@r`zxTNAVTx z;|Vulzr4HyzWu*|b!Q-bff0y2ky#Nvlcl`AYepbfau`R_D#ak=C#Y9X?jYYBFMs3t zYu~`ry1krLym(*HHDJbd!Qr?XwC_DMpEiDW|f zZG=qE3x_LV4#z=#=OB}8A=QRr*xqx8|aG!U`E7Db=Y^j>SX z_6B#XJOmICl^_q6m3@I}>9}E8SzhfBjIe{_II`V*<&xI<(-=FnD%-j1`3@LX{(Ad` z1E`~Z5)dN}kO)y*7Bx`*H)dA0WsEeJ9IqjMX35m z2!`7T5#88nrWVG@)$EF;dzSVaflz76SVLo6^*eQrsGRZTDb&aXO!wrLPwI<0+==O31?t*<(&?AHL`DD<19Fd>@}y}0v~-# zzs8d_y(%RZ|%5iBcP>44NGVGPO+;u9cax6xL( z=nxO0m~>?jZoovMf>2c4GqFK{Y}zYQsaYm933#?U1Be>e9E$+S4n%}PfX!9|G3w*k zkkAQchnpcn&E3p7rOPkfNy;A z^zl#O`O|=}l3lMTbJCi%mIIABm-qhMo*DVh0c46$|)>|A+gIrxzRne2n`O z@VWm6_Difc2r$UKVx1-be8Wg~zH~o8WqOv|rR2~S)mOax%#9}6$**ymYC@s1KRag>8#_*RL>)$h!a76(40XdLCo`iK4*F7PV{UKfb_ zn;V~gBhF7^qk=fa#A0M=M?EQnjUD1oK9+P{f&rz^Z3XVnAfFfSJAm)|m-vix-2fb) z0FX*OUDQTbW7@VOTF)h^FApcaJ#ffq?0z&4;#xkzp3wSMp^apc(@SzlkXrQY{v86( zG}5>e`0iHGKs>Y%hK=&6Z@bVN|Wd?7}vDBa^Ji(VDZ2c@ceBE;7;%@;zk}o zL|%2YZF{@$ZlaBEAI*DyQWL1;R06FKS4uiXzPf6Y=t-w#8E7unFk$_f2uTG5T1_`( z*!!{M6@|3Ju6&rFu%c5#ly-#SQ6fH%mGM~AW@T22(8*}R(6KqSu|VtpZ_@rHY%t%Q7e=t$tUDyex-!uf!vZ*1%BK@1`tWY1mz9<$ zBtqB()ZRGMP**T4u1rz&71PDa^B0Ipy&|L~vru7bv};7Npk>8oUD>dWvgscZBqha5 zfF#zA1HslN4Eo}uW2hyxj>fV9xA8gJG7HPjsxFn&E5OQj_b6*RB11u_l=- zRXwi)QK1Djx^AX`2rN*QlwxR?>*U&{PyX0nj1K|6SqRH8PO0P5y^!A;;09h3pEUoQ z)Ta^aYgZ6QRysyH=~lPtYEh)yWKu#p}v9-*F7*73AZ*_Xpm}!`Zi#7s#+7A<$ zs=!n`*z;ku=k+qZv1HsHJ8TKNd$>ntGl5_=i_>hr0*5WNdtJ7gF|vTXm7YT&PT(n- zTmZn2{@E7}&;2wotH*VnR%?6HN_#1dr71zS2&jW~q9{^wY zH*mf_KfPIT$NeOTbNEX3Aee%uWO(tUnBm?6LTm;RH}K22{hs*jr;ht4SO>m{H^1v2 zi#V`f5GqAk{`|A0b#X|Ez(|d`q1>Mvi$Wd{VlkdS#`A5xfaZW(mz)B0iDulFlqG^iaRQ4QdqU|F~v6{0$S@ELiffg-J#!1#1`cQg; z@Tp{dofoRFatRkwoDyjMm2cUDY;+kw=spMoF4ZJqPE}+{4UjH}h)R5#b>7rRBaHVU zHKnB#=NPoH$ErJ1hWc|5K&nvmZMh{W`Z8H>tLKA@=RKtBH-QmApS>&<$OpmY%oH3Y zIK(fgq!NxAD6EZ22S4TT>{P0GcxB;~_~k=9HCt8Z(Ix$MZi zIeL3a-P9-%nvtc5ZMf(ysN{Ir94Xx$QmBDKPMa7yV|O9gL_)NaOdOaGYXgv`oDZo+ zicxMN74)To!8u7rzp{&NBiH5ID{>86)6V}fV{#*el+*4w1JEoc&8kzL^1!|=1mevK zy!-JVzyi*fy^O34iQ2}qcmxHTa1nZ3Tt1Kf`vm9FjG_eL>V25q*0_4?I~*2*K$J)*fSYi;f!sq6_mtqdH4` z4NSd`J7tR54z3IFTSxParoq*Ja`%-cJ>kj0Feb3a=lL_=a&>e}RWAc+3jf z9dH28Z-LEN3rk{^jci=89c~Ee(4JumaVx<|Jn~_4DD+)YH=E=!L#rG{f@G;yofCWk zFsfXej`P;V8w|v#tgqL>F=C=|s{RC4)njTIVOJqhDJEppbzSA12z8sIr=GW@9w4+| zM3ll)#Jqt@>l?aTBIqd=NwJrr;sp@Wq(qz79d%zpa95?nT;P_ULQc&3pA)UKWvU;O z`#a*7YovB?i7<*DbANZw+&MO-(28x+Cwe<#w0}psZwesp46EmiQo3{ZNoGd zApga=WWcQ26i;!?^s-n?$GUy1s&o&t0(#Ymh@w>W zEF3inz$HNyJ&4dfH#KNMpn18mn#EJ=G=^el@NEuzU_enzQEYFH?C$}Ky1Tb(OR?}i zAuq(JyV8gOpJ9Z^A6C(lMcVyF)gevRunAPLkHiSBVcOLpfn8k{V+FZz5PSu0IDhr| z%OB(U0Ak(6=&i=d3(#pHjv}OQb^h$DqX?tMztYojqvAt0g=!#K5w)>T2whe{mIun12q_1|7!^oMTK| z>newfLi7>WrFm9<=rj+=y?WNW6{aA_6Q6p<&;8&NUQibJGUq}j7`S{^(Miif##}#W zC^07gl@|)}#0}uL|F_OBE!_9{cI{vD`-zvR{IhKWSJsWBsr%=Um-c{L?>TjFEh2F6 z41E4y#vOcfbxWT`tw*BJkNsc41Gi_K#^4qi(dFv&-_Bd0M0jQ~&FoIL zXy;*cuW>>E;+gT@^9OJ_S~#J1yYd9TwZ<|>CvgK#;u*NT1sJjA*c%s7d4(*6k|Ng@ z3}&#YWm*~B(v>+jBQYQ|=nOp$Mnl^kQX)4?0X+g8ZjdsNx`^VgHDP9o@8$%%%A_M- zu=6p3iy?ggLF@>G%Qq{lDZd@gj0-B#3LsF0$O7930D_1ZFNA&v5W5W$pgC-L?>y}a zixa`hngup+O3}9pD>ho}CQF!8d*5Oh8Hbm`lgz^_1prp<_*?{W+O8Y2*%1JPCDqqF z-dR=zy^sJ#zDfQo(22{X!VnFj$&S$1HtQIM#*ZU_x-888TmWFZ^9l%x?G#H_6uVr^ z8=-SH>G%yRrNCBN2T|HGGB-yB{eThL5LKIy)ocm-Bn zvsAWao&uR6`3i{Z#>8To8M_kJ4tt#d%hOe(L*~SFEkzZ!iRa~ZxkJXJoOeE1iue?Q z=6|F1jF6^TenPr>eD3AuD2tTuuCb}?DFg;z8HT|Y4TN*%3YV(4{uxA)tWHE7#+bs+ zs0^V%mN`rP1!UafVI)OH$BL0?F<6!~~qd}tNEODci(kHDaNb_g<`;C*<8#vDS zO?2~qxwrRI6fjQQ&Jl%>t^GJ=G7(AkNpn<>E3JZFf;FL2v)Y%jE)O9%8``#BP_<(3 zz|M=do&p5E^8do|5zbcv>Qb$Bl+&^C*y`;9R}=%${?U?8IibabQ|R0mKE|*4eRzKJ@h^X} zfAe?T*XIrd;!wyt6huvJPqIxsy>MkBc62ba3AYF^P4)x4?+yIjKZV<|o(?_(7#gh) zc~Zz`%ysk^0~?S2Ac-dy_ki|SA};dupVv48F%A^D!PJ=f-b_Zf7lOiLxV4V441?~H z6c^&a(?@_o`)4U0m*;4AWOsYzS`ANQ&y7R1W)MZ0E3)Zq#Y0bhU| z;ZV0SeUTR_ibyb#U>9N|1#M@Edz9yR<-V8-$ z-G5YWm@-Y8+iiJ-HB)o*5K1eM-0{cN;CL{sW@d=?p$ASbuVcl<U+X`fCm*6h<9c2+iSu zF27~HPZ{Olco)Sr1KpLwFELI6w5(8skz)egOby^f3W@)MVKi)E`jp+7WP@FsS`;2Y z2<{FS7La*9*YbbtUq1lsBkP0vC)U{N-28Fy-|?C?5$Goa)L z6@bab-vKB8TENC0&YD_?<)yPE z)KAMiw=}z(sF+IBF)lTercywo)Pi}cl|#zr93QHS+Oux;I{UX!cMlx4M_m1#1n<3w zev#wz)Rx@I5Ull$RgD;L8E(^xm{*NT>VXZM%RufV1mvUl%Y3^Vk0mc+y#fK;H$DQs z=YReRAg|!sbt8!)jwOi#s2eLvkcjU&9+k2nseXwbjTXVD<69Tv{^qyg)8BG@1GnG% zKfMK>U-Nv4WwS`D1xJRWDcmioz|F^7Sq_35u{U3Ed=B?t^wf$ z>q{RW_?f_GHt%s~+@sug#qQ({PUENbKY=0`T*YFnmw+IT9e6ok@qGX7{|J5+@mv4N z8xZH$CBFx7%Bm591}v+(l7zo28z6abO0@*sfmqxxxP6-Yg+KMz@g^2u zQ6M?o`dc#)vyL&_{uh^hXtH`}!|^S~5@w% zvbnYuQNACGZCZybq$-O&ATMtzD9h4$Gvt@-N!0Iv6?l2U1I!vhPOmVR$Y?+%yp_u} z()68Nm8=OngvcEja|ncQ7rpF-HG!PW8krhr?Wo*^?I=tegBp6FH5L>Y1qy+>cAQB5 zSht5ms$jMWSv}S;+fGx0i$R)T)TL&1nt@?Wx9-X{{IBlOayknFTV{8Ac&po5V1=zN zVl8J{D=Ghlm{W;GJESS5_G@g#cY} z*N+wuWnfgW1`M$PAuh`%na+M>TqN3>yhJ5y#j+mdV%M;RH{vqqP`H}{lkkEn425~~ zadk&v!~Q~3RQ?@6Y(%h}{gfC{GinRNm}sX(6fYnAl&S@8^cH}f=3*8GEdc;k)&p}6 zg&7fySDeq-;E(>l@pQy9SLhy}k)a`i6Kxn^+UskGTG?VK2R&*ijj1Mvu-aRYafw+NH4li;K>&Vc(l$=xIxi8b*z3^5S zCMAxO&88=Ze=aflnI~`nM7+MIzixFn^8VY9i1EQAdQf+ctMWHCv59krWuQBk=0e=_ zw0~mY!|p9^^e`suPQU5lv`3taGI)-$Mh_u^t4_?cTuLYg=&0VCVPHkwz7)qRj)gCL z?*jPrS@0!!TGf!EPZK7o5a|c8z)NCCmc0iwH&peuN9VfX{PLUITYSfVDqi2>H~iOu zub=OpOOHs|EOmtjZfpX5MLM+zI~3^^67hss*e416)W3>n#G99f=T>t92i6AS83cax zU*ig#FW{~sBtRVxOMw}(Qr5_Ul(1r)brW$(u(M>((*j?gfZOl+AIH-X-}#3C@E#mK zp2ov6er#WfgEXIXGo@fm>L!p^5%XlcJ>Gq9d?WVTJMKUr&br@o(p`%N;xYt;Y5Ctt zbfI5XrcG0m4E-EedYR-iUE?0kgh}PRdEDXfX`cTODvo}=S9GHTK-m5!i1Gt45ck z3~KXePA&C!d-Hr-8+sw>fQ3^b0vO2%YbYVj|F_~w0N4r4H8tV)n)>(j%?o$Ezy3M3 zo>(G#Gzo<-AJc4--zJfy;pdIXsC}yJ2 zWY{Q&>-YxY{1V8}q~`4HHWH^Lrl?|CLEfnXi>sR@gysI)k!er@&Bh@#jPx`t9Q!qP zeDQ~HV4r)hV?X6~s1%Q3Dup-|2HrDxdzEvnW3_oncw@2(Q#E$jn+cg2hqiPTV~nE+ zoc zrP0aKts?s^*H+?aV8~3Z;@Ukep$9*hqc^ChPT*bGmo}4`^b>bg7(E_J*rmj&6&aC3 zOLG)rjo;8ThD)`)b)JS*E*EL-mB05PC%muC=2s{9PB#!eEqwXo9emj^Sr zbUB5&B5DS0jM7-X0brjSz^4e{hrcU6#C}qiu#UgCWlluw{fyV||CjKJ_4E;Lt(-Ko^O_2>9 z3&#VWl)U9^ztrs@R7;)<-How~aD~|Gv4{RJ*RqE;yc$~{)*FU~sdc?)r9i$CE0=R2 zzP2o#c#~De)wVZ3A;36K#D^cAK;;6&Vy1kE8%rckwOF5s)~HIRiyAi4#>HH3rYK|& z5e<#{F7M$kZAp2vIj-G*(Nl^A=Ha0BH^&A3yZ8jfF_&?r-24POv0FpXL4=uA*#9ln z0!#Kv)24WCYgQCr2Bzas@E21SR-f*qE5mU z-Y>bjE4^GXAK}R~!kL6V(}y}S*Q&hJ22h8%7~N-%UR!u-!-*B)``{7vKcQ>8HB&EL z2JhIrkmEnG-wT9L2(pVZFuufTN`Dcl%Fe*0}uQ(TL8|1x>UDY$&N2{Ee>Q+(>;<<#5 zLwM_ooCttBlZXYAMm|(vJImLzVuR(a2cb}m1aF00Y+{v>qtSgzfto6;td->&o4}g| z;AejkZ%?cv&a*aQ4I;eY57sH|93>2r{Z3Y&uWa8dnUlQ@wB5qN+HJt6b@#Xe^DM`I zm$NXoZ14nkm-dd2}9h|Iit0-sN8;II9mwc$)o=8?E`IsoYC zAI!>t6@}cEs~e{@)Qn86C00Vb2G$*$_>KR?<3ICVo0WM~UhNbwrft4&T~Ekhddnf5mHHe{TJwe5RV!dj7$90JizY*NTW^$F1fEEVl-Ytcynb8df^yI91{EbMA+AKEyAI@GAYf@(X>O1;n1(NWxmS` zV<)tuN%ecz+yakqZbt33R7GPR8+iL2M~0dXf@ka#Sat3$s@#5ryvszL;+vgUA*u4f zvu_X*G)u?uZY*|$U)U(JZoP%IyGl>U{m*(jS_wtLDEGf4EK5b1PCW@!@zr$SZE3=&rj5z z6s55A*t+Xb!ik}b^T7gYL;;W;ylA&&l=%@Mvj zWNpoMw6OSWB2D_27?pV?zzeY)hA_q+Bbo*!GwNI8pPjwocu?wb2#^b+u7Ua~ON(d; z1nZVD=}KY6I)oHNtxS@sY=eyo9EyYFgv;V#4L{?9p>R^lGRj%fB1iUR2EkWGvbNF( z)$SM>6#--d@mi`S5(VBB(%od3RwvXdfO(23e0(A@86filBtFxQI!n)>j}2Lk!VZBV zc7TYbBVr@Q6vS~HFTa9!!H9*|kdrB>Ozvjl>7KL`Q23UUIT{=zI0aV##Hl%^p5S`?mUEe?{8Xt@#Yj`HIBF1NuqV3nJ#1l*MR`fr*2Tb5;>q$T zT@+b^*@~&TO+K7Q{cL;8gjZ_=xH_%HIvm>VSGr|y@l+-rg}p!c`Gan;hY9DINE}=| zpbxhTOL>D-fzn;)Eu?Ngoq}6>4+nfO-g@{g|79;{&M-zZugfbk6+72CCzCl>LHruv zhyH!Wj@t)GeG$n(RuSyh{H#v|#&v+=<{`I5<7Gt#B0F0jfM4hF>+$#f6S&`T+%n@x z89ozIIgWG)GU_q`$N{U|xDeGbk1cP+)B2UadH?FhXO8tc(u@=RV!-ExcpG>J{K{X) zdLr&C8O2H;q`3VKbLb0Fr9_4fP_|AGh!p|ETdX^9;5+^+=lv6|P~yJvc}f!ix|}3T zKZZ6$40U&A1x6BndAJ*|3&%RYg0Fpz9~|HvOZJ#a!(CF;Gj@!);=f}i!qPArm~tUp z$_Ust0J?!s3&f-g3MXUq!y$BHv%S>y(k zY!wk1R#`D-1kX!vku0u2dc{m5U6A%GS2lGF7)C3mkekl?q{5xleoFx}HUXuegp}k^o``T- zOwd9xFL{X4VDjOH!kEdUys7$cUW4nrqXgg*(HEm&-<3fFUlR@!h1bZM$((aSHlW+Z z6TVYCrECkmpHmTZ8Udj6ySQ3fw6beHXZIE7`$eut!9{|E<;brV#>io+1}k4X?`&AS zj7U%laUK3hm{L~q)}pd=Ze*l7qdv=cDMHHR{-sT&@_ZCp>Ko#=uH%6%htR2s!B~7d zK_!H-8tkodV2Vh1MHH4NzSPMB36m`G2{xh>z(Y5HMscBvawMl=ogt`jinmZd<<;B3 z+x^K;0E`ch;!JC#o=+uJp1u${H!=P*UL=5WYRA3u?2 zB~L(CzXdxNKd#~`?!zu#nkPh+c>#R71~zb)PfLfXE;FZK;;?`e@i43gg4b`0OcVJa zm+pK*Y;0Gx^jm^qeO}}Dd~pt>mIYoPGIl>EZm-C_`G{NM-HdxYxD|~9F+k^;TZ6~& zP!93*xY*Hmb2E>!8}hJ}#{dyDhhvPJzdrze@hf=uC9DtjPD465fHVvTUaXrIFh}$p zS;g3JUkDDLWlm_}yhnTuCt`hrdt88(zpFmjE)h%n>M)#_UVf1?vTDj+*n8ieU(bb~ z{^xF=0&XW9XEWP(7FO9{fw#DS-~aw~r;T3nFOo%5ju}d2p27FxhE~w!zc5eZ#(Bs7 z80YJOkAa0HM*=Om-7OK)Fm%6BBTcqXhhq9rxPi^h*yn<8MLF(2{r@Q2ZL^IybWcqP z0-;fEczmwL6pHkSPe=}Ba35jbH33(PK)%fSUwC|KBBbrDi z-hbDtdk7|&37f{x(dT3}CdN5)Kg0k|&Vj(|E#7=f+_3W$_`%IJk=-jNQ*;k!*>(wt zC>tPVMnf_JM7R{@b)B66qmd$zT0%fsq)sa+?TUb6f|S-_f1;CEXaHtFQAH=5k*_2Z z2C{((M<*34eb?TB+6X;qUwe6`X-`$HR3~<-{+%{Y@F9xBu(ufiM~H&8oN8JAL#@;X zGy!zVyL3NpxlUrS8QrP?nWj)<^%cvjay_DSypbVbKIvH%fsrA`9;Iusc~KmL$S0<5 zP1wYquU{&XQAlFni%gCfG^jlV&9?(&)w{`^E&3&jCv2;cH`Mu1iXZ_jU-@RCl}CC)bZ%_x2157jCyLtBl#i|p zp7V;d`yIL}T+z6uA{56U6$NSOE?JI5!L;N=u1jlly{dpG*2a1hh89cha*?)+besUO zRuFvzT-2R>WPjnW;x&tArfePQ*XH17@s?(@lIewDiGFdl`!M#<2(y9gz3?136oNIr%4QQ9F+SKK zDy;0a$7pG$_n^&qE$ne?*ro9}UO67sj*EU1{rYt7)`tZ=Mf}{q#dxz;>@uQL2VD`w zcJkqnL&^Ohsw^xq+evEKGZ(R>AfGEzuouhFG=sI|s5NRNN#Y_2d$)GeL)>uQH{ab3 z;Cuff-s0TreApLUVX^_<@r3mw|Mm?p3(u!n87m*E%6yvhOyEy=RM?fMJ86W|70^Aw z=g5OZlzY+y21%@fCB+GaXIVd?IBJv+I9(oba1mte#p3|+^f&$&aYL*Poi!?Jd~S=8 z1dp|+9`P-{82~Xb7UOjeUxop|F}kBzdpHI1s~IX3vu%fCW4{_K$qvz44>6njDAeS- z59^)U4zAzMaXE&N(w{uP)N30XfybX10H5T45a-6{{s9ncFUE;G7muK>cSyhNN}r&I zl&3RLM`vhoiy;xM52T8+OlX0=Xei~@?$w#6l}t3fNF72bkWQ4cZMQLah5}j2P$>Uk z_PlZ84KHZe%6C5%qLmyS%o|7V?V|*Ct66mT&*@uimsWL0lJ)!Tz6Dv^5 z+n2w?>qU7*4TW$spkj21?b3BRl&|$j5fvDrY%3$qaPa4TSD!=XWg3WsMWKCHRW*%BbCgcx<~gYhWBX7e#3uf=N_f5rj_h zO3>n=MrXl?$#v3lSR-P$X$W_`scO^u!dTk_leGvFn|}%I#6W6YFjf^4D6rZqpR~(T zF58lW%KR0GiW3d1-$i>IsY&2Qla;3OCnA&8E>O6+;X5I z^+|Kj)IEl93~6|s~@;mhhX)KN3AS6( zFKu91<zJ1g=_dCX{ZI~^u0kHvgLI5w#O8vLm32QJ0p6v5M1i8`&jF&@ zPmIrV$#@)bNM9gybY#S$bLOz~RaG|;*MVlt#M;usdQsHo;V$1AHy(gv1BnL0jW^;4 z{>aM-#@k>9=;sF$ zYaAb*xBLFW7x1>l^95VhkQEOPCt@3C26SUKz+hiFZ69zlk(!WWJU1FkZZwvzD^8j= zO_Jie3I6S6SS#=@3L?Wyj1;wKrm&dsQr}3N2=}O*_?vmpRE;jnj2Pm*%## z?8YHN++WKm+TS58cNoAsCgbUkYnd+MseH7kH*9j;}w@}-5BSlVJ5oa_OK z@8$1bf;Fnt52$N9&FD)>?~;-``kTUSFJgtTgHIbB-7pp45*aKIA0w5wCgCZM|gjSjfx-z5+`N)evX9(TO zQebf_!~kpnW$Gow%YP8E|HP_dqQG2N_RC|q(~HIuEtpwoIpWqz2pq8k&p-3McmhD| z;Ifja`Z-&uF1#(-V0M``0}0%xAEo}eU|NhsfC6)}1$#?3;=FJtvy`~EU$ma1?)j>W z{~3QEcuG9)#;M3F4zi28*x4$_kgbt*>vE2SP9xA}?e+8YQU``~xo|X0`jaQCf3lPJ zWww@ck*t$Z?potTvsr_^%a7B=n)Z9$Ugz1P#I?a5EqO_VXt5j0QovQ%>8)TTaa{UG zO^g^L#`VbWzVvgM*zDv&6k~`b39hN~zT>mNPyNvCJmWZ2i*q5EQ9fTZ!c70o?x<*6 zt-M87mBkFnM>4STIv$n}>%@5$_n>GdU8&}f1b5QsMrVoc()u?M3W54(?bvVjkNk^A zV4u%C!Ixo+`k&P9WCM5(5cuIg25_x(ZEmD5bq%GzylZ2;6sstX7f?ujvr0BQIE<{8 zxUY9vPu(KD9ROI)|04B{B zt7#7ywWzPm`f$0v19MsEJi1H&Ycyb$iK;f!NIMF-fNL~wM(U)u%-s)+nd=d8Ei85$ zi<(QD#PUFo;uvzDU5y;Aw~U#shtoQKAD$Llaq{5t+24RPl5rqzeU^xFb3yq67hb8U z*p1fmLMR?%5|b&1us2n)FjGdYr=a1D*?LRPeq(PznKeZEz}P`gDf~)*0Ci;9`~t0< z1S7pum2ENvKmbs3)Ld|v%!eor4Jq4&+j=L*1?N#O_MeQLEu@na^t_Kzl51{7YXB_g zNN6(Y#Ypjw@N(7Xm8;C~g{6Ep3$dCkR8Zzk1ZosuVcR8~TQ&7;NH__A+iM7w9h}-) z{->pQ399ylh7%{MlSvpYywdd=$opgyhn*S ztf!!ylA>1z=%QlZm$~C*V9@a2r#K(r_!GpSwkn7uEaIAKqKa#4WEHK7el3`?|a>v{D&(4_@clI$j`?yf&AWZp5lM5 z%b%k*=n~fO1fpenPvc?2b5P%VYLvek2@h(+g}e?#5FZBkdVKA#GCru%ImLoc zxT6_G^j^|hanOiF@iPU&9ks?!$N7W*0(e{TtjXv=WT4XVIet%2c6?Zi_oXptD8;$47GvB} z@~|Q0@sLl30Jh4lcx#J336N(=o7BzHbNaXbS9k*+tOH|HRYfoSV*27rSwqlWcqgt6 z(B8~u3!dh~0dy0>BwO=FHyi$bmp{I+f(PToTRF*Gk!e`+V^HpW{ONJe!Q9lpX}M`i zxY;}BmOdgo1DGCquqm+`^>H2n;O%!vwK{4lRm;xmS9apbO_)b1Gcl*i;s|@dYkS+~ zrm&Mhs+~OHj~s?b{$qr|4wq%t@26Nl~4fbX?s*luU!$vFt(kx zno=GVoLMda#(lO)O6^17YK5m%abDnDaZb%A!{|9*n6jsYnAU&-TU}mK&UjlyNw(B3 z+G$HvmPaXgsoM{!R!iG`l&A#*kj0tAMo=tLIM;$XIdH;!SO41u^%I?-WOV~j!G_wV zAw^0P6F^E9_%{LNzl1cWtw0_xzs=MKhtxh9w*!WD+XSUgnzL(DIE!@9j(Jq0^47`* z@CY_=OaGg9O9i4%9hX_=XiNI@jmoigoQ85kx95A%?V0;`ydN-;)KO>VH5X%x1#(!Ysg za0l4|$v(F!(%WqH!lnpnr$b@)D8E2~J(1vO_8>BrBqyz`BzH|cE zj1#zLHdn!h7>Y0YdCfLG`a`Z{TK|^+$s96vU-~(vZ1x|}tzo#9g_TGy)^|3=m9nS; zpjEu@&`Yj9v;b2;tiRMIci@1D{=6xICvxdX=Bg13az~i2_K(dT)8=sLHR+nAgr?04 zTA4vj`iZ!>$#G2n?un77D)d~mNIiCgT~*njuWzi#Z64#<1mLs2ES4Bx>t zYJTm#>r|F((|QB3cANkEBo{)3uS*z2O)E6-m2Y4(w2A3p2}Y!SOd!l6Zl8($4SeaB z@wDC-j;AmgotLXrZ;a-^aaTg3V3JZjo4hkN+lz( zQ7NghM<%DX$+(wM7UfG6JiXH#YDlhSEd|~? zq6$+oP`=o3EL)~+DMe$1&c2B9Xrpfsqk%#xKf|N{xMAE`NK?rq;@Xxmunk9DD#9>$ zBb;tjBZf0S2)~^ba(fY02clpl$&%M6%Y$DhB}TgRHqil4O3b3muE2?Wxw?mfjl#m} zN4owVOnKY*L1n5Zk6o-!Auum3ze@ORv7H*CWhqfwWqEs}mG1z+ykWVD1aBkNsu*U- z!Ox;7hAIwa@8tw1Lw?GVL)m5zhni+&64-%=KH4|;j@qowQwr@6x`zKQg&ux zlcLh{fULovgt#G3Y~ibHM6mzaECX7|S9y#r4{DBJCMuP%)+4wC!juVM=k>^`_p>zq z%?5W%StC75e6gfIxathUHrc9r?!<0&FQ{JJ@63FNGEz{Cz*rjq+axQac>yH%W@kEy z`;=8Z%85IU2`EKxT|LR;v_KBBWnC8iEfvQ#?*uZ5AOJ3IvmTb;sgO+gvL-xPDsWM* zae`~-A>7yF;~j64L=ds*8ZR#PZ@u4MuIz0o5O=hyQS^Qvaw2bF&0Bk=vOfSGL#eRx zRRkg?16>VPGYM7l39$wHsvq=A2Ta800UUQ-Bn&~Z+=_ZdK8|SU71WD#rsUHoX>-L~ zg0UK-F(gpY(5olb2G@9(jSd}nxoN#ucZ|h$`)#8idIFESN@#(h~UY!Gm$EZy-eoDN0dJwHsxWwy5U;x~I=2ohXb_8(W>oa@((7#Mz9dEeK z!pMEY#SU4($SW-+K)sL^QOxDA9d(Sr&NM=lPMiChQS3c38Oot;pPwYGmz)Stj{|N^T=T@(B>Nx7?_omJ*0{Y%Qm6$tn2w{7q+N^)qyITjuGsi*-D&GZ zGs75ycaAt*5>0@UJl{tMP4yuZ(A;BUpgpkpa}1!ZtIK1L$c9ENSNpl}ZsRjgxcxft zUVFQ4u|xOd$e+<_Yob!weklwGAcR9()uIYriz$%4Yl1ag$c$_QXrT_;B$T!5aA6iP z^vTBEEdO;tDO9dkF4tJtc~pS*tXB`zlFQ8_PTQ3zMGnjz(puP4A5L#;dM{M?e_2iK z<%wNfuKw;?#?bUgP}fs9SH+);Nfjosn0*K>=%$bvDx7n2n4c5vtJHn25m3p?-38Tm z5K8aKEuqjlft&kU41CMezlG^Sk9?Sm40*?)2-hm}MZghh74EL$E~_J8AQVGqnr!)9 zFk>-6P*oun&`5Z<*|m#Vq<@Uc`O#TyXg>#j&ER!tnN?TM6x=A8-K>p825FVO?5I>S zGEp)Mf|HOVByldzva`JfwN1qsaT1|Baw)c=fq{kdR{-4OX_r#IF1goEY&B*YJS<*> zRsQ<|VOH9CDlw4SIm6cjH((NRT14He^Oa{A?0iZr7?(chD4d6V#}DnD%E^e!#VM|y zWVfo^XK%<5leRHURu6{iWg8zPx<~g{&>CsMG`^bN$0^sRr+mtFx4DnkW3=2&Iz1f6 zOlA;=$K*%dlQJPBjn2sEwPd< zXVKk2KezNPIBMRjZU!FEJZj%>-~ztypT}Fon^k8BC#np)F^km%u!6V&YsWM2{r@aB zux>avxMS_(C^5Exh&ANmbg^$B?+s%FsQMOtMM!9$k_$;eK%l&Tb+V%RDF;&rk4;Mn ztlhYB=3<^VPHe27{|gAjlf0M4=dtw-fk~uB(dkOphmxeGqb0fePzp1~pHrOq(=?UO zYkVv&BevylUx4!|(39+CUcCe0IHyZl1rJ=s0(?$%B8lf?zAEm~$a^2abYr9MG`b`X zE`VJd8+h|{@>9Sk;6bn|K9vrI^5Z%=r%103K}XL}4yP@P6*j8niJ36WDN=L|G52~m zuskB9s0fG_^{DI{8S|b@)StB}cJWFjNKM-A*PKkPg1Q0C(p?gU9Z^(mG5Dq}x}`Y@ zQMyfnd+c@4qKisA4#2mgilqir1tEkn8mgp^e6k@XndF?SHcr&H0U*yqDF|a9%s3!{ z@!y!e(62kzv71vk4}tSfVV^j9X$i*2 zikcD#Q=Ax`*v(Mu)8m2wxUjb>x0YL62@&4J5`i_xvWKItbf9sjur{Blx~d7i)oTNL zl<9=39W{}8{UK4jMbZU*`?$+cuCPm#JJ*O=0-$fB>LFxeP>ZafOl@g7C<4$m8Bt_&=ILdy&dZSj1bz=1D)?>_Ln&QjB%)UOzd ztXaALobDf9D6aNjwM2b*yZrYlAx3a;sxSkG^=Af+mblDx9AW?}#)#fB zjvlne%MYcO*daQP4BF!;5dieGyW4C$Yn*4p`MPzQ2@`LPZA+^%yN75fg*rJ0%&C?} z@Clq~YXR2YNAL=vbc5RyHt>Z%z0O1ZL>J}W#D}jsd~$EN497$@+?7KwR6T^F93e_-@zMj6F1ynuSR2Nza-91bAJMF z7k}>i_xi@V-Rkz~IskVRJf~>s8RmM-zGCEU51qqlvi1ixviiET@k2CKvt7B71C^tW zj3?mEbuK=?F5qwfQ5^8CCv$|x7PJKKv4)S}f}arnY@yTGa47gjjH>+5SgYFAvj~&;36{ zA?98nML-q}KLXgVt4`PlkQpcyKTo`(E(Ss=EvdFTf!XSNF<7zGZ9m!&wSd$HpAthw zD<{YTiZXnT=>>K!GBwv=G_F13qRUCXZ_+W{6F={+Oa<%)0sL)9o3 z0Oi3*k-PlZEI}0&;NU0bg16cLa8o!K%n*m|}~;_3lCC2yMuPxMWQ@8wbG66S4TkAIr30 zma@LWtDSs&3NuJ7P2F7_fTsk{tz|GD?hsJXc{6?hXWo^6@O`msY(^^ zIeOc-i?7-ran;=|HA2Ic)XY~hgX@#JaqhxI;wqud{Y(K9h8}dN3!%&ih=X~zt?5Qe zpEVSS7%+_S(6VIe2h)d#v4o+m^;S;JfJ0`78sreCGRUWs@8QRk%8}PRVxXEiZtASb$rd_jUeT*76Hk6((OX~VToX)5=4X9zeuCpOZ(e=^UwS#8 zB37KhaT|aVWXeYqbqh@mcmmHGU&sFCf1m3E;FH))?_YVL@-7i`mxW5=XNQFg{zm2i zCy_W@f0YemS=*myJ(nkUU{S$=xyErZoyXs`MUA;_5|=pe;9Ao$wg9La6TT; zWBxW$#Xv$1{LJSnRSfZ6l+e{rF(C1;;ZL0S=@*uJGupHE=+T5T55bu8{73cg$e6MU ziO1h<8Vwqc*|RBYiR9fddSfx$ObFPuu^L?V?BhJ}ium;3w>BbPBe|Q&f{pwsm&;7t znXt}60}9h(52X;Y`xCpowZ_II-O39L#Jf7 zq7$Jx>`^0Mf~R8s@<5kHRX{MTy??F3%Zbp8LqT(ZN_i^Aqm*FVZT1!B07G_17)Vha z&j4+*KZxIu!GeY~WG zfR08K?h=rpm;Px25!}wNp-{y&|2TQ!AlgD)xl(D1C-IEp;b-RVOC|}+LoDA`kreqh z${hmRMwWa##i;~)N195o2Vh~MctP2(ML>O$vT%CWa@$YrT?l3TzbB`z z%2XDagV#U~g~1a7bx~XHa1AH8VwI<|c7s6KU98!&Ku zeDZnmXMQ}^*YWgrr~P-ohnoh0vlui_Al8!MnBsTUs@hw@c3}hpvHIo;jJ35Ra5%_A zv7wRy05T+B24eP_nn1)`#KPyl3&6T9ocpljV`{q5Pm(|Fz)tKvRy^VMgMWMzxZSYs zCFQxfh{}}=)U}Y4L&+T%>U4Q9Wdjrv+Sg+Qm@ZKCek9Tb)38#=o}D&2G-6II*ZW;?{N|g z`}qN-Io^^OX@-OM7RC0Pap}wVmeXsHE_m7P0M1bxa}Mel$Qn#TPV-B61WwhvV*}s% zI}iwL<^C*SJ1k#j0Li65>9RVkg%LRH2@5c=Ro$f|O&8s=&RT9DiWnCe3yQqK<9 zwO_iQkvP@vJdPjHsV0f@WjOe}dvWAKylXY35L>E4UBSGDJT~*}UHNp;!ZOWrqF9X* z9mcum?5PE0^o?M<0CM5!!^7K{6S1t1I^O~591P6sR*R2CM_pRf$@|Lk@aE^`LFMm{ zE*4)fOTWG~M_FJMbHK=oSqZd0?Hz#mRcT()#!rNAH(GMBOOXg=3y0D+=7Q|I}}39n@d<5#`a0iUibp}9EI!XTHJ+5lOFZUB(j#;5Cn zW6zVUQ}C2>47D#|k_urunuKbF6w^2p_U0&uVrMpRy|lgUZfCg(g=!_C#XBN;R%N#= zVdP-*B|mbSQAPqI(WoV1#;vf{TkZ!Es& zuBw>gQPb>xKf&ILX`^L}z72u;|ZLC*3-HHZFiZ6M3lD+GCud{?||r z4DZ0FfWQ5h4gm26ypa(Ru_E#!f)tFUH%SnqSd#RqEN>Co#mYPjVie0uo|YHXV2VK< zphj6Y5~YGqt{0_k+>W>d>j`|jH}Iq19jhXs*9}(pgPP>z8_!uA@lf*G>zMNE0!dT- z6{A`@bF>`stC&w>bbEF`(ptt2S{e&Anx9OGUZi{ zhDB`>X&_dmyHrvEx4g*~QF2rp^5$8DUDs9Ur_{detY`#*aT`mRdsI$zvA#$(rE+m7 zq^wyaZ`p#C6x4ilRjcM8BRq{0FD0QCt)c=L z)wr*yV5elXQ?q$p)*&*8Tbt@FZDGkkCQPOEsPqUmi*l-l6AUzoqJ4F~T;N7@n}y4A z%To6*Hd2$1tY{O%!@j)stm`i(zncg;qa@AFErDmt9J?a}3-eyAVvK1H+ZHz})fRW8 zs1!t3Q)})Jg0I#61f`=>vLP&=z>;}bx-l0ETNfO-YHY;Uu@(e|1@)Z-q7QBVNkkp}IS3{9tF^kmZH?g-c(xNgisbS+WCCNhA6NV%6-?=a@7#&S1qT} z4`a-vK%P)}6%*Jrl18-Wg^F6O(6!>uEC+0jl?={Jn8{0CKE@La{W!F!`2-IHIGhIs zJy~$p6l17TY?wEX+t&$rN)J+5{j_qBa`znb5x_5<c}@(Y!UfqOok6nzUc>t@%KQ~Y#@cWkJO&S)(T)_#eoHU{*S+&02VfJ3P(*`QgB$3 zJ`fI#Dkq`&vBScfd&_ZY?xSd=JAK&BtvsiC;+#|rk_$7KPmWjNBEcFlHZo~Y#3>P0w ztHBJGlpww#ahw@wk$?95hAdAKkksFItaaW$!SQ?#;D^2&-->ndtKspp@F4|2@4nmU z;M*MZf<@?n&4mvbH8>itUPNUo9v6w!J)49>Re*Bo1H)}*hUNY|_kUccG$)pbIXT9_ z2bv*F3Z3LL-5mBTnV-0;htDyHoh2&gxHtg@?h&8+eX&sWc9|D6=CzLGmP0Nim!pI! zGb)Q~`dkkqNEOZA)oLRGN22T2r85xMOJNv|(umZunpz<}q#9U6sjRKBs)alHNxkbd z7*@618228CWCBtvTX!6oCx>9-Q-qNw3M-~JGf>{UnvxlPRF*%LB$JHA+ts$(9yAj| z7-H*UDEZgpB4R^%mQ=Y) zt-x%))VkTu)T{uwJm?ZrU?(S3Fw7+s zCTn3~>MDuolnW8CP}&w7Oms`Brh9OO`M!9-zS9pIMw|*0n{|wJT@jTRUh)i##goF zk3Z3yzI9ROgNZWrA9w5NO{VQmA1ED)nb=Oq`JAJZ2gsP`ufXE*+24Yd`cU%ukSvMz z042gqK`k=te2JP>N`(R6Jic$wrYuD3W$#H8^_E^ zk|9;qcoy3;~i-RiyvL{2gI^-Jc;Y-*isGT2G zEOD2sJtTdwu~5SWNG1AK>}b)~9ju&L8MvZ~6jTMa;4c3Skqr+S6Ggk0euWM+fuX#+ zyH*_(AQr~LyekfQYEx^QGXik;utCOy`4@xM{YzR03FkS-fD<#K&OaydLrx2 zwJKxlIQ!rPK)}aslWrG*Sj_UE*y{uB zT~yfoknXPQyMoKfWbx{@Vi%9AL!A2QXRChm3{835v6+r`9;f9ebRe6T{OFk;%Ha38_uQ z=(z;5pNviE`5c1)jTr7}jjpa?pY^^h^k)d>6KE5d6WK7%3P;CS3T-UN(9@O#8Nc_K zXFhoa&%mc{_zGhG9Pj~fq^p7mmQY-hALvf)xLW8*Pj!JnUIMly8z2#th?TqB>lc%% zApYPmT-XTih|CFGu{Vwn_5%LH{~e!I-?MJ}IE#_a`}-*R9hwH8I=+cZJC*3s;+~^!fzUNDkam&@#g6f`!bq%A~t-WbV3AKy^ z4CiqRNb6m~_0sIDp*aen`)<7%j25VdaK5-RvBHML)UR?~xf_#VjuNiY7W`;Mx733bN;@pc-M$goF}HB1nRmq8kclGG0%+m zh{)v|g12=XK87Ua@S;n^miaP596NKL={buLu1FxRKsX0RK6Py}>bt0|iq0t!sgGPB zq(j;Z3#AVYR;~+l1qi9X5p_~5fN*R+CxE&*qn7Vw1R`{Ad?u^xaL8i0e-vROB=csV zkU$r=5Z;A6QbP0v7h^4-e_eJ%4BjHvtFzSG?8cNSAzCX4=ONMn383zH3&02GC1qtj z8+XfA&C^Kx)VTt2kY*pcfZQ230lq$VYzCVKIp>RL3D#r+!oKOz!yKs8zX#iLPR3|Cq-c9p zltgfur2oXQ5TSuCd|)iu41Ag>4n=az0pc*nU}E{!sP7zTLhIqixJ_{!{TsH)Z-X@u zfCIP@JaBvl@h&W4OU^D!?jv|zHU#|vZX~Ql(A|GeLVKrsB&vakaU`0lN*##&B!;09kV zv>fO~l-l4eZtS(X66g&30UWZ2T?4HNB;^)W*f&oF+H!XkOG!=6YHpn}(qeq%IoR?y+s$nyx0Ky%qa*(7}F1 z#U>JK_tAYOAVTGODyGbWW)egB!*(N8yFW_<8+vUQ!bY5phzGP=55iVFCG5YCqM|VG4{jQ3BcWf z(3*5BK}v;6w$fGn@{n?PK18OM+!h$I_Y>m8f#@iQJgl`|M?PmL+_YdDV>c6Swe@u% zv0miTWhP2#t^V%X`df4FK+EhkaMO#vD4>Bjutsgrp7WO2Lx-b!YRRHqVquMpe6P+s z9Qr)P=Un4-2lAR}U?HW?)l9&gfU4*6&<{WwG-IGSF}&vko_7*alk~X9#X%l(@?Pm0 zp?}YfqeIL7X?vX4mL|BZU0A(}M=Mc|7>*v=Bl}H6mp)9tso_6{rl!3YHt+ZV@z?*^ z4V=dZj29?u4gx%|c5FthGSSP^EJhb|8|Jnt6cBL%ck%hC>_j#OUwKeHYHG*1N#Oo^ zJ_kR*SHBN0;FIBUg~lU(3m^u<(oNFO2lm1*{CPYbTx&l^u1|_Oy z$0h3$qnuaB(ID?etDqe7^t9dix`Jhm4;)k9AOi<*EWD7%t&HAywjU{gRCSd#A!i(= zHb7-L5IQv_tOzOM?465AH+B`b>l)oYH?Q6Hn$g|@pYkA5E1;$MrEVv{*mjs^3-&-E zJlkk(Cm`SA(3L~KBVZLN>^Qf-YBk4$-yMNw3OE#IEU4TfOLwZbq=+Z>wD8jQ&kZG# zaYgTloqQ;jw7bZDoEswZH~Pe6fv97oAr+9#QktVGvy0Mp(k2^L6Q`H6-nH3nykezP zddIh1z|1K`q;b-0dS1IV)VJ{Z)AQrbiX9G1Z-lrFtaj^-vG4v$NAw_1WEu-mE$ z#iX}DM?i8UIFKL=3!R4UJS2g}6J2OnPr`PLR5I1$cp4Z6PJn2S{}W~XfwFMRnfad>q^dJMKcKS$Xg0Bc3csr z1jR#g%aj2CZWpD$x%h6633?BOQ4(pfm6Ib6cbGz#Gz?$UF=AAX{WQpSp3ImWwwzD9%Fg^rUem;r?6KYzTsp@mQ$ z$BuP-fm@JIiMB@r4A70`CyTf%YJ`t~FMjdhmyZR!E^t+y=fz5XEtbokL7tl`imb&G za_4JqE}>JUMc}}eW)n_4SjyPDusv?D(h+a5fVG~oHtqNSGki`t)$EPHUJa0;99+<; z+Hb541nfAx>tH`Z}me2IuyuWRc~Zh7m~X)P*2*?es{bX4!pT#iO0)~iAqM#i(E z1dXzC3zGtMa)4kwVG(>IVz7XO6TzzN23-SDE2Q-*WuVK)M*wwZ22%7( zeqidgg1oQn@LHIeu;N6NPudH9VBD=;Nf$?P1R|)if=HT^-Jf=}LZ0GZ1} zo3GtuXQy!JOU>v!;y@ny_D4~={*rX2=CdX42}YGI3MbA?Ol`)I0S-scq@EDe{Y#V? z-LUnNSGfTau28O5Pw_~VDLiy0{X|`eO9D&RIKaPs;d;SDXDTORsLODMh%lo%kK!{h zz*(c0lD&t|Abj+-?nPeFo8#DN*^LP32=kWgIJD}vWD*VQ(B?3F3{MTjnHsc&qFUnu z>aMLNG9YRJeX*2x2zAbAN*yZNRalkMjs-geR>Z|0Kg?)^nn_x+=9l$oOHJ>bmL!2C z-!{wVy{W@t5|Gg7;+m3qM%mRlL{RiFYxcv}ex(Mn%cR?7XVa*!cm+7nglMnJVxR2Z zC$eUqH#gAfpAglGQVx4E{E5n0SWs(lWz7;BdWSn|G{rBS;dyzlU}6!;=Tl4q93;Vrt*yzs7msY)Ed=|A?GfdmbB0LZuwa?0f}Bh zHwx!;bbP%|^hS~DJd_cZi0*BR5y{b0*Gs67=$=43i&P&a`clx`c%l)7lLIXKs+3s0 zpcu=%RhRaF42P@!Tw?+h=QO7pcsRBm7e%B#9);R9%GBD|7#DRJ#YG9Q4zwE$`ddTE z0Mwr$eJccI`W3%!CBqL{31Eov9Aludz)Qe~S`G^b=vi$nsC>n-0OFVb67iwj2jD4h zK|~742nlBKvRYJzA6JIZ_K-}{WRph(R8dEk5XEmv72I7iYH98p>sG;AF1)<*=~D#p zBmdw1K~?kOUAT9&Uep`?u=^v~j{xtyeFnE*_^I3a3h?R5YTua}Wwm2?TU}c|q3r$R zkljum?z@-7Uy|j;JhdHUMS^4L@{)u zfo2!g*`augP?0Jfh;(CIZbPoG%o)rF<^o>4NTdhVHe@ddMA+Ha}~2u?6s{@72lU2vZP)FWO>NH62&%3mkXce^}Poq1!@&H zYFGQp^C1de+pN9tQ_~)#IRimm^?YeL`1sPF&H0jEhnv~R2_a=xVCteRw#sICX$wUgELJwTIi~BzqRHpTjt18DC#l% zS_TLGPEkN&e1_|`SU}^E?>@|)R&mjQe7(D=140C!8;-ejNNGmTt0hO2T%o5aR#OCJ z$ydY$KxHu~xLT(_^UkvN^On%cIL(%S?p|)}@LRw-bYvf@hUN0dDTMC6@C_pg3BbtI zpW|{|lCVT5289G?#E8N-Od>bDL9~Woo?d(icl^&uy)hnoR@SPA-@P$^4GrnKiG@F& zAxDQ64OezjQ?+?BA^?M{RG*2UbhlG=8=)SYs7ttJF8f^CTrUQuc`dujQBu~<0;}}b zEkN+^{0jlx4*+Ktm=AgPL#{Hdk%(2v0L@)dV!a#$gEa@_(QvSiY|O}n$)X>|Mw~#^ z35jC1AdZN2-WC@4?w9zrUtJ&7Uaq4kg#btDOBfW!92K}L;2j9?{`L(H;ER75`-bCr z2S6T6SGjjbGZ!Lxm&n*=Qv$+anu$){%#ww;nm|#qGoQ#=gB_MQJWs?k@4y%S%6a$XvZ%j@O-gV(~z48KYLp>Nmtiq{d@<2H&?3OazZVu@i> z!Lq`1;AJq zY7s|(&=JkybIhJ&%%_Bn&~R4lkj@-sJq(nS)}Ab89m8cgAjn?7l0C-I6|pk(+0uEX zx{`?i0#o(Miv5*tkY#t%+3M606s1%)3@23CVox6|Cdwm)JX1f!Bm*OEU?CdBR@P%^ ziquNW%rX)(=PSW4Y%?oq@J8RdT5LfI0fi9d%9K7?*c-~+HW;=qQo+u9S2!jcO#}VX zbmX&~g7$ZV&65M5ZkLN8x9ANW@yVKV9(!25@M2K%R(N8?wdBg`5J&o}R*9Pw>aG}& zQvxDnz){I8#SC|sGzrK^d4NEua01J(R<>p7L}?WZ(VJfg`KwV6bQHH4sWP>g3 zGX#sa_Vn9jG&`M%{ij?A5enjTjo2LI6ji4WHrghx&e#_D9)d+TKbuKjdGpo{_FB?~ zzem@LDL6T%mgqPgx^`ejrED!nx0N{q*%P8AklcF=8nv&+&d#FHl$zz3gNPN$(~kgD zxwgJb8rqsRV1!UsTy0OroIpI*rZUayb5le<4m zd~WF?XK1~0wy(We-o~a(lteJ}%*pn^h2V`RO*^%Vte%?pxjDTA=x8;|u}&+e1TkY z@6MLcc7*);-oHIy`;ZqzwY-mq6L}ucz^iuFaw%230OSF$9!{}OSZTy*TPC6JGkM90 z&mQNG|K*eS+xiU7ObAnT%T^bLhsH`O&GF{=gF7d1>au$I!;<-R1cjQ{(6TK_?|yPqK>5oOb~dl3_V3i(L+U7?UaU8U7COGnH>^C)1g%XjGRv0=I%HB4xd4e}25F4}pK z?>Z!)m;=50`T~KXWnNvD0!r**vxRm&=KUOAXt}ZfI%L>u?a+E%I{jJi>n2vn50^r)xAZgiy9$Hlk3uTc1YU? zX+7Jal`Fq-vNgra}4${C;Jv?p7wyg|F6da|g8xcGh6^pmUi; z0INTDpH9K@yVPFqhQH7t8Uha&6_3rm{20{Juh}g7x;ls(wOBMW6>#RaEV+1Dl1^l)S z;^o5~IDh0%9UsPd3Yns(Q$MqgPGQWzI#yY86zw1QOyH;gKMRQGw>VIO&vtE|8&cPOw#2)F2df}ni>?E0KDXsV3ogbnCZcOviJ_7sl20C5-iJt^6HvGO5?-1Ym+cHWOD;NvO zC@KaZe_R0a{~>@l$HLiJ9|&5uc0R&R+^$^c5@T|^hUU$=QicQUN-roQK>>u`&FM)j z5-%A>VY>(iKp*Uh;sA?#OVt6Chzzi@8+JlR|9lEEM;QrXcJ_2St3Jw8kt|sn$yy_HN~uG5@t^L?bTVO?A_|dkYq8n?gW;ZeNduc*Sx7csQInBGAj4)gmPN6c;`haqs!ygc-DHo zt6MuAW{|rSx?El#-(jg~)9iz7o#THqn+KuI1S;XD%4ih(0&c}B*U%Fff z3}onC@VFQ%QGVWHd>E6=e@Ef<<@vfcn7qy_kyR<5+_0c<&C81G7P#|WjEY?6k&NmF z0Dtp;yO|o#t8|gT5x_67Efe-yEoO$Ehm8cNnLy}9$s+xZhbL`FT4NgcsRxyFc(7rQ zKLww*p-m+>;INRQSd|$`SY;5E+9~K5Xzu882&O1d8gQ;d!ZQzKm3?d1mob=L;$s`YI2ydG}^aWqE{FWeeJ zv)k=1YWwLOVb#fMR9Px8<-_B9V__}g1pseZP3Vq5#7b_&My8_BUsUx)WI3J#JXNy-!dDtkNXWJ;^N3W!~N>O(rhp6`5enw1SF zNIH;E#bEHV@J_OC5}-vpN6&5+W0dGO;L&S;#w-541o=6lAm296c!g%Ergd%K#a8jS zbDq~(^=+vSEeF+JfH8MujoLw8NL<@^{`=~W#K5;~b6yAC1AqWH3hMCMN&a(%7JPFE z#Kyv|drCI(Iq)a`y%qQM^k$!kIJkmPIp^Nf*;hMYDEXx5P+E|I%($z>7Zm=PRLXH) zPJwEX62EV{dEvQZJ>Aa}2jb`d9lYRvdkO<~idB!o>*lTjJ#R+};izx5~1 zz3{|{4eYS?;5l2|S`ybPz|f+SNf+A_2Tu8yl)3%3vh=Fji4Y=+y~WPEyH~`*zTv`Pv9fq6LDEZcMIRV_JJqg1fL%e4|ymuy~_2^6}`Nam!hfe+#NcsYWk^{D1KalKp_2Ot&u-mlcS?k1Mn1tQuJK8}GX=TlS+V$U^P@%K@qA{)fwmN7!fEKHx2DbBh zvAUo)XXu;wLbVDfPAuqJg5iX95#DAWM)yT%zbtWARmDk1WZCW=ov;IUV3lw#a(Y|C z=Y+#xA2~T|KxQjwP;9ssUbT|QHeQpnI#(fQ)PApFQg7RVtJocEG!lZT%!vuExxa?6 zUD8p{VQoWx@G-h3iBc3JD^QFQ7Pc{WcWPcIh0-IK9z%K;C=udkvEXP%WMjRC0Jbuk zk|>ve+75N|1y!_d=9hG#xq+Z+Il-q5EE-{cSx$oOyV87h1wmY@@NVNu6dz5zcP(N0 z8>C_kUgObCCq)?E`o?%KIY|}A)73@Q-Ewp_y}6S27_r}e#g&o9^jbB1 ziaFu&Bi}<@C$q-GA^RU+_q!oDiZjpk7GI`e-R4|1*w+pp#=3Qzjk;>KIqU?N-x3d~ z9CrvB6V&MEb-CXO+)f;~_?0i>{>!+%jX1#_M5(KLgTRxpwjL3skiQC3DvmZb=u%#trKS z|1aly#p@GrV4Z#aa`I-2?FIR+EFe@O3F$Nuhj+b_R+T7^BgPq^RWq{-#wramgm4G% zAn>)n#!cRy_FL{lg_j<1fI?3H>;cjtC2Fj(R~Ue)2IDU63*0<$o2+qtF@|#G*W>yR z#UZ^Z%_`UR14oDNZ{p;Easgi^15ux!%n{9DCQiKI8AWlAGp6Nx<5Mdwy4H$;DhbLtrsIb} zY>*YT%p8$b5hkoYe9*tWdHHve=pp(c$^t84m6cpG{3KGZ%}7zevR;gN4L8OB5Eozm2CvW@>(=s2~rY*;sM}D?w-~L^VbMp4+;}91Tb^utn z4tW!ZLlYZV3*+;RNp!v4EfcOB*-v8CfEF<=OL#N<}EMzn^YiW)>D{Np`2>O$UKAG zoF#soIF!;Wuo;Zo^X>dNe*7=2g%$6b-9boh2e9X|6b7+|$I(FCizn~__9yS2Uw;Yf z)8N-|zNuMFo7fShbAw`5DUdQudZ}yN0qo|e1ow!i%)4#nFskInJVQVRR*;)-5YPCY z|7E;IJiV+F>qJ%5wgPR(fq^j5DU|?Y_`YHenlU%R#OQEF##+jZZ{3q#X$GRz;}XQx z=)Qh?G=9X@H71M!wis)a*WkjpC+FE$VxOBdInTrB6NX;YF3x2uk_g6vCJ4xg!p7u^@B(uHUQeJU8JIyBPWmv6U_Sns!@P-F=*5o^{F(Owp~APqYT6v;*- zsvLPjHtJGP85NXvJ6`PhAKq+h5mBOvCXiUgc9$9J05k@WT zR5T>g-5Y{k?_+K}9Z?*+EMeU|JIy39nUZ~>z%Kh1seopMcEaxRhSolr9O?tF+7Ak; ztb$OWi!mS55~sU_VtaHyl+%0Aqp6*}YAcv^Ze@v_$dC%%^GmMtz$bJrX`0{i)<~lb z=!OB^n4FWap1LIYVvJXGE>`3{Uet3aqXyMm=wCXQ5>uD8>LHdgaJ+N`yI{TWps&l@ z3zB;^(+X|TGV&?Zv9!u<8d-rV=8m zC8UQ?ws=+rKO1SNna3^aXBQ18J3ljG*Z3oy3g;*i1ih>G~Wm?x9NB0%7b^I%~!aPUmxK zmjFBg@4RnPICdBDq%_MgmBv*OfqJ99QmEw8V$4~rNq_G4kqt?ppSb!OtzN9rY!8KI zz8)9FqQ#m0^wFSebR)W#ed&tx73)lX^8S3h*wv)a9flBT0tb3H8S%re#aO;!9=$-I z(#c4i>1xU7()ayg5^>y0@@%Qq;pIfQ{)Xd$<%U2%jH>q>0u_yp6q9r`5^{MAtR=)8 z?$5w2_Qv{j;K%tT;-gTiXD_*n)q42`BL?;1ikxZsp1?= zs;MVtAST#p2VOBPCIUa;D#yQxY|+9Rj>S6UGN?vk@S@=em}+b$`9R$ey=ZAM)UeBJ z?e=-#1|>tU2}LnF_mgR9#C73b1s<#MZcCvxdZzSPfGc7Hzxkg8u!9|=&f9M3;I{Qb zns~ZmzK5Wu+gT7gu)B6c9IfpsSwQn8b=k%SbeUgt^h1_;QC;)F+WYhZkIl;+IR~yJShmo# zV^2euP3S*FDuR6s&KMsfxUg0SJOiyMiDioy8CC>YKHM!O7|C}>4hWQ2B2Z*eF|LUm zsrEQv0xLy;>z0-eI5uzbWjWv@-rxMW?QZc`>n7gGv&)Yzp z3=rB9mXOOP3u`99gs_Ts0MsrZqOK;1P^vrgGL?WLCvE(pnQ@i_bZmsEIW4b4euy&U zGE-@Rz=!|QJIe2mK=^F)%dMHSkm*(Kp-v`KvjuK{>wh@*b$EY}& zV`?T7-qxqN<<5|BO54z}Uvv26dsynvT=bBVv-AYmJNOQ9FQo`EFa;7)+5R>p-=Lxz zVs`6&2f7Y~6?6_)E}HKF<7Uvo`6uV`uC?oSGWHowb&Z|SxBih>tj}zWgXG0Tk_L$H zoUv1Od^ILB+#wml4iyPq>UsCjwJF#6gr^GO)m*}Kc+dTs070Za6t59?L=c|_e)0#8 zc)@x;_X&$$dxLwb3vpZ~5M z!M9weuH+P6b=m@?$j;>(VIY^BAbc#~2JBZHfgk*nCxE99SvO$IuaPR=Mu%;iB^vIP zG7%VDv0|iky`uC95?9QLYgMkvezOC17^-OESgEYWfp`~q2L2>2sVF_tq?JIh8ykqM z7_Q1Wgi_JUtJQRrwf4^p*+q%L?58z*0nu7$;YMiuP()SUFS~*3&)u71D6is-sl5(p zN{bET9Uvu(+uk6@HC8P^z|^cYA}>RY!e^~J1}9`jbai^PzTNty6U)Ifi}0l`b4>|rF*MDBsjzU=>SBM~MBaHa(Aq zfW5pKC{kiwA(1FQhjg@6z;P;G9nnxHwjFb`l8YrfFXn58f(lCJ1gLv4u_gHu zV!M)iY_7z-JIv_>b)|MrnEQ^n<5S-jJJO`DsKtZp+Pf{5f`O8)@Ud8&QK#mgBY8cW1jU~mm1q~*QcChhM{l383?qkOmUkioXK0}QsU;a^2m2?_;x0O)1T1O zj)Nre8YQp~?WBLEP@i~rUi!Iwp3d(XZy8d&;jb9AHg_loTSURpvnCU6&+BiGH8n_Y zG-~@UUVIL$h~bY6Q*GE1+q|ZMd3D}>C&PHc6P_Hinos-_1GaG$Os5dz0gQ9@7Kr;7{+}Dq2huB|vSwzR1)T~LM;in3W}#R)Qy^Is?NSb+beh^B@)U+E z_-4~BtNkBq$Ll^mJPzRd|13TmaT`VvuNWxpD8`fexaZmjg6%@={oz_a_cKrYI`B3q z3hDhAVy37o+Pub)4AlnZOH2GnHeNLghGMZT(RX!{-ZJHS?7d^Z-~fK)pTj3u9|Ety zE^ktt1BEyi^&qAW{hr9&!uvgJ@$(q}AWE?#gV%>1n%6nF+XrlqF}D~ul=BKsx1AJ$ z@x>fy_e0KC;_*dd9oTmq0Dm2jQZN0F zMJFbofHPw)B^P2B-ax2B!$>oT6ggX&%8B6?JS7M%ymNGcMYrDOxC}59APD&rla`CJ z8q*N9kSFtBU1Aj?NgIy46Ud#1P(L zZ7^8Q8v7KfRTC9Rq3oiJ<5Flga#$j&+-E|?;*VDS%Y3~=TsfFzR*6Y%W(}hPx&jMZ zX(mR#(RxhZyW^3HoC4WGX=KIGt=Zfr;bWI(6@b)mwomdaUd&;)GeFr4NumT z)Ki+z!d}2illoA6a)2dp`Ozr#+YG`II>sx!s_(P6b~;Rn03e_v_mc{zIf3_HygawG zKCW{+$84cKE#2Q=-P|C^J)G~JSaZp1e3D*_$I|Z4&(tSiKx{S$3U#AU|pqbaxDRe5GCKMj`cDVK4cFZ zqg;seclc}-am2d6;P~i9|54;e!@NQ1zA@GVg4%~^K{Z}`i z6W;;U8P!7@6Ote~;Sh&0l7++QcJ%HNz=A^0$&!fX>UE_HQt68wYX#q613&P8$1}j# zx8lGtJ?MPg-^-u-0;>u?PZF4~oEM-rp3i{i!$1((#x>Z*Yfx*NYThXuK3>Sc=a@_L zDkdA5A0F_*&!=BMM*j~bhGqi~A#10twglZdoQg3%c;r+Pwkcim&CA9(k&}DpR4RkU`Ctz$Paz&wcw^Y zbZeD|J7+#7T@75raP9<`P7I3a7gs`u{R`Qs0+$10D?6oLkbZ4x7Q<<3V?Kbc*;`%- z`#GVaI9m!qeWiE;S^9e0MJNS2`wU8#P0^d9tgM1IA_@m0+7GgTvB~Wb59pkhxfR5A z6d-~)QXNP*;I%*=irh&k)!8av4wNwyTzx%9)Ev6!#lmI1p=#( zYoIlUWR4L7N<|k}LRrQ(VeQUCDr~{L)GRTDs$9uy)`c?TL8FKme6EOTx2+CGi1d8r zATsRa0AI!{071zjjWUFqM6`=i;*;s_kU|Ho5#{`&@LO4ZG7omy!OkLguq?q#R3R-3 z?PYYCs;G>vJ>A-cKtf7ZxiIM&D{lAw%y0Si&mRHjTELwVjBOpoMCU%lPKj$mZT>#w zt(R`cvl#+oNL(8jdCp?%^#gVUtSUW($d8U}B;S=M9=d zRU7IgUI9MuGuFp12ez)WTRp>q(u2^Q%Cw)jf5UcN+ZYt%n05VZA=QI`H%olbON<&E z3mpAlX2Q`4uNuSf8PiN`jWtf<%^;GkJ1;q>F)G8>i(Y%Pl*aV-DWW4q&6mHaWfHx5 zw_k2EZKtI5%>TIqDCxHDz%$}U|6StieDk#89(&{5vG%HhbkLD@T~=puE~lnfZ8}<5 z1h*~&9dfG@M~O;L-Q2s55}LIVv4h9$An=oaHr~{=1kG=!B0HDwZy$WR-V}d6aW8hY z@geYoe_|0hVwIrXVA=v(UScU2oEv7{WpJTlA1=o{UfJ^J6^UjK3(PWPSt@N~BY5KZ z4daXW#h=+90q1#4l*U!P!4(uC+%T=JVhBw#xe?b6*Vut3C2J|;cZW$<3!iM(BJY$fX3D$%h*Wu74-wkkG^@-Ss8*oS5 z4{YGu{^8>e@Edgb3hD+fQhM8{ej5Osw!I71y{{>qt$wj$1qH5%nD;;hu*7pHb%@e; z9BmmsW@+T*0%Sh{b}O<~_9KMDb~{RuFg&r5W={D8AxAp^a+{NC=ct*~e5Ag3FFGh( zd#{U*{5yrH)YDOtKdQdDUFKuwQr|0)>5_ReZ$fDljG?pEi=-5cy&IA%09LLI=Y$oA zq-uCTUip>2;9PKT7662=h|aB$v$&kYyhsshQ_8yBD6fI^z0^WUXxIP&002ouK~yJ* z(!uf=SegM_a~p+FOC>MX;Y5-EKaA&bG05CV%W<3t?FXq>f*iFursW+E{CylYAcB)npSsU$#m*}O!}5ussa9g zeEoUQw%wK&g#FgO?&p2K?>pZ)eNK1NO?L~@-OPh%11bar!cfdnP>YBY(NIzbEj3bF zN@A#(sHvct%1YG40hJ<}NE}d%CPovCfCE)ZpipUTY`XiLKGQe6@AKT(TKQwG-*2sb z-EZ^s*YA0r`@XKd*Ix6q_fDovbzxE^Q$(CCdujuSGoQJmXb~p-KH$u8 zl=&W-tp1(*)NOzPu6Or_+nF<>(|`{azUubo`|W;n1a3Fpct_>tayW8)?T4dqEi`FU z(b1OF3A>dWb0AM>7{adFrchvk)9tp-JMbU=GtckgTo!<BzM{TJc@9) z;+#8P1OMf}f7;h^FNCrwpztWG#iIXYW2VJSDLwkO{Xi5#OzlH@hf#q!))K2Y?&tkA z{`BvMW4%9|&e&FAwh_0VnVhf~_D@gO3a-iR%^3556-V1?3g<&+JVD2d+VOq(^%GD$ZNF%tiSy`gZl)Ke~F1eUvG0jLvgY*-*`Zge0l z)}V4GpOn@qE_LICBP&EET;Nwkk)xjp#$XCH!NQBhg7=|O4YrdhO*xQpvUNnZJD^K& z17bj-RwA)BOK!RO(IXNn6gBNSTTAYev`dC{aahdYV;&aXFNAXoO6XPNSo# zv%W@`5neq?*B_z%_gtp+`b%C66n|i-!-cLD22kf?kUS<0N@Zb`!CLZaCXU`UNMM3G zg{+2=atH~(4f-;X9;~e&Lo5yO+yMKG&wXdS;Cy?J12_=piPK&ri zE1}7L7bke4Yie`!dMyHWoVM_v|C2ZlTlc_$b!TEJn8>9zgK~8$Hjb~-ZY>pPRsTdq z3xZqRZ|KGbrEiWG#0PkKi$DE`Zm)10p~ivchk@$)WwCM+#JN~Se1b9@$szFsyk~gE z@#%kq+Xs~k45LxVWWYESBo(<)kHzpJYA$-0#Y=hi%Fq{!-l$X)awx9`=UB_$vjzK; z|1@5YB?NE)J_sTbPd1Pr5*vz2m7b%eM~E7yD!3}Mg^tEI?p%@2$LBkFZz7d^0&7xI`#r^P>1WucCfhcV?*+pH$2*b^S}%6 zqyO7*)K=Y+owCim?F$UzQ8I-<-elThAH7~sDuH6lysx*(gIYu5UpvqV{mL6H$-Rwn zT2naGFPL z6|Gyi(|uZ$vNg$M2n18DqsGGg@u;hs+D+00G#HQgHSVHp6+pBbdupTB$d%I+g;kS) z2bIn}B#FRj)LQ2U1#-w+A$}sF5;H~UIZm-;6l@hWdPxe^H95)< z#zculZm$d?U-E1^pM;T#{9e>CFfq4Q*V-vH1(mkbm`F!~HZf(swl?G0hR~o>m#R;l zpKpl=hMrDcpG3&@8xUU2Dzi?J`Ict#U>6YRr`pKPax!E8YshV8fv0oWM2d_Y>Rw=E zA}!ydcA#K$fmJ3;6_emC%Ox9+4GpybvY^wQUe+U+wUZKK8{b0b`-2+Vn2f(9`3%r~ zWW{tOmJEC{P;Ov22L}4T@-Sk)n*h7FED8Du9N&o7SmAcU@32=K$3}^qwrWe_Dve}) zjaLOSQ^6jTxu9JkEOk-5a&IwC;gH1}krBN6t-wz#5R`f{j) zIEt^Eahv22H_l8Vb$0&_%D(2BKu*Ya$=-hEyys}(TtfrQf7AbYfU_Q));%pUbHd-)N3dh(Yfz^(zeB zp|o0PN`|ZDp>f>$I_QhGDH--PJ%^=Ldt(N)jufHDSWazMb*B7yqE;maBgX`jl~BN- ze0+87(`s)s4$aRK*(xg?EViV&95$jb&1jNZldU&|CyXg}n%}S-&NW{r6k>2_BN1u0 zc!ZYK7PrJ;&b`Q912hA>pnCjO;9e+~Og0M{`APy%-ge?`sNu$jJ_#%pN313nPg|`l zT3;GKk!XIR#Zc%%+s1Y)D@a-klPZh3l*uXpY*kxMFjDVY)!gpQ+DH(2bNpEPs!qRSjIj_^#4TX8<3>>(_Qi9NDPMyLFPZ$~vP{Gws7MTdb{9T{n=H zjuCv3ZW1EZ0Ww7Q9Q;1yOH#x5r7itQOv{-Ypyn*GU?&Yjzz!w;0qxqLtO#HkFf%*> zcyq&h0ek`9@k{VAR?q=ijrA?%jBSuMpBR!cHK*u4kj7;X_ho`Qp^aWqbD*{PF-o&q1XQ+p5oY;|x zG1LeoIyXds&dXesqbY?yXwXfBJpZTb241sdGjS$s{KV~smp^7-dS37M zNmCXN3?S0CcBM;z@r>_(ikC3(Gyjb7)_iI0am6mt^QUdE?MyyKv?p{%xR5CMd8yOj{J1$zb#tmnXIK0M=9#HTS2TOA7B zv~{uKz|dWLP{#q(m?6vpP(qC)kLrzOpzd%W+*B=3t9k^$!g2b4#ar`=F78xR43O#a z1#J^andKpbgD5%+9{{i_rxI4X`>eVLD+io1XdAKe72V7eO2)I5PWervV`(HwM39^dB=aJY19j+2Ak{+4On)Vo3N^$FgCgqXU?4POWv!5T z&B)tMFtj}-s$M@k5}rJKBu|94VMOZa=}x6@kdIaED`3GRAPXI4!RUt`W)&dyz>-|^=T2O&A5y2 zOW*d2)a6f}59bL&3jw%}fk$~4vAV3^Qbp93AzYU2LzPvzjc*OaGt7Xe4b&1?0}LxQ z+eLIW!U?Qnoxt<``0#ze@DqOF8Nl5etfZc3r{Gg*NO=zrc2t;*`HA(Dfo+zSrx>ol z8m|!l6;SzPs^KWa_!B&231bQ9xong*#G6p6$VYoa{&x&eg+}yZ8&1yN=EwK1hM$zG zub1fq754DEf{@4913UIoVce;!b1uj2o1X9teDDA9C0@gx*WD4m{2tKlJl0)G(ho@A z>VSJaV6>V>%o=+0u8sduDKEMrRv(1}PcXOt@(9fG6fa^*ToL+Jp26*J2-R!+)t-z{oum;t;HKCz0w6d+g z7wIVBKd_E);E(?Ajwjc4|6aJd*li;#VvuM`mJf*tej<}9|8=_B+SE?2Yy0bC@NKyp z%avK52%ieycN}1VH-BRPWHLO4iclJ2hoPTO?R5!V)&OZLdF@2PKAO;F8?O3F@?7a1 zal-wBm#+ce@zWj4@M3s9rY4=rB99i7yh}%j=*|a2>r5+6S8N^pUpB9#6WLW%wC|Xb zSg0Nv)(mlSx-`24gLp9aF6G&v4Yh03i*h$dB{bQ)B%K?ILc@!9okFvUOH*4713@v= znpc6eE}S7at?VCFSPMxI4_dg;6;=s&pj{VrSU@KN$u$O}s*@QNxn^Gy!u<^_7dM1mou8Z3Q`AI0coT3h9Rh~|y< zcCGabiUh(;erh%*8YD}<-4@(<{T1PqD4Mk^o422?1+3Mw6oKWtugNaj;1IH6oiiRq zP?HiBK5gs`CwU@ZxwYJA{0h|-RAoJ(xt7f5#L;bx$>?jS65i-&tPnw;tpX z?2O|;Y0RKpLE5NYNJf0g!>NL5Ecjs#`|h9h@_g9KdBj@5B*<+zWE`Z~Pg*``Q!j-V zq3VEPFbkMx@k)QJCpPE{g$Mnms|2>g5Qu7EHCD7$g2;dKp6l!~Qo=jRH!EzGsvnsf zlC)MGC+;^a#QWb0M|}IQJPbHOx3nc5Br8`J1mlyr9NWB*_77}xf(ucyruL3^X&cbk z2$rMtj9!<&K4F_q$>rZkVy%}JBox)o7~^pV@Wl2kDCMf}JHtFWLtaV}{4b(EZ>T2P zZC|5t39-{?vgEK1w#hqixe~4%Rkl z2m=F6v8@7uYPEO7={Wq;{}La+;DZxD7!DPMrlsV%X2QKCG2Rs?q%^%Cv@^?aU$$Oh z{jq=CafBihi}2y18IT|v;B2H*!p&$Gth5{vW=+{yT`Dw6Q#fF7;CxxH@bZH5kN@*H zZagt&@T9oc+cZm*wwAd;{g|9)R4hIYs)~WAbNqRZy5F#Y&F8}H9OuH@(#aSj4`8O9 z>0h*P<6_6W&E7YHF%dO6WQ~zyhtS4jHlCM;v9St`AeAc&pX6x6In!|xJ zT3zTzWt!{_RVuyGw5yn~s_0D!q=5tKXoBfzSol$yoRZb49@ItY{#lpmS?k{&GQ(+Y2hrpP3E@ju(H zxBiTQlL$;0-ZZeaL4rX{G8|Mk0%@Q0IT9#@r*-f3)DnbVg>eZ=JfCzfje%pdy zBcz;!Q)#dyVk7+>u%NB#q;m#TRKL>XK{$&p(hJet5<{}U(nn-~!{E%65iVxX{%U}2 z;Ru|ouuE;vRB{yRoMdAl+}I3}pEpf`1%wDtmq#om{)hRj>mkZ8YEXtDe6Ci$sry}U z$wMK3*LnanNemY7x_D_xs;QxkTW>>|07`p%5>}_rnU6D%R*PJWhy{#;p*E=ry9ArH zl>qWi=?tCOh(>lH2^D@N!>xgeq86#%-mV0U+Z4QEAk$OhG%0FQ9TC)T*6N@O z1u`w_9m*ag-nwBc*ehjr4}*Q@Z(QdYF95tR-_^mLL!s1qI!YP1)qXOO0^``9q1oz3 zJI0-FB{NTt)3)}E4twZj)!D5)%CmK{Fq*7167Y+`KqgQXyD7^9(1kO+z;FwEjN_;N z2CV11eK%emcw_d&G_LTFhD7@X8(Etr5S1Er7@ugpHoSz`MhkvOCCpiFqwH|V5{<$2 zd^~*U`zKKZy1L{0e^uoSC^ursxmvsIGWAkUx&8;c8F@Ih^te=rg(aE}Eq}C_n zr>i$;o#F2Iz|QaekB{RcJiUfLBb-O(fd_F&cgsRJ&sT5`ry>AVtbv)uloQUa9){W( z1!QV19P4K1)B0ooQ-5=;!_7Tgv-)uANmlCJP4)F^x9nd160jS>aOTk_j%6=+4g5#{ zsGW%0tCZpZEET4WV~#c>s@!4DMboqP$wHtm5&$I|CZP=r;4p;4KYX?REBo?C_=dAm zI!)uvw1KGQycD-f$BPW*MTF-oGySJqx-h(9qWU^=eYF{zhLAit+=yKS^iB-Tc@Yp} zd2{NJMGcm$M;E-`8fSy{Xj5hwACM-mdVCXZQ2 zcfs0VkJ4Dd%2t^5}Z+0a0E^vlNEF}vK)khudok3+?b5To-X2qpF-eAb&zoOvK zT&7hByxf1g7*qf&EYST{L1@>oL`kDyqTO8Tl`73s6x3K!@Fq2j%z405ev;>MuBdit zok}5LYLy|)$}5hYdx*=DSrxomappU#VF3H>fIJ4Sx`9e6tU$^Y1)EEx2-Hoqm>JX2 z{^Zj(7@qlALp15Y2C0pIpL>+`UeGt68Eu7j3|S;NNV#VqBIPDQsi zlav@A0rT9VX0ZIaP5MIDT$z? z>dtfbN|}dLv6RoW4JkRfFgF~Ig?ReRc>sU(Us~VD^2&WF6LRIW{7dG0@*4&nWB)v` zP8?@|jt5>NKKe7j7ngn3)`Ew5`d&A{yZ=*aCy)Kkjk`f%&QZJl=DKlxqj1a5(sD{EA@n|@T(vho;epAUwRX3|dOVIyZ6n=;Varg1ghCu`jm z$_q^?$m1~R4Q|pgEy>Qn05#rR8jV}Ud`}5W> zYKOW_83w zWU#E}ST7b&a~KZYyrJ%wn0R4MIx)BiVf~vZU>>tDX*?ty73Z|gg{)we1LP3+I6lO* zF6(EfM^G3K9ELo+T+USxLeaSO4803ODT%zCD<6|*)d3HWsc8%kKA<)xl2hoIWjB^Y z(iG)(?OM85#a_K6o!{(bYTvhECWQmYc%ioWTCHwU%z(VBi~6JmpIRtqaD$DF5Gz@P zE`qPYZ_#I;)!ULT3QYLs)Cpez$9*p89{ zb236e1?j1DOZ;P46_nbJ!G8(;LLHH9xyy&xuQyUnt>GyQ1y?{)BPNq|(Txu~ghnA! zNEsVfx$xiu$*UJD*4AcrBH2_)6#MkDS0I8)&1U9oYhJ2ez*#2eMnen49kFnK!R^PM zPnP#duN(Z;ATN5|YZ+pgnY7|MejZeJ`POR914!HVi9L8?jcX>4mq1c*-8f0@%B3HHlvUV)@fEhuy8(q{doG01K;=yfIGrI^K*Xl@iDL*PaI_2 zZ`EnV=nvmvP%+juDkM_@n$g|2QTmXYYwntgrv7Uo9lcN6appYFrq-)zjeB-uxE-q= zYieRV(Ar=F#%!!hu=xYzT271`)-Yb2Atjl_lxrSVqY*5nJ*!EvWrDXNE%}G8JYc}< zH|sMCfAD|cW_Ze5>OMf_f})Scv=xU=OH=Ct0kV3of>dkMyoh8vk? z@ha-h#O*O@{Y*5>K7)FWPP@aSOE{c^$Ni@{|Em5b(={{g)B~29**+-|RWz2btcxhVGRfu8oK$B+J zg3dB7%b+CYL}WDLf)5}{-63GiS7zd0syPhHsUFQXzNeOnj8@%r0jPoH$F$jUC-`0` z2W>zIKxIAfhG%`7cSCXNLTn;c`ppbhF1shA zS7Cq@4dki|l=v{cMIs8;-%XdH^A#b_I& zPi|bx5k)elw+cuTi;^0f2vb=HT5~4ZTXcoc{J*xx^b>P=?f@e45GJccl?tV1JdOrD z@i85Nnf#1mFNWQGKq?&mPb3s8clskS@6!R-y~cKg;JkB?yn+_CN~x6#7MzbP<>igyPN zCIT$0M4fW8N$>?2PyJ53CK2SgV0bN3bg}z<_xIJV(Z$yS2&K z{3;CCY>XNG?p8e*qzpj_!z;s|`cD`BYxw7IJj0e-8QrM!JuEWoleN}hsK275rIZ{O zUh=?Ju&~;$Vc^lg3n$zSewsU;PmfnH*dP46aKrJG40gZ}*%HYP=538CBFPM$gD6H4 z&zro@jnG&C{P+O=AN`KF1Fzp->rKFMm>nzPM(8dz+lwLmY|}uL8%Li4j$=mFZA8nc$>m_^u{H0$2NY=D4a-Am>uW`N50^yE9N*; zFX{7y_Qbjyz6$#>zXCY?JS_r;iX(e^d+IKtCS=9RW`GJPu6T4VCT1Lt;#D7KaMcKC zhp&FGjv6!2`H9Ar7`}6V1KT#vz0thI?7U;rSniXH?^11L$0PM@#Xn4tXR0i$?;Mo& zms4x`N~kX%QI#mViDdmCPI8<){k-EMgHf)_PtD3n)O77^@PzxSSjwLcII2%F&`v-f zAeR1&6_N|bt1w)&ZnaRK7@8cY(yO(*AUA#3tzcplqW}^Y_T^hMlUs6RIY#5VZD=y> zR=hG!2}2itYxt$QXU{G*?PNb7%OW{zw30+ot=7Wz277rDNCQ%SZN&op7_8dkW~5*1V(e~egyMg$GdBsP2ZM(NU=*`i=*hLQ!UoiJlmT84ZMF5h zI?S9W_uE`4b5tpKF?wIzC8zg;eKzVmtjtiJ^WPB!wLyysHBrK zWn-n2qAwZ@gK~^!j`P5I;_21P@dkh3cicV%u%rRXW&H!9PLL0r6>&8pH2oC$mmLo=5@>s>r?VKYqMo(t;J(sd zZ0fM44lpA+HnCugUk_Wl8D^+nA~OIMa*c#6+uxNEG9JUnHI4);@usdPsyG;2=OR$q z8JWYt7G-3#Q=OAF6dQHGP$v&Ot-wIpbW&dUDbfL_fgW4ZIVu15TIVF zx!A*5Yhj0z)QELG(dKolvV*x%pg9CohEeR1!x;b%Cq*m|T_ikKA+GU~>3}p#2=xHZ z*zP>M0gf}&x>S^)gM)@3-O7B2`P(omi~=ewCQI^Pt+`OYvpW`J%S6zs-;HZnrkuJ6 z0|33{0@SkEPZTB0mKKx3mPn~2J>%Nsj`F7&dnDJiFH4S0d=sgx@xqPqJbI$>2BpAu1YAsUe(=_m}R zET=IQHIGVq4{$FcZ9PE$2xos z-q@wxUx;!3G}wkPdtK%rs7*mt-mJ}1d$Q^nN(PkH6DM$-cRzqX|8Kb=p5y5SFAGoj ziN6LPBVu)}V#I0xx%bmQ}&jb@RL$tyk1>QrUQl_fELNcN?~{CTfK+2iC%eH~g!= z;W*ynw(vRtM;vzCEA}y$&4ZV7qG~(4qyP)pq1(a$BGB5?$($>1BQ>nRt5^5?`>+1s zUk%*x-V@+XhHT*DAsana>7@1ixm41CD<@Od0>f{_P%Hu*ECACxtzj=>C5s`E=cce( zyB%EtHBL*1y#u^59TIBp5Ge^NGenH-Qe(nQ^ifrv&Y08f$P7H-b6A9s2a$I84%`>s z2R{6X2po~!|E+xtP@)r%cZKSqr;e}^nY8jA@Od9CVODc(epT(Hm9xvyVnAG8M+#tZ zK%_50ue4(Lj8xOT47OJ=hUaJrL&a@8u8OukkmiE^sF}_vsAB`b4jF-J<gMkl+jejDs@$fI)- zn+cCAt8KcqmSI0D2FZSzC5I{i33=vHh4JBA#_H6nMKxdL!i@Y9p=J&Vc?Cx`-blSC zewNcRvQ%P8T^rmR><&sNa1}=drQKKq>D~c4s3pbR++CrcJWq$6sOUv2S}^TFrdMIf zI!#DaYh;U|f%{J&s`JLyCM%3bG4C)M0TOr^$u9e_)6K@`}#RPS}WyK_`IGZSAw5 znrC1`kpOdPQN&)FeW(dg+mdV3-!L=8QlA$b47Gtcc*bzRf#bm4@%ks)T%8!=C|v`{Zs8ya9gp--1tJFV_yZ!E%B= zrtjNd%{AKg%RGz-fUUmys6P&RcsgQ#aqaJ%V&D^k(8li|1!K4=b9KItjGZy$mv2?a z@z`Feka}oHq5(E+kZ)xc1v&cf+-F<^Y^GHDmAP==2qz&fE;`_V-(kz}S>XTjD-mDA z`eySN)4twL$(%(w3ar&e8_~lp&w0o`pFTl21LC8#?m7%7*161Z296KxYyUp}*zdzP z0~sDW!_I{|uE3gJjo5dtdh+4?3DU?L4=`XkK7T*|^w<4A{a?TMhcC}xjrAIU-`^ua zsRK)&r#{my$SXR5=TUdF%ZN&1r6HFEuonCc{J5VV-ah`n#~=I`rxaWTgP%o@lY%_5?wHf1@a>S>wkZ)r=yop|^+}J2}(Wn|+vrAXl zw!^31aI^qyN=f{~DUSVt$pc3GjBk2T7mCoa41Ty?-SB+k^Pi9VYaE}#PTa>`!E(yC z1WaO*9!ruizzo^~R^Kf+S6959c{i{E4?t(E1mPs*ESjLOO7NwScK7^9l?GULBo#wS zKXFbhup~%Z1q(VY(Xax+8gIZ>WH(`=&(NNF21*8Y;AmUW?C0S+UEqY5#b+AkGpJ+Bnl`Sq7eK$BC2he)Kl;>d1DWtxsrzz+i z&lD;((XbVan9+F%HA-oakaaJ>u&HBDCyW8>S{b~Td zKK0k{o$)?ypW=gGaK2i2;gO%Co?sXj+PH8ryIqe7YVSk+-Okjs4%%(Du6Ws}q&Rn5&=w^^%_VNe#ZL?_dEXC?+*WxKm91!2SBF4Ps74GYU}G_ z+_~tBTWV)ZX11P}#jMnLI2&q?EJ!$y~2v@VI*K$lsD$cKjYgq zb~DD1_p-c$0dzfuQBh9=HQ7%FN_;wHZANxdlF>l+&ee%(pqyP*x@ODG8k#o7EXGu* z2C+e9rQxj-h%L)AkeHa%x6@{xL%k3KDidvM5wj_mcmOZ=`zOH9{f%bu7mr00lz@*^ zVCSR*%Wzhp)ZuL2%|EGa1~-VMLCxUmFkp1_nBQ2lhgD?&h(Mml=O`n;DM@*gtawtC5WrH}buT7hCdC8cnV8KU z#&VqjxJnbmZF0FuY?#6@^x!k9F_|b9A1s<7qsf4v5(80c03)Vyd;_69XR1`xnVeoA zIpc>(P>Vi$B%e`GmwrhiUkPF*RTX~Jj1dv7YA&fGpqng!+(lFfu@U(MsS{EkO4HZg z+h+0%OU$ZeDZkR&ypBNiew$x1RFVqD6-&HVp$_@NlVtRhx+J=4m4#Ftf?knxlR$?s}PMP zR1jaA(-*2xBVW%LUlK(XyygmcnLtT2$sy@AX|GXxsTb7RY*AU9XcM=k!dRo6l13V2 ztqqDoR8*;-1+zE;@RxOu1^k@9X=z^|rH_LZ{o5NGH~XewFVNbZ}RxwK!9I7sd_Wfb` z#MTZ_tOqa*xFHV2LM+(L@desYrBu|9(z z`hEV7e`0xq;+)u~% z{$3p4uwH))?l*WuyutaYd9E&x4miW##`!k<(>R~)d=uw0&NuK+aef--r{QmKe}+Hf zd_m-aZ!hq>-QU(t3%A#}eGAsB^?m;^{+XZWAKLAMmpBgGUwh`3VR~y*12_^>)ooJf|$1V*c2smNpQp zduD2fh)Qsnsq9%W*k(rTQ@+u;xaO7%0Hl%M?e-e@@xKix0!(CPeku##OL^syOAf%C zE-?Vzk6A%unPMA$$kbG&#(8HqWZ%=EsG~vQ2jQkg1qhhsx#UVdF)P=}O+sG%K{nbP z)Ot`38vtwn&j6T;+B#q(&kvBSCZzJt1H4sAAroB=xgYI>pcO<%$iw%jU(<^;Hd9jXI*HiS^s_At|F)u3`E86ww%l zBbsR}#&yeSP+5c9RU$D>cFGoHNnbhcWZjT&eAd7L_D7OCt?_2d%;beiYh@~%Wf|c= zjJc#~=8cr9C0jgywe-EQq@r*kP2EXnG1!HM;6)E$Y!u0ura?A8PLb|VsUn(#%`g*C z@`1CTRUSWc)+~btA`kQ=JY)`H+{#BV5-fA2%E$ZAvw@0wZ89jvN&kb|Vr#eN!dMxG zkbew_$W7=f8!^Am2D;jBp$rEVQq&a(HDFW?%jYegCIzPhkEl&~87^~0q*cu*HLX-)SJa0Ryt<1n_gWqxl#AwLD zZhj_QvOW4!OVT37Y70sEFja5|St=bHy-%6s)OFk?72K>|iMo%0+h_52{t)~HFE6+) z;6Qweryqqc{cG`iezkq$6JEXG8F4e*qYKlvC#toscmC{rxBXmr81H(_23qFSoL4Po z+i1hO_q&rKU{-EUI<32nS8RVEx~kB^`Y?Xe-Nxs>kEVs|Pd$b@1K!lepi6~8Z7c5b z5r(yuY6NbpvoUob4)&gX3Vdq#3w{&6=kLeu$DY7(RD$%3<9IpaDZ_pD6$Xnl?0ACT zIiCZtuvp6?!Vf!6oQ{M0)#5l)g?#OgAOFTL!w-BPJ_x*qA6SXc*{ki9;f8J0=s(Jj z+KC?fl2Jpo3S2w67s8gg<5T$8v3}BDf?xX2BfkASaQGQ!b~oJKA`JEh@d}amedJXz zD;6BSY#G80D*|!L;t3qSjuj`TxZNGc4gQrsa{N2L7XS74`)9E}!@lUU&OmHRY10oj zRyUWaKYt|F(qleIzeX10th809Ki1ag)7HrcRFiMlPzaOfCwQ0NNrkJqyD+L=JjWW> z!_qK{*%Jl@Boml-qGck`S^#I%)RL6W)sy*`*KscVmN$qK@ipM6mQcSpM|jYiN+)$&?$Uf1%4<^Bnk9oF82DJ~`OCY?xBwC*6E z*xGs5`W^=G_bG207OJ8EE1-LgVMI%*R5m@L?NOpG2*yIALgqHo^_2}SFetx{wJHcS zvbRlpw-9de{1y4eP554|ONv4_Ya$v=v62-Hlsc6fr%5*({j3(|mhOh@=*;NZtF_Ap zH%Z4O42@ZyWhJG{-)odV&)(Kg&G&!(T#5JZg6kN{3 ziIXQPF4XZvBT27#9rH93L@**uOt@KC95KSuDAUAY+gQYcZ6|?6?Uv$YVbTav`x(-K zAh$NT7UG2EzMus=5ina3_gYZ@Oh#9>ZJA?&KPu$9i$;Z^`!9c zJ81-fC~^W{#d*j2)<4I7!e51N`^9+gTkyd*;r0dC!hPX*3eS@60^kb=5aBE1|5Vd% zxP1zLA907h1x}oS=da<5e+Yl-cjHg|n|SjUAHbiMy)qo-9?8hDc-Z!kD@t5Hz{iXQeCu4m>JiWGMCtg{&#e0r0KdoxZ z3xP0?^<-EUr}+uI;8+oWePrkO>Og&u5lx-r_jk(L+Sav&B1T9q zl4!efqp`IMxqZ0l`S1a}FnE5aF`V)>e38MjeI$P3KC8mrJ@I`t0IZ<@F+8;(2AIC^Ov#r*QD7uq!t5JBE^cO z6xdMeR<*=3Rc{E7SKqK+{?z?{_+9aB>-M1=4{`}!xwx^@B#}LIzi54zgkr*&JB8%p zi&1@_qTVWP% z%irR7FOCoGU-<6xhyJVMTkrmSWVfDVe#^&iOhG5(7~G_KSX?pOn)EW1@Q?lZAtL?E z%(&a``C*KY2B1(nw-jScaW+40R1ivU5A6!meVK8NU2~A`*?GUIoGHQ+0~_TglHd8H z);`C)D#%=1Wci)TnM9m4!T@8y)+Ne|2&8{_(ne*P=Eeq=T?zN#GZNMk zeCPjnaZdeit@-okKoGSunb@bT?P zN3yuI#psjk^1*Ifrx{Ds$^A`4Ie6n8M%^~*6vT=RxMRW5zEgAa)CfR#w3tp0BA@81 zi|*A30lSstXCAhj8Wu53>h#dNTOVA)mha*39yrEr2@4gCw9PU;KAA)$-DN&Fj-oQq zvvHlOw2CjCDprA`ot!8HMbq7#w7y;dBjN5Jk z4PjW`?KDdm8i?IW{#>oRPr3U+p6m4QNKR^Zubfm1goQ1uGklU5qm3!pD7FsDA=&6E z6ZB0|_yX-A2C%Hoxev0P+U7D((A)P%H;&M>)&OQo^=M3L2I6~^&j=V)Iz$yN!?&83 zG8099bZCx%o0S`gs0K)Dsm`A>1aFZt>ol>O7t2F`Qo2)XIP*QDxhN30*}5BE{CvIQ zQ>^d2{iJV=@B0D!(10juo!;uO%Idv(hr6bKRV#>g;=A=s#<-A4r$0wNfXwbQeO?Md ziufW;7->9h;#yTl1vPLdzYl#xm6lrK7BJvTIDhKTIF1kDU-x^gn_1RX?7+)uN8o#Y z+wpJwZT|LY9WRxc7G|c6oLpvG=YSDE3j=%833#-)1J0s9%3$#s!x1%0GW^V*=4;b) z5+-l$zEm+M#={f53w@$zj0Z}dm?M^31Z+iBVQ(I0 zahfgM>_9kfj&RTYRuPa%lFxV0KO0w2Zz$pd=V`f+fK2iwek#j2u*zp*-YIsN-5m?| zS>Urb`xMJg0B!+p0dniZoQtN1!2(AB_mekio(o5A1A7a+=PM5K=7rz~V_ltq*2aD-bNyO0OBld)g4I#QfNJToU-8JL!8gF0h$?+|}7U9cY z;7`>bqKag?A(e7Y2_1??J0YqUHxq^iz`7TRnJhDO*T7g(460Xbl7y+oYsY87+@_^Q&%P7D-0Yx(A)8CPnjWFpDWq(z0 z_F7zKNew`~Sh{)vC*^{SQMu_f@D^^(@J{V7U%7RDzz-Ze{wNl6-)Vremw;|xaGVl6 zV;`+m?PY;wkdgZiY=xsD0bqu^+QO?mGkL=bfys3%8>R*k^Uqn@<6OpKWu&2%r)Au$ zE8npbU4m~G;5bTFtskoTQeAJp@J6|Rw zqK9R2otoZwa%CW$>;SN|>%YPVTUD@;im2*lX?V@H_(qzKm4<7WpK;IK+#g<%AtX3D4r%qu^yc}Txe_Hl( zz6~tk7yZ5QX`QBGD1BHbQ005`N^m;fCIx`Q03MYdyfdDh z;^O3J|Db#49Fa=k0DyH&7k|r1SJ9=8w#e2>3X}uSh)))tas1`KCk(j9I?NFW4?h{E z-tk?3HGt*!bI}PHv`T>cFc5qAg~(|SU|MAvTFQ9;Df`V5ap^IarsFL3@L!Do^s_2) zSWpG^=K2wypW`GX$M_}og;2)y-01xbv~T3NI5Ei{ z_c6E_#+yd9gC$MQdRg(}>mE;z1w0{MAr9ac=@;S#ybs)f_Ym&^w^#@86!w1LHR8Qx zpRsrXR;;J66~H|XPs#E54ctHMF5tM zE#MB^?|8c77P;8ZOA`;Gsy)}7p5AQl*b$&gAML`Q4zxj5LCxbf(u^- zfx#vbZB3>WOc|LxyvDFIKw^|A1!cCQ%ipzd!M2!0Ah!g@(g?qSC$dOt;w?T7|H8NX z@j0AtfY-RaV9BL6z{)&`@v^QG0Z$HsRbM!9_U57$W{2FqRy(KP3ZQt^neLEjW} zC*DCX6B;95zT`gnTQsEC^#(NlXjtd@*=VcJtxr%JmWKiZTUK7y@~ugYCq`B)}x&2(RCfcZj$v8*y#G~u#<(@q3*e;fjJh$<_tSdOz?*`iaFNa)@!lP|KF zb4&}wlX=JlA$%Ha;V@=B>BoCs-JXOpj@98JWyY!`GVfTZNgT(pSV8v~`i$;tabxJ1 zIdZu>R^7Ik0|3E0R4Et~oj#>5*&_Fg=n{8LtjnUB{ECM}U7@&aOC1JRT7)h@pgR=; z$V0P@-DVwN%)THLqZ#MbzLqen-blW%DMGYzl3|$fu1ZHN%R!Wj6G$bk zM%h)Ut!vD!km-%FUPFhQ$r!onGmLBmWRv@F1i(84q{=IPMf!v(2{A+Sx`?f^l#IdDeV1l;^B4uB-oQ)^Jl;lJDeT41;-gtR?jH45&INtz~kfdHURW-XXtpzmFfXas^7;r zV0z_>H+`}=+T*(zPdZ)j8vt0|8gyoBD4?Q~jpiBW#*brooPaNnmvCom461OO7VV$| z0A^ZbFA6qeeo(XsKzG?-U`&V-Y(X%hN5e>BZcG@+n{zVkb)DXuO**;TD_^_=4re(8 zv`5Q;yBX*!zco9VfP3~56NB9bDJOj~Rx!D2{2np*2h9Ug(y8`D!7_0pw5#!jkSR5b z`fZJ2eX!+}GVD_D$ViIlj=}b(Ua7IbX>!G`7mYFJ)!JvT`!Sxph#06#F($&`6WgqG znUTPw!&fDsRsVT{@oB6-@4vSI_zS#(TJl+xs;}0RNm>;24i*RKilx(OWaact6%V-D zQeu#GwEG%Uwhi|MfnFF1x)Tvh`59K;OuUFF(=jJ?LYH!g3DTlJkpInnw@#x-SAiTR zLQ>kpkXvA@Vh2j*C38a< zre`8n%Pj|s=nkv1GQmZadPDW*DMpFRq_U4jj35M-hw+~oSA;KCuXs5?UO{V0 z+Gc^ZA`D&@W*d8Cb)MWFFq6ZUu&sIX8Y)RCJeZ-&KZTdN5fOAvK?H7{0MTrg_r0X5 zH2}uaF2OPeA%*g)BSe2q{Io`lfSpATMY_3E9deWl$PeA4#}pwYMf_z-vV;3q!e)U3 z7{LR19mvic7)s=HQG8g>OYcAARfC~|jeKe-v0+p+WF~bV*--)p^aG9>%C(04>KycN z#JB-Y+no)WijXz7B%9zt!^03BX~rju<#J40WZdWnp~A`(Kh+SEWtU2A24qVZ>-S)) zBPa4jKLrPXh~-#rb_>MUU^o1l--(a0?!97A_NRet%Ms(|SEG)iw90G*hQBq~B!IY8 zEi|xw)%9!Yv|^v(6~%rKig+iZV14y^C_8~vjNzvXeDb!4Y9YBS%=wHH2_?Ta>4#KrtYKH2ijSC8UwiFxWf#GjWQZTECsq7 zNIq6-1DKFo24Hv*L=nhiZMk^=Mm;l2J-)A(wp^RnS5^RS2;O9}L)X6W!F3i72iT`VxY*G}g>Cz2R^A0h&%zdC#KVW;@?(r3kknbV@-YM?c~vQSd)Mr=FxC5jYtJoF&IOdY50@FyyGsWNTPi1$vKrybplTS zd~kMvJs<%O-k_RrN-c73qgy>)_G+UlFTunxU`I@Hr@N5Joh0d z4Zz?iW5_{eZ5%CM>4l(U&Vyx2I`;u3cz~sIVq|rUWI~8V=<4(SGpymU_t!+`ed3-N31ep-Tz}fLWp=M+5~acLK=1OQ!6Yr{fo~7$mCzDEmSGpSd1uq zqHr6Hzg>3(kzdLzm1bepksMt?j>N1qCgbR^$fF6&u`J*j7O!>Sc>(4I{M6qDJmKTO zP4{~-O~bo#v09%Lg|Vf;4ZunJ$VI3JBgDoO`LbI<#U;&v-e1 z!wFv<5s{yvoMe_?G@d&2k?^pXl|S88Ey$ z#W4K022_jMsu%qvDi-2^r+Q1wq2U9%mw;*aXo}X^FJE&eqG)6iwu0ZGi!o9z^i=3%n?lX9;W6ZZavgR zNMk1)Uldu3b>|2Y4UDB-;^8^CWM3c7oex$RGlv}!UjyF%27CQ&xPQ8yp73N@{I}(` zRK2y>U<&2Yt8IjE><7=M0@cpc3Z3~thMJkxuEV&LQL5R;yn}CiuscR-x7+^AZ>1xbzMR8fOT%*TK6{I^WMQkh@$i+7j zIJjG~4kxD@Q^f6t0s}_l6Dj~JX!EUMmGk(EB0XW4GP1}nMHQO-0Gd>zm{9PBfk-x{ z#+83=k6$R_VhimG)+r(3VT_J=JbSmpFbKBA5$Q)IBSjI(0q}s%WT6!m*l?oq1J~dL zDm!9?(i9Qs4Ybbf^DLEEBcJ2s^Kh|#4rz7O6FJH<2Fe3L>rKN_3RAG^U!t-c6K*a} z8Cw!}R-Jr{y<1&ndiOXTr^oGtFT+>;_z-{9 z-xFU%c(?bxViAF1rs=%9oiMVqd5`vYbXjD@RUR(GW zoOFtc1PUfJupASH)Tvn^wB9&T{BtWXB7YaOVhNu4yY7v^&V{RNx!N2xR9g7t8GY-6 zd=oQza#A_QIM~ss2iEoB5Cc30V7W#`@(1yQJ>CO>944YZ(U0~Ni8JRdb(fOG8vkMd ztYG_O8_OD%t9RlPgS|0uYh&0LkV`*j#`%P&0(oQh7Wj+*2E+mTdX+5J5pbOC50oHu z*BW5uDpkuzy4^8glAIVy7a_@o*b|Nmz_2u0fkK^z%mCE-yGg8V_ zmE~e`ure2!&7Ph>V)e|~n9`;Tk*g>WCWNc8U0{$}g@8cR?W8bNuWxANGDZd|C{JA9$2JG zE*@tpb`VExK&g>=pQE5oU}9)oJnrk zwot7@af=brCH&YTKj|K|iw*WRqASWzr~L%`R8%A}Sin{l1d{LN0tZiG@`9X4IH^XK zbRCn{;Zv0`A%92XNJSna;!^%R6!D3+qu(irB!3_cPH*bFC@33!O=MR2xzINQ= zhG3_1RIj}4CMT%te7NkyZfVIarBRBmw52mVSjG0U-W75VGPG7g@sh04@QdtBM`x=& zf)A_X$no+Phn>gmhOYxZ_t)J&{K>$VnPE;aieW16v!3vBTEKqJ@4%bEugV}1CT?Y8}y>F7{m=IADR*#OMpv ziMMrqYkId`uf1@Q=Jf~1_wqBZ9n`OL2@;bDWd66tyz_?XW$n-l{!7p}g?E>rruftY zbJ7?i3meWqCkFJG?NuECPl+=QVtiosbZi4oB>zZ}Fm?n+nGQSHqve4o;Ai|DS;dPu zVtK@Aadut3rzATnJzoq2CaU>L+Rz*!IPU_}{Dt4GkHAY~Ay08ru#v@ZP}^28U>I#6 zT(7YmL)|Zx|3icabhVQiEOeNCd9IP=zdUCgOb!NTw~8xR#%J$PTJVZRW81u&S=pkC zHvJg2HmfM1+%9wZV#U@Ni%Hq8Z^adz&W841*^Epc3X~UW>?2VU zGf?LtaYkbsPvuSwu$s_$i${RlLXxxHa(iCMFSSOInv`v;CRIj1W3kn$Q`08K5T|ZU zL1NB2)-o4uKxN$l$5P!US%PCNlEx%a*2VdNwu^+mUlI`VkAyZ*tYVT5UqrhhR=LZI zyj7A@2}A3Qyr?GG%3TAFY*#VEk-?&x7{o)#A8e#aROa3V3_TdI+)ZmhpnLcjan=s& zzE2?9j`OqGX0T z5D124&-ihFO}w^sd&wkFt#s;SZS_NIIWc#805s&Gvun~XdDmT!s`Y`}^_#CGaXtnY z3yTCXyug+Mep`CAkbmVPO`)IluD)$-r6V*NaM^z@9d44_}>Mgg8@)X_-99n%B%|~HpZM) zAP`6!46tW@npfW$dFIHICxxO*@Do?I-&QAz#8}Hrc-szhj4HuU$yWy3tFT3jS&S0* z3M%iz0Lo2TOhd#5gDf7LcLOOIdSS@H&t34*CsRhWiNyxez+cWCUB16Nd04zO(WM!s zYNGjJyS9Aop|XDL;opfm?1FYT80-XY@Q)3z;p^KGAHxn?yot$Hl~2L;Re&iuW0s1x zGLWSvgdv<2a`1e=*?KS_T;8IXsb4RPV#;$DbMX2W(B+Uyl_%{z^n;x;*pjE!&PKu( zv=_=!>3E8|w9DzM1RR#hre&kwL76+I`Ia@iL}^M(KPsW^=9csW>GI}6b#K9Bn__^n zbkbPGx7qzs2th&1ZsuWJ1F&}6SXcm1t$|xbz@bxW5U{Z9!eH*T++WXR8)9lG`Y>U_ z1IHeWTESwe5sFskESrs!wdkhjQMAvM$MYW~UI zDQ5mlcv?iNY*wE$eaH0@>xOijA^@227Vc)4HU{*=oammu357hm%S3jJBamnLbpUiZB@Gm)C=q-Tvh7-n*u1BeyA zx+O1lgmk}5Rn}x%%R)##wWmXM_ zyf3W0Z63+c5)pmti(T^IKtPvv3-auVm9*UcK-F z*qi(DwHN#C|JM7C`~ALdw__dE3~B>{#F8I?1)g!f7eDb=;7hQh!(9{8YV$EQc>$nO zK@1@EzZ7hrag?4>BMOM>VT_~MhyhP>!5V|l(I%yYtBv>2Kf1(*&r>6PgajDQz3mu| zhZ%)ree2`?n%MEL5Xc&y(uEVxvCliHFiuJ7F>QbceyF1YClZ9B{2$*P{R^Uw4TcTF zzNw|ypRw8WzXp)8e>hC%)-kU*O5&i-H0=GrhIcT`6r~tt9OI-T7ioeA^6w{>HmIsb zhv=auR*epcJzzUC7dBuJQ7*wJ2K8fz33?oi!gG^ja;Ebv|9BuS29sY@fqu!(i1eKf zAl_T|xc{8rz7}xaktwm>mWDcmiOxa8Q*4cJjC;5es%{G%nKA*a99*X6tu$|DB-c;} z+0CGwpoNk_o!O<$<@96aL3Eg6l?5Pj6QK8tK(K*?ts23ht6Wjuc?4h`YS2>Tqi`HZucp_WPI+9|3)MA{)?W$PB z`CN~18|1D)V<4wd32U=2imK*OhSA2+7{oX^S-d9C6OuS-w_(+azP(vNTUa_*%b35}cX(S7g}v4(6tXQhZ5PM0Pqg;J;CL@{Uf3&m;?s*{+wtJs+O zHpB`z(`7y|qrK1;%4!TL+L=;TyR`Ks+fY`%|y^3++SNAtkmP)8GK%(+ps zq=YAGDqR%iYHMUJwgR{;r%4(cT0_1U!KNL?V4%#@8p#T|qA*q%EqW(I4Emyu0`p`Y z2fX(8+5NyBf5q>&*B)Pv^%~*Ta24RG|EVBWImv~rX+prLAk|u4OfzcMb}^qaPGBIz ze3;QL7M|aEuC@(Li;~$On&pMda8$Zv0fwi*`Tf8z`OD(-zX0}?8{Q(^?=PUxv|z)q z0>>SPJKkcQ>o5MF!-3~pylSXqjLN>|W}ZtOf2s-bg^<7E*j=SJ0G zHQJnyo0aP)8vomjHc%}`Wad6syF|?Zb9JIoTKehl3aTih*;5EAGI+90&nsUt#*=cO z2ZSNc91FR0H}yD=%bc@teAAP*uW=fHef*ezK8Q)9h->Mb^c+kJksBw?!?$XNWZTOD z^NZ07uB4H^X`-9r)evs`y#6&(;5LAXeMW4^vFY{BZwcE*1;qoGA7KDHUG(jgDLjNO z!?JI=a~pUA*Y48cd_~^cEWhZNM>(39nYeny5BkpnKoI6LGguPRKnwr~7BPa)Pg=*o z>QukFCG(xEJL^d2K7tkJ)DGIW@Rt`DZa?L31)kwN`@dTT(hMoFB4PwJZF+zPob~<9mh`ZsYpIJctWd{G7SCfUK~aisSz%8|RBk&z$V~!uP+YtF2vi54 zVn1bspZc`8nnZm#z*{!ZH1vgK|=o6N6SrQ>_SY8GBFeX_;f|Tv5M5dsq zTzXiilrnm$wu>lWw2?AM=tVGsPj+z}I2?>!QtyN#V8x2bukDcQnp+Ocu%D#I=q=z0E52pMA1W+W+`{GUN!KEDK(qnJ8) zzBu#!0Fhbv84}@j$iB(9ZZ$7mZ!m76UEXQ-tkjI>L;$Y8gepQW#Q=+Ij=Eebv0xM= zbYNr1cK3=R*7$B5OjK-q|#Pemf#_ve|B$pF~;7XKFV`RvIYC za8zP2V4gP&BnPgVD8qpB>sX(&zwvk5*MJ`~dmo-k{()brvPu|&C%j6rzohAKRrQ}1iM zw;5wjCtkvix4ETK&x}h_`$xz>2VyanPndh&7{kVnpL}*iHHB)g&o>|iz_b_1MKjhC z0_QJIC7QEHsmGwg1h4DV1DQi9#(-psbJIxhUd9=t%}D0T!xvmlvA!>{J@4v zxd_pOWQyKc=B7DEK-jykC!xnyfxx~@8(;e=W4h|qc8SbN{v%A5&{OeWqSl=P?HUI zG=0Inn>CRu8%WFrfs?bH{^d9o+v7Uxpv0N zwR0&&8qQ_IZw|g##*T_LVz7r*CxvmSK(z*qGlQ$0yft-kglB=|;J%*XH}KyG84b60(r9Ovu+(R5nHbO$dXL8=oS9+l%P6thh{ zNG*w=ilB55r;X__-lbLQJisMq90MWqf$?9{P^;kJUAw?GlqrEgj8zR;pxTZ%=aWGg z2E%N4Q*wId_%U9&P+7zJSk4$+AT_|CD4kMI+-+W=tx2q!bj5}79ZU1qfL z$pq}tw-)yf?6G`1K9m}fybz6frDP+Dmy2;EQ+wP6iCFP*Tg}8ewvf5P)-kTZT`S5}-CP|f zN!iHMXxFy5FK4AFu+2s+QXkUGEbz=%I{lVwF5nA;ny$r=1+T&V2Y z`GDM6Vo!oW6{;eCN(YfZ92|TgvWuJpNgW^}bzM-eB;gIVJf!=)_E`iD@^7FjRFve4 zk+4-)Laa=UXbqI!jxbPCd|17F4QH~;gv{lweL8wBv`gfHMJYX3}x&T$glE9_~l+q12=h!fxaTM>wl z?|53^^^Q^_-9eH6dop1k+!|vKzRO1R-D6f&0pm$!-!I9+cbWOps29)D<|9;tf{ISL z?XUFD#giCXz3Dzbv3&%&Stl=*J6RiZ;c$O_j=+DrJw`r?3>H;-V{-Qk8|(}D#_x6k z8yzGlr&H^_fVWykY(6t-JzrS^mypy?xC{6#Ut8o1J=1Aa~3Mp6tmNi$y*oD!mV z7-)VwXOakL5Jo#Km`q1DIfP{2KeUm?7K&{6#QrV}Pdp3SHBe-YYUlIQc*44=yrCp)cC;+FANBt?wo6cv+YfEM`GKmRwX?{+=f_-Ead9Q z$}YE>pNdm&Y7u#(ZPl-sx;C;yi4Ub;ydv6&OUm_3%sL`0a@qFNT3t^!@|`Dp4zL>2GwqG0}h-E&+BGy7Jdl$D}Sf|=)WBPQC(Q@ z5`f{nn4CVVGAvGl+MSdTF`QQtWG*+z3WBq#Wp_Ybkjk{Anu@eJc2hz z)4ywch3&lE`qxMHdJWFOmIjVFzN(MLBWtGvJux%qvK`Kp=olEA;idEz5n}pW$7?Do z*m%sgi7sf_3w>DQL^44b4PK*Y3Y`r&k5PRxKt2f?S6JI&ud+E7yJ(;}Bqnuov5#Cg zt{L9&6Z-?$l*6_IfoQiikbk|Bk~(DK0pk~pPej(s1F;jg_{wkq=Yg*S-}M*0;G1xM z9rl8(X#1IoNJE%2e{;!I#SWEI*@-(7l|~zr21ac>1|aXagdD#DH}6eiGCMrjof}l| zY@SIQ<7`aOf~)u+RbfzavY>KV{&w^MvxzmEB)0{e(Jp(kI^?V$m`ys5Mk03$m;{?0 z3-!o6>0htX@b`=4Ex9YfI!&Ti0_Z|z7_8k1Ww^tu526C6pyV#(Y@zxLm}TdS0pWqS zD6m_mIDt2-LYoS55cN|~H7uzMNyt!knE@|2fn11Kt87pgCCt!)mbOGk5SL0KTWBXq z;S)r~YO=f4Zf51EN~P2iLSMDkjS6Ba^iBQ>y0Y|jGos64PVUMGV;#Y$v_Kynl$;HB zRGHKoF~eD_LpJHSw_ObvTFFlgl`3ppRu^d`Aq_kwm9b{mh61*5CI+K!v<;Nd2Nke^ zrbcN4jKUuo75rWg1RJ6vhvYd(!E&Al#M(Jq<;$a>o%$*C*i=9~Xbh;3qeB1aBZRYJ zu;)>W=CR<>2X9#v%Br!Qil2vMiHD4#Ht)YRGuwbSo`k>~!b@*f&}FdfnIpMN{FVj$ zG{l#1`vQL3e++zzFRl9-9`M&RN#clA=uTPX-F$KQ8B5o+ ziI+LlX5-HR@W`sj#BAfoa1(v_#9YhN#yN=1cgNCnv3NdK9hF+L{OswP2U!BB5O(@i zH@Xlu`itgrk~C+kevY|%@cNHp)Iq7(Qoge7GQGbW{l=x-5m7r7D%jtmSP4U zJ7ou}^z*h)9b|(T|LHN`N7!K)>^JyC%&BK4w4%}Eu}knU@DLNKM-3p3#Sm@5KN)7; zsCeuvn*6CxSf`z4wq+1w3IHDNxUXlJ;phEtp6YtdqkTboi^E48)0Oo(2`zO&Sq^Cj zlm;R5u^N+yggVohC-GwdxCfzBk1eZn>Qk46W~bIR?=_2m($Hro=aQn5wgS^9tK_+R zE0kqcvdRohN9Ml1*m-4nj>qeVho5KY{nLspHwZmN!NOz^kx7NbqK$WbrnVE_=WfV!47&6N)IgP@C@RzFzA6g zq;Xs@H(N`<+;m+O8#&k7l%fbPX%4Mf4P<0i1WvNa)WRzNROBGJF#zq<28FEzLl;QU zY0D8rhA~=#m;1Eyt1yQtJRK$gV?dn0G0B{$RF9Lmu-QnWWk6J0UW$mAn zvEZ`h>XMKPSjAO<%9jBQ?WpICjexLJD*-GY35G~oRPDl445D>vDxG*cg~(eM!w-HV1A+3yLA*@`gum+`ruiQn??p60i&$9h3L18#URxWu#; zWEfsZ&`np-Z5p#-&$jI2yv;EmJL`eKuz#on%`*8n`+u_Czl480?>7Sw&#%{Q;Ro+8 zf6@2gm;Yn8$lDEWk=PEFo}^p1f2Si5X3vHr{0&}x$Md&*C%(q5PHB~I$;hh%=ee2H z2BD>)=8qo0@E+pft2x3LD&|DC;jKoP*Bj|4d7QtOB+cZd1W^a_Sg)==(JWK1&8dBd z4ZBaQ`v<0r86(C3S<9FTS>uE)eps``m~IUeoeg|R-Z=m!*dc7sRj4e0eY$s&auCN%%O$>de3V-zoV}HT{~mw#fb{+pJ+K3hM6wA9$W7s@x5T#+)gUH|k$OP=Yh5POH@$LC@pN$WHR;-Ua zK0Ee(W-5~v##~4rUv0ecbk*=N+h5c2?vx->h>2xtU+Gj9pOszPNJ4jfjc5c0@GNj8 z%M!xGMJb}FRd`m-R_21baj5c%7U{zTqEqq#Lm z+A4&|2eLa!(gG#62_Z2cYZNHMCp9`N7@-~wDj<~$mRCA8SFA>zw90kE?qJGJpbYL* zs@ld^nF>~?bB3gbx(~sIj;My6x!*dwWqeSuDNm@%Yi@Y~XO}Zp{$U`g7~`^q@@7Ri zaoytmXuKOV(X}XehVD#Q1b6Wx$dS5(*1vfw?&SlOeprvXZ&w@65;V${Qe z8gRFqQzPg91oO27yg6IK&ml`Rz=F#~DLa?Xl2D|ZnW2TlRPGT26{H@e{s!SqVzx-a zsI&UI14G3r*;}oPI+Qb-0nTegh=IP*0#@4qKz&D=C|2$SdHvAg%1Vjf!f$x~3cmU0 z$8Y_=#oNFapVlkjb@(licRPy|Rs#ff%P|D4+rfFQSQ{s1YCDPy0B}}o06P7`AL&{1 z1ncr#eT|uKy~K;b@PhC4_~}3W_>F%APdD7Zia0}+vl@JIPTLgfYX^X}5Jy<}TgSqy zU-pmUE%0^-*O_g^(F`kJRtuyVZX1U}&Y#Wbicl2sW)^~Nnn(s-{=uY+?T$4b=C$^* z>Ig`NH__-CMpo}m!)k-j8bLoZV?CEMGo!J;A`}^|RUVCc45%hBkAnz%YxiZPC&h{r zz3)ucUVyYQ@<7q`Ej}FL|7nUY2n?ndA7+$pX!r%~o+A&v#gsx1u0dA++H2Y2Z-6hr z%)-}n;^%T~Uzd+5E?;S=U}uYRZ5SLIL)A<}pkyEUB&M4?)Jq2v`Pf9M9-A`wPR2$} zw5iiM3ukXhf9HQ1`PeW}hR(J<${RB;deIXzvHyADu^BkcU#70mSCiaRC<1u)weI-J z{nao3C(RJ&%d(dg$Wi^4FS}5^Kw#doWxg6x>tmB`Nrxdyl@5BeEu){4&W~J_k}(vl z>4$WRXO)8y$nGKQWV{$6ADApfA1Ut~P<;X;vt}@Jt9}xz%^9hgt6@R8OUV@xm8LO3 z_aN&M>`Te6h^>m4`%sOYDkP!NKmx2_GyDi4K8o2kmR$oL<58ZO)Cc|7%<86Z;V_F> z-8&N4a>0f+qxnXr=MtaY3Bt!bnLTeOurlg7uXB`O?_DflRNXBK=djUbMA;ribi9Vfqq2-Ka_r* zq%?RwBS_@{$+3yGlAu8wF4kIA5C^6Ptfxf_{A>M zL~yvM&#manP&?x|_Xxh?`R~XCbh3*npc>d<>)J1$yTtR`2&rk_FlMm=M-+w!k~Z5` zJgZUjBVOujo<-Go{yM(>SKx2{SAZA$LHP620h~u1PlVS>qc#JL`eZ1%FtWc}L&!j6 z5E+w6m0_vn-UnZgO1i4*igm}91gFAH2F4J_B{*j>Yk|2c++ddPXlPSb7E>R5$R@>|724_xXD zlZ%e={2Y1Wd{hroPbZvHzi#Zr7iDYehZKpKKj9|`u*q{ckuhGhfr`QWQ~mTRY z%*LJzE#iT!j}^0dLmviZjr8U7w#LXlDn)`#!gcagpE;?OGQR$BIYxNOrfdnWkx2|5 z;4AdxygEafvQzp>x^d!ps*A}^f&pV)k1MqY{9t@V+j@Ul_&V?n3!neBu&)__Tb^yv zt)-a|Z}n|;a{#IZ&MFxn3oDa`^uM)PGt5??;)B|+1_K?z1*3OphPY55h9L$;Qzwor zK$nObaVlbvZ-NFom$jldYJwMm!J^Oit1eY4_%+p;9F-_yd$sq_t0v%9W;M_p#te8Y z-FIZ1M2#NCI|{h`?Ba-#?>VE^cd87k|8_iBE=QRjwK?soynsQ*Ev!QCMoZQ`SzqR< zqPTzu4z@iX=@3Vvvs0)Tj$c#SG(7!jBBxqlMsiW)4j?O1O8pWC5ofuA)vR^YX)%;5 zvq6-MDm!&s*)sELq6wYRD44rLX59Nj4Z}^yG+N~(pM<$ilwv;Gib2d)v)rXotQ=An zVq{i}x7B+$Z>*ZOLfRoH2FdyhmZ!!>JDSq9dGe7npjT^x`oq*rmjAcZ8l=D-44BBa zxz-Uc6m(X%ZBw;HBu5s0v7V-5%rmBr|B{P z_mYVGR_=aVJ}r$tf!%;REEayqUj6Vre#75({)&I|$)0gH-14l66Dx3}JvcZRtygGh zioo4*BF|_1veaeH0a}hkf=3gZa}MvVUwkO7Y;MZ* zx8y>JGYy!>=c~;iGl-W=>e?-!e!O@@5VgNfy2yzS0jxD%ypV~OoaoqGTW)rY{#Izg zJ6<;}+&4s(no+W!r?)khB!&6PIl84UY3$@iePx3ja^h*i#P*X#bC6gAw>Ad12h5;= zY4a@;b3Qy7T>f4G*g}--l)ju3DnZt^R3Grn$N{}H8p9Fj`U8n`_IWSwqS55YaxJ!> z=&Ae12Fp#<LA*fujPqMR@# zr_)1peV^YN7*UAZB8+E%s_`bxeK@FRJD{sOP0NEn0UjX;#0qZYLz_O591+OP#H~NG7(ho+x6|c|8R=O7 z2M_tt_?c;6N;A=TEpkhO>J)X+yG9r#xO_{w;3eSc*#z~v^FERxTO&vh?;xMrr;4iI1>prXiW1|%Ruz3E8bYjU| zQO8UL&SYHY-r>ieJ{|_heyoCiF$-h`aZr$I#;~a5C&wy*FBQvqV}u!Jc0xyk(ISVw&e^mi@wwFBW>)|t(m8tI zFdXj#@8iv%@c-pcS)VL?v-Q!|tLsWJdnd44T;-ngmt#<*atu>7#wP&}wXW zzzcETLyOF*{E%Y-zxiLpcl~0Jd5bL!`rNsM znf{;n*J#tf7o3ylG3JdQ`4{~-3lZXQo(3Mr5U5H0HKYSO4rkei7HVoit-TLp#28tl zt--Mu7SgXq^BQCH`O0K+Qfk7`&rHtuy0Fhgk&A+wuE=F!lXYXqL%d_04PAKn#Rg+& zmeoo6W`?=UN1=;{%GiYmE@}b0xcUC@dQcr0@WkNf$*bq)1zo`t{x7t+04XFJ&X3md ziQ~8Y@O^#5IzL(Kgarv!X#;gGn>h1_9RXU~7I>UA^5d`Jc;QWOp|bTJcz z);V}Jd$In|B;mpenQXKQLzUm85%^zzvoP+w&5^ActJ9&mDPkcv2H~LB9%aWCRaHuK z0$;T)?$fB)43)?-lD*J{Cd49sJt})7c5v~TA^MQ4Ky6Mp;ioRAP*D$nV+G7J%Ru_w z5Fg-vkC#vJ-cMYA_gC?qKQ{j43*Mj>n^EyGx_ta@S$5SYz z28{AtRL=c22XM3V&8q|Ui+>lsg19dPDm~-qLQ_ZkDJ|FWHloSui-$x5B z-zp>6uRl&P%Rh6p{f#y**&4QeH)fnEUg?SX%ru}r9^>!LZm|v0M8Ig$n90tgaogb^ zHC``#?RX#*<#tZTNl%X?x%8#o`7?Qen2MVpD|nRbo+Te5no%(Vws6DJqunRL1B zG(s!x;{Ye%$dPqbL{DIJ(=-}B;yLn-@7<^0ikmxQ6NCH2ABy9l(Y zjqQQfIWh?LkR6|LBw}6I(mC2?;bK}HoE0NddZdVEd=vzXXGDm3$Jx$ct>$McVfItW z``1^;SpJQ}PJVOw2K>2{8YYk!z{fhi=J;8^?dAA_9baAN6L2C<_%cNKnw3V(s-ny9i{(U zU07LgLRBx;KH$i$%n{Lulhd5X8y3i3hwhd3s80QlCb^=SYliigOnDyqs^1T25IV&G257?%@t&t|JqV$#?l7Jw~_=Pws_q!kuh?Ter@ z_oY;~F;;WfF*KjiJ+;j~8_7TQ_^h)PS1BW*u$W3fexep8<)SY_!i)juEJOf{3Ha8M zNf*iq^#nx4i9s9e*c@>d#}_|Nb@Px4(t4NSOuw9nY8i_?6(buZw$>5?YxS0P)=p~# zwaq~zgKuHnUV*LY*c6u!j3+WRsi2PZ{*S#%kur9N-EbmaeJ0Me{>a}R|Jpz74*UEE zczs7a+lg3M&+r551a82|G@hdUXt-Jx&^EiS&6cG+&`Tz&J-PSSb8~=_Z@rJ#}Z!td4U(OMCDM5%PN;r>E z5^G_50GF@imF6dMH3L_AG0%u`q^$d87`gGJV8LB2&u5xhpj6(8l#* z>5Wn`iYIGdmwskAF;QV-nFe_aEd{%k35z8p~h_Ap_(L;IPEUnVo>|;^^R^}KqH(XexNkut)j#!Z{HxhGO>3}T*6D@=J zhXX47V)J3LHKlHT9C%s#IfN5IIsReQK4=ROVcA`*76zFN`aHpeu2+9~U|H~_{Pemu z`BD`usHCE7x>EIFUARsr2=**&+>pNpbFWejl)IydJGfy~GmS2pp-Lr2O4TI0%FCh( z7Wq@Cm`sd~Th;&x80CVC<|M6+yrl|5p*-j}M~#zT)PSNXtE)AXhMmqE26F=7q3s2} z0kJu>K)Y=*T;=>|(+|-Wt5|VSe0GitOLj3JLq2xFErpRN7tmIF!!kih47bW|3YxCe zctAxi@}dMo=m18^CICc+ccv?yq$zeo6ihQ4sF2jfm1_db7@aHGlKdg@Q&SM{_Z0?n zQA;}24Ac%)^U4>EzAP#qAAHw}{(WP1V#As5SFwDi{4@3t3G18SrHt}?hhmP38%qbR zolG$JxQPQJm@c{m;L#@*^M3Ngwo!kX4TOu7Hg(~Kjm>->u>wl?N|PR*H15Y{}NX9vQ_6>F$j6P zI3aT+)UeCYl1-K_HNlgN>;%?fUy5}*e)T_g{-9&6xC5u1sPh4AuEo%l#kTzZ-9{2_ z?~Azj_i@3b52?cbZVcqF2S-ivp+B`~{fmcdeWRy{X)pMI%}H$}&M&TpGMAc{rHN3P zLNNozfY_hEEZiu0=a^9|3{Lv!a^=3h*;%0dmlL1!=R!>`t!;S>#}qq;wQ#m)1a?$l z%sz15q1u4F$2>PIsR+CQOtqo2^t_V|kC(&nEv z+;MTT4;o2sy$eT%fidGC`neAXFX4(4rK{H^=ByTpiH996Aw&%Vx#M{o!w%iQ2{7&)N+bX7DXrOc36$mE-%V_c=SrcEYBuS1GM_C0b+#+iIIdY5f~~@-hToqsuR>; zKSh1W9l~AQw7lcf$d^L~EP)ycUz2B|%rfCNDG^8TfKFJU4t%SdV_4YAGfQfdw^(*K z&0Ddu%a;)WSE7#QR^pThOod)1n+_7R8_WpUu!1U6=76F|M~Uou(rF**Gw8Zs3|yHF zM2*S=h${m;_7>=&TmW7+WxUxZRa?PQQWDQ!DR;1&oao#HZaMUiT=7Exkw46bFVg(-pIUV&y1YvuuTHj0O>jQ($*g*pE8?>YbXfA#SR z@P()N%!=FFTJBlfF?xww!k&9m#M{XZvTZC|9>tG~Y26d{WampPgP&NhVF3I%VaG>~ zkNo*PJpIbQ(|*q14|~G>W5hFwQ4VY@PunCI0EBd;2v;=9H4Nw4M#G8)aKPW<)#veY zJO5cbPWb!BI!-^=I@qna#;Tjg9{wcJ`pLCXyT8@X^yBfa$0T3aKiBWdj;EO%$K?0C zHU{@mNw6_m%8)J_jse@ycQK;ZjS~cRjE16fhxU?$wtemI!pz29@5F;v8vDMK33+Tw zsI{*h+bV8|5HxwcedSWexS&XF<#SlMxsSBKfPBUY8vhvZQ1fj_cqa^c(XI<*TOuF! z0q}HQFGYYD3-^ar#Fgtp3i!f=8gQa92Jjbtm{4I1rBct@vHJM0jlr?=#zipalM{vs zj7GQwffx8s_UiZ`EA~3oWhjg|HU{u1lFTMuemZA0VP3liu<>C6mchV_<9>_3{$sN< zUS7%7?jv~SG%&9?W?>F8yXu6-sEfvKnmgGakv$58c=7k9*YJFjWfxJO&i6X1 zTQqXG>K1u$HUJpH>ui!3ZMW?-2auIjB1?`FFnk`Xhnt^g`ju;IBC&C$yeTHFu)4ON z563_n3@dQTlLo+ze36Scpspw&SyjG>R%Z1w~C(tNqTQFFk3|awOT7rdjKJ>7Hun~tX6*{5O0B5nzipl_% z#p!kMCg~WqjJ-^1qYN887+EH&NedmL8W4TWc-`8RTWAP&6*{~Re;*cV6%8^4twq7A zgRK-tbW@S2D<3rRzCuKeTuFd$sRhE2myadKGzN1S`g0`gp(lel59H1Sc;CET+(ui` z1%b?(^ONu@F(R3I8VOR4?OCnQDw5?ws*%Im6*lS4j2%}YFxm0s+h?L~ks%^)%`ow< zezLF8Qv50atwUnlz7}jFhe4I3K;Kx7$axogy;5`ybtn^vSOuN1QUp-R85M(>Q}L~O z#5r#QzzT-C?zw^!cm;Mgei+%Ae{*2+%*DJ%+gRF4^e)I(u zTyBNvsyyu$-GD{+EsiXHAYitDH*o-F7ANfOd$_Oosvlpx$48Ez{Tp8Wy?@64!hZ<9 z{P|09b2bt!+8b0pAZxxQRCyq%bna^8OVv^YdE{J&4v1H{e}X3*zw-CSM_3kqnq}yi z^n5HM&y?O+^`QR4Co{2XyBl$NSlnl03Y6jvO(&(P;>=93$M`nJf9pp`X5Sir4c;0H z1k-1+zc_#9wWc%l6~jygKCwD+!o}8fPWii_1!*fB4uoZreaU{q9M1EaeEF8>Y4<+cTYr);2b#KM<=U;OtQUg3Pf zVdi&W;dCQjXl_R9OIS5T!eACUzr0zsO`YHg-tnQR8dz97+ttf&$N2Q+^ec8HQ z6^IkT>qHHxBRz*I5r1dmJpWr0Im#a|8fc#RuDfQ><(i$?ANBNV7?O)(4yUz3_PoPO?Qq$6s;$hiVIJ8VPI1Sv07Rm|+5l)R1k;-7@zKHN; zhvUo$W?=<<;puIxZ!p~B)6@R={{sKY--j>a`Ez*nnFAl*{N*06&f{JbE^6E>Q_zk= z3;~fn1I~rR8waIe4KVXN)+_U`V7+nNaeu=4C4cSudHVHjf6v)FK+Y|rWHmjly0l?075nRW*C)mV zxo9F0J|ktZ=fa zssQhx(&-wzK0Dvs$~{FC-QwyCIS)V+Gchi8dxhDKxW{l z)(Oxzo55a=ytsCCk@kM;1a;H_K)$WCyH#&|OM61g?uM=YLl)Au*k%j~9#7H_^wLV- z8aaW5+EGMm?y3hzn~dejSEHV@J=%O?li%_yXO0qjcc>4g-O0=r&tIlGP^=SNNx;Ug z8s%WkO0N$QXo?nBX^saGEzAO7lst3Txfo+>8ZK2K2{7vqo&~I6)JtXxfyyLq%d>oU zPB(d_6(6}~#y=ABYV|>DL1TN*5+5JMpozUcL^Y*)Y(wc`o8+}%s~S@Tj8~@D(Z-Qm z%n$me!;bY(6gIC;KCUdoh$Qv6;x`8Ci*|C6x^4rq#AM>}VQH9E-f($gfd~(*Cqpc( zC*VEAC-~Ffh{_xQl>XB>ugvNjb!?o2uR?w9&uvHL`BK~KGS z;Bb2id$aHc@v+-moX=Q)?&s{+{7>**e}m(*%K&^8o|fuB7;YyUSSjIdSRR@3SNXVa zQ=XLw`I{^wUYw@3)hCw4v)ik0#M}S){NMfs$G5}Z!+Kktv1Yxf9^m35PBS*~VB_;m zee9pa@G~wZV?CVsiHBckp8A>C9Tz?9WUF)p=kfe8?C}LQ8{_D!c$assp)S~n9Tj-M z#s!U}Ucy`w{7!Gr_SbD+$mL17M{A_^Z69aGPLG4@cR82q0c>#COBNpkJbxH-{uvLi z{8>Jq6q!i&ji58#QJ~Jd2qrZr8ZVzbDrcJh>(ukx%kRD;P2Z|bUx&S3*nZ+U#v0E7 z>O=^3$RAnsvYh$Vk!Li+1h5z~e&hvSYJ)%0kCFoOVK#(rjLo$aLN3f1@0v*FYkcbq z>kixvUk?1He-+>KtK#j~E!%Np!A=gS-d%Zt!lR}hPQ`2=0N6^Ackc}CP!DsFK;`Cr zwEhAe>UAG-533Eee0o=cn~Rd`I{GNL%A!V19Ske$6Z*%HuJ`gd?b0fCYLuVO<1)8XGovV)vidPCpHr&M$aCbuG3AQ zFdF%YO+ppz6l0B)D+a^pVQ6F<51=6w7h%v4^dT=qZW#bf{^Agi;A1m^WL4VfKMjb* zmLa8{Z5TpuArv_X;NrtjLUC&HO$Ln~9tH-nHM&PTlVVqkm#=iBwPpczt`Ka^AHI8j zZS-!HdIu4m`~iwL0u{~`I9AcsV4$oO_+x+=Lz&BGNyFjqWnW3NMaNJzDI8) zswlTHm{u*3CTwJkaFl0W=o-V8aY{Tpadog(AilTu+BM_axOhOg``=Sp)Gx`4tI=B^ zE8PmlNG-BttV&CuYDZ?1?grLIYS_BB&U(oaZg#*?`}%`5=@mE^BI4#F)-wmKbm;K}cYy?PJ-@=vz!{S)}YxGl&Za(JNLm?6PX+8s0O_OZTR z52IavtUPra4&0_pw3_K|&cto(Gup#17%yVLKhxoIcV?Q_b~jhg`-rmFKF+@OI4NGU zspFjh=j;>z)EqVj+>m)0XD-tpejgd)ppJY;(Zj|uwb&6NXmih5R3B?ZJ1W zhbqROILCP1$MdtL1n)vDt#Csqa@fGKWf+Lon*N9&>pB%Oh^`^^As!F)SJLGGWj z=Ab5>8+w)79}Jvo><-LRNDvdFxV1*{Dcffrd=VEda%5YG1L&O@0_ahXlr3yUAw( z-r`ZmeNt8rgU5C}n9);@ktDEL&`9~GNY6$Q(hpV@lVN)dPMcrYkQRs{iJ{ciVqO6Q zA)=-x>eNmCI7hKY`&`AW9wG#tq^K^!Xgud2lrBLIqC%B2pSGIhmR9hLDsw+gAP&5G zLEHex%PSagyak?MC)VeH!vQ@1@cQ!q1ONU%asMy=zsG<6HS;^300UkFuYePH0^Zv# zSsJ8g_#3PfcnjQs_iyp%e1m=G&ySz|o9!Ea*?E2thTF|gJRf+A^A+$Gc;CYpUa$;q zh_f|#U|2=xT@x}%7d;hVDVJ2Uq5IN!oE@d(hH%{c{?>2D=Wu(2-}PC1>k+T+nE9zG zM?+%z-|;PM;2I?Y635@Q@LtB(cTv!0iHSzEQsG(rz{AlGm^z_lo2aPF_` zcOO^>L5ksvOw35mv=;QG(N|1HkFYIj$40+MgWG=F+z2~;{bQhI4mbzFAi*TJ<`GBoFyF%c!|d}_1ZtVtkE8R!H~lF?IRvE4u*7U z*nnCBk;@|3S+d3jxy9yl{erM;D-!<%O8dPG+!U(A^6#sA9k9f9HVvwt#{n!e1^*F zZ?$?WGPz#dogVdRp!gsFo27;>v!arQ7H}TZsUm<~P@fCrx7+WzcT{m`yuPIe2e&Rg-gFk*#QF^m;e!r!g$*@UCgLt(;>>Kj3NwlMd{G*IfZdi^)?$@>O_Tqnw z^Q$~$s>4+TfHm~v2#-joX64B=H8fpz*zg^NngDd@EQ1Z{-BC+w3U3K)PJ!&(Q(G0y z`#boUl3cPM5i2zi+Eu$$eUus+w?5YPC^AHw(jzwyOChA;ky`0DqcU;V1Rx%*2jKk&-! zCG3^q$#5)x?=x$C9^d-s;-~!;_|{*H&-^(!K3AT1Sezf>d{cYy?Wr1maBi6Zqdeyt zT3wEnTHa&q7B<=qRYhImx4f&}nlsraRv3013vmX_k1rg5@W1c>!9Rg-3ws4SS>g!J zzMA0g@C-KD?#EiG&P?jXU(s8C_KfMp@Y}nlj@|rR+yXuM=z=G9k8xi6qw{*1RCko( zVV1|KZLH$K?d#=hYK(N|bR{40hVjWeC(ZTV+Z*YrA2ZDpy&%cvb+8W)=#b=h{Ir_d zDLVmBns%~BFkSe#7TX8MSjdl1VrnLg@d{DU{-_@0c;+IbtlCZyQ5XDPcxBUiK%uBfal2;1LwgxVuR8B)fwu9 zZFNu=X7T(L00>^&wnG{sE9{tBGfPGoHHC2~T0P@Dn1$TyU3$xkzJSoA;5J3KjF-v`F5hnw)5n(g(;ks5GRL*mwa;9SGKr9;zyOO1)?$Ju2rWxPK z#s&`&Bf1KcEb?SI<-EJOdBpMBV0L>Sc!C2b;z>Ar3qRm*!|%4<^K}4NJnYtUhkyle z;(WpRCM+x*tIqbR3Y@`X_0D;%uz%Ujnl(8Bu&EiBqR=ifQq0ri2a7yHS8{>@N32h6 zeR#*y?Vo-hem~z|$8uQc(soG@@*Gwgatv=9R!6L0#^_if7Zw)GR^m6IRVm4v3P(`PBmM@O4{nPrMxGZ~o$Oe2Dv3 zW4*TXUK1#bMC-=|vu+@d{9gH3ACJCU}>8Ix2 zOPFpvX~ZiT69B^N%Hgh%SaOvkLax27Y>Y;st9b7SO&jL_|l**ei>FLbJIq_Dn zgZXv(68T9}Gm%d#j5_FOt3UISwVaZuv#R_%!Lvb*V!4!^RR@J9N>^;n8HIcCY>W>{ zL{lRiNig4^m-F@hTal9dQ&`%qW^NZQMLPHp1`FP#x^@4{90nW+U2>CN4)R*6?5C+e zPp-~6wAd>+V{%fv&QU_2i_xvL0l*@bux8=)`Vupd_M1OsMRgr^nfz#Cx*+km)kZ2H z0Pr%7nt1V61)-8o9)@^Z)LTZjt7i=0O=_x61lL_>UZU9uU}dm8@|fQmwPc?B6Ht>$ zsBNS4U36InURD8tLJ2DyrALg%QxbnQm(6M$WBwRV9*Qe224WPwR2mx)67m4+9$;jp zO5br?_CD4t3x~hp`G@`fC7jcZPp}0|ZzOZIf z1rVLgI!uKDc4D14Z}3kJ9Qd_=0AG#c{*;kk7;qZyFpF~agm2mG#Xlu^7u!5#WDPk2 zod!s&j-ibDz{aqhbZk`AFUNS8s4AO&Nk0dto1ms1ihj3#IR*d+|HZa&(}0EPQkcCc zA4q!uvP%s%w)_rXd2Q>`en2*KrCwsq0A#jib-8zla@s)+??5&Idg2)w_B{ zhn!wOo&2M9VT`}t^{o#U!oa+q=OvRpTK>Z#+4jx&Ggl=0c;$IPaw(wa zzr6tuBTrt9eF`5;D6l83jYy7aPHT`R&iQ1&E*wsnS4W$MoeFC#ISQ&a2NUub|6=e- zTtS-NKj`b)MR2A5op@ z&LPck81ug(9LP>y?9r_cQD8bT-vyQxN+JjO#K>SdYiV@~k{Om)b4RW>@@fkLTCDB} z8I$SmqVgOS58IGB@a)lqvsw=Zt@XO-Hgva_B-b^-t&1tcQJa8?nZPIsMb$9c#*RdI z9bD?6QFD>q$rn=h)qjQRv*G3)MXo~wS*IOXfSYGmq1YEe)vpB6IQo%mt0#jbTuzDd zh>R?)ZvPYR0(IRLO7G~V?);-z+_iyeI=GxSUHoeEVyv)GO<+MG^r&6PIzP0YtjdL{ z$Z(09p>hOmE!)ewP=OKICy&lQApzbLYxRv54O9M^&kp9Z^Mu)8kpO6}z^uTKk^Ca8 zD3Td?W+-acgfp7T_agvAtaUTEMcnN`+%p$`0C(EPJK|MIMciT)fpQC1SeWSudZt5) zMbB{_FxijSDhFWQJtbVJM{5Dtw>~p@Fx7|EPHI2_Es`7ow^%Jv9(KE($7hcJ&o9A$ z^l#$}Px16(27imCEr2q*!sWE_mv6b^>yI--IaB*SUQsXm8V=U53)>WP>N(vU({@)C zV<;b{2z=mpXqbt8u{KUhxgbP8gV74Me0Vmi{7CT6cb#@xFGOqae)sarrED@`lR#@Z zYXCOk7inzZ;SueZw-}sAse{?i8ZEl;ew|B}`VyA-o*26u@_? z%r&Yg!v9nSb0L!}^wY~sqwv62wu`(zd_+;q(_qG9>4x30Ug7=&>-LRbz+e7F*qakC z%iPZKemXi4OwSh+kZ(J1WIj0AI?Kpjt+Q*ecoN1~D+$fwqgUGil>g*j)qvpIS`e6k zFFl^nq|UF^vjS`le}W$DjVNT!({J>K@vKJBXp$Wls;fu!7Z}XKV7zz}F+rlafmK70 za;&jaPT5IA` zmA-o#nZ!(a2<~55$BGh(Y7bHX zN0qF?N?H;eqsu*Bg+B~h$ruhg6%^k|8Z(VdO2~ z%*8~J%#cU@AOi3*6jp9;uI|BDl7hYa|-oJs*z2{%Ohu>hplVpWIGpTGPnlV3bgbLNeS2&8x$|KRk zM)O}f%|a4Avy!0`Y)pQ@<}^I^c*ICKUw&p2zb29cq)FHQ77cwbN)I@(5#w9%7iIc= ze2CK08zg#>H$m&$airTAglX@%4OF}nfMH~dK>jYTON9t|mgCEsQB>0u1Nq$uu!h@> z(Hs){q_jaWp46$I$For963%@P5UK}?^IVPr@L0m;ppUSyxLD~nYT4_PvFEn2&0@l5 zjOWq9y{$+r1WND)V7(F*i&g~&BdI^mRuSfdQs%Y~F0>HyvO-O%3+j9y!S>NEk6}c8 zHvaRSCp9LvU&6*J^ks0yHG;hpc848?A9}jIb^Q82iUScJ9|${B`LeRZ{_bmA?0$E!K zgA87jdKbnG2(JU>(xHmUIThWEA5nMZ6~dXmhplO&Et7^7uF#3Mz*>d9GAaZrF%XV5 zBE3Qyxg?payz|Kx66dI|GWYD0w=5YZLS}%rK1Q2F(7fidgBCM=lJsI>bw8SpXOY(v zVU@|PLAC})i#lQ?9hh~%7<;G`5Wrf+|GA>#uvKVoCy>6fYjr`4K?YC78jwy{KwjgJ z6o_QJX#XLPOceAn5-=IJprI`eSdr}MTS#^|aBO8lJZFQ?fx?!?tP>nKg-#bv0ne&FTq zGh0mcWGD}or;aBAY{Ui1{OY-u`UldSW< zH9nuyVgJR4qdcD+g19Zp#;SFJfDJ!;*OC1*%go2PE_&@t#-PyvwKJX=vpfc(#!A%j zfR@Kd*tM~- z<@=)-{JMWIp1vLN!xlGKU>)j1*?=q9s6?oM>Z)f|<7ax<5i-r`G}F>W4DY9Uv6$oJG9Jc}9C;7S*qul!P z=geU6K%~E>Jf&DXYTzT4rdT<@OwV%gKm^V)3nQm$jByXRRpcOduCQYHd~NJ39c}ZB z5YXy%N{Ql8>&<5~r)C*C+k&#X&3S=+llP(lMUTHao8RvSU0&mj&b5M(L6;M2cBN6J zQ%PfE>X2+Wq{j2%N{>}6iowQ`Ri=H*Ph+nEZGFL->(boIviw#}UJitVPzB0$0vR5CRHbpv5@IRbs$|%rn8g03;tn-Pl-AO{^ew5=Jn9 z`X<|$sMP9WXKOkoX|c!?%!NZ-ORudEMcFobRY3=#Zx5j+5?)HHQq1yU{Zxs=>-2X6 z*0?J`@=4w;*b^HeCZ^Z~D!#N~14{){fKBBsX%?y>Fd471U8hp5w4Qi$DjiW1Sq;#; zv-A<@brqumGbF8Ht#B0OOd}$CD_d4*7`T}&Hgv^lMo+=-$QUW^aIe;#l~uTv8HI>a zON*Hd3n2IEm^0ttjSbaIGt{J3jY7p>L79f4VB>)F%KznNzzm9tKnta`Q{#K!tiaFj zu&?49evbX3-x@yvoGbObtwt%t;6DDO==6_|e+Ta0{X>mJ#!D{ca(#c-89P5VQny7J zpA0kCvik^CjQ<`XjeRJ)e%nQCxq2~NlbI)$VFG_YcHosVHzvJi)g{Lkd~>wR6<0Ri zn&j|7yV7WblmiJ3!^3o;bxC&1r-~kAV%7Ffr~bgpu!DojL)O=U)3n0v>x+2mPejHJE#?S>~zEf@GpDpIzgX z`IzqjhZ?&FX=X(2Bg>3In%FVvy`pP$r`cowWg;yfJI9}oF{JSC<4*!?VXy;#2KJMF z`uSsiyTzw*zQ%IgPr$8?H5@>M;%Nc^Xh4_0QF;BH!SXR9rHv^tkS=Jet8yo|F+lR%I58`B9L1R0DmoT1?G8 zef^--i?S#V`iG)|g0ZOW^QmSRyR{=E|Hn{)rzC~q`8S&j_;T9U;UR( zL!(Gl0+EV96*iOTK@}!`OGhKd(qagz438WMMKwtF^Q!qceUelDl_EN)WHl2czR)F< z^ibX6Xt4{3mau@5 zrOJvGySQSUMTHS}n|LGPBE>Ygt$tFuNX8;eb2Qi5 zJu{3YMm-RQs4F_qJg^Cm1q@MHd>}VVBo0r+5$<;U{~7zYSlzZQEe!iwAOBoy?S0Ov zs&lF+t^rIDbF1J&KoTwi85?86L$DoUllUS_A#xsKDMC^F;6zGL6e)=mk%9@r31Bb=k^(~NLS0Usz0W>p@3rRqM{9X#?fY8m40Z9AI0QV{~Vhf~5sI#yze?MOmh3 z#+aNBA*7I64A4pLsFK2Qw=-Zj*gN3m1z&yo*MG>r`8VSG4jg_sdF;|KAnCq*e)-XY zCWEKKdF(NW?Xl~-8gQnBH%8(wmyrk8_lxV{_ZV-@5#~huLV*1~4D4Wow9;tUmw6eS z0%|b;*q48GTB61GmDw+t$7?u={Q-^>DtHSIQ_}slB}_celF{U!i6x^i8zT=LW!L5* zJU-u^__uw=IkJ|sud&yqan^Wu{#@A42DT?!9y#BJTAj$bkS71su|*eh_&#hteA^=m z|I$@VU3is_$DhkHk2tYCo?qj!izH$Uh5eJs(i(iO(FZoZY)qo4=_v3H;M>6aui(G& zQ?WiW{|?RrD;>U*a+ngdcn}a3Y;f@=8KaqN>XWB!0!PTY!2?%4TqGf&YWT^w+S0K@ zAxs@4qVgYRuuMr4jU#gA1QzgE~lukQ;SSlipb%qNg#1 zZLT+0q9@S_es-1_t3~xW6M_iPsf}>UMDl*+uDS-;g;g}FtT9jT$u(#*Di7~btty$Bv^fA6_k+9 zlaH-7zXllnsDzQ5T`IB+EYkst_5O&++ecq{-2NI!7yXVFzseUA!GTc$IBUspIIr5) z6kT&9qV>7WOALZu<9J2x;OJB8NEePc0Iyfb9L+$L+dz*KK=^ieQ80?lh`C^oQT@Rv z2&A)q*7MHg7d39(qIzxyw}ffO`Mudd zTyK05sL+8)qC$!hNMW*qmH-sFgq;SvA%OEkoL}6I!0-RF%WlU9JMK~3YQ4T>-ZE#? z7+@Iq4anjM@RhFQHSPF2`mt?<*i-3q{OEUQi{q9yW{J4}n@P&f(BS%W0cmCjGYRkr z{9HcR^=bp897-8t^vJobX=}jHFF}1Xmwb!?WAwzwc;@ma2>jaL6=p80vC(8g%=a## z*j+=6iKb7#w%0pPyoy6-UIL?Dn6IqKS0|Tq$^F{{lA}jZ-6LBG+{Rn;-H9}kH84gP zwa=~HWkVT1R9Qv~RCjmKK+GBoM(t}3YvbYhj6IA`XQ}td#>2l8V_sR&>*wcdIGOVP zC1T!>#Tams09?x&4`}W2Fx~t!`ahPyD^2bnmVejq4E&RS0`?WVe~NnmcbuuMmQKO9 z1jSSo4KmziEgnlYRBr~Avz{b54eckCG2-t~g9ICFl;~N3b8F^IU}%QO-$vkiML6G$JkN zc6ge{@>q#L@3eistJL1)K=6`*W;`FWcl!o-=M5a0G(&kTH>wcP2tC2LA*%k3{1zak5=7 zMF^7?&{>XyYA4ZHt}@StH;Z6U7aB2&sR&&(eEQVHg|$feI#t>!FSDu$#jl2Hxf98| zw?&+dSmeSLmW^}^TNHJ1s)~y2TuZzc2ap9ru@P4*Q|CI0vHR7Eh6c8^@i5(piiTAK zLU4ptCyI7QP-ChZLx9@bkd#=fa>mT}H?d2Z$}%h#n?P-viw&5L=nk@VPSk(s zIHQ4wrL|e&FXvd-tLfgU(Pu(k&>Ed!(ZcqBC&nIA*K_a-Y#4K0AQwJG*0m$nI2{H6 z_JD2jOaZchJJkbW2ylUGXRx_UJsuAWyu327(fgz(k|%~oU8Qf~y^ui2$39MwBDV*8 z@60({z>S&*WXdJNedj#9}W&_@L&5>N1Xv zcNJX_pD`yA=geSRFpmMlfFr`f1M7{ipN{x#{}R6EcjDzcG$M{=Att+|1py|ob|vMz zy(>IK1sluiw6`*j!53$Ap2}RAO457rv07S|WQ`p`L$2U0m5HW+D!NP`<-roE&KW#a zKPrp)F$FBr-ie)R#wodtA+JfZ*(WV#==!5ft5m0cqyg&QW8yPN)GEA>VuG0Cnn7Wo zQrf$GINhy6GAR|LX>SNb2Ng!VZJM3%1n~*wMpr5Bawk@3nqXg0kxy~gR6xnX{3OT8 zbaK!)D=wm6hGM5$VA|ATpCPE`2FM#U1AWWgSprOH;+7@BQ@>c4IWd;%bzOQQlxzia zm)2~Yx#J~CCc@>%nB;$yHK6QpSSNOa-EU1!E8dkINS{51-d%uKkZPt@lU(_jv1qX> zCddTsqJXKMRm~^z0G-KrGMV6+!XZZNh=+Vude#b$Ny~bh>cDuoP%SVDnfam_vqVH( zFqTMOWWZxJCX?kk{vsmAvHjuJkTk!N#yPzo1yAP)j9gwdtkFFtbn9P>LgpGNXVA+( zqwqW^zBE!gugOVNf5pr}X$}BkJdQwSLGP<)sU+Ep&>X3G5z-@8*ejbHJfdKw_B1G2 zJ%z!DL2=ZSIJPZ0mk$|5`k}>mt224UqvW=3xFW8M50#86=hlL-Zs@UlgFw0XBgaTrjsmo{XIr% zJZDiF^aL0r1UOW;XL)rL!`Y|&hY6ND&xkmOn#^?N{)siNS2h8l=46p|t z6DkZ)Co<(3+ZcBKEKY>64De} zXquiz4i*o5n2KlZ2-I9UYiR95#SV|YnxA7VTtBh{zJ0P`>=G>uP+_p!%<)IV7QJfY zDq_<87~@-X>(pgkV&+*)xQMMVJl8cdw2tkdr^{38-(-gX;yN`!K2lEFFDoZ81K z(mXEMeJuxm?&iPtH^s02BY64%`+#_g2&|)BuELszU8NOGr+RTosZ+{(D`&Ku3SuM~ z8zam{biNFg#Y5(=V<1=VU|OQOhM?9~xU#t`uX1zs`_f%GX?JVXnn5T3(98wun2-c4 zH9xG)s4-86JbpA;ZIz|-0l=ac5##KTKy4TmUG#kArA9J9NpvODD~Sna>zQdvjP)U& z)~G13>2Dv{Lc7pt{Jdki!EixBuc*yS`6OKWxPmL$k21yk)yD;*W5q8hm?J>H6s zn0Kz&Quo8tcP)f7>0E72V1HXNhvpL@h0TDSy~2aC8q}#37Bge8(#fF_2y#IEn^Omt zhcKJC=_Z!dxN}N)p!(smm!uqhqhK`DMAmRU!T}y^IaNn}TSS$b(3z18NJeLXMMz=Q z2;Ov*r&<9|`P$ zu1c=_ee&PX5m4HKdWzygbzlKUWHMX4E@fnN0TfRXGdc8@*&CZTO5MoyPrRuKitluA zl3a0AUyBO3G1Od+0ER$qlcHC{Yz>p;+G0gPFfh}=DQH(s=B@F}iwwnb;PaAR)Zl6A z^4fx9Ej)k4))(fe>hXlBs*xu(7JXXJo?YR*V4u;t?tKKuxGE)pyKig20Z!0s}(}tjNa9sa~3>| zGZ8+QJfAmW(gr>!EvEmc7iazCLdpr%T-{vqM3FvMlGq4;I!jdf*XL~y5-xO~B$()0 zV-|kZM-|x4v}4$yS!e|6F`>xE=keN-`EN%oa~3_nc7obi>|(H*6P*M=qxnWbn_!4B zcn)kla^o5(!WB_N^8?^+BmJEFilW0O)m)*(ND4D!5|i9Xu8)UB89xyzCzjTZK%p*u zqz`~OK0|!;#(wXgUU3IL;CLI>cezoyW*chs`vQW=RG!LV)izva1qf5mHY)2*UW^=I zW;4^L+(=`Fk+ig&d!|0XL!oF!RlNjL*uac#R|^M zp_>wSs)Ur7CCWy;3Wjr2rx_4&Ci5`VX?hI>nhUIKwE?K=p>w@#h$_U!_}%!C9R-qH z8o99^b)AKc+M*6M3bT0rgpn&5Lip|?jwa8Zvl)a<6|07q2wSBe!+3G=>RzQ%OIAT@ z>Ze645XrH^5`)!5gw|&&VoZkHqY#7o~l)C_~ltHjBqRfg-C_zixK`>-hkdjiQRxmPtvyoLH4pN|^-5 zn`Vj%7t%6RBDd(2o@|b?EaV1)He`E6V3`BRW1eenlLEEDfmxSH$HJx@E}@JZh;q>9 z-GNCIwZhCeXOb^Uo`@)i9ogb(wl?}2nJjE9Y7jBmqkGkO)!N1i0jr+quoK5&FAEDe z9RAkV)B3l59e(t$;Rg=f&b(g2ls*|MdgHzekNNN~XQ<%2rI&E%Cq`z=#|FX89`F;9 z!bPLOI~O=-Mt{*eTmuH%U-x~aH7x;mxIX%zUpBSv-q_S3T( z=zn|H)w$0=$Y(m=hHb=P08Qi%2oY{4lc0H{ z)%M!Ix*+^uByfp^G_vhSQC)zEv388dCN>_ZPaC>JBJ*(qepooZ2>f$Dfj7Sp_?Dkf z%b9_y7fNG9I4?}v2c~yYBo@I`Qcg2X^$u7WEK`~39HnxRhMe7bXeLL4;!-9$>xsb> zJB>>W1C)T(Ze6EsoZbcbTOH2Ed-!U(`M)$(b?s*GANBM*TZrrPaM<$d+0GX+j83bs zwC|L_X`w_y@vb6*r2{IgV4gcugT7hIYE!jlT%+$lml?usnZ4Z&BN&x=%y}bX_1TvL zX+Yll7LZM!n2&VqV>m)>Frs&~sy(~;I}mv%Y;%9JAF2oyV#UFhDKp{yXAY8}{V7x_On$-ts3Pu}_C`FejSxoS2EU>3S1+Q)} zVscJ`O&TPZNW0t3fX?2ug6IFMU?J}xjDu^eKpx#WGz3-7k$B<9YJkz~2Fn|rCc7EM z6;QMXh8EqbEeB*Uy7>l2}K{Nex6G>qAO%rloy6R?TKsdI3ao zVTols1J*KQ!XWvQFb7%*R)WH8fK7*5SYA;bjTR^=Q_eFGiQ9{>7sM^r%W|B*??1#Z{H6HT ziRT-PY`D-FF9{zW{01`1=2+<7B71l@2y=>pcDQ1@w=0aOu;D*xK>YvV{VU_BKXu(~ zjCb>Q`uC>XWLEz)@?&u$2J$Z}&EL;4-FyXY*@vPV56qDtp}ipd0+QFHOQ_HiIusxO z&DG5STO+T2^6LH1DPlkI6JrT$#9eqO{sc+WCY9fw!)2Tg`<}VKfWg@%cRaP2!NY}2 z(XX2#Hx=8+vB6n-x0?;OSWC0rBgcq~Y@izB#TetD#xV@~MwM4cg`2F?jd z4ZMIgl=0*QX17&OeT9zLZ*Yt8XOP5GDw9lZjg6U_;EOhKA}ljj@h8OH@Xf$~<^PE{ zzW~o);CxzlR8rpp+UpiUuMh@fzB3ULQkc!5Dgu~%?lw~}RCZjuJZEYzv)8H8WrhOn z(?a z6K|``4LFfn`8PE}2^{rmE*YcS!T_2%S6-C}^v3cyLLr$vT{Yvnqoaiq#T>cC(oFWz zL%v7rk;F#2>Z3r`fr=p_7RvRUpC?<}k{Y+t$rPS2UTMkW0c#zlZHpBn>WV5bA8!Er zHZYByURRW;T9lz&An2=N91X@ipmOU{C02n}p!bgVPqFcms0K+Z-iCatMj;ka5yO-0 zwhOE}0IRuqsN0G_4M3fq9tK1g;;i`~km zYO3$;(Qa^TZ@_jQ*>D)hQm?4!9bn!HQCcScE4_p^;UtrL0;V zos-Qx5xnqtNYL~SAq>d)DAFTAVI9xpJ?7NER30dkzR+9sONXY!SQpNkXO(m(@>y@~ z$we!HWQ+uY--h*VbOj9aJu%a&#lsQII)FQ;!M6Y9Y%6lo*INasxS4CIQ|AMql2lgH z07Tdm&Q$R)<`(hI1IPUj{6~262A|#YkgG`K>-ssNoQ9dIVSJ^>*6x%Xy~=`NJ-mX! z0LCPmxMKPlGbfK7GL`Vo zEu^3}o>NRJU=VJ^X%g@R6P(zqwYmC#h{gSAJ< zI>L}F`5|C`NJJJyQkiS}Y!+!vp(OnZs%HQQhD|XZtBxA9kDCr{jgNlJv;ZY1&SvF5=kh!Nhof1mqm|iw6#vwus87s>5DvC?MjAlI#+giQc`}hJiq_2u z6^&DW)OU%lbC3Vf3AbJBOVEGY~toxD%Smk}u$xe<*9x=dmQ-)L( z3m+cHQcr;`Ifk=czhue9sCz05$eSJ`Ec4=>r-@M1C*+eftx9Ih zLwN||tzn4jIFfd!*m79Hx(I)j-qfi@a}rT49hr*Y!i#Mz>fl4E_3*k3E#rznsdD6n z1a~~yLh}EM*;~APw(ei?f99v~=7vvC1ZO^Ggi;+0jpR&BtX8f~%#4<6a z@Np5<97?5tIm^MGV-bB$A;^v3aVPu+!(5;o!BOsNTF3ZsB4_&j`Y*PjLPp2NfW8kR zt*HX1k?(S}gR9|TP1_*Cq;fzZy^rnZRpQ#dYi2GS1FJC-+Ze#3L&R<53pq5!>Sb<# z%`Tc4B6e}6Cz2NZiFxBm0gYr&%66pRBt9Jc751yN

    bN3)cw1SPNI3~EtT7sJZ^{rgQK<3n9KtoK*O#bh|>^0Dyy*FaY%=C6;H6$yVLiW!Sm4ocf_?$#!)Km4UQYISav+ z^809c<8XD%u+DZ4065hXVkM=l%aH$64WRy3oKUsEQ6R19_Ed`H4ay6eHk5R6l9wEx z25lJt^W5`vg1vGS9z^Z~P%I&<7*sWR5Jn=yBgSz7RaB_i_aGa&Tv;j~p=}fu78B-) zb5FHwX1aD@$ft{x#^0ijPzb2vQF_-Tbs6PxvqK<@fCe!tXQ*UGf_D%Dqbw6NDqzk7 z2J_l4;FLmXrMe5+0kgHN1jJ#6b0G{bYgFq33oAZZZ@&`%)xQCQ|IES{u};9>;E8-I zs~TjeW^4L4KHR36KQ=T?=fc6S*6;~fbS+LBIbE6EesOSU;Y!W=7~iUzZCev_*!E2Q zCr2;`xnnN%>W2v-6Ot1c*$hEzi;cwd^N9xx-$QE@{+;&?`@l1^ zQSF73xZ9F7uk8fI_(Y_!CSvECg-HzD^QYy_A0J`hi@`%hd zvQp*?nWYa|aN3c~0Xjx$De=6b@I!eJiCslz7S&T)x;5xPIhGk1ESfHJv#ln~Im*_X zrsHUBl)JGif*Lc~H)sS5#DBe2JfedT5m*NhrfY(P!1ltUXM~mSr$b*baGq0!GSGau zEk#tBr3TEgsWrBc$zZ6X`oS2Z$jFk*8jPEshBM#CmZ5NEqK7s#a#Uv+QOvo@;n;&! zvX;M!%6MJX{89B~v`ENjLja410@eiu)~y6dS>8AlgjxA7it5LX#wS`CT@ra8BB7mCex&<&e=54 z1`C{0(uIHGmbDR8LW40bv7!7p5Oo4+6~EBCg7P8{=?gO$&nng_vk7SC)XPH&s`Vw& zEN>gFev4&2(WCRNaxSkknwD8s-_!9)7=na0sB}OX3f7^tVV|mVS@>4D_XE5^O4r>h{}B)q zwryCzVv85hp?EP&0O8)5o5SE=*t=i+@=yP*_15vl!t()p_PgOOBSE$o$U*HNL+125 z!z%;o_Q_ovVK;zuMWaPgK-Y|#=Dd7Py9{#j_nS7uVz52O$$=Lo> zU2V>eIdF`P0T(7&<4pa@c(xCS@s$8@^p8Kl{Axwwve+2`PQYT&=&vY zEOAx6rrphz=PL`2QrziGucOPOiPL%KZZ*&kx4YULh;6nr&@fF2S-ef1wm8vLa3rWS zrg=n8;_^~(5U6E&qh3sxBZh5FL)k_)nv^5zE&G`6sE^MlJScOuyss~Cz=LnS5#JX0JXjv6e) znhEotba_UN9 zutKp}nWCvIZ`H<>0W3%F)G^PJ3e+4Hh`=EqIx7a8*OK;GA8cF7W3f>Fw;m) zLvC2XHor9z4+dKr66Al98MURg)P$)%n6lBh>5>K2kVUD?mE6p$Mrz3{McZs>Yer#9 z4@wjwGZT5Jz5$g#2ob0>*vj84-;w(~lvv)G+0Z7dw7@DA1Jn)c z#qkH~wlu0FL+UuQAlbal(t)nPM2ceV0IrNt)M;Xw^oLl*7^kjf{drRxb%`%J9*c>e zh!*2qRHtlU=+dy-obu83>CwNXG0OT%@XO|bkkv9qZV?M>`FX?r+fQ$P8UE0Z;q8I% zoCu3s;D*{Qc5<7(czJrp4`~SL-lCp#uYBAP5!+EvmdE!*Zz8Y{)}*ZgDbr&rk9)~z z&Qz#A2LTg$*8YjW)8Mf`(0Fai^t)v}$H-*ZMw$<=ZZ#@+hTuMne6nK)*f^987zQn_ zKN=0aD4USSSO|6`#C0eY+k3PLK$34*hfR4;pWBA3s*Jwv$O(!m$OB%|(120FZ$AVq z^o%mrL#pbTb4O8(L2ST@eX%=RHZ5ZR1v`4#px0lCroQ2=(IsB8LGO28QUDg%Kb9IoryOYP10R=k(bKjFl&-T==xd&FVzY4tI z{;A(?;f~V-%alvVT(SkSvt^{U2E7dHOv}SR!R+$DYFV6-YK;J*_owmm%8a>XzB3Ht z0!mt5`GP@Q)ME=UEZsLBJzd5OiNw6pwSgnyt#v$c7|g2*^;t=%Ym|71!&pO%{vT)Q zdC?VaQYC4OumKiT|Ia7e#lmP7SXEN4RK4BAA< zf1_0}I;NtjiF}-^n{b4*qHzsZo)2G?`xGc&)YgCl-31iU=MWpcaG)t$ZWZ(EJv&j? zZ6-m4XCgBH3Dt>OMmWn7(sp`e#!@2;f&{gC_ z_jgeRSXK%sO%-`ckr*X5$I6zkvMY*0s^5rVu+;>uAA?~Krj8%26%Jbgt45@>6FaHF(KKW{8w$r=nj4LfumvmG@5%QUp#< zr}q5>V4e66QgqGx-WVPrsPBerD-y50&XsTI zl@M?H=N+J1WIV)*VUaW$ztuG8v$n|`Mk6_|vr|EFHp>Vq#l}1mfzHmEM0;U78#H+@ zI_n8MPzje6?Vl%}F0Js%cYNFIP zt#p4b)ot~EmG>tm8BA{-NGr@7cVFv07Vz>d_%Fsk^LOrFeS=T2+``RPSRig???-q! zC^PN79>`A){;TJwa}N@hh9EJqWX+=l1yr!m?@=$79%j;~-6m8-ITQavp?-;BK%wHs z%(!#Xt!pUu#Wt^sGr6eP6S3Y8HfB;;o*cx-_%UX*@qmqA);{U{Y63yf_UaI>(c0p%92htJpcituLZ z?@HVYZsp5TDEmntv)CT##Tem&d4Z(U=VPb-q{|}P9Akuwe4S&8OA#ZeZjH#CtOb7i z7+Op|RPkW|P~=Dv@G*;xwdk!6IO4qD5B%&MKl~4$|AjxX;uasigLu3AhV=q7gTqcX zM;Asc)qWnr(YYa|ffs_*1T&AB^MZuIX{<{(h2_97v#wri&CB4ctRel2=vEDD4r6&D zV0GcEX|tvcSBBZN^hU_a;Zx@WbuVfljwV|mvv_3g{Kk<>G_MPT%c}C1K&*5WqPRW5 z3geW6iOY7VvO#}fT|~l=moroiN6Nt7(v|lJaGgLo>2} z$wocg=owcAExOx8PDrJ(7a>fCh#9w}ewuZcmlksHKo2T%QXIi?@{340DQS{97GKe6 zPDrwVAAl`RMb%c^q@J7+5tRc|fY#}S;PZt%*1^bSbih2+-v!q%uDhn#Y>B?(fw zmdX!{8)zkx#)XaPv>L^4XysZ((mY*N$1<>wofg7vA?j$`)%?wHhvHG*ZN;;-7HiAl z01oaxT0os~l#xAPh5Ric0m$VAP+LUF3QIZ&rcl0E$3nG>7&n3?@8kes6L`xJIx)#;)a)21Qw2JEfwjbY!GJ`f96_DWJC{d7!Q?btR!sk z%+o~CQaBp55T5sn757^lZz4Vkd;|Z~&*1An5I+t(>OQr}>FtFWeF!-XS|ZofzAT2f zr&OX=A%7w*QS@6ftUa$jJ+`P;tfwiWn*|=gGl}HpuNQ3R{v`Fmw2T`_f+{neItJ9` zSJY^1)FN_-rL84No|f;&t<1IK0m)k3g(9oJDOERP9?(;oM43Mq)UC~Rj{Sk=@fgT? z9MB~9`-z`(y_a$F0~;TT{isB1kYk^Blxt$5YZgz0Nz+kUjoVry#|aG{qn=}esYv-jWrZym>dz5J}L!?6%|*v%@zoa!ufmZ`Tx2`MT%;x1@yV;W zzjQHGGw<@$MU_NF2%R{Q%+TX6t!=}8@V_dspJ1N~r}pBSAYEEX8a!+ME3OF(sXT_l zJr#ouMgl1$6&Y4A6Q&j#Fo^1cRsBI1C6W;mCk7kc86&oFjl+CZP8~4Q@!vWtrK9u0 zMiAAaZ8GiRD8h5@u`J6c-5!ADrDq7JuLFTPMkR?7vEatr?4~_n6^XiSb2lZI!D@9skP*d_T<){Z=2zPYnYMg|K?A(o8cgtuNNzmnb`e0fr#) z@nVORd)B!*d|)8|OgC}nm}$AXaAAOU`Upi#c!xiXJXO~soDM_~QvT&|fB$4-U0oPpAf(E3r-m*VR?oTKm(7=zfpD8(?xcChdeZQ$Hb(VhHo z>?5yTkn`6Oy2m+yjIpQ-RM=d#p3!#v;#s%^B9Dz1CS7zT`L=uceF=iJCPftP$2KIqC6T(0*;YT|>QtzeMk@r#y-0yHq~*;*ggWV&1vgX@s<3ByiUpX$gaK~V>Mp8gW7VQ4OQpZac{5!lXIcu!W>(JX6uTJX zr`=rDPz_-7A{222jX|9ZyJB?UwhqiqjMmQ%4%K+1$eSO+Acn4vhd&W%G1X z!1NYji(0=%bHthYr<&n&MRoZ$vP@w`KH}Kja^7Wiy6SQyZj8%Pu|{aAa6D%Y-bYB* zV^x4^gs+F2&h-%CN;l>6*;-XwS881gY9%raYyDT}%Z@$bo^w2G+Bg;T(fZ>>d1A=$9*C`$PoKZFro$oS1DVP5d0}ao%WPugy-A zk{8!jMllUR48W3c&ic1{FfQ1`7;`X-aA>qR+i@DSBUhal1KVw7hV|EU!sN^fpAP^` zw8t1Eai!lUa`Lm8P@g|GMl(#IsG$ZOCBFUbKw3;Mc@7>Vhd+EJrXJxhaC?8h|E~X~|M349$9LhM<9G`<;O^-euX@^GSUj}aoKiIPTzs7T#{Su zZb6vSlp0IRyf0Bvg!;)uRMpu^phnM*UCnTZGcWF4tc@PscZDF7?CZjZ*M9zP)+3FD-zt-5`$gxnF_ z(_P35J}n2^0=-Gsq#2WCa}8pbP6l(6Zc>13PrhHpbDiGwhEU2lYhH`8uyRL)YDTGF z@~Se0^@0Q)Bm}+T(!$2mND0%8rG!|_b40mNiOSp~k!@TRX)iL+qU2=FG&_`nU13U@ z_o2gdpwY2ri7sFfi%zYqQ}NQM`C?(EQqU=)Y+@6;rI6_YKVl;Fcd9Nr5mh-usMp9U z8#L|3|=@+ zkoS3+OOm~7RYQ}vIrn^5at6l|v^Lf?Um423$G5R?j5>zzyH}@H!T4OZz{iZMr;wZ^ zsfC2b9y*9__=QXJi49{G1^nTN?v*0KSK#BHZ+h%F}}#;y;W$iHA? zGVR(CixJOHW{3h|3rd5naU6WQl=b1GO2JifucWjcRBIeS;|Fo}$TmSK4j|yE5Y6Ie zfe*kR{P*yy{*c)-o=^C~%L#7zjTN5WOxzKu{h&(Sre~x&wvCM8Y|L2My0gmv&iuD^ z4rOG5XX@}J4gtz zBj91q?EcPdOj$>{A60~>DzU|#spPJf)+kJw16HIdNwKoC>0cBEC_)`XStBaI%0I(# zx1s$A;+86Z;fJQ200KU z73fE)b5<)w(<|Dg);*U`ypH7u*hmqiU?w2QT^Il$<#t)j8XR$$3bo1-{d^%xdzxWG zY8Z8fB!kwz8A%$%+IUz1OX5a-jnYu3+im&!+WP4~g@5CBBi`Wc6W+ZC5VzA84gk;f z#@%tdjaj^{J{&lJd&hkO1aed6QJA+qk%?k()5yf-u6@S8m)ECtaoUXYOPaRz@Emha zhw;gDnDh$GWf{Vm#Kk_i@M8mP{Y;^ludmV&{qS7i1ynpdV|y{=@??zXF`m2(rH5nh z?Yj@~VL5!K1nWgEgEMzu0k&{xFxL|xjc z|-1j529K^8E>iRw>wIxWoN2fUJOg){kVLhnxfh>HA~TOOKJscvT!M24VG zQt$-eQyvDbC$HBl29)m|0qgdG$U_k=^-glBXM`}Eu}qJuDwS7vPW@kAiTZ+AirG20 z#a`ZHsWKEihN9r$(U^_`R#=!Xo>m_Sgto}I*Jw6cHgbKGBM)Du*Ll;2MIYUHn}lr^0-R z8DFeyv3j8hzsyfDjQ)^m5;LKdYfvg;a+1|o^(Fw`)0W8bz@bB%P0QSz5>Ka`sJ4MS zTon%vUIl65!Eny1kCChestcN3J#C~+I;-Ny5QmG_W)AA_)*HL*t&LdWx zcvXa3rTYxkrUePsl5-ykP5r5jV+<#V&XFk2B~utM^d?eI@t!jYxx~+jm#R7%pCa2| z+=8ND;&1`_UEDJx#=tUqCo!oumsVkPh0W3E$^uT1 z)9ZVm@D;}$cyq=bSg>pgy1nLqOt(g!#EkT?{~}aO4+CQmJ}i^hU%l$oPSvvOnEGW{ ziaA#jutCiLMz=>D%oBr&Y9*NU)+LWCb*;hY&s+tW9rlU=y1upcgb+O9ZX*nB1`QRBDr4ymO9DL2d^RL^5j5T z=?PJ`;zq+6{o>l8!ZyOD>>mZ>0(0t5+eeV#`1oY)7#QlO=@JrT{)?ShJ6axDtl#p7 z*YP0BkN5;|1MWjLt*BdHe**ZSU;Xm?|I!m~IKK@z?nfM6nIwZb(~gCg@240DEBL2 z5K-EJsoYkXV_O@v8QCy5%>=*1CT&K$(IsR?-C?T>;GJccmEWBNF_}dZq}H+&su2&y z^bZNK3D?MBDP*Vd8nF`*8=?rv0E7PmwJ}HdLbF1JmuE=3xAfGJ4E@(nTDJ zS|xi~Q=%`9k)GD#N5Z4xq+-ir>~`B~<;5s@a0q>La?1kFbe)(%sc$C6hnNaQP!jek z!-2Yzm&svk*|D)&fftZWrD(2V%N(|EjH>!p>!ypH36|arJNfv3K726Q`VOY@gvHLSDb%ldz6@Ep}qSw4|UY6Ypy>EDOQACye!p|T;3 zZmVE`_$AqxcQ0$if;ZWK-oKWav^feioA5`df4Ymgb6skaT9CHiheY>N=j;%#MJBfwtEGWcSWl)voBu z%OHx^6lssGf=7uuWdu~xOfysnN1})yiiVNfS_(UTIi*w%f6;A!ASM@$pg#H(Q=vR_;w6p zy4H<)tNvX3L>RDXUOmYewr4booj8QAn814^uI7sU!%2%r@89=YL~1X=fH9P&O*OCV zIHLA0PnN!b=ftECIA-jJW5;B~hI0)flFc>lB(@8R6gG@B{6@PAR;>%AW90+jNtag_ z{_11*!I=oevhSFG0{nyj!uk9E(vu%}`2=Um+i5tkjxKm+Ubm388aAxD5NKW(lh3D0 z3?<76TsePayFAMwfO!u?>1HqY%k&{nEpP2`Rm8O1s9`J3<72-$hMS8rF_9EPr2U08 zz=gyhX%Cp0t@77terOcvo0p%;OM61_xF)s2f!BIgm`Yu?l%SId`*aD@|VhXw7 zom%ze!w?M2bqXKWToNq!CK`p<(CdL-g5Yd))c-o+mvPDkuGPauUQ5^1dE1kR9N-P0gVI`$;n1kvI+E2&2~X5#BMuH=MvCC zRQg};iR7oWKk+r{DqT|O&&54dSjy|8lGcH!6bTePcL|7kO3k+VIyhS6kQs3*2s;pG zku5}BwhkE4GpO90EWQe`-N*uARnQns1wk!csB)|ojtc$PkUirws@~9SY=wU3pd@AK z%s}`5fK_pbYEd>OhE81yu_~HLJcNa<1Lqwcz=5Z?Sa0z&f6o8J?^^G_gSSuk_yuNn zi`)IcaduK1uX%*=z)_U-{tDxj`K?jUH2(R^mnC1P07XE$zjBOi9M}$t^R&>16!n)5 zcmZR+D_~xQbD(7|r--a)Zeu`y800c<05=BXVwMT;gnukbDbYp<_C!7q$0#6AN)3^1 zhO~Xj^A{Tr?DXv(AjloVFj#&iQwnG4=laUm`qLIq6`U;b8%Z;7#M zj^FCTJVFA~T+T6fhTN7cBJTXtzswG$$J&eVwgcY^V2yXros^SleIR^36A!b`I(_;j zD@w(_+|F;_?H$%X_2=>Nj{slb_zqs)I?jco8YALd>xNjcyHpZSOlCGmts1gK#B~@A zd03d|<-J%z?UW2Li{TjEAl~RG4!6t_^)s99^?;d=zJsPI6)&iA^Y@-BacJYHei>*Z zh(Wu#SMQDatkcV02pegSL~AwJ6jlrfn*Fdf04q~Mb4eVI%CJ?PE~_$KS`nuSJOM*y ztMpZ;kVi(D3?!eVS!!xzar1?R<&{NwvD561w`9|Z&*WGOkLigPg!vD<28LQ-btRdq zza~UrsF?&();zeJhHc`u63=`wFsG7E&c)pfe6Y3S{E`J|pRvplVG`j>|4Px9efH6mq`=TDY8IxR}0 zCkh2xP2eiwMbW`D&34!clO9!`;lm|i=-);zWu^)nwc)q~H&C?_ZN85h@2I?Y6M<%$1a%r-F#%@$W&_np zuX-)dKC?ikG)k@6XmO!+uNb=2Q;-34zL?dK!qc=)S18EeEe|rq4Oa75Y{7lxiL0`L z8X%YETAJjSbeyVz#p)(v7+Hn&=Z*{m;aIDi0W?xj3e-)a^nZah4fV8VTyk-sm&Pwh zn3R@zvjaEB3nFe-{>$gMeT4Nj;0yfOe;R-0U&mK1z8b!;bZ*Q=O!SirZ%!Dl!$8vZ z0LGGSjI&GX_Pq4Kqw97x2@kIuv#mOZUNBq$Fu)PVaO3>TA-TB4M({8^#ml5VzQX=` zjODETmx;y+$y{a(x@fM)2ZCy5jqo4_mgXx0BSwqVBdRZeT>!o~%@+&)IGXSDogmrv zn3|%uKvBy-_fwlN8a=)YvHOSATKr_a#tauWmW*7O3cKJ;gkWrDupP;-GWJBB7d7n> zKbP4r9|D^tnroSV&es(HWOmE3o*19p7d~_U9P973PM#^2oL3G+Q9M@2=taHez!!+6)1RU_;=gYoc)) z^60~{4jM-r)+*SF4NfZD4g-pjf)owP>QzTN^K{0BoLm^Qjg`ZLfi^M9PcbNV5~_D> zZ2Ts_mdzT1M3Docy%9)eGvgLGyb9f?_Z??8R$Wt%j>9r=)DFgGIkVcYK?kFNIY`z* zGl3}=g48qyHg#4d1Dk|aiof`4w?&Oa(;9jjhcsVr0uU6bA0euVXq@ zw%b`^GvKu`Yw3eVxJqr)jLq^wS6y`Z6DWp;A?XorH{iS>+z+?7nZ2C;bUb~8mm6OG zGXD5)#ZP^PudVos84lQUyMxmwTVL*?U8ond%acYi7BL6$ef&ANzMZBNb!YW9FUDMt z$>z%}^T`Q`U{J>N7=Omt78wt#yZFABA8VGmwp%w=o*jtrtSJ+!&bnVE4}RT z)xY*7OPFiKE9y zZlB>*`*C*93%bAl-;9CKH$v7G&20|{s+@Zvkqx!6>q+ofTPeCbo8l~1_N-GLr1N)k0 z1weKj2*vV2Hdly(>AB_nfw1h_nEFb{t`e2FC>jH~_OSAuI*=POHklkOhNOR00zURF z#Q~huJao^1_JVYnP2qz9RU%CRn?6ZXDCSJXV2u4_dqTSiMAJt2ra)@M3EQ3nEmFoN zBSy5yO{xV-eTT)%C#A>3aKyfTP7INakw=nN_jj|It^7{ziR|@A=1a9ThwO4CZ(E|Z z>b#UmfKAk+68spd;mUB}f`!|#pqNR>J1iEBhp12eg;5!39;gQba%A-_JC_XOT`{W) zQdA<4d%cI$LK+Da2;iurm-4l?paX`$7+mAiGT2~|%EW^mO4-#8_QcJ@k|d5@2OM%A(Hf7k8ONHvsnB713&MZbsxqN?}1n zmzL++$|VYzMc(M#KK($VG8rzh5)V_kR-qi5zfi#^>jp79JBM>EURv-IYZ)AOoHx9Q zIDz}!-aJ|0_AZ`J`zwDKf9`*QFM#g@-dUVsI==m}iTvUa%iEquX9jr;!{-h@5c|Iq z=P|tGX=5(g^ot`nrP$c+rNLu=IEE`Jz@`g(aaajq?76TxaK zCoLwZmtyZ_A}#sCNRPm5lF!GqiZ6>mE_`nLpTfhJ!S;xv3!^?#2m3^m^EDcFFk*0y zjXz(&S~q|vynn$Lz_0mz_^tmM-n@f<2QP+Oz@On3w`J~i4HfSqwbH5daboD(3WTWn zb&(vFh=6I%EOm|zEA)I zTM>RzYf}__S6MUBx7@X(teD{JlnH=<=kZE0G=r5{#|WG%!#Mne{FZqt0NDx>^bCkb z)#qc=HX#c&clz_iq)@`($`4Kkt;PU=ozKnoN%t_Ue#=;jk$182k7^6tvW(GNUL-@G z>zG<#i|8~tuVIBTFD~y(ex_H6Uyfxq zgG}Xl=RlDOy>Pl19K;5kq4=}GucF5guy#CRS-gA#&A)&%c;G9U-pL4NEZD`)wK?pT z^6#>sB!IPwRu>>K909Xc$9IZXcU4Q>u~x+!3p|E}o~545+;=k50?>|VjaQx`*VS|J z5F}@!Rj0~qI#%YAL@ZNENqP^hf~aQ9oyTd-(j;~p zzu87InkvTjpwVhMF?fR~0kuLW8y3VaF5jHts)b|L#8?fALS_UDyu* z>wuqidZXsNI6A{YZ*IL<>uCa}eVorI*Lca(WAj1F?p%K6Eb%Zny}Gc6_HpdbVE=p$ za`|L}_qf10f>n1)?FX@7_iMH%%3jPKA>d+d5%x8e>HzD zl-(&FofLXlW9yHBiev8ti`OVJfw>e7qFse;y)nSUYcc1AD7cRK`oagFhg7v{9{;Bx*H{0;3UtGOmc58Kr=e?9jB#4MlL4HD#K1$Js*$-)21Dmk%lGN=99W%|&+iwr zjaz;h40JE85jF>A0mMez1$OQQ$rQ*Mg;P4R43)-StdesRS&eq#x%kSPD~dmrzVGlj z;1>5!RlyjA4*~j`0^&c_i?$GM1_h2Jwvo9fLN(B}T7eGE(rMOLD_ENwKnTBX19+Bf zFpDWe8Zm4`DUQkgG|ss*DbTovTi&1#_b3}4JS@KV+ zYa2?Evp1InD?!7zW-=h0$J^Hw0Vi{(Y>?3IdFj@?9$|E+DC$d$8~RbIl|IK77jle2 zY&XN8gippwB$M0`d1CKSUK$Xnebu!tYu+=8TqA9;oMx;jP zKlM+gu2_z9X^lhET{Il_>K7sD~fIFUIlJ9Pnk{`TNB7 z%v9lFkjMDM2DkHXbz`y`T04%bQy*3ec)CuMZu%3V9`9aN6NWNdEpl9a8HmGnx%VqEkuI>xV zODd0EPMq&>hJDlH-HZJL|8xJLe<2nQ{}!`IR_;h@*A}pt=SZd*4d!#1)gI@mmqm+V z7cN9scAwApis&}1q0>q<1_zWHZ2x}OSJrwyhKo}E`t;IJ1`(xZYx>2Vcu}=>AogKN zcq8FsHSp7Um2z|)Uok98%(bwFFT2pzYGm=%N3iQ>rKnkl8I3wZnyZh6Xw_Nm8*5EI z_Rd<_sQtZSVZj-5E$pZ5&(SYx)rEu%%;?qRfMyL$E)AoL0=a?WB6z!pnLo9M(`fO* zKhNAcT(mc_97|gQeu{co{K4~$d_q!Na-G4aZUrkcbQP$Ugt0bKNA9~2jw-iQxoq%Z z05(t)$h`T85;5|o+yq>}jG9%gIk0T(IVcTER5G?7Cz*u0&G?FVv{S`^d4yTk@1X0v zT37ckHV&H)>c5h9Xg@@ty&wi|=uM^iA65D{9Yot0`@_a)8`h{1rSo20YUN5AB!n#g zjpOHs+7s7C)J-2vskq*uR}9CDxs1GPwFGY!WN=SC%NK&KTnrfpXSm(r&?dV=5UYH46k zZKiKAQHxhFU8uOI&Db-?`iYUVy!@27?XS$axb!XKtA`&QGQ8#`Pax;FHin()>L$)8c!EZw;6^k8db3osxdleOW?6PEiYpC+rz_;Oo9h| z>f>|76_dF0t=Mrgxl3!bLD1Jg?fkM+f)AqcaUmEIp_TeWlB$>Sz+FPo+|hBc%Wgh! zQ9+ks^^2lD)$~$q?-VOk%HQ8$-QVH)J$?o_;J@*|yncrES(N|*002ouK~&oxg?~Nl zw3km}-Aa+x!ga&cw1z|(uqi!#W#F-l%v|coNGn6eG1HW@bDc&IeS$fylNM_{k_7a< zkX9s9$kRz0Ua$HqR6cd}*$?$J8L5m{`fbQsdp%R!CEtsy*3~-G1LTTW@wUyWFd%p* zTERf23Fd>-yUPA`dF>l(rFnItH@M(LgV`|&=OaSf)pC~?IBc~QOePef2FB8CDWqw= zF)Sm9ZH%}D^LqngQ@r`1gSQf)m<>#L#rV975-7TW%&Biz;IwkbLyNClWeY%~(->JX z7%Ubfbh8bWbxl3>2+9*vI*)WM5G%QlVID?BXc6p^#F%5ZPleGgA-xx?wlqM|3-;(Y zByJWTKIsS>Ym5?|6c4oPCRJUtGl=WsDFyeg4vpt~PTmbdc}xQq`$VJ4OZu3oYX&yE z0aize9Z@3JN;60>=6anfDMf5NSmSI3Su2@Wl;0|2=Dc_QjuKaP)MzdnDg4+DLl}}s zdG_2c%+vH83lVIHGrk~wr=O+7#>jb-&Q!|UN}>>JUzBQCLZyw1nTt=xe!4m^O2Q;n zq>+c?kiJjfZb%gqyjpA2S$EW+wd^(LoB*#1!|JisW&8P-e0`mgQ^z!AxE$fxKW8J0 z-$teJU&~8C$QU3PT9*waa>?9)FT|HdD%Z~f%U{doGuasSwFSaCkvjly>VwQmW)o*2eBix7K*2Z^x#GBrWG zmgIhDCTaVG2XD3YAb-LBqGp^9)&-;?#KleI$BnGhOxjrQbPa7B@;G0dE+ZcLPXxo9 z@#5~k)*jP}`BG8Qq%-e+AxHjx?Buf@&I_*afb$ClMbr6n;RkGQJ&NoGz=TI5Yk#(` zo4CY0@j!xCXOFQK!R*Yw&lhbUANyCA)m;FdrILx{3#h>6NX-u@&~~9h4B)2-9Ecc) z9f5c*&O8t&j(7O{9v|-Z1@LQri~mD^a;>jKyx{!Y>^=M~0?2gH}wX{FJgwIg9VPAqgrr+8FJ~8V=~<a#9#ET zl%~hnf(-2Dd~^P))4I1%${1PQW&>-hdSTyw+^S801%$pn74m}UFesCyL2}G~SW8a3 z64mBj8C9=9$OtEf=`ZskndM@;h#fR!V1mq;Lf%~b!Sg0`$-df6j z?N$vX+f|n%c|8Kim?s@PCv$E;J}yQ;;RK@!QHvZ^puo1A=44`^xMd0{9T=Ih#k)8z;y>=-xxg314JW`9hK8z3TS9GzWtGDk~s z%`&J6DK(tg*^Vz;tcpS9b#3V;>H9F2ltPwFR$>`kN;co+<+q<{8e+9R|`~NroFJ_zO?lk1}-&+7;o7a76Yn@ zq6vTOuh{TG*C2sCJc)-D+5X{rSSEHi8vJCERc^G{0ONK2{%S2ne`<(l@Z@+x@%u z+X*}af6s5gKlrbmZ+^vL&vE~bIoxiDW8npO!n(JEWe9h(wVBsmOH_#jk+e4gwbC*lMS=2V>kpVT zw0yDzo*0PzsD^HRN#&WgMTyj0x0x#T`ERCB2M`=h-eDkX9b1i>Je`N%)3am%!DZGf zjCPLffKtF9-iz|!!L%SE9JV3=Q4~yqdYi*T$#n^~Ig=Fq- zD@Oi4g=}&TqSE$c!R+Z(2+7<_tdO7IW>b3~fUS1fC2dche^d6{CKeKC} z#4Wm}d0;k3g^_-{W9VW8tCxqO5eby?u{k*wy6PP^v>W*_Uq1})y`iG?GV5RBkQjC` zNoimx!ZpUw*qC)8zEqk=ITZ}gLfMoajcY7e8C@yZ2pl)y^sr?o;w_Gk;{}GF#h?H0 ze)tdmS8qQ!J`Q}m@RUx!2T(@_C2POHZfpesL5ShR%tArzKFxV4^zlbo(ik4kNNUvU zK4w|_IsK2gu?{ig!~=Eayz{MB zgQ!-AwC_z!UAy5g2oN!9p8Ea zUa%0q`X901@;}AXuLXefyJ`R99&33VR`;N1{sK-Pnxd!+aOx>$e0KGlCv`j=@C2F_ zYSAEJZ0(FbICV3rw43$!iac2lt;WOL+)9C?zZ$18h7ibcY@=!C3MWxw0svERMU|U- z6uTrC2#dwr2JFH^N)k`4foEm~&UtPMP-iUy zReuPpy?A{G>!4cKbI5*4!E`YC01a}2k8Stj;e1{th!p@Vo_sLdocGM0|TuBWXOfd%Ir}OGP|6om>DWxka`b$wtx_fWc0R-{sx_@&76@ zQ#d=v5j}dpsj$S~t;cG@1dU0Hw;mAFN2$oGLK3?5>L|?3y`i1wph(!BbZLGfhJ(i} zbSKGZb83H@1e&u9N#0Crpo!k1#Z?DaZ94u^gEPoRAlMA9@rw|~0+i7_OY6<9g7H9~ zJ2V$EDtZ-FESCkwcco=7Ie~7b`;}`j!Nab%`5dbPR0q)nuv!iYJb@ zsRO`$-svFcNy%jUfFbHmw^%PYKEj#$>;<>4KKs*~^##85e>wl1KfHeIN5j|pisP$q z@b-=~Lx#TWrMVcrxL$fR1-7pUY`Hj07xc;NBH)*KzzL5N0N-D{402hZJ>0q=OxmF18si6E z`LT!3ca=F`O!c|p6Ay?&wdYZT5mcMiM?)CC>-Zda3;g_of|Ulv~= zp3?KE78_r2+|3W9_)5E06NT=s;sWH`*#vH6`oJrCG6$^dK^Gskz!?A=EG?K9A4zxP zeFL3VXAhjMN)iWirGl-qnZwD$BY_H^p5OOe~JP=1lh zzqJbfp1Pw3BSFa)B|hB?FzOH3VKK1C%;NCXdO8r@^joPtA%P5?E|W=12Gul19!i<7 zCTEwX%XQv^D?Si_nZc_xJs#WB+xhRJk#&SA^RIqs;v_JhA9=K1Ah-&x zG3`-wM~wW|Ovama)Vgh`P+L(Gx?XK>1VB`~fuS45boXucA{`Y$%Z3AMuzS#FqO$Vao z=iy|nptgU%;h(Bt>Sekj^|D+1-^CR z$SQ7WA9|v*i#=gs#{0U(=!5F8sC!&5W~QsI3z0|cbC4Me;9Z}q zaFLvwroc9C=^RG0Q(;`TA%;FGH8k@5`IUB$VHTi<$E+WtT9#8;X(e80B0jIAOXL<2 zMmV;KNik>T^V|+|i#Qh+&J#~}9B*Oo@ZpB|QT)|EdjIo(?DjLC;j6$~;Hw9)uwH6B zdK-nCgn1r2IE0}8oW@`<#w)+ChoPp;#h3W>({Y~+tic7mI&0?q3>mE_h0M#EqgA5g`^jC0i(&to6wg2>o0c0tHx@SrGNW}j?uAybTD z(I7c&Jq1p~7f<-kGXVd_FJAw-fARc#{@Hc^njJv=9OA$Wa5IF3oraN3tgP*fcyvTZ zD)y1KE5OtmF{-KS0ZTGbwKUeWjdZF^Ru{>uF<3_JiawfJDMsbWKug-5ZXVmoI)-zc z%8~0Ls&R~-RBoZ#XtZEX!qooYC~Va7xwEdr)H2^QD^~03^)@C0sD&GCN{1hMebkwY z9E8eI7sl&2-VU6wo20dcA~b4kZHh>g4H>u$#Uku<27m@hE69i10;em%4G52wE#E?wJENk2CG0 zSXK|@6cMQV^XSJzcnDY@_8-O_IZ=LRP%JkMrWz>fz6BrX?HJmSXKRLF8_6`2I8E(9 zVQ#h__KIbxX1%Htt!lN8A-A1-9`<}2761#Y9lQbXFtcvBZU=fE9b6jUz}ptZ_au-2 zPSOM=Syiy9`b7=UuBU?`mVz~#vn zzVW#|d=ldm4L%jM9v*eXZR!{r<}%|N-%juF0=Y2ocz5sP^7ZqGPqO^>qK5K^_IClZ zC#0{}EW~SglOmn!R8^YTU&O$q?R1a*t3=l3IP83NKBBJdVcS z<+-(|ZjHdcb#AWZ;^R)X!65pOf{o4sQee!w)=U=IunFMoB5wLQ2VlVczl z2^CDDZs6*3x2*KYe6sh#Nyn{Ltc~g6$}T!XqF3>@0b%j{3Gspw9*~WSPlh6pdMfs1 zDopAi2nBU2PgN)JCjYh8s0e`(r+mc)cxzjugS$^xl{+dRW)?2#0V>hy{Nb`{bcC=< zxnPa<7>W~bKAv%KVu@uFMvVdQs-ltC`>34ys%nMeHkYKW@(Z^qM!F>iHw$l)sn`;e zMa>wGnT-)NxY!r1@_^byP?y?PT#haBtXj$lqX#gimO&Pjw1HJ@p=jPlMFL|Skf-th z+JVE;k24hnnax=fv?|3caPRfdQ}Zw@T#LMtWACQL0~l{NLj{ z-+4Lk^flnP;qBYgJ{)iFcqvU)=QcX-Hyi*CnD1v1CiAFg#`lCeNQaBlytzlOb?*fA zL-6@mokc01%jY`_)VDEU(4V&JqB*Ii2>u)6&&$;FN$gL)I+Trc@*MfGtp#I>%c>s_ zn#33r*A>lz|Aw)-x>n2kW3f+hS?pyYb4=_-p1H19u{6=^`>@9Hix4%Z7GP8HPH10U z?`2->pI~3(l>JFEeic!^O8VGc!~lVRfAxW(fPjp1%t_u#6VM!q2>qlKK|R&Wy9X6N1#ni)n=|6`iX{lj?kUVj!rH z(MN`0^a0amaJ|Z^%I{y`UM>ragXg>CL762?q153ZQrd{rmW62L`_Kk#J8hZ6sxDoj zf|qH=+LAK8@Q2J%>i05v(H~k}pVU{C5%KkRpjT?dUH&Q`Y~?mBvtP} zr=r$xR>74}Y}8pX4lgmPj2LgrdC>m`!LaId=rm}QQ#24B@@)HhugxK2sx6-WFe>g>jF|q&1l!WgI&Q% z4SLxKQj;RI^IoNWRxzkBJCNpq9T*z zEvQVyR8iVcW&nIX**MNJAyp+vGUbuX)NYk-QKBzj=jlx5+nKGycv2OLRYpBvrdK2g zi2Oe@%d>t1sQcBWk*iNkPz~pRo@2t52W5&)cSw)$c>nV|*Lqb6nNt#bJ#H zytWFqFLBdj_X4NL&S-54_2os|CyD{Uf8w8)pP?uE;m4^Tu`!qVYMsFz2FH%-SK*gT z#}2g(v`oM*$#r1{515~8#E!$E&abcd!@I9iHGd=Al zrSyE}?qnGO7~C1*%lZt>9MS&@v#O2PA|EJKv@VU!x96U&Roy!n_QIk8o=AMWS_d>V zsZ=X>hH{5sy@Un$f}NEGi#@HNOeOVpfXP{*DDV&%pd5u>ayuIgC!%a(*p5%H95d*} zUV11H6}Xt(-FbIa3}(n*I=j3{hY>}Hoj|fY82$A53^M^8*YI=enp%0l`dLgfO*N+= zA^&WyO8Y@MQ}AX{8xgCPE{9D50**6P&4b?0*xk#^FWc?TB@BgC_YJcUxzI6#cs>Hl z`tU%dXJYeUM^J|=#gpi|oyo%D&A6K8O5cA`WZ_t4Mk{cACihknNyIrFP0SS;rT~}Hg&hQPCou@+GBifeAgbn z!VZ6I&sX>6DBHIAe@vpUjR&u@&tKwUuE*XOj0Xm&swUzB*u#?-0Ja35?dY8VtGnj1 zw0QXNveFpC`okt{F0kR(TN8Ej^T)Eo<1=3d!#v;iktmOY&tL7e_9riUtH+8r^2C=6 z6&CP_E?#MeI8w17)CoPw;rd?lA1DBLh>(+t|)de~*AWc$Zj=56*mRs4q5Y%t-O+nqk zkYmdkrMfe;L18)>80Hdf0+ftbF+gW^G(*#!i2Agwc~={z9R&0Gax08Srsr~&I!p4C zNK*8wx$PlsS=~W~YD`*)(|N3mF(J!&eOMVIs~N3on_ZO!09R@XJd&X6F7{V~;SiX~S~oq^>Yiw8JFh1SVL#V%3j0FKq#_Qy30W zP&|Fm#Pfn@ft_MmM9TmGQ*ts*xVL90r)Vks(}|3*WiDbW`Vh4+q2jXe1zNh#YNhOp?Y#&15D9E!O9xP5GOwTCH(C_fxr5{#^3o-ya#T; zVexU;(;HuIZ_hZfEMSPdpzwzK9k*Z=?jSOTd=Iy1=po6($ilRAl+Q=pDoC&~i0?fi za|Hc6Rfvx#)tZ9Wa`R$BJ%a)HC_$GfT)bzB_4eU>Q9l=e*N!5U&|+xXT^wPOh8|%U zg)tHKtA8(F?Rxt9;bw345j4j{%WT2AtXgoM51-5@#Rl>4ZtM`+nClUK-`^TxSW|7s z>Nc+r@T?g|Wx{Q}CvXs615Vgs5vbc+<2aws<2`T!?*T*H%>LfLAHU_lgLl8>jISLx z0N;V1@b|#s=V8kXw=}fYmE^3=E<@I7dB|gKgx#FEL8lO$tS(x%zMS2rKan6!lA>N( zoiRgoP2`i*rCp1N(Y-)1=!56SFgCz{(%Z(t5Nzz3IM)x)7!trQ3JJ>QS z@0cqxZ6=vDB6P~ws}d5+>>MF$rv_-B#*Azs&!D|z;GZdAmtNGkF@IJEQWNLI!izq0Dxbtvre2fkk<#^TaqzlsZnD5 zU43TLtPNq>Y*@-c>+$-om^y}lshYij)GNKQ& zz~1x$ToCP##t?l9EtF#(5F$p%bf#k$PFfi@Y~;hDeclsX@|Ne|WcQ2pXJ)G;&6){p zlsH?!hE<&Wrm|DGiG5qwj6sZr2d0C(l)nc}=Ql+ad z)#%|`iY&|-5?JTXBhbpwV$mE{`_t+|6Na*Yt~>8p@O%Cy+Gmd$%Z zsP9@$6j!w@aYv_2A91b-ii8K@0<(He2T?o~#H|1>=1DA}5Sw|ItPY(g%y8cQu=QpE z2hNYq<93{Id|2Q9bNH!$1%KiHcz*VGjt>BU8}J0YJMd(1^W$X!v0xwiUX4UR1<^A) zk`1;g>3ty~{e#^J7B68>X~!#RT3EYitr%kXa~j;nIF}JHCY{#ShC4XHGr~VpbT>pxw29%o1cvxR}%(d@5>fDQ6%tUlo&CtueyLrR7{&Nt<^>a8??UQ zA$F==CYlgF{#+JogHP-M19)v}{m!Uznw=VC#F_FX$`2grP8_h8oNJZk{o?e`umBu* zx#9RFKeB$)AI8uBZGQjd>t=Dl@FC96!k_H!c6$r|5Xa5pgxzu8^3A@Pw)R%$PTx}3 zGsQg(9l&M}#MZuOs6?tXTUvw3XEGl%!zIfS19z0_GA?QJ8+$hJz8@sr+Lh!Y}$Jhq%oZVb%ptl@A_utE~t>*y~jx4ci%> ztR@vH5EZT%uC!>9@b3~9dM1@RluPYg*IeB$0$1Hs3{YufTSnNb(X^Af%132(oJwTT zo~hu_;UXGiv$$j&twfuz$Z{A3qKXyZae_PzMH;8>V|Jc@l}W~l#({#a9TCpLIq^^m zahmn3yb*!AWO~r|A~8$)h3ul9ICbzt4cjme+k#6}GfYQPCBQzanVRF^ zl?Bm;Zm=Yh#L@=*DI3NY19`5C01cigSk^A~hl>+0Upw#3seLboJkk!#20p?p=9CHypmeImdRh*|GhTrAzl;>5b8^ARYq7Qoqr5@EIs@Cevi z;Z$%&a9c|kZXX0DI9B*!R5wAHI_ zb7l?O$Li;)=e(wRTq=+IYO(9MtaLqrb}h3z{Zb&8FxAoZbK?O_K--zRr;I; zWEQqS?eGd~#wh#^k$?etJ+-7!TLOltxKiL`teM!>=A=-_L;W}rf?=gv01_L#r?&N` zVOhA_CaBov%AdXpKmtG@D{VQ{cL*&$?vPeX<@9K&A_JoW7_jZ$XF8(+u+RYsi7~Y) zPj^q_Z54Vk8<_5r^5xGvFOs}^bcrggiW2UD#k00f?sY-kHR1PK zNd%6-xnjM+%?(e$+Y@0YaC~=t@z?R!{&)E6|0jI@)A;-|e~-0*1-u2`0=L7T0)X8- zd|9}uc@cYp|H}5mSQi8Hc{TaWwD+!!x1k1Ew&&MF3;1*;HJX^=5@76Vw<>NOC$8m?>Vc&`Or{NLyZ~sv|@>Iwsax%qoeu9^+GXsn-mqsWnpHc9~;rBaSRc=#^1-HLGLsw%i{Ix!Fpz zhTAY|sT=c1krw34(8;RGO$XOo)be4EazL8eT!oHJtb{R2*07aSSzzZHEw)ZzoiEn_ z+lEh9$`wWp`YDD*;2rP7Rim3`o2b~;yN*EXgX<`E9*AP)1>7;Z0$x^(v@ODv)0z{io%$9P7mJO}Nwj2wObfL(X2n z!s5dxRW1SHNcO67JI^XxtHDa{X=jTKWL8OZ?QhM;xVuHTpUMLClf)ckg(=T#%;>AG zy68|Tnp8noM#udoEbfBEBp)O79%LQlpRL;mlT@M(f!QdhCT!+F$k3Q=lUC_;hL65_!%a*qy7-lztq;QnoJ#(3XFdU4gVw50qexgHlPit&c zu`4xWA)pju8r(v~^Z+EuO||S$qRK8UXDA^M8-^{bGXb)0(+!TK8loFF8_rAv9J~)j zT&kv3p&iARB4i!KWer#oPBtbN;3yhdh5+G?%@b`#!@b@so{f>7Z;kMw8 z^|ds$4lI0jzW?U&xBg}Su|K(f;;-PFKZh5`0&anKz!PvYyfxgSnif3jECmXsSY}h= z5*j|E{LbXECc98Fbi;5>_=)l|7=KCx2F5@GI_KK**?8zy%72f&VP?*LY0J4hV7UGW zhSq6-?J>+bDG&QHsPwu|fqX1H;VMg~Cz!=XsuqaLQQVj8g zjf97aHWQzbqt%55Fl787Pkpuwh}ePQuXmH}s7mDnnL(D8p@yB$Yh41#oNgyW2n>fu zjE9jGHC80Vt9^vUDpadkAPWn+xwXK+SOTfg7|O4-e?UkO)p)izT6nh%cKT)=u2VT? zh_ZEK@)^M5{s|)J=ws9fu(9|xXDKNf=bd)}!A1j_M3lq}dZLTtXpKIE(0IUq&Qu>$ zI|zMK1teR@?G~sdX|zTy1yW?znrp^$5G6)7H{q;nJJ3avQcM^@|87DHfU#alV?aSe z6-Gd}G7BuhIK#Ah2M)E%Gl*Ki2!3)j>2$gEGpQfs$eJs;RwjgIp-xR5p@MKL0d5V1 z-JZ|51si&ynqXE0E7?xfF^_$KlzzG6Q>_zGT~%}vyXZ1BMOG5>`5~4p3RLL;OA}Oo|TC>N~=}o?oJ#! zeb6T$fU_3wcdQ#cU{6)OgJNq1gQM4t+9#bq>Jnkb%j{H@U^XhO5vs`{)JhYuCzdQwnxKT^32{~e&ZAmF;-pJJv{=9c zIBl)K&47p(m}UHCK%9Qq)4R1!e0YJMcrira1MnHJ4txdp`9Fy7|JC>ve-OXmx8v=v z@cY|!l#2jJK)1gHf5!P;z+eZkV0Q}pQLbUMML=GKqLQAwt+nxiTQvjNIG7GJ#IO9! zY$fwn7z#nT^WafdMHC-AK`Y!wfh;o93b^FCly(%N$tY3#)@XK=o3GB{P!Uw_Y`I@l zTdB{lpS)_yQ$7?k)l!q!?KuJ{4^ zz|GCf+BSGDP4udWWmthmg=R2r@*b#8-Cp$>YV^em&Q{s#%_$czHBkl^g)USlxpx<7 zOXG@I0Ax=JFhbvs1kGG$$^jechRzc*s9XGVn{GF|*u#=K9Y^RT&SecjA505@*m6(g z#H2Xr`g@}nG(VX77l1abgHxbXl zMD@Xfv#`?TzbG7~-_R!?Awwk^Gp%z_J+#ww$l*xW6NlWOX%=T>r!w5ts6=4^wz=ALvyvYxB+}>s zpons??g<+>qobyHR7a_bKO|r}M%PA}!s%R2Ay-ktQ+H&TFDaEU`&j#^+ay{mdtt+K z39&1q8X^|r3gQ9im<upT5ujr77Z*E$IVECM-xDW9dt>w z6agAPdya&89A;MRgdH#gP6XrCW$`_T9y@O+<56jF z;4KfC$$WF_69o**VBrhqu#*ZwJuus`q^qvDmd(xo6e?i2&Sz_Q40bC%iE+)jMoRl+E>tx%2{`zQRTrPIkRqZRz5F$pa)nK}MYrk9fbR26C zE1y|K!Rgc?#=G={J=&=*ckX}z=ZWK1Q@a=Q=3A%P0pJL{S-3lASy+zuZ{YBk`&y1W z@Hvnn!kL=bIl4`{-8wKmafB5AYA{!(8wi%mXLvRtG^) z#sbS~XXi{}nMfZVz_LTunU3r%{b5slQ^Sym0q0dYvdc5Bf-L)L#ak8%yH=Dhav|pg zr?maXfoZj~i#5B3bY>->6j<4|DCJlnt`0#tGxb^@UxC4bQdYC{XB)>ysw}3ElUNsri?xE*8u_R%I2j;VJ0D&0s*NR?-KueXWA$5;vLc5ePyk4L6*Ye4z?N z5BC&pA{wQhJlOhZvhRbe0}>A3@L>0{l%6X!tB7lDJuq#;K(`<&mV|I|q<*$$W zeAjlw6*D=ydA5n+k})n+u>molU$n}Ezg6@QQWX}ee_IX1XfJ=!I?obEg`DX@*k%Ka zi`PAODwY{6%;NrO=cGZ;NUvdFq^TI)m8IoXY+=m(qcr^jFAa!d@j%}lSPKA8Yf0Lu z1>73{usTU|UZ=NsbZ(GE)^>&rYNx1t$B~fZ1I%|_iUwqH8@w}7(eD1>DjBpQxvcJL zWcJum%eUP^CV?jR>JF$Sqb4jLDVIsj>VQHUPw&xF63IKFd$E@CFc)V$3Yg8%EPz@26=?JfEmkBLxJ}5B9mN)wK?mg z9}K1Dnt2Qeo;id~J^8Q)P!2hA@(mAcm|xuoB((OyaNEdJphl}0o)O9 zZJqIa$F15%=S2jO^b~@l{d+%QZxFz8bOk`J=gEf`5I7GU!7`CaE6A!5Lm5;o7H7wn z%fV@b+)a?8A@+xrsxRR4zZ=?fg2Z_r3PVNN{tU(gV%1CHe=3dWUY(dsgaL+ak8KKa z7A}MVir!Y=P`q>&KXw@4ax4ab8q>yA9HyK$vwrB$PD5F*+YPLGA<@2N>v)Nv)?)~}#Dgt4>8SjvV{NW&at&9EIEo@xzw zR@3t<_vaG-4~DgXE_qdK5JUA1V;aMrf?B%j7__z+y42)_4G#nZk{JZIwVf$yv~pf3 zcRZ_b7^&Q#?ve}|Ha6XyZxk@Pl_|+uECs5Vy?VgPcQ3Fr&^+b27OJg%jpr~}l^JIe zNB;((+keN%4fC*T>FYNl$C85?rFr3$^u_eT4X8_PH=2y}?zAsGk6!LyMZ_5H?B!t@ zUgKl6WH2hjC>IjF{n+rli{j_*BegZJKYS!oyK7_hJ$gBN=+4b%jzKtX+ifaNWI+z_ zOyQOw6#i2>R&j-$B@z9!R4}8>H6^8xY4P$cPB~ix^GjjsfW@HPP#lViF1*$3MgMOi zAUKE>lod;fuXIYIp*I489pu7kvUo`5v&VW&RPa!5MwUcJ%2o&#KZ{hfa<%NdQJ5hg z*YJX>to5Mr5V27bncigSH@l|QHE5_J?4@63#m$CJ*?<|>#A?zKTP7s1 zW1|NkWArLCtTo=|gdt~9;z#Y-f$x~3447{sny4MErXA@v0BFi~{yRE1SkKQ%TPit( zccj`IjD}5B1&L>y@my`H{$_7kZlNLou{YVNSXy`9Nj}>W)K0#Poq8Mb{;v@&t`uED zH8!0KlR0-|EH(q+8K@k!Wu=vSVJR$37Ot&eMg~=tkN$s1TI+6wS{FNJ;=uB{i0p84 zq~9I(6fj#6_GbBkryI_ju1^Zbx_$7wuMalS;9j3E8#a3yTm_YK=xe z0YmTvOr61q{&46pmfU4qoepOyLJC;!YbSU?U1f6>-j-MHWrzPx0CK-F<10jU9^W&N zGqdBcGr}zVSjPv1;cnHmb9y1?eGPJ+I8dEqetWmR?;H5R|1`eu*ZDVo^ZLOb@sEBf z{EgdJZ^^j_Rygnh@qEVpzzbfUupGxx6`MHXFnWuCS@?-mGiSh5M~#4m#Y#7EtyVro zX#>3PRZK+z3AKsiSk4}-VA2CLbiHX69pQrtDxwvd%z9g7)Q4rhht_D_PAfou3Y&`o zD-Tpe$}LVMOoN;@D}dTzxEy}e7KJURb}3d2r6-1-XZ*`&Xg!ZAO>Qlz(-rHg1T0VD zPT*IaJuP(G01BWr^C|%6IYpV=rT;_WiS|YU!xtJ-9m99p+=gkR<+|ABN>N;+Pqd-2 z>!{BFtB#=dj8LGeN?f%RS$XAWc@acnOj|>zuVT4fH6haTAQ;1qY+Fn)S|UhdBmanq zW>~V1jQ!e8XBu?vd}2NA;6uQM7gRv5tt>NKg^ht*-1d<-b{dK7ZGoxZR`1W&r&_59 z=hW#JV-O{47SEs5C>4nkaS=^R#gQ$sMLDXEnPwP_7KEm-L!V}m7z3n&I7WGKGfG6g z0iiyJ!QF+#VZ^q24d{w>m{Gbzm*O;oF;84+nC9THWue@Lu@JN8v*q-JDjUQ6D&Xn3 zli{@?Z)zU~4P7mn@s(Sw)EYs_l~aqsl$^RGidVKxrjy4EF0-S2P!)Pbz`=1)%4M{a z6s}?uI5qsBTHI_-C(KkytJHbdNhp(|eqd10kR{Yh+aGlT^5VH##72lV8yI&ZV3LuA zsXS(`-{UOmS8y^rFjL9S~_At zC{2-mh%rNu#7fu6)1}ahtA(AHcrve$i>_yB4v)ZT2p&#J7Nz12bNI3>$lw;IAz5n$ zU@u{}I4xdahsSA0*tsHL=ZARv#_VI5RZGY524-jAF!%`^SkJ)m9LMMO@>BTE-^QnZ z8K3_sKK)7j>|eyEKk3gO)-&KZj}y;0PQc+Wz#G^N_7TE?r=d0%@MKs9b2ls;SSK8{ zNBQ8M84sK{n899}OC^9(gh?Dn9chq{sJVAs5E~12rxfny9!kC0NO;FcxdugWvEM0U z>TahoET-$^GPMQWG&g;bD*0gK%jUydxH#CkWmBKziq5Lj!g%1VRpqagXmDqf0*3VL z(?v{vJh-UmwDAX);e+AL9WTt!JuSQh;C0UC3*AK^KF2!o5_ogq1-QMj_~@|XxWD=S z+xLClzVYku^KLOX4dswcmn`;;2HND)-%p8fW!T6#}R&8xWnFt zh4}&ycEX~3kkV~Z_zqhhZh1Q|)Q`SrE26BzUM&*3XBK(r8AxGL=d^^(cSY(_(H2+|`qkLA0z#91unGnG_V?IoCw(ESg2?U*oY)el03`ICY?}_cC z+>8>aJDB7xacQ)hDE@2KmETO(RN>4BSnaq~=bRNec#=;|VPi*!Bg{-Ew!uor%88_{ z?vM<`wsUG)bDbwawLeb>8AFL}`naUBDFyYcILWH6&E=?!oJ3l@*Hq|ni)zNu`cfys z#Xh3(TmhjEV}~sykmo%}m2)6Zxou7z>=EK;<=_*sAa7^lh0lAIo?@==K{Q69P*XHN zTOCEaW{gFEGijB;bER`KMS=+go z78|`h0y1#S%^r+#2>M9&tNEBKlW_Ly{5(oW8UP!e&9F`kK>V}-bd;YFNHR@5_>i=Q zm~SebRr%By+*wo~@kXG|+(jN7G!K5t$BE>LOnT1lnLwDSh+&e2SaFy*L+u&UF!b3^ z2@j-;gSX=i1I}JX45uI@fvMVz4$V-u3T9Y<%NZzZMqV6!0Hs?7-tuYnxu$EG$Vjr) z=BjPY4{jxC?Wo`TTC`}Kx?ivR@@DC+5*;%2)+St zD*=xqJ3UTASlBwlZw7~d`|!Vm=WpY)pTqs9@%c}{e;VKUoA}n>j_-a8-~I`^pMJlu z1Bm4>z8vR?BX|_%8=TKLo`5F=%vZp17;r0x+ky2&y_`k_2P(z$WXrM6@a+09ySY1n zwU)ahH&QRVXRsY^uqe-XcS6e9Ta?=Q6T=gbw1N`D%SNZ!P4Hf43=XyCJedSp8 z!QoLcNy_etJ8%SW!X3v^*Hps-Z=dk-_u%dK_eWfJbLZ8#$iEJW7xxykWmBe;i7xE%7O8#V;AlQA;+Q4}6$LMM;_(E7f6}I$N zU~5NPd5a(kqZ)#g7xHiv>O5h?+7pu2$nLm~vnj)f9?wutmBNe*8&xhgig-4}b$U)I ztJmTstud5IO}ue;K?kUuv2O?5!=#+WrCHWc#6fF3P6)PLc)(eb7IDSEW(GDN5x_!Z zzHvV)PEX9p4a_S?bjei$iJ|LL$@Lwf63F0sS$ZRbQ(w@(7ZXgA*4E3$#_K^WsE{Xs z_fQQ3C-h38ma|?3hb>-JaUgVV1ht#t3>afe9Y9g}_o4T#xegXXX9Xo(mp*Pm1=H)& zrWzzr>gP5Iss3(ZQvY7~I0#GS{`>XBfB*I$6jOh`7P-NEd|(>wv-6 zVL0KI$G{s30}-&ZeMmYsEgzm|@^D*rJlB&ihNr;&1;<-tE*;1%9|w*bo<8z7-&o)C z{W!jg+ehcSUxGK^Sl|20?5n>LU-<#teqKDi3w(9O8!Y!YmY*Jn-KuZs7J$7V-UB!I zGvdH`4@*}h436Wpa{*6ybA-Fa9dU!-aTxA_Wns(g=(X%35Sb$aL5(XP zYW#1dKcN)*M!CnIP;NUlCv9%s9I}ehyRy2wI5oxEwgHslamxNsBRaaohP?>tq@1{f zbhTw~eQv`(8u#@jxbx=f*DQMuQWhC>Er=jP=fB%GtysY{R0&aVjm%G56?&HGdCx3r*EF;=P8jGradVBZ zVFBsuW2As5X=2dGhZZU%Q<*1EJ{stYhbfOJxUS;)8S@H=7tL>F2j(}x4QHNxsM z4>ba_7ZHH+>p^1Fu-IHIB~_ba1F%?DXB>h~QF~=WPN(or)@lnIuz=I|16>ykmY`J~ z6)jL$B%dul7B8QM)}0lkM$cFqcI-5dPF6`#q>NBp zD1i@!LorxZzgN>j?*zq=X9#zEY?5J-%nxW`89_2P^WD0Lu(>3ulHO6-8&I*$w#F*j- zjGdz;9XsQ;V&#~fUFLW#!k4CFmQ$m>^C1k@u_92d)|hMbc9bC2O0YW_qm+ehsZOm` zs07mYuS~#1uazDQgM06phA347kkq`pw+j(j;4%ZXe61!8c2=Bt;XpHCO%Vl|ij2`p zMBK7T_hxwNb&@v5r}eszdz6I}Zf-73oaU-euw53a(g21^`&q{p49cnZ7yQ<5=G{e})In&+zg`e~-_9 z4Cgb>Pw?^q=jV9;9enX~c=;~Q&+y@W+&|d!Gw$zkIu3(5ZU@dg&HxTy<=?`t=MD;pW#Hfl}0JSO6K>tQBmem z66&AAdbQ{s!!O*SnA7=@;3@U&p(z z!@d^&F)Yq^-xKk4i)S1+!&BXY0$8{QR_ zaJri_>wzhT#?(QHC2dV+xKH?=J~V~LhCV*Ssa=v?%Jhk2Vv`m;-D@uIkpo(? z&ZJiTR{C+j^Z~?swlha1qqJuqU7)V?yOG}Y_Ka|>`o+1gw}fh*`Vu@r89vafC8$fj zb#yUVd$i+u60!`2p;PH4I-=;15D-5)$9E=%=inK2xN2Bhc%XDmR1lIK1}43u+|Pu8 z0#kMT6j|*)+(%$+~l%<|`;6Y7Lj1V5s7&`cy9q zLW}#96-aP{=RCNFg&hL}eO{Ks9qT>LXZVLWKUf7K=dpnE1J1j@d|3A{;`wv4dz>fi z#g@T8ZBi1s27u|?=@)XXAB4AK3S@ezw#61A>1)Kp#INX7I zlqBDj2u(;L%Nf9^)EmrbXh)?ki7+ac6e&7tn0BgFA9b*T@La&+J`7a2*eO5?%i{Jw z>VW2H(`7)`8gC7?W{|(x8b%7FNGUT-G}=IVv41e<%LiPt25M$8ur>wF6d~2Fk$8*F zK&rKFQP>lC7%3{Limfq~f?PI2_Yw>fmJ+ISJ3w1ge)jO|gAU(RGE&j9>C!?Ga-zz& zTWWBcsTM6{-lHf@Zcvvp^?5+Kl|ePR7Oh(MoV^uNs?H2~kmTCRNGghuZ@`eF0vpCN z86r0GNI<3un}pl5%eH?zrYfvLhH0?0&4-lcQy$fZ<|ZUFdssyqlp~~@*F@i$^jwRp zp^KfdUv~oQFpnM2g}^$-g3+1`G{MWmf0h6st4P3Sf_nZe-Op&1vW%IPi!!wp;-jo5 zja@O24p9J^N7fJ&nt|B72#naVQPXMsss=P5pM@KYWryJip1e6B1C=@>8z5%5su%!# zC1rLpv_wcc^eR+P?A7)@<40|Uo!xxrp?KS5a&c!UF97iffYOQ$2k4vR{fuSowmV22|RwhVo8Ca;wb z%g`$rX)i}uVC8<2Sj*15%U9P9mTslylo83mEpXB*8|Ae7HdDZdL^M9B&{o;JB1Z`( zJ8DGG8T7_XEpZ}@F~P16r8)I^3R)XOMbV)!p0ql!#7YWL`>m^)!v)zDg6&~3b@cBk4O4OPO$XVxE-W(4OkB(7)a|B zaxfjHIDS~_nASW-8?6lmCC`N0e4W`nrSoZqYB$T}M4J4{V%%6eULWSLmX#iktiLw# z)HAend02zALvtGFaau1KTvR>9D-=-0C*#XjiU50W}fYpH4{F3No(99t@pn64Cpbdlq|*k#)QykuN7B*Tqv2 z*M?+B_w7`N{KADeWh~2yzZmjX4Z|U;XU;k}1Dc^#WY=dTxvDsK{zkI5cu$Jhj$bW} ziOSsPL?sCYz#i1<#57LPI*1Nd>?vC4AAQZl4ZY-SFDxO?pS-kWf*L8f9Lx5aLML9$XhV zf22gNm(2!Cg!29sbtrvEQeCcftv;mTHp$i+8D?IQDAhTCnumfSFt~KmSx}JV1a*E6 zwqOMTKH74t#ZJnUwzX3DOu$6>GL-HDW zne3CuebYt_qj*2DS`{G=m@^?Q_<^vQ1xv64D&VT>3f&z~U#eC__D?#LEQW!3?!2UY zTA&5vU3KM{TCCuf<;h0i?W+0kkg4M2LBXk{q@#j1vi4;%dC>{<80<=EYChm-KBN-# zEea#zx3#GzP{a3%rbC9>Uz^FJQ&wPX>n@Y7Y$q)~dtK;cL{HcTD7Z6W$_^!_mFK{q zh#pc9)9jA86T=Dwa9C{x0o}pUHj5Dy1KpuUXRe)ShmEl5 z$Bz|FX@@x-cyTqw^y219F0_ra{e&TdB^2VxJ?fSrsN;IHyNCb} zgIGMOT@4z=Xs6o+0G!t#HMuh&+}XHUrBa)6=ql8Ys6M*TE$g!E#LUH3Dtp^9)UH&7 z!Mx7^+IUjDVV!H3at-h%;Mu4EfPhzBd!F*S8)F(;c9~a$qctKHue>R^hqm%Gie}Tp z0LhQtcQO7?3WhqsgDKJ=mcb4sn@LKmL9F(O;f?H=%TPbxzb8LtTe7-(8w|iA& z)z-LCAy%FpPG~cd*)v#64_gD}m+R8RCwyW$&?Yq`>!=pq0HW?0kjL5g{t&rECY@5X zMPnm%0U*k=0(DtmFIv8G`V1r>k=c4yc6X$;Kpe{S$`?tER^56Qh&r~l({jlGOtgb) zS_waK4)#`r!k+R475$M0u~|MuSAJ^k-nTUy#sV>XXs0?hIvHDM2BMrjv*12regtQK zeK*dL`)Z}U{S5(zrDb$xwuyG4W7Ks2QC*Af0T@pluFPx6ZzH8U;);SQzxY5U>Ijtu zJ5L;|dY*@}F`X~j{fd_NtArurrQc$Fq8Ngbkdqy?x#>d@g7qyd| zCQlcpl8#1@@~Ex$S;svv(>lr!7wfM+g;()~4X&PCCg-(MS_VX(QAHJ`Oj&zb&1~Wd z0JeavDXluIq=IynG88Q+BH}6X9>{Jq7sFS2u~x98j;V_Z6;5?M5`@y~-GH&1=HkHw zdnoNjPF7vax>jt}gV^#rG*xHKZ7%R5y@*fJgQ%a~TNZha_)K`Tg#w7sO3Q2J6`i~3V%2}@BCeqZ1g z#pY)byvAQ5$N1cKUL~8^%t9&>rbleb=%ICWkXOgy*JX}V&CR3yT0y>wMcnK7c0X|HEC zOv&IWEt)RQtaujMyj6ctDX8fJ7*j7zRqe>MaD(uzM~lV~XWRH%=a6Md0HlQE_fT22QmEC5C{%n{!@}jaO4{Xz zURtlSELNcu1&|snUW?4$G>1cVmY^wpP%%KHmn4YBNbQzMBhMzN$sVnm zG)g7xxO2xgsy9Ean__LBEG71W8f6$q8G^{{hPWbH(kUJh%3)CYs;!Ewwh1gs%!+dcoJ)>Gz;bK8 zb!T>C%vx02<_6s2Kv%D%0W9k9%^LerL7^V=+zE!!&?5c6`()GQ3i?vUNU3Zn$3aIv zo5%!Hs5AE>HZWR7XBh8QE<$IBjT|UXI%hKq`S7MhArK7DLzL&%>Zu+hg1(3{o6S&s zY+f3G`B)U#)7&7H9^(n^8Xdroe>sAUL+Cr1$SxRo#L<_Rq3t#89e8wv#3wPJjst5a zr;Vw$0id*sVW$u|O{aLr(EKITjHIRcLEYAMbU9fuI}RTkFq6+{XvOgSjYrrBZ~imU*!T0a#CjALQ|s*gQ8fu z(F-v8-=^hP)~ciaVt2;$K;K8zNmL!3s$jfXEY0O?3AVb zD+c$TtF-o5DTwC)a8{lJM!PuOAWjym{;;^>vtFYheBR&Z-U$xJfaO0+uwtW^oEN^4~pw5rR_0?RC^whr!fHki@r z@odTPLV1krR3JZ22eeLTq4G}}q~D*52mo2m_OQs_i6~|(%~~;JzI>ED3u#Qa=o1#utqJ9%!kkqSl*FJ4m~SDdfbdGV8OWeWJv zkVc_%4KCJoHXqxzu55{JveE+863=1Bb9pT_sig9OJPj6RnXzp%*0&Cm-{hqQ&2CT? zGq=*W_ZlB)lT;p+#So&9C0%XpBNas1-@;__o<^txxJTw#m@etA^S)y;h=C;!FEXWE zr+S|WFEN90d<)?Y0Ewmec1d|wY9k;YWhf#YZjq`d00r&FRB1HJ6dRh&y=_$+SxFrU zP+sdswztBtp>SSb|we>4l1zGixXXUKC$)DvRjOrGag|nms(iv7EYbm5XVB zLuX?nckJhRZlIxAMubcYOZ_GqsVl+8e-|TL@)>Ziy{sA`NEEQE5R7%@Bls9emb%&y z7y~qWTe&m~G%@m2&tbU~DN%QXwwnsuhA>l-F{oY9hk94k1}OwuG%I^y@$yNf=L=26 z#imVit+29-L@1tv&df*<$Eruv>pfbYjkS2y3Yh+ESEE%q8C?Oo(i>5t;-q4$SMdax zh+0Jw(VKMbq%YN=7BPzEr4hPxP?Ta(TiGLBH`eJ-(*E&msm38A#mY9ZA4AGTX~o6M z#cZDaO24%6AYOE?R>GhH3kgZlA}S}|Ae%TGFI`k#SQ<$F*Otn zB@1Z1Z6uoKhZZ1%4%Qx8uYr)z@xvtLVO3~?a!9;X$gDKE3fxET2%4lBc1F6s(*)!| zVLp^nl@1yCnAR1Ws2AkVQEoeipj>)I$7=k@Ps)30F zE6OHvYN$*)QUxt+IMju;#w~q_GJ@Gwv_K>UVw|_wRV*5~=3XPqs!6HvBWsPie2ywz zU2H^B@74fRISz^H85 zQxJR3qQ-;_ANd4ru80?Yl@K~PLAGSk-~ z12WH%(^{F2Vwyx{sCB&E&FZCA78Y}*#zWIvJZF+X3Y5rK&=Sg* z5YGTp5iYi&E(2SV$hqQV1?#4wyD<%*V@9Sb3}BUOJ2P|D1#uUMQ{+L=Qjed)v6n;{6sG*v(vJlbvA zEUST~6GRw}z^X)hEpsJ#Sc=T7+3MGuJbg47_xPQ_S;Yf85v%e>Wf)fN2LQ~DO3+v^ z@n>X%Mt)>X00uicD{QjCL#t%eYMru5J}*_2sD|;5fQZQK5WRn+#_-%JQQF?t0wSu& zR^%?7N$L+?N%a%3?5j6+AX-%MM$xvo90`!=3MZg*nM-CUv=Rf6Iyeo;JYS6bfXW46 z=APnaQ0iCMYlRsjo>_T7GoS1#`0%Htic=LB)6Zn_mR#_*O4_mfu#!x2q|kP%{@)lF zl&B~rl|yldRT+!q59YLV3~R+I!CdmH--8~uLL-B;ExD2D`M_9s(j}oM%qv>i29tDL zBJ9M%sK)FRoCyMeUOSRg%S_6%uY{`=#x#*mI!@4QSBBfCy2aa~OL1d0P*&{G2FM_XuvdY)_e7+$Xp3B~TJ83Tz)-yCtVaUVp92R2wu3HT z|BUpZk$E!Oq^hiS7{kTIL_j)btQ?lPNk;7IUj)!tH5$q!hmY7Js2TF>LzWbGG2sN&+tVbNpyC7neY>wP#HXfkDU+l)lX7VULeSxQ^Xi15!cS{yWGd!Awh@o{r> zLDjOMuNV_6hEtqs2IzhOlB$V8b}WC3^Oj;JHS#7Jao*$!h&yAl1udD92k7kt&5^kn zbpxXj0%c*j_8>)|EPgUjwE!W-c7YODd=* zqZCjNDkK#BDPjsieY|45a8M^Cxw}h28^U<_m{Lc;AaSq=mYQ-;A|c`i>)Hr0M4%-p9;P1bgg`7_ z28Y&Hi1vZRSGf@G`Xn_6SvyS#V!K3urvXRj%rtBX`_%0rycdm1-h;*reV)Hgtb0so zbvoafdy7tfg925mNpu9zS=9n#?ar1#b;69Y0x1$|p%;mJj z3C4lZph8N9YGE#Adzf4&ceBM|bQl-YJFqJGzKs|yu9{ayfeNaweXYR9hs0I>vI$kH z%m5EBFOXc*R|{5F)!D&Zf#^686Jwdu2oT9Hd8MAp> zYFG>VxG1)cOBqU|<_jJoM3fdzq{mVFQKcp5YvrN2t!m6Hp1-|y36*74ARscBMiA{9Wxyj=*fdwDP=-=#Ww=3?s{~#*WL38bJw#G5*}b|QP~+z@kyHDG z^nEmH#kn4V=ymN(gRPy>oA5BmmGZG$P#r6;nOOtu=gh*c0^H?UAHG_) z!3Nxx80&W$r{?g8O8MNPw-rIGszv7Jx2Bk=Y6QJ%r!3-#Lh4=;C62Q=N;5?@wqe1( zIhh2w3Gxu3jE)3Qte>-uUwvpZc;#d@!(vv4tKQmVJ6|LFuNQ#dmRCsY(lgMBRR5 zV*3yJeftm28xwa`{4*c}MR@8VFFxd@^ai=#MV1$pQ^1<=@79elqITA4yYPIc=p$`8 zA|Aq~!zS~A))9&HXc$ek(FMS9hRu$ zW1Ifz&AqR4br$_nq&Yf{FSA^8N8masG27XHqqW$-lhW#3I7xRn>g;;+-;tg2C*7Rj z8mub`I7?msVRZQkPj3EeiM?~ySDZG|_@<=-5dVarOP0*6O;4nJ*ZPv~c^h-?E0}Ee zmKoa;{iA2QHlAqpD=IgUQD={<7hyr|1DNF96_psoL=+AR>?~#h7)OM&cJsK*mJ6)lWS0n=oUVT@frM~YVoawE750p&jE)Lj1I;oS5wDWy z$D;RC&H6;UE(8Co?nR`=4uS6{jy82MW#oP|?gbr^iOlwoB-IyOhRIb<<_Z7E5%<~H z11P=LwYfZ@eO=7?LB(`=_&*xr*mu-PyFTIm%awE8eFpDxZb zJ-)c+TGplXd`WkmD|%jk7B;ajj3^~3wn-Y{DvOX`Gezz5MLdNA=&9OdWaDRxvTjrM zS*Y48;3b(PoF@6@GAn($Z8pr$xBaVRt#~R>`KO)gDy0v;7QKq~0xOkMV0t}(%9*$E zWv|#r2t^)a#LqSmKFx47h%*+!m3DRb^jY=fNCzTHVKaTeC+(E=PV`uUKdzbzTgnph z^lIy3AhM5FYOzt180-<}?sYiijB@b^JONL=pfe685B_451Vkn6fRtJVjV-+kP(0u_ z4>?vx1gJ%)`l~-kx~e{sEO8yGzRl?fwTSkxFsad*wju4VRZhv9^$Y2wQPQvYuOp)w zCAfkYvGJdLe(c%sMGEd(2^hmvRrTcfNq*9ZnF5V@=B5=&8Ep%@qIAMlBHkSfKcm0a ze1NIFmv?rJoa})tb(pA}23WeXjr-%|9q~PIhH*omvdub^BxF6_u`;uM{lw2&j$q9P zYZVq=gSIvwdDh>NSd|HiCKBHWm{qk_N~O-}4Z3uYlAoKM0g^$#D3QcZiZmw7Y;m>7 zL!F{?*kUsWm4+{6$&(t>+7)bZv%~m@3Lb*<;=KA=(Wq2z=Wf^2X=+F0ZpN z%tQV!>GHWv0hn%UPbUpgHs$3vJF;?8vIs`1iAdGa#Jjcfz_oNVj?-JXlT~d4&qG$Q zvNpexdz;9LK&-%5J^U5eb!oCmBG+!ED@IbvT1x>_MeKd>K(3uf@w&jUEh(7TRzejo zWq|OCU7D4n!Zx;#MRh)?pg?GRr{PXJxkGDc%pd)9XY;!0%la8NzQ(lC`+fFmN&uV6&NN&NRZmz-H&{#hZPEZQ zf*6^hHynQ}OqFlp!95W5=fb~0&HCpAfLbX&%0sHCL8M+^oa47AmGJG|H-~j^smUY4 z@(bt7XOLT?*bCN_1WkjGnyMuHIm2Y_{iFR7ucs5wSm-l4aRsP8NeK$a$2*BZw^QXp z@G;0g#4E&1%}Vs3W$*Ws4;MxR=y$vc&h2tU(6a5IJIYYqe8< zDfdxrMv6bhv48iAaK)|NdTD{5P)dbIh5h$(rxba0ESDAYx!YGxX?)}2nP=5-gC)aO zIj<0Uav2?CuVvWB9g%y3n5of+7B9SOD{>X!?yDtVM14O3J;BqUwv69VObAc@RD4*% zfykH-$ckIX5Ze_}zF5hUiV}Zr=NpaX;L0Kig@hdj%Y@gp2d>Z_zxkL9W( z)tHPVM5M(X1q`&^8;Z^L0g!JTi>5Mn%Z_dwyyZ^1^q7P}su)M7FpN<#0?uy4qcxH% zQ815dq?BwvDGAp)m9(1m_jBZ+T(kI0Ckk=Q*$6Xyiz6P9W4!pZUU5&|^yZSvI?!i( z`YXLDTO|`ga;8gxVTvye!um@q9bl>iKgqK% zYix0;+ZdMp=FzTNtId@SGym;6NnlQ|?Rkr{Ju>23_5GFjHf&k67ecQ|wUqx2L2_#X za;*!#UGEcy9E2*a=)42vPIe#nBQIWr_jUT#xysxo!l|~3sB4XFv&l4C=X0ma*$ zAC`|N5Z}zz=dt%_j32~5N9yriMy2h>3Iuhg02cRNpjB&Z+PLG2;hwR$0B+yeB);dr zB;oO}XkD+6LDIQ-$584ZejQRA+a)&SzP}G4fVZ=ml(V0`9_4RaiCB1YXAC8aV@ra9 z?)6V{l!v+iJ3z$0h(21nSz&zgrV>S) z6ZsyF$7^ye)4kR``(7~jwCkF~hf8p|#XPe0lEjreru^LiUkpj0s4)FG?2P-S=lqW` zH!>PBX6CPC4l&`v#6hSAypiN(@}Xo6x$<-4jgR8Xa1>-yHa))1>eIEa)RpReyHlF%3F79nK6@(;g{h(-zwWQ z>I05GHYO~ywWf;T2*D-5W5$|zSSFMU3_l=SJNBMLeuG6S%`U}b4%0IAK-9!Qyc$`uLE`Sw5Ys`6Cx++vg>+nl zvb9tjo{?vojHol9RG%Je-gRD>zefTKH8YtTVDbO^pM)P3X6*gZK=4t*RXmrQu2lbSLJHvXvWwO%mtXmm<-f z>S4kiOqpGLw_19I6KG`t!jS~im#`39I(d>SXT4<-ev#;QrMz^|@|3~i6$2bK7-F7D z*X8r;D?j0vQVUO+>8^9;0E;pUuC$Ik?|ZM1M^*Z){3|lB$DhX|aB%5{f2A(lWRg9H zJ|Mc)53zWE8P14Y;+l7%E#gzf$#d?fdWpN3M2S|GfYpW#Tmcvg@0PuimHz?R7`H>! zOA2`km!$KbvKHI4Gy=INlZL{a|BN>&*`K=GeY8lkrOy^)%g*|d8RJ?J)HX>`uwo+i zrflcD{(RTGI8bmz9WdXIf`_&9oc^K~jxx@+nKHDXL7n${n{lwz(SJ|^pU>d(9XoVc zEs5y)<-0} zRCWSXoi@-US{*j6l6H-_%UHB8v)fX;I&v`c*q)Wxg6~ckA#?XMFJ6f~qARwZd3K8u zA;L0|$h>Wnc4BqE_E-~Za-=IVtOpi=3_|{xm=Jjhb9PZsAAKpx`FYf~j?r9+4ZFwr zb@W_c;(W02Y^6+!LqEZ0#kn^SiDfu#e6bSC+hi|WduNIwK8Tuxn!Z82=2o3yp_|!2 z#L5{Q#|1O8X=0%GR!@c8Q*d8{oy-+iZzFR(&|=T4fG0GM0lpyW^xwpDe?VPONv z=abxGmEBN4H62M`h12?{Y}S@lna5i$nN(JC4{*7{S+GdsI%#n0y7W?_TJ9x0+wf-> zAepwURe+WaCkxBjf-*dni->@FS=i5;(a;ko^_{%Y^Zx<3xnNOhu_tt@gOBznf{Y!& z1(1Sr2UP0KEKjH`(rYrSFj4wyGOc(qPDcv4+uA_iHpCj>ebr=N0wS|!=UjP-KuKWO zx$t2l_XNFPsBD`+_~xZk5w)pPWm4-JLOu=gEw*u5j~zy*QJ{$*a?_=j zQJJf0ZVT*VCvR3>$?R|b^YOcedneWAQ*W51$NQfI$vL_tP|q2lsY`r&4Eo@UQ`o!U z^MXRnVZv0x>>iz)E^MKW<9zcilfvGd1^MLRt>?9L`)I($(#DdCLk8a3R5CeE)SDzl>J+WqU( zP216%Ss0QVvi6uBf|^k}h^;nnZE>PRrRsijwd(5c(2$P~d$i7NTj}L4^p&E=WXEiV zfr#Qc8OvWn6eV~H@Fle?a+Z^S)O+7GYVoiyg~3O{J5JA;v0bGal5l3B*lJFg0`-M- z!p9Qmt2=cPrBBy}h{sl`UI|ki0U0W6EhT zj~kXsMJ=O;QH$&HrN)pwA=n~w@Z5s7=WKQ2)1Ni4c3-eTyt#aw<#{a90O2BkMCG;D zK_#FZa@l1? zC1G&KxTt_3tF#a=V@4*@UpCIYsojw!fq9^t;&0beYBOzxEn(i&(LJAN z>7jYI7unvg+5p?Zm2%PE^GRCw1L(32LY_S>Law)#6xozxriW-7s&hc}maXIpWSK;5 zr-!qVfs!rhiRn!`)AE4A9vxzlh2O7$7P;Br-}#uOmF7j&Je4qKWvy#}YprvlYZ;<< zmGh~~rhk;8Oqm07@a)f`InGb|Do!JZBY&&QraJJ}hE~M-7{3SSo(1T3C8H0pM`EEb zyDL1+N$MWx7vYparMe?i+oTCT(_eNWv{R|8Zv03FhR&6*J3^bNe&POR3S@@}1Gmp4 z=`^$5(S%I-j(O2u7>xj7W#o#P-n$Q(#n^4cVyq>sV299RU8&qiWut$uwvWZtO~4>S z-4`SH>AK@fe@C-Q>RU578s0}_MlNVjS*P6 zm8p7g!|j8&#yukC-TL+VbM6l*zWAqxO4sL2@MvFQH8jM;UIbZsR{o9UQxP@bU+FwJ z{>>Y)AFtQd5)#WP72Pnxfr+N(5#umvhQs1dO5ctN{)CT8V$F#?U+h#sudE$`(*)b| z&B5J|K6Qoq#-#=3)Jvw z^fTXDXoKPmQAC}Y6WNep3aY~Ui8aH#;@&hD_)_+uK=f`8^AK)!YURMb!UQT4hpaf- z#l%UCuW;}jx%w-)Nn`y73iY^|ODBwPay_smL1AHl+NNm!*`^Zvj8?r(U?&RI(aWTDZ6G($=wgb*4*)U<6+DV3l_PdI9zzT?lmMd0|+q&i*rLb zqNbZHfG*jvXO5VCR)e!^*nSXjv4o9l`N#5&Ai;CVhrfQ$e<A)q~1%jrevLEb0mA6%&V#*dE%lh@cYiXVBcfu02=wRJ9 zl=)FD-+ZmJGYxtwuGj03^BK!${i7!i@)hnq`SfqZ!V(+WFi__64?1LR$8`koGY&rs zUKuSN)sm=JyS1>u&10B^CYWefy4mZjZ!FlYZu$|V@a?))-SCw{i z!F==1Tl9b8EM|n+Mav|J)_xmDu7au?a08gF}0w~jZSm7;|L(suJ= z*(R`7O}rtH=QP+E6P_o}Sy3N}6S%wMCH>4X{bkT>KM*S>`VZfPIwlT^ggayM9OXi5 z3qDwl&HCrst!Jr#v4UkL=Z7f%@Bd8BII@bY&*q$fIscY+DQ>Hnx7tUPhYQ|aEyls# zxpNPW;R+jdl=wOm-}-o47Q%tHip8bF_mZrLKczfHMuvG2!UdtC(3x=_WMo!A&Ms`} zbEq}{WWvGoC4D|W_phxvp8H)g&zEh!KdSeQ6#gYEugIk$>$9Y^ZH^}AR|sO3U_As( zH3ji++d=5zCQkon;$c*x*8?srYz-n@(-^$Sdq4h7iP2fB;IQ!p^Ay~fIsdv!SC-WQ)Bd@L}jjLFz`jdLz;*7OBNfm81gG5 zNqgLYElfY#lFZ2UF)oy4qFf}M_3PxpKwqK%CODULd79mvAeRG2_sZ3wuV3;G$F<{R5l zjk0qiFyo@7z;yJkbSgq+MS1}$(c>&xjTmeW%Sq4>u)biW)wwK49+6AsL|zML0W|5$ zFpI;S19~E~j z`k)8N3Fm$0kGU0q;>TGqeA&q2NTdJXy|q?Tv?5Wp;M-R_4B>#P&G)}V$XgtQ*hPyK ztSG=g77E(FcRkX-*#06gI`w@6}+<^Q=4a=)&gTbP{-@799p@B|2$vKhF;94}v&#wyqtx>#b=LUE0_aZ%fum11aloMUUV_ff!e(?+v%q8dqq@gCA# z^Zt5H&gYkDvTlRVf?QtQ7*}*{=aj|{*;DUB z2kn9))Ui3cj*9ZP;`JD_opk+HctG?;`IAg_-qD0r6KLT;9dZF%LK8YKf&5SLzw}9l zyjcrBU#Eq+ywvhh?~L!Q>9krBMG`1JKc{@Y8Gk>9z19|3Pt6JC4*;auB28(tZ(^W3 zy}a_tBShS6N-gsh(N&(=p}F(HB-+JuQ36I>OZ@*J+SmZw$U*n(c?imsm+h(&{|B3*-NR+YC&YG1#LNMH4$${;h0R+w=N&5(< zBp@}fv&TPF;Fkc`tcW!}Z;s8_6r6KTQ9W8*lIo`KU%e;>wd;hJ6<*_v;}sN?|ITSn zN88sBzop!(vrCllw$6o_930d#cX84iqCsP2s}kFkKG{N>#pg8C%9Vp6o|9qsdI09& z^wZnP_;N1C7it=cwCUk+0{9FCXLj7NGG5zTO_eJ25n3taf&gu^0yc;`2U;N^6d>pI z5yBBpa@xZD95yG48&!>52fxcm1psy$!e}+(XnG%hTV__K(+E$@->Hw2;lvofq(&c2}SpP8@ z8>9NvVrVD?t31tVmYCIWb)W{9$lMla3-|*p)vsdW2|h-4S>uOIsRaE+=!|g_#7&&DS`QQJyAdFiUK- zWVcZeFUps%Ohf35k$C3>tWFCoegvkFd!J%u=ha5SX|EL0*Bo&qz)R&YP717a8pc^n zvS!B*#Hwn!zbZv2_d@Vns@}n+1<88KiL5=6w>FP{$4`jUxBh$+53hVX7QzJ*99x@* zTD-TamT|#)kX#KnKtUzX0785I@Y88vQt`BH)07-78zPDke0qtlb0%Dd@!x znz%Y5Usy0YkJwDZlR>2gT^N!yZ0>5$FMJ_A9_I&=>hn_4&Bcg~qg`rAmvu>(TI-)J zRjgWl5-JhJV0HItxz!@?WRxyai(s>6>|cc+heW_`Z=tqeIz_w262F<6zZ`a z+DFFi^B;e`3JSk`rn15*s5?L~U(pHkm_Q?bEmrtje&#%m1bp`+;-v4WT-Gj>sj=!q7sPY9q zF9xx-=7?a!uG6(*OqLC0WqO}9s7J<&cKJM*RTi*mgZeivo z_N-YEV*qOf2t}ouD$*1ISq-h%`OK#hAm==@pihF}C$5lQFANNajcqM)`;}2 zF7wiJLu}q_G8X$lOa@notP+na8FosXG54N<8o0Cji~{yLn3JgD$)Q8A|ZpALb8Z5I9gr2Xk=6Ab&L?UsYa z&~0Sn;*S;9i3Rc{h7ZfyGsTPZ#Wy#Ha#%jer5@I@R(Run|Z-wKPW)m;(G6M@-W1rBD#MHg;4fZLw3 zHm(HtH^#-12l*~ZMLTbGM4>cfGzh=$0nbr*7H=QO$7xV$h(B5J_$|lJl8?(uTc#N5 zAi2i16wsx>%fHX`PRG3|mx-h+sxr@4Zq)dugpotAlT>$%(OX;%4+Li6*dj8uu(LStca)WQEbB{Cat z%!f@Aad7_jY^*2t$nZFRZ`G8+FjU!{C@0l<&d9h2M&RZI-c$$qO-fS#|j z%EO43M>l~4&bA1#sd(N+CX%#Jv#?3KA%)1^-M+^yt! zxAQTgiuJ0^u>56Yf9Q3x46K@~qZIOp*`cL?33lY8>0V=ld3M-m?2 zD{^y=wlhdCDlB7QN91^QJ7RjYZd0B%0}txic^1a0pap?0yAudBIFpKMO(LvgX)yWP zx0!EIrfe*S)>KqwEihjDIs}Z!Om6A?aL|O2kGFWui!w=}*@*!`XD%n!D&x>>-`PO} zRvhAa<0eD4GHP>CwgfIVbBfOAFl|c{q);^lIeBgoNa8&lm`PzqOh-+z?miB)lQHXQ zzs@>Aww}Dv71LcN>)4 z0K~E#Z<;fPc^39H#tO3fJago~#=c>#Nsr7-o1bxOM9@=iSA>l`#nuuF+RmdaOT z?@thnT|6C^&}Bk{;AJO*ng zF+I;XcAAkuf6MtM3NWeO$wE%2g*We&ZltD0_6-GfqTZwOEqW+M{jg2CSgPAEaSR*A+-vwo(qyLcZ3E8$lf zhc$veYI=iUstnZrwuNr3E!|_T#_qXW%!YFj<5cz0SbAbV*^9*L7Pu^rhSu_cu&M4X zpQ&n{WvF+Y=nV0SoaE;#fC`8X7R{F>=J~M`QPM6I-qOU zBw8>MR^-fkuxzuAUj#X6;_k_RmrkBF0d$XX9ITXeJek=)YVTrA8pY>jP$Rt8I0x(w zkVcTb!}kYu)b*FAZOPP3%^}j0r4tQxmD!XMo7RQ3@CaCP!hw8LBg|%_<04jJZWCPa z5qezMsRC{xjJWdz8!ct8Q=Vk68jo?KYmun%x89XPFGF4qn0RypwY)8{Qoc@LPT%sPZ7l1^qca2E6by*KBpNDd4_4flq2v(W;wrlW2MobanyNXCDjUn^X~6@#%v${U zBK~~VCd#+slPISIXZkk&>AzphiCGw9K;r$(?y@AnX5h>hYx$spQ^=gw9gKkBw2zL8QbLB&Tf=@3Ip$)mOsB4sO0pQ67~9(=6Co zu*)!l3ACkbJ0ID81W2w~yh+t0Xl25&wuqK2ap*~lM?taWCbSM_A7arP;DoCoy_s(a0NA3dYl_Gm+EKa z?OS(6pY~6bA)?4W=0=BH?|fesB?C6YSv_j+?J*K_bl(=MBBkO*l{(MQe@;5gAdpD! zBL;f19$Qv(e@YSsR4UWFl7Ithz*Fw|6N^owEjCx5{z&W`b6K?z?#`}deOy^24RCNM zy&C=UK*RaxqYhHuTa6elYm}#0?!?jcxk`B-0!V*L+pO64Vqj@)R^-K^6g<@1!Cj=# z+NLUE#<2FLe9HqUh7v#hMXHJ|+F6zn^%IwiZaEnFPei&77*O@Bo8xRvj#dpcM~^aI z%1I3vPH4gwd?8hKQ+V`n@4VG)VJz1ZNkMo<_^A<4C>ZZ+thyuTNGhZ6=Pf(`Nq%roS&~VUdv3tPTsAEyJzoZF6Mx*!s%3ut3#|aQJHbgGd;#acEPvLv z0SsDs$$bkA7yA2PsSg3lBoc<7+-My-mt3{up*wAnW01@trX#vJte~?MbRTNi`GMV` z@*JT_ziSOYrF$&Cn5eZZFvgBPmM<+L(zFkzn^9fSPnvaouCGgVQoDNAo3CGW_zcIv){19Og zqhpN6+v}Jm|9nneoeuF7QlHu*E@38D#?=@zTBzR80yrxSSLCDfSQ=^3##mIBG2x@U zW>J1LdEEl%DS8c|b526XVv-W{bxhb6judv;R7^&18aC5M z!zT3$7AP}9Ol!80Ny@h!{bAK!CJ7~p|0f*}W*Lc_m)AG+T3m4cNdT}Z9LcN5j-j;5 zq>SzM!gY|9?jO;KW4a<^a7p{i2OR#UCoz-lF^}m=R&CJ!_mThlJ1QMwK(^lr_1RXT zy@1};H8yZrmDq70| zEqg#cH`!t!V?*WcQ|$w3Tyjoh9qUyS?uRP3c24)&uAWLd$Nhb=;42=oI-~NkPh~Jx z4ARbzC`OHYCzjayLPQv{q{2$>_5frM{`zHQ0+ux~Q*{88J9(GGe&>}GpWD3U4-JGN zDXi-W;%_y=kr66cV}+V6bTFaf9t(407SGe{xQ@qQA9vL{Buc3K2G-X?IcFsEqwt_G z{-QAS*@oIwsM`CVdn(2#n-^oG>*yFc8y#U4@gD1GhMie7=rC@zj?>39%#xIjsp=Gx zVS`xO#`VEQk49S>N@(jCbT~3OG%m{teD|1~GBXYXNYrWSQov-8nl3Oy627w%*3YKI z-n_M1qgu9=*>Aa7rGvQVdlyAiO?En4qtSTbOJ`i4tTz&3)GtVH!jxZdA1Ia1k4c>C3}zna(~2C3Le9c|I#%mA8uR zxCDS2BJ7aTb~*4etkJl)X;VVHbIJ8o^jM_xlM}vINRtl)CLq0@&ko4MU+ksYA#BX9 zv!ZpWe(a3%UC=daskYkJjqNFa6^PYtHwMk=LX(&5yk)g zpU;QjfK|SZxvQ=wtshQ!I=pFmz#HwQWx~y9vQBY(>0S9Ae zroik!xhexPu!qicjg%a;mb7_j%(&>;uxPu@v2wMMD31Rcc|ONKCpB_op33%AT}O zd;PKeZe(C80=s+&>h)9rVtoq$d)-hX9cV5UCvcIGv>z`_vB&%o4?TQ7YYBPa-&_hS zlv%`hhi>9=OrS6wy6=}i`>xB}(c=EdwjkAdilc688|;4k^T4*6(4StLt`2o4%fO{G zC;Imuh}YFGI%`#Wo*(36y}W|(iKSK&Vc0*DT`?0^44f^t?HM4N4HpmNOzPcu<*Y#( z)*LbNRa-dcy0n#VR01jGVX##{-Z#)n?IyeVeDURzsOZXNwf9^NBDTxsD1^d zd{T4>hCo&nA0tH(U#&7QV-|T+M^z)edBJStA8KR`0N%T~+u`8{d}zl!TQ=57FFv9& zGWoZV7$l!54K&`)&Yo9Wkq4V0oDJ?6nV4ODIBWfUbFnvD`&x(aAhr^qrrWv`;u0iF zy_Br1;lGI%yvRD}Gzr+=?MMLd`SRt?{LP0UlDNL_BVH>R!SQ=fZ$xMNkGDXBc66|v zsyk#Hvd!~8(28Vp<-sONza3G7Bz_C2&b)}6o3;^~_tto&VW_Y@HE%>PuM#|8h5`(% zMIDR|<4Ew*nO@JjSccT+`ckh_dxy24-O|c@?31Kh*pE`yfxh_@H{+iWdZ?6a^g0rZ z6ptR&`xi{+bS3ftOM>r*P~q%Q+qd=;_#Nw+ZS4kE%VwSV|M+#sST!G6|p`N*$Bpyq*Z|$|ihgo_y;n@?re=2LNV;1?fU#+f%u)1=r0>=n}|1%YL zN+uK$rv%F7Hk1R?4|DI%^ni(T-r>AHB4H09J)oZMRnrDkuXdL z1oebO7thOhq7U51vrG^PdQM}KAgJ>k2%d7YEg+a>&yjkIB-pLwiH$#c*j|LhDcFx` znGaC(RuY2F`ov;si+<3)+IR^nbs-dfr@ zidhvdSnQ&tbyO2z!po)T;gSBdzyTS2WC_&n>KGF51({JgAj1{u*}=BPEL2;Q?0E6o z&ZLg_q|vc+p(h1s6rMFm#J->uD#wM*7;;sn{SeDCvU+?Y{>=iu*KH#082ot^n!wjN z0M+-)fp{ven{D1qPwW@>nO?Qgp?n2!UtQisDWM)24)v6hQ@z zeXRX4xt=BBP!O3O-uox`Z@?)Vy!?|q^D^@*YG1TGAhKr$?ZqpaD>2(rwZ$67SsFld zL54~_f3ozoV@>UX9AsN|IC*b{7ckiZtv^BA&`L&Yz7PjAnH|%Krf!EFLK_i#jPHwJ zKjY6orid#-h5Kv$u4{5+w2Yl{mjX)UVYo(=vubUSpHsa489IEVGw`t96~&KdwfIPy z)#=aKz&d<{W}=yZ@w^RsJDcv|QLX&SbKfPBgROs?cdPM~1{=?G6M>^BNvY{xr7+VB`7F%A>Zb7vQ5WKByGg?-$EgL?jTs z1&M{)C|%655iCNw;#8FXa$^bqNgL0VtQ#&4J2LfU1=XzdtQ?!UpS=GWU>}P<3h3ya z1Gxh}0nasu zBY`hHZ z&0rY|pz9SCHTcj9AgF#@P*6L%WgI^dS?J_kj&>AlU_&+FrSe3`!qV4;l?rN(-txHA z$Q>#w^GDml{G}Yn4fWuo27NC^sm$eQS}>9ISN2bcdQ)RyNAsbm%ShD=3Qq!&iUXbc zNwNJui>?kI1SNlHg40cJyd0B7XgQb;QOsVTy0gW2@QAnhv1T|<365+p0QoB{%`=bu ztX1%TDc;Z|3Mt=GlJQw}Rx8&TQg|_|fbyLIt4N|{mNynPnS1#sIEzE-sG}0<={GN* zUGZ3v^{0lowh;=+n(_`Lv7Tefz^+kwq&WIj*b6gb2=%HGh3AWni5qAhXOZX1lksFR z{S3d%MlIWvjiHS3OA5^C-iq$%+7gz7^Z$KPW}c`i=OAsc0gkOr=gNfZ0YH8Zf?Ypn z5k0|@5a9UAG(aKRJ<`{djk($DzMm7Feg~p=VFpR%k?57r51%9svIt|3D@tnR+AoPm zsRq$wWV2Vcg!sT4Z^j%itM}n0BlvDe8b9oQ2nJf?BOj(MH~wZ1_Qt6HlD$i6#xxzW z9JqsU4>Su+mO4iA_;bs7KD6O9rYL^G2l)!gO}-k)KFdl&EyyUsZOTh zuC!G3IJPa^T6g2*HhICW+(~>Z2ntj2QY^=ErA6d#7BH&Oq}G%eTPYGeTQpry@?(a# zJPggw3xFFkR&B|(r8dU`RXFz{3o|7uTENKDtR*^gbF}l9#;`mnQCMcxOniKx%>CvZ zxxfzPv za7kdekgGYm=*tXcb|sQerb&oV0LTFHh&;eD@-yLzF_@{9QckC7zrtu!X|+VuGio-} zB`@$h?DH9E&Pk?V@512Y(nEoKG8DxPkcQ6=rF1baGUg@03Ar|T6BFVFCu0HYi{gP?e>af~ z9LW>%lGNF3etX(=qhHIfPSMprAz0ILcfh3l6 zy0UbONPHGkDB?%(4|rr9WcP?P9$EVSz3y{hO$Yau4l;MFj4U@_GO0DL20jsAI6q9G zQ5&cCUm!$p`V-2d9ROo=yiPj{5KL|HOWXLNQi>3qq$sBkH!J4Q{WLV2pBiZLNyCxT zz#NA~DH$p(QJCk5E)pW*-5i_q=o4c`Y^%^tN6u-a)kS^DMk$JWar5OuzndPy7egbq zC2wJJsApU^p_`oiTtbyOa_)9$TeU|?rmJOOZVkF7Zrv~26<9)S+iNpB%o*1~j8=;} zo{YDWb}q?)FJB(>0;mBL2&l5s-bqp|Nx3M&YKuPKdw&bs@R@VDMu?t-s`EE%Xwp5& zdL$Czk?WybS~g3xPR5Eqz=um~D}6|gUQaPVlz?j&;BK3h57ZH8Ckts2ja?gFDauPt zPPw0^Gfg?57?G&hM43VkPPWrA&mV>zvo#R*IN%uHy0B`ILezq9{2OD2gGX*H?PY{K z84yGCm=x!F=~a-y)w!HyCtY7!Krdz4>G<-EtGlIflUgyqlUnok$}`;zx%+I*!f8Fk zI5C|_3Z<4RV~29vqyKz%^u{ZYonl-ROGwqTp5ceWR9Kl8Yg72K)We$F_>nt*i5&D0 zGVaxUYr`S{+BUP`qNy^J#3?B#tswO^T6#8@Mp}q9Q<_z;`nTjSv-ORO2>i)oD&$6o z|2M$$B9R`pV|gCFI1;1Q|NKR*)L8d3X3po<$U0lvfwU@69kD@OV2BCM^p8?W0^^rT zuqh9L29wTWB3e+AQ8Em}Ak_%RMX6*Y7RCSbKNy#vxz7$oHW>>qa@e^U{w0-?HH}@I z$l-5BH%Cq2NY0-eQ^!WJp68Di-1n_EhLv))Bwl4m!4Ka#n^OzPmeYG)`@XuYd}|!O z{+Z2#q$_WMSD3L>I&n8(X6WXrn% zc;u(zS(fxo)tw3=*GGxB7dAx&@_}LZsnk*iJ#`4q|3}m>v+yQPSotU2U1-?i>JEET zM;-Jc3ZMU>N3)&?O~3tW`c2|~WYwa3i1g7-D}eXlp`*1@s_z!|?Qc0GCXUfX)l@By zb~GL{`_P7gk!Si0&@w}yezFrf6_GPnrA8Vlx3<#|`Ee%f4X_(Y=69P{y0uOZ_*0*Y z#rGL8UbWy>z!To4WDoyA|En*=R}s>if-8|_B*6ubBUC&@-dm_dHQ)2as*2%`9a?yt z7ycutMewnDm7S3vf0DZbAIL0Z`Zo@z=*@C1nNvHHYO z@gbw&6t&3g?Tet?-~+w;(wiAZyJX06^vu5Et{k>jT5840jy%`R2*6oh5`zSDgNwUL zx%&d}CZSPu>k68o^4`+As{E)6#S7WC4nsie901_e%?qxbJ@H0~+T_>QIJhA@d#vH8 zak5>p3E_+Lul|g8Pyo8{TfL~`vlqZ(JMvs|c8=1(i>`KClgo8_~oHs3uEVt}2Wyom-&>5l^Jm(sm$ zc=#yOb8gh^6{Aa1pI)w}_Y^kx+TM3PN(P-8*Ij&I@C)o!N+^uIE~jV8)Z2H&`p7jZ z{@?%k&?1SP0SkT62|OH51UHT2HfBLLXhAP>7PE2i;!55|(q6C*BAzj&g(gbOjmVwM z9}$sa%yS(o*B9>Nh|oqQ7g%XD1Th^*OKanE-|@o6LZU+w-oc{>w4J*D@YDnAt1PIX z#(w7feuc)C0Lz8*p!xt1vG2t(?TIyqL2E(bfIEnM({g6nVymN|Ro4h{!o@+BxAYHe zL}ZWnob@=NeeYE9TK#xhN1y(U`Y3kL(N|;!hc(wCVs$$ZeKvTQuIG=k$gouY^T@b2 zXb*k`KAbAUrDdt_81vrDoWu_w2xdO!{$e7g2l~v@A_*&Y&##suIioN-n_DrqxHLk| z&&wB>Y)B zkaF?vVAKkd5+o~!LF>=~38j3&an~?kiOl4Vc!bIlum(|$m?|GQFUR+N`lhHApQ(V~ zSRyAFxELtVoI2Zcr?X2pgBPjZ()>!!M?-C-y71%P+!N8BIs}Zlyjgi6{k*He-}mHy z&ha8PQ&IJNbW>}VbjxD=LRXkiSRUa>bd8JN1uCz2#Yz#y!1D6QEhy@+;~(Tlv=S>P zkf)AUhEsgR*k1q&^<#1oE6WE`ZZhbjXa(d%NKP~9PS;Cu%?>EK{KGSxoYcM`mo&Yq45e19(ubb^F(+wl+fZhS~i`H4lz5 z=b0pkLi*ROYArhj>n<9J38|5Alc2GHT+)ytru+UxV)RI(ih!n>v>&qzKF=Xsu%)19 zxv9i~dG-#cF^<@?E<5;AfXt=J!K`JA{EHgVTbA>fM5 zIi5oxdmB&!DysuN@!s+{34AqUA{epd6Zf=)l$*`b{r1zuA)<sbav>aUq6qFpETLI2p9qQ7>izq^)Nod^-O%n-3dY`QT#)5I_P$9=Ly@p$L)}Qazll7^|NvtfUYZ8)Q1ZXe&cVqP@$ETB8nVUn80k%HY3J^N>R zcbpKVqM`AEFzp&F*u88TuZ&6B`s?lT&e-&stlU?gE$vTXn@}NDrUxX3O0{L`BkG1H zn$&RsB6Z^$Xye1p6$Rx|=Za~>wQQQ(loZ_c@8mO%Ww6&6j(X$i(Xlqs$^J6LxC5S-Du0mMqVsG|PQ`5yl+6y&k_HqPP$+gq z3RP-n5q@Tds`H(nMzR+pI1~gZ{7%}VvN3?CtsKP-M2?|v1;s!e&U_qb-J$dpjz0u| z^I(mRGB}Q+&ObXQ+&zPWpJqYDW4_r1xemcH3z!kaY%c(;pZv=@Bht!}A54)dyE(MQ zXVAG4pATR90rXLz6pBjTl-P}9WhLJgQ#^0sI$K<4dM)w`p^sc0u1!{b-X4D_?vWL+ z3T`Kmobkl%M=9njk;e*&pi=exk--o;F{&FzlqCuwuW^Z{EWhvqr>XRhR+ZQ73A>T! z+vQ1ap%R~G+xE#{dclCQ)zk_;7J3pWNStY184Vga7YFBCBLmsUWwAxktk(-yxx8<- zyPm{FIHv_S{o!+Vfo*UoliRoQNElE8WMW7 z6_mZ;f31Lz(dd|Gw!K@s01{QDhr|2<&8d^FzTk{zt^O{!qH0FmCjz$%M32C%?PN{A zza9ggeh{yLkMImSDQ@g9=M9yJ9w{3tsi{)g+i2_D5~O{RO-$O?o+LeufzRo`abhmV zW-&= zXok&g@B_>Fg6uU$EI5Z^kOVL%GFIyPtat*7n~R*SX&~7;-^g%doLVsJP3tEweVO(&nz@v>R(6s`SVN*?%@;%m&HD}7qIy_XZN5KJi2aMb z+rw$-nNx;T@1nOTP_cG?njEz9j5o`NdNa=>AD%8=ADA1`c|r8F5<8lak%Q9|be7{v z&AJE1w#3_80rIc6n{@%1x-ilboAdPDjHnm}M@*$+1Pi~7cC;%wF(t(y0+lfjOPK#E%)K01W* z%|*Y+-hANBvFe4q4o;x_!RdL@hdyn&8p=9@C*T3R@51@SD3k|4 zXPt2lEB08=+);X)L^_-#m1szd-+(lJ9X&Dl@QCz3Ckkr--UnDfkLO$xiLoK?`hN!> zr&*9s8;X`X7TQf|V;3<`yoCxXuBct`nWqEDd7ba(&i#<3ux%CUu$;#^m>-t0qG(jg zlEf6}$m?SbnE)o?V%d!Cs}mO$)AxfY;+J_ERqs4-YH*%inf1496q!15oGeBz#U2v? zJ3z$0%V0iHDDmhwbhAllNBHt|O#$}~r=2;RKNT8|{f@qSSu9!jHRQS+v$Yas)5ARQ zSc;`+?0C!vrM!xN`ol*s*7dq=>coXOC~PRF1Cml9_u+bz zqFm)>HbFpLaQ|^xP=F^O20%v0Wt%K#X6@?Uu*=egK%4=|O)`=cj24uGjl!n(jME|u z7B0+{FK)~d+G|7se?t~K_XLuTvsB>gahiY?(Hc4w_YhcZUY~I>`B;JqX}|87yLZsw ze{Z$QI;9u0=R9JPI}bs9Y`O#cxAu5!8=24dJMQJVY5!bIm99CBqQojDilo?48kIf@ydyPo#%+}URVs) zJjp0fagdVmA_(f%8i6YQ@BiqzQ*9qWyw<&ayaK8#_M|8H)LGBz#{crCa_i?_jXQU<-9sY_dh&B4%6kQp%(P1cQh%OGCo$Vf$E5le zRh?GNtpEo8-ltF`j=o45jiMtWU;b#fv(1ZW1*m=AesOWI_bm?|^C|F38QWJ^h+JM_ zT?^q))mQmp$j}FPJRC2q_jmiaC$5FLTif~{;%1Y?26@($oEOdrum584a^L@4m35y2wuksR|e)97qT;zgMf1^kOA zkrz1e@7yag&hni%?iVPH;JvozjjI9F-01jHJ4=q?D@PH@>ktN(cqEntLE@Dbzgi!A zYl3x3Fb475RJkjmk7&|g1Sv`!JDCwqIdC|+yfIvEj`QSym9Ek&0f4(%Sb*15 zC0t2$-w8tt)2dt2UH1t`E;5pI9;D_g)|Wm%hxI6~!cjnNO)gAPx3cpYEcg%qMwJqn z-RB%RHtR22qoRfSxub(m=imgNw7x*9HN~3nU>`s17H(h@&0`>D8RaeP){niD;GJ^W z*!Kn=+36ZqhYoA~clhqjtgjzpZK{&y-b_bsBVN7b0ffZxu)N772vce;ONm8(g6)EG zx4sUp^FxuL_<#NfSwYM|eV+@Wn*1znSBB)P^20(dUx#SPs9rU@zL$^~M~yp^pO=V{ z2HG7_?WV;jv$c~dz6d3GsLC~|8!q3E0jSz$KhcwqJ|Cz(NU&mB28fX};`2im@C!r< z)4vv9|KElOU1?_o8ZwKEeC9+}Ywz$Ab1h$1@*)ONn8IGz8gpVbI3|~x_c>nmk7vu) zCHm-YA%p9C;fvsA+|COsj1N9{uL-32h{c^tQvd3xo8!GA-}HaBdrH%177Snb<9E<$ zmK|G#OP1r-=kqk|M$)uL++I?M!B{5dbz`wvVGV3!?BacvM=aYq!oyV@t>FbL*M3Q8 zs`gUH^t_L6cXVTyYFSy=3g^CCRJ75LXl&`2F>=E^h?37=tO%NcPPpcWn(X4W7NnMH&-S49v&(xkPr_TWvXQ!`_{-` zdPc^=0?Mr`p}&_{AFAQX%fA{6b=A+MUD81#ortIChBf6WKqr1y^}jqP)_` zwDBQU3DI;Tu)ZG~{Dq}_9@iwtFdwR(nah_tmg<}QLtKAYV?I_aKE!J9ecIYtrlAvf zH4=!Bf0%dPp0MFkk_NG3UiHvTxEXc7MAD{>fBtuc#WA^O%v|tMH=TEQ4H*cvcIsQwVBaA04Y6t^`lW~F@ z@V#wA=&I9{hE~_WWh8u8bn=xqB#t!R^x|%`&TmbhBm!u(aq|y{QLdT%JFO;$-IHW& zDjDQ=u~>5*V|^zZ;MnLsFXeYT@7gR&R4!6OAsfoFmo3OLf%hi3Ak^Ba$ju%yPB>S& zMm#w4fYUCCtz_8>VGzbf1nzDW8LEKK98Q(r6xoByOz<~9YsPZ>^i5+X!@RkBYkb77 z^l-+DiiLCSM4}dX*fj}D*SFOkUJyYCO3EidZ@3RK2#rQ7YDXXJK9PE%I@JRM6I+|1 zEZ6*Hf{twY)qcxMVDqqK%vZOo(#>w(QQeQX_Z(a@Z?YN_|&c z^_=!|j%KA(Kn$1?WtN|^q1EJzp(kD0NEekxngNbVM)=L>Dr~iuEUSRN8rAN#9~?Fg z(DAD6dOUa8l>x$d3{x|1YOk2h182C%2u&Ab8CcG1t{k095d@qv*B;scOq;U;9HYh< zO9m8u`If11q>k_pssDg3jl0yZUY4ck>)9Tr*ed*$64H0Ncs-I4 z!nX*kXC`jMx|JhWvq$@#H2rP;YV~3aUmtnim%^4J5}R)|;QEGy?lKejTq$PhGQBqF zab>X=W!aY0g|U=e@nkCi!wY0i3cIRd>VwKUf(*{-s~nxZBXf{*NN>HYHRTf0li!*{ z=s_~PnK_d?4D>E;#<2o*XOYNwRq4QaEab%=6 za|DyqYMgkqff*+2Ou!Z-(53?{<4NQo)~bHykZt7iD<rv3w5 z`=xEaB?u#qrKFyBCg&`gQ~BI6B)LXb!OcP+Z#D!rdY5{SrY_ke)w`a6B04YH8f85F zPEP%wVTj4ztt6G6)yHxaFcT}@*Vu=kp)!6rT?>_vUSfpk^(qO zNVU;e6E1nvk;Dj_kK@+oGrP;MgCNR3qm%}z(U=D6+4vxtyoycq7Hk(l-3HrN#$&Wz z&-N-hT-Lb)%AWK)Z~XFQ(+Uec7(=4x$mC1xVL?I#3CQ0-m<3N(X|<2BUN{Yf0)pp2 z99fz%cl1MxX{o35H2)+(G^-1(#wG&Ic2dXXh?Uk!ZJRd~FE1vfsBnC=J?&hrQ{LnX zGqT@2K}1MK$h=ZASnlRz85aHKJMmNy3uG$A<;p959=H<}vYRrQDw=D5!&bkJ9t2j& zG>@Rw?npnF5UH!WF8XUl2XF~)-|*N()(U7St2>Odno4N34Xr&pETeoHl+A$e} zATcO$v$X*h@K)Xv_HcKH32;P0N)88%jyVyX8&%IevAlv|ZXd}U27dD8(cx0nxXQR4 z;?AzepQ(4+SU+i#3~1SM5%qkk{VZQ|GH55edS+_PYUZD+Cz+QrB=rYk3(6J965BJL zVic;KsE#Xu#36Z3UL-J)k3gC{V_!WV6EXxspJzuoNq6Zo>_sS(`|&|J&6iMnB>?*#7QVB1`j9_@RTg&J4vWJ>ooiJQntXlp%}!X(4yPZ^om#RYL7n|o z=mqd8yV1bTbBjr$AgLm?OGE(0xpd#8ttOh;WLk0oI$x3z*EtCm!Ll7tRBcRD?k^AHB zLp{bO3e7#Ou%?aa&}Y+RM9tt89yo~Phag#DC!OIN7nSR``eOg>Y^=n+lFVEx;%2$f zD2;hS)>Br=c2e2lz&I;h!g6Q3j!|A6p_4{$S*6{b0Js!{&zWg;*hgi#YawH834>o1 zM?@}XnRof*5OWqbO~l&|)XFU_3Lq77E8v-XOY`9%O!%DNVuuHv)p~g+5sO!vwga1x z0YM-MWI4&yj~o$ zKO$rp7ePOtpFCArzzN-ez1I158M_!B)9c?|rLNjXl|L*^^hP=mH+h7&ufG1`Jb%-l zW^E<=KKD;0iq7UnynmFHGdY z-3dOE@S~YHYU2ROd&l{cujrt=`r-ZQ)s@zhFiISpED3EXA*Ywx7}62`b+Jw$l%PK2VdidbHa@;}lGg z6Yk;_r>jH!d99JPJhdIRbX6^%Oe;w|RUv**1+p*7R+KthuCkYI*L+wOM4Ba040(m_ zz55iN=LBX{f&cqIFe?G-rpp|OF5^c(%l#i_jA*lxo-#SAfgkv15X@0XMnTnC2r<`6 z9?&GZaui_WuD{3X%rpCNuFCus43)hONmA0%o%(ez3=UT+?a51F-*u-Fm)GpwokmYw zwO0iKNlViD(EguPO}RzuvzITrEn6ie8O(ftxHidLfcd2-RO;tsB+B9DGi}=n*Url> zqcTLcol>EXCY)aVxnylqtzrE+LJ1#FcF(5TYlEL70KjKEjF_FDXP0Yrj+m7V74nLs zPM1M)fV>UGX70N`n!(zI1zE~`%-Q8XEN;y(laKKy<9kqSs2a;^?rf2iBPDgoIHk7{ zE#y(>f@2C&^^zkeq6Sxxkk{qE55;DAEsvH&g;t_ldBqQCjUURR%CI<)1P_>u^vcgw zw#z^C-)JJd+8cZN{A6%rL{}TkU+f@-mEn_;g!LlAwJPRrGaq#`S?b~E9LjY`19YC- zu)-Gl#_j8qG_jNtIp#jOx++&8%toTr7}?Wfd6j4LDke&JJGBqYUQazMK0;nDN9K9f z^;=-Er~f_y9&2g%+`a9NHiI$zEb#*cYY37%s70HFzPIIeb;`7sKE^%&N1cuMz5Jj= z2v;F^xL_oIeLr|u9|aF3gUkm2XG2>{&V5=kg3tCS^bf+#W##f0SGcT|^U}W)8RGAw zQ;F`lWu>bFdHxaI&DsdBa^0vTDv^A-9YmGw?0MAUR$XeCBVNS70ndWV_X;G#7rPvg z_!_NSN8ljy`LOuq$VbBO!UQ>*vlQQGGm^XK5!$frWNLi1MuRHU0RgLX5({X2n7h#%YDE&N=mWs;$l+;$&oEL@b%@ z89v}SeE1@5d`{Xmg}Et$-%Oc7qca~e@)jApR*B20K<;wqANCzXw$eMOQY-c#x=(4$ z*IP?8NVwq#ml52aoNJ1{=4mhSUq57m7CChm9$P%?DVEft?PTQs_kaAX0^kXJq9X`- z*8An$m-mC>K_0jB!|BcL+|7(7K1IV=&`%q`lOEHay%@8^KRXYR{qXy8VdX3!Os$+e zo(2?IwGgC4;_33HuB_RV(Wy(XQm zn4BOgM&_S6h<-rUDY3b}X*#t9NATrx4AP=Ze^Rsh%)@KDdseM?4D_0uk%zged8U`Q zHDBJ38;=}POG{+o#8E)4z>>6uQQ+vFDf0f%Ki9Y?m63gUwSihj(oE+g;f5PXb0~+} zI-KlOoqv=vTe97ORr>9)W<{OPKy(%=lfSbP8K&j8b@HahYEydi(#>B0aJ>Eb zlU6fPlVi&Ouoc*a&01yzK1h4R21nOJ`M+BUdET-sKM>97khaVLVfW5+#J$RSq@Zst zT`k9!;p-fu_?m?j02B6-9f~!fLftbC+e=lC(9P>T-*T8w^x0$CFUwwWonTo4Z9X z9MHasF27E_TEZzxu5zEx0^)?%rj-|-<4@Wko@AH}(Qzswc=cVCFN>Fx=qv3m^=S)y z!6EDO!wt*vgtJYC$O#LNn#7h7dwTr&2v7T?V`>A-@AS^TX8p=a>&iet3L9#=Fl^`cZCA7 zxPz{Hi!#*8#3mPka+xd7bIRsQNitta;GF|7j{YQ)Q^XI{T+-#)Yo&RDpd~6w-{=BW z*OW;D!TI_3?}n$T{aC;N|IjRWRr9Mpk~JK$=cNBE$X>35Nk;2Z09YR(s2%u&TA-_Z zQ++%Qwcd2Jg)%?S;$Gu7@Tl7)7k7LAlz=O0m=Ys_oQqpr0IEry??A#3;|IP5WyU z7}H|lK$ZF&Xw8k&^{l{Z4pe|}K~4as`zgGMaO zP%17Irlo{Iqhoj`rV6<6i?lQ#BwUe{M*zw!hV~VnlALyeFTk4|jW?K2k5IvDqe?Vn zkMc&@1^-6N6v2923IgcTl~JjWOBkh`A+@iQc_EuDpC4@+*vS^DnN}ro1wZlea>{hi zE0Qwvrntu!CPi-J{4=*9y7sWES>kvi`(4|gjZ>ZUR@uHN$_^a|@y^D}?t!CieLjoY zpq)s1%0y6BPMf*{c6}7$k)$er66BAgvRxTsR=&w>!?TUTpA02s#WV)tdGXU9OgUzo z-7A5yxm7l}PyYl5*2gz;krGI5>D>@z(;u%CrpwCq@lv;ox5(!3TOeE7qvhGf8zaCfb^&N5W$ zQfwFSz;in;;Lnom7tt{flgWaG(`47_CBLMA+?DOgQlE!!8tZx1HTP4UTi%0xdA^~> zw{mP>OB5`*P2u66ij}lKZu3g1BI5P%|AyD z;zIM7oNzS1hS6>ENzcEU4?o9Jh(*C>!sC8qFO?FH}rHp^F;G0V)^E5t( z>L;zJaOGU;JR2Uwhyxs673_mvD_H(~M8x0qomYse%cL(=W**Fu{BWtPo%(CJ|CMD-jJS`lyr_Yvt0AWG-Ea_#3|~3;Yv>b(EZlZSD^Jc6iq^J?^iQ zYLW9Y1$6;6A|YU9ov9$LF@r?2CLatTSQ=kO7_2eA*F__eO^#lK#W(-=al%etlz8xq zgu~)088eWTc{D!C;ZivJU8u}^xxc;H2fZ$GQY=NEpJrt{z}1V?vImHs4o>BB=V|bx z;#)_f+!?)fiGCa@cJQ-S(-)jwiYjQT{mHXguFIxGwjKcs8`QEZ8LPBrbslKa#iq2) zji{O{q#i@N&ROIk*9@%keQb@Qg2JAx#A|u-x(X;yNQeZoGOGyPO57l65n`k_6)&+_ zD=V1>Yvo4P zpTRvs2?l$2L6tFEe7XV}3Fodz3fp@k1p4jpF6JL)O;>QK56Co^O%IH>v_RGu|AEbt z=>695*=85Y7a`>s^or1?@&=I%IQUL-j5guG%gA3wUec2jy8V#gPo1;65~1Xi`1*Cb zEsZWN&ldxjFMKbM^kkC(Mj2pBEw69_pohht?Nm}GX{;Z9KMyk* zXk)L4L?~q@b59h;{n>9C=n=?VmGzKBhs|f}IdpYFP2a+H1UyWxqZ<*mTyNsK7az*V zI<9Eu_y&za=832wjPO@{i63b|W$pi@nUkHGj81mvHJZ~>_%{1&3%s5AV2qhV5kRS5 zx3Gt6CihSOtzc-iQ>eFn>A^(N4&L;0dmg+inXUbyu=lIxJCcPzW7!Yo+)UD?FZspH z1D+Pe|709(hM&gh*w~K_I#nQQ!W~a*S4-^ZhHYAGVICuVu0njJwWl^A-KAJul~AMkSyzF*EXHYzJ;D6)&CnI5e` zAZ|b~&|6spQI^ZN(OGjKg5LfI%mI>d&<)<8J)Xe)Lc$OG#Hky3rg?u#DS~5a&dZqs zTkU#1i-z2~u7 zkJ7xGj7ejIG6)HyqJGFM(#8rFjn%Jl3}#i&-7@%xHfSeyN)T)0{rsg2 zq$6yV$SPFU=!XgfX?^$V@fvu;A4{#Zl^CMly7gzaOmpQ(v5{T>23Rbgaur;6bf!Pt z?TjLBcF_1eug?&zOVNezG6D)ff?pd37aWi{wKfZA9DJc+(HHy`JlnX!pA0}V3NUZ` zZQ*XGv!}&T0KxqI_>{A~5LcmvHu;F3LnBExWc6#Zs((T~fq-dFxNnbXBIs|E(!vxk zla6g@b$tb(6q5bT>CoUZAm3dg6TdBiSxX=DN zUh|in_JWsHU}>nuVo(-I)J!rrzzw9F*mdQKfoQ55z~mR56p(=jeXL+L91cfo5@}>6 zS375JnIZmEz@#ERt%EPnRttCYYM7W7U}R2qJ-oaBs!EY-af)ZhXe!0UXkQh0h$WL zsrp|FG|Y=6EVJyrglKSf!`gJya>Fv0)hv&&n(mL$m{XpclU{^$N+KX>{t0=O)vC5g zquu~#*`JH5#za}!WD&;!WgyO?8#_|R6R$eQbe_&ZJH>U_(E*M0e>4V;kH8aEuE@%( zTcAeKdE%44Y3Df};;L$$y}Z7j2jbwGumz-;CJH#wV?}>Mx3_S*UO0?R)Z0*dnRwH^ zrI2R!U-p;@{PY?9s|;Pw_Pu0)T^(9#O+&xbntu`&G==SnPR6aVIah6Mx|dp#=m&_M zSGkNnbT}`W(J`Abzns}g2r+!>UgX;qx4no~rfs)r+2_dQnxVGV(MaR- z3T4Y+63tAcn-2R+!rOt?1eK0kgbcAtl+W#yDC<>QeQ1j|bzb$R-*1N~#FBloP6gc( zWns!Fp4?X`qhUtBQ4# zHzh<^4VoU`Bq}qT8G)qH-3BE0IrX{z&J|46p5sTFx9H%ak5Zf>j7F3^qP+ zl;DC)TVSSH!ct0LMp!(`Li5Ka-0<{f5OA zYM?acfOZoRvRelX?zYFZHHh-6g-{%x&v)HR(0F0jwBw1Ew+*9R#QC{QRb6!06;(L(P5K>13N6h3vxC009iBT#tY3dgidGZ{tw?1%>>FiYi!m zUFgY<)1Jvljw&`RIh!q53IIrn?NJ;F{1aPZd*2mZfve!s3o`=DsaQgve8$jL(^H@R zfG-ozQs3_^gve&&psv=BMAM(Q(`2!UR*p|$bFh~IG+d(MreI`-eAdMRZmC z*h7?K0&oI&-zQ=G0BH&Z-FKT4EH$=EFLRh6jkoKYMmKbcj`->=B;y;tC&CdX6zK-3 zM?DiG#k#jo(hxC*JfSiwe)6mqxU$dz?r1mHh9mu6n8oDNtVX}5z0$IuI4>&V;W^D& zJ~5E9^duhAkx_u>tX>SUXkNZBO)*bKW7Ts+JtY_e>#NtUfvK;nlnEqSqz{(&1P|V9 z6y$g(6(U=zCEFt~Eh5G6{aG1bFukSDoo2EppIx>@lJ9W|vnp|9aVTL-obW(Oi7DRl z`_z-H6>+91P((X9Wl+k&Bab`;Pb#om+KwYnf6hT*CB?o1XJJ77L~ zbvJ4ymq&O~%FC=X%d;Vl#c>?BdE4%yr+-H2a6*MYbDf3iGx9YsD_BASe|9p;+fm{; zol%(WieF{H&Nbo!_+lJJ9+K)bv)(F#-z68qifoB3S?TFRBA+IKqkRs0Cs@73E>e6d zVuo1+EHW0WTzxf5GD=ydU$rw`nRv>%^k`AmvD+)qS680}tN@=y1fevuc*K2b2NR?g z@YGp0cMK3$U>|JpwFHfc(ywy&5l-5*ZALV?ELXl{u58B(MPTPb-+K1ulK?}q%dzMa z=H@!pvq{ifQS>0NY{bS)>9n@|4JD`UP?Dna88?EME2>GG*utd4F7%ZGUJKk`+!!lE z{Ap>X>osR>@6U$kv@mQ3$=AiLha;<=)(jEi!lB9l=ba&kFJ zvJJ;;%bMfmi?+Q2(?tCt0~+Z?>Md^v>x5H-CT(>C6gE4lqB5fx?_3KTLe0}+!ofh> z3C1|Su24QCLNelYWZwPDH{FPGgBg9G{P}h`y3jAAIa5Cku!8TA`FjyCpMp{V2s+mm zDar_WtFaA#P}PTPAI`25JoWaxn(e;8C+W_>HW-VSCNUMqT(GXf$t+&QtXP#-PE&-eWq||Eu)5VQkL^>%7 zA(MZ5{Rt`%np#28#R4$S?VnMLPAw;63J08Z)(>KJ-%C=GaJD-KINy%`auEom_}d|w zZLuMdqQGML@$b_+yn+C@gtNW}$NE!^v-2(|AwA40Von4{#}Y!{0iViEAC{;kum1F)UbOPy56d{RyG=yB>`{G7|e^qFZnvBcm5dP`E?Z(bUL&M zj8u>_QfYOwIp4rrpEk_aW{0H=jDa`<>}3#Rg^yD^lq@fx%eXC>0S1=*@L*a_4pI^$ z9jD$HyU8RS=4rWm1HWQ~#4f2U_LJnzOE=&DU7PfLB9}tBhqY~zPqVI!`9F#2bFYhA z;Yfrx!xrfTR+V!!M@}m4iAM;>0=`05Jy*v5BVhqd8lW;EtchO)BDWS@?Sr3FR5K~> zD5k`q1rwR0WBb6|z?145Ca9)sHWYq1hsrhNA*iBNg^?hhko|X`xlHxoYXXKHI z=G-H+8z)%lx#~qVKjr`cxSyNvGR^W=8cih#@rNqbJ?+8FJG})jqzj{& zsh+aPNtHXm<#f@*k-Tij3!ep-A0Rg_4~M>Wqp$hhK8$_~tkhIclbjH-l$E+!*)ona z@9J4`oz9q4bQ<=JpOhLuCYDLp`fZvS_=kM6R;&6Moths)h=WUj<-6p{TJW2 zC{=yNNy`$k?&)x3UD7W&mb;BO{p=w24=1x8dY%_eS^QS=2`Hk=5HRD@lz z!gdT4Q#|50-^C56HWJ1LnQ=UxA6Nuhh4aq_I)YLLSS=f+B-Fw1z-DapAk4F*@$iK% zz|Ms$DV?*H1^jI~b-nyiB`eufx7wOf1s6y(YeF{3>4@j;&-XTkZ7`Q1FuUz4LczH8 zF4Y*+ln_E2AifJgs zY({IXo(zkE$tU5ddH`n*fC;*{3@sc}>&RC)v%SQ98=f|+0^D=JvYt2Ghst`jXc7sw zPVNkOsFx~k!(b3q9;~GOr?SX>Dcn*-H{Lw79 zkGP)v%&o>h%dBl}EWY0;tAJPLP(b!MGlU(Ww#8arpOEPG#y0fN_n3+CD|-8g>+a0n z=T^_#v+w;DZSUywI3&T~OcmOtrL&tXCW3b)VHsr0{e0?(3}o?^3;Sx=M1|vZ_wJ9q z!)U{sncks4<2LLOupdsiuKcXQzcRb_wkGx$hg|*-9F@=~%h72W9O`5l7!#`{Qe)4v zZk~r9;w*5iq(J!OksSlxNlQZt&SL4_Go{4KIINr;O6-D%7kB%k-J5`k;2B=Z82y|o z8&zTmMGLS61~!C)US_QDE=tP1mAdp;5PL!}nEkXEOE_nOk4pqSL2T651oWnc_2GKr`2)DrO9y?P`Hxg9cV=+J+nXLMeiy;c?oeumTL<2Eg-N7E3JtXDRCuZ7|9s~K z5mD{pTh+^D2;wf)5vkJ<;O_bdRDdqSBBQf$6+$`!WA3aG%-q1EQ;`i(*@`p&EFK^H$a$aCM55svqdu@uzj(TFz=6 zFnL&w#w_`H(#64_j$A?TRbi+-#X2uq3kbmJXADVO>Bx^TTvd#1`MR4+=Qt`y3##$^ zX&Cc0D;IzGSsHeI|6%X+qTc^pWygfc1s{TaK)3+Sh=!e+r9@Q|n!NNN545CFW16vs9{o5>MA zJ<%T>!Q+f|P&1(WDC#4HG!S%tONCfw>2ZZgxT3BFzRR=9f(!Khu;@IOBYLotAClN8 zDFHR>1nI;QVx;+!O0oUM$w*{ZK#y#FG9&Hf$T#5s!%Gwui0 zm?2i#Y@)=`noV|W6hVB?3RWX5g@yMRjg~=r|pD4&nAsVRFNo{gDr7XhOf3&v7|J2SSe$+H2|)Y7M426Em%HT zke8(6vHD6PRD~Kr={3x;VyE5bv6*`B=Ekk65#1G)W3Ut!x=uQhS@wtGJsc>qE!QW7 z3JiWydM2^76&D3ekdiqEc&?j8kAPzB+-2D{?gGp;e^|y9&i)i@oZW^yp4f7wPH&hS z8ZN#)Jtr9=oV|$+7#=S+~Av;0K-d{EMz7 z1EfXOzw4xZl8>Q`f{zVq0k2@yyLeSL#L_<5eP|ajPXGCtB>=DKB9BizCrQY<{S59MqN`tmoxI5QG#I)DYJUv$mh z*9yteyU5Te$LRfhY$o*ZZ6W9|^bJ2|Kh7Y?a?<#gmz*qss~|!{Bc zql!-mmmoEInsMu^|H(=}`eEC*QvFxbSvXNliq2iVWc`GaJ}PucMI=HdQ> zdZqB(dU=ej=1+r3)8-S7cO&NK5BKzc&f~VAIgd7#(!_xK)`RKsiT`mC{^bR0SGb94 zk*y^;VZhyHr(cT-7LZERVh#z;<%oL0@hj4KeY zTyxBt1i_P$c=dTHY~}^NUc6w!jho&vEhyF#^XKgZ{stEB+Hf}Op^pL6WGI>Npf=}7 zlcvx0`UK$hCRDQKbgR~uOfSv6#>4Rjm%EIOuXOh}@Bx4lm z;XxKZK6m?2YV~aKY8-q(0h`O@y5K7Wf$MN}_OQ(mVfoL0uHt( z+=$$!Wh*zOM0ycL|kKNwj zS%j#yVm9u3ZZ90O5ma>gv=KuGbN^E^vKV^+`uDCH<=!`Yd+jIZV;;eoH#7iest_p2{+{{l;WhU#5ryqEc6kD{o<@SvgOYtye<^( zZGDj=UEQEWN^*@|5+2#WK~R~=as#iCh}mz|xfMhr`EZY{ zAjLrwB0%gn%DR-*+b_ci zQsOaX@l={8ns{bl=H23B@IzVUjeY^R#T(f_3l+7P zK^u@gE0{&mTGYT>@4t3A*7n%T(PRm|{ufWZViM*#qgDc#g*@9Z67Ex;Csb7K0GYR! zYpnW-C7c$>5zQ@}OUWJ3Rg-j~&h$3il@W_Or`8=MSv6Qv%)NEVQyF+|r|RrNlh^ znuguAWui=kL<|hMjIr~{)Uu=I-kzyvs9_2=zNSj-whfS%3A=amcFAE(!aigu^Wdy= zRboyW-&U8DRkcD`J$+!MY>Fh|?Gk4y?nwJ0MtGORR#umDhT4r3jArNHU6&T-xUzkt z${j??657Y{7XwD{;#7GU@P&*q^HsYQ);G8{thLG$kAGPU1vD-pGoj~cZ&_caaadIt z4`Hve@qX;PfFVXehW6=49)`}Ai(QzOSALH1s{N3pR-YXM#b7+y(0ATn5=I2nYJ~@L z6}S*jVOINcGEYlv{KkY6N&FM`36=5K>tvLIm(knD?U6P=-|L*(0bPeZ^^;tktu*^pF!9ULqYCZasWQYm8~0LWlaQ+1Qzl3 zHem@A`P&xDsHY>=3TH30xg<#tuQnmW_;ObJFMw!II!}Ah1i=cFTae(jNfaDF$kseh z?DMDPHqCSVtm@sJ*6grWwHY_ZcA~cN*l4dVABYSXF$^5ZGFm2d_GdKz*puT;&SD#k zN~|O9`*TViwGF^gn754HQNDRw!EN|sI5F}#k|`SEnJYU z{mUikvBnj8%b(^TRKGbX<^siR-)#guzC*vA^KHPI5^|js&fw|u;fX~4t=^Rdm8bDp zPGe~-Rj$s$Q`VD_0g0BK41;(Q0)vEmkW)!CnCn^p8qF9iR=oVNQovB1zV%#2c%TNU) z@*wY&$0_yXtl`3m^qp1+BNCpJX|&{OMCx_Tz-f_sF7e8F%7oT_eg!4!a)DHlo9@@s z*@j8E1cxiU^LA+%hawp5ZqpwOL7Yvnf!7`j=|Mm^psmqmekdGTxz2%`UUY(NtF^W< ztLdyZ#1--hI*k_XAt!U9^|Md1;9*Hu6D?D~M`u}nIn zU5tyE0KMqRdVa6c7Eh8tw0(yLrk9Em96#(WuXk9J9c>aS*1-TW&)NtFsMHn1==4xF zJ2Lm95G%d9pjj(zEZjh%k+0j3mZ}j?=&xRhx+)gRUO@f85pFxt)h_Rnn=Kg8+iWgP;ZkBdgqfRL*q*xyOMM63iLSzU<%2tZX>$7H zfP(7aecFS=0^nXK>;l!2zpT--cf%_!v8oy~>p=MU2cUz-*&%C~I2HoIcV`P^jJ>F6 z#4M~0E|vTKu+KK1bdLrnv6S5@mu?}%z6w}N|81vacpCVVH{g{kJUDR> zMUQgM!Mlw>>Vson=3kWGz!6jySoJb@iAFkJ-7(DqpxeY&FgnsGAtZa!LM~E=&1CST zNc=gfH*RS0kXApt6v`zCw%|=GAbID49aGCYzoRo-R@ks5IV3>NLA>Ndo8^QqoF~IU zE!q&OFGQo}Iu-#}0nPRUo0Jk&HCQ!03Z+?5Rj37L6grxM^Bl2-Y@fwtRdgOJa%dYl z8=3T&Q+mq}k)637Gr)CHMWZJ3e`-2x7ns@gNTv4<2%YqsoK6o%8j0;BKP7u0btk#S z@9qYeCnG61nbq(ogs?v(S-L!wh*;u~L-~~W8@knf(e3h#(EwG#>6GCa@{MyeFKrc( zr%W{2=w$0tJMl&a)@I4cRi>6_56tE&e0=#p{+MLBy@pz+Hm1HT9+*_Gy$w!$VSuB9 z^J-uG!%j7loO5?1ys_i1D+<9hqg+|B*ZaEZ4BrwuTeeMnOW!|pW)a@88r44LXckgN zVU3nAmh6}o(MjG>ayaYL>EbNCG(Qe-sxDF1Zj-&KsgHV&X($^%li={sVZhq-BoKYj zntcB_vU`Y~@F_)oZQtJtH$>3p=bLTP z571r|&qgXj=B(5KXRR%MjFLCm^1x1#)2TuCxAgq-cOjSMT9X;sbkGkRS@!k2H-ml% zo&AJI(JOo5k(Ka^&Umf)F{W@iBMQg_1#>HSCVYX5F=v-LN|o#B!Rw{wZn~S5r#a7V zg3uXmy~^&|ad7Q_RNOnDAKud|W-0F~x;+n<$k*6Z2HO6X^pLis>RC`SIEc50l9F?G ziNE+eYo3D3i9Aovc8eO>l|zis5U`3_z5i;Mw$Ln09Dx#k_*Z&15QA!O^&xVve2EcT zHkt=vrTexeNyX93U2|fk6W3%LlpTY!p^+`dZ|=ivtH64sWy>w=D2AkYmp<7Z4vDEi zItz2XfvY1FHg8JKrie~lnL@_&V;$+|^KbVhmi560FP^L|oj-cRD3+~$+(llPjb*J> z*id8tD1GiraI>m5%_Y$&oGIq>8@KvJx&Kf6+G(i8Z8^H?T`R5;me@dHVd0k`*}@Y~ zPB+(wNq^@&*=?{FTby-E`U>Gx3{Y6$cO4!afs}p`KNL`ZalygI#J71%RB0Jyfr*5y z`8$9)zk6eKbw*vIiIsecsZq8#150mTSP4D>oXRQV%<#G$_ywT;ijU6(Cwy0aW1@J& zAnKjOxLy}`i9vILVOwzm#W*PjI75;6Qx=f;xyech2tW85O@!Ox6 z+n)}>QO{!Xn5GQfPd0aFWdtASuGXfgzk=mgouubH4Y3GLo{p@JDRhF>J`M%ZD-f^) z?Ux=QCkxMI7b5|@C1=fwlyjFY?5W+mVX)>pHS_rdmXm>XQ{Z9Ei+OpL`B29HoAU-i zO3C3u0-?FY(!dnZKH(BiiZ=v(x+sQ<->-G^CNJfw)-f%$*3FDr<0!!VddHqOuLdgYkTgBke{?Q+$)g;>EFPnWw&wX$~W~8X?~#J zLbDoc!8KcMYS6AL?=Cnl$Y0zMq8{F#WU(Vr{*(L`Y_R9Thtt@;AyivH!eGQEL6yt{ zq(T$AaUU&tASXX7a=%;^51_VyaGT=9HBhc*QkpXIh9H%tb1W~Op7b%9 z9H*)Scw>?UfbwYktx7}$ZzNfK>R08(Xmhl)SaXnJ9G%oI&_N{GRtlq=$6C#EEo^dJ%Epb0xy|w;>@qhveEM|S@Da@}zEAFhIAY8VSM)klem7p9Gn_I%l5TgF004fy zE6l?yiM)7UtY>?~0fc#urA2(FItGwgAq<%@cOGwqrGBXO2oSM)tbO^#0ey0EYE={z{ zX+F`xH8tc07&0hR@A$v}1J-=Ozf5!jA@3VOK7M&wC2F5bz&D_u?nTi|MdbM4wf;i& z2iQMlI`wDUR6jC(D%GpWT*lzC=Wb@rt^8${b>`#jhPt_O4=a2Dr+E+ z^}*c!+)sj|%@zASNw6TUF+3su{?qZ>AYh}O_GW4ts|H!#M0qY*C-A@-DER5R03fB# zsVVc@%l-Ic`Sx3LrcQ4J1}y;`8@}E^TyM3zb(y zRxz5TfQPJhCoVNQIK9lHfcq^}OiMmfN9@UT0XCbsWoCmlpRM6M>X}~=`=LbDiiEAj zFqAfUs9i?gjoW}<5?uuu?&z#3OQLrSy=A)8UCQL`h|uL%W~qjZgX&A0yp=r2_&lQA+v!k?@I;his5rv8T!T;ue)zL7pk=Ji#56z^cM`pX%E_cg z{XN`7KXDRB>?&aT7cnb1!mw#P!2%C|1EgCy$t4u9+>zCQ0?hNOFoF|quApuitd51E zur%qS)Jb^7*~)+JN*d`y#P};(jBE{lz>Fse5zB4gj=aWFz{Uc$NqrFCY6n;- z_0!(gU&X0dwESC_I!mB&_!4b(BOI@NY!Z=wDbuo7FrOLOdq<=tSbAW5(n|KLSf$sK#|cZ}M9*nLud zL$q9;o}ZN8GHVI%-bq7PH8)BO5oROt@|UIQnl&GK-?v!PIe9ExDdd-&aY!c&Ze7{Rx+DUElLsIb{^%04_VG?^8tobiR$b@dd2 zL~sZutvgID193SDOyWEbS=Sx~sQptPv4(9|3yR`@oc>_i7{k`0ASlXuQFt(K7037G(McT)b1Z7)&K71=T5l159C(>JyH ze6((~r=Ww#OM&N-x>8a^B(-6a8t{lH^I?lkAVYPx+@K%Hk20J5H|c_(y-E7>q0D*F zXMSRbgoYvMl!DdL7b%&XtC7gIIGu*=svYvy~8c6BjN? zi*w)6Kfix+2tRLozaX8SPwd%g!qltR5+oP2{;(aPpt5+`O9qE=3Ii@af}{>r{(^Wa z9oyqa379x0vNhIrF``@;cZbN#GIzr2xn@5%M}(isAj;%3`Mg9ktBn5Ny5^9mAe6C1 zG7yRLl>!4Fr<5(M-Wd9aasJ_^7qIlN?H_=GPIYXG^Z_dKF8=9Md>GnQ03TliC4$U3 zUPM~BZQ{|oFY!DML~*M`*4~SvHsPb!j_nzEOu->A_3HBL4$TRzSn0;S7YBde(O|xH zBnK5f3sx>DjkL~B_PU|u0l(@$Wnl@{OO82qZ3WqwRXz-#y_^BkX(l66bylJrne0++ zR^F%;>z3KNAmEt;+5k@qG926(6zdnAlz&-+ID$BP52tpKj+QxYg`ZGs1uLw~cWUF_ zWH#yj#%yWehx4=W)ubWk`oVEFz>r99k*F9zErqJRfw;DR;(=I_Hh9iinYpFiKCjty zW`M}TKfR2eJ&K_Ztu0Z;@&048CibWl9-MRf(GDTBUs}1V(2IPCB&1Wq6?HF0E+`53 zWibFhIW&9cb_Jb-nNUFtOWBD{@3fH~Zkb*1iV|M2Iz9mnv%!MC-@CHLgI}k|z20IcLa%Z({O#*Mzh2i8P4Q!vX#-4VOvl zF23lE1gf1*KzMgxkrF|mV0qmzxMYR5VyC=Ha_r&K<@xnhQa^-r3Fn@zk4 zLIh947r0AwgsUXvNY+2Z{31e~pU-;;{9yyOFx_jCX`uz%d_K>&_AQt17WA)idr-e` zUcuIS#b(y_e2n^KdJQc8lU=s%t3j5bWFFOqf)R@fe@oHDYnROOTz-g%jz}EhGZM)E z@=s!8<5|Zm^gkwc*N29txYv2LeqW0!`0hIP6)s~)KF`eFEZRS(2TVHui7CCg_zKRf zQh3|)Dq!bh(SvhoXE*p6HTt!7Lw}`*>CQS!*nRK$=I$4=AX`x9uWyp|`V&VPg#2HK zkb)ncPKfupS8zz)>Q;bgy;LUCV2m*P_xZu;6@IC^O9GganPae|UzZp7C}BPm1UpB~ zKu}F)a&h98HX--ar2-h_DWAv`ETCgUy439_m*R2m1Vxg84Cn;TL!~udA zCoTHJ+~)rXfZb4Q0yEg_S|~(={4Ej{P!y1AWXhBfRNHJFwf)aOYwV8VWWPh19N<@j zzm<%#>b)ybMuRBY_$Mn>)(gMR6$uBcFGeBu^s9&V^g%304jGLhD=j;hD(`Ns@cHoY z;>o2?7M}I<{>ZqRPcKZF?lC~m5t?Y628-d;x8AjkBrDG*NCl~4-C#NKqLZ1@I{lY; zfZ{vPY4Z_v%#q_WJ!7dfb6P_FthniK`*{v+KIe5gjLN~?A?fU^{FYJY2vlpPt`aQ>q+?+_aHmy_5d7Tc>z&wf>#Bg(BpHtHXY-lD;=`84pyKqv!hx= z+gDl4Y>t1vV-5j*lrvom%B9HwReN|v#Vk#V3pOQ;H7yJDWeK8lhx_Xbl=tWNLaNsR)IlwLVg}SyBqQOx6EWndXsyJ;< z&5IOvgQQTIU3w8b9@3D`XM=yeQX8;h`#nivU|xEG$r2dOTJdEk{*L0qg}f9u0lbZA zHpekn>$%2itpMQ*HqSY{n{$O_n?MFC?HlyWK1N-z|E=Z+9l&m1!rA81UzD#!ynzh5 zJqYp=sb0-}K56~M?V~K=!s1BKW`U8QQ>`|9Os=OW?+*X~DtJjmK~$?I-$^)K7fwz7 zuMXX2kF&=5(;k&0#9rZ`8!hY#ONa-2j+*rdf9BczmC`WWf{kZtmokyIs~#cZ?7P6z z#uVv`UlL9l>z1Ri=`pbMfjGE&%3?YO@5}=+;n$_3F@vj#$g8EejGUvCG2qI`B44sP z?`Ve>D?5^rW0FRe$FJsn{*!yvn;PHa5fx@MsT{L2xCI|7#+NWUjgrp6^;D9@BD|Y; zg@mp4#sc$mu?f_-U`e_b)B8woJ+nvhBjh>p!=~XJxGmmZBTM)?(vWl6Q(mFu#V6{3 zwO&k-Yf&~;@h8dbSAC*+UMI}%TdWw*}@D7-bNjg-ZsPP?At$4dHtW) zS47Yjz|+9H0D4)(4aajUML!7OQa+9gUnLhNf2$HV3a>k<@3gCpT+R@C8dD;0M+m~l zJ(rZDp?9Vx0m+0Jr}TsZ3csKAuh)Bk60Rl2b;Pbg8cnULl973F$J26( zfl^wL3j9GD&J!dBuwohufR3rxp;51T`@u|c{Xcu6*f zgDg|A5(1r&FJ?^7G?_*b%b|50efJ)1d&cSv-!*|f%q_nqrqiED9eyQ;qw>fn7lGDs*s>%( z+ylypM1-O2Nqddi1Cpo?lr0SknIUM&?0=#=10h{|>hFT2A_N%8f%h=_ticX8h~aM= zc%|1b@i{8JV$0NbMyv~L-;OP4D6?$`vajc31Z(zgrjNH3Tkw_zF0JrO$GY$lR2C;Vo)fV z(76UH|EY8%fE+;CxDxPAIl`jr%kdlN~3%!7Hm8vXlOHSL?>_WML4hiKAb6cW&e zB6h;{OSuzSXDUBsPa@k{q4%cd%T}lDckEB`&o1t$gIf4^?r7V&wXD(Ru`J$G+R?(D zxn>RZRH)4N6bQDZEm`S2%DkLm7|A)gcTjCfSHVDk_0^oqR-0-?(m<}zNeG=m-1Ks|lj;^OVX&jRYqhIK6~zMKYyN^cf5~!NZ_T`B8PWn0c-xuY?Nr-rSqG zPcDC^%+TLc=Ef4U(sDpY!ccY@D>;JVpVw?x`#(xi)A?y-~3%ZaqUA!Y-V@QgZ}7%K1w`Z!QNgP!)`-WSIh#vUNhHz z(BXa(`$wuD>!(2K9jQ2Lb%IdxqoX_6Cj&DqMQjLu31n3RBX@I0Qw-_ub$QzcJE%Tq znI?3!RvtPktrO(+qblxD^n6FDW zCuV%JnYPlo0MVeo_KO=&~fD4cC9si<3;D_#sWjsCkKCh z*%!I8b3@IIDLn9JNj@Vx*un!IbcI=>H1vsZBsroOE9Vm>xbtYz_Zo-_=ftfj7S0z zbY%y<-;<}ndZ-E#i1R<^k3tRYn}=>m8##5NFFqnU9j>6pDA(MYs=eW@m1DBqL@DsA zQk)(GU(pl8Q#v6!t!Gqg&|MI`N)+jy9BbD0U$oIF?Yb>;74(C=EK_(>X+o>uXK?$W zfWJ-#Hu-De)s`WZ%U+yN?vubZTsh<598H?Q+5q_y^VdqP7K9zvowjz+P;*dSr$eh< zF%1LTw1Qk8I1Ye8sA>nog!Z$w=QYHf>oZ;a-~Tbu;T%#J4 z(O-;K)2Mqea>a3XaTb%LOLe}!e#5$%wqWa!g%>B)bXbM-+u(|$Rii1-ilY`&Pmct%%DF&lzb^kny zKs{#uG4hIosP~NwFJ^12!Mh~a#LF@L75B9hWubg@JoT^PeJJesANUn^i3QshVq``c@i>u4p7 z4|R~1xfNrJwYog(s)fC4Z$!e#s_VbCPVT)37~kx=)~<)HY=l$7Zxdtqr+pUSiwP^- zG%FDRkzi>v8E6tqJiLjp)!h=@ZNtxiuWIBrWY%2p6lxohsskWS7SupZ{?k&ePn|P5 z&;8zy!D)`53oIu}BleC{T+N~ve_YiF_Js>zAq5BS>|RhKv3@6J7!7(r>EeE;=RGZl zH=3fBR_v;8io{P&((N4&trq20_~W++ zTWW1wyo)ujxdGC#j~2CK2lGW1GBNo);6GSCD(U-jYcB|t4|8%@{XWmhSp@BR&FlK= z;OKIJ&t|JXySq-dRF0JjsQPcKrDKf5LS?V`ex{DSh(0DrkO2DUHC-Gt!vx4p-H?bs zFaBc7;aV86=1j(A*l+!OCbY>D=bpKO9Y7R2Z6p>rGRSXa$cZSPjpbYAg?{vEhANi^ zv&Sn+Od^EmxblYSkSr$Qh~08ZEcC##!^ch)(;%Z;eMg>l<%UvcEKzQBO`eU+Z^;+s z4{iP8-T1;Y2;gsWz+n)P#m5~X1U^>aZvZLEj~tkm63}u)K`eID`8hfX8%5s77E>T7 z+s1NnlYj^ zmQ2f-6?6fcoMyDIl21Aw;+!FsR6eFz)<`5>rBIH{4Pd3+L$HVXnucM4ZuYu}IZnyN z!PS@e!GE=>-w^*C>412^|8@FJESXp@-4&cWFoftKVd&_Bv%)e1$udrkT-0JtSE{f@ zma4yO;7@~Hha7%nl959v{m1W3!cF-AwcVN(+VLv-v<4#K&T>Lhm zC&!;5EIkcoWOXWO8*4Xn;GYNPTUsskYFVNgYkVx=^Q;NkVj2MC36R_ z@PMCTgqm@xwDdEmju=Z-(d_is?sh#uOA}A&Ex|;$EF%4(>O)L1pwI0!1NLMRC+QM>-WmXtewo4m>7sha z|5)_&eLPtF*3}YG0L24Q1wkJdPSEIIifhpmuYLy2Q+^XQkqb z`ijd#`M|Uynz3Y(!gcvXejeoQvuu4F1$3v1SBO|dz0dh(*1(u*A&#>Dy2KQ*w1)oaQ?)G(Yidpg?)+v1SOKZ z;#V$99W;w+$0EfBBtdKfL((Ub6ws_G-Mm5~9clpE7>ZCK#3Co{bBr4L;*D8M`O|uo zX#S2@MDwU@r(kMBT}W1w)QrBo}?K;>fI z{O_Fr5{NQaEz9Ek%TA3XEd0^MEdz5CbG~)VRQu2_IJ^n?90iOz9-|g7w^Jrm=%-Gw z$H)n98>_a&LEt15ZeDJWbmb$7w0|hf*}`l-NkQxON{IzKVnv7A&ly<=gJQlUXmvHs zA|-FkG}PzPBWdh**LkD3?%vYqXYK1lQ=I4f+S7S}+ALuFAA2W=m*BtTJ5D4B+UYZW zr7cV8LkHF%cE(378?0iv~+P+H7q7yFbFN-}xMQPM!aZ_!m@ zM{WDsVhkSE6$m9|>W_n{I!ouvO|cMp{`o`C8Q<~G_R&c5n`LhMX+7hwt5mu-H|!a5 zIWsbT*9mxdS8p7Y|4|yS+;G}<LM+w+jGkcGjCD-tKC0(Wd!KfpJ-7W#QwjEDW9qEx_r8w~mq z{*rbg!Lxrm4}6w{k(M^}95OmmXuWPc!szNl#+?eO+f$ioI9q1|PCL;!^En+-Ag#H; zQtG;H4cdn!ko=T;K9ubPHybDK)Fosv79Kf5O3lmha{V!hyFOG$jj%N0=)%?im7u z8(s0gnkD$H@dE_WW|;KFeO>CFSecwoo=iXMc}tLBS-FkWbT~M zi(KfQ^}BKvp(;0rRjb8-lRLr->rt8)mHCbUN#3Va5cy|{tG z?**uWjyf%Yf~^hDs5Qjg>z@U+zVbse5r+VOb=vDC(WKKDT5aEml%UGC`e$HCg^bG? zghK_)O}s4lblQnft*C@Y7S0D$6&)cwr2bR(r954D-eBWSx?nPjIgEIt7n%Hsoo6bB zzl(>;Z+2K;*qJo*t<#PED@(ggXOQ!&0oRXOp`1FIjo+AuK>0M{NO&;z=O@nxMrW0J zaP!ISqje-GsZ7v~a-Q|z4Z9Ss!buax>vpnCZ<)}&B@RlXFHWq0>3{UiJJirVAO`yT(=GJ|ui} z$D>kZJb`BW2vz=pPenH_2aw~r7M6utm*DlaAAY}n@)qBQ@TxT`Pk4B#=R4+V%aq?% zuQ38L!d(C5b>OG{MO+6V`QPVYq5P{vo1YC*J}dcsMMzXOygp$WboVe*9YwOL%(pB_RTt6;Evez&`3F(eG@KU2+f%KY#&$87x1AJoK zceOe8Y>^Y044ARaj<;C{AN-I8A1mW8mR#I&k2;^PI6pjsaZwKX;qR2UNjA>YToC#Z zq?OH{G^n6>Y>;~I+?SrI9kZ$tuX=@-_{nxK$~7*^bIL!8Sts&YzJ&a{g z;NeX&OV?T^C#MEnC#2bcD)uFkh4xh|^3Ab~dx8A9{wF%4lM@2&8?&-8Lr1A)k zQ1ijf=uFb3mCw_9Y{AC7?Xe}C%_=0K3qWn|6-orchB>QBo^Nxj^R(2fW$_V|2tnc_ zp8yihOq7w-ADEG%m5fe=IOuE&{1YeO*u2pxrAA7R<59(hD9-B~?H5v?+D>?Hw>v9b z^54T&C3Fe)8Ix(O33|4}(@oEmjBZ6h4$z3pd7z1*zZW}v&&Tyx{mW_Hm7m}>oHt^~ zGhg~sv{NSs47&(reu)LJMT~qNb5=>8Q^yxW{HU5UwliKUOVT`LO1yt2fiWXxhvKs~~$Ufdb2`E)Fe;#%-i7GEowc4a{ zJkvB#RiT7={l>g+-?UYKtd3f#>1|sQ+NlId&EMzh`CTF4l@N4xzWmQz9V=-3N8tv; z#?bSvtWv@WAm{jJkVT!joAa-CP%-=%BL8WW^?Aw2W`9z7a?alB0vt{|)nm@*ezs?i zRKqp3bS z!CguInY^aL8$qze#JeyNot!Mux`|oRkRjV=QfFlx79=tqpTe58JM)q@)BRMn#q)Rv z7HUFVa|c{fm-A=@xI*nalDGs# zbvzFd#&SL5^XP8^mCE#?T6T{}bGCEJ%_saAZS8`BuPJmsT+vQBg~SyBQ!Rvf=tB}` z5RN=d9KgSHml7w|NW~~vayHbDewssciKkU8VYJi%w(NR7r9snXx4jE#TdP5QbVHt$ zO-39Qo$vj$@@FV!(8s-WVLFVxd%)WwT5H63-M928uqX(viMZ%gse%tdL`h6(^D{*0 z%dOA@Hw)f)B?7chzu0=s>W=lL)_C=Sgmk0I{v2{#0E?YZ(CUuOdO)YMg3SpIa^1dfdLXlr zXBS~bl;=DIuAAPvE_*yJ;OjGJp#*oLTUM1+XjUN^ZNQhqq8>3SOk<@dYoU(9!M>vl zL6D?5{d~emx<<=y7uJMv0(OfZ3qI4>yNLxfee5&FN;j3SQv>rnWuvf|J%57` zd8<8Cjf59*nsiwn#KE6i+00^2U5f1urkb^^LIkH{XZ&C@+QutBqJ9D0e)ooFJ&Kbb zFvAv@1~VqF9q5Xd<*639D*S9PG_%QqB(Yx{s%2kH^6?Gzv~wg>rX(<+q!*1{A1Hek zp64^h!MB-w@}mtyERD*dD6gCa;edgZwp zPmYsQ0XA$i5QeHARunrgdYhpN31M3Ro3v??zyO4@iEQo_v1*l3%2oX*@V1p4SSU`2 z$ihvL*;>vjp6KyPUgN)A@E?fux3m=BELaKjDkL7cnIrz6k#@Zi3F2=gJDQbz zrq+lzm7|oaeF!X>@`aWVH}+ZT2Km-y5#lx3@bF+mmJGV)=qD~c`^p^#TlL{GU zy?uw|5idG;`~ezjHNcU=hmC?tbW^=qObnfN8qxHoa^x?0C?TFC@L_^{n)0zYe;;wk zD}Y?O^C{u>b-0w zPzE3A(2xs>MZ(CWIm-o#O1HEuh$*MptTAU^gv{dlqNdeI?~A{0pwF=QzftVLb`<~5 z|4;bjwthBj5z+(AUOvX`b8?UGM8LG>#F47ZIFOhSI^%el5ulL2FWJ_b5bqZRNSZ+z(#;Rnjd4K?)!#L5COI}1;T$C9&#$dj>wlQn`oeZe& z&P%$aM}?SkVhv&BI7E)eZ~fB-TUlFn7YtibECA1UDC2)et}e@7Wdx%G4X-yYDcm-3 z;_=Le?!Wa@_1J(N_jNbbVz=hNaikq*kMq#x+m7X8oc^5gdC4g60uo`4X?Fq4;~u_8 z`}TDub_B;l&^=9cKiVsA&$fB8vs()%0y4S<>yeU44gC0e=W+eB97N1GrGNj5!CmUo zXV`aLSl=rsCwEkFAflY-V*K*Ug7dDpu6C%V0ev#G! zMM(+8*LHJG)47@QOx)8E3g!m zobb;{{UgKP*u0(ml|6c!@}T!o?Yem)zo$_A|Nh5yDX=?&EeFD(ip0uzx9+lo807RJ z>DfFW@Hg8q7s@;c?&3cBE2)g@1H;rgPp zp6LiDM&;`Pyk?yWsY@}mD%r1+IN*2V76g9*CRLIH{-J~GgihwESzTouRrtJQD5Xt68hP_IJ^k&6In$vdHO@p`&{OpBD#I` zVeSHjXiIj57x|0Hrx-rs*RI5qSmp%@S&w~H_U`ye67un<8;|&#`vN^z$k%t2?JBm% zv4sd;9@nfspgV0W9cxnvOqwXxF8-DlC1B(=+|SK?u;e99 zL;?5x^|#tDedi%nITItDu9{V)OUxwERwa^uB>W6JC(%UbnMC^DK34* ztZNZEya=sbm)OndtX+P|ALYlf4A!q?!^GrQebafIV7hYtsq)IWO4DH80pzl_)ny<9B&lm;&@s z#b=e4P6nsKhyuU~3Y97v=$R$I91(;n;SXVXm5n6kcF3@R*mB9)XBDc-!>$$%D#$L| zV|jPE>Np4Wc8>zA@W|_@sR3nkT>1=9^1yf%vu8Ot&IBx_~vv7UR>U^aw>L}PH8?xT7&i_@O(|XjPHqv!gObDl8Kg343-if_=2=3B zIyL>oL1zntBp-4jvst)wcw6phRXRC+&Q~PZAYF-Gk~%tNwz%ebc0)b7`9^l9ZCHgL z(q3?*4FlhYoKd}L2eP%-Il45?%EVUiFbCoD^;sAvm&OnZRyT{;6qt3II4Rv1J@IGW z2%EMjKL7OhVWk6-x|BzA_gnTCX94Z7&FDv~;hVC7pEj$=!T455$`CaQar9a##s~)g z|6N_#a^o-z1DyZ=7(Wf%~kkxs&#R zu?7DZlR{+ixs0H}p4m#fm0_&tCh=g7Zag6zQ%bQ}W7*#oQGjk#M-h-FT%m0nt{*+R0TneDNIULCZqWz06|9m8?K zf)|DH=D!$}@GP0kb_20**(@T(8HGY`X0Cj-**~l07kGY1z`^;5vLTVx_sEm6h0F!I zl1d%LsXHL)){`ubIjr%D=I78W9|y{~Y>sgoC#~uit2wVrAJc&|XMbLH7!RlHq!sE07yTi62RvpJX z5ra7AXVxeIKEIFW<<-5Sm$jMF9F6gl`4rH5!Q#Ee8m*yPzx|If-{i!nuO|VXZpY#e zA~Cs%aW+9tO4al2*Hb1Y4vkxJU!TIT&XWl3K_Y+2ZF5uO^#ZiC<5=_pba%5U$nNTn z7k_2qE8%EXnTpZMeNgqxJiPlV+>@71M}}cHkt}d^knyehoP8Cy&4NmSkG zNTXSxUiQV4WzVZyrA1EcwVcmUiYH&bu($Ulp75Hsq;`#`NoJ2ue5f8H!ka4`sOje581SK1`t?nqnZZZa&?J1B2 zOvz?@3qrL-=2jZpeQ(`7Fqjwt!_frUlt!$klCl_)-f&s(7H11u7qX5hBv%?zHThfM zB|8rb65(+Q#$6q|#?^|WrZ^zofoMKJZWaOXX(|ek4lBv5`H3N2Y#PoNi~MY20DM)T z_G@`^MRfY!=?b4;z!pbRolrjvD#i`)WNH`Heg0X3zgbY34ZPWl&?^M+702`4)isp@C5T_1!CPv_HWAzLm-gemujL@W zaP17T$-SnTJln&5lJezqDcW_CD2FKAIG7M)drlUMv%4}cZ+-2j)p$jOk=J-cR82f6 zeIByDO_Q$~xc+^vWK809cqQkV725oI{fCDZnf(_~`Z;8&OzjC5sk}|ndwTI5&D7cI z{#8~g#er`Q@pC>+oDPN*31!&+CHsuo-r|P40C>%bQ)pSE4P&%%gMXibgdnkb>0bZ< N002ovPDHLkV1hI$Xs7@H literal 0 HcmV?d00001 diff --git a/frontend/public/images/woongtalk_bgremove.png b/frontend/public/images/woongtalk_bgremove.png new file mode 100644 index 0000000000000000000000000000000000000000..1f14dee76027e5fa585cfc0e933d346e93f5ba1f GIT binary patch literal 107698 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�z!Epcud2No}DSPqc-+H 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 XrG&Wc$xsWLf}y7TTB%yWEad+H4GLL> literal 0 HcmV?d00001 diff --git a/frontend/public/index.html b/frontend/public/index.html new file mode 100644 index 0000000..50313e5 --- /dev/null +++ b/frontend/public/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + + 연구QA Chatbot + + + +
    + + diff --git a/frontend/public/pdf.worker.min.js b/frontend/public/pdf.worker.min.js new file mode 100644 index 0000000..a37494b --- /dev/null +++ b/frontend/public/pdf.worker.min.js @@ -0,0 +1,29 @@ +/** + * @licstart The following is the entire license notice for the + * JavaScript code in this page + * + * Copyright 2024 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * JavaScript code in this page + */ +/** + * pdfjsVersion = 5.3.93 + * pdfjsBuild = cbeef3233 + */ +const e=!("object"!=typeof process||process+""!="[object process]"||process.versions.nw||process.versions.electron&&process.type&&"browser"!==process.type),t=[.001,0,0,.001,0,0],a=1.35,r=.35,i=.25925925925925924,n=1,s=2,o=4,c=8,l=16,h=64,u=128,d=256,f="pdfjs_internal_editor_",g=3,p=9,m=13,b=15,y=101,w={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},x=0,S=4,k=1,C=2,v=3,F=1,T=2,O=3,M=4,D=5,R=6,N=7,E=8,L=9,j=10,_=11,U=12,X=13,q=14,H=15,W=16,z=17,$=20,G="Group",V="R",K=1,J=2,Y=4,Z=16,Q=32,ee=128,te=512,ae=1,re=2,ie=4096,ne=8192,se=32768,oe=65536,ce=131072,le=1048576,he=2097152,ue=8388608,de=16777216,fe=1,ge=2,pe=3,me=4,be=5,ye={E:"Mouse Enter",X:"Mouse Exit",D:"Mouse Down",U:"Mouse Up",Fo:"Focus",Bl:"Blur",PO:"PageOpen",PC:"PageClose",PV:"PageVisible",PI:"PageInvisible",K:"Keystroke",F:"Format",V:"Validate",C:"Calculate"},we={WC:"WillClose",WS:"WillSave",DS:"DidSave",WP:"WillPrint",DP:"DidPrint"},xe={O:"PageOpen",C:"PageClose"},Se=1,ke=5,Ae=1,Ce=2,ve=3,Fe=4,Ie=5,Te=6,Oe=7,Me=8,De=9,Be=10,Re=11,Ne=12,Ee=13,Pe=14,Le=15,je=16,_e=17,Ue=18,Xe=19,qe=20,He=21,We=22,ze=23,$e=24,Ge=25,Ve=26,Ke=27,Je=28,Ye=29,Ze=30,Qe=31,et=32,tt=33,at=34,rt=35,it=36,nt=37,st=38,ot=39,ct=40,lt=41,ht=42,ut=43,dt=44,ft=45,gt=46,pt=47,mt=48,bt=49,yt=50,wt=51,xt=52,St=53,kt=54,At=55,Ct=56,vt=57,Ft=58,It=59,Tt=60,Ot=61,Mt=62,Dt=63,Bt=64,Rt=65,Nt=66,Et=67,Pt=68,Lt=69,jt=70,_t=71,Ut=72,Xt=73,qt=74,Ht=75,Wt=76,zt=77,$t=80,Gt=81,Vt=83,Kt=84,Jt=85,Yt=86,Zt=87,Qt=88,ea=89,ta=90,aa=91,ra=92,ia=93,na=94,sa=0,oa=1,ca=2,la=3,ha=1,ua=2;let da=Se;function getVerbosityLevel(){return da}function info(e){da>=ke&&console.log(`Info: ${e}`)}function warn(e){da>=Se&&console.log(`Warning: ${e}`)}function unreachable(e){throw new Error(e)}function assert(e,t){e||unreachable(t)}function createValidAbsoluteUrl(e,t=null,a=null){if(!e)return null;if(a&&"string"==typeof e){if(a.addDefaultProtocol&&e.startsWith("www.")){const t=e.match(/\./g);t?.length>=2&&(e=`http://${e}`)}if(a.tryConvertEncoding)try{e=stringToUTF8String(e)}catch{}}const r=t?URL.parse(e,t):URL.parse(e);return function _isValidProtocol(e){switch(e?.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(r)?r:null}function shadow(e,t,a,r=!1){Object.defineProperty(e,t,{value:a,enumerable:!r,configurable:!0,writable:!1});return a}const fa=function BaseExceptionClosure(){function BaseException(e,t){this.message=e;this.name=t}BaseException.prototype=new Error;BaseException.constructor=BaseException;return BaseException}();class PasswordException extends fa{constructor(e,t){super(e,"PasswordException");this.code=t}}class UnknownErrorException extends fa{constructor(e,t){super(e,"UnknownErrorException");this.details=t}}class InvalidPDFException extends fa{constructor(e){super(e,"InvalidPDFException")}}class ResponseException extends fa{constructor(e,t,a){super(e,"ResponseException");this.status=t;this.missing=a}}class FormatError extends fa{constructor(e){super(e,"FormatError")}}class AbortException extends fa{constructor(e){super(e,"AbortException")}}function bytesToString(e){"object"==typeof e&&void 0!==e?.length||unreachable("Invalid argument for bytesToString");const t=e.length,a=8192;if(t>24&255,e>>16&255,e>>8&255,255&e)}function objectSize(e){return Object.keys(e).length}class FeatureTest{static get isLittleEndian(){return shadow(this,"isLittleEndian",function isLittleEndian(){const e=new Uint8Array(4);e[0]=1;return 1===new Uint32Array(e.buffer,0,1)[0]}())}static get isEvalSupported(){return shadow(this,"isEvalSupported",function isEvalSupported(){try{new Function("");return!0}catch{return!1}}())}static get isOffscreenCanvasSupported(){return shadow(this,"isOffscreenCanvasSupported","undefined"!=typeof OffscreenCanvas)}static get isImageDecoderSupported(){return shadow(this,"isImageDecoderSupported","undefined"!=typeof ImageDecoder)}static get platform(){const{platform:e,userAgent:t}=navigator;return shadow(this,"platform",{isAndroid:t.includes("Android"),isLinux:e.includes("Linux"),isMac:e.includes("Mac"),isWindows:e.includes("Win"),isFirefox:t.includes("Firefox")})}static get isCSSRoundSupported(){return shadow(this,"isCSSRoundSupported",globalThis.CSS?.supports?.("width: round(1.5px, 1px)"))}}const ga=Array.from(Array(256).keys(),(e=>e.toString(16).padStart(2,"0")));class Util{static makeHexColor(e,t,a){return`#${ga[e]}${ga[t]}${ga[a]}`}static scaleMinMax(e,t){let a;if(e[0]){if(e[0]<0){a=t[0];t[0]=t[2];t[2]=a}t[0]*=e[0];t[2]*=e[0];if(e[3]<0){a=t[1];t[1]=t[3];t[3]=a}t[1]*=e[3];t[3]*=e[3]}else{a=t[0];t[0]=t[1];t[1]=a;a=t[2];t[2]=t[3];t[3]=a;if(e[1]<0){a=t[1];t[1]=t[3];t[3]=a}t[1]*=e[1];t[3]*=e[1];if(e[2]<0){a=t[0];t[0]=t[2];t[2]=a}t[0]*=e[2];t[2]*=e[2]}t[0]+=e[4];t[1]+=e[5];t[2]+=e[4];t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t,a=0){const r=e[a],i=e[a+1];e[a]=r*t[0]+i*t[2]+t[4];e[a+1]=r*t[1]+i*t[3]+t[5]}static applyTransformToBezier(e,t,a=0){const r=t[0],i=t[1],n=t[2],s=t[3],o=t[4],c=t[5];for(let t=0;t<6;t+=2){const l=e[a+t],h=e[a+t+1];e[a+t]=l*r+h*n+o;e[a+t+1]=l*i+h*s+c}}static applyInverseTransform(e,t){const a=e[0],r=e[1],i=t[0]*t[3]-t[1]*t[2];e[0]=(a*t[3]-r*t[2]+t[2]*t[5]-t[4]*t[3])/i;e[1]=(-a*t[1]+r*t[0]+t[4]*t[1]-t[5]*t[0])/i}static axialAlignedBoundingBox(e,t,a){const r=t[0],i=t[1],n=t[2],s=t[3],o=t[4],c=t[5],l=e[0],h=e[1],u=e[2],d=e[3];let f=r*l+o,g=f,p=r*u+o,m=p,b=s*h+c,y=b,w=s*d+c,x=w;if(0!==i||0!==n){const e=i*l,t=i*u,a=n*h,r=n*d;f+=a;m+=a;p+=r;g+=r;b+=e;x+=e;w+=t;y+=t}a[0]=Math.min(a[0],f,p,g,m);a[1]=Math.min(a[1],b,w,y,x);a[2]=Math.max(a[2],f,p,g,m);a[3]=Math.max(a[3],b,w,y,x)}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e,t){const a=e[0],r=e[1],i=e[2],n=e[3],s=a**2+r**2,o=a*i+r*n,c=i**2+n**2,l=(s+c)/2,h=Math.sqrt(l**2-(s*c-o**2));t[0]=Math.sqrt(l+h||1);t[1]=Math.sqrt(l-h||1)}static normalizeRect(e){const t=e.slice(0);if(e[0]>e[2]){t[0]=e[2];t[2]=e[0]}if(e[1]>e[3]){t[1]=e[3];t[3]=e[1]}return t}static intersect(e,t){const a=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),r=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(a>r)return null;const i=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),n=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return i>n?null:[a,i,r,n]}static pointBoundingBox(e,t,a){a[0]=Math.min(a[0],e);a[1]=Math.min(a[1],t);a[2]=Math.max(a[2],e);a[3]=Math.max(a[3],t)}static rectBoundingBox(e,t,a,r,i){i[0]=Math.min(i[0],e,a);i[1]=Math.min(i[1],t,r);i[2]=Math.max(i[2],e,a);i[3]=Math.max(i[3],t,r)}static#e(e,t,a,r,i,n,s,o,c,l){if(c<=0||c>=1)return;const h=1-c,u=c*c,d=u*c,f=h*(h*(h*e+3*c*t)+3*u*a)+d*r,g=h*(h*(h*i+3*c*n)+3*u*s)+d*o;l[0]=Math.min(l[0],f);l[1]=Math.min(l[1],g);l[2]=Math.max(l[2],f);l[3]=Math.max(l[3],g)}static#t(e,t,a,r,i,n,s,o,c,l,h,u){if(Math.abs(c)<1e-12){Math.abs(l)>=1e-12&&this.#e(e,t,a,r,i,n,s,o,-h/l,u);return}const d=l**2-4*h*c;if(d<0)return;const f=Math.sqrt(d),g=2*c;this.#e(e,t,a,r,i,n,s,o,(-l+f)/g,u);this.#e(e,t,a,r,i,n,s,o,(-l-f)/g,u)}static bezierBoundingBox(e,t,a,r,i,n,s,o,c){c[0]=Math.min(c[0],e,s);c[1]=Math.min(c[1],t,o);c[2]=Math.max(c[2],e,s);c[3]=Math.max(c[3],t,o);this.#t(e,a,i,s,t,r,n,o,3*(3*(a-i)-e+s),6*(e-2*a+i),3*(a-e),c);this.#t(e,a,i,s,t,r,n,o,3*(3*(r-n)-t+o),6*(t-2*r+n),3*(r-t),c)}}const pa=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function stringToPDFString(e,t=!1){if(e[0]>="ï"){let a;if("þ"===e[0]&&"ÿ"===e[1]){a="utf-16be";e.length%2==1&&(e=e.slice(0,-1))}else if("ÿ"===e[0]&&"þ"===e[1]){a="utf-16le";e.length%2==1&&(e=e.slice(0,-1))}else"ï"===e[0]&&"»"===e[1]&&"¿"===e[2]&&(a="utf-8");if(a)try{const r=new TextDecoder(a,{fatal:!0}),i=stringToBytes(e),n=r.decode(i);return t||!n.includes("")?n:n.replaceAll(/\x1b[^\x1b]*(?:\x1b|$)/g,"")}catch(e){warn(`stringToPDFString: "${e}".`)}}const a=[];for(let r=0,i=e.length;rga[e])).join("")}"function"!=typeof Promise.try&&(Promise.try=function(e,...t){return new Promise((a=>{a(e(...t))}))});"function"!=typeof Math.sumPrecise&&(Math.sumPrecise=function(e){return e.reduce(((e,t)=>e+t),0)});const ya=Symbol("CIRCULAR_REF"),wa=Symbol("EOF");let xa=Object.create(null),Sa=Object.create(null),ka=Object.create(null);class Name{constructor(e){this.name=e}static get(e){return Sa[e]||=new Name(e)}}class Cmd{constructor(e){this.cmd=e}static get(e){return xa[e]||=new Cmd(e)}}const Aa=function nonSerializableClosure(){return Aa};class Dict{constructor(e=null){this._map=new Map;this.xref=e;this.objId=null;this.suppressEncryption=!1;this.__nonSerializable__=Aa}assignXref(e){this.xref=e}get size(){return this._map.size}get(e,t,a){let r=this._map.get(e);if(void 0===r&&void 0!==t){r=this._map.get(t);void 0===r&&void 0!==a&&(r=this._map.get(a))}return r instanceof Ref&&this.xref?this.xref.fetch(r,this.suppressEncryption):r}async getAsync(e,t,a){let r=this._map.get(e);if(void 0===r&&void 0!==t){r=this._map.get(t);void 0===r&&void 0!==a&&(r=this._map.get(a))}return r instanceof Ref&&this.xref?this.xref.fetchAsync(r,this.suppressEncryption):r}getArray(e,t,a){let r=this._map.get(e);if(void 0===r&&void 0!==t){r=this._map.get(t);void 0===r&&void 0!==a&&(r=this._map.get(a))}r instanceof Ref&&this.xref&&(r=this.xref.fetch(r,this.suppressEncryption));if(Array.isArray(r)){r=r.slice();for(let e=0,t=r.length;e{unreachable("Should not call `set` on the empty dictionary.")};return shadow(this,"empty",e)}static merge({xref:e,dictArray:t,mergeSubDicts:a=!1}){const r=new Dict(e),i=new Map;for(const e of t)if(e instanceof Dict)for(const[t,r]of e._map){let e=i.get(t);if(void 0===e){e=[];i.set(t,e)}else if(!(a&&r instanceof Dict))continue;e.push(r)}for(const[t,a]of i){if(1===a.length||!(a[0]instanceof Dict)){r._map.set(t,a[0]);continue}const i=new Dict(e);for(const e of a)for(const[t,a]of e._map)i._map.has(t)||i._map.set(t,a);i.size>0&&r._map.set(t,i)}i.clear();return r.size>0?r:Dict.empty}clone(){const e=new Dict(this.xref);for(const t of this.getKeys())e.set(t,this.getRaw(t));return e}delete(e){delete this._map[e]}}class Ref{constructor(e,t){this.num=e;this.gen=t}toString(){return 0===this.gen?`${this.num}R`:`${this.num}R${this.gen}`}static fromString(e){const t=ka[e];if(t)return t;const a=/^(\d+)R(\d*)$/.exec(e);return a&&"0"!==a[1]?ka[e]=new Ref(parseInt(a[1]),a[2]?parseInt(a[2]):0):null}static get(e,t){const a=0===t?`${e}R`:`${e}R${t}`;return ka[a]||=new Ref(e,t)}}class RefSet{constructor(e=null){this._set=new Set(e?._set)}has(e){return this._set.has(e.toString())}put(e){this._set.add(e.toString())}remove(e){this._set.delete(e.toString())}[Symbol.iterator](){return this._set.values()}clear(){this._set.clear()}}class RefSetCache{constructor(){this._map=new Map}get size(){return this._map.size}get(e){return this._map.get(e.toString())}has(e){return this._map.has(e.toString())}put(e,t){this._map.set(e.toString(),t)}putAlias(e,t){this._map.set(e.toString(),this.get(t))}[Symbol.iterator](){return this._map.values()}clear(){this._map.clear()}*values(){yield*this._map.values()}*items(){for(const[e,t]of this._map)yield[Ref.fromString(e),t]}}function isName(e,t){return e instanceof Name&&(void 0===t||e.name===t)}function isCmd(e,t){return e instanceof Cmd&&(void 0===t||e.cmd===t)}function isDict(e,t){return e instanceof Dict&&(void 0===t||isName(e.get("Type"),t))}function isRefsEqual(e,t){return e.num===t.num&&e.gen===t.gen}class BaseStream{get length(){unreachable("Abstract getter `length` accessed")}get isEmpty(){unreachable("Abstract getter `isEmpty` accessed")}get isDataLoaded(){return shadow(this,"isDataLoaded",!0)}getByte(){unreachable("Abstract method `getByte` called")}getBytes(e){unreachable("Abstract method `getBytes` called")}async getImageData(e,t){return this.getBytes(e,t)}async asyncGetBytes(){unreachable("Abstract method `asyncGetBytes` called")}get isAsync(){return!1}get isAsyncDecoder(){return!1}get canAsyncDecodeImageFromBuffer(){return!1}async getTransferableImage(){return null}peekByte(){const e=this.getByte();-1!==e&&this.pos--;return e}peekBytes(e){const t=this.getBytes(e);this.pos-=t.length;return t}getUint16(){const e=this.getByte(),t=this.getByte();return-1===e||-1===t?-1:(e<<8)+t}getInt32(){return(this.getByte()<<24)+(this.getByte()<<16)+(this.getByte()<<8)+this.getByte()}getByteRange(e,t){unreachable("Abstract method `getByteRange` called")}getString(e){return bytesToString(this.getBytes(e))}skip(e){this.pos+=e||1}reset(){unreachable("Abstract method `reset` called")}moveStart(){unreachable("Abstract method `moveStart` called")}makeSubStream(e,t,a=null){unreachable("Abstract method `makeSubStream` called")}getBaseStreams(){return null}}const Ca=/^[1-9]\.\d$/,va=2**31-1,Fa=[1,0,0,1,0,0],Ia=["ColorSpace","ExtGState","Font","Pattern","Properties","Shading","XObject"],Ta=["ExtGState","Font","Properties","XObject"];function getLookupTableFactory(e){let t;return function(){if(e){t=Object.create(null);e(t);e=null}return t}}class MissingDataException extends fa{constructor(e,t){super(`Missing data [${e}, ${t})`,"MissingDataException");this.begin=e;this.end=t}}class ParserEOFException extends fa{constructor(e){super(e,"ParserEOFException")}}class XRefEntryException extends fa{constructor(e){super(e,"XRefEntryException")}}class XRefParseException extends fa{constructor(e){super(e,"XRefParseException")}}function arrayBuffersToBytes(e){const t=e.length;if(0===t)return new Uint8Array(0);if(1===t)return new Uint8Array(e[0]);let a=0;for(let r=0;r0,"The number should be a positive integer.");const a="M".repeat(e/1e3|0)+Oa[e%1e3/100|0]+Oa[10+(e%100/10|0)]+Oa[20+e%10];return t?a.toLowerCase():a}function log2(e){return e>0?Math.ceil(Math.log2(e)):0}function readInt8(e,t){return e[t]<<24>>24}function readInt16(e,t){return(e[t]<<24|e[t+1]<<16)>>16}function readUint16(e,t){return e[t]<<8|e[t+1]}function readUint32(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function isWhiteSpace(e){return 32===e||9===e||13===e||10===e}function isNumberArray(e,t){return Array.isArray(e)?(null===t||e.length===t)&&e.every((e=>"number"==typeof e)):ArrayBuffer.isView(e)&&!(e instanceof BigInt64Array||e instanceof BigUint64Array)&&(null===t||e.length===t)}function lookupMatrix(e,t){return isNumberArray(e,6)?e:t}function lookupRect(e,t){return isNumberArray(e,4)?e:t}function lookupNormalRect(e,t){return isNumberArray(e,4)?Util.normalizeRect(e):t}function parseXFAPath(e){const t=/(.+)\[(\d+)\]$/;return e.split(".").map((e=>{const a=e.match(t);return a?{name:a[1],pos:parseInt(a[2],10)}:{name:e,pos:0}}))}function escapePDFName(e){const t=[];let a=0;for(let r=0,i=e.length;r126||35===i||40===i||41===i||60===i||62===i||91===i||93===i||123===i||125===i||47===i||37===i){a"\n"===e?"\\n":"\r"===e?"\\r":`\\${e}`))}function _collectJS(e,t,a,r){if(!e)return;let i=null;if(e instanceof Ref){if(r.has(e))return;i=e;r.put(i);e=t.fetch(e)}if(Array.isArray(e))for(const i of e)_collectJS(i,t,a,r);else if(e instanceof Dict){if(isName(e.get("S"),"JavaScript")){const t=e.get("JS");let r;t instanceof BaseStream?r=t.getString():"string"==typeof t&&(r=t);r&&=stringToPDFString(r,!0).replaceAll("\0","");r&&a.push(r)}_collectJS(e.getRaw("Next"),t,a,r)}i&&r.remove(i)}function collectActions(e,t,a){const r=Object.create(null),i=getInheritableProperty({dict:t,key:"AA",stopWhenFound:!1});if(i)for(let t=i.length-1;t>=0;t--){const n=i[t];if(n instanceof Dict)for(const t of n.getKeys()){const i=a[t];if(!i)continue;const s=[];_collectJS(n.getRaw(t),e,s,new RefSet);s.length>0&&(r[i]=s)}}if(t.has("A")){const a=[];_collectJS(t.get("A"),e,a,new RefSet);a.length>0&&(r.Action=a)}return objectSize(r)>0?r:null}const Ma={60:"<",62:">",38:"&",34:""",39:"'"};function*codePointIter(e){for(let t=0,a=e.length;t55295&&(a<57344||a>65533)&&t++;yield a}}function encodeToXmlString(e){const t=[];let a=0;for(let r=0,i=e.length;r55295&&(i<57344||i>65533)&&r++;a=r+1}}if(0===t.length)return e;a: ${e}.`);return!1}return!0}function validateCSSFont(e){const t=new Set(["100","200","300","400","500","600","700","800","900","1000","normal","bold","bolder","lighter"]),{fontFamily:a,fontWeight:r,italicAngle:i}=e;if(!validateFontName(a,!0))return!1;const n=r?r.toString():"";e.fontWeight=t.has(n)?n:"400";const s=parseFloat(i);e.italicAngle=isNaN(s)||s<-90||s>90?"14":i.toString();return!0}function recoverJsURL(e){const t=new RegExp("^\\s*("+["app.launchURL","window.open","xfa.host.gotoURL"].join("|").replaceAll(".","\\.")+")\\((?:'|\")([^'\"]*)(?:'|\")(?:,\\s*(\\w+)\\)|\\))","i").exec(e);return t?.[2]?{url:t[2],newWindow:"app.launchURL"===t[1]&&"true"===t[3]}:null}function numberToString(e){if(Number.isInteger(e))return e.toString();const t=Math.round(100*e);return t%100==0?(t/100).toString():t%10==0?e.toFixed(1):e.toFixed(2)}function getNewAnnotationsMap(e){if(!e)return null;const t=new Map;for(const[a,r]of e){if(!a.startsWith(f))continue;let e=t.get(r.pageIndex);if(!e){e=[];t.set(r.pageIndex,e)}e.push(r)}return t.size>0?t:null}function stringToAsciiOrUTF16BE(e){return function isAscii(e){return/^[\x00-\x7F]*$/.test(e)}(e)?e:stringToUTF16String(e,!0)}function stringToUTF16HexString(e){const t=[];for(let a=0,r=e.length;a>8&255],ga[255&r])}return t.join("")}function stringToUTF16String(e,t=!1){const a=[];t&&a.push("þÿ");for(let t=0,r=e.length;t>8&255),String.fromCharCode(255&r))}return a.join("")}function getRotationMatrix(e,t,a){switch(e){case 90:return[0,1,-1,0,t,0];case 180:return[-1,0,0,-1,t,a];case 270:return[0,-1,1,0,0,a];default:throw new Error("Invalid rotation")}}function getSizeInBytes(e){return Math.ceil(Math.ceil(Math.log2(1+e))/8)}class QCMS{static#a=null;static _memory=null;static _mustAddAlpha=!1;static _destBuffer=null;static _destOffset=0;static _destLength=0;static _cssColor="";static _makeHexColor=null;static get _memoryArray(){const e=this.#a;return e?.byteLength?e:this.#a=new Uint8Array(this._memory.buffer)}}let Da;const Ba="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};"undefined"!=typeof TextDecoder&&Ba.decode();let Ra=null;function getUint8ArrayMemory0(){null!==Ra&&0!==Ra.byteLength||(Ra=new Uint8Array(Da.memory.buffer));return Ra}let Na=0;function passArray8ToWasm0(e,t){const a=t(1*e.length,1)>>>0;getUint8ArrayMemory0().set(e,a/1);Na=e.length;return a}const Ea=Object.freeze({RGB8:0,0:"RGB8",RGBA8:1,1:"RGBA8",BGRA8:2,2:"BGRA8",Gray8:3,3:"Gray8",GrayA8:4,4:"GrayA8",CMYK:5,5:"CMYK"}),Pa=Object.freeze({Perceptual:0,0:"Perceptual",RelativeColorimetric:1,1:"RelativeColorimetric",Saturation:2,2:"Saturation",AbsoluteColorimetric:3,3:"AbsoluteColorimetric"});function __wbg_get_imports(){const e={wbg:{}};e.wbg.__wbg_copyresult_b08ee7d273f295dd=function(e,t){!function copy_result(e,t){const{_mustAddAlpha:a,_destBuffer:r,_destOffset:i,_destLength:n,_memoryArray:s}=QCMS;if(t!==n)if(a)for(let a=e,n=e+t,o=i;a>>0,t>>>0)};e.wbg.__wbg_copyrgb_d60ce17bb05d9b67=function(e){!function copy_rgb(e){const{_destBuffer:t,_destOffset:a,_memoryArray:r}=QCMS;t[a]=r[e];t[a+1]=r[e+1];t[a+2]=r[e+2]}(e>>>0)};e.wbg.__wbg_makecssRGB_893bf0cd9fdb302d=function(e){!function make_cssRGB(e){const{_memoryArray:t}=QCMS;QCMS._cssColor=QCMS._makeHexColor(t[e],t[e+1],t[e+2])}(e>>>0)};e.wbg.__wbindgen_init_externref_table=function(){const e=Da.__wbindgen_export_0,t=e.grow(4);e.set(0,void 0);e.set(t+0,void 0);e.set(t+1,null);e.set(t+2,!0);e.set(t+3,!1)};e.wbg.__wbindgen_throw=function(e,t){throw new Error(function getStringFromWasm0(e,t){e>>>=0;return Ba.decode(getUint8ArrayMemory0().subarray(e,e+t))}(e,t))};return e}function __wbg_finalize_init(e,t){Da=e.exports;__wbg_init.__wbindgen_wasm_module=t;Ra=null;Da.__wbindgen_start();return Da}async function __wbg_init(e){if(void 0!==Da)return Da;void 0!==e&&(Object.getPrototypeOf(e)===Object.prototype?({module_or_path:e}=e):console.warn("using deprecated parameters for the initialization function; pass a single object instead"));const t=__wbg_get_imports();("string"==typeof e||"function"==typeof Request&&e instanceof Request||"function"==typeof URL&&e instanceof URL)&&(e=fetch(e));const{instance:a,module:r}=await async function __wbg_load(e,t){if("function"==typeof Response&&e instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(e,t)}catch(t){if("application/wasm"==e.headers.get("Content-Type"))throw t;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",t)}const a=await e.arrayBuffer();return await WebAssembly.instantiate(a,t)}{const a=await WebAssembly.instantiate(e,t);return a instanceof WebAssembly.Instance?{instance:a,module:e}:a}}(await e,t);return __wbg_finalize_init(a,r)}class ColorSpace{static#r=new Uint8ClampedArray(3);constructor(e,t){this.name=e;this.numComps=t}getRgb(e,t,a=new Uint8ClampedArray(3)){this.getRgbItem(e,t,a,0);return a}getRgbHex(e,t){const a=this.getRgb(e,t,ColorSpace.#r);return Util.makeHexColor(a[0],a[1],a[2])}getRgbItem(e,t,a,r){unreachable("Should not call ColorSpace.getRgbItem")}getRgbBuffer(e,t,a,r,i,n,s){unreachable("Should not call ColorSpace.getRgbBuffer")}getOutputLength(e,t){unreachable("Should not call ColorSpace.getOutputLength")}isPassthrough(e){return!1}isDefaultDecode(e,t){return ColorSpace.isDefaultDecode(e,this.numComps)}fillRgb(e,t,a,r,i,n,s,o,c){const l=t*a;let h=null;const u=1<u&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){const t=s<=8?new Uint8Array(u):new Uint16Array(u);for(let e=0;e=.99554525?1:MathClamp(1.055*e**(1/2.4)-.055,0,1)}#b(e){return e<0?-this.#b(-e):e>8?((e+16)/116)**3:e*CalRGBCS.#d}#y(e,t,a){if(0===e[0]&&0===e[1]&&0===e[2]){a[0]=t[0];a[1]=t[1];a[2]=t[2];return}const r=this.#b(0),i=(1-r)/(1-this.#b(e[0])),n=1-i,s=(1-r)/(1-this.#b(e[1])),o=1-s,c=(1-r)/(1-this.#b(e[2])),l=1-c;a[0]=t[0]*i+n;a[1]=t[1]*s+o;a[2]=t[2]*c+l}#w(e,t,a){if(1===e[0]&&1===e[2]){a[0]=t[0];a[1]=t[1];a[2]=t[2];return}const r=a;this.#f(CalRGBCS.#n,t,r);const i=CalRGBCS.#l;this.#g(e,r,i);this.#f(CalRGBCS.#s,i,a)}#x(e,t,a){const r=a;this.#f(CalRGBCS.#n,t,r);const i=CalRGBCS.#l;this.#p(e,r,i);this.#f(CalRGBCS.#s,i,a)}#i(e,t,a,r,i){const n=MathClamp(e[t]*i,0,1),s=MathClamp(e[t+1]*i,0,1),o=MathClamp(e[t+2]*i,0,1),c=1===n?1:n**this.GR,l=1===s?1:s**this.GG,h=1===o?1:o**this.GB,u=this.MXA*c+this.MXB*l+this.MXC*h,d=this.MYA*c+this.MYB*l+this.MYC*h,f=this.MZA*c+this.MZB*l+this.MZC*h,g=CalRGBCS.#h;g[0]=u;g[1]=d;g[2]=f;const p=CalRGBCS.#u;this.#w(this.whitePoint,g,p);const m=CalRGBCS.#h;this.#y(this.blackPoint,p,m);const b=CalRGBCS.#u;this.#x(CalRGBCS.#c,m,b);const y=CalRGBCS.#h;this.#f(CalRGBCS.#o,b,y);a[r]=255*this.#m(y[0]);a[r+1]=255*this.#m(y[1]);a[r+2]=255*this.#m(y[2])}getRgbItem(e,t,a,r){this.#i(e,t,a,r,1)}getRgbBuffer(e,t,a,r,i,n,s){const o=1/((1<this.amax||this.bmin>this.bmax){info("Invalid Range, falling back to defaults");this.amin=-100;this.amax=100;this.bmin=-100;this.bmax=100}}#S(e){return e>=6/29?e**3:108/841*(e-4/29)}#k(e,t,a,r){return a+e*(r-a)/t}#i(e,t,a,r,i){let n=e[t],s=e[t+1],o=e[t+2];if(!1!==a){n=this.#k(n,a,0,100);s=this.#k(s,a,this.amin,this.amax);o=this.#k(o,a,this.bmin,this.bmax)}s>this.amax?s=this.amax:sthis.bmax?o=this.bmax:o{!function qcms_drop_transformer(e){Da.qcms_drop_transformer(e)}(e)}));constructor(e,t,a){if(!IccColorSpace.isUsable)throw new Error("No ICC color space support");super(t,a);let r;switch(a){case 1:r=Ea.Gray8;this.#C=(e,t,a)=>function qcms_convert_one(e,t,a){Da.qcms_convert_one(e,t,a)}(this.#A,255*e[t],a);break;case 3:r=Ea.RGB8;this.#C=(e,t,a)=>function qcms_convert_three(e,t,a,r,i){Da.qcms_convert_three(e,t,a,r,i)}(this.#A,255*e[t],255*e[t+1],255*e[t+2],a);break;case 4:r=Ea.CMYK;this.#C=(e,t,a)=>function qcms_convert_four(e,t,a,r,i,n){Da.qcms_convert_four(e,t,a,r,i,n)}(this.#A,255*e[t],255*e[t+1],255*e[t+2],255*e[t+3],a);break;default:throw new Error(`Unsupported number of components: ${a}`)}this.#A=function qcms_transformer_from_memory(e,t,a){const r=passArray8ToWasm0(e,Da.__wbindgen_malloc),i=Na;return Da.qcms_transformer_from_memory(r,i,t,a)>>>0}(e,r,Pa.Perceptual);if(!this.#A)throw new Error("Failed to create ICC color space");IccColorSpace.#I.register(this,this.#A)}getRgbHex(e,t){this.#C(e,t,!0);return QCMS._cssColor}getRgbItem(e,t,a,r){QCMS._destBuffer=a;QCMS._destOffset=r;QCMS._destLength=3;this.#C(e,t,!1);QCMS._destBuffer=null}getRgbBuffer(e,t,a,r,i,n,s){e=e.subarray(t,t+a*this.numComps);if(8!==n){const t=255/((1<=this.end?-1:this.bytes[this.pos++]}getBytes(e){const t=this.bytes,a=this.pos,r=this.end;if(!e)return t.subarray(a,r);let i=a+e;i>r&&(i=r);this.pos=i;return t.subarray(a,i)}getByteRange(e,t){e<0&&(e=0);t>this.end&&(t=this.end);return this.bytes.subarray(e,t)}reset(){this.pos=this.start}moveStart(){this.start=this.pos}makeSubStream(e,t,a=null){return new Stream(this.bytes.buffer,e,t,a)}}class StringStream extends Stream{constructor(e){super(stringToBytes(e))}}class NullStream extends Stream{constructor(){super(new Uint8Array(0))}}class ChunkedStream extends Stream{constructor(e,t,a){super(new Uint8Array(e),0,e,null);this.chunkSize=t;this._loadedChunks=new Set;this.numChunks=Math.ceil(e/t);this.manager=a;this.progressiveDataLength=0;this.lastSuccessfulEnsureByteChunk=-1}getMissingChunks(){const e=[];for(let t=0,a=this.numChunks;t=this.end?this.numChunks:Math.floor(t/this.chunkSize);for(let e=a;ethis.numChunks)&&t!==this.lastSuccessfulEnsureByteChunk){if(!this._loadedChunks.has(t))throw new MissingDataException(e,e+1);this.lastSuccessfulEnsureByteChunk=t}}ensureRange(e,t){if(e>=t)return;if(t<=this.progressiveDataLength)return;const a=Math.floor(e/this.chunkSize);if(a>this.numChunks)return;const r=Math.min(Math.floor((t-1)/this.chunkSize)+1,this.numChunks);for(let i=a;i=this.end)return-1;e>=this.progressiveDataLength&&this.ensureByte(e);return this.bytes[this.pos++]}getBytes(e){const t=this.bytes,a=this.pos,r=this.end;if(!e){r>this.progressiveDataLength&&this.ensureRange(a,r);return t.subarray(a,r)}let i=a+e;i>r&&(i=r);i>this.progressiveDataLength&&this.ensureRange(a,i);this.pos=i;return t.subarray(a,i)}getByteRange(e,t){e<0&&(e=0);t>this.end&&(t=this.end);t>this.progressiveDataLength&&this.ensureRange(e,t);return this.bytes.subarray(e,t)}makeSubStream(e,t,a=null){t?e+t>this.progressiveDataLength&&this.ensureRange(e,e+t):e>=this.progressiveDataLength&&this.ensureByte(e);function ChunkedStreamSubstream(){}ChunkedStreamSubstream.prototype=Object.create(this);ChunkedStreamSubstream.prototype.getMissingChunks=function(){const e=this.chunkSize,t=Math.floor(this.start/e),a=Math.floor((this.end-1)/e)+1,r=[];for(let e=t;e{const readChunk=({value:n,done:s})=>{try{if(s){const t=arrayBuffersToBytes(r);r=null;e(t);return}i+=n.byteLength;a.isStreamingSupported&&this.onProgress({loaded:i});r.push(n);a.read().then(readChunk,t)}catch(e){t(e)}};a.read().then(readChunk,t)})).then((t=>{this.aborted||this.onReceiveData({chunk:t,begin:e})}))}requestAllChunks(e=!1){if(!e){const e=this.stream.getMissingChunks();this._requestChunks(e)}return this._loadedStreamCapability.promise}_requestChunks(e){const t=this.currRequestId++,a=new Set;this._chunksNeededByRequest.set(t,a);for(const t of e)this.stream.hasChunk(t)||a.add(t);if(0===a.size)return Promise.resolve();const r=Promise.withResolvers();this._promisesByRequest.set(t,r);const i=[];for(const e of a){let a=this._requestsByChunk.get(e);if(!a){a=[];this._requestsByChunk.set(e,a);i.push(e)}a.push(t)}if(i.length>0){const e=this.groupChunks(i);for(const t of e){const e=t.beginChunk*this.chunkSize,a=Math.min(t.endChunk*this.chunkSize,this.length);this.sendRequest(e,a).catch(r.reject)}}return r.promise.catch((e=>{if(!this.aborted)throw e}))}getStream(){return this.stream}requestRange(e,t){t=Math.min(t,this.length);const a=this.getBeginChunk(e),r=this.getEndChunk(t),i=[];for(let e=a;ee-t));return this._requestChunks(t)}groupChunks(e){const t=[];let a=-1,r=-1;for(let i=0,n=e.length;i=0&&r+1!==n){t.push({beginChunk:a,endChunk:r+1});a=n}i+1===e.length&&t.push({beginChunk:a,endChunk:n+1});r=n}return t}onProgress(e){this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize+e.loaded,total:this.length})}onReceiveData(e){const t=e.chunk,a=void 0===e.begin,r=a?this.progressiveDataLength:e.begin,i=r+t.byteLength,n=Math.floor(r/this.chunkSize),s=i0||o.push(a)}}}if(!this.disableAutoFetch&&0===this._requestsByChunk.size){let e;if(1===this.stream.numChunksLoaded){const t=this.stream.numChunks-1;this.stream.hasChunk(t)||(e=t)}else e=this.stream.nextEmptyChunk(s);Number.isInteger(e)&&this._requestChunks([e])}for(const e of o){const t=this._promisesByRequest.get(e);this._promisesByRequest.delete(e);t.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})}onError(e){this._loadedStreamCapability.reject(e)}getBeginChunk(e){return Math.floor(e/this.chunkSize)}getEndChunk(e){return Math.floor((e-1)/this.chunkSize)+1}abort(e){this.aborted=!0;this.pdfNetworkStream?.cancelAllRequests(e);for(const t of this._promisesByRequest.values())t.reject(e)}}function convertToRGBA(e){switch(e.kind){case k:return convertBlackAndWhiteToRGBA(e);case C:return function convertRGBToRGBA({src:e,srcPos:t=0,dest:a,destPos:r=0,width:i,height:n}){let s=0;const o=i*n*3,c=o>>2,l=new Uint32Array(e.buffer,t,c);if(FeatureTest.isLittleEndian){for(;s>>24|t<<8|4278190080;a[r+2]=t>>>16|i<<16|4278190080;a[r+3]=i>>>8|4278190080}for(let i=4*s,n=t+o;i>>8|255;a[r+2]=t<<16|i>>>16|255;a[r+3]=i<<8|255}for(let i=4*s,n=t+o;i>3,u=7&r,d=e.length;a=new Uint32Array(a.buffer);let f=0;for(let r=0;ra||t>a)return!0;const r=e*t;if(this._hasMaxArea)return r>this.MAX_AREA;if(r(this.MAX_AREA=this.#O**2)}static getReducePowerForJPX(e,t,a){const r=e*t,i=2**30/(4*a);if(!this.needsToBeResized(e,t))return r>i?Math.ceil(Math.log2(r/i)):0;const{MAX_DIM:n,MAX_AREA:s}=this,o=Math.max(e/n,t/n,Math.sqrt(r/Math.min(i,s)));return Math.ceil(Math.log2(o))}static get MAX_DIM(){return shadow(this,"MAX_DIM",this._guessMax(2048,65537,0,1))}static get MAX_AREA(){this._hasMaxArea=!0;return shadow(this,"MAX_AREA",this._guessMax(this.#O,this.MAX_DIM,128,0)**2)}static set MAX_AREA(e){if(e>=0){this._hasMaxArea=!0;shadow(this,"MAX_AREA",e)}}static setOptions({canvasMaxAreaInBytes:e=-1,isImageDecoderSupported:t=!1}){this._hasMaxArea||(this.MAX_AREA=e>>2);this.#M=t}static _areGoodDims(e,t){try{const a=new OffscreenCanvas(e,t),r=a.getContext("2d");r.fillRect(0,0,1,1);const i=r.getImageData(0,0,1,1).data[3];a.width=a.height=1;return 0!==i}catch{return!1}}static _guessMax(e,t,a,r){for(;e+a+1va){const e=this.#D();if(e)return e}const r=this._encodeBMP();let i,n;if(await ImageResizer.canUseImageDecoder){i=new ImageDecoder({data:r,type:"image/bmp",preferAnimation:!1,transfer:[r.buffer]});n=i.decode().catch((e=>{warn(`BMP image decoding failed: ${e}`);return createImageBitmap(new Blob([this._encodeBMP().buffer],{type:"image/bmp"}))})).finally((()=>{i.close()}))}else n=createImageBitmap(new Blob([r.buffer],{type:"image/bmp"}));const{MAX_AREA:s,MAX_DIM:o}=ImageResizer,c=Math.max(t/o,a/o,Math.sqrt(t*a/s)),l=Math.max(c,2),h=Math.round(10*(c+1.25))/10/l,u=Math.floor(Math.log2(h)),d=new Array(u+2).fill(2);d[0]=l;d.splice(-1,1,h/(1<>s,c=r>>s;let l,h=r;try{l=new Uint8Array(n)}catch{let e=Math.floor(Math.log2(n+1));for(;;)try{l=new Uint8Array(2**e-1);break}catch{e-=1}h=Math.floor((2**e-1)/(4*a));const t=a*h*4;t>s;e>3,s=a+3&-4;if(a!==s){const e=new Uint8Array(s*t);let r=0;for(let n=0,o=t*a;ni&&(r=i)}else{for(;!this.eof;)this.readBlock(t);r=this.bufferLength}this.pos=r;return this.buffer.subarray(a,r)}async getImageData(e,t){if(!this.canAsyncDecodeImageFromBuffer)return this.isAsyncDecoder?this.decodeImage(null,t):this.getBytes(e,t);const a=await this.stream.asyncGetBytes();return this.decodeImage(a,t)}reset(){this.pos=0}makeSubStream(e,t,a=null){if(void 0===t)for(;!this.eof;)this.readBlock();else{const a=e+t;for(;this.bufferLength<=a&&!this.eof;)this.readBlock()}return new Stream(this.buffer,e,t,a)}getBaseStreams(){return this.str?this.str.getBaseStreams():null}}class StreamsSequenceStream extends DecodeStream{constructor(e,t=null){e=e.filter((e=>e instanceof BaseStream));let a=0;for(const t of e)a+=t instanceof DecodeStream?t._rawMinBufferLength:t.length;super(a);this.streams=e;this._onError=t}readBlock(){const e=this.streams;if(0===e.length){this.eof=!0;return}const t=e.shift();let a;try{a=t.getBytes()}catch(e){if(this._onError){this._onError(e,t.dict?.objId);return}throw e}const r=this.bufferLength,i=r+a.length;this.ensureBuffer(i).set(a,r);this.bufferLength=i}getBaseStreams(){const e=[];for(const t of this.streams){const a=t.getBaseStreams();a&&e.push(...a)}return e.length>0?e:null}}class ColorSpaceUtils{static parse({cs:e,xref:t,resources:a=null,pdfFunctionFactory:r,globalColorSpaceCache:i,localColorSpaceCache:n,asyncIfNotCached:s=!1}){const o={xref:t,resources:a,pdfFunctionFactory:r,globalColorSpaceCache:i,localColorSpaceCache:n};let c,l,h;if(e instanceof Ref){l=e;const a=i.getByRef(l)||n.getByRef(l);if(a)return a;e=t.fetch(e)}if(e instanceof Name){c=e.name;const t=n.getByName(c);if(t)return t}try{h=this.#B(e,o)}catch(e){if(s&&!(e instanceof MissingDataException))return Promise.reject(e);throw e}if(c||l){n.set(c,l,h);l&&i.set(null,l,h)}return s?Promise.resolve(h):h}static#R(e,t){const{globalColorSpaceCache:a}=t;let r;if(e instanceof Ref){r=e;const t=a.getByRef(r);if(t)return t}const i=this.#B(e,t);r&&a.set(null,r,i);return i}static#B(e,t){const{xref:a,resources:r,pdfFunctionFactory:i,globalColorSpaceCache:n}=t;if((e=a.fetchIfRef(e))instanceof Name)switch(e.name){case"G":case"DeviceGray":return this.gray;case"RGB":case"DeviceRGB":return this.rgb;case"DeviceRGBA":return this.rgba;case"CMYK":case"DeviceCMYK":return this.cmyk;case"Pattern":return new PatternCS(null);default:if(r instanceof Dict){const a=r.get("ColorSpace");if(a instanceof Dict){const r=a.get(e.name);if(r){if(r instanceof Name)return this.#B(r,t);e=r;break}}}warn(`Unrecognized ColorSpace: ${e.name}`);return this.gray}if(Array.isArray(e)){const r=a.fetchIfRef(e[0]).name;let s,o,c,l,h,u;switch(r){case"G":case"DeviceGray":return this.gray;case"RGB":case"DeviceRGB":return this.rgb;case"CMYK":case"DeviceCMYK":return this.cmyk;case"CalGray":s=a.fetchIfRef(e[1]);l=s.getArray("WhitePoint");h=s.getArray("BlackPoint");u=s.get("Gamma");return new CalGrayCS(l,h,u);case"CalRGB":s=a.fetchIfRef(e[1]);l=s.getArray("WhitePoint");h=s.getArray("BlackPoint");u=s.getArray("Gamma");const d=s.getArray("Matrix");return new CalRGBCS(l,h,u,d);case"ICCBased":const f=e[1]instanceof Ref;if(f){const t=n.getByRef(e[1]);if(t)return t}const g=a.fetchIfRef(e[1]),p=g.dict;o=p.get("N");if(IccColorSpace.isUsable)try{const t=new IccColorSpace(g.getBytes(),"ICCBased",o);f&&n.set(null,e[1],t);return t}catch(t){if(t instanceof MissingDataException)throw t;warn(`ICCBased color space (${e[1]}): "${t}".`)}const m=p.getRaw("Alternate");if(m){const e=this.#R(m,t);if(e.numComps===o)return e;warn("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(1===o)return this.gray;if(3===o)return this.rgb;if(4===o)return this.cmyk;break;case"Pattern":c=e[1]||null;c&&(c=this.#R(c,t));return new PatternCS(c);case"I":case"Indexed":c=this.#R(e[1],t);const b=MathClamp(a.fetchIfRef(e[2]),0,255),y=a.fetchIfRef(e[3]);return new IndexedCS(c,b,y);case"Separation":case"DeviceN":const w=a.fetchIfRef(e[1]);o=Array.isArray(w)?w.length:1;c=this.#R(e[2],t);const x=i.create(e[3]);return new AlternateCS(o,c,x);case"Lab":s=a.fetchIfRef(e[1]);l=s.getArray("WhitePoint");h=s.getArray("BlackPoint");const S=s.getArray("Range");return new LabCS(l,h,S);default:warn(`Unimplemented ColorSpace object: ${r}`);return this.gray}}warn(`Unrecognized ColorSpace object: ${e}`);return this.gray}static get gray(){return shadow(this,"gray",new DeviceGrayCS)}static get rgb(){return shadow(this,"rgb",new DeviceRgbCS)}static get rgba(){return shadow(this,"rgba",new DeviceRgbaCS)}static get cmyk(){if(CmykICCBasedCS.isUsable)try{return shadow(this,"cmyk",new CmykICCBasedCS)}catch{warn("CMYK fallback: DeviceCMYK")}return shadow(this,"cmyk",new DeviceCmykCS)}}class JpegError extends fa{constructor(e){super(e,"JpegError")}}class DNLMarkerError extends fa{constructor(e,t){super(e,"DNLMarkerError");this.scanLines=t}}class EOIMarkerError extends fa{constructor(e){super(e,"EOIMarkerError")}}const ja=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),_a=4017,Ua=799,Xa=3406,qa=2276,Ha=1567,Wa=3784,za=5793,$a=2896;function buildHuffmanTable(e,t){let a,r,i=0,n=16;for(;n>0&&!e[n-1];)n--;const s=[{children:[],index:0}];let o,c=s[0];for(a=0;a0;)c=s.pop();c.index++;s.push(c);for(;s.length<=a;){s.push(o={children:[],index:0});c.children[c.index]=o.children;c=o}i++}if(a+10){g--;return f>>g&1}f=e[t++];if(255===f){const r=e[t++];if(r){if(220===r&&l){const r=readUint16(e,t+=2);t+=2;if(r>0&&r!==a.scanLines)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",r)}else if(217===r){if(l){const e=y*(8===a.precision?8:0);if(e>0&&Math.round(a.scanLines/e)>=5)throw new DNLMarkerError("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",e)}throw new EOIMarkerError("Found EOI marker (0xFFD9) while parsing scan data")}throw new JpegError(`unexpected marker ${(f<<8|r).toString(16)}`)}}g=7;return f>>>7}function decodeHuffman(e){let t=e;for(;;){t=t[readBit()];switch(typeof t){case"number":return t;case"object":continue}throw new JpegError("invalid huffman sequence")}}function receive(e){let t=0;for(;e>0;){t=t<<1|readBit();e--}return t}function receiveAndExtend(e){if(1===e)return 1===readBit()?1:-1;const t=receive(e);return t>=1<0){p--;return}let a=n;const r=s;for(;a<=r;){const r=decodeHuffman(e.huffmanTableAC),i=15&r,n=r>>4;if(0===i){if(n<15){p=receive(n)+(1<>4;if(0===i)if(l<15){p=receive(l)+(1<>4;if(0===r){if(n<15)break;i+=16;continue}i+=n;const s=ja[i];e.blockData[t+s]=receiveAndExtend(r);i++}};let T,O=0;const M=1===w?r[0].blocksPerLine*r[0].blocksPerColumn:h*a.mcusPerColumn;let D,R;for(;O<=M;){const a=i?Math.min(M-O,i):M;if(a>0){for(S=0;S0?"unexpected":"excessive"} MCU data, current marker is: ${T.invalid}`);t=T.offset}if(!(T.marker>=65488&&T.marker<=65495))break;t+=2}return t-d}function quantizeAndInverse(e,t,a){const r=e.quantizationTable,i=e.blockData;let n,s,o,c,l,h,u,d,f,g,p,m,b,y,w,x,S;if(!r)throw new JpegError("missing required Quantization Table.");for(let e=0;e<64;e+=8){f=i[t+e];g=i[t+e+1];p=i[t+e+2];m=i[t+e+3];b=i[t+e+4];y=i[t+e+5];w=i[t+e+6];x=i[t+e+7];f*=r[e];if(g|p|m|b|y|w|x){g*=r[e+1];p*=r[e+2];m*=r[e+3];b*=r[e+4];y*=r[e+5];w*=r[e+6];x*=r[e+7];n=za*f+128>>8;s=za*b+128>>8;o=p;c=w;l=$a*(g-x)+128>>8;d=$a*(g+x)+128>>8;h=m<<4;u=y<<4;n=n+s+1>>1;s=n-s;S=o*Wa+c*Ha+128>>8;o=o*Ha-c*Wa+128>>8;c=S;l=l+u+1>>1;u=l-u;d=d+h+1>>1;h=d-h;n=n+c+1>>1;c=n-c;s=s+o+1>>1;o=s-o;S=l*qa+d*Xa+2048>>12;l=l*Xa-d*qa+2048>>12;d=S;S=h*Ua+u*_a+2048>>12;h=h*_a-u*Ua+2048>>12;u=S;a[e]=n+d;a[e+7]=n-d;a[e+1]=s+u;a[e+6]=s-u;a[e+2]=o+h;a[e+5]=o-h;a[e+3]=c+l;a[e+4]=c-l}else{S=za*f+512>>10;a[e]=S;a[e+1]=S;a[e+2]=S;a[e+3]=S;a[e+4]=S;a[e+5]=S;a[e+6]=S;a[e+7]=S}}for(let e=0;e<8;++e){f=a[e];g=a[e+8];p=a[e+16];m=a[e+24];b=a[e+32];y=a[e+40];w=a[e+48];x=a[e+56];if(g|p|m|b|y|w|x){n=za*f+2048>>12;s=za*b+2048>>12;o=p;c=w;l=$a*(g-x)+2048>>12;d=$a*(g+x)+2048>>12;h=m;u=y;n=4112+(n+s+1>>1);s=n-s;S=o*Wa+c*Ha+2048>>12;o=o*Ha-c*Wa+2048>>12;c=S;l=l+u+1>>1;u=l-u;d=d+h+1>>1;h=d-h;n=n+c+1>>1;c=n-c;s=s+o+1>>1;o=s-o;S=l*qa+d*Xa+2048>>12;l=l*Xa-d*qa+2048>>12;d=S;S=h*Ua+u*_a+2048>>12;h=h*_a-u*Ua+2048>>12;u=S;f=n+d;x=n-d;g=s+u;w=s-u;p=o+h;y=o-h;m=c+l;b=c-l;f<16?f=0:f>=4080?f=255:f>>=4;g<16?g=0:g>=4080?g=255:g>>=4;p<16?p=0:p>=4080?p=255:p>>=4;m<16?m=0:m>=4080?m=255:m>>=4;b<16?b=0:b>=4080?b=255:b>>=4;y<16?y=0:y>=4080?y=255:y>>=4;w<16?w=0:w>=4080?w=255:w>>=4;x<16?x=0:x>=4080?x=255:x>>=4;i[t+e]=f;i[t+e+8]=g;i[t+e+16]=p;i[t+e+24]=m;i[t+e+32]=b;i[t+e+40]=y;i[t+e+48]=w;i[t+e+56]=x}else{S=za*f+8192>>14;S=S<-2040?0:S>=2024?255:S+2056>>4;i[t+e]=S;i[t+e+8]=S;i[t+e+16]=S;i[t+e+24]=S;i[t+e+32]=S;i[t+e+40]=S;i[t+e+48]=S;i[t+e+56]=S}}}function buildComponentData(e,t){const a=t.blocksPerLine,r=t.blocksPerColumn,i=new Int16Array(64);for(let e=0;e=r)return null;const n=readUint16(e,t);if(n>=65472&&n<=65534)return{invalid:null,marker:n,offset:t};let s=readUint16(e,i);for(;!(s>=65472&&s<=65534);){if(++i>=r)return null;s=readUint16(e,i)}return{invalid:n.toString(16),marker:s,offset:i}}function prepareComponents(e){const t=Math.ceil(e.samplesPerLine/8/e.maxH),a=Math.ceil(e.scanLines/8/e.maxV);for(const r of e.components){const i=Math.ceil(Math.ceil(e.samplesPerLine/8)*r.h/e.maxH),n=Math.ceil(Math.ceil(e.scanLines/8)*r.v/e.maxV),s=t*r.h,o=64*(a*r.v)*(s+1);r.blockData=new Int16Array(o);r.blocksPerLine=i;r.blocksPerColumn=n}e.mcusPerLine=t;e.mcusPerColumn=a}function readDataBlock(e,t){const a=readUint16(e,t);let r=(t+=2)+a-2;const i=findNextFileMarker(e,r,t);if(i?.invalid){warn("readDataBlock - incorrect length, current marker is: "+i.invalid);r=i.offset}const n=e.subarray(t,r);return{appData:n,oldOffset:t,newOffset:t+n.length}}function skipData(e,t){const a=readUint16(e,t),r=(t+=2)+a-2,i=findNextFileMarker(e,r,t);return i?.invalid?i.offset:r}class JpegImage{constructor({decodeTransform:e=null,colorTransform:t=-1}={}){this._decodeTransform=e;this._colorTransform=t}static canUseImageDecoder(e,t=-1){let a=null,r=0,i=null,n=readUint16(e,r);r+=2;if(65496!==n)throw new JpegError("SOI not found");n=readUint16(e,r);r+=2;e:for(;65497!==n;){switch(n){case 65505:const{appData:t,oldOffset:s,newOffset:o}=readDataBlock(e,r);r=o;if(69===t[0]&&120===t[1]&&105===t[2]&&102===t[3]&&0===t[4]&&0===t[5]){if(a)throw new JpegError("Duplicate EXIF-blocks found.");a={exifStart:s+6,exifEnd:o}}n=readUint16(e,r);r+=2;continue;case 65472:case 65473:case 65474:i=e[r+7];break e;case 65535:255!==e[r]&&r--}r=skipData(e,r);n=readUint16(e,r);r+=2}return 4===i||3===i&&0===t?null:a||{}}parse(e,{dnlScanLines:t=null}={}){let a,r,i=0,n=null,s=null,o=0;const c=[],l=[],h=[];let u=readUint16(e,i);i+=2;if(65496!==u)throw new JpegError("SOI not found");u=readUint16(e,i);i+=2;e:for(;65497!==u;){let d,f,g;switch(u){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:const{appData:p,newOffset:m}=readDataBlock(e,i);i=m;65504===u&&74===p[0]&&70===p[1]&&73===p[2]&&70===p[3]&&0===p[4]&&(n={version:{major:p[5],minor:p[6]},densityUnits:p[7],xDensity:p[8]<<8|p[9],yDensity:p[10]<<8|p[11],thumbWidth:p[12],thumbHeight:p[13],thumbData:p.subarray(14,14+3*p[12]*p[13])});65518===u&&65===p[0]&&100===p[1]&&111===p[2]&&98===p[3]&&101===p[4]&&(s={version:p[5]<<8|p[6],flags0:p[7]<<8|p[8],flags1:p[9]<<8|p[10],transformCode:p[11]});break;case 65499:const b=readUint16(e,i);i+=2;const y=b+i-2;let w;for(;i>4){if(t>>4!=1)throw new JpegError("DQT - invalid table spec");for(f=0;f<64;f++){w=ja[f];a[w]=readUint16(e,i);i+=2}}else for(f=0;f<64;f++){w=ja[f];a[w]=e[i++]}c[15&t]=a}break;case 65472:case 65473:case 65474:if(a)throw new JpegError("Only single frame JPEGs supported");i+=2;a={};a.extended=65473===u;a.progressive=65474===u;a.precision=e[i++];const x=readUint16(e,i);i+=2;a.scanLines=t||x;a.samplesPerLine=readUint16(e,i);i+=2;a.components=[];a.componentIds={};const S=e[i++];let k=0,C=0;for(d=0;d>4,n=15&e[i+1];k>4?l:h)[15&t]=buildHuffmanTable(a,n)}break;case 65501:i+=2;r=readUint16(e,i);i+=2;break;case 65498:const F=1==++o&&!t;i+=2;const T=e[i++],O=[];for(d=0;d>4];n.huffmanTableAC=l[15&s];O.push(n)}const M=e[i++],D=e[i++],R=e[i++];try{i+=decodeScan(e,i,a,O,r,M,D,R>>4,15&R,F)}catch(t){if(t instanceof DNLMarkerError){warn(`${t.message} -- attempting to re-parse the JPEG image.`);return this.parse(e,{dnlScanLines:t.scanLines})}if(t instanceof EOIMarkerError){warn(`${t.message} -- ignoring the rest of the image data.`);break e}throw t}break;case 65500:i+=4;break;case 65535:255!==e[i]&&i--;break;default:const N=findNextFileMarker(e,i-2,i-3);if(N?.invalid){warn("JpegImage.parse - unexpected data, current marker is: "+N.invalid);i=N.offset;break}if(!N||i>=e.length-1){warn("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break e}throw new JpegError("JpegImage.parse - unknown marker: "+u.toString(16))}u=readUint16(e,i);i+=2}if(!a)throw new JpegError("JpegImage.parse - no frame data found.");this.width=a.samplesPerLine;this.height=a.scanLines;this.jfif=n;this.adobe=s;this.components=[];for(const e of a.components){const t=c[e.quantizationId];t&&(e.quantizationTable=t);this.components.push({index:e.index,output:buildComponentData(0,e),scaleX:e.h/a.maxH,scaleY:e.v/a.maxV,blocksPerLine:e.blocksPerLine,blocksPerColumn:e.blocksPerColumn})}this.numComponents=this.components.length}_getLinearizedBlockData(e,t,a=!1){const r=this.width/e,i=this.height/t;let n,s,o,c,l,h,u,d,f,g,p,m=0;const b=this.components.length,y=e*t*b,w=new Uint8ClampedArray(y),x=new Uint32Array(e),S=4294967288;let k;for(u=0;u>8)+C[f+1];return w}get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0!==this._colorTransform&&(82!==this.components[0].index||71!==this.components[1].index||66!==this.components[2].index):1===this._colorTransform}_convertYccToRgb(e){let t,a,r;for(let i=0,n=e.length;i4)throw new JpegError("Unsupported color mode");const n=this._getLinearizedBlockData(e,t,i);if(1===this.numComponents&&(a||r)){const e=n.length*(a?4:3),t=new Uint8ClampedArray(e);let r=0;if(a)!function grayToRGBA(e,t){if(FeatureTest.isLittleEndian)for(let a=0,r=e.length;a0&&(e=e.subarray(t));break}return e}decodeImage(e){if(this.eof)return this.buffer;e=this.#N(e||this.bytes);const t=new JpegImage(this.jpegOptions);t.parse(e);const a=t.getData({width:this.drawWidth,height:this.drawHeight,forceRGBA:this.forceRGBA,forceRGB:this.forceRGB,isSourcePDF:!0});this.buffer=a;this.bufferLength=a.length;this.eof=!0;return this.buffer}get canAsyncDecodeImageFromBuffer(){return this.stream.isAsync}async getTransferableImage(){if(!await JpegStream.canUseImageDecoder)return null;const e=this.jpegOptions;if(e.decodeTransform)return null;let t;try{const a=this.canAsyncDecodeImageFromBuffer&&await this.stream.asyncGetBytes()||this.bytes;if(!a)return null;let r=this.#N(a);const i=JpegImage.canUseImageDecoder(r,e.colorTransform);if(!i)return null;if(i.exifStart){r=r.slice();r.fill(0,i.exifStart,i.exifEnd)}t=new ImageDecoder({data:r,type:"image/jpeg",preferAnimation:!1});return(await t.decode()).image}catch(e){warn(`getTransferableImage - failed: "${e}".`);return null}finally{t?.close()}}}var OpenJPEG=async function(e={}){var t,a,r=e,i=new Promise(((e,r)=>{t=e;a=r})),n="./this.program",quit_=(e,t)=>{throw t},s=import.meta.url;try{new URL(".",s).href}catch{}var o,c,l,h,u,d,f=console.log.bind(console),g=console.error.bind(console),p=!1;function updateMemoryViews(){var e=o.buffer;l=new Int8Array(e);new Int16Array(e);h=new Uint8Array(e);new Uint16Array(e);u=new Int32Array(e);d=new Uint32Array(e);new Float32Array(e);new Float64Array(e);new BigInt64Array(e);new BigUint64Array(e)}var m=0,b=null;class ExitStatus{name="ExitStatus";constructor(e){this.message=`Program terminated with exit(${e})`;this.status=e}}var callRuntimeCallbacks=e=>{for(;e.length>0;)e.shift()(r)},y=[],addOnPostRun=e=>y.push(e),w=[],addOnPreRun=e=>w.push(e),x=!0,S=0,k={},handleException=e=>{if(e instanceof ExitStatus||"unwind"==e)return c;quit_(0,e)},keepRuntimeAlive=()=>x||S>0,_proc_exit=e=>{c=e;if(!keepRuntimeAlive()){r.onExit?.(e);p=!0}quit_(0,new ExitStatus(e))},_exit=(e,t)=>{c=e;_proc_exit(e)},callUserCallback=e=>{if(!p)try{e();(()=>{if(!keepRuntimeAlive())try{_exit(c)}catch(e){handleException(e)}})()}catch(e){handleException(e)}},growMemory=e=>{var t=(e-o.buffer.byteLength+65535)/65536|0;try{o.grow(t);updateMemoryViews();return 1}catch(e){}},C={},getEnvStrings=()=>{if(!getEnvStrings.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:n||"./this.program"};for(var t in C)void 0===C[t]?delete e[t]:e[t]=C[t];var a=[];for(var t in e)a.push(`${t}=${e[t]}`);getEnvStrings.strings=a}return getEnvStrings.strings},lengthBytesUTF8=e=>{for(var t=0,a=0;a=55296&&r<=57343){t+=4;++a}else t+=3}return t},v=[null,[],[]],F="undefined"!=typeof TextDecoder?new TextDecoder:void 0,UTF8ArrayToString=(e,t=0,a=NaN)=>{for(var r=t+a,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&F)return F.decode(e.subarray(t,i));for(var n="";t>10,56320|1023&l)}}else n+=String.fromCharCode((31&s)<<6|o)}else n+=String.fromCharCode(s)}return n},printChar=(e,t)=>{var a=v[e];if(0===t||10===t){(1===e?f:g)(UTF8ArrayToString(a));a.length=0}else a.push(t)},UTF8ToString=(e,t)=>e?UTF8ArrayToString(h,e,t):"";r.noExitRuntime&&(x=r.noExitRuntime);r.print&&(f=r.print);r.printErr&&(g=r.printErr);r.wasmBinary&&r.wasmBinary;r.arguments&&r.arguments;r.thisProgram&&(n=r.thisProgram);r.writeArrayToMemory=(e,t)=>{l.set(e,t)};var T={l:()=>function abort(e){r.onAbort?.(e);g(e="Aborted("+e+")");p=!0;e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);a(t);throw t}(""),k:()=>{x=!1;S=0},m:(e,t)=>{if(k[e]){clearTimeout(k[e].id);delete k[e]}if(!t)return 0;var a=setTimeout((()=>{delete k[e];callUserCallback((()=>M(e,performance.now())))}),t);k[e]={id:a,timeout_ms:t};return 0},g:function _copy_pixels_1(e,t){e>>=2;const a=r.imageData=new Uint8ClampedArray(t),i=u.subarray(e,e+t);a.set(i)},f:function _copy_pixels_3(e,t,a,i){e>>=2;t>>=2;a>>=2;const n=r.imageData=new Uint8ClampedArray(3*i),s=u.subarray(e,e+i),o=u.subarray(t,t+i),c=u.subarray(a,a+i);for(let e=0;e>=2;t>>=2;a>>=2;i>>=2;const s=r.imageData=new Uint8ClampedArray(4*n),o=u.subarray(e,e+n),c=u.subarray(t,t+n),l=u.subarray(a,a+n),h=u.subarray(i,i+n);for(let e=0;e{var t,a,r=h.length,i=2147483648;if((e>>>=0)>i)return!1;for(var n=1;n<=4;n*=2){var s=r*(1+.2/n);s=Math.min(s,e+100663296);var o=Math.min(i,(t=Math.max(e,s),a=65536,Math.ceil(t/a)*a));if(growMemory(o))return!0}return!1},p:(e,t)=>{var a=0,r=0;for(var i of getEnvStrings()){var n=t+a;d[e+r>>2]=n;a+=((e,t,a,r)=>{if(!(r>0))return 0;for(var i=a,n=a+r-1,s=0;s=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++s));if(o<=127){if(a>=n)break;t[a++]=o}else if(o<=2047){if(a+1>=n)break;t[a++]=192|o>>6;t[a++]=128|63&o}else if(o<=65535){if(a+2>=n)break;t[a++]=224|o>>12;t[a++]=128|o>>6&63;t[a++]=128|63&o}else{if(a+3>=n)break;t[a++]=240|o>>18;t[a++]=128|o>>12&63;t[a++]=128|o>>6&63;t[a++]=128|63&o}}t[a]=0;return a-i})(i,h,n,1/0)+1;r+=4}return 0},q:(e,t)=>{var a=getEnvStrings();d[e>>2]=a.length;var r=0;for(var i of a)r+=lengthBytesUTF8(i)+1;d[t>>2]=r;return 0},b:e=>52,o:function _fd_seek(e,t,a,r){t=(i=t)<-9007199254740992||i>9007199254740992?NaN:Number(i);var i;return 70},c:(e,t,a,r)=>{for(var i=0,n=0;n>2],o=d[t+4>>2];t+=8;for(var c=0;c>2]=i;return 0},r:function _gray_to_rgba(e,t){e>>=2;const a=r.imageData=new Uint8ClampedArray(4*t),i=u.subarray(e,e+t);for(let e=0;e>=2;t>>=2;const i=r.imageData=new Uint8ClampedArray(4*a),n=u.subarray(e,e+a),s=u.subarray(t,t+a);for(let e=0;e>=2;t>>=2;a>>=2;const n=r.imageData=new Uint8ClampedArray(4*i),s=u.subarray(e,e+i),o=u.subarray(t,t+i),c=u.subarray(a,a+i);for(let e=0;e{r.instantiateWasm(e,((e,a)=>{t(receiveInstance(e))}))}))}(),M=(O.t,r._malloc=O.u,r._free=O.v,r._jp2_decode=O.w,O.x);!function preInit(){if(r.preInit){"function"==typeof r.preInit&&(r.preInit=[r.preInit]);for(;r.preInit.length>0;)r.preInit.shift()()}}();!function run(){if(m>0)b=run;else{!function preRun(){if(r.preRun){"function"==typeof r.preRun&&(r.preRun=[r.preRun]);for(;r.preRun.length;)addOnPreRun(r.preRun.shift())}callRuntimeCallbacks(w)}();if(m>0)b=run;else if(r.setStatus){r.setStatus("Running...");setTimeout((()=>{setTimeout((()=>r.setStatus("")),1);doRun()}),1)}else doRun()}function doRun(){r.calledRun=!0;if(!p){!function initRuntime(){O.t()}();t(r);r.onRuntimeInitialized?.();!function postRun(){if(r.postRun){"function"==typeof r.postRun&&(r.postRun=[r.postRun]);for(;r.postRun.length;)addOnPostRun(r.postRun.shift())}callRuntimeCallbacks(y)}()}}}();return i};const Ga=OpenJPEG;class JpxError extends fa{constructor(e){super(e,"JpxError")}}class JpxImage{static#E=null;static#P=null;static#L=null;static#v=!0;static#j=!0;static#F=null;static setOptions({handler:e,useWasm:t,useWorkerFetch:a,wasmUrl:r}){this.#v=t;this.#j=a;this.#F=r;a||(this.#P=e)}static async#_(e){const t=`${this.#F}openjpeg_nowasm_fallback.js`;let a=null;try{a=(await import( +/*webpackIgnore: true*/ +/*@vite-ignore*/ +t)).default()}catch(e){warn(`JpxImage#getJsModule: ${e}`)}e(a)}static async#U(e,t,a){const r="openjpeg.wasm";try{this.#E||(this.#j?this.#E=await fetchBinaryData(`${this.#F}${r}`):this.#E=await this.#P.sendWithPromise("FetchBinaryData",{type:"wasmFactory",filename:r}));return a((await WebAssembly.instantiate(this.#E,t)).instance)}catch(t){warn(`JpxImage#instantiateWasm: ${t}`);this.#_(e);return null}finally{this.#P=null}}static async decode(e,{numComponents:t=4,isIndexedColormap:a=!1,smaskInData:r=!1,reducePower:i=0}={}){if(!this.#L){const{promise:e,resolve:t}=Promise.withResolvers(),a=[e];this.#v?a.push(Ga({warn,instantiateWasm:this.#U.bind(this,t)})):this.#_(t);this.#L=Promise.race(a)}const n=await this.#L;if(!n)throw new JpxError("OpenJPEG failed to initialize");let s;try{const o=e.length;s=n._malloc(o);n.writeArrayToMemory(e,s);if(n._jp2_decode(s,o,t>0?t:0,!!a,!!r,i)){const{errorMessages:e}=n;if(e){delete n.errorMessages;throw new JpxError(e)}throw new JpxError("Unknown error")}const{imageData:c}=n;n.imageData=null;return c}finally{s&&n._free(s)}}static cleanup(){this.#L=null}static parseImageProperties(e){let t=e.getByte();for(;t>=0;){const a=t;t=e.getByte();if(65361===(a<<8|t)){e.skip(4);const t=e.getInt32()>>>0,a=e.getInt32()>>>0,r=e.getInt32()>>>0,i=e.getInt32()>>>0;e.skip(16);return{width:t-r,height:a-i,bitsPerComponent:8,componentsCount:e.getUint16()}}}throw new JpxError("No size marker found in JPX stream")}}function addState(e,t,a,r,i){let n=e;for(let e=0,a=t.length-1;e1e3){l=Math.max(l,d);f+=u+2;d=0;u=0}h.push({transform:t,x:d,y:f,w:a.width,h:a.height});d+=a.width+2;u=Math.max(u,a.height)}const g=Math.max(l,d)+1,p=f+u+1,m=new Uint8Array(g*p*4),b=g<<2;for(let e=0;e=0;){t[n-4]=t[n];t[n-3]=t[n+1];t[n-2]=t[n+2];t[n-1]=t[n+3];t[n+a]=t[n+a-4];t[n+a+1]=t[n+a-3];t[n+a+2]=t[n+a-2];t[n+a+3]=t[n+a-1];n-=b}}const y={width:g,height:p};if(e.isOffscreenCanvasSupported){const e=new OffscreenCanvas(g,p);e.getContext("2d").putImageData(new ImageData(new Uint8ClampedArray(m.buffer),g,p),0,0);y.bitmap=e.transferToImageBitmap();y.data=null}else{y.kind=v;y.data=m}a.splice(n,4*c,Zt);r.splice(n,4*c,[y,h]);return n+1}));addState(Va,[Be,Ne,Vt,Re],null,(function iterateImageMaskGroup(e,t){const a=e.fnArray,r=(t-(e.iCurr-3))%4;switch(r){case 0:return a[t]===Be;case 1:return a[t]===Ne;case 2:return a[t]===Vt;case 3:return a[t]===Re}throw new Error(`iterateImageMaskGroup - invalid pos: ${r}`)}),(function foundImageMaskGroup(e,t){const a=e.fnArray,r=e.argsArray,i=e.iCurr,n=i-3,s=i-2,o=i-1;let c=Math.floor((t-n)/4);if(c<10)return t-(t-n)%4;let l,h,u=!1;const d=r[o][0],f=r[s][0],g=r[s][1],p=r[s][2],m=r[s][3];if(g===p){u=!0;l=s+4;let e=o+4;for(let t=1;t=4&&a[n-4]===a[s]&&a[n-3]===a[o]&&a[n-2]===a[c]&&a[n-1]===a[l]&&r[n-4][0]===h&&r[n-4][1]===u){d++;f-=5}let g=f+4;for(let e=1;e{const t=e.argsArray,a=t[e.iCurr-1][0];if(a!==qe&&a!==He&&a!==$e&&a!==Ge&&a!==Ve&&a!==Ke)return!0;const r=t[e.iCurr-2];return 1===r[0]&&0===r[1]&&0===r[2]&&1===r[3]}),(()=>!1),((e,t)=>{const{fnArray:a,argsArray:r}=e,i=e.iCurr,n=i-3,s=i-2,o=r[i-1],c=r[s],[,[l],h]=o;if(h){Util.scaleMinMax(c,h);for(let e=0,t=l.length;e=a)break}r=(r||Va)[e[t]];if(r&&!Array.isArray(r)){n.iCurr=t;t++;if(!r.checkFn||(0,r.checkFn)(n)){i=r;r=null}else r=null}else t++}this.state=r;this.match=i;this.lastProcessed=t}flush(){for(;this.match;){const e=this.queue.fnArray.length;this.lastProcessed=(0,this.match.processFn)(this.context,e);this.match=null;this.state=null;this._optimize()}}reset(){this.state=null;this.match=null;this.lastProcessed=0}}class OperatorList{static CHUNK_SIZE=1e3;static CHUNK_SIZE_ABOUT=this.CHUNK_SIZE-5;static isOffscreenCanvasSupported=!1;constructor(e=0,t){this._streamSink=t;this.fnArray=[];this.argsArray=[];this.optimizer=!t||e&d?new NullOptimizer(this):new QueueOptimizer(this);this.dependencies=new Set;this._totalLength=0;this.weight=0;this._resolved=t?null:Promise.resolve()}static setOptions({isOffscreenCanvasSupported:e}){this.isOffscreenCanvasSupported=e}get length(){return this.argsArray.length}get ready(){return this._resolved||this._streamSink.ready}get totalLength(){return this._totalLength+this.length}addOp(e,t){this.optimizer.push(e,t);this.weight++;this._streamSink&&(this.weight>=OperatorList.CHUNK_SIZE||this.weight>=OperatorList.CHUNK_SIZE_ABOUT&&(e===Re||e===et))&&this.flush()}addImageOps(e,t,a,r=!1){if(r){this.addOp(Be);this.addOp(De,[[["SMask",!1]]])}void 0!==a&&this.addOp(jt,["OC",a]);this.addOp(e,t);void 0!==a&&this.addOp(_t,[]);r&&this.addOp(Re)}addDependency(e){if(!this.dependencies.has(e)){this.dependencies.add(e);this.addOp(Ae,[e])}}addDependencies(e){for(const t of e)this.addDependency(t)}addOpList(e){if(e instanceof OperatorList){for(const t of e.dependencies)this.dependencies.add(t);for(let t=0,a=e.length;t>>0}function hexToStr(e,t){return 1===t?String.fromCharCode(e[0],e[1]):3===t?String.fromCharCode(e[0],e[1],e[2],e[3]):String.fromCharCode(...e.subarray(0,t+1))}function addHex(e,t,a){let r=0;for(let i=a;i>=0;i--){r+=e[i]+t[i];e[i]=255&r;r>>=8}}function incHex(e,t){let a=1;for(let r=t;r>=0&&a>0;r--){a+=e[r];e[r]=255&a;a>>=8}}const Ka=16;class BinaryCMapStream{constructor(e){this.buffer=e;this.pos=0;this.end=e.length;this.tmpBuf=new Uint8Array(19)}readByte(){return this.pos>=this.end?-1:this.buffer[this.pos++]}readNumber(){let e,t=0;do{const a=this.readByte();if(a<0)throw new FormatError("unexpected EOF in bcmap");e=!(128&a);t=t<<7|127&a}while(!e);return t}readSigned(){const e=this.readNumber();return 1&e?~(e>>>1):e>>>1}readHex(e,t){e.set(this.buffer.subarray(this.pos,this.pos+t+1));this.pos+=t+1}readHexNumber(e,t){let a;const r=this.tmpBuf;let i=0;do{const e=this.readByte();if(e<0)throw new FormatError("unexpected EOF in bcmap");a=!(128&e);r[i++]=127&e}while(!a);let n=t,s=0,o=0;for(;n>=0;){for(;o<8&&r.length>0;){s|=r[--i]<>=8;o-=8}}readHexSigned(e,t){this.readHexNumber(e,t);const a=1&e[t]?255:0;let r=0;for(let i=0;i<=t;i++){r=(1&r)<<8|e[i];e[i]=r>>1^a}}readString(){const e=this.readNumber(),t=new Array(e);for(let a=0;a=0;){const e=d>>5;if(7===e){switch(31&d){case 0:r.readString();break;case 1:n=r.readString()}continue}const a=!!(16&d),i=15&d;if(i+1>Ka)throw new Error("BinaryCMapReader.process: Invalid dataSize.");const f=1,g=r.readNumber();switch(e){case 0:r.readHex(s,i);r.readHexNumber(o,i);addHex(o,s,i);t.addCodespaceRange(i+1,hexToInt(s,i),hexToInt(o,i));for(let e=1;e=0;--i){r[a+i]=255&s;s>>=8}}}}class AsciiHexStream extends DecodeStream{constructor(e,t){t&&(t*=.5);super(t);this.str=e;this.dict=e.dict;this.firstDigit=-1}readBlock(){const e=this.str.getBytes(8e3);if(!e.length){this.eof=!0;return}const t=e.length+1>>1,a=this.ensureBuffer(this.bufferLength+t);let r=this.bufferLength,i=this.firstDigit;for(const t of e){let e;if(t>=48&&t<=57)e=15&t;else{if(!(t>=65&&t<=70||t>=97&&t<=102)){if(62===t){this.eof=!0;break}continue}e=9+(15&t)}if(i<0)i=e;else{a[r++]=i<<4|e;i=-1}}if(i>=0&&this.eof){a[r++]=i<<4;i=-1}this.firstDigit=i;this.bufferLength=r}}const Ja=-1,Ya=[[-1,-1],[-1,-1],[7,8],[7,7],[6,6],[6,6],[6,5],[6,5],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2]],Za=[[-1,-1],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],Qa=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],er=[[-1,-1],[-1,-1],[12,-2],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],tr=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],ar=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];class CCITTFaxDecoder{constructor(e,t={}){if("function"!=typeof e?.next)throw new Error('CCITTFaxDecoder - invalid "source" parameter.');this.source=e;this.eof=!1;this.encoding=t.K||0;this.eoline=t.EndOfLine||!1;this.byteAlign=t.EncodedByteAlign||!1;this.columns=t.Columns||1728;this.rows=t.Rows||0;this.eoblock=t.EndOfBlock??!0;this.black=t.BlackIs1||!1;this.codingLine=new Uint32Array(this.columns+1);this.refLine=new Uint32Array(this.columns+2);this.codingLine[0]=this.columns;this.codingPos=0;this.row=0;this.nextLine2D=this.encoding<0;this.inputBits=0;this.inputBuf=0;this.outputBits=0;this.rowsDone=!1;let a;for(;0===(a=this._lookBits(12));)this._eatBits(1);1===a&&this._eatBits(12);if(this.encoding>0){this.nextLine2D=!this._lookBits(1);this._eatBits(1)}}readNextChar(){if(this.eof)return-1;const e=this.refLine,t=this.codingLine,a=this.columns;let r,i,n,s,o;if(0===this.outputBits){this.rowsDone&&(this.eof=!0);if(this.eof)return-1;this.err=!1;let n,o,c;if(this.nextLine2D){for(s=0;t[s]=64);do{o+=c=this._getWhiteCode()}while(c>=64)}else{do{n+=c=this._getWhiteCode()}while(c>=64);do{o+=c=this._getBlackCode()}while(c>=64)}this._addPixels(t[this.codingPos]+n,i);t[this.codingPos]0?--r:++r;for(;e[r]<=t[this.codingPos]&&e[r]0?--r:++r;for(;e[r]<=t[this.codingPos]&&e[r]0?--r:++r;for(;e[r]<=t[this.codingPos]&&e[r]=64);else do{n+=c=this._getWhiteCode()}while(c>=64);this._addPixels(t[this.codingPos]+n,i);i^=1}}let l=!1;this.byteAlign&&(this.inputBits&=-8);if(this.eoblock||this.row!==this.rows-1){n=this._lookBits(12);if(this.eoline)for(;n!==Ja&&1!==n;){this._eatBits(1);n=this._lookBits(12)}else for(;0===n;){this._eatBits(1);n=this._lookBits(12)}if(1===n){this._eatBits(12);l=!0}else n===Ja&&(this.eof=!0)}else this.rowsDone=!0;if(!this.eof&&this.encoding>0&&!this.rowsDone){this.nextLine2D=!this._lookBits(1);this._eatBits(1)}if(this.eoblock&&l&&this.byteAlign){n=this._lookBits(12);if(1===n){this._eatBits(12);if(this.encoding>0){this._lookBits(1);this._eatBits(1)}if(this.encoding>=0)for(s=0;s<4;++s){n=this._lookBits(12);1!==n&&info("bad rtc code: "+n);this._eatBits(12);if(this.encoding>0){this._lookBits(1);this._eatBits(1)}}this.eof=!0}}else if(this.err&&this.eoline){for(;;){n=this._lookBits(13);if(n===Ja){this.eof=!0;return-1}if(n>>1==1)break;this._eatBits(1)}this._eatBits(12);if(this.encoding>0){this._eatBits(1);this.nextLine2D=!(1&n)}}this.outputBits=t[0]>0?t[this.codingPos=0]:t[this.codingPos=1];this.row++}if(this.outputBits>=8){o=1&this.codingPos?0:255;this.outputBits-=8;if(0===this.outputBits&&t[this.codingPos]n){o<<=n;1&this.codingPos||(o|=255>>8-n);this.outputBits-=n;n=0}else{o<<=this.outputBits;1&this.codingPos||(o|=255>>8-this.outputBits);n-=this.outputBits;this.outputBits=0;if(t[this.codingPos]0){o<<=n;n=0}}}while(n)}this.black&&(o^=255);return o}_addPixels(e,t){const a=this.codingLine;let r=this.codingPos;if(e>a[r]){if(e>this.columns){info("row is wrong length");this.err=!0;e=this.columns}1&r^t&&++r;a[r]=e}this.codingPos=r}_addPixelsNeg(e,t){const a=this.codingLine;let r=this.codingPos;if(e>a[r]){if(e>this.columns){info("row is wrong length");this.err=!0;e=this.columns}1&r^t&&++r;a[r]=e}else if(e0&&e=i){const t=a[e-i];if(t[0]===r){this._eatBits(r);return[!0,t[1],!0]}}}return[!1,0,!1]}_getTwoDimCode(){let e,t=0;if(this.eoblock){t=this._lookBits(7);e=Ya[t];if(e?.[0]>0){this._eatBits(e[0]);return e[1]}}else{const e=this._findTableCode(1,7,Ya);if(e[0]&&e[2])return e[1]}info("Bad two dim code");return Ja}_getWhiteCode(){let e,t=0;if(this.eoblock){t=this._lookBits(12);if(t===Ja)return 1;e=t>>5?Qa[t>>3]:Za[t];if(e[0]>0){this._eatBits(e[0]);return e[1]}}else{let e=this._findTableCode(1,9,Qa);if(e[0])return e[1];e=this._findTableCode(11,12,Za);if(e[0])return e[1]}info("bad white code");this._eatBits(1);return 1}_getBlackCode(){let e,t;if(this.eoblock){e=this._lookBits(13);if(e===Ja)return 1;t=e>>7?!(e>>9)&&e>>7?tr[(e>>1)-64]:ar[e>>7]:er[e];if(t[0]>0){this._eatBits(t[0]);return t[1]}}else{let e=this._findTableCode(2,6,ar);if(e[0])return e[1];e=this._findTableCode(7,12,tr,64);if(e[0])return e[1];e=this._findTableCode(10,13,er);if(e[0])return e[1]}info("bad black code");this._eatBits(1);return 1}_lookBits(e){let t;for(;this.inputBits>16-e;this.inputBuf=this.inputBuf<<8|t;this.inputBits+=8}return this.inputBuf>>this.inputBits-e&65535>>16-e}_eatBits(e){(this.inputBits-=e)<0&&(this.inputBits=0)}}class CCITTFaxStream extends DecodeStream{constructor(e,t,a){super(t);this.str=e;this.dict=e.dict;a instanceof Dict||(a=Dict.empty);const r={next:()=>e.getByte()};this.ccittFaxDecoder=new CCITTFaxDecoder(r,{K:a.get("K"),EndOfLine:a.get("EndOfLine"),EncodedByteAlign:a.get("EncodedByteAlign"),Columns:a.get("Columns"),Rows:a.get("Rows"),EndOfBlock:a.get("EndOfBlock"),BlackIs1:a.get("BlackIs1")})}readBlock(){for(;!this.eof;){const e=this.ccittFaxDecoder.readNextChar();if(-1===e){this.eof=!0;return}this.ensureBuffer(this.bufferLength+1);this.buffer[this.bufferLength++]=e}}}const rr=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ir=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),nr=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),sr=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],or=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];class FlateStream extends DecodeStream{constructor(e,t){super(t);this.str=e;this.dict=e.dict;const a=e.getByte(),r=e.getByte();if(-1===a||-1===r)throw new FormatError(`Invalid header in flate stream: ${a}, ${r}`);if(8!=(15&a))throw new FormatError(`Unknown compression method in flate stream: ${a}, ${r}`);if(((a<<8)+r)%31!=0)throw new FormatError(`Bad FCHECK in flate stream: ${a}, ${r}`);if(32&r)throw new FormatError(`FDICT bit set in flate stream: ${a}, ${r}`);this.codeSize=0;this.codeBuf=0}async getImageData(e,t){const a=await this.asyncGetBytes();return a?a.length<=e?a:a.subarray(0,e):this.getBytes(e)}async asyncGetBytes(){this.str.reset();const e=this.str.getBytes();try{const{readable:t,writable:a}=new DecompressionStream("deflate"),r=a.getWriter();await r.ready;r.write(e).then((async()=>{await r.ready;await r.close()})).catch((()=>{}));const i=[];let n=0;for await(const e of t){i.push(e);n+=e.byteLength}const s=new Uint8Array(n);let o=0;for(const e of i){s.set(e,o);o+=e.byteLength}return s}catch{this.str=new Stream(e,2,e.length,this.str.dict);this.reset();return null}}get isAsync(){return!0}getBits(e){const t=this.str;let a,r=this.codeSize,i=this.codeBuf;for(;r>e;this.codeSize=r-=e;return a}getCode(e){const t=this.str,a=e[0],r=e[1];let i,n=this.codeSize,s=this.codeBuf;for(;n>16,l=65535&o;if(c<1||n>c;this.codeSize=n-c;return l}generateHuffmanTable(e){const t=e.length;let a,r=0;for(a=0;ar&&(r=e[a]);const i=1<>=1}for(a=e;a>=1;if(0===t){let t;if(-1===(t=r.getByte())){this.#X("Bad block header in flate stream");return}let a=t;if(-1===(t=r.getByte())){this.#X("Bad block header in flate stream");return}a|=t<<8;if(-1===(t=r.getByte())){this.#X("Bad block header in flate stream");return}let i=t;if(-1===(t=r.getByte())){this.#X("Bad block header in flate stream");return}i|=t<<8;if(i!==(65535&~a)&&(0!==a||0!==i))throw new FormatError("Bad uncompressed block length in flate stream");this.codeBuf=0;this.codeSize=0;const n=this.bufferLength,s=n+a;e=this.ensureBuffer(s);this.bufferLength=s;if(0===a)-1===r.peekByte()&&(this.eof=!0);else{const t=r.getBytes(a);e.set(t,n);t.length0;)h[o++]=f}i=this.generateHuffmanTable(h.subarray(0,e));n=this.generateHuffmanTable(h.subarray(e,l))}}e=this.buffer;let s=e?e.length:0,o=this.bufferLength;for(;;){let t=this.getCode(i);if(t<256){if(o+1>=s){e=this.ensureBuffer(o+1);s=e.length}e[o++]=t;continue}if(256===t){this.bufferLength=o;return}t-=257;t=ir[t];let r=t>>16;r>0&&(r=this.getBits(r));a=(65535&t)+r;t=this.getCode(n);t=nr[t];r=t>>16;r>0&&(r=this.getBits(r));const c=(65535&t)+r;if(o+a>=s){e=this.ensureBuffer(o+a);s=e.length}for(let t=0;t>9&127;this.clow=this.clow<<7&65535;this.ct-=7;this.a=32768}byteIn(){const e=this.data;let t=this.bp;if(255===e[t])if(e[t+1]>143){this.clow+=65280;this.ct=8}else{t++;this.clow+=e[t]<<9;this.ct=7;this.bp=t}else{t++;this.clow+=t65535){this.chigh+=this.clow>>16;this.clow&=65535}}readBit(e,t){let a=e[t]>>1,r=1&e[t];const i=cr[a],n=i.qe;let s,o=this.a-n;if(this.chigh>15&1;this.clow=this.clow<<1&65535;this.ct--}while(!(32768&o));this.a=o;e[t]=a<<1|r;return s}}class Jbig2Error extends fa{constructor(e){super(e,"Jbig2Error")}}class ContextCache{getContexts(e){return e in this?this[e]:this[e]=new Int8Array(65536)}}class DecodingContext{constructor(e,t,a){this.data=e;this.start=t;this.end=a}get decoder(){return shadow(this,"decoder",new ArithmeticDecoder(this.data,this.start,this.end))}get contextCache(){return shadow(this,"contextCache",new ContextCache)}}function decodeInteger(e,t,a){const r=e.getContexts(t);let i=1;function readBits(e){let t=0;for(let n=0;n>>0}const n=readBits(1),s=readBits(1)?readBits(1)?readBits(1)?readBits(1)?readBits(1)?readBits(32)+4436:readBits(12)+340:readBits(8)+84:readBits(6)+20:readBits(4)+4:readBits(2);let o;0===n?o=s:s>0&&(o=-s);return o>=-2147483648&&o<=va?o:null}function decodeIAID(e,t,a){const r=e.getContexts("IAID");let i=1;for(let e=0;ee.y-t.y||e.x-t.x));const h=l.length,u=new Int8Array(h),d=new Int8Array(h),f=[];let g,p,m=0,b=0,y=0,w=0;for(p=0;p=v&&E=F){q=q<<1&m;for(p=0;p=0&&j=0){_=D[L][j];_&&(q|=_<=e?l<<=1:l=l<<1|S[o][c]}for(f=0;f=w||c<0||c>=y?l<<=1:l=l<<1|r[o][c]}const g=k.readBit(C,l);t[s]=g}}return S}function decodeTextRegion(e,t,a,r,i,n,s,o,c,l,h,u,d,f,g,p,m,b,y){if(e&&t)throw new Jbig2Error("refinement with Huffman is not supported");const w=[];let x,S;for(x=0;x1&&(i=e?y.readBits(b):decodeInteger(C,"IAIT",k));const n=s*v+i,F=e?f.symbolIDTable.decode(y):decodeIAID(C,k,c),T=t&&(e?y.readBit():decodeInteger(C,"IARI",k));let O=o[F],M=O[0].length,D=O.length;if(T){const e=decodeInteger(C,"IARDW",k),t=decodeInteger(C,"IARDH",k);M+=e;D+=t;O=decodeRefinement(M,D,g,O,(e>>1)+decodeInteger(C,"IARDX",k),(t>>1)+decodeInteger(C,"IARDY",k),!1,p,m)}let R=0;l?1&u?R=D-1:r+=D-1:u>1?r+=M-1:R=M-1;const N=n-(1&u?0:D-1),E=r-(2&u?M-1:0);let L,j,_;if(l)for(L=0;L>5&7;const c=[31&s];let l=t+6;if(7===s){o=536870911&readUint32(e,l-1);l+=3;let t=o+7>>3;c[0]=e[l++];for(;--t>0;)c.push(e[l++])}else if(5===s||6===s)throw new Jbig2Error("invalid referred-to flags");a.retainBits=c;let h=4;a.number<=256?h=1:a.number<=65536&&(h=2);const u=[];let d,f;for(d=0;d>>24&255;n[3]=t.height>>16&255;n[4]=t.height>>8&255;n[5]=255&t.height;for(d=l,f=e.length;d>2&3;e.huffmanDWSelector=t>>4&3;e.bitmapSizeSelector=t>>6&1;e.aggregationInstancesSelector=t>>7&1;e.bitmapCodingContextUsed=!!(256&t);e.bitmapCodingContextRetained=!!(512&t);e.template=t>>10&3;e.refinementTemplate=t>>12&1;l+=2;if(!e.huffman){c=0===e.template?4:1;s=[];for(o=0;o>2&3;h.stripSize=1<>4&3;h.transposed=!!(64&u);h.combinationOperator=u>>7&3;h.defaultPixelValue=u>>9&1;h.dsOffset=u<<17>>27;h.refinementTemplate=u>>15&1;if(h.huffman){const e=readUint16(r,l);l+=2;h.huffmanFS=3&e;h.huffmanDS=e>>2&3;h.huffmanDT=e>>4&3;h.huffmanRefinementDW=e>>6&3;h.huffmanRefinementDH=e>>8&3;h.huffmanRefinementDX=e>>10&3;h.huffmanRefinementDY=e>>12&3;h.huffmanRefinementSizeSelector=!!(16384&e)}if(h.refinement&&!h.refinementTemplate){s=[];for(o=0;o<2;o++){s.push({x:readInt8(r,l),y:readInt8(r,l+1)});l+=2}h.refinementAt=s}h.numberOfSymbolInstances=readUint32(r,l);l+=4;n=[h,a.referredTo,r,l,i];break;case 16:const d={},f=r[l++];d.mmr=!!(1&f);d.template=f>>1&3;d.patternWidth=r[l++];d.patternHeight=r[l++];d.maxPatternIndex=readUint32(r,l);l+=4;n=[d,a.number,r,l,i];break;case 22:case 23:const g={};g.info=readRegionSegmentInformation(r,l);l+=gr;const p=r[l++];g.mmr=!!(1&p);g.template=p>>1&3;g.enableSkip=!!(8&p);g.combinationOperator=p>>4&7;g.defaultPixelValue=p>>7&1;g.gridWidth=readUint32(r,l);l+=4;g.gridHeight=readUint32(r,l);l+=4;g.gridOffsetX=4294967295&readUint32(r,l);l+=4;g.gridOffsetY=4294967295&readUint32(r,l);l+=4;g.gridVectorX=readUint16(r,l);l+=2;g.gridVectorY=readUint16(r,l);l+=2;n=[g,a.referredTo,r,l,i];break;case 38:case 39:const m={};m.info=readRegionSegmentInformation(r,l);l+=gr;const b=r[l++];m.mmr=!!(1&b);m.template=b>>1&3;m.prediction=!!(8&b);if(!m.mmr){c=0===m.template?4:1;s=[];for(o=0;o>2&1;y.combinationOperator=w>>3&3;y.requiresBuffer=!!(32&w);y.combinationOperatorOverride=!!(64&w);n=[y];break;case 49:case 50:case 51:case 62:break;case 53:n=[a.number,r,l,i];break;default:throw new Jbig2Error(`segment type ${a.typeName}(${a.type}) is not implemented`)}const h="on"+a.typeName;h in t&&t[h].apply(t,n)}function processSegments(e,t){for(let a=0,r=e.length;a>3,a=new Uint8ClampedArray(t*e.height);e.defaultPixelValue&&a.fill(255);this.buffer=a}drawBitmap(e,t){const a=this.currentPageInfo,r=e.width,i=e.height,n=a.width+7>>3,s=a.combinationOperatorOverride?e.combinationOperator:a.combinationOperator,o=this.buffer,c=128>>(7&e.x);let l,h,u,d,f=e.y*n+(e.x>>3);switch(s){case 0:for(l=0;l>=1;if(!u){u=128;d++}}f+=n}break;case 2:for(l=0;l>=1;if(!u){u=128;d++}}f+=n}break;default:throw new Jbig2Error(`operator ${s} is not supported`)}}onImmediateGenericRegion(e,t,a,r){const i=e.info,n=new DecodingContext(t,a,r),s=decodeBitmap(e.mmr,i.width,i.height,e.template,e.prediction,null,e.at,n);this.drawBitmap(i,s)}onImmediateLosslessGenericRegion(){this.onImmediateGenericRegion(...arguments)}onSymbolDictionary(e,t,a,r,i,n){let s,o;if(e.huffman){s=function getSymbolDictionaryHuffmanTables(e,t,a){let r,i,n,s,o=0;switch(e.huffmanDHSelector){case 0:case 1:r=getStandardTable(e.huffmanDHSelector+4);break;case 3:r=getCustomHuffmanTable(o,t,a);o++;break;default:throw new Jbig2Error("invalid Huffman DH selector")}switch(e.huffmanDWSelector){case 0:case 1:i=getStandardTable(e.huffmanDWSelector+2);break;case 3:i=getCustomHuffmanTable(o,t,a);o++;break;default:throw new Jbig2Error("invalid Huffman DW selector")}if(e.bitmapSizeSelector){n=getCustomHuffmanTable(o,t,a);o++}else n=getStandardTable(1);s=e.aggregationInstancesSelector?getCustomHuffmanTable(o,t,a):getStandardTable(1);return{tableDeltaHeight:r,tableDeltaWidth:i,tableBitmapSize:n,tableAggregateInstances:s}}(e,a,this.customTables);o=new Reader(r,i,n)}let c=this.symbols;c||(this.symbols=c={});const l=[];for(const e of a){const t=c[e];t&&l.push(...t)}const h=new DecodingContext(r,i,n);c[t]=function decodeSymbolDictionary(e,t,a,r,i,n,s,o,c,l,h,u){if(e&&t)throw new Jbig2Error("symbol refinement with Huffman is not supported");const d=[];let f=0,g=log2(a.length+r);const p=h.decoder,m=h.contextCache;let b,y;if(e){b=getStandardTable(1);y=[];g=Math.max(g,1)}for(;d.length1)w=decodeTextRegion(e,t,r,f,0,i,1,a.concat(d),g,0,0,1,0,n,c,l,h,0,u);else{const e=decodeIAID(m,p,g),t=decodeInteger(m,"IARDX",p),i=decodeInteger(m,"IARDY",p);w=decodeRefinement(r,f,c,e=32){let a,r,s;switch(t){case 32:if(0===e)throw new Jbig2Error("no previous value in symbol ID table");r=i.readBits(2)+3;a=n[e-1].prefixLength;break;case 33:r=i.readBits(3)+3;a=0;break;case 34:r=i.readBits(7)+11;a=0;break;default:throw new Jbig2Error("invalid code length in symbol ID table")}for(s=0;s=0;m--){O=e?decodeMMRBitmap(T,c,l,!0):decodeBitmap(!1,c,l,a,!1,null,v,g);F[m]=O}for(M=0;M=0;b--){R^=F[b][M][D];N|=R<>8;j=u+M*d-D*f>>8;if(L>=0&&L+S<=r&&j>=0&&j+k<=i)for(m=0;m=i)){U=p[t];_=E[m];for(b=0;b=0&&e>1&7),c=1+(r>>4&7),l=[];let h,u,d=i;do{h=s.readBits(o);u=s.readBits(c);l.push(new HuffmanLine([d,h,u,0]));d+=1<>t&1;if(t<=0)this.children[a]=new HuffmanTreeNode(e);else{let r=this.children[a];r||(this.children[a]=r=new HuffmanTreeNode(null));r.buildTree(e,t-1)}}decodeNode(e){if(this.isLeaf){if(this.isOOB)return null;const t=e.readBits(this.rangeLength);return this.rangeLow+(this.isLowerRange?-t:t)}const t=this.children[e.readBit()];if(!t)throw new Jbig2Error("invalid Huffman data");return t.decodeNode(e)}}class HuffmanTable{constructor(e,t){t||this.assignPrefixCodes(e);this.rootNode=new HuffmanTreeNode(null);for(let t=0,a=e.length;t0&&this.rootNode.buildTree(a,a.prefixLength-1)}}decode(e){return this.rootNode.decodeNode(e)}assignPrefixCodes(e){const t=e.length;let a=0;for(let r=0;r=this.end)throw new Jbig2Error("end of data while reading bit");this.currentByte=this.data[this.position++];this.shift=7}const e=this.currentByte>>this.shift&1;this.shift--;return e}readBits(e){let t,a=0;for(t=e-1;t>=0;t--)a|=this.readBit()<=this.end?-1:this.data[this.position++]}}function getCustomHuffmanTable(e,t,a){let r=0;for(let i=0,n=t.length;i>a&1;a--}}if(r&&!o){const e=5;for(let t=0;t>>t&(1<0;if(e<256){d[0]=e;f=1}else{if(!(e>=258)){if(256===e){h=9;s=258;f=0;continue}this.eof=!0;delete this.lzwState;break}if(e=0;t--){d[t]=o[a];a=l[a]}}else d[f++]=d[0]}if(i){l[s]=u;c[s]=c[u]+1;o[s]=d[0];s++;h=s+n&s+n-1?h:0|Math.min(Math.log(s+n)/.6931471805599453+1,12)}u=e;g+=f;if(r15))throw new FormatError(`Unsupported predictor: ${r}`);this.readBlock=2===r?this.readBlockTiff:this.readBlockPng;this.str=e;this.dict=e.dict;const i=this.colors=a.get("Colors")||1,n=this.bits=a.get("BPC","BitsPerComponent")||8,s=this.columns=a.get("Columns")||1;this.pixBytes=i*n+7>>3;this.rowBytes=s*i*n+7>>3;return this}readBlockTiff(){const e=this.rowBytes,t=this.bufferLength,a=this.ensureBuffer(t+e),r=this.bits,i=this.colors,n=this.str.getBytes(e);this.eof=!n.length;if(this.eof)return;let s,o=0,c=0,l=0,h=0,u=t;if(1===r&&1===i)for(s=0;s>1;e^=e>>2;e^=e>>4;o=(1&e)<<7;a[u++]=e}else if(8===r){for(s=0;s>8&255;a[u++]=255&e}}else{const e=new Uint8Array(i+1),u=(1<>l-r)&u;l-=r;c=c<=8){a[f++]=c>>h-8&255;h-=8}}h>0&&(a[f++]=(c<<8-h)+(o&(1<<8-h)-1))}this.bufferLength+=e}readBlockPng(){const e=this.rowBytes,t=this.pixBytes,a=this.str.getByte(),r=this.str.getBytes(e);this.eof=!r.length;if(this.eof)return;const i=this.bufferLength,n=this.ensureBuffer(i+e);let s=n.subarray(i-e,i);0===s.length&&(s=new Uint8Array(e));let o,c,l,h=i;switch(a){case 0:for(o=0;o>1)+r[o];for(;o>1)+r[o]&255;h++}break;case 4:for(o=0;o0){const e=this.str.getBytes(r);t.set(e,a);a+=r}}else{r=257-r;t=this.ensureBuffer(a+r+1);t.fill(e[1],a,a+r);a+=r}this.bufferLength=a}}class Parser{constructor({lexer:e,xref:t,allowStreams:a=!1,recoveryMode:r=!1}){this.lexer=e;this.xref=t;this.allowStreams=a;this.recoveryMode=r;this.imageCache=Object.create(null);this._imageId=0;this.refill()}refill(){this.buf1=this.lexer.getObj();this.buf2=this.lexer.getObj()}shift(){if(this.buf2 instanceof Cmd&&"ID"===this.buf2.cmd){this.buf1=this.buf2;this.buf2=null}else{this.buf1=this.buf2;this.buf2=this.lexer.getObj()}}tryShift(){try{this.shift();return!0}catch(e){if(e instanceof MissingDataException)throw e;return!1}}getObj(e=null){const t=this.buf1;this.shift();if(t instanceof Cmd)switch(t.cmd){case"BI":return this.makeInlineImage(e);case"[":const a=[];for(;!isCmd(this.buf1,"]")&&this.buf1!==wa;)a.push(this.getObj(e));if(this.buf1===wa){if(this.recoveryMode)return a;throw new ParserEOFException("End of file inside array.")}this.shift();return a;case"<<":const r=new Dict(this.xref);for(;!isCmd(this.buf1,">>")&&this.buf1!==wa;){if(!(this.buf1 instanceof Name)){info("Malformed dictionary: key must be a name object");this.shift();continue}const t=this.buf1.name;this.shift();if(this.buf1===wa)break;r.set(t,this.getObj(e))}if(this.buf1===wa){if(this.recoveryMode)return r;throw new ParserEOFException("End of file inside dictionary.")}if(isCmd(this.buf2,"stream"))return this.allowStreams?this.makeStream(r,e):r;this.shift();return r;default:return t}if(Number.isInteger(t)){if(Number.isInteger(this.buf1)&&isCmd(this.buf2,"R")){const e=Ref.get(t,this.buf1);this.shift();this.shift();return e}return t}return"string"==typeof t&&e?e.decryptString(t):t}findDefaultInlineStreamEnd(e){const{knownCommands:t}=this.lexer,a=e.pos;let r,i,n=0;for(;-1!==(r=e.getByte());)if(0===n)n=69===r?1:0;else if(1===n)n=73===r?2:0;else if(32===r||10===r||13===r){i=e.pos;const a=e.peekBytes(15),s=a.length;if(0===s)break;for(let e=0;e127))){n=0;break}}if(2!==n)continue;if(!t){warn("findDefaultInlineStreamEnd - `lexer.knownCommands` is undefined.");continue}const o=new Lexer(new Stream(e.peekBytes(75)),t);o._hexStringWarn=()=>{};let c=0;for(;;){const e=o.getObj();if(e===wa){n=0;break}if(e instanceof Cmd){const a=t[e.cmd];if(!a){n=0;break}if(a.variableArgs?c<=a.numArgs:c===a.numArgs)break;c=0}else c++}if(2===n)break}else n=0;if(-1===r){warn("findDefaultInlineStreamEnd: Reached the end of the stream without finding a valid EI marker");if(i){warn('... trying to recover by using the last "EI" occurrence.');e.skip(-(e.pos-i))}}let s=4;e.skip(-s);r=e.peekByte();e.skip(s);isWhiteSpace(r)||s--;return e.pos-s-a}findDCTDecodeInlineStreamEnd(e){const t=e.pos;let a,r,i=!1;for(;-1!==(a=e.getByte());)if(255===a){switch(e.getByte()){case 0:break;case 255:e.skip(-1);break;case 217:i=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:r=e.getUint16();r>2?e.skip(r-2):e.skip(-2)}if(i)break}const n=e.pos-t;if(-1===a){warn("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead.");e.skip(-n);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return n}findASCII85DecodeInlineStreamEnd(e){const t=e.pos;let a;for(;-1!==(a=e.getByte());)if(126===a){const t=e.pos;a=e.peekByte();for(;isWhiteSpace(a);){e.skip();a=e.peekByte()}if(62===a){e.skip();break}if(e.pos>t){const t=e.peekBytes(2);if(69===t[0]&&73===t[1])break}}const r=e.pos-t;if(-1===a){warn("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead.");e.skip(-r);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return r}findASCIIHexDecodeInlineStreamEnd(e){const t=e.pos;let a;for(;-1!==(a=e.getByte())&&62!==a;);const r=e.pos-t;if(-1===a){warn("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead.");e.skip(-r);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return r}inlineStreamSkipEI(e){let t,a=0;for(;-1!==(t=e.getByte());)if(0===a)a=69===t?1:0;else if(1===a)a=73===t?2:0;else if(2===a)break}makeInlineImage(e){const t=this.lexer,a=t.stream,r=Object.create(null);let i;for(;!isCmd(this.buf1,"ID")&&this.buf1!==wa;){if(!(this.buf1 instanceof Name))throw new FormatError("Dictionary key must be a name object");const t=this.buf1.name;this.shift();if(this.buf1===wa)break;r[t]=this.getObj(e)}-1!==t.beginInlineImagePos&&(i=a.pos-t.beginInlineImagePos);const n=this.xref.fetchIfRef(r.F||r.Filter);let s;if(n instanceof Name)s=n.name;else if(Array.isArray(n)){const e=this.xref.fetchIfRef(n[0]);e instanceof Name&&(s=e.name)}const o=a.pos;let c,l;switch(s){case"DCT":case"DCTDecode":c=this.findDCTDecodeInlineStreamEnd(a);break;case"A85":case"ASCII85Decode":c=this.findASCII85DecodeInlineStreamEnd(a);break;case"AHx":case"ASCIIHexDecode":c=this.findASCIIHexDecodeInlineStreamEnd(a);break;default:c=this.findDefaultInlineStreamEnd(a)}if(c<1e3&&i>0){const e=a.pos;a.pos=t.beginInlineImagePos;l=function getInlineImageCacheKey(e){const t=[],a=e.length;let r=0;for(;r=r){let r=!1;for(const e of i){const t=e.length;let i=0;for(;i=n){r=!0;break}if(i>=t){if(isWhiteSpace(s[c+o+i])){info(`Found "${bytesToString([...a,...e])}" when searching for endstream command.`);r=!0}break}}if(r){t.pos+=c;return t.pos-e}}c++}t.pos+=o}return-1}makeStream(e,t){const a=this.lexer;let r=a.stream;a.skipToNextLine();const i=r.pos-1;let n=e.get("Length");if(!Number.isInteger(n)){info(`Bad length "${n&&n.toString()}" in stream.`);n=0}r.pos=i+n;a.nextChar();if(this.tryShift()&&isCmd(this.buf2,"endstream"))this.shift();else{n=this.#q(i);if(n<0)throw new FormatError("Missing endstream command.");a.nextChar();this.shift();this.shift()}this.shift();r=r.makeSubStream(i,n,e);t&&(r=t.createStream(r,n));r=this.filter(r,e,n);r.dict=e;return r}filter(e,t,a){let r=t.get("F","Filter"),i=t.get("DP","DecodeParms");if(r instanceof Name){Array.isArray(i)&&warn("/DecodeParms should not be an Array, when /Filter is a Name.");return this.makeFilter(e,r.name,a,i)}let n=a;if(Array.isArray(r)){const t=r,a=i;for(let s=0,o=t.length;s=48&&e<=57?15&e:e>=65&&e<=70||e>=97&&e<=102?9+(15&e):-1}class Lexer{constructor(e,t=null){this.stream=e;this.nextChar();this.strBuf=[];this.knownCommands=t;this._hexStringNumWarn=0;this.beginInlineImagePos=-1}nextChar(){return this.currentChar=this.stream.getByte()}peekChar(){return this.stream.peekByte()}getNumber(){let e=this.currentChar,t=!1,a=0,r=1;if(45===e){r=-1;e=this.nextChar();45===e&&(e=this.nextChar())}else 43===e&&(e=this.nextChar());if(10===e||13===e)do{e=this.nextChar()}while(10===e||13===e);if(46===e){a=10;e=this.nextChar()}if(e<48||e>57){const t=`Invalid number: ${String.fromCharCode(e)} (charCode ${e})`;if(isWhiteSpace(e)||40===e||60===e||-1===e){info(`Lexer.getNumber - "${t}".`);return 0}throw new FormatError(t)}let i=e-48,n=0,s=1;for(;(e=this.nextChar())>=0;)if(e>=48&&e<=57){const r=e-48;if(t)n=10*n+r;else{0!==a&&(a*=10);i=10*i+r}}else if(46===e){if(0!==a)break;a=1}else if(45===e)warn("Badly formatted number: minus sign in the middle");else{if(69!==e&&101!==e)break;e=this.peekChar();if(43===e||45===e){s=45===e?-1:1;this.nextChar()}else if(e<48||e>57)break;t=!0}0!==a&&(i/=a);t&&(i*=10**(s*n));return r*i}getString(){let e=1,t=!1;const a=this.strBuf;a.length=0;let r=this.nextChar();for(;;){let i=!1;switch(0|r){case-1:warn("Unterminated string");t=!0;break;case 40:++e;a.push("(");break;case 41:if(0==--e){this.nextChar();t=!0}else a.push(")");break;case 92:r=this.nextChar();switch(r){case-1:warn("Unterminated string");t=!0;break;case 110:a.push("\n");break;case 114:a.push("\r");break;case 116:a.push("\t");break;case 98:a.push("\b");break;case 102:a.push("\f");break;case 92:case 40:case 41:a.push(String.fromCharCode(r));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:let e=15&r;r=this.nextChar();i=!0;if(r>=48&&r<=55){e=(e<<3)+(15&r);r=this.nextChar();if(r>=48&&r<=55){i=!1;e=(e<<3)+(15&r)}}a.push(String.fromCharCode(e));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:a.push(String.fromCharCode(r))}break;default:a.push(String.fromCharCode(r))}if(t)break;i||(r=this.nextChar())}return a.join("")}getName(){let e,t;const a=this.strBuf;a.length=0;for(;(e=this.nextChar())>=0&&!mr[e];)if(35===e){e=this.nextChar();if(mr[e]){warn("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number.");a.push("#");break}const r=toHexDigit(e);if(-1!==r){t=e;e=this.nextChar();const i=toHexDigit(e);if(-1===i){warn(`Lexer_getName: Illegal digit (${String.fromCharCode(e)}) in hexadecimal number.`);a.push("#",String.fromCharCode(t));if(mr[e])break;a.push(String.fromCharCode(e));continue}a.push(String.fromCharCode(r<<4|i))}else a.push("#",String.fromCharCode(e))}else a.push(String.fromCharCode(e));a.length>127&&warn(`Name token is longer than allowed by the spec: ${a.length}`);return Name.get(a.join(""))}_hexStringWarn(e){5!=this._hexStringNumWarn++?this._hexStringNumWarn>5||warn(`getHexString - ignoring invalid character: ${e}`):warn("getHexString - ignoring additional invalid characters.")}getHexString(){const e=this.strBuf;e.length=0;let t=this.currentChar,a=-1,r=-1;this._hexStringNumWarn=0;for(;;){if(t<0){warn("Unterminated hex string");break}if(62===t){this.nextChar();break}if(1!==mr[t]){r=toHexDigit(t);if(-1===r)this._hexStringWarn(t);else if(-1===a)a=r;else{e.push(String.fromCharCode(a<<4|r));a=-1}t=this.nextChar()}else t=this.nextChar()}-1!==a&&e.push(String.fromCharCode(a<<4));return e.join("")}getObj(){let e=!1,t=this.currentChar;for(;;){if(t<0)return wa;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(1!==mr[t])break;t=this.nextChar()}switch(0|t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:this.nextChar();return Cmd.get("[");case 93:this.nextChar();return Cmd.get("]");case 60:t=this.nextChar();if(60===t){this.nextChar();return Cmd.get("<<")}return this.getHexString();case 62:t=this.nextChar();if(62===t){this.nextChar();return Cmd.get(">>")}return Cmd.get(">");case 123:this.nextChar();return Cmd.get("{");case 125:this.nextChar();return Cmd.get("}");case 41:this.nextChar();throw new FormatError(`Illegal character: ${t}`)}let a=String.fromCharCode(t);if(t<32||t>127){const e=this.peekChar();if(e>=32&&e<=127){this.nextChar();return Cmd.get(a)}}const r=this.knownCommands;let i=void 0!==r?.[a];for(;(t=this.nextChar())>=0&&!mr[t];){const e=a+String.fromCharCode(t);if(i&&void 0===r[e])break;if(128===a.length)throw new FormatError(`Command token too long: ${a.length}`);a=e;i=void 0!==r?.[a]}if("true"===a)return!0;if("false"===a)return!1;if("null"===a)return null;"BI"===a&&(this.beginInlineImagePos=this.stream.pos);return Cmd.get(a)}skipToNextLine(){let e=this.currentChar;for(;e>=0;){if(13===e){e=this.nextChar();10===e&&this.nextChar();break}if(10===e){this.nextChar();break}e=this.nextChar()}}}class Linearization{static create(e){function getInt(e,t,a=!1){const r=e.get(t);if(Number.isInteger(r)&&(a?r>=0:r>0))return r;throw new Error(`The "${t}" parameter in the linearization dictionary is invalid.`)}const t=new Parser({lexer:new Lexer(e),xref:null}),a=t.getObj(),r=t.getObj(),i=t.getObj(),n=t.getObj();let s,o;if(!(Number.isInteger(a)&&Number.isInteger(r)&&isCmd(i,"obj")&&n instanceof Dict&&"number"==typeof(s=n.get("Linearized"))&&s>0))return null;if((o=getInt(n,"L"))!==e.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:o,hints:function getHints(e){const t=e.get("H");let a;if(Array.isArray(t)&&(2===(a=t.length)||4===a)){for(let e=0;e0))throw new Error(`Hint (${e}) in the linearization dictionary is invalid.`)}return t}throw new Error("Hint array in the linearization dictionary is invalid.")}(n),objectNumberFirst:getInt(n,"O"),endFirst:getInt(n,"E"),numPages:getInt(n,"N"),mainXRefEntriesOffset:getInt(n,"T"),pageFirst:n.has("P")?getInt(n,"P",!0):0}}}const br=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],yr=2**24-1;class CMap{constructor(e=!1){this.codespaceRanges=[[],[],[],[]];this.numCodespaceRanges=0;this._map=[];this.name="";this.vertical=!1;this.useCMap=null;this.builtInCMap=e}addCodespaceRange(e,t,a){this.codespaceRanges[e-1].push(t,a);this.numCodespaceRanges++}mapCidRange(e,t,a){if(t-e>yr)throw new Error("mapCidRange - ignoring data above MAX_MAP_RANGE.");for(;e<=t;)this._map[e++]=a++}mapBfRange(e,t,a){if(t-e>yr)throw new Error("mapBfRange - ignoring data above MAX_MAP_RANGE.");const r=a.length-1;for(;e<=t;){this._map[e++]=a;const t=a.charCodeAt(r)+1;t>255?a=a.substring(0,r-1)+String.fromCharCode(a.charCodeAt(r-1)+1)+"\0":a=a.substring(0,r)+String.fromCharCode(t)}}mapBfRangeToArray(e,t,a){if(t-e>yr)throw new Error("mapBfRangeToArray - ignoring data above MAX_MAP_RANGE.");const r=a.length;let i=0;for(;e<=t&&i>>0;const s=i[n];for(let e=0,t=s.length;e=t&&r<=i){a.charcode=r;a.length=n+1;return}}}a.charcode=0;a.length=1}getCharCodeLength(e){const t=this.codespaceRanges;for(let a=0,r=t.length;a=i&&e<=n)return a+1}}return 1}get length(){return this._map.length}get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(let e=0;e<65536;e++)if(this._map[e]!==e)return!1;return!0}}class IdentityCMap extends CMap{constructor(e,t){super();this.vertical=e;this.addCodespaceRange(t,0,65535)}mapCidRange(e,t,a){unreachable("should not call mapCidRange")}mapBfRange(e,t,a){unreachable("should not call mapBfRange")}mapBfRangeToArray(e,t,a){unreachable("should not call mapBfRangeToArray")}mapOne(e,t){unreachable("should not call mapCidOne")}lookup(e){return Number.isInteger(e)&&e<=65535?e:void 0}contains(e){return Number.isInteger(e)&&e<=65535}forEach(e){for(let t=0;t<=65535;t++)e(t,t)}charCodeOf(e){return Number.isInteger(e)&&e<=65535?e:-1}getMap(){const e=new Array(65536);for(let t=0;t<=65535;t++)e[t]=t;return e}get length(){return 65536}get isIdentityCMap(){unreachable("should not access .isIdentityCMap")}}function strToInt(e){let t=0;for(let a=0;a>>0}function expectString(e){if("string"!=typeof e)throw new FormatError("Malformed CMap: expected string.")}function expectInt(e){if(!Number.isInteger(e))throw new FormatError("Malformed CMap: expected int.")}function parseBfChar(e,t){for(;;){let a=t.getObj();if(a===wa)break;if(isCmd(a,"endbfchar"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectString(a);const i=a;e.mapOne(r,i)}}function parseBfRange(e,t){for(;;){let a=t.getObj();if(a===wa)break;if(isCmd(a,"endbfrange"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectString(a);const i=strToInt(a);a=t.getObj();if(Number.isInteger(a)||"string"==typeof a){const t=Number.isInteger(a)?String.fromCharCode(a):a;e.mapBfRange(r,i,t)}else{if(!isCmd(a,"["))break;{a=t.getObj();const n=[];for(;!isCmd(a,"]")&&a!==wa;){n.push(a);a=t.getObj()}e.mapBfRangeToArray(r,i,n)}}}throw new FormatError("Invalid bf range.")}function parseCidChar(e,t){for(;;){let a=t.getObj();if(a===wa)break;if(isCmd(a,"endcidchar"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectInt(a);const i=a;e.mapOne(r,i)}}function parseCidRange(e,t){for(;;){let a=t.getObj();if(a===wa)break;if(isCmd(a,"endcidrange"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectString(a);const i=strToInt(a);a=t.getObj();expectInt(a);const n=a;e.mapCidRange(r,i,n)}}function parseCodespaceRange(e,t){for(;;){let a=t.getObj();if(a===wa)break;if(isCmd(a,"endcodespacerange"))return;if("string"!=typeof a)break;const r=strToInt(a);a=t.getObj();if("string"!=typeof a)break;const i=strToInt(a);e.addCodespaceRange(a.length,r,i)}throw new FormatError("Invalid codespace range.")}function parseWMode(e,t){const a=t.getObj();Number.isInteger(a)&&(e.vertical=!!a)}function parseCMapName(e,t){const a=t.getObj();a instanceof Name&&(e.name=a.name)}async function parseCMap(e,t,a,r){let i,n;e:for(;;)try{const a=t.getObj();if(a===wa)break;if(a instanceof Name){"WMode"===a.name?parseWMode(e,t):"CMapName"===a.name&&parseCMapName(e,t);i=a}else if(a instanceof Cmd)switch(a.cmd){case"endcmap":break e;case"usecmap":i instanceof Name&&(n=i.name);break;case"begincodespacerange":parseCodespaceRange(e,t);break;case"beginbfchar":parseBfChar(e,t);break;case"begincidchar":parseCidChar(e,t);break;case"beginbfrange":parseBfRange(e,t);break;case"begincidrange":parseCidRange(e,t)}}catch(e){if(e instanceof MissingDataException)throw e;warn("Invalid cMap data: "+e);continue}!r&&n&&(r=n);return r?extendCMap(e,a,r):e}async function extendCMap(e,t,a){e.useCMap=await createBuiltInCMap(a,t);if(0===e.numCodespaceRanges){const t=e.useCMap.codespaceRanges;for(let a=0;aextendCMap(i,t,e)));const n=new Lexer(new Stream(a));return parseCMap(i,n,t,null)}class CMapFactory{static async create({encoding:e,fetchBuiltInCMap:t,useCMap:a}){if(e instanceof Name)return createBuiltInCMap(e.name,t);if(e instanceof BaseStream){const r=await parseCMap(new CMap,new Lexer(e),t,a);return r.isIdentityCMap?createBuiltInCMap(r.name,t):r}throw new Error("Encoding required.")}}const wr=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],xr=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall","","","",""],Sr=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],kr=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls","","","",""],Ar=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],Cr=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt",""],vr=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191",""];function getEncoding(e){switch(e){case"WinAnsiEncoding":return Ar;case"StandardEncoding":return kr;case"MacRomanEncoding":return Sr;case"SymbolSetEncoding":return Cr;case"ZapfDingbatsEncoding":return vr;case"ExpertEncoding":return wr;case"MacExpertEncoding":return xr;default:return null}}const Fr=getLookupTableFactory((function(e){e.A=65;e.AE=198;e.AEacute=508;e.AEmacron=482;e.AEsmall=63462;e.Aacute=193;e.Aacutesmall=63457;e.Abreve=258;e.Abreveacute=7854;e.Abrevecyrillic=1232;e.Abrevedotbelow=7862;e.Abrevegrave=7856;e.Abrevehookabove=7858;e.Abrevetilde=7860;e.Acaron=461;e.Acircle=9398;e.Acircumflex=194;e.Acircumflexacute=7844;e.Acircumflexdotbelow=7852;e.Acircumflexgrave=7846;e.Acircumflexhookabove=7848;e.Acircumflexsmall=63458;e.Acircumflextilde=7850;e.Acute=63177;e.Acutesmall=63412;e.Acyrillic=1040;e.Adblgrave=512;e.Adieresis=196;e.Adieresiscyrillic=1234;e.Adieresismacron=478;e.Adieresissmall=63460;e.Adotbelow=7840;e.Adotmacron=480;e.Agrave=192;e.Agravesmall=63456;e.Ahookabove=7842;e.Aiecyrillic=1236;e.Ainvertedbreve=514;e.Alpha=913;e.Alphatonos=902;e.Amacron=256;e.Amonospace=65313;e.Aogonek=260;e.Aring=197;e.Aringacute=506;e.Aringbelow=7680;e.Aringsmall=63461;e.Asmall=63329;e.Atilde=195;e.Atildesmall=63459;e.Aybarmenian=1329;e.B=66;e.Bcircle=9399;e.Bdotaccent=7682;e.Bdotbelow=7684;e.Becyrillic=1041;e.Benarmenian=1330;e.Beta=914;e.Bhook=385;e.Blinebelow=7686;e.Bmonospace=65314;e.Brevesmall=63220;e.Bsmall=63330;e.Btopbar=386;e.C=67;e.Caarmenian=1342;e.Cacute=262;e.Caron=63178;e.Caronsmall=63221;e.Ccaron=268;e.Ccedilla=199;e.Ccedillaacute=7688;e.Ccedillasmall=63463;e.Ccircle=9400;e.Ccircumflex=264;e.Cdot=266;e.Cdotaccent=266;e.Cedillasmall=63416;e.Chaarmenian=1353;e.Cheabkhasiancyrillic=1212;e.Checyrillic=1063;e.Chedescenderabkhasiancyrillic=1214;e.Chedescendercyrillic=1206;e.Chedieresiscyrillic=1268;e.Cheharmenian=1347;e.Chekhakassiancyrillic=1227;e.Cheverticalstrokecyrillic=1208;e.Chi=935;e.Chook=391;e.Circumflexsmall=63222;e.Cmonospace=65315;e.Coarmenian=1361;e.Csmall=63331;e.D=68;e.DZ=497;e.DZcaron=452;e.Daarmenian=1332;e.Dafrican=393;e.Dcaron=270;e.Dcedilla=7696;e.Dcircle=9401;e.Dcircumflexbelow=7698;e.Dcroat=272;e.Ddotaccent=7690;e.Ddotbelow=7692;e.Decyrillic=1044;e.Deicoptic=1006;e.Delta=8710;e.Deltagreek=916;e.Dhook=394;e.Dieresis=63179;e.DieresisAcute=63180;e.DieresisGrave=63181;e.Dieresissmall=63400;e.Digammagreek=988;e.Djecyrillic=1026;e.Dlinebelow=7694;e.Dmonospace=65316;e.Dotaccentsmall=63223;e.Dslash=272;e.Dsmall=63332;e.Dtopbar=395;e.Dz=498;e.Dzcaron=453;e.Dzeabkhasiancyrillic=1248;e.Dzecyrillic=1029;e.Dzhecyrillic=1039;e.E=69;e.Eacute=201;e.Eacutesmall=63465;e.Ebreve=276;e.Ecaron=282;e.Ecedillabreve=7708;e.Echarmenian=1333;e.Ecircle=9402;e.Ecircumflex=202;e.Ecircumflexacute=7870;e.Ecircumflexbelow=7704;e.Ecircumflexdotbelow=7878;e.Ecircumflexgrave=7872;e.Ecircumflexhookabove=7874;e.Ecircumflexsmall=63466;e.Ecircumflextilde=7876;e.Ecyrillic=1028;e.Edblgrave=516;e.Edieresis=203;e.Edieresissmall=63467;e.Edot=278;e.Edotaccent=278;e.Edotbelow=7864;e.Efcyrillic=1060;e.Egrave=200;e.Egravesmall=63464;e.Eharmenian=1335;e.Ehookabove=7866;e.Eightroman=8551;e.Einvertedbreve=518;e.Eiotifiedcyrillic=1124;e.Elcyrillic=1051;e.Elevenroman=8554;e.Emacron=274;e.Emacronacute=7702;e.Emacrongrave=7700;e.Emcyrillic=1052;e.Emonospace=65317;e.Encyrillic=1053;e.Endescendercyrillic=1186;e.Eng=330;e.Enghecyrillic=1188;e.Enhookcyrillic=1223;e.Eogonek=280;e.Eopen=400;e.Epsilon=917;e.Epsilontonos=904;e.Ercyrillic=1056;e.Ereversed=398;e.Ereversedcyrillic=1069;e.Escyrillic=1057;e.Esdescendercyrillic=1194;e.Esh=425;e.Esmall=63333;e.Eta=919;e.Etarmenian=1336;e.Etatonos=905;e.Eth=208;e.Ethsmall=63472;e.Etilde=7868;e.Etildebelow=7706;e.Euro=8364;e.Ezh=439;e.Ezhcaron=494;e.Ezhreversed=440;e.F=70;e.Fcircle=9403;e.Fdotaccent=7710;e.Feharmenian=1366;e.Feicoptic=996;e.Fhook=401;e.Fitacyrillic=1138;e.Fiveroman=8548;e.Fmonospace=65318;e.Fourroman=8547;e.Fsmall=63334;e.G=71;e.GBsquare=13191;e.Gacute=500;e.Gamma=915;e.Gammaafrican=404;e.Gangiacoptic=1002;e.Gbreve=286;e.Gcaron=486;e.Gcedilla=290;e.Gcircle=9404;e.Gcircumflex=284;e.Gcommaaccent=290;e.Gdot=288;e.Gdotaccent=288;e.Gecyrillic=1043;e.Ghadarmenian=1346;e.Ghemiddlehookcyrillic=1172;e.Ghestrokecyrillic=1170;e.Gheupturncyrillic=1168;e.Ghook=403;e.Gimarmenian=1331;e.Gjecyrillic=1027;e.Gmacron=7712;e.Gmonospace=65319;e.Grave=63182;e.Gravesmall=63328;e.Gsmall=63335;e.Gsmallhook=667;e.Gstroke=484;e.H=72;e.H18533=9679;e.H18543=9642;e.H18551=9643;e.H22073=9633;e.HPsquare=13259;e.Haabkhasiancyrillic=1192;e.Hadescendercyrillic=1202;e.Hardsigncyrillic=1066;e.Hbar=294;e.Hbrevebelow=7722;e.Hcedilla=7720;e.Hcircle=9405;e.Hcircumflex=292;e.Hdieresis=7718;e.Hdotaccent=7714;e.Hdotbelow=7716;e.Hmonospace=65320;e.Hoarmenian=1344;e.Horicoptic=1e3;e.Hsmall=63336;e.Hungarumlaut=63183;e.Hungarumlautsmall=63224;e.Hzsquare=13200;e.I=73;e.IAcyrillic=1071;e.IJ=306;e.IUcyrillic=1070;e.Iacute=205;e.Iacutesmall=63469;e.Ibreve=300;e.Icaron=463;e.Icircle=9406;e.Icircumflex=206;e.Icircumflexsmall=63470;e.Icyrillic=1030;e.Idblgrave=520;e.Idieresis=207;e.Idieresisacute=7726;e.Idieresiscyrillic=1252;e.Idieresissmall=63471;e.Idot=304;e.Idotaccent=304;e.Idotbelow=7882;e.Iebrevecyrillic=1238;e.Iecyrillic=1045;e.Ifraktur=8465;e.Igrave=204;e.Igravesmall=63468;e.Ihookabove=7880;e.Iicyrillic=1048;e.Iinvertedbreve=522;e.Iishortcyrillic=1049;e.Imacron=298;e.Imacroncyrillic=1250;e.Imonospace=65321;e.Iniarmenian=1339;e.Iocyrillic=1025;e.Iogonek=302;e.Iota=921;e.Iotaafrican=406;e.Iotadieresis=938;e.Iotatonos=906;e.Ismall=63337;e.Istroke=407;e.Itilde=296;e.Itildebelow=7724;e.Izhitsacyrillic=1140;e.Izhitsadblgravecyrillic=1142;e.J=74;e.Jaarmenian=1345;e.Jcircle=9407;e.Jcircumflex=308;e.Jecyrillic=1032;e.Jheharmenian=1355;e.Jmonospace=65322;e.Jsmall=63338;e.K=75;e.KBsquare=13189;e.KKsquare=13261;e.Kabashkircyrillic=1184;e.Kacute=7728;e.Kacyrillic=1050;e.Kadescendercyrillic=1178;e.Kahookcyrillic=1219;e.Kappa=922;e.Kastrokecyrillic=1182;e.Kaverticalstrokecyrillic=1180;e.Kcaron=488;e.Kcedilla=310;e.Kcircle=9408;e.Kcommaaccent=310;e.Kdotbelow=7730;e.Keharmenian=1364;e.Kenarmenian=1343;e.Khacyrillic=1061;e.Kheicoptic=998;e.Khook=408;e.Kjecyrillic=1036;e.Klinebelow=7732;e.Kmonospace=65323;e.Koppacyrillic=1152;e.Koppagreek=990;e.Ksicyrillic=1134;e.Ksmall=63339;e.L=76;e.LJ=455;e.LL=63167;e.Lacute=313;e.Lambda=923;e.Lcaron=317;e.Lcedilla=315;e.Lcircle=9409;e.Lcircumflexbelow=7740;e.Lcommaaccent=315;e.Ldot=319;e.Ldotaccent=319;e.Ldotbelow=7734;e.Ldotbelowmacron=7736;e.Liwnarmenian=1340;e.Lj=456;e.Ljecyrillic=1033;e.Llinebelow=7738;e.Lmonospace=65324;e.Lslash=321;e.Lslashsmall=63225;e.Lsmall=63340;e.M=77;e.MBsquare=13190;e.Macron=63184;e.Macronsmall=63407;e.Macute=7742;e.Mcircle=9410;e.Mdotaccent=7744;e.Mdotbelow=7746;e.Menarmenian=1348;e.Mmonospace=65325;e.Msmall=63341;e.Mturned=412;e.Mu=924;e.N=78;e.NJ=458;e.Nacute=323;e.Ncaron=327;e.Ncedilla=325;e.Ncircle=9411;e.Ncircumflexbelow=7754;e.Ncommaaccent=325;e.Ndotaccent=7748;e.Ndotbelow=7750;e.Nhookleft=413;e.Nineroman=8552;e.Nj=459;e.Njecyrillic=1034;e.Nlinebelow=7752;e.Nmonospace=65326;e.Nowarmenian=1350;e.Nsmall=63342;e.Ntilde=209;e.Ntildesmall=63473;e.Nu=925;e.O=79;e.OE=338;e.OEsmall=63226;e.Oacute=211;e.Oacutesmall=63475;e.Obarredcyrillic=1256;e.Obarreddieresiscyrillic=1258;e.Obreve=334;e.Ocaron=465;e.Ocenteredtilde=415;e.Ocircle=9412;e.Ocircumflex=212;e.Ocircumflexacute=7888;e.Ocircumflexdotbelow=7896;e.Ocircumflexgrave=7890;e.Ocircumflexhookabove=7892;e.Ocircumflexsmall=63476;e.Ocircumflextilde=7894;e.Ocyrillic=1054;e.Odblacute=336;e.Odblgrave=524;e.Odieresis=214;e.Odieresiscyrillic=1254;e.Odieresissmall=63478;e.Odotbelow=7884;e.Ogoneksmall=63227;e.Ograve=210;e.Ogravesmall=63474;e.Oharmenian=1365;e.Ohm=8486;e.Ohookabove=7886;e.Ohorn=416;e.Ohornacute=7898;e.Ohorndotbelow=7906;e.Ohorngrave=7900;e.Ohornhookabove=7902;e.Ohorntilde=7904;e.Ohungarumlaut=336;e.Oi=418;e.Oinvertedbreve=526;e.Omacron=332;e.Omacronacute=7762;e.Omacrongrave=7760;e.Omega=8486;e.Omegacyrillic=1120;e.Omegagreek=937;e.Omegaroundcyrillic=1146;e.Omegatitlocyrillic=1148;e.Omegatonos=911;e.Omicron=927;e.Omicrontonos=908;e.Omonospace=65327;e.Oneroman=8544;e.Oogonek=490;e.Oogonekmacron=492;e.Oopen=390;e.Oslash=216;e.Oslashacute=510;e.Oslashsmall=63480;e.Osmall=63343;e.Ostrokeacute=510;e.Otcyrillic=1150;e.Otilde=213;e.Otildeacute=7756;e.Otildedieresis=7758;e.Otildesmall=63477;e.P=80;e.Pacute=7764;e.Pcircle=9413;e.Pdotaccent=7766;e.Pecyrillic=1055;e.Peharmenian=1354;e.Pemiddlehookcyrillic=1190;e.Phi=934;e.Phook=420;e.Pi=928;e.Piwrarmenian=1363;e.Pmonospace=65328;e.Psi=936;e.Psicyrillic=1136;e.Psmall=63344;e.Q=81;e.Qcircle=9414;e.Qmonospace=65329;e.Qsmall=63345;e.R=82;e.Raarmenian=1356;e.Racute=340;e.Rcaron=344;e.Rcedilla=342;e.Rcircle=9415;e.Rcommaaccent=342;e.Rdblgrave=528;e.Rdotaccent=7768;e.Rdotbelow=7770;e.Rdotbelowmacron=7772;e.Reharmenian=1360;e.Rfraktur=8476;e.Rho=929;e.Ringsmall=63228;e.Rinvertedbreve=530;e.Rlinebelow=7774;e.Rmonospace=65330;e.Rsmall=63346;e.Rsmallinverted=641;e.Rsmallinvertedsuperior=694;e.S=83;e.SF010000=9484;e.SF020000=9492;e.SF030000=9488;e.SF040000=9496;e.SF050000=9532;e.SF060000=9516;e.SF070000=9524;e.SF080000=9500;e.SF090000=9508;e.SF100000=9472;e.SF110000=9474;e.SF190000=9569;e.SF200000=9570;e.SF210000=9558;e.SF220000=9557;e.SF230000=9571;e.SF240000=9553;e.SF250000=9559;e.SF260000=9565;e.SF270000=9564;e.SF280000=9563;e.SF360000=9566;e.SF370000=9567;e.SF380000=9562;e.SF390000=9556;e.SF400000=9577;e.SF410000=9574;e.SF420000=9568;e.SF430000=9552;e.SF440000=9580;e.SF450000=9575;e.SF460000=9576;e.SF470000=9572;e.SF480000=9573;e.SF490000=9561;e.SF500000=9560;e.SF510000=9554;e.SF520000=9555;e.SF530000=9579;e.SF540000=9578;e.Sacute=346;e.Sacutedotaccent=7780;e.Sampigreek=992;e.Scaron=352;e.Scarondotaccent=7782;e.Scaronsmall=63229;e.Scedilla=350;e.Schwa=399;e.Schwacyrillic=1240;e.Schwadieresiscyrillic=1242;e.Scircle=9416;e.Scircumflex=348;e.Scommaaccent=536;e.Sdotaccent=7776;e.Sdotbelow=7778;e.Sdotbelowdotaccent=7784;e.Seharmenian=1357;e.Sevenroman=8550;e.Shaarmenian=1351;e.Shacyrillic=1064;e.Shchacyrillic=1065;e.Sheicoptic=994;e.Shhacyrillic=1210;e.Shimacoptic=1004;e.Sigma=931;e.Sixroman=8549;e.Smonospace=65331;e.Softsigncyrillic=1068;e.Ssmall=63347;e.Stigmagreek=986;e.T=84;e.Tau=932;e.Tbar=358;e.Tcaron=356;e.Tcedilla=354;e.Tcircle=9417;e.Tcircumflexbelow=7792;e.Tcommaaccent=354;e.Tdotaccent=7786;e.Tdotbelow=7788;e.Tecyrillic=1058;e.Tedescendercyrillic=1196;e.Tenroman=8553;e.Tetsecyrillic=1204;e.Theta=920;e.Thook=428;e.Thorn=222;e.Thornsmall=63486;e.Threeroman=8546;e.Tildesmall=63230;e.Tiwnarmenian=1359;e.Tlinebelow=7790;e.Tmonospace=65332;e.Toarmenian=1337;e.Tonefive=444;e.Tonesix=388;e.Tonetwo=423;e.Tretroflexhook=430;e.Tsecyrillic=1062;e.Tshecyrillic=1035;e.Tsmall=63348;e.Twelveroman=8555;e.Tworoman=8545;e.U=85;e.Uacute=218;e.Uacutesmall=63482;e.Ubreve=364;e.Ucaron=467;e.Ucircle=9418;e.Ucircumflex=219;e.Ucircumflexbelow=7798;e.Ucircumflexsmall=63483;e.Ucyrillic=1059;e.Udblacute=368;e.Udblgrave=532;e.Udieresis=220;e.Udieresisacute=471;e.Udieresisbelow=7794;e.Udieresiscaron=473;e.Udieresiscyrillic=1264;e.Udieresisgrave=475;e.Udieresismacron=469;e.Udieresissmall=63484;e.Udotbelow=7908;e.Ugrave=217;e.Ugravesmall=63481;e.Uhookabove=7910;e.Uhorn=431;e.Uhornacute=7912;e.Uhorndotbelow=7920;e.Uhorngrave=7914;e.Uhornhookabove=7916;e.Uhorntilde=7918;e.Uhungarumlaut=368;e.Uhungarumlautcyrillic=1266;e.Uinvertedbreve=534;e.Ukcyrillic=1144;e.Umacron=362;e.Umacroncyrillic=1262;e.Umacrondieresis=7802;e.Umonospace=65333;e.Uogonek=370;e.Upsilon=933;e.Upsilon1=978;e.Upsilonacutehooksymbolgreek=979;e.Upsilonafrican=433;e.Upsilondieresis=939;e.Upsilondieresishooksymbolgreek=980;e.Upsilonhooksymbol=978;e.Upsilontonos=910;e.Uring=366;e.Ushortcyrillic=1038;e.Usmall=63349;e.Ustraightcyrillic=1198;e.Ustraightstrokecyrillic=1200;e.Utilde=360;e.Utildeacute=7800;e.Utildebelow=7796;e.V=86;e.Vcircle=9419;e.Vdotbelow=7806;e.Vecyrillic=1042;e.Vewarmenian=1358;e.Vhook=434;e.Vmonospace=65334;e.Voarmenian=1352;e.Vsmall=63350;e.Vtilde=7804;e.W=87;e.Wacute=7810;e.Wcircle=9420;e.Wcircumflex=372;e.Wdieresis=7812;e.Wdotaccent=7814;e.Wdotbelow=7816;e.Wgrave=7808;e.Wmonospace=65335;e.Wsmall=63351;e.X=88;e.Xcircle=9421;e.Xdieresis=7820;e.Xdotaccent=7818;e.Xeharmenian=1341;e.Xi=926;e.Xmonospace=65336;e.Xsmall=63352;e.Y=89;e.Yacute=221;e.Yacutesmall=63485;e.Yatcyrillic=1122;e.Ycircle=9422;e.Ycircumflex=374;e.Ydieresis=376;e.Ydieresissmall=63487;e.Ydotaccent=7822;e.Ydotbelow=7924;e.Yericyrillic=1067;e.Yerudieresiscyrillic=1272;e.Ygrave=7922;e.Yhook=435;e.Yhookabove=7926;e.Yiarmenian=1349;e.Yicyrillic=1031;e.Yiwnarmenian=1362;e.Ymonospace=65337;e.Ysmall=63353;e.Ytilde=7928;e.Yusbigcyrillic=1130;e.Yusbigiotifiedcyrillic=1132;e.Yuslittlecyrillic=1126;e.Yuslittleiotifiedcyrillic=1128;e.Z=90;e.Zaarmenian=1334;e.Zacute=377;e.Zcaron=381;e.Zcaronsmall=63231;e.Zcircle=9423;e.Zcircumflex=7824;e.Zdot=379;e.Zdotaccent=379;e.Zdotbelow=7826;e.Zecyrillic=1047;e.Zedescendercyrillic=1176;e.Zedieresiscyrillic=1246;e.Zeta=918;e.Zhearmenian=1338;e.Zhebrevecyrillic=1217;e.Zhecyrillic=1046;e.Zhedescendercyrillic=1174;e.Zhedieresiscyrillic=1244;e.Zlinebelow=7828;e.Zmonospace=65338;e.Zsmall=63354;e.Zstroke=437;e.a=97;e.aabengali=2438;e.aacute=225;e.aadeva=2310;e.aagujarati=2694;e.aagurmukhi=2566;e.aamatragurmukhi=2622;e.aarusquare=13059;e.aavowelsignbengali=2494;e.aavowelsigndeva=2366;e.aavowelsigngujarati=2750;e.abbreviationmarkarmenian=1375;e.abbreviationsigndeva=2416;e.abengali=2437;e.abopomofo=12570;e.abreve=259;e.abreveacute=7855;e.abrevecyrillic=1233;e.abrevedotbelow=7863;e.abrevegrave=7857;e.abrevehookabove=7859;e.abrevetilde=7861;e.acaron=462;e.acircle=9424;e.acircumflex=226;e.acircumflexacute=7845;e.acircumflexdotbelow=7853;e.acircumflexgrave=7847;e.acircumflexhookabove=7849;e.acircumflextilde=7851;e.acute=180;e.acutebelowcmb=791;e.acutecmb=769;e.acutecomb=769;e.acutedeva=2388;e.acutelowmod=719;e.acutetonecmb=833;e.acyrillic=1072;e.adblgrave=513;e.addakgurmukhi=2673;e.adeva=2309;e.adieresis=228;e.adieresiscyrillic=1235;e.adieresismacron=479;e.adotbelow=7841;e.adotmacron=481;e.ae=230;e.aeacute=509;e.aekorean=12624;e.aemacron=483;e.afii00208=8213;e.afii08941=8356;e.afii10017=1040;e.afii10018=1041;e.afii10019=1042;e.afii10020=1043;e.afii10021=1044;e.afii10022=1045;e.afii10023=1025;e.afii10024=1046;e.afii10025=1047;e.afii10026=1048;e.afii10027=1049;e.afii10028=1050;e.afii10029=1051;e.afii10030=1052;e.afii10031=1053;e.afii10032=1054;e.afii10033=1055;e.afii10034=1056;e.afii10035=1057;e.afii10036=1058;e.afii10037=1059;e.afii10038=1060;e.afii10039=1061;e.afii10040=1062;e.afii10041=1063;e.afii10042=1064;e.afii10043=1065;e.afii10044=1066;e.afii10045=1067;e.afii10046=1068;e.afii10047=1069;e.afii10048=1070;e.afii10049=1071;e.afii10050=1168;e.afii10051=1026;e.afii10052=1027;e.afii10053=1028;e.afii10054=1029;e.afii10055=1030;e.afii10056=1031;e.afii10057=1032;e.afii10058=1033;e.afii10059=1034;e.afii10060=1035;e.afii10061=1036;e.afii10062=1038;e.afii10063=63172;e.afii10064=63173;e.afii10065=1072;e.afii10066=1073;e.afii10067=1074;e.afii10068=1075;e.afii10069=1076;e.afii10070=1077;e.afii10071=1105;e.afii10072=1078;e.afii10073=1079;e.afii10074=1080;e.afii10075=1081;e.afii10076=1082;e.afii10077=1083;e.afii10078=1084;e.afii10079=1085;e.afii10080=1086;e.afii10081=1087;e.afii10082=1088;e.afii10083=1089;e.afii10084=1090;e.afii10085=1091;e.afii10086=1092;e.afii10087=1093;e.afii10088=1094;e.afii10089=1095;e.afii10090=1096;e.afii10091=1097;e.afii10092=1098;e.afii10093=1099;e.afii10094=1100;e.afii10095=1101;e.afii10096=1102;e.afii10097=1103;e.afii10098=1169;e.afii10099=1106;e.afii10100=1107;e.afii10101=1108;e.afii10102=1109;e.afii10103=1110;e.afii10104=1111;e.afii10105=1112;e.afii10106=1113;e.afii10107=1114;e.afii10108=1115;e.afii10109=1116;e.afii10110=1118;e.afii10145=1039;e.afii10146=1122;e.afii10147=1138;e.afii10148=1140;e.afii10192=63174;e.afii10193=1119;e.afii10194=1123;e.afii10195=1139;e.afii10196=1141;e.afii10831=63175;e.afii10832=63176;e.afii10846=1241;e.afii299=8206;e.afii300=8207;e.afii301=8205;e.afii57381=1642;e.afii57388=1548;e.afii57392=1632;e.afii57393=1633;e.afii57394=1634;e.afii57395=1635;e.afii57396=1636;e.afii57397=1637;e.afii57398=1638;e.afii57399=1639;e.afii57400=1640;e.afii57401=1641;e.afii57403=1563;e.afii57407=1567;e.afii57409=1569;e.afii57410=1570;e.afii57411=1571;e.afii57412=1572;e.afii57413=1573;e.afii57414=1574;e.afii57415=1575;e.afii57416=1576;e.afii57417=1577;e.afii57418=1578;e.afii57419=1579;e.afii57420=1580;e.afii57421=1581;e.afii57422=1582;e.afii57423=1583;e.afii57424=1584;e.afii57425=1585;e.afii57426=1586;e.afii57427=1587;e.afii57428=1588;e.afii57429=1589;e.afii57430=1590;e.afii57431=1591;e.afii57432=1592;e.afii57433=1593;e.afii57434=1594;e.afii57440=1600;e.afii57441=1601;e.afii57442=1602;e.afii57443=1603;e.afii57444=1604;e.afii57445=1605;e.afii57446=1606;e.afii57448=1608;e.afii57449=1609;e.afii57450=1610;e.afii57451=1611;e.afii57452=1612;e.afii57453=1613;e.afii57454=1614;e.afii57455=1615;e.afii57456=1616;e.afii57457=1617;e.afii57458=1618;e.afii57470=1607;e.afii57505=1700;e.afii57506=1662;e.afii57507=1670;e.afii57508=1688;e.afii57509=1711;e.afii57511=1657;e.afii57512=1672;e.afii57513=1681;e.afii57514=1722;e.afii57519=1746;e.afii57534=1749;e.afii57636=8362;e.afii57645=1470;e.afii57658=1475;e.afii57664=1488;e.afii57665=1489;e.afii57666=1490;e.afii57667=1491;e.afii57668=1492;e.afii57669=1493;e.afii57670=1494;e.afii57671=1495;e.afii57672=1496;e.afii57673=1497;e.afii57674=1498;e.afii57675=1499;e.afii57676=1500;e.afii57677=1501;e.afii57678=1502;e.afii57679=1503;e.afii57680=1504;e.afii57681=1505;e.afii57682=1506;e.afii57683=1507;e.afii57684=1508;e.afii57685=1509;e.afii57686=1510;e.afii57687=1511;e.afii57688=1512;e.afii57689=1513;e.afii57690=1514;e.afii57694=64298;e.afii57695=64299;e.afii57700=64331;e.afii57705=64287;e.afii57716=1520;e.afii57717=1521;e.afii57718=1522;e.afii57723=64309;e.afii57793=1460;e.afii57794=1461;e.afii57795=1462;e.afii57796=1467;e.afii57797=1464;e.afii57798=1463;e.afii57799=1456;e.afii57800=1458;e.afii57801=1457;e.afii57802=1459;e.afii57803=1474;e.afii57804=1473;e.afii57806=1465;e.afii57807=1468;e.afii57839=1469;e.afii57841=1471;e.afii57842=1472;e.afii57929=700;e.afii61248=8453;e.afii61289=8467;e.afii61352=8470;e.afii61573=8236;e.afii61574=8237;e.afii61575=8238;e.afii61664=8204;e.afii63167=1645;e.afii64937=701;e.agrave=224;e.agujarati=2693;e.agurmukhi=2565;e.ahiragana=12354;e.ahookabove=7843;e.aibengali=2448;e.aibopomofo=12574;e.aideva=2320;e.aiecyrillic=1237;e.aigujarati=2704;e.aigurmukhi=2576;e.aimatragurmukhi=2632;e.ainarabic=1593;e.ainfinalarabic=65226;e.aininitialarabic=65227;e.ainmedialarabic=65228;e.ainvertedbreve=515;e.aivowelsignbengali=2504;e.aivowelsigndeva=2376;e.aivowelsigngujarati=2760;e.akatakana=12450;e.akatakanahalfwidth=65393;e.akorean=12623;e.alef=1488;e.alefarabic=1575;e.alefdageshhebrew=64304;e.aleffinalarabic=65166;e.alefhamzaabovearabic=1571;e.alefhamzaabovefinalarabic=65156;e.alefhamzabelowarabic=1573;e.alefhamzabelowfinalarabic=65160;e.alefhebrew=1488;e.aleflamedhebrew=64335;e.alefmaddaabovearabic=1570;e.alefmaddaabovefinalarabic=65154;e.alefmaksuraarabic=1609;e.alefmaksurafinalarabic=65264;e.alefmaksurainitialarabic=65267;e.alefmaksuramedialarabic=65268;e.alefpatahhebrew=64302;e.alefqamatshebrew=64303;e.aleph=8501;e.allequal=8780;e.alpha=945;e.alphatonos=940;e.amacron=257;e.amonospace=65345;e.ampersand=38;e.ampersandmonospace=65286;e.ampersandsmall=63270;e.amsquare=13250;e.anbopomofo=12578;e.angbopomofo=12580;e.angbracketleft=12296;e.angbracketright=12297;e.angkhankhuthai=3674;e.angle=8736;e.anglebracketleft=12296;e.anglebracketleftvertical=65087;e.anglebracketright=12297;e.anglebracketrightvertical=65088;e.angleleft=9001;e.angleright=9002;e.angstrom=8491;e.anoteleia=903;e.anudattadeva=2386;e.anusvarabengali=2434;e.anusvaradeva=2306;e.anusvaragujarati=2690;e.aogonek=261;e.apaatosquare=13056;e.aparen=9372;e.apostrophearmenian=1370;e.apostrophemod=700;e.apple=63743;e.approaches=8784;e.approxequal=8776;e.approxequalorimage=8786;e.approximatelyequal=8773;e.araeaekorean=12686;e.araeakorean=12685;e.arc=8978;e.arighthalfring=7834;e.aring=229;e.aringacute=507;e.aringbelow=7681;e.arrowboth=8596;e.arrowdashdown=8675;e.arrowdashleft=8672;e.arrowdashright=8674;e.arrowdashup=8673;e.arrowdblboth=8660;e.arrowdbldown=8659;e.arrowdblleft=8656;e.arrowdblright=8658;e.arrowdblup=8657;e.arrowdown=8595;e.arrowdownleft=8601;e.arrowdownright=8600;e.arrowdownwhite=8681;e.arrowheaddownmod=709;e.arrowheadleftmod=706;e.arrowheadrightmod=707;e.arrowheadupmod=708;e.arrowhorizex=63719;e.arrowleft=8592;e.arrowleftdbl=8656;e.arrowleftdblstroke=8653;e.arrowleftoverright=8646;e.arrowleftwhite=8678;e.arrowright=8594;e.arrowrightdblstroke=8655;e.arrowrightheavy=10142;e.arrowrightoverleft=8644;e.arrowrightwhite=8680;e.arrowtableft=8676;e.arrowtabright=8677;e.arrowup=8593;e.arrowupdn=8597;e.arrowupdnbse=8616;e.arrowupdownbase=8616;e.arrowupleft=8598;e.arrowupleftofdown=8645;e.arrowupright=8599;e.arrowupwhite=8679;e.arrowvertex=63718;e.asciicircum=94;e.asciicircummonospace=65342;e.asciitilde=126;e.asciitildemonospace=65374;e.ascript=593;e.ascriptturned=594;e.asmallhiragana=12353;e.asmallkatakana=12449;e.asmallkatakanahalfwidth=65383;e.asterisk=42;e.asteriskaltonearabic=1645;e.asteriskarabic=1645;e.asteriskmath=8727;e.asteriskmonospace=65290;e.asterisksmall=65121;e.asterism=8258;e.asuperior=63209;e.asymptoticallyequal=8771;e.at=64;e.atilde=227;e.atmonospace=65312;e.atsmall=65131;e.aturned=592;e.aubengali=2452;e.aubopomofo=12576;e.audeva=2324;e.augujarati=2708;e.augurmukhi=2580;e.aulengthmarkbengali=2519;e.aumatragurmukhi=2636;e.auvowelsignbengali=2508;e.auvowelsigndeva=2380;e.auvowelsigngujarati=2764;e.avagrahadeva=2365;e.aybarmenian=1377;e.ayin=1506;e.ayinaltonehebrew=64288;e.ayinhebrew=1506;e.b=98;e.babengali=2476;e.backslash=92;e.backslashmonospace=65340;e.badeva=2348;e.bagujarati=2732;e.bagurmukhi=2604;e.bahiragana=12400;e.bahtthai=3647;e.bakatakana=12496;e.bar=124;e.barmonospace=65372;e.bbopomofo=12549;e.bcircle=9425;e.bdotaccent=7683;e.bdotbelow=7685;e.beamedsixteenthnotes=9836;e.because=8757;e.becyrillic=1073;e.beharabic=1576;e.behfinalarabic=65168;e.behinitialarabic=65169;e.behiragana=12409;e.behmedialarabic=65170;e.behmeeminitialarabic=64671;e.behmeemisolatedarabic=64520;e.behnoonfinalarabic=64621;e.bekatakana=12505;e.benarmenian=1378;e.bet=1489;e.beta=946;e.betasymbolgreek=976;e.betdagesh=64305;e.betdageshhebrew=64305;e.bethebrew=1489;e.betrafehebrew=64332;e.bhabengali=2477;e.bhadeva=2349;e.bhagujarati=2733;e.bhagurmukhi=2605;e.bhook=595;e.bihiragana=12403;e.bikatakana=12499;e.bilabialclick=664;e.bindigurmukhi=2562;e.birusquare=13105;e.blackcircle=9679;e.blackdiamond=9670;e.blackdownpointingtriangle=9660;e.blackleftpointingpointer=9668;e.blackleftpointingtriangle=9664;e.blacklenticularbracketleft=12304;e.blacklenticularbracketleftvertical=65083;e.blacklenticularbracketright=12305;e.blacklenticularbracketrightvertical=65084;e.blacklowerlefttriangle=9699;e.blacklowerrighttriangle=9698;e.blackrectangle=9644;e.blackrightpointingpointer=9658;e.blackrightpointingtriangle=9654;e.blacksmallsquare=9642;e.blacksmilingface=9787;e.blacksquare=9632;e.blackstar=9733;e.blackupperlefttriangle=9700;e.blackupperrighttriangle=9701;e.blackuppointingsmalltriangle=9652;e.blackuppointingtriangle=9650;e.blank=9251;e.blinebelow=7687;e.block=9608;e.bmonospace=65346;e.bobaimaithai=3610;e.bohiragana=12412;e.bokatakana=12508;e.bparen=9373;e.bqsquare=13251;e.braceex=63732;e.braceleft=123;e.braceleftbt=63731;e.braceleftmid=63730;e.braceleftmonospace=65371;e.braceleftsmall=65115;e.bracelefttp=63729;e.braceleftvertical=65079;e.braceright=125;e.bracerightbt=63742;e.bracerightmid=63741;e.bracerightmonospace=65373;e.bracerightsmall=65116;e.bracerighttp=63740;e.bracerightvertical=65080;e.bracketleft=91;e.bracketleftbt=63728;e.bracketleftex=63727;e.bracketleftmonospace=65339;e.bracketlefttp=63726;e.bracketright=93;e.bracketrightbt=63739;e.bracketrightex=63738;e.bracketrightmonospace=65341;e.bracketrighttp=63737;e.breve=728;e.brevebelowcmb=814;e.brevecmb=774;e.breveinvertedbelowcmb=815;e.breveinvertedcmb=785;e.breveinverteddoublecmb=865;e.bridgebelowcmb=810;e.bridgeinvertedbelowcmb=826;e.brokenbar=166;e.bstroke=384;e.bsuperior=63210;e.btopbar=387;e.buhiragana=12406;e.bukatakana=12502;e.bullet=8226;e.bulletinverse=9688;e.bulletoperator=8729;e.bullseye=9678;e.c=99;e.caarmenian=1390;e.cabengali=2458;e.cacute=263;e.cadeva=2330;e.cagujarati=2714;e.cagurmukhi=2586;e.calsquare=13192;e.candrabindubengali=2433;e.candrabinducmb=784;e.candrabindudeva=2305;e.candrabindugujarati=2689;e.capslock=8682;e.careof=8453;e.caron=711;e.caronbelowcmb=812;e.caroncmb=780;e.carriagereturn=8629;e.cbopomofo=12568;e.ccaron=269;e.ccedilla=231;e.ccedillaacute=7689;e.ccircle=9426;e.ccircumflex=265;e.ccurl=597;e.cdot=267;e.cdotaccent=267;e.cdsquare=13253;e.cedilla=184;e.cedillacmb=807;e.cent=162;e.centigrade=8451;e.centinferior=63199;e.centmonospace=65504;e.centoldstyle=63394;e.centsuperior=63200;e.chaarmenian=1401;e.chabengali=2459;e.chadeva=2331;e.chagujarati=2715;e.chagurmukhi=2587;e.chbopomofo=12564;e.cheabkhasiancyrillic=1213;e.checkmark=10003;e.checyrillic=1095;e.chedescenderabkhasiancyrillic=1215;e.chedescendercyrillic=1207;e.chedieresiscyrillic=1269;e.cheharmenian=1395;e.chekhakassiancyrillic=1228;e.cheverticalstrokecyrillic=1209;e.chi=967;e.chieuchacirclekorean=12919;e.chieuchaparenkorean=12823;e.chieuchcirclekorean=12905;e.chieuchkorean=12618;e.chieuchparenkorean=12809;e.chochangthai=3594;e.chochanthai=3592;e.chochingthai=3593;e.chochoethai=3596;e.chook=392;e.cieucacirclekorean=12918;e.cieucaparenkorean=12822;e.cieuccirclekorean=12904;e.cieuckorean=12616;e.cieucparenkorean=12808;e.cieucuparenkorean=12828;e.circle=9675;e.circlecopyrt=169;e.circlemultiply=8855;e.circleot=8857;e.circleplus=8853;e.circlepostalmark=12342;e.circlewithlefthalfblack=9680;e.circlewithrighthalfblack=9681;e.circumflex=710;e.circumflexbelowcmb=813;e.circumflexcmb=770;e.clear=8999;e.clickalveolar=450;e.clickdental=448;e.clicklateral=449;e.clickretroflex=451;e.club=9827;e.clubsuitblack=9827;e.clubsuitwhite=9831;e.cmcubedsquare=13220;e.cmonospace=65347;e.cmsquaredsquare=13216;e.coarmenian=1409;e.colon=58;e.colonmonetary=8353;e.colonmonospace=65306;e.colonsign=8353;e.colonsmall=65109;e.colontriangularhalfmod=721;e.colontriangularmod=720;e.comma=44;e.commaabovecmb=787;e.commaaboverightcmb=789;e.commaaccent=63171;e.commaarabic=1548;e.commaarmenian=1373;e.commainferior=63201;e.commamonospace=65292;e.commareversedabovecmb=788;e.commareversedmod=701;e.commasmall=65104;e.commasuperior=63202;e.commaturnedabovecmb=786;e.commaturnedmod=699;e.compass=9788;e.congruent=8773;e.contourintegral=8750;e.control=8963;e.controlACK=6;e.controlBEL=7;e.controlBS=8;e.controlCAN=24;e.controlCR=13;e.controlDC1=17;e.controlDC2=18;e.controlDC3=19;e.controlDC4=20;e.controlDEL=127;e.controlDLE=16;e.controlEM=25;e.controlENQ=5;e.controlEOT=4;e.controlESC=27;e.controlETB=23;e.controlETX=3;e.controlFF=12;e.controlFS=28;e.controlGS=29;e.controlHT=9;e.controlLF=10;e.controlNAK=21;e.controlNULL=0;e.controlRS=30;e.controlSI=15;e.controlSO=14;e.controlSOT=2;e.controlSTX=1;e.controlSUB=26;e.controlSYN=22;e.controlUS=31;e.controlVT=11;e.copyright=169;e.copyrightsans=63721;e.copyrightserif=63193;e.cornerbracketleft=12300;e.cornerbracketlefthalfwidth=65378;e.cornerbracketleftvertical=65089;e.cornerbracketright=12301;e.cornerbracketrighthalfwidth=65379;e.cornerbracketrightvertical=65090;e.corporationsquare=13183;e.cosquare=13255;e.coverkgsquare=13254;e.cparen=9374;e.cruzeiro=8354;e.cstretched=663;e.curlyand=8911;e.curlyor=8910;e.currency=164;e.cyrBreve=63185;e.cyrFlex=63186;e.cyrbreve=63188;e.cyrflex=63189;e.d=100;e.daarmenian=1380;e.dabengali=2470;e.dadarabic=1590;e.dadeva=2342;e.dadfinalarabic=65214;e.dadinitialarabic=65215;e.dadmedialarabic=65216;e.dagesh=1468;e.dageshhebrew=1468;e.dagger=8224;e.daggerdbl=8225;e.dagujarati=2726;e.dagurmukhi=2598;e.dahiragana=12384;e.dakatakana=12480;e.dalarabic=1583;e.dalet=1491;e.daletdagesh=64307;e.daletdageshhebrew=64307;e.dalethebrew=1491;e.dalfinalarabic=65194;e.dammaarabic=1615;e.dammalowarabic=1615;e.dammatanaltonearabic=1612;e.dammatanarabic=1612;e.danda=2404;e.dargahebrew=1447;e.dargalefthebrew=1447;e.dasiapneumatacyrilliccmb=1157;e.dblGrave=63187;e.dblanglebracketleft=12298;e.dblanglebracketleftvertical=65085;e.dblanglebracketright=12299;e.dblanglebracketrightvertical=65086;e.dblarchinvertedbelowcmb=811;e.dblarrowleft=8660;e.dblarrowright=8658;e.dbldanda=2405;e.dblgrave=63190;e.dblgravecmb=783;e.dblintegral=8748;e.dbllowline=8215;e.dbllowlinecmb=819;e.dbloverlinecmb=831;e.dblprimemod=698;e.dblverticalbar=8214;e.dblverticallineabovecmb=782;e.dbopomofo=12553;e.dbsquare=13256;e.dcaron=271;e.dcedilla=7697;e.dcircle=9427;e.dcircumflexbelow=7699;e.dcroat=273;e.ddabengali=2465;e.ddadeva=2337;e.ddagujarati=2721;e.ddagurmukhi=2593;e.ddalarabic=1672;e.ddalfinalarabic=64393;e.dddhadeva=2396;e.ddhabengali=2466;e.ddhadeva=2338;e.ddhagujarati=2722;e.ddhagurmukhi=2594;e.ddotaccent=7691;e.ddotbelow=7693;e.decimalseparatorarabic=1643;e.decimalseparatorpersian=1643;e.decyrillic=1076;e.degree=176;e.dehihebrew=1453;e.dehiragana=12391;e.deicoptic=1007;e.dekatakana=12487;e.deleteleft=9003;e.deleteright=8998;e.delta=948;e.deltaturned=397;e.denominatorminusonenumeratorbengali=2552;e.dezh=676;e.dhabengali=2471;e.dhadeva=2343;e.dhagujarati=2727;e.dhagurmukhi=2599;e.dhook=599;e.dialytikatonos=901;e.dialytikatonoscmb=836;e.diamond=9830;e.diamondsuitwhite=9826;e.dieresis=168;e.dieresisacute=63191;e.dieresisbelowcmb=804;e.dieresiscmb=776;e.dieresisgrave=63192;e.dieresistonos=901;e.dihiragana=12386;e.dikatakana=12482;e.dittomark=12291;e.divide=247;e.divides=8739;e.divisionslash=8725;e.djecyrillic=1106;e.dkshade=9619;e.dlinebelow=7695;e.dlsquare=13207;e.dmacron=273;e.dmonospace=65348;e.dnblock=9604;e.dochadathai=3598;e.dodekthai=3604;e.dohiragana=12393;e.dokatakana=12489;e.dollar=36;e.dollarinferior=63203;e.dollarmonospace=65284;e.dollaroldstyle=63268;e.dollarsmall=65129;e.dollarsuperior=63204;e.dong=8363;e.dorusquare=13094;e.dotaccent=729;e.dotaccentcmb=775;e.dotbelowcmb=803;e.dotbelowcomb=803;e.dotkatakana=12539;e.dotlessi=305;e.dotlessj=63166;e.dotlessjstrokehook=644;e.dotmath=8901;e.dottedcircle=9676;e.doubleyodpatah=64287;e.doubleyodpatahhebrew=64287;e.downtackbelowcmb=798;e.downtackmod=725;e.dparen=9375;e.dsuperior=63211;e.dtail=598;e.dtopbar=396;e.duhiragana=12389;e.dukatakana=12485;e.dz=499;e.dzaltone=675;e.dzcaron=454;e.dzcurl=677;e.dzeabkhasiancyrillic=1249;e.dzecyrillic=1109;e.dzhecyrillic=1119;e.e=101;e.eacute=233;e.earth=9793;e.ebengali=2447;e.ebopomofo=12572;e.ebreve=277;e.ecandradeva=2317;e.ecandragujarati=2701;e.ecandravowelsigndeva=2373;e.ecandravowelsigngujarati=2757;e.ecaron=283;e.ecedillabreve=7709;e.echarmenian=1381;e.echyiwnarmenian=1415;e.ecircle=9428;e.ecircumflex=234;e.ecircumflexacute=7871;e.ecircumflexbelow=7705;e.ecircumflexdotbelow=7879;e.ecircumflexgrave=7873;e.ecircumflexhookabove=7875;e.ecircumflextilde=7877;e.ecyrillic=1108;e.edblgrave=517;e.edeva=2319;e.edieresis=235;e.edot=279;e.edotaccent=279;e.edotbelow=7865;e.eegurmukhi=2575;e.eematragurmukhi=2631;e.efcyrillic=1092;e.egrave=232;e.egujarati=2703;e.eharmenian=1383;e.ehbopomofo=12573;e.ehiragana=12360;e.ehookabove=7867;e.eibopomofo=12575;e.eight=56;e.eightarabic=1640;e.eightbengali=2542;e.eightcircle=9319;e.eightcircleinversesansserif=10129;e.eightdeva=2414;e.eighteencircle=9329;e.eighteenparen=9349;e.eighteenperiod=9369;e.eightgujarati=2798;e.eightgurmukhi=2670;e.eighthackarabic=1640;e.eighthangzhou=12328;e.eighthnotebeamed=9835;e.eightideographicparen=12839;e.eightinferior=8328;e.eightmonospace=65304;e.eightoldstyle=63288;e.eightparen=9339;e.eightperiod=9359;e.eightpersian=1784;e.eightroman=8567;e.eightsuperior=8312;e.eightthai=3672;e.einvertedbreve=519;e.eiotifiedcyrillic=1125;e.ekatakana=12456;e.ekatakanahalfwidth=65396;e.ekonkargurmukhi=2676;e.ekorean=12628;e.elcyrillic=1083;e.element=8712;e.elevencircle=9322;e.elevenparen=9342;e.elevenperiod=9362;e.elevenroman=8570;e.ellipsis=8230;e.ellipsisvertical=8942;e.emacron=275;e.emacronacute=7703;e.emacrongrave=7701;e.emcyrillic=1084;e.emdash=8212;e.emdashvertical=65073;e.emonospace=65349;e.emphasismarkarmenian=1371;e.emptyset=8709;e.enbopomofo=12579;e.encyrillic=1085;e.endash=8211;e.endashvertical=65074;e.endescendercyrillic=1187;e.eng=331;e.engbopomofo=12581;e.enghecyrillic=1189;e.enhookcyrillic=1224;e.enspace=8194;e.eogonek=281;e.eokorean=12627;e.eopen=603;e.eopenclosed=666;e.eopenreversed=604;e.eopenreversedclosed=606;e.eopenreversedhook=605;e.eparen=9376;e.epsilon=949;e.epsilontonos=941;e.equal=61;e.equalmonospace=65309;e.equalsmall=65126;e.equalsuperior=8316;e.equivalence=8801;e.erbopomofo=12582;e.ercyrillic=1088;e.ereversed=600;e.ereversedcyrillic=1101;e.escyrillic=1089;e.esdescendercyrillic=1195;e.esh=643;e.eshcurl=646;e.eshortdeva=2318;e.eshortvowelsigndeva=2374;e.eshreversedloop=426;e.eshsquatreversed=645;e.esmallhiragana=12359;e.esmallkatakana=12455;e.esmallkatakanahalfwidth=65386;e.estimated=8494;e.esuperior=63212;e.eta=951;e.etarmenian=1384;e.etatonos=942;e.eth=240;e.etilde=7869;e.etildebelow=7707;e.etnahtafoukhhebrew=1425;e.etnahtafoukhlefthebrew=1425;e.etnahtahebrew=1425;e.etnahtalefthebrew=1425;e.eturned=477;e.eukorean=12641;e.euro=8364;e.evowelsignbengali=2503;e.evowelsigndeva=2375;e.evowelsigngujarati=2759;e.exclam=33;e.exclamarmenian=1372;e.exclamdbl=8252;e.exclamdown=161;e.exclamdownsmall=63393;e.exclammonospace=65281;e.exclamsmall=63265;e.existential=8707;e.ezh=658;e.ezhcaron=495;e.ezhcurl=659;e.ezhreversed=441;e.ezhtail=442;e.f=102;e.fadeva=2398;e.fagurmukhi=2654;e.fahrenheit=8457;e.fathaarabic=1614;e.fathalowarabic=1614;e.fathatanarabic=1611;e.fbopomofo=12552;e.fcircle=9429;e.fdotaccent=7711;e.feharabic=1601;e.feharmenian=1414;e.fehfinalarabic=65234;e.fehinitialarabic=65235;e.fehmedialarabic=65236;e.feicoptic=997;e.female=9792;e.ff=64256;e.f_f=64256;e.ffi=64259;e.f_f_i=64259;e.ffl=64260;e.f_f_l=64260;e.fi=64257;e.f_i=64257;e.fifteencircle=9326;e.fifteenparen=9346;e.fifteenperiod=9366;e.figuredash=8210;e.filledbox=9632;e.filledrect=9644;e.finalkaf=1498;e.finalkafdagesh=64314;e.finalkafdageshhebrew=64314;e.finalkafhebrew=1498;e.finalmem=1501;e.finalmemhebrew=1501;e.finalnun=1503;e.finalnunhebrew=1503;e.finalpe=1507;e.finalpehebrew=1507;e.finaltsadi=1509;e.finaltsadihebrew=1509;e.firsttonechinese=713;e.fisheye=9673;e.fitacyrillic=1139;e.five=53;e.fivearabic=1637;e.fivebengali=2539;e.fivecircle=9316;e.fivecircleinversesansserif=10126;e.fivedeva=2411;e.fiveeighths=8541;e.fivegujarati=2795;e.fivegurmukhi=2667;e.fivehackarabic=1637;e.fivehangzhou=12325;e.fiveideographicparen=12836;e.fiveinferior=8325;e.fivemonospace=65301;e.fiveoldstyle=63285;e.fiveparen=9336;e.fiveperiod=9356;e.fivepersian=1781;e.fiveroman=8564;e.fivesuperior=8309;e.fivethai=3669;e.fl=64258;e.f_l=64258;e.florin=402;e.fmonospace=65350;e.fmsquare=13209;e.fofanthai=3615;e.fofathai=3613;e.fongmanthai=3663;e.forall=8704;e.four=52;e.fourarabic=1636;e.fourbengali=2538;e.fourcircle=9315;e.fourcircleinversesansserif=10125;e.fourdeva=2410;e.fourgujarati=2794;e.fourgurmukhi=2666;e.fourhackarabic=1636;e.fourhangzhou=12324;e.fourideographicparen=12835;e.fourinferior=8324;e.fourmonospace=65300;e.fournumeratorbengali=2551;e.fouroldstyle=63284;e.fourparen=9335;e.fourperiod=9355;e.fourpersian=1780;e.fourroman=8563;e.foursuperior=8308;e.fourteencircle=9325;e.fourteenparen=9345;e.fourteenperiod=9365;e.fourthai=3668;e.fourthtonechinese=715;e.fparen=9377;e.fraction=8260;e.franc=8355;e.g=103;e.gabengali=2455;e.gacute=501;e.gadeva=2327;e.gafarabic=1711;e.gaffinalarabic=64403;e.gafinitialarabic=64404;e.gafmedialarabic=64405;e.gagujarati=2711;e.gagurmukhi=2583;e.gahiragana=12364;e.gakatakana=12460;e.gamma=947;e.gammalatinsmall=611;e.gammasuperior=736;e.gangiacoptic=1003;e.gbopomofo=12557;e.gbreve=287;e.gcaron=487;e.gcedilla=291;e.gcircle=9430;e.gcircumflex=285;e.gcommaaccent=291;e.gdot=289;e.gdotaccent=289;e.gecyrillic=1075;e.gehiragana=12370;e.gekatakana=12466;e.geometricallyequal=8785;e.gereshaccenthebrew=1436;e.gereshhebrew=1523;e.gereshmuqdamhebrew=1437;e.germandbls=223;e.gershayimaccenthebrew=1438;e.gershayimhebrew=1524;e.getamark=12307;e.ghabengali=2456;e.ghadarmenian=1394;e.ghadeva=2328;e.ghagujarati=2712;e.ghagurmukhi=2584;e.ghainarabic=1594;e.ghainfinalarabic=65230;e.ghaininitialarabic=65231;e.ghainmedialarabic=65232;e.ghemiddlehookcyrillic=1173;e.ghestrokecyrillic=1171;e.gheupturncyrillic=1169;e.ghhadeva=2394;e.ghhagurmukhi=2650;e.ghook=608;e.ghzsquare=13203;e.gihiragana=12366;e.gikatakana=12462;e.gimarmenian=1379;e.gimel=1490;e.gimeldagesh=64306;e.gimeldageshhebrew=64306;e.gimelhebrew=1490;e.gjecyrillic=1107;e.glottalinvertedstroke=446;e.glottalstop=660;e.glottalstopinverted=662;e.glottalstopmod=704;e.glottalstopreversed=661;e.glottalstopreversedmod=705;e.glottalstopreversedsuperior=740;e.glottalstopstroke=673;e.glottalstopstrokereversed=674;e.gmacron=7713;e.gmonospace=65351;e.gohiragana=12372;e.gokatakana=12468;e.gparen=9378;e.gpasquare=13228;e.gradient=8711;e.grave=96;e.gravebelowcmb=790;e.gravecmb=768;e.gravecomb=768;e.gravedeva=2387;e.gravelowmod=718;e.gravemonospace=65344;e.gravetonecmb=832;e.greater=62;e.greaterequal=8805;e.greaterequalorless=8923;e.greatermonospace=65310;e.greaterorequivalent=8819;e.greaterorless=8823;e.greateroverequal=8807;e.greatersmall=65125;e.gscript=609;e.gstroke=485;e.guhiragana=12368;e.guillemotleft=171;e.guillemotright=187;e.guilsinglleft=8249;e.guilsinglright=8250;e.gukatakana=12464;e.guramusquare=13080;e.gysquare=13257;e.h=104;e.haabkhasiancyrillic=1193;e.haaltonearabic=1729;e.habengali=2489;e.hadescendercyrillic=1203;e.hadeva=2361;e.hagujarati=2745;e.hagurmukhi=2617;e.haharabic=1581;e.hahfinalarabic=65186;e.hahinitialarabic=65187;e.hahiragana=12399;e.hahmedialarabic=65188;e.haitusquare=13098;e.hakatakana=12495;e.hakatakanahalfwidth=65418;e.halantgurmukhi=2637;e.hamzaarabic=1569;e.hamzalowarabic=1569;e.hangulfiller=12644;e.hardsigncyrillic=1098;e.harpoonleftbarbup=8636;e.harpoonrightbarbup=8640;e.hasquare=13258;e.hatafpatah=1458;e.hatafpatah16=1458;e.hatafpatah23=1458;e.hatafpatah2f=1458;e.hatafpatahhebrew=1458;e.hatafpatahnarrowhebrew=1458;e.hatafpatahquarterhebrew=1458;e.hatafpatahwidehebrew=1458;e.hatafqamats=1459;e.hatafqamats1b=1459;e.hatafqamats28=1459;e.hatafqamats34=1459;e.hatafqamatshebrew=1459;e.hatafqamatsnarrowhebrew=1459;e.hatafqamatsquarterhebrew=1459;e.hatafqamatswidehebrew=1459;e.hatafsegol=1457;e.hatafsegol17=1457;e.hatafsegol24=1457;e.hatafsegol30=1457;e.hatafsegolhebrew=1457;e.hatafsegolnarrowhebrew=1457;e.hatafsegolquarterhebrew=1457;e.hatafsegolwidehebrew=1457;e.hbar=295;e.hbopomofo=12559;e.hbrevebelow=7723;e.hcedilla=7721;e.hcircle=9431;e.hcircumflex=293;e.hdieresis=7719;e.hdotaccent=7715;e.hdotbelow=7717;e.he=1492;e.heart=9829;e.heartsuitblack=9829;e.heartsuitwhite=9825;e.hedagesh=64308;e.hedageshhebrew=64308;e.hehaltonearabic=1729;e.heharabic=1607;e.hehebrew=1492;e.hehfinalaltonearabic=64423;e.hehfinalalttwoarabic=65258;e.hehfinalarabic=65258;e.hehhamzaabovefinalarabic=64421;e.hehhamzaaboveisolatedarabic=64420;e.hehinitialaltonearabic=64424;e.hehinitialarabic=65259;e.hehiragana=12408;e.hehmedialaltonearabic=64425;e.hehmedialarabic=65260;e.heiseierasquare=13179;e.hekatakana=12504;e.hekatakanahalfwidth=65421;e.hekutaarusquare=13110;e.henghook=615;e.herutusquare=13113;e.het=1495;e.hethebrew=1495;e.hhook=614;e.hhooksuperior=689;e.hieuhacirclekorean=12923;e.hieuhaparenkorean=12827;e.hieuhcirclekorean=12909;e.hieuhkorean=12622;e.hieuhparenkorean=12813;e.hihiragana=12402;e.hikatakana=12498;e.hikatakanahalfwidth=65419;e.hiriq=1460;e.hiriq14=1460;e.hiriq21=1460;e.hiriq2d=1460;e.hiriqhebrew=1460;e.hiriqnarrowhebrew=1460;e.hiriqquarterhebrew=1460;e.hiriqwidehebrew=1460;e.hlinebelow=7830;e.hmonospace=65352;e.hoarmenian=1392;e.hohipthai=3627;e.hohiragana=12411;e.hokatakana=12507;e.hokatakanahalfwidth=65422;e.holam=1465;e.holam19=1465;e.holam26=1465;e.holam32=1465;e.holamhebrew=1465;e.holamnarrowhebrew=1465;e.holamquarterhebrew=1465;e.holamwidehebrew=1465;e.honokhukthai=3630;e.hookabovecomb=777;e.hookcmb=777;e.hookpalatalizedbelowcmb=801;e.hookretroflexbelowcmb=802;e.hoonsquare=13122;e.horicoptic=1001;e.horizontalbar=8213;e.horncmb=795;e.hotsprings=9832;e.house=8962;e.hparen=9379;e.hsuperior=688;e.hturned=613;e.huhiragana=12405;e.huiitosquare=13107;e.hukatakana=12501;e.hukatakanahalfwidth=65420;e.hungarumlaut=733;e.hungarumlautcmb=779;e.hv=405;e.hyphen=45;e.hypheninferior=63205;e.hyphenmonospace=65293;e.hyphensmall=65123;e.hyphensuperior=63206;e.hyphentwo=8208;e.i=105;e.iacute=237;e.iacyrillic=1103;e.ibengali=2439;e.ibopomofo=12583;e.ibreve=301;e.icaron=464;e.icircle=9432;e.icircumflex=238;e.icyrillic=1110;e.idblgrave=521;e.ideographearthcircle=12943;e.ideographfirecircle=12939;e.ideographicallianceparen=12863;e.ideographiccallparen=12858;e.ideographiccentrecircle=12965;e.ideographicclose=12294;e.ideographiccomma=12289;e.ideographiccommaleft=65380;e.ideographiccongratulationparen=12855;e.ideographiccorrectcircle=12963;e.ideographicearthparen=12847;e.ideographicenterpriseparen=12861;e.ideographicexcellentcircle=12957;e.ideographicfestivalparen=12864;e.ideographicfinancialcircle=12950;e.ideographicfinancialparen=12854;e.ideographicfireparen=12843;e.ideographichaveparen=12850;e.ideographichighcircle=12964;e.ideographiciterationmark=12293;e.ideographiclaborcircle=12952;e.ideographiclaborparen=12856;e.ideographicleftcircle=12967;e.ideographiclowcircle=12966;e.ideographicmedicinecircle=12969;e.ideographicmetalparen=12846;e.ideographicmoonparen=12842;e.ideographicnameparen=12852;e.ideographicperiod=12290;e.ideographicprintcircle=12958;e.ideographicreachparen=12867;e.ideographicrepresentparen=12857;e.ideographicresourceparen=12862;e.ideographicrightcircle=12968;e.ideographicsecretcircle=12953;e.ideographicselfparen=12866;e.ideographicsocietyparen=12851;e.ideographicspace=12288;e.ideographicspecialparen=12853;e.ideographicstockparen=12849;e.ideographicstudyparen=12859;e.ideographicsunparen=12848;e.ideographicsuperviseparen=12860;e.ideographicwaterparen=12844;e.ideographicwoodparen=12845;e.ideographiczero=12295;e.ideographmetalcircle=12942;e.ideographmooncircle=12938;e.ideographnamecircle=12948;e.ideographsuncircle=12944;e.ideographwatercircle=12940;e.ideographwoodcircle=12941;e.ideva=2311;e.idieresis=239;e.idieresisacute=7727;e.idieresiscyrillic=1253;e.idotbelow=7883;e.iebrevecyrillic=1239;e.iecyrillic=1077;e.ieungacirclekorean=12917;e.ieungaparenkorean=12821;e.ieungcirclekorean=12903;e.ieungkorean=12615;e.ieungparenkorean=12807;e.igrave=236;e.igujarati=2695;e.igurmukhi=2567;e.ihiragana=12356;e.ihookabove=7881;e.iibengali=2440;e.iicyrillic=1080;e.iideva=2312;e.iigujarati=2696;e.iigurmukhi=2568;e.iimatragurmukhi=2624;e.iinvertedbreve=523;e.iishortcyrillic=1081;e.iivowelsignbengali=2496;e.iivowelsigndeva=2368;e.iivowelsigngujarati=2752;e.ij=307;e.ikatakana=12452;e.ikatakanahalfwidth=65394;e.ikorean=12643;e.ilde=732;e.iluyhebrew=1452;e.imacron=299;e.imacroncyrillic=1251;e.imageorapproximatelyequal=8787;e.imatragurmukhi=2623;e.imonospace=65353;e.increment=8710;e.infinity=8734;e.iniarmenian=1387;e.integral=8747;e.integralbottom=8993;e.integralbt=8993;e.integralex=63733;e.integraltop=8992;e.integraltp=8992;e.intersection=8745;e.intisquare=13061;e.invbullet=9688;e.invcircle=9689;e.invsmileface=9787;e.iocyrillic=1105;e.iogonek=303;e.iota=953;e.iotadieresis=970;e.iotadieresistonos=912;e.iotalatin=617;e.iotatonos=943;e.iparen=9380;e.irigurmukhi=2674;e.ismallhiragana=12355;e.ismallkatakana=12451;e.ismallkatakanahalfwidth=65384;e.issharbengali=2554;e.istroke=616;e.isuperior=63213;e.iterationhiragana=12445;e.iterationkatakana=12541;e.itilde=297;e.itildebelow=7725;e.iubopomofo=12585;e.iucyrillic=1102;e.ivowelsignbengali=2495;e.ivowelsigndeva=2367;e.ivowelsigngujarati=2751;e.izhitsacyrillic=1141;e.izhitsadblgravecyrillic=1143;e.j=106;e.jaarmenian=1393;e.jabengali=2460;e.jadeva=2332;e.jagujarati=2716;e.jagurmukhi=2588;e.jbopomofo=12560;e.jcaron=496;e.jcircle=9433;e.jcircumflex=309;e.jcrossedtail=669;e.jdotlessstroke=607;e.jecyrillic=1112;e.jeemarabic=1580;e.jeemfinalarabic=65182;e.jeeminitialarabic=65183;e.jeemmedialarabic=65184;e.jeharabic=1688;e.jehfinalarabic=64395;e.jhabengali=2461;e.jhadeva=2333;e.jhagujarati=2717;e.jhagurmukhi=2589;e.jheharmenian=1403;e.jis=12292;e.jmonospace=65354;e.jparen=9381;e.jsuperior=690;e.k=107;e.kabashkircyrillic=1185;e.kabengali=2453;e.kacute=7729;e.kacyrillic=1082;e.kadescendercyrillic=1179;e.kadeva=2325;e.kaf=1499;e.kafarabic=1603;e.kafdagesh=64315;e.kafdageshhebrew=64315;e.kaffinalarabic=65242;e.kafhebrew=1499;e.kafinitialarabic=65243;e.kafmedialarabic=65244;e.kafrafehebrew=64333;e.kagujarati=2709;e.kagurmukhi=2581;e.kahiragana=12363;e.kahookcyrillic=1220;e.kakatakana=12459;e.kakatakanahalfwidth=65398;e.kappa=954;e.kappasymbolgreek=1008;e.kapyeounmieumkorean=12657;e.kapyeounphieuphkorean=12676;e.kapyeounpieupkorean=12664;e.kapyeounssangpieupkorean=12665;e.karoriisquare=13069;e.kashidaautoarabic=1600;e.kashidaautonosidebearingarabic=1600;e.kasmallkatakana=12533;e.kasquare=13188;e.kasraarabic=1616;e.kasratanarabic=1613;e.kastrokecyrillic=1183;e.katahiraprolongmarkhalfwidth=65392;e.kaverticalstrokecyrillic=1181;e.kbopomofo=12558;e.kcalsquare=13193;e.kcaron=489;e.kcedilla=311;e.kcircle=9434;e.kcommaaccent=311;e.kdotbelow=7731;e.keharmenian=1412;e.kehiragana=12369;e.kekatakana=12465;e.kekatakanahalfwidth=65401;e.kenarmenian=1391;e.kesmallkatakana=12534;e.kgreenlandic=312;e.khabengali=2454;e.khacyrillic=1093;e.khadeva=2326;e.khagujarati=2710;e.khagurmukhi=2582;e.khaharabic=1582;e.khahfinalarabic=65190;e.khahinitialarabic=65191;e.khahmedialarabic=65192;e.kheicoptic=999;e.khhadeva=2393;e.khhagurmukhi=2649;e.khieukhacirclekorean=12920;e.khieukhaparenkorean=12824;e.khieukhcirclekorean=12906;e.khieukhkorean=12619;e.khieukhparenkorean=12810;e.khokhaithai=3586;e.khokhonthai=3589;e.khokhuatthai=3587;e.khokhwaithai=3588;e.khomutthai=3675;e.khook=409;e.khorakhangthai=3590;e.khzsquare=13201;e.kihiragana=12365;e.kikatakana=12461;e.kikatakanahalfwidth=65399;e.kiroguramusquare=13077;e.kiromeetorusquare=13078;e.kirosquare=13076;e.kiyeokacirclekorean=12910;e.kiyeokaparenkorean=12814;e.kiyeokcirclekorean=12896;e.kiyeokkorean=12593;e.kiyeokparenkorean=12800;e.kiyeoksioskorean=12595;e.kjecyrillic=1116;e.klinebelow=7733;e.klsquare=13208;e.kmcubedsquare=13222;e.kmonospace=65355;e.kmsquaredsquare=13218;e.kohiragana=12371;e.kohmsquare=13248;e.kokaithai=3585;e.kokatakana=12467;e.kokatakanahalfwidth=65402;e.kooposquare=13086;e.koppacyrillic=1153;e.koreanstandardsymbol=12927;e.koroniscmb=835;e.kparen=9382;e.kpasquare=13226;e.ksicyrillic=1135;e.ktsquare=13263;e.kturned=670;e.kuhiragana=12367;e.kukatakana=12463;e.kukatakanahalfwidth=65400;e.kvsquare=13240;e.kwsquare=13246;e.l=108;e.labengali=2482;e.lacute=314;e.ladeva=2354;e.lagujarati=2738;e.lagurmukhi=2610;e.lakkhangyaothai=3653;e.lamaleffinalarabic=65276;e.lamalefhamzaabovefinalarabic=65272;e.lamalefhamzaaboveisolatedarabic=65271;e.lamalefhamzabelowfinalarabic=65274;e.lamalefhamzabelowisolatedarabic=65273;e.lamalefisolatedarabic=65275;e.lamalefmaddaabovefinalarabic=65270;e.lamalefmaddaaboveisolatedarabic=65269;e.lamarabic=1604;e.lambda=955;e.lambdastroke=411;e.lamed=1500;e.lameddagesh=64316;e.lameddageshhebrew=64316;e.lamedhebrew=1500;e.lamfinalarabic=65246;e.lamhahinitialarabic=64714;e.laminitialarabic=65247;e.lamjeeminitialarabic=64713;e.lamkhahinitialarabic=64715;e.lamlamhehisolatedarabic=65010;e.lammedialarabic=65248;e.lammeemhahinitialarabic=64904;e.lammeeminitialarabic=64716;e.largecircle=9711;e.lbar=410;e.lbelt=620;e.lbopomofo=12556;e.lcaron=318;e.lcedilla=316;e.lcircle=9435;e.lcircumflexbelow=7741;e.lcommaaccent=316;e.ldot=320;e.ldotaccent=320;e.ldotbelow=7735;e.ldotbelowmacron=7737;e.leftangleabovecmb=794;e.lefttackbelowcmb=792;e.less=60;e.lessequal=8804;e.lessequalorgreater=8922;e.lessmonospace=65308;e.lessorequivalent=8818;e.lessorgreater=8822;e.lessoverequal=8806;e.lesssmall=65124;e.lezh=622;e.lfblock=9612;e.lhookretroflex=621;e.lira=8356;e.liwnarmenian=1388;e.lj=457;e.ljecyrillic=1113;e.ll=63168;e.lladeva=2355;e.llagujarati=2739;e.llinebelow=7739;e.llladeva=2356;e.llvocalicbengali=2529;e.llvocalicdeva=2401;e.llvocalicvowelsignbengali=2531;e.llvocalicvowelsigndeva=2403;e.lmiddletilde=619;e.lmonospace=65356;e.lmsquare=13264;e.lochulathai=3628;e.logicaland=8743;e.logicalnot=172;e.logicalnotreversed=8976;e.logicalor=8744;e.lolingthai=3621;e.longs=383;e.lowlinecenterline=65102;e.lowlinecmb=818;e.lowlinedashed=65101;e.lozenge=9674;e.lparen=9383;e.lslash=322;e.lsquare=8467;e.lsuperior=63214;e.ltshade=9617;e.luthai=3622;e.lvocalicbengali=2444;e.lvocalicdeva=2316;e.lvocalicvowelsignbengali=2530;e.lvocalicvowelsigndeva=2402;e.lxsquare=13267;e.m=109;e.mabengali=2478;e.macron=175;e.macronbelowcmb=817;e.macroncmb=772;e.macronlowmod=717;e.macronmonospace=65507;e.macute=7743;e.madeva=2350;e.magujarati=2734;e.magurmukhi=2606;e.mahapakhhebrew=1444;e.mahapakhlefthebrew=1444;e.mahiragana=12414;e.maichattawalowleftthai=63637;e.maichattawalowrightthai=63636;e.maichattawathai=3659;e.maichattawaupperleftthai=63635;e.maieklowleftthai=63628;e.maieklowrightthai=63627;e.maiekthai=3656;e.maiekupperleftthai=63626;e.maihanakatleftthai=63620;e.maihanakatthai=3633;e.maitaikhuleftthai=63625;e.maitaikhuthai=3655;e.maitholowleftthai=63631;e.maitholowrightthai=63630;e.maithothai=3657;e.maithoupperleftthai=63629;e.maitrilowleftthai=63634;e.maitrilowrightthai=63633;e.maitrithai=3658;e.maitriupperleftthai=63632;e.maiyamokthai=3654;e.makatakana=12510;e.makatakanahalfwidth=65423;e.male=9794;e.mansyonsquare=13127;e.maqafhebrew=1470;e.mars=9794;e.masoracirclehebrew=1455;e.masquare=13187;e.mbopomofo=12551;e.mbsquare=13268;e.mcircle=9436;e.mcubedsquare=13221;e.mdotaccent=7745;e.mdotbelow=7747;e.meemarabic=1605;e.meemfinalarabic=65250;e.meeminitialarabic=65251;e.meemmedialarabic=65252;e.meemmeeminitialarabic=64721;e.meemmeemisolatedarabic=64584;e.meetorusquare=13133;e.mehiragana=12417;e.meizierasquare=13182;e.mekatakana=12513;e.mekatakanahalfwidth=65426;e.mem=1502;e.memdagesh=64318;e.memdageshhebrew=64318;e.memhebrew=1502;e.menarmenian=1396;e.merkhahebrew=1445;e.merkhakefulahebrew=1446;e.merkhakefulalefthebrew=1446;e.merkhalefthebrew=1445;e.mhook=625;e.mhzsquare=13202;e.middledotkatakanahalfwidth=65381;e.middot=183;e.mieumacirclekorean=12914;e.mieumaparenkorean=12818;e.mieumcirclekorean=12900;e.mieumkorean=12609;e.mieumpansioskorean=12656;e.mieumparenkorean=12804;e.mieumpieupkorean=12654;e.mieumsioskorean=12655;e.mihiragana=12415;e.mikatakana=12511;e.mikatakanahalfwidth=65424;e.minus=8722;e.minusbelowcmb=800;e.minuscircle=8854;e.minusmod=727;e.minusplus=8723;e.minute=8242;e.miribaarusquare=13130;e.mirisquare=13129;e.mlonglegturned=624;e.mlsquare=13206;e.mmcubedsquare=13219;e.mmonospace=65357;e.mmsquaredsquare=13215;e.mohiragana=12418;e.mohmsquare=13249;e.mokatakana=12514;e.mokatakanahalfwidth=65427;e.molsquare=13270;e.momathai=3617;e.moverssquare=13223;e.moverssquaredsquare=13224;e.mparen=9384;e.mpasquare=13227;e.mssquare=13235;e.msuperior=63215;e.mturned=623;e.mu=181;e.mu1=181;e.muasquare=13186;e.muchgreater=8811;e.muchless=8810;e.mufsquare=13196;e.mugreek=956;e.mugsquare=13197;e.muhiragana=12416;e.mukatakana=12512;e.mukatakanahalfwidth=65425;e.mulsquare=13205;e.multiply=215;e.mumsquare=13211;e.munahhebrew=1443;e.munahlefthebrew=1443;e.musicalnote=9834;e.musicalnotedbl=9835;e.musicflatsign=9837;e.musicsharpsign=9839;e.mussquare=13234;e.muvsquare=13238;e.muwsquare=13244;e.mvmegasquare=13241;e.mvsquare=13239;e.mwmegasquare=13247;e.mwsquare=13245;e.n=110;e.nabengali=2472;e.nabla=8711;e.nacute=324;e.nadeva=2344;e.nagujarati=2728;e.nagurmukhi=2600;e.nahiragana=12394;e.nakatakana=12490;e.nakatakanahalfwidth=65413;e.napostrophe=329;e.nasquare=13185;e.nbopomofo=12555;e.nbspace=160;e.ncaron=328;e.ncedilla=326;e.ncircle=9437;e.ncircumflexbelow=7755;e.ncommaaccent=326;e.ndotaccent=7749;e.ndotbelow=7751;e.nehiragana=12397;e.nekatakana=12493;e.nekatakanahalfwidth=65416;e.newsheqelsign=8362;e.nfsquare=13195;e.ngabengali=2457;e.ngadeva=2329;e.ngagujarati=2713;e.ngagurmukhi=2585;e.ngonguthai=3591;e.nhiragana=12435;e.nhookleft=626;e.nhookretroflex=627;e.nieunacirclekorean=12911;e.nieunaparenkorean=12815;e.nieuncieuckorean=12597;e.nieuncirclekorean=12897;e.nieunhieuhkorean=12598;e.nieunkorean=12596;e.nieunpansioskorean=12648;e.nieunparenkorean=12801;e.nieunsioskorean=12647;e.nieuntikeutkorean=12646;e.nihiragana=12395;e.nikatakana=12491;e.nikatakanahalfwidth=65414;e.nikhahitleftthai=63641;e.nikhahitthai=3661;e.nine=57;e.ninearabic=1641;e.ninebengali=2543;e.ninecircle=9320;e.ninecircleinversesansserif=10130;e.ninedeva=2415;e.ninegujarati=2799;e.ninegurmukhi=2671;e.ninehackarabic=1641;e.ninehangzhou=12329;e.nineideographicparen=12840;e.nineinferior=8329;e.ninemonospace=65305;e.nineoldstyle=63289;e.nineparen=9340;e.nineperiod=9360;e.ninepersian=1785;e.nineroman=8568;e.ninesuperior=8313;e.nineteencircle=9330;e.nineteenparen=9350;e.nineteenperiod=9370;e.ninethai=3673;e.nj=460;e.njecyrillic=1114;e.nkatakana=12531;e.nkatakanahalfwidth=65437;e.nlegrightlong=414;e.nlinebelow=7753;e.nmonospace=65358;e.nmsquare=13210;e.nnabengali=2467;e.nnadeva=2339;e.nnagujarati=2723;e.nnagurmukhi=2595;e.nnnadeva=2345;e.nohiragana=12398;e.nokatakana=12494;e.nokatakanahalfwidth=65417;e.nonbreakingspace=160;e.nonenthai=3603;e.nonuthai=3609;e.noonarabic=1606;e.noonfinalarabic=65254;e.noonghunnaarabic=1722;e.noonghunnafinalarabic=64415;e.nooninitialarabic=65255;e.noonjeeminitialarabic=64722;e.noonjeemisolatedarabic=64587;e.noonmedialarabic=65256;e.noonmeeminitialarabic=64725;e.noonmeemisolatedarabic=64590;e.noonnoonfinalarabic=64653;e.notcontains=8716;e.notelement=8713;e.notelementof=8713;e.notequal=8800;e.notgreater=8815;e.notgreaternorequal=8817;e.notgreaternorless=8825;e.notidentical=8802;e.notless=8814;e.notlessnorequal=8816;e.notparallel=8742;e.notprecedes=8832;e.notsubset=8836;e.notsucceeds=8833;e.notsuperset=8837;e.nowarmenian=1398;e.nparen=9385;e.nssquare=13233;e.nsuperior=8319;e.ntilde=241;e.nu=957;e.nuhiragana=12396;e.nukatakana=12492;e.nukatakanahalfwidth=65415;e.nuktabengali=2492;e.nuktadeva=2364;e.nuktagujarati=2748;e.nuktagurmukhi=2620;e.numbersign=35;e.numbersignmonospace=65283;e.numbersignsmall=65119;e.numeralsigngreek=884;e.numeralsignlowergreek=885;e.numero=8470;e.nun=1504;e.nundagesh=64320;e.nundageshhebrew=64320;e.nunhebrew=1504;e.nvsquare=13237;e.nwsquare=13243;e.nyabengali=2462;e.nyadeva=2334;e.nyagujarati=2718;e.nyagurmukhi=2590;e.o=111;e.oacute=243;e.oangthai=3629;e.obarred=629;e.obarredcyrillic=1257;e.obarreddieresiscyrillic=1259;e.obengali=2451;e.obopomofo=12571;e.obreve=335;e.ocandradeva=2321;e.ocandragujarati=2705;e.ocandravowelsigndeva=2377;e.ocandravowelsigngujarati=2761;e.ocaron=466;e.ocircle=9438;e.ocircumflex=244;e.ocircumflexacute=7889;e.ocircumflexdotbelow=7897;e.ocircumflexgrave=7891;e.ocircumflexhookabove=7893;e.ocircumflextilde=7895;e.ocyrillic=1086;e.odblacute=337;e.odblgrave=525;e.odeva=2323;e.odieresis=246;e.odieresiscyrillic=1255;e.odotbelow=7885;e.oe=339;e.oekorean=12634;e.ogonek=731;e.ogonekcmb=808;e.ograve=242;e.ogujarati=2707;e.oharmenian=1413;e.ohiragana=12362;e.ohookabove=7887;e.ohorn=417;e.ohornacute=7899;e.ohorndotbelow=7907;e.ohorngrave=7901;e.ohornhookabove=7903;e.ohorntilde=7905;e.ohungarumlaut=337;e.oi=419;e.oinvertedbreve=527;e.okatakana=12458;e.okatakanahalfwidth=65397;e.okorean=12631;e.olehebrew=1451;e.omacron=333;e.omacronacute=7763;e.omacrongrave=7761;e.omdeva=2384;e.omega=969;e.omega1=982;e.omegacyrillic=1121;e.omegalatinclosed=631;e.omegaroundcyrillic=1147;e.omegatitlocyrillic=1149;e.omegatonos=974;e.omgujarati=2768;e.omicron=959;e.omicrontonos=972;e.omonospace=65359;e.one=49;e.onearabic=1633;e.onebengali=2535;e.onecircle=9312;e.onecircleinversesansserif=10122;e.onedeva=2407;e.onedotenleader=8228;e.oneeighth=8539;e.onefitted=63196;e.onegujarati=2791;e.onegurmukhi=2663;e.onehackarabic=1633;e.onehalf=189;e.onehangzhou=12321;e.oneideographicparen=12832;e.oneinferior=8321;e.onemonospace=65297;e.onenumeratorbengali=2548;e.oneoldstyle=63281;e.oneparen=9332;e.oneperiod=9352;e.onepersian=1777;e.onequarter=188;e.oneroman=8560;e.onesuperior=185;e.onethai=3665;e.onethird=8531;e.oogonek=491;e.oogonekmacron=493;e.oogurmukhi=2579;e.oomatragurmukhi=2635;e.oopen=596;e.oparen=9386;e.openbullet=9702;e.option=8997;e.ordfeminine=170;e.ordmasculine=186;e.orthogonal=8735;e.oshortdeva=2322;e.oshortvowelsigndeva=2378;e.oslash=248;e.oslashacute=511;e.osmallhiragana=12361;e.osmallkatakana=12457;e.osmallkatakanahalfwidth=65387;e.ostrokeacute=511;e.osuperior=63216;e.otcyrillic=1151;e.otilde=245;e.otildeacute=7757;e.otildedieresis=7759;e.oubopomofo=12577;e.overline=8254;e.overlinecenterline=65098;e.overlinecmb=773;e.overlinedashed=65097;e.overlinedblwavy=65100;e.overlinewavy=65099;e.overscore=175;e.ovowelsignbengali=2507;e.ovowelsigndeva=2379;e.ovowelsigngujarati=2763;e.p=112;e.paampssquare=13184;e.paasentosquare=13099;e.pabengali=2474;e.pacute=7765;e.padeva=2346;e.pagedown=8671;e.pageup=8670;e.pagujarati=2730;e.pagurmukhi=2602;e.pahiragana=12401;e.paiyannoithai=3631;e.pakatakana=12497;e.palatalizationcyrilliccmb=1156;e.palochkacyrillic=1216;e.pansioskorean=12671;e.paragraph=182;e.parallel=8741;e.parenleft=40;e.parenleftaltonearabic=64830;e.parenleftbt=63725;e.parenleftex=63724;e.parenleftinferior=8333;e.parenleftmonospace=65288;e.parenleftsmall=65113;e.parenleftsuperior=8317;e.parenlefttp=63723;e.parenleftvertical=65077;e.parenright=41;e.parenrightaltonearabic=64831;e.parenrightbt=63736;e.parenrightex=63735;e.parenrightinferior=8334;e.parenrightmonospace=65289;e.parenrightsmall=65114;e.parenrightsuperior=8318;e.parenrighttp=63734;e.parenrightvertical=65078;e.partialdiff=8706;e.paseqhebrew=1472;e.pashtahebrew=1433;e.pasquare=13225;e.patah=1463;e.patah11=1463;e.patah1d=1463;e.patah2a=1463;e.patahhebrew=1463;e.patahnarrowhebrew=1463;e.patahquarterhebrew=1463;e.patahwidehebrew=1463;e.pazerhebrew=1441;e.pbopomofo=12550;e.pcircle=9439;e.pdotaccent=7767;e.pe=1508;e.pecyrillic=1087;e.pedagesh=64324;e.pedageshhebrew=64324;e.peezisquare=13115;e.pefinaldageshhebrew=64323;e.peharabic=1662;e.peharmenian=1402;e.pehebrew=1508;e.pehfinalarabic=64343;e.pehinitialarabic=64344;e.pehiragana=12410;e.pehmedialarabic=64345;e.pekatakana=12506;e.pemiddlehookcyrillic=1191;e.perafehebrew=64334;e.percent=37;e.percentarabic=1642;e.percentmonospace=65285;e.percentsmall=65130;e.period=46;e.periodarmenian=1417;e.periodcentered=183;e.periodhalfwidth=65377;e.periodinferior=63207;e.periodmonospace=65294;e.periodsmall=65106;e.periodsuperior=63208;e.perispomenigreekcmb=834;e.perpendicular=8869;e.perthousand=8240;e.peseta=8359;e.pfsquare=13194;e.phabengali=2475;e.phadeva=2347;e.phagujarati=2731;e.phagurmukhi=2603;e.phi=966;e.phi1=981;e.phieuphacirclekorean=12922;e.phieuphaparenkorean=12826;e.phieuphcirclekorean=12908;e.phieuphkorean=12621;e.phieuphparenkorean=12812;e.philatin=632;e.phinthuthai=3642;e.phisymbolgreek=981;e.phook=421;e.phophanthai=3614;e.phophungthai=3612;e.phosamphaothai=3616;e.pi=960;e.pieupacirclekorean=12915;e.pieupaparenkorean=12819;e.pieupcieuckorean=12662;e.pieupcirclekorean=12901;e.pieupkiyeokkorean=12658;e.pieupkorean=12610;e.pieupparenkorean=12805;e.pieupsioskiyeokkorean=12660;e.pieupsioskorean=12612;e.pieupsiostikeutkorean=12661;e.pieupthieuthkorean=12663;e.pieuptikeutkorean=12659;e.pihiragana=12404;e.pikatakana=12500;e.pisymbolgreek=982;e.piwrarmenian=1411;e.planckover2pi=8463;e.planckover2pi1=8463;e.plus=43;e.plusbelowcmb=799;e.pluscircle=8853;e.plusminus=177;e.plusmod=726;e.plusmonospace=65291;e.plussmall=65122;e.plussuperior=8314;e.pmonospace=65360;e.pmsquare=13272;e.pohiragana=12413;e.pointingindexdownwhite=9759;e.pointingindexleftwhite=9756;e.pointingindexrightwhite=9758;e.pointingindexupwhite=9757;e.pokatakana=12509;e.poplathai=3611;e.postalmark=12306;e.postalmarkface=12320;e.pparen=9387;e.precedes=8826;e.prescription=8478;e.primemod=697;e.primereversed=8245;e.product=8719;e.projective=8965;e.prolongedkana=12540;e.propellor=8984;e.propersubset=8834;e.propersuperset=8835;e.proportion=8759;e.proportional=8733;e.psi=968;e.psicyrillic=1137;e.psilipneumatacyrilliccmb=1158;e.pssquare=13232;e.puhiragana=12407;e.pukatakana=12503;e.pvsquare=13236;e.pwsquare=13242;e.q=113;e.qadeva=2392;e.qadmahebrew=1448;e.qafarabic=1602;e.qaffinalarabic=65238;e.qafinitialarabic=65239;e.qafmedialarabic=65240;e.qamats=1464;e.qamats10=1464;e.qamats1a=1464;e.qamats1c=1464;e.qamats27=1464;e.qamats29=1464;e.qamats33=1464;e.qamatsde=1464;e.qamatshebrew=1464;e.qamatsnarrowhebrew=1464;e.qamatsqatanhebrew=1464;e.qamatsqatannarrowhebrew=1464;e.qamatsqatanquarterhebrew=1464;e.qamatsqatanwidehebrew=1464;e.qamatsquarterhebrew=1464;e.qamatswidehebrew=1464;e.qarneyparahebrew=1439;e.qbopomofo=12561;e.qcircle=9440;e.qhook=672;e.qmonospace=65361;e.qof=1511;e.qofdagesh=64327;e.qofdageshhebrew=64327;e.qofhebrew=1511;e.qparen=9388;e.quarternote=9833;e.qubuts=1467;e.qubuts18=1467;e.qubuts25=1467;e.qubuts31=1467;e.qubutshebrew=1467;e.qubutsnarrowhebrew=1467;e.qubutsquarterhebrew=1467;e.qubutswidehebrew=1467;e.question=63;e.questionarabic=1567;e.questionarmenian=1374;e.questiondown=191;e.questiondownsmall=63423;e.questiongreek=894;e.questionmonospace=65311;e.questionsmall=63295;e.quotedbl=34;e.quotedblbase=8222;e.quotedblleft=8220;e.quotedblmonospace=65282;e.quotedblprime=12318;e.quotedblprimereversed=12317;e.quotedblright=8221;e.quoteleft=8216;e.quoteleftreversed=8219;e.quotereversed=8219;e.quoteright=8217;e.quoterightn=329;e.quotesinglbase=8218;e.quotesingle=39;e.quotesinglemonospace=65287;e.r=114;e.raarmenian=1404;e.rabengali=2480;e.racute=341;e.radeva=2352;e.radical=8730;e.radicalex=63717;e.radoverssquare=13230;e.radoverssquaredsquare=13231;e.radsquare=13229;e.rafe=1471;e.rafehebrew=1471;e.ragujarati=2736;e.ragurmukhi=2608;e.rahiragana=12425;e.rakatakana=12521;e.rakatakanahalfwidth=65431;e.ralowerdiagonalbengali=2545;e.ramiddlediagonalbengali=2544;e.ramshorn=612;e.ratio=8758;e.rbopomofo=12566;e.rcaron=345;e.rcedilla=343;e.rcircle=9441;e.rcommaaccent=343;e.rdblgrave=529;e.rdotaccent=7769;e.rdotbelow=7771;e.rdotbelowmacron=7773;e.referencemark=8251;e.reflexsubset=8838;e.reflexsuperset=8839;e.registered=174;e.registersans=63720;e.registerserif=63194;e.reharabic=1585;e.reharmenian=1408;e.rehfinalarabic=65198;e.rehiragana=12428;e.rekatakana=12524;e.rekatakanahalfwidth=65434;e.resh=1512;e.reshdageshhebrew=64328;e.reshhebrew=1512;e.reversedtilde=8765;e.reviahebrew=1431;e.reviamugrashhebrew=1431;e.revlogicalnot=8976;e.rfishhook=638;e.rfishhookreversed=639;e.rhabengali=2525;e.rhadeva=2397;e.rho=961;e.rhook=637;e.rhookturned=635;e.rhookturnedsuperior=693;e.rhosymbolgreek=1009;e.rhotichookmod=734;e.rieulacirclekorean=12913;e.rieulaparenkorean=12817;e.rieulcirclekorean=12899;e.rieulhieuhkorean=12608;e.rieulkiyeokkorean=12602;e.rieulkiyeoksioskorean=12649;e.rieulkorean=12601;e.rieulmieumkorean=12603;e.rieulpansioskorean=12652;e.rieulparenkorean=12803;e.rieulphieuphkorean=12607;e.rieulpieupkorean=12604;e.rieulpieupsioskorean=12651;e.rieulsioskorean=12605;e.rieulthieuthkorean=12606;e.rieultikeutkorean=12650;e.rieulyeorinhieuhkorean=12653;e.rightangle=8735;e.righttackbelowcmb=793;e.righttriangle=8895;e.rihiragana=12426;e.rikatakana=12522;e.rikatakanahalfwidth=65432;e.ring=730;e.ringbelowcmb=805;e.ringcmb=778;e.ringhalfleft=703;e.ringhalfleftarmenian=1369;e.ringhalfleftbelowcmb=796;e.ringhalfleftcentered=723;e.ringhalfright=702;e.ringhalfrightbelowcmb=825;e.ringhalfrightcentered=722;e.rinvertedbreve=531;e.rittorusquare=13137;e.rlinebelow=7775;e.rlongleg=636;e.rlonglegturned=634;e.rmonospace=65362;e.rohiragana=12429;e.rokatakana=12525;e.rokatakanahalfwidth=65435;e.roruathai=3619;e.rparen=9389;e.rrabengali=2524;e.rradeva=2353;e.rragurmukhi=2652;e.rreharabic=1681;e.rrehfinalarabic=64397;e.rrvocalicbengali=2528;e.rrvocalicdeva=2400;e.rrvocalicgujarati=2784;e.rrvocalicvowelsignbengali=2500;e.rrvocalicvowelsigndeva=2372;e.rrvocalicvowelsigngujarati=2756;e.rsuperior=63217;e.rtblock=9616;e.rturned=633;e.rturnedsuperior=692;e.ruhiragana=12427;e.rukatakana=12523;e.rukatakanahalfwidth=65433;e.rupeemarkbengali=2546;e.rupeesignbengali=2547;e.rupiah=63197;e.ruthai=3620;e.rvocalicbengali=2443;e.rvocalicdeva=2315;e.rvocalicgujarati=2699;e.rvocalicvowelsignbengali=2499;e.rvocalicvowelsigndeva=2371;e.rvocalicvowelsigngujarati=2755;e.s=115;e.sabengali=2488;e.sacute=347;e.sacutedotaccent=7781;e.sadarabic=1589;e.sadeva=2360;e.sadfinalarabic=65210;e.sadinitialarabic=65211;e.sadmedialarabic=65212;e.sagujarati=2744;e.sagurmukhi=2616;e.sahiragana=12373;e.sakatakana=12469;e.sakatakanahalfwidth=65403;e.sallallahoualayhewasallamarabic=65018;e.samekh=1505;e.samekhdagesh=64321;e.samekhdageshhebrew=64321;e.samekhhebrew=1505;e.saraaathai=3634;e.saraaethai=3649;e.saraaimaimalaithai=3652;e.saraaimaimuanthai=3651;e.saraamthai=3635;e.saraathai=3632;e.saraethai=3648;e.saraiileftthai=63622;e.saraiithai=3637;e.saraileftthai=63621;e.saraithai=3636;e.saraothai=3650;e.saraueeleftthai=63624;e.saraueethai=3639;e.saraueleftthai=63623;e.sarauethai=3638;e.sarauthai=3640;e.sarauuthai=3641;e.sbopomofo=12569;e.scaron=353;e.scarondotaccent=7783;e.scedilla=351;e.schwa=601;e.schwacyrillic=1241;e.schwadieresiscyrillic=1243;e.schwahook=602;e.scircle=9442;e.scircumflex=349;e.scommaaccent=537;e.sdotaccent=7777;e.sdotbelow=7779;e.sdotbelowdotaccent=7785;e.seagullbelowcmb=828;e.second=8243;e.secondtonechinese=714;e.section=167;e.seenarabic=1587;e.seenfinalarabic=65202;e.seeninitialarabic=65203;e.seenmedialarabic=65204;e.segol=1462;e.segol13=1462;e.segol1f=1462;e.segol2c=1462;e.segolhebrew=1462;e.segolnarrowhebrew=1462;e.segolquarterhebrew=1462;e.segoltahebrew=1426;e.segolwidehebrew=1462;e.seharmenian=1405;e.sehiragana=12379;e.sekatakana=12475;e.sekatakanahalfwidth=65406;e.semicolon=59;e.semicolonarabic=1563;e.semicolonmonospace=65307;e.semicolonsmall=65108;e.semivoicedmarkkana=12444;e.semivoicedmarkkanahalfwidth=65439;e.sentisquare=13090;e.sentosquare=13091;e.seven=55;e.sevenarabic=1639;e.sevenbengali=2541;e.sevencircle=9318;e.sevencircleinversesansserif=10128;e.sevendeva=2413;e.seveneighths=8542;e.sevengujarati=2797;e.sevengurmukhi=2669;e.sevenhackarabic=1639;e.sevenhangzhou=12327;e.sevenideographicparen=12838;e.seveninferior=8327;e.sevenmonospace=65303;e.sevenoldstyle=63287;e.sevenparen=9338;e.sevenperiod=9358;e.sevenpersian=1783;e.sevenroman=8566;e.sevensuperior=8311;e.seventeencircle=9328;e.seventeenparen=9348;e.seventeenperiod=9368;e.seventhai=3671;e.sfthyphen=173;e.shaarmenian=1399;e.shabengali=2486;e.shacyrillic=1096;e.shaddaarabic=1617;e.shaddadammaarabic=64609;e.shaddadammatanarabic=64606;e.shaddafathaarabic=64608;e.shaddakasraarabic=64610;e.shaddakasratanarabic=64607;e.shade=9618;e.shadedark=9619;e.shadelight=9617;e.shademedium=9618;e.shadeva=2358;e.shagujarati=2742;e.shagurmukhi=2614;e.shalshelethebrew=1427;e.shbopomofo=12565;e.shchacyrillic=1097;e.sheenarabic=1588;e.sheenfinalarabic=65206;e.sheeninitialarabic=65207;e.sheenmedialarabic=65208;e.sheicoptic=995;e.sheqel=8362;e.sheqelhebrew=8362;e.sheva=1456;e.sheva115=1456;e.sheva15=1456;e.sheva22=1456;e.sheva2e=1456;e.shevahebrew=1456;e.shevanarrowhebrew=1456;e.shevaquarterhebrew=1456;e.shevawidehebrew=1456;e.shhacyrillic=1211;e.shimacoptic=1005;e.shin=1513;e.shindagesh=64329;e.shindageshhebrew=64329;e.shindageshshindot=64300;e.shindageshshindothebrew=64300;e.shindageshsindot=64301;e.shindageshsindothebrew=64301;e.shindothebrew=1473;e.shinhebrew=1513;e.shinshindot=64298;e.shinshindothebrew=64298;e.shinsindot=64299;e.shinsindothebrew=64299;e.shook=642;e.sigma=963;e.sigma1=962;e.sigmafinal=962;e.sigmalunatesymbolgreek=1010;e.sihiragana=12375;e.sikatakana=12471;e.sikatakanahalfwidth=65404;e.siluqhebrew=1469;e.siluqlefthebrew=1469;e.similar=8764;e.sindothebrew=1474;e.siosacirclekorean=12916;e.siosaparenkorean=12820;e.sioscieuckorean=12670;e.sioscirclekorean=12902;e.sioskiyeokkorean=12666;e.sioskorean=12613;e.siosnieunkorean=12667;e.siosparenkorean=12806;e.siospieupkorean=12669;e.siostikeutkorean=12668;e.six=54;e.sixarabic=1638;e.sixbengali=2540;e.sixcircle=9317;e.sixcircleinversesansserif=10127;e.sixdeva=2412;e.sixgujarati=2796;e.sixgurmukhi=2668;e.sixhackarabic=1638;e.sixhangzhou=12326;e.sixideographicparen=12837;e.sixinferior=8326;e.sixmonospace=65302;e.sixoldstyle=63286;e.sixparen=9337;e.sixperiod=9357;e.sixpersian=1782;e.sixroman=8565;e.sixsuperior=8310;e.sixteencircle=9327;e.sixteencurrencydenominatorbengali=2553;e.sixteenparen=9347;e.sixteenperiod=9367;e.sixthai=3670;e.slash=47;e.slashmonospace=65295;e.slong=383;e.slongdotaccent=7835;e.smileface=9786;e.smonospace=65363;e.sofpasuqhebrew=1475;e.softhyphen=173;e.softsigncyrillic=1100;e.sohiragana=12381;e.sokatakana=12477;e.sokatakanahalfwidth=65407;e.soliduslongoverlaycmb=824;e.solidusshortoverlaycmb=823;e.sorusithai=3625;e.sosalathai=3624;e.sosothai=3595;e.sosuathai=3626;e.space=32;e.spacehackarabic=32;e.spade=9824;e.spadesuitblack=9824;e.spadesuitwhite=9828;e.sparen=9390;e.squarebelowcmb=827;e.squarecc=13252;e.squarecm=13213;e.squarediagonalcrosshatchfill=9641;e.squarehorizontalfill=9636;e.squarekg=13199;e.squarekm=13214;e.squarekmcapital=13262;e.squareln=13265;e.squarelog=13266;e.squaremg=13198;e.squaremil=13269;e.squaremm=13212;e.squaremsquared=13217;e.squareorthogonalcrosshatchfill=9638;e.squareupperlefttolowerrightfill=9639;e.squareupperrighttolowerleftfill=9640;e.squareverticalfill=9637;e.squarewhitewithsmallblack=9635;e.srsquare=13275;e.ssabengali=2487;e.ssadeva=2359;e.ssagujarati=2743;e.ssangcieuckorean=12617;e.ssanghieuhkorean=12677;e.ssangieungkorean=12672;e.ssangkiyeokkorean=12594;e.ssangnieunkorean=12645;e.ssangpieupkorean=12611;e.ssangsioskorean=12614;e.ssangtikeutkorean=12600;e.ssuperior=63218;e.sterling=163;e.sterlingmonospace=65505;e.strokelongoverlaycmb=822;e.strokeshortoverlaycmb=821;e.subset=8834;e.subsetnotequal=8842;e.subsetorequal=8838;e.succeeds=8827;e.suchthat=8715;e.suhiragana=12377;e.sukatakana=12473;e.sukatakanahalfwidth=65405;e.sukunarabic=1618;e.summation=8721;e.sun=9788;e.superset=8835;e.supersetnotequal=8843;e.supersetorequal=8839;e.svsquare=13276;e.syouwaerasquare=13180;e.t=116;e.tabengali=2468;e.tackdown=8868;e.tackleft=8867;e.tadeva=2340;e.tagujarati=2724;e.tagurmukhi=2596;e.taharabic=1591;e.tahfinalarabic=65218;e.tahinitialarabic=65219;e.tahiragana=12383;e.tahmedialarabic=65220;e.taisyouerasquare=13181;e.takatakana=12479;e.takatakanahalfwidth=65408;e.tatweelarabic=1600;e.tau=964;e.tav=1514;e.tavdages=64330;e.tavdagesh=64330;e.tavdageshhebrew=64330;e.tavhebrew=1514;e.tbar=359;e.tbopomofo=12554;e.tcaron=357;e.tccurl=680;e.tcedilla=355;e.tcheharabic=1670;e.tchehfinalarabic=64379;e.tchehinitialarabic=64380;e.tchehmedialarabic=64381;e.tcircle=9443;e.tcircumflexbelow=7793;e.tcommaaccent=355;e.tdieresis=7831;e.tdotaccent=7787;e.tdotbelow=7789;e.tecyrillic=1090;e.tedescendercyrillic=1197;e.teharabic=1578;e.tehfinalarabic=65174;e.tehhahinitialarabic=64674;e.tehhahisolatedarabic=64524;e.tehinitialarabic=65175;e.tehiragana=12390;e.tehjeeminitialarabic=64673;e.tehjeemisolatedarabic=64523;e.tehmarbutaarabic=1577;e.tehmarbutafinalarabic=65172;e.tehmedialarabic=65176;e.tehmeeminitialarabic=64676;e.tehmeemisolatedarabic=64526;e.tehnoonfinalarabic=64627;e.tekatakana=12486;e.tekatakanahalfwidth=65411;e.telephone=8481;e.telephoneblack=9742;e.telishagedolahebrew=1440;e.telishaqetanahebrew=1449;e.tencircle=9321;e.tenideographicparen=12841;e.tenparen=9341;e.tenperiod=9361;e.tenroman=8569;e.tesh=679;e.tet=1496;e.tetdagesh=64312;e.tetdageshhebrew=64312;e.tethebrew=1496;e.tetsecyrillic=1205;e.tevirhebrew=1435;e.tevirlefthebrew=1435;e.thabengali=2469;e.thadeva=2341;e.thagujarati=2725;e.thagurmukhi=2597;e.thalarabic=1584;e.thalfinalarabic=65196;e.thanthakhatlowleftthai=63640;e.thanthakhatlowrightthai=63639;e.thanthakhatthai=3660;e.thanthakhatupperleftthai=63638;e.theharabic=1579;e.thehfinalarabic=65178;e.thehinitialarabic=65179;e.thehmedialarabic=65180;e.thereexists=8707;e.therefore=8756;e.theta=952;e.theta1=977;e.thetasymbolgreek=977;e.thieuthacirclekorean=12921;e.thieuthaparenkorean=12825;e.thieuthcirclekorean=12907;e.thieuthkorean=12620;e.thieuthparenkorean=12811;e.thirteencircle=9324;e.thirteenparen=9344;e.thirteenperiod=9364;e.thonangmonthothai=3601;e.thook=429;e.thophuthaothai=3602;e.thorn=254;e.thothahanthai=3607;e.thothanthai=3600;e.thothongthai=3608;e.thothungthai=3606;e.thousandcyrillic=1154;e.thousandsseparatorarabic=1644;e.thousandsseparatorpersian=1644;e.three=51;e.threearabic=1635;e.threebengali=2537;e.threecircle=9314;e.threecircleinversesansserif=10124;e.threedeva=2409;e.threeeighths=8540;e.threegujarati=2793;e.threegurmukhi=2665;e.threehackarabic=1635;e.threehangzhou=12323;e.threeideographicparen=12834;e.threeinferior=8323;e.threemonospace=65299;e.threenumeratorbengali=2550;e.threeoldstyle=63283;e.threeparen=9334;e.threeperiod=9354;e.threepersian=1779;e.threequarters=190;e.threequartersemdash=63198;e.threeroman=8562;e.threesuperior=179;e.threethai=3667;e.thzsquare=13204;e.tihiragana=12385;e.tikatakana=12481;e.tikatakanahalfwidth=65409;e.tikeutacirclekorean=12912;e.tikeutaparenkorean=12816;e.tikeutcirclekorean=12898;e.tikeutkorean=12599;e.tikeutparenkorean=12802;e.tilde=732;e.tildebelowcmb=816;e.tildecmb=771;e.tildecomb=771;e.tildedoublecmb=864;e.tildeoperator=8764;e.tildeoverlaycmb=820;e.tildeverticalcmb=830;e.timescircle=8855;e.tipehahebrew=1430;e.tipehalefthebrew=1430;e.tippigurmukhi=2672;e.titlocyrilliccmb=1155;e.tiwnarmenian=1407;e.tlinebelow=7791;e.tmonospace=65364;e.toarmenian=1385;e.tohiragana=12392;e.tokatakana=12488;e.tokatakanahalfwidth=65412;e.tonebarextrahighmod=741;e.tonebarextralowmod=745;e.tonebarhighmod=742;e.tonebarlowmod=744;e.tonebarmidmod=743;e.tonefive=445;e.tonesix=389;e.tonetwo=424;e.tonos=900;e.tonsquare=13095;e.topatakthai=3599;e.tortoiseshellbracketleft=12308;e.tortoiseshellbracketleftsmall=65117;e.tortoiseshellbracketleftvertical=65081;e.tortoiseshellbracketright=12309;e.tortoiseshellbracketrightsmall=65118;e.tortoiseshellbracketrightvertical=65082;e.totaothai=3605;e.tpalatalhook=427;e.tparen=9391;e.trademark=8482;e.trademarksans=63722;e.trademarkserif=63195;e.tretroflexhook=648;e.triagdn=9660;e.triaglf=9668;e.triagrt=9658;e.triagup=9650;e.ts=678;e.tsadi=1510;e.tsadidagesh=64326;e.tsadidageshhebrew=64326;e.tsadihebrew=1510;e.tsecyrillic=1094;e.tsere=1461;e.tsere12=1461;e.tsere1e=1461;e.tsere2b=1461;e.tserehebrew=1461;e.tserenarrowhebrew=1461;e.tserequarterhebrew=1461;e.tserewidehebrew=1461;e.tshecyrillic=1115;e.tsuperior=63219;e.ttabengali=2463;e.ttadeva=2335;e.ttagujarati=2719;e.ttagurmukhi=2591;e.tteharabic=1657;e.ttehfinalarabic=64359;e.ttehinitialarabic=64360;e.ttehmedialarabic=64361;e.tthabengali=2464;e.tthadeva=2336;e.tthagujarati=2720;e.tthagurmukhi=2592;e.tturned=647;e.tuhiragana=12388;e.tukatakana=12484;e.tukatakanahalfwidth=65410;e.tusmallhiragana=12387;e.tusmallkatakana=12483;e.tusmallkatakanahalfwidth=65391;e.twelvecircle=9323;e.twelveparen=9343;e.twelveperiod=9363;e.twelveroman=8571;e.twentycircle=9331;e.twentyhangzhou=21316;e.twentyparen=9351;e.twentyperiod=9371;e.two=50;e.twoarabic=1634;e.twobengali=2536;e.twocircle=9313;e.twocircleinversesansserif=10123;e.twodeva=2408;e.twodotenleader=8229;e.twodotleader=8229;e.twodotleadervertical=65072;e.twogujarati=2792;e.twogurmukhi=2664;e.twohackarabic=1634;e.twohangzhou=12322;e.twoideographicparen=12833;e.twoinferior=8322;e.twomonospace=65298;e.twonumeratorbengali=2549;e.twooldstyle=63282;e.twoparen=9333;e.twoperiod=9353;e.twopersian=1778;e.tworoman=8561;e.twostroke=443;e.twosuperior=178;e.twothai=3666;e.twothirds=8532;e.u=117;e.uacute=250;e.ubar=649;e.ubengali=2441;e.ubopomofo=12584;e.ubreve=365;e.ucaron=468;e.ucircle=9444;e.ucircumflex=251;e.ucircumflexbelow=7799;e.ucyrillic=1091;e.udattadeva=2385;e.udblacute=369;e.udblgrave=533;e.udeva=2313;e.udieresis=252;e.udieresisacute=472;e.udieresisbelow=7795;e.udieresiscaron=474;e.udieresiscyrillic=1265;e.udieresisgrave=476;e.udieresismacron=470;e.udotbelow=7909;e.ugrave=249;e.ugujarati=2697;e.ugurmukhi=2569;e.uhiragana=12358;e.uhookabove=7911;e.uhorn=432;e.uhornacute=7913;e.uhorndotbelow=7921;e.uhorngrave=7915;e.uhornhookabove=7917;e.uhorntilde=7919;e.uhungarumlaut=369;e.uhungarumlautcyrillic=1267;e.uinvertedbreve=535;e.ukatakana=12454;e.ukatakanahalfwidth=65395;e.ukcyrillic=1145;e.ukorean=12636;e.umacron=363;e.umacroncyrillic=1263;e.umacrondieresis=7803;e.umatragurmukhi=2625;e.umonospace=65365;e.underscore=95;e.underscoredbl=8215;e.underscoremonospace=65343;e.underscorevertical=65075;e.underscorewavy=65103;e.union=8746;e.universal=8704;e.uogonek=371;e.uparen=9392;e.upblock=9600;e.upperdothebrew=1476;e.upsilon=965;e.upsilondieresis=971;e.upsilondieresistonos=944;e.upsilonlatin=650;e.upsilontonos=973;e.uptackbelowcmb=797;e.uptackmod=724;e.uragurmukhi=2675;e.uring=367;e.ushortcyrillic=1118;e.usmallhiragana=12357;e.usmallkatakana=12453;e.usmallkatakanahalfwidth=65385;e.ustraightcyrillic=1199;e.ustraightstrokecyrillic=1201;e.utilde=361;e.utildeacute=7801;e.utildebelow=7797;e.uubengali=2442;e.uudeva=2314;e.uugujarati=2698;e.uugurmukhi=2570;e.uumatragurmukhi=2626;e.uuvowelsignbengali=2498;e.uuvowelsigndeva=2370;e.uuvowelsigngujarati=2754;e.uvowelsignbengali=2497;e.uvowelsigndeva=2369;e.uvowelsigngujarati=2753;e.v=118;e.vadeva=2357;e.vagujarati=2741;e.vagurmukhi=2613;e.vakatakana=12535;e.vav=1493;e.vavdagesh=64309;e.vavdagesh65=64309;e.vavdageshhebrew=64309;e.vavhebrew=1493;e.vavholam=64331;e.vavholamhebrew=64331;e.vavvavhebrew=1520;e.vavyodhebrew=1521;e.vcircle=9445;e.vdotbelow=7807;e.vecyrillic=1074;e.veharabic=1700;e.vehfinalarabic=64363;e.vehinitialarabic=64364;e.vehmedialarabic=64365;e.vekatakana=12537;e.venus=9792;e.verticalbar=124;e.verticallineabovecmb=781;e.verticallinebelowcmb=809;e.verticallinelowmod=716;e.verticallinemod=712;e.vewarmenian=1406;e.vhook=651;e.vikatakana=12536;e.viramabengali=2509;e.viramadeva=2381;e.viramagujarati=2765;e.visargabengali=2435;e.visargadeva=2307;e.visargagujarati=2691;e.vmonospace=65366;e.voarmenian=1400;e.voicediterationhiragana=12446;e.voicediterationkatakana=12542;e.voicedmarkkana=12443;e.voicedmarkkanahalfwidth=65438;e.vokatakana=12538;e.vparen=9393;e.vtilde=7805;e.vturned=652;e.vuhiragana=12436;e.vukatakana=12532;e.w=119;e.wacute=7811;e.waekorean=12633;e.wahiragana=12431;e.wakatakana=12527;e.wakatakanahalfwidth=65436;e.wakorean=12632;e.wasmallhiragana=12430;e.wasmallkatakana=12526;e.wattosquare=13143;e.wavedash=12316;e.wavyunderscorevertical=65076;e.wawarabic=1608;e.wawfinalarabic=65262;e.wawhamzaabovearabic=1572;e.wawhamzaabovefinalarabic=65158;e.wbsquare=13277;e.wcircle=9446;e.wcircumflex=373;e.wdieresis=7813;e.wdotaccent=7815;e.wdotbelow=7817;e.wehiragana=12433;e.weierstrass=8472;e.wekatakana=12529;e.wekorean=12638;e.weokorean=12637;e.wgrave=7809;e.whitebullet=9702;e.whitecircle=9675;e.whitecircleinverse=9689;e.whitecornerbracketleft=12302;e.whitecornerbracketleftvertical=65091;e.whitecornerbracketright=12303;e.whitecornerbracketrightvertical=65092;e.whitediamond=9671;e.whitediamondcontainingblacksmalldiamond=9672;e.whitedownpointingsmalltriangle=9663;e.whitedownpointingtriangle=9661;e.whiteleftpointingsmalltriangle=9667;e.whiteleftpointingtriangle=9665;e.whitelenticularbracketleft=12310;e.whitelenticularbracketright=12311;e.whiterightpointingsmalltriangle=9657;e.whiterightpointingtriangle=9655;e.whitesmallsquare=9643;e.whitesmilingface=9786;e.whitesquare=9633;e.whitestar=9734;e.whitetelephone=9743;e.whitetortoiseshellbracketleft=12312;e.whitetortoiseshellbracketright=12313;e.whiteuppointingsmalltriangle=9653;e.whiteuppointingtriangle=9651;e.wihiragana=12432;e.wikatakana=12528;e.wikorean=12639;e.wmonospace=65367;e.wohiragana=12434;e.wokatakana=12530;e.wokatakanahalfwidth=65382;e.won=8361;e.wonmonospace=65510;e.wowaenthai=3623;e.wparen=9394;e.wring=7832;e.wsuperior=695;e.wturned=653;e.wynn=447;e.x=120;e.xabovecmb=829;e.xbopomofo=12562;e.xcircle=9447;e.xdieresis=7821;e.xdotaccent=7819;e.xeharmenian=1389;e.xi=958;e.xmonospace=65368;e.xparen=9395;e.xsuperior=739;e.y=121;e.yaadosquare=13134;e.yabengali=2479;e.yacute=253;e.yadeva=2351;e.yaekorean=12626;e.yagujarati=2735;e.yagurmukhi=2607;e.yahiragana=12420;e.yakatakana=12516;e.yakatakanahalfwidth=65428;e.yakorean=12625;e.yamakkanthai=3662;e.yasmallhiragana=12419;e.yasmallkatakana=12515;e.yasmallkatakanahalfwidth=65388;e.yatcyrillic=1123;e.ycircle=9448;e.ycircumflex=375;e.ydieresis=255;e.ydotaccent=7823;e.ydotbelow=7925;e.yeharabic=1610;e.yehbarreearabic=1746;e.yehbarreefinalarabic=64431;e.yehfinalarabic=65266;e.yehhamzaabovearabic=1574;e.yehhamzaabovefinalarabic=65162;e.yehhamzaaboveinitialarabic=65163;e.yehhamzaabovemedialarabic=65164;e.yehinitialarabic=65267;e.yehmedialarabic=65268;e.yehmeeminitialarabic=64733;e.yehmeemisolatedarabic=64600;e.yehnoonfinalarabic=64660;e.yehthreedotsbelowarabic=1745;e.yekorean=12630;e.yen=165;e.yenmonospace=65509;e.yeokorean=12629;e.yeorinhieuhkorean=12678;e.yerahbenyomohebrew=1450;e.yerahbenyomolefthebrew=1450;e.yericyrillic=1099;e.yerudieresiscyrillic=1273;e.yesieungkorean=12673;e.yesieungpansioskorean=12675;e.yesieungsioskorean=12674;e.yetivhebrew=1434;e.ygrave=7923;e.yhook=436;e.yhookabove=7927;e.yiarmenian=1397;e.yicyrillic=1111;e.yikorean=12642;e.yinyang=9775;e.yiwnarmenian=1410;e.ymonospace=65369;e.yod=1497;e.yoddagesh=64313;e.yoddageshhebrew=64313;e.yodhebrew=1497;e.yodyodhebrew=1522;e.yodyodpatahhebrew=64287;e.yohiragana=12424;e.yoikorean=12681;e.yokatakana=12520;e.yokatakanahalfwidth=65430;e.yokorean=12635;e.yosmallhiragana=12423;e.yosmallkatakana=12519;e.yosmallkatakanahalfwidth=65390;e.yotgreek=1011;e.yoyaekorean=12680;e.yoyakorean=12679;e.yoyakthai=3618;e.yoyingthai=3597;e.yparen=9396;e.ypogegrammeni=890;e.ypogegrammenigreekcmb=837;e.yr=422;e.yring=7833;e.ysuperior=696;e.ytilde=7929;e.yturned=654;e.yuhiragana=12422;e.yuikorean=12684;e.yukatakana=12518;e.yukatakanahalfwidth=65429;e.yukorean=12640;e.yusbigcyrillic=1131;e.yusbigiotifiedcyrillic=1133;e.yuslittlecyrillic=1127;e.yuslittleiotifiedcyrillic=1129;e.yusmallhiragana=12421;e.yusmallkatakana=12517;e.yusmallkatakanahalfwidth=65389;e.yuyekorean=12683;e.yuyeokorean=12682;e.yyabengali=2527;e.yyadeva=2399;e.z=122;e.zaarmenian=1382;e.zacute=378;e.zadeva=2395;e.zagurmukhi=2651;e.zaharabic=1592;e.zahfinalarabic=65222;e.zahinitialarabic=65223;e.zahiragana=12374;e.zahmedialarabic=65224;e.zainarabic=1586;e.zainfinalarabic=65200;e.zakatakana=12470;e.zaqefgadolhebrew=1429;e.zaqefqatanhebrew=1428;e.zarqahebrew=1432;e.zayin=1494;e.zayindagesh=64310;e.zayindageshhebrew=64310;e.zayinhebrew=1494;e.zbopomofo=12567;e.zcaron=382;e.zcircle=9449;e.zcircumflex=7825;e.zcurl=657;e.zdot=380;e.zdotaccent=380;e.zdotbelow=7827;e.zecyrillic=1079;e.zedescendercyrillic=1177;e.zedieresiscyrillic=1247;e.zehiragana=12380;e.zekatakana=12476;e.zero=48;e.zeroarabic=1632;e.zerobengali=2534;e.zerodeva=2406;e.zerogujarati=2790;e.zerogurmukhi=2662;e.zerohackarabic=1632;e.zeroinferior=8320;e.zeromonospace=65296;e.zerooldstyle=63280;e.zeropersian=1776;e.zerosuperior=8304;e.zerothai=3664;e.zerowidthjoiner=65279;e.zerowidthnonjoiner=8204;e.zerowidthspace=8203;e.zeta=950;e.zhbopomofo=12563;e.zhearmenian=1386;e.zhebrevecyrillic=1218;e.zhecyrillic=1078;e.zhedescendercyrillic=1175;e.zhedieresiscyrillic=1245;e.zihiragana=12376;e.zikatakana=12472;e.zinorhebrew=1454;e.zlinebelow=7829;e.zmonospace=65370;e.zohiragana=12382;e.zokatakana=12478;e.zparen=9397;e.zretroflexhook=656;e.zstroke=438;e.zuhiragana=12378;e.zukatakana=12474;e[".notdef"]=0;e.angbracketleftbig=9001;e.angbracketleftBig=9001;e.angbracketleftbigg=9001;e.angbracketleftBigg=9001;e.angbracketrightBig=9002;e.angbracketrightbig=9002;e.angbracketrightBigg=9002;e.angbracketrightbigg=9002;e.arrowhookleft=8618;e.arrowhookright=8617;e.arrowlefttophalf=8636;e.arrowleftbothalf=8637;e.arrownortheast=8599;e.arrownorthwest=8598;e.arrowrighttophalf=8640;e.arrowrightbothalf=8641;e.arrowsoutheast=8600;e.arrowsouthwest=8601;e.backslashbig=8726;e.backslashBig=8726;e.backslashBigg=8726;e.backslashbigg=8726;e.bardbl=8214;e.bracehtipdownleft=65079;e.bracehtipdownright=65079;e.bracehtipupleft=65080;e.bracehtipupright=65080;e.braceleftBig=123;e.braceleftbig=123;e.braceleftbigg=123;e.braceleftBigg=123;e.bracerightBig=125;e.bracerightbig=125;e.bracerightbigg=125;e.bracerightBigg=125;e.bracketleftbig=91;e.bracketleftBig=91;e.bracketleftbigg=91;e.bracketleftBigg=91;e.bracketrightBig=93;e.bracketrightbig=93;e.bracketrightbigg=93;e.bracketrightBigg=93;e.ceilingleftbig=8968;e.ceilingleftBig=8968;e.ceilingleftBigg=8968;e.ceilingleftbigg=8968;e.ceilingrightbig=8969;e.ceilingrightBig=8969;e.ceilingrightbigg=8969;e.ceilingrightBigg=8969;e.circledotdisplay=8857;e.circledottext=8857;e.circlemultiplydisplay=8855;e.circlemultiplytext=8855;e.circleplusdisplay=8853;e.circleplustext=8853;e.contintegraldisplay=8750;e.contintegraltext=8750;e.coproductdisplay=8720;e.coproducttext=8720;e.floorleftBig=8970;e.floorleftbig=8970;e.floorleftbigg=8970;e.floorleftBigg=8970;e.floorrightbig=8971;e.floorrightBig=8971;e.floorrightBigg=8971;e.floorrightbigg=8971;e.hatwide=770;e.hatwider=770;e.hatwidest=770;e.intercal=7488;e.integraldisplay=8747;e.integraltext=8747;e.intersectiondisplay=8898;e.intersectiontext=8898;e.logicalanddisplay=8743;e.logicalandtext=8743;e.logicalordisplay=8744;e.logicalortext=8744;e.parenleftBig=40;e.parenleftbig=40;e.parenleftBigg=40;e.parenleftbigg=40;e.parenrightBig=41;e.parenrightbig=41;e.parenrightBigg=41;e.parenrightbigg=41;e.prime=8242;e.productdisplay=8719;e.producttext=8719;e.radicalbig=8730;e.radicalBig=8730;e.radicalBigg=8730;e.radicalbigg=8730;e.radicalbt=8730;e.radicaltp=8730;e.radicalvertex=8730;e.slashbig=47;e.slashBig=47;e.slashBigg=47;e.slashbigg=47;e.summationdisplay=8721;e.summationtext=8721;e.tildewide=732;e.tildewider=732;e.tildewidest=732;e.uniondisplay=8899;e.unionmultidisplay=8846;e.unionmultitext=8846;e.unionsqdisplay=8852;e.unionsqtext=8852;e.uniontext=8899;e.vextenddouble=8741;e.vextendsingle=8739})),Ir=getLookupTableFactory((function(e){e.space=32;e.a1=9985;e.a2=9986;e.a202=9987;e.a3=9988;e.a4=9742;e.a5=9990;e.a119=9991;e.a118=9992;e.a117=9993;e.a11=9755;e.a12=9758;e.a13=9996;e.a14=9997;e.a15=9998;e.a16=9999;e.a105=1e4;e.a17=10001;e.a18=10002;e.a19=10003;e.a20=10004;e.a21=10005;e.a22=10006;e.a23=10007;e.a24=10008;e.a25=10009;e.a26=10010;e.a27=10011;e.a28=10012;e.a6=10013;e.a7=10014;e.a8=10015;e.a9=10016;e.a10=10017;e.a29=10018;e.a30=10019;e.a31=10020;e.a32=10021;e.a33=10022;e.a34=10023;e.a35=9733;e.a36=10025;e.a37=10026;e.a38=10027;e.a39=10028;e.a40=10029;e.a41=10030;e.a42=10031;e.a43=10032;e.a44=10033;e.a45=10034;e.a46=10035;e.a47=10036;e.a48=10037;e.a49=10038;e.a50=10039;e.a51=10040;e.a52=10041;e.a53=10042;e.a54=10043;e.a55=10044;e.a56=10045;e.a57=10046;e.a58=10047;e.a59=10048;e.a60=10049;e.a61=10050;e.a62=10051;e.a63=10052;e.a64=10053;e.a65=10054;e.a66=10055;e.a67=10056;e.a68=10057;e.a69=10058;e.a70=10059;e.a71=9679;e.a72=10061;e.a73=9632;e.a74=10063;e.a203=10064;e.a75=10065;e.a204=10066;e.a76=9650;e.a77=9660;e.a78=9670;e.a79=10070;e.a81=9687;e.a82=10072;e.a83=10073;e.a84=10074;e.a97=10075;e.a98=10076;e.a99=10077;e.a100=10078;e.a101=10081;e.a102=10082;e.a103=10083;e.a104=10084;e.a106=10085;e.a107=10086;e.a108=10087;e.a112=9827;e.a111=9830;e.a110=9829;e.a109=9824;e.a120=9312;e.a121=9313;e.a122=9314;e.a123=9315;e.a124=9316;e.a125=9317;e.a126=9318;e.a127=9319;e.a128=9320;e.a129=9321;e.a130=10102;e.a131=10103;e.a132=10104;e.a133=10105;e.a134=10106;e.a135=10107;e.a136=10108;e.a137=10109;e.a138=10110;e.a139=10111;e.a140=10112;e.a141=10113;e.a142=10114;e.a143=10115;e.a144=10116;e.a145=10117;e.a146=10118;e.a147=10119;e.a148=10120;e.a149=10121;e.a150=10122;e.a151=10123;e.a152=10124;e.a153=10125;e.a154=10126;e.a155=10127;e.a156=10128;e.a157=10129;e.a158=10130;e.a159=10131;e.a160=10132;e.a161=8594;e.a163=8596;e.a164=8597;e.a196=10136;e.a165=10137;e.a192=10138;e.a166=10139;e.a167=10140;e.a168=10141;e.a169=10142;e.a170=10143;e.a171=10144;e.a172=10145;e.a173=10146;e.a162=10147;e.a174=10148;e.a175=10149;e.a176=10150;e.a177=10151;e.a178=10152;e.a179=10153;e.a193=10154;e.a180=10155;e.a199=10156;e.a181=10157;e.a200=10158;e.a182=10159;e.a201=10161;e.a183=10162;e.a184=10163;e.a197=10164;e.a185=10165;e.a194=10166;e.a198=10167;e.a186=10168;e.a195=10169;e.a187=10170;e.a188=10171;e.a189=10172;e.a190=10173;e.a191=10174;e.a89=10088;e.a90=10089;e.a93=10090;e.a94=10091;e.a91=10092;e.a92=10093;e.a205=10094;e.a85=10095;e.a206=10096;e.a86=10097;e.a87=10098;e.a88=10099;e.a95=10100;e.a96=10101;e[".notdef"]=0})),Tr=getLookupTableFactory((function(e){e[63721]=169;e[63193]=169;e[63720]=174;e[63194]=174;e[63722]=8482;e[63195]=8482;e[63729]=9127;e[63730]=9128;e[63731]=9129;e[63740]=9131;e[63741]=9132;e[63742]=9133;e[63726]=9121;e[63727]=9122;e[63728]=9123;e[63737]=9124;e[63738]=9125;e[63739]=9126;e[63723]=9115;e[63724]=9116;e[63725]=9117;e[63734]=9118;e[63735]=9119;e[63736]=9120}));function getUnicodeForGlyph(e,t){let a=t[e];if(void 0!==a)return a;if(!e)return-1;if("u"===e[0]){const t=e.length;let r;if(7===t&&"n"===e[1]&&"i"===e[2])r=e.substring(3);else{if(!(t>=5&&t<=7))return-1;r=e.substring(1)}if(r===r.toUpperCase()){a=parseInt(r,16);if(a>=0)return a}}return-1}const Or=[[0,127],[128,255],[256,383],[384,591],[592,687,7424,7551,7552,7615],[688,767,42752,42783],[768,879,7616,7679],[880,1023],[11392,11519],[1024,1279,1280,1327,11744,11775,42560,42655],[1328,1423],[1424,1535],[42240,42559],[1536,1791,1872,1919],[1984,2047],[2304,2431],[2432,2559],[2560,2687],[2688,2815],[2816,2943],[2944,3071],[3072,3199],[3200,3327],[3328,3455],[3584,3711],[3712,3839],[4256,4351,11520,11567],[6912,7039],[4352,4607],[7680,7935,11360,11391,42784,43007],[7936,8191],[8192,8303,11776,11903],[8304,8351],[8352,8399],[8400,8447],[8448,8527],[8528,8591],[8592,8703,10224,10239,10496,10623,11008,11263],[8704,8959,10752,11007,10176,10223,10624,10751],[8960,9215],[9216,9279],[9280,9311],[9312,9471],[9472,9599],[9600,9631],[9632,9727],[9728,9983],[9984,10175],[12288,12351],[12352,12447],[12448,12543,12784,12799],[12544,12591,12704,12735],[12592,12687],[43072,43135],[12800,13055],[13056,13311],[44032,55215],[55296,57343],[67840,67871],[19968,40959,11904,12031,12032,12255,12272,12287,13312,19903,131072,173791,12688,12703],[57344,63743],[12736,12783,63744,64255,194560,195103],[64256,64335],[64336,65023],[65056,65071],[65040,65055],[65104,65135],[65136,65279],[65280,65519],[65520,65535],[3840,4095],[1792,1871],[1920,1983],[3456,3583],[4096,4255],[4608,4991,4992,5023,11648,11743],[5024,5119],[5120,5759],[5760,5791],[5792,5887],[6016,6143],[6144,6319],[10240,10495],[40960,42127],[5888,5919,5920,5951,5952,5983,5984,6015],[66304,66351],[66352,66383],[66560,66639],[118784,119039,119040,119295,119296,119375],[119808,120831],[1044480,1048573],[65024,65039,917760,917999],[917504,917631],[6400,6479],[6480,6527],[6528,6623],[6656,6687],[11264,11359],[11568,11647],[19904,19967],[43008,43055],[65536,65663,65664,65791,65792,65855],[65856,65935],[66432,66463],[66464,66527],[66640,66687],[66688,66735],[67584,67647],[68096,68191],[119552,119647],[73728,74751,74752,74879],[119648,119679],[7040,7103],[7168,7247],[7248,7295],[43136,43231],[43264,43311],[43312,43359],[43520,43615],[65936,65999],[66e3,66047],[66208,66271,66176,66207,67872,67903],[127024,127135,126976,127023]];function getUnicodeRangeFor(e,t=-1){if(-1!==t){const a=Or[t];for(let r=0,i=a.length;r=a[r]&&e<=a[r+1])return t}for(let t=0,a=Or.length;t=a[r]&&e<=a[r+1])return t}return-1}const Mr=new RegExp("^(\\s)|(\\p{Mn})|(\\p{Cf})$","u"),Dr=new Map;const Rr=!0,Nr=1,Er=2,Pr=4,Lr=32,jr=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function recoverGlyphName(e,t){if(void 0!==t[e])return e;const a=getUnicodeForGlyph(e,t);if(-1!==a)for(const e in t)if(t[e]===a)return e;info("Unable to recover a standard glyph name for: "+e);return e}function type1FontGlyphMapping(e,t,a){const r=Object.create(null);let i,n,s;const o=!!(e.flags&Pr);if(e.isInternalFont){s=t;for(n=0;n=0?i:0}}else if(e.baseEncodingName){s=getEncoding(e.baseEncodingName);for(n=0;n=0?i:0}}else if(o)for(n in t)r[n]=t[n];else{s=kr;for(n=0;n=0?i:0}}const c=e.differences;let l;if(c)for(n in c){const e=c[n];i=a.indexOf(e);if(-1===i){l||(l=Fr());const t=recoverGlyphName(e,l);t!==e&&(i=a.indexOf(t))}r[n]=i>=0?i:0}return r}function normalizeFontName(e){return e.replaceAll(/[,_]/g,"-").replaceAll(/\s/g,"")}const _r=getLookupTableFactory((e=>{e[8211]=65074;e[8212]=65073;e[8229]=65072;e[8230]=65049;e[12289]=65041;e[12290]=65042;e[12296]=65087;e[12297]=65088;e[12298]=65085;e[12299]=65086;e[12300]=65089;e[12301]=65090;e[12302]=65091;e[12303]=65092;e[12304]=65083;e[12305]=65084;e[12308]=65081;e[12309]=65082;e[12310]=65047;e[12311]=65048;e[65103]=65076;e[65281]=65045;e[65288]=65077;e[65289]=65078;e[65292]=65040;e[65306]=65043;e[65307]=65044;e[65311]=65046;e[65339]=65095;e[65341]=65096;e[65343]=65075;e[65371]=65079;e[65373]=65080}));const Ur=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],Xr=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],qr=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],Hr=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],Wr=391,zr=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],$r=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]+e[t-1]}},{id:"sub",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]-e[t-1]}},{id:"div",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]/e[t-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn(e,t){e[t-1]=-e[t-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]*e[t-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];class CFFParser{constructor(e,t,a){this.bytes=e.getBytes();this.properties=t;this.seacAnalysisEnabled=!!a}parse(){const e=this.properties,t=new CFF;this.cff=t;const a=this.parseHeader(),r=this.parseIndex(a.endPos),i=this.parseIndex(r.endPos),n=this.parseIndex(i.endPos),s=this.parseIndex(n.endPos),o=this.parseDict(i.obj.get(0)),c=this.createDict(CFFTopDict,o,t.strings);t.header=a.obj;t.names=this.parseNameIndex(r.obj);t.strings=this.parseStringIndex(n.obj);t.topDict=c;t.globalSubrIndex=s.obj;this.parsePrivateDict(t.topDict);t.isCIDFont=c.hasName("ROS");const l=c.getByName("CharStrings"),h=this.parseIndex(l).obj,u=c.getByName("FontMatrix");u&&(e.fontMatrix=u);const d=c.getByName("FontBBox");if(d){e.ascent=Math.max(d[3],d[1]);e.descent=Math.min(d[1],d[3]);e.ascentScaled=!0}let f,g;if(t.isCIDFont){const e=this.parseIndex(c.getByName("FDArray")).obj;for(let a=0,r=e.count;a=t)throw new FormatError("Invalid CFF header");if(0!==a){info("cff data is shifted");e=e.subarray(a);this.bytes=e}const r=e[0],i=e[1],n=e[2],s=e[3];return{obj:new CFFHeader(r,i,n,s),endPos:n}}parseDict(e){let t=0;function parseOperand(){let a=e[t++];if(30===a)return function parseFloatOperand(){let a="";const r=15,i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],n=e.length;for(;t>4,o=15&n;if(s===r)break;a+=i[s];if(o===r)break;a+=i[o]}return parseFloat(a)}();if(28===a){a=readInt16(e,t);t+=2;return a}if(29===a){a=e[t++];a=a<<8|e[t++];a=a<<8|e[t++];a=a<<8|e[t++];return a}if(a>=32&&a<=246)return a-139;if(a>=247&&a<=250)return 256*(a-247)+e[t++]+108;if(a>=251&&a<=254)return-256*(a-251)-e[t++]-108;warn('CFFParser_parseDict: "'+a+'" is a reserved command.');return NaN}let a=[];const r=[];t=0;const i=e.length;for(;t10)return!1;let i=e.stackSize;const n=e.stack;let s=t.length;for(let o=0;o=4){i-=4;if(this.seacAnalysisEnabled){e.seac=n.slice(i,i+4);return!1}}l=zr[c]}else if(c>=32&&c<=246){n[i]=c-139;i++}else if(c>=247&&c<=254){n[i]=c<251?(c-247<<8)+t[o]+108:-(c-251<<8)-t[o]-108;o++;i++}else if(255===c){n[i]=(t[o]<<24|t[o+1]<<16|t[o+2]<<8|t[o+3])/65536;o+=4;i++}else if(19===c||20===c){e.hints+=i>>1;if(0===e.hints){t.copyWithin(o-1,o,-1);o-=1;s-=1;continue}o+=e.hints+7>>3;i%=2;l=zr[c]}else{if(10===c||29===c){const t=10===c?a:r;if(!t){l=zr[c];warn("Missing subrsIndex for "+l.id);return!1}let s=32768;t.count<1240?s=107:t.count<33900&&(s=1131);const o=n[--i]+s;if(o<0||o>=t.count||isNaN(o)){l=zr[c];warn("Out of bounds subrIndex for "+l.id);return!1}e.stackSize=i;e.callDepth++;if(!this.parseCharString(e,t.get(o),a,r))return!1;e.callDepth--;i=e.stackSize;continue}if(11===c){e.stackSize=i;return!0}if(0===c&&o===t.length){t[o-1]=14;l=zr[14]}else{if(9===c){t.copyWithin(o-1,o,-1);o-=1;s-=1;continue}l=zr[c]}}if(l){if(l.stem){e.hints+=i>>1;if(3===c||23===c)e.hasVStems=!0;else if(e.hasVStems&&(1===c||18===c)){warn("CFF stem hints are in wrong order");t[o-1]=1===c?3:23}}if("min"in l&&!e.undefStack&&i=2&&l.stem?i%=2:i>1&&warn("Found too many parameters for stack-clearing command");i>0&&(e.width=n[i-1])}if("stackDelta"in l){"stackFn"in l&&l.stackFn(n,i);i+=l.stackDelta}else if(l.stackClearing)i=0;else if(l.resetStack){i=0;e.undefStack=!1}else if(l.undefStack){i=0;e.undefStack=!0;e.firstStackClearing=!1}}}s=i.length){warn("Invalid fd index for glyph index.");u=!1}if(u){f=i[e].privateDict;d=f.subrsIndex}}else t&&(d=t);u&&(u=this.parseCharString(h,c,d,a));if(null!==h.width){const e=f.getByName("nominalWidthX");o[l]=e+h.width}else{const e=f.getByName("defaultWidthX");o[l]=e}null!==h.seac&&(s[l]=h.seac);u||e.set(l,new Uint8Array([14]))}return{charStrings:e,seacs:s,widths:o}}emptyPrivateDictionary(e){const t=this.createDict(CFFPrivateDict,[],e.strings);e.setByKey(18,[0,0]);e.privateDict=t}parsePrivateDict(e){if(!e.hasName("Private")){this.emptyPrivateDictionary(e);return}const t=e.getByName("Private");if(!Array.isArray(t)||2!==t.length){e.removeByName("Private");return}const a=t[0],r=t[1];if(0===a||r>=this.bytes.length){this.emptyPrivateDictionary(e);return}const i=r+a,n=this.bytes.subarray(r,i),s=this.parseDict(n),o=this.createDict(CFFPrivateDict,s,e.strings);e.privateDict=o;0===o.getByName("ExpansionFactor")&&o.setByName("ExpansionFactor",.06);if(!o.getByName("Subrs"))return;const c=o.getByName("Subrs"),l=r+c;if(0===c||l>=this.bytes.length){this.emptyPrivateDictionary(e);return}const h=this.parseIndex(l);o.subrsIndex=h.obj}parseCharsets(e,t,a,r){if(0===e)return new CFFCharset(!0,Kr.ISO_ADOBE,Ur);if(1===e)return new CFFCharset(!0,Kr.EXPERT,Xr);if(2===e)return new CFFCharset(!0,Kr.EXPERT_SUBSET,qr);const i=this.bytes,n=e,s=i[e++],o=[r?0:".notdef"];let c,l,h;t-=1;switch(s){case 0:for(h=0;h=65535){warn("Not enough space in charstrings to duplicate first glyph.");return}const e=this.charStrings.get(0);this.charStrings.add(e);this.isCIDFont&&this.fdSelect.fdSelect.push(this.fdSelect.fdSelect[0])}hasGlyphId(e){if(e<0||e>=this.charStrings.count)return!1;return this.charStrings.get(e).length>0}}class CFFHeader{constructor(e,t,a,r){this.major=e;this.minor=t;this.hdrSize=a;this.offSize=r}}class CFFStrings{constructor(){this.strings=[]}get(e){return e>=0&&e<=390?Hr[e]:e-Wr<=this.strings.length?this.strings[e-Wr]:Hr[0]}getSID(e){let t=Hr.indexOf(e);if(-1!==t)return t;t=this.strings.indexOf(e);return-1!==t?t+Wr:-1}add(e){this.strings.push(e)}get count(){return this.strings.length}}class CFFIndex{constructor(){this.objects=[];this.length=0}add(e){this.length+=e.length;this.objects.push(e)}set(e,t){this.length+=t.length-this.objects[e].length;this.objects[e]=t}get(e){return this.objects[e]}get count(){return this.objects.length}}class CFFDict{constructor(e,t){this.keyToNameMap=e.keyToNameMap;this.nameToKeyMap=e.nameToKeyMap;this.defaults=e.defaults;this.types=e.types;this.opcodes=e.opcodes;this.order=e.order;this.strings=t;this.values=Object.create(null)}setByKey(e,t){if(!(e in this.keyToNameMap))return!1;if(0===t.length)return!0;for(const a of t)if(isNaN(a)){warn(`Invalid CFFDict value: "${t}" for key "${e}".`);return!0}const a=this.types[e];"num"!==a&&"sid"!==a&&"offset"!==a||(t=t[0]);this.values[e]=t;return!0}setByName(e,t){if(!(e in this.nameToKeyMap))throw new FormatError(`Invalid dictionary name "${e}"`);this.values[this.nameToKeyMap[e]]=t}hasName(e){return this.nameToKeyMap[e]in this.values}getByName(e){if(!(e in this.nameToKeyMap))throw new FormatError(`Invalid dictionary name ${e}"`);const t=this.nameToKeyMap[e];return t in this.values?this.values[t]:this.defaults[t]}removeByName(e){delete this.values[this.nameToKeyMap[e]]}static createTables(e){const t={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]};for(const a of e){const e=Array.isArray(a[0])?(a[0][0]<<8)+a[0][1]:a[0];t.keyToNameMap[e]=a[1];t.nameToKeyMap[a[1]]=e;t.types[e]=a[2];t.defaults[e]=a[3];t.opcodes[e]=Array.isArray(a[0])?a[0]:[a[0]];t.order.push(e)}return t}}const Gr=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]];class CFFTopDict extends CFFDict{static get tables(){return shadow(this,"tables",this.createTables(Gr))}constructor(e){super(CFFTopDict.tables,e);this.privateDict=null}}const Vr=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]];class CFFPrivateDict extends CFFDict{static get tables(){return shadow(this,"tables",this.createTables(Vr))}constructor(e){super(CFFPrivateDict.tables,e);this.subrsIndex=null}}const Kr={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2};class CFFCharset{constructor(e,t,a,r){this.predefined=e;this.format=t;this.charset=a;this.raw=r}}class CFFEncoding{constructor(e,t,a,r){this.predefined=e;this.format=t;this.encoding=a;this.raw=r}}class CFFFDSelect{constructor(e,t){this.format=e;this.fdSelect=t}getFDIndex(e){return e<0||e>=this.fdSelect.length?-1:this.fdSelect[e]}}class CFFOffsetTracker{constructor(){this.offsets=Object.create(null)}isTracking(e){return e in this.offsets}track(e,t){if(e in this.offsets)throw new FormatError(`Already tracking location of ${e}`);this.offsets[e]=t}offset(e){for(const t in this.offsets)this.offsets[t]+=e}setEntryLocation(e,t,a){if(!(e in this.offsets))throw new FormatError(`Not tracking location of ${e}`);const r=a.data,i=this.offsets[e];for(let e=0,a=t.length;e>24&255;r[s]=l>>16&255;r[o]=l>>8&255;r[c]=255&l}}}class CFFCompiler{constructor(e){this.cff=e}compile(){const e=this.cff,t={data:[],length:0,add(e){try{this.data.push(...e)}catch{this.data=this.data.concat(e)}this.length=this.data.length}},a=this.compileHeader(e.header);t.add(a);const r=this.compileNameIndex(e.names);t.add(r);if(e.isCIDFont&&e.topDict.hasName("FontMatrix")){const t=e.topDict.getByName("FontMatrix");e.topDict.removeByName("FontMatrix");for(const a of e.fdArray){let e=t.slice(0);a.hasName("FontMatrix")&&(e=Util.transform(e,a.getByName("FontMatrix")));a.setByName("FontMatrix",e)}}const i=e.topDict.getByName("XUID");i?.length>16&&e.topDict.removeByName("XUID");e.topDict.setByName("charset",0);let n=this.compileTopDicts([e.topDict],t.length,e.isCIDFont);t.add(n.output);const s=n.trackers[0],o=this.compileStringIndex(e.strings.strings);t.add(o);const c=this.compileIndex(e.globalSubrIndex);t.add(c);if(e.encoding&&e.topDict.hasName("Encoding"))if(e.encoding.predefined)s.setEntryLocation("Encoding",[e.encoding.format],t);else{const a=this.compileEncoding(e.encoding);s.setEntryLocation("Encoding",[t.length],t);t.add(a)}const l=this.compileCharset(e.charset,e.charStrings.count,e.strings,e.isCIDFont);s.setEntryLocation("charset",[t.length],t);t.add(l);const h=this.compileCharStrings(e.charStrings);s.setEntryLocation("CharStrings",[t.length],t);t.add(h);if(e.isCIDFont){s.setEntryLocation("FDSelect",[t.length],t);const a=this.compileFDSelect(e.fdSelect);t.add(a);n=this.compileTopDicts(e.fdArray,t.length,!0);s.setEntryLocation("FDArray",[t.length],t);t.add(n.output);const r=n.trackers;this.compilePrivateDicts(e.fdArray,r,t)}this.compilePrivateDicts([e.topDict],[s],t);t.add([0]);return t.data}encodeNumber(e){return Number.isInteger(e)?this.encodeInteger(e):this.encodeFloat(e)}static get EncodeFloatRegExp(){return shadow(this,"EncodeFloatRegExp",/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/)}encodeFloat(e){let t=e.toString();const a=CFFCompiler.EncodeFloatRegExp.exec(t);if(a){const r=parseFloat("1e"+((a[2]?+a[2]:0)+a[1].length));t=(Math.round(e*r)/r).toString()}let r,i,n="";for(r=0,i=t.length;r=-107&&e<=107?[e+139]:e>=108&&e<=1131?[247+((e-=108)>>8),255&e]:e>=-1131&&e<=-108?[251+((e=-e-108)>>8),255&e]:e>=-32768&&e<=32767?[28,e>>8&255,255&e]:[29,e>>24&255,e>>16&255,e>>8&255,255&e];return t}compileHeader(e){return[e.major,e.minor,4,e.offSize]}compileNameIndex(e){const t=new CFFIndex;for(const a of e){const e=Math.min(a.length,127);let r=new Array(e);for(let t=0;t"~"||"["===e||"]"===e||"("===e||")"===e||"{"===e||"}"===e||"<"===e||">"===e||"/"===e||"%"===e)&&(e="_");r[t]=e}r=r.join("");""===r&&(r="Bad_Font_Name");t.add(stringToBytes(r))}return this.compileIndex(t)}compileTopDicts(e,t,a){const r=[];let i=new CFFIndex;for(const n of e){if(a){n.removeByName("CIDFontVersion");n.removeByName("CIDFontRevision");n.removeByName("CIDFontType");n.removeByName("CIDCount");n.removeByName("UIDBase")}const e=new CFFOffsetTracker,s=this.compileDict(n,e);r.push(e);i.add(s);e.offset(t)}i=this.compileIndex(i,r);return{trackers:r,output:i}}compilePrivateDicts(e,t,a){for(let r=0,i=e.length;r>8&255,255&e])}else{i=new Uint8Array(1+2*n);i[0]=0;let t=0;const r=e.charset.length;let s=!1;for(let n=1;n>8&255;i[n+1]=255&o}}return this.compileTypedArray(i)}compileEncoding(e){return this.compileTypedArray(e.raw)}compileFDSelect(e){const t=e.format;let a,r;switch(t){case 0:a=new Uint8Array(1+e.fdSelect.length);a[0]=t;for(r=0;r>8&255,255&i,n];for(r=1;r>8&255,255&r,t);n=t}}const o=(s.length-3)/3;s[1]=o>>8&255;s[2]=255&o;s.push(r>>8&255,255&r);a=new Uint8Array(s)}return this.compileTypedArray(a)}compileTypedArray(e){return Array.from(e)}compileIndex(e,t=[]){const a=e.objects,r=a.length;if(0===r)return[0,0];const i=[r>>8&255,255&r];let n,s,o=1;for(n=0;n>8&255,255&c):3===s?i.push(c>>16&255,c>>8&255,255&c):i.push(c>>>24&255,c>>16&255,c>>8&255,255&c);a[n]&&(c+=a[n].length)}for(n=0;n=this.firstChar&&e<=this.lastChar?e:-1}amend(e){unreachable("Should not call amend()")}}class CFFFont{constructor(e,t){this.properties=t;const a=new CFFParser(e,t,Rr);this.cff=a.parse();this.cff.duplicateFirstGlyph();const r=new CFFCompiler(this.cff);this.seacs=this.cff.seacs;try{this.data=r.compile()}catch{warn("Failed to compile font "+t.loadedName);this.data=e}this._createBuiltInEncoding()}get numGlyphs(){return this.cff.charStrings.count}getCharset(){return this.cff.charset.charset}getGlyphMapping(){const e=this.cff,t=this.properties,{cidToGidMap:a,cMap:r}=t,i=e.charset.charset;let n,s;if(t.composite){let t,o;if(a?.length>0){t=Object.create(null);for(let e=0,r=a.length;e=0){const r=a[t];r&&(i[e]=r)}}i.length>0&&(this.properties.builtInEncoding=i)}}function getFloat214(e,t){return readInt16(e,t)/16384}function getSubroutineBias(e){const t=e.length;let a=32768;t<1240?a=107:t<33900&&(a=1131);return a}function parseCmap(e,t,a){const r=1===readUint16(e,t+2)?readUint32(e,t+8):readUint32(e,t+16),i=readUint16(e,t+r);let n,s,o;if(4===i){readUint16(e,t+r+2);const a=readUint16(e,t+r+6)>>1;s=t+r+14;n=[];for(o=0;o>1;a0;)h.push({flags:n})}for(a=0;a>1;y=!0;break;case 4:s+=i.pop();moveTo(n,s);y=!0;break;case 5:for(;i.length>0;){n+=i.shift();s+=i.shift();lineTo(n,s)}break;case 6:for(;i.length>0;){n+=i.shift();lineTo(n,s);if(0===i.length)break;s+=i.shift();lineTo(n,s)}break;case 7:for(;i.length>0;){s+=i.shift();lineTo(n,s);if(0===i.length)break;n+=i.shift();lineTo(n,s)}break;case 8:for(;i.length>0;){l=n+i.shift();u=s+i.shift();h=l+i.shift();d=u+i.shift();n=h+i.shift();s=d+i.shift();bezierCurveTo(l,u,h,d,n,s)}break;case 10:m=i.pop();b=null;if(a.isCFFCIDFont){const e=a.fdSelect.getFDIndex(r);if(e>=0&&eMath.abs(s-t)?n+=i.shift():s+=i.shift();bezierCurveTo(l,u,h,d,n,s);break;default:throw new FormatError(`unknown operator: 12 ${w}`)}break;case 14:if(i.length>=4){const e=i.pop(),r=i.pop();s=i.pop();n=i.pop();t.save();t.translate(n,s);let o=lookupCmap(a.cmap,String.fromCharCode(a.glyphNameMap[kr[e]]));compileCharString(a.glyphs[o.glyphId],t,a,o.glyphId);t.restore();o=lookupCmap(a.cmap,String.fromCharCode(a.glyphNameMap[kr[r]]));compileCharString(a.glyphs[o.glyphId],t,a,o.glyphId)}return;case 19:case 20:o+=i.length>>1;c+=o+7>>3;y=!0;break;case 21:s+=i.pop();n+=i.pop();moveTo(n,s);y=!0;break;case 22:n+=i.pop();moveTo(n,s);y=!0;break;case 24:for(;i.length>2;){l=n+i.shift();u=s+i.shift();h=l+i.shift();d=u+i.shift();n=h+i.shift();s=d+i.shift();bezierCurveTo(l,u,h,d,n,s)}n+=i.shift();s+=i.shift();lineTo(n,s);break;case 25:for(;i.length>6;){n+=i.shift();s+=i.shift();lineTo(n,s)}l=n+i.shift();u=s+i.shift();h=l+i.shift();d=u+i.shift();n=h+i.shift();s=d+i.shift();bezierCurveTo(l,u,h,d,n,s);break;case 26:i.length%2&&(n+=i.shift());for(;i.length>0;){l=n;u=s+i.shift();h=l+i.shift();d=u+i.shift();n=h;s=d+i.shift();bezierCurveTo(l,u,h,d,n,s)}break;case 27:i.length%2&&(s+=i.shift());for(;i.length>0;){l=n+i.shift();u=s;h=l+i.shift();d=u+i.shift();n=h+i.shift();s=d;bezierCurveTo(l,u,h,d,n,s)}break;case 28:i.push(readInt16(e,c));c+=2;break;case 29:m=i.pop()+a.gsubrsBias;b=a.gsubrs[m];b&&parse(b);break;case 30:for(;i.length>0;){l=n;u=s+i.shift();h=l+i.shift();d=u+i.shift();n=h+i.shift();s=d+(1===i.length?i.shift():0);bezierCurveTo(l,u,h,d,n,s);if(0===i.length)break;l=n+i.shift();u=s;h=l+i.shift();d=u+i.shift();s=d+i.shift();n=h+(1===i.length?i.shift():0);bezierCurveTo(l,u,h,d,n,s)}break;case 31:for(;i.length>0;){l=n+i.shift();u=s;h=l+i.shift();d=u+i.shift();s=d+i.shift();n=h+(1===i.length?i.shift():0);bezierCurveTo(l,u,h,d,n,s);if(0===i.length)break;l=n;u=s+i.shift();h=l+i.shift();d=u+i.shift();n=h+i.shift();s=d+(1===i.length?i.shift():0);bezierCurveTo(l,u,h,d,n,s)}break;default:if(w<32)throw new FormatError(`unknown operator: ${w}`);if(w<247)i.push(w-139);else if(w<251)i.push(256*(w-247)+e[c++]+108);else if(w<255)i.push(256*-(w-251)-e[c++]-108);else{i.push((e[c]<<24|e[c+1]<<16|e[c+2]<<8|e[c+3])/65536);c+=4}}y&&(i.length=0)}}(e)}class Commands{cmds=[];transformStack=[];currentTransform=[1,0,0,1,0,0];add(e,t){if(t){const{currentTransform:a}=this;for(let e=0,r=t.length;e=0&&e2*readUint16(e,t)}const n=[];let s=i(t,0);for(let a=r;ae.getSize()+3&-4)))}write(){const e=this.getSize(),t=new DataView(new ArrayBuffer(e)),a=e>131070,r=a?4:2,i=new DataView(new ArrayBuffer((this.glyphs.length+1)*r));a?i.setUint32(0,0):i.setUint16(0,0);let n=0,s=0;for(const e of this.glyphs){n+=e.write(n,t);n=n+3&-4;s+=r;a?i.setUint32(s,n):i.setUint16(s,n>>1)}return{isLocationLong:a,loca:new Uint8Array(i.buffer),glyf:new Uint8Array(t.buffer)}}scale(e){for(let t=0,a=this.glyphs.length;te.getSize())));return this.header.getSize()+e}write(e,t){if(!this.header)return 0;const a=e;e+=this.header.write(e,t);if(this.simple)e+=this.simple.write(e,t);else for(const a of this.composites)e+=a.write(e,t);return e-a}scale(e){if(!this.header)return;const t=(this.header.xMin+this.header.xMax)/2;this.header.scale(t,e);if(this.simple)this.simple.scale(t,e);else for(const a of this.composites)a.scale(t,e)}}class GlyphHeader{constructor({numberOfContours:e,xMin:t,yMin:a,xMax:r,yMax:i}){this.numberOfContours=e;this.xMin=t;this.yMin=a;this.xMax=r;this.yMax=i}static parse(e,t){return[10,new GlyphHeader({numberOfContours:t.getInt16(e),xMin:t.getInt16(e+2),yMin:t.getInt16(e+4),xMax:t.getInt16(e+6),yMax:t.getInt16(e+8)})]}getSize(){return 10}write(e,t){t.setInt16(e,this.numberOfContours);t.setInt16(e+2,this.xMin);t.setInt16(e+4,this.yMin);t.setInt16(e+6,this.xMax);t.setInt16(e+8,this.yMax);return 10}scale(e,t){this.xMin=Math.round(e+(this.xMin-e)*t);this.xMax=Math.round(e+(this.xMax-e)*t)}}class Contour{constructor({flags:e,xCoordinates:t,yCoordinates:a}){this.xCoordinates=t;this.yCoordinates=a;this.flags=e}}class SimpleGlyph{constructor({contours:e,instructions:t}){this.contours=e;this.instructions=t}static parse(e,t,a){const r=[];for(let i=0;i255?e+=2:o>0&&(e+=1);t=n;o=Math.abs(s-a);o>255?e+=2:o>0&&(e+=1);a=s}}return e}write(e,t){const a=e,r=[],i=[],n=[];let s=0,o=0;for(const a of this.contours){for(let e=0,t=a.xCoordinates.length;e=0?18:2;r.push(e)}else r.push(l)}s=c;const h=a.yCoordinates[e];l=h-o;if(0===l){t|=32;i.push(0)}else{const e=Math.abs(l);if(e<=255){t|=l>=0?36:4;i.push(e)}else i.push(l)}o=h;n.push(t)}t.setUint16(e,r.length-1);e+=2}t.setUint16(e,this.instructions.length);e+=2;if(this.instructions.length){new Uint8Array(t.buffer,0,t.buffer.byteLength).set(this.instructions,e);e+=this.instructions.length}for(const a of n)t.setUint8(e++,a);for(let a=0,i=r.length;a=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(e+=2):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(e+=2);return e}write(e,t){const a=e;2&this.flags?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(this.flags|=1):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(this.flags|=1);t.setUint16(e,this.flags);t.setUint16(e+2,this.glyphIndex);e+=4;if(1&this.flags){if(2&this.flags){t.setInt16(e,this.argument1);t.setInt16(e+2,this.argument2)}else{t.setUint16(e,this.argument1);t.setUint16(e+2,this.argument2)}e+=4}else{t.setUint8(e,this.argument1);t.setUint8(e+1,this.argument2);e+=2}if(256&this.flags){t.setUint16(e,this.instructions.length);e+=2;if(this.instructions.length){new Uint8Array(t.buffer,0,t.buffer.byteLength).set(this.instructions,e);e+=this.instructions.length}}return e-a}scale(e,t){}}function writeInt16(e,t,a){e[t]=a>>8&255;e[t+1]=255&a}function writeInt32(e,t,a){e[t]=a>>24&255;e[t+1]=a>>16&255;e[t+2]=a>>8&255;e[t+3]=255&a}function writeData(e,t,a){if(a instanceof Uint8Array)e.set(a,t);else if("string"==typeof a)for(let r=0,i=a.length;ra;){a<<=1;r++}const i=a*t;return{range:i,entry:r,rangeShift:t*e-i}}toArray(){let e=this.sfnt;const t=this.tables,a=Object.keys(t);a.sort();const r=a.length;let i,n,s,o,c,l=12+16*r;const h=[l];for(i=0;i>>0;h.push(l)}const u=new Uint8Array(l);for(i=0;i>>0}writeInt32(u,l+4,e);writeInt32(u,l+8,h[i]);writeInt32(u,l+12,t[c].length);l+=16}return u}addTable(e,t){if(e in this.tables)throw new Error("Table "+e+" already exists");this.tables[e]=t}}const si=[4],oi=[5],ci=[6],li=[7],hi=[8],ui=[12,35],di=[14],fi=[21],gi=[22],pi=[30],mi=[31];class Type1CharString{constructor(){this.width=0;this.lsb=0;this.flexing=!1;this.output=[];this.stack=[]}convert(e,t,a){const r=e.length;let i,n,s,o=!1;for(let c=0;cr)return!0;const i=r-e;for(let e=i;e>8&255,255&t);else{t=65536*t|0;this.output.push(255,t>>24&255,t>>16&255,t>>8&255,255&t)}}this.output.push(...t);a?this.stack.splice(i,e):this.stack.length=0;return!1}}function isHexDigit(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function decrypt(e,t,a){if(a>=e.length)return new Uint8Array(0);let r,i,n=0|t;for(r=0;r>8;n=52845*(t+n)+22719&65535}return o}function isSpecial(e){return 47===e||91===e||93===e||123===e||125===e||40===e||41===e}class Type1Parser{constructor(e,t,a){if(t){const t=e.getBytes(),a=!((isHexDigit(t[0])||isWhiteSpace(t[0]))&&isHexDigit(t[1])&&isHexDigit(t[2])&&isHexDigit(t[3])&&isHexDigit(t[4])&&isHexDigit(t[5])&&isHexDigit(t[6])&&isHexDigit(t[7]));e=new Stream(a?decrypt(t,55665,4):function decryptAscii(e,t,a){let r=0|t;const i=e.length,n=new Uint8Array(i>>>1);let s,o;for(s=0,o=0;s>8;r=52845*(e+r)+22719&65535}}return n.slice(a,o)}(t,55665,4))}this.seacAnalysisEnabled=!!a;this.stream=e;this.nextChar()}readNumberArray(){this.getToken();const e=[];for(;;){const t=this.getToken();if(null===t||"]"===t||"}"===t)break;e.push(parseFloat(t||0))}return e}readNumber(){const e=this.getToken();return parseFloat(e||0)}readInt(){const e=this.getToken();return 0|parseInt(e||0,10)}readBoolean(){return"true"===this.getToken()?1:0}nextChar(){return this.currentChar=this.stream.getByte()}prevChar(){this.stream.skip(-2);return this.currentChar=this.stream.getByte()}getToken(){let e=!1,t=this.currentChar;for(;;){if(-1===t)return null;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(!isWhiteSpace(t))break;t=this.nextChar()}if(isSpecial(t)){this.nextChar();return String.fromCharCode(t)}let a="";do{a+=String.fromCharCode(t);t=this.nextChar()}while(t>=0&&!isWhiteSpace(t)&&!isSpecial(t));return a}readCharStrings(e,t){return-1===t?e:decrypt(e,4330,t)}extractFontProgram(e){const t=this.stream,a=[],r=[],i=Object.create(null);i.lenIV=4;const n={subrs:[],charstrings:[],properties:{privateData:i}};let s,o,c,l;for(;null!==(s=this.getToken());)if("/"===s){s=this.getToken();switch(s){case"CharStrings":this.getToken();this.getToken();this.getToken();this.getToken();for(;;){s=this.getToken();if(null===s||"end"===s)break;if("/"!==s)continue;const e=this.getToken();o=this.readInt();this.getToken();c=o>0?t.getBytes(o):new Uint8Array(0);l=n.properties.privateData.lenIV;const a=this.readCharStrings(c,l);this.nextChar();s=this.getToken();"noaccess"===s?this.getToken():"/"===s&&this.prevChar();r.push({glyph:e,encoded:a})}break;case"Subrs":this.readInt();this.getToken();for(;"dup"===this.getToken();){const e=this.readInt();o=this.readInt();this.getToken();c=o>0?t.getBytes(o):new Uint8Array(0);l=n.properties.privateData.lenIV;const r=this.readCharStrings(c,l);this.nextChar();s=this.getToken();"noaccess"===s&&this.getToken();a[e]=r}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":const e=this.readNumberArray();e.length>0&&e.length,0;break;case"StemSnapH":case"StemSnapV":n.properties.privateData[s]=this.readNumberArray();break;case"StdHW":case"StdVW":n.properties.privateData[s]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":n.properties.privateData[s]=this.readNumber();break;case"ExpansionFactor":n.properties.privateData[s]=this.readNumber()||.06;break;case"ForceBold":n.properties.privateData[s]=this.readBoolean()}}for(const{encoded:t,glyph:i}of r){const r=new Type1CharString,s=r.convert(t,a,this.seacAnalysisEnabled);let o=r.output;s&&(o=[14]);const c={glyphName:i,charstring:o,width:r.width,lsb:r.lsb,seac:r.seac};".notdef"===i?n.charstrings.unshift(c):n.charstrings.push(c);if(e.builtInEncoding){const t=e.builtInEncoding.indexOf(i);t>-1&&void 0===e.widths[t]&&t>=e.firstChar&&t<=e.lastChar&&(e.widths[t]=r.width)}}return n}extractFontHeader(e){let t;for(;null!==(t=this.getToken());)if("/"===t){t=this.getToken();switch(t){case"FontMatrix":const a=this.readNumberArray();e.fontMatrix=a;break;case"Encoding":const r=this.getToken();let i;if(/^\d+$/.test(r)){i=[];const e=0|parseInt(r,10);this.getToken();for(let a=0;a=i){s+=a;for(;s=0&&(r[e]=i)}}return type1FontGlyphMapping(e,r,a)}hasGlyphId(e){if(e<0||e>=this.numGlyphs)return!1;if(0===e)return!0;return this.charstrings[e-1].charstring.length>0}getSeacs(e){const t=[];for(let a=0,r=e.length;a0;e--)t[e]-=t[e-1];f.setByName(e,t)}n.topDict.privateDict=f;const p=new CFFIndex;for(h=0,u=r.length;h0&&e.toUnicode.amend(t)}class fonts_Glyph{constructor(e,t,a,r,i,n,s,o,c){this.originalCharCode=e;this.fontChar=t;this.unicode=a;this.accent=r;this.width=i;this.vmetric=n;this.operatorListId=s;this.isSpace=o;this.isInFont=c}get category(){return shadow(this,"category",function getCharUnicodeCategory(e){const t=Dr.get(e);if(t)return t;const a=e.match(Mr),r={isWhitespace:!!a?.[1],isZeroWidthDiacritic:!!a?.[2],isInvisibleFormatMark:!!a?.[3]};Dr.set(e,r);return r}(this.unicode),!0)}}function int16(e,t){return(e<<8)+t}function writeSignedInt16(e,t,a){e[t+1]=a;e[t]=a>>>8}function signedInt16(e,t){const a=(e<<8)+t;return 32768&a?a-65536:a}function string16(e){return String.fromCharCode(e>>8&255,255&e)}function safeString16(e){e>32767?e=32767:e<-32768&&(e=-32768);return String.fromCharCode(e>>8&255,255&e)}function isTrueTypeCollectionFile(e){return"ttcf"===bytesToString(e.peekBytes(4))}function getFontFileType(e,{type:t,subtype:a,composite:r}){let i,n;if(function isTrueTypeFile(e){const t=e.peekBytes(4);return 65536===readUint32(t,0)||"true"===bytesToString(t)}(e)||isTrueTypeCollectionFile(e))i=r?"CIDFontType2":"TrueType";else if(function isOpenTypeFile(e){return"OTTO"===bytesToString(e.peekBytes(4))}(e))i=r?"CIDFontType2":"OpenType";else if(function isType1File(e){const t=e.peekBytes(2);return 37===t[0]&&33===t[1]||128===t[0]&&1===t[1]}(e))i=r?"CIDFontType0":"MMType1"===t?"MMType1":"Type1";else if(function isCFFFile(e){const t=e.peekBytes(4);return t[0]>=1&&t[3]>=1&&t[3]<=4}(e))if(r){i="CIDFontType0";n="CIDFontType0C"}else{i="MMType1"===t?"MMType1":"Type1";n="Type1C"}else{warn("getFontFileType: Unable to detect correct font file Type/Subtype.");i=t;n=a}return[i,n]}function applyStandardFontGlyphMap(e,t){for(const a in t)e[+a]=t[a]}function buildToFontChar(e,t,a){const r=[];let i;for(let a=0,n=e.length;ah){c++;if(c>=bi.length){warn("Ran out of space in font private use area.");break}l=bi[c][0];h=bi[c][1]}const p=l++;0===g&&(g=a);let m=r.get(f);if("string"==typeof m)if(1===m.length)m=m.codePointAt(0);else{if(!u){u=new Map;for(let e=64256;e<=64335;e++){const t=String.fromCharCode(e).normalize("NFKD");t.length>1&&u.set(t,e)}}m=u.get(m)||m.codePointAt(0)}if(m&&!(d=m,bi[0][0]<=d&&d<=bi[0][1]||bi[1][0]<=d&&d<=bi[1][1])&&!o.has(g)){n.set(m,g);o.add(g)}i[p]=g;s[f]=p}var d;return{toFontChar:s,charCodeToGlyphId:i,toUnicodeExtraMap:n,nextAvailableFontCharCode:l}}function createCmapTable(e,t,a){const r=function getRanges(e,t,a){const r=[];for(const t in e)e[t]>=a||r.push({fontCharCode:0|t,glyphId:e[t]});if(t)for(const[e,i]of t)i>=a||r.push({fontCharCode:e,glyphId:i});0===r.length&&r.push({fontCharCode:0,glyphId:0});r.sort(((e,t)=>e.fontCharCode-t.fontCharCode));const i=[],n=r.length;for(let e=0;e65535?2:1;let n,s,o,c,l="\0\0"+string16(i)+"\0\0"+string32(4+8*i);for(n=r.length-1;n>=0&&!(r[n][0]<=65535);--n);const h=n+1;r[n][0]<65535&&65535===r[n][1]&&(r[n][1]=65534);const u=r[n][1]<65535?1:0,d=h+u,f=OpenTypeFileBuilder.getSearchParams(d,2);let g,p,m,b,y="",w="",x="",S="",k="",C=0;for(n=0,s=h;n0){w+="ÿÿ";y+="ÿÿ";x+="\0";S+="\0\0"}const v="\0\0"+string16(2*d)+string16(f.range)+string16(f.entry)+string16(f.rangeShift)+w+"\0\0"+y+x+S+k;let F="",T="";if(i>1){l+="\0\0\n"+string32(4+8*i+4+v.length);F="";for(n=0,s=r.length;ne||!o)&&(o=e);c 123 are reserved for internal usage");s|=1<65535&&(c=65535)}else{o=0;c=255}const h=e.bbox||[0,0,0,0],u=a.unitsPerEm||(e.fontMatrix?1/Math.max(...e.fontMatrix.slice(0,4).map(Math.abs)):1e3),d=e.ascentScaled?1:u/yi,f=a.ascent||Math.round(d*(e.ascent||h[3]));let g=a.descent||Math.round(d*(e.descent||h[1]));g>0&&e.descent>0&&h[1]<0&&(g=-g);const p=a.yMax||f,m=-a.yMin||-g;return"\0$ô\0\0\0Š»\0\0\0ŒŠ»\0\0ß\x001\0\0\0\0"+String.fromCharCode(e.fixedPitch?9:0)+"\0\0\0\0\0\0"+string32(r)+string32(i)+string32(n)+string32(s)+"*21*"+string16(e.italicAngle?1:0)+string16(o||e.firstChar)+string16(c||e.lastChar)+string16(f)+string16(g)+"\0d"+string16(p)+string16(m)+"\0\0\0\0\0\0\0\0"+string16(e.xHeight)+string16(e.capHeight)+string16(0)+string16(o||e.firstChar)+"\0"}function createPostTable(e){return"\0\0\0"+string32(Math.floor(65536*e.italicAngle))+"\0\0\0\0"+string32(e.fixedPitch?1:0)+"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}function createPostscriptName(e){return e.replaceAll(/[^\x21-\x7E]|[[\](){}<>/%]/g,"").slice(0,63)}function createNameTable(e,t){t||(t=[[],[]]);const a=[t[0][0]||"Original licence",t[0][1]||e,t[0][2]||"Unknown",t[0][3]||"uniqueID",t[0][4]||e,t[0][5]||"Version 0.11",t[0][6]||createPostscriptName(e),t[0][7]||"Unknown",t[0][8]||"Unknown",t[0][9]||"Unknown"],r=[];let i,n,s,o,c;for(i=0,n=a.length;i0;if((s||o)&&"CIDFontType2"===a&&this.cidEncoding.startsWith("Identity-")){const a=e.cidToGidMap,r=[];applyStandardFontGlyphMap(r,ti());/Arial-?Black/i.test(t)?applyStandardFontGlyphMap(r,ai()):/Calibri/i.test(t)&&applyStandardFontGlyphMap(r,ri());if(a){for(const e in r){const t=r[e];void 0!==a[t]&&(r[+e]=a[t])}a.length!==this.toUnicode.length&&e.hasIncludedToUnicodeMap&&this.toUnicode instanceof IdentityToUnicodeMap&&this.toUnicode.forEach((function(e,t){const i=r[e];void 0===a[i]&&(r[+e]=t)}))}this.toUnicode instanceof IdentityToUnicodeMap||this.toUnicode.forEach((function(e,t){r[+e]=t}));this.toFontChar=r;this.toUnicode=new ToUnicodeMap(r)}else if(/Symbol/i.test(r))this.toFontChar=buildToFontChar(Cr,Fr(),this.differences);else if(/Dingbats/i.test(r))this.toFontChar=buildToFontChar(vr,Ir(),this.differences);else if(s||o){const e=buildToFontChar(this.defaultEncoding,Fr(),this.differences);"CIDFontType2"!==a||this.cidEncoding.startsWith("Identity-")||this.toUnicode instanceof IdentityToUnicodeMap||this.toUnicode.forEach((function(t,a){e[+t]=a}));this.toFontChar=e}else{const e=Fr(),a=[];this.toUnicode.forEach(((t,r)=>{if(!this.composite){const a=getUnicodeForGlyph(this.differences[t]||this.defaultEncoding[t],e);-1!==a&&(r=a)}a[+t]=r}));this.composite&&this.toUnicode instanceof IdentityToUnicodeMap&&/Tahoma|Verdana/i.test(t)&&applyStandardFontGlyphMap(a,ti());this.toFontChar=a}amendFallbackToUnicode(e);this.loadedName=r.split("-",1)[0]}checkAndRepair(e,t,a){const r=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "];function readTables(e,t){const a=Object.create(null);a["OS/2"]=null;a.cmap=null;a.head=null;a.hhea=null;a.hmtx=null;a.maxp=null;a.name=null;a.post=null;for(let i=0;i>>0,r=e.getInt32()>>>0,i=e.getInt32()>>>0,n=e.pos;e.pos=e.start||0;e.skip(r);const s=e.getBytes(i);e.pos=n;if("head"===t){s[8]=s[9]=s[10]=s[11]=0;s[17]|=32}return{tag:t,checksum:a,length:i,offset:r,data:s}}function readOpenTypeHeader(e){return{version:e.getString(4),numTables:e.getUint16(),searchRange:e.getUint16(),entrySelector:e.getUint16(),rangeShift:e.getUint16()}}function sanitizeGlyph(e,t,a,r,i,n){const s={length:0,sizeOfInstructions:0};if(t<0||t>=e.length||a>e.length||a-t<=12)return s;const o=e.subarray(t,a),c=signedInt16(o[2],o[3]),l=signedInt16(o[4],o[5]),h=signedInt16(o[6],o[7]),u=signedInt16(o[8],o[9]);if(c>h){writeSignedInt16(o,2,h);writeSignedInt16(o,6,c)}if(l>u){writeSignedInt16(o,4,u);writeSignedInt16(o,8,l)}const d=signedInt16(o[0],o[1]);if(d<0){if(d<-1)return s;r.set(o,i);s.length=o.length;return s}let f,g=10,p=0;for(f=0;fo.length)return s;if(!n&&b>0){r.set(o.subarray(0,m),i);r.set([0,0],i+m);r.set(o.subarray(y,x),i+m+2);x-=b;o.length-x>3&&(x=x+3&-4);s.length=x;return s}if(o.length-x>3){x=x+3&-4;r.set(o.subarray(0,x),i);s.length=x;return s}r.set(o,i);s.length=o.length;return s}function readNameTable(e){const a=(t.start||0)+e.offset;t.pos=a;const r=[[],[]],i=[],n=e.length,s=a+n;if(0!==t.getUint16()||n<6)return[r,i];const o=t.getUint16(),c=t.getUint16();let l,h;for(l=0;ls)continue;t.pos=n;const o=e.name;if(e.encoding){let a="";for(let r=0,i=e.length;r0&&(l+=e-1)}}else{if(m||y){warn("TT: nested FDEFs not allowed");p=!0}m=!0;u=l;s=d.pop();t.functionsDefined[s]={data:c,i:l}}else if(!m&&!y){s=d.at(-1);if(isNaN(s))info("TT: CALL empty stack (or invalid entry).");else{t.functionsUsed[s]=!0;if(s in t.functionsStackDeltas){const e=d.length+t.functionsStackDeltas[s];if(e<0){warn("TT: CALL invalid functions stack delta.");t.hintsValid=!1;return}d.length=e}else if(s in t.functionsDefined&&!g.includes(s)){f.push({data:c,i:l,stackTop:d.length-1});g.push(s);o=t.functionsDefined[s];if(!o){warn("TT: CALL non-existent function");t.hintsValid=!1;return}c=o.data;l=o.i}}}if(!m&&!y){let t=0;e<=142?t=i[e]:e>=192&&e<=223?t=-1:e>=224&&(t=-2);if(e>=113&&e<=117){r=d.pop();isNaN(r)||(t=2*-r)}for(;t<0&&d.length>0;){d.pop();t++}for(;t>0;){d.push(NaN);t--}}}t.tooComplexToFollowFunctions=p;const w=[c];l>c.length&&w.push(new Uint8Array(l-c.length));if(u>h){warn("TT: complementing a missing function tail");w.push(new Uint8Array([34,45]))}!function foldTTTable(e,t){if(t.length>1){let a,r,i=0;for(a=0,r=t.length;a>>0,n=[];for(let t=0;t>>0);const s={ttcTag:t,majorVersion:a,minorVersion:r,numFonts:i,offsetTable:n};switch(a){case 1:return s;case 2:s.dsigTag=e.getInt32()>>>0;s.dsigLength=e.getInt32()>>>0;s.dsigOffset=e.getInt32()>>>0;return s}throw new FormatError(`Invalid TrueType Collection majorVersion: ${a}.`)}(e),i=t.split("+");let n;for(let s=0;s0||!(a.cMap instanceof IdentityCMap));if("OTTO"===n.version&&!t||!s.head||!s.hhea||!s.maxp||!s.post){c=new Stream(s["CFF "].data);o=new CFFFont(c,a);return this.convert(e,o,a)}delete s.glyf;delete s.loca;delete s.fpgm;delete s.prep;delete s["cvt "];this.isOpenType=!0}if(!s.maxp)throw new FormatError('Required "maxp" table is not found');t.pos=(t.start||0)+s.maxp.offset;let h=t.getInt32();const u=t.getUint16();if(65536!==h&&20480!==h){if(6===s.maxp.length)h=20480;else{if(!(s.maxp.length>=32))throw new FormatError('"maxp" table has a wrong version number');h=65536}!function writeUint32(e,t,a){e[t+3]=255&a;e[t+2]=a>>>8;e[t+1]=a>>>16;e[t]=a>>>24}(s.maxp.data,0,h)}if(a.scaleFactors?.length===u&&l){const{scaleFactors:e}=a,t=int16(s.head.data[50],s.head.data[51]),r=new GlyfTable({glyfTable:s.glyf.data,isGlyphLocationsLong:t,locaTable:s.loca.data,numGlyphs:u});r.scale(e);const{glyf:i,loca:n,isLocationLong:o}=r.write();s.glyf.data=i;s.loca.data=n;if(o!==!!t){s.head.data[50]=0;s.head.data[51]=o?1:0}const c=s.hmtx.data;for(let t=0;t>8&255;c[a+1]=255&r;writeSignedInt16(c,a+2,Math.round(e[t]*signedInt16(c[a+2],c[a+3])))}}let d=u+1,f=!0;if(d>65535){f=!1;d=u;warn("Not enough space in glyfs to duplicate first glyph.")}let g=0,p=0;if(h>=65536&&s.maxp.length>=32){t.pos+=8;if(t.getUint16()>2){s.maxp.data[14]=0;s.maxp.data[15]=2}t.pos+=4;g=t.getUint16();t.pos+=4;p=t.getUint16()}s.maxp.data[4]=d>>8;s.maxp.data[5]=255&d;const m=function sanitizeTTPrograms(e,t,a,r){const i={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};e&&sanitizeTTProgram(e,i);t&&sanitizeTTProgram(t,i);e&&function checkInvalidFunctions(e,t){if(!e.tooComplexToFollowFunctions)if(e.functionsDefined.length>t){warn("TT: more functions defined than expected");e.hintsValid=!1}else for(let a=0,r=e.functionsUsed.length;at){warn("TT: invalid function id: "+a);e.hintsValid=!1;return}if(e.functionsUsed[a]&&!e.functionsDefined[a]){warn("TT: undefined function: "+a);e.hintsValid=!1;return}}}(i,r);if(a&&1&a.length){const e=new Uint8Array(a.length+1);e.set(a.data);a.data=e}return i.hintsValid}(s.fpgm,s.prep,s["cvt "],g);if(!m){delete s.fpgm;delete s.prep;delete s["cvt "]}!function sanitizeMetrics(e,t,a,r,i,n){if(!t){a&&(a.data=null);return}e.pos=(e.start||0)+t.offset;e.pos+=4;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;const s=e.getUint16();e.pos+=8;e.pos+=2;let o=e.getUint16();if(0!==s){if(!(2&int16(r.data[44],r.data[45]))){t.data[22]=0;t.data[23]=0}}if(o>i){info(`The numOfMetrics (${o}) should not be greater than the numGlyphs (${i}).`);o=i;t.data[34]=(65280&o)>>8;t.data[35]=255&o}const c=i-o-(a.length-4*o>>1);if(c>0){const e=new Uint8Array(a.length+2*c);e.set(a.data);if(n){e[a.length]=a.data[2];e[a.length+1]=a.data[3]}a.data=e}}(t,s.hhea,s.hmtx,s.head,d,f);if(!s.head)throw new FormatError('Required "head" table is not found');!function sanitizeHead(e,t,a){const r=e.data,i=function int32(e,t,a,r){return(e<<24)+(t<<16)+(a<<8)+r}(r[0],r[1],r[2],r[3]);if(i>>16!=1){info("Attempting to fix invalid version in head table: "+i);r[0]=0;r[1]=1;r[2]=0;r[3]=0}const n=int16(r[50],r[51]);if(n<0||n>1){info("Attempting to fix invalid indexToLocFormat in head table: "+n);const e=t+1;if(a===e<<1){r[50]=0;r[51]=0}else{if(a!==e<<2)throw new FormatError("Could not fix indexToLocFormat: "+n);r[50]=0;r[51]=1}}}(s.head,u,l?s.loca.length:0);let b=Object.create(null);if(l){const e=int16(s.head.data[50],s.head.data[51]),t=function sanitizeGlyphLocations(e,t,a,r,i,n,s){let o,c,l;if(r){o=4;c=function fontItemDecodeLong(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};l=function fontItemEncodeLong(e,t,a){e[t]=a>>>24&255;e[t+1]=a>>16&255;e[t+2]=a>>8&255;e[t+3]=255&a}}else{o=2;c=function fontItemDecode(e,t){return e[t]<<9|e[t+1]<<1};l=function fontItemEncode(e,t,a){e[t]=a>>9&255;e[t+1]=a>>1&255}}const h=n?a+1:a,u=o*(1+h),d=new Uint8Array(u);d.set(e.data.subarray(0,u));e.data=d;const f=t.data,g=f.length,p=new Uint8Array(g);let m,b;const y=[];for(m=0,b=0;mg&&(e=g);y.push({index:m,offset:e,endOffset:0})}y.sort(((e,t)=>e.offset-t.offset));for(m=0;me.index-t.index));for(m=0;ms&&(s=e.sizeOfInstructions);S+=t;l(d,b,S)}if(0===S){const e=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(m=0,b=o;ma+S)t.data=p.subarray(0,a+S);else{t.data=new Uint8Array(a+S);t.data.set(p.subarray(0,S))}t.data.set(p.subarray(0,a),S);l(e.data,d.length-o,S+a)}else t.data=p.subarray(0,S);return{missingGlyphs:x,maxSizeOfInstructions:s}}(s.loca,s.glyf,u,e,m,f,p);b=t.missingGlyphs;if(h>=65536&&s.maxp.length>=32){s.maxp.data[26]=t.maxSizeOfInstructions>>8;s.maxp.data[27]=255&t.maxSizeOfInstructions}}if(!s.hhea)throw new FormatError('Required "hhea" table is not found');if(0===s.hhea.data[10]&&0===s.hhea.data[11]){s.hhea.data[10]=255;s.hhea.data[11]=255}const y={unitsPerEm:int16(s.head.data[18],s.head.data[19]),yMax:signedInt16(s.head.data[42],s.head.data[43]),yMin:signedInt16(s.head.data[38],s.head.data[39]),ascent:signedInt16(s.hhea.data[4],s.hhea.data[5]),descent:signedInt16(s.hhea.data[6],s.hhea.data[7]),lineGap:signedInt16(s.hhea.data[8],s.hhea.data[9])};this.ascent=y.ascent/y.unitsPerEm;this.descent=y.descent/y.unitsPerEm;this.lineGap=y.lineGap/y.unitsPerEm;if(this.cssFontInfo?.lineHeight){this.lineHeight=this.cssFontInfo.metrics.lineHeight;this.lineGap=this.cssFontInfo.metrics.lineGap}else this.lineHeight=this.ascent-this.descent+this.lineGap;s.post&&function readPostScriptTable(e,a,r){const i=(t.start||0)+e.offset;t.pos=i;const n=i+e.length,s=t.getInt32();t.skip(28);let o,c,l=!0;switch(s){case 65536:o=jr;break;case 131072:const e=t.getUint16();if(e!==r){l=!1;break}const i=[];for(c=0;c=32768){l=!1;break}i.push(e)}if(!l)break;const h=[],u=[];for(;t.pos65535)throw new FormatError("Max size of CID is 65,535");let i=-1;t?i=r:void 0!==e[r]&&(i=e[r]);i>=0&&i>>0;let h=!1;if(o?.platformId!==i||o?.encodingId!==n){if(0!==i||0!==n&&1!==n&&3!==n)if(1===i&&0===n)h=!0;else if(3!==i||1!==n||!r&&o){if(a&&3===i&&0===n){h=!0;let a=!0;if(e>3;e.push(r);a=Math.max(r,a)}const r=[];for(let e=0;e<=a;e++)r.push({firstCode:t.getUint16(),entryCount:t.getUint16(),idDelta:signedInt16(t.getByte(),t.getByte()),idRangePos:t.pos+t.getUint16()});for(let a=0;a<256;a++)if(0===e[a]){t.pos=r[0].idRangePos+2*a;f=t.getUint16();u.push({charCode:a,glyphId:f})}else{const i=r[e[a]];for(d=0;d>1;t.skip(6);const a=[];let r;for(r=0;r>1)-(e-r);i.offsetIndex=s;o=Math.max(o,s+i.end-i.start+1)}else i.offsetIndex=-1}const c=[];for(d=0;d>>0;for(d=0;d>>0,a=t.getInt32()>>>0;let r=t.getInt32()>>>0;for(let t=e;t<=a;t++)u.push({charCode:t,glyphId:r++})}}}u.sort(((e,t)=>e.charCode-t.charCode));const g=[],p=new Set;for(const e of u){const{charCode:t}=e;if(!p.has(t)){p.add(t);g.push(e)}}return{platformId:o.platformId,encodingId:o.encodingId,mappings:g,hasShortCmap:h}}(s.cmap,t,this.isSymbolicFont,a.hasEncoding),r=e.platformId,i=e.encodingId,n=e.mappings;let o=[],c=!1;!a.hasEncoding||"MacRomanEncoding"!==a.baseEncodingName&&"WinAnsiEncoding"!==a.baseEncodingName||(o=getEncoding(a.baseEncodingName));if(a.hasEncoding&&!this.isSymbolicFont&&(3===r&&1===i||1===r&&0===i)){const e=Fr();for(let t=0;t<256;t++){let s;s=void 0!==this.differences[t]?this.differences[t]:o.length&&""!==o[t]?o[t]:kr[t];if(!s)continue;const c=recoverGlyphName(s,e);let l;3===r&&1===i?l=e[c]:1===r&&0===i&&(l=Sr.indexOf(c));if(void 0===l){if(!a.glyphNames&&a.hasIncludedToUnicodeMap&&!(this.toUnicode instanceof IdentityToUnicodeMap)){const e=this.toUnicode.get(t);e&&(l=e.codePointAt(0))}if(void 0===l)continue}for(const e of n)if(e.charCode===l){w[t]=e.glyphId;break}}}else if(0===r){for(const e of n)w[e.charCode]=e.glyphId;c=!0}else if(3===r&&0===i)for(const e of n){let t=e.charCode;t>=61440&&t<=61695&&(t&=255);w[t]=e.glyphId}else for(const e of n)w[e.charCode]=e.glyphId;if(a.glyphNames&&(o.length||this.differences.length))for(let e=0;e<256;++e){if(!c&&void 0!==w[e])continue;const t=this.differences[e]||o[e];if(!t)continue;const r=a.glyphNames.indexOf(t);r>0&&hasGlyph(r)&&(w[e]=r)}}0===w.length&&(w[0]=0);let x=d-1;f||(x=0);if(!a.cssFontInfo){const e=adjustMapping(w,hasGlyph,x,this.toUnicode);this.toFontChar=e.toFontChar;s.cmap={tag:"cmap",data:createCmapTable(e.charCodeToGlyphId,e.toUnicodeExtraMap,d)};s["OS/2"]&&function validateOS2Table(e,t){t.pos=(t.start||0)+e.offset;const a=t.getUint16();t.skip(60);const r=t.getUint16();if(a<4&&768&r)return!1;if(t.getUint16()>t.getUint16())return!1;t.skip(6);if(0===t.getUint16())return!1;e.data[8]=e.data[9]=0;return!0}(s["OS/2"],t)||(s["OS/2"]={tag:"OS/2",data:createOS2Table(a,e.charCodeToGlyphId,y)})}if(!l)try{c=new Stream(s["CFF "].data);o=new CFFParser(c,a,Rr).parse();o.duplicateFirstGlyph();const e=new CFFCompiler(o);s["CFF "].data=e.compile()}catch{warn("Failed to compile font "+a.loadedName)}if(s.name){const[t,r]=readNameTable(s.name);s.name.data=createNameTable(e,t);this.psName=t[0][6]||null;a.composite||function adjustTrueTypeToUnicode(e,t,a){if(e.isInternalFont)return;if(e.hasIncludedToUnicodeMap)return;if(e.hasEncoding)return;if(e.toUnicode instanceof IdentityToUnicodeMap)return;if(!t)return;if(0===a.length)return;if(e.defaultEncoding===Ar)return;for(const e of a)if(!isWinNameRecord(e))return;const r=Ar,i=[],n=Fr();for(const e in r){const t=r[e];if(""===t)continue;const a=n[t];void 0!==a&&(i[e]=String.fromCharCode(a))}i.length>0&&e.toUnicode.amend(i)}(a,this.isSymbolicFont,r)}else s.name={tag:"name",data:createNameTable(this.name)};const S=new OpenTypeFileBuilder(n.version);for(const e in s)S.addTable(e,s[e].data);return S.toArray()}convert(e,a,r){r.fixedPitch=!1;r.builtInEncoding&&function adjustType1ToUnicode(e,t){if(e.isInternalFont)return;if(e.hasIncludedToUnicodeMap)return;if(t===e.defaultEncoding)return;if(e.toUnicode instanceof IdentityToUnicodeMap)return;const a=[],r=Fr();for(const i in t){if(e.hasEncoding&&(e.baseEncodingName||void 0!==e.differences[i]))continue;const n=getUnicodeForGlyph(t[i],r);-1!==n&&(a[i]=String.fromCharCode(n))}a.length>0&&e.toUnicode.amend(a)}(r,r.builtInEncoding);let i=1;a instanceof CFFFont&&(i=a.numGlyphs-1);const n=a.getGlyphMapping(r);let s=null,o=n,c=null;if(!r.cssFontInfo){s=adjustMapping(n,a.hasGlyphId.bind(a),i,this.toUnicode);this.toFontChar=s.toFontChar;o=s.charCodeToGlyphId;c=s.toUnicodeExtraMap}const l=a.numGlyphs;function getCharCodes(e,t){let a=null;for(const r in e)t===e[r]&&(a||=[]).push(0|r);return a}function createCharCode(e,t){for(const a in e)if(t===e[a])return 0|a;s.charCodeToGlyphId[s.nextAvailableFontCharCode]=t;return s.nextAvailableFontCharCode++}const h=a.seacs;if(s&&h?.length){const e=r.fontMatrix||t,i=a.getCharset(),o=Object.create(null);for(let t in h){t|=0;const a=h[t],r=kr[a[2]],c=kr[a[3]],l=i.indexOf(r),u=i.indexOf(c);if(l<0||u<0)continue;const d={x:a[0]*e[0]+a[1]*e[2]+e[4],y:a[0]*e[1]+a[1]*e[3]+e[5]},f=getCharCodes(n,t);if(f)for(const e of f){const t=s.charCodeToGlyphId,a=createCharCode(t,l),r=createCharCode(t,u);o[e]={baseFontCharCode:a,accentFontCharCode:r,accentOffset:d}}}r.seacMap=o}const u=r.fontMatrix?1/Math.max(...r.fontMatrix.slice(0,4).map(Math.abs)):1e3,d=new OpenTypeFileBuilder("OTTO");d.addTable("CFF ",a.data);d.addTable("OS/2",createOS2Table(r,o));d.addTable("cmap",createCmapTable(o,c,l));d.addTable("head","\0\0\0\0\0\0\0\0\0\0_<õ\0\0"+safeString16(u)+"\0\0\0\0ž\v~'\0\0\0\0ž\v~'\0\0"+safeString16(r.descent)+"ÿ"+safeString16(r.ascent)+string16(r.italicAngle?2:0)+"\0\0\0\0\0\0\0");d.addTable("hhea","\0\0\0"+safeString16(r.ascent)+safeString16(r.descent)+"\0\0ÿÿ\0\0\0\0\0\0"+safeString16(r.capHeight)+safeString16(Math.tan(r.italicAngle)*r.xHeight)+"\0\0\0\0\0\0\0\0\0\0\0\0"+string16(l));d.addTable("hmtx",function fontFieldsHmtx(){const e=a.charstrings,t=a.cff?a.cff.widths:null;let r="\0\0\0\0";for(let a=1,i=l;a=65520&&e<=65535?0:e>=62976&&e<=63743?Tr()[e]||e:173===e?45:e}(a)}this.isType3Font&&(i=a);let h=null;if(this.seacMap?.[e]){l=!0;const t=this.seacMap[e];a=t.baseFontCharCode;h={fontChar:String.fromCodePoint(t.accentFontCharCode),offset:t.accentOffset}}let u="";"number"==typeof a&&(a<=1114111?u=String.fromCodePoint(a):warn(`charToGlyph - invalid fontCharCode: ${a}`));if(this.missingFile&&this.vertical&&1===u.length){const e=_r()[u.charCodeAt(0)];e&&(u=c=String.fromCharCode(e))}n=new fonts_Glyph(e,u,c,h,r,o,i,t,l);return this._glyphCache[e]=n}charsToGlyphs(e){let t=this._charsCache[e];if(t)return t;t=[];if(this.cMap){const a=Object.create(null),r=e.length;let i=0;for(;it.length%2==1,r=this.toUnicode instanceof IdentityToUnicodeMap?e=>this.toUnicode.charCodeOf(e):e=>this.toUnicode.charCodeOf(String.fromCodePoint(e));for(let i=0,n=e.length;i55295&&(n<57344||n>65533)&&i++;if(this.toUnicode){const e=r(n);if(-1!==e){if(hasCurrentBufErrors()){t.push(a.join(""));a.length=0}for(let t=(this.cMap?this.cMap.getCharCodeLength(e):1)-1;t>=0;t--)a.push(String.fromCharCode(e>>8*t&255));continue}}if(!hasCurrentBufErrors()){t.push(a.join(""));a.length=0}a.push(String.fromCodePoint(n))}t.push(a.join(""));return t}}class ErrorFont{constructor(e){this.error=e;this.loadedName="g_font_error";this.missingFile=!0}charsToGlyphs(){return[]}encodeString(e){return[e]}exportData(){return{error:this.error}}}const Si=2,ki=3,Ai=4,Ci=5,vi=6,Fi=7;class Pattern{constructor(){unreachable("Cannot initialize Pattern.")}static parseShading(e,t,a,r,i,n){const s=e instanceof BaseStream?e.dict:e,o=s.get("ShadingType");try{switch(o){case Si:case ki:return new RadialAxialShading(s,t,a,r,i,n);case Ai:case Ci:case vi:case Fi:return new MeshShading(e,t,a,r,i,n);default:throw new FormatError("Unsupported ShadingType: "+o)}}catch(e){if(e instanceof MissingDataException)throw e;warn(e);return new DummyShading}}}class BaseShading{static SMALL_NUMBER=1e-6;getIR(){unreachable("Abstract method `getIR` called.")}}class RadialAxialShading extends BaseShading{constructor(e,t,a,r,i,n){super();this.shadingType=e.get("ShadingType");let s=0;this.shadingType===Si?s=4:this.shadingType===ki&&(s=6);this.coordsArr=e.getArray("Coords");if(!isNumberArray(this.coordsArr,s))throw new FormatError("RadialAxialShading: Invalid /Coords array.");const o=ColorSpaceUtils.parse({cs:e.getRaw("CS")||e.getRaw("ColorSpace"),xref:t,resources:a,pdfFunctionFactory:r,globalColorSpaceCache:i,localColorSpaceCache:n});this.bbox=lookupNormalRect(e.getArray("BBox"),null);let c=0,l=1;const h=e.getArray("Domain");isNumberArray(h,2)&&([c,l]=h);let u=!1,d=!1;const f=e.getArray("Extend");(function isBooleanArray(e,t){return Array.isArray(e)&&(null===t||e.length===t)&&e.every((e=>"boolean"==typeof e))})(f,2)&&([u,d]=f);if(!(this.shadingType!==ki||u&&d)){const[e,t,a,r,i,n]=this.coordsArr,s=Math.hypot(e-r,t-i);a<=n+s&&n<=a+s&&warn("Unsupported radial gradient.")}this.extendStart=u;this.extendEnd=d;const g=e.getRaw("Function"),p=r.create(g,!0),m=(l-c)/840,b=this.colorStops=[];if(c>=l||m<=0){info("Bad shading domain.");return}const y=new Float32Array(o.numComps),w=new Float32Array(1);let x=0;w[0]=c;p(w,0,y,0);const S=new Uint8ClampedArray(3);o.getRgb(y,0,S);let[k,C,v]=S;b.push([0,Util.makeHexColor(k,C,v)]);let F=1;w[0]=c+m;p(w,0,y,0);o.getRgb(y,0,S);let[T,O,M]=S,D=T-k+1,R=O-C+1,N=M-v+1,E=T-k-1,L=O-C-1,j=M-v-1;for(let e=2;e<840;e++){w[0]=c+e*m;p(w,0,y,0);o.getRgb(y,0,S);const[t,a,r]=S,i=e-x;D=Math.min(D,(t-k+1)/i);R=Math.min(R,(a-C+1)/i);N=Math.min(N,(r-v+1)/i);E=Math.max(E,(t-k-1)/i);L=Math.max(L,(a-C-1)/i);j=Math.max(j,(r-v-1)/i);if(!(E<=D&&L<=R&&j<=N)){const e=Util.makeHexColor(T,O,M);b.push([F/840,e]);D=t-T+1;R=a-O+1;N=r-M+1;E=t-T-1;L=a-O-1;j=r-M-1;x=F;k=T;C=O;v=M}F=e;T=t;O=a;M=r}b.push([1,Util.makeHexColor(T,O,M)]);let _="transparent";e.has("Background")&&(_=o.getRgbHex(e.get("Background"),0));if(!u){b.unshift([0,_]);b[1][0]+=BaseShading.SMALL_NUMBER}if(!d){b.at(-1)[0]-=BaseShading.SMALL_NUMBER;b.push([1,_])}this.colorStops=b}getIR(){const{coordsArr:e,shadingType:t}=this;let a,r,i,n,s;if(t===Si){r=[e[0],e[1]];i=[e[2],e[3]];n=null;s=null;a="axial"}else if(t===ki){r=[e[0],e[1]];i=[e[3],e[4]];n=e[2];s=e[5];a="radial"}else unreachable(`getPattern type unknown: ${t}`);return["RadialAxial",a,this.bbox,this.colorStops,r,i,n,s]}}class MeshStreamReader{constructor(e,t){this.stream=e;this.context=t;this.buffer=0;this.bufferLength=0;const a=t.numComps;this.tmpCompsBuf=new Float32Array(a);const r=t.colorSpace.numComps;this.tmpCsCompsBuf=t.colorFn?new Float32Array(r):this.tmpCompsBuf}get hasData(){if(this.stream.end)return this.stream.pos0)return!0;const e=this.stream.getByte();if(e<0)return!1;this.buffer=e;this.bufferLength=8;return!0}readBits(e){const{stream:t}=this;let{buffer:a,bufferLength:r}=this;if(32===e){if(0===r)return t.getInt32()>>>0;a=a<<24|t.getByte()<<16|t.getByte()<<8|t.getByte();const e=t.getByte();this.buffer=e&(1<>r)>>>0}if(8===e&&0===r)return t.getByte();for(;r>r}align(){this.buffer=0;this.bufferLength=0}readFlag(){return this.readBits(this.context.bitsPerFlag)}readCoordinate(){const{bitsPerCoordinate:e,decode:t}=this.context,a=this.readBits(e),r=this.readBits(e),i=e<32?1/((1<n?n:e;t=t>s?s:t;a=ae*i[t])):a;let s,o=-2;const c=[];for(const[e,t]of r.map(((e,t)=>[e,t])).sort((([e],[t])=>e-t)))if(-1!==e)if(e===o+1){s.push(n[t]);o+=1}else{o=e;s=[n[t]];c.push(e,s)}return c}(e),a=new Dict(null);a.set("BaseFont",Name.get(e));a.set("Type",Name.get("Font"));a.set("Subtype",Name.get("CIDFontType2"));a.set("Encoding",Name.get("Identity-H"));a.set("CIDToGIDMap",Name.get("Identity"));a.set("W",t);a.set("FirstChar",t[0]);a.set("LastChar",t.at(-2)+t.at(-1).length-1);const r=new Dict(null);a.set("FontDescriptor",r);const i=new Dict(null);i.set("Ordering","Identity");i.set("Registry","Adobe");i.set("Supplement",0);a.set("CIDSystemInfo",i);return a}class PostScriptParser{constructor(e){this.lexer=e;this.operators=[];this.token=null;this.prev=null}nextToken(){this.prev=this.token;this.token=this.lexer.getToken()}accept(e){if(this.token.type===e){this.nextToken();return!0}return!1}expect(e){if(this.accept(e))return!0;throw new FormatError(`Unexpected symbol: found ${this.token.type} expected ${e}.`)}parse(){this.nextToken();this.expect(yn.LBRACE);this.parseBlock();this.expect(yn.RBRACE);return this.operators}parseBlock(){for(;;)if(this.accept(yn.NUMBER))this.operators.push(this.prev.value);else if(this.accept(yn.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(yn.LBRACE))return;this.parseCondition()}}parseCondition(){const e=this.operators.length;this.operators.push(null,null);this.parseBlock();this.expect(yn.RBRACE);if(this.accept(yn.IF)){this.operators[e]=this.operators.length;this.operators[e+1]="jz"}else{if(!this.accept(yn.LBRACE))throw new FormatError("PS Function: error parsing conditional.");{const t=this.operators.length;this.operators.push(null,null);const a=this.operators.length;this.parseBlock();this.expect(yn.RBRACE);this.expect(yn.IFELSE);this.operators[t]=this.operators.length;this.operators[t+1]="j";this.operators[e]=a;this.operators[e+1]="jz"}}}}const yn={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5};class PostScriptToken{static get opCache(){return shadow(this,"opCache",Object.create(null))}constructor(e,t){this.type=e;this.value=t}static getOperator(e){return PostScriptToken.opCache[e]||=new PostScriptToken(yn.OPERATOR,e)}static get LBRACE(){return shadow(this,"LBRACE",new PostScriptToken(yn.LBRACE,"{"))}static get RBRACE(){return shadow(this,"RBRACE",new PostScriptToken(yn.RBRACE,"}"))}static get IF(){return shadow(this,"IF",new PostScriptToken(yn.IF,"IF"))}static get IFELSE(){return shadow(this,"IFELSE",new PostScriptToken(yn.IFELSE,"IFELSE"))}}class PostScriptLexer{constructor(e){this.stream=e;this.nextChar();this.strBuf=[]}nextChar(){return this.currentChar=this.stream.getByte()}getToken(){let e=!1,t=this.currentChar;for(;;){if(t<0)return wa;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(!isWhiteSpace(t))break;t=this.nextChar()}switch(0|t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new PostScriptToken(yn.NUMBER,this.getNumber());case 123:this.nextChar();return PostScriptToken.LBRACE;case 125:this.nextChar();return PostScriptToken.RBRACE}const a=this.strBuf;a.length=0;a[0]=String.fromCharCode(t);for(;(t=this.nextChar())>=0&&(t>=65&&t<=90||t>=97&&t<=122);)a.push(String.fromCharCode(t));const r=a.join("");switch(r.toLowerCase()){case"if":return PostScriptToken.IF;case"ifelse":return PostScriptToken.IFELSE;default:return PostScriptToken.getOperator(r)}}getNumber(){let e=this.currentChar;const t=this.strBuf;t.length=0;t[0]=String.fromCharCode(e);for(;(e=this.nextChar())>=0&&(e>=48&&e<=57||45===e||46===e);)t.push(String.fromCharCode(e));const a=parseFloat(t.join(""));if(isNaN(a))throw new FormatError(`Invalid floating point number: ${a}`);return a}}class BaseLocalCache{constructor(e){this._onlyRefs=!0===e?.onlyRefs;if(!this._onlyRefs){this._nameRefMap=new Map;this._imageMap=new Map}this._imageCache=new RefSetCache}getByName(e){this._onlyRefs&&unreachable("Should not call `getByName` method.");const t=this._nameRefMap.get(e);return t?this.getByRef(t):this._imageMap.get(e)||null}getByRef(e){return this._imageCache.get(e)||null}set(e,t,a){unreachable("Abstract method `set` called.")}}class LocalImageCache extends BaseLocalCache{set(e,t=null,a){if("string"!=typeof e)throw new Error('LocalImageCache.set - expected "name" argument.');if(t){if(this._imageCache.has(t))return;this._nameRefMap.set(e,t);this._imageCache.put(t,a)}else this._imageMap.has(e)||this._imageMap.set(e,a)}}class LocalColorSpaceCache extends BaseLocalCache{set(e=null,t=null,a){if("string"!=typeof e&&!t)throw new Error('LocalColorSpaceCache.set - expected "name" and/or "ref" argument.');if(t){if(this._imageCache.has(t))return;null!==e&&this._nameRefMap.set(e,t);this._imageCache.put(t,a)}else this._imageMap.has(e)||this._imageMap.set(e,a)}}class LocalFunctionCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,a){if(!t)throw new Error('LocalFunctionCache.set - expected "ref" argument.');this._imageCache.has(t)||this._imageCache.put(t,a)}}class LocalGStateCache extends BaseLocalCache{set(e,t=null,a){if("string"!=typeof e)throw new Error('LocalGStateCache.set - expected "name" argument.');if(t){if(this._imageCache.has(t))return;this._nameRefMap.set(e,t);this._imageCache.put(t,a)}else this._imageMap.has(e)||this._imageMap.set(e,a)}}class LocalTilingPatternCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,a){if(!t)throw new Error('LocalTilingPatternCache.set - expected "ref" argument.');this._imageCache.has(t)||this._imageCache.put(t,a)}}class RegionalImageCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,a){if(!t)throw new Error('RegionalImageCache.set - expected "ref" argument.');this._imageCache.has(t)||this._imageCache.put(t,a)}}class GlobalColorSpaceCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,a){if(!t)throw new Error('GlobalColorSpaceCache.set - expected "ref" argument.');this._imageCache.has(t)||this._imageCache.put(t,a)}clear(){this._imageCache.clear()}}class GlobalImageCache{static NUM_PAGES_THRESHOLD=2;static MIN_IMAGES_TO_CACHE=10;static MAX_BYTE_SIZE=5e7;#H=new RefSet;constructor(){this._refCache=new RefSetCache;this._imageCache=new RefSetCache}get#W(){let e=0;for(const t of this._imageCache)e+=t.byteSize;return e}get#z(){return!(this._imageCache.size+e)):null}class PDFFunction{static getSampleArray(e,t,a,r){let i,n,s=1;for(i=0,n=e.length;i>c)*h;l&=(1<0&&(d=n[u-1]);let f=a[1];u>1,c=r.length>>1,l=new PostScriptEvaluator(s),h=Object.create(null);let u=8192;const d=new Float32Array(c);return function constructPostScriptFn(e,t,a,r){let n,s,f="";const g=d;for(n=0;ne&&(s=e)}m[n]=s}if(u>0){u--;h[f]=m}a.set(m,r)}}}function isPDFFunction(e){let t;if(e instanceof Dict)t=e;else{if(!(e instanceof BaseStream))return!1;t=e.dict}return t.has("FunctionType")}class PostScriptStack{static MAX_STACK_SIZE=100;constructor(e){this.stack=e?Array.from(e):[]}push(e){if(this.stack.length>=PostScriptStack.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");this.stack.push(e)}pop(){if(this.stack.length<=0)throw new Error("PostScript function stack underflow.");return this.stack.pop()}copy(e){if(this.stack.length+e>=PostScriptStack.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");const t=this.stack;for(let a=t.length-e,r=e-1;r>=0;r--,a++)t.push(t[a])}index(e){this.push(this.stack[this.stack.length-e-1])}roll(e,t){const a=this.stack,r=a.length-e,i=a.length-1,n=r+(t-Math.floor(t/e)*e);for(let e=r,t=i;e0?t.push(s<>o);break;case"ceiling":s=t.pop();t.push(Math.ceil(s));break;case"copy":s=t.pop();t.copy(s);break;case"cos":s=t.pop();t.push(Math.cos(s%360/180*Math.PI));break;case"cvi":s=0|t.pop();t.push(s);break;case"cvr":break;case"div":o=t.pop();s=t.pop();t.push(s/o);break;case"dup":t.copy(1);break;case"eq":o=t.pop();s=t.pop();t.push(s===o);break;case"exch":t.roll(2,1);break;case"exp":o=t.pop();s=t.pop();t.push(s**o);break;case"false":t.push(!1);break;case"floor":s=t.pop();t.push(Math.floor(s));break;case"ge":o=t.pop();s=t.pop();t.push(s>=o);break;case"gt":o=t.pop();s=t.pop();t.push(s>o);break;case"idiv":o=t.pop();s=t.pop();t.push(s/o|0);break;case"index":s=t.pop();t.index(s);break;case"le":o=t.pop();s=t.pop();t.push(s<=o);break;case"ln":s=t.pop();t.push(Math.log(s));break;case"log":s=t.pop();t.push(Math.log10(s));break;case"lt":o=t.pop();s=t.pop();t.push(s=t?new AstLiteral(t):e.max<=t?e:new AstMin(e,t)}class PostScriptCompiler{compile(e,t,a){const r=[],i=[],n=t.length>>1,s=a.length>>1;let o,c,l,h,u,d,f,g,p=0;for(let e=0;et.min){o.unshift("Math.max(",n,", ");o.push(")")}if(s4){r=!0;t=0}else{r=!1;t=1}const c=[];for(n=0;n=0&&"ET"===kn[e];--e)kn[e]="EN";for(let e=n+1;e0&&(t=kn[n-1]);let a=u;e+1g&&isOdd(g)&&(m=g)}for(g=p;g>=m;--g){let e=-1;for(n=0,s=c.length;n=0){reverseValues(Sn,e,n);e=-1}}else e<0&&(e=n);e>=0&&reverseValues(Sn,e,c.length)}for(n=0,s=Sn.length;n"!==e||(Sn[n]="")}return createBidiText(Sn.join(""),r)}const An={style:"normal",weight:"normal"},Cn={style:"normal",weight:"bold"},vn={style:"italic",weight:"normal"},Fn={style:"italic",weight:"bold"},In=new Map([["Times-Roman",{local:["Times New Roman","Times-Roman","Times","Liberation Serif","Nimbus Roman","Nimbus Roman L","Tinos","Thorndale","TeX Gyre Termes","FreeSerif","Linux Libertine O","Libertinus Serif","DejaVu Serif","Bitstream Vera Serif","Ubuntu"],style:An,ultimate:"serif"}],["Times-Bold",{alias:"Times-Roman",style:Cn,ultimate:"serif"}],["Times-Italic",{alias:"Times-Roman",style:vn,ultimate:"serif"}],["Times-BoldItalic",{alias:"Times-Roman",style:Fn,ultimate:"serif"}],["Helvetica",{local:["Helvetica","Helvetica Neue","Arial","Arial Nova","Liberation Sans","Arimo","Nimbus Sans","Nimbus Sans L","A030","TeX Gyre Heros","FreeSans","DejaVu Sans","Albany","Bitstream Vera Sans","Arial Unicode MS","Microsoft Sans Serif","Apple Symbols","Cantarell"],path:"LiberationSans-Regular.ttf",style:An,ultimate:"sans-serif"}],["Helvetica-Bold",{alias:"Helvetica",path:"LiberationSans-Bold.ttf",style:Cn,ultimate:"sans-serif"}],["Helvetica-Oblique",{alias:"Helvetica",path:"LiberationSans-Italic.ttf",style:vn,ultimate:"sans-serif"}],["Helvetica-BoldOblique",{alias:"Helvetica",path:"LiberationSans-BoldItalic.ttf",style:Fn,ultimate:"sans-serif"}],["Courier",{local:["Courier","Courier New","Liberation Mono","Nimbus Mono","Nimbus Mono L","Cousine","Cumberland","TeX Gyre Cursor","FreeMono","Linux Libertine Mono O","Libertinus Mono"],style:An,ultimate:"monospace"}],["Courier-Bold",{alias:"Courier",style:Cn,ultimate:"monospace"}],["Courier-Oblique",{alias:"Courier",style:vn,ultimate:"monospace"}],["Courier-BoldOblique",{alias:"Courier",style:Fn,ultimate:"monospace"}],["ArialBlack",{local:["Arial Black"],style:{style:"normal",weight:"900"},fallback:"Helvetica-Bold"}],["ArialBlack-Bold",{alias:"ArialBlack"}],["ArialBlack-Italic",{alias:"ArialBlack",style:{style:"italic",weight:"900"},fallback:"Helvetica-BoldOblique"}],["ArialBlack-BoldItalic",{alias:"ArialBlack-Italic"}],["ArialNarrow",{local:["Arial Narrow","Liberation Sans Narrow","Helvetica Condensed","Nimbus Sans Narrow","TeX Gyre Heros Cn"],style:An,fallback:"Helvetica"}],["ArialNarrow-Bold",{alias:"ArialNarrow",style:Cn,fallback:"Helvetica-Bold"}],["ArialNarrow-Italic",{alias:"ArialNarrow",style:vn,fallback:"Helvetica-Oblique"}],["ArialNarrow-BoldItalic",{alias:"ArialNarrow",style:Fn,fallback:"Helvetica-BoldOblique"}],["Calibri",{local:["Calibri","Carlito"],style:An,fallback:"Helvetica"}],["Calibri-Bold",{alias:"Calibri",style:Cn,fallback:"Helvetica-Bold"}],["Calibri-Italic",{alias:"Calibri",style:vn,fallback:"Helvetica-Oblique"}],["Calibri-BoldItalic",{alias:"Calibri",style:Fn,fallback:"Helvetica-BoldOblique"}],["Wingdings",{local:["Wingdings","URW Dingbats"],style:An}],["Wingdings-Regular",{alias:"Wingdings"}],["Wingdings-Bold",{alias:"Wingdings"}]]),Tn=new Map([["Arial-Black","ArialBlack"]]);function getFamilyName(e){const t=new Set(["thin","extralight","ultralight","demilight","semilight","light","book","regular","normal","medium","demibold","semibold","bold","extrabold","ultrabold","black","heavy","extrablack","ultrablack","roman","italic","oblique","ultracondensed","extracondensed","condensed","semicondensed","normal","semiexpanded","expanded","extraexpanded","ultraexpanded","bolditalic"]);return e.split(/[- ,+]+/g).filter((e=>!t.has(e.toLowerCase()))).join(" ")}function generateFont({alias:e,local:t,path:a,fallback:r,style:i,ultimate:n},s,o,c=!0,l=!0,h=""){const u={style:null,ultimate:null};if(t){const e=h?` ${h}`:"";for(const a of t)s.push(`local(${a}${e})`)}if(e){const t=In.get(e),n=h||function getStyleToAppend(e){switch(e){case Cn:return"Bold";case vn:return"Italic";case Fn:return"Bold Italic";default:if("bold"===e?.weight)return"Bold";if("italic"===e?.style)return"Italic"}return""}(i);Object.assign(u,generateFont(t,s,o,c&&!r,l&&!a,n))}i&&(u.style=i);n&&(u.ultimate=n);if(c&&r){const e=In.get(r),{ultimate:t}=generateFont(e,s,o,c,l&&!a,h);u.ultimate||=t}l&&a&&o&&s.push(`url(${o}${a})`);return u}function getFontSubstitution(e,t,a,r,i,n){if(r.startsWith("InvalidPDFjsFont_"))return null;"TrueType"!==n&&"Type1"!==n||!/^[A-Z]{6}\+/.test(r)||(r=r.slice(7));const s=r=normalizeFontName(r);let o=e.get(s);if(o)return o;let c=In.get(r);if(!c)for(const[e,t]of Tn)if(r.startsWith(e)){r=`${t}${r.substring(e.length)}`;c=In.get(r);break}let l=!1;if(!c){c=In.get(i);l=!0}const h=`${t.getDocId()}_s${t.createFontId()}`;if(!c){if(!validateFontName(r)){warn(`Cannot substitute the font because of its name: ${r}`);e.set(s,null);return null}const t=/bold/gi.test(r),a=/oblique|italic/gi.test(r),i=t&&a&&Fn||t&&Cn||a&&vn||An;o={css:`"${getFamilyName(r)}",${h}`,guessFallback:!0,loadedName:h,baseFontName:r,src:`local(${r})`,style:i};e.set(s,o);return o}const u=[];l&&validateFontName(r)&&u.push(`local(${r})`);const{style:d,ultimate:f}=generateFont(c,u,a),g=null===f,p=g?"":`,${f}`;o={css:`"${getFamilyName(r)}",${h}${p}`,guessFallback:g,loadedName:h,baseFontName:r,src:u.join(","),style:d};e.set(s,o);return o}const On=3285377520,Mn=4294901760,Dn=65535;class MurmurHash3_64{constructor(e){this.h1=e?4294967295&e:On;this.h2=e?4294967295&e:On}update(e){let t,a;if("string"==typeof e){t=new Uint8Array(2*e.length);a=0;for(let r=0,i=e.length;r>>8;t[a++]=255&i}}}else{if(!ArrayBuffer.isView(e))throw new Error("Invalid data format, must be a string or TypedArray.");t=e.slice();a=t.byteLength}const r=a>>2,i=a-4*r,n=new Uint32Array(t.buffer,0,r);let s=0,o=0,c=this.h1,l=this.h2;const h=3432918353,u=461845907,d=11601,f=13715;for(let e=0;e>>17;s=s*u&Mn|s*f&Dn;c^=s;c=c<<13|c>>>19;c=5*c+3864292196}else{o=n[e];o=o*h&Mn|o*d&Dn;o=o<<15|o>>>17;o=o*u&Mn|o*f&Dn;l^=o;l=l<<13|l>>>19;l=5*l+3864292196}s=0;switch(i){case 3:s^=t[4*r+2]<<16;case 2:s^=t[4*r+1]<<8;case 1:s^=t[4*r];s=s*h&Mn|s*d&Dn;s=s<<15|s>>>17;s=s*u&Mn|s*f&Dn;1&r?c^=s:l^=s}this.h1=c;this.h2=l}hexdigest(){let e=this.h1,t=this.h2;e^=t>>>1;e=3981806797*e&Mn|36045*e&Dn;t=4283543511*t&Mn|(2950163797*(t<<16|e>>>16)&Mn)>>>16;e^=t>>>1;e=444984403*e&Mn|60499*e&Dn;t=3301882366*t&Mn|(3120437893*(t<<16|e>>>16)&Mn)>>>16;e^=t>>>1;return(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}function resizeImageMask(e,t,a,r,i,n){const s=i*n;let o;o=t<=8?new Uint8Array(s):t<=16?new Uint16Array(s):new Uint32Array(s);const c=a/i,l=r/n;let h,u,d,f,g=0;const p=new Uint16Array(i),m=a;for(h=0;h0&&Number.isInteger(a.height)&&a.height>0&&(a.width!==f||a.height!==g)){warn("PDFImage - using the Width/Height of the image data, rather than the image dictionary.");f=a.width;g=a.height}else{const e="number"==typeof f&&f>0,t="number"==typeof g&&g>0;if(!e||!t){if(!a.fallbackDims)throw new FormatError(`Invalid image width: ${f} or height: ${g}`);warn("PDFImage - using the Width/Height of the parent image, for SMask/Mask data.");e||(f=a.fallbackDims.width);t||(g=a.fallbackDims.height)}}this.width=f;this.height=g;this.interpolate=h.get("I","Interpolate");this.imageMask=h.get("IM","ImageMask")||!1;this.matte=h.get("Matte")||!1;let p=a.bitsPerComponent;if(!p){p=h.get("BPC","BitsPerComponent");if(!p){if(!this.imageMask)throw new FormatError(`Bits per component missing in image: ${this.imageMask}`);p=1}}this.bpc=p;if(!this.imageMask){let i=h.getRaw("CS")||h.getRaw("ColorSpace");const n=!!i;if(n)this.jpxDecoderOptions?.smaskInData&&(i=Name.get("DeviceRGBA"));else if(this.jpxDecoderOptions)i=Name.get("DeviceRGBA");else switch(a.numComps){case 1:i=Name.get("DeviceGray");break;case 3:i=Name.get("DeviceRGB");break;case 4:i=Name.get("DeviceCMYK");break;default:throw new Error(`Images with ${a.numComps} color components not supported.`)}this.colorSpace=ColorSpaceUtils.parse({cs:i,xref:e,resources:r?t:null,pdfFunctionFactory:o,globalColorSpaceCache:c,localColorSpaceCache:l});this.numComps=this.colorSpace.numComps;if(this.jpxDecoderOptions){this.jpxDecoderOptions.numComponents=n?this.numComps:0;this.jpxDecoderOptions.isIndexedColormap="Indexed"===this.colorSpace.name}}this.decode=h.getArray("D","Decode");this.needsDecode=!1;if(this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode,p)||s&&!ColorSpace.isDefaultDecode(this.decode,1))){this.needsDecode=!0;const e=(1<0,c=(r+7>>3)*i,l=e.getBytes(c),h=1===r&&1===i&&o===(0===l.length||!!(128&l[0]));if(h)return{isSingleOpaquePixel:h};if(t){if(ImageResizer.needsToBeResized(r,i)){const e=new Uint8ClampedArray(r*i*4);convertBlackAndWhiteToRGBA({src:l,dest:e,width:r,height:i,nonBlackColor:0,inverseDecode:o});return ImageResizer.createImage({kind:v,data:e,width:r,height:i,interpolate:n})}const e=new OffscreenCanvas(r,i),t=e.getContext("2d"),a=t.createImageData(r,i);convertBlackAndWhiteToRGBA({src:l,dest:a.data,width:r,height:i,nonBlackColor:0,inverseDecode:o});t.putImageData(a,0,0);return{data:null,width:r,height:i,interpolate:n,bitmap:e.transferToImageBitmap()}}const u=l.byteLength;let d;if(e instanceof DecodeStream&&(!o||c===u))d=l;else if(o){d=new Uint8Array(c);d.set(l);d.fill(255,u)}else d=new Uint8Array(l);if(o)for(let e=0;e>7&1;s[d+1]=u>>6&1;s[d+2]=u>>5&1;s[d+3]=u>>4&1;s[d+4]=u>>3&1;s[d+5]=u>>2&1;s[d+6]=u>>1&1;s[d+7]=1&u;d+=8}if(d>=1}}}}else{let a=0;u=0;for(d=0,h=n;d>r;i<0?i=0:i>l&&(i=l);s[d]=i;u&=(1<s[r+1]){t=255;break}}o[h]=t}}}if(o)for(h=0,d=3,u=t*r;h>3,h=t&&ImageResizer.needsToBeResized(a,r);if(!this.smask&&!this.mask&&"DeviceRGBA"===this.colorSpace.name){i.kind=v;const e=i.data=await this.getImageBytes(o*s*4,{});return t?h?ImageResizer.createImage(i,!1):this.createBitmap(v,a,r,e):i}if(!e){let e;"DeviceGray"===this.colorSpace.name&&1===c?e=k:"DeviceRGB"!==this.colorSpace.name||8!==c||this.needsDecode||(e=C);if(e&&!this.smask&&!this.mask&&a===s&&r===o){const n=await this.#$(s,o);if(n)return n;const c=await this.getImageBytes(o*l,{});if(t)return h?ImageResizer.createImage({data:c,kind:e,width:a,height:r,interpolate:this.interpolate},this.needsDecode):this.createBitmap(e,s,o,c);i.kind=e;i.data=c;if(this.needsDecode){assert(e===k,"PDFImage.createImageData: The image must be grayscale.");const t=i.data;for(let e=0,a=t.length;e>3,s=await this.getImageBytes(r*n,{internal:!0}),o=this.getComponents(s);let c,l;if(1===i){l=a*r;if(this.needsDecode)for(c=0;c0&&r[0].count++}class TimeSlotManager{static TIME_SLOT_DURATION_MS=20;static CHECK_TIME_EVERY=100;constructor(){this.reset()}check(){if(++this.checkedo){const e="Image exceeded maximum allowed size and was removed.";if(!c)throw new Error(e);warn(e);return}let g;h.has("OC")&&(g=await this.parseMarkedContentProps(h.get("OC"),e));let p,m,b;if(h.get("IM","ImageMask")||!1){p=await PDFImage.createMask({image:t,isOffscreenCanvasSupported:l&&!this.parsingType3Font});if(p.isSingleOpaquePixel){m=ta;b=[];r.addImageOps(m,b,g);if(i){const e={fn:m,args:b,optionalContent:g};n.set(i,u,e);u&&this._regionalImageCache.set(null,u,e)}return}if(this.parsingType3Font){b=function compileType3Glyph({data:e,width:t,height:a}){if(t>1e3||a>1e3)return null;const r=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),i=t+1,n=new Uint8Array(i*(a+1));let s,o,c;const l=t+7&-8,h=new Uint8Array(l*a);let u=0;for(const t of e){let e=128;for(;e>0;){h[u++]=t&e?0:255;e>>=1}}let d=0;u=0;if(0!==h[u]){n[0]=1;++d}for(o=1;o>2)+(h[u+1]?4:0)+(h[u-l+1]?8:0);if(r[e]){n[c+o]=r[e];++d}u++}if(h[u-l]!==h[u]){n[c+o]=h[u]?2:4;++d}if(d>1e3)return null}u=l*(a-1);c=s*i;if(0!==h[u]){n[c]=8;++d}for(o=1;o1e3)return null;const f=new Int32Array([0,i,-1,0,-i,0,0,0,1]),g=[],{a:p,b:m,c:b,d:y,e:w,f:x}=(new DOMMatrix).scaleSelf(1/t,-1/a).translateSelf(0,-a);for(s=0;d&&s<=a;s++){let e=s*i;const a=e+t;for(;e>4;n[e]&=l>>2|l<<2}r=e%i;o=e/i|0;g.push(oa,p*r+b*o+w,m*r+y*o+x);n[e]||--d}while(c!==e);--s}return[na,[new Float32Array(g)],new Float32Array([0,0,t,a])]}(p);if(b){r.addImageOps(aa,b,g);return}warn("Cannot compile Type3 glyph.");r.addImageOps(Vt,[p],g);return}const e=`mask_${this.idFactory.createObjId()}`;r.addDependency(e);p.dataLen=p.bitmap?p.width*p.height*4:p.data.length;this._sendImgData(e,p);m=Vt;b=[{data:e,width:p.width,height:p.height,interpolate:p.interpolate,count:1}];r.addImageOps(m,b,g);if(i){const t={objId:e,fn:m,args:b,optionalContent:g};n.set(i,u,t);u&&this._regionalImageCache.set(null,u,t)}return}const y=h.has("SMask")||h.has("Mask");if(a&&d+f<200&&!y){try{const i=new PDFImage({xref:this.xref,res:e,image:t,isInline:a,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:s});p=await i.createImageData(!0,!1);r.addImageOps(Yt,[p],g)}catch(e){const t=`Unable to decode inline image: "${e}".`;if(!c)throw new Error(t);warn(t)}return}let w=`img_${this.idFactory.createObjId()}`,x=!1,S=null;if(this.parsingType3Font)w=`${this.idFactory.getDocId()}_type3_${w}`;else if(i&&u){x=this.globalImageCache.shouldCache(u,this.pageIndex);if(x){assert(!a,"Cannot cache an inline image globally.");w=`${this.idFactory.getDocId()}_${w}`}}r.addDependency(w);m=Jt;b=[w,d,f];r.addImageOps(m,b,g,y);if(x){S={objId:w,fn:m,args:b,optionalContent:g,hasMask:y,byteSize:0};if(this.globalImageCache.hasDecodeFailed(u)){this.globalImageCache.setData(u,S);this._sendImgData(w,null,x);return}if(d*f>25e4||y){const e=await this.handler.sendWithPromise("commonobj",[w,"CopyLocalImage",{imageRef:u}]);if(e){this.globalImageCache.setData(u,S);this.globalImageCache.addByteSize(u,e);return}}}PDFImage.buildImage({xref:this.xref,res:e,image:t,isInline:a,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:s}).then((async e=>{p=await e.createImageData(!1,l);p.dataLen=p.bitmap?p.width*p.height*4:p.data.length;p.ref=u;x&&this.globalImageCache.addByteSize(u,p.dataLen);return this._sendImgData(w,p,x)})).catch((e=>{warn(`Unable to decode image "${w}": "${e}".`);u&&this.globalImageCache.addDecodeFailed(u);return this._sendImgData(w,null,x)}));if(i){const e={objId:w,fn:m,args:b,optionalContent:g,hasMask:y};n.set(i,u,e);if(u){this._regionalImageCache.set(null,u,e);if(x){assert(S,"The global cache-data must be available.");this.globalImageCache.setData(u,S)}}}}handleSMask(e,t,a,r,i,n,s){const o=e.get("G"),c={subtype:e.get("S").name,backdrop:e.get("BC")},l=e.get("TR");if(isPDFFunction(l)){const e=this._pdfFunctionFactory.create(l),t=new Uint8Array(256),a=new Float32Array(1);for(let r=0;r<256;r++){a[0]=r/255;e(a,0,a,0);t[r]=255*a[0]|0}c.transferMap=t}return this.buildFormXObject(t,o,c,a,r,i.state.clone({newPath:!0}),n,s)}handleTransferFunction(e){let t;if(Array.isArray(e))t=e;else{if(!isPDFFunction(e))return null;t=[e]}const a=[];let r=0,i=0;for(const e of t){const t=this.xref.fetchIfRef(e);r++;if(isName(t,"Identity")){a.push(null);continue}if(!isPDFFunction(t))return null;const n=this._pdfFunctionFactory.create(t),s=new Uint8Array(256),o=new Float32Array(1);for(let e=0;e<256;e++){o[0]=e/255;n(o,0,o,0);s[e]=255*o[0]|0}a.push(s);i++}return 1!==r&&4!==r||0===i?null:a}handleTilingType(e,t,a,r,i,n,s,o){const c=new OperatorList,l=Dict.merge({xref:this.xref,dictArray:[i.get("Resources"),a]});return this.getOperatorList({stream:r,task:s,resources:l,operatorList:c}).then((function(){const a=c.getIR(),r=getTilingPatternIR(a,i,t);n.addDependencies(c.dependencies);n.addOp(e,r);i.objId&&o.set(null,i.objId,{operatorListIR:a,dict:i})})).catch((e=>{if(!(e instanceof AbortException)){if(!this.options.ignoreErrors)throw e;warn(`handleTilingType - ignoring pattern: "${e}".`)}}))}async handleSetFont(e,t,a,r,i,n,s=null,o=null){const c=t?.[0]instanceof Name?t[0].name:null,l=await this.loadFont(c,a,e,i,s,o);l.font.isType3Font&&r.addDependencies(l.type3Dependencies);n.font=l.font;l.send(this.handler);return l.loadedName}handleText(e,t){const a=t.font,r=a.charsToGlyphs(e);if(a.data){(!!(t.textRenderingMode&S)||"Pattern"===t.fillColorSpace.name||a.disableFontFace)&&PartialEvaluator.buildFontPaths(a,r,this.handler,this.options)}return r}ensureStateFont(e){if(e.font)return;const t=new FormatError("Missing setFont (Tf) operator before text rendering operator.");if(!this.options.ignoreErrors)throw t;warn(`ensureStateFont: "${t}".`)}async setGState({resources:e,gState:t,operatorList:a,cacheKey:r,task:i,stateManager:n,localGStateCache:s,localColorSpaceCache:o,seenRefs:c}){const l=t.objId;let h=!0;const u=[];let d=Promise.resolve();for(const[r,s]of t)switch(r){case"Type":break;case"LW":if("number"!=typeof s){warn(`Invalid LW (line width): ${s}`);break}u.push([r,Math.abs(s)]);break;case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":u.push([r,s]);break;case"Font":h=!1;d=d.then((()=>this.handleSetFont(e,null,s[0],a,i,n.state).then((function(e){a.addDependency(e);u.push([r,[e,s[1]]])}))));break;case"BM":u.push([r,normalizeBlendMode(s)]);break;case"SMask":if(isName(s,"None")){u.push([r,!1]);break}if(s instanceof Dict){h=!1;d=d.then((()=>this.handleSMask(s,e,a,i,n,o,c)));u.push([r,!0])}else warn("Unsupported SMask type");break;case"TR":const t=this.handleTransferFunction(s);u.push([r,t]);break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":info("graphic state operator "+r);break;default:info("Unknown graphic state operator "+r)}await d;u.length>0&&a.addOp(De,[u]);h&&s.set(r,l,u)}loadFont(e,t,a,r,i=null,n=null){const errorFont=async()=>new TranslatedFont({loadedName:"g_font_error",font:new ErrorFont(`Font "${e}" is not available.`),dict:t});let s;if(t)t instanceof Ref&&(s=t);else{const t=a.get("Font");t&&(s=t.getRaw(e))}if(s){if(this.type3FontRefs?.has(s))return errorFont();if(this.fontCache.has(s))return this.fontCache.get(s);try{t=this.xref.fetchIfRef(s)}catch(e){warn(`loadFont - lookup failed: "${e}".`)}}if(!(t instanceof Dict)){if(!this.options.ignoreErrors&&!this.parsingType3Font){warn(`Font "${e}" is not available.`);return errorFont()}warn(`Font "${e}" is not available -- attempting to fallback to a default font.`);t=i||PartialEvaluator.fallbackFontDict}if(t.cacheKey&&this.fontCache.has(t.cacheKey))return this.fontCache.get(t.cacheKey);const{promise:o,resolve:c}=Promise.withResolvers();let l;try{l=this.preEvaluateFont(t);l.cssFontInfo=n}catch(e){warn(`loadFont - preEvaluateFont failed: "${e}".`);return errorFont()}const{descriptor:h,hash:u}=l,d=s instanceof Ref;let f;if(u&&h instanceof Dict){const e=h.fontAliases||=Object.create(null);if(e[u]){const t=e[u].aliasRef;if(d&&t&&this.fontCache.has(t)){this.fontCache.putAlias(s,t);return this.fontCache.get(s)}}else e[u]={fontID:this.idFactory.createFontId()};d&&(e[u].aliasRef=s);f=e[u].fontID}else f=this.idFactory.createFontId();assert(f?.startsWith("f"),'The "fontID" must be (correctly) defined.');if(d)this.fontCache.put(s,o);else{t.cacheKey=`cacheKey_${f}`;this.fontCache.put(t.cacheKey,o)}t.loadedName=`${this.idFactory.getDocId()}_${f}`;this.translateFont(l).then((async e=>{const i=new TranslatedFont({loadedName:t.loadedName,font:e,dict:t});if(e.isType3Font)try{await i.loadType3Data(this,a,r)}catch(e){throw new Error(`Type3 font load error: ${e}`)}c(i)})).catch((e=>{warn(`loadFont - translateFont failed: "${e}".`);c(new TranslatedFont({loadedName:t.loadedName,font:new ErrorFont(e?.message),dict:t}))}));return o}buildPath(e,t,a){const{pathMinMax:r,pathBuffer:i}=a;switch(0|e){case Xe:{const e=a.currentPointX=t[0],n=a.currentPointY=t[1],s=t[2],o=t[3],c=e+s,l=n+o;0===s||0===o?i.push(sa,e,n,oa,c,l,la):i.push(sa,e,n,oa,c,n,oa,c,l,oa,e,l,la);Util.rectBoundingBox(e,n,c,l,r);break}case Ee:{const e=a.currentPointX=t[0],n=a.currentPointY=t[1];i.push(sa,e,n);Util.pointBoundingBox(e,n,r);break}case Pe:{const e=a.currentPointX=t[0],n=a.currentPointY=t[1];i.push(oa,e,n);Util.pointBoundingBox(e,n,r);break}case Le:{const e=a.currentPointX,n=a.currentPointY,[s,o,c,l,h,u]=t;a.currentPointX=h;a.currentPointY=u;i.push(ca,s,o,c,l,h,u);Util.bezierBoundingBox(e,n,s,o,c,l,h,u,r);break}case je:{const e=a.currentPointX,n=a.currentPointY,[s,o,c,l]=t;a.currentPointX=c;a.currentPointY=l;i.push(ca,e,n,s,o,c,l);Util.bezierBoundingBox(e,n,e,n,s,o,c,l,r);break}case _e:{const e=a.currentPointX,n=a.currentPointY,[s,o,c,l]=t;a.currentPointX=c;a.currentPointY=l;i.push(ca,s,o,c,l,c,l);Util.bezierBoundingBox(e,n,s,o,c,l,c,l,r);break}case Ue:i.push(la)}}_getColorSpace(e,t,a){return ColorSpaceUtils.parse({cs:e,xref:this.xref,resources:t,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:a,asyncIfNotCached:!0})}async _handleColorSpace(e){try{return await e}catch(e){if(e instanceof AbortException)return null;if(this.options.ignoreErrors){warn(`_handleColorSpace - ignoring ColorSpace: "${e}".`);return null}throw e}}parseShading({shading:e,resources:t,localColorSpaceCache:a,localShadingPatternCache:r}){let i,n=r.get(e);if(n)return n;try{i=Pattern.parseShading(e,this.xref,t,this._pdfFunctionFactory,this.globalColorSpaceCache,a).getIR()}catch(t){if(t instanceof AbortException)return null;if(this.options.ignoreErrors){warn(`parseShading - ignoring shading: "${t}".`);r.set(e,null);return null}throw t}n=`pattern_${this.idFactory.createObjId()}`;this.parsingType3Font&&(n=`${this.idFactory.getDocId()}_type3_${n}`);r.set(e,n);this.parsingType3Font?this.handler.send("commonobj",[n,"Pattern",i]):this.handler.send("obj",[n,this.pageIndex,"Pattern",i]);return n}handleColorN(e,t,a,r,i,n,s,o,c,l){const h=a.pop();if(h instanceof Name){const u=i.getRaw(h.name),d=u instanceof Ref&&c.getByRef(u);if(d)try{const i=r.base?r.base.getRgbHex(a,0):null,n=getTilingPatternIR(d.operatorListIR,d.dict,i);e.addOp(t,n);return}catch{}const f=this.xref.fetchIfRef(u);if(f){const i=f instanceof BaseStream?f.dict:f,h=i.get("PatternType");if(h===Rn){const o=r.base?r.base.getRgbHex(a,0):null;return this.handleTilingType(t,o,n,f,i,e,s,c)}if(h===Nn){const a=i.get("Shading"),r=this.parseShading({shading:a,resources:n,localColorSpaceCache:o,localShadingPatternCache:l});if(r){const a=lookupMatrix(i.getArray("Matrix"),null);e.addOp(t,["Shading",r,a])}return}throw new FormatError(`Unknown PatternType: ${h}`)}}throw new FormatError(`Unknown PatternName: ${h}`)}_parseVisibilityExpression(e,t,a){if(++t>10){warn("Visibility expression is too deeply nested");return}const r=e.length,i=this.xref.fetchIfRef(e[0]);if(!(r<2)&&i instanceof Name){switch(i.name){case"And":case"Or":case"Not":a.push(i.name);break;default:warn(`Invalid operator ${i.name} in visibility expression`);return}for(let i=1;i0)return{type:"OCMD",expression:t}}const t=a.get("OCGs");if(Array.isArray(t)||t instanceof Dict){const e=[];if(Array.isArray(t))for(const a of t)e.push(a.toString());else e.push(t.objId);return{type:r,ids:e,policy:a.get("P")instanceof Name?a.get("P").name:null,expression:null}}if(t instanceof Ref)return{type:r,id:t.toString()}}return null}getOperatorList({stream:e,task:t,resources:a,operatorList:r,initialState:i=null,fallbackFontDict:n=null,prevRefs:s=null}){const o=e.dict?.objId,c=new RefSet(s);if(o){if(s?.has(o))throw new Error(`getOperatorList - ignoring circular reference: ${o}`);c.put(o)}a||=Dict.empty;i||=new EvalState;if(!r)throw new Error('getOperatorList: missing "operatorList" parameter');const l=this,h=this.xref,u=new LocalImageCache,d=new LocalColorSpaceCache,f=new LocalGStateCache,g=new LocalTilingPatternCache,p=new Map,m=a.get("XObject")||Dict.empty,b=a.get("Pattern")||Dict.empty,y=new StateManager(i),w=new EvaluatorPreprocessor(e,h,y),x=new TimeSlotManager;function closePendingRestoreOPS(e){for(let e=0,t=w.savedStatesDepth;e{y.state.fillColorSpace=e||ColorSpaceUtils.gray})));return}case yt:{const t=l._getColorSpace(e[0],a,d);if(t instanceof ColorSpace){y.state.strokeColorSpace=t;continue}next(l._handleColorSpace(t).then((e=>{y.state.strokeColorSpace=e||ColorSpaceUtils.gray})));return}case kt:C=y.state.fillColorSpace;e=[C.getRgbHex(e,0)];i=It;break;case xt:C=y.state.strokeColorSpace;e=[C.getRgbHex(e,0)];i=Ft;break;case vt:y.state.fillColorSpace=ColorSpaceUtils.gray;e=[ColorSpaceUtils.gray.getRgbHex(e,0)];i=It;break;case Ct:y.state.strokeColorSpace=ColorSpaceUtils.gray;e=[ColorSpaceUtils.gray.getRgbHex(e,0)];i=Ft;break;case Ot:y.state.fillColorSpace=ColorSpaceUtils.cmyk;e=[ColorSpaceUtils.cmyk.getRgbHex(e,0)];i=It;break;case Tt:y.state.strokeColorSpace=ColorSpaceUtils.cmyk;e=[ColorSpaceUtils.cmyk.getRgbHex(e,0)];i=Ft;break;case It:y.state.fillColorSpace=ColorSpaceUtils.rgb;e=[ColorSpaceUtils.rgb.getRgbHex(e,0)];break;case Ft:y.state.strokeColorSpace=ColorSpaceUtils.rgb;e=[ColorSpaceUtils.rgb.getRgbHex(e,0)];break;case At:C=y.state.patternFillColorSpace;if(!C){if(isNumberArray(e,null)){e=[ColorSpaceUtils.gray.getRgbHex(e,0)];i=It;break}e=[];i=ia;break}if("Pattern"===C.name){next(l.handleColorN(r,At,e,C,b,a,t,d,g,p));return}e=[C.getRgbHex(e,0)];i=It;break;case St:C=y.state.patternStrokeColorSpace;if(!C){if(isNumberArray(e,null)){e=[ColorSpaceUtils.gray.getRgbHex(e,0)];i=Ft;break}e=[];i=ra;break}if("Pattern"===C.name){next(l.handleColorN(r,St,e,C,b,a,t,d,g,p));return}e=[C.getRgbHex(e,0)];i=Ft;break;case Mt:let T;try{const t=a.get("Shading");if(!t)throw new FormatError("No shading resource found");T=t.get(e[0].name);if(!T)throw new FormatError("No shading object found")}catch(e){if(e instanceof AbortException)continue;if(l.options.ignoreErrors){warn(`getOperatorList - ignoring Shading: "${e}".`);continue}throw e}const O=l.parseShading({shading:T,resources:a,localColorSpaceCache:d,localShadingPatternCache:p});if(!O)continue;e=[O];i=Mt;break;case De:F=e[0]instanceof Name;v=e[0].name;if(F){const t=f.getByName(v);if(t){t.length>0&&r.addOp(De,[t]);e=null;continue}}next(new Promise((function(e,i){if(!F)throw new FormatError("GState must be referred to by name.");const n=a.get("ExtGState");if(!(n instanceof Dict))throw new FormatError("ExtGState should be a dictionary.");const s=n.get(v);if(!(s instanceof Dict))throw new FormatError("GState should be a dictionary.");l.setGState({resources:a,gState:s,operatorList:r,cacheKey:v,task:t,stateManager:y,localGStateCache:f,localColorSpaceCache:d,seenRefs:c}).then(e,i)})).catch((function(e){if(!(e instanceof AbortException)){if(!l.options.ignoreErrors)throw e;warn(`getOperatorList - ignoring ExtGState: "${e}".`)}})));return;case Ce:{const[t]=e;if("number"!=typeof t){warn(`Invalid setLineWidth: ${t}`);continue}e[0]=Math.abs(t);break}case Ee:case Pe:case Le:case je:case _e:case Ue:case Xe:l.buildPath(i,e,y.state);continue;case qe:case He:case We:case ze:case $e:case Ge:case Ve:case Ke:case Je:{const{state:{pathBuffer:e,pathMinMax:t}}=y;i!==He&&i!==Ve&&i!==Ke||e.push(la);if(0===e.length)r.addOp(aa,[i,[null],null]);else{r.addOp(aa,[i,[new Float32Array(e)],t.slice()]);e.length=0;t.set([1/0,1/0,-1/0,-1/0],0)}continue}case ht:r.addOp(i,[new Float32Array(e)]);continue;case Et:case Pt:case Ut:case Xt:continue;case jt:if(!(e[0]instanceof Name)){warn(`Expected name for beginMarkedContentProps arg0=${e[0]}`);r.addOp(jt,["OC",null]);continue}if("OC"===e[0].name){next(l.parseMarkedContentProps(e[1],a).then((e=>{r.addOp(jt,["OC",e])})).catch((e=>{if(!(e instanceof AbortException)){if(!l.options.ignoreErrors)throw e;warn(`getOperatorList - ignoring beginMarkedContentProps: "${e}".`);r.addOp(jt,["OC",null])}})));return}e=[e[0].name,e[1]instanceof Dict?e[1].get("MCID"):null];break;default:if(null!==e){for(S=0,k=e.length;S{if(!(e instanceof AbortException)){if(!this.options.ignoreErrors)throw e;warn(`getOperatorList - ignoring errors during "${t.name}" task: "${e}".`);closePendingRestoreOPS()}}))}getTextContent({stream:e,task:a,resources:r,stateManager:i=null,includeMarkedContent:n=!1,sink:s,seenStyles:o=new Set,viewBox:c,lang:l=null,markedContentData:h=null,disableNormalization:u=!1,keepWhiteSpace:d=!1,prevRefs:f=null,intersector:g=null}){const p=e.dict?.objId,m=new RefSet(f);if(p){if(f?.has(p))throw new Error(`getTextContent - ignoring circular reference: ${p}`);m.put(p)}r||=Dict.empty;i||=new StateManager(new TextState);n&&(h||={level:0});const b={items:[],styles:Object.create(null),lang:l},y={initialized:!1,str:[],totalWidth:0,totalHeight:0,width:0,height:0,vertical:!1,prevTransform:null,textAdvanceScale:0,spaceInFlowMin:0,spaceInFlowMax:0,trackingSpaceMin:1/0,negativeSpaceMax:-1/0,notASpace:-1/0,transform:null,fontName:null,hasEOL:!1},w=[" "," "];let x=0;function saveLastChar(e){const t=(x+1)%2,a=" "!==w[x]&&" "===w[t];w[x]=e;x=t;return!d&&a}function shouldAddWhitepsace(){return!d&&" "!==w[x]&&" "===w[(x+1)%2]}function resetLastChars(){w[0]=w[1]=" ";x=0}const S=this,k=this.xref,C=[];let v=null;const F=new LocalImageCache,T=new LocalGStateCache,O=new EvaluatorPreprocessor(e,k,i);let M;function pushWhitespace({width:e=0,height:t=0,transform:a=y.prevTransform,fontName:r=y.fontName}){g?.addExtraChar(" ");b.items.push({str:" ",dir:"ltr",width:e,height:t,transform:a,fontName:r,hasEOL:!1})}function getCurrentTextTransform(){const e=M.font,a=[M.fontSize*M.textHScale,0,0,M.fontSize,0,M.textRise];if(e.isType3Font&&(M.fontSize<=1||e.isCharBBox)&&!isArrayEqual(M.fontMatrix,t)){const t=e.bbox[3]-e.bbox[1];t>0&&(a[3]*=t*M.fontMatrix[3])}return Util.transform(M.ctm,Util.transform(M.textMatrix,a))}function ensureTextContentItem(){if(y.initialized)return y;const{font:e,loadedName:t}=M;if(!o.has(t)){o.add(t);b.styles[t]={fontFamily:e.fallbackName,ascent:e.ascent,descent:e.descent,vertical:e.vertical};if(S.options.fontExtraProperties&&e.systemFontInfo){const a=b.styles[t];a.fontSubstitution=e.systemFontInfo.css;a.fontSubstitutionLoadedName=e.systemFontInfo.loadedName}}y.fontName=t;const a=y.transform=getCurrentTextTransform();if(e.vertical){y.width=y.totalWidth=Math.hypot(a[0],a[1]);y.height=y.totalHeight=0;y.vertical=!0}else{y.width=y.totalWidth=0;y.height=y.totalHeight=Math.hypot(a[2],a[3]);y.vertical=!1}const r=Math.hypot(M.textLineMatrix[0],M.textLineMatrix[1]),i=Math.hypot(M.ctm[0],M.ctm[1]);y.textAdvanceScale=i*r;const{fontSize:n}=M;y.trackingSpaceMin=.102*n;y.notASpace=.03*n;y.negativeSpaceMax=-.2*n;y.spaceInFlowMin=.102*n;y.spaceInFlowMax=.6*n;y.hasEOL=!1;y.initialized=!0;return y}function updateAdvanceScale(){if(!y.initialized)return;const e=Math.hypot(M.textLineMatrix[0],M.textLineMatrix[1]),t=Math.hypot(M.ctm[0],M.ctm[1])*e;if(t!==y.textAdvanceScale){if(y.vertical){y.totalHeight+=y.height*y.textAdvanceScale;y.height=0}else{y.totalWidth+=y.width*y.textAdvanceScale;y.width=0}y.textAdvanceScale=t}}function runBidiTransform(e){let t=e.str.join("");u||(t=function normalizeUnicode(e){if(!ma){ma=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu;ba=new Map([["ſt","ſt"]])}return e.replaceAll(ma,((e,t,a)=>t?t.normalize("NFKC"):ba.get(a)))}(t));const a=bidi(t,-1,e.vertical);return{str:a.str,dir:a.dir,width:Math.abs(e.totalWidth),height:Math.abs(e.totalHeight),transform:e.transform,fontName:e.fontName,hasEOL:e.hasEOL}}async function handleSetFont(e,i){const n=await S.loadFont(e,i,r,a);M.loadedName=n.loadedName;M.font=n.font;M.fontMatrix=n.font.fontMatrix||t}function applyInverseRotation(e,t,a){const r=Math.hypot(a[0],a[1]);return[(a[0]*e+a[1]*t)/r,(a[2]*e+a[3]*t)/r]}function compareWithLastPosition(e){const t=getCurrentTextTransform();let a=t[4],r=t[5];if(M.font?.vertical){if(ac[2]||r+ec[3])return!1}else if(a+ec[2]||rc[3])return!1;if(!M.font||!y.prevTransform)return!0;let i=y.prevTransform[4],n=y.prevTransform[5];if(i===a&&n===r)return!0;let s=-1;t[0]&&0===t[1]&&0===t[2]?s=t[0]>0?0:180:t[1]&&0===t[0]&&0===t[3]&&(s=t[1]>0?90:270);switch(s){case 0:break;case 90:[a,r]=[r,a];[i,n]=[n,i];break;case 180:[a,r,i,n]=[-a,-r,-i,-n];break;case 270:[a,r]=[-r,-a];[i,n]=[-n,-i];break;default:[a,r]=applyInverseRotation(a,r,t);[i,n]=applyInverseRotation(i,n,y.prevTransform)}if(M.font.vertical){const e=(n-r)/y.textAdvanceScale,t=a-i,s=Math.sign(y.height);if(e.5*y.width){appendEOL();return!0}resetLastChars();flushTextContentItem();return!0}if(Math.abs(t)>y.width){appendEOL();return!0}e<=s*y.notASpace&&resetLastChars();if(e<=s*y.trackingSpaceMin)if(shouldAddWhitepsace()){resetLastChars();flushTextContentItem();pushWhitespace({height:Math.abs(e)})}else y.height+=e;else if(!addFakeSpaces(e,y.prevTransform,s))if(0===y.str.length){resetLastChars();pushWhitespace({height:Math.abs(e)})}else y.height+=e;Math.abs(t)>.25*y.width&&flushTextContentItem();return!0}const o=(a-i)/y.textAdvanceScale,l=r-n,h=Math.sign(y.width);if(o.5*y.height){appendEOL();return!0}resetLastChars();flushTextContentItem();return!0}if(Math.abs(l)>y.height){appendEOL();return!0}o<=h*y.notASpace&&resetLastChars();if(o<=h*y.trackingSpaceMin)if(shouldAddWhitepsace()){resetLastChars();flushTextContentItem();pushWhitespace({width:Math.abs(o)})}else y.width+=o;else if(!addFakeSpaces(o,y.prevTransform,h))if(0===y.str.length){resetLastChars();pushWhitespace({width:Math.abs(o)})}else y.width+=o;Math.abs(l)>.25*y.height&&flushTextContentItem();return!0}function buildTextContentItem({chars:e,extraSpacing:t}){const a=M.font;if(!e){const e=M.charSpacing+t;e&&(a.vertical?M.translateTextMatrix(0,-e):M.translateTextMatrix(e*M.textHScale,0));d&&compareWithLastPosition(0);return}const r=a.charsToGlyphs(e),i=M.fontMatrix[0]*M.fontSize;for(let e=0,n=r.length;e0){const e=C.join("");C.length=0;buildTextContentItem({chars:e,extraSpacing:0})}break;case dt:if(!i.state.font){S.ensureStateFont(i.state);continue}buildTextContentItem({chars:w[0],extraSpacing:0});break;case gt:if(!i.state.font){S.ensureStateFont(i.state);continue}M.carriageReturn();buildTextContentItem({chars:w[0],extraSpacing:0});break;case pt:if(!i.state.font){S.ensureStateFont(i.state);continue}M.wordSpacing=w[0];M.charSpacing=w[1];M.carriageReturn();buildTextContentItem({chars:w[2],extraSpacing:0});break;case Nt:flushTextContentItem();v??=r.get("XObject")||Dict.empty;y=w[0]instanceof Name;p=w[0].name;if(y&&F.getByName(p))break;next(new Promise((function(e,t){if(!y)throw new FormatError("XObject must be referred to by name.");let f=v.getRaw(p);if(f instanceof Ref){if(F.getByRef(f)){e();return}if(S.globalImageCache.getData(f,S.pageIndex)){e();return}f=k.fetch(f)}if(!(f instanceof BaseStream))throw new FormatError("XObject should be a stream");const{dict:g}=f,b=g.get("Subtype");if(!(b instanceof Name))throw new FormatError("XObject should have a Name subtype");if("Form"!==b.name){F.set(p,g.objId,!0);e();return}const w=i.state.clone(),x=new StateManager(w),C=lookupMatrix(g.getArray("Matrix"),null);C&&x.transform(C);const T=g.get("Resources");enqueueChunk();const O={enqueueInvoked:!1,enqueue(e,t){this.enqueueInvoked=!0;s.enqueue(e,t)},get desiredSize(){return s.desiredSize??0},get ready(){return s.ready}};S.getTextContent({stream:f,task:a,resources:T instanceof Dict?T:r,stateManager:x,includeMarkedContent:n,sink:s&&O,seenStyles:o,viewBox:c,lang:l,markedContentData:h,disableNormalization:u,keepWhiteSpace:d,prevRefs:m}).then((function(){O.enqueueInvoked||F.set(p,g.objId,!0);e()}),t)})).catch((function(e){if(!(e instanceof AbortException)){if(!S.options.ignoreErrors)throw e;warn(`getTextContent - ignoring XObject: "${e}".`)}})));return;case De:y=w[0]instanceof Name;p=w[0].name;if(y&&T.getByName(p))break;next(new Promise((function(e,t){if(!y)throw new FormatError("GState must be referred to by name.");const a=r.get("ExtGState");if(!(a instanceof Dict))throw new FormatError("ExtGState should be a dictionary.");const i=a.get(p);if(!(i instanceof Dict))throw new FormatError("GState should be a dictionary.");const n=i.get("Font");if(n){flushTextContentItem();M.fontName=null;M.fontSize=n[1];handleSetFont(null,n[0]).then(e,t)}else{T.set(p,i.objId,!0);e()}})).catch((function(e){if(!(e instanceof AbortException)){if(!S.options.ignoreErrors)throw e;warn(`getTextContent - ignoring ExtGState: "${e}".`)}})));return;case Lt:flushTextContentItem();if(n){h.level++;b.items.push({type:"beginMarkedContent",tag:w[0]instanceof Name?w[0].name:null})}break;case jt:flushTextContentItem();if(n){h.level++;let e=null;w[1]instanceof Dict&&(e=w[1].get("MCID"));b.items.push({type:"beginMarkedContentProps",id:Number.isInteger(e)?`${S.idFactory.getPageObjId()}_mc${e}`:null,tag:w[0]instanceof Name?w[0].name:null})}break;case _t:flushTextContentItem();if(n){if(0===h.level)break;h.level--;b.items.push({type:"endMarkedContent"})}break;case Re:!e||e.font===M.font&&e.fontSize===M.fontSize&&e.fontName===M.fontName||flushTextContentItem()}if(b.items.length>=(s?.desiredSize??1)){g=!0;break}}if(g)next(En);else{flushTextContentItem();enqueueChunk();e()}})).catch((e=>{if(!(e instanceof AbortException)){if(!this.options.ignoreErrors)throw e;warn(`getTextContent - ignoring errors during "${a.name}" task: "${e}".`);flushTextContentItem();enqueueChunk()}}))}async extractDataStructures(e,t){const a=this.xref;let r;const i=this.readToUnicode(t.toUnicode);if(t.composite){const a=e.get("CIDSystemInfo");a instanceof Dict&&(t.cidSystemInfo={registry:stringToPDFString(a.get("Registry")),ordering:stringToPDFString(a.get("Ordering")),supplement:a.get("Supplement")});try{const t=e.get("CIDToGIDMap");t instanceof BaseStream&&(r=t.getBytes())}catch(e){if(!this.options.ignoreErrors)throw e;warn(`extractDataStructures - ignoring CIDToGIDMap data: "${e}".`)}}const n=[];let s,o=null;if(e.has("Encoding")){s=e.get("Encoding");if(s instanceof Dict){o=s.get("BaseEncoding");o=o instanceof Name?o.name:null;if(s.has("Differences")){const e=s.get("Differences");let t=0;for(const r of e){const e=a.fetchIfRef(r);if("number"==typeof e)t=e;else{if(!(e instanceof Name))throw new FormatError(`Invalid entry in 'Differences' array: ${e}`);n[t++]=e.name}}}}else if(s instanceof Name)o=s.name;else{const e="Encoding is not a Name nor a Dict";if(!this.options.ignoreErrors)throw new FormatError(e);warn(e)}"MacRomanEncoding"!==o&&"MacExpertEncoding"!==o&&"WinAnsiEncoding"!==o&&(o=null)}const c=!t.file||t.isInternalFont,l=ei()[t.name];o&&c&&l&&(o=null);if(o)t.defaultEncoding=getEncoding(o);else{const e=!!(t.flags&Pr),a=!!(t.flags&Lr);s=kr;"TrueType"!==t.type||a||(s=Ar);if(e||l){s=Sr;c&&(/Symbol/i.test(t.name)?s=Cr:/Dingbats/i.test(t.name)?s=vr:/Wingdings/i.test(t.name)&&(s=Ar))}t.defaultEncoding=s}t.differences=n;t.baseEncodingName=o;t.hasEncoding=!!o||n.length>0;t.dict=e;t.toUnicode=await i;const h=await this.buildToUnicode(t);t.toUnicode=h;r&&(t.cidToGidMap=this.readCidToGidMap(r,h));return t}_simpleFontToUnicode(e,t=!1){assert(!e.composite,"Must be a simple font.");const a=[],r=e.defaultEncoding.slice(),i=e.baseEncodingName,n=e.differences;for(const e in n){const t=n[e];".notdef"!==t&&(r[e]=t)}const s=Fr();for(const n in r){let o=r[n];if(""===o)continue;let c=s[o];if(void 0!==c){a[n]=String.fromCharCode(c);continue}let l=0;switch(o[0]){case"G":3===o.length&&(l=parseInt(o.substring(1),16));break;case"g":5===o.length&&(l=parseInt(o.substring(1),16));break;case"C":case"c":if(o.length>=3&&o.length<=4){const a=o.substring(1);if(t){l=parseInt(a,16);break}l=+a;if(Number.isNaN(l)&&Number.isInteger(parseInt(a,16)))return this._simpleFontToUnicode(e,!0)}break;case"u":c=getUnicodeForGlyph(o,s);-1!==c&&(l=c);break;default:switch(o){case"f_h":case"f_t":case"T_h":a[n]=o.replaceAll("_","");continue}}if(l>0&&l<=1114111&&Number.isInteger(l)){if(i&&l===+n){const e=getEncoding(i);if(e&&(o=e[n])){a[n]=String.fromCharCode(s[o]);continue}}a[n]=String.fromCodePoint(l)}}return a}async buildToUnicode(e){e.hasIncludedToUnicodeMap=e.toUnicode?.length>0;if(e.hasIncludedToUnicodeMap){!e.composite&&e.hasEncoding&&(e.fallbackToUnicode=this._simpleFontToUnicode(e));return e.toUnicode}if(!e.composite)return new ToUnicodeMap(this._simpleFontToUnicode(e));if(e.composite&&(e.cMap.builtInCMap&&!(e.cMap instanceof IdentityCMap)||"Adobe"===e.cidSystemInfo?.registry&&("GB1"===e.cidSystemInfo.ordering||"CNS1"===e.cidSystemInfo.ordering||"Japan1"===e.cidSystemInfo.ordering||"Korea1"===e.cidSystemInfo.ordering))){const{registry:t,ordering:a}=e.cidSystemInfo,r=Name.get(`${t}-${a}-UCS2`),i=await CMapFactory.create({encoding:r,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}),n=[],s=[];e.cMap.forEach((function(e,t){if(t>65535)throw new FormatError("Max size of CID is 65,535");const a=i.lookup(t);if(a){s.length=0;for(let e=0,t=a.length;e>1;(0!==i||t.has(n))&&(a[n]=i)}return a}extractWidths(e,t,a){const r=this.xref;let i=[],n=0;const s=[];let o;if(a.composite){const t=e.get("DW");n="number"==typeof t?Math.ceil(t):1e3;const c=e.get("W");if(Array.isArray(c))for(let e=0,t=c.length;e{const t=c.get(e),r=new OperatorList;return n.getOperatorList({stream:t,task:a,resources:l,operatorList:r}).then((()=>{switch(r.fnArray[0]){case bt:this.#K(r,b);break;case mt:b||this.#J(r)}h[e]=r.getIR();for(const e of r.dependencies)i.add(e)})).catch((function(t){warn(`Type3 font resource "${e}" is not available.`);const a=new OperatorList;h[e]=a.getIR()}))}));this.#V=o.then((()=>{r.charProcOperatorList=h;if(this._bbox){r.isCharBBox=!0;r.bbox=this._bbox}}));return this.#V}#K(e,t=NaN){const a=Util.normalizeRect(e.argsArray[0].slice(2)),r=a[2]-a[0],i=a[3]-a[1],n=Math.hypot(r,i);if(0===r||0===i){e.fnArray.splice(0,1);e.argsArray.splice(0,1)}else if(0===t||Math.round(n/t)>=10){this._bbox??=[1/0,1/0,-1/0,-1/0];Util.rectBoundingBox(...a,this._bbox)}let s=0,o=e.length;for(;s=Ee&&n<=Je;if(i.variableArgs)o>s&&info(`Command ${r}: expected [0, ${s}] args, but received ${o} args.`);else{if(o!==s){const e=this.nonProcessedArgs;for(;o>s;){e.push(t.shift());o--}for(;oEvaluatorPreprocessor.MAX_INVALID_PATH_OPS)throw new FormatError(`Invalid ${e}`);warn(`Skipping ${e}`);null!==t&&(t.length=0);continue}}this.preprocessCommand(n,t);e.fn=n;e.args=t;return!0}if(a===wa)return!1;if(null!==a){null===t&&(t=[]);t.push(a);if(t.length>33)throw new FormatError("Too many arguments")}}}preprocessCommand(e,t){switch(0|e){case Be:this.stateManager.save();break;case Re:this.stateManager.restore();break;case Ne:this.stateManager.transform(t)}}}class DefaultAppearanceEvaluator extends EvaluatorPreprocessor{constructor(e){super(new StringStream(e))}parse(){const e={fn:0,args:[]},t={fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3)};try{for(;;){e.args.length=0;if(!this.read(e))break;if(0!==this.savedStatesDepth)continue;const{fn:a,args:r}=e;switch(0|a){case nt:const[e,a]=r;e instanceof Name&&(t.fontName=e.name);"number"==typeof a&&a>0&&(t.fontSize=a);break;case It:ColorSpaceUtils.rgb.getRgbItem(r,0,t.fontColor,0);break;case vt:ColorSpaceUtils.gray.getRgbItem(r,0,t.fontColor,0);break;case Ot:ColorSpaceUtils.cmyk.getRgbItem(r,0,t.fontColor,0)}}}catch(e){warn(`parseDefaultAppearance - ignoring errors: "${e}".`)}return t}}function parseDefaultAppearance(e){return new DefaultAppearanceEvaluator(e).parse()}class AppearanceStreamEvaluator extends EvaluatorPreprocessor{constructor(e,t,a,r){super(e);this.stream=e;this.evaluatorOptions=t;this.xref=a;this.globalColorSpaceCache=r;this.resources=e.dict?.get("Resources")}parse(){const e={fn:0,args:[]};let t={scaleFactor:1,fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3),fillColorSpace:ColorSpaceUtils.gray},a=!1;const r=[];try{for(;;){e.args.length=0;if(a||!this.read(e))break;const{fn:i,args:n}=e;switch(0|i){case Be:r.push({scaleFactor:t.scaleFactor,fontSize:t.fontSize,fontName:t.fontName,fontColor:t.fontColor.slice(),fillColorSpace:t.fillColorSpace});break;case Re:t=r.pop()||t;break;case ht:t.scaleFactor*=Math.hypot(n[0],n[1]);break;case nt:const[e,i]=n;e instanceof Name&&(t.fontName=e.name);"number"==typeof i&&i>0&&(t.fontSize=i*t.scaleFactor);break;case wt:t.fillColorSpace=ColorSpaceUtils.parse({cs:n[0],xref:this.xref,resources:this.resources,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:this._localColorSpaceCache});break;case kt:t.fillColorSpace.getRgbItem(n,0,t.fontColor,0);break;case It:ColorSpaceUtils.rgb.getRgbItem(n,0,t.fontColor,0);break;case vt:ColorSpaceUtils.gray.getRgbItem(n,0,t.fontColor,0);break;case Ot:ColorSpaceUtils.cmyk.getRgbItem(n,0,t.fontColor,0);break;case dt:case ft:case gt:case pt:a=!0}}}catch(e){warn(`parseAppearanceStream - ignoring errors: "${e}".`)}this.stream.reset();delete t.scaleFactor;delete t.fillColorSpace;return t}get _localColorSpaceCache(){return shadow(this,"_localColorSpaceCache",new LocalColorSpaceCache)}get _pdfFunctionFactory(){return shadow(this,"_pdfFunctionFactory",new PDFFunctionFactory({xref:this.xref,isEvalSupported:this.evaluatorOptions.isEvalSupported}))}}function getPdfColor(e,t){if(e[0]===e[1]&&e[1]===e[2]){return`${numberToString(e[0]/255)} ${t?"g":"G"}`}return Array.from(e,(e=>numberToString(e/255))).join(" ")+" "+(t?"rg":"RG")}class FakeUnicodeFont{constructor(e,t){this.xref=e;this.widths=null;this.firstChar=1/0;this.lastChar=-1/0;this.fontFamily=t;const a=new OffscreenCanvas(1,1);this.ctxMeasure=a.getContext("2d",{willReadFrequently:!0});FakeUnicodeFont._fontNameId||(FakeUnicodeFont._fontNameId=1);this.fontName=Name.get(`InvalidPDFjsFont_${t}_${FakeUnicodeFont._fontNameId++}`)}get fontDescriptorRef(){if(!FakeUnicodeFont._fontDescriptorRef){const e=new Dict(this.xref);e.set("Type",Name.get("FontDescriptor"));e.set("FontName",this.fontName);e.set("FontFamily","MyriadPro Regular");e.set("FontBBox",[0,0,0,0]);e.set("FontStretch",Name.get("Normal"));e.set("FontWeight",400);e.set("ItalicAngle",0);FakeUnicodeFont._fontDescriptorRef=this.xref.getNewPersistentRef(e)}return FakeUnicodeFont._fontDescriptorRef}get descendantFontRef(){const e=new Dict(this.xref);e.set("BaseFont",this.fontName);e.set("Type",Name.get("Font"));e.set("Subtype",Name.get("CIDFontType0"));e.set("CIDToGIDMap",Name.get("Identity"));e.set("FirstChar",this.firstChar);e.set("LastChar",this.lastChar);e.set("FontDescriptor",this.fontDescriptorRef);e.set("DW",1e3);const t=[],a=[...this.widths.entries()].sort();let r=null,i=null;for(const[e,n]of a)if(r)if(e===r+i.length)i.push(n);else{t.push(r,i);r=e;i=[n]}else{r=e;i=[n]}r&&t.push(r,i);e.set("W",t);const n=new Dict(this.xref);n.set("Ordering","Identity");n.set("Registry","Adobe");n.set("Supplement",0);e.set("CIDSystemInfo",n);return this.xref.getNewPersistentRef(e)}get baseFontRef(){const e=new Dict(this.xref);e.set("BaseFont",this.fontName);e.set("Type",Name.get("Font"));e.set("Subtype",Name.get("Type0"));e.set("Encoding",Name.get("Identity-H"));e.set("DescendantFonts",[this.descendantFontRef]);e.set("ToUnicode",Name.get("Identity-H"));return this.xref.getNewPersistentRef(e)}get resources(){const e=new Dict(this.xref),t=new Dict(this.xref);t.set(this.fontName.name,this.baseFontRef);e.set("Font",t);return e}_createContext(){this.widths=new Map;this.ctxMeasure.font=`1000px ${this.fontFamily}`;return this.ctxMeasure}createFontResources(e){const t=this._createContext();for(const a of e.split(/\r\n?|\n/))for(const e of a.split("")){const a=e.charCodeAt(0);if(this.widths.has(a))continue;const r=t.measureText(e),i=Math.ceil(r.width);this.widths.set(a,i);this.firstChar=Math.min(a,this.firstChar);this.lastChar=Math.max(a,this.lastChar)}return this.resources}static getFirstPositionInfo(e,t,i){const[n,s,o,c]=e;let l=o-n,h=c-s;t%180!=0&&([l,h]=[h,l]);const u=a*i;return{coords:[0,h+r*i-u],bbox:[0,0,l,h],matrix:0!==t?getRotationMatrix(t,h,u):void 0}}createAppearance(e,t,i,n,s,o){const c=this._createContext(),l=[];let h=-1/0;for(const t of e.split(/\r\n?|\n/)){l.push(t);const e=c.measureText(t).width;h=Math.max(h,e);for(const e of codePointIter(t)){const t=String.fromCodePoint(e);let a=this.widths.get(e);if(void 0===a){const r=c.measureText(t);a=Math.ceil(r.width);this.widths.set(e,a);this.firstChar=Math.min(e,this.firstChar);this.lastChar=Math.max(e,this.lastChar)}}}h*=n/1e3;const[u,d,f,g]=t;let p=f-u,m=g-d;i%180!=0&&([p,m]=[m,p]);let b=1;h>p&&(b=p/h);let y=1;const w=a*n,x=r*n,S=w*l.length;S>m&&(y=m/S);const k=n*Math.min(b,y),C=["q",`0 0 ${numberToString(p)} ${numberToString(m)} re W n`,"BT",`1 0 0 1 0 ${numberToString(m+x)} Tm 0 Tc ${getPdfColor(s,!0)}`,`/${this.fontName.name} ${numberToString(k)} Tf`],{resources:v}=this;if(1!==(o="number"==typeof o&&o>=0&&o<=1?o:1)){C.push("/R0 gs");const e=new Dict(this.xref),t=new Dict(this.xref);t.set("ca",o);t.set("CA",o);t.set("Type",Name.get("ExtGState"));e.set("R0",t);v.set("ExtGState",e)}const F=numberToString(w);for(const e of l)C.push(`0 -${F} Td <${stringToUTF16HexString(e)}> Tj`);C.push("ET","Q");const T=C.join("\n"),O=new Dict(this.xref);O.set("Subtype",Name.get("Form"));O.set("Type",Name.get("XObject"));O.set("BBox",[0,0,p,m]);O.set("Length",T.length);O.set("Resources",v);if(i){const e=getRotationMatrix(i,p,m);O.set("Matrix",e)}const M=new StringStream(T);M.dict=O;return M}}const Pn=["m/d","m/d/yy","mm/dd/yy","mm/yy","d-mmm","d-mmm-yy","dd-mmm-yy","yy-mm-dd","mmm-yy","mmmm-yy","mmm d, yyyy","mmmm d, yyyy","m/d/yy h:MM tt","m/d/yy HH:MM"],Ln=["HH:MM","h:MM tt","HH:MM:ss","h:MM:ss tt"];class NameOrNumberTree{constructor(e,t,a){this.root=e;this.xref=t;this._type=a}getAll(){const e=new Map;if(!this.root)return e;const t=this.xref,a=new RefSet;a.put(this.root);const r=[this.root];for(;r.length>0;){const i=t.fetchIfRef(r.shift());if(!(i instanceof Dict))continue;if(i.has("Kids")){const e=i.get("Kids");if(!Array.isArray(e))continue;for(const t of e){if(a.has(t))throw new FormatError(`Duplicate entry in "${this._type}" tree.`);r.push(t);a.put(t)}continue}const n=i.get(this._type);if(Array.isArray(n))for(let a=0,r=n.length;a10){warn(`Search depth limit reached for "${this._type}" tree.`);return null}const i=a.get("Kids");if(!Array.isArray(i))return null;let n=0,s=i.length-1;for(;n<=s;){const r=n+s>>1,o=t.fetchIfRef(i[r]),c=o.get("Limits");if(et.fetchIfRef(c[1]))){a=o;break}n=r+1}}if(n>s)return null}const i=a.get(this._type);if(Array.isArray(i)){let a=0,r=i.length-2;for(;a<=r;){const n=a+r>>1,s=n+(1&n),o=t.fetchIfRef(i[s]);if(eo))return i[s+1];a=s+2}}}return null}get(e){return this.xref.fetchIfRef(this.getRaw(e))}}class NameTree extends NameOrNumberTree{constructor(e,t){super(e,t,"Names")}}class NumberTree extends NameOrNumberTree{constructor(e,t){super(e,t,"Nums")}}function clearGlobalCaches(){!function clearPatternCaches(){Ii=Object.create(null)}();!function clearPrimitiveCaches(){xa=Object.create(null);Sa=Object.create(null);ka=Object.create(null)}();!function clearUnicodeCaches(){Dr.clear()}();JpxImage.cleanup()}function pickPlatformItem(e){return e instanceof Dict?e.has("UF")?e.get("UF"):e.has("F")?e.get("F"):e.has("Unix")?e.get("Unix"):e.has("Mac")?e.get("Mac"):e.has("DOS")?e.get("DOS"):null:null}class FileSpec{#Y=!1;constructor(e,t,a=!1){if(e instanceof Dict){this.xref=t;this.root=e;e.has("FS")&&(this.fs=e.get("FS"));e.has("RF")&&warn("Related file specifications are not supported");a||(e.has("EF")?this.#Y=!0:warn("Non-embedded file specifications are not supported"))}}get filename(){let e="";const t=pickPlatformItem(this.root);t&&"string"==typeof t&&(e=stringToPDFString(t,!0).replaceAll("\\\\","\\").replaceAll("\\/","/").replaceAll("\\","/"));return shadow(this,"filename",e||"unnamed")}get content(){if(!this.#Y)return null;this._contentRef||=pickPlatformItem(this.root?.get("EF"));let e=null;if(this._contentRef){const t=this.xref.fetchIfRef(this._contentRef);t instanceof BaseStream?e=t.getBytes():warn("Embedded file specification points to non-existing/invalid content")}else warn("Embedded file specification does not have any content");return e}get description(){let e="";const t=this.root?.get("Desc");t&&"string"==typeof t&&(e=stringToPDFString(t));return shadow(this,"description",e)}get serializable(){return{rawFilename:this.filename,filename:(e=this.filename,e.substring(e.lastIndexOf("/")+1)),content:this.content,description:this.description};var e}}const jn=0,_n=-2,Un=-3,Xn=-4,qn=-5,Hn=-6,Wn=-9;function isWhitespace(e,t){const a=e[t];return" "===a||"\n"===a||"\r"===a||"\t"===a}class XMLParserBase{_resolveEntities(e){return e.replaceAll(/&([^;]+);/g,((e,t)=>{if("#x"===t.substring(0,2))return String.fromCodePoint(parseInt(t.substring(2),16));if("#"===t.substring(0,1))return String.fromCodePoint(parseInt(t.substring(1),10));switch(t){case"lt":return"<";case"gt":return">";case"amp":return"&";case"quot":return'"';case"apos":return"'"}return this.onResolveEntity(t)}))}_parseContent(e,t){const a=[];let r=t;function skipWs(){for(;r"!==e[r]&&"/"!==e[r];)++r;const i=e.substring(t,r);skipWs();for(;r"!==e[r]&&"/"!==e[r]&&"?"!==e[r];){skipWs();let t="",i="";for(;r"!==e[a]&&"?"!==e[a]&&"/"!==e[a];)++a;const r=e.substring(t,a);!function skipWs(){for(;a"!==e[a+1]);)++a;return{name:r,value:e.substring(i,a),parsed:a-t}}parseXml(e){let t=0;for(;t",a);if(t<0){this.onError(Wn);return}this.onEndElement(e.substring(a,t));a=t+1;break;case"?":++a;const r=this._parseProcessingInstruction(e,a);if("?>"!==e.substring(a+r.parsed,a+r.parsed+2)){this.onError(Un);return}this.onPi(r.name,r.value);a+=r.parsed+2;break;case"!":if("--"===e.substring(a+1,a+3)){t=e.indexOf("--\x3e",a+3);if(t<0){this.onError(qn);return}this.onComment(e.substring(a+3,t));a=t+3}else if("[CDATA["===e.substring(a+1,a+8)){t=e.indexOf("]]>",a+8);if(t<0){this.onError(_n);return}this.onCdata(e.substring(a+8,t));a=t+3}else{if("DOCTYPE"!==e.substring(a+1,a+8)){this.onError(Hn);return}{const r=e.indexOf("[",a+8);let i=!1;t=e.indexOf(">",a+8);if(t<0){this.onError(Xn);return}if(r>0&&t>r){t=e.indexOf("]>",a+8);if(t<0){this.onError(Xn);return}i=!0}const n=e.substring(a+8,t+(i?1:0));this.onDoctype(n);a=t+(i?2:1)}}break;default:const i=this._parseContent(e,a);if(null===i){this.onError(Hn);return}let n=!1;if("/>"===e.substring(a+i.parsed,a+i.parsed+2))n=!0;else if(">"!==e.substring(a+i.parsed,a+i.parsed+1)){this.onError(Wn);return}this.onBeginElement(i.name,i.attributes,n);a+=i.parsed+(n?2:1)}}else{for(;ae.textContent)).join(""):this.nodeValue||""}get children(){return this.childNodes||[]}hasChildNodes(){return this.childNodes?.length>0}searchNode(e,t){if(t>=e.length)return this;const a=e[t];if(a.name.startsWith("#")&&t0){r.push([i,0]);i=i.childNodes[0]}else{if(0===r.length)return null;for(;0!==r.length;){const[e,t]=r.pop(),a=t+1;if(a");for(const t of this.childNodes)t.dump(e);e.push(``)}else this.nodeValue?e.push(`>${encodeToXmlString(this.nodeValue)}`):e.push("/>")}else e.push(encodeToXmlString(this.nodeValue))}}class SimpleXMLParser extends XMLParserBase{constructor({hasAttributes:e=!1,lowerCaseName:t=!1}){super();this._currentFragment=null;this._stack=null;this._errorCode=jn;this._hasAttributes=e;this._lowerCaseName=t}parseFromString(e){this._currentFragment=[];this._stack=[];this._errorCode=jn;this.parseXml(e);if(this._errorCode!==jn)return;const[t]=this._currentFragment;return t?{documentElement:t}:void 0}onText(e){if(function isWhitespaceString(e){for(let t=0,a=e.length;t\\376\\377([^<]+)/g,(function(e,t){const a=t.replaceAll(/\\([0-3])([0-7])([0-7])/g,(function(e,t,a,r){return String.fromCharCode(64*t+8*a+1*r)})).replaceAll(/&(amp|apos|gt|lt|quot);/g,(function(e,t){switch(t){case"amp":return"&";case"apos":return"'";case"gt":return">";case"lt":return"<";case"quot":return'"'}throw new Error(`_repair: ${t} isn't defined.`)})),r=[">"];for(let e=0,t=a.length;e=32&&t<127&&60!==t&&62!==t&&38!==t?r.push(String.fromCharCode(t)):r.push("&#x"+(65536+t).toString(16).substring(1)+";")}return r.join("")}))}_getSequence(e){const t=e.nodeName;return"rdf:bag"!==t&&"rdf:seq"!==t&&"rdf:alt"!==t?null:e.childNodes.filter((e=>"rdf:li"===e.nodeName))}_parseArray(e){if(!e.hasChildNodes())return;const[t]=e.childNodes,a=this._getSequence(t)||[];this._metadataMap.set(e.nodeName,a.map((e=>e.textContent.trim())))}_parse(e){let t=e.documentElement;if("rdf:rdf"!==t.nodeName){t=t.firstChild;for(;t&&"rdf:rdf"!==t.nodeName;)t=t.nextSibling}if(t&&"rdf:rdf"===t.nodeName&&t.hasChildNodes())for(const e of t.childNodes)if("rdf:description"===e.nodeName)for(const t of e.childNodes){const e=t.nodeName;switch(e){case"#text":continue;case"dc:creator":case"dc:subject":this._parseArray(t);continue}this._metadataMap.set(e,t.textContent.trim())}}get serializable(){return{parsedData:this._metadataMap,rawData:this._data}}}const zn=1,$n=2,Gn=3,Vn=4,Kn=5;class StructTreeRoot{constructor(e,t,a){this.xref=e;this.dict=t;this.ref=a instanceof Ref?a:null;this.roleMap=new Map;this.structParentIds=null}init(){this.readRoleMap()}#Z(e,t,a){if(!(e instanceof Ref)||t<0)return;this.structParentIds||=new RefSetCache;let r=this.structParentIds.get(e);if(!r){r=[];this.structParentIds.put(e,r)}r.push([t,a])}addAnnotationIdToPage(e,t){this.#Z(e,t,Vn)}readRoleMap(){const e=this.dict.get("RoleMap");if(e instanceof Dict)for(const[t,a]of e)a instanceof Name&&this.roleMap.set(t,a.name)}static async canCreateStructureTree({catalogRef:e,pdfManager:t,newAnnotationsByPage:a}){if(!(e instanceof Ref)){warn("Cannot save the struct tree: no catalog reference.");return!1}let r=0,i=!0;for(const[e,n]of a){const{ref:a}=await t.getPage(e);if(!(a instanceof Ref)){warn(`Cannot save the struct tree: page ${e} has no ref.`);i=!0;break}for(const e of n)if(e.accessibilityData?.type){e.parentTreeId=r++;i=!1}}if(i){for(const e of a.values())for(const t of e)delete t.parentTreeId;return!1}return!0}static async createStructureTree({newAnnotationsByPage:e,xref:t,catalogRef:a,pdfManager:r,changes:i}){const n=await r.ensureCatalog("cloneDict"),s=new RefSetCache;s.put(a,n);const o=t.getNewTemporaryRef();n.set("StructTreeRoot",o);const c=new Dict(t);c.set("Type",Name.get("StructTreeRoot"));const l=t.getNewTemporaryRef();c.set("ParentTree",l);const h=[];c.set("K",h);s.put(o,c);const u=new Dict(t),d=[];u.set("Nums",d);const f=await this.#Q({newAnnotationsByPage:e,structTreeRootRef:o,structTreeRoot:null,kids:h,nums:d,xref:t,pdfManager:r,changes:i,cache:s});c.set("ParentTreeNextKey",f);s.put(l,u);for(const[e,t]of s.items())i.put(e,{data:t})}async canUpdateStructTree({pdfManager:e,newAnnotationsByPage:t}){if(!this.ref){warn("Cannot update the struct tree: no root reference.");return!1}let a=this.dict.get("ParentTreeNextKey");if(!Number.isInteger(a)||a<0){warn("Cannot update the struct tree: invalid next key.");return!1}const r=this.dict.get("ParentTree");if(!(r instanceof Dict)){warn("Cannot update the struct tree: ParentTree isn't a dict.");return!1}const i=r.get("Nums");if(!Array.isArray(i)){warn("Cannot update the struct tree: nums isn't an array.");return!1}const n=new NumberTree(r,this.xref);for(const a of t.keys()){const{pageDict:t}=await e.getPage(a);if(!t.has("StructParents"))continue;const r=t.get("StructParents");if(!Number.isInteger(r)||!Array.isArray(n.get(r))){warn(`Cannot save the struct tree: page ${a} has a wrong id.`);return!1}}let s=!0;for(const[r,i]of t){const{pageDict:t}=await e.getPage(r);StructTreeRoot.#ee({elements:i,xref:this.xref,pageDict:t,numberTree:n});for(const e of i)if(e.accessibilityData?.type){e.accessibilityData.structParent>=0||(e.parentTreeId=a++);s=!1}}if(s){for(const e of t.values())for(const t of e){delete t.parentTreeId;delete t.structTreeParent}return!1}return!0}async updateStructureTree({newAnnotationsByPage:e,pdfManager:t,changes:a}){const{ref:r,xref:i}=this,n=this.dict.clone(),s=new RefSetCache;s.put(r,n);let o,c=n.getRaw("ParentTree");if(c instanceof Ref)o=i.fetch(c);else{o=c;c=i.getNewTemporaryRef();n.set("ParentTree",c)}o=o.clone();s.put(c,o);let l=o.getRaw("Nums"),h=null;if(l instanceof Ref){h=l;l=i.fetch(h)}l=l.slice();h||o.set("Nums",l);const u=await StructTreeRoot.#Q({newAnnotationsByPage:e,structTreeRootRef:r,structTreeRoot:this,kids:null,nums:l,xref:i,pdfManager:t,changes:a,cache:s});if(-1!==u){n.set("ParentTreeNextKey",u);h&&s.put(h,l);for(const[e,t]of s.items())a.put(e,{data:t})}}static async#Q({newAnnotationsByPage:e,structTreeRootRef:t,structTreeRoot:a,kids:r,nums:i,xref:n,pdfManager:s,changes:o,cache:c}){const l=Name.get("OBJR");let h,u=-1;for(const[d,f]of e){const e=await s.getPage(d),{ref:g}=e,p=g instanceof Ref;for(const{accessibilityData:s,ref:m,parentTreeId:b,structTreeParent:y}of f){if(!s?.type)continue;const{structParent:f}=s;if(a&&Number.isInteger(f)&&f>=0){let t=(h||=new Map).get(d);if(void 0===t){t=new StructTreePage(a,e.pageDict).collectObjects(g);h.set(d,t)}const r=t?.get(f);if(r){const e=n.fetch(r).clone();StructTreeRoot.#te(e,s);o.put(r,{data:e});continue}}u=Math.max(u,b);const w=n.getNewTemporaryRef(),x=new Dict(n);StructTreeRoot.#te(x,s);await this.#ae({structTreeParent:y,tagDict:x,newTagRef:w,structTreeRootRef:t,fallbackKids:r,xref:n,cache:c});const S=new Dict(n);x.set("K",S);S.set("Type",l);p&&S.set("Pg",g);S.set("Obj",m);c.put(w,x);i.push(b,w)}}return u+1}static#te(e,{type:t,title:a,lang:r,alt:i,expanded:n,actualText:s}){e.set("S",Name.get(t));a&&e.set("T",stringToAsciiOrUTF16BE(a));r&&e.set("Lang",stringToAsciiOrUTF16BE(r));i&&e.set("Alt",stringToAsciiOrUTF16BE(i));n&&e.set("E",stringToAsciiOrUTF16BE(n));s&&e.set("ActualText",stringToAsciiOrUTF16BE(s))}static#ee({elements:e,xref:t,pageDict:a,numberTree:r}){const i=new Map;for(const t of e)if(t.structTreeParentId){const e=parseInt(t.structTreeParentId.split("_mc")[1],10);let a=i.get(e);if(!a){a=[];i.set(e,a)}a.push(t)}const n=a.get("StructParents");if(!Number.isInteger(n))return;const s=r.get(n),updateElement=(e,a,r)=>{const n=i.get(e);if(n){const e=a.getRaw("P"),i=t.fetchIfRef(e);if(e instanceof Ref&&i instanceof Dict){const e={ref:r,dict:a};for(const t of n)t.structTreeParent=e}return!0}return!1};for(const e of s){if(!(e instanceof Ref))continue;const a=t.fetch(e),r=a.get("K");if(Number.isInteger(r))updateElement(r,a,e);else if(Array.isArray(r))for(let i of r){i=t.fetchIfRef(i);if(Number.isInteger(i)&&updateElement(i,a,e))break;if(!(i instanceof Dict))continue;if(!isName(i.get("Type"),"MCR"))break;const r=i.get("MCID");if(Number.isInteger(r)&&updateElement(r,a,e))break}}}static async#ae({structTreeParent:e,tagDict:t,newTagRef:a,structTreeRootRef:r,fallbackKids:i,xref:n,cache:s}){let o,c=null;if(e){({ref:c}=e);o=e.dict.getRaw("P")||r}else o=r;t.set("P",o);const l=n.fetchIfRef(o);if(!l){i.push(a);return}let h=s.get(o);if(!h){h=l.clone();s.put(o,h)}const u=h.getRaw("K");let d=u instanceof Ref?s.get(u):null;if(!d){d=n.fetchIfRef(u);d=Array.isArray(d)?d.slice():[u];const e=n.getNewTemporaryRef();h.set("K",e);s.put(e,d)}const f=d.indexOf(c);d.splice(f>=0?f+1:d.length,0,a)}}class StructElementNode{constructor(e,t){this.tree=e;this.xref=e.xref;this.dict=t;this.kids=[];this.parseKids()}get role(){const e=this.dict.get("S"),t=e instanceof Name?e.name:"",{root:a}=this.tree;return a.roleMap.get(t)??t}parseKids(){let e=null;const t=this.dict.getRaw("Pg");t instanceof Ref&&(e=t.toString());const a=this.dict.get("K");if(Array.isArray(a))for(const t of a){const a=this.parseKid(e,this.xref.fetchIfRef(t));a&&this.kids.push(a)}else{const t=this.parseKid(e,a);t&&this.kids.push(t)}}parseKid(e,t){if(Number.isInteger(t))return this.tree.pageDict.objId!==e?null:new StructElement({type:zn,mcid:t,pageObjId:e});if(!(t instanceof Dict))return null;const a=t.getRaw("Pg");a instanceof Ref&&(e=a.toString());const r=t.get("Type")instanceof Name?t.get("Type").name:null;if("MCR"===r){if(this.tree.pageDict.objId!==e)return null;const a=t.getRaw("Stm");return new StructElement({type:$n,refObjId:a instanceof Ref?a.toString():null,pageObjId:e,mcid:t.get("MCID")})}if("OBJR"===r){if(this.tree.pageDict.objId!==e)return null;const a=t.getRaw("Obj");return new StructElement({type:Gn,refObjId:a instanceof Ref?a.toString():null,pageObjId:e})}return new StructElement({type:Kn,dict:t})}}class StructElement{constructor({type:e,dict:t=null,mcid:a=null,pageObjId:r=null,refObjId:i=null}){this.type=e;this.dict=t;this.mcid=a;this.pageObjId=r;this.refObjId=i;this.parentNode=null}}class StructTreePage{constructor(e,t){this.root=e;this.xref=e?.xref??null;this.rootDict=e?.dict??null;this.pageDict=t;this.nodes=[]}collectObjects(e){if(!(this.root&&this.rootDict&&e instanceof Ref))return null;const t=this.rootDict.get("ParentTree");if(!t)return null;const a=this.root.structParentIds?.get(e);if(!a)return null;const r=new Map,i=new NumberTree(t,this.xref);for(const[e]of a){const t=i.getRaw(e);t instanceof Ref&&r.set(e,t)}return r}parse(e){if(!(this.root&&this.rootDict&&e instanceof Ref))return;const t=this.rootDict.get("ParentTree");if(!t)return;const a=this.pageDict.get("StructParents"),r=this.root.structParentIds?.get(e);if(!Number.isInteger(a)&&!r)return;const i=new Map,n=new NumberTree(t,this.xref);if(Number.isInteger(a)){const e=n.get(a);if(Array.isArray(e))for(const t of e)t instanceof Ref&&this.addNode(this.xref.fetch(t),i)}if(r)for(const[e,t]of r){const a=n.get(e);if(a){const e=this.addNode(this.xref.fetchIfRef(a),i);1===e?.kids?.length&&e.kids[0].type===Gn&&(e.kids[0].type=t)}}}addNode(e,t,a=0){if(a>40){warn("StructTree MAX_DEPTH reached.");return null}if(!(e instanceof Dict))return null;if(t.has(e))return t.get(e);const r=new StructElementNode(this,e);t.set(e,r);const i=e.get("P");if(!(i instanceof Dict)||isName(i.get("Type"),"StructTreeRoot")){this.addTopLevelNode(e,r)||t.delete(e);return r}const n=this.addNode(i,t,a+1);if(!n)return r;let s=!1;for(const t of n.kids)if(t.type===Kn&&t.dict===e){t.parentNode=r;s=!0}s||t.delete(e);return r}addTopLevelNode(e,t){const a=this.rootDict.get("K");if(!a)return!1;if(a instanceof Dict){if(a.objId!==e.objId)return!1;this.nodes[0]=t;return!0}if(!Array.isArray(a))return!0;let r=!1;for(let i=0;i40){warn("StructTree too deep to be fully serialized.");return}const r=Object.create(null);r.role=e.role;r.children=[];t.children.push(r);let i=e.dict.get("Alt");"string"!=typeof i&&(i=e.dict.get("ActualText"));"string"==typeof i&&(r.alt=stringToPDFString(i));const n=e.dict.get("A");if(n instanceof Dict){const e=lookupNormalRect(n.getArray("BBox"),null);if(e)r.bbox=e;else{const e=n.get("Width"),t=n.get("Height");"number"==typeof e&&e>0&&"number"==typeof t&&t>0&&(r.bbox=[0,0,e,t])}}const s=e.dict.get("Lang");"string"==typeof s&&(r.lang=stringToPDFString(s));for(const t of e.kids){const e=t.type===Kn?t.parentNode:null;e?nodeToSerializable(e,r,a+1):t.type===zn||t.type===$n?r.children.push({type:"content",id:`p${t.pageObjId}_mc${t.mcid}`}):t.type===Gn?r.children.push({type:"object",id:t.refObjId}):t.type===Vn&&r.children.push({type:"annotation",id:`pdfjs_internal_id_${t.refObjId}`})}}const e=Object.create(null);e.children=[];e.role="Root";for(const t of this.nodes)t&&nodeToSerializable(t,e);return e}}const Jn=function _isValidExplicitDest(e,t,a){if(!Array.isArray(a)||a.length<2)return!1;const[r,i,...n]=a;if(!e(r)&&!Number.isInteger(r))return!1;if(!t(i))return!1;const s=n.length;let o=!0;switch(i.name){case"XYZ":if(s<2||s>3)return!1;break;case"Fit":case"FitB":return 0===s;case"FitH":case"FitBH":case"FitV":case"FitBV":if(s>1)return!1;break;case"FitR":if(4!==s)return!1;o=!1;break;default:return!1}for(const e of n)if(!("number"==typeof e||o&&null===e))return!1;return!0}.bind(null,(e=>e instanceof Ref),isName);function fetchDest(e){e instanceof Dict&&(e=e.get("D"));return Jn(e)?e:null}function fetchRemoteDest(e){let t=e.get("D");if(t){t instanceof Name&&(t=t.name);if("string"==typeof t)return stringToPDFString(t,!0);if(Jn(t))return JSON.stringify(t)}return null}class Catalog{#re=null;#ie=null;builtInCMapCache=new Map;fontCache=new RefSetCache;globalColorSpaceCache=new GlobalColorSpaceCache;globalImageCache=new GlobalImageCache;nonBlendModesSet=new RefSet;pageDictCache=new RefSetCache;pageIndexCache=new RefSetCache;pageKidsCountCache=new RefSetCache;standardFontDataCache=new Map;systemFontCache=new Map;constructor(e,t){this.pdfManager=e;this.xref=t;this.#ie=t.getCatalogObj();if(!(this.#ie instanceof Dict))throw new FormatError("Catalog object is not a dictionary.");this.toplevelPagesDict}cloneDict(){return this.#ie.clone()}get version(){const e=this.#ie.get("Version");if(e instanceof Name){if(Ca.test(e.name))return shadow(this,"version",e.name);warn(`Invalid PDF catalog version: ${e.name}`)}return shadow(this,"version",null)}get lang(){const e=this.#ie.get("Lang");return shadow(this,"lang",e&&"string"==typeof e?stringToPDFString(e):null)}get needsRendering(){const e=this.#ie.get("NeedsRendering");return shadow(this,"needsRendering","boolean"==typeof e&&e)}get collection(){let e=null;try{const t=this.#ie.get("Collection");t instanceof Dict&&t.size>0&&(e=t)}catch(e){if(e instanceof MissingDataException)throw e;info("Cannot fetch Collection entry; assuming no collection is present.")}return shadow(this,"collection",e)}get acroForm(){let e=null;try{const t=this.#ie.get("AcroForm");t instanceof Dict&&t.size>0&&(e=t)}catch(e){if(e instanceof MissingDataException)throw e;info("Cannot fetch AcroForm entry; assuming no forms are present.")}return shadow(this,"acroForm",e)}get acroFormRef(){const e=this.#ie.getRaw("AcroForm");return shadow(this,"acroFormRef",e instanceof Ref?e:null)}get metadata(){const e=this.#ie.getRaw("Metadata");if(!(e instanceof Ref))return shadow(this,"metadata",null);let t=null;try{const a=this.xref.fetch(e,!this.xref.encrypt?.encryptMetadata);if(a instanceof BaseStream&&a.dict instanceof Dict){const e=a.dict.get("Type"),r=a.dict.get("Subtype");if(isName(e,"Metadata")&&isName(r,"XML")){const e=stringToUTF8String(a.getString());e&&(t=new MetadataParser(e).serializable)}}}catch(e){if(e instanceof MissingDataException)throw e;info(`Skipping invalid Metadata: "${e}".`)}return shadow(this,"metadata",t)}get markInfo(){let e=null;try{e=this.#ne()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable to read mark info.")}return shadow(this,"markInfo",e)}#ne(){const e=this.#ie.get("MarkInfo");if(!(e instanceof Dict))return null;const t={Marked:!1,UserProperties:!1,Suspects:!1};for(const a in t){const r=e.get(a);"boolean"==typeof r&&(t[a]=r)}return t}get structTreeRoot(){let e=null;try{e=this.#se()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable read to structTreeRoot info.")}return shadow(this,"structTreeRoot",e)}#se(){const e=this.#ie.getRaw("StructTreeRoot"),t=this.xref.fetchIfRef(e);if(!(t instanceof Dict))return null;const a=new StructTreeRoot(this.xref,t,e);a.init();return a}get toplevelPagesDict(){const e=this.#ie.get("Pages");if(!(e instanceof Dict))throw new FormatError("Invalid top-level pages dictionary.");return shadow(this,"toplevelPagesDict",e)}get documentOutline(){let e=null;try{e=this.#oe()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable to read document outline.")}return shadow(this,"documentOutline",e)}#oe(){let e=this.#ie.get("Outlines");if(!(e instanceof Dict))return null;e=e.getRaw("First");if(!(e instanceof Ref))return null;const t={items:[]},a=[{obj:e,parent:t}],r=new RefSet;r.put(e);const i=this.xref,n=new Uint8ClampedArray(3);for(;a.length>0;){const t=a.shift(),s=i.fetchIfRef(t.obj);if(null===s)continue;s.has("Title")||warn("Invalid outline item encountered.");const o={url:null,dest:null,action:null};Catalog.parseDestDictionary({destDict:s,resultObj:o,docBaseUrl:this.baseUrl,docAttachments:this.attachments});const c=s.get("Title"),l=s.get("F")||0,h=s.getArray("C"),u=s.get("Count");let d=n;!isNumberArray(h,3)||0===h[0]&&0===h[1]&&0===h[2]||(d=ColorSpaceUtils.rgb.getRgb(h,0));const f={action:o.action,attachment:o.attachment,dest:o.dest,url:o.url,unsafeUrl:o.unsafeUrl,newWindow:o.newWindow,setOCGState:o.setOCGState,title:"string"==typeof c?stringToPDFString(c):"",color:d,count:Number.isInteger(u)?u:void 0,bold:!!(2&l),italic:!!(1&l),items:[]};t.parent.items.push(f);e=s.getRaw("First");if(e instanceof Ref&&!r.has(e)){a.push({obj:e,parent:f});r.put(e)}e=s.getRaw("Next");if(e instanceof Ref&&!r.has(e)){a.push({obj:e,parent:t.parent});r.put(e)}}return t.items.length>0?t.items:null}get permissions(){let e=null;try{e=this.#ce()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable to read permissions.")}return shadow(this,"permissions",e)}#ce(){const e=this.xref.trailer.get("Encrypt");if(!(e instanceof Dict))return null;let t=e.get("P");if("number"!=typeof t)return null;t+=2**32;const a=[];for(const e in w){const r=w[e];t&r&&a.push(r)}return a}get optionalContentConfig(){let e=null;try{const t=this.#ie.get("OCProperties");if(!t)return shadow(this,"optionalContentConfig",null);const a=t.get("D");if(!a)return shadow(this,"optionalContentConfig",null);const r=t.get("OCGs");if(!Array.isArray(r))return shadow(this,"optionalContentConfig",null);const i=new RefSetCache;for(const e of r)e instanceof Ref&&!i.has(e)&&i.put(e,this.#le(e));e=this.#he(a,i)}catch(e){if(e instanceof MissingDataException)throw e;warn(`Unable to read optional content config: ${e}`)}return shadow(this,"optionalContentConfig",e)}#le(e){const t=this.xref.fetch(e),a={id:e.toString(),name:null,intent:null,usage:{print:null,view:null},rbGroups:[]},r=t.get("Name");"string"==typeof r&&(a.name=stringToPDFString(r));let i=t.getArray("Intent");Array.isArray(i)||(i=[i]);i.every((e=>e instanceof Name))&&(a.intent=i.map((e=>e.name)));const n=t.get("Usage");if(!(n instanceof Dict))return a;const s=a.usage,o=n.get("Print");if(o instanceof Dict){const e=o.get("PrintState");if(e instanceof Name)switch(e.name){case"ON":case"OFF":s.print={printState:e.name}}}const c=n.get("View");if(c instanceof Dict){const e=c.get("ViewState");if(e instanceof Name)switch(e.name){case"ON":case"OFF":s.view={viewState:e.name}}}return a}#he(e,t){function parseOnOff(e){const a=[];if(Array.isArray(e))for(const r of e)r instanceof Ref&&t.has(r)&&a.push(r.toString());return a}function parseOrder(e,a=0){if(!Array.isArray(e))return null;const i=[];for(const n of e){if(n instanceof Ref&&t.has(n)){r.put(n);i.push(n.toString());continue}const e=parseNestedOrder(n,a);e&&i.push(e)}if(a>0)return i;const n=[];for(const[e]of t.items())r.has(e)||n.push(e.toString());n.length&&i.push({name:null,order:n});return i}function parseNestedOrder(e,t){if(++t>i){warn("parseNestedOrder - reached MAX_NESTED_LEVELS.");return null}const r=a.fetchIfRef(e);if(!Array.isArray(r))return null;const n=a.fetchIfRef(r[0]);if("string"!=typeof n)return null;const s=parseOrder(r.slice(1),t);return s?.length?{name:stringToPDFString(n),order:s}:null}const a=this.xref,r=new RefSet,i=10;!function parseRBGroups(e){if(Array.isArray(e))for(const r of e){const e=a.fetchIfRef(r);if(!Array.isArray(e)||!e.length)continue;const i=new Set;for(const a of e)if(a instanceof Ref&&t.has(a)&&!i.has(a.toString())){i.add(a.toString());t.get(a).rbGroups.push(i)}}}(e.get("RBGroups"));return{name:"string"==typeof e.get("Name")?stringToPDFString(e.get("Name")):null,creator:"string"==typeof e.get("Creator")?stringToPDFString(e.get("Creator")):null,baseState:e.get("BaseState")instanceof Name?e.get("BaseState").name:null,on:parseOnOff(e.get("ON")),off:parseOnOff(e.get("OFF")),order:parseOrder(e.get("Order")),groups:[...t]}}setActualNumPages(e=null){this.#re=e}get hasActualNumPages(){return null!==this.#re}get _pagesCount(){const e=this.toplevelPagesDict.get("Count");if(!Number.isInteger(e))throw new FormatError("Page count in top-level pages dictionary is not an integer.");return shadow(this,"_pagesCount",e)}get numPages(){return this.#re??this._pagesCount}get destinations(){const e=this.#ue(),t=Object.create(null);for(const a of e)if(a instanceof NameTree)for(const[e,r]of a.getAll()){const a=fetchDest(r);a&&(t[stringToPDFString(e,!0)]=a)}else if(a instanceof Dict)for(const[e,r]of a){const a=fetchDest(r);a&&(t[stringToPDFString(e,!0)]||=a)}return shadow(this,"destinations",t)}getDestination(e){if(this.hasOwnProperty("destinations"))return this.destinations[e]??null;const t=this.#ue();for(const a of t)if(a instanceof NameTree||a instanceof Dict){const t=fetchDest(a.get(e));if(t)return t}if(t.length){const t=this.destinations[e];if(t)return t}return null}#ue(){const e=this.#ie.get("Names"),t=[];e?.has("Dests")&&t.push(new NameTree(e.getRaw("Dests"),this.xref));this.#ie.has("Dests")&&t.push(this.#ie.get("Dests"));return t}get pageLabels(){let e=null;try{e=this.#de()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable to read page labels.")}return shadow(this,"pageLabels",e)}#de(){const e=this.#ie.getRaw("PageLabels");if(!e)return null;const t=new Array(this.numPages);let a=null,r="";const i=new NumberTree(e,this.xref).getAll();let n="",s=1;for(let e=0,o=this.numPages;e=1))throw new FormatError("Invalid start in PageLabel dictionary.");s=e}else s=1}switch(a){case"D":n=s;break;case"R":case"r":n=toRomanNumerals(s,"r"===a);break;case"A":case"a":const e=26,t="a"===a?97:65,r=s-1;n=String.fromCharCode(t+r%e).repeat(Math.floor(r/e)+1);break;default:if(a)throw new FormatError(`Invalid style "${a}" in PageLabel dictionary.`);n=""}t[e]=r+n;s++}return t}get pageLayout(){const e=this.#ie.get("PageLayout");let t="";if(e instanceof Name)switch(e.name){case"SinglePage":case"OneColumn":case"TwoColumnLeft":case"TwoColumnRight":case"TwoPageLeft":case"TwoPageRight":t=e.name}return shadow(this,"pageLayout",t)}get pageMode(){const e=this.#ie.get("PageMode");let t="UseNone";if(e instanceof Name)switch(e.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"FullScreen":case"UseOC":case"UseAttachments":t=e.name}return shadow(this,"pageMode",t)}get viewerPreferences(){const e=this.#ie.get("ViewerPreferences");if(!(e instanceof Dict))return shadow(this,"viewerPreferences",null);let t=null;for(const[a,r]of e){let e;switch(a){case"HideToolbar":case"HideMenubar":case"HideWindowUI":case"FitWindow":case"CenterWindow":case"DisplayDocTitle":case"PickTrayByPDFSize":"boolean"==typeof r&&(e=r);break;case"NonFullScreenPageMode":if(r instanceof Name)switch(r.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"UseOC":e=r.name;break;default:e="UseNone"}break;case"Direction":if(r instanceof Name)switch(r.name){case"L2R":case"R2L":e=r.name;break;default:e="L2R"}break;case"ViewArea":case"ViewClip":case"PrintArea":case"PrintClip":if(r instanceof Name)switch(r.name){case"MediaBox":case"CropBox":case"BleedBox":case"TrimBox":case"ArtBox":e=r.name;break;default:e="CropBox"}break;case"PrintScaling":if(r instanceof Name)switch(r.name){case"None":case"AppDefault":e=r.name;break;default:e="AppDefault"}break;case"Duplex":if(r instanceof Name)switch(r.name){case"Simplex":case"DuplexFlipShortEdge":case"DuplexFlipLongEdge":e=r.name;break;default:e="None"}break;case"PrintPageRange":if(Array.isArray(r)&&r.length%2==0){r.every(((e,t,a)=>Number.isInteger(e)&&e>0&&(0===t||e>=a[t-1])&&e<=this.numPages))&&(e=r)}break;case"NumCopies":Number.isInteger(r)&&r>0&&(e=r);break;default:warn(`Ignoring non-standard key in ViewerPreferences: ${a}.`);continue}if(void 0!==e){t??=Object.create(null);t[a]=e}else warn(`Bad value, for key "${a}", in ViewerPreferences: ${r}.`)}return shadow(this,"viewerPreferences",t)}get openAction(){const e=this.#ie.get("OpenAction"),t=Object.create(null);if(e instanceof Dict){const a=new Dict(this.xref);a.set("A",e);const r={url:null,dest:null,action:null};Catalog.parseDestDictionary({destDict:a,resultObj:r});Array.isArray(r.dest)?t.dest=r.dest:r.action&&(t.action=r.action)}else Jn(e)&&(t.dest=e);return shadow(this,"openAction",objectSize(t)>0?t:null)}get attachments(){const e=this.#ie.get("Names");let t=null;if(e instanceof Dict&&e.has("EmbeddedFiles")){const a=new NameTree(e.getRaw("EmbeddedFiles"),this.xref);for(const[e,r]of a.getAll()){const a=new FileSpec(r,this.xref);t??=Object.create(null);t[stringToPDFString(e,!0)]=a.serializable}}return shadow(this,"attachments",t)}get xfaImages(){const e=this.#ie.get("Names");let t=null;if(e instanceof Dict&&e.has("XFAImages")){const a=new NameTree(e.getRaw("XFAImages"),this.xref);for(const[e,r]of a.getAll())if(r instanceof BaseStream){t??=new Map;t.set(stringToPDFString(e,!0),r.getBytes())}}return shadow(this,"xfaImages",t)}#fe(){const e=this.#ie.get("Names");let t=null;function appendIfJavaScriptDict(e,a){if(!(a instanceof Dict))return;if(!isName(a.get("S"),"JavaScript"))return;let r=a.get("JS");if(r instanceof BaseStream)r=r.getString();else if("string"!=typeof r)return;r=stringToPDFString(r,!0).replaceAll("\0","");r&&(t||=new Map).set(e,r)}if(e instanceof Dict&&e.has("JavaScript")){const t=new NameTree(e.getRaw("JavaScript"),this.xref);for(const[e,a]of t.getAll())appendIfJavaScriptDict(stringToPDFString(e,!0),a)}const a=this.#ie.get("OpenAction");a&&appendIfJavaScriptDict("OpenAction",a);return t}get jsActions(){const e=this.#fe();let t=collectActions(this.xref,this.#ie,we);if(e){t||=Object.create(null);for(const[a,r]of e)a in t?t[a].push(r):t[a]=[r]}return shadow(this,"jsActions",t)}async cleanup(e=!1){clearGlobalCaches();this.globalColorSpaceCache.clear();this.globalImageCache.clear(e);this.pageKidsCountCache.clear();this.pageIndexCache.clear();this.pageDictCache.clear();this.nonBlendModesSet.clear();for(const{dict:e}of await Promise.all(this.fontCache))delete e.cacheKey;this.fontCache.clear();this.builtInCMapCache.clear();this.standardFontDataCache.clear();this.systemFontCache.clear()}async getPageDict(e){const t=[this.toplevelPagesDict],a=new RefSet,r=this.#ie.getRaw("Pages");r instanceof Ref&&a.put(r);const i=this.xref,n=this.pageKidsCountCache,s=this.pageIndexCache,o=this.pageDictCache;let c=0;for(;t.length;){const r=t.pop();if(r instanceof Ref){const l=n.get(r);if(l>=0&&c+l<=e){c+=l;continue}if(a.has(r))throw new FormatError("Pages tree contains circular reference.");a.put(r);const h=await(o.get(r)||i.fetchAsync(r));if(h instanceof Dict){let t=h.getRaw("Type");t instanceof Ref&&(t=await i.fetchAsync(t));if(isName(t,"Page")||!h.has("Kids")){n.has(r)||n.put(r,1);s.has(r)||s.put(r,c);if(c===e)return[h,r];c++;continue}}t.push(h);continue}if(!(r instanceof Dict))throw new FormatError("Page dictionary kid reference points to wrong type of object.");const{objId:l}=r;let h=r.getRaw("Count");h instanceof Ref&&(h=await i.fetchAsync(h));if(Number.isInteger(h)&&h>=0){l&&!n.has(l)&&n.put(l,h);if(c+h<=e){c+=h;continue}}let u=r.getRaw("Kids");u instanceof Ref&&(u=await i.fetchAsync(u));if(!Array.isArray(u)){let t=r.getRaw("Type");t instanceof Ref&&(t=await i.fetchAsync(t));if(isName(t,"Page")||!r.has("Kids")){if(c===e)return[r,null];c++;continue}throw new FormatError("Page dictionary kids object is not an array.")}for(let e=u.length-1;e>=0;e--){const a=u[e];t.push(a);r===this.toplevelPagesDict&&a instanceof Ref&&!o.has(a)&&o.put(a,i.fetchAsync(a))}}throw new Error(`Page index ${e} not found.`)}async getAllPageDicts(e=!1){const{ignoreErrors:t}=this.pdfManager.evaluatorOptions,a=[{currentNode:this.toplevelPagesDict,posInKids:0}],r=new RefSet,i=this.#ie.getRaw("Pages");i instanceof Ref&&r.put(i);const n=new Map,s=this.xref,o=this.pageIndexCache;let c=0;function addPageDict(e,t){t&&!o.has(t)&&o.put(t,c);n.set(c++,[e,t])}function addPageError(a){if(a instanceof XRefEntryException&&!e)throw a;if(e&&t&&0===c){warn(`getAllPageDicts - Skipping invalid first page: "${a}".`);a=Dict.empty}n.set(c++,[a,null])}for(;a.length>0;){const e=a.at(-1),{currentNode:t,posInKids:i}=e;let n=t.getRaw("Kids");if(n instanceof Ref)try{n=await s.fetchAsync(n)}catch(e){addPageError(e);break}if(!Array.isArray(n)){addPageError(new FormatError("Page dictionary kids object is not an array."));break}if(i>=n.length){a.pop();continue}const o=n[i];let c;if(o instanceof Ref){if(r.has(o)){addPageError(new FormatError("Pages tree contains circular reference."));break}r.put(o);try{c=await s.fetchAsync(o)}catch(e){addPageError(e);break}}else c=o;if(!(c instanceof Dict)){addPageError(new FormatError("Page dictionary kid reference points to wrong type of object."));break}let l=c.getRaw("Type");if(l instanceof Ref)try{l=await s.fetchAsync(l)}catch(e){addPageError(e);break}isName(l,"Page")||!c.has("Kids")?addPageDict(c,o instanceof Ref?o:null):a.push({currentNode:c,posInKids:0});e.posInKids++}return n}getPageIndex(e){const t=this.pageIndexCache.get(e);if(void 0!==t)return Promise.resolve(t);const a=this.xref;let r=0;const next=t=>function pagesBeforeRef(t){let r,i=0;return a.fetchAsync(t).then((function(a){if(isRefsEqual(t,e)&&!isDict(a,"Page")&&!(a instanceof Dict&&!a.has("Type")&&a.has("Contents")))throw new FormatError("The reference does not point to a /Page dictionary.");if(!a)return null;if(!(a instanceof Dict))throw new FormatError("Node must be a dictionary.");r=a.getRaw("Parent");return a.getAsync("Parent")})).then((function(e){if(!e)return null;if(!(e instanceof Dict))throw new FormatError("Parent must be a dictionary.");return e.getAsync("Kids")})).then((function(e){if(!e)return null;const n=[];let s=!1;for(const r of e){if(!(r instanceof Ref))throw new FormatError("Kid must be a reference.");if(isRefsEqual(r,t)){s=!0;break}n.push(a.fetchAsync(r).then((function(e){if(!(e instanceof Dict))throw new FormatError("Kid node must be a dictionary.");e.has("Count")?i+=e.get("Count"):i++})))}if(!s)throw new FormatError("Kid reference not found in parent's kids.");return Promise.all(n).then((()=>[i,r]))}))}(t).then((t=>{if(!t){this.pageIndexCache.put(e,r);return r}const[a,i]=t;r+=a;return next(i)}));return next(e)}get baseUrl(){const e=this.#ie.get("URI");if(e instanceof Dict){const t=e.get("Base");if("string"==typeof t){const e=createValidAbsoluteUrl(t,null,{tryConvertEncoding:!0});if(e)return shadow(this,"baseUrl",e.href)}}return shadow(this,"baseUrl",this.pdfManager.docBaseUrl)}static parseDestDictionary({destDict:e,resultObj:t,docBaseUrl:a=null,docAttachments:r=null}){if(!(e instanceof Dict)){warn("parseDestDictionary: `destDict` must be a dictionary.");return}let i,n,s=e.get("A");if(!(s instanceof Dict))if(e.has("Dest"))s=e.get("Dest");else{s=e.get("AA");s instanceof Dict&&(s.has("D")?s=s.get("D"):s.has("U")&&(s=s.get("U")))}if(s instanceof Dict){const e=s.get("S");if(!(e instanceof Name)){warn("parseDestDictionary: Invalid type in Action dictionary.");return}const a=e.name;switch(a){case"ResetForm":const e=s.get("Flags"),o=!(1&("number"==typeof e?e:0)),c=[],l=[];for(const e of s.get("Fields")||[])e instanceof Ref?l.push(e.toString()):"string"==typeof e&&c.push(stringToPDFString(e));t.resetForm={fields:c,refs:l,include:o};break;case"URI":i=s.get("URI");i instanceof Name&&(i="/"+i.name);break;case"GoTo":n=s.get("D");break;case"Launch":case"GoToR":const h=s.get("F");if(h instanceof Dict){const e=new FileSpec(h,null,!0),{rawFilename:t}=e.serializable;i=t}else"string"==typeof h&&(i=h);const u=fetchRemoteDest(s);u&&"string"==typeof i&&(i=i.split("#",1)[0]+"#"+u);const d=s.get("NewWindow");"boolean"==typeof d&&(t.newWindow=d);break;case"GoToE":const f=s.get("T");let g;if(r&&f instanceof Dict){const e=f.get("R"),t=f.get("N");isName(e,"C")&&"string"==typeof t&&(g=r[stringToPDFString(t,!0)])}if(g){t.attachment=g;const e=fetchRemoteDest(s);e&&(t.attachmentDest=e)}else warn('parseDestDictionary - unimplemented "GoToE" action.');break;case"Named":const p=s.get("N");p instanceof Name&&(t.action=p.name);break;case"SetOCGState":const m=s.get("State"),b=s.get("PreserveRB");if(!Array.isArray(m)||0===m.length)break;const y=[];for(const e of m)if(e instanceof Name)switch(e.name){case"ON":case"OFF":case"Toggle":y.push(e.name)}else e instanceof Ref&&y.push(e.toString());if(y.length!==m.length)break;t.setOCGState={state:y,preserveRB:"boolean"!=typeof b||b};break;case"JavaScript":const w=s.get("JS");let x;w instanceof BaseStream?x=w.getString():"string"==typeof w&&(x=w);const S=x&&recoverJsURL(stringToPDFString(x,!0));if(S){i=S.url;t.newWindow=S.newWindow;break}default:if("JavaScript"===a||"SubmitForm"===a)break;warn(`parseDestDictionary - unsupported action: "${a}".`)}}else e.has("Dest")&&(n=e.get("Dest"));if("string"==typeof i){const e=createValidAbsoluteUrl(i,a,{addDefaultProtocol:!0,tryConvertEncoding:!0});e&&(t.url=e.href);t.unsafeUrl=i}if(n){n instanceof Name&&(n=n.name);"string"==typeof n?t.dest=stringToPDFString(n,!0):Jn(n)&&(t.dest=n)}}}function addChildren(e,t){if(e instanceof Dict)e=e.getRawValues();else if(e instanceof BaseStream)e=e.dict.getRawValues();else if(!Array.isArray(e))return;for(const r of e)((a=r)instanceof Ref||a instanceof Dict||a instanceof BaseStream||Array.isArray(a))&&t.push(r);var a}class ObjectLoader{refSet=new RefSet;constructor(e,t,a){this.dict=e;this.keys=t;this.xref=a}async load(){const{keys:e,dict:t}=this,a=[];for(const r of e){const e=t.getRaw(r);void 0!==e&&a.push(e)}await this.#ge(a);this.refSet=null}async#ge(e){const t=[],a=[];for(;e.length;){let r=e.pop();if(r instanceof Ref){if(this.refSet.has(r))continue;try{this.refSet.put(r);r=this.xref.fetch(r)}catch(e){if(!(e instanceof MissingDataException)){warn(`ObjectLoader.#walk - requesting all data: "${e}".`);await this.xref.stream.manager.requestAllChunks();return}t.push(r);a.push({begin:e.begin,end:e.end})}}if(r instanceof BaseStream){const e=r.getBaseStreams();if(e){let i=!1;for(const t of e)if(!t.isDataLoaded){i=!0;a.push({begin:t.start,end:t.end})}i&&t.push(r)}}addChildren(r,e)}if(a.length){await this.xref.stream.manager.requestRanges(a);for(const e of t)e instanceof Ref&&this.refSet.remove(e);await this.#ge(t)}}static async load(e,t,a){if(a.stream.isDataLoaded)return;const r=new ObjectLoader(e,t,a);await r.load()}}const Yn=Symbol(),Zn=Symbol(),Qn=Symbol(),es=Symbol(),ts=Symbol(),as=Symbol(),rs=Symbol(),is=Symbol(),ns=Symbol(),ss=Symbol("content"),os=Symbol("data"),cs=Symbol(),ls=Symbol("extra"),hs=Symbol(),us=Symbol(),ds=Symbol(),fs=Symbol(),gs=Symbol(),ps=Symbol(),ms=Symbol(),bs=Symbol(),ys=Symbol(),ws=Symbol(),xs=Symbol(),Ss=Symbol(),ks=Symbol(),As=Symbol(),Cs=Symbol(),vs=Symbol(),Fs=Symbol(),Is=Symbol(),Ts=Symbol(),Os=Symbol(),Ms=Symbol(),Ds=Symbol(),Bs=Symbol(),Rs=Symbol(),Ns=Symbol(),Es=Symbol(),Ls=Symbol(),js=Symbol(),_s=Symbol(),Us=Symbol(),Xs=Symbol(),qs=Symbol(),Hs=Symbol("namespaceId"),Ws=Symbol("nodeName"),zs=Symbol(),$s=Symbol(),Gs=Symbol(),Vs=Symbol(),Ks=Symbol(),Js=Symbol(),Ys=Symbol(),Zs=Symbol(),Qs=Symbol("root"),eo=Symbol(),to=Symbol(),ao=Symbol(),ro=Symbol(),io=Symbol(),no=Symbol(),so=Symbol(),oo=Symbol(),co=Symbol(),lo=Symbol(),ho=Symbol(),uo=Symbol("uid"),fo=Symbol(),go={config:{id:0,check:e=>e.startsWith("http://www.xfa.org/schema/xci/")},connectionSet:{id:1,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-connection-set/")},datasets:{id:2,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-data/")},form:{id:3,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-form/")},localeSet:{id:4,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-locale-set/")},pdf:{id:5,check:e=>"http://ns.adobe.com/xdp/pdf/"===e},signature:{id:6,check:e=>"http://www.w3.org/2000/09/xmldsig#"===e},sourceSet:{id:7,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-source-set/")},stylesheet:{id:8,check:e=>"http://www.w3.org/1999/XSL/Transform"===e},template:{id:9,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-template/")},xdc:{id:10,check:e=>e.startsWith("http://www.xfa.org/schema/xdc/")},xdp:{id:11,check:e=>"http://ns.adobe.com/xdp/"===e},xfdf:{id:12,check:e=>"http://ns.adobe.com/xfdf/"===e},xhtml:{id:13,check:e=>"http://www.w3.org/1999/xhtml"===e},xmpmeta:{id:14,check:e=>"http://ns.adobe.com/xmpmeta/"===e}},po={pt:e=>e,cm:e=>e/2.54*72,mm:e=>e/25.4*72,in:e=>72*e,px:e=>e},mo=/([+-]?\d+\.?\d*)(.*)/;function stripQuotes(e){return e.startsWith("'")||e.startsWith('"')?e.slice(1,-1):e}function getInteger({data:e,defaultValue:t,validate:a}){if(!e)return t;e=e.trim();const r=parseInt(e,10);return!isNaN(r)&&a(r)?r:t}function getFloat({data:e,defaultValue:t,validate:a}){if(!e)return t;e=e.trim();const r=parseFloat(e);return!isNaN(r)&&a(r)?r:t}function getKeyword({data:e,defaultValue:t,validate:a}){return e&&a(e=e.trim())?e:t}function getStringOption(e,t){return getKeyword({data:e,defaultValue:t[0],validate:e=>t.includes(e)})}function getMeasurement(e,t="0"){t||="0";if(!e)return getMeasurement(t);const a=e.trim().match(mo);if(!a)return getMeasurement(t);const[,r,i]=a,n=parseFloat(r);if(isNaN(n))return getMeasurement(t);if(0===n)return 0;const s=po[i];return s?s(n):n}function getRatio(e){if(!e)return{num:1,den:1};const t=e.split(":",2).map((e=>parseFloat(e.trim()))).filter((e=>!isNaN(e)));1===t.length&&t.push(1);if(0===t.length)return{num:1,den:1};const[a,r]=t;return{num:a,den:r}}function getRelevant(e){return e?e.trim().split(/\s+/).map((e=>({excluded:"-"===e[0],viewname:e.substring(1)}))):[]}class HTMLResult{static get FAILURE(){return shadow(this,"FAILURE",new HTMLResult(!1,null,null,null))}static get EMPTY(){return shadow(this,"EMPTY",new HTMLResult(!0,null,null,null))}constructor(e,t,a,r){this.success=e;this.html=t;this.bbox=a;this.breakNode=r}isBreak(){return!!this.breakNode}static breakNode(e){return new HTMLResult(!1,null,null,e)}static success(e,t=null){return new HTMLResult(!0,e,t,null)}}class FontFinder{constructor(e){this.fonts=new Map;this.cache=new Map;this.warned=new Set;this.defaultFont=null;this.add(e)}add(e,t=null){for(const t of e)this.addPdfFont(t);for(const e of this.fonts.values())e.regular||(e.regular=e.italic||e.bold||e.bolditalic);if(!t||0===t.size)return;const a=this.fonts.get("PdfJS-Fallback-PdfJS-XFA");for(const e of t)this.fonts.set(e,a)}addPdfFont(e){const t=e.cssFontInfo,a=t.fontFamily;let r=this.fonts.get(a);if(!r){r=Object.create(null);this.fonts.set(a,r);this.defaultFont||(this.defaultFont=r)}let i="";const n=parseFloat(t.fontWeight);0!==parseFloat(t.italicAngle)?i=n>=700?"bolditalic":"italic":n>=700&&(i="bold");if(!i){(e.name.includes("Bold")||e.psName?.includes("Bold"))&&(i="bold");(e.name.includes("Italic")||e.name.endsWith("It")||e.psName?.includes("Italic")||e.psName?.endsWith("It"))&&(i+="italic")}i||(i="regular");r[i]=e}getDefault(){return this.defaultFont}find(e,t=!0){let a=this.fonts.get(e)||this.cache.get(e);if(a)return a;const r=/,|-|_| |bolditalic|bold|italic|regular|it/gi;let i=e.replaceAll(r,"");a=this.fonts.get(i);if(a){this.cache.set(e,a);return a}i=i.toLowerCase();const n=[];for(const[e,t]of this.fonts.entries())e.replaceAll(r,"").toLowerCase().startsWith(i)&&n.push(t);if(0===n.length)for(const[,e]of this.fonts.entries())e.regular.name?.replaceAll(r,"").toLowerCase().startsWith(i)&&n.push(e);if(0===n.length){i=i.replaceAll(/psmt|mt/gi,"");for(const[e,t]of this.fonts.entries())e.replaceAll(r,"").toLowerCase().startsWith(i)&&n.push(t)}if(0===n.length)for(const e of this.fonts.values())e.regular.name?.replaceAll(r,"").toLowerCase().startsWith(i)&&n.push(e);if(n.length>=1){1!==n.length&&t&&warn(`XFA - Too many choices to guess the correct font: ${e}`);this.cache.set(e,n[0]);return n[0]}if(t&&!this.warned.has(e)){this.warned.add(e);warn(`XFA - Cannot find the font: ${e}`)}return null}}function selectFont(e,t){return"italic"===e.posture?"bold"===e.weight?t.bolditalic:t.italic:"bold"===e.weight?t.bold:t.regular}class FontInfo{constructor(e,t,a,r){this.lineHeight=a;this.paraMargin=t||{top:0,bottom:0,left:0,right:0};if(!e){[this.pdfFont,this.xfaFont]=this.defaultFont(r);return}this.xfaFont={typeface:e.typeface,posture:e.posture,weight:e.weight,size:e.size,letterSpacing:e.letterSpacing};const i=r.find(e.typeface);if(i){this.pdfFont=selectFont(e,i);this.pdfFont||([this.pdfFont,this.xfaFont]=this.defaultFont(r))}else[this.pdfFont,this.xfaFont]=this.defaultFont(r)}defaultFont(e){const t=e.find("Helvetica",!1)||e.find("Myriad Pro",!1)||e.find("Arial",!1)||e.getDefault();if(t?.regular){const e=t.regular;return[e,{typeface:e.cssFontInfo.fontFamily,posture:"normal",weight:"normal",size:10,letterSpacing:0}]}return[null,{typeface:"Courier",posture:"normal",weight:"normal",size:10,letterSpacing:0}]}}class FontSelector{constructor(e,t,a,r){this.fontFinder=r;this.stack=[new FontInfo(e,t,a,r)]}pushData(e,t,a){const r=this.stack.at(-1);for(const t of["typeface","posture","weight","size","letterSpacing"])e[t]||(e[t]=r.xfaFont[t]);for(const e of["top","bottom","left","right"])isNaN(t[e])&&(t[e]=r.paraMargin[e]);const i=new FontInfo(e,t,a||r.lineHeight,this.fontFinder);i.pdfFont||(i.pdfFont=r.pdfFont);this.stack.push(i)}popFont(){this.stack.pop()}topFont(){return this.stack.at(-1)}}class TextMeasure{constructor(e,t,a,r){this.glyphs=[];this.fontSelector=new FontSelector(e,t,a,r);this.extraHeight=0}pushData(e,t,a){this.fontSelector.pushData(e,t,a)}popFont(e){return this.fontSelector.popFont()}addPara(){const e=this.fontSelector.topFont();this.extraHeight+=e.paraMargin.top+e.paraMargin.bottom}addString(e){if(!e)return;const t=this.fontSelector.topFont(),a=t.xfaFont.size;if(t.pdfFont){const r=t.xfaFont.letterSpacing,i=t.pdfFont,n=i.lineHeight||1.2,s=t.lineHeight||Math.max(1.2,n)*a,o=n-(void 0===i.lineGap?.2:i.lineGap),c=Math.max(1,o)*a,l=a/1e3,h=i.defaultWidth||i.charsToGlyphs(" ")[0].width;for(const t of e.split(/[\u2029\n]/)){const e=i.encodeString(t).join(""),a=i.charsToGlyphs(e);for(const e of a){const t=e.width||h;this.glyphs.push([t*l+r,s,c,e.unicode,!1])}this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop()}else{for(const t of e.split(/[\u2029\n]/)){for(const e of t.split(""))this.glyphs.push([a,1.2*a,a,e,!1]);this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop()}}compute(e){let t=-1,a=0,r=0,i=0,n=0,s=0,o=!1,c=!0;for(let l=0,h=this.glyphs.length;le){r=Math.max(r,n);n=0;i+=s;s=m;t=-1;a=0;o=!0;c=!1}else{s=Math.max(m,s);a=n;n+=h;t=l}else if(n+h>e){i+=s;s=m;if(-1!==t){l=t;r=Math.max(r,a);n=0;t=-1;a=0}else{r=Math.max(r,n);n=h}o=!0;c=!1}else{n+=h;s=Math.max(m,s)}}r=Math.max(r,n);i+=s+this.extraHeight;return{width:1.02*r,height:i,isBroken:o}}}const bo=/^[^.[]+/,yo=/^[^\]]+/,wo=0,xo=1,So=2,ko=3,Ao=4,Co=new Map([["$data",(e,t)=>e.datasets?e.datasets.data:e],["$record",(e,t)=>(e.datasets?e.datasets.data:e)[Ss]()[0]],["$template",(e,t)=>e.template],["$connectionSet",(e,t)=>e.connectionSet],["$form",(e,t)=>e.form],["$layout",(e,t)=>e.layout],["$host",(e,t)=>e.host],["$dataWindow",(e,t)=>e.dataWindow],["$event",(e,t)=>e.event],["!",(e,t)=>e.datasets],["$xfa",(e,t)=>e],["xfa",(e,t)=>e],["$",(e,t)=>t]]),vo=new WeakMap;function parseExpression(e,t,a=!0){let r=e.match(bo);if(!r)return null;let[i]=r;const n=[{name:i,cacheName:"."+i,index:0,js:null,formCalc:null,operator:wo}];let s=i.length;for(;s0&&h.push(e)}if(0!==h.length||o||0!==c)e=isFinite(l)?h.filter((e=>le[l])):h.flat();else{const a=t[vs]();if(!(t=a))return null;c=-1;e=[t]}}return 0===e.length?null:e}function createDataNode(e,t,a){const r=parseExpression(a);if(!r)return null;if(r.some((e=>e.operator===xo)))return null;const i=Co.get(r[0].name);let n=0;if(i){e=i(e,t);n=1}else e=t||e;for(let t=r.length;ne[so]())).join("")}get[Oo](){const e=Object.getPrototypeOf(this);if(!e._attributes){const t=e._attributes=new Set;for(const e of Object.getOwnPropertyNames(this)){if(null===this[e]||this[e]instanceof XFAObject||this[e]instanceof XFAObjectArray)break;t.add(e)}}return shadow(this,Oo,e._attributes)}[Es](e){let t=this;for(;t;){if(t===e)return!0;t=t[vs]()}return!1}[vs](){return this[Uo]}[Cs](){return this[vs]()}[Ss](e=null){return e?this[e]:this[Mo]}[cs](){const e=Object.create(null);this[ss]&&(e.$content=this[ss]);for(const t of Object.getOwnPropertyNames(this)){const a=this[t];null!==a&&(a instanceof XFAObject?e[t]=a[cs]():a instanceof XFAObjectArray?a.isEmpty()||(e[t]=a.dump()):e[t]=a)}return e}[ho](){return null}[co](){return HTMLResult.EMPTY}*[ks](){for(const e of this[Ss]())yield e}*[No](e,t){for(const a of this[ks]())if(!e||t===e.has(a[Ws])){const e=this[gs](),t=a[co](e);t.success||(this[ls].failingNode=a);yield t}}[us](){return null}[Zn](e,t){this[ls].children.push(e)}[gs](){}[es]({filter:e=null,include:t=!0}){if(this[ls].generator){const e=this[gs](),t=this[ls].failingNode[co](e);if(!t.success)return t;t.html&&this[Zn](t.html,t.bbox);delete this[ls].failingNode}else this[ls].generator=this[No](e,t);for(;;){const e=this[ls].generator.next();if(e.done)break;const t=e.value;if(!t.success)return t;t.html&&this[Zn](t.html,t.bbox)}this[ls].generator=null;return HTMLResult.EMPTY}[ro](e){this[qo]=new Set(Object.keys(e))}[Po](e){const t=this[Oo],a=this[qo];return[...e].filter((e=>t.has(e)&&!a.has(e)))}[eo](e,t=new Set){for(const a of this[Mo])a[Xo](e,t)}[Xo](e,t){const a=this[Eo](e,t);a?this[Fo](a,e,t):this[eo](e,t)}[Eo](e,t){const{use:a,usehref:r}=this;if(!a&&!r)return null;let i=null,n=null,s=null,o=a;if(r){o=r;r.startsWith("#som(")&&r.endsWith(")")?n=r.slice(5,-1):r.startsWith(".#som(")&&r.endsWith(")")?n=r.slice(6,-1):r.startsWith("#")?s=r.slice(1):r.startsWith(".#")&&(s=r.slice(2))}else a.startsWith("#")?s=a.slice(1):n=a;this.use=this.usehref="";if(s)i=e.get(s);else{i=searchNode(e.get(Qs),this,n,!0,!1);i&&(i=i[0])}if(!i){warn(`XFA - Invalid prototype reference: ${o}.`);return null}if(i[Ws]!==this[Ws]){warn(`XFA - Incompatible prototype: ${i[Ws]} !== ${this[Ws]}.`);return null}if(t.has(i)){warn("XFA - Cycle detected in prototypes use.");return null}t.add(i);const c=i[Eo](e,t);c&&i[Fo](c,e,t);i[eo](e,t);t.delete(i);return i}[Fo](e,t,a){if(a.has(e)){warn("XFA - Cycle detected in prototypes use.");return}!this[ss]&&e[ss]&&(this[ss]=e[ss]);new Set(a).add(e);for(const t of this[Po](e[qo])){this[t]=e[t];this[qo]&&this[qo].add(t)}for(const r of Object.getOwnPropertyNames(this)){if(this[Oo].has(r))continue;const i=this[r],n=e[r];if(i instanceof XFAObjectArray){for(const e of i[Mo])e[Xo](t,a);for(let r=i[Mo].length,s=n[Mo].length;rXFAObject[Do](e))):"object"==typeof e&&null!==e?Object.assign({},e):e}[is](){const e=Object.create(Object.getPrototypeOf(this));for(const t of Object.getOwnPropertySymbols(this))try{e[t]=this[t]}catch{shadow(e,t,this[t])}e[uo]=`${e[Ws]}${Wo++}`;e[Mo]=[];for(const t of Object.getOwnPropertyNames(this)){if(this[Oo].has(t)){e[t]=XFAObject[Do](this[t]);continue}const a=this[t];e[t]=a instanceof XFAObjectArray?new XFAObjectArray(a[jo]):null}for(const t of this[Mo]){const a=t[Ws],r=t[is]();e[Mo].push(r);r[Uo]=e;null===e[a]?e[a]=r:e[a][Mo].push(r)}return e}[Ss](e=null){return e?this[Mo].filter((t=>t[Ws]===e)):this[Mo]}[ps](e){return this[e]}[ms](e,t,a=!0){return Array.from(this[bs](e,t,a))}*[bs](e,t,a=!0){if("parent"!==e){for(const a of this[Mo]){a[Ws]===e&&(yield a);a.name===e&&(yield a);(t||a[Us]())&&(yield*a[bs](e,t,!1))}a&&this[Oo].has(e)&&(yield new XFAAttribute(this,e,this[e]))}else yield this[Uo]}}class XFAObjectArray{constructor(e=1/0){this[jo]=e;this[Mo]=[]}get isXFAObject(){return!1}get isXFAObjectArray(){return!0}push(e){if(this[Mo].length<=this[jo]){this[Mo].push(e);return!0}warn(`XFA - node "${e[Ws]}" accepts no more than ${this[jo]} children`);return!1}isEmpty(){return 0===this[Mo].length}dump(){return 1===this[Mo].length?this[Mo][0][cs]():this[Mo].map((e=>e[cs]()))}[is](){const e=new XFAObjectArray(this[jo]);e[Mo]=this[Mo].map((e=>e[is]()));return e}get children(){return this[Mo]}clear(){this[Mo].length=0}}class XFAAttribute{constructor(e,t,a){this[Uo]=e;this[Ws]=t;this[ss]=a;this[ns]=!1;this[uo]="attribute"+Wo++}[vs](){return this[Uo]}[Ns](){return!0}[ys](){return this[ss].trim()}[io](e){e=e.value||"";this[ss]=e.toString()}[so](){return this[ss]}[Es](e){return this[Uo]===e||this[Uo][Es](e)}}class XmlObject extends XFAObject{constructor(e,t,a={}){super(e,t);this[ss]="";this[Bo]=null;if("#text"!==t){const e=new Map;this[Io]=e;for(const[t,r]of Object.entries(a))e.set(t,new XFAAttribute(this,t,r));if(a.hasOwnProperty(zs)){const e=a[zs].xfa.dataNode;void 0!==e&&("dataGroup"===e?this[Bo]=!1:"dataValue"===e&&(this[Bo]=!0))}}this[ns]=!1}[lo](e){const t=this[Ws];if("#text"===t){e.push(encodeToXmlString(this[ss]));return}const a=utf8StringToString(t),r=this[Hs]===zo?"xfa:":"";e.push(`<${r}${a}`);for(const[t,a]of this[Io].entries()){const r=utf8StringToString(t);e.push(` ${r}="${encodeToXmlString(a[ss])}"`)}null!==this[Bo]&&(this[Bo]?e.push(' xfa:dataNode="dataValue"'):e.push(' xfa:dataNode="dataGroup"'));if(this[ss]||0!==this[Mo].length){e.push(">");if(this[ss])"string"==typeof this[ss]?e.push(encodeToXmlString(this[ss])):this[ss][lo](e);else for(const t of this[Mo])t[lo](e);e.push(``)}else e.push("/>")}[$s](e){if(this[ss]){const e=new XmlObject(this[Hs],"#text");this[Qn](e);e[ss]=this[ss];this[ss]=""}this[Qn](e);return!0}[Vs](e){this[ss]+=e}[hs](){if(this[ss]&&this[Mo].length>0){const e=new XmlObject(this[Hs],"#text");this[Qn](e);e[ss]=this[ss];delete this[ss]}}[co](){return"#text"===this[Ws]?HTMLResult.success({name:"#text",value:this[ss]}):HTMLResult.EMPTY}[Ss](e=null){return e?this[Mo].filter((t=>t[Ws]===e)):this[Mo]}[fs](){return this[Io]}[ps](e){const t=this[Io].get(e);return void 0!==t?t:this[Ss](e)}*[bs](e,t){const a=this[Io].get(e);a&&(yield a);for(const a of this[Mo]){a[Ws]===e&&(yield a);t&&(yield*a[bs](e,t))}}*[ds](e,t){const a=this[Io].get(e);!a||t&&a[ns]||(yield a);for(const a of this[Mo])yield*a[ds](e,t)}*[xs](e,t,a){for(const r of this[Mo]){r[Ws]!==e||a&&r[ns]||(yield r);t&&(yield*r[xs](e,t,a))}}[Ns](){return null===this[Bo]?0===this[Mo].length||this[Mo][0][Hs]===go.xhtml.id:this[Bo]}[ys](){return null===this[Bo]?0===this[Mo].length?this[ss].trim():this[Mo][0][Hs]===go.xhtml.id?this[Mo][0][so]().trim():null:this[ss].trim()}[io](e){e=e.value||"";this[ss]=e.toString()}[cs](e=!1){const t=Object.create(null);e&&(t.$ns=this[Hs]);this[ss]&&(t.$content=this[ss]);t.$name=this[Ws];t.children=[];for(const a of this[Mo])t.children.push(a[cs](e));t.attributes=Object.create(null);for(const[e,a]of this[Io])t.attributes[e]=a[ss];return t}}class ContentObject extends XFAObject{constructor(e,t){super(e,t);this[ss]=""}[Vs](e){this[ss]+=e}[hs](){}}class OptionObject extends ContentObject{constructor(e,t,a){super(e,t);this[_o]=a}[hs](){this[ss]=getKeyword({data:this[ss],defaultValue:this[_o][0],validate:e=>this[_o].includes(e)})}[ts](e){super[ts](e);delete this[_o]}}class StringObject extends ContentObject{[hs](){this[ss]=this[ss].trim()}}class IntegerObject extends ContentObject{constructor(e,t,a,r){super(e,t);this[Ro]=a;this[Ho]=r}[hs](){this[ss]=getInteger({data:this[ss],defaultValue:this[Ro],validate:this[Ho]})}[ts](e){super[ts](e);delete this[Ro];delete this[Ho]}}class Option01 extends IntegerObject{constructor(e,t){super(e,t,0,(e=>1===e))}}class Option10 extends IntegerObject{constructor(e,t){super(e,t,1,(e=>0===e))}}function measureToString(e){return"string"==typeof e?"0px":Number.isInteger(e)?`${e}px`:`${e.toFixed(2)}px`}const $o={anchorType(e,t){const a=e[Cs]();if(a&&(!a.layout||"position"===a.layout)){"transform"in t||(t.transform="");switch(e.anchorType){case"bottomCenter":t.transform+="translate(-50%, -100%)";break;case"bottomLeft":t.transform+="translate(0,-100%)";break;case"bottomRight":t.transform+="translate(-100%,-100%)";break;case"middleCenter":t.transform+="translate(-50%,-50%)";break;case"middleLeft":t.transform+="translate(0,-50%)";break;case"middleRight":t.transform+="translate(-100%,-50%)";break;case"topCenter":t.transform+="translate(-50%,0)";break;case"topRight":t.transform+="translate(-100%,0)"}}},dimensions(e,t){const a=e[Cs]();let r=e.w;const i=e.h;if(a.layout?.includes("row")){const t=a[ls],i=e.colSpan;let n;if(-1===i){n=Math.sumPrecise(t.columnWidths.slice(t.currentColumn));t.currentColumn=0}else{n=Math.sumPrecise(t.columnWidths.slice(t.currentColumn,t.currentColumn+i));t.currentColumn=(t.currentColumn+e.colSpan)%t.columnWidths.length}isNaN(n)||(r=e.w=n)}t.width=""!==r?measureToString(r):"auto";t.height=""!==i?measureToString(i):"auto"},position(e,t){const a=e[Cs]();if(!a?.layout||"position"===a.layout){t.position="absolute";t.left=measureToString(e.x);t.top=measureToString(e.y)}},rotate(e,t){if(e.rotate){"transform"in t||(t.transform="");t.transform+=`rotate(-${e.rotate}deg)`;t.transformOrigin="top left"}},presence(e,t){switch(e.presence){case"invisible":t.visibility="hidden";break;case"hidden":case"inactive":t.display="none"}},hAlign(e,t){if("para"===e[Ws])switch(e.hAlign){case"justifyAll":t.textAlign="justify-all";break;case"radix":t.textAlign="left";break;default:t.textAlign=e.hAlign}else switch(e.hAlign){case"left":t.alignSelf="start";break;case"center":t.alignSelf="center";break;case"right":t.alignSelf="end"}},margin(e,t){e.margin&&(t.margin=e.margin[ho]().margin)}};function setMinMaxDimensions(e,t){if("position"===e[Cs]().layout){e.minW>0&&(t.minWidth=measureToString(e.minW));e.maxW>0&&(t.maxWidth=measureToString(e.maxW));e.minH>0&&(t.minHeight=measureToString(e.minH));e.maxH>0&&(t.maxHeight=measureToString(e.maxH))}}function layoutText(e,t,a,r,i,n){const s=new TextMeasure(t,a,r,i);"string"==typeof e?s.addString(e):e[Ks](s);return s.compute(n)}function layoutNode(e,t){let a=null,r=null,i=!1;if((!e.w||!e.h)&&e.value){let n=0,s=0;if(e.margin){n=e.margin.leftInset+e.margin.rightInset;s=e.margin.topInset+e.margin.bottomInset}let o=null,c=null;if(e.para){c=Object.create(null);o=""===e.para.lineHeight?null:e.para.lineHeight;c.top=""===e.para.spaceAbove?0:e.para.spaceAbove;c.bottom=""===e.para.spaceBelow?0:e.para.spaceBelow;c.left=""===e.para.marginLeft?0:e.para.marginLeft;c.right=""===e.para.marginRight?0:e.para.marginRight}let l=e.font;if(!l){const t=e[Fs]();let a=e[vs]();for(;a&&a!==t;){if(a.font){l=a.font;break}a=a[vs]()}}const h=(e.w||t.width)-n,u=e[Is].fontFinder;if(e.value.exData&&e.value.exData[ss]&&"text/html"===e.value.exData.contentType){const t=layoutText(e.value.exData[ss],l,c,o,u,h);r=t.width;a=t.height;i=t.isBroken}else{const t=e.value[so]();if(t){const e=layoutText(t,l,c,o,u,h);r=e.width;a=e.height;i=e.isBroken}}null===r||e.w||(r+=n);null===a||e.h||(a+=s)}return{w:r,h:a,isBroken:i}}function computeBbox(e,t,a){let r;if(""!==e.w&&""!==e.h)r=[e.x,e.y,e.w,e.h];else{if(!a)return null;let i=e.w;if(""===i){if(0===e.maxW){const t=e[Cs]();i="position"===t.layout&&""!==t.w?0:e.minW}else i=Math.min(e.maxW,a.width);t.attributes.style.width=measureToString(i)}let n=e.h;if(""===n){if(0===e.maxH){const t=e[Cs]();n="position"===t.layout&&""!==t.h?0:e.minH}else n=Math.min(e.maxH,a.height);t.attributes.style.height=measureToString(n)}r=[e.x,e.y,i,n]}return r}function fixDimensions(e){const t=e[Cs]();if(t.layout?.includes("row")){const a=t[ls],r=e.colSpan;let i;i=-1===r?Math.sumPrecise(a.columnWidths.slice(a.currentColumn)):Math.sumPrecise(a.columnWidths.slice(a.currentColumn,a.currentColumn+r));isNaN(i)||(e.w=i)}t.layout&&"position"!==t.layout&&(e.x=e.y=0);"table"===e.layout&&""===e.w&&Array.isArray(e.columnWidths)&&(e.w=Math.sumPrecise(e.columnWidths))}function layoutClass(e){switch(e.layout){case"position":default:return"xfaPosition";case"lr-tb":return"xfaLrTb";case"rl-row":return"xfaRlRow";case"rl-tb":return"xfaRlTb";case"row":return"xfaRow";case"table":return"xfaTable";case"tb":return"xfaTb"}}function toStyle(e,...t){const a=Object.create(null);for(const r of t){const t=e[r];if(null!==t)if($o.hasOwnProperty(r))$o[r](e,a);else if(t instanceof XFAObject){const e=t[ho]();e?Object.assign(a,e):warn(`(DEBUG) - XFA - style for ${r} not implemented yet`)}}return a}function createWrapper(e,t){const{attributes:a}=t,{style:r}=a,i={name:"div",attributes:{class:["xfaWrapper"],style:Object.create(null)},children:[]};a.class.push("xfaWrapped");if(e.border){const{widths:a,insets:n}=e.border[ls];let s,o,c=n[0],l=n[3];const h=n[0]+n[2],u=n[1]+n[3];switch(e.border.hand){case"even":c-=a[0]/2;l-=a[3]/2;s=`calc(100% + ${(a[1]+a[3])/2-u}px)`;o=`calc(100% + ${(a[0]+a[2])/2-h}px)`;break;case"left":c-=a[0];l-=a[3];s=`calc(100% + ${a[1]+a[3]-u}px)`;o=`calc(100% + ${a[0]+a[2]-h}px)`;break;case"right":s=u?`calc(100% - ${u}px)`:"100%";o=h?`calc(100% - ${h}px)`:"100%"}const d=["xfaBorder"];isPrintOnly(e.border)&&d.push("xfaPrintOnly");const f={name:"div",attributes:{class:d,style:{top:`${c}px`,left:`${l}px`,width:s,height:o}},children:[]};for(const e of["border","borderWidth","borderColor","borderRadius","borderStyle"])if(void 0!==r[e]){f.attributes.style[e]=r[e];delete r[e]}i.children.push(f,t)}else i.children.push(t);for(const e of["background","backgroundClip","top","left","width","height","minWidth","minHeight","maxWidth","maxHeight","transform","transformOrigin","visibility"])if(void 0!==r[e]){i.attributes.style[e]=r[e];delete r[e]}i.attributes.style.position="absolute"===r.position?"absolute":"relative";delete r.position;if(r.alignSelf){i.attributes.style.alignSelf=r.alignSelf;delete r.alignSelf}return i}function fixTextIndent(e){const t=getMeasurement(e.textIndent,"0px");if(t>=0)return;const a="padding"+("left"===("right"===e.textAlign?"right":"left")?"Left":"Right"),r=getMeasurement(e[a],"0px");e[a]=r-t+"px"}function setAccess(e,t){switch(e.access){case"nonInteractive":t.push("xfaNonInteractive");break;case"readOnly":t.push("xfaReadOnly");break;case"protected":t.push("xfaDisabled")}}function isPrintOnly(e){return e.relevant.length>0&&!e.relevant[0].excluded&&"print"===e.relevant[0].viewname}function getCurrentPara(e){const t=e[Fs]()[ls].paraStack;return t.length?t.at(-1):null}function setPara(e,t,a){if(a.attributes.class?.includes("xfaRich")){if(t){""===e.h&&(t.height="auto");""===e.w&&(t.width="auto")}const r=getCurrentPara(e);if(r){const e=a.attributes.style;e.display="flex";e.flexDirection="column";switch(r.vAlign){case"top":e.justifyContent="start";break;case"bottom":e.justifyContent="end";break;case"middle":e.justifyContent="center"}const t=r[ho]();for(const[a,r]of Object.entries(t))a in e||(e[a]=r)}}}function setFontFamily(e,t,a,r){if(!a){delete r.fontFamily;return}const i=stripQuotes(e.typeface);r.fontFamily=`"${i}"`;const n=a.find(i);if(n){const{fontFamily:a}=n.regular.cssFontInfo;a!==i&&(r.fontFamily=`"${a}"`);const s=getCurrentPara(t);if(s&&""!==s.lineHeight)return;if(r.lineHeight)return;const o=selectFont(e,n);o&&(r.lineHeight=Math.max(1.2,o.lineHeight))}}function fixURL(e){const t=createValidAbsoluteUrl(e,null,{addDefaultProtocol:!0,tryConvertEncoding:!0});return t?t.href:null}function createLine(e,t){return{name:"div",attributes:{class:["lr-tb"===e.layout?"xfaLr":"xfaRl"]},children:t}}function flushHTML(e){if(!e[ls])return null;const t={name:"div",attributes:e[ls].attributes,children:e[ls].children};if(e[ls].failingNode){const a=e[ls].failingNode[us]();a&&(e.layout.endsWith("-tb")?t.children.push(createLine(e,[a])):t.children.push(a))}return 0===t.children.length?null:t}function addHTML(e,t,a){const r=e[ls],i=r.availableSpace,[n,s,o,c]=a;switch(e.layout){case"position":r.width=Math.max(r.width,n+o);r.height=Math.max(r.height,s+c);r.children.push(t);break;case"lr-tb":case"rl-tb":if(!r.line||1===r.attempt){r.line=createLine(e,[]);r.children.push(r.line);r.numberInLine=0}r.numberInLine+=1;r.line.children.push(t);if(0===r.attempt){r.currentWidth+=o;r.height=Math.max(r.height,r.prevHeight+c)}else{r.currentWidth=o;r.prevHeight=r.height;r.height+=c;r.attempt=0}r.width=Math.max(r.width,r.currentWidth);break;case"rl-row":case"row":{r.children.push(t);r.width+=o;r.height=Math.max(r.height,c);const e=measureToString(r.height);for(const t of r.children)t.attributes.style.height=e;break}case"table":case"tb":r.width=MathClamp(o,r.width,i.width);r.height+=c;r.children.push(t)}}function getAvailableSpace(e){const t=e[ls].availableSpace,a=e.margin?e.margin.topInset+e.margin.bottomInset:0,r=e.margin?e.margin.leftInset+e.margin.rightInset:0;switch(e.layout){case"lr-tb":case"rl-tb":return 0===e[ls].attempt?{width:t.width-r-e[ls].currentWidth,height:t.height-a-e[ls].prevHeight}:{width:t.width-r,height:t.height-a-e[ls].height};case"rl-row":case"row":return{width:Math.sumPrecise(e[ls].columnWidths.slice(e[ls].currentColumn)),height:t.height-r};case"table":case"tb":return{width:t.width-r,height:t.height-a-e[ls].height};default:return t}}function checkDimensions(e,t){if(null===e[Fs]()[ls].firstUnsplittable)return!0;if(0===e.w||0===e.h)return!0;const a=e[Cs](),r=a[ls]?.attempt||0,[,i,n,s]=function getTransformedBBox(e){let t,a,r=""===e.w?NaN:e.w,i=""===e.h?NaN:e.h,[n,s]=[0,0];switch(e.anchorType||""){case"bottomCenter":[n,s]=[r/2,i];break;case"bottomLeft":[n,s]=[0,i];break;case"bottomRight":[n,s]=[r,i];break;case"middleCenter":[n,s]=[r/2,i/2];break;case"middleLeft":[n,s]=[0,i/2];break;case"middleRight":[n,s]=[r,i/2];break;case"topCenter":[n,s]=[r/2,0];break;case"topRight":[n,s]=[r,0]}switch(e.rotate||0){case 0:[t,a]=[-n,-s];break;case 90:[t,a]=[-s,n];[r,i]=[i,-r];break;case 180:[t,a]=[n,s];[r,i]=[-r,-i];break;case 270:[t,a]=[s,-n];[r,i]=[-i,r]}return[e.x+t+Math.min(0,r),e.y+a+Math.min(0,i),Math.abs(r),Math.abs(i)]}(e);switch(a.layout){case"lr-tb":case"rl-tb":return 0===r?e[Fs]()[ls].noLayoutFailure?""!==e.w?Math.round(n-t.width)<=2:t.width>2:!(""!==e.h&&Math.round(s-t.height)>2)&&(""!==e.w?Math.round(n-t.width)<=2||0===a[ls].numberInLine&&t.height>2:t.width>2):!!e[Fs]()[ls].noLayoutFailure||!(""!==e.h&&Math.round(s-t.height)>2)&&((""===e.w||Math.round(n-t.width)<=2||!a[_s]())&&t.height>2);case"table":case"tb":return!!e[Fs]()[ls].noLayoutFailure||(""===e.h||e[js]()?(""===e.w||Math.round(n-t.width)<=2||!a[_s]())&&t.height>2:Math.round(s-t.height)<=2);case"position":if(e[Fs]()[ls].noLayoutFailure)return!0;if(""===e.h||Math.round(s+i-t.height)<=2)return!0;return s+i>e[Fs]()[ls].currentContentArea.h;case"rl-row":case"row":return!!e[Fs]()[ls].noLayoutFailure||(""===e.h||Math.round(s-t.height)<=2);default:return!0}}const Go=go.template.id,Vo="http://www.w3.org/2000/svg",Ko=/^H(\d+)$/,Jo=new Set(["image/gif","image/jpeg","image/jpg","image/pjpeg","image/png","image/apng","image/x-png","image/bmp","image/x-ms-bmp","image/tiff","image/tif","application/octet-stream"]),Yo=[[[66,77],"image/bmp"],[[255,216,255],"image/jpeg"],[[73,73,42,0],"image/tiff"],[[77,77,0,42],"image/tiff"],[[71,73,70,56,57,97],"image/gif"],[[137,80,78,71,13,10,26,10],"image/png"]];function getBorderDims(e){if(!e||!e.border)return{w:0,h:0};const t=e.border[ws]();return t?{w:t.widths[0]+t.widths[2]+t.insets[0]+t.insets[2],h:t.widths[1]+t.widths[3]+t.insets[1]+t.insets[3]}:{w:0,h:0}}function hasMargin(e){return e.margin&&(e.margin.topInset||e.margin.rightInset||e.margin.bottomInset||e.margin.leftInset)}function _setValue(e,t){if(!e.value){const t=new Value({});e[Qn](t);e.value=t}e.value[io](t)}function*getContainedChildren(e){for(const t of e[Ss]())t instanceof SubformSet?yield*t[ks]():yield t}function isRequired(e){return"error"===e.validate?.nullTest}function setTabIndex(e){for(;e;){if(!e.traversal){e[no]=e[vs]()[no];return}if(e[no])return;let t=null;for(const a of e.traversal[Ss]())if("next"===a.operation){t=a;break}if(!t||!t.ref){e[no]=e[vs]()[no];return}const a=e[Fs]();e[no]=++a[no];const r=a[to](t.ref,e);if(!r)return;e=r[0]}}function applyAssist(e,t){const a=e.assist;if(a){const e=a[co]();e&&(t.title=e);const r=a.role.match(Ko);if(r){const e="heading",a=r[1];t.role=e;t["aria-level"]=a}}if("table"===e.layout)t.role="table";else if("row"===e.layout)t.role="row";else{const a=e[vs]();"row"===a.layout&&(t.role="TH"===a.assist?.role?"columnheader":"cell")}}function ariaLabel(e){if(!e.assist)return null;const t=e.assist;return t.speak&&""!==t.speak[ss]?t.speak[ss]:t.toolTip?t.toolTip[ss]:null}function valueToHtml(e){return HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:Object.create(null)},children:[{name:"span",attributes:{style:Object.create(null)},value:e}]})}function setFirstUnsplittable(e){const t=e[Fs]();if(null===t[ls].firstUnsplittable){t[ls].firstUnsplittable=e;t[ls].noLayoutFailure=!0}}function unsetFirstUnsplittable(e){const t=e[Fs]();t[ls].firstUnsplittable===e&&(t[ls].noLayoutFailure=!1)}function handleBreak(e){if(e[ls])return!1;e[ls]=Object.create(null);if("auto"===e.targetType)return!1;const t=e[Fs]();let a=null;if(e.target){a=t[to](e.target,e[vs]());if(!a)return!1;a=a[0]}const{currentPageArea:r,currentContentArea:i}=t[ls];if("pageArea"===e.targetType){a instanceof PageArea||(a=null);if(e.startNew){e[ls].target=a||r;return!0}if(a&&a!==r){e[ls].target=a;return!0}return!1}a instanceof ContentArea||(a=null);const n=a&&a[vs]();let s,o=n;if(e.startNew)if(a){const e=n.contentArea.children,t=e.indexOf(i),r=e.indexOf(a);-1!==t&&te;r[ls].noLayoutFailure=!0;const s=t[co](a);e[Zn](s.html,s.bbox);r[ls].noLayoutFailure=i;t[Cs]=n}class AppearanceFilter extends StringObject{constructor(e){super(Go,"appearanceFilter");this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Arc extends XFAObject{constructor(e){super(Go,"arc",!0);this.circular=getInteger({data:e.circular,defaultValue:0,validate:e=>1===e});this.hand=getStringOption(e.hand,["even","left","right"]);this.id=e.id||"";this.startAngle=getFloat({data:e.startAngle,defaultValue:0,validate:e=>!0});this.sweepAngle=getFloat({data:e.sweepAngle,defaultValue:360,validate:e=>!0});this.use=e.use||"";this.usehref=e.usehref||"";this.edge=null;this.fill=null}[co](){const e=this.edge||new Edge({}),t=e[ho](),a=Object.create(null);"visible"===this.fill?.presence?Object.assign(a,this.fill[ho]()):a.fill="transparent";a.strokeWidth=measureToString("visible"===e.presence?e.thickness:0);a.stroke=t.color;let r;const i={xmlns:Vo,style:{width:"100%",height:"100%",overflow:"visible"}};if(360===this.sweepAngle)r={name:"ellipse",attributes:{xmlns:Vo,cx:"50%",cy:"50%",rx:"50%",ry:"50%",style:a}};else{const e=this.startAngle*Math.PI/180,t=this.sweepAngle*Math.PI/180,n=this.sweepAngle>180?1:0,[s,o,c,l]=[50*(1+Math.cos(e)),50*(1-Math.sin(e)),50*(1+Math.cos(e+t)),50*(1-Math.sin(e+t))];r={name:"path",attributes:{xmlns:Vo,d:`M ${s} ${o} A 50 50 0 ${n} 0 ${c} ${l}`,vectorEffect:"non-scaling-stroke",style:a}};Object.assign(i,{viewBox:"0 0 100 100",preserveAspectRatio:"none"})}const n={name:"svg",children:[r],attributes:i};if(hasMargin(this[vs]()[vs]()))return HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[n]});n.attributes.style.position="absolute";return HTMLResult.success(n)}}class Area extends XFAObject{constructor(e){super(Go,"area",!0);this.colSpan=getInteger({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.id=e.id||"";this.name=e.name||"";this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.desc=null;this.extras=null;this.area=new XFAObjectArray;this.draw=new XFAObjectArray;this.exObject=new XFAObjectArray;this.exclGroup=new XFAObjectArray;this.field=new XFAObjectArray;this.subform=new XFAObjectArray;this.subformSet=new XFAObjectArray}*[ks](){yield*getContainedChildren(this)}[Us](){return!0}[Rs](){return!0}[Zn](e,t){const[a,r,i,n]=t;this[ls].width=Math.max(this[ls].width,a+i);this[ls].height=Math.max(this[ls].height,r+n);this[ls].children.push(e)}[gs](){return this[ls].availableSpace}[co](e){const t=toStyle(this,"position"),a={style:t,id:this[uo],class:["xfaArea"]};isPrintOnly(this)&&a.class.push("xfaPrintOnly");this.name&&(a.xfaName=this.name);const r=[];this[ls]={children:r,width:0,height:0,availableSpace:e};const i=this[es]({filter:new Set(["area","draw","field","exclGroup","subform","subformSet"]),include:!0});if(!i.success){if(i.isBreak())return i;delete this[ls];return HTMLResult.FAILURE}t.width=measureToString(this[ls].width);t.height=measureToString(this[ls].height);const n={name:"div",attributes:a,children:r},s=[this.x,this.y,this[ls].width,this[ls].height];delete this[ls];return HTMLResult.success(n,s)}}class Assist extends XFAObject{constructor(e){super(Go,"assist",!0);this.id=e.id||"";this.role=e.role||"";this.use=e.use||"";this.usehref=e.usehref||"";this.speak=null;this.toolTip=null}[co](){return this.toolTip?.[ss]||null}}class Barcode extends XFAObject{constructor(e){super(Go,"barcode",!0);this.charEncoding=getKeyword({data:e.charEncoding?e.charEncoding.toLowerCase():"",defaultValue:"",validate:e=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(e)||e.match(/iso-8859-\d{2}/)});this.checksum=getStringOption(e.checksum,["none","1mod10","1mod10_1mod11","2mod10","auto"]);this.dataColumnCount=getInteger({data:e.dataColumnCount,defaultValue:-1,validate:e=>e>=0});this.dataLength=getInteger({data:e.dataLength,defaultValue:-1,validate:e=>e>=0});this.dataPrep=getStringOption(e.dataPrep,["none","flateCompress"]);this.dataRowCount=getInteger({data:e.dataRowCount,defaultValue:-1,validate:e=>e>=0});this.endChar=e.endChar||"";this.errorCorrectionLevel=getInteger({data:e.errorCorrectionLevel,defaultValue:-1,validate:e=>e>=0&&e<=8});this.id=e.id||"";this.moduleHeight=getMeasurement(e.moduleHeight,"5mm");this.moduleWidth=getMeasurement(e.moduleWidth,"0.25mm");this.printCheckDigit=getInteger({data:e.printCheckDigit,defaultValue:0,validate:e=>1===e});this.rowColumnRatio=getRatio(e.rowColumnRatio);this.startChar=e.startChar||"";this.textLocation=getStringOption(e.textLocation,["below","above","aboveEmbedded","belowEmbedded","none"]);this.truncate=getInteger({data:e.truncate,defaultValue:0,validate:e=>1===e});this.type=getStringOption(e.type?e.type.toLowerCase():"",["aztec","codabar","code2of5industrial","code2of5interleaved","code2of5matrix","code2of5standard","code3of9","code3of9extended","code11","code49","code93","code128","code128a","code128b","code128c","code128sscc","datamatrix","ean8","ean8add2","ean8add5","ean13","ean13add2","ean13add5","ean13pwcd","fim","logmars","maxicode","msi","pdf417","pdf417macro","plessey","postauscust2","postauscust3","postausreplypaid","postausstandard","postukrm4scc","postusdpbc","postusimb","postusstandard","postus5zip","qrcode","rfid","rss14","rss14expanded","rss14limited","rss14stacked","rss14stackedomni","rss14truncated","telepen","ucc128","ucc128random","ucc128sscc","upca","upcaadd2","upcaadd5","upcapwcd","upce","upceadd2","upceadd5","upcean2","upcean5","upsmaxicode"]);this.upsMode=getStringOption(e.upsMode,["usCarrier","internationalCarrier","secureSymbol","standardSymbol"]);this.use=e.use||"";this.usehref=e.usehref||"";this.wideNarrowRatio=getRatio(e.wideNarrowRatio);this.encrypt=null;this.extras=null}}class Bind extends XFAObject{constructor(e){super(Go,"bind",!0);this.match=getStringOption(e.match,["once","dataRef","global","none"]);this.ref=e.ref||"";this.picture=null}}class BindItems extends XFAObject{constructor(e){super(Go,"bindItems");this.connection=e.connection||"";this.labelRef=e.labelRef||"";this.ref=e.ref||"";this.valueRef=e.valueRef||""}}class Bookend extends XFAObject{constructor(e){super(Go,"bookend");this.id=e.id||"";this.leader=e.leader||"";this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||""}}class BooleanElement extends Option01{constructor(e){super(Go,"boolean");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[co](e){return valueToHtml(1===this[ss]?"1":"0")}}class Border extends XFAObject{constructor(e){super(Go,"border",!0);this.break=getStringOption(e.break,["close","open"]);this.hand=getStringOption(e.hand,["even","left","right"]);this.id=e.id||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.corner=new XFAObjectArray(4);this.edge=new XFAObjectArray(4);this.extras=null;this.fill=null;this.margin=null}[ws](){if(!this[ls]){const e=this.edge.children.slice();if(e.length<4){const t=e.at(-1)||new Edge({});for(let a=e.length;a<4;a++)e.push(t)}const t=e.map((e=>e.thickness)),a=[0,0,0,0];if(this.margin){a[0]=this.margin.topInset;a[1]=this.margin.rightInset;a[2]=this.margin.bottomInset;a[3]=this.margin.leftInset}this[ls]={widths:t,insets:a,edges:e}}return this[ls]}[ho](){const{edges:e}=this[ws](),t=e.map((e=>{const t=e[ho]();t.color||="#000000";return t})),a=Object.create(null);this.margin&&Object.assign(a,this.margin[ho]());"visible"===this.fill?.presence&&Object.assign(a,this.fill[ho]());if(this.corner.children.some((e=>0!==e.radius))){const e=this.corner.children.map((e=>e[ho]()));if(2===e.length||3===e.length){const t=e.at(-1);for(let a=e.length;a<4;a++)e.push(t)}a.borderRadius=e.map((e=>e.radius)).join(" ")}switch(this.presence){case"invisible":case"hidden":a.borderStyle="";break;case"inactive":a.borderStyle="none";break;default:a.borderStyle=t.map((e=>e.style)).join(" ")}a.borderWidth=t.map((e=>e.width)).join(" ");a.borderColor=t.map((e=>e.color)).join(" ");return a}}class Break extends XFAObject{constructor(e){super(Go,"break",!0);this.after=getStringOption(e.after,["auto","contentArea","pageArea","pageEven","pageOdd"]);this.afterTarget=e.afterTarget||"";this.before=getStringOption(e.before,["auto","contentArea","pageArea","pageEven","pageOdd"]);this.beforeTarget=e.beforeTarget||"";this.bookendLeader=e.bookendLeader||"";this.bookendTrailer=e.bookendTrailer||"";this.id=e.id||"";this.overflowLeader=e.overflowLeader||"";this.overflowTarget=e.overflowTarget||"";this.overflowTrailer=e.overflowTrailer||"";this.startNew=getInteger({data:e.startNew,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class BreakAfter extends XFAObject{constructor(e){super(Go,"breakAfter",!0);this.id=e.id||"";this.leader=e.leader||"";this.startNew=getInteger({data:e.startNew,defaultValue:0,validate:e=>1===e});this.target=e.target||"";this.targetType=getStringOption(e.targetType,["auto","contentArea","pageArea"]);this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||"";this.script=null}}class BreakBefore extends XFAObject{constructor(e){super(Go,"breakBefore",!0);this.id=e.id||"";this.leader=e.leader||"";this.startNew=getInteger({data:e.startNew,defaultValue:0,validate:e=>1===e});this.target=e.target||"";this.targetType=getStringOption(e.targetType,["auto","contentArea","pageArea"]);this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||"";this.script=null}[co](e){this[ls]={};return HTMLResult.FAILURE}}class Button extends XFAObject{constructor(e){super(Go,"button",!0);this.highlight=getStringOption(e.highlight,["inverted","none","outline","push"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[co](e){const t=this[vs]()[vs](),a={name:"button",attributes:{id:this[uo],class:["xfaButton"],style:{}},children:[]};for(const e of t.event.children){if("click"!==e.activity||!e.script)continue;const t=recoverJsURL(e.script[ss]);if(!t)continue;const r=fixURL(t.url);r&&a.children.push({name:"a",attributes:{id:"link"+this[uo],href:r,newWindow:t.newWindow,class:["xfaLink"],style:{}},children:[]})}return HTMLResult.success(a)}}class Calculate extends XFAObject{constructor(e){super(Go,"calculate",!0);this.id=e.id||"";this.override=getStringOption(e.override,["disabled","error","ignore","warning"]);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.message=null;this.script=null}}class Caption extends XFAObject{constructor(e){super(Go,"caption",!0);this.id=e.id||"";this.placement=getStringOption(e.placement,["left","bottom","inline","right","top"]);this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.reserve=Math.ceil(getMeasurement(e.reserve));this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.font=null;this.margin=null;this.para=null;this.value=null}[io](e){_setValue(this,e)}[ws](e){if(!this[ls]){let{width:t,height:a}=e;switch(this.placement){case"left":case"right":case"inline":t=this.reserve<=0?t:this.reserve;break;case"top":case"bottom":a=this.reserve<=0?a:this.reserve}this[ls]=layoutNode(this,{width:t,height:a})}return this[ls]}[co](e){if(!this.value)return HTMLResult.EMPTY;this[Ys]();const t=this.value[co](e).html;if(!t){this[Js]();return HTMLResult.EMPTY}const a=this.reserve;if(this.reserve<=0){const{w:t,h:a}=this[ws](e);switch(this.placement){case"left":case"right":case"inline":this.reserve=t;break;case"top":case"bottom":this.reserve=a}}const r=[];"string"==typeof t?r.push({name:"#text",value:t}):r.push(t);const i=toStyle(this,"font","margin","visibility");switch(this.placement){case"left":case"right":this.reserve>0&&(i.width=measureToString(this.reserve));break;case"top":case"bottom":this.reserve>0&&(i.height=measureToString(this.reserve))}setPara(this,null,t);this[Js]();this.reserve=a;return HTMLResult.success({name:"div",attributes:{style:i,class:["xfaCaption"]},children:r})}}class Certificate extends StringObject{constructor(e){super(Go,"certificate");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Certificates extends XFAObject{constructor(e){super(Go,"certificates",!0);this.credentialServerPolicy=getStringOption(e.credentialServerPolicy,["optional","required"]);this.id=e.id||"";this.url=e.url||"";this.urlPolicy=e.urlPolicy||"";this.use=e.use||"";this.usehref=e.usehref||"";this.encryption=null;this.issuers=null;this.keyUsage=null;this.oids=null;this.signing=null;this.subjectDNs=null}}class CheckButton extends XFAObject{constructor(e){super(Go,"checkButton",!0);this.id=e.id||"";this.mark=getStringOption(e.mark,["default","check","circle","cross","diamond","square","star"]);this.shape=getStringOption(e.shape,["square","round"]);this.size=getMeasurement(e.size,"10pt");this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[co](e){const t=toStyle(this,"margin"),a=measureToString(this.size);t.width=t.height=a;let r,i,n;const s=this[vs]()[vs](),o=s.items.children.length&&s.items.children[0][co]().html||[],c={on:(void 0!==o[0]?o[0]:"on").toString(),off:(void 0!==o[1]?o[1]:"off").toString()},l=(s.value?.[so]()||"off")===c.on||void 0,h=s[Cs](),u=s[uo];let d;if(h instanceof ExclGroup){n=h[uo];r="radio";i="xfaRadio";d=h[os]?.[uo]||h[uo]}else{r="checkbox";i="xfaCheckbox";d=s[os]?.[uo]||s[uo]}const f={name:"input",attributes:{class:[i],style:t,fieldId:u,dataId:d,type:r,checked:l,xfaOn:c.on,xfaOff:c.off,"aria-label":ariaLabel(s),"aria-required":!1}};n&&(f.attributes.name=n);if(isRequired(s)){f.attributes["aria-required"]=!0;f.attributes.required=!0}return HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[f]})}}class ChoiceList extends XFAObject{constructor(e){super(Go,"choiceList",!0);this.commitOn=getStringOption(e.commitOn,["select","exit"]);this.id=e.id||"";this.open=getStringOption(e.open,["userControl","always","multiSelect","onEntry"]);this.textEntry=getInteger({data:e.textEntry,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[co](e){const t=toStyle(this,"border","margin"),a=this[vs]()[vs](),r={fontSize:`calc(${a.font?.size||10}px * var(--total-scale-factor))`},i=[];if(a.items.children.length>0){const e=a.items;let t=0,n=0;if(2===e.children.length){t=e.children[0].save;n=1-t}const s=e.children[t][co]().html,o=e.children[n][co]().html;let c=!1;const l=a.value?.[so]()||"";for(let e=0,t=s.length;eMathClamp(parseInt(e.trim(),10),0,255))).map((e=>isNaN(e)?0:e));if(n.length<3)return{r:a,g:r,b:i};[a,r,i]=n;return{r:a,g:r,b:i}}(e.value):"";this.extras=null}[Ts](){return!1}[ho](){return this.value?Util.makeHexColor(this.value.r,this.value.g,this.value.b):null}}class Comb extends XFAObject{constructor(e){super(Go,"comb");this.id=e.id||"";this.numberOfCells=getInteger({data:e.numberOfCells,defaultValue:0,validate:e=>e>=0});this.use=e.use||"";this.usehref=e.usehref||""}}class Connect extends XFAObject{constructor(e){super(Go,"connect",!0);this.connection=e.connection||"";this.id=e.id||"";this.ref=e.ref||"";this.usage=getStringOption(e.usage,["exportAndImport","exportOnly","importOnly"]);this.use=e.use||"";this.usehref=e.usehref||"";this.picture=null}}class ContentArea extends XFAObject{constructor(e){super(Go,"contentArea",!0);this.h=getMeasurement(e.h);this.id=e.id||"";this.name=e.name||"";this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.w=getMeasurement(e.w);this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.desc=null;this.extras=null}[co](e){const t={left:measureToString(this.x),top:measureToString(this.y),width:measureToString(this.w),height:measureToString(this.h)},a=["xfaContentarea"];isPrintOnly(this)&&a.push("xfaPrintOnly");return HTMLResult.success({name:"div",children:[],attributes:{style:t,class:a,id:this[uo]}})}}class Corner extends XFAObject{constructor(e){super(Go,"corner",!0);this.id=e.id||"";this.inverted=getInteger({data:e.inverted,defaultValue:0,validate:e=>1===e});this.join=getStringOption(e.join,["square","round"]);this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.radius=getMeasurement(e.radius);this.stroke=getStringOption(e.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]);this.thickness=getMeasurement(e.thickness,"0.5pt");this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[ho](){const e=toStyle(this,"visibility");e.radius=measureToString("square"===this.join?0:this.radius);return e}}class DateElement extends ContentObject{constructor(e){super(Go,"date");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){const e=this[ss].trim();this[ss]=e?new Date(e):null}[co](e){return valueToHtml(this[ss]?this[ss].toString():"")}}class DateTime extends ContentObject{constructor(e){super(Go,"dateTime");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){const e=this[ss].trim();this[ss]=e?new Date(e):null}[co](e){return valueToHtml(this[ss]?this[ss].toString():"")}}class DateTimeEdit extends XFAObject{constructor(e){super(Go,"dateTimeEdit",!0);this.hScrollPolicy=getStringOption(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.picker=getStringOption(e.picker,["host","none"]);this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.comb=null;this.extras=null;this.margin=null}[co](e){const t=toStyle(this,"border","font","margin"),a=this[vs]()[vs](),r={name:"input",attributes:{type:"text",fieldId:a[uo],dataId:a[os]?.[uo]||a[uo],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(a),"aria-required":!1}};if(isRequired(a)){r.attributes["aria-required"]=!0;r.attributes.required=!0}return HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[r]})}}class Decimal extends ContentObject{constructor(e){super(Go,"decimal");this.fracDigits=getInteger({data:e.fracDigits,defaultValue:2,validate:e=>!0});this.id=e.id||"";this.leadDigits=getInteger({data:e.leadDigits,defaultValue:-1,validate:e=>!0});this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){const e=parseFloat(this[ss].trim());this[ss]=isNaN(e)?null:e}[co](e){return valueToHtml(null!==this[ss]?this[ss].toString():"")}}class DefaultUi extends XFAObject{constructor(e){super(Go,"defaultUi",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class Desc extends XFAObject{constructor(e){super(Go,"desc",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.decimal=new XFAObjectArray;this.exData=new XFAObjectArray;this.float=new XFAObjectArray;this.image=new XFAObjectArray;this.integer=new XFAObjectArray;this.text=new XFAObjectArray;this.time=new XFAObjectArray}}class DigestMethod extends OptionObject{constructor(e){super(Go,"digestMethod",["","SHA1","SHA256","SHA512","RIPEMD160"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class DigestMethods extends XFAObject{constructor(e){super(Go,"digestMethods",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.digestMethod=new XFAObjectArray}}class Draw extends XFAObject{constructor(e){super(Go,"draw",!0);this.anchorType=getStringOption(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=getInteger({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.h=e.h?getMeasurement(e.h):"";this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.locale=e.locale||"";this.maxH=getMeasurement(e.maxH,"0pt");this.maxW=getMeasurement(e.maxW,"0pt");this.minH=getMeasurement(e.minH,"0pt");this.minW=getMeasurement(e.minW,"0pt");this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.rotate=getInteger({data:e.rotate,defaultValue:0,validate:e=>e%90==0});this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?getMeasurement(e.w):"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.assist=null;this.border=null;this.caption=null;this.desc=null;this.extras=null;this.font=null;this.keep=null;this.margin=null;this.para=null;this.traversal=null;this.ui=null;this.value=null;this.setProperty=new XFAObjectArray}[io](e){_setValue(this,e)}[co](e){setTabIndex(this);if("hidden"===this.presence||"inactive"===this.presence)return HTMLResult.EMPTY;fixDimensions(this);this[Ys]();const t=this.w,a=this.h,{w:r,h:i,isBroken:n}=layoutNode(this,e);if(r&&""===this.w){if(n&&this[Cs]()[_s]()){this[Js]();return HTMLResult.FAILURE}this.w=r}i&&""===this.h&&(this.h=i);setFirstUnsplittable(this);if(!checkDimensions(this,e)){this.w=t;this.h=a;this[Js]();return HTMLResult.FAILURE}unsetFirstUnsplittable(this);const s=toStyle(this,"font","hAlign","dimensions","position","presence","rotate","anchorType","border","margin");setMinMaxDimensions(this,s);if(s.margin){s.padding=s.margin;delete s.margin}const o=["xfaDraw"];this.font&&o.push("xfaFont");isPrintOnly(this)&&o.push("xfaPrintOnly");const c={style:s,id:this[uo],class:o};this.name&&(c.xfaName=this.name);const l={name:"div",attributes:c,children:[]};applyAssist(this,c);const h=computeBbox(this,l,e),u=this.value?this.value[co](e).html:null;if(null===u){this.w=t;this.h=a;this[Js]();return HTMLResult.success(createWrapper(this,l),h)}l.children.push(u);setPara(this,s,u);this.w=t;this.h=a;this[Js]();return HTMLResult.success(createWrapper(this,l),h)}}class Edge extends XFAObject{constructor(e){super(Go,"edge",!0);this.cap=getStringOption(e.cap,["square","butt","round"]);this.id=e.id||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.stroke=getStringOption(e.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]);this.thickness=getMeasurement(e.thickness,"0.5pt");this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[ho](){const e=toStyle(this,"visibility");Object.assign(e,{linecap:this.cap,width:measureToString(this.thickness),color:this.color?this.color[ho]():"#000000",style:""});if("visible"!==this.presence)e.style="none";else switch(this.stroke){case"solid":e.style="solid";break;case"dashDot":case"dashDotDot":case"dashed":e.style="dashed";break;case"dotted":e.style="dotted";break;case"embossed":e.style="ridge";break;case"etched":e.style="groove";break;case"lowered":e.style="inset";break;case"raised":e.style="outset"}return e}}class Encoding extends OptionObject{constructor(e){super(Go,"encoding",["adbe.x509.rsa_sha1","adbe.pkcs7.detached","adbe.pkcs7.sha1"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Encodings extends XFAObject{constructor(e){super(Go,"encodings",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.encoding=new XFAObjectArray}}class Encrypt extends XFAObject{constructor(e){super(Go,"encrypt",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=null}}class EncryptData extends XFAObject{constructor(e){super(Go,"encryptData",!0);this.id=e.id||"";this.operation=getStringOption(e.operation,["encrypt","decrypt"]);this.target=e.target||"";this.use=e.use||"";this.usehref=e.usehref||"";this.filter=null;this.manifest=null}}class Encryption extends XFAObject{constructor(e){super(Go,"encryption",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new XFAObjectArray}}class EncryptionMethod extends OptionObject{constructor(e){super(Go,"encryptionMethod",["","AES256-CBC","TRIPLEDES-CBC","AES128-CBC","AES192-CBC"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class EncryptionMethods extends XFAObject{constructor(e){super(Go,"encryptionMethods",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.encryptionMethod=new XFAObjectArray}}class Event extends XFAObject{constructor(e){super(Go,"event",!0);this.activity=getStringOption(e.activity,["click","change","docClose","docReady","enter","exit","full","indexChange","initialize","mouseDown","mouseEnter","mouseExit","mouseUp","postExecute","postOpen","postPrint","postSave","postSign","postSubmit","preExecute","preOpen","prePrint","preSave","preSign","preSubmit","ready","validationState"]);this.id=e.id||"";this.listen=getStringOption(e.listen,["refOnly","refAndDescendents"]);this.name=e.name||"";this.ref=e.ref||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.encryptData=null;this.execute=null;this.script=null;this.signData=null;this.submit=null}}class ExData extends ContentObject{constructor(e){super(Go,"exData");this.contentType=e.contentType||"";this.href=e.href||"";this.id=e.id||"";this.maxLength=getInteger({data:e.maxLength,defaultValue:-1,validate:e=>e>=-1});this.name=e.name||"";this.rid=e.rid||"";this.transferEncoding=getStringOption(e.transferEncoding,["none","base64","package"]);this.use=e.use||"";this.usehref=e.usehref||""}[Bs](){return"text/html"===this.contentType}[$s](e){if("text/html"===this.contentType&&e[Hs]===go.xhtml.id){this[ss]=e;return!0}if("text/xml"===this.contentType){this[ss]=e;return!0}return!1}[co](e){return"text/html"===this.contentType&&this[ss]?this[ss][co](e):HTMLResult.EMPTY}}class ExObject extends XFAObject{constructor(e){super(Go,"exObject",!0);this.archive=e.archive||"";this.classId=e.classId||"";this.codeBase=e.codeBase||"";this.codeType=e.codeType||"";this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.boolean=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.decimal=new XFAObjectArray;this.exData=new XFAObjectArray;this.exObject=new XFAObjectArray;this.float=new XFAObjectArray;this.image=new XFAObjectArray;this.integer=new XFAObjectArray;this.text=new XFAObjectArray;this.time=new XFAObjectArray}}class ExclGroup extends XFAObject{constructor(e){super(Go,"exclGroup",!0);this.access=getStringOption(e.access,["open","nonInteractive","protected","readOnly"]);this.accessKey=e.accessKey||"";this.anchorType=getStringOption(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=getInteger({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.h=e.h?getMeasurement(e.h):"";this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.layout=getStringOption(e.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]);this.maxH=getMeasurement(e.maxH,"0pt");this.maxW=getMeasurement(e.maxW,"0pt");this.minH=getMeasurement(e.minH,"0pt");this.minW=getMeasurement(e.minW,"0pt");this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?getMeasurement(e.w):"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.assist=null;this.bind=null;this.border=null;this.calculate=null;this.caption=null;this.desc=null;this.extras=null;this.margin=null;this.para=null;this.traversal=null;this.validate=null;this.connect=new XFAObjectArray;this.event=new XFAObjectArray;this.field=new XFAObjectArray;this.setProperty=new XFAObjectArray}[Rs](){return!0}[Ts](){return!0}[io](e){for(const t of this.field.children){if(!t.value){const e=new Value({});t[Qn](e);t.value=e}t.value[io](e)}}[_s](){return this.layout.endsWith("-tb")&&0===this[ls].attempt&&this[ls].numberInLine>0||this[vs]()[_s]()}[js](){const e=this[Cs]();if(!e[js]())return!1;if(void 0!==this[ls]._isSplittable)return this[ls]._isSplittable;if("position"===this.layout||this.layout.includes("row")){this[ls]._isSplittable=!1;return!1}if(e.layout?.endsWith("-tb")&&0!==e[ls].numberInLine)return!1;this[ls]._isSplittable=!0;return!0}[us](){return flushHTML(this)}[Zn](e,t){addHTML(this,e,t)}[gs](){return getAvailableSpace(this)}[co](e){setTabIndex(this);if("hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return HTMLResult.EMPTY;fixDimensions(this);const t=[],a={id:this[uo],class:[]};setAccess(this,a.class);this[ls]||=Object.create(null);Object.assign(this[ls],{children:t,attributes:a,attempt:0,line:null,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,e.width),height:Math.min(this.h||1/0,e.height)},width:0,height:0,prevHeight:0,currentWidth:0});const r=this[js]();r||setFirstUnsplittable(this);if(!checkDimensions(this,e))return HTMLResult.FAILURE;const i=new Set(["field"]);if(this.layout.includes("row")){const e=this[Cs]().columnWidths;if(Array.isArray(e)&&e.length>0){this[ls].columnWidths=e;this[ls].currentColumn=0}}const n=toStyle(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),s=["xfaExclgroup"],o=layoutClass(this);o&&s.push(o);isPrintOnly(this)&&s.push("xfaPrintOnly");a.style=n;a.class=s;this.name&&(a.xfaName=this.name);this[Ys]();const c="lr-tb"===this.layout||"rl-tb"===this.layout,l=c?2:1;for(;this[ls].attempte>=1||-1===e});this.h=e.h?getMeasurement(e.h):"";this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.locale=e.locale||"";this.maxH=getMeasurement(e.maxH,"0pt");this.maxW=getMeasurement(e.maxW,"0pt");this.minH=getMeasurement(e.minH,"0pt");this.minW=getMeasurement(e.minW,"0pt");this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.rotate=getInteger({data:e.rotate,defaultValue:0,validate:e=>e%90==0});this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?getMeasurement(e.w):"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.assist=null;this.bind=null;this.border=null;this.calculate=null;this.caption=null;this.desc=null;this.extras=null;this.font=null;this.format=null;this.items=new XFAObjectArray(2);this.keep=null;this.margin=null;this.para=null;this.traversal=null;this.ui=null;this.validate=null;this.value=null;this.bindItems=new XFAObjectArray;this.connect=new XFAObjectArray;this.event=new XFAObjectArray;this.setProperty=new XFAObjectArray}[Rs](){return!0}[io](e){_setValue(this,e)}[co](e){setTabIndex(this);if(!this.ui){this.ui=new Ui({});this.ui[Is]=this[Is];this[Qn](this.ui);let e;switch(this.items.children.length){case 0:e=new TextEdit({});this.ui.textEdit=e;break;case 1:e=new CheckButton({});this.ui.checkButton=e;break;case 2:e=new ChoiceList({});this.ui.choiceList=e}this.ui[Qn](e)}if(!this.ui||"hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return HTMLResult.EMPTY;this.caption&&delete this.caption[ls];this[Ys]();const t=this.caption?this.caption[co](e).html:null,a=this.w,r=this.h;let i=0,n=0;if(this.margin){i=this.margin.leftInset+this.margin.rightInset;n=this.margin.topInset+this.margin.bottomInset}let s=null;if(""===this.w||""===this.h){let t=null,a=null,r=0,o=0;if(this.ui.checkButton)r=o=this.ui.checkButton.size;else{const{w:t,h:a}=layoutNode(this,e);if(null!==t){r=t;o=a}else o=function fonts_getMetrics(e,t=!1){let a=null;if(e){const t=stripQuotes(e.typeface),r=e[Is].fontFinder.find(t);a=selectFont(e,r)}if(!a)return{lineHeight:12,lineGap:2,lineNoGap:10};const r=e.size||10,i=a.lineHeight?Math.max(t?0:1.2,a.lineHeight):1.2,n=void 0===a.lineGap?.2:a.lineGap;return{lineHeight:i*r,lineGap:n*r,lineNoGap:Math.max(1,i-n)*r}}(this.font,!0).lineNoGap}s=getBorderDims(this.ui[ws]());r+=s.w;o+=s.h;if(this.caption){const{w:i,h:n,isBroken:s}=this.caption[ws](e);if(s&&this[Cs]()[_s]()){this[Js]();return HTMLResult.FAILURE}t=i;a=n;switch(this.caption.placement){case"left":case"right":case"inline":t+=r;break;case"top":case"bottom":a+=o}}else{t=r;a=o}if(t&&""===this.w){t+=i;this.w=Math.min(this.maxW<=0?1/0:this.maxW,this.minW+1e>=1&&e<=5});this.appearanceFilter=null;this.certificates=null;this.digestMethods=null;this.encodings=null;this.encryptionMethods=null;this.handler=null;this.lockDocument=null;this.mdp=null;this.reasons=null;this.timeStamp=null}}class Float extends ContentObject{constructor(e){super(Go,"float");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){const e=parseFloat(this[ss].trim());this[ss]=isNaN(e)?null:e}[co](e){return valueToHtml(null!==this[ss]?this[ss].toString():"")}}class template_Font extends XFAObject{constructor(e){super(Go,"font",!0);this.baselineShift=getMeasurement(e.baselineShift);this.fontHorizontalScale=getFloat({data:e.fontHorizontalScale,defaultValue:100,validate:e=>e>=0});this.fontVerticalScale=getFloat({data:e.fontVerticalScale,defaultValue:100,validate:e=>e>=0});this.id=e.id||"";this.kerningMode=getStringOption(e.kerningMode,["none","pair"]);this.letterSpacing=getMeasurement(e.letterSpacing,"0");this.lineThrough=getInteger({data:e.lineThrough,defaultValue:0,validate:e=>1===e||2===e});this.lineThroughPeriod=getStringOption(e.lineThroughPeriod,["all","word"]);this.overline=getInteger({data:e.overline,defaultValue:0,validate:e=>1===e||2===e});this.overlinePeriod=getStringOption(e.overlinePeriod,["all","word"]);this.posture=getStringOption(e.posture,["normal","italic"]);this.size=getMeasurement(e.size,"10pt");this.typeface=e.typeface||"Courier";this.underline=getInteger({data:e.underline,defaultValue:0,validate:e=>1===e||2===e});this.underlinePeriod=getStringOption(e.underlinePeriod,["all","word"]);this.use=e.use||"";this.usehref=e.usehref||"";this.weight=getStringOption(e.weight,["normal","bold"]);this.extras=null;this.fill=null}[ts](e){super[ts](e);this[Is].usedTypefaces.add(this.typeface)}[ho](){const e=toStyle(this,"fill"),t=e.color;if(t)if("#000000"===t)delete e.color;else if(!t.startsWith("#")){e.background=t;e.backgroundClip="text";e.color="transparent"}this.baselineShift&&(e.verticalAlign=measureToString(this.baselineShift));e.fontKerning="none"===this.kerningMode?"none":"normal";e.letterSpacing=measureToString(this.letterSpacing);if(0!==this.lineThrough){e.textDecoration="line-through";2===this.lineThrough&&(e.textDecorationStyle="double")}if(0!==this.overline){e.textDecoration="overline";2===this.overline&&(e.textDecorationStyle="double")}e.fontStyle=this.posture;e.fontSize=measureToString(.99*this.size);setFontFamily(this,this,this[Is].fontFinder,e);if(0!==this.underline){e.textDecoration="underline";2===this.underline&&(e.textDecorationStyle="double")}e.fontWeight=this.weight;return e}}class Format extends XFAObject{constructor(e){super(Go,"format",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.picture=null}}class Handler extends StringObject{constructor(e){super(Go,"handler");this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Hyphenation extends XFAObject{constructor(e){super(Go,"hyphenation");this.excludeAllCaps=getInteger({data:e.excludeAllCaps,defaultValue:0,validate:e=>1===e});this.excludeInitialCap=getInteger({data:e.excludeInitialCap,defaultValue:0,validate:e=>1===e});this.hyphenate=getInteger({data:e.hyphenate,defaultValue:0,validate:e=>1===e});this.id=e.id||"";this.pushCharacterCount=getInteger({data:e.pushCharacterCount,defaultValue:3,validate:e=>e>=0});this.remainCharacterCount=getInteger({data:e.remainCharacterCount,defaultValue:3,validate:e=>e>=0});this.use=e.use||"";this.usehref=e.usehref||"";this.wordCharacterCount=getInteger({data:e.wordCharacterCount,defaultValue:7,validate:e=>e>=0})}}class Image extends StringObject{constructor(e){super(Go,"image");this.aspect=getStringOption(e.aspect,["fit","actual","height","none","width"]);this.contentType=e.contentType||"";this.href=e.href||"";this.id=e.id||"";this.name=e.name||"";this.transferEncoding=getStringOption(e.transferEncoding,["base64","none","package"]);this.use=e.use||"";this.usehref=e.usehref||""}[co](){if(this.contentType&&!Jo.has(this.contentType.toLowerCase()))return HTMLResult.EMPTY;let e=this[Is].images?.get(this.href);if(!e&&(this.href||!this[ss]))return HTMLResult.EMPTY;e||"base64"!==this.transferEncoding||(e=function fromBase64Util(e){return Uint8Array.fromBase64?Uint8Array.fromBase64(e):stringToBytes(atob(e))}(this[ss]));if(!e)return HTMLResult.EMPTY;if(!this.contentType){for(const[t,a]of Yo)if(e.length>t.length&&t.every(((t,a)=>t===e[a]))){this.contentType=a;break}if(!this.contentType)return HTMLResult.EMPTY}const t=new Blob([e],{type:this.contentType});let a;switch(this.aspect){case"fit":case"actual":break;case"height":a={height:"100%",objectFit:"fill"};break;case"none":a={width:"100%",height:"100%",objectFit:"fill"};break;case"width":a={width:"100%",objectFit:"fill"}}const r=this[vs]();return HTMLResult.success({name:"img",attributes:{class:["xfaImage"],style:a,src:URL.createObjectURL(t),alt:r?ariaLabel(r[vs]()):null}})}}class ImageEdit extends XFAObject{constructor(e){super(Go,"imageEdit",!0);this.data=getStringOption(e.data,["link","embed"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[co](e){return"embed"===this.data?HTMLResult.success({name:"div",children:[],attributes:{}}):HTMLResult.EMPTY}}class Integer extends ContentObject{constructor(e){super(Go,"integer");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){const e=parseInt(this[ss].trim(),10);this[ss]=isNaN(e)?null:e}[co](e){return valueToHtml(null!==this[ss]?this[ss].toString():"")}}class Issuers extends XFAObject{constructor(e){super(Go,"issuers",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new XFAObjectArray}}class Items extends XFAObject{constructor(e){super(Go,"items",!0);this.id=e.id||"";this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.ref=e.ref||"";this.save=getInteger({data:e.save,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.decimal=new XFAObjectArray;this.exData=new XFAObjectArray;this.float=new XFAObjectArray;this.image=new XFAObjectArray;this.integer=new XFAObjectArray;this.text=new XFAObjectArray;this.time=new XFAObjectArray}[co](){const e=[];for(const t of this[Ss]())e.push(t[so]());return HTMLResult.success(e)}}class Keep extends XFAObject{constructor(e){super(Go,"keep",!0);this.id=e.id||"";const t=["none","contentArea","pageArea"];this.intact=getStringOption(e.intact,t);this.next=getStringOption(e.next,t);this.previous=getStringOption(e.previous,t);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class KeyUsage extends XFAObject{constructor(e){super(Go,"keyUsage");const t=["","yes","no"];this.crlSign=getStringOption(e.crlSign,t);this.dataEncipherment=getStringOption(e.dataEncipherment,t);this.decipherOnly=getStringOption(e.decipherOnly,t);this.digitalSignature=getStringOption(e.digitalSignature,t);this.encipherOnly=getStringOption(e.encipherOnly,t);this.id=e.id||"";this.keyAgreement=getStringOption(e.keyAgreement,t);this.keyCertSign=getStringOption(e.keyCertSign,t);this.keyEncipherment=getStringOption(e.keyEncipherment,t);this.nonRepudiation=getStringOption(e.nonRepudiation,t);this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Line extends XFAObject{constructor(e){super(Go,"line",!0);this.hand=getStringOption(e.hand,["even","left","right"]);this.id=e.id||"";this.slope=getStringOption(e.slope,["\\","/"]);this.use=e.use||"";this.usehref=e.usehref||"";this.edge=null}[co](){const e=this[vs]()[vs](),t=this.edge||new Edge({}),a=t[ho](),r=Object.create(null),i="visible"===t.presence?t.thickness:0;r.strokeWidth=measureToString(i);r.stroke=a.color;let n,s,o,c,l="100%",h="100%";if(e.w<=i){[n,s,o,c]=["50%",0,"50%","100%"];l=r.strokeWidth}else if(e.h<=i){[n,s,o,c]=[0,"50%","100%","50%"];h=r.strokeWidth}else"\\"===this.slope?[n,s,o,c]=[0,0,"100%","100%"]:[n,s,o,c]=[0,"100%","100%",0];const u={name:"svg",children:[{name:"line",attributes:{xmlns:Vo,x1:n,y1:s,x2:o,y2:c,style:r}}],attributes:{xmlns:Vo,width:l,height:h,style:{overflow:"visible"}}};if(hasMargin(e))return HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[u]});u.attributes.style.position="absolute";return HTMLResult.success(u)}}class Linear extends XFAObject{constructor(e){super(Go,"linear",!0);this.id=e.id||"";this.type=getStringOption(e.type,["toRight","toBottom","toLeft","toTop"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[ho](e){e=e?e[ho]():"#FFFFFF";return`linear-gradient(${this.type.replace(/([RBLT])/," $1").toLowerCase()}, ${e}, ${this.color?this.color[ho]():"#000000"})`}}class LockDocument extends ContentObject{constructor(e){super(Go,"lockDocument");this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}[hs](){this[ss]=getStringOption(this[ss],["auto","0","1"])}}class Manifest extends XFAObject{constructor(e){super(Go,"manifest",!0);this.action=getStringOption(e.action,["include","all","exclude"]);this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.ref=new XFAObjectArray}}class Margin extends XFAObject{constructor(e){super(Go,"margin",!0);this.bottomInset=getMeasurement(e.bottomInset,"0");this.id=e.id||"";this.leftInset=getMeasurement(e.leftInset,"0");this.rightInset=getMeasurement(e.rightInset,"0");this.topInset=getMeasurement(e.topInset,"0");this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[ho](){return{margin:measureToString(this.topInset)+" "+measureToString(this.rightInset)+" "+measureToString(this.bottomInset)+" "+measureToString(this.leftInset)}}}class Mdp extends XFAObject{constructor(e){super(Go,"mdp");this.id=e.id||"";this.permissions=getInteger({data:e.permissions,defaultValue:2,validate:e=>1===e||3===e});this.signatureType=getStringOption(e.signatureType,["filler","author"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Medium extends XFAObject{constructor(e){super(Go,"medium");this.id=e.id||"";this.imagingBBox=function getBBox(e){const t=-1;if(!e)return{x:t,y:t,width:t,height:t};const a=e.split(",",4).map((e=>getMeasurement(e.trim(),"-1")));if(a.length<4||a[2]<0||a[3]<0)return{x:t,y:t,width:t,height:t};const[r,i,n,s]=a;return{x:r,y:i,width:n,height:s}}(e.imagingBBox);this.long=getMeasurement(e.long);this.orientation=getStringOption(e.orientation,["portrait","landscape"]);this.short=getMeasurement(e.short);this.stock=e.stock||"";this.trayIn=getStringOption(e.trayIn,["auto","delegate","pageFront"]);this.trayOut=getStringOption(e.trayOut,["auto","delegate"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Message extends XFAObject{constructor(e){super(Go,"message",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.text=new XFAObjectArray}}class NumericEdit extends XFAObject{constructor(e){super(Go,"numericEdit",!0);this.hScrollPolicy=getStringOption(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.comb=null;this.extras=null;this.margin=null}[co](e){const t=toStyle(this,"border","font","margin"),a=this[vs]()[vs](),r={name:"input",attributes:{type:"text",fieldId:a[uo],dataId:a[os]?.[uo]||a[uo],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(a),"aria-required":!1}};if(isRequired(a)){r.attributes["aria-required"]=!0;r.attributes.required=!0}return HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[r]})}}class Occur extends XFAObject{constructor(e){super(Go,"occur",!0);this.id=e.id||"";this.initial=""!==e.initial?getInteger({data:e.initial,defaultValue:"",validate:e=>!0}):"";this.max=""!==e.max?getInteger({data:e.max,defaultValue:1,validate:e=>!0}):"";this.min=""!==e.min?getInteger({data:e.min,defaultValue:1,validate:e=>!0}):"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[ts](){const e=this[vs](),t=this.min;""===this.min&&(this.min=e instanceof PageArea||e instanceof PageSet?0:1);""===this.max&&(this.max=""===t?e instanceof PageArea||e instanceof PageSet?-1:1:this.min);-1!==this.max&&this.max!0});this.name=e.name||"";this.numbered=getInteger({data:e.numbered,defaultValue:1,validate:e=>!0});this.oddOrEven=getStringOption(e.oddOrEven,["any","even","odd"]);this.pagePosition=getStringOption(e.pagePosition,["any","first","last","only","rest"]);this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.desc=null;this.extras=null;this.medium=null;this.occur=null;this.area=new XFAObjectArray;this.contentArea=new XFAObjectArray;this.draw=new XFAObjectArray;this.exclGroup=new XFAObjectArray;this.field=new XFAObjectArray;this.subform=new XFAObjectArray}[Xs](){if(!this[ls]){this[ls]={numberOfUse:0};return!0}return!this.occur||-1===this.occur.max||this[ls].numberOfUsee.oddOrEven===t&&e.pagePosition===a));if(r)return r;r=this.pageArea.children.find((e=>"any"===e.oddOrEven&&e.pagePosition===a));if(r)return r;r=this.pageArea.children.find((e=>"any"===e.oddOrEven&&"any"===e.pagePosition));return r||this.pageArea.children[0]}}class Para extends XFAObject{constructor(e){super(Go,"para",!0);this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.lineHeight=e.lineHeight?getMeasurement(e.lineHeight,"0pt"):"";this.marginLeft=e.marginLeft?getMeasurement(e.marginLeft,"0pt"):"";this.marginRight=e.marginRight?getMeasurement(e.marginRight,"0pt"):"";this.orphans=getInteger({data:e.orphans,defaultValue:0,validate:e=>e>=0});this.preserve=e.preserve||"";this.radixOffset=e.radixOffset?getMeasurement(e.radixOffset,"0pt"):"";this.spaceAbove=e.spaceAbove?getMeasurement(e.spaceAbove,"0pt"):"";this.spaceBelow=e.spaceBelow?getMeasurement(e.spaceBelow,"0pt"):"";this.tabDefault=e.tabDefault?getMeasurement(this.tabDefault):"";this.tabStops=(e.tabStops||"").trim().split(/\s+/).map(((e,t)=>t%2==1?getMeasurement(e):e));this.textIndent=e.textIndent?getMeasurement(e.textIndent,"0pt"):"";this.use=e.use||"";this.usehref=e.usehref||"";this.vAlign=getStringOption(e.vAlign,["top","bottom","middle"]);this.widows=getInteger({data:e.widows,defaultValue:0,validate:e=>e>=0});this.hyphenation=null}[ho](){const e=toStyle(this,"hAlign");""!==this.marginLeft&&(e.paddingLeft=measureToString(this.marginLeft));""!==this.marginRight&&(e.paddingRight=measureToString(this.marginRight));""!==this.spaceAbove&&(e.paddingTop=measureToString(this.spaceAbove));""!==this.spaceBelow&&(e.paddingBottom=measureToString(this.spaceBelow));if(""!==this.textIndent){e.textIndent=measureToString(this.textIndent);fixTextIndent(e)}this.lineHeight>0&&(e.lineHeight=measureToString(this.lineHeight));""!==this.tabDefault&&(e.tabSize=measureToString(this.tabDefault));this.tabStops.length;this.hyphenatation&&Object.assign(e,this.hyphenatation[ho]());return e}}class PasswordEdit extends XFAObject{constructor(e){super(Go,"passwordEdit",!0);this.hScrollPolicy=getStringOption(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.passwordChar=e.passwordChar||"*";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}}class template_Pattern extends XFAObject{constructor(e){super(Go,"pattern",!0);this.id=e.id||"";this.type=getStringOption(e.type,["crossHatch","crossDiagonal","diagonalLeft","diagonalRight","horizontal","vertical"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[ho](e){e=e?e[ho]():"#FFFFFF";const t=this.color?this.color[ho]():"#000000",a="repeating-linear-gradient",r=`${e},${e} 5px,${t} 5px,${t} 10px`;switch(this.type){case"crossHatch":return`${a}(to top,${r}) ${a}(to right,${r})`;case"crossDiagonal":return`${a}(45deg,${r}) ${a}(-45deg,${r})`;case"diagonalLeft":return`${a}(45deg,${r})`;case"diagonalRight":return`${a}(-45deg,${r})`;case"horizontal":return`${a}(to top,${r})`;case"vertical":return`${a}(to right,${r})`}return""}}class Picture extends StringObject{constructor(e){super(Go,"picture");this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Proto extends XFAObject{constructor(e){super(Go,"proto",!0);this.appearanceFilter=new XFAObjectArray;this.arc=new XFAObjectArray;this.area=new XFAObjectArray;this.assist=new XFAObjectArray;this.barcode=new XFAObjectArray;this.bindItems=new XFAObjectArray;this.bookend=new XFAObjectArray;this.boolean=new XFAObjectArray;this.border=new XFAObjectArray;this.break=new XFAObjectArray;this.breakAfter=new XFAObjectArray;this.breakBefore=new XFAObjectArray;this.button=new XFAObjectArray;this.calculate=new XFAObjectArray;this.caption=new XFAObjectArray;this.certificate=new XFAObjectArray;this.certificates=new XFAObjectArray;this.checkButton=new XFAObjectArray;this.choiceList=new XFAObjectArray;this.color=new XFAObjectArray;this.comb=new XFAObjectArray;this.connect=new XFAObjectArray;this.contentArea=new XFAObjectArray;this.corner=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.dateTimeEdit=new XFAObjectArray;this.decimal=new XFAObjectArray;this.defaultUi=new XFAObjectArray;this.desc=new XFAObjectArray;this.digestMethod=new XFAObjectArray;this.digestMethods=new XFAObjectArray;this.draw=new XFAObjectArray;this.edge=new XFAObjectArray;this.encoding=new XFAObjectArray;this.encodings=new XFAObjectArray;this.encrypt=new XFAObjectArray;this.encryptData=new XFAObjectArray;this.encryption=new XFAObjectArray;this.encryptionMethod=new XFAObjectArray;this.encryptionMethods=new XFAObjectArray;this.event=new XFAObjectArray;this.exData=new XFAObjectArray;this.exObject=new XFAObjectArray;this.exclGroup=new XFAObjectArray;this.execute=new XFAObjectArray;this.extras=new XFAObjectArray;this.field=new XFAObjectArray;this.fill=new XFAObjectArray;this.filter=new XFAObjectArray;this.float=new XFAObjectArray;this.font=new XFAObjectArray;this.format=new XFAObjectArray;this.handler=new XFAObjectArray;this.hyphenation=new XFAObjectArray;this.image=new XFAObjectArray;this.imageEdit=new XFAObjectArray;this.integer=new XFAObjectArray;this.issuers=new XFAObjectArray;this.items=new XFAObjectArray;this.keep=new XFAObjectArray;this.keyUsage=new XFAObjectArray;this.line=new XFAObjectArray;this.linear=new XFAObjectArray;this.lockDocument=new XFAObjectArray;this.manifest=new XFAObjectArray;this.margin=new XFAObjectArray;this.mdp=new XFAObjectArray;this.medium=new XFAObjectArray;this.message=new XFAObjectArray;this.numericEdit=new XFAObjectArray;this.occur=new XFAObjectArray;this.oid=new XFAObjectArray;this.oids=new XFAObjectArray;this.overflow=new XFAObjectArray;this.pageArea=new XFAObjectArray;this.pageSet=new XFAObjectArray;this.para=new XFAObjectArray;this.passwordEdit=new XFAObjectArray;this.pattern=new XFAObjectArray;this.picture=new XFAObjectArray;this.radial=new XFAObjectArray;this.reason=new XFAObjectArray;this.reasons=new XFAObjectArray;this.rectangle=new XFAObjectArray;this.ref=new XFAObjectArray;this.script=new XFAObjectArray;this.setProperty=new XFAObjectArray;this.signData=new XFAObjectArray;this.signature=new XFAObjectArray;this.signing=new XFAObjectArray;this.solid=new XFAObjectArray;this.speak=new XFAObjectArray;this.stipple=new XFAObjectArray;this.subform=new XFAObjectArray;this.subformSet=new XFAObjectArray;this.subjectDN=new XFAObjectArray;this.subjectDNs=new XFAObjectArray;this.submit=new XFAObjectArray;this.text=new XFAObjectArray;this.textEdit=new XFAObjectArray;this.time=new XFAObjectArray;this.timeStamp=new XFAObjectArray;this.toolTip=new XFAObjectArray;this.traversal=new XFAObjectArray;this.traverse=new XFAObjectArray;this.ui=new XFAObjectArray;this.validate=new XFAObjectArray;this.value=new XFAObjectArray;this.variables=new XFAObjectArray}}class Radial extends XFAObject{constructor(e){super(Go,"radial",!0);this.id=e.id||"";this.type=getStringOption(e.type,["toEdge","toCenter"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[ho](e){e=e?e[ho]():"#FFFFFF";const t=this.color?this.color[ho]():"#000000";return`radial-gradient(circle at center, ${"toEdge"===this.type?`${e},${t}`:`${t},${e}`})`}}class Reason extends StringObject{constructor(e){super(Go,"reason");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Reasons extends XFAObject{constructor(e){super(Go,"reasons",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.reason=new XFAObjectArray}}class Rectangle extends XFAObject{constructor(e){super(Go,"rectangle",!0);this.hand=getStringOption(e.hand,["even","left","right"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.corner=new XFAObjectArray(4);this.edge=new XFAObjectArray(4);this.fill=null}[co](){const e=this.edge.children.length?this.edge.children[0]:new Edge({}),t=e[ho](),a=Object.create(null);"visible"===this.fill?.presence?Object.assign(a,this.fill[ho]()):a.fill="transparent";a.strokeWidth=measureToString("visible"===e.presence?e.thickness:0);a.stroke=t.color;const r=(this.corner.children.length?this.corner.children[0]:new Corner({}))[ho](),i={name:"svg",children:[{name:"rect",attributes:{xmlns:Vo,width:"100%",height:"100%",x:0,y:0,rx:r.radius,ry:r.radius,style:a}}],attributes:{xmlns:Vo,style:{overflow:"visible"},width:"100%",height:"100%"}};if(hasMargin(this[vs]()[vs]()))return HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[i]});i.attributes.style.position="absolute";return HTMLResult.success(i)}}class RefElement extends StringObject{constructor(e){super(Go,"ref");this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Script extends StringObject{constructor(e){super(Go,"script");this.binding=e.binding||"";this.contentType=e.contentType||"";this.id=e.id||"";this.name=e.name||"";this.runAt=getStringOption(e.runAt,["client","both","server"]);this.use=e.use||"";this.usehref=e.usehref||""}}class SetProperty extends XFAObject{constructor(e){super(Go,"setProperty");this.connection=e.connection||"";this.ref=e.ref||"";this.target=e.target||""}}class SignData extends XFAObject{constructor(e){super(Go,"signData",!0);this.id=e.id||"";this.operation=getStringOption(e.operation,["sign","clear","verify"]);this.ref=e.ref||"";this.target=e.target||"";this.use=e.use||"";this.usehref=e.usehref||"";this.filter=null;this.manifest=null}}class Signature extends XFAObject{constructor(e){super(Go,"signature",!0);this.id=e.id||"";this.type=getStringOption(e.type,["PDF1.3","PDF1.6"]);this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.filter=null;this.manifest=null;this.margin=null}}class Signing extends XFAObject{constructor(e){super(Go,"signing",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new XFAObjectArray}}class Solid extends XFAObject{constructor(e){super(Go,"solid",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[ho](e){return e?e[ho]():"#FFFFFF"}}class Speak extends StringObject{constructor(e){super(Go,"speak");this.disable=getInteger({data:e.disable,defaultValue:0,validate:e=>1===e});this.id=e.id||"";this.priority=getStringOption(e.priority,["custom","caption","name","toolTip"]);this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Stipple extends XFAObject{constructor(e){super(Go,"stipple",!0);this.id=e.id||"";this.rate=getInteger({data:e.rate,defaultValue:50,validate:e=>e>=0&&e<=100});this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[ho](e){const t=this.rate/100;return Util.makeHexColor(Math.round(e.value.r*(1-t)+this.value.r*t),Math.round(e.value.g*(1-t)+this.value.g*t),Math.round(e.value.b*(1-t)+this.value.b*t))}}class Subform extends XFAObject{constructor(e){super(Go,"subform",!0);this.access=getStringOption(e.access,["open","nonInteractive","protected","readOnly"]);this.allowMacro=getInteger({data:e.allowMacro,defaultValue:0,validate:e=>1===e});this.anchorType=getStringOption(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=getInteger({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.columnWidths=(e.columnWidths||"").trim().split(/\s+/).map((e=>"-1"===e?-1:getMeasurement(e)));this.h=e.h?getMeasurement(e.h):"";this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.layout=getStringOption(e.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]);this.locale=e.locale||"";this.maxH=getMeasurement(e.maxH,"0pt");this.maxW=getMeasurement(e.maxW,"0pt");this.mergeMode=getStringOption(e.mergeMode,["consumeData","matchTemplate"]);this.minH=getMeasurement(e.minH,"0pt");this.minW=getMeasurement(e.minW,"0pt");this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.restoreState=getStringOption(e.restoreState,["manual","auto"]);this.scope=getStringOption(e.scope,["name","none"]);this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?getMeasurement(e.w):"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.assist=null;this.bind=null;this.bookend=null;this.border=null;this.break=null;this.calculate=null;this.desc=null;this.extras=null;this.keep=null;this.margin=null;this.occur=null;this.overflow=null;this.pageSet=null;this.para=null;this.traversal=null;this.validate=null;this.variables=null;this.area=new XFAObjectArray;this.breakAfter=new XFAObjectArray;this.breakBefore=new XFAObjectArray;this.connect=new XFAObjectArray;this.draw=new XFAObjectArray;this.event=new XFAObjectArray;this.exObject=new XFAObjectArray;this.exclGroup=new XFAObjectArray;this.field=new XFAObjectArray;this.proto=new XFAObjectArray;this.setProperty=new XFAObjectArray;this.subform=new XFAObjectArray;this.subformSet=new XFAObjectArray}[Cs](){const e=this[vs]();return e instanceof SubformSet?e[Cs]():e}[Rs](){return!0}[_s](){return this.layout.endsWith("-tb")&&0===this[ls].attempt&&this[ls].numberInLine>0||this[vs]()[_s]()}*[ks](){yield*getContainedChildren(this)}[us](){return flushHTML(this)}[Zn](e,t){addHTML(this,e,t)}[gs](){return getAvailableSpace(this)}[js](){const e=this[Cs]();if(!e[js]())return!1;if(void 0!==this[ls]._isSplittable)return this[ls]._isSplittable;if("position"===this.layout||this.layout.includes("row")){this[ls]._isSplittable=!1;return!1}if(this.keep&&"none"!==this.keep.intact){this[ls]._isSplittable=!1;return!1}if(e.layout?.endsWith("-tb")&&0!==e[ls].numberInLine)return!1;this[ls]._isSplittable=!0;return!0}[co](e){setTabIndex(this);if(this.break){if("auto"!==this.break.after||""!==this.break.afterTarget){const e=new BreakAfter({targetType:this.break.after,target:this.break.afterTarget,startNew:this.break.startNew.toString()});e[Is]=this[Is];this[Qn](e);this.breakAfter.push(e)}if("auto"!==this.break.before||""!==this.break.beforeTarget){const e=new BreakBefore({targetType:this.break.before,target:this.break.beforeTarget,startNew:this.break.startNew.toString()});e[Is]=this[Is];this[Qn](e);this.breakBefore.push(e)}if(""!==this.break.overflowTarget){const e=new Overflow({target:this.break.overflowTarget,leader:this.break.overflowLeader,trailer:this.break.overflowTrailer});e[Is]=this[Is];this[Qn](e);this.overflow.push(e)}this[Zs](this.break);this.break=null}if("hidden"===this.presence||"inactive"===this.presence)return HTMLResult.EMPTY;(this.breakBefore.children.length>1||this.breakAfter.children.length>1)&&warn("XFA - Several breakBefore or breakAfter in subforms: please file a bug.");if(this.breakBefore.children.length>=1){const e=this.breakBefore.children[0];if(handleBreak(e))return HTMLResult.breakNode(e)}if(this[ls]?.afterBreakAfter)return HTMLResult.EMPTY;fixDimensions(this);const t=[],a={id:this[uo],class:[]};setAccess(this,a.class);this[ls]||=Object.create(null);Object.assign(this[ls],{children:t,line:null,attributes:a,attempt:0,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,e.width),height:Math.min(this.h||1/0,e.height)},width:0,height:0,prevHeight:0,currentWidth:0});const r=this[Fs](),i=r[ls].noLayoutFailure,n=this[js]();n||setFirstUnsplittable(this);if(!checkDimensions(this,e))return HTMLResult.FAILURE;const s=new Set(["area","draw","exclGroup","field","subform","subformSet"]);if(this.layout.includes("row")){const e=this[Cs]().columnWidths;if(Array.isArray(e)&&e.length>0){this[ls].columnWidths=e;this[ls].currentColumn=0}}const o=toStyle(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),c=["xfaSubform"],l=layoutClass(this);l&&c.push(l);a.style=o;a.class=c;this.name&&(a.xfaName=this.name);if(this.overflow){const t=this.overflow[ws]();if(t.addLeader){t.addLeader=!1;handleOverflow(this,t.leader,e)}}this[Ys]();const h="lr-tb"===this.layout||"rl-tb"===this.layout,u=h?2:1;for(;this[ls].attempt=1){const e=this.breakAfter.children[0];if(handleBreak(e)){this[ls].afterBreakAfter=y;return HTMLResult.breakNode(e)}}delete this[ls];return y}}class SubformSet extends XFAObject{constructor(e){super(Go,"subformSet",!0);this.id=e.id||"";this.name=e.name||"";this.relation=getStringOption(e.relation,["ordered","choice","unordered"]);this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.bookend=null;this.break=null;this.desc=null;this.extras=null;this.occur=null;this.overflow=null;this.breakAfter=new XFAObjectArray;this.breakBefore=new XFAObjectArray;this.subform=new XFAObjectArray;this.subformSet=new XFAObjectArray}*[ks](){yield*getContainedChildren(this)}[Cs](){let e=this[vs]();for(;!(e instanceof Subform);)e=e[vs]();return e}[Rs](){return!0}}class SubjectDN extends ContentObject{constructor(e){super(Go,"subjectDN");this.delimiter=e.delimiter||",";this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){this[ss]=new Map(this[ss].split(this.delimiter).map((e=>{(e=e.split("=",2))[0]=e[0].trim();return e})))}}class SubjectDNs extends XFAObject{constructor(e){super(Go,"subjectDNs",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.subjectDN=new XFAObjectArray}}class Submit extends XFAObject{constructor(e){super(Go,"submit",!0);this.embedPDF=getInteger({data:e.embedPDF,defaultValue:0,validate:e=>1===e});this.format=getStringOption(e.format,["xdp","formdata","pdf","urlencoded","xfd","xml"]);this.id=e.id||"";this.target=e.target||"";this.textEncoding=getKeyword({data:e.textEncoding?e.textEncoding.toLowerCase():"",defaultValue:"",validate:e=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(e)||e.match(/iso-8859-\d{2}/)});this.use=e.use||"";this.usehref=e.usehref||"";this.xdpContent=e.xdpContent||"";this.encrypt=null;this.encryptData=new XFAObjectArray;this.signData=new XFAObjectArray}}class Template extends XFAObject{constructor(e){super(Go,"template",!0);this.baseProfile=getStringOption(e.baseProfile,["full","interactiveForms"]);this.extras=null;this.subform=new XFAObjectArray}[hs](){0===this.subform.children.length&&warn("XFA - No subforms in template node.");this.subform.children.length>=2&&warn("XFA - Several subforms in template node: please file a bug.");this[no]=5e3}[js](){return!0}[to](e,t){return e.startsWith("#")?[this[Os].get(e.slice(1))]:searchNode(this,t,e,!0,!0)}*[oo](){if(!this.subform.children.length)return HTMLResult.success({name:"div",children:[]});this[ls]={overflowNode:null,firstUnsplittable:null,currentContentArea:null,currentPageArea:null,noLayoutFailure:!1,pageNumber:1,pagePosition:"first",oddOrEven:"odd",blankOrNotBlank:"nonBlank",paraStack:[]};const e=this.subform.children[0];e.pageSet[as]();const t=e.pageSet.pageArea.children,a={name:"div",children:[]};let r=null,i=null,n=null;if(e.breakBefore.children.length>=1){i=e.breakBefore.children[0];n=i.target}else if(e.subform.children.length>=1&&e.subform.children[0].breakBefore.children.length>=1){i=e.subform.children[0].breakBefore.children[0];n=i.target}else if(e.break?.beforeTarget){i=e.break;n=i.beforeTarget}else if(e.subform.children.length>=1&&e.subform.children[0].break?.beforeTarget){i=e.subform.children[0].break;n=i.beforeTarget}if(i){const e=this[to](n,i[vs]());if(e instanceof PageArea){r=e;i[ls]={}}}r||=t[0];r[ls]={numberOfUse:1};const s=r[vs]();s[ls]={numberOfUse:1,pageIndex:s.pageArea.children.indexOf(r),pageSetIndex:0};let o,c=null,l=null,h=!0,u=0,d=0;for(;;){if(h)u=0;else{a.children.pop();if(3==++u){warn("XFA - Something goes wrong: please file a bug.");return a}}o=null;this[ls].currentPageArea=r;const t=r[co]().html;a.children.push(t);if(c){this[ls].noLayoutFailure=!0;t.children.push(c[co](r[ls].space).html);c=null}if(l){this[ls].noLayoutFailure=!0;t.children.push(l[co](r[ls].space).html);l=null}const i=r.contentArea.children,n=t.children.filter((e=>e.attributes.class.includes("xfaContentarea")));h=!1;this[ls].firstUnsplittable=null;this[ls].noLayoutFailure=!1;const flush=t=>{const a=e[us]();if(a){h||=a.children?.length>0;n[t].children.push(a)}};for(let t=d,r=i.length;t0;n[t].children.push(u.html)}else!h&&a.children.length>1&&a.children.pop();return a}if(u.isBreak()){const e=u.breakNode;flush(t);if("auto"===e.targetType)continue;if(e.leader){c=this[to](e.leader,e[vs]());c=c?c[0]:null}if(e.trailer){l=this[to](e.trailer,e[vs]());l=l?l[0]:null}if("pageArea"===e.targetType){o=e[ls].target;t=1/0}else if(e[ls].target){o=e[ls].target;d=e[ls].index+1;t=1/0}else t=e[ls].index}else if(this[ls].overflowNode){const e=this[ls].overflowNode;this[ls].overflowNode=null;const a=e[ws](),r=a.target;a.addLeader=null!==a.leader;a.addTrailer=null!==a.trailer;flush(t);const n=t;t=1/0;if(r instanceof PageArea)o=r;else if(r instanceof ContentArea){const e=i.indexOf(r);if(-1!==e)e>n?t=e-1:d=e;else{o=r[vs]();d=o.contentArea.children.indexOf(r)}}}else flush(t)}this[ls].pageNumber+=1;o&&(o[Xs]()?o[ls].numberOfUse+=1:o=null);r=o||r[As]();yield null}}}class Text extends ContentObject{constructor(e){super(Go,"text");this.id=e.id||"";this.maxChars=getInteger({data:e.maxChars,defaultValue:0,validate:e=>e>=0});this.name=e.name||"";this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}[Yn](){return!0}[$s](e){if(e[Hs]===go.xhtml.id){this[ss]=e;return!0}warn(`XFA - Invalid content in Text: ${e[Ws]}.`);return!1}[Vs](e){this[ss]instanceof XFAObject||super[Vs](e)}[hs](){"string"==typeof this[ss]&&(this[ss]=this[ss].replaceAll("\r\n","\n"))}[ws](){return"string"==typeof this[ss]?this[ss].split(/[\u2029\u2028\n]/).filter((e=>!!e)).join("\n"):this[ss][so]()}[co](e){if("string"==typeof this[ss]){const e=valueToHtml(this[ss]).html;if(this[ss].includes("\u2029")){e.name="div";e.children=[];this[ss].split("\u2029").map((e=>e.split(/[\u2028\n]/).flatMap((e=>[{name:"span",value:e},{name:"br"}])))).forEach((t=>{e.children.push({name:"p",children:t})}))}else if(/[\u2028\n]/.test(this[ss])){e.name="div";e.children=[];this[ss].split(/[\u2028\n]/).forEach((t=>{e.children.push({name:"span",value:t},{name:"br"})}))}return HTMLResult.success(e)}return this[ss][co](e)}}class TextEdit extends XFAObject{constructor(e){super(Go,"textEdit",!0);this.allowRichText=getInteger({data:e.allowRichText,defaultValue:0,validate:e=>1===e});this.hScrollPolicy=getStringOption(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.multiLine=getInteger({data:e.multiLine,defaultValue:"",validate:e=>0===e||1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.vScrollPolicy=getStringOption(e.vScrollPolicy,["auto","off","on"]);this.border=null;this.comb=null;this.extras=null;this.margin=null}[co](e){const t=toStyle(this,"border","font","margin");let a;const r=this[vs]()[vs]();""===this.multiLine&&(this.multiLine=r instanceof Draw?1:0);a=1===this.multiLine?{name:"textarea",attributes:{dataId:r[os]?.[uo]||r[uo],fieldId:r[uo],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(r),"aria-required":!1}}:{name:"input",attributes:{type:"text",dataId:r[os]?.[uo]||r[uo],fieldId:r[uo],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(r),"aria-required":!1}};if(isRequired(r)){a.attributes["aria-required"]=!0;a.attributes.required=!0}return HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[a]})}}class Time extends StringObject{constructor(e){super(Go,"time");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){const e=this[ss].trim();this[ss]=e?new Date(e):null}[co](e){return valueToHtml(this[ss]?this[ss].toString():"")}}class TimeStamp extends XFAObject{constructor(e){super(Go,"timeStamp");this.id=e.id||"";this.server=e.server||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class ToolTip extends StringObject{constructor(e){super(Go,"toolTip");this.id=e.id||"";this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Traversal extends XFAObject{constructor(e){super(Go,"traversal",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.traverse=new XFAObjectArray}}class Traverse extends XFAObject{constructor(e){super(Go,"traverse",!0);this.id=e.id||"";this.operation=getStringOption(e.operation,["next","back","down","first","left","right","up"]);this.ref=e.ref||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.script=null}get name(){return this.operation}[Us](){return!1}}class Ui extends XFAObject{constructor(e){super(Go,"ui",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.picture=null;this.barcode=null;this.button=null;this.checkButton=null;this.choiceList=null;this.dateTimeEdit=null;this.defaultUi=null;this.imageEdit=null;this.numericEdit=null;this.passwordEdit=null;this.signature=null;this.textEdit=null}[ws](){if(void 0===this[ls]){for(const e of Object.getOwnPropertyNames(this)){if("extras"===e||"picture"===e)continue;const t=this[e];if(t instanceof XFAObject){this[ls]=t;return t}}this[ls]=null}return this[ls]}[co](e){const t=this[ws]();return t?t[co](e):HTMLResult.EMPTY}}class Validate extends XFAObject{constructor(e){super(Go,"validate",!0);this.formatTest=getStringOption(e.formatTest,["warning","disabled","error"]);this.id=e.id||"";this.nullTest=getStringOption(e.nullTest,["disabled","error","warning"]);this.scriptTest=getStringOption(e.scriptTest,["error","disabled","warning"]);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.message=null;this.picture=null;this.script=null}}class Value extends XFAObject{constructor(e){super(Go,"value",!0);this.id=e.id||"";this.override=getInteger({data:e.override,defaultValue:0,validate:e=>1===e});this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.arc=null;this.boolean=null;this.date=null;this.dateTime=null;this.decimal=null;this.exData=null;this.float=null;this.image=null;this.integer=null;this.line=null;this.rectangle=null;this.text=null;this.time=null}[io](e){const t=this[vs]();if(t instanceof Field&&t.ui?.imageEdit){if(!this.image){this.image=new Image({});this[Qn](this.image)}this.image[ss]=e[ss];return}const a=e[Ws];if(null===this[a]){for(const e of Object.getOwnPropertyNames(this)){const t=this[e];if(t instanceof XFAObject){this[e]=null;this[Zs](t)}}this[e[Ws]]=e;this[Qn](e)}else this[a][ss]=e[ss]}[so](){if(this.exData)return"string"==typeof this.exData[ss]?this.exData[ss].trim():this.exData[ss][so]().trim();for(const e of Object.getOwnPropertyNames(this)){if("image"===e)continue;const t=this[e];if(t instanceof XFAObject)return(t[ss]||"").toString().trim()}return null}[co](e){for(const t of Object.getOwnPropertyNames(this)){const a=this[t];if(a instanceof XFAObject)return a[co](e)}return HTMLResult.EMPTY}}class Variables extends XFAObject{constructor(e){super(Go,"variables",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.decimal=new XFAObjectArray;this.exData=new XFAObjectArray;this.float=new XFAObjectArray;this.image=new XFAObjectArray;this.integer=new XFAObjectArray;this.manifest=new XFAObjectArray;this.script=new XFAObjectArray;this.text=new XFAObjectArray;this.time=new XFAObjectArray}[Us](){return!0}}class TemplateNamespace{static[fo](e,t){if(TemplateNamespace.hasOwnProperty(e)){const a=TemplateNamespace[e](t);a[ro](t);return a}}static appearanceFilter(e){return new AppearanceFilter(e)}static arc(e){return new Arc(e)}static area(e){return new Area(e)}static assist(e){return new Assist(e)}static barcode(e){return new Barcode(e)}static bind(e){return new Bind(e)}static bindItems(e){return new BindItems(e)}static bookend(e){return new Bookend(e)}static boolean(e){return new BooleanElement(e)}static border(e){return new Border(e)}static break(e){return new Break(e)}static breakAfter(e){return new BreakAfter(e)}static breakBefore(e){return new BreakBefore(e)}static button(e){return new Button(e)}static calculate(e){return new Calculate(e)}static caption(e){return new Caption(e)}static certificate(e){return new Certificate(e)}static certificates(e){return new Certificates(e)}static checkButton(e){return new CheckButton(e)}static choiceList(e){return new ChoiceList(e)}static color(e){return new Color(e)}static comb(e){return new Comb(e)}static connect(e){return new Connect(e)}static contentArea(e){return new ContentArea(e)}static corner(e){return new Corner(e)}static date(e){return new DateElement(e)}static dateTime(e){return new DateTime(e)}static dateTimeEdit(e){return new DateTimeEdit(e)}static decimal(e){return new Decimal(e)}static defaultUi(e){return new DefaultUi(e)}static desc(e){return new Desc(e)}static digestMethod(e){return new DigestMethod(e)}static digestMethods(e){return new DigestMethods(e)}static draw(e){return new Draw(e)}static edge(e){return new Edge(e)}static encoding(e){return new Encoding(e)}static encodings(e){return new Encodings(e)}static encrypt(e){return new Encrypt(e)}static encryptData(e){return new EncryptData(e)}static encryption(e){return new Encryption(e)}static encryptionMethod(e){return new EncryptionMethod(e)}static encryptionMethods(e){return new EncryptionMethods(e)}static event(e){return new Event(e)}static exData(e){return new ExData(e)}static exObject(e){return new ExObject(e)}static exclGroup(e){return new ExclGroup(e)}static execute(e){return new Execute(e)}static extras(e){return new Extras(e)}static field(e){return new Field(e)}static fill(e){return new Fill(e)}static filter(e){return new Filter(e)}static float(e){return new Float(e)}static font(e){return new template_Font(e)}static format(e){return new Format(e)}static handler(e){return new Handler(e)}static hyphenation(e){return new Hyphenation(e)}static image(e){return new Image(e)}static imageEdit(e){return new ImageEdit(e)}static integer(e){return new Integer(e)}static issuers(e){return new Issuers(e)}static items(e){return new Items(e)}static keep(e){return new Keep(e)}static keyUsage(e){return new KeyUsage(e)}static line(e){return new Line(e)}static linear(e){return new Linear(e)}static lockDocument(e){return new LockDocument(e)}static manifest(e){return new Manifest(e)}static margin(e){return new Margin(e)}static mdp(e){return new Mdp(e)}static medium(e){return new Medium(e)}static message(e){return new Message(e)}static numericEdit(e){return new NumericEdit(e)}static occur(e){return new Occur(e)}static oid(e){return new Oid(e)}static oids(e){return new Oids(e)}static overflow(e){return new Overflow(e)}static pageArea(e){return new PageArea(e)}static pageSet(e){return new PageSet(e)}static para(e){return new Para(e)}static passwordEdit(e){return new PasswordEdit(e)}static pattern(e){return new template_Pattern(e)}static picture(e){return new Picture(e)}static proto(e){return new Proto(e)}static radial(e){return new Radial(e)}static reason(e){return new Reason(e)}static reasons(e){return new Reasons(e)}static rectangle(e){return new Rectangle(e)}static ref(e){return new RefElement(e)}static script(e){return new Script(e)}static setProperty(e){return new SetProperty(e)}static signData(e){return new SignData(e)}static signature(e){return new Signature(e)}static signing(e){return new Signing(e)}static solid(e){return new Solid(e)}static speak(e){return new Speak(e)}static stipple(e){return new Stipple(e)}static subform(e){return new Subform(e)}static subformSet(e){return new SubformSet(e)}static subjectDN(e){return new SubjectDN(e)}static subjectDNs(e){return new SubjectDNs(e)}static submit(e){return new Submit(e)}static template(e){return new Template(e)}static text(e){return new Text(e)}static textEdit(e){return new TextEdit(e)}static time(e){return new Time(e)}static timeStamp(e){return new TimeStamp(e)}static toolTip(e){return new ToolTip(e)}static traversal(e){return new Traversal(e)}static traverse(e){return new Traverse(e)}static ui(e){return new Ui(e)}static validate(e){return new Validate(e)}static value(e){return new Value(e)}static variables(e){return new Variables(e)}}const Zo=go.datasets.id;function createText(e){const t=new Text({});t[ss]=e;return t}class Binder{constructor(e){this.root=e;this.datasets=e.datasets;this.data=e.datasets?.data||new XmlObject(go.datasets.id,"data");this.emptyMerge=0===this.data[Ss]().length;this.root.form=this.form=e.template[is]()}_isConsumeData(){return!this.emptyMerge&&this._mergeMode}_isMatchTemplate(){return!this._isConsumeData()}bind(){this._bindElement(this.form,this.data);return this.form}getData(){return this.data}_bindValue(e,t,a){e[os]=t;if(e[Ts]())if(t[Ns]()){const a=t[ys]();e[io](createText(a))}else if(e instanceof Field&&"multiSelect"===e.ui?.choiceList?.open){const a=t[Ss]().map((e=>e[ss].trim())).join("\n");e[io](createText(a))}else this._isConsumeData()&&warn("XFA - Nodes haven't the same type.");else!t[Ns]()||this._isMatchTemplate()?this._bindElement(e,t):warn("XFA - Nodes haven't the same type.")}_findDataByNameToConsume(e,t,a,r){if(!e)return null;let i,n;for(let r=0;r<3;r++){i=a[xs](e,!1,!0);for(;;){n=i.next().value;if(!n)break;if(t===n[Ns]())return n}if(a[Hs]===go.datasets.id&&"data"===a[Ws])break;a=a[vs]()}if(!r)return null;i=this.data[xs](e,!0,!1);n=i.next().value;if(n)return n;i=this.data[ds](e,!0);n=i.next().value;return n?.[Ns]()?n:null}_setProperties(e,t){if(e.hasOwnProperty("setProperty"))for(const{ref:a,target:r,connection:i}of e.setProperty.children){if(i)continue;if(!a)continue;const n=searchNode(this.root,t,a,!1,!1);if(!n){warn(`XFA - Invalid reference: ${a}.`);continue}const[s]=n;if(!s[Es](this.data)){warn("XFA - Invalid node: must be a data node.");continue}const o=searchNode(this.root,e,r,!1,!1);if(!o){warn(`XFA - Invalid target: ${r}.`);continue}const[c]=o;if(!c[Es](e)){warn("XFA - Invalid target: must be a property or subproperty.");continue}const l=c[vs]();if(c instanceof SetProperty||l instanceof SetProperty){warn("XFA - Invalid target: cannot be a setProperty or one of its properties.");continue}if(c instanceof BindItems||l instanceof BindItems){warn("XFA - Invalid target: cannot be a bindItems or one of its properties.");continue}const h=s[so](),u=c[Ws];if(c instanceof XFAAttribute){const e=Object.create(null);e[u]=h;const t=Reflect.construct(Object.getPrototypeOf(l).constructor,[e]);l[u]=t[u]}else if(c.hasOwnProperty(ss)){c[os]=s;c[ss]=h;c[hs]()}else warn("XFA - Invalid node to use in setProperty")}}_bindItems(e,t){if(!e.hasOwnProperty("items")||!e.hasOwnProperty("bindItems")||e.bindItems.isEmpty())return;for(const t of e.items.children)e[Zs](t);e.items.clear();const a=new Items({}),r=new Items({});e[Qn](a);e.items.push(a);e[Qn](r);e.items.push(r);for(const{ref:i,labelRef:n,valueRef:s,connection:o}of e.bindItems.children){if(o)continue;if(!i)continue;const e=searchNode(this.root,t,i,!1,!1);if(e)for(const t of e){if(!t[Es](this.datasets)){warn(`XFA - Invalid ref (${i}): must be a datasets child.`);continue}const e=searchNode(this.root,t,n,!0,!1);if(!e){warn(`XFA - Invalid label: ${n}.`);continue}const[o]=e;if(!o[Es](this.datasets)){warn("XFA - Invalid label: must be a datasets child.");continue}const c=searchNode(this.root,t,s,!0,!1);if(!c){warn(`XFA - Invalid value: ${s}.`);continue}const[l]=c;if(!l[Es](this.datasets)){warn("XFA - Invalid value: must be a datasets child.");continue}const h=createText(o[so]()),u=createText(l[so]());a[Qn](h);a.text.push(h);r[Qn](u);r.text.push(u)}else warn(`XFA - Invalid reference: ${i}.`)}}_bindOccurrences(e,t,a){let r;if(t.length>1){r=e[is]();r[Zs](r.occur);r.occur=null}this._bindValue(e,t[0],a);this._setProperties(e,t[0]);this._bindItems(e,t[0]);if(1===t.length)return;const i=e[vs](),n=e[Ws],s=i[Ms](e);for(let e=1,o=t.length;et.name===e.name)).length:a[r].children.length;const n=a[Ms](e)+1,s=t.initial-i;if(s){const t=e[is]();t[Zs](t.occur);t.occur=null;a[r].push(t);a[Ds](n,t);for(let e=1;e0)this._bindOccurrences(r,[e[0]],null);else if(this.emptyMerge){const e=t[Hs]===Zo?-1:t[Hs],a=r[os]=new XmlObject(e,r.name||"root");t[Qn](a);this._bindElement(r,a)}continue}if(!r[Rs]())continue;let e=!1,i=null,n=null,s=null;if(r.bind){switch(r.bind.match){case"none":this._setAndBind(r,t);continue;case"global":e=!0;break;case"dataRef":if(!r.bind.ref){warn(`XFA - ref is empty in node ${r[Ws]}.`);this._setAndBind(r,t);continue}n=r.bind.ref}r.bind.picture&&(i=r.bind.picture[ss])}const[o,c]=this._getOccurInfo(r);if(n){s=searchNode(this.root,t,n,!0,!1);if(null===s){s=createDataNode(this.data,t,n);if(!s)continue;this._isConsumeData()&&(s[ns]=!0);this._setAndBind(r,s);continue}this._isConsumeData()&&(s=s.filter((e=>!e[ns])));s.length>c?s=s.slice(0,c):0===s.length&&(s=null);s&&this._isConsumeData()&&s.forEach((e=>{e[ns]=!0}))}else{if(!r.name){this._setAndBind(r,t);continue}if(this._isConsumeData()){const a=[];for(;a.length0?a:null}else{s=t[xs](r.name,!1,this.emptyMerge).next().value;if(!s){if(0===o){a.push(r);continue}const e=t[Hs]===Zo?-1:t[Hs];s=r[os]=new XmlObject(e,r.name);this.emptyMerge&&(s[ns]=!0);t[Qn](s);this._setAndBind(r,s);continue}this.emptyMerge&&(s[ns]=!0);s=[s]}}s?this._bindOccurrences(r,s,i):o>0?this._setAndBind(r,t):a.push(r)}a.forEach((e=>e[vs]()[Zs](e)))}}class DataHandler{constructor(e,t){this.data=t;this.dataset=e.datasets||null}serialize(e){const t=[[-1,this.data[Ss]()]];for(;t.length>0;){const a=t.at(-1),[r,i]=a;if(r+1===i.length){t.pop();continue}const n=i[++a[0]],s=e.get(n[uo]);if(s)n[io](s);else{const t=n[fs]();for(const a of t.values()){const t=e.get(a[uo]);if(t){a[io](t);break}}}const o=n[Ss]();o.length>0&&t.push([-1,o])}const a=[''];if(this.dataset)for(const e of this.dataset[Ss]())"data"!==e[Ws]&&e[lo](a);this.data[lo](a);a.push("");return a.join("")}}const Qo=go.config.id;class Acrobat extends XFAObject{constructor(e){super(Qo,"acrobat",!0);this.acrobat7=null;this.autoSave=null;this.common=null;this.validate=null;this.validateApprovalSignatures=null;this.submitUrl=new XFAObjectArray}}class Acrobat7 extends XFAObject{constructor(e){super(Qo,"acrobat7",!0);this.dynamicRender=null}}class ADBE_JSConsole extends OptionObject{constructor(e){super(Qo,"ADBE_JSConsole",["delegate","Enable","Disable"])}}class ADBE_JSDebugger extends OptionObject{constructor(e){super(Qo,"ADBE_JSDebugger",["delegate","Enable","Disable"])}}class AddSilentPrint extends Option01{constructor(e){super(Qo,"addSilentPrint")}}class AddViewerPreferences extends Option01{constructor(e){super(Qo,"addViewerPreferences")}}class AdjustData extends Option10{constructor(e){super(Qo,"adjustData")}}class AdobeExtensionLevel extends IntegerObject{constructor(e){super(Qo,"adobeExtensionLevel",0,(e=>e>=1&&e<=8))}}class Agent extends XFAObject{constructor(e){super(Qo,"agent",!0);this.name=e.name?e.name.trim():"";this.common=new XFAObjectArray}}class AlwaysEmbed extends ContentObject{constructor(e){super(Qo,"alwaysEmbed")}}class Amd extends StringObject{constructor(e){super(Qo,"amd")}}class config_Area extends XFAObject{constructor(e){super(Qo,"area");this.level=getInteger({data:e.level,defaultValue:0,validate:e=>e>=1&&e<=3});this.name=getStringOption(e.name,["","barcode","coreinit","deviceDriver","font","general","layout","merge","script","signature","sourceSet","templateCache"])}}class Attributes extends OptionObject{constructor(e){super(Qo,"attributes",["preserve","delegate","ignore"])}}class AutoSave extends OptionObject{constructor(e){super(Qo,"autoSave",["disabled","enabled"])}}class Base extends StringObject{constructor(e){super(Qo,"base")}}class BatchOutput extends XFAObject{constructor(e){super(Qo,"batchOutput");this.format=getStringOption(e.format,["none","concat","zip","zipCompress"])}}class BehaviorOverride extends ContentObject{constructor(e){super(Qo,"behaviorOverride")}[hs](){this[ss]=new Map(this[ss].trim().split(/\s+/).filter((e=>e.includes(":"))).map((e=>e.split(":",2))))}}class Cache extends XFAObject{constructor(e){super(Qo,"cache",!0);this.templateCache=null}}class Change extends Option01{constructor(e){super(Qo,"change")}}class Common extends XFAObject{constructor(e){super(Qo,"common",!0);this.data=null;this.locale=null;this.localeSet=null;this.messaging=null;this.suppressBanner=null;this.template=null;this.validationMessaging=null;this.versionControl=null;this.log=new XFAObjectArray}}class Compress extends XFAObject{constructor(e){super(Qo,"compress");this.scope=getStringOption(e.scope,["imageOnly","document"])}}class CompressLogicalStructure extends Option01{constructor(e){super(Qo,"compressLogicalStructure")}}class CompressObjectStream extends Option10{constructor(e){super(Qo,"compressObjectStream")}}class Compression extends XFAObject{constructor(e){super(Qo,"compression",!0);this.compressLogicalStructure=null;this.compressObjectStream=null;this.level=null;this.type=null}}class Config extends XFAObject{constructor(e){super(Qo,"config",!0);this.acrobat=null;this.present=null;this.trace=null;this.agent=new XFAObjectArray}}class Conformance extends OptionObject{constructor(e){super(Qo,"conformance",["A","B"])}}class ContentCopy extends Option01{constructor(e){super(Qo,"contentCopy")}}class Copies extends IntegerObject{constructor(e){super(Qo,"copies",1,(e=>e>=1))}}class Creator extends StringObject{constructor(e){super(Qo,"creator")}}class CurrentPage extends IntegerObject{constructor(e){super(Qo,"currentPage",0,(e=>e>=0))}}class Data extends XFAObject{constructor(e){super(Qo,"data",!0);this.adjustData=null;this.attributes=null;this.incrementalLoad=null;this.outputXSL=null;this.range=null;this.record=null;this.startNode=null;this.uri=null;this.window=null;this.xsl=null;this.excludeNS=new XFAObjectArray;this.transform=new XFAObjectArray}}class Debug extends XFAObject{constructor(e){super(Qo,"debug",!0);this.uri=null}}class DefaultTypeface extends ContentObject{constructor(e){super(Qo,"defaultTypeface");this.writingScript=getStringOption(e.writingScript,["*","Arabic","Cyrillic","EastEuropeanRoman","Greek","Hebrew","Japanese","Korean","Roman","SimplifiedChinese","Thai","TraditionalChinese","Vietnamese"])}}class Destination extends OptionObject{constructor(e){super(Qo,"destination",["pdf","pcl","ps","webClient","zpl"])}}class DocumentAssembly extends Option01{constructor(e){super(Qo,"documentAssembly")}}class Driver extends XFAObject{constructor(e){super(Qo,"driver",!0);this.name=e.name?e.name.trim():"";this.fontInfo=null;this.xdc=null}}class DuplexOption extends OptionObject{constructor(e){super(Qo,"duplexOption",["simplex","duplexFlipLongEdge","duplexFlipShortEdge"])}}class DynamicRender extends OptionObject{constructor(e){super(Qo,"dynamicRender",["forbidden","required"])}}class Embed extends Option01{constructor(e){super(Qo,"embed")}}class config_Encrypt extends Option01{constructor(e){super(Qo,"encrypt")}}class config_Encryption extends XFAObject{constructor(e){super(Qo,"encryption",!0);this.encrypt=null;this.encryptionLevel=null;this.permissions=null}}class EncryptionLevel extends OptionObject{constructor(e){super(Qo,"encryptionLevel",["40bit","128bit"])}}class Enforce extends StringObject{constructor(e){super(Qo,"enforce")}}class Equate extends XFAObject{constructor(e){super(Qo,"equate");this.force=getInteger({data:e.force,defaultValue:1,validate:e=>0===e});this.from=e.from||"";this.to=e.to||""}}class EquateRange extends XFAObject{constructor(e){super(Qo,"equateRange");this.from=e.from||"";this.to=e.to||"";this._unicodeRange=e.unicodeRange||""}get unicodeRange(){const e=[],t=/U\+([0-9a-fA-F]+)/,a=this._unicodeRange;for(let r of a.split(",").map((e=>e.trim())).filter((e=>!!e))){r=r.split("-",2).map((e=>{const a=e.match(t);return a?parseInt(a[1],16):0}));1===r.length&&r.push(r[0]);e.push(r)}return shadow(this,"unicodeRange",e)}}class Exclude extends ContentObject{constructor(e){super(Qo,"exclude")}[hs](){this[ss]=this[ss].trim().split(/\s+/).filter((e=>e&&["calculate","close","enter","exit","initialize","ready","validate"].includes(e)))}}class ExcludeNS extends StringObject{constructor(e){super(Qo,"excludeNS")}}class FlipLabel extends OptionObject{constructor(e){super(Qo,"flipLabel",["usePrinterSetting","on","off"])}}class config_FontInfo extends XFAObject{constructor(e){super(Qo,"fontInfo",!0);this.embed=null;this.map=null;this.subsetBelow=null;this.alwaysEmbed=new XFAObjectArray;this.defaultTypeface=new XFAObjectArray;this.neverEmbed=new XFAObjectArray}}class FormFieldFilling extends Option01{constructor(e){super(Qo,"formFieldFilling")}}class GroupParent extends StringObject{constructor(e){super(Qo,"groupParent")}}class IfEmpty extends OptionObject{constructor(e){super(Qo,"ifEmpty",["dataValue","dataGroup","ignore","remove"])}}class IncludeXDPContent extends StringObject{constructor(e){super(Qo,"includeXDPContent")}}class IncrementalLoad extends OptionObject{constructor(e){super(Qo,"incrementalLoad",["none","forwardOnly"])}}class IncrementalMerge extends Option01{constructor(e){super(Qo,"incrementalMerge")}}class Interactive extends Option01{constructor(e){super(Qo,"interactive")}}class Jog extends OptionObject{constructor(e){super(Qo,"jog",["usePrinterSetting","none","pageSet"])}}class LabelPrinter extends XFAObject{constructor(e){super(Qo,"labelPrinter",!0);this.name=getStringOption(e.name,["zpl","dpl","ipl","tcpl"]);this.batchOutput=null;this.flipLabel=null;this.fontInfo=null;this.xdc=null}}class Layout extends OptionObject{constructor(e){super(Qo,"layout",["paginate","panel"])}}class Level extends IntegerObject{constructor(e){super(Qo,"level",0,(e=>e>0))}}class Linearized extends Option01{constructor(e){super(Qo,"linearized")}}class Locale extends StringObject{constructor(e){super(Qo,"locale")}}class LocaleSet extends StringObject{constructor(e){super(Qo,"localeSet")}}class Log extends XFAObject{constructor(e){super(Qo,"log",!0);this.mode=null;this.threshold=null;this.to=null;this.uri=null}}class MapElement extends XFAObject{constructor(e){super(Qo,"map",!0);this.equate=new XFAObjectArray;this.equateRange=new XFAObjectArray}}class MediumInfo extends XFAObject{constructor(e){super(Qo,"mediumInfo",!0);this.map=null}}class config_Message extends XFAObject{constructor(e){super(Qo,"message",!0);this.msgId=null;this.severity=null}}class Messaging extends XFAObject{constructor(e){super(Qo,"messaging",!0);this.message=new XFAObjectArray}}class Mode extends OptionObject{constructor(e){super(Qo,"mode",["append","overwrite"])}}class ModifyAnnots extends Option01{constructor(e){super(Qo,"modifyAnnots")}}class MsgId extends IntegerObject{constructor(e){super(Qo,"msgId",1,(e=>e>=1))}}class NameAttr extends StringObject{constructor(e){super(Qo,"nameAttr")}}class NeverEmbed extends ContentObject{constructor(e){super(Qo,"neverEmbed")}}class NumberOfCopies extends IntegerObject{constructor(e){super(Qo,"numberOfCopies",null,(e=>e>=2&&e<=5))}}class OpenAction extends XFAObject{constructor(e){super(Qo,"openAction",!0);this.destination=null}}class Output extends XFAObject{constructor(e){super(Qo,"output",!0);this.to=null;this.type=null;this.uri=null}}class OutputBin extends StringObject{constructor(e){super(Qo,"outputBin")}}class OutputXSL extends XFAObject{constructor(e){super(Qo,"outputXSL",!0);this.uri=null}}class Overprint extends OptionObject{constructor(e){super(Qo,"overprint",["none","both","draw","field"])}}class Packets extends StringObject{constructor(e){super(Qo,"packets")}[hs](){"*"!==this[ss]&&(this[ss]=this[ss].trim().split(/\s+/).filter((e=>["config","datasets","template","xfdf","xslt"].includes(e))))}}class PageOffset extends XFAObject{constructor(e){super(Qo,"pageOffset");this.x=getInteger({data:e.x,defaultValue:"useXDCSetting",validate:e=>!0});this.y=getInteger({data:e.y,defaultValue:"useXDCSetting",validate:e=>!0})}}class PageRange extends StringObject{constructor(e){super(Qo,"pageRange")}[hs](){const e=this[ss].trim().split(/\s+/).map((e=>parseInt(e,10))),t=[];for(let a=0,r=e.length;a!1))}}class Pcl extends XFAObject{constructor(e){super(Qo,"pcl",!0);this.name=e.name||"";this.batchOutput=null;this.fontInfo=null;this.jog=null;this.mediumInfo=null;this.outputBin=null;this.pageOffset=null;this.staple=null;this.xdc=null}}class Pdf extends XFAObject{constructor(e){super(Qo,"pdf",!0);this.name=e.name||"";this.adobeExtensionLevel=null;this.batchOutput=null;this.compression=null;this.creator=null;this.encryption=null;this.fontInfo=null;this.interactive=null;this.linearized=null;this.openAction=null;this.pdfa=null;this.producer=null;this.renderPolicy=null;this.scriptModel=null;this.silentPrint=null;this.submitFormat=null;this.tagged=null;this.version=null;this.viewerPreferences=null;this.xdc=null}}class Pdfa extends XFAObject{constructor(e){super(Qo,"pdfa",!0);this.amd=null;this.conformance=null;this.includeXDPContent=null;this.part=null}}class Permissions extends XFAObject{constructor(e){super(Qo,"permissions",!0);this.accessibleContent=null;this.change=null;this.contentCopy=null;this.documentAssembly=null;this.formFieldFilling=null;this.modifyAnnots=null;this.plaintextMetadata=null;this.print=null;this.printHighQuality=null}}class PickTrayByPDFSize extends Option01{constructor(e){super(Qo,"pickTrayByPDFSize")}}class config_Picture extends StringObject{constructor(e){super(Qo,"picture")}}class PlaintextMetadata extends Option01{constructor(e){super(Qo,"plaintextMetadata")}}class Presence extends OptionObject{constructor(e){super(Qo,"presence",["preserve","dissolve","dissolveStructure","ignore","remove"])}}class Present extends XFAObject{constructor(e){super(Qo,"present",!0);this.behaviorOverride=null;this.cache=null;this.common=null;this.copies=null;this.destination=null;this.incrementalMerge=null;this.layout=null;this.output=null;this.overprint=null;this.pagination=null;this.paginationOverride=null;this.script=null;this.validate=null;this.xdp=null;this.driver=new XFAObjectArray;this.labelPrinter=new XFAObjectArray;this.pcl=new XFAObjectArray;this.pdf=new XFAObjectArray;this.ps=new XFAObjectArray;this.submitUrl=new XFAObjectArray;this.webClient=new XFAObjectArray;this.zpl=new XFAObjectArray}}class Print extends Option01{constructor(e){super(Qo,"print")}}class PrintHighQuality extends Option01{constructor(e){super(Qo,"printHighQuality")}}class PrintScaling extends OptionObject{constructor(e){super(Qo,"printScaling",["appdefault","noScaling"])}}class PrinterName extends StringObject{constructor(e){super(Qo,"printerName")}}class Producer extends StringObject{constructor(e){super(Qo,"producer")}}class Ps extends XFAObject{constructor(e){super(Qo,"ps",!0);this.name=e.name||"";this.batchOutput=null;this.fontInfo=null;this.jog=null;this.mediumInfo=null;this.outputBin=null;this.staple=null;this.xdc=null}}class Range extends ContentObject{constructor(e){super(Qo,"range")}[hs](){this[ss]=this[ss].split(",",2).map((e=>e.split("-").map((e=>parseInt(e.trim(),10))))).filter((e=>e.every((e=>!isNaN(e))))).map((e=>{1===e.length&&e.push(e[0]);return e}))}}class Record extends ContentObject{constructor(e){super(Qo,"record")}[hs](){this[ss]=this[ss].trim();const e=parseInt(this[ss],10);!isNaN(e)&&e>=0&&(this[ss]=e)}}class Relevant extends ContentObject{constructor(e){super(Qo,"relevant")}[hs](){this[ss]=this[ss].trim().split(/\s+/)}}class Rename extends ContentObject{constructor(e){super(Qo,"rename")}[hs](){this[ss]=this[ss].trim();(this[ss].toLowerCase().startsWith("xml")||new RegExp("[\\p{L}_][\\p{L}\\d._\\p{M}-]*","u").test(this[ss]))&&warn("XFA - Rename: invalid XFA name")}}class RenderPolicy extends OptionObject{constructor(e){super(Qo,"renderPolicy",["server","client"])}}class RunScripts extends OptionObject{constructor(e){super(Qo,"runScripts",["both","client","none","server"])}}class config_Script extends XFAObject{constructor(e){super(Qo,"script",!0);this.currentPage=null;this.exclude=null;this.runScripts=null}}class ScriptModel extends OptionObject{constructor(e){super(Qo,"scriptModel",["XFA","none"])}}class Severity extends OptionObject{constructor(e){super(Qo,"severity",["ignore","error","information","trace","warning"])}}class SilentPrint extends XFAObject{constructor(e){super(Qo,"silentPrint",!0);this.addSilentPrint=null;this.printerName=null}}class Staple extends XFAObject{constructor(e){super(Qo,"staple");this.mode=getStringOption(e.mode,["usePrinterSetting","on","off"])}}class StartNode extends StringObject{constructor(e){super(Qo,"startNode")}}class StartPage extends IntegerObject{constructor(e){super(Qo,"startPage",0,(e=>!0))}}class SubmitFormat extends OptionObject{constructor(e){super(Qo,"submitFormat",["html","delegate","fdf","xml","pdf"])}}class SubmitUrl extends StringObject{constructor(e){super(Qo,"submitUrl")}}class SubsetBelow extends IntegerObject{constructor(e){super(Qo,"subsetBelow",100,(e=>e>=0&&e<=100))}}class SuppressBanner extends Option01{constructor(e){super(Qo,"suppressBanner")}}class Tagged extends Option01{constructor(e){super(Qo,"tagged")}}class config_Template extends XFAObject{constructor(e){super(Qo,"template",!0);this.base=null;this.relevant=null;this.startPage=null;this.uri=null;this.xsl=null}}class Threshold extends OptionObject{constructor(e){super(Qo,"threshold",["trace","error","information","warning"])}}class To extends OptionObject{constructor(e){super(Qo,"to",["null","memory","stderr","stdout","system","uri"])}}class TemplateCache extends XFAObject{constructor(e){super(Qo,"templateCache");this.maxEntries=getInteger({data:e.maxEntries,defaultValue:5,validate:e=>e>=0})}}class Trace extends XFAObject{constructor(e){super(Qo,"trace",!0);this.area=new XFAObjectArray}}class Transform extends XFAObject{constructor(e){super(Qo,"transform",!0);this.groupParent=null;this.ifEmpty=null;this.nameAttr=null;this.picture=null;this.presence=null;this.rename=null;this.whitespace=null}}class Type extends OptionObject{constructor(e){super(Qo,"type",["none","ascii85","asciiHex","ccittfax","flate","lzw","runLength","native","xdp","mergedXDP"])}}class Uri extends StringObject{constructor(e){super(Qo,"uri")}}class config_Validate extends OptionObject{constructor(e){super(Qo,"validate",["preSubmit","prePrint","preExecute","preSave"])}}class ValidateApprovalSignatures extends ContentObject{constructor(e){super(Qo,"validateApprovalSignatures")}[hs](){this[ss]=this[ss].trim().split(/\s+/).filter((e=>["docReady","postSign"].includes(e)))}}class ValidationMessaging extends OptionObject{constructor(e){super(Qo,"validationMessaging",["allMessagesIndividually","allMessagesTogether","firstMessageOnly","noMessages"])}}class Version extends OptionObject{constructor(e){super(Qo,"version",["1.7","1.6","1.5","1.4","1.3","1.2"])}}class VersionControl extends XFAObject{constructor(e){super(Qo,"VersionControl");this.outputBelow=getStringOption(e.outputBelow,["warn","error","update"]);this.sourceAbove=getStringOption(e.sourceAbove,["warn","error"]);this.sourceBelow=getStringOption(e.sourceBelow,["update","maintain"])}}class ViewerPreferences extends XFAObject{constructor(e){super(Qo,"viewerPreferences",!0);this.ADBE_JSConsole=null;this.ADBE_JSDebugger=null;this.addViewerPreferences=null;this.duplexOption=null;this.enforce=null;this.numberOfCopies=null;this.pageRange=null;this.pickTrayByPDFSize=null;this.printScaling=null}}class WebClient extends XFAObject{constructor(e){super(Qo,"webClient",!0);this.name=e.name?e.name.trim():"";this.fontInfo=null;this.xdc=null}}class Whitespace extends OptionObject{constructor(e){super(Qo,"whitespace",["preserve","ltrim","normalize","rtrim","trim"])}}class Window extends ContentObject{constructor(e){super(Qo,"window")}[hs](){const e=this[ss].split(",",2).map((e=>parseInt(e.trim(),10)));if(e.some((e=>isNaN(e))))this[ss]=[0,0];else{1===e.length&&e.push(e[0]);this[ss]=e}}}class Xdc extends XFAObject{constructor(e){super(Qo,"xdc",!0);this.uri=new XFAObjectArray;this.xsl=new XFAObjectArray}}class Xdp extends XFAObject{constructor(e){super(Qo,"xdp",!0);this.packets=null}}class Xsl extends XFAObject{constructor(e){super(Qo,"xsl",!0);this.debug=null;this.uri=null}}class Zpl extends XFAObject{constructor(e){super(Qo,"zpl",!0);this.name=e.name?e.name.trim():"";this.batchOutput=null;this.flipLabel=null;this.fontInfo=null;this.xdc=null}}class ConfigNamespace{static[fo](e,t){if(ConfigNamespace.hasOwnProperty(e))return ConfigNamespace[e](t)}static acrobat(e){return new Acrobat(e)}static acrobat7(e){return new Acrobat7(e)}static ADBE_JSConsole(e){return new ADBE_JSConsole(e)}static ADBE_JSDebugger(e){return new ADBE_JSDebugger(e)}static addSilentPrint(e){return new AddSilentPrint(e)}static addViewerPreferences(e){return new AddViewerPreferences(e)}static adjustData(e){return new AdjustData(e)}static adobeExtensionLevel(e){return new AdobeExtensionLevel(e)}static agent(e){return new Agent(e)}static alwaysEmbed(e){return new AlwaysEmbed(e)}static amd(e){return new Amd(e)}static area(e){return new config_Area(e)}static attributes(e){return new Attributes(e)}static autoSave(e){return new AutoSave(e)}static base(e){return new Base(e)}static batchOutput(e){return new BatchOutput(e)}static behaviorOverride(e){return new BehaviorOverride(e)}static cache(e){return new Cache(e)}static change(e){return new Change(e)}static common(e){return new Common(e)}static compress(e){return new Compress(e)}static compressLogicalStructure(e){return new CompressLogicalStructure(e)}static compressObjectStream(e){return new CompressObjectStream(e)}static compression(e){return new Compression(e)}static config(e){return new Config(e)}static conformance(e){return new Conformance(e)}static contentCopy(e){return new ContentCopy(e)}static copies(e){return new Copies(e)}static creator(e){return new Creator(e)}static currentPage(e){return new CurrentPage(e)}static data(e){return new Data(e)}static debug(e){return new Debug(e)}static defaultTypeface(e){return new DefaultTypeface(e)}static destination(e){return new Destination(e)}static documentAssembly(e){return new DocumentAssembly(e)}static driver(e){return new Driver(e)}static duplexOption(e){return new DuplexOption(e)}static dynamicRender(e){return new DynamicRender(e)}static embed(e){return new Embed(e)}static encrypt(e){return new config_Encrypt(e)}static encryption(e){return new config_Encryption(e)}static encryptionLevel(e){return new EncryptionLevel(e)}static enforce(e){return new Enforce(e)}static equate(e){return new Equate(e)}static equateRange(e){return new EquateRange(e)}static exclude(e){return new Exclude(e)}static excludeNS(e){return new ExcludeNS(e)}static flipLabel(e){return new FlipLabel(e)}static fontInfo(e){return new config_FontInfo(e)}static formFieldFilling(e){return new FormFieldFilling(e)}static groupParent(e){return new GroupParent(e)}static ifEmpty(e){return new IfEmpty(e)}static includeXDPContent(e){return new IncludeXDPContent(e)}static incrementalLoad(e){return new IncrementalLoad(e)}static incrementalMerge(e){return new IncrementalMerge(e)}static interactive(e){return new Interactive(e)}static jog(e){return new Jog(e)}static labelPrinter(e){return new LabelPrinter(e)}static layout(e){return new Layout(e)}static level(e){return new Level(e)}static linearized(e){return new Linearized(e)}static locale(e){return new Locale(e)}static localeSet(e){return new LocaleSet(e)}static log(e){return new Log(e)}static map(e){return new MapElement(e)}static mediumInfo(e){return new MediumInfo(e)}static message(e){return new config_Message(e)}static messaging(e){return new Messaging(e)}static mode(e){return new Mode(e)}static modifyAnnots(e){return new ModifyAnnots(e)}static msgId(e){return new MsgId(e)}static nameAttr(e){return new NameAttr(e)}static neverEmbed(e){return new NeverEmbed(e)}static numberOfCopies(e){return new NumberOfCopies(e)}static openAction(e){return new OpenAction(e)}static output(e){return new Output(e)}static outputBin(e){return new OutputBin(e)}static outputXSL(e){return new OutputXSL(e)}static overprint(e){return new Overprint(e)}static packets(e){return new Packets(e)}static pageOffset(e){return new PageOffset(e)}static pageRange(e){return new PageRange(e)}static pagination(e){return new Pagination(e)}static paginationOverride(e){return new PaginationOverride(e)}static part(e){return new Part(e)}static pcl(e){return new Pcl(e)}static pdf(e){return new Pdf(e)}static pdfa(e){return new Pdfa(e)}static permissions(e){return new Permissions(e)}static pickTrayByPDFSize(e){return new PickTrayByPDFSize(e)}static picture(e){return new config_Picture(e)}static plaintextMetadata(e){return new PlaintextMetadata(e)}static presence(e){return new Presence(e)}static present(e){return new Present(e)}static print(e){return new Print(e)}static printHighQuality(e){return new PrintHighQuality(e)}static printScaling(e){return new PrintScaling(e)}static printerName(e){return new PrinterName(e)}static producer(e){return new Producer(e)}static ps(e){return new Ps(e)}static range(e){return new Range(e)}static record(e){return new Record(e)}static relevant(e){return new Relevant(e)}static rename(e){return new Rename(e)}static renderPolicy(e){return new RenderPolicy(e)}static runScripts(e){return new RunScripts(e)}static script(e){return new config_Script(e)}static scriptModel(e){return new ScriptModel(e)}static severity(e){return new Severity(e)}static silentPrint(e){return new SilentPrint(e)}static staple(e){return new Staple(e)}static startNode(e){return new StartNode(e)}static startPage(e){return new StartPage(e)}static submitFormat(e){return new SubmitFormat(e)}static submitUrl(e){return new SubmitUrl(e)}static subsetBelow(e){return new SubsetBelow(e)}static suppressBanner(e){return new SuppressBanner(e)}static tagged(e){return new Tagged(e)}static template(e){return new config_Template(e)}static templateCache(e){return new TemplateCache(e)}static threshold(e){return new Threshold(e)}static to(e){return new To(e)}static trace(e){return new Trace(e)}static transform(e){return new Transform(e)}static type(e){return new Type(e)}static uri(e){return new Uri(e)}static validate(e){return new config_Validate(e)}static validateApprovalSignatures(e){return new ValidateApprovalSignatures(e)}static validationMessaging(e){return new ValidationMessaging(e)}static version(e){return new Version(e)}static versionControl(e){return new VersionControl(e)}static viewerPreferences(e){return new ViewerPreferences(e)}static webClient(e){return new WebClient(e)}static whitespace(e){return new Whitespace(e)}static window(e){return new Window(e)}static xdc(e){return new Xdc(e)}static xdp(e){return new Xdp(e)}static xsl(e){return new Xsl(e)}static zpl(e){return new Zpl(e)}}const ec=go.connectionSet.id;class ConnectionSet extends XFAObject{constructor(e){super(ec,"connectionSet",!0);this.wsdlConnection=new XFAObjectArray;this.xmlConnection=new XFAObjectArray;this.xsdConnection=new XFAObjectArray}}class EffectiveInputPolicy extends XFAObject{constructor(e){super(ec,"effectiveInputPolicy");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class EffectiveOutputPolicy extends XFAObject{constructor(e){super(ec,"effectiveOutputPolicy");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Operation extends StringObject{constructor(e){super(ec,"operation");this.id=e.id||"";this.input=e.input||"";this.name=e.name||"";this.output=e.output||"";this.use=e.use||"";this.usehref=e.usehref||""}}class RootElement extends StringObject{constructor(e){super(ec,"rootElement");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class SoapAction extends StringObject{constructor(e){super(ec,"soapAction");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class SoapAddress extends StringObject{constructor(e){super(ec,"soapAddress");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class connection_set_Uri extends StringObject{constructor(e){super(ec,"uri");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class WsdlAddress extends StringObject{constructor(e){super(ec,"wsdlAddress");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class WsdlConnection extends XFAObject{constructor(e){super(ec,"wsdlConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.effectiveInputPolicy=null;this.effectiveOutputPolicy=null;this.operation=null;this.soapAction=null;this.soapAddress=null;this.wsdlAddress=null}}class XmlConnection extends XFAObject{constructor(e){super(ec,"xmlConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.uri=null}}class XsdConnection extends XFAObject{constructor(e){super(ec,"xsdConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.rootElement=null;this.uri=null}}class ConnectionSetNamespace{static[fo](e,t){if(ConnectionSetNamespace.hasOwnProperty(e))return ConnectionSetNamespace[e](t)}static connectionSet(e){return new ConnectionSet(e)}static effectiveInputPolicy(e){return new EffectiveInputPolicy(e)}static effectiveOutputPolicy(e){return new EffectiveOutputPolicy(e)}static operation(e){return new Operation(e)}static rootElement(e){return new RootElement(e)}static soapAction(e){return new SoapAction(e)}static soapAddress(e){return new SoapAddress(e)}static uri(e){return new connection_set_Uri(e)}static wsdlAddress(e){return new WsdlAddress(e)}static wsdlConnection(e){return new WsdlConnection(e)}static xmlConnection(e){return new XmlConnection(e)}static xsdConnection(e){return new XsdConnection(e)}}const tc=go.datasets.id;class datasets_Data extends XmlObject{constructor(e){super(tc,"data",e)}[Ls](){return!0}}class Datasets extends XFAObject{constructor(e){super(tc,"datasets",!0);this.data=null;this.Signature=null}[$s](e){const t=e[Ws];("data"===t&&e[Hs]===tc||"Signature"===t&&e[Hs]===go.signature.id)&&(this[t]=e);this[Qn](e)}}class DatasetsNamespace{static[fo](e,t){if(DatasetsNamespace.hasOwnProperty(e))return DatasetsNamespace[e](t)}static datasets(e){return new Datasets(e)}static data(e){return new datasets_Data(e)}}const ac=go.localeSet.id;class CalendarSymbols extends XFAObject{constructor(e){super(ac,"calendarSymbols",!0);this.name="gregorian";this.dayNames=new XFAObjectArray(2);this.eraNames=null;this.meridiemNames=null;this.monthNames=new XFAObjectArray(2)}}class CurrencySymbol extends StringObject{constructor(e){super(ac,"currencySymbol");this.name=getStringOption(e.name,["symbol","isoname","decimal"])}}class CurrencySymbols extends XFAObject{constructor(e){super(ac,"currencySymbols",!0);this.currencySymbol=new XFAObjectArray(3)}}class DatePattern extends StringObject{constructor(e){super(ac,"datePattern");this.name=getStringOption(e.name,["full","long","med","short"])}}class DatePatterns extends XFAObject{constructor(e){super(ac,"datePatterns",!0);this.datePattern=new XFAObjectArray(4)}}class DateTimeSymbols extends ContentObject{constructor(e){super(ac,"dateTimeSymbols")}}class Day extends StringObject{constructor(e){super(ac,"day")}}class DayNames extends XFAObject{constructor(e){super(ac,"dayNames",!0);this.abbr=getInteger({data:e.abbr,defaultValue:0,validate:e=>1===e});this.day=new XFAObjectArray(7)}}class Era extends StringObject{constructor(e){super(ac,"era")}}class EraNames extends XFAObject{constructor(e){super(ac,"eraNames",!0);this.era=new XFAObjectArray(2)}}class locale_set_Locale extends XFAObject{constructor(e){super(ac,"locale",!0);this.desc=e.desc||"";this.name="isoname";this.calendarSymbols=null;this.currencySymbols=null;this.datePatterns=null;this.dateTimeSymbols=null;this.numberPatterns=null;this.numberSymbols=null;this.timePatterns=null;this.typeFaces=null}}class locale_set_LocaleSet extends XFAObject{constructor(e){super(ac,"localeSet",!0);this.locale=new XFAObjectArray}}class Meridiem extends StringObject{constructor(e){super(ac,"meridiem")}}class MeridiemNames extends XFAObject{constructor(e){super(ac,"meridiemNames",!0);this.meridiem=new XFAObjectArray(2)}}class Month extends StringObject{constructor(e){super(ac,"month")}}class MonthNames extends XFAObject{constructor(e){super(ac,"monthNames",!0);this.abbr=getInteger({data:e.abbr,defaultValue:0,validate:e=>1===e});this.month=new XFAObjectArray(12)}}class NumberPattern extends StringObject{constructor(e){super(ac,"numberPattern");this.name=getStringOption(e.name,["full","long","med","short"])}}class NumberPatterns extends XFAObject{constructor(e){super(ac,"numberPatterns",!0);this.numberPattern=new XFAObjectArray(4)}}class NumberSymbol extends StringObject{constructor(e){super(ac,"numberSymbol");this.name=getStringOption(e.name,["decimal","grouping","percent","minus","zero"])}}class NumberSymbols extends XFAObject{constructor(e){super(ac,"numberSymbols",!0);this.numberSymbol=new XFAObjectArray(5)}}class TimePattern extends StringObject{constructor(e){super(ac,"timePattern");this.name=getStringOption(e.name,["full","long","med","short"])}}class TimePatterns extends XFAObject{constructor(e){super(ac,"timePatterns",!0);this.timePattern=new XFAObjectArray(4)}}class TypeFace extends XFAObject{constructor(e){super(ac,"typeFace",!0);this.name=""|e.name}}class TypeFaces extends XFAObject{constructor(e){super(ac,"typeFaces",!0);this.typeFace=new XFAObjectArray}}class LocaleSetNamespace{static[fo](e,t){if(LocaleSetNamespace.hasOwnProperty(e))return LocaleSetNamespace[e](t)}static calendarSymbols(e){return new CalendarSymbols(e)}static currencySymbol(e){return new CurrencySymbol(e)}static currencySymbols(e){return new CurrencySymbols(e)}static datePattern(e){return new DatePattern(e)}static datePatterns(e){return new DatePatterns(e)}static dateTimeSymbols(e){return new DateTimeSymbols(e)}static day(e){return new Day(e)}static dayNames(e){return new DayNames(e)}static era(e){return new Era(e)}static eraNames(e){return new EraNames(e)}static locale(e){return new locale_set_Locale(e)}static localeSet(e){return new locale_set_LocaleSet(e)}static meridiem(e){return new Meridiem(e)}static meridiemNames(e){return new MeridiemNames(e)}static month(e){return new Month(e)}static monthNames(e){return new MonthNames(e)}static numberPattern(e){return new NumberPattern(e)}static numberPatterns(e){return new NumberPatterns(e)}static numberSymbol(e){return new NumberSymbol(e)}static numberSymbols(e){return new NumberSymbols(e)}static timePattern(e){return new TimePattern(e)}static timePatterns(e){return new TimePatterns(e)}static typeFace(e){return new TypeFace(e)}static typeFaces(e){return new TypeFaces(e)}}const rc=go.signature.id;class signature_Signature extends XFAObject{constructor(e){super(rc,"signature",!0)}}class SignatureNamespace{static[fo](e,t){if(SignatureNamespace.hasOwnProperty(e))return SignatureNamespace[e](t)}static signature(e){return new signature_Signature(e)}}const ic=go.stylesheet.id;class Stylesheet extends XFAObject{constructor(e){super(ic,"stylesheet",!0)}}class StylesheetNamespace{static[fo](e,t){if(StylesheetNamespace.hasOwnProperty(e))return StylesheetNamespace[e](t)}static stylesheet(e){return new Stylesheet(e)}}const nc=go.xdp.id;class xdp_Xdp extends XFAObject{constructor(e){super(nc,"xdp",!0);this.uuid=e.uuid||"";this.timeStamp=e.timeStamp||"";this.config=null;this.connectionSet=null;this.datasets=null;this.localeSet=null;this.stylesheet=new XFAObjectArray;this.template=null}[Gs](e){const t=go[e[Ws]];return t&&e[Hs]===t.id}}class XdpNamespace{static[fo](e,t){if(XdpNamespace.hasOwnProperty(e))return XdpNamespace[e](t)}static xdp(e){return new xdp_Xdp(e)}}const sc=go.xhtml.id,oc=Symbol(),cc=new Set(["color","font","font-family","font-size","font-stretch","font-style","font-weight","margin","margin-bottom","margin-left","margin-right","margin-top","letter-spacing","line-height","orphans","page-break-after","page-break-before","page-break-inside","tab-interval","tab-stop","text-align","text-decoration","text-indent","vertical-align","widows","kerning-mode","xfa-font-horizontal-scale","xfa-font-vertical-scale","xfa-spacerun","xfa-tab-stops"]),lc=new Map([["page-break-after","breakAfter"],["page-break-before","breakBefore"],["page-break-inside","breakInside"],["kerning-mode",e=>"none"===e?"none":"normal"],["xfa-font-horizontal-scale",e=>`scaleX(${Math.max(0,parseInt(e)/100).toFixed(2)})`],["xfa-font-vertical-scale",e=>`scaleY(${Math.max(0,parseInt(e)/100).toFixed(2)})`],["xfa-spacerun",""],["xfa-tab-stops",""],["font-size",(e,t)=>measureToString(.99*(e=t.fontSize=Math.abs(getMeasurement(e))))],["letter-spacing",e=>measureToString(getMeasurement(e))],["line-height",e=>measureToString(getMeasurement(e))],["margin",e=>measureToString(getMeasurement(e))],["margin-bottom",e=>measureToString(getMeasurement(e))],["margin-left",e=>measureToString(getMeasurement(e))],["margin-right",e=>measureToString(getMeasurement(e))],["margin-top",e=>measureToString(getMeasurement(e))],["text-indent",e=>measureToString(getMeasurement(e))],["font-family",e=>e],["vertical-align",e=>measureToString(getMeasurement(e))]]),hc=/\s+/g,uc=/[\r\n]+/g,dc=/\r\n?/g;function mapStyle(e,t,a){const r=Object.create(null);if(!e)return r;const i=Object.create(null);for(const[t,a]of e.split(";").map((e=>e.split(":",2)))){const e=lc.get(t);if(""===e)continue;let n=a;e&&(n="string"==typeof e?e:e(a,i));t.endsWith("scale")?r.transform=r.transform?`${r[t]} ${n}`:n:r[t.replaceAll(/-([a-zA-Z])/g,((e,t)=>t.toUpperCase()))]=n}r.fontFamily&&setFontFamily({typeface:r.fontFamily,weight:r.fontWeight||"normal",posture:r.fontStyle||"normal",size:i.fontSize||0},t,t[Is].fontFinder,r);if(a&&r.verticalAlign&&"0px"!==r.verticalAlign&&r.fontSize){const e=.583,t=.333,a=getMeasurement(r.fontSize);r.fontSize=measureToString(a*e);r.verticalAlign=measureToString(Math.sign(getMeasurement(r.verticalAlign))*a*t)}a&&r.fontSize&&(r.fontSize=`calc(${r.fontSize} * var(--total-scale-factor))`);fixTextIndent(r);return r}const fc=new Set(["body","html"]);class XhtmlObject extends XmlObject{constructor(e,t){super(sc,t);this[oc]=!1;this.style=e.style||""}[ts](e){super[ts](e);this.style=function checkStyle(e){return e.style?e.style.split(";").filter((e=>!!e.trim())).map((e=>e.split(":",2).map((e=>e.trim())))).filter((([t,a])=>{"font-family"===t&&e[Is].usedTypefaces.add(a);return cc.has(t)})).map((e=>e.join(":"))).join(";"):""}(this)}[Yn](){return!fc.has(this[Ws])}[Vs](e,t=!1){if(t)this[oc]=!0;else{e=e.replaceAll(uc,"");this.style.includes("xfa-spacerun:yes")||(e=e.replaceAll(hc," "))}e&&(this[ss]+=e)}[Ks](e,t=!0){const a=Object.create(null),r={top:NaN,bottom:NaN,left:NaN,right:NaN};let i=null;for(const[e,t]of this.style.split(";").map((e=>e.split(":",2))))switch(e){case"font-family":a.typeface=stripQuotes(t);break;case"font-size":a.size=getMeasurement(t);break;case"font-weight":a.weight=t;break;case"font-style":a.posture=t;break;case"letter-spacing":a.letterSpacing=getMeasurement(t);break;case"margin":const e=t.split(/ \t/).map((e=>getMeasurement(e)));switch(e.length){case 1:r.top=r.bottom=r.left=r.right=e[0];break;case 2:r.top=r.bottom=e[0];r.left=r.right=e[1];break;case 3:r.top=e[0];r.bottom=e[2];r.left=r.right=e[1];break;case 4:r.top=e[0];r.left=e[1];r.bottom=e[2];r.right=e[3]}break;case"margin-top":r.top=getMeasurement(t);break;case"margin-bottom":r.bottom=getMeasurement(t);break;case"margin-left":r.left=getMeasurement(t);break;case"margin-right":r.right=getMeasurement(t);break;case"line-height":i=getMeasurement(t)}e.pushData(a,r,i);if(this[ss])e.addString(this[ss]);else for(const t of this[Ss]())"#text"!==t[Ws]?t[Ks](e):e.addString(t[ss]);t&&e.popFont()}[co](e){const t=[];this[ls]={children:t};this[es]({});if(0===t.length&&!this[ss])return HTMLResult.EMPTY;let a;a=this[oc]?this[ss]?this[ss].replaceAll(dc,"\n"):void 0:this[ss]||void 0;return HTMLResult.success({name:this[Ws],attributes:{href:this.href,style:mapStyle(this.style,this,this[oc])},children:t,value:a})}}class A extends XhtmlObject{constructor(e){super(e,"a");this.href=fixURL(e.href)||""}}class B extends XhtmlObject{constructor(e){super(e,"b")}[Ks](e){e.pushFont({weight:"bold"});super[Ks](e);e.popFont()}}class Body extends XhtmlObject{constructor(e){super(e,"body")}[co](e){const t=super[co](e),{html:a}=t;if(!a)return HTMLResult.EMPTY;a.name="div";a.attributes.class=["xfaRich"];return t}}class Br extends XhtmlObject{constructor(e){super(e,"br")}[so](){return"\n"}[Ks](e){e.addString("\n")}[co](e){return HTMLResult.success({name:"br"})}}class Html extends XhtmlObject{constructor(e){super(e,"html")}[co](e){const t=[];this[ls]={children:t};this[es]({});if(0===t.length)return HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:{}},value:this[ss]||""});if(1===t.length){const e=t[0];if(e.attributes?.class.includes("xfaRich"))return HTMLResult.success(e)}return HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:{}},children:t})}}class I extends XhtmlObject{constructor(e){super(e,"i")}[Ks](e){e.pushFont({posture:"italic"});super[Ks](e);e.popFont()}}class Li extends XhtmlObject{constructor(e){super(e,"li")}}class Ol extends XhtmlObject{constructor(e){super(e,"ol")}}class P extends XhtmlObject{constructor(e){super(e,"p")}[Ks](e){super[Ks](e,!1);e.addString("\n");e.addPara();e.popFont()}[so](){return this[vs]()[Ss]().at(-1)===this?super[so]():super[so]()+"\n"}}class Span extends XhtmlObject{constructor(e){super(e,"span")}}class Sub extends XhtmlObject{constructor(e){super(e,"sub")}}class Sup extends XhtmlObject{constructor(e){super(e,"sup")}}class Ul extends XhtmlObject{constructor(e){super(e,"ul")}}class XhtmlNamespace{static[fo](e,t){if(XhtmlNamespace.hasOwnProperty(e))return XhtmlNamespace[e](t)}static a(e){return new A(e)}static b(e){return new B(e)}static body(e){return new Body(e)}static br(e){return new Br(e)}static html(e){return new Html(e)}static i(e){return new I(e)}static li(e){return new Li(e)}static ol(e){return new Ol(e)}static p(e){return new P(e)}static span(e){return new Span(e)}static sub(e){return new Sub(e)}static sup(e){return new Sup(e)}static ul(e){return new Ul(e)}}const gc={config:ConfigNamespace,connection:ConnectionSetNamespace,datasets:DatasetsNamespace,localeSet:LocaleSetNamespace,signature:SignatureNamespace,stylesheet:StylesheetNamespace,template:TemplateNamespace,xdp:XdpNamespace,xhtml:XhtmlNamespace};class UnknownNamespace{constructor(e){this.namespaceId=e}[fo](e,t){return new XmlObject(this.namespaceId,e,t)}}class Root extends XFAObject{constructor(e){super(-1,"root",Object.create(null));this.element=null;this[Os]=e}[$s](e){this.element=e;return!0}[hs](){super[hs]();if(this.element.template instanceof Template){this[Os].set(Qs,this.element);this.element.template[eo](this[Os]);this.element.template[Os]=this[Os]}}}class Empty extends XFAObject{constructor(){super(-1,"",Object.create(null))}[$s](e){return!1}}class Builder{constructor(e=null){this._namespaceStack=[];this._nsAgnosticLevel=0;this._namespacePrefixes=new Map;this._namespaces=new Map;this._nextNsId=Math.max(...Object.values(go).map((({id:e})=>e)));this._currentNamespace=e||new UnknownNamespace(++this._nextNsId)}buildRoot(e){return new Root(e)}build({nsPrefix:e,name:t,attributes:a,namespace:r,prefixes:i}){const n=null!==r;if(n){this._namespaceStack.push(this._currentNamespace);this._currentNamespace=this._searchNamespace(r)}i&&this._addNamespacePrefix(i);if(a.hasOwnProperty(zs)){const e=gc.datasets,t=a[zs];let r=null;for(const[a,i]of Object.entries(t)){if(this._getNamespaceToUse(a)===e){r={xfa:i};break}}r?a[zs]=r:delete a[zs]}const s=this._getNamespaceToUse(e),o=s?.[fo](t,a)||new Empty;o[Ls]()&&this._nsAgnosticLevel++;(n||i||o[Ls]())&&(o[rs]={hasNamespace:n,prefixes:i,nsAgnostic:o[Ls]()});return o}isNsAgnostic(){return this._nsAgnosticLevel>0}_searchNamespace(e){let t=this._namespaces.get(e);if(t)return t;for(const[a,{check:r}]of Object.entries(go))if(r(e)){t=gc[a];if(t){this._namespaces.set(e,t);return t}break}t=new UnknownNamespace(++this._nextNsId);this._namespaces.set(e,t);return t}_addNamespacePrefix(e){for(const{prefix:t,value:a}of e){const e=this._searchNamespace(a);let r=this._namespacePrefixes.get(t);if(!r){r=[];this._namespacePrefixes.set(t,r)}r.push(e)}}_getNamespaceToUse(e){if(!e)return this._currentNamespace;const t=this._namespacePrefixes.get(e);if(t?.length>0)return t.at(-1);warn(`Unknown namespace prefix: ${e}.`);return null}clean(e){const{hasNamespace:t,prefixes:a,nsAgnostic:r}=e;t&&(this._currentNamespace=this._namespaceStack.pop());a&&a.forEach((({prefix:e})=>{this._namespacePrefixes.get(e).pop()}));r&&this._nsAgnosticLevel--}}class XFAParser extends XMLParserBase{constructor(e=null,t=!1){super();this._builder=new Builder(e);this._stack=[];this._globalData={usedTypefaces:new Set};this._ids=new Map;this._current=this._builder.buildRoot(this._ids);this._errorCode=jn;this._whiteRegex=/^\s+$/;this._nbsps=/\xa0+/g;this._richText=t}parse(e){this.parseXml(e);if(this._errorCode===jn){this._current[hs]();return this._current.element}}onText(e){e=e.replace(this._nbsps,(e=>e.slice(1)+" "));this._richText||this._current[Yn]()?this._current[Vs](e,this._richText):this._whiteRegex.test(e)||this._current[Vs](e.trim())}onCdata(e){this._current[Vs](e)}_mkAttributes(e,t){let a=null,r=null;const i=Object.create({});for(const{name:n,value:s}of e)if("xmlns"===n)a?warn(`XFA - multiple namespace definition in <${t}>`):a=s;else if(n.startsWith("xmlns:")){const e=n.substring(6);r??=[];r.push({prefix:e,value:s})}else{const e=n.indexOf(":");if(-1===e)i[n]=s;else{const t=i[zs]??=Object.create(null),[a,r]=[n.slice(0,e),n.slice(e+1)];(t[a]||=Object.create(null))[r]=s}}return[a,r,i]}_getNameAndPrefix(e,t){const a=e.indexOf(":");return-1===a?[e,null]:[e.substring(a+1),t?"":e.substring(0,a)]}onBeginElement(e,t,a){const[r,i,n]=this._mkAttributes(t,e),[s,o]=this._getNameAndPrefix(e,this._builder.isNsAgnostic()),c=this._builder.build({nsPrefix:o,name:s,attributes:n,namespace:r,prefixes:i});c[Is]=this._globalData;if(a){c[hs]();this._current[$s](c)&&c[ao](this._ids);c[ts](this._builder)}else{this._stack.push(this._current);this._current=c}}onEndElement(e){const t=this._current;if(t[Bs]()&&"string"==typeof t[ss]){const e=new XFAParser;e._globalData=this._globalData;const a=e.parse(t[ss]);t[ss]=null;t[$s](a)}t[hs]();this._current=this._stack.pop();this._current[$s](t)&&t[ao](this._ids);t[ts](this._builder)}onError(e){this._errorCode=e}}class XFAFactory{constructor(e){try{this.root=(new XFAParser).parse(XFAFactory._createDocument(e));const t=new Binder(this.root);this.form=t.bind();this.dataHandler=new DataHandler(this.root,t.getData());this.form[Is].template=this.form}catch(e){warn(`XFA - an error occurred during parsing and binding: ${e}`)}}isValid(){return!(!this.root||!this.form)}_createPagesHelper(){const e=this.form[oo]();return new Promise(((t,a)=>{const nextIteration=()=>{try{const a=e.next();a.done?t(a.value):setTimeout(nextIteration,0)}catch(e){a(e)}};setTimeout(nextIteration,0)}))}async _createPages(){try{this.pages=await this._createPagesHelper();this.dims=this.pages.children.map((e=>{const{width:t,height:a}=e.attributes.style;return[0,0,parseInt(t),parseInt(a)]}))}catch(e){warn(`XFA - an error occurred during layout: ${e}`)}}getBoundingBox(e){return this.dims[e]}async getNumPages(){this.pages||await this._createPages();return this.dims.length}setImages(e){this.form[Is].images=e}setFonts(e){this.form[Is].fontFinder=new FontFinder(e);const t=[];for(let e of this.form[Is].usedTypefaces){e=stripQuotes(e);this.form[Is].fontFinder.find(e)||t.push(e)}return t.length>0?t:null}appendFonts(e,t){this.form[Is].fontFinder.add(e,t)}async getPages(){this.pages||await this._createPages();const e=this.pages;this.pages=null;return e}serializeData(e){return this.dataHandler.serialize(e)}static _createDocument(e){return e["/xdp:xdp"]?Object.values(e).join(""):e["xdp:xdp"]}static getRichTextAsHtml(e){if(!e||"string"!=typeof e)return null;try{let t=new XFAParser(XhtmlNamespace,!0).parse(e);if(!["body","xhtml"].includes(t[Ws])){const e=XhtmlNamespace.body({});e[Qn](t);t=e}const a=t[co]();if(!a.success)return null;const{html:r}=a,{attributes:i}=r;if(i){i.class&&(i.class=i.class.filter((e=>!e.startsWith("xfa"))));i.dir="auto"}return{html:r,str:t[so]()}}catch(e){warn(`XFA - an error occurred during parsing of rich text: ${e}`)}return null}}class AnnotationFactory{static createGlobals(e){return Promise.all([e.ensureCatalog("acroForm"),e.ensureDoc("xfaDatasets"),e.ensureCatalog("structTreeRoot"),e.ensureCatalog("baseUrl"),e.ensureCatalog("attachments"),e.ensureCatalog("globalColorSpaceCache")]).then((([t,a,r,i,n,s])=>({pdfManager:e,acroForm:t instanceof Dict?t:Dict.empty,xfaDatasets:a,structTreeRoot:r,baseUrl:i,attachments:n,globalColorSpaceCache:s})),(e=>{warn(`createGlobals: "${e}".`);return null}))}static async create(e,t,a,r,i,n,s){const o=i?await this._getPageIndex(e,t,a.pdfManager):null;return a.pdfManager.ensure(this,"_create",[e,t,a,r,i,n,o,s])}static _create(e,t,a,r,i=!1,n=null,s=null,o=null){const c=e.fetchIfRef(t);if(!(c instanceof Dict))return;const{acroForm:l,pdfManager:h}=a,u=t instanceof Ref?t.toString():`annot_${r.createObjId()}`;let d=c.get("Subtype");d=d instanceof Name?d.name:null;const f={xref:e,ref:t,dict:c,subtype:d,id:u,annotationGlobals:a,collectFields:i,orphanFields:n,needAppearances:!i&&!0===l.get("NeedAppearances"),pageIndex:s,evaluatorOptions:h.evaluatorOptions,pageRef:o};switch(d){case"Link":return new LinkAnnotation(f);case"Text":return new TextAnnotation(f);case"Widget":let e=getInheritableProperty({dict:c,key:"FT"});e=e instanceof Name?e.name:null;switch(e){case"Tx":return new TextWidgetAnnotation(f);case"Btn":return new ButtonWidgetAnnotation(f);case"Ch":return new ChoiceWidgetAnnotation(f);case"Sig":return new SignatureWidgetAnnotation(f)}warn(`Unimplemented widget field type "${e}", falling back to base field type.`);return new WidgetAnnotation(f);case"Popup":return new PopupAnnotation(f);case"FreeText":return new FreeTextAnnotation(f);case"Line":return new LineAnnotation(f);case"Square":return new SquareAnnotation(f);case"Circle":return new CircleAnnotation(f);case"PolyLine":return new PolylineAnnotation(f);case"Polygon":return new PolygonAnnotation(f);case"Caret":return new CaretAnnotation(f);case"Ink":return new InkAnnotation(f);case"Highlight":return new HighlightAnnotation(f);case"Underline":return new UnderlineAnnotation(f);case"Squiggly":return new SquigglyAnnotation(f);case"StrikeOut":return new StrikeOutAnnotation(f);case"Stamp":return new StampAnnotation(f);case"FileAttachment":return new FileAttachmentAnnotation(f);default:i||warn(d?`Unimplemented annotation type "${d}", falling back to base annotation.`:"Annotation is missing the required /Subtype.");return new Annotation(f)}}static async _getPageIndex(e,t,a){try{const r=await e.fetchIfRefAsync(t);if(!(r instanceof Dict))return-1;const i=r.getRaw("P");if(i instanceof Ref)try{return await a.ensureCatalog("getPageIndex",[i])}catch(e){info(`_getPageIndex -- not a valid page reference: "${e}".`)}if(r.has("Kids"))return-1;const n=await a.ensureDoc("numPages");for(let e=0;ee/255))}function getQuadPoints(e,t){const a=e.getArray("QuadPoints");if(!isNumberArray(a,null)||0===a.length||a.length%8>0)return null;const r=new Float32Array(a.length);for(let e=0,i=a.length;et[2]||gt[3]))return null;r.set([d,p,f,p,d,g,f,g],e)}return r}function getTransformMatrix(e,t,a){const r=new Float32Array([1/0,1/0,-1/0,-1/0]);Util.axialAlignedBoundingBox(t,a,r);const[i,n,s,o]=r;if(i===s||n===o)return[1,0,0,1,e[0],e[1]];const c=(e[2]-e[0])/(s-i),l=(e[3]-e[1])/(o-n);return[c,0,0,l,e[0]-i*c,e[1]-n*l]}class Annotation{constructor(e){const{dict:t,xref:a,annotationGlobals:r,ref:i,orphanFields:n}=e,s=n?.get(i);s&&t.set("Parent",s);this.setTitle(t.get("T"));this.setContents(t.get("Contents"));this.setModificationDate(t.get("M"));this.setFlags(t.get("F"));this.setRectangle(t.getArray("Rect"));this.setColor(t.getArray("C"));this.setBorderStyle(t);this.setAppearance(t);this.setOptionalContent(t);const o=t.get("MK");this.setBorderAndBackgroundColors(o);this.setRotation(o,t);this.ref=e.ref instanceof Ref?e.ref:null;this._streams=[];this.appearance&&this._streams.push(this.appearance);const c=!!(this.flags&ee),l=!!(this.flags&te);this.data={annotationFlags:this.flags,borderStyle:this.borderStyle,color:this.color,backgroundColor:this.backgroundColor,borderColor:this.borderColor,rotation:this.rotation,contentsObj:this._contents,hasAppearance:!!this.appearance,id:e.id,modificationDate:this.modificationDate,rect:this.rectangle,subtype:e.subtype,hasOwnCanvas:!1,noRotate:!!(this.flags&Z),noHTML:c&&l,isEditable:!1,structParent:-1};if(r.structTreeRoot){let a=t.get("StructParent");this.data.structParent=a=Number.isInteger(a)&&a>=0?a:-1;r.structTreeRoot.addAnnotationIdToPage(e.pageRef,a)}if(e.collectFields){const r=t.get("Kids");if(Array.isArray(r)){const e=[];for(const t of r)t instanceof Ref&&e.push(t.toString());0!==e.length&&(this.data.kidIds=e)}this.data.actions=collectActions(a,t,ye);this.data.fieldName=this._constructFieldName(t);this.data.pageIndex=e.pageIndex}const h=t.get("IT");h instanceof Name&&(this.data.it=h.name);this._isOffscreenCanvasSupported=e.evaluatorOptions.isOffscreenCanvasSupported;this._fallbackFontDict=null;this._needAppearances=!1}_hasFlag(e,t){return!!(e&t)}_buildFlags(e,t){let{flags:a}=this;if(void 0===e){if(void 0===t)return;return t?a&~Y:a&~J|Y}if(e){a|=Y;return t?a&~Q|J:a&~J|Q}a&=~(J|Q);return t?a&~Y:a|Y}_isViewable(e){return!this._hasFlag(e,K)&&!this._hasFlag(e,Q)}_isPrintable(e){return this._hasFlag(e,Y)&&!this._hasFlag(e,J)&&!this._hasFlag(e,K)}mustBeViewed(e,t){const a=e?.get(this.data.id)?.noView;return void 0!==a?!a:this.viewable&&!this._hasFlag(this.flags,J)}mustBePrinted(e){const t=e?.get(this.data.id)?.noPrint;return void 0!==t?!t:this.printable}mustBeViewedWhenEditing(e,t=null){return e?!this.data.isEditable:!t?.has(this.data.id)}get viewable(){return null!==this.data.quadPoints&&(0===this.flags||this._isViewable(this.flags))}get printable(){return null!==this.data.quadPoints&&(0!==this.flags&&this._isPrintable(this.flags))}_parseStringHelper(e){const t="string"==typeof e?stringToPDFString(e):"";return{str:t,dir:t&&"rtl"===bidi(t).dir?"rtl":"ltr"}}setDefaultAppearance(e){const{dict:t,annotationGlobals:a}=e,r=getInheritableProperty({dict:t,key:"DA"})||a.acroForm.get("DA");this._defaultAppearance="string"==typeof r?r:"";this.data.defaultAppearanceData=parseDefaultAppearance(this._defaultAppearance)}setTitle(e){this._title=this._parseStringHelper(e)}setContents(e){this._contents=this._parseStringHelper(e)}setModificationDate(e){this.modificationDate="string"==typeof e?e:null}setFlags(e){this.flags=Number.isInteger(e)&&e>0?e:0;this.flags&K&&"Annotation"!==this.constructor.name&&(this.flags^=K)}hasFlag(e){return this._hasFlag(this.flags,e)}setRectangle(e){this.rectangle=lookupNormalRect(e,[0,0,0,0])}setColor(e){this.color=getRgbColor(e)}setLineEndings(e){this.lineEndings=["None","None"];if(Array.isArray(e)&&2===e.length)for(let t=0;t<2;t++){const a=e[t];if(a instanceof Name)switch(a.name){case"None":continue;case"Square":case"Circle":case"Diamond":case"OpenArrow":case"ClosedArrow":case"Butt":case"ROpenArrow":case"RClosedArrow":case"Slash":this.lineEndings[t]=a.name;continue}warn(`Ignoring invalid lineEnding: ${a}`)}}setRotation(e,t){this.rotation=0;let a=e instanceof Dict?e.get("R")||0:t.get("Rotate")||0;if(Number.isInteger(a)&&0!==a){a%=360;a<0&&(a+=360);a%90==0&&(this.rotation=a)}}setBorderAndBackgroundColors(e){if(e instanceof Dict){this.borderColor=getRgbColor(e.getArray("BC"),null);this.backgroundColor=getRgbColor(e.getArray("BG"),null)}else this.borderColor=this.backgroundColor=null}setBorderStyle(e){this.borderStyle=new AnnotationBorderStyle;if(e instanceof Dict)if(e.has("BS")){const t=e.get("BS");if(t instanceof Dict){const e=t.get("Type");if(!e||isName(e,"Border")){this.borderStyle.setWidth(t.get("W"),this.rectangle);this.borderStyle.setStyle(t.get("S"));this.borderStyle.setDashArray(t.getArray("D"))}}}else if(e.has("Border")){const t=e.getArray("Border");if(Array.isArray(t)&&t.length>=3){this.borderStyle.setHorizontalCornerRadius(t[0]);this.borderStyle.setVerticalCornerRadius(t[1]);this.borderStyle.setWidth(t[2],this.rectangle);4===t.length&&this.borderStyle.setDashArray(t[3],!0)}}else this.borderStyle.setWidth(0)}setAppearance(e){this.appearance=null;const t=e.get("AP");if(!(t instanceof Dict))return;const a=t.get("N");if(a instanceof BaseStream){this.appearance=a;return}if(!(a instanceof Dict))return;const r=e.get("AS");if(!(r instanceof Name&&a.has(r.name)))return;const i=a.get(r.name);i instanceof BaseStream&&(this.appearance=i)}setOptionalContent(e){this.oc=null;const t=e.get("OC");t instanceof Name?warn("setOptionalContent: Support for /Name-entry is not implemented."):t instanceof Dict&&(this.oc=t)}async loadResources(e,t){const a=await t.dict.getAsync("Resources");a&&await ObjectLoader.load(a,e,a.xref);return a}async getOperatorList(e,t,a,r){const{hasOwnCanvas:i,id:n,rect:o}=this.data;let c=this.appearance;const l=!!(i&&a&s);if(l&&(0===this.width||0===this.height)){this.data.hasOwnCanvas=!1;return{opList:new OperatorList,separateForm:!1,separateCanvas:!1}}if(!c){if(!l)return{opList:new OperatorList,separateForm:!1,separateCanvas:!1};c=new StringStream("");c.dict=new Dict}const h=c.dict,u=await this.loadResources(Ia,c),d=lookupRect(h.getArray("BBox"),[0,0,1,1]),f=lookupMatrix(h.getArray("Matrix"),Fa),g=getTransformMatrix(o,d,f),p=new OperatorList;let m;this.oc&&(m=await e.parseMarkedContentProps(this.oc,null));void 0!==m&&p.addOp(jt,["OC",m]);p.addOp($t,[n,o,g,f,l]);await e.getOperatorList({stream:c,task:t,resources:u,operatorList:p,fallbackFontDict:this._fallbackFontDict});p.addOp(Gt,[]);void 0!==m&&p.addOp(_t,[]);this.reset();return{opList:p,separateForm:!1,separateCanvas:l}}async save(e,t,a,r){return null}get overlaysTextContent(){return!1}get hasTextContent(){return!1}async extractTextContent(e,t,a){if(!this.appearance)return;const r=await this.loadResources(Ta,this.appearance),i=[],n=[];let s=null;const o={desiredSize:Math.Infinity,ready:!0,enqueue(e,t){for(const t of e.items)if(void 0!==t.str){s||=t.transform.slice(-2);n.push(t.str);if(t.hasEOL){i.push(n.join("").trimEnd());n.length=0}}}};await e.getTextContent({stream:this.appearance,task:t,resources:r,includeMarkedContent:!0,keepWhiteSpace:!0,sink:o,viewBox:a});this.reset();n.length&&i.push(n.join("").trimEnd());if(i.length>1||i[0]){const e=this.appearance.dict,t=lookupRect(e.getArray("BBox"),null),a=lookupMatrix(e.getArray("Matrix"),null);this.data.textPosition=this._transformPoint(s,t,a);this.data.textContent=i}}_transformPoint(e,t,a){const{rect:r}=this.data;t||=[0,0,1,1];a||=[1,0,0,1,0,0];const i=getTransformMatrix(r,t,a);i[4]-=r[0];i[5]-=r[1];const n=e.slice();Util.applyTransform(n,i);Util.applyTransform(n,a);return n}getFieldObject(){return this.data.kidIds?{id:this.data.id,actions:this.data.actions,name:this.data.fieldName,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,type:"",kidIds:this.data.kidIds,page:this.data.pageIndex,rotation:this.rotation}:null}reset(){for(const e of this._streams)e.reset()}_constructFieldName(e){if(!e.has("T")&&!e.has("Parent")){warn("Unknown field name, falling back to empty field name.");return""}if(!e.has("Parent"))return stringToPDFString(e.get("T"));const t=[];e.has("T")&&t.unshift(stringToPDFString(e.get("T")));let a=e;const r=new RefSet;e.objId&&r.put(e.objId);for(;a.has("Parent");){a=a.get("Parent");if(!(a instanceof Dict)||a.objId&&r.has(a.objId))break;a.objId&&r.put(a.objId);a.has("T")&&t.unshift(stringToPDFString(a.get("T")))}return t.join(".")}get width(){return this.data.rect[2]-this.data.rect[0]}get height(){return this.data.rect[3]-this.data.rect[1]}}class AnnotationBorderStyle{constructor(){this.width=1;this.rawWidth=1;this.style=fe;this.dashArray=[3];this.horizontalCornerRadius=0;this.verticalCornerRadius=0}setWidth(e,t=[0,0,0,0]){if(e instanceof Name)this.width=0;else if("number"==typeof e){if(e>0){this.rawWidth=e;const a=(t[2]-t[0])/2,r=(t[3]-t[1])/2;if(a>0&&r>0&&(e>a||e>r)){warn(`AnnotationBorderStyle.setWidth - ignoring width: ${e}`);e=1}}this.width=e}}setStyle(e){if(e instanceof Name)switch(e.name){case"S":this.style=fe;break;case"D":this.style=ge;break;case"B":this.style=pe;break;case"I":this.style=me;break;case"U":this.style=be}}setDashArray(e,t=!1){if(Array.isArray(e)){let a=!0,r=!0;for(const t of e){if(!(+t>=0)){a=!1;break}t>0&&(r=!1)}if(0===e.length||a&&!r){this.dashArray=e;t&&this.setStyle(Name.get("D"))}else this.width=0}else e&&(this.width=0)}setHorizontalCornerRadius(e){Number.isInteger(e)&&(this.horizontalCornerRadius=e)}setVerticalCornerRadius(e){Number.isInteger(e)&&(this.verticalCornerRadius=e)}}class MarkupAnnotation extends Annotation{constructor(e){super(e);const{dict:t}=e;if(t.has("IRT")){const e=t.getRaw("IRT");this.data.inReplyTo=e instanceof Ref?e.toString():null;const a=t.get("RT");this.data.replyType=a instanceof Name?a.name:V}let a=null;if(this.data.replyType===G){const e=t.get("IRT");this.setTitle(e.get("T"));this.data.titleObj=this._title;this.setContents(e.get("Contents"));this.data.contentsObj=this._contents;if(e.has("CreationDate")){this.setCreationDate(e.get("CreationDate"));this.data.creationDate=this.creationDate}else this.data.creationDate=null;if(e.has("M")){this.setModificationDate(e.get("M"));this.data.modificationDate=this.modificationDate}else this.data.modificationDate=null;a=e.getRaw("Popup");if(e.has("C")){this.setColor(e.getArray("C"));this.data.color=this.color}else this.data.color=null}else{this.data.titleObj=this._title;this.setCreationDate(t.get("CreationDate"));this.data.creationDate=this.creationDate;a=t.getRaw("Popup");t.has("C")||(this.data.color=null)}this.data.popupRef=a instanceof Ref?a.toString():null;t.has("RC")&&(this.data.richText=XFAFactory.getRichTextAsHtml(t.get("RC")))}setCreationDate(e){this.creationDate="string"==typeof e?e:null}_setDefaultAppearance({xref:e,extra:t,strokeColor:a,fillColor:r,blendMode:i,strokeAlpha:n,fillAlpha:s,pointsCallback:o}){const c=this.data.rect=[1/0,1/0,-1/0,-1/0],l=["q"];t&&l.push(t);a&&l.push(`${a[0]} ${a[1]} ${a[2]} RG`);r&&l.push(`${r[0]} ${r[1]} ${r[2]} rg`);const h=this.data.quadPoints||Float32Array.from([this.rectangle[0],this.rectangle[3],this.rectangle[2],this.rectangle[3],this.rectangle[0],this.rectangle[1],this.rectangle[2],this.rectangle[1]]);for(let e=0,t=h.length;e"string"==typeof e)).map((e=>stringToPDFString(e))):e instanceof Name?stringToPDFString(e.name):"string"==typeof e?stringToPDFString(e):null}hasFieldFlag(e){return!!(this.data.fieldFlags&e)}_isViewable(e){return!0}mustBeViewed(e,t){return t?this.viewable:super.mustBeViewed(e,t)&&!this._hasFlag(this.flags,Q)}getRotationMatrix(e){let t=e?.get(this.data.id)?.rotation;void 0===t&&(t=this.rotation);return 0===t?Fa:getRotationMatrix(t,this.width,this.height)}getBorderAndBackgroundAppearances(e){let t=e?.get(this.data.id)?.rotation;void 0===t&&(t=this.rotation);if(!this.backgroundColor&&!this.borderColor)return"";const a=0===t||180===t?`0 0 ${this.width} ${this.height} re`:`0 0 ${this.height} ${this.width} re`;let r="";this.backgroundColor&&(r=`${getPdfColor(this.backgroundColor,!0)} ${a} f `);if(this.borderColor){r+=`${this.borderStyle.width||1} w ${getPdfColor(this.borderColor,!1)} ${a} S `}return r}async getOperatorList(e,t,a,r){if(a&l&&!(this instanceof SignatureWidgetAnnotation)&&!this.data.noHTML&&!this.data.hasOwnCanvas)return{opList:new OperatorList,separateForm:!0,separateCanvas:!1};if(!this._hasText)return super.getOperatorList(e,t,a,r);const i=await this._getAppearance(e,t,a,r);if(this.appearance&&null===i)return super.getOperatorList(e,t,a,r);const n=new OperatorList;if(!this._defaultAppearance||null===i)return{opList:n,separateForm:!1,separateCanvas:!1};const o=!!(this.data.hasOwnCanvas&&a&s),c=[0,0,this.width,this.height],h=getTransformMatrix(this.data.rect,c,[1,0,0,1,0,0]);let u;this.oc&&(u=await e.parseMarkedContentProps(this.oc,null));void 0!==u&&n.addOp(jt,["OC",u]);n.addOp($t,[this.data.id,this.data.rect,h,this.getRotationMatrix(r),o]);const d=new StringStream(i);await e.getOperatorList({stream:d,task:t,resources:this._fieldResources.mergedResources,operatorList:n});n.addOp(Gt,[]);void 0!==u&&n.addOp(_t,[]);return{opList:n,separateForm:!1,separateCanvas:o}}_getMKDict(e){const t=new Dict(null);e&&t.set("R",e);this.borderColor&&t.set("BC",getPdfColorArray(this.borderColor));this.backgroundColor&&t.set("BG",getPdfColorArray(this.backgroundColor));return t.size>0?t:null}amendSavedDict(e,t){}setValue(e,t,a,r){const{dict:i,ref:n}=function getParentToUpdate(e,t,a){const r=new RefSet,i=e,n={dict:null,ref:null};for(;e instanceof Dict&&!r.has(t);){r.put(t);if(e.has("T"))break;if(!((t=e.getRaw("Parent"))instanceof Ref))return n;e=a.fetch(t)}if(e instanceof Dict&&e!==i){n.dict=e;n.ref=t}return n}(e,this.ref,a);if(i){if(!r.has(n)){const e=i.clone();e.set("V",t);r.put(n,{data:e});return e}}else e.set("V",t);return null}async save(e,t,a,r){const i=a?.get(this.data.id),n=this._buildFlags(i?.noView,i?.noPrint);let s=i?.value,o=i?.rotation;if(s===this.data.fieldValue||void 0===s){if(!this._hasValueFromXFA&&void 0===o&&void 0===n)return;s||=this.data.fieldValue}if(void 0===o&&!this._hasValueFromXFA&&Array.isArray(s)&&Array.isArray(this.data.fieldValue)&&isArrayEqual(s,this.data.fieldValue)&&void 0===n)return;void 0===o&&(o=this.rotation);let l=null;if(!this._needAppearances){l=await this._getAppearance(e,t,c,a);if(null===l&&void 0===n)return}let h=!1;if(l?.needAppearances){h=!0;l=null}const{xref:u}=e,d=u.fetchIfRef(this.ref);if(!(d instanceof Dict))return;const f=new Dict(u);for(const e of d.getKeys())"AP"!==e&&f.set(e,d.getRaw(e));if(void 0!==n){f.set("F",n);if(null===l&&!h){const e=d.getRaw("AP");e&&f.set("AP",e)}}const g={path:this.data.fieldName,value:s},p=this.setValue(f,Array.isArray(s)?s.map(stringToAsciiOrUTF16BE):stringToAsciiOrUTF16BE(s),u,r);this.amendSavedDict(a,p||f);const m=this._getMKDict(o);m&&f.set("MK",m);r.put(this.ref,{data:f,xfa:g,needAppearances:h});if(null!==l){const e=u.getNewTemporaryRef(),t=new Dict(u);f.set("AP",t);t.set("N",e);const i=this._getSaveFieldResources(u),n=new StringStream(l),s=n.dict=new Dict(u);s.set("Subtype",Name.get("Form"));s.set("Resources",i);const c=o%180==0?[0,0,this.width,this.height]:[0,0,this.height,this.width];s.set("BBox",c);const h=this.getRotationMatrix(a);h!==Fa&&s.set("Matrix",h);r.put(e,{data:n,xfa:null,needAppearances:!1})}f.set("M",`D:${getModificationDate()}`)}async _getAppearance(e,t,a,r){if(this.data.password)return null;const n=r?.get(this.data.id);let s,o;if(n){s=n.formattedValue||n.value;o=n.rotation}if(void 0===o&&void 0===s&&!this._needAppearances&&(!this._hasValueFromXFA||this.appearance))return null;const l=this.getBorderAndBackgroundAppearances(r);if(void 0===s){s=this.data.fieldValue;if(!s)return`/Tx BMC q ${l}Q EMC`}Array.isArray(s)&&1===s.length&&(s=s[0]);assert("string"==typeof s,"Expected `value` to be a string.");s=s.trimEnd();if(this.data.combo){const e=this.data.options.find((({exportValue:e})=>s===e));s=e?.displayValue||s}if(""===s)return`/Tx BMC q ${l}Q EMC`;void 0===o&&(o=this.rotation);let h,u=-1;if(this.data.multiLine){h=s.split(/\r\n?|\n/).map((e=>e.normalize("NFC")));u=h.length}else h=[s.replace(/\r\n?|\n/,"").normalize("NFC")];let{width:d,height:f}=this;90!==o&&270!==o||([d,f]=[f,d]);this._defaultAppearance||(this.data.defaultAppearanceData=parseDefaultAppearance(this._defaultAppearance="/Helvetica 0 Tf 0 g"));let g,p,m,b=await WidgetAnnotation._getFontData(e,t,this.data.defaultAppearanceData,this._fieldResources.mergedResources);const y=[];let w=!1;for(const e of h){const t=b.encodeString(e);t.length>1&&(w=!0);y.push(t.join(""))}if(w&&a&c)return{needAppearances:!0};if(w&&this._isOffscreenCanvasSupported){const a=this.data.comb?"monospace":"sans-serif",r=new FakeUnicodeFont(e.xref,a),i=r.createFontResources(h.join("")),n=i.getRaw("Font");if(this._fieldResources.mergedResources.has("Font")){const e=this._fieldResources.mergedResources.get("Font");for(const t of n.getKeys())e.set(t,n.getRaw(t))}else this._fieldResources.mergedResources.set("Font",n);const o=r.fontName.name;b=await WidgetAnnotation._getFontData(e,t,{fontName:o,fontSize:0},i);for(let e=0,t=y.length;e2)return`/Tx BMC q ${l}BT `+g+` 1 0 0 1 ${numberToString(2)} ${numberToString(C)} Tm (${escapeString(y[0])}) Tj ET Q EMC`;return`/Tx BMC q ${l}BT `+g+` 1 0 0 1 0 0 Tm ${this._renderText(y[0],b,p,d,k,{shift:0},2,C)} ET Q EMC`}static async _getFontData(e,t,a,r){const i=new OperatorList,n={font:null,clone(){return this}},{fontName:s,fontSize:o}=a;await e.handleSetFont(r,[s&&Name.get(s),o],null,i,t,n,null);return n.font}_getTextWidth(e,t){return Math.sumPrecise(t.charsToGlyphs(e).map((e=>e.width)))/1e3}_computeFontSize(e,t,r,i,n){let{fontSize:s}=this.data.defaultAppearanceData,o=(s||12)*a,c=Math.round(e/o);if(!s){const roundWithTwoDigits=e=>Math.floor(100*e)/100;if(-1===n){const n=this._getTextWidth(r,i);s=roundWithTwoDigits(Math.min(e/a,t/n));c=1}else{const l=r.split(/\r\n?|\n/),h=[];for(const e of l){const t=i.encodeString(e).join(""),a=i.charsToGlyphs(t),r=i.getCharPositions(t);h.push({line:t,glyphs:a,positions:r})}const isTooBig=a=>{let r=0;for(const n of h){r+=this._splitLine(null,i,a,t,n).length*a;if(r>e)return!0}return!1};c=Math.max(c,n);for(;;){o=e/c;s=roundWithTwoDigits(o/a);if(!isTooBig(s))break;c++}}const{fontName:l,fontColor:h}=this.data.defaultAppearanceData;this._defaultAppearance=function createDefaultAppearance({fontSize:e,fontName:t,fontColor:a}){return`/${escapePDFName(t)} ${e} Tf ${getPdfColor(a,!0)}`}({fontSize:s,fontName:l,fontColor:h})}return[this._defaultAppearance,s,e/c]}_renderText(e,t,a,r,i,n,s,o){let c;if(1===i){c=(r-this._getTextWidth(e,t)*a)/2}else if(2===i){c=r-this._getTextWidth(e,t)*a-s}else c=s;const l=numberToString(c-n.shift);n.shift=c;return`${l} ${o=numberToString(o)} Td (${escapeString(e)}) Tj`}_getSaveFieldResources(e){const{localResources:t,appearanceResources:a,acroFormResources:r}=this._fieldResources,i=this.data.defaultAppearanceData?.fontName;if(!i)return t||Dict.empty;for(const e of[t,a])if(e instanceof Dict){const t=e.get("Font");if(t instanceof Dict&&t.has(i))return e}if(r instanceof Dict){const a=r.get("Font");if(a instanceof Dict&&a.has(i)){const r=new Dict(e);r.set(i,a.getRaw(i));const n=new Dict(e);n.set("Font",r);return Dict.merge({xref:e,dictArray:[n,t],mergeSubDicts:!0})}}return t||Dict.empty}getFieldObject(){return null}}class TextWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);const{dict:t}=e;if(t.has("PMD")){this.flags|=J;this.data.hidden=!0;warn("Barcodes are not supported")}this.data.hasOwnCanvas=this.data.readOnly&&!this.data.noHTML;this._hasText=!0;"string"!=typeof this.data.fieldValue&&(this.data.fieldValue="");let a=getInheritableProperty({dict:t,key:"Q"});(!Number.isInteger(a)||a<0||a>2)&&(a=null);this.data.textAlignment=a;let r=getInheritableProperty({dict:t,key:"MaxLen"});(!Number.isInteger(r)||r<0)&&(r=0);this.data.maxLen=r;this.data.multiLine=this.hasFieldFlag(ie);this.data.comb=this.hasFieldFlag(de)&&!this.data.multiLine&&!this.data.password&&!this.hasFieldFlag(le)&&0!==this.data.maxLen;this.data.doNotScroll=this.hasFieldFlag(ue);const{data:{actions:i}}=this;for(const e of i?.Keystroke||[]){const t=e.trim().match(/^AF(Date|Time)_Keystroke(?:Ex)?\(['"]?([^'"]+)['"]?\);$/);if(t){let e=t[2];const a=parseInt(e,10);isNaN(a)||Math.floor(Math.log10(a))+1!==t[2].length||(e=("Date"===t[1]?Pn:Ln)[a]??e);this.data["Date"===t[1]?"dateFormat":"timeFormat"]=e;break}}}get hasTextContent(){return!!this.appearance&&!this._needAppearances}_getCombAppearance(e,t,a,r,i,n,s,o,c,l,h){const u=i/this.data.maxLen,d=this.getBorderAndBackgroundAppearances(h),f=[],g=t.getCharPositions(a);for(const[e,t]of g)f.push(`(${escapeString(a.substring(e,t))}) Tj`);const p=f.join(` ${numberToString(u)} 0 Td `);return`/Tx BMC q ${d}BT `+e+` 1 0 0 1 ${numberToString(s)} ${numberToString(o+c)} Tm ${p} ET Q EMC`}_getMultilineAppearance(e,t,a,r,i,n,s,o,c,l,h,u){const d=[],f=i-2*o,g={shift:0};for(let e=0,n=t.length;er){c.push(e.substring(d,a));d=a;f=p;l=-1;u=-1}else{f+=p;l=a;h=i;u=t}else if(f+p>r)if(-1!==l){c.push(e.substring(d,h));d=h;t=u+1;l=-1;f=0}else{c.push(e.substring(d,a));d=a;f=p}else f+=p}dt?`\\${t}`:"\\s+"));new RegExp(`^\\s*${n}\\s*$`).test(this.data.fieldValue)&&(this.data.textContent=this.data.fieldValue.split("\n"))}getFieldObject(){return{id:this.data.id,value:this.data.fieldValue,defaultValue:this.data.defaultFieldValue||"",multiline:this.data.multiLine,password:this.data.password,charLimit:this.data.maxLen,comb:this.data.comb,editable:!this.data.readOnly,hidden:this.data.hidden,name:this.data.fieldName,rect:this.data.rect,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:"text"}}}class ButtonWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);this.checkedAppearance=null;this.uncheckedAppearance=null;const t=this.hasFieldFlag(se),a=this.hasFieldFlag(oe);this.data.checkBox=!t&&!a;this.data.radioButton=t&&!a;this.data.pushButton=a;this.data.isTooltipOnly=!1;if(this.data.checkBox)this._processCheckBox(e);else if(this.data.radioButton)this._processRadioButton(e);else if(this.data.pushButton){this.data.hasOwnCanvas=!0;this.data.noHTML=!1;this._processPushButton(e)}else warn("Invalid field flags for button widget annotation")}async getOperatorList(e,t,a,r){if(this.data.pushButton)return super.getOperatorList(e,t,a,!1,r);let i=null,n=null;if(r){const e=r.get(this.data.id);i=e?e.value:null;n=e?e.rotation:null}if(null===i&&this.appearance)return super.getOperatorList(e,t,a,r);null==i&&(i=this.data.checkBox?this.data.fieldValue===this.data.exportValue:this.data.fieldValue===this.data.buttonValue);const s=i?this.checkedAppearance:this.uncheckedAppearance;if(s){const i=this.appearance,o=lookupMatrix(s.dict.getArray("Matrix"),Fa);n&&s.dict.set("Matrix",this.getRotationMatrix(r));this.appearance=s;const c=super.getOperatorList(e,t,a,r);this.appearance=i;s.dict.set("Matrix",o);return c}return{opList:new OperatorList,separateForm:!1,separateCanvas:!1}}async save(e,t,a,r){this.data.checkBox?this._saveCheckbox(e,t,a,r):this.data.radioButton&&this._saveRadioButton(e,t,a,r)}async _saveCheckbox(e,t,a,r){if(!a)return;const i=a.get(this.data.id),n=this._buildFlags(i?.noView,i?.noPrint);let s=i?.rotation,o=i?.value;if(void 0===s&&void 0===n){if(void 0===o)return;if(this.data.fieldValue===this.data.exportValue===o)return}let c=e.xref.fetchIfRef(this.ref);if(!(c instanceof Dict))return;c=c.clone();void 0===s&&(s=this.rotation);void 0===o&&(o=this.data.fieldValue===this.data.exportValue);const l={path:this.data.fieldName,value:o?this.data.exportValue:""},h=Name.get(o?this.data.exportValue:"Off");this.setValue(c,h,e.xref,r);c.set("AS",h);c.set("M",`D:${getModificationDate()}`);void 0!==n&&c.set("F",n);const u=this._getMKDict(s);u&&c.set("MK",u);r.put(this.ref,{data:c,xfa:l,needAppearances:!1})}async _saveRadioButton(e,t,a,r){if(!a)return;const i=a.get(this.data.id),n=this._buildFlags(i?.noView,i?.noPrint);let s=i?.rotation,o=i?.value;if(void 0===s&&void 0===n){if(void 0===o)return;if(this.data.fieldValue===this.data.buttonValue===o)return}let c=e.xref.fetchIfRef(this.ref);if(!(c instanceof Dict))return;c=c.clone();void 0===o&&(o=this.data.fieldValue===this.data.buttonValue);void 0===s&&(s=this.rotation);const l={path:this.data.fieldName,value:o?this.data.buttonValue:""},h=Name.get(o?this.data.buttonValue:"Off");o&&this.setValue(c,h,e.xref,r);c.set("AS",h);c.set("M",`D:${getModificationDate()}`);void 0!==n&&c.set("F",n);const u=this._getMKDict(s);u&&c.set("MK",u);r.put(this.ref,{data:c,xfa:l,needAppearances:!1})}_getDefaultCheckedAppearance(e,t){const{width:a,height:r}=this,i=[0,0,a,r],n=.8*Math.min(a,r);let s,o;if("check"===t){s={width:.755*n,height:.705*n};o="3"}else if("disc"===t){s={width:.791*n,height:.705*n};o="l"}else unreachable(`_getDefaultCheckedAppearance - unsupported type: ${t}`);const c=`q BT /PdfJsZaDb ${n} Tf 0 g ${numberToString((a-s.width)/2)} ${numberToString((r-s.height)/2)} Td (${o}) Tj ET Q`,l=new Dict(e.xref);l.set("FormType",1);l.set("Subtype",Name.get("Form"));l.set("Type",Name.get("XObject"));l.set("BBox",i);l.set("Matrix",[1,0,0,1,0,0]);l.set("Length",c.length);const h=new Dict(e.xref),u=new Dict(e.xref);u.set("PdfJsZaDb",this.fallbackFontDict);h.set("Font",u);l.set("Resources",h);this.checkedAppearance=new StringStream(c);this.checkedAppearance.dict=l;this._streams.push(this.checkedAppearance)}_processCheckBox(e){const t=e.dict.get("AP");if(!(t instanceof Dict))return;const a=t.get("N");if(!(a instanceof Dict))return;const r=this._decodeFormValue(e.dict.get("AS"));"string"==typeof r&&(this.data.fieldValue=r);const i=null!==this.data.fieldValue&&"Off"!==this.data.fieldValue?this.data.fieldValue:"Yes",n=this._decodeFormValue(a.getKeys());if(0===n.length)n.push("Off",i);else if(1===n.length)"Off"===n[0]?n.push(i):n.unshift("Off");else if(n.includes(i)){n.length=0;n.push("Off",i)}else{const e=n.find((e=>"Off"!==e));n.length=0;n.push("Off",e)}n.includes(this.data.fieldValue)||(this.data.fieldValue="Off");this.data.exportValue=n[1];const s=a.get(this.data.exportValue);this.checkedAppearance=s instanceof BaseStream?s:null;const o=a.get("Off");this.uncheckedAppearance=o instanceof BaseStream?o:null;this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(e,"check");this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance);this._fallbackFontDict=this.fallbackFontDict;null===this.data.defaultFieldValue&&(this.data.defaultFieldValue="Off")}_processRadioButton(e){this.data.buttonValue=null;const t=e.dict.get("Parent");if(t instanceof Dict){this.parent=e.dict.getRaw("Parent");const a=t.get("V");a instanceof Name&&(this.data.fieldValue=this._decodeFormValue(a))}const a=e.dict.get("AP");if(!(a instanceof Dict))return;const r=a.get("N");if(!(r instanceof Dict))return;for(const e of r.getKeys())if("Off"!==e){this.data.buttonValue=this._decodeFormValue(e);break}const i=r.get(this.data.buttonValue);this.checkedAppearance=i instanceof BaseStream?i:null;const n=r.get("Off");this.uncheckedAppearance=n instanceof BaseStream?n:null;this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(e,"disc");this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance);this._fallbackFontDict=this.fallbackFontDict;null===this.data.defaultFieldValue&&(this.data.defaultFieldValue="Off")}_processPushButton(e){const{dict:t,annotationGlobals:a}=e;if(t.has("A")||t.has("AA")||this.data.alternativeText){this.data.isTooltipOnly=!t.has("A")&&!t.has("AA");Catalog.parseDestDictionary({destDict:t,resultObj:this.data,docBaseUrl:a.baseUrl,docAttachments:a.attachments})}else warn("Push buttons without action dictionaries are not supported")}getFieldObject(){let e,t="button";if(this.data.checkBox){t="checkbox";e=this.data.exportValue}else if(this.data.radioButton){t="radiobutton";e=this.data.buttonValue}return{id:this.data.id,value:this.data.fieldValue||"Off",defaultValue:this.data.defaultFieldValue,exportValues:e,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,hidden:this.data.hidden,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:t}}get fallbackFontDict(){const e=new Dict;e.set("BaseFont",Name.get("ZapfDingbats"));e.set("Type",Name.get("FallbackType"));e.set("Subtype",Name.get("FallbackType"));e.set("Encoding",Name.get("ZapfDingbatsEncoding"));return shadow(this,"fallbackFontDict",e)}}class ChoiceWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.indices=t.getArray("I");this.hasIndices=Array.isArray(this.indices)&&this.indices.length>0;this.data.options=[];const r=getInheritableProperty({dict:t,key:"Opt"});if(Array.isArray(r))for(let e=0,t=r.length;e=0&&t0&&(this.data.options=this.data.fieldValue.map((e=>({exportValue:e,displayValue:e}))));this.data.combo=this.hasFieldFlag(ce);this.data.multiSelect=this.hasFieldFlag(he);this._hasText=!0}getFieldObject(){const e=this.data.combo?"combobox":"listbox",t=this.data.fieldValue.length>0?this.data.fieldValue[0]:null;return{id:this.data.id,value:t,defaultValue:this.data.defaultFieldValue,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,numItems:this.data.fieldValue.length,multipleSelection:this.data.multiSelect,hidden:this.data.hidden,actions:this.data.actions,items:this.data.options,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:e}}amendSavedDict(e,t){if(!this.hasIndices)return;let a=e?.get(this.data.id)?.value;Array.isArray(a)||(a=[a]);const r=[],{options:i}=this.data;for(let e=0,t=0,n=i.length;ea){a=r;t=e}}[f,g]=this._computeFontSize(e,c-4,t,d,-1)}const p=g*a,m=(p-g)/2,b=Math.floor(l/p);let y=0;if(u.length>0){const e=Math.min(...u),t=Math.max(...u);y=Math.max(0,t-b+1);y>e&&(y=e)}const w=Math.min(y+b+1,h),x=["/Tx BMC q",`1 1 ${c} ${l} re W n`];if(u.length){x.push("0.600006 0.756866 0.854904 rg");for(const e of u)y<=e&&ee.trimEnd()));const{coords:e,bbox:t,matrix:r}=FakeUnicodeFont.getFirstPositionInfo(this.rectangle,this.rotation,a);this.data.textPosition=this._transformPoint(e,t,r)}if(this._isOffscreenCanvasSupported){const i=e.dict.get("CA"),n=new FakeUnicodeFont(r,"sans-serif");this.appearance=n.createAppearance(this._contents.str,this.rectangle,this.rotation,a,t,i);this._streams.push(this.appearance)}else warn("FreeTextAnnotation: OffscreenCanvas is not supported, annotation may not render correctly.")}}get hasTextContent(){return this._hasAppearance}static createNewDict(e,t,{apRef:a,ap:r}){const{color:i,fontSize:n,oldAnnotation:s,rect:o,rotation:c,user:l,value:h}=e,u=s||new Dict(t);u.set("Type",Name.get("Annot"));u.set("Subtype",Name.get("FreeText"));if(s){u.set("M",`D:${getModificationDate()}`);u.delete("RC")}else u.set("CreationDate",`D:${getModificationDate()}`);u.set("Rect",o);const d=`/Helv ${n} Tf ${getPdfColor(i,!0)}`;u.set("DA",d);u.set("Contents",stringToAsciiOrUTF16BE(h));u.set("F",4);u.set("Border",[0,0,0]);u.set("Rotate",c);l&&u.set("T",stringToAsciiOrUTF16BE(l));if(a||r){const e=new Dict(t);u.set("AP",e);a?e.set("N",a):e.set("N",r)}return u}static async createNewAppearanceStream(e,t,r){const{baseFontRef:i,evaluator:n,task:s}=r,{color:o,fontSize:c,rect:l,rotation:h,value:u}=e,d=new Dict(t),f=new Dict(t);if(i)f.set("Helv",i);else{const e=new Dict(t);e.set("BaseFont",Name.get("Helvetica"));e.set("Type",Name.get("Font"));e.set("Subtype",Name.get("Type1"));e.set("Encoding",Name.get("WinAnsiEncoding"));f.set("Helv",e)}d.set("Font",f);const g=await WidgetAnnotation._getFontData(n,s,{fontName:"Helv",fontSize:c},d),[p,m,b,y]=l;let w=b-p,x=y-m;h%180!=0&&([w,x]=[x,w]);const S=u.split("\n"),k=c/1e3;let C=-1/0;const v=[];for(let e of S){const t=g.encodeString(e);if(t.length>1)return null;e=t.join("");v.push(e);let a=0;const r=g.charsToGlyphs(e);for(const e of r)a+=e.width*k;C=Math.max(C,a)}let F=1;C>w&&(F=w/C);let T=1;const O=a*c,M=1*c,D=O*S.length;D>x&&(T=x/D);const R=c*Math.min(F,T);let N,E,L;switch(h){case 0:L=[1,0,0,1];E=[l[0],l[1],w,x];N=[l[0],l[3]-M];break;case 90:L=[0,1,-1,0];E=[l[1],-l[2],w,x];N=[l[1],-l[0]-M];break;case 180:L=[-1,0,0,-1];E=[-l[2],-l[3],w,x];N=[-l[2],-l[1]-M];break;case 270:L=[0,-1,1,0];E=[-l[3],l[0],w,x];N=[-l[3],l[2]-M]}const j=["q",`${L.join(" ")} 0 0 cm`,`${E.join(" ")} re W n`,"BT",`${getPdfColor(o,!0)}`,`0 Tc /Helv ${numberToString(R)} Tf`];j.push(`${N.join(" ")} Td (${escapeString(v[0])}) Tj`);const _=numberToString(O);for(let e=1,t=v.length;e{e.push(`${r[0]} ${r[1]} m`,`${r[2]} ${r[3]} l`,"S");return[t[0]-c,t[7]-c,t[2]+c,t[3]+c]}})}}}class SquareAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=D;this.data.hasOwnCanvas=this.data.noRotate;this.data.noHTML=!1;if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],r=t.get("CA"),i=getRgbColor(t.getArray("IC"),null),n=i?getPdfColorArray(i):null,s=n?r:null;if(0===this.borderStyle.width&&!n)return;this._setDefaultAppearance({xref:a,extra:`${this.borderStyle.width} w`,strokeColor:e,fillColor:n,strokeAlpha:r,fillAlpha:s,pointsCallback:(e,t)=>{const a=t[4]+this.borderStyle.width/2,r=t[5]+this.borderStyle.width/2,i=t[6]-t[4]-this.borderStyle.width,s=t[3]-t[7]-this.borderStyle.width;e.push(`${a} ${r} ${i} ${s} re`);n?e.push("B"):e.push("S");return[t[0],t[7],t[2],t[3]]}})}}}class CircleAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=R;if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],r=t.get("CA"),i=getRgbColor(t.getArray("IC"),null),n=i?getPdfColorArray(i):null,s=n?r:null;if(0===this.borderStyle.width&&!n)return;const o=4/3*Math.tan(Math.PI/8);this._setDefaultAppearance({xref:a,extra:`${this.borderStyle.width} w`,strokeColor:e,fillColor:n,strokeAlpha:r,fillAlpha:s,pointsCallback:(e,t)=>{const a=t[0]+this.borderStyle.width/2,r=t[1]-this.borderStyle.width/2,i=t[6]-this.borderStyle.width/2,s=t[7]+this.borderStyle.width/2,c=a+(i-a)/2,l=r+(s-r)/2,h=(i-a)/2*o,u=(s-r)/2*o;e.push(`${c} ${s} m`,`${c+h} ${s} ${i} ${l+u} ${i} ${l} c`,`${i} ${l-u} ${c+h} ${r} ${c} ${r} c`,`${c-h} ${r} ${a} ${l-u} ${a} ${l} c`,`${a} ${l+u} ${c-h} ${s} ${c} ${s} c`,"h");n?e.push("B"):e.push("S");return[t[0],t[7],t[2],t[3]]}})}}}class PolylineAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=E;this.data.hasOwnCanvas=this.data.noRotate;this.data.noHTML=!1;this.data.vertices=null;if(!(this instanceof PolygonAnnotation)){this.setLineEndings(t.getArray("LE"));this.data.lineEndings=this.lineEndings}const r=t.getArray("Vertices");if(!isNumberArray(r,null))return;const i=this.data.vertices=Float32Array.from(r);if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],r=t.get("CA"),n=this.borderStyle.width||1,s=2*n,o=[1/0,1/0,-1/0,-1/0];for(let e=0,t=i.length;e{for(let t=0,a=i.length;t{for(const t of this.data.inkLists){for(let a=0,r=t.length;a{e.push(`${t[0]} ${t[1]} m`,`${t[2]} ${t[3]} l`,`${t[6]} ${t[7]} l`,`${t[4]} ${t[5]} l`,"f");return[t[0],t[7],t[2],t[3]]}})}}else this.data.popupRef=null}get overlaysTextContent(){return!0}static createNewDict(e,t,{apRef:a,ap:r}){const{color:i,oldAnnotation:n,opacity:s,rect:o,rotation:c,user:l,quadPoints:h}=e,u=n||new Dict(t);u.set("Type",Name.get("Annot"));u.set("Subtype",Name.get("Highlight"));u.set(n?"M":"CreationDate",`D:${getModificationDate()}`);u.set("CreationDate",`D:${getModificationDate()}`);u.set("Rect",o);u.set("F",4);u.set("Border",[0,0,0]);u.set("Rotate",c);u.set("QuadPoints",h);u.set("C",getPdfColorArray(i));u.set("CA",s);l&&u.set("T",stringToAsciiOrUTF16BE(l));if(a||r){const e=new Dict(t);u.set("AP",e);e.set("N",a||r)}return u}static async createNewAppearanceStream(e,t,a){const{color:r,rect:i,outlines:n,opacity:s}=e,o=[`${getPdfColor(r,!0)}`,"/R0 gs"],c=[];for(const e of n){c.length=0;c.push(`${numberToString(e[0])} ${numberToString(e[1])} m`);for(let t=2,a=e.length;t{e.push(`${t[4]} ${t[5]+1.3} m`,`${t[6]} ${t[7]+1.3} l`,"S");return[t[0],t[7],t[2],t[3]]}})}}else this.data.popupRef=null}get overlaysTextContent(){return!0}}class SquigglyAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=_;if(this.data.quadPoints=getQuadPoints(t,null)){if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],r=t.get("CA");this._setDefaultAppearance({xref:a,extra:"[] 0 d 1 w",strokeColor:e,strokeAlpha:r,pointsCallback:(e,t)=>{const a=(t[1]-t[5])/6;let r=a,i=t[4];const n=t[5],s=t[6];e.push(`${i} ${n+r} m`);do{i+=2;r=0===r?a:0;e.push(`${i} ${n+r} l`)}while(i{e.push((t[0]+t[4])/2+" "+(t[1]+t[5])/2+" m",(t[2]+t[6])/2+" "+(t[3]+t[7])/2+" l","S");return[t[0],t[7],t[2],t[3]]}})}}else this.data.popupRef=null}get overlaysTextContent(){return!0}}class StampAnnotation extends MarkupAnnotation{#pe=null;constructor(e){super(e);this.data.annotationType=X;this.data.hasOwnCanvas=this.data.noRotate;this.data.isEditable=!this.data.noHTML;this.data.noHTML=!1}mustBeViewedWhenEditing(e,t=null){if(e){if(!this.data.isEditable)return!0;this.#pe??=this.data.hasOwnCanvas;this.data.hasOwnCanvas=!0;return!0}if(null!==this.#pe){this.data.hasOwnCanvas=this.#pe;this.#pe=null}return!t?.has(this.data.id)}static async createImage(e,t){const{width:a,height:r}=e,i=new OffscreenCanvas(a,r),n=i.getContext("2d",{alpha:!0});n.drawImage(e,0,0);const s=n.getImageData(0,0,a,r).data,o=new Uint32Array(s.buffer),c=o.some(FeatureTest.isLittleEndian?e=>e>>>24!=255:e=>!!(255&~e));if(c){n.fillStyle="white";n.fillRect(0,0,a,r);n.drawImage(e,0,0)}const l=i.convertToBlob({type:"image/jpeg",quality:1}).then((e=>e.arrayBuffer())),h=Name.get("XObject"),u=Name.get("Image"),d=new Dict(t);d.set("Type",h);d.set("Subtype",u);d.set("BitsPerComponent",8);d.set("ColorSpace",Name.get("DeviceRGB"));d.set("Filter",Name.get("DCTDecode"));d.set("BBox",[0,0,a,r]);d.set("Width",a);d.set("Height",r);let f=null;if(c){const e=new Uint8Array(o.length);if(FeatureTest.isLittleEndian)for(let t=0,a=o.length;t>>24;else for(let t=0,a=o.length;t=0&&n<=1?n:null}}const pc={get r(){return shadow(this,"r",new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]))},get k(){return shadow(this,"k",new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]))}};function calculateMD5(e,t,a){let r=1732584193,i=-271733879,n=-1732584194,s=271733878;const o=a+72&-64,c=new Uint8Array(o);let l,h;for(l=0;l>5&255;c[l++]=a>>13&255;c[l++]=a>>21&255;c[l++]=a>>>29&255;l+=3;const d=new Int32Array(16),{k:f,r:g}=pc;for(l=0;l>>32-n)|0;a=r}r=r+a|0;i=i+o|0;n=n+u|0;s=s+p|0}return new Uint8Array([255&r,r>>8&255,r>>16&255,r>>>24&255,255&i,i>>8&255,i>>16&255,i>>>24&255,255&n,n>>8&255,n>>16&255,n>>>24&255,255&s,s>>8&255,s>>16&255,s>>>24&255])}function decodeString(e){try{return stringToUTF8String(e)}catch(t){warn(`UTF-8 decoding failed: "${t}".`);return e}}class DatasetXMLParser extends SimpleXMLParser{constructor(e){super(e);this.node=null}onEndElement(e){const t=super.onEndElement(e);if(t&&"xfa:datasets"===e){this.node=t;throw new Error("Aborting DatasetXMLParser.")}}}class DatasetReader{constructor(e){if(e.datasets)this.node=new SimpleXMLParser({hasAttributes:!0}).parseFromString(e.datasets).documentElement;else{const t=new DatasetXMLParser({hasAttributes:!0});try{t.parseFromString(e["xdp:xdp"])}catch{}this.node=t.node}}getValue(e){if(!this.node||!e)return"";const t=this.node.searchNode(parseXFAPath(e),0);if(!t)return"";const a=t.firstChild;return"value"===a?.nodeName?t.children.map((e=>decodeString(e.textContent))):decodeString(t.textContent)}}class SingleIntersector{#be;#ye=1/0;#we=1/0;#xe=-1/0;#Se=-1/0;#ke;#Ae=[];#Ce=[];#ve=-1;#Fe=!1;constructor(e){this.#be=e;const t=this.#ke=e.data.quadPoints;for(let e=0,a=t.length;e=e.#xe||this.#xe<=e.#ye||this.#we>=e.#Se||this.#Se<=e.#we)}#Ie(e,t){if(this.#ye>=e||this.#xe<=e||this.#we>=t||this.#Se<=t)return!1;const a=this.#ke;if(8===a.length)return!0;if(this.#ve>=0){const r=this.#ve;if(!(a[r]>=e||a[r+2]<=e||a[r+5]>=t||a[r+1]<=t))return!0;this.#ve=-1}for(let r=0,i=a.length;r=e||a[r+2]<=e||a[r+5]>=t||a[r+1]<=t)){this.#ve=r;return!0}return!1}addGlyph(e,t,a){if(!this.#Ie(e,t)){this.disableExtraChars();return!1}if(this.#Ce.length>0){this.#Ae.push(this.#Ce.join(""));this.#Ce.length=0}this.#Ae.push(a);this.#Fe=!0;return!0}addExtraChar(e){this.#Fe&&this.#Ce.push(e)}disableExtraChars(){if(this.#Fe){this.#Fe=!1;this.#Ce.length=0}}setText(){this.#be.data.overlaidText=this.#Ae.join("")}}class Intersector{#Te=new Map;constructor(e){for(const t of e){if(!t.data.quadPoints)continue;const e=new SingleIntersector(t);for(const[t,a]of this.#Te)t.overlaps(e)&&(a?a.add(e):this.#Te.set(t,new Set([e])));this.#Te.set(e,null)}}addGlyph(e,t,a,r){const i=e[4]+t/2,n=e[5]+a/2;let s;for(const[e,t]of this.#Te)s?s.has(e)?e.addGlyph(i,n,r):e.disableExtraChars():e.addGlyph(i,n,r)&&(s=t)}addExtraChar(e){for(const t of this.#Te.keys())t.addExtraChar(e)}setText(){for(const e of this.#Te.keys())e.setText()}}class Word64{constructor(e,t){this.high=0|e;this.low=0|t}and(e){this.high&=e.high;this.low&=e.low}xor(e){this.high^=e.high;this.low^=e.low}shiftRight(e){if(e>=32){this.low=this.high>>>e-32|0;this.high=0}else{this.low=this.low>>>e|this.high<<32-e;this.high=this.high>>>e|0}}rotateRight(e){let t,a;if(32&e){a=this.low;t=this.high}else{t=this.low;a=this.high}e&=31;this.low=t>>>e|a<<32-e;this.high=a>>>e|t<<32-e}not(){this.high=~this.high;this.low=~this.low}add(e){const t=(this.low>>>0)+(e.low>>>0);let a=(this.high>>>0)+(e.high>>>0);t>4294967295&&(a+=1);this.low=0|t;this.high=0|a}copyTo(e,t){e[t]=this.high>>>24&255;e[t+1]=this.high>>16&255;e[t+2]=this.high>>8&255;e[t+3]=255&this.high;e[t+4]=this.low>>>24&255;e[t+5]=this.low>>16&255;e[t+6]=this.low>>8&255;e[t+7]=255&this.low}assign(e){this.high=e.high;this.low=e.low}}const mc={get k(){return shadow(this,"k",[new Word64(1116352408,3609767458),new Word64(1899447441,602891725),new Word64(3049323471,3964484399),new Word64(3921009573,2173295548),new Word64(961987163,4081628472),new Word64(1508970993,3053834265),new Word64(2453635748,2937671579),new Word64(2870763221,3664609560),new Word64(3624381080,2734883394),new Word64(310598401,1164996542),new Word64(607225278,1323610764),new Word64(1426881987,3590304994),new Word64(1925078388,4068182383),new Word64(2162078206,991336113),new Word64(2614888103,633803317),new Word64(3248222580,3479774868),new Word64(3835390401,2666613458),new Word64(4022224774,944711139),new Word64(264347078,2341262773),new Word64(604807628,2007800933),new Word64(770255983,1495990901),new Word64(1249150122,1856431235),new Word64(1555081692,3175218132),new Word64(1996064986,2198950837),new Word64(2554220882,3999719339),new Word64(2821834349,766784016),new Word64(2952996808,2566594879),new Word64(3210313671,3203337956),new Word64(3336571891,1034457026),new Word64(3584528711,2466948901),new Word64(113926993,3758326383),new Word64(338241895,168717936),new Word64(666307205,1188179964),new Word64(773529912,1546045734),new Word64(1294757372,1522805485),new Word64(1396182291,2643833823),new Word64(1695183700,2343527390),new Word64(1986661051,1014477480),new Word64(2177026350,1206759142),new Word64(2456956037,344077627),new Word64(2730485921,1290863460),new Word64(2820302411,3158454273),new Word64(3259730800,3505952657),new Word64(3345764771,106217008),new Word64(3516065817,3606008344),new Word64(3600352804,1432725776),new Word64(4094571909,1467031594),new Word64(275423344,851169720),new Word64(430227734,3100823752),new Word64(506948616,1363258195),new Word64(659060556,3750685593),new Word64(883997877,3785050280),new Word64(958139571,3318307427),new Word64(1322822218,3812723403),new Word64(1537002063,2003034995),new Word64(1747873779,3602036899),new Word64(1955562222,1575990012),new Word64(2024104815,1125592928),new Word64(2227730452,2716904306),new Word64(2361852424,442776044),new Word64(2428436474,593698344),new Word64(2756734187,3733110249),new Word64(3204031479,2999351573),new Word64(3329325298,3815920427),new Word64(3391569614,3928383900),new Word64(3515267271,566280711),new Word64(3940187606,3454069534),new Word64(4118630271,4000239992),new Word64(116418474,1914138554),new Word64(174292421,2731055270),new Word64(289380356,3203993006),new Word64(460393269,320620315),new Word64(685471733,587496836),new Word64(852142971,1086792851),new Word64(1017036298,365543100),new Word64(1126000580,2618297676),new Word64(1288033470,3409855158),new Word64(1501505948,4234509866),new Word64(1607167915,987167468),new Word64(1816402316,1246189591)])}};function ch(e,t,a,r,i){e.assign(t);e.and(a);i.assign(t);i.not();i.and(r);e.xor(i)}function maj(e,t,a,r,i){e.assign(t);e.and(a);i.assign(t);i.and(r);e.xor(i);i.assign(a);i.and(r);e.xor(i)}function sigma(e,t,a){e.assign(t);e.rotateRight(28);a.assign(t);a.rotateRight(34);e.xor(a);a.assign(t);a.rotateRight(39);e.xor(a)}function sigmaPrime(e,t,a){e.assign(t);e.rotateRight(14);a.assign(t);a.rotateRight(18);e.xor(a);a.assign(t);a.rotateRight(41);e.xor(a)}function littleSigma(e,t,a){e.assign(t);e.rotateRight(1);a.assign(t);a.rotateRight(8);e.xor(a);a.assign(t);a.shiftRight(7);e.xor(a)}function littleSigmaPrime(e,t,a){e.assign(t);e.rotateRight(19);a.assign(t);a.rotateRight(61);e.xor(a);a.assign(t);a.shiftRight(6);e.xor(a)}function calculateSHA512(e,t,a,r=!1){let i,n,s,o,c,l,h,u;if(r){i=new Word64(3418070365,3238371032);n=new Word64(1654270250,914150663);s=new Word64(2438529370,812702999);o=new Word64(355462360,4144912697);c=new Word64(1731405415,4290775857);l=new Word64(2394180231,1750603025);h=new Word64(3675008525,1694076839);u=new Word64(1203062813,3204075428)}else{i=new Word64(1779033703,4089235720);n=new Word64(3144134277,2227873595);s=new Word64(1013904242,4271175723);o=new Word64(2773480762,1595750129);c=new Word64(1359893119,2917565137);l=new Word64(2600822924,725511199);h=new Word64(528734635,4215389547);u=new Word64(1541459225,327033209)}const d=128*Math.ceil((a+17)/128),f=new Uint8Array(d);let g,p;for(g=0;g>>29&255;f[g++]=a>>21&255;f[g++]=a>>13&255;f[g++]=a>>5&255;f[g++]=a<<3&255;const b=new Array(80);for(g=0;g<80;g++)b[g]=new Word64(0,0);const{k:y}=mc;let w=new Word64(0,0),x=new Word64(0,0),S=new Word64(0,0),k=new Word64(0,0),C=new Word64(0,0),v=new Word64(0,0),F=new Word64(0,0),T=new Word64(0,0);const O=new Word64(0,0),M=new Word64(0,0),D=new Word64(0,0),R=new Word64(0,0);let N,E;for(g=0;g>>t|e<<32-t}function calculate_sha256_ch(e,t,a){return e&t^~e&a}function calculate_sha256_maj(e,t,a){return e&t^e&a^t&a}function calculate_sha256_sigma(e){return rotr(e,2)^rotr(e,13)^rotr(e,22)}function calculate_sha256_sigmaPrime(e){return rotr(e,6)^rotr(e,11)^rotr(e,25)}function calculate_sha256_littleSigma(e){return rotr(e,7)^rotr(e,18)^e>>>3}function calculateSHA256(e,t,a){let r=1779033703,i=3144134277,n=1013904242,s=2773480762,o=1359893119,c=2600822924,l=528734635,h=1541459225;const u=64*Math.ceil((a+9)/64),d=new Uint8Array(u);let f,g;for(f=0;f>>29&255;d[f++]=a>>21&255;d[f++]=a>>13&255;d[f++]=a>>5&255;d[f++]=a<<3&255;const m=new Uint32Array(64),{k:b}=bc;for(f=0;f>>10)+m[g-7]+calculate_sha256_littleSigma(m[g-15])+m[g-16]|0;let e,t,a=r,u=i,p=n,w=s,x=o,S=c,k=l,C=h;for(g=0;g<64;++g){e=C+calculate_sha256_sigmaPrime(x)+calculate_sha256_ch(x,S,k)+b[g]+m[g];t=calculate_sha256_sigma(a)+calculate_sha256_maj(a,u,p);C=k;k=S;S=x;x=w+e|0;w=p;p=u;u=a;a=e+t|0}r=r+a|0;i=i+u|0;n=n+p|0;s=s+w|0;o=o+x|0;c=c+S|0;l=l+k|0;h=h+C|0}var y;return new Uint8Array([r>>24&255,r>>16&255,r>>8&255,255&r,i>>24&255,i>>16&255,i>>8&255,255&i,n>>24&255,n>>16&255,n>>8&255,255&n,s>>24&255,s>>16&255,s>>8&255,255&s,o>>24&255,o>>16&255,o>>8&255,255&o,c>>24&255,c>>16&255,c>>8&255,255&c,l>>24&255,l>>16&255,l>>8&255,255&l,h>>24&255,h>>16&255,h>>8&255,255&h])}class DecryptStream extends DecodeStream{constructor(e,t,a){super(t);this.str=e;this.dict=e.dict;this.decrypt=a;this.nextChunk=null;this.initialized=!1}readBlock(){let e;if(this.initialized)e=this.nextChunk;else{e=this.str.getBytes(512);this.initialized=!0}if(!e?.length){this.eof=!0;return}this.nextChunk=this.str.getBytes(512);const t=this.nextChunk?.length>0;e=(0,this.decrypt)(e,!t);const a=this.bufferLength,r=a+e.length;this.ensureBuffer(r).set(e,a);this.bufferLength=r}}class ARCFourCipher{constructor(e){this.a=0;this.b=0;const t=new Uint8Array(256),a=e.length;for(let e=0;e<256;++e)t[e]=e;for(let r=0,i=0;r<256;++r){const n=t[r];i=i+n+e[r%a]&255;t[r]=t[i];t[i]=n}this.s=t}encryptBlock(e){let t=this.a,a=this.b;const r=this.s,i=e.length,n=new Uint8Array(i);for(let s=0;st<128?t<<1:t<<1^27));constructor(){this.buffer=new Uint8Array(16);this.bufferPosition=0}_expandKey(e){unreachable("Cannot call `_expandKey` on the base class")}_decrypt(e,t){let a,r,i;const n=new Uint8Array(16);n.set(e);for(let e=0,a=this._keySize;e<16;++e,++a)n[e]^=t[a];for(let e=this._cyclesOfRepetition-1;e>=1;--e){a=n[13];n[13]=n[9];n[9]=n[5];n[5]=n[1];n[1]=a;a=n[14];r=n[10];n[14]=n[6];n[10]=n[2];n[6]=a;n[2]=r;a=n[15];r=n[11];i=n[7];n[15]=n[3];n[11]=a;n[7]=r;n[3]=i;for(let e=0;e<16;++e)n[e]=this._inv_s[n[e]];for(let a=0,r=16*e;a<16;++a,++r)n[a]^=t[r];for(let e=0;e<16;e+=4){const t=this._mix[n[e]],r=this._mix[n[e+1]],i=this._mix[n[e+2]],s=this._mix[n[e+3]];a=t^r>>>8^r<<24^i>>>16^i<<16^s>>>24^s<<8;n[e]=a>>>24&255;n[e+1]=a>>16&255;n[e+2]=a>>8&255;n[e+3]=255&a}}a=n[13];n[13]=n[9];n[9]=n[5];n[5]=n[1];n[1]=a;a=n[14];r=n[10];n[14]=n[6];n[10]=n[2];n[6]=a;n[2]=r;a=n[15];r=n[11];i=n[7];n[15]=n[3];n[11]=a;n[7]=r;n[3]=i;for(let e=0;e<16;++e){n[e]=this._inv_s[n[e]];n[e]^=t[e]}return n}_encrypt(e,t){const a=this._s;let r,i,n;const s=new Uint8Array(16);s.set(e);for(let e=0;e<16;++e)s[e]^=t[e];for(let e=1;e=r;--a)if(e[a]!==t){t=0;break}o-=t;n[n.length-1]=e.subarray(0,16-t)}}const c=new Uint8Array(o);for(let e=0,t=0,a=n.length;e=256&&(o=255&(27^o))}for(let t=0;t<4;++t){a[e]=r^=a[e-32];e++;a[e]=i^=a[e-32];e++;a[e]=n^=a[e-32];e++;a[e]=s^=a[e-32];e++}}return a}}class PDFBase{_hash(e,t,a){unreachable("Abstract method `_hash` called")}checkOwnerPassword(e,t,a,r){const i=new Uint8Array(e.length+56);i.set(e,0);i.set(t,e.length);i.set(a,e.length+t.length);return isArrayEqual(this._hash(e,i,a),r)}checkUserPassword(e,t,a){const r=new Uint8Array(e.length+8);r.set(e,0);r.set(t,e.length);return isArrayEqual(this._hash(e,r,[]),a)}getOwnerKey(e,t,a,r){const i=new Uint8Array(e.length+56);i.set(e,0);i.set(t,e.length);i.set(a,e.length+t.length);const n=this._hash(e,i,a);return new AES256Cipher(n).decryptBlock(r,!1,new Uint8Array(16))}getUserKey(e,t,a){const r=new Uint8Array(e.length+8);r.set(e,0);r.set(t,e.length);const i=this._hash(e,r,[]);return new AES256Cipher(i).decryptBlock(a,!1,new Uint8Array(16))}}class PDF17 extends PDFBase{_hash(e,t,a){return calculateSHA256(t,0,t.length)}}class PDF20 extends PDFBase{_hash(e,t,a){let r=calculateSHA256(t,0,t.length).subarray(0,32),i=[0],n=0;for(;n<64||i.at(-1)>n-32;){const t=e.length+r.length+a.length,l=new Uint8Array(t);let h=0;l.set(e,h);h+=e.length;l.set(r,h);h+=r.length;l.set(a,h);const u=new Uint8Array(64*t);for(let e=0,a=0;e<64;e++,a+=t)u.set(l,a);i=new AES128Cipher(r.subarray(0,16)).encrypt(u,r.subarray(16,32));const d=Math.sumPrecise(i.slice(0,16))%3;0===d?r=calculateSHA256(i,0,i.length):1===d?r=(s=i,o=0,c=i.length,calculateSHA512(s,o,c,!0)):2===d&&(r=calculateSHA512(i,0,i.length));n++}var s,o,c;return r.subarray(0,32)}}class CipherTransform{constructor(e,t){this.StringCipherConstructor=e;this.StreamCipherConstructor=t}createStream(e,t){const a=new this.StreamCipherConstructor;return new DecryptStream(e,t,(function cipherTransformDecryptStream(e,t){return a.decryptBlock(e,t)}))}decryptString(e){const t=new this.StringCipherConstructor;let a=stringToBytes(e);a=t.decryptBlock(a,!0);return bytesToString(a)}encryptString(e){const t=new this.StringCipherConstructor;if(t instanceof AESBaseCipher){const a=16-e.length%16;e+=String.fromCharCode(a).repeat(a);const r=new Uint8Array(16);crypto.getRandomValues(r);let i=stringToBytes(e);i=t.encrypt(i,r);const n=new Uint8Array(16+i.length);n.set(r);n.set(i,16);return bytesToString(n)}let a=stringToBytes(e);a=t.encrypt(a);return bytesToString(a)}}class CipherTransformFactory{static get _defaultPasswordBytes(){return shadow(this,"_defaultPasswordBytes",new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]))}#Oe(e,t,a,r,i,n,s,o,c,l,h,u){if(t){const e=Math.min(127,t.length);t=t.subarray(0,e)}else t=[];const d=6===e?new PDF20:new PDF17;return d.checkUserPassword(t,o,s)?d.getUserKey(t,c,h):t.length&&d.checkOwnerPassword(t,r,n,a)?d.getOwnerKey(t,i,n,l):null}#Me(e,t,a,r,i,n,s,o){const c=40+a.length+e.length,l=new Uint8Array(c);let h,u,d=0;if(t){u=Math.min(32,t.length);for(;d>8&255;l[d++]=i>>16&255;l[d++]=i>>>24&255;l.set(e,d);d+=e.length;if(n>=4&&!o){l.fill(255,d,d+4);d+=4}let f=calculateMD5(l,0,d);const g=s>>3;if(n>=3)for(h=0;h<50;++h)f=calculateMD5(f,0,g);const p=f.subarray(0,g);let m,b;if(n>=3){d=0;l.set(CipherTransformFactory._defaultPasswordBytes,d);d+=32;l.set(e,d);d+=e.length;m=new ARCFourCipher(p);b=m.encryptBlock(calculateMD5(l,0,d));u=p.length;const t=new Uint8Array(u);for(h=1;h<=19;++h){for(let e=0;er[t]===e))?p:null}#De(e,t,a,r){const i=new Uint8Array(32);let n=0;const s=Math.min(32,e.length);for(;n>3;if(a>=3)for(o=0;o<50;++o)c=calculateMD5(c,0,c.length);let h,u;if(a>=3){u=t;const e=new Uint8Array(l);for(o=19;o>=0;o--){for(let t=0;t>8&255;n[s++]=e>>16&255;n[s++]=255&t;n[s++]=t>>8&255;if(r){n[s++]=115;n[s++]=65;n[s++]=108;n[s++]=84}return calculateMD5(n,0,s).subarray(0,Math.min(i+5,16))}#Re(e,t,a,r,i){if(!(t instanceof Name))throw new FormatError("Invalid crypt filter name.");const n=this,s=e.get(t.name),o=s?.get("CFM");if(!o||"None"===o.name)return function(){return new NullCipher};if("V2"===o.name)return function(){return new ARCFourCipher(n.#Be(a,r,i,!1))};if("AESV2"===o.name)return function(){return new AES128Cipher(n.#Be(a,r,i,!0))};if("AESV3"===o.name)return function(){return new AES256Cipher(i)};throw new FormatError("Unknown crypto method")}constructor(e,t,a){const r=e.get("Filter");if(!isName(r,"Standard"))throw new FormatError("unknown encryption method");this.filterName=r.name;this.dict=e;const i=e.get("V");if(!Number.isInteger(i)||1!==i&&2!==i&&4!==i&&5!==i)throw new FormatError("unsupported encryption algorithm");this.algorithm=i;let n=e.get("Length");if(!n)if(i<=3)n=40;else{const t=e.get("CF"),a=e.get("StmF");if(t instanceof Dict&&a instanceof Name){t.suppressEncryption=!0;const e=t.get(a.name);n=e?.get("Length")||128;n<40&&(n<<=3)}}if(!Number.isInteger(n)||n<40||n%8!=0)throw new FormatError("invalid key length");const s=stringToBytes(e.get("O")),o=stringToBytes(e.get("U")),c=s.subarray(0,32),l=o.subarray(0,32),h=e.get("P"),u=e.get("R"),d=(4===i||5===i)&&!1!==e.get("EncryptMetadata");this.encryptMetadata=d;const f=stringToBytes(t);let g,p;if(a){if(6===u)try{a=utf8StringToString(a)}catch{warn("CipherTransformFactory: Unable to convert UTF8 encoded password.")}g=stringToBytes(a)}if(5!==i)p=this.#Me(f,g,c,l,h,u,n,d);else{const t=s.subarray(32,40),a=s.subarray(40,48),r=o.subarray(0,48),i=o.subarray(32,40),n=o.subarray(40,48),h=stringToBytes(e.get("OE")),d=stringToBytes(e.get("UE")),f=stringToBytes(e.get("Perms"));p=this.#Oe(u,g,c,t,a,r,l,i,n,h,d,f)}if(!p){if(!a)throw new PasswordException("No password given",ha);const e=this.#De(g,c,u,n);p=this.#Me(f,e,c,l,h,u,n,d)}if(!p)throw new PasswordException("Incorrect Password",ua);if(4===i&&p.length<16){this.encryptionKey=new Uint8Array(16);this.encryptionKey.set(p)}else this.encryptionKey=p;if(i>=4){const t=e.get("CF");t instanceof Dict&&(t.suppressEncryption=!0);this.cf=t;this.stmf=e.get("StmF")||Name.get("Identity");this.strf=e.get("StrF")||Name.get("Identity");this.eff=e.get("EFF")||this.stmf}}createCipherTransform(e,t){if(4===this.algorithm||5===this.algorithm)return new CipherTransform(this.#Re(this.cf,this.strf,e,t,this.encryptionKey),this.#Re(this.cf,this.stmf,e,t,this.encryptionKey));const a=this.#Be(e,t,this.encryptionKey,!1),cipherConstructor=function(){return new ARCFourCipher(a)};return new CipherTransform(cipherConstructor,cipherConstructor)}}class XRef{#Ne=null;constructor(e,t){this.stream=e;this.pdfManager=t;this.entries=[];this._xrefStms=new Set;this._cacheMap=new Map;this._pendingRefs=new RefSet;this._newPersistentRefNum=null;this._newTemporaryRefNum=null;this._persistentRefsCache=null}getNewPersistentRef(e){null===this._newPersistentRefNum&&(this._newPersistentRefNum=this.entries.length||1);const t=this._newPersistentRefNum++;this._cacheMap.set(t,e);return Ref.get(t,0)}getNewTemporaryRef(){if(null===this._newTemporaryRefNum){this._newTemporaryRefNum=this.entries.length||1;if(this._newPersistentRefNum){this._persistentRefsCache=new Map;for(let e=this._newTemporaryRefNum;e0;){const[s,o]=n;if(!Number.isInteger(s)||!Number.isInteger(o))throw new FormatError(`Invalid XRef range fields: ${s}, ${o}`);if(!Number.isInteger(a)||!Number.isInteger(r)||!Number.isInteger(i))throw new FormatError(`Invalid XRef entry fields length: ${s}, ${o}`);for(let n=t.entryNum;n=e.length);){a+=String.fromCharCode(r);r=e[t]}return a}function skipUntil(e,t,a){const r=a.length,i=e.length;let n=0;for(;t=r)break;t++;n++}return n}const e=/\b(endobj|\d+\s+\d+\s+obj|xref|trailer\s*<<)\b/g,t=/\b(startxref|\d+\s+\d+\s+obj)\b/g,a=/^(\d+)\s+(\d+)\s+obj\b/,r=new Uint8Array([116,114,97,105,108,101,114]),i=new Uint8Array([115,116,97,114,116,120,114,101,102]),n=new Uint8Array([47,88,82,101,102]);this.entries.length=0;this._cacheMap.clear();const s=this.stream;s.pos=0;const o=s.getBytes(),c=bytesToString(o),l=o.length;let h=s.start;const u=[],d=[];for(;h=l)break;f=o[h]}while(10!==f&&13!==f);continue}const g=readToken(o,h);let p;if(g.startsWith("xref")&&(4===g.length||/\s/.test(g[4]))){h+=skipUntil(o,h,r);u.push(h);h+=skipUntil(o,h,i)}else if(p=a.exec(g)){const t=0|p[1],a=0|p[2],r=h+g.length;let i,u=!1;if(this.entries[t]){if(this.entries[t].gen===a)try{new Parser({lexer:new Lexer(s.makeSubStream(r))}).getObj();u=!0}catch(e){e instanceof ParserEOFException?warn(`indexObjects -- checking object (${g}): "${e}".`):u=!0}}else u=!0;u&&(this.entries[t]={offset:h-s.start,gen:a,uncompressed:!0});e.lastIndex=r;const f=e.exec(c);if(f){i=e.lastIndex+1-h;if("endobj"!==f[1]){warn(`indexObjects: Found "${f[1]}" inside of another "obj", caused by missing "endobj" -- trying to recover.`);i-=f[1].length+1}}else i=l-h;const m=o.subarray(h,h+i),b=skipUntil(m,0,n);if(b0?Math.max(...this._xrefStms):null)}getEntry(e){const t=this.entries[e];return t&&!t.free&&t.offset?t:null}fetchIfRef(e,t=!1){return e instanceof Ref?this.fetch(e,t):e}fetch(e,t=!1){if(!(e instanceof Ref))throw new Error("ref object is not a reference");const a=e.num,r=this._cacheMap.get(a);if(void 0!==r){r instanceof Dict&&!r.objId&&(r.objId=e.toString());return r}let i=this.getEntry(a);if(null===i)return i;if(this._pendingRefs.has(e)){this._pendingRefs.remove(e);warn(`Ignoring circular reference: ${e}.`);return ya}this._pendingRefs.put(e);try{i=i.uncompressed?this.fetchUncompressed(e,i,t):this.fetchCompressed(e,i,t);this._pendingRefs.remove(e)}catch(t){this._pendingRefs.remove(e);throw t}i instanceof Dict?i.objId=e.toString():i instanceof BaseStream&&(i.dict.objId=e.toString());return i}fetchUncompressed(e,t,a=!1){const r=e.gen;let i=e.num;if(t.gen!==r){const n=`Inconsistent generation in XRef: ${e}`;if(this._generationFallback&&t.gen0&&t[3]-t[1]>0)return t;warn(`Empty, or invalid, /${e} entry.`)}return null}get mediaBox(){return shadow(this,"mediaBox",this.#je("MediaBox")||yc)}get cropBox(){return shadow(this,"cropBox",this.#je("CropBox")||this.mediaBox)}get userUnit(){const e=this.pageDict.get("UserUnit");return shadow(this,"userUnit","number"==typeof e&&e>0?e:1)}get view(){const{cropBox:e,mediaBox:t}=this;if(e!==t&&!isArrayEqual(e,t)){const a=Util.intersect(e,t);if(a&&a[2]-a[0]>0&&a[3]-a[1]>0)return shadow(this,"view",a);warn("Empty /CropBox and /MediaBox intersection.")}return shadow(this,"view",t)}get rotate(){let e=this.#Le("Rotate")||0;e%90!=0?e=0:e>=360?e%=360:e<0&&(e=(e%360+360)%360);return shadow(this,"rotate",e)}#_e(e,t){if(!this.evaluatorOptions.ignoreErrors)throw e;warn(`getContentStream - ignoring sub-stream (${t}): "${e}".`)}async getContentStream(){const e=await this.pdfManager.ensure(this,"content");return e instanceof BaseStream?e:Array.isArray(e)?new StreamsSequenceStream(e,this.#_e.bind(this)):new NullStream}get xfaData(){return shadow(this,"xfaData",this.xfaFactory?{bbox:this.xfaFactory.getBoundingBox(this.pageIndex)}:null)}async#Ue(e,t,a){const r=[];for(const i of e)if(i.id){const e=Ref.fromString(i.id);if(!e){warn(`A non-linked annotation cannot be modified: ${i.id}`);continue}if(i.deleted){t.put(e,e);if(i.popupRef){const e=Ref.fromString(i.popupRef);e&&t.put(e,e)}continue}a?.put(e);i.ref=e;r.push(this.xref.fetchAsync(e).then((e=>{e instanceof Dict&&(i.oldAnnotation=e.clone())}),(()=>{warn(`Cannot fetch \`oldAnnotation\` for: ${e}.`)})));delete i.id}await Promise.all(r)}async saveNewAnnotations(e,t,a,r,i){if(this.xfaFactory)throw new Error("XFA: Cannot save new annotations.");const n=this.#Pe(e),s=new RefSetCache,o=new RefSet;await this.#Ue(a,s,o);const c=this.pageDict,l=this.annotations.filter((e=>!(e instanceof Ref&&s.has(e)))),h=await AnnotationFactory.saveNewAnnotations(n,t,a,r,i);for(const{ref:e}of h.annotations)e instanceof Ref&&!o.has(e)&&l.push(e);const u=c.clone();u.set("Annots",l);i.put(this.ref,{data:u});for(const e of s)i.put(e,{data:null})}async save(e,t,a,r){const i=this.#Pe(e),n=await this._parsedAnnotations,s=[];for(const e of n)s.push(e.save(i,t,a,r).catch((function(e){warn(`save - ignoring annotation data during "${t.name}" task: "${e}".`);return null})));return Promise.all(s)}async loadResources(e){await(this.#Ee??=this.pdfManager.ensure(this,"resources"));await ObjectLoader.load(this.resources,e,this.xref)}async#Xe(e,t){const a=e?.get("Resources");if(!(a instanceof Dict&&a.size))return this.resources;await ObjectLoader.load(a,t,this.xref);return Dict.merge({xref:this.xref,dictArray:[a,this.resources],mergeSubDicts:!0})}async getOperatorList({handler:e,sink:t,task:a,intent:r,cacheKey:i,annotationStorage:c=null,modifiedIds:d=null}){const g=this.getContentStream(),p=this.loadResources(Ia),m=this.#Pe(e),b=this.xfaFactory?null:getNewAnnotationsMap(c),y=b?.get(this.pageIndex);let w=Promise.resolve(null),x=null;if(y){const e=this.pdfManager.ensureDoc("annotationGlobals");let t;const r=new Set;for(const{bitmapId:e,bitmap:t}of y)!e||t||r.has(e)||r.add(e);const{isOffscreenCanvasSupported:i}=this.evaluatorOptions;if(r.size>0){const e=y.slice();for(const[t,a]of c)t.startsWith(f)&&a.bitmap&&r.has(a.bitmapId)&&e.push(a);t=AnnotationFactory.generateImages(e,this.xref,i)}else t=AnnotationFactory.generateImages(y,this.xref,i);x=new RefSet;w=Promise.all([e,this.#Ue(y,x,null)]).then((([e])=>e?AnnotationFactory.printNewAnnotations(e,m,a,y,t):null))}const S=Promise.all([g,p]).then((async([n])=>{const s=await this.#Xe(n.dict,Ia),o=new OperatorList(r,t);e.send("StartRenderPage",{transparency:m.hasBlendModes(s,this.nonBlendModesSet),pageIndex:this.pageIndex,cacheKey:i});await m.getOperatorList({stream:n,task:a,resources:s,operatorList:o});return o}));let[k,C,v]=await Promise.all([S,this._parsedAnnotations,w]);if(v){C=C.filter((e=>!(e.ref&&x.has(e.ref))));for(let e=0,t=v.length;ee.ref&&isRefsEqual(e.ref,a.refToReplace)));if(r>=0){C.splice(r,1,a);v.splice(e--,1);t--}}}C=C.concat(v)}if(0===C.length||r&h){k.flush(!0);return{length:k.totalLength}}const F=!!(r&l),T=!!(r&u),O=!!(r&n),M=!!(r&s),D=!!(r&o),R=[];for(const e of C)(O||M&&e.mustBeViewed(c,F)&&e.mustBeViewedWhenEditing(T,d)||D&&e.mustBePrinted(c))&&R.push(e.getOperatorList(m,a,r,c).catch((function(e){warn(`getOperatorList - ignoring annotation data during "${a.name}" task: "${e}".`);return{opList:null,separateForm:!1,separateCanvas:!1}})));const N=await Promise.all(R);let E=!1,L=!1;for(const{opList:e,separateForm:t,separateCanvas:a}of N){k.addOpList(e);E||=t;L||=a}k.flush(!0,{form:E,canvas:L});return{length:k.totalLength}}async extractTextContent({handler:e,task:t,includeMarkedContent:a,disableNormalization:r,sink:i,intersector:n=null}){const s=this.getContentStream(),o=this.loadResources(Ta),c=this.pdfManager.ensureCatalog("lang"),[l,,h]=await Promise.all([s,o,c]),u=await this.#Xe(l.dict,Ta);return this.#Pe(e).getTextContent({stream:l,task:t,resources:u,includeMarkedContent:a,disableNormalization:r,sink:i,viewBox:this.view,lang:h,intersector:n})}async getStructTree(){const e=await this.pdfManager.ensureCatalog("structTreeRoot");if(!e)return null;await this._parsedAnnotations;try{const t=await this.pdfManager.ensure(this,"_parseStructTree",[e]);return await this.pdfManager.ensure(t,"serializable")}catch(e){warn(`getStructTree: "${e}".`);return null}}_parseStructTree(e){const t=new StructTreePage(e,this.pageDict);t.parse(this.ref);return t}async getAnnotationsData(e,t,a){const r=await this._parsedAnnotations;if(0===r.length)return r;const i=[],c=[];let l;const h=!!(a&n),u=!!(a&s),d=!!(a&o),f=[];for(const a of r){const r=h||u&&a.viewable;(r||d&&a.printable)&&i.push(a.data);if(a.hasTextContent&&r){l??=this.#Pe(e);c.push(a.extractTextContent(l,t,[-1/0,-1/0,1/0,1/0]).catch((function(e){warn(`getAnnotationsData - ignoring textContent during "${t.name}" task: "${e}".`)})))}else a.overlaysTextContent&&r&&f.push(a)}if(f.length>0){const a=new Intersector(f);c.push(this.extractTextContent({handler:e,task:t,includeMarkedContent:!1,disableNormalization:!1,sink:null,viewBox:this.view,lang:null,intersector:a}).then((()=>{a.setText()})))}await Promise.all(c);return i}get annotations(){const e=this.#Le("Annots");return shadow(this,"annotations",Array.isArray(e)?e:[])}get _parsedAnnotations(){return shadow(this,"_parsedAnnotations",this.pdfManager.ensure(this,"annotations").then((async e=>{if(0===e.length)return e;const[t,a]=await Promise.all([this.pdfManager.ensureDoc("annotationGlobals"),this.pdfManager.ensureDoc("fieldObjects")]);if(!t)return[];const r=a?.orphanFields,i=[];for(const a of e)i.push(AnnotationFactory.create(this.xref,a,t,this._localIdFactory,!1,r,this.ref).catch((function(e){warn(`_parsedAnnotations: "${e}".`);return null})));const n=[];let s,o;for(const e of await Promise.all(i))e&&(e instanceof WidgetAnnotation?(o||=[]).push(e):e instanceof PopupAnnotation?(s||=[]).push(e):n.push(e));o&&n.push(...o);s&&n.push(...s);return n})))}get jsActions(){return shadow(this,"jsActions",collectActions(this.xref,this.pageDict,xe))}}const wc=new Uint8Array([37,80,68,70,45]),xc=new Uint8Array([115,116,97,114,116,120,114,101,102]),Sc=new Uint8Array([101,110,100,111,98,106]);function find(e,t,a=1024,r=!1){const i=t.length,n=e.peekBytes(a),s=n.length-i;if(s<=0)return!1;if(r){const a=i-1;let r=n.length-1;for(;r>=a;){let s=0;for(;s=i){e.pos+=r-a;return!0}r--}}else{let a=0;for(;a<=s;){let r=0;for(;r=i){e.pos+=a;return!0}a++}}return!1}class PDFDocument{#qe=new Map;#He=null;constructor(e,t){if(t.length<=0)throw new InvalidPDFException("The PDF file is empty, i.e. its size is zero bytes.");this.pdfManager=e;this.stream=t;this.xref=new XRef(t,e);const a={font:0};this._globalIdFactory=class{static getDocId(){return`g_${e.docId}`}static createFontId(){return"f"+ ++a.font}static createObjId(){unreachable("Abstract method `createObjId` called.")}static getPageObjId(){unreachable("Abstract method `getPageObjId` called.")}}}parse(e){this.xref.parse(e);this.catalog=new Catalog(this.pdfManager,this.xref)}get linearization(){let e=null;try{e=Linearization.create(this.stream)}catch(e){if(e instanceof MissingDataException)throw e;info(e)}return shadow(this,"linearization",e)}get startXRef(){const e=this.stream;let t=0;if(this.linearization){e.reset();if(find(e,Sc)){e.skip(6);let a=e.peekByte();for(;isWhiteSpace(a);){e.pos++;a=e.peekByte()}t=e.pos-e.start}}else{const a=1024,r=xc.length;let i=!1,n=e.end;for(;!i&&n>0;){n-=a-r;n<0&&(n=0);e.pos=n;i=find(e,xc,a,!0)}if(i){e.skip(9);let a;do{a=e.getByte()}while(isWhiteSpace(a));let r="";for(;a>=32&&a<=57;){r+=String.fromCharCode(a);a=e.getByte()}t=parseInt(r,10);isNaN(t)&&(t=0)}}return shadow(this,"startXRef",t)}checkHeader(){const e=this.stream;e.reset();if(!find(e,wc))return;e.moveStart();e.skip(wc.length);let t,a="";for(;(t=e.getByte())>32&&a.length<7;)a+=String.fromCharCode(t);Ca.test(a)?this.#He=a:warn(`Invalid PDF header version: ${a}`)}parseStartXRef(){this.xref.setStartXRef(this.startXRef)}get numPages(){let e=0;e=this.catalog.hasActualNumPages?this.catalog.numPages:this.xfaFactory?this.xfaFactory.getNumPages():this.linearization?this.linearization.numPages:this.catalog.numPages;return shadow(this,"numPages",e)}#We(e,t=0){return!!Array.isArray(e)&&e.every((e=>{if(!((e=this.xref.fetchIfRef(e))instanceof Dict))return!1;if(e.has("Kids")){if(++t>10){warn("#hasOnlyDocumentSignatures: maximum recursion depth reached");return!1}return this.#We(e.get("Kids"),t)}const a=isName(e.get("FT"),"Sig"),r=e.get("Rect"),i=Array.isArray(r)&&r.every((e=>0===e));return a&&i}))}#ze(e,t,a=new RefSet){if(Array.isArray(e))for(let r of e){if(r instanceof Ref){if(a.has(r))continue;a.put(r)}r=this.xref.fetchIfRef(r);if(!(r instanceof Dict))continue;if(r.has("Kids")){this.#ze(r.get("Kids"),t,a);continue}if(!isName(r.get("FT"),"Sig"))continue;const e=r.get("V");if(!(e instanceof Dict))continue;const i=e.get("SubFilter");i instanceof Name&&t.add(i.name)}}get _xfaStreams(){const{acroForm:e}=this.catalog;if(!e)return null;const t=e.get("XFA"),a=new Map(["xdp:xdp","template","datasets","config","connectionSet","localeSet","stylesheet","/xdp:xdp"].map((e=>[e,null])));if(t instanceof BaseStream&&!t.isEmpty){a.set("xdp:xdp",t);return a}if(!Array.isArray(t)||0===t.length)return null;for(let e=0,r=t.length;el.handleSetFont(r,[Name.get(e),1],null,h,t,d,a,i).catch((e=>{warn(`loadXfaFonts: "${e}".`);return null})),f=[];for(const[e,t]of i){const a=t.get("FontDescriptor");if(!(a instanceof Dict))continue;let r=a.get("FontFamily");r=r.replaceAll(/[ ]+(\d)/g,"$1");const i={fontFamily:r,fontWeight:a.get("FontWeight"),italicAngle:-a.get("ItalicAngle")};validateCSSFont(i)&&f.push(parseFont(e,null,i))}await Promise.all(f);const g=this.xfaFactory.setFonts(u);if(!g)return;n.ignoreErrors=!0;f.length=0;u.length=0;const p=new Set;for(const e of g)getXfaFontName(`${e}-Regular`)||p.add(e);p.size&&g.push("PdfJS-Fallback");for(const e of g)if(!p.has(e))for(const t of[{name:"Regular",fontWeight:400,italicAngle:0},{name:"Bold",fontWeight:700,italicAngle:0},{name:"Italic",fontWeight:400,italicAngle:12},{name:"BoldItalic",fontWeight:700,italicAngle:12}]){const a=`${e}-${t.name}`;f.push(parseFont(a,getXfaFontDict(a),{fontFamily:e,fontWeight:t.fontWeight,italicAngle:t.italicAngle}))}await Promise.all(f);this.xfaFactory.appendFonts(u,p)}loadXfaResources(e,t){return Promise.all([this.#Ge(e,t).catch((()=>{})),this.#$e()])}serializeXfaData(e){return this.xfaFactory?this.xfaFactory.serializeData(e):null}get version(){return this.catalog.version||this.#He}get formInfo(){const e={hasFields:!1,hasAcroForm:!1,hasXfa:!1,hasSignatures:!1},{acroForm:t}=this.catalog;if(!t)return shadow(this,"formInfo",e);try{const a=t.get("Fields"),r=Array.isArray(a)&&a.length>0;e.hasFields=r;const i=t.get("XFA");e.hasXfa=Array.isArray(i)&&i.length>0||i instanceof BaseStream&&!i.isEmpty;const n=!!(1&t.get("SigFlags")),s=n&&this.#We(a);e.hasAcroForm=r&&!s;e.hasSignatures=n}catch(e){if(e instanceof MissingDataException)throw e;warn(`Cannot fetch form information: "${e}".`)}return shadow(this,"formInfo",e)}get documentInfo(){const{catalog:e,formInfo:t,xref:a}=this,r={PDFFormatVersion:this.version,Language:e.lang,EncryptFilterName:a.encrypt?.filterName??null,IsLinearized:!!this.linearization,IsAcroFormPresent:t.hasAcroForm,IsXFAPresent:t.hasXfa,IsCollectionPresent:!!e.collection,IsSignaturesPresent:t.hasSignatures};let i;try{i=a.trailer.get("Info")}catch(e){if(e instanceof MissingDataException)throw e;info("The document information dictionary is invalid.")}if(!(i instanceof Dict))return shadow(this,"documentInfo",r);for(const[e,t]of i){switch(e){case"Title":case"Author":case"Subject":case"Keywords":case"Creator":case"Producer":case"CreationDate":case"ModDate":if("string"==typeof t){r[e]=stringToPDFString(t);continue}break;case"Trapped":if(t instanceof Name){r[e]=t;continue}break;default:let a;switch(typeof t){case"string":a=stringToPDFString(t);break;case"number":case"boolean":a=t;break;default:t instanceof Name&&(a=t)}if(void 0===a){warn(`Bad value, for custom key "${e}", in Info: ${t}.`);continue}r.Custom??=Object.create(null);r.Custom[e]=a;continue}warn(`Bad value, for key "${e}", in Info: ${t}.`)}return shadow(this,"documentInfo",r)}get fingerprints(){const e="\0".repeat(16);function validate(t){return"string"==typeof t&&16===t.length&&t!==e}const t=this.xref.trailer.get("ID");let a,r;if(Array.isArray(t)&&validate(t[0])){a=stringToBytes(t[0]);t[1]!==t[0]&&validate(t[1])&&(r=stringToBytes(t[1]))}else a=calculateMD5(this.stream.getByteRange(0,1024),0,1024);return shadow(this,"fingerprints",[toHexUtil(a),r?toHexUtil(r):null])}async#Ve(e){const{catalog:t,linearization:a,xref:r}=this,i=Ref.get(a.objectNumberFirst,0);try{const e=await r.fetchAsync(i);if(e instanceof Dict){let a=e.getRaw("Type");a instanceof Ref&&(a=await r.fetchAsync(a));if(isName(a,"Page")||!e.has("Type")&&!e.has("Kids")&&e.has("Contents")){t.pageKidsCountCache.has(i)||t.pageKidsCountCache.put(i,1);t.pageIndexCache.has(i)||t.pageIndexCache.put(i,0);return[e,i]}}throw new FormatError("The Linearization dictionary doesn't point to a valid Page dictionary.")}catch(a){warn(`_getLinearizationPage: "${a.message}".`);return t.getPageDict(e)}}getPage(e){const t=this.#qe.get(e);if(t)return t;const{catalog:a,linearization:r,xfaFactory:i}=this;let n;n=i?Promise.resolve([Dict.empty,null]):r?.pageFirst===e?this.#Ve(e):a.getPageDict(e);n=n.then((([t,r])=>new Page({pdfManager:this.pdfManager,xref:this.xref,pageIndex:e,pageDict:t,ref:r,globalIdFactory:this._globalIdFactory,fontCache:a.fontCache,builtInCMapCache:a.builtInCMapCache,standardFontDataCache:a.standardFontDataCache,globalColorSpaceCache:a.globalColorSpaceCache,globalImageCache:a.globalImageCache,systemFontCache:a.systemFontCache,nonBlendModesSet:a.nonBlendModesSet,xfaFactory:i})));this.#qe.set(e,n);return n}async checkFirstPage(e=!1){if(!e)try{await this.getPage(0)}catch(e){if(e instanceof XRefEntryException){this.#qe.delete(0);await this.cleanup();throw new XRefParseException}}}async checkLastPage(e=!1){const{catalog:t,pdfManager:a}=this;t.setActualNumPages();let r;try{await Promise.all([a.ensureDoc("xfaFactory"),a.ensureDoc("linearization"),a.ensureCatalog("numPages")]);if(this.xfaFactory)return;r=this.linearization?this.linearization.numPages:t.numPages;if(!Number.isInteger(r))throw new FormatError("Page count is not an integer.");if(r<=1)return;await this.getPage(r-1)}catch(i){this.#qe.delete(r-1);await this.cleanup();if(i instanceof XRefEntryException&&!e)throw new XRefParseException;warn(`checkLastPage - invalid /Pages tree /Count: ${r}.`);let n;try{n=await t.getAllPageDicts(e)}catch(a){if(a instanceof XRefEntryException&&!e)throw new XRefParseException;t.setActualNumPages(1);return}for(const[e,[r,i]]of n){let n;if(r instanceof Error){n=Promise.reject(r);n.catch((()=>{}))}else n=Promise.resolve(new Page({pdfManager:a,xref:this.xref,pageIndex:e,pageDict:r,ref:i,globalIdFactory:this._globalIdFactory,fontCache:t.fontCache,builtInCMapCache:t.builtInCMapCache,standardFontDataCache:t.standardFontDataCache,globalColorSpaceCache:this.globalColorSpaceCache,globalImageCache:t.globalImageCache,systemFontCache:t.systemFontCache,nonBlendModesSet:t.nonBlendModesSet,xfaFactory:null}));this.#qe.set(e,n)}t.setActualNumPages(n.size)}}async fontFallback(e,t){const{catalog:a,pdfManager:r}=this;for(const i of await Promise.all(a.fontCache))if(i.loadedName===e){i.fallback(t,r.evaluatorOptions);return}}async cleanup(e=!1){return this.catalog?this.catalog.cleanup(e):clearGlobalCaches()}async#Ke(e,t,a,r,i,n,s){const{xref:o}=this;if(!(a instanceof Ref)||n.has(a))return;n.put(a);const c=await o.fetchAsync(a);if(!(c instanceof Dict))return;let l=await c.getAsync("Subtype");l=l instanceof Name?l.name:null;if("Link"===l)return;if(c.has("T")){const t=stringToPDFString(await c.getAsync("T"));e=""===e?t:`${e}.${t}`}else{let a=c;for(;;){a=a.getRaw("Parent")||t;if(a instanceof Ref){if(n.has(a))break;a=await o.fetchAsync(a)}if(!(a instanceof Dict))break;if(a.has("T")){const t=stringToPDFString(await a.getAsync("T"));e=""===e?t:`${e}.${t}`;break}}}t&&!c.has("Parent")&&isName(c.get("Subtype"),"Widget")&&s.put(a,t);r.has(e)||r.set(e,[]);r.get(e).push(AnnotationFactory.create(o,a,i,null,!0,s,null).then((e=>e?.getFieldObject())).catch((function(e){warn(`#collectFieldObjects: "${e}".`);return null})));if(!c.has("Kids"))return;const h=await c.getAsync("Kids");if(Array.isArray(h))for(const t of h)await this.#Ke(e,a,t,r,i,n,s)}get fieldObjects(){return shadow(this,"fieldObjects",this.pdfManager.ensureDoc("formInfo").then((async e=>{if(!e.hasFields)return null;const t=await this.annotationGlobals;if(!t)return null;const{acroForm:a}=t,r=new RefSet,i=Object.create(null),n=new Map,s=new RefSetCache;for(const e of a.get("Fields"))await this.#Ke("",null,e,n,t,r,s);const o=[];for(const[e,t]of n)o.push(Promise.all(t).then((t=>{(t=t.filter((e=>!!e))).length>0&&(i[e]=t)})));await Promise.all(o);return{allFields:objectSize(i)>0?i:null,orphanFields:s}})))}get hasJSActions(){return shadow(this,"hasJSActions",this.pdfManager.ensureDoc("_parseHasJSActions"))}async _parseHasJSActions(){const[e,t]=await Promise.all([this.pdfManager.ensureCatalog("jsActions"),this.pdfManager.ensureDoc("fieldObjects")]);return!!e||!!t?.allFields&&Object.values(t.allFields).some((e=>e.some((e=>null!==e.actions))))}get calculationOrderIds(){const e=this.catalog.acroForm?.get("CO");if(!Array.isArray(e)||0===e.length)return shadow(this,"calculationOrderIds",null);const t=[];for(const a of e)a instanceof Ref&&t.push(a.toString());return shadow(this,"calculationOrderIds",t.length?t:null)}get annotationGlobals(){return shadow(this,"annotationGlobals",AnnotationFactory.createGlobals(this.pdfManager))}}class BasePdfManager{constructor({docBaseUrl:e,docId:t,enableXfa:a,evaluatorOptions:r,handler:i,password:n}){this._docBaseUrl=function parseDocBaseUrl(e){if(e){const t=createValidAbsoluteUrl(e);if(t)return t.href;warn(`Invalid absolute docBaseUrl: "${e}".`)}return null}(e);this._docId=t;this._password=n;this.enableXfa=a;r.isOffscreenCanvasSupported&&=FeatureTest.isOffscreenCanvasSupported;r.isImageDecoderSupported&&=FeatureTest.isImageDecoderSupported;this.evaluatorOptions=Object.freeze(r);ImageResizer.setOptions(r);JpegStream.setOptions(r);OperatorList.setOptions(r);const s={...r,handler:i};JpxImage.setOptions(s);IccColorSpace.setOptions(s);CmykICCBasedCS.setOptions(s)}get docId(){return this._docId}get password(){return this._password}get docBaseUrl(){return this._docBaseUrl}ensureDoc(e,t){return this.ensure(this.pdfDocument,e,t)}ensureXRef(e,t){return this.ensure(this.pdfDocument.xref,e,t)}ensureCatalog(e,t){return this.ensure(this.pdfDocument.catalog,e,t)}getPage(e){return this.pdfDocument.getPage(e)}fontFallback(e,t){return this.pdfDocument.fontFallback(e,t)}cleanup(e=!1){return this.pdfDocument.cleanup(e)}async ensure(e,t,a){unreachable("Abstract method `ensure` called")}requestRange(e,t){unreachable("Abstract method `requestRange` called")}requestLoadedStream(e=!1){unreachable("Abstract method `requestLoadedStream` called")}sendProgressiveData(e){unreachable("Abstract method `sendProgressiveData` called")}updatePassword(e){this._password=e}terminate(e){unreachable("Abstract method `terminate` called")}}class LocalPdfManager extends BasePdfManager{constructor(e){super(e);const t=new Stream(e.source);this.pdfDocument=new PDFDocument(this,t);this._loadedStreamPromise=Promise.resolve(t)}async ensure(e,t,a){const r=e[t];return"function"==typeof r?r.apply(e,a):r}requestRange(e,t){return Promise.resolve()}requestLoadedStream(e=!1){return this._loadedStreamPromise}terminate(e){}}class NetworkPdfManager extends BasePdfManager{constructor(e){super(e);this.streamManager=new ChunkedStreamManager(e.source,{msgHandler:e.handler,length:e.length,disableAutoFetch:e.disableAutoFetch,rangeChunkSize:e.rangeChunkSize});this.pdfDocument=new PDFDocument(this,this.streamManager.getStream())}async ensure(e,t,a){try{const r=e[t];return"function"==typeof r?r.apply(e,a):r}catch(r){if(!(r instanceof MissingDataException))throw r;await this.requestRange(r.begin,r.end);return this.ensure(e,t,a)}}requestRange(e,t){return this.streamManager.requestRange(e,t)}requestLoadedStream(e=!1){return this.streamManager.requestAllChunks(e)}sendProgressiveData(e){this.streamManager.onReceiveData({chunk:e})}terminate(e){this.streamManager.abort(e)}}const kc=1,Ac=2,Cc=1,vc=2,Fc=3,Ic=4,Tc=5,Oc=6,Mc=7,Dc=8;function onFn(){}function wrapReason(e){if(e instanceof AbortException||e instanceof InvalidPDFException||e instanceof PasswordException||e instanceof ResponseException||e instanceof UnknownErrorException)return e;e instanceof Error||"object"==typeof e&&null!==e||unreachable('wrapReason: Expected "reason" to be a (possibly cloned) Error.');switch(e.name){case"AbortException":return new AbortException(e.message);case"InvalidPDFException":return new InvalidPDFException(e.message);case"PasswordException":return new PasswordException(e.message,e.code);case"ResponseException":return new ResponseException(e.message,e.status,e.missing);case"UnknownErrorException":return new UnknownErrorException(e.message,e.details)}return new UnknownErrorException(e.message,e.toString())}class MessageHandler{#Je=new AbortController;constructor(e,t,a){this.sourceName=e;this.targetName=t;this.comObj=a;this.callbackId=1;this.streamId=1;this.streamSinks=Object.create(null);this.streamControllers=Object.create(null);this.callbackCapabilities=Object.create(null);this.actionHandler=Object.create(null);a.addEventListener("message",this.#Ye.bind(this),{signal:this.#Je.signal})}#Ye({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){this.#Ze(e);return}if(e.callback){const t=e.callbackId,a=this.callbackCapabilities[t];if(!a)throw new Error(`Cannot resolve callback ${t}`);delete this.callbackCapabilities[t];if(e.callback===kc)a.resolve(e.data);else{if(e.callback!==Ac)throw new Error("Unexpected callback case");a.reject(wrapReason(e.reason))}return}const t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const a=this.sourceName,r=e.sourceName,i=this.comObj;Promise.try(t,e.data).then((function(t){i.postMessage({sourceName:a,targetName:r,callback:kc,callbackId:e.callbackId,data:t})}),(function(t){i.postMessage({sourceName:a,targetName:r,callback:Ac,callbackId:e.callbackId,reason:wrapReason(t)})}))}else e.streamId?this.#Qe(e):t(e.data)}on(e,t){const a=this.actionHandler;if(a[e])throw new Error(`There is already an actionName called "${e}"`);a[e]=t}send(e,t,a){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},a)}sendWithPromise(e,t,a){const r=this.callbackId++,i=Promise.withResolvers();this.callbackCapabilities[r]=i;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:r,data:t},a)}catch(e){i.reject(e)}return i.promise}sendWithStream(e,t,a,r){const i=this.streamId++,n=this.sourceName,s=this.targetName,o=this.comObj;return new ReadableStream({start:a=>{const c=Promise.withResolvers();this.streamControllers[i]={controller:a,startCall:c,pullCall:null,cancelCall:null,isClosed:!1};o.postMessage({sourceName:n,targetName:s,action:e,streamId:i,data:t,desiredSize:a.desiredSize},r);return c.promise},pull:e=>{const t=Promise.withResolvers();this.streamControllers[i].pullCall=t;o.postMessage({sourceName:n,targetName:s,stream:Oc,streamId:i,desiredSize:e.desiredSize});return t.promise},cancel:e=>{assert(e instanceof Error,"cancel must have a valid reason");const t=Promise.withResolvers();this.streamControllers[i].cancelCall=t;this.streamControllers[i].isClosed=!0;o.postMessage({sourceName:n,targetName:s,stream:Cc,streamId:i,reason:wrapReason(e)});return t.promise}},a)}#Qe(e){const t=e.streamId,a=this.sourceName,r=e.sourceName,i=this.comObj,n=this,s=this.actionHandler[e.action],o={enqueue(e,n=1,s){if(this.isCancelled)return;const o=this.desiredSize;this.desiredSize-=n;if(o>0&&this.desiredSize<=0){this.sinkCapability=Promise.withResolvers();this.ready=this.sinkCapability.promise}i.postMessage({sourceName:a,targetName:r,stream:Ic,streamId:t,chunk:e},s)},close(){if(!this.isCancelled){this.isCancelled=!0;i.postMessage({sourceName:a,targetName:r,stream:Fc,streamId:t});delete n.streamSinks[t]}},error(e){assert(e instanceof Error,"error must have a valid reason");if(!this.isCancelled){this.isCancelled=!0;i.postMessage({sourceName:a,targetName:r,stream:Tc,streamId:t,reason:wrapReason(e)})}},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};o.sinkCapability.resolve();o.ready=o.sinkCapability.promise;this.streamSinks[t]=o;Promise.try(s,e.data,o).then((function(){i.postMessage({sourceName:a,targetName:r,stream:Dc,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:r,stream:Dc,streamId:t,reason:wrapReason(e)})}))}#Ze(e){const t=e.streamId,a=this.sourceName,r=e.sourceName,i=this.comObj,n=this.streamControllers[t],s=this.streamSinks[t];switch(e.stream){case Dc:e.success?n.startCall.resolve():n.startCall.reject(wrapReason(e.reason));break;case Mc:e.success?n.pullCall.resolve():n.pullCall.reject(wrapReason(e.reason));break;case Oc:if(!s){i.postMessage({sourceName:a,targetName:r,stream:Mc,streamId:t,success:!0});break}s.desiredSize<=0&&e.desiredSize>0&&s.sinkCapability.resolve();s.desiredSize=e.desiredSize;Promise.try(s.onPull||onFn).then((function(){i.postMessage({sourceName:a,targetName:r,stream:Mc,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:r,stream:Mc,streamId:t,reason:wrapReason(e)})}));break;case Ic:assert(n,"enqueue should have stream controller");if(n.isClosed)break;n.controller.enqueue(e.chunk);break;case Fc:assert(n,"close should have stream controller");if(n.isClosed)break;n.isClosed=!0;n.controller.close();this.#et(n,t);break;case Tc:assert(n,"error should have stream controller");n.controller.error(wrapReason(e.reason));this.#et(n,t);break;case vc:e.success?n.cancelCall.resolve():n.cancelCall.reject(wrapReason(e.reason));this.#et(n,t);break;case Cc:if(!s)break;const o=wrapReason(e.reason);Promise.try(s.onCancel||onFn,o).then((function(){i.postMessage({sourceName:a,targetName:r,stream:vc,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:r,stream:vc,streamId:t,reason:wrapReason(e)})}));s.sinkCapability.reject(o);s.isCancelled=!0;delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}}async#et(e,t){await Promise.allSettled([e.startCall?.promise,e.pullCall?.promise,e.cancelCall?.promise]);delete this.streamControllers[t]}destroy(){this.#Je?.abort();this.#Je=null}}async function writeObject(e,t,a,{encrypt:r=null}){const i=r?.createCipherTransform(e.num,e.gen);a.push(`${e.num} ${e.gen} obj\n`);t instanceof Dict?await writeDict(t,a,i):t instanceof BaseStream?await writeStream(t,a,i):(Array.isArray(t)||ArrayBuffer.isView(t))&&await writeArray(t,a,i);a.push("\nendobj\n")}async function writeDict(e,t,a){t.push("<<");for(const r of e.getKeys()){t.push(` /${escapePDFName(r)} `);await writeValue(e.getRaw(r),t,a)}t.push(">>")}async function writeStream(e,t,a){let r=e.getBytes();const{dict:i}=e,[n,s]=await Promise.all([i.getAsync("Filter"),i.getAsync("DecodeParms")]),o=isName(Array.isArray(n)?await i.xref.fetchIfRefAsync(n[0]):n,"FlateDecode");if(r.length>=256||o)try{const e=new CompressionStream("deflate"),t=e.writable.getWriter();await t.ready;t.write(r).then((async()=>{await t.ready;await t.close()})).catch((()=>{}));const a=await new Response(e.readable).arrayBuffer();r=new Uint8Array(a);let c,l;if(n){if(!o){c=Array.isArray(n)?[Name.get("FlateDecode"),...n]:[Name.get("FlateDecode"),n];s&&(l=Array.isArray(s)?[null,...s]:[null,s])}}else c=Name.get("FlateDecode");c&&i.set("Filter",c);l&&i.set("DecodeParms",l)}catch(e){info(`writeStream - cannot compress data: "${e}".`)}let c=bytesToString(r);a&&(c=a.encryptString(c));i.set("Length",c.length);await writeDict(i,t,a);t.push(" stream\n",c,"\nendstream")}async function writeArray(e,t,a){t.push("[");let r=!0;for(const i of e){r?r=!1:t.push(" ");await writeValue(i,t,a)}t.push("]")}async function writeValue(e,t,a){if(e instanceof Name)t.push(`/${escapePDFName(e.name)}`);else if(e instanceof Ref)t.push(`${e.num} ${e.gen} R`);else if(Array.isArray(e)||ArrayBuffer.isView(e))await writeArray(e,t,a);else if("string"==typeof e){a&&(e=a.encryptString(e));t.push(`(${escapeString(e)})`)}else"number"==typeof e?t.push(numberToString(e)):"boolean"==typeof e?t.push(e.toString()):e instanceof Dict?await writeDict(e,t,a):e instanceof BaseStream?await writeStream(e,t,a):null===e?t.push("null"):warn(`Unhandled value in writer: ${typeof e}, please file a bug.`)}function writeInt(e,t,a,r){for(let i=t+a-1;i>a-1;i--){r[i]=255&e;e>>=8}return a+t}function writeString(e,t,a){const r=e.length;for(let i=0;i1&&(n=a.documentElement.searchNode([i.at(-1)],0));n?n.childNodes=Array.isArray(r)?r.map((e=>new SimpleDOMNode("value",e))):[new SimpleDOMNode("#text",r)]:warn(`Node not found for path: ${t}`)}const r=[];a.documentElement.dump(r);return r.join("")}(r.fetchIfRef(t).getString(),a)}const i=new StringStream(e);i.dict=new Dict(r);i.dict.set("Type",Name.get("EmbeddedFile"));a.put(t,{data:i})}function getIndexes(e){const t=[];for(const{ref:a}of e)a.num===t.at(-2)+t.at(-1)?t[t.length-1]+=1:t.push(a.num,1);return t}function computeIDs(e,t,a){if(Array.isArray(t.fileIds)&&t.fileIds.length>0){const r=function computeMD5(e,t){const a=Math.floor(Date.now()/1e3),r=t.filename||"",i=[a.toString(),r,e.toString(),...t.infoMap.values()],n=Math.sumPrecise(i.map((e=>e.length))),s=new Uint8Array(n);let o=0;for(const e of i)o=writeString(e,o,s);return bytesToString(calculateMD5(s,0,s.length))}(e,t);a.set("ID",[t.fileIds[0],r])}}async function incrementalUpdate({originalData:e,xrefInfo:t,changes:a,xref:r=null,hasXfa:i=!1,xfaDatasetsRef:n=null,hasXfaDatasetsEntry:s=!1,needAppearances:o,acroFormRef:c=null,acroForm:l=null,xfaData:h=null,useXrefStream:u=!1}){await async function updateAcroform({xref:e,acroForm:t,acroFormRef:a,hasXfa:r,hasXfaDatasetsEntry:i,xfaDatasetsRef:n,needAppearances:s,changes:o}){!r||i||n||warn("XFA - Cannot save it");if(!s&&(!r||!n||i))return;const c=t.clone();if(r&&!i){const e=t.get("XFA").slice();e.splice(2,0,"datasets");e.splice(3,0,n);c.set("XFA",e)}s&&c.set("NeedAppearances",!0);o.put(a,{data:c})}({xref:r,acroForm:l,acroFormRef:c,hasXfa:i,hasXfaDatasetsEntry:s,xfaDatasetsRef:n,needAppearances:o,changes:a});i&&updateXFA({xfaData:h,xfaDatasetsRef:n,changes:a,xref:r});const d=function getTrailerDict(e,t,a){const r=new Dict(null);r.set("Prev",e.startXRef);const i=e.newRef;if(a){t.put(i,{data:""});r.set("Size",i.num+1);r.set("Type",Name.get("XRef"))}else r.set("Size",i.num);null!==e.rootRef&&r.set("Root",e.rootRef);null!==e.infoRef&&r.set("Info",e.infoRef);null!==e.encryptRef&&r.set("Encrypt",e.encryptRef);return r}(t,a,u),f=[],g=await async function writeChanges(e,t,a=[]){const r=[];for(const[i,{data:n}]of e.items())if(null!==n&&"string"!=typeof n){await writeObject(i,n,a,t);r.push({ref:i,data:a.join("")});a.length=0}else r.push({ref:i,data:n});return r.sort(((e,t)=>e.ref.num-t.ref.num))}(a,r,f);let p=e.length;const m=e.at(-1);if(10!==m&&13!==m){f.push("\n");p+=1}for(const{data:e}of g)null!==e&&f.push(e);await(u?async function getXRefStreamTable(e,t,a,r,i){const n=[];let s=0,o=0;for(const{ref:e,data:r}of a){let a;s=Math.max(s,t);if(null!==r){a=Math.min(e.gen,65535);n.push([1,t,a]);t+=r.length}else{a=Math.min(e.gen+1,65535);n.push([0,0,a])}o=Math.max(o,a)}r.set("Index",getIndexes(a));const c=[1,getSizeInBytes(s),getSizeInBytes(o)];r.set("W",c);computeIDs(t,e,r);const l=Math.sumPrecise(c),h=new Uint8Array(l*n.length),u=new Stream(h);u.dict=r;let d=0;for(const[e,t,a]of n){d=writeInt(e,c[0],d,h);d=writeInt(t,c[1],d,h);d=writeInt(a,c[2],d,h)}await writeObject(e.newRef,u,i,{});i.push("startxref\n",t.toString(),"\n%%EOF\n")}(t,p,g,d,f):async function getXRefTable(e,t,a,r,i){i.push("xref\n");const n=getIndexes(a);let s=0;for(const{ref:e,data:r}of a){if(e.num===n[s]){i.push(`${n[s]} ${n[s+1]}\n`);s+=2}if(null!==r){i.push(`${t.toString().padStart(10,"0")} ${Math.min(e.gen,65535).toString().padStart(5,"0")} n\r\n`);t+=r.length}else i.push(`0000000000 ${Math.min(e.gen+1,65535).toString().padStart(5,"0")} f\r\n`)}computeIDs(t,e,r);i.push("trailer\n");await writeDict(r,i);i.push("\nstartxref\n",t.toString(),"\n%%EOF\n")}(t,p,g,d,f));const b=e.length+Math.sumPrecise(f.map((e=>e.length))),y=new Uint8Array(b);y.set(e);let w=e.length;for(const e of f)w=writeString(e,w,y);return y}class PDFWorkerStream{constructor(e){this._msgHandler=e;this._contentLength=null;this._fullRequestReader=null;this._rangeRequestReaders=[]}getFullReader(){assert(!this._fullRequestReader,"PDFWorkerStream.getFullReader can only be called once.");this._fullRequestReader=new PDFWorkerStreamReader(this._msgHandler);return this._fullRequestReader}getRangeReader(e,t){const a=new PDFWorkerStreamRangeReader(e,t,this._msgHandler);this._rangeRequestReaders.push(a);return a}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}}class PDFWorkerStreamReader{constructor(e){this._msgHandler=e;this.onProgress=null;this._contentLength=null;this._isRangeSupported=!1;this._isStreamingSupported=!1;const t=this._msgHandler.sendWithStream("GetReader");this._reader=t.getReader();this._headersReady=this._msgHandler.sendWithPromise("ReaderHeadersReady").then((e=>{this._isStreamingSupported=e.isStreamingSupported;this._isRangeSupported=e.isRangeSupported;this._contentLength=e.contentLength}))}get headersReady(){return this._headersReady}get contentLength(){return this._contentLength}get isStreamingSupported(){return this._isStreamingSupported}get isRangeSupported(){return this._isRangeSupported}async read(){const{value:e,done:t}=await this._reader.read();return t?{value:void 0,done:!0}:{value:e.buffer,done:!1}}cancel(e){this._reader.cancel(e)}}class PDFWorkerStreamRangeReader{constructor(e,t,a){this._msgHandler=a;this.onProgress=null;const r=this._msgHandler.sendWithStream("GetRangeReader",{begin:e,end:t});this._reader=r.getReader()}get isStreamingSupported(){return!1}async read(){const{value:e,done:t}=await this._reader.read();return t?{value:void 0,done:!0}:{value:e.buffer,done:!1}}cancel(e){this._reader.cancel(e)}}class WorkerTask{constructor(e){this.name=e;this.terminated=!1;this._capability=Promise.withResolvers()}get finished(){return this._capability.promise}finish(){this._capability.resolve()}terminate(){this.terminated=!0}ensureNotTerminated(){if(this.terminated)throw new Error("Worker task was terminated")}}class WorkerMessageHandler{static{"undefined"==typeof window&&!e&&"undefined"!=typeof self&&"function"==typeof self.postMessage&&"onmessage"in self&&this.initializeFromPort(self)}static setup(e,t){let a=!1;e.on("test",(t=>{if(!a){a=!0;e.send("test",t instanceof Uint8Array)}}));e.on("configure",(e=>{!function setVerbosityLevel(e){Number.isInteger(e)&&(da=e)}(e.verbosity)}));e.on("GetDocRequest",(e=>this.createDocumentHandler(e,t)))}static createDocumentHandler(e,t){let a,r=!1,i=null;const n=new Set,s=getVerbosityLevel(),{docId:o,apiVersion:c}=e,l="5.3.93";if(c!==l)throw new Error(`The API version "${c}" does not match the Worker version "${l}".`);const buildMsg=(e,t)=>`The \`${e}.prototype\` contains unexpected enumerable property "${t}", thus breaking e.g. \`for...in\` iteration of ${e}s.`;for(const e in{})throw new Error(buildMsg("Object",e));for(const e in[])throw new Error(buildMsg("Array",e));const h=o+"_worker";let u=new MessageHandler(h,o,t);function ensureNotTerminated(){if(r)throw new Error("Worker was terminated")}function startWorkerTask(e){n.add(e)}function finishWorkerTask(e){e.finish();n.delete(e)}async function loadDocument(e){await a.ensureDoc("checkHeader");await a.ensureDoc("parseStartXRef");await a.ensureDoc("parse",[e]);await a.ensureDoc("checkFirstPage",[e]);await a.ensureDoc("checkLastPage",[e]);const t=await a.ensureDoc("isPureXfa");if(t){const e=new WorkerTask("loadXfaResources");startWorkerTask(e);await a.ensureDoc("loadXfaResources",[u,e]);finishWorkerTask(e)}const[r,i]=await Promise.all([a.ensureDoc("numPages"),a.ensureDoc("fingerprints")]);return{numPages:r,fingerprints:i,htmlForXfa:t?await a.ensureDoc("htmlForXfa"):null}}function setupDoc(e){function onSuccess(e){ensureNotTerminated();u.send("GetDoc",{pdfInfo:e})}function onFailure(e){ensureNotTerminated();if(e instanceof PasswordException){const t=new WorkerTask(`PasswordException: response ${e.code}`);startWorkerTask(t);u.sendWithPromise("PasswordRequest",e).then((function({password:e}){finishWorkerTask(t);a.updatePassword(e);pdfManagerReady()})).catch((function(){finishWorkerTask(t);u.send("DocException",e)}))}else u.send("DocException",wrapReason(e))}function pdfManagerReady(){ensureNotTerminated();loadDocument(!1).then(onSuccess,(function(e){ensureNotTerminated();e instanceof XRefParseException?a.requestLoadedStream().then((function(){ensureNotTerminated();loadDocument(!0).then(onSuccess,onFailure)})):onFailure(e)}))}ensureNotTerminated();(async function getPdfManager({data:e,password:t,disableAutoFetch:a,rangeChunkSize:r,length:n,docBaseUrl:s,enableXfa:c,evaluatorOptions:l}){const h={source:null,disableAutoFetch:a,docBaseUrl:s,docId:o,enableXfa:c,evaluatorOptions:l,handler:u,length:n,password:t,rangeChunkSize:r};if(e){h.source=e;return new LocalPdfManager(h)}const d=new PDFWorkerStream(u),f=d.getFullReader(),g=Promise.withResolvers();let p,m=[],b=0;f.headersReady.then((function(){if(f.isRangeSupported){h.source=d;h.length=f.contentLength;h.disableAutoFetch||=f.isStreamingSupported;p=new NetworkPdfManager(h);for(const e of m)p.sendProgressiveData(e);m=[];g.resolve(p);i=null}})).catch((function(e){g.reject(e);i=null}));new Promise((function(e,t){const readChunk=function({value:e,done:a}){try{ensureNotTerminated();if(a){if(!p){const e=arrayBuffersToBytes(m);m=[];n&&e.length!==n&&warn("reported HTTP length is different from actual");h.source=e;p=new LocalPdfManager(h);g.resolve(p)}i=null;return}b+=e.byteLength;f.isStreamingSupported||u.send("DocProgress",{loaded:b,total:Math.max(b,f.contentLength||0)});p?p.sendProgressiveData(e):m.push(e);f.read().then(readChunk,t)}catch(e){t(e)}};f.read().then(readChunk,t)})).catch((function(e){g.reject(e);i=null}));i=e=>{d.cancelAllRequests(e)};return g.promise})(e).then((function(e){if(r){e.terminate(new AbortException("Worker was terminated."));throw new Error("Worker was terminated")}a=e;a.requestLoadedStream(!0).then((e=>{u.send("DataLoaded",{length:e.bytes.byteLength})}))})).then(pdfManagerReady,onFailure)}u.on("GetPage",(function(e){return a.getPage(e.pageIndex).then((function(e){return Promise.all([a.ensure(e,"rotate"),a.ensure(e,"ref"),a.ensure(e,"userUnit"),a.ensure(e,"view")]).then((function([e,t,a,r]){return{rotate:e,ref:t,refStr:t?.toString()??null,userUnit:a,view:r}}))}))}));u.on("GetPageIndex",(function(e){const t=Ref.get(e.num,e.gen);return a.ensureCatalog("getPageIndex",[t])}));u.on("GetDestinations",(function(e){return a.ensureCatalog("destinations")}));u.on("GetDestination",(function(e){return a.ensureCatalog("getDestination",[e.id])}));u.on("GetPageLabels",(function(e){return a.ensureCatalog("pageLabels")}));u.on("GetPageLayout",(function(e){return a.ensureCatalog("pageLayout")}));u.on("GetPageMode",(function(e){return a.ensureCatalog("pageMode")}));u.on("GetViewerPreferences",(function(e){return a.ensureCatalog("viewerPreferences")}));u.on("GetOpenAction",(function(e){return a.ensureCatalog("openAction")}));u.on("GetAttachments",(function(e){return a.ensureCatalog("attachments")}));u.on("GetDocJSActions",(function(e){return a.ensureCatalog("jsActions")}));u.on("GetPageJSActions",(function({pageIndex:e}){return a.getPage(e).then((e=>a.ensure(e,"jsActions")))}));u.on("GetOutline",(function(e){return a.ensureCatalog("documentOutline")}));u.on("GetOptionalContentConfig",(function(e){return a.ensureCatalog("optionalContentConfig")}));u.on("GetPermissions",(function(e){return a.ensureCatalog("permissions")}));u.on("GetMetadata",(function(e){return Promise.all([a.ensureDoc("documentInfo"),a.ensureCatalog("metadata")])}));u.on("GetMarkInfo",(function(e){return a.ensureCatalog("markInfo")}));u.on("GetData",(function(e){return a.requestLoadedStream().then((e=>e.bytes))}));u.on("GetAnnotations",(function({pageIndex:e,intent:t}){return a.getPage(e).then((function(a){const r=new WorkerTask(`GetAnnotations: page ${e}`);startWorkerTask(r);return a.getAnnotationsData(u,r,t).then((e=>{finishWorkerTask(r);return e}),(e=>{finishWorkerTask(r);throw e}))}))}));u.on("GetFieldObjects",(function(e){return a.ensureDoc("fieldObjects").then((e=>e?.allFields||null))}));u.on("HasJSActions",(function(e){return a.ensureDoc("hasJSActions")}));u.on("GetCalculationOrderIds",(function(e){return a.ensureDoc("calculationOrderIds")}));u.on("SaveDocument",(async function({isPureXfa:e,numPages:t,annotationStorage:r,filename:i}){const n=[a.requestLoadedStream(),a.ensureCatalog("acroForm"),a.ensureCatalog("acroFormRef"),a.ensureDoc("startXRef"),a.ensureDoc("xref"),a.ensureDoc("linearization"),a.ensureCatalog("structTreeRoot")],s=new RefSetCache,o=[],c=e?null:getNewAnnotationsMap(r),[l,h,d,f,g,p,m]=await Promise.all(n),b=g.trailer.getRaw("Root")||null;let y;if(c){m?await m.canUpdateStructTree({pdfManager:a,newAnnotationsByPage:c})&&(y=m):await StructTreeRoot.canCreateStructureTree({catalogRef:b,pdfManager:a,newAnnotationsByPage:c})&&(y=null);const e=AnnotationFactory.generateImages(r.values(),g,a.evaluatorOptions.isOffscreenCanvasSupported),t=void 0===y?o:[];for(const[r,i]of c)t.push(a.getPage(r).then((t=>{const a=new WorkerTask(`Save (editor): page ${r}`);startWorkerTask(a);return t.saveNewAnnotations(u,a,i,e,s).finally((function(){finishWorkerTask(a)}))})));null===y?o.push(Promise.all(t).then((async()=>{await StructTreeRoot.createStructureTree({newAnnotationsByPage:c,xref:g,catalogRef:b,pdfManager:a,changes:s})}))):y&&o.push(Promise.all(t).then((async()=>{await y.updateStructureTree({newAnnotationsByPage:c,pdfManager:a,changes:s})})))}if(e)o.push(a.ensureDoc("serializeXfaData",[r]));else for(let e=0;ee.needAppearances)),k=h instanceof Dict&&h.get("XFA")||null;let C=null,v=!1;if(Array.isArray(k)){for(let e=0,t=k.length;e{g.resetNewTemporaryRef()}))}));u.on("GetOperatorList",(function(e,t){const r=e.pageIndex;a.getPage(r).then((function(a){const i=new WorkerTask(`GetOperatorList: page ${r}`);startWorkerTask(i);const n=s>=ke?Date.now():0;a.getOperatorList({handler:u,sink:t,task:i,intent:e.intent,cacheKey:e.cacheKey,annotationStorage:e.annotationStorage,modifiedIds:e.modifiedIds}).then((function(e){finishWorkerTask(i);n&&info(`page=${r+1} - getOperatorList: time=${Date.now()-n}ms, len=${e.length}`);t.close()}),(function(e){finishWorkerTask(i);i.terminated||t.error(e)}))}))}));u.on("GetTextContent",(function(e,t){const{pageIndex:r,includeMarkedContent:i,disableNormalization:n}=e;a.getPage(r).then((function(e){const a=new WorkerTask("GetTextContent: page "+r);startWorkerTask(a);const o=s>=ke?Date.now():0;e.extractTextContent({handler:u,task:a,sink:t,includeMarkedContent:i,disableNormalization:n}).then((function(){finishWorkerTask(a);o&&info(`page=${r+1} - getTextContent: time=`+(Date.now()-o)+"ms");t.close()}),(function(e){finishWorkerTask(a);a.terminated||t.error(e)}))}))}));u.on("GetStructTree",(function(e){return a.getPage(e.pageIndex).then((e=>a.ensure(e,"getStructTree")))}));u.on("FontFallback",(function(e){return a.fontFallback(e.id,u)}));u.on("Cleanup",(function(e){return a.cleanup(!0)}));u.on("Terminate",(function(e){r=!0;const t=[];if(a){a.terminate(new AbortException("Worker was terminated."));const e=a.cleanup();t.push(e);a=null}else clearGlobalCaches();i?.(new AbortException("Worker was terminated."));for(const e of n){t.push(e.finished);e.terminate()}return Promise.all(t).then((function(){u.destroy();u=null}))}));u.on("Ready",(function(t){setupDoc(e);e=null}));return h}static initializeFromPort(e){const t=new MessageHandler("worker","main",e);this.setup(t,e);t.send("ready",null)}}globalThis.pdfjsWorker={WorkerMessageHandler};export{WorkerMessageHandler}; \ No newline at end of file diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx new file mode 100644 index 0000000..1fdb684 --- /dev/null +++ b/frontend/src/App.tsx @@ -0,0 +1,99 @@ +import React, { useState } from 'react'; +import { motion, AnimatePresence } from 'framer-motion'; +import ChatInterface from './components/ChatInterface'; +import LoginModal from './components/LoginModal'; +import FileUploadModal from './components/FileUploadModal'; +import { AuthProvider, useAuth } from './contexts/AuthContext'; +import { ChatProvider } from './contexts/ChatContext'; +import { FileProvider } from './contexts/FileContext'; +import { Upload } from 'lucide-react'; + +function AppContent() { + const { isAuthenticated } = useAuth(); + const [showLogin, setShowLogin] = useState(false); + const [showFileUpload, setShowFileUpload] = useState(false); + + + const handleFileUploadClick = () => { + // 로그인 상태 확인 + if (isAuthenticated) { + // 이미 로그인되어 있으면 파일 업로드 모달 열기 + setShowFileUpload(true); + } else { + // 로그인되지 않았으면 로그인 모달 열기 + setShowLogin(true); + } + }; + + return ( +
    + {/* 헤더 */} +
    +
    +
    +
    + 연구QA 아이콘 +

    + 연구QA Chatbot +

    +
    + +
    + + + +
    +
    +
    +
    + + {/* 메인 컨텐츠 - 전체 화면 챗봇 */} +
    + +
    + + {/* 모달들 */} + + {showLogin && ( + setShowLogin(false)} + onSuccess={() => { + setShowLogin(false); + setShowFileUpload(true); + }} + /> + )} + + {showFileUpload && ( + setShowFileUpload(false)} + /> + )} + +
    + ); +} + +function App() { + return ( + + + + + + + + ); +} + +export default App; diff --git a/frontend/src/components/ChatInterface.tsx b/frontend/src/components/ChatInterface.tsx new file mode 100644 index 0000000..86d716c --- /dev/null +++ b/frontend/src/components/ChatInterface.tsx @@ -0,0 +1,174 @@ +import React, { useState, useRef, useEffect } from 'react'; +import { motion, AnimatePresence } from 'framer-motion'; +import { useChat } from '../contexts/ChatContext'; +import MessageBubble from './MessageBubble'; +import TypingIndicator from './TypingIndicator'; +import { Send } from 'lucide-react'; + +const ChatInterface: React.FC = () => { + const { messages, addMessage, isLoading, setIsLoading } = useChat(); + const [inputMessage, setInputMessage] = useState(''); + const messagesEndRef = useRef(null); + const inputRef = useRef(null); + + const scrollToBottom = () => { + messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); + }; + + useEffect(() => { + scrollToBottom(); + }, [messages]); + + const handleSendMessage = async () => { + if (!inputMessage.trim() || isLoading) return; + + console.log('💬 챗봇 메시지 전송 시작:', inputMessage.trim()); + + const userMessage = inputMessage.trim(); + setInputMessage(''); + addMessage({ content: userMessage, isUser: true }); + + setIsLoading(true); + + try { + console.log('📤 챗봇 API 요청 전송 중...'); + console.log('📋 요청 URL: http://localhost:8000/chat'); + console.log('📋 요청 메시지:', userMessage); + + // 인증 없이 요청 (챗봇은 누구나 사용 가능) + const headers: Record = { + 'Content-Type': 'application/json', + }; + + console.log('📋 인증 없이 챗봇 요청합니다.'); + + const response = await fetch('http://localhost:8000/chat', { + method: 'POST', + headers, + body: JSON.stringify({ message: userMessage }), + }); + + console.log('📥 챗봇 API 응답 받음'); + console.log('📋 응답 상태:', response.status, response.statusText); + + if (response.ok) { + console.log('✅ 챗봇 API 응답 성공'); + const data = await response.json(); + console.log('📋 응답 데이터:', data); + console.log('📋 응답 내용:', data.response); + console.log('📋 참조 문서:', data.sources); + + addMessage({ + content: data.response, + isUser: false, + sources: data.sources, + }); + + console.log('💬 챗봇 메시지 추가 완료'); + } else { + console.log('❌ 챗봇 API 오류:', response.status, response.statusText); + addMessage({ + content: '죄송합니다. 응답을 생성하는 중 오류가 발생했습니다.', + isUser: false, + }); + } + } catch (error) { + console.error('❌ 챗봇 응답 실패'); + console.error('📋 오류 타입:', error instanceof Error ? error.name : typeof error); + console.error('📋 오류 메시지:', error instanceof Error ? error.message : String(error)); + console.error('📋 전체 오류:', error); + + addMessage({ + content: '네트워크 오류가 발생했습니다. 다시 시도해주세요.', + isUser: false, + }); + } finally { + console.log('🏁 챗봇 요청 완료'); + setIsLoading(false); + } + }; + + const handleKeyPress = (e: React.KeyboardEvent) => { + if (e.key === 'Enter' && !e.shiftKey) { + e.preventDefault(); + handleSendMessage(); + } + }; + + return ( +
    + {/* 메시지 영역 */} +
    + {messages.length === 0 ? ( +
    +
    +
    + 연구QA Chatbot +
    +

    + 안녕하세요! 연구QA Chatbot입니다 +

    +

    + 업로드된 문서에 대해 질문해보세요. AI가 답변을 도와드립니다. +

    +
    +
    + ) : ( +
    + + {messages.map((message) => ( + + + + ))} + + + {isLoading && } +
    +
    + )} +
    + + {/* 입력 영역 */} +
    +
    +
    +
    + setInputMessage(e.target.value)} + onKeyPress={handleKeyPress} + placeholder="질문을 입력하세요..." + className="w-full px-4 py-3 border border-gray-300 rounded-xl focus:ring-2 focus:ring-blue-500 focus:border-transparent outline-none transition-all" + disabled={isLoading} + /> +
    + + + +
    +
    +
    +
    + ); +}; + +export default ChatInterface; diff --git a/frontend/src/components/FileUploadModal.tsx b/frontend/src/components/FileUploadModal.tsx new file mode 100644 index 0000000..1c92a37 --- /dev/null +++ b/frontend/src/components/FileUploadModal.tsx @@ -0,0 +1,537 @@ +import React, { useState, useRef } from 'react'; +import { motion, AnimatePresence } from 'framer-motion'; +import { useFiles } from '../contexts/FileContext'; +import { X, Upload, Trash2, Search } from 'lucide-react'; + +interface FileUploadModalProps { + onClose: () => void; +} + +const FileUploadModal: React.FC = ({ onClose }) => { + const { files, uploadFile, deleteFile, refreshFiles, searchFiles, isLoading } = useFiles(); + const [dragActive, setDragActive] = useState(false); + const [searchTerm, setSearchTerm] = useState(''); + const [uploadStatus, setUploadStatus] = useState<'idle' | 'success' | 'error'>('idle'); + const [uploadMessage, setUploadMessage] = useState(''); + const [isSearching, setIsSearching] = useState(false); + const [lastSearchTerm, setLastSearchTerm] = useState(''); + const [tooltip, setTooltip] = useState<{ show: boolean; content: string; x: number; y: number }>({ + show: false, + content: '', + x: 0, + y: 0 + }); + + // 순차적 업로드를 위한 상태 + const [isUploading, setIsUploading] = useState(false); + const [uploadProgress, setUploadProgress] = useState<{ + current: number; + total: number; + currentFile: string; + progress: number; + } | null>(null); + + const fileInputRef = useRef(null); + + // 순차적 업로드 함수 + const uploadFilesSequentially = async (files: File[]) => { + setIsUploading(true); + setUploadProgress({ + current: 0, + total: files.length, + currentFile: files[0].name, + progress: 0 + }); + + let successCount = 0; + let errorCount = 0; + + for (let i = 0; i < files.length; i++) { + const file = files[i]; + + setUploadProgress({ + current: i + 1, + total: files.length, + currentFile: file.name, + progress: 0 + }); + + try { + // 개별 파일 업로드 + const result = await uploadFile(file); + + if (result) { + successCount++; + } else { + errorCount++; + } + + // 진행률 업데이트 + setUploadProgress(prev => prev ? { + ...prev, + progress: ((i + 1) / files.length) * 100 + } : null); + + // 파일 간 짧은 지연 (UI 업데이트를 위해) + await new Promise(resolve => setTimeout(resolve, 500)); + + } catch (error) { + console.error(`파일 업로드 실패: ${file.name}`, error); + errorCount++; + } + } + + setIsUploading(false); + setUploadProgress(null); + + // 결과 메시지 표시 + if (successCount > 0 && errorCount === 0) { + setUploadStatus('success'); + setUploadMessage(`${successCount}개 파일이 성공적으로 업로드되었습니다.`); + } else if (successCount > 0 && errorCount > 0) { + setUploadStatus('error'); + setUploadMessage(`${successCount}개 성공, ${errorCount}개 실패`); + } else { + setUploadStatus('error'); + setUploadMessage('모든 파일 업로드에 실패했습니다.'); + } + + setTimeout(() => setUploadStatus('idle'), 3000); + + // 파일 목록 새로고침 + await refreshFiles(); + }; + + // 검색 실행 함수 + const handleSearch = async () => { + console.log('검색 실행:', searchTerm); + setIsSearching(true); + setLastSearchTerm(searchTerm); + + try { + if (searchTerm.trim()) { + await searchFiles(searchTerm); + } else { + await refreshFiles(); // 검색어가 비어있으면 전체 목록 조회 + } + } catch (error) { + console.error('검색 실패:', error); + } finally { + setIsSearching(false); + } + }; + + // 키보드 이벤트 핸들러 + const handleKeyPress = (e: React.KeyboardEvent) => { + if (e.key === 'Enter') { + handleSearch(); + } + }; + + // 입력 필드 변경 핸들러 (백스페이스, Delete 키 처리) + const handleInputChange = (e: React.ChangeEvent) => { + const newValue = e.target.value; + setSearchTerm(newValue); + + // 검색어가 비어있으면 즉시 전체 목록 조회 + if (newValue.trim() === '') { + console.log('검색창이 비어있음 - 전체 파일 목록 조회'); + setLastSearchTerm(''); // 검색어 초기화 + setIsSearching(false); // 검색 상태 초기화 + refreshFiles(); // 전체 파일 목록 조회 + } + }; + + const handleDrag = (e: React.DragEvent) => { + e.preventDefault(); + e.stopPropagation(); + + // 업로드 중일 때는 드래그 앤 드롭 비활성화 + if (isUploading) { + return; + } + + if (e.type === 'dragenter' || e.type === 'dragover') { + setDragActive(true); + } else if (e.type === 'dragleave') { + setDragActive(false); + } + }; + + const handleDrop = async (e: React.DragEvent) => { + e.preventDefault(); + e.stopPropagation(); + setDragActive(false); + + // 업로드 중일 때는 드롭 비활성화 + if (isUploading) { + return; + } + + if (e.dataTransfer.files && e.dataTransfer.files.length > 0) { + const files = Array.from(e.dataTransfer.files); + const pdfFiles = files.filter(file => file.type === 'application/pdf'); + + // PDF 파일만 허용 + if (pdfFiles.length === 0) { + setUploadStatus('error'); + setUploadMessage('PDF 파일만 업로드 가능합니다.'); + setTimeout(() => setUploadStatus('idle'), 3000); + return; + } + + // 파일 개수 제한 (5개 이내) + if (pdfFiles.length > 5) { + setUploadStatus('error'); + setUploadMessage('최대 5개 파일까지만 업로드 가능합니다.'); + setTimeout(() => setUploadStatus('idle'), 3000); + return; + } + + if (pdfFiles.length !== files.length) { + setUploadStatus('error'); + setUploadMessage(`${files.length - pdfFiles.length}개의 비PDF 파일이 제외되었습니다.`); + setTimeout(() => setUploadStatus('idle'), 3000); + } + + // 순차적 업로드 실행 + await uploadFilesSequentially(pdfFiles); + } + + // 드래그 앤 드롭 후에도 input value 초기화 + if (fileInputRef.current) { + fileInputRef.current.value = ''; + } + }; + + const handleFileSelect = async (e: React.ChangeEvent) => { + // 업로드 중일 때는 파일 선택 비활성화 + if (isUploading) { + return; + } + + if (e.target.files && e.target.files.length > 0) { + const files = Array.from(e.target.files); + const pdfFiles = files.filter(file => file.type === 'application/pdf'); + + // PDF 파일만 허용 + if (pdfFiles.length === 0) { + setUploadStatus('error'); + setUploadMessage('PDF 파일만 업로드 가능합니다.'); + setTimeout(() => setUploadStatus('idle'), 3000); + return; + } + + // 파일 개수 제한 (5개 이내) + if (pdfFiles.length > 5) { + setUploadStatus('error'); + setUploadMessage('최대 5개 파일까지만 업로드 가능합니다.'); + setTimeout(() => setUploadStatus('idle'), 3000); + return; + } + + if (pdfFiles.length !== files.length) { + setUploadStatus('error'); + setUploadMessage(`${files.length - pdfFiles.length}개의 비PDF 파일이 제외되었습니다.`); + setTimeout(() => setUploadStatus('idle'), 3000); + } + + // 순차적 업로드 실행 + await uploadFilesSequentially(pdfFiles); + } + + // 파일 선택 후 input value 초기화 (동일한 파일 재선택 가능하도록) + if (fileInputRef.current) { + fileInputRef.current.value = ''; + } + }; + + const handleDeleteFile = async (fileId: string) => { + if (window.confirm('정말로 이 파일을 삭제하시겠습니까?')) { + await deleteFile(fileId); + } + }; + + const showTooltip = (content: string, e: React.MouseEvent) => { + setTooltip({ + show: true, + content, + x: e.clientX, + y: e.clientY + }); + }; + + const hideTooltip = () => { + setTooltip({ + show: false, + content: '', + x: 0, + y: 0 + }); + }; + + + // 서버에서 이미 필터링된 파일 목록을 사용 + const filteredFiles = files; + + return ( + + + e.stopPropagation()} + > + {/* 헤더 */} +
    +

    PDF 업로드 및 관리

    + +
    + +
    + {/* 업로드 진행 상태 */} + {uploadProgress && ( +
    +
    +
    + + 파일 업로드 중입니다... ({uploadProgress.current}/{uploadProgress.total}) + +
    +
    + 현재 파일: {uploadProgress.currentFile} +
    +
    +
    +
    +
    + )} + + {/* 업로드 중일 때 전체 메시지 */} + {isUploading && !uploadProgress && ( +
    +
    +
    + + 파일 업로드 중입니다.... + +
    +
    + )} + + {/* 업로드 상태 메시지 */} + {uploadStatus !== 'idle' && !uploadProgress && ( +
    + {uploadMessage} +
    + )} + + {/* 파일 업로드 영역 */} +
    + +

    + {isUploading ? '업로드 중입니다...' : 'PDF 파일을 드래그하거나 클릭하여 업로드'} +

    +

    + {isUploading ? '다른 파일 업로드는 현재 불가능합니다' : '최대 5개의 PDF 파일을 순차적으로 업로드할 수 있습니다'} +

    + + +
    + + {/* 검색 및 새로고침 */} +
    +
    + + +
    + + {/* 검색/새로고침 버튼 (돋보기 아이콘) */} + +
    + + {/* 검색 상태 및 결과 정보 */} +
    + {isSearching ? ( +
    + + 검색 중... +
    + ) : lastSearchTerm ? ( +
    +
    검색 결과: "{lastSearchTerm}"
    +
    + {filteredFiles.length}개의 파일이 검색되었습니다. +
    +
    + ) : ( +
    +
    전체 파일 목록
    +
    + {files.length}개의 파일이 등록되어 있습니다. +
    +
    + )} +
    + + {/* 파일 목록 */} +
    +
    +
    +
    ID
    +
    문서명
    +
    업로드 날짜
    +
    파일 타입
    +
    상태
    +
    작업
    +
    +
    + +
    + {filteredFiles.length === 0 ? ( +
    + {lastSearchTerm ? ( +
    +
    검색 결과가 없습니다
    +
    "{lastSearchTerm}"에 해당하는 파일을 찾을 수 없습니다.
    +
    다른 검색어를 시도해보세요.
    +
    + ) : ( +
    +
    등록된 문서가 없습니다
    +
    PDF 파일을 업로드하여 시작하세요.
    +
    + )} +
    + ) : ( + filteredFiles.map((file) => ( + +
    showTooltip(file.id, e)} + onMouseLeave={hideTooltip} + onMouseMove={(e) => showTooltip(file.id, e)} + > + {file.id} +
    +
    showTooltip(file.filename, e)} + onMouseLeave={hideTooltip} + onMouseMove={(e) => showTooltip(file.filename, e)} + > + {file.filename} +
    +
    + {file.upload_date} +
    +
    + {file.file_type} +
    +
    + + {file.status} + +
    +
    + +
    +
    + )) + )} +
    +
    +
    +
    + + {/* 툴팁 */} + {tooltip.show && ( +
    + {tooltip.content} +
    + )} +
    +
    + ); +}; + +export default FileUploadModal; diff --git a/frontend/src/components/LoginModal.tsx b/frontend/src/components/LoginModal.tsx new file mode 100644 index 0000000..9b8e152 --- /dev/null +++ b/frontend/src/components/LoginModal.tsx @@ -0,0 +1,135 @@ +import React, { useState } from 'react'; +import { motion, AnimatePresence } from 'framer-motion'; +import { useAuth } from '../contexts/AuthContext'; +import { X, Lock, User } from 'lucide-react'; + +interface LoginModalProps { + onClose: () => void; + onSuccess: () => void; +} + +const LoginModal: React.FC = ({ onClose, onSuccess }) => { + const { login } = useAuth(); + const [username, setUsername] = useState('admin'); + const [password, setPassword] = useState('researchqa'); + const [isLoading, setIsLoading] = useState(false); + const [error, setError] = useState(''); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setIsLoading(true); + setError(''); + + try { + const success = await login(username, password); + if (success) { + onSuccess(); + } else { + setError('아이디 또는 비밀번호가 올바르지 않습니다.'); + } + } catch (error) { + setError('로그인 중 오류가 발생했습니다.'); + } finally { + setIsLoading(false); + } + }; + + return ( + + + e.stopPropagation()} + > + {/* 헤더 */} +
    +

    로그인

    + +
    + + {/* 폼 */} +
    + {error && ( + + {error} + + )} + +
    +
    + +
    + + setUsername(e.target.value)} + className="w-full pl-10 pr-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent outline-none transition-all" + placeholder="아이디를 입력하세요" + required + /> +
    +
    + +
    + +
    + + setPassword(e.target.value)} + className="w-full pl-10 pr-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent outline-none transition-all" + placeholder="비밀번호를 입력하세요" + required + /> +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    + ); +}; + +export default LoginModal; diff --git a/frontend/src/components/MessageBubble.tsx b/frontend/src/components/MessageBubble.tsx new file mode 100644 index 0000000..e5bfda8 --- /dev/null +++ b/frontend/src/components/MessageBubble.tsx @@ -0,0 +1,160 @@ +import React, { useState } from 'react'; +import { motion } from 'framer-motion'; +import { User, Bot, FileText } from 'lucide-react'; +import { Message } from '../contexts/ChatContext'; +import PDFViewer from './PDFViewer'; + +interface MessageBubbleProps { + message: Message; +} + +interface SourceInfo { + filename: string; + pageNumber: number; + fileId: string; +} + +const MessageBubble: React.FC = ({ message }) => { + const isUser = message.isUser; + const [selectedPage, setSelectedPage] = useState<{fileId: string, filename: string, pageNumber: number} | null>(null); + + // 소스 문자열을 파싱하여 파일명, file_id, 페이지 번호 추출 + const parseSource = (source: string): SourceInfo | null => { + const match = source.match(/^(.+?)::(.+?)\s*\[p(\d+)\]$/); + if (match) { + return { + filename: match[1], + fileId: match[2], + pageNumber: parseInt(match[3]) + }; + } + return null; + }; + + // 참조 문서를 파일명별로 그룹화 + const groupSourcesByFile = (sources: string[]) => { + const grouped: { [filename: string]: { fileId: string; pages: number[] } } = {}; + + sources.forEach(source => { + const sourceInfo = parseSource(source); + if (sourceInfo) { + if (!grouped[sourceInfo.filename]) { + grouped[sourceInfo.filename] = { + fileId: sourceInfo.fileId, + pages: [] + }; + } + if (!grouped[sourceInfo.filename].pages.includes(sourceInfo.pageNumber)) { + grouped[sourceInfo.filename].pages.push(sourceInfo.pageNumber); + } + } + }); + + // 페이지 번호 정렬 + Object.keys(grouped).forEach(filename => { + grouped[filename].pages.sort((a, b) => a - b); + }); + + return grouped; + }; + + const handleSourceClick = (source: string) => { + const sourceInfo = parseSource(source); + if (!sourceInfo) return; + + // 파싱된 정보를 직접 사용 + setSelectedPage({ + fileId: sourceInfo.fileId, + filename: sourceInfo.filename, + pageNumber: sourceInfo.pageNumber + }); + }; + + return ( + <> +
    + + {/* 아바타 */} +
    + {isUser ? ( + + ) : ( + + )} +
    + + {/* 메시지 내용 */} +
    +
    + {message.content} +
    + + {/* 소스 정보 */} + {!isUser && message.sources && message.sources.length > 0 && ( +
    +
    + + 참조 문서: +
    +
    + {Object.entries(groupSourcesByFile(message.sources)).map(([filename, fileData], index) => ( +
    +
    + {filename} +
    + {fileData.pages.map((pageNumber, pageIndex) => ( + + ))} +
    +
    +
    + ))} +
    +
    + )} +
    +
    +
    + + {/* PDF 뷰어 */} + {selectedPage && ( + setSelectedPage(null)} + /> + )} + + ); +}; + +export default MessageBubble; diff --git a/frontend/src/components/PDFViewer.tsx b/frontend/src/components/PDFViewer.tsx new file mode 100644 index 0000000..0da3cb0 --- /dev/null +++ b/frontend/src/components/PDFViewer.tsx @@ -0,0 +1,324 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import { motion, AnimatePresence } from 'framer-motion'; +import { X, ChevronLeft, ChevronRight, ZoomIn, ZoomOut, RotateCw } from 'lucide-react'; +import { Document, Page, pdfjs } from 'react-pdf'; + +// PDF.js 워커 설정 +pdfjs.GlobalWorkerOptions.workerSrc = '/pdf.worker.min.js'; + +interface PDFViewerProps { + fileId: string; + filename: string; + pageNumber: number; + onClose: () => void; +} + +const PDFViewer: React.FC = ({ fileId, filename, pageNumber, onClose }) => { + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); + const [pdfUrl, setPdfUrl] = useState(null); + const [numPages, setNumPages] = useState(null); + const [currentPage, setCurrentPage] = useState(pageNumber); + const [scale, setScale] = useState(1.0); + const [rotation, setRotation] = useState(0); + const [showContinuousPages, setShowContinuousPages] = useState(true); + + useEffect(() => { + const loadPDF = async () => { + try { + setIsLoading(true); + setError(null); + + // PDF URL 생성 + const url = `http://localhost:8000/pdf/${fileId}/view`; + setPdfUrl(url); + setIsLoading(false); + } catch (err) { + console.error('PDF 로드 오류:', err); + setError('PDF를 불러올 수 없습니다.'); + setIsLoading(false); + } + }; + + loadPDF(); + }, [fileId]); + + useEffect(() => { + setCurrentPage(pageNumber); + }, [pageNumber]); + + const onDocumentLoadSuccess = useCallback(({ numPages }: { numPages: number }) => { + setNumPages(numPages); + setIsLoading(false); + }, []); + + const onDocumentLoadError = useCallback((error: Error) => { + console.error('PDF 로드 오류:', error); + setError('PDF를 불러올 수 없습니다.'); + setIsLoading(false); + }, []); + + const goToPrevPage = () => { + if (currentPage > 1) { + setCurrentPage(currentPage - 1); + } + }; + + const goToNextPage = () => { + if (numPages && currentPage < numPages) { + setCurrentPage(currentPage + 1); + } + }; + + const zoomIn = () => { + setScale(prev => Math.min(prev + 0.25, 3.0)); + }; + + const zoomOut = () => { + setScale(prev => Math.max(prev - 0.25, 0.5)); + }; + + const rotate = () => { + setRotation(prev => (prev + 90) % 360); + }; + + // 스크롤 이벤트 핸들러 제거 - 마우스 스크롤로 페이지 이동하지 않음 + + // 키보드 이벤트 핸들러 (연속 페이지 모드에서도 동일하게 작동) + const handleKeyDown = useCallback((e: Event) => { + const keyEvent = e as KeyboardEvent; + if (keyEvent.key === 'ArrowUp' || keyEvent.key === 'ArrowLeft') { + keyEvent.preventDefault(); + setCurrentPage((prevPage) => Math.max(1, prevPage - 1)); + } else if (keyEvent.key === 'ArrowDown' || keyEvent.key === 'ArrowRight') { + keyEvent.preventDefault(); + setCurrentPage((prevPage) => Math.min(numPages || 1, prevPage + 1)); + } else if (keyEvent.key === 'Home') { + keyEvent.preventDefault(); + setCurrentPage(1); + } else if (keyEvent.key === 'End') { + keyEvent.preventDefault(); + setCurrentPage(numPages || 1); + } + }, [numPages]); + + // 키보드 이벤트 리스너만 등록 (마우스 스크롤 이벤트 제거) + useEffect(() => { + document.addEventListener('keydown', handleKeyDown); + + return () => { + document.removeEventListener('keydown', handleKeyDown); + }; + }, [handleKeyDown]); + + + return ( + + + + {/* Adobe Reader 스타일 툴바 */} +
    +
    + {/* 페이지 네비게이션 */} + + + + {currentPage} / {numPages || '?'} + + + + +
    + + {/* 줌 컨트롤 */} + + + + {Math.round(scale * 100)}% + + + + +
    + + {/* 회전 */} + + +
    + + {/* 연속 페이지 모드 토글 */} + +
    + +
    + {/* 파일명 */} + + {filename} + + +
    + + {/* 사용법 안내 */} +
    + {showContinuousPages + ? "연속 페이지 모드 - 화살표키로 페이지 이동" + : "단일 페이지 모드 - 화살표키로 페이지 이동" + } +
    + +
    + + {/* 액션 버튼들 제거됨 */} + + +
    +
    + + {/* PDF 컨텐츠 */} +
    + {isLoading && ( +
    +
    +
    +

    PDF를 불러오는 중...

    +

    잠시만 기다려주세요...

    +
    +
    + )} + + {error && ( +
    +
    +
    ⚠️
    +

    {error}

    +

    파일을 다시 확인해주세요.

    +
    +
    + )} + + {pdfUrl && !isLoading && !error && ( +
    + +
    +

    페이지 로딩 중...

    +
    + } + > + {showContinuousPages ? ( + // 연속 페이지 모드: 현재 페이지가 위쪽에 크게, 다음 페이지가 아래쪽에 작게 표시 +
    + {/* 현재 페이지 (위쪽에 크게) */} +
    +
    +
    페이지 {currentPage}
    + +
    +
    + + {/* 다음 페이지 (아래쪽에 작게) */} + {numPages && currentPage < numPages && ( +
    +
    +
    페이지 {currentPage + 1}
    + +
    +
    + )} +
    + ) : ( + // 단일 페이지 모드 + + )} + +
    + )} +
    + + + + ); +}; + +export default PDFViewer; \ No newline at end of file diff --git a/frontend/src/components/TypingIndicator.tsx b/frontend/src/components/TypingIndicator.tsx new file mode 100644 index 0000000..99bd351 --- /dev/null +++ b/frontend/src/components/TypingIndicator.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { motion } from 'framer-motion'; + +const TypingIndicator: React.FC = () => { + return ( +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    + ); +}; + +export default TypingIndicator; diff --git a/frontend/src/contexts/AuthContext.tsx b/frontend/src/contexts/AuthContext.tsx new file mode 100644 index 0000000..d099612 --- /dev/null +++ b/frontend/src/contexts/AuthContext.tsx @@ -0,0 +1,122 @@ +import React, { createContext, useContext, useState, useEffect } from 'react'; + +interface AuthContextType { + isAuthenticated: boolean; + login: (username: string, password: string) => Promise; + logout: () => void; + token: string | null; +} + +const AuthContext = createContext(undefined); + +export const useAuth = () => { + const context = useContext(AuthContext); + if (context === undefined) { + throw new Error('useAuth must be used within an AuthProvider'); + } + return context; +}; + +export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { + const [isAuthenticated, setIsAuthenticated] = useState(false); + const [token, setToken] = useState(null); + + useEffect(() => { + const checkTokenValidity = () => { + console.log('🔍 인증 토큰 유효성 검사 시작'); + const savedToken = localStorage.getItem('auth_token'); + const tokenExpiry = localStorage.getItem('auth_token_expiry'); + + console.log('📋 저장된 토큰 존재:', !!savedToken); + console.log('📋 토큰 만료 시간:', tokenExpiry); + + if (savedToken && tokenExpiry) { + const now = new Date().getTime(); + const expiryTime = parseInt(tokenExpiry); + + console.log('📋 현재 시간:', now); + console.log('📋 만료 시간:', expiryTime); + console.log('📋 시간 차이:', expiryTime - now); + + if (now < expiryTime) { + // 토큰이 아직 유효함 + setToken(savedToken); + setIsAuthenticated(true); + console.log('✅ 토큰이 유효합니다.'); + } else { + // 토큰이 만료됨 + console.log('❌ 토큰이 만료되었습니다. 로그인이 필요합니다.'); + console.log('⏰ 로그인 권한이 만료되었습니다. 다시 로그인해주세요.'); + setToken(null); + setIsAuthenticated(false); + localStorage.removeItem('auth_token'); + localStorage.removeItem('auth_token_expiry'); + } + } else { + console.log('📋 저장된 토큰이 없습니다.'); + } + }; + + // 초기 토큰 체크 + checkTokenValidity(); + + // 1분마다 토큰 만료 체크 (더 정확한 만료 시간 관리) + const interval = setInterval(checkTokenValidity, 1 * 60 * 1000); + + return () => clearInterval(interval); + }, []); + + const login = async (username: string, password: string): Promise => { + try { + console.log('🔐 로그인 시도 시작'); + console.log('📋 사용자명:', username); + console.log('📋 비밀번호 존재:', !!password); + + // 하드코딩된 인증 + const validUsername = 'admin'; + const validPassword = 'researchqa'; + + if (username === validUsername && password === validPassword) { + console.log('✅ 로그인 성공'); + const fakeToken = 'hardcoded_auth_token_' + Date.now(); + setToken(fakeToken); + setIsAuthenticated(true); + + // 토큰과 만기 시간 저장 (1시간 후) + const expiryTime = new Date().getTime() + (60 * 60 * 1000); // 1시간 = 60분 * 60초 * 1000ms + localStorage.setItem('auth_token', fakeToken); + localStorage.setItem('auth_token_expiry', expiryTime.toString()); + + console.log('💾 토큰 저장 완료'); + console.log('📋 만료 시간:', new Date(expiryTime).toLocaleString()); + console.log('⏰ 로그인 권한이 1시간 동안 유지됩니다.'); + + return true; + } else { + console.log('❌ 로그인 실패 - 잘못된 자격 증명'); + return false; + } + } catch (error) { + console.error('❌ 로그인 네트워크 오류'); + console.error('📋 오류 타입:', error instanceof Error ? error.name : typeof error); + console.error('📋 오류 메시지:', error instanceof Error ? error.message : String(error)); + console.error('📋 전체 오류:', error); + return false; + } + }; + + const logout = () => { + console.log('🚪 로그아웃 시작'); + setToken(null); + setIsAuthenticated(false); + localStorage.removeItem('auth_token'); + localStorage.removeItem('auth_token_expiry'); + console.log('✅ 로그아웃 완료'); + }; + + return ( + + {children} + + ); +}; diff --git a/frontend/src/contexts/ChatContext.tsx b/frontend/src/contexts/ChatContext.tsx new file mode 100644 index 0000000..d1d1ead --- /dev/null +++ b/frontend/src/contexts/ChatContext.tsx @@ -0,0 +1,51 @@ +import React, { createContext, useContext, useState } from 'react'; + +export interface Message { + id: string; + content: string; + isUser: boolean; + timestamp: Date; + sources?: string[]; +} + +interface ChatContextType { + messages: Message[]; + addMessage: (message: Omit) => void; + clearMessages: () => void; + isLoading: boolean; + setIsLoading: (loading: boolean) => void; +} + +const ChatContext = createContext(undefined); + +export const useChat = () => { + const context = useContext(ChatContext); + if (context === undefined) { + throw new Error('useChat must be used within a ChatProvider'); + } + return context; +}; + +export const ChatProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { + const [messages, setMessages] = useState([]); + const [isLoading, setIsLoading] = useState(false); + + const addMessage = (message: Omit) => { + const newMessage: Message = { + ...message, + id: Date.now().toString(), + timestamp: new Date(), + }; + setMessages(prev => [...prev, newMessage]); + }; + + const clearMessages = () => { + setMessages([]); + }; + + return ( + + {children} + + ); +}; diff --git a/frontend/src/contexts/FileContext.tsx b/frontend/src/contexts/FileContext.tsx new file mode 100644 index 0000000..489e557 --- /dev/null +++ b/frontend/src/contexts/FileContext.tsx @@ -0,0 +1,266 @@ +import React, { createContext, useContext, useState, useEffect } from 'react'; + +export interface FileInfo { + id: string; + filename: string; + upload_date: string; + file_type: string; + status: string; +} + +interface FileContextType { + files: FileInfo[]; + uploadFile: (file: File) => Promise; + uploadMultipleFiles: (files: FileList) => Promise<{success: number, error: number, results: any[]}>; + deleteFile: (fileId: string) => Promise; + refreshFiles: () => Promise; + searchFiles: (searchTerm: string) => Promise; + isLoading: boolean; +} + +const FileContext = createContext(undefined); + +export const useFiles = () => { + const context = useContext(FileContext); + if (context === undefined) { + throw new Error('useFiles must be used within a FileProvider'); + } + return context; +}; + +export const FileProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { + const [files, setFiles] = useState([]); + const [isLoading, setIsLoading] = useState(false); + + const fetchFiles = async (searchTerm?: string) => { + try { + console.log('📁 파일 목록 조회 시작'); + + let url = 'http://localhost:8000/files'; + + console.log(`📋 검색어: '${searchTerm}'`); + + // 검색어가 있으면 쿼리 파라미터 추가 + if (searchTerm && searchTerm.trim()) { + const encodedSearch = encodeURIComponent(searchTerm.trim()); + url += `?search=${encodedSearch}`; + console.log(`🔍 검색 URL: ${url}`); + console.log(`📋 원본 검색어: '${searchTerm}'`); + console.log(`📋 인코딩된 검색어: '${encodedSearch}'`); + } + + console.log(`📤 최종 요청 URL: ${url}`); + + // 인증 없이 요청 (파일 목록은 누구나 조회 가능) + console.log('📋 인증 없이 파일 목록 요청합니다.'); + + const response = await fetch(url); + + console.log(`📥 응답 받음: ${response.status} ${response.statusText}`); + + if (response.ok) { + console.log('✅ 파일 조회 성공'); + const data = await response.json(); + const filesArray = data.files || []; // Extract files array + setFiles(filesArray); + console.log(`📁 파일 조회 완료: ${filesArray.length}개 (검색어: ${searchTerm || '전체'})`); + console.log(`📋 반환된 파일들:`, filesArray.map((f: FileInfo) => f.filename)); + } else { + console.error('❌ 파일 조회 실패'); + console.error(`📋 상태 코드: ${response.status} ${response.statusText}`); + const errorText = await response.text(); + console.error(`📋 오류 내용: ${errorText}`); + } + } catch (error) { + console.error('❌ 파일 목록 조회 네트워크 오류'); + console.error('📋 오류 타입:', error instanceof Error ? error.name : typeof error); + console.error('📋 오류 메시지:', error instanceof Error ? error.message : String(error)); + console.error('📋 전체 오류:', error); + } + }; + + const searchFiles = async (searchTerm: string) => { + console.log('🔍 서버 검색 실행:', searchTerm); + await fetchFiles(searchTerm); + }; + + const uploadFile = async (file: File): Promise => { + try { + console.log('📤 파일 업로드 시작'); + console.log('📋 파일명:', file.name); + console.log('📋 파일 크기:', file.size, 'bytes'); + console.log('📋 파일 타입:', file.type); + + const token = localStorage.getItem('auth_token'); + + // 파일 업로드는 로그인이 필요함 + if (!token) { + console.log('🔒 파일 업로드를 위해서는 로그인이 필요합니다.'); + alert('파일 업로드를 위해서는 로그인이 필요합니다.'); + return false; + } + + setIsLoading(true); + const formData = new FormData(); + formData.append('file', file); + + console.log('📤 업로드 요청 전송 중...'); + console.log('📋 요청 URL: http://localhost:8000/upload'); + console.log('📋 인증 토큰 존재:', !!token); + + const response = await fetch('http://localhost:8000/upload', { + method: 'POST', + headers: { + 'Authorization': `Bearer ${token}`, + }, + body: formData, + }); + + console.log('📥 업로드 응답 받음'); + console.log('📋 응답 상태:', response.status, response.statusText); + + if (response.ok) { + console.log('✅ 파일 업로드 성공'); + // 업로드 성공 후 파일 목록 새로고침 + await new Promise(resolve => setTimeout(resolve, 1000)); // 1초 대기 + await fetchFiles(); + console.log('📁 파일 목록 새로고침 완료'); + return true; + } else { + console.log('❌ 파일 업로드 실패'); + const errorData = await response.json(); + console.error('📋 오류 데이터:', errorData); + alert(`파일 업로드 실패: ${errorData.detail || '알 수 없는 오류가 발생했습니다.'}`); + return false; + } + } catch (error) { + console.error('❌ 파일 업로드 네트워크 오류'); + console.error('📋 오류 타입:', error instanceof Error ? error.name : typeof error); + console.error('📋 오류 메시지:', error instanceof Error ? error.message : String(error)); + console.error('📋 전체 오류:', error); + const errorMessage = error instanceof Error ? error.message : '네트워크 오류가 발생했습니다.'; + alert(`파일 업로드 실패: ${errorMessage}`); + return false; + } finally { + console.log('🏁 파일 업로드 완료'); + setIsLoading(false); + } + }; + + const uploadMultipleFiles = async (files: FileList): Promise<{success: number, error: number, results: any[]}> => { + try { + console.log('멀티파일 업로드 시작:', files.length, '개 파일'); + setIsLoading(true); + const token = localStorage.getItem('auth_token'); + const formData = new FormData(); + + // 모든 파일을 FormData에 추가 + for (let i = 0; i < files.length; i++) { + formData.append('files', files[i]); + } + + console.log('멀티파일 업로드 요청 전송 중...'); + const response = await fetch('http://localhost:8000/upload-multiple', { + method: 'POST', + headers: { + 'Authorization': `Bearer ${token}`, + }, + body: formData, + }); + + console.log('멀티파일 업로드 응답 받음:', response.status, response.statusText); + + if (response.ok) { + const result = await response.json(); + console.log('멀티파일 업로드 결과:', result); + + // 업로드 성공 후 파일 목록 새로고침 + await fetchFiles(); + + return { + success: result.success_count, + error: result.error_count, + results: result.results + }; + } else { + console.error('멀티파일 업로드 실패:', response.status, response.statusText); + const errorText = await response.text(); + console.error('오류 내용:', errorText); + return {success: 0, error: files.length, results: []}; + } + } catch (error) { + console.error('멀티파일 업로드 중 오류 발생:', error); + return {success: 0, error: files.length, results: []}; + } finally { + setIsLoading(false); + } + }; + + const deleteFile = async (fileId: string): Promise => { + try { + console.log('🗑️ 파일 삭제 시작'); + console.log('📋 파일 ID:', fileId); + const token = localStorage.getItem('auth_token'); + + // 파일 삭제는 로그인이 필요함 + if (!token) { + console.log('🔒 파일 삭제를 위해서는 로그인이 필요합니다.'); + alert('파일 삭제를 위해서는 로그인이 필요합니다.'); + return false; + } + + console.log('📤 삭제 요청 전송 중...'); + console.log('📋 요청 URL:', `http://localhost:8000/files/${fileId}`); + console.log('📋 인증 토큰 존재:', !!token); + + const response = await fetch(`http://localhost:8000/files/${fileId}`, { + method: 'DELETE', + headers: { + 'Authorization': `Bearer ${token}`, + }, + }); + + console.log('📥 삭제 응답 받음'); + console.log('📋 응답 상태:', response.status, response.statusText); + + if (response.ok) { + console.log('✅ 파일 삭제 성공'); + console.log('📁 목록 새로고침 중...'); + // 즉시 UI 업데이트를 위해 파일 목록에서 해당 파일 제거 + setFiles(prevFiles => prevFiles.filter(file => file.id !== fileId)); + // 백그라운드에서 파일 목록 새로고침 + fetchFiles(); + console.log('📁 파일 목록 새로고침 완료'); + return true; + } else { + console.log('❌ 파일 삭제 실패'); + const errorData = await response.json(); + console.error('📋 오류 데이터:', errorData); + return false; + } + } catch (error) { + console.error('❌ 파일 삭제 네트워크 오류'); + console.error('📋 오류 타입:', error instanceof Error ? error.name : typeof error); + console.error('📋 오류 메시지:', error instanceof Error ? error.message : String(error)); + console.error('📋 전체 오류:', error); + return false; + } + }; + + const refreshFiles = async () => { + console.log('🔄 파일 목록 새로고침 시작'); + await fetchFiles(); + console.log('✅ 파일 목록 새로고침 완료'); + }; + + useEffect(() => { + console.log('🚀 FileContext 초기화 - 파일 목록 조회 시작'); + fetchFiles(); + }, []); + + return ( + + {children} + + ); +}; diff --git a/frontend/src/index.css b/frontend/src/index.css new file mode 100644 index 0000000..bea989d --- /dev/null +++ b/frontend/src/index.css @@ -0,0 +1,166 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + min-height: 100vh; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} + +/* 스크롤바 스타일링 */ +::-webkit-scrollbar { + width: 6px; +} + +::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 3px; +} + +::-webkit-scrollbar-thumb { + background: #c1c1c1; + border-radius: 3px; +} + +::-webkit-scrollbar-thumb:hover { + background: #a8a8a8; +} + +/* 채팅 메시지 애니메이션 */ +.message-enter { + opacity: 0; + transform: translateY(20px); +} + +.message-enter-active { + opacity: 1; + transform: translateY(0); + transition: opacity 300ms, transform 300ms; +} + +/* 로딩 애니메이션 */ +.typing-indicator { + display: inline-block; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: #9ca3af; + animation: typing 1.4s infinite ease-in-out; +} + +.typing-indicator:nth-child(1) { + animation-delay: -0.32s; +} + +.typing-indicator:nth-child(2) { + animation-delay: -0.16s; +} + +@keyframes typing { + 0%, 80%, 100% { + transform: scale(0); + opacity: 0.5; + } + 40% { + transform: scale(1); + opacity: 1; + } +} + +/* 그라데이션 텍스트 */ +.gradient-text { + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} + +/* 카드 호버 효과 */ +.card-hover { + transition: all 0.3s ease; +} + +.card-hover:hover { + transform: translateY(-2px); + box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); +} + +/* 버튼 애니메이션 */ +.btn-animate { + transition: all 0.2s ease; +} + +.btn-animate:hover { + transform: translateY(-1px); +} + +.btn-animate:active { + transform: translateY(0); +} + +/* PDF 뷰어 스타일 */ +.react-pdf__Page { + display: flex; + flex-direction: column; + align-items: center; +} + +.react-pdf__Page__canvas { + display: block; + max-width: 100%; + max-height: 100%; +} + +.react-pdf__Page__textContent { + position: absolute; + top: 0; + left: 0; + transform: scale(1); + transform-origin: 0 0; + white-space: pre; + cursor: text; + color: transparent; + font-family: sans-serif; + overflow: hidden; + user-select: text; +} + +.react-pdf__Page__textContent span { + color: transparent; + position: absolute; + white-space: pre; + cursor: text; + transform-origin: 0% 0%; +} + +.react-pdf__Page__annotations { + position: absolute; + top: 0; + left: 0; + transform: scale(1); + transform-origin: 0 0; +} + +.react-pdf__Page__annotation { + position: absolute; + transform: scale(1); + transform-origin: 0% 0%; +} diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx new file mode 100644 index 0000000..1fd12b7 --- /dev/null +++ b/frontend/src/index.tsx @@ -0,0 +1,13 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './index.css'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); +root.render( + + + +); diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js new file mode 100644 index 0000000..e963f71 --- /dev/null +++ b/frontend/tailwind.config.js @@ -0,0 +1,56 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + "./src/**/*.{js,jsx,ts,tsx}", + ], + theme: { + extend: { + colors: { + primary: { + 50: '#f0f9ff', + 100: '#e0f2fe', + 200: '#bae6fd', + 300: '#7dd3fc', + 400: '#38bdf8', + 500: '#0ea5e9', + 600: '#0284c7', + 700: '#0369a1', + 800: '#075985', + 900: '#0c4a6e', + }, + gray: { + 50: '#f9fafb', + 100: '#f3f4f6', + 200: '#e5e7eb', + 300: '#d1d5db', + 400: '#9ca3af', + 500: '#6b7280', + 600: '#4b5563', + 700: '#374151', + 800: '#1f2937', + 900: '#111827', + } + }, + animation: { + 'fade-in': 'fadeIn 0.5s ease-in-out', + 'slide-up': 'slideUp 0.3s ease-out', + 'bounce-gentle': 'bounceGentle 2s infinite', + }, + keyframes: { + fadeIn: { + '0%': { opacity: '0' }, + '100%': { opacity: '1' }, + }, + slideUp: { + '0%': { transform: 'translateY(10px)', opacity: '0' }, + '100%': { transform: 'translateY(0)', opacity: '1' }, + }, + bounceGentle: { + '0%, 100%': { transform: 'translateY(0)' }, + '50%': { transform: 'translateY(-5px)' }, + } + } + }, + }, + plugins: [], +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..6756623 --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": [ + "dom", + "dom.iterable", + "es6" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ] +} diff --git a/start_backend.sh b/start_backend.sh new file mode 100755 index 0000000..5bc249d --- /dev/null +++ b/start_backend.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +echo "연구QA Chatbot 백엔드 서버를 시작합니다..." + +# 백엔드 디렉토리로 이동 +cd backend + +# Python 가상환경 활성화 (선택사항) +# source venv/bin/activate + +# 의존성 설치 +echo "Python 의존성을 설치합니다..." +pip install -r requirements.txt + +# 백엔드 서버 시작 +echo "백엔드 서버를 시작합니다..." +python main.py diff --git a/start_frontend.sh b/start_frontend.sh new file mode 100755 index 0000000..a6d81b9 --- /dev/null +++ b/start_frontend.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +echo "연구QA Chatbot 프론트엔드를 시작합니다..." + +# 프론트엔드 디렉토리로 이동 +cd frontend + +# Node.js 의존성 설치 +echo "Node.js 의존성을 설치합니다..." +npm install + +# 프론트엔드 개발 서버 시작 +echo "프론트엔드 개발 서버를 시작합니다..." +npm start