├── 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":[]} --------------------------------------------------------------------------------