├── creditcardapp
├── lib
│ ├── theme.dart
│ ├── providers
│ │ ├── offsetnotifiers.dart
│ │ └── indexnotifiers.dart
│ ├── customIcons.dart
│ ├── model
│ │ ├── card.dart
│ │ └── cardmodel.dart
│ ├── main.dart
│ ├── ui
│ │ ├── makepayment.dart
│ │ ├── trackpayment.dart
│ │ ├── addcard.dart
│ │ ├── onboarding.dart
│ │ ├── test.dart
│ │ └── homescreen.dart
│ ├── widgets
│ │ ├── pageindicator.dart
│ │ ├── transactionitem.dart
│ │ └── creditcard.dart
│ └── utils
│ │ └── fadepageroute.dart
├── ios
│ ├── Flutter
│ │ ├── Debug.xcconfig
│ │ ├── Release.xcconfig
│ │ └── AppFrameworkInfo.plist
│ ├── Runner
│ │ ├── Runner-Bridging-Header.h
│ │ ├── Assets.xcassets
│ │ │ ├── LaunchImage.imageset
│ │ │ │ ├── LaunchImage.png
│ │ │ │ ├── LaunchImage@2x.png
│ │ │ │ ├── LaunchImage@3x.png
│ │ │ │ ├── README.md
│ │ │ │ └── Contents.json
│ │ │ └── AppIcon.appiconset
│ │ │ │ ├── Icon-App-20x20@1x.png
│ │ │ │ ├── Icon-App-20x20@2x.png
│ │ │ │ ├── Icon-App-20x20@3x.png
│ │ │ │ ├── Icon-App-29x29@1x.png
│ │ │ │ ├── Icon-App-29x29@2x.png
│ │ │ │ ├── Icon-App-29x29@3x.png
│ │ │ │ ├── Icon-App-40x40@1x.png
│ │ │ │ ├── Icon-App-40x40@2x.png
│ │ │ │ ├── Icon-App-40x40@3x.png
│ │ │ │ ├── Icon-App-60x60@2x.png
│ │ │ │ ├── Icon-App-60x60@3x.png
│ │ │ │ ├── Icon-App-76x76@1x.png
│ │ │ │ ├── Icon-App-76x76@2x.png
│ │ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ │ ├── Icon-App-83.5x83.5@2x.png
│ │ │ │ └── Contents.json
│ │ ├── AppDelegate.swift
│ │ ├── Base.lproj
│ │ │ ├── Main.storyboard
│ │ │ └── LaunchScreen.storyboard
│ │ └── Info.plist
│ ├── Runner.xcworkspace
│ │ └── contents.xcworkspacedata
│ └── Runner.xcodeproj
│ │ ├── project.xcworkspace
│ │ └── contents.xcworkspacedata
│ │ ├── xcshareddata
│ │ └── xcschemes
│ │ │ └── Runner.xcscheme
│ │ └── project.pbxproj
├── android
│ ├── gradle.properties
│ ├── app
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── res
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── values
│ │ │ │ │ │ └── styles.xml
│ │ │ │ │ └── drawable
│ │ │ │ │ │ └── launch_background.xml
│ │ │ │ ├── kotlin
│ │ │ │ │ └── com
│ │ │ │ │ │ └── example
│ │ │ │ │ │ └── paymentsystem
│ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── profile
│ │ │ │ └── AndroidManifest.xml
│ │ ├── google-services.json
│ │ └── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ │ └── gradle-wrapper.properties
│ ├── settings.gradle
│ └── build.gradle
├── assets
│ ├── fonts
│ │ ├── custom.ttf
│ │ ├── customs.ttf
│ │ └── firesans.ttf
│ └── images
│ │ ├── mastercard.png
│ │ └── payanim.json
├── .metadata
├── README.md
├── pubspec.yaml
├── test
│ └── widget_test.dart
├── .gitignore
└── pubspec.lock
├── README.md
├── .gitignore
└── .gitattributes
/creditcardapp/lib/theme.dart:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # creditcardapp
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | creditcardapp/.flutter-plugins-dependencies
3 |
--------------------------------------------------------------------------------
/creditcardapp/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/creditcardapp/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
--------------------------------------------------------------------------------
/creditcardapp/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 |
3 | android.enableR8=true
4 |
--------------------------------------------------------------------------------
/creditcardapp/assets/fonts/custom.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/assets/fonts/custom.ttf
--------------------------------------------------------------------------------
/creditcardapp/assets/fonts/customs.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/assets/fonts/customs.ttf
--------------------------------------------------------------------------------
/creditcardapp/assets/fonts/firesans.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/assets/fonts/firesans.ttf
--------------------------------------------------------------------------------
/creditcardapp/assets/images/mastercard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/assets/images/mastercard.png
--------------------------------------------------------------------------------
/creditcardapp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/creditcardapp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/creditcardapp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/creditcardapp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/creditcardapp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EmmanuelJoshua/creditcardapp/HEAD/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/creditcardapp/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | zipStoreBase=GRADLE_USER_HOME
4 | zipStorePath=wrapper/dists
5 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
6 |
--------------------------------------------------------------------------------
/creditcardapp/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 68587a0916366e9512a78df22c44163d041dd5f3
8 | channel: stable
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/creditcardapp/lib/providers/offsetnotifiers.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class OffsetNotifier extends ChangeNotifier{
4 | double _page = 0;
5 |
6 | double get page => _page;
7 |
8 | OffsetNotifier(PageController pageController){
9 | pageController.addListener(() {
10 | _page = pageController.page;
11 | notifyListeners();
12 | });
13 | }
14 | }
--------------------------------------------------------------------------------
/creditcardapp/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/creditcardapp/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/creditcardapp/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/creditcardapp/android/app/src/main/kotlin/com/example/paymentsystem/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.example.paymentsystem
2 |
3 | import android.os.Bundle
4 |
5 | import io.flutter.app.FlutterActivity
6 | import io.flutter.plugins.GeneratedPluginRegistrant
7 |
8 | class MainActivity: FlutterActivity() {
9 | override fun onCreate(savedInstanceState: Bundle?) {
10 | super.onCreate(savedInstanceState)
11 | GeneratedPluginRegistrant.registerWith(this)
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/creditcardapp/lib/providers/indexnotifiers.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class IndexNotifier extends ChangeNotifier{
4 | int _index = 0;
5 | int _cardIndex = 0;
6 |
7 | int get index => _index;
8 | int get cardIndex => _cardIndex;
9 |
10 | set index(int newIndex){
11 | _index = newIndex;
12 | notifyListeners();
13 | }
14 |
15 | set cardIndex(int newIndex){
16 | _cardIndex = newIndex;
17 | notifyListeners();
18 | }
19 | }
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 | import Flutter
3 |
4 | @UIApplicationMain
5 | @objc class AppDelegate: FlutterAppDelegate {
6 | override func application(
7 | _ application: UIApplication,
8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
9 | ) -> Bool {
10 | GeneratedPluginRegistrant.register(with: self)
11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/creditcardapp/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/creditcardapp/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
4 |
5 | def plugins = new Properties()
6 | def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
7 | if (pluginsFile.exists()) {
8 | pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
9 | }
10 |
11 | plugins.each { name, path ->
12 | def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
13 | include ":$name"
14 | project(":$name").projectDir = pluginDirectory
15 | }
16 |
--------------------------------------------------------------------------------
/creditcardapp/README.md:
--------------------------------------------------------------------------------
1 | # paymentsystem
2 |
3 | A new Flutter project.
4 |
5 | ## Getting Started
6 |
7 | This project is a starting point for a Flutter application.
8 |
9 | A few resources to get you started if this is your first Flutter project:
10 |
11 | - [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)
12 | - [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)
13 |
14 | For help getting started with Flutter, view our
15 | [online documentation](https://flutter.dev/docs), which offers tutorials,
16 | samples, guidance on mobile development, and a full API reference.
17 |
--------------------------------------------------------------------------------
/creditcardapp/lib/customIcons.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class CustomIcons {
4 | static const IconData search = IconData(0xe900, fontFamily: "CustomIcons");
5 | static const IconData cart = IconData(0xe901, fontFamily: "CustomIcons");
6 | static const IconData backbtn = IconData(0xe902, fontFamily: "CustomIcons");
7 | static const IconData menu = IconData(0xe903, fontFamily: "CustomIcons");
8 | static const IconData products = IconData(0xe904, fontFamily: "CustomIcons");
9 | static const IconData notify = IconData(0xe800, fontFamily: "CustomIcon2");
10 | static const IconData user = IconData(0xe801, fontFamily: "CustomIcon2");
11 | static const IconData home = IconData(0xe802, fontFamily: "CustomIcon2");
12 | }
13 |
--------------------------------------------------------------------------------
/creditcardapp/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | ext.kotlin_version = '1.3.72'
3 | repositories {
4 | google()
5 | jcenter()
6 | }
7 |
8 | dependencies {
9 | classpath 'com.android.tools.build:gradle:3.5.1'
10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
11 | classpath 'com.google.gms:google-services:4.3.3'
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | google()
18 | jcenter()
19 | }
20 | }
21 |
22 | rootProject.buildDir = '../build'
23 | subprojects {
24 | project.buildDir = "${rootProject.buildDir}/${project.name}"
25 | }
26 | subprojects {
27 | project.evaluationDependsOn(':app')
28 | }
29 |
30 | task clean(type: Delete) {
31 | delete rootProject.buildDir
32 | }
33 |
--------------------------------------------------------------------------------
/creditcardapp/lib/model/card.dart:
--------------------------------------------------------------------------------
1 | import 'package:firebase_database/firebase_database.dart';
2 |
3 | class Cards{
4 | String key;
5 | String cardHolder;
6 | String expiryDate;
7 | int userBalance;
8 | int cardNumber;
9 |
10 | Cards({this.cardHolder, this.expiryDate, this.userBalance, this.cardNumber});
11 |
12 | Cards.fromSnapshot(DataSnapshot snapshot) :
13 | key = snapshot.key,
14 | cardHolder = snapshot.value['cardHolder'],
15 | expiryDate = snapshot.value['expiryDate'],
16 | userBalance = snapshot.value['userBalance'],
17 | cardNumber = snapshot.value['cardNumber'];
18 |
19 | Map toJson() => {
20 | 'cardHolder': cardHolder,
21 | 'expiryDate': expiryDate,
22 | 'userBalance': userBalance,
23 | 'cardNumber' : cardNumber
24 | };
25 | }
--------------------------------------------------------------------------------
/creditcardapp/lib/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/cupertino.dart';
2 | import 'package:flutter/material.dart';
3 | import 'package:paymentsystem/providers/indexnotifiers.dart';
4 | import 'package:paymentsystem/ui/homescreen.dart';
5 | import 'package:paymentsystem/ui/onboarding.dart';
6 | import 'package:provider/provider.dart';
7 |
8 | void main() {
9 | runApp(MyApp());
10 | }
11 | //creditcardapp-6d907
12 |
13 | class MyApp extends StatelessWidget {
14 | // This widget is the root of your application.
15 | @override
16 | Widget build(BuildContext context) {
17 | return MaterialApp(
18 | debugShowCheckedModeBanner: false,
19 | theme: ThemeData(
20 | primarySwatch: Colors.blue,
21 | ),
22 | home: ChangeNotifierProvider(
23 | create: (context) => IndexNotifier(), child: Onboarding()),
24 | );
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/creditcardapp/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 8.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/creditcardapp/pubspec.yaml:
--------------------------------------------------------------------------------
1 | name: paymentsystem
2 | description: A new Flutter project.
3 |
4 | version: 1.0.0+1
5 |
6 | environment:
7 | sdk: ">=2.1.0 <3.0.0"
8 |
9 | dependencies:
10 | flutter:
11 | sdk: flutter
12 |
13 | cupertino_icons: ^0.1.2
14 | firebase_auth: ^0.16.1
15 | firebase_core: ^0.4.5
16 | firebase_database: ^3.1.6
17 | hive: ^1.4.4
18 | lottie: any
19 | provider: any
20 | # flashy_tab_bar: ^0.0.3
21 |
22 | dev_dependencies:
23 | flutter_test:
24 | sdk: flutter
25 |
26 | flutter:
27 |
28 | uses-material-design: true
29 |
30 | assets:
31 | - assets/images/mastercard.png
32 | - assets/images/payanim.json
33 |
34 | fonts:
35 | - family: Fira
36 | fonts:
37 | - asset: assets/fonts/firesans.ttf
38 |
39 | - family: customIcons
40 | fonts:
41 | - asset: assets/fonts/custom.ttf
42 |
43 | - family: customIcon2
44 | fonts:
45 | - asset: assets/fonts/customs.ttf
--------------------------------------------------------------------------------
/creditcardapp/test/widget_test.dart:
--------------------------------------------------------------------------------
1 | // This is a basic Flutter widget test.
2 | //
3 | // To perform an interaction with a widget in your test, use the WidgetTester
4 | // utility that Flutter provides. For example, you can send tap and scroll
5 | // gestures. You can also use WidgetTester to find child widgets in the widget
6 | // tree, read text, and verify that the values of widget properties are correct.
7 |
8 | import 'package:flutter/material.dart';
9 | import 'package:flutter_test/flutter_test.dart';
10 |
11 | import 'package:paymentsystem/main.dart';
12 |
13 | void main() {
14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async {
15 | // Build our app and trigger a frame.
16 | await tester.pumpWidget(MyApp());
17 |
18 | // Verify that our counter starts at 0.
19 | expect(find.text('0'), findsOneWidget);
20 | expect(find.text('1'), findsNothing);
21 |
22 | // Tap the '+' icon and trigger a frame.
23 | await tester.tap(find.byIcon(Icons.add));
24 | await tester.pump();
25 |
26 | // Verify that our counter has incremented.
27 | expect(find.text('0'), findsNothing);
28 | expect(find.text('1'), findsOneWidget);
29 | });
30 | }
31 |
--------------------------------------------------------------------------------
/creditcardapp/lib/ui/makepayment.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class MakePayment extends StatefulWidget {
4 | @override
5 | _MakePaymentState createState() => _MakePaymentState();
6 | }
7 |
8 | class _MakePaymentState extends State {
9 |
10 | @override
11 | Widget build(BuildContext context) {
12 | return Column(
13 | mainAxisAlignment: MainAxisAlignment.center,
14 | children: [
15 | Text('Make successful Payments',
16 | style: TextStyle(
17 | fontFamily: 'Fira',
18 | fontSize: 27,
19 | color: Color(0xFF232B3E),
20 | fontWeight: FontWeight.w600)),
21 | SizedBox(
22 | height: 10,
23 | ),
24 | SizedBox(
25 | width: 200,
26 | child: Wrap(
27 | children: [
28 | Text('Keep track of all your Payments in one place.',
29 | textAlign: TextAlign.center,
30 | softWrap: true,
31 | style: TextStyle(
32 | fontFamily: 'Fira',
33 | fontSize: 17,
34 | color: Color(0xFF3E4B6C),
35 | fontWeight: FontWeight.w400)),
36 | ],
37 | ),
38 | ),
39 |
40 | ],
41 | );
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/creditcardapp/lib/ui/trackpayment.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class TrackPayment extends StatefulWidget {
4 | @override
5 | _TrackPaymentState createState() => _TrackPaymentState();
6 | }
7 |
8 | class _TrackPaymentState extends State {
9 | @override
10 | Widget build(BuildContext context) {
11 | return Center(
12 | child: Column(
13 | mainAxisAlignment: MainAxisAlignment.center,
14 | children: [
15 | Text('Track Payment',
16 | style: TextStyle(
17 | fontFamily: 'Fira',
18 | fontSize: 27,
19 | color: Color(0xFF232B3E),
20 | fontWeight: FontWeight.w600)),
21 | SizedBox(
22 | height: 10,
23 | ),
24 | SizedBox(
25 | width: 200,
26 | child: Wrap(
27 | children: [
28 | Text('Keep track of all your Payments in one place.',
29 | textAlign: TextAlign.center,
30 | softWrap: true,
31 | style: TextStyle(
32 | fontFamily: 'Fira',
33 | fontSize: 17,
34 | color: Color(0xFF3E4B6C),
35 | fontWeight: FontWeight.w400)),
36 | ],
37 | ),
38 | ),
39 | ],
40 | ),
41 | );
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/creditcardapp/lib/widgets/pageindicator.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:paymentsystem/providers/indexnotifiers.dart';
3 | import 'package:provider/provider.dart';
4 |
5 | class PageIndicator extends StatefulWidget {
6 | @override
7 | _PageIndicatorState createState() => _PageIndicatorState();
8 | }
9 |
10 | class _PageIndicatorState extends State {
11 | _isIndicator(bool isActive) {
12 | return AnimatedContainer(
13 | duration: Duration(milliseconds: 400),
14 | width: isActive ? 18 : 12,
15 | height: 7,
16 | margin: const EdgeInsets.only(left: 5),
17 | decoration: BoxDecoration(
18 | borderRadius: const BorderRadius.all(Radius.circular(10)),
19 | color: isActive ? Color(0xFF232B3E) : Colors.white,
20 | ),
21 | );
22 | }
23 |
24 | @override
25 | Widget build(BuildContext context) {
26 |
27 | final selectedIndex = Provider.of(context).index;
28 |
29 | List _buildIndicators() {
30 | List indicators = new List();
31 |
32 | for (int i = 0; i < 2; i++) {
33 | indicators.add(i == selectedIndex
34 | ? _isIndicator(true)
35 | : _isIndicator(false));
36 | }
37 | return indicators;
38 | }
39 |
40 | return Padding(
41 | padding: const EdgeInsets.only(left: 30),
42 | child: Row(
43 | children: _buildIndicators(),
44 | ),
45 | );
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/creditcardapp/lib/model/cardmodel.dart:
--------------------------------------------------------------------------------
1 | class CardModel{
2 | static Map> cards = {
3 | 0: {
4 | 'CardHolder' : 'Joshua',
5 | 'ExpiryDate': '12/20',
6 | 'UserBalance': '3,000',
7 | 'CardNumber': '**** **** **** 3435'
8 | },
9 | 1: {
10 | 'CardHolder' : 'Praise',
11 | 'ExpiryDate': '09/20',
12 | 'UserBalance': '4,000',
13 | 'CardNumber': '**** **** **** 5245'
14 | },
15 | 2: {
16 | 'CardHolder' : 'Jeremiah',
17 | 'ExpiryDate': '06/20',
18 | 'UserBalance': '5,000',
19 | 'CardNumber': '**** **** **** 5439'
20 | },
21 | 3: {
22 | 'CardHolder' : 'Blessing',
23 | 'ExpiryDate': '09/20',
24 | 'UserBalance': '6,000',
25 | 'CardNumber': '**** **** **** 4398'
26 | },
27 | 4:{
28 | 'CardHolder' : 'Israel',
29 | 'ExpiryDate': '07/20',
30 | 'UserBalance': '10,000',
31 | 'CardNumber': '**** **** **** 1732'
32 | }
33 | };
34 |
35 | static Map>> transaction = {
36 | 0:{
37 | 0:{
38 | 'ProductName':'Coffee',
39 | 'Company':'Starbucks',
40 | 'Amount': '-19.54 \$'
41 | },
42 | 1: {
43 | 'ProductName':'Chicken Nuggets',
44 | 'Company':'McDonalds',
45 | 'Amount': '-50 \$'
46 | },
47 | 2: {
48 | 'ProductName':'MacBook Pro 15',
49 | 'Company':'Apple',
50 | 'Amount': '-2000 \$'
51 | }
52 | }
53 | };
54 | }
--------------------------------------------------------------------------------
/creditcardapp/android/app/google-services.json:
--------------------------------------------------------------------------------
1 | {
2 | "project_info": {
3 | "project_number": "913372789786",
4 | "firebase_url": "https://creditcardapp-6d907.firebaseio.com",
5 | "project_id": "creditcardapp-6d907",
6 | "storage_bucket": "creditcardapp-6d907.appspot.com"
7 | },
8 | "client": [
9 | {
10 | "client_info": {
11 | "mobilesdk_app_id": "1:913372789786:android:9d33b89a96629235ba25a3",
12 | "android_client_info": {
13 | "package_name": "com.example.paymentsystem"
14 | }
15 | },
16 | "oauth_client": [
17 | {
18 | "client_id": "913372789786-m7dd6vjkavdjklfljaminfcmaofeh7se.apps.googleusercontent.com",
19 | "client_type": 1,
20 | "android_info": {
21 | "package_name": "com.example.paymentsystem",
22 | "certificate_hash": "24cbad591475e7313f642197d10cc2ff2971d4bb"
23 | }
24 | },
25 | {
26 | "client_id": "913372789786-ji30nt7j80mibjpej536f8gcg8mb3kcc.apps.googleusercontent.com",
27 | "client_type": 3
28 | }
29 | ],
30 | "api_key": [
31 | {
32 | "current_key": "AIzaSyAuocbLf5jhXcucYDn_uTKbeucXApfIAVk"
33 | }
34 | ],
35 | "services": {
36 | "appinvite_service": {
37 | "other_platform_oauth_client": [
38 | {
39 | "client_id": "913372789786-ji30nt7j80mibjpej536f8gcg8mb3kcc.apps.googleusercontent.com",
40 | "client_type": 3
41 | }
42 | ]
43 | }
44 | }
45 | }
46 | ],
47 | "configuration_version": "1"
48 | }
--------------------------------------------------------------------------------
/creditcardapp/lib/widgets/transactionitem.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class TransactionItem extends StatelessWidget {
4 | const TransactionItem({
5 | Key key, @required this.transactions,
6 | }) : super(key: key);
7 |
8 | final Map> transactions;
9 |
10 | @override
11 | Widget build(BuildContext context) {
12 | return Container(
13 | margin: EdgeInsets.only(left: 15, right: 15, bottom: 10),
14 | decoration: BoxDecoration(
15 | color: Color(0xFFFFFFFF),
16 | borderRadius: BorderRadius.circular(15.0),
17 | ),
18 | child: ListTile(
19 | leading: CircleAvatar(
20 | backgroundColor: Color(0xFFE9FBFD),
21 | child: Icon(
22 | Icons.local_drink,
23 | color: Color(0xFF1D2F3D),
24 | size: 18,
25 | ),
26 | ),
27 | title: Text('Coffee',
28 | style: TextStyle(
29 | fontFamily: 'Fira',
30 | fontSize: 14,
31 | color: Color(0xFF232B3E),
32 | fontWeight: FontWeight.w600)),
33 | subtitle: Text('Starbucks',
34 | style: TextStyle(
35 | fontFamily: 'Fira',
36 | fontSize: 13,
37 | color: Color(0xFFC2CDCC),
38 | fontWeight: FontWeight.w600)),
39 | trailing: Text('-19.54 \$',
40 | style: TextStyle(
41 | fontFamily: 'Fira',
42 | fontSize: 14,
43 | color: Color(0xFFE67095),
44 | fontWeight: FontWeight.w600)),
45 | ),
46 | );
47 | }
48 | }
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Base.lproj/Main.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | paymentsystem
15 | CFBundlePackageType
16 | APPL
17 | CFBundleShortVersionString
18 | $(FLUTTER_BUILD_NAME)
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | $(FLUTTER_BUILD_NUMBER)
23 | LSRequiresIPhoneOS
24 |
25 | UILaunchStoryboardName
26 | LaunchScreen
27 | UIMainStoryboardFile
28 | Main
29 | UISupportedInterfaceOrientations
30 |
31 | UIInterfaceOrientationPortrait
32 | UIInterfaceOrientationLandscapeLeft
33 | UIInterfaceOrientationLandscapeRight
34 |
35 | UISupportedInterfaceOrientations~ipad
36 |
37 | UIInterfaceOrientationPortrait
38 | UIInterfaceOrientationPortraitUpsideDown
39 | UIInterfaceOrientationLandscapeLeft
40 | UIInterfaceOrientationLandscapeRight
41 |
42 | UIViewControllerBasedStatusBarAppearance
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/creditcardapp/.gitignore:
--------------------------------------------------------------------------------
1 | # Miscellaneous
2 | *.class
3 | *.log
4 | *.pyc
5 | *.swp
6 | .DS_Store
7 | .atom/
8 | .buildlog/
9 | .history
10 | .svn/
11 |
12 | # IntelliJ related
13 | *.iml
14 | *.ipr
15 | *.iws
16 | .idea/
17 |
18 | # The .vscode folder contains launch configuration and tasks you configure in
19 | # VS Code which you may wish to be included in version control, so this line
20 | # is commented out by default.
21 | #.vscode/
22 |
23 | # Flutter/Dart/Pub related
24 | **/doc/api/
25 | .dart_tool/
26 | .flutter-plugins
27 | .packages
28 | .pub-cache/
29 | .pub/
30 | /build/
31 |
32 | # Android related
33 | **/android/**/gradle-wrapper.jar
34 | **/android/.gradle
35 | **/android/captures/
36 | **/android/gradlew
37 | **/android/gradlew.bat
38 | **/android/local.properties
39 | **/android/**/GeneratedPluginRegistrant.java
40 |
41 | # iOS/XCode related
42 | **/ios/**/*.mode1v3
43 | **/ios/**/*.mode2v3
44 | **/ios/**/*.moved-aside
45 | **/ios/**/*.pbxuser
46 | **/ios/**/*.perspectivev3
47 | **/ios/**/*sync/
48 | **/ios/**/.sconsign.dblite
49 | **/ios/**/.tags*
50 | **/ios/**/.vagrant/
51 | **/ios/**/DerivedData/
52 | **/ios/**/Icon?
53 | **/ios/**/Pods/
54 | **/ios/**/.symlinks/
55 | **/ios/**/profile
56 | **/ios/**/xcuserdata
57 | **/ios/.generated/
58 | **/ios/Flutter/App.framework
59 | **/ios/Flutter/Flutter.framework
60 | **/ios/Flutter/Generated.xcconfig
61 | **/ios/Flutter/app.flx
62 | **/ios/Flutter/app.zip
63 | **/ios/Flutter/flutter_assets/
64 | **/ios/Flutter/flutter_export_environment.sh
65 | **/ios/ServiceDefinitions.json
66 | **/ios/Runner/GeneratedPluginRegistrant.*
67 |
68 | # Exceptions to above rules.
69 | !**/ios/**/default.mode1v3
70 | !**/ios/**/default.mode2v3
71 | !**/ios/**/default.pbxuser
72 | !**/ios/**/default.perspectivev3
73 | !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
74 |
--------------------------------------------------------------------------------
/creditcardapp/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
9 |
10 |
14 |
21 |
25 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/creditcardapp/android/app/build.gradle:
--------------------------------------------------------------------------------
1 | def localProperties = new Properties()
2 | def localPropertiesFile = rootProject.file('local.properties')
3 | if (localPropertiesFile.exists()) {
4 | localPropertiesFile.withReader('UTF-8') { reader ->
5 | localProperties.load(reader)
6 | }
7 | }
8 |
9 | def flutterRoot = localProperties.getProperty('flutter.sdk')
10 | if (flutterRoot == null) {
11 | throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
12 | }
13 |
14 | def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
15 | if (flutterVersionCode == null) {
16 | flutterVersionCode = '1'
17 | }
18 |
19 | def flutterVersionName = localProperties.getProperty('flutter.versionName')
20 | if (flutterVersionName == null) {
21 | flutterVersionName = '1.0'
22 | }
23 |
24 | apply plugin: 'com.android.application'
25 | apply plugin: 'com.google.gms.google-services'
26 | apply plugin: 'kotlin-android'
27 | apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
28 |
29 | android {
30 | compileSdkVersion 28
31 |
32 | sourceSets {
33 | main.java.srcDirs += 'src/main/kotlin'
34 | }
35 |
36 | lintOptions {
37 | disable 'InvalidPackage'
38 | }
39 |
40 | defaultConfig {
41 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
42 | applicationId "com.example.paymentsystem"
43 | minSdkVersion 16
44 | targetSdkVersion 28
45 | versionCode flutterVersionCode.toInteger()
46 | versionName flutterVersionName
47 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
48 | }
49 |
50 | buildTypes {
51 | release {
52 | // TODO: Add your own signing config for the release build.
53 | // Signing with the debug keys for now, so `flutter run --release` works.
54 | signingConfig signingConfigs.debug
55 | }
56 | }
57 | }
58 |
59 | flutter {
60 | source '../..'
61 | }
62 |
63 | dependencies {
64 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
65 | implementation 'com.google.firebase:firebase-analytics:17.2.2'
66 | testImplementation 'junit:junit:4.12'
67 | androidTestImplementation 'com.android.support.test:runner:1.0.2'
68 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
69 | }
70 |
--------------------------------------------------------------------------------
/creditcardapp/lib/ui/addcard.dart:
--------------------------------------------------------------------------------
1 | import 'package:firebase_database/firebase_database.dart';
2 | import 'package:flutter/material.dart';
3 | import 'package:paymentsystem/ui/test.dart';
4 |
5 | class AddCard extends ModalRoute {
6 | @override
7 | Color get barrierColor => Colors.black.withOpacity(0.8);
8 | final FirebaseDatabase database = FirebaseDatabase.instance;
9 |
10 | double margin = 170;
11 |
12 | @override
13 | bool get barrierDismissible => false;
14 |
15 | @override
16 | bool get maintainState => true;
17 |
18 | @override
19 | bool get opaque => false;
20 |
21 | @override
22 | Duration get transitionDuration => Duration(milliseconds: 350);
23 |
24 | @override
25 | String get barrierLabel => null;
26 |
27 | @override
28 | Widget buildPage(BuildContext context, Animation animation,
29 | Animation secondaryAnimation) {
30 | return _buildOverlayContent(context);
31 | }
32 |
33 | Widget _buildOverlayContent(BuildContext context) {
34 | BorderRadiusGeometry radius = BorderRadius.only(
35 | topLeft: Radius.circular(24.0),
36 | topRight: Radius.circular(24.0),
37 | );
38 | return Material(
39 | type: MaterialType.transparency,
40 | child: AnimatedPadding(
41 | duration: Duration(milliseconds: 600),
42 | padding: EdgeInsets.only(top: margin),
43 | child: Container(
44 | decoration: BoxDecoration(borderRadius: radius, color: Colors.white),
45 | child: ListView(
46 | physics: BouncingScrollPhysics(),
47 | children: [
48 | GestureDetector(
49 | onVerticalDragStart: (dragDetails){
50 | margin = 210;
51 | changedExternalState();
52 | Navigator.pop(context);
53 | },
54 | child: Row(
55 | mainAxisAlignment: MainAxisAlignment.center,
56 | children: [
57 | Container(
58 | width: 50,
59 | height: 5,
60 | decoration: BoxDecoration(
61 | color: Colors.grey[300],
62 | borderRadius: BorderRadius.all(Radius.circular(12.0))),
63 | ),
64 | ],
65 | ),
66 | ),
67 | TestScreen()
68 | ],
69 | ),
70 | ),
71 | ),
72 | );
73 | }
74 | }
75 |
--------------------------------------------------------------------------------
/creditcardapp/lib/utils/fadepageroute.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class FadePageRoute extends PageRoute {
4 | Animation fadeInPageTransition;
5 |
6 | FadePageRoute(
7 | {@required this.builder,
8 | RouteSettings settings,
9 | this.maintainState = true,
10 | bool fullscreenDialog = false})
11 | : assert(builder != null),
12 | assert(maintainState != null),
13 | assert(fullscreenDialog != null),
14 | assert(opaque),
15 | super(settings: settings, fullscreenDialog: fullscreenDialog);
16 |
17 | final WidgetBuilder builder;
18 | @override
19 | final bool maintainState;
20 |
21 | @override
22 | Color get barrierColor => null;
23 |
24 | @override
25 | String get barrierLabel => null;
26 |
27 | @override
28 | Duration get transitionDuration => const Duration(milliseconds: 400);
29 |
30 | @override
31 | Widget buildPage(BuildContext context, Animation animation,
32 | Animation secondaryAnimation) {
33 | final Widget result = builder(context);
34 | assert(() {
35 | if (result == null) {
36 | throw FlutterError(
37 | 'The builder for route ${settings.name} returned null.\n Route builders must never return null');
38 | }
39 | return true;
40 | }());
41 | return Semantics(
42 | scopesRoute: true,
43 | explicitChildNodes: true,
44 | child: result,
45 | );
46 | }
47 |
48 | @override
49 | Widget buildTransitions(BuildContext context, Animation animation,
50 | Animation secondaryAnimation, Widget child) {
51 | return FadeInPageTransition(
52 | routeAnimation: animation,
53 | child: child,
54 | );
55 | }
56 | }
57 |
58 | class FadeInPageTransition extends StatelessWidget {
59 | final Widget child;
60 | final Animation _opacityAnimation;
61 |
62 | static final Animatable _easeInTween =
63 | CurveTween(curve: Curves.easeIn);
64 | // static final Animatable _fastOutSlowInTween = CurveTween(curve: Curves.fastOutSlowIn;
65 |
66 | FadeInPageTransition(
67 | {Key key,
68 | @required Animation routeAnimation,
69 | @required this.child})
70 | : _opacityAnimation = routeAnimation.drive(_easeInTween),
71 | super(key: key);
72 |
73 | @override
74 | Widget build(BuildContext context) {
75 | return FadeTransition(
76 | opacity: _opacityAnimation,
77 | child: child,
78 | );
79 | }
80 | }
81 |
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Base.lproj/LaunchScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "size" : "20x20",
5 | "idiom" : "iphone",
6 | "filename" : "Icon-App-20x20@2x.png",
7 | "scale" : "2x"
8 | },
9 | {
10 | "size" : "20x20",
11 | "idiom" : "iphone",
12 | "filename" : "Icon-App-20x20@3x.png",
13 | "scale" : "3x"
14 | },
15 | {
16 | "size" : "29x29",
17 | "idiom" : "iphone",
18 | "filename" : "Icon-App-29x29@1x.png",
19 | "scale" : "1x"
20 | },
21 | {
22 | "size" : "29x29",
23 | "idiom" : "iphone",
24 | "filename" : "Icon-App-29x29@2x.png",
25 | "scale" : "2x"
26 | },
27 | {
28 | "size" : "29x29",
29 | "idiom" : "iphone",
30 | "filename" : "Icon-App-29x29@3x.png",
31 | "scale" : "3x"
32 | },
33 | {
34 | "size" : "40x40",
35 | "idiom" : "iphone",
36 | "filename" : "Icon-App-40x40@2x.png",
37 | "scale" : "2x"
38 | },
39 | {
40 | "size" : "40x40",
41 | "idiom" : "iphone",
42 | "filename" : "Icon-App-40x40@3x.png",
43 | "scale" : "3x"
44 | },
45 | {
46 | "size" : "60x60",
47 | "idiom" : "iphone",
48 | "filename" : "Icon-App-60x60@2x.png",
49 | "scale" : "2x"
50 | },
51 | {
52 | "size" : "60x60",
53 | "idiom" : "iphone",
54 | "filename" : "Icon-App-60x60@3x.png",
55 | "scale" : "3x"
56 | },
57 | {
58 | "size" : "20x20",
59 | "idiom" : "ipad",
60 | "filename" : "Icon-App-20x20@1x.png",
61 | "scale" : "1x"
62 | },
63 | {
64 | "size" : "20x20",
65 | "idiom" : "ipad",
66 | "filename" : "Icon-App-20x20@2x.png",
67 | "scale" : "2x"
68 | },
69 | {
70 | "size" : "29x29",
71 | "idiom" : "ipad",
72 | "filename" : "Icon-App-29x29@1x.png",
73 | "scale" : "1x"
74 | },
75 | {
76 | "size" : "29x29",
77 | "idiom" : "ipad",
78 | "filename" : "Icon-App-29x29@2x.png",
79 | "scale" : "2x"
80 | },
81 | {
82 | "size" : "40x40",
83 | "idiom" : "ipad",
84 | "filename" : "Icon-App-40x40@1x.png",
85 | "scale" : "1x"
86 | },
87 | {
88 | "size" : "40x40",
89 | "idiom" : "ipad",
90 | "filename" : "Icon-App-40x40@2x.png",
91 | "scale" : "2x"
92 | },
93 | {
94 | "size" : "76x76",
95 | "idiom" : "ipad",
96 | "filename" : "Icon-App-76x76@1x.png",
97 | "scale" : "1x"
98 | },
99 | {
100 | "size" : "76x76",
101 | "idiom" : "ipad",
102 | "filename" : "Icon-App-76x76@2x.png",
103 | "scale" : "2x"
104 | },
105 | {
106 | "size" : "83.5x83.5",
107 | "idiom" : "ipad",
108 | "filename" : "Icon-App-83.5x83.5@2x.png",
109 | "scale" : "2x"
110 | },
111 | {
112 | "size" : "1024x1024",
113 | "idiom" : "ios-marketing",
114 | "filename" : "Icon-App-1024x1024@1x.png",
115 | "scale" : "1x"
116 | }
117 | ],
118 | "info" : {
119 | "version" : 1,
120 | "author" : "xcode"
121 | }
122 | }
123 |
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
39 |
40 |
41 |
42 |
43 |
44 |
54 |
56 |
62 |
63 |
64 |
65 |
66 |
67 |
73 |
75 |
81 |
82 |
83 |
84 |
86 |
87 |
90 |
91 |
92 |
--------------------------------------------------------------------------------
/creditcardapp/lib/ui/onboarding.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:lottie/lottie.dart';
3 | import 'package:paymentsystem/providers/indexnotifiers.dart';
4 | import 'package:paymentsystem/providers/offsetnotifiers.dart';
5 | import 'package:paymentsystem/ui/homescreen.dart';
6 | import 'package:paymentsystem/ui/makepayment.dart';
7 | import 'package:paymentsystem/ui/trackpayment.dart';
8 | import 'package:paymentsystem/utils/fadepageroute.dart';
9 | import 'package:paymentsystem/widgets/pageindicator.dart';
10 | import 'package:provider/provider.dart';
11 |
12 | class Onboarding extends StatefulWidget {
13 | @override
14 | _OnboardingState createState() => _OnboardingState();
15 | }
16 |
17 | class _OnboardingState extends State with TickerProviderStateMixin {
18 | AnimationController _controller;
19 | PageController _pageController;
20 |
21 | @override
22 | void initState() {
23 | _controller = AnimationController(vsync: this)
24 | ..value = 0.0
25 | ..addListener(() {
26 | setState(() {});
27 | });
28 | _pageController = PageController();
29 | super.initState();
30 | }
31 |
32 | @override
33 | Widget build(BuildContext context) {
34 | var deviceSize = MediaQuery.of(context).size;
35 | return ChangeNotifierProvider(
36 | create: (context) => OffsetNotifier(_pageController),
37 | child: Scaffold(
38 | backgroundColor: Colors.white,
39 | body: Column(
40 | children: [
41 | Container(
42 | alignment: Alignment.bottomCenter,
43 | width: deviceSize.width,
44 | decoration: BoxDecoration(
45 | gradient: LinearGradient(colors: [
46 | Color(0xFF354360),
47 | Color(0xFF232B3E),
48 | ], begin: Alignment.topLeft, end: Alignment.bottomRight),
49 | ),
50 | child: Padding(
51 | padding: const EdgeInsets.all(13.0),
52 | child: Lottie.asset('assets/images/payanim.json',
53 | controller: _controller, onLoaded: (composition) {
54 | _controller..duration = composition.duration;
55 | }),
56 | ),
57 | ),
58 | Expanded(
59 | flex: 1,
60 | child: PageView(
61 | controller: _pageController,
62 | physics: BouncingScrollPhysics(),
63 | onPageChanged: (index) {
64 | Provider.of(context, listen: false).index =
65 | index;
66 | var start = 0.0;
67 | var stop = 0.7;
68 | if (index == 0) {
69 | _controller.animateTo(start,
70 | duration: Duration(milliseconds: 1400));
71 | } else if (index == 1) {
72 | _controller.animateTo(stop);
73 | }
74 | },
75 | children: [TrackPayment(), MakePayment()],
76 | ),
77 | ),
78 | Container(
79 | color: Color(0xFFEEEEED),
80 | child: Row(
81 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
82 | children: [
83 | PageIndicator(),
84 | Container(
85 | margin: const EdgeInsets.only(right: 20),
86 | child: new FlatButton(
87 | onPressed: () {
88 | var router = FadePageRoute(
89 | fullscreenDialog: true,
90 | builder: (BuildContext context) => HomeScreen());
91 | Navigator.of(context).pushReplacement(router);
92 | },
93 | child: Row(
94 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
95 | children: [
96 | Text(
97 | 'Get Started',
98 | style: TextStyle(
99 | color: Color(0xFF232B3E),
100 | fontFamily: 'Fira',
101 | fontSize: 16,
102 | fontWeight: FontWeight.w600),
103 | ),
104 | SizedBox(
105 | width: 10,
106 | ),
107 | Icon(Icons.arrow_right_alt_rounded,
108 | color: Color(0xFF232B3E)),
109 | ],
110 | ),
111 | ),
112 | ),
113 | ],
114 | ),
115 | ),
116 | SizedBox(
117 | height: 30,
118 | )
119 | ],
120 | ),
121 | ),
122 | );
123 | }
124 | }
125 |
--------------------------------------------------------------------------------
/creditcardapp/lib/ui/test.dart:
--------------------------------------------------------------------------------
1 | import 'package:firebase_database/firebase_database.dart';
2 | import 'package:flutter/material.dart';
3 | import 'package:paymentsystem/model/card.dart';
4 |
5 | class TestScreen extends StatefulWidget {
6 | @override
7 | _TestScreenState createState() => _TestScreenState();
8 | }
9 |
10 | class _TestScreenState extends State {
11 | TextEditingController cardNumber = new TextEditingController();
12 | TextEditingController holderName = new TextEditingController();
13 | Cards card;
14 | List credits = List();
15 | final FirebaseDatabase database = FirebaseDatabase.instance;
16 | DatabaseReference databaseReference;
17 |
18 | @override
19 | void initState() {
20 | super.initState();
21 | card = Cards(cardHolder: '', cardNumber: 0, expiryDate: '', userBalance: 200000);
22 | databaseReference = database.reference().child('credit_cards');
23 | }
24 |
25 | handleSaveCard(){
26 | if(cardNumber.value.text.isEmpty || holderName.value.text.isEmpty){
27 |
28 | }else{
29 | int cardNum = int.parse(cardNumber.value.text);
30 | String holderNa = holderName.value.text;
31 | card.cardHolder = holderNa;
32 | card.cardNumber = cardNum;
33 | setState(() {
34 | databaseReference.push().set(card.toJson());
35 | });
36 | }
37 | }
38 |
39 | @override
40 | Widget build(BuildContext context) {
41 | return Column(
42 | children: [
43 | Padding(
44 | padding: const EdgeInsets.only(top: 20, left: 10, right: 10),
45 | child: Column(
46 | children: [
47 | Row(
48 | children: [
49 | Container(
50 | width: 2.0,
51 | height: 5.0,
52 | color: Colors.transparent,
53 | ),
54 | Padding(
55 | padding: const EdgeInsets.only(right: 8.0),
56 | child: Container(
57 | height: 1.5,
58 | width: 19,
59 | color: Color(0xFFD1D1D3),
60 | ),
61 | ),
62 | Text('Save credit card details',
63 | style: TextStyle(
64 | fontFamily: 'Fira',
65 | fontSize: 16,
66 | color: Color(0xFF232B3E),
67 | fontWeight: FontWeight.w600))
68 | ],
69 | ),
70 | Container(
71 | height: 55,
72 | alignment: Alignment.center,
73 | padding: const EdgeInsets.only(left: 12),
74 | margin: const EdgeInsets.only(top: 15, bottom: 15),
75 | decoration: BoxDecoration(
76 | color: Color(0xFFFFFFFF),
77 | boxShadow: [
78 | BoxShadow(
79 | color: Color(0xFFF1FAFD),
80 | blurRadius: 15.0,
81 | offset: Offset(0.3, 4.0))
82 | ],
83 | borderRadius: BorderRadius.all(Radius.circular(7))),
84 | child: TextField(
85 | controller: cardNumber,
86 | style: TextStyle(
87 | fontFamily: 'Fira',
88 | fontSize: 16,
89 | color: Color(0xFF270F33),
90 | fontWeight: FontWeight.w600),
91 | decoration: InputDecoration.collapsed(
92 | hintText: 'Enter the Card Number',
93 | hintStyle: TextStyle(
94 | fontFamily: 'Fira',
95 | fontSize: 16,
96 | fontWeight: FontWeight.w600),
97 | focusColor: Color(0xFF2B1137),
98 | fillColor: Color(0xFF2B1137),
99 | hoverColor: Color(0xFF2B1137)),
100 | ),
101 | ),
102 | Container(
103 | height: 55,
104 | alignment: Alignment.center,
105 | padding: const EdgeInsets.only(left: 12),
106 | margin: const EdgeInsets.only(bottom: 15),
107 | decoration: BoxDecoration(
108 | color: Color(0xFFFFFFFF),
109 | boxShadow: [
110 | BoxShadow(
111 | color: Color(0xFFF1FAFD),
112 | blurRadius: 15.0,
113 | offset: Offset(0.3, 4.0))
114 | ],
115 | borderRadius: BorderRadius.all(Radius.circular(7))),
116 | child: TextField(
117 | controller: holderName,
118 | style: TextStyle(
119 | fontFamily: 'Fira',
120 | fontSize: 16,
121 | color: Color(0xFF270F33),
122 | fontWeight: FontWeight.w600),
123 | decoration: InputDecoration.collapsed(
124 | hintText: 'Enter the Holder Name',
125 | hintStyle: TextStyle(
126 | fontFamily: 'Fira',
127 | fontSize: 16,
128 | fontWeight: FontWeight.w600),
129 | focusColor: Color(0xFF2B1137),
130 | fillColor: Color(0xFF2B1137),
131 | hoverColor: Color(0xFF2B1137)),
132 | ),
133 | ),
134 |
135 | Container(
136 | margin: EdgeInsets.only(top: 280),
137 | height: 55,
138 | decoration: BoxDecoration(
139 | borderRadius: BorderRadius.all(Radius.circular(7)),
140 | gradient: LinearGradient(colors: [
141 | Color(0xFF354360),
142 | Color(0xFF232B3E),
143 | ], begin: Alignment.topLeft, end: Alignment.bottomRight),
144 | ),
145 | child: new FlatButton(
146 | padding: EdgeInsets.all(10),
147 | onPressed: () {
148 | handleSaveCard();
149 | },
150 | child: Padding(
151 | padding: const EdgeInsets.only(left: 7, right: 7),
152 | child: Row(
153 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
154 | children: [
155 | Text(
156 | 'Save',
157 | style: TextStyle(
158 | color: Colors.white,
159 | fontFamily: 'Fira',
160 | fontSize: 16,
161 | fontWeight: FontWeight.w500),
162 | ),
163 | Icon(
164 | Icons.check_circle,
165 | color: Colors.white,
166 | ),
167 | ],
168 | ),
169 | ),
170 | ),
171 | ),
172 | ],
173 | ),
174 | )
175 | ],
176 | );
177 | }
178 | }
179 |
--------------------------------------------------------------------------------
/creditcardapp/lib/ui/homescreen.dart:
--------------------------------------------------------------------------------
1 | import 'package:firebase_database/firebase_database.dart';
2 | import 'package:flutter/cupertino.dart';
3 | import 'package:flutter/material.dart';
4 | import 'package:paymentsystem/model/card.dart';
5 | import 'package:paymentsystem/model/cardmodel.dart';
6 | import 'package:paymentsystem/providers/indexnotifiers.dart';
7 | import 'package:paymentsystem/ui/addcard.dart';
8 | import 'package:paymentsystem/widgets/creditcard.dart';
9 | import 'package:paymentsystem/widgets/transactionitem.dart';
10 | import 'package:provider/provider.dart';
11 |
12 | import '../customIcons.dart';
13 |
14 | final Color backgroundColor = Color(0xFFF9F9FA);
15 |
16 | class HomeScreen extends StatefulWidget {
17 | @override
18 | _HomeScreenState createState() => _HomeScreenState();
19 | }
20 |
21 | class _HomeScreenState extends State {
22 | PageController _pageController;
23 | Map> transactions;
24 | List credits = List();
25 | final FirebaseDatabase database = FirebaseDatabase.instance;
26 | DatabaseReference databaseReference;
27 |
28 | loadTransactions(BuildContext context) {
29 | final index = Provider.of(context, listen: false).cardIndex;
30 | transactions = CardModel.transaction[index];
31 | }
32 |
33 | @override
34 | void initState() {
35 | super.initState();
36 | _pageController = PageController(initialPage: 0, viewportFraction: 0.85);
37 | databaseReference = database.reference().child('credit_cards');
38 | databaseReference.onChildAdded.listen(onEntryAdded);
39 | }
40 |
41 | onEntryAdded(Event event) {
42 | setState(() {
43 | credits.add(Cards.fromSnapshot(event.snapshot));
44 | });
45 | }
46 |
47 | @override
48 | Widget build(BuildContext context) {
49 | return ChangeNotifierProvider(
50 | create: (_) => IndexNotifier(),
51 | builder: (context, widget) {
52 | return Scaffold(
53 | appBar: AppBar(
54 | elevation: 0,
55 | centerTitle: true,
56 | backgroundColor: backgroundColor,
57 | leading: IconButton(
58 | onPressed: () {},
59 | icon: Icon(CustomIcons.menu),
60 | color: Color(0xFF232B3E)),
61 | title: Text(
62 | 'My Cards',
63 | style: TextStyle(
64 | fontFamily: 'Fira', fontSize: 17, color: Color(0xFF232B3E)),
65 | ),
66 | actions: [
67 | IconButton(
68 | onPressed: () {
69 | Navigator.of(context).push(AddCard());
70 | },
71 | icon: Icon(Icons.add_circle_outline),
72 | color: Color(0xFF008BFE),
73 | )
74 | ],
75 | ),
76 | // bottomNavigationBar: FlashyTabBar(
77 | // animationCurve: Curves.linear,
78 | // showElevation: true,
79 | // selectedIndex: _selectedIndex,
80 | // onItemSelected: (index) => setState(() {
81 | // _selectedIndex = index;
82 | // }),
83 | // items: [
84 | // FlashyTabBarItem(
85 | // icon: Icon(CustomIcons.home),
86 | // title: Text('Home',
87 | // style: TextStyle(
88 | // fontFamily: 'Fira',
89 | // fontSize: 13,
90 | // ))),
91 | // FlashyTabBarItem(
92 | // icon: Icon(Icons.import_export),
93 | // title: Text('Transfers',
94 | // style: TextStyle(
95 | // fontFamily: 'Fira',
96 | // fontSize: 13,
97 | // ))),
98 | // FlashyTabBarItem(
99 | // icon: Icon(Icons.show_chart),
100 | // title: Text('Charts',
101 | // style: TextStyle(
102 | // fontFamily: 'Fira',
103 | // fontSize: 13,
104 | // ))),
105 | // FlashyTabBarItem(
106 | // icon: Icon(Icons.settings),
107 | // title: Text('Settings',
108 | // style: TextStyle(
109 | // fontFamily: 'Fira',
110 | // fontSize: 13,
111 | // ))),
112 | // FlashyTabBarItem(
113 | // icon: Icon(Icons.person),
114 | // title: Text('User',
115 | // style: TextStyle(
116 | // fontFamily: 'Fira',
117 | // fontSize: 13,
118 | // ))),
119 | // ]),
120 | backgroundColor: backgroundColor,
121 | body: Column(
122 | children: [
123 | Container(
124 | height: 230,
125 | width: double.infinity,
126 | child: PageView.builder(
127 | controller: _pageController,
128 | itemCount: credits.length,
129 | physics: BouncingScrollPhysics(),
130 | onPageChanged: (int index) {
131 | Provider.of(context, listen: false)
132 | .cardIndex = index;
133 | loadTransactions(context);
134 | },
135 | itemBuilder: (BuildContext context, int index) {
136 | return CreditCard(
137 | pageController: _pageController,
138 | index: index,
139 | credits: credits,
140 | );
141 | },
142 | ),
143 | ),
144 | Container(
145 | padding: EdgeInsets.only(left: 15, right: 10),
146 | child: Row(
147 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
148 | children: [
149 | Text('Transactions',
150 | style: TextStyle(
151 | fontFamily: 'Fira',
152 | fontSize: 17,
153 | color: Color(0xFF232B3E),
154 | fontWeight: FontWeight.w600)),
155 | Padding(
156 | padding: const EdgeInsets.only(top: 1),
157 | child: IconButton(
158 | onPressed: () {},
159 | icon: Icon(Icons.more_horiz),
160 | ),
161 | )
162 | ],
163 | ),
164 | ),
165 | Container(
166 | alignment: Alignment.centerLeft,
167 | padding: EdgeInsets.only(
168 | left: 18,
169 | ),
170 | child: Text('Today',
171 | style: TextStyle(
172 | fontFamily: 'Fira',
173 | fontSize: 15,
174 | color: Color(0xFFC2CDCC),
175 | fontWeight: FontWeight.w600)),
176 | ),
177 | Expanded(
178 | child: ListView.builder(
179 | itemCount: 3,
180 | padding: const EdgeInsets.only(top: 10, left: 3, right: 5),
181 | physics: BouncingScrollPhysics(),
182 | itemBuilder: (context, index) {
183 | return TransactionItem(transactions: transactions);
184 | },
185 | ),
186 | )
187 | ],
188 | ));
189 | },
190 | );
191 | }
192 | }
193 |
--------------------------------------------------------------------------------
/creditcardapp/lib/widgets/creditcard.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:paymentsystem/model/card.dart';
3 | import 'package:paymentsystem/model/cardmodel.dart';
4 |
5 | class CreditCard extends StatelessWidget {
6 | const CreditCard({
7 | Key key,
8 | @required PageController pageController,
9 | @required this.index, this.credits,
10 | }) : _pageController = pageController,
11 | super(key: key);
12 |
13 | final PageController _pageController;
14 | final int index;
15 | final List credits;
16 |
17 | @override
18 | Widget build(BuildContext context) {
19 | return AnimatedBuilder(
20 | animation: _pageController,
21 | builder: (BuildContext context, Widget widget) {
22 | double value = 1;
23 | if (_pageController.position.haveDimensions) {
24 | value = _pageController.page - index;
25 | value = (1 - (value.abs() * 0.35) + 0.01).clamp(0.0, 1.0);
26 | }
27 | return Center(
28 | child: SizedBox(
29 | height: Curves.easeInOut.transform(value) * 270,
30 | width: Curves.easeInOut.transform(value) * 400,
31 | child: widget,
32 | ),
33 | );
34 | },
35 | child: Stack(
36 | children: [
37 | Center(
38 | child: Container(
39 | margin: EdgeInsets.symmetric(horizontal: 10.0, vertical: 20.00),
40 | padding: EdgeInsets.all(20),
41 | decoration: BoxDecoration(
42 | color: Color(0xFF232B3E),
43 | gradient: LinearGradient(colors: [
44 | Color(0xFF354360),
45 | Color(0xFF232B3E),
46 | ], begin: Alignment.topLeft, end: Alignment.bottomRight),
47 | borderRadius: BorderRadius.circular(15.0),
48 | boxShadow: [
49 | BoxShadow(
50 | color: Color(0xFF95DFFF),
51 | blurRadius: 10.0,
52 | offset: Offset(10.0, 10.0))
53 | ]),
54 | child: Center(
55 | child: Column(
56 | children: [
57 | Row(
58 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
59 | children: [
60 | Padding(
61 | padding: EdgeInsets.only(top: 5),
62 | child: RichText(
63 | text: TextSpan(text: '', children: [
64 | new TextSpan(children: [
65 | TextSpan(
66 | text: 'Current Balance\n',
67 | style: TextStyle(
68 | color: Color(0xFFD5DDDC),
69 | fontSize: 12,
70 | fontFamily: 'Fira',
71 | height: 0.1,
72 | fontWeight: FontWeight.w500)),
73 | TextSpan(
74 | text: '\$${credits[index].userBalance}',
75 | style: TextStyle(
76 | color: Colors.white,
77 | fontSize: 22,
78 | fontFamily: 'Fira',
79 | height: 1.5,
80 | fontWeight: FontWeight.w500)),
81 | ])
82 | ]),
83 | ),
84 | ),
85 | // RichText(
86 | // text: TextSpan(text: '', children: [
87 | // new TextSpan(children: [
88 | // TextSpan(
89 | // text: 'Bank',
90 | // style: TextStyle(
91 | // color: Colors.white,
92 | // fontSize: 13,
93 | // fontFamily: 'Fira',
94 | // height: 0.1,
95 | // fontWeight: FontWeight.w500)),
96 | // TextSpan(
97 | // text: ' X',
98 | // style: TextStyle(
99 | // color: Colors.white,
100 | // fontSize: 15,
101 | // fontFamily: 'Fira',
102 | // fontWeight: FontWeight.w600)),
103 | // ])
104 | // ]),
105 | // ),
106 | ],
107 | ),
108 | Expanded(
109 | child: Container(
110 | alignment: Alignment.centerLeft,
111 | child: Text('${credits[index].cardNumber}',
112 | style: TextStyle(
113 | letterSpacing: 4,
114 | color: Colors.white,
115 | fontSize: 18,
116 | fontFamily: 'Fira',
117 | fontWeight: FontWeight.w600)),
118 | ),
119 | ),
120 | Row(
121 | mainAxisAlignment: MainAxisAlignment.spaceBetween,
122 | children: [
123 | RichText(
124 | text: TextSpan(text: '', children: [
125 | new TextSpan(children: [
126 | TextSpan(
127 | text: 'Card Holder\n',
128 | style: TextStyle(
129 | color: Color(0xFFD5DDDC),
130 | fontSize: 12,
131 | fontFamily: 'Fira',
132 | height: 0.1,
133 | fontWeight: FontWeight.w500)),
134 | TextSpan(
135 | text: credits[index].cardHolder,
136 | style: TextStyle(
137 | color: Colors.white,
138 | fontSize: 16,
139 | fontFamily: 'Fira',
140 | height: 1.4,
141 | fontWeight: FontWeight.w500)),
142 | ])
143 | ]),
144 | ),
145 | RichText(
146 | text: TextSpan(text: '', children: [
147 | new TextSpan(children: [
148 | TextSpan(
149 | text: 'Expires\n',
150 | style: TextStyle(
151 | color: Color(0xFFD5DDDC),
152 | fontSize: 12,
153 | fontFamily: 'Fira',
154 | height: 0.1,
155 | fontWeight: FontWeight.w500)),
156 | TextSpan(
157 | text: '${credits[index].expiryDate}',
158 | style: TextStyle(
159 | color: Colors.white,
160 | fontSize: 16,
161 | fontFamily: 'Fira',
162 | height: 1.4,
163 | fontWeight: FontWeight.w500)),
164 | ])
165 | ]),
166 | ),
167 | Image.asset(
168 | 'assets/images/mastercard.png',
169 | width: 28,
170 | height: 28,
171 | )
172 | ],
173 | )
174 | ],
175 | )),
176 | ),
177 | )
178 | ],
179 | ),
180 | );
181 | }
182 | }
183 |
--------------------------------------------------------------------------------
/creditcardapp/pubspec.lock:
--------------------------------------------------------------------------------
1 | # Generated by pub
2 | # See https://dart.dev/tools/pub/glossary#lockfile
3 | packages:
4 | archive:
5 | dependency: transitive
6 | description:
7 | name: archive
8 | url: "https://pub.dartlang.org"
9 | source: hosted
10 | version: "2.0.13"
11 | args:
12 | dependency: transitive
13 | description:
14 | name: args
15 | url: "https://pub.dartlang.org"
16 | source: hosted
17 | version: "1.6.0"
18 | async:
19 | dependency: transitive
20 | description:
21 | name: async
22 | url: "https://pub.dartlang.org"
23 | source: hosted
24 | version: "2.5.0-nullsafety"
25 | boolean_selector:
26 | dependency: transitive
27 | description:
28 | name: boolean_selector
29 | url: "https://pub.dartlang.org"
30 | source: hosted
31 | version: "2.1.0-nullsafety"
32 | characters:
33 | dependency: transitive
34 | description:
35 | name: characters
36 | url: "https://pub.dartlang.org"
37 | source: hosted
38 | version: "1.1.0-nullsafety.2"
39 | charcode:
40 | dependency: transitive
41 | description:
42 | name: charcode
43 | url: "https://pub.dartlang.org"
44 | source: hosted
45 | version: "1.2.0-nullsafety"
46 | clock:
47 | dependency: transitive
48 | description:
49 | name: clock
50 | url: "https://pub.dartlang.org"
51 | source: hosted
52 | version: "1.1.0-nullsafety"
53 | collection:
54 | dependency: transitive
55 | description:
56 | name: collection
57 | url: "https://pub.dartlang.org"
58 | source: hosted
59 | version: "1.15.0-nullsafety.2"
60 | convert:
61 | dependency: transitive
62 | description:
63 | name: convert
64 | url: "https://pub.dartlang.org"
65 | source: hosted
66 | version: "2.1.1"
67 | crypto:
68 | dependency: transitive
69 | description:
70 | name: crypto
71 | url: "https://pub.dartlang.org"
72 | source: hosted
73 | version: "2.1.5"
74 | cupertino_icons:
75 | dependency: "direct main"
76 | description:
77 | name: cupertino_icons
78 | url: "https://pub.dartlang.org"
79 | source: hosted
80 | version: "0.1.2"
81 | fake_async:
82 | dependency: transitive
83 | description:
84 | name: fake_async
85 | url: "https://pub.dartlang.org"
86 | source: hosted
87 | version: "1.1.0-nullsafety"
88 | firebase:
89 | dependency: transitive
90 | description:
91 | name: firebase
92 | url: "https://pub.dartlang.org"
93 | source: hosted
94 | version: "7.3.0"
95 | firebase_auth:
96 | dependency: "direct main"
97 | description:
98 | name: firebase_auth
99 | url: "https://pub.dartlang.org"
100 | source: hosted
101 | version: "0.16.1"
102 | firebase_auth_platform_interface:
103 | dependency: transitive
104 | description:
105 | name: firebase_auth_platform_interface
106 | url: "https://pub.dartlang.org"
107 | source: hosted
108 | version: "1.1.8"
109 | firebase_auth_web:
110 | dependency: transitive
111 | description:
112 | name: firebase_auth_web
113 | url: "https://pub.dartlang.org"
114 | source: hosted
115 | version: "0.1.3+1"
116 | firebase_core:
117 | dependency: "direct main"
118 | description:
119 | name: firebase_core
120 | url: "https://pub.dartlang.org"
121 | source: hosted
122 | version: "0.4.5"
123 | firebase_core_platform_interface:
124 | dependency: transitive
125 | description:
126 | name: firebase_core_platform_interface
127 | url: "https://pub.dartlang.org"
128 | source: hosted
129 | version: "1.0.4"
130 | firebase_core_web:
131 | dependency: transitive
132 | description:
133 | name: firebase_core_web
134 | url: "https://pub.dartlang.org"
135 | source: hosted
136 | version: "0.1.1+2"
137 | firebase_database:
138 | dependency: "direct main"
139 | description:
140 | name: firebase_database
141 | url: "https://pub.dartlang.org"
142 | source: hosted
143 | version: "3.1.6"
144 | flutter:
145 | dependency: "direct main"
146 | description: flutter
147 | source: sdk
148 | version: "0.0.0"
149 | flutter_test:
150 | dependency: "direct dev"
151 | description: flutter
152 | source: sdk
153 | version: "0.0.0"
154 | flutter_web_plugins:
155 | dependency: transitive
156 | description: flutter
157 | source: sdk
158 | version: "0.0.0"
159 | hive:
160 | dependency: "direct main"
161 | description:
162 | name: hive
163 | url: "https://pub.dartlang.org"
164 | source: hosted
165 | version: "1.4.4"
166 | http:
167 | dependency: transitive
168 | description:
169 | name: http
170 | url: "https://pub.dartlang.org"
171 | source: hosted
172 | version: "0.12.2"
173 | http_parser:
174 | dependency: transitive
175 | description:
176 | name: http_parser
177 | url: "https://pub.dartlang.org"
178 | source: hosted
179 | version: "3.1.4"
180 | js:
181 | dependency: transitive
182 | description:
183 | name: js
184 | url: "https://pub.dartlang.org"
185 | source: hosted
186 | version: "0.6.2"
187 | logging:
188 | dependency: transitive
189 | description:
190 | name: logging
191 | url: "https://pub.dartlang.org"
192 | source: hosted
193 | version: "0.11.4"
194 | lottie:
195 | dependency: "direct main"
196 | description:
197 | name: lottie
198 | url: "https://pub.dartlang.org"
199 | source: hosted
200 | version: "0.6.0"
201 | matcher:
202 | dependency: transitive
203 | description:
204 | name: matcher
205 | url: "https://pub.dartlang.org"
206 | source: hosted
207 | version: "0.12.10-nullsafety"
208 | meta:
209 | dependency: transitive
210 | description:
211 | name: meta
212 | url: "https://pub.dartlang.org"
213 | source: hosted
214 | version: "1.3.0-nullsafety.2"
215 | nested:
216 | dependency: transitive
217 | description:
218 | name: nested
219 | url: "https://pub.dartlang.org"
220 | source: hosted
221 | version: "0.0.4"
222 | path:
223 | dependency: transitive
224 | description:
225 | name: path
226 | url: "https://pub.dartlang.org"
227 | source: hosted
228 | version: "1.8.0-nullsafety"
229 | pedantic:
230 | dependency: transitive
231 | description:
232 | name: pedantic
233 | url: "https://pub.dartlang.org"
234 | source: hosted
235 | version: "1.9.0"
236 | plugin_platform_interface:
237 | dependency: transitive
238 | description:
239 | name: plugin_platform_interface
240 | url: "https://pub.dartlang.org"
241 | source: hosted
242 | version: "1.0.2"
243 | provider:
244 | dependency: "direct main"
245 | description:
246 | name: provider
247 | url: "https://pub.dartlang.org"
248 | source: hosted
249 | version: "4.3.2+2"
250 | quiver:
251 | dependency: transitive
252 | description:
253 | name: quiver
254 | url: "https://pub.dartlang.org"
255 | source: hosted
256 | version: "2.1.3"
257 | sky_engine:
258 | dependency: transitive
259 | description: flutter
260 | source: sdk
261 | version: "0.0.99"
262 | source_span:
263 | dependency: transitive
264 | description:
265 | name: source_span
266 | url: "https://pub.dartlang.org"
267 | source: hosted
268 | version: "1.8.0-nullsafety"
269 | stack_trace:
270 | dependency: transitive
271 | description:
272 | name: stack_trace
273 | url: "https://pub.dartlang.org"
274 | source: hosted
275 | version: "1.10.0-nullsafety"
276 | stream_channel:
277 | dependency: transitive
278 | description:
279 | name: stream_channel
280 | url: "https://pub.dartlang.org"
281 | source: hosted
282 | version: "2.1.0-nullsafety"
283 | string_scanner:
284 | dependency: transitive
285 | description:
286 | name: string_scanner
287 | url: "https://pub.dartlang.org"
288 | source: hosted
289 | version: "1.1.0-nullsafety"
290 | term_glyph:
291 | dependency: transitive
292 | description:
293 | name: term_glyph
294 | url: "https://pub.dartlang.org"
295 | source: hosted
296 | version: "1.2.0-nullsafety"
297 | test_api:
298 | dependency: transitive
299 | description:
300 | name: test_api
301 | url: "https://pub.dartlang.org"
302 | source: hosted
303 | version: "0.2.19-nullsafety"
304 | typed_data:
305 | dependency: transitive
306 | description:
307 | name: typed_data
308 | url: "https://pub.dartlang.org"
309 | source: hosted
310 | version: "1.3.0-nullsafety.2"
311 | vector_math:
312 | dependency: transitive
313 | description:
314 | name: vector_math
315 | url: "https://pub.dartlang.org"
316 | source: hosted
317 | version: "2.1.0-nullsafety.2"
318 | sdks:
319 | dart: ">=2.10.0-0.0.dev <2.10.0"
320 | flutter: ">=1.16.0 <2.0.0"
321 |
--------------------------------------------------------------------------------
/creditcardapp/ios/Runner.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 46;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
11 | 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
12 | 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; };
13 | 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
14 | 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
15 | 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; };
16 | 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
17 | 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; };
18 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
19 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
20 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
21 | /* End PBXBuildFile section */
22 |
23 | /* Begin PBXCopyFilesBuildPhase section */
24 | 9705A1C41CF9048500538489 /* Embed Frameworks */ = {
25 | isa = PBXCopyFilesBuildPhase;
26 | buildActionMask = 2147483647;
27 | dstPath = "";
28 | dstSubfolderSpec = 10;
29 | files = (
30 | 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */,
31 | 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */,
32 | );
33 | name = "Embed Frameworks";
34 | runOnlyForDeploymentPostprocessing = 0;
35 | };
36 | /* End PBXCopyFilesBuildPhase section */
37 |
38 | /* Begin PBXFileReference section */
39 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
40 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
41 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
42 | 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; };
43 | 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
44 | 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
45 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
46 | 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
47 | 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
48 | 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; };
49 | 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
50 | 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
51 | 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
52 | 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
53 | 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
54 | /* End PBXFileReference section */
55 |
56 | /* Begin PBXFrameworksBuildPhase section */
57 | 97C146EB1CF9000F007C117D /* Frameworks */ = {
58 | isa = PBXFrameworksBuildPhase;
59 | buildActionMask = 2147483647;
60 | files = (
61 | 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */,
62 | 3B80C3941E831B6300D905FE /* App.framework in Frameworks */,
63 | );
64 | runOnlyForDeploymentPostprocessing = 0;
65 | };
66 | /* End PBXFrameworksBuildPhase section */
67 |
68 | /* Begin PBXGroup section */
69 | 9740EEB11CF90186004384FC /* Flutter */ = {
70 | isa = PBXGroup;
71 | children = (
72 | 3B80C3931E831B6300D905FE /* App.framework */,
73 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
74 | 9740EEBA1CF902C7004384FC /* Flutter.framework */,
75 | 9740EEB21CF90195004384FC /* Debug.xcconfig */,
76 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
77 | 9740EEB31CF90195004384FC /* Generated.xcconfig */,
78 | );
79 | name = Flutter;
80 | sourceTree = "";
81 | };
82 | 97C146E51CF9000F007C117D = {
83 | isa = PBXGroup;
84 | children = (
85 | 9740EEB11CF90186004384FC /* Flutter */,
86 | 97C146F01CF9000F007C117D /* Runner */,
87 | 97C146EF1CF9000F007C117D /* Products */,
88 | );
89 | sourceTree = "";
90 | };
91 | 97C146EF1CF9000F007C117D /* Products */ = {
92 | isa = PBXGroup;
93 | children = (
94 | 97C146EE1CF9000F007C117D /* Runner.app */,
95 | );
96 | name = Products;
97 | sourceTree = "";
98 | };
99 | 97C146F01CF9000F007C117D /* Runner */ = {
100 | isa = PBXGroup;
101 | children = (
102 | 97C146FA1CF9000F007C117D /* Main.storyboard */,
103 | 97C146FD1CF9000F007C117D /* Assets.xcassets */,
104 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
105 | 97C147021CF9000F007C117D /* Info.plist */,
106 | 97C146F11CF9000F007C117D /* Supporting Files */,
107 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
108 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
109 | 74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
110 | 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
111 | );
112 | path = Runner;
113 | sourceTree = "";
114 | };
115 | 97C146F11CF9000F007C117D /* Supporting Files */ = {
116 | isa = PBXGroup;
117 | children = (
118 | );
119 | name = "Supporting Files";
120 | sourceTree = "";
121 | };
122 | /* End PBXGroup section */
123 |
124 | /* Begin PBXNativeTarget section */
125 | 97C146ED1CF9000F007C117D /* Runner */ = {
126 | isa = PBXNativeTarget;
127 | buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
128 | buildPhases = (
129 | 9740EEB61CF901F6004384FC /* Run Script */,
130 | 97C146EA1CF9000F007C117D /* Sources */,
131 | 97C146EB1CF9000F007C117D /* Frameworks */,
132 | 97C146EC1CF9000F007C117D /* Resources */,
133 | 9705A1C41CF9048500538489 /* Embed Frameworks */,
134 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */,
135 | );
136 | buildRules = (
137 | );
138 | dependencies = (
139 | );
140 | name = Runner;
141 | productName = Runner;
142 | productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
143 | productType = "com.apple.product-type.application";
144 | };
145 | /* End PBXNativeTarget section */
146 |
147 | /* Begin PBXProject section */
148 | 97C146E61CF9000F007C117D /* Project object */ = {
149 | isa = PBXProject;
150 | attributes = {
151 | LastUpgradeCheck = 1020;
152 | ORGANIZATIONNAME = "The Chromium Authors";
153 | TargetAttributes = {
154 | 97C146ED1CF9000F007C117D = {
155 | CreatedOnToolsVersion = 7.3.1;
156 | LastSwiftMigration = 0910;
157 | };
158 | };
159 | };
160 | buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
161 | compatibilityVersion = "Xcode 3.2";
162 | developmentRegion = en;
163 | hasScannedForEncodings = 0;
164 | knownRegions = (
165 | en,
166 | Base,
167 | );
168 | mainGroup = 97C146E51CF9000F007C117D;
169 | productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
170 | projectDirPath = "";
171 | projectRoot = "";
172 | targets = (
173 | 97C146ED1CF9000F007C117D /* Runner */,
174 | );
175 | };
176 | /* End PBXProject section */
177 |
178 | /* Begin PBXResourcesBuildPhase section */
179 | 97C146EC1CF9000F007C117D /* Resources */ = {
180 | isa = PBXResourcesBuildPhase;
181 | buildActionMask = 2147483647;
182 | files = (
183 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
184 | 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
185 | 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */,
186 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
187 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
188 | );
189 | runOnlyForDeploymentPostprocessing = 0;
190 | };
191 | /* End PBXResourcesBuildPhase section */
192 |
193 | /* Begin PBXShellScriptBuildPhase section */
194 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
195 | isa = PBXShellScriptBuildPhase;
196 | buildActionMask = 2147483647;
197 | files = (
198 | );
199 | inputPaths = (
200 | );
201 | name = "Thin Binary";
202 | outputPaths = (
203 | );
204 | runOnlyForDeploymentPostprocessing = 0;
205 | shellPath = /bin/sh;
206 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin";
207 | };
208 | 9740EEB61CF901F6004384FC /* Run Script */ = {
209 | isa = PBXShellScriptBuildPhase;
210 | buildActionMask = 2147483647;
211 | files = (
212 | );
213 | inputPaths = (
214 | );
215 | name = "Run Script";
216 | outputPaths = (
217 | );
218 | runOnlyForDeploymentPostprocessing = 0;
219 | shellPath = /bin/sh;
220 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
221 | };
222 | /* End PBXShellScriptBuildPhase section */
223 |
224 | /* Begin PBXSourcesBuildPhase section */
225 | 97C146EA1CF9000F007C117D /* Sources */ = {
226 | isa = PBXSourcesBuildPhase;
227 | buildActionMask = 2147483647;
228 | files = (
229 | 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
230 | 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
231 | );
232 | runOnlyForDeploymentPostprocessing = 0;
233 | };
234 | /* End PBXSourcesBuildPhase section */
235 |
236 | /* Begin PBXVariantGroup section */
237 | 97C146FA1CF9000F007C117D /* Main.storyboard */ = {
238 | isa = PBXVariantGroup;
239 | children = (
240 | 97C146FB1CF9000F007C117D /* Base */,
241 | );
242 | name = Main.storyboard;
243 | sourceTree = "";
244 | };
245 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
246 | isa = PBXVariantGroup;
247 | children = (
248 | 97C147001CF9000F007C117D /* Base */,
249 | );
250 | name = LaunchScreen.storyboard;
251 | sourceTree = "";
252 | };
253 | /* End PBXVariantGroup section */
254 |
255 | /* Begin XCBuildConfiguration section */
256 | 249021D3217E4FDB00AE95B9 /* Profile */ = {
257 | isa = XCBuildConfiguration;
258 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
259 | buildSettings = {
260 | ALWAYS_SEARCH_USER_PATHS = NO;
261 | CLANG_ANALYZER_NONNULL = YES;
262 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
263 | CLANG_CXX_LIBRARY = "libc++";
264 | CLANG_ENABLE_MODULES = YES;
265 | CLANG_ENABLE_OBJC_ARC = YES;
266 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
267 | CLANG_WARN_BOOL_CONVERSION = YES;
268 | CLANG_WARN_COMMA = YES;
269 | CLANG_WARN_CONSTANT_CONVERSION = YES;
270 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
271 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
272 | CLANG_WARN_EMPTY_BODY = YES;
273 | CLANG_WARN_ENUM_CONVERSION = YES;
274 | CLANG_WARN_INFINITE_RECURSION = YES;
275 | CLANG_WARN_INT_CONVERSION = YES;
276 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
277 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
278 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
279 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
280 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
281 | CLANG_WARN_STRICT_PROTOTYPES = YES;
282 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
283 | CLANG_WARN_UNREACHABLE_CODE = YES;
284 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
285 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
286 | COPY_PHASE_STRIP = NO;
287 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
288 | ENABLE_NS_ASSERTIONS = NO;
289 | ENABLE_STRICT_OBJC_MSGSEND = YES;
290 | GCC_C_LANGUAGE_STANDARD = gnu99;
291 | GCC_NO_COMMON_BLOCKS = YES;
292 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
293 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
294 | GCC_WARN_UNDECLARED_SELECTOR = YES;
295 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
296 | GCC_WARN_UNUSED_FUNCTION = YES;
297 | GCC_WARN_UNUSED_VARIABLE = YES;
298 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
299 | MTL_ENABLE_DEBUG_INFO = NO;
300 | SDKROOT = iphoneos;
301 | TARGETED_DEVICE_FAMILY = "1,2";
302 | VALIDATE_PRODUCT = YES;
303 | };
304 | name = Profile;
305 | };
306 | 249021D4217E4FDB00AE95B9 /* Profile */ = {
307 | isa = XCBuildConfiguration;
308 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
309 | buildSettings = {
310 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
311 | CLANG_ENABLE_MODULES = YES;
312 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
313 | ENABLE_BITCODE = NO;
314 | FRAMEWORK_SEARCH_PATHS = (
315 | "$(inherited)",
316 | "$(PROJECT_DIR)/Flutter",
317 | );
318 | INFOPLIST_FILE = Runner/Info.plist;
319 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
320 | LIBRARY_SEARCH_PATHS = (
321 | "$(inherited)",
322 | "$(PROJECT_DIR)/Flutter",
323 | );
324 | PRODUCT_BUNDLE_IDENTIFIER = com.example.paymentsystem;
325 | PRODUCT_NAME = "$(TARGET_NAME)";
326 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
327 | SWIFT_VERSION = 4.0;
328 | VERSIONING_SYSTEM = "apple-generic";
329 | };
330 | name = Profile;
331 | };
332 | 97C147031CF9000F007C117D /* Debug */ = {
333 | isa = XCBuildConfiguration;
334 | baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
335 | buildSettings = {
336 | ALWAYS_SEARCH_USER_PATHS = NO;
337 | CLANG_ANALYZER_NONNULL = YES;
338 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
339 | CLANG_CXX_LIBRARY = "libc++";
340 | CLANG_ENABLE_MODULES = YES;
341 | CLANG_ENABLE_OBJC_ARC = YES;
342 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
343 | CLANG_WARN_BOOL_CONVERSION = YES;
344 | CLANG_WARN_COMMA = YES;
345 | CLANG_WARN_CONSTANT_CONVERSION = YES;
346 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
347 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
348 | CLANG_WARN_EMPTY_BODY = YES;
349 | CLANG_WARN_ENUM_CONVERSION = YES;
350 | CLANG_WARN_INFINITE_RECURSION = YES;
351 | CLANG_WARN_INT_CONVERSION = YES;
352 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
353 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
354 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
355 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
356 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
357 | CLANG_WARN_STRICT_PROTOTYPES = YES;
358 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
359 | CLANG_WARN_UNREACHABLE_CODE = YES;
360 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
361 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
362 | COPY_PHASE_STRIP = NO;
363 | DEBUG_INFORMATION_FORMAT = dwarf;
364 | ENABLE_STRICT_OBJC_MSGSEND = YES;
365 | ENABLE_TESTABILITY = YES;
366 | GCC_C_LANGUAGE_STANDARD = gnu99;
367 | GCC_DYNAMIC_NO_PIC = NO;
368 | GCC_NO_COMMON_BLOCKS = YES;
369 | GCC_OPTIMIZATION_LEVEL = 0;
370 | GCC_PREPROCESSOR_DEFINITIONS = (
371 | "DEBUG=1",
372 | "$(inherited)",
373 | );
374 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
375 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
376 | GCC_WARN_UNDECLARED_SELECTOR = YES;
377 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
378 | GCC_WARN_UNUSED_FUNCTION = YES;
379 | GCC_WARN_UNUSED_VARIABLE = YES;
380 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
381 | MTL_ENABLE_DEBUG_INFO = YES;
382 | ONLY_ACTIVE_ARCH = YES;
383 | SDKROOT = iphoneos;
384 | TARGETED_DEVICE_FAMILY = "1,2";
385 | };
386 | name = Debug;
387 | };
388 | 97C147041CF9000F007C117D /* Release */ = {
389 | isa = XCBuildConfiguration;
390 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
391 | buildSettings = {
392 | ALWAYS_SEARCH_USER_PATHS = NO;
393 | CLANG_ANALYZER_NONNULL = YES;
394 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
395 | CLANG_CXX_LIBRARY = "libc++";
396 | CLANG_ENABLE_MODULES = YES;
397 | CLANG_ENABLE_OBJC_ARC = YES;
398 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
399 | CLANG_WARN_BOOL_CONVERSION = YES;
400 | CLANG_WARN_COMMA = YES;
401 | CLANG_WARN_CONSTANT_CONVERSION = YES;
402 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
403 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
404 | CLANG_WARN_EMPTY_BODY = YES;
405 | CLANG_WARN_ENUM_CONVERSION = YES;
406 | CLANG_WARN_INFINITE_RECURSION = YES;
407 | CLANG_WARN_INT_CONVERSION = YES;
408 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
409 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
410 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
411 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
412 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
413 | CLANG_WARN_STRICT_PROTOTYPES = YES;
414 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
415 | CLANG_WARN_UNREACHABLE_CODE = YES;
416 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
417 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
418 | COPY_PHASE_STRIP = NO;
419 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
420 | ENABLE_NS_ASSERTIONS = NO;
421 | ENABLE_STRICT_OBJC_MSGSEND = YES;
422 | GCC_C_LANGUAGE_STANDARD = gnu99;
423 | GCC_NO_COMMON_BLOCKS = YES;
424 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
425 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
426 | GCC_WARN_UNDECLARED_SELECTOR = YES;
427 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
428 | GCC_WARN_UNUSED_FUNCTION = YES;
429 | GCC_WARN_UNUSED_VARIABLE = YES;
430 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
431 | MTL_ENABLE_DEBUG_INFO = NO;
432 | SDKROOT = iphoneos;
433 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
434 | TARGETED_DEVICE_FAMILY = "1,2";
435 | VALIDATE_PRODUCT = YES;
436 | };
437 | name = Release;
438 | };
439 | 97C147061CF9000F007C117D /* Debug */ = {
440 | isa = XCBuildConfiguration;
441 | baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
442 | buildSettings = {
443 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
444 | CLANG_ENABLE_MODULES = YES;
445 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
446 | ENABLE_BITCODE = NO;
447 | FRAMEWORK_SEARCH_PATHS = (
448 | "$(inherited)",
449 | "$(PROJECT_DIR)/Flutter",
450 | );
451 | INFOPLIST_FILE = Runner/Info.plist;
452 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
453 | LIBRARY_SEARCH_PATHS = (
454 | "$(inherited)",
455 | "$(PROJECT_DIR)/Flutter",
456 | );
457 | PRODUCT_BUNDLE_IDENTIFIER = com.example.paymentsystem;
458 | PRODUCT_NAME = "$(TARGET_NAME)";
459 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
460 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
461 | SWIFT_VERSION = 4.0;
462 | VERSIONING_SYSTEM = "apple-generic";
463 | };
464 | name = Debug;
465 | };
466 | 97C147071CF9000F007C117D /* Release */ = {
467 | isa = XCBuildConfiguration;
468 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
469 | buildSettings = {
470 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
471 | CLANG_ENABLE_MODULES = YES;
472 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
473 | ENABLE_BITCODE = NO;
474 | FRAMEWORK_SEARCH_PATHS = (
475 | "$(inherited)",
476 | "$(PROJECT_DIR)/Flutter",
477 | );
478 | INFOPLIST_FILE = Runner/Info.plist;
479 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
480 | LIBRARY_SEARCH_PATHS = (
481 | "$(inherited)",
482 | "$(PROJECT_DIR)/Flutter",
483 | );
484 | PRODUCT_BUNDLE_IDENTIFIER = com.example.paymentsystem;
485 | PRODUCT_NAME = "$(TARGET_NAME)";
486 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
487 | SWIFT_VERSION = 4.0;
488 | VERSIONING_SYSTEM = "apple-generic";
489 | };
490 | name = Release;
491 | };
492 | /* End XCBuildConfiguration section */
493 |
494 | /* Begin XCConfigurationList section */
495 | 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
496 | isa = XCConfigurationList;
497 | buildConfigurations = (
498 | 97C147031CF9000F007C117D /* Debug */,
499 | 97C147041CF9000F007C117D /* Release */,
500 | 249021D3217E4FDB00AE95B9 /* Profile */,
501 | );
502 | defaultConfigurationIsVisible = 0;
503 | defaultConfigurationName = Release;
504 | };
505 | 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
506 | isa = XCConfigurationList;
507 | buildConfigurations = (
508 | 97C147061CF9000F007C117D /* Debug */,
509 | 97C147071CF9000F007C117D /* Release */,
510 | 249021D4217E4FDB00AE95B9 /* Profile */,
511 | );
512 | defaultConfigurationIsVisible = 0;
513 | defaultConfigurationName = Release;
514 | };
515 | /* End XCConfigurationList section */
516 |
517 | };
518 | rootObject = 97C146E61CF9000F007C117D /* Project object */;
519 | }
520 |
--------------------------------------------------------------------------------
/creditcardapp/assets/images/payanim.json:
--------------------------------------------------------------------------------
1 | {"v":"5.5.1","fr":30,"ip":0,"op":121,"w":800,"h":800,"nm":"4","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Illustrations 16","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":30,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":90,"s":[100]},{"t":120,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[426.593,222.336,0],"ix":2},"a":{"a":0,"k":[267.647,-136.986,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[0,0,100]},{"t":120,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-22.291,0.05],[-0.05,-22.291]],"o":[[-0.05,-22.291],[22.291,-0.05],[0,0]],"v":[[227.285,-136.986],[267.556,-177.44],[308.01,-137.169]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.780392169952,0.917647063732,0.984313726425,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6.12,"ix":5},"lc":2,"lj":1,"ml":10,"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":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Illustrations 15","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":30,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":90,"s":[100]},{"t":120,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[427.538,223.223,0],"ix":2},"a":{"a":0,"k":[268.592,-136.099,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[0,0,100]},{"t":120,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-13.232,0.03],[-0.03,-13.232]],"o":[[-0.03,-13.232],[13.232,-0.03],[0,0]],"v":[[244.634,-136.099],[268.538,-160.112],[292.551,-136.207]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.603921592236,0.858823537827,0.976470589638,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6.12,"ix":5},"lc":2,"lj":1,"ml":10,"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":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Illustrations 14","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":30,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":90,"s":[100]},{"t":120,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[426.597,222.73,0],"ix":2},"a":{"a":0,"k":[267.652,-135.165,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[0,0,100]},{"t":120,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-4.624,0.01],[-0.01,-4.624]],"o":[[-0.01,-4.624],[4.624,-0.01],[0,0]],"v":[[259.279,-135.165],[267.633,-143.557],[276.025,-135.203]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.533333361149,0.784313738346,0.933333337307,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Illustrations 13","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[-174.793,553.793,0],"to":[48.462,0,0],"ti":[-48.462,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"t":30,"s":[115.979,553.793,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.879,"y":0},"t":90,"s":[115.979,553.793,0],"to":[-48.462,0,0],"ti":[48.462,0,0]},{"t":120,"s":[-174.793,553.793,0]}],"ix":2},"a":{"a":0,"k":[-42.966,194.471,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-2.609],[2.609,0],[0,2.609],[-2.609,0]],"o":[[0,2.609],[-2.609,0],[0,-2.609],[2.609,0]],"v":[[23.514,267.654],[18.789,272.378],[14.065,267.654],[18.789,262.93]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.603921592236,0.741176486015,0.886274516582,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-2.609],[2.609,0],[0,2.609],[-2.609,0]],"o":[[0,2.609],[-2.609,0],[0,-2.609],[2.609,0]],"v":[[-42.828,267.654],[-47.552,272.378],[-52.276,267.654],[-47.552,262.93]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.603921592236,0.741176486015,0.886274516582,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-4.203],[4.203,0],[0,4.203],[-4.203,0]],"o":[[0,4.203],[-4.203,0],[0,-4.203],[4.203,0]],"v":[[26.399,267.654],[18.789,275.263],[11.18,267.654],[18.789,260.044]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.450980395079,0.494117647409,0.603921592236,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-4.203],[4.203,0],[0,4.203],[-4.203,0]],"o":[[0,4.203],[-4.203,0],[0,-4.203],[4.203,0]],"v":[[-39.943,267.654],[-47.552,275.263],[-55.162,267.654],[-47.552,260.044]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.450980395079,0.494117647409,0.603921592236,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,2.806],[0,0],[-2.806,0],[0,0]],"o":[[0,0],[-2.806,0],[0,0],[0,-2.806],[0,0],[0,0]],"v":[[-114.324,123.842],[-138.257,123.842],[-143.338,118.76],[-143.338,118.76],[-138.257,113.679],[-114.324,113.679]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.525490224361,0.674509823322,0.835294127464,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0.539,2.056],[0,0],[0,0],[1.722,0],[0,0]],"o":[[0,0],[-2.126,0],[0,0],[0,0],[-0.377,-1.68],[0,0],[0,0]],"v":[[34.28,258.153],[-58.697,258.153],[-63.22,254.663],[-75.184,208.982],[-95.22,121.71],[-98.811,118.836],[-129.029,118.836]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.450980395079,0.494117647409,0.603921592236,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7.425,"ix":5},"lc":2,"lj":1,"ml":10,"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":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.055,-0.189],[0,0],[0,0],[0,0],[0,0],[-0.065,-0.087]],"o":[[0,0],[0,0],[0,0],[0,0],[0.197,0],[0.065,0.087]],"v":[[52.433,144.166],[47.372,161.434],[20.685,161.434],[22.278,143.555],[51.975,143.555],[52.357,143.745]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0.253,0],[0,0],[0,0],[0,0]],"o":[[-0.072,0.243],[0,0],[0,0],[0,0],[0,0]],"v":[[34.281,206.094],[33.73,206.507],[16.67,206.507],[18.161,189.766],[39.067,189.766]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-50.293,143.555],[-48.7,161.434],[-83.475,161.434],[-87.538,143.555]],"c":true},"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-11.073,161.434],[-11.073,143.555],[17.308,143.555],[15.716,161.434]],"c":true},"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-11.073,189.766],[13.192,189.766],[11.701,206.507],[-11.073,206.507]],"c":true},"ix":2},"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false},{"ind":5,"ty":"sh","ix":6,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-41.207,189.766],[-16.023,189.766],[-16.023,206.507],[-39.715,206.507]],"c":true},"ix":2},"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false},{"ind":6,"ty":"sh","ix":7,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-77.035,189.766],[-46.176,189.766],[-44.685,206.507],[-73.231,206.507]],"c":true},"ix":2},"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false},{"ind":7,"ty":"sh","ix":8,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-46.617,184.816],[-78.16,184.816],[-82.35,166.384],[-48.259,166.384]],"c":true},"ix":2},"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false},{"ind":8,"ty":"sh","ix":9,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-43.73,161.434],[-45.323,143.555],[-16.023,143.555],[-16.023,161.434]],"c":true},"ix":2},"nm":"Path 9","mn":"ADBE Vector Shape - Group","hd":false},{"ind":9,"ty":"sh","ix":10,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.023,166.384],[-16.023,184.816],[-41.647,184.816],[-43.289,166.384]],"c":true},"ix":2},"nm":"Path 10","mn":"ADBE Vector Shape - Group","hd":false},{"ind":10,"ty":"sh","ix":11,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[13.633,184.816],[-11.073,184.816],[-11.073,166.384],[15.275,166.384]],"c":true},"ix":2},"nm":"Path 11","mn":"ADBE Vector Shape - Group","hd":false},{"ind":11,"ty":"sh","ix":12,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[40.518,184.816],[18.602,184.816],[20.244,166.384],[45.921,166.384]],"c":true},"ix":2},"nm":"Path 12","mn":"ADBE Vector Shape - Group","hd":false},{"ind":12,"ty":"sh","ix":13,"ks":{"a":0,"k":{"i":[[1.034,1.381],[1.726,0],[0,0],[0,0],[3.454,0],[0,0],[0,-1.367],[-1.367,0],[0,0],[-0.25,-1.1],[0,0],[-0.011,-0.041],[0,0],[0,-0.002],[0,0],[0,0],[0,0],[-3.249,0],[0,0],[0,1.367],[1.367,0],[0,0],[0.253,0.967],[0,0],[0,0],[-0.685,2.338],[0,0]],"o":[[-1.035,-1.382],[0,0],[0,0],[-0.766,-3.368],[0,0],[-1.367,0],[0,1.367],[0,0],[1.128,0],[0,0],[0.008,0.042],[0,0],[0,0.002],[0,0],[0,0],[0,0],[0.823,3.143],[0,0],[1.367,0],[0,-1.367],[0,0],[-1,0],[0,0],[0,0],[2.436,0],[0,0],[0.485,-1.656]],"v":[[56.319,140.778],[51.975,138.605],[-88.663,138.605],[-92.418,122.081],[-99.585,116.361],[-130.231,116.361],[-132.706,118.835],[-130.231,121.31],[-99.585,121.31],[-97.245,123.178],[-93.066,141.569],[-93.038,141.692],[-82.561,187.788],[-82.56,187.793],[-77.182,211.457],[-77.117,211.457],[-65.637,255.29],[-58.72,260.629],[34.258,260.629],[36.733,258.154],[34.258,255.679],[-58.72,255.679],[-60.848,254.036],[-72,211.457],[33.73,211.457],[39.031,207.487],[57.183,145.558]],"c":true},"ix":2},"nm":"Path 13","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.8,0.51,0.404,0.5,0.62,0.367,0.363,1,0.439,0.224,0.322],"ix":9}},"s":{"a":0,"k":[-136.126,124],"ix":5},"e":{"a":0,"k":[51.855,232.531],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":14,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[3.877,0],[0,0],[0,0]],"v":[[-62.09,206.507],[-18.326,189.766],[-18.326,206.507]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.411764711142,0.486274510622,0.627451002598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-18.326,206.507],[-62.09,206.507],[-62.09,187.033],[-18.326,187.033]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.447058826685,0.529411792755,0.686274528503,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-13.333,151.697],[-37.65,183.566],[-43.289,151.697],[-47.249,151.779],[-44.685,184.816],[-14.488,184.816]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.627451002598,0.784313738346,0.917647063732,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":2,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.023,186.883],[-51.209,186.883],[-51.209,151.697],[-16.023,151.697]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.729411780834,0.843137264252,0.941176474094,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11","np":2,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-7.723,172.173],[-7.723,192.641],[10.426,192.641],[8.941,208.316],[13.192,208.316],[15.275,188.495],[-5.413,188.495],[-5.413,172.173]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.396078437567,0.466666668653,0.603921592236,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":2,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[33.691,207.359],[-18.326,207.359],[-18.326,172.173],[33.691,172.173]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.43137255311,0.509803950787,0.658823549747,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 13","np":2,"cix":2,"bm":0,"ix":13,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[14.056,141.492],[11.251,169.29],[-13.333,169.29],[-13.333,172.676],[21.646,172.676],[21.646,168.256],[31.216,168.256],[31.216,163.767],[17.308,163.767],[19.336,141.492]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.729411780834,0.843137264252,0.941176474094,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":2,"cix":2,"bm":0,"ix":14,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.216,172.173],[-12.063,172.173],[-12.063,136.986],[31.216,136.986]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.627451002598,0.784313738346,0.917647063732,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 15","np":2,"cix":2,"bm":0,"ix":15,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-43.289,151.697],[-43.775,146.074],[-16.922,146.074],[-16.922,151.697],[-14.633,151.804],[-14.633,141.224],[-46.621,141.224],[-45.323,151.697]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.470588237047,0.580392181873,0.772549033165,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":2,"cix":2,"bm":0,"ix":16,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-12.063,151.779],[-47.249,151.779],[-47.249,116.592],[-12.063,116.592]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.505882382393,0.61960786581,0.823529422283,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 17","np":2,"cix":2,"bm":0,"ix":17,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Illustrations 10","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[8]},{"t":30,"s":[0]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('pingpong');"},"p":{"a":0,"k":[279.937,323.08,0],"ix":2},"a":{"a":0,"k":[120.992,-36.242,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.436,1.691],[-11.06,-11.322],[-9.381,0.745],[7.645,0.828],[5.39,4.337]],"o":[[0.688,-0.005],[7.679,7.861],[-2.596,1.209],[-1.457,-0.158],[-13.364,-10.754]],"v":[[75.406,-28.151],[82.671,3.063],[111.95,10.847],[95.773,13.561],[81.755,8.289]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.388235300779,0.23137255013,0.172549024224,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-9.376,-4.757],[-5.411,12.985],[4.342,7.812],[-5.043,4.034],[-0.71,5.31],[2.347,2.747],[8.762,-9.928],[4.428,-10.443],[-0.658,-5.279]],"o":[[15.617,7.923],[5.501,-13.203],[-1.88,-3.381],[3.544,-2.835],[0.751,-5.619],[-7.094,-8.302],[-6.98,7.91],[-7.151,16.865],[0.96,7.702]],"v":[[86.797,10.948],[128.33,-4.456],[124.898,-41.377],[124.053,-58.624],[135.899,-69.545],[133.066,-80.069],[98.912,-74.954],[80.196,-43.605],[74.529,-8.324]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.8,0.51,0.404,0.5,0.62,0.367,0.363,1,0.439,0.224,0.322],"ix":9}},"s":{"a":0,"k":[104.874,-84],"ix":5},"e":{"a":0,"k":[104.874,14.432],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector 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":[[135.726,-56.602],[122.433,-56.602]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","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":1.525,"ix":5},"lc":2,"lj":1,"ml":10,"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":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.05,-3.773],[0.396,-0.48],[0.05,3.773],[-0.396,0.48]],"o":[[0.05,3.773],[-0.396,0.48],[-0.05,-3.773],[0.396,-0.48]],"v":[[137.573,-58.342],[136.946,-50.641],[136.137,-56.602],[136.764,-64.304]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","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":1.023,"ix":5},"lc":2,"lj":1,"ml":10,"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":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2.626,-13.377],[-11.209,1.025],[-0.951,12.034],[0.466,2.714],[10.699,-5.137]],"o":[[3.447,17.557],[8.827,-1.728],[-0.166,-2.913],[-2.129,-12.408],[-8.714,4.184]],"v":[[99.693,-50.27],[128.031,-35.768],[137.069,-65.03],[135.935,-74.397],[104.237,-78.899]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.988235294819,0.75686275959,0.592156887054,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"hand","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"t":60,"s":[18]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('pingpong');"},"p":{"a":0,"k":[292.722,365.897,0],"ix":2},"a":{"a":0,"k":[133.777,6.575,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[0,0],[-2.239,0.502],[-2.418,-1.129],[0,0],[0,0],[0,0],[0,0],[2.597,-0.257],[0,0],[0,0],[1.268,0.768],[0,0]],"o":[[0,0],[0,0],[0,0],[1.453,-0.326],[0.083,2.484],[0,0],[0,0],[0,0],[0,0],[-1.829,0.181],[0,0],[-1.446,0.327],[0,0],[0,0]],"v":[[143.131,-12.489],[169.855,11.771],[205.639,11.211],[212.093,8.099],[218.462,8.885],[214.409,11.036],[218.131,11.369],[226.832,11.771],[222.454,14.613],[214.345,18.553],[205.96,17.417],[170.215,25.498],[165.985,24.81],[133.777,4.612]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[{"i":[[0,0],[0,0],[0,0],[-2.239,0.502],[-2.418,-1.129],[0,0],[0,0],[0,0],[0,0],[2.597,-0.257],[0,0],[0,0],[1.268,0.768],[0,0]],"o":[[0,0],[0,0],[0,0],[1.453,-0.326],[0.083,2.484],[0,0],[0,0],[0,0],[0,0],[-1.829,0.181],[0,0],[-1.446,0.327],[0,0],[0,0]],"v":[[136.385,-14.24],[169.855,11.771],[205.639,11.211],[212.093,8.099],[218.462,8.885],[214.409,11.036],[218.131,11.369],[226.832,11.771],[222.454,14.613],[214.345,18.553],[205.96,17.417],[170.215,25.498],[165.985,24.81],[132.401,3.614]],"c":true}]},{"t":120,"s":[{"i":[[0,0],[0,0],[0,0],[-2.239,0.502],[-2.418,-1.129],[0,0],[0,0],[0,0],[0,0],[2.597,-0.257],[0,0],[0,0],[1.268,0.768],[0,0]],"o":[[0,0],[0,0],[0,0],[1.453,-0.326],[0.083,2.484],[0,0],[0,0],[0,0],[0,0],[-1.829,0.181],[0,0],[-1.446,0.327],[0,0],[0,0]],"v":[[143.131,-12.489],[169.855,11.771],[205.639,11.211],[212.093,8.099],[218.462,8.885],[214.409,11.036],[218.131,11.369],[226.832,11.771],[222.454,14.613],[214.345,18.553],[205.96,17.417],[170.215,25.498],[165.985,24.81],[133.777,4.612]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.984313726425,0.678431391716,0.51372551918,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Illustrations 11","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[267.566,385.583,0],"ix":2},"a":{"a":0,"k":[108.621,26.261,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[5.815,3.247],[0,0],[0,0]],"v":[[132.718,-18.469],[141.818,-11.655],[133.777,3.685]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.972549021244,0.733333349228,0.839215695858,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0.533,"ix":5},"lc":2,"lj":1,"ml":10,"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":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.978,11.259],[-19.993,-0.726],[-12.492,-11.007],[8.455,5.77],[8.82,-4.222]],"o":[[0,0],[34.157,1.241],[0,0],[0,0],[-6.205,2.97]],"v":[[79.775,-13.668],[100.634,13.31],[142.533,-13.205],[130.541,-23.179],[117.802,-7.731]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.827450990677,0.388235300779,0.588235318661,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.806,-5.242],[0.231,-4.717],[0,0],[0.931,-7.477],[0,0],[0,0.091],[-1.191,22.169],[0,0],[0,0],[-0.874,-3.103]],"o":[[-2.675,2.917],[-0.38,7.755],[-0.2,6.759],[-5.449,0.52],[0,0],[0.04,-1.675],[1.218,-22.658],[0,0],[0,0],[1.451,5.154]],"v":[[134.36,25.663],[131.584,40.148],[130.631,55.72],[129.588,79.057],[117.246,79.82],[117.285,79.923],[122.125,44.246],[133.777,4.612],[138.816,7.503],[138.017,11.71]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.827450990677,0.388235300779,0.588235318661,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.452,-3.272],[4.806,-5.373],[0.546,-4.809],[-0.455,-7.086],[0.945,-2.698],[6.482,-0.293],[3.693,0.056],[0,0],[-3.722,6.789],[-0.238,5.445],[-5.608,7.147],[0,0],[-10.611,-8.472],[0,0],[0,0],[0,0]],"o":[[0.799,5.803],[-2.675,2.99],[-0.901,7.937],[0.057,0.894],[-1.756,5.013],[-2.854,0.13],[-26.131,-0.41],[0,0],[4.058,-7.401],[1.437,-32.909],[5.306,-7.846],[0,0],[6.892,5.503],[0,0],[0,0],[0,0]],"v":[[138.017,9.896],[133.777,24.517],[131.584,39.047],[130.551,59.178],[129.786,74.934],[117.285,79.819],[107.488,79.94],[74.111,73.563],[78.71,61.233],[85.998,40.427],[95.4,-18.469],[108.515,-27.256],[134.264,-20.698],[143.131,-12.489],[133.777,4.612],[138.816,5.582]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.941176474094,0.443137258291,0.662745118141,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Illustrations 12","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[273.424,525.656,0],"ix":2},"a":{"a":0,"k":[114.479,166.334,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[75.349,83.475],[77.276,83.444],[77.583,93.903],[75.236,95.03],[74.111,92.282],[73.716,83.286]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.592156887054,0.392156869173,0.654901981354,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0.533,"ix":5},"lc":2,"lj":1,"ml":10,"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":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[83.466,84.409],[87.924,97.787],[92.678,100.156],[98.789,97.787],[97.974,85.704]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.592156887054,0.392156869173,0.654901981354,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0.533,"ix":5},"lc":2,"lj":1,"ml":10,"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":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-32.777,1.813],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.367,75.734],[118.12,81.864],[121.023,109.417],[128.031,167.598],[130.745,260.719]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.592156887054,0.392156869173,0.654901981354,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0.533,"ix":5},"lc":2,"lj":1,"ml":10,"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":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,2.714],[19.784,1.798],[0,0],[3.293,-3.183],[1.044,-9.532],[-0.655,-2.206],[-3.09,-3.852],[-1.384,-5.048],[0,0],[0,0],[0,7.13],[-0.727,19.563]],"o":[[0,0],[-6.011,-0.546],[0,0],[-1.814,1.754],[-1.167,10.658],[1.546,5.207],[9.506,26.508],[2.225,28.792],[0,0],[0,0],[0,-15.592],[1.79,-13.673]],"v":[[129.952,68.861],[105.878,61.046],[92.749,58.786],[86.034,63.354],[78.861,78.751],[80.787,97.862],[89.283,110.549],[101.785,155.392],[121.134,261.358],[132.669,261.328],[129.526,155.392],[128.031,92.424]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.329411774874,0.290196090937,0.537254929543,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.239,6.406],[-4.902,-1.841],[-9.084,0.366],[0.61,2.351],[0,0],[-0.675,-0.242],[2.317,-0.126]],"o":[[0,0],[4.31,1.619],[2.855,-0.115],[-0.707,-2.727],[0.707,0.239],[1.668,0.599],[-5.969,0.325]],"v":[[121.329,263.281],[123.648,274.971],[148.532,275.723],[156.032,272.768],[142.062,266.645],[145.48,267.759],[142.868,269.305]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.329411774874,0.290196090937,0.537254929543,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[1.198,-0.082],[0,0],[1.785,1.202],[0.258,1.875],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0.981,0.642],[0,0],[-2.352,0.161],[-1.96,-1.32],[0,0],[0,0],[0,0]],"v":[[131.943,257.888],[133.179,263.751],[149.146,268.954],[150.123,269.411],[149.479,271.563],[134.293,272.605],[122.624,271.797],[120.764,268.864],[121.428,265.038],[120.979,257.117]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.980392158031,0.690196096897,0.454901963472,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.837,8.42],[-6.404,-1.551],[0,0],[0,0],[6.466,14.13],[5.434,11.785],[1.59,5.285]],"o":[[0,0],[6.813,1.65],[0,0],[0,0],[-2.542,-5.555],[-2.361,-3.152],[-3.239,-10.762]],"v":[[74.659,71.58],[87.143,82.796],[101.785,157.865],[106.956,188.552],[95.929,143.635],[81.278,109.568],[75.226,99.337]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.250980407,0.227450981736,0.396078437567,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":40,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":2,"cix":2,"bm":9,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-30.134,-5.394],[9.952,-63.639],[0,0],[0,0],[-7.229,24.946],[3.164,15.69],[1.176,4.121],[-4.46,6.55]],"o":[[0,0],[0,0],[0,0],[0,0],[-0.67,-17.73],[-3.488,-3.737],[-2.26,-7.92],[7.452,-10.945]],"v":[[120.75,59.937],[113.273,160.072],[95.628,260.719],[84.079,260.185],[90.168,156.518],[80.636,108.507],[74.103,95.898],[77.095,65.954]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.270588248968,0.235294118524,0.450980395079,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.193,6.558],[-4.902,-1.841],[-9.084,0.366],[0.61,2.351],[0,0],[-0.675,-0.242],[2.317,-0.126]],"o":[[0,0],[4.31,1.619],[2.855,-0.115],[-0.707,-2.727],[0.648,0.224],[1.668,0.599],[-5.969,0.325]],"v":[[83.836,262.683],[85.907,274.14],[110.791,274.892],[118.291,271.937],[104.321,265.814],[107.739,266.928],[105.127,268.474]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.329411774874,0.290196090937,0.537254929543,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[1.198,-0.082],[0,0],[1.785,1.202],[0.258,1.875],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0.981,0.642],[0,0],[-2.352,0.161],[-1.96,-1.32],[0,0],[0,0],[0,0]],"v":[[96.328,257.178],[95.278,262.868],[111.405,268.123],[112.382,268.58],[111.738,270.733],[96.552,271.775],[84.883,270.966],[83.023,268.033],[83.687,264.208],[84.597,256.509]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.980392158031,0.690196096897,0.454901963472,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":2,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"hand 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"t":60,"s":[11]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('pingpong');"},"p":{"a":0,"k":[242.411,338.466,0],"ix":2},"a":{"a":0,"k":[83.466,-20.856,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.943,0.839],[1.565,-0.067],[0.808,0.087],[0.637,0.073],[0.159,0.01],[0.588,-0.034],[0.426,-0.059],[0.682,-0.14],[0.961,-0.8],[1.335,-1.752],[11.3,-7.742],[0,0],[0,0],[3.682,-23.868],[-15.004,-14.935],[-10.276,10.233],[0,0],[0,0],[0,0],[0,0],[-2.974,3.082],[-2.025,0.489],[-2.702,1.468],[-0.833,1.293],[1.396,-0.531],[0.277,0.05],[-0.535,0.524],[-0.843,0.962],[-1.03,0.882]],"o":[[-1.239,-1.102],[-0.442,0.019],[-0.162,-0.017],[-0.408,-0.047],[-0.53,-0.035],[-0.409,0.024],[-0.535,0.075],[-1.032,0.213],[-3.489,2.904],[-3.346,4.392],[-5.301,3.632],[0,0],[0,0],[0,0],[6.623,3.345],[0,0],[0,0],[7.077,-7.192],[0,0],[0.784,-0.916],[2.225,-2.306],[1.179,-0.284],[1.942,-1.055],[0.778,-1.207],[-1.101,0.419],[0.333,-0.456],[1.162,-1.137],[1.256,-1.435],[0.821,-0.704]],"v":[[178.743,-57.26],[173.323,-54.748],[172.546,-54.786],[171.098,-55.42],[169.972,-55.097],[168.278,-55.657],[166.739,-55.02],[164.66,-55.232],[162.528,-53.787],[157.76,-44.666],[131.88,-26.577],[109.774,-13.46],[102.775,-9.307],[83.466,-15.641],[99.508,15.154],[129.717,-2.838],[129.798,-2.774],[131.255,-4.384],[143.623,-17.933],[143.56,-17.984],[158.194,-34.799],[165.393,-39.45],[171.865,-42.717],[175.486,-46.873],[173.285,-47.556],[169.145,-45.745],[170.583,-47.236],[173.319,-50.153],[176.205,-53.423]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.984313726425,0.678431391716,0.51372551918,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"card","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[235.982,-32.299,0],"ix":2},"a":{"a":0,"k":[235.982,-32.299,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[307.866,-42.896],[164.097,-42.896],[164.097,-57.884],[307.866,-57.884]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.92549020052,0.913725495338,0.905882358551,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":9,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[254.315,-22.073],[174.357,-22.073],[174.357,-37.061],[254.315,-37.061]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.92549020052,0.913725495338,0.905882358551,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":9,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.997,0],[0,0],[0,6.997],[0,0],[-6.997,0],[0,0],[0,-6.997],[0,0]],"o":[[0,0],[-6.997,0],[0,0],[0,-6.997],[0,0],[6.997,0],[0,0],[0,6.997]],"v":[[295.197,11.771],[177.049,11.771],[164.38,-0.898],[164.38,-63.7],[177.049,-76.369],[295.197,-76.369],[307.866,-63.7],[307.866,-0.898]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.007843137719,0.643137276173,0.827450990677,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Illustrations 6","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[428.199,376.25,0],"ix":2},"a":{"a":0,"k":[269.253,16.928,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0,0,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[0,0,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":30,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.808,0.808,0.333],"y":[0,0,0]},"t":90,"s":[100,100,100]},{"t":120,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[246.344,20.126],[268.183,34.258],[292.163,-4.611]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","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":12.847,"ix":5},"lc":2,"lj":1,"ml":10,"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":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-30.706],[30.706,0],[0,30.706],[-30.706,0]],"o":[[0,30.706],[-30.706,0],[0,-30.706],[30.706,0]],"v":[[324.852,16.928],[269.253,72.526],[213.655,16.928],[269.253,-38.671]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.560784339905,0.866666674614,0.40000000596,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Illustrations 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[428.025,434.256,0],"ix":2},"a":{"a":0,"k":[269.08,74.934,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[236.775,246.831],[177.525,246.831],[177.525,221.145],[236.775,221.145]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.949019610882,0.435294121504,0.435294121504,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[298.371,246.831],[239.121,246.831],[239.121,221.145],[298.371,221.145]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.964705884457,0.792156875134,0.396078437567,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[359.783,246.831],[300.533,246.831],[300.533,221.145],[359.783,221.145]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.227450981736,0.741176486015,0.615686297417,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[359.783,207.61],[178.3,207.61],[178.3,179.961],[359.783,179.961]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":55,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":9,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[359.783,171.284],[178.3,171.284],[178.3,143.635],[359.783,143.635]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":55,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":9,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[359.783,134.959],[178.3,134.959],[178.3,107.31],[359.783,107.31]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":55,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":9,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-8.977,0],[0,0]],"o":[[0,0],[0,-8.977],[0,0],[0,0]],"v":[[153.541,196.92],[153.541,-109.262],[169.795,-125.517],[340.762,-125.517]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":30,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":2,"cix":2,"bm":9,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[360.037,88.404],[178.3,88.404],[178.3,-98.988],[360.037,-98.988]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.977,0],[0,0],[0,8.977],[0,0],[-8.977,0],[0,0],[0,-8.977],[0,0]],"o":[[0,0],[-8.977,0],[0,0],[0,-8.977],[0,0],[8.977,0],[0,0],[0,8.977]],"v":[[368.365,275.386],[169.973,275.386],[153.718,259.131],[153.718,-109.262],[169.973,-125.517],[368.365,-125.517],[384.619,-109.262],[384.619,259.131]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.29411765933,0.298039227724,0.380392163992,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Illustrations 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[474.548,559.851,0],"to":[30.5,0,0],"ti":[-30.5,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"t":23,"s":[657.548,559.851,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.695,"y":0},"t":93,"s":[657.548,559.851,0],"to":[-30.5,0,0],"ti":[30.5,0,0]},{"t":120,"s":[474.548,559.851,0]}],"ix":2},"a":{"a":0,"k":[498.603,200.529,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[499.477,146.751],[490.735,275.263],[506.471,275.263]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.274509817362,0.329411774874,0.466666668653,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[498.603,172.991],[471.009,156.586],[498.603,167.104],[498.603,169.699]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.274509817362,0.329411774874,0.466666668653,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[499.829,186.892],[536.632,176.662],[498.603,198.627]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.274509817362,0.329411774874,0.466666668653,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-26.066],[26.066,0],[0,26.066],[-26.066,0]],"o":[[0,26.066],[-26.066,0],[0,-26.066],[26.066,0]],"v":[[545.799,172.991],[498.603,220.187],[451.407,172.991],[498.603,125.795]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.215686276555,0.745098054409,0.615686297417,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Illustrations 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[390.032,517.37,0],"to":[30.5,0,0],"ti":[-30.5,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"t":33,"s":[573.032,517.37,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.695,"y":0},"t":84,"s":[573.032,517.37,0],"to":[-30.5,0,0],"ti":[30.5,0,0]},{"t":120,"s":[390.032,517.37,0]}],"ix":2},"a":{"a":0,"k":[414.087,158.048,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[411.307,173.751],[383.828,157.415],[411.307,162.639],[411.307,170.474]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.274509817362,0.329411774874,0.466666668653,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[414.757,189.476],[451.407,179.288],[413.537,201.162]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.274509817362,0.329411774874,0.466666668653,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-3.265,36.564],[5.223,32.417],[0,0],[-7.331,-25.59],[-1.306,-39.829],[0,0]],"o":[[0,0],[3.265,-36.564],[-5.223,-32.417],[0,0],[7.331,25.59],[1.306,39.829],[0,0]],"v":[[427.249,275.263],[413.537,200.829],[415.496,139.223],[413.12,82.648],[408.966,152.512],[399.172,228.252],[399.106,275.263]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.274509817362,0.329411774874,0.466666668653,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-14.438,2.072],[-12.261,-0.4],[-11.809,-2.782],[-10.795,8.788],[9.392,15.518],[5.723,17.573],[0.497,10.848],[13.581,-0.549],[4.72,-8.037],[3.935,-21.596],[3.537,-9.203],[7.478,-13.674],[-8.516,-15.732]],"o":[[11.097,-1.592],[9.886,0.323],[6.36,1.498],[12.733,-10.366],[-11.284,-18.644],[-2.425,-7.446],[-1.729,-37.774],[-4.986,0.202],[-6.479,11.033],[-3.161,17.345],[-5.174,13.46],[-11.12,20.333],[6.936,12.813]],"v":[[387.42,235.767],[414.155,228.732],[437.695,235.767],[474.524,233.022],[478.177,185.491],[444.355,140.584],[442.919,119.545],[409.689,40.837],[396.561,54.905],[386.114,95.387],[377.835,130.607],[361.302,160.027],[346.285,218.791]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.215686276555,0.745098054409,0.615686297417,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Illustrations 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[455.185,477.408,0],"ix":2},"a":{"a":0,"k":[296.24,118.086,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-3.171,-2.011],[-10.508,-1.184],[-0.917,0],[-19.319,0],[-94.331,0],[-21.535,72.387],[50.061,58.095],[32.926,-8.224],[42.309,-10.084],[5.115,1.819],[36.738,12.177],[14.278,-18.213],[-17.602,-26.675],[-6.161,-20.439],[6.825,-16.46],[3.81,-0.614],[5.955,-20.706]],"o":[[4.085,8.472],[1.569,0.995],[2.469,0.278],[53.499,0],[45.034,0],[13.011,-7.041],[1.462,-4.916],[-3.118,-3.619],[-34.657,8.656],[-17.977,4.284],[-41.679,-14.822],[-19.023,-6.305],[-19.928,25.42],[10.552,15.991],[2.17,7.199],[-9.58,23.105],[-44.795,7.215],[-4.48,15.578]],"v":[[73.873,252.705],[88.307,267.741],[107.768,274.46],[113.022,274.747],[211.823,275.546],[422.804,275.355],[512.389,162.638],[491.483,-0.356],[424.177,-31.082],[342.497,37.362],[304.31,34.677],[225.464,-36.837],[167.33,-19.589],[168.557,75.996],[196.425,116.697],[196.18,155.784],[158.618,187.086],[72.911,225.84]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.654901981354,0.866666674614,0.815686285496,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"Illustrations","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[445.262,467.474,0],"ix":2},"a":{"a":0,"k":[286.316,108.152,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[48.282,6.033],[-0.538,1.116],[1.927,4.285],[45.15,7.272],[8.173,19.712],[-2.045,7.761],[-8.622,22.384],[13.876,19.602],[24.367,-4.948],[8.195,-9.822],[13.777,14.657],[46.621,-6.405],[16.232,-17.334],[-4.861,-28.174],[0,0]],"o":[[0.642,-0.961],[4.223,-11.492],[-7.546,-16.779],[-3.25,-0.523],[-5.327,-12.848],[7.177,-27.23],[7.144,-18.547],[-17.438,-24.635],[-23.794,4.832],[-4.701,-10.533],[-33.549,-35.691],[-52.139,7.163],[-90.948,97.118],[0,0],[-34.498,-4.877]],"v":[[482.17,258.987],[483.957,255.881],[484.777,232.962],[411.659,199.9],[379.614,173.195],[379.404,139.85],[411.314,87.957],[404.226,23.581],[329.481,-2.077],[281.093,28.629],[254.517,-11.514],[123.109,-57.733],[22.513,1.174],[-40.485,275.367],[619.301,275.367]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.749019622803,0.905882358551,0.984313726425,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":121,"st":0,"bm":0}],"markers":[]}
--------------------------------------------------------------------------------