diff --git a/DockerCommands.MD b/DockerCommands.MD new file mode 100644 index 0000000..1dba080 --- /dev/null +++ b/DockerCommands.MD @@ -0,0 +1,26 @@ +Docker Commands.MD + + + +to pull and clone: +git clone https://github.com/hapifhir/hapi-fhir-jpaserver-starter.git hapi-fhir-jpaserver + +to build: +mvn clean package -DskipTests=true -Pboot + +to run: +java -jar target/ROOT.war + + + + +docker-compose build --no-cache +docker-compose up -d + + + + + +cp :/app/PATH/Filename.ext . - . copies to the root folder you ran it from + +docker exec -it bash - to get a bash - session in the container - \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 6f54fc2..efda9a4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,15 @@ # Base image with Python and Java FROM tomcat:10.1-jdk17 -# Install build dependencies and Node.js 18 +# Install build dependencies, Node.js 18, and coreutils (for stdbuf) RUN apt-get update && apt-get install -y --no-install-recommends \ - python3 python3-pip python3-venv curl \ + python3 python3-pip python3-venv curl coreutils \ && curl -fsSL https://deb.nodesource.com/setup_18.x | bash - \ && apt-get install -y --no-install-recommends nodejs \ && rm -rf /var/lib/apt/lists/* -# Install GoFSH globally -RUN npm install -g gofsh +# Install specific versions of GoFSH and SUSHI +RUN npm install -g gofsh fsh-sushi # Set up Python environment WORKDIR /app diff --git a/README.md b/README.md index 206b635..0428fb5 100644 --- a/README.md +++ b/README.md @@ -1,308 +1,573 @@ -# FHIRFLARE IG Toolkit +FHIRFLARE IG Toolkit +Overview +The FHIRFLARE IG Toolkit is a Flask-based web application designed to streamline the management, processing, validation, and deployment of FHIR Implementation Guides (IGs). It offers a user-friendly interface for importing IG packages, extracting metadata, validating FHIR resources or bundles, pushing IGs to FHIR servers, and converting FHIR resources to FHIR Shorthand (FSH) using GoFSH with advanced features. The toolkit includes a live console for real-time feedback and a waiting spinner for FSH conversion, making it an essential tool for FHIR developers and implementers. +The application runs in a Dockerized environment with a Flask frontend, SQLite database, and an embedded HAPI FHIR server, ensuring consistent deployment and easy setup across platforms. +Features -## Overview +Import IGs: Download FHIR IG packages and dependencies from a package registry, supporting flexible version formats (e.g., 1.2.3, 1.1.0-preview, 1.1.2-ballot, current). +Manage IGs: View, process, unload, or delete downloaded IGs, with duplicate detection and resolution. +Process IGs: Extract resource types, profiles, must-support elements, examples, and profile relationships (structuredefinition-compliesWithProfile and structuredefinition-imposeProfile). +Validate FHIR Resources/Bundles: Validate single FHIR resources or bundles against selected IGs, with detailed error and warning reports (alpha feature, work in progress). +Push IGs: Upload IG resources to a FHIR server (e.g., HAPI FHIR) with real-time console output and optional validation against imposed profiles. +Profile Relationships: Display and validate compliesWithProfile and imposeProfile extensions in the UI. +FSH Converter: Convert FHIR JSON/XML resources to FHIR Shorthand (FSH) using GoFSH, with advanced options: +Package selection for context (e.g., hl7.fhir.au.core#1.1.0-preview). +Input modes: File upload or text input. +Output styles: file-per-definition, group-by-fsh-type, group-by-profile, single-file. +Log levels: error, warn, info, debug. +FHIR versions: R4, R4B, R5, or auto-detect. +Fishing Trip: Round-trip validation with SUSHI, generating a comparison report (fshing-trip-comparison.html) accessible via a "Click here for SUSHI Validation" badge button. +Dependencies: Load additional FHIR packages (e.g., hl7.fhir.us.core@6.1.0). +Indented Rules: Output FSH with context path indentation for readability. +Meta Profile Handling: Control meta.profile usage (only-one, first, none). +Alias File: Load existing FSH aliases (e.g., $MyAlias = http://example.org). +No Alias: Disable automatic alias generation. +Waiting Spinner: Displays a themed animation (light/dark) during FSH execution to indicate processing. -The FHIRFLARE IG Toolkit is a Flask-based web application designed to simplify the management, processing, validation, and deployment of FHIR Implementation Guides (IGs). It allows users to import IG packages, process them to extract resource types and profiles, validate FHIR resources or bundles against IGs, and push IGs to a FHIR server. The application features a user-friendly interface with a live console for real-time feedback during operations like pushing IGs or validating resources. -## Features +API Support: RESTful API endpoints for importing, pushing, and retrieving IG metadata, including profile relationships. +Live Console: Real-time logs for push, validation, and FSH conversion operations. +Configurable Behavior: Enable/disable imposed profile validation and UI display of profile relationships. -- **Import IGs**: Download FHIR IG packages and their dependencies from a package registry, supporting flexible version formats (e.g., `1.2.3`, `1.1.0-preview`, `1.1.2-ballot`, `current`). -- **Manage IGs**: View, process, unload, or delete downloaded IGs, with duplicate detection and resolution. -- **Process IGs**: Extract resource types, profiles, must-support elements, examples, and profile relationships (`compliesWithProfile` and `imposeProfile`) from IGs. -- **Validate FHIR Resources/Bundles**: Validate single FHIR resources or bundles against selected IGs, with detailed error and warning reports (alpha feature, work in progress). -- **Push IGs**: Upload IG resources to a FHIR server with real-time console output, including validation against imposed profiles. -- **Profile Relationships**: Support for `structuredefinition-compliesWithProfile` and `structuredefinition-imposeProfile` extensions, with validation and UI display. -- **API Support**: RESTful API endpoints for importing, pushing, and validating IGs, including profile relationship metadata. -- **Live Console**: Displays real-time logs during push and validation operations. -- **Configurable Behavior**: Options to enable/disable imposed profile validation and UI display of profile relationships. +Technology Stack -## Technology Stack +Python 3.12+: Core backend language. +Flask 2.3.3: Web framework for the application. +Flask-SQLAlchemy 3.0.5: ORM for SQLite database management. +Flask-WTF 1.2.1: Form creation, validation, and CSRF protection. +Jinja2: Templating engine for HTML rendering. +Bootstrap 5.3.3: Responsive frontend framework. +JavaScript (ES6): Client-side scripting for interactive features (e.g., live console, form toggles, waiting spinner). +Lottie-Web 5.12.2: Renders JSON-based animations for the FSH converter waiting spinner. +SQLite: Lightweight database for processed IG metadata. +Docker: Containerization with Flask and HAPI FHIR server. +Node.js 18+: For GoFSH and SUSHI, used in the FSH Converter feature. +GoFSH: Tool for converting FHIR resources to FHIR Shorthand (FSH). +SUSHI: FSH compiler for round-trip validation in Fishing Trip. +Requests 2.31.0: HTTP requests to FHIR servers. +Tarfile: Handling .tgz package files. +Logging: Python’s built-in logging for debugging. -The FHIRFLARE IG Toolkit is built using the following technologies: +Prerequisites -- **Python 3.9+**: Core programming language for the backend. -- **Flask 2.0+**: Lightweight web framework for building the application. -- **Flask-SQLAlchemy**: ORM for managing the SQLite database. -- **Flask-WTF**: Handles form creation, validation, and CSRF protection. -- **Jinja2**: Templating engine for rendering HTML pages. -- **Bootstrap 5**: Frontend framework for responsive UI design. -- **JavaScript (ES6)**: Client-side scripting for interactive features like the live console and JSON validation preview. -- **SQLite**: Lightweight database for storing processed IG metadata. -- **Docker**: Containerization for consistent deployment. -- **Requests**: Python library for making HTTP requests to FHIR servers. -- **Tarfile**: Python library for handling `.tgz` package files. -- **Logging**: Python's built-in logging for debugging and monitoring. +Docker: Required for containerized deployment. +Git: For cloning repositories. +Maven: For building the HAPI FHIR server. +Windows (if using batch files): For running Build and Run for first time.bat and Run.bat. +Linux/MacOS (if using manual steps): For running equivalent commands. -## Prerequisites +Setup Instructions +The toolkit can be set up using batch files (Windows) or manual steps (cross-platform). +Using Batch Files (Windows) +First-Time Setup and Build: -- **Python 3.9+**: Ensure Python is installed on your system. -- **Docker**: Required for containerized deployment. -- **pip**: Python package manager for installing dependencies. +Run Build and Run for first time.bat: +cd "" +git clone https://github.com/hapifhir/hapi-fhir-jpaserver-starter.git hapi-fhir-jpaserver +copy .\hapi-fhir-Setup\target\classes\application.yaml .\hapi-fhir-jpaserver\target\classes\application.yaml +mvn clean package -DskipTests=true -Pboot +docker-compose build --no-cache +docker-compose up -d -## Setup Instructions +This clones the HAPI FHIR server, copies configuration, builds the project, and starts the containers. -1. **Clone the Repository**: - ```bash - git clone - cd fhirflare-ig-toolkit - ``` -2. **Install Dependencies**: - Create a virtual environment and install the required packages: - ```bash - python -m venv venv - source venv/bin/activate # On Windows: venv\Scripts\activate - pip install -r requirements.txt - ``` +Subsequent Runs: -3. **Set Environment Variables**: - Set the `FLASK_SECRET_KEY` and `API_KEY` for security and CSRF protection: - ```bash - export FLASK_SECRET_KEY='your-secure-secret-key' - export API_KEY='your-api-key' - ``` +Run Run.bat: +cd "" +docker-compose up -d -4. **Initialize the Database**: - Ensure the `instance` directory is writable for SQLite: - ```bash - mkdir -p instance - chmod -R 777 instance - ``` +This starts the Flask app (port 5000) and HAPI FHIR server (port 8080). -5. **Run the Application Locally**: - Start the Flask development server: - ```bash - export FLASK_APP=app.py - flask run - ``` - The application will be available at `http://localhost:5000`. -6. **Run with Docker**: - Build and run the application using Docker, mounting the `instance` directory for persistence: - ```bash - docker build -t flare-fhir-ig-toolkit . - docker run -p 5000:5000 -e FLASK_SECRET_KEY='your-secure-secret-key' -e API_KEY='your-api-key' -v $(pwd)/instance:/app/instance flare-fhir-ig-toolkit - ``` - Access the application at `http://localhost:5000`. +Access the Application: -## Usage +Flask UI: http://localhost:5000 +HAPI FHIR server: http://localhost:8080 -1. **Import an IG**: - - Navigate to the "Import IG" tab. - - Enter a package name (e.g., `hl7.fhir.au.core`) and version (e.g., `1.1.0-preview`, `1.1.2-ballot`, or `current`). - - Choose a dependency mode (e.g., Recursive, Tree Shaking). - - Click "Import" to download the package and its dependencies. +Manual Setup (Linux/MacOS/Windows) +Preparation: +cd +git clone https://github.com/hapifhir/hapi-fhir-jpaserver-starter.git hapi-fhir-jpaserver +cp ./hapi-fhir-Setup/target/classes/application.yaml ./hapi-fhir-jpaserver/target/classes/application.yaml -2. **Manage IGs**: - - Go to the "Manage FHIR Packages" tab to view downloaded and processed IGs. - - Process IGs to extract metadata, unload processed IGs from the database, or delete packages from the filesystem. - - Duplicates are highlighted for resolution (e.g., multiple versions of the same package). +Build: +mvn clean package -DskipTests=true -Pboot +docker-compose build --no-cache -3. **View Processed IGs**: - - After processing an IG, view its details, including resource types, profiles, must-support elements, examples, and profile relationships (`compliesWithProfile` and `imposeProfile`). - - Profile relationships are displayed if enabled via `DISPLAY_PROFILE_RELATIONSHIPS`. +Run: +docker-compose up -d -4. **Validate FHIR Resources/Bundles**: - - Navigate to the "Validate FHIR Sample" tab. - - Select or enter a package (e.g., `hl7.fhir.au.core#1.1.0-preview`). - - Choose validation mode (Single Resource or Bundle). - - Paste FHIR JSON (e.g., a Patient or AllergyIntolerance resource). - - Submit to validate, viewing errors and warnings in the report. - - Note: Validation is in alpha; report issues to GitHub (remove PHI). +Access the Application: -5. **Push IGs to a FHIR Server**: - - Navigate to the "Push IGs" tab. - - Select a package, enter a FHIR server URL (e.g., `http://hapi.fhir.org/baseR4`), and choose whether to include dependencies. - - Click "Push to FHIR Server" to upload resources, with validation against imposed profiles (if enabled via `VALIDATE_IMPOSED_PROFILES`) and progress shown in the live console. +Flask UI: http://localhost:5000 +HAPI FHIR server: http://localhost:8080 -6. **API Usage**: - - **Import IG**: `POST /api/import-ig` - ```bash - curl -X POST http://localhost:5000/api/import-ig \ - -H "Content-Type: application/json" \ - -d '{"package_name": "hl7.fhir.au.core", "version": "1.1.0-preview", "api_key": "your-api-key"}' - ``` - Response includes `complies_with_profiles`, `imposed_profiles`, and duplicates. - - **Push IG**: `POST /api/push-ig` - ```bash - curl -X POST http://localhost:5000/api/push-ig \ - -H "Content-Type: application/json" \ - -H "Accept: application/x-ndjson" \ - -d '{"package_name": "hl7.fhir.au.core", "version": "1.1.0-preview", "fhir_server_url": "http://hapi.fhir.org/baseR4", "include_dependencies": true, "api_key": "your-api-key"}' - ``` - Resources are validated against imposed profiles before pushing. - - **Validate Resource/Bundle**: Not yet exposed via API; use the UI at `/validate-sample`. +Local Development (Without Docker) +Clone the Repository: +git clone https://github.com/Sudo-JHare/FHIRFLARE-IG-Toolkit.git +cd FHIRFLARE-IG-Toolkit -## Configuration Options +Install Dependencies: +python -m venv venv +source venv/bin/activate # On Windows: venv\Scripts\activate +pip install -r requirements.txt -- **`VALIDATE_IMPOSED_PROFILES`**: Set to `True` (default) to validate resources against imposed profiles during push operations. Set to `False` to skip: - ```python - app.config['VALIDATE_IMPOSED_PROFILES'] = False - ``` -- **`DISPLAY_PROFILE_RELATIONSHIPS`**: Set to `True` (default) to show `compliesWithProfile` and `imposeProfile` in the UI. Set to `False` to hide: - ```python - app.config['DISPLAY_PROFILE_RELATIONSHIPS'] = False - ``` -- **`FHIR_PACKAGES_DIR`**: Directory for storing `.tgz` packages and metadata (default: `/app/instance/fhir_packages`). -- **`SECRET_KEY`**: Required for CSRF protection and session security: - ```python - app.config['SECRET_KEY'] = 'your-secure-secret-key' - ``` +Install Node.js, GoFSH, and SUSHI (for FSH Converter): +curl -fsSL https://deb.nodesource.com/setup_18.x | sudo bash - +sudo apt-get install -y nodejs +npm install -g gofsh fsh-sushi -## Testing +Set Environment Variables: +export FLASK_SECRET_KEY='your-secure-secret-key' +export API_KEY='your-api-key' -The project includes a test suite to ensure reliability, covering UI, API, database, file operations, and security features. +Initialize Directories: +mkdir -p instance static/uploads logs +chmod -R 777 instance static/uploads logs -### Test Prerequisites +Run the Application: +export FLASK_APP=app.py +flask run -- **pytest**: For running tests. -- **unittest-mock**: For mocking dependencies. +Access at http://localhost:5000. +Usage +Import an IG -Install test dependencies: -```bash +Navigate to Import IG (/import-ig). +Enter a package name (e.g., hl7.fhir.au.core) and version (e.g., 1.1.0-preview). +Choose a dependency mode: +Recursive: Import all dependencies. +Patch Canonical: Import only canonical FHIR packages. +Tree Shaking: Import only used dependencies. + + +Click Import to download the package and dependencies. + +Manage IGs + +Go to Manage FHIR Packages (/view-igs) to view downloaded and processed IGs. +Actions: +Process: Extract metadata (resource types, profiles, must-support elements, examples). +Unload: Remove processed IG data from the database. +Delete: Remove package files from the filesystem. + + +Duplicates are highlighted for resolution. + +View Processed IGs + +After processing, view IG details (/view-ig/), including: +Resource types and profiles. +Must-support elements and examples. +Profile relationships (compliesWithProfile, imposeProfile) if enabled (DISPLAY_PROFILE_RELATIONSHIPS). + + + +Validate FHIR Resources/Bundles + +Navigate to Validate FHIR Sample (/validate-sample). +Select a package (e.g., hl7.fhir.au.core#1.1.0-preview). +Choose Single Resource or Bundle mode. +Paste or upload FHIR JSON/XML (e.g., a Patient resource). +Submit to view validation errors/warnings. +Note: Alpha feature; report issues to GitHub (remove PHI). + +Push IGs to a FHIR Server + +Go to Push IGs (/push-igs). +Select a package, enter a FHIR server URL (e.g., http://localhost:8080/fhir), and choose whether to include dependencies. +Click Push to FHIR Server to upload resources, with validation against imposed profiles (if enabled via VALIDATE_IMPOSED_PROFILES). +Monitor progress in the live console. + +Convert FHIR to FSH + +Navigate to FSH Converter (/fsh-converter). +Optionally select a package for context (e.g., hl7.fhir.au.core#1.1.0-preview). +Choose input mode: +Upload File: Upload a FHIR JSON/XML file. +Paste Text: Paste FHIR JSON/XML content. + + +Configure options: +Output Style: file-per-definition, group-by-fsh-type, group-by-profile, single-file. +Log Level: error, warn, info, debug. +FHIR Version: R4, R4B, R5, or auto-detect. +Fishing Trip: Enable round-trip validation with SUSHI, generating a comparison report. +Dependencies: Specify additional packages (e.g., hl7.fhir.us.core@6.1.0, one per line). +Indent Rules: Enable context path indentation for readable FSH. +Meta Profile: Choose only-one, first, or none for meta.profile handling. +Alias File: Upload an FSH file with aliases (e.g., $MyAlias = http://example.org). +No Alias: Disable automatic alias generation. + + +Click Convert to FSH to generate and display FSH output, with a waiting spinner (light/dark theme) during processing. +If Fishing Trip is enabled, view the comparison report via the "Click here for SUSHI Validation" badge button. +Download the result as a .fsh file. + +Example Input: +{ + "resourceType": "Patient", + "id": "banks-mia-leanne", + "meta": { + "profile": ["http://hl7.org.au/fhir/core/StructureDefinition/au-core-patient"] + }, + "name": [ + { + "family": "Banks", + "given": ["Mia", "Leanne"] + } + ] +} + +Example Output: +Profile: AUCorePatient +Parent: Patient +* name 1..* +* name.family 1..1 +* name.given 1..* + +Explore FHIR Operations + +Navigate to FHIR UI Operations (/fhir-ui-operations). +Toggle between local HAPI (/fhir) or a custom FHIR server. +Click Fetch Metadata to load the server’s CapabilityStatement. +Select a resource type (e.g., Patient, Observation) or System to view operations: +System operations: GET /metadata, POST /, GET /_history, GET/POST /$diff, POST /$reindex, POST /$expunge, etc. +Resource operations: GET Patient/:id, POST Observation/_search, etc. + + +Use Try it out to input parameters or request bodies, then Execute to view results in JSON, XML, or narrative formats. + +API Usage +Import IG +curl -X POST http://localhost:5000/api/import-ig \ +-H "Content-Type: application/json" \ +-d '{"package_name": "hl7.fhir.au.core", "version": "1.1.0-preview", "api_key": "your-api-key"}' + +Returns complies_with_profiles, imposed_profiles, and duplicate info. +Push IG +curl -X POST http://localhost:5000/api/push-ig \ +-H "Content-Type: application/json" \ +-H "Accept: application/x-ndjson" \ +-d '{"package_name": "hl7.fhir.au.core", "version": "1.1.0-preview", "fhir_server_url": "http://localhost:8080/fhir", "include_dependencies": true, "api_key": "your-api-key"}' + +Validates resources against imposed profiles (if enabled). +Validate Resource/Bundle +Not yet exposed via API; use the UI at /validate-sample. +Configuration Options + +VALIDATE_IMPOSED_PROFILES: + +Default: True + +Validates resources against imposed profiles during push. + +Set to False to skip: +app.config['VALIDATE_IMPOSED_PROFILES'] = False + + + + +DISPLAY_PROFILE_RELATIONSHIPS: + +Default: True + +Shows compliesWithProfile and imposeProfile in the UI. + +Set to False to hide: +app.config['DISPLAY_PROFILE_RELATIONSHIPS'] = False + + + + +FHIR_PACKAGES_DIR: + +Default: /app/instance/fhir_packages +Stores .tgz packages and metadata. + + +UPLOAD_FOLDER: + +Default: /app/static/uploads +Stores GoFSH output files and FSH comparison reports. + + +SECRET_KEY: + +Required for CSRF protection and sessions: +app.config['SECRET_KEY'] = 'your-secure-secret-key' + + + + +API_KEY: + +Required for API authentication: +app.config['API_KEY'] = 'your-api-key' + + + + + +Testing +The project includes a test suite covering UI, API, database, file operations, and security. +Test Prerequisites + +pytest: For running tests. +pytest-mock: For mocking dependencies. + +Install: pip install pytest pytest-mock -``` -### Running Tests +Running Tests +cd +pytest tests/test_app.py -v -1. **Navigate to Project Root**: - ```bash - cd /path/to/fhirflare-ig-toolkit - ``` +Test Coverage -2. **Run Tests**: - ```bash - pytest tests/test_app.py -v - ``` - - `-v` provides verbose output. - - Tests are in `tests/test_app.py`, covering 27 cases. +UI Pages: Homepage, Import IG, Manage IGs, Push IGs, Validate Sample, View Processed IG, FSH Converter. +API Endpoints: POST /api/import-ig, POST /api/push-ig, GET /get-structure, GET /get-example. +Database: IG processing, unloading, viewing. +File Operations: Package processing, deletion, FSH output. +Security: CSRF protection, flash messages, secret key. +FSH Converter: Form submission, file/text input, GoFSH execution, Fishing Trip comparison. -### Test Coverage - -Tests include: -- **UI Pages**: - - Homepage, Import IG, Manage IGs, Push IGs, Validate Sample, View Processed IG. - - Form rendering, submissions, and error handling (e.g., invalid JSON, CSRF). -- **API Endpoints**: - - `POST /api/import-ig`: Success, invalid key, duplicates, profile relationships. - - `POST /api/push-ig`: Success, validation, errors. - - `GET /get-structure`, `GET /get-example`: Success and failure cases. -- **Database**: - - Processing, unloading, and viewing IGs. -- **File Operations**: - - Package processing, deletion. -- **Security**: - - CSRF protection, flash messages, secret key. - -### Example Test Output - -``` +Example Test Output ================================================================ test session starts ================================================================= -platform linux -- Python 3.9.22, pytest-8.3.5, pluggy-1.5.0 +platform linux -- Python 3.12, pytest-8.3.5, pluggy-1.5.0 rootdir: /app/tests collected 27 items test_app.py::TestFHIRFlareIGToolkit::test_homepage PASSED [ 3%] test_app.py::TestFHIRFlareIGToolkit::test_import_ig_page PASSED [ 7%] +test_app.py::TestFHIRFlareIGToolkit::test_fsh_converter_page PASSED [ 11%] ... -test_app.py::TestFHIRFlareIGToolkit::test_validate_sample_page PASSED [ 85%] test_app.py::TestFHIRFlareIGToolkit::test_validate_sample_success PASSED [ 88%] -... ============================================================= 27 passed in 1.23s ============================================================== -``` -### Troubleshooting Tests +Troubleshooting Tests -- **ModuleNotFoundError**: Ensure `app.py`, `services.py`, and `forms.py` are in `/app/`. Run tests from the project root. -- **TemplateNotFound**: Verify templates (`validate_sample.html`, etc.) are in `/app/templates/`. -- **Database Errors**: Ensure `instance/fhir_ig.db` is writable (`chmod 777 instance`). -- **Mock Failures**: Check `tests/test_app.py` for correct mocking of `services.py` functions. +ModuleNotFoundError: Ensure app.py, services.py, forms.py are in /app/. +TemplateNotFound: Verify templates are in /app/templates/. +Database Errors: Ensure instance/fhir_ig.db is writable (chmod 777 instance). +Mock Failures: Check tests/test_app.py for correct mocking. -## Development Notes +Development Notes +Background +The toolkit addresses the need for a comprehensive FHIR IG management tool, with recent enhancements for resource validation, FSH conversion with advanced GoFSH features, and flexible versioning, making it a versatile platform for FHIR developers. +Technical Decisions -### Background +Flask: Lightweight and flexible for web development. +SQLite: Simple for development; consider PostgreSQL for production. +Bootstrap 5.3.3: Responsive UI with custom styling for duplicates, FSH output, and waiting spinner. +Lottie-Web: Renders themed animations for FSH conversion waiting spinner. +GoFSH/SUSHI: Integrated via Node.js for advanced FSH conversion and round-trip validation. +Docker: Ensures consistent deployment with Flask and HAPI FHIR. +Flexible Versioning: Supports non-standard IG versions (e.g., -preview, -ballot). +Live Console: Real-time feedback for complex operations. +Validation: Alpha feature with ongoing FHIRPath improvements. -The toolkit addresses the need for a user-friendly FHIR IG management tool, with recent enhancements for resource validation and flexible version handling (e.g., `1.1.0-preview`). +Recent Updates -### Technical Decisions +Waiting Spinner for FSH Converter (April 2025): +Added a themed (light/dark) Lottie animation spinner during FSH execution to indicate processing. +Path: templates/fsh_converter.html, static/animations/loading-dark.json, static/animations/loading-light.json, static/js/lottie-web.min.js. -- **Flask**: Lightweight and flexible for web development. -- **SQLite**: Simple for development; consider PostgreSQL for production. -- **Bootstrap 5**: Responsive UI with custom CSS for duplicate highlighting. -- **Flask-WTF**: Robust form validation and CSRF protection. -- **Docker**: Ensures consistent deployment. -- **Flexible Versioning**: Supports non-standard version formats for FHIR IGs (e.g., `-preview`, `-ballot`). -- **Validation**: Alpha feature for validating FHIR resources/bundles, with ongoing improvements to FHIRPath handling. -### Recent Updates +Advanced FSH Converter (April 2025): +Added support for GoFSH advanced options: --fshing-trip (round-trip validation with SUSHI), --dependency (additional packages), --indent (indented rules), --meta-profile (only-one, first, none), --alias-file (custom aliases), --no-alias (disable alias generation). +Displays Fishing Trip comparison reports via a badge button. +Path: templates/fsh_converter.html, app.py, services.py, forms.py. -- **Version Format Support**: Added support for flexible IG version formats (e.g., `1.1.0-preview`, `1.1.2-ballot`, `current`) in `forms.py`. -- **CSRF Protection**: Fixed missing CSRF tokens in `cp_downloaded_igs.html` and `cp_push_igs.html`, ensuring secure form submissions. -- **Form Handling**: Updated `validate_sample.html` and `app.py` to use `version` instead of `package_version`, aligning with `ValidationForm`. -- **Validation Feature**: Added alpha support for validating FHIR resources/bundles against IGs, with error/warning reports (UI only). -### Known Issues and Workarounds +FSH Converter (April 2025): +Added /fsh-converter page for FHIR to FSH conversion using GoFSH. +Path: templates/fsh_converter.html, app.py, services.py, forms.py. -- **CSRF Errors**: Ensure `SECRET_KEY` is set and forms include `{{ form.csrf_token }}`. Check logs for `flask_wtf.csrf` errors. -- **Version Validation**: Previously restricted to `x.y.z`; now supports suffixes like `-preview`. Report any import issues. -- **Validation Accuracy**: Resource validation is alpha; FHIRPath logic may miss complex constraints. Report anomalies to GitHub (remove PHI). -- **Package Parsing**: Non-standard `.tgz` filenames may parse incorrectly. Fallback treats them as name-only packages. -- **Permissions**: Ensure `instance` directory is writable (`chmod -R 777 instance`) to avoid database or file errors. -### Future Improvements +Favicon Fix (April 2025): +Resolved 404 for /favicon.ico on /fsh-converter by ensuring static/favicon.ico is served. +Added fallback /favicon.ico route in app.py. -- [ ] **Sorting Versions**: Sort package versions in `/view-igs` (e.g., ascending). -- [ ] **Duplicate Resolution**: Add options to keep latest version or merge resources. -- [ ] **Production Database**: Support PostgreSQL for scalability. -- [ ] **Validation Enhancements**: Improve FHIRPath handling for complex constraints; add API endpoint for validation. -- [ ] **Error Reporting**: Enhance UI feedback for validation errors with specific element paths. -**Completed Items**: -- ~~Testing: Comprehensive test suite for UI, API, and database.~~ -- ~~Inbound API: `POST /api/import-ig` with dependency and profile support.~~ -- ~~Outbound API: `POST /api/push-ig` with validation and feedback.~~ -- ~~Flexible Versioning: Support for `-preview`, `-ballot`, etc.~~ -- ~~CSRF Fixes: Secured forms in `cp_downloaded_igs.html`, `cp_push_igs.html`.~~ -- ~~Resource Validation: UI for validating resources/bundles (alpha).~~ +Menu Item (April 2025): +Added “FSH Converter” to the navbar in base.html. -### Far-Distant Improvements -- **Cache Service**: Use Redis to cache IG metadata for faster queries. -- **Database Optimization**: Add composite index on `ProcessedIg.package_name` and `ProcessedIg.version` for efficient lookups. +UPLOAD_FOLDER Fix (April 2025): +Fixed 500 error on /fsh-converter by setting app.config['UPLOAD_FOLDER'] = '/app/static/uploads'. -## Directory Structure -- `app.py`: Main Flask application. -- `services.py`: Logic for IG import, processing, validation, and pushing. -- `forms.py`: Form definitions for import and validation. -- `templates/`: HTML templates (`validate_sample.html`, `cp_downloaded_igs.html`, etc.). -- `instance/`: SQLite database (`fhir_ig.db`) and packages (`fhir_packages/`). -- `tests/test_app.py`: Test suite with 27 cases. -- `requirements.txt`: Python dependencies. -- `Dockerfile`: Docker configuration. +Validation (April 2025): +Alpha support for validating resources/bundles in /validate-sample. +Path: templates/validate_sample.html, app.py, services.py. -## Contributing -Contributions are welcome! To contribute: -1. Fork the repository. -2. Create a feature branch (`git checkout -b feature/your-feature`). -3. Commit changes (`git commit -m "Add your feature"`). -4. Push to your branch (`git push origin feature/your-feature`). -5. Open a Pull Request. +CSRF Protection: Fixed missing CSRF tokens in cp_downloaded_igs.html, cp_push_igs.html. +Version Support: Added flexible version formats (e.g., 1.1.0-preview) in forms.py. -Ensure code follows style guidelines and includes tests. +Known Issues and Workarounds -## Troubleshooting +Favicon 404: Clear browser cache or verify /app/static/favicon.ico: +docker exec -it curl http://localhost:5000/static/favicon.ico -- **CSRF Errors**: Verify `SECRET_KEY` is set and forms include `{{ form.csrf_token }}`. Check browser DevTools for POST data. -- **Import Fails**: Confirm package name/version (e.g., `hl7.fhir.au.core#1.1.0-preview`) and internet connectivity. -- **Validation Errors**: Alpha feature; report issues to GitHub with JSON samples (remove PHI). -- **Database Issues**: Ensure `instance/fhir_ig.db` is writable (`chmod 777 instance`). -- **Docker Volume**: Mount `instance` directory to persist data: - ```bash - docker run -v $(pwd)/instance:/app/instance ... - ``` -## License +CSRF Errors: Set FLASK_SECRET_KEY and ensure {{ form.hidden_tag() }} in forms. -Licensed under the Apache 2.0 License. See `LICENSE` for details. \ No newline at end of file +Import Fails: Check package name/version and connectivity. + +Validation Accuracy: Alpha feature; FHIRPath may miss complex constraints. Report issues to GitHub (remove PHI). + +Package Parsing: Non-standard .tgz filenames may parse incorrectly. Fallback uses name-only parsing. + +Permissions: Ensure instance/ and static/uploads/ are writable: +chmod -R 777 instance static/uploads logs + + +GoFSH/SUSHI Errors: Check ./logs/flask_err.log for ERROR:services:GoFSH failed. Ensure valid FHIR inputs and SUSHI installation: +docker exec -it sushi --version + + + +Future Improvements + +Validation: Enhance FHIRPath for complex constraints; add API endpoint. +Sorting: Sort IG versions in /view-igs (e.g., ascending). +Duplicate Resolution: Options to keep latest version or merge resources. +Production Database: Support PostgreSQL. +Error Reporting: Detailed validation error paths in the UI. +FSH Enhancements: Add API endpoint for FSH conversion; support inline instance construction. +FHIR Operations: Add complex parameter support (e.g., /$diff with left/right). +Spinner Enhancements: Customize spinner animation speed or size. + +Completed Items + +Testing suite with 27 cases. +API endpoints for POST /api/import-ig and POST /api/push-ig. +Flexible versioning (-preview, -ballot). +CSRF fixes for forms. +Resource validation UI (alpha). +FSH Converter with advanced GoFSH features and waiting spinner. + +Far-Distant Improvements + +Cache Service: Use Redis for IG metadata caching. +Database Optimization: Composite index on ProcessedIg.package_name and ProcessedIg.version. + +Directory Structure +FHIRFLARE-IG-Toolkit/ +├── app.py # Main Flask application +├── Build and Run for first time.bat # Windows script for first-time Docker setup +├── docker-compose.yml # Docker Compose configuration +├── Dockerfile # Docker configuration +├── forms.py # Form definitions +├── LICENSE.md # Apache 2.0 License +├── README.md # Project documentation +├── requirements.txt # Python dependencies +├── Run.bat # Windows script for running Docker +├── services.py # Logic for IG import, processing, validation, pushing, and FSH conversion +├── supervisord.conf # Supervisor configuration +├── hapi-fhir-Setup/ +│ ├── README.md # HAPI FHIR setup instructions +│ └── target/ +│ └── classes/ +│ └── application.yaml # HAPI FHIR configuration +├── instance/ +│ ├── fhir_ig.db # SQLite database +│ ├── fhir_ig.db.old # Database backup +│ └── fhir_packages/ # Stored IG packages and metadata +│ ├── hl7.fhir.au.base-5.1.0-preview.metadata.json +│ ├── hl7.fhir.au.base-5.1.0-preview.tgz +│ ├── hl7.fhir.au.core-1.1.0-preview.metadata.json +│ ├── hl7.fhir.au.core-1.1.0-preview.tgz +│ ├── hl7.fhir.r4.core-4.0.1.metadata.json +│ ├── hl7.fhir.r4.core-4.0.1.tgz +│ ├── hl7.fhir.uv.extensions.r4-5.2.0.metadata.json +│ ├── hl7.fhir.uv.extensions.r4-5.2.0.tgz +│ ├── hl7.fhir.uv.ipa-1.0.0.metadata.json +│ ├── hl7.fhir.uv.ipa-1.0.0.tgz +│ ├── hl7.fhir.uv.smart-app-launch-2.0.0.metadata.json +│ ├── hl7.fhir.uv.smart-app-launch-2.0.0.tgz +│ ├── hl7.fhir.uv.smart-app-launch-2.1.0.metadata.json +│ ├── hl7.fhir.uv.smart-app-launch-2.1.0.tgz +│ ├── hl7.terminology.r4-5.0.0.metadata.json +│ ├── hl7.terminology.r4-5.0.0.tgz +│ ├── hl7.terminology.r4-6.2.0.metadata.json +│ └── hl7.terminology.r4-6.2.0.tgz +├── logs/ +│ ├── flask.log # Flask application logs +│ ├── flask_err.log # Flask error logs +│ ├── supervisord.log # Supervisor logs +│ ├── supervisord.pid # Supervisor PID file +│ ├── tomcat.log # Tomcat logs for HAPI FHIR +│ └── tomcat_err.log # Tomcat error logs +├── static/ +│ ├── animations/ +│ │ ├── loading-dark.json # Dark theme spinner animation +│ │ └── loading-light.json # Light theme spinner animation +│ ├── favicon.ico # Application favicon +│ ├── FHIRFLARE.png # Application logo +│ ├── js/ +│ │ └── lottie-web.min.js # Lottie library for spinner +│ └── uploads/ +│ ├── output.fsh # Generated FSH output +│ └── fsh_output/ +│ ├── sushi-config.yaml # SUSHI configuration +│ └── input/ +│ └── fsh/ +│ ├── aliases.fsh # FSH aliases +│ ├── index.txt # FSH index +│ └── instances/ +│ └── banks-mia-leanne.fsh # Example FSH instance +├── templates/ +│ ├── base.html # Base template +│ ├── cp_downloaded_igs.html # UI for managing IGs +│ ├── cp_push_igs.html # UI for pushing IGs +│ ├── cp_view_processed_ig.html # UI for viewing processed IGs +│ ├── fhir_ui.html # UI for FHIR API explorer +│ ├── fhir_ui_operations.html # UI for FHIR server operations +│ ├── fsh_converter.html # UI for FSH conversion +│ ├── import_ig.html # UI for importing IGs +│ ├── index.html # Homepage +│ ├── validate_sample.html # UI for validating resources/bundles +│ └── _form_helpers.html # Form helper macros +├── tests/ +│ └── test_app.py # Test suite with 27 cases +└── hapi-fhir-jpaserver/ # HAPI FHIR server resources + +Contributing + +Fork the repository. +Create a feature branch (git checkout -b feature/your-feature). +Commit changes (git commit -m "Add your feature"). +Push to your branch (git push origin feature/your-feature). +Open a Pull Request. + +Ensure code follows PEP 8 and includes tests in tests/test_app.py. +Troubleshooting + +Favicon 404: Clear browser cache or verify /app/static/favicon.ico: +docker exec -it curl http://localhost:5000/static/favicon.ico + + +CSRF Errors: Set FLASK_SECRET_KEY and ensure {{ form.hidden_tag() }} in forms. + +Import Fails: Check package name/version and connectivity. + +Validation Accuracy: Alpha feature; report issues to GitHub (remove PHI). + +Package Parsing: Non-standard .tgz filenamesgrass may parse incorrectly. Fallback uses name-only parsing. + +Permissions: Ensure instance/ and static/uploads/ are writable: +chmod -R 777 instance static/uploads logs + + +GoFSH/SUSHI Errors: Check ./logs/flask_err.log for ERROR:services:GoFSH failed. Ensure valid FHIR inputs and SUSHI installation: +docker exec -it sushi --version + + + +License +Licensed under the Apache 2.0 License. See LICENSE.md for details. diff --git a/Starting b/Starting new file mode 100644 index 0000000..2eefb56 --- /dev/null +++ b/Starting @@ -0,0 +1 @@ +=== Docker containers (Step 7)... diff --git a/app.py b/app.py index 36986b3..f7f2c90 100644 --- a/app.py +++ b/app.py @@ -2,7 +2,8 @@ import sys import os sys.path.append(os.path.abspath(os.path.dirname(__file__))) import datetime -from flask import Flask, render_template, request, redirect, url_for, flash, jsonify, Response, current_app, session, send_file +import shutil +from flask import Flask, render_template, request, redirect, url_for, flash, jsonify, Response, current_app, session, send_file, make_response from flask_sqlalchemy import SQLAlchemy from flask_wtf import FlaskForm from flask_wtf.csrf import CSRFProtect @@ -943,70 +944,168 @@ def proxy_hapi(subpath): logger.error(f"Proxy error: {str(e)}") return jsonify({'error': str(e)}), response.status_code if 'response' in locals() else 500 +# Assuming 'app' and 'logger' are defined, and other necessary imports are present above + @app.route('/fsh-converter', methods=['GET', 'POST']) def fsh_converter(): form = FSHConverterForm() - error = None fsh_output = None - - # Populate package choices + error = None + comparison_report = None + + # --- Populate package choices --- packages = [] - packages_dir = app.config['FHIR_PACKAGES_DIR'] + packages_dir = app.config.get('FHIR_PACKAGES_DIR', '/app/instance/fhir_packages') # Use .get with default + logger.debug(f"Scanning packages directory: {packages_dir}") if os.path.exists(packages_dir): - for filename in os.listdir(packages_dir): - if filename.endswith('.tgz'): - try: - with tarfile.open(os.path.join(packages_dir, filename), 'r:gz') as tar: - package_json = tar.extractfile('package/package.json') - if package_json: - pkg_info = json.load(package_json) - name = pkg_info.get('name') - version = pkg_info.get('version') - if name and version: - packages.append((f"{name}#{version}", f"{name}#{version}")) - except Exception as e: - logger.warning(f"Error reading package {filename}: {e}") - continue - form.package.choices = [('', 'None')] + sorted(packages, key=lambda x: x[0]) - - if form.validate_on_submit(): + tgz_files = [f for f in os.listdir(packages_dir) if f.endswith('.tgz')] + logger.debug(f"Found {len(tgz_files)} .tgz files: {tgz_files}") + for filename in tgz_files: + package_file_path = os.path.join(packages_dir, filename) + try: + # Check if it's a valid tar.gz file before opening + if not tarfile.is_tarfile(package_file_path): + logger.warning(f"Skipping non-tarfile or corrupted file: {filename}") + continue + + with tarfile.open(package_file_path, 'r:gz') as tar: + # Find package.json case-insensitively and handle potential path variations + package_json_path = next((m for m in tar.getmembers() if m.name.lower().endswith('package.json') and m.isfile() and ('/' not in m.name.replace('package/','', 1).lower())), None) # Handle package/ prefix better + + if package_json_path: + package_json_stream = tar.extractfile(package_json_path) + if package_json_stream: + try: + pkg_info = json.load(package_json_stream) + name = pkg_info.get('name') + version = pkg_info.get('version') + if name and version: + package_id = f"{name}#{version}" + packages.append((package_id, package_id)) + logger.debug(f"Added package: {package_id}") + else: + logger.warning(f"Missing name or version in {filename}/package.json: name={name}, version={version}") + except json.JSONDecodeError as json_e: + logger.warning(f"Error decoding package.json from {filename}: {json_e}") + except Exception as read_e: + logger.warning(f"Error reading stream from package.json in {filename}: {read_e}") + finally: + package_json_stream.close() # Ensure stream is closed + else: + logger.warning(f"Could not extract package.json stream from {filename} (path: {package_json_path.name})") + else: + logger.warning(f"No suitable package.json found in {filename}") + except tarfile.ReadError as tar_e: + logger.warning(f"Tarfile read error for {filename}: {tar_e}") + except Exception as e: + logger.warning(f"Error processing package {filename}: {str(e)}") + continue # Continue to next file + else: + logger.warning(f"Packages directory does not exist: {packages_dir}") + + unique_packages = sorted(list(set(packages)), key=lambda x: x[0]) + form.package.choices = [('', 'None')] + unique_packages + logger.debug(f"Set package choices: {form.package.choices}") + # --- End package choices --- + + if form.validate_on_submit(): # This block handles POST requests input_mode = form.input_mode.data - fhir_file = form.fhir_file.data + # Use request.files.get to safely access file data + fhir_file_storage = request.files.get(form.fhir_file.name) + fhir_file = fhir_file_storage if fhir_file_storage and fhir_file_storage.filename != '' else None + fhir_text = form.fhir_text.data + + alias_file_storage = request.files.get(form.alias_file.name) + alias_file = alias_file_storage if alias_file_storage and alias_file_storage.filename != '' else None + output_style = form.output_style.data log_level = form.log_level.data - fhir_version = form.fhir_version.data or None - - # Process input - input_path, temp_dir, error = services.process_fhir_input(input_mode, fhir_file, fhir_text) - if error: + fhir_version = form.fhir_version.data if form.fhir_version.data != 'auto' else None + fishing_trip = form.fishing_trip.data + dependencies = [dep.strip() for dep in form.dependencies.data.splitlines() if dep.strip()] if form.dependencies.data else None # Use splitlines() + indent_rules = form.indent_rules.data + meta_profile = form.meta_profile.data + no_alias = form.no_alias.data + + logger.debug(f"Processing input: mode={input_mode}, has_file={bool(fhir_file)}, has_text={bool(fhir_text)}, has_alias={bool(alias_file)}") + # Pass the FileStorage object directly if needed by process_fhir_input + input_file, temp_dir, alias_path, input_error = services.process_fhir_input(input_mode, fhir_file, fhir_text, alias_file) + + if input_error: + error = input_error flash(error, 'error') - return render_template('fsh_converter.html', form=form, error=error, site_name='FHIRFLARE IG Toolkit', now=datetime.datetime.now()) - - # Run GoFSH - output_dir = os.path.join(app.config['UPLOAD_FOLDER'], 'fsh_output') - os.makedirs(output_dir, exist_ok=True) - fsh_output, error = services.run_gofsh(input_path, output_dir, output_style, log_level, fhir_version) - - # Clean up temporary files - if temp_dir and os.path.exists(temp_dir): - import shutil - shutil.rmtree(temp_dir) - - if error: - flash(error, 'error') - return render_template('fsh_converter.html', form=form, error=error, site_name='FHIRFLARE IG Toolkit', now=datetime.datetime.now()) - - # Store output for download - session['fsh_output'] = fsh_output - flash('Conversion successful!', 'success') - return render_template('fsh_converter.html', form=form, fsh_output=fsh_output, site_name='FHIRFLARE IG Toolkit', now=datetime.datetime.now()) - - return render_template('fsh_converter.html', form=form, error=error, site_name='FHIRFLARE IG Toolkit', now=datetime.datetime.now()) + logger.error(f"Input processing error: {error}") + if temp_dir and os.path.exists(temp_dir): + try: shutil.rmtree(temp_dir, ignore_errors=True) + except Exception as cleanup_e: logger.warning(f"Error removing temp dir after input error {temp_dir}: {cleanup_e}") + else: + # Proceed only if input processing was successful + output_dir = os.path.join(app.config.get('UPLOAD_FOLDER', '/app/static/uploads'), 'fsh_output') # Use .get + os.makedirs(output_dir, exist_ok=True) + logger.debug(f"Running GoFSH with input: {input_file}, output_dir: {output_dir}") + # Pass form data directly to run_gofsh + fsh_output, comparison_report, gofsh_error = services.run_gofsh( + input_file, output_dir, output_style, log_level, fhir_version, + fishing_trip, dependencies, indent_rules, meta_profile, alias_path, no_alias + ) + # Clean up temp dir after GoFSH run + if temp_dir and os.path.exists(temp_dir): + try: + shutil.rmtree(temp_dir, ignore_errors=True) + logger.debug(f"Successfully removed temp directory: {temp_dir}") + except Exception as cleanup_e: + logger.warning(f"Error removing temp directory {temp_dir}: {cleanup_e}") + + if gofsh_error: + error = gofsh_error + flash(error, 'error') + logger.error(f"GoFSH error: {error}") + else: + # Store potentially large output carefully - session might have limits + session['fsh_output'] = fsh_output + flash('Conversion successful!', 'success') + logger.info("FSH conversion successful") + + # Return response for POST (AJAX or full page) + if request.headers.get('X-Requested-With') == 'XMLHttpRequest': + logger.debug("Returning partial HTML for AJAX POST request.") + return render_template('_fsh_output.html', form=form, error=error, fsh_output=fsh_output, comparison_report=comparison_report) + else: + # For standard POST, re-render the full page with results/errors + logger.debug("Handling standard POST request, rendering full page.") + return render_template('fsh_converter.html', form=form, error=error, fsh_output=fsh_output, comparison_report=comparison_report, site_name='FHIRFLARE IG Toolkit', now=datetime.datetime.now()) + + # --- Handle GET request (Initial Page Load or Failed POST Validation) --- + else: + if request.method == 'POST': # POST but validation failed + logger.warning("POST request failed form validation.") + # Render the full page, WTForms errors will be displayed by render_field + return render_template('fsh_converter.html', form=form, error="Form validation failed. Please check fields.", fsh_output=None, comparison_report=None, site_name='FHIRFLARE IG Toolkit', now=datetime.datetime.now()) + else: + # This is the initial GET request + logger.debug("Handling GET request for FSH converter page.") + # **** FIX APPLIED HERE **** + # Make the response object to add headers + response = make_response(render_template( + 'fsh_converter.html', + form=form, # Pass the empty form + error=None, + fsh_output=None, + comparison_report=None, + site_name='FHIRFLARE IG Toolkit', + now=datetime.datetime.now() + )) + # Add headers to prevent caching + response.headers['Cache-Control'] = 'no-store, no-cache, must-revalidate, max-age=0' + response.headers['Pragma'] = 'no-cache' + response.headers['Expires'] = '0' + return response + # **** END OF FIX **** @app.route('/download-fsh') def download_fsh(): - fsh_output = session.get('fsh_output', '') + fsh_output = session.get('fsh_output') if not fsh_output: flash('No FSH output available for download.', 'error') return redirect(url_for('fsh_converter')) @@ -1017,6 +1116,19 @@ def download_fsh(): return send_file(temp_file, as_attachment=True, download_name='output.fsh') +@app.route('/favicon.ico') +def favicon(): + return send_file(os.path.join(app.static_folder, 'favicon.ico'), mimetype='image/x-icon') + if __name__ == '__main__': + with app.app_context(): + logger.debug(f"Instance path configuration: {app.instance_path}") + logger.debug(f"Database URI: {app.config['SQLALCHEMY_DATABASE_URI']}") + logger.debug(f"Packages path: {app.config['FHIR_PACKAGES_DIR']}") + logger.debug(f"Flask instance folder path: {app.instance_path}") + logger.debug(f"Directories created/verified: Instance: {app.instance_path}, Packages: {app.config['FHIR_PACKAGES_DIR']}") + logger.debug(f"Attempting to create database tables for URI: {app.config['SQLALCHEMY_DATABASE_URI']}") + db.create_all() + logger.info("Database tables created successfully (if they didn't exist).") app.run(host='0.0.0.0', port=5000, debug=False) \ No newline at end of file diff --git a/forms.py b/forms.py index 946d1be..736597b 100644 --- a/forms.py +++ b/forms.py @@ -3,6 +3,8 @@ from flask_wtf import FlaskForm from wtforms import StringField, SelectField, TextAreaField, BooleanField, SubmitField, FileField from wtforms.validators import DataRequired, Regexp, ValidationError, Optional import json +import xml.etree.ElementTree as ET +import re # Existing forms (IgImportForm, ValidationForm) remain unchanged class IgImportForm(FlaskForm): @@ -68,12 +70,22 @@ class FSHConverterForm(FlaskForm): ('info', 'Info'), ('debug', 'Debug') ], validators=[DataRequired()]) - fhir_version = SelectField('FHIR Version', choices=[ + fhir_version = SelectField('FXML Version', choices=[ ('', 'Auto-detect'), ('4.0.1', 'R4'), ('4.3.0', 'R4B'), ('5.0.0', 'R5') ], validators=[Optional()]) + fishing_trip = BooleanField('Run Fishing Trip (Round-Trip Validation with SUSHI)', default=False) + dependencies = TextAreaField('Dependencies (e.g., hl7.fhir.us.core@6.1.0)', validators=[Optional()]) + indent_rules = BooleanField('Indent Rules with Context Paths', default=False) + meta_profile = SelectField('Meta Profile Handling', choices=[ + ('only-one', 'Only One Profile (Default)'), + ('first', 'First Profile'), + ('none', 'Ignore Profiles') + ], validators=[DataRequired()]) + alias_file = FileField('Alias FSH File', validators=[Optional()]) + no_alias = BooleanField('Disable Alias Generation', default=False) submit = SubmitField('Convert to FSH') def validate(self, extra_validators=None): @@ -91,7 +103,6 @@ class FSHConverterForm(FlaskForm): if content.startswith('{'): json.loads(content) elif content.startswith('<'): - import xml.etree.ElementTree as ET ET.fromstring(content) else: self.fhir_text.errors.append('Text input must be valid JSON or XML.') @@ -99,4 +110,15 @@ class FSHConverterForm(FlaskForm): except (json.JSONDecodeError, ET.ParseError): self.fhir_text.errors.append('Invalid JSON or XML format.') return False + if self.dependencies.data: + for dep in self.dependencies.data.split('\n'): + dep = dep.strip() + if dep and not re.match(r'^[a-zA-Z0-9\-\.]+@[a-zA-Z0-9\.\-]+$', dep): + self.dependencies.errors.append(f'Invalid dependency format: {dep}. Use package@version (e.g., hl7.fhir.us.core@6.1.0).') + return False + if self.alias_file.data: + content = self.alias_file.data.read().decode('utf-8') + if not content.strip().endswith('.fsh'): + self.alias_file.errors.append('Alias file must be a valid FSH file (.fsh).') + return False return True \ No newline at end of file diff --git a/logs/flask.log b/logs/flask.log index 79cd429..c126c65 100644 --- a/logs/flask.log +++ b/logs/flask.log @@ -2,3 +2,11 @@ * Debug mode: off * Serving Flask app 'app' * Debug mode: off + * Serving Flask app 'app' + * Debug mode: off + * Serving Flask app 'app' + * Debug mode: off + * Serving Flask app 'app' + * Debug mode: off + * Serving Flask app 'app' + * Debug mode: off diff --git a/logs/flask_err.log b/logs/flask_err.log index 07890d0..42a3e2a 100644 --- a/logs/flask_err.log +++ b/logs/flask_err.log @@ -5,129 +5,34 @@ DEBUG:__main__:Flask instance folder path: /app/instance DEBUG:__main__:Directories created/verified: Instance: /app/instance, Packages: /app/instance/fhir_packages DEBUG:__main__:Attempting to create database tables for URI: sqlite:////app/instance/fhir_ig.db INFO:__main__:Database tables created successfully (if they didn't exist). +DEBUG:__main__:Instance path configuration: /app/instance +DEBUG:__main__:Database URI: sqlite:////app/instance/fhir_ig.db +DEBUG:__main__:Packages path: /app/instance/fhir_packages +DEBUG:__main__:Flask instance folder path: /app/instance +DEBUG:__main__:Directories created/verified: Instance: /app/instance, Packages: /app/instance/fhir_packages +DEBUG:__main__:Attempting to create database tables for URI: sqlite:////app/instance/fhir_ig.db +INFO:__main__:Database tables created successfully (if they didn't exist). INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:5000 - * Running on http://172.19.0.2:5000 + * Running on http://172.18.0.2:5000 INFO:werkzeug:Press CTRL+C to quit -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:25:30] "GET /fhir-ui-operations HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:25:30] "GET /static/FHIRFLARE.png HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:25:31] "GET /static/favicon.ico HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:25:36] "GET /fsh-converter HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:25:36] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:38:13] "GET / HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:38:14] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - DEBUG:__main__:Scanning packages directory: /app/instance/fhir_packages -DEBUG:services:Parsed 'hl7.fhir.au.base-5.1.0-preview.tgz' -> name='hl7.fhir.au.base-5.1.0', version='preview' -DEBUG:services:Parsed 'hl7.fhir.au.core-1.1.0-preview.tgz' -> name='hl7.fhir.au.core-1.1.0', version='preview' -DEBUG:services:Parsed 'hl7.fhir.r4.core-4.0.1.tgz' -> name='hl7.fhir.r4.core', version='4.0.1' -DEBUG:services:Parsed 'hl7.fhir.uv.extensions.r4-5.2.0.tgz' -> name='hl7.fhir.uv.extensions.r4', version='5.2.0' -DEBUG:services:Parsed 'hl7.fhir.uv.ipa-1.0.0.tgz' -> name='hl7.fhir.uv.ipa', version='1.0.0' -DEBUG:services:Parsed 'hl7.fhir.uv.smart-app-launch-2.0.0.tgz' -> name='hl7.fhir.uv.smart-app-launch', version='2.0.0' -DEBUG:services:Parsed 'hl7.fhir.uv.smart-app-launch-2.1.0.tgz' -> name='hl7.fhir.uv.smart-app-launch', version='2.1.0' -DEBUG:services:Parsed 'hl7.terminology.r4-5.0.0.tgz' -> name='hl7.terminology.r4', version='5.0.0' -DEBUG:services:Parsed 'hl7.terminology.r4-6.2.0.tgz' -> name='hl7.terminology.r4', version='6.2.0' -DEBUG:__main__:Found packages: [{'name': 'hl7.fhir.au.base', 'version': '5.1.0-preview', 'filename': 'hl7.fhir.au.base-5.1.0-preview.tgz'}, {'name': 'hl7.fhir.au.core', 'version': '1.1.0-preview', 'filename': 'hl7.fhir.au.core-1.1.0-preview.tgz'}, {'name': 'hl7.fhir.r4.core', 'version': '4.0.1', 'filename': 'hl7.fhir.r4.core-4.0.1.tgz'}, {'name': 'hl7.fhir.uv.extensions.r4', 'version': '5.2.0', 'filename': 'hl7.fhir.uv.extensions.r4-5.2.0.tgz'}, {'name': 'hl7.fhir.uv.ipa', 'version': '1.0.0', 'filename': 'hl7.fhir.uv.ipa-1.0.0.tgz'}, {'name': 'hl7.fhir.uv.smart-app-launch', 'version': '2.0.0', 'filename': 'hl7.fhir.uv.smart-app-launch-2.0.0.tgz'}, {'name': 'hl7.fhir.uv.smart-app-launch', 'version': '2.1.0', 'filename': 'hl7.fhir.uv.smart-app-launch-2.1.0.tgz'}, {'name': 'hl7.terminology.r4', 'version': '5.0.0', 'filename': 'hl7.terminology.r4-5.0.0.tgz'}, {'name': 'hl7.terminology.r4', 'version': '6.2.0', 'filename': 'hl7.terminology.r4-6.2.0.tgz'}] -DEBUG:__main__:Errors during package listing: [] -DEBUG:__main__:Duplicate groups: {'hl7.fhir.uv.smart-app-launch': ['2.0.0', '2.1.0'], 'hl7.terminology.r4': ['5.0.0', '6.2.0']} -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:25:56] "GET /view-igs HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:25:56] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - -DEBUG:__main__:Viewing IG hl7.fhir.au.core-1.1.0#preview: 25 profiles, 17 base resources, 1 optional elements -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:25:59] "GET /view-ig/1 HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:25:59] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - -DEBUG:__main__:Attempting to find SD for 'Practitioner' in hl7.fhir.au.core-1.1.0-preview.tgz -DEBUG:services:Searching for SD matching 'Practitioner' with profile 'None' in hl7.fhir.au.core-1.1.0-preview.tgz -DEBUG:services:Found SD: id=au-core-allergyintolerance, name=AUCoreAllergyIntolerance, type=AllergyIntolerance, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-allergyintolerance, path=package/StructureDefinition-au-core-allergyintolerance.json -DEBUG:services:Found SD: id=au-core-bloodpressure, name=AUCoreBloodPressure, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bloodpressure, path=package/StructureDefinition-au-core-bloodpressure.json -DEBUG:services:Found SD: id=au-core-bodyheight, name=AUCoreBodyHeight, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodyheight, path=package/StructureDefinition-au-core-bodyheight.json -DEBUG:services:Found SD: id=au-core-bodytemp, name=AUCoreBodyTemperature, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodytemp, path=package/StructureDefinition-au-core-bodytemp.json -DEBUG:services:Found SD: id=au-core-bodyweight, name=AUCoreBodyWeight, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodyweight, path=package/StructureDefinition-au-core-bodyweight.json -DEBUG:services:Found SD: id=au-core-condition, name=AUCoreCondition, type=Condition, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-condition, path=package/StructureDefinition-au-core-condition.json -DEBUG:services:Found SD: id=au-core-diagnosticresult-path, name=AUCorePathologyResult, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult-path, path=package/StructureDefinition-au-core-diagnosticresult-path.json -DEBUG:services:Found SD: id=au-core-diagnosticresult, name=AUCoreDiagnosticResult, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult, path=package/StructureDefinition-au-core-diagnosticresult.json -DEBUG:services:Found SD: id=au-core-encounter, name=AUCoreEncounter, type=Encounter, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-encounter, path=package/StructureDefinition-au-core-encounter.json -DEBUG:services:Found SD: id=au-core-heartrate, name=AUCoreHeartRate, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-heartrate, path=package/StructureDefinition-au-core-heartrate.json -DEBUG:services:Found SD: id=au-core-immunization, name=AUCoreImmunization, type=Immunization, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-immunization, path=package/StructureDefinition-au-core-immunization.json -DEBUG:services:Found SD: id=au-core-location, name=AUCoreLocation, type=Location, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-location, path=package/StructureDefinition-au-core-location.json -DEBUG:services:Found SD: id=au-core-medication, name=AUCoreMedication, type=Medication, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medication, path=package/StructureDefinition-au-core-medication.json -DEBUG:services:Found SD: id=au-core-medicationrequest, name=AUCoreMedicationRequest, type=MedicationRequest, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medicationrequest, path=package/StructureDefinition-au-core-medicationrequest.json -DEBUG:services:Found SD: id=au-core-medicationstatement, name=AUCoreMedicationStatement, type=MedicationStatement, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medicationstatement, path=package/StructureDefinition-au-core-medicationstatement.json -DEBUG:services:Found SD: id=au-core-organization, name=AUCoreOrganization, type=Organization, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-organization, path=package/StructureDefinition-au-core-organization.json -DEBUG:services:Found SD: id=au-core-patient, name=AUCorePatient, type=Patient, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-patient, path=package/StructureDefinition-au-core-patient.json -DEBUG:services:Found SD: id=au-core-practitioner, name=AUCorePractitioner, type=Practitioner, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-practitioner, path=package/StructureDefinition-au-core-practitioner.json -INFO:services:Found matching SD for 'Practitioner' at path: package/StructureDefinition-au-core-practitioner.json -DEBUG:services:Found SD: id=au-core-practitionerrole, name=AUCorePractitionerRole, type=PractitionerRole, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-practitionerrole, path=package/StructureDefinition-au-core-practitionerrole.json -INFO:services:Found matching SD for 'Practitioner' at path: package/StructureDefinition-au-core-practitionerrole.json -DEBUG:services:Found SD: id=au-core-procedure, name=AUCoreProcedure, type=Procedure, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-procedure, path=package/StructureDefinition-au-core-procedure.json -DEBUG:services:Found SD: id=au-core-relatedperson, name=AUCoreRelatedPerson, type=RelatedPerson, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-relatedperson, path=package/StructureDefinition-au-core-relatedperson.json -DEBUG:services:Found SD: id=au-core-resprate, name=AUCoreRespirationRate, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-resprate, path=package/StructureDefinition-au-core-resprate.json -DEBUG:services:Found SD: id=au-core-rsg-sexassignedab, name=AUCoreSexAssignedAtBirth, type=Extension, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-rsg-sexassignedab, path=package/StructureDefinition-au-core-rsg-sexassignedab.json -DEBUG:services:Found SD: id=au-core-smokingstatus, name=AUCoreSmokingStatus, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-smokingstatus, path=package/StructureDefinition-au-core-smokingstatus.json -DEBUG:services:Found SD: id=au-core-waistcircum, name=AUCoreWaistCircumference, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-waistcircum, path=package/StructureDefinition-au-core-waistcircum.json -DEBUG:__main__:Retrieved 0 Must Support paths for 'Practitioner' from processed IG hl7.fhir.au.core-1.1.0#preview -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:26:04] "GET /get-structure?package_name=hl7.fhir.au.core-1.1.0&package_version=preview&resource_type=Practitioner HTTP/1.1" 200 - -DEBUG:__main__:Attempting to find SD for 'au-core-practitioner' in hl7.fhir.au.core-1.1.0-preview.tgz -DEBUG:services:Searching for SD matching 'au-core-practitioner' with profile 'None' in hl7.fhir.au.core-1.1.0-preview.tgz -DEBUG:services:Found SD: id=au-core-allergyintolerance, name=AUCoreAllergyIntolerance, type=AllergyIntolerance, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-allergyintolerance, path=package/StructureDefinition-au-core-allergyintolerance.json -DEBUG:services:Found SD: id=au-core-bloodpressure, name=AUCoreBloodPressure, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bloodpressure, path=package/StructureDefinition-au-core-bloodpressure.json -DEBUG:services:Found SD: id=au-core-bodyheight, name=AUCoreBodyHeight, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodyheight, path=package/StructureDefinition-au-core-bodyheight.json -DEBUG:services:Found SD: id=au-core-bodytemp, name=AUCoreBodyTemperature, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodytemp, path=package/StructureDefinition-au-core-bodytemp.json -DEBUG:services:Found SD: id=au-core-bodyweight, name=AUCoreBodyWeight, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodyweight, path=package/StructureDefinition-au-core-bodyweight.json -DEBUG:services:Found SD: id=au-core-condition, name=AUCoreCondition, type=Condition, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-condition, path=package/StructureDefinition-au-core-condition.json -DEBUG:services:Found SD: id=au-core-diagnosticresult-path, name=AUCorePathologyResult, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult-path, path=package/StructureDefinition-au-core-diagnosticresult-path.json -DEBUG:services:Found SD: id=au-core-diagnosticresult, name=AUCoreDiagnosticResult, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult, path=package/StructureDefinition-au-core-diagnosticresult.json -DEBUG:services:Found SD: id=au-core-encounter, name=AUCoreEncounter, type=Encounter, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-encounter, path=package/StructureDefinition-au-core-encounter.json -DEBUG:services:Found SD: id=au-core-heartrate, name=AUCoreHeartRate, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-heartrate, path=package/StructureDefinition-au-core-heartrate.json -DEBUG:services:Found SD: id=au-core-immunization, name=AUCoreImmunization, type=Immunization, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-immunization, path=package/StructureDefinition-au-core-immunization.json -DEBUG:services:Found SD: id=au-core-location, name=AUCoreLocation, type=Location, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-location, path=package/StructureDefinition-au-core-location.json -DEBUG:services:Found SD: id=au-core-medication, name=AUCoreMedication, type=Medication, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medication, path=package/StructureDefinition-au-core-medication.json -DEBUG:services:Found SD: id=au-core-medicationrequest, name=AUCoreMedicationRequest, type=MedicationRequest, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medicationrequest, path=package/StructureDefinition-au-core-medicationrequest.json -DEBUG:services:Found SD: id=au-core-medicationstatement, name=AUCoreMedicationStatement, type=MedicationStatement, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medicationstatement, path=package/StructureDefinition-au-core-medicationstatement.json -DEBUG:services:Found SD: id=au-core-organization, name=AUCoreOrganization, type=Organization, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-organization, path=package/StructureDefinition-au-core-organization.json -DEBUG:services:Found SD: id=au-core-patient, name=AUCorePatient, type=Patient, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-patient, path=package/StructureDefinition-au-core-patient.json -DEBUG:services:Found SD: id=au-core-practitioner, name=AUCorePractitioner, type=Practitioner, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-practitioner, path=package/StructureDefinition-au-core-practitioner.json -INFO:services:Found matching SD for 'au-core-practitioner' at path: package/StructureDefinition-au-core-practitioner.json -DEBUG:services:Found SD: id=au-core-practitionerrole, name=AUCorePractitionerRole, type=PractitionerRole, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-practitionerrole, path=package/StructureDefinition-au-core-practitionerrole.json -INFO:services:Found matching SD for 'au-core-practitioner' at path: package/StructureDefinition-au-core-practitionerrole.json -DEBUG:services:Found SD: id=au-core-procedure, name=AUCoreProcedure, type=Procedure, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-procedure, path=package/StructureDefinition-au-core-procedure.json -DEBUG:services:Found SD: id=au-core-relatedperson, name=AUCoreRelatedPerson, type=RelatedPerson, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-relatedperson, path=package/StructureDefinition-au-core-relatedperson.json -DEBUG:services:Found SD: id=au-core-resprate, name=AUCoreRespirationRate, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-resprate, path=package/StructureDefinition-au-core-resprate.json -DEBUG:services:Found SD: id=au-core-rsg-sexassignedab, name=AUCoreSexAssignedAtBirth, type=Extension, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-rsg-sexassignedab, path=package/StructureDefinition-au-core-rsg-sexassignedab.json -DEBUG:services:Found SD: id=au-core-smokingstatus, name=AUCoreSmokingStatus, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-smokingstatus, path=package/StructureDefinition-au-core-smokingstatus.json -DEBUG:services:Found SD: id=au-core-waistcircum, name=AUCoreWaistCircumference, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-waistcircum, path=package/StructureDefinition-au-core-waistcircum.json -DEBUG:__main__:Retrieved 5 Must Support paths for 'au-core-practitioner' from processed IG hl7.fhir.au.core-1.1.0#preview -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:26:15] "GET /get-structure?package_name=hl7.fhir.au.core-1.1.0&package_version=preview&resource_type=au-core-practitioner HTTP/1.1" 200 - -DEBUG:__main__:Attempting to find SD for 'au-core-patient' in hl7.fhir.au.core-1.1.0-preview.tgz -DEBUG:services:Searching for SD matching 'au-core-patient' with profile 'None' in hl7.fhir.au.core-1.1.0-preview.tgz -DEBUG:services:Found SD: id=au-core-allergyintolerance, name=AUCoreAllergyIntolerance, type=AllergyIntolerance, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-allergyintolerance, path=package/StructureDefinition-au-core-allergyintolerance.json -DEBUG:services:Found SD: id=au-core-bloodpressure, name=AUCoreBloodPressure, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bloodpressure, path=package/StructureDefinition-au-core-bloodpressure.json -DEBUG:services:Found SD: id=au-core-bodyheight, name=AUCoreBodyHeight, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodyheight, path=package/StructureDefinition-au-core-bodyheight.json -DEBUG:services:Found SD: id=au-core-bodytemp, name=AUCoreBodyTemperature, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodytemp, path=package/StructureDefinition-au-core-bodytemp.json -DEBUG:services:Found SD: id=au-core-bodyweight, name=AUCoreBodyWeight, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodyweight, path=package/StructureDefinition-au-core-bodyweight.json -DEBUG:services:Found SD: id=au-core-condition, name=AUCoreCondition, type=Condition, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-condition, path=package/StructureDefinition-au-core-condition.json -DEBUG:services:Found SD: id=au-core-diagnosticresult-path, name=AUCorePathologyResult, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult-path, path=package/StructureDefinition-au-core-diagnosticresult-path.json -DEBUG:services:Found SD: id=au-core-diagnosticresult, name=AUCoreDiagnosticResult, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult, path=package/StructureDefinition-au-core-diagnosticresult.json -DEBUG:services:Found SD: id=au-core-encounter, name=AUCoreEncounter, type=Encounter, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-encounter, path=package/StructureDefinition-au-core-encounter.json -DEBUG:services:Found SD: id=au-core-heartrate, name=AUCoreHeartRate, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-heartrate, path=package/StructureDefinition-au-core-heartrate.json -DEBUG:services:Found SD: id=au-core-immunization, name=AUCoreImmunization, type=Immunization, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-immunization, path=package/StructureDefinition-au-core-immunization.json -DEBUG:services:Found SD: id=au-core-location, name=AUCoreLocation, type=Location, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-location, path=package/StructureDefinition-au-core-location.json -DEBUG:services:Found SD: id=au-core-medication, name=AUCoreMedication, type=Medication, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medication, path=package/StructureDefinition-au-core-medication.json -DEBUG:services:Found SD: id=au-core-medicationrequest, name=AUCoreMedicationRequest, type=MedicationRequest, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medicationrequest, path=package/StructureDefinition-au-core-medicationrequest.json -DEBUG:services:Found SD: id=au-core-medicationstatement, name=AUCoreMedicationStatement, type=MedicationStatement, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medicationstatement, path=package/StructureDefinition-au-core-medicationstatement.json -DEBUG:services:Found SD: id=au-core-organization, name=AUCoreOrganization, type=Organization, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-organization, path=package/StructureDefinition-au-core-organization.json -DEBUG:services:Found SD: id=au-core-patient, name=AUCorePatient, type=Patient, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-patient, path=package/StructureDefinition-au-core-patient.json -INFO:services:Found matching SD for 'au-core-patient' at path: package/StructureDefinition-au-core-patient.json -DEBUG:services:Found SD: id=au-core-practitioner, name=AUCorePractitioner, type=Practitioner, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-practitioner, path=package/StructureDefinition-au-core-practitioner.json -DEBUG:services:Found SD: id=au-core-practitionerrole, name=AUCorePractitionerRole, type=PractitionerRole, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-practitionerrole, path=package/StructureDefinition-au-core-practitionerrole.json -DEBUG:services:Found SD: id=au-core-procedure, name=AUCoreProcedure, type=Procedure, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-procedure, path=package/StructureDefinition-au-core-procedure.json -DEBUG:services:Found SD: id=au-core-relatedperson, name=AUCoreRelatedPerson, type=RelatedPerson, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-relatedperson, path=package/StructureDefinition-au-core-relatedperson.json -DEBUG:services:Found SD: id=au-core-resprate, name=AUCoreRespirationRate, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-resprate, path=package/StructureDefinition-au-core-resprate.json -DEBUG:services:Found SD: id=au-core-rsg-sexassignedab, name=AUCoreSexAssignedAtBirth, type=Extension, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-rsg-sexassignedab, path=package/StructureDefinition-au-core-rsg-sexassignedab.json -DEBUG:services:Found SD: id=au-core-smokingstatus, name=AUCoreSmokingStatus, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-smokingstatus, path=package/StructureDefinition-au-core-smokingstatus.json -DEBUG:services:Found SD: id=au-core-waistcircum, name=AUCoreWaistCircumference, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-waistcircum, path=package/StructureDefinition-au-core-waistcircum.json -DEBUG:__main__:Retrieved 19 Must Support paths for 'au-core-patient' from processed IG hl7.fhir.au.core-1.1.0#preview -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:26:16] "GET /get-structure?package_name=hl7.fhir.au.core-1.1.0&package_version=preview&resource_type=au-core-patient HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:26:19] "GET /get-example?package_name=hl7.fhir.au.core-1.1.0&package_version=preview&filename=package/example/Patient-banks-mia-leanne.json HTTP/1.1" 200 - -DEBUG:services:Processed input: /tmp/tmph9efztgj/input.json -ERROR:app:Exception on /fsh-converter [POST] +DEBUG:__main__:Found 9 .tgz files: ['hl7.fhir.au.base-5.1.0-preview.tgz', 'hl7.fhir.au.core-1.1.0-preview.tgz', 'hl7.fhir.r4.core-4.0.1.tgz', 'hl7.fhir.uv.extensions.r4-5.2.0.tgz', 'hl7.fhir.uv.ipa-1.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.1.0.tgz', 'hl7.terminology.r4-5.0.0.tgz', 'hl7.terminology.r4-6.2.0.tgz'] +DEBUG:__main__:Added package: hl7.fhir.au.base#5.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.au.core#1.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.r4.core#4.0.1 +DEBUG:__main__:Added package: hl7.fhir.uv.extensions.r4#5.2.0 +DEBUG:__main__:Added package: hl7.fhir.uv.ipa#1.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.1.0 +DEBUG:__main__:Added package: hl7.terminology.r4#5.0.0 +DEBUG:__main__:Added package: hl7.terminology.r4#6.2.0 +DEBUG:__main__:Set package choices: [('', 'None'), ('hl7.fhir.au.base#5.1.0-preview', 'hl7.fhir.au.base#5.1.0-preview'), ('hl7.fhir.au.core#1.1.0-preview', 'hl7.fhir.au.core#1.1.0-preview'), ('hl7.fhir.r4.core#4.0.1', 'hl7.fhir.r4.core#4.0.1'), ('hl7.fhir.uv.extensions.r4#5.2.0', 'hl7.fhir.uv.extensions.r4#5.2.0'), ('hl7.fhir.uv.ipa#1.0.0', 'hl7.fhir.uv.ipa#1.0.0'), ('hl7.fhir.uv.smart-app-launch#2.0.0', 'hl7.fhir.uv.smart-app-launch#2.0.0'), ('hl7.fhir.uv.smart-app-launch#2.1.0', 'hl7.fhir.uv.smart-app-launch#2.1.0'), ('hl7.terminology.r4#5.0.0', 'hl7.terminology.r4#5.0.0'), ('hl7.terminology.r4#6.2.0', 'hl7.terminology.r4#6.2.0')] +DEBUG:__main__:Handling GET request for FSH converter page. +ERROR:app:Exception on /fsh-converter [GET] Traceback (most recent call last): File "/app/venv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app response = self.full_dispatch_request() @@ -141,34 +46,18 @@ Traceback (most recent call last): File "/app/venv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/app/app.py", line 985, in fsh_converter - output_dir = os.path.join(app.config['UPLOAD_FOLDER'], 'fsh_output') - ~~~~~~~~~~^^^^^^^^^^^^^^^^^ -KeyError: 'UPLOAD_FOLDER' -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:28:22] "POST /fsh-converter HTTP/1.1" 500 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:28:22] "GET /favicon.ico HTTP/1.1" 404 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:45:46] "GET /fsh-converter HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:45:46] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:45:46] "GET /static/favicon.ico HTTP/1.1" 304 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:45:48] "GET / HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:45:48] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - -DEBUG:__main__:Scanning packages directory: /app/instance/fhir_packages -DEBUG:services:Parsed 'hl7.fhir.au.base-5.1.0-preview.tgz' -> name='hl7.fhir.au.base-5.1.0', version='preview' -DEBUG:services:Parsed 'hl7.fhir.au.core-1.1.0-preview.tgz' -> name='hl7.fhir.au.core-1.1.0', version='preview' -DEBUG:services:Parsed 'hl7.fhir.r4.core-4.0.1.tgz' -> name='hl7.fhir.r4.core', version='4.0.1' -DEBUG:services:Parsed 'hl7.fhir.uv.extensions.r4-5.2.0.tgz' -> name='hl7.fhir.uv.extensions.r4', version='5.2.0' -DEBUG:services:Parsed 'hl7.fhir.uv.ipa-1.0.0.tgz' -> name='hl7.fhir.uv.ipa', version='1.0.0' -DEBUG:services:Parsed 'hl7.fhir.uv.smart-app-launch-2.0.0.tgz' -> name='hl7.fhir.uv.smart-app-launch', version='2.0.0' -DEBUG:services:Parsed 'hl7.fhir.uv.smart-app-launch-2.1.0.tgz' -> name='hl7.fhir.uv.smart-app-launch', version='2.1.0' -DEBUG:services:Parsed 'hl7.terminology.r4-5.0.0.tgz' -> name='hl7.terminology.r4', version='5.0.0' -DEBUG:services:Parsed 'hl7.terminology.r4-6.2.0.tgz' -> name='hl7.terminology.r4', version='6.2.0' -DEBUG:__main__:Found packages: [{'name': 'hl7.fhir.au.base', 'version': '5.1.0-preview', 'filename': 'hl7.fhir.au.base-5.1.0-preview.tgz'}, {'name': 'hl7.fhir.au.core', 'version': '1.1.0-preview', 'filename': 'hl7.fhir.au.core-1.1.0-preview.tgz'}, {'name': 'hl7.fhir.r4.core', 'version': '4.0.1', 'filename': 'hl7.fhir.r4.core-4.0.1.tgz'}, {'name': 'hl7.fhir.uv.extensions.r4', 'version': '5.2.0', 'filename': 'hl7.fhir.uv.extensions.r4-5.2.0.tgz'}, {'name': 'hl7.fhir.uv.ipa', 'version': '1.0.0', 'filename': 'hl7.fhir.uv.ipa-1.0.0.tgz'}, {'name': 'hl7.fhir.uv.smart-app-launch', 'version': '2.0.0', 'filename': 'hl7.fhir.uv.smart-app-launch-2.0.0.tgz'}, {'name': 'hl7.fhir.uv.smart-app-launch', 'version': '2.1.0', 'filename': 'hl7.fhir.uv.smart-app-launch-2.1.0.tgz'}, {'name': 'hl7.terminology.r4', 'version': '5.0.0', 'filename': 'hl7.terminology.r4-5.0.0.tgz'}, {'name': 'hl7.terminology.r4', 'version': '6.2.0', 'filename': 'hl7.terminology.r4-6.2.0.tgz'}] -DEBUG:__main__:Errors during package listing: [] -DEBUG:__main__:Duplicate groups: {'hl7.fhir.uv.smart-app-launch': ['2.0.0', '2.1.0'], 'hl7.terminology.r4': ['5.0.0', '6.2.0']} -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:45:52] "GET /view-igs HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:45:52] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:45:57] "GET /fsh-converter HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 06:45:57] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - + File "/app/app.py", line 1061, in fsh_converter + response = make_response(render_template( # <<< CORRECTED: Using make_response + ^^^^^^^^^^^^^ +NameError: name 'make_response' is not defined +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:38:21] "GET /fsh-converter HTTP/1.1" 500 - +DEBUG:__main__:Instance path configuration: /app/instance +DEBUG:__main__:Database URI: sqlite:////app/instance/fhir_ig.db +DEBUG:__main__:Packages path: /app/instance/fhir_packages +DEBUG:__main__:Flask instance folder path: /app/instance +DEBUG:__main__:Directories created/verified: Instance: /app/instance, Packages: /app/instance/fhir_packages +DEBUG:__main__:Attempting to create database tables for URI: sqlite:////app/instance/fhir_ig.db +INFO:__main__:Database tables created successfully (if they didn't exist). DEBUG:__main__:Instance path configuration: /app/instance DEBUG:__main__:Database URI: sqlite:////app/instance/fhir_ig.db DEBUG:__main__:Packages path: /app/instance/fhir_packages @@ -179,80 +68,458 @@ INFO:__main__:Database tables created successfully (if they didn't exist). INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:5000 - * Running on http://172.19.0.2:5000 + * Running on http://172.18.0.2:5000 INFO:werkzeug:Press CTRL+C to quit -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:09:09] "GET /fsh-converter HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:09:09] "GET /static/FHIRFLARE.png HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:09:09] "GET /static/favicon.ico HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:09:13] "GET /fsh-converter HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:09:13] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - -DEBUG:__main__:Attempting to find SD for 'au-core-allergyintolerance' in hl7.fhir.au.core-1.1.0-preview.tgz -DEBUG:services:Searching for SD matching 'au-core-allergyintolerance' with profile 'None' in hl7.fhir.au.core-1.1.0-preview.tgz -DEBUG:services:Found SD: id=au-core-allergyintolerance, name=AUCoreAllergyIntolerance, type=AllergyIntolerance, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-allergyintolerance, path=package/StructureDefinition-au-core-allergyintolerance.json -INFO:services:Found matching SD for 'au-core-allergyintolerance' at path: package/StructureDefinition-au-core-allergyintolerance.json -DEBUG:services:Found SD: id=au-core-bloodpressure, name=AUCoreBloodPressure, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bloodpressure, path=package/StructureDefinition-au-core-bloodpressure.json -DEBUG:services:Found SD: id=au-core-bodyheight, name=AUCoreBodyHeight, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodyheight, path=package/StructureDefinition-au-core-bodyheight.json -DEBUG:services:Found SD: id=au-core-bodytemp, name=AUCoreBodyTemperature, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodytemp, path=package/StructureDefinition-au-core-bodytemp.json -DEBUG:services:Found SD: id=au-core-bodyweight, name=AUCoreBodyWeight, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodyweight, path=package/StructureDefinition-au-core-bodyweight.json -DEBUG:services:Found SD: id=au-core-condition, name=AUCoreCondition, type=Condition, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-condition, path=package/StructureDefinition-au-core-condition.json -DEBUG:services:Found SD: id=au-core-diagnosticresult-path, name=AUCorePathologyResult, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult-path, path=package/StructureDefinition-au-core-diagnosticresult-path.json -DEBUG:services:Found SD: id=au-core-diagnosticresult, name=AUCoreDiagnosticResult, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult, path=package/StructureDefinition-au-core-diagnosticresult.json -DEBUG:services:Found SD: id=au-core-encounter, name=AUCoreEncounter, type=Encounter, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-encounter, path=package/StructureDefinition-au-core-encounter.json -DEBUG:services:Found SD: id=au-core-heartrate, name=AUCoreHeartRate, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-heartrate, path=package/StructureDefinition-au-core-heartrate.json -DEBUG:services:Found SD: id=au-core-immunization, name=AUCoreImmunization, type=Immunization, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-immunization, path=package/StructureDefinition-au-core-immunization.json -DEBUG:services:Found SD: id=au-core-location, name=AUCoreLocation, type=Location, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-location, path=package/StructureDefinition-au-core-location.json -DEBUG:services:Found SD: id=au-core-medication, name=AUCoreMedication, type=Medication, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medication, path=package/StructureDefinition-au-core-medication.json -DEBUG:services:Found SD: id=au-core-medicationrequest, name=AUCoreMedicationRequest, type=MedicationRequest, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medicationrequest, path=package/StructureDefinition-au-core-medicationrequest.json -DEBUG:services:Found SD: id=au-core-medicationstatement, name=AUCoreMedicationStatement, type=MedicationStatement, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medicationstatement, path=package/StructureDefinition-au-core-medicationstatement.json -DEBUG:services:Found SD: id=au-core-organization, name=AUCoreOrganization, type=Organization, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-organization, path=package/StructureDefinition-au-core-organization.json -DEBUG:services:Found SD: id=au-core-patient, name=AUCorePatient, type=Patient, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-patient, path=package/StructureDefinition-au-core-patient.json -DEBUG:services:Found SD: id=au-core-practitioner, name=AUCorePractitioner, type=Practitioner, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-practitioner, path=package/StructureDefinition-au-core-practitioner.json -DEBUG:services:Found SD: id=au-core-practitionerrole, name=AUCorePractitionerRole, type=PractitionerRole, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-practitionerrole, path=package/StructureDefinition-au-core-practitionerrole.json -DEBUG:services:Found SD: id=au-core-procedure, name=AUCoreProcedure, type=Procedure, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-procedure, path=package/StructureDefinition-au-core-procedure.json -DEBUG:services:Found SD: id=au-core-relatedperson, name=AUCoreRelatedPerson, type=RelatedPerson, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-relatedperson, path=package/StructureDefinition-au-core-relatedperson.json -DEBUG:services:Found SD: id=au-core-resprate, name=AUCoreRespirationRate, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-resprate, path=package/StructureDefinition-au-core-resprate.json -DEBUG:services:Found SD: id=au-core-rsg-sexassignedab, name=AUCoreSexAssignedAtBirth, type=Extension, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-rsg-sexassignedab, path=package/StructureDefinition-au-core-rsg-sexassignedab.json -DEBUG:services:Found SD: id=au-core-smokingstatus, name=AUCoreSmokingStatus, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-smokingstatus, path=package/StructureDefinition-au-core-smokingstatus.json -DEBUG:services:Found SD: id=au-core-waistcircum, name=AUCoreWaistCircumference, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-waistcircum, path=package/StructureDefinition-au-core-waistcircum.json -DEBUG:__main__:Retrieved 8 Must Support paths for 'au-core-allergyintolerance' from processed IG hl7.fhir.au.core-1.1.0#preview -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:09:27] "GET /get-structure?package_name=hl7.fhir.au.core-1.1.0&package_version=preview&resource_type=au-core-allergyintolerance HTTP/1.1" 200 - -DEBUG:__main__:Attempting to find SD for 'au-core-patient' in hl7.fhir.au.core-1.1.0-preview.tgz -DEBUG:services:Searching for SD matching 'au-core-patient' with profile 'None' in hl7.fhir.au.core-1.1.0-preview.tgz -DEBUG:services:Found SD: id=au-core-allergyintolerance, name=AUCoreAllergyIntolerance, type=AllergyIntolerance, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-allergyintolerance, path=package/StructureDefinition-au-core-allergyintolerance.json -DEBUG:services:Found SD: id=au-core-bloodpressure, name=AUCoreBloodPressure, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bloodpressure, path=package/StructureDefinition-au-core-bloodpressure.json -DEBUG:services:Found SD: id=au-core-bodyheight, name=AUCoreBodyHeight, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodyheight, path=package/StructureDefinition-au-core-bodyheight.json -DEBUG:services:Found SD: id=au-core-bodytemp, name=AUCoreBodyTemperature, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodytemp, path=package/StructureDefinition-au-core-bodytemp.json -DEBUG:services:Found SD: id=au-core-bodyweight, name=AUCoreBodyWeight, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-bodyweight, path=package/StructureDefinition-au-core-bodyweight.json -DEBUG:services:Found SD: id=au-core-condition, name=AUCoreCondition, type=Condition, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-condition, path=package/StructureDefinition-au-core-condition.json -DEBUG:services:Found SD: id=au-core-diagnosticresult-path, name=AUCorePathologyResult, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult-path, path=package/StructureDefinition-au-core-diagnosticresult-path.json -DEBUG:services:Found SD: id=au-core-diagnosticresult, name=AUCoreDiagnosticResult, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult, path=package/StructureDefinition-au-core-diagnosticresult.json -DEBUG:services:Found SD: id=au-core-encounter, name=AUCoreEncounter, type=Encounter, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-encounter, path=package/StructureDefinition-au-core-encounter.json -DEBUG:services:Found SD: id=au-core-heartrate, name=AUCoreHeartRate, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-heartrate, path=package/StructureDefinition-au-core-heartrate.json -DEBUG:services:Found SD: id=au-core-immunization, name=AUCoreImmunization, type=Immunization, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-immunization, path=package/StructureDefinition-au-core-immunization.json -DEBUG:services:Found SD: id=au-core-location, name=AUCoreLocation, type=Location, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-location, path=package/StructureDefinition-au-core-location.json -DEBUG:services:Found SD: id=au-core-medication, name=AUCoreMedication, type=Medication, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medication, path=package/StructureDefinition-au-core-medication.json -DEBUG:services:Found SD: id=au-core-medicationrequest, name=AUCoreMedicationRequest, type=MedicationRequest, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medicationrequest, path=package/StructureDefinition-au-core-medicationrequest.json -DEBUG:services:Found SD: id=au-core-medicationstatement, name=AUCoreMedicationStatement, type=MedicationStatement, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-medicationstatement, path=package/StructureDefinition-au-core-medicationstatement.json -DEBUG:services:Found SD: id=au-core-organization, name=AUCoreOrganization, type=Organization, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-organization, path=package/StructureDefinition-au-core-organization.json -DEBUG:services:Found SD: id=au-core-patient, name=AUCorePatient, type=Patient, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-patient, path=package/StructureDefinition-au-core-patient.json -INFO:services:Found matching SD for 'au-core-patient' at path: package/StructureDefinition-au-core-patient.json -DEBUG:services:Found SD: id=au-core-practitioner, name=AUCorePractitioner, type=Practitioner, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-practitioner, path=package/StructureDefinition-au-core-practitioner.json -DEBUG:services:Found SD: id=au-core-practitionerrole, name=AUCorePractitionerRole, type=PractitionerRole, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-practitionerrole, path=package/StructureDefinition-au-core-practitionerrole.json -DEBUG:services:Found SD: id=au-core-procedure, name=AUCoreProcedure, type=Procedure, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-procedure, path=package/StructureDefinition-au-core-procedure.json -DEBUG:services:Found SD: id=au-core-relatedperson, name=AUCoreRelatedPerson, type=RelatedPerson, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-relatedperson, path=package/StructureDefinition-au-core-relatedperson.json -DEBUG:services:Found SD: id=au-core-resprate, name=AUCoreRespirationRate, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-resprate, path=package/StructureDefinition-au-core-resprate.json -DEBUG:services:Found SD: id=au-core-rsg-sexassignedab, name=AUCoreSexAssignedAtBirth, type=Extension, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-rsg-sexassignedab, path=package/StructureDefinition-au-core-rsg-sexassignedab.json -DEBUG:services:Found SD: id=au-core-smokingstatus, name=AUCoreSmokingStatus, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-smokingstatus, path=package/StructureDefinition-au-core-smokingstatus.json -DEBUG:services:Found SD: id=au-core-waistcircum, name=AUCoreWaistCircumference, type=Observation, url=http://hl7.org.au/fhir/core/StructureDefinition/au-core-waistcircum, path=package/StructureDefinition-au-core-waistcircum.json -DEBUG:__main__:Retrieved 19 Must Support paths for 'au-core-patient' from processed IG hl7.fhir.au.core-1.1.0#preview -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:09:28] "GET /get-structure?package_name=hl7.fhir.au.core-1.1.0&package_version=preview&resource_type=au-core-patient HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:09:32] "GET /get-example?package_name=hl7.fhir.au.core-1.1.0&package_version=preview&filename=package/example/Patient-banks-mia-leanne.json HTTP/1.1" 200 - -DEBUG:services:Processed input: /tmp/tmpgwv6g5vl/input.json -INFO:services:GoFSH executed successfully for /tmp/tmpgwv6g5vl/input.json -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:10:23] "POST /fsh-converter HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:10:23] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:11:09] "GET /download-fsh HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:16:19] "GET /fhir HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:16:19] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:16:56] "GET /fsh-converter HTTP/1.1" 200 - -INFO:werkzeug:172.19.0.1 - - [17/Apr/2025 07:16:56] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:45:38] "GET / HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:45:38] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - +DEBUG:__main__:Scanning packages directory: /app/instance/fhir_packages +DEBUG:__main__:Found 9 .tgz files: ['hl7.fhir.au.base-5.1.0-preview.tgz', 'hl7.fhir.au.core-1.1.0-preview.tgz', 'hl7.fhir.r4.core-4.0.1.tgz', 'hl7.fhir.uv.extensions.r4-5.2.0.tgz', 'hl7.fhir.uv.ipa-1.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.1.0.tgz', 'hl7.terminology.r4-5.0.0.tgz', 'hl7.terminology.r4-6.2.0.tgz'] +DEBUG:__main__:Added package: hl7.fhir.au.base#5.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.au.core#1.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.r4.core#4.0.1 +DEBUG:__main__:Added package: hl7.fhir.uv.extensions.r4#5.2.0 +DEBUG:__main__:Added package: hl7.fhir.uv.ipa#1.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.1.0 +DEBUG:__main__:Added package: hl7.terminology.r4#5.0.0 +DEBUG:__main__:Added package: hl7.terminology.r4#6.2.0 +DEBUG:__main__:Set package choices: [('', 'None'), ('hl7.fhir.au.base#5.1.0-preview', 'hl7.fhir.au.base#5.1.0-preview'), ('hl7.fhir.au.core#1.1.0-preview', 'hl7.fhir.au.core#1.1.0-preview'), ('hl7.fhir.r4.core#4.0.1', 'hl7.fhir.r4.core#4.0.1'), ('hl7.fhir.uv.extensions.r4#5.2.0', 'hl7.fhir.uv.extensions.r4#5.2.0'), ('hl7.fhir.uv.ipa#1.0.0', 'hl7.fhir.uv.ipa#1.0.0'), ('hl7.fhir.uv.smart-app-launch#2.0.0', 'hl7.fhir.uv.smart-app-launch#2.0.0'), ('hl7.fhir.uv.smart-app-launch#2.1.0', 'hl7.fhir.uv.smart-app-launch#2.1.0'), ('hl7.terminology.r4#5.0.0', 'hl7.terminology.r4#5.0.0'), ('hl7.terminology.r4#6.2.0', 'hl7.terminology.r4#6.2.0')] +DEBUG:__main__:Handling GET request for FSH converter page. +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:45:46] "GET /fsh-converter HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:45:46] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:45:46] "GET /static/js/lottie.min.js HTTP/1.1" 304 - +DEBUG:__main__:Instance path configuration: /app/instance +DEBUG:__main__:Database URI: sqlite:////app/instance/fhir_ig.db +DEBUG:__main__:Packages path: /app/instance/fhir_packages +DEBUG:__main__:Flask instance folder path: /app/instance +DEBUG:__main__:Directories created/verified: Instance: /app/instance, Packages: /app/instance/fhir_packages +DEBUG:__main__:Attempting to create database tables for URI: sqlite:////app/instance/fhir_ig.db +INFO:__main__:Database tables created successfully (if they didn't exist). +DEBUG:__main__:Instance path configuration: /app/instance +DEBUG:__main__:Database URI: sqlite:////app/instance/fhir_ig.db +DEBUG:__main__:Packages path: /app/instance/fhir_packages +DEBUG:__main__:Flask instance folder path: /app/instance +DEBUG:__main__:Directories created/verified: Instance: /app/instance, Packages: /app/instance/fhir_packages +DEBUG:__main__:Attempting to create database tables for URI: sqlite:////app/instance/fhir_ig.db +INFO:__main__:Database tables created successfully (if they didn't exist). +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://172.18.0.2:5000 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:50:05] "GET / HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:50:06] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - +DEBUG:__main__:Scanning packages directory: /app/instance/fhir_packages +DEBUG:__main__:Found 9 .tgz files: ['hl7.fhir.au.base-5.1.0-preview.tgz', 'hl7.fhir.au.core-1.1.0-preview.tgz', 'hl7.fhir.r4.core-4.0.1.tgz', 'hl7.fhir.uv.extensions.r4-5.2.0.tgz', 'hl7.fhir.uv.ipa-1.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.1.0.tgz', 'hl7.terminology.r4-5.0.0.tgz', 'hl7.terminology.r4-6.2.0.tgz'] +DEBUG:__main__:Added package: hl7.fhir.au.base#5.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.au.core#1.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.r4.core#4.0.1 +DEBUG:__main__:Added package: hl7.fhir.uv.extensions.r4#5.2.0 +DEBUG:__main__:Added package: hl7.fhir.uv.ipa#1.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.1.0 +DEBUG:__main__:Added package: hl7.terminology.r4#5.0.0 +DEBUG:__main__:Added package: hl7.terminology.r4#6.2.0 +DEBUG:__main__:Set package choices: [('', 'None'), ('hl7.fhir.au.base#5.1.0-preview', 'hl7.fhir.au.base#5.1.0-preview'), ('hl7.fhir.au.core#1.1.0-preview', 'hl7.fhir.au.core#1.1.0-preview'), ('hl7.fhir.r4.core#4.0.1', 'hl7.fhir.r4.core#4.0.1'), ('hl7.fhir.uv.extensions.r4#5.2.0', 'hl7.fhir.uv.extensions.r4#5.2.0'), ('hl7.fhir.uv.ipa#1.0.0', 'hl7.fhir.uv.ipa#1.0.0'), ('hl7.fhir.uv.smart-app-launch#2.0.0', 'hl7.fhir.uv.smart-app-launch#2.0.0'), ('hl7.fhir.uv.smart-app-launch#2.1.0', 'hl7.fhir.uv.smart-app-launch#2.1.0'), ('hl7.terminology.r4#5.0.0', 'hl7.terminology.r4#5.0.0'), ('hl7.terminology.r4#6.2.0', 'hl7.terminology.r4#6.2.0')] +DEBUG:__main__:Handling GET request for FSH converter page. +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:50:13] "GET /fsh-converter HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:50:13] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:50:13] "GET /static/js/lottie.min.js HTTP/1.1" 304 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:50:13] "GET /static/animations/loading-dark.json HTTP/1.1" 304 - +DEBUG:__main__:Instance path configuration: /app/instance +DEBUG:__main__:Database URI: sqlite:////app/instance/fhir_ig.db +DEBUG:__main__:Packages path: /app/instance/fhir_packages +DEBUG:__main__:Flask instance folder path: /app/instance +DEBUG:__main__:Directories created/verified: Instance: /app/instance, Packages: /app/instance/fhir_packages +DEBUG:__main__:Attempting to create database tables for URI: sqlite:////app/instance/fhir_ig.db +INFO:__main__:Database tables created successfully (if they didn't exist). +DEBUG:__main__:Instance path configuration: /app/instance +DEBUG:__main__:Database URI: sqlite:////app/instance/fhir_ig.db +DEBUG:__main__:Packages path: /app/instance/fhir_packages +DEBUG:__main__:Flask instance folder path: /app/instance +DEBUG:__main__:Directories created/verified: Instance: /app/instance, Packages: /app/instance/fhir_packages +DEBUG:__main__:Attempting to create database tables for URI: sqlite:////app/instance/fhir_ig.db +INFO:__main__:Database tables created successfully (if they didn't exist). +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://172.18.0.2:5000 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:53:18] "GET / HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:53:18] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:53:18] "GET /static/favicon.ico HTTP/1.1" 304 - +DEBUG:__main__:Scanning packages directory: /app/instance/fhir_packages +DEBUG:__main__:Found 9 .tgz files: ['hl7.fhir.au.base-5.1.0-preview.tgz', 'hl7.fhir.au.core-1.1.0-preview.tgz', 'hl7.fhir.r4.core-4.0.1.tgz', 'hl7.fhir.uv.extensions.r4-5.2.0.tgz', 'hl7.fhir.uv.ipa-1.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.1.0.tgz', 'hl7.terminology.r4-5.0.0.tgz', 'hl7.terminology.r4-6.2.0.tgz'] +DEBUG:__main__:Added package: hl7.fhir.au.base#5.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.au.core#1.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.r4.core#4.0.1 +DEBUG:__main__:Added package: hl7.fhir.uv.extensions.r4#5.2.0 +DEBUG:__main__:Added package: hl7.fhir.uv.ipa#1.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.1.0 +DEBUG:__main__:Added package: hl7.terminology.r4#5.0.0 +DEBUG:__main__:Added package: hl7.terminology.r4#6.2.0 +DEBUG:__main__:Set package choices: [('', 'None'), ('hl7.fhir.au.base#5.1.0-preview', 'hl7.fhir.au.base#5.1.0-preview'), ('hl7.fhir.au.core#1.1.0-preview', 'hl7.fhir.au.core#1.1.0-preview'), ('hl7.fhir.r4.core#4.0.1', 'hl7.fhir.r4.core#4.0.1'), ('hl7.fhir.uv.extensions.r4#5.2.0', 'hl7.fhir.uv.extensions.r4#5.2.0'), ('hl7.fhir.uv.ipa#1.0.0', 'hl7.fhir.uv.ipa#1.0.0'), ('hl7.fhir.uv.smart-app-launch#2.0.0', 'hl7.fhir.uv.smart-app-launch#2.0.0'), ('hl7.fhir.uv.smart-app-launch#2.1.0', 'hl7.fhir.uv.smart-app-launch#2.1.0'), ('hl7.terminology.r4#5.0.0', 'hl7.terminology.r4#5.0.0'), ('hl7.terminology.r4#6.2.0', 'hl7.terminology.r4#6.2.0')] +DEBUG:__main__:Handling GET request for FSH converter page. +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:53:24] "GET /fsh-converter HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:53:24] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:53:24] "GET /static/js/lottie.min.js HTTP/1.1" 304 - +DEBUG:__main__:Instance path configuration: /app/instance +DEBUG:__main__:Database URI: sqlite:////app/instance/fhir_ig.db +DEBUG:__main__:Packages path: /app/instance/fhir_packages +DEBUG:__main__:Flask instance folder path: /app/instance +DEBUG:__main__:Directories created/verified: Instance: /app/instance, Packages: /app/instance/fhir_packages +DEBUG:__main__:Attempting to create database tables for URI: sqlite:////app/instance/fhir_ig.db +INFO:__main__:Database tables created successfully (if they didn't exist). +DEBUG:__main__:Instance path configuration: /app/instance +DEBUG:__main__:Database URI: sqlite:////app/instance/fhir_ig.db +DEBUG:__main__:Packages path: /app/instance/fhir_packages +DEBUG:__main__:Flask instance folder path: /app/instance +DEBUG:__main__:Directories created/verified: Instance: /app/instance, Packages: /app/instance/fhir_packages +DEBUG:__main__:Attempting to create database tables for URI: sqlite:////app/instance/fhir_ig.db +INFO:__main__:Database tables created successfully (if they didn't exist). +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://172.18.0.2:5000 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:57:25] "GET / HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:57:25] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - +DEBUG:__main__:Scanning packages directory: /app/instance/fhir_packages +DEBUG:__main__:Found 9 .tgz files: ['hl7.fhir.au.base-5.1.0-preview.tgz', 'hl7.fhir.au.core-1.1.0-preview.tgz', 'hl7.fhir.r4.core-4.0.1.tgz', 'hl7.fhir.uv.extensions.r4-5.2.0.tgz', 'hl7.fhir.uv.ipa-1.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.1.0.tgz', 'hl7.terminology.r4-5.0.0.tgz', 'hl7.terminology.r4-6.2.0.tgz'] +DEBUG:__main__:Added package: hl7.fhir.au.base#5.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.au.core#1.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.r4.core#4.0.1 +DEBUG:__main__:Added package: hl7.fhir.uv.extensions.r4#5.2.0 +DEBUG:__main__:Added package: hl7.fhir.uv.ipa#1.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.1.0 +DEBUG:__main__:Added package: hl7.terminology.r4#5.0.0 +DEBUG:__main__:Added package: hl7.terminology.r4#6.2.0 +DEBUG:__main__:Set package choices: [('', 'None'), ('hl7.fhir.au.base#5.1.0-preview', 'hl7.fhir.au.base#5.1.0-preview'), ('hl7.fhir.au.core#1.1.0-preview', 'hl7.fhir.au.core#1.1.0-preview'), ('hl7.fhir.r4.core#4.0.1', 'hl7.fhir.r4.core#4.0.1'), ('hl7.fhir.uv.extensions.r4#5.2.0', 'hl7.fhir.uv.extensions.r4#5.2.0'), ('hl7.fhir.uv.ipa#1.0.0', 'hl7.fhir.uv.ipa#1.0.0'), ('hl7.fhir.uv.smart-app-launch#2.0.0', 'hl7.fhir.uv.smart-app-launch#2.0.0'), ('hl7.fhir.uv.smart-app-launch#2.1.0', 'hl7.fhir.uv.smart-app-launch#2.1.0'), ('hl7.terminology.r4#5.0.0', 'hl7.terminology.r4#5.0.0'), ('hl7.terminology.r4#6.2.0', 'hl7.terminology.r4#6.2.0')] +DEBUG:__main__:Handling GET request for FSH converter page. +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:57:30] "GET /fsh-converter HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:57:30] "GET /static/FHIRFLARE.png HTTP/1.1" 304 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 14:57:30] "GET /static/js/lottie.min.js HTTP/1.1" 304 - +DEBUG:__main__:Instance path configuration: /app/instance +DEBUG:__main__:Database URI: sqlite:////app/instance/fhir_ig.db +DEBUG:__main__:Packages path: /app/instance/fhir_packages +DEBUG:__main__:Flask instance folder path: /app/instance +DEBUG:__main__:Directories created/verified: Instance: /app/instance, Packages: /app/instance/fhir_packages +DEBUG:__main__:Attempting to create database tables for URI: sqlite:////app/instance/fhir_ig.db +INFO:__main__:Database tables created successfully (if they didn't exist). +DEBUG:__main__:Instance path configuration: /app/instance +DEBUG:__main__:Database URI: sqlite:////app/instance/fhir_ig.db +DEBUG:__main__:Packages path: /app/instance/fhir_packages +DEBUG:__main__:Flask instance folder path: /app/instance +DEBUG:__main__:Directories created/verified: Instance: /app/instance, Packages: /app/instance/fhir_packages +DEBUG:__main__:Attempting to create database tables for URI: sqlite:////app/instance/fhir_ig.db +INFO:__main__:Database tables created successfully (if they didn't exist). +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://172.18.0.2:5000 +INFO:werkzeug:Press CTRL+C to quit +DEBUG:__main__:Scanning packages directory: /app/instance/fhir_packages +DEBUG:__main__:Found 9 .tgz files: ['hl7.fhir.au.base-5.1.0-preview.tgz', 'hl7.fhir.au.core-1.1.0-preview.tgz', 'hl7.fhir.r4.core-4.0.1.tgz', 'hl7.fhir.uv.extensions.r4-5.2.0.tgz', 'hl7.fhir.uv.ipa-1.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.1.0.tgz', 'hl7.terminology.r4-5.0.0.tgz', 'hl7.terminology.r4-6.2.0.tgz'] +DEBUG:__main__:Added package: hl7.fhir.au.base#5.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.au.core#1.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.r4.core#4.0.1 +DEBUG:__main__:Added package: hl7.fhir.uv.extensions.r4#5.2.0 +DEBUG:__main__:Added package: hl7.fhir.uv.ipa#1.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.1.0 +DEBUG:__main__:Added package: hl7.terminology.r4#5.0.0 +DEBUG:__main__:Added package: hl7.terminology.r4#6.2.0 +DEBUG:__main__:Set package choices: [('', 'None'), ('hl7.fhir.au.base#5.1.0-preview', 'hl7.fhir.au.base#5.1.0-preview'), ('hl7.fhir.au.core#1.1.0-preview', 'hl7.fhir.au.core#1.1.0-preview'), ('hl7.fhir.r4.core#4.0.1', 'hl7.fhir.r4.core#4.0.1'), ('hl7.fhir.uv.extensions.r4#5.2.0', 'hl7.fhir.uv.extensions.r4#5.2.0'), ('hl7.fhir.uv.ipa#1.0.0', 'hl7.fhir.uv.ipa#1.0.0'), ('hl7.fhir.uv.smart-app-launch#2.0.0', 'hl7.fhir.uv.smart-app-launch#2.0.0'), ('hl7.fhir.uv.smart-app-launch#2.1.0', 'hl7.fhir.uv.smart-app-launch#2.1.0'), ('hl7.terminology.r4#5.0.0', 'hl7.terminology.r4#5.0.0'), ('hl7.terminology.r4#6.2.0', 'hl7.terminology.r4#6.2.0')] +DEBUG:__main__:Handling GET request for FSH converter page. +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 15:00:57] "GET /fsh-converter HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 15:00:57] "GET /static/FHIRFLARE.png HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 15:00:58] "GET /static/js/lottie.min.js HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 15:00:58] "GET /static/animations/loading-dark.json HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 15:00:58] "GET /static/favicon.ico HTTP/1.1" 200 - +DEBUG:__main__:Scanning packages directory: /app/instance/fhir_packages +DEBUG:__main__:Found 9 .tgz files: ['hl7.fhir.au.base-5.1.0-preview.tgz', 'hl7.fhir.au.core-1.1.0-preview.tgz', 'hl7.fhir.r4.core-4.0.1.tgz', 'hl7.fhir.uv.extensions.r4-5.2.0.tgz', 'hl7.fhir.uv.ipa-1.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.1.0.tgz', 'hl7.terminology.r4-5.0.0.tgz', 'hl7.terminology.r4-6.2.0.tgz'] +DEBUG:__main__:Added package: hl7.fhir.au.base#5.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.au.core#1.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.r4.core#4.0.1 +DEBUG:__main__:Added package: hl7.fhir.uv.extensions.r4#5.2.0 +DEBUG:__main__:Added package: hl7.fhir.uv.ipa#1.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.1.0 +DEBUG:__main__:Added package: hl7.terminology.r4#5.0.0 +DEBUG:__main__:Added package: hl7.terminology.r4#6.2.0 +DEBUG:__main__:Set package choices: [('', 'None'), ('hl7.fhir.au.base#5.1.0-preview', 'hl7.fhir.au.base#5.1.0-preview'), ('hl7.fhir.au.core#1.1.0-preview', 'hl7.fhir.au.core#1.1.0-preview'), ('hl7.fhir.r4.core#4.0.1', 'hl7.fhir.r4.core#4.0.1'), ('hl7.fhir.uv.extensions.r4#5.2.0', 'hl7.fhir.uv.extensions.r4#5.2.0'), ('hl7.fhir.uv.ipa#1.0.0', 'hl7.fhir.uv.ipa#1.0.0'), ('hl7.fhir.uv.smart-app-launch#2.0.0', 'hl7.fhir.uv.smart-app-launch#2.0.0'), ('hl7.fhir.uv.smart-app-launch#2.1.0', 'hl7.fhir.uv.smart-app-launch#2.1.0'), ('hl7.terminology.r4#5.0.0', 'hl7.terminology.r4#5.0.0'), ('hl7.terminology.r4#6.2.0', 'hl7.terminology.r4#6.2.0')] +DEBUG:__main__:Processing input: mode=text, has_file=False, has_text=True, has_alias=False +DEBUG:services:Processed input: ('/tmp/tmp_21icnfn/input.json', None) +DEBUG:__main__:Running GoFSH with input: /tmp/tmp_21icnfn/input.json, output_dir: /app/static/uploads/fsh_output +DEBUG:services:Wrapper script contents: +#!/bin/bash +exec 3>/dev/null +"gofsh" "/tmp/tmp_21icnfn/input.json" "-o" "/tmp/tmpn9r4c9rl" "-s" "file-per-definition" "-l" "error" /tmp/gofsh_output.log 2>&1 + +DEBUG:services:Temp output directory contents before GoFSH: [] +DEBUG:services:GoFSH output: + +╔═════════════════════════ GoFSH RESULTS ═════════════════════════╗ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Profiles │ Extensions │ Logicals │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 0 │ 0 │ 0 │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Resources │ ValueSets │ CodeSystems │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 0 │ 0 │ 0 │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Instances │ Invariants │ Mappings │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 1 │ 0 │ 0 │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Aliases │ │ │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 3 │ │ │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ║ +╠═════════════════════════════════════════════════════════════════╣ +║ Not bad, but it cod be batter! 0 Errors 2 Warnings ║ +╚═════════════════════════════════════════════════════════════════╝ + +DEBUG:services:GoFSH fishing-trip wrapper script contents: +#!/bin/bash +exec 3>/dev/null +exec >/dev/null 2>&1 +"gofsh" "/tmp/tmp_21icnfn/input.json" "-o" "/tmp/tmpllyiv7dp" "-s" "file-per-definition" "-l" "error" "--fshing-trip" /tmp/gofsh_output.log 2>&1 + +DEBUG:services:GoFSH fishing-trip output: + +╔═════════════════════════ GoFSH RESULTS ═════════════════════════╗ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Profiles │ Extensions │ Logicals │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 0 │ 0 │ 0 │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Resources │ ValueSets │ CodeSystems │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 0 │ 0 │ 0 │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Instances │ Invariants │ Mappings │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 1 │ 0 │ 0 │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Aliases │ │ │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 3 │ │ │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ║ +╠═════════════════════════════════════════════════════════════════╣ +║ Something smells fishy... 0 Errors 2 Warnings ║ +╚═════════════════════════════════════════════════════════════════╝ +╔═════════════════════════════════════════════════════════════════╗ +║ Generating round trip results via SUSHI ║ +╚═════════════════════════════════════════════════════════════════╝ +info Running SUSHI v3.15.0 (implements FHIR Shorthand specification v3.0.0) +info Arguments: +info /tmp/tmpllyiv7dp +info No output path specified. Output to /tmp/tmpllyiv7dp +info Using configuration file: /tmp/tmpllyiv7dp/sushi-config.yaml +warn The FSHOnly property is set to true, so no output specific to IG creation will be generated. The following properties are unused and only relevant for IG creation: id, name. Consider removing these properties from sushi-config.yaml. + File: /tmp/tmpllyiv7dp/sushi-config.yaml +info Importing FSH text... +info Preprocessed 2 documents with 3 aliases. +info Imported 0 definitions and 1 instances. +info Loaded virtual package sushi-r5forR4#1.0.0 with 7 resources +info Resolved hl7.fhir.uv.tools.r4#latest to concrete version 0.5.0 +info Loaded hl7.fhir.uv.tools.r4#0.5.0 with 88 resources +info Resolved hl7.terminology.r4#latest to concrete version 6.2.0 +info Loaded hl7.terminology.r4#6.2.0 with 4323 resources +info Resolved hl7.fhir.uv.extensions.r4#latest to concrete version 5.2.0 +info Loaded hl7.fhir.uv.extensions.r4#5.2.0 with 759 resources +info Loaded hl7.fhir.r4.core#4.0.1 with 4581 resources +info Loaded virtual package sushi-local#LOCAL with 0 resources +info Converting FSH to FHIR resources... +info Converted 1 FHIR instances. +info Exporting FHIR resources as JSON... +info Exported 1 FHIR resources as JSON. +info Exporting FSH definitions only. No IG related content will be exported. + +========================= SUSHI RESULTS =========================== +| ------------------------------------------------------------- | +| | Profiles | Extensions | Logicals | Resources | | +| |-------------------------------------------------------------| | +| | 0 | 0 | 0 | 0 | | +| ------------------------------------------------------------- | +| ------------------------------------------------------------- | +| | ValueSets | CodeSystems | Instances | | +| |-------------------------------------------------------------| | +| | 0 | 0 | 1 | | +| ------------------------------------------------------------- | +| | +=================================================================== +| A bit pitchy, but tuna-ble. 0 Errors 1 Warning | +=================================================================== + + +DEBUG:services:Copied files to final output directory: ['sushi-config.yaml', 'input/fsh/aliases.fsh', 'input/fsh/instances/vkc.fsh', 'input/input.json', 'fshing-trip-comparison.html'] +INFO:services:GoFSH executed successfully for /tmp/tmp_21icnfn/input.json +DEBUG:__main__:Successfully removed temp directory: /tmp/tmp_21icnfn +INFO:__main__:FSH conversion successful +DEBUG:__main__:Returning partial HTML for AJAX POST request. +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 15:02:41] "POST /fsh-converter HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 15:02:41] "GET /static/animations/loading-dark.json HTTP/1.1" 304 - +DEBUG:__main__:Scanning packages directory: /app/instance/fhir_packages +DEBUG:__main__:Found 9 .tgz files: ['hl7.fhir.au.base-5.1.0-preview.tgz', 'hl7.fhir.au.core-1.1.0-preview.tgz', 'hl7.fhir.r4.core-4.0.1.tgz', 'hl7.fhir.uv.extensions.r4-5.2.0.tgz', 'hl7.fhir.uv.ipa-1.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.1.0.tgz', 'hl7.terminology.r4-5.0.0.tgz', 'hl7.terminology.r4-6.2.0.tgz'] +DEBUG:__main__:Added package: hl7.fhir.au.base#5.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.au.core#1.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.r4.core#4.0.1 +DEBUG:__main__:Added package: hl7.fhir.uv.extensions.r4#5.2.0 +DEBUG:__main__:Added package: hl7.fhir.uv.ipa#1.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.1.0 +DEBUG:__main__:Added package: hl7.terminology.r4#5.0.0 +DEBUG:__main__:Added package: hl7.terminology.r4#6.2.0 +DEBUG:__main__:Set package choices: [('', 'None'), ('hl7.fhir.au.base#5.1.0-preview', 'hl7.fhir.au.base#5.1.0-preview'), ('hl7.fhir.au.core#1.1.0-preview', 'hl7.fhir.au.core#1.1.0-preview'), ('hl7.fhir.r4.core#4.0.1', 'hl7.fhir.r4.core#4.0.1'), ('hl7.fhir.uv.extensions.r4#5.2.0', 'hl7.fhir.uv.extensions.r4#5.2.0'), ('hl7.fhir.uv.ipa#1.0.0', 'hl7.fhir.uv.ipa#1.0.0'), ('hl7.fhir.uv.smart-app-launch#2.0.0', 'hl7.fhir.uv.smart-app-launch#2.0.0'), ('hl7.fhir.uv.smart-app-launch#2.1.0', 'hl7.fhir.uv.smart-app-launch#2.1.0'), ('hl7.terminology.r4#5.0.0', 'hl7.terminology.r4#5.0.0'), ('hl7.terminology.r4#6.2.0', 'hl7.terminology.r4#6.2.0')] +DEBUG:__main__:Processing input: mode=text, has_file=False, has_text=True, has_alias=False +DEBUG:services:Processed input: ('/tmp/tmp_k0pky49/input.json', None) +DEBUG:__main__:Running GoFSH with input: /tmp/tmp_k0pky49/input.json, output_dir: /app/static/uploads/fsh_output +DEBUG:services:Wrapper script contents: +#!/bin/bash +exec 3>/dev/null +"gofsh" "/tmp/tmp_k0pky49/input.json" "-o" "/tmp/tmpvnwz2fsh" "-s" "file-per-definition" "-l" "error" /tmp/gofsh_output.log 2>&1 + +DEBUG:services:Temp output directory contents before GoFSH: [] +DEBUG:__main__:Scanning packages directory: /app/instance/fhir_packages +DEBUG:__main__:Found 9 .tgz files: ['hl7.fhir.au.base-5.1.0-preview.tgz', 'hl7.fhir.au.core-1.1.0-preview.tgz', 'hl7.fhir.r4.core-4.0.1.tgz', 'hl7.fhir.uv.extensions.r4-5.2.0.tgz', 'hl7.fhir.uv.ipa-1.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.0.0.tgz', 'hl7.fhir.uv.smart-app-launch-2.1.0.tgz', 'hl7.terminology.r4-5.0.0.tgz', 'hl7.terminology.r4-6.2.0.tgz'] +DEBUG:__main__:Added package: hl7.fhir.au.base#5.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.au.core#1.1.0-preview +DEBUG:__main__:Added package: hl7.fhir.r4.core#4.0.1 +DEBUG:__main__:Added package: hl7.fhir.uv.extensions.r4#5.2.0 +DEBUG:__main__:Added package: hl7.fhir.uv.ipa#1.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.0.0 +DEBUG:__main__:Added package: hl7.fhir.uv.smart-app-launch#2.1.0 +DEBUG:__main__:Added package: hl7.terminology.r4#5.0.0 +DEBUG:services:GoFSH output: + +╔═════════════════════════ GoFSH RESULTS ═════════════════════════╗ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Profiles │ Extensions │ Logicals │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 0 │ 0 │ 0 │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Resources │ ValueSets │ CodeSystems │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 0 │ 0 │ 0 │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Instances │ Invariants │ Mappings │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 1 │ 0 │ 0 │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Aliases │ │ │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 3 │ │ │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ║ +╠═════════════════════════════════════════════════════════════════╣ +║ Not bad, but it cod be batter! 0 Errors 2 Warnings ║ +╚═════════════════════════════════════════════════════════════════╝ + +DEBUG:__main__:Added package: hl7.terminology.r4#6.2.0 +DEBUG:__main__:Set package choices: [('', 'None'), ('hl7.fhir.au.base#5.1.0-preview', 'hl7.fhir.au.base#5.1.0-preview'), ('hl7.fhir.au.core#1.1.0-preview', 'hl7.fhir.au.core#1.1.0-preview'), ('hl7.fhir.r4.core#4.0.1', 'hl7.fhir.r4.core#4.0.1'), ('hl7.fhir.uv.extensions.r4#5.2.0', 'hl7.fhir.uv.extensions.r4#5.2.0'), ('hl7.fhir.uv.ipa#1.0.0', 'hl7.fhir.uv.ipa#1.0.0'), ('hl7.fhir.uv.smart-app-launch#2.0.0', 'hl7.fhir.uv.smart-app-launch#2.0.0'), ('hl7.fhir.uv.smart-app-launch#2.1.0', 'hl7.fhir.uv.smart-app-launch#2.1.0'), ('hl7.terminology.r4#5.0.0', 'hl7.terminology.r4#5.0.0'), ('hl7.terminology.r4#6.2.0', 'hl7.terminology.r4#6.2.0')] +DEBUG:__main__:Handling GET request for FSH converter page. +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 15:03:11] "GET /fsh-converter HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 15:03:11] "GET /static/FHIRFLARE.png HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 15:03:11] "GET /static/js/lottie.min.js HTTP/1.1" 200 - +DEBUG:services:GoFSH fishing-trip wrapper script contents: +#!/bin/bash +exec 3>/dev/null +exec >/dev/null 2>&1 +"gofsh" "/tmp/tmp_k0pky49/input.json" "-o" "/tmp/tmp_hia6e3c" "-s" "file-per-definition" "-l" "error" "--fshing-trip" /tmp/gofsh_output.log 2>&1 + +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 15:03:11] "GET /static/animations/loading-light.json HTTP/1.1" 200 - +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 15:03:12] "GET /static/favicon.ico HTTP/1.1" 200 - +DEBUG:services:GoFSH fishing-trip output: + +╔═════════════════════════ GoFSH RESULTS ═════════════════════════╗ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Profiles │ Extensions │ Logicals │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 0 │ 0 │ 0 │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Resources │ ValueSets │ CodeSystems │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 0 │ 0 │ 0 │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Instances │ Invariants │ Mappings │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 1 │ 0 │ 0 │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ╭────────────────────┬───────────────────┬────────────────────╮ ║ +║ │ Aliases │ │ │ ║ +║ ├────────────────────┼───────────────────┼────────────────────┤ ║ +║ │ 3 │ │ │ ║ +║ ╰────────────────────┴───────────────────┴────────────────────╯ ║ +║ ║ +╠═════════════════════════════════════════════════════════════════╣ +║ A bit pitchy, but may be tuna-ble. 0 Errors 2 Warnings ║ +╚═════════════════════════════════════════════════════════════════╝ +╔═════════════════════════════════════════════════════════════════╗ +║ Generating round trip results via SUSHI ║ +╚═════════════════════════════════════════════════════════════════╝ +info Running SUSHI v3.15.0 (implements FHIR Shorthand specification v3.0.0) +info Arguments: +info /tmp/tmp_hia6e3c +info No output path specified. Output to /tmp/tmp_hia6e3c +info Using configuration file: /tmp/tmp_hia6e3c/sushi-config.yaml +warn The FSHOnly property is set to true, so no output specific to IG creation will be generated. The following properties are unused and only relevant for IG creation: id, name. Consider removing these properties from sushi-config.yaml. + File: /tmp/tmp_hia6e3c/sushi-config.yaml +info Importing FSH text... +info Preprocessed 2 documents with 3 aliases. +info Imported 0 definitions and 1 instances. +info Loaded virtual package sushi-r5forR4#1.0.0 with 7 resources +info Resolved hl7.fhir.uv.tools.r4#latest to concrete version 0.5.0 +info Loaded hl7.fhir.uv.tools.r4#0.5.0 with 88 resources +info Resolved hl7.terminology.r4#latest to concrete version 6.2.0 +info Loaded hl7.terminology.r4#6.2.0 with 4323 resources +info Resolved hl7.fhir.uv.extensions.r4#latest to concrete version 5.2.0 +info Loaded hl7.fhir.uv.extensions.r4#5.2.0 with 759 resources +info Loaded hl7.fhir.r4.core#4.0.1 with 4581 resources +info Loaded virtual package sushi-local#LOCAL with 0 resources +info Converting FSH to FHIR resources... +info Converted 1 FHIR instances. +info Exporting FHIR resources as JSON... +info Exported 1 FHIR resources as JSON. +info Exporting FSH definitions only. No IG related content will be exported. + +========================= SUSHI RESULTS =========================== +| ------------------------------------------------------------- | +| | Profiles | Extensions | Logicals | Resources | | +| |-------------------------------------------------------------| | +| | 0 | 0 | 0 | 0 | | +| ------------------------------------------------------------- | +| ------------------------------------------------------------- | +| | ValueSets | CodeSystems | Instances | | +| |-------------------------------------------------------------| | +| | 0 | 0 | 1 | | +| ------------------------------------------------------------- | +| | +=================================================================== +| Don't get stuck in the doldrums. 0 Errors 1 Warning | +=================================================================== + + +DEBUG:services:Copied files to final output directory: ['sushi-config.yaml', 'input/fsh/aliases.fsh', 'input/fsh/instances/vkc.fsh', 'input/input.json', 'fshing-trip-comparison.html'] +INFO:services:GoFSH executed successfully for /tmp/tmp_k0pky49/input.json +DEBUG:__main__:Successfully removed temp directory: /tmp/tmp_k0pky49 +INFO:__main__:FSH conversion successful +DEBUG:__main__:Returning partial HTML for AJAX POST request. +INFO:werkzeug:172.18.0.1 - - [18/Apr/2025 15:03:28] "POST /fsh-converter HTTP/1.1" 200 - diff --git a/logs/supervisord.log b/logs/supervisord.log index 23623ba..cd65b19 100644 --- a/logs/supervisord.log +++ b/logs/supervisord.log @@ -1,17 +1,56 @@ -2025-04-17 06:25:17,514 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. -2025-04-17 06:25:17,521 INFO supervisord started with pid 1 -2025-04-17 06:25:18,537 INFO spawned: 'flask' with pid 7 -2025-04-17 06:25:18,542 INFO spawned: 'tomcat' with pid 8 -2025-04-17 06:25:29,060 INFO success: flask entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) -2025-04-17 06:25:48,549 INFO success: tomcat entered RUNNING state, process has stayed up for > than 30 seconds (startsecs) -2025-04-17 07:05:48,346 WARN received SIGTERM indicating exit request -2025-04-17 07:05:48,354 INFO waiting for flask, tomcat to die -2025-04-17 07:05:51,475 WARN stopped: tomcat (exit status 143) -2025-04-17 07:05:51,483 INFO waiting for flask to die -2025-04-17 07:05:52,495 WARN stopped: flask (terminated by SIGTERM) -2025-04-17 07:08:06,100 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. -2025-04-17 07:08:06,109 INFO supervisord started with pid 1 -2025-04-17 07:08:07,117 INFO spawned: 'flask' with pid 7 -2025-04-17 07:08:07,122 INFO spawned: 'tomcat' with pid 8 -2025-04-17 07:08:17,381 INFO success: flask entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) -2025-04-17 07:08:37,990 INFO success: tomcat entered RUNNING state, process has stayed up for > than 30 seconds (startsecs) +2025-04-18 14:38:01,410 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. +2025-04-18 14:38:01,416 INFO supervisord started with pid 1 +2025-04-18 14:38:02,423 INFO spawned: 'flask' with pid 7 +2025-04-18 14:38:02,429 INFO spawned: 'tomcat' with pid 8 +2025-04-18 14:38:12,439 INFO success: flask entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) +2025-04-18 14:38:32,593 INFO success: tomcat entered RUNNING state, process has stayed up for > than 30 seconds (startsecs) +2025-04-18 14:40:50,270 WARN received SIGTERM indicating exit request +2025-04-18 14:40:50,271 INFO waiting for flask, tomcat to die +2025-04-18 14:40:51,200 WARN stopped: tomcat (exit status 143) +2025-04-18 14:40:51,204 WARN stopped: flask (terminated by SIGTERM) +2025-04-18 14:45:28,046 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. +2025-04-18 14:45:28,051 INFO supervisord started with pid 1 +2025-04-18 14:45:29,057 INFO spawned: 'flask' with pid 8 +2025-04-18 14:45:29,060 INFO spawned: 'tomcat' with pid 9 +2025-04-18 14:45:39,314 INFO success: flask entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) +2025-04-18 14:45:59,118 INFO success: tomcat entered RUNNING state, process has stayed up for > than 30 seconds (startsecs) +2025-04-18 14:48:15,641 WARN received SIGTERM indicating exit request +2025-04-18 14:48:15,642 INFO waiting for flask, tomcat to die +2025-04-18 14:48:16,755 WARN stopped: tomcat (exit status 143) +2025-04-18 14:48:16,762 WARN stopped: flask (terminated by SIGTERM) +2025-04-18 14:50:03,021 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. +2025-04-18 14:50:03,030 INFO supervisord started with pid 1 +2025-04-18 14:50:04,035 INFO spawned: 'flask' with pid 7 +2025-04-18 14:50:04,041 INFO spawned: 'tomcat' with pid 8 +2025-04-18 14:50:14,298 INFO success: flask entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) +2025-04-18 14:50:34,529 INFO success: tomcat entered RUNNING state, process has stayed up for > than 30 seconds (startsecs) +2025-04-18 14:51:37,046 WARN received SIGTERM indicating exit request +2025-04-18 14:51:37,047 INFO waiting for flask, tomcat to die +2025-04-18 14:51:38,220 WARN stopped: tomcat (exit status 143) +2025-04-18 14:51:38,225 WARN stopped: flask (terminated by SIGTERM) +2025-04-18 14:53:15,586 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. +2025-04-18 14:53:15,594 INFO supervisord started with pid 1 +2025-04-18 14:53:16,598 INFO spawned: 'flask' with pid 7 +2025-04-18 14:53:16,601 INFO spawned: 'tomcat' with pid 8 +2025-04-18 14:53:27,378 INFO success: flask entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) +2025-04-18 14:53:47,426 INFO success: tomcat entered RUNNING state, process has stayed up for > than 30 seconds (startsecs) +2025-04-18 14:55:41,989 WARN received SIGTERM indicating exit request +2025-04-18 14:55:41,989 INFO waiting for flask, tomcat to die +2025-04-18 14:55:43,011 WARN stopped: tomcat (exit status 143) +2025-04-18 14:55:43,018 WARN stopped: flask (terminated by SIGTERM) +2025-04-18 14:57:22,683 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. +2025-04-18 14:57:22,688 INFO supervisord started with pid 1 +2025-04-18 14:57:23,693 INFO spawned: 'flask' with pid 7 +2025-04-18 14:57:23,697 INFO spawned: 'tomcat' with pid 8 +2025-04-18 14:57:34,418 INFO success: flask entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) +2025-04-18 14:57:53,722 INFO success: tomcat entered RUNNING state, process has stayed up for > than 30 seconds (startsecs) +2025-04-18 14:59:18,910 WARN received SIGTERM indicating exit request +2025-04-18 14:59:18,925 INFO waiting for flask, tomcat to die +2025-04-18 14:59:20,423 WARN stopped: tomcat (exit status 143) +2025-04-18 14:59:20,430 WARN stopped: flask (terminated by SIGTERM) +2025-04-18 15:00:50,025 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message. +2025-04-18 15:00:50,043 INFO supervisord started with pid 1 +2025-04-18 15:00:51,049 INFO spawned: 'flask' with pid 7 +2025-04-18 15:00:51,053 INFO spawned: 'tomcat' with pid 8 +2025-04-18 15:01:01,646 INFO success: flask entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) +2025-04-18 15:01:21,365 INFO success: tomcat entered RUNNING state, process has stayed up for > than 30 seconds (startsecs) diff --git a/logs/tomcat.log b/logs/tomcat.log index 5f2e2e7..becd6c2 100644 --- a/logs/tomcat.log +++ b/logs/tomcat.log @@ -8,41 +8,41 @@ :: Spring Boot :: (v3.3.5) -2025-04-17T06:25:41.168Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Starting Application using Java 17.0.14 with PID 8 (/usr/local/tomcat/webapps/ROOT/WEB-INF/classes started by root in /usr/local/tomcat) -2025-04-17T06:25:41.173Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : No active profile set, falling back to 1 default profile: "default" -2025-04-17T06:25:43.114Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-04-17T06:25:43.465Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 338 ms. Found 52 JPA repository interfaces. -2025-04-17T06:25:47.008Z WARN 8 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'ca.uhn.fhir.jpa.config.BeanPostProcessorConfig' of type [ca.uhn.fhir.jpa.config.BeanPostProcessorConfig$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). The currently created BeanPostProcessor [persistenceExceptionTranslationPostProcessor] is declared through a non-static factory method on that class; consider declaring it as static instead. -2025-04-17T06:25:47.312Z INFO 8 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 6089 ms -2025-04-17T06:25:47.688Z INFO 8 --- [ main] ca.uhn.fhir.util.VersionUtil : HAPI FHIR version 8.0.0 - Rev 091beb6d18 -2025-04-17T06:25:47.701Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] -2025-04-17T06:25:47.820Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow contains searches -2025-04-17T06:25:47.821Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny multiple deletes -2025-04-17T06:25:47.822Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny external references -2025-04-17T06:25:47.823Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable DAO scheduling -2025-04-17T06:25:47.823Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable delete expunges -2025-04-17T06:25:47.824Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable expunges -2025-04-17T06:25:47.824Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow overriding default search params -2025-04-17T06:25:47.825Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable auto-creating placeholder references -2025-04-17T06:25:47.825Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to auto-version references at paths [] -2025-04-17T06:25:47.826Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion -2025-04-17T06:25:47.826Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion task -2025-04-17T06:25:47.826Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set default count of 1000 -2025-04-17T06:25:47.826Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set max count of 1000 -2025-04-17T06:25:47.826Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for maximum expansion size of 1000 -2025-04-17T06:25:47.878Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to have a maximum fetch size of 'unlimited' -2025-04-17T06:25:47.879Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to cache search results for 60000 milliseconds -2025-04-17T06:25:47.879Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to use 'ALPHANUMERIC' Client ID Strategy -2025-04-17T06:25:48.139Z INFO 8 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: HAPI_PU] -2025-04-17T06:25:48.494Z INFO 8 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.6.4.Final -2025-04-17T06:25:48.547Z INFO 8 --- [ main] .f.j.l.FilteringSqlLoggerImplContributor : Adding service: SqlStatementFilteringLogger -2025-04-17T06:25:48.743Z INFO 8 --- [ main] o.h.c.internal.RegionFactoryInitiator : HHH000026: Second-level cache disabled -2025-04-17T06:25:49.196Z INFO 8 --- [ main] o.h.e.boot.internal.EnversServiceImpl : Envers integration enabled? : true -2025-04-17T06:25:49.780Z INFO 8 --- [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer -2025-04-17T06:25:49.878Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... -2025-04-17T06:25:51.263Z INFO 8 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection conn1: url=jdbc:h2:file:/app/h2-data/fhir user=SA -2025-04-17T06:25:51.269Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. -2025-04-17T06:25:51.433Z INFO 8 --- [ main] org.hibernate.orm.connections.pooling : HHH10001005: Database info: +2025-04-18T14:38:19.992Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Starting Application using Java 17.0.14 with PID 8 (/usr/local/tomcat/webapps/ROOT/WEB-INF/classes started by root in /usr/local/tomcat) +2025-04-18T14:38:20.001Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : No active profile set, falling back to 1 default profile: "default" +2025-04-18T14:38:22.280Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-04-18T14:38:22.644Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 351 ms. Found 52 JPA repository interfaces. +2025-04-18T14:38:26.273Z WARN 8 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'ca.uhn.fhir.jpa.config.BeanPostProcessorConfig' of type [ca.uhn.fhir.jpa.config.BeanPostProcessorConfig$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). The currently created BeanPostProcessor [persistenceExceptionTranslationPostProcessor] is declared through a non-static factory method on that class; consider declaring it as static instead. +2025-04-18T14:38:26.535Z INFO 8 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 6470 ms +2025-04-18T14:38:26.826Z INFO 8 --- [ main] ca.uhn.fhir.util.VersionUtil : HAPI FHIR version 8.0.0 - Rev 091beb6d18 +2025-04-18T14:38:26.848Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:38:27.057Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow contains searches +2025-04-18T14:38:27.057Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny multiple deletes +2025-04-18T14:38:27.058Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny external references +2025-04-18T14:38:27.058Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable DAO scheduling +2025-04-18T14:38:27.058Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable delete expunges +2025-04-18T14:38:27.058Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable expunges +2025-04-18T14:38:27.058Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow overriding default search params +2025-04-18T14:38:27.059Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable auto-creating placeholder references +2025-04-18T14:38:27.059Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to auto-version references at paths [] +2025-04-18T14:38:27.059Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion +2025-04-18T14:38:27.059Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion task +2025-04-18T14:38:27.059Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set default count of 1000 +2025-04-18T14:38:27.060Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set max count of 1000 +2025-04-18T14:38:27.060Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for maximum expansion size of 1000 +2025-04-18T14:38:27.210Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to have a maximum fetch size of 'unlimited' +2025-04-18T14:38:27.210Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to cache search results for 60000 milliseconds +2025-04-18T14:38:27.210Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to use 'ALPHANUMERIC' Client ID Strategy +2025-04-18T14:38:27.544Z INFO 8 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: HAPI_PU] +2025-04-18T14:38:27.754Z INFO 8 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.6.4.Final +2025-04-18T14:38:27.788Z INFO 8 --- [ main] .f.j.l.FilteringSqlLoggerImplContributor : Adding service: SqlStatementFilteringLogger +2025-04-18T14:38:27.871Z INFO 8 --- [ main] o.h.c.internal.RegionFactoryInitiator : HHH000026: Second-level cache disabled +2025-04-18T14:38:28.173Z INFO 8 --- [ main] o.h.e.boot.internal.EnversServiceImpl : Envers integration enabled? : true +2025-04-18T14:38:28.884Z INFO 8 --- [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer +2025-04-18T14:38:28.970Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... +2025-04-18T14:38:30.053Z INFO 8 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection conn1: url=jdbc:h2:file:/app/h2-data/fhir user=SA +2025-04-18T14:38:30.059Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. +2025-04-18T14:38:30.150Z INFO 8 --- [ main] org.hibernate.orm.connections.pooling : HHH10001005: Database info: Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] Database driver: undefined/unknown Database version: 2.3.232 @@ -50,22 +50,22 @@ Isolation level: undefined/unknown Minimum pool size: undefined/unknown Maximum pool size: undefined/unknown -2025-04-17T06:25:53.533Z INFO 8 --- [ main] b.i.HibernateSearchPreIntegrationService : HSEARCH000034: Hibernate Search version 7.2.1.Final -2025-04-17T06:25:53.763Z INFO 8 --- [ main] o.h.e.c.i.m.AuditMetadataGenerator : Adding properties for entity: ca.uhn.fhir.jpa.entity.MdmLink -2025-04-17T06:25:58.698Z INFO 8 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-04-17T06:25:59.508Z INFO 8 --- [ main] irLocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'HAPI_PU' -2025-04-17T06:26:01.166Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-resources.xml -2025-04-17T06:26:01.191Z INFO 8 --- [ main] ca.uhn.fhir.util.XmlUtil : FHIR XML procesing will use StAX implementation 'Woodstox' version '6.4.0' -2025-04-17T06:26:02.561Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-types.xml -2025-04-17T06:26:02.707Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-others.xml -2025-04-17T06:26:03.137Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/extension/extension-definitions.xml -2025-04-17T06:26:04.442Z INFO 8 --- [ main] o.s.d.j.r.query.QueryEnhancerFactory : Hibernate is in classpath; If applicable, HQL parser will be used. -2025-04-17T06:26:10.654Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Local Scheduler -2025-04-17T06:26:10.739Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor -2025-04-17T06:26:10.772Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl -2025-04-17T06:26:10.772Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. -2025-04-17T06:26:10.774Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. -2025-04-17T06:26:10.776Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' +2025-04-18T14:38:31.480Z INFO 8 --- [ main] o.h.e.c.i.m.AuditMetadataGenerator : Adding properties for entity: ca.uhn.fhir.jpa.entity.MdmLink +2025-04-18T14:38:31.591Z INFO 8 --- [ main] b.i.HibernateSearchPreIntegrationService : HSEARCH000034: Hibernate Search version 7.2.1.Final +2025-04-18T14:38:36.201Z INFO 8 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-04-18T14:38:36.393Z INFO 8 --- [ main] irLocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'HAPI_PU' +2025-04-18T14:38:37.996Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-resources.xml +2025-04-18T14:38:38.027Z INFO 8 --- [ main] ca.uhn.fhir.util.XmlUtil : FHIR XML procesing will use StAX implementation 'Woodstox' version '6.4.0' +2025-04-18T14:38:39.452Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-types.xml +2025-04-18T14:38:39.631Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-others.xml +2025-04-18T14:38:39.974Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/extension/extension-definitions.xml +2025-04-18T14:38:41.147Z INFO 8 --- [ main] o.s.d.j.r.query.QueryEnhancerFactory : Hibernate is in classpath; If applicable, HQL parser will be used. +2025-04-18T14:38:49.070Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Local Scheduler +2025-04-18T14:38:49.151Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:38:49.184Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:38:49.185Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:38:49.187Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:38:49.189Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. @@ -73,16 +73,16 @@ Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 4 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. -2025-04-17T06:26:10.776Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. -2025-04-17T06:26:10.776Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 -2025-04-17T06:26:10.777Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@493c19fd -2025-04-17T06:26:10.777Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. -2025-04-17T06:26:10.778Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Clustered Scheduler -2025-04-17T06:26:10.780Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor -2025-04-17T06:26:10.790Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl -2025-04-17T06:26:10.790Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. -2025-04-17T06:26:10.791Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. -2025-04-17T06:26:10.791Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' +2025-04-18T14:38:49.190Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. +2025-04-18T14:38:49.190Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:38:49.190Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@6635a129 +2025-04-18T14:38:49.190Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. +2025-04-18T14:38:49.191Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Clustered Scheduler +2025-04-18T14:38:49.192Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:38:49.196Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:38:49.196Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:38:49.196Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:38:49.196Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. @@ -90,34 +90,34 @@ Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 4 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. -2025-04-17T06:26:10.791Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. -2025-04-17T06:26:10.791Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 -2025-04-17T06:26:10.792Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@493c19fd -2025-04-17T06:26:10.792Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. -2025-04-17T06:26:11.644Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 -2025-04-17T06:26:11.645Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 succeeded in 1ms -2025-04-17T06:26:11.658Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 -2025-04-17T06:26:11.661Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 succeeded in 3ms -2025-04-17T06:26:11.663Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 -2025-04-17T06:26:11.664Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 succeeded in 1ms -2025-04-17T06:26:11.665Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 -2025-04-17T06:26:11.666Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 succeeded in 1ms -2025-04-17T06:26:11.668Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 -2025-04-17T06:26:11.669Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 succeeded in 1ms -2025-04-17T06:26:11.671Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 -2025-04-17T06:26:11.672Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 succeeded in 1ms -2025-04-17T06:26:11.820Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] -2025-04-17T06:26:12.275Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS is enabled on this server -2025-04-17T06:26:12.280Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS allows the following origins: * -2025-04-17T06:26:12.330Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R5] -2025-04-17T06:26:20.902Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] -2025-04-17T06:26:22.510Z WARN 8 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-04-17T06:26:23.228Z INFO 8 --- [ main] .s.i.SubscriptionSubmitInterceptorLoader : Subscriptions are disabled on this server. Subscriptions will not be activated and incoming resources will not be matched against subscriptions. -2025-04-17T06:26:24.173Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor -2025-04-17T06:26:24.190Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl -2025-04-17T06:26:24.190Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. -2025-04-17T06:26:24.190Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. -2025-04-17T06:26:24.190Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' +2025-04-18T14:38:49.196Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. +2025-04-18T14:38:49.197Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:38:49.197Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@6635a129 +2025-04-18T14:38:49.197Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. +2025-04-18T14:38:49.968Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@45276048 +2025-04-18T14:38:49.969Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@45276048 succeeded in 1ms +2025-04-18T14:38:49.983Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@45276048 +2025-04-18T14:38:49.984Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@45276048 succeeded in 2ms +2025-04-18T14:38:49.986Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@45276048 +2025-04-18T14:38:49.986Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@45276048 succeeded in 1ms +2025-04-18T14:38:49.987Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@45276048 +2025-04-18T14:38:49.988Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@45276048 succeeded in 1ms +2025-04-18T14:38:49.989Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@45276048 +2025-04-18T14:38:49.990Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@45276048 succeeded in 1ms +2025-04-18T14:38:49.990Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@45276048 +2025-04-18T14:38:49.991Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@45276048 succeeded in 1ms +2025-04-18T14:38:50.111Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:38:50.544Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS is enabled on this server +2025-04-18T14:38:50.549Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS allows the following origins: * +2025-04-18T14:38:50.600Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R5] +2025-04-18T14:38:58.049Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:38:59.402Z WARN 8 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-04-18T14:39:00.164Z INFO 8 --- [ main] .s.i.SubscriptionSubmitInterceptorLoader : Subscriptions are disabled on this server. Subscriptions will not be activated and incoming resources will not be matched against subscriptions. +2025-04-18T14:39:01.244Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:39:01.252Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:39:01.252Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:39:01.252Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:39:01.252Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. @@ -125,72 +125,54 @@ Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. -2025-04-17T06:26:24.190Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. -2025-04-17T06:26:24.190Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 -2025-04-17T06:26:24.190Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3d31c83e -2025-04-17T06:26:24.251Z INFO 8 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint beneath base path '/actuator' -2025-04-17T06:26:24.502Z INFO 8 --- [ main] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now -2025-04-17T06:26:24.503Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. -2025-04-17T06:26:24.509Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_IMPORT_PULL / 1 -2025-04-17T06:26:24.510Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 1 -2025-04-17T06:26:24.510Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 2 -2025-04-17T06:26:24.510Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: DELETE_EXPUNGE / 1 -2025-04-17T06:26:24.510Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 1 -2025-04-17T06:26:24.510Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 2 -2025-04-17T06:26:24.510Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemVersionDeleteJob / 1 -2025-04-17T06:26:24.510Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemDeleteJob / 1 -2025-04-17T06:26:24.510Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: bulkImportJob / 1 -2025-04-17T06:26:24.512Z INFO 8 --- [ main] .j.s.m.m.s.MatchingQueueSubscriberLoader : Subscription Matching Subscriber subscribed to Matching Channel ca.uhn.fhir.jpa.subscription.channel.subscription.BroadcastingSubscribableChannelWrapper with name subscription-matching -2025-04-17T06:26:25.538Z INFO 8 --- [ main] c.u.f.j.s.registry.JpaSearchParamCache : Have 0 unique search params -2025-04-17T06:26:25.611Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling 15 jobs in application -2025-04-17T06:26:25.614Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermDeferredStorageSvcImpl$Job with interval 5000ms -2025-04-17T06:26:25.623Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.cache.ResourceChangeListenerCacheRefresherImpl with interval 00:00:10.000 -2025-04-17T06:26:25.625Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.reindex.ResourceReindexingSvcImpl with interval 00:00:10.000 -2025-04-17T06:26:25.627Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.bulk.export.svc.BulkDataExportJobSchedulingHelperImpl$PurgeExpiredFilesJob with interval 01:00:00 -2025-04-17T06:26:25.630Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.bulk.imprt.svc.BulkDataImportSvcImpl$ActivationJob with interval 00:00:10.000 -2025-04-17T06:26:25.632Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.warm.CacheWarmingSvcImpl with interval 00:00:10.000 -2025-04-17T06:26:25.633Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.term.TermReadSvcImpl with interval 00:10:00 -2025-04-17T06:26:25.634Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermReindexingSvcImpl with interval 00:01:00.000 -2025-04-17T06:26:25.636Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.SearchUrlJobMaintenanceSvcImpl$SearchUrlMaintenanceJob with interval 00:10:00 -2025-04-17T06:26:25.638Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.StaleSearchDeletingSvcImpl with interval 00:01:00.000 -2025-04-17T06:26:25.639Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.util.ResourceCountCache with interval 00:10:00 -2025-04-17T06:26:25.640Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.subscription.triggering.SubscriptionTriggeringSvcImpl with interval 5000ms -2025-04-17T06:26:25.642Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.subscription.async.AsyncResourceModifiedProcessingSchedulerSvc with interval 5000ms -2025-04-17T06:26:25.642Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.coordinator.ReductionStepExecutorServiceImpl$ReductionStepExecutorScheduledJob with interval 00:00:10.000 -2025-04-17T06:26:25.642Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.maintenance.JobMaintenanceServiceImpl$JobMaintenanceScheduledJob with interval 00:01:00.000 -2025-04-17T06:26:25.643Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Starting task schedulers for context application -2025-04-17T06:26:25.643Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-local -2025-04-17T06:26:25.643Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. -2025-04-17T06:26:25.643Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-clustered -2025-04-17T06:26:25.644Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. -2025-04-17T06:26:25.644Z WARN 8 --- [ main] u.f.j.u.PartitionedIdModeVerificationSvc : Dialect is not a HAPI FHIR dialect: org.hibernate.dialect.H2Dialect, version: 2.3.232 -2025-04-17T06:26:25.648Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Started Application in 45.501 seconds (process running for 67.034) -2025-04-17T06:26:25.684Z INFO 8 --- [ler-clustered-2] .s.BulkDataExportJobSchedulingHelperImpl : Finished bulk export job deletion with nothing to do -2025-04-17T06:26:25.767Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Initializing HAPI FHIR restful server running in R4 mode -2025-04-17T06:26:25.769Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 147 resource provider(s). Total 147 -2025-04-17T06:26:26.644Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 5 plain provider(s). Total 5 -2025-04-17T06:26:26.655Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Removing RESTful methods for: class ca.uhn.fhir.jpa.provider.JpaCapabilityStatementProvider -2025-04-17T06:26:26.656Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@7c3ae39a was removed -2025-04-17T06:26:26.656Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@7594beb2 was removed -2025-04-17T06:26:26.721Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : A FHIR has been lit on this server -2025-04-17T07:05:48.691Z INFO 8 --- [ Thread-5] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. -2025-04-17T07:05:48.694Z INFO 8 --- [ Thread-5] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler -2025-04-17T07:05:48.694Z INFO 8 --- [ Thread-5] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. -2025-04-17T07:05:48.694Z INFO 8 --- [ Thread-5] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. -2025-04-17T07:05:48.694Z INFO 8 --- [ Thread-5] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. -2025-04-17T07:05:48.712Z INFO 8 --- [ Thread-5] .j.s.m.m.s.MatchingQueueSubscriberLoader : Destroying matching Channel ca.uhn.fhir.jpa.subscription.channel.subscription.BroadcastingSubscribableChannelWrapper with name subscription-matching -2025-04-17T07:05:48.735Z INFO 8 --- [ Thread-5] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 -2025-04-17T07:05:48.840Z INFO 8 --- [ Thread-5] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@2604b187 succeeded in 105ms -2025-04-17T07:05:48.920Z INFO 8 --- [ Thread-5] c.u.f.j.sched.BaseSchedulerServiceImpl : Shutting down task scheduler... -2025-04-17T07:05:48.920Z INFO 8 --- [ Thread-5] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED shutting down. -2025-04-17T07:05:48.920Z INFO 8 --- [ Thread-5] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. -2025-04-17T07:05:49.143Z INFO 8 --- [ Thread-5] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED shutdown complete. -2025-04-17T07:05:49.143Z INFO 8 --- [ Thread-5] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED shutting down. -2025-04-17T07:05:49.143Z INFO 8 --- [ Thread-5] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. -2025-04-17T07:05:49.643Z INFO 8 --- [ Thread-5] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED shutdown complete. -2025-04-17T07:05:49.664Z INFO 8 --- [ Thread-5] irLocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'HAPI_PU' -2025-04-17T07:05:49.679Z INFO 8 --- [ Thread-5] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... -2025-04-17T07:05:49.694Z INFO 8 --- [ Thread-5] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. +2025-04-18T14:39:01.253Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. +2025-04-18T14:39:01.253Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:39:01.253Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@62784ac8 +2025-04-18T14:39:01.367Z INFO 8 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint beneath base path '/actuator' +2025-04-18T14:39:01.749Z INFO 8 --- [ main] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now +2025-04-18T14:39:01.750Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. +2025-04-18T14:39:01.758Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_IMPORT_PULL / 1 +2025-04-18T14:39:01.759Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 1 +2025-04-18T14:39:01.760Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 2 +2025-04-18T14:39:01.760Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: DELETE_EXPUNGE / 1 +2025-04-18T14:39:01.760Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 1 +2025-04-18T14:39:01.760Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 2 +2025-04-18T14:39:01.760Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemVersionDeleteJob / 1 +2025-04-18T14:39:01.761Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemDeleteJob / 1 +2025-04-18T14:39:01.761Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: bulkImportJob / 1 +2025-04-18T14:39:01.764Z INFO 8 --- [ main] .j.s.m.m.s.MatchingQueueSubscriberLoader : Subscription Matching Subscriber subscribed to Matching Channel ca.uhn.fhir.jpa.subscription.channel.subscription.BroadcastingSubscribableChannelWrapper with name subscription-matching +2025-04-18T14:39:02.853Z INFO 8 --- [ main] c.u.f.j.s.registry.JpaSearchParamCache : Have 0 unique search params +2025-04-18T14:39:02.921Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling 15 jobs in application +2025-04-18T14:39:02.924Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermDeferredStorageSvcImpl$Job with interval 5000ms +2025-04-18T14:39:02.933Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.cache.ResourceChangeListenerCacheRefresherImpl with interval 00:00:10.000 +2025-04-18T14:39:02.935Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.reindex.ResourceReindexingSvcImpl with interval 00:00:10.000 +2025-04-18T14:39:02.938Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.bulk.export.svc.BulkDataExportJobSchedulingHelperImpl$PurgeExpiredFilesJob with interval 01:00:00 +2025-04-18T14:39:02.940Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.bulk.imprt.svc.BulkDataImportSvcImpl$ActivationJob with interval 00:00:10.000 +2025-04-18T14:39:02.942Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.warm.CacheWarmingSvcImpl with interval 00:00:10.000 +2025-04-18T14:39:02.944Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.term.TermReadSvcImpl with interval 00:10:00 +2025-04-18T14:39:02.947Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermReindexingSvcImpl with interval 00:01:00.000 +2025-04-18T14:39:02.949Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.SearchUrlJobMaintenanceSvcImpl$SearchUrlMaintenanceJob with interval 00:10:00 +2025-04-18T14:39:02.950Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.StaleSearchDeletingSvcImpl with interval 00:01:00.000 +2025-04-18T14:39:02.951Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.util.ResourceCountCache with interval 00:10:00 +2025-04-18T14:39:02.953Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.subscription.triggering.SubscriptionTriggeringSvcImpl with interval 5000ms +2025-04-18T14:39:02.955Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.subscription.async.AsyncResourceModifiedProcessingSchedulerSvc with interval 5000ms +2025-04-18T14:39:02.956Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.coordinator.ReductionStepExecutorServiceImpl$ReductionStepExecutorScheduledJob with interval 00:00:10.000 +2025-04-18T14:39:02.956Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.maintenance.JobMaintenanceServiceImpl$JobMaintenanceScheduledJob with interval 00:01:00.000 +2025-04-18T14:39:02.956Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Starting task schedulers for context application +2025-04-18T14:39:02.957Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-local +2025-04-18T14:39:02.957Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. +2025-04-18T14:39:02.957Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-clustered +2025-04-18T14:39:02.958Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. +2025-04-18T14:39:02.959Z WARN 8 --- [ main] u.f.j.u.PartitionedIdModeVerificationSvc : Dialect is not a HAPI FHIR dialect: org.hibernate.dialect.H2Dialect, version: 2.3.232 +2025-04-18T14:39:02.964Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Started Application in 44.287 seconds (process running for 60.519) +2025-04-18T14:39:03.053Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Initializing HAPI FHIR restful server running in R4 mode +2025-04-18T14:39:03.060Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 147 resource provider(s). Total 147 +2025-04-18T14:39:03.136Z INFO 8 --- [ler-clustered-2] .s.BulkDataExportJobSchedulingHelperImpl : Finished bulk export job deletion with nothing to do +2025-04-18T14:39:03.956Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 5 plain provider(s). Total 5 +2025-04-18T14:39:03.972Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Removing RESTful methods for: class ca.uhn.fhir.jpa.provider.JpaCapabilityStatementProvider +2025-04-18T14:39:03.974Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@5d2f6eeb was removed +2025-04-18T14:39:03.974Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@2a11d256 was removed +2025-04-18T14:39:04.025Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : A FHIR has been lit on this server . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ @@ -201,41 +183,41 @@ :: Spring Boot :: (v3.3.5) -2025-04-17T07:08:24.261Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Starting Application using Java 17.0.14 with PID 8 (/usr/local/tomcat/webapps/ROOT/WEB-INF/classes started by root in /usr/local/tomcat) -2025-04-17T07:08:24.266Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : No active profile set, falling back to 1 default profile: "default" -2025-04-17T07:08:26.438Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-04-17T07:08:26.907Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 446 ms. Found 52 JPA repository interfaces. -2025-04-17T07:08:30.475Z WARN 8 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'ca.uhn.fhir.jpa.config.BeanPostProcessorConfig' of type [ca.uhn.fhir.jpa.config.BeanPostProcessorConfig$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). The currently created BeanPostProcessor [persistenceExceptionTranslationPostProcessor] is declared through a non-static factory method on that class; consider declaring it as static instead. -2025-04-17T07:08:30.845Z INFO 8 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 6539 ms -2025-04-17T07:08:31.211Z INFO 8 --- [ main] ca.uhn.fhir.util.VersionUtil : HAPI FHIR version 8.0.0 - Rev 091beb6d18 -2025-04-17T07:08:31.228Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] -2025-04-17T07:08:31.384Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow contains searches -2025-04-17T07:08:31.384Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny multiple deletes -2025-04-17T07:08:31.384Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny external references -2025-04-17T07:08:31.384Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable DAO scheduling -2025-04-17T07:08:31.384Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable delete expunges -2025-04-17T07:08:31.384Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable expunges -2025-04-17T07:08:31.384Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow overriding default search params -2025-04-17T07:08:31.385Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable auto-creating placeholder references -2025-04-17T07:08:31.385Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to auto-version references at paths [] -2025-04-17T07:08:31.385Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion -2025-04-17T07:08:31.385Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion task -2025-04-17T07:08:31.386Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set default count of 1000 -2025-04-17T07:08:31.386Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set max count of 1000 -2025-04-17T07:08:31.387Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for maximum expansion size of 1000 -2025-04-17T07:08:31.440Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to have a maximum fetch size of 'unlimited' -2025-04-17T07:08:31.440Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to cache search results for 60000 milliseconds -2025-04-17T07:08:31.441Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to use 'ALPHANUMERIC' Client ID Strategy -2025-04-17T07:08:31.669Z INFO 8 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: HAPI_PU] -2025-04-17T07:08:31.967Z INFO 8 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.6.4.Final -2025-04-17T07:08:32.007Z INFO 8 --- [ main] .f.j.l.FilteringSqlLoggerImplContributor : Adding service: SqlStatementFilteringLogger -2025-04-17T07:08:32.136Z INFO 8 --- [ main] o.h.c.internal.RegionFactoryInitiator : HHH000026: Second-level cache disabled -2025-04-17T07:08:32.571Z INFO 8 --- [ main] o.h.e.boot.internal.EnversServiceImpl : Envers integration enabled? : true -2025-04-17T07:08:33.153Z INFO 8 --- [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer -2025-04-17T07:08:33.239Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... -2025-04-17T07:08:34.098Z INFO 8 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection conn1: url=jdbc:h2:file:/app/h2-data/fhir user=SA -2025-04-17T07:08:34.102Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. -2025-04-17T07:08:34.192Z INFO 8 --- [ main] org.hibernate.orm.connections.pooling : HHH10001005: Database info: +2025-04-18T14:45:45.934Z INFO 9 --- [ main] ca.uhn.fhir.jpa.starter.Application : Starting Application using Java 17.0.14 with PID 9 (/usr/local/tomcat/webapps/ROOT/WEB-INF/classes started by root in /usr/local/tomcat) +2025-04-18T14:45:45.939Z INFO 9 --- [ main] ca.uhn.fhir.jpa.starter.Application : No active profile set, falling back to 1 default profile: "default" +2025-04-18T14:45:49.045Z INFO 9 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-04-18T14:45:49.644Z INFO 9 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 584 ms. Found 52 JPA repository interfaces. +2025-04-18T14:45:53.906Z WARN 9 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'ca.uhn.fhir.jpa.config.BeanPostProcessorConfig' of type [ca.uhn.fhir.jpa.config.BeanPostProcessorConfig$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). The currently created BeanPostProcessor [persistenceExceptionTranslationPostProcessor] is declared through a non-static factory method on that class; consider declaring it as static instead. +2025-04-18T14:45:54.212Z INFO 9 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 8212 ms +2025-04-18T14:45:54.569Z INFO 9 --- [ main] ca.uhn.fhir.util.VersionUtil : HAPI FHIR version 8.0.0 - Rev 091beb6d18 +2025-04-18T14:45:54.587Z INFO 9 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:45:54.693Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow contains searches +2025-04-18T14:45:54.693Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny multiple deletes +2025-04-18T14:45:54.694Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny external references +2025-04-18T14:45:54.694Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable DAO scheduling +2025-04-18T14:45:54.694Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable delete expunges +2025-04-18T14:45:54.695Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable expunges +2025-04-18T14:45:54.695Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow overriding default search params +2025-04-18T14:45:54.695Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable auto-creating placeholder references +2025-04-18T14:45:54.695Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to auto-version references at paths [] +2025-04-18T14:45:54.696Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion +2025-04-18T14:45:54.696Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion task +2025-04-18T14:45:54.697Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set default count of 1000 +2025-04-18T14:45:54.697Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set max count of 1000 +2025-04-18T14:45:54.697Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for maximum expansion size of 1000 +2025-04-18T14:45:54.770Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to have a maximum fetch size of 'unlimited' +2025-04-18T14:45:54.771Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to cache search results for 60000 milliseconds +2025-04-18T14:45:54.771Z INFO 9 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to use 'ALPHANUMERIC' Client ID Strategy +2025-04-18T14:45:54.966Z INFO 9 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: HAPI_PU] +2025-04-18T14:45:55.142Z INFO 9 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.6.4.Final +2025-04-18T14:45:55.173Z INFO 9 --- [ main] .f.j.l.FilteringSqlLoggerImplContributor : Adding service: SqlStatementFilteringLogger +2025-04-18T14:45:55.250Z INFO 9 --- [ main] o.h.c.internal.RegionFactoryInitiator : HHH000026: Second-level cache disabled +2025-04-18T14:45:55.465Z INFO 9 --- [ main] o.h.e.boot.internal.EnversServiceImpl : Envers integration enabled? : true +2025-04-18T14:45:56.077Z INFO 9 --- [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer +2025-04-18T14:45:56.144Z INFO 9 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... +2025-04-18T14:45:57.329Z INFO 9 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection conn1: url=jdbc:h2:file:/app/h2-data/fhir user=SA +2025-04-18T14:45:57.335Z INFO 9 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. +2025-04-18T14:45:57.409Z INFO 9 --- [ main] org.hibernate.orm.connections.pooling : HHH10001005: Database info: Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] Database driver: undefined/unknown Database version: 2.3.232 @@ -243,22 +225,22 @@ Isolation level: undefined/unknown Minimum pool size: undefined/unknown Maximum pool size: undefined/unknown -2025-04-17T07:08:35.793Z INFO 8 --- [ main] b.i.HibernateSearchPreIntegrationService : HSEARCH000034: Hibernate Search version 7.2.1.Final -2025-04-17T07:08:35.986Z INFO 8 --- [ main] o.h.e.c.i.m.AuditMetadataGenerator : Adding properties for entity: ca.uhn.fhir.jpa.entity.MdmLink -2025-04-17T07:08:40.053Z INFO 8 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-04-17T07:08:40.874Z INFO 8 --- [ main] irLocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'HAPI_PU' -2025-04-17T07:08:42.403Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-resources.xml -2025-04-17T07:08:42.428Z INFO 8 --- [ main] ca.uhn.fhir.util.XmlUtil : FHIR XML procesing will use StAX implementation 'Woodstox' version '6.4.0' -2025-04-17T07:08:43.725Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-types.xml -2025-04-17T07:08:43.859Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-others.xml -2025-04-17T07:08:44.102Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/extension/extension-definitions.xml -2025-04-17T07:08:45.368Z INFO 8 --- [ main] o.s.d.j.r.query.QueryEnhancerFactory : Hibernate is in classpath; If applicable, HQL parser will be used. -2025-04-17T07:08:51.064Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Local Scheduler -2025-04-17T07:08:51.147Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor -2025-04-17T07:08:51.181Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl -2025-04-17T07:08:51.182Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. -2025-04-17T07:08:51.183Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. -2025-04-17T07:08:51.186Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' +2025-04-18T14:45:58.966Z INFO 9 --- [ main] o.h.e.c.i.m.AuditMetadataGenerator : Adding properties for entity: ca.uhn.fhir.jpa.entity.MdmLink +2025-04-18T14:45:59.117Z INFO 9 --- [ main] b.i.HibernateSearchPreIntegrationService : HSEARCH000034: Hibernate Search version 7.2.1.Final +2025-04-18T14:46:03.877Z INFO 9 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-04-18T14:46:04.115Z INFO 9 --- [ main] irLocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'HAPI_PU' +2025-04-18T14:46:05.911Z INFO 9 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-resources.xml +2025-04-18T14:46:05.947Z INFO 9 --- [ main] ca.uhn.fhir.util.XmlUtil : FHIR XML procesing will use StAX implementation 'Woodstox' version '6.4.0' +2025-04-18T14:46:07.708Z INFO 9 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-types.xml +2025-04-18T14:46:07.891Z INFO 9 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-others.xml +2025-04-18T14:46:08.382Z INFO 9 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/extension/extension-definitions.xml +2025-04-18T14:46:10.155Z INFO 9 --- [ main] o.s.d.j.r.query.QueryEnhancerFactory : Hibernate is in classpath; If applicable, HQL parser will be used. +2025-04-18T14:46:15.290Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Local Scheduler +2025-04-18T14:46:15.358Z INFO 9 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:46:15.386Z INFO 9 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:46:15.386Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:46:15.388Z INFO 9 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:46:15.389Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. @@ -266,16 +248,16 @@ Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 4 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. -2025-04-17T07:08:51.187Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. -2025-04-17T07:08:51.187Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 -2025-04-17T07:08:51.187Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@28e7a4df -2025-04-17T07:08:51.187Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. -2025-04-17T07:08:51.188Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Clustered Scheduler -2025-04-17T07:08:51.190Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor -2025-04-17T07:08:51.198Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl -2025-04-17T07:08:51.198Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. -2025-04-17T07:08:51.199Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. -2025-04-17T07:08:51.199Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' +2025-04-18T14:46:15.389Z INFO 9 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. +2025-04-18T14:46:15.389Z INFO 9 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:46:15.389Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@5edc2bbc +2025-04-18T14:46:15.390Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. +2025-04-18T14:46:15.390Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Clustered Scheduler +2025-04-18T14:46:15.392Z INFO 9 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:46:15.396Z INFO 9 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:46:15.397Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:46:15.397Z INFO 9 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:46:15.397Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. @@ -283,34 +265,34 @@ Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 4 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. -2025-04-17T07:08:51.199Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. -2025-04-17T07:08:51.199Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 -2025-04-17T07:08:51.199Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@28e7a4df -2025-04-17T07:08:51.199Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. -2025-04-17T07:08:51.912Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@823fb59 -2025-04-17T07:08:51.914Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@823fb59 succeeded in 2ms -2025-04-17T07:08:51.927Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@823fb59 -2025-04-17T07:08:51.928Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@823fb59 succeeded in 1ms -2025-04-17T07:08:51.929Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@823fb59 -2025-04-17T07:08:51.930Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@823fb59 succeeded in 1ms -2025-04-17T07:08:51.932Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@823fb59 -2025-04-17T07:08:51.932Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@823fb59 succeeded in 0ms -2025-04-17T07:08:51.933Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@823fb59 -2025-04-17T07:08:51.933Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@823fb59 succeeded in 0ms -2025-04-17T07:08:51.934Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@823fb59 -2025-04-17T07:08:51.935Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@823fb59 succeeded in 1ms -2025-04-17T07:08:52.063Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] -2025-04-17T07:08:52.472Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS is enabled on this server -2025-04-17T07:08:52.477Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS allows the following origins: * -2025-04-17T07:08:52.528Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R5] -2025-04-17T07:09:00.375Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] -2025-04-17T07:09:03.002Z WARN 8 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-04-17T07:09:03.862Z INFO 8 --- [ main] .s.i.SubscriptionSubmitInterceptorLoader : Subscriptions are disabled on this server. Subscriptions will not be activated and incoming resources will not be matched against subscriptions. -2025-04-17T07:09:04.932Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor -2025-04-17T07:09:04.955Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl -2025-04-17T07:09:04.956Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. -2025-04-17T07:09:04.956Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. -2025-04-17T07:09:04.956Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' +2025-04-18T14:46:15.397Z INFO 9 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. +2025-04-18T14:46:15.397Z INFO 9 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:46:15.397Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@5edc2bbc +2025-04-18T14:46:15.398Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. +2025-04-18T14:46:16.194Z INFO 9 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b +2025-04-18T14:46:16.196Z INFO 9 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b succeeded in 2ms +2025-04-18T14:46:16.216Z INFO 9 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b +2025-04-18T14:46:16.217Z INFO 9 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b succeeded in 1ms +2025-04-18T14:46:16.218Z INFO 9 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b +2025-04-18T14:46:16.219Z INFO 9 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b succeeded in 1ms +2025-04-18T14:46:16.219Z INFO 9 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b +2025-04-18T14:46:16.220Z INFO 9 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b succeeded in 1ms +2025-04-18T14:46:16.221Z INFO 9 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b +2025-04-18T14:46:16.221Z INFO 9 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b succeeded in 0ms +2025-04-18T14:46:16.222Z INFO 9 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b +2025-04-18T14:46:16.223Z INFO 9 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b succeeded in 1ms +2025-04-18T14:46:16.345Z INFO 9 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:46:16.875Z INFO 9 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS is enabled on this server +2025-04-18T14:46:16.881Z INFO 9 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS allows the following origins: * +2025-04-18T14:46:16.961Z INFO 9 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R5] +2025-04-18T14:46:24.778Z INFO 9 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:46:26.272Z WARN 9 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-04-18T14:46:27.020Z INFO 9 --- [ main] .s.i.SubscriptionSubmitInterceptorLoader : Subscriptions are disabled on this server. Subscriptions will not be activated and incoming resources will not be matched against subscriptions. +2025-04-18T14:46:28.087Z INFO 9 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:46:28.093Z INFO 9 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:46:28.094Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:46:28.094Z INFO 9 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:46:28.094Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. @@ -318,51 +300,751 @@ Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. -2025-04-17T07:09:04.956Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. -2025-04-17T07:09:04.956Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 -2025-04-17T07:09:04.956Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@4af6d469 -2025-04-17T07:09:05.031Z INFO 8 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint beneath base path '/actuator' -2025-04-17T07:09:05.376Z INFO 8 --- [ main] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now -2025-04-17T07:09:05.377Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. -2025-04-17T07:09:05.385Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_IMPORT_PULL / 1 -2025-04-17T07:09:05.386Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 1 -2025-04-17T07:09:05.387Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 2 -2025-04-17T07:09:05.387Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: DELETE_EXPUNGE / 1 -2025-04-17T07:09:05.387Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 1 -2025-04-17T07:09:05.387Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 2 -2025-04-17T07:09:05.387Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemVersionDeleteJob / 1 -2025-04-17T07:09:05.387Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemDeleteJob / 1 -2025-04-17T07:09:05.387Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: bulkImportJob / 1 -2025-04-17T07:09:05.390Z INFO 8 --- [ main] .j.s.m.m.s.MatchingQueueSubscriberLoader : Subscription Matching Subscriber subscribed to Matching Channel ca.uhn.fhir.jpa.subscription.channel.subscription.BroadcastingSubscribableChannelWrapper with name subscription-matching -2025-04-17T07:09:07.149Z INFO 8 --- [ main] c.u.f.j.s.registry.JpaSearchParamCache : Have 0 unique search params -2025-04-17T07:09:07.246Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling 15 jobs in application -2025-04-17T07:09:07.252Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermDeferredStorageSvcImpl$Job with interval 5000ms -2025-04-17T07:09:07.264Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.cache.ResourceChangeListenerCacheRefresherImpl with interval 00:00:10.000 -2025-04-17T07:09:07.266Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.reindex.ResourceReindexingSvcImpl with interval 00:00:10.000 -2025-04-17T07:09:07.268Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.bulk.export.svc.BulkDataExportJobSchedulingHelperImpl$PurgeExpiredFilesJob with interval 01:00:00 -2025-04-17T07:09:07.271Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.bulk.imprt.svc.BulkDataImportSvcImpl$ActivationJob with interval 00:00:10.000 -2025-04-17T07:09:07.273Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.warm.CacheWarmingSvcImpl with interval 00:00:10.000 -2025-04-17T07:09:07.275Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.term.TermReadSvcImpl with interval 00:10:00 -2025-04-17T07:09:07.276Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermReindexingSvcImpl with interval 00:01:00.000 -2025-04-17T07:09:07.278Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.SearchUrlJobMaintenanceSvcImpl$SearchUrlMaintenanceJob with interval 00:10:00 -2025-04-17T07:09:07.280Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.StaleSearchDeletingSvcImpl with interval 00:01:00.000 -2025-04-17T07:09:07.282Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.util.ResourceCountCache with interval 00:10:00 -2025-04-17T07:09:07.285Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.subscription.triggering.SubscriptionTriggeringSvcImpl with interval 5000ms -2025-04-17T07:09:07.288Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.subscription.async.AsyncResourceModifiedProcessingSchedulerSvc with interval 5000ms -2025-04-17T07:09:07.289Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.coordinator.ReductionStepExecutorServiceImpl$ReductionStepExecutorScheduledJob with interval 00:00:10.000 -2025-04-17T07:09:07.289Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.maintenance.JobMaintenanceServiceImpl$JobMaintenanceScheduledJob with interval 00:01:00.000 -2025-04-17T07:09:07.289Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Starting task schedulers for context application -2025-04-17T07:09:07.289Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-local -2025-04-17T07:09:07.290Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. -2025-04-17T07:09:07.290Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-clustered -2025-04-17T07:09:07.290Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. -2025-04-17T07:09:07.290Z WARN 8 --- [ main] u.f.j.u.PartitionedIdModeVerificationSvc : Dialect is not a HAPI FHIR dialect: org.hibernate.dialect.H2Dialect, version: 2.3.232 -2025-04-17T07:09:07.295Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Started Application in 44.05 seconds (process running for 60.148) -2025-04-17T07:09:07.384Z INFO 8 --- [ler-clustered-2] .s.BulkDataExportJobSchedulingHelperImpl : Finished bulk export job deletion with nothing to do -2025-04-17T07:09:07.446Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Initializing HAPI FHIR restful server running in R4 mode -2025-04-17T07:09:07.448Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 147 resource provider(s). Total 147 -2025-04-17T07:09:08.404Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 5 plain provider(s). Total 5 -2025-04-17T07:09:08.422Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Removing RESTful methods for: class ca.uhn.fhir.jpa.provider.JpaCapabilityStatementProvider -2025-04-17T07:09:08.423Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@711dda46 was removed -2025-04-17T07:09:08.423Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@231712f was removed -2025-04-17T07:09:08.489Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : A FHIR has been lit on this server +2025-04-18T14:46:28.094Z INFO 9 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. +2025-04-18T14:46:28.094Z INFO 9 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:46:28.095Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@2e0a814d +2025-04-18T14:46:28.156Z INFO 9 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint beneath base path '/actuator' +2025-04-18T14:46:28.457Z INFO 9 --- [ main] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now +2025-04-18T14:46:28.457Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. +2025-04-18T14:46:28.464Z INFO 9 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_IMPORT_PULL / 1 +2025-04-18T14:46:28.466Z INFO 9 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 1 +2025-04-18T14:46:28.467Z INFO 9 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 2 +2025-04-18T14:46:28.467Z INFO 9 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: DELETE_EXPUNGE / 1 +2025-04-18T14:46:28.467Z INFO 9 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 1 +2025-04-18T14:46:28.468Z INFO 9 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 2 +2025-04-18T14:46:28.468Z INFO 9 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemVersionDeleteJob / 1 +2025-04-18T14:46:28.468Z INFO 9 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemDeleteJob / 1 +2025-04-18T14:46:28.468Z INFO 9 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: bulkImportJob / 1 +2025-04-18T14:46:28.471Z INFO 9 --- [ main] .j.s.m.m.s.MatchingQueueSubscriberLoader : Subscription Matching Subscriber subscribed to Matching Channel ca.uhn.fhir.jpa.subscription.channel.subscription.BroadcastingSubscribableChannelWrapper with name subscription-matching +2025-04-18T14:46:29.349Z INFO 9 --- [ main] c.u.f.j.s.registry.JpaSearchParamCache : Have 0 unique search params +2025-04-18T14:46:29.434Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling 15 jobs in application +2025-04-18T14:46:29.437Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermDeferredStorageSvcImpl$Job with interval 5000ms +2025-04-18T14:46:29.448Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.cache.ResourceChangeListenerCacheRefresherImpl with interval 00:00:10.000 +2025-04-18T14:46:29.451Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.reindex.ResourceReindexingSvcImpl with interval 00:00:10.000 +2025-04-18T14:46:29.453Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.bulk.export.svc.BulkDataExportJobSchedulingHelperImpl$PurgeExpiredFilesJob with interval 01:00:00 +2025-04-18T14:46:29.454Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.bulk.imprt.svc.BulkDataImportSvcImpl$ActivationJob with interval 00:00:10.000 +2025-04-18T14:46:29.456Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.warm.CacheWarmingSvcImpl with interval 00:00:10.000 +2025-04-18T14:46:29.457Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.term.TermReadSvcImpl with interval 00:10:00 +2025-04-18T14:46:29.459Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermReindexingSvcImpl with interval 00:01:00.000 +2025-04-18T14:46:29.461Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.SearchUrlJobMaintenanceSvcImpl$SearchUrlMaintenanceJob with interval 00:10:00 +2025-04-18T14:46:29.464Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.StaleSearchDeletingSvcImpl with interval 00:01:00.000 +2025-04-18T14:46:29.467Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.util.ResourceCountCache with interval 00:10:00 +2025-04-18T14:46:29.468Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.subscription.triggering.SubscriptionTriggeringSvcImpl with interval 5000ms +2025-04-18T14:46:29.470Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.subscription.async.AsyncResourceModifiedProcessingSchedulerSvc with interval 5000ms +2025-04-18T14:46:29.470Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.coordinator.ReductionStepExecutorServiceImpl$ReductionStepExecutorScheduledJob with interval 00:00:10.000 +2025-04-18T14:46:29.471Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.maintenance.JobMaintenanceServiceImpl$JobMaintenanceScheduledJob with interval 00:01:00.000 +2025-04-18T14:46:29.471Z INFO 9 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Starting task schedulers for context application +2025-04-18T14:46:29.471Z INFO 9 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-local +2025-04-18T14:46:29.471Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. +2025-04-18T14:46:29.471Z INFO 9 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-clustered +2025-04-18T14:46:29.471Z INFO 9 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. +2025-04-18T14:46:29.472Z WARN 9 --- [ main] u.f.j.u.PartitionedIdModeVerificationSvc : Dialect is not a HAPI FHIR dialect: org.hibernate.dialect.H2Dialect, version: 2.3.232 +2025-04-18T14:46:29.475Z INFO 9 --- [ main] ca.uhn.fhir.jpa.starter.Application : Started Application in 44.86 seconds (process running for 60.406) +2025-04-18T14:46:29.573Z INFO 9 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Initializing HAPI FHIR restful server running in R4 mode +2025-04-18T14:46:29.580Z INFO 9 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 147 resource provider(s). Total 147 +2025-04-18T14:46:29.644Z INFO 9 --- [ler-clustered-2] .s.BulkDataExportJobSchedulingHelperImpl : Finished bulk export job deletion with nothing to do +2025-04-18T14:46:30.338Z INFO 9 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 5 plain provider(s). Total 5 +2025-04-18T14:46:30.355Z INFO 9 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Removing RESTful methods for: class ca.uhn.fhir.jpa.provider.JpaCapabilityStatementProvider +2025-04-18T14:46:30.357Z INFO 9 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@2f4a61ad was removed +2025-04-18T14:46:30.357Z INFO 9 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@6931e6cb was removed +2025-04-18T14:46:30.411Z INFO 9 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : A FHIR has been lit on this server + + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + + :: Spring Boot :: (v3.3.5) + +2025-04-18T14:50:26.425Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Starting Application using Java 17.0.14 with PID 8 (/usr/local/tomcat/webapps/ROOT/WEB-INF/classes started by root in /usr/local/tomcat) +2025-04-18T14:50:26.432Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : No active profile set, falling back to 1 default profile: "default" +2025-04-18T14:50:29.085Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-04-18T14:50:29.522Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 421 ms. Found 52 JPA repository interfaces. +2025-04-18T14:50:34.661Z WARN 8 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'ca.uhn.fhir.jpa.config.BeanPostProcessorConfig' of type [ca.uhn.fhir.jpa.config.BeanPostProcessorConfig$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). The currently created BeanPostProcessor [persistenceExceptionTranslationPostProcessor] is declared through a non-static factory method on that class; consider declaring it as static instead. +2025-04-18T14:50:34.967Z INFO 8 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 8468 ms +2025-04-18T14:50:35.364Z INFO 8 --- [ main] ca.uhn.fhir.util.VersionUtil : HAPI FHIR version 8.0.0 - Rev 091beb6d18 +2025-04-18T14:50:35.387Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:50:35.514Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow contains searches +2025-04-18T14:50:35.515Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny multiple deletes +2025-04-18T14:50:35.515Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny external references +2025-04-18T14:50:35.516Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable DAO scheduling +2025-04-18T14:50:35.516Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable delete expunges +2025-04-18T14:50:35.516Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable expunges +2025-04-18T14:50:35.517Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow overriding default search params +2025-04-18T14:50:35.517Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable auto-creating placeholder references +2025-04-18T14:50:35.517Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to auto-version references at paths [] +2025-04-18T14:50:35.517Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion +2025-04-18T14:50:35.517Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion task +2025-04-18T14:50:35.517Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set default count of 1000 +2025-04-18T14:50:35.518Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set max count of 1000 +2025-04-18T14:50:35.518Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for maximum expansion size of 1000 +2025-04-18T14:50:35.582Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to have a maximum fetch size of 'unlimited' +2025-04-18T14:50:35.582Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to cache search results for 60000 milliseconds +2025-04-18T14:50:35.583Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to use 'ALPHANUMERIC' Client ID Strategy +2025-04-18T14:50:35.837Z INFO 8 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: HAPI_PU] +2025-04-18T14:50:36.106Z INFO 8 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.6.4.Final +2025-04-18T14:50:36.163Z INFO 8 --- [ main] .f.j.l.FilteringSqlLoggerImplContributor : Adding service: SqlStatementFilteringLogger +2025-04-18T14:50:36.288Z INFO 8 --- [ main] o.h.c.internal.RegionFactoryInitiator : HHH000026: Second-level cache disabled +2025-04-18T14:50:36.582Z INFO 8 --- [ main] o.h.e.boot.internal.EnversServiceImpl : Envers integration enabled? : true +2025-04-18T14:50:37.404Z INFO 8 --- [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer +2025-04-18T14:50:37.489Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... +2025-04-18T14:50:39.412Z INFO 8 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection conn1: url=jdbc:h2:file:/app/h2-data/fhir user=SA +2025-04-18T14:50:39.417Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. +2025-04-18T14:50:39.542Z INFO 8 --- [ main] org.hibernate.orm.connections.pooling : HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +2025-04-18T14:50:41.530Z INFO 8 --- [ main] o.h.e.c.i.m.AuditMetadataGenerator : Adding properties for entity: ca.uhn.fhir.jpa.entity.MdmLink +2025-04-18T14:50:41.646Z INFO 8 --- [ main] b.i.HibernateSearchPreIntegrationService : HSEARCH000034: Hibernate Search version 7.2.1.Final +2025-04-18T14:50:46.334Z INFO 8 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-04-18T14:50:46.603Z INFO 8 --- [ main] irLocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'HAPI_PU' +2025-04-18T14:50:48.539Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-resources.xml +2025-04-18T14:50:48.593Z INFO 8 --- [ main] ca.uhn.fhir.util.XmlUtil : FHIR XML procesing will use StAX implementation 'Woodstox' version '6.4.0' +2025-04-18T14:50:50.223Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-types.xml +2025-04-18T14:50:50.414Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-others.xml +2025-04-18T14:50:50.908Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/extension/extension-definitions.xml +2025-04-18T14:50:52.262Z INFO 8 --- [ main] o.s.d.j.r.query.QueryEnhancerFactory : Hibernate is in classpath; If applicable, HQL parser will be used. +2025-04-18T14:51:00.069Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Local Scheduler +2025-04-18T14:51:00.154Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:51:00.184Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:51:00.185Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:51:00.186Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:51:00.188Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' + Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. + NOT STARTED. + Currently in standby mode. + Number of jobs executed: 0 + Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 4 threads. + Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. + +2025-04-18T14:51:00.189Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. +2025-04-18T14:51:00.189Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:51:00.189Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@5edc2bbc +2025-04-18T14:51:00.189Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. +2025-04-18T14:51:00.191Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Clustered Scheduler +2025-04-18T14:51:00.192Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:51:00.195Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:51:00.195Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:51:00.195Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:51:00.195Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' + Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. + NOT STARTED. + Currently in standby mode. + Number of jobs executed: 0 + Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 4 threads. + Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. + +2025-04-18T14:51:00.195Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. +2025-04-18T14:51:00.195Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:51:00.195Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@5edc2bbc +2025-04-18T14:51:00.195Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. +2025-04-18T14:51:00.903Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b +2025-04-18T14:51:00.904Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b succeeded in 1ms +2025-04-18T14:51:00.916Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b +2025-04-18T14:51:00.917Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b succeeded in 1ms +2025-04-18T14:51:00.918Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b +2025-04-18T14:51:00.919Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b succeeded in 1ms +2025-04-18T14:51:00.920Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b +2025-04-18T14:51:00.920Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b succeeded in 0ms +2025-04-18T14:51:00.921Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b +2025-04-18T14:51:00.921Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b succeeded in 0ms +2025-04-18T14:51:00.922Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b +2025-04-18T14:51:00.923Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7cf6021b succeeded in 1ms +2025-04-18T14:51:01.054Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:51:01.533Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS is enabled on this server +2025-04-18T14:51:01.536Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS allows the following origins: * +2025-04-18T14:51:01.586Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R5] +2025-04-18T14:51:10.728Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:51:12.144Z WARN 8 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-04-18T14:51:12.814Z INFO 8 --- [ main] .s.i.SubscriptionSubmitInterceptorLoader : Subscriptions are disabled on this server. Subscriptions will not be activated and incoming resources will not be matched against subscriptions. +2025-04-18T14:51:13.789Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:51:13.794Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:51:13.795Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:51:13.795Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:51:13.795Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' + Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. + NOT STARTED. + Currently in standby mode. + Number of jobs executed: 0 + Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. + Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. + +2025-04-18T14:51:13.795Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. +2025-04-18T14:51:13.795Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:51:13.795Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@2e0a814d +2025-04-18T14:51:13.885Z INFO 8 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint beneath base path '/actuator' +2025-04-18T14:51:14.147Z INFO 8 --- [ main] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now +2025-04-18T14:51:14.148Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. +2025-04-18T14:51:14.155Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_IMPORT_PULL / 1 +2025-04-18T14:51:14.156Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 1 +2025-04-18T14:51:14.157Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 2 +2025-04-18T14:51:14.157Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: DELETE_EXPUNGE / 1 +2025-04-18T14:51:14.157Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 1 +2025-04-18T14:51:14.157Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 2 +2025-04-18T14:51:14.157Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemVersionDeleteJob / 1 +2025-04-18T14:51:14.157Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemDeleteJob / 1 +2025-04-18T14:51:14.157Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: bulkImportJob / 1 +2025-04-18T14:51:14.160Z INFO 8 --- [ main] .j.s.m.m.s.MatchingQueueSubscriberLoader : Subscription Matching Subscriber subscribed to Matching Channel ca.uhn.fhir.jpa.subscription.channel.subscription.BroadcastingSubscribableChannelWrapper with name subscription-matching +2025-04-18T14:51:14.920Z INFO 8 --- [ main] c.u.f.j.s.registry.JpaSearchParamCache : Have 0 unique search params +2025-04-18T14:51:14.998Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling 15 jobs in application +2025-04-18T14:51:15.001Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermDeferredStorageSvcImpl$Job with interval 5000ms +2025-04-18T14:51:15.012Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.cache.ResourceChangeListenerCacheRefresherImpl with interval 00:00:10.000 +2025-04-18T14:51:15.013Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.reindex.ResourceReindexingSvcImpl with interval 00:00:10.000 +2025-04-18T14:51:15.016Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.bulk.export.svc.BulkDataExportJobSchedulingHelperImpl$PurgeExpiredFilesJob with interval 01:00:00 +2025-04-18T14:51:15.017Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.bulk.imprt.svc.BulkDataImportSvcImpl$ActivationJob with interval 00:00:10.000 +2025-04-18T14:51:15.019Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.warm.CacheWarmingSvcImpl with interval 00:00:10.000 +2025-04-18T14:51:15.021Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.term.TermReadSvcImpl with interval 00:10:00 +2025-04-18T14:51:15.024Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermReindexingSvcImpl with interval 00:01:00.000 +2025-04-18T14:51:15.027Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.SearchUrlJobMaintenanceSvcImpl$SearchUrlMaintenanceJob with interval 00:10:00 +2025-04-18T14:51:15.029Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.StaleSearchDeletingSvcImpl with interval 00:01:00.000 +2025-04-18T14:51:15.032Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.util.ResourceCountCache with interval 00:10:00 +2025-04-18T14:51:15.034Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.subscription.triggering.SubscriptionTriggeringSvcImpl with interval 5000ms +2025-04-18T14:51:15.035Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.subscription.async.AsyncResourceModifiedProcessingSchedulerSvc with interval 5000ms +2025-04-18T14:51:15.036Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.coordinator.ReductionStepExecutorServiceImpl$ReductionStepExecutorScheduledJob with interval 00:00:10.000 +2025-04-18T14:51:15.037Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.maintenance.JobMaintenanceServiceImpl$JobMaintenanceScheduledJob with interval 00:01:00.000 +2025-04-18T14:51:15.037Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Starting task schedulers for context application +2025-04-18T14:51:15.037Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-local +2025-04-18T14:51:15.038Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. +2025-04-18T14:51:15.038Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-clustered +2025-04-18T14:51:15.038Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. +2025-04-18T14:51:15.039Z WARN 8 --- [ main] u.f.j.u.PartitionedIdModeVerificationSvc : Dialect is not a HAPI FHIR dialect: org.hibernate.dialect.H2Dialect, version: 2.3.232 +2025-04-18T14:51:15.043Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Started Application in 49.689 seconds (process running for 70.99) +2025-04-18T14:51:15.126Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Initializing HAPI FHIR restful server running in R4 mode +2025-04-18T14:51:15.130Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 147 resource provider(s). Total 147 +2025-04-18T14:51:15.200Z INFO 8 --- [ler-clustered-2] .s.BulkDataExportJobSchedulingHelperImpl : Finished bulk export job deletion with nothing to do +2025-04-18T14:51:15.820Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 5 plain provider(s). Total 5 +2025-04-18T14:51:15.830Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Removing RESTful methods for: class ca.uhn.fhir.jpa.provider.JpaCapabilityStatementProvider +2025-04-18T14:51:15.831Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@2f4a61ad was removed +2025-04-18T14:51:15.831Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@6931e6cb was removed +2025-04-18T14:51:15.922Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : A FHIR has been lit on this server + + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + + :: Spring Boot :: (v3.3.5) + +2025-04-18T14:53:33.598Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Starting Application using Java 17.0.14 with PID 8 (/usr/local/tomcat/webapps/ROOT/WEB-INF/classes started by root in /usr/local/tomcat) +2025-04-18T14:53:33.604Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : No active profile set, falling back to 1 default profile: "default" +2025-04-18T14:53:36.183Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-04-18T14:53:36.705Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 507 ms. Found 52 JPA repository interfaces. +2025-04-18T14:53:40.382Z WARN 8 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'ca.uhn.fhir.jpa.config.BeanPostProcessorConfig' of type [ca.uhn.fhir.jpa.config.BeanPostProcessorConfig$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). The currently created BeanPostProcessor [persistenceExceptionTranslationPostProcessor] is declared through a non-static factory method on that class; consider declaring it as static instead. +2025-04-18T14:53:40.640Z INFO 8 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 6992 ms +2025-04-18T14:53:40.907Z INFO 8 --- [ main] ca.uhn.fhir.util.VersionUtil : HAPI FHIR version 8.0.0 - Rev 091beb6d18 +2025-04-18T14:53:40.925Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:53:41.100Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow contains searches +2025-04-18T14:53:41.101Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny multiple deletes +2025-04-18T14:53:41.103Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny external references +2025-04-18T14:53:41.104Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable DAO scheduling +2025-04-18T14:53:41.105Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable delete expunges +2025-04-18T14:53:41.105Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable expunges +2025-04-18T14:53:41.106Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow overriding default search params +2025-04-18T14:53:41.106Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable auto-creating placeholder references +2025-04-18T14:53:41.107Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to auto-version references at paths [] +2025-04-18T14:53:41.108Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion +2025-04-18T14:53:41.109Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion task +2025-04-18T14:53:41.110Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set default count of 1000 +2025-04-18T14:53:41.111Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set max count of 1000 +2025-04-18T14:53:41.112Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for maximum expansion size of 1000 +2025-04-18T14:53:41.218Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to have a maximum fetch size of 'unlimited' +2025-04-18T14:53:41.219Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to cache search results for 60000 milliseconds +2025-04-18T14:53:41.220Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to use 'ALPHANUMERIC' Client ID Strategy +2025-04-18T14:53:41.481Z INFO 8 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: HAPI_PU] +2025-04-18T14:53:41.681Z INFO 8 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.6.4.Final +2025-04-18T14:53:41.715Z INFO 8 --- [ main] .f.j.l.FilteringSqlLoggerImplContributor : Adding service: SqlStatementFilteringLogger +2025-04-18T14:53:41.796Z INFO 8 --- [ main] o.h.c.internal.RegionFactoryInitiator : HHH000026: Second-level cache disabled +2025-04-18T14:53:42.007Z INFO 8 --- [ main] o.h.e.boot.internal.EnversServiceImpl : Envers integration enabled? : true +2025-04-18T14:53:42.616Z INFO 8 --- [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer +2025-04-18T14:53:42.685Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... +2025-04-18T14:53:43.730Z INFO 8 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection conn1: url=jdbc:h2:file:/app/h2-data/fhir user=SA +2025-04-18T14:53:43.734Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. +2025-04-18T14:53:43.811Z INFO 8 --- [ main] org.hibernate.orm.connections.pooling : HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +2025-04-18T14:53:45.305Z INFO 8 --- [ main] o.h.e.c.i.m.AuditMetadataGenerator : Adding properties for entity: ca.uhn.fhir.jpa.entity.MdmLink +2025-04-18T14:53:45.422Z INFO 8 --- [ main] b.i.HibernateSearchPreIntegrationService : HSEARCH000034: Hibernate Search version 7.2.1.Final +2025-04-18T14:53:49.535Z INFO 8 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-04-18T14:53:49.782Z INFO 8 --- [ main] irLocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'HAPI_PU' +2025-04-18T14:53:51.418Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-resources.xml +2025-04-18T14:53:51.451Z INFO 8 --- [ main] ca.uhn.fhir.util.XmlUtil : FHIR XML procesing will use StAX implementation 'Woodstox' version '6.4.0' +2025-04-18T14:53:53.021Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-types.xml +2025-04-18T14:53:53.144Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-others.xml +2025-04-18T14:53:53.361Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/extension/extension-definitions.xml +2025-04-18T14:53:54.310Z INFO 8 --- [ main] o.s.d.j.r.query.QueryEnhancerFactory : Hibernate is in classpath; If applicable, HQL parser will be used. +2025-04-18T14:53:59.011Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Local Scheduler +2025-04-18T14:53:59.069Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:53:59.097Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:53:59.098Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:53:59.110Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:53:59.112Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' + Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. + NOT STARTED. + Currently in standby mode. + Number of jobs executed: 0 + Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 4 threads. + Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. + +2025-04-18T14:53:59.112Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. +2025-04-18T14:53:59.112Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:53:59.112Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@7aa6f4ad +2025-04-18T14:53:59.112Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. +2025-04-18T14:53:59.113Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Clustered Scheduler +2025-04-18T14:53:59.114Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:53:59.119Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:53:59.120Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:53:59.120Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:53:59.120Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' + Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. + NOT STARTED. + Currently in standby mode. + Number of jobs executed: 0 + Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 4 threads. + Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. + +2025-04-18T14:53:59.120Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. +2025-04-18T14:53:59.120Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:53:59.120Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@7aa6f4ad +2025-04-18T14:53:59.120Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. +2025-04-18T14:53:59.720Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7b559330 +2025-04-18T14:53:59.721Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7b559330 succeeded in 1ms +2025-04-18T14:53:59.729Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7b559330 +2025-04-18T14:53:59.730Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7b559330 succeeded in 1ms +2025-04-18T14:53:59.731Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7b559330 +2025-04-18T14:53:59.732Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7b559330 succeeded in 1ms +2025-04-18T14:53:59.733Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7b559330 +2025-04-18T14:53:59.733Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7b559330 succeeded in 0ms +2025-04-18T14:53:59.734Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7b559330 +2025-04-18T14:53:59.734Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7b559330 succeeded in 0ms +2025-04-18T14:53:59.735Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7b559330 +2025-04-18T14:53:59.736Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@7b559330 succeeded in 1ms +2025-04-18T14:53:59.823Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:54:00.170Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS is enabled on this server +2025-04-18T14:54:00.174Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS allows the following origins: * +2025-04-18T14:54:00.226Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R5] +2025-04-18T14:54:06.922Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:54:08.148Z WARN 8 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-04-18T14:54:08.666Z INFO 8 --- [ main] .s.i.SubscriptionSubmitInterceptorLoader : Subscriptions are disabled on this server. Subscriptions will not be activated and incoming resources will not be matched against subscriptions. +2025-04-18T14:54:09.377Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:54:09.393Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:54:09.393Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:54:09.393Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:54:09.394Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' + Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. + NOT STARTED. + Currently in standby mode. + Number of jobs executed: 0 + Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. + Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. + +2025-04-18T14:54:09.394Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. +2025-04-18T14:54:09.394Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:54:09.394Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@57ff67a8 +2025-04-18T14:54:09.436Z INFO 8 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint beneath base path '/actuator' +2025-04-18T14:54:09.619Z INFO 8 --- [ main] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now +2025-04-18T14:54:09.620Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. +2025-04-18T14:54:09.624Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_IMPORT_PULL / 1 +2025-04-18T14:54:09.625Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 1 +2025-04-18T14:54:09.625Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 2 +2025-04-18T14:54:09.625Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: DELETE_EXPUNGE / 1 +2025-04-18T14:54:09.625Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 1 +2025-04-18T14:54:09.625Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 2 +2025-04-18T14:54:09.625Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemVersionDeleteJob / 1 +2025-04-18T14:54:09.625Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemDeleteJob / 1 +2025-04-18T14:54:09.625Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: bulkImportJob / 1 +2025-04-18T14:54:09.627Z INFO 8 --- [ main] .j.s.m.m.s.MatchingQueueSubscriberLoader : Subscription Matching Subscriber subscribed to Matching Channel ca.uhn.fhir.jpa.subscription.channel.subscription.BroadcastingSubscribableChannelWrapper with name subscription-matching +2025-04-18T14:54:10.190Z INFO 8 --- [ main] c.u.f.j.s.registry.JpaSearchParamCache : Have 0 unique search params +2025-04-18T14:54:10.246Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling 15 jobs in application +2025-04-18T14:54:10.248Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermDeferredStorageSvcImpl$Job with interval 5000ms +2025-04-18T14:54:10.256Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.cache.ResourceChangeListenerCacheRefresherImpl with interval 00:00:10.000 +2025-04-18T14:54:10.257Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.reindex.ResourceReindexingSvcImpl with interval 00:00:10.000 +2025-04-18T14:54:10.258Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.bulk.export.svc.BulkDataExportJobSchedulingHelperImpl$PurgeExpiredFilesJob with interval 01:00:00 +2025-04-18T14:54:10.258Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.bulk.imprt.svc.BulkDataImportSvcImpl$ActivationJob with interval 00:00:10.000 +2025-04-18T14:54:10.259Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.warm.CacheWarmingSvcImpl with interval 00:00:10.000 +2025-04-18T14:54:10.260Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.term.TermReadSvcImpl with interval 00:10:00 +2025-04-18T14:54:10.260Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermReindexingSvcImpl with interval 00:01:00.000 +2025-04-18T14:54:10.261Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.SearchUrlJobMaintenanceSvcImpl$SearchUrlMaintenanceJob with interval 00:10:00 +2025-04-18T14:54:10.262Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.StaleSearchDeletingSvcImpl with interval 00:01:00.000 +2025-04-18T14:54:10.262Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.util.ResourceCountCache with interval 00:10:00 +2025-04-18T14:54:10.263Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.subscription.triggering.SubscriptionTriggeringSvcImpl with interval 5000ms +2025-04-18T14:54:10.264Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.subscription.async.AsyncResourceModifiedProcessingSchedulerSvc with interval 5000ms +2025-04-18T14:54:10.264Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.coordinator.ReductionStepExecutorServiceImpl$ReductionStepExecutorScheduledJob with interval 00:00:10.000 +2025-04-18T14:54:10.265Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.maintenance.JobMaintenanceServiceImpl$JobMaintenanceScheduledJob with interval 00:01:00.000 +2025-04-18T14:54:10.265Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Starting task schedulers for context application +2025-04-18T14:54:10.265Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-local +2025-04-18T14:54:10.265Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. +2025-04-18T14:54:10.265Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-clustered +2025-04-18T14:54:10.265Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. +2025-04-18T14:54:10.265Z WARN 8 --- [ main] u.f.j.u.PartitionedIdModeVerificationSvc : Dialect is not a HAPI FHIR dialect: org.hibernate.dialect.H2Dialect, version: 2.3.232 +2025-04-18T14:54:10.270Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Started Application in 37.647 seconds (process running for 53.643) +2025-04-18T14:54:10.327Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Initializing HAPI FHIR restful server running in R4 mode +2025-04-18T14:54:10.331Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 147 resource provider(s). Total 147 +2025-04-18T14:54:10.412Z INFO 8 --- [ler-clustered-2] .s.BulkDataExportJobSchedulingHelperImpl : Finished bulk export job deletion with nothing to do +2025-04-18T14:54:10.769Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 5 plain provider(s). Total 5 +2025-04-18T14:54:10.776Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Removing RESTful methods for: class ca.uhn.fhir.jpa.provider.JpaCapabilityStatementProvider +2025-04-18T14:54:10.777Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@3690d45e was removed +2025-04-18T14:54:10.777Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@25b762 was removed +2025-04-18T14:54:10.805Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : A FHIR has been lit on this server + + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + + :: Spring Boot :: (v3.3.5) + +2025-04-18T14:57:50.376Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Starting Application using Java 17.0.14 with PID 8 (/usr/local/tomcat/webapps/ROOT/WEB-INF/classes started by root in /usr/local/tomcat) +2025-04-18T14:57:50.381Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : No active profile set, falling back to 1 default profile: "default" +2025-04-18T14:57:52.295Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-04-18T14:57:52.720Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 411 ms. Found 52 JPA repository interfaces. +2025-04-18T14:57:55.650Z WARN 8 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'ca.uhn.fhir.jpa.config.BeanPostProcessorConfig' of type [ca.uhn.fhir.jpa.config.BeanPostProcessorConfig$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). The currently created BeanPostProcessor [persistenceExceptionTranslationPostProcessor] is declared through a non-static factory method on that class; consider declaring it as static instead. +2025-04-18T14:57:55.825Z INFO 8 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 5389 ms +2025-04-18T14:57:56.007Z INFO 8 --- [ main] ca.uhn.fhir.util.VersionUtil : HAPI FHIR version 8.0.0 - Rev 091beb6d18 +2025-04-18T14:57:56.015Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:57:56.066Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow contains searches +2025-04-18T14:57:56.066Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny multiple deletes +2025-04-18T14:57:56.067Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny external references +2025-04-18T14:57:56.067Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable DAO scheduling +2025-04-18T14:57:56.067Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable delete expunges +2025-04-18T14:57:56.067Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable expunges +2025-04-18T14:57:56.067Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow overriding default search params +2025-04-18T14:57:56.067Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable auto-creating placeholder references +2025-04-18T14:57:56.067Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to auto-version references at paths [] +2025-04-18T14:57:56.067Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion +2025-04-18T14:57:56.067Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion task +2025-04-18T14:57:56.068Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set default count of 1000 +2025-04-18T14:57:56.068Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set max count of 1000 +2025-04-18T14:57:56.068Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for maximum expansion size of 1000 +2025-04-18T14:57:56.115Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to have a maximum fetch size of 'unlimited' +2025-04-18T14:57:56.116Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to cache search results for 60000 milliseconds +2025-04-18T14:57:56.116Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to use 'ALPHANUMERIC' Client ID Strategy +2025-04-18T14:57:56.316Z INFO 8 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: HAPI_PU] +2025-04-18T14:57:56.417Z INFO 8 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.6.4.Final +2025-04-18T14:57:56.439Z INFO 8 --- [ main] .f.j.l.FilteringSqlLoggerImplContributor : Adding service: SqlStatementFilteringLogger +2025-04-18T14:57:56.501Z INFO 8 --- [ main] o.h.c.internal.RegionFactoryInitiator : HHH000026: Second-level cache disabled +2025-04-18T14:57:56.669Z INFO 8 --- [ main] o.h.e.boot.internal.EnversServiceImpl : Envers integration enabled? : true +2025-04-18T14:57:57.111Z INFO 8 --- [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer +2025-04-18T14:57:57.187Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... +2025-04-18T14:57:58.796Z INFO 8 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection conn1: url=jdbc:h2:file:/app/h2-data/fhir user=SA +2025-04-18T14:57:58.805Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. +2025-04-18T14:57:58.931Z INFO 8 --- [ main] org.hibernate.orm.connections.pooling : HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +2025-04-18T14:58:01.579Z INFO 8 --- [ main] o.h.e.c.i.m.AuditMetadataGenerator : Adding properties for entity: ca.uhn.fhir.jpa.entity.MdmLink +2025-04-18T14:58:01.741Z INFO 8 --- [ main] b.i.HibernateSearchPreIntegrationService : HSEARCH000034: Hibernate Search version 7.2.1.Final +2025-04-18T14:58:05.918Z INFO 8 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-04-18T14:58:06.138Z INFO 8 --- [ main] irLocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'HAPI_PU' +2025-04-18T14:58:07.663Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-resources.xml +2025-04-18T14:58:07.692Z INFO 8 --- [ main] ca.uhn.fhir.util.XmlUtil : FHIR XML procesing will use StAX implementation 'Woodstox' version '6.4.0' +2025-04-18T14:58:08.833Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-types.xml +2025-04-18T14:58:08.963Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-others.xml +2025-04-18T14:58:09.206Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/extension/extension-definitions.xml +2025-04-18T14:58:10.304Z INFO 8 --- [ main] o.s.d.j.r.query.QueryEnhancerFactory : Hibernate is in classpath; If applicable, HQL parser will be used. +2025-04-18T14:58:23.871Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Local Scheduler +2025-04-18T14:58:23.945Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:58:23.968Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:58:23.969Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:58:23.970Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:58:23.972Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' + Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. + NOT STARTED. + Currently in standby mode. + Number of jobs executed: 0 + Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 4 threads. + Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. + +2025-04-18T14:58:23.972Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. +2025-04-18T14:58:23.972Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:58:23.973Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@2bed4276 +2025-04-18T14:58:23.973Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. +2025-04-18T14:58:23.974Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Clustered Scheduler +2025-04-18T14:58:23.975Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:58:23.985Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:58:23.986Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:58:23.986Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:58:23.986Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' + Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. + NOT STARTED. + Currently in standby mode. + Number of jobs executed: 0 + Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 4 threads. + Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. + +2025-04-18T14:58:23.986Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. +2025-04-18T14:58:23.986Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:58:23.986Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@2bed4276 +2025-04-18T14:58:23.986Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. +2025-04-18T14:58:24.532Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@231d4913 +2025-04-18T14:58:24.533Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@231d4913 succeeded in 1ms +2025-04-18T14:58:24.542Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@231d4913 +2025-04-18T14:58:24.543Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@231d4913 succeeded in 1ms +2025-04-18T14:58:24.544Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@231d4913 +2025-04-18T14:58:24.545Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@231d4913 succeeded in 1ms +2025-04-18T14:58:24.545Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@231d4913 +2025-04-18T14:58:24.545Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@231d4913 succeeded in 0ms +2025-04-18T14:58:24.545Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@231d4913 +2025-04-18T14:58:24.546Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@231d4913 succeeded in 1ms +2025-04-18T14:58:24.546Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@231d4913 +2025-04-18T14:58:24.546Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@231d4913 succeeded in 0ms +2025-04-18T14:58:24.625Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:58:25.034Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS is enabled on this server +2025-04-18T14:58:25.038Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS allows the following origins: * +2025-04-18T14:58:25.089Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R5] +2025-04-18T14:58:33.489Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T14:58:35.089Z WARN 8 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-04-18T14:58:35.703Z INFO 8 --- [ main] .s.i.SubscriptionSubmitInterceptorLoader : Subscriptions are disabled on this server. Subscriptions will not be activated and incoming resources will not be matched against subscriptions. +2025-04-18T14:58:36.686Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T14:58:36.728Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T14:58:36.729Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T14:58:36.729Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T14:58:36.729Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' + Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. + NOT STARTED. + Currently in standby mode. + Number of jobs executed: 0 + Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. + Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. + +2025-04-18T14:58:36.729Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. +2025-04-18T14:58:36.729Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T14:58:36.729Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@1c902dc0 +2025-04-18T14:58:36.810Z INFO 8 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint beneath base path '/actuator' +2025-04-18T14:58:37.315Z INFO 8 --- [ main] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now +2025-04-18T14:58:37.316Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. +2025-04-18T14:58:37.326Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_IMPORT_PULL / 1 +2025-04-18T14:58:37.327Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 1 +2025-04-18T14:58:37.327Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 2 +2025-04-18T14:58:37.328Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: DELETE_EXPUNGE / 1 +2025-04-18T14:58:37.328Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 1 +2025-04-18T14:58:37.328Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 2 +2025-04-18T14:58:37.328Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemVersionDeleteJob / 1 +2025-04-18T14:58:37.328Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemDeleteJob / 1 +2025-04-18T14:58:37.328Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: bulkImportJob / 1 +2025-04-18T14:58:37.332Z INFO 8 --- [ main] .j.s.m.m.s.MatchingQueueSubscriberLoader : Subscription Matching Subscriber subscribed to Matching Channel ca.uhn.fhir.jpa.subscription.channel.subscription.BroadcastingSubscribableChannelWrapper with name subscription-matching +2025-04-18T14:58:38.777Z INFO 8 --- [ main] c.u.f.j.s.registry.JpaSearchParamCache : Have 0 unique search params +2025-04-18T14:58:38.863Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling 15 jobs in application +2025-04-18T14:58:38.866Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermDeferredStorageSvcImpl$Job with interval 5000ms +2025-04-18T14:58:38.878Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.cache.ResourceChangeListenerCacheRefresherImpl with interval 00:00:10.000 +2025-04-18T14:58:38.880Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.reindex.ResourceReindexingSvcImpl with interval 00:00:10.000 +2025-04-18T14:58:38.881Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.bulk.export.svc.BulkDataExportJobSchedulingHelperImpl$PurgeExpiredFilesJob with interval 01:00:00 +2025-04-18T14:58:38.883Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.bulk.imprt.svc.BulkDataImportSvcImpl$ActivationJob with interval 00:00:10.000 +2025-04-18T14:58:38.884Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.warm.CacheWarmingSvcImpl with interval 00:00:10.000 +2025-04-18T14:58:38.886Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.term.TermReadSvcImpl with interval 00:10:00 +2025-04-18T14:58:38.887Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermReindexingSvcImpl with interval 00:01:00.000 +2025-04-18T14:58:38.888Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.SearchUrlJobMaintenanceSvcImpl$SearchUrlMaintenanceJob with interval 00:10:00 +2025-04-18T14:58:38.890Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.StaleSearchDeletingSvcImpl with interval 00:01:00.000 +2025-04-18T14:58:38.890Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.util.ResourceCountCache with interval 00:10:00 +2025-04-18T14:58:38.892Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.subscription.triggering.SubscriptionTriggeringSvcImpl with interval 5000ms +2025-04-18T14:58:38.893Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.subscription.async.AsyncResourceModifiedProcessingSchedulerSvc with interval 5000ms +2025-04-18T14:58:38.893Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.coordinator.ReductionStepExecutorServiceImpl$ReductionStepExecutorScheduledJob with interval 00:00:10.000 +2025-04-18T14:58:38.893Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.maintenance.JobMaintenanceServiceImpl$JobMaintenanceScheduledJob with interval 00:01:00.000 +2025-04-18T14:58:38.901Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Starting task schedulers for context application +2025-04-18T14:58:38.901Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-local +2025-04-18T14:58:38.902Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. +2025-04-18T14:58:38.902Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-clustered +2025-04-18T14:58:38.902Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. +2025-04-18T14:58:38.902Z WARN 8 --- [ main] u.f.j.u.PartitionedIdModeVerificationSvc : Dialect is not a HAPI FHIR dialect: org.hibernate.dialect.H2Dialect, version: 2.3.232 +2025-04-18T14:58:38.907Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Started Application in 49.71 seconds (process running for 75.199) +2025-04-18T14:58:38.993Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Initializing HAPI FHIR restful server running in R4 mode +2025-04-18T14:58:38.999Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 147 resource provider(s). Total 147 +2025-04-18T14:58:39.094Z INFO 8 --- [ler-clustered-2] .s.BulkDataExportJobSchedulingHelperImpl : Finished bulk export job deletion with nothing to do +2025-04-18T14:58:39.687Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 5 plain provider(s). Total 5 +2025-04-18T14:58:39.700Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Removing RESTful methods for: class ca.uhn.fhir.jpa.provider.JpaCapabilityStatementProvider +2025-04-18T14:58:39.701Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@33bf2bf7 was removed +2025-04-18T14:58:39.701Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@1e831ef3 was removed +2025-04-18T14:58:39.736Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : A FHIR has been lit on this server + + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + + :: Spring Boot :: (v3.3.5) + +2025-04-18T15:01:18.542Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Starting Application using Java 17.0.14 with PID 8 (/usr/local/tomcat/webapps/ROOT/WEB-INF/classes started by root in /usr/local/tomcat) +2025-04-18T15:01:18.547Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : No active profile set, falling back to 1 default profile: "default" +2025-04-18T15:01:20.936Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-04-18T15:01:21.363Z INFO 8 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 413 ms. Found 52 JPA repository interfaces. +2025-04-18T15:01:26.460Z WARN 8 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'ca.uhn.fhir.jpa.config.BeanPostProcessorConfig' of type [ca.uhn.fhir.jpa.config.BeanPostProcessorConfig$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). The currently created BeanPostProcessor [persistenceExceptionTranslationPostProcessor] is declared through a non-static factory method on that class; consider declaring it as static instead. +2025-04-18T15:01:26.807Z INFO 8 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 8204 ms +2025-04-18T15:01:27.051Z INFO 8 --- [ main] ca.uhn.fhir.util.VersionUtil : HAPI FHIR version 8.0.0 - Rev 091beb6d18 +2025-04-18T15:01:27.074Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T15:01:27.264Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow contains searches +2025-04-18T15:01:27.265Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny multiple deletes +2025-04-18T15:01:27.265Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to deny external references +2025-04-18T15:01:27.265Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable DAO scheduling +2025-04-18T15:01:27.265Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable delete expunges +2025-04-18T15:01:27.265Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable expunges +2025-04-18T15:01:27.266Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to allow overriding default search params +2025-04-18T15:01:27.267Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to disable auto-creating placeholder references +2025-04-18T15:01:27.268Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to auto-version references at paths [] +2025-04-18T15:01:27.269Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion +2025-04-18T15:01:27.269Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to enable value set pre-expansion task +2025-04-18T15:01:27.269Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set default count of 1000 +2025-04-18T15:01:27.269Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for pre-expand value set max count of 1000 +2025-04-18T15:01:27.269Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured for maximum expansion size of 1000 +2025-04-18T15:01:27.463Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to have a maximum fetch size of 'unlimited' +2025-04-18T15:01:27.464Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to cache search results for 60000 milliseconds +2025-04-18T15:01:27.465Z INFO 8 --- [ main] c.u.f.j.s.common.FhirServerConfigCommon : Server configured to use 'ALPHANUMERIC' Client ID Strategy +2025-04-18T15:01:27.683Z INFO 8 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: HAPI_PU] +2025-04-18T15:01:27.819Z INFO 8 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.6.4.Final +2025-04-18T15:01:27.865Z INFO 8 --- [ main] .f.j.l.FilteringSqlLoggerImplContributor : Adding service: SqlStatementFilteringLogger +2025-04-18T15:01:27.994Z INFO 8 --- [ main] o.h.c.internal.RegionFactoryInitiator : HHH000026: Second-level cache disabled +2025-04-18T15:01:28.435Z INFO 8 --- [ main] o.h.e.boot.internal.EnversServiceImpl : Envers integration enabled? : true +2025-04-18T15:01:29.109Z INFO 8 --- [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer +2025-04-18T15:01:29.185Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... +2025-04-18T15:01:30.239Z INFO 8 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection conn1: url=jdbc:h2:file:/app/h2-data/fhir user=SA +2025-04-18T15:01:30.244Z INFO 8 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. +2025-04-18T15:01:30.332Z INFO 8 --- [ main] org.hibernate.orm.connections.pooling : HHH10001005: Database info: + Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] + Database driver: undefined/unknown + Database version: 2.3.232 + Autocommit mode: undefined/unknown + Isolation level: undefined/unknown + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +2025-04-18T15:01:31.351Z INFO 8 --- [ main] o.h.e.c.i.m.AuditMetadataGenerator : Adding properties for entity: ca.uhn.fhir.jpa.entity.MdmLink +2025-04-18T15:01:31.435Z INFO 8 --- [ main] b.i.HibernateSearchPreIntegrationService : HSEARCH000034: Hibernate Search version 7.2.1.Final +2025-04-18T15:01:34.940Z INFO 8 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-04-18T15:01:35.117Z INFO 8 --- [ main] irLocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'HAPI_PU' +2025-04-18T15:01:36.498Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-resources.xml +2025-04-18T15:01:36.523Z INFO 8 --- [ main] ca.uhn.fhir.util.XmlUtil : FHIR XML procesing will use StAX implementation 'Woodstox' version '6.4.0' +2025-04-18T15:01:38.494Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-types.xml +2025-04-18T15:01:38.600Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/profile/profiles-others.xml +2025-04-18T15:01:38.959Z INFO 8 --- [ main] .u.f.c.s.DefaultProfileValidationSupport : Loading structure definitions from classpath: /org/hl7/fhir/r4/model/extension/extension-definitions.xml +2025-04-18T15:01:41.705Z INFO 8 --- [ main] o.s.d.j.r.query.QueryEnhancerFactory : Hibernate is in classpath; If applicable, HQL parser will be used. +2025-04-18T15:01:55.923Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Local Scheduler +2025-04-18T15:01:56.022Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T15:01:56.077Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T15:01:56.078Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T15:01:56.080Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T15:01:56.082Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' + Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. + NOT STARTED. + Currently in standby mode. + Number of jobs executed: 0 + Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 4 threads. + Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. + +2025-04-18T15:01:56.082Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. +2025-04-18T15:01:56.082Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T15:01:56.083Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@61a3bed +2025-04-18T15:01:56.083Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. +2025-04-18T15:01:56.084Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Creating Clustered Scheduler +2025-04-18T15:01:56.087Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T15:01:56.102Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T15:01:56.103Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T15:01:56.103Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T15:01:56.103Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'hapi-fhir-jpa-scheduler' with instanceId 'NON_CLUSTERED' + Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. + NOT STARTED. + Currently in standby mode. + Number of jobs executed: 0 + Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 4 threads. + Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. + +2025-04-18T15:01:56.103Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'hapi-fhir-jpa-scheduler' initialized from an externally provided properties instance. +2025-04-18T15:01:56.103Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T15:01:56.103Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: ca.uhn.fhir.jpa.sched.AutowiringSpringBeanJobFactory@61a3bed +2025-04-18T15:01:56.103Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED paused. +2025-04-18T15:01:56.851Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@158b755d +2025-04-18T15:01:56.852Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@158b755d succeeded in 1ms +2025-04-18T15:01:56.866Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@158b755d +2025-04-18T15:01:56.867Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@158b755d succeeded in 1ms +2025-04-18T15:01:56.867Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@158b755d +2025-04-18T15:01:56.868Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@158b755d succeeded in 1ms +2025-04-18T15:01:56.868Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@158b755d +2025-04-18T15:01:56.869Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@158b755d succeeded in 1ms +2025-04-18T15:01:56.869Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@158b755d +2025-04-18T15:01:56.870Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@158b755d succeeded in 1ms +2025-04-18T15:01:56.871Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Performing initial retrieval for non-expiring cache: org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@158b755d +2025-04-18T15:01:56.871Z INFO 8 --- [ main] c.u.f.log.terminology_troubleshooting : Initial retrieval for non-expiring cache org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain$FetchAllKey@158b755d succeeded in 1ms +2025-04-18T15:01:56.986Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T15:01:57.386Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS is enabled on this server +2025-04-18T15:01:57.390Z INFO 8 --- [ main] c.u.f.j.starter.common.StarterJpaConfig : CORS allows the following origins: * +2025-04-18T15:01:57.443Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R5] +2025-04-18T15:02:08.415Z INFO 8 --- [ main] ca.uhn.fhir.context.FhirContext : Creating new FHIR context for FHIR version [R4] +2025-04-18T15:02:10.472Z WARN 8 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-04-18T15:02:11.333Z INFO 8 --- [ main] .s.i.SubscriptionSubmitInterceptorLoader : Subscriptions are disabled on this server. Subscriptions will not be activated and incoming resources will not be matched against subscriptions. +2025-04-18T15:02:12.595Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor +2025-04-18T15:02:12.622Z INFO 8 --- [ main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl +2025-04-18T15:02:12.622Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. +2025-04-18T15:02:12.622Z INFO 8 --- [ main] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. +2025-04-18T15:02:12.622Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' + Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. + NOT STARTED. + Currently in standby mode. + Number of jobs executed: 0 + Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. + Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. + +2025-04-18T15:02:12.622Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. +2025-04-18T15:02:12.622Z INFO 8 --- [ main] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 +2025-04-18T15:02:12.622Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@331d080d +2025-04-18T15:02:12.692Z INFO 8 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint beneath base path '/actuator' +2025-04-18T15:02:13.114Z INFO 8 --- [ main] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now +2025-04-18T15:02:13.114Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. +2025-04-18T15:02:13.119Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_IMPORT_PULL / 1 +2025-04-18T15:02:13.120Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 1 +2025-04-18T15:02:13.121Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: REINDEX / 2 +2025-04-18T15:02:13.121Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: DELETE_EXPUNGE / 1 +2025-04-18T15:02:13.121Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 1 +2025-04-18T15:02:13.121Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: BULK_EXPORT / 2 +2025-04-18T15:02:13.121Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemVersionDeleteJob / 1 +2025-04-18T15:02:13.121Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: termCodeSystemDeleteJob / 1 +2025-04-18T15:02:13.121Z INFO 8 --- [ main] ca.uhn.fhir.log.batch_troubleshooting : Registering Batch2 Job Definition: bulkImportJob / 1 +2025-04-18T15:02:13.124Z INFO 8 --- [ main] .j.s.m.m.s.MatchingQueueSubscriberLoader : Subscription Matching Subscriber subscribed to Matching Channel ca.uhn.fhir.jpa.subscription.channel.subscription.BroadcastingSubscribableChannelWrapper with name subscription-matching +2025-04-18T15:02:14.009Z INFO 8 --- [ main] c.u.f.j.s.registry.JpaSearchParamCache : Have 0 unique search params +2025-04-18T15:02:14.080Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling 15 jobs in application +2025-04-18T15:02:14.082Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermDeferredStorageSvcImpl$Job with interval 5000ms +2025-04-18T15:02:14.093Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.cache.ResourceChangeListenerCacheRefresherImpl with interval 00:00:10.000 +2025-04-18T15:02:14.095Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.reindex.ResourceReindexingSvcImpl with interval 00:00:10.000 +2025-04-18T15:02:14.096Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.bulk.export.svc.BulkDataExportJobSchedulingHelperImpl$PurgeExpiredFilesJob with interval 01:00:00 +2025-04-18T15:02:14.097Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.bulk.imprt.svc.BulkDataImportSvcImpl$ActivationJob with interval 00:00:10.000 +2025-04-18T15:02:14.098Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.warm.CacheWarmingSvcImpl with interval 00:00:10.000 +2025-04-18T15:02:14.099Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.term.TermReadSvcImpl with interval 00:10:00 +2025-04-18T15:02:14.100Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.term.TermReindexingSvcImpl with interval 00:01:00.000 +2025-04-18T15:02:14.101Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.SearchUrlJobMaintenanceSvcImpl$SearchUrlMaintenanceJob with interval 00:10:00 +2025-04-18T15:02:14.103Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.search.StaleSearchDeletingSvcImpl with interval 00:01:00.000 +2025-04-18T15:02:14.103Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.util.ResourceCountCache with interval 00:10:00 +2025-04-18T15:02:14.104Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling local job ca.uhn.fhir.jpa.subscription.triggering.SubscriptionTriggeringSvcImpl with interval 5000ms +2025-04-18T15:02:14.106Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.jpa.subscription.async.AsyncResourceModifiedProcessingSchedulerSvc with interval 5000ms +2025-04-18T15:02:14.107Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.coordinator.ReductionStepExecutorServiceImpl$ReductionStepExecutorScheduledJob with interval 00:00:10.000 +2025-04-18T15:02:14.107Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Scheduling clustered job ca.uhn.fhir.batch2.maintenance.JobMaintenanceServiceImpl$JobMaintenanceScheduledJob with interval 00:01:00.000 +2025-04-18T15:02:14.108Z INFO 8 --- [ main] c.u.f.j.sched.BaseSchedulerServiceImpl : Starting task schedulers for context application +2025-04-18T15:02:14.108Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-local +2025-04-18T15:02:14.108Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. +2025-04-18T15:02:14.108Z INFO 8 --- [ main] c.uhn.fhir.jpa.sched.BaseHapiScheduler : Starting scheduler hapi-fhir-jpa-scheduler-clustered +2025-04-18T15:02:14.108Z INFO 8 --- [ main] org.quartz.core.QuartzScheduler : Scheduler hapi-fhir-jpa-scheduler_$_NON_CLUSTERED started. +2025-04-18T15:02:14.109Z WARN 8 --- [ main] u.f.j.u.PartitionedIdModeVerificationSvc : Dialect is not a HAPI FHIR dialect: org.hibernate.dialect.H2Dialect, version: 2.3.232 +2025-04-18T15:02:14.112Z INFO 8 --- [ main] ca.uhn.fhir.jpa.starter.Application : Started Application in 57.08 seconds (process running for 83.031) +2025-04-18T15:02:14.187Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Initializing HAPI FHIR restful server running in R4 mode +2025-04-18T15:02:14.195Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 147 resource provider(s). Total 147 +2025-04-18T15:02:14.297Z INFO 8 --- [ler-clustered-2] .s.BulkDataExportJobSchedulingHelperImpl : Finished bulk export job deletion with nothing to do +2025-04-18T15:02:14.929Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Added 5 plain provider(s). Total 5 +2025-04-18T15:02:14.941Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : Removing RESTful methods for: class ca.uhn.fhir.jpa.provider.JpaCapabilityStatementProvider +2025-04-18T15:02:14.943Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@156976f was removed +2025-04-18T15:02:14.943Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : OperationDefinition binding of ca.uhn.fhir.rest.server.method.ReadMethodBinding@7fc530e4 was removed +2025-04-18T15:02:14.980Z INFO 8 --- [ main] ca.uhn.fhir.rest.server.RestfulServer : A FHIR has been lit on this server diff --git a/logs/tomcat_err.log b/logs/tomcat_err.log index ae5d5ca..b390d78 100644 --- a/logs/tomcat_err.log +++ b/logs/tomcat_err.log @@ -1,83 +1,259 @@ -17-Apr-2025 06:25:19.367 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/10.1.40 -17-Apr-2025 06:25:19.375 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Apr 1 2025 17:20:53 UTC -17-Apr-2025 06:25:19.375 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.1.40.0 -17-Apr-2025 06:25:19.375 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux -17-Apr-2025 06:25:19.375 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 5.15.167.4-microsoft-standard-WSL2 -17-Apr-2025 06:25:19.375 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64 -17-Apr-2025 06:25:19.376 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /opt/java/openjdk -17-Apr-2025 06:25:19.376 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 17.0.14+7 -17-Apr-2025 06:25:19.376 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Eclipse Adoptium -17-Apr-2025 06:25:19.376 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat -17-Apr-2025 06:25:19.376 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat -17-Apr-2025 06:25:19.400 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -17-Apr-2025 06:25:19.401 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -17-Apr-2025 06:25:19.401 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 -17-Apr-2025 06:25:19.401 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -17-Apr-2025 06:25:19.401 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.io.useCanonCaches=false -17-Apr-2025 06:25:19.401 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -17-Apr-2025 06:25:19.401 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED -17-Apr-2025 06:25:19.401 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED -17-Apr-2025 06:25:19.401 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED -17-Apr-2025 06:25:19.401 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED -17-Apr-2025 06:25:19.401 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED -17-Apr-2025 06:25:19.402 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -17-Apr-2025 06:25:19.402 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat -17-Apr-2025 06:25:19.402 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat -17-Apr-2025 06:25:19.402 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp -17-Apr-2025 06:25:19.411 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [2.0.8] using APR version [1.7.2]. -17-Apr-2025 06:25:19.416 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.13 30 Jan 2024] -17-Apr-2025 06:25:19.821 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] -17-Apr-2025 06:25:19.882 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [794] milliseconds -17-Apr-2025 06:25:20.017 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] -17-Apr-2025 06:25:20.017 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.1.40] -17-Apr-2025 06:25:20.048 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/usr/local/tomcat/webapps/ROOT.war] -17-Apr-2025 06:25:38.970 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. -17-Apr-2025 06:26:26.803 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/usr/local/tomcat/webapps/ROOT.war] has finished in [66,753] ms -17-Apr-2025 06:26:26.804 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/custom] -17-Apr-2025 06:26:26.847 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/custom] has finished in [42] ms -17-Apr-2025 06:26:26.854 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"] -17-Apr-2025 06:26:26.893 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [67014] milliseconds -17-Apr-2025 07:05:48.360 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"] -17-Apr-2025 07:05:48.381 INFO [Thread-5] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina] -17-Apr-2025 07:05:49.774 SEVERE [Thread-5] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [ROOT] created a ThreadLocal with key of type [org.springframework.boot.SpringBootExceptionHandler.LoggedExceptionHandlerThreadLocal] (value [org.springframework.boot.SpringBootExceptionHandler$LoggedExceptionHandlerThreadLocal@60f94e9]) and a value of type [org.springframework.boot.SpringBootExceptionHandler] (value [org.springframework.boot.SpringBootExceptionHandler@46b9f0e9]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak. -17-Apr-2025 07:05:49.827 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"] -17-Apr-2025 07:05:49.841 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"] -17-Apr-2025 07:08:07.777 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/10.1.40 -17-Apr-2025 07:08:07.785 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Apr 1 2025 17:20:53 UTC -17-Apr-2025 07:08:07.786 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.1.40.0 -17-Apr-2025 07:08:07.786 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux -17-Apr-2025 07:08:07.786 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 5.15.167.4-microsoft-standard-WSL2 -17-Apr-2025 07:08:07.786 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64 -17-Apr-2025 07:08:07.787 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /opt/java/openjdk -17-Apr-2025 07:08:07.787 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 17.0.14+7 -17-Apr-2025 07:08:07.787 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Eclipse Adoptium -17-Apr-2025 07:08:07.787 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat -17-Apr-2025 07:08:07.787 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat -17-Apr-2025 07:08:07.813 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -17-Apr-2025 07:08:07.813 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -17-Apr-2025 07:08:07.814 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 -17-Apr-2025 07:08:07.814 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -17-Apr-2025 07:08:07.814 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.io.useCanonCaches=false -17-Apr-2025 07:08:07.814 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -17-Apr-2025 07:08:07.814 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED -17-Apr-2025 07:08:07.815 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED -17-Apr-2025 07:08:07.815 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED -17-Apr-2025 07:08:07.815 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED -17-Apr-2025 07:08:07.815 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED -17-Apr-2025 07:08:07.815 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -17-Apr-2025 07:08:07.815 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat -17-Apr-2025 07:08:07.815 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat -17-Apr-2025 07:08:07.815 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp -17-Apr-2025 07:08:07.826 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [2.0.8] using APR version [1.7.2]. -17-Apr-2025 07:08:07.831 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.13 30 Jan 2024] -17-Apr-2025 07:08:08.209 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] -17-Apr-2025 07:08:08.251 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [759] milliseconds -17-Apr-2025 07:08:08.340 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] -17-Apr-2025 07:08:08.340 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.1.40] -17-Apr-2025 07:08:08.368 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/usr/local/tomcat/webapps/ROOT.war] -17-Apr-2025 07:08:22.061 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. -17-Apr-2025 07:09:08.525 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/usr/local/tomcat/webapps/ROOT.war] has finished in [60,155] ms -17-Apr-2025 07:09:08.528 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/custom] -17-Apr-2025 07:09:08.565 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/custom] has finished in [37] ms -17-Apr-2025 07:09:08.575 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"] -17-Apr-2025 07:09:08.662 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [60427] milliseconds +18-Apr-2025 14:38:02.924 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/10.1.40 +18-Apr-2025 14:38:02.930 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Apr 1 2025 17:20:53 UTC +18-Apr-2025 14:38:02.930 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.1.40.0 +18-Apr-2025 14:38:02.930 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux +18-Apr-2025 14:38:02.930 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 5.15.167.4-microsoft-standard-WSL2 +18-Apr-2025 14:38:02.930 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64 +18-Apr-2025 14:38:02.931 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /opt/java/openjdk +18-Apr-2025 14:38:02.931 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 17.0.14+7 +18-Apr-2025 14:38:02.931 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Eclipse Adoptium +18-Apr-2025 14:38:02.931 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat +18-Apr-2025 14:38:02.931 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat +18-Apr-2025 14:38:02.945 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties +18-Apr-2025 14:38:02.945 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager +18-Apr-2025 14:38:02.945 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 +18-Apr-2025 14:38:02.945 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources +18-Apr-2025 14:38:02.945 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.io.useCanonCaches=false +18-Apr-2025 14:38:02.946 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 +18-Apr-2025 14:38:02.946 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED +18-Apr-2025 14:38:02.946 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED +18-Apr-2025 14:38:02.946 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED +18-Apr-2025 14:38:02.946 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED +18-Apr-2025 14:38:02.946 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED +18-Apr-2025 14:38:02.946 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED +18-Apr-2025 14:38:02.946 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat +18-Apr-2025 14:38:02.947 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat +18-Apr-2025 14:38:02.947 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp +18-Apr-2025 14:38:02.952 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [2.0.8] using APR version [1.7.2]. +18-Apr-2025 14:38:02.956 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.13 30 Jan 2024] +18-Apr-2025 14:38:03.277 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:38:03.304 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [599] milliseconds +18-Apr-2025 14:38:03.391 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] +18-Apr-2025 14:38:03.392 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.1.40] +18-Apr-2025 14:38:03.427 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/usr/local/tomcat/webapps/ROOT.war] +18-Apr-2025 14:38:17.518 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. +18-Apr-2025 14:39:04.055 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/usr/local/tomcat/webapps/ROOT.war] has finished in [60,627] ms +18-Apr-2025 14:39:04.057 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/custom] +18-Apr-2025 14:39:04.087 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/custom] has finished in [29] ms +18-Apr-2025 14:39:04.096 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:39:04.146 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [60844] milliseconds +18-Apr-2025 14:40:50.273 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:40:50.283 INFO [Thread-5] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina] +18-Apr-2025 14:40:50.970 SEVERE [Thread-5] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [ROOT] created a ThreadLocal with key of type [org.springframework.boot.SpringBootExceptionHandler.LoggedExceptionHandlerThreadLocal] (value [org.springframework.boot.SpringBootExceptionHandler$LoggedExceptionHandlerThreadLocal@29edc901]) and a value of type [org.springframework.boot.SpringBootExceptionHandler] (value [org.springframework.boot.SpringBootExceptionHandler@2c8e3172]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak. +18-Apr-2025 14:40:50.981 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:40:50.993 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:45:29.517 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/10.1.40 +18-Apr-2025 14:45:29.521 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Apr 1 2025 17:20:53 UTC +18-Apr-2025 14:45:29.522 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.1.40.0 +18-Apr-2025 14:45:29.522 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux +18-Apr-2025 14:45:29.522 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 5.15.167.4-microsoft-standard-WSL2 +18-Apr-2025 14:45:29.522 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64 +18-Apr-2025 14:45:29.523 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /opt/java/openjdk +18-Apr-2025 14:45:29.523 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 17.0.14+7 +18-Apr-2025 14:45:29.523 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Eclipse Adoptium +18-Apr-2025 14:45:29.523 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat +18-Apr-2025 14:45:29.523 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat +18-Apr-2025 14:45:29.532 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties +18-Apr-2025 14:45:29.533 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager +18-Apr-2025 14:45:29.533 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 +18-Apr-2025 14:45:29.533 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources +18-Apr-2025 14:45:29.533 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.io.useCanonCaches=false +18-Apr-2025 14:45:29.533 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 +18-Apr-2025 14:45:29.533 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED +18-Apr-2025 14:45:29.533 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED +18-Apr-2025 14:45:29.533 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED +18-Apr-2025 14:45:29.533 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED +18-Apr-2025 14:45:29.533 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED +18-Apr-2025 14:45:29.533 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED +18-Apr-2025 14:45:29.534 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat +18-Apr-2025 14:45:29.534 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat +18-Apr-2025 14:45:29.534 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp +18-Apr-2025 14:45:29.553 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [2.0.8] using APR version [1.7.2]. +18-Apr-2025 14:45:29.557 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.13 30 Jan 2024] +18-Apr-2025 14:45:29.908 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:45:29.937 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [626] milliseconds +18-Apr-2025 14:45:29.997 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] +18-Apr-2025 14:45:29.998 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.1.40] +18-Apr-2025 14:45:30.021 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/usr/local/tomcat/webapps/ROOT.war] +18-Apr-2025 14:45:43.372 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. +18-Apr-2025 14:46:30.445 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/usr/local/tomcat/webapps/ROOT.war] has finished in [60,422] ms +18-Apr-2025 14:46:30.448 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/custom] +18-Apr-2025 14:46:30.489 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/custom] has finished in [40] ms +18-Apr-2025 14:46:30.497 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:46:30.524 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [60589] milliseconds +18-Apr-2025 14:48:15.644 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:48:15.649 INFO [Thread-5] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina] +18-Apr-2025 14:48:16.499 SEVERE [Thread-5] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [ROOT] created a ThreadLocal with key of type [org.springframework.boot.SpringBootExceptionHandler.LoggedExceptionHandlerThreadLocal] (value [org.springframework.boot.SpringBootExceptionHandler$LoggedExceptionHandlerThreadLocal@68d0e5a1]) and a value of type [org.springframework.boot.SpringBootExceptionHandler] (value [org.springframework.boot.SpringBootExceptionHandler@6bf4dac9]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak. +18-Apr-2025 14:48:16.515 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:48:16.526 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:50:04.628 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/10.1.40 +18-Apr-2025 14:50:04.636 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Apr 1 2025 17:20:53 UTC +18-Apr-2025 14:50:04.636 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.1.40.0 +18-Apr-2025 14:50:04.636 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux +18-Apr-2025 14:50:04.636 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 5.15.167.4-microsoft-standard-WSL2 +18-Apr-2025 14:50:04.636 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64 +18-Apr-2025 14:50:04.636 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /opt/java/openjdk +18-Apr-2025 14:50:04.636 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 17.0.14+7 +18-Apr-2025 14:50:04.637 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Eclipse Adoptium +18-Apr-2025 14:50:04.637 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat +18-Apr-2025 14:50:04.637 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat +18-Apr-2025 14:50:04.650 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties +18-Apr-2025 14:50:04.651 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager +18-Apr-2025 14:50:04.651 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 +18-Apr-2025 14:50:04.651 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources +18-Apr-2025 14:50:04.652 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.io.useCanonCaches=false +18-Apr-2025 14:50:04.652 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 +18-Apr-2025 14:50:04.652 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED +18-Apr-2025 14:50:04.652 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED +18-Apr-2025 14:50:04.652 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED +18-Apr-2025 14:50:04.652 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED +18-Apr-2025 14:50:04.652 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED +18-Apr-2025 14:50:04.652 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED +18-Apr-2025 14:50:04.652 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat +18-Apr-2025 14:50:04.653 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat +18-Apr-2025 14:50:04.653 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp +18-Apr-2025 14:50:04.656 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [2.0.8] using APR version [1.7.2]. +18-Apr-2025 14:50:04.661 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.13 30 Jan 2024] +18-Apr-2025 14:50:05.024 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:50:05.054 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [708] milliseconds +18-Apr-2025 14:50:05.116 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] +18-Apr-2025 14:50:05.117 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.1.40] +18-Apr-2025 14:50:05.141 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/usr/local/tomcat/webapps/ROOT.war] +18-Apr-2025 14:50:23.688 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. +18-Apr-2025 14:51:15.950 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/usr/local/tomcat/webapps/ROOT.war] has finished in [70,808] ms +18-Apr-2025 14:51:15.956 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/custom] +18-Apr-2025 14:51:15.985 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/custom] has finished in [30] ms +18-Apr-2025 14:51:15.992 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:51:16.020 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [70970] milliseconds +18-Apr-2025 14:51:37.050 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:51:37.058 INFO [Thread-5] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina] +18-Apr-2025 14:51:38.039 SEVERE [Thread-5] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [ROOT] created a ThreadLocal with key of type [org.springframework.boot.SpringBootExceptionHandler.LoggedExceptionHandlerThreadLocal] (value [org.springframework.boot.SpringBootExceptionHandler$LoggedExceptionHandlerThreadLocal@1665f69a]) and a value of type [org.springframework.boot.SpringBootExceptionHandler] (value [org.springframework.boot.SpringBootExceptionHandler@67158754]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak. +18-Apr-2025 14:51:38.047 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:51:38.057 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:53:17.329 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/10.1.40 +18-Apr-2025 14:53:17.336 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Apr 1 2025 17:20:53 UTC +18-Apr-2025 14:53:17.336 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.1.40.0 +18-Apr-2025 14:53:17.336 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux +18-Apr-2025 14:53:17.336 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 5.15.167.4-microsoft-standard-WSL2 +18-Apr-2025 14:53:17.336 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64 +18-Apr-2025 14:53:17.336 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /opt/java/openjdk +18-Apr-2025 14:53:17.337 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 17.0.14+7 +18-Apr-2025 14:53:17.337 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Eclipse Adoptium +18-Apr-2025 14:53:17.337 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat +18-Apr-2025 14:53:17.337 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat +18-Apr-2025 14:53:17.351 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties +18-Apr-2025 14:53:17.351 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager +18-Apr-2025 14:53:17.352 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 +18-Apr-2025 14:53:17.352 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources +18-Apr-2025 14:53:17.352 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.io.useCanonCaches=false +18-Apr-2025 14:53:17.352 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 +18-Apr-2025 14:53:17.353 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED +18-Apr-2025 14:53:17.353 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED +18-Apr-2025 14:53:17.353 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED +18-Apr-2025 14:53:17.353 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED +18-Apr-2025 14:53:17.353 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED +18-Apr-2025 14:53:17.353 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED +18-Apr-2025 14:53:17.353 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat +18-Apr-2025 14:53:17.354 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat +18-Apr-2025 14:53:17.354 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp +18-Apr-2025 14:53:17.359 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [2.0.8] using APR version [1.7.2]. +18-Apr-2025 14:53:17.364 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.13 30 Jan 2024] +18-Apr-2025 14:53:17.765 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:53:17.807 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [770] milliseconds +18-Apr-2025 14:53:17.902 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] +18-Apr-2025 14:53:17.903 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.1.40] +18-Apr-2025 14:53:17.949 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/usr/local/tomcat/webapps/ROOT.war] +18-Apr-2025 14:53:31.647 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. +18-Apr-2025 14:54:10.823 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/usr/local/tomcat/webapps/ROOT.war] has finished in [52,873] ms +18-Apr-2025 14:54:10.824 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/custom] +18-Apr-2025 14:54:10.839 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/custom] has finished in [15] ms +18-Apr-2025 14:54:10.844 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:54:10.883 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [53079] milliseconds +18-Apr-2025 14:55:42.003 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:55:42.011 INFO [Thread-5] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina] +18-Apr-2025 14:55:42.785 SEVERE [Thread-5] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [ROOT] created a ThreadLocal with key of type [org.springframework.boot.SpringBootExceptionHandler.LoggedExceptionHandlerThreadLocal] (value [org.springframework.boot.SpringBootExceptionHandler$LoggedExceptionHandlerThreadLocal@4499a303]) and a value of type [org.springframework.boot.SpringBootExceptionHandler] (value [org.springframework.boot.SpringBootExceptionHandler@55a8471b]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak. +18-Apr-2025 14:55:42.796 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:55:42.806 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:57:24.205 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/10.1.40 +18-Apr-2025 14:57:24.211 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Apr 1 2025 17:20:53 UTC +18-Apr-2025 14:57:24.211 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.1.40.0 +18-Apr-2025 14:57:24.211 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux +18-Apr-2025 14:57:24.212 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 5.15.167.4-microsoft-standard-WSL2 +18-Apr-2025 14:57:24.212 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64 +18-Apr-2025 14:57:24.212 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /opt/java/openjdk +18-Apr-2025 14:57:24.212 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 17.0.14+7 +18-Apr-2025 14:57:24.212 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Eclipse Adoptium +18-Apr-2025 14:57:24.212 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat +18-Apr-2025 14:57:24.213 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat +18-Apr-2025 14:57:24.225 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties +18-Apr-2025 14:57:24.225 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager +18-Apr-2025 14:57:24.225 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 +18-Apr-2025 14:57:24.226 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources +18-Apr-2025 14:57:24.226 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.io.useCanonCaches=false +18-Apr-2025 14:57:24.226 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 +18-Apr-2025 14:57:24.226 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED +18-Apr-2025 14:57:24.226 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED +18-Apr-2025 14:57:24.227 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED +18-Apr-2025 14:57:24.227 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED +18-Apr-2025 14:57:24.227 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED +18-Apr-2025 14:57:24.227 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED +18-Apr-2025 14:57:24.227 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat +18-Apr-2025 14:57:24.228 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat +18-Apr-2025 14:57:24.228 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp +18-Apr-2025 14:57:24.233 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [2.0.8] using APR version [1.7.2]. +18-Apr-2025 14:57:24.238 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.13 30 Jan 2024] +18-Apr-2025 14:57:24.647 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:57:24.679 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [714] milliseconds +18-Apr-2025 14:57:24.756 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] +18-Apr-2025 14:57:24.756 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.1.40] +18-Apr-2025 14:57:24.793 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/usr/local/tomcat/webapps/ROOT.war] +18-Apr-2025 14:57:47.875 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. +18-Apr-2025 14:58:39.770 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/usr/local/tomcat/webapps/ROOT.war] has finished in [74,974] ms +18-Apr-2025 14:58:39.772 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/custom] +18-Apr-2025 14:58:39.797 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/custom] has finished in [25] ms +18-Apr-2025 14:58:39.810 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:58:39.865 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [75190] milliseconds +18-Apr-2025 14:59:18.937 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:59:18.944 INFO [Thread-5] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina] +18-Apr-2025 14:59:19.923 SEVERE [Thread-5] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [ROOT] created a ThreadLocal with key of type [org.springframework.boot.SpringBootExceptionHandler.LoggedExceptionHandlerThreadLocal] (value [org.springframework.boot.SpringBootExceptionHandler$LoggedExceptionHandlerThreadLocal@831147a]) and a value of type [org.springframework.boot.SpringBootExceptionHandler] (value [org.springframework.boot.SpringBootExceptionHandler@1c2c8399]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak. +18-Apr-2025 14:59:19.942 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"] +18-Apr-2025 14:59:19.958 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"] +18-Apr-2025 15:00:51.636 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/10.1.40 +18-Apr-2025 15:00:51.643 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Apr 1 2025 17:20:53 UTC +18-Apr-2025 15:00:51.643 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.1.40.0 +18-Apr-2025 15:00:51.644 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux +18-Apr-2025 15:00:51.644 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 5.15.167.4-microsoft-standard-WSL2 +18-Apr-2025 15:00:51.644 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64 +18-Apr-2025 15:00:51.644 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /opt/java/openjdk +18-Apr-2025 15:00:51.644 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 17.0.14+7 +18-Apr-2025 15:00:51.644 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Eclipse Adoptium +18-Apr-2025 15:00:51.645 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat +18-Apr-2025 15:00:51.645 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat +18-Apr-2025 15:00:51.655 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties +18-Apr-2025 15:00:51.655 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager +18-Apr-2025 15:00:51.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 +18-Apr-2025 15:00:51.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources +18-Apr-2025 15:00:51.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.io.useCanonCaches=false +18-Apr-2025 15:00:51.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 +18-Apr-2025 15:00:51.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED +18-Apr-2025 15:00:51.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED +18-Apr-2025 15:00:51.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED +18-Apr-2025 15:00:51.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED +18-Apr-2025 15:00:51.657 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED +18-Apr-2025 15:00:51.657 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED +18-Apr-2025 15:00:51.657 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat +18-Apr-2025 15:00:51.657 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat +18-Apr-2025 15:00:51.657 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp +18-Apr-2025 15:00:51.665 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [2.0.8] using APR version [1.7.2]. +18-Apr-2025 15:00:51.668 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.13 30 Jan 2024] +18-Apr-2025 15:00:51.974 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] +18-Apr-2025 15:00:51.998 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [592] milliseconds +18-Apr-2025 15:00:52.059 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] +18-Apr-2025 15:00:52.060 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.1.40] +18-Apr-2025 15:00:52.081 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/usr/local/tomcat/webapps/ROOT.war] +18-Apr-2025 15:01:15.491 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. +18-Apr-2025 15:02:15.015 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/usr/local/tomcat/webapps/ROOT.war] has finished in [82,933] ms +18-Apr-2025 15:02:15.016 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/custom] +18-Apr-2025 15:02:15.044 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/custom] has finished in [29] ms +18-Apr-2025 15:02:15.049 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"] +18-Apr-2025 15:02:15.126 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [83132] milliseconds diff --git a/services.py b/services.py index 1464754..9dfc7db 100644 --- a/services.py +++ b/services.py @@ -1,9 +1,11 @@ +# services.py import requests import os import tarfile import json import re import logging +import shutil from flask import current_app, Blueprint, request, jsonify from collections import defaultdict from pathlib import Path @@ -1442,71 +1444,245 @@ if __name__ == '__main__': print(f"\n--- Skipping Processing Test (Import failed for {pkg_name_to_test}#{pkg_version_to_test}) ---") # Add new functions for GoFSH integration -def run_gofsh(input_path, output_dir, output_style, log_level, fhir_version=None): - """Run GoFSH on the input FHIR resource and return the FSH output.""" - cmd = ["gofsh", input_path, "-o", output_dir, "-s", output_style, "-l", log_level] +def run_gofsh(input_path, output_dir, output_style, log_level, fhir_version=None, fishing_trip=False, dependencies=None, indent_rules=False, meta_profile='only-one', alias_file=None, no_alias=False): + """Run GoFSH with advanced options and return FSH output and optional comparison report.""" + # Use a temporary output directory for initial GoFSH run + temp_output_dir = tempfile.mkdtemp() + os.chmod(temp_output_dir, 0o777) + + cmd = ["gofsh", input_path, "-o", temp_output_dir, "-s", output_style, "-l", log_level] if fhir_version: cmd.extend(["-u", fhir_version]) + if dependencies: + for dep in dependencies: + cmd.extend(["--dependency", dep.strip()]) + if indent_rules: + cmd.append("--indent") + if no_alias: + cmd.append("--no-alias") + if alias_file: + cmd.extend(["--alias-file", alias_file]) + if meta_profile != 'only-one': + cmd.extend(["--meta-profile", meta_profile]) + + # Set environment to disable TTY interactions + env = os.environ.copy() + env["NODE_NO_READLINE"] = "1" + env["NODE_NO_INTERACTIVE"] = "1" + env["TERM"] = "dumb" + env["CI"] = "true" + env["FORCE_COLOR"] = "0" + env["NODE_ENV"] = "production" + + # Create a wrapper script in /tmp + wrapper_script = "/tmp/gofsh_wrapper.sh" + output_file = "/tmp/gofsh_output.log" + try: + with open(wrapper_script, 'w') as f: + f.write("#!/bin/bash\n") + # Redirect /dev/tty writes to /dev/null + f.write("exec 3>/dev/null\n") + f.write(" ".join([f'"{arg}"' for arg in cmd]) + f" {output_file} 2>&1\n") + os.chmod(wrapper_script, 0o755) + + # Log the wrapper script contents for debugging + with open(wrapper_script, 'r') as f: + logger.debug(f"Wrapper script contents:\n{f.read()}") + except Exception as e: + logger.error(f"Failed to create wrapper script {wrapper_script}: {str(e)}", exc_info=True) + return None, None, f"Failed to create wrapper script: {str(e)}" try: + # Log directory contents before execution + logger.debug(f"Temp output directory contents before GoFSH: {os.listdir(temp_output_dir)}") + result = subprocess.run( - cmd, - capture_output=True, - text=True, - check=True + [wrapper_script], + check=True, + env=env ) - # Read all FSH files from the output directory + # Read output from the log file + with open(output_file, 'r', encoding='utf-8') as f: + output = f.read() + logger.debug(f"GoFSH output:\n{output}") + + # Prepare final output directory + if os.path.exists(output_dir): + shutil.rmtree(output_dir) + os.makedirs(output_dir, exist_ok=True) + os.chmod(output_dir, 0o777) + + # Copy .fsh files, sushi-config.yaml, and input JSON to final output directory + copied_files = [] + for root, _, files in os.walk(temp_output_dir): + for file in files: + src_path = os.path.join(root, file) + if file.endswith(".fsh") or file == "sushi-config.yaml": + relative_path = os.path.relpath(src_path, temp_output_dir) + dst_path = os.path.join(output_dir, relative_path) + os.makedirs(os.path.dirname(dst_path), exist_ok=True) + shutil.copy2(src_path, dst_path) + copied_files.append(relative_path) + + # Copy input JSON to final directory + input_filename = os.path.basename(input_path) + dst_input_path = os.path.join(output_dir, "input", input_filename) + os.makedirs(os.path.dirname(dst_input_path), exist_ok=True) + shutil.copy2(input_path, dst_input_path) + copied_files.append(os.path.join("input", input_filename)) + + # Create a minimal sushi-config.yaml if missing + sushi_config_path = os.path.join(output_dir, "sushi-config.yaml") + if not os.path.exists(sushi_config_path): + minimal_config = { + "id": "fhirflare.temp", + "canonical": "http://fhirflare.org", + "name": "FHIRFLARETempIG", + "version": "0.1.0", + "fhirVersion": fhir_version or "4.0.1", + "FSHOnly": True, + "dependencies": dependencies or [] + } + with open(sushi_config_path, 'w') as f: + json.dump(minimal_config, f, indent=2) + copied_files.append("sushi-config.yaml") + + # Run GoFSH with --fshing-trip in a fresh temporary directory + comparison_report = None + if fishing_trip: + fishing_temp_dir = tempfile.mkdtemp() + os.chmod(fishing_temp_dir, 0o777) + gofsh_fishing_cmd = ["gofsh", input_path, "-o", fishing_temp_dir, "-s", output_style, "-l", log_level, "--fshing-trip"] + if fhir_version: + gofsh_fishing_cmd.extend(["-u", fhir_version]) + if dependencies: + for dep in dependencies: + gofsh_fishing_cmd.extend(["--dependency", dep.strip()]) + if indent_rules: + gofsh_fishing_cmd.append("--indent") + if no_alias: + gofsh_fishing_cmd.append("--no-alias") + if alias_file: + gofsh_fishing_cmd.extend(["--alias-file", alias_file]) + if meta_profile != 'only-one': + gofsh_fishing_cmd.extend(["--meta-profile", meta_profile]) + + try: + with open(wrapper_script, 'w') as f: + f.write("#!/bin/bash\n") + f.write("exec 3>/dev/null\n") + f.write("exec >/dev/null 2>&1\n") # Suppress all output to /dev/tty + f.write(" ".join([f'"{arg}"' for arg in gofsh_fishing_cmd]) + f" {output_file} 2>&1\n") + os.chmod(wrapper_script, 0o755) + + logger.debug(f"GoFSH fishing-trip wrapper script contents:\n{open(wrapper_script, 'r').read()}") + + result = subprocess.run( + [wrapper_script], + check=True, + env=env + ) + with open(output_file, 'r', encoding='utf-8') as f: + fishing_output = f.read() + logger.debug(f"GoFSH fishing-trip output:\n{fishing_output}") + + # Copy fshing-trip-comparison.html to final directory + for root, _, files in os.walk(fishing_temp_dir): + for file in files: + if file.endswith(".html") and "fshing-trip-comparison" in file.lower(): + src_path = os.path.join(root, file) + dst_path = os.path.join(output_dir, file) + shutil.copy2(src_path, dst_path) + copied_files.append(file) + with open(dst_path, 'r', encoding='utf-8') as f: + comparison_report = f.read() + except subprocess.CalledProcessError as e: + error_output = "" + if os.path.exists(output_file): + with open(output_file, 'r', encoding='utf-8') as f: + error_output = f.read() + logger.error(f"GoFSH fishing-trip failed: {error_output}") + return None, None, f"GoFSH fishing-trip failed: {error_output}" + finally: + if os.path.exists(fishing_temp_dir): + shutil.rmtree(fishing_temp_dir, ignore_errors=True) + + # Read FSH files from final output directory fsh_content = [] for root, _, files in os.walk(output_dir): for file in files: if file.endswith(".fsh"): with open(os.path.join(root, file), 'r', encoding='utf-8') as f: fsh_content.append(f.read()) + fsh_output = "\n\n".join(fsh_content) + + # Log copied files + logger.debug(f"Copied files to final output directory: {copied_files}") + logger.info(f"GoFSH executed successfully for {input_path}") - return "\n\n".join(fsh_content), None + return fsh_output, comparison_report, None except subprocess.CalledProcessError as e: - logger.error(f"GoFSH failed: {e.stderr}") - return None, f"GoFSH failed: {e.stderr}" + error_output = "" + if os.path.exists(output_file): + with open(output_file, 'r', encoding='utf-8') as f: + error_output = f.read() + logger.error(f"GoFSH failed: {error_output}") + return None, None, f"GoFSH failed: {error_output}" except Exception as e: logger.error(f"Error running GoFSH: {str(e)}", exc_info=True) - return None, f"Error running GoFSH: {str(e)}" + return None, None, f"Error running GoFSH: {str(e)}" + finally: + # Clean up temporary files + if os.path.exists(wrapper_script): + os.remove(wrapper_script) + if os.path.exists(output_file): + os.remove(output_file) + if os.path.exists(temp_output_dir): + shutil.rmtree(temp_output_dir, ignore_errors=True) -def process_fhir_input(input_mode, fhir_file, fhir_text): - """Process user input (file or text) and save to a temporary file.""" +def process_fhir_input(input_mode, fhir_file, fhir_text, alias_file=None): + """Process user input (file or text) and save to temporary files.""" temp_dir = tempfile.mkdtemp() - temp_file = None + input_file = None + alias_path = None try: if input_mode == 'file' and fhir_file: content = fhir_file.read().decode('utf-8') file_type = 'json' if content.strip().startswith('{') else 'xml' - temp_file = os.path.join(temp_dir, f"input.{file_type}") - with open(temp_file, 'w', encoding='utf-8') as f: + input_file = os.path.join(temp_dir, f"input.{file_type}") + with open(input_file, 'w') as f: f.write(content) elif input_mode == 'text' and fhir_text: content = fhir_text.strip() - file_type = 'json' if content.startswith('{') else 'xml' - temp_file = os.path.join(temp_dir, f"input.{file_type}") - with open(temp_file, 'w', encoding='utf-8') as f: + file_type = 'json' if content.strip().startswith('{') else 'xml' + input_file = os.path.join(temp_dir, f"input.{file_type}") + with open(input_file, 'w') as f: f.write(content) else: - return None, None, "No input provided" + return None, None, None, "No input provided" # Basic validation if file_type == 'json': try: json.loads(content) except json.JSONDecodeError: - return None, None, "Invalid JSON format" + return None, None, None, "Invalid JSON format" elif file_type == 'xml': try: ET.fromstring(content) except ET.ParseError: - return None, None, "Invalid XML format" + return None, None, None, "Invalid XML format" - logger.debug(f"Processed input: {temp_file}") - return temp_file, temp_dir, None + # Process alias file if provided + if alias_file: + alias_content = alias_file.read().decode('utf-8') + alias_path = os.path.join(temp_dir, "aliases.fsh") + with open(alias_path, 'w') as f: + f.write(alias_content) + + logger.debug(f"Processed input: {(input_file, alias_path)}") + return input_file, temp_dir, alias_path, None except Exception as e: logger.error(f"Error processing input: {str(e)}", exc_info=True) - return None, None, f"Error processing input: {str(e)}" - + return None, None, None, f"Error processing input: {str(e)}" \ No newline at end of file diff --git a/static/animations/loading-dark.json b/static/animations/loading-dark.json new file mode 100644 index 0000000..51ce222 --- /dev/null +++ b/static/animations/loading-dark.json @@ -0,0 +1 @@ +{"v":"5.7.3","fr":60,"ip":0,"op":179,"w":1200,"h":1200,"nm":"loading-breakdown-Black","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"bubble 4","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":118,"s":[20]},{"t":159,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":62,"s":[204.594,1272.594,0],"to":[-6.188,-55.69,0],"ti":[35.42,318.776,0]},{"t":147,"s":[248.616,348.794,0]}],"ix":2},"a":{"a":0,"k":[4.594,392.594,0],"ix":1},"s":{"a":0,"k":[90,90,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-13.583,0],[0,-13.583],[4.474,7.468],[-0.479,13.574]],"o":[[13.583,0],[0,13.583],[-4.569,-7.627],[1.025,-29.034]],"v":[[0,-24.594],[24.594,0],[8,8.594],[4.906,-0.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[69,69],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 2","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[49.188,49.188],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":50,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":-19,"op":242,"st":62,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"bubble 3","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":83,"s":[30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":124,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":147,"s":[0]},{"t":148,"s":[30]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-18,"s":[764.594,1272.594,0],"to":[-3.977,-35.794,0],"ti":[1.841,59.919,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[755.832,1088.002,0],"to":[-4.082,-132.876,0],"ti":[-7.525,219.163,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":67,"s":[760.616,588.794,0],"to":[19.474,-567.192,0],"ti":[13.87,124.828,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":147,"s":[604.594,-167.406,0],"to":[-26.667,-240,0],"ti":[0,-6.667,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":148,"s":[764.594,1352.594,0],"to":[0,6.667,0],"ti":[1.841,59.919,0]},{"t":179,"s":[755.832,1088.002,0]}],"ix":2},"a":{"a":0,"k":[4.594,392.594,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-13.583,0],[0,-13.583],[4.474,7.468],[-0.479,13.574]],"o":[[13.583,0],[0,13.583],[-4.569,-7.627],[1.025,-29.034]],"v":[[0,-24.594],[24.594,0],[8,8.594],[4.906,-0.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[69,69],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 2","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[49.188,49.188],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":50,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":-18,"op":194,"st":-18,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"bubble","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":101,"s":[20]},{"t":142,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[484.594,1272.594,0],"to":[-12.797,-115.172,0],"ti":[-10.918,317.992,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":85,"s":[480.616,588.794,0],"to":[19.474,-567.192,0],"ti":[13.87,124.828,0]},{"t":179,"s":[324.594,-167.406,0]}],"ix":2},"a":{"a":0,"k":[4.594,392.594,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-13.583,0],[0,-13.583],[4.474,7.468],[-0.479,13.574]],"o":[[13.583,0],[0,13.583],[-4.569,-7.627],[1.025,-29.034]],"v":[[0,-24.594],[24.594,0],[8,8.594],[4.906,-0.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[69,69],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 2","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[49.188,49.188],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":50,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"G","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[393.233,573.741,0],"to":[0,0.1,0],"ti":[0.05,-0.95,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[393.233,574.341,0],"to":[-0.05,0.95,0],"ti":[0.1,0.85,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":43,"s":[392.933,579.441,0],"to":[-0.1,-0.85,0],"ti":[0.05,0.25,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":81,"s":[392.633,569.241,0],"to":[-0.05,-0.25,0],"ti":[0,-0.05,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":117,"s":[392.633,577.941,0],"to":[0,0.05,0],"ti":[-0.1,0.7,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":151,"s":[392.633,569.541,0],"to":[0.1,-0.7,0],"ti":[-0.1,-0.7,0]},{"t":179,"s":[393.233,573.741,0]}],"ix":2},"a":{"a":0,"k":[77.027,-11.883,0],"ix":1},"s":{"a":0,"k":[120,120,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-2.825,-3.574],[-4.57,0],[-2.344,2.649],[0,0],[1.5,-1.441],[2.695,0],[2.531,2.836],[0,0],[-2.649,-1.113],[-2.789,0],[-2.742,1.289],[-1.512,2.461],[0,3.328],[0,0],[0,0],[0,0],[4.172,0],[2.777,-3.562],[0,-5.836]],"o":[[0,5.906],[2.824,3.574],[3.82,0],[0,0],[0,2.648],[-1.5,1.441],[-3.61,0],[0,0],[1.359,1.758],[2.648,1.113],[3.679,0],[2.742,-1.289],[1.512,-2.461],[0,0],[0,0],[0,0],[-2.32,-2.859],[-4.711,0],[-2.777,3.563],[0,0]],"v":[[59.643,-18.879],[63.879,-4.658],[74.971,0.703],[84.217,-3.27],[84.217,-1.23],[81.967,4.904],[75.674,7.066],[66.463,2.812],[61.963,9],[67.975,13.307],[76.131,14.977],[85.764,13.043],[92.145,7.418],[94.412,-1.266],[94.412,-38.039],[85.201,-38.039],[84.779,-34.453],[75.041,-38.742],[63.809,-33.398],[59.643,-19.301]],"c":true},"ix":2},"nm":"g","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-1.395,1.995],[-2.438,0],[-1.36,-2.324],[0,0],[3.094,0],[1.383,1.96],[0,3.451]],"o":[[1.394,-1.995],[3.023,0],[0,0],[-1.336,2.324],[-2.414,0],[-1.383,-1.96],[0,-3.967]],"v":[[71.895,-27.487],[77.643,-30.48],[84.217,-26.995],[84.217,-10.974],[77.572,-7.488],[71.877,-10.428],[69.803,-18.544]],"c":true},"ix":2},"nm":"g","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0],"to":[7,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":22,"s":[42,0],"to":[0,0],"ti":[7,0]},{"t":45,"s":[0,0]}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"g","np":5,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"N","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[345.202,564.755,0],"to":[0,0.25,0],"ti":[0.05,-0.25,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":26,"s":[345.202,566.255,0],"to":[-0.05,0.25,0],"ti":[0.05,0.55,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":54,"s":[344.902,566.255,0],"to":[-0.05,-0.55,0],"ti":[0,-0.4,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":81,"s":[344.902,562.955,0],"to":[0,0.4,0],"ti":[0,0.152,0]},{"i":{"x":0.667,"y":0.978},"o":{"x":0.333,"y":0},"t":111,"s":[344.902,568.655,0],"to":[0,-0.152,0],"ti":[0,0.003,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.026},"t":141,"s":[344.902,562.045,0],"to":[-0.001,-0.453,0],"ti":[-0.05,-0.05,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":167,"s":[344.902,566.855,0],"to":[0.05,0.05,0],"ti":[-0.05,0.35,0]},{"t":179,"s":[345.202,564.755,0]}],"ix":2},"a":{"a":0,"k":[37.002,-19.371,0],"ix":1},"s":{"a":0,"k":[120,120,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[-2.86,0],[-0.938,-0.972],[0,-2.156],[0,0],[0,0],[0,0],[1.969,2.368],[4.031,0],[2.719,-3.398],[0,0]],"o":[[0,0],[0,0],[0,0],[1.429,-2.437],[2.18,0],[0.937,0.973],[0,0],[0,0],[0,0],[-0.047,-4.711],[-1.969,-2.367],[-4.57,0],[0,0],[0,0]],"v":[[20.584,-38.039],[20.584,0],[30.744,0],[30.744,-26.824],[37.178,-30.48],[41.854,-29.021],[43.26,-24.328],[43.26,0],[53.42,0],[53.42,-24.574],[50.396,-35.191],[41.396,-38.742],[30.463,-33.645],[30.146,-38.039]],"c":true},"ix":2},"nm":"n","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":1,"s":[0,0],"to":[4.667,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":23,"s":[28,0],"to":[0,0],"ti":[4.667,0]},{"t":46,"s":[0,0]}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"n","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"I","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[309.596,556.127,0],"to":[0.2,0.5,0],"ti":[-0.1,0.2,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":34,"s":[310.796,559.127,0],"to":[0.1,-0.2,0],"ti":[0.15,-0.2,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":69,"s":[310.196,554.927,0],"to":[-0.15,0.2,0],"ti":[0.05,0.1,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":99,"s":[309.896,560.327,0],"to":[-0.05,-0.1,0],"ti":[0,0.05,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":132,"s":[309.896,554.327,0],"to":[0,-0.05,0],"ti":[0.05,-0.3,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":163,"s":[309.896,560.027,0],"to":[-0.05,0.3,0],"ti":[0.05,0.65,0]},{"t":179,"s":[309.596,556.127,0]}],"ix":2},"a":{"a":0,"k":[7.33,-26.561,0],"ix":1},"s":{"a":0,"k":[120,120,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[12.428,-38.039],[2.232,-38.039],[2.232,0],[12.428,0]],"c":true},"ix":2},"nm":"i","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-1.043,-0.984],[-1.711,0],[-1.043,0.984],[0,1.547],[1.031,0.984],[1.734,0],[1.02,-0.984],[0,-1.523]],"o":[[1.043,0.984],[1.711,0],[1.043,-0.984],[0,-1.523],[-1.032,-0.984],[-1.758,0],[-1.02,0.984],[0,1.547]],"v":[[3.199,-44.086],[7.33,-42.609],[11.461,-44.086],[13.025,-47.883],[11.479,-51.645],[7.33,-53.121],[3.164,-51.645],[1.635,-47.883]],"c":true},"ix":2},"nm":"i","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":2,"s":[0,0],"to":[2.833,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":24,"s":[17,0],"to":[0,0],"ti":[2.833,0]},{"t":47,"s":[0,0]}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"i","np":5,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"D","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[272.83,556.022,0],"to":[0.25,0.25,0],"ti":[-0.2,-0.5,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":9,"s":[274.33,557.522,0],"to":[0.2,0.5,0],"ti":[0.1,0.6,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":33,"s":[274.03,559.022,0],"to":[-0.1,-0.6,0],"ti":[0.05,-0.25,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":61,"s":[273.73,553.922,0],"to":[-0.05,0.25,0],"ti":[0,-0.2,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":91,"s":[273.73,560.522,0],"to":[0,0.2,0],"ti":[0,0.1,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":125,"s":[273.73,555.122,0],"to":[0,-0.1,0],"ti":[0.15,-0.15,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":155,"s":[273.73,559.922,0],"to":[-0.15,0.15,0],"ti":[0.15,0.65,0]},{"t":179,"s":[272.83,556.022,0]}],"ix":2},"a":{"a":0,"k":[-23.309,-26.648,0],"ix":1},"s":{"a":0,"k":[120,120,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2.707,-3.527],[-4.477,0],[-2.531,3.164],[0,0],[0,0],[0,0],[0,0],[0,0],[3.703,0],[2.66,-3.516],[0,-5.929]],"o":[[2.707,3.528],[3.984,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.414,-2.765],[-4.618,0],[-2.66,3.516],[0,6.281]],"v":[[-36.387,-4.588],[-25.611,0.703],[-15.838,-4.043],[-15.346,0],[-6.17,0],[-6.17,-54],[-16.365,-54],[-16.365,-34.594],[-25.541,-38.742],[-36.457,-33.469],[-40.447,-19.301]],"c":true},"ix":2},"nm":"d","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-4.899,0],[-1.266,-2.652],[0,0],[3.14,0],[1.242,1.902],[0,3.568]],"o":[[3.117,0],[0,0],[-1.289,2.653],[-2.368,0],[-1.243,-1.901],[0,-7.957]],"v":[[-22.939,-30.48],[-16.365,-26.502],[-16.365,-11.467],[-23.01,-7.488],[-28.424,-10.34],[-30.287,-18.544]],"c":true},"ix":2},"nm":"d","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":3,"s":[0,0],"to":[1.167,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":25,"s":[7,0],"to":[0,0],"ti":[1.167,0]},{"t":48,"s":[0,0]}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"d","np":5,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"A","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[226.318,565.177,0],"to":[0.05,0.35,0],"ti":[-0.1,-0.35,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":11,"s":[226.618,567.277,0],"to":[0.1,0.35,0],"ti":[0,0.8,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":30,"s":[226.918,567.277,0],"to":[0,-0.8,0],"ti":[0.05,-0.2,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":55,"s":[226.618,562.477,0],"to":[-0.05,0.2,0],"ti":[0,-0.1,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":84,"s":[226.618,568.477,0],"to":[0,0.1,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":115,"s":[226.618,563.077,0],"to":[0,0,0],"ti":[0.05,-0.35,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":149,"s":[226.618,568.477,0],"to":[-0.05,0.35,0],"ti":[0.05,0.55,0]},{"t":179,"s":[226.318,565.177,0]}],"ix":2},"a":{"a":0,"k":[-62.068,-19.02,0],"ix":1},"s":{"a":0,"k":[120,120,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0.023,3.61],[0,0],[2.754,2.355],[4.687,0],[2.484,-1.066],[1.359,-1.875],[0,-2.203],[0,0],[-0.973,0.821],[-1.711,0],[-0.903,-1.055],[0,-1.758],[0,0],[0,0],[2.988,-2.156],[0,-4.031],[-2.449,-2.156],[-3.727,0],[-2.461,2.742],[-0.469,-0.914]],"o":[[0,0],[-0.984,-1.851],[0,0],[0,-4.265],[-2.754,-2.355],[-3.094,0],[-2.485,1.067],[-1.36,1.875],[0,0],[0,-1.429],[0.972,-0.82],[1.945,0],[0.902,1.055],[0,0],[0,0],[-5.649,0.024],[-2.988,2.157],[0,3.282],[2.449,2.157],[3.938,0],[0.211,1.36],[0,0]],"v":[[-45.158,0],[-45.158,-0.598],[-46.67,-8.789],[-46.67,-25.277],[-50.801,-35.209],[-61.963,-38.742],[-70.33,-37.143],[-76.096,-32.73],[-78.135,-26.613],[-67.975,-26.613],[-66.516,-29.988],[-62.49,-31.219],[-58.219,-29.637],[-56.865,-25.418],[-56.865,-23.238],[-61.541,-23.238],[-74.496,-19.969],[-78.979,-10.688],[-75.305,-2.531],[-66.041,0.703],[-56.443,-3.41],[-55.424,0]],"c":true},"ix":2},"nm":"a","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0.89,0.821],[0,1.266],[0,0],[-5.086,0],[0,0],[0,0],[1.266,-0.668],[1.5,0]],"o":[[-0.891,-0.82],[0,0],[0.328,-3.516],[0,0],[0,0],[-0.61,1.125],[-1.266,0.668],[-1.547,0]],"v":[[-67.482,-8.297],[-68.818,-11.426],[-68.783,-12.023],[-60.662,-17.297],[-56.865,-17.297],[-56.865,-10.758],[-59.678,-8.068],[-63.826,-7.066]],"c":true},"ix":2},"nm":"a","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":4,"s":[0,0],"to":[0.667,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":26,"s":[4,0],"to":[0,0],"ti":[0.667,0]},{"t":49,"s":[0,0]}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"a","np":5,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"O","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[178.709,565.177,0],"to":[0.3,0.389,0],"ti":[0,0.64,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":28,"s":[180.509,567.51,0],"to":[0,-0.819,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":49,"s":[178.709,564.577,0],"to":[0,0,0],"ti":[0,-0.2,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":77,"s":[178.709,569.977,0],"to":[0,0.2,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":109,"s":[178.709,565.777,0],"to":[0,0,0],"ti":[0,0.1,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[178.709,569.977,0],"to":[0,-0.1,0],"ti":[0,0.8,0]},{"t":179,"s":[178.709,565.177,0]}],"ix":2},"a":{"a":0,"k":[-101.742,-19.02,0],"ix":1},"s":{"a":0,"k":[120,120,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-3.27,-3.516],[-5.484,0],[-3.258,3.528],[0,5.836],[0,0],[3.246,3.141],[5.133,0],[2.73,-1.617],[1.453,-2.953],[0,-3.773]],"o":[[0,6.047],[3.27,3.516],[5.484,0],[3.257,-3.527],[0,0],[-0.375,-5.39],[-3.246,-3.14],[-3.61,0],[-2.731,1.617],[-1.453,2.953],[0,0]],"v":[[-119.76,-18.914],[-114.855,-4.57],[-101.725,0.703],[-88.611,-4.588],[-83.725,-18.633],[-83.795,-21.234],[-89.227,-34.031],[-101.795,-38.742],[-111.305,-36.316],[-117.58,-29.461],[-119.76,-19.371]],"c":true},"ix":2},"nm":"o","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-1.36,1.937],[-2.485,0],[-1.383,-1.948],[0,-3.544],[1.383,-1.89],[2.461,0],[1.359,1.913],[0,3.615]],"o":[[1.359,-1.936],[2.508,0],[1.383,1.948],[0,4.155],[-1.383,1.89],[-2.531,0],[-1.36,-1.913],[0,-4.061]],"v":[[-107.561,-27.646],[-101.795,-30.551],[-95.959,-27.628],[-93.885,-19.389],[-95.959,-10.323],[-101.725,-7.488],[-107.561,-10.358],[-109.6,-18.65]],"c":true},"ix":2},"nm":"o","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":5,"s":[0,0],"to":[0.167,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":27.5,"s":[1,0],"to":[0,0],"ti":[0.167,0]},{"t":50,"s":[0,0]}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"o","np":5,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[133.067,559.388,0],"to":[0,-0.6,0],"ti":[0,-0.05,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":41,"s":[133.067,555.788,0],"to":[0,0.05,0],"ti":[0,-0.15,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":70,"s":[133.067,559.688,0],"to":[0,0.15,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":97,"s":[133.067,556.688,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":127,"s":[133.067,559.688,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":157,"s":[133.067,556.688,0],"to":[0,0,0],"ti":[0,-0.5,0]},{"t":179,"s":[133.067,559.688,0]}],"ix":2},"a":{"a":0,"k":[-140.027,-25.594,0],"ix":1},"s":{"a":0,"k":[120,120,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-145.951,-51.188],[-156.498,-51.188],[-156.498,0],[-123.557,0],[-123.557,-8.473],[-145.951,-8.473]],"c":true},"ix":2},"nm":"L","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"L","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"1.1","cl":"1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":100,"s":[406.991,589.167,0],"to":[2,0,0],"ti":[-4.999,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":117,"s":[418.989,577.767,0],"to":[5.001,0,0],"ti":[0,-0.5,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":141,"s":[430.991,586.167,0],"to":[0,0.5,0],"ti":[0,0.5,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":168,"s":[430.991,581.667,0],"to":[0,-0.5,0],"ti":[0,-0.2,0]},{"t":179,"s":[430.991,582.867,0]}],"ix":2},"a":{"a":0,"k":[108.492,-5.027,0],"ix":1},"s":{"a":0,"k":[144,144,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.078,-0.996],[-1.664,0],[-1.078,0.996],[0,1.594],[1.09,1.008],[1.664,0],[1.09,-1.007],[0,-1.617]],"o":[[1.078,0.996],[1.688,0],[1.078,-0.996],[0,-1.617],[-1.09,-1.007],[-1.641,0],[-1.09,1.008],[0,1.594]],"v":[[104.361,-1.107],[108.475,0.387],[112.623,-1.107],[114.24,-4.992],[112.605,-8.93],[108.475,-10.441],[104.379,-8.93],[102.744,-4.992]],"c":true},"ix":2},"nm":".","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.854901960784,0.227450980392,0.196078431373,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":".","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":100,"op":187,"st":100,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"2.1","cl":"1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":114,"s":[417.692,577.767,0],"to":[1.877,0,0],"ti":[-15.481,2.7,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":125,"s":[443.169,589.167,0],"to":[5.217,-0.91,0],"ti":[-2.087,-0.391,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":138,"s":[456.092,575.967,0],"to":[1.6,0.3,0],"ti":[0,-0.25,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":157,"s":[457.292,586.167,0],"to":[0,0.25,0],"ti":[0,0.25,0]},{"t":175,"s":[456.542,580.467,0]}],"ix":2},"a":{"a":0,"k":[129.41,-5.027,0],"ix":1},"s":{"a":0,"k":[144,144,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.078,-0.996],[-1.664,0],[-1.078,0.996],[0,1.594],[1.09,1.008],[1.664,0],[1.09,-1.007],[0,-1.617]],"o":[[1.078,0.996],[1.688,0],[1.078,-0.996],[0,-1.617],[-1.09,-1.007],[-1.641,0],[-1.09,1.008],[0,1.594]],"v":[[125.279,-1.107],[129.393,0.387],[133.541,-1.107],[135.158,-4.992],[133.523,-8.93],[129.393,-10.441],[125.297,-8.93],[123.662,-4.992]],"c":true},"ix":2},"nm":".","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.490196078431,0.729411764706,0.337254901961,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":".","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":114,"op":197,"st":114,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"3.1","cl":"1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.306},"t":137,"s":[455.936,577.091,0],"to":[4.13,-0.987,0],"ti":[-3.807,-0.346,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":147,"s":[470.284,575.967,0],"to":[8.256,0.75,0],"ti":[0,-0.25,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":162,"s":[482.394,587.367,0],"to":[0,0.25,0],"ti":[0,0.1,0]},{"t":177,"s":[481.194,577.767,0]}],"ix":2},"a":{"a":0,"k":[150.328,-5.027,0],"ix":1},"s":{"a":0,"k":[144,144,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.078,-0.996],[-1.664,0],[-1.078,0.996],[0,1.594],[1.09,1.008],[1.664,0],[1.09,-1.007],[0,-1.617]],"o":[[1.078,0.996],[1.688,0],[1.078,-0.996],[0,-1.617],[-1.09,-1.007],[-1.641,0],[-1.09,1.008],[0,1.594]],"v":[[146.197,-1.107],[150.311,0.387],[154.459,-1.107],[156.076,-4.992],[154.441,-8.93],[150.311,-10.441],[146.215,-8.93],[144.58,-4.992]],"c":true},"ix":2},"nm":".","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.239215686275,0.329411764706,0.623529411765,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":".","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":137,"op":218,"st":127,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[481.194,581.967,0],"to":[18,0,0],"ti":[-18,0,0]},{"t":14,"s":[589.194,581.967,0]}],"ix":2},"a":{"a":0,"k":[150.328,-5.027,0],"ix":1},"s":{"a":0,"k":[144,144,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.078,-0.996],[-1.664,0],[-1.078,0.996],[0,1.594],[1.09,1.008],[1.664,0],[1.09,-1.007],[0,-1.617]],"o":[[1.078,0.996],[1.688,0],[1.078,-0.996],[0,-1.617],[-1.09,-1.007],[-1.641,0],[-1.09,1.008],[0,1.594]],"v":[[146.197,-1.107],[150.311,0.387],[154.459,-1.107],[156.076,-4.992],[154.441,-8.93],[150.311,-10.441],[146.215,-8.93],[144.58,-4.992]],"c":true},"ix":2},"nm":".","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.239215686275,0.329411764706,0.623529411765,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":".","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":14,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":2.053,"s":[456.092,581.967,0],"to":[18,0,0],"ti":[-22,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":24,"s":[564.092,581.967,0],"to":[22,0,0],"ti":[-4,0,0]},{"t":36,"s":[588.092,581.967,0]}],"ix":2},"a":{"a":0,"k":[129.41,-5.027,0],"ix":1},"s":{"a":0,"k":[144,144,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.078,-0.996],[-1.664,0],[-1.078,0.996],[0,1.594],[1.09,1.008],[1.664,0],[1.09,-1.007],[0,-1.617]],"o":[[1.078,0.996],[1.688,0],[1.078,-0.996],[0,-1.617],[-1.09,-1.007],[-1.641,0],[-1.09,1.008],[0,1.594]],"v":[[125.279,-1.107],[129.393,0.387],[133.541,-1.107],[135.158,-4.992],[133.523,-8.93],[129.393,-10.441],[125.297,-8.93],[123.662,-4.992]],"c":true},"ix":2},"nm":".","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.490196078431,0.729411764706,0.337254901961,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":".","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":36,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":4.105,"s":[430.991,581.967,0],"to":[18,0,0],"ti":[-27.2,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":36,"s":[538.991,581.967,0],"to":[27.2,0,0],"ti":[-9.2,0,0]},{"t":51,"s":[594.191,581.967,0]}],"ix":2},"a":{"a":0,"k":[108.492,-5.027,0],"ix":1},"s":{"a":0,"k":[144,144,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.078,-0.996],[-1.664,0],[-1.078,0.996],[0,1.594],[1.09,1.008],[1.664,0],[1.09,-1.007],[0,-1.617]],"o":[[1.078,0.996],[1.688,0],[1.078,-0.996],[0,-1.617],[-1.09,-1.007],[-1.641,0],[-1.09,1.008],[0,1.594]],"v":[[104.361,-1.107],[108.475,0.387],[112.623,-1.107],[114.24,-4.992],[112.605,-8.93],[108.475,-10.441],[104.379,-8.93],[102.744,-4.992]],"c":true},"ix":2},"nm":".","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.854901960784,0.227450980392,0.196078431373,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":".","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":51,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"top-mouth","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":37,"s":[6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":105,"s":[6]},{"t":179,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[21.18,144.769,0],"to":[0,-0.333,0],"ti":[0,0.5,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[21.18,142.769,0],"to":[0,-0.5,0],"ti":[0,0.083,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[21.18,141.769,0],"to":[0,-0.083,0],"ti":[0,-0.5,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":36,"s":[21.18,142.269,0],"to":[0,0.5,0],"ti":[0,-0.333,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":49,"s":[21.18,144.769,0],"to":[0,0.333,0],"ti":[0,0.667,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[21.18,144.269,0],"to":[0,-0.377,0],"ti":[0.008,0.867,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":78,"s":[21.145,141.429,0],"to":[-0.006,-0.666,0],"ti":[-0.036,-0.036,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[21.18,142.269,0],"to":[0.04,0.04,0],"ti":[-0.11,-0.607,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":108,"s":[21.445,144.524,0],"to":[0.121,0.667,0],"ti":[0,0.087,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":122,"s":[21.68,144.769,0],"to":[0,-0.084,0],"ti":[0.115,0.858,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":136,"s":[21.46,141.446,0],"to":[-0.114,-0.85,0],"ti":[0.041,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":149,"s":[21.18,141.269,0],"to":[-0.083,0,0],"ti":[0,-0.583,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":171,"s":[21.18,144.769,0],"to":[0,0,0],"ti":[0,0,0]},{"t":179,"s":[21.18,144.769,0]}],"ix":2},"a":{"a":0,"k":[65.146,49.474,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[-14.105,-1.695],[0,0]],"o":[[0,0],[14.106,1.695],[0,0]],"v":[[-13.873,6.202],[4.105,-4.507],[17.873,6.202]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":12,"s":[{"i":[[0,0],[-13.532,0.243],[0,0]],"o":[[0,0],[14.205,-0.255],[0,0]],"v":[[-21.873,6.202],[2.381,6.993],[21.873,6.202]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":25,"s":[{"i":[[0,0],[-14.105,-1.695],[0,0]],"o":[[0,0],[14.106,1.695],[0,0]],"v":[[-13.873,6.202],[4.105,-4.507],[17.873,6.202]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":36,"s":[{"i":[[0,0],[-13.532,0.243],[0,0]],"o":[[0,0],[14.205,-0.255],[0,0]],"v":[[-21.873,6.202],[2.381,6.993],[21.873,6.202]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":49,"s":[{"i":[[0,0],[-14.105,-1.695],[0,0]],"o":[[0,0],[14.106,1.695],[0,0]],"v":[[-13.873,6.202],[4.105,-4.507],[17.873,6.202]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[{"i":[[0,0],[-13.532,0.243],[0,0]],"o":[[0,0],[14.205,-0.255],[0,0]],"v":[[-21.873,6.202],[2.517,10.99],[21.873,6.202]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":171,"s":[{"i":[[0,0],[-13.532,0.243],[0,0]],"o":[[0,0],[14.205,-0.255],[0,0]],"v":[[-21.873,6.202],[2.517,10.99],[21.873,6.202]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[-14.105,-1.695],[0,0]],"o":[[0,0],[14.106,1.695],[0,0]],"v":[[-15.873,6.202],[2.105,-4.507],[15.873,6.202]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.679019045362,0.267938142664,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[12]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[17]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[12]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":36,"s":[17]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":49,"s":[12]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":60,"s":[17]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":171,"s":[17]},{"t":179,"s":[12]}],"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[65.146,49.475],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"bottom-mouth","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":37,"s":[6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":105,"s":[6]},{"t":179,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[21.18,160.652,0],"to":[0,-0.333,0],"ti":[0,0.5,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[21.18,158.652,0],"to":[0,-0.5,0],"ti":[0,0.083,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[21.18,157.652,0],"to":[0,-0.083,0],"ti":[0,-0.5,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":36,"s":[21.18,158.152,0],"to":[0,0.5,0],"ti":[0,-0.333,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":49,"s":[21.18,160.652,0],"to":[0,0.333,0],"ti":[0,0.667,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[21.18,160.152,0],"to":[0,-0.377,0],"ti":[0.008,0.867,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":78,"s":[21.145,157.312,0],"to":[-0.006,-0.666,0],"ti":[-0.036,-0.036,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[21.18,158.152,0],"to":[0.04,0.04,0],"ti":[-0.11,-0.607,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":108,"s":[21.445,160.406,0],"to":[0.121,0.667,0],"ti":[0,0.087,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":122,"s":[21.68,160.652,0],"to":[0,-0.084,0],"ti":[0.115,0.858,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":136,"s":[21.46,157.328,0],"to":[-0.114,-0.85,0],"ti":[0.041,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":149,"s":[21.18,157.152,0],"to":[-0.083,0,0],"ti":[0,-0.583,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":171,"s":[21.18,160.652,0],"to":[0,0,0],"ti":[0,0,0]},{"t":179,"s":[21.18,160.652,0]}],"ix":2},"a":{"a":0,"k":[65.146,49.474,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[-14.105,1.695],[0,0]],"o":[[0,0],[14.106,-1.695],[0,0]],"v":[[-13.873,-6.202],[4.105,4.507],[17.873,-6.202]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":12,"s":[{"i":[[0,0],[-14.206,-0.093],[0,0]],"o":[[0,0],[14.718,0.096],[0,0]],"v":[[-21.873,-6.202],[1.805,-7.742],[21.873,-6.202]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":25,"s":[{"i":[[0,0],[-14.105,1.695],[0,0]],"o":[[0,0],[14.106,-1.695],[0,0]],"v":[[-13.873,-6.202],[4.105,4.507],[17.873,-6.202]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":36,"s":[{"i":[[0,0],[-14.206,-0.093],[0,0]],"o":[[0,0],[14.718,0.096],[0,0]],"v":[[-21.873,-6.202],[1.805,-7.742],[21.873,-6.202]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":49,"s":[{"i":[[0,0],[-14.105,1.695],[0,0]],"o":[[0,0],[14.106,-1.695],[0,0]],"v":[[-13.873,-6.202],[4.105,4.507],[17.873,-6.202]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[{"i":[[0,0],[-14.206,-0.093],[0,0]],"o":[[0,0],[14.718,0.096],[0,0]],"v":[[-21.873,-6.202],[1.94,-3.744],[21.873,-6.202]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":171,"s":[{"i":[[0,0],[-14.206,-0.093],[0,0]],"o":[[0,0],[14.718,0.096],[0,0]],"v":[[-21.873,-6.202],[1.94,-3.744],[21.873,-6.202]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[-14.105,1.695],[0,0]],"o":[[0,0],[14.106,-1.695],[0,0]],"v":[[-15.873,-6.202],[2.105,4.507],[15.873,-6.202]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.678431372549,0.266666666667,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[12]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[17]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[12]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":36,"s":[17]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":49,"s":[12]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":60,"s":[17]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":171,"s":[17]},{"t":179,"s":[12]}],"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[65.146,49.475],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"eye-lid","parent":20,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[51.406,17.695,0],"ix":2},"a":{"a":0,"k":[35,-55.056,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":77,"s":[{"i":[[21.918,13.466],[10.5,-11],[0,0],[-25.825,0.569],[0,0],[0,0]],"o":[[-37.221,-22.868],[-10.5,11],[0,0],[46.918,-1.034],[0,0],[0,0]],"v":[[66.5,-96.5],[-6,-78.5],[-10.75,-68.75],[33,-79],[91,-57.25],[91.5,-59]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":83,"s":[{"i":[[42.388,6.066],[5.388,-12.434],[0,0],[-25,-6.5],[0,0],[0,0]],"o":[[-51.978,-7.438],[-6.046,13.953],[0,0],[25,6.5],[0,0],[0,0]],"v":[[52.5,-96],[-11.5,-58],[-21.5,-14],[23,0],[87,4],[91.5,-44]],"c":true}]},{"t":89,"s":[{"i":[[21.918,13.466],[10.5,-11],[0,0],[-25.825,0.569],[0,0],[0,0]],"o":[[-37.221,-22.868],[-10.5,11],[0,0],[46.918,-1.034],[0,0],[0,0]],"v":[[66.5,-96.5],[-6,-78.5],[-10.75,-68.75],[33,-79],[91,-57.25],[91.5,-59]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.537231445313,0.243133544922,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"eye ","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[111.874,144.179,0],"to":[0,0.667,0],"ti":[0,-0.667,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[111.874,148.179,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[111.874,148.179,0],"to":[0,-0.667,0],"ti":[0,0.667,0]},{"t":179,"s":[111.874,144.179,0]}],"ix":2},"a":{"a":0,"k":[46.717,46.717,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-25.663],[25.36,3.93],[-20.427,15.534],[-25.664,0]],"o":[[0,25.663],[-18.654,-2.891],[53.814,-40.924],[25.663,0]],"v":[[46.467,0],[-3,45.467],[-9.967,19.5],[0,-46.467]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.707484106924,0.332858455882,1],"ix":4},"o":{"a":0,"k":15,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[46.718,46.717],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[0,-8.205],[8.205,0],[0,8.205],[-8.205,0]],"o":[[0,8.205],[-8.205,0],[0,-8.205],[8.205,0]],"v":[[14.857,0],[-0.001,14.857],[-14.857,0],[-0.001,-14.857]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7,"s":[{"i":[[0,-8.205],[8.205,0],[0,8.205],[-8.205,0]],"o":[[0,8.205],[-8.205,0],[0,-8.205],[8.205,0]],"v":[[14.357,0],[-0.501,14.857],[-15.356,0],[-0.501,-14.857]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30,"s":[{"i":[[0,-8.205],[8.205,0],[0,8.205],[-8.205,0]],"o":[[0,8.205],[-8.205,0],[0,-8.205],[8.205,0]],"v":[[14.357,0],[-0.501,14.857],[-15.356,0],[-0.501,-14.857]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,-8.205],[8.205,0],[0,8.205],[-8.205,0]],"o":[[0,8.205],[-8.205,0],[0,-8.205],[8.205,0]],"v":[[14.857,0],[-0.001,14.857],[-14.857,0],[-0.001,-14.857]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[{"i":[[0,-8.205],[8.205,0],[0,8.205],[-8.205,0]],"o":[[0,8.205],[-8.205,0],[0,-8.205],[8.205,0]],"v":[[14.857,0],[-0.001,14.857],[-14.857,0],[-0.001,-14.857]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":67,"s":[{"i":[[0,-8.205],[8.205,0],[0,8.205],[-8.205,0]],"o":[[0,8.205],[-8.205,0],[0,-8.205],[8.205,0]],"v":[[10.357,0],[-4.501,14.857],[-19.356,0],[-4.501,-14.857]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":83,"s":[{"i":[[0,-8.205],[8.205,0],[0,8.205],[-8.205,0]],"o":[[0,8.205],[-8.205,0],[0,-8.205],[8.205,0]],"v":[[10.357,0],[-4.501,14.857],[-19.356,0],[-4.501,-14.857]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":146,"s":[{"i":[[0,-8.205],[8.205,0],[0,8.205],[-8.205,0]],"o":[[0,8.205],[-8.205,0],[0,-8.205],[8.205,0]],"v":[[10.357,0],[-4.501,14.857],[-19.356,0],[-4.501,-14.857]],"c":true}]},{"t":156,"s":[{"i":[[0,-8.205],[8.205,0],[0,8.205],[-8.205,0]],"o":[[0,8.205],[-8.205,0],[0,-8.205],[8.205,0]],"v":[[14.857,0],[-0.001,14.857],[-14.857,0],[-0.001,-14.857]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.88591559915,0.73226108925,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.861,31.86],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[0,-16.41],[16.41,0],[0,16.41],[-16.411,0]],"o":[[0,16.41],[-16.411,0],[0,-16.41],[16.41,0]],"v":[[29.714,0],[0,29.713],[-29.714,0],[0,-29.713]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7,"s":[{"i":[[0,-16.41],[16.41,0],[0,16.41],[-16.411,0]],"o":[[0,16.41],[-16.411,0],[0,-16.41],[16.41,0]],"v":[[29.214,0],[-0.499,29.713],[-30.213,0],[-0.499,-29.713]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30,"s":[{"i":[[0,-16.41],[16.41,0],[0,16.41],[-16.411,0]],"o":[[0,16.41],[-16.411,0],[0,-16.41],[16.41,0]],"v":[[29.214,0],[-0.499,29.713],[-30.213,0],[-0.499,-29.713]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,-16.41],[16.41,0],[0,16.41],[-16.411,0]],"o":[[0,16.41],[-16.411,0],[0,-16.41],[16.41,0]],"v":[[29.714,0],[0,29.713],[-29.714,0],[0,-29.713]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[{"i":[[0,-16.41],[16.41,0],[0,16.41],[-16.411,0]],"o":[[0,16.41],[-16.411,0],[0,-16.41],[16.41,0]],"v":[[29.714,0],[0,29.713],[-29.714,0],[0,-29.713]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":67,"s":[{"i":[[0,-16.41],[16.41,0],[0,16.41],[-16.411,0]],"o":[[0,16.41],[-16.411,0],[0,-16.41],[16.41,0]],"v":[[25.214,0],[-4.499,29.713],[-34.213,0],[-4.499,-29.713]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":83,"s":[{"i":[[0,-16.41],[16.41,0],[0,16.41],[-16.411,0]],"o":[[0,16.41],[-16.411,0],[0,-16.41],[16.41,0]],"v":[[25.214,0],[-4.499,29.713],[-34.213,0],[-4.499,-29.713]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":146,"s":[{"i":[[0,-16.41],[16.41,0],[0,16.41],[-16.411,0]],"o":[[0,16.41],[-16.411,0],[0,-16.41],[16.41,0]],"v":[[25.214,0],[-4.499,29.713],[-34.213,0],[-4.499,-29.713]],"c":true}]},{"t":156,"s":[{"i":[[0,-16.41],[16.41,0],[0,16.41],[-16.411,0]],"o":[[0,16.41],[-16.411,0],[0,-16.41],[16.41,0]],"v":[[29.714,0],[0,29.713],[-29.714,0],[0,-29.713]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.283823529412,0.205767702589,0.214688364665,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[46.717,46.717],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-25.663],[25.663,0],[0,25.663],[-25.664,0]],"o":[[0,25.663],[-25.664,0],[0,-25.663],[25.663,0]],"v":[[46.467,0],[0,46.467],[-46.467,0],[0,-46.467]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.988235294118,0.764705882353,0.478431372549,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[46.718,46.717],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":21,"ty":4,"nm":"bottom-left-fin ","parent":32,"sr":1,"ks":{"o":{"a":0,"k":98,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[186.795,246.51,0],"to":[0,1.333,0],"ti":[0,-1,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[186.795,254.51,0],"to":[0,1,0],"ti":[0,1.333,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[186.795,252.51,0],"to":[0,-1.333,0],"ti":[0,1,0]},{"t":179,"s":[186.795,246.51,0]}],"ix":2},"a":{"a":0,"k":[12.729,7.862,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[0,0],[-32.089,-32.045],[0,0],[-4.974,47.738],[11.453,1.684]],"o":[[0,0],[35.532,35.483],[0,0],[1.629,-15.637],[0,0]],"v":[[-43.768,-66.112],[-28.303,37.29],[55.478,60.368],[54.478,-26.618],[36.54,-49.703]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7,"s":[{"i":[[0,0],[-32.773,-31.345],[0,0],[-6.97,56.531],[11.453,1.684]],"o":[[0,0],[32.706,31.282],[0,0],[0.898,-15.65],[0,0]],"v":[[-44.018,-67.881],[-21.361,37.963],[50.786,61.753],[56.286,-28.099],[37.943,-53.453]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":14,"s":[{"i":[[0,0],[-32.089,-32.045],[0,0],[-8.965,65.324],[11.453,1.684]],"o":[[0,0],[35.532,35.483],[0,0],[0.166,-15.662],[0,0]],"v":[[-48.268,-63.65],[-14.419,37.136],[52.094,62.137],[62.094,-30.58],[43.347,-54.203]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26,"s":[{"i":[[0,0],[-32.089,-32.045],[0,0],[3.598,51.863],[11.453,1.684]],"o":[[0,0],[35.532,35.483],[0,0],[-1.088,-15.684],[0,0]],"v":[[-56.768,-60.612],[-22.803,20.79],[58.478,60.868],[63.978,-25.618],[44.54,-49.703]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":34,"s":[{"i":[[0,0],[-32.089,-32.045],[0,0],[9.35,58.245],[11.453,1.684]],"o":[[0,0],[35.532,35.483],[0,0],[-2.49,-15.51],[0,0]],"v":[[-58.592,-61.112],[-32.127,18.761],[63.302,56.78],[61.743,-19.5],[35.745,-48.026]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[0,0],[-32.089,-32.045],[0,0],[7.923,51.863],[11.453,1.684]],"o":[[0,0],[35.532,35.483],[0,0],[-2.374,-15.541],[0,0]],"v":[[-54.268,-60.612],[-37.303,21.79],[64.478,55.368],[54.979,-21.118],[29.04,-47.203]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":51,"s":[{"i":[[0,0],[-30.353,-31.221],[0,0],[4.53,59.752],[11.453,1.684]],"o":[[0,0],[30.923,31.693],[0,0],[-0.262,-17.584],[0,0]],"v":[[-46.657,-63.001],[-36.026,27.568],[61.59,57.59],[50.534,-24.007],[25.484,-49.425]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":61,"s":[{"i":[[0,0],[-28.183,-30.191],[0,0],[-7.438,62.947],[11.453,1.684]],"o":[[0,0],[25.161,26.955],[0,0],[2.379,-20.137],[0,0]],"v":[[-42.768,-67.112],[-28.803,34.79],[53.478,60.368],[53.978,-27.618],[30.04,-52.203]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":69,"s":[{"i":[[0,0],[-28.939,-29.451],[0,0],[-7.438,62.947],[11.453,1.684]],"o":[[0,0],[27.338,27.755],[0,0],[2.379,-20.137],[0,0]],"v":[[-46.368,-66.279],[-19.87,36.29],[49.912,63.368],[59.578,-29.151],[34.84,-54.27]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":76,"s":[{"i":[[0,0],[-29.6,-28.803],[0,0],[-7.438,62.947],[11.453,1.684]],"o":[[0,0],[29.242,28.455],[0,0],[2.379,-20.137],[0,0]],"v":[[-53.268,-64.612],[-15.803,34.79],[51.478,60.368],[64.478,-28.618],[39.04,-54.203]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":82,"s":[{"i":[[0,0],[-36.317,-33.188],[0,0],[-3.752,63.278],[11.453,1.684]],"o":[[0,0],[35.721,30.169],[0,0],[1.401,-23.637],[0,0]],"v":[[-56.268,-61.826],[-15.946,30.933],[56.407,58.868],[65.336,-26.618],[30.897,-53.989]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":90,"s":[{"i":[[0,0],[-33.332,-24.388],[0,0],[4.076,63.863],[11.453,1.684]],"o":[[0,0],[44.358,32.455],[0,0],[-1.292,-20.236],[0,0]],"v":[[-60.268,-58.112],[-27.803,25.79],[62.978,56.868],[62.979,-25.118],[23.54,-53.703]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":101,"s":[{"i":[[0,0],[-42.097,-28.067],[0,0],[9.882,67.928],[11.453,1.684]],"o":[[0,0],[40.231,26.823],[0,0],[-2.919,-20.066],[0,0]],"v":[[-53.29,-60.96],[-29.282,28.812],[67.565,55.825],[54.739,-22.183],[21.04,-48.203]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":113,"s":[{"i":[[0,0],[-36.644,-27.087],[0,0],[4.076,63.863],[11.453,1.684]],"o":[[0,0],[33.084,24.455],[0,0],[-1.292,-20.236],[0,0]],"v":[[-47.768,-65.112],[-28.803,36.29],[58.978,58.868],[50.979,-22.118],[23.54,-53.703]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":121,"s":[{"i":[[0,0],[-35.644,-27.735],[0,0],[-9.897,80.418],[11.453,1.684]],"o":[[0,0],[32.45,25.264],[0,0],[1.204,-22.637],[0,0]],"v":[[-43.046,-65.89],[-20.581,39.623],[54.923,61.757],[56.701,-21.174],[29.54,-53.314]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":131,"s":[{"i":[[0,0],[-34.394,-28.545],[0,0],[-11.044,65.473],[11.453,1.684]],"o":[[0,0],[31.658,26.275],[0,0],[4.324,-25.637],[0,0]],"v":[[-47.268,-64.612],[-10.303,43.79],[50.978,60.868],[60.479,-21.118],[37.04,-56.203]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":140,"s":[{"i":[[0,0],[-39.702,-33.993],[0,0],[-9.764,70.889],[11.453,1.684]],"o":[[0,0],[31.305,26.688],[0,0],[1.858,-25.802],[0,0]],"v":[[-53.453,-61.77],[-8.567,36.422],[55.479,58.973],[65.11,-24.144],[29.513,-54.308]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":150,"s":[{"i":[[0,0],[-45.599,-40.045],[0,0],[2.119,62.363],[11.453,1.684]],"o":[[0,0],[30.913,27.147],[0,0],[-0.883,-25.984],[0,0]],"v":[[-59.268,-58.612],[-19.303,29.29],[60.479,56.868],[64.979,-20.118],[28.54,-52.203]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":156,"s":[{"i":[[0,0],[-44.765,-40.474],[0,0],[6.167,63.006],[11.453,1.684]],"o":[[0,0],[30.51,27.591],[0,0],[-2.49,-25.812],[0,0]],"v":[[-56.697,-59.683],[-25.803,27.576],[63.621,55.225],[60.479,-19.904],[22.325,-51.346]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":164,"s":[{"i":[[0,0],[-43.653,-41.045],[0,0],[11.565,63.863],[11.453,1.684]],"o":[[0,0],[29.973,28.182],[0,0],[-4.633,-25.583],[0,0]],"v":[[-53.268,-61.112],[-29.803,28.79],[65.479,55.368],[54.479,-19.618],[14.04,-50.203]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":171,"s":[{"i":[[0,0],[-32.529,-29.345],[0,0],[4.226,62.003],[11.453,1.684]],"o":[[0,0],[30.742,27.313],[0,0],[-1.477,-27.942],[0,0]],"v":[[-48.568,-63.679],[-32.603,30.09],[60.112,57.935],[51.779,-19.985],[6.34,-51.836]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[-30.089,-25.045],[0,0],[-4.162,59.878],[11.453,1.684]],"o":[[0,0],[31.62,26.32],[0,0],[2.129,-30.637],[0,0]],"v":[[-44.268,-66.612],[-28.303,34.79],[53.979,60.868],[52.979,-23.618],[12.54,-53.703]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"tr","p":{"a":0,"k":[56.728,62.862],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.537231445313,0.243133544922,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"scale 16","parent":32,"sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[222.528,173.38,0],"ix":2},"a":{"a":0,"k":[195.625,6.625,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[14.25,14.25],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.707484106924,0.332858455882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[195.625,6.625],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":23,"ty":4,"nm":"scale 15","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[242.528,153.38,0],"ix":2},"a":{"a":0,"k":[195.625,6.625,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[14.25,14.25],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.707484106924,0.332858455882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[195.625,6.625],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":24,"ty":4,"nm":"scale 14","parent":32,"sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[215.528,147.38,0],"ix":2},"a":{"a":0,"k":[195.625,6.625,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[14.25,14.25],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.707484106924,0.332858455882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[195.625,6.625],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":25,"ty":4,"nm":"scale 13","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[247.528,178.38,0],"ix":2},"a":{"a":0,"k":[195.625,6.625,0],"ix":1},"s":{"a":0,"k":[50,50,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[14.25,14.25],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.707484106924,0.332858455882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[195.625,6.625],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":26,"ty":4,"nm":"scale 12","parent":32,"sr":1,"ks":{"o":{"a":0,"k":70,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[222.528,123.38,0],"ix":2},"a":{"a":0,"k":[195.625,6.625,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[14.25,14.25],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.707484106924,0.332858455882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[195.625,6.625],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":27,"ty":4,"nm":"scale 11","parent":32,"sr":1,"ks":{"o":{"a":0,"k":40,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[242.528,103.38,0],"ix":2},"a":{"a":0,"k":[195.625,6.625,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[14.25,14.25],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.707484106924,0.332858455882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[195.625,6.625],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":28,"ty":4,"nm":"scale 10","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[247.528,128.38,0],"ix":2},"a":{"a":0,"k":[195.625,6.625,0],"ix":1},"s":{"a":0,"k":[50,50,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[14.25,14.25],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.707484106924,0.332858455882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[195.625,6.625],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":29,"ty":4,"nm":"scale 9","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[39.528,113.38,0],"ix":2},"a":{"a":0,"k":[195.625,6.625,0],"ix":1},"s":{"a":0,"k":[50,50,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[14.25,14.25],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.707484106924,0.332858455882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[195.625,6.625],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":30,"ty":4,"nm":"scale 8","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[59.528,93.38,0],"ix":2},"a":{"a":0,"k":[195.625,6.625,0],"ix":1},"s":{"a":0,"k":[30,30,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[14.25,14.25],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.707484106924,0.332858455882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[195.625,6.625],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":31,"ty":4,"nm":"scale 7","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[53.528,107.38,0],"ix":2},"a":{"a":0,"k":[195.625,6.625,0],"ix":1},"s":{"a":0,"k":[50,50,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[14.25,14.25],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.707484106924,0.332858455882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[195.625,6.625],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":32,"ty":4,"nm":"body ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[762.809,562.618,0],"to":[0.667,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":16,"s":[766.809,562.618,0],"to":[0,0,0],"ti":[1.116,0,0]},{"i":{"x":0.578,"y":0.965},"o":{"x":0.448,"y":0},"t":36,"s":[762.809,562.618,0],"to":[-1.458,0,0],"ti":[-0.479,0,0]},{"i":{"x":0.516,"y":1},"o":{"x":0.216,"y":0.02},"t":104,"s":[746.194,556.618,0],"to":[0.287,0,0],"ti":[0,0,0]},{"t":179,"s":[762.809,562.618,0]}],"ix":2},"a":{"a":0,"k":[189.712,129.373,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[-28.258,-30.171],[6.874,-9.59],[94.225,-3.959],[24.172,28.532],[-6.216,9.198],[-86.104,0]],"o":[[8.066,8.612],[-24.702,34.461],[-93.451,3.926],[-7.176,-8.47],[24.908,-36.86],[83.046,0]],"v":[[182.91,-27.482],[185.088,3.819],[-4.334,121.018],[-183.1,31.754],[-184.746,7.738],[3.166,-123.193]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16,"s":[{"i":[[-28.258,-30.171],[6.874,-9.59],[94.225,-3.959],[24.172,28.532],[-6.216,9.198],[-86.104,0]],"o":[[8.066,8.612],[-24.702,34.461],[-93.451,3.926],[-7.176,-8.47],[24.908,-36.86],[83.046,0]],"v":[[182.91,-27.482],[185.088,3.819],[3.166,121.018],[-180.6,29.254],[-182.246,5.238],[-1.834,-120.693]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":36,"s":[{"i":[[-28.258,-30.171],[6.874,-9.59],[94.225,-3.959],[24.172,28.532],[-6.216,9.198],[-86.104,0]],"o":[[8.066,8.612],[-24.702,34.461],[-93.451,3.926],[-7.176,-8.47],[24.908,-36.86],[83.046,0]],"v":[[180.41,-24.982],[182.588,6.318],[5.666,118.518],[-183.1,29.254],[-184.746,5.238],[-4.334,-123.193]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":65,"s":[{"i":[[-28.258,-30.171],[6.874,-9.59],[94.225,-3.959],[24.172,28.532],[-6.216,9.198],[-86.104,0]],"o":[[8.066,8.612],[-24.702,34.461],[-93.451,3.926],[-7.176,-8.47],[24.908,-36.86],[83.046,0]],"v":[[180.41,-27.482],[182.588,3.818],[-6.834,121.018],[-183.1,31.754],[-184.746,7.738],[0.666,-123.193]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":86,"s":[{"i":[[-28.258,-30.171],[6.874,-9.59],[94.225,-3.959],[24.172,28.532],[-6.216,9.198],[-86.104,0]],"o":[[8.066,8.612],[-24.702,34.461],[-93.451,3.926],[-7.176,-8.47],[24.908,-36.86],[83.046,0]],"v":[[180.41,-26.136],[182.588,5.165],[2.205,119.671],[-183.1,26.754],[-184.746,2.738],[-0.68,-123.193]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":104,"s":[{"i":[[-28.258,-30.171],[6.874,-9.59],[94.225,-3.959],[24.172,28.532],[-6.216,9.198],[-86.104,0]],"o":[[8.066,8.612],[-24.702,34.461],[-93.451,3.926],[-7.176,-8.47],[24.908,-36.86],[83.046,0]],"v":[[180.41,-24.982],[182.588,6.318],[0.666,118.518],[-183.1,31.754],[-184.746,7.738],[-1.834,-123.193]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":116,"s":[{"i":[[-28.258,-30.171],[6.874,-9.59],[94.225,-3.959],[24.172,28.532],[-6.216,9.198],[-86.104,0]],"o":[[8.066,8.612],[-24.702,34.461],[-93.451,3.926],[-7.176,-8.47],[24.908,-36.86],[83.046,0]],"v":[[180.41,-26.982],[182.588,4.318],[-5.334,119.518],[-183.1,30.754],[-184.746,6.738],[4.166,-122.193]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[-28.258,-30.171],[6.874,-9.59],[94.225,-3.959],[24.172,28.532],[-6.216,9.198],[-86.104,0]],"o":[[8.066,8.612],[-24.702,34.461],[-93.451,3.926],[-7.176,-8.47],[24.908,-36.86],[83.046,0]],"v":[[180.41,-29.982],[182.588,1.318],[-4.334,121.018],[-183.1,29.254],[-184.746,5.238],[-1.834,-120.693]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":144,"s":[{"i":[[-28.258,-30.171],[6.874,-9.59],[94.225,-3.959],[24.172,28.532],[-6.216,9.198],[-86.104,0]],"o":[[8.066,8.612],[-24.702,34.461],[-93.451,3.926],[-7.176,-8.47],[24.908,-36.86],[83.046,0]],"v":[[180.41,-27.154],[182.588,4.147],[-1.506,120.462],[-183.1,29.809],[-184.746,5.793],[-2.041,-121.249]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":156,"s":[{"i":[[-28.258,-30.171],[6.874,-9.59],[94.225,-3.959],[24.172,28.532],[-6.216,9.198],[-86.104,0]],"o":[[8.066,8.612],[-24.702,34.461],[-93.451,3.926],[-7.176,-8.47],[24.908,-36.86],[83.046,0]],"v":[[180.41,-23.76],[182.588,7.541],[1.888,119.795],[-183.1,30.476],[-184.746,6.46],[2.111,-121.916]],"c":true}]},{"t":179,"s":[{"i":[[-28.258,-30.171],[6.874,-9.59],[94.225,-3.959],[24.172,28.532],[-6.216,9.198],[-86.104,0]],"o":[[8.066,8.612],[-24.702,34.461],[-93.451,3.926],[-7.176,-8.47],[24.908,-36.86],[83.046,0]],"v":[[182.91,-27.482],[185.088,3.819],[-4.334,121.018],[-183.1,31.754],[-184.746,7.738],[3.166,-123.193]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.537254901961,0.243137254902,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[189.712,135.302],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":33,"ty":4,"nm":"bubble 7","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":161,"s":[20]},{"t":202,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":146,"s":[84.594,1272.594,0],"to":[-6.188,-55.69,0],"ti":[35.42,318.776,0]},{"t":231,"s":[128.616,348.794,0]}],"ix":2},"a":{"a":0,"k":[4.594,392.594,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-13.583,0],[0,-13.583],[4.474,7.468],[-0.479,13.574]],"o":[[13.583,0],[0,13.583],[-4.569,-7.627],[1.025,-29.034]],"v":[[0,-24.594],[24.594,0],[8,8.594],[4.906,-0.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[69,69],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 2","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[49.188,49.188],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":50,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":65,"op":326,"st":146,"bm":0},{"ddd":0,"ind":34,"ty":4,"nm":"bubble 6","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":130,"s":[30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":171,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":194,"s":[0]},{"t":195,"s":[30]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":66,"s":[1044.594,1272.594,0],"to":[-3.977,-35.794,0],"ti":[1.841,59.919,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":84,"s":[1035.832,1088.002,0],"to":[-4.082,-132.876,0],"ti":[-7.525,219.163,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":151,"s":[1120.616,588.794,0],"to":[19.474,-567.192,0],"ti":[13.87,124.828,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":231,"s":[884.594,-167.406,0],"to":[-26.667,-240,0],"ti":[0,-6.667,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":232,"s":[1044.594,1352.594,0],"to":[0,6.667,0],"ti":[1.841,59.919,0]},{"t":263,"s":[1035.832,1088.002,0]}],"ix":2},"a":{"a":0,"k":[4.594,392.594,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-13.583,0],[0,-13.583],[4.474,7.468],[-0.479,13.574]],"o":[[13.583,0],[0,13.583],[-4.569,-7.627],[1.025,-29.034]],"v":[[0,-24.594],[24.594,0],[8,8.594],[4.906,-0.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[69,69],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 2","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[49.188,49.188],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":50,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":66,"op":278,"st":66,"bm":0},{"ddd":0,"ind":35,"ty":4,"nm":"bubble 5","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":136,"s":[20]},{"t":177,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":84,"s":[604.594,1272.594,0],"to":[-12.797,-115.172,0],"ti":[-10.918,317.992,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":169,"s":[600.616,588.794,0],"to":[19.474,-567.192,0],"ti":[13.87,124.828,0]},{"t":263,"s":[444.594,-167.406,0]}],"ix":2},"a":{"a":0,"k":[4.594,392.594,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-13.583,0],[0,-13.583],[4.474,7.468],[-0.479,13.574]],"o":[[13.583,0],[0,13.583],[-4.569,-7.627],[1.025,-29.034]],"v":[[0,-24.594],[24.594,0],[8,8.594],[4.906,-0.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[69,69],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 2","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[49.188,49.188],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":50,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":84,"op":264,"st":84,"bm":0},{"ddd":0,"ind":36,"ty":4,"nm":"bubble 2","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":71,"s":[50]},{"t":99,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":42,"s":[880.616,588.794,0],"to":[19.474,-567.192,0],"ti":[13.87,124.828,0]},{"t":136,"s":[1084.594,-167.406,0]}],"ix":2},"a":{"a":0,"k":[4.594,392.594,0],"ix":1},"s":{"a":0,"k":[80,80,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-13.583,0],[0,-13.583],[4.474,7.468],[-0.479,13.574]],"o":[[13.583,0],[0,13.583],[-4.569,-7.627],[1.025,-29.034]],"v":[[0,-24.594],[24.594,0],[8,8.594],[4.906,-0.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[69,69],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 2","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[49.188,49.188],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":50,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.594,392.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":-43,"op":137,"st":-43,"bm":0},{"ddd":0,"ind":37,"ty":4,"nm":"top-fin-stroke","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[168.744,39.431,0],"to":[0,-2,0],"ti":[0,2,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[168.744,27.431,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":104,"s":[168.744,27.431,0],"to":[0,2,0],"ti":[0,-2,0]},{"t":179,"s":[168.744,39.431,0]}],"ix":2},"a":{"a":0,"k":[22.215,113.913,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[0,0],[0,0],[-14.946,-16.53],[7.209,-27.462],[0,0]],"o":[[0,0],[0,0],[22.579,24.972],[-7.209,27.463],[0,0]],"v":[[-68.964,44.254],[33.284,-62.324],[57.58,-49.648],[75.256,25.678],[49.129,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[{"i":[[0,0],[0,0],[-11.724,-18.654],[13.149,-27.354],[0,0]],"o":[[0,0],[0,0],[11.897,21.186],[-9.587,26.637],[0,0]],"v":[[-76.036,43.683],[40.712,-63.181],[65.294,-45.362],[69.041,25.678],[45.771,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":14,"s":[{"i":[[0,0],[0,0],[-9.307,-20.248],[10.424,-23.854],[0,0]],"o":[[0,0],[0,0],[10.1,21.972],[-11.37,26.018],[0,0]],"v":[[-82.964,43.254],[42.784,-63.824],[67.58,-42.148],[65.256,25.678],[44.129,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22,"s":[{"i":[[0,0],[-24.138,16.574],[-9.307,-20.248],[6.838,-21.854],[0,0]],"o":[[0,0],[4.272,-2.934],[10.1,21.972],[-7.979,27.019],[0,0]],"v":[[-82.964,43.254],[37.534,-62.324],[61.83,-47.148],[61.506,25.678],[42.879,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30,"s":[{"i":[[0,0],[-48.277,33.148],[-9.307,-20.248],[3.251,-19.854],[0,0]],"o":[[0,0],[8.545,-5.867],[10.1,21.972],[-4.589,28.02],[0,0]],"v":[[-82.964,43.254],[31.284,-60.824],[55.08,-47.148],[62.756,25.678],[51.629,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[-47.973,39.448],[-9.847,-19.981],[2.388,-21.487],[0,0]],"o":[[0,0],[8.013,-6.514],[11.956,24.072],[-3.241,28.171],[0,0]],"v":[[-76.198,43.021],[25.8,-60.074],[55.313,-44.348],[67.422,27.778],[53.962,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[{"i":[[0,0],[-47.626,46.648],[-10.463,-19.675],[1.402,-23.354],[0,0]],"o":[[0,0],[7.405,-7.253],[14.078,26.472],[-1.701,28.342],[0,0]],"v":[[-68.464,42.754],[23.284,-60.824],[55.58,-41.148],[72.756,30.178],[56.629,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52,"s":[{"i":[[0,0],[-49.537,53.181],[-13.06,-21.398],[3.072,-32.854],[0,0]],"o":[[0,0],[7.088,-7.549],[13.101,22.272],[-5.817,27.423],[0,0]],"v":[[-66.898,42.988],[22.817,-59.39],[59.78,-40.681],[75.256,30.178],[54.462,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[{"i":[[0,0],[-51.72,60.648],[-16.027,-23.366],[12.308,-30.854],[0,0]],"o":[[0,0],[6.726,-7.887],[11.984,17.472],[-10.52,26.373],[0,0]],"v":[[-70.464,43.254],[29.784,-58.824],[64.58,-40.148],[72.756,30.178],[46.629,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":70,"s":[{"i":[[0,0],[-69.075,68.434],[-13.465,-21.062],[17.286,-32.735],[0,0]],"o":[[0,0],[7.243,-7.375],[11.304,17.9],[-13.258,25.108],[0,0]],"v":[[-80.155,43.992],[32.046,-57.609],[66.556,-45.624],[64.684,32.559],[41.7,70.068]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[-75.851,66.148],[-10.647,-18.528],[12.308,-30.854],[0,0]],"o":[[0,0],[7.812,-6.813],[10.556,18.37],[-10.52,26.373],[0,0]],"v":[[-83.464,43.754],[29.284,-57.324],[60.33,-51.648],[60.006,35.178],[43.629,72.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":96,"s":[{"i":[[0,0],[-65.598,62.648],[-10.647,-18.528],[4.68,-41.354],[0,0]],"o":[[0,0],[7.496,-7.159],[10.556,18.37],[-3.193,28.213],[0,0]],"v":[[-74.464,43.254],[18.284,-56.324],[49.33,-51.648],[65.506,39.178],[54.629,70.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":109,"s":[{"i":[[0,0],[-59.297,75.148],[-12.367,-17.319],[9.564,-35.083],[0,0]],"o":[[0,0],[6.804,-7.773],[14.244,19.508],[-11.436,27.917],[0,0]],"v":[[-67.464,42.754],[16.534,-55.324],[54.475,-50.293],[72.172,41.908],[54.566,70.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[-57.089,76.148],[-13.823,-16.296],[19.189,-38.354],[0,0]],"o":[[0,0],[6.218,-8.293],[17.365,20.472],[-12.704,25.393],[0,0]],"v":[[-74.464,43.254],[24.284,-56.324],[58.83,-49.148],[69.506,38.678],[47.129,70.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":128,"s":[{"i":[[0,0],[-69.994,74.014],[-13.823,-16.296],[15.884,-31.421],[0,0]],"o":[[0,0],[7.036,-7.54],[17.365,20.472],[-12.834,25.327],[0,0]],"v":[[-76.231,42.488],[29.25,-55.824],[60.73,-52.481],[68.706,33.112],[41.629,70.897]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":135,"s":[{"i":[[0,0],[-81.286,72.148],[-13.823,-16.296],[12.992,-25.354],[0,0]],"o":[[0,0],[7.752,-6.881],[17.365,20.472],[-12.948,25.269],[0,0]],"v":[[-82.464,42.754],[30.784,-56.324],[63.33,-51.648],[60.506,36.678],[39.628,70.163]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":142,"s":[{"i":[[0,0],[-77.845,67.57],[-13.823,-16.296],[9.237,-25.792],[0,0]],"o":[[0,0],[9.231,-7.962],[17.365,20.472],[-9.189,25.602],[0,0]],"v":[[-80.714,42.754],[25.096,-53.699],[58.298,-54.523],[58.724,36.678],[42.66,69.945]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":151,"s":[{"i":[[0,0],[-73.421,61.685],[-13.823,-16.296],[4.41,-26.354],[0,0]],"o":[[0,0],[11.132,-9.352],[17.365,20.472],[-4.355,26.029],[0,0]],"v":[[-78.464,42.754],[17.784,-50.324],[51.83,-53.648],[61.006,36.678],[51.129,69.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[-57.81,67.648],[-15.028,-15.192],[4.41,-26.354],[0,0]],"o":[[0,0],[9.445,-11.053],[30.144,30.472],[-4.355,26.029],[0,0]],"v":[[-69.464,43.254],[11.284,-49.824],[44.83,-55.648],[71.006,37.178],[57.629,69.663]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[0,0],[-14.946,-16.53],[7.209,-27.462],[0,0]],"o":[[0,0],[0,0],[22.579,24.972],[-7.209,27.463],[0,0]],"v":[[-68.964,44.254],[33.284,-62.324],[57.58,-49.648],[75.256,25.678],[49.129,68.663]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.537254929543,0.243137255311,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[76.214,68.913],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":38,"ty":4,"nm":"top-fin ","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[168.744,39.431,0],"to":[0,-2,0],"ti":[0,2,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[168.744,27.431,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":104,"s":[168.744,27.431,0],"to":[0,2,0],"ti":[0,-2,0]},{"t":179,"s":[168.744,39.431,0]}],"ix":2},"a":{"a":0,"k":[22.215,113.913,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[0,0],[0,0],[-14.946,-16.53],[7.209,-27.462],[0,0]],"o":[[0,0],[0,0],[22.579,24.972],[-7.209,27.463],[0,0]],"v":[[-68.964,44.254],[33.284,-62.324],[57.58,-49.648],[75.256,25.678],[49.129,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[{"i":[[0,0],[0,0],[-11.724,-18.654],[13.149,-27.354],[0,0]],"o":[[0,0],[0,0],[11.897,21.186],[-9.587,26.637],[0,0]],"v":[[-76.036,43.683],[40.712,-63.181],[65.294,-45.362],[69.041,25.678],[45.771,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":14,"s":[{"i":[[0,0],[0,0],[-9.307,-20.248],[10.424,-23.854],[0,0]],"o":[[0,0],[0,0],[10.1,21.972],[-11.37,26.018],[0,0]],"v":[[-82.964,43.254],[42.784,-63.824],[67.58,-42.148],[65.256,25.678],[44.129,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22,"s":[{"i":[[0,0],[-24.138,16.574],[-9.307,-20.248],[6.838,-21.854],[0,0]],"o":[[0,0],[4.272,-2.934],[10.1,21.972],[-7.979,27.019],[0,0]],"v":[[-82.964,43.254],[37.534,-62.324],[61.83,-47.148],[61.506,25.678],[42.879,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30,"s":[{"i":[[0,0],[-48.277,33.148],[-9.307,-20.248],[3.251,-19.854],[0,0]],"o":[[0,0],[8.545,-5.867],[10.1,21.972],[-4.589,28.02],[0,0]],"v":[[-82.964,43.254],[31.284,-60.824],[55.08,-47.148],[62.756,25.678],[51.629,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[-47.973,39.448],[-9.847,-19.981],[2.388,-21.487],[0,0]],"o":[[0,0],[8.013,-6.514],[11.956,24.072],[-3.241,28.171],[0,0]],"v":[[-76.198,43.021],[25.8,-60.074],[55.313,-44.348],[67.422,27.778],[53.962,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[{"i":[[0,0],[-47.626,46.648],[-10.463,-19.675],[1.402,-23.354],[0,0]],"o":[[0,0],[7.405,-7.253],[14.078,26.472],[-1.701,28.342],[0,0]],"v":[[-68.464,42.754],[23.284,-60.824],[55.58,-41.148],[72.756,30.178],[56.629,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52,"s":[{"i":[[0,0],[-49.537,53.181],[-13.06,-21.398],[3.072,-32.854],[0,0]],"o":[[0,0],[7.088,-7.549],[13.101,22.272],[-5.817,27.423],[0,0]],"v":[[-66.898,42.988],[22.817,-59.39],[59.78,-40.681],[75.256,30.178],[54.462,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[{"i":[[0,0],[-51.72,60.648],[-16.027,-23.366],[12.308,-30.854],[0,0]],"o":[[0,0],[6.726,-7.887],[11.984,17.472],[-10.52,26.373],[0,0]],"v":[[-70.464,43.254],[29.784,-58.824],[64.58,-40.148],[72.756,30.178],[46.629,68.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":70,"s":[{"i":[[0,0],[-69.075,68.434],[-13.465,-21.062],[17.286,-32.735],[0,0]],"o":[[0,0],[7.243,-7.375],[11.304,17.9],[-13.258,25.108],[0,0]],"v":[[-80.155,43.992],[32.046,-57.609],[66.556,-45.624],[64.684,32.559],[41.7,70.068]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[-75.851,66.148],[-10.647,-18.528],[12.308,-30.854],[0,0]],"o":[[0,0],[7.812,-6.813],[10.556,18.37],[-10.52,26.373],[0,0]],"v":[[-83.464,43.754],[29.284,-57.324],[60.33,-51.648],[60.006,35.178],[43.629,72.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":96,"s":[{"i":[[0,0],[-65.598,62.648],[-10.647,-18.528],[4.68,-41.354],[0,0]],"o":[[0,0],[7.496,-7.159],[10.556,18.37],[-3.193,28.213],[0,0]],"v":[[-74.464,43.254],[18.284,-56.324],[49.33,-51.648],[65.506,39.178],[54.629,70.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":109,"s":[{"i":[[0,0],[-59.297,75.148],[-12.367,-17.319],[9.564,-35.083],[0,0]],"o":[[0,0],[6.804,-7.773],[14.244,19.508],[-11.436,27.917],[0,0]],"v":[[-67.464,42.754],[16.534,-55.324],[54.475,-50.293],[72.172,41.908],[54.566,70.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[-57.089,76.148],[-13.823,-16.296],[19.189,-38.354],[0,0]],"o":[[0,0],[6.218,-8.293],[17.365,20.472],[-12.704,25.393],[0,0]],"v":[[-74.464,43.254],[24.284,-56.324],[58.83,-49.148],[69.506,38.678],[47.129,70.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":128,"s":[{"i":[[0,0],[-69.994,74.014],[-13.823,-16.296],[15.884,-31.421],[0,0]],"o":[[0,0],[7.036,-7.54],[17.365,20.472],[-12.834,25.327],[0,0]],"v":[[-76.231,42.488],[29.25,-55.824],[60.73,-52.481],[68.706,33.112],[41.629,70.897]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":135,"s":[{"i":[[0,0],[-81.286,72.148],[-13.823,-16.296],[12.992,-25.354],[0,0]],"o":[[0,0],[7.752,-6.881],[17.365,20.472],[-12.948,25.269],[0,0]],"v":[[-82.464,42.754],[30.784,-56.324],[63.33,-51.648],[60.506,36.678],[39.628,70.163]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":142,"s":[{"i":[[0,0],[-77.845,67.57],[-13.823,-16.296],[9.237,-25.792],[0,0]],"o":[[0,0],[9.231,-7.962],[17.365,20.472],[-9.189,25.602],[0,0]],"v":[[-80.714,42.754],[25.096,-53.699],[58.298,-54.523],[58.724,36.678],[42.66,69.945]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":151,"s":[{"i":[[0,0],[-73.421,61.685],[-13.823,-16.296],[4.41,-26.354],[0,0]],"o":[[0,0],[11.132,-9.352],[17.365,20.472],[-4.355,26.029],[0,0]],"v":[[-78.464,42.754],[17.784,-50.324],[51.83,-53.648],[61.006,36.678],[51.129,69.663]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[-57.81,67.648],[-15.028,-15.192],[4.41,-26.354],[0,0]],"o":[[0,0],[9.445,-11.053],[30.144,30.472],[-4.355,26.029],[0,0]],"v":[[-69.464,43.254],[11.284,-49.824],[44.83,-55.648],[71.006,37.178],[57.629,69.663]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[0,0],[-14.946,-16.53],[7.209,-27.462],[0,0]],"o":[[0,0],[0,0],[22.579,24.972],[-7.209,27.463],[0,0]],"v":[[-68.964,44.254],[33.284,-62.324],[57.58,-49.648],[75.256,25.678],[49.129,68.663]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"tr","p":{"a":0,"k":[76.214,68.913],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.893918504902,0.441841843549,0.154504918117,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":39,"ty":4,"nm":"bottom-right-fin","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":12,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[160.795,246.51,0],"to":[0,-3.333,0],"ti":[0,2.333,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[160.795,226.51,0],"to":[0,-2.333,0],"ti":[0,-3.333,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":104,"s":[160.795,232.51,0],"to":[0,3.333,0],"ti":[0,-2.333,0]},{"t":179,"s":[160.795,246.51,0]}],"ix":2},"a":{"a":0,"k":[12.729,7.862,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[0,0],[-30.748,-28.635],[0,0],[0,0],[11.453,1.684]],"o":[[0,0],[36.748,34.222],[0,0],[0,-11.576],[0,0]],"v":[[-47.46,-63.933],[-12.328,37.585],[53.22,65.183],[62.005,-31.882],[42.066,-54.967]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[0,0],[-39.394,-29.047],[0,0],[1.815,14.426],[11.453,1.684]],"o":[[0,0],[39.879,30.161],[0,0],[-0.821,-11.73],[0,0]],"v":[[-55.816,-60.316],[-10.698,31.667],[55.941,60.669],[66.412,-29.062],[46.416,-52.416]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,0],[-50.366,-22.042],[0,0],[3.301,26.228],[11.453,1.684]],"o":[[0,0],[55.973,24.496],[0,0],[-1.492,-11.856],[0,0]],"v":[[-59.417,-55.257],[-6.459,36.338],[63.607,56.331],[63.283,-23.464],[43.24,-47.038]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":31,"s":[{"i":[[0,0],[-46.467,-29.383],[0,0],[9.425,46.141],[11.453,1.684]],"o":[[0,0],[42.442,26.838],[0,0],[-2.392,-11.708],[0,0]],"v":[[-49.178,-59.989],[-23.4,38.405],[64.169,54.166],[57.06,-19.074],[37.017,-42.648]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[{"i":[[0,0],[-46.854,-28.762],[0,0],[-1.808,42.443],[11.453,1.684]],"o":[[0,0],[42.182,25.894],[0,0],[0.721,-16.927],[0,0]],"v":[[-42.007,-67.136],[-14.858,47.324],[57.665,59.638],[52.793,-15.1],[39.12,-47.184]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52,"s":[{"i":[[0,0],[-47.398,-29.375],[0,0],[-5.47,49.401],[14.274,2.654]],"o":[[0,0],[42.072,26.07],[0,0],[1.697,-16.825],[0,0]],"v":[[-41.151,-66.637],[-5.817,49.458],[55.95,61.672],[58.031,-16.588],[42.144,-50.11]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[{"i":[[0,0],[-47.843,-31.647],[0,0],[-9.656,57.353],[17.499,3.762]],"o":[[0,0],[41.281,27.306],[0,0],[2.813,-16.708],[0,0]],"v":[[-48.334,-63.236],[4.515,51.896],[53.991,63.997],[61.253,-20.988],[42.836,-56.153]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":71,"s":[{"i":[[0,0],[-48.02,-30.075],[0,0],[-4.164,58.328],[20.942,5.173]],"o":[[0,0],[41.947,26.272],[0,0],[1.215,-16.83],[0,0]],"v":[[-54.98,-58.659],[-4.17,35.997],[61.423,61.517],[67.442,-12.372],[46.398,-52.334]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[-53.301,-19.221],[0,0],[0.83,59.214],[24.072,6.455]],"o":[[0,0],[64.386,23.218],[0,0],[-0.237,-16.941],[0,0]],"v":[[-55.817,-57.556],[-10.195,35.598],[62.347,57.621],[65.442,1.125],[42.366,-46.341]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":89,"s":[{"i":[[0,0],[-45.504,-30.37],[0,0],[2.995,59.235],[24.072,6.455]],"o":[[0,0],[41.114,27.511],[0,0],[-0.853,-16.909],[0,0]],"v":[[-50.597,-63.416],[-23.704,36.125],[66.852,57.595],[61.323,2.962],[37.211,-42.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":98,"s":[{"i":[[0,0],[-42.673,-30.701],[0,0],[5.431,59.258],[24.072,6.455]],"o":[[0,0],[40.177,28.906],[0,0],[-1.546,-16.872],[0,0]],"v":[[-42.361,-63.994],[-22.672,41.829],[59.829,60.201],[54.964,2.33],[29.203,-48.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":107,"s":[{"i":[[0,0],[-35.546,-28.337],[0,0],[-1.693,60.502],[24.072,6.455]],"o":[[0,0],[34.657,27.628],[0,0],[0.431,-16.834],[0,0]],"v":[[-42.552,-66.87],[-15.681,45.154],[52.466,62.908],[51.953,-4.337],[32.075,-54.016]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":115,"s":[{"i":[[0,0],[-38.852,-28.401],[0,0],[-8.025,61.607],[24.072,6.455]],"o":[[0,0],[32.068,23.443],[0,0],[2.188,-16.801],[0,0]],"v":[[-46.023,-66.794],[-8.011,45.869],[51.857,65.984],[58.515,-12.227],[37.456,-55.009]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":125,"s":[{"i":[[0,0],[-38.378,-29.029],[0,0],[-6.654,61.585],[24.447,3.416]],"o":[[0,0],[37.474,28.481],[0,0],[1.819,-16.841],[0,0]],"v":[[-51.966,-58.428],[-6.256,37.801],[53.879,63.348],[61.999,-16.088],[41.188,-55.426]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[-37.951,-29.594],[0,0],[-5.42,61.565],[24.785,0.68]],"o":[[0,0],[42.339,33.016],[0,0],[1.486,-16.877],[0,0]],"v":[[-55.713,-57.067],[-16.082,27.138],[60.88,57.932],[65.924,-15.846],[37.903,-50.504]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":141,"s":[{"i":[[0,0],[-36.102,-26.678],[0,0],[0.583,55.578],[21.714,1.382]],"o":[[0,0],[43.234,31.795],[0,0],[-2.201,-28.597],[-14.609,-1.752]],"v":[[-55.241,-55.327],[-25.363,24.68],[63.328,55.981],[63.95,-0.126],[38.506,-47.667]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":149,"s":[{"i":[[0,0],[-33.988,-23.346],[0,0],[7.444,48.737],[18.204,2.184]],"o":[[0,0],[44.256,30.399],[0,0],[-6.414,-41.992],[-31.304,-3.755]],"v":[[-51.623,-59.47],[-28.278,32.286],[66.125,53.751],[60.448,1.675],[31.19,-46.01]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":157,"s":[{"i":[[0,0],[-33.988,-23.346],[0,0],[3.404,49.017],[17.715,4.232]],"o":[[0,0],[44.256,30.399],[0,0],[-2.913,-43.758],[-33.526,-8.395]],"v":[[-47.007,-63.007],[-26.001,38.191],[61.65,56.746],[56.294,10.992],[33.599,-45.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":165,"s":[{"i":[[0,0],[-33.988,-23.346],[0,0],[-0.637,49.298],[17.225,6.281]],"o":[[0,0],[44.256,30.399],[0,0],[0.588,-45.525],[-35.747,-13.034]],"v":[[-42.392,-66.543],[-20.997,42.495],[59.34,60.305],[53.35,6.762],[35.176,-48.902]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":172,"s":[{"i":[[0,0],[-34.813,-25.471],[0,0],[-3.407,49.106],[17.225,6.281]],"o":[[0,0],[37.509,27.109],[0,0],[3.671,-49.503],[-35.747,-13.034]],"v":[[-43.407,-65.305],[-11.976,46.456],[54.48,63.893],[53.812,12.542],[39.006,-52.527]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[-30.748,-28.635],[0,0],[0,0],[11.453,1.684]],"o":[[0,0],[36.748,34.222],[0,0],[0,-11.576],[0,0]],"v":[[-47.46,-63.933],[-12.328,37.585],[53.22,65.183],[62.005,-31.882],[42.066,-54.967]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"tr","p":{"a":0,"k":[56.728,62.862],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.894117647059,0.443137254902,0.152941176471,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":-12,"op":180,"st":-12,"bm":0},{"ddd":0,"ind":40,"ty":4,"nm":"top-tail-mg","parent":32,"sr":1,"ks":{"o":{"a":0,"k":80,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[354.614,123.185,0],"ix":2},"a":{"a":0,"k":[5.266,172.044,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[0,0],[0,0],[-43.179,-5.516],[0,0],[1.037,-64.772],[88.343,22.087]],"o":[[0,0],[-0.696,-69.228],[77.213,9.864],[14.49,-1.636],[-0.473,29.536],[-48.91,-12.228]],"v":[[-102.516,84.298],[-103.016,1.298],[-14.424,-88.794],[87.798,-88.294],[77.251,-4.658],[-33.302,87.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[{"i":[[0,0],[0,0],[-48.022,-8.066],[0,0],[4.098,-55.816],[105.059,15.865]],"o":[[0,0],[-0.696,-69.228],[71.932,12.083],[11.959,0.051],[-3.842,40.331],[-39.441,-4.635]],"v":[[-103.016,92.454],[-102.734,5.236],[-6.268,-93.013],[88.861,-82.294],[78.376,-11.002],[-36.895,81.704]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16,"s":[{"i":[[0,0],[0,0],[-42.844,-7.699],[0,0],[6.479,-48.85],[103.09,-1.728]],"o":[[0,0],[-0.696,-69.228],[82.713,14.864],[9.99,1.364],[-6.463,48.728],[0,0]],"v":[[-103.016,95.298],[-102.516,8.298],[0.076,-96.294],[88.798,-81.794],[78.251,-17.158],[-29.802,82.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22,"s":[{"i":[[0,0],[0,0],[-43.059,-2.687],[0,0],[6.01,-55.888],[94.668,-8.371]],"o":[[0,0],[-0.198,-61.228],[47.497,-3.136],[6.497,3.078],[-5.425,48.839],[-10.277,2.122]],"v":[[-103.016,100.869],[-102.516,8.298],[0.79,-96.794],[90.727,-83.008],[78.251,-17.158],[-29.802,83.655]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30,"s":[{"i":[[0,0],[0,0],[-43.347,3.996],[0,0],[5.386,-65.272],[83.439,-17.228]],"o":[[0,0],[-0.696,-69.228],[66.562,-6.136],[1.839,5.364],[-4.042,48.988],[-23.981,4.951]],"v":[[-103.016,97.798],[-102.516,8.298],[11.076,-96.294],[93.298,-89.294],[78.251,-17.158],[-29.802,91.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[0,0],[-56.131,7.268],[-1.504,-4.289],[5.513,-64.16],[70.288,-6.882]],"o":[[0,0],[-0.696,-69.228],[75.834,-11.559],[2.617,7.518],[-4.918,56.925],[-24.245,1.813]],"v":[[-103.016,92.413],[-102.516,8.298],[11.46,-91.371],[92.029,-94.063],[77.713,-17.812],[-31.994,96.452]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[0,0],[0,0],[-67.089,10.073],[-2.794,-7.965],[5.622,-63.207],[63.384,2.272]],"o":[[0,0],[-0.696,-69.228],[67.507,-10.136],[3.284,9.364],[-5.669,63.728],[-24.471,-0.877]],"v":[[-103.016,87.798],[-102.516,8.298],[1.576,-85.294],[92.798,-96.294],[77.251,-21.158],[-28.302,95.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52,"s":[{"i":[[0,0],[0,0],[-73.353,-9.577],[-2.794,-7.965],[6.207,-63.152],[71.288,19.066]],"o":[[0,0],[-0.696,-69.228],[62.007,2.57],[3.284,9.364],[-6.353,64.64],[-60.712,-10.434]],"v":[[-103.28,85.68],[-102.516,8.298],[-0.189,-82.353],[91.063,-93.941],[78.31,-19.57],[-34.831,92.504]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[{"i":[[0,0],[0,0],[-70.622,-17.142],[-2.794,-7.965],[5.539,-63.214],[92.14,22.722]],"o":[[0,0],[-0.696,-69.228],[57.118,13.864],[3.284,9.364],[-5.058,57.728],[-43.505,-10.728]],"v":[[-103.516,83.798],[-102.516,8.298],[1.076,-87.294],[93.298,-84.294],[79.251,-18.158],[-37.802,85.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":68,"s":[{"i":[[0,0],[0,0],[-56.347,-8.036],[-36.97,1.297],[5.539,-63.214],[91.364,13.905]],"o":[[0,0],[-2.606,-60.428],[46.653,6.464],[6.644,5.743],[-5.058,57.728],[-44.045,-3.461]],"v":[[-103.516,92.065],[-102.516,14.698],[-10.391,-94.394],[91.232,-82.727],[79.251,-18.158],[-30.102,81.165]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":75,"s":[{"i":[[0,0],[0,0],[-64.868,-1.636],[-6.091,-1.636],[5.539,-63.214],[88.009,-5.728]],"o":[[0,0],[-4.277,-52.728],[50.229,1.267],[9.583,2.574],[-5.058,57.728],[-44.517,2.897]],"v":[[-103.516,99.298],[-102.516,20.298],[-5.425,-97.794],[91.298,-82.294],[79.251,-18.158],[-24.302,81.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":83,"s":[{"i":[[0,0],[0,0],[-66.217,12.13],[-6.091,-1.636],[4.176,-65.645],[77.091,-9.195]],"o":[[0,0],[-6.726,-59.228],[54.459,-6.148],[9.583,2.574],[-3.72,57.816],[-44.187,5.591]],"v":[[-103.516,97.698],[-103.016,28.798],[-6.025,-97.061],[89.565,-88.427],[77.718,-10.425],[-52.935,93.931]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":90,"s":[{"i":[[0,0],[0,0],[-68.142,14.805],[-6.091,-1.636],[2.984,-67.772],[67.537,-12.228]],"o":[[0,0],[-4.277,-52.728],[58.16,-12.636],[9.583,2.574],[-2.549,57.893],[-43.898,7.948]],"v":[[-103.516,96.298],[-102.516,20.298],[-8.425,-90.794],[91.798,-93.794],[78.251,-18.658],[-28.302,93.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":97,"s":[{"i":[[0,0],[0,0],[-68.874,8.718],[-6.071,-1.708],[3.461,-67.748],[67.582,-1.071]],"o":[[0,0],[-4.277,-52.728],[64.367,-13.103],[13.377,3.764],[-2.705,53.616],[-49.699,-0.301]],"v":[[-103.516,89.765],[-103.516,20.798],[-15.925,-83.827],[87.565,-98.194],[77.751,-14.991],[-31.802,97.465]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[0,0],[-69.71,1.76],[-6.091,-1.636],[4.007,-67.719],[67.634,11.68]],"o":[[0,0],[-4.277,-52.728],[64.793,-1.636],[9.583,2.574],[-2.883,48.728],[-56.33,-9.728]],"v":[[-103.516,82.298],[-102.516,20.298],[-23.425,-82.294],[91.298,-96.794],[78.251,-16.158],[-28.302,95.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[{"i":[[0,0],[0,0],[-68.974,-5.992],[-6.091,-1.636],[3.954,-67.723],[84.152,20.505]],"o":[[0,0],[-4.277,-52.728],[73.872,7.697],[9.583,2.574],[-2.67,45.694],[-55.536,-13.532]],"v":[[-103.516,84.165],[-102.516,20.298],[-18.558,-86.494],[91.298,-91.661],[77.251,-12.191],[-32.435,90.065]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[0,0],[-68.132,-14.851],[-6.091,-1.636],[3.893,-67.726],[79.126,15.272]],"o":[[0,0],[-4.277,-52.728],[84.249,18.364],[9.583,2.574],[-2.427,42.228],[-56.128,-10.833]],"v":[[-103.516,86.298],[-102.516,20.298],[-11.925,-91.294],[91.298,-85.794],[78.251,-7.658],[-24.302,87.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":133,"s":[{"i":[[0,0],[0,0],[-60.277,-11.136],[-6.091,-1.636],[3.893,-67.726],[78.1,-1.728]],"o":[[0,0],[-4.277,-52.728],[69.236,12.791],[9.583,2.574],[-2.427,42.228],[-58.009,1.284]],"v":[[-103.016,95.298],[-102.516,20.298],[-3.425,-97.294],[91.298,-81.794],[78.251,-7.658],[-18.302,81.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":140,"s":[{"i":[[0,0],[0,0],[-60.676,-2.964],[-6.091,-1.636],[3.893,-67.726],[71.714,-8.478]],"o":[[0,0],[-4.207,-56.478],[73.702,0.614],[9.583,2.574],[-2.427,42.228],[-57.258,7.228]],"v":[[-104.016,101.798],[-102.766,24.048],[-3.675,-97.044],[91.048,-85.794],[78.251,-10.658],[-17.052,82.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":147,"s":[{"i":[[0,0],[0,0],[-61.076,5.209],[-6.091,-1.636],[3.893,-67.726],[65.329,-15.228]],"o":[[0,0],[-4.277,-52.728],[71.952,-6.136],[9.583,2.574],[-2.427,42.228],[-56.508,13.172]],"v":[[-105.016,98.298],[-103.016,19.798],[-3.925,-96.794],[90.798,-89.794],[78.251,-13.658],[-15.802,87.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":155,"s":[{"i":[[0,0],[0,0],[-74.883,15.364],[-6.091,-1.636],[4.441,-65.022],[58.992,-10.228]],"o":[[0,0],[-4.277,-52.728],[72.617,-15.636],[9.583,2.574],[-2.882,42.198],[-57.261,9.466]],"v":[[-104.516,91.548],[-103.016,19.798],[-6.925,-87.794],[91.298,-96.044],[77.251,-14.908],[-18.802,92.048]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":163,"s":[{"i":[[0,0],[0,0],[-79.101,10.331],[-6.091,-1.636],[5.603,-81.772],[52.656,-5.228]],"o":[[0,0],[-4.277,-52.728],[73.779,-9.636],[9.583,2.574],[-2.891,42.199],[-58.014,5.76]],"v":[[-104.016,84.798],[-103.016,19.798],[-10.925,-85.794],[90.798,-97.294],[76.251,-7.158],[-15.802,96.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":172,"s":[{"i":[[0,0],[0,0],[-73.119,-1.21],[-18.313,-5.636],[5.603,-81.772],[82.787,15.772]],"o":[[0,0],[-4.277,-52.728],[82.41,1.364],[9.484,2.919],[-2.891,42.199],[-65.571,-12.492]],"v":[[-104.016,84.798],[-103.016,19.798],[-20.425,-83.294],[92.298,-93.294],[76.251,-7.158],[-36.302,93.798]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[0,0],[-43.179,-5.516],[0,0],[1.037,-64.772],[88.343,22.087]],"o":[[0,0],[-0.696,-69.228],[77.213,9.864],[14.49,-1.636],[-0.473,29.536],[-48.91,-12.228]],"v":[[-102.516,84.298],[-103.016,1.298],[-14.424,-88.794],[87.798,-88.294],[77.251,-4.658],[-33.302,87.798]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"tr","p":{"a":0,"k":[103.265,91.044],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[85,85],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.893890380859,0.441833496094,0.154479980469,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":41,"ty":4,"nm":"top-tail-bg","parent":32,"sr":1,"ks":{"o":{"a":0,"k":99,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[354.614,123.185,0],"ix":2},"a":{"a":0,"k":[5.266,172.044,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[0,0],[0,0],[-43.179,-5.516],[0,0],[1.037,-64.772],[88.343,22.087]],"o":[[0,0],[-0.696,-69.228],[77.213,9.864],[14.49,-1.636],[-0.473,29.536],[-48.91,-12.228]],"v":[[-102.516,84.298],[-103.016,1.298],[-14.424,-88.794],[87.798,-88.294],[77.251,-4.658],[-33.302,87.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[{"i":[[0,0],[0,0],[-48.022,-8.066],[0,0],[4.098,-55.816],[105.059,15.865]],"o":[[0,0],[-0.696,-69.228],[71.932,12.083],[11.959,0.051],[-3.842,40.331],[-39.441,-4.635]],"v":[[-103.016,92.454],[-102.734,5.236],[-6.268,-93.013],[88.861,-82.294],[78.376,-11.002],[-36.895,81.704]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16,"s":[{"i":[[0,0],[0,0],[-42.844,-7.699],[0,0],[6.479,-48.85],[103.09,-1.728]],"o":[[0,0],[-0.696,-69.228],[82.713,14.864],[9.99,1.364],[-6.463,48.728],[0,0]],"v":[[-103.016,95.298],[-102.516,8.298],[0.076,-96.294],[88.798,-81.794],[78.251,-17.158],[-29.802,82.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22,"s":[{"i":[[0,0],[0,0],[-43.059,-2.687],[0,0],[6.01,-55.888],[94.668,-8.371]],"o":[[0,0],[-0.198,-61.228],[47.497,-3.136],[6.497,3.078],[-5.425,48.839],[-10.277,2.122]],"v":[[-103.016,100.869],[-102.516,8.298],[0.79,-96.794],[90.727,-83.008],[78.251,-17.158],[-29.802,83.655]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30,"s":[{"i":[[0,0],[0,0],[-43.347,3.996],[0,0],[5.386,-65.272],[83.439,-17.228]],"o":[[0,0],[-0.696,-69.228],[66.562,-6.136],[1.839,5.364],[-4.042,48.988],[-23.981,4.951]],"v":[[-103.016,97.798],[-102.516,8.298],[11.076,-96.294],[93.298,-89.294],[78.251,-17.158],[-29.802,91.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,0],[0,0],[-56.131,7.268],[-1.504,-4.289],[5.513,-64.16],[70.288,-6.882]],"o":[[0,0],[-0.696,-69.228],[75.834,-11.559],[2.617,7.518],[-4.918,56.925],[-24.245,1.813]],"v":[[-103.016,92.413],[-102.516,8.298],[11.46,-91.371],[92.029,-94.063],[77.713,-17.812],[-31.994,96.452]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[0,0],[0,0],[-67.089,10.073],[-2.794,-7.965],[5.622,-63.207],[63.384,2.272]],"o":[[0,0],[-0.696,-69.228],[67.507,-10.136],[3.284,9.364],[-5.669,63.728],[-24.471,-0.877]],"v":[[-103.016,87.798],[-102.516,8.298],[1.576,-85.294],[92.798,-96.294],[77.251,-21.158],[-28.302,95.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52,"s":[{"i":[[0,0],[0,0],[-73.353,-9.577],[-2.794,-7.965],[6.207,-63.152],[71.288,19.066]],"o":[[0,0],[-0.696,-69.228],[62.007,2.57],[3.284,9.364],[-6.353,64.64],[-60.712,-10.434]],"v":[[-103.28,85.68],[-102.516,8.298],[-0.189,-82.353],[91.063,-93.941],[78.31,-19.57],[-34.831,92.504]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[{"i":[[0,0],[0,0],[-70.622,-17.142],[-2.794,-7.965],[5.539,-63.214],[92.14,22.722]],"o":[[0,0],[-0.696,-69.228],[57.118,13.864],[3.284,9.364],[-5.058,57.728],[-43.505,-10.728]],"v":[[-103.516,83.798],[-102.516,8.298],[1.076,-87.294],[93.298,-84.294],[79.251,-18.158],[-37.802,85.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":68,"s":[{"i":[[0,0],[0,0],[-56.347,-8.036],[-36.97,1.297],[5.539,-63.214],[91.364,13.905]],"o":[[0,0],[-2.606,-60.428],[46.653,6.464],[6.644,5.743],[-5.058,57.728],[-44.045,-3.461]],"v":[[-103.516,92.065],[-102.516,14.698],[-10.391,-94.394],[91.232,-82.727],[79.251,-18.158],[-30.102,81.165]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":75,"s":[{"i":[[0,0],[0,0],[-64.868,-1.636],[-6.091,-1.636],[5.539,-63.214],[88.009,-5.728]],"o":[[0,0],[-4.277,-52.728],[50.229,1.267],[9.583,2.574],[-5.058,57.728],[-44.517,2.897]],"v":[[-103.516,99.298],[-102.516,20.298],[-5.425,-97.794],[91.298,-82.294],[79.251,-18.158],[-24.302,81.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":83,"s":[{"i":[[0,0],[0,0],[-66.217,12.13],[-6.091,-1.636],[4.176,-65.645],[77.091,-9.195]],"o":[[0,0],[-6.726,-59.228],[54.459,-6.148],[9.583,2.574],[-3.72,57.816],[-44.187,5.591]],"v":[[-103.516,97.698],[-103.016,28.798],[-6.025,-97.061],[89.565,-88.427],[77.718,-10.425],[-52.935,93.931]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":90,"s":[{"i":[[0,0],[0,0],[-68.142,14.805],[-6.091,-1.636],[2.984,-67.772],[67.537,-12.228]],"o":[[0,0],[-4.277,-52.728],[58.16,-12.636],[9.583,2.574],[-2.549,57.893],[-43.898,7.948]],"v":[[-103.516,96.298],[-102.516,20.298],[-8.425,-90.794],[91.798,-93.794],[78.251,-18.658],[-28.302,93.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":97,"s":[{"i":[[0,0],[0,0],[-68.874,8.718],[-6.071,-1.708],[3.461,-67.748],[67.582,-1.071]],"o":[[0,0],[-4.277,-52.728],[64.367,-13.103],[13.377,3.764],[-2.705,53.616],[-49.699,-0.301]],"v":[[-103.516,89.765],[-103.516,20.798],[-15.925,-83.827],[87.565,-98.194],[77.751,-14.991],[-31.802,97.465]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[0,0],[-69.71,1.76],[-6.091,-1.636],[4.007,-67.719],[67.634,11.68]],"o":[[0,0],[-4.277,-52.728],[64.793,-1.636],[9.583,2.574],[-2.883,48.728],[-56.33,-9.728]],"v":[[-103.516,82.298],[-102.516,20.298],[-23.425,-82.294],[91.298,-96.794],[78.251,-16.158],[-28.302,95.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[{"i":[[0,0],[0,0],[-68.974,-5.992],[-6.091,-1.636],[3.954,-67.723],[84.152,20.505]],"o":[[0,0],[-4.277,-52.728],[73.872,7.697],[9.583,2.574],[-2.67,45.694],[-55.536,-13.532]],"v":[[-103.516,84.165],[-102.516,20.298],[-18.558,-86.494],[91.298,-91.661],[77.251,-12.191],[-32.435,90.065]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[0,0],[-68.132,-14.851],[-6.091,-1.636],[3.893,-67.726],[79.126,15.272]],"o":[[0,0],[-4.277,-52.728],[84.249,18.364],[9.583,2.574],[-2.427,42.228],[-56.128,-10.833]],"v":[[-103.516,86.298],[-102.516,20.298],[-11.925,-91.294],[91.298,-85.794],[78.251,-7.658],[-24.302,87.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":133,"s":[{"i":[[0,0],[0,0],[-60.277,-11.136],[-6.091,-1.636],[3.893,-67.726],[78.1,-1.728]],"o":[[0,0],[-4.277,-52.728],[69.236,12.791],[9.583,2.574],[-2.427,42.228],[-58.009,1.284]],"v":[[-103.016,95.298],[-102.516,20.298],[-3.425,-97.294],[91.298,-81.794],[78.251,-7.658],[-18.302,81.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":140,"s":[{"i":[[0,0],[0,0],[-60.676,-2.964],[-6.091,-1.636],[3.893,-67.726],[71.714,-8.478]],"o":[[0,0],[-4.207,-56.478],[73.702,0.614],[9.583,2.574],[-2.427,42.228],[-57.258,7.228]],"v":[[-104.016,101.798],[-102.766,24.048],[-3.675,-97.044],[91.048,-85.794],[78.251,-10.658],[-17.052,82.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":147,"s":[{"i":[[0,0],[0,0],[-61.076,5.209],[-6.091,-1.636],[3.893,-67.726],[65.329,-15.228]],"o":[[0,0],[-4.277,-52.728],[71.952,-6.136],[9.583,2.574],[-2.427,42.228],[-56.508,13.172]],"v":[[-105.016,98.298],[-103.016,19.798],[-3.925,-96.794],[90.798,-89.794],[78.251,-13.658],[-15.802,87.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":155,"s":[{"i":[[0,0],[0,0],[-74.883,15.364],[-6.091,-1.636],[4.441,-65.022],[58.992,-10.228]],"o":[[0,0],[-4.277,-52.728],[72.617,-15.636],[9.583,2.574],[-2.882,42.198],[-57.261,9.466]],"v":[[-104.516,91.548],[-103.016,19.798],[-6.925,-87.794],[91.298,-96.044],[77.251,-14.908],[-18.802,92.048]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":163,"s":[{"i":[[0,0],[0,0],[-79.101,10.331],[-6.091,-1.636],[5.603,-81.772],[52.656,-5.228]],"o":[[0,0],[-4.277,-52.728],[73.779,-9.636],[9.583,2.574],[-2.891,42.199],[-58.014,5.76]],"v":[[-104.016,84.798],[-103.016,19.798],[-10.925,-85.794],[90.798,-97.294],[76.251,-7.158],[-15.802,96.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":172,"s":[{"i":[[0,0],[0,0],[-73.119,-1.21],[-18.313,-5.636],[5.603,-81.772],[82.787,15.772]],"o":[[0,0],[-4.277,-52.728],[82.41,1.364],[9.484,2.919],[-2.891,42.199],[-65.571,-12.492]],"v":[[-104.016,84.798],[-103.016,19.798],[-20.425,-83.294],[92.298,-93.294],[76.251,-7.158],[-36.302,93.798]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[0,0],[-43.179,-5.516],[0,0],[1.037,-64.772],[88.343,22.087]],"o":[[0,0],[-0.696,-69.228],[77.213,9.864],[14.49,-1.636],[-0.473,29.536],[-48.91,-12.228]],"v":[[-102.516,84.298],[-103.016,1.298],[-14.424,-88.794],[87.798,-88.294],[77.251,-4.658],[-33.302,87.798]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"tr","p":{"a":0,"k":[103.265,91.044],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.537231445313,0.243133544922,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":42,"ty":4,"nm":"bottom-tail-mg","parent":32,"sr":1,"ks":{"o":{"a":0,"k":90,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[360.018,129.346,0],"ix":2},"a":{"a":0,"k":[10.67,8.67,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[33.138,4.989],[0,41.79],[0,0],[0,0],[0,-41.79]],"o":[[0,0],[-35.272,-5.311],[0,0],[0,0],[53.133,0.828],[0,0]],"v":[[77.92,82.919],[-1.752,77.419],[-74.92,3.253],[-76.42,-79.919],[-9.748,-76.919],[77.42,-1.752]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[{"i":[[0,0],[33.158,0.956],[-0.563,50.092],[0,0],[-33.818,3.575],[0,-41.79]],"o":[[0,0],[-35.373,-1.006],[0,0],[0,0],[56.682,-1.925],[0,0]],"v":[[78.337,79.994],[-4.409,75.673],[-74.92,6.753],[-75.42,-75.33],[-11.792,-78.166],[78.046,-2.797]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":23,"s":[{"i":[[0,0],[35.259,-4.107],[-1.033,57.019],[0,0],[-33.484,4.626],[0,-41.79]],"o":[[0,0],[-35.313,4.114],[0,0],[0,0],[60.754,-6.865],[0,0]],"v":[[78.686,75.054],[1.974,78.516],[-74.92,4.656],[-76.519,-72.584],[-12.065,-77.122],[78.569,-3.669]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":30,"s":[{"i":[[0,0],[33.185,-4.662],[-1.347,61.656],[0,0],[-33.26,5.329],[0,-41.79]],"o":[[0,0],[-35.514,4.989],[0,0],[0,0],[63.481,-10.172],[0,0]],"v":[[78.92,75.919],[6.248,80.419],[-74.92,3.253],[-76.42,-74.919],[-12.248,-73.919],[78.92,-4.252]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":40,"s":[{"i":[[0,0],[33.614,-1.291],[-1.347,61.656],[0,0],[-34.981,1.086],[0,-41.79]],"o":[[0,0],[-35.634,1.406],[0,0],[0,0],[69.724,-3.172],[0,0]],"v":[[78.92,77.805],[5.483,82.891],[-74.92,0.66],[-76.891,-74.984],[-12.248,-71.419],[78.92,-2.367]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":51,"s":[{"i":[[0,0],[34.094,2.489],[-1.347,61.656],[0,0],[-36.911,-3.672],[0,-41.79]],"o":[[0,0],[-35.768,-2.612],[0,0],[0,0],[63.975,6.364],[0,0]],"v":[[78.92,79.919],[6.748,81.419],[-74.92,-2.247],[-77.42,-81.419],[-12.248,-73.919],[78.92,-0.252]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":59,"s":[{"i":[[0,0],[34.094,2.489],[-1.347,61.656],[0,0],[-36.994,-1.294],[0,-41.79]],"o":[[0,0],[-35.768,-2.612],[0,0],[0,0],[60.584,2.346],[0,0]],"v":[[79.92,82.669],[4.748,78.669],[-74.92,-5.497],[-77.42,-80.419],[-12.998,-77.169],[79.42,3.498]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[0,0],[34.094,2.489],[-1.347,61.656],[0,0],[-37.077,1.084],[0,-41.79]],"o":[[0,0],[-35.768,-2.612],[0,0],[0,0],[57.193,-1.672],[0,0]],"v":[[80.92,83.419],[2.748,75.919],[-74.92,-1.747],[-77.42,-77.419],[-13.748,-78.419],[78.92,1.248]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[{"i":[[0,0],[40.351,-1.511],[-1.347,61.656],[0,0],[-36.924,2.982],[0,-41.79]],"o":[[0,0],[-35.691,0.8],[0,0],[0,0],[63.148,-5.422],[0,0]],"v":[[79.67,80.169],[-1.252,76.419],[-74.92,1.003],[-77.42,-75.169],[-13.748,-76.919],[78.92,1.247]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":83,"s":[{"i":[[0,0],[46.607,-5.511],[-1.347,61.656],[0,0],[-36.771,4.88],[0,-41.79]],"o":[[0,0],[-35.615,4.211],[0,0],[0,0],[69.103,-9.172],[0,0]],"v":[[78.42,76.919],[3.748,78.919],[-74.92,3.753],[-77.42,-72.919],[-13.748,-75.419],[78.92,1.247]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":93,"s":[{"i":[[0,0],[47.547,-2.169],[-1.347,61.656],[0,0],[-36.837,1.107],[0.243,-44.039]],"o":[[0,0],[-35.712,1.683],[0,0],[0,0],[69.597,-2.044],[0,0]],"v":[[79.365,76.424],[2.589,81.924],[-75.365,1.302],[-77.642,-73.206],[-13.748,-72.419],[79.92,1.198]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":105,"s":[{"i":[[0,0],[48.717,1.989],[-1.347,61.656],[0,0],[-36.919,-3.591],[0.545,-46.839]],"o":[[0,0],[-35.833,-1.463],[0,0],[0,0],[70.212,6.828],[0,0]],"v":[[79.42,81.419],[11.248,83.419],[-75.92,-1.748],[-77.92,-81.419],[-13.748,-75.419],[78.92,6.747]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":115,"s":[{"i":[[0,0],[48.684,2.617],[-1.347,61.656],[0,0],[-36.968,-2.989],[0.545,-46.839]],"o":[[0,0],[-41.348,-2.286],[0,0],[0,0],[70.362,5.689],[0,0]],"v":[[79.42,81.685],[12.311,81.027],[-75.92,-7.248],[-77.654,-82.496],[-17.861,-77.78],[78.92,6.747]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":124,"s":[{"i":[[0,0],[48.654,3.17],[-1.347,61.656],[0,0],[-37.213,1.328],[0.545,-46.839]],"o":[[0,0],[-46.208,-3.011],[0,0],[0,0],[70.498,-2.516],[0,0]],"v":[[79.42,81.919],[13.248,78.919],[-75.92,-1.748],[-77.42,-75.919],[-25.248,-78.919],[78.92,6.748]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[42.674,0.33],[0.257,69.906],[0,0],[-37.053,3.187],[0.545,-46.839]],"o":[[0,0],[-46.203,0.075],[0,0],[0,0],[75.305,-11.672],[0,0]],"v":[[79.42,79.419],[14.248,77.169],[-75.92,-1.747],[-77.42,-74.419],[-25.248,-77.419],[78.92,6.748]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":144,"s":[{"i":[[0,0],[36.694,-2.511],[1.861,78.156],[0,0],[-36.894,5.046],[0.545,-46.839]],"o":[[0,0],[-46.198,3.161],[0,0],[0,0],[81.689,-11.172],[0,0]],"v":[[79.42,76.919],[16.247,78.419],[-75.92,-1.747],[-77.42,-72.919],[-25.248,-75.919],[78.92,6.748]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":152,"s":[{"i":[[0,0],[37.209,-5.711],[1.861,78.156],[0,0],[-36.517,4.118],[0.545,-46.839]],"o":[[0,0],[-45.77,7.024],[0,0],[0,0],[81.958,-9.22],[0,0]],"v":[[79.42,75.419],[18.208,80.619],[-76.46,-5.257],[-77.42,-74.539],[-22.548,-74.3],[79.19,8.907]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":159,"s":[{"i":[[0,0],[36.694,-2.511],[1.861,78.156],[0,0],[-36.196,3.328],[0.545,-46.839]],"o":[[0,0],[-46.198,3.161],[0,0],[0,0],[82.188,-7.557],[0,0]],"v":[[79.42,76.919],[15.247,83.419],[-76.92,-8.247],[-77.42,-75.919],[-20.248,-72.919],[79.42,10.748]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":169,"s":[{"i":[[0,0],[34.624,1.855],[0.778,56.987],[0,0],[-27.568,-2.343],[0.228,-43.9]],"o":[[0,0],[-39.838,-1.771],[0,0],[0,0],[71.932,4.657],[0,0]],"v":[[78.546,80.412],[3.352,82.927],[-76.755,-7.053],[-76.837,-78.248],[-14.135,-72.748],[79.255,7.471]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[33.138,4.989],[0,41.79],[0,0],[0,0],[0,-41.79]],"o":[[0,0],[-35.272,-5.311],[0,0],[0,0],[53.133,0.828],[0,0]],"v":[[77.92,82.919],[-1.752,77.419],[-74.92,3.253],[-76.42,-79.919],[-9.748,-76.919],[77.42,-1.752]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.894117647059,0.443137254902,0.152941176471,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[3.189,6.443],"ix":2},"a":{"a":0,"k":[-74.48,-71.227],"ix":1},"s":{"a":0,"k":[90,90],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":43,"ty":4,"nm":"bottom-tail ","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[360.018,129.346,0],"ix":2},"a":{"a":0,"k":[10.67,8.67,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[33.138,4.989],[0,41.79],[0,0],[0,0],[0,-41.79]],"o":[[0,0],[-35.272,-5.311],[0,0],[0,0],[53.133,0.828],[0,0]],"v":[[77.92,82.919],[-1.752,77.419],[-74.92,3.253],[-76.42,-79.919],[-9.748,-76.919],[77.42,-1.752]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[{"i":[[0,0],[33.158,0.956],[-0.563,50.092],[0,0],[-33.818,3.575],[0,-41.79]],"o":[[0,0],[-35.373,-1.006],[0,0],[0,0],[56.682,-1.925],[0,0]],"v":[[78.337,79.994],[-4.409,75.673],[-74.92,6.753],[-75.42,-75.33],[-11.792,-78.166],[78.046,-2.797]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":23,"s":[{"i":[[0,0],[35.259,-4.107],[-1.033,57.019],[0,0],[-33.484,4.626],[0,-41.79]],"o":[[0,0],[-35.313,4.114],[0,0],[0,0],[60.754,-6.865],[0,0]],"v":[[78.686,75.054],[1.974,78.516],[-74.92,4.656],[-76.519,-72.584],[-12.065,-77.122],[78.569,-3.669]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":30,"s":[{"i":[[0,0],[33.185,-4.662],[-1.347,61.656],[0,0],[-33.26,5.329],[0,-41.79]],"o":[[0,0],[-35.514,4.989],[0,0],[0,0],[63.481,-10.172],[0,0]],"v":[[78.92,75.919],[6.248,80.419],[-74.92,3.253],[-76.42,-74.919],[-12.248,-73.919],[78.92,-4.252]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":40,"s":[{"i":[[0,0],[33.614,-1.291],[-1.347,61.656],[0,0],[-34.981,1.086],[0,-41.79]],"o":[[0,0],[-35.634,1.406],[0,0],[0,0],[69.724,-3.172],[0,0]],"v":[[78.92,77.805],[5.483,82.891],[-74.92,0.66],[-76.891,-74.984],[-12.248,-71.419],[78.92,-2.367]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":51,"s":[{"i":[[0,0],[34.094,2.489],[-1.347,61.656],[0,0],[-36.911,-3.672],[0,-41.79]],"o":[[0,0],[-35.768,-2.612],[0,0],[0,0],[63.975,6.364],[0,0]],"v":[[78.92,79.919],[6.748,81.419],[-74.92,-2.247],[-77.42,-81.419],[-12.248,-73.919],[78.92,-0.252]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":59,"s":[{"i":[[0,0],[34.094,2.489],[-1.347,61.656],[0,0],[-36.994,-1.294],[0,-41.79]],"o":[[0,0],[-35.768,-2.612],[0,0],[0,0],[60.584,2.346],[0,0]],"v":[[79.92,82.669],[4.748,78.669],[-74.92,-5.497],[-77.42,-80.419],[-12.998,-77.169],[79.42,3.498]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[0,0],[34.094,2.489],[-1.347,61.656],[0,0],[-37.077,1.084],[0,-41.79]],"o":[[0,0],[-35.768,-2.612],[0,0],[0,0],[57.193,-1.672],[0,0]],"v":[[80.92,83.419],[2.748,75.919],[-74.92,-1.747],[-77.42,-77.419],[-13.748,-78.419],[78.92,1.248]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":75,"s":[{"i":[[0,0],[40.351,-1.511],[-1.347,61.656],[0,0],[-36.924,2.982],[0,-41.79]],"o":[[0,0],[-35.691,0.8],[0,0],[0,0],[63.148,-5.422],[0,0]],"v":[[79.67,80.169],[-1.252,76.419],[-74.92,1.003],[-77.42,-75.169],[-13.748,-76.919],[78.92,1.247]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":83,"s":[{"i":[[0,0],[46.607,-5.511],[-1.347,61.656],[0,0],[-36.771,4.88],[0,-41.79]],"o":[[0,0],[-35.615,4.211],[0,0],[0,0],[69.103,-9.172],[0,0]],"v":[[78.42,76.919],[3.748,78.919],[-74.92,3.753],[-77.42,-72.919],[-13.748,-75.419],[78.92,1.247]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":93,"s":[{"i":[[0,0],[47.547,-2.169],[-1.347,61.656],[0,0],[-36.837,1.107],[0.243,-44.039]],"o":[[0,0],[-35.712,1.683],[0,0],[0,0],[69.597,-2.044],[0,0]],"v":[[79.365,76.424],[2.589,81.924],[-75.365,1.302],[-77.642,-73.206],[-13.748,-72.419],[79.92,1.198]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":105,"s":[{"i":[[0,0],[48.717,1.989],[-1.347,61.656],[0,0],[-36.919,-3.591],[0.545,-46.839]],"o":[[0,0],[-35.833,-1.463],[0,0],[0,0],[70.212,6.828],[0,0]],"v":[[79.42,81.419],[11.248,83.419],[-75.92,-1.748],[-77.92,-81.419],[-13.748,-75.419],[78.92,6.747]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":115,"s":[{"i":[[0,0],[48.684,2.617],[-1.347,61.656],[0,0],[-36.968,-2.989],[0.545,-46.839]],"o":[[0,0],[-41.348,-2.286],[0,0],[0,0],[70.362,5.689],[0,0]],"v":[[79.42,81.685],[12.311,81.027],[-75.92,-7.248],[-77.654,-82.496],[-17.861,-77.78],[78.92,6.747]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":124,"s":[{"i":[[0,0],[48.654,3.17],[-1.347,61.656],[0,0],[-37.213,1.328],[0.545,-46.839]],"o":[[0,0],[-46.208,-3.011],[0,0],[0,0],[70.498,-2.516],[0,0]],"v":[[79.42,81.919],[13.248,78.919],[-75.92,-1.748],[-77.42,-75.919],[-25.248,-78.919],[78.92,6.748]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[42.674,0.33],[0.257,69.906],[0,0],[-37.053,3.187],[0.545,-46.839]],"o":[[0,0],[-46.203,0.075],[0,0],[0,0],[75.305,-11.672],[0,0]],"v":[[79.42,79.419],[14.248,77.169],[-75.92,-1.747],[-77.42,-74.419],[-25.248,-77.419],[78.92,6.748]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":144,"s":[{"i":[[0,0],[36.694,-2.511],[1.861,78.156],[0,0],[-36.894,5.046],[0.545,-46.839]],"o":[[0,0],[-46.198,3.161],[0,0],[0,0],[81.689,-11.172],[0,0]],"v":[[79.42,76.919],[16.247,78.419],[-75.92,-1.747],[-77.42,-72.919],[-25.248,-75.919],[78.92,6.748]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":152,"s":[{"i":[[0,0],[37.209,-5.711],[1.861,78.156],[0,0],[-36.517,4.118],[0.545,-46.839]],"o":[[0,0],[-45.77,7.024],[0,0],[0,0],[81.958,-9.22],[0,0]],"v":[[79.42,75.419],[18.208,80.619],[-76.46,-5.257],[-77.42,-74.539],[-22.548,-74.3],[79.19,8.907]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":159,"s":[{"i":[[0,0],[36.694,-2.511],[1.861,78.156],[0,0],[-36.196,3.328],[0.545,-46.839]],"o":[[0,0],[-46.198,3.161],[0,0],[0,0],[82.188,-7.557],[0,0]],"v":[[79.42,76.919],[15.247,83.419],[-76.92,-8.247],[-77.42,-75.919],[-20.248,-72.919],[79.42,10.748]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":169,"s":[{"i":[[0,0],[34.624,1.855],[0.778,56.987],[0,0],[-27.568,-2.343],[0.228,-43.9]],"o":[[0,0],[-39.838,-1.771],[0,0],[0,0],[71.932,4.657],[0,0]],"v":[[78.546,80.412],[3.352,82.927],[-76.755,-7.053],[-76.837,-78.248],[-14.135,-72.748],[79.255,7.471]],"c":true}]},{"t":179,"s":[{"i":[[0,0],[33.138,4.989],[0,41.79],[0,0],[0,0],[0,-41.79]],"o":[[0,0],[-35.272,-5.311],[0,0],[0,0],[53.133,0.828],[0,0]],"v":[[77.92,82.919],[-1.752,77.419],[-74.92,3.253],[-76.42,-79.919],[-9.748,-76.919],[77.42,-1.752]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"tr","p":{"a":0,"k":[3.189,6.443],"ix":2},"a":{"a":0,"k":[-74.48,-71.227],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.537231445313,0.243133544922,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":44,"ty":4,"nm":"BG","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[600,600,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[1288.672,1298.484],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-7.664,-10.758],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/static/animations/loading-light.json b/static/animations/loading-light.json new file mode 100644 index 0000000..d2037da --- /dev/null +++ b/static/animations/loading-light.json @@ -0,0 +1,49070 @@ +{ + "v": "5.7.3", + "fr": 60, + "ip": 0, + "op": 179, + "w": 1200, + "h": 1200, + "nm": "loading-breakdown-White", + "ddd": 0, + "assets": + [], + "layers": + [ + { + "ddd": 0, + "ind": 1, + "ty": 4, + "nm": "fog", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 600, + 600, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 697.211, + -392.984 + ], + [ + 697.211, + 392.984 + ], + [ + -697.211, + 392.984 + ], + [ + -697.211, + -392.984 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "gf", + "o": + { + "a": 0, + "k": 100, + "ix": 10 + }, + "r": 1, + "bm": 0, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 1, + 1, + 1, + 0.425, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0.58, + 0.5, + 1, + 1 + ], + "ix": 9 + } + }, + "s": + { + "a": 0, + "k": + [ + 135.203, + -310.812 + ], + "ix": 5 + }, + "e": + { + "a": 0, + "k": + [ + 193.312, + -26.461 + ], + "ix": 6 + }, + "t": 1, + "nm": "Gradient Fill 1", + "mn": "ADBE Vector Graphic - G-Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + -9.211, + 291.016 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Rectangle 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 4, + "nm": "bubble 5", + "sr": 1, + "ks": + { + "o": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 51, + "s": + [ + 20 + ] + }, + { + "t": 63, + "s": + [ + 0 + ] + } + ], + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": -30, + "s": + [ + 764.594, + 1272.594, + 0 + ], + "to": + [ + -4.304, + -38.74, + 0 + ], + "ti": + [ + -23.241, + 201.928, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 14, + "s": + [ + 759.901, + 750.355, + 0 + ], + "to": + [ + 47.715, + -414.567, + 0 + ], + "ti": + [ + 9.204, + 82.84, + 0 + ] + }, + { + "t": 149, + "s": + [ + 604.594, + -167.406, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 4.594, + 392.594, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 50, + 50, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -13.583, + 0 + ], + [ + 0, + -13.583 + ], + [ + 4.474, + 7.468 + ], + [ + -0.479, + 13.574 + ] + ], + "o": + [ + [ + 13.583, + 0 + ], + [ + 0, + 13.583 + ], + [ + -4.569, + -7.627 + ], + [ + 1.025, + -29.034 + ] + ], + "v": + [ + [ + 0, + -24.594 + ], + [ + 24.594, + 0 + ], + [ + 8, + 8.594 + ], + [ + 4.906, + -0.5 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 69, + 69 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 2", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 49.188, + 49.188 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 50, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": -30, + "op": 150, + "st": -30, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 4, + "nm": "bubble 8", + "sr": 1, + "ks": + { + "o": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 127, + "s": + [ + 50 + ] + }, + { + "t": 168, + "s": + [ + 0 + ] + } + ], + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 53, + "s": + [ + 904.594, + 1272.594, + 0 + ], + "to": + [ + -6.188, + -55.69, + 0 + ], + "ti": + [ + 35.42, + 318.776, + 0 + ] + }, + { + "t": 172, + "s": + [ + 948.616, + 268.794, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 4.594, + 392.594, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 50, + 50, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -13.583, + 0 + ], + [ + 0, + -13.583 + ], + [ + 4.474, + 7.468 + ], + [ + -0.479, + 13.574 + ] + ], + "o": + [ + [ + 13.583, + 0 + ], + [ + 0, + 13.583 + ], + [ + -4.569, + -7.627 + ], + [ + 1.025, + -29.034 + ] + ], + "v": + [ + [ + 0, + -24.594 + ], + [ + 24.594, + 0 + ], + [ + 8, + 8.594 + ], + [ + 4.906, + -0.5 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 69, + 69 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 2", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 49.188, + 49.188 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.887806355953, + 0.887806355953, + 0.887806355953, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 50, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": -28, + "op": 233, + "st": 53, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 4, + "nm": "bubble 9", + "sr": 1, + "ks": + { + "o": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 55, + "s": + [ + 50 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 84, + "s": + [ + 0 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 99, + "s": + [ + 0 + ] + }, + { + "t": 100, + "s": + [ + 30 + ] + } + ], + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": -29, + "s": + [ + 1044.594, + 1272.594, + 0 + ], + "to": + [ + -3.977, + -35.794, + 0 + ], + "ti": + [ + 1.841, + 59.919, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": -11, + "s": + [ + 1035.832, + 1088.002, + 0 + ], + "to": + [ + -4.082, + -132.876, + 0 + ], + "ti": + [ + -7.525, + 219.163, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 56, + "s": + [ + 800.616, + 588.794, + 0 + ], + "to": + [ + 19.474, + -567.192, + 0 + ], + "ti": + [ + 13.87, + 124.828, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 136, + "s": + [ + 884.594, + -167.406, + 0 + ], + "to": + [ + -26.667, + -240, + 0 + ], + "ti": + [ + 0, + -6.667, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 137, + "s": + [ + 1044.594, + 1352.594, + 0 + ], + "to": + [ + 0, + 6.667, + 0 + ], + "ti": + [ + 1.841, + 59.919, + 0 + ] + }, + { + "t": 168, + "s": + [ + 1035.832, + 1088.002, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 4.594, + 392.594, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 50, + 50, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -13.583, + 0 + ], + [ + 0, + -13.583 + ], + [ + 4.474, + 7.468 + ], + [ + -0.479, + 13.574 + ] + ], + "o": + [ + [ + 13.583, + 0 + ], + [ + 0, + 13.583 + ], + [ + -4.569, + -7.627 + ], + [ + 1.025, + -29.034 + ] + ], + "v": + [ + [ + 0, + -24.594 + ], + [ + 24.594, + 0 + ], + [ + 8, + 8.594 + ], + [ + 4.906, + -0.5 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 69, + 69 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 2", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 49.188, + 49.188 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 50, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": -29, + "op": 183, + "st": -29, + "bm": 0 + }, + { + "ddd": 0, + "ind": 5, + "ty": 4, + "nm": "bubble 6", + "sr": 1, + "ks": + { + "o": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 150, + "s": + [ + 50 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 179, + "s": + [ + 0 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 194, + "s": + [ + 0 + ] + }, + { + "t": 195, + "s": + [ + 30 + ] + } + ], + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 66, + "s": + [ + 1044.594, + 1272.594, + 0 + ], + "to": + [ + -3.977, + -35.794, + 0 + ], + "ti": + [ + 1.841, + 59.919, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 84, + "s": + [ + 1035.832, + 1088.002, + 0 + ], + "to": + [ + -4.082, + -132.876, + 0 + ], + "ti": + [ + -7.525, + 219.163, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 151, + "s": + [ + 800.616, + 588.794, + 0 + ], + "to": + [ + 19.474, + -567.192, + 0 + ], + "ti": + [ + 13.87, + 124.828, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 231, + "s": + [ + 884.594, + -167.406, + 0 + ], + "to": + [ + -26.667, + -240, + 0 + ], + "ti": + [ + 0, + -6.667, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 232, + "s": + [ + 1044.594, + 1352.594, + 0 + ], + "to": + [ + 0, + 6.667, + 0 + ], + "ti": + [ + 1.841, + 59.919, + 0 + ] + }, + { + "t": 263, + "s": + [ + 1035.832, + 1088.002, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 4.594, + 392.594, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 50, + 50, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -13.583, + 0 + ], + [ + 0, + -13.583 + ], + [ + 4.474, + 7.468 + ], + [ + -0.479, + 13.574 + ] + ], + "o": + [ + [ + 13.583, + 0 + ], + [ + 0, + 13.583 + ], + [ + -4.569, + -7.627 + ], + [ + 1.025, + -29.034 + ] + ], + "v": + [ + [ + 0, + -24.594 + ], + [ + 24.594, + 0 + ], + [ + 8, + 8.594 + ], + [ + 4.906, + -0.5 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 69, + 69 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 2", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 49.188, + 49.188 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 50, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 66, + "op": 278, + "st": 66, + "bm": 0 + }, + { + "ddd": 0, + "ind": 6, + "ty": 4, + "nm": "bubble 4", + "sr": 1, + "ks": + { + "o": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 114, + "s": + [ + 50 + ] + }, + { + "t": 155, + "s": + [ + 0 + ] + } + ], + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 40, + "s": + [ + 904.594, + 1272.594, + 0 + ], + "to": + [ + -6.188, + -55.69, + 0 + ], + "ti": + [ + 35.42, + 318.776, + 0 + ] + }, + { + "t": 159, + "s": + [ + 948.616, + 268.794, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 4.594, + 392.594, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 90, + 90, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -13.583, + 0 + ], + [ + 0, + -13.583 + ], + [ + 4.474, + 7.468 + ], + [ + -0.479, + 13.574 + ] + ], + "o": + [ + [ + 13.583, + 0 + ], + [ + 0, + 13.583 + ], + [ + -4.569, + -7.627 + ], + [ + 1.025, + -29.034 + ] + ], + "v": + [ + [ + 0, + -24.594 + ], + [ + 24.594, + 0 + ], + [ + 8, + 8.594 + ], + [ + 4.906, + -0.5 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 69, + 69 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 2", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 49.188, + 49.188 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.887806355953, + 0.887806355953, + 0.887806355953, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 50, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": -41, + "op": 220, + "st": 40, + "bm": 0 + }, + { + "ddd": 0, + "ind": 7, + "ty": 4, + "nm": "bubble 3", + "sr": 1, + "ks": + { + "o": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 83, + "s": + [ + 50 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 124, + "s": + [ + 0 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 147, + "s": + [ + 0 + ] + }, + { + "t": 148, + "s": + [ + 30 + ] + } + ], + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": -18, + "s": + [ + 764.594, + 1272.594, + 0 + ], + "to": + [ + -3.977, + -35.794, + 0 + ], + "ti": + [ + 1.841, + 59.919, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + 755.832, + 1088.002, + 0 + ], + "to": + [ + -4.082, + -132.876, + 0 + ], + "ti": + [ + -7.525, + 219.163, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 67, + "s": + [ + 760.616, + 588.794, + 0 + ], + "to": + [ + 19.474, + -567.192, + 0 + ], + "ti": + [ + 13.87, + 124.828, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 147, + "s": + [ + 604.594, + -167.406, + 0 + ], + "to": + [ + -26.667, + -240, + 0 + ], + "ti": + [ + 0, + -6.667, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 148, + "s": + [ + 764.594, + 1352.594, + 0 + ], + "to": + [ + 0, + 6.667, + 0 + ], + "ti": + [ + 1.841, + 59.919, + 0 + ] + }, + { + "t": 179, + "s": + [ + 755.832, + 1088.002, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 4.594, + 392.594, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 80, + 80, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -13.583, + 0 + ], + [ + 0, + -13.583 + ], + [ + 4.474, + 7.468 + ], + [ + -0.479, + 13.574 + ] + ], + "o": + [ + [ + 13.583, + 0 + ], + [ + 0, + 13.583 + ], + [ + -4.569, + -7.627 + ], + [ + 1.025, + -29.034 + ] + ], + "v": + [ + [ + 0, + -24.594 + ], + [ + 24.594, + 0 + ], + [ + 8, + 8.594 + ], + [ + 4.906, + -0.5 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 69, + 69 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 2", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 49.188, + 49.188 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 50, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": -18, + "op": 194, + "st": -18, + "bm": 0 + }, + { + "ddd": 0, + "ind": 8, + "ty": 4, + "nm": "bubble", + "sr": 1, + "ks": + { + "o": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 101, + "s": + [ + 20 + ] + }, + { + "t": 142, + "s": + [ + 0 + ] + } + ], + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + 484.594, + 1272.594, + 0 + ], + "to": + [ + -12.797, + -115.172, + 0 + ], + "ti": + [ + -10.918, + 317.992, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 85, + "s": + [ + 480.616, + 588.794, + 0 + ], + "to": + [ + 19.474, + -567.192, + 0 + ], + "ti": + [ + 13.87, + 124.828, + 0 + ] + }, + { + "t": 179, + "s": + [ + 324.594, + -167.406, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 4.594, + 392.594, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 80, + 80, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -13.583, + 0 + ], + [ + 0, + -13.583 + ], + [ + 4.474, + 7.468 + ], + [ + -0.479, + 13.574 + ] + ], + "o": + [ + [ + 13.583, + 0 + ], + [ + 0, + 13.583 + ], + [ + -4.569, + -7.627 + ], + [ + 1.025, + -29.034 + ] + ], + "v": + [ + [ + 0, + -24.594 + ], + [ + 24.594, + 0 + ], + [ + 8, + 8.594 + ], + [ + 4.906, + -0.5 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 69, + 69 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 2", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 49.188, + 49.188 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 50, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 9, + "ty": 4, + "nm": "G", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + 393.233, + 573.741, + 0 + ], + "to": + [ + 0, + 0.1, + 0 + ], + "ti": + [ + 0.05, + -0.95, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 18, + "s": + [ + 393.233, + 574.341, + 0 + ], + "to": + [ + -0.05, + 0.95, + 0 + ], + "ti": + [ + 0.1, + 0.85, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 43, + "s": + [ + 392.933, + 579.441, + 0 + ], + "to": + [ + -0.1, + -0.85, + 0 + ], + "ti": + [ + 0.05, + 0.25, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 81, + "s": + [ + 392.633, + 569.241, + 0 + ], + "to": + [ + -0.05, + -0.25, + 0 + ], + "ti": + [ + 0, + -0.05, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 117, + "s": + [ + 392.633, + 577.941, + 0 + ], + "to": + [ + 0, + 0.05, + 0 + ], + "ti": + [ + -0.1, + 0.7, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 151, + "s": + [ + 392.633, + 569.541, + 0 + ], + "to": + [ + 0.1, + -0.7, + 0 + ], + "ti": + [ + -0.1, + -0.7, + 0 + ] + }, + { + "t": 179, + "s": + [ + 393.233, + 573.741, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 77.027, + -11.883, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 120, + 120, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + 0, + 0 + ], + [ + -2.825, + -3.574 + ], + [ + -4.57, + 0 + ], + [ + -2.344, + 2.649 + ], + [ + 0, + 0 + ], + [ + 1.5, + -1.441 + ], + [ + 2.695, + 0 + ], + [ + 2.531, + 2.836 + ], + [ + 0, + 0 + ], + [ + -2.649, + -1.113 + ], + [ + -2.789, + 0 + ], + [ + -2.742, + 1.289 + ], + [ + -1.512, + 2.461 + ], + [ + 0, + 3.328 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 4.172, + 0 + ], + [ + 2.777, + -3.562 + ], + [ + 0, + -5.836 + ] + ], + "o": + [ + [ + 0, + 5.906 + ], + [ + 2.824, + 3.574 + ], + [ + 3.82, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 2.648 + ], + [ + -1.5, + 1.441 + ], + [ + -3.61, + 0 + ], + [ + 0, + 0 + ], + [ + 1.359, + 1.758 + ], + [ + 2.648, + 1.113 + ], + [ + 3.679, + 0 + ], + [ + 2.742, + -1.289 + ], + [ + 1.512, + -2.461 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -2.32, + -2.859 + ], + [ + -4.711, + 0 + ], + [ + -2.777, + 3.563 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 59.643, + -18.879 + ], + [ + 63.879, + -4.658 + ], + [ + 74.971, + 0.703 + ], + [ + 84.217, + -3.27 + ], + [ + 84.217, + -1.23 + ], + [ + 81.967, + 4.904 + ], + [ + 75.674, + 7.066 + ], + [ + 66.463, + 2.812 + ], + [ + 61.963, + 9 + ], + [ + 67.975, + 13.307 + ], + [ + 76.131, + 14.977 + ], + [ + 85.764, + 13.043 + ], + [ + 92.145, + 7.418 + ], + [ + 94.412, + -1.266 + ], + [ + 94.412, + -38.039 + ], + [ + 85.201, + -38.039 + ], + [ + 84.779, + -34.453 + ], + [ + 75.041, + -38.742 + ], + [ + 63.809, + -33.398 + ], + [ + 59.643, + -19.301 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "g", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ind": 1, + "ty": "sh", + "ix": 2, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -1.395, + 1.995 + ], + [ + -2.438, + 0 + ], + [ + -1.36, + -2.324 + ], + [ + 0, + 0 + ], + [ + 3.094, + 0 + ], + [ + 1.383, + 1.96 + ], + [ + 0, + 3.451 + ] + ], + "o": + [ + [ + 1.394, + -1.995 + ], + [ + 3.023, + 0 + ], + [ + 0, + 0 + ], + [ + -1.336, + 2.324 + ], + [ + -2.414, + 0 + ], + [ + -1.383, + -1.96 + ], + [ + 0, + -3.967 + ] + ], + "v": + [ + [ + 71.895, + -27.487 + ], + [ + 77.643, + -30.48 + ], + [ + 84.217, + -26.995 + ], + [ + 84.217, + -10.974 + ], + [ + 77.572, + -7.488 + ], + [ + 71.877, + -10.428 + ], + [ + 69.803, + -18.544 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "g", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 1, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.654901960784, + 0.654901960784, + 0.654901960784, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + 0, + 0 + ], + "to": + [ + 7, + 0 + ], + "ti": + [ + 0, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 22, + "s": + [ + 42, + 0 + ], + "to": + [ + 0, + 0 + ], + "ti": + [ + 7, + 0 + ] + }, + { + "t": 45, + "s": + [ + 0, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "g", + "np": 5, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 10, + "ty": 4, + "nm": "N", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + 345.202, + 564.755, + 0 + ], + "to": + [ + 0, + 0.25, + 0 + ], + "ti": + [ + 0.05, + -0.25, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 26, + "s": + [ + 345.202, + 566.255, + 0 + ], + "to": + [ + -0.05, + 0.25, + 0 + ], + "ti": + [ + 0.05, + 0.55, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 54, + "s": + [ + 344.902, + 566.255, + 0 + ], + "to": + [ + -0.05, + -0.55, + 0 + ], + "ti": + [ + 0, + -0.4, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 81, + "s": + [ + 344.902, + 562.955, + 0 + ], + "to": + [ + 0, + 0.4, + 0 + ], + "ti": + [ + 0, + 0.152, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 0.978 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 111, + "s": + [ + 344.902, + 568.655, + 0 + ], + "to": + [ + 0, + -0.152, + 0 + ], + "ti": + [ + 0, + 0.003, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0.026 + }, + "t": 141, + "s": + [ + 344.902, + 562.045, + 0 + ], + "to": + [ + -0.001, + -0.453, + 0 + ], + "ti": + [ + -0.05, + -0.05, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 167, + "s": + [ + 344.902, + 566.855, + 0 + ], + "to": + [ + 0.05, + 0.05, + 0 + ], + "ti": + [ + -0.05, + 0.35, + 0 + ] + }, + { + "t": 179, + "s": + [ + 345.202, + 564.755, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 37.002, + -19.371, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 120, + 120, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -2.86, + 0 + ], + [ + -0.938, + -0.972 + ], + [ + 0, + -2.156 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.969, + 2.368 + ], + [ + 4.031, + 0 + ], + [ + 2.719, + -3.398 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.429, + -2.437 + ], + [ + 2.18, + 0 + ], + [ + 0.937, + 0.973 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.047, + -4.711 + ], + [ + -1.969, + -2.367 + ], + [ + -4.57, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 20.584, + -38.039 + ], + [ + 20.584, + 0 + ], + [ + 30.744, + 0 + ], + [ + 30.744, + -26.824 + ], + [ + 37.178, + -30.48 + ], + [ + 41.854, + -29.021 + ], + [ + 43.26, + -24.328 + ], + [ + 43.26, + 0 + ], + [ + 53.42, + 0 + ], + [ + 53.42, + -24.574 + ], + [ + 50.396, + -35.191 + ], + [ + 41.396, + -38.742 + ], + [ + 30.463, + -33.645 + ], + [ + 30.146, + -38.039 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "n", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.654901960784, + 0.654901960784, + 0.654901960784, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 1, + "s": + [ + 0, + 0 + ], + "to": + [ + 4.667, + 0 + ], + "ti": + [ + 0, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 23, + "s": + [ + 28, + 0 + ], + "to": + [ + 0, + 0 + ], + "ti": + [ + 4.667, + 0 + ] + }, + { + "t": 46, + "s": + [ + 0, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "n", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 11, + "ty": 4, + "nm": "I", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + 309.596, + 556.127, + 0 + ], + "to": + [ + 0.2, + 0.5, + 0 + ], + "ti": + [ + -0.1, + 0.2, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 34, + "s": + [ + 310.796, + 559.127, + 0 + ], + "to": + [ + 0.1, + -0.2, + 0 + ], + "ti": + [ + 0.15, + -0.2, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 69, + "s": + [ + 310.196, + 554.927, + 0 + ], + "to": + [ + -0.15, + 0.2, + 0 + ], + "ti": + [ + 0.05, + 0.1, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 99, + "s": + [ + 309.896, + 560.327, + 0 + ], + "to": + [ + -0.05, + -0.1, + 0 + ], + "ti": + [ + 0, + 0.05, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 132, + "s": + [ + 309.896, + 554.327, + 0 + ], + "to": + [ + 0, + -0.05, + 0 + ], + "ti": + [ + 0.05, + -0.3, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 163, + "s": + [ + 309.896, + 560.027, + 0 + ], + "to": + [ + -0.05, + 0.3, + 0 + ], + "ti": + [ + 0.05, + 0.65, + 0 + ] + }, + { + "t": 179, + "s": + [ + 309.596, + 556.127, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 7.33, + -26.561, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 120, + 120, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 12.428, + -38.039 + ], + [ + 2.232, + -38.039 + ], + [ + 2.232, + 0 + ], + [ + 12.428, + 0 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "i", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ind": 1, + "ty": "sh", + "ix": 2, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -1.043, + -0.984 + ], + [ + -1.711, + 0 + ], + [ + -1.043, + 0.984 + ], + [ + 0, + 1.547 + ], + [ + 1.031, + 0.984 + ], + [ + 1.734, + 0 + ], + [ + 1.02, + -0.984 + ], + [ + 0, + -1.523 + ] + ], + "o": + [ + [ + 1.043, + 0.984 + ], + [ + 1.711, + 0 + ], + [ + 1.043, + -0.984 + ], + [ + 0, + -1.523 + ], + [ + -1.032, + -0.984 + ], + [ + -1.758, + 0 + ], + [ + -1.02, + 0.984 + ], + [ + 0, + 1.547 + ] + ], + "v": + [ + [ + 3.199, + -44.086 + ], + [ + 7.33, + -42.609 + ], + [ + 11.461, + -44.086 + ], + [ + 13.025, + -47.883 + ], + [ + 11.479, + -51.645 + ], + [ + 7.33, + -53.121 + ], + [ + 3.164, + -51.645 + ], + [ + 1.635, + -47.883 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "i", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 1, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.654901960784, + 0.654901960784, + 0.654901960784, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 2, + "s": + [ + 0, + 0 + ], + "to": + [ + 2.833, + 0 + ], + "ti": + [ + 0, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 24, + "s": + [ + 17, + 0 + ], + "to": + [ + 0, + 0 + ], + "ti": + [ + 2.833, + 0 + ] + }, + { + "t": 47, + "s": + [ + 0, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "i", + "np": 5, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 12, + "ty": 4, + "nm": "D", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + 272.83, + 556.022, + 0 + ], + "to": + [ + 0.25, + 0.25, + 0 + ], + "ti": + [ + -0.2, + -0.5, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 9, + "s": + [ + 274.33, + 557.522, + 0 + ], + "to": + [ + 0.2, + 0.5, + 0 + ], + "ti": + [ + 0.1, + 0.6, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 33, + "s": + [ + 274.03, + 559.022, + 0 + ], + "to": + [ + -0.1, + -0.6, + 0 + ], + "ti": + [ + 0.05, + -0.25, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 61, + "s": + [ + 273.73, + 553.922, + 0 + ], + "to": + [ + -0.05, + 0.25, + 0 + ], + "ti": + [ + 0, + -0.2, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 91, + "s": + [ + 273.73, + 560.522, + 0 + ], + "to": + [ + 0, + 0.2, + 0 + ], + "ti": + [ + 0, + 0.1, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 125, + "s": + [ + 273.73, + 555.122, + 0 + ], + "to": + [ + 0, + -0.1, + 0 + ], + "ti": + [ + 0.15, + -0.15, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 155, + "s": + [ + 273.73, + 559.922, + 0 + ], + "to": + [ + -0.15, + 0.15, + 0 + ], + "ti": + [ + 0.15, + 0.65, + 0 + ] + }, + { + "t": 179, + "s": + [ + 272.83, + 556.022, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + -23.309, + -26.648, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 120, + 120, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -2.707, + -3.527 + ], + [ + -4.477, + 0 + ], + [ + -2.531, + 3.164 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 3.703, + 0 + ], + [ + 2.66, + -3.516 + ], + [ + 0, + -5.929 + ] + ], + "o": + [ + [ + 2.707, + 3.528 + ], + [ + 3.984, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -2.414, + -2.765 + ], + [ + -4.618, + 0 + ], + [ + -2.66, + 3.516 + ], + [ + 0, + 6.281 + ] + ], + "v": + [ + [ + -36.387, + -4.588 + ], + [ + -25.611, + 0.703 + ], + [ + -15.838, + -4.043 + ], + [ + -15.346, + 0 + ], + [ + -6.17, + 0 + ], + [ + -6.17, + -54 + ], + [ + -16.365, + -54 + ], + [ + -16.365, + -34.594 + ], + [ + -25.541, + -38.742 + ], + [ + -36.457, + -33.469 + ], + [ + -40.447, + -19.301 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "d", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ind": 1, + "ty": "sh", + "ix": 2, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -4.899, + 0 + ], + [ + -1.266, + -2.652 + ], + [ + 0, + 0 + ], + [ + 3.14, + 0 + ], + [ + 1.242, + 1.902 + ], + [ + 0, + 3.568 + ] + ], + "o": + [ + [ + 3.117, + 0 + ], + [ + 0, + 0 + ], + [ + -1.289, + 2.653 + ], + [ + -2.368, + 0 + ], + [ + -1.243, + -1.901 + ], + [ + 0, + -7.957 + ] + ], + "v": + [ + [ + -22.939, + -30.48 + ], + [ + -16.365, + -26.502 + ], + [ + -16.365, + -11.467 + ], + [ + -23.01, + -7.488 + ], + [ + -28.424, + -10.34 + ], + [ + -30.287, + -18.544 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "d", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 1, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.654901960784, + 0.654901960784, + 0.654901960784, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 3, + "s": + [ + 0, + 0 + ], + "to": + [ + 1.167, + 0 + ], + "ti": + [ + 0, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 25, + "s": + [ + 7, + 0 + ], + "to": + [ + 0, + 0 + ], + "ti": + [ + 1.167, + 0 + ] + }, + { + "t": 48, + "s": + [ + 0, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "d", + "np": 5, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 13, + "ty": 4, + "nm": "A", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + 226.318, + 565.177, + 0 + ], + "to": + [ + 0.05, + 0.35, + 0 + ], + "ti": + [ + -0.1, + -0.35, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 11, + "s": + [ + 226.618, + 567.277, + 0 + ], + "to": + [ + 0.1, + 0.35, + 0 + ], + "ti": + [ + 0, + 0.8, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 30, + "s": + [ + 226.918, + 567.277, + 0 + ], + "to": + [ + 0, + -0.8, + 0 + ], + "ti": + [ + 0.05, + -0.2, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 55, + "s": + [ + 226.618, + 562.477, + 0 + ], + "to": + [ + -0.05, + 0.2, + 0 + ], + "ti": + [ + 0, + -0.1, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 84, + "s": + [ + 226.618, + 568.477, + 0 + ], + "to": + [ + 0, + 0.1, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 115, + "s": + [ + 226.618, + 563.077, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 0.05, + -0.35, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 149, + "s": + [ + 226.618, + 568.477, + 0 + ], + "to": + [ + -0.05, + 0.35, + 0 + ], + "ti": + [ + 0.05, + 0.55, + 0 + ] + }, + { + "t": 179, + "s": + [ + 226.318, + 565.177, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + -62.068, + -19.02, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 120, + 120, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.023, + 3.61 + ], + [ + 0, + 0 + ], + [ + 2.754, + 2.355 + ], + [ + 4.687, + 0 + ], + [ + 2.484, + -1.066 + ], + [ + 1.359, + -1.875 + ], + [ + 0, + -2.203 + ], + [ + 0, + 0 + ], + [ + -0.973, + 0.821 + ], + [ + -1.711, + 0 + ], + [ + -0.903, + -1.055 + ], + [ + 0, + -1.758 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 2.988, + -2.156 + ], + [ + 0, + -4.031 + ], + [ + -2.449, + -2.156 + ], + [ + -3.727, + 0 + ], + [ + -2.461, + 2.742 + ], + [ + -0.469, + -0.914 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.984, + -1.851 + ], + [ + 0, + 0 + ], + [ + 0, + -4.265 + ], + [ + -2.754, + -2.355 + ], + [ + -3.094, + 0 + ], + [ + -2.485, + 1.067 + ], + [ + -1.36, + 1.875 + ], + [ + 0, + 0 + ], + [ + 0, + -1.429 + ], + [ + 0.972, + -0.82 + ], + [ + 1.945, + 0 + ], + [ + 0.902, + 1.055 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -5.649, + 0.024 + ], + [ + -2.988, + 2.157 + ], + [ + 0, + 3.282 + ], + [ + 2.449, + 2.157 + ], + [ + 3.938, + 0 + ], + [ + 0.211, + 1.36 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -45.158, + 0 + ], + [ + -45.158, + -0.598 + ], + [ + -46.67, + -8.789 + ], + [ + -46.67, + -25.277 + ], + [ + -50.801, + -35.209 + ], + [ + -61.963, + -38.742 + ], + [ + -70.33, + -37.143 + ], + [ + -76.096, + -32.73 + ], + [ + -78.135, + -26.613 + ], + [ + -67.975, + -26.613 + ], + [ + -66.516, + -29.988 + ], + [ + -62.49, + -31.219 + ], + [ + -58.219, + -29.637 + ], + [ + -56.865, + -25.418 + ], + [ + -56.865, + -23.238 + ], + [ + -61.541, + -23.238 + ], + [ + -74.496, + -19.969 + ], + [ + -78.979, + -10.688 + ], + [ + -75.305, + -2.531 + ], + [ + -66.041, + 0.703 + ], + [ + -56.443, + -3.41 + ], + [ + -55.424, + 0 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "a", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ind": 1, + "ty": "sh", + "ix": 2, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + 0.89, + 0.821 + ], + [ + 0, + 1.266 + ], + [ + 0, + 0 + ], + [ + -5.086, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.266, + -0.668 + ], + [ + 1.5, + 0 + ] + ], + "o": + [ + [ + -0.891, + -0.82 + ], + [ + 0, + 0 + ], + [ + 0.328, + -3.516 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.61, + 1.125 + ], + [ + -1.266, + 0.668 + ], + [ + -1.547, + 0 + ] + ], + "v": + [ + [ + -67.482, + -8.297 + ], + [ + -68.818, + -11.426 + ], + [ + -68.783, + -12.023 + ], + [ + -60.662, + -17.297 + ], + [ + -56.865, + -17.297 + ], + [ + -56.865, + -10.758 + ], + [ + -59.678, + -8.068 + ], + [ + -63.826, + -7.066 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "a", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 1, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.654901960784, + 0.654901960784, + 0.654901960784, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 4, + "s": + [ + 0, + 0 + ], + "to": + [ + 0.667, + 0 + ], + "ti": + [ + 0, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 26, + "s": + [ + 4, + 0 + ], + "to": + [ + 0, + 0 + ], + "ti": + [ + 0.667, + 0 + ] + }, + { + "t": 49, + "s": + [ + 0, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "a", + "np": 5, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 14, + "ty": 4, + "nm": "O", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + 178.709, + 565.177, + 0 + ], + "to": + [ + 0.3, + 0.389, + 0 + ], + "ti": + [ + 0, + 0.64, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 28, + "s": + [ + 180.509, + 567.51, + 0 + ], + "to": + [ + 0, + -0.819, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 49, + "s": + [ + 178.709, + 564.577, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 0, + -0.2, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 77, + "s": + [ + 178.709, + 569.977, + 0 + ], + "to": + [ + 0, + 0.2, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 109, + "s": + [ + 178.709, + 565.777, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 0, + 0.1, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 140, + "s": + [ + 178.709, + 569.977, + 0 + ], + "to": + [ + 0, + -0.1, + 0 + ], + "ti": + [ + 0, + 0.8, + 0 + ] + }, + { + "t": 179, + "s": + [ + 178.709, + 565.177, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + -101.742, + -19.02, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 120, + 120, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + 0, + 0 + ], + [ + -3.27, + -3.516 + ], + [ + -5.484, + 0 + ], + [ + -3.258, + 3.528 + ], + [ + 0, + 5.836 + ], + [ + 0, + 0 + ], + [ + 3.246, + 3.141 + ], + [ + 5.133, + 0 + ], + [ + 2.73, + -1.617 + ], + [ + 1.453, + -2.953 + ], + [ + 0, + -3.773 + ] + ], + "o": + [ + [ + 0, + 6.047 + ], + [ + 3.27, + 3.516 + ], + [ + 5.484, + 0 + ], + [ + 3.257, + -3.527 + ], + [ + 0, + 0 + ], + [ + -0.375, + -5.39 + ], + [ + -3.246, + -3.14 + ], + [ + -3.61, + 0 + ], + [ + -2.731, + 1.617 + ], + [ + -1.453, + 2.953 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -119.76, + -18.914 + ], + [ + -114.855, + -4.57 + ], + [ + -101.725, + 0.703 + ], + [ + -88.611, + -4.588 + ], + [ + -83.725, + -18.633 + ], + [ + -83.795, + -21.234 + ], + [ + -89.227, + -34.031 + ], + [ + -101.795, + -38.742 + ], + [ + -111.305, + -36.316 + ], + [ + -117.58, + -29.461 + ], + [ + -119.76, + -19.371 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "o", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ind": 1, + "ty": "sh", + "ix": 2, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -1.36, + 1.937 + ], + [ + -2.485, + 0 + ], + [ + -1.383, + -1.948 + ], + [ + 0, + -3.544 + ], + [ + 1.383, + -1.89 + ], + [ + 2.461, + 0 + ], + [ + 1.359, + 1.913 + ], + [ + 0, + 3.615 + ] + ], + "o": + [ + [ + 1.359, + -1.936 + ], + [ + 2.508, + 0 + ], + [ + 1.383, + 1.948 + ], + [ + 0, + 4.155 + ], + [ + -1.383, + 1.89 + ], + [ + -2.531, + 0 + ], + [ + -1.36, + -1.913 + ], + [ + 0, + -4.061 + ] + ], + "v": + [ + [ + -107.561, + -27.646 + ], + [ + -101.795, + -30.551 + ], + [ + -95.959, + -27.628 + ], + [ + -93.885, + -19.389 + ], + [ + -95.959, + -10.323 + ], + [ + -101.725, + -7.488 + ], + [ + -107.561, + -10.358 + ], + [ + -109.6, + -18.65 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "o", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 1, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.654901960784, + 0.654901960784, + 0.654901960784, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 5, + "s": + [ + 0, + 0 + ], + "to": + [ + 0.167, + 0 + ], + "ti": + [ + 0, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 27.5, + "s": + [ + 1, + 0 + ], + "to": + [ + 0, + 0 + ], + "ti": + [ + 0.167, + 0 + ] + }, + { + "t": 50, + "s": + [ + 0, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "o", + "np": 5, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 15, + "ty": 4, + "nm": "L", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + 133.067, + 559.388, + 0 + ], + "to": + [ + 0, + -0.6, + 0 + ], + "ti": + [ + 0, + -0.05, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 41, + "s": + [ + 133.067, + 555.788, + 0 + ], + "to": + [ + 0, + 0.05, + 0 + ], + "ti": + [ + 0, + -0.15, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 70, + "s": + [ + 133.067, + 559.688, + 0 + ], + "to": + [ + 0, + 0.15, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 97, + "s": + [ + 133.067, + 556.688, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 127, + "s": + [ + 133.067, + 559.688, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 157, + "s": + [ + 133.067, + 556.688, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 0, + -0.5, + 0 + ] + }, + { + "t": 179, + "s": + [ + 133.067, + 559.688, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + -140.027, + -25.594, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 120, + 120, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -145.951, + -51.188 + ], + [ + -156.498, + -51.188 + ], + [ + -156.498, + 0 + ], + [ + -123.557, + 0 + ], + [ + -123.557, + -8.473 + ], + [ + -145.951, + -8.473 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "L", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.654901960784, + 0.654901960784, + 0.654901960784, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "L", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 16, + "ty": 4, + "nm": "1.1", + "cl": "1", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 100, + "s": + [ + 406.991, + 589.167, + 0 + ], + "to": + [ + 2, + 0, + 0 + ], + "ti": + [ + -4.999, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 117, + "s": + [ + 418.989, + 577.767, + 0 + ], + "to": + [ + 5.001, + 0, + 0 + ], + "ti": + [ + 0, + -0.5, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 141, + "s": + [ + 430.991, + 586.167, + 0 + ], + "to": + [ + 0, + 0.5, + 0 + ], + "ti": + [ + 0, + 0.5, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 168, + "s": + [ + 430.991, + 581.667, + 0 + ], + "to": + [ + 0, + -0.5, + 0 + ], + "ti": + [ + 0, + -0.2, + 0 + ] + }, + { + "t": 179, + "s": + [ + 430.991, + 582.867, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 108.492, + -5.027, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 144, + 144, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -1.078, + -0.996 + ], + [ + -1.664, + 0 + ], + [ + -1.078, + 0.996 + ], + [ + 0, + 1.594 + ], + [ + 1.09, + 1.008 + ], + [ + 1.664, + 0 + ], + [ + 1.09, + -1.007 + ], + [ + 0, + -1.617 + ] + ], + "o": + [ + [ + 1.078, + 0.996 + ], + [ + 1.688, + 0 + ], + [ + 1.078, + -0.996 + ], + [ + 0, + -1.617 + ], + [ + -1.09, + -1.007 + ], + [ + -1.641, + 0 + ], + [ + -1.09, + 1.008 + ], + [ + 0, + 1.594 + ] + ], + "v": + [ + [ + 104.361, + -1.107 + ], + [ + 108.475, + 0.387 + ], + [ + 112.623, + -1.107 + ], + [ + 114.24, + -4.992 + ], + [ + 112.605, + -8.93 + ], + [ + 108.475, + -10.441 + ], + [ + 104.379, + -8.93 + ], + [ + 102.744, + -4.992 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": ".", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.854901960784, + 0.227450980392, + 0.196078431373, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": ".", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 100, + "op": 187, + "st": 100, + "bm": 0 + }, + { + "ddd": 0, + "ind": 17, + "ty": 4, + "nm": "2.1", + "cl": "1", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 114, + "s": + [ + 417.692, + 577.767, + 0 + ], + "to": + [ + 1.877, + 0, + 0 + ], + "ti": + [ + -15.481, + 2.7, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 125, + "s": + [ + 443.169, + 589.167, + 0 + ], + "to": + [ + 5.217, + -0.91, + 0 + ], + "ti": + [ + -2.087, + -0.391, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 138, + "s": + [ + 456.092, + 575.967, + 0 + ], + "to": + [ + 1.6, + 0.3, + 0 + ], + "ti": + [ + 0, + -0.25, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 157, + "s": + [ + 457.292, + 586.167, + 0 + ], + "to": + [ + 0, + 0.25, + 0 + ], + "ti": + [ + 0, + 0.25, + 0 + ] + }, + { + "t": 175, + "s": + [ + 456.542, + 580.467, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 129.41, + -5.027, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 144, + 144, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -1.078, + -0.996 + ], + [ + -1.664, + 0 + ], + [ + -1.078, + 0.996 + ], + [ + 0, + 1.594 + ], + [ + 1.09, + 1.008 + ], + [ + 1.664, + 0 + ], + [ + 1.09, + -1.007 + ], + [ + 0, + -1.617 + ] + ], + "o": + [ + [ + 1.078, + 0.996 + ], + [ + 1.688, + 0 + ], + [ + 1.078, + -0.996 + ], + [ + 0, + -1.617 + ], + [ + -1.09, + -1.007 + ], + [ + -1.641, + 0 + ], + [ + -1.09, + 1.008 + ], + [ + 0, + 1.594 + ] + ], + "v": + [ + [ + 125.279, + -1.107 + ], + [ + 129.393, + 0.387 + ], + [ + 133.541, + -1.107 + ], + [ + 135.158, + -4.992 + ], + [ + 133.523, + -8.93 + ], + [ + 129.393, + -10.441 + ], + [ + 125.297, + -8.93 + ], + [ + 123.662, + -4.992 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": ".", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.490196078431, + 0.729411764706, + 0.337254901961, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": ".", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 114, + "op": 197, + "st": 114, + "bm": 0 + }, + { + "ddd": 0, + "ind": 18, + "ty": 4, + "nm": "3.1", + "cl": "1", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0.306 + }, + "t": 137, + "s": + [ + 455.936, + 577.091, + 0 + ], + "to": + [ + 4.13, + -0.987, + 0 + ], + "ti": + [ + -3.807, + -0.346, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 147, + "s": + [ + 470.284, + 575.967, + 0 + ], + "to": + [ + 8.256, + 0.75, + 0 + ], + "ti": + [ + 0, + -0.25, + 0 + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 162, + "s": + [ + 482.394, + 587.367, + 0 + ], + "to": + [ + 0, + 0.25, + 0 + ], + "ti": + [ + 0, + 0.1, + 0 + ] + }, + { + "t": 177, + "s": + [ + 481.194, + 577.767, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 150.328, + -5.027, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 144, + 144, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -1.078, + -0.996 + ], + [ + -1.664, + 0 + ], + [ + -1.078, + 0.996 + ], + [ + 0, + 1.594 + ], + [ + 1.09, + 1.008 + ], + [ + 1.664, + 0 + ], + [ + 1.09, + -1.007 + ], + [ + 0, + -1.617 + ] + ], + "o": + [ + [ + 1.078, + 0.996 + ], + [ + 1.688, + 0 + ], + [ + 1.078, + -0.996 + ], + [ + 0, + -1.617 + ], + [ + -1.09, + -1.007 + ], + [ + -1.641, + 0 + ], + [ + -1.09, + 1.008 + ], + [ + 0, + 1.594 + ] + ], + "v": + [ + [ + 146.197, + -1.107 + ], + [ + 150.311, + 0.387 + ], + [ + 154.459, + -1.107 + ], + [ + 156.076, + -4.992 + ], + [ + 154.441, + -8.93 + ], + [ + 150.311, + -10.441 + ], + [ + 146.215, + -8.93 + ], + [ + 144.58, + -4.992 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": ".", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.239215686275, + 0.329411764706, + 0.623529411765, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": ".", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 137, + "op": 218, + "st": 127, + "bm": 0 + }, + { + "ddd": 0, + "ind": 19, + "ty": 4, + "nm": "1", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + 481.194, + 581.967, + 0 + ], + "to": + [ + 18, + 0, + 0 + ], + "ti": + [ + -18, + 0, + 0 + ] + }, + { + "t": 14, + "s": + [ + 589.194, + 581.967, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 150.328, + -5.027, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 144, + 144, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -1.078, + -0.996 + ], + [ + -1.664, + 0 + ], + [ + -1.078, + 0.996 + ], + [ + 0, + 1.594 + ], + [ + 1.09, + 1.008 + ], + [ + 1.664, + 0 + ], + [ + 1.09, + -1.007 + ], + [ + 0, + -1.617 + ] + ], + "o": + [ + [ + 1.078, + 0.996 + ], + [ + 1.688, + 0 + ], + [ + 1.078, + -0.996 + ], + [ + 0, + -1.617 + ], + [ + -1.09, + -1.007 + ], + [ + -1.641, + 0 + ], + [ + -1.09, + 1.008 + ], + [ + 0, + 1.594 + ] + ], + "v": + [ + [ + 146.197, + -1.107 + ], + [ + 150.311, + 0.387 + ], + [ + 154.459, + -1.107 + ], + [ + 156.076, + -4.992 + ], + [ + 154.441, + -8.93 + ], + [ + 150.311, + -10.441 + ], + [ + 146.215, + -8.93 + ], + [ + 144.58, + -4.992 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": ".", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.239215686275, + 0.329411764706, + 0.623529411765, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": ".", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 14, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 20, + "ty": 4, + "nm": "2", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 2.053, + "s": + [ + 456.092, + 581.967, + 0 + ], + "to": + [ + 18, + 0, + 0 + ], + "ti": + [ + -22, + 0, + 0 + ] + }, + { + "i": + { + "x": 0, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 24, + "s": + [ + 564.092, + 581.967, + 0 + ], + "to": + [ + 22, + 0, + 0 + ], + "ti": + [ + -4, + 0, + 0 + ] + }, + { + "t": 36, + "s": + [ + 588.092, + 581.967, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 129.41, + -5.027, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 144, + 144, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -1.078, + -0.996 + ], + [ + -1.664, + 0 + ], + [ + -1.078, + 0.996 + ], + [ + 0, + 1.594 + ], + [ + 1.09, + 1.008 + ], + [ + 1.664, + 0 + ], + [ + 1.09, + -1.007 + ], + [ + 0, + -1.617 + ] + ], + "o": + [ + [ + 1.078, + 0.996 + ], + [ + 1.688, + 0 + ], + [ + 1.078, + -0.996 + ], + [ + 0, + -1.617 + ], + [ + -1.09, + -1.007 + ], + [ + -1.641, + 0 + ], + [ + -1.09, + 1.008 + ], + [ + 0, + 1.594 + ] + ], + "v": + [ + [ + 125.279, + -1.107 + ], + [ + 129.393, + 0.387 + ], + [ + 133.541, + -1.107 + ], + [ + 135.158, + -4.992 + ], + [ + 133.523, + -8.93 + ], + [ + 129.393, + -10.441 + ], + [ + 125.297, + -8.93 + ], + [ + 123.662, + -4.992 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": ".", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.490196078431, + 0.729411764706, + 0.337254901961, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": ".", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 36, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 21, + "ty": 4, + "nm": "3", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 4.105, + "s": + [ + 430.991, + 581.967, + 0 + ], + "to": + [ + 18, + 0, + 0 + ], + "ti": + [ + -27.2, + 0, + 0 + ] + }, + { + "i": + { + "x": 0, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 36, + "s": + [ + 538.991, + 581.967, + 0 + ], + "to": + [ + 27.2, + 0, + 0 + ], + "ti": + [ + -9.2, + 0, + 0 + ] + }, + { + "t": 51, + "s": + [ + 594.191, + 581.967, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 108.492, + -5.027, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 144, + 144, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -1.078, + -0.996 + ], + [ + -1.664, + 0 + ], + [ + -1.078, + 0.996 + ], + [ + 0, + 1.594 + ], + [ + 1.09, + 1.008 + ], + [ + 1.664, + 0 + ], + [ + 1.09, + -1.007 + ], + [ + 0, + -1.617 + ] + ], + "o": + [ + [ + 1.078, + 0.996 + ], + [ + 1.688, + 0 + ], + [ + 1.078, + -0.996 + ], + [ + 0, + -1.617 + ], + [ + -1.09, + -1.007 + ], + [ + -1.641, + 0 + ], + [ + -1.09, + 1.008 + ], + [ + 0, + 1.594 + ] + ], + "v": + [ + [ + 104.361, + -1.107 + ], + [ + 108.475, + 0.387 + ], + [ + 112.623, + -1.107 + ], + [ + 114.24, + -4.992 + ], + [ + 112.605, + -8.93 + ], + [ + 108.475, + -10.441 + ], + [ + 104.379, + -8.93 + ], + [ + 102.744, + -4.992 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": ".", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.854901960784, + 0.227450980392, + 0.196078431373, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": ".", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 51, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 22, + "ty": 4, + "nm": "top-mouth", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 0, + "s": + [ + 0 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 37, + "s": + [ + 6 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 105, + "s": + [ + 6 + ] + }, + { + "t": 179, + "s": + [ + 0 + ] + } + ], + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + 21.18, + 144.769, + 0 + ], + "to": + [ + 0, + -0.333, + 0 + ], + "ti": + [ + 0, + 0.5, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 12, + "s": + [ + 21.18, + 142.769, + 0 + ], + "to": + [ + 0, + -0.5, + 0 + ], + "ti": + [ + 0, + 0.083, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 25, + "s": + [ + 21.18, + 141.769, + 0 + ], + "to": + [ + 0, + -0.083, + 0 + ], + "ti": + [ + 0, + -0.5, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 36, + "s": + [ + 21.18, + 142.269, + 0 + ], + "to": + [ + 0, + 0.5, + 0 + ], + "ti": + [ + 0, + -0.333, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 49, + "s": + [ + 21.18, + 144.769, + 0 + ], + "to": + [ + 0, + 0.333, + 0 + ], + "ti": + [ + 0, + 0.667, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 60, + "s": + [ + 21.18, + 144.269, + 0 + ], + "to": + [ + 0, + -0.377, + 0 + ], + "ti": + [ + 0.008, + 0.867, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 78, + "s": + [ + 21.145, + 141.429, + 0 + ], + "to": + [ + -0.006, + -0.666, + 0 + ], + "ti": + [ + -0.036, + -0.036, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 94, + "s": + [ + 21.18, + 142.269, + 0 + ], + "to": + [ + 0.04, + 0.04, + 0 + ], + "ti": + [ + -0.11, + -0.607, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 108, + "s": + [ + 21.445, + 144.524, + 0 + ], + "to": + [ + 0.121, + 0.667, + 0 + ], + "ti": + [ + 0, + 0.087, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 122, + "s": + [ + 21.68, + 144.769, + 0 + ], + "to": + [ + 0, + -0.084, + 0 + ], + "ti": + [ + 0.115, + 0.858, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 136, + "s": + [ + 21.46, + 141.446, + 0 + ], + "to": + [ + -0.114, + -0.85, + 0 + ], + "ti": + [ + 0.041, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 149, + "s": + [ + 21.18, + 141.269, + 0 + ], + "to": + [ + -0.083, + 0, + 0 + ], + "ti": + [ + 0, + -0.583, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 171, + "s": + [ + 21.18, + 144.769, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "t": 179, + "s": + [ + 21.18, + 144.769, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 65.146, + 49.474, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -14.105, + -1.695 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.106, + 1.695 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -13.873, + 6.202 + ], + [ + 4.105, + -4.507 + ], + [ + 17.873, + 6.202 + ] + ], + "c": false + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 12, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -13.532, + 0.243 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.205, + -0.255 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -21.873, + 6.202 + ], + [ + 2.381, + 6.993 + ], + [ + 21.873, + 6.202 + ] + ], + "c": false + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 25, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -14.105, + -1.695 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.106, + 1.695 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -13.873, + 6.202 + ], + [ + 4.105, + -4.507 + ], + [ + 17.873, + 6.202 + ] + ], + "c": false + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 36, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -13.532, + 0.243 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.205, + -0.255 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -21.873, + 6.202 + ], + [ + 2.381, + 6.993 + ], + [ + 21.873, + 6.202 + ] + ], + "c": false + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 49, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -14.105, + -1.695 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.106, + 1.695 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -13.873, + 6.202 + ], + [ + 4.105, + -4.507 + ], + [ + 17.873, + 6.202 + ] + ], + "c": false + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 60, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -13.532, + 0.243 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.205, + -0.255 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -21.873, + 6.202 + ], + [ + 2.517, + 10.99 + ], + [ + 21.873, + 6.202 + ] + ], + "c": false + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 171, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -13.532, + 0.243 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.205, + -0.255 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -21.873, + 6.202 + ], + [ + 2.517, + 10.99 + ], + [ + 21.873, + 6.202 + ] + ], + "c": false + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -14.105, + -1.695 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.106, + 1.695 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -15.873, + 6.202 + ], + [ + 2.105, + -4.507 + ], + [ + 15.873, + 6.202 + ] + ], + "c": false + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": + { + "a": 0, + "k": + [ + 0.988235294118, + 0.764705882353, + 0.478431372549, + 1 + ], + "ix": 3 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 4 + }, + "w": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 0, + "s": + [ + 12 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 12, + "s": + [ + 17 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 25, + "s": + [ + 12 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 36, + "s": + [ + 17 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 49, + "s": + [ + 12 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 60, + "s": + [ + 17 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 171, + "s": + [ + 17 + ] + }, + { + "t": 179, + "s": + [ + 12 + ] + } + ], + "ix": 5 + }, + "lc": 2, + "lj": 2, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 65.146, + 49.475 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 23, + "ty": 4, + "nm": "bottom-mouth", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 0, + "s": + [ + 0 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 37, + "s": + [ + 6 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 105, + "s": + [ + 6 + ] + }, + { + "t": 179, + "s": + [ + 0 + ] + } + ], + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + 21.18, + 160.652, + 0 + ], + "to": + [ + 0, + -0.333, + 0 + ], + "ti": + [ + 0, + 0.5, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 12, + "s": + [ + 21.18, + 158.652, + 0 + ], + "to": + [ + 0, + -0.5, + 0 + ], + "ti": + [ + 0, + 0.083, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 25, + "s": + [ + 21.18, + 157.652, + 0 + ], + "to": + [ + 0, + -0.083, + 0 + ], + "ti": + [ + 0, + -0.5, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 36, + "s": + [ + 21.18, + 158.152, + 0 + ], + "to": + [ + 0, + 0.5, + 0 + ], + "ti": + [ + 0, + -0.333, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 49, + "s": + [ + 21.18, + 160.652, + 0 + ], + "to": + [ + 0, + 0.333, + 0 + ], + "ti": + [ + 0, + 0.667, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 60, + "s": + [ + 21.18, + 160.152, + 0 + ], + "to": + [ + 0, + -0.377, + 0 + ], + "ti": + [ + 0.008, + 0.867, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 78, + "s": + [ + 21.145, + 157.312, + 0 + ], + "to": + [ + -0.006, + -0.666, + 0 + ], + "ti": + [ + -0.036, + -0.036, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 94, + "s": + [ + 21.18, + 158.152, + 0 + ], + "to": + [ + 0.04, + 0.04, + 0 + ], + "ti": + [ + -0.11, + -0.607, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 108, + "s": + [ + 21.445, + 160.406, + 0 + ], + "to": + [ + 0.121, + 0.667, + 0 + ], + "ti": + [ + 0, + 0.087, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 122, + "s": + [ + 21.68, + 160.652, + 0 + ], + "to": + [ + 0, + -0.084, + 0 + ], + "ti": + [ + 0.115, + 0.858, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 136, + "s": + [ + 21.46, + 157.328, + 0 + ], + "to": + [ + -0.114, + -0.85, + 0 + ], + "ti": + [ + 0.041, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 149, + "s": + [ + 21.18, + 157.152, + 0 + ], + "to": + [ + -0.083, + 0, + 0 + ], + "ti": + [ + 0, + -0.583, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 171, + "s": + [ + 21.18, + 160.652, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "t": 179, + "s": + [ + 21.18, + 160.652, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 65.146, + 49.474, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -14.105, + 1.695 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.106, + -1.695 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -13.873, + -6.202 + ], + [ + 4.105, + 4.507 + ], + [ + 17.873, + -6.202 + ] + ], + "c": false + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 12, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -14.206, + -0.093 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.718, + 0.096 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -21.873, + -6.202 + ], + [ + 1.805, + -7.742 + ], + [ + 21.873, + -6.202 + ] + ], + "c": false + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 25, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -14.105, + 1.695 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.106, + -1.695 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -13.873, + -6.202 + ], + [ + 4.105, + 4.507 + ], + [ + 17.873, + -6.202 + ] + ], + "c": false + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 36, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -14.206, + -0.093 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.718, + 0.096 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -21.873, + -6.202 + ], + [ + 1.805, + -7.742 + ], + [ + 21.873, + -6.202 + ] + ], + "c": false + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 49, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -14.105, + 1.695 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.106, + -1.695 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -13.873, + -6.202 + ], + [ + 4.105, + 4.507 + ], + [ + 17.873, + -6.202 + ] + ], + "c": false + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 60, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -14.206, + -0.093 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.718, + 0.096 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -21.873, + -6.202 + ], + [ + 1.94, + -3.744 + ], + [ + 21.873, + -6.202 + ] + ], + "c": false + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 171, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -14.206, + -0.093 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.718, + 0.096 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -21.873, + -6.202 + ], + [ + 1.94, + -3.744 + ], + [ + 21.873, + -6.202 + ] + ], + "c": false + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -14.105, + 1.695 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 14.106, + -1.695 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -15.873, + -6.202 + ], + [ + 2.105, + 4.507 + ], + [ + 15.873, + -6.202 + ] + ], + "c": false + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": + { + "a": 0, + "k": + [ + 0.988235294118, + 0.764705882353, + 0.478431372549, + 1 + ], + "ix": 3 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 4 + }, + "w": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 0, + "s": + [ + 12 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 12, + "s": + [ + 17 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 25, + "s": + [ + 12 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 36, + "s": + [ + 17 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 49, + "s": + [ + 12 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 60, + "s": + [ + 17 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 171, + "s": + [ + 17 + ] + }, + { + "t": 179, + "s": + [ + 12 + ] + } + ], + "ix": 5 + }, + "lc": 2, + "lj": 2, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 65.146, + 49.475 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 24, + "ty": 4, + "nm": "eye-lid", + "parent": 25, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 51.406, + 17.695, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 35, + -55.056, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 77, + "s": + [ + { + "i": + [ + [ + 16.5, + 1 + ], + [ + 10.5, + -11 + ], + [ + 0, + 0 + ], + [ + -25, + -6.5 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + -16.5, + -1 + ], + [ + -10.5, + 11 + ], + [ + 0, + 0 + ], + [ + 25, + 6.5 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 66.5, + -96.5 + ], + [ + -6, + -78.5 + ], + [ + -11.5, + -93 + ], + [ + 33, + -79 + ], + [ + 97, + -75 + ], + [ + 91.5, + -59 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 83.223, + "s": + [ + { + "i": + [ + [ + 27.658, + 1.87 + ], + [ + 10.5, + -11 + ], + [ + 0, + 0 + ], + [ + -25, + -6.5 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + -53.63, + -3.626 + ], + [ + -10.5, + 11 + ], + [ + 0, + 0 + ], + [ + 25, + 6.5 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 57.5, + -96 + ], + [ + -6, + -78.5 + ], + [ + -21.5, + -14 + ], + [ + 23, + 0 + ], + [ + 87, + 4 + ], + [ + 91.5, + -59 + ] + ], + "c": true + } + ] + }, + { + "t": 89, + "s": + [ + { + "i": + [ + [ + 16.5, + 1 + ], + [ + 10.5, + -11 + ], + [ + 0, + 0 + ], + [ + -25, + -6.5 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + -16.5, + -1 + ], + [ + -10.5, + 11 + ], + [ + 0, + 0 + ], + [ + 25, + 6.5 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 66.5, + -96.5 + ], + [ + -6, + -78.5 + ], + [ + -11.5, + -93 + ], + [ + 33, + -79 + ], + [ + 97, + -75 + ], + [ + 91.5, + -59 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 0.537254901961, + 0.243137254902, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 25, + "ty": 4, + "nm": "eye ", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + 111.874, + 144.179, + 0 + ], + "to": + [ + 0, + 0.667, + 0 + ], + "ti": + [ + 0, + -0.667, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": + [ + 111.874, + 148.179, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 105, + "s": + [ + 111.874, + 148.179, + 0 + ], + "to": + [ + 0, + -0.667, + 0 + ], + "ti": + [ + 0, + 0.667, + 0 + ] + }, + { + "t": 179, + "s": + [ + 111.874, + 144.179, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 46.717, + 46.717, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + 0, + -25.663 + ], + [ + 25.36, + 3.93 + ], + [ + -20.427, + 15.534 + ], + [ + -25.664, + 0 + ] + ], + "o": + [ + [ + 0, + 25.663 + ], + [ + -18.654, + -2.891 + ], + [ + 53.814, + -40.924 + ], + [ + 25.663, + 0 + ] + ], + "v": + [ + [ + 46.467, + 0 + ], + [ + -3, + 45.467 + ], + [ + -9.967, + 19.5 + ], + [ + 0, + -46.467 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 0.707484106924, + 0.332858455882, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 15, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 46.718, + 46.717 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 4", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ], + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ] + ], + "o": + [ + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ], + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ] + ], + "v": + [ + [ + 14.857, + 0 + ], + [ + -0.001, + 14.857 + ], + [ + -14.857, + 0 + ], + [ + -0.001, + -14.857 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 7, + "s": + [ + { + "i": + [ + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ], + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ] + ], + "o": + [ + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ], + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ] + ], + "v": + [ + [ + 14.357, + 0 + ], + [ + -0.501, + 14.857 + ], + [ + -15.356, + 0 + ], + [ + -0.501, + -14.857 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 30, + "s": + [ + { + "i": + [ + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ], + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ] + ], + "o": + [ + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ], + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ] + ], + "v": + [ + [ + 14.357, + 0 + ], + [ + -0.501, + 14.857 + ], + [ + -15.356, + 0 + ], + [ + -0.501, + -14.857 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": + [ + { + "i": + [ + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ], + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ] + ], + "o": + [ + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ], + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ] + ], + "v": + [ + [ + 14.857, + 0 + ], + [ + -0.001, + 14.857 + ], + [ + -14.857, + 0 + ], + [ + -0.001, + -14.857 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 60, + "s": + [ + { + "i": + [ + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ], + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ] + ], + "o": + [ + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ], + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ] + ], + "v": + [ + [ + 14.857, + 0 + ], + [ + -0.001, + 14.857 + ], + [ + -14.857, + 0 + ], + [ + -0.001, + -14.857 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 67, + "s": + [ + { + "i": + [ + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ], + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ] + ], + "o": + [ + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ], + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ] + ], + "v": + [ + [ + 10.357, + 0 + ], + [ + -4.501, + 14.857 + ], + [ + -19.356, + 0 + ], + [ + -4.501, + -14.857 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 83, + "s": + [ + { + "i": + [ + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ], + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ] + ], + "o": + [ + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ], + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ] + ], + "v": + [ + [ + 10.357, + 0 + ], + [ + -4.501, + 14.857 + ], + [ + -19.356, + 0 + ], + [ + -4.501, + -14.857 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 146, + "s": + [ + { + "i": + [ + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ], + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ] + ], + "o": + [ + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ], + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ] + ], + "v": + [ + [ + 10.357, + 0 + ], + [ + -4.501, + 14.857 + ], + [ + -19.356, + 0 + ], + [ + -4.501, + -14.857 + ] + ], + "c": true + } + ] + }, + { + "t": 156, + "s": + [ + { + "i": + [ + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ], + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ] + ], + "o": + [ + [ + 0, + 8.205 + ], + [ + -8.205, + 0 + ], + [ + 0, + -8.205 + ], + [ + 8.205, + 0 + ] + ], + "v": + [ + [ + 14.857, + 0 + ], + [ + -0.001, + 14.857 + ], + [ + -14.857, + 0 + ], + [ + -0.001, + -14.857 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 31.861, + 31.86 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ], + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ] + ], + "o": + [ + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ], + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ] + ], + "v": + [ + [ + 29.714, + 0 + ], + [ + 0, + 29.713 + ], + [ + -29.714, + 0 + ], + [ + 0, + -29.713 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 7, + "s": + [ + { + "i": + [ + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ], + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ] + ], + "o": + [ + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ], + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ] + ], + "v": + [ + [ + 29.214, + 0 + ], + [ + -0.499, + 29.713 + ], + [ + -30.213, + 0 + ], + [ + -0.499, + -29.713 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 30, + "s": + [ + { + "i": + [ + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ], + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ] + ], + "o": + [ + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ], + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ] + ], + "v": + [ + [ + 29.214, + 0 + ], + [ + -0.499, + 29.713 + ], + [ + -30.213, + 0 + ], + [ + -0.499, + -29.713 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": + [ + { + "i": + [ + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ], + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ] + ], + "o": + [ + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ], + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ] + ], + "v": + [ + [ + 29.714, + 0 + ], + [ + 0, + 29.713 + ], + [ + -29.714, + 0 + ], + [ + 0, + -29.713 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 60, + "s": + [ + { + "i": + [ + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ], + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ] + ], + "o": + [ + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ], + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ] + ], + "v": + [ + [ + 29.714, + 0 + ], + [ + 0, + 29.713 + ], + [ + -29.714, + 0 + ], + [ + 0, + -29.713 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 67, + "s": + [ + { + "i": + [ + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ], + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ] + ], + "o": + [ + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ], + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ] + ], + "v": + [ + [ + 25.214, + 0 + ], + [ + -4.499, + 29.713 + ], + [ + -34.213, + 0 + ], + [ + -4.499, + -29.713 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 83, + "s": + [ + { + "i": + [ + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ], + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ] + ], + "o": + [ + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ], + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ] + ], + "v": + [ + [ + 25.214, + 0 + ], + [ + -4.499, + 29.713 + ], + [ + -34.213, + 0 + ], + [ + -4.499, + -29.713 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 146, + "s": + [ + { + "i": + [ + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ], + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ] + ], + "o": + [ + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ], + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ] + ], + "v": + [ + [ + 25.214, + 0 + ], + [ + -4.499, + 29.713 + ], + [ + -34.213, + 0 + ], + [ + -4.499, + -29.713 + ] + ], + "c": true + } + ] + }, + { + "t": 156, + "s": + [ + { + "i": + [ + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ], + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ] + ], + "o": + [ + [ + 0, + 16.41 + ], + [ + -16.411, + 0 + ], + [ + 0, + -16.41 + ], + [ + 16.41, + 0 + ] + ], + "v": + [ + [ + 29.714, + 0 + ], + [ + 0, + 29.713 + ], + [ + -29.714, + 0 + ], + [ + 0, + -29.713 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.283823529412, + 0.205767702589, + 0.214688364665, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 46.717, + 46.717 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 2", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 3, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + 0, + -25.663 + ], + [ + 25.663, + 0 + ], + [ + 0, + 25.663 + ], + [ + -25.664, + 0 + ] + ], + "o": + [ + [ + 0, + 25.663 + ], + [ + -25.664, + 0 + ], + [ + 0, + -25.663 + ], + [ + 25.663, + 0 + ] + ], + "v": + [ + [ + 46.467, + 0 + ], + [ + 0, + 46.467 + ], + [ + -46.467, + 0 + ], + [ + 0, + -46.467 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.988235294118, + 0.764705882353, + 0.478431372549, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 46.718, + 46.717 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 3", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 4, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 26, + "ty": 4, + "nm": "bottom-left-fin 2", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + 186.795, + 246.51, + 0 + ], + "to": + [ + 0, + 1.333, + 0 + ], + "ti": + [ + 0, + -1, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": + [ + 186.795, + 254.51, + 0 + ], + "to": + [ + 0, + 1, + 0 + ], + "ti": + [ + 0, + 1.333, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 105, + "s": + [ + 186.795, + 252.51, + 0 + ], + "to": + [ + 0, + -1.333, + 0 + ], + "ti": + [ + 0, + 1, + 0 + ] + }, + { + "t": 179, + "s": + [ + 186.795, + 246.51, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 12.729, + 7.862, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.089, + -32.045 + ], + [ + 0, + 0 + ], + [ + -4.974, + 47.738 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 35.532, + 35.483 + ], + [ + 0, + 0 + ], + [ + 1.629, + -15.637 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -43.768, + -66.112 + ], + [ + -28.303, + 37.29 + ], + [ + 55.478, + 60.368 + ], + [ + 54.478, + -26.618 + ], + [ + 36.54, + -49.703 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 7, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.773, + -31.345 + ], + [ + 0, + 0 + ], + [ + -6.97, + 56.531 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 32.706, + 31.282 + ], + [ + 0, + 0 + ], + [ + 0.898, + -15.65 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -44.018, + -67.881 + ], + [ + -21.361, + 37.963 + ], + [ + 50.786, + 61.753 + ], + [ + 56.286, + -28.099 + ], + [ + 37.943, + -53.453 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 14, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.089, + -32.045 + ], + [ + 0, + 0 + ], + [ + -8.965, + 65.324 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 35.532, + 35.483 + ], + [ + 0, + 0 + ], + [ + 0.166, + -15.662 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -48.268, + -63.65 + ], + [ + -14.419, + 37.136 + ], + [ + 52.094, + 62.137 + ], + [ + 62.094, + -30.58 + ], + [ + 43.347, + -54.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 26, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.089, + -32.045 + ], + [ + 0, + 0 + ], + [ + 3.598, + 51.863 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 35.532, + 35.483 + ], + [ + 0, + 0 + ], + [ + -1.088, + -15.684 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -56.768, + -60.612 + ], + [ + -22.803, + 20.79 + ], + [ + 58.478, + 60.868 + ], + [ + 63.978, + -25.618 + ], + [ + 44.54, + -49.703 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 34, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.089, + -32.045 + ], + [ + 0, + 0 + ], + [ + 9.35, + 58.245 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 35.532, + 35.483 + ], + [ + 0, + 0 + ], + [ + -2.49, + -15.51 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -58.592, + -61.112 + ], + [ + -32.127, + 18.761 + ], + [ + 63.302, + 56.78 + ], + [ + 61.743, + -19.5 + ], + [ + 35.745, + -48.026 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 43, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.089, + -32.045 + ], + [ + 0, + 0 + ], + [ + 7.923, + 51.863 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 35.532, + 35.483 + ], + [ + 0, + 0 + ], + [ + -2.374, + -15.541 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -54.268, + -60.612 + ], + [ + -37.303, + 21.79 + ], + [ + 64.478, + 55.368 + ], + [ + 54.979, + -21.118 + ], + [ + 29.04, + -47.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 51, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -30.353, + -31.221 + ], + [ + 0, + 0 + ], + [ + 4.53, + 59.752 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 30.923, + 31.693 + ], + [ + 0, + 0 + ], + [ + -0.262, + -17.584 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -46.657, + -63.001 + ], + [ + -36.026, + 27.568 + ], + [ + 61.59, + 57.59 + ], + [ + 50.534, + -24.007 + ], + [ + 25.484, + -49.425 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 61, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -28.183, + -30.191 + ], + [ + 0, + 0 + ], + [ + -7.438, + 62.947 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 25.161, + 26.955 + ], + [ + 0, + 0 + ], + [ + 2.379, + -20.137 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -42.768, + -67.112 + ], + [ + -28.803, + 34.79 + ], + [ + 53.478, + 60.368 + ], + [ + 53.978, + -27.618 + ], + [ + 30.04, + -52.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 69, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -28.939, + -29.451 + ], + [ + 0, + 0 + ], + [ + -7.438, + 62.947 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 27.338, + 27.755 + ], + [ + 0, + 0 + ], + [ + 2.379, + -20.137 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -46.368, + -66.279 + ], + [ + -19.87, + 36.29 + ], + [ + 49.912, + 63.368 + ], + [ + 59.578, + -29.151 + ], + [ + 34.84, + -54.27 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 76, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -29.6, + -28.803 + ], + [ + 0, + 0 + ], + [ + -7.438, + 62.947 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 29.242, + 28.455 + ], + [ + 0, + 0 + ], + [ + 2.379, + -20.137 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -53.268, + -64.612 + ], + [ + -15.803, + 34.79 + ], + [ + 51.478, + 60.368 + ], + [ + 64.478, + -28.618 + ], + [ + 39.04, + -54.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 82, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -36.317, + -33.188 + ], + [ + 0, + 0 + ], + [ + -3.752, + 63.278 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 35.721, + 30.169 + ], + [ + 0, + 0 + ], + [ + 1.401, + -23.637 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -56.268, + -61.826 + ], + [ + -15.946, + 30.933 + ], + [ + 56.407, + 58.868 + ], + [ + 65.336, + -26.618 + ], + [ + 30.897, + -53.989 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 90, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -33.332, + -24.388 + ], + [ + 0, + 0 + ], + [ + 4.076, + 63.863 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 44.358, + 32.455 + ], + [ + 0, + 0 + ], + [ + -1.292, + -20.236 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -60.268, + -58.112 + ], + [ + -27.803, + 25.79 + ], + [ + 62.978, + 56.868 + ], + [ + 62.979, + -25.118 + ], + [ + 23.54, + -53.703 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 101, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -42.097, + -28.067 + ], + [ + 0, + 0 + ], + [ + 9.882, + 67.928 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 40.231, + 26.823 + ], + [ + 0, + 0 + ], + [ + -2.919, + -20.066 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -53.29, + -60.96 + ], + [ + -29.282, + 28.812 + ], + [ + 67.565, + 55.825 + ], + [ + 54.739, + -22.183 + ], + [ + 21.04, + -48.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 113, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -36.644, + -27.087 + ], + [ + 0, + 0 + ], + [ + 4.076, + 63.863 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 33.084, + 24.455 + ], + [ + 0, + 0 + ], + [ + -1.292, + -20.236 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -47.768, + -65.112 + ], + [ + -28.803, + 36.29 + ], + [ + 58.978, + 58.868 + ], + [ + 50.979, + -22.118 + ], + [ + 23.54, + -53.703 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 121, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -35.644, + -27.735 + ], + [ + 0, + 0 + ], + [ + -9.897, + 80.418 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 32.45, + 25.264 + ], + [ + 0, + 0 + ], + [ + 1.204, + -22.637 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -43.046, + -65.89 + ], + [ + -20.581, + 39.623 + ], + [ + 54.923, + 61.757 + ], + [ + 56.701, + -21.174 + ], + [ + 29.54, + -53.314 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 131, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -34.394, + -28.545 + ], + [ + 0, + 0 + ], + [ + -11.044, + 65.473 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 31.658, + 26.275 + ], + [ + 0, + 0 + ], + [ + 4.324, + -25.637 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -47.268, + -64.612 + ], + [ + -10.303, + 43.79 + ], + [ + 50.978, + 60.868 + ], + [ + 60.479, + -21.118 + ], + [ + 37.04, + -56.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 140, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -39.702, + -33.993 + ], + [ + 0, + 0 + ], + [ + -9.764, + 70.889 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 31.305, + 26.688 + ], + [ + 0, + 0 + ], + [ + 1.858, + -25.802 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -53.453, + -61.77 + ], + [ + -8.567, + 36.422 + ], + [ + 55.479, + 58.973 + ], + [ + 65.11, + -24.144 + ], + [ + 29.513, + -54.308 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 150, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -45.599, + -40.045 + ], + [ + 0, + 0 + ], + [ + 2.119, + 62.363 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 30.913, + 27.147 + ], + [ + 0, + 0 + ], + [ + -0.883, + -25.984 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -59.268, + -58.612 + ], + [ + -19.303, + 29.29 + ], + [ + 60.479, + 56.868 + ], + [ + 64.979, + -20.118 + ], + [ + 28.54, + -52.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 156, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -44.765, + -40.474 + ], + [ + 0, + 0 + ], + [ + 6.167, + 63.006 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 30.51, + 27.591 + ], + [ + 0, + 0 + ], + [ + -2.49, + -25.812 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -56.697, + -59.683 + ], + [ + -25.803, + 27.576 + ], + [ + 63.621, + 55.225 + ], + [ + 60.479, + -19.904 + ], + [ + 22.325, + -51.346 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 164, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -43.653, + -41.045 + ], + [ + 0, + 0 + ], + [ + 11.565, + 63.863 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 29.973, + 28.182 + ], + [ + 0, + 0 + ], + [ + -4.633, + -25.583 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -53.268, + -61.112 + ], + [ + -29.803, + 28.79 + ], + [ + 65.479, + 55.368 + ], + [ + 54.479, + -19.618 + ], + [ + 14.04, + -50.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 171, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.529, + -29.345 + ], + [ + 0, + 0 + ], + [ + 4.226, + 62.003 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 30.742, + 27.313 + ], + [ + 0, + 0 + ], + [ + -1.477, + -27.942 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -48.568, + -63.679 + ], + [ + -32.603, + 30.09 + ], + [ + 60.112, + 57.935 + ], + [ + 51.779, + -19.985 + ], + [ + 6.34, + -51.836 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -30.089, + -25.045 + ], + [ + 0, + 0 + ], + [ + -4.162, + 59.878 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 31.62, + 26.32 + ], + [ + 0, + 0 + ], + [ + 2.129, + -30.637 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -44.268, + -66.612 + ], + [ + -28.303, + 34.79 + ], + [ + 53.979, + 60.868 + ], + [ + 52.979, + -23.618 + ], + [ + 12.54, + -53.703 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "tm", + "s": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 0, + "s": + [ + 48 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 19, + "s": + [ + 43 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 50, + "s": + [ + 48 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 81, + "s": + [ + 43 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 101, + "s": + [ + 48 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 141, + "s": + [ + 43 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 163, + "s": + [ + 48 + ] + }, + { + "t": 180, + "s": + [ + 48 + ] + } + ], + "ix": 1 + }, + "e": + { + "a": 0, + "k": 100, + "ix": 2 + }, + "o": + { + "a": 0, + "k": 4, + "ix": 3 + }, + "m": 1, + "ix": 3, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + }, + { + "ty": "gs", + "o": + { + "a": 0, + "k": 100, + "ix": 9 + }, + "w": + { + "a": 0, + "k": 20, + "ix": 10 + }, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 1, + 0.634, + 0.401, + 0.5, + 1, + 0.817, + 0.701, + 1, + 1, + 1, + 1, + 0, + 1, + 0.5, + 0.5, + 1, + 0 + ], + "ix": 8 + } + }, + "s": + { + "a": 0, + "k": + [ + 38.061, + -42.909 + ], + "ix": 4 + }, + "e": + { + "a": 0, + "k": + [ + 89.219, + 63.745 + ], + "ix": 5 + }, + "t": 1, + "lc": 1, + "lj": 1, + "ml": 4, + "ml2": + { + "a": 0, + "k": 4, + "ix": 13 + }, + "bm": 0, + "nm": "Gradient Stroke 1", + "mn": "ADBE Vector Graphic - G-Stroke", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 56.728, + 62.862 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 85, + 85 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 50, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 5, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 27, + "ty": 4, + "nm": "bottom-left-fin ", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 98, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + 186.795, + 246.51, + 0 + ], + "to": + [ + 0, + 1.333, + 0 + ], + "ti": + [ + 0, + -1, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": + [ + 186.795, + 254.51, + 0 + ], + "to": + [ + 0, + 1, + 0 + ], + "ti": + [ + 0, + 1.333, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 105, + "s": + [ + 186.795, + 252.51, + 0 + ], + "to": + [ + 0, + -1.333, + 0 + ], + "ti": + [ + 0, + 1, + 0 + ] + }, + { + "t": 179, + "s": + [ + 186.795, + 246.51, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 12.729, + 7.862, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.089, + -32.045 + ], + [ + 0, + 0 + ], + [ + -4.974, + 47.738 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 35.532, + 35.483 + ], + [ + 0, + 0 + ], + [ + 1.629, + -15.637 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -43.768, + -66.112 + ], + [ + -28.303, + 37.29 + ], + [ + 55.478, + 60.368 + ], + [ + 54.478, + -26.618 + ], + [ + 36.54, + -49.703 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 7, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.773, + -31.345 + ], + [ + 0, + 0 + ], + [ + -6.97, + 56.531 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 32.706, + 31.282 + ], + [ + 0, + 0 + ], + [ + 0.898, + -15.65 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -44.018, + -67.881 + ], + [ + -21.361, + 37.963 + ], + [ + 50.786, + 61.753 + ], + [ + 56.286, + -28.099 + ], + [ + 37.943, + -53.453 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 14, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.089, + -32.045 + ], + [ + 0, + 0 + ], + [ + -8.965, + 65.324 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 35.532, + 35.483 + ], + [ + 0, + 0 + ], + [ + 0.166, + -15.662 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -48.268, + -63.65 + ], + [ + -14.419, + 37.136 + ], + [ + 52.094, + 62.137 + ], + [ + 62.094, + -30.58 + ], + [ + 43.347, + -54.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 26, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.089, + -32.045 + ], + [ + 0, + 0 + ], + [ + 3.598, + 51.863 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 35.532, + 35.483 + ], + [ + 0, + 0 + ], + [ + -1.088, + -15.684 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -56.768, + -60.612 + ], + [ + -22.803, + 20.79 + ], + [ + 58.478, + 60.868 + ], + [ + 63.978, + -25.618 + ], + [ + 44.54, + -49.703 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 34, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.089, + -32.045 + ], + [ + 0, + 0 + ], + [ + 9.35, + 58.245 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 35.532, + 35.483 + ], + [ + 0, + 0 + ], + [ + -2.49, + -15.51 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -58.592, + -61.112 + ], + [ + -32.127, + 18.761 + ], + [ + 63.302, + 56.78 + ], + [ + 61.743, + -19.5 + ], + [ + 35.745, + -48.026 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 43, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.089, + -32.045 + ], + [ + 0, + 0 + ], + [ + 7.923, + 51.863 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 35.532, + 35.483 + ], + [ + 0, + 0 + ], + [ + -2.374, + -15.541 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -54.268, + -60.612 + ], + [ + -37.303, + 21.79 + ], + [ + 64.478, + 55.368 + ], + [ + 54.979, + -21.118 + ], + [ + 29.04, + -47.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 51, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -30.353, + -31.221 + ], + [ + 0, + 0 + ], + [ + 4.53, + 59.752 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 30.923, + 31.693 + ], + [ + 0, + 0 + ], + [ + -0.262, + -17.584 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -46.657, + -63.001 + ], + [ + -36.026, + 27.568 + ], + [ + 61.59, + 57.59 + ], + [ + 50.534, + -24.007 + ], + [ + 25.484, + -49.425 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 61, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -28.183, + -30.191 + ], + [ + 0, + 0 + ], + [ + -7.438, + 62.947 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 25.161, + 26.955 + ], + [ + 0, + 0 + ], + [ + 2.379, + -20.137 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -42.768, + -67.112 + ], + [ + -28.803, + 34.79 + ], + [ + 53.478, + 60.368 + ], + [ + 53.978, + -27.618 + ], + [ + 30.04, + -52.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 69, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -28.939, + -29.451 + ], + [ + 0, + 0 + ], + [ + -7.438, + 62.947 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 27.338, + 27.755 + ], + [ + 0, + 0 + ], + [ + 2.379, + -20.137 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -46.368, + -66.279 + ], + [ + -19.87, + 36.29 + ], + [ + 49.912, + 63.368 + ], + [ + 59.578, + -29.151 + ], + [ + 34.84, + -54.27 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 76, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -29.6, + -28.803 + ], + [ + 0, + 0 + ], + [ + -7.438, + 62.947 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 29.242, + 28.455 + ], + [ + 0, + 0 + ], + [ + 2.379, + -20.137 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -53.268, + -64.612 + ], + [ + -15.803, + 34.79 + ], + [ + 51.478, + 60.368 + ], + [ + 64.478, + -28.618 + ], + [ + 39.04, + -54.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 82, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -36.317, + -33.188 + ], + [ + 0, + 0 + ], + [ + -3.752, + 63.278 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 35.721, + 30.169 + ], + [ + 0, + 0 + ], + [ + 1.401, + -23.637 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -56.268, + -61.826 + ], + [ + -15.946, + 30.933 + ], + [ + 56.407, + 58.868 + ], + [ + 65.336, + -26.618 + ], + [ + 30.897, + -53.989 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 90, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -33.332, + -24.388 + ], + [ + 0, + 0 + ], + [ + 4.076, + 63.863 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 44.358, + 32.455 + ], + [ + 0, + 0 + ], + [ + -1.292, + -20.236 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -60.268, + -58.112 + ], + [ + -27.803, + 25.79 + ], + [ + 62.978, + 56.868 + ], + [ + 62.979, + -25.118 + ], + [ + 23.54, + -53.703 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 101, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -42.097, + -28.067 + ], + [ + 0, + 0 + ], + [ + 9.882, + 67.928 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 40.231, + 26.823 + ], + [ + 0, + 0 + ], + [ + -2.919, + -20.066 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -53.29, + -60.96 + ], + [ + -29.282, + 28.812 + ], + [ + 67.565, + 55.825 + ], + [ + 54.739, + -22.183 + ], + [ + 21.04, + -48.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 113, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -36.644, + -27.087 + ], + [ + 0, + 0 + ], + [ + 4.076, + 63.863 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 33.084, + 24.455 + ], + [ + 0, + 0 + ], + [ + -1.292, + -20.236 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -47.768, + -65.112 + ], + [ + -28.803, + 36.29 + ], + [ + 58.978, + 58.868 + ], + [ + 50.979, + -22.118 + ], + [ + 23.54, + -53.703 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 121, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -35.644, + -27.735 + ], + [ + 0, + 0 + ], + [ + -9.897, + 80.418 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 32.45, + 25.264 + ], + [ + 0, + 0 + ], + [ + 1.204, + -22.637 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -43.046, + -65.89 + ], + [ + -20.581, + 39.623 + ], + [ + 54.923, + 61.757 + ], + [ + 56.701, + -21.174 + ], + [ + 29.54, + -53.314 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 131, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -34.394, + -28.545 + ], + [ + 0, + 0 + ], + [ + -11.044, + 65.473 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 31.658, + 26.275 + ], + [ + 0, + 0 + ], + [ + 4.324, + -25.637 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -47.268, + -64.612 + ], + [ + -10.303, + 43.79 + ], + [ + 50.978, + 60.868 + ], + [ + 60.479, + -21.118 + ], + [ + 37.04, + -56.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 140, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -39.702, + -33.993 + ], + [ + 0, + 0 + ], + [ + -9.764, + 70.889 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 31.305, + 26.688 + ], + [ + 0, + 0 + ], + [ + 1.858, + -25.802 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -53.453, + -61.77 + ], + [ + -8.567, + 36.422 + ], + [ + 55.479, + 58.973 + ], + [ + 65.11, + -24.144 + ], + [ + 29.513, + -54.308 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 150, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -45.599, + -40.045 + ], + [ + 0, + 0 + ], + [ + 2.119, + 62.363 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 30.913, + 27.147 + ], + [ + 0, + 0 + ], + [ + -0.883, + -25.984 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -59.268, + -58.612 + ], + [ + -19.303, + 29.29 + ], + [ + 60.479, + 56.868 + ], + [ + 64.979, + -20.118 + ], + [ + 28.54, + -52.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 156, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -44.765, + -40.474 + ], + [ + 0, + 0 + ], + [ + 6.167, + 63.006 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 30.51, + 27.591 + ], + [ + 0, + 0 + ], + [ + -2.49, + -25.812 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -56.697, + -59.683 + ], + [ + -25.803, + 27.576 + ], + [ + 63.621, + 55.225 + ], + [ + 60.479, + -19.904 + ], + [ + 22.325, + -51.346 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 164, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -43.653, + -41.045 + ], + [ + 0, + 0 + ], + [ + 11.565, + 63.863 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 29.973, + 28.182 + ], + [ + 0, + 0 + ], + [ + -4.633, + -25.583 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -53.268, + -61.112 + ], + [ + -29.803, + 28.79 + ], + [ + 65.479, + 55.368 + ], + [ + 54.479, + -19.618 + ], + [ + 14.04, + -50.203 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 171, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -32.529, + -29.345 + ], + [ + 0, + 0 + ], + [ + 4.226, + 62.003 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 30.742, + 27.313 + ], + [ + 0, + 0 + ], + [ + -1.477, + -27.942 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -48.568, + -63.679 + ], + [ + -32.603, + 30.09 + ], + [ + 60.112, + 57.935 + ], + [ + 51.779, + -19.985 + ], + [ + 6.34, + -51.836 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -30.089, + -25.045 + ], + [ + 0, + 0 + ], + [ + -4.162, + 59.878 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 31.62, + 26.32 + ], + [ + 0, + 0 + ], + [ + 2.129, + -30.637 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -44.268, + -66.612 + ], + [ + -28.303, + 34.79 + ], + [ + 53.979, + 60.868 + ], + [ + 52.979, + -23.618 + ], + [ + 12.54, + -53.703 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "gf", + "o": + { + "a": 0, + "k": 100, + "ix": 10 + }, + "r": 1, + "bm": 0, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 0.886, + 0.42, + 0.278, + 0.425, + 0.943, + 0.478, + 0.261, + 1, + 1, + 0.537, + 0.243, + 0, + 0, + 0.58, + 0.5, + 1, + 1 + ], + "ix": 9 + } + }, + "s": + { + "a": 0, + "k": + [ + 235.225, + 24.682 + ], + "ix": 5 + }, + "e": + { + "a": 0, + "k": + [ + 29.98, + -6.779 + ], + "ix": 6 + }, + "t": 1, + "nm": "Gradient Fill 1", + "mn": "ADBE Vector Graphic - G-Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 56.728, + 62.862 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 28, + "ty": 4, + "nm": "body-base", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 25, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + 762.809, + 562.618, + 0 + ], + "to": + [ + 0.667, + 0, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "i": + { + "x": 0, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 16, + "s": + [ + 766.809, + 562.618, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 1.116, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.578, + "y": 0.965 + }, + "o": + { + "x": 0.448, + "y": 0 + }, + "t": 36, + "s": + [ + 762.809, + 562.618, + 0 + ], + "to": + [ + -1.458, + 0, + 0 + ], + "ti": + [ + -0.479, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.516, + "y": 1 + }, + "o": + { + "x": 0.216, + "y": 0.02 + }, + "t": 104, + "s": + [ + 746.194, + 556.618, + 0 + ], + "to": + [ + 0.287, + 0, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "t": 179, + "s": + [ + 762.809, + 562.618, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 189.712, + 129.373, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833, + 0.833, + 0.833 + ], + "y": + [ + 0.833, + 0.833, + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167, + 0.167, + 0.167 + ], + "y": + [ + 0.167, + 0.167, + 0.167 + ] + }, + "t": 0, + "s": + [ + 88, + 88, + 100 + ] + }, + { + "i": + { + "x": + [ + 0.833, + 0.833, + 0.833 + ], + "y": + [ + 0.833, + 0.833, + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167, + 0.167, + 0.167 + ], + "y": + [ + 0.167, + 0.167, + 0.167 + ] + }, + "t": 37, + "s": + [ + 92, + 92, + 100 + ] + }, + { + "i": + { + "x": + [ + 0.833, + 0.833, + 0.833 + ], + "y": + [ + 0.833, + 0.833, + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167, + 0.167, + 0.167 + ], + "y": + [ + 0.167, + 0.167, + 0.167 + ] + }, + "t": 104, + "s": + [ + 92, + 92, + 100 + ] + }, + { + "t": 179, + "s": + [ + 88, + 88, + 100 + ] + } + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 16.5, + -24.417 + ] + ], + "v": + [ + [ + 182.91, + -27.482 + ], + [ + 185.088, + 3.819 + ], + [ + -4.334, + 121.018 + ], + [ + -183.1, + 31.754 + ], + [ + -184.746, + 7.738 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 16, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 15.706, + -23.242 + ] + ], + "v": + [ + [ + 182.91, + -27.482 + ], + [ + 185.088, + 3.819 + ], + [ + 3.166, + 121.018 + ], + [ + -180.6, + 29.254 + ], + [ + -182.246, + 5.238 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 36, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 15.706, + -23.242 + ] + ], + "v": + [ + [ + 180.41, + -24.982 + ], + [ + 182.588, + 6.318 + ], + [ + 5.666, + 118.518 + ], + [ + -183.1, + 29.254 + ], + [ + -184.746, + 5.238 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 65, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 15.706, + -23.242 + ] + ], + "v": + [ + [ + 180.41, + -27.482 + ], + [ + 182.588, + 3.818 + ], + [ + -6.834, + 121.018 + ], + [ + -183.1, + 31.754 + ], + [ + -184.746, + 7.738 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 86, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 15.706, + -23.242 + ] + ], + "v": + [ + [ + 180.41, + -26.136 + ], + [ + 182.588, + 5.165 + ], + [ + 2.205, + 119.671 + ], + [ + -183.1, + 26.754 + ], + [ + -184.746, + 2.738 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 104, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 15.706, + -23.242 + ] + ], + "v": + [ + [ + 180.41, + -24.982 + ], + [ + 182.588, + 6.318 + ], + [ + 0.666, + 118.518 + ], + [ + -183.1, + 31.754 + ], + [ + -184.746, + 7.738 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 116, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 15.706, + -23.242 + ] + ], + "v": + [ + [ + 180.41, + -26.982 + ], + [ + 182.588, + 4.318 + ], + [ + -5.334, + 119.518 + ], + [ + -183.1, + 30.754 + ], + [ + -184.746, + 6.738 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 134, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 15.706, + -23.242 + ] + ], + "v": + [ + [ + 180.41, + -29.982 + ], + [ + 182.588, + 1.318 + ], + [ + -4.334, + 121.018 + ], + [ + -183.1, + 29.254 + ], + [ + -184.746, + 5.238 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 144, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 15.706, + -23.242 + ] + ], + "v": + [ + [ + 180.41, + -27.154 + ], + [ + 182.588, + 4.147 + ], + [ + -1.506, + 120.462 + ], + [ + -183.1, + 29.809 + ], + [ + -184.746, + 5.793 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 156, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 15.706, + -23.242 + ] + ], + "v": + [ + [ + 180.41, + -23.76 + ], + [ + 182.588, + 7.541 + ], + [ + 1.888, + 119.795 + ], + [ + -183.1, + 30.476 + ], + [ + -184.746, + 6.46 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 15.706, + -23.242 + ] + ], + "v": + [ + [ + 182.91, + -27.482 + ], + [ + 185.088, + 3.819 + ], + [ + -4.334, + 121.018 + ], + [ + -183.1, + 31.754 + ], + [ + -184.746, + 7.738 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 3, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "tm", + "s": + { + "a": 0, + "k": 16, + "ix": 1 + }, + "e": + { + "a": 0, + "k": 67, + "ix": 2 + }, + "o": + { + "a": 0, + "k": -44, + "ix": 3 + }, + "m": 1, + "ix": 3, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + }, + { + "ty": "gs", + "o": + { + "a": 0, + "k": 100, + "ix": 9 + }, + "w": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 0, + "s": + [ + 37 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 37, + "s": + [ + 26 + ] + }, + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 104, + "s": + [ + 26 + ] + }, + { + "t": 179, + "s": + [ + 37 + ] + } + ], + "ix": 10 + }, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0.001, + 1, + 0.745, + 0.302, + 0.748, + 1, + 0.641, + 0.273, + 1, + 1, + 0.537, + 0.243 + ], + "ix": 8 + } + }, + "s": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 4 + }, + "e": + { + "a": 0, + "k": + [ + 107.079, + 10.812 + ], + "ix": 5 + }, + "t": 1, + "lc": 2, + "lj": 2, + "bm": 0, + "nm": "Gradient Stroke 1", + "mn": "ADBE Vector Graphic - G-Stroke", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 189.712, + 135.302 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 6", + "np": 5, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 29, + "ty": 4, + "nm": "body-base-top", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + 762.809, + 562.618, + 0 + ], + "to": + [ + 0.667, + 0, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "i": + { + "x": 0, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 16, + "s": + [ + 766.809, + 562.618, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 1.116, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.578, + "y": 0.965 + }, + "o": + { + "x": 0.448, + "y": 0 + }, + "t": 36, + "s": + [ + 762.809, + 562.618, + 0 + ], + "to": + [ + -1.458, + 0, + 0 + ], + "ti": + [ + -0.479, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.516, + "y": 1 + }, + "o": + { + "x": 0.216, + "y": 0.02 + }, + "t": 104, + "s": + [ + 746.194, + 556.618, + 0 + ], + "to": + [ + 0.287, + 0, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "t": 179, + "s": + [ + 762.809, + 562.618, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 189.712, + 129.373, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 98, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 182.91, + -27.482 + ], + [ + 185.088, + 3.819 + ], + [ + -4.334, + 121.018 + ], + [ + -183.1, + 31.754 + ], + [ + -184.746, + 7.738 + ], + [ + 3.166, + -123.193 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 16, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 182.91, + -27.482 + ], + [ + 185.088, + 3.819 + ], + [ + 3.166, + 121.018 + ], + [ + -180.6, + 29.254 + ], + [ + -182.246, + 5.238 + ], + [ + -1.834, + -120.693 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 36, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -24.982 + ], + [ + 182.588, + 6.318 + ], + [ + 5.666, + 118.518 + ], + [ + -183.1, + 29.254 + ], + [ + -184.746, + 5.238 + ], + [ + -4.334, + -123.193 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 65, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -27.482 + ], + [ + 182.588, + 3.818 + ], + [ + -6.834, + 121.018 + ], + [ + -183.1, + 31.754 + ], + [ + -184.746, + 7.738 + ], + [ + 0.666, + -123.193 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 86, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -26.136 + ], + [ + 182.588, + 5.165 + ], + [ + 2.205, + 119.671 + ], + [ + -183.1, + 26.754 + ], + [ + -184.746, + 2.738 + ], + [ + -0.68, + -123.193 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 104, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -24.982 + ], + [ + 182.588, + 6.318 + ], + [ + 0.666, + 118.518 + ], + [ + -183.1, + 31.754 + ], + [ + -184.746, + 7.738 + ], + [ + -1.834, + -123.193 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 116, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -26.982 + ], + [ + 182.588, + 4.318 + ], + [ + -5.334, + 119.518 + ], + [ + -183.1, + 30.754 + ], + [ + -184.746, + 6.738 + ], + [ + 4.166, + -122.193 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 134, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -29.982 + ], + [ + 182.588, + 1.318 + ], + [ + -4.334, + 121.018 + ], + [ + -183.1, + 29.254 + ], + [ + -184.746, + 5.238 + ], + [ + -1.834, + -120.693 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 144, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -27.154 + ], + [ + 182.588, + 4.147 + ], + [ + -1.506, + 120.462 + ], + [ + -183.1, + 29.809 + ], + [ + -184.746, + 5.793 + ], + [ + -2.041, + -121.249 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 156, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -23.76 + ], + [ + 182.588, + 7.541 + ], + [ + 1.888, + 119.795 + ], + [ + -183.1, + 30.476 + ], + [ + -184.746, + 6.46 + ], + [ + 2.111, + -121.916 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 182.91, + -27.482 + ], + [ + 185.088, + 3.819 + ], + [ + -4.334, + 121.018 + ], + [ + -183.1, + 31.754 + ], + [ + -184.746, + 7.738 + ], + [ + 3.166, + -123.193 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "tm", + "s": + { + "a": 0, + "k": 70, + "ix": 1 + }, + "e": + { + "a": 0, + "k": 100, + "ix": 2 + }, + "o": + { + "a": 0, + "k": 2, + "ix": 3 + }, + "m": 1, + "ix": 3, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 189.712, + 135.302 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 85, + 85 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 6", + "np": 4, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gs", + "o": + { + "a": 0, + "k": 100, + "ix": 9 + }, + "w": + { + "a": 0, + "k": 40, + "ix": 10 + }, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 1, + 0.537, + 0.243, + 0.5, + 0.964, + 0.469, + 0.255, + 1, + 0.928, + 0.401, + 0.267, + 0, + 1, + 0.5, + 0.77, + 1, + 0.54 + ], + "ix": 8 + } + }, + "s": + { + "a": 0, + "k": + [ + 197, + 0 + ], + "ix": 4 + }, + "e": + { + "a": 0, + "k": + [ + 543, + 42 + ], + "ix": 5 + }, + "t": 1, + "lc": 2, + "lj": 2, + "bm": 0, + "nm": "Gradient Stroke 1", + "mn": "ADBE Vector Graphic - G-Stroke", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 30, + "ty": 4, + "nm": "scale 6", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 53.528, + 107.38, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 195.625, + 6.625, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 50, + 50, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 14.25, + 14.25 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 0.707484106924, + 0.332858455882, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 195.625, + 6.625 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 31, + "ty": 4, + "nm": "scale 5", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 59.528, + 93.38, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 195.625, + 6.625, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 30, + 30, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 14.25, + 14.25 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 0.707484106924, + 0.332858455882, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 195.625, + 6.625 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 32, + "ty": 4, + "nm": "scale 4", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 39.528, + 113.38, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 195.625, + 6.625, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 50, + 50, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 14.25, + 14.25 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 0.707484106924, + 0.332858455882, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 195.625, + 6.625 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 33, + "ty": 4, + "nm": "scale 9", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 247.528, + 128.38, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 195.625, + 6.625, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 50, + 50, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 14.25, + 14.25 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 0.707484106924, + 0.332858455882, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 195.625, + 6.625 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 34, + "ty": 4, + "nm": "scale 8", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 40, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 242.528, + 103.38, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 195.625, + 6.625, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 80, + 80, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 14.25, + 14.25 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 0.707484106924, + 0.332858455882, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 195.625, + 6.625 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 35, + "ty": 4, + "nm": "scale 7", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 70, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 222.528, + 123.38, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 195.625, + 6.625, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 14.25, + 14.25 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 0.707484106924, + 0.332858455882, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 195.625, + 6.625 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 36, + "ty": 4, + "nm": "scale 3", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 247.528, + 178.38, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 195.625, + 6.625, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 50, + 50, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 14.25, + 14.25 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 0.707484106924, + 0.332858455882, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 195.625, + 6.625 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 37, + "ty": 4, + "nm": "scale 10", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 50, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 215.528, + 147.38, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 195.625, + 6.625, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 80, + 80, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 14.25, + 14.25 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 0.707484106924, + 0.332858455882, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 195.625, + 6.625 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 38, + "ty": 4, + "nm": "scale 2", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 242.528, + 153.38, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 195.625, + 6.625, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 80, + 80, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 14.25, + 14.25 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 0.707484106924, + 0.332858455882, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 195.625, + 6.625 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 39, + "ty": 4, + "nm": "scale", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 50, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 222.528, + 173.38, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 195.625, + 6.625, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 14.25, + 14.25 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 0.707484106924, + 0.332858455882, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 195.625, + 6.625 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 40, + "ty": 4, + "nm": "body ", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + 762.809, + 562.618, + 0 + ], + "to": + [ + 0.667, + 0, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "i": + { + "x": 0, + "y": 1 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 16, + "s": + [ + 766.809, + 562.618, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 1.116, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.578, + "y": 0.965 + }, + "o": + { + "x": 0.448, + "y": 0 + }, + "t": 36, + "s": + [ + 762.809, + 562.618, + 0 + ], + "to": + [ + -1.458, + 0, + 0 + ], + "ti": + [ + -0.479, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.516, + "y": 1 + }, + "o": + { + "x": 0.216, + "y": 0.02 + }, + "t": 104, + "s": + [ + 746.194, + 556.618, + 0 + ], + "to": + [ + 0.287, + 0, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "t": 179, + "s": + [ + 762.809, + 562.618, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 189.712, + 129.373, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 182.91, + -27.482 + ], + [ + 185.088, + 3.819 + ], + [ + -4.334, + 121.018 + ], + [ + -183.1, + 31.754 + ], + [ + -184.746, + 7.738 + ], + [ + 3.166, + -123.193 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 16, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 182.91, + -27.482 + ], + [ + 185.088, + 3.819 + ], + [ + 3.166, + 121.018 + ], + [ + -180.6, + 29.254 + ], + [ + -182.246, + 5.238 + ], + [ + -1.834, + -120.693 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 36, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -24.982 + ], + [ + 182.588, + 6.318 + ], + [ + 5.666, + 118.518 + ], + [ + -183.1, + 29.254 + ], + [ + -184.746, + 5.238 + ], + [ + -4.334, + -123.193 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 65, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -27.482 + ], + [ + 182.588, + 3.818 + ], + [ + -6.834, + 121.018 + ], + [ + -183.1, + 31.754 + ], + [ + -184.746, + 7.738 + ], + [ + 0.666, + -123.193 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 86, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -26.136 + ], + [ + 182.588, + 5.165 + ], + [ + 2.205, + 119.671 + ], + [ + -183.1, + 26.754 + ], + [ + -184.746, + 2.738 + ], + [ + -0.68, + -123.193 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 104, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -24.982 + ], + [ + 182.588, + 6.318 + ], + [ + 0.666, + 118.518 + ], + [ + -183.1, + 31.754 + ], + [ + -184.746, + 7.738 + ], + [ + -1.834, + -123.193 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 116, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -26.982 + ], + [ + 182.588, + 4.318 + ], + [ + -5.334, + 119.518 + ], + [ + -183.1, + 30.754 + ], + [ + -184.746, + 6.738 + ], + [ + 4.166, + -122.193 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 134, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -29.982 + ], + [ + 182.588, + 1.318 + ], + [ + -4.334, + 121.018 + ], + [ + -183.1, + 29.254 + ], + [ + -184.746, + 5.238 + ], + [ + -1.834, + -120.693 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 144, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -27.154 + ], + [ + 182.588, + 4.147 + ], + [ + -1.506, + 120.462 + ], + [ + -183.1, + 29.809 + ], + [ + -184.746, + 5.793 + ], + [ + -2.041, + -121.249 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 156, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 180.41, + -23.76 + ], + [ + 182.588, + 7.541 + ], + [ + 1.888, + 119.795 + ], + [ + -183.1, + 30.476 + ], + [ + -184.746, + 6.46 + ], + [ + 2.111, + -121.916 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + -28.258, + -30.171 + ], + [ + 6.874, + -9.59 + ], + [ + 94.225, + -3.959 + ], + [ + 24.172, + 28.532 + ], + [ + -6.216, + 9.198 + ], + [ + -86.104, + 0 + ] + ], + "o": + [ + [ + 8.066, + 8.612 + ], + [ + -24.702, + 34.461 + ], + [ + -93.451, + 3.926 + ], + [ + -7.176, + -8.47 + ], + [ + 24.908, + -36.86 + ], + [ + 83.046, + 0 + ] + ], + "v": + [ + [ + 182.91, + -27.482 + ], + [ + 185.088, + 3.819 + ], + [ + -4.334, + 121.018 + ], + [ + -183.1, + 31.754 + ], + [ + -184.746, + 7.738 + ], + [ + 3.166, + -123.193 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "gf", + "o": + { + "a": 0, + "k": 100, + "ix": 10 + }, + "r": 1, + "bm": 0, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0.214, + 1, + 0.536, + 0.242, + 0.548, + 0.969, + 0.527, + 0.282, + 1, + 0.937, + 0.518, + 0.322, + 0.231, + 1, + 0.677, + 0.9, + 1, + 0.8 + ], + "ix": 9 + } + }, + "s": + { + "a": 0, + "k": + [ + -45.727, + 33.68 + ], + "ix": 5 + }, + "e": + { + "a": 0, + "k": + [ + -134.023, + 117.547 + ], + "ix": 6 + }, + "t": 1, + "nm": "Gradient Fill 1", + "mn": "ADBE Vector Graphic - G-Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 189.712, + 135.302 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 6", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 41, + "ty": 4, + "nm": "bubble 2", + "sr": 1, + "ks": + { + "o": + { + "a": 1, + "k": + [ + { + "i": + { + "x": + [ + 0.833 + ], + "y": + [ + 0.833 + ] + }, + "o": + { + "x": + [ + 0.167 + ], + "y": + [ + 0.167 + ] + }, + "t": 71, + "s": + [ + 50 + ] + }, + { + "t": 99, + "s": + [ + 0 + ] + } + ], + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 42, + "s": + [ + 880.616, + 588.794, + 0 + ], + "to": + [ + 19.474, + -567.192, + 0 + ], + "ti": + [ + 13.87, + 124.828, + 0 + ] + }, + { + "t": 136, + "s": + [ + 1084.594, + -167.406, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 4.594, + 392.594, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 80, + 80, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 0, + "k": + { + "i": + [ + [ + -13.583, + 0 + ], + [ + 0, + -13.583 + ], + [ + 4.474, + 7.468 + ], + [ + -0.479, + 13.574 + ] + ], + "o": + [ + [ + 13.583, + 0 + ], + [ + 0, + 13.583 + ], + [ + -4.569, + -7.627 + ], + [ + 1.025, + -29.034 + ] + ], + "v": + [ + [ + 0, + -24.594 + ], + [ + 24.594, + 0 + ], + [ + 8, + 8.594 + ], + [ + 4.906, + -0.5 + ] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 69, + 69 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 2", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 49.188, + 49.188 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "fl", + "c": + { + "a": 0, + "k": + [ + 0.929549634457, + 0.929549634457, + 0.929549634457, + 1 + ], + "ix": 4 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 4.594, + 392.594 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": -43, + "op": 137, + "st": -43, + "bm": 0 + }, + { + "ddd": 0, + "ind": 42, + "ty": 4, + "nm": "top-fin-stroke", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + 168.744, + 39.431, + 0 + ], + "to": + [ + 0, + -2, + 0 + ], + "ti": + [ + 0, + 2, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": + [ + 168.744, + 27.431, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 104, + "s": + [ + 168.744, + 27.431, + 0 + ], + "to": + [ + 0, + 2, + 0 + ], + "ti": + [ + 0, + -2, + 0 + ] + }, + { + "t": 179, + "s": + [ + 168.744, + 39.431, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 22.215, + 113.913, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -14.946, + -16.53 + ], + [ + 7.209, + -27.462 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 22.579, + 24.972 + ], + [ + -7.209, + 27.463 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -68.964, + 44.254 + ], + [ + 33.284, + -62.324 + ], + [ + 57.58, + -49.648 + ], + [ + 75.256, + 25.678 + ], + [ + 49.129, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 8, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -11.724, + -18.654 + ], + [ + 13.149, + -27.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 11.897, + 21.186 + ], + [ + -9.587, + 26.637 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -76.036, + 43.683 + ], + [ + 40.712, + -63.181 + ], + [ + 65.294, + -45.362 + ], + [ + 69.041, + 25.678 + ], + [ + 45.771, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 14, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -9.307, + -20.248 + ], + [ + 10.424, + -23.854 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 10.1, + 21.972 + ], + [ + -11.37, + 26.018 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -82.964, + 43.254 + ], + [ + 42.784, + -63.824 + ], + [ + 67.58, + -42.148 + ], + [ + 65.256, + 25.678 + ], + [ + 44.129, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 22, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -24.138, + 16.574 + ], + [ + -9.307, + -20.248 + ], + [ + 6.838, + -21.854 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 4.272, + -2.934 + ], + [ + 10.1, + 21.972 + ], + [ + -7.979, + 27.019 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -82.964, + 43.254 + ], + [ + 37.534, + -62.324 + ], + [ + 61.83, + -47.148 + ], + [ + 61.506, + 25.678 + ], + [ + 42.879, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 30, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -48.277, + 33.148 + ], + [ + -9.307, + -20.248 + ], + [ + 3.251, + -19.854 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 8.545, + -5.867 + ], + [ + 10.1, + 21.972 + ], + [ + -4.589, + 28.02 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -82.964, + 43.254 + ], + [ + 31.284, + -60.824 + ], + [ + 55.08, + -47.148 + ], + [ + 62.756, + 25.678 + ], + [ + 51.629, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -47.973, + 39.448 + ], + [ + -9.847, + -19.981 + ], + [ + 2.388, + -21.487 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 8.013, + -6.514 + ], + [ + 11.956, + 24.072 + ], + [ + -3.241, + 28.171 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -76.198, + 43.021 + ], + [ + 25.8, + -60.074 + ], + [ + 55.313, + -44.348 + ], + [ + 67.422, + 27.778 + ], + [ + 53.962, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 45, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -47.626, + 46.648 + ], + [ + -10.463, + -19.675 + ], + [ + 1.402, + -23.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.405, + -7.253 + ], + [ + 14.078, + 26.472 + ], + [ + -1.701, + 28.342 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -68.464, + 42.754 + ], + [ + 23.284, + -60.824 + ], + [ + 55.58, + -41.148 + ], + [ + 72.756, + 30.178 + ], + [ + 56.629, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 52, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -49.537, + 53.181 + ], + [ + -13.06, + -21.398 + ], + [ + 3.072, + -32.854 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.088, + -7.549 + ], + [ + 13.101, + 22.272 + ], + [ + -5.817, + 27.423 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -66.898, + 42.988 + ], + [ + 22.817, + -59.39 + ], + [ + 59.78, + -40.681 + ], + [ + 75.256, + 30.178 + ], + [ + 54.462, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 60, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -51.72, + 60.648 + ], + [ + -16.027, + -23.366 + ], + [ + 12.308, + -30.854 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 6.726, + -7.887 + ], + [ + 11.984, + 17.472 + ], + [ + -10.52, + 26.373 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -70.464, + 43.254 + ], + [ + 29.784, + -58.824 + ], + [ + 64.58, + -40.148 + ], + [ + 72.756, + 30.178 + ], + [ + 46.629, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 70, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -69.075, + 68.434 + ], + [ + -13.465, + -21.062 + ], + [ + 17.286, + -32.735 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.243, + -7.375 + ], + [ + 11.304, + 17.9 + ], + [ + -13.258, + 25.108 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -80.155, + 43.992 + ], + [ + 32.046, + -57.609 + ], + [ + 66.556, + -45.624 + ], + [ + 64.684, + 32.559 + ], + [ + 41.7, + 70.068 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 81, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -75.851, + 66.148 + ], + [ + -10.647, + -18.528 + ], + [ + 12.308, + -30.854 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.812, + -6.813 + ], + [ + 10.556, + 18.37 + ], + [ + -10.52, + 26.373 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -83.464, + 43.754 + ], + [ + 29.284, + -57.324 + ], + [ + 60.33, + -51.648 + ], + [ + 60.006, + 35.178 + ], + [ + 43.629, + 72.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 96, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -65.598, + 62.648 + ], + [ + -10.647, + -18.528 + ], + [ + 4.68, + -41.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.496, + -7.159 + ], + [ + 10.556, + 18.37 + ], + [ + -3.193, + 28.213 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -74.464, + 43.254 + ], + [ + 18.284, + -56.324 + ], + [ + 49.33, + -51.648 + ], + [ + 65.506, + 39.178 + ], + [ + 54.629, + 70.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 109, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -59.297, + 75.148 + ], + [ + -12.367, + -17.319 + ], + [ + 9.564, + -35.083 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 6.804, + -7.773 + ], + [ + 14.244, + 19.508 + ], + [ + -11.436, + 27.917 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -67.464, + 42.754 + ], + [ + 16.534, + -55.324 + ], + [ + 54.475, + -50.293 + ], + [ + 72.172, + 41.908 + ], + [ + 54.566, + 70.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 120, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -57.089, + 76.148 + ], + [ + -13.823, + -16.296 + ], + [ + 19.189, + -38.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 6.218, + -8.293 + ], + [ + 17.365, + 20.472 + ], + [ + -12.704, + 25.393 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -74.464, + 43.254 + ], + [ + 24.284, + -56.324 + ], + [ + 58.83, + -49.148 + ], + [ + 69.506, + 38.678 + ], + [ + 47.129, + 70.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 128, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -69.994, + 74.014 + ], + [ + -13.823, + -16.296 + ], + [ + 15.884, + -31.421 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.036, + -7.54 + ], + [ + 17.365, + 20.472 + ], + [ + -12.834, + 25.327 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -76.231, + 42.488 + ], + [ + 29.25, + -55.824 + ], + [ + 60.73, + -52.481 + ], + [ + 68.706, + 33.112 + ], + [ + 41.629, + 70.897 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 135, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -81.286, + 72.148 + ], + [ + -13.823, + -16.296 + ], + [ + 12.992, + -25.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.752, + -6.881 + ], + [ + 17.365, + 20.472 + ], + [ + -12.948, + 25.269 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -82.464, + 42.754 + ], + [ + 30.784, + -56.324 + ], + [ + 63.33, + -51.648 + ], + [ + 60.506, + 36.678 + ], + [ + 39.628, + 70.163 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 142, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -77.845, + 67.57 + ], + [ + -13.823, + -16.296 + ], + [ + 9.237, + -25.792 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 9.231, + -7.962 + ], + [ + 17.365, + 20.472 + ], + [ + -9.189, + 25.602 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -80.714, + 42.754 + ], + [ + 25.096, + -53.699 + ], + [ + 58.298, + -54.523 + ], + [ + 58.724, + 36.678 + ], + [ + 42.66, + 69.945 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 151, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -73.421, + 61.685 + ], + [ + -13.823, + -16.296 + ], + [ + 4.41, + -26.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 11.132, + -9.352 + ], + [ + 17.365, + 20.472 + ], + [ + -4.355, + 26.029 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -78.464, + 42.754 + ], + [ + 17.784, + -50.324 + ], + [ + 51.83, + -53.648 + ], + [ + 61.006, + 36.678 + ], + [ + 51.129, + 69.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 165, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -57.81, + 67.648 + ], + [ + -15.028, + -15.192 + ], + [ + 4.41, + -26.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 9.445, + -11.053 + ], + [ + 30.144, + 30.472 + ], + [ + -4.355, + 26.029 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -69.464, + 43.254 + ], + [ + 11.284, + -49.824 + ], + [ + 44.83, + -55.648 + ], + [ + 71.006, + 37.178 + ], + [ + 57.629, + 69.663 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -14.946, + -16.53 + ], + [ + 7.209, + -27.462 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 22.579, + 24.972 + ], + [ + -7.209, + 27.463 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -68.964, + 44.254 + ], + [ + 33.284, + -62.324 + ], + [ + 57.58, + -49.648 + ], + [ + 75.256, + 25.678 + ], + [ + 49.129, + 68.663 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "gs", + "o": + { + "a": 0, + "k": 100, + "ix": 9 + }, + "w": + { + "a": 0, + "k": 2, + "ix": 10 + }, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 0.886, + 0.56, + 0.278, + 0.5, + 0.886, + 0.49, + 0.278, + 1, + 0.886, + 0.42, + 0.278 + ], + "ix": 8 + } + }, + "s": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 4 + }, + "e": + { + "a": 0, + "k": + [ + 100, + 0 + ], + "ix": 5 + }, + "t": 1, + "lc": 1, + "lj": 1, + "ml": 4, + "ml2": + { + "a": 0, + "k": 4, + "ix": 13 + }, + "bm": 0, + "nm": "Gradient Stroke 1", + "mn": "ADBE Vector Graphic - G-Stroke", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 76.214, + 68.913 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 4, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 43, + "ty": 4, + "nm": "top-fin ", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + 168.744, + 39.431, + 0 + ], + "to": + [ + 0, + -2, + 0 + ], + "ti": + [ + 0, + 2, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": + [ + 168.744, + 27.431, + 0 + ], + "to": + [ + 0, + 0, + 0 + ], + "ti": + [ + 0, + 0, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 104, + "s": + [ + 168.744, + 27.431, + 0 + ], + "to": + [ + 0, + 2, + 0 + ], + "ti": + [ + 0, + -2, + 0 + ] + }, + { + "t": 179, + "s": + [ + 168.744, + 39.431, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 22.215, + 113.913, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -14.946, + -16.53 + ], + [ + 7.209, + -27.462 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 22.579, + 24.972 + ], + [ + -7.209, + 27.463 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -68.964, + 44.254 + ], + [ + 33.284, + -62.324 + ], + [ + 57.58, + -49.648 + ], + [ + 75.256, + 25.678 + ], + [ + 49.129, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 8, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -11.724, + -18.654 + ], + [ + 13.149, + -27.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 11.897, + 21.186 + ], + [ + -9.587, + 26.637 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -76.036, + 43.683 + ], + [ + 40.712, + -63.181 + ], + [ + 65.294, + -45.362 + ], + [ + 69.041, + 25.678 + ], + [ + 45.771, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 14, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -9.307, + -20.248 + ], + [ + 10.424, + -23.854 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 10.1, + 21.972 + ], + [ + -11.37, + 26.018 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -82.964, + 43.254 + ], + [ + 42.784, + -63.824 + ], + [ + 67.58, + -42.148 + ], + [ + 65.256, + 25.678 + ], + [ + 44.129, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 22, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -24.138, + 16.574 + ], + [ + -9.307, + -20.248 + ], + [ + 6.838, + -21.854 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 4.272, + -2.934 + ], + [ + 10.1, + 21.972 + ], + [ + -7.979, + 27.019 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -82.964, + 43.254 + ], + [ + 37.534, + -62.324 + ], + [ + 61.83, + -47.148 + ], + [ + 61.506, + 25.678 + ], + [ + 42.879, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 30, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -48.277, + 33.148 + ], + [ + -9.307, + -20.248 + ], + [ + 3.251, + -19.854 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 8.545, + -5.867 + ], + [ + 10.1, + 21.972 + ], + [ + -4.589, + 28.02 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -82.964, + 43.254 + ], + [ + 31.284, + -60.824 + ], + [ + 55.08, + -47.148 + ], + [ + 62.756, + 25.678 + ], + [ + 51.629, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -47.973, + 39.448 + ], + [ + -9.847, + -19.981 + ], + [ + 2.388, + -21.487 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 8.013, + -6.514 + ], + [ + 11.956, + 24.072 + ], + [ + -3.241, + 28.171 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -76.198, + 43.021 + ], + [ + 25.8, + -60.074 + ], + [ + 55.313, + -44.348 + ], + [ + 67.422, + 27.778 + ], + [ + 53.962, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 45, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -47.626, + 46.648 + ], + [ + -10.463, + -19.675 + ], + [ + 1.402, + -23.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.405, + -7.253 + ], + [ + 14.078, + 26.472 + ], + [ + -1.701, + 28.342 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -68.464, + 42.754 + ], + [ + 23.284, + -60.824 + ], + [ + 55.58, + -41.148 + ], + [ + 72.756, + 30.178 + ], + [ + 56.629, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 52, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -49.537, + 53.181 + ], + [ + -13.06, + -21.398 + ], + [ + 3.072, + -32.854 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.088, + -7.549 + ], + [ + 13.101, + 22.272 + ], + [ + -5.817, + 27.423 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -66.898, + 42.988 + ], + [ + 22.817, + -59.39 + ], + [ + 59.78, + -40.681 + ], + [ + 75.256, + 30.178 + ], + [ + 54.462, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 60, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -51.72, + 60.648 + ], + [ + -16.027, + -23.366 + ], + [ + 12.308, + -30.854 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 6.726, + -7.887 + ], + [ + 11.984, + 17.472 + ], + [ + -10.52, + 26.373 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -70.464, + 43.254 + ], + [ + 29.784, + -58.824 + ], + [ + 64.58, + -40.148 + ], + [ + 72.756, + 30.178 + ], + [ + 46.629, + 68.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 70, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -69.075, + 68.434 + ], + [ + -13.465, + -21.062 + ], + [ + 17.286, + -32.735 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.243, + -7.375 + ], + [ + 11.304, + 17.9 + ], + [ + -13.258, + 25.108 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -80.155, + 43.992 + ], + [ + 32.046, + -57.609 + ], + [ + 66.556, + -45.624 + ], + [ + 64.684, + 32.559 + ], + [ + 41.7, + 70.068 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 81, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -75.851, + 66.148 + ], + [ + -10.647, + -18.528 + ], + [ + 12.308, + -30.854 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.812, + -6.813 + ], + [ + 10.556, + 18.37 + ], + [ + -10.52, + 26.373 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -83.464, + 43.754 + ], + [ + 29.284, + -57.324 + ], + [ + 60.33, + -51.648 + ], + [ + 60.006, + 35.178 + ], + [ + 43.629, + 72.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 96, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -65.598, + 62.648 + ], + [ + -10.647, + -18.528 + ], + [ + 4.68, + -41.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.496, + -7.159 + ], + [ + 10.556, + 18.37 + ], + [ + -3.193, + 28.213 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -74.464, + 43.254 + ], + [ + 18.284, + -56.324 + ], + [ + 49.33, + -51.648 + ], + [ + 65.506, + 39.178 + ], + [ + 54.629, + 70.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 109, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -59.297, + 75.148 + ], + [ + -12.367, + -17.319 + ], + [ + 9.564, + -35.083 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 6.804, + -7.773 + ], + [ + 14.244, + 19.508 + ], + [ + -11.436, + 27.917 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -67.464, + 42.754 + ], + [ + 16.534, + -55.324 + ], + [ + 54.475, + -50.293 + ], + [ + 72.172, + 41.908 + ], + [ + 54.566, + 70.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 120, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -57.089, + 76.148 + ], + [ + -13.823, + -16.296 + ], + [ + 19.189, + -38.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 6.218, + -8.293 + ], + [ + 17.365, + 20.472 + ], + [ + -12.704, + 25.393 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -74.464, + 43.254 + ], + [ + 24.284, + -56.324 + ], + [ + 58.83, + -49.148 + ], + [ + 69.506, + 38.678 + ], + [ + 47.129, + 70.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 128, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -69.994, + 74.014 + ], + [ + -13.823, + -16.296 + ], + [ + 15.884, + -31.421 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.036, + -7.54 + ], + [ + 17.365, + 20.472 + ], + [ + -12.834, + 25.327 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -76.231, + 42.488 + ], + [ + 29.25, + -55.824 + ], + [ + 60.73, + -52.481 + ], + [ + 68.706, + 33.112 + ], + [ + 41.629, + 70.897 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 135, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -81.286, + 72.148 + ], + [ + -13.823, + -16.296 + ], + [ + 12.992, + -25.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 7.752, + -6.881 + ], + [ + 17.365, + 20.472 + ], + [ + -12.948, + 25.269 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -82.464, + 42.754 + ], + [ + 30.784, + -56.324 + ], + [ + 63.33, + -51.648 + ], + [ + 60.506, + 36.678 + ], + [ + 39.628, + 70.163 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 142, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -77.845, + 67.57 + ], + [ + -13.823, + -16.296 + ], + [ + 9.237, + -25.792 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 9.231, + -7.962 + ], + [ + 17.365, + 20.472 + ], + [ + -9.189, + 25.602 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -80.714, + 42.754 + ], + [ + 25.096, + -53.699 + ], + [ + 58.298, + -54.523 + ], + [ + 58.724, + 36.678 + ], + [ + 42.66, + 69.945 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 151, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -73.421, + 61.685 + ], + [ + -13.823, + -16.296 + ], + [ + 4.41, + -26.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 11.132, + -9.352 + ], + [ + 17.365, + 20.472 + ], + [ + -4.355, + 26.029 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -78.464, + 42.754 + ], + [ + 17.784, + -50.324 + ], + [ + 51.83, + -53.648 + ], + [ + 61.006, + 36.678 + ], + [ + 51.129, + 69.663 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 165, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -57.81, + 67.648 + ], + [ + -15.028, + -15.192 + ], + [ + 4.41, + -26.354 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 9.445, + -11.053 + ], + [ + 30.144, + 30.472 + ], + [ + -4.355, + 26.029 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -69.464, + 43.254 + ], + [ + 11.284, + -49.824 + ], + [ + 44.83, + -55.648 + ], + [ + 71.006, + 37.178 + ], + [ + 57.629, + 69.663 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -14.946, + -16.53 + ], + [ + 7.209, + -27.462 + ], + [ + 0, + 0 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 22.579, + 24.972 + ], + [ + -7.209, + 27.463 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -68.964, + 44.254 + ], + [ + 33.284, + -62.324 + ], + [ + 57.58, + -49.648 + ], + [ + 75.256, + 25.678 + ], + [ + 49.129, + 68.663 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "gf", + "o": + { + "a": 0, + "k": 100, + "ix": 10 + }, + "r": 1, + "bm": 0, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 0.886, + 0.42, + 0.278, + 0.425, + 0.943, + 0.478, + 0.261, + 1, + 1, + 0.537, + 0.243, + 0, + 0, + 0.58, + 0.5, + 1, + 1 + ], + "ix": 9 + } + }, + "s": + { + "a": 0, + "k": + [ + -72.852, + 189.492 + ], + "ix": 5 + }, + "e": + { + "a": 0, + "k": + [ + 44.633, + -47.031 + ], + "ix": 6 + }, + "t": 1, + "nm": "Gradient Fill 1", + "mn": "ADBE Vector Graphic - G-Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 76.214, + 68.913 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 44, + "ty": 4, + "nm": "bottom-right-fin", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 12, + "ix": 10 + }, + "p": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + 160.795, + 246.51, + 0 + ], + "to": + [ + 0, + -3.333, + 0 + ], + "ti": + [ + 0, + 2.333, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": + [ + 160.795, + 226.51, + 0 + ], + "to": + [ + 0, + -2.333, + 0 + ], + "ti": + [ + 0, + -3.333, + 0 + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 104, + "s": + [ + 160.795, + 232.51, + 0 + ], + "to": + [ + 0, + 3.333, + 0 + ], + "ti": + [ + 0, + -2.333, + 0 + ] + }, + { + "t": 179, + "s": + [ + 160.795, + 246.51, + 0 + ] + } + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 12.729, + 7.862, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -30.748, + -28.635 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 36.748, + 34.222 + ], + [ + 0, + 0 + ], + [ + 0, + -11.576 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -47.46, + -63.933 + ], + [ + -12.328, + 37.585 + ], + [ + 53.22, + 65.183 + ], + [ + 62.005, + -31.882 + ], + [ + 42.066, + -54.967 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 11, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -39.394, + -29.047 + ], + [ + 0, + 0 + ], + [ + 1.815, + 14.426 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 39.879, + 30.161 + ], + [ + 0, + 0 + ], + [ + -0.821, + -11.73 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -55.816, + -60.316 + ], + [ + -10.698, + 31.667 + ], + [ + 55.941, + 60.669 + ], + [ + 66.412, + -29.062 + ], + [ + 46.416, + -52.416 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 20, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -50.366, + -22.042 + ], + [ + 0, + 0 + ], + [ + 3.301, + 26.228 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 55.973, + 24.496 + ], + [ + 0, + 0 + ], + [ + -1.492, + -11.856 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -59.417, + -55.257 + ], + [ + -6.459, + 36.338 + ], + [ + 63.607, + 56.331 + ], + [ + 63.283, + -23.464 + ], + [ + 43.24, + -47.038 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 31, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -46.467, + -29.383 + ], + [ + 0, + 0 + ], + [ + 9.425, + 46.141 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 42.442, + 26.838 + ], + [ + 0, + 0 + ], + [ + -2.392, + -11.708 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -49.178, + -59.989 + ], + [ + -23.4, + 38.405 + ], + [ + 64.169, + 54.166 + ], + [ + 57.06, + -19.074 + ], + [ + 37.017, + -42.648 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 45, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -46.854, + -28.762 + ], + [ + 0, + 0 + ], + [ + -1.808, + 42.443 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 42.182, + 25.894 + ], + [ + 0, + 0 + ], + [ + 0.721, + -16.927 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -42.007, + -67.136 + ], + [ + -14.858, + 47.324 + ], + [ + 57.665, + 59.638 + ], + [ + 52.793, + -15.1 + ], + [ + 39.12, + -47.184 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 52, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -47.398, + -29.375 + ], + [ + 0, + 0 + ], + [ + -5.47, + 49.401 + ], + [ + 14.274, + 2.654 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 42.072, + 26.07 + ], + [ + 0, + 0 + ], + [ + 1.697, + -16.825 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -41.151, + -66.637 + ], + [ + -5.817, + 49.458 + ], + [ + 55.95, + 61.672 + ], + [ + 58.031, + -16.588 + ], + [ + 42.144, + -50.11 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 60, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -47.843, + -31.647 + ], + [ + 0, + 0 + ], + [ + -9.656, + 57.353 + ], + [ + 17.499, + 3.762 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 41.281, + 27.306 + ], + [ + 0, + 0 + ], + [ + 2.813, + -16.708 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -48.334, + -63.236 + ], + [ + 4.515, + 51.896 + ], + [ + 53.991, + 63.997 + ], + [ + 61.253, + -20.988 + ], + [ + 42.836, + -56.153 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 71, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -48.02, + -30.075 + ], + [ + 0, + 0 + ], + [ + -4.164, + 58.328 + ], + [ + 20.942, + 5.173 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 41.947, + 26.272 + ], + [ + 0, + 0 + ], + [ + 1.215, + -16.83 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -54.98, + -58.659 + ], + [ + -4.17, + 35.997 + ], + [ + 61.423, + 61.517 + ], + [ + 67.442, + -12.372 + ], + [ + 46.398, + -52.334 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 81, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -53.301, + -19.221 + ], + [ + 0, + 0 + ], + [ + 0.83, + 59.214 + ], + [ + 24.072, + 6.455 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 64.386, + 23.218 + ], + [ + 0, + 0 + ], + [ + -0.237, + -16.941 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -55.817, + -57.556 + ], + [ + -10.195, + 35.598 + ], + [ + 62.347, + 57.621 + ], + [ + 65.442, + 1.125 + ], + [ + 42.366, + -46.341 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 89, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -45.504, + -30.37 + ], + [ + 0, + 0 + ], + [ + 2.995, + 59.235 + ], + [ + 24.072, + 6.455 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 41.114, + 27.511 + ], + [ + 0, + 0 + ], + [ + -0.853, + -16.909 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -50.597, + -63.416 + ], + [ + -23.704, + 36.125 + ], + [ + 66.852, + 57.595 + ], + [ + 61.323, + 2.962 + ], + [ + 37.211, + -42.298 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 98, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -42.673, + -30.701 + ], + [ + 0, + 0 + ], + [ + 5.431, + 59.258 + ], + [ + 24.072, + 6.455 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 40.177, + 28.906 + ], + [ + 0, + 0 + ], + [ + -1.546, + -16.872 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -42.361, + -63.994 + ], + [ + -22.672, + 41.829 + ], + [ + 59.829, + 60.201 + ], + [ + 54.964, + 2.33 + ], + [ + 29.203, + -48.144 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 107, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -35.546, + -28.337 + ], + [ + 0, + 0 + ], + [ + -1.693, + 60.502 + ], + [ + 24.072, + 6.455 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 34.657, + 27.628 + ], + [ + 0, + 0 + ], + [ + 0.431, + -16.834 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -42.552, + -66.87 + ], + [ + -15.681, + 45.154 + ], + [ + 52.466, + 62.908 + ], + [ + 51.953, + -4.337 + ], + [ + 32.075, + -54.016 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 115, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -38.852, + -28.401 + ], + [ + 0, + 0 + ], + [ + -8.025, + 61.607 + ], + [ + 24.072, + 6.455 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 32.068, + 23.443 + ], + [ + 0, + 0 + ], + [ + 2.188, + -16.801 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -46.023, + -66.794 + ], + [ + -8.011, + 45.869 + ], + [ + 51.857, + 65.984 + ], + [ + 58.515, + -12.227 + ], + [ + 37.456, + -55.009 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 125, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -38.378, + -29.029 + ], + [ + 0, + 0 + ], + [ + -6.654, + 61.585 + ], + [ + 24.447, + 3.416 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 37.474, + 28.481 + ], + [ + 0, + 0 + ], + [ + 1.819, + -16.841 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -51.966, + -58.428 + ], + [ + -6.256, + 37.801 + ], + [ + 53.879, + 63.348 + ], + [ + 61.999, + -16.088 + ], + [ + 41.188, + -55.426 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 134, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -37.951, + -29.594 + ], + [ + 0, + 0 + ], + [ + -5.42, + 61.565 + ], + [ + 24.785, + 0.68 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 42.339, + 33.016 + ], + [ + 0, + 0 + ], + [ + 1.486, + -16.877 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -55.713, + -57.067 + ], + [ + -16.082, + 27.138 + ], + [ + 60.88, + 57.932 + ], + [ + 65.924, + -15.846 + ], + [ + 37.903, + -50.504 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 141, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -36.102, + -26.678 + ], + [ + 0, + 0 + ], + [ + 0.583, + 55.578 + ], + [ + 21.714, + 1.382 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 43.234, + 31.795 + ], + [ + 0, + 0 + ], + [ + -2.201, + -28.597 + ], + [ + -14.609, + -1.752 + ] + ], + "v": + [ + [ + -55.241, + -55.327 + ], + [ + -25.363, + 24.68 + ], + [ + 63.328, + 55.981 + ], + [ + 63.95, + -0.126 + ], + [ + 38.506, + -47.667 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 149, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -33.988, + -23.346 + ], + [ + 0, + 0 + ], + [ + 7.444, + 48.737 + ], + [ + 18.204, + 2.184 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 44.256, + 30.399 + ], + [ + 0, + 0 + ], + [ + -6.414, + -41.992 + ], + [ + -31.304, + -3.755 + ] + ], + "v": + [ + [ + -51.623, + -59.47 + ], + [ + -28.278, + 32.286 + ], + [ + 66.125, + 53.751 + ], + [ + 60.448, + 1.675 + ], + [ + 31.19, + -46.01 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 157, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -33.988, + -23.346 + ], + [ + 0, + 0 + ], + [ + 3.404, + 49.017 + ], + [ + 17.715, + 4.232 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 44.256, + 30.399 + ], + [ + 0, + 0 + ], + [ + -2.913, + -43.758 + ], + [ + -33.526, + -8.395 + ] + ], + "v": + [ + [ + -47.007, + -63.007 + ], + [ + -26.001, + 38.191 + ], + [ + 61.65, + 56.746 + ], + [ + 56.294, + 10.992 + ], + [ + 33.599, + -45.5 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 165, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -33.988, + -23.346 + ], + [ + 0, + 0 + ], + [ + -0.637, + 49.298 + ], + [ + 17.225, + 6.281 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 44.256, + 30.399 + ], + [ + 0, + 0 + ], + [ + 0.588, + -45.525 + ], + [ + -35.747, + -13.034 + ] + ], + "v": + [ + [ + -42.392, + -66.543 + ], + [ + -20.997, + 42.495 + ], + [ + 59.34, + 60.305 + ], + [ + 53.35, + 6.762 + ], + [ + 35.176, + -48.902 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 172, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -34.813, + -25.471 + ], + [ + 0, + 0 + ], + [ + -3.407, + 49.106 + ], + [ + 17.225, + 6.281 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 37.509, + 27.109 + ], + [ + 0, + 0 + ], + [ + 3.671, + -49.503 + ], + [ + -35.747, + -13.034 + ] + ], + "v": + [ + [ + -43.407, + -65.305 + ], + [ + -11.976, + 46.456 + ], + [ + 54.48, + 63.893 + ], + [ + 53.812, + 12.542 + ], + [ + 39.006, + -52.527 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + -30.748, + -28.635 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 11.453, + 1.684 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + 36.748, + 34.222 + ], + [ + 0, + 0 + ], + [ + 0, + -11.576 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -47.46, + -63.933 + ], + [ + -12.328, + 37.585 + ], + [ + 53.22, + 65.183 + ], + [ + 62.005, + -31.882 + ], + [ + 42.066, + -54.967 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "gf", + "o": + { + "a": 0, + "k": 100, + "ix": 10 + }, + "r": 1, + "bm": 0, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 0.886, + 0.42, + 0.278, + 0.425, + 0.943, + 0.578, + 0.424, + 1, + 1, + 0.737, + 0.569, + 0, + 0, + 0.58, + 0.5, + 1, + 1 + ], + "ix": 9 + } + }, + "s": + { + "a": 0, + "k": + [ + -46.984, + -143.164 + ], + "ix": 5 + }, + "e": + { + "a": 0, + "k": + [ + 28.664, + 14.086 + ], + "ix": 6 + }, + "t": 1, + "nm": "Gradient Fill 1", + "mn": "ADBE Vector Graphic - G-Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 56.728, + 62.862 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": -12, + "op": 180, + "st": -12, + "bm": 0 + }, + { + "ddd": 0, + "ind": 45, + "ty": 4, + "nm": "top-tail-mg", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 80, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 354.614, + 123.185, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 5.266, + 172.044, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -43.179, + -5.516 + ], + [ + 0, + 0 + ], + [ + 1.037, + -64.772 + ], + [ + 88.343, + 22.087 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 77.213, + 9.864 + ], + [ + 14.49, + -1.636 + ], + [ + -0.473, + 29.536 + ], + [ + -48.91, + -12.228 + ] + ], + "v": + [ + [ + -102.516, + 84.298 + ], + [ + -103.016, + 1.298 + ], + [ + -14.424, + -88.794 + ], + [ + 87.798, + -88.294 + ], + [ + 77.251, + -4.658 + ], + [ + -33.302, + 87.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 9, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -48.022, + -8.066 + ], + [ + 0, + 0 + ], + [ + 4.098, + -55.816 + ], + [ + 105.059, + 15.865 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 71.932, + 12.083 + ], + [ + 11.959, + 0.051 + ], + [ + -3.842, + 40.331 + ], + [ + -39.441, + -4.635 + ] + ], + "v": + [ + [ + -103.016, + 92.454 + ], + [ + -102.734, + 5.236 + ], + [ + -6.268, + -93.013 + ], + [ + 88.861, + -82.294 + ], + [ + 78.376, + -11.002 + ], + [ + -36.895, + 81.704 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 16, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -42.844, + -7.699 + ], + [ + 0, + 0 + ], + [ + 6.479, + -48.85 + ], + [ + 103.09, + -1.728 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 82.713, + 14.864 + ], + [ + 9.99, + 1.364 + ], + [ + -6.463, + 48.728 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -103.016, + 95.298 + ], + [ + -102.516, + 8.298 + ], + [ + 0.076, + -96.294 + ], + [ + 88.798, + -81.794 + ], + [ + 78.251, + -17.158 + ], + [ + -29.802, + 82.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 22, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -43.059, + -2.687 + ], + [ + 0, + 0 + ], + [ + 6.01, + -55.888 + ], + [ + 94.668, + -8.371 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.198, + -61.228 + ], + [ + 47.497, + -3.136 + ], + [ + 6.497, + 3.078 + ], + [ + -5.425, + 48.839 + ], + [ + -10.277, + 2.122 + ] + ], + "v": + [ + [ + -103.016, + 100.869 + ], + [ + -102.516, + 8.298 + ], + [ + 0.79, + -96.794 + ], + [ + 90.727, + -83.008 + ], + [ + 78.251, + -17.158 + ], + [ + -29.802, + 83.655 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 30, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -43.347, + 3.996 + ], + [ + 0, + 0 + ], + [ + 5.386, + -65.272 + ], + [ + 83.439, + -17.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 66.562, + -6.136 + ], + [ + 1.839, + 5.364 + ], + [ + -4.042, + 48.988 + ], + [ + -23.981, + 4.951 + ] + ], + "v": + [ + [ + -103.016, + 97.798 + ], + [ + -102.516, + 8.298 + ], + [ + 11.076, + -96.294 + ], + [ + 93.298, + -89.294 + ], + [ + 78.251, + -17.158 + ], + [ + -29.802, + 91.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -56.131, + 7.268 + ], + [ + -1.504, + -4.289 + ], + [ + 5.513, + -64.16 + ], + [ + 70.288, + -6.882 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 75.834, + -11.559 + ], + [ + 2.617, + 7.518 + ], + [ + -4.918, + 56.925 + ], + [ + -24.245, + 1.813 + ] + ], + "v": + [ + [ + -103.016, + 92.413 + ], + [ + -102.516, + 8.298 + ], + [ + 11.46, + -91.371 + ], + [ + 92.029, + -94.063 + ], + [ + 77.713, + -17.812 + ], + [ + -31.994, + 96.452 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 43, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -67.089, + 10.073 + ], + [ + -2.794, + -7.965 + ], + [ + 5.622, + -63.207 + ], + [ + 63.384, + 2.272 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 67.507, + -10.136 + ], + [ + 3.284, + 9.364 + ], + [ + -5.669, + 63.728 + ], + [ + -24.471, + -0.877 + ] + ], + "v": + [ + [ + -103.016, + 87.798 + ], + [ + -102.516, + 8.298 + ], + [ + 1.576, + -85.294 + ], + [ + 92.798, + -96.294 + ], + [ + 77.251, + -21.158 + ], + [ + -28.302, + 95.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 52, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -73.353, + -9.577 + ], + [ + -2.794, + -7.965 + ], + [ + 6.207, + -63.152 + ], + [ + 71.288, + 19.066 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 62.007, + 2.57 + ], + [ + 3.284, + 9.364 + ], + [ + -6.353, + 64.64 + ], + [ + -60.712, + -10.434 + ] + ], + "v": + [ + [ + -103.28, + 85.68 + ], + [ + -102.516, + 8.298 + ], + [ + -0.189, + -82.353 + ], + [ + 91.063, + -93.941 + ], + [ + 78.31, + -19.57 + ], + [ + -34.831, + 92.504 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 60, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -70.622, + -17.142 + ], + [ + -2.794, + -7.965 + ], + [ + 5.539, + -63.214 + ], + [ + 92.14, + 22.722 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 57.118, + 13.864 + ], + [ + 3.284, + 9.364 + ], + [ + -5.058, + 57.728 + ], + [ + -43.505, + -10.728 + ] + ], + "v": + [ + [ + -103.516, + 83.798 + ], + [ + -102.516, + 8.298 + ], + [ + 1.076, + -87.294 + ], + [ + 93.298, + -84.294 + ], + [ + 79.251, + -18.158 + ], + [ + -37.802, + 85.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 68, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -56.347, + -8.036 + ], + [ + -36.97, + 1.297 + ], + [ + 5.539, + -63.214 + ], + [ + 91.364, + 13.905 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -2.606, + -60.428 + ], + [ + 46.653, + 6.464 + ], + [ + 6.644, + 5.743 + ], + [ + -5.058, + 57.728 + ], + [ + -44.045, + -3.461 + ] + ], + "v": + [ + [ + -103.516, + 92.065 + ], + [ + -102.516, + 14.698 + ], + [ + -10.391, + -94.394 + ], + [ + 91.232, + -82.727 + ], + [ + 79.251, + -18.158 + ], + [ + -30.102, + 81.165 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 75, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -64.868, + -1.636 + ], + [ + -6.091, + -1.636 + ], + [ + 5.539, + -63.214 + ], + [ + 88.009, + -5.728 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 50.229, + 1.267 + ], + [ + 9.583, + 2.574 + ], + [ + -5.058, + 57.728 + ], + [ + -44.517, + 2.897 + ] + ], + "v": + [ + [ + -103.516, + 99.298 + ], + [ + -102.516, + 20.298 + ], + [ + -5.425, + -97.794 + ], + [ + 91.298, + -82.294 + ], + [ + 79.251, + -18.158 + ], + [ + -24.302, + 81.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 83, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -66.217, + 12.13 + ], + [ + -6.091, + -1.636 + ], + [ + 4.176, + -65.645 + ], + [ + 77.091, + -9.195 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -6.726, + -59.228 + ], + [ + 54.459, + -6.148 + ], + [ + 9.583, + 2.574 + ], + [ + -3.72, + 57.816 + ], + [ + -44.187, + 5.591 + ] + ], + "v": + [ + [ + -103.516, + 97.698 + ], + [ + -103.016, + 28.798 + ], + [ + -6.025, + -97.061 + ], + [ + 89.565, + -88.427 + ], + [ + 77.718, + -10.425 + ], + [ + -52.935, + 93.931 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 90, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -68.142, + 14.805 + ], + [ + -6.091, + -1.636 + ], + [ + 2.984, + -67.772 + ], + [ + 67.537, + -12.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 58.16, + -12.636 + ], + [ + 9.583, + 2.574 + ], + [ + -2.549, + 57.893 + ], + [ + -43.898, + 7.948 + ] + ], + "v": + [ + [ + -103.516, + 96.298 + ], + [ + -102.516, + 20.298 + ], + [ + -8.425, + -90.794 + ], + [ + 91.798, + -93.794 + ], + [ + 78.251, + -18.658 + ], + [ + -28.302, + 93.298 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 97, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -68.874, + 8.718 + ], + [ + -6.071, + -1.708 + ], + [ + 3.461, + -67.748 + ], + [ + 67.582, + -1.071 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 64.367, + -13.103 + ], + [ + 13.377, + 3.764 + ], + [ + -2.705, + 53.616 + ], + [ + -49.699, + -0.301 + ] + ], + "v": + [ + [ + -103.516, + 89.765 + ], + [ + -103.516, + 20.798 + ], + [ + -15.925, + -83.827 + ], + [ + 87.565, + -98.194 + ], + [ + 77.751, + -14.991 + ], + [ + -31.802, + 97.465 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 105, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -69.71, + 1.76 + ], + [ + -6.091, + -1.636 + ], + [ + 4.007, + -67.719 + ], + [ + 67.634, + 11.68 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 64.793, + -1.636 + ], + [ + 9.583, + 2.574 + ], + [ + -2.883, + 48.728 + ], + [ + -56.33, + -9.728 + ] + ], + "v": + [ + [ + -103.516, + 82.298 + ], + [ + -102.516, + 20.298 + ], + [ + -23.425, + -82.294 + ], + [ + 91.298, + -96.794 + ], + [ + 78.251, + -16.158 + ], + [ + -28.302, + 95.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 112, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -68.974, + -5.992 + ], + [ + -6.091, + -1.636 + ], + [ + 3.954, + -67.723 + ], + [ + 84.152, + 20.505 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 73.872, + 7.697 + ], + [ + 9.583, + 2.574 + ], + [ + -2.67, + 45.694 + ], + [ + -55.536, + -13.532 + ] + ], + "v": + [ + [ + -103.516, + 84.165 + ], + [ + -102.516, + 20.298 + ], + [ + -18.558, + -86.494 + ], + [ + 91.298, + -91.661 + ], + [ + 77.251, + -12.191 + ], + [ + -32.435, + 90.065 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 120, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -68.132, + -14.851 + ], + [ + -6.091, + -1.636 + ], + [ + 3.893, + -67.726 + ], + [ + 79.126, + 15.272 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 84.249, + 18.364 + ], + [ + 9.583, + 2.574 + ], + [ + -2.427, + 42.228 + ], + [ + -56.128, + -10.833 + ] + ], + "v": + [ + [ + -103.516, + 86.298 + ], + [ + -102.516, + 20.298 + ], + [ + -11.925, + -91.294 + ], + [ + 91.298, + -85.794 + ], + [ + 78.251, + -7.658 + ], + [ + -24.302, + 87.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 133, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -60.277, + -11.136 + ], + [ + -6.091, + -1.636 + ], + [ + 3.893, + -67.726 + ], + [ + 78.1, + -1.728 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 69.236, + 12.791 + ], + [ + 9.583, + 2.574 + ], + [ + -2.427, + 42.228 + ], + [ + -58.009, + 1.284 + ] + ], + "v": + [ + [ + -103.016, + 95.298 + ], + [ + -102.516, + 20.298 + ], + [ + -3.425, + -97.294 + ], + [ + 91.298, + -81.794 + ], + [ + 78.251, + -7.658 + ], + [ + -18.302, + 81.298 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 140, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -60.676, + -2.964 + ], + [ + -6.091, + -1.636 + ], + [ + 3.893, + -67.726 + ], + [ + 71.714, + -8.478 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.207, + -56.478 + ], + [ + 73.702, + 0.614 + ], + [ + 9.583, + 2.574 + ], + [ + -2.427, + 42.228 + ], + [ + -57.258, + 7.228 + ] + ], + "v": + [ + [ + -104.016, + 101.798 + ], + [ + -102.766, + 24.048 + ], + [ + -3.675, + -97.044 + ], + [ + 91.048, + -85.794 + ], + [ + 78.251, + -10.658 + ], + [ + -17.052, + 82.298 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 147, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -61.076, + 5.209 + ], + [ + -6.091, + -1.636 + ], + [ + 3.893, + -67.726 + ], + [ + 65.329, + -15.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 71.952, + -6.136 + ], + [ + 9.583, + 2.574 + ], + [ + -2.427, + 42.228 + ], + [ + -56.508, + 13.172 + ] + ], + "v": + [ + [ + -105.016, + 98.298 + ], + [ + -103.016, + 19.798 + ], + [ + -3.925, + -96.794 + ], + [ + 90.798, + -89.794 + ], + [ + 78.251, + -13.658 + ], + [ + -15.802, + 87.298 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 155, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -74.883, + 15.364 + ], + [ + -6.091, + -1.636 + ], + [ + 4.441, + -65.022 + ], + [ + 58.992, + -10.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 72.617, + -15.636 + ], + [ + 9.583, + 2.574 + ], + [ + -2.882, + 42.198 + ], + [ + -57.261, + 9.466 + ] + ], + "v": + [ + [ + -104.516, + 91.548 + ], + [ + -103.016, + 19.798 + ], + [ + -6.925, + -87.794 + ], + [ + 91.298, + -96.044 + ], + [ + 77.251, + -14.908 + ], + [ + -18.802, + 92.048 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 163, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -79.101, + 10.331 + ], + [ + -6.091, + -1.636 + ], + [ + 5.603, + -81.772 + ], + [ + 52.656, + -5.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 73.779, + -9.636 + ], + [ + 9.583, + 2.574 + ], + [ + -2.891, + 42.199 + ], + [ + -58.014, + 5.76 + ] + ], + "v": + [ + [ + -104.016, + 84.798 + ], + [ + -103.016, + 19.798 + ], + [ + -10.925, + -85.794 + ], + [ + 90.798, + -97.294 + ], + [ + 76.251, + -7.158 + ], + [ + -15.802, + 96.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 172, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -73.119, + -1.21 + ], + [ + -18.313, + -5.636 + ], + [ + 5.603, + -81.772 + ], + [ + 82.787, + 15.772 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 82.41, + 1.364 + ], + [ + 9.484, + 2.919 + ], + [ + -2.891, + 42.199 + ], + [ + -65.571, + -12.492 + ] + ], + "v": + [ + [ + -104.016, + 84.798 + ], + [ + -103.016, + 19.798 + ], + [ + -20.425, + -83.294 + ], + [ + 92.298, + -93.294 + ], + [ + 76.251, + -7.158 + ], + [ + -36.302, + 93.798 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -43.179, + -5.516 + ], + [ + 0, + 0 + ], + [ + 1.037, + -64.772 + ], + [ + 88.343, + 22.087 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 77.213, + 9.864 + ], + [ + 14.49, + -1.636 + ], + [ + -0.473, + 29.536 + ], + [ + -48.91, + -12.228 + ] + ], + "v": + [ + [ + -102.516, + 84.298 + ], + [ + -103.016, + 1.298 + ], + [ + -14.424, + -88.794 + ], + [ + 87.798, + -88.294 + ], + [ + 77.251, + -4.658 + ], + [ + -33.302, + 87.798 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "gf", + "o": + { + "a": 0, + "k": 100, + "ix": 10 + }, + "r": 1, + "bm": 0, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 0.886, + 0.42, + 0.278, + 0.425, + 0.943, + 0.478, + 0.261, + 1, + 1, + 0.537, + 0.243, + 0, + 0, + 0.324, + 0.5, + 0.786, + 1 + ], + "ix": 9 + } + }, + "s": + { + "a": 0, + "k": + [ + 108.981, + -122.035 + ], + "ix": 5 + }, + "e": + { + "a": 0, + "k": + [ + -112.194, + 103.528 + ], + "ix": 6 + }, + "t": 1, + "nm": "Gradient Fill 1", + "mn": "ADBE Vector Graphic - G-Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 103.265, + 91.044 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 85, + 85 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 46, + "ty": 4, + "nm": "top-tail-bg-stroke", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 50, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 354.614, + 123.185, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 5.266, + 172.044, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -43.179, + -5.516 + ], + [ + 0, + 0 + ], + [ + 1.037, + -64.772 + ], + [ + 88.343, + 22.087 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 77.213, + 9.864 + ], + [ + 14.49, + -1.636 + ], + [ + -0.473, + 29.536 + ], + [ + -48.91, + -12.228 + ] + ], + "v": + [ + [ + -102.516, + 84.298 + ], + [ + -103.016, + 1.298 + ], + [ + -14.424, + -88.794 + ], + [ + 87.798, + -88.294 + ], + [ + 77.251, + -4.658 + ], + [ + -33.302, + 87.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 9, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -48.022, + -8.066 + ], + [ + 0, + 0 + ], + [ + 4.098, + -55.816 + ], + [ + 105.059, + 15.865 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 71.932, + 12.083 + ], + [ + 11.959, + 0.051 + ], + [ + -3.842, + 40.331 + ], + [ + -39.441, + -4.635 + ] + ], + "v": + [ + [ + -103.016, + 92.454 + ], + [ + -102.734, + 5.236 + ], + [ + -6.268, + -93.013 + ], + [ + 88.861, + -82.294 + ], + [ + 78.376, + -11.002 + ], + [ + -36.895, + 81.704 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 16, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -42.844, + -7.699 + ], + [ + 0, + 0 + ], + [ + 6.479, + -48.85 + ], + [ + 103.09, + -1.728 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 82.713, + 14.864 + ], + [ + 9.99, + 1.364 + ], + [ + -6.463, + 48.728 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -103.016, + 95.298 + ], + [ + -102.516, + 8.298 + ], + [ + 0.076, + -96.294 + ], + [ + 88.798, + -81.794 + ], + [ + 78.251, + -17.158 + ], + [ + -29.802, + 82.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 22, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -43.059, + -2.687 + ], + [ + 0, + 0 + ], + [ + 6.01, + -55.888 + ], + [ + 94.668, + -8.371 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.198, + -61.228 + ], + [ + 47.497, + -3.136 + ], + [ + 6.497, + 3.078 + ], + [ + -5.425, + 48.839 + ], + [ + -10.277, + 2.122 + ] + ], + "v": + [ + [ + -103.016, + 100.869 + ], + [ + -102.516, + 8.298 + ], + [ + 0.79, + -96.794 + ], + [ + 90.727, + -83.008 + ], + [ + 78.251, + -17.158 + ], + [ + -29.802, + 83.655 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 30, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -43.347, + 3.996 + ], + [ + 0, + 0 + ], + [ + 5.386, + -65.272 + ], + [ + 83.439, + -17.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 66.562, + -6.136 + ], + [ + 1.839, + 5.364 + ], + [ + -4.042, + 48.988 + ], + [ + -23.981, + 4.951 + ] + ], + "v": + [ + [ + -103.016, + 97.798 + ], + [ + -102.516, + 8.298 + ], + [ + 11.076, + -96.294 + ], + [ + 93.298, + -89.294 + ], + [ + 78.251, + -17.158 + ], + [ + -29.802, + 91.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -56.131, + 7.268 + ], + [ + -1.504, + -4.289 + ], + [ + 5.513, + -64.16 + ], + [ + 70.288, + -6.882 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 75.834, + -11.559 + ], + [ + 2.617, + 7.518 + ], + [ + -4.918, + 56.925 + ], + [ + -24.245, + 1.813 + ] + ], + "v": + [ + [ + -103.016, + 92.413 + ], + [ + -102.516, + 8.298 + ], + [ + 11.46, + -91.371 + ], + [ + 92.029, + -94.063 + ], + [ + 77.713, + -17.812 + ], + [ + -31.994, + 96.452 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 43, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -67.089, + 10.073 + ], + [ + -2.794, + -7.965 + ], + [ + 5.622, + -63.207 + ], + [ + 63.384, + 2.272 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 67.507, + -10.136 + ], + [ + 3.284, + 9.364 + ], + [ + -5.669, + 63.728 + ], + [ + -24.471, + -0.877 + ] + ], + "v": + [ + [ + -103.016, + 87.798 + ], + [ + -102.516, + 8.298 + ], + [ + 1.576, + -85.294 + ], + [ + 92.798, + -96.294 + ], + [ + 77.251, + -21.158 + ], + [ + -28.302, + 95.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 52, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -73.353, + -9.577 + ], + [ + -2.794, + -7.965 + ], + [ + 6.207, + -63.152 + ], + [ + 71.288, + 19.066 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 62.007, + 2.57 + ], + [ + 3.284, + 9.364 + ], + [ + -6.353, + 64.64 + ], + [ + -60.712, + -10.434 + ] + ], + "v": + [ + [ + -103.28, + 85.68 + ], + [ + -102.516, + 8.298 + ], + [ + -0.189, + -82.353 + ], + [ + 91.063, + -93.941 + ], + [ + 78.31, + -19.57 + ], + [ + -34.831, + 92.504 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 60, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -70.622, + -17.142 + ], + [ + -2.794, + -7.965 + ], + [ + 5.539, + -63.214 + ], + [ + 92.14, + 22.722 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 57.118, + 13.864 + ], + [ + 3.284, + 9.364 + ], + [ + -5.058, + 57.728 + ], + [ + -43.505, + -10.728 + ] + ], + "v": + [ + [ + -103.516, + 83.798 + ], + [ + -102.516, + 8.298 + ], + [ + 1.076, + -87.294 + ], + [ + 93.298, + -84.294 + ], + [ + 79.251, + -18.158 + ], + [ + -37.802, + 85.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 68, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -56.347, + -8.036 + ], + [ + -36.97, + 1.297 + ], + [ + 5.539, + -63.214 + ], + [ + 91.364, + 13.905 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -2.606, + -60.428 + ], + [ + 46.653, + 6.464 + ], + [ + 6.644, + 5.743 + ], + [ + -5.058, + 57.728 + ], + [ + -44.045, + -3.461 + ] + ], + "v": + [ + [ + -103.516, + 92.065 + ], + [ + -102.516, + 14.698 + ], + [ + -10.391, + -94.394 + ], + [ + 91.232, + -82.727 + ], + [ + 79.251, + -18.158 + ], + [ + -30.102, + 81.165 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 75, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -64.868, + -1.636 + ], + [ + -6.091, + -1.636 + ], + [ + 5.539, + -63.214 + ], + [ + 88.009, + -5.728 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 50.229, + 1.267 + ], + [ + 9.583, + 2.574 + ], + [ + -5.058, + 57.728 + ], + [ + -44.517, + 2.897 + ] + ], + "v": + [ + [ + -103.516, + 99.298 + ], + [ + -102.516, + 20.298 + ], + [ + -5.425, + -97.794 + ], + [ + 91.298, + -82.294 + ], + [ + 79.251, + -18.158 + ], + [ + -24.302, + 81.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 83, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -66.217, + 12.13 + ], + [ + -6.091, + -1.636 + ], + [ + 4.176, + -65.645 + ], + [ + 77.091, + -9.195 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -6.726, + -59.228 + ], + [ + 54.459, + -6.148 + ], + [ + 9.583, + 2.574 + ], + [ + -3.72, + 57.816 + ], + [ + -44.187, + 5.591 + ] + ], + "v": + [ + [ + -103.516, + 97.698 + ], + [ + -103.016, + 28.798 + ], + [ + -6.025, + -97.061 + ], + [ + 89.565, + -88.427 + ], + [ + 77.718, + -10.425 + ], + [ + -52.935, + 93.931 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 90, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -68.142, + 14.805 + ], + [ + -6.091, + -1.636 + ], + [ + 2.984, + -67.772 + ], + [ + 67.537, + -12.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 58.16, + -12.636 + ], + [ + 9.583, + 2.574 + ], + [ + -2.549, + 57.893 + ], + [ + -43.898, + 7.948 + ] + ], + "v": + [ + [ + -103.516, + 96.298 + ], + [ + -102.516, + 20.298 + ], + [ + -8.425, + -90.794 + ], + [ + 91.798, + -93.794 + ], + [ + 78.251, + -18.658 + ], + [ + -28.302, + 93.298 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 97, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -68.874, + 8.718 + ], + [ + -6.071, + -1.708 + ], + [ + 3.461, + -67.748 + ], + [ + 67.582, + -1.071 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 64.367, + -13.103 + ], + [ + 13.377, + 3.764 + ], + [ + -2.705, + 53.616 + ], + [ + -49.699, + -0.301 + ] + ], + "v": + [ + [ + -103.516, + 89.765 + ], + [ + -103.516, + 20.798 + ], + [ + -15.925, + -83.827 + ], + [ + 87.565, + -98.194 + ], + [ + 77.751, + -14.991 + ], + [ + -31.802, + 97.465 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 105, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -69.71, + 1.76 + ], + [ + -6.091, + -1.636 + ], + [ + 4.007, + -67.719 + ], + [ + 67.634, + 11.68 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 64.793, + -1.636 + ], + [ + 9.583, + 2.574 + ], + [ + -2.883, + 48.728 + ], + [ + -56.33, + -9.728 + ] + ], + "v": + [ + [ + -103.516, + 82.298 + ], + [ + -102.516, + 20.298 + ], + [ + -23.425, + -82.294 + ], + [ + 91.298, + -96.794 + ], + [ + 78.251, + -16.158 + ], + [ + -28.302, + 95.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 112, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -68.974, + -5.992 + ], + [ + -6.091, + -1.636 + ], + [ + 3.954, + -67.723 + ], + [ + 84.152, + 20.505 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 73.872, + 7.697 + ], + [ + 9.583, + 2.574 + ], + [ + -2.67, + 45.694 + ], + [ + -55.536, + -13.532 + ] + ], + "v": + [ + [ + -103.516, + 84.165 + ], + [ + -102.516, + 20.298 + ], + [ + -18.558, + -86.494 + ], + [ + 91.298, + -91.661 + ], + [ + 77.251, + -12.191 + ], + [ + -32.435, + 90.065 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 120, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -68.132, + -14.851 + ], + [ + -6.091, + -1.636 + ], + [ + 3.893, + -67.726 + ], + [ + 79.126, + 15.272 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 84.249, + 18.364 + ], + [ + 9.583, + 2.574 + ], + [ + -2.427, + 42.228 + ], + [ + -56.128, + -10.833 + ] + ], + "v": + [ + [ + -103.516, + 86.298 + ], + [ + -102.516, + 20.298 + ], + [ + -11.925, + -91.294 + ], + [ + 91.298, + -85.794 + ], + [ + 78.251, + -7.658 + ], + [ + -24.302, + 87.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 133, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -60.277, + -11.136 + ], + [ + -6.091, + -1.636 + ], + [ + 3.893, + -67.726 + ], + [ + 78.1, + -1.728 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 69.236, + 12.791 + ], + [ + 9.583, + 2.574 + ], + [ + -2.427, + 42.228 + ], + [ + -58.009, + 1.284 + ] + ], + "v": + [ + [ + -103.016, + 95.298 + ], + [ + -102.516, + 20.298 + ], + [ + -3.425, + -97.294 + ], + [ + 91.298, + -81.794 + ], + [ + 78.251, + -7.658 + ], + [ + -18.302, + 81.298 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 140, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -60.676, + -2.964 + ], + [ + -6.091, + -1.636 + ], + [ + 3.893, + -67.726 + ], + [ + 71.714, + -8.478 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.207, + -56.478 + ], + [ + 73.702, + 0.614 + ], + [ + 9.583, + 2.574 + ], + [ + -2.427, + 42.228 + ], + [ + -57.258, + 7.228 + ] + ], + "v": + [ + [ + -104.016, + 101.798 + ], + [ + -102.766, + 24.048 + ], + [ + -3.675, + -97.044 + ], + [ + 91.048, + -85.794 + ], + [ + 78.251, + -10.658 + ], + [ + -17.052, + 82.298 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 147, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -61.076, + 5.209 + ], + [ + -6.091, + -1.636 + ], + [ + 3.893, + -67.726 + ], + [ + 65.329, + -15.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 71.952, + -6.136 + ], + [ + 9.583, + 2.574 + ], + [ + -2.427, + 42.228 + ], + [ + -56.508, + 13.172 + ] + ], + "v": + [ + [ + -105.016, + 98.298 + ], + [ + -103.016, + 19.798 + ], + [ + -3.925, + -96.794 + ], + [ + 90.798, + -89.794 + ], + [ + 78.251, + -13.658 + ], + [ + -15.802, + 87.298 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 155, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -74.883, + 15.364 + ], + [ + -6.091, + -1.636 + ], + [ + 4.441, + -65.022 + ], + [ + 58.992, + -10.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 72.617, + -15.636 + ], + [ + 9.583, + 2.574 + ], + [ + -2.882, + 42.198 + ], + [ + -57.261, + 9.466 + ] + ], + "v": + [ + [ + -104.516, + 91.548 + ], + [ + -103.016, + 19.798 + ], + [ + -6.925, + -87.794 + ], + [ + 91.298, + -96.044 + ], + [ + 77.251, + -14.908 + ], + [ + -18.802, + 92.048 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 163, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -79.101, + 10.331 + ], + [ + -6.091, + -1.636 + ], + [ + 5.603, + -81.772 + ], + [ + 52.656, + -5.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 73.779, + -9.636 + ], + [ + 9.583, + 2.574 + ], + [ + -2.891, + 42.199 + ], + [ + -58.014, + 5.76 + ] + ], + "v": + [ + [ + -104.016, + 84.798 + ], + [ + -103.016, + 19.798 + ], + [ + -10.925, + -85.794 + ], + [ + 90.798, + -97.294 + ], + [ + 76.251, + -7.158 + ], + [ + -15.802, + 96.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 172, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -73.119, + -1.21 + ], + [ + -18.313, + -5.636 + ], + [ + 5.603, + -81.772 + ], + [ + 82.787, + 15.772 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 82.41, + 1.364 + ], + [ + 9.484, + 2.919 + ], + [ + -2.891, + 42.199 + ], + [ + -65.571, + -12.492 + ] + ], + "v": + [ + [ + -104.016, + 84.798 + ], + [ + -103.016, + 19.798 + ], + [ + -20.425, + -83.294 + ], + [ + 92.298, + -93.294 + ], + [ + 76.251, + -7.158 + ], + [ + -36.302, + 93.798 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -43.179, + -5.516 + ], + [ + 0, + 0 + ], + [ + 1.037, + -64.772 + ], + [ + 88.343, + 22.087 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 77.213, + 9.864 + ], + [ + 14.49, + -1.636 + ], + [ + -0.473, + 29.536 + ], + [ + -48.91, + -12.228 + ] + ], + "v": + [ + [ + -102.516, + 84.298 + ], + [ + -103.016, + 1.298 + ], + [ + -14.424, + -88.794 + ], + [ + 87.798, + -88.294 + ], + [ + 77.251, + -4.658 + ], + [ + -33.302, + 87.798 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "gs", + "o": + { + "a": 0, + "k": 100, + "ix": 9 + }, + "w": + { + "a": 0, + "k": 2, + "ix": 10 + }, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 1, + 0.537, + 0.243, + 0.5, + 1, + 0.537, + 0.243, + 1, + 1, + 0.537, + 0.243, + 0, + 1, + 0.5, + 0.5, + 1, + 0 + ], + "ix": 8 + } + }, + "s": + { + "a": 0, + "k": + [ + 71.992, + -59.957 + ], + "ix": 4 + }, + "e": + { + "a": 0, + "k": + [ + -157.262, + 150.785 + ], + "ix": 5 + }, + "t": 1, + "lc": 1, + "lj": 1, + "ml": 4, + "ml2": + { + "a": 0, + "k": 4, + "ix": 13 + }, + "bm": 0, + "nm": "Gradient Stroke 1", + "mn": "ADBE Vector Graphic - G-Stroke", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 103.265, + 91.044 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 4, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 47, + "ty": 4, + "nm": "top-tail-bg", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 70, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 354.614, + 123.185, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 5.266, + 172.044, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -43.179, + -5.516 + ], + [ + 0, + 0 + ], + [ + 1.037, + -64.772 + ], + [ + 88.343, + 22.087 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 77.213, + 9.864 + ], + [ + 14.49, + -1.636 + ], + [ + -0.473, + 29.536 + ], + [ + -48.91, + -12.228 + ] + ], + "v": + [ + [ + -102.516, + 84.298 + ], + [ + -103.016, + 1.298 + ], + [ + -14.424, + -88.794 + ], + [ + 87.798, + -88.294 + ], + [ + 77.251, + -4.658 + ], + [ + -33.302, + 87.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 9, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -48.022, + -8.066 + ], + [ + 0, + 0 + ], + [ + 4.098, + -55.816 + ], + [ + 105.059, + 15.865 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 71.932, + 12.083 + ], + [ + 11.959, + 0.051 + ], + [ + -3.842, + 40.331 + ], + [ + -39.441, + -4.635 + ] + ], + "v": + [ + [ + -103.016, + 92.454 + ], + [ + -102.734, + 5.236 + ], + [ + -6.268, + -93.013 + ], + [ + 88.861, + -82.294 + ], + [ + 78.376, + -11.002 + ], + [ + -36.895, + 81.704 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 16, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -42.844, + -7.699 + ], + [ + 0, + 0 + ], + [ + 6.479, + -48.85 + ], + [ + 103.09, + -1.728 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 82.713, + 14.864 + ], + [ + 9.99, + 1.364 + ], + [ + -6.463, + 48.728 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + -103.016, + 95.298 + ], + [ + -102.516, + 8.298 + ], + [ + 0.076, + -96.294 + ], + [ + 88.798, + -81.794 + ], + [ + 78.251, + -17.158 + ], + [ + -29.802, + 82.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 22, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -43.059, + -2.687 + ], + [ + 0, + 0 + ], + [ + 6.01, + -55.888 + ], + [ + 94.668, + -8.371 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.198, + -61.228 + ], + [ + 47.497, + -3.136 + ], + [ + 6.497, + 3.078 + ], + [ + -5.425, + 48.839 + ], + [ + -10.277, + 2.122 + ] + ], + "v": + [ + [ + -103.016, + 100.869 + ], + [ + -102.516, + 8.298 + ], + [ + 0.79, + -96.794 + ], + [ + 90.727, + -83.008 + ], + [ + 78.251, + -17.158 + ], + [ + -29.802, + 83.655 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 30, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -43.347, + 3.996 + ], + [ + 0, + 0 + ], + [ + 5.386, + -65.272 + ], + [ + 83.439, + -17.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 66.562, + -6.136 + ], + [ + 1.839, + 5.364 + ], + [ + -4.042, + 48.988 + ], + [ + -23.981, + 4.951 + ] + ], + "v": + [ + [ + -103.016, + 97.798 + ], + [ + -102.516, + 8.298 + ], + [ + 11.076, + -96.294 + ], + [ + 93.298, + -89.294 + ], + [ + 78.251, + -17.158 + ], + [ + -29.802, + 91.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 37, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -56.131, + 7.268 + ], + [ + -1.504, + -4.289 + ], + [ + 5.513, + -64.16 + ], + [ + 70.288, + -6.882 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 75.834, + -11.559 + ], + [ + 2.617, + 7.518 + ], + [ + -4.918, + 56.925 + ], + [ + -24.245, + 1.813 + ] + ], + "v": + [ + [ + -103.016, + 92.413 + ], + [ + -102.516, + 8.298 + ], + [ + 11.46, + -91.371 + ], + [ + 92.029, + -94.063 + ], + [ + 77.713, + -17.812 + ], + [ + -31.994, + 96.452 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 43, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -67.089, + 10.073 + ], + [ + -2.794, + -7.965 + ], + [ + 5.622, + -63.207 + ], + [ + 63.384, + 2.272 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 67.507, + -10.136 + ], + [ + 3.284, + 9.364 + ], + [ + -5.669, + 63.728 + ], + [ + -24.471, + -0.877 + ] + ], + "v": + [ + [ + -103.016, + 87.798 + ], + [ + -102.516, + 8.298 + ], + [ + 1.576, + -85.294 + ], + [ + 92.798, + -96.294 + ], + [ + 77.251, + -21.158 + ], + [ + -28.302, + 95.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 52, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -73.353, + -9.577 + ], + [ + -2.794, + -7.965 + ], + [ + 6.207, + -63.152 + ], + [ + 71.288, + 19.066 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 62.007, + 2.57 + ], + [ + 3.284, + 9.364 + ], + [ + -6.353, + 64.64 + ], + [ + -60.712, + -10.434 + ] + ], + "v": + [ + [ + -103.28, + 85.68 + ], + [ + -102.516, + 8.298 + ], + [ + -0.189, + -82.353 + ], + [ + 91.063, + -93.941 + ], + [ + 78.31, + -19.57 + ], + [ + -34.831, + 92.504 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 60, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -70.622, + -17.142 + ], + [ + -2.794, + -7.965 + ], + [ + 5.539, + -63.214 + ], + [ + 92.14, + 22.722 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 57.118, + 13.864 + ], + [ + 3.284, + 9.364 + ], + [ + -5.058, + 57.728 + ], + [ + -43.505, + -10.728 + ] + ], + "v": + [ + [ + -103.516, + 83.798 + ], + [ + -102.516, + 8.298 + ], + [ + 1.076, + -87.294 + ], + [ + 93.298, + -84.294 + ], + [ + 79.251, + -18.158 + ], + [ + -37.802, + 85.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 68, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -56.347, + -8.036 + ], + [ + -36.97, + 1.297 + ], + [ + 5.539, + -63.214 + ], + [ + 91.364, + 13.905 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -2.606, + -60.428 + ], + [ + 46.653, + 6.464 + ], + [ + 6.644, + 5.743 + ], + [ + -5.058, + 57.728 + ], + [ + -44.045, + -3.461 + ] + ], + "v": + [ + [ + -103.516, + 92.065 + ], + [ + -102.516, + 14.698 + ], + [ + -10.391, + -94.394 + ], + [ + 91.232, + -82.727 + ], + [ + 79.251, + -18.158 + ], + [ + -30.102, + 81.165 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 75, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -64.868, + -1.636 + ], + [ + -6.091, + -1.636 + ], + [ + 5.539, + -63.214 + ], + [ + 88.009, + -5.728 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 50.229, + 1.267 + ], + [ + 9.583, + 2.574 + ], + [ + -5.058, + 57.728 + ], + [ + -44.517, + 2.897 + ] + ], + "v": + [ + [ + -103.516, + 99.298 + ], + [ + -102.516, + 20.298 + ], + [ + -5.425, + -97.794 + ], + [ + 91.298, + -82.294 + ], + [ + 79.251, + -18.158 + ], + [ + -24.302, + 81.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 83, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -66.217, + 12.13 + ], + [ + -6.091, + -1.636 + ], + [ + 4.176, + -65.645 + ], + [ + 77.091, + -9.195 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -6.726, + -59.228 + ], + [ + 54.459, + -6.148 + ], + [ + 9.583, + 2.574 + ], + [ + -3.72, + 57.816 + ], + [ + -44.187, + 5.591 + ] + ], + "v": + [ + [ + -103.516, + 97.698 + ], + [ + -103.016, + 28.798 + ], + [ + -6.025, + -97.061 + ], + [ + 89.565, + -88.427 + ], + [ + 77.718, + -10.425 + ], + [ + -52.935, + 93.931 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 90, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -68.142, + 14.805 + ], + [ + -6.091, + -1.636 + ], + [ + 2.984, + -67.772 + ], + [ + 67.537, + -12.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 58.16, + -12.636 + ], + [ + 9.583, + 2.574 + ], + [ + -2.549, + 57.893 + ], + [ + -43.898, + 7.948 + ] + ], + "v": + [ + [ + -103.516, + 96.298 + ], + [ + -102.516, + 20.298 + ], + [ + -8.425, + -90.794 + ], + [ + 91.798, + -93.794 + ], + [ + 78.251, + -18.658 + ], + [ + -28.302, + 93.298 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 97, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -68.874, + 8.718 + ], + [ + -6.071, + -1.708 + ], + [ + 3.461, + -67.748 + ], + [ + 67.582, + -1.071 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 64.367, + -13.103 + ], + [ + 13.377, + 3.764 + ], + [ + -2.705, + 53.616 + ], + [ + -49.699, + -0.301 + ] + ], + "v": + [ + [ + -103.516, + 89.765 + ], + [ + -103.516, + 20.798 + ], + [ + -15.925, + -83.827 + ], + [ + 87.565, + -98.194 + ], + [ + 77.751, + -14.991 + ], + [ + -31.802, + 97.465 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 105, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -69.71, + 1.76 + ], + [ + -6.091, + -1.636 + ], + [ + 4.007, + -67.719 + ], + [ + 67.634, + 11.68 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 64.793, + -1.636 + ], + [ + 9.583, + 2.574 + ], + [ + -2.883, + 48.728 + ], + [ + -56.33, + -9.728 + ] + ], + "v": + [ + [ + -103.516, + 82.298 + ], + [ + -102.516, + 20.298 + ], + [ + -23.425, + -82.294 + ], + [ + 91.298, + -96.794 + ], + [ + 78.251, + -16.158 + ], + [ + -28.302, + 95.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 112, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -68.974, + -5.992 + ], + [ + -6.091, + -1.636 + ], + [ + 3.954, + -67.723 + ], + [ + 84.152, + 20.505 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 73.872, + 7.697 + ], + [ + 9.583, + 2.574 + ], + [ + -2.67, + 45.694 + ], + [ + -55.536, + -13.532 + ] + ], + "v": + [ + [ + -103.516, + 84.165 + ], + [ + -102.516, + 20.298 + ], + [ + -18.558, + -86.494 + ], + [ + 91.298, + -91.661 + ], + [ + 77.251, + -12.191 + ], + [ + -32.435, + 90.065 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 120, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -68.132, + -14.851 + ], + [ + -6.091, + -1.636 + ], + [ + 3.893, + -67.726 + ], + [ + 79.126, + 15.272 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 84.249, + 18.364 + ], + [ + 9.583, + 2.574 + ], + [ + -2.427, + 42.228 + ], + [ + -56.128, + -10.833 + ] + ], + "v": + [ + [ + -103.516, + 86.298 + ], + [ + -102.516, + 20.298 + ], + [ + -11.925, + -91.294 + ], + [ + 91.298, + -85.794 + ], + [ + 78.251, + -7.658 + ], + [ + -24.302, + 87.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 133, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -60.277, + -11.136 + ], + [ + -6.091, + -1.636 + ], + [ + 3.893, + -67.726 + ], + [ + 78.1, + -1.728 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 69.236, + 12.791 + ], + [ + 9.583, + 2.574 + ], + [ + -2.427, + 42.228 + ], + [ + -58.009, + 1.284 + ] + ], + "v": + [ + [ + -103.016, + 95.298 + ], + [ + -102.516, + 20.298 + ], + [ + -3.425, + -97.294 + ], + [ + 91.298, + -81.794 + ], + [ + 78.251, + -7.658 + ], + [ + -18.302, + 81.298 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 140, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -60.676, + -2.964 + ], + [ + -6.091, + -1.636 + ], + [ + 3.893, + -67.726 + ], + [ + 71.714, + -8.478 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.207, + -56.478 + ], + [ + 73.702, + 0.614 + ], + [ + 9.583, + 2.574 + ], + [ + -2.427, + 42.228 + ], + [ + -57.258, + 7.228 + ] + ], + "v": + [ + [ + -104.016, + 101.798 + ], + [ + -102.766, + 24.048 + ], + [ + -3.675, + -97.044 + ], + [ + 91.048, + -85.794 + ], + [ + 78.251, + -10.658 + ], + [ + -17.052, + 82.298 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 147, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -61.076, + 5.209 + ], + [ + -6.091, + -1.636 + ], + [ + 3.893, + -67.726 + ], + [ + 65.329, + -15.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 71.952, + -6.136 + ], + [ + 9.583, + 2.574 + ], + [ + -2.427, + 42.228 + ], + [ + -56.508, + 13.172 + ] + ], + "v": + [ + [ + -105.016, + 98.298 + ], + [ + -103.016, + 19.798 + ], + [ + -3.925, + -96.794 + ], + [ + 90.798, + -89.794 + ], + [ + 78.251, + -13.658 + ], + [ + -15.802, + 87.298 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 155, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -74.883, + 15.364 + ], + [ + -6.091, + -1.636 + ], + [ + 4.441, + -65.022 + ], + [ + 58.992, + -10.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 72.617, + -15.636 + ], + [ + 9.583, + 2.574 + ], + [ + -2.882, + 42.198 + ], + [ + -57.261, + 9.466 + ] + ], + "v": + [ + [ + -104.516, + 91.548 + ], + [ + -103.016, + 19.798 + ], + [ + -6.925, + -87.794 + ], + [ + 91.298, + -96.044 + ], + [ + 77.251, + -14.908 + ], + [ + -18.802, + 92.048 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 163, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -79.101, + 10.331 + ], + [ + -6.091, + -1.636 + ], + [ + 5.603, + -81.772 + ], + [ + 52.656, + -5.228 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 73.779, + -9.636 + ], + [ + 9.583, + 2.574 + ], + [ + -2.891, + 42.199 + ], + [ + -58.014, + 5.76 + ] + ], + "v": + [ + [ + -104.016, + 84.798 + ], + [ + -103.016, + 19.798 + ], + [ + -10.925, + -85.794 + ], + [ + 90.798, + -97.294 + ], + [ + 76.251, + -7.158 + ], + [ + -15.802, + 96.798 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 172, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -73.119, + -1.21 + ], + [ + -18.313, + -5.636 + ], + [ + 5.603, + -81.772 + ], + [ + 82.787, + 15.772 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -4.277, + -52.728 + ], + [ + 82.41, + 1.364 + ], + [ + 9.484, + 2.919 + ], + [ + -2.891, + 42.199 + ], + [ + -65.571, + -12.492 + ] + ], + "v": + [ + [ + -104.016, + 84.798 + ], + [ + -103.016, + 19.798 + ], + [ + -20.425, + -83.294 + ], + [ + 92.298, + -93.294 + ], + [ + 76.251, + -7.158 + ], + [ + -36.302, + 93.798 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -43.179, + -5.516 + ], + [ + 0, + 0 + ], + [ + 1.037, + -64.772 + ], + [ + 88.343, + 22.087 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -0.696, + -69.228 + ], + [ + 77.213, + 9.864 + ], + [ + 14.49, + -1.636 + ], + [ + -0.473, + 29.536 + ], + [ + -48.91, + -12.228 + ] + ], + "v": + [ + [ + -102.516, + 84.298 + ], + [ + -103.016, + 1.298 + ], + [ + -14.424, + -88.794 + ], + [ + 87.798, + -88.294 + ], + [ + 77.251, + -4.658 + ], + [ + -33.302, + 87.798 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "gf", + "o": + { + "a": 0, + "k": 100, + "ix": 10 + }, + "r": 1, + "bm": 0, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 0.886, + 0.42, + 0.278, + 0.425, + 0.943, + 0.478, + 0.261, + 1, + 1, + 0.537, + 0.243, + 0, + 0, + 0.324, + 0.5, + 0.786, + 1 + ], + "ix": 9 + } + }, + "s": + { + "a": 0, + "k": + [ + 128.961, + -119.152 + ], + "ix": 5 + }, + "e": + { + "a": 0, + "k": + [ + -107.203, + 94.457 + ], + "ix": 6 + }, + "t": 1, + "nm": "Gradient Fill 1", + "mn": "ADBE Vector Graphic - G-Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 103.265, + 91.044 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 48, + "ty": 4, + "nm": "bottom-tail-mg", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 90, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 360.018, + 129.346, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 10.67, + 8.67, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.138, + 4.989 + ], + [ + 0, + 41.79 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.272, + -5.311 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 53.133, + 0.828 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 77.92, + 82.919 + ], + [ + -1.752, + 77.419 + ], + [ + -74.92, + 3.253 + ], + [ + -76.42, + -79.919 + ], + [ + -9.748, + -76.919 + ], + [ + 77.42, + -1.752 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 15, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.158, + 0.956 + ], + [ + -0.563, + 50.092 + ], + [ + 0, + 0 + ], + [ + -33.818, + 3.575 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.373, + -1.006 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 56.682, + -1.925 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.337, + 79.994 + ], + [ + -4.409, + 75.673 + ], + [ + -74.92, + 6.753 + ], + [ + -75.42, + -75.33 + ], + [ + -11.792, + -78.166 + ], + [ + 78.046, + -2.797 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 23, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 35.259, + -4.107 + ], + [ + -1.033, + 57.019 + ], + [ + 0, + 0 + ], + [ + -33.484, + 4.626 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.313, + 4.114 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 60.754, + -6.865 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.686, + 75.054 + ], + [ + 1.974, + 78.516 + ], + [ + -74.92, + 4.656 + ], + [ + -76.519, + -72.584 + ], + [ + -12.065, + -77.122 + ], + [ + 78.569, + -3.669 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 30, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.185, + -4.662 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -33.26, + 5.329 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.514, + 4.989 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 63.481, + -10.172 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.92, + 75.919 + ], + [ + 6.248, + 80.419 + ], + [ + -74.92, + 3.253 + ], + [ + -76.42, + -74.919 + ], + [ + -12.248, + -73.919 + ], + [ + 78.92, + -4.252 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 40, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.614, + -1.291 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -34.981, + 1.086 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.634, + 1.406 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 69.724, + -3.172 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.92, + 77.805 + ], + [ + 5.483, + 82.891 + ], + [ + -74.92, + 0.66 + ], + [ + -76.891, + -74.984 + ], + [ + -12.248, + -71.419 + ], + [ + 78.92, + -2.367 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 51, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 34.094, + 2.489 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.911, + -3.672 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.768, + -2.612 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 63.975, + 6.364 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.92, + 79.919 + ], + [ + 6.748, + 81.419 + ], + [ + -74.92, + -2.247 + ], + [ + -77.42, + -81.419 + ], + [ + -12.248, + -73.919 + ], + [ + 78.92, + -0.252 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 59, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 34.094, + 2.489 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.994, + -1.294 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.768, + -2.612 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 60.584, + 2.346 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.92, + 82.669 + ], + [ + 4.748, + 78.669 + ], + [ + -74.92, + -5.497 + ], + [ + -77.42, + -80.419 + ], + [ + -12.998, + -77.169 + ], + [ + 79.42, + 3.498 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 67, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 34.094, + 2.489 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -37.077, + 1.084 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.768, + -2.612 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 57.193, + -1.672 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 80.92, + 83.419 + ], + [ + 2.748, + 75.919 + ], + [ + -74.92, + -1.747 + ], + [ + -77.42, + -77.419 + ], + [ + -13.748, + -78.419 + ], + [ + 78.92, + 1.248 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 75, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 40.351, + -1.511 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.924, + 2.982 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.691, + 0.8 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 63.148, + -5.422 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.67, + 80.169 + ], + [ + -1.252, + 76.419 + ], + [ + -74.92, + 1.003 + ], + [ + -77.42, + -75.169 + ], + [ + -13.748, + -76.919 + ], + [ + 78.92, + 1.247 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 83, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 46.607, + -5.511 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.771, + 4.88 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.615, + 4.211 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 69.103, + -9.172 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.42, + 76.919 + ], + [ + 3.748, + 78.919 + ], + [ + -74.92, + 3.753 + ], + [ + -77.42, + -72.919 + ], + [ + -13.748, + -75.419 + ], + [ + 78.92, + 1.247 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 93, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 47.547, + -2.169 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.837, + 1.107 + ], + [ + 0.243, + -44.039 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.712, + 1.683 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 69.597, + -2.044 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.365, + 76.424 + ], + [ + 2.589, + 81.924 + ], + [ + -75.365, + 1.302 + ], + [ + -77.642, + -73.206 + ], + [ + -13.748, + -72.419 + ], + [ + 79.92, + 1.198 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 105, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 48.717, + 1.989 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.919, + -3.591 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.833, + -1.463 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 70.212, + 6.828 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 81.419 + ], + [ + 11.248, + 83.419 + ], + [ + -75.92, + -1.748 + ], + [ + -77.92, + -81.419 + ], + [ + -13.748, + -75.419 + ], + [ + 78.92, + 6.747 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 115, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 48.684, + 2.617 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.968, + -2.989 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -41.348, + -2.286 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 70.362, + 5.689 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 81.685 + ], + [ + 12.311, + 81.027 + ], + [ + -75.92, + -7.248 + ], + [ + -77.654, + -82.496 + ], + [ + -17.861, + -77.78 + ], + [ + 78.92, + 6.747 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 124, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 48.654, + 3.17 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -37.213, + 1.328 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -46.208, + -3.011 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 70.498, + -2.516 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 81.919 + ], + [ + 13.248, + 78.919 + ], + [ + -75.92, + -1.748 + ], + [ + -77.42, + -75.919 + ], + [ + -25.248, + -78.919 + ], + [ + 78.92, + 6.748 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 134, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 42.674, + 0.33 + ], + [ + 0.257, + 69.906 + ], + [ + 0, + 0 + ], + [ + -37.053, + 3.187 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -46.203, + 0.075 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 75.305, + -11.672 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 79.419 + ], + [ + 14.248, + 77.169 + ], + [ + -75.92, + -1.747 + ], + [ + -77.42, + -74.419 + ], + [ + -25.248, + -77.419 + ], + [ + 78.92, + 6.748 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 144, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 36.694, + -2.511 + ], + [ + 1.861, + 78.156 + ], + [ + 0, + 0 + ], + [ + -36.894, + 5.046 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -46.198, + 3.161 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 81.689, + -11.172 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 76.919 + ], + [ + 16.247, + 78.419 + ], + [ + -75.92, + -1.747 + ], + [ + -77.42, + -72.919 + ], + [ + -25.248, + -75.919 + ], + [ + 78.92, + 6.748 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 152, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 37.209, + -5.711 + ], + [ + 1.861, + 78.156 + ], + [ + 0, + 0 + ], + [ + -36.517, + 4.118 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -45.77, + 7.024 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 81.958, + -9.22 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 75.419 + ], + [ + 18.208, + 80.619 + ], + [ + -76.46, + -5.257 + ], + [ + -77.42, + -74.539 + ], + [ + -22.548, + -74.3 + ], + [ + 79.19, + 8.907 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 159, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 36.694, + -2.511 + ], + [ + 1.861, + 78.156 + ], + [ + 0, + 0 + ], + [ + -36.196, + 3.328 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -46.198, + 3.161 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 82.188, + -7.557 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 76.919 + ], + [ + 15.247, + 83.419 + ], + [ + -76.92, + -8.247 + ], + [ + -77.42, + -75.919 + ], + [ + -20.248, + -72.919 + ], + [ + 79.42, + 10.748 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 169, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 34.624, + 1.855 + ], + [ + 0.778, + 56.987 + ], + [ + 0, + 0 + ], + [ + -27.568, + -2.343 + ], + [ + 0.228, + -43.9 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -39.838, + -1.771 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 71.932, + 4.657 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.546, + 80.412 + ], + [ + 3.352, + 82.927 + ], + [ + -76.755, + -7.053 + ], + [ + -76.837, + -78.248 + ], + [ + -14.135, + -72.748 + ], + [ + 79.255, + 7.471 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.138, + 4.989 + ], + [ + 0, + 41.79 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.272, + -5.311 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 53.133, + 0.828 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 77.92, + 82.919 + ], + [ + -1.752, + 77.419 + ], + [ + -74.92, + 3.253 + ], + [ + -76.42, + -79.919 + ], + [ + -9.748, + -76.919 + ], + [ + 77.42, + -1.752 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "gf", + "o": + { + "a": 0, + "k": 100, + "ix": 10 + }, + "r": 1, + "bm": 0, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 1, + 0.537, + 0.243, + 0.425, + 1, + 0.537, + 0.243, + 1, + 1, + 0.537, + 0.243, + 0, + 0, + 0.58, + 0.5, + 1, + 1 + ], + "ix": 9 + } + }, + "s": + { + "a": 0, + "k": + [ + -222.664, + -233.613 + ], + "ix": 5 + }, + "e": + { + "a": 0, + "k": + [ + -24.754, + -35.527 + ], + "ix": 6 + }, + "t": 1, + "nm": "Gradient Fill 1", + "mn": "ADBE Vector Graphic - G-Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 3.189, + 6.443 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + -74.48, + -71.227 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 90, + 90 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 49, + "ty": 4, + "nm": "bottom-tail-stroke", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 80, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 360.018, + 129.346, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 10.67, + 8.67, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.138, + 4.989 + ], + [ + 0, + 41.79 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.272, + -5.311 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 53.133, + 0.828 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 77.92, + 82.919 + ], + [ + -1.752, + 77.419 + ], + [ + -74.92, + 3.253 + ], + [ + -76.42, + -79.919 + ], + [ + -9.748, + -76.919 + ], + [ + 77.42, + -1.752 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 15, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.158, + 0.956 + ], + [ + -0.563, + 50.092 + ], + [ + 0, + 0 + ], + [ + -33.818, + 3.575 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.373, + -1.006 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 56.682, + -1.925 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.337, + 79.994 + ], + [ + -4.409, + 75.673 + ], + [ + -74.92, + 6.753 + ], + [ + -75.42, + -75.33 + ], + [ + -11.792, + -78.166 + ], + [ + 78.046, + -2.797 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 23, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 35.259, + -4.107 + ], + [ + -1.033, + 57.019 + ], + [ + 0, + 0 + ], + [ + -33.484, + 4.626 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.313, + 4.114 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 60.754, + -6.865 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.686, + 75.054 + ], + [ + 1.974, + 78.516 + ], + [ + -74.92, + 4.656 + ], + [ + -76.519, + -72.584 + ], + [ + -12.065, + -77.122 + ], + [ + 78.569, + -3.669 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 30, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.185, + -4.662 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -33.26, + 5.329 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.514, + 4.989 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 63.481, + -10.172 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.92, + 75.919 + ], + [ + 6.248, + 80.419 + ], + [ + -74.92, + 3.253 + ], + [ + -76.42, + -74.919 + ], + [ + -12.248, + -73.919 + ], + [ + 78.92, + -4.252 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 40, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.614, + -1.291 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -34.981, + 1.086 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.634, + 1.406 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 69.724, + -3.172 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.92, + 77.805 + ], + [ + 5.483, + 82.891 + ], + [ + -74.92, + 0.66 + ], + [ + -76.891, + -74.984 + ], + [ + -12.248, + -71.419 + ], + [ + 78.92, + -2.367 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 51, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 34.094, + 2.489 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.911, + -3.672 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.768, + -2.612 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 63.975, + 6.364 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.92, + 79.919 + ], + [ + 6.748, + 81.419 + ], + [ + -74.92, + -2.247 + ], + [ + -77.42, + -81.419 + ], + [ + -12.248, + -73.919 + ], + [ + 78.92, + -0.252 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 59, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 34.094, + 2.489 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.994, + -1.294 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.768, + -2.612 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 60.584, + 2.346 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.92, + 82.669 + ], + [ + 4.748, + 78.669 + ], + [ + -74.92, + -5.497 + ], + [ + -77.42, + -80.419 + ], + [ + -12.998, + -77.169 + ], + [ + 79.42, + 3.498 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 67, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 34.094, + 2.489 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -37.077, + 1.084 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.768, + -2.612 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 57.193, + -1.672 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 80.92, + 83.419 + ], + [ + 2.748, + 75.919 + ], + [ + -74.92, + -1.747 + ], + [ + -77.42, + -77.419 + ], + [ + -13.748, + -78.419 + ], + [ + 78.92, + 1.248 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 75, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 40.351, + -1.511 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.924, + 2.982 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.691, + 0.8 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 63.148, + -5.422 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.67, + 80.169 + ], + [ + -1.252, + 76.419 + ], + [ + -74.92, + 1.003 + ], + [ + -77.42, + -75.169 + ], + [ + -13.748, + -76.919 + ], + [ + 78.92, + 1.247 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 83, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 46.607, + -5.511 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.771, + 4.88 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.615, + 4.211 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 69.103, + -9.172 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.42, + 76.919 + ], + [ + 3.748, + 78.919 + ], + [ + -74.92, + 3.753 + ], + [ + -77.42, + -72.919 + ], + [ + -13.748, + -75.419 + ], + [ + 78.92, + 1.247 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 93, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 47.547, + -2.169 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.837, + 1.107 + ], + [ + 0.243, + -44.039 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.712, + 1.683 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 69.597, + -2.044 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.365, + 76.424 + ], + [ + 2.589, + 81.924 + ], + [ + -75.365, + 1.302 + ], + [ + -77.642, + -73.206 + ], + [ + -13.748, + -72.419 + ], + [ + 79.92, + 1.198 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 105, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 48.717, + 1.989 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.919, + -3.591 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.833, + -1.463 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 70.212, + 6.828 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 81.419 + ], + [ + 11.248, + 83.419 + ], + [ + -75.92, + -1.748 + ], + [ + -77.92, + -81.419 + ], + [ + -13.748, + -75.419 + ], + [ + 78.92, + 6.747 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 115, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 48.684, + 2.617 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.968, + -2.989 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -41.348, + -2.286 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 70.362, + 5.689 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 81.685 + ], + [ + 12.311, + 81.027 + ], + [ + -75.92, + -7.248 + ], + [ + -77.654, + -82.496 + ], + [ + -17.861, + -77.78 + ], + [ + 78.92, + 6.747 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 124, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 48.654, + 3.17 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -37.213, + 1.328 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -46.208, + -3.011 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 70.498, + -2.516 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 81.919 + ], + [ + 13.248, + 78.919 + ], + [ + -75.92, + -1.748 + ], + [ + -77.42, + -75.919 + ], + [ + -25.248, + -78.919 + ], + [ + 78.92, + 6.748 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 134, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 42.674, + 0.33 + ], + [ + 0.257, + 69.906 + ], + [ + 0, + 0 + ], + [ + -37.053, + 3.187 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -46.203, + 0.075 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 75.305, + -11.672 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 79.419 + ], + [ + 14.248, + 77.169 + ], + [ + -75.92, + -1.747 + ], + [ + -77.42, + -74.419 + ], + [ + -25.248, + -77.419 + ], + [ + 78.92, + 6.748 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 144, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 36.694, + -2.511 + ], + [ + 1.861, + 78.156 + ], + [ + 0, + 0 + ], + [ + -36.894, + 5.046 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -46.198, + 3.161 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 81.689, + -11.172 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 76.919 + ], + [ + 16.247, + 78.419 + ], + [ + -75.92, + -1.747 + ], + [ + -77.42, + -72.919 + ], + [ + -25.248, + -75.919 + ], + [ + 78.92, + 6.748 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 152, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 37.209, + -5.711 + ], + [ + 1.861, + 78.156 + ], + [ + 0, + 0 + ], + [ + -36.517, + 4.118 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -45.77, + 7.024 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 81.958, + -9.22 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 75.419 + ], + [ + 18.208, + 80.619 + ], + [ + -76.46, + -5.257 + ], + [ + -77.42, + -74.539 + ], + [ + -22.548, + -74.3 + ], + [ + 79.19, + 8.907 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 159, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 36.694, + -2.511 + ], + [ + 1.861, + 78.156 + ], + [ + 0, + 0 + ], + [ + -36.196, + 3.328 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -46.198, + 3.161 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 82.188, + -7.557 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 76.919 + ], + [ + 15.247, + 83.419 + ], + [ + -76.92, + -8.247 + ], + [ + -77.42, + -75.919 + ], + [ + -20.248, + -72.919 + ], + [ + 79.42, + 10.748 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 169, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 34.624, + 1.855 + ], + [ + 0.778, + 56.987 + ], + [ + 0, + 0 + ], + [ + -27.568, + -2.343 + ], + [ + 0.228, + -43.9 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -39.838, + -1.771 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 71.932, + 4.657 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.546, + 80.412 + ], + [ + 3.352, + 82.927 + ], + [ + -76.755, + -7.053 + ], + [ + -76.837, + -78.248 + ], + [ + -14.135, + -72.748 + ], + [ + 79.255, + 7.471 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.138, + 4.989 + ], + [ + 0, + 41.79 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.272, + -5.311 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 53.133, + 0.828 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 77.92, + 82.919 + ], + [ + -1.752, + 77.419 + ], + [ + -74.92, + 3.253 + ], + [ + -76.42, + -79.919 + ], + [ + -9.748, + -76.919 + ], + [ + 77.42, + -1.752 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "gs", + "o": + { + "a": 0, + "k": 100, + "ix": 9 + }, + "w": + { + "a": 0, + "k": 2, + "ix": 10 + }, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 1, + 0.771, + 0.29, + 0.5, + 1, + 0.654, + 0.267, + 1, + 1, + 0.537, + 0.243, + 0, + 1, + 0.5, + 0.5, + 1, + 0 + ], + "ix": 8 + } + }, + "s": + { + "a": 0, + "k": + [ + 102.113, + 111.57 + ], + "ix": 4 + }, + "e": + { + "a": 0, + "k": + [ + -44.582, + -43.379 + ], + "ix": 5 + }, + "t": 1, + "lc": 1, + "lj": 1, + "ml": 4, + "ml2": + { + "a": 0, + "k": 4, + "ix": 13 + }, + "bm": 0, + "nm": "Gradient Stroke 1", + "mn": "ADBE Vector Graphic - G-Stroke", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 3.189, + 6.443 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + -74.48, + -71.227 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 4, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 50, + "ty": 4, + "nm": "bottom-tail ", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 50, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 360.018, + 129.346, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 10.67, + 8.67, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": + { + "a": 1, + "k": + [ + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.333, + "y": 0 + }, + "t": 0, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.138, + 4.989 + ], + [ + 0, + 41.79 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.272, + -5.311 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 53.133, + 0.828 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 77.92, + 82.919 + ], + [ + -1.752, + 77.419 + ], + [ + -74.92, + 3.253 + ], + [ + -76.42, + -79.919 + ], + [ + -9.748, + -76.919 + ], + [ + 77.42, + -1.752 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 15, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.158, + 0.956 + ], + [ + -0.563, + 50.092 + ], + [ + 0, + 0 + ], + [ + -33.818, + 3.575 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.373, + -1.006 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 56.682, + -1.925 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.337, + 79.994 + ], + [ + -4.409, + 75.673 + ], + [ + -74.92, + 6.753 + ], + [ + -75.42, + -75.33 + ], + [ + -11.792, + -78.166 + ], + [ + 78.046, + -2.797 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 23, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 35.259, + -4.107 + ], + [ + -1.033, + 57.019 + ], + [ + 0, + 0 + ], + [ + -33.484, + 4.626 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.313, + 4.114 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 60.754, + -6.865 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.686, + 75.054 + ], + [ + 1.974, + 78.516 + ], + [ + -74.92, + 4.656 + ], + [ + -76.519, + -72.584 + ], + [ + -12.065, + -77.122 + ], + [ + 78.569, + -3.669 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 30, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.185, + -4.662 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -33.26, + 5.329 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.514, + 4.989 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 63.481, + -10.172 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.92, + 75.919 + ], + [ + 6.248, + 80.419 + ], + [ + -74.92, + 3.253 + ], + [ + -76.42, + -74.919 + ], + [ + -12.248, + -73.919 + ], + [ + 78.92, + -4.252 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 40, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.614, + -1.291 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -34.981, + 1.086 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.634, + 1.406 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 69.724, + -3.172 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.92, + 77.805 + ], + [ + 5.483, + 82.891 + ], + [ + -74.92, + 0.66 + ], + [ + -76.891, + -74.984 + ], + [ + -12.248, + -71.419 + ], + [ + 78.92, + -2.367 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 51, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 34.094, + 2.489 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.911, + -3.672 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.768, + -2.612 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 63.975, + 6.364 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.92, + 79.919 + ], + [ + 6.748, + 81.419 + ], + [ + -74.92, + -2.247 + ], + [ + -77.42, + -81.419 + ], + [ + -12.248, + -73.919 + ], + [ + 78.92, + -0.252 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 59, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 34.094, + 2.489 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.994, + -1.294 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.768, + -2.612 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 60.584, + 2.346 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.92, + 82.669 + ], + [ + 4.748, + 78.669 + ], + [ + -74.92, + -5.497 + ], + [ + -77.42, + -80.419 + ], + [ + -12.998, + -77.169 + ], + [ + 79.42, + 3.498 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 67, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 34.094, + 2.489 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -37.077, + 1.084 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.768, + -2.612 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 57.193, + -1.672 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 80.92, + 83.419 + ], + [ + 2.748, + 75.919 + ], + [ + -74.92, + -1.747 + ], + [ + -77.42, + -77.419 + ], + [ + -13.748, + -78.419 + ], + [ + 78.92, + 1.248 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 75, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 40.351, + -1.511 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.924, + 2.982 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.691, + 0.8 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 63.148, + -5.422 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.67, + 80.169 + ], + [ + -1.252, + 76.419 + ], + [ + -74.92, + 1.003 + ], + [ + -77.42, + -75.169 + ], + [ + -13.748, + -76.919 + ], + [ + 78.92, + 1.247 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 83, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 46.607, + -5.511 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.771, + 4.88 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.615, + 4.211 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 69.103, + -9.172 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.42, + 76.919 + ], + [ + 3.748, + 78.919 + ], + [ + -74.92, + 3.753 + ], + [ + -77.42, + -72.919 + ], + [ + -13.748, + -75.419 + ], + [ + 78.92, + 1.247 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 93, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 47.547, + -2.169 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.837, + 1.107 + ], + [ + 0.243, + -44.039 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.712, + 1.683 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 69.597, + -2.044 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.365, + 76.424 + ], + [ + 2.589, + 81.924 + ], + [ + -75.365, + 1.302 + ], + [ + -77.642, + -73.206 + ], + [ + -13.748, + -72.419 + ], + [ + 79.92, + 1.198 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 105, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 48.717, + 1.989 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.919, + -3.591 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.833, + -1.463 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 70.212, + 6.828 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 81.419 + ], + [ + 11.248, + 83.419 + ], + [ + -75.92, + -1.748 + ], + [ + -77.92, + -81.419 + ], + [ + -13.748, + -75.419 + ], + [ + 78.92, + 6.747 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 115, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 48.684, + 2.617 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -36.968, + -2.989 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -41.348, + -2.286 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 70.362, + 5.689 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 81.685 + ], + [ + 12.311, + 81.027 + ], + [ + -75.92, + -7.248 + ], + [ + -77.654, + -82.496 + ], + [ + -17.861, + -77.78 + ], + [ + 78.92, + 6.747 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 124, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 48.654, + 3.17 + ], + [ + -1.347, + 61.656 + ], + [ + 0, + 0 + ], + [ + -37.213, + 1.328 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -46.208, + -3.011 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 70.498, + -2.516 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 81.919 + ], + [ + 13.248, + 78.919 + ], + [ + -75.92, + -1.748 + ], + [ + -77.42, + -75.919 + ], + [ + -25.248, + -78.919 + ], + [ + 78.92, + 6.748 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 134, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 42.674, + 0.33 + ], + [ + 0.257, + 69.906 + ], + [ + 0, + 0 + ], + [ + -37.053, + 3.187 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -46.203, + 0.075 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 75.305, + -11.672 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 79.419 + ], + [ + 14.248, + 77.169 + ], + [ + -75.92, + -1.747 + ], + [ + -77.42, + -74.419 + ], + [ + -25.248, + -77.419 + ], + [ + 78.92, + 6.748 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 144, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 36.694, + -2.511 + ], + [ + 1.861, + 78.156 + ], + [ + 0, + 0 + ], + [ + -36.894, + 5.046 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -46.198, + 3.161 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 81.689, + -11.172 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 76.919 + ], + [ + 16.247, + 78.419 + ], + [ + -75.92, + -1.747 + ], + [ + -77.42, + -72.919 + ], + [ + -25.248, + -75.919 + ], + [ + 78.92, + 6.748 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 152, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 37.209, + -5.711 + ], + [ + 1.861, + 78.156 + ], + [ + 0, + 0 + ], + [ + -36.517, + 4.118 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -45.77, + 7.024 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 81.958, + -9.22 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 75.419 + ], + [ + 18.208, + 80.619 + ], + [ + -76.46, + -5.257 + ], + [ + -77.42, + -74.539 + ], + [ + -22.548, + -74.3 + ], + [ + 79.19, + 8.907 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.833, + "y": 0.833 + }, + "o": + { + "x": 0.167, + "y": 0 + }, + "t": 159, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 36.694, + -2.511 + ], + [ + 1.861, + 78.156 + ], + [ + 0, + 0 + ], + [ + -36.196, + 3.328 + ], + [ + 0.545, + -46.839 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -46.198, + 3.161 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 82.188, + -7.557 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 79.42, + 76.919 + ], + [ + 15.247, + 83.419 + ], + [ + -76.92, + -8.247 + ], + [ + -77.42, + -75.919 + ], + [ + -20.248, + -72.919 + ], + [ + 79.42, + 10.748 + ] + ], + "c": true + } + ] + }, + { + "i": + { + "x": 0.667, + "y": 1 + }, + "o": + { + "x": 0.167, + "y": 0.167 + }, + "t": 169, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 34.624, + 1.855 + ], + [ + 0.778, + 56.987 + ], + [ + 0, + 0 + ], + [ + -27.568, + -2.343 + ], + [ + 0.228, + -43.9 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -39.838, + -1.771 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 71.932, + 4.657 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 78.546, + 80.412 + ], + [ + 3.352, + 82.927 + ], + [ + -76.755, + -7.053 + ], + [ + -76.837, + -78.248 + ], + [ + -14.135, + -72.748 + ], + [ + 79.255, + 7.471 + ] + ], + "c": true + } + ] + }, + { + "t": 179, + "s": + [ + { + "i": + [ + [ + 0, + 0 + ], + [ + 33.138, + 4.989 + ], + [ + 0, + 41.79 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + -41.79 + ] + ], + "o": + [ + [ + 0, + 0 + ], + [ + -35.272, + -5.311 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 53.133, + 0.828 + ], + [ + 0, + 0 + ] + ], + "v": + [ + [ + 77.92, + 82.919 + ], + [ + -1.752, + 77.419 + ], + [ + -74.92, + 3.253 + ], + [ + -76.42, + -79.919 + ], + [ + -9.748, + -76.919 + ], + [ + 77.42, + -1.752 + ] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "mm", + "mm": 4, + "nm": "Merge Paths 1", + "mn": "ADBE Vector Filter - Merge", + "hd": false + }, + { + "ty": "gf", + "o": + { + "a": 0, + "k": 100, + "ix": 10 + }, + "r": 1, + "bm": 0, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 1, + 0.537, + 0.243, + 0.425, + 1, + 0.537, + 0.243, + 1, + 1, + 0.537, + 0.243, + 0, + 0, + 0.58, + 0.5, + 1, + 1 + ], + "ix": 9 + } + }, + "s": + { + "a": 0, + "k": + [ + -222.664, + -233.613 + ], + "ix": 5 + }, + "e": + { + "a": 0, + "k": + [ + -24.754, + -35.527 + ], + "ix": 6 + }, + "t": 1, + "nm": "Gradient Fill 1", + "mn": "ADBE Vector Graphic - G-Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 3.189, + 6.443 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + -74.48, + -71.227 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 51, + "ty": 4, + "nm": "shadow", + "parent": 40, + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 244.442, + 404.107, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 245.539, + 257.352, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": + [ + { + "ty": "gr", + "it": + [ + { + "d": 1, + "ty": "el", + "s": + { + "a": 0, + "k": + [ + 467.078, + 66.703 + ], + "ix": 2 + }, + "p": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 3 + }, + "nm": "Ellipse Path 1", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "gf", + "o": + { + "a": 0, + "k": 100, + "ix": 10 + }, + "r": 1, + "bm": 0, + "g": + { + "p": 3, + "k": + { + "a": 0, + "k": + [ + 0, + 1, + 1, + 1, + 0.425, + 0.896, + 0.896, + 0.896, + 1, + 0.792, + 0.792, + 0.792, + 0, + 0, + 0.58, + 0.5, + 1, + 1 + ], + "ix": 9 + } + }, + "s": + { + "a": 0, + "k": + [ + 288.062, + -0.188 + ], + "ix": 5 + }, + "e": + { + "a": 0, + "k": + [ + -413.75, + 10.359 + ], + "ix": 6 + }, + "t": 2, + "h": + { + "a": 0, + "k": 0, + "ix": 7 + }, + "a": + { + "a": 0, + "k": 0, + "ix": 8 + }, + "nm": "Gradient Fill 1", + "mn": "ADBE Vector Graphic - G-Fill", + "hd": false + }, + { + "ty": "tr", + "p": + { + "a": 0, + "k": + [ + 245.539, + 257.352 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 0, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100 + ], + "ix": 3 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": + { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": + { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": + { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "Transform" + } + ], + "nm": "Ellipse 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 52, + "ty": 1, + "nm": "BG", + "sr": 1, + "ks": + { + "o": + { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": + { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": + { + "a": 0, + "k": + [ + 600, + 600, + 0 + ], + "ix": 2 + }, + "a": + { + "a": 0, + "k": + [ + 600, + 600, + 0 + ], + "ix": 1 + }, + "s": + { + "a": 0, + "k": + [ + 100, + 100, + 100 + ], + "ix": 6 + } + }, + "ao": 0, + "ef": + [ + { + "ty": 21, + "nm": "Fill", + "np": 9, + "mn": "ADBE Fill", + "ix": 1, + "en": 1, + "ef": + [ + { + "ty": 10, + "nm": "Fill Mask", + "mn": "ADBE Fill-0001", + "ix": 1, + "v": + { + "a": 0, + "k": 0, + "ix": 1 + } + }, + { + "ty": 7, + "nm": "All Masks", + "mn": "ADBE Fill-0007", + "ix": 2, + "v": + { + "a": 0, + "k": 0, + "ix": 2 + } + }, + { + "ty": 2, + "nm": "Color", + "mn": "ADBE Fill-0002", + "ix": 3, + "v": + { + "a": 0, + "k": + [ + 1, + 1, + 1, + 1 + ], + "ix": 3 + } + }, + { + "ty": 7, + "nm": "Invert", + "mn": "ADBE Fill-0006", + "ix": 4, + "v": + { + "a": 0, + "k": 0, + "ix": 4 + } + }, + { + "ty": 0, + "nm": "Horizontal Feather", + "mn": "ADBE Fill-0003", + "ix": 5, + "v": + { + "a": 0, + "k": 0, + "ix": 5 + } + }, + { + "ty": 0, + "nm": "Vertical Feather", + "mn": "ADBE Fill-0004", + "ix": 6, + "v": + { + "a": 0, + "k": 0, + "ix": 6 + } + }, + { + "ty": 0, + "nm": "Opacity", + "mn": "ADBE Fill-0005", + "ix": 7, + "v": + { + "a": 0, + "k": 1, + "ix": 7 + } + } + ] + } + ], + "sw": 1200, + "sh": 1200, + "sc": "#000000", + "ip": 0, + "op": 180, + "st": 0, + "bm": 0 + } + ], + "markers": + [] +} \ No newline at end of file diff --git a/static/js/lottie.min.js b/static/js/lottie.min.js new file mode 100644 index 0000000..db3599b --- /dev/null +++ b/static/js/lottie.min.js @@ -0,0 +1 @@ +"undefined"!=typeof navigator&&function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).lottie=e()}(this,(function(){"use strict";var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(t){_useWebWorker=!!t},getWebWorker=function(){return _useWebWorker},setLocationHref=function(t){locationHref=t},getLocationHref=function(){return locationHref};function createTag(t){return document.createElement(t)}function extendPrototype(t,e){var i,r,s=t.length;for(i=0;i1?i[1]=1:i[1]<=0&&(i[1]=0),HSVtoRGB(i[0],i[1],i[2])}function addBrightnessToRGB(t,e){var i=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return i[2]+=e,i[2]>1?i[2]=1:i[2]<0&&(i[2]=0),HSVtoRGB(i[0],i[1],i[2])}function addHueToRGB(t,e){var i=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return i[0]+=e/360,i[0]>1?i[0]-=1:i[0]<0&&(i[0]+=1),HSVtoRGB(i[0],i[1],i[2])}var rgbToHex=function(){var t,e,i=[];for(t=0;t<256;t+=1)e=t.toString(16),i[t]=1===e.length?"0"+e:e;return function(t,e,r){return t<0&&(t=0),e<0&&(e=0),r<0&&(r=0),"#"+i[t]+i[e]+i[r]}}(),setSubframeEnabled=function(t){subframeEnabled=!!t},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(t){expressionsPlugin=t},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(t){expressionsInterfaces=t},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(t){defaultCurveSegments=t},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(t){idPrefix$1=t},getIdPrefix=function(){return idPrefix$1};function createNS(t){return document.createElementNS(svgNS,t)}function _typeof$5(t){return _typeof$5="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$5(t)}var dataManager=function(){var t,e,i=1,r=[],s={onmessage:function(){},postMessage:function(e){t({data:e})}},a={postMessage:function(t){s.onmessage({data:t})}};function n(){e||(e=function(e){if(window.Worker&&window.Blob&&getWebWorker()){var i=new Blob(["var _workerSelf = self; self.onmessage = ",e.toString()],{type:"text/javascript"}),r=URL.createObjectURL(i);return new Worker(r)}return t=e,s}((function(t){if(a.dataManager||(a.dataManager=function(){function t(s,a){var n,o,h,l,p,m,c=s.length;for(o=0;o=0;e-=1)if("sh"===t[e].ty)if(t[e].ks.k.i)r(t[e].ks.k);else for(a=t[e].ks.k.length,s=0;si[0]||!(i[0]>t[0])&&(t[1]>i[1]||!(i[1]>t[1])&&(t[2]>i[2]||!(i[2]>t[2])&&null))}var a,n=function(){var t=[4,4,14];function e(t){var e,i,r,s=t.length;for(e=0;e=0;i-=1)if("sh"===t[i].ty)if(t[i].ks.k.i)t[i].ks.k.c=t[i].closed;else for(s=t[i].ks.k.length,r=0;r500)&&(this._imageLoaded(),clearInterval(i)),e+=1}.bind(this),50)}function a(t){var e={assetData:t},i=r(t,this.assetsPath,this.path);return dataManager.loadData(i,function(t){e.img=t,this._footageLoaded()}.bind(this),function(){e.img={},this._footageLoaded()}.bind(this)),e}function n(){this._imageLoaded=e.bind(this),this._footageLoaded=i.bind(this),this.testImageLoaded=s.bind(this),this.createFootageData=a.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return n.prototype={loadAssets:function(t,e){var i;this.imagesLoadedCb=e;var r=t.length;for(i=0;ithis.animationData.op&&(this.animationData.op=t.op,this.totalFrames=Math.floor(t.op-this.animationData.ip));var e,i,r=this.animationData.layers,s=r.length,a=t.layers,n=a.length;for(i=0;ithis.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded&&this.renderer)try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!==t||!0===this.isPaused&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!==t||!1===this.isPaused&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(t){t&&this.name!==t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!==t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(t){for(var e,i=0;i=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(i=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(i=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),i&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=t[0]-t[1],this.timeCompleted=this.totalFrames,this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=t[1]-t[0],this.timeCompleted=this.totalFrames,this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var i=-1;this.isPaused&&(this.currentRawFrame+this.firstFramee&&(i=e-t)),this.firstFrame=t,this.totalFrames=e-t,this.timeCompleted=this.totalFrames,-1!==i&&this.goToAndStop(i,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"===_typeof$4(t[0])){var i,r=t.length;for(i=0;i=0;i-=1)e[i].animation.destroy(t)},t.freeze=function(){n=!0},t.unfreeze=function(){n=!1,d()},t.setVolume=function(t,i){var s;for(s=0;s=.001?function(t,e,i,r){for(var s=0;s<4;++s){var a=h(e,i,r);if(0===a)return e;e-=(o(e,i,r)-t)/a}return e}(t,l,e,r):0===p?l:function(t,e,i,r,s){var a,n,h=0;do{(a=o(n=e+(i-e)/2,r,s)-t)>0?i=n:e=n}while(Math.abs(a)>1e-7&&++h<10);return n}(t,a,a+i,e,r)}},t}(),pooling={double:function(t){return t.concat(createSizedArray(t.length))}},poolFactory=function(t,e,i){var r=0,s=t,a=createSizedArray(s);return{newElement:function(){return r?a[r-=1]:e()},release:function(t){r===s&&(a=pooling.double(a),s*=2),i&&i(t),a[r]=t,r+=1}}},bezierLengthPool=poolFactory(8,(function(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}})),segmentsLengthPool=poolFactory(8,(function(){return{lengths:[],totalLength:0}}),(function(t){var e,i=t.lengths.length;for(e=0;e-.001&&n<.001}var i=function(t,e,i,r){var s,a,n,o,h,l,p=getDefaultCurveSegments(),f=0,m=[],c=[],d=bezierLengthPool.newElement();for(n=i.length,s=0;sn?-1:1,l=!0;l;)if(r[a]<=n&&r[a+1]>n?(o=(n-r[a])/(r[a+1]-r[a]),l=!1):a+=h,a<0||a>=s-1){if(a===s-1)return i[a];l=!1}return i[a]+(i[a+1]-i[a])*o}var h=createTypedArray("float32",8);return{getSegmentsLength:function(t){var e,r=segmentsLengthPool.newElement(),s=t.c,a=t.v,n=t.o,o=t.i,h=t._length,l=r.lengths,p=0;for(e=0;e1&&(a=1);var p,f=o(a,l),m=o(n=n>1?1:n,l),c=e.length,d=1-f,u=1-m,y=d*d*d,g=f*d*d*3,v=f*f*d*3,b=f*f*f,x=d*d*u,P=f*d*u+d*f*u+d*d*m,E=f*f*u+d*f*m+f*d*m,S=f*f*m,C=d*u*u,_=f*u*u+d*m*u+d*u*m,A=f*m*u+d*m*m+f*u*m,T=f*m*m,M=u*u*u,k=m*u*u+u*m*u+u*u*m,D=m*m*u+u*m*m+m*u*m,F=m*m*m;for(p=0;pc?m>d?m-c-d:d-c-m:d>c?d-c-m:c-m-d)>-1e-4&&f<1e-4}}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(t,e){var i,r=this.offsetTime;"multidimensional"===this.propType&&(i=createTypedArray("float32",this.pv.length));for(var s,a,n,o,h,l,p,f,m,c=e.lastIndex,d=c,u=this.keyframes.length-1,y=!0;y;){if(s=this.keyframes[d],a=this.keyframes[d+1],d===u-1&&t>=a.t-r){s.h&&(s=a),c=0;break}if(a.t-r>t){c=d;break}d=v||t=v?x.points.length-1:0;for(h=x.points[P].point.length,o=0;o=C&&S=v)i[0]=g[0],i[1]=g[1],i[2]=g[2];else if(t<=b)i[0]=s.s[0],i[1]=s.s[1],i[2]=s.s[2];else{quaternionToEuler(i,slerp(createQuaternion(s.s),createQuaternion(g),(t-b)/(v-b)))}else for(d=0;d=v?l=1:t1e-6?(r=Math.acos(s),a=Math.sin(r),n=Math.sin((1-i)*r)/a,o=Math.sin(i*r)/a):(n=1-i,o=i),h[0]=n*l+o*c,h[1]=n*p+o*d,h[2]=n*f+o*u,h[3]=n*m+o*y,h}function quaternionToEuler(t,e){var i=e[0],r=e[1],s=e[2],a=e[3],n=Math.atan2(2*r*a-2*i*s,1-2*r*r-2*s*s),o=Math.asin(2*i*r+2*s*a),h=Math.atan2(2*i*a-2*r*s,1-2*i*i-2*s*s);t[0]=n/degToRads,t[1]=o/degToRads,t[2]=h/degToRads}function createQuaternion(t){var e=t[0]*degToRads,i=t[1]*degToRads,r=t[2]*degToRads,s=Math.cos(e/2),a=Math.cos(i/2),n=Math.cos(r/2),o=Math.sin(e/2),h=Math.sin(i/2),l=Math.sin(r/2);return[o*h*n+s*a*l,o*a*n+s*h*l,s*h*n-o*a*l,s*a*n-o*h*l]}function getValueAtCurrentTime(){var t=this.comp.renderedFrame-this.offsetTime,e=this.keyframes[0].t-this.offsetTime,i=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(t===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=i&&t>=i||this._caching.lastFrame=t&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var r=this.interpolateValue(t,this._caching);this.pv=r}return this._caching.lastFrame=t,this.pv}function setVValue(t){var e;if("unidimensional"===this.propType)e=t*this.mult,mathAbs(this.v-e)>1e-5&&(this.v=e,this._mdf=!0);else for(var i=0,r=this.v.length;i1e-5&&(this.v[i]=e,this._mdf=!0),i+=1}function processEffectsSequence(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var t;this.lock=!0,this._mdf=this._isFirstFrame;var e=this.effectsSequence.length,i=this.kf?this.pv:this.data.k;for(t=0;t=this._maxLength&&this.doubleArrayLength(),i){case"v":a=this.v;break;case"i":a=this.i;break;case"o":a=this.o;break;default:a=[]}(!a[r]||a[r]&&!s)&&(a[r]=pointPool.newElement()),a[r][0]=t,a[r][1]=e},ShapePath.prototype.setTripleAt=function(t,e,i,r,s,a,n,o){this.setXYAt(t,e,"v",n,o),this.setXYAt(i,r,"o",n,o),this.setXYAt(s,a,"i",n,o)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,i=this.o,r=this.i,s=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],r[0][0],r[0][1],i[0][0],i[0][1],0,!1),s=1);var a,n=this._length-1,o=this._length;for(a=s;a=c[c.length-1].t-this.offsetTime)r=c[c.length-1].s?c[c.length-1].s[0]:c[c.length-2].e[0],a=!0;else{for(var d,u,y,g=m,v=c.length-1,b=!0;b&&(d=c[g],!((u=c[g+1]).t-this.offsetTime>t));)g=u.t-this.offsetTime)p=1;else if(tr&&e>r)||(this._caching.lastIndex=s0||t>-1e-6&&t<0?r(1e4*t)/1e4:t}function I(){var t=this.props;return"matrix("+w(t[0])+","+w(t[1])+","+w(t[4])+","+w(t[5])+","+w(t[12])+","+w(t[13])+")"}return function(){this.reset=s,this.rotate=a,this.rotateX=n,this.rotateY=o,this.rotateZ=h,this.skew=p,this.skewFromAxis=f,this.shear=l,this.scale=m,this.setTransform=c,this.translate=d,this.transform=u,this.multiply=y,this.applyToPoint=P,this.applyToX=E,this.applyToY=S,this.applyToZ=C,this.applyToPointArray=k,this.applyToTriplePoints=M,this.applyToPointStringified=D,this.toCSS=F,this.to2dCSS=I,this.clone=b,this.cloneFromProps=x,this.equals=v,this.inversePoints=T,this.inversePoint=A,this.getInverseMatrix=_,this._t=this.transform,this.isIdentity=g,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(t){return _typeof$3="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$3(t)}var lottie={},standalone="__[STANDALONE]__",animationData="__[ANIMATIONDATA]__",renderer="";function setLocation(t){setLocationHref(t)}function searchAnimations(){!0===standalone?animationManager.searchAnimations(animationData,standalone,renderer):animationManager.searchAnimations()}function setSubframeRendering(t){setSubframeEnabled(t)}function setPrefix(t){setIdPrefix(t)}function loadAnimation(t){return!0===standalone&&(t.animationData=JSON.parse(animationData)),animationManager.loadAnimation(t)}function setQuality(t){if("string"==typeof t)switch(t){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(t)&&t>1&&setDefaultCurveSegments(t);getDefaultCurveSegments()>=50?roundValues(!1):roundValues(!0)}function inBrowser(){return"undefined"!=typeof navigator}function installPlugin(t,e){"expressions"===t&&setExpressionsPlugin(e)}function getFactory(t){switch(t){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(t){for(var e=queryString.split("&"),i=0;i=1?a.push({s:t-1,e:e-1}):(a.push({s:t,e:1}),a.push({s:0,e:e-1}));var n,o,h=[],l=a.length;for(n=0;nr+i))p=o.s*s<=r?0:(o.s*s-r)/i,f=o.e*s>=r+i?1:(o.e*s-r)/i,h.push([p,f])}return h.length||h.push([0,0]),h},TrimModifier.prototype.releasePathsData=function(t){var e,i=t.length;for(e=0;e1?1+a:this.s.v<0?0+a:this.s.v+a)>(i=this.e.v>1?1+a:this.e.v<0?0+a:this.e.v+a)){var n=e;e=i,i=n}e=1e-4*Math.round(1e4*e),i=1e-4*Math.round(1e4*i),this.sValue=e,this.eValue=i}else e=this.sValue,i=this.eValue;var o,h,l,p,f,m=this.shapes.length,c=0;if(i===e)for(s=0;s=0;s-=1)if((d=this.shapes[s]).shape._mdf){for((u=d.localShapeCollection).releaseShapes(),2===this.m&&m>1?(g=this.calculateShapeEdges(e,i,d.totalShapeLength,x,c),x+=d.totalShapeLength):g=[[v,b]],h=g.length,o=0;o=1?y.push({s:d.totalShapeLength*(v-1),e:d.totalShapeLength*(b-1)}):(y.push({s:d.totalShapeLength*v,e:d.totalShapeLength}),y.push({s:0,e:d.totalShapeLength*(b-1)}));var P=this.addShapes(d,y[0]);if(y[0].s!==y[0].e){if(y.length>1)if(d.shape.paths.shapes[d.shape.paths._length-1].c){var E=P.pop();this.addPaths(P,u),P=this.addShapes(d,y[1],E)}else this.addPaths(P,u),P=this.addShapes(d,y[1]);this.addPaths(P,u)}}d.shape.paths=u}}},TrimModifier.prototype.addPaths=function(t,e){var i,r=t.length;for(i=0;ie.e){i.c=!1;break}e.s<=d&&e.e>=d+n.addedLength?(this.addSegment(m[r].v[s-1],m[r].o[s-1],m[r].i[s],m[r].v[s],i,o,y),y=!1):(l=bez.getNewSegment(m[r].v[s-1],m[r].v[s],m[r].o[s-1],m[r].i[s],(e.s-d)/n.addedLength,(e.e-d)/n.addedLength,h[s-1]),this.addSegmentFromArray(l,i,o,y),y=!1,i.c=!1),d+=n.addedLength,o+=1}if(m[r].c&&h.length){if(n=h[s-1],d<=e.e){var g=h[s-1].addedLength;e.s<=d&&e.e>=d+g?(this.addSegment(m[r].v[s-1],m[r].o[s-1],m[r].i[0],m[r].v[0],i,o,y),y=!1):(l=bez.getNewSegment(m[r].v[s-1],m[r].v[0],m[r].o[s-1],m[r].i[0],(e.s-d)/g,(e.e-d)/g,h[s-1]),this.addSegmentFromArray(l,i,o,y),y=!1,i.c=!1)}else i.c=!1;d+=n.addedLength,o+=1}if(i._length&&(i.setXYAt(i.v[p][0],i.v[p][1],"i",p),i.setXYAt(i.v[i._length-1][0],i.v[i._length-1][1],"o",i._length-1)),d>e.e)break;r=this.p.keyframes[this.p.keyframes.length-1].t?(r=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/i,0),s=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/i,0)):(r=this.p.pv,s=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/i,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){r=[],s=[];var a=this.px,n=this.py;a._caching.lastFrame+a.offsetTime<=a.keyframes[0].t?(r[0]=a.getValueAtTime((a.keyframes[0].t+.01)/i,0),r[1]=n.getValueAtTime((n.keyframes[0].t+.01)/i,0),s[0]=a.getValueAtTime(a.keyframes[0].t/i,0),s[1]=n.getValueAtTime(n.keyframes[0].t/i,0)):a._caching.lastFrame+a.offsetTime>=a.keyframes[a.keyframes.length-1].t?(r[0]=a.getValueAtTime(a.keyframes[a.keyframes.length-1].t/i,0),r[1]=n.getValueAtTime(n.keyframes[n.keyframes.length-1].t/i,0),s[0]=a.getValueAtTime((a.keyframes[a.keyframes.length-1].t-.01)/i,0),s[1]=n.getValueAtTime((n.keyframes[n.keyframes.length-1].t-.01)/i,0)):(r=[a.pv,n.pv],s[0]=a.getValueAtTime((a._caching.lastFrame+a.offsetTime-.01)/i,a.offsetTime),s[1]=n.getValueAtTime((n._caching.lastFrame+n.offsetTime-.01)/i,n.offsetTime))}else r=s=t;this.v.rotate(-Math.atan2(r[1]-s[1],r[0]-s[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],e),e.prototype.addDynamicProperty=function(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},e.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t,i,r){return new e(t,i,r)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function floatEqual(t,e){return 1e5*Math.abs(t-e)<=Math.min(Math.abs(t),Math.abs(e))}function floatZero(t){return Math.abs(t)<=1e-5}function lerp(t,e,i){return t*(1-i)+e*i}function lerpPoint(t,e,i){return[lerp(t[0],e[0],i),lerp(t[1],e[1],i)]}function quadRoots(t,e,i){if(0===t)return[];var r=e*e-4*t*i;if(r<0)return[];var s=-e/(2*t);if(0===r)return[s];var a=Math.sqrt(r)/(2*t);return[s-a,s+a]}function polynomialCoefficients(t,e,i,r){return[3*e-t-3*i+r,3*t-6*e+3*i,-3*t+3*e,t]}function singlePoint(t){return new PolynomialBezier(t,t,t,t,!1)}function PolynomialBezier(t,e,i,r,s){s&&pointEqual(t,e)&&(e=lerpPoint(t,r,1/3)),s&&pointEqual(i,r)&&(i=lerpPoint(t,r,2/3));var a=polynomialCoefficients(t[0],e[0],i[0],r[0]),n=polynomialCoefficients(t[1],e[1],i[1],r[1]);this.a=[a[0],n[0]],this.b=[a[1],n[1]],this.c=[a[2],n[2]],this.d=[a[3],n[3]],this.points=[t,e,i,r]}function extrema(t,e){var i=t.points[0][e],r=t.points[t.points.length-1][e];if(i>r){var s=r;r=i,i=s}for(var a=quadRoots(3*t.a[e],2*t.b[e],t.c[e]),n=0;n0&&a[n]<1){var o=t.point(a[n])[e];or&&(r=o)}return{min:i,max:r}}function intersectData(t,e,i){var r=t.boundingBox();return{cx:r.cx,cy:r.cy,width:r.width,height:r.height,bez:t,t:(e+i)/2,t1:e,t2:i}}function splitData(t){var e=t.bez.split(.5);return[intersectData(e[0],t.t1,t.t),intersectData(e[1],t.t,t.t2)]}function boxIntersect(t,e){return 2*Math.abs(t.cx-e.cx)=a||t.width<=r&&t.height<=r&&e.width<=r&&e.height<=r)s.push([t.t,e.t]);else{var n=splitData(t),o=splitData(e);intersectsImpl(n[0],o[0],i+1,r,s,a),intersectsImpl(n[0],o[1],i+1,r,s,a),intersectsImpl(n[1],o[0],i+1,r,s,a),intersectsImpl(n[1],o[1],i+1,r,s,a)}}function crossProduct(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function lineIntersection(t,e,i,r){var s=[t[0],t[1],1],a=[e[0],e[1],1],n=[i[0],i[1],1],o=[r[0],r[1],1],h=crossProduct(crossProduct(s,a),crossProduct(n,o));return floatZero(h[2])?null:[h[0]/h[2],h[1]/h[2]]}function polarOffset(t,e,i){return[t[0]+Math.cos(e)*i,t[1]-Math.sin(e)*i]}function pointDistance(t,e){return Math.hypot(t[0]-e[0],t[1]-e[1])}function pointEqual(t,e){return floatEqual(t[0],e[0])&&floatEqual(t[1],e[1])}function ZigZagModifier(){}function setPoint(t,e,i,r,s,a,n){var o=i-Math.PI/2,h=i+Math.PI/2,l=e[0]+Math.cos(i)*r*s,p=e[1]-Math.sin(i)*r*s;t.setTripleAt(l,p,l+Math.cos(o)*a,p-Math.sin(o)*a,l+Math.cos(h)*n,p-Math.sin(h)*n,t.length())}function getPerpendicularVector(t,e){var i=[e[0]-t[0],e[1]-t[1]],r=.5*-Math.PI;return[Math.cos(r)*i[0]-Math.sin(r)*i[1],Math.sin(r)*i[0]+Math.cos(r)*i[1]]}function getProjectingAngle(t,e){var i=0===e?t.length()-1:e-1,r=(e+1)%t.length(),s=getPerpendicularVector(t.v[i],t.v[r]);return Math.atan2(0,1)-Math.atan2(s[1],s[0])}function zigZagCorner(t,e,i,r,s,a,n){var o=getProjectingAngle(e,i),h=e.v[i%e._length],l=e.v[0===i?e._length-1:i-1],p=e.v[(i+1)%e._length],f=2===a?Math.sqrt(Math.pow(h[0]-l[0],2)+Math.pow(h[1]-l[1],2)):0,m=2===a?Math.sqrt(Math.pow(h[0]-p[0],2)+Math.pow(h[1]-p[1],2)):0;setPoint(t,e.v[i%e._length],o,n,r,m/(2*(s+1)),f/(2*(s+1)),a)}function zigZagSegment(t,e,i,r,s,a){for(var n=0;n1&&e.length>1&&(s=getIntersection(t[0],e[e.length-1]))?[[t[0].split(s[0])[0]],[e[e.length-1].split(s[1])[1]]]:[i,r]}function pruneIntersections(t){for(var e,i=1;i1&&(e=pruneSegmentIntersection(t[t.length-1],t[0]),t[t.length-1]=e[0],t[0]=e[1]),t}function offsetSegmentSplit(t,e){var i,r,s,a,n=t.inflectionPoints();if(0===n.length)return[offsetSegment(t,e)];if(1===n.length||floatEqual(n[1],1))return i=(s=t.split(n[0]))[0],r=s[1],[offsetSegment(i,e),offsetSegment(r,e)];i=(s=t.split(n[0]))[0];var o=(n[1]-n[0])/(1-n[0]);return a=(s=s[1].split(o))[0],r=s[1],[offsetSegment(i,e),offsetSegment(a,e),offsetSegment(r,e)]}function OffsetPathModifier(){}function getFontProperties(t){for(var e=t.fStyle?t.fStyle.split(" "):[],i="normal",r="normal",s=e.length,a=0;a0;)i-=1,this._elements.unshift(e[i]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(t){var e,i=t.length;for(e=0;e0?Math.floor(m):Math.ceil(m),u=this.pMatrix.props,y=this.rMatrix.props,g=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var v,b,x=0;if(m>0){for(;xd;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),x-=1;c&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-c,!0),x-=c)}for(r=1===this.data.m?0:this._currentCopies-1,s=1===this.data.m?1:-1,a=this._currentCopies;a;){if(b=(i=(e=this.elemsData[r].it)[e.length-1].transform.mProps.v.props).length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(r/(this._currentCopies-1)),0!==x){for((0!==r&&1===s||r!==this._currentCopies-1&&-1===s)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(y[0],y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9],y[10],y[11],y[12],y[13],y[14],y[15]),this.matrix.transform(g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]),this.matrix.transform(u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15]),v=0;v0&&r<1?[e]:[]:[e-r,e+r].filter((function(t){return t>0&&t<1}))},PolynomialBezier.prototype.split=function(t){if(t<=0)return[singlePoint(this.points[0]),this];if(t>=1)return[this,singlePoint(this.points[this.points.length-1])];var e=lerpPoint(this.points[0],this.points[1],t),i=lerpPoint(this.points[1],this.points[2],t),r=lerpPoint(this.points[2],this.points[3],t),s=lerpPoint(e,i,t),a=lerpPoint(i,r,t),n=lerpPoint(s,a,t);return[new PolynomialBezier(this.points[0],e,s,n,!0),new PolynomialBezier(n,a,r,this.points[3],!0)]},PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var t=this.bounds();return{left:t.x.min,right:t.x.max,top:t.y.min,bottom:t.y.max,width:t.x.max-t.x.min,height:t.y.max-t.y.min,cx:(t.x.max+t.x.min)/2,cy:(t.y.max+t.y.min)/2}},PolynomialBezier.prototype.intersections=function(t,e,i){void 0===e&&(e=2),void 0===i&&(i=7);var r=[];return intersectsImpl(intersectData(this,0,1),intersectData(t,0,1),0,e,r,i),r},PolynomialBezier.shapeSegment=function(t,e){var i=(e+1)%t.length();return new PolynomialBezier(t.v[e],t.o[e],t.i[i],t.v[i],!0)},PolynomialBezier.shapeSegmentInverted=function(t,e){var i=(e+1)%t.length();return new PolynomialBezier(t.v[i],t.i[i],t.o[e],t.v[e],!0)},extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(t,e.s,0,null,this),this.frequency=PropertyFactory.getProp(t,e.r,0,null,this),this.pointsType=PropertyFactory.getProp(t,e.pt,0,null,this),this._isAnimated=0!==this.amplitude.effectsSequence.length||0!==this.frequency.effectsSequence.length||0!==this.pointsType.effectsSequence.length},ZigZagModifier.prototype.processPath=function(t,e,i,r){var s=t._length,a=shapePool.newElement();if(a.c=t.c,t.c||(s-=1),0===s)return a;var n=-1,o=PolynomialBezier.shapeSegment(t,0);zigZagCorner(a,t,0,e,i,r,n);for(var h=0;h=0;a-=1)o=PolynomialBezier.shapeSegmentInverted(t,a),l.push(offsetSegmentSplit(o,e));l=pruneIntersections(l);var p=null,f=null;for(a=0;a=55296&&i<=56319){var r=t.charCodeAt(1);r>=56320&&r<=57343&&(e=1024*(i-55296)+r-56320+65536)}return e}function o(t){var e=n(t);return e>=127462&&e<=127487}var h=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};h.isModifier=function(t,e){var i=t.toString(16)+e.toString(16);return-1!==r.indexOf(i)},h.isZeroWidthJoiner=function(t){return 8205===t},h.isFlagEmoji=function(t){return o(t.substr(0,2))&&o(t.substr(2,2))},h.isRegionalCode=o,h.isCombinedCharacter=function(t){return-1!==e.indexOf(t)},h.isRegionalFlag=function(t,e){var r=n(t.substr(e,2));if(r!==i)return!1;var s=0;for(e+=2;s<5;){if((r=n(t.substr(e,2)))<917601||r>917626)return!1;s+=1,e+=2}return 917631===n(t.substr(e,2))},h.isVariationSelector=function(t){return 65039===t},h.BLACK_FLAG_CODE_POINT=i;var l={addChars:function(t){if(t){var e;this.chars||(this.chars=[]);var i,r,s=t.length,a=this.chars.length;for(e=0;e0&&(p=!1),p){var f=createTag("style");f.setAttribute("f-forigin",r[i].fOrigin),f.setAttribute("f-origin",r[i].origin),f.setAttribute("f-family",r[i].fFamily),f.type="text/css",f.innerText="@font-face {font-family: "+r[i].fFamily+"; font-style: normal; src: url('"+r[i].fPath+"');}",e.appendChild(f)}}else if("g"===r[i].fOrigin||1===r[i].origin){for(h=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),l=0;lt?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var t,e=this.renderableComponents.length;for(t=0;t.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(t){this.audio.rate(t)},AudioElement.prototype.volume=function(t){this._volumeMultiplier=t,this._previousVolume=t*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(t){var e,i,r=this.layers.length;for(this.completeLayers=!0,e=r-1;e>=0;e-=1)this.elements[e]||(i=this.layers[e]).ip-i.st<=t-this.layers[e].st&&i.op-i.st>t-this.layers[e].st&&this.buildItem(e),this.completeLayers=!!this.elements[e]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:default:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 6:return this.createAudio(t);case 13:return this.createCamera(t);case 15:return this.createFootage(t)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(t){return new AudioElement(t,this.globalData,this)},BaseRenderer.prototype.createFootage=function(t){return new FootageElement(t,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var t,e=this.layers.length;for(t=0;t0&&(this.maskElement.setAttribute("id",y),this.element.maskedElement.setAttribute(v,"url("+getLocationHref()+"#"+y+")"),a.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}TransformElement.prototype={initTransform:function(){var t=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:t,localMat:t,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var t,e=this.finalTransform.mat,i=0,r=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;i1&&(a+=" C"+e.o[r-1][0]+","+e.o[r-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),i.lastPath!==a){var n="";i.elem&&(e.c&&(n=t.inv?this.solidPath+a:a),i.elem.setAttribute("d",n)),i.lastPath=a}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var t={};return t.createFilter=function(t,e){var i=createNS("filter");i.setAttribute("id",t),!0!==e&&(i.setAttribute("filterUnits","objectBoundingBox"),i.setAttribute("x","0%"),i.setAttribute("y","0%"),i.setAttribute("width","100%"),i.setAttribute("height","100%"));return i},t.createAlphaToLuminanceFilter=function(){var t=createNS("feColorMatrix");return t.setAttribute("type","matrix"),t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),t},t}(),featureSupport=function(){var t={maskType:!0,svgLumaHidden:!0,offscreenCanvas:"undefined"!=typeof OffscreenCanvas};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(t.maskType=!1),/firefox/i.test(navigator.userAgent)&&(t.svgLumaHidden=!1),t}(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(t){var e,i,r="SourceGraphic",s=t.data.ef?t.data.ef.length:0,a=createElementID(),n=filtersFactory.createFilter(a,!0),o=0;for(this.filters=[],e=0;e=0&&!this.shapeModifiers[t].processShapes(this._isFirstFrame);t-=1);}},searchProcessedElement:function(t){for(var e=this.processedElements,i=0,r=e.length;i.01)return!1;i+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var t=0,e=this.data.k.k.length;t0;)h=r.transformers[d].mProps._mdf||h,c-=1,d-=1;if(h)for(c=y-r.styles[p].lvl,d=r.transformers.length-1;c>0;)m.multiply(r.transformers[d].mProps.v),c-=1,d-=1}else m=t;if(n=(f=r.sh.paths)._length,h){for(o="",a=0;a=1?v=.99:v<=-1&&(v=-.99);var b=o*v,x=Math.cos(g+e.a.v)*b+p[0],P=Math.sin(g+e.a.v)*b+p[1];h.setAttribute("fx",x),h.setAttribute("fy",P),l&&!e.g._collapsable&&(e.of.setAttribute("fx",x),e.of.setAttribute("fy",P))}}function h(t,e,i){var r=e.style,s=e.d;s&&(s._mdf||i)&&s.dashStr&&(r.pElem.setAttribute("stroke-dasharray",s.dashStr),r.pElem.setAttribute("stroke-dashoffset",s.dashoffset[0])),e.c&&(e.c._mdf||i)&&r.pElem.setAttribute("stroke","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||i)&&r.pElem.setAttribute("stroke-opacity",e.o.v),(e.w._mdf||i)&&(r.pElem.setAttribute("stroke-width",e.w.v),r.msElem&&r.msElem.setAttribute("stroke-width",e.w.v))}return{createRenderFunction:function(t){switch(t.ty){case"fl":return a;case"gf":return o;case"gs":return n;case"st":return h;case"sh":case"el":case"rc":case"sr":return s;case"tr":return i;case"no":return r;default:return null}}}}();function SVGShapeElement(t,e,i){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(t,e,i),this.prevViewData=[]}function LetterProps(t,e,i,r,s,a){this.o=t,this.sw=e,this.sc=i,this.fc=r,this.m=s,this.p=a,this._mdf={o:!0,sw:!!e,sc:!!i,fc:!!r,m:!0,p:!0}}function TextProperty(t,e){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,e.d&&e.d.sid&&(e.d=t.globalData.slotManager.getProp(e.d)),this.data=e,this.elem=t,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var t,e,i,r,s=this.shapes.length,a=this.stylesList.length,n=[],o=!1;for(i=0;i1&&o&&this.setShapesAsAnimated(n)}},SVGShapeElement.prototype.setShapesAsAnimated=function(t){var e,i=t.length;for(e=0;e=0;o-=1){if((m=this.searchProcessedElement(t[o]))?e[o]=i[m-1]:t[o]._render=n,"fl"===t[o].ty||"st"===t[o].ty||"gf"===t[o].ty||"gs"===t[o].ty||"no"===t[o].ty)m?e[o].style.closed=!1:e[o]=this.createStyleElement(t[o],s),t[o]._render&&e[o].style.pElem.parentNode!==r&&r.appendChild(e[o].style.pElem),u.push(e[o].style);else if("gr"===t[o].ty){if(m)for(l=e[o].it.length,h=0;h1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(t){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||t){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,i=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var r;this.lock=!0,this._mdf=!1;var s=this.effectsSequence.length,a=t||this.data.d.k[this.keysIndex].s;for(r=0;re);)i+=1;return this.keysIndex!==i&&(this.keysIndex=i),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(t){for(var e,i,r=[],s=0,a=t.length,n=!1,o=!1,h="";s=55296&&e<=56319?FontManager.isRegionalFlag(t,s)?h=t.substr(s,14):(i=t.charCodeAt(s+1))>=56320&&i<=57343&&(FontManager.isModifier(e,i)?(h=t.substr(s,2),n=!0):h=FontManager.isFlagEmoji(t.substr(s,4))?t.substr(s,4):t.substr(s,2)):e>56319?(i=t.charCodeAt(s+1),FontManager.isVariationSelector(e)&&(n=!0)):FontManager.isZeroWidthJoiner(e)&&(n=!0,o=!0),n?(r[r.length-1]+=h,n=!1):r.push(h),s+=h.length;return r},TextProperty.prototype.completeTextData=function(t){t.__complete=!0;var e,i,r,s,a,n,o,h=this.elem.globalData.fontManager,l=this.data,p=[],f=0,m=l.m.g,c=0,d=0,u=0,y=[],g=0,v=0,b=h.getFontByName(t.f),x=0,P=getFontProperties(b);t.fWeight=P.weight,t.fStyle=P.style,t.finalSize=t.s,t.finalText=this.buildFinalText(t.t),i=t.finalText.length,t.finalLineHeight=t.lh;var E,S=t.tr/1e3*t.finalSize;if(t.sz)for(var C,_,A=!0,T=t.sz[0],M=t.sz[1];A;){C=0,g=0,i=(_=this.buildFinalText(t.t)).length,S=t.tr/1e3*t.finalSize;var k=-1;for(e=0;eT&&" "!==_[e]?(-1===k?i+=1:e=k,C+=t.finalLineHeight||1.2*t.finalSize,_.splice(e,k===e?1:0,"\r"),k=-1,g=0):(g+=x,g+=S);C+=b.ascent*t.finalSize/100,this.canResize&&t.finalSize>this.minimumFontSize&&Mv?g:v,g=-2*S,s="",r=!0,u+=1):s=D,h.chars?(o=h.getCharData(D,b.fStyle,h.getFontByName(t.f).fFamily),x=r?0:o.w*t.finalSize/100):x=h.measureText(s,t.f,t.finalSize)," "===D?F+=x+S:(g+=x+S+F,F=0),p.push({l:x,an:x,add:c,n:r,anIndexes:[],val:s,line:u,animatorJustifyOffset:0}),2==m){if(c+=x,""===s||" "===s||e===i-1){for(""!==s&&" "!==s||(c-=x);d<=e;)p[d].an=c,p[d].ind=f,p[d].extra=x,d+=1;f+=1,c=0}}else if(3==m){if(c+=x,""===s||e===i-1){for(""===s&&(c-=x);d<=e;)p[d].an=c,p[d].ind=f,p[d].extra=x,d+=1;c=0,f+=1}}else p[f].ind=f,p[f].extra=0,f+=1;if(t.l=p,v=g>v?g:v,y.push(g),t.sz)t.boxWidth=t.sz[0],t.justifyOffset=0;else switch(t.boxWidth=v,t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}t.lineWidths=y;var w,I,V,B,R=l.a;n=R.length;var L=[];for(a=0;a0?s=this.ne.v/100:a=-this.ne.v/100,this.xe.v>0?n=1-this.xe.v/100:o=1+this.xe.v/100;var h=BezierFactory.getBezierEasing(s,a,n,o).get,l=0,p=this.finalS,f=this.finalE,m=this.data.sh;if(2===m)l=h(l=f===p?r>=f?1:0:t(0,e(.5/(f-p)+(r-p)/(f-p),1)));else if(3===m)l=h(l=f===p?r>=f?0:1:1-t(0,e(.5/(f-p)+(r-p)/(f-p),1)));else if(4===m)f===p?l=0:(l=t(0,e(.5/(f-p)+(r-p)/(f-p),1)))<.5?l*=2:l=1-2*(l-.5),l=h(l);else if(5===m){if(f===p)l=0;else{var c=f-p,d=-c/2+(r=e(t(0,r+.5-p),f-p)),u=c/2;l=Math.sqrt(1-d*d/(u*u))}l=h(l)}else 6===m?(f===p?l=0:(r=e(t(0,r+.5-p),f-p),l=(1+Math.cos(Math.PI+2*Math.PI*r/(f-p)))/2),l=h(l)):(r>=i(p)&&(l=t(0,e(r-p<0?e(f,1)-(p-r):f-r,1))),l=h(l));if(100!==this.sm.v){var y=.01*this.sm.v;0===y&&(y=1e-8);var g=.5-.5*y;l1&&(l=1)}return l*this.a.v},getValue:function(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,i=this.o.v/e,r=this.s.v/e+i,s=this.e.v/e+i;if(r>s){var a=r;r=s,s=a}this.finalS=r,this.finalE=s}},extendPrototype([DynamicPropertyContainer],r),{getTextSelectorProp:function(t,e,i){return new r(t,e,i)}}}();function TextAnimatorDataProperty(t,e,i){var r={propType:!1},s=PropertyFactory.getProp,a=e.a;this.a={r:a.r?s(t,a.r,0,degToRads,i):r,rx:a.rx?s(t,a.rx,0,degToRads,i):r,ry:a.ry?s(t,a.ry,0,degToRads,i):r,sk:a.sk?s(t,a.sk,0,degToRads,i):r,sa:a.sa?s(t,a.sa,0,degToRads,i):r,s:a.s?s(t,a.s,1,.01,i):r,a:a.a?s(t,a.a,1,0,i):r,o:a.o?s(t,a.o,0,.01,i):r,p:a.p?s(t,a.p,1,0,i):r,sw:a.sw?s(t,a.sw,0,0,i):r,sc:a.sc?s(t,a.sc,1,0,i):r,fc:a.fc?s(t,a.fc,1,0,i):r,fh:a.fh?s(t,a.fh,0,0,i):r,fs:a.fs?s(t,a.fs,0,.01,i):r,fb:a.fb?s(t,a.fb,0,.01,i):r,t:a.t?s(t,a.t,0,0,i):r},this.s=TextSelectorProp.getTextSelectorProp(t,e.s,i),this.s.t=e.s.t}function TextAnimatorProperty(t,e,i){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=t,this._renderType=e,this._elem=i,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(i)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var t,e,i=this._textData.a.length,r=PropertyFactory.getProp;for(t=0;t=o+ot||!d?(v=(o+ot-l)/h.partialLength,G=c.point[0]+(h.point[0]-c.point[0])*v,z=c.point[1]+(h.point[1]-c.point[1])*v,C.translate(-P[0]*T[s].an*.005,-P[1]*B*.01),p=!1):d&&(l+=h.partialLength,(f+=1)>=d.length&&(f=0,u[m+=1]?d=u[m].points:x.v.c?(f=0,d=u[m=0].points):(l-=h.partialLength,d=null)),d&&(c=h,y=(h=d[f]).partialLength));L=T[s].an/2-T[s].add,C.translate(-L,0,0)}else L=T[s].an/2-T[s].add,C.translate(-L,0,0),C.translate(-P[0]*T[s].an*.005,-P[1]*B*.01,0);for(F=0;Ft?this.textSpans[t].span:createNS(h?"g":"text"),y<=t){if(n.setAttribute("stroke-linecap","butt"),n.setAttribute("stroke-linejoin","round"),n.setAttribute("stroke-miterlimit","4"),this.textSpans[t].span=n,h){var g=createNS("g");n.appendChild(g),this.textSpans[t].childSpan=g}this.textSpans[t].span=n,this.layerElement.appendChild(n)}n.style.display="inherit"}if(l.reset(),p&&(o[t].n&&(f=-d,m+=i.yOffset,m+=c?1:0,c=!1),this.applyTextPropertiesToMatrix(i,l,o[t].line,f,m),f+=o[t].l||0,f+=d),h){var v;if(1===(u=this.globalData.fontManager.getCharData(i.finalText[t],r.fStyle,this.globalData.fontManager.getFontByName(i.f).fFamily)).t)v=new SVGCompElement(u.data,this.globalData,this);else{var b=emptyShapeData;u.data&&u.data.shapes&&(b=this.buildShapeData(u.data,i.finalSize)),v=new SVGShapeElement(b,this.globalData,this)}if(this.textSpans[t].glyph){var x=this.textSpans[t].glyph;this.textSpans[t].childSpan.removeChild(x.layerElement),x.destroy()}this.textSpans[t].glyph=v,v._debug=!0,v.prepareFrame(0),v.renderFrame(),this.textSpans[t].childSpan.appendChild(v.layerElement),1===u.t&&this.textSpans[t].childSpan.setAttribute("transform","scale("+i.finalSize/100+","+i.finalSize/100+")")}else p&&n.setAttribute("transform","translate("+l.props[12]+","+l.props[13]+")"),n.textContent=o[t].val,n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}p&&n&&n.setAttribute("d","")}else{var P=this.textContainer,E="start";switch(i.j){case 1:E="end";break;case 2:E="middle";break;default:E="start"}P.setAttribute("text-anchor",E),P.setAttribute("letter-spacing",d);var S=this.buildTextContents(i.finalText);for(e=S.length,m=i.ps?i.ps[1]+i.ascent:0,t=0;t=0;e-=1)(this.completeLayers||this.elements[e])&&this.elements[e].prepareFrame(t-this.layers[e].st);if(this.globalData._mdf)for(e=0;e=0;i-=1)(this.completeLayers||this.elements[i])&&(this.elements[i].prepareFrame(this.renderedFrame-this.layers[i].st),this.elements[i]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var t,e=this.layers.length;for(t=0;t=0;i-=1)t.finalTransform.multiply(t.transforms[i].transform.mProps.v);t._mdf=s},processSequences:function(t){var e,i=this.sequenceList.length;for(e=0;e=1){this.buffers=[];var t=this.globalData.canvasContext,e=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(e);var i=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(i),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var t=this.globalData;if(t.blendMode!==this.data.bm){t.blendMode=this.data.bm;var e=getBlendMode(this.data.bm);t.canvasContext.globalCompositeOperation=e}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){this.hidden||this.isInRange&&!this.isTransparent||(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(t){t.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var t=this.buffers[0].getContext("2d");this.clearCanvas(t),t.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var t=this.buffers[1],e=t.getContext("2d");if(this.clearCanvas(e),e.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform),this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1).renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var i=assetLoader.getLumaCanvas(this.canvasContext.canvas);i.getContext("2d").drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(i,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(t,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function(t){if(!this.hidden&&!this.data.hd&&(1!==this.data.td||t)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var e=0===this.data.ty;this.prepareLayer(),this.globalData.renderer.save(e),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(e),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement,CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(t,e){var i={data:t,type:t.ty,preTransforms:this.transformsManager.addTransformSequence(e),transforms:[],elements:[],closed:!0===t.hd},r={};if("fl"===t.ty||"st"===t.ty?(r.c=PropertyFactory.getProp(this,t.c,1,255,this),r.c.k||(i.co="rgb("+bmFloor(r.c.v[0])+","+bmFloor(r.c.v[1])+","+bmFloor(r.c.v[2])+")")):"gf"!==t.ty&&"gs"!==t.ty||(r.s=PropertyFactory.getProp(this,t.s,1,null,this),r.e=PropertyFactory.getProp(this,t.e,1,null,this),r.h=PropertyFactory.getProp(this,t.h||{k:0},0,.01,this),r.a=PropertyFactory.getProp(this,t.a||{k:0},0,degToRads,this),r.g=new GradientProperty(this,t.g,this)),r.o=PropertyFactory.getProp(this,t.o,0,.01,this),"st"===t.ty||"gs"===t.ty){if(i.lc=lineCapEnum[t.lc||2],i.lj=lineJoinEnum[t.lj||2],1==t.lj&&(i.ml=t.ml),r.w=PropertyFactory.getProp(this,t.w,0,null,this),r.w.k||(i.wi=r.w.v),t.d){var s=new DashProperty(this,t.d,"canvas",this);r.d=s,r.d.k||(i.da=r.d.dashArray,i.do=r.d.dashoffset[0])}}else i.r=2===t.r?"evenodd":"nonzero";return this.stylesList.push(i),r.style=i,r},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(t){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,t.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,t,this)}}},CVShapeElement.prototype.createShapeElement=function(t){var e=new CVShapeData(this,t,this.stylesList,this.transformsManager);return this.shapes.push(e),this.addShapeToModifiers(e),e},CVShapeElement.prototype.reloadShapes=function(){var t;this._isFirstFrame=!0;var e=this.itemsData.length;for(t=0;t=0;a-=1){if((h=this.searchProcessedElement(t[a]))?e[a]=i[h-1]:t[a]._shouldRender=r,"fl"===t[a].ty||"st"===t[a].ty||"gf"===t[a].ty||"gs"===t[a].ty)h?e[a].style.closed=!1:e[a]=this.createStyleElement(t[a],d),m.push(e[a].style);else if("gr"===t[a].ty){if(h)for(o=e[a].it.length,n=0;n=0;s-=1)"tr"===e[s].ty?(a=i[s].transform,this.renderShapeTransform(t,a)):"sh"===e[s].ty||"el"===e[s].ty||"rc"===e[s].ty||"sr"===e[s].ty?this.renderPath(e[s],i[s]):"fl"===e[s].ty?this.renderFill(e[s],i[s],a):"st"===e[s].ty?this.renderStroke(e[s],i[s],a):"gf"===e[s].ty||"gs"===e[s].ty?this.renderGradientFill(e[s],i[s],a):"gr"===e[s].ty?this.renderShape(a,e[s].it,i[s].it):e[s].ty;r&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var i,r,s,a=t.trNodes,n=e.paths,o=n._length;a.length=0;var h=t.transforms.finalTransform;for(s=0;s=1?f=.99:f<=-1&&(f=-.99);var m=l*f,c=Math.cos(p+e.a.v)*m+o[0],d=Math.sin(p+e.a.v)*m+o[1];r=n.createRadialGradient(c,d,0,o[0],o[1],l)}var u=t.g.p,y=e.g.c,g=1;for(a=0;ao&&"xMidYMid slice"===h||ns&&"meet"===o||as&&"slice"===o)?(i-this.transformCanvas.w*(r/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===l&&(as&&"slice"===o)?(i-this.transformCanvas.w*(r/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===p&&(a>s&&"meet"===o||as&&"meet"===o||a=0;t-=1)this.elements[t]&&this.elements[t].destroy&&this.elements[t].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(t,e){if((this.renderedFrame!==t||!0!==this.renderConfig.clearCanvas||e)&&!this.destroyed&&-1!==t){var i;this.renderedFrame=t,this.globalData.frameNum=t-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=t;var r=this.layers.length;for(this.completeLayers||this.checkLayers(t),i=r-1;i>=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].prepareFrame(t-this.layers[i].st);if(this.globalData._mdf){for(!0===this.renderConfig.clearCanvas?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),i=r-1;i>=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!==this.layers[t].ty){var i=this.createItem(this.layers[t],this,this.globalData);e[t]=i,i.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){this.pendingElements.pop().checkParenting()}},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"},CVContextData.prototype.duplicate=function(){var t=2*this._length,e=0;for(e=this._length;e=0;t-=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},CVCompElement.prototype.destroy=function(){var t;for(t=this.layers.length-1;t>=0;t-=1)this.elements[t]&&this.elements[t].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){var t=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var e=this.finalTransform.mat.toCSS();t.transform=e,t.webkitTransform=e}this.finalTransform._opMdf&&(t.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var t;this.data.hasMask?((t=createNS("rect")).setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),t.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((t=createTag("div")).style.width=this.data.sw+"px",t.style.height=this.data.sh+"px",t.style.backgroundColor=this.data.sc),this.layerElement.appendChild(t)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var t;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),t=this.svgElement;else{t=createNS("svg");var e=this.comp.data?this.comp.data:this.globalData.compSize;t.setAttribute("width",e.w),t.setAttribute("height",e.h),t.appendChild(this.shapesContainer),this.layerElement.appendChild(t)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=t},HShapeElement.prototype.getTransformedPoint=function(t,e){var i,r=t.length;for(i=0;i0&&o<1&&f[m].push(this.calculateF(o,t,e,i,r,m)):(h=a*a-4*n*s)>=0&&((l=(-a+bmSqrt(h))/(2*s))>0&&l<1&&f[m].push(this.calculateF(l,t,e,i,r,m)),(p=(-a-bmSqrt(h))/(2*s))>0&&p<1&&f[m].push(this.calculateF(p,t,e,i,r,m))));this.shapeBoundingBox.left=bmMin.apply(null,f[0]),this.shapeBoundingBox.top=bmMin.apply(null,f[1]),this.shapeBoundingBox.right=bmMax.apply(null,f[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,f[1])},HShapeElement.prototype.calculateF=function(t,e,i,r,s,a){return bmPow(1-t,3)*e[a]+3*bmPow(1-t,2)*t*i[a]+3*(1-t)*bmPow(t,2)*r[a]+bmPow(t,3)*s[a]},HShapeElement.prototype.calculateBoundingBox=function(t,e){var i,r=t.length;for(i=0;ii&&(i=s)}i*=t.mult}else i=t.v*t.mult;e.x-=i,e.xMax+=i,e.y-=i,e.yMax+=i},HShapeElement.prototype.currentBoxContains=function(t){return this.currentBBox.x<=t.x&&this.currentBBox.y<=t.y&&this.currentBBox.width+this.currentBBox.x>=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox,e=999999;if(t.x=e,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMax=0;t-=1){var r=this.hierarchy[t].finalTransform.mProp;this.mat.translate(-r.p.v[0],-r.p.v[1],r.p.v[2]),this.mat.rotateX(-r.or.v[0]).rotateY(-r.or.v[1]).rotateZ(r.or.v[2]),this.mat.rotateX(-r.rx.v).rotateY(-r.ry.v).rotateZ(r.rz.v),this.mat.scale(1/r.s.v[0],1/r.s.v[1],1/r.s.v[2]),this.mat.translate(r.a.v[0],r.a.v[1],r.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var s;s=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var a=Math.sqrt(Math.pow(s[0],2)+Math.pow(s[1],2)+Math.pow(s[2],2)),n=[s[0]/a,s[1]/a,s[2]/a],o=Math.sqrt(n[2]*n[2]+n[0]*n[0]),h=Math.atan2(n[1],o),l=Math.atan2(n[0],-n[2]);this.mat.rotateY(l).rotateX(-h)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var p=!this._prevMat.equals(this.mat);if((p||this.pe._mdf)&&this.comp.threeDElements){var f,m,c;for(e=this.comp.threeDElements.length,t=0;t=t)return this.threeDElements[e].perspectiveElem;e+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(t,e){var i,r,s=createTag("div");styleDiv(s);var a=createTag("div");if(styleDiv(a),"3d"===e){(i=s.style).width=this.globalData.compSize.w+"px",i.height=this.globalData.compSize.h+"px";var n="50% 50%";i.webkitTransformOrigin=n,i.mozTransformOrigin=n,i.transformOrigin=n;var o="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(r=a.style).transform=o,r.webkitTransform=o}s.appendChild(a);var h={container:a,perspectiveElem:s,startPos:t,endPos:t,type:e};return this.threeDElements.push(h),h},HybridRendererBase.prototype.build3dContainers=function(){var t,e,i=this.layers.length,r="";for(t=0;t=0;t-=1)this.resizerElem.appendChild(this.threeDElements[t].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(t,e){for(var i=0,r=this.threeDElements.length;in?(t=s/this.globalData.compSize.w,e=s/this.globalData.compSize.w,i=0,r=(a-this.globalData.compSize.h*(s/this.globalData.compSize.w))/2):(t=a/this.globalData.compSize.h,e=a/this.globalData.compSize.h,i=(s-this.globalData.compSize.w*(a/this.globalData.compSize.h))/2,r=0);var o=this.resizerElem.style;o.webkitTransform="matrix3d("+t+",0,0,0,0,"+e+",0,0,0,0,1,0,"+i+","+r+",0,1)",o.transform=o.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var t,e=this.globalData.compSize.w,i=this.globalData.compSize.h,r=this.threeDElements.length;for(t=0;t=o;)t/=2,e/=2,i>>>=1;return(t+i)/e};return b.int32=function(){return 0|v.g(4)},b.quick=function(){return v.g(4)/4294967296},b.double=b,m(c(v.S),t),(d.pass||u||function(t,i,r,s){return s&&(s.S&&p(s,v),t.state=function(){return p(v,{})}),r?(e.random=t,i):t})(b,g,"global"in d?d.global:this==e,d.state)},m(e.random(),t)}function initialize$2(t){seedRandom([],t)}var propTypes={SHAPE:"shape"};function _typeof$1(t){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$1(t)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(t){return t.constructor===Array||t.constructor===Float32Array}function isNumerable(t,e){return"number"===t||e instanceof Number||"boolean"===t||"string"===t}function $bm_neg(t){var e=_typeof$1(t);if("number"===e||t instanceof Number||"boolean"===e)return-t;if($bm_isInstanceOfArray(t)){var i,r=t.length,s=[];for(i=0;ii){var r=i;i=e,e=r}return Math.min(Math.max(t,e),i)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(t,e){if("number"==typeof t||t instanceof Number)return e=e||0,Math.abs(t-e);var i;e||(e=helperLengthArray);var r=Math.min(t.length,e.length),s=0;for(i=0;i.5?l/(2-n-o):l/(n+o),n){case r:e=(s-a)/l+(s1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}function hslToRgb(t){var e,i,r,s=t[0],a=t[1],n=t[2];if(0===a)e=n,r=n,i=n;else{var o=n<.5?n*(1+a):n+a-n*a,h=2*n-o;e=hue2rgb(h,o,s+1/3),i=hue2rgb(h,o,s),r=hue2rgb(h,o,s-1/3)}return[e,i,r,t[3]]}function linear(t,e,i,r,s){if(void 0!==r&&void 0!==s||(r=e,s=i,e=0,i=1),i=i)return s;var n,o=i===e?0:(t-e)/(i-e);if(!r.length)return r+(s-r)*o;var h=r.length,l=createTypedArray("float32",h);for(n=0;n1){for(r=0;r1?e=1:e<0&&(e=0);var n=t(e);if($bm_isInstanceOfArray(s)){var o,h=s.length,l=createTypedArray("float32",h);for(o=0;odata.k[e].t&&tdata.k[e+1].t-t?(i=e+2,r=data.k[e+1].t):(i=e+1,r=data.k[e].t);break}}-1===i&&(i=e+1,r=data.k[e].t)}else i=0,r=0;var a={};return a.index=i,a.time=r/elem.comp.globalData.frameRate,a}function key(t){var e,i,r;if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+t);t-=1,e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var s=Object.prototype.hasOwnProperty.call(data.k[t],"s")?data.k[t].s:data.k[t-1].e;for(r=s.length,i=0;il.length-1)&&(e=l.length-1),r=p-(s=l[l.length-1-e].t)),"pingpong"===t){if(Math.floor((h-s)/r)%2!=0)return this.getValueAtTime((r-(h-s)%r+s)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var f=this.getValueAtTime(s/this.comp.globalData.frameRate,0),m=this.getValueAtTime(p/this.comp.globalData.frameRate,0),c=this.getValueAtTime(((h-s)%r+s)/this.comp.globalData.frameRate,0),d=Math.floor((h-s)/r);if(this.pv.length){for(n=(o=new Array(f.length)).length,a=0;a=p)return this.pv;if(i?s=p+(r=e?Math.abs(this.elem.comp.globalData.frameRate*e):Math.max(0,this.elem.data.op-p)):((!e||e>l.length-1)&&(e=l.length-1),r=(s=l[e].t)-p),"pingpong"===t){if(Math.floor((p-h)/r)%2==0)return this.getValueAtTime(((p-h)%r+p)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var f=this.getValueAtTime(p/this.comp.globalData.frameRate,0),m=this.getValueAtTime(s/this.comp.globalData.frameRate,0),c=this.getValueAtTime((r-(p-h)%r+p)/this.comp.globalData.frameRate,0),d=Math.floor((p-h)/r)+1;if(this.pv.length){for(n=(o=new Array(f.length)).length,a=0;a1?(s+t-a)/(e-1):1,o=0,h=0;for(i=this.pv.length?createTypedArray("float32",this.pv.length):0;on){var p=o,f=i.c&&o===h-1?0:o+1,m=(n-l)/a[o].addedLength;r=bez.getPointInSegment(i.v[p],i.v[f],i.o[p],i.i[f],m,a[o]);break}l+=a[o].addedLength,o+=1}return r||(r=i.c?[i.v[0][0],i.v[0][1]]:[i.v[i._length-1][0],i.v[i._length-1][1]]),r},vectorOnPath:function(t,e,i){1==t?t=this.v.c:0==t&&(t=.999);var r=this.pointOnPath(t,e),s=this.pointOnPath(t+.001,e),a=s[0]-r[0],n=s[1]-r[1],o=Math.sqrt(Math.pow(a,2)+Math.pow(n,2));return 0===o?[0,0]:"tangent"===i?[a/o,n/o]:[-n/o,a/o]},tangentOnPath:function(t,e){return this.vectorOnPath(t,e,"tangent")},normalOnPath:function(t,e){return this.vectorOnPath(t,e,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([l],o),extendPrototype([l],h),h.prototype.getValueAtTime=function(t){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime=l?c<0?r:s:r+m*Math.pow((a-t)/c,1/i),p[f]=n,f+=1,o+=256/255;return p.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e,i=this.filterManager.effectElements;this.feFuncRComposed&&(t||i[3].p._mdf||i[4].p._mdf||i[5].p._mdf||i[6].p._mdf||i[7].p._mdf)&&(e=this.getTableValue(i[3].p.v,i[4].p.v,i[5].p.v,i[6].p.v,i[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(t||i[10].p._mdf||i[11].p._mdf||i[12].p._mdf||i[13].p._mdf||i[14].p._mdf)&&(e=this.getTableValue(i[10].p.v,i[11].p.v,i[12].p.v,i[13].p.v,i[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(t||i[17].p._mdf||i[18].p._mdf||i[19].p._mdf||i[20].p._mdf||i[21].p._mdf)&&(e=this.getTableValue(i[17].p.v,i[18].p.v,i[19].p.v,i[20].p.v,i[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(t||i[24].p._mdf||i[25].p._mdf||i[26].p._mdf||i[27].p._mdf||i[28].p._mdf)&&(e=this.getTableValue(i[24].p.v,i[25].p.v,i[26].p.v,i[27].p.v,i[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(t||i[31].p._mdf||i[32].p._mdf||i[33].p._mdf||i[34].p._mdf||i[35].p._mdf)&&(e=this.getTableValue(i[31].p.v,i[32].p.v,i[33].p.v,i[34].p.v,i[35].p.v),this.feFuncA.setAttribute("tableValues",e))}},extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){if((t||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),t||this.filterManager.effectElements[0].p._mdf){var e=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*e[0]),Math.round(255*e[1]),Math.round(255*e[2])))}if((t||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var i=this.filterManager.effectElements[3].p.v,r=(this.filterManager.effectElements[2].p.v-90)*degToRads,s=i*Math.cos(r),a=i*Math.sin(r);this.feOffset.setAttribute("dx",s),this.feOffset.setAttribute("dy",a)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,i){this.initialized=!1,this.filterManager=e,this.filterElem=t,this.elem=i,i.matteElement=createNS("g"),i.matteElement.appendChild(i.layerElement),i.matteElement.appendChild(i.transformedElement),i.baseElement=i.matteElement}function SVGGaussianBlurEffect(t,e,i,r){t.setAttribute("x","-100%"),t.setAttribute("y","-100%"),t.setAttribute("width","300%"),t.setAttribute("height","300%"),this.filterManager=e;var s=createNS("feGaussianBlur");s.setAttribute("result",r),t.appendChild(s),this.feGaussianBlur=s}function TransformEffect(){}function SVGTransformEffect(t,e){this.init(e)}function CVTransformEffect(t){this.init(t)}return SVGMatte3Effect.prototype.findSymbol=function(t){for(var e=0,i=_svgMatteSymbols.length;e + + + + FSHing Trip Comparison + + + + + + +

FSHing Trip Comparison

+ +
+
+
+ Files changed (1) + hide + show +
+
    +
  1. + + ../tmp/{tmp_k0pky49/input.json → tmp_hia6e3c/fsh-generated/data}/fsh-index.json + + +10 + -0 + + +
  2. +
+
+
+
+ + ../tmp/{tmp_k0pky49/input.json → tmp_hia6e3c/fsh-generated/data}/fsh-index.json + RENAMED + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
@@ -0,0 +1,10 @@
+
+ + +
+   +
+
+
+ + +
+   +
+
+
+ + +
+   +
+
+
+ + +
+   +
+
+
+ + +
+   +
+
+
+ + +
+   +
+
+
+ + +
+   +
+
+
+ + +
+   +
+
+
+ + +
+   +
+
+
+ + +
+   +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
 
+
+ 1 + +
+ + + [ +
+
+ 2 + +
+ + + { +
+
+ 3 + +
+ + + "outputFile": "Condition-vkc.json", +
+
+ 4 + +
+ + + "fshName": "vkc", +
+
+ 5 + +
+ + + "fshType": "Instance", +
+
+ 6 + +
+ + + "fshFile": "instances/vkc.fsh", +
+
+ 7 + +
+ + + "startLine": 1, +
+
+ 8 + +
+ + + "endLine": 15 +
+
+ 9 + +
+ + + } +
+
+ 10 + +
+ + + ] +
+
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/static/uploads/fsh_output/input/fsh/aliases.fsh b/static/uploads/fsh_output/input/fsh/aliases.fsh index 3b35aa5..e15db8a 100644 --- a/static/uploads/fsh_output/input/fsh/aliases.fsh +++ b/static/uploads/fsh_output/input/fsh/aliases.fsh @@ -1,5 +1,3 @@ -Alias: $sct = http://snomed.info/sct -Alias: $loinc = http://loinc.org -Alias: $ihi-status-1 = https://healthterminologies.gov.au/fhir/CodeSystem/ihi-status-1 -Alias: $ihi-record-status-1 = https://healthterminologies.gov.au/fhir/CodeSystem/ihi-record-status-1 -Alias: $v2-0203 = http://terminology.hl7.org/CodeSystem/v2-0203 \ No newline at end of file +Alias: $condition-clinical = http://terminology.hl7.org/CodeSystem/condition-clinical +Alias: $condition-category = http://terminology.hl7.org/CodeSystem/condition-category +Alias: $sct = http://snomed.info/sct \ No newline at end of file diff --git a/static/uploads/fsh_output/input/fsh/instances/vkc.fsh b/static/uploads/fsh_output/input/fsh/instances/vkc.fsh new file mode 100644 index 0000000..5502e86 --- /dev/null +++ b/static/uploads/fsh_output/input/fsh/instances/vkc.fsh @@ -0,0 +1,15 @@ +Instance: vkc +InstanceOf: Condition +Usage: #example +* meta.profile = "http://hl7.org.au/fhir/core/StructureDefinition/au-core-condition" +* clinicalStatus = $condition-clinical#active "Active" +* category = $condition-category#encounter-diagnosis "Encounter Diagnosis" +* severity = $sct#24484000 "Severe" +* code = $sct#317349009 "Vernal keratoconjunctivitis" +* bodySite = $sct#368601006 "Entire conjunctiva of left eye" +* subject = Reference(Patient/italia-sofia) +* onsetDateTime = "2023-10-01" +* recordedDate = "2023-10-02" +* recorder = Reference(PractitionerRole/generalpractitioner-guthridge-jarred) +* asserter = Reference(PractitionerRole/generalpractitioner-guthridge-jarred) +* note.text = "Itchy and burning eye, foreign body sensation. Mucoid discharge." \ No newline at end of file diff --git a/static/uploads/fsh_output/input/input.json b/static/uploads/fsh_output/input/input.json new file mode 100644 index 0000000..5c322e3 --- /dev/null +++ b/static/uploads/fsh_output/input/input.json @@ -0,0 +1,74 @@ +{ + "resourceType": "Condition", + "id": "vkc", + "meta": { + "profile": [ + "http://hl7.org.au/fhir/core/StructureDefinition/au-core-condition" + ] + }, + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active", + "display": "Active" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-category", + "code": "encounter-diagnosis", + "display": "Encounter Diagnosis" + } + ] + } + ], + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "24484000", + "display": "Severe" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "317349009", + "display": "Vernal keratoconjunctivitis" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "368601006", + "display": "Entire conjunctiva of left eye" + } + ] + } + ], + "subject": { + "reference": "Patient/italia-sofia" + }, + "onsetDateTime": "2023-10-01", + "recordedDate": "2023-10-02", + "recorder": { + "reference": "PractitionerRole/generalpractitioner-guthridge-jarred" + }, + "asserter": { + "reference": "PractitionerRole/generalpractitioner-guthridge-jarred" + }, + "note": [ + { + "text": "Itchy and burning eye, foreign body sensation. Mucoid discharge." + } + ] +} \ No newline at end of file diff --git a/templates/_form_helpers.html b/templates/_form_helpers.html index c5ba59d..f3534a4 100644 --- a/templates/_form_helpers.html +++ b/templates/_form_helpers.html @@ -1,26 +1,42 @@ {# app/templates/_form_helpers.html #} {% macro render_field(field, label_visible=true) %} -
{# Add margin bottom for spacing #} - {% if label_visible and field.label %} - {{ field.label(class="form-label") }} {# Render label with Bootstrap class #} - {% endif %} - - {# Add is-invalid class if errors exist #} - {% set css_class = 'form-control ' + kwargs.pop('class', '') %} - {% if field.errors %} - {% set css_class = css_class + ' is-invalid' %} - {% endif %} - - {# Render the field itself, passing any extra attributes #} - {{ field(class=css_class, **kwargs) }} - - {# Display validation errors #} - {% if field.errors %} -
- {% for error in field.errors %} - {{ error }}
- {% endfor %} +
+ {% if field.type == "BooleanField" %} +
+ {{ field(class="form-check-input" + (" is-invalid" if field.errors else ""), **kwargs) }} + {% if label_visible and field.label %} + + {% endif %} + {% if field.description %} + {{ field.description }} + {% endif %} + {% if field.errors %} +
+ {% for error in field.errors %} + {{ error }}
+ {% endfor %} +
+ {% endif %}
+ {% else %} + {% if label_visible and field.label %} + {{ field.label(class="form-label") }} + {% endif %} + {% set css_class = 'form-control ' + kwargs.pop('class', '') %} + {% if field.errors %} + {% set css_class = css_class + ' is-invalid' %} + {% endif %} + {{ field(class=css_class, **kwargs) }} + {% if field.description %} + {{ field.description }} + {% endif %} + {% if field.errors %} +
+ {% for error in field.errors %} + {{ error }}
+ {% endfor %} +
+ {% endif %} {% endif %}
{% endmacro %} \ No newline at end of file diff --git a/templates/_fsh_output.html b/templates/_fsh_output.html new file mode 100644 index 0000000..a0072c1 --- /dev/null +++ b/templates/_fsh_output.html @@ -0,0 +1,60 @@ +{% from "_form_helpers.html" import render_field %} +
+
+
+
+
+ {{ form.hidden_tag() }} + {{ render_field(form.package) }} + {{ render_field(form.input_mode) }} + + + {{ render_field(form.output_style) }} + {{ render_field(form.log_level) }} + {{ render_field(form.fhir_version) }} + {{ render_field(form.fishing_trip) }} + {{ render_field(form.dependencies, placeholder="One per line, e.g., hl7.fhir.us.core@6.1.0") }} + {{ render_field(form.indent_rules) }} + {{ render_field(form.meta_profile) }} + {{ render_field(form.alias_file) }} + {{ render_field(form.no_alias) }} +
+ {{ form.submit(class="btn btn-success", id="submit-btn") }} + Back +
+
+
+
+
+
+{% if error %} +
{{ error }}
+{% endif %} +{% if fsh_output %} +
Conversion successful!
+

FSH Output

+
{{ fsh_output }}
+Download FSH +{% if comparison_report %} +

Fishing Trip Comparison Report

+Click here for SUSHI Validation +
+
+ {% if comparison_report.differences %} +

Differences found in round-trip validation:

+
    + {% for diff in comparison_report.differences %} +
  • {{ diff.path }}: {{ diff.description }}
  • + {% endfor %} +
+ {% else %} +

No differences found in round-trip validation.

+ {% endif %} +
+
+{% endif %} +{% endif %} \ No newline at end of file diff --git a/templates/base.html b/templates/base.html index 9ee9369..c490a1e 100644 --- a/templates/base.html +++ b/templates/base.html @@ -5,89 +5,819 @@ + {% if title %}{{ title }} - {% endif %}{{ site_name }} + -