diff --git a/angular.json b/angular.json index 341741725..9f7f267f0 100644 --- a/angular.json +++ b/angular.json @@ -31,6 +31,8 @@ "@angular/localize/init" ], "assets": [ + "src/favicon.ico", + "src/apple-touch-icon.png", "src/assets/images/cbsnexora-favicon.svg", "src/robots.txt", "src/manifest.json", @@ -39,6 +41,11 @@ "glob": "**/*", "input": "node_modules/tinymce", "output": "assets/tinymce" + }, + { + "glob": "lottie.min.js", + "input": "node_modules/lottie-web/build/player", + "output": "assets/js" } ], "styles": [ diff --git a/package-lock.json b/package-lock.json index 592a9c0cf..066a39243 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,6 +41,7 @@ "jspdf-autotable": "^5.0.2", "lightgallery": "^2.9.0", "lodash": "4.17.23", + "lottie-web": "^5.13.0", "moment": "^2.29.4", "ngx-image-cropper": "^9.1.6", "ngx-mat-select-search": "^8.0.2", @@ -18380,6 +18381,12 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/lottie-web": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/lottie-web/-/lottie-web-5.13.0.tgz", + "integrity": "sha512-+gfBXl6sxXMPe8tKQm7qzLnUy5DUPJPKIyRHwtpCpyUEYjHYRJC/5gjUvdkuO2c3JllrPtHXH5UJJK8LRYl5yQ==", + "license": "MIT" + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", diff --git a/package.json b/package.json index aad5a8105..ae0ef07c2 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "jspdf-autotable": "^5.0.2", "lightgallery": "^2.9.0", "lodash": "4.17.23", + "lottie-web": "^5.13.0", "moment": "^2.29.4", "ngx-image-cropper": "^9.1.6", "ngx-mat-select-search": "^8.0.2", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index b95fd0ad1..3d249b0bc 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -96,6 +96,7 @@ import { TokenInterceptor as ZitadelTokenInterceptor } from './zitadel/token.int import { AuthService } from './zitadel/auth.service'; import { environment } from '../environments/environment'; import { CallbackComponent } from './zitadel/callback/callback.component'; +import { LoadingScreenComponent } from './shared/loading-screen/loading-screen.component'; import { OAuthModule } from 'angular-oauth2-oidc'; export class CustomMissingTranslationHandler implements MissingTranslationHandler { @@ -195,6 +196,7 @@ export function HttpLoaderFactory(http: HttpClient) { AppRoutingModule, NotFoundComponent, CallbackComponent, + LoadingScreenComponent, OAuthModule.forRoot() ], providers: [ diff --git a/src/app/shared/loading-screen/loading-screen.component.html b/src/app/shared/loading-screen/loading-screen.component.html new file mode 100644 index 000000000..36d32e0ca --- /dev/null +++ b/src/app/shared/loading-screen/loading-screen.component.html @@ -0,0 +1,88 @@ + + +@if (active) { + @if (currentMode === 'overlay') { + +
+ +
+ } + + @if (currentMode === 'fullscreen') { + +
+
+
+ +
+

{{ title || 'CBS Nexora' }}

+ Core Banking System +
+ +
+ @if (!lottieLoaded) { +
+
+
+
+
+ } +
+ +
+
+
+ +

{{ message || 'Connecting to Core Banking Engine...' }}

+
+ } + + @if (currentMode === 'inline') { + +
+
+ @if (!lottieLoaded) { +
+
+
+
+
+ } +
+ @if (message) { +

{{ message }}

+ } +
+ } +} diff --git a/src/app/shared/loading-screen/loading-screen.component.scss b/src/app/shared/loading-screen/loading-screen.component.scss new file mode 100644 index 000000000..9526bb7da --- /dev/null +++ b/src/app/shared/loading-screen/loading-screen.component.scss @@ -0,0 +1,341 @@ +/** + * Copyright since 2025 Mifos Initiative + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +:host { + display: block; +} + +/* ========================================================================== + Overlay Mode (MifosProgressIndicatorOverlay / MifosLoadingDialog) + ========================================================================== */ +.cbs-loading-backdrop { + position: fixed; + inset: 0; + z-index: 99999; + display: flex; + align-items: center; + justify-content: center; + background: rgb(9 13 22 / 72%); + backdrop-filter: blur(8px); + animation: backdrop-fade-in 0.25s ease-out forwards; +} + +.cbs-loading-dialog { + position: relative; + width: 90%; + max-width: 340px; + padding: 28px 24px; + background: #111827; + color: #f8fafc; + border-radius: 20px; + border: 1px solid rgb(255 255 255 / 12%); + box-shadow: + 0 25px 60px -15px rgb(0 0 0 / 65%), + 0 0 35px rgb(37 99 235 / 18%); + text-align: center; + overflow: hidden; + animation: dialog-scale-in 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards; +} + +:host-context([data-theme='light']) .cbs-loading-dialog, +:host-context(.light-theme) .cbs-loading-dialog { + background: #fff; + color: #0f172a; + border-color: rgb(0 0 0 / 8%); + box-shadow: + 0 25px 50px -12px rgb(0 0 0 / 25%), + 0 0 25px rgb(37 99 235 / 12%); +} + +.cbs-loading-dialog__content { + margin-top: 10px; + margin-bottom: 16px; +} + +.cbs-loading-dialog__title { + font-size: 1.05rem; + font-weight: 700; + letter-spacing: -0.01em; + margin: 0 0 6px; +} + +.cbs-loading-dialog__message { + font-size: 0.82rem; + color: #94a3b8; + line-height: 1.45; + margin: 0; +} + +:host-context([data-theme='light']) .cbs-loading-dialog__message, +:host-context(.light-theme) .cbs-loading-dialog__message { + color: #64748b; +} + +/* Pulse bar at dialog bottom */ +.cbs-loading-pulse-bar { + width: 100%; + height: 3px; + background: rgb(255 255 255 / 8%); + border-radius: 99px; + overflow: hidden; + position: relative; + margin-top: 6px; +} + +.cbs-pulse-bar__indicator { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 40%; + background: linear-gradient(90deg, #2563eb, #38bdf8); + border-radius: 99px; + animation: pulse-bar-slide 1.4s infinite ease-in-out; +} + +/* ========================================================================== + Full-Screen Mode (App Boot / Splash) + ========================================================================== */ +.cbs-fullscreen-loader { + position: fixed; + inset: 0; + z-index: 99999; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background: radial-gradient(circle at center, #0f172a 0%, #090d16 100%); + color: #f8fafc; + padding: 24px; + text-align: center; +} + +:host-context([data-theme='light']) .cbs-fullscreen-loader, +:host-context(.light-theme) .cbs-fullscreen-loader { + background: radial-gradient(circle at center, #fff 0%, #f1f5f9 100%); + color: #0f172a; +} + +.cbs-fullscreen-loader__brand { + display: flex; + flex-direction: column; + align-items: center; + gap: 8px; + margin-bottom: 16px; +} + +.cbs-brand-icon { + width: 64px; + height: 64px; + border-radius: 16px; + background: linear-gradient(135deg, #1e3a8a 0%, #0284c7 100%); + display: flex; + align-items: center; + justify-content: center; + box-shadow: 0 10px 24px rgb(14 165 233 / 35%); + margin-bottom: 6px; +} + +.cbs-brand-name { + font-size: 1.5rem; + font-weight: 800; + letter-spacing: -0.02em; + margin: 0; +} + +.cbs-brand-sub { + font-size: 0.8rem; + color: #94a3b8; + font-weight: 500; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +.cbs-progress-track { + width: 240px; + height: 5px; + background: rgb(255 255 255 / 10%); + border-radius: 99px; + overflow: hidden; + margin: 18px 0 12px; + position: relative; +} + +.cbs-progress-fill { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 45%; + background: linear-gradient(90deg, #2563eb, #38bdf8); + border-radius: 99px; + box-shadow: 0 0 12px rgb(56 189 248 / 50%); + animation: pulse-bar-slide 1.5s infinite ease-in-out; +} + +.cbs-fullscreen-loader__status { + font-size: 0.82rem; + color: #94a3b8; + font-family: inherit; + margin: 0; +} + +/* ========================================================================== + Inline Mode + ========================================================================== */ +.cbs-inline-loader { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 32px 16px; + text-align: center; +} + +.cbs-inline-loader__message { + font-size: 0.82rem; + color: #94a3b8; + margin-top: 10px; +} + +/* ========================================================================== + Lottie & Vector Spinner Dimensions + ========================================================================== */ +.cbs-lottie-container { + width: 110px; + height: 110px; + margin: 0 auto; + display: flex; + align-items: center; + justify-content: center; +} + +.cbs-lottie-container--large { + width: 140px; + height: 140px; +} + +.cbs-lottie-container--compact { + width: 64px; + height: 64px; +} + +/* Vector Spinner Fallback (CSS Multi-Ring Loader) */ +.cbs-vector-spinner { + width: 72px; + height: 72px; + position: relative; +} + +.cbs-vector-spinner--large { + width: 96px; + height: 96px; +} + +.cbs-vector-spinner--compact { + width: 44px; + height: 44px; +} + +.spinner-ring { + position: absolute; + inset: 0; + border-radius: 50%; + border: 3px solid transparent; +} + +.ring-outer { + border-top-color: #2563eb; + border-right-color: #2563eb; + animation: spin-outer 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; +} + +.ring-mid { + inset: 6px; + border-bottom-color: #0ea5e9; + border-left-color: #0ea5e9; + animation: spin-mid 1.6s cubic-bezier(0.5, 0, 0.5, 1) infinite reverse; +} + +.ring-inner { + inset: 13px; + border-top-color: #10b981; + animation: spin-inner 0.9s cubic-bezier(0.5, 0, 0.5, 1) infinite; +} + +/* ========================================================================== + Keyframe Animations + ========================================================================== */ +@keyframes backdrop-fade-in { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes dialog-scale-in { + from { + opacity: 0; + transform: scale(0.92); + } + + to { + opacity: 1; + transform: scale(1); + } +} + +@keyframes pulse-bar-slide { + 0% { + left: -40%; + width: 30%; + } + + 50% { + left: 35%; + width: 50%; + } + + 100% { + left: 100%; + width: 30%; + } +} + +@keyframes spin-outer { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } +} + +@keyframes spin-mid { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } +} + +@keyframes spin-inner { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } +} diff --git a/src/app/shared/loading-screen/loading-screen.component.ts b/src/app/shared/loading-screen/loading-screen.component.ts new file mode 100644 index 000000000..34f0f5b0d --- /dev/null +++ b/src/app/shared/loading-screen/loading-screen.component.ts @@ -0,0 +1,168 @@ +/** + * Copyright since 2025 Mifos Initiative + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +import { + Component, + OnInit, + OnDestroy, + Input, + ElementRef, + ViewChild, + AfterViewInit, + inject, + ChangeDetectorRef +} from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { Subscription } from 'rxjs'; +import { LoadingScreenService, LoadingConfig } from './loading-screen.service'; + +declare const lottie: any; + +@Component({ + selector: 'mifosx-loading-screen', + standalone: true, + imports: [CommonModule], + templateUrl: './loading-screen.component.html', + styleUrls: ['./loading-screen.component.scss'] +}) +export class LoadingScreenComponent implements OnInit, AfterViewInit, OnDestroy { + private readonly loadingService = inject(LoadingScreenService); + private readonly cdr = inject(ChangeDetectorRef); + + @Input() mode: 'overlay' | 'inline' | 'fullscreen' = 'overlay'; + @Input() title: string = 'CBS Nexora'; + @Input() message: string = 'Processing transaction...'; + @Input() active: boolean = false; + @Input() isGlobalOverlay: boolean = true; + + @ViewChild('lottieContainer') lottieContainerRef?: ElementRef; + + currentMode: 'overlay' | 'inline' | 'fullscreen' = 'overlay'; + lottieLoaded: boolean = false; + private animInstance: any = null; + private subscription?: Subscription; + + ngOnInit(): void { + this.currentMode = this.mode; + + if (this.isGlobalOverlay) { + this.subscription = new Subscription(); + this.subscription.add( + this.loadingService.isVisible$.subscribe((visible) => { + this.active = visible; + this.cdr.markForCheck(); + if (visible) { + setTimeout(() => this.initLottie(), 50); + } else { + this.destroyLottie(); + } + }) + ); + + this.subscription.add( + this.loadingService.config$.subscribe((cfg: LoadingConfig) => { + if (cfg.title !== undefined) this.title = cfg.title; + if (cfg.message !== undefined) this.message = cfg.message; + if (cfg.mode !== undefined) this.currentMode = cfg.mode; + this.cdr.markForCheck(); + }) + ); + } + } + + ngAfterViewInit(): void { + if (this.active) { + this.initLottie(); + } + } + + ngOnDestroy(): void { + this.subscription?.unsubscribe(); + this.destroyLottie(); + } + + preventDismiss(event: MouseEvent): void { + event.stopPropagation(); + } + + private initLottie(): void { + if (!this.lottieContainerRef?.nativeElement) return; + this.destroyLottie(); + + const container = this.lottieContainerRef.nativeElement; + + // Check if lottie-web global is available + if (typeof lottie !== 'undefined') { + try { + this.animInstance = lottie.loadAnimation({ + container, + renderer: 'svg', + loop: true, + autoplay: true, + path: 'assets/animations/loading_animation.json' + }); + this.lottieLoaded = true; + this.cdr.markForCheck(); + return; + } catch (err) { + console.warn('Could not load Lottie animation, using vector fallback', err); + } + } + + // Try dynamic script load of local asset if not loaded yet + this.loadLottieScript() + .then(() => { + if (typeof lottie !== 'undefined' && this.lottieContainerRef?.nativeElement) { + this.animInstance = lottie.loadAnimation({ + container: this.lottieContainerRef.nativeElement, + renderer: 'svg', + loop: true, + autoplay: true, + path: 'assets/animations/loading_animation.json' + }); + this.lottieLoaded = true; + this.cdr.markForCheck(); + } + }) + .catch(() => { + this.lottieLoaded = false; + this.cdr.markForCheck(); + }); + } + + private loadLottieScript(): Promise { + return new Promise((resolve, reject) => { + if (typeof lottie !== 'undefined') { + resolve(); + return; + } + + const existingScript = document.getElementById('cbs-lottie-script'); + if (existingScript) { + existingScript.addEventListener('load', () => resolve()); + return; + } + + const script = document.createElement('script'); + script.id = 'cbs-lottie-script'; + script.src = 'assets/js/lottie.min.js'; + script.onload = () => resolve(); + script.onerror = () => reject(); + document.head.appendChild(script); + }); + } + + private destroyLottie(): void { + if (this.animInstance) { + try { + this.animInstance.destroy(); + } catch (_) {} + this.animInstance = null; + } + } +} diff --git a/src/app/shared/loading-screen/loading-screen.service.ts b/src/app/shared/loading-screen/loading-screen.service.ts new file mode 100644 index 000000000..7952a3ea6 --- /dev/null +++ b/src/app/shared/loading-screen/loading-screen.service.ts @@ -0,0 +1,61 @@ +/** + * Copyright since 2025 Mifos Initiative + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +import { Injectable } from '@angular/core'; +import { BehaviorSubject, Observable } from 'rxjs'; + +export interface LoadingConfig { + title?: string; + message?: string; + mode?: 'overlay' | 'inline' | 'fullscreen'; +} + +@Injectable({ + providedIn: 'root' +}) +export class LoadingScreenService { + private readonly visibleSubject = new BehaviorSubject(false); + private readonly configSubject = new BehaviorSubject({ + title: 'CBS Nexora', + message: 'Processing transaction...', + mode: 'overlay' + }); + + readonly isVisible$: Observable = this.visibleSubject.asObservable(); + readonly config$: Observable = this.configSubject.asObservable(); + + /** + * Show the loading screen/overlay + * @param message Optional message to display (e.g. "Processing Transfer...") + * @param title Optional title to display (defaults to "CBS Nexora") + * @param mode Optional display mode ('overlay' | 'fullscreen') + */ + show(message?: string, title?: string, mode: 'overlay' | 'fullscreen' = 'overlay'): void { + this.configSubject.next({ + title: title || 'CBS Nexora', + message: message || 'Please wait...', + mode + }); + this.visibleSubject.next(true); + } + + /** + * Hide the loading screen/overlay + */ + hide(): void { + this.visibleSubject.next(false); + } + + /** + * Update message while loading screen is active + */ + setMessage(message: string): void { + const current = this.configSubject.getValue(); + this.configSubject.next({ ...current, message }); + } +} diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts index 7135ffff2..46dc2d16e 100644 --- a/src/app/shared/shared.module.ts +++ b/src/app/shared/shared.module.ts @@ -30,6 +30,7 @@ import { SearchToolComponent } from './search-tool/search-tool.component'; import { KeyboardShortcutsDialogComponent } from './keyboard-shortcuts-dialog/keyboard-shortcuts-dialog.component'; import { ServerSelectorComponent } from './server-selector/server-selector.component'; import { TenantSelectorComponent } from './tenant-selector/tenant-selector.component'; +import { LoadingScreenComponent } from './loading-screen/loading-screen.component'; /** Custom Modules */ import { IconsModule } from './icons.module'; @@ -116,9 +117,11 @@ import { DatetimePickerStubComponent } from './datetime-picker-stub/datetime-pic DropdownComponent, InputAmountComponent, InputPasswordComponent, + LoadingScreenComponent, DatetimePickerStubComponent // temporarily added stub for datetime picker ], exports: [ + LoadingScreenComponent, FileUploadComponent, FooterComponent, LanguageSelectorComponent, diff --git a/src/app/web-app.component.html b/src/app/web-app.component.html index 7b7f1edc1..c9a9e5647 100644 --- a/src/app/web-app.component.html +++ b/src/app/web-app.component.html @@ -7,3 +7,4 @@ --> + diff --git a/src/app/web-app.component.ts b/src/app/web-app.component.ts index c27a3984f..7b41658cf 100644 --- a/src/app/web-app.component.ts +++ b/src/app/web-app.component.ts @@ -296,6 +296,11 @@ export class WebAppComponent implements OnInit, OnDestroy { }); }); } + + // Dismiss initial application boot splash screen smoothly + if (typeof (window as any).hideAppSplash === 'function') { + (window as any).hideAppSplash(); + } } ngOnDestroy() { diff --git a/src/assets/animations/error_animation.json b/src/assets/animations/error_animation.json new file mode 100644 index 000000000..25ba45887 --- /dev/null +++ b/src/assets/animations/error_animation.json @@ -0,0 +1,2755 @@ +{ + "v": "4.6.3", + "fr": 24, + "ip": 0, + "op": 21, + "w": 320, + "h": 320, + "nm": "checklist", + "ddd": 0, + "assets": [], + "layers": [ + { + "ddd": 0, + "ind": 2, + "ty": 4, + "nm": "Shape Layer 13", + "ks": { "o": { "a": 0, "k": 100 }, "r": { "a": 0, "k": 300 }, "p": { "a": 0, "k": [ + 160, + 159.5, + 0 + ] }, "a": { "a": 0, "k": [ + 0, + -34, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100, + 100 + ] } }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.667, + 0.667 + ], "y": [ + 1, + 1 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p667_1_0p167_0p167", + "0p667_1_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 17 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p667_1_0p167_0p167", + "t": 6, + "s": [ + -8.142, + -92.147 + ], + "e": [ + -7.675, + -162.544 + ], + "to": [ + 0.07779947668314, + -11.7327470779419 + ], + "ti": [ + -0.07779947668314, + 11.7327470779419 + ] + }, + { "t": 17 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 83.981, + 100 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p667_1_0p167_0p167"], + "t": 6, + "s": [20.367], + "e": [6.367] + }, + { + "t": 17 + } + ], + "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, + "ix": 1, + "mn": "ADBE Vector Group" + }, + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.833, + 0.833 + ], "y": [ + 0.833, + 0.833 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p833_0p833_0p167_0p167", + "0p833_0p833_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 21 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p833_0p833_0p167_0p167", + "t": 6, + "s": [ + 16.585, + -99.759 + ], + "e": [ + 28.521, + -187.495 + ], + "to": [ + 1.9892578125, + -14.6227216720581 + ], + "ti": [ + -1.9892578125, + 14.6227216720581 + ] + }, + { "t": 21 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 97.419, + 116 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p833_0p833_0p167_0p167"], + "t": 6, + "s": [14.733], + "e": [8.733] + }, + { + "t": 21 + } + ], + "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, + "ix": 2, + "mn": "ADBE Vector Group" + } + ], + "ip": 6, + "op": 22, + "st": -21, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 3, + "ty": 4, + "nm": "Shape Layer 12", + "ks": { "o": { "a": 0, "k": 100 }, "r": { "a": 0, "k": 250 }, "p": { "a": 0, "k": [ + 160, + 159.5, + 0 + ] }, "a": { "a": 0, "k": [ + 0, + -34, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100, + 100 + ] } }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.667, + 0.667 + ], "y": [ + 1, + 1 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p667_1_0p167_0p167", + "0p667_1_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 17 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p667_1_0p167_0p167", + "t": 6, + "s": [ + -8.142, + -92.147 + ], + "e": [ + -7.675, + -162.544 + ], + "to": [ + 0.07779947668314, + -11.7327470779419 + ], + "ti": [ + -0.07779947668314, + 11.7327470779419 + ] + }, + { "t": 17 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 83.981, + 100 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p667_1_0p167_0p167"], + "t": 6, + "s": [20.367], + "e": [6.367] + }, + { + "t": 17 + } + ], + "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, + "ix": 1, + "mn": "ADBE Vector Group" + }, + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.833, + 0.833 + ], "y": [ + 0.833, + 0.833 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p833_0p833_0p167_0p167", + "0p833_0p833_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 21 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p833_0p833_0p167_0p167", + "t": 6, + "s": [ + 16.585, + -99.759 + ], + "e": [ + 28.521, + -187.495 + ], + "to": [ + 1.9892578125, + -14.6227216720581 + ], + "ti": [ + -1.9892578125, + 14.6227216720581 + ] + }, + { "t": 21 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 97.419, + 116 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p833_0p833_0p167_0p167"], + "t": 6, + "s": [14.733], + "e": [8.733] + }, + { + "t": 21 + } + ], + "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, + "ix": 2, + "mn": "ADBE Vector Group" + } + ], + "ip": 6, + "op": 22, + "st": -21, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 4, + "ty": 4, + "nm": "Shape Layer 11", + "ks": { "o": { "a": 0, "k": 100 }, "r": { "a": 0, "k": 200 }, "p": { "a": 0, "k": [ + 160, + 159.5, + 0 + ] }, "a": { "a": 0, "k": [ + 0, + -34, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100, + 100 + ] } }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.667, + 0.667 + ], "y": [ + 1, + 1 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p667_1_0p167_0p167", + "0p667_1_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 17 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p667_1_0p167_0p167", + "t": 6, + "s": [ + -8.142, + -92.147 + ], + "e": [ + -7.675, + -162.544 + ], + "to": [ + 0.07779947668314, + -11.7327470779419 + ], + "ti": [ + -0.07779947668314, + 11.7327470779419 + ] + }, + { "t": 17 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 83.981, + 100 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p667_1_0p167_0p167"], + "t": 6, + "s": [20.367], + "e": [6.367] + }, + { + "t": 17 + } + ], + "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, + "ix": 1, + "mn": "ADBE Vector Group" + }, + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.833, + 0.833 + ], "y": [ + 0.833, + 0.833 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p833_0p833_0p167_0p167", + "0p833_0p833_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 21 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p833_0p833_0p167_0p167", + "t": 6, + "s": [ + 16.585, + -99.759 + ], + "e": [ + 28.521, + -187.495 + ], + "to": [ + 1.9892578125, + -14.6227216720581 + ], + "ti": [ + -1.9892578125, + 14.6227216720581 + ] + }, + { "t": 21 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 97.419, + 116 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p833_0p833_0p167_0p167"], + "t": 6, + "s": [14.733], + "e": [8.733] + }, + { + "t": 21 + } + ], + "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, + "ix": 2, + "mn": "ADBE Vector Group" + } + ], + "ip": 6, + "op": 22, + "st": -21, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 5, + "ty": 4, + "nm": "Shape Layer 10", + "ks": { "o": { "a": 0, "k": 100 }, "r": { "a": 0, "k": 150 }, "p": { "a": 0, "k": [ + 160, + 159.5, + 0 + ] }, "a": { "a": 0, "k": [ + 0, + -34, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100, + 100 + ] } }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.667, + 0.667 + ], "y": [ + 1, + 1 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p667_1_0p167_0p167", + "0p667_1_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 17 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p667_1_0p167_0p167", + "t": 6, + "s": [ + -8.142, + -92.147 + ], + "e": [ + -7.675, + -162.544 + ], + "to": [ + 0.07779947668314, + -11.7327470779419 + ], + "ti": [ + -0.07779947668314, + 11.7327470779419 + ] + }, + { "t": 17 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 83.981, + 100 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p667_1_0p167_0p167"], + "t": 6, + "s": [20.367], + "e": [6.367] + }, + { + "t": 17 + } + ], + "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, + "ix": 1, + "mn": "ADBE Vector Group" + }, + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.833, + 0.833 + ], "y": [ + 0.833, + 0.833 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p833_0p833_0p167_0p167", + "0p833_0p833_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 21 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p833_0p833_0p167_0p167", + "t": 6, + "s": [ + 16.585, + -99.759 + ], + "e": [ + 28.521, + -187.495 + ], + "to": [ + 1.9892578125, + -14.6227216720581 + ], + "ti": [ + -1.9892578125, + 14.6227216720581 + ] + }, + { "t": 21 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 97.419, + 116 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p833_0p833_0p167_0p167"], + "t": 6, + "s": [14.733], + "e": [8.733] + }, + { + "t": 21 + } + ], + "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, + "ix": 2, + "mn": "ADBE Vector Group" + } + ], + "ip": 6, + "op": 22, + "st": -21, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 6, + "ty": 4, + "nm": "Shape Layer 9", + "ks": { "o": { "a": 0, "k": 100 }, "r": { "a": 0, "k": 100 }, "p": { "a": 0, "k": [ + 160, + 159.5, + 0 + ] }, "a": { "a": 0, "k": [ + 0, + -34, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100, + 100 + ] } }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.667, + 0.667 + ], "y": [ + 1, + 1 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p667_1_0p167_0p167", + "0p667_1_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 17 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p667_1_0p167_0p167", + "t": 6, + "s": [ + -8.142, + -92.147 + ], + "e": [ + -7.675, + -162.544 + ], + "to": [ + 0.07779947668314, + -11.7327470779419 + ], + "ti": [ + -0.07779947668314, + 11.7327470779419 + ] + }, + { "t": 17 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 83.981, + 100 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p667_1_0p167_0p167"], + "t": 6, + "s": [20.367], + "e": [6.367] + }, + { + "t": 17 + } + ], + "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, + "ix": 1, + "mn": "ADBE Vector Group" + }, + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.833, + 0.833 + ], "y": [ + 0.833, + 0.833 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p833_0p833_0p167_0p167", + "0p833_0p833_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 21 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p833_0p833_0p167_0p167", + "t": 6, + "s": [ + 16.585, + -99.759 + ], + "e": [ + 28.521, + -187.495 + ], + "to": [ + 1.9892578125, + -14.6227216720581 + ], + "ti": [ + -1.9892578125, + 14.6227216720581 + ] + }, + { "t": 21 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 97.419, + 116 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p833_0p833_0p167_0p167"], + "t": 6, + "s": [14.733], + "e": [8.733] + }, + { + "t": 21 + } + ], + "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, + "ix": 2, + "mn": "ADBE Vector Group" + } + ], + "ip": 6, + "op": 22, + "st": -21, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 7, + "ty": 4, + "nm": "Shape Layer 8", + "ks": { "o": { "a": 0, "k": 100 }, "r": { "a": 0, "k": 50 }, "p": { "a": 0, "k": [ + 160, + 159.5, + 0 + ] }, "a": { "a": 0, "k": [ + 0, + -34, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100, + 100 + ] } }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.667, + 0.667 + ], "y": [ + 1, + 1 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p667_1_0p167_0p167", + "0p667_1_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 17 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p667_1_0p167_0p167", + "t": 6, + "s": [ + -8.142, + -92.147 + ], + "e": [ + -7.675, + -162.544 + ], + "to": [ + 0.07779947668314, + -11.7327470779419 + ], + "ti": [ + -0.07779947668314, + 11.7327470779419 + ] + }, + { "t": 17 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 83.981, + 100 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p667_1_0p167_0p167"], + "t": 6, + "s": [20.367], + "e": [6.367] + }, + { + "t": 17 + } + ], + "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, + "ix": 1, + "mn": "ADBE Vector Group" + }, + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.833, + 0.833 + ], "y": [ + 0.833, + 0.833 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p833_0p833_0p167_0p167", + "0p833_0p833_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 21 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p833_0p833_0p167_0p167", + "t": 6, + "s": [ + 16.585, + -99.759 + ], + "e": [ + 28.521, + -187.495 + ], + "to": [ + 1.9892578125, + -14.6227216720581 + ], + "ti": [ + -1.9892578125, + 14.6227216720581 + ] + }, + { "t": 21 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 97.419, + 116 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p833_0p833_0p167_0p167"], + "t": 6, + "s": [14.733], + "e": [8.733] + }, + { + "t": 21 + } + ], + "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, + "ix": 2, + "mn": "ADBE Vector Group" + } + ], + "ip": 6, + "op": 22, + "st": -21, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 8, + "ty": 4, + "nm": "Shape Layer 7", + "ks": { "o": { "a": 0, "k": 100 }, "r": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 160, + 159.5, + 0 + ] }, "a": { "a": 0, "k": [ + 0, + -34, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100, + 100 + ] } }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.667, + 0.667 + ], "y": [ + 1, + 1 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p667_1_0p167_0p167", + "0p667_1_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 17 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.667, "y": 1 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p667_1_0p167_0p167", + "t": 6, + "s": [ + -8.142, + -92.147 + ], + "e": [ + -7.675, + -162.544 + ], + "to": [ + 0.07779947668314, + -11.7327470779419 + ], + "ti": [ + -0.07779947668314, + 11.7327470779419 + ] + }, + { "t": 17 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 83.981, + 100 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p667_1_0p167_0p167"], + "t": 6, + "s": [20.367], + "e": [6.367] + }, + { + "t": 17 + } + ], + "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, + "ix": 1, + "mn": "ADBE Vector Group" + }, + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.833, + 0.833 + ], "y": [ + 0.833, + 0.833 + ] }, "o": { "x": [ + 0.167, + 0.167 + ], "y": [ + 0.167, + 0.167 + ] }, "n": [ + "0p833_0p833_0p167_0p167", + "0p833_0p833_0p167_0p167" + ], "t": 6, "s": [ + 15.021, + 15.021 + ], "e": [ + 0, + 0 + ] }, + { "t": 21 }] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { + "t": 17 + } + ] + }, + "o": { "a": 0, "k": 100 }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { + "ty": "tr", + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.833 }, + "o": { "x": 0.167, "y": 0.167 }, + "n": "0p833_0p833_0p167_0p167", + "t": 6, + "s": [ + 16.585, + -99.759 + ], + "e": [ + 28.521, + -187.495 + ], + "to": [ + 1.9892578125, + -14.6227216720581 + ], + "ti": [ + -1.9892578125, + 14.6227216720581 + ] + }, + { "t": 21 } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, + "s": { "a": 0, "k": [ + 97.419, + 116 + ], "ix": 3 }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "n": ["0p833_0p833_0p167_0p167"], + "t": 6, + "s": [14.733], + "e": [8.733] + }, + { + "t": 21 + } + ], + "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, + "ix": 2, + "mn": "ADBE Vector Group" + } + ], + "ip": 6, + "op": 22, + "st": -21, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 9, + "ty": 4, + "nm": "Shape Layer 5", + "parent": 11, + "ks": { "o": { "a": 0, "k": 100 }, "r": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 0.8, + -0.641, + 0 + ] }, "a": { "a": 0, "k": [ + 0, + 0, + 0 + ] }, "s": { "a": 0, "k": [ + 7.39, + 7.39, + 100 + ] } }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + -6.977, + 7 + ], + [ + 6.973, + -7 + ] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + -6.977, + 7 + ], + [ + 6.973, + -7 + ] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "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": -90, "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": 1, + "cix": 2, + "bm": 0, + "ix": 2, + "mn": "ADBE Vector Group", + "hd": false + }, + { "ty": "mm", "mm": 2, "nm": "Merge Paths 1", "mn": "ADBE Vector Filter - Merge", "hd": false }, + { "ty": "st", "c": { "a": 0, "k": [ + 1, + 1, + 1, + 1 + ], "ix": 3 }, "o": { "a": 0, "k": 100, "ix": 4 }, "w": { "a": 0, "k": 4, "ix": 5 }, "lc": 2, "lj": 2, "bm": 0, "nm": "Stroke 1", "mn": "ADBE Vector Graphic - Stroke", "hd": false }, + { "ty": "tr", "p": { "a": 0, "k": [ + 0, + 0 + ], "ix": 2 }, "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, "s": { "a": 0, "k": [ + 200, + 200 + ], "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": "Combined Shape", + "np": 4, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 7, + "op": 22, + "st": -21, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 10, + "ty": 4, + "nm": "Shape Layer 6", + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 4, + "s": [50], + "e": [0] + }, + { "t": 14 } + ] + }, + "r": { "a": 0, "k": 0 }, + "p": { "a": 0, "k": [ + 160, + 160, + 0 + ] }, + "a": { "a": 0, "k": [ + 0, + 0, + 0 + ] }, + "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.667, + 0.667, + 0.667 + ], "y": [ + 1, + 1, + 0.667 + ] }, "o": { "x": [ + 0.333, + 0.333, + 0.333 + ], "y": [ + 0, + 0, + 0.333 + ] }, "n": [ + "0p667_1_0p333_0", + "0p667_1_0p333_0", + "0p667_0p667_0p333_0p333" + ], "t": 4, "s": [ + 100, + 100, + 100 + ], "e": [ + 1085, + 1085, + 100 + ] }, + { "t": 14 }] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 0, "k": [ + 19.779, + 19.779 + ] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { "ty": "fl", "c": { "a": 0, "k": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] }, "o": { "a": 0, "k": 100 }, "r": 1, "nm": "Fill 1", "mn": "ADBE Vector Graphic - Fill" }, + { "ty": "tr", "p": { "a": 0, "k": [ + -0.068, + 0.036 + ], "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, + "ix": 1, + "mn": "ADBE Vector Group" + } + ], + "ip": 4, + "op": 22, + "st": -23, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 11, + "ty": 4, + "nm": "Shape Layer 4", + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 6, + "s": [30], + "e": [100] + }, + { "t": 9 } + ] + }, + "r": { "a": 0, "k": 0 }, + "p": { "a": 0, "k": [ + 160.312, + 161.188, + 0 + ] }, + "a": { "a": 0, "k": [ + 0.812, + -0.562, + 0 + ] }, + "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.667, + 0.667, + 0.667 + ], "y": [ + 1, + 1, + 0.667 + ] }, "o": { "x": [ + 0.333, + 0.333, + 0.333 + ], "y": [ + 0, + 0, + 0.333 + ] }, "n": [ + "0p667_1_0p333_0", + "0p667_1_0p333_0", + "0p667_0p667_0p333_0p333" + ], "t": 6, "s": [ + 100, + 100, + 100 + ], "e": [ + 1087, + 1087, + 100 + ] }, + { "i": { "x": [ + 0.667, + 0.667, + 0.667 + ], "y": [ + 1, + 1, + 0.667 + ] }, "o": { "x": [ + 0.333, + 0.333, + 0.333 + ], "y": [ + 0, + 0, + 0.333 + ] }, "n": [ + "0p667_1_0p333_0", + "0p667_1_0p333_0", + "0p667_0p667_0p333_0p333" + ], "t": 11, "s": [ + 1087, + 1087, + 100 + ], "e": [ + 866, + 866, + 100 + ] }, + { "i": { "x": [ + 0.833, + 0.833, + 0.833 + ], "y": [ + 0.833, + 0.833, + 0.833 + ] }, "o": { "x": [ + 0.333, + 0.333, + 0.333 + ], "y": [ + 0, + 0, + 0.333 + ] }, "n": [ + "0p833_0p833_0p333_0", + "0p833_0p833_0p333_0", + "0p833_0p833_0p333_0p333" + ], "t": 13, "s": [ + 866, + 866, + 100 + ], "e": [ + 878, + 878, + 100 + ] }, + { "t": 16 }] } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 0, "k": [ + 10.068, + 10.068 + ] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { "ty": "fl", "c": { "a": 0, "k": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] }, "o": { "a": 0, "k": 100 }, "r": 1, "nm": "Fill 1", "mn": "ADBE Vector Graphic - Fill" }, + { "ty": "tr", "p": { "a": 0, "k": [ + 0.784, + -0.716 + ], "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, + "ix": 1, + "mn": "ADBE Vector Group" + } + ], + "ip": 6, + "op": 22, + "st": -19, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 12, + "ty": 4, + "nm": "Shape Layer 3", + "ks": { "o": { "a": 0, "k": 100 }, "r": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 161, + 160, + 0 + ] }, "a": { "a": 0, "k": [ + 0, + 0, + 0 + ] }, "s": { "a": 1, "k": [ + { "i": { "x": [ + 0.667, + 0.667, + 0.667 + ], "y": [ + 1, + 1, + 0.667 + ] }, "o": { "x": [ + 0.333, + 0.333, + 0.333 + ], "y": [ + 0, + 0, + 0.333 + ] }, "n": [ + "0p667_1_0p333_0", + "0p667_1_0p333_0", + "0p667_0p667_0p333_0p333" + ], "t": 3, "s": [ + 100, + 100, + 100 + ], "e": [ + 224, + 224, + 100 + ] }, + { "i": { "x": [ + 0.667, + 0.667, + 0.667 + ], "y": [ + 1, + 1, + 0.667 + ] }, "o": { "x": [ + 0.333, + 0.333, + 0.333 + ], "y": [ + 0, + 0, + 0.333 + ] }, "n": [ + "0p667_1_0p333_0", + "0p667_1_0p333_0", + "0p667_0p667_0p333_0p333" + ], "t": 4, "s": [ + 224, + 224, + 100 + ], "e": [ + 476, + 476, + 100 + ] }, + { "t": 8 }] } }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 0, "k": [ + 6.009, + 6.009 + ] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "st", + "c": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 4, + "s": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ], + "e": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] + }, + { "t": 8 } + ] + }, + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 4, + "s": [0], + "e": [100] + }, + { "t": 5 } + ] + }, + "w": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 4, + "s": [3], + "e": [0] + }, + { "t": 8 } + ] + }, + "lc": 1, + "lj": 1, + "ml": 4, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke" + }, + { + "ty": "fl", + "c": { "a": 0, "k": [ + 0.8274509, + 0.1843137, + 0.1843137, + 1 + ] }, + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 3, + "s": [100], + "e": [99] + }, + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "n": ["0p667_1_0p333_0"], + "t": 4, + "s": [99], + "e": [0] + }, + { "t": 5 } + ] + }, + "r": 1, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill" + }, + { "ty": "tr", "p": { "a": 0, "k": [ + -0.338, + 0.065 + ], "ix": 2 }, "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, "s": { "a": 0, "k": [ + 649.112, + 649.112 + ], "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, + "ix": 1, + "mn": "ADBE Vector Group" + } + ], + "ip": 3, + "op": 22, + "st": -21, + "bm": 0, + "sr": 1 + }, + { + "ddd": 0, + "ind": 13, + "ty": 4, + "nm": "Shape Layer 2", + "ks": { "o": { "a": 0, "k": 100 }, "r": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 160.142, + 159.987, + 0 + ] }, "a": { "a": 0, "k": [ + 0, + 0, + 0 + ] }, "s": { "a": 0, "k": [ + 377.603, + 377.603, + 100 + ] } }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { "d": 1, "ty": "el", "s": { "a": 0, "k": [ + 22.315, + 22.315 + ] }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "nm": "Ellipse Path 1", "mn": "ADBE Vector Shape - Ellipse" }, + { + "ty": "st", + "c": { "a": 0, "k": [ + 0.8352941, + 0.8352941, + 0.8352941, + 1 + ] }, + "o": { + "a": 0, + "k": 100 + }, + "w": { "a": 0, "k": 1 }, + "lc": 1, + "lj": 1, + "ml": 4, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke" + }, + { "ty": "fl", "c": { "a": 0, "k": [ + 1, + 1, + 1, + 1 + ] }, "o": { "a": 0, "k": 100 }, "r": 1, "nm": "Fill 1", "mn": "ADBE Vector Graphic - Fill" }, + { "ty": "tr", "p": { "a": 0, "k": [ + -0.038, + 0.003 + ], "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, + "ix": 1, + "mn": "ADBE Vector Group" + } + ], + "ip": -21, + "op": 22, + "st": -21, + "bm": 0, + "sr": 1 + } + ] +} diff --git a/src/assets/animations/loading_animation.json b/src/assets/animations/loading_animation.json new file mode 100644 index 000000000..9255cda72 --- /dev/null +++ b/src/assets/animations/loading_animation.json @@ -0,0 +1,3168 @@ +{ + "nm": "Main Scene", + "ddd": 0, + "h": 500, + "w": 500, + "meta": { "g": "@lottiefiles/creator 1.47.1" }, + "layers": [ + { + "ty": 0, + "nm": "Nested Scene 1", + "sr": 1, + "st": 0, + "op": 92, + "ip": 0, + "hd": false, + "ddd": 0, + "bm": 0, + "hasMask": false, + "ao": 0, + "ks": { "a": { "a": 0, "k": [ + 32.00010198974633, + 32.00128392491024 + ] }, "s": { "a": 0, "k": [ + 214.1158, + 214.1158 + ] }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 250, + 250 + ] }, "r": { "a": 0, "k": 0 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100 } }, + "w": 500, + "h": 500, + "refId": "precomp_Shape Layer - SVG_9a65cf1e-7dbf-4e06-85a4-5dc45595fbad", + "ind": 1 + }, + { + "ty": 4, + "nm": "Shape Layer 5", + "sr": 1, + "st": 0, + "op": 387.000015762833, + "ip": 0, + "hd": false, + "ddd": 0, + "bm": 0, + "hasMask": false, + "ao": 0, + "ks": { "a": { "a": 0, "k": [ + -17.052704811096184, + -15.0467209815979 + ], "ix": 1 }, "s": { "a": 0, "k": [ + 362.228, + 362.228, + 100 + ], "ix": 6 }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 188.2303284168625, + 195.49656352277756 + ], "ix": 2 }, "r": { "a": 0, "k": 0, "ix": 10 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100, "ix": 11 } }, + "shapes": [ + { + "ty": "gr", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Group", + "nm": "Shape 1", + "ix": 1, + "cix": 2, + "np": 3, + "it": [ + { + "ty": "sh", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Shape - Group", + "nm": "Path 1", + "ix": 1, + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [ + -2.003, + 0 + ], + [ + -0.231, + -6.654 + ], + [ + -4.034, + -2.519 + ], + [ + 0, + -4.262 + ], + [ + 3.615, + -2.257 + ], + [ + 0.165, + -4.753 + ], + [ + 6.655, + 0 + ], + [ + 1.814, + 0.965 + ], + [ + 2.33, + 0 + ], + [ + 2.057, + -1.094 + ], + [ + 2.003, + 0 + ], + [ + 0.231, + 6.654 + ], + [ + 4.034, + 2.519 + ], + [ + 0, + 4.262 + ], + [ + -3.615, + 2.257 + ], + [ + -0.165, + 4.753 + ], + [ + -6.655, + 0 + ], + [ + -1.814, + -0.965 + ], + [ + -2.33, + 0 + ], + [ + -2.057, + 1.094 + ] + ], + "o": [ + [ + 6.655, + 0 + ], + [ + 0.165, + 4.753 + ], + [ + 3.615, + 2.257 + ], + [ + 0, + 4.262 + ], + [ + -4.034, + 2.519 + ], + [ + -0.231, + 6.654 + ], + [ + -2.003, + 0 + ], + [ + -2.057, + -1.094 + ], + [ + -2.33, + 0 + ], + [ + -1.814, + 0.965 + ], + [ + -6.655, + 0 + ], + [ + -0.165, + -4.753 + ], + [ + -3.615, + -2.257 + ], + [ + 0, + -4.262 + ], + [ + 4.034, + -2.519 + ], + [ + 0.231, + -6.654 + ], + [ + 2.003, + 0 + ], + [ + 2.057, + 1.094 + ], + [ + 2.33, + 0 + ], + [ + 1.814, + -0.965 + ] + ], + "v": [ + [ + 12.457, + -33.889 + ], + [ + 24.737, + -22.024 + ], + [ + 31.441, + -10.411 + ], + [ + 37.214, + 0 + ], + [ + 31.442, + 10.411 + ], + [ + 24.737, + 22.024 + ], + [ + 12.457, + 33.889 + ], + [ + 6.705, + 32.435 + ], + [ + 0, + 30.762 + ], + [ + -6.705, + 32.435 + ], + [ + -12.457, + 33.889 + ], + [ + -24.737, + 22.024 + ], + [ + -31.441, + 10.411 + ], + [ + -37.214, + 0 + ], + [ + -31.441, + -10.411 + ], + [ + -24.737, + -22.024 + ], + [ + -12.457, + -33.889 + ], + [ + -6.705, + -32.434 + ], + [ + 0, + -30.762 + ], + [ + 6.705, + -32.434 + ] + ] + }, + "ix": 2 + } + }, + { + "ty": "gs", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Graphic - G-Stroke", + "nm": "Gradient Stroke 1", + "e": { "a": 0, "k": [ + 100, + 0 + ], "ix": 5 }, + "g": { "p": 3, "k": { "a": 0, "k": [ + 0, + 1, + 0.4470588235294118, + 0, + 0.485, + 0.9725490196078431, + 0.2235294117647059, + 0.5019607843137255, + 1, + 0.9411764705882353, + 0, + 1 + ], "ix": 8 } }, + "t": 1, + "a": { "a": 0, "k": 0 }, + "h": { "a": 0, "k": 0 }, + "s": { "a": 0, "k": [ + 0, + 0 + ], "ix": 4 }, + "lc": 2, + "lj": 1, + "ml": 4, + "o": { "a": 0, "k": 100, "ix": 9 }, + "w": { "a": 0, "k": 2, "ix": 10 } + }, + { + "ty": "fl", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Graphic - Fill", + "nm": "Fill 1", + "c": { "a": 0, "k": [ + 0.0941, + 0.5294, + 0.6863 + ], "ix": 4 }, + "r": 1, + "o": { "a": 0, "k": 0, "ix": 5 } + }, + { "ty": "tr", "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, "s": { "a": 0, "k": [ + 100, + 100 + ], "ix": 3 }, "sk": { "a": 0, "k": 0, "ix": 4 }, "p": { "a": 0, "k": [ + 0, + 0 + ], "ix": 2 }, "r": { "a": 0, "k": 0, "ix": 6 }, "sa": { "a": 0, "k": 0, "ix": 5 }, "o": { "a": 0, "k": 100, "ix": 7 } } + ] + }, + { + "ty": "tm", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Filter - Trim", + "nm": "Trim Paths 1", + "ix": 2, + "e": { "a": 0, "k": 28, "ix": 2 }, + "o": { + "a": 1, + "k": [ + { "o": { "x": 0.167, "y": 0.167 }, "i": { "x": 0.833, "y": 0.833 }, "s": [0], "t": 0 }, + { "s": [360], "t": 90.0000036657751 } + ], + "ix": 3 + }, + "s": { "a": 0, "k": 0, "ix": 1 }, + "m": 1 + } + ], + "ind": 2 + }, + { + "ty": 4, + "nm": "Shape Layer 4", + "sr": 1, + "st": 0, + "op": 387.000015762833, + "ip": 0, + "hd": false, + "ddd": 0, + "bm": 0, + "hasMask": false, + "ao": 0, + "ks": { "a": { "a": 0, "k": [ + 0, + 0, + 0 + ], "ix": 1 }, "s": { "a": 0, "k": [ + 362.228, + 362.228, + 100 + ], "ix": 6 }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 250, + 250, + 0 + ], "ix": 2 }, "r": { "a": 0, "k": 60, "ix": 10 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100, "ix": 11 } }, + "shapes": [ + { + "ty": "gr", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Group", + "nm": "Shape 1", + "ix": 1, + "cix": 2, + "np": 3, + "it": [ + { + "ty": "sh", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Shape - Group", + "nm": "Path 1", + "ix": 1, + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [ + -2.003, + 0 + ], + [ + -0.231, + -6.654 + ], + [ + -4.034, + -2.519 + ], + [ + 0, + -4.262 + ], + [ + 3.615, + -2.257 + ], + [ + 0.165, + -4.753 + ], + [ + 6.655, + 0 + ], + [ + 1.814, + 0.965 + ], + [ + 2.33, + 0 + ], + [ + 2.057, + -1.094 + ], + [ + 2.003, + 0 + ], + [ + 0.231, + 6.654 + ], + [ + 4.034, + 2.519 + ], + [ + 0, + 4.262 + ], + [ + -3.615, + 2.257 + ], + [ + -0.165, + 4.753 + ], + [ + -6.655, + 0 + ], + [ + -1.814, + -0.965 + ], + [ + -2.33, + 0 + ], + [ + -2.057, + 1.094 + ] + ], + "o": [ + [ + 6.655, + 0 + ], + [ + 0.165, + 4.753 + ], + [ + 3.615, + 2.257 + ], + [ + 0, + 4.262 + ], + [ + -4.034, + 2.519 + ], + [ + -0.231, + 6.654 + ], + [ + -2.003, + 0 + ], + [ + -2.057, + -1.094 + ], + [ + -2.33, + 0 + ], + [ + -1.814, + 0.965 + ], + [ + -6.655, + 0 + ], + [ + -0.165, + -4.753 + ], + [ + -3.615, + -2.257 + ], + [ + 0, + -4.262 + ], + [ + 4.034, + -2.519 + ], + [ + 0.231, + -6.654 + ], + [ + 2.003, + 0 + ], + [ + 2.057, + 1.094 + ], + [ + 2.33, + 0 + ], + [ + 1.814, + -0.965 + ] + ], + "v": [ + [ + 12.457, + -33.889 + ], + [ + 24.737, + -22.024 + ], + [ + 31.441, + -10.411 + ], + [ + 37.214, + 0 + ], + [ + 31.442, + 10.411 + ], + [ + 24.737, + 22.024 + ], + [ + 12.457, + 33.889 + ], + [ + 6.705, + 32.435 + ], + [ + 0, + 30.762 + ], + [ + -6.705, + 32.435 + ], + [ + -12.457, + 33.889 + ], + [ + -24.737, + 22.024 + ], + [ + -31.441, + 10.411 + ], + [ + -37.214, + 0 + ], + [ + -31.441, + -10.411 + ], + [ + -24.737, + -22.024 + ], + [ + -12.457, + -33.889 + ], + [ + -6.705, + -32.434 + ], + [ + 0, + -30.762 + ], + [ + 6.705, + -32.434 + ] + ] + }, + "ix": 2 + } + }, + { + "ty": "gs", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Graphic - G-Stroke", + "nm": "Gradient Stroke 1", + "e": { "a": 0, "k": [ + 100, + 0 + ], "ix": 5 }, + "g": { "p": 3, "k": { "a": 0, "k": [ + 0, + 0, + 0.7764705882352941, + 1, + 0.485, + 0.24705882352941178, + 0.38823529411764707, + 1, + 1, + 0.49411764705882355, + 0, + 1 + ], "ix": 8 } }, + "t": 1, + "a": { "a": 0, "k": 0 }, + "h": { "a": 0, "k": 0 }, + "s": { "a": 0, "k": [ + 0, + 0 + ], "ix": 4 }, + "lc": 2, + "lj": 1, + "ml": 4, + "o": { "a": 0, "k": 100, "ix": 9 }, + "w": { "a": 0, "k": 0.5, "ix": 10 } + }, + { + "ty": "fl", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Graphic - Fill", + "nm": "Fill 1", + "c": { "a": 0, "k": [ + 0.4118, + 0.6784, + 0.7765 + ], "ix": 4 }, + "r": 1, + "o": { "a": 0, "k": 0, "ix": 5 } + }, + { "ty": "tr", "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, "s": { "a": 0, "k": [ + 100, + 100 + ], "ix": 3 }, "sk": { "a": 0, "k": 0, "ix": 4 }, "p": { "a": 0, "k": [ + 0, + 0 + ], "ix": 2 }, "r": { "a": 0, "k": 0, "ix": 6 }, "sa": { "a": 0, "k": 0, "ix": 5 }, "o": { "a": 0, "k": 100, "ix": 7 } } + ] + }, + { + "ty": "tm", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Filter - Trim", + "nm": "Trim Paths 1", + "ix": 2, + "e": { "a": 0, "k": 28, "ix": 2 }, + "o": { + "a": 1, + "k": [ + { "o": { "x": 0.167, "y": 0.167 }, "i": { "x": 0.833, "y": 0.833 }, "s": [0], "t": 0 }, + { "s": [360], "t": 90.0000036657751 } + ], + "ix": 3 + }, + "s": { "a": 0, "k": 0, "ix": 1 }, + "m": 1 + } + ], + "ind": 3 + }, + { + "ty": 4, + "nm": "Shape Layer 3", + "sr": 1, + "st": 0, + "op": 387.000015762833, + "ip": 0, + "hd": false, + "ddd": 0, + "bm": 0, + "hasMask": false, + "ao": 0, + "ks": { "a": { "a": 0, "k": [ + 0, + 0, + 0 + ], "ix": 1 }, "s": { "a": 0, "k": [ + 362.228, + 362.228, + 100 + ], "ix": 6 }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 250, + 250, + 0 + ], "ix": 2 }, "r": { "a": 0, "k": 30, "ix": 10 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100, "ix": 11 } }, + "shapes": [ + { + "ty": "gr", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Group", + "nm": "Shape 1", + "ix": 1, + "cix": 2, + "np": 3, + "it": [ + { + "ty": "sh", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Shape - Group", + "nm": "Path 1", + "ix": 1, + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [ + -2.003, + 0 + ], + [ + -0.231, + -6.654 + ], + [ + -4.034, + -2.519 + ], + [ + 0, + -4.262 + ], + [ + 3.615, + -2.257 + ], + [ + 0.165, + -4.753 + ], + [ + 6.655, + 0 + ], + [ + 1.814, + 0.965 + ], + [ + 2.33, + 0 + ], + [ + 2.057, + -1.094 + ], + [ + 2.003, + 0 + ], + [ + 0.231, + 6.654 + ], + [ + 4.034, + 2.519 + ], + [ + 0, + 4.262 + ], + [ + -3.615, + 2.257 + ], + [ + -0.165, + 4.753 + ], + [ + -6.655, + 0 + ], + [ + -1.814, + -0.965 + ], + [ + -2.33, + 0 + ], + [ + -2.057, + 1.094 + ] + ], + "o": [ + [ + 6.655, + 0 + ], + [ + 0.165, + 4.753 + ], + [ + 3.615, + 2.257 + ], + [ + 0, + 4.262 + ], + [ + -4.034, + 2.519 + ], + [ + -0.231, + 6.654 + ], + [ + -2.003, + 0 + ], + [ + -2.057, + -1.094 + ], + [ + -2.33, + 0 + ], + [ + -1.814, + 0.965 + ], + [ + -6.655, + 0 + ], + [ + -0.165, + -4.753 + ], + [ + -3.615, + -2.257 + ], + [ + 0, + -4.262 + ], + [ + 4.034, + -2.519 + ], + [ + 0.231, + -6.654 + ], + [ + 2.003, + 0 + ], + [ + 2.057, + 1.094 + ], + [ + 2.33, + 0 + ], + [ + 1.814, + -0.965 + ] + ], + "v": [ + [ + 12.457, + -33.889 + ], + [ + 24.737, + -22.024 + ], + [ + 31.441, + -10.411 + ], + [ + 37.214, + 0 + ], + [ + 31.442, + 10.411 + ], + [ + 24.737, + 22.024 + ], + [ + 12.457, + 33.889 + ], + [ + 6.705, + 32.435 + ], + [ + 0, + 30.762 + ], + [ + -6.705, + 32.435 + ], + [ + -12.457, + 33.889 + ], + [ + -24.737, + 22.024 + ], + [ + -31.441, + 10.411 + ], + [ + -37.214, + 0 + ], + [ + -31.441, + -10.411 + ], + [ + -24.737, + -22.024 + ], + [ + -12.457, + -33.889 + ], + [ + -6.705, + -32.434 + ], + [ + 0, + -30.762 + ], + [ + 6.705, + -32.434 + ] + ] + }, + "ix": 2 + } + }, + { + "ty": "gs", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Graphic - G-Stroke", + "nm": "Gradient Stroke 1", + "e": { "a": 0, "k": [ + 100, + 0 + ], "ix": 5 }, + "g": { "p": 3, "k": { "a": 0, "k": [ + 0, + 1, + 0.8235294117647058, + 0, + 0.485, + 0.5019607843137255, + 0.8117647058823529, + 0.5019607843137255, + 1, + 0, + 0.8, + 1 + ], "ix": 8 } }, + "t": 1, + "a": { "a": 0, "k": 0 }, + "h": { "a": 0, "k": 0 }, + "s": { "a": 0, "k": [ + 0, + 0 + ], "ix": 4 }, + "lc": 2, + "lj": 1, + "ml": 4, + "o": { "a": 0, "k": 100, "ix": 9 }, + "w": { "a": 0, "k": 0.5, "ix": 10 } + }, + { + "ty": "fl", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Graphic - Fill", + "nm": "Fill 1", + "c": { "a": 0, "k": [ + 0.4118, + 0.6784, + 0.7765 + ], "ix": 4 }, + "r": 1, + "o": { "a": 0, "k": 0, "ix": 5 } + }, + { "ty": "tr", "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, "s": { "a": 0, "k": [ + 100, + 100 + ], "ix": 3 }, "sk": { "a": 0, "k": 0, "ix": 4 }, "p": { "a": 0, "k": [ + 0, + 0 + ], "ix": 2 }, "r": { "a": 0, "k": 0, "ix": 6 }, "sa": { "a": 0, "k": 0, "ix": 5 }, "o": { "a": 0, "k": 100, "ix": 7 } } + ] + }, + { + "ty": "tm", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Filter - Trim", + "nm": "Trim Paths 1", + "ix": 2, + "e": { "a": 0, "k": 28, "ix": 2 }, + "o": { + "a": 1, + "k": [ + { "o": { "x": 0.167, "y": 0.167 }, "i": { "x": 0.833, "y": 0.833 }, "s": [0], "t": 0 }, + { "s": [360], "t": 90.0000036657751 } + ], + "ix": 3 + }, + "s": { "a": 0, "k": 0, "ix": 1 }, + "m": 1 + } + ], + "ind": 4 + }, + { + "ty": 4, + "nm": "Shape Layer 1", + "sr": 1, + "st": 0, + "op": 387.000015762833, + "ip": 0, + "hd": false, + "ddd": 0, + "bm": 0, + "hasMask": false, + "ao": 0, + "ks": { "a": { "a": 0, "k": [ + 0, + 0, + 0 + ], "ix": 1 }, "s": { "a": 0, "k": [ + 362.228, + 362.228, + 100 + ], "ix": 6 }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 250, + 250, + 0 + ], "ix": 2 }, "r": { "a": 0, "k": 0, "ix": 10 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 8, "ix": 11 } }, + "shapes": [ + { + "ty": "gr", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Group", + "nm": "Shape 1", + "ix": 1, + "cix": 2, + "np": 3, + "it": [ + { + "ty": "sh", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Shape - Group", + "nm": "Path 1", + "ix": 1, + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [ + -2.003, + 0 + ], + [ + -0.231, + -6.654 + ], + [ + -4.034, + -2.519 + ], + [ + 0, + -4.262 + ], + [ + 3.615, + -2.257 + ], + [ + 0.165, + -4.753 + ], + [ + 6.655, + 0 + ], + [ + 1.814, + 0.965 + ], + [ + 2.33, + 0 + ], + [ + 2.057, + -1.094 + ], + [ + 2.003, + 0 + ], + [ + 0.231, + 6.654 + ], + [ + 4.034, + 2.519 + ], + [ + 0, + 4.262 + ], + [ + -3.615, + 2.257 + ], + [ + -0.165, + 4.753 + ], + [ + -6.655, + 0 + ], + [ + -1.814, + -0.965 + ], + [ + -2.33, + 0 + ], + [ + -2.057, + 1.094 + ] + ], + "o": [ + [ + 6.655, + 0 + ], + [ + 0.165, + 4.753 + ], + [ + 3.615, + 2.257 + ], + [ + 0, + 4.262 + ], + [ + -4.034, + 2.519 + ], + [ + -0.231, + 6.654 + ], + [ + -2.003, + 0 + ], + [ + -2.057, + -1.094 + ], + [ + -2.33, + 0 + ], + [ + -1.814, + 0.965 + ], + [ + -6.655, + 0 + ], + [ + -0.165, + -4.753 + ], + [ + -3.615, + -2.257 + ], + [ + 0, + -4.262 + ], + [ + 4.034, + -2.519 + ], + [ + 0.231, + -6.654 + ], + [ + 2.003, + 0 + ], + [ + 2.057, + 1.094 + ], + [ + 2.33, + 0 + ], + [ + 1.814, + -0.965 + ] + ], + "v": [ + [ + 12.457, + -33.889 + ], + [ + 24.737, + -22.024 + ], + [ + 31.441, + -10.411 + ], + [ + 37.214, + 0 + ], + [ + 31.442, + 10.411 + ], + [ + 24.737, + 22.024 + ], + [ + 12.457, + 33.889 + ], + [ + 6.705, + 32.435 + ], + [ + 0, + 30.762 + ], + [ + -6.705, + 32.435 + ], + [ + -12.457, + 33.889 + ], + [ + -24.737, + 22.024 + ], + [ + -31.441, + 10.411 + ], + [ + -37.214, + 0 + ], + [ + -31.441, + -10.411 + ], + [ + -24.737, + -22.024 + ], + [ + -12.457, + -33.889 + ], + [ + -6.705, + -32.434 + ], + [ + 0, + -30.762 + ], + [ + 6.705, + -32.434 + ] + ] + }, + "ix": 2 + } + }, + { + "ty": "st", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Graphic - Stroke", + "nm": "Stroke 1", + "lc": 2, + "lj": 1, + "ml": 4, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 4, "ix": 5 }, + "c": { "a": 0, "k": [ + 0.8157, + 0.8157, + 0.8157 + ], "ix": 3 } + }, + { + "ty": "fl", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Graphic - Fill", + "nm": "Fill 1", + "c": { "a": 0, "k": [ + 0.4118, + 0.6784, + 0.7765 + ], "ix": 4 }, + "r": 1, + "o": { "a": 0, "k": 0, "ix": 5 } + }, + { "ty": "tr", "a": { "a": 0, "k": [ + 0, + 0 + ], "ix": 1 }, "s": { "a": 0, "k": [ + 100, + 100 + ], "ix": 3 }, "sk": { "a": 0, "k": 0, "ix": 4 }, "p": { "a": 0, "k": [ + 0, + 0 + ], "ix": 2 }, "r": { "a": 0, "k": 0, "ix": 6 }, "sa": { "a": 0, "k": 0, "ix": 5 }, "o": { "a": 0, "k": 100, "ix": 7 } } + ] + }, + { + "ty": "tm", + "bm": 0, + "hd": false, + "mn": "ADBE Vector Filter - Trim", + "nm": "Trim Paths 1", + "ix": 2, + "e": { "a": 0, "k": 100, "ix": 2 }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "s": { "a": 0, "k": 0, "ix": 1 }, + "m": 1 + } + ], + "ind": 5 + } + ], + "v": "5.7.0", + "fr": 29.9700012207031, + "op": 92, + "ip": 0, + "assets": [ + { + "nm": "Nested Scene 1", + "id": "precomp_Shape Layer - SVG_9a65cf1e-7dbf-4e06-85a4-5dc45595fbad", + "fr": 29.9700012207031, + "layers": [ + { + "ty": 4, + "nm": "Shape Layer - SVG", + "sr": 1, + "st": 0, + "op": 92, + "ip": 0, + "hd": false, + "ddd": 0, + "bm": 0, + "hasMask": false, + "ao": 0, + "ks": { "a": { "a": 0, "k": [ + 0, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100 + ] }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "r": { "a": 0, "k": 0 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100 } }, + "shapes": [ + { + "ty": "gr", + "bm": 0, + "hd": false, + "nm": "Group 1", + "it": [ + { + "ty": "sh", + "bm": 0, + "hd": false, + "nm": "Path 1", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [ + 0, + 0 + ], + [ + -0.4866000000000028, + -2.1432 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -3.7177000000000007, + 4.1865999999999985 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.5194000000000045, + 0.4987999999999957 + ], + [ + -0.10560000000000258, + -0.7130999999999972 + ] + ], + "o": [ + [ + 0.36659999999999826, + 2.4802999999999997 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 3.657899999999998, + -0.33209999999999695 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -4.331400000000002, + 0.12060000000000315 + ], + [ + -0.2796999999999983, + -0.091700000000003 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 37.8934, + 52.3959 + ], + [ + 39.3607, + 60.3476 + ], + [ + 39.9165, + 62.7956 + ], + [ + 40.4902, + 62.7433 + ], + [ + 55.8807, + 53.3144 + ], + [ + 56.5203, + 52.5945 + ], + [ + 53.2122, + 52.6864 + ], + [ + 38.086, + 51.7085 + ], + [ + 37.8934, + 52.3959 + ] + ] + } + } + }, + { "ty": "fl", "bm": 0, "hd": false, "nm": "Fill", "c": { "a": 0, "k": [ + 0.4627, + 0.7686, + 0.4784 + ] }, "r": 1, "o": { "a": 0, "k": 100 } }, + { "ty": "tr", "a": { "a": 0, "k": [ + 0, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100 + ] }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "r": { "a": 0, "k": 0 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100 } } + ] + }, + { + "ty": "gr", + "bm": 0, + "hd": false, + "nm": "Group 2", + "it": [ + { + "ty": "sh", + "bm": 0, + "hd": false, + "nm": "Path 2", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [ + 0, + 0 + ], + [ + -0.15738999999999947, + -0.445600000000006 + ], + [ + -3.0069, + -1.603900000000003 + ], + [ + -5.0671, + 0.9211000000000027 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.38759999999999906, + 2.5437999999999974 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 5.086, + 3.870999999999995 + ], + [ + 0.07519999999999882, + 0 + ], + [ + 0.6423999999999985, + -2.1193000000000026 + ] + ], + "o": [ + [ + -1.3162400000000005, + 4.343699999999998 + ], + [ + 0.38225000000000087, + 1.083199999999998 + ], + [ + 5.5031, + 2.9361999999999995 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.5576000000000008, + -2.1340000000000003 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -6.5581, + -2.023600000000002 + ], + [ + -0.9616000000000007, + -0.7317999999999998 + ], + [ + -0.07540000000000013, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 10.3213, + 43.5292 + ], + [ + 7.99771, + 53.13 + ], + [ + 16.8523, + 60.1514 + ], + [ + 35.6616, + 63.737 + ], + [ + 36.4296, + 63.5977 + ], + [ + 36.1118, + 62.3806 + ], + [ + 34.2685, + 53.2599 + ], + [ + 33.8928, + 50.7962 + ], + [ + 31.2208, + 49.9716 + ], + [ + 13.5113, + 41.0065 + ], + [ + 11.6262, + 39.6758 + ], + [ + 10.3213, + 43.5292 + ] + ] + } + } + }, + { "ty": "fl", "bm": 0, "hd": false, "nm": "Fill", "c": { "a": 0, "k": [ + 0.0275, + 0.451, + 0.7333 + ] }, "r": 1, "o": { "a": 0, "k": 100 } }, + { "ty": "tr", "a": { "a": 0, "k": [ + 0, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100 + ] }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "r": { "a": 0, "k": 0 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100 } } + ] + }, + { + "ty": "gr", + "bm": 0, + "hd": false, + "nm": "Group 3", + "it": [ + { + "ty": "sh", + "bm": 0, + "hd": false, + "nm": "Path 3", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [ + 0, + 0 + ], + [ + -3.384233, + -5.6932000000000045 + ], + [ + -0.3778100000000002, + 1.6189999999999998 + ], + [ + -0.9020400000000004, + 2.518900000000002 + ], + [ + 0.00140000000000029, + 0.06499999999999773 + ], + [ + 0.8331499999999998, + 0.9473999999999947 + ], + [ + 1.5369500000000003, + 2.5269000000000013 + ], + [ + 0.06304700000000008, + 0.08149999999999835 + ], + [ + 0.10811399999999999, + -0.7799000000000014 + ] + ], + "o": [ + [ + -0.9809669999999999, + 7.0760000000000005 + ], + [ + 0.6531199999999995, + 1.0985000000000014 + ], + [ + 0.51349, + -2.1987000000000023 + ], + [ + 0.4948000000000006, + -1.3810000000000002 + ], + [ + -0.0014099999999999113, + -0.06500000000000483 + ], + [ + -2.0102700000000002, + -2.286300000000004 + ], + [ + -0.6974799999999999, + -1.1469999999999985 + ], + [ + -0.06281399999999993, + -0.08170000000000144 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 0.299989, + 27.289 + ], + [ + 4.16338, + 47.8151 + ], + [ + 5.20085, + 47.2916 + ], + [ + 7.55905, + 39.4327 + ], + [ + 8.45619, + 36.8034 + ], + [ + 6.93862, + 34.9626 + ], + [ + 1.99385, + 28.2532 + ], + [ + 0.611022, + 26.0196 + ], + [ + 0.299989, + 27.289 + ] + ] + } + } + }, + { "ty": "fl", "bm": 0, "hd": false, "nm": "Fill", "c": { "a": 0, "k": [ + 0.1333, + 0.698, + 0.298 + ] }, "r": 1, "o": { "a": 0, "k": 100 } }, + { "ty": "tr", "a": { "a": 0, "k": [ + 0, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100 + ] }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "r": { "a": 0, "k": 0 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100 } } + ] + }, + { + "ty": "gr", + "bm": 0, + "hd": false, + "nm": "Group 4", + "it": [ + { + "ty": "sh", + "bm": 0, + "hd": false, + "nm": "Path 4", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [ + 0, + 0 + ], + [ + -0.5378000000000043, + -0.5847000000000051 + ], + [ + -2.363100000000003, + -0.1734000000000009 + ], + [ + -0.9472999999999985, + 0.6635999999999953 + ], + [ + 0, + 5.052500000000002 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 7.270699999999998, + 2.3749000000000002 + ], + [ + 0.05420000000000158, + -0.2012999999999998 + ] + ], + "o": [ + [ + -0.5215999999999994, + 1.9314 + ], + [ + 0.12959999999999638, + 0.14089999999999492 + ], + [ + 4.624599999999994, + 0.33910000000000196 + ], + [ + 1.7532000000000068, + -1.2280000000000015 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -6.882399999999997, + 1.0878000000000014 + ], + [ + -0.17260000000000275, + -0.056400000000000006 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 37.2526, + 29.286 + ], + [ + 37.3708, + 47.7764 + ], + [ + 45.1527, + 48.7571 + ], + [ + 59.6112, + 47.9155 + ], + [ + 64, + 32.1945 + ], + [ + 64, + 31.0465 + ], + [ + 62.3739, + 31.3035 + ], + [ + 37.6188, + 29.0519 + ], + [ + 37.2526, + 29.286 + ] + ] + } + } + }, + { "ty": "fl", "bm": 0, "hd": false, "nm": "Fill", "c": { "a": 0, "k": [ + 0.1569, + 0.6745, + 0.8863 + ] }, "r": 1, "o": { "a": 0, "k": 100 } }, + { "ty": "tr", "a": { "a": 0, "k": [ + 0, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100 + ] }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "r": { "a": 0, "k": 0 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100 } } + ] + }, + { + "ty": "gr", + "bm": 0, + "hd": false, + "nm": "Group 5", + "it": [ + { + "ty": "sh", + "bm": 0, + "hd": false, + "nm": "Path 5", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [ + 0, + 0 + ], + [ + 1.3225999999999996, + -3.450000000000003 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -5.736600000000003, + -1.8301000000000016 + ], + [ + -0.17549999999999955, + -0.05740000000000123 + ], + [ + -0.17549999999999955, + 0.1676000000000002 + ], + [ + 0.06490000000000151, + 0.7081000000000017 + ], + [ + 0, + 0 + ], + [ + 0.01559999999999917, + 0.19009999999999394 + ], + [ + -0.46280000000000143, + 2.0993999999999993 + ], + [ + 1.0622000000000007, + 0.5338999999999992 + ], + [ + 2.0352999999999994, + 1.5974000000000004 + ], + [ + 0.1661999999999999, + 0.1280000000000001 + ], + [ + 1.0383999999999993, + -1.343 + ] + ], + "o": [ + [ + -2.991699999999998, + 3.869200000000003 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 4.527899999999999, + 3.899700000000003 + ], + [ + 0.2134999999999998, + 0.06810000000000116 + ], + [ + 0.9068999999999967, + 0.2961999999999989 + ], + [ + 0.15290000000000248, + -0.14610000000000412 + ], + [ + 0, + 0 + ], + [ + -0.014400000000001967, + -0.15669999999999362 + ], + [ + -0.3248000000000033, + -3.954800000000006 + ], + [ + 0.017600000000001614, + -0.07900000000000063 + ], + [ + -2.2921000000000014, + -1.1525999999999996 + ], + [ + -0.8074000000000012, + -0.6334000000000017 + ], + [ + -0.27069999999999794, + -0.2079000000000022 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 21.1862, + 21.7642 + ], + [ + 13.3941, + 34.984 + ], + [ + 13.1426, + 35.6405 + ], + [ + 14.5119, + 36.82 + ], + [ + 31.2098, + 46.141 + ], + [ + 31.7925, + 46.3298 + ], + [ + 33.2972, + 46.5964 + ], + [ + 33.3505, + 45.364 + ], + [ + 33.3504, + 45.3627 + ], + [ + 33.3046, + 44.843 + ], + [ + 33.6959, + 27.6811 + ], + [ + 31.7966, + 26.5666 + ], + [ + 24.4205, + 21.8794 + ], + [ + 22.6501, + 20.4948 + ], + [ + 21.1862, + 21.7642 + ] + ] + } + } + }, + { "ty": "fl", "bm": 0, "hd": false, "nm": "Fill", "c": { "a": 0, "k": [ + 0.0275, + 0.451, + 0.7333 + ] }, "r": 1, "o": { "a": 0, "k": 100 } }, + { "ty": "tr", "a": { "a": 0, "k": [ + 0, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100 + ] }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "r": { "a": 0, "k": 0 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100 } } + ] + }, + { + "ty": "gr", + "bm": 0, + "hd": false, + "nm": "Group 6", + "it": [ + { + "ty": "sh", + "bm": 0, + "hd": false, + "nm": "Path 6", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [ + 0, + 0 + ], + [ + 1.6971300000000005, + -3.8272999999999993 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -2.9274900000000006, + -3.475900000000003 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -2.8207000000000004, + 3.688200000000002 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.5810999999999993, + 2.36097 + ], + [ + 0.11470000000000091, + 0.17483000000000004 + ], + [ + 0.2865000000000002, + 0.03232999999999997 + ], + [ + 0.6156000000000006, + -0.6015199999999998 + ], + [ + 0.1765699999999999, + -0.16886000000000045 + ] + ], + "o": [ + [ + -2.967649999999999, + 2.8382400000000008 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 2.05276, + 3.5570999999999984 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.872300000000001, + -3.720200000000002 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1.805299999999999, + -1.9300999999999995 + ], + [ + -0.14390000000000036, + -0.21494999999999997 + ], + [ + -0.5118999999999989, + -0.7804499999999992 + ], + [ + -0.27949999999999875, + -0.03155000000000019 + ], + [ + -0.14119999999999955, + 0.13804999999999978 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 9.77953, + 8.90166 + ], + [ + 2.72246, + 18.985 + ], + [ + 1.80664, + 21.05 + ], + [ + 2.237, + 21.7956 + ], + [ + 9.2392, + 31.6839 + ], + [ + 10.2195, + 32.8482 + ], + [ + 11.2128, + 30.8746 + ], + [ + 18.2271, + 19.8019 + ], + [ + 19.7674, + 17.788 + ], + [ + 18.4287, + 16.3567 + ], + [ + 12.8987, + 9.34923 + ], + [ + 12.5124, + 8.7648 + ], + [ + 11.4613, + 7.56662 + ], + [ + 10.2546, + 8.44107 + ], + [ + 9.77953, + 8.90166 + ] + ] + } + } + }, + { "ty": "fl", "bm": 0, "hd": false, "nm": "Fill", "c": { "a": 0, "k": [ + 0.1569, + 0.6745, + 0.8863 + ] }, "r": 1, "o": { "a": 0, "k": 100 } }, + { "ty": "tr", "a": { "a": 0, "k": [ + 0, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100 + ] }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "r": { "a": 0, "k": 0 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100 } } + ] + }, + { + "ty": "gr", + "bm": 0, + "hd": false, + "nm": "Group 7", + "it": [ + { + "ty": "sh", + "bm": 0, + "hd": false, + "nm": "Path 7", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [ + 0, + 0 + ], + [ + 1.3486999999999938, + -6.994300000000001 + ], + [ + 0.03300000000000125, + -0.1656000000000013 + ], + [ + -0.17560000000000286, + -0.32069999999999865 + ], + [ + -1.0641999999999996, + -0.28910000000000124 + ], + [ + -0.1992000000000047, + -0.05529999999999902 + ], + [ + -6.824000000000005, + 0.6976000000000013 + ], + [ + -0.19290000000000163, + 0.01770000000000138 + ], + [ + -0.12379999999999569, + 0.20589999999999975 + ], + [ + 0.113900000000001, + 0.5217999999999989 + ], + [ + 0.038699999999998624, + 0.19280000000000186 + ], + [ + 8.160399999999996, + 4.55716 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "o": [ + [ + -2.9772999999999996, + 4.436579999999999 + ], + [ + -0.03750000000000142, + 0.1944999999999979 + ], + [ + -0.1910000000000025, + 0.9592999999999989 + ], + [ + 0.1897999999999982, + 0.34690000000000154 + ], + [ + 0.17009999999999792, + 0.04619999999999891 + ], + [ + 5.970399999999998, + 1.6580000000000013 + ], + [ + 0.2458999999999989, + -0.025099999999998346 + ], + [ + 0.811399999999999, + -0.07430000000000092 + ], + [ + 0.10180000000000433, + -0.16949999999999932 + ], + [ + -0.03289999999999793, + -0.15060000000000073 + ], + [ + -1.8084999999999951, + -8.997599999999998 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 45.3084, + 3.81117 + ], + [ + 38.2214, + 22.5377 + ], + [ + 38.1152, + 23.0771 + ], + [ + 38.0005, + 24.8556 + ], + [ + 39.7658, + 25.6305 + ], + [ + 40.3192, + 25.7821 + ], + [ + 61.5626, + 27.3769 + ], + [ + 62.2194, + 27.3141 + ], + [ + 63.5209, + 27.0004 + ], + [ + 63.4463, + 26.0229 + ], + [ + 63.3375, + 25.5092 + ], + [ + 47.4917, + 3.96349 + ], + [ + 45.8291, + 3.0351 + ], + [ + 45.3084, + 3.81117 + ] + ] + } + } + }, + { "ty": "fl", "bm": 0, "hd": false, "nm": "Fill", "c": { "a": 0, "k": [ + 0.1333, + 0.698, + 0.298 + ] }, "r": 1, "o": { "a": 0, "k": 100 } }, + { "ty": "tr", "a": { "a": 0, "k": [ + 0, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100 + ] }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "r": { "a": 0, "k": 0 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100 } } + ] + }, + { + "ty": "gr", + "bm": 0, + "hd": false, + "nm": "Group 8", + "it": [ + { + "ty": "sh", + "bm": 0, + "hd": false, + "nm": "Path 8", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [ + 0, + 0 + ], + [ + 1.8596000000000004, + -2.0977000000000015 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.2785999999999973, + 0.34830000000000183 + ], + [ + -0.30169999999999675, + 1.3917000000000002 + ], + [ + -2.1699999999999946, + 4.5597199999999996 + ], + [ + 0.06470000000000198, + -0.0043199999999998795 + ], + [ + 1.8033999999999963, + -1.3320400000000001 + ] + ], + "o": [ + [ + -4.951500000000003, + 3.65771 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 2.5614999999999988, + 2.0771000000000015 + ], + [ + 0.06560000000000343, + -0.08200000000000074 + ], + [ + 1.0449000000000055, + -4.822699999999999 + ], + [ + 0.7236000000000047, + -1.5209200000000003 + ], + [ + -0.06459999999999866, + 0.0043199999999998795 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 37.4538, + 6.75399 + ], + [ + 25.594, + 16.7754 + ], + [ + 24.9658, + 17.4839 + ], + [ + 26.1738, + 18.4636 + ], + [ + 34.3064, + 23.4148 + ], + [ + 34.974, + 20.7352 + ], + [ + 39.6523, + 7.08148 + ], + [ + 40.8504, + 4.32423 + ], + [ + 37.4538, + 6.75399 + ] + ] + } + } + }, + { "ty": "fl", "bm": 0, "hd": false, "nm": "Fill", "c": { "a": 0, "k": [ + 0.0235, + 0.451, + 0.7294 + ] }, "r": 1, "o": { "a": 0, "k": 100 } }, + { "ty": "tr", "a": { "a": 0, "k": [ + 0, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100 + ] }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "r": { "a": 0, "k": 0 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100 } } + ] + }, + { + "ty": "gr", + "bm": 0, + "hd": false, + "nm": "Group 9", + "it": [ + { + "ty": "sh", + "bm": 0, + "hd": false, + "nm": "Path 9", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [ + 0, + 0 + ], + [ + 0, + -1.0842699999999996 + ], + [ + -2.1457000000000015, + -2.427200000000001 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -5.013399999999997, + 3.6241999999999996 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 3.0864999999999974, + -0.32317300000000004 + ] + ], + "o": [ + [ + -4.299600000000002, + 0.450614 + ], + [ + 0, + 0.5206800000000005 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 3.7058, + -3.7046599999999987 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -2.9074000000000026, + -0.5727236099999999 + ], + [ + 0, + 0 + ] + ], + "v": [ + [ + 28.4216, + 0.166472 + ], + [ + 14.792, + 5.03107 + ], + [ + 20.7359, + 13.1972 + ], + [ + 22.26, + 14.9212 + ], + [ + 23.9051, + 13.2769 + ], + [ + 36.2065, + 2.93718 + ], + [ + 39.1905, + 0.780068 + ], + [ + 38.1246, + 0.57012 + ], + [ + 28.4216, + 0.166472 + ] + ] + } + } + }, + { "ty": "fl", "bm": 0, "hd": false, "nm": "Fill", "c": { "a": 0, "k": [ + 0.4627, + 0.7686, + 0.4784 + ] }, "r": 2, "o": { "a": 0, "k": 100 } }, + { "ty": "tr", "a": { "a": 0, "k": [ + 0, + 0 + ] }, "s": { "a": 0, "k": [ + 100, + 100 + ] }, "sk": { "a": 0, "k": 0 }, "p": { "a": 0, "k": [ + 0, + 0 + ] }, "r": { "a": 0, "k": 0 }, "sa": { "a": 0, "k": 0 }, "o": { "a": 0, "k": 100 } } + ] + } + ], + "ind": 1 + } + ] + } + ] +} diff --git a/src/assets/images/mifos_splash_screen_logo.png b/src/assets/images/mifos_splash_screen_logo.png new file mode 100644 index 000000000..4a515337a Binary files /dev/null and b/src/assets/images/mifos_splash_screen_logo.png differ diff --git a/src/assets/styles/_loader.scss b/src/assets/styles/_loader.scss index c5c410894..ff3e124e9 100644 --- a/src/assets/styles/_loader.scss +++ b/src/assets/styles/_loader.scss @@ -6,53 +6,95 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/* ========================================================================== + Modernized Loader Wrapper (Inspired by openMF/mifos-mobile) + Supports full-screen and embedded containers with smooth vector physics. + ========================================================================== */ .loader-wrapper { - height: 100vh; - width: 100vw; + position: relative; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + min-height: 280px; + height: 100%; + background: transparent; + /* Modern orbital rings that replace legacy rigid triangles smoothly */ .triangle { - width: 0; - height: 0; - border-style: solid; position: absolute; - animation: rotate 0.8s infinite 0.2s; + border-radius: 50%; + border-style: solid; + box-sizing: border-box; + transition: all 0.3s ease; } .bottom { - border-width: 0 90px 90px; - border-color: transparent transparent #1fb050; - bottom: calc(50% - 100px); - left: calc(50% - 90px); + width: 72px; + height: 72px; + border-width: 3px; + border-color: #2563eb transparent transparent; + animation: cbs-spin-ring 1.1s cubic-bezier(0.5, 0, 0.5, 1) infinite; + box-shadow: 0 0 16px rgb(37 99 235 / 35%); } .top { - border-width: 90px 90px 0; - border-color: #b4d575 transparent transparent; - top: calc(50% - 100px); - left: calc(50% - 90px); + width: 54px; + height: 54px; + border-width: 3px; + border-color: transparent transparent #0ea5e9; + animation: cbs-spin-ring 1.4s cubic-bezier(0.5, 0, 0.5, 1) infinite reverse; + box-shadow: 0 0 14px rgb(14 165 233 / 35%); } .left { - border-width: 90px 0 90px 90px; - border-color: transparent transparent transparent #1074b9; - top: calc(50% - 90px); - left: calc(50% - 100px); + width: 36px; + height: 36px; + border-width: 2.5px; + border-color: #10b981 transparent transparent; + animation: cbs-spin-ring 0.9s cubic-bezier(0.5, 0, 0.5, 1) infinite; + box-shadow: 0 0 10px rgb(16 185 129 / 35%); } .right { - border-width: 90px 90px 90px 0; - border-color: transparent #1daeec transparent transparent; - top: calc(50% - 90px); - right: calc(50% - 100px); + width: 18px; + height: 18px; + border-width: 2px; + border-color: transparent #38bdf8 transparent transparent; + animation: cbs-spin-ring 0.7s cubic-bezier(0.5, 0, 0.5, 1) infinite reverse; } - @keyframes rotate { - from { - transform: rotate(0deg); - } - - to { - transform: rotate(360deg); - } + /* Optional central glowing core */ + &::after { + content: ''; + width: 8px; + height: 8px; + border-radius: 50%; + background: #38bdf8; + box-shadow: 0 0 12px #38bdf8; + animation: cbs-pulse-core 1.5s ease-in-out infinite; + } +} + +@keyframes cbs-spin-ring { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } +} + +@keyframes cbs-pulse-core { + 0%, + 100% { + transform: scale(0.85); + opacity: 0.6; + } + + 50% { + transform: scale(1.3); + opacity: 1; } } diff --git a/src/index.html b/src/index.html index ec2dafd34..222221729 100644 --- a/src/index.html +++ b/src/index.html @@ -11,7 +11,7 @@ - {{'APP_NAME' | translate}} + CBS Nexora @@ -111,13 +111,264 @@ }); - -
-
-
-
-
+
+ +
+
+ + + + + + +
+

CBS Nexora

+ Next-Generation Core Banking
- + +
+
+
+
+
+
+
+ +
+
+
+ +

Connecting to Secure Banking Gateway...

+
+ + + +