diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 0e156eb..d541f69 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -23,12 +23,14 @@ jobs: - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Create local.properties - run: touch local.properties - - name: Set API Keys run: | - echo "API_KEY=${{ secrets.API_KEY }}" >> local.properties - echo "Here_API_KEY=${{ secrets.HERE_API_KEY }}" >> local.properties - echo "Places_API_KEY=${{ secrets.PLACES_API_KEY }}" >> local.properties + echo "API_KEY=\"ABCDEF\" " > local.properties + echo "Here_API_KEY=\"ABCDEF\" " >> local.properties + echo "Places_API_KEY=\"ABCDEF\" " >> local.properties + + # Optionally, you might want to display the content of local.properties for debugging + - name: Display local.properties + run: cat local.properties - name: Build with Gradle run: ./gradlew build diff --git a/.gitignore b/.gitignore index aa724b7..2cf9b31 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ .externalNativeBuild .cxx local.properties +/app/release diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 6d89050..2437a51 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ + diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..103e00c --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,32 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 0ad17cb..8978d23 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ - diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..f4cb425 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# AI-Travel-Manager + +## Developement Branch diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 1a0881e..a07a278 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,6 +1,13 @@ +import java.io.FileInputStream +import java.util.Properties + plugins { id("com.android.application") id("org.jetbrains.kotlin.android") + id("dagger.hilt.android.plugin") + kotlin("kapt") + id("kotlinx-serialization") + id("com.google.gms.google-services") } android { @@ -21,7 +28,19 @@ android { } buildTypes { + debug { + val localProperties = Properties() + localProperties.load(FileInputStream(rootProject.file("local.properties"))) + buildConfigField("String", "API_KEY", "${localProperties["API_KEY"]}") + buildConfigField("String", "Here_API_KEY", "${localProperties["Here_API_KEY"]}") + buildConfigField("String", "Places_API_KEY", "${localProperties["Places_API_KEY"]}") + } release { + val localProperties = Properties() + localProperties.load(FileInputStream(rootProject.file("local.properties"))) + buildConfigField("String", "API_KEY", "${localProperties["API_KEY"]}") + buildConfigField("String", "Here_API_KEY", "${localProperties["Here_API_KEY"]}") + buildConfigField("String", "Places_API_KEY", "${localProperties["Places_API_KEY"]}") isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), @@ -30,14 +49,15 @@ android { } } compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = "1.8" + jvmTarget = "17" } buildFeatures { compose = true + buildConfig = true } composeOptions { kotlinCompilerExtensionVersion = "1.4.3" @@ -51,14 +71,15 @@ android { dependencies { - implementation("androidx.core:core-ktx:1.9.0") + implementation("androidx.core:core-ktx:1.12.0") implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2") implementation("androidx.activity:activity-compose:1.8.1") implementation(platform("androidx.compose:compose-bom:2023.03.00")) implementation("androidx.compose.ui:ui") implementation("androidx.compose.ui:ui-graphics") implementation("androidx.compose.ui:ui-tooling-preview") - implementation("androidx.compose.material3:material3") + implementation("androidx.compose.material3:material3:1.1.1") + implementation("androidx.compose.ui:ui-util") // Material Design Icons implementation("androidx.compose.material:material-icons-extended:1.5.4") @@ -66,6 +87,44 @@ dependencies { // Navigation implementation("androidx.navigation:navigation-compose:2.7.5") + //Lottie-compose + implementation("com.airbnb.android:lottie-compose:5.2.0") + + //Ktor-Client + implementation("io.ktor:ktor-client-core:2.3.5") + implementation("io.ktor:ktor-client-cio:2.3.2") + implementation("io.ktor:ktor-client-serialization:2.3.2") + implementation("io.ktor:ktor-client-cio-jvm:2.3.2") + implementation("io.ktor:ktor-client-content-negotiation:2.3.2") + implementation("io.ktor:ktor-serialization-gson:2.3.2") + implementation("io.ktor:ktor-serialization-kotlinx-json:2.3.2") + implementation("com.google.code.gson:gson:2.8.9") + implementation("io.ktor:ktor-client-logging:2.3.2") + implementation("ch.qos.logback:logback-classic:1.2.11") + implementation("io.ktor:ktor-client-android:1.6.4") + implementation("io.ktor:ktor-client-serialization:2.3.2") + implementation("io.ktor:ktor-client-logging-jvm:2.3.2") + implementation("androidx.datastore:datastore-preferences:1.0.0") +// implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1") + implementation("io.ktor:ktor-client-gson:2.3.2") + + //Dagger Hilt + implementation("com.google.dagger:hilt-android:2.48") + implementation(platform("androidx.compose:compose-bom:2023.03.00")) + androidTestImplementation(platform("androidx.compose:compose-bom:2023.03.00")) + kapt("com.google.dagger:hilt-compiler:2.48") + implementation("androidx.hilt:hilt-navigation-compose:1.1.0") + + // Room + implementation("androidx.room:room-runtime:2.6.1") + kapt("androidx.room:room-compiler:2.6.1") + implementation("androidx.room:room-ktx:2.6.1") + + // Coil + implementation("io.coil-kt:coil-compose:2.2.2") + + + testImplementation("junit:junit:4.13.2") androidTestImplementation("androidx.test.ext:junit:1.1.5") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") @@ -73,4 +132,30 @@ dependencies { androidTestImplementation("androidx.compose.ui:ui-test-junit4") debugImplementation("androidx.compose.ui:ui-tooling") debugImplementation("androidx.compose.ui:ui-test-manifest") + + + // Rive + implementation("app.rive:rive-android:5.0.1") + implementation("androidx.startup:startup-runtime:1.1.1") + + // Material Icons Extended + implementation("androidx.compose.material:material-icons-extended:1.5.0") + + // Firebase + implementation(platform("com.google.firebase:firebase-bom:32.6.0")) + implementation("com.google.firebase:firebase-storage:20.3.0") + implementation("com.google.firebase:firebase-auth-ktx:22.3.0") + implementation("com.google.firebase:firebase-firestore-ktx:24.9.1") + implementation("com.github.raipankaj:JetFirestore:1.0.2") + + // DataStore + implementation("androidx.datastore:datastore-core:1.0.0") + + // Maps + implementation(project(":maps")) + + + // SystemUIController + val accompanistVersion = "0.30.1" + implementation("com.google.accompanist:accompanist-systemuicontroller:$accompanistVersion") } \ No newline at end of file diff --git a/app/google-services.json b/app/google-services.json new file mode 100644 index 0000000..3d64550 --- /dev/null +++ b/app/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "330384035731", + "project_id": "ai-travel-manager", + "storage_bucket": "ai-travel-manager.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:330384035731:android:04df0ef705393d79cca266", + "android_client_info": { + "package_name": "ai.travel.app" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyC373PaKAT77X1pIbNSRBaMEVDD5BX5OQo" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0d61743..6b11473 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,20 +2,24 @@ + + + @@ -23,6 +27,21 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/getset.json b/app/src/main/assets/getset.json new file mode 100644 index 0000000..21aeb1f --- /dev/null +++ b/app/src/main/assets/getset.json @@ -0,0 +1 @@ +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":30,"ip":0,"op":120,"w":1000,"h":1000,"nm":"tickets","ddd":0,"assets":[{"id":"image_0","w":222,"h":195,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN4AAADDCAYAAADtL6/yAAAbVklEQVR4Xu1dDWxTV5Z+gCeOsYNxAk2wE2poskVMEoUyCys1icLSbikhwGjLLqWFCasiJlAIRao0ROFH0G1nJmiUVmIaoLCUFZWGBhQY0p/ZDo1KUaZlWtF0w88mECd1Xh14xjh2EhPsdHVcTE1I8v7u+/V5UhCSzz3vvu/c771z7z33nHEUXogAIiA7AuNkvyPeEBFABCgkHg4CREABBJB4CoCOt0QEkHhjj4GSMX6+TVHURRxCiIAQBJB4I6BmMBiC4XDYnJOTE7TZbJTJZLLEiw0MDAS7uroMHo8n2Waz+Y1Go9tgMHzidrsbKIpqEmIIbJNYCCDxRrC33W4/vWLFirLa2lrW0XDx4kUq9ldfXx/2er2R1NTUv9A0/QckISt8CSuAxBvZ9Mtnz579p9bW1iS+IwNIeOTIEQpI2Nvb6zebzTs8Hs8f+epBeX0jgMQbxb7Jycmhy5cvG51Op+ARAATcsWPHUDAYDPh8vnKKosAVxQsRwO2E0cbAjBkzPtq8efMzW7ZsET1MgIDV1dXhSCRy1ePxLKEoyiVaKSrQNAL4xRvdfMvz8vLqW1paJpCw8O3btymYM9bU1Nw1mUw7vV7vGyT0og5tIoDEG9tuP3R0dFBi3M3h6puamqgXX3wxfOfOnc8ZhvklRVGwLYFXgiGAxBvD4E6n84vKysp5JNzN+NvA16+8vJw6f/78dwzDLMX9wARjHUXhHI/F5OV5eXnvkHI3h98LCH3gwIHBgYGB+Ui+xCIffvHGtvdkiqJ8pN3N+FvCwsuGDRuQfInFO/zisdkb3M2dO3fOA9dQqgvJJxWy6tWLXzx225SXlpYeOHPmzM/YRYVLIPmEY6fFlkg8dqtF3U2fz0dNngz/le5C8kmHrdo0I/E4WCQnJ+frqqqqOVK6m7FuwF7ftm3b7oRCoQzcauBgHI2KIPE4GC4tLW1bYWHh6w0N8kR8AcEbGxthqyEfycfBQBoUQeJxMxoEbHbI4W7GulNSUkK1trY2MQyzgFsXUUpLCCDxOFprypQpXTU1NVlyuJvQJdhkz8/PH+rt7a3x+/2/4dhNFNMIAkg8joaS292EbsERo6KiokgwGHwKz/ZxNJRGxJB43A3lnDhx4v/19fVJuq0wvDuw0llRUYGLLdztpAlJJB4PM4G7efDgwazly5fzaCVeFNzbjz/+uNXj8eSK14Ya1IAAEo+HFR577LHdhYWF2+ErJOcF873i4uJIV1fXXpzvyYm8dPdC4vHD1mmxWNoDgQCRM3p8bg3zvTlz5kAT+Aezm/EBT4WySDyeRrFarbeOHDlik9vdhG7C5vquXbt8fr9/Ju7v8TScysSReDwNkp6efnjRokVr5XY3Y90sKioKu93u4y6X6wWeXUdxFSGAxONvjAKLxfJ3JdxN6KrL5aLy8vJwi4G/3VTVAoknwBzgbjY0NNggukSJC1zO3bt3+30+H0TUYOoIJYwg8p5IPAEAgru5cuXKtVwS3gpQz6kJkL6zs/M9dDk5waU6ISSeMJMU2O32L7q7u3knvBV2u4dboctJCkll9CDxBOKelpbW+8knn6QUFBQI1CC+Ga5yisdQKQ1IPIHIO53OY8uWLVulpLsJXYdVTpfLtc/tdovPvCsQC2zGHwEkHn/MYi2WOxyO991ut0G4CvEtweXMzc0N9/X1/SNurIvHUy4NSDwRSEN9hebmZqOS7iZ0f9euXdS+ffvg4Ox0EY+DTWVEAIknAmw+5bxE3IZT0/z8fIzl5ISUOoSQeOLsILicl7jbPtwaYjmffPLJu/39/f+ARVFIo0teHxJPJKYkynmJ7ML95pCZ+tixY98wDKPcUiuph9G5HiSeSAOTLOclsivRdBGw0BIIBDqTkpKCYvWBDpPJdPbatWuH8SsqFs0H2yPxxONJtJyX2O7AKif8kbhAD1Q3On78+KDVan0FK9uSQPVHHUg8MlgSL+dFpltktAD5ysrKMDCbDJxIPFI4SlXOi1T/SOiJC8yWNp02ic5qQAd+8cgYSdJyXmS6KF5LZmZmuLu7ewXWchePJRJPPIagQbb6CmS6K0wLrJqeOnUKT0QIg++BVkg8AiCCCjnKeRHqqmA1MNdbvXr1VbfbPUuwEmyIczzCY6B82bJl/yVXfQXCfeekDoj3wgsv9NA0DQVV8BKBAH7xRIA3rKnu3U3YJ7TZbPDYOG5EjhsEUCSA8c3lLOdFsNucVcEXb926dZ3t7e2QcgIvEQgg8USAN7ypEvUVCHafVRW40RUVFZjRmhUpdgEkHjtGfCRkL+fFp3NiZWFV88SJE2/ioVuxSKKvLh7BYRrkLudF/AFGUQjzu6ysLIhe+QUeuBWPOn7xxGP4gAZwN5csWfK6UglvCT/OfXVw2Hb//v3oZhICGIlHCMg4NYqU8yL/GD9phHCxqqqqwYGBgfn4tSODNCfiGQyGYDgcNttsNn9aWlo0gWro3gX/h+Mj06ZNa4f/d3d3f5noUezp6enddXV1diXqK/AZFnD6AEqABQKBUZPiXr161TJ+/Hh/IBCA4phYLIUPwGPIciJeLMUBGAl8/eFX/FGUkydPRm7cuNHT09MDuf2bCPVTU2qUKuclBCRwId94442BwcHBxaNN75BwQpAduw0n4lEUxateALgm1dXV4alTp0JxjY0JmGacF17kzcpPI+RruXHjxtGenp7/4NcSpYUiwJV4FN/Vupgb09LSAjn+oYRqQn39lCznxXcwYFZqvoiJl+dMPIqiBB19ga/f9u3bI2azGd6oWxPl66d0OS++QwNWYbdu3YqFUPgCJ1CeD/EooXkk4Y26evXqcFtbG0z+ShNkzqApdxPGDywGnT9/volhmAUCxxM244gAL+KJfYvDRL6mpubupEmTtiTCyie4m01NTTalE95yHAvRhbPp06cPmc3mTYlgH664SCHHi3hw7MxsNrdB2vLJk4VlAIBA26VLlw6lpKQ00jS9Rs+upxrKefEdNGCfxYsXw57d45hZjC963OX5Eo/KzMy8smfPnsdha0HoBW9WcGtaW1sh7Xixjg1c4HA4LihdX4GvnSAm8+jRoy6fzzeDb1uU54YAb+LBIovD4ThIYjCBgQ8cOABv12f0uuqphnJe3IbCg1KYEl4IatzbCCEeHIa8ffLkSSuJUsSwmvbyyy+HU1JSKvU4r1BTfQXuw4KiICX8nDlzoAn8gxErfMDjICuIeJmZmbULFy6sJBUIDEYuKiqKTJo06QOappdy6LeWRFRRzksIYFj4Ughq3NoIIh4sslAU1eHz+SihiyzDuwdbDkuXLo14vV4gn64WXYRuw3AzobRS4NW0tbX9WYcvRGmBY9EulHjRrFqVlZXzYJ5G6oJFl+Li4sj3339PMwyTr5cVT3A3161bVwbbKVq7Yufw0tLSftXZ2XlMa/1Xa38FEw/2W6WoiAqGBjI3NjbCiqdeyKeacl5CBiKkfHj++efvhEIhyC426kkGIboTtY0Y4kUXWQ4fPmyV4vgLbFfoiXxqKuclZLBjCTAhqI3eRhTxpE7uoyfyzZo16+z69esXkHTNyQ6FsbWBJ5Kfnz/U399f7fV635Dz3nq8lyjixVKXd3R0wJxPEnx0RD5VlfMSYizcYhCC2shtxBKPgsKMa9aseUbKhQOdkC+a8FbKlxS5YTG6JrBzXV0d3dPT83Oc7wlHXDTxKIoqcTgc/0MikmWsx9AD+aRYCRZueuEti4qK4KTJf+PBWeEYkiAeBVH4tbW1NjHxm1weQQfkE3SmkQs2csrgwVnxaBMhXkZGxobs7Ow3z507ZxDfpbE1wArqp59+eq23tzdb6ntJoF839RUgaqmiogK3GAQOEiLEg0UWk8nUc+nSpSSpFllizxfbZL8X4aK58DI9lfOCl+CFCxfO0zRdKHD8JWwzUsSj5AwGjpFPowl6dFPOC+yQm5sbDoVCOwhsMZSMwEJYKr+/XD5r1qwMs9mczMbWr776ynVPBjb74wO8VZP3hxjx+GYiYwOP7fdYYLXFYtmssVMNunE3wUZwcLa0tPTuggUL/jBz5kzPN998k93X12eB327dupURCASitfSS713w//b29keH2zcnJyeYkpISNhqNyUlJSVFyQRywmNP7sbSTg4ODIYZhYEEo2i+73d4zNDTETJ48+fMrV6787d55UFlJSZJ4vDORsZGL7ffYvlJ2dnYnmyzb77dHShjK1kjg78FgcNbbb79tlHoxSmD3eDeDkDIgINgDphqx6cZoxAEykQqu593Zey8LMDf0F/4uXLgwSNM0TJOuURT1hcvlev/e+VDJwuOIEg8WWaZOnfpWS0vLBCGACGkDwMnIGSFdHLFN/AAlphQVCUYAxhC8PODv7NmzkW+//XaC0+n8MhQKvevxeN4jvWdJlHjgHSQnJ3uam5uNYlwEwehhQ0SAEAJARPiSw9+pU6fgK/6ly+WCULkGErcgTTxKbCYyEg+FOhABkgjAXBEIuHfv3nAwGAyYTKZqsesKxIlHIhMZSdBQFyJAEgHYvzx06FC4tbW1z2g0VgkloBTEI5KJjCRYqAsRII0AfAE3b948NDAw0M0wDGRM4LUqKgnxIBNZVlbWoa6urvGkHxj1IQJqQgCCxsEFtVgsvGJXpSJeNN37hx9+aCSRiUxNQGNfEIHhCMRKFFy5cuV7hmEgmoo1K5tkxCOdiQzNjQioHQH4+v3+97/nlCdWMuJJkYlM7cBj/xABWHzZtGlThC2iSkriSZKJDE2LCKgdAS7hjGKIB8GrBVar9Z9SU1ML7t6964RwvOFxeI8++igFPjBeiEAiIRAj32hpEfkSr8Rut28dGBgo9vl81sLCwvDcuXMNEP4Ui1TBxZREGl74rGMhAFsOq1atgjnf/OELLlyJV5KSklI/adIk63PPPWeA4F4MCcNBhwiwIxCXo8YRL81KPAh8DgQCb7722msGraamY4cHJRAB6RCAyks3b9584PgaK/FwP046g6DmxEAAXM7y8nKf3+9PjT0xK/EoivqBZHGSxIAanxIReBCBceOiVLvPN1biOZ3OYykpKf9++vRpOJ+EeCICiIAABO4RDyrsRpf4WYkHQkC+mzdv/ttLL72ECysCQMcmiY0AbKfNmBGtas39ixcHmdNut79169atf0lLS5vw1FNPGWDrAL6CuIWQ2AMLn35sBGBR8vTp0x93dHQs4jPHG0lridVqXWQ2myGtWzZN0+kgBAlrbDYbZTKZokll4ILcGjC5xAsRSEQEIIRsw4YNsJf3eMzN5Oxq8gCs4F4hk2gTq9W6t7y8fC6U9MULEUg0BIB0a9euhcf+5fCUEZzmeAIBky3JrcD+YTNEQDIEwL3cv38/ZNoG9/KhQ7KSEQ9q5+Xm5r4OWZvwQgQSBQEY75s3b4YN8ysej2dJvHsZj4FkxINCJkeOHLFJUS02UYyIz6kdBGIlxI8fPz44ceLEXWyZtaUiniylu7RjFuypXhEAwsEaBqR/eOSRR/7a0dHx69G+cpJ/8ex2++fr1q17UspilXo1JD6XNhCAvTlYPAHCmUymVoZhtvBJeCTFFw/CWzowzEwbAwh7yQ8BmMMB4d59913YFIe9ud9wybEy/C7EiYe5VvgZEqXVj0Ds6/bOO++E+/v7+8xm8xG32w17ZIJPeBMnHp5mUP9Awh6yIxDLHn348OFIe3t7JCMj49OOjo46taZwl7XUsBRbFRj+xj4o9SgRX7Skvr4+7PV6I9OmTWsiSTbJFlcyMzOv7Nmz53E5yk/FjtWbzebLbAPBYDAYLBbL/TC20eT7+/uTY+FvbDq5/v7EE088VOoJasC99957yXjagyuK5ORi5blGKtOVmZl5laKoj9xuN8Q4SroBTdLVdJrN5ja3222QuvZZLJFMMBh8jtSnn5xpH9AERSghjC7+KrDb7b/r7u5OkuiesqsFz2PBggWy3zdWzJLtxjRNJ3s8nvuVZKGeItRDnDJlyt/uFaaEBLSsSWjZ7sPnd2LEg1LMTz/9dBms+Eh5wZtq+vTpQ2azeZPQghFS9o9NN1RTWrly5Vq9xK8qaI+RXmqjwT+8JDObmST/nRTxZInLjNU+93q9H9A0DamyNXfpLaIH5sRtbW1/1qo9lBpARIgHCZGys7PfPHfunEHKB4HwswsXLpynaRqOI2nxKrBYLH8PBAKyVcyVEqS4DFo/J10xVcp+q0E3EeLBW7y2ttYm5aIK6G5sbPyOYZh8rRpZT0U7YV5XWlp6t7+/f57c8yM1EEdsH0gQT/K4TJgPbdu2DY5YZGiVdGCo9PT07rq6OrvWA8cVnNeJHe+qaS+aeDNmzPhozZo1z0gVlxl3gvehbLyqQZFbR5wWi6VdD24mzuu4GXwsKbHEi8ZldnR0RHOvkL5g22DOnDmgFv6RdbmX9LPA+cQlS5a8LvWqL+l+D9cH3seuXbsgR+RMLXsfUuPEpl8U8aSMy+RScYXt4dT0+5QpU7oOHjyYpWU3U08vQqXHhiji2Wy22ydPnrSSDrPSG+litQJ/+OEHpe0t+P4wr8vNzQ2HQqEdbIc8Bd8kgRqKIV65w+E4CJEqJPGK7dV1d3c33Lp1CyJTNH+Bm1lYWPi6lrOtwZf6/PnzTQzDyB+iovkR8PADCCaeFHGZetggH2mMgJtZU1OTJeV2i5RjE+d15NEVSjzicZl6JZ3WS1LjvI486UCjIOKlpqbWl5WV/SupFTodk46CqJ758+fv06KbifM6aUgnlHhE4zL1TDoAOCcn5+uqqqo5WnQzcV6nIuKRjMvUO+nuZdX2aTH/DMzrdu/e7ff5fLBB+9CZQumGZGJo5u1qklooSADSwQgqLy0tPXDmzJmfaWk44bxOemvxJR7UQv9rb2/veDFdA8MWFxcPpaSkNOr5OInT6fyisrJynpZKWMMLMT8/f6i/v78a9+vEjPKx2/IiHom4TIhqLysri0yYMGGv3++H1Gh6veCgpk+qcDqpQNPB0SupoCGqlw/xRA8kmDdUVVUNWq3WV7R4epwn8rImfuLZtxHFcV5HAkVuOjgTD+Iy586dWylkWRzcF1jVa2pqguDaf9Z6wDMXaLXmZuK8jotVyclwJp7QuEwg6urVqyPJycnnGIaBOmEJsUJmMpnuXLp0KUmKUxvkzP+jJpzXkUaUXR9X4i13OBzv84nLhLnc9u3bw62trX0+n69c5dnA2JHiJ7E8Ly+vvqWlRRMpHnBex8+4JKQ5EQ/iMhcuXDhmvsyCggIKsu8C4SD7bltbW9hoNNb6/f7fJspXLmYQyLj26quvlmlhNROijyoqKjR/up8EGeTUwYl4ECI2fvz47FjHhieIjSWCtdlsfpPJ9L80Tb9DUZS0ef7kRInnvSCN/eXLl41qdzNhXldYWBju6+v7T5YErpImd+UJry7EORFPF08q30Pwdsvl69qDd4IvcnNzczAcDodH60NfX5+xq6trQoKsRMtmCiQeYajBzVyxYkWZXhLWAjyxvddgMPiU1KnNCZtDteqQeIRNA25mc3OzEea8errizuSl6um5lHoWJB5Z5AscDscFPqu/ZG8vrTaHwzFI07TWs71JCxJH7Ug8jkBxEXM6nceWLVu2Sk9uZvxzQxBEQ0PD73Qe6sfF1KJlkHiiIfxJAQQZnD171qo3NzP2hJA79ejRo1B+eBFB2BJSFRKPnNmh/NYXeiq/NRwaWGRZsWLFNwzD6GsCS24McNaExOMM1diCeiu/NdLTIvEIDRahOVfI3V4/mvRWfmsky8Dc9a233kJXk8CwxS8eARCh6queym+NBglsuJ84ceJNt9u9hQxsiasFiUfA9lKmsifQPWIqMjMzw93d3U/jJrp4SJF44jHUTfmtsaCA+d2zzz4LwdT3a4kTgC5hVSDxxJs+mtw3GAwSTWUvvlvkNMQSU3V1dek9XQc50Fg0IfFEQq3G8ltw6gDIQuICPTt27Ih0dna6ent7759QIaE7kXUg8URaX23lt+B83caNG+/a7XZa5KNFm4dCodDAwMC7mHGMBJo/6UDiicMzWphTLeW3IM3GqlWrBgcGBjCeUpxdJW+NxBMBsZrKb+mwpqAIy6i/KRJPhI1IZdUW0YVo01hxkUgkUpkAaRPFwqWK9kg84WaI5hlVQ12EoqKi8PXr1z/Uc1Zu4WZSZ0sknkC7qKX8FpwY2Ldv33cMw+QnWlIpgaZTRTMknkAzQMLanTt3zlOy/BZsai9evBgXUwTaUMlmSDxh6CvuZsK8bvr06UNms3kTzuuEGVHJVkg8YegrXn4Li0YKM5xaWiHxBFhC6boIsEm+detWLBopwHZqaYLE428J0VWT+N/ypxaQrTsvLy+CqfbEoKh8WyQefxsoWn4Ltg7cbvdxl8v1Av+uYwu1IIDE42mJWbNmnV2/fv0CJeoixOW2nIlbBzwNpzJxJB5PgyhVfgvr1/E0lMrFkXj8DLR89uzZf2ptbU3i10y8dH5+fgTPw4nHUS0akHg8LKFU+S1wa48ePery+XwzeHQXRVWMABKPh3GUqIsQd9TncYqiXDy6i6IqRgCJx904spffguiUrKysSFpa2q86OzuPce8qSqodASQeRwspUX4L5nVer/cDPHXA0UgaEkPicTSW3G4mzOuOHTuGpw442kdrYkg8bhaTtfwWhIRt2LABTh3gvI6bfTQnhcTjYDI5y2/FUjhgSBgHw2hYBInHwXhQF6GpqckmdfktiMPMz88fSkpKqsasXhwMo2ERJB678WQpvxVLGouLKewG0YMEEo/FilB+a9GiRWth3iXVhaSTCln16kXisdhG6vJbcenRL/r9/l+od6hgz0gigMQbG01Jy2/FSHf9+vVrfX19kISWTN51kiMEdUmCABJvDFilLL+F7qUk41kzSpF4Y5gqPT29u66uzg75TUhesGVQXFw8lJKS0ohRKSSR1Y4uJN7otpKk/BYcZn3llVeojIyMjZgdTDtEId1TJN4oiJIuvwV7dBAG9tlnn0GSohKKoi6SNibq0w4CSLxRbEWy/BZ85aqrq8NTp06FXCkbcRFFOwSRqqdIvJGRjZbfElsXAfb+gHDjxo275na7f421w6UaxtrTi8QbwWZiym+BSwlfuEOHDkUmT57c7na7f0tRlHS779obc9hjiqKQeCMMA3AzS0tLs6AuQkkJTMdGv2CFMvZXX18f9nq9kdTU1L/QNL0D53HIsdEQQOKNgAzs3w0NDUEUSTZN0+kgkpGREbLb7aGY+Ndffw2JbSmbzeY3Go1ug8HwidvtbkB3EsnGBQEkHheUfpQZ/umDVUmMNOGOH0rGIYDEw+GACCiAABJPAdDxlogAEg/HACKgAAJIPAVAx1siAkg8HAOIgAIIIPEUAB1viQgg8XAMIAIKIPD/L8l5eP6TWzYAAAAASUVORK5CYII=","e":1},{"id":"image_1","w":659,"h":353,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_2","w":733,"h":612,"u":"","p":"data:image/png;base64,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","e":1},{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"shade","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":31,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":61,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":62,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":92,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":93,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":119,"s":[0]},{"t":149,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[907.25,748.25,0],"ix":2},"a":{"a":0,"k":[406,248,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":30,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":31,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":61,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":62,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":92,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":93,"s":[0,0,100]},{"t":119,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[40,40],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.839338235294,0.458823499493,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":[406,248],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"middle","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[907.25,748.25,0],"ix":2},"a":{"a":0,"k":[406,248,0],"ix":1},"s":{"a":0,"k":[30,30,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[40,40],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.776470588235,0.247058823529,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":[406,248],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"border","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[907.25,747.75,0],"ix":2},"a":{"a":0,"k":[406,248,0],"ix":1},"s":{"a":0,"k":[60,60,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[40,40],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.776470588235,0.247058823529,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[406,248],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":2,"nm":"PLANE","refId":"image_0","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":1,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":0.576},"o":{"x":0.333,"y":0},"t":0,"s":[44,1042,0],"to":[61.846,-208.824,0],"ti":[-234.71,30.931,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.539},"t":25.5,"s":[660.354,853.034,0],"to":[187.485,-10.165,0],"ti":[-41.682,95.372,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":40,"s":[900,708,0],"to":[125.617,-287.427,0],"ti":[447.855,1.339,0]},{"i":{"x":0.667,"y":0.556},"o":{"x":0.333,"y":0},"t":80,"s":[496,110,0],"to":[-392.06,-1.172,0],"ti":[-122.017,-117.138,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.641},"t":105,"s":[156.988,450.549,0],"to":[52.123,50.039,0],"ti":[-136.791,1.399,0]},{"t":120,"s":[402,524,0]}],"ix":2},"a":{"a":0,"k":[110.926,97.344,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"ef":[{"ty":5,"nm":"CC Force Motion Blur","np":6,"mn":"CC Force Motion Blur","ix":1,"en":1,"ef":[{"ty":0,"nm":"Motion Blur Samples","mn":"CC Force Motion Blur-0001","ix":1,"v":{"a":0,"k":8,"ix":1}},{"ty":7,"nm":"Override Shutter Angle","mn":"CC Force Motion Blur-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":0,"nm":"Shutter Angle","mn":"CC Force Motion Blur-0003","ix":3,"v":{"a":0,"k":180,"ix":3}},{"ty":7,"nm":"Native Motion Blur","mn":"CC Force Motion Blur-0004","ix":4,"v":{"a":0,"k":2,"ix":4}}]}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":110,"s":[100]},{"t":119,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[611.353,533.557,0],"ix":2},"a":{"a":0,"k":[111.353,33.557,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],[-172.039,21.451],[-81.259,3.663],[-1.716,6],[560.404,-16.781],[30.194,-1.174],[-443.368,12]],"o":[[0,0],[210.835,-26.288],[166.08,-7.486],[51.127,-106.773],[-35.104,1.051],[-352.049,13.685],[625.436,-16.928]],"v":[[-466.199,538],[-228.501,386.435],[187.245,365.486],[395.586,204],[-5.93,-390],[-103.605,-383.685],[-76,28]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":120,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.776470588235,0.247058823529,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"d":[{"n":"d","nm":"dash","v":{"a":0,"k":19,"ix":1}},{"n":"o","nm":"offset","v":{"a":0,"k":0,"ix":7}}],"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":[103.587,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":2,"nm":"CARD","refId":"image_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[501.286,497.857,0],"ix":2},"a":{"a":0,"k":[329.393,176.107,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"CARD 2","refId":"image_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":60,"s":[29]},{"t":119,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[502.86,500.444,0],"to":[-5.333,-8.333,0],"ti":[5.333,8.333,0]},{"t":119,"s":[470.86,450.444,0]}],"ix":2},"a":{"a":0,"k":[366.035,305.519,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":0,"nm":"shade cheak points","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-316,-380,0],"ix":2},"a":{"a":0,"k":[500,500,0],"ix":1},"s":{"a":0,"k":[198,198,100],"ix":6}},"ao":0,"w":1000,"h":1000,"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":0,"nm":"shade cheak points","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[100,220,0],"ix":2},"a":{"a":0,"k":[500,500,0],"ix":1},"s":{"a":0,"k":[198,198,100],"ix":6}},"ao":0,"w":1000,"h":1000,"ip":0,"op":120,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/app/src/main/assets/go.json b/app/src/main/assets/go.json new file mode 100644 index 0000000..9953332 --- /dev/null +++ b/app/src/main/assets/go.json @@ -0,0 +1 @@ +{"v":"5.6.2","fr":25,"ip":0,"op":100,"w":400,"h":400,"nm":"Travel the worl","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"travel the world Silhouettes","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-27,"s":[20]},{"t":88,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-27,"s":[199.846,198.702,0],"to":[0,0,0],"ti":[0,0,0]},{"t":88,"s":[199.846,198.702,0]}],"ix":2},"a":{"a":0,"k":[97.567,42.075,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.045,0.025],[0.117,-0.285],[0.068,-0.502],[0.031,-0.617],[-0.004,-0.572],[-0.017,-0.414],[0,-0.072],[-0.161,0.397],[-0.095,0.436],[-0.047,0.44],[0.007,0.381],[0.018,0.242],[0.031,0.265],[0.047,0.215]],"o":[[-0.213,-0.126],[-0.117,0.285],[-0.071,0.5],[-0.029,0.619],[0.002,0.572],[0.018,0.414],[0.236,-0.281],[0.16,-0.396],[0.096,-0.433],[0.049,-0.441],[0.003,-0.054],[-0.018,-0.24],[-0.033,-0.265],[-0.047,-0.216]],"v":[[2.17,-8.178],[1.674,-7.94],[1.395,-6.76],[1.243,-5.084],[1.204,-3.299],[1.234,-1.819],[1.262,-1.088],[1.858,-2.104],[2.242,-3.352],[2.458,-4.663],[2.522,-5.895],[2.5,-6.34],[2.426,-7.098],[2.307,-7.817]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-0.314,0.754],[-0.127,0.561],[-0.057,0.561],[-0.029,0.346],[0.037,0.354],[-0.008,0.039],[-0.002,0.029],[0.01,0.034],[0.33,0.049],[0.301,-0.235],[0.273,-0.452],[0.201,-0.517],[0.117,-0.531],[-0.007,-0.381],[-0.225,-0.443],[-0.318,-0.136],[-0.366,0.241]],"o":[[0.229,-0.515],[0.127,-0.561],[0.043,-0.32],[0.028,-0.343],[-0.014,-0.05],[-0.008,-0.033],[0,-0.027],[-0.306,-0.484],[-0.332,-0.05],[-0.305,0.233],[-0.274,0.454],[-0.201,0.516],[-0.116,0.532],[0.045,0.587],[0.224,0.442],[0.317,0.135],[0.365,-0.241]],"v":[[-1.297,6.267],[-0.764,4.654],[-0.49,2.972],[-0.383,1.974],[-0.396,0.927],[-0.404,0.793],[-0.414,0.699],[-0.426,0.607],[-1.385,-0.194],[-2.336,0.082],[-3.201,1.111],[-3.914,2.568],[-4.392,4.138],[-4.555,5.506],[-4.15,7.052],[-3.339,7.919],[-2.314,7.761]],"c":true},"ix":2},"nm":"Tracé 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[0.728,0.356],[0.27,0.686],[-0.041,0.784],[-0.315,0.784],[-0.497,0.647],[-0.635,0.42],[-0.695,0.053],[-0.246,-0.1],[-0.047,1.006],[-0.281,0.947],[-0.174,0.272],[-0.242,0.189],[-0.289,0.076],[-0.322,-0.117],[-0.143,-0.3],[-0.07,-0.372],[-0.015,-0.377],[0.002,-0.276],[0.088,-0.568],[0.164,-0.562],[0.257,-0.504],[0.375,-0.317],[-0.211,-0.744],[-0.214,-0.444],[-0.211,-0.109],[-0.178,0.301],[-0.145,0.493],[-0.115,0.466],[-0.096,0.544],[-0.059,0.543],[-0.131,0.088],[-0.152,0.006],[-0.118,-0.095],[0.024,-0.187],[0.489,-1.547],[0.123,-0.333],[0.187,-0.293],[0.25,-0.228],[0.354,-0.11],[0.281,0.073],[0.237,0.175],[0.193,0.25],[0.14,0.255],[0.045,0.107],[0.047,0.113],[0.323,-0.647],[0.459,-0.41],[0.594,-0.1]],"o":[[-0.658,-0.43],[-0.269,-0.683],[0.041,-0.785],[0.314,-0.781],[0.496,-0.647],[0.639,-0.419],[0.285,-0.021],[-0.045,-0.936],[0.048,-1.002],[0.095,-0.262],[0.176,-0.273],[0.242,-0.192],[0.291,-0.075],[0.244,0.099],[0.143,0.299],[0.069,0.375],[0.018,0.379],[-0.014,0.439],[-0.088,0.571],[-0.164,0.561],[-0.262,0.504],[0.196,0.95],[0.213,0.746],[0.217,0.445],[0.209,0.108],[0.256,-0.414],[0.144,-0.493],[0.135,-0.526],[0.096,-0.543],[0.007,-0.184],[0.13,-0.089],[0.155,-0.002],[0.115,0.098],[-0.131,1.6],[-0.097,0.317],[-0.123,0.332],[-0.188,0.295],[-0.25,0.231],[-0.32,0.101],[-0.284,-0.071],[-0.238,-0.174],[-0.192,-0.25],[-0.067,-0.11],[-0.047,-0.105],[-0.185,0.756],[-0.324,0.649],[-0.457,0.41],[-0.593,0.101]],"v":[[-5.076,8.945],[-6.469,7.273],[-6.81,5.07],[-6.277,2.718],[-5.063,0.573],[-3.365,-1.03],[-1.365,-1.741],[-0.568,-1.621],[-0.564,-4.532],[-0.07,-7.457],[0.333,-8.259],[0.958,-8.953],[1.756,-9.354],[2.674,-9.291],[3.251,-8.692],[3.57,-7.684],[3.699,-6.557],[3.723,-5.578],[3.57,-4.067],[3.193,-2.37],[2.561,-0.772],[1.609,0.459],[2.219,3.002],[2.861,4.787],[3.501,5.617],[4.082,5.33],[4.684,3.971],[5.072,2.532],[5.418,0.926],[5.648,-0.703],[5.855,-1.112],[6.283,-1.252],[6.69,-1.112],[6.828,-0.684],[5.9,4.035],[5.568,5.01],[5.104,5.949],[4.447,6.734],[3.543,7.244],[2.641,7.288],[1.861,6.918],[1.217,6.281],[0.719,5.523],[0.553,5.197],[0.411,4.867],[-0.348,6.974],[-1.52,8.563],[-3.094,9.328]],"c":true},"ix":2},"nm":"Tracé 3","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Fusionner les tracés 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9402217491,0.973975566789,0.3760329901,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[188.032,57.145],"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":"Transformer "}],"nm":"Groupe 1","np":7,"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.156,0.516],[0.244,1.285],[0.139,-0.309],[0.105,-0.472],[0.067,-0.719],[0.006,-1.166],[-0.131,0.481]],"o":[[0.363,-1.258],[-0.129,0.343],[-0.136,0.309],[-0.103,0.474],[-0.068,0.719],[0.219,-0.493],[0.129,-0.48]],"v":[[-0.904,-3.382],[-0.724,-7.196],[-1.125,-6.218],[-1.488,-5.045],[-1.745,-3.257],[-1.855,-0.431],[-1.335,-1.89]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0.34,-0.233],[0.532,0.19],[0.358,0.535],[0.211,0.808],[0.08,0.936],[-0.023,0.998],[-0.1,0.909],[-0.162,0.743],[-0.197,0.434],[-0.271,0.289],[-0.373,0.042],[-0.148,-0.078],[-0.107,-0.137],[-0.074,-0.181],[-0.045,-0.171],[0.082,-0.767],[0.237,-0.772],[0.33,-0.759],[0.285,-0.728],[-0.123,-0.506],[-0.178,-0.472],[-0.224,-0.37],[-0.237,-0.109],[-0.223,0.231],[-0.187,0.742],[-0.143,0.711],[-0.103,0.72],[-0.14,0.091],[-0.145,0.002],[-0.117,-0.097],[0.024,-0.188],[0.17,-0.953],[0.383,-0.9],[0.265,-0.379]],"o":[[-0.718,0.315],[-0.531,-0.189],[-0.357,-0.535],[-0.211,-0.811],[-0.08,-0.934],[0.022,-0.997],[0.1,-0.909],[0.16,-0.742],[0.133,-0.325],[0.27,-0.289],[0.213,-0.02],[0.149,0.08],[0.107,0.134],[0.075,0.18],[0.229,0.741],[-0.082,0.768],[-0.236,0.771],[-0.329,0.759],[0.021,0.36],[0.122,0.504],[0.177,0.473],[0.223,0.369],[0.238,0.112],[0.221,-0.23],[0.174,-0.737],[0.142,-0.711],[0.023,-0.187],[0.141,-0.092],[0.144,-0.001],[0.116,0.098],[-0.133,0.963],[-0.168,0.955],[-0.115,0.322],[-0.266,0.379]],"v":[[0.91,8.294],[-0.965,8.483],[-2.299,7.397],[-3.15,5.382],[-3.589,2.764],[-3.674,-0.134],[-3.492,-2.993],[-3.099,-5.471],[-2.563,-7.235],[-1.957,-8.157],[-0.995,-8.653],[-0.453,-8.564],[-0.068,-8.239],[0.204,-7.765],[0.384,-7.238],[0.605,-4.976],[0.129,-2.667],[-0.72,-0.371],[-1.641,1.86],[-1.424,3.157],[-0.974,4.622],[-0.371,5.886],[0.32,6.604],[1.012,6.425],[1.626,4.968],[2.1,2.798],[2.469,0.653],[2.715,0.235],[3.143,0.096],[3.535,0.239],[3.673,0.667],[3.221,3.542],[2.391,6.325],[1.819,7.376]],"c":true},"ix":2},"nm":"Tracé 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Fusionner les tracés 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9402217491,0.973975566789,0.3760329901,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[179.58,58.82],"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":"Transformer "}],"nm":"Groupe 2","np":6,"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.043,0.025],[0.09,-0.14],[0.037,-0.209],[-0.086,-0.251],[-0.326,-0.205],[0.129,0.495],[0.05,0.095]],"o":[[-0.023,-0.012],[-0.092,0.143],[-0.037,0.211],[0.082,0.252],[0.078,-0.602],[-0.024,-0.085],[-0.053,-0.096]],"v":[[-2.856,-4.958],[-3.025,-4.765],[-3.215,-4.237],[-3.144,-3.546],[-2.529,-2.86],[-2.602,-4.506],[-2.714,-4.776]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-0.079,0.675],[-0.133,0.089],[-0.145,0.002],[-0.118,-0.095],[0.024,-0.187],[0.154,-0.878],[0.187,-0.887],[0.336,-0.561],[0.412,-0.307],[0.43,-0.032],[0.323,0.262],[0.17,0.582],[-0.102,0.938],[0.113,0.398],[0.234,0.24],[0.311,0.137],[0.305,0.193],[0.236,0.312],[0.084,0.597],[-0.07,0.356],[-0.182,0.284],[-0.28,0.154],[-0.392,-0.115],[-0.201,-0.285],[-0.063,-0.375],[0.033,-0.426],[0.086,-0.37],[-0.371,-0.376],[-0.178,-0.536],[-0.041,-0.644],[0.027,-0.662],[-0.086,-0.086],[-0.131,0.025],[-0.148,0.129],[-0.112,0.266],[-0.061,0.398],[-0.077,0.404],[-0.101,0.654]],"o":[[0.025,-0.188],[0.131,-0.088],[0.145,-0.002],[0.115,0.098],[-0.078,0.895],[-0.153,0.878],[-0.147,0.765],[-0.336,0.561],[-0.412,0.308],[-0.427,0.029],[-0.322,-0.262],[-0.17,-0.584],[0.105,-0.718],[-0.111,-0.397],[-0.235,-0.239],[-0.308,-0.139],[-0.306,-0.194],[-0.237,-0.311],[-0.041,-0.299],[0.072,-0.355],[0.18,-0.284],[0.279,-0.154],[0.377,0.12],[0.202,0.283],[0.061,0.375],[-0.035,0.43],[0.619,0.146],[0.373,0.377],[0.176,0.537],[0.041,0.646],[-0.006,0.184],[0.086,0.086],[0.129,-0.024],[0.148,-0.131],[0.164,-0.352],[0.06,-0.398],[0.134,-0.67],[0.102,-0.655]],"v":[[3.577,-2.895],[3.812,-3.311],[4.225,-3.446],[4.618,-3.304],[4.756,-2.876],[4.411,-0.219],[3.899,2.427],[3.176,4.417],[2.055,5.718],[0.794,6.226],[-0.334,5.878],[-1.074,4.61],[-1.176,2.329],[-1.191,0.654],[-1.712,-0.302],[-2.529,-0.866],[-3.449,-1.364],[-4.261,-2.122],[-4.74,-3.485],[-4.695,-4.466],[-4.316,-5.424],[-3.628,-6.081],[-2.62,-6.14],[-1.752,-5.532],[-1.356,-4.544],[-1.316,-3.341],[-1.495,-2.145],[-0.008,-1.36],[0.813,0.009],[1.137,1.78],[1.157,3.741],[1.277,4.147],[1.602,4.24],[2.019,4.009],[2.41,3.415],[2.745,2.29],[2.95,1.089],[3.305,-0.899]],"c":true},"ix":2},"nm":"Tracé 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Fusionner les tracés 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9402217491,0.973975566789,0.3760329901,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[172.464,63.935],"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":"Transformer "}],"nm":"Groupe 3","np":6,"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.16,-0.15],[0.123,-0.469],[-0.137,-0.373],[-0.37,-0.231],[-0.56,0.02],[-0.022,0.37],[0.01,0.389],[0.064,0.347],[0.146,0.217],[0.161,-0.051]],"o":[[-0.461,0.467],[-0.123,0.469],[0.132,0.375],[0.369,0.231],[0.014,-0.222],[0.021,-0.37],[-0.011,-0.389],[-0.063,-0.348],[-0.145,-0.197],[-0.16,0.052]],"v":[[-1.83,-3.661],[-2.707,-2.257],[-2.689,-0.992],[-1.935,-0.083],[-0.541,0.236],[-0.486,-0.652],[-0.469,-1.79],[-0.58,-2.893],[-0.894,-3.74],[-1.35,-3.962]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0.348,0.218],[-0.17,-0.437],[-0.274,-0.039],[-0.303,0.343],[-0.164,0.699],[0.394,0.116]],"o":[[-0.097,0.88],[0.17,0.44],[0.273,0.037],[0.301,-0.343],[-0.418,-0.001],[-0.395,-0.117]],"v":[[-3.131,0.775],[-3.025,2.753],[-2.361,3.469],[-1.496,3.01],[-0.799,1.449],[-2.017,1.277]],"c":true},"ix":2},"nm":"Tracé 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[0.58,-0.152],[0.151,-0.405],[0.235,-0.353],[0.31,-0.274],[0.41,-0.107],[0.353,0.271],[0.184,0.526],[0.035,0.692],[-0.061,0.672],[-0.146,0.556],[-0.162,0.279],[-0.225,0.26],[-0.262,0.187],[-0.3,0.096],[-0.331,-0.078],[-0.232,-0.404],[-0.096,-0.51],[0.012,-0.549],[0.026,-0.39],[-0.549,0.724],[-0.145,0.91],[-0.141,0.055],[-0.137,-0.037],[-0.107,-0.127],[0.021,-0.188],[0.252,-0.539],[0.382,-0.445],[0.5,-0.321]],"o":[[-0.072,0.346],[-0.148,0.402],[-0.236,0.352],[-0.313,0.271],[-0.563,0.147],[-0.352,-0.274],[-0.182,-0.525],[-0.033,-0.691],[0.062,-0.671],[0.145,-0.557],[0.174,-0.246],[0.225,-0.258],[0.259,-0.186],[0.305,-0.098],[0.449,0.119],[0.232,0.402],[0.098,0.512],[-0.012,0.549],[0.809,-0.319],[0.546,-0.727],[0.021,-0.188],[0.14,-0.054],[0.136,0.036],[0.103,0.127],[-0.105,0.573],[-0.252,0.539],[-0.387,0.446],[-0.498,0.32]],"v":[[0.449,1.316],[0.113,2.441],[-0.463,3.574],[-1.283,4.512],[-2.365,5.079],[-3.738,4.893],[-4.541,3.695],[-4.867,1.868],[-4.826,-0.176],[-4.514,-2.018],[-4.051,-3.271],[-3.455,-4.027],[-2.726,-4.695],[-1.885,-5.12],[-0.935,-5.148],[0.088,-4.363],[0.582,-2.992],[0.711,-1.4],[0.654,0.007],[2.69,-1.561],[3.729,-4.016],[3.975,-4.382],[4.391,-4.406],[4.756,-4.161],[4.879,-3.688],[4.344,-2.02],[3.393,-0.544],[2.066,0.607]],"c":true},"ix":2},"nm":"Tracé 3","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Fusionner les tracés 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9402217491,0.973975566789,0.3760329901,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[165.947,66.606],"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":"Transformer "}],"nm":"Groupe 4","np":7,"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.01,0.002],[0.022,0.014]],"o":[[0.021,0.014],[0.008,-0.002],[0,0]],"v":[[1.094,-5.443],[1.141,-5.427],[1.121,-5.451]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0.039,0.08],[-0.016,-0.305],[-0.055,-0.385],[-0.08,-0.379],[-0.054,-0.204],[0.03,0.494],[0.091,0.487],[0.033,0.127]],"o":[[-0.071,0.073],[0.015,0.306],[0.055,0.387],[0.08,0.379],[-0.002,-0.491],[-0.027,-0.493],[-0.032,-0.118],[-0.033,-0.129]],"v":[[1.032,-5.371],[0.948,-4.804],[1.055,-3.767],[1.258,-2.619],[1.459,-1.743],[1.414,-3.22],[1.237,-4.689],[1.141,-5.058]],"c":true},"ix":2},"nm":"Tracé 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[-0.074,0.476],[-0.131,0.061],[-0.149,-0.043],[-0.104,-0.119],[0.023,-0.187],[0.08,-0.357],[0.139,-0.337],[0.205,-0.299],[0.291,-0.203],[0.371,-0.07],[0.377,0.046],[0.096,-0.398],[0.171,-0.353],[0.262,-0.295],[0.352,-0.182],[0.184,0.008],[0.316,0.336],[0.172,0.519],[0.023,0.057],[0.022,0.086],[0.326,-0.559],[0.192,-0.242],[0.311,-0.063],[0.235,0.13],[0.14,0.256],[0.065,0.356],[0.051,0.334],[0.028,0.349],[0.004,0.362],[-0.119,0.723],[-0.236,0.7],[-0.191,0.033],[-0.209,-0.109],[-0.172,-0.201],[-0.053,-0.204],[0.149,-0.613],[0.02,-0.688],[-0.07,-0.656],[-0.097,-0.375],[0,0],[-0.094,0.207],[-0.059,0.123],[-0.227,0.531],[-0.203,0.545],[-0.052,0.07],[-0.221,0.059],[-0.17,-0.3],[-0.028,-0.384],[0.01,-0.441],[-0.148,-0.361],[-0.07,0.045],[-0.029,0.025],[-0.109,0.174],[-0.094,0.205],[-0.07,0.71],[0.286,0.572],[0.16,0.678],[0.008,0.662],[-0.185,0.412],[-0.219,0.204],[-0.266,0.033],[-0.23,-0.193],[-0.098,-0.375],[-0.049,-0.334],[-0.024,-0.785],[0.068,-0.782],[0,0],[-0.172,0.044],[-0.168,0.125],[-0.119,0.177],[-0.113,0.476]],"o":[[0.03,-0.17],[0.128,-0.06],[0.146,0.045],[0.103,0.119],[-0.055,0.344],[-0.081,0.357],[-0.14,0.336],[-0.205,0.299],[-0.307,0.227],[-0.375,0.071],[-0.064,0.38],[-0.098,0.398],[-0.174,0.356],[-0.26,0.295],[-0.097,0.117],[-0.529,0.139],[-0.315,-0.337],[-0.023,-0.084],[-0.024,-0.059],[-0.263,0.598],[-0.151,0.257],[-0.191,0.241],[-0.295,0.058],[-0.234,-0.13],[-0.168,-0.301],[-0.066,-0.356],[-0.054,-0.35],[-0.027,-0.348],[0.004,-0.748],[0.121,-0.722],[0.111,-0.265],[0.191,-0.031],[0.211,0.108],[0.17,0.201],[-0.303,0.298],[-0.15,0.612],[-0.021,0.687],[0.071,0.655],[0,0],[0.106,-0.154],[0.092,-0.205],[0.269,-0.508],[0.225,-0.531],[0.034,-0.081],[0.077,-0.128],[0.517,0.103],[0.17,0.301],[0.027,0.384],[-0.013,0.44],[0.08,-0.039],[0.07,-0.045],[0.166,-0.133],[0.11,-0.174],[0.272,-0.635],[-0.371,-0.23],[-0.285,-0.57],[-0.157,-0.678],[-0.009,-0.662],[0.154,-0.313],[0.205,-0.198],[0.264,-0.032],[0.264,0.242],[0.1,0.375],[0.109,0.772],[0.023,0.786],[0,0],[0.277,0.018],[0.224,-0.041],[0.166,-0.125],[0.284,-0.383],[0.113,-0.475]],"v":[[5.289,-3.07],[5.528,-3.418],[5.944,-3.445],[6.321,-3.201],[6.44,-2.742],[6.237,-1.691],[5.908,-0.65],[5.391,0.303],[4.647,1.057],[3.629,1.5],[2.504,1.534],[2.264,2.702],[1.862,3.83],[1.213,4.805],[0.295,5.522],[-0.127,5.686],[-1.392,5.389],[-2.121,4.104],[-2.191,3.891],[-2.26,3.676],[-3.146,5.409],[-3.662,6.158],[-4.416,6.614],[-5.209,6.506],[-5.769,5.928],[-6.121,4.942],[-6.295,3.909],[-6.418,2.862],[-6.463,1.797],[-6.275,-0.41],[-5.738,-2.543],[-5.281,-2.99],[-4.679,-2.873],[-4.105,-2.408],[-3.771,-1.8],[-4.451,-0.434],[-4.707,1.516],[-4.633,3.531],[-4.381,5.077],[-4.291,5.106],[-3.994,4.565],[-3.769,4.071],[-3.027,2.512],[-2.385,0.897],[-2.254,0.671],[-1.806,0.391],[-0.775,0.996],[-0.48,2.025],[-0.457,3.262],[-0.254,4.463],[-0.027,4.336],[0.121,4.229],[0.533,3.768],[0.836,3.198],[1.348,1.18],[0.365,-0.025],[-0.302,-1.898],[-0.551,-3.908],[-0.289,-5.519],[0.272,-6.294],[0.975,-6.64],[1.719,-6.398],[2.26,-5.474],[2.483,-4.412],[2.682,-2.076],[2.614,0.276],[2.725,0.385],[3.397,0.346],[3.987,0.096],[4.414,-0.357],[5.006,-1.644]],"c":true},"ix":2},"nm":"Tracé 3","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Fusionner les tracés 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9402217491,0.973975566789,0.3760329901,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[156.154,67.804],"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":"Transformer "}],"nm":"Groupe 5","np":7,"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.096,0.23],[0.275,-0.162],[0.197,-0.36],[0.121,-0.442],[0.023,-0.261],[-0.369,0.224],[-0.23,0.369],[-0.063,0.253]],"o":[[-0.338,-0.312],[-0.277,0.164],[-0.197,0.361],[-0.122,0.441],[0.41,-0.107],[0.369,-0.224],[0.143,-0.219],[0.06,-0.251]],"v":[[0.045,-4.076],[-0.873,-4.301],[-1.584,-3.515],[-2.062,-2.312],[-2.279,-1.258],[-1.111,-1.754],[-0.211,-2.644],[0.098,-3.352]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-0.061,0.326],[-0.141,0.055],[-0.139,-0.036],[-0.098,-0.129],[0.023,-0.187],[0.055,-0.561],[0.125,-0.561],[0.243,-0.573],[0.375,-0.517],[0.506,-0.433],[0.662,-0.117],[0.596,0.4],[0.285,0.735],[-0.002,0.938],[-0.23,0.898],[-0.428,0.74],[-0.568,0.33],[-0.278,0.016],[-0.252,-0.09],[-0.221,-0.18],[-0.135,-0.238],[0.182,-0.601],[0.414,-0.436],[0.452,-0.227],[0.504,-0.094],[-0.254,-0.626],[-0.373,-0.138],[-0.432,0.268],[-0.394,0.549],[-0.309,0.736],[-0.104,0.792],[-0.037,0.311]],"o":[[0.041,-0.191],[0.139,-0.055],[0.137,0.036],[0.097,0.13],[-0.109,0.557],[-0.053,0.561],[-0.148,0.623],[-0.242,0.573],[-0.391,0.52],[-0.508,0.432],[-0.959,0.159],[-0.596,-0.4],[-0.284,-0.736],[0.002,-0.937],[0.231,-0.896],[0.426,-0.738],[0.256,-0.139],[0.277,-0.019],[0.25,0.089],[0.219,0.18],[0.311,0.557],[-0.179,0.602],[-0.371,0.389],[-0.449,0.226],[0.033,1.246],[0.254,0.625],[0.373,0.14],[0.431,-0.267],[0.393,-0.549],[0.31,-0.735],[0.043,-0.322],[0.037,-0.309]],"v":[[3.438,-3.623],[3.711,-3.994],[4.127,-4.02],[4.479,-3.771],[4.588,-3.295],[4.342,-1.619],[4.072,0.062],[3.486,1.853],[2.561,3.487],[1.215,4.917],[-0.537,5.741],[-2.869,5.38],[-4.187,3.677],[-4.609,1.165],[-4.262,-1.588],[-3.277,-4.043],[-1.785,-5.646],[-0.986,-5.881],[-0.193,-5.773],[0.512,-5.371],[1.043,-4.746],[1.236,-3.008],[0.346,-1.451],[-0.889,-0.529],[-2.318,-0.047],[-1.887,2.763],[-0.945,3.909],[0.26,3.718],[1.498,2.495],[2.551,0.568],[3.17,-1.723],[3.291,-2.67]],"c":true},"ix":2},"nm":"Tracé 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Fusionner les tracés 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9402217491,0.973975566789,0.3760329901,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[137.402,73.728],"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":"Transformer "}],"nm":"Groupe 6","np":6,"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.135,0.166],[0.121,-0.342],[0.139,-0.655],[0.123,-0.961],[0.068,-1.201],[-0.24,0.582],[-0.177,0.648],[-0.054,0.461],[0.064,0.457],[0.055,0.249]],"o":[[-0.045,-0.024],[-0.119,0.339],[-0.138,0.656],[-0.123,0.96],[0.318,-0.594],[0.241,-0.58],[0.12,-0.449],[0.053,-0.459],[-0.014,-0.196],[-0.056,-0.25]],"v":[[-2.716,-7.8],[-2.962,-7.325],[-3.351,-5.833],[-3.743,-3.409],[-4.03,-0.167],[-3.193,-1.929],[-2.568,-3.771],[-2.308,-5.136],[-2.325,-6.509],[-2.431,-7.177]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0.178,0.118],[0.022,0.012],[0.121,2.171],[-0.383,2.231],[-0.066,0.345],[-0.112,0.411],[-0.158,0.404],[-0.222,0.295],[-0.297,0.115],[-0.373,-0.175],[-0.156,-0.179],[-0.099,-0.211],[-0.051,-0.232],[-0.038,-0.209],[0.057,-0.552],[0.153,-0.531],[0.449,-0.861],[0.457,-0.902],[-0.004,-0.362],[-0.055,-0.349],[-0.066,0.336],[-0.078,0.33],[-0.106,0.366],[-0.166,0.344],[-0.238,0.271],[-0.341,0.089],[-0.381,-0.211],[-0.207,-0.439],[-0.086,-0.57],[-0.029,-0.566],[-0.017,-0.486],[-0.074,-0.244],[-0.164,0.071],[-0.337,0.525],[-0.26,1.024],[-0.115,0.959],[-0.139,0.09],[-0.144,0.002],[-0.115,-0.098],[0.023,-0.187],[0.149,-0.757],[0.254,-0.73],[0.395,-0.649],[0.589,-0.463],[0.291,-0.103],[0.316,0.1],[0.221,0.363],[0.065,0.383],[-0.051,0.542],[-0.045,0.529],[0.041,0.508],[0.265,0.459],[0.11,-0.065],[0.065,-0.107],[0.062,-0.107],[0.117,-0.385],[0.1,-0.391],[0.097,-0.953],[0.063,-0.945],[0.156,-0.131],[0.211,-0.027],[0.233,0.058]],"o":[[-0.01,-0.034],[-0.482,-2.205],[-0.119,-2.171],[0.024,-0.187],[0.065,-0.344],[0.111,-0.412],[0.158,-0.405],[0.223,-0.295],[0.298,-0.113],[0.207,0.093],[0.155,0.178],[0.102,0.21],[0.05,0.233],[0.074,0.563],[-0.057,0.551],[-0.25,0.993],[-0.448,0.865],[0.039,0.353],[0.004,0.364],[0.056,-0.341],[0.069,-0.336],[0.07,-0.291],[0.105,-0.363],[0.164,-0.343],[0.241,-0.272],[0.614,-0.16],[0.382,0.209],[0.204,0.437],[0.084,0.569],[0.027,0.566],[0.016,0.488],[0.074,0.246],[0.165,-0.07],[0.53,-0.829],[0.262,-1.023],[0.024,-0.188],[0.14,-0.092],[0.147,0],[0.117,0.097],[-0.092,0.698],[-0.146,0.758],[-0.258,0.733],[-0.394,0.649],[-0.243,0.189],[-0.293,0.104],[-0.405,-0.15],[-0.223,-0.36],[-0.072,-0.49],[0.049,-0.54],[0.043,-0.529],[-0.041,-0.509],[-0.039,-0.007],[-0.105,0.082],[-0.062,0.108],[-0.195,0.362],[-0.119,0.386],[-0.231,0.933],[-0.098,0.953],[-0.023,0.262],[-0.156,0.133],[-0.211,0.028],[-0.234,-0.058]],"v":[[-5.048,8.916],[-5.093,8.846],[-5.999,2.284],[-5.603,-4.318],[-5.47,-5.116],[-5.206,-6.249],[-4.802,-7.474],[-4.23,-8.525],[-3.448,-9.138],[-2.441,-9.045],[-1.898,-8.64],[-1.515,-8.058],[-1.286,-7.394],[-1.155,-6.732],[-1.128,-5.06],[-1.443,-3.436],[-2.491,-0.652],[-3.849,1.997],[-3.786,3.072],[-3.698,4.141],[-3.515,3.124],[-3.296,2.126],[-3.034,1.141],[-2.628,0.081],[-2.023,-0.841],[-1.152,-1.382],[0.341,-1.306],[1.223,-0.335],[1.657,1.176],[1.829,2.878],[1.899,4.456],[2.034,5.554],[2.389,5.817],[3.139,4.925],[4.325,2.145],[4.889,-0.827],[5.134,-1.245],[5.561,-1.386],[5.954,-1.241],[6.095,-0.814],[5.733,1.368],[5.13,3.6],[4.153,5.671],[2.677,7.339],[1.878,7.78],[0.964,7.786],[0.028,7.019],[-0.402,5.903],[-0.435,4.355],[-0.294,2.749],[-0.29,1.192],[-0.751,-0.259],[-0.974,-0.173],[-1.228,0.112],[-1.417,0.434],[-1.888,1.554],[-2.214,2.718],[-2.704,5.548],[-2.945,8.395],[-3.214,8.983],[-3.767,9.223],[-4.433,9.179]],"c":true},"ix":2},"nm":"Tracé 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Fusionner les tracés 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9402217491,0.973975566789,0.3760329901,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[128.31,73.034],"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":"Transformer "}],"nm":"Groupe 7","np":6,"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.082,0.039],[-0.082,0.35],[-0.035,0.353],[0.039,0.328],[0.157,0.252],[0.104,-0.263],[0.07,-0.392],[0.033,-0.463],[-0.007,-0.453],[-0.144,0.037]],"o":[[0.072,-0.275],[0.082,-0.349],[0.035,-0.356],[-0.041,-0.326],[-0.119,0.031],[-0.105,0.264],[-0.071,0.392],[-0.036,0.465],[0.086,-0.022],[0.145,-0.039]],"v":[[-0.432,-3.595],[-0.201,-4.531],[-0.025,-5.585],[-0.031,-6.609],[-0.326,-7.474],[-0.66,-7.031],[-0.923,-6.048],[-1.079,-4.765],[-1.118,-3.39],[-0.773,-3.48]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-0.018,0.004],[0.012,-0.094],[0.004,-0.127],[0,0],[0,0],[0.072,-0.001],[0.05,-0.012]],"o":[[0.004,0.017],[-0.012,0.096],[0,0],[0,0],[-0.086,0.023],[-0.057,-0.004],[-0.051,0.014]],"v":[[-1.089,-1.923],[-1.101,-1.757],[-1.124,-1.423],[-1.158,-0.923],[-0.642,-1.986],[-0.878,-1.95],[-1.038,-1.937]],"c":true},"ix":2},"nm":"Tracé 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[-0.164,0.626],[-0.14,0.056],[-0.142,-0.055],[-0.092,-0.141],[0.045,-0.174],[0.28,-0.956],[0.396,-0.85],[0.545,-0.596],[0.746,-0.066],[0.482,0.492],[0.291,0.943],[0.096,1.312],[-0.079,1.586],[0,0],[0.149,0.08],[0.069,0.119],[-0.039,0.128],[-0.17,0.045],[-0.388,0.082],[-0.279,0.109],[-0.035,0.428],[-0.096,0.507],[-0.157,0.514],[-0.244,0.382],[-0.328,0.176],[-0.42,-0.145],[-0.144,-0.274],[-0.041,-0.326],[0.028,-0.354],[0.011,-0.238],[0.13,-0.543],[0,0],[-0.105,-0.09],[-0.027,-0.138],[0.032,-0.127],[0.086,-0.021],[0.377,-0.09],[0.285,-0.094],[0.216,-0.493],[0.328,-0.558],[-0.082,-0.806],[-0.127,-0.732],[-0.195,-0.504],[-0.311,0.064],[-0.369,0.57],[-0.3,0.761],[-0.23,0.824]],"o":[[0.045,-0.174],[0.141,-0.054],[0.141,0.054],[0.092,0.14],[-0.226,0.807],[-0.279,0.955],[-0.399,0.85],[-0.545,0.598],[-0.709,0.076],[-0.484,-0.492],[-0.291,-0.944],[-0.098,-1.312],[0,0],[-0.187,0.049],[-0.148,-0.081],[-0.066,-0.119],[0.039,-0.129],[0.285,-0.092],[0.389,-0.084],[-0.006,-0.234],[0.034,-0.428],[0.095,-0.508],[0.158,-0.514],[0.248,-0.383],[0.327,-0.178],[0.304,0.121],[0.143,0.271],[0.039,0.326],[-0.027,0.351],[-0.032,0.575],[0,0],[0.174,-0.027],[0.106,0.091],[0.028,0.139],[-0.031,0.127],[-0.307,0.08],[-0.377,0.09],[-0.215,0.638],[-0.219,0.494],[0.086,0.542],[0.084,0.805],[0.127,0.731],[0.195,0.506],[0.437,-0.131],[0.369,-0.57],[0.303,-0.762],[0.233,-0.824]],"v":[[4.357,0.015],[4.636,-0.331],[5.06,-0.331],[5.408,-0.04],[5.476,0.432],[4.718,3.076],[3.705,5.783],[2.291,7.953],[0.352,8.949],[-1.435,8.324],[-2.596,6.17],[-3.178,2.785],[-3.206,-1.562],[-4.613,-1.197],[-5.117,-1.241],[-5.441,-1.54],[-5.482,-1.91],[-5.167,-2.171],[-4.158,-2.433],[-3.156,-2.722],[-3.113,-3.715],[-2.919,-5.118],[-2.54,-6.65],[-1.937,-7.995],[-1.076,-8.833],[0.047,-8.88],[0.718,-8.29],[0.994,-7.394],[1.013,-6.374],[0.957,-5.488],[0.713,-3.812],[1.978,-4.088],[2.398,-3.993],[2.597,-3.648],[2.591,-3.251],[2.417,-3.029],[1.392,-2.775],[0.398,-2.501],[-0.251,-0.804],[-1.07,0.775],[-0.816,2.798],[-0.501,5.105],[-0.017,6.957],[0.743,7.619],[1.957,6.566],[2.964,4.57],[3.763,2.191]],"c":true},"ix":2},"nm":"Tracé 3","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Fusionner les tracés 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9402217491,0.973975566789,0.3760329901,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[118.02,74.876],"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":"Transformer "}],"nm":"Groupe 8","np":7,"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.989,1.608],[-0.31,4.575],[0.742,-0.927],[0.773,-1.514],[0.864,-2.379],[1.05,-3.955],[-0.866,1.516]],"o":[[2.349,-3.955],[-0.742,1.051],[-0.742,0.927],[-0.773,1.516],[-0.866,2.381],[1.173,-1.483],[0.864,-1.514]],"v":[[1.593,-11.76],[5.58,-24.555],[3.355,-21.588],[1.083,-17.926],[-1.374,-12.085],[-4.248,-2.581],[-1.188,-7.078]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[1.359,-0.494],[1.637,1.113],[0.741,2.131],[0,2.937],[-0.556,3.245],[-0.959,3.369],[-1.144,2.999],[-1.205,2.38],[-1.051,1.298],[-1.174,0.742],[-1.297,-0.185],[-0.432,-0.402],[-0.248,-0.557],[-0.092,-0.679],[0,-0.617],[0.957,-2.534],[1.483,-2.411],[1.792,-2.285],[1.608,-2.225],[0.031,-1.823],[-0.185,-1.761],[-0.434,-1.452],[-0.711,-0.586],[-0.959,0.588],[-1.298,2.35],[-1.113,2.287],[-0.989,2.35],[-0.557,0.185],[-0.496,-0.123],[-0.31,-0.432],[0.246,-0.617],[1.422,-3.09],[2.101,-2.719],[1.236,-1.05]],"o":[[-2.721,0.433],[-1.639,-1.113],[-0.743,-2.133],[0,-2.936],[0.556,-3.246],[0.958,-3.369],[1.144,-2.997],[1.205,-2.379],[0.743,-0.988],[1.173,-0.742],[0.743,0.125],[0.432,0.402],[0.246,0.556],[0.093,0.681],[0.123,2.721],[-0.959,2.536],[-1.483,2.411],[-1.793,2.288],[-0.247,1.237],[-0.032,1.823],[0.185,1.761],[0.431,1.453],[0.71,0.588],[0.957,-0.586],[1.236,-2.348],[1.113,-2.286],[0.247,-0.617],[0.556,-0.185],[0.494,0.125],[0.309,0.433],[-1.298,3.153],[-1.422,3.091],[-0.681,0.99],[-1.238,1.052]],"v":[[-2.579,29.5],[-9.116,28.48],[-12.685,23.613],[-13.799,16.009],[-12.964,6.738],[-10.692,-3.183],[-7.54,-12.734],[-4.016,-20.8],[-0.633,-26.317],[2.242,-28.913],[5.95,-29.748],[7.712,-28.959],[8.733,-27.522],[9.242,-25.668],[9.381,-23.721],[8.13,-15.84],[4.467,-8.422],[-0.447,-1.376],[-5.547,5.393],[-5.964,9.983],[-5.732,15.36],[-4.804,20.182],[-3.09,23.241],[-0.586,23.241],[2.798,18.837],[6.322,11.883],[9.474,4.929],[10.68,3.724],[12.256,3.631],[13.461,4.466],[13.554,6.042],[9.474,15.407],[4.189,24.122],[1.315,27.182]],"c":true},"ix":2},"nm":"Tracé 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Fusionner les tracés 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.999999880323,0.999999820485,0.999999880323,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[172.611,34.184],"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":"Transformer "}],"nm":"Groupe 9","np":6,"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.123,0.866],[1.08,-0.309],[0.988,-1.05],[0.802,-1.391],[0.309,-0.865],[-1.454,0.433],[-1.113,1.051],[-0.433,0.804]],"o":[[-0.866,-1.359],[-1.083,0.31],[-0.99,1.052],[-0.805,1.391],[1.484,0],[1.452,-0.432],[0.679,-0.617],[0.432,-0.802]],"v":[[3.268,-12.888],[0.348,-14.464],[-2.758,-12.425],[-5.447,-8.762],[-7.116,-5.378],[-2.712,-6.027],[1.136,-8.252],[2.805,-10.385]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-0.496,1.052],[-0.525,0.062],[-0.433,-0.246],[-0.218,-0.524],[0.247,-0.617],[0.679,-1.854],[0.927,-1.793],[1.328,-1.73],[1.731,-1.422],[2.1,-1.02],[2.348,0.185],[1.669,1.886],[0.31,2.752],[-0.834,3.185],[-1.576,2.843],[-2.101,2.133],[-2.225,0.619],[-0.959,-0.185],[-0.773,-0.525],[-0.588,-0.803],[-0.248,-0.927],[1.143,-1.885],[1.792,-1.113],[1.73,-0.37],[1.792,0.125],[-0.311,-2.348],[-1.144,-0.803],[-1.701,0.525],[-1.823,1.515],[-1.7,2.225],[-1.051,2.596],[-0.402,1.02]],"o":[[0.309,-0.617],[0.524,-0.061],[0.432,0.248],[0.216,0.526],[-0.866,1.793],[-0.681,1.854],[-1.052,1.978],[-1.33,1.731],[-1.792,1.422],[-2.103,1.019],[-3.401,-0.309],[-1.669,-1.885],[-0.309,-2.75],[0.835,-3.182],[1.576,-2.843],[2.101,-2.132],[0.988,-0.246],[0.958,0.186],[0.773,0.525],[0.587,0.804],[0.557,2.164],[-1.144,1.886],[-1.608,0.989],[-1.731,0.371],[-0.989,4.266],[0.308,2.351],[1.144,0.803],[1.699,-0.525],[1.823,-1.514],[1.7,-2.225],[0.432,-1.05],[0.402,-1.02]],"v":[[14.395,-8.345],[15.646,-9.365],[17.083,-9.087],[18.057,-7.928],[18.01,-6.212],[15.693,-0.742],[13.282,4.729],[9.712,10.292],[5.122,15.021],[-0.718,18.683],[-7.394,19.935],[-14.998,16.643],[-17.964,9.689],[-17.176,0.787],[-13.56,-8.252],[-8.044,-15.716],[-1.553,-19.842],[1.368,-19.935],[3.963,-18.868],[6.003,-16.875],[7.255,-14.279],[6.374,-8.206],[1.97,-3.709],[-3.037,-1.67],[-8.322,-1.299],[-9.341,8.622],[-7.163,13.352],[-2.897,13.769],[2.387,10.709],[7.672,5.099],[11.798,-2.133],[13.05,-5.239]],"c":true},"ix":2},"nm":"Tracé 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Fusionner les tracés 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.999999880323,0.999999820485,0.999999880323,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[146.179,47.088],"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":"Transformer "}],"nm":"Groupe 10","np":6,"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.061,0.062],[0.432,-0.124],[0.649,-1.236],[0.432,-1.39],[0.154,-1.328],[-0.371,-0.988],[-0.773,1.824],[-0.495,1.979],[-0.093,0.34],[-0.062,0.371],[-0.062,0.31]],"o":[[-0.125,-0.124],[-0.618,0.742],[-0.65,1.237],[-0.433,1.391],[-0.155,1.33],[0.864,-1.792],[0.772,-1.823],[0,-0.124],[0.093,-0.34],[0.061,-0.371],[0.061,-0.308]],"v":[[7.549,-18.089],[6.714,-18.089],[4.814,-15.122],[3.191,-11.182],[2.31,-7.102],[2.635,-3.625],[5.092,-9.049],[6.992,-14.751],[7.132,-15.446],[7.363,-16.513],[7.549,-17.533]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-0.556,0.433],[-0.495,-0.185],[-0.247,-0.432],[0.03,-0.557],[0.431,-0.371],[0.123,-0.123],[0.123,-0.371],[0.185,-0.339],[0.186,-0.309],[1.422,-1.113],[1.978,-0.093],[1.792,0.99],[0.68,-1.144],[0.864,-1.05],[2.041,-1.915],[1.144,-0.68],[1.298,0.434],[0.649,1.082],[0.248,1.33],[-0.061,1.392],[-0.186,0.989],[-0.896,2.966],[-1.237,2.844],[-0.741,0.125],[-0.495,-0.371],[-0.032,-1.266],[0.308,-1.545],[0.494,-1.669],[0.339,-1.699],[-0.032,-1.607],[-0.68,-1.359],[0,0],[-1.516,2.072],[-1.237,2.35],[0.216,1.886],[-0.31,2.04],[-0.278,1.298],[-0.495,1.268],[-0.712,1.112],[-1.052,0.742],[-1.052,0.278],[-1.052,-0.494],[-0.248,-1.02],[0.124,-1.113],[1.206,-2.689],[1.173,-2.597],[0,0],[-1.422,0.31],[-0.834,0.835],[-0.619,1.052],[-0.31,0.712]],"o":[[0.557,-0.371],[0.494,0.185],[0.247,0.433],[-0.032,0.556],[0.308,-0.246],[-0.124,0.124],[-0.125,0.31],[-0.186,0.34],[-0.926,1.608],[-1.731,1.361],[-1.979,0.093],[-0.681,1.175],[-0.681,1.144],[-1.484,2.04],[-0.927,0.867],[-1.144,0.681],[-1.236,-0.37],[-0.65,-1.081],[-0.246,-1.328],[0.062,-1.391],[0.496,-3.09],[0.896,-2.968],[0.309,-0.742],[0.742,-0.124],[0.742,0.927],[0.03,1.268],[-0.311,1.546],[-0.495,1.669],[-0.341,1.701],[0.03,1.608],[0,0],[1.977,-1.793],[1.514,-2.071],[-1.237,-1.484],[-0.218,-1.885],[0.185,-1.173],[0.279,-1.298],[0.495,-1.266],[0.709,-1.113],[0.865,-0.617],[1.049,-0.278],[1.112,0.496],[0.246,1.02],[-0.248,2.844],[-1.205,2.689],[0,0],[1.359,0.805],[1.174,-0.246],[0.835,-0.834],[0.308,-0.556],[0.309,-0.71]],"v":[[15.708,-4.274],[17.284,-4.552],[18.397,-3.625],[18.722,-2.141],[18.027,-0.751],[18.304,-0.936],[17.934,-0.194],[17.47,0.78],[16.913,1.754],[13.39,5.832],[7.827,8.012],[2.171,6.667],[0.131,10.145],[-2.186,13.436],[-7.472,19.37],[-10.578,21.689],[-14.24,22.059],[-17.068,19.88],[-18.413,16.264],[-18.691,12.184],[-18.32,8.615],[-16.233,-0.472],[-13.035,-9.188],[-11.459,-10.486],[-9.604,-10.115],[-8.445,-6.824],[-8.862,-2.605],[-10.068,2.216],[-11.319,7.27],[-11.783,12.23],[-10.717,16.682],[-10.438,16.404],[-5.2,10.607],[-1.074,3.979],[-3.253,-1.075],[-3.114,-6.962],[-2.419,-10.672],[-1.26,-14.52],[0.549,-18.089],[3.191,-20.871],[6.066,-22.215],[9.218,-21.891],[11.258,-19.619],[11.443,-16.42],[9.264,-8.122],[5.695,-0.194],[4.118,3.051],[8.29,3.793],[11.304,2.17],[13.483,-0.658],[14.41,-2.559]],"c":true},"ix":2},"nm":"Tracé 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Fusionner les tracés 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.999999880323,0.999999820485,0.999999880323,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[118.164,42.367],"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":"Transformer "}],"nm":"Groupe 11","np":6,"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":[[-1.298,2.35],[1.452,0.434],[1.205,-1.02],[0.864,-2.04],[0.464,-2.256],[0.031,-2.04],[-0.556,-1.019],[-1.144,0.463],[-1.854,2.721],[-0.835,2.473]],"o":[[-1.669,-2.719],[-1.453,-0.431],[-1.206,1.02],[-0.867,2.04],[-0.463,2.257],[-0.031,2.04],[0.556,1.021],[1.143,-0.464],[1.484,-2.226],[0.834,-2.471]],"v":[[0.828,-7.881],[-3.856,-12.61],[-7.842,-11.729],[-10.948,-7.139],[-12.942,-0.695],[-13.684,5.748],[-12.896,10.338],[-10.346,11.173],[-5.849,6.398],[-2.372,-0.649]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-1.669,4.636],[-0.495,0.093],[-0.464,-0.278],[-0.248,-0.524],[0.246,-0.617],[0.958,-2.318],[1.421,-2.163],[0.927,-1.206],[1.173,-0.958],[1.298,-0.618],[1.483,0],[0.834,0.464],[0.494,0.741],[0.216,0.927],[0,1.052],[0.742,-0.927],[0.865,-0.743],[1.267,-0.339],[1.235,0.618],[1.082,1.916],[0.093,2.288],[-0.741,2.473],[-1.359,2.164],[-1.793,1.576],[-1.979,0.557],[-2.04,-0.68],[-1.793,-2.471],[-0.557,0.742],[-0.618,0.742],[-0.403,-0.061],[-0.556,-0.308],[-0.218,-0.865],[0.371,-0.958],[0.709,-0.988],[0.432,-0.927],[0.742,-2.75],[-0.248,-1.391],[-1.02,0.031],[-1.483,1.515],[-1.762,3.03]],"o":[[0.246,-0.617],[0.494,-0.093],[0.464,0.278],[0.246,0.526],[-1.052,2.35],[-0.959,2.317],[-0.742,1.112],[-0.927,1.205],[-1.175,0.959],[-1.298,0.618],[-1.298,-0.06],[-0.835,-0.464],[-0.496,-0.743],[-0.217,-0.927],[-0.681,1.052],[-0.742,0.927],[-1.051,0.866],[-1.267,0.341],[-2.349,-1.051],[-1.082,-1.916],[-0.093,-2.286],[0.742,-2.471],[1.359,-2.163],[1.793,-1.576],[1.977,-0.556],[2.04,0.681],[0.495,-0.802],[0.556,-0.741],[0.432,-0.494],[0.402,0.062],[1.359,0.681],[0.215,0.866],[-0.371,0.959],[-0.712,0.99],[-2.102,4.08],[-0.742,2.751],[0.247,1.391],[1.02,-0.03],[1.484,-1.514],[1.761,-3.028]],"v":[[19.001,-8.159],[20.113,-9.225],[21.551,-8.947],[22.617,-7.742],[22.617,-6.027],[19.603,0.974],[16.034,7.696],[13.53,11.173],[10.378,14.418],[6.668,16.783],[2.497,17.709],[-0.703,16.921],[-2.696,15.114],[-3.763,12.61],[-4.087,9.643],[-6.22,12.61],[-8.631,15.114],[-12.108,16.921],[-15.862,16.504],[-21.008,12.054],[-22.77,5.748],[-21.797,-1.391],[-18.644,-8.344],[-13.916,-13.954],[-8.259,-17.153],[-2.233,-16.967],[3.516,-12.239],[5.092,-14.557],[6.854,-16.782],[8.106,-17.431],[9.543,-16.875],[11.908,-14.557],[11.676,-11.821],[10.054,-8.901],[8.338,-6.027],[4.073,4.219],[3.331,10.431],[5.232,12.471],[8.987,10.153],[13.855,3.338]],"c":true},"ix":2},"nm":"Tracé 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Fusionner les tracés 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.999999880323,0.999999820485,0.999999880323,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[84.461,46.809],"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":"Transformer "}],"nm":"Groupe 12","np":6,"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.123,0.125],[0.432,-0.401],[0.308,-0.68],[-0.062,-0.927],[-0.927,-0.987],[0,1.793],[0.093,0.371]],"o":[[-0.062,-0.061],[-0.433,0.403],[-0.311,0.68],[0.061,0.928],[0.803,-1.977],[0,-0.309],[-0.093,-0.371]],"v":[[-8.159,-18.359],[-8.901,-17.848],[-10.013,-16.225],[-10.385,-13.815],[-8.901,-10.941],[-7.696,-16.596],[-7.835,-17.617]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-0.866,2.225],[-0.526,0.186],[-0.495,-0.123],[-0.31,-0.432],[0.246,-0.617],[1.298,-2.842],[1.422,-2.842],[1.638,-1.607],[1.669,-0.679],[1.484,0.278],[0.865,1.175],[0.061,2.133],[-1.175,3.092],[0.031,1.453],[0.586,1.02],[0.926,0.742],[0.866,0.927],[0.526,1.268],[-0.246,2.102],[-0.556,1.145],[-0.865,0.804],[-1.082,0.278],[-1.237,-0.742],[-0.433,-1.143],[0.123,-1.328],[0.494,-1.421],[0.618,-1.173],[-0.927,-1.606],[-0.124,-1.977],[0.432,-2.226],[0.679,-2.226],[-0.217,-0.37],[-0.463,-0.031],[-0.619,0.31],[-0.619,0.804],[-0.556,1.298],[-0.619,1.298],[-0.927,2.133]],"o":[[0.246,-0.618],[0.524,-0.185],[0.494,0.125],[0.309,0.433],[-1.052,2.967],[-1.298,2.844],[-1.175,2.473],[-1.638,1.607],[-1.669,0.681],[-1.483,-0.278],[-0.866,-1.174],[-0.062,-2.133],[0.988,-2.348],[-0.032,-1.451],[-0.588,-1.02],[-0.928,-0.742],[-0.866,-0.928],[-0.524,-1.266],[0.125,-1.05],[0.556,-1.143],[0.866,-0.803],[1.081,-0.278],[1.174,0.741],[0.432,1.145],[-0.125,1.33],[-0.495,1.423],[1.978,1.052],[0.927,1.609],[0.123,1.979],[-0.434,2.225],[-0.185,0.619],[0.216,0.371],[0.464,0.032],[0.617,-0.309],[0.865,-1.05],[0.557,-1.298],[1.05,-2.162],[0.928,-2.132]],"v":[[11.868,-5.656],[13.027,-6.861],[14.557,-6.954],[15.762,-6.119],[15.855,-4.544],[12.332,4.172],[8.252,12.702],[4.033,18.822],[-0.927,22.253],[-5.656,22.855],[-9.179,20.676],[-10.57,15.715],[-8.901,7.881],[-7.464,2.178],[-8.391,-1.529],[-10.662,-4.173],[-13.351,-6.675],[-15.438,-9.967],[-15.855,-15.02],[-14.835,-18.313],[-12.702,-21.232],[-9.782,-22.855],[-6.305,-22.16],[-3.894,-19.333],[-3.43,-15.624],[-4.358,-11.497],[-6.027,-7.604],[-1.669,-3.617],[-0.093,1.762],[-0.556,8.066],[-2.225,14.743],[-2.179,16.225],[-1.159,16.829],[0.464,16.411],[2.318,14.743],[4.45,11.219],[6.212,7.325],[9.179,0.881]],"c":true},"ix":2},"nm":"Tracé 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Fusionner les tracés 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.999999880323,0.999999820485,0.999999880323,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[54.135,44.77],"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":"Transformer "}],"nm":"Groupe 13","np":6,"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":[[-3.277,2.35],[-0.464,-0.153],[-0.279,-0.464],[0.03,-0.587],[0.556,-0.371],[2.07,-0.773],[2.163,-0.34],[2.255,0.032],[2.286,0.186],[1.081,-2.812],[0.617,-3.338],[0.402,-3.646],[0.494,-3.524],[0.834,-3.183],[1.544,-2.411],[2.411,-1.421],[3.708,0.06],[0.093,0.587],[-0.217,0.68],[-0.371,0.618],[-0.31,0.124],[-0.867,0.618],[-0.681,0.866],[-0.032,0],[0,0.063],[0,0],[-0.927,3.74],[-0.556,4.049],[-0.496,4.111],[-1.051,3.524],[-0.649,1.423],[-1.052,1.236],[0,0],[1.823,0],[1.823,-0.278],[1.637,-0.68],[1.298,-1.173],[0.309,-1.359],[-0.248,-1.329],[-0.526,-1.235],[-0.217,-1.05],[0.371,-0.834],[1.544,-0.493],[0.06,0.248],[0.339,3.308],[-1.608,2.967],[-1.33,1.145],[-1.608,0.741],[-1.762,0.433],[-1.73,0.185],[-3.834,-0.494],[-3.802,-0.247],[-3.616,0.525]],"o":[[0.557,-0.371],[0.464,0.156],[0.278,0.463],[-0.033,0.588],[-1.979,1.423],[-2.072,0.773],[-2.164,0.34],[-2.257,-0.03],[-1.917,1.794],[-1.082,2.814],[-0.618,3.338],[-0.402,3.648],[-0.495,3.522],[-0.835,3.185],[-1.546,2.41],[-2.411,1.422],[-0.681,0],[-0.093,-0.588],[0.216,-0.68],[0.371,-0.617],[1.174,-0.371],[0.865,-0.618],[0,-0.061],[0.03,0],[0,0],[1.854,-2.782],[0.928,-3.739],[0.557,-4.048],[0.494,-4.111],[0.495,-1.606],[0.649,-1.421],[0,0],[-1.669,-0.061],[-1.823,0],[-1.824,0.278],[-1.639,0.681],[-1.484,1.299],[-0.31,1.36],[0.246,1.33],[0.524,1.238],[0.216,1.052],[-0.371,0.835],[-0.371,-0.246],[-2.103,-2.597],[-0.339,-3.306],[0.865,-1.669],[1.328,-1.143],[1.606,-0.743],[1.761,-0.432],[3.584,-0.371],[3.832,0.495],[3.801,0.248],[3.616,-0.525]],"v":[[30.613,-35.952],[32.143,-36.277],[33.255,-35.348],[33.626,-33.773],[32.745,-32.335],[26.673,-29.044],[20.32,-27.374],[13.691,-26.911],[6.876,-27.236],[2.38,-20.329],[-0.171,-11.102],[-1.701,-0.626],[-3.045,10.131],[-5.038,20.19],[-8.607,28.582],[-14.542,34.33],[-23.721,36.37],[-24.88,35.489],[-24.695,33.589],[-23.814,31.641],[-22.794,30.529],[-19.734,29.046],[-17.415,26.82],[-17.37,26.727],[-17.324,26.634],[-16.489,25.522],[-12.316,15.74],[-10.092,4.057],[-8.514,-8.182],[-6.198,-19.633],[-4.482,-24.176],[-1.932,-28.163],[-5.085,-28.441],[-10.324,-28.535],[-15.794,-28.117],[-20.986,-26.68],[-25.389,-23.898],[-28.079,-19.911],[-28.172,-15.878],[-27.012,-12.031],[-25.9,-8.6],[-26.132,-5.771],[-29.006,-3.779],[-29.654,-4.52],[-33.318,-13.374],[-31.417,-22.786],[-28.124,-27.005],[-23.721,-29.831],[-18.667,-31.594],[-13.43,-32.52],[-2.303,-32.335],[9.148,-31.223],[20.274,-31.639]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.999999880323,0.999999820485,0.999999880323,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[33.906,36.679],"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":"Transformer "}],"nm":"Groupe 14","np":4,"cix":2,"bm":0,"ix":14,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":100,"st":-20,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"sac Silhouettes","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-27,"s":[135.754,304.504,0],"to":[0.333,0,0],"ti":[-0.333,0,0]},{"t":-20,"s":[137.754,304.504,0]}],"ix":2},"a":{"a":0,"k":[30.74,47.512,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":-27,"s":[100,89.476,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":-19,"s":[131.989,122.1,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":-8,"s":[100,104.209,100]},{"t":-5,"s":[100,89.476,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.705,0],[0,0],[0,0.705],[0,0],[-0.705,0],[0,0],[0,-0.706],[0,0]],"o":[[0,0],[-0.705,0],[0,0],[0,-0.706],[0,0],[0.705,0],[0,0],[0,0.705]],"v":[[2.88,1.441],[-2.881,1.441],[-4.157,0.165],[-4.157,-0.163],[-2.881,-1.441],[2.88,-1.441],[4.157,-0.163],[4.157,0.165]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.448386068905,0.12992624021,0.095496951832,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[42.544,44.526],"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":"Transformer "}],"nm":"Groupe 1","np":4,"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.705,0],[0,0],[0,0.705],[0,0],[-0.705,0],[0,0],[0,-0.706],[0,0]],"o":[[0,0],[-0.705,0],[0,0],[0,-0.706],[0,0],[0.705,0],[0,0],[0,0.705]],"v":[[2.881,1.441],[-2.88,1.441],[-4.156,0.165],[-4.156,-0.163],[-2.88,-1.441],[2.881,-1.441],[4.156,-0.163],[4.156,0.165]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.448386068905,0.12992624021,0.095496951832,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[18.223,44.526],"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":"Transformer "}],"nm":"Groupe 2","np":4,"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":[[1.098,0],[0,0],[0,1.097],[0,0],[-0.15,0],[0,0],[0,-0.151],[0,0]],"o":[[0,0],[-1.098,0],[0,0],[0,-0.151],[0,0],[0.151,0],[0,0],[0,1.097]],"v":[[0,20.438],[0,20.438],[-1.987,18.451],[-1.987,-20.165],[-1.715,-20.438],[1.715,-20.438],[1.987,-20.165],[1.987,18.451]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.16173397887,0.049456966625,0.048254899418,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[42.543,28.857],"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":"Transformer "}],"nm":"Groupe 3","np":4,"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":[[1.097,0],[0,0],[0,1.097],[0,0],[-0.151,0],[0,0],[0,-0.151],[0,0]],"o":[[0,0],[-1.098,0],[0,0],[0,-0.151],[0,0],[0.15,0],[0,0],[0,1.097]],"v":[[0.001,20.438],[0.001,20.438],[-1.988,18.451],[-1.988,-20.165],[-1.715,-20.438],[1.715,-20.438],[1.988,-20.165],[1.988,18.451]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.16173397887,0.049456966625,0.048254899418,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[18.223,28.857],"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":"Transformer "}],"nm":"Groupe 4","np":4,"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":[[1.098,0],[0,0],[0,1.097],[0,0],[-0.15,0],[0,0],[0,-0.151],[0,0]],"o":[[0,0],[-1.098,0],[0,0],[0,-0.151],[0,0],[0.15,0],[0,0],[0,1.097]],"v":[[0,20.129],[0,20.129],[-1.987,18.142],[-1.987,-19.856],[-1.715,-20.129],[1.715,-20.129],[1.987,-19.856],[1.987,18.142]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.541794840495,0.442203446931,0.387667517569,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[43.782,29.167],"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":"Transformer "}],"nm":"Groupe 5","np":4,"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":[[1.098,0],[0,0],[0,1.097],[0,0],[-0.15,0],[0,0],[0,-0.151],[0,0]],"o":[[0,0],[-1.098,0],[0,0],[0,-0.151],[0,0],[0.15,0],[0,0],[0,1.097]],"v":[[0,20.129],[0,20.129],[-1.987,18.142],[-1.987,-19.856],[-1.715,-20.129],[1.715,-20.129],[1.987,-19.856],[1.987,18.142]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.541794840495,0.442203446931,0.387667517569,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[19.462,29.167],"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":"Transformer "}],"nm":"Groupe 6","np":4,"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.122,0.122],[0.17,0.17],[-0.17,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.169,-0.169],[0.17,-0.169],[-0.122,0.122],[-0.169,0.169],[-0.169,-0.169]],"o":[[-0.17,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.169,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.17,0.17],[-0.169,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.189,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[48.44,64.454],"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":"Transformer "}],"nm":"Groupe 7","np":4,"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.122,0.122],[0.17,0.17],[-0.169,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.17,-0.169],[0.17,-0.169],[-0.121,0.122],[-0.169,0.169],[-0.169,-0.169]],"o":[[-0.169,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.169,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.17,0.17],[-0.17,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.188,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[46.966,64.454],"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":"Transformer "}],"nm":"Groupe 8","np":4,"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.122,0.122],[0.17,0.17],[-0.169,0.17],[0.121,-0.122],[0.169,-0.17],[0.17,0.17],[-0.122,-0.121],[-0.17,-0.169],[0.169,-0.169],[-0.121,0.122],[-0.17,0.169],[-0.17,-0.169]],"o":[[-0.169,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.17,0.17],[-0.17,-0.17],[-0.121,-0.122],[0.169,0.17],[-0.17,0.17],[-0.122,0.122],[0.17,-0.169],[0.169,0.169],[0.121,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.51,-0.697],[0.001,-0.189],[-0.509,-0.697],[-0.697,-0.51],[-0.188,-0.001],[-0.697,0.508],[-0.509,0.698],[0.001,0.19],[0.51,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[45.491,64.454],"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":"Transformer "}],"nm":"Groupe 9","np":4,"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.122,0.122],[0.17,0.17],[-0.17,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.169,-0.169],[0.17,-0.169],[-0.122,0.122],[-0.169,0.169],[-0.169,-0.169]],"o":[[-0.17,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.169,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.17,0.17],[-0.169,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.189,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[44.018,64.454],"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":"Transformer "}],"nm":"Groupe 10","np":4,"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.122,0.122],[0.17,0.17],[-0.169,0.17],[0.121,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.17,-0.169],[0.17,-0.169],[-0.121,0.122],[-0.169,0.169],[-0.17,-0.169]],"o":[[-0.169,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.17,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.17,0.17],[-0.17,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.121,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.51,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.188,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.51,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[42.544,64.454],"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":"Transformer "}],"nm":"Groupe 11","np":4,"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.122,0.122],[0.17,0.17],[-0.169,0.17],[0.121,-0.122],[0.169,-0.17],[0.17,0.17],[-0.122,-0.121],[-0.17,-0.169],[0.169,-0.169],[-0.121,0.122],[-0.17,0.169],[-0.17,-0.169]],"o":[[-0.169,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.17,0.17],[-0.17,-0.17],[-0.121,-0.122],[0.169,0.17],[-0.17,0.17],[-0.122,0.122],[0.17,-0.169],[0.169,0.169],[0.121,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.51,-0.697],[0.001,-0.189],[-0.509,-0.697],[-0.697,-0.51],[-0.188,-0.001],[-0.697,0.508],[-0.509,0.698],[0.001,0.19],[0.51,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[41.07,64.454],"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":"Transformer "}],"nm":"Groupe 12","np":4,"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.122,0.122],[0.17,0.17],[-0.17,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.169,-0.169],[0.17,-0.169],[-0.121,0.122],[-0.169,0.169],[-0.169,-0.169]],"o":[[-0.17,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.169,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.17,0.17],[-0.169,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.189,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[39.596,64.454],"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":"Transformer "}],"nm":"Groupe 13","np":4,"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.122,0.122],[0.17,0.17],[-0.169,0.17],[0.121,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.17,-0.169],[0.17,-0.169],[-0.121,0.122],[-0.169,0.169],[-0.17,-0.169]],"o":[[-0.169,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.17,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.17,0.17],[-0.17,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.121,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.51,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.188,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.51,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[38.122,64.454],"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":"Transformer "}],"nm":"Groupe 14","np":4,"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.122,0.122],[0.17,0.17],[-0.17,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.169,-0.169],[0.17,-0.169],[-0.122,0.122],[-0.17,0.169],[-0.17,-0.169]],"o":[[-0.17,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.17,0.17],[-0.17,-0.17],[-0.122,-0.122],[0.17,0.17],[-0.169,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.189,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[36.648,64.454],"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":"Transformer "}],"nm":"Groupe 15","np":4,"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.122,0.122],[0.17,0.17],[-0.17,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.169,-0.169],[0.17,-0.169],[-0.121,0.122],[-0.169,0.169],[-0.169,-0.169]],"o":[[-0.17,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.169,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.17,0.17],[-0.169,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.189,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[35.174,64.454],"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":"Transformer "}],"nm":"Groupe 16","np":4,"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.122,0.122],[0.17,0.17],[-0.169,0.17],[0.121,-0.122],[0.17,-0.17],[0.17,0.17],[-0.122,-0.121],[-0.17,-0.169],[0.169,-0.169],[-0.121,0.122],[-0.169,0.169],[-0.17,-0.169]],"o":[[-0.169,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.17,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.169,0.17],[-0.17,0.17],[-0.122,0.122],[0.17,-0.169],[0.17,0.169],[0.121,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.51,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.697,-0.51],[-0.188,-0.001],[-0.697,0.508],[-0.509,0.698],[-0.001,0.19],[0.51,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[33.7,64.454],"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":"Transformer "}],"nm":"Groupe 17","np":4,"cix":2,"bm":0,"ix":17,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.122,0.122],[0.17,0.17],[-0.17,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.169,-0.169],[0.17,-0.169],[-0.122,0.122],[-0.17,0.169],[-0.169,-0.169]],"o":[[-0.17,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.169,0.17],[-0.17,-0.17],[-0.122,-0.122],[0.17,0.17],[-0.169,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.189,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[32.226,64.454],"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":"Transformer "}],"nm":"Groupe 18","np":4,"cix":2,"bm":0,"ix":18,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.122,0.122],[0.17,0.17],[-0.169,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.169,-0.169],[0.17,-0.169],[-0.121,0.122],[-0.169,0.169],[-0.169,-0.169]],"o":[[-0.169,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.169,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.17,0.17],[-0.169,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.189,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.752,64.454],"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":"Transformer "}],"nm":"Groupe 19","np":4,"cix":2,"bm":0,"ix":19,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.122,0.122],[0.17,0.17],[-0.169,0.17],[0.121,-0.122],[0.17,-0.17],[0.17,0.17],[-0.122,-0.121],[-0.17,-0.169],[0.169,-0.169],[-0.121,0.122],[-0.169,0.169],[-0.17,-0.169]],"o":[[-0.169,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.17,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.169,0.17],[-0.17,0.17],[-0.122,0.122],[0.17,-0.169],[0.17,0.169],[0.121,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.51,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.697,-0.51],[-0.188,-0.001],[-0.697,0.508],[-0.509,0.698],[-0.001,0.19],[0.51,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[29.278,64.454],"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":"Transformer "}],"nm":"Groupe 20","np":4,"cix":2,"bm":0,"ix":20,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.122,0.122],[0.17,0.17],[-0.17,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.169,-0.169],[0.17,-0.169],[-0.122,0.122],[-0.17,0.169],[-0.169,-0.169]],"o":[[-0.17,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.169,0.17],[-0.17,-0.17],[-0.122,-0.122],[0.17,0.17],[-0.169,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.189,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[27.804,64.454],"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":"Transformer "}],"nm":"Groupe 21","np":4,"cix":2,"bm":0,"ix":21,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.122,0.122],[0.17,0.17],[-0.169,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.169,-0.169],[0.17,-0.169],[-0.121,0.122],[-0.169,0.169],[-0.169,-0.169]],"o":[[-0.169,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.169,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.17,0.17],[-0.169,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.189,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[26.33,64.454],"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":"Transformer "}],"nm":"Groupe 22","np":4,"cix":2,"bm":0,"ix":22,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.122,0.122],[0.17,0.17],[-0.169,0.17],[0.121,-0.122],[0.17,-0.17],[0.17,0.17],[-0.122,-0.121],[-0.17,-0.169],[0.169,-0.169],[-0.121,0.122],[-0.169,0.169],[-0.17,-0.169]],"o":[[-0.169,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.17,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.169,0.17],[-0.17,0.17],[-0.122,0.122],[0.17,-0.169],[0.17,0.169],[0.121,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.51,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.697,-0.51],[-0.188,-0.001],[-0.697,0.508],[-0.509,0.698],[-0.001,0.19],[0.51,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[24.856,64.454],"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":"Transformer "}],"nm":"Groupe 23","np":4,"cix":2,"bm":0,"ix":23,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.122,0.122],[0.17,0.17],[-0.17,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.169,-0.169],[0.17,-0.169],[-0.122,0.122],[-0.17,0.169],[-0.169,-0.169]],"o":[[-0.17,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.169,0.17],[-0.17,-0.17],[-0.122,-0.122],[0.17,0.17],[-0.169,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.189,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[23.383,64.454],"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":"Transformer "}],"nm":"Groupe 24","np":4,"cix":2,"bm":0,"ix":24,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.122,0.122],[0.17,0.17],[-0.169,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.169,-0.169],[0.17,-0.169],[-0.121,0.122],[-0.169,0.169],[-0.169,-0.169]],"o":[[-0.169,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.169,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.17,0.17],[-0.169,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.189,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[21.908,64.454],"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":"Transformer "}],"nm":"Groupe 25","np":4,"cix":2,"bm":0,"ix":25,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.122,0.122],[0.17,0.17],[-0.169,0.17],[0.121,-0.122],[0.17,-0.17],[0.17,0.17],[-0.122,-0.121],[-0.17,-0.169],[0.169,-0.169],[-0.121,0.122],[-0.169,0.169],[-0.17,-0.169]],"o":[[-0.169,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.17,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.169,0.17],[-0.17,0.17],[-0.122,0.122],[0.17,-0.169],[0.17,0.169],[0.121,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.51,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.697,-0.51],[-0.188,-0.001],[-0.697,0.508],[-0.509,0.698],[-0.001,0.19],[0.51,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[20.434,64.454],"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":"Transformer "}],"nm":"Groupe 26","np":4,"cix":2,"bm":0,"ix":26,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.122,0.122],[0.17,0.17],[-0.17,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.169,-0.169],[0.17,-0.169],[-0.122,0.122],[-0.17,0.169],[-0.169,-0.169]],"o":[[-0.17,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.169,0.17],[-0.17,-0.17],[-0.122,-0.122],[0.17,0.17],[-0.169,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.189,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[18.961,64.454],"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":"Transformer "}],"nm":"Groupe 27","np":4,"cix":2,"bm":0,"ix":27,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.122,0.122],[0.17,0.17],[-0.169,0.17],[0.122,-0.122],[0.17,-0.17],[0.17,0.17],[-0.121,-0.121],[-0.17,-0.169],[0.17,-0.169],[-0.121,0.122],[-0.169,0.169],[-0.169,-0.169]],"o":[[-0.169,-0.169],[0.17,-0.169],[0.122,-0.121],[-0.169,0.17],[-0.169,-0.17],[-0.121,-0.122],[0.17,0.17],[-0.17,0.17],[-0.121,0.122],[0.17,-0.169],[0.17,0.169],[0.122,0.122]],"v":[[0.698,0.508],[0.189,-0.001],[0.698,-0.51],[0.508,-0.697],[-0.001,-0.189],[-0.509,-0.697],[-0.699,-0.51],[-0.188,-0.001],[-0.699,0.508],[-0.509,0.698],[-0.001,0.19],[0.508,0.698]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.369300752528,0.131732970593,0.080064968034,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.487,64.454],"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":"Transformer "}],"nm":"Groupe 28","np":4,"cix":2,"bm":0,"ix":28,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.542,0],[0,0],[-0.076,0.538],[0,0],[-0.444,0],[-0.063,-0.439],[0,0]],"o":[[0,0],[-0.542,0],[0,0],[0.062,-0.439],[0.444,0],[0,0],[0.076,0.538]],"v":[[1.089,4.722],[-1.089,4.722],[-1.971,3.704],[-0.882,-3.956],[0.001,-4.722],[0.883,-3.956],[1.971,3.704]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.240357716878,0.055606247397,0.064666837804,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[14.421,69.01],"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":"Transformer "}],"nm":"Groupe 29","np":4,"cix":2,"bm":0,"ix":29,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.495,0],[0,0],[0,0.495],[-0.495,0],[0,0],[0,-0.495]],"o":[[0,0],[-0.495,0],[0,-0.495],[0,0],[0.495,0],[0,0.495]],"v":[[0.679,0.895],[-0.678,0.895],[-1.575,-0.001],[-0.678,-0.896],[0.679,-0.896],[1.575,-0.001]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.837293019014,0.844103226007,0.816372620826,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[14.447,64.58],"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":"Transformer "}],"nm":"Groupe 30","np":4,"cix":2,"bm":0,"ix":30,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[3.702,3.244],[0.987,0],[0,0],[0.774,-0.679],[0.433,-5.532],[0,0],[-3.503,0],[0,0],[0.313,4.007]],"o":[[-0.432,-5.533],[-0.774,-0.678],[0,0],[-0.986,0],[-3.701,3.243],[0,0],[-0.314,4.007],[0,0],[3.503,0],[0,0]],"v":[[26.71,-0.501],[20.014,-14.105],[17.288,-15.137],[-17.29,-15.137],[-20.016,-14.104],[-26.709,-0.501],[-27.348,7.678],[-21.41,15.137],[21.41,15.137],[27.35,7.678]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.719082880955,0.332405239928,0.127328416413,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.734,24.175],"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":"Transformer "}],"nm":"Groupe 31","np":4,"cix":2,"bm":0,"ix":31,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-9.333],[0,0],[2.001,0],[0,0],[1.077,1.814],[0,0],[-9.333,0],[0,0]],"o":[[0,0],[-1.078,1.814],[0,0],[-2,0],[0,0],[0,-9.333],[0,0],[9.332,0]],"v":[[26.24,0.833],[26.24,13.059],[21.408,16.065],[-21.41,16.065],[-26.24,13.059],[-26.24,0.833],[-9.342,-16.064],[9.339,-16.064]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.694450887044,0.57686845368,0.499089588838,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.735,25.103],"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":"Transformer "}],"nm":"Groupe 32","np":4,"cix":2,"bm":0,"ix":32,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-0.425],[0,0],[0.426,0],[0,0],[0,0.426],[-0.425,0],[0,0]],"o":[[0,0],[0,0.426],[0,0],[-0.425,0],[0,-0.425],[0,0],[0.426,0]],"v":[[19.246,-0.001],[19.246,-0.001],[18.475,0.771],[-18.476,0.771],[-19.246,-0.001],[-18.476,-0.771],[18.475,-0.771]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.481524538526,0.240379647648,0.12300046285,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.733,64.454],"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":"Transformer "}],"nm":"Groupe 34","np":4,"cix":2,"bm":0,"ix":33,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.853,0],[0,0],[0,-0.853],[0,0],[-0.853,0],[0,0],[0,0.853],[0,0]],"o":[[0,0],[-0.853,0],[0,0],[0,0.853],[0,0],[0.853,0],[0,0],[0,-0.853]],"v":[[4.727,-4.18],[-4.727,-4.18],[-6.271,-2.636],[-6.271,2.636],[-4.727,4.18],[4.727,4.18],[6.271,2.636],[6.271,-2.636]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.448386068905,0.12992624021,0.095496951832,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[44.372,75.06],"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":"Transformer "}],"nm":"Groupe 35","np":4,"cix":2,"bm":0,"ix":34,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.363,0],[0,0],[0,-1.365],[0,0],[-1.363,0],[0,0],[0,1.363],[0,0]],"o":[[0,0],[-1.363,0],[0,0],[0,1.363],[0,0],[1.363,0],[0,0],[0,-1.365]],"v":[[4.727,-5.109],[-4.727,-5.109],[-7.2,-2.635],[-7.2,2.637],[-4.727,5.11],[4.727,5.11],[7.2,2.637],[7.2,-2.635]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.240357716878,0.055606247397,0.064666837804,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[42.78,80.966],"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":"Transformer "}],"nm":"Groupe 36","np":4,"cix":2,"bm":0,"ix":35,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.121,0],[0,0],[0,-3.12],[0,0],[-3.121,0],[0,0],[0,3.121],[0,0]],"o":[[0,0],[-3.121,0],[0,0],[0,3.121],[0,0],[3.121,0],[0,0],[0,-3.12]],"v":[[15.003,-17.264],[-15.003,-17.264],[-20.654,-11.614],[-20.654,11.614],[-15.003,17.264],[15.003,17.264],[20.654,11.614],[20.654,-11.614]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.719082880955,0.332405239928,0.127328416413,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.734,72.568],"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":"Transformer "}],"nm":"Groupe 37","np":4,"cix":2,"bm":0,"ix":36,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.61,0],[0,0],[0,0.61],[0,0],[-0.61,0],[0,-0.61],[0,0]],"o":[[0,0],[-0.61,0],[0,0],[0,-0.61],[0.61,0],[0,0],[0,0.61]],"v":[[0,8.477],[0,8.477],[-1.105,7.372],[-1.105,-7.372],[0,-8.477],[1.105,-7.372],[1.105,7.372]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.990913480871,0.60449553845,0.316346351773,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[34.394,42.546],"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":"Transformer "}],"nm":"Groupe 38","np":4,"cix":2,"bm":0,"ix":37,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.61,0],[0,0],[0,0.61],[0,0],[-0.611,0],[0,-0.61],[0,0]],"o":[[0,0],[-0.611,0],[0,0],[0,-0.61],[0.61,0],[0,0],[0,0.61]],"v":[[0,8.477],[0,8.477],[-1.105,7.372],[-1.105,-7.372],[0,-8.477],[1.105,-7.372],[1.105,7.372]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.990913480871,0.60449553845,0.316346351773,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[29.235,42.546],"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":"Transformer "}],"nm":"Groupe 39","np":4,"cix":2,"bm":0,"ix":38,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-9.333],[0,0],[0.31,-0.685],[0,0],[2.208,0],[0,0],[0.852,1.895],[0,0.796],[0,0],[-9.333,0],[0,0]],"o":[[0,0],[0,0.801],[0,0],[-0.858,1.888],[0,0],[-2.214,0],[-0.309,-0.682],[0,0],[0,-9.333],[0,0],[9.332,0]],"v":[[26.24,-25.971],[26.24,37.418],[25.757,39.663],[25.757,39.666],[20.789,42.868],[-20.79,42.868],[-25.76,39.654],[-26.24,37.418],[-26.24,-25.971],[-9.342,-42.868],[9.339,-42.868]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.880177217371,0.466854110419,0.239357413498,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.735,51.906],"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":"Transformer "}],"nm":"Groupe 40","np":4,"cix":2,"bm":0,"ix":39,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.52,1.673],[0.328,1.185],[-1.84,0],[0.369,-2.089],[0.28,-1.244],[-0.383,1.704],[-0.261,1.22],[1.841,1.297],[-1.059,-5.633],[-0.406,-1.305]],"o":[[-0.365,-1.175],[-0.604,-2.176],[1.755,0.001],[-0.222,1.255],[-0.381,1.699],[0.274,-1.218],[0.473,-2.213],[-3.903,-2.749],[0.253,1.344],[0.517,1.661]],"v":[[-2.255,4.387],[-3.352,0.858],[0.327,-2.575],[4.067,0.643],[3.226,4.387],[5.84,5.108],[6.662,1.454],[4.421,-4.063],[-6.076,1.134],[-4.87,5.108]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.16173397887,0.049456966625,0.048254899418,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.479,7.062],"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":"Transformer "}],"nm":"Groupe 41","np":4,"cix":2,"bm":0,"ix":40,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-1.024],[0,0],[2.899,-2.462],[0,0],[3.322,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,4.104],[0,0],[-2.344,1.997],[0,0],[0,0],[0,0],[1.025,0]],"v":[[7.441,-13.314],[7.441,1.726],[2.703,11.966],[2.703,11.969],[-6.004,15.171],[-7.441,15.171],[-7.441,-15.171],[5.583,-15.171]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.379779381846,0.170962195303,0.12469404632,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[53.788,79.603],"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":"Transformer "}],"nm":"Groupe 42","np":4,"cix":2,"bm":0,"ix":41,"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],[2.347,2.006],[0,4.097],[0,0],[-1.028,0]],"o":[[0,0],[0,0],[-3.328,0],[-2.892,-2.465],[0,0],[0,-1.024],[0,0]],"v":[[7.439,-15.172],[7.439,15.172],[6.005,15.172],[-2.714,11.958],[-7.439,1.726],[-7.439,-13.314],[-5.582,-15.172]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.379779381846,0.170962195303,0.12469404632,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[7.689,79.603],"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":"Transformer "}],"nm":"Groupe 43","np":4,"cix":2,"bm":0,"ix":42,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":100,"st":-27,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"mongolfier Silhouettes","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-27,"s":[131.47,98.518,0],"to":[0,-1.5,0],"ti":[-0.167,-0.167,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-2,"s":[131.47,89.518,0],"to":[0.167,0.167,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23,"s":[132.47,99.518,0],"to":[0,0,0],"ti":[0.167,0.167,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":49,"s":[131.47,89.518,0],"to":[-0.167,-0.167,0],"ti":[0,-1.5,0]},{"t":72,"s":[131.47,98.518,0]}],"ix":2},"a":{"a":0,"k":[24.369,33.1,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":[[-4.885,-4.361],[4.885,-4.361],[0.42,4.361],[-4.885,4.361]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.925615078795,0.647849767348,0.060400098913,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[29.254,52.684],"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":"Transformer "}],"nm":"Groupe 1","np":4,"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":[[4.884,-4.361],[-4.884,-4.361],[-0.419,4.361],[4.884,4.361]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.959514662799,0.710493499157,0.096650516286,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[19.485,52.684],"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":"Transformer "}],"nm":"Groupe 2","np":4,"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.252,-12.693],[-2.375,-9.748],[0,0]],"o":[[-3.584,0],[0.203,10.222],[0,0],[0,0]],"v":[[4.201,-24.037],[-3.949,-4.046],[1.285,24.037],[4.201,24.037]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.994911642636,0.642537075866,0.225773605646,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[20.168,24.287],"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":"Transformer "}],"nm":"Groupe 3","np":4,"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.439,-12.693],[-4.141,-9.748],[0,0]],"o":[[-6.25,0],[0.354,10.222],[0,0],[0,0]],"v":[[7.326,-24.037],[-6.887,-4.046],[2.24,24.037],[7.326,24.037]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.85434181363,0.734133492264,0.414584739535,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.043,24.287],"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":"Transformer "}],"nm":"Groupe 4","np":4,"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.619,-12.693],[-5.825,-9.748],[0,0]],"o":[[-8.793,0],[0.496,10.222],[0,0],[0,0]],"v":[[10.308,-24.037],[-9.689,-4.046],[3.154,24.037],[10.308,24.037]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.994911642636,0.642537075866,0.225773605646,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[14.062,24.287],"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":"Transformer "}],"nm":"Groupe 5","np":4,"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.355,-12.458],[-3.752,-7.143],[0,0]],"o":[[-11.943,0],[-0.33,11.486],[0,0],[0,0]],"v":[[12.06,-24.037],[-11.73,-4.812],[2.34,24.037],[12.06,24.037]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.85434181363,0.734133492264,0.414584739535,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[12.31,24.287],"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":"Transformer "}],"nm":"Groupe 6","np":4,"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,0],[0.252,-12.693],[2.375,-9.748],[0,0]],"o":[[3.586,0],[-0.203,10.222],[0,0],[0,0]],"v":[[-4.202,-24.037],[3.95,-4.046],[-1.286,24.037],[-4.202,24.037]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.907898009057,0.585205317479,0.242109859691,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[28.571,24.287],"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":"Transformer "}],"nm":"Groupe 7","np":4,"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.439,-12.693],[4.141,-9.748],[0,0]],"o":[[6.25,0],[-0.354,10.222],[0,0],[0,0]],"v":[[-7.327,-24.037],[6.888,-4.046],[-2.241,24.037],[-7.327,24.037]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.85434181363,0.734133492264,0.414584739535,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.696,24.287],"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":"Transformer "}],"nm":"Groupe 8","np":4,"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.617,-12.693],[5.824,-9.748],[0,0]],"o":[[8.793,0],[-0.498,10.222],[0,0],[0,0]],"v":[[-10.307,-24.037],[9.69,-4.046],[-3.152,24.037],[-10.307,24.037]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.907898009057,0.585205317479,0.242109859691,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[34.676,24.287],"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":"Transformer "}],"nm":"Groupe 9","np":4,"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.357,-12.458],[3.754,-7.143],[0,0]],"o":[[11.945,0],[0.328,11.486],[0,0],[0,0]],"v":[[-12.059,-24.037],[11.732,-4.812],[-2.34,24.037],[-12.059,24.037]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.85434181363,0.734133492264,0.414584739535,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[36.428,24.287],"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":"Transformer "}],"nm":"Groupe 10","np":4,"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.234,0],[0,0],[0,0],[0,0],[0,0.234],[0,0]],"o":[[0,0],[0,0],[0,0],[0.234,0],[0,0],[0,-0.234]],"v":[[2.148,-2.828],[-2.572,-2.828],[-2.572,2.828],[2.148,2.828],[2.572,2.403],[2.572,-2.404]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.042961659151,0.069223246855,0.132194115134,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[26.94,63.122],"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":"Transformer "}],"nm":"Groupe 11","np":4,"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.232,0],[0,0],[0,0],[0,0],[0,0.234],[0,0]],"o":[[0,0],[0,0],[0,0],[-0.232,0],[0,0],[0,-0.234]],"v":[[-2.569,-2.828],[2.993,-2.828],[2.993,2.828],[-2.569,2.828],[-2.993,2.403],[-2.993,-2.404]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.08746732824,0.121601635802,0.196588493796,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[22.219,63.122],"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":"Transformer "}],"nm":"Groupe 12","np":4,"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":[[-0.305,1.939],[0.305,1.939],[0.305,-1.939],[-0.305,-1.939]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.042961659151,0.069223246855,0.132194115134,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[28.449,58.604],"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":"Transformer "}],"nm":"Groupe 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]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-0.305,1.939],[0.305,1.939],[0.305,-1.939],[-0.305,-1.939]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.042961659151,0.069223246855,0.132194115134,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[20.271,58.604],"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":"Transformer "}],"nm":"Groupe 14","np":2,"cix":2,"bm":0,"ix":14,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":100,"st":-27,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"nuages2 Silhouettes ","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[324.014,-13.266,0],"ix":2},"a":{"a":0,"k":[140.639,123.859,0],"ix":1},"s":{"a":0,"k":[-83.197,89.176,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.557,2.308],[0.845,0.676],[-0.086,-0.639],[-0.002,-0.071],[2.09,-2.091],[3.03,0],[1.413,0.604],[4.763,0],[1.975,1.626],[2.944,0],[1.596,4.404],[3.411,0],[1.991,3.419],[0.503,-0.503],[1.95,-0.548],[1.021,-0.137],[1.02,0.276],[1.853,1.532],[0.168,0.183],[-1.839,-1.621],[-0.91,-0.612],[-2.322,0.164],[-1.072,0.225],[-1.071,0.829],[-1.004,-0.505],[-2.119,0.149],[-1.893,1.713],[-1.264,-1.122],[-2.651,-0.486],[-2.862,1.93],[-0.606,0.699],[-1.606,-0.806],[-2.01,0.142],[-0.019,-0.001],[-0.923,0.194],[-1.266,1.426],[-0.527,0.785],[-0.19,0.767],[-1.136,-0.225],[-3.015,0.716],[0.036,-0.043],[-0.851,1.696],[-0.223,0.975]],"o":[[-0.628,-0.924],[0.087,0.639],[0.002,0.071],[0.088,2.988],[-2.141,2.141],[-1.558,0],[-1.69,4.217],[-2.711,0],[-2.043,1.881],[-4.899,0],[-2.106,2.434],[-4.177,0],[-0.397,0.581],[-1.438,1.427],[-1.022,0.136],[-1.06,-0.102],[-2.381,-0.647],[-0.173,-0.142],[0.663,2.343],[0.91,0.61],[2.091,1.021],[1.072,-0.226],[1.315,-0.469],[0.797,0.737],[1.908,0.931],[2.558,-0.197],[0.752,1.467],[2.1,1.599],[3.396,0.623],[0.83,-0.489],[1.051,1.439],[1.811,0.885],[0.019,0.001],[0.924,-0.195],[1.798,-0.64],[0.527,-0.784],[0.359,-0.734],[0.977,0.544],[3.109,0.298],[0.809,-0.192],[1.56,-1.074],[0.412,-0.922],[0.634,-2.749]],"v":[[44.335,-10.902],[42.122,-13.298],[42.382,-11.38],[42.388,-11.166],[39.026,-3.053],[30.914,0.307],[26.411,-0.624],[15.801,6.636],[8.601,4.025],[0.902,7.068],[-9.851,-0.553],[-18.467,3.443],[-28.345,-2.317],[-29.693,-0.682],[-34.774,2.281],[-37.837,2.692],[-41.006,2.269],[-46.113,-0.699],[-46.625,-1.19],[-42.789,4.911],[-40.059,6.744],[-33.44,8.029],[-30.223,7.353],[-26.647,5.404],[-23.949,7.273],[-17.908,8.447],[-11.019,5.463],[-7.997,9.348],[-1.74,12.442],[8.005,10.46],[10.148,8.67],[14.13,12.041],[19.863,13.156],[19.917,13.158],[22.689,12.574],[27.286,9.473],[28.867,7.12],[29.685,4.868],[32.854,6.025],[38.672,5.594],[41.421,4.238],[45.039,0.087],[45.992,-2.758]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[230.805,230.263],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[99,99],"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":"Transformer "}],"nm":"Groupe 14","np":4,"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.004,0.004],[0.02,-0.013]],"o":[[-0.02,0.013],[0.038,-0.024]],"v":[[0.028,-0.02],[-0.028,0.02]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[272.198,234.52],"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":"Transformer "}],"nm":"Groupe 15","np":4,"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":[[-1.832,1.887],[3.095,-0.636],[1.694,2.664],[-2.592,0.442]],"o":[[-0.507,3.119],[-3.093,0.636],[2.351,1.174],[2.591,-0.441]],"v":[[7.186,-3.535],[1.018,2.898],[-7.186,-0.574],[0.311,0.202]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[243.238,218.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformer "}],"nm":"Groupe 16","np":4,"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":[[-1.341,1.38],[2.265,-0.466],[1.242,1.95],[-1.897,0.324]],"o":[[-0.37,2.282],[-2.263,0.466],[1.722,0.859],[1.897,-0.323]],"v":[[5.26,-2.587],[0.746,2.121],[-5.26,-0.421],[0.228,0.147]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[257.059,230.025],"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":"Transformer "}],"nm":"Groupe 17","np":4,"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":[[-1.712,0.878],[2.294,0.285],[0.551,2.244],[-1.9,-0.302]],"o":[[-1.083,2.043],[-2.294,-0.284],[1.355,1.366],[1.902,0.301]],"v":[[5.33,-0.989],[-0.455,2.024],[-5.33,-2.309],[-0.314,-0.011]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[220.391,229.242],"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":"Transformer "}],"nm":"Groupe 18","np":4,"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":[[2.557,-0.858],[-3.118,-0.874],[-0.294,-3.223],[2.569,0.815]],"o":[[1.926,-2.604],[3.119,0.871],[-1.59,-2.172],[-2.571,-0.815]],"v":[[-7.243,-0.107],[1.397,-3.072],[7.243,3.946],[0.776,-0.281]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952059577493,0.948114552217,0.934405936447,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[240.164,196.349],"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":"Transformer "}],"nm":"Groupe 19","np":4,"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":[[1.944,-0.132],[-2.019,-1.183],[0.385,-2.306],[1.647,1.04]],"o":[[1.823,-1.468],[2.021,1.179],[-0.714,-1.809],[-1.648,-1.04]],"v":[[-4.885,-1.906],[1.697,-2.396],[4.5,3.579],[0.752,-0.559]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952059577493,0.948114552217,0.934405936447,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[260.981,207.506],"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":"Transformer "}],"nm":"Groupe 20","np":4,"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":[[1.056,-1.638],[-2.155,0.913],[-1.62,-1.688],[1.819,-0.699]],"o":[[-0.088,-2.339],[2.153,-0.916],[-1.878,-0.509],[-1.818,0.699]],"v":[[-4.96,3.244],[-1.419,-2.328],[5.048,-1.004],[-0.512,-0.473]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952059577493,0.948114552217,0.934405936447,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[192.235,218.397],"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":"Transformer "}],"nm":"Groupe 21","np":4,"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.056,-1.639],[-2.154,0.914],[-1.62,-1.688],[1.819,-0.699]],"o":[[-0.088,-2.34],[2.154,-0.915],[-1.878,-0.509],[-1.818,0.698]],"v":[[-4.96,3.244],[-1.42,-2.329],[5.048,-1.005],[-0.512,-0.473]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952059577493,0.948114552217,0.934405936447,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[215.142,204.202],"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":"Transformer "}],"nm":"Groupe 22","np":4,"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":[[1.557,2.308],[1.708,0.857],[0.268,0.108],[0.654,1.861],[0.449,0.892],[1.841,0.925],[1.308,0.258],[2.247,-1.08],[0.093,0.248],[0.053,0.116],[0.584,1.161],[2.396,1.204],[4.506,-3.039],[1.126,-2.841],[0.032,0.018],[0.178,0.101],[0.036,0.02],[1.004,0.339],[2.021,-0.7],[0.837,-0.64],[0.756,-0.664],[0.493,-1.519],[0.636,-0.045],[0.112,0.004],[0.704,-0.149],[0.966,-1.087],[0.4,-0.597],[0.122,-0.37],[0.617,-0.044],[1.073,-0.226],[1.469,-1.655],[-0.26,-3.384],[-2.466,-2.172],[-0.91,-0.612],[-2.322,0.164],[-1.072,0.225],[-1.071,0.829],[-1.004,-0.505],[-2.119,0.149],[-1.893,1.713],[-1.264,-1.122],[-2.651,-0.486],[-2.862,1.93],[-0.606,0.699],[-1.606,-0.806],[-2.01,0.142],[-0.019,-0.001],[-0.923,0.194],[-1.266,1.426],[-0.527,0.785],[-0.19,0.767],[-1.136,-0.225],[-3.015,0.716],[0.036,-0.043],[-0.851,1.696],[-0.223,0.975]],"o":[[-1.073,-1.579],[-0.263,-0.129],[0.318,-1.929],[-0.448,-0.892],[-1.158,-1.703],[-1.113,-0.649],[-2.467,-0.481],[-0.078,-0.254],[-0.045,-0.12],[-0.583,-1.162],[-1.506,-2.217],[-4.874,-2.417],[-2.556,1.724],[-0.033,-0.017],[-0.177,-0.101],[-0.034,-0.019],[-1.004,-0.338],[-2.104,-0.402],[-0.98,0.27],[-0.756,0.664],[-1.076,1.231],[-0.611,-0.084],[-0.11,-0.003],[-0.704,0.148],[-1.369,0.487],[-0.4,0.598],[-0.177,0.359],[-0.6,-0.04],[-1.072,0.225],[-2.086,0.744],[-2.244,2.547],[0.25,3.278],[0.91,0.61],[2.091,1.021],[1.072,-0.226],[1.315,-0.469],[0.797,0.737],[1.908,0.931],[2.558,-0.197],[0.752,1.467],[2.1,1.599],[3.396,0.623],[0.83,-0.489],[1.051,1.439],[1.811,0.885],[0.019,0.001],[0.924,-0.195],[1.798,-0.64],[0.527,-0.784],[0.359,-0.734],[0.977,0.544],[3.109,0.298],[0.809,-0.192],[1.56,-1.074],[0.412,-0.922],[0.634,-2.749]],"v":[[44.683,2.382],[40.512,-1.273],[39.715,-1.623],[39.221,-7.415],[37.876,-10.092],[33.378,-14.035],[29.747,-15.396],[22.473,-14.44],[22.223,-15.196],[22.075,-15.55],[20.325,-19.033],[14.471,-24.164],[-0.833,-23.145],[-6.481,-16.105],[-6.578,-16.158],[-7.11,-16.46],[-7.213,-16.52],[-10.226,-17.536],[-16.413,-17.089],[-19.139,-15.725],[-21.406,-13.733],[-23.755,-9.605],[-25.625,-9.668],[-25.958,-9.678],[-28.071,-9.232],[-31.573,-6.872],[-32.776,-5.079],[-33.222,-3.984],[-35.045,-3.98],[-38.262,-3.304],[-43.595,0.294],[-46.714,9.641],[-42.441,18.195],[-39.711,20.028],[-33.092,21.313],[-29.875,20.637],[-26.299,18.688],[-23.6,20.557],[-17.56,21.73],[-10.671,18.747],[-7.649,22.632],[-1.392,25.726],[8.353,23.743],[10.496,21.954],[14.478,25.325],[20.211,26.439],[20.266,26.442],[23.038,25.857],[27.635,22.757],[29.215,20.404],[30.033,18.152],[33.202,19.309],[39.021,18.878],[41.769,17.521],[45.387,13.37],[46.34,10.525]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.78011378868,0.904849003811,0.907609049479,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0.25,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[230.456,216.979],"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":"Transformer "}],"nm":"Groupe 23","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":[[1.557,2.308],[1.708,0.857],[0.268,0.108],[0.654,1.861],[0.449,0.892],[1.841,0.925],[1.308,0.258],[2.247,-1.08],[0.093,0.248],[0.053,0.116],[0.584,1.161],[2.396,1.204],[4.506,-3.039],[1.126,-2.841],[0.032,0.018],[0.178,0.101],[0.036,0.02],[1.004,0.339],[2.021,-0.7],[0.837,-0.64],[0.756,-0.664],[0.493,-1.519],[0.636,-0.045],[0.112,0.004],[0.704,-0.149],[0.966,-1.087],[0.4,-0.597],[0.122,-0.37],[0.617,-0.044],[1.073,-0.226],[1.469,-1.655],[-0.26,-3.384],[-2.466,-2.172],[-0.91,-0.612],[-2.322,0.164],[-1.072,0.225],[-1.071,0.829],[-1.004,-0.505],[-2.119,0.149],[-1.893,1.713],[-1.264,-1.122],[-2.651,-0.486],[-2.862,1.93],[-0.606,0.699],[-1.606,-0.806],[-2.01,0.142],[-0.019,-0.001],[-0.923,0.194],[-1.266,1.426],[-0.527,0.785],[-0.19,0.767],[-1.136,-0.225],[-3.015,0.716],[0.036,-0.043],[-0.851,1.696],[-0.223,0.975]],"o":[[-1.073,-1.579],[-0.263,-0.129],[0.318,-1.929],[-0.448,-0.892],[-1.158,-1.703],[-1.113,-0.649],[-2.467,-0.481],[-0.078,-0.254],[-0.045,-0.12],[-0.583,-1.162],[-1.506,-2.217],[-4.874,-2.417],[-2.556,1.724],[-0.033,-0.017],[-0.177,-0.101],[-0.034,-0.019],[-1.004,-0.338],[-2.104,-0.402],[-0.98,0.27],[-0.756,0.664],[-1.076,1.231],[-0.611,-0.084],[-0.11,-0.003],[-0.704,0.148],[-1.369,0.487],[-0.4,0.598],[-0.177,0.359],[-0.6,-0.04],[-1.072,0.225],[-2.086,0.744],[-2.244,2.547],[0.25,3.278],[0.91,0.61],[2.091,1.021],[1.072,-0.226],[1.315,-0.469],[0.797,0.737],[1.908,0.931],[2.558,-0.197],[0.752,1.467],[2.1,1.599],[3.396,0.623],[0.83,-0.489],[1.051,1.439],[1.811,0.885],[0.019,0.001],[0.924,-0.195],[1.798,-0.64],[0.527,-0.784],[0.359,-0.734],[0.977,0.544],[3.109,0.298],[0.809,-0.192],[1.56,-1.074],[0.412,-0.922],[0.634,-2.749]],"v":[[44.683,2.382],[40.512,-1.273],[39.715,-1.623],[39.221,-7.415],[37.876,-10.092],[33.378,-14.035],[29.747,-15.396],[22.473,-14.44],[22.223,-15.196],[22.075,-15.55],[20.325,-19.033],[14.471,-24.164],[-0.833,-23.145],[-6.481,-16.105],[-6.578,-16.158],[-7.11,-16.46],[-7.213,-16.52],[-10.226,-17.536],[-16.413,-17.089],[-19.139,-15.725],[-21.406,-13.733],[-23.755,-9.605],[-25.625,-9.668],[-25.958,-9.678],[-28.071,-9.232],[-31.573,-6.872],[-32.776,-5.079],[-33.222,-3.984],[-35.045,-3.98],[-38.262,-3.304],[-43.595,0.294],[-46.714,9.641],[-42.441,18.195],[-39.711,20.028],[-33.092,21.313],[-29.875,20.637],[-26.299,18.688],[-23.6,20.557],[-17.56,21.73],[-10.671,18.747],[-7.649,22.632],[-1.392,25.726],[8.353,23.743],[10.496,21.954],[14.478,25.325],[20.211,26.439],[20.266,26.442],[23.038,25.857],[27.635,22.757],[29.215,20.404],[30.033,18.152],[33.202,19.309],[39.021,18.878],[41.769,17.521],[45.387,13.37],[46.34,10.525]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.99997959511,0.985866052964,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[230.456,216.979],"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":"Transformer "}],"nm":"Groupe 24","np":4,"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.004,0.004],[0.02,-0.013]],"o":[[-0.02,0.013],[0.038,-0.024]],"v":[[0.028,-0.02],[-0.028,0.02]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.99997959511,0.985866052964,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[272.198,234.52],"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":"Transformer "}],"nm":"Groupe 25","np":4,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":100,"st":-27,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"nuages Silhouettes","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-27,"s":[190.439,187.504,0],"to":[3.5,0.167,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3,"s":[211.439,188.504,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":35,"s":[190.439,187.504,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":72,"s":[211.439,188.504,0],"to":[0,0,0],"ti":[3.5,0.167,0]},{"t":96,"s":[190.439,187.504,0]}],"ix":2},"a":{"a":0,"k":[140.639,123.859,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.173,1.738],[0.637,0.509],[-0.064,-0.482],[-0.002,-0.053],[1.574,-1.575],[2.283,0],[1.065,0.455],[3.589,0],[1.488,1.224],[2.217,0],[1.202,3.318],[2.57,0],[1.499,2.576],[0.379,-0.379],[1.47,-0.412],[0.768,-0.104],[0.768,0.208],[1.396,1.154],[0.126,0.138],[-1.386,-1.221],[-0.686,-0.461],[-1.749,0.124],[-0.808,0.169],[-0.805,0.625],[-0.756,-0.38],[-1.595,0.113],[-1.426,1.291],[-0.952,-0.845],[-1.997,-0.365],[-2.156,1.454],[-0.456,0.525],[-1.21,-0.607],[-1.514,0.107],[-0.014,-0.001],[-0.696,0.147],[-0.955,1.074],[0,0],[-0.143,0.578],[-0.856,-0.169],[-2.271,0.539],[0.027,-0.032],[-0.64,1.278],[-0.168,0.735]],"o":[[-0.473,-0.696],[0.065,0.481],[0.002,0.054],[0.067,2.251],[-1.613,1.613],[-1.174,0],[-1.272,3.177],[-2.042,0],[-1.539,1.417],[-3.69,0],[-1.586,1.834],[-3.147,0],[-0.3,0.438],[-1.083,1.075],[-0.768,0.103],[-0.799,-0.077],[-1.793,-0.487],[-0.131,-0.108],[0.5,1.765],[0.686,0.46],[1.575,0.769],[0.809,-0.169],[0.99,-0.353],[0.602,0.556],[1.437,0.703],[1.928,-0.148],[0.567,1.106],[1.582,1.204],[2.558,0.47],[0.625,-0.367],[0.792,1.083],[1.364,0.667],[0.014,0.001],[0.696,-0.147],[1.354,-0.482],[0,0],[0.27,-0.553],[0.736,0.411],[2.342,0.225],[0.61,-0.145],[1.175,-0.808],[0.311,-0.694],[0.479,-2.071]],"v":[[33.397,-8.212],[31.731,-10.017],[31.925,-8.572],[31.93,-8.412],[29.399,-2.3],[23.288,0.231],[19.895,-0.47],[11.903,4.999],[6.478,3.032],[0.679,5.325],[-7.421,-0.417],[-13.912,2.594],[-21.353,-1.746],[-22.369,-0.513],[-26.197,1.718],[-28.503,2.028],[-30.891,1.709],[-34.738,-0.526],[-35.124,-0.897],[-32.234,3.699],[-30.177,5.08],[-25.192,6.048],[-22.768,5.539],[-20.075,4.071],[-18.041,5.478],[-13.492,6.363],[-8.302,4.115],[-6.025,7.042],[-1.311,9.372],[6.03,7.879],[7.644,6.532],[10.644,9.07],[14.962,9.91],[15.004,9.912],[17.092,9.472],[20.555,7.137],[21.745,5.364],[22.361,3.667],[24.748,4.539],[29.132,4.214],[31.202,3.192],[33.927,0.065],[34.645,-2.078]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[220.723,31.681],"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":"Transformer "}],"nm":"Groupe 1","np":4,"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.002,0.003],[0.014,-0.01]],"o":[[-0.014,0.009],[0.027,-0.019]],"v":[[0.02,-0.015],[-0.02,0.015]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[251.905,34.888],"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":"Transformer "}],"nm":"Groupe 2","np":4,"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":[[-1.381,1.421],[2.331,-0.478],[1.276,2.007],[-1.952,0.333]],"o":[[-0.382,2.349],[-2.331,0.48],[1.771,0.885],[1.952,-0.333]],"v":[[5.414,-2.663],[0.767,2.182],[-5.414,-0.434],[0.233,0.152]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[230.088,22.89],"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":"Transformer "}],"nm":"Groupe 3","np":4,"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":[[-1.01,1.04],[1.706,-0.35],[0.935,1.47],[-1.429,0.243]],"o":[[-0.279,1.719],[-1.705,0.351],[1.297,0.648],[1.429,-0.244]],"v":[[3.963,-1.949],[0.562,1.598],[-3.963,-0.317],[0.171,0.112]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[240.5,31.501],"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":"Transformer "}],"nm":"Groupe 4","np":4,"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":[[-1.29,0.661],[1.728,0.215],[0.414,1.69],[-1.432,-0.227]],"o":[[-0.815,1.539],[-1.728,-0.214],[1.02,1.029],[1.432,0.228]],"v":[[4.015,-0.745],[-0.343,1.525],[-4.015,-1.74],[-0.236,-0.009]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[212.878,30.912],"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":"Transformer "}],"nm":"Groupe 5","np":4,"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":[[1.926,-0.647],[-2.349,-0.659],[-0.222,-2.428],[1.936,0.613]],"o":[[1.451,-1.961],[2.349,0.656],[-1.198,-1.636],[-1.937,-0.614]],"v":[[-5.456,-0.081],[1.052,-2.313],[5.456,2.973],[0.584,-0.211]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952059577493,0.948114552217,0.934405936447,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[227.773,6.133],"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":"Transformer "}],"nm":"Groupe 6","np":4,"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":[[1.465,-0.1],[-1.521,-0.891],[0.29,-1.738],[1.241,0.783]],"o":[[1.373,-1.105],[1.523,0.889],[-0.538,-1.363],[-1.241,-0.784]],"v":[[-3.68,-1.437],[1.279,-1.806],[3.39,2.697],[0.567,-0.422]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952059577493,0.948114552217,0.934405936447,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[243.454,14.538],"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":"Transformer "}],"nm":"Groupe 7","np":4,"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.795,-1.234],[-1.623,0.688],[-1.221,-1.271],[1.37,-0.527]],"o":[[-0.066,-1.763],[1.622,-0.69],[-1.415,-0.382],[-1.371,0.527]],"v":[[-3.736,2.444],[-1.069,-1.754],[3.803,-0.757],[-0.385,-0.356]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952059577493,0.948114552217,0.934405936447,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[191.668,22.742],"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":"Transformer "}],"nm":"Groupe 8","np":4,"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.795,-1.234],[-1.623,0.688],[-1.221,-1.271],[1.37,-0.527]],"o":[[-0.066,-1.762],[1.622,-0.69],[-1.415,-0.382],[-1.37,0.527]],"v":[[-3.736,2.444],[-1.069,-1.754],[3.802,-0.757],[-0.385,-0.356]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952059577493,0.948114552217,0.934405936447,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[208.924,12.048],"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":"Transformer "}],"nm":"Groupe 9","np":4,"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":[[1.173,1.738],[1.287,0.646],[0.202,0.081],[0.492,1.402],[0.339,0.672],[1.387,0.697],[0.984,0.195],[1.692,-0.814],[0.069,0.187],[0.041,0.087],[0.441,0.874],[1.805,0.907],[3.394,-2.29],[0.849,-2.14],[0.024,0.013],[0.134,0.076],[0.026,0.015],[0.757,0.255],[1.523,-0.528],[0.631,-0.482],[0.569,-0.501],[0.371,-1.144],[0.479,-0.034],[0.083,0.002],[0.531,-0.112],[0.727,-0.819],[0.302,-0.45],[0.092,-0.28],[0.463,-0.034],[0.808,-0.17],[1.107,-1.247],[-0.195,-2.55],[-1.857,-1.636],[-0.686,-0.461],[-1.749,0.124],[-0.808,0.169],[-0.805,0.625],[-0.756,-0.38],[-1.595,0.113],[-1.426,1.291],[-0.952,-0.845],[-1.997,-0.365],[-2.156,1.454],[-0.456,0.525],[-1.21,-0.607],[-1.514,0.107],[-0.014,-0.001],[-0.696,0.147],[-0.955,1.074],[0,0],[-0.143,0.578],[-0.856,-0.169],[-2.271,0.539],[0.027,-0.032],[-0.64,1.278],[-0.168,0.735]],"o":[[-0.809,-1.19],[-0.198,-0.098],[0.239,-1.453],[-0.338,-0.672],[-0.871,-1.284],[-0.838,-0.489],[-1.858,-0.361],[-0.059,-0.192],[-0.033,-0.09],[-0.439,-0.875],[-1.134,-1.671],[-3.672,-1.82],[-1.926,1.298],[-0.024,-0.013],[-0.133,-0.076],[-0.025,-0.014],[-0.757,-0.255],[-1.585,-0.303],[-0.739,0.203],[-0.569,0.5],[-0.811,0.927],[-0.46,-0.063],[-0.084,-0.002],[-0.531,0.111],[-1.031,0.367],[-0.302,0.45],[-0.132,0.271],[-0.451,-0.031],[-0.808,0.169],[-1.572,0.56],[-1.69,1.919],[0.189,2.469],[0.686,0.46],[1.575,0.769],[0.809,-0.169],[0.99,-0.353],[0.602,0.556],[1.437,0.703],[1.928,-0.148],[0.567,1.106],[1.582,1.204],[2.558,0.47],[0.625,-0.367],[0.792,1.083],[1.364,0.667],[0.014,0.001],[0.696,-0.147],[1.354,-0.482],[0,0],[0.27,-0.553],[0.736,0.411],[2.342,0.225],[0.61,-0.145],[1.175,-0.808],[0.311,-0.694],[0.479,-2.071]],"v":[[33.66,1.794],[30.517,-0.958],[29.917,-1.223],[29.545,-5.586],[28.531,-7.602],[25.143,-10.572],[22.408,-11.599],[16.929,-10.878],[16.74,-11.448],[16.628,-11.714],[15.309,-14.337],[10.9,-18.203],[-0.628,-17.435],[-4.883,-12.132],[-4.956,-12.172],[-5.357,-12.4],[-5.434,-12.444],[-7.704,-13.21],[-12.365,-12.874],[-14.419,-11.846],[-16.126,-10.345],[-17.896,-7.236],[-19.304,-7.283],[-19.555,-7.29],[-21.146,-6.956],[-23.785,-5.176],[-24.692,-3.826],[-25.028,-3],[-26.4,-2.999],[-28.824,-2.49],[-32.842,0.221],[-35.191,7.264],[-31.971,13.706],[-29.915,15.087],[-24.93,16.055],[-22.506,15.546],[-19.813,14.078],[-17.779,15.484],[-13.23,16.37],[-8.04,14.122],[-5.763,17.049],[-1.049,19.379],[6.292,17.885],[7.906,16.539],[10.906,19.077],[15.224,19.917],[15.266,19.919],[17.354,19.479],[20.817,17.144],[22.007,15.371],[22.623,13.674],[25.01,14.546],[29.394,14.221],[31.464,13.199],[34.189,10.072],[34.907,7.928]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.78011378868,0.904849003811,0.907609049479,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0.25,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[220.46,21.674],"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":"Transformer "}],"nm":"Groupe 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":[[1.173,1.738],[1.287,0.646],[0.202,0.081],[0.492,1.402],[0.339,0.672],[1.387,0.697],[0.984,0.195],[1.692,-0.814],[0.069,0.187],[0.041,0.087],[0.441,0.874],[1.805,0.907],[3.394,-2.29],[0.849,-2.14],[0.024,0.013],[0.134,0.076],[0.026,0.015],[0.757,0.255],[1.523,-0.528],[0.631,-0.482],[0.569,-0.501],[0.371,-1.144],[0.479,-0.034],[0.083,0.002],[0.531,-0.112],[0.727,-0.819],[0.302,-0.45],[0.092,-0.28],[0.463,-0.034],[0.808,-0.17],[1.107,-1.247],[-0.195,-2.55],[-1.857,-1.636],[-0.686,-0.461],[-1.749,0.124],[-0.808,0.169],[-0.805,0.625],[-0.756,-0.38],[-1.595,0.113],[-1.426,1.291],[-0.952,-0.845],[-1.997,-0.365],[-2.156,1.454],[-0.456,0.525],[-1.21,-0.607],[-1.514,0.107],[-0.014,-0.001],[-0.696,0.147],[-0.955,1.074],[0,0],[-0.143,0.578],[-0.856,-0.169],[-2.271,0.539],[0.027,-0.032],[-0.64,1.278],[-0.168,0.735]],"o":[[-0.809,-1.19],[-0.198,-0.098],[0.239,-1.453],[-0.338,-0.672],[-0.871,-1.284],[-0.838,-0.489],[-1.858,-0.361],[-0.059,-0.192],[-0.033,-0.09],[-0.439,-0.875],[-1.134,-1.671],[-3.672,-1.82],[-1.926,1.298],[-0.024,-0.013],[-0.133,-0.076],[-0.025,-0.014],[-0.757,-0.255],[-1.585,-0.303],[-0.739,0.203],[-0.569,0.5],[-0.811,0.927],[-0.46,-0.063],[-0.084,-0.002],[-0.531,0.111],[-1.031,0.367],[-0.302,0.45],[-0.132,0.271],[-0.451,-0.031],[-0.808,0.169],[-1.572,0.56],[-1.69,1.919],[0.189,2.469],[0.686,0.46],[1.575,0.769],[0.809,-0.169],[0.99,-0.353],[0.602,0.556],[1.437,0.703],[1.928,-0.148],[0.567,1.106],[1.582,1.204],[2.558,0.47],[0.625,-0.367],[0.792,1.083],[1.364,0.667],[0.014,0.001],[0.696,-0.147],[1.354,-0.482],[0,0],[0.27,-0.553],[0.736,0.411],[2.342,0.225],[0.61,-0.145],[1.175,-0.808],[0.311,-0.694],[0.479,-2.071]],"v":[[33.66,1.794],[30.517,-0.958],[29.917,-1.223],[29.545,-5.586],[28.531,-7.602],[25.143,-10.572],[22.408,-11.599],[16.929,-10.878],[16.74,-11.448],[16.628,-11.714],[15.309,-14.337],[10.9,-18.203],[-0.628,-17.435],[-4.883,-12.132],[-4.956,-12.172],[-5.357,-12.4],[-5.434,-12.444],[-7.704,-13.21],[-12.365,-12.874],[-14.419,-11.846],[-16.126,-10.345],[-17.896,-7.236],[-19.304,-7.283],[-19.555,-7.29],[-21.146,-6.956],[-23.785,-5.176],[-24.692,-3.826],[-25.028,-3],[-26.4,-2.999],[-28.824,-2.49],[-32.842,0.221],[-35.191,7.264],[-31.971,13.706],[-29.915,15.087],[-24.93,16.055],[-22.506,15.546],[-19.813,14.078],[-17.779,15.484],[-13.23,16.37],[-8.04,14.122],[-5.763,17.049],[-1.049,19.379],[6.292,17.885],[7.906,16.539],[10.906,19.077],[15.224,19.917],[15.266,19.919],[17.354,19.479],[20.817,17.144],[22.007,15.371],[22.623,13.674],[25.01,14.546],[29.394,14.221],[31.464,13.199],[34.189,10.072],[34.907,7.928]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.99997959511,0.985866052964,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[220.46,21.674],"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":"Transformer "}],"nm":"Groupe 11","np":4,"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.002,0.003],[0.014,-0.01]],"o":[[-0.014,0.009],[0.027,-0.019]],"v":[[0.02,-0.015],[-0.02,0.015]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.99997959511,0.985866052964,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[251.905,34.888],"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":"Transformer "}],"nm":"Groupe 12","np":4,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[141.2,155.355],"ix":2},"a":{"a":0,"k":[150.2,136.355],"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":"Transformer "}],"nm":"Groupe 33","np":12,"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":[[1.557,2.308],[0.845,0.676],[-0.086,-0.639],[-0.002,-0.071],[2.09,-2.091],[3.03,0],[1.413,0.604],[4.763,0],[1.975,1.626],[2.944,0],[1.596,4.404],[3.411,0],[1.991,3.419],[0.503,-0.503],[1.95,-0.548],[1.021,-0.137],[1.02,0.276],[1.853,1.532],[0.168,0.183],[-1.839,-1.621],[-0.91,-0.612],[-2.322,0.164],[-1.072,0.225],[-1.071,0.829],[-1.004,-0.505],[-2.119,0.149],[-1.893,1.713],[-1.264,-1.122],[-2.651,-0.486],[-2.862,1.93],[-0.606,0.699],[-1.606,-0.806],[-2.01,0.142],[-0.019,-0.001],[-0.923,0.194],[-1.266,1.426],[-0.527,0.785],[-0.19,0.767],[-1.136,-0.225],[-3.015,0.716],[0.036,-0.043],[-0.851,1.696],[-0.223,0.975]],"o":[[-0.628,-0.924],[0.087,0.639],[0.002,0.071],[0.088,2.988],[-2.141,2.141],[-1.558,0],[-1.69,4.217],[-2.711,0],[-2.043,1.881],[-4.899,0],[-2.106,2.434],[-4.177,0],[-0.397,0.581],[-1.438,1.427],[-1.022,0.136],[-1.06,-0.102],[-2.381,-0.647],[-0.173,-0.142],[0.663,2.343],[0.91,0.61],[2.091,1.021],[1.072,-0.226],[1.315,-0.469],[0.797,0.737],[1.908,0.931],[2.558,-0.197],[0.752,1.467],[2.1,1.599],[3.396,0.623],[0.83,-0.489],[1.051,1.439],[1.811,0.885],[0.019,0.001],[0.924,-0.195],[1.798,-0.64],[0.527,-0.784],[0.359,-0.734],[0.977,0.544],[3.109,0.298],[0.809,-0.192],[1.56,-1.074],[0.412,-0.922],[0.634,-2.749]],"v":[[44.335,-10.902],[42.122,-13.298],[42.382,-11.38],[42.388,-11.166],[39.026,-3.053],[30.914,0.307],[26.411,-0.624],[15.801,6.636],[8.601,4.025],[0.902,7.068],[-9.851,-0.553],[-18.467,3.443],[-28.345,-2.317],[-29.693,-0.682],[-34.774,2.281],[-37.837,2.692],[-41.006,2.269],[-46.113,-0.699],[-46.625,-1.19],[-42.789,4.911],[-40.059,6.744],[-33.44,8.029],[-30.223,7.353],[-26.647,5.404],[-23.949,7.273],[-17.908,8.447],[-11.019,5.463],[-7.997,9.348],[-1.74,12.442],[8.005,10.46],[10.148,8.67],[14.13,12.041],[19.863,13.156],[19.917,13.158],[22.689,12.574],[27.286,9.473],[28.867,7.12],[29.685,4.868],[32.854,6.025],[38.672,5.594],[41.421,4.238],[45.039,0.087],[45.992,-2.758]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[230.805,230.263],"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":"Transformer "}],"nm":"Groupe 14","np":4,"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.004,0.004],[0.02,-0.013]],"o":[[-0.02,0.013],[0.038,-0.024]],"v":[[0.028,-0.02],[-0.028,0.02]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[272.198,234.52],"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":"Transformer "}],"nm":"Groupe 15","np":4,"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":[[-1.832,1.887],[3.095,-0.636],[1.694,2.664],[-2.592,0.442]],"o":[[-0.507,3.119],[-3.093,0.636],[2.351,1.174],[2.591,-0.441]],"v":[[7.186,-3.535],[1.018,2.898],[-7.186,-0.574],[0.311,0.202]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[243.238,218.594],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformer "}],"nm":"Groupe 16","np":4,"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":[[-1.341,1.38],[2.265,-0.466],[1.242,1.95],[-1.897,0.324]],"o":[[-0.37,2.282],[-2.263,0.466],[1.722,0.859],[1.897,-0.323]],"v":[[5.26,-2.587],[0.746,2.121],[-5.26,-0.421],[0.228,0.147]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[257.059,230.025],"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":"Transformer "}],"nm":"Groupe 17","np":4,"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":[[-1.712,0.878],[2.294,0.285],[0.551,2.244],[-1.9,-0.302]],"o":[[-1.083,2.043],[-2.294,-0.284],[1.355,1.366],[1.902,0.301]],"v":[[5.33,-0.989],[-0.455,2.024],[-5.33,-2.309],[-0.314,-0.011]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[220.391,229.242],"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":"Transformer "}],"nm":"Groupe 18","np":4,"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":[[2.557,-0.858],[-3.118,-0.874],[-0.294,-3.223],[2.569,0.815]],"o":[[1.926,-2.604],[3.119,0.871],[-1.59,-2.172],[-2.571,-0.815]],"v":[[-7.243,-0.107],[1.397,-3.072],[7.243,3.946],[0.776,-0.281]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952059577493,0.948114552217,0.934405936447,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[240.164,196.349],"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":"Transformer "}],"nm":"Groupe 19","np":4,"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":[[1.944,-0.132],[-2.019,-1.183],[0.385,-2.306],[1.647,1.04]],"o":[[1.823,-1.468],[2.021,1.179],[-0.714,-1.809],[-1.648,-1.04]],"v":[[-4.885,-1.906],[1.697,-2.396],[4.5,3.579],[0.752,-0.559]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952059577493,0.948114552217,0.934405936447,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[260.981,207.506],"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":"Transformer "}],"nm":"Groupe 20","np":4,"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.056,-1.638],[-2.155,0.913],[-1.62,-1.688],[1.819,-0.699]],"o":[[-0.088,-2.339],[2.153,-0.916],[-1.878,-0.509],[-1.818,0.699]],"v":[[-4.96,3.244],[-1.419,-2.328],[5.048,-1.004],[-0.512,-0.473]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952059577493,0.948114552217,0.934405936447,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[192.235,218.397],"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":"Transformer "}],"nm":"Groupe 21","np":4,"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":[[1.056,-1.639],[-2.154,0.914],[-1.62,-1.688],[1.819,-0.699]],"o":[[-0.088,-2.34],[2.154,-0.915],[-1.878,-0.509],[-1.818,0.698]],"v":[[-4.96,3.244],[-1.42,-2.329],[5.048,-1.005],[-0.512,-0.473]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952059577493,0.948114552217,0.934405936447,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[215.142,204.202],"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":"Transformer "}],"nm":"Groupe 22","np":4,"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":[[1.557,2.308],[1.708,0.857],[0.268,0.108],[0.654,1.861],[0.449,0.892],[1.841,0.925],[1.308,0.258],[2.247,-1.08],[0.093,0.248],[0.053,0.116],[0.584,1.161],[2.396,1.204],[4.506,-3.039],[1.126,-2.841],[0.032,0.018],[0.178,0.101],[0.036,0.02],[1.004,0.339],[2.021,-0.7],[0.837,-0.64],[0.756,-0.664],[0.493,-1.519],[0.636,-0.045],[0.112,0.004],[0.704,-0.149],[0.966,-1.087],[0.4,-0.597],[0.122,-0.37],[0.617,-0.044],[1.073,-0.226],[1.469,-1.655],[-0.26,-3.384],[-2.466,-2.172],[-0.91,-0.612],[-2.322,0.164],[-1.072,0.225],[-1.071,0.829],[-1.004,-0.505],[-2.119,0.149],[-1.893,1.713],[-1.264,-1.122],[-2.651,-0.486],[-2.862,1.93],[-0.606,0.699],[-1.606,-0.806],[-2.01,0.142],[-0.019,-0.001],[-0.923,0.194],[-1.266,1.426],[-0.527,0.785],[-0.19,0.767],[-1.136,-0.225],[-3.015,0.716],[0.036,-0.043],[-0.851,1.696],[-0.223,0.975]],"o":[[-1.073,-1.579],[-0.263,-0.129],[0.318,-1.929],[-0.448,-0.892],[-1.158,-1.703],[-1.113,-0.649],[-2.467,-0.481],[-0.078,-0.254],[-0.045,-0.12],[-0.583,-1.162],[-1.506,-2.217],[-4.874,-2.417],[-2.556,1.724],[-0.033,-0.017],[-0.177,-0.101],[-0.034,-0.019],[-1.004,-0.338],[-2.104,-0.402],[-0.98,0.27],[-0.756,0.664],[-1.076,1.231],[-0.611,-0.084],[-0.11,-0.003],[-0.704,0.148],[-1.369,0.487],[-0.4,0.598],[-0.177,0.359],[-0.6,-0.04],[-1.072,0.225],[-2.086,0.744],[-2.244,2.547],[0.25,3.278],[0.91,0.61],[2.091,1.021],[1.072,-0.226],[1.315,-0.469],[0.797,0.737],[1.908,0.931],[2.558,-0.197],[0.752,1.467],[2.1,1.599],[3.396,0.623],[0.83,-0.489],[1.051,1.439],[1.811,0.885],[0.019,0.001],[0.924,-0.195],[1.798,-0.64],[0.527,-0.784],[0.359,-0.734],[0.977,0.544],[3.109,0.298],[0.809,-0.192],[1.56,-1.074],[0.412,-0.922],[0.634,-2.749]],"v":[[44.683,2.382],[40.512,-1.273],[39.715,-1.623],[39.221,-7.415],[37.876,-10.092],[33.378,-14.035],[29.747,-15.396],[22.473,-14.44],[22.223,-15.196],[22.075,-15.55],[20.325,-19.033],[14.471,-24.164],[-0.833,-23.145],[-6.481,-16.105],[-6.578,-16.158],[-7.11,-16.46],[-7.213,-16.52],[-10.226,-17.536],[-16.413,-17.089],[-19.139,-15.725],[-21.406,-13.733],[-23.755,-9.605],[-25.625,-9.668],[-25.958,-9.678],[-28.071,-9.232],[-31.573,-6.872],[-32.776,-5.079],[-33.222,-3.984],[-35.045,-3.98],[-38.262,-3.304],[-43.595,0.294],[-46.714,9.641],[-42.441,18.195],[-39.711,20.028],[-33.092,21.313],[-29.875,20.637],[-26.299,18.688],[-23.6,20.557],[-17.56,21.73],[-10.671,18.747],[-7.649,22.632],[-1.392,25.726],[8.353,23.743],[10.496,21.954],[14.478,25.325],[20.211,26.439],[20.266,26.442],[23.038,25.857],[27.635,22.757],[29.215,20.404],[30.033,18.152],[33.202,19.309],[39.021,18.878],[41.769,17.521],[45.387,13.37],[46.34,10.525]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.78011378868,0.904849003811,0.907609049479,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0.25,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[230.456,216.979],"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":"Transformer "}],"nm":"Groupe 23","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":[[1.557,2.308],[1.708,0.857],[0.268,0.108],[0.654,1.861],[0.449,0.892],[1.841,0.925],[1.308,0.258],[2.247,-1.08],[0.093,0.248],[0.053,0.116],[0.584,1.161],[2.396,1.204],[4.506,-3.039],[1.126,-2.841],[0.032,0.018],[0.178,0.101],[0.036,0.02],[1.004,0.339],[2.021,-0.7],[0.837,-0.64],[0.756,-0.664],[0.493,-1.519],[0.636,-0.045],[0.112,0.004],[0.704,-0.149],[0.966,-1.087],[0.4,-0.597],[0.122,-0.37],[0.617,-0.044],[1.073,-0.226],[1.469,-1.655],[-0.26,-3.384],[-2.466,-2.172],[-0.91,-0.612],[-2.322,0.164],[-1.072,0.225],[-1.071,0.829],[-1.004,-0.505],[-2.119,0.149],[-1.893,1.713],[-1.264,-1.122],[-2.651,-0.486],[-2.862,1.93],[-0.606,0.699],[-1.606,-0.806],[-2.01,0.142],[-0.019,-0.001],[-0.923,0.194],[-1.266,1.426],[-0.527,0.785],[-0.19,0.767],[-1.136,-0.225],[-3.015,0.716],[0.036,-0.043],[-0.851,1.696],[-0.223,0.975]],"o":[[-1.073,-1.579],[-0.263,-0.129],[0.318,-1.929],[-0.448,-0.892],[-1.158,-1.703],[-1.113,-0.649],[-2.467,-0.481],[-0.078,-0.254],[-0.045,-0.12],[-0.583,-1.162],[-1.506,-2.217],[-4.874,-2.417],[-2.556,1.724],[-0.033,-0.017],[-0.177,-0.101],[-0.034,-0.019],[-1.004,-0.338],[-2.104,-0.402],[-0.98,0.27],[-0.756,0.664],[-1.076,1.231],[-0.611,-0.084],[-0.11,-0.003],[-0.704,0.148],[-1.369,0.487],[-0.4,0.598],[-0.177,0.359],[-0.6,-0.04],[-1.072,0.225],[-2.086,0.744],[-2.244,2.547],[0.25,3.278],[0.91,0.61],[2.091,1.021],[1.072,-0.226],[1.315,-0.469],[0.797,0.737],[1.908,0.931],[2.558,-0.197],[0.752,1.467],[2.1,1.599],[3.396,0.623],[0.83,-0.489],[1.051,1.439],[1.811,0.885],[0.019,0.001],[0.924,-0.195],[1.798,-0.64],[0.527,-0.784],[0.359,-0.734],[0.977,0.544],[3.109,0.298],[0.809,-0.192],[1.56,-1.074],[0.412,-0.922],[0.634,-2.749]],"v":[[44.683,2.382],[40.512,-1.273],[39.715,-1.623],[39.221,-7.415],[37.876,-10.092],[33.378,-14.035],[29.747,-15.396],[22.473,-14.44],[22.223,-15.196],[22.075,-15.55],[20.325,-19.033],[14.471,-24.164],[-0.833,-23.145],[-6.481,-16.105],[-6.578,-16.158],[-7.11,-16.46],[-7.213,-16.52],[-10.226,-17.536],[-16.413,-17.089],[-19.139,-15.725],[-21.406,-13.733],[-23.755,-9.605],[-25.625,-9.668],[-25.958,-9.678],[-28.071,-9.232],[-31.573,-6.872],[-32.776,-5.079],[-33.222,-3.984],[-35.045,-3.98],[-38.262,-3.304],[-43.595,0.294],[-46.714,9.641],[-42.441,18.195],[-39.711,20.028],[-33.092,21.313],[-29.875,20.637],[-26.299,18.688],[-23.6,20.557],[-17.56,21.73],[-10.671,18.747],[-7.649,22.632],[-1.392,25.726],[8.353,23.743],[10.496,21.954],[14.478,25.325],[20.211,26.439],[20.266,26.442],[23.038,25.857],[27.635,22.757],[29.215,20.404],[30.033,18.152],[33.202,19.309],[39.021,18.878],[41.769,17.521],[45.387,13.37],[46.34,10.525]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.99997959511,0.985866052964,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[230.456,216.979],"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":"Transformer "}],"nm":"Groupe 24","np":4,"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.004,0.004],[0.02,-0.013]],"o":[[-0.02,0.013],[0.038,-0.024]],"v":[[0.028,-0.02],[-0.028,0.02]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.99997959511,0.985866052964,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[272.198,234.52],"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":"Transformer "}],"nm":"Groupe 25","np":4,"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.004,0.043],[-0.229,-0.228],[-2.239,-0.629],[-1.172,-0.157],[-0.168,0],[-1.704,0.772],[-3.513,0],[-2.347,2.06],[-0.353,-0.353],[-3.493,0],[-2.469,2.469],[-0.602,1.112],[-4.187,0],[-0.86,6.405],[0.09,-1.174],[7.814,0],[2.145,1.765],[2.058,-1.034],[0.059,-0.024],[1.168,-0.218],[0.805,0.033],[0.34,0.024],[0.85,0.24],[1.426,0.955],[0.849,1.127],[0.248,-0.218],[0.854,-0.573],[2.179,0.154],[1.007,0.212],[1.381,1.554],[0.23,0.324],[1.525,-0.345],[0.937,-0.001],[0.811,0.17],[1.113,1.253],[-0.195,2.561]],"o":[[0.209,0.243],[1.649,1.639],[1.173,0.157],[0.166,0.022],[1.895,0],[2.396,2.29],[3.308,0],[0.308,0.387],[2.469,2.469],[3.493,0],[0.906,-0.906],[2.43,3.119],[6.611,0],[0.224,1.176],[-0.63,8.24],[-2.896,0],[-1.316,1.88],[-0.058,0.025],[-1.107,0.53],[-0.879,0.205],[-0.335,0],[-0.908,-0.075],[-1.643,-0.336],[-1.203,-0.816],[-0.228,0.239],[-0.854,0.574],[-1.963,0.96],[-1.008,-0.212],[-1.959,-0.697],[-0.264,-0.301],[-1.195,0.903],[-0.903,0.204],[-0.811,-0.171],[-1.578,-0.562],[-1.696,-1.928],[0.004,-0.043]],"v":[[-39.654,-5.399],[-39.007,-4.684],[-33.173,-1.283],[-29.656,-0.812],[-29.163,-0.79],[-23.704,-1.986],[-14.568,1.727],[-5.857,-1.596],[-4.872,-0.48],[4.479,3.394],[13.83,-0.48],[16.097,-3.529],[26.494,1.627],[39.564,-9.851],[39.776,-6.308],[24.362,6.898],[16.685,4.025],[11.627,8.399],[11.451,8.467],[8.036,9.589],[5.525,9.818],[4.514,9.786],[1.879,9.313],[-2.725,7.376],[-5.801,4.459],[-6.51,5.149],[-9.074,6.869],[-15.288,8.077],[-18.31,7.442],[-23.318,4.064],[-24.055,3.123],[-28.029,4.878],[-30.84,5.037],[-33.275,4.524],[-37.311,1.803],[-39.671,-5.27]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[41.859,65.318],"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":"Transformer "}],"nm":"Groupe 27","np":4,"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":[[1.582,1.58],[-2.64,-0.501],[-1.407,2.287],[2.21,0.341]],"o":[[0.471,2.645],[2.638,0.501],[-1.984,1.029],[-2.21,-0.342]],"v":[[-6.131,-2.946],[-0.802,2.445],[6.131,-0.617],[-0.235,0.141]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[19.34,62.902],"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":"Transformer "}],"nm":"Groupe 28","np":4,"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":[[1.99,1.02],[-2.666,0.332],[-0.638,2.609],[2.209,-0.352]],"o":[[1.258,2.374],[2.665,-0.33],[-1.573,1.588],[-2.208,0.351]],"v":[[-6.193,-1.148],[0.53,2.352],[6.193,-2.684],[0.365,-0.013]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.892862477022,0.889690623564,0.861761055741,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[57.556,61.939],"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":"Transformer "}],"nm":"Groupe 29","np":4,"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":[[-2.971,-0.998],[3.624,-1.016],[0.341,-3.745],[-2.987,0.946]],"o":[[-2.238,-3.026],[-3.624,1.012],[1.848,-2.523],[2.986,-0.948]],"v":[[8.417,-0.124],[-1.624,-3.569],[-8.417,4.585],[-0.901,-0.326]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952059577493,0.948114552217,0.934405936447,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[36.243,34.965],"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":"Transformer "}],"nm":"Groupe 30","np":4,"cix":2,"bm":0,"ix":17,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.196,2.561],[-1.865,1.642],[-0.689,0.462],[-0.637,0.165],[-0.003,0.001],[0.004,0.068],[-0.42,1.04],[-0.132,0.629],[-1.475,1.311],[-3.017,-0.231],[-0.811,-0.255],[-2.065,1.745],[-2.626,0.645],[-1.252,-0.103],[-1.81,-1.211],[-0.793,-0.697],[-0.488,-1.036],[-0.046,-0.09],[-0.105,-1.751],[-1.343,-0.142],[-1.341,-0.899],[-0.663,-1.01],[-2.482,0],[0.562,-7.34],[7.814,0],[2.146,1.765],[2.059,-1.034],[0.058,-0.024],[1.168,-0.217],[0.806,0.034],[0.339,0.024],[0.849,0.239],[1.427,0.955],[0.85,1.127],[0.248,-0.219],[0.854,-0.574],[2.179,0.153],[1.007,0.212],[1.381,1.555],[0.231,0.323],[1.525,-0.344],[0.936,-0.001],[0.811,0.171],[1.112,1.252]],"o":[[0.19,-2.48],[0.689,-0.463],[0.612,-0.299],[0.003,-0.001],[-0.004,-0.068],[0.094,-1.154],[0.133,-0.629],[0.662,-1.859],[2.271,-1.999],[0.855,0.066],[0.619,-2.554],[2.078,-1.757],[1.212,-0.299],[2.171,0.178],[0.792,0.697],[0.779,0.892],[0.047,0.089],[0.79,1.618],[1.297,-0.467],[1.609,0.132],[1.015,0.684],[2.136,-0.948],[7.827,0],[-0.631,8.24],[-2.895,0],[-1.315,1.879],[-0.057,0.025],[-1.107,0.53],[-0.88,0.205],[-0.335,0],[-0.908,-0.074],[-1.643,-0.337],[-1.202,-0.816],[-0.228,0.238],[-0.855,0.573],[-1.964,0.959],[-1.008,-0.212],[-1.958,-0.697],[-0.264,-0.3],[-1.195,0.902],[-0.904,0.205],[-0.811,-0.17],[-1.579,-0.562],[-1.696,-1.928]],"v":[[-39.906,7.968],[-36.672,1.499],[-34.606,0.113],[-32.732,-0.581],[-32.722,-0.584],[-32.734,-0.788],[-31.958,-4.076],[-31.561,-5.963],[-28.354,-10.718],[-20.022,-13.498],[-17.52,-13.001],[-13.48,-19.673],[-7.222,-22.788],[-3.453,-22.988],[2.518,-20.904],[4.896,-18.813],[6.791,-15.92],[6.935,-15.653],[8.277,-10.601],[12.354,-11.154],[16.781,-9.609],[19.319,-7.035],[26.333,-8.485],[39.54,6.93],[24.125,20.137],[16.448,17.265],[11.39,21.639],[11.215,21.706],[7.801,22.826],[5.288,23.057],[4.278,23.024],[1.643,22.551],[-2.962,20.615],[-6.037,17.697],[-6.746,18.387],[-9.309,20.109],[-15.524,21.317],[-18.546,20.68],[-23.554,17.303],[-24.291,16.363],[-28.265,18.117],[-31.076,18.274],[-33.51,17.762],[-37.546,15.042]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.78011378868,0.904849003811,0.907609049479,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0.25,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[42.095,52.079],"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":"Transformer "}],"nm":"Groupe 31","np":2,"cix":2,"bm":0,"ix":18,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.196,2.561],[-1.865,1.642],[-0.689,0.462],[-0.637,0.165],[-0.003,0.001],[0.004,0.068],[-0.42,1.04],[-0.132,0.629],[-1.475,1.311],[-3.017,-0.231],[-0.811,-0.255],[-2.065,1.745],[-2.626,0.645],[-1.252,-0.103],[-1.81,-1.211],[-0.793,-0.697],[-0.488,-1.036],[-0.046,-0.09],[-0.105,-1.751],[-1.343,-0.142],[-1.341,-0.899],[-0.663,-1.01],[-2.482,0],[0.562,-7.34],[7.814,0],[2.146,1.765],[2.059,-1.034],[0.058,-0.024],[1.168,-0.217],[0.806,0.034],[0.339,0.024],[0.849,0.239],[1.427,0.955],[0.85,1.127],[0.248,-0.219],[0.854,-0.574],[2.179,0.153],[1.007,0.212],[1.381,1.555],[0.231,0.323],[1.525,-0.344],[0.936,-0.001],[0.811,0.171],[1.112,1.252]],"o":[[0.19,-2.48],[0.689,-0.463],[0.612,-0.299],[0.003,-0.001],[-0.004,-0.068],[0.094,-1.154],[0.133,-0.629],[0.662,-1.859],[2.271,-1.999],[0.855,0.066],[0.619,-2.554],[2.078,-1.757],[1.212,-0.299],[2.171,0.178],[0.792,0.697],[0.779,0.892],[0.047,0.089],[0.79,1.618],[1.297,-0.467],[1.609,0.132],[1.015,0.684],[2.136,-0.948],[7.827,0],[-0.631,8.24],[-2.895,0],[-1.315,1.879],[-0.057,0.025],[-1.107,0.53],[-0.88,0.205],[-0.335,0],[-0.908,-0.074],[-1.643,-0.337],[-1.202,-0.816],[-0.228,0.238],[-0.855,0.573],[-1.964,0.959],[-1.008,-0.212],[-1.958,-0.697],[-0.264,-0.3],[-1.195,0.902],[-0.904,0.205],[-0.811,-0.17],[-1.579,-0.562],[-1.696,-1.928]],"v":[[-39.906,7.968],[-36.672,1.499],[-34.606,0.113],[-32.732,-0.581],[-32.722,-0.584],[-32.734,-0.788],[-31.958,-4.076],[-31.561,-5.963],[-28.354,-10.718],[-20.022,-13.498],[-17.52,-13.001],[-13.48,-19.673],[-7.222,-22.788],[-3.453,-22.988],[2.518,-20.904],[4.896,-18.813],[6.791,-15.92],[6.935,-15.653],[8.277,-10.601],[12.354,-11.154],[16.781,-9.609],[19.319,-7.035],[26.333,-8.485],[39.54,6.93],[24.125,20.137],[16.448,17.265],[11.39,21.639],[11.215,21.706],[7.801,22.826],[5.288,23.057],[4.278,23.024],[1.643,22.551],[-2.962,20.615],[-6.037,17.697],[-6.746,18.387],[-9.309,20.109],[-15.524,21.317],[-18.546,20.68],[-23.554,17.303],[-24.291,16.363],[-28.265,18.117],[-31.076,18.274],[-33.51,17.762],[-37.546,15.042]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.99997959511,0.985866052964,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[42.095,52.079],"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":"Transformer "}],"nm":"Groupe 32","np":4,"cix":2,"bm":0,"ix":19,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":100,"st":-27,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"avion Silhouettes","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-27,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":58,"s":[100]},{"t":61,"s":[0]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-27,"s":[252.931]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-16,"s":[172.759]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-4,"s":[147.599]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[107.719]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[98.277]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":39,"s":[103.002]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":46,"s":[96.105]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":53,"s":[6.344]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":71,"s":[-59.483]},{"t":83,"s":[-64.855]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-27,"s":[45.55,225.734,0],"to":[0.068,-1.427,0],"ti":[-76,2.62,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-5,"s":[70.399,275.041,0],"to":[17.666,-0.609,0],"ti":[-33.655,7.449,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[146.26,259.093,0],"to":[254.234,-56.273,0],"ti":[19.937,8.279,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":54,"s":[371.285,150.223,0],"to":[-19.01,-7.894,0],"ti":[16.151,-1.506,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":70,"s":[307.213,143.879,0],"to":[-24.929,2.324,0],"ti":[58.024,-18.805,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":97,"s":[101.152,206.534,0],"to":[-15.031,4.871,0],"ti":[0,0,0]},{"t":100,"s":[45.8,226.484,0]}],"ix":2},"a":{"a":0,"k":[26.679,26.679,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],[-1.632,-1.551],[-1.615,-2.199],[0,0]],"o":[[0.866,0.106],[1.494,1.552],[0,0],[0,0]],"v":[[-5.937,-5.937],[-2.153,-3.683],[2.642,1.694],[5.937,5.937]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.321676486146,0.492817358877,0.652824192421,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[39.98,39.98],"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":"Transformer "}],"nm":"Groupe 1","np":4,"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],[-1.552,-1.632],[-2.201,-1.614],[0,0]],"o":[[0.106,0.866],[1.552,1.493],[0,0],[0,0]],"v":[[-5.937,-5.937],[-3.683,-2.152],[1.696,2.641],[5.937,5.937]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.321676486146,0.492817358877,0.652824192421,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[39.98,39.98],"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":"Transformer "}],"nm":"Groupe 2","np":4,"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.087,0.084],[0,0],[0,0],[0,0]],"v":[[-6.958,-1.654],[4.626,-2.955],[7.046,-0.536],[-3.236,2.955]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.499378967285,0.711711629232,0.837963149127,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[46.063,39.091],"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":"Transformer "}],"nm":"Groupe 3","np":4,"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.085,-0.087],[0,0],[0,0],[0,0]],"v":[[-1.652,-6.959],[-2.954,4.627],[-0.536,7.046],[2.954,-3.235]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.630561738856,0.804583500881,0.87018809599,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[39.09,46.063],"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":"Transformer "}],"nm":"Groupe 4","np":4,"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.321,-0.322],[-2.503,-2.504],[-0.321,0.322],[2.504,2.503]],"o":[[-0.322,0.321],[2.504,2.503],[0.323,-0.321],[-2.503,-2.504]],"v":[[-4.533,-4.533],[-0.585,0.584],[4.532,4.532],[0.582,-0.583]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.630561738856,0.804583500881,0.87018809599,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[46.488,9.859],"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":"Transformer "}],"nm":"Groupe 5","np":4,"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.348,2.036],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[-7.591,-4.02]],"v":[[-16.892,-2.7],[12.099,-6.252],[17.241,-1.312],[-6.563,6.252]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.499378967285,0.711711629232,0.837963149127,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.556,14.005],"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":"Transformer "}],"nm":"Groupe 6","np":4,"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.321,0.322],[-2.503,-2.504],[0.324,-0.322],[2.503,2.503]],"o":[[0.323,-0.323],[2.503,2.503],[-0.321,0.323],[-2.503,-2.504]],"v":[[-4.534,-4.533],[0.583,-0.583],[4.531,4.533],[-0.584,0.584]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.781536984911,0.885929541494,0.914395979339,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[9.86,46.488],"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":"Transformer "}],"nm":"Groupe 7","np":4,"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":[[2.037,-0.349],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[-4.02,-7.592]],"v":[[-2.7,-16.892],[-6.252,12.099],[-1.313,17.241],[6.252,-6.56]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.630561738856,0.804583500881,0.87018809599,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[14.005,31.556],"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":"Transformer "}],"nm":"Groupe 8","np":4,"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.231,0.455],[0,0]],"o":[[0,0],[-0.334,-0.508],[0,0],[0,0]],"v":[[1.244,-0.243],[-0.394,1.393],[-1.244,-0.056],[0.093,-1.393]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.321676486146,0.492817358877,0.652824192421,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.325,24.324],"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":"Transformer "}],"nm":"Groupe 9","np":4,"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.111,0.17],[0,0]],"o":[[0,0],[-0.121,-0.173],[0,0],[0,0]],"v":[[1.034,-0.644],[-0.686,1.075],[-1.034,0.561],[0.602,-1.075]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.062387746923,0.099729149014,0.186551082835,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4.966,25.156],"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":"Transformer "}],"nm":"Groupe 10","np":4,"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],[3.848,3.848],[0.861,1.693],[0,0]],"o":[[-1.112,1.111],[-2.073,-2.073],[0,0],[0,0]],"v":[[6.758,5.533],[-2.224,0.578],[-6.758,-5.309],[-5.421,-6.645]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.321676486146,0.492817358877,0.652824192421,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[9.839,29.576],"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":"Transformer "}],"nm":"Groupe 11","np":4,"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.454,0.233],[0,0]],"o":[[0,0],[-0.508,-0.334],[0,0],[0,0]],"v":[[-0.242,1.243],[1.393,-0.391],[-0.055,-1.243],[-1.393,0.094]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.265797095205,0.417020969765,0.572576246075,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[5.811,22.838],"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":"Transformer "}],"nm":"Groupe 12","np":4,"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.171,0.109],[0,0]],"o":[[0,0],[-0.174,-0.121],[0,0],[0,0]],"v":[[-0.644,1.033],[1.075,-0.685],[0.56,-1.033],[-1.075,0.602]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.042961659151,0.069223246855,0.132194115134,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[6.644,23.479],"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":"Transformer "}],"nm":"Groupe 13","np":4,"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],[3.849,3.848],[1.691,0.862],[0,0]],"o":[[1.111,-1.112],[-2.072,-2.073],[0,0],[0,0]],"v":[[5.534,6.757],[0.577,-2.223],[-5.308,-6.757],[-6.645,-5.42]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.265797095205,0.417020969765,0.572576246075,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[11.063,28.352],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformer "}],"nm":"Groupe 14","np":4,"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.756,-0.314],[1.71,-0.605]],"o":[[0.914,-1.092],[-1.596,-1.076],[0,0]],"v":[[-0.847,1.084],[2.411,0.65],[-2.411,-0.48]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.265797095205,0.417020969765,0.572576246075,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[5.313,3.382],"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":"Transformer "}],"nm":"Groupe 15","np":4,"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.314,-0.756],[-0.605,1.71]],"o":[[-1.092,0.914],[-1.075,-1.597],[0,0]],"v":[[1.085,-0.848],[0.65,2.411],[-0.48,-2.411]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.39496531767,0.5863466749,0.724426628562,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[3.381,5.314],"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":"Transformer "}],"nm":"Groupe 16","np":4,"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],[1.541,-1.119],[0,0],[4.507,4.882]],"o":[[-2.894,-2.399],[0,0],[-2.975,-5.695],[0,0]],"v":[[-14.538,-18.715],[-21.185,-20.625],[21.185,21.745],[10.022,5.846]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.630561738856,0.804583500881,0.87018809599,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[22.554,21.994],"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":"Transformer "}],"nm":"Groupe 17","np":4,"cix":2,"bm":0,"ix":17,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.119,1.541],[0,0],[4.884,4.506]],"o":[[-2.399,-2.894],[0,0],[-5.695,-2.974],[0,0]],"v":[[-18.714,-14.537],[-20.625,-21.185],[21.745,21.185],[5.845,10.022]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.781536984911,0.885929541494,0.914395979339,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[21.994,22.554],"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":"Transformer "}],"nm":"Groupe 18","np":4,"cix":2,"bm":0,"ix":18,"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.455,0.232],[0,0]],"o":[[0,0],[-0.508,-0.334],[0,0],[0,0]],"v":[[-0.243,1.243],[1.393,-0.392],[-0.058,-1.243],[-1.393,0.093]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.265797095205,0.417020969765,0.572576246075,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[24.325,4.325],"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":"Transformer "}],"nm":"Groupe 19","np":4,"cix":2,"bm":0,"ix":19,"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.169,0.111],[0,0]],"o":[[0,0],[-0.174,-0.121],[0,0],[0,0]],"v":[[-0.643,1.033],[1.075,-0.685],[0.561,-1.033],[-1.075,0.602]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.042961659151,0.069223246855,0.132194115134,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[25.156,4.966],"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":"Transformer "}],"nm":"Groupe 20","np":4,"cix":2,"bm":0,"ix":20,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[3.849,3.848],[1.693,0.861],[0,0]],"o":[[1.11,-1.111],[-2.072,-2.073],[0,0],[0,0]],"v":[[5.534,6.757],[0.578,-2.224],[-5.309,-6.757],[-6.644,-5.421]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.265797095205,0.417020969765,0.572576246075,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[29.576,9.839],"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":"Transformer "}],"nm":"Groupe 21","np":4,"cix":2,"bm":0,"ix":21,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.334,-0.508],[0,0],[0.455,0.232]],"o":[[0.231,0.456],[0,0],[-0.508,-0.334],[0,0]],"v":[[-2.061,0.611],[-1.211,2.061],[2.061,-1.211],[0.611,-2.061]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.321676486146,0.492817358877,0.652824192421,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[23.656,5.144],"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":"Transformer "}],"nm":"Groupe 22","np":4,"cix":2,"bm":0,"ix":22,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.121,-0.173],[0,0],[0.169,0.111]],"o":[[0.111,0.169],[0,0],[-0.174,-0.121],[0,0]],"v":[[-1.893,1.378],[-1.544,1.893],[1.893,-1.544],[1.379,-1.893]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.062387746923,0.099729149014,0.186551082835,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[24.338,5.826],"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":"Transformer "}],"nm":"Groupe 23","np":4,"cix":2,"bm":0,"ix":23,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-2.072,-2.073],[-1.112,1.111],[3.848,3.848],[1.692,0.86]],"o":[[0.86,1.692],[3.849,3.848],[1.11,-1.111],[-2.073,-2.073],[0,0]],"v":[[-7.313,-4.641],[-2.781,1.247],[6.202,6.202],[1.246,-2.779],[-4.641,-7.313]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.321676486146,0.492817358877,0.652824192421,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[28.908,10.395],"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":"Transformer "}],"nm":"Groupe 24","np":4,"cix":2,"bm":0,"ix":24,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":100,"st":-5,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"fond Silhouettes","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[200,197.069,0],"ix":2},"a":{"a":0,"k":[149.373,149.373,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-79.735],[79.735,0],[0,79.735],[-79.735,0]],"o":[[0,79.735],[-79.735,0],[0,-79.735],[79.735,0]],"v":[[144.373,0],[0,144.373],[-144.373,0],[0,-144.373]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.509091425877,0.752744846718,0.815415924671,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[149.373,149.373],"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":"Transformer "}],"nm":"Groupe 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,-72.961],[72.961,0],[0,72.96],[-72.961,0]],"o":[[0,72.96],[-72.961,0],[0,-72.961],[72.961,0]],"v":[[132.108,0],[0.001,132.108],[-132.107,0],[0.001,-132.108]],"c":true},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.509091425877,0.752744846718,0.815415924671,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fond 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[149.373,151.373],"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":"Transformer "}],"nm":"Groupe 2","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":100,"st":-27,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"traits 10 Silhouettes 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-142.746,"ix":10},"p":{"a":0,"k":[319.033,153.41,0],"ix":2},"a":{"a":0,"k":[3.775,9.837,0],"ix":1},"s":{"a":0,"k":[147.439,118.688,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1.154,2.129],[1.154,-2.129]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[2.5,17.044],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformer "}],"nm":"Groupe 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":71,"op":79,"st":8,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"traits 10 Silhouettes 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-131.501,"ix":10},"p":{"a":0,"k":[329.345,149.597,0],"ix":2},"a":{"a":0,"k":[3.775,9.837,0],"ix":1},"s":{"a":0,"k":[147.439,118.688,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1.154,2.129],[1.154,-2.129]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[2.5,17.044],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformer "}],"nm":"Groupe 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":68,"op":78,"st":18,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"traits 10 Silhouettes ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-119.153,"ix":10},"p":{"a":0,"k":[341.97,146.16,0],"ix":2},"a":{"a":0,"k":[3.775,9.837,0],"ix":1},"s":{"a":0,"k":[107.21,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]],"o":[[0,0],[0,0]],"v":[[-1.154,2.129],[1.154,-2.129]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[2.5,17.044],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformer "}],"nm":"Groupe 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":65,"op":75,"st":15,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"traits 9 Silhouettes ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-73.487,"ix":10},"p":{"a":0,"k":[365.845,146.285,0],"ix":2},"a":{"a":0,"k":[3.775,9.837,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],[2.551,2.533]],"o":[[0,0],[0,0]],"v":[[0.843,2.967],[-1.275,-2.967]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[3.775,5.467],"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":"Transformer "}],"nm":"Groupe 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]],"o":[[0,0],[0,0]],"v":[[-1.154,2.129],[1.154,-2.129]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[2.5,17.044],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformer "}],"nm":"Groupe 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":62,"op":72,"st":12,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"traits 8 Silhouettes","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[377.595,165.535,0],"ix":2},"a":{"a":0,"k":[3.775,9.837,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],[2.551,2.533]],"o":[[0,0],[0,0]],"v":[[0.843,2.967],[-1.275,-2.967]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[3.775,5.467],"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":"Transformer "}],"nm":"Groupe 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]],"o":[[0,0],[0,0]],"v":[[-1.154,2.129],[1.154,-2.129]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[2.5,17.044],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformer "}],"nm":"Groupe 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":57,"op":66,"st":7,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"traits 7 Silhouettes","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[364.282,186.247,0],"ix":2},"a":{"a":0,"k":[6.94,6.213,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]],"o":[[0,0],[0,0]],"v":[[-1.521,1.564],[1.521,-1.564]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[11.859,2.064],"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":"Transformer "}],"nm":"Groupe 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]],"o":[[0,0],[0,0]],"v":[[-1.792,1.398],[1.792,-1.398]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[2.292,10.529],"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":"Transformer "}],"nm":"Groupe 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":53,"op":61,"st":9,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"traits 6 Silhouettes","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[343.092,201.208,0],"ix":2},"a":{"a":0,"k":[10.168,6.338,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]],"o":[[0,0],[0,0]],"v":[[-2.019,1.484],[2.019,-1.484]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[17.816,1.983],"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":"Transformer "}],"nm":"Groupe 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]],"o":[[0,0],[0,0]],"v":[[-2.683,1.693],[2.683,-1.693]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[3.183,10.482],"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":"Transformer "}],"nm":"Groupe 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":49,"op":56,"st":13,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"traits 5 Silhouettes","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[82.188,276.359,0],"ix":2},"a":{"a":0,"k":[12.029,2.9,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":[[-9.529,0.4],[-2.59,0.4],[2.386,-0.4],[9.529,-0.4]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[12.028,2.9],"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":"Transformer "}],"nm":"Groupe 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":5,"st":-36,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"traits 4 Silhouettes","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[57.936,274.63,0],"ix":2},"a":{"a":0,"k":[10.456,2.319,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]],"o":[[0,0],[0,0]],"v":[[-3.744,-0.49],[3.744,0.49]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[16.668,3.648],"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":"Transformer "}],"nm":"Groupe 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]],"o":[[0,0],[0,0]],"v":[[-3.306,-0.577],[3.306,0.577]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[3.806,1.077],"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":"Transformer "}],"nm":"Groupe 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":2,"st":-34,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"traits 3 Silhouettes","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[35.376,267.636,0],"ix":2},"a":{"a":0,"k":[7.367,4.223,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]],"o":[[0,0],[0,0]],"v":[[-2.266,-0.796],[2.266,0.796]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[11.968,7.15],"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":"Transformer "}],"nm":"Groupe 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]],"o":[[0,0],[0,0]],"v":[[-1.777,-1.471],[1.777,1.471]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[2.276,1.971],"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":"Transformer "}],"nm":"Groupe 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":-2.25252525252525,"op":-2,"st":-31,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"traits 2 Silhouettes","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[29.043,249.539,0],"ix":2},"a":{"a":0,"k":[3.519,9.572,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]],"o":[[0,0],[0,0]],"v":[[-0.212,-3.614],[0.212,3.614]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0.711,15.03],"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":"Transformer "}],"nm":"Groupe 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]],"o":[[0,0],[0,0]],"v":[[1.777,-2.386],[-1.777,2.386]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[4.762,2.886],"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":"Transformer "}],"nm":"Groupe 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":-7.25252525252525,"op":-7,"st":-25,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"traits 1 Silhouettes","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[47.531,227.572,0],"ix":2},"a":{"a":0,"k":[11.908,9.091,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]],"o":[[0,0],[0,0]],"v":[[2.588,-2.334],[-2.588,2.334]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[3.088,15.348],"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":"Transformer "}],"nm":"Groupe 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]],"o":[[0,0],[0,0]],"v":[[-2.753,2.008],[2.753,-2.008]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[12.357,7.9],"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":"Transformer "}],"nm":"Groupe 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":[[-2.173,1.391],[2.173,-1.391]],"c":false},"ix":2},"nm":"Tracé 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.090472449508,0.175913403081,0.243740829767,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"d":[{"n":"d","nm":"tiret","v":{"a":0,"k":6,"ix":1}},{"n":"g","nm":"espace","v":{"a":0,"k":6,"ix":2}},{"n":"o","nm":"décalage","v":{"a":0,"k":0,"ix":7}}],"nm":"Contour 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[21.142,1.892],"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":"Transformer "}],"nm":"Groupe 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":-9.25252525252525,"op":-9,"st":-27,"bm":0}],"markers":[],"comps":[]} \ No newline at end of file diff --git a/app/src/main/assets/itineary.json b/app/src/main/assets/itineary.json new file mode 100644 index 0000000..5feb21e --- /dev/null +++ b/app/src/main/assets/itineary.json @@ -0,0 +1 @@ +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":10,"ip":0,"op":30,"w":1080,"h":1080,"nm":"animation_review","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"check_2_green","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[540.455,905.036,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-206,-172.5],[-184.25,-152],[-121.5,-213.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.156862999411,0.874509983437,0.6,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":22,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[0]},{"t":28,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":800,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"cross_green_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[540,540,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-129.502,-33.25],[-192.895,34.589]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.156862999411,0.874509983437,0.6,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":22,"ix":5},"lc":2,"lj":1,"ml":4,"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.962,91.791],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":21,"s":[0]},{"t":24,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":800,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"cross_green_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[540,540,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-194,-30.25],[-130.5,31.25]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.156862999411,0.874509983437,0.6,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":22,"ix":5},"lc":2,"lj":1,"ml":4,"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":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":21,"s":[0]},{"t":24,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":800,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"check_1_green","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[540,540,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-206,-172.5],[-184.25,-152],[-121.5,-213.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.156862999411,0.874509983437,0.6,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":22,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":17,"s":[0]},{"t":20,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":800,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"line_2_green 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[540.5,903,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-29,-150],[129.5,-150]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.156862999411,0.874509983437,0.6,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":22,"ix":5},"lc":2,"lj":1,"ml":4,"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":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[0]},{"t":16,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[0]},{"t":16,"s":[0]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":800,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"line_1_green 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[541.5,903.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[99.701,100.118,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-30.5,-212],[204,-211.75]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[0]},{"t":16,"s":[100]}],"ix":1},"e":{"a":0,"k":0,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.156862999411,0.874509983437,0.6,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":22,"ix":5},"lc":2,"lj":1,"ml":4,"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":"Shape 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":800,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"line_2_green 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[540.5,720.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-29,-150],[129.5,-150]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.156862999411,0.874509983437,0.6,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":22,"ix":5},"lc":2,"lj":1,"ml":4,"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":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[0]},{"t":16,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[0]},{"t":16,"s":[0]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":800,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"line_1_green 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[541.5,721,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[99.701,100.118,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-30.5,-212],[204,-211.75]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[0]},{"t":16,"s":[100]}],"ix":1},"e":{"a":0,"k":0,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.156862999411,0.874509983437,0.6,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":22,"ix":5},"lc":2,"lj":1,"ml":4,"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":"Shape 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":800,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"line_2_green","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[540,540,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-29,-150],[129.5,-150]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.156862999411,0.874509983437,0.6,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":22,"ix":5},"lc":2,"lj":1,"ml":4,"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":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"t":16,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"t":16,"s":[0]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":800,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"line_1_green","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[541,540.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[99.701,100.118,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-30.5,-212],[204,-211.75]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"t":16,"s":[100]}],"ix":1},"e":{"a":0,"k":0,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.156862999411,0.874509983437,0.6,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":22,"ix":5},"lc":2,"lj":1,"ml":4,"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":"Shape 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":800,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"rectangle-green","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[542,541.25,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,99.417,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[595.404,703.256],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":28,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[100]},{"t":10,"s":[6.5]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[100]},{"t":10,"s":[100]}],"ix":2},"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[59]},{"t":10,"s":[59]}],"ix":3},"m":1,"ix":2,"nm":"Trim Paths 2","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.156862999411,0.874509983437,0.6,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":44,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[-4.66,3.694],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100.083,100.426],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":800,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"line_3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[627.5,722,0],"ix":2},"a":{"a":0,"k":[83,27.5,0],"ix":1},"s":{"a":0,"k":[154.174,154.174,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.866,0],[0,0],[0,-3.866],[-3.866,0],[0,0],[0,3.866]],"o":[[0,0],[-3.866,0],[0,3.866],[0,0],[3.866,0],[0,-3.866]],"v":[[51.195,-7],[-51.195,-7],[-58.195,0],[-51.195,7],[51.195,7],[58.195,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.902000038297,0.902000038297,0.902000038297,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":[58.445,47.25],"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":[[3.866,0],[0,0],[0,-3.866],[-3.866,0],[0,0],[0,3.866]],"o":[[0,0],[-3.866,0],[0,3.866],[0,0],[3.866,0],[0,-3.866]],"v":[[75.5,-7],[-75.5,-7],[-82.5,0],[-75.5,7],[75.5,7],[82.5,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.902000038297,0.902000038297,0.902000038297,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":[82.75,7.25],"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":101,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"check_3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[377.25,722.25,0],"ix":2},"a":{"a":0,"k":[35.5,28,0],"ix":1},"s":{"a":0,"k":[154.174,154.174,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.696,2.77],[2.771,-2.696],[0,0],[0,0],[2.729,-2.739],[-2.739,-2.728],[0,0],[-2.74,2.666],[0,0]],"o":[[-2.696,-2.771],[0,0],[0,0],[-2.739,-2.728],[-2.728,2.739],[0,0],[2.709,2.698],[0,0],[2.771,-2.696]],"v":[[32.412,-24.866],[22.513,-25.002],[-13.659,10.192],[-22.48,1.406],[-32.38,1.426],[-32.36,11.325],[-18.656,24.975],[-8.835,25.032],[32.276,-14.968]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.902000038297,0.902000038297,0.902000038297,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":[35.358,27.948],"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":101,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"line_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[627.375,540,0],"ix":2},"a":{"a":0,"k":[83,27.5,0],"ix":1},"s":{"a":0,"k":[154.174,154.174,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.866,0],[0,0],[0,-3.866],[-3.866,0],[0,0],[0,3.866]],"o":[[0,0],[-3.866,0],[0,3.866],[0,0],[3.866,0],[0,-3.866]],"v":[[51.195,-7],[-51.195,-7],[-58.195,0],[-51.195,7],[51.195,7],[58.195,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.902000038297,0.902000038297,0.902000038297,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":[58.445,47.25],"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":[[3.866,0],[0,0],[0,-3.866],[-3.866,0],[0,0],[0,3.866]],"o":[[0,0],[-3.866,0],[0,3.866],[0,0],[3.866,0],[0,-3.866]],"v":[[75.5,-7],[-75.5,-7],[-82.5,0],[-75.5,7],[75.5,7],[82.5,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.902000038297,0.902000038297,0.902000038297,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":[82.75,7.25],"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":101,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"cross_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[378.125,540.5,0],"ix":2},"a":{"a":0,"k":[29,28,0],"ix":1},"s":{"a":0,"k":[154.174,154.174,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[2.696,2.77],[2.77,-2.696],[0,0],[0,0],[2.696,-2.771],[-2.771,-2.696],[0,0],[0,0],[-2.696,-2.77],[-2.77,2.696],[0,0],[0,0],[-2.696,2.771],[2.77,2.696]],"o":[[0,0],[2.77,-2.696],[-2.696,-2.771],[0,0],[0,0],[-2.77,-2.696],[-2.696,2.77],[0,0],[0,0],[-2.771,2.696],[2.696,2.771],[0,0],[0,0],[2.77,2.696],[2.696,-2.77],[0,0]],"v":[[10.038,0],[25.438,-14.983],[25.572,-24.881],[15.674,-25.017],[-0.001,-9.766],[-15.674,-25.017],[-25.572,-24.881],[-25.436,-14.983],[-10.038,0],[-25.436,14.983],[-25.572,24.881],[-15.674,25.017],[-0.001,9.767],[15.674,25.017],[25.572,24.881],[25.438,14.983]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.902000038297,0.902000038297,0.902000038297,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":[28.518,27.963],"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":101,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"line_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[627.75,359.5,0],"ix":2},"a":{"a":0,"k":[83,27.5,0],"ix":1},"s":{"a":0,"k":[154.174,154.174,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.866,0],[0,0],[0,-3.866],[-3.866,0],[0,0],[0,3.866]],"o":[[0,0],[-3.866,0],[0,3.866],[0,0],[3.866,0],[0,-3.866]],"v":[[51.195,-7],[-51.195,-7],[-58.195,0],[-51.195,7],[51.195,7],[58.195,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.902000038297,0.902000038297,0.902000038297,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":[58.445,47.25],"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":[[3.866,0],[0,0],[0,-3.866],[-3.866,0],[0,0],[0,3.866]],"o":[[0,0],[-3.866,0],[0,3.866],[0,0],[3.866,0],[0,-3.866]],"v":[[75.5,-7],[-75.5,-7],[-82.5,0],[-75.5,7],[75.5,7],[82.5,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.902000038297,0.902000038297,0.902000038297,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":[82.75,7.25],"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":101,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"check_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[376.5,357.75,0],"ix":2},"a":{"a":0,"k":[35.5,28,0],"ix":1},"s":{"a":0,"k":[154.174,154.174,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.696,2.77],[2.771,-2.696],[0,0],[0,0],[2.729,-2.739],[-2.739,-2.727],[0,0],[-2.74,2.666],[0,0]],"o":[[-2.696,-2.771],[0,0],[0,0],[-2.739,-2.727],[-2.728,2.739],[0,0],[2.709,2.698],[0,0],[2.771,-2.695]],"v":[[32.412,-24.866],[22.513,-25.001],[-13.659,10.192],[-22.48,1.406],[-32.38,1.426],[-32.36,11.324],[-18.656,24.975],[-8.835,25.031],[32.276,-14.969]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.902000038297,0.902000038297,0.902000038297,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":[35.358,27.948],"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":101,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"rectangle","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[536,546,0],"ix":2},"a":{"a":0,"k":[207.5,242.5,0],"ix":1},"s":{"a":0,"k":[154.174,154.174,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[18.748,0],[0,0],[0,18.748],[0,0],[-18.748,0],[0,0],[0,-18.748],[0,0],[7.732,0],[0,7.732],[0,0],[3.309,0],[0,0],[0,-3.309],[0,0],[-3.309,0],[0,0],[0,3.309],[0,0],[-7.732,0],[0,-7.732],[0,0]],"o":[[0,0],[-18.748,0],[0,0],[0,-18.748],[0,0],[18.748,0],[0,0],[0,7.732],[-7.732,0],[0,0],[0,-3.309],[0,0],[-3.309,0],[0,0],[0,3.309],[0,0],[3.309,0],[0,0],[0,-7.732],[7.732,0],[0,0],[0,18.748]],"v":[[173.076,242],[-173.077,242],[-207.077,208],[-207.077,-208],[-173.077,-242],[173.076,-242],[207.076,-208],[207.076,61],[193.076,75],[179.076,61],[179.076,-208],[173.076,-214],[-173.077,-214],[-179.077,-208],[-179.077,208],[-173.077,214],[173.076,214],[179.076,208],[179.076,168],[193.076,154],[207.076,168],[207.076,208]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.902000038297,0.902000038297,0.902000038297,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":[207.327,242.25],"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":101,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/app/src/main/assets/location.json b/app/src/main/assets/location.json new file mode 100644 index 0000000..185f2ae --- /dev/null +++ b/app/src/main/assets/location.json @@ -0,0 +1 @@ +{"v":"5.7.13","fr":60,"ip":0,"op":181,"w":1800,"h":1800,"nm":"画板","ddd":0,"assets":[{"id":"comp_0","nm":"▽ 编组 3","layers":[{"ddd":0,"ind":2,"ty":3,"nm":"▽ 编组 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1336.5,445.5,0],"ix":2,"l":2},"a":{"a":0,"k":[916.5,22.5,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"椭圆形备份 5","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[1819.5,22.5,0],"to":[-76,0,0],"ti":[152.167,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[1363.5,22.5,0],"to":[-152.167,0,0],"ti":[149.833,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[906.5,22.5,0],"to":[-149.833,0,0],"ti":[73.667,0,0]},{"t":180,"s":[464.5,22.5,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[9,9],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0.8470588235294118,0.8470588235294118,0.8470588235294118,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 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":[300,300],"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":"变换"}],"nm":"椭圆形备份 5","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"椭圆形备份","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[916.5,22.5,0],"to":[-76,0,0],"ti":[152.167,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[460.5,22.5,0],"to":[-152.167,0,0],"ti":[149.833,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[3.5,22.5,0],"to":[-149.833,0,0],"ti":[73.667,0,0]},{"t":180,"s":[-438.5,22.5,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[15,15],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0.7372549019607844,0.6588235294117647,0.5176470588235295,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 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":[300,300],"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":"变换"}],"nm":"椭圆形备份","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"椭圆形备份 6","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[1372.5,22.5,0],"to":[-76,0,0],"ti":[152.167,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[916.5,22.5,0],"to":[-152.167,0,0],"ti":[149.833,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[459.5,22.5,0],"to":[-149.833,0,0],"ti":[73.667,0,0]},{"t":180,"s":[17.5,22.5,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[9,9],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0.8470588235294118,0.8470588235294118,0.8470588235294118,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 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":[300,300],"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":"变换"}],"nm":"椭圆形备份 6","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"椭圆形备份 3","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[13.5,22.5,0],"to":[-76,0,0],"ti":[152.167,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[-442.5,22.5,0],"to":[-152.167,0,0],"ti":[149.833,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[-899.5,22.5,0],"to":[-149.833,0,0],"ti":[73.667,0,0]},{"t":180,"s":[-1341.5,22.5,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[9,9],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0.847058832645,0.847058832645,0.847058832645,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 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":[300,300],"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":"变换"}],"nm":"椭圆形备份 3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"椭圆形","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[460.5,22.5,0],"to":[-76,0,0],"ti":[152.167,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[4.5,22.5,0],"to":[-152.167,0,0],"ti":[149.833,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[-452.5,22.5,0],"to":[-149.833,0,0],"ti":[73.667,0,0]},{"t":180,"s":[-894.5,22.5,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[9,9],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0.847058832645,0.847058832645,0.847058832645,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 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":[300,300],"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":"变换"}],"nm":"椭圆形","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"▨ 矩形 2","parent":10,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[400,226],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"矩形路径 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[300,300],"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":"变换"}],"nm":"矩形","np":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6196078431372549,0.5098039215686274,0.30980392156862746,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"路径 2","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[600,445.5,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-200,0],[200,0]],"c":false},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.847058832645,0.847058832645,0.847058832645,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"描边 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":[300,300],"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":"变换"}],"nm":"路径 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"矩形","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[600,339,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[400,226],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"矩形路径 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[300,300],"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":"变换"}],"nm":"矩形","np":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"形状结合备份 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22,"s":[935,869,0],"to":[0,-9.667,0],"ti":[0,9.667,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30,"s":[935,811,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":36,"s":[935,811,0],"to":[0,9.667,0],"ti":[0,-9.667,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":41,"s":[935,869,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[935,869,0],"to":[0,-9.667,0],"ti":[0,9.667,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":89,"s":[935,811,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[935,811,0],"to":[0,9.667,0],"ti":[0,-9.667,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[935,869,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":142,"s":[935,869,0],"to":[0,-9.667,0],"ti":[0,9.667,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":150,"s":[935,811,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":156,"s":[935,811,0],"to":[0,9.667,0],"ti":[0,-9.667,0]},{"t":161,"s":[935,869,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22,"s":[{"i":[[-8.819,-9.419],[0,21.19],[15.79,0],[0,-15.78]],"o":[[7.181,-9.086],[0,-15.78],[-15.78,0],[0,15.79]],"v":[[0.152,44.758],[28.576,-9.192],[-0.005,-37.762],[-28.575,-9.192]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30,"s":[{"i":[[5.48,-15.03],[0,21.19],[15.79,0],[0,-15.78]],"o":[[27.51,-6.62],[0,-15.78],[-15.78,0],[0,15.79]],"v":[[-27.515,37.758],[28.576,-9.192],[-0.005,-37.762],[-28.575,-9.192]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":36,"s":[{"i":[[-14.489,-11.982],[0,21.19],[15.79,0],[0,-15.78]],"o":[[7.181,-9.086],[0,-15.78],[-15.78,0],[0,15.79]],"v":[[6.152,44.912],[28.576,-9.192],[-0.005,-37.762],[-28.575,-9.192]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":41,"s":[{"i":[[-8.819,-9.419],[0,21.19],[15.79,0],[0,-15.78]],"o":[[7.181,-9.086],[0,-15.78],[-15.78,0],[0,15.79]],"v":[[0.152,44.758],[28.576,-9.192],[-0.005,-37.762],[-28.575,-9.192]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[-8.819,-9.419],[0,21.19],[15.79,0],[0,-15.78]],"o":[[7.181,-9.086],[0,-15.78],[-15.78,0],[0,15.79]],"v":[[0.152,44.758],[28.576,-9.192],[-0.005,-37.762],[-28.575,-9.192]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":89,"s":[{"i":[[5.48,-15.03],[0,21.19],[15.79,0],[0,-15.78]],"o":[[27.51,-6.62],[0,-15.78],[-15.78,0],[0,15.79]],"v":[[-27.515,37.758],[28.576,-9.192],[-0.005,-37.762],[-28.575,-9.192]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[{"i":[[-14.489,-11.982],[0,21.19],[15.79,0],[0,-15.78]],"o":[[7.181,-9.086],[0,-15.78],[-15.78,0],[0,15.79]],"v":[[6.152,44.912],[28.576,-9.192],[-0.005,-37.762],[-28.575,-9.192]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[-8.819,-9.419],[0,21.19],[15.79,0],[0,-15.78]],"o":[[7.181,-9.086],[0,-15.78],[-15.78,0],[0,15.79]],"v":[[0.152,44.758],[28.576,-9.192],[-0.005,-37.762],[-28.575,-9.192]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":142,"s":[{"i":[[-8.819,-9.419],[0,21.19],[15.79,0],[0,-15.78]],"o":[[7.181,-9.086],[0,-15.78],[-15.78,0],[0,15.79]],"v":[[0.152,44.758],[28.576,-9.192],[-0.005,-37.762],[-28.575,-9.192]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":150,"s":[{"i":[[5.48,-15.03],[0,21.19],[15.79,0],[0,-15.78]],"o":[[27.51,-6.62],[0,-15.78],[-15.78,0],[0,15.79]],"v":[[-27.515,37.758],[28.576,-9.192],[-0.005,-37.762],[-28.575,-9.192]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":156,"s":[{"i":[[-14.489,-11.982],[0,21.19],[15.79,0],[0,-15.78]],"o":[[7.181,-9.086],[0,-15.78],[-15.78,0],[0,15.79]],"v":[[6.152,44.912],[28.576,-9.192],[-0.005,-37.762],[-28.575,-9.192]],"c":true}]},{"t":161,"s":[{"i":[[-8.819,-9.419],[0,21.19],[15.79,0],[0,-15.78]],"o":[[7.181,-9.086],[0,-15.78],[-15.78,0],[0,15.79]],"v":[[0.152,44.758],[28.576,-9.192],[-0.005,-37.762],[-28.575,-9.192]],"c":true}]}],"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"d":1,"ty":"el","s":{"a":0,"k":[28.575,28.575],"ix":2},"p":{"a":0,"k":[0,-9.187],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"mm","mm":3,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6196078431372549,0.5098039215686274,0.30980392156862746,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-1.127,133.092],"ix":2},"a":{"a":0,"k":[-0.379,44.307],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":15,"s":[300,300]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":19,"s":[300,163.995]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":22,"s":[300,325.995]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":30,"s":[300,300]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":36,"s":[300,325.995]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":41,"s":[300,300]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":74,"s":[300,300]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":78,"s":[300,163.995]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":81,"s":[300,325.995]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":89,"s":[300,300]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":95,"s":[300,325.995]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":100,"s":[300,300]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":135,"s":[300,300]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":139,"s":[300,163.995]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":142,"s":[300,325.995]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":150,"s":[300,300]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":156,"s":[300,325.995]},{"t":161,"s":[300,300]}],"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":"变换"}],"nm":"形状结合备份 2","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"▽ 编组 3","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[935.0109999999999,987.544,0],"ix":2,"l":2},"a":{"a":0,"k":[635.011,426.544,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1189.566,3],[8,3],[8,683.675],[1189.566,683.675]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"蒙版 1"}],"w":1200,"h":678,"ip":0,"op":300,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/app/src/main/assets/onyourmark.json b/app/src/main/assets/onyourmark.json new file mode 100644 index 0000000..2db0da4 --- /dev/null +++ b/app/src/main/assets/onyourmark.json @@ -0,0 +1 @@ +{"v":"5.7.4","fr":30,"ip":0,"op":120,"w":1920,"h":1920,"nm":"Layer 4/laptop 3","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 1/plane.ai","cl":"ai","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[999.452,932.971,0],"to":[0,-2.333,0],"ti":[0,2.333,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30,"s":[999.452,954.971,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":60,"s":[999.452,932.971,0],"to":[0,-2.333,0],"ti":[0,2.333,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":90,"s":[999.452,954.971,0],"to":[0,0,0],"ti":[0,0,0]},{"t":120,"s":[999.452,932.971,0]}],"ix":2,"l":2},"a":{"a":0,"k":[1044.617,905.525,0],"ix":1,"l":2},"s":{"a":0,"k":[53,53,100],"ix":6,"l":2}},"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]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-123.604,-2.657],[-100.075,4.507],[84.565,49.977],[123.603,31.829],[-41.641,-49.977]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.156862745098,0.333333333333,0.650980392157,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":[1409.423,782.829],"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],[-30.257,36.708],[-18.85,49.522],[-21.081,15.048]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[20.173,-24.306],[10.335,-27.202],[0,0]],"v":[[88.792,-136.95],[68.035,-74.133],[31.657,43.678],[-1.037,99.668],[-88.792,136.95],[-37.205,85.94],[33.235,-65.685],[83.17,-132.9]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.156862745098,0.333333333333,0.650980392157,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":[1225.737,658.336],"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.672,0],[0.678,1.879],[0,0],[-2.118,1.222],[0,0],[-0.669,0],[-0.677,-1.879],[0,0],[2.118,-1.223],[0,0]],"o":[[-1.734,0],[0,0],[-0.923,-2.565],[0,0],[0.606,-0.351],[1.736,0],[0,0],[0.925,2.568],[0,0],[-0.606,0.35]],"v":[[-1.698,12.357],[-5.671,9.263],[-9.38,-1.019],[-7.25,-7.774],[-0.224,-11.829],[1.698,-12.357],[5.668,-9.264],[9.377,1.017],[7.246,7.774],[0.226,11.829]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.419607873056,0.58431372549,0.850980451995,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":[1066.505,905.054],"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":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.671,0],[0.678,1.879],[0,0],[-2.117,1.222],[0,0],[-0.669,0],[-0.679,-1.879],[0,0],[2.117,-1.222],[0,0]],"o":[[-1.735,0],[0,0],[-0.923,-2.565],[0,0],[0.605,-0.351],[1.736,0],[0,0],[0.926,2.566],[0,0],[-0.606,0.35]],"v":[[-1.698,12.356],[-5.67,9.263],[-9.379,-1.019],[-7.249,-7.774],[-0.225,-11.829],[1.698,-12.356],[5.67,-9.264],[9.376,1.018],[7.248,7.774],[0.227,11.829]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.420484385771,0.582553459616,0.850980392157,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":[1031.687,925.157],"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":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.673,0],[0.677,1.88],[0,0],[-2.119,1.224],[0,0],[-0.668,0],[-0.678,-1.88],[0,0],[2.117,-1.224],[0,0]],"o":[[-1.733,0],[0,0],[-0.924,-2.566],[0,0],[0.606,-0.351],[1.736,0],[0,0],[0.925,2.568],[0,0],[-0.607,0.35]],"v":[[-1.699,12.356],[-5.669,9.263],[-9.378,-1.019],[-7.248,-7.775],[-0.225,-11.829],[1.698,-12.356],[5.67,-9.263],[9.377,1.017],[7.248,7.775],[0.228,11.829]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.420484385771,0.582553459616,0.850980392157,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":[996.869,945.259],"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":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.672,0],[0.679,1.88],[0,0],[-2.119,1.222],[0,0],[-0.668,0],[-0.678,-1.878],[0,0],[2.117,-1.224],[0,0]],"o":[[-1.733,0],[0,0],[-0.924,-2.567],[0,0],[0.607,-0.35],[1.736,0],[0,0],[0.924,2.567],[0,0],[-0.605,0.35]],"v":[[-1.698,12.356],[-5.67,9.262],[-9.378,-1.017],[-7.247,-7.774],[-0.225,-11.829],[1.698,-12.356],[5.671,-9.264],[9.378,1.018],[7.249,7.776],[0.227,11.83]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.420484385771,0.582553459616,0.850980392157,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":[962.051,965.362],"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":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.672,0],[0.679,1.88],[0,0],[-2.119,1.223],[0,0],[-0.669,0],[-0.677,-1.879],[0,0],[2.116,-1.222],[0,0]],"o":[[-1.734,0],[0,0],[-0.924,-2.565],[0,0],[0.606,-0.349],[1.736,0],[0,0],[0.926,2.569],[0,0],[-0.606,0.349]],"v":[[-1.698,12.357],[-5.671,9.263],[-9.379,-1.018],[-7.247,-7.773],[-0.226,-11.829],[1.698,-12.357],[5.669,-9.264],[9.376,1.017],[7.248,7.775],[0.227,11.831]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.420484385771,0.582553459616,0.850980392157,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":[927.234,985.464],"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":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.672,0],[0.677,1.881],[0,0],[-2.118,1.223],[0,0],[-0.669,0],[-0.679,-1.879],[0,0],[2.117,-1.223],[0,0]],"o":[[-1.734,0],[0,0],[-0.924,-2.565],[0,0],[0.605,-0.351],[1.737,0],[0,0],[0.924,2.567],[0,0],[-0.605,0.35]],"v":[[-1.698,12.356],[-5.669,9.262],[-9.378,-1.018],[-7.249,-7.774],[-0.224,-11.828],[1.698,-12.356],[5.67,-9.263],[9.378,1.018],[7.248,7.775],[0.227,11.83]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.420484385771,0.582553459616,0.850980392157,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":[892.416,1005.567],"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":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.672,0],[0.678,1.879],[0,0],[-2.119,1.225],[0,0],[-0.669,0],[-0.678,-1.88],[0,0],[2.117,-1.224],[0,0]],"o":[[-1.734,0],[0,0],[-0.925,-2.566],[0,0],[0.605,-0.35],[1.737,0],[0,0],[0.924,2.568],[0,0],[-0.605,0.35]],"v":[[-1.698,12.356],[-5.67,9.262],[-9.377,-1.019],[-7.248,-7.777],[-0.224,-11.83],[1.698,-12.357],[5.67,-9.264],[9.378,1.016],[7.249,7.774],[0.227,11.828]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.420484385771,0.582553459616,0.850980392157,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":[857.598,1025.671],"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 18","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.671,0],[0.678,1.879],[0,0],[-2.118,1.223],[0,0],[-0.671,0],[-0.677,-1.878],[0,0],[2.117,-1.223],[0,0]],"o":[[-1.734,0],[0,0],[-0.924,-2.566],[0,0],[0.604,-0.35],[1.734,0],[0,0],[0.925,2.567],[0,0],[-0.605,0.35]],"v":[[-1.698,12.357],[-5.67,9.263],[-9.378,-1.018],[-7.247,-7.775],[-0.226,-11.829],[1.698,-12.357],[5.669,-9.263],[9.377,1.017],[7.248,7.776],[0.226,11.829]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.420484385771,0.582553459616,0.850980392157,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":[627.918,1158.282],"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 22","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.672,0],[0.678,1.878],[0,0],[-2.118,1.224],[0,0],[-0.67,0],[-0.678,-1.879],[0,0],[2.116,-1.223],[0,0]],"o":[[-1.736,0],[0,0],[-0.921,-2.566],[0,0],[0.605,-0.349],[1.735,0],[0,0],[0.923,2.569],[0,0],[-0.605,0.35]],"v":[[-1.699,12.356],[-5.67,9.264],[-9.379,-1.017],[-7.248,-7.774],[-0.227,-11.828],[1.697,-12.356],[5.669,-9.262],[9.377,1.017],[7.248,7.776],[0.227,11.83]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.420484385771,0.582553459616,0.850980392157,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":[662.736,1138.179],"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 24","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.671,0],[0.677,1.88],[0,0],[-2.115,1.226],[0,0],[-0.672,0],[-0.679,-1.879],[0,0],[2.117,-1.221],[0,0]],"o":[[-1.735,0],[0,0],[-0.921,-2.566],[0,0],[0.605,-0.35],[1.734,0],[0,0],[0.923,2.568],[0,0],[-0.607,0.349]],"v":[[-1.697,12.357],[-5.669,9.262],[-9.378,-1.017],[-7.249,-7.776],[-0.227,-11.829],[1.699,-12.357],[5.669,-9.263],[9.377,1.017],[7.249,7.774],[0.228,11.831]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.420484385771,0.582553459616,0.850980392157,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":[753.146,1085.978],"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 26","np":2,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"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":[787.963,1065.875],"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 27","np":1,"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.671,0],[0.677,1.88],[0,0],[-2.119,1.223],[0,0],[-0.672,0],[-0.677,-1.88],[0,0],[2.118,-1.224],[0,0]],"o":[[-1.734,0],[0,0],[-0.923,-2.566],[0,0],[0.606,-0.35],[1.734,0],[0,0],[0.922,2.568],[0,0],[-0.605,0.349]],"v":[[-1.696,12.357],[-5.669,9.263],[-9.378,-1.017],[-7.247,-7.774],[-0.226,-11.83],[1.7,-12.357],[5.67,-9.263],[9.378,1.017],[7.248,7.775],[0.229,11.83]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.420484385771,0.582553459616,0.850980392157,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":[787.962,1065.875],"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 28","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.672,0],[0.677,1.881],[0,0],[-2.12,1.224],[0,0],[-0.671,0],[-0.677,-1.88],[0,0],[2.115,-1.225],[0,0]],"o":[[-1.735,0],[0,0],[-0.924,-2.567],[0,0],[0.607,-0.35],[1.734,0],[0,0],[0.924,2.568],[0,0],[-0.605,0.351]],"v":[[-1.697,12.355],[-5.669,9.261],[-9.377,-1.018],[-7.247,-7.774],[-0.227,-11.83],[1.698,-12.355],[5.67,-9.262],[9.377,1.016],[7.25,7.776],[0.227,11.828]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.420484385771,0.582553459616,0.850980392157,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":[822.781,1045.773],"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 30","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]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-149.988,2.577],[-115.715,10.926],[93.242,59.754],[149.987,35.306],[-42.028,-59.754]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.976470648074,0.968627510819,0.956862804936,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":[1409.81,792.606],"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 31","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],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-138.181,-23.273],[-115.714,-17.066],[90.505,31.271],[147.249,6.823],[149.988,1.458],[-149.987,-31.271]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.870588295133,0.847058883368,0.819607902976,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":[1409.809,826.454],"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 32","np":2,"cix":2,"bm":0,"ix":17,"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],[-30.257,36.707],[-18.851,49.521],[-21.081,15.049],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[20.173,-24.306],[10.335,-27.202],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[62.336,46.753],[105.905,57.583],[-5.043,107.188],[-39.022,121.656],[-108.882,151.335],[-57.295,100.326],[13.146,-51.299],[63.08,-118.516],[68.702,-122.564],[68.784,-122.648],[108.882,-151.335],[86.394,-43.281]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.160784313725,0.180392156863,0.61568627451,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":[1245.827,643.951],"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 33","np":2,"cix":2,"bm":0,"ix":18,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[10.352,-27.202],[20.115,-24.353],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[-21.043,15.08],[-18.833,49.491],[-30.282,36.659],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[107.056,-153.082],[63.454,-121.836],[13.486,-54.57],[-56.889,97.072],[-108.318,150.162],[-111.333,153.082],[-106.428,152.146],[108.333,58.458],[104.106,56.109],[62.682,43.457],[86.75,-46.557],[111.333,-150.532]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.160784313725,0.180392156863,0.61568627451,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":[1243.385,643.11],"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 34","np":2,"cix":2,"bm":0,"ix":19,"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]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[359.109,119.068],[372.87,113.244],[-40.373,-11.546],[-270.212,-119.068],[-372.87,-98.281],[-301.931,-93.764],[-67.906,11.422]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.976470648074,0.968627510819,0.956862804936,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":[1200.845,1188.879],"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 35","np":2,"cix":2,"bm":0,"ix":20,"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]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[92.609,49.815],[91.656,49.403],[-108.756,-36.732],[-86.085,-49.816],[-84.019,-46.238],[-99.554,-37.272],[92.336,45.198],[106.689,36.913],[108.756,40.49]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952941236309,0.945098099054,0.933333393172,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":[1465.349,1215.969],"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 36","np":2,"cix":2,"bm":0,"ix":21,"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":[[80.647,61.505],[-101.099,-46.519],[-75.15,-61.505],[-73.083,-57.928],[-92.928,-46.473],[80.679,56.718],[99.032,46.125],[101.099,49.701]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952941236309,0.945098099054,0.933333393172,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":[1182.629,1074.349],"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 37","np":2,"cix":2,"bm":0,"ix":22,"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]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-399.875,-47.975],[-328.936,-43.458],[-94.911,61.728],[332.104,169.374],[399.875,140.685],[77.762,-4.234],[-189.605,-169.374]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.941176470588,0.941176470588,0.941176470588,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":[1227.85,1138.573],"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 39","np":2,"cix":2,"bm":0,"ix":23,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-5.721,-5.277],[-16.787,-0.48],[0,0],[-0.238,3.596],[15.531,0.961],[0,3.118],[0,0]],"o":[[0,0],[5.723,5.276],[16.786,0.478],[0,0],[0.24,-3.598],[-15.534,-0.958],[0,-3.117],[0,0]],"v":[[-38.637,2.046],[-33.307,10.231],[3.539,20.729],[38.79,13.293],[38.789,0.105],[1.802,1.302],[-26.68,-10.448],[-24.251,-21.207]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.419607873056,0.58431372549,0.850980451995,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":[475.564,1201.157],"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 40","np":2,"cix":2,"bm":0,"ix":24,"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":[[-399.875,-99.754],[-328.936,-101.057],[-94.911,4.13],[332.104,111.775],[399.875,83.086],[399.875,76.886],[390.731,78.972],[77.762,-61.832],[-329.118,-109.831],[-399.875,-111.775]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.870588295133,0.847058883368,0.819607902976,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":[1227.85,1202.373],"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 41","np":2,"cix":2,"bm":0,"ix":25,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.993,-1.405],[44.562,-34.061],[0,0],[0,0],[0,0],[57.789,33.484],[-6.697,17.03],[-3.307,6.119],[-7.524,10.5],[-1.736,2.232],[0,0],[0,0],[-1.736,0.991],[0,0],[0,0],[0,0],[0,0],[-49.768,14.136],[-19.096,1.652],[-2.895,-3.719],[-0.91,-2.811]],"o":[[-2.067,2.976],[0,0],[0,0],[0,0],[0,0],[0,0],[1.819,-4.63],[4.217,-7.856],[2.728,-3.886],[24.309,-31.664],[0,0],[5.21,-3.059],[0,0],[0.082,-0.081],[0,0],[0,0],[0,0],[49.771,-14.137],[6.119,-0.332],[1.9,2.232],[2.233,6.613]],"v":[[482.528,-272.95],[345.62,-131.329],[301.141,-97.267],[161.835,-16.411],[-298.909,250.874],[-481.951,268.402],[-477.073,244.014],[-469.468,227.893],[-452.023,200.362],[-439.54,179.776],[-346.695,104.127],[48.652,-125.54],[59.318,-131.741],[60.311,-132.322],[60.476,-132.403],[61.054,-132.817],[166.878,-194.243],[269.228,-240.211],[464.174,-301.554],[477.486,-295.603],[481.537,-287.831]],"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":[890.865,1000.195],"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 42","np":2,"cix":2,"bm":0,"ix":26,"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]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-206.716,-207.331],[-196.626,-215.276],[20.486,25.848],[206.716,158.545],[169.741,215.276],[161.92,174.319],[-20.269,39.205]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.976470648074,0.968627510819,0.956862804936,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":[557.448,817.135],"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 43","np":2,"cix":2,"bm":0,"ix":27,"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]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[64.804,63.298],[63.705,62.45],[-85.101,-52.952],[-67.185,-63.298],[-65.119,-59.721],[-77.705,-52.451],[65.142,58.333],[83.033,48.002],[85.101,51.579]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952941236309,0.945098099054,0.933333393172,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":[509.159,663.738],"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 44","np":2,"cix":2,"bm":0,"ix":28,"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]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[81.602,58.974],[80.576,58.401],[-105.516,-45.96],[-82.973,-58.974],[-80.905,-55.398],[-97.15,-46.015],[81.569,54.219],[103.448,41.587],[105.515,45.163]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952941236309,0.945098099054,0.933333393172,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":[754.288,827.064],"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 45","np":2,"cix":2,"bm":0,"ix":29,"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]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[83.093,230.869],[75.272,189.911],[-106.917,54.797],[-293.364,-191.739],[-243.674,-230.869],[7.332,-44.896],[293.364,109.469]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.941176470588,0.941176470588,0.941176470588,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":[644.096,801.543],"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 47","np":2,"cix":2,"bm":0,"ix":30,"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]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[83.611,215.094],[75.789,174.137],[-106.399,39.022],[-292.848,-207.516],[-293.88,-215.094],[7.849,-60.672],[293.881,93.693]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.870588295133,0.847058883368,0.819607902976,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":[644.613,824.898],"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 48","np":2,"cix":2,"bm":0,"ix":31,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[14.803,-6.932],[0,0],[0,0],[-8.135,3.371],[-5.459,-0.52],[-4.519,-2.28],[-0.008,-0.005]],"o":[[0,0],[-14.802,6.935],[0,0],[-0.888,-0.505],[8.152,-3.379],[2.857,0.273],[0.008,0.005],[0.629,0.348]],"v":[[51.828,-19.33],[-10.483,-1.306],[-50.935,25.432],[-50.94,25.43],[-35.205,-0.734],[38.013,-24.912],[50.813,-19.9],[50.837,-19.887]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.749019607843,0.737254901961,0.725490196078,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":[1066.507,1146.233],"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 50","np":2,"cix":2,"bm":0,"ix":32,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[14.803,-6.932],[0,0],[0,0],[0.915,0.408],[-8.156,3.379],[-5.46,-0.521],[-3.433,-1.919],[-0.008,-0.005]],"o":[[0,0],[-14.802,6.935],[0,0],[-0.166,-0.092],[-0.933,-0.412],[8.151,-3.381],[4.595,0.437],[0.008,0.005],[0.629,0.348]],"v":[[55.081,-17.609],[-7.23,0.415],[-47.682,27.153],[-47.687,27.151],[-54.147,23.71],[-38.418,-2.455],[34.797,-26.632],[54.066,-18.179],[54.089,-18.167]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.921568687289,0.90588241278,0.89019613827,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":[1063.254,1144.512],"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 51","np":2,"cix":2,"bm":0,"ix":33,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.973,-2.802],[1.981,0.689],[-0.975,2.804],[-1.981,-0.689]],"o":[[-0.975,2.803],[-1.98,-0.687],[0.972,-2.802],[1.98,0.687]],"v":[[3.587,1.246],[-1.763,5.074],[-3.584,-1.246],[1.765,-5.074]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.988235353956,0.984313785329,0.980392216701,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":[1013.158,1206.963],"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 52","np":2,"cix":2,"bm":0,"ix":34,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-2.642],[2.303,1.33],[0,2.643],[-2.304,-1.33]],"o":[[0,2.645],[-2.304,-1.328],[0,-2.643],[2.303,1.329]],"v":[[4.17,2.406],[0,4.785],[-4.17,-2.407],[0,-4.784]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.921568687289,0.90588241278,0.89019613827,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":[1009.272,1213.773],"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 53","np":2,"cix":2,"bm":0,"ix":35,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.158,0.071],[0,3.835],[5.76,3.326],[1.836,-2.356],[0,0],[0.044,-0.065],[0.163,-0.319],[-0.912,-5.683],[0,0],[-6.234,-0.552],[-0.641,0.1],[-0.03,0.002],[-0.042,0.007],[-0.018,0.005]],"o":[[2.445,-0.778],[0,-6.611],[-3.756,-2.169],[0,0],[0,0],[-0.202,0.27],[-1.139,1.976],[2.939,4.274],[0,0],[0.726,0.119],[0.031,-0.002],[0.044,-0.003],[0.02,-0.004],[0.205,-0.03]],"v":[[7.628,13.49],[11.652,6.382],[1.222,-11.61],[-7.653,-11.032],[-7.659,-11.035],[-7.733,-10.927],[-8.282,-10.045],[-10.74,2.365],[-7.368,8.444],[4.757,13.649],[6.814,13.679],[6.909,13.677],[7.024,13.654],[7.081,13.643]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.921568687289,0.90588241278,0.89019613827,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":[1015.875,1209.59],"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 54","np":2,"cix":2,"bm":0,"ix":36,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-0.849],[0.003,-0.114],[0.033,-0.56],[0.189,-1.052],[0.101,-0.43],[0.464,-1.07],[0.144,-0.288],[0.468,-0.658],[9.857,5.69],[0,16.869],[-7.125,1.366],[-1.273,-0.058],[-0.314,-0.029],[-1.048,-0.271],[-0.393,-0.126],[-0.896,-0.39],[-0.455,-0.227],[-0.668,-0.384],[-0.071,-0.044],[-0.492,-0.323],[-0.583,-0.425],[-0.518,-0.415],[-0.462,-0.4],[-0.528,-0.5],[-0.36,-0.362],[-0.525,-0.572],[-0.28,-0.317],[-0.516,-0.631],[-0.225,-0.289],[-0.491,-0.688],[-0.185,-0.267],[-0.469,-0.731],[-0.164,-0.266],[-0.435,-0.767],[-0.152,-0.286],[-0.39,-0.798],[-0.155,-0.327],[-0.341,-0.814],[-0.156,-0.4],[-0.281,-0.816],[-0.161,-0.511],[-0.211,-0.798],[-0.144,-0.643],[-0.131,-0.749],[-0.093,-0.801],[-0.045,-0.674]],"o":[[0,0.114],[-0.006,0.586],[-0.072,1.164],[-0.081,0.45],[-0.295,1.251],[-0.129,0.303],[-0.379,0.765],[-4.601,6.481],[-14.701,-8.489],[0,-10.585],[1.155,-0.22],[0.308,0.016],[0.991,0.1],[0.386,0.099],[0.868,0.27],[0.45,0.195],[0.655,0.323],[0.072,0.041],[0.502,0.291],[0.596,0.384],[0.528,0.381],[0.472,0.372],[0.54,0.465],[0.366,0.344],[0.544,0.538],[0.288,0.311],[0.533,0.607],[0.229,0.284],[0.519,0.663],[0.192,0.263],[0.494,0.709],[0.166,0.264],[0.465,0.753],[0.158,0.281],[0.427,0.783],[0.162,0.325],[0.38,0.803],[0.169,0.398],[0.322,0.814],[0.177,0.51],[0.253,0.798],[0.171,0.645],[0.169,0.757],[0.143,0.809],[0.083,0.68],[0.06,0.862]],"v":[[26.619,14.372],[26.616,14.714],[26.556,16.431],[26.164,19.758],[25.89,21.073],[24.749,24.558],[24.336,25.443],[23.064,27.578],[0,29.549],[-26.619,-16.364],[-14.804,-34.933],[-11.157,-35.18],[-10.223,-35.111],[-7.159,-34.558],[-5.99,-34.222],[-3.342,-33.232],[-1.984,-32.603],[0,-31.543],[0.216,-31.415],[1.705,-30.494],[3.473,-29.278],[5.04,-28.083],[6.44,-26.922],[8.043,-25.478],[9.133,-24.421],[10.739,-22.752],[11.592,-21.81],[13.165,-19.953],[13.847,-19.095],[15.364,-17.068],[15.931,-16.272],[17.377,-14.108],[17.873,-13.315],[19.22,-11.036],[19.686,-10.186],[20.914,-7.817],[21.385,-6.84],[22.467,-4.412],[22.956,-3.213],[23.863,-0.766],[24.369,0.767],[25.063,3.161],[25.535,5.093],[25.984,7.352],[26.337,9.768],[26.527,11.803]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.63137254902,0.619607843137,0.611764705882,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":[1008.866,1216.275],"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 55","np":2,"cix":2,"bm":0,"ix":37,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-21.071],[18.364,10.603],[0,21.072],[-18.363,-10.602]],"o":[[0,21.073],[-18.363,-10.603],[0,-21.07],[18.364,10.602]],"v":[[33.25,19.196],[0,38.153],[-33.25,-19.197],[0,-38.154]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.800000059838,0.788235353956,0.776470648074,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":[1008.866,1215.278],"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 56","np":2,"cix":2,"bm":0,"ix":38,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2.906,-0.944],[10.87,-2.572],[18.073,-18.882],[3.449,-2.795],[-1.215,1.794],[-0.206,0.352],[0,0],[0,0],[0,0],[0,0],[-1.463,0.417],[0,0],[0,0],[-0.299,0.068],[0,0],[-0.313,0.067],[0,0],[0,0],[-0.36,0.053],[0,0],[0,0],[0,0],[-0.586,0.096],[0,0],[0,0],[0,0]],"o":[[-13.291,3.201],[-12.841,3.037],[-4.227,4.414],[0.74,-2.358],[0.178,-0.374],[0,0],[0,0],[19.6,-21.48],[0,0],[1.285,-0.75],[0,0],[0,0],[0.291,-0.081],[0,0],[0.306,-0.089],[0,0],[0,0],[0.349,-0.076],[0,0],[0,0],[0,0],[0.555,-0.167],[0,0],[0,0],[0,0],[2.384,-0.482]],"v":[[64.379,-27.006],[-3.943,-10.596],[-52.834,17.429],[-64.379,28.151],[-61.427,21.912],[-60.851,20.823],[-61.457,19.789],[-58.986,18.362],[-18.073,-8.471],[-18.071,-8.467],[-13.944,-10.221],[-13.944,-10.224],[-13.77,-10.267],[-12.885,-10.488],[26.273,-20.236],[27.205,-20.468],[27.259,-20.481],[27.26,-20.481],[28.329,-20.666],[28.327,-20.672],[42.204,-24.58],[42.206,-24.578],[43.916,-24.971],[43.914,-24.974],[56.391,-27.672],[56.391,-27.669]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.870588295133,0.847058883368,0.819607902976,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":[1047.583,1150.795],"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 57","np":2,"cix":2,"bm":0,"ix":39,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-6.852,7.187],[0.406,-1.237],[1.284,-1.393],[0,0],[0,0],[0.253,-0.241],[0,0],[0,0],[0.255,-0.289],[0,0],[0.291,-0.277],[0,0],[0,0],[1.343,-0.832],[0,0],[29.728,-10.838],[0,0],[0,0],[-19.236,19.132]],"o":[[-0.176,1.471],[-0.697,2.124],[0,0],[0,0],[-0.237,0.269],[0,0],[0,0],[-0.24,0.313],[0,0],[-0.274,0.307],[0,0],[0,0],[-1.112,1.191],[0,0],[-0.245,0.15],[0,0],[0,0],[0,0],[16.473,-16.381]],"v":[[50.548,-43.31],[49.667,-39.246],[46.669,-33.952],[37.899,-24.237],[37.895,-24.243],[37.162,-23.475],[26.92,-13.521],[26.917,-13.526],[26.178,-12.621],[26.176,-12.615],[25.331,-11.74],[-2.658,17.313],[-2.66,17.307],[-6.349,20.349],[-6.432,20.399],[-50.368,43.207],[-50.548,43.309],[-50.467,35.447],[2.203,6.432]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.803921628466,0.776470648074,0.737254901961,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":[1089.294,1212.518],"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 58","np":2,"cix":2,"bm":0,"ix":40,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,11.488],[20.595,11.89],[6.76,-3.94],[0,0],[19.7,-21.819],[-23.476,8.481],[-0.248,0.151],[0,0],[0,0]],"o":[[0,-23.633],[-10.371,-5.988],[0,0],[0,0],[-17.142,18.987],[30.178,-10.903],[0,0],[0,0],[6.422,-3.977]],"v":[[61.115,7.832],[23.825,-56.486],[-2.688,-59.089],[-2.689,-59.091],[-43.973,-31.852],[6.075,54.548],[50.663,31.502],[50.745,31.453],[50.745,31.451]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952941236309,0.945098099054,0.933333393172,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":[1032.199,1201.414],"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 59","np":2,"cix":2,"bm":0,"ix":41,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,6.895],[16.066,9.275],[4.687,-0.999],[0,0],[0,0],[0.305,-0.088],[0,0],[0,0],[0,0],[-0.272,0.304]],"o":[[3.12,-3.517],[0,-18.435],[-6.121,-3.533],[0,0],[0,0],[-0.316,0.069],[0,0],[0,0],[0,0],[0.291,-0.277],[0,0]],"v":[[38.448,20.324],[43.388,4.559],[14.299,-45.617],[-2.185,-49.26],[-2.185,-49.26],[-2.237,-49.249],[-3.17,-49.015],[-43.389,-39.001],[9.611,50.259],[37.598,21.205],[38.443,20.331]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952941236309,0.945098099054,0.933333393172,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":[1077.026,1179.573],"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 60","np":2,"cix":2,"bm":0,"ix":42,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,6.709],[14.388,8.307],[4.383,-1.31],[0,0],[0,0],[0,0],[0,-2.391],[-14.387,-8.306],[-2.049,-0.588],[0,0],[0,0]],"o":[[0,-16.51],[-5.939,-3.429],[0,0],[0,0],[0,0],[-0.461,1.962],[0,16.509],[2.21,1.275],[0,0],[0,0],[3.254,-3.111]],"v":[[27.864,12.192],[1.814,-32.74],[-13.983,-35.737],[-13.984,-35.739],[-27.864,-31.829],[-23.529,-24.421],[-24.237,-17.887],[1.814,27.044],[8.218,29.829],[12.442,37.046],[22.684,27.094]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.403921598547,0.494117676978,0.576470588235,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":[1103.772,1161.951],"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 61","np":2,"cix":2,"bm":0,"ix":43,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,5.58],[12.759,7.367],[3.698,-0.746],[0,0],[0,0],[0,0],[0,-2.802],[-12.757,-7.364],[-2.07,-0.497],[0,0],[0,0]],"o":[[0,-14.641],[-4.803,-2.772],[0,0],[0,0],[0,0],[-0.701,2.129],[0,14.639],[2.266,1.31],[0,0],[0,0],[2.566,-2.789]],"v":[[24.268,10.559],[1.167,-29.287],[-11.794,-32.207],[-11.794,-32.208],[-24.268,-29.507],[-20.851,-23.526],[-21.933,-16.115],[1.167,23.728],[7.693,26.421],[11.424,32.953],[20.198,23.237]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.525490196078,0.580392156863,0.63137254902,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":[1115.767,1155.33],"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 62","np":2,"cix":2,"bm":0,"ix":44,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[14.803,-6.933],[0,0],[0,0],[-8.135,3.372],[-5.46,-0.519],[-4.521,-2.279],[-0.009,-0.005]],"o":[[0,0],[-14.803,6.934],[0,0],[-0.889,-0.505],[8.153,-3.38],[2.857,0.273],[0.008,0.007],[0.629,0.347]],"v":[[51.828,-19.331],[-10.482,-1.305],[-50.934,25.431],[-50.939,25.429],[-35.205,-0.734],[38.013,-24.912],[50.814,-19.901],[50.837,-19.886]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.749019607843,0.737254901961,0.725490196078,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":[615.881,878.075],"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 63","np":2,"cix":2,"bm":0,"ix":45,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[14.803,-6.933],[0,0],[0,0],[0.914,0.408],[-8.156,3.379],[-5.46,-0.519],[-3.434,-1.918],[-0.009,-0.005]],"o":[[0,0],[-14.803,6.934],[0,0],[-0.168,-0.093],[-0.933,-0.411],[8.152,-3.379],[4.597,0.438],[0.008,0.007],[0.629,0.347]],"v":[[55.08,-17.609],[-7.23,0.417],[-47.682,27.153],[-47.687,27.151],[-54.147,23.711],[-38.419,-2.455],[34.797,-26.633],[54.066,-18.179],[54.089,-18.165]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.921568687289,0.90588241278,0.89019613827,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":[612.629,876.354],"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 64","np":2,"cix":2,"bm":0,"ix":46,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.973,-2.803],[1.98,0.687],[-0.974,2.803],[-1.98,-0.688]],"o":[[-0.974,2.802],[-1.981,-0.69],[0.973,-2.804],[1.982,0.689]],"v":[[3.586,1.246],[-1.762,5.076],[-3.585,-1.245],[1.763,-5.075]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.988235353956,0.984313785329,0.980392216701,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":[562.532,938.805],"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 65","np":2,"cix":2,"bm":0,"ix":47,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-2.643],[2.304,1.331],[0,2.643],[-2.303,-1.33]],"o":[[0,2.643],[-2.303,-1.329],[0,-2.643],[2.304,1.33]],"v":[[4.171,2.409],[0,4.784],[-4.17,-2.406],[0,-4.785]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.921568687289,0.90588241278,0.89019613827,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":[558.647,945.614],"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 66","np":2,"cix":2,"bm":0,"ix":48,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.158,0.072],[0,3.836],[5.762,3.326],[1.836,-2.355],[0,0],[0.045,-0.066],[0.162,-0.318],[-0.914,-5.684],[0,0],[-6.234,-0.553],[-0.642,0.099],[-0.032,0.002],[-0.041,0.005],[-0.02,0.004]],"o":[[2.444,-0.779],[0,-6.61],[-3.756,-2.169],[0,0],[0,0],[-0.201,0.269],[-1.141,1.976],[2.939,4.274],[0,0],[0.727,0.118],[0.032,-0.002],[0.042,-0.004],[0.019,-0.003],[0.206,-0.03]],"v":[[7.629,13.491],[11.653,6.381],[1.222,-11.61],[-7.652,-11.032],[-7.658,-11.034],[-7.733,-10.925],[-8.28,-10.045],[-10.739,2.368],[-7.367,8.444],[4.757,13.65],[6.815,13.68],[6.912,13.678],[7.025,13.655],[7.083,13.644]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.921568687289,0.90588241278,0.89019613827,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":[565.248,941.431],"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 67","np":2,"cix":2,"bm":0,"ix":49,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-0.849],[0.003,-0.116],[0.035,-0.56],[0.19,-1.053],[0.102,-0.429],[0.461,-1.07],[0.146,-0.289],[0.468,-0.658],[9.857,5.691],[0,16.869],[-7.125,1.365],[-1.271,-0.059],[-0.315,-0.029],[-1.048,-0.271],[-0.391,-0.124],[-0.898,-0.39],[-0.455,-0.227],[-0.669,-0.384],[-0.071,-0.043],[-0.491,-0.321],[-0.583,-0.424],[-0.518,-0.417],[-0.461,-0.401],[-0.527,-0.499],[-0.359,-0.362],[-0.526,-0.573],[-0.281,-0.318],[-0.514,-0.632],[-0.224,-0.288],[-0.492,-0.687],[-0.185,-0.269],[-0.468,-0.729],[-0.164,-0.268],[-0.434,-0.767],[-0.152,-0.286],[-0.389,-0.797],[-0.154,-0.328],[-0.341,-0.813],[-0.156,-0.401],[-0.281,-0.816],[-0.16,-0.513],[-0.211,-0.798],[-0.143,-0.643],[-0.13,-0.748],[-0.094,-0.801],[-0.043,-0.675]],"o":[[0,0.114],[-0.006,0.584],[-0.07,1.166],[-0.081,0.449],[-0.296,1.251],[-0.131,0.303],[-0.379,0.764],[-4.602,6.482],[-14.702,-8.489],[0,-10.583],[1.155,-0.221],[0.308,0.016],[0.991,0.1],[0.386,0.099],[0.868,0.272],[0.449,0.195],[0.655,0.323],[0.071,0.043],[0.501,0.291],[0.597,0.386],[0.527,0.382],[0.47,0.372],[0.54,0.465],[0.368,0.344],[0.544,0.538],[0.289,0.311],[0.532,0.604],[0.23,0.283],[0.52,0.663],[0.191,0.264],[0.494,0.708],[0.166,0.265],[0.465,0.751],[0.158,0.281],[0.427,0.783],[0.161,0.325],[0.38,0.804],[0.169,0.398],[0.322,0.814],[0.176,0.513],[0.253,0.798],[0.172,0.645],[0.169,0.758],[0.143,0.809],[0.084,0.681],[0.061,0.863]],"v":[[26.619,14.371],[26.616,14.716],[26.556,16.43],[26.164,19.758],[25.891,21.073],[24.75,24.557],[24.336,25.443],[23.065,27.578],[0.001,29.548],[-26.619,-16.366],[-14.803,-34.934],[-11.158,-35.18],[-10.222,-35.112],[-7.159,-34.559],[-5.99,-34.224],[-3.34,-33.232],[-1.984,-32.604],[0.001,-31.544],[0.217,-31.416],[1.704,-30.495],[3.474,-29.279],[5.041,-28.083],[6.44,-26.922],[8.043,-25.479],[9.133,-24.422],[10.739,-22.753],[11.593,-21.809],[13.164,-19.953],[13.846,-19.096],[15.365,-17.07],[15.931,-16.271],[17.377,-14.109],[17.873,-13.314],[19.22,-11.036],[19.687,-10.187],[20.915,-7.818],[21.386,-6.841],[22.467,-4.413],[22.956,-3.214],[23.863,-0.768],[24.369,0.768],[25.064,3.16],[25.534,5.092],[25.984,7.352],[26.338,9.768],[26.527,11.803]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.63137254902,0.619607843137,0.611764705882,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":[558.24,948.117],"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 68","np":2,"cix":2,"bm":0,"ix":50,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-21.072],[18.362,10.603],[0,21.074],[-18.363,-10.602]],"o":[[0,21.071],[-18.363,-10.603],[0,-21.069],[18.362,10.602]],"v":[[33.25,19.196],[0,38.153],[-33.25,-19.199],[0,-38.154]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.800000059838,0.788235353956,0.776470648074,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":[558.24,947.12],"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 69","np":2,"cix":2,"bm":0,"ix":51,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-6.853,7.186],[0.404,-1.238],[1.285,-1.392],[0,0],[0,0],[0.252,-0.242],[0,0],[0,0],[0.254,-0.289],[0,0],[0.291,-0.278],[0,0],[0,0],[1.344,-0.832],[0,0],[29.728,-10.839],[0,0],[0,0],[-19.239,19.131]],"o":[[-0.176,1.472],[-0.698,2.123],[0,0],[0,0],[-0.235,0.268],[0,0],[0,0],[-0.24,0.311],[0,0],[-0.272,0.306],[0,0],[0,0],[-1.113,1.191],[0,0],[-0.244,0.149],[0,0],[0,0],[0,0],[16.471,-16.381]],"v":[[50.548,-43.311],[49.668,-39.245],[46.669,-33.953],[37.897,-24.237],[37.894,-24.242],[37.163,-23.476],[26.92,-13.52],[26.917,-13.525],[26.179,-12.622],[26.176,-12.616],[25.331,-11.74],[-2.658,17.311],[-2.66,17.306],[-6.349,20.349],[-6.433,20.398],[-50.368,43.206],[-50.548,43.31],[-50.467,35.446],[2.204,6.432]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.803921628466,0.776470648074,0.737254901961,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":[638.668,944.36],"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 70","np":2,"cix":2,"bm":0,"ix":52,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,11.489],[20.595,11.89],[6.759,-3.941],[0,0],[19.7,-21.82],[-23.478,8.483],[-0.249,0.151],[0,0],[0,0]],"o":[[0,-23.631],[-10.371,-5.989],[0,0],[0,0],[-17.142,18.985],[30.176,-10.901],[0,0],[0,0],[6.423,-3.978]],"v":[[61.114,7.831],[23.825,-56.485],[-2.687,-59.089],[-2.689,-59.092],[-43.972,-31.852],[6.076,54.546],[50.664,31.501],[50.745,31.453],[50.745,31.452]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952941236309,0.945098099054,0.933333393172,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":[581.573,933.256],"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 71","np":2,"cix":2,"bm":0,"ix":53,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,6.896],[16.066,9.276],[4.685,-0.998],[0,0],[0,0],[0.305,-0.088],[0,0],[0,0],[0,0],[-0.271,0.306]],"o":[[3.122,-3.518],[0,-18.435],[-6.121,-3.533],[0,0],[0,0],[-0.316,0.07],[0,0],[0,0],[0,0],[0.291,-0.278],[0,0]],"v":[[38.446,20.326],[43.389,4.559],[14.299,-45.617],[-2.183,-49.259],[-2.184,-49.26],[-2.237,-49.248],[-3.17,-49.016],[-43.39,-39.002],[9.61,50.258],[37.598,21.207],[38.442,20.33]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952941236309,0.945098099054,0.933333393172,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":[626.401,911.415],"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 72","np":2,"cix":2,"bm":0,"ix":54,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,6.709],[14.387,8.307],[4.384,-1.311],[0,0],[0,0],[0,0],[0,-2.389],[-14.387,-8.309],[-2.049,-0.589],[0,0],[0,0]],"o":[[0,-16.51],[-5.94,-3.43],[0,0],[0,0],[0,0],[-0.46,1.961],[0,16.51],[2.21,1.274],[0,0],[0,0],[3.253,-3.109]],"v":[[27.864,12.192],[1.812,-32.741],[-13.985,-35.736],[-13.985,-35.739],[-27.864,-31.828],[-23.531,-24.42],[-24.237,-17.889],[1.812,27.045],[8.216,29.83],[12.44,37.047],[22.682,27.093]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.403921598547,0.494117676978,0.576470588235,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":[653.148,893.793],"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 73","np":2,"cix":2,"bm":0,"ix":55,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,5.58],[12.758,7.366],[3.697,-0.747],[0,0],[0,0],[0,-2.801],[-12.757,-7.366],[-2.07,-0.497],[0,0],[0,0],[0,0]],"o":[[0,-14.64],[-4.805,-2.774],[0,0],[0,0],[-0.702,2.128],[0,14.64],[2.266,1.308],[0,0],[0,0],[0,0],[2.566,-2.789]],"v":[[24.268,10.559],[1.168,-29.285],[-11.794,-32.206],[-24.269,-29.508],[-20.852,-23.524],[-21.933,-16.116],[1.168,23.729],[7.693,26.422],[11.424,32.952],[20.198,23.238],[20.198,23.237]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.525490196078,0.580392156863,0.63137254902,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":[665.141,887.171],"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 74","np":2,"cix":2,"bm":0,"ix":56,"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":[[-45.75,-76.388],[-69.233,-52.803],[28.941,76.388],[69.233,1.031]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.156862745098,0.333333333333,0.650980392157,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":[1192.909,667.371],"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 76","np":2,"cix":2,"bm":0,"ix":57,"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":[[-4.462,86.595],[-18.925,66.807],[-103.497,-53.834],[-61.151,-86.595],[103.498,24.264]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.976470648074,0.968627510819,0.956862804936,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":[1194.683,668.403],"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 77","np":2,"cix":2,"bm":0,"ix":58,"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":[[-4.462,73.143],[-18.925,53.354],[-100.464,-62.96],[-103.497,-73.143],[103.498,10.811]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.870588295133,0.847058883368,0.819607902976,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":[1194.683,687.712],"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 78","np":2,"cix":2,"bm":0,"ix":59,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-2.571],[-2.243,1.295],[0,2.572],[2.24,-1.295]],"o":[[0,2.573],[2.24,-1.292],[0,-2.573],[-2.243,1.295]],"v":[[-4.058,2.343],[0,4.656],[4.058,-2.343],[0,-4.657]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.835294177485,0.823529471603,0.788235353956,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":[749.192,1014.479],"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 79","np":2,"cix":2,"bm":0,"ix":60,"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":[[1.457,-5.75],[4.5,-3.986],[-1.497,5.75],[-4.5,4.018],[-2.449,-0.879]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.61568627451,0.592156862745,0.513725490196,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":[747.736,1013.629],"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 80","np":2,"cix":2,"bm":0,"ix":61,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.442,-3.523],[-1.515,0.873],[0,2.572],[1.217,0.1]],"o":[[0.695,1.009],[2.241,-1.296],[0,-1.727],[-2.853,2.135]],"v":[[-3.795,4.17],[-0.263,4.495],[3.795,-2.506],[1.759,-5.369]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.61568627451,0.592156862745,0.513725490196,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":[746.45,1012.908],"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 81","np":2,"cix":2,"bm":0,"ix":62,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.347,0.777],[0,3.969],[0.774,0.749],[0,-3.116],[3.653,-2.109],[1.049,1.994]],"o":[[3.46,-1.995],[0,-1.603],[2.338,-0.18],[0,4.191],[-2.662,1.536],[1.022,0.24]],"v":[[-2.694,5.654],[3.57,-5.147],[2.336,-8.716],[6.31,-4.05],[-0.305,7.361],[-6.31,6.422]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.717647058824,0.705882352941,0.662745098039,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":[749.498,1014.711],"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 82","np":2,"cix":2,"bm":0,"ix":63,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-0.398],[-3.655,2.11],[0,4.192],[3.653,-2.11],[0.319,-0.24],[0.442,-3.523]],"o":[[0,4.193],[3.653,-2.109],[0,-4.193],[-0.335,0.192],[-2.854,2.135],[-0.052,0.411]],"v":[[-6.616,3.819],[0.001,7.591],[6.616,-3.82],[0.001,-7.591],[-0.982,-6.941],[-6.536,2.598]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.690196078431,0.674509803922,0.619607843137,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":[749.192,1014.48],"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 83","np":2,"cix":2,"bm":0,"ix":64,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-4.661],[-4.063,2.345],[0,4.661],[4.061,-2.345]],"o":[[0,4.662],[4.061,-2.345],[0,-4.66],[-4.063,2.345]],"v":[[-7.354,4.246],[-0.001,8.44],[7.354,-4.246],[-0.001,-8.44]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.768627510819,0.760784373564,0.733333333333,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":[749.193,1014.48],"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 84","np":2,"cix":2,"bm":0,"ix":65,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-5.145],[-4.483,2.589],[0,5.145],[4.482,-2.588]],"o":[[0,5.144],[4.482,-2.588],[0,-5.144],[-4.483,2.59]],"v":[[-8.117,4.687],[0.001,9.314],[8.117,-4.687],[0.001,-9.315]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.313725490196,0.309803921569,0.345098039216,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":[749.408,1014.642],"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 85","np":2,"cix":2,"bm":0,"ix":66,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-7.122],[-6.208,3.582],[0,7.125],[6.207,-3.584]],"o":[[0,7.122],[6.207,-3.585],[0,-7.121],[-6.208,3.584]],"v":[[-11.239,6.49],[0,12.898],[11.238,-6.489],[0,-12.896]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.176470588235,0.172549019608,0.215686289469,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":[749.921,1014.601],"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 86","np":2,"cix":2,"bm":0,"ix":67,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-7.404],[-6.453,3.726],[0,7.404],[6.452,-3.726]],"o":[[0,7.405],[6.452,-3.724],[0,-7.405],[-6.453,3.725]],"v":[[-11.682,6.745],[0,13.406],[11.682,-6.745],[0,-13.406]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.223529426724,0.219607858097,0.262745098039,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":[749.192,1014.48],"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 87","np":2,"cix":2,"bm":0,"ix":68,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,3.333],[-6.453,3.724],[-2.137,-1.443],[0,0],[0,0],[3.669,-3.258],[0,0],[0,0],[0.36,0.272]],"o":[[0,-7.403],[3.412,-1.972],[0,0],[0,0],[-1.292,4.804],[0,0],[0,0],[-0.412,-0.177],[-1.752,-1.332]],"v":[[-13.803,5.346],[-2.12,-14.803],[6.498,-15.424],[13.803,-11.197],[8.856,-3.132],[0.941,9.772],[-3.411,16.867],[-9.828,13.126],[-10.99,12.45]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.137254901961,0.133333333333,0.176470588235,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":[744.095,1011.711],"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 88","np":2,"cix":2,"bm":0,"ix":69,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.713,-0.434],[1.544,0.844],[0.039,0.557],[0,0],[0,0],[0,0.005],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.017,0.551],[-1.494,0.912],[-0.749,-0.408],[0,0],[0,0],[-0.002,-0.006],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[5.125,51.976],[4.055,53.514],[-1.449,53.635],[-2.617,52.123],[-2.632,52.123],[-2.632,52.08],[-2.634,52.064],[-5.147,-53.969],[2.575,-54.479],[5.145,51.891],[5.145,51.911],[5.147,51.976]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.137254901961,0.133333333333,0.176470588235,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":[738.682,952.522],"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 89","np":2,"cix":2,"bm":0,"ix":70,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-2.571],[-2.243,1.293],[0,2.572],[2.241,-1.294]],"o":[[0,2.573],[2.241,-1.294],[0,-2.572],[-2.243,1.294]],"v":[[-4.058,2.343],[0.001,4.658],[4.058,-2.343],[0.001,-4.657]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.835294177485,0.823529471603,0.788235353956,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":[736.968,1007.351],"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 90","np":2,"cix":2,"bm":0,"ix":71,"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":[[1.457,-5.75],[4.5,-3.987],[-1.495,5.75],[-4.5,4.017],[-2.448,-0.879]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.61568627451,0.592156862745,0.513725490196,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":[735.512,1006.502],"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 91","np":2,"cix":2,"bm":0,"ix":72,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.442,-3.522],[-1.514,0.874],[0,2.573],[1.218,0.1]],"o":[[0.696,1.008],[2.241,-1.295],[0,-1.726],[-2.852,2.134]],"v":[[-3.795,4.17],[-0.263,4.494],[3.795,-2.507],[1.759,-5.368]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.61568627451,0.592156862745,0.513725490196,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":[734.226,1005.78],"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 92","np":2,"cix":2,"bm":0,"ix":73,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.348,0.779],[0,3.967],[0.774,0.749],[0,-3.116],[3.654,-2.106],[1.05,1.995]],"o":[[3.458,-1.995],[0,-1.604],[2.339,-0.18],[0,4.191],[-2.662,1.538],[1.022,0.241]],"v":[[-2.693,5.654],[3.568,-5.147],[2.336,-8.718],[6.31,-4.05],[-0.306,7.359],[-6.31,6.421]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.717647058824,0.705882352941,0.662745098039,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":[737.274,1007.583],"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 93","np":2,"cix":2,"bm":0,"ix":74,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-0.399],[-3.655,2.11],[0,4.192],[3.654,-2.111],[0.32,-0.241],[0.442,-3.522]],"o":[[0,4.191],[3.654,-2.107],[0,-4.193],[-0.334,0.191],[-2.852,2.134],[-0.05,0.413]],"v":[[-6.616,3.82],[0,7.591],[6.616,-3.819],[0,-7.59],[-0.983,-6.94],[-6.537,2.598]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.690196078431,0.674509803922,0.619607843137,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":[736.968,1007.352],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 94","np":2,"cix":2,"bm":0,"ix":75,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-4.66],[-4.062,2.346],[0,4.662],[4.062,-2.344]],"o":[[0,4.661],[4.062,-2.345],[0,-4.66],[-4.062,2.343]],"v":[[-7.355,4.245],[0,8.438],[7.355,-4.248],[0,-8.44]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.768627510819,0.760784373564,0.733333333333,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":[736.968,1007.353],"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 95","np":2,"cix":2,"bm":0,"ix":76,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-5.145],[-4.483,2.589],[0,5.143],[4.483,-2.588]],"o":[[0,5.146],[4.483,-2.587],[0,-5.146],[-4.483,2.589]],"v":[[-8.118,4.686],[-0.001,9.314],[8.118,-4.685],[-0.001,-9.315]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.313725490196,0.309803921569,0.345098039216,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":[737.185,1007.514],"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 96","np":2,"cix":2,"bm":0,"ix":77,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-7.122],[-6.208,3.583],[0,7.123],[6.206,-3.583]],"o":[[0,7.124],[6.206,-3.583],[0,-7.123],[-6.208,3.583]],"v":[[-11.24,6.488],[0,12.896],[11.239,-6.489],[0,-12.896]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.176470588235,0.172549019608,0.215686289469,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":[737.697,1007.473],"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 97","np":2,"cix":2,"bm":0,"ix":78,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-7.405],[-6.453,3.727],[0,7.404],[6.452,-3.726]],"o":[[0,7.403],[6.452,-3.724],[0,-7.405],[-6.453,3.723]],"v":[[-11.683,6.745],[0,13.405],[11.683,-6.746],[0,-13.406]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.223529426724,0.219607858097,0.262745098039,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":[736.968,1007.353],"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 98","np":2,"cix":2,"bm":0,"ix":79,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,3.333],[-6.452,3.726],[-2.135,-1.445],[0,0],[0,0],[3.669,-3.258],[0,0],[0,0],[0.359,0.271]],"o":[[0,-7.404],[3.412,-1.969],[0,0],[0,0],[-1.291,4.803],[0,0],[0,0],[-0.414,-0.179],[-1.754,-1.333]],"v":[[-13.802,5.347],[-2.121,-14.805],[6.497,-15.424],[13.802,-11.198],[8.855,-3.131],[0.943,9.771],[-3.411,16.869],[-9.827,13.128],[-10.989,12.451]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.137254901961,0.133333333333,0.176470588235,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":[731.871,1004.583],"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 99","np":2,"cix":2,"bm":0,"ix":80,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Layer 1/shadow Outlines","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[60]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":60,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":90,"s":[60]},{"t":120,"s":[50]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[954,1112,0],"ix":2,"l":2},"a":{"a":0,"k":[960,960,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[41,41,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":30,"s":[43,43,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":60,"s":[41,41,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":90,"s":[43,43,100]},{"t":120,"s":[41,41,100]}],"ix":6,"l":2}},"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],[0,0],[0,0],[0,0],[0,0],[-22.351,23.346],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.268,0.386],[2.234,6.615],[1.901,2.232],[6.117,-0.332],[2.762,-0.644],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[10.352,-27.203],[8.86,-21.193],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[2.476,-2.772],[3.788,-1.076],[0,0],[0,0],[0,0],[0.082,-0.082],[0,0],[5.211,-3.059],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[8.409,-9.315],[0.635,-1.993],[0,-10.548],[-18.364,-10.603],[-5.934,2.9],[-2.118,0.765],[-0.158,0.059],[0,0],[0,0],[-0.324,0.12],[-0.497,0.186],[-0.393,0.152],[-0.489,0.193],[-0.372,0.147],[-0.48,0.195],[-0.349,0.144],[-0.474,0.199],[-0.323,0.138],[-0.467,0.202],[-0.308,0.136],[-0.45,0.203],[-0.299,0.136],[-0.43,0.199],[-0.286,0.135],[-0.411,0.197],[-0.275,0.133],[-0.394,0.195],[-0.258,0.128],[-0.381,0.193],[-0.251,0.13],[-0.355,0.187],[-0.25,0.132],[-0.328,0.177],[-0.245,0.134],[-0.304,0.169],[-0.238,0.133],[-0.282,0.16],[-0.24,0.137],[-0.248,0.146],[-0.25,0.147],[-0.211,0.126],[-0.251,0.152],[-0.181,0.112],[-0.255,0.159],[-0.147,0.092],[-0.265,0.17],[-0.108,0.069],[-0.263,0.172],[-0.083,0.054],[-0.268,0.18],[-0.046,0.031],[-0.278,0.191],[-0.004,0.004],[-0.128,0.09],[-0.002,0.001],[0,0],[-0.356,0.26],[-0.117,0.09],[-0.216,0.183],[-0.153,0.138],[-0.158,0.154],[-0.167,0.175],[-0.042,0.045],[0,0],[0,0],[0,0],[0,0],[0,0],[0.297,-0.768],[0,0],[24.309,-31.664],[0.01,-0.013],[0,0],[0,0],[1.379,-2.333],[0,0],[0.002,-0.042],[3.848,-7.167],[1.82,-4.63],[0,0],[0,0],[0,0],[0,0],[0,0],[0.348,-0.221],[0.212,-0.138],[0.359,-0.24],[0.215,-0.147],[0.369,-0.256],[0.215,-0.153],[0.379,-0.276],[0.216,-0.16],[0.38,-0.291],[0.223,-0.174],[0.382,-0.308],[0.223,-0.182],[0.384,-0.323],[0.228,-0.195],[0.383,-0.337],[0.233,-0.21],[0.382,-0.354],[0.237,-0.222],[0.381,-0.37],[0.239,-0.236],[0.377,-0.386],[0.241,-0.252],[0.372,-0.401],[0.196,-0.215],[0,0],[0,0],[0.044,-0.078],[0.133,-0.283],[0.005,-0.01],[0.424,-0.839],[0,-10.189],[-18.363,-10.603],[-5.933,2.9],[-2.118,0.765],[-0.159,0.058],[0,0],[0,0],[-0.155,0.056],[-0.709,0.269],[-0.185,0.07],[-0.692,0.271],[-0.171,0.067],[-0.676,0.275],[-0.158,0.064],[-0.657,0.276],[-0.149,0.064],[-0.633,0.276],[-0.14,0.061],[-0.613,0.276],[-0.129,0.058],[-0.596,0.276],[-0.119,0.056],[-0.572,0.274],[-0.12,0.057],[-0.544,0.268],[-0.114,0.057],[-0.517,0.263],[-0.114,0.058],[-0.49,0.256],[-0.105,0.056],[-0.468,0.252],[-0.105,0.057],[-0.438,0.244],[-0.106,0.059],[-0.409,0.233],[-0.108,0.063],[-0.377,0.22],[-0.119,0.07],[-0.34,0.203],[-0.117,0.07],[-0.312,0.192],[-0.129,0.08],[-0.272,0.17],[-0.143,0.09],[-0.23,0.148],[-0.154,0.101],[-0.189,0.125],[-0.177,0.118],[-0.14,0.094],[-0.192,0.13],[-0.097,0.067],[-0.203,0.141],[-0.056,0.04],[-0.206,0.147],[-0.024,0.017],[-0.192,0.151],[-0.006,0.004],[0,0],[-0.358,0.262],[-0.109,0.083],[-0.224,0.191],[-0.148,0.133],[-0.165,0.161],[-0.16,0.169],[-0.045,0.048],[0,0],[0,0],[0,0],[0,0],[-0.272,0.305],[0,0],[-0.018,0.023],[-0.221,0.287],[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],[16.59,-12.68],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[2.942,-3.429],[0.993,-1.405],[-0.91,-2.81],[-2.894,-3.718],[-1.512,0.131],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-21.043,15.08],[-6.733,17.693],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.652,3.104],[-4.591,1.407],[-49.769,14.137],[0,0],[0,0],[0,0],[0,0],[-1.736,0.99],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-7.27,4.192],[-1.28,1.417],[-6.03,3.425],[0,21.073],[8.738,5.044],[2.387,0.505],[0.16,-0.058],[0,0],[0,0],[0.329,-0.12],[0.506,-0.186],[0.399,-0.152],[0.5,-0.191],[0.378,-0.147],[0.489,-0.195],[0.353,-0.143],[0.484,-0.2],[0.328,-0.139],[0.478,-0.204],[0.312,-0.136],[0.461,-0.203],[0.303,-0.136],[0.441,-0.201],[0.291,-0.135],[0.422,-0.198],[0.28,-0.134],[0.405,-0.196],[0.262,-0.13],[0.391,-0.196],[0.256,-0.13],[0.366,-0.188],[0.256,-0.132],[0.337,-0.179],[0.25,-0.134],[0.314,-0.17],[0.244,-0.134],[0.29,-0.163],[0.246,-0.14],[0.256,-0.148],[0.258,-0.15],[0.217,-0.129],[0.26,-0.155],[0.187,-0.113],[0.267,-0.164],[0.151,-0.094],[0.28,-0.175],[0.111,-0.069],[0.28,-0.179],[0.084,-0.056],[0.288,-0.19],[0.047,-0.031],[0.306,-0.205],[0.005,-0.003],[2.8,-1.924],[0.003,-0.002],[0,0],[0.373,-0.231],[0.12,-0.087],[0.223,-0.171],[0.157,-0.133],[0.164,-0.148],[0.172,-0.167],[0.042,-0.044],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.371,0.749],[0,0],[0,0],[-0.009,0.011],[0.01,-0.031],[0,0],[-0.616,0.855],[0,0],[0,0],[-6.575,9.368],[-3.306,6.119],[-6.697,17.03],[57.789,33.484],[0,0],[0,0],[0,0],[-0.343,0.213],[-0.21,0.133],[-0.355,0.23],[-0.214,0.142],[-0.366,0.247],[-0.214,0.15],[-0.375,0.265],[-0.215,0.157],[-0.377,0.279],[-0.222,0.169],[-0.381,0.296],[-0.224,0.179],[-0.383,0.313],[-0.228,0.192],[-0.382,0.327],[-0.233,0.206],[-0.381,0.343],[-0.235,0.218],[-0.379,0.359],[-0.238,0.232],[-0.377,0.375],[-0.241,0.247],[-0.373,0.39],[-0.196,0.212],[0,0],[0,0],[-0.045,0.078],[-0.15,0.269],[-0.005,0.009],[-0.502,0.74],[-5.672,3.568],[0,21.071],[8.738,5.045],[2.389,0.505],[0.16,-0.058],[0,0],[0,0],[0.156,-0.057],[0.727,-0.268],[0.187,-0.07],[0.711,-0.271],[0.172,-0.068],[0.695,-0.275],[0.159,-0.064],[0.676,-0.277],[0.151,-0.064],[0.653,-0.276],[0.142,-0.062],[0.634,-0.278],[0.13,-0.058],[0.615,-0.278],[0.119,-0.056],[0.593,-0.277],[0.121,-0.058],[0.564,-0.272],[0.115,-0.057],[0.537,-0.267],[0.115,-0.059],[0.51,-0.261],[0.106,-0.055],[0.488,-0.255],[0.107,-0.057],[0.458,-0.247],[0.107,-0.059],[0.429,-0.239],[0.11,-0.062],[0.395,-0.225],[0.122,-0.071],[0.355,-0.209],[0.119,-0.071],[0.327,-0.197],[0.131,-0.08],[0.285,-0.176],[0.146,-0.091],[0.242,-0.154],[0.161,-0.103],[0.199,-0.129],[0.186,-0.121],[0.145,-0.097],[0.203,-0.137],[0.1,-0.069],[0.22,-0.151],[0.058,-0.041],[0.228,-0.16],[0.024,-0.018],[1.672,-1.199],[0.019,-0.013],[0,0],[0.375,-0.232],[0.11,-0.08],[0.232,-0.178],[0.152,-0.128],[0.17,-0.155],[0.166,-0.162],[0.045,-0.047],[0,0],[0,0],[0,0],[0,0],[0.291,-0.277],[0,0],[0.02,-0.023],[0.234,-0.268],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[583.844,352.581],[582.81,350.794],[581.521,351.537],[391.067,265.852],[390.035,264.065],[388.748,264.809],[316.384,232.252],[68.194,78.954],[202.778,0.839],[247.256,-33.222],[309.121,-91.702],[511.085,-44.362],[567.829,-68.811],[570.569,-74.176],[543.798,-87.43],[543.799,-87.43],[379.191,-168.921],[384.164,-174.843],[383.173,-189.726],[379.122,-197.497],[365.811,-203.446],[359.351,-202.264],[358.263,-202.868],[319.799,-214.618],[342.992,-301.419],[365.475,-409.445],[365.49,-409.51],[361.212,-412.06],[317.612,-380.815],[267.643,-313.549],[243.707,-253.352],[157.931,-311.106],[144.303,-320.28],[101.957,-287.519],[104.99,-277.336],[186.53,-161.023],[191.178,-154.662],[183.48,-145.847],[170.865,-142.104],[68.514,-96.136],[-37.309,-34.711],[-37.887,-34.296],[-38.053,-34.214],[-39.046,-33.633],[-49.712,-27.434],[-83.146,-8.01],[-337.8,-145.44],[-396.005,-188.566],[-397.035,-190.348],[-397.808,-189.903],[-546.223,-299.864],[-547.254,-301.648],[-548.028,-301.201],[-588.805,-331.414],[-628.406,-300.231],[-638.496,-292.284],[-637.464,-284.707],[-451.015,-38.169],[-427.201,-20.508],[-451.627,-0.684],[-454.476,4.467],[-464.238,25.833],[-430.987,83.185],[-408.368,86.044],[-401.579,85.715],[-401.108,85.541],[-401.108,85.583],[-400.928,85.477],[-399.96,85.117],[-398.451,84.558],[-397.269,84.104],[-395.779,83.529],[-394.66,83.087],[-393.2,82.502],[-392.154,82.071],[-390.71,81.474],[-389.739,81.06],[-388.316,80.45],[-387.393,80.043],[-386.02,79.435],[-385.124,79.026],[-383.812,78.427],[-382.954,78.023],[-381.697,77.429],[-380.872,77.029],[-379.666,76.442],[-378.894,76.057],[-377.729,75.474],[-376.975,75.086],[-375.886,74.523],[-375.135,74.126],[-374.13,73.592],[-373.395,73.193],[-372.46,72.682],[-371.745,72.284],[-370.878,71.797],[-370.158,71.384],[-369.392,70.943],[-368.638,70.5],[-367.987,70.115],[-367.229,69.658],[-366.668,69.318],[-365.893,68.837],[-365.438,68.556],[-364.627,68.04],[-364.293,67.828],[-363.486,67.305],[-363.228,67.138],[-362.397,66.586],[-362.254,66.49],[-361.378,65.895],[-361.364,65.885],[-357.006,62.68],[-356.992,62.67],[-356.909,62.621],[-355.818,61.881],[-355.466,61.609],[-354.806,61.083],[-354.342,60.672],[-353.859,60.221],[-353.35,59.708],[-353.22,59.579],[-353.218,59.584],[-353.217,59.584],[-339.043,44.871],[-268.826,96.945],[-268.617,98.038],[-269.62,100.317],[-445.059,202.234],[-537.904,277.883],[-537.936,277.925],[-537.916,277.862],[-538.054,278.085],[-541.202,283.174],[-552.302,301.114],[-552.306,301.185],[-567.832,325.999],[-575.437,342.121],[-580.315,366.508],[-397.273,348.981],[-140.726,200.154],[-90.314,199.227],[20.844,249.19],[19.804,249.848],[19.175,250.247],[18.1,250.958],[17.459,251.384],[16.354,252.148],[15.714,252.594],[14.581,253.414],[13.938,253.883],[12.801,254.746],[12.136,255.253],[10.99,256.164],[10.32,256.701],[9.168,257.661],[8.483,258.236],[7.336,259.237],[6.637,259.854],[5.491,260.906],[4.784,261.56],[3.645,262.661],[2.929,263.357],[1.799,264.503],[1.076,265.245],[-0.042,266.437],[-0.631,267.068],[-3.102,268.496],[-2.497,269.529],[-2.623,269.768],[-3.056,270.591],[-3.072,270.619],[-4.452,272.999],[-13.612,293.992],[19.638,351.342],[42.256,354.203],[49.046,353.873],[49.519,353.7],[49.518,353.738],[49.698,353.634],[50.157,353.465],[52.316,352.662],[52.871,352.45],[54.979,351.637],[55.489,351.435],[57.548,350.61],[58.021,350.415],[60.023,349.586],[60.47,349.394],[62.405,348.565],[62.826,348.381],[64.7,347.549],[65.083,347.375],[66.904,346.543],[67.257,346.377],[69.01,345.549],[69.366,345.377],[71.032,344.565],[71.371,344.395],[72.959,343.6],[73.299,343.424],[74.804,342.648],[75.117,342.482],[76.555,341.718],[76.869,341.548],[78.219,340.81],[78.534,340.635],[79.796,339.927],[80.116,339.744],[81.28,339.075],[81.635,338.866],[82.685,338.246],[83.033,338.036],[83.998,337.451],[84.381,337.214],[85.225,336.69],[85.65,336.422],[86.367,335.965],[86.831,335.664],[87.422,335.279],[87.957,334.924],[88.394,334.633],[88.977,334.237],[89.282,334.029],[89.909,333.593],[90.088,333.469],[90.736,333.009],[90.811,332.956],[93.589,330.861],[93.634,330.828],[93.716,330.779],[94.814,330.034],[95.14,329.784],[95.826,329.235],[96.273,328.841],[96.777,328.369],[97.268,327.874],[97.406,327.737],[97.407,327.742],[97.408,327.742],[97.409,327.742],[125.397,298.689],[126.241,297.814],[126.245,297.81],[126.3,297.738],[126.982,296.904],[126.985,296.909],[126.994,296.902],[143.711,304.414],[570.726,412.06],[638.496,383.371],[638.496,377.171]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.117647058824,0.117647058824,0.117647058824,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":[989.228,902.088],"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":120,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 14","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1114,1330,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[95,95,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0]],"o":[[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0]],"v":[[-116.808,-634.032],[-835.783,-217.626],[-890.789,-148.474],[-836.482,-77.883],[-476.857,127.75],[-354,169],[-234.797,129.353],[485.896,-285.682]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.850980392157,0.850980392157,0.850980392157,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,7],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Shape Layer 13","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[-1457,2486.75,0],"to":[300.5,-175.875,0],"ti":[-300.5,175.875,0]},{"t":120,"s":[346,1431.5,0]}],"ix":2,"l":2},"a":{"a":0,"k":[1855,3632.501,0],"ix":1,"l":2},"s":{"a":0,"k":[5,5,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.536,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.482,202.117],[-662.857,241.75],[-540,283],[-420.797,243.353],[485.895,-285.682],[533,-354],[485.967,-426.31],[412.747,-468.43]],"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":[1980,3747],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.174,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.482,202.117],[-662.857,241.75],[-540,283],[-420.797,243.353],[485.895,-285.682],[533,-354],[485.967,-426.31],[412.748,-468.43]],"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":[5475,1707],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.174,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.482,202.117],[-662.857,241.75],[-540,283],[-420.797,243.353],[485.895,-285.682],[533,-354],[485.967,-426.31],[412.748,-468.43]],"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":[9000,-363],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46.453,-0.077],[0,0],[0,0],[0.231,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.482,202.117],[-662.857,241.75],[-540,283],[-420.797,243.353],[485.896,-285.682],[533,-354],[485.968,-426.31],[412.748,-468.43]],"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":[12495,-2403],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4","np":3,"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":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.174,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.482,202.117],[-662.857,241.75],[-540,283],[-420.797,243.353],[485.895,-285.682],[533,-354],[485.967,-426.31],[412.748,-468.43]],"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":[16780,-4898],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5","np":3,"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":[[46.453,-0.077],[0,0],[0,0],[0.231,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.482,202.117],[-662.857,241.75],[-540,283],[-420.797,243.353],[485.896,-285.682],[533,-354],[485.968,-426.31],[412.748,-468.43]],"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":[20275,-6938],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 6","np":3,"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":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.023,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.23,46.189],[0,0],[0,0],[45.852,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.481,202.117],[-662.856,241.75],[-540,283],[-420.797,243.353],[485.896,-285.682],[533,-354],[485.968,-426.31],[412.748,-468.43]],"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":[23800,-9008],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 7","np":3,"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":[[46.452,-0.077],[0,0],[0,0],[0.231,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.023,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.23,46.189],[0,0],[0,0],[45.852,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.481,202.117],[-662.856,241.75],[-540,283],[-420.797,243.353],[485.896,-285.682],[533,-354],[485.968,-426.31],[412.748,-468.43]],"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":[27295,-11048],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 8","np":3,"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":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.174,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.482,202.117],[-662.857,241.75],[-540,283],[-420.797,243.353],[485.895,-285.682],[533,-354],[485.967,-426.31],[412.748,-468.43]],"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":[30670,-13053],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 9","np":3,"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":[[46.453,-0.077],[0,0],[0,0],[0.231,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.482,202.117],[-662.857,241.75],[-540,283],[-420.797,243.353],[485.896,-285.682],[533,-354],[485.968,-426.31],[412.748,-468.43]],"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":[34165,-15093],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 10","np":3,"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":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.023,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.23,46.189],[0,0],[0,0],[45.852,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.481,202.117],[-662.856,241.75],[-540,283],[-420.797,243.353],[485.896,-285.682],[533,-354],[485.968,-426.31],[412.748,-468.43]],"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":[37690,-17163],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 11","np":3,"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":[[46.452,-0.077],[0,0],[0,0],[0.231,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.023,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.23,46.189],[0,0],[0,0],[45.852,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.481,202.117],[-662.856,241.75],[-540,283],[-420.797,243.353],[485.896,-285.682],[533,-354],[485.968,-426.31],[412.748,-468.43]],"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":[41185,-19203],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 12","np":3,"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":[[46.451,-0.077],[0,0],[0,0],[0.232,-46.308],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.025,46.968],[0,0],[0,0]],"o":[[-46.537,0.077],[0,0],[0,0],[-0.23,46.188],[0,0],[0,0],[45.852,0.304],[0,0],[0,0],[0.023,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.191,-468.032],[-733.783,62.375],[-783,131],[-734.481,202.117],[-662.856,241.75],[-540,283],[-420.797,243.353],[485.895,-285.682],[533,-354],[485.967,-426.311],[412.746,-468.43]],"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":[45470,-21698],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 13","np":3,"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":[[46.453,-0.077],[0,0],[0,0],[0.232,-46.308],[0,0],[0,0],[-47.174,-0.312],[0,0],[0,0],[-0.025,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.23,46.188],[0,0],[0,0],[45.852,0.304],[0,0],[0,0],[0.023,-46.946],[0,0],[0,0]],"v":[[293.998,-512],[171.191,-468.032],[-733.783,62.375],[-783,131],[-734.482,202.117],[-662.857,241.75],[-540,283],[-420.797,243.353],[485.895,-285.682],[533,-354],[485.967,-426.311],[412.748,-468.43]],"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":[48965,-23738],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 14","np":3,"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":[[46.451,-0.076],[0,0],[0,0],[0.232,-46.308],[0,0],[0,0],[-47.174,-0.312],[0,0],[0,0],[-0.023,46.969],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.23,46.188],[0,0],[0,0],[45.852,0.304],[0,0],[0,0],[0.023,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.191,-468.032],[-733.783,62.375],[-783,131],[-734.482,202.117],[-662.857,241.75],[-540,283],[-420.797,243.354],[485.895,-285.682],[533,-354],[485.967,-426.31],[412.748,-468.43]],"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":[52490,-25808],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 15","np":3,"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":[[46.451,-0.076],[0,0],[0,0],[0.23,-46.308],[0,0],[0,0],[-47.174,-0.312],[0,0],[0,0],[-0.023,46.969],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.23,46.188],[0,0],[0,0],[45.852,0.304],[0,0],[0,0],[0.023,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.191,-468.032],[-733.783,62.375],[-783,131],[-734.482,202.117],[-662.857,241.75],[-540,283],[-420.797,243.354],[485.895,-285.682],[533,-354],[485.967,-426.31],[412.748,-468.43]],"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":[55985,-27848],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 16","np":3,"cix":2,"bm":0,"ix":16,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Shape Layer 7","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1114,1330,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[95,95,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0]],"o":[[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0]],"v":[[-116.808,-634.032],[-835.783,-217.626],[-890.789,-148.474],[-836.482,-77.883],[-476.857,127.75],[-354,169],[-234.797,129.353],[485.896,-285.682]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.850980392157,0.850980392157,0.850980392157,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,7],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Shape Layer 10","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[978,1248,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.536,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.482,202.117],[-662.857,241.75],[-540,283],[-420.797,243.353],[485.895,-285.682],[533,-354],[485.967,-426.31],[412.747,-468.43]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.235294117647,0.235294117647,0.235294117647,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,7],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.536,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[294,-512],[171.192,-468.032],[-733.783,62.375],[-783,131],[-734.482,202.117],[-662.857,241.75],[-540,283],[-420.797,243.353],[485.895,-285.682],[533,-354],[485.967,-426.31],[412.747,-468.43]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.109573237101,0.223529411765,0.149793063893,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":[84,25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[137,137],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Shape Layer 9","sr":1,"ks":{"o":{"a":0,"k":70,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1114,1330,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[95,95,100],"ix":6,"l":2}},"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":[[-281.053,-767.368],[-287.895,-763.684],[-224.737,-726.842],[-218.421,-730.526]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.964705882353,0.964705882353,0.964705882353,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":[711.316,366.053],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-281.053,-767.368],[-287.895,-763.684],[-224.737,-726.842],[-218.421,-730.526]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.964705882353,0.964705882353,0.964705882353,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":[693.684,377.895],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-281.053,-767.368],[-287.895,-763.684],[-224.737,-726.842],[-218.421,-730.526]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.964705882353,0.964705882353,0.964705882353,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":[676.316,388.421],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46.452,-0.077],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[6,-678],[-116.808,-634.032],[485.896,-285.682],[533,-354],[485.968,-426.31],[124.748,-634.43]],"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,0.042,0.596,0.496,0.126,0.021,0.496,0.993,0.252,0,0.396],"ix":9}},"s":{"a":0,"k":[-231.579,-791.579],"ix":5},"e":{"a":0,"k":[638.947,-231.579],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,7],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[6,-678],[-116.808,-634.032],[-835.783,-217.626],[-890.789,-148.474],[-836.482,-77.883],[-476.857,127.75],[-354,169],[-234.797,129.353],[485.896,-285.682],[533,-354],[485.968,-426.31],[124.748,-634.43]],"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.473,0.643,0.988,0.496,0.236,0.419,0.771,0.993,0,0.195,0.553],"ix":9}},"s":{"a":0,"k":[-791.579,126.316],"ix":5},"e":{"a":0,"k":[533.684,-155.789],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,7],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2","np":3,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":140,"st":20,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Shape Layer 3","sr":1,"ks":{"o":{"a":0,"k":70,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1114,1330,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[95,95,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[6,-678],[-116.808,-634.032],[-835.783,-217.626],[-890.789,-148.474],[-836.482,-77.883],[-476.857,127.75],[-354,169],[-234.797,129.353],[485.896,-285.682],[533,-354],[485.968,-426.31],[124.748,-634.43]],"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.473,0.643,0.988,0.496,0.236,0.419,0.771,0.993,0,0.195,0.553],"ix":9}},"s":{"a":0,"k":[-791.579,126.316],"ix":5},"e":{"a":0,"k":[533.684,-155.789],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,7],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Shape Layer 8","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1114,1330,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[95,95,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[6,-678],[-116.808,-634.032],[-835.783,-217.626],[-890.789,-148.474],[-836.482,-77.883],[-476.857,127.75],[-354,169],[-234.797,129.353],[485.896,-285.682],[533,-354],[485.968,-426.31],[124.748,-634.43]],"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":13,"k":{"a":0,"k":[0,0.91,0.91,0.91,0.056,0.882,0.882,0.882,0.113,0.855,0.855,0.855,0.214,0.916,0.916,0.916,0.315,0.976,0.976,0.976,0.412,0.896,0.896,0.896,0.51,0.816,0.816,0.816,0.59,0.843,0.843,0.843,0.67,0.871,0.871,0.871,0.763,0.886,0.886,0.886,0.855,0.902,0.902,0.902,0.924,0.871,0.871,0.871,0.993,0.839,0.839,0.839],"ix":9}},"s":{"a":0,"k":[-894.737,-149.474],"ix":5},"e":{"a":0,"k":[535.789,-368.421],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,7],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Shape Layer 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1114,1330,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[95,95,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[6,-678],[-116.808,-634.032],[-835.783,-217.626],[-890.789,-148.474],[-836.482,-77.883],[-476.857,127.75],[-354,169],[-234.797,129.353],[485.896,-285.682],[533,-354],[485.968,-426.31],[124.748,-634.43]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.850980392157,0.850980392157,0.850980392157,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,7],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Shape Layer 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1386,800.5,0],"ix":2,"l":2},"a":{"a":0,"k":[486.5,-219.5,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"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":[[432,-258.5],[421.5,-251.5],[542,-182],[553,-188]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.211764705882,0.211764705882,0.211764705882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1136,1336,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[6,-678],[-116.808,-634.032],[-835.783,-217.626],[-885,-149],[-836.482,-77.883],[-476.857,127.75],[-354,169],[-234.797,129.353],[485.895,-285.682],[533,-354],[485.967,-426.31],[124.748,-634.43]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.235294117647,0.235294117647,0.235294117647,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,7],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Shape Layer 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1136,1388,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"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]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[533.5,-401.5],[501.5,-396],[480,-394],[502,-341.5],[533,-348]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.294117647059,0.294117647059,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-884.5,-192.625],[-885,-144],[-799,-194]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.294117647059,0.294117647059,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46.452,-0.077],[0,0],[0,0],[0.232,-46.307],[0,0],[0,0],[-47.173,-0.312],[0,0],[0,0],[-0.024,46.968],[0,0],[0,0]],"o":[[-46.535,0.077],[0,0],[0,0],[-0.231,46.189],[0,0],[0,0],[45.851,0.304],[0,0],[0,0],[0.024,-46.946],[0,0],[0,0]],"v":[[6,-678],[-116.808,-634.032],[-835.783,-217.626],[-885,-149],[-836.482,-77.883],[-476.857,127.75],[-354,169],[-234.797,129.353],[485.895,-285.682],[533,-354],[485.967,-426.31],[124.748,-634.43]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.294117647059,0.294117647059,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,7],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/BaseActivity.kt b/app/src/main/java/ai/travel/app/BaseActivity.kt new file mode 100644 index 0000000..459c436 --- /dev/null +++ b/app/src/main/java/ai/travel/app/BaseActivity.kt @@ -0,0 +1,157 @@ +package ai.travel.app + +import ai.travel.app.datastore.UserDatastore +import ai.travel.app.home.HomeViewModel +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import ai.travel.app.ui.theme.AITravelManagerTheme +import ai.travel.app.ui.theme.appGradient +import ai.travel.app.ui.theme.monteSB +import ai.travel.app.ui.theme.textColor +import android.content.Intent +import android.view.animation.OvershootInterpolator +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.core.tween +import androidx.compose.animation.slideInHorizontally +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.Alignment +import androidx.compose.ui.draw.scale +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.core.content.ContextCompat +import androidx.hilt.navigation.compose.hiltViewModel +import com.google.firebase.firestore.remote.Datastore +import dagger.hilt.android.AndroidEntryPoint +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking + +@AndroidEntryPoint +class BaseActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + AITravelManagerTheme { + // A surface container using the 'background' color from the theme + Surface( + modifier = Modifier.fillMaxSize(), + color = MaterialTheme.colorScheme.background + ) { + val homeViewModel: HomeViewModel = hiltViewModel() + val context = LocalContext.current + val userDatastore = UserDatastore(context) + val userName = userDatastore.getName.collectAsState(initial = "") + val userPhone = userDatastore.getNumber.collectAsState(initial = "") + val userGender = userDatastore.getGender.collectAsState(initial = "") + val loginStatus = userDatastore.getLoginStatus.collectAsState(initial = false) + val pfp = userDatastore.getPfp.collectAsState(initial = "") + SplashScreen( + homeViewModel = homeViewModel, + userName = userName.value, + userPhone = userPhone.value, + userGender = userGender.value, + loginStatus = loginStatus.value, + pfp = pfp.value + ) + + } + } + } + } +} + +@Composable +fun SplashScreen( + homeViewModel: HomeViewModel, + userName: String, + userPhone: String, + userGender: String, + loginStatus : Boolean, + pfp: String +) { + val scale = remember { + androidx.compose.animation.core.Animatable(0f) + } + val context = LocalContext.current + LaunchedEffect(key1 = true) { + scale.animateTo( + targetValue = 0.95f, + animationSpec = tween( + durationMillis = 800, + easing = { + OvershootInterpolator(4f).getInterpolation(it) + }) + ) + runBlocking { + homeViewModel.updateUserDetails( + userName = userName, + userPhoneNumber = userPhone, + gender = userGender, + loginStatus = loginStatus, + pfp = pfp + ) + delay(1000L) + val refresh = Intent(context, MainActivity::class.java) + refresh.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK + ContextCompat.startActivity(context, refresh, null) + } + } + + Box( + contentAlignment = Alignment.Center, + modifier = Modifier + .fillMaxSize() + .background(appGradient) + ) { + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally + ) { + Image( + painter = painterResource(id = R.drawable.app_icon), + contentDescription = "Logo", + modifier = Modifier.scale(scale.value) + ) + Spacer(modifier = Modifier.height(20.dp)) + AnimatedVisibility( + visible = scale.value > 0.4f, + enter = slideInHorizontally(tween(150), initialOffsetX = { + it + }) + ) { + Text( + text = stringResource(id = R.string.app_name), + color = textColor, + fontSize = 25.sp, + fontFamily = monteSB, + modifier = Modifier.padding(top = 10.dp, bottom = 10.dp), + ) + + } + + } + } +} + diff --git a/app/src/main/java/ai/travel/app/MainActivity.kt b/app/src/main/java/ai/travel/app/MainActivity.kt index e2815e6..d1692b3 100644 --- a/app/src/main/java/ai/travel/app/MainActivity.kt +++ b/app/src/main/java/ai/travel/app/MainActivity.kt @@ -1,7 +1,11 @@ package ai.travel.app import ai.travel.app.bottomBar.BottomBar +import ai.travel.app.home.HomeViewModel +import ai.travel.app.home.ui.HomeScreenMain import ai.travel.app.navigation.NavController +import ai.travel.app.navigation.Screens +import ai.travel.app.riveanimation.SmsBroadcastReceiver import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent @@ -14,49 +18,123 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import ai.travel.app.ui.theme.AITravelManagerTheme import ai.travel.app.ui.theme.appGradient +import android.annotation.SuppressLint +import android.content.Intent +import android.content.IntentFilter import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Scaffold +import androidx.compose.material3.SheetState +import androidx.compose.material3.SheetValue +import androidx.compose.material3.rememberBottomSheetScaffoldState +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.hilt.navigation.compose.hiltViewModel +import androidx.navigation.compose.currentBackStackEntryAsState import androidx.navigation.compose.rememberNavController +import com.google.android.gms.auth.api.phone.SmsRetriever +import dagger.hilt.android.AndroidEntryPoint +import javax.annotation.Nullable +@AndroidEntryPoint class MainActivity : ComponentActivity() { + private lateinit var smsBroadcastReceiver: SmsBroadcastReceiver + private lateinit var viewModel: HomeViewModel + @OptIn(ExperimentalMaterial3Api::class) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { + val isBottomBarVisible = remember { mutableStateOf(true) } + val homeViewModel: HomeViewModel = hiltViewModel() + val navController = rememberNavController() + val navBackStackEntry by navController.currentBackStackEntryAsState() + when (navBackStackEntry?.destination?.route) { + Screens.Home.route -> { + isBottomBarVisible.value = true + } + + Screens.Profile.route -> { + isBottomBarVisible.value = true + } + + Screens.Routes.route -> { + isBottomBarVisible.value = false + } + + Screens.TripDetails.route -> { + isBottomBarVisible.value = false + } + + Screens.Login.route -> { + isBottomBarVisible.value = false + } + } + + AITravelManagerTheme { // A surface container using the 'background' color from the theme - val navController = rememberNavController() Scaffold( bottomBar = { - BottomBar(navController = navController) + BottomBar( + navController = navController, + isBottomBarVisible = isBottomBarVisible + ) }, - ) { - NavController(navHostController = navController) + ) { +// HomeScreenMain() + NavController( + navHostController = navController, + paddingValues = it, + isBottomBarVisible = isBottomBarVisible + ) print(it) - } } } } -} -@Composable -fun Greeting(name: String, modifier: Modifier = Modifier) { - Text( - text = "Hello $name!", - modifier = modifier - ) -} + @SuppressLint("UnspecifiedRegisterReceiverFlag") + private fun registerBroadcastReceiver() { + smsBroadcastReceiver = SmsBroadcastReceiver() + smsBroadcastReceiver.smsBroadcastReceiverListener = + object : SmsBroadcastReceiver.SmsBroadcastReceiverListener { + override fun onSuccess(intent: Intent?) { + intent?.let { startActivityForResult(it, 200) } + } + + override fun onFailure() {} + } + val intentFilter = IntentFilter(SmsRetriever.SMS_RETRIEVED_ACTION) + registerReceiver(smsBroadcastReceiver, intentFilter) + } + -@Preview(showBackground = true) -@Composable -fun GreetingPreview() { - AITravelManagerTheme { - Greeting("Android") + override fun onStart() { + super.onStart() + registerBroadcastReceiver() } -} \ No newline at end of file + + override fun onStop() { + super.onStop() + unregisterReceiver(smsBroadcastReceiver) + } + + @Deprecated("Deprecated in Java") + override fun onActivityResult(requestCode: Int, resultCode: Int, @Nullable data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + if (requestCode == 200) { + if (resultCode == RESULT_OK && data != null) { + val message = data.getStringExtra(SmsRetriever.EXTRA_SMS_MESSAGE) + println("Message $message") + viewModel.updateResult(message.toString()) + } + } + } +} diff --git a/app/src/main/java/ai/travel/app/MyApp.kt b/app/src/main/java/ai/travel/app/MyApp.kt new file mode 100644 index 0000000..59165f7 --- /dev/null +++ b/app/src/main/java/ai/travel/app/MyApp.kt @@ -0,0 +1,11 @@ +package ai.travel.app + +import android.app.Application +import dagger.hilt.android.HiltAndroidApp + +@HiltAndroidApp +class MyApp : Application() { + override fun onCreate() { + super.onCreate() + } +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/bottomBar/BottomBar.kt b/app/src/main/java/ai/travel/app/bottomBar/BottomBar.kt index 9ca1b3d..fc61b64 100644 --- a/app/src/main/java/ai/travel/app/bottomBar/BottomBar.kt +++ b/app/src/main/java/ai/travel/app/bottomBar/BottomBar.kt @@ -5,6 +5,9 @@ import ai.travel.app.ui.theme.bottomBarBackground import ai.travel.app.ui.theme.bottomBarBorder import ai.travel.app.ui.theme.lightText import ai.travel.app.ui.theme.textColor +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.slideInVertically +import androidx.compose.animation.slideOutVertically import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height @@ -17,6 +20,7 @@ import androidx.compose.material3.NavigationBar import androidx.compose.material3.NavigationBarItem import androidx.compose.material3.NavigationBarItemDefaults import androidx.compose.runtime.Composable +import androidx.compose.runtime.MutableState import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp @@ -26,37 +30,57 @@ import androidx.navigation.NavGraph.Companion.findStartDestination import androidx.navigation.compose.currentBackStackEntryAsState @Composable -fun BottomBar(navController: NavController) { - val navBackStackEntry by navController.currentBackStackEntryAsState() - val currentRoute = navBackStackEntry?.destination - Card( - modifier = Modifier - .padding(start = 25.dp, end = 25.dp, bottom = 15.dp) - .fillMaxWidth(), - colors = CardDefaults.cardColors( - containerColor= bottomBarBackground, - contentColor = textColor - ), - elevation = CardDefaults.cardElevation(5.dp), - shape = RoundedCornerShape(10.dp), - border = BorderStroke(1.dp, color = bottomBarBorder) +fun BottomBar(navController: NavController, isBottomBarVisible: MutableState) { + AnimatedVisibility( + visible = isBottomBarVisible.value, + enter = slideInVertically(initialOffsetY = { it }), + exit = slideOutVertically(targetOffsetY = { it }) ) { - Divider(thickness = 1.dp, color = textColor.copy(0.5f)) - NavigationBar( + val navBackStackEntry by navController.currentBackStackEntryAsState() + val currentRoute = navBackStackEntry?.destination + Card( modifier = Modifier - .height(80.dp), - containerColor = bottomBarBackground, - tonalElevation = 0.dp, + .padding(start = 25.dp, end = 25.dp, bottom = 15.dp) + .fillMaxWidth(), + colors = CardDefaults.cardColors( + containerColor = bottomBarBackground, + contentColor = textColor + ), + elevation = CardDefaults.cardElevation(5.dp), + shape = RoundedCornerShape(10.dp), + border = BorderStroke(1.dp, color = bottomBarBorder) ) { - items.forEach { - val selected = currentRoute?.hierarchy?.any { nav -> - nav.route == it.route - } == true - NavigationBarItem( - icon = { - AnimatedIcon(imageVector = it.icon, - scale = if (selected) 1.3f else 1.2f, - color = if (selected) textColor else lightText,) { + Divider(thickness = 1.dp, color = textColor.copy(0.5f)) + NavigationBar( + modifier = Modifier + .height(80.dp), + containerColor = bottomBarBackground, + tonalElevation = 0.dp, + ) { + items.forEach { + val selected = currentRoute?.hierarchy?.any { nav -> + nav.route == it.route + } == true + NavigationBarItem( + icon = { + AnimatedIcon( + imageVector = it.icon, + scale = if (selected) 1.3f else 1.2f, + color = if (selected) textColor else lightText, + ) { + it.route?.let { it1 -> + navController.navigate(it1) { + popUpTo(navController.graph.findStartDestination().id) { + saveState = true + } + launchSingleTop = true + restoreState = true + } + } + } + }, + selected = selected, + onClick = { it.route?.let { it1 -> navController.navigate(it1) { popUpTo(navController.graph.findStartDestination().id) { @@ -66,25 +90,13 @@ fun BottomBar(navController: NavController) { restoreState = true } } - } - }, - selected = selected, - onClick = { - it.route?.let { it1 -> - navController.navigate(it1) { - popUpTo(navController.graph.findStartDestination().id) { - saveState = true - } - launchSingleTop = true - restoreState = true - } - } - }, - colors = NavigationBarItemDefaults.colors( - selectedIconColor = textColor.copy(0.9f), - indicatorColor = bottomBarBackground, + }, + colors = NavigationBarItemDefaults.colors( + selectedIconColor = textColor.copy(0.9f), + indicatorColor = bottomBarBackground, + ) ) - ) + } } } } diff --git a/app/src/main/java/ai/travel/app/database/DatabaseObject.kt b/app/src/main/java/ai/travel/app/database/DatabaseObject.kt new file mode 100644 index 0000000..124ad2b --- /dev/null +++ b/app/src/main/java/ai/travel/app/database/DatabaseObject.kt @@ -0,0 +1,37 @@ +package ai.travel.app.database + + +import ai.travel.app.database.travel.TripsDao +import ai.travel.app.database.travel.TripsEntity +import android.content.Context +import androidx.room.Database +import androidx.room.Room +import androidx.room.RoomDatabase +import androidx.room.TypeConverters + + +@Database(entities = [TripsEntity::class], version = 2) +@TypeConverters(ArrayListConverter::class) +abstract class DatabaseObject : RoomDatabase() { + + abstract fun tripsDao(): TripsDao + + companion object { + @Volatile + private var Instance: DatabaseObject? = null + + fun getInstance(context: Context): DatabaseObject { + synchronized(this) { + if (Instance == null) { + Instance = + Room.databaseBuilder( + context.applicationContext, + DatabaseObject::class.java, + "TravelDatabase" + ).build() + } + } + return Instance!! + } + } +} diff --git a/app/src/main/java/ai/travel/app/database/DbRepository.kt b/app/src/main/java/ai/travel/app/database/DbRepository.kt new file mode 100644 index 0000000..861b5c6 --- /dev/null +++ b/app/src/main/java/ai/travel/app/database/DbRepository.kt @@ -0,0 +1,37 @@ +package ai.travel.app.database + +import ai.travel.app.database.travel.TripsDao +import ai.travel.app.database.travel.TripsEntity +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.launch + +class DatabaseRepo(private val tripsDao: TripsDao) { + fun getTrips(day: String, destination: String): Flow> = + tripsDao.getTrips(day, destination) + + fun getMoreInfo( destination: String): Flow> = + tripsDao.getMoreInfo(destination) + + val allTrips: Flow> = tripsDao.getAllTrips() + fun getCurrentTrip(destination: String): Flow> = tripsDao.getCurrentTrip(destination) + + fun distinctDays(destination: String): Flow> = tripsDao.getUniqueDays(destination) + + private val coroutineScope = CoroutineScope(Dispatchers.Main) + + fun insertTrip(tourDetails: TripsEntity) { + coroutineScope.launch { + tripsDao.insertTrip(tourDetails) + } + } + + fun insertAllTrips(trips: List) { + coroutineScope.launch { + tripsDao.insertAllTrips(trips) + } + } + + +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/database/ListConverter.kt b/app/src/main/java/ai/travel/app/database/ListConverter.kt new file mode 100644 index 0000000..dafdcb7 --- /dev/null +++ b/app/src/main/java/ai/travel/app/database/ListConverter.kt @@ -0,0 +1,25 @@ +package ai.travel.app.database + +import androidx.room.TypeConverter +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken + +class ArrayListConverter { + + @TypeConverter + fun fromStringArrayList(value: ArrayList): String { + return Gson().toJson(value) + } + + @TypeConverter + fun toStringArrayList(value: String): ArrayList { + return try { + Gson().fromJson>(value) //using extension function + } catch (e: Exception) { + arrayListOf() + } + } +} + +inline fun Gson.fromJson(json: String): T = + fromJson(json, object : TypeToken() {}.type) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/database/travel/Trips.kt b/app/src/main/java/ai/travel/app/database/travel/Trips.kt new file mode 100644 index 0000000..b82ab07 --- /dev/null +++ b/app/src/main/java/ai/travel/app/database/travel/Trips.kt @@ -0,0 +1,60 @@ +package ai.travel.app.database.travel + +import androidx.room.Entity +import androidx.room.PrimaryKey + +@Entity(tableName = "trips") +data class TripsEntity( + @PrimaryKey(autoGenerate = true) + val id: Long = 0, + val day: String, + val timeOfDay: String, + val name: String, + val source: String, + val destination: String, + val travelActivity: String, + val budget: String? = null, + val latitude: Double?, + val longitude: Double?, + val photoBase64: String? = null // Store photo as Base64 String +) + + +sealed class TravelActivity(val activityName: String) { + object Temples : TravelActivity("Temples") + object Beach : TravelActivity("Beach") + object Hiking : TravelActivity("Hiking") + object Sightseeing : TravelActivity("Sightseeing") + object AdventureSports : TravelActivity("Adventure Sports") + object WildlifeSafari : TravelActivity("Wildlife Safari") + object CulturalExperiences : TravelActivity("Cultural Experiences") + object Shopping : TravelActivity("Shopping") + object FoodTour : TravelActivity("Food Tour") + object Cruise : TravelActivity("Cruise") + object HistoricalPlaces : TravelActivity("Historical Places") + object Photography : TravelActivity("Photography") + object MuseumVisit : TravelActivity("Museum Visit") + object Nightlife : TravelActivity("Nightlife") + object SpaRelaxation : TravelActivity("Spa and Relaxation") + object Skiing : TravelActivity("Skiing") + object ScubaDiving : TravelActivity("Scuba Diving") + object Parasailing : TravelActivity("Parasailing") + object YogaMeditation : TravelActivity("Yoga and Meditation") + object FestivalsEvents : TravelActivity("Festivals and Events") + object LocalMarkets : TravelActivity("Exploring Local Markets") + object Rafting : TravelActivity("Rafting") + // Add more activities as needed +} + + +fun stringToTravelActivity(activityName: String): TravelActivity? { + return TravelActivity::class.sealedSubclasses + .mapNotNull { it.objectInstance } + .find { it.activityName.equals(activityName, ignoreCase = true) } +} + +fun travelActivityToString(activity: TravelActivity): String { + return activity.activityName +} + + diff --git a/app/src/main/java/ai/travel/app/database/travel/TripsDao.kt b/app/src/main/java/ai/travel/app/database/travel/TripsDao.kt new file mode 100644 index 0000000..9d1f456 --- /dev/null +++ b/app/src/main/java/ai/travel/app/database/travel/TripsDao.kt @@ -0,0 +1,34 @@ +package ai.travel.app.database.travel + +import androidx.room.Dao +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import kotlinx.coroutines.flow.Flow + + +@Dao +interface TripsDao { + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertTrip(tourDetails: TripsEntity) + + @Query("SELECT * FROM trips where day = :day and destination = :destination") + fun getTrips(day: String, destination: String): Flow> + + @Query("SELECT * FROM trips") + fun getAllTrips(): Flow> + + @Query("SELECT * FROM trips where destination = :destination") + fun getCurrentTrip(destination: String): Flow> + + @Query("SELECT Distinct day FROM trips where destination = :destination") + fun getUniqueDays(destination: String): Flow> + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertAllTrips(trips: List) + + @Query("SELECT * FROM trips where name = :destination") + fun getMoreInfo(destination: String): Flow> + +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/datastore/UserDataStore.kt b/app/src/main/java/ai/travel/app/datastore/UserDataStore.kt new file mode 100644 index 0000000..63b02fe --- /dev/null +++ b/app/src/main/java/ai/travel/app/datastore/UserDataStore.kt @@ -0,0 +1,75 @@ +package ai.travel.app.datastore + +import android.content.Context +import androidx.datastore.core.DataStore +import androidx.datastore.preferences.core.Preferences +import androidx.datastore.preferences.core.booleanPreferencesKey +import androidx.datastore.preferences.core.edit +import androidx.datastore.preferences.core.stringPreferencesKey +import androidx.datastore.preferences.preferencesDataStore +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map + +private val Context.datastore: DataStore by preferencesDataStore("pref") + +class UserDatastore(private val context: Context) { + companion object { + val phoneNumber = stringPreferencesKey("phoneNumber") + val userName = stringPreferencesKey("userName") + val gender = stringPreferencesKey("gender") + val isLoggedIn = booleanPreferencesKey("login") + val pfp = stringPreferencesKey("pfp") + } + + val getNumber: Flow = context.datastore.data.map { + it[phoneNumber] ?: "" + } + + suspend fun saveNumber(number: String) { + context.datastore.edit { + it[phoneNumber] = number + } + } + + val getPfp: Flow = context.datastore.data.map { + it[pfp] ?: "" + } + + suspend fun savePfp(pfp: String) { + context.datastore.edit { + it[UserDatastore.pfp] = pfp + } + } + + suspend fun saveLoginStatus(status: Boolean) { + context.datastore.edit { + it[isLoggedIn] = status + } + } + + val getLoginStatus: Flow = context.datastore.data.map { + it[isLoggedIn] ?: false + } + + val getGender: Flow = context.datastore.data.map { + it[gender] ?: "" + } + + suspend fun saveGender(userGender: String) { + context.datastore.edit { + it[gender] = userGender + } + } + + + suspend fun saveName(name: String) { + context.datastore.edit { + it[userName] = name + } + } + + + val getName: Flow = context.datastore.data.map { + it[userName] ?: "" + } +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/di/AppModule.kt b/app/src/main/java/ai/travel/app/di/AppModule.kt new file mode 100644 index 0000000..f8def4e --- /dev/null +++ b/app/src/main/java/ai/travel/app/di/AppModule.kt @@ -0,0 +1,62 @@ +package ai.travel.app.di + + +import ai.travel.app.database.DatabaseObject +import ai.travel.app.database.DatabaseRepo +import ai.travel.app.repository.ApiService +import ai.travel.app.repository.ApiServiceImpl +import android.content.Context +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.android.qualifiers.ApplicationContext +import dagger.hilt.components.SingletonComponent +import io.ktor.client.HttpClient +import io.ktor.client.engine.cio.CIO +import io.ktor.client.plugins.HttpTimeout +import io.ktor.client.plugins.contentnegotiation.ContentNegotiation +import io.ktor.client.plugins.gson.GsonSerializer +import io.ktor.client.plugins.json.Json +import io.ktor.serialization.kotlinx.json.* +import io.ktor.client.plugins.logging.Logging +import io.ktor.client.plugins.websocket.WebSockets +import kotlinx.serialization.ExperimentalSerializationApi +import javax.inject.Singleton + +@Module +@InstallIn(SingletonComponent::class) +object AppModule { + + @OptIn(ExperimentalSerializationApi::class) + @Provides + @Singleton + fun provideHttpClient(): HttpClient { + return HttpClient(CIO) { + install(ContentNegotiation) { + json(json = kotlinx.serialization.json.Json { + ignoreUnknownKeys = true + explicitNulls = false + }) + } + install(Logging) + install(WebSockets) + install(HttpTimeout) { + requestTimeoutMillis = 1000000 + } + } + } + + @Provides + @Singleton + fun provideApiService(client: HttpClient): ApiService { + return ApiServiceImpl(client = client) + } + + @Provides + @Singleton + fun provideDatabaseRepo(@ApplicationContext context: Context): DatabaseRepo { + val dB = DatabaseObject.getInstance(context) + return DatabaseRepo(dB.tripsDao()) + } + +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/Candidate.kt b/app/src/main/java/ai/travel/app/dto/Candidate.kt new file mode 100644 index 0000000..db5fb79 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/Candidate.kt @@ -0,0 +1,12 @@ +package ai.travel.app.dto + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Candidate( + @SerializedName("output") + val output: String?, + @SerializedName("safetyRatings") + val safetyRatings: List? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/LlmPrompt.kt b/app/src/main/java/ai/travel/app/dto/LlmPrompt.kt new file mode 100644 index 0000000..97bde3f --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/LlmPrompt.kt @@ -0,0 +1,10 @@ +package ai.travel.app.dto + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class ApiPrompt( + @SerializedName("prompt") + val prompt: Prompt? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/LlmResponse.kt b/app/src/main/java/ai/travel/app/dto/LlmResponse.kt new file mode 100644 index 0000000..9ba7a85 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/LlmResponse.kt @@ -0,0 +1,10 @@ +package ai.travel.app.dto + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class PalmApi( + @SerializedName("candidates") + val candidates: List? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/Prompt.kt b/app/src/main/java/ai/travel/app/dto/Prompt.kt new file mode 100644 index 0000000..35dad76 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/Prompt.kt @@ -0,0 +1,10 @@ +package ai.travel.app.dto + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Prompt( + @SerializedName("text") + val text: String? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/SafetyRating.kt b/app/src/main/java/ai/travel/app/dto/SafetyRating.kt new file mode 100644 index 0000000..b02cac3 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/SafetyRating.kt @@ -0,0 +1,12 @@ +package ai.travel.app.dto + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class SafetyRating( + @SerializedName("category") + val category: String?, + @SerializedName("probability") + val probability: String? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/geocoding/Acces.kt b/app/src/main/java/ai/travel/app/dto/geocoding/Acces.kt new file mode 100644 index 0000000..9a447e3 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/geocoding/Acces.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.geocoding + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Acces( + @SerializedName("lat") + val lat: Double?, + @SerializedName("lng") + val lng: Double? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/geocoding/Address.kt b/app/src/main/java/ai/travel/app/dto/geocoding/Address.kt new file mode 100644 index 0000000..d1c9892 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/geocoding/Address.kt @@ -0,0 +1,25 @@ +package ai.travel.app.dto.geocoding + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Address( + @SerializedName("city") + val city: String?, + @SerializedName("countryCode") + val countryCode: String?, + @SerializedName("countryName") + val countryName: String?, + @SerializedName("county") + val county: String?, + @SerializedName("label") + val label: String?, + @SerializedName("postalCode") + val postalCode: String?, + @SerializedName("state") + val state: String?, + @SerializedName("stateCode") + val stateCode: String?, +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/geocoding/Category.kt b/app/src/main/java/ai/travel/app/dto/geocoding/Category.kt new file mode 100644 index 0000000..3f09029 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/geocoding/Category.kt @@ -0,0 +1,15 @@ +package ai.travel.app.dto.geocoding + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Category( + @SerializedName("id") + val id: String?, + @SerializedName("name") + val name: String?, + @SerializedName("primary") + val primary: Boolean? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/geocoding/FieldScore.kt b/app/src/main/java/ai/travel/app/dto/geocoding/FieldScore.kt new file mode 100644 index 0000000..dc0db6e --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/geocoding/FieldScore.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.geocoding + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class FieldScore( + @SerializedName("placeName") + val placeName: Double?, + @SerializedName("state") + val state: Double? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/geocoding/GeoCodes.kt b/app/src/main/java/ai/travel/app/dto/geocoding/GeoCodes.kt new file mode 100644 index 0000000..0336dd7 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/geocoding/GeoCodes.kt @@ -0,0 +1,11 @@ +package ai.travel.app.dto.geocoding + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class GeoCodes( + @SerializedName("items") + val items: List? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/geocoding/Item.kt b/app/src/main/java/ai/travel/app/dto/geocoding/Item.kt new file mode 100644 index 0000000..b99752f --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/geocoding/Item.kt @@ -0,0 +1,25 @@ +package ai.travel.app.dto.geocoding + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Item( + @SerializedName("access") + val access: List?, + @SerializedName("address") + val address: Address?, + @SerializedName("categories") + val categories: List?, + @SerializedName("id") + val id: String?, + @SerializedName("position") + val position: Position?, + @SerializedName("resultType") + val resultType: String?, + @SerializedName("scoring") + val scoring: Scoring?, + @SerializedName("title") + val title: String? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/geocoding/Position.kt b/app/src/main/java/ai/travel/app/dto/geocoding/Position.kt new file mode 100644 index 0000000..f758d66 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/geocoding/Position.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.geocoding + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Position( + @SerializedName("lat") + val lat: Double?, + @SerializedName("lng") + val lng: Double? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/geocoding/Scoring.kt b/app/src/main/java/ai/travel/app/dto/geocoding/Scoring.kt new file mode 100644 index 0000000..6404331 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/geocoding/Scoring.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.geocoding + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Scoring( + @SerializedName("fieldScore") + val fieldScore: FieldScore?, + @SerializedName("queryScore") + val queryScore: Double? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/AddressComponent.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/AddressComponent.kt new file mode 100644 index 0000000..6ed8458 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/AddressComponent.kt @@ -0,0 +1,15 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class AddressComponent( + @SerializedName("long_name") + val longName: String?, + @SerializedName("short_name") + val shortName: String?, + @SerializedName("types") + val types: List? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/Close.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/Close.kt new file mode 100644 index 0000000..351fbb6 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/Close.kt @@ -0,0 +1,15 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Close( + @SerializedName("date") + val date: String?, + @SerializedName("day") + val day: Int?, + @SerializedName("time") + val time: String? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/CloseX.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/CloseX.kt new file mode 100644 index 0000000..ae1e397 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/CloseX.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class CloseX( + @SerializedName("day") + val day: Int?, + @SerializedName("time") + val time: String? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/CurrentOpeningHours.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/CurrentOpeningHours.kt new file mode 100644 index 0000000..f57b750 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/CurrentOpeningHours.kt @@ -0,0 +1,15 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class CurrentOpeningHours( + @SerializedName("open_now") + val openNow: Boolean?, + @SerializedName("periods") + val periods: List?, + @SerializedName("weekday_text") + val weekdayText: List? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/EditorialSummary.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/EditorialSummary.kt new file mode 100644 index 0000000..54b76a9 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/EditorialSummary.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class EditorialSummary( + @SerializedName("language") + val language: String?, + @SerializedName("overview") + val overview: String? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/Geometry.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/Geometry.kt new file mode 100644 index 0000000..22817f1 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/Geometry.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Geometry( + @SerializedName("location") + val location: Location?, + @SerializedName("viewport") + val viewport: Viewport? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/Location.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/Location.kt new file mode 100644 index 0000000..763a12c --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/Location.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Location( + @SerializedName("lat") + val lat: Double?, + @SerializedName("lng") + val lng: Double? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/Northeast.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/Northeast.kt new file mode 100644 index 0000000..484aac5 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/Northeast.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Northeast( + @SerializedName("lat") + val lat: Double?, + @SerializedName("lng") + val lng: Double? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/Open.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/Open.kt new file mode 100644 index 0000000..ff4a9a1 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/Open.kt @@ -0,0 +1,15 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Open( + @SerializedName("date") + val date: String?, + @SerializedName("day") + val day: Int?, + @SerializedName("time") + val time: String? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/OpenX.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/OpenX.kt new file mode 100644 index 0000000..27f0ba2 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/OpenX.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class OpenX( + @SerializedName("day") + val day: Int?, + @SerializedName("time") + val time: String? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/OpeningHours.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/OpeningHours.kt new file mode 100644 index 0000000..a7c9fcd --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/OpeningHours.kt @@ -0,0 +1,15 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class OpeningHours( + @SerializedName("open_now") + val openNow: Boolean?, + @SerializedName("periods") + val periods: List?, + @SerializedName("weekday_text") + val weekdayText: List? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/Period.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/Period.kt new file mode 100644 index 0000000..d587e3f --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/Period.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Period( + @SerializedName("close") + val close: Close?, + @SerializedName("open") + val `open`: Open? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/PeriodX.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/PeriodX.kt new file mode 100644 index 0000000..e4bd56e --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/PeriodX.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class PeriodX( + @SerializedName("close") + val close: CloseX?, + @SerializedName("open") + val `open`: OpenX? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/Photo.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/Photo.kt new file mode 100644 index 0000000..61f1aac --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/Photo.kt @@ -0,0 +1,17 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Photo( + @SerializedName("height") + val height: Int?, + @SerializedName("html_attributions") + val htmlAttributions: List?, + @SerializedName("photo_reference") + val photo_reference: String?, + @SerializedName("width") + val width: Int? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/PhotoIdResponse.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/PhotoIdResponse.kt new file mode 100644 index 0000000..938e654 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/PhotoIdResponse.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class PhotoIdResponse( + @SerializedName("result") + val result: Result?, + @SerializedName("status") + val status: String? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/PlusCode.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/PlusCode.kt new file mode 100644 index 0000000..6c14766 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/PlusCode.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class PlusCode( + @SerializedName("compound_code") + val compoundCode: String?, + @SerializedName("global_code") + val globalCode: String? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/Result.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/Result.kt new file mode 100644 index 0000000..b4ccd10 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/Result.kt @@ -0,0 +1,63 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Result( + @SerializedName("address_components") + val addressComponents: List?, + @SerializedName("adr_address") + val adrAddress: String?, + @SerializedName("business_status") + val businessStatus: String?, + @SerializedName("current_opening_hours") + val currentOpeningHours: CurrentOpeningHours?, + @SerializedName("editorial_summary") + val editorialSummary: EditorialSummary?, + @SerializedName("formatted_address") + val formattedAddress: String?, + @SerializedName("formatted_phone_number") + val formattedPhoneNumber: String?, + @SerializedName("geometry") + val geometry: Geometry?, + @SerializedName("icon") + val icon: String?, + @SerializedName("icon_background_color") + val iconBackgroundColor: String?, + @SerializedName("icon_mask_base_uri") + val iconMaskBaseUri: String?, + @SerializedName("international_phone_number") + val internationalPhoneNumber: String?, + @SerializedName("name") + val name: String?, + @SerializedName("opening_hours") + val openingHours: OpeningHours?, + @SerializedName("photos") + val photos: List?, + @SerializedName("place_id") + val placeId: String?, + @SerializedName("plus_code") + val plusCode: PlusCode?, + @SerializedName("rating") + val rating: Double?, + @SerializedName("reference") + val reference: String?, + @SerializedName("reviews") + val reviews: List?, + @SerializedName("types") + val types: List?, + @SerializedName("url") + val url: String?, + @SerializedName("user_ratings_total") + val userRatingsTotal: Int?, + @SerializedName("utc_offset") + val utcOffset: Int?, + @SerializedName("vicinity") + val vicinity: String?, + @SerializedName("website") + val website: String?, + @SerializedName("wheelchair_accessible_entrance") + val wheelchairAccessibleEntrance: Boolean? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/Review.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/Review.kt new file mode 100644 index 0000000..66bb6e2 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/Review.kt @@ -0,0 +1,29 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Review( + @SerializedName("author_name") + val authorName: String?, + @SerializedName("author_url") + val authorUrl: String?, + @SerializedName("language") + val language: String?, + @SerializedName("original_language") + val originalLanguage: String?, + @SerializedName("profile_photo_url") + val profilePhotoUrl: String?, + @SerializedName("rating") + val rating: Int?, + @SerializedName("relative_time_description") + val relativeTimeDescription: String?, + @SerializedName("text") + val text: String?, + @SerializedName("time") + val time: Int?, + @SerializedName("translated") + val translated: Boolean? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/Southwest.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/Southwest.kt new file mode 100644 index 0000000..23834d7 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/Southwest.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Southwest( + @SerializedName("lat") + val lat: Double?, + @SerializedName("lng") + val lng: Double? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPhotoId/Viewport.kt b/app/src/main/java/ai/travel/app/dto/getPhotoId/Viewport.kt new file mode 100644 index 0000000..a54a295 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPhotoId/Viewport.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.getPhotoId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Viewport( + @SerializedName("northeast") + val northeast: Northeast?, + @SerializedName("southwest") + val southwest: Southwest? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPlaceId/DisplayName.kt b/app/src/main/java/ai/travel/app/dto/getPlaceId/DisplayName.kt new file mode 100644 index 0000000..73506de --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPlaceId/DisplayName.kt @@ -0,0 +1,13 @@ +package ai.travel.app.dto.getPlaceId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class DisplayName( + @SerializedName("languageCode") + val languageCode: String?, + @SerializedName("text") + val text: String? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPlaceId/Place.kt b/app/src/main/java/ai/travel/app/dto/getPlaceId/Place.kt new file mode 100644 index 0000000..384d1f1 --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPlaceId/Place.kt @@ -0,0 +1,15 @@ +package ai.travel.app.dto.getPlaceId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class Place( + @SerializedName("displayName") + val displayName: DisplayName?, + @SerializedName("formattedAddress") + val formattedAddress: String?, + @SerializedName("id") + val id: String? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPlaceId/PlaceIdResponse.kt b/app/src/main/java/ai/travel/app/dto/getPlaceId/PlaceIdResponse.kt new file mode 100644 index 0000000..d4d0eeb --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPlaceId/PlaceIdResponse.kt @@ -0,0 +1,11 @@ +package ai.travel.app.dto.getPlaceId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class PlaceIdResponse( + @SerializedName("places") + val places: List? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/dto/getPlaceId/placeIdBody.kt b/app/src/main/java/ai/travel/app/dto/getPlaceId/placeIdBody.kt new file mode 100644 index 0000000..65bf09c --- /dev/null +++ b/app/src/main/java/ai/travel/app/dto/getPlaceId/placeIdBody.kt @@ -0,0 +1,11 @@ +package ai.travel.app.dto.getPlaceId + + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializable + +@Serializable +data class PlaceIdBody( + @SerializedName("textQuery") + val textQuery: String? +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/firestore/ProfileInfo.kt b/app/src/main/java/ai/travel/app/firestore/ProfileInfo.kt new file mode 100644 index 0000000..8b1ba34 --- /dev/null +++ b/app/src/main/java/ai/travel/app/firestore/ProfileInfo.kt @@ -0,0 +1,10 @@ +package ai.travel.app.firestore + +data class ProfileInfo( + val name: String?, + val phoneNumber: String?, + val gender: String?, + val imageUrl: String?, +) { + constructor() : this("", "", "", "") +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/firestore/UpdateData.kt b/app/src/main/java/ai/travel/app/firestore/UpdateData.kt new file mode 100644 index 0000000..edf69bf --- /dev/null +++ b/app/src/main/java/ai/travel/app/firestore/UpdateData.kt @@ -0,0 +1,39 @@ +package ai.travel.app.firestore + +import android.content.Context +import android.widget.Toast +import com.google.firebase.firestore.FirebaseFirestore + +fun updateInfoToFirebase( + context: Context, + name: String?, + phoneNumber: String?, + gender: String?, + imageUrl: String?, + + ) { + val profile = ProfileInfo( + name, + phoneNumber, + gender, + imageUrl + ) + + val db = FirebaseFirestore.getInstance() + phoneNumber?.let { + db.collection("ProfileInfo").document(it).set(profile) + .addOnSuccessListener { + + Toast.makeText(context, "Updated Successfully", Toast.LENGTH_SHORT).show() + + }.addOnFailureListener { exception -> + Toast.makeText( + context, + "Process Failed : " + exception.message, + Toast.LENGTH_SHORT + ) + .show() + } + } + +} diff --git a/app/src/main/java/ai/travel/app/home/HomeViewModel.kt b/app/src/main/java/ai/travel/app/home/HomeViewModel.kt new file mode 100644 index 0000000..2d8fd5b --- /dev/null +++ b/app/src/main/java/ai/travel/app/home/HomeViewModel.kt @@ -0,0 +1,463 @@ +package ai.travel.app.home + +import ai.travel.app.database.ArrayListConverter +import ai.travel.app.database.DatabaseRepo +import ai.travel.app.database.travel.TripsEntity +import ai.travel.app.datastore.UserDatastore +import ai.travel.app.dto.ApiPrompt +import ai.travel.app.dto.PalmApi +import ai.travel.app.dto.Prompt +import ai.travel.app.dto.getPlaceId.PlaceIdBody +import ai.travel.app.repository.ApiService +import android.app.Application +import android.util.Base64 +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.text.input.TextFieldValue +import androidx.lifecycle.AndroidViewModel +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.viewModelScope +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.collectLatest +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withContext +import javax.inject.Inject + +@HiltViewModel +class HomeViewModel @Inject constructor( + application: Application, + private val repository: ApiService, + private val dbRepository: DatabaseRepo, +) : AndroidViewModel(application) { + + private val _imageState = MutableStateFlow(ApiState.NotStarted) + val imageState: StateFlow = _imageState.asStateFlow() + + private val _message = MutableStateFlow("") + private val _location = MutableStateFlow("") + private val _budget = MutableStateFlow("") + private val noOfDays = MutableStateFlow("") + + private val _data = MutableStateFlow(emptyList>()) + val data: StateFlow>> = _data.asStateFlow() + + private val _geoCodesData = MutableStateFlow(emptyList().toMutableList()) + val geoCodesData: StateFlow> = _geoCodesData.asStateFlow() + + fun getTrips(day: String, destination: String): Flow> = + dbRepository.getTrips(day, destination) + + fun getMoreInfo(destination: String): Flow> = + dbRepository.getMoreInfo(destination) + + val allTrips: Flow> = dbRepository.allTrips + fun getCurrentTrip(destination: String): Flow> = + dbRepository.getCurrentTrip(destination) + + fun uniqueDays(destination: String): Flow> = + dbRepository.distinctDays(destination) + + val tripName = mutableStateOf(TextFieldValue("")) + val tripBudget = mutableStateOf(TextFieldValue("")) + val tripNoOfDays = mutableStateOf(TextFieldValue("")) + val tags = mutableStateListOf() + val travelMode = mutableStateListOf() + val source = mutableStateOf(TextFieldValue("")) + val destination = mutableStateOf(TextFieldValue("")) + val isAnimationVisible = mutableStateOf(false) + + val currentDestination = mutableStateOf("") + val currentNewDestination = mutableStateOf("") + val currentDay = mutableStateOf("") + val currentTimeOfDay = mutableStateOf("") + + private val _result = MutableStateFlow("") + val result: StateFlow = _result.asStateFlow() + + private val _userName = MutableStateFlow("") + val userName: StateFlow = _userName.asStateFlow() + + private val _userPfp = MutableStateFlow("") + val userPfp: StateFlow = _userPfp.asStateFlow() + + private val _gender = MutableStateFlow("") + val gender: StateFlow = _gender.asStateFlow() + + private val _userPhoneNumber = MutableStateFlow("") + val userPhoneNumber: StateFlow = _userPhoneNumber.asStateFlow() + + private val _loginStatus = MutableStateFlow(false) + val loginStatus: StateFlow = _loginStatus.asStateFlow() + + init { + viewModelScope.launch { + val dataStore = UserDatastore(application.applicationContext) + dataStore.getLoginStatus.collectLatest { + _loginStatus.value = it + } + } + } + + fun updateUserDetails( + userName: String, + gender: String, + userPhoneNumber: String, + loginStatus: Boolean, + pfp: String, + ) { + _userName.value = userName + _userPhoneNumber.value = userPhoneNumber + _gender.value = gender + _loginStatus.value = loginStatus + _userPfp.value = pfp + } + + + fun updateResult(result: String) { + _result.value = result + } + + + fun getApiData() { + viewModelScope.launch { + withContext(Dispatchers.IO) { + val apiData = + repository.getApiData( + ApiPrompt( + prompt = Prompt( + text = _message.value + ) + ) + ) + _imageState.value = ApiState.Loaded(apiData) + extractTourDetails(apiData.candidates?.get(0)?.output ?: "") + _data.value.forEachIndexed { index, location -> + val geoCodes = mutableMapOf() + val day = location.getOrDefault("Day", "-2") + if (day != "-2") { + val locationName = location.getOrDefault("Name", "") + if (locationName != "") { + val apiData = + repository.getGeocodingData( + query = "$locationName, ${_location.value}", + ) + geoCodes["latitude"] = + apiData.items?.get(0)?.position?.lat?.toString() ?: "" + geoCodes["longitude"] = + apiData.items?.get(0)?.position?.lng?.toString() ?: "" + _geoCodesData.value[index].geoCode = GeoCode( + latitude = geoCodes["latitude"] ?: "", + longitude = geoCodes["longitude"] ?: "" + ) + } + } + + } + _imageState.value = ApiState.ReceivedGeoCodes + _geoCodesData.value.forEachIndexed { index, location -> + val apiData = + repository.getPlaceIdData( + PlaceIdBody( + textQuery = location.name + ) + ) + _geoCodesData.value[index].placeId = apiData.places?.get(0)?.id ?: "" + println("placeIddddd: ${_geoCodesData.value[index].placeId}") + } + _imageState.value = ApiState.ReceivedPlaceId + _geoCodesData.value.forEachIndexed { index, location -> + val apiData = + repository.getPhotoId( + photoId = _geoCodesData.value[index].placeId ?: "" + ) + _geoCodesData.value[index].photoID = + apiData.result?.photos?.get(0)?.photo_reference ?: "" + println("photoIddddd: ${apiData.result}") + println("photoIddddd 111: ${_geoCodesData.value[index].placeId}") + } + _imageState.value = ApiState.ReceivedPhotoId + _geoCodesData.value.forEachIndexed { index, location -> + val apiData = + repository.getPhoto( + photoReference = _geoCodesData.value[index].photoID ?: "", + maxWidth = 1200, + ) + _geoCodesData.value[index].photo = apiData + } + dbRepository.insertAllTrips(_geoCodesData.value.take(8).map { + TripsEntity( + day = it.day, + timeOfDay = it.timeOfDay, + name = it.name, + budget = it.budget, + latitude = it.geoCode?.latitude?.toDouble(), + longitude = it.geoCode?.longitude?.toDouble(), + photoBase64 = byteArrayToBase64(it.photo ?: ByteArray(0)), + source = source.value.text, + destination = destination.value.text, + travelActivity = "", + ) + }) + _imageState.value = ApiState.ReceivedPhoto + } + } + } + + private suspend fun getGeoCodes() { + _data.value.forEachIndexed { index, location -> + val geoCodes = mutableMapOf() + val day = location.getOrDefault("Day", "-2") + if (day != "-2") { + val locationName = location.getOrDefault("Name", "") + if (locationName != "") { + val apiData = + repository.getGeocodingData( + query = "$locationName, ${_location.value}", + ) + geoCodes["latitude"] = + apiData.items?.get(0)?.position?.lat?.toString() ?: "" + geoCodes["longitude"] = + apiData.items?.get(0)?.position?.lng?.toString() ?: "" + _geoCodesData.value[index].geoCode = GeoCode( + latitude = geoCodes["latitude"] ?: "", + longitude = geoCodes["longitude"] ?: "" + ) + } + } + + } + _imageState.value = ApiState.ReceivedGeoCodes + } + + private suspend fun getPlaceId() { + _geoCodesData.value.forEachIndexed { index, location -> + val apiData = + repository.getPlaceIdData( + PlaceIdBody( + textQuery = location.name + ) + ) + _geoCodesData.value[index].placeId = apiData.places?.get(0)?.id ?: "" + println("placeIddddd: ${_geoCodesData.value[index].placeId}") + } + _imageState.value = ApiState.ReceivedPlaceId + } + + private suspend fun getPhoto() { + _geoCodesData.value.forEachIndexed { index, location -> + val apiData = + repository.getPhoto( + photoReference = _geoCodesData.value[index].photoID ?: "", + maxWidth = 1200, + ) + _geoCodesData.value[index].photo = apiData + } + } + + private suspend fun addTripToDatabase() { + println("Adding to databasesssssssssss") + dbRepository.insertAllTrips(_geoCodesData.value.map { + TripsEntity( + day = it.day, + timeOfDay = it.timeOfDay, + name = it.name, + budget = it.budget, + latitude = it.geoCode?.latitude?.toDouble(), + longitude = it.geoCode?.longitude?.toDouble(), + photoBase64 = byteArrayToBase64(it.photo ?: ByteArray(0)), + source = source.value.text, + destination = destination.value.text, + travelActivity = "", + ) + }) + +// _geoCodesData.value.forEachIndexed { _, location -> +// dbRepository.insertTrip( +// TripsEntity( +// day = location.day, +// timeOfDay = location.timeOfDay, +// name = location.name, +// budget = location.budget, +// latitude = location.geoCode?.latitude?.toDouble(), +// longitude = location.geoCode?.longitude?.toDouble(), +// photoBase64 = byteArrayToBase64(location.photo ?: ByteArray(0)), +// source = source.value.text, +// destination = destination.value.text, +// travelActivity = "", +// ) +// ) +// } + } + + private fun byteArrayToBase64(byteArray: ByteArray): String { + return Base64.encodeToString(byteArray, Base64.DEFAULT) + } + + private suspend fun getPhotoId() { + _geoCodesData.value.forEachIndexed { index, location -> + val apiData = + repository.getPhotoId( + photoId = _geoCodesData.value[index].placeId ?: "" + ) + _geoCodesData.value[index].photoID = + apiData.result?.photos?.get(0)?.photo_reference ?: "" + println("photoIddddd: ${apiData.result}") + println("photoIddddd 111: ${_geoCodesData.value[index].placeId}") + } + _imageState.value = ApiState.ReceivedPhotoId + } + + fun updateMessage(message: String, location: String, noOfDays: String) { + _location.value = location + this.noOfDays.value = noOfDays + _message.value = message + _imageState.value = ApiState.Loading + } + + private fun extractTourDetails(output: String) { + val tourDetails = mutableListOf>() + + val days = """Day (\d+) ([A-Za-z]+)""".toRegex( + options = setOf( + RegexOption.IGNORE_CASE + ) + ).findAll(output) + + val names = """Name:(.{0,50})""".toRegex( + options = setOf( + RegexOption.IGNORE_CASE + ) + ).findAll(output) + + val budgets = """Budget:(.{0,20})""".toRegex( + options = setOf( + RegexOption.IGNORE_CASE + ) + ).findAll(output) + + println("Output: $output") + + println( + "daysssss: ${ + days.forEachIndexed { index, matchResult -> + println("daysssss: $index, matchResult: ${matchResult.groupValues}") + } + }" + ) + + println( + "names: ${ + names.forEachIndexed { index, matchResult -> + println("names: $index, matchResult: ${matchResult.groupValues}") + } + }" + ) + + println( + "btssss: ${ + budgets.forEachIndexed { index, matchResult -> + println("btssss: $index, matchResult: ${matchResult.groupValues}") + } + }" + ) + + + val namesList = names.map { it.groupValues[1] }.toList() + val budgetsList = budgets.map { it.groupValues[1] }.toList() + + println("namesList: $namesList") + println("budgetsList: $budgetsList") + + days.forEachIndexed { index, dayMatch -> + val dayNumber = dayMatch.groupValues[1] + val timeOfDay = dayMatch.groupValues[2] + + val dayInfo = mutableMapOf() + dayInfo["Day"] = dayNumber + dayInfo["Time of Day"] = timeOfDay + + if (index < namesList.size) { + dayInfo["Name"] = namesList[index] + } + + if (index < budgetsList.size) { + dayInfo["Budget"] = budgetsList[index] + } + + tourDetails.add(dayInfo) + _geoCodesData.value.add( + TourDetails( + day = dayNumber, + timeOfDay = timeOfDay, + name = namesList[index], + budget = budgetsList[index] + ) + ) + } + + _data.value = tourDetails + + } + + +} + +sealed class ApiState { + object Loading : ApiState() + data class Loaded(val data: PalmApi) : ApiState() + + data class Error(val exception: Exception) : ApiState() + + object NotStarted : ApiState() + object ReceivedGeoCodes : ApiState() + object ReceivedPlaceId : ApiState() + object ReceivedPhotoId : ApiState() + + object ReceivedPhoto : ApiState() +} + +data class GeoCode( + val latitude: String, + val longitude: String, +) + +data class TourDetails( + val day: String, + val timeOfDay: String, + val name: String, + val budget: String, + var geoCode: GeoCode? = null, + var placeId: String? = null, + var photoID: String? = null, + var photo: ByteArray? = null, +) { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (javaClass != other?.javaClass) return false + + other as TourDetails + + if (photo != null) { + if (other.photo == null) return false + if (!photo.contentEquals(other.photo)) return false + } else if (other.photo != null) return false + + return true + } + + override fun hashCode(): Int { + return photo?.contentHashCode() ?: 0 + } +} + +fun base64ToByteArray(base64String: String): ByteArray { + return Base64.decode(base64String, Base64.DEFAULT) +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/home/ui/CollapsedTopBar.kt b/app/src/main/java/ai/travel/app/home/ui/CollapsedTopBar.kt new file mode 100644 index 0000000..3a62af8 --- /dev/null +++ b/app/src/main/java/ai/travel/app/home/ui/CollapsedTopBar.kt @@ -0,0 +1,185 @@ +package ai.travel.app.home.ui + + +import ai.travel.app.R +import ai.travel.app.home.ApiState +import ai.travel.app.home.HomeViewModel +import ai.travel.app.home.base64ToByteArray +import ai.travel.app.navigation.Screens +import ai.travel.app.ui.theme.appGradient +import ai.travel.app.ui.theme.lightText +import ai.travel.app.ui.theme.textColor +import ai.travel.app.utils.ProfileImage +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.core.tween +import androidx.compose.animation.expandVertically +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.shrinkVertically +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyListState +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBackIos +import androidx.compose.material.icons.filled.Close +import androidx.compose.material3.Button +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.Divider +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.OutlinedTextField +import androidx.compose.material3.Text +import androidx.compose.material3.TextFieldDefaults +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.drawWithCache +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.withStyle +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController + +@Composable +fun CollapsedTopBarHomeScreen( + imageUrl: String, + isCollapsed: Boolean, + scroll: LazyListState +) { + AnimatedVisibility( + visible = isCollapsed, + enter = fadeIn(), + exit = fadeOut() + ) { + Column { + Row( + modifier = Modifier + .fillMaxWidth() + .background(appGradient) +// .height(COLLAPSED_TOP_BAR_HEIGHT) + .padding(vertical = 10.dp, horizontal = 20.dp) +// .graphicsLayer { +// translationY = -scroll.firstVisibleItemIndex.toFloat() / 2f +// } + , + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text(text = buildAnnotatedString { + withStyle( + style = SpanStyle( + color = textColor, + fontSize = 32.sp, + fontWeight = FontWeight.Black + ) + ) { + append("Tripify ") + } + withStyle( + SpanStyle( + color = textColor, + fontSize = 10.sp, + fontWeight = FontWeight.Normal + ) + ) { + append("Making travel easier") + } + }, modifier = Modifier.padding(end = 10.dp)) + ProfileImage( + imageUrl = imageUrl, + modifier = Modifier + .size(70.dp) + .border( + brush = appGradient, shape = CircleShape, width = 1.dp + ) + .clip(CircleShape), + ) + + } + Divider(thickness = 1.dp, color = textColor.copy(0.5f)) + } + } +} + +@Composable +fun CollapsedTopBarDetailsScreen( + text: String, + isCollapsed: Boolean, + navController: NavController +) { + AnimatedVisibility( + visible = isCollapsed, + enter = fadeIn(), + exit = fadeOut() + ) { + Column(modifier = Modifier) { + Row( + modifier = Modifier + .fillMaxWidth() + .background(appGradient) + .padding(vertical = 10.dp, horizontal = 20.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Icon( + imageVector = Icons.Filled.ArrowBackIos, + contentDescription = "Arrow Back", + tint = textColor, + modifier = Modifier + .padding(start = 0.dp) + .size(25.dp) + .clickable { + navController.popBackStack() + } + ) + Spacer(modifier = Modifier.width(15.dp)) + + Text(text = buildAnnotatedString { + withStyle( + style = SpanStyle( + color = textColor, + fontSize = 32.sp, + fontWeight = FontWeight.Black + ) + ) { + append(text) + } + }, modifier = Modifier.padding(end = 10.dp)) + } + Divider(thickness = 1.dp, color = textColor.copy(0.5f)) + } + } +} diff --git a/app/src/main/java/ai/travel/app/home/ui/ExpandedTopBar.kt b/app/src/main/java/ai/travel/app/home/ui/ExpandedTopBar.kt new file mode 100644 index 0000000..e225fe3 --- /dev/null +++ b/app/src/main/java/ai/travel/app/home/ui/ExpandedTopBar.kt @@ -0,0 +1,111 @@ +package ai.travel.app.home.ui + +import ai.travel.app.R +import ai.travel.app.home.ApiState +import ai.travel.app.home.HomeViewModel +import ai.travel.app.home.base64ToByteArray +import ai.travel.app.navigation.Screens +import ai.travel.app.ui.theme.appGradient +import ai.travel.app.ui.theme.lightText +import ai.travel.app.ui.theme.textColor +import ai.travel.app.utils.ProfileImage +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Button +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.Divider +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.OutlinedTextField +import androidx.compose.material3.Text +import androidx.compose.material3.TextFieldDefaults +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.asImageBitmap +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavHostController +import coil.compose.AsyncImage +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import java.io.ByteArrayInputStream + +@Composable +fun ExpandedTopBarHomeScreen( + imageUrl: String, + +) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(top = 30.dp) +// .height(EXPANDED_TOP_BAR_HEIGHT) + .background(appGradient) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.Center + ) { + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally + ) { + ProfileImage( + imageUrl = imageUrl, + modifier = Modifier + .size(100.dp) + .border( + brush = appGradient, shape = CircleShape, width = 1.dp + ) + .clip(CircleShape), + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + text = "Welcome to ", + color = textColor, + fontSize = 20.sp, + ) + Spacer(modifier = Modifier.height(5.dp)) + Text( + text = "AI Travel Manager", + color = textColor, + fontSize = 26.sp, + textAlign = TextAlign.Center + ) + } + + } + Divider(thickness = 1.dp, color = textColor.copy(0.5f), modifier = Modifier.padding(vertical =12.dp)) + + } +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/home/ui/HomeScreen.kt b/app/src/main/java/ai/travel/app/home/ui/HomeScreen.kt index c1fb448..956e0cd 100644 --- a/app/src/main/java/ai/travel/app/home/ui/HomeScreen.kt +++ b/app/src/main/java/ai/travel/app/home/ui/HomeScreen.kt @@ -1,20 +1,196 @@ package ai.travel.app.home.ui +import ai.travel.app.home.ApiState +import ai.travel.app.home.HomeViewModel +import ai.travel.app.home.base64ToByteArray import ai.travel.app.ui.theme.appGradient import ai.travel.app.ui.theme.lightText +import ai.travel.app.utils.ProfileImage +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.foundation.Image import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material3.Button +import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.asImageBitmap +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import coil.compose.AsyncImage +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import java.io.ByteArrayInputStream @Composable -fun HomeScreen() { - Column(modifier = Modifier - .fillMaxSize() - .background(appGradient)) { - Text(text = "Home Screen", color = lightText) +fun HomeScreen(viewModel: HomeViewModel) { + Column( + modifier = Modifier + .fillMaxSize() + .background(appGradient), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + val state = viewModel.imageState.collectAsState() + val data = viewModel.data.collectAsState() + val geoData = viewModel.geoCodesData.collectAsState() + val trips = viewModel.allTrips.collectAsState(initial = emptyList()) + var location by remember { mutableStateOf("Mumbai") } + var noOfDays by remember { mutableStateOf("3 days") } + var budget by remember { mutableStateOf("1000Rs") } + + when (state.value) { + is ApiState.Error -> { + Text(text = "Error", color = lightText) + } + + is ApiState.Loaded -> { + + LazyColumn { + + item { + Text(text = "Loading GeoCodes", color = lightText) + } + + items(data.value.size) { index -> + Text( + text = data.value[index].toString(), + color = lightText, + fontSize = 12.sp + ) + } + item { + Text( + text = (state.value as ApiState.Loaded).data.candidates?.get(0)?.output + ?: "" + ) + } + } + } + + ApiState.Loading -> { + AnimatedVisibility(visible = state.value !is ApiState.Loaded) { + CircularProgressIndicator( + color = lightText, + ) + } + } + + ApiState.NotStarted -> { + AnimatedVisibility(visible = state.value !is ApiState.Loaded) { + Text(text = "Home Screen", color = lightText) + Spacer(modifier = Modifier.height(20.dp)) + Button(onClick = { + viewModel.updateMessage( + "Generate a guided tour plan for a trip to " + + "[LOCATION] for [NUMBER_OF_DAYS] days, considering various factors " + + "such as [BUDGET_RANGE], preferred activities, accommodations, " + + "transportation, and any specific preferences.1. Destination: " + + "[$location] 2. Duration: [$noOfDays] days 3. Budget: [$budget] 4. " + + "Activities: [TEMPLES, Sea] 5. Accommodations: [AC] 6. " + + "Transportation: [Bus, Car] 7. Special Preferences: [None]." + + "Provide a comprehensive guided tour plan that includes " + + "recommended activities, places to visit, estimated costs, " + + "suitable accommodations, transportation options, and any other " + + "relevant information. Please consider the specified factors to " + + "tailor the plan accordingly. GIVE OUTPUT IN THE FORMAT I ASKED ONLY. " + + "DO NOT CHANGE THE output FORMAT. DO NOT. DO NOT change the FORMAT. " + + "Format is Day1 Morning: 1. Location (Latitude, Longitude) 2. Name:" + + " Name of Location 3. Budget, 4. Some additional notes. " + + "Same for Afternoon Evening ", + location = location, + noOfDays = noOfDays + ) + viewModel.getApiData() + }) { + Text(text = "Fetch Data") + } + } + } + + ApiState.ReceivedGeoCodes -> { + LazyColumn { + + items(geoData.value) { newData -> + Text( + text = "Place: ${newData.name}, Value: (${newData.geoCode?.latitude}, ${newData.geoCode?.longitude})", + color = lightText, + fontSize = 12.sp + ) + } + } + } + + ApiState.ReceivedPhotoId -> { + Text(text = "Received Photo Id", color = lightText) + } + + ApiState.ReceivedPlaceId -> { + Text(text = "Received Place Id", color = lightText) + } + + ApiState.ReceivedPhoto -> { + LazyColumn { + + items(trips.value) { newData -> + Row( + modifier = Modifier + .fillMaxWidth() + .padding(10.dp) + ) { + Text( + text = "Place: ${newData?.name}", + color = lightText, + fontSize = 12.sp + ) + Spacer(modifier = Modifier.width(10.dp)) + + newData?.photoBase64?.let { + convertImageByteArrayToBitmap(base64ToByteArray(it))?.asImageBitmap() + ?.let { it1 -> + Image( + bitmap = it1, + contentDescription = "some useful description", + modifier = Modifier + .size(50.dp) + .clip(CircleShape), + ) + } + } + + + + } + } + } + + } + } + } @@ -22,9 +198,11 @@ fun HomeScreen() { @Composable fun PfScreen() { - Column(modifier = Modifier - .fillMaxSize() - .background(appGradient)) { + Column( + modifier = Modifier + .fillMaxSize() + .background(appGradient) + ) { Text(text = "Profile Screen", color = lightText) } @@ -33,11 +211,17 @@ fun PfScreen() { @Composable fun RtScreen() { - Column(modifier = Modifier - .fillMaxSize() - .background(appGradient)) { + Column( + modifier = Modifier + .fillMaxSize() + .background(appGradient) + ) { Text(text = "Routes Screen", color = lightText) } +} + +fun convertImageByteArrayToBitmap(imageData: ByteArray?): Bitmap? { + return imageData?.size?.let { BitmapFactory.decodeByteArray(imageData, 0, it) } } \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/home/ui/HomeScreenMain.kt b/app/src/main/java/ai/travel/app/home/ui/HomeScreenMain.kt new file mode 100644 index 0000000..d2bfeba --- /dev/null +++ b/app/src/main/java/ai/travel/app/home/ui/HomeScreenMain.kt @@ -0,0 +1,624 @@ +package ai.travel.app.home.ui + +import ai.travel.app.R +import ai.travel.app.bottomBar.items +import ai.travel.app.datastore.UserDatastore +import ai.travel.app.datastore.UserDatastore.Companion.pfp +import ai.travel.app.home.ApiState +import ai.travel.app.home.HomeViewModel +import ai.travel.app.navigation.Screens +import ai.travel.app.newTrip.NewTripScreen +import ai.travel.app.newTrip.NewTripViewModel +import ai.travel.app.ui.theme.CardBackground +import ai.travel.app.ui.theme.appGradient +import ai.travel.app.ui.theme.bottomBarBackground +import ai.travel.app.ui.theme.lightText +import ai.travel.app.ui.theme.monteSB +import ai.travel.app.ui.theme.textColor +import ai.travel.app.utils.ProfileImage +import ai.travel.app.utils.dashedBorder +import android.widget.Space +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.Image +import androidx.compose.foundation.LocalOverscrollConfiguration +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.icons.filled.CheckCircle +import androidx.compose.material.icons.filled.LocationOn +import androidx.compose.material.icons.filled.Wallet +import androidx.compose.material3.BottomSheetScaffold +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.Divider +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Scaffold +import androidx.compose.material3.SheetState +import androidx.compose.material3.SheetValue +import androidx.compose.material3.Text +import androidx.compose.material3.rememberBottomSheetScaffoldState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.blur +import androidx.compose.ui.draw.clip +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.airbnb.lottie.compose.LottieAnimation +import com.airbnb.lottie.compose.LottieCompositionSpec +import com.airbnb.lottie.compose.rememberLottieComposition + +@OptIn(ExperimentalMaterial3Api::class, ExperimentalFoundationApi::class) +@Composable +fun HomeScreenMain( + viewModel: HomeViewModel, + bottomBarPadding: PaddingValues, + newTripViewModel: NewTripViewModel, + isBottomBarVisible: MutableState, + navController: NavController, +) { + val context = LocalContext.current + val userDatastore = UserDatastore(context) + val userName = userDatastore.getName.collectAsState(initial = "") + val pfp = userDatastore.getPfp.collectAsState(initial = "") + val modalSheetStates = rememberBottomSheetScaffoldState( + bottomSheetState = SheetState( + initialValue = SheetValue.Hidden, + skipPartiallyExpanded = false + ) + ) + val listState = rememberLazyListState() + val collapseThreshold = remember { + mutableFloatStateOf(0.5f) + } + + val state = viewModel.imageState.collectAsState() + val isCollapsed = remember(listState) { + derivedStateOf { + val firstVisibleItemOffset = listState.firstVisibleItemScrollOffset + val firstItemHeight = listState.layoutInfo.visibleItemsInfo.firstOrNull()?.size ?: 0 + val totalOffset = + (firstVisibleItemOffset.toFloat() / firstItemHeight.toFloat()) + + totalOffset > collapseThreshold.floatValue + } + } + BottomSheetScaffold( + sheetContent = { + NewTripScreen( + viewModel = newTripViewModel, + sheetScaffoldState = modalSheetStates, + homeViewModel = viewModel + ) + }, + sheetContainerColor = CardBackground, + scaffoldState = modalSheetStates, + sheetShape = RoundedCornerShape(topStart = 20.dp, topEnd = 20.dp), + sheetPeekHeight = 0.dp, + ) { + Scaffold( + topBar = { + CollapsedTopBarHomeScreen( + imageUrl = pfp.value, + isCollapsed = isCollapsed.value, + scroll = listState, + ) + }, + ) { padding -> + println(padding) + CompositionLocalProvider(LocalOverscrollConfiguration provides null) { + Column( + modifier = Modifier + .fillMaxSize() + .background(appGradient) + .padding(padding) + .padding(bottomBarPadding), + ) { + Box(modifier = Modifier.fillMaxSize()) { + LazyColumn( + modifier = Modifier + .fillMaxSize() + .background(appGradient) + .then( + if (viewModel.isAnimationVisible.value) + Modifier.blur(10.dp) + else Modifier + ), + state = listState + ) { + item { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 0.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Card( + modifier = Modifier + .clip(RoundedCornerShape(0.dp, 0.dp, 50.dp, 50.dp)) + .fillMaxWidth(), + colors = CardDefaults.cardColors( + containerColor = CardBackground.copy(0.8f) + ), + ) { + Column { + Row( + modifier = Modifier + .fillMaxWidth() + .padding( + top = 45.dp, + bottom = 15.dp, + end = 25.dp, + start = 25.dp + ), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column { + Text( + text = "Welcome Back", + color = lightText, + fontSize = 13.sp, + fontFamily = monteSB, + modifier = Modifier.padding(bottom = 7.dp) + ) + Text( + text = userName.value, + color = textColor, + fontSize = 20.sp, + fontFamily = monteSB, + modifier = Modifier.padding(bottom = 7.dp) + ) + Text( + text = "We make your travel funn", + color = lightText, + fontSize = 13.sp, + fontFamily = monteSB, + modifier = Modifier.padding(bottom = 7.dp) + ) + } + ProfileImage( + imageUrl = pfp.value, + modifier = Modifier + .size(70.dp) + .border( + width = 1.dp, + color = textColor, + shape = CircleShape + ) + .padding(2.dp) + .clip(CircleShape) + .clickable { + navController.navigate(Screens.Profile.route) + } + ) + } + Row( + modifier = Modifier + .fillMaxWidth() + .padding( + bottom = 20.dp, + start = 25.dp, + end = 25.dp + ), + horizontalArrangement = Arrangement.SpaceBetween + ) { + Column( + modifier = Modifier + .padding(top = 15.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Text( + text = "Points Earned", + color = textColor, + fontSize = 14.sp, + fontFamily = monteSB, + softWrap = true, + modifier = Modifier.padding(start = 7.dp) + ) + Row( + modifier = Modifier.padding( + end = 0.dp, + top = 7.dp + ) + ) { + Icon( + Icons.Filled.Wallet, + contentDescription = "coins", + modifier = Modifier + .size(20.dp) + .padding(end = 5.dp), + tint = lightText + ) + Text( + text = "100", + color = textColor, + fontSize = 15.sp, + fontFamily = monteSB, + ) + } + + } + Column( + modifier = Modifier + .padding(top = 15.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Text( + text = "Points Earned", + color = textColor, + fontSize = 14.sp, + fontFamily = monteSB, + softWrap = true, + modifier = Modifier.padding(start = 7.dp) + ) + Row( + modifier = Modifier.padding( + end = 0.dp, + top = 7.dp + ) + ) { + Icon( + Icons.Filled.Wallet, + contentDescription = "coins", + modifier = Modifier + .size(20.dp) + .padding(end = 5.dp), + tint = lightText + ) + Text( + text = "100", + color = textColor, + fontSize = 15.sp, + fontFamily = monteSB, + ) + } + + } + } + Spacer(modifier = Modifier.height(15.dp)) + } + } + + } + Row( + modifier = Modifier + .fillMaxWidth() + .padding( + top = 16.dp, + start = 14.dp, + end = 14.dp, + bottom = 10.dp + ), + horizontalArrangement = Arrangement.SpaceBetween + ) { + + Row { + Icon( + imageVector = Icons.Filled.LocationOn, + contentDescription = null, + modifier = Modifier, + tint = lightText + ) + Spacer(modifier = Modifier.width(10.dp)) + Text( + text = "Personal Routes", + fontSize = 20.sp, + color = textColor + ) + } + Card(colors = CardDefaults.cardColors(containerColor = lightText)) { + Text( + text = "More", + modifier = Modifier.padding(all = 7.dp), + color = textColor + ) + } + + } + } + item { + PersonalRoutes( + sheetState = modalSheetStates, + homeViewModel = viewModel, + navController = navController + ) + + Spacer(modifier = Modifier.height(10.dp)) + } + item { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 16.dp, horizontal = 14.dp), + horizontalArrangement = Arrangement.SpaceBetween + ) { + Row { + Icon( + imageVector = Icons.Filled.LocationOn, + contentDescription = null, + modifier = Modifier, + tint = lightText + ) + Spacer(modifier = Modifier.width(5.dp)) + + Text(text = "Quests", fontSize = 20.sp, color = textColor) + } + + Card(colors = CardDefaults.cardColors(containerColor = lightText)) { + Text( + text = "More", + modifier = Modifier.padding(all = 6.dp), + color = textColor + ) + } + } + + + Row( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 0.dp, horizontal = 14.dp), + horizontalArrangement = Arrangement.Start + ) { + + + Card( + modifier = Modifier.padding(horizontal = 10.dp), + colors = CardDefaults.cardColors(containerColor = lightText) + ) { + Text( + text = "Recommended", + modifier = Modifier.padding(all = 5.dp), + color = textColor + ) + } + + Card(colors = CardDefaults.cardColors(containerColor = lightText)) { + Text( + text = "Current ", + modifier = Modifier.padding(all = 5.dp), + color = textColor + ) + } + + } + + + TravelCards( + text1 = "Witness the balance of design and innovation", + text2 = "Quests", text3 = "Quests" + ) + TravelCards( + text1 = "Witness the balance of design and innovation", + text2 = "Quests", text3 = "Quests" + ) + TravelCards( + text1 = "Witness the balance of design and innovation", + text2 = "Quests", text3 = "Quests" + ) + + + } + } + if (viewModel.isAnimationVisible.value) { + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.Center + ) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + when (state.value) { + is ApiState.Error -> { + + } + + is ApiState.Loaded -> { + val currenanim by rememberLottieComposition( + spec = LottieCompositionSpec.Asset("location.json") + ) + LottieAnimation( + composition = currenanim, + iterations = Int.MAX_VALUE, + contentScale = ContentScale.Crop, + speed = 1f, + modifier = Modifier + .size(250.dp) + ) + + Text( + text = "Fetching your location", + color = textColor, + fontSize = 18.sp + ) + } + + ApiState.Loading -> { + val currenanim by rememberLottieComposition( + spec = LottieCompositionSpec.Asset("location.json") + ) + LottieAnimation( + composition = currenanim, + iterations = Int.MAX_VALUE, + contentScale = ContentScale.Crop, + speed = 1f, + modifier = Modifier + .size(250.dp) + ) + + Text( + text = "Fetching your location", + color = textColor, + fontSize = 18.sp + ) + } + + ApiState.NotStarted -> { + + } + + ApiState.ReceivedGeoCodes -> { + val currenanim by rememberLottieComposition( + spec = LottieCompositionSpec.Asset("itineary.json") + ) + LottieAnimation( + composition = currenanim, + iterations = Int.MAX_VALUE, + contentScale = ContentScale.Crop, + speed = 1f, + modifier = Modifier + .size(250.dp) + ) + Text( + text = "Planning Itineary", + color = textColor, + fontSize = 18.sp + ) + } + + ApiState.ReceivedPhoto -> { + viewModel.isAnimationVisible.value = false + + } + + ApiState.ReceivedPhotoId -> { + val currenanim by rememberLottieComposition( + spec = LottieCompositionSpec.Asset("getset.json") + ) + LottieAnimation( + composition = currenanim, + iterations = Int.MAX_VALUE, + contentScale = ContentScale.Crop, + speed = 1f, + modifier = Modifier + .size(250.dp) + ) + Text( + text = "Get Set Go", + color = textColor, + fontSize = 18.sp + ) + } + + ApiState.ReceivedPlaceId -> { + val currenanim by rememberLottieComposition( + spec = LottieCompositionSpec.Asset("onyourmark.json") + ) + LottieAnimation( + composition = currenanim, + iterations = Int.MAX_VALUE, + contentScale = ContentScale.Crop, + speed = 1f, + modifier = Modifier + .size(250.dp) + ) + Text( + text = "ON your Mark", + color = textColor, + fontSize = 18.sp + ) + } + } + } + } + } + } + } + } + } + } +} + + +@Composable +fun TravelCards(text1: String, text2: String, text3: String) { + + Row( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 10.dp, horizontal = 14.dp), + horizontalArrangement = Arrangement.Center + ) { + Card(colors = CardDefaults.cardColors(containerColor = bottomBarBackground)) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 15.dp, horizontal = 14.dp), + horizontalArrangement = Arrangement.Center + ) { + Card( + modifier = Modifier.size(100.dp), + colors = CardDefaults.cardColors(containerColor = CardBackground) + ) { + Image( + painter = painterResource(id = R.drawable.compose), + contentDescription = "", + ) + } + Spacer(modifier = Modifier.width(10.dp)) + Column { + Text(text = text1) + Spacer(modifier = Modifier.height(10.dp)) + Row( + modifier = Modifier, + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceAround + ) { + Icon( + imageVector = Icons.Filled.CheckCircle, + contentDescription = null, + modifier = Modifier.size(20.dp) + ) + + Text(text = text2, fontSize = 10.sp, color = textColor) + Spacer(modifier = Modifier.width(15.dp)) + Icon( + imageVector = Icons.Filled.LocationOn, + contentDescription = null, + modifier = Modifier.size(20.dp) + ) + + Text(text = text3, fontSize = 10.sp, color = textColor) + } + } + + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/home/ui/MemoryBlock.kt b/app/src/main/java/ai/travel/app/home/ui/MemoryBlock.kt new file mode 100644 index 0000000..81db46e --- /dev/null +++ b/app/src/main/java/ai/travel/app/home/ui/MemoryBlock.kt @@ -0,0 +1,336 @@ +package ai.travel.app.home.ui + +import ai.travel.app.R +import ai.travel.app.ui.theme.Purple40 +import ai.travel.app.ui.theme.Purple80 +import ai.travel.app.ui.theme.PurpleGrey80 +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.staggeredgrid.LazyVerticalStaggeredGrid +import androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells +import androidx.compose.foundation.lazy.staggeredgrid.items +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.CheckCircle +import androidx.compose.material.icons.filled.Dehaze +import androidx.compose.material.icons.filled.HeartBroken +import androidx.compose.material.icons.filled.LocationOn +import androidx.compose.material.icons.filled.Search +import androidx.compose.material3.Card +import androidx.compose.material3.Divider +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.OutlinedTextField +import androidx.compose.material3.Text +import androidx.compose.material3.TextFieldDefaults +import androidx.compose.runtime.Composable +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.compose.ui.zIndex +import kotlin.random.Random + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun MemoryBlock() { + var nameValue = remember { mutableStateOf("") } + + Column(modifier = Modifier.fillMaxSize()) { + + Row( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 16.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + Text(text = "Memory Blocks", fontSize = 30.sp) + } + + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 3.dp) + .padding(bottom = 6.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + OutlinedTextField( + value = nameValue.value, + colors = TextFieldDefaults.textFieldColors(Color.White), + onValueChange = { + nameValue.value = it + }, + label = { + + Row { + Icon( + imageVector = Icons.Filled.Search, + contentDescription = "", + tint = Color.LightGray, + modifier = Modifier + .padding(horizontal = 2.dp, vertical = 2.dp) + .size(23.dp) + ) + + Text( + text = "Find your Location", + color = Color.LightGray, + fontSize = 18.sp + + ) + } + }, + placeholder = { + + Text( + text = "Location", + fontSize = 16.sp, + modifier = Modifier.padding(horizontal = 10.dp) + ) + + }, + singleLine = true, + modifier = Modifier + .fillMaxWidth(0.9f) + .size(60.dp) + ) + } + + Row( + modifier = Modifier + .fillMaxWidth() + .padding(top = 5.dp, bottom = 5.dp) + .padding(horizontal = 17.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + + Row( + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Icon( + imageVector = Icons.Filled.LocationOn, + contentDescription = "", + tint = PurpleGrey80, + modifier = Modifier + .padding(end = 5.dp) + .size(45.dp) + ) + Column( + modifier = Modifier, + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Text(text = "Vrindavan", fontSize = 25.sp, color = Purple80) + Text(text = "fav memories", fontSize = 15.sp, color = PurpleGrey80) + } + } + + Icon( + imageVector = Icons.Filled.Dehaze, + contentDescription = "", + tint = Color.LightGray, + modifier = Modifier + .padding(end = 18.dp) + .size(28.dp) + ) + } + + LazyRow { + items(21) { listItem -> + + + Box(modifier = Modifier) { + Card( + modifier = Modifier + .size(50.dp) + .align(Alignment.TopStart) + .zIndex(1f), + shape = CircleShape, + ) { + Image( + painter = painterResource(id = R.drawable.compose), + contentDescription = "" + ) + } + + Card( + modifier = Modifier + .height(80.dp) + .width(135.dp) + .padding(all = 10.dp) + ) { + + Column( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 5.dp, vertical = 15.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.SpaceAround + ) { + Divider(color = Color.White) + + } + + + } + + } + + + } + } + + + LazyStaggerdGrid() + + + } +} + + +@Composable +fun LazyStaggerdGrid() { + + val items = (1..100).map { + ListItem( + height = Random.nextInt(100, 300).dp, + color = Color( + Random.nextLong(0xFFFFFFFF) + ).copy(alpha = 1f), + image = images.random() + ) + } + LazyVerticalStaggeredGrid( + columns = StaggeredGridCells.Fixed(2), + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(16.dp), + horizontalArrangement = Arrangement.spacedBy(16.dp), + verticalItemSpacing = 16.dp + ) { + + items(items) { item -> + + ProfileRow() + + + RandomColorBox(item = item) + } + + } +} + +data class ListItem( + val height: Dp, + val image: Int, + val color: androidx.compose.ui.graphics.Color +) + + +val images = listOf( + R.drawable.img, + R.drawable.img_1, + R.drawable.img_2, + R.drawable.img_10, + R.drawable.img_4, + R.drawable.img_3, + R.drawable.img_5, + R.drawable.img_6, + R.drawable.img_7, + R.drawable.img_9, + R.drawable.img_11, + R.drawable.img_12 + + +) + + +@Composable +fun ProfileRow() { + + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 5.dp, vertical = 5.dp) + .height(30.dp) + .zIndex(1f), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + + Row( + modifier = Modifier, + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceAround + ) { + Card(modifier = Modifier.size(30.dp), shape = CircleShape) { + + Image(painter = painterResource(id = R.drawable.compose), + contentDescription = "") + } + Spacer(modifier = Modifier.width(10.dp)) + Text(text = "Quests", fontSize = 10.sp) + Spacer(modifier = Modifier.width(15.dp)) + Icon( + imageVector = Icons.Filled.LocationOn, + contentDescription = null, + modifier = Modifier.size(20.dp) + ) + + Text(text = " Like ", fontSize = 10.sp) + } + } + +} + +@Composable +fun RandomColorBox(item: ListItem) { + + val context = LocalContext.current + + + Row( + modifier = Modifier + + .height(item.height) + .clip(RoundedCornerShape(10.dp)) + .background(item.color) + ) { + Image( + painter = painterResource(id = item.image), + contentDescription = "", + modifier = Modifier + .fillMaxSize() + .padding(all = 5.dp) + ) + } + + +} + + + diff --git a/app/src/main/java/ai/travel/app/home/ui/NewHomeScreen.kt b/app/src/main/java/ai/travel/app/home/ui/NewHomeScreen.kt new file mode 100644 index 0000000..1904ce6 --- /dev/null +++ b/app/src/main/java/ai/travel/app/home/ui/NewHomeScreen.kt @@ -0,0 +1,280 @@ +package ai.travel.app.home.ui + +import ai.travel.app.home.ApiState +import ai.travel.app.home.HomeViewModel +import ai.travel.app.home.base64ToByteArray +import ai.travel.app.newTrip.NewTripScreen +import ai.travel.app.newTrip.NewTripViewModel +import ai.travel.app.ui.theme.CardBackground +import ai.travel.app.ui.theme.appGradient +import ai.travel.app.ui.theme.lightText +import ai.travel.app.ui.theme.textColor +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.Image +import androidx.compose.foundation.LocalOverscrollConfiguration +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.BottomAppBar +import androidx.compose.material3.BottomSheetScaffold +import androidx.compose.material3.BottomSheetScaffoldState +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.ModalDrawerSheet +import androidx.compose.material3.Scaffold +import androidx.compose.material3.SheetState +import androidx.compose.material3.SheetValue +import androidx.compose.material3.Text +import androidx.compose.material3.rememberBottomSheetScaffoldState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.snapshotFlow +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.blur +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.asImageBitmap +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.airbnb.lottie.compose.LottieAnimation +import com.airbnb.lottie.compose.LottieCompositionSpec +import com.airbnb.lottie.compose.rememberLottieComposition +import kotlinx.coroutines.delay + +@OptIn(ExperimentalMaterial3Api::class, ExperimentalFoundationApi::class) +@Composable +fun NewHomeScreen( + viewModel: HomeViewModel, + bottomBarPadding: PaddingValues, + newTripViewModel: NewTripViewModel, + isBottomBarVisible: MutableState, + navController: NavController +) { + + val modalSheetStates = rememberBottomSheetScaffoldState( + bottomSheetState = SheetState( + initialValue = SheetValue.Hidden, + skipPartiallyExpanded = false + ) + ) + val listState = rememberLazyListState() + val collapseThreshold = remember { + mutableFloatStateOf(0.5f) + } + + val state = viewModel.imageState.collectAsState() + + println("MyStateeeeee: ${state.value}") + + + +// LaunchedEffect(modalSheetStates.bottomSheetState) { +// snapshotFlow { modalSheetStates.bottomSheetState.isVisible }.collect { isVisible -> +// isBottomBarVisible.value = !isVisible +// } +// } + + + val isCollapsed = remember(listState) { + derivedStateOf { + val firstVisibleItemOffset = listState.firstVisibleItemScrollOffset + val firstItemHeight = listState.layoutInfo.visibleItemsInfo.firstOrNull()?.size ?: 0 + val totalOffset = + (firstVisibleItemOffset.toFloat() / firstItemHeight.toFloat()) + + totalOffset > collapseThreshold.floatValue + } + } + val trips = viewModel.allTrips.collectAsState(initial = emptyList()) + BottomSheetScaffold( + sheetContent = { + NewTripScreen( + viewModel = newTripViewModel, + sheetScaffoldState = modalSheetStates, + homeViewModel = viewModel + ) + }, + sheetContainerColor = CardBackground, + scaffoldState = modalSheetStates, + sheetShape = RoundedCornerShape(topStart = 20.dp, topEnd = 20.dp), + sheetPeekHeight = 0.dp, + ) { + Scaffold( + topBar = { +// CollapsedTopBarHomeScreen( +// imageUrl = "https://lh3.googleusercontent.com/a/ACg8ocLRSg1ANIUVzU42MCsMSsHnHvu_MeSrh7lLkADF4zZptKg=s576-c-no", +// isCollapsed = isCollapsed.value, +// scroll = listState, +// ) + }, + ) { padding -> + println(padding) + CompositionLocalProvider(LocalOverscrollConfiguration provides null) { + Column( + modifier = Modifier + .fillMaxSize() + .background(appGradient) + .padding(padding) + .padding(bottomBarPadding), + ) { + Box(modifier = Modifier.fillMaxSize()) { + LazyColumn( + modifier = Modifier + .fillMaxSize() + .background(appGradient) + .then( + if (viewModel.isAnimationVisible.value) + Modifier.blur(10.dp) + else Modifier + ), + state = listState + ) { + + item { + ExpandedTopBarHomeScreen( + imageUrl = "https://lh3.googleusercontent.com/a/ACg8ocLRSg1ANIUVzU42MCsMSsHnHvu_MeSrh7lLkADF4zZptKg=s576-c-no", + ) + } + + item { + PersonalRoutes( + sheetState = modalSheetStates, + homeViewModel = viewModel, + navController = navController + ) + + Spacer(modifier = Modifier.height(10.dp)) + } + + + } + if (viewModel.isAnimationVisible.value) { + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.Center + ) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + when (state.value) { + is ApiState.Error -> { + + } + + is ApiState.Loaded -> { + val currenanim by rememberLottieComposition( + spec = LottieCompositionSpec.Asset("location.json") + ) + LottieAnimation( + composition = currenanim, + iterations = Int.MAX_VALUE, + contentScale = ContentScale.Crop, + speed = 1f, + modifier = Modifier + .size(250.dp) + ) + + Text(text = "Fetching your location", color = textColor, fontSize = 18.sp) + } + + ApiState.Loading -> { + val currenanim by rememberLottieComposition( + spec = LottieCompositionSpec.Asset("location.json") + ) + LottieAnimation( + composition = currenanim, + iterations = Int.MAX_VALUE, + contentScale = ContentScale.Crop, + speed = 1f, + modifier = Modifier + .size(250.dp) + ) + + Text(text = "Fetching your location", color = textColor, fontSize = 18.sp) + } + + ApiState.NotStarted -> { + + } + + ApiState.ReceivedGeoCodes -> { + val currenanim by rememberLottieComposition( + spec = LottieCompositionSpec.Asset("itineary.json") + ) + LottieAnimation( + composition = currenanim, + iterations = Int.MAX_VALUE, + contentScale = ContentScale.Crop, + speed = 1f, + modifier = Modifier + .size(250.dp) + ) + Text(text = "Planning Itineary", color = textColor, fontSize = 18.sp) + } + + ApiState.ReceivedPhoto -> { + viewModel.isAnimationVisible.value = false + + } + + ApiState.ReceivedPhotoId -> { + val currenanim by rememberLottieComposition( + spec = LottieCompositionSpec.Asset("getset.json") + ) + LottieAnimation( + composition = currenanim, + iterations = Int.MAX_VALUE, + contentScale = ContentScale.Crop, + speed = 1f, + modifier = Modifier + .size(250.dp) + ) + Text(text = "Get Set Go", color = textColor, fontSize = 18.sp) + } + + ApiState.ReceivedPlaceId -> { + val currenanim by rememberLottieComposition( + spec = LottieCompositionSpec.Asset("onyourmark.json") + ) + LottieAnimation( + composition = currenanim, + iterations = Int.MAX_VALUE, + contentScale = ContentScale.Crop, + speed = 1f, + modifier = Modifier + .size(250.dp) + ) + Text(text = "ON your Mark", color = textColor, fontSize = 18.sp) + } + } + } + } + } + } + + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/home/ui/PersonalRoutes.kt b/app/src/main/java/ai/travel/app/home/ui/PersonalRoutes.kt new file mode 100644 index 0000000..25b8b68 --- /dev/null +++ b/app/src/main/java/ai/travel/app/home/ui/PersonalRoutes.kt @@ -0,0 +1,240 @@ +package ai.travel.app.home.ui + +import ai.travel.app.R +import ai.travel.app.database.travel.TripsEntity +import ai.travel.app.home.HomeViewModel +import ai.travel.app.home.base64ToByteArray +import ai.travel.app.navigation.Screens +import ai.travel.app.ui.theme.CardBackground +import ai.travel.app.ui.theme.lightText +import ai.travel.app.ui.theme.textColor +import ai.travel.app.utils.dashedBorder +import androidx.compose.foundation.Image +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Close +import androidx.compose.material.icons.filled.LocationOn +import androidx.compose.material.icons.filled.Wallet +import androidx.compose.material3.BottomSheetScaffoldState +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.SheetState +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.asImageBitmap +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import kotlinx.coroutines.flow.collectLatest +import kotlinx.coroutines.launch + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun PersonalRoutes( + sheetState: BottomSheetScaffoldState, + homeViewModel: HomeViewModel, + navController: NavController +) { + + val items = homeViewModel.allTrips.collectAsState(initial = emptyList()) + val newItems = remember { + mutableStateListOf() + } + LaunchedEffect(key1 = homeViewModel.allTrips) { + homeViewModel.allTrips.collectLatest { + if (it.isNotEmpty()) { + newItems.clear() + newItems.addAll(extractTripInfo(it)) + } + } + } + + + Column { + LazyRow() { + item { + NewRouteCard(sheetState) + } + items(newItems) { item -> + RouteCard(item, navController, homeViewModel) + } + + } + } +} + + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun NewRouteCard(sheetState: BottomSheetScaffoldState) { + val coroutineScope = rememberCoroutineScope() + Card( + modifier = Modifier + .width(220.dp) + .height(180.dp) + .padding(16.dp) + .clickable(interactionSource = MutableInteractionSource(), indication = null, + onClick = { + coroutineScope.launch { + sheetState.bottomSheetState.expand() + } + }), + colors = CardDefaults.cardColors( + containerColor = CardBackground + ), + shape = RoundedCornerShape(16.dp), + elevation = CardDefaults.cardElevation(10.dp) + ) { + Column(horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center) { + Card( + modifier = Modifier + .padding(4.dp) + .fillMaxHeight(0.6f) + .dashedBorder(1.dp, textColor, 4.dp), + colors = CardDefaults.cardColors( + containerColor = CardBackground + ), + shape = RoundedCornerShape(16.dp), + elevation = CardDefaults.cardElevation(10.dp), + ) { + Column( + modifier = Modifier.fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Icon( + painter = painterResource(id = R.drawable.route), + contentDescription = "", + modifier = Modifier.size(50.dp), + tint = textColor + ) + Spacer(modifier = Modifier.height(8.dp)) + } + } + + Spacer(modifier = Modifier.height(12.dp)) + Text( + text = "Add New Route", + fontSize = 15.sp, + color = textColor, + modifier = Modifier.weight(1f) + ) + + } + } +} + +@Composable +fun RouteCard( + item: TripInfo?, + navController: NavController, + homeViewModel: HomeViewModel +) { + Card( + modifier = Modifier + .width(220.dp) + .height(180.dp) + .padding(16.dp) + .clickable(interactionSource = MutableInteractionSource(), indication = null, + onClick = { + homeViewModel.currentDestination.value = item?.name ?: "" + navController.navigate(Screens.TripDetails.route) + }), + colors = CardDefaults.cardColors( + containerColor = CardBackground + ), + shape = RoundedCornerShape(16.dp), + elevation = CardDefaults.cardElevation(10.dp) + ) { + Column(horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center) { + Card( + modifier = Modifier + .padding(4.dp) + .fillMaxHeight(0.6f) + .dashedBorder(1.dp, textColor, 4.dp), + colors = CardDefaults.cardColors( + containerColor = CardBackground + ), + shape = RoundedCornerShape(16.dp), + elevation = CardDefaults.cardElevation(10.dp), + ) { + Column( + modifier = Modifier.fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + item?.photoBase64?.let { + convertImageByteArrayToBitmap(base64ToByteArray(it))?.asImageBitmap() + ?.let { it1 -> + Image( + bitmap = it1, + contentDescription = "some useful description", + modifier = Modifier + .fillMaxSize(), + contentScale = ContentScale.FillBounds + ) + } + } + Spacer(modifier = Modifier.height(8.dp)) + } + } + + Spacer(modifier = Modifier.height(12.dp)) + Text( + text = item?.name ?: "", + fontSize = 18.sp, + color = textColor, + ) + } + } +} + +data class TripInfo( + val name: String?, + val photoBase64: String?, + val budget: String? +) + +fun extractTripInfo(items: List): List { + val uniqueNamesMap = items.groupBy { it?.destination } + + return uniqueNamesMap.map { entry -> + val firstMatchNotNull = entry.value.firstOrNull { it?.photoBase64 != null && it.budget != null } + TripInfo( + name = entry.value.firstOrNull()?.destination, + photoBase64 = firstMatchNotNull?.photoBase64, + budget = firstMatchNotNull?.budget + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/home/ui/byteArrayToBitmap.kt b/app/src/main/java/ai/travel/app/home/ui/byteArrayToBitmap.kt new file mode 100644 index 0000000..ed5be83 --- /dev/null +++ b/app/src/main/java/ai/travel/app/home/ui/byteArrayToBitmap.kt @@ -0,0 +1,13 @@ +package ai.travel.app.home.ui + +import android.graphics.Bitmap +import android.graphics.BitmapFactory + +fun byteArrayToBitmap(byteArray: ByteArray): Bitmap? { + return try { + BitmapFactory.decodeByteArray(byteArray, 0, byteArray.size) + } catch (e: Exception) { + e.printStackTrace() + null // Return null in case of an error + } +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/mapsSearch/MapsSearchViewModel.kt b/app/src/main/java/ai/travel/app/mapsSearch/MapsSearchViewModel.kt new file mode 100644 index 0000000..98c7868 --- /dev/null +++ b/app/src/main/java/ai/travel/app/mapsSearch/MapsSearchViewModel.kt @@ -0,0 +1,210 @@ +package ai.travel.app.mapsSearch + +import ai.travel.app.database.DatabaseRepo +import ai.travel.app.dto.getPhotoId.Geometry +import ai.travel.app.dto.getPhotoId.Location +import ai.travel.app.dto.getPhotoId.PhotoIdResponse +import ai.travel.app.dto.getPhotoId.Result +import ai.travel.app.dto.getPlaceId.PlaceIdBody +import ai.travel.app.dto.getPlaceId.PlaceIdResponse +import ai.travel.app.home.ApiState +import ai.travel.app.home.TourDetails +import ai.travel.app.repository.ApiService +import android.app.Application +import android.widget.SearchView +import androidx.compose.runtime.mutableDoubleStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.text.input.TextFieldValue +import androidx.lifecycle.AndroidViewModel +import androidx.lifecycle.viewModelScope +import com.example.mapbox_map.Address +import com.example.mapbox_map.mapsSearch +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.FlowPreview +import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.catch +import kotlinx.coroutines.flow.collectLatest +import kotlinx.coroutines.flow.debounce +import kotlinx.coroutines.flow.distinctUntilChanged +import kotlinx.coroutines.flow.emitAll +import kotlinx.coroutines.flow.filter +import kotlinx.coroutines.flow.flatMapLatest +import kotlinx.coroutines.flow.flow +import kotlinx.coroutines.flow.flowOf +import kotlinx.coroutines.flow.flowOn +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext +import javax.inject.Inject + + +@HiltViewModel +class MapsSearchViewModel @Inject constructor( + private val application: Application, + private val repository: ApiService, + private val dbRepository: DatabaseRepo, +) : AndroidViewModel(application) { + + private val _imageState = MutableStateFlow(ApiState.NotStarted) + val imageState: StateFlow = _imageState.asStateFlow() + + private val _query = MutableStateFlow(TextFieldValue()) + val query: StateFlow = _query.asStateFlow() + + private val _addresses = MutableStateFlow>(listOf()) + val addresses: StateFlow> = _addresses.asStateFlow() + + private val _address = MutableStateFlow(null) + val address: StateFlow = _address.asStateFlow() + + private val _placeId = MutableStateFlow("") + val placeId: StateFlow = _placeId.asStateFlow() + + private val _photoId = MutableStateFlow>(mutableListOf()) + val photoId: StateFlow> = _photoId.asStateFlow() + + private val _searchResponse = MutableStateFlow(null) + val searchResponse: StateFlow = _searchResponse.asStateFlow() + + var isClicked = mutableStateOf(false) + var latitude = mutableDoubleStateOf(20.5937) + var longitude =mutableDoubleStateOf(78.9629) + + + fun setImageState(state: ApiState) { + _imageState.value = state + } + + @OptIn(FlowPreview::class, ExperimentalCoroutinesApi::class) + fun setQuery(query: TextFieldValue) { + _query.value = query + viewModelScope.launch { + _query.debounce(800) + .filter { query -> + if (query.text.isEmpty()) { + _query.value = TextFieldValue("") + return@filter false + } else { + return@filter true + } + } + .filter { + return@filter _imageState.value !is ApiState.ReceivedPhoto + } + .distinctUntilChanged() + .flatMapLatest { query -> + dataFromNetwork(query.text) + .catch { + emitAll(flowOf("")) + } + } + .flowOn(Dispatchers.Default) + .collect { result -> + if (result.isNotEmpty()) { + getAutoComplete(result) + } + } + + +// _query.debounce(800).collectLatest { +// if (_imageState.value !is ApiState.ReceivedPhoto) { +// getAutoComplete(it.text) +// } +// } + } + } + + fun searchPlace(index: Int) { + try { + _address.value = _addresses.value[index] + latitude.value = _addresses.value[index].latitude + longitude.value = _addresses.value[index].longitude + _addresses.value = listOf() + getApiData() + } catch (e: Exception) { + _query.value = TextFieldValue("") + _addresses.value = listOf() + e.printStackTrace() + } + } + + fun getAutoComplete(query: String) { + viewModelScope.launch { + withContext(Dispatchers.IO){ + _addresses.value = mapsSearch(application.applicationContext, query) + } + } + } + + private fun dataFromNetwork(query: String): Flow { + return flow { + delay(500) + emit(query) + } + } + + private fun getApiData() { + viewModelScope.launch { + withContext(Dispatchers.IO) { + val apiData = + repository.getPlaceIdData( + PlaceIdBody( + textQuery = address.value?.formattedAddress + ) + ) + _imageState.value = ApiState.ReceivedPlaceId + var photoIdData = + repository.getPhotoId( + photoId = apiData.places?.get(0)?.id ?: "" + ) + _imageState.value = ApiState.ReceivedPhotoId + try { + for (i in 1..3) { + val photoId = + repository.getPhoto( + photoReference = photoIdData.result?.photos?.get(i)?.photo_reference + ?: "", + maxWidth = 600, + ) + _photoId.value.add(photoId) + } + _searchResponse.value?.photos?.clear() + _searchResponse.value = MapsSearchResponse( + places = photoIdData.result?.copy( + formattedAddress = address.value?.formattedAddress ?: "", + geometry = Geometry( + location = Location( + lat = address.value?.latitude ?: 0.0, + lng = address.value?.longitude ?: 0.0 + ), + viewport = null + ), + name = address.value?.name ?: "", + ), + photos = _photoId.value.toMutableList() + ) + _imageState.value = ApiState.ReceivedPhoto + _query.value = TextFieldValue(searchResponse.value?.places?.name ?: "") + _addresses.value = listOf() + isClicked.value = true + _photoId.value.clear() + } catch (e: Exception) { + e.printStackTrace() + } + } + } + } + +} + +data class MapsSearchResponse( + val places: Result?, + val photos: MutableList, +) + diff --git a/app/src/main/java/ai/travel/app/mapsSearch/ui/MapsSearchBar.kt b/app/src/main/java/ai/travel/app/mapsSearch/ui/MapsSearchBar.kt new file mode 100644 index 0000000..4bca5fe --- /dev/null +++ b/app/src/main/java/ai/travel/app/mapsSearch/ui/MapsSearchBar.kt @@ -0,0 +1,283 @@ +package ai.travel.app.mapsSearch.ui + +import ai.travel.app.home.ApiState +import ai.travel.app.mapsSearch.MapsSearchViewModel +import ai.travel.app.newTrip.TextFieldWithIcons +import ai.travel.app.ui.theme.lightText +import ai.travel.app.ui.theme.textColor +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.slideInVertically +import androidx.compose.animation.slideOutVertically +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.itemsIndexed +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.AddReaction +import androidx.compose.material.icons.filled.ArrowBackIos +import androidx.compose.material.icons.filled.AutoAwesomeMotion +import androidx.compose.material.icons.filled.Close +import androidx.compose.material.icons.filled.Navigation +import androidx.compose.material.icons.filled.NorthEast +import androidx.compose.material.icons.filled.PhotoLibrary +import androidx.compose.material.icons.filled.Search +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.Icon +import androidx.compose.material3.LinearProgressIndicator +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.rotate +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.text.input.TextFieldValue +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch + +@Composable +fun MapsSearchBar( + mutableText: TextFieldValue, + onValueChange: (TextFieldValue) -> Unit, + onTrailingClick: () -> Unit = {}, + viewModel: MapsSearchViewModel, + navController: NavController, +) { + var isChecking by remember { mutableStateOf(false) } + var isCheckingJob: Job? = null // Initialize isCheckingJob + val addresses = viewModel.addresses.collectAsState() + val imageState = viewModel.imageState.collectAsState() + val searchResponse = viewModel.searchResponse.collectAsState() + Column( + modifier = Modifier + .fillMaxWidth() + .background( + if (addresses.value.isEmpty()) Color.Transparent else Color(0xFF333232).copy( + alpha = 0.5f + ) + ), + horizontalAlignment = Alignment.Start + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(15.dp) + .clickable( + interactionSource = MutableInteractionSource(), + indication = null + ) { + navController.popBackStack() + }, + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.End + ) { + Icon( + imageVector = Icons.Filled.ArrowBackIos, + contentDescription = "topText", + tint = textColor, + modifier = Modifier.size(30.dp) + ) + } + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 5.dp), + verticalAlignment = Alignment.CenterVertically + ) { + TextFieldWithIcons( + textValue = "Search", + placeholder = "Search for a place", + icon = Icons.Filled.Search, + mutableText = mutableText, + keyboardType = KeyboardType.Text, + imeAction = ImeAction.Search, + onValueChanged = { + viewModel.setImageState( + ApiState.NotStarted + ) + onValueChange(it) + if (isCheckingJob?.isActive == true) { + isCheckingJob?.cancel() + } + isCheckingJob = CoroutineScope(Dispatchers.Main).launch { + delay(1000) // Adjust the delay time as needed + isChecking = false + } + isChecking = true + }, + onSearch = { + viewModel.getAutoComplete(mutableText.text) + }, + contentColor = textColor, + containerColor = Color.Black.copy(0.8f), + trailingIcon = Icons.Filled.Close, + isTrailingVisible = true, + onTrailingClick = { + onTrailingClick() + }, + modifier = Modifier, + ) + } + if (isChecking && addresses.value.isEmpty()) { + LinearProgressIndicator( + color = lightText, + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 10.dp) + ) + } + AnimatedVisibility( + visible = addresses.value.isNotEmpty(), + enter = slideInVertically() + fadeIn(), + exit = slideOutVertically() + fadeOut(), + modifier = Modifier.fillMaxSize() + ) { + LazyColumn(contentPadding = PaddingValues(5.dp)) { + itemsIndexed(addresses.value) { index, address -> + Card( + modifier = Modifier + .fillMaxWidth() + .padding(15.dp) + .clickable( + interactionSource = MutableInteractionSource(), + indication = null + ) { + viewModel.searchPlace(index) + }, + colors = CardDefaults.cardColors( + containerColor = Color.Transparent + ), + shape = RoundedCornerShape(16.dp), + elevation = CardDefaults.cardElevation(0.dp) + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(10.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween + ) { + Text( + text = address.formattedAddress ?: "", + color = textColor, + fontSize = 15.sp, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + modifier = Modifier.fillMaxWidth(0.8f) + ) + Icon( + imageVector = Icons.Filled.NorthEast, + contentDescription = "", + tint = lightText + ) + } + } + } + } + } + AnimatedVisibility( + visible = imageState.value is ApiState.ReceivedPhoto, + enter = slideInVertically(initialOffsetY = { + it + }), + exit = slideOutVertically(targetOffsetY = { + it + }) + ) { + searchResponse.value?.let { response -> + Card( + modifier = Modifier + .fillMaxWidth() + .padding(10.dp) + .offset(y = (-10).dp), + shape = RoundedCornerShape(topStart = 10.dp, topEnd = 10.dp), + elevation = CardDefaults.cardElevation(7.dp), + colors = CardDefaults.cardColors( + containerColor = Color.Black.copy(0.8f), + ), + border = BorderStroke( + width = 0.5.dp, + color = textColor + ) + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 10.dp, vertical = 10.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween + ) { + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier, + ) { + Icon( + imageVector = Icons.Filled.AddReaction, + contentDescription = "topText", + tint = lightText, + modifier = Modifier.size(30.dp) + ) + Spacer(modifier = Modifier.width(7.dp)) + Text( + text = "Generate Trip", + color = textColor, + fontSize = 15.sp, + ) + } + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier, + ) { + Icon( + imageVector = Icons.Filled.PhotoLibrary, + contentDescription = "topText", + tint = lightText, + modifier = Modifier + .size(30.dp) + .rotate(45f) + ) + Spacer(modifier = Modifier.width(7.dp)) + Text( + text = "Add Collection", + color = textColor, + fontSize = 15.sp, + ) + } + } + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/mapsSearch/ui/MapsSearchScreen.kt b/app/src/main/java/ai/travel/app/mapsSearch/ui/MapsSearchScreen.kt new file mode 100644 index 0000000..bdebd1d --- /dev/null +++ b/app/src/main/java/ai/travel/app/mapsSearch/ui/MapsSearchScreen.kt @@ -0,0 +1,188 @@ +package ai.travel.app.mapsSearch.ui + +import ai.travel.app.home.ApiState +import ai.travel.app.home.base64ToByteArray +import ai.travel.app.home.ui.convertImageByteArrayToBitmap +import ai.travel.app.mapsSearch.MapsSearchViewModel +import ai.travel.app.newTrip.NewTripScreen +import ai.travel.app.ui.theme.CardBackground +import ai.travel.app.ui.theme.lightText +import ai.travel.app.ui.theme.textColor +import android.app.appsearch.SearchResults +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.slideInHorizontally +import androidx.compose.animation.slideInVertically +import androidx.compose.animation.slideOutHorizontally +import androidx.compose.animation.slideOutVertically +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.AddReaction +import androidx.compose.material.icons.filled.ArrowBackIos +import androidx.compose.material.icons.filled.Map +import androidx.compose.material.icons.filled.PhotoLibrary +import androidx.compose.material3.BottomSheetScaffold +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.LinearProgressIndicator +import androidx.compose.material3.SheetState +import androidx.compose.material3.SheetValue +import androidx.compose.material3.Text +import androidx.compose.material3.rememberBottomSheetScaffoldState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.mutableDoubleStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.drawWithCache +import androidx.compose.ui.draw.rotate +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.asImageBitmap +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.text.input.TextFieldValue +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.mapbox_map.PreviewMap +import kotlinx.coroutines.launch + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun MapsSearchScreen(viewModel: MapsSearchViewModel,navController: NavController) { + val query = viewModel.query.collectAsState() + val address = viewModel.addresses.collectAsState() + val imageState = viewModel.imageState.collectAsState() + val searchResponse = viewModel.searchResponse.collectAsState() + val photoId = viewModel.photoId.collectAsState() + val modalSheetStates = rememberBottomSheetScaffoldState( + bottomSheetState = SheetState( + initialValue = SheetValue.Hidden, + skipPartiallyExpanded = false + ) + ) + val coroutineScope = rememberCoroutineScope() + println("Search Responsessss: ${searchResponse.value}") + println("Image State: ${imageState.value}") + Box(modifier = Modifier.fillMaxSize()) { + PreviewMap( + modifier = Modifier.fillMaxSize(), + latitude = viewModel.latitude, + longitude = viewModel.longitude, + isClicked = viewModel.isClicked, + ) + + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.TopStart) { + Column { + MapsSearchBar( + mutableText = query.value, + onValueChange = { + viewModel.setQuery(it) + }, + viewModel = viewModel, + onTrailingClick = { + viewModel.setQuery(TextFieldValue("")) + }, + navController = navController + ) + Spacer(modifier = Modifier.height(10.dp)) + AnimatedVisibility( + visible = imageState.value !is ApiState.NotStarted && imageState.value !is ApiState.ReceivedPhoto, + ) { + LinearProgressIndicator( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 10.dp), + color = lightText + ) + } + + } + } + + AnimatedVisibility( + visible = imageState.value is ApiState.ReceivedPhoto, + enter = slideInVertically(initialOffsetY = { + it + }), + exit = slideOutVertically(targetOffsetY = { + it + }) + ) { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.BottomCenter) { + SearchResults(viewModel = viewModel) + } + } + } +} + + +@Composable +fun SearchResults(viewModel: MapsSearchViewModel) { + val searchResponse = viewModel.searchResponse.collectAsState() + searchResponse.value?.let { response -> +// Card( +// modifier = Modifier +// .fillMaxWidth() +// .fillMaxHeight(0.34f), +// shape = RoundedCornerShape(topStart = 10.dp, topEnd = 10.dp), +// elevation = CardDefaults.cardElevation(7.dp), +// colors = CardDefaults.cardColors( +// containerColor = Color.Transparent.copy(0.8f), +// ), +// border = BorderStroke( +// width = 0.5.dp, +// color = textColor +// ) +// ) { +// Column() { + LazyRow( + modifier = Modifier.fillMaxWidth().fillMaxHeight(0.34f), + contentPadding = PaddingValues(30.dp) + ) { + items(response.photos) { photo -> + convertImageByteArrayToBitmap(photo)?.asImageBitmap() + ?.let { it1 -> + Image( + bitmap = it1, + contentDescription = "some useful description", + modifier = Modifier + .fillMaxWidth() + .fillMaxHeight() + .padding(horizontal = 10.dp), + contentScale = ContentScale.Crop + ) + } + } + } + } +// } +// } +} + + diff --git a/app/src/main/java/ai/travel/app/navigation/NavController.kt b/app/src/main/java/ai/travel/app/navigation/NavController.kt index 659c563..86777ad 100644 --- a/app/src/main/java/ai/travel/app/navigation/NavController.kt +++ b/app/src/main/java/ai/travel/app/navigation/NavController.kt @@ -1,25 +1,65 @@ package ai.travel.app.navigation import ai.travel.app.home.ui.HomeScreen +import ai.travel.app.home.HomeViewModel +import ai.travel.app.home.ui.HomeScreenMain +import ai.travel.app.home.ui.NewHomeScreen import ai.travel.app.home.ui.PfScreen import ai.travel.app.home.ui.RtScreen +import ai.travel.app.mapsSearch.MapsSearchViewModel +import ai.travel.app.mapsSearch.ui.MapsSearchScreen +import ai.travel.app.newTrip.NewTripViewModel +import ai.travel.app.profile.NewProfileScreen +import ai.travel.app.riveanimation.LoginUI +import ai.travel.app.tripDetails.TripDetailsScreen +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.material3.BottomSheetScaffoldState +import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.runtime.Composable +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.collectAsState +import androidx.hilt.navigation.compose.hiltViewModel import androidx.navigation.NavHostController import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable +@OptIn(ExperimentalMaterial3Api::class) @Composable -fun NavController(navHostController: NavHostController) { +fun NavController( + navHostController: NavHostController, + paddingValues: PaddingValues, + isBottomBarVisible: MutableState +) { - NavHost(navController = navHostController, startDestination = Screens.Home.route) { + val homeViewModel: HomeViewModel = hiltViewModel() + val newTripViewModel: NewTripViewModel = hiltViewModel() + val mapsViewModel: MapsSearchViewModel = hiltViewModel() + val loginStatus = homeViewModel.loginStatus.collectAsState() + + NavHost(navController = navHostController, startDestination = if (loginStatus.value) Screens.Home.route else Screens.Login.route) { composable(Screens.Home.route) { - HomeScreen() + HomeScreenMain( + viewModel = homeViewModel, + bottomBarPadding = paddingValues, + newTripViewModel = newTripViewModel, + isBottomBarVisible = isBottomBarVisible, + navController = navHostController + ) +// TripDetailsScreen(viewModel = homeViewModel, paddingValues = paddingValues) } composable(Screens.Profile.route) { - PfScreen() + NewProfileScreen(navHostController) } composable(Screens.Routes.route) { - RtScreen() + MapsSearchScreen(viewModel = mapsViewModel, navController = navHostController) + } + + composable(Screens.TripDetails.route) { + TripDetailsScreen(viewModel = homeViewModel, paddingValues = paddingValues, navController = navHostController) + } + + composable(Screens.Login.route) { + LoginUI(paddingValues = paddingValues, viewModel = homeViewModel, navController = navHostController) } } diff --git a/app/src/main/java/ai/travel/app/navigation/Screens.kt b/app/src/main/java/ai/travel/app/navigation/Screens.kt index 290fda3..25dba48 100644 --- a/app/src/main/java/ai/travel/app/navigation/Screens.kt +++ b/app/src/main/java/ai/travel/app/navigation/Screens.kt @@ -4,4 +4,6 @@ sealed class Screens(val route: String) { object Home : Screens("home") object Routes : Screens("routes") object Profile : Screens("profile") + object TripDetails : Screens("tripDetails") + object Login : Screens("login") } \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/newTrip/NewTripScreen.kt b/app/src/main/java/ai/travel/app/newTrip/NewTripScreen.kt new file mode 100644 index 0000000..fc3616b --- /dev/null +++ b/app/src/main/java/ai/travel/app/newTrip/NewTripScreen.kt @@ -0,0 +1,422 @@ +package ai.travel.app.newTrip + +import ai.travel.app.home.HomeViewModel +import ai.travel.app.ui.theme.CardBackground +import ai.travel.app.ui.theme.appGradient +import ai.travel.app.ui.theme.bottomBarBackground +import ai.travel.app.ui.theme.bottomBarBorder +import ai.travel.app.ui.theme.lightText +import ai.travel.app.ui.theme.textColor +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.ExperimentalLayoutApi +import androidx.compose.foundation.layout.FlowRow +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.KeyboardActions +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBackIos +import androidx.compose.material.icons.filled.CalendarToday +import androidx.compose.material.icons.filled.Close +import androidx.compose.material.icons.filled.DirectionsBus +import androidx.compose.material.icons.filled.DirectionsWalk +import androidx.compose.material.icons.filled.Done +import androidx.compose.material.icons.filled.ElectricBike +import androidx.compose.material.icons.filled.ElectricCar +import androidx.compose.material.icons.filled.Flight +import androidx.compose.material.icons.filled.FlightLand +import androidx.compose.material.icons.filled.FlightTakeoff +import androidx.compose.material.icons.filled.Start +import androidx.compose.material.icons.filled.Train +import androidx.compose.material.icons.filled.TripOrigin +import androidx.compose.material.icons.filled.Wallet +import androidx.compose.material3.BottomSheetScaffoldState +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.material3.TextField +import androidx.compose.material3.TextFieldDefaults +import androidx.compose.runtime.Composable +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.text.input.TextFieldValue +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import kotlinx.coroutines.launch + +data class TravelModes( + val mode: String, + val icon: ImageVector, +) + +@OptIn(ExperimentalLayoutApi::class, ExperimentalMaterial3Api::class) +@Composable +fun NewTripScreen( + viewModel: NewTripViewModel, + sheetScaffoldState: BottomSheetScaffoldState, + homeViewModel: HomeViewModel +) { + + val travelModes = listOf( + TravelModes("Flight", Icons.Filled.Flight), + TravelModes("Train", Icons.Filled.Train), + TravelModes("Bus", Icons.Filled.DirectionsBus), + TravelModes("Car", Icons.Filled.ElectricCar), + TravelModes("Bike", Icons.Filled.ElectricBike), + TravelModes("Walk", Icons.Filled.DirectionsWalk), + ) + val coroutineScope = rememberCoroutineScope() + + Column( + modifier = Modifier + .background(CardBackground.copy(0.5f)) + .fillMaxWidth() + .fillMaxHeight(0.95f) + .verticalScroll(rememberScrollState()) + ) { + Row( + modifier = Modifier + .fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween + ) { + Icon( + imageVector = Icons.Filled.Close, + contentDescription = "Arrow Back", + tint = textColor, + modifier = Modifier + .padding(start = 15.dp) + .size(25.dp) + .clickable { + coroutineScope.launch { + sheetScaffoldState.bottomSheetState.hide() + } + } + ) + + Text( + text = "Create New Trip", + color = textColor, + fontSize = 20.sp, + ) + + Icon( + imageVector = Icons.Filled.Done, + contentDescription = "Arrow Done", + tint = textColor, + modifier = Modifier + .padding(end = 15.dp) + .size(25.dp) + .clickable { + if (homeViewModel.tripName.value.text.isNotEmpty() && homeViewModel.source.value.text.isNotEmpty() + && homeViewModel.destination.value.text.isNotEmpty() + && homeViewModel.tripBudget.value.text.isNotEmpty() + && homeViewModel.tripNoOfDays.value.text.isNotEmpty() && homeViewModel.travelMode.isNotEmpty()) { + coroutineScope.launch { + sheetScaffoldState.bottomSheetState.hide() + } + homeViewModel.updateMessage( + "Generate a guided tour plan for a trip to " + + "[LOCATION] for [NUMBER_OF_DAYS] days, considering various factors " + + "such as [BUDGET_RANGE], preferred activities, accommodations, " + + "transportation, and any specific preferences.1. Destination: " + + "[${homeViewModel.destination.value}] 2. Duration: [${homeViewModel.tripNoOfDays.value}] days 3. Budget: [${homeViewModel.tripBudget.value}] 4. " + + "Activities: [TEMPLES, Sea] 5. Accommodations: [AC] 6. " + + "Transportation: [Bus, Car] 7. Special Preferences: [None]." + + "Provide a comprehensive guided tour plan that includes " + + "recommended activities, places to visit, estimated costs, " + + "suitable accommodations, transportation options, and any other " + + "relevant information. Please consider the specified factors to " + + "tailor the plan accordingly. GIVE OUTPUT IN THE FORMAT I ASKED ONLY. " + + "DO NOT CHANGE THE output FORMAT. DO NOT. DO NOT change the FORMAT. " + + "Format is Day1 Morning: 1. Location (Latitude, Longitude) 2. Name:" + + " Name of Location 3. Budget, 4. Some additional notes. " + + "Same for Afternoon Evening ", + location = homeViewModel.destination.value.text, + noOfDays = homeViewModel.tripNoOfDays.value.text + ) + homeViewModel.getApiData() + homeViewModel.isAnimationVisible.value = true + } + } + ) + } + + Spacer(modifier = Modifier.height(20.dp)) + TextFieldWithIcons( + textValue = "Trip Name", + placeholder = "Enter Trip Name", + icon = Icons.Filled.TripOrigin, + mutableText = homeViewModel.tripName.value, + keyboardType = KeyboardType.Text, + imeAction = ImeAction.Next, + isTrailingVisible = false, + trailingIcon = null, + onTrailingClick = {}, + ifIsOtp = false, + isEnabled = true, + onValueChanged = { value -> + homeViewModel.tripName.value = value + } + ) + + TextFieldWithIcons( + textValue = "Source", + placeholder = "Enter Source", + icon = Icons.Filled.FlightTakeoff, + mutableText = homeViewModel.source.value, + keyboardType = KeyboardType.Text, + imeAction = ImeAction.Next, + isTrailingVisible = false, + trailingIcon = null, + onTrailingClick = {}, + ifIsOtp = false, + isEnabled = true, + onValueChanged = { value -> + homeViewModel.source.value = value + } + ) + + TextFieldWithIcons( + textValue = "Destination", + placeholder = "Enter Destination", + icon = Icons.Filled.FlightLand, + mutableText = homeViewModel.destination.value, + keyboardType = KeyboardType.Text, + imeAction = ImeAction.Next, + isTrailingVisible = false, + trailingIcon = null, + onTrailingClick = {}, + ifIsOtp = false, + isEnabled = true, + onValueChanged = { value -> + homeViewModel.destination.value = value + } + ) + + TextFieldWithIcons( + textValue = "Budget", + placeholder = "Enter Budget", + icon = Icons.Filled.Wallet, + mutableText = homeViewModel.tripBudget.value, + keyboardType = KeyboardType.Decimal, + imeAction = ImeAction.Next, + isTrailingVisible = false, + trailingIcon = null, + onTrailingClick = {}, + ifIsOtp = false, + isEnabled = true, + onValueChanged = { value -> + homeViewModel.tripBudget.value = value + } + ) + + TextFieldWithIcons( + textValue = "No of Days", + placeholder = "Enter No of Days", + icon = Icons.Filled.CalendarToday, + mutableText = homeViewModel.tripNoOfDays.value, + keyboardType = KeyboardType.Number, + imeAction = ImeAction.Next, + isTrailingVisible = false, + trailingIcon = null, + onTrailingClick = {}, + ifIsOtp = false, + isEnabled = true, + onValueChanged = { value -> + homeViewModel.tripNoOfDays.value = value + } + ) + + Text( + text = "Select Mode of Travel", + color = textColor, + fontSize = 20.sp, + modifier = Modifier.padding(start = 15.dp, top = 15.dp, bottom = 15.dp, end = 15.dp) + ) + + FlowRow(modifier = Modifier.fillMaxWidth()) { + travelModes.forEach { mode -> + Card( + colors = CardDefaults.cardColors( + containerColor = if (homeViewModel.travelMode.contains(mode.mode)) { + lightText + } else { + bottomBarBackground + } + ), + border = BorderStroke(1.dp, bottomBarBorder), + shape = RoundedCornerShape(20.dp), + elevation = CardDefaults.cardElevation(0.dp), + modifier = Modifier + .width(120.dp) + .padding( + start = 12.dp, + top = 0.dp, + bottom = 12.dp, + end = 12.dp + ) + .clickable( + interactionSource = MutableInteractionSource(), + indication = null + ) { + if (homeViewModel.travelMode.contains(mode.mode)) { + homeViewModel.travelMode.remove(mode.mode) + } else { + homeViewModel.travelMode.add(mode.mode) + } + } + + ) { + Row( + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + .padding( + start = 0.dp, + top = 10.dp, + bottom = 10.dp + ) + ) { + Text( + text = mode.mode, + color = textColor, + fontSize = 18.sp, + modifier = Modifier.padding(start = 2.dp) + ) + Spacer(modifier = Modifier.width(10.dp)) + Icon( + imageVector = mode.icon, + contentDescription = "Icon", + tint = textColor, + modifier = Modifier + .padding(start = 2.dp) + .size(20.dp) + ) + } + } + } + } + + } +} + + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun TextFieldWithIcons( + modifier: Modifier = Modifier, + textValue: String, + placeholder: String, + icon: ImageVector, + mutableText: TextFieldValue, + keyboardType: KeyboardType, + imeAction: ImeAction, + isTrailingVisible: Boolean = false, + trailingIcon: ImageVector? = null, + onTrailingClick: () -> Unit = {}, + ifIsOtp: Boolean = false, + isEnabled: Boolean = true, + onValueChanged: (TextFieldValue) -> Unit, + onSearch: () -> Unit = {}, + contentColor : Color = textColor, + containerColor : Color = CardBackground + ) { + TextField( + value = mutableText, + leadingIcon = { + Icon( + imageVector = icon, + tint = textColor, + contentDescription = "Icon" + ) + }, + trailingIcon = { + if (isTrailingVisible && trailingIcon != null) { + if (!ifIsOtp) { + IconButton(onClick = { + onTrailingClick() + }) { + Icon( + imageVector = trailingIcon, + tint = textColor, + contentDescription = "Icon" + ) + } + } else { + Button( + onClick = { + onTrailingClick() + }, + colors = ButtonDefaults.buttonColors( + containerColor = CardBackground, + contentColor = textColor + ), + shape = RoundedCornerShape(35.dp), + modifier = Modifier.padding(start = 10.dp) + ) { + Text( + text = "Get OTP", + color = textColor, + fontSize = 12.sp, + modifier = Modifier.padding(bottom = 4.dp), + maxLines = 1, + softWrap = true + ) + } + } + } + }, + onValueChange = onValueChanged, + label = { Text(text = textValue, color = textColor) }, + placeholder = { Text(text = placeholder, color = textColor) }, + singleLine = true, + keyboardOptions = KeyboardOptions( + keyboardType = keyboardType, + imeAction = imeAction + ), + keyboardActions = KeyboardActions( + onSearch = { + onSearch() + } + ), + modifier = modifier + .padding(start = 15.dp, top = 5.dp, bottom = 15.dp, end = 15.dp) + .fillMaxWidth(), + colors = TextFieldDefaults.colors( + focusedTextColor = contentColor, + disabledTextColor = contentColor, + focusedContainerColor = containerColor, + unfocusedContainerColor = containerColor, + disabledContainerColor = containerColor, + ), + enabled = isEnabled, + shape = RoundedCornerShape(20.dp), + ) +} diff --git a/app/src/main/java/ai/travel/app/newTrip/NewTripViewModel.kt b/app/src/main/java/ai/travel/app/newTrip/NewTripViewModel.kt new file mode 100644 index 0000000..2a3748c --- /dev/null +++ b/app/src/main/java/ai/travel/app/newTrip/NewTripViewModel.kt @@ -0,0 +1,25 @@ +package ai.travel.app.newTrip + +import ai.travel.app.database.DatabaseRepo +import ai.travel.app.repository.ApiService +import android.app.Application +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.mutableStateOf +import androidx.lifecycle.AndroidViewModel +import dagger.hilt.android.lifecycle.HiltViewModel +import javax.inject.Inject + +@HiltViewModel +class NewTripViewModel @Inject constructor( + application: Application, +) : AndroidViewModel(application) { + + val tripName = mutableStateOf("") + val tripBudget = mutableStateOf("") + val noOfDays = mutableStateOf("") + val tags = mutableStateListOf() + val travelMode = mutableStateListOf() + val source = mutableStateOf("") + val destination = mutableStateOf("") + +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/profile/NewProfileScreen.kt b/app/src/main/java/ai/travel/app/profile/NewProfileScreen.kt new file mode 100644 index 0000000..ef2195b --- /dev/null +++ b/app/src/main/java/ai/travel/app/profile/NewProfileScreen.kt @@ -0,0 +1,254 @@ +package ai.travel.app.profile + + +import ai.travel.app.R +import ai.travel.app.datastore.UserDatastore +import ai.travel.app.navigation.Screens +import ai.travel.app.ui.theme.CardBackground +import ai.travel.app.ui.theme.appGradient +import ai.travel.app.ui.theme.lightText +import ai.travel.app.ui.theme.monteSB +import ai.travel.app.ui.theme.textColor +import ai.travel.app.utils.ProfileImage +import android.Manifest +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ContactPage +import androidx.compose.material.icons.filled.EditNote +import androidx.compose.material.icons.filled.Notifications +import androidx.compose.material.icons.filled.PrivacyTip +import androidx.compose.material.icons.filled.SupportAgent +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavHostController +import com.google.android.gms.auth.api.signin.GoogleSignInOptions +import com.google.firebase.auth.ktx.auth +import com.google.firebase.ktx.Firebase +import com.jet.firestore.JetFirestore +import com.jet.firestore.getListOfObjects +import kotlinx.coroutines.launch + +@OptIn( + ExperimentalComposeUiApi::class +) +@Composable +fun NewProfileScreen( + navController: NavHostController, +) { + val context = LocalContext.current + val dataStore = UserDatastore(context) + val myPhoneNumber by dataStore.getNumber.collectAsState("") + val name by dataStore.getName.collectAsState("") + val pfp by dataStore.getPfp.collectAsState("") + val coroutineScope = rememberCoroutineScope() + var user by remember { mutableStateOf(Firebase.auth.currentUser) } + + Column( + modifier = Modifier + .fillMaxSize() + .background(appGradient) + ) { + + Row( + modifier = Modifier + .fillMaxWidth() + .padding(top = 35.dp, bottom = 7.dp), + horizontalArrangement = Arrangement.Center + ) { + ProfileImage( + imageUrl = pfp, + modifier = Modifier + .size(100.dp) + .border( + width = 1.dp, + color = lightText, + shape = CircleShape + ) + .padding(3.dp) + .clip(CircleShape), + ) + } + Row( + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 7.dp), + horizontalArrangement = Arrangement.Center + ) { + Text( + text = name ?: "User Name", + color = textColor, + fontSize = 20.sp, + fontFamily = monteSB, + ) + } + Row( + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 7.dp), + horizontalArrangement = Arrangement.Center + ) { + Text( + text = myPhoneNumber ?: "Phone Number", + color = textColor, + fontSize = 12.sp, + fontFamily = monteSB, + softWrap = true, + modifier = Modifier.padding(end = 7.dp) + ) + } + Spacer(modifier = Modifier.height(30.dp)) + + Card( + colors = CardDefaults.cardColors( + containerColor = CardBackground.copy(0.8f) + ), + elevation = CardDefaults.cardElevation(10.dp), + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 20.dp) + ) { + Column { + + RepeatedProfileInfo( + icon = Icons.Filled.EditNote, + text = "Edit Profile" + ) + RepeatedProfileInfo( + icon = Icons.Filled.Notifications, + text = "Notifications" + ) + } + + } + + Spacer(modifier = Modifier.height(30.dp)) + + Card( + colors = CardDefaults.cardColors( + containerColor = CardBackground.copy(0.8f) + ), + elevation = CardDefaults.cardElevation(10.dp), + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 20.dp) + ) { + Column { + + RepeatedProfileInfo( + icon = Icons.Filled.SupportAgent, + text = "Help and Support" + ) + RepeatedProfileInfo( + icon = Icons.Filled.ContactPage, + text = "Contact Us" + ) + RepeatedProfileInfo( + icon = Icons.Filled.PrivacyTip, + text = "Privacy Policy" + ) + } + + } + + Button( + onClick = { + coroutineScope.launch { + dataStore.saveName("") + dataStore.savePfp("") + dataStore.saveName("") + dataStore.saveGender("") + dataStore.saveLoginStatus(false) + } + Firebase.auth.signOut() + navController.navigate(Screens.Login.route) + }, + colors = ButtonDefaults.buttonColors( + containerColor = Color(0xFFFD5065), + contentColor = Color.White + ), + shape = RoundedCornerShape(35.dp), + modifier = Modifier + .fillMaxWidth() + .padding(50.dp) + ) { + Text( + text = "Logout", + color = Color.White, + fontSize = 18.sp, + fontFamily = monteSB, + modifier = Modifier.padding(bottom = 4.dp), + maxLines = 1, + softWrap = true + ) + } + + } + } + + + +@Composable +fun RepeatedProfileInfo( + icon: ImageVector, + text: String, + onClick: (() -> Unit?)? = null +) { + Row( + modifier = Modifier + .fillMaxWidth() + .clickable { + onClick?.invoke() + } + .padding(start = 10.dp, top = 15.dp, bottom = 15.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Icon( + imageVector = icon, + contentDescription = "", + tint = textColor, + modifier = Modifier + .size(40.dp) + .padding(end = 13.dp) + ) + Text( + text = text, + color = textColor, + fontSize = 15.sp, + fontFamily = monteSB + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/repository/Api Routes.kt b/app/src/main/java/ai/travel/app/repository/Api Routes.kt new file mode 100644 index 0000000..11fac39 --- /dev/null +++ b/app/src/main/java/ai/travel/app/repository/Api Routes.kt @@ -0,0 +1,14 @@ +package ai.travel.app.repository + +object ApiRoutes { + const val BASE_URL = "https://generativelanguage.googleapis.com/v1beta2/" + + "models/text-bison-001:generateText" + + const val Geocoding_URL = "https://geocode.search.hereapi.com/v1/geocode" + + const val getPlaceIdApi = "https://places.googleapis.com/v1/places:searchText" + + const val getPhotoIdApi = "https://maps.googleapis.com/maps/api/place/details/json" + + const val getPhoto = "https://maps.googleapis.com/maps/api/place/photo" +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/repository/ApiService.kt b/app/src/main/java/ai/travel/app/repository/ApiService.kt new file mode 100644 index 0000000..80ff991 --- /dev/null +++ b/app/src/main/java/ai/travel/app/repository/ApiService.kt @@ -0,0 +1,24 @@ +package ai.travel.app.repository + +import ai.travel.app.dto.ApiPrompt +import ai.travel.app.dto.PalmApi +import ai.travel.app.dto.geocoding.GeoCodes +import ai.travel.app.dto.getPhotoId.PhotoIdResponse +import ai.travel.app.dto.getPlaceId.PlaceIdBody +import ai.travel.app.dto.getPlaceId.PlaceIdResponse + + +interface ApiService { + suspend fun getApiData(apiPrompt: ApiPrompt): PalmApi + + suspend fun getGeocodingData(query: String): GeoCodes + + suspend fun getPlaceIdData(text: PlaceIdBody): PlaceIdResponse + suspend fun getPhotoId(photoId: String): PhotoIdResponse + + suspend fun getPhoto( + photoReference: String, + maxWidth: Int, + maxHeight: Int = 0, + ): ByteArray +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/repository/ApiServiceImpl.kt b/app/src/main/java/ai/travel/app/repository/ApiServiceImpl.kt new file mode 100644 index 0000000..4e68daa --- /dev/null +++ b/app/src/main/java/ai/travel/app/repository/ApiServiceImpl.kt @@ -0,0 +1,134 @@ +package ai.travel.app.repository + +import ai.travel.app.BuildConfig +import ai.travel.app.dto.ApiPrompt +import ai.travel.app.dto.Candidate +import ai.travel.app.dto.PalmApi +import ai.travel.app.dto.geocoding.GeoCodes +import ai.travel.app.dto.getPhotoId.PhotoIdResponse +import ai.travel.app.dto.getPlaceId.PlaceIdBody +import ai.travel.app.dto.getPlaceId.PlaceIdResponse +import android.util.Log +import io.ktor.client.HttpClient +import io.ktor.client.call.body +import io.ktor.client.request.get +import io.ktor.client.request.header +import io.ktor.client.request.headers +import io.ktor.client.request.post +import io.ktor.client.request.setBody +import io.ktor.client.request.url +import io.ktor.http.ContentType +import io.ktor.http.HttpHeaders +import io.ktor.util.InternalAPI +import java.net.URLEncoder + +class ApiServiceImpl( + private val client: HttpClient, +) : ApiService { + + override suspend fun getApiData(apiPrompt: ApiPrompt): PalmApi { + return try { + client.post { + url("${ApiRoutes.BASE_URL}?key=${BuildConfig.API_KEY}") + setBody(apiPrompt) + header(HttpHeaders.ContentType, ContentType.Application.Json) + }.body() + } catch (e: Exception) { + Log.i("ApiException", e.message.toString()) + return PalmApi( + candidates = listOf( + Candidate( + output = e.message.toString(), + safetyRatings = null + ) + ) + ) + } + + } + + override suspend fun getGeocodingData(query: String): GeoCodes { + return try { + client.get { + val encodedLocation = URLEncoder.encode(query, "UTF-8") + url("${ApiRoutes.Geocoding_URL}?q=$encodedLocation&apiKey=${BuildConfig.Here_API_KEY}") + header(HttpHeaders.ContentType, ContentType.Application.Json) + headers { + append("Accept", "*/*") + append("Content-Type", "application/json") + } + }.body() + } catch (e: Exception) { + Log.i("ApiException", e.message.toString()) + return GeoCodes( + items = null + ) + } + } + + override suspend fun getPlaceIdData(text: PlaceIdBody): PlaceIdResponse { + return try { + client.post { + url(ApiRoutes.getPlaceIdApi) + setBody(text) + header(HttpHeaders.ContentType, ContentType.Application.Json) + headers { + append("Content-Type", "application/json") + append("X-Goog-Api-Key", BuildConfig.Places_API_KEY) + append("X-Goog-FieldMask", "places.id,places.displayName,places.formattedAddress") + } + }.body() + } catch (e: Exception) { + Log.i("ApiException", e.message.toString()) + return PlaceIdResponse( + places = null + ) + } + } + + override suspend fun getPhotoId(photoId: String): PhotoIdResponse { + return try { + client.get { + println("photoIdooooo: $photoId") + val encodedLocation = URLEncoder.encode(photoId, "UTF-8") + url("${ApiRoutes.getPhotoIdApi}?placeid=$encodedLocation&key=${BuildConfig.Places_API_KEY}") + header(HttpHeaders.ContentType, ContentType.Application.Json) + headers { + append("Accept", "*/*") + append("Content-Type", "application/json") + } + }.body() + } catch (e: Exception) { + Log.i("ApiException", e.message.toString()) + return PhotoIdResponse( + result = null, + status = null, + ) + } + } + + override suspend fun getPhoto( + photoReference: String, + maxWidth: Int, + maxHeight: Int, + ): ByteArray { + return try { + println("photooooo 111: $photoReference") + val a = client.get { + val encodedLocation = URLEncoder.encode(photoReference, "UTF-8") + url("${ApiRoutes.getPhoto}?maxwidth=$maxWidth&photo_reference=$encodedLocation&key=${BuildConfig.Places_API_KEY}") + header(HttpHeaders.ContentType, ContentType.Application.Json) + headers { + append("Accept", "*/*") + append("Content-Type", "application/json") + } + }.body() + println("photooooo: $a") + return a + } catch (e: Exception) { + Log.i("ApiException", e.message.toString()) + return ByteArray(0) + } + } +} + diff --git a/app/src/main/java/ai/travel/app/riveanimation/AvatarsList.kt b/app/src/main/java/ai/travel/app/riveanimation/AvatarsList.kt new file mode 100644 index 0000000..b182138 --- /dev/null +++ b/app/src/main/java/ai/travel/app/riveanimation/AvatarsList.kt @@ -0,0 +1,44 @@ +package ai.travel.app.riveanimation + +data class Avatars( + val imageUrl: String, +) + +val avatarsList = listOf( + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/01863750-4c20-4835-a0da-ce7452c79ce2%201.png?alt=media&token=f14848bb-fa66-48da-b296-46bd1d51244e"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/0e3055a5-1136-4781-8c01-e7e99d21b275%201.png?alt=media&token=8bce6f6f-ed42-4949-ab0c-f5723824d632"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/10f9df6a-df96-4130-b485-753a50d01452%201.png?alt=media&token=2611424d-9d1f-404c-b87b-5d2c08a4c443"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/3b482224-ec18-4900-aaae-00ede26cd37c%201.png?alt=media&token=deb30a5a-6dc1-4a76-8b3d-d4575d898c28"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/57f85310-f68e-49e0-b351-87084c017159%201.png?alt=media&token=e06fe74a-864a-4725-9ae8-0839c5f12efc"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Emoji%20Updates%20for%20Apple’s%20iOS%2014_5%20Revealed%201.png?alt=media&token=d1ce455e-5b3b-423b-86d2-986d66eadd13"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Mask%20group.png?alt=media&token=91951a80-ad1e-4584-aad6-550f5164cbb8"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Memoji%20Ios%20iPhone%201.png?alt=media&token=bc2c8c66-da18-46b3-b232-7fc37a219045"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%201.png?alt=media&token=f1cc4cff-d003-4660-93f3-834575c43112"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2010.png?alt=media&token=036b11c3-7f55-4402-b8e5-b79f611cc355"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2011.png?alt=media&token=79758dc1-e808-425a-bb8a-0d3e0861661e"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2012.png?alt=media&token=8e7afdfa-1758-480c-9aa9-6d3366e1cacd"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2013.png?alt=media&token=8a45ed1b-8932-4281-8347-c83b9ff091ef"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2014.png?alt=media&token=dbf5057d-9508-4824-9e68-22fc45999d62"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2015.png?alt=media&token=94451744-4e13-41b6-8178-6d022ed8bdae"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2016.png?alt=media&token=62af9997-ec97-4870-8f3e-697c80351213"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2017.png?alt=media&token=48337f13-6e89-4415-abaa-195d260b8b99"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2018.png?alt=media&token=b8a0045d-1438-4524-a309-525baa651616"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2019.png?alt=media&token=dfd898e6-643f-4efa-b97d-f526522bb0a5"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%202.png?alt=media&token=da8fec78-02b7-4ae2-aa76-79fc767ebc79"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2020.png?alt=media&token=bdc23a2f-2ed3-4e5d-878f-3f05a56bfb01"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2021.png?alt=media&token=ffbc671c-f84a-41f0-b4bc-e7bf05063f37"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2022.png?alt=media&token=2bf9a9b8-a761-423b-93fd-107d296e0541"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2023.png?alt=media&token=29e02959-5022-4d7a-bff5-1faf96747706"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2024.png?alt=media&token=386d0168-a852-4abe-891b-b77f42f5a500"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2027.png?alt=media&token=77e840a2-4e15-40e8-be4f-a54834bf0ddd"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2029.png?alt=media&token=fa9fcd82-85ff-405a-b972-4d65513cf4ca"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%203.png?alt=media&token=9e59ff1f-f485-4acd-8c5c-d090d88eedc8"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%2031.png?alt=media&token=9ae7c7d7-0ed5-4ec0-87b3-130d0c4d13a9"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%204.png?alt=media&token=1bac7f5a-fc53-4610-b3fb-d106dc618875"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%205.png?alt=media&token=3ed61c3c-37ea-4330-9432-0b408898d600"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/Rectangle%206.png?alt=media&token=e647567f-7789-4422-a560-f676fee8af54"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/aedd1405-ec89-495b-a63a-163d040a94c2%201.png?alt=media&token=6446d272-f586-4c44-8ba0-e15f9e69f398"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/c778db1e-69f1-4e47-a5f9-90f508dea74b%201.png?alt=media&token=087c1f23-b6d0-4f16-92a7-5090e3a7e697"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/d6cc2e7e-f1b6-4273-8861-efc61e623738%201.png?alt=media&token=67a7b729-5433-45c8-b5f1-02518ca8f4b9"), + Avatars("https://firebasestorage.googleapis.com/v0/b/ai-travel-manager.appspot.com/o/iPhone%20Memoji%20(1)%201.png?alt=media&token=9a2e95d3-fc4c-489f-8580-ce82f71932fd") +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/riveanimation/LoginUI.kt b/app/src/main/java/ai/travel/app/riveanimation/LoginUI.kt new file mode 100644 index 0000000..752961d --- /dev/null +++ b/app/src/main/java/ai/travel/app/riveanimation/LoginUI.kt @@ -0,0 +1,813 @@ +package ai.travel.app.riveanimation + +import ai.travel.app.R +import ai.travel.app.datastore.UserDatastore +import ai.travel.app.firestore.updateInfoToFirebase +import ai.travel.app.home.HomeViewModel +import ai.travel.app.navigation.Screens +import ai.travel.app.ui.theme.CardBackground +import ai.travel.app.ui.theme.appGradient +import ai.travel.app.ui.theme.lightText +import ai.travel.app.ui.theme.monteSB +import ai.travel.app.ui.theme.textColor +import ai.travel.app.utils.ProfileImage +import android.app.Activity +import android.content.Context +import android.widget.Toast +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.core.tween +import androidx.compose.animation.slideInHorizontally +import androidx.compose.animation.slideOutHorizontally +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.grid.GridCells +import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.foundation.lazy.grid.items +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Email +import androidx.compose.material.icons.filled.Lock +import androidx.compose.material.icons.filled.Male +import androidx.compose.material.icons.filled.MoreHoriz +import androidx.compose.material.icons.filled.Person +import androidx.compose.material.icons.filled.TravelExplore +import androidx.compose.material.icons.filled.Visibility +import androidx.compose.material.icons.filled.VisibilityOff +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.Text +import androidx.compose.material3.TextField +import androidx.compose.material3.TextFieldDefaults +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.text.input.PasswordVisualTransformation +import androidx.compose.ui.text.input.TextFieldValue +import androidx.compose.ui.text.input.VisualTransformation +import androidx.compose.ui.text.withStyle +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.google.firebase.FirebaseException +import com.google.firebase.auth.FirebaseAuth +import com.google.firebase.auth.PhoneAuthCredential +import com.google.firebase.auth.PhoneAuthOptions +import com.google.firebase.auth.PhoneAuthProvider +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.collectLatest +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext + +@Composable +fun LoginUI( + paddingValues: PaddingValues, + viewModel: HomeViewModel, + navController: NavController, +) { + var password by remember { + mutableStateOf(TextFieldValue("")) + } + var phoneNumber by remember { + mutableStateOf(TextFieldValue("")) + } + + var name by remember { + mutableStateOf(TextFieldValue("")) + } + + var gender by remember { + mutableStateOf(TextFieldValue("")) + } + + var passwordVisible = rememberSaveable { mutableStateOf(false) } + var isChecking by remember { mutableStateOf(false) } + var isCheckingJob: Job? = null // Initialize isCheckingJob + var passVisibleJob: Job? = null // Initialize isCheckingJob + var trigSuccess by remember { mutableStateOf(false) } + var trigFail by remember { mutableStateOf(false) } + val auth = FirebaseAuth.getInstance() + val context = LocalContext.current + val currentActivity = context as? Activity + + val dataStore = UserDatastore(context = context) + val coroutineScope = rememberCoroutineScope() + + var isOtpSent by remember { + mutableStateOf(false) + } + + var isVerified by remember { + mutableStateOf(false) + } + + var selectedAvatar by remember { + mutableStateOf(Avatars("")) + } + + var login by remember { + mutableStateOf(false) + } + + var vfId by remember { + mutableStateOf(TextFieldValue("")) + } + + LaunchedEffect(key1 = viewModel.result) { + isOtpSent = false + viewModel.result.collectLatest { + if (it != "") { + password = TextFieldValue(it) + } + } + } + + Box( + modifier = Modifier + .fillMaxSize() + .background(appGradient) + .padding(paddingValues = paddingValues), + ) { + AnimatedVisibility( + visible = !login, + enter = slideInHorizontally(initialOffsetX = { + it + }), + exit = slideOutHorizontally( + targetOffsetX = { + it + } + ) + ) { + Box( + modifier = Modifier + .fillMaxSize(1f) + .background(appGradient), + contentAlignment = Alignment.Center + ) { + Card( + colors = CardDefaults.cardColors( + Color.Transparent + ), + modifier = Modifier + .fillMaxWidth() + .fillMaxSize(0.8f) + .align(Alignment.Center) + ) { + + Column( + modifier = Modifier.fillMaxWidth(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + RiveAnimation( + animation = R.raw.new_login, + modifier = Modifier + .size(400.dp) + ) { view -> + view.setBooleanState( + "State Machine 1", + "hands_up", + passwordVisible.value + ) + view.setBooleanState( + "State Machine 1", + "Check", + isChecking + ) + if (trigFail) + view.fireState("State Machine 1", "fail") + if (trigSuccess) + view.fireState("State Machine 1", "success") + } + } + } + + Card( + modifier = Modifier + .fillMaxWidth() + .fillMaxSize(0.5f) + .padding(start = 40.dp, bottom = 20.dp, end = 40.dp) + .align(Alignment.BottomCenter), + colors = CardDefaults.cardColors(CardBackground), + shape = RoundedCornerShape(15.dp), + elevation = CardDefaults.cardElevation(0.dp) + ) { + AnimatedVisibility( + visible = !isVerified, + enter = slideInHorizontally(initialOffsetX = { + it + }, animationSpec = tween(500, 100)), + exit = slideOutHorizontally( + targetOffsetX = { + it + }, animationSpec = tween(500, 100) + ) + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(top = 35.dp), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text(text = buildAnnotatedString { + withStyle( + style = SpanStyle( + color = Color(0xFF4885ED), + fontFamily = monteSB, + ) + ) { + append("Welcome") + } + append(" ") + withStyle( + SpanStyle( + color = Color(0xFFF4C20D).copy(0.89f), + fontFamily = monteSB + ) + ) { + append("to") + } + }, fontSize = 25.sp) + Text(text = buildAnnotatedString { + withStyle( + style = SpanStyle( + color = Color(0xFF1DE9B6), + fontFamily = monteSB, + ) + ) { + append("Rive") + } + append(" ") + }, fontSize = 25.sp) + Spacer(modifier = Modifier.height(10.dp)) + TextFieldWithIconsLogin( + textValue = "Phone Number", + placeholder = "Enter Your Phone Number", + icon = Icons.Filled.Email, + mutableText = phoneNumber, + onValueChanged = { + phoneNumber = it + if (passVisibleJob?.isActive == true) { + passVisibleJob?.cancel() + } + passVisibleJob = CoroutineScope(Dispatchers.Main).launch { + delay(1000) // Adjust the delay time as needed + passwordVisible.value = false + } + passwordVisible.value = true + }, + keyboardType = KeyboardType.Number, + imeAction = ImeAction.Next, + enabled = !isOtpSent + ) + Spacer(modifier = Modifier.height(10.dp)) + AnimatedVisibility( + visible = isOtpSent, + enter = slideInHorizontally(), + exit = slideOutHorizontally() + ) { + TextFieldWithIconsLogin( + textValue = "OTP", + placeholder = "Enter OTP Sent to your Phone Number", + icon = Icons.Filled.Lock, + mutableText = password, + onValueChanged = { + password = it + if (isCheckingJob?.isActive == true) { + isCheckingJob?.cancel() + } + isCheckingJob = CoroutineScope(Dispatchers.Main).launch { + delay(1000) // Adjust the delay time as needed + isChecking = false + } + isChecking = true + }, + keyboardType = KeyboardType.Number, + imeAction = ImeAction.Next, + passwordVisible = passwordVisible + ) + } + Spacer(modifier = Modifier.height(10.dp)) + Button( + onClick = { + if (!isOtpSent) { + currentActivity?.let { + val callbacks = + object : + PhoneAuthProvider.OnVerificationStateChangedCallbacks() { + + override fun onVerificationCompleted(credential: PhoneAuthCredential) { + // Verification successful, automatically sign in the user + signInWithPhoneAuthCredential( + credential, + auth + ) + } + + override fun onVerificationFailed(exception: FirebaseException) { + // Verification failed, show error message to the user + Toast.makeText( + context, + "exception: ${exception.message}", + Toast.LENGTH_LONG + ).show() + } + + override fun onCodeSent( + verificationId: String, + token: PhoneAuthProvider.ForceResendingToken, + ) { + vfId = vfId.copy(verificationId) + } + } + + + val options = PhoneAuthOptions.newBuilder(auth) + .setPhoneNumber("+91${phoneNumber.text}") // Phone number to verify + .setTimeout( + 0L, + java.util.concurrent.TimeUnit.SECONDS + ) // Timeout and unit + .setCallbacks(callbacks) + .setActivity(currentActivity)// OnVerificationStateChangedCallbacks + .build() + PhoneAuthProvider.verifyPhoneNumber(options) + } + isOtpSent = true + Toast.makeText(context, "Please Wait..", Toast.LENGTH_LONG) + .show() + } else { + try { + val credential = + PhoneAuthProvider.getCredential( + vfId.text, + password.text + ) + FirebaseAuth.getInstance() + .signInWithCredential(credential) + .addOnCompleteListener { task -> + if (task.isSuccessful) { + // Sign in success + val users = task.result?.user + trigSuccess = true + trigFail = false + isVerified = true + println("Success") + Toast.makeText( + context, + "Success", + Toast.LENGTH_SHORT + ) + .show() + // Do something with user + } else { + trigSuccess = false + trigFail = true + isVerified = false + // Sign in failed + val message = task.exception?.message + // Handle error + } + } + } catch (e: Exception) { + println("Exception ${e.message}") + } + +// if (password.text == "123456" && phoneNumber.text == "abc@gmail.com") { +// trigSuccess = true +// trigFail = false +// } else { +// trigSuccess = false +// trigFail = true +// } + } + + + }, + colors = ButtonDefaults.buttonColors( + containerColor = lightText, + contentColor = textColor + ) + ) { + Text( + text = if (!isOtpSent) "Verify OTP" else "Login", + color = Color.White, + fontSize = 20.sp, + ) + } + Spacer(modifier = Modifier.height(30.dp)) + } + } + AnimatedVisibility( + visible = isVerified, + enter = slideInHorizontally(initialOffsetX = { + -it + }), + exit = slideOutHorizontally(targetOffsetX = { + -it + }) + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(top = 35.dp), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text(text = buildAnnotatedString { + withStyle( + style = SpanStyle( + color = Color(0xFF4885ED), + fontFamily = monteSB, + ) + ) { + append("Some") + } + append(" ") + withStyle( + SpanStyle( + color = Color(0xFFF4C20D).copy(0.89f), + fontFamily = monteSB + ) + ) { + append("Basic") + } + }, fontSize = 25.sp) + Text(text = buildAnnotatedString { + withStyle( + style = SpanStyle( + color = Color(0xFF1DE9B6), + fontFamily = monteSB, + ) + ) { + append("Details") + } + append(" ") + }, fontSize = 25.sp) + Spacer(modifier = Modifier.height(10.dp)) + TextFieldWithIconsLogin( + textValue = "NickName", + placeholder = "Enter Your Nickname", + icon = Icons.Filled.Person, + mutableText = name, + onValueChanged = { + name = it + }, + keyboardType = KeyboardType.Email, + imeAction = ImeAction.Next, + ) + Spacer(modifier = Modifier.height(10.dp)) + + TextFieldWithIconsLogin( + textValue = "Gender", + placeholder = "Enter Your Gender", + icon = Icons.Filled.Male, + mutableText = gender, + onValueChanged = { + gender = it + }, + keyboardType = KeyboardType.Text, + imeAction = ImeAction.Next, + ) + Spacer(modifier = Modifier.height(10.dp)) + Button( + onClick = { + login = true + }, + colors = ButtonDefaults.buttonColors( + containerColor = lightText, + contentColor = textColor + ) + ) { + Text( + text = "Choose Avatar", + color = Color.White, + fontSize = 20.sp, + ) + } + Spacer(modifier = Modifier.height(30.dp)) + } + + + } + + } + } + } + + AnimatedVisibility( + visible = login, + enter = slideInHorizontally(initialOffsetX = { + it + }), + exit = slideOutHorizontally( + targetOffsetX = { + it + } + ) + ) { + Box( + modifier = Modifier + .fillMaxSize(1f) + .background(appGradient) + .padding(horizontal = 20.dp), + contentAlignment = Alignment.Center + ) + { + LazyVerticalGrid(columns = GridCells.Adaptive(dpFromPx(context, 170f).dp)) { + items(avatarsList) { avatar -> + Card( + modifier = Modifier + .padding(5.dp) + .height(dpFromPx(context, 220f).dp) + .width(dpFromPx(context, 220f).dp) + .clickable( + interactionSource = MutableInteractionSource(), + indication = null + ) { + selectedAvatar = avatar + } + .then( + if (selectedAvatar == avatar) Modifier + .border( + color = lightText, + shape = CircleShape, + width = 1.dp + ) + else Modifier + ), + shape = CircleShape, + elevation = CardDefaults.cardElevation(0.dp), + colors = CardDefaults.cardColors( + if (selectedAvatar == avatar) lightText else CardBackground + ), + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background(appGradient), + contentAlignment = Alignment.Center + ) { + ProfileImage( + imageUrl = avatar.imageUrl, + modifier = Modifier + .size(110.dp) + .clip(CircleShape), + ) + } + } + } + } + Box( + modifier = Modifier + .fillMaxSize() + .padding(bottom = 20.dp), + contentAlignment = Alignment.BottomCenter + ) { + Button( + onClick = { + coroutineScope.launch { + withContext(Dispatchers.IO) { + if (selectedAvatar.imageUrl != "") { + dataStore.saveGender(gender.text) + dataStore.saveName(name.text) + dataStore.saveNumber(phoneNumber.text) + dataStore.savePfp(selectedAvatar.imageUrl) + dataStore.saveLoginStatus(true) + updateInfoToFirebase( + name = name.text, + phoneNumber = phoneNumber.text, + gender = gender.text, + context = context, + imageUrl = selectedAvatar.imageUrl + ) + withContext(Dispatchers.Main) { + navController.navigate( + Screens.Home.route + ) + } + } else { + Toast.makeText( + context, + "Please Select an Avatar", + Toast.LENGTH_SHORT + ).show() + } + } + } + }, + colors = ButtonDefaults.buttonColors( + containerColor = lightText, + contentColor = textColor + ), + enabled = selectedAvatar.imageUrl != "" + ) { + Text( + text = "Take Me In", + color = Color.White, + fontSize = 20.sp, + ) + } + } + } + } + + + } + + AnimatedVisibility( + visible = !login, + enter = slideInHorizontally(initialOffsetX = { + it + }), + exit = slideOutHorizontally( + targetOffsetX = { + it + } + ) + ) { + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.TopCenter + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 40.dp, vertical = 30.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Center + ) { + Icon( + painterResource(id = R.drawable.app_icon), + tint = Color.Unspecified, + contentDescription = "Icon", + modifier = Modifier.size(100.dp) + ) + Spacer(modifier = Modifier.width(10.dp)) + Icon( + Icons.Filled.MoreHoriz, + tint = Color(0xFF6297F1), + contentDescription = "Icon", + modifier = Modifier.size(40.dp) + ) + Spacer(modifier = Modifier.width(10.dp)) + Icon( + Icons.Filled.TravelExplore, + tint = lightText, + contentDescription = "Icon", + modifier = Modifier.size(60.dp) + ) + + } + } + } + +} + + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun TextFieldWithIconsLogin( + textValue: String, + placeholder: String, + icon: ImageVector, + mutableText: TextFieldValue, + keyboardType: KeyboardType, + imeAction: ImeAction, + passwordVisible: MutableState = mutableStateOf(false), + onValueChanged: (TextFieldValue) -> Unit, + enabled: Boolean = true, +) { + if (keyboardType == KeyboardType.Password) { + TextField( + value = mutableText, + leadingIcon = { + Icon( + imageVector = icon, + tint = Color(0xFF4483D1), + contentDescription = "Icon" + ) + }, + trailingIcon = { + val image = if (passwordVisible.value) + Icons.Filled.Visibility + else Icons.Filled.VisibilityOff + + // Please provide localized description for accessibility services + val description = if (passwordVisible.value) "Hide password" else "Show password" + + IconButton(onClick = { passwordVisible.value = !passwordVisible.value }) { + Icon(imageVector = image, description, tint = Color(0xFF4483D1)) + } + }, + visualTransformation = if (passwordVisible.value) VisualTransformation.None else PasswordVisualTransformation(), + onValueChange = onValueChanged, + label = { Text(text = textValue, color = textColor) }, + placeholder = { Text(text = placeholder, color = textColor) }, + singleLine = true, + keyboardOptions = KeyboardOptions( + keyboardType = keyboardType, + imeAction = imeAction + ), + modifier = Modifier + .padding(start = 15.dp, top = 5.dp, bottom = 5.dp, end = 15.dp) + .fillMaxWidth(), + colors = TextFieldDefaults.colors( + focusedTextColor = textColor, + disabledTextColor = textColor, + focusedContainerColor = CardBackground, + unfocusedContainerColor = CardBackground, + disabledContainerColor = CardBackground, + ), + enabled = enabled + ) + } else { + TextField( + value = mutableText, + leadingIcon = { + Icon( + imageVector = icon, + tint = Color(0xFF4483D1), + contentDescription = "Icon" + ) + }, + onValueChange = onValueChanged, + label = { Text(text = textValue, color = textColor) }, + placeholder = { Text(text = placeholder, color = textColor) }, + singleLine = true, + keyboardOptions = KeyboardOptions( + keyboardType = keyboardType, + imeAction = imeAction + ), + modifier = Modifier + .padding(start = 15.dp, top = 5.dp, bottom = 5.dp, end = 15.dp) + .fillMaxWidth(), + colors = TextFieldDefaults.colors( + focusedTextColor = textColor, + disabledTextColor = textColor, + focusedContainerColor = CardBackground, + unfocusedContainerColor = CardBackground, + disabledContainerColor = CardBackground, + ), + enabled = enabled + + ) + } +} + +fun signInWithPhoneAuthCredential(credential: PhoneAuthCredential, auth: FirebaseAuth) { + auth.signInWithCredential(credential) + .addOnCompleteListener { task -> + if (task.isSuccessful) { + println("Successful") + } else { + println("Failed") + } + } +} + +fun dpFromPx(context: Context, px: Float): Float { + return px / context.resources.displayMetrics.density +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/riveanimation/RiveAnimation.kt b/app/src/main/java/ai/travel/app/riveanimation/RiveAnimation.kt new file mode 100644 index 0000000..0c7a580 --- /dev/null +++ b/app/src/main/java/ai/travel/app/riveanimation/RiveAnimation.kt @@ -0,0 +1,36 @@ +package ai.travel.app.riveanimation + +import androidx.annotation.RawRes +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.viewinterop.AndroidView +import app.rive.runtime.kotlin.RiveAnimationView +import app.rive.runtime.kotlin.core.Fit + +@Composable +fun RiveAnimation( + modifier: Modifier = Modifier, + @RawRes animation: Int, + stateMachineName: String? = null, + alignment: app.rive.runtime.kotlin.core.Alignment = app.rive.runtime.kotlin.core.Alignment.CENTER, + fit: Fit = Fit.CONTAIN, + onInit: (RiveAnimationView) -> Unit = {} +) { + AndroidView( + modifier = modifier, + factory = { context -> + RiveAnimationView(context).also { + it.setRiveResource( + resId = animation, + stateMachineName = stateMachineName, + alignment = alignment, + fit = fit, + + ) + } + }, + update = { view -> onInit(view) } + ) +} + + diff --git a/app/src/main/java/ai/travel/app/riveanimation/SmsBroadcastReceiver.kt b/app/src/main/java/ai/travel/app/riveanimation/SmsBroadcastReceiver.kt new file mode 100644 index 0000000..4892284 --- /dev/null +++ b/app/src/main/java/ai/travel/app/riveanimation/SmsBroadcastReceiver.kt @@ -0,0 +1,33 @@ +package ai.travel.app.riveanimation + + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import com.google.android.gms.auth.api.phone.SmsRetriever +import com.google.android.gms.common.api.CommonStatusCodes +import com.google.android.gms.common.api.Status + +class SmsBroadcastReceiver : BroadcastReceiver() { + var smsBroadcastReceiverListener: SmsBroadcastReceiverListener? = null + override fun onReceive(context: Context, intent: Intent) { + if (intent.action === SmsRetriever.SMS_RETRIEVED_ACTION) { + val extras = intent.extras + val smsRetreiverStatus = extras!![SmsRetriever.EXTRA_STATUS] as Status? + when (smsRetreiverStatus!!.statusCode) { + CommonStatusCodes.SUCCESS -> { + val messageIntent = + extras.getParcelable(SmsRetriever.EXTRA_CONSENT_INTENT) + smsBroadcastReceiverListener!!.onSuccess(messageIntent) + } + + CommonStatusCodes.TIMEOUT -> smsBroadcastReceiverListener!!.onFailure() + } + } + } + + interface SmsBroadcastReceiverListener { + fun onSuccess(intent: Intent?) + fun onFailure() + } +} diff --git a/app/src/main/java/ai/travel/app/tripDetails/Dashed Divider.kt b/app/src/main/java/ai/travel/app/tripDetails/Dashed Divider.kt new file mode 100644 index 0000000..09102a8 --- /dev/null +++ b/app/src/main/java/ai/travel/app/tripDetails/Dashed Divider.kt @@ -0,0 +1,30 @@ +package ai.travel.app.tripDetails + +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.layout.height +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathEffect +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp + + +@Composable +fun VerticalDashedDivider( + color: Color = Color.Black, + height: Int = 100, + dashWidth: Float = 4f, + gapWidth: Float = 4f +) { + Canvas(modifier = Modifier.height(height.dp)) { + val pathEffect = PathEffect.dashPathEffect(floatArrayOf(dashWidth, gapWidth), 0f) + drawLine( + color = color, + start = Offset(size.width / 2, 0f), + end = Offset(size.width / 2, size.height), + pathEffect = pathEffect + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/tripDetails/MoreInfoTrips.kt b/app/src/main/java/ai/travel/app/tripDetails/MoreInfoTrips.kt new file mode 100644 index 0000000..aafd064 --- /dev/null +++ b/app/src/main/java/ai/travel/app/tripDetails/MoreInfoTrips.kt @@ -0,0 +1,251 @@ +package ai.travel.app.tripDetails + +import ai.travel.app.home.HomeViewModel +import ai.travel.app.home.base64ToByteArray +import ai.travel.app.home.ui.convertImageByteArrayToBitmap +import ai.travel.app.ui.theme.CardBackground +import ai.travel.app.ui.theme.appGradient +import ai.travel.app.ui.theme.lightText +import ai.travel.app.ui.theme.textColor +import ai.travel.app.utils.dashedBorder +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.grid.GridCells +import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.foundation.lazy.grid.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.PhotoAlbum +import androidx.compose.material.icons.filled.PhotoLibrary +import androidx.compose.material.icons.filled.Public +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.SheetState +import androidx.compose.material3.SheetValue +import androidx.compose.material3.Text +import androidx.compose.material3.rememberBottomSheetScaffoldState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.drawWithCache +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.asImageBitmap +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp + + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun MoreInfoTrips(viewModel: HomeViewModel, paddingValues: PaddingValues) { + val cardData1 = listOf( + GridCardData( + topText = "Day", + bottomText = viewModel.currentDay.value, + icon = Icons.Filled.Public + ), + GridCardData( + topText = "Time", + bottomText = viewModel.currentTimeOfDay.value, + icon = Icons.Filled.Public + ), + ) + val coroutineScope = rememberCoroutineScope() + val modalSheetStates = rememberBottomSheetScaffoldState( + bottomSheetState = SheetState( + initialValue = SheetValue.Hidden, + skipPartiallyExpanded = false + ) + ) + Column( + modifier = Modifier + .fillMaxWidth() + .fillMaxHeight(0.95f) + .background(appGradient) + .padding(paddingValues) + ) { + + println("MoreInfoTripssss: trips.value = ${viewModel.currentNewDestination.value}") + + var dayTrips = + viewModel.getMoreInfo( + destination = viewModel.currentNewDestination.value + ).collectAsState(initial = emptyList()) + + + + if (dayTrips.value.isEmpty()) { + CircularProgressIndicator() + } else { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.TopStart) { + dayTrips.value[0]?.photoBase64?.let { + Card( + modifier = Modifier + .fillMaxWidth() + .fillMaxHeight(0.34f), + shape = RoundedCornerShape(0.dp), + elevation = CardDefaults.cardElevation(7.dp), + colors = CardDefaults.cardColors( + containerColor = Color.Transparent + ) + ) { + convertImageByteArrayToBitmap(base64ToByteArray(it))?.asImageBitmap() + ?.let { it1 -> + Image( + bitmap = it1, + contentDescription = "some useful description", + modifier = Modifier + .fillMaxWidth() + .fillMaxHeight() + .drawWithCache { + val gradient = Brush.verticalGradient( + colors = listOf( + Color.Transparent, + Color.Black.copy(0.8f) + ), + startY = size.height / 5.5f, + endY = size.height + ) + onDrawWithContent { + drawContent() + drawRect( + gradient, + blendMode = BlendMode.Multiply + ) + } + }, + contentScale = ContentScale.Crop + ) + } + } + + Column { + Spacer(modifier = Modifier.fillMaxHeight(0.13f)) + Text( + text = viewModel.currentDestination.value, + color = textColor, + fontSize = 35.sp, + modifier = Modifier.padding( + start = 20.dp, + top = 20.dp, + bottom = 8.dp + ) + ) + + LazyVerticalGrid( + columns = GridCells.Fixed(2), + modifier = Modifier.height(100.dp) + ) { + items(cardData1) { + GridCard( + topText = it.topText, + bottomText = it.bottomText, + icon = it.icon + ) + } + + } + + Row( + verticalAlignment = Alignment.CenterVertically, modifier = Modifier + .padding( + start = 12.dp, + top = 0.dp, + bottom = 0.dp, + end = 12.dp + ) + ) { + Icon( + imageVector = Icons.Filled.PhotoAlbum, + contentDescription = "topText", + tint = lightText, + modifier = Modifier.size(20.dp) + ) + Spacer(modifier = Modifier.width(7.dp)) + Text( + text = "Collections", + color = textColor, + fontSize = 12.sp, + ) + } + + Spacer(modifier = Modifier.height(10.dp)) + Card( + modifier = Modifier + .width(220.dp) + .height(180.dp) + .padding(16.dp), + colors = CardDefaults.cardColors( + containerColor = CardBackground + ), + shape = RoundedCornerShape(16.dp), + elevation = CardDefaults.cardElevation(10.dp) + ) { + Column(horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center) { + Card( + modifier = Modifier + .padding(4.dp) + .fillMaxHeight(0.6f) + .dashedBorder(1.dp, textColor, 4.dp), + colors = CardDefaults.cardColors( + containerColor = CardBackground + ), + shape = RoundedCornerShape(16.dp), + elevation = CardDefaults.cardElevation(10.dp), + ) { + Column( + modifier = Modifier.fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Icon( + Icons.Filled.PhotoLibrary, + contentDescription = "", + modifier = Modifier.size(50.dp), + tint = lightText + ) + Spacer(modifier = Modifier.height(8.dp)) + } + } + + Spacer(modifier = Modifier.height(12.dp)) + Text( + text = "Photo Gallery", + fontSize = 15.sp, + color = textColor, + modifier = Modifier.weight(1f) + ) + + } + } + } + + } + + } + } + } +} diff --git a/app/src/main/java/ai/travel/app/tripDetails/TripDetails.kt b/app/src/main/java/ai/travel/app/tripDetails/TripDetails.kt new file mode 100644 index 0000000..5a4eaa8 --- /dev/null +++ b/app/src/main/java/ai/travel/app/tripDetails/TripDetails.kt @@ -0,0 +1,651 @@ +package ai.travel.app.tripDetails + +import ai.travel.app.R +import ai.travel.app.database.travel.TripsEntity +import ai.travel.app.home.HomeViewModel +import ai.travel.app.home.base64ToByteArray +import ai.travel.app.home.ui.CollapsedTopBarDetailsScreen +import ai.travel.app.home.ui.CollapsedTopBarHomeScreen +import ai.travel.app.home.ui.convertImageByteArrayToBitmap +import ai.travel.app.ui.theme.CardBackground +import ai.travel.app.ui.theme.appGradient +import ai.travel.app.ui.theme.bottomBarBackground +import ai.travel.app.ui.theme.bottomBarBorder +import ai.travel.app.ui.theme.lightText +import ai.travel.app.ui.theme.textColor +import android.graphics.Point +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.Image +import androidx.compose.foundation.LocalOverscrollConfiguration +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.grid.GridCells +import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.foundation.lazy.grid.items +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.CalendarToday +import androidx.compose.material.icons.filled.Close +import androidx.compose.material.icons.filled.LocationOn +import androidx.compose.material.icons.filled.Map +import androidx.compose.material.icons.filled.Public +import androidx.compose.material.icons.filled.Wallet +import androidx.compose.material.icons.filled.WbSunny +import androidx.compose.material3.BottomSheetScaffold +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.Scaffold +import androidx.compose.material3.SheetState +import androidx.compose.material3.SheetValue +import androidx.compose.material3.Text +import androidx.compose.material3.rememberBottomSheetScaffoldState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.drawWithCache +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.asImageBitmap +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavController +import com.example.mapbox_map.MapBoxMap +import com.example.mapbox_map.MapBoxPoint +import com.example.mapbox_map.MapItem +import kotlinx.coroutines.flow.collectLatest +import kotlinx.coroutines.launch + + +@OptIn(ExperimentalMaterial3Api::class, ExperimentalFoundationApi::class) +@Composable +fun TripDetailsScreen( + viewModel: HomeViewModel, + paddingValues: PaddingValues, + navController: NavController, +) { + val cardData1 = listOf( + GridCardData( + topText = "Country", + bottomText = "India", + icon = Icons.Filled.Public + ), + GridCardData( + topText = "City", + bottomText = viewModel.currentDestination.value, + icon = Icons.Filled.Public + ), + ) + val cardData2 = listOf( + GridCardData( + topText = "Ratings", + bottomText = (1..10).random().toString(), + icon = Icons.Filled.Wallet + ), + GridCardData( + topText = "Days", + bottomText = "3", + icon = Icons.Filled.CalendarToday + ), + ) + val coroutineScope = rememberCoroutineScope() + val modalSheetStates = rememberBottomSheetScaffoldState( + bottomSheetState = SheetState( + initialValue = SheetValue.Hidden, + skipPartiallyExpanded = false + ) + ) + var currentPoint = remember { mutableStateOf(null) } + val collapseThreshold = remember { + mutableFloatStateOf(0.25f) + } + val listState = rememberLazyListState() + val isCollapsed = remember(listState) { + derivedStateOf { + val firstVisibleItemOffset = listState.firstVisibleItemScrollOffset + val firstItemHeight = listState.layoutInfo.visibleItemsInfo.firstOrNull()?.size ?: 0 + val totalOffset = + (firstVisibleItemOffset.toFloat() / firstItemHeight.toFloat()) + + totalOffset > collapseThreshold.floatValue + } + } + + BottomSheetScaffold( + sheetContent = { + MoreInfoTrips(viewModel = viewModel, paddingValues = paddingValues) + }, + sheetContainerColor = CardBackground, + scaffoldState = modalSheetStates, + sheetShape = RoundedCornerShape(topStart = 20.dp, topEnd = 20.dp), + sheetPeekHeight = 0.dp, + ) { + Scaffold( + topBar = { + CollapsedTopBarDetailsScreen( + isCollapsed = isCollapsed.value, + text = viewModel.currentDestination.value, + navController = navController + ) + }, + ) { padding -> + println(padding) + CompositionLocalProvider(LocalOverscrollConfiguration provides null) { + Column( + modifier = Modifier + .fillMaxSize() + .background(appGradient) + .padding(paddingValues) + ) { + + val trips = viewModel.getCurrentTrip(viewModel.currentDestination.value) + .collectAsState(initial = emptyList()) + val days = viewModel.uniqueDays(viewModel.currentDestination.value) + .collectAsState(initial = emptyList()) + val currentDay = remember { mutableStateOf("1") } + var point: Point? by remember { + mutableStateOf(null) + } + var dayTrips = + viewModel.getTrips(currentDay.value, viewModel.currentDestination.value) + .collectAsState(initial = emptyList()) + + val newItems = remember { + mutableStateListOf() + } + LaunchedEffect(key1 = viewModel.getCurrentTrip(viewModel.currentDestination.value)) { + viewModel.getCurrentTrip(viewModel.currentDestination.value).collectLatest { + if (it.isNotEmpty() && viewModel.currentDestination.value != "") { + newItems.clear() + newItems.addAll( + extractTripsByDestination( + it, + viewModel.currentDestination.value + ) + ) + } + } + } + + if (trips.value.isEmpty()) { + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.Center + ) { + CircularProgressIndicator(color = lightText) + } + } else { + trips.value[0]?.photoBase64?.let { + LazyColumn( + modifier = Modifier + .fillMaxSize(), + state = listState + ) { + item { + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.TopStart + ) { + Card( + modifier = Modifier + .fillMaxWidth() + .fillMaxHeight(0.34f), + shape = RoundedCornerShape(0.dp), + elevation = CardDefaults.cardElevation(7.dp), + colors = CardDefaults.cardColors( + containerColor = Color.Transparent + ) + ) { + convertImageByteArrayToBitmap(base64ToByteArray(it))?.asImageBitmap() + ?.let { it1 -> + Image( + bitmap = it1, + contentDescription = "some useful description", + modifier = Modifier + .fillMaxWidth() + .fillMaxHeight() + .drawWithCache { + val gradient = + Brush.verticalGradient( + colors = listOf( + Color.Transparent, + Color.Black.copy( + 0.8f + ) + ), + startY = size.height / 5.5f, + endY = size.height + ) + onDrawWithContent { + drawContent() + drawRect( + gradient, + blendMode = BlendMode.Multiply + ) + } + }, + contentScale = ContentScale.FillWidth + ) + } + } + + Column(modifier = Modifier.fillMaxSize()) { + Icon( + imageVector = Icons.Filled.Close, + contentDescription = "Arrow Back", + tint = lightText, + modifier = Modifier + .padding(start = 15.dp, top = 10.dp) + .size(25.dp) + .clickable { + navController.popBackStack() + } + ) + Spacer(modifier = Modifier.height(70.dp)) + Text( + text = viewModel.currentDestination.value, + color = textColor, + fontSize = 35.sp, + modifier = Modifier.padding( + start = 20.dp, + top = 20.dp, + bottom = 8.dp + ) + ) + + + LazyVerticalGrid( + columns = GridCells.Fixed(2), + modifier = Modifier.height(200.dp) + ) { + items(cardData1) { + GridCard( + topText = it.topText, + bottomText = it.bottomText, + icon = it.icon + ) + } + + items(cardData2) { + GridCard( + topText = it.topText, + bottomText = it.bottomText, + icon = it.icon + ) + } + + } + + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .padding( + start = 12.dp, + top = 0.dp, + bottom = 0.dp, + end = 12.dp + ) + ) { + Icon( + imageVector = Icons.Filled.Map, + contentDescription = "topText", + tint = lightText, + modifier = Modifier.size(30.dp) + ) + Spacer(modifier = Modifier.width(7.dp)) + Text( + text = "Map View", + color = textColor, + fontSize = 25.sp, + ) + } + + Spacer(modifier = Modifier.height(20.dp)) + + Card( + modifier = Modifier + .fillMaxWidth() + .padding(start = 12.dp, end = 12.dp) + .height(200.dp) + .shadow(10.dp), + shape = RoundedCornerShape(10.dp), + elevation = CardDefaults.cardElevation(40.dp), + colors = CardDefaults.cardColors( + containerColor = Color.Transparent + ), + ) { + MapBoxMap( + onPointChange = { point -> + + }, + points = dayTrips.value.map { + MapItem( + image = R.drawable.app_icon, + latitude = it?.latitude ?: 0.0, + longitude = it?.longitude ?: 0.0, + location = it?.destination ?: "", + time = it?.timeOfDay ?: "", + ) + }, + currentPoint = currentPoint.apply { + value = MapBoxPoint( + latitude = dayTrips.value[0]?.latitude + ?: 0.0, + longitude = dayTrips.value[0]?.longitude + ?: 0.0, + zoom = 15.0 + ) + }, + latitude = dayTrips.value[0]?.latitude + ?: 0.0, + longitude = dayTrips.value[0]?.longitude + ?: 0.0, + ) + } + + Spacer(modifier = Modifier.height(20.dp)) + + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .padding( + start = 12.dp, + top = 0.dp, + bottom = 0.dp, + end = 12.dp + ) + ) { + Icon( + imageVector = Icons.Filled.LocationOn, + contentDescription = "topText", + tint = lightText, + modifier = Modifier.size(30.dp) + ) + Spacer(modifier = Modifier.width(7.dp)) + Text( + text = "Your Schedule", + color = textColor, + fontSize = 25.sp, + ) + } + + Spacer(modifier = Modifier.height(20.dp)) + } + } + } + + item { + LazyRow { + items(days.value) { day -> + Card( + colors = CardDefaults.cardColors( + containerColor = if (day == currentDay.value) lightText else bottomBarBackground, + ), + border = BorderStroke(1.dp, bottomBarBorder), + shape = RoundedCornerShape(20.dp), + elevation = CardDefaults.cardElevation(0.dp), + modifier = Modifier + .width(120.dp) + .padding( + start = 12.dp, + top = 0.dp, + bottom = 12.dp, + end = 12.dp + ) + .clickable( + interactionSource = MutableInteractionSource(), + indication = null + ) { + coroutineScope.launch { + currentDay.value = day ?: "1" + } + } + + ) { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center, + modifier = Modifier + .fillMaxWidth() + .padding( + start = 0.dp, + top = 10.dp, + bottom = 10.dp + ) + ) { + Text( + text = "Day $day", + color = textColor, + fontSize = 18.sp, + modifier = Modifier.padding(start = 2.dp) + ) + } + } + + + } + } + } + + items(dayTrips.value) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding( + start = 0.dp, + top = 0.dp, + bottom = 12.dp, + end = 12.dp + ), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Start + ) { + Column( + modifier = Modifier.fillMaxWidth(0.3f), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Top + ) { + Icon( + imageVector = Icons.Filled.WbSunny, + contentDescription = "topText", + tint = lightText, + modifier = Modifier.size(25.dp) + ) + Spacer(modifier = Modifier.height(5.dp)) + VerticalDashedDivider( + color = lightText, + height = 100, + dashWidth = 14f, + gapWidth = 10f + ) + } + + Column( + modifier = Modifier + .fillMaxWidth() + .weight(1f), + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Top + ) { + Text( + text = it?.timeOfDay ?: "", + color = textColor, + fontSize = 25.sp, + modifier = Modifier + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + text = it?.name ?: "", + color = textColor, + fontSize = 13.sp, + modifier = Modifier, + softWrap = true + ) + Spacer(modifier = Modifier.height(10.dp)) + Row(verticalAlignment = Alignment.CenterVertically) { + Icon( + imageVector = Icons.Filled.Wallet, + contentDescription = "topText", + tint = lightText, + modifier = Modifier.size(20.dp) + ) + Spacer(modifier = Modifier.width(7.dp)) + Text( + text = it?.budget ?: "", + color = textColor, + fontSize = 12.sp, + ) + } + Spacer(modifier = Modifier.height(10.dp)) + Row(verticalAlignment = Alignment.CenterVertically) { + Button( + onClick = { + viewModel.currentDay.value = + currentDay.value + viewModel.currentTimeOfDay.value = + it?.timeOfDay ?: "" + viewModel.currentNewDestination.value = + it?.name ?: "" + coroutineScope.launch { + modalSheetStates.bottomSheetState.expand() + } + }, + colors = ButtonDefaults.buttonColors( + containerColor = lightText, + contentColor = textColor + ) + ) { + Text( + text = "More Info", + color = textColor, + fontSize = 12.sp, + ) + + } + Spacer(modifier = Modifier.width(10.dp)) + Button( + onClick = { /*TODO*/ }, + colors = ButtonDefaults.buttonColors( + containerColor = lightText, + contentColor = textColor + ) + ) { + Text( + text = "Navigate", + color = textColor, + fontSize = 12.sp, + ) + + } + } + } + } + + } + } + + } + + } + } + } + } + } +} + +fun extractTripsByDestination(items: List, destination: String): List { + return items.filter { it?.destination == destination } +} + + +data class GridCardData( + val topText: String, + val bottomText: String, + val icon: ImageVector, +) + +@Composable +fun GridCard( + topText: String, + bottomText: String, + icon: ImageVector, +) { + Card( + modifier = Modifier + .padding(start = 12.dp, top = 0.dp, bottom = 12.dp, end = 12.dp), + shape = RoundedCornerShape(10.dp), + elevation = CardDefaults.cardElevation(0.dp), + colors = CardDefaults.cardColors( + containerColor = bottomBarBackground + ), + border = BorderStroke(1.dp, bottomBarBorder) + + ) { + Column( + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Top, + modifier = Modifier.padding(start = 10.dp, top = 10.dp, bottom = 10.dp) + ) { + Row(verticalAlignment = Alignment.CenterVertically) { + Icon( + imageVector = icon, + contentDescription = topText, + tint = lightText, + modifier = Modifier.size(20.dp) + ) + Spacer(modifier = Modifier.width(7.dp)) + Text( + text = topText, + color = textColor, + fontSize = 12.sp, + ) + } + Spacer(modifier = Modifier.height(10.dp)) + Text( + text = bottomText, + color = textColor, + fontSize = 18.sp, + modifier = Modifier.padding(start = 2.dp) + ) + + } + } +} \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/ui/theme/Color.kt b/app/src/main/java/ai/travel/app/ui/theme/Color.kt index 75b909d..35f5c40 100644 --- a/app/src/main/java/ai/travel/app/ui/theme/Color.kt +++ b/app/src/main/java/ai/travel/app/ui/theme/Color.kt @@ -1,5 +1,6 @@ package ai.travel.app.ui.theme +import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color @@ -17,10 +18,10 @@ val appGradient: Brush @Composable get() = Brush.verticalGradient( 0.0f to Color(0xFF231d47), - 100.0f to Color(0xFF271c4d), - 200.0f to Color(0xFF142742), - 300.0f to Color(0xFF1b325d), - 400.0f to Color(0xFF1b304d), +// 150.0f to Color(0xFF271c4d), +// 200.0f to Color(0xFF142742), +// 300.0f to Color(0xFF1b325d), +// 400.0f to Color(0xFF1b304d), 500.0f to Color(0xFF1b304d), ) @@ -30,4 +31,17 @@ val textColor = Color(0xFFE0E0E0) val lightText = Color(0xFF3f68a8) val bottomBarBackground = Color(0xFF172749) -val bottomBarBorder = Color(0xFF3c69a8) \ No newline at end of file +val bottomBarBorder = Color(0xFF3c69a8) +val CardBackground = Color(0xFF122754) + +val isDarkThemeEnabled : Boolean + @Composable + get() = isSystemInDarkTheme() + +val P2PBackground: Color + @Composable + get() = if (isDarkThemeEnabled) Color(0xFFd7e1e8) else Color(0xFFd7e1e8) + +val TextColor: Color + @Composable + get() = if (isDarkThemeEnabled) Color.Black else Color.Black \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/ui/theme/Type.kt b/app/src/main/java/ai/travel/app/ui/theme/Type.kt index e788185..bba09ee 100644 --- a/app/src/main/java/ai/travel/app/ui/theme/Type.kt +++ b/app/src/main/java/ai/travel/app/ui/theme/Type.kt @@ -1,12 +1,18 @@ package ai.travel.app.ui.theme +import ai.travel.app.R import androidx.compose.material3.Typography import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.Font import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp // Set of Material typography styles to start with +val monteSB = FontFamily( + Font(R.font.montesb) +) val Typography = Typography( bodyLarge = TextStyle( fontFamily = FontFamily.Default, diff --git a/app/src/main/java/ai/travel/app/utils/DashedBorder.kt b/app/src/main/java/ai/travel/app/utils/DashedBorder.kt new file mode 100644 index 0000000..ea8fac5 --- /dev/null +++ b/app/src/main/java/ai/travel/app/utils/DashedBorder.kt @@ -0,0 +1,36 @@ +package ai.travel.app.utils + +import androidx.compose.ui.Modifier +import androidx.compose.ui.composed +import androidx.compose.ui.draw.drawWithCache +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathEffect +import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.unit.Dp + +fun Modifier.dashedBorder(strokeWidth: Dp, color: Color, cornerRadiusDp: Dp) = composed( + factory = { + val density = LocalDensity.current + val strokeWidthPx = density.run { strokeWidth.toPx() } + val cornerRadiusPx = density.run { cornerRadiusDp.toPx() } + + this.then( + Modifier.drawWithCache { + onDrawBehind { + val stroke = Stroke( + width = strokeWidthPx, + pathEffect = PathEffect.dashPathEffect(floatArrayOf(10f, 10f), 0f) + ) + + drawRoundRect( + color = color, + style = stroke, + cornerRadius = CornerRadius(cornerRadiusPx) + ) + } + } + ) + } +) \ No newline at end of file diff --git a/app/src/main/java/ai/travel/app/utils/ProfileImage.kt b/app/src/main/java/ai/travel/app/utils/ProfileImage.kt new file mode 100644 index 0000000..3e087b3 --- /dev/null +++ b/app/src/main/java/ai/travel/app/utils/ProfileImage.kt @@ -0,0 +1,73 @@ +package ai.travel.app.utils + + +import ai.travel.app.ui.theme.appGradient +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.BoxWithConstraints +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.min +import coil.compose.AsyncImage + +@Composable +fun ProfileImage( + modifier: Modifier = Modifier, + imageUrl: Any? = null, + initial: Char? = null, + onClick: (() -> Unit)? = null, +) { + if (imageUrl != null) { + AsyncImage( + model = imageUrl, + contentDescription = "Display Image", + modifier = modifier + .then( + onClick?.let { + Modifier.clickable( + interactionSource = remember { MutableInteractionSource() }, + indication = null + ) { it.invoke() } + } ?: run { + Modifier + } + ), + contentScale = ContentScale.Crop + ) + } else { + BoxWithConstraints( + modifier = modifier + .then( + onClick?.let { + Modifier.clickable( + interactionSource = remember { MutableInteractionSource() }, + indication = null + ) { it.invoke() } + } ?: run { + Modifier + } + ) + .background(appGradient), + contentAlignment = Alignment.Center + ) { + Text( + text = initial?.uppercase() ?: "", + fontWeight = FontWeight.SemiBold, + fontSize = (min(maxWidth, maxHeight) * 0.4f).toSp(), + color = Color.White + ) + } + } +} + +@Composable +fun Dp.toSp() = with(LocalDensity.current) { this@toSp.toSp() } \ No newline at end of file diff --git a/app/src/main/res/drawable/app_icon.png b/app/src/main/res/drawable/app_icon.png new file mode 100644 index 0000000..e3d3ce3 Binary files /dev/null and b/app/src/main/res/drawable/app_icon.png differ diff --git a/app/src/main/res/drawable/compose.png b/app/src/main/res/drawable/compose.png new file mode 100644 index 0000000..2529dcb Binary files /dev/null and b/app/src/main/res/drawable/compose.png differ diff --git a/app/src/main/res/drawable/img.png b/app/src/main/res/drawable/img.png new file mode 100644 index 0000000..6a17d03 Binary files /dev/null and b/app/src/main/res/drawable/img.png differ diff --git a/app/src/main/res/drawable/img_1.png b/app/src/main/res/drawable/img_1.png new file mode 100644 index 0000000..0ebb895 Binary files /dev/null and b/app/src/main/res/drawable/img_1.png differ diff --git a/app/src/main/res/drawable/img_10.png b/app/src/main/res/drawable/img_10.png new file mode 100644 index 0000000..4b50320 Binary files /dev/null and b/app/src/main/res/drawable/img_10.png differ diff --git a/app/src/main/res/drawable/img_11.png b/app/src/main/res/drawable/img_11.png new file mode 100644 index 0000000..84c0030 Binary files /dev/null and b/app/src/main/res/drawable/img_11.png differ diff --git a/app/src/main/res/drawable/img_12.png b/app/src/main/res/drawable/img_12.png new file mode 100644 index 0000000..63de037 Binary files /dev/null and b/app/src/main/res/drawable/img_12.png differ diff --git a/app/src/main/res/drawable/img_2.png b/app/src/main/res/drawable/img_2.png new file mode 100644 index 0000000..d4af7f8 Binary files /dev/null and b/app/src/main/res/drawable/img_2.png differ diff --git a/app/src/main/res/drawable/img_3.png b/app/src/main/res/drawable/img_3.png new file mode 100644 index 0000000..a9747da Binary files /dev/null and b/app/src/main/res/drawable/img_3.png differ diff --git a/app/src/main/res/drawable/img_4.png b/app/src/main/res/drawable/img_4.png new file mode 100644 index 0000000..5b0ff85 Binary files /dev/null and b/app/src/main/res/drawable/img_4.png differ diff --git a/app/src/main/res/drawable/img_5.png b/app/src/main/res/drawable/img_5.png new file mode 100644 index 0000000..0ca4a95 Binary files /dev/null and b/app/src/main/res/drawable/img_5.png differ diff --git a/app/src/main/res/drawable/img_6.png b/app/src/main/res/drawable/img_6.png new file mode 100644 index 0000000..d2e84e1 Binary files /dev/null and b/app/src/main/res/drawable/img_6.png differ diff --git a/app/src/main/res/drawable/img_7.png b/app/src/main/res/drawable/img_7.png new file mode 100644 index 0000000..9f95c3a Binary files /dev/null and b/app/src/main/res/drawable/img_7.png differ diff --git a/app/src/main/res/drawable/img_8.png b/app/src/main/res/drawable/img_8.png new file mode 100644 index 0000000..cefb355 Binary files /dev/null and b/app/src/main/res/drawable/img_8.png differ diff --git a/app/src/main/res/drawable/img_9.png b/app/src/main/res/drawable/img_9.png new file mode 100644 index 0000000..52dfe55 Binary files /dev/null and b/app/src/main/res/drawable/img_9.png differ diff --git a/app/src/main/res/drawable/rive.png b/app/src/main/res/drawable/rive.png new file mode 100644 index 0000000..9971641 Binary files /dev/null and b/app/src/main/res/drawable/rive.png differ diff --git a/app/src/main/res/drawable/route.png b/app/src/main/res/drawable/route.png new file mode 100644 index 0000000..a17d3cf Binary files /dev/null and b/app/src/main/res/drawable/route.png differ diff --git a/app/src/main/res/drawable/vector.xml b/app/src/main/res/drawable/vector.xml new file mode 100644 index 0000000..0479369 --- /dev/null +++ b/app/src/main/res/drawable/vector.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/font/montesb.ttf b/app/src/main/res/font/montesb.ttf new file mode 100644 index 0000000..cbf44db Binary files /dev/null and b/app/src/main/res/font/montesb.ttf differ diff --git a/app/src/main/res/raw/login.riv b/app/src/main/res/raw/login.riv new file mode 100644 index 0000000..2a63330 Binary files /dev/null and b/app/src/main/res/raw/login.riv differ diff --git a/app/src/main/res/raw/new_login.riv b/app/src/main/res/raw/new_login.riv new file mode 100644 index 0000000..680e5ce Binary files /dev/null and b/app/src/main/res/raw/new_login.riv differ diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 89e45a9..00bc7cc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,5 @@ - AI Travel Manager + Tripify + BaseActivity + pk.eyJ1IjoidGhla2FhaWxhc2hzaGFybWEiLCJhIjoiY2xtNm9sbW00MnY4bTNlbzl2c2Y2Z3g3byJ9.HZmK-5aP8z6hVA8IIU0q6A \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 9861456..2684dd4 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,5 +1,21 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. +buildscript { + dependencies { + classpath("com.google.gms:google-services:4.4.0") + } + repositories { + google() + mavenCentral() + + } +} + plugins { id("com.android.application") version "8.1.1" apply false + id("com.android.library") version "8.1.0" apply false id("org.jetbrains.kotlin.android") version "1.8.10" apply false + id("com.google.dagger.hilt.android") version "2.48" apply false + id("com.google.devtools.ksp") version "1.8.10-1.0.9" apply false + id("org.jetbrains.kotlin.plugin.serialization") version "1.6.21" apply false + } \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 3c5031e..cc3196d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,4 +20,5 @@ kotlin.code.style=official # Enables namespacing of each library's R class so that its R class includes only the # resources declared in the library itself and none from the library's dependencies, # thereby reducing the size of the R class for that library -android.nonTransitiveRClass=true \ No newline at end of file +android.nonTransitiveRClass=true +MAPBOX_DOWNLOADS_TOKEN=sk.eyJ1IjoidGhla2FhaWxhc2hzaGFybWEiLCJhIjoiY2xtNnBxNmFxMG1qeTNkbW1oazhjMHhreSJ9.3AKIgPKr9iqO8JeCTDtbDw \ No newline at end of file diff --git a/maps/.gitignore b/maps/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/maps/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/maps/build.gradle b/maps/build.gradle new file mode 100644 index 0000000..cb42f33 --- /dev/null +++ b/maps/build.gradle @@ -0,0 +1,76 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' +} + +android { + namespace 'com.example.requestlocation' + compileSdk 33 + + defaultConfig { + minSdk 25 + targetSdk 33 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary true + } + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + } + buildFeatures { + compose true + } + composeOptions { + kotlinCompilerExtensionVersion '1.4.3' + } + packagingOptions { + resources { + excludes += '/META-INF/{AL2.0,LGPL2.1}' + } + } +} + +dependencies { + + implementation 'androidx.core:core-ktx:1.8.0' + implementation platform('org.jetbrains.kotlin:kotlin-bom:1.8.0') + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1' + implementation 'androidx.activity:activity-compose:1.5.1' + implementation platform('androidx.compose:compose-bom:2022.10.00') + implementation 'androidx.compose.ui:ui' + implementation 'androidx.compose.ui:ui-graphics' + implementation 'androidx.compose.ui:ui-tooling-preview' + implementation 'androidx.compose.material3:material3' + implementation 'androidx.appcompat:appcompat-resources:1.6.1' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.5' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' + androidTestImplementation platform('androidx.compose:compose-bom:2022.10.00') + androidTestImplementation 'androidx.compose.ui:ui-test-junit4' + debugImplementation 'androidx.compose.ui:ui-tooling' + debugImplementation 'androidx.compose.ui:ui-test-manifest' + + implementation 'com.google.android.gms:play-services-location:21.0.1' + implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4' + implementation 'com.mapbox.maps:android:10.14.0' + implementation 'com.mapbox.mapboxsdk:mapbox-android-gestures:0.8.0' + + implementation("com.mapbox.navigation:ui-dropin:2.14.2") + implementation("com.mapbox.search:place-autocomplete:1.0.0-rc.6") + +} \ No newline at end of file diff --git a/maps/proguard-rules.pro b/maps/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/maps/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/maps/src/androidTest/java/com/example/mapbox_map/ExampleInstrumentedTest.kt b/maps/src/androidTest/java/com/example/mapbox_map/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..c2d4604 --- /dev/null +++ b/maps/src/androidTest/java/com/example/mapbox_map/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.mapbox_map + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppConText() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.example.requestlocation", appContext.packageName) + } +} \ No newline at end of file diff --git a/maps/src/main/AndroidManifest.xml b/maps/src/main/AndroidManifest.xml new file mode 100644 index 0000000..8c3de62 --- /dev/null +++ b/maps/src/main/AndroidManifest.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/maps/src/main/java/com/example/mapbox_map/MainActivity.kt b/maps/src/main/java/com/example/mapbox_map/MainActivity.kt new file mode 100644 index 0000000..97135a5 --- /dev/null +++ b/maps/src/main/java/com/example/mapbox_map/MainActivity.kt @@ -0,0 +1,400 @@ +package com.example.mapbox_map + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.rememberLauncherForActivityResult +import androidx.activity.compose.setContent +import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.core.tween +import androidx.compose.animation.slideInVertically +import androidx.compose.animation.slideOutVertically +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.LocationOn +import androidx.compose.material3.Button +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.Icon +import androidx.compose.material3.OutlinedButton +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.lifecycle.DefaultLifecycleObserver +import androidx.lifecycle.LifecycleOwner +import com.example.mapbox_map.ui.LocationService +import com.example.requestlocation.R +import com.mapbox.geojson.Point +import com.mapbox.navigation.core.lifecycle.MapboxNavigationApp + +class MainActivity : ComponentActivity() { + + init { + lifecycle.addObserver(object : DefaultLifecycleObserver { + override fun onResume(owner: LifecycleOwner) { + MapboxNavigationApp.attach(owner) + } + }) + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + MapScreen() + } + } + +} + +@Composable +fun MapScreen() { + + var point: Point? by remember { + mutableStateOf(null) + } + var relaunch by remember { + mutableStateOf(false) + } + + val context = LocalContext.current + + + val permissionRequest = rememberLauncherForActivityResult( + contract = ActivityResultContracts.RequestMultiplePermissions(), + onResult = { permissions -> + if (!permissions.values.all { it }) { + //handle permission denied + } else { + relaunch = !relaunch + } + } + ) + var isClicked = remember { mutableStateOf(false) } + var isReset = remember { mutableStateOf(false) } + var currentPoint = remember { mutableStateOf(null) } + + + Box(modifier = Modifier.fillMaxSize()) { + Column( + modifier = Modifier.fillMaxSize(), + ) { + MapBoxMap( + onPointChange = { point = it }, + modifier = Modifier + .fillMaxSize(), + isClicked = isClicked, + currentPoint = currentPoint, + isReset = isReset, + latitude = 0.0, + longitude = 0.0, + points = listOf() + ) + } + AnimatedVisibility( + visible = !isClicked.value, + enter = slideInVertically(tween(1000), initialOffsetY = { + it + }), + exit = slideOutVertically(tween(1000), targetOffsetY = { + it + }) + ) { +// Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.BottomCenter) { +// LazyRow( +// modifier = Modifier.fillMaxWidth(), +// contentPadding = PaddingValues(30.dp) +// ) { +// items(items) { item -> +// Card( +// modifier = Modifier +// .width(300.dp) +// .height(200.dp) +// .padding(end = 10.dp), +// shape = RoundedCornerShape(10.dp), +// elevation = CardDefaults.cardElevation(10.dp) +// ) { +// Row( +// modifier = Modifier.fillMaxSize(), +// verticalAlignment = Alignment.CenterVertically, +// horizontalArrangement = Arrangement.Center +// ) { +// Image( +// painter = painterResource(id = item.image), +// contentDescription = null, +// contentScale = ContentScale.Crop, +// modifier = Modifier +// .fillMaxWidth(0.5f) +// .fillMaxHeight() +// ) +// Spacer(modifier = Modifier.width(10.dp)) +// Column(modifier = Modifier.fillMaxWidth()) { +// Spacer(modifier = Modifier.height(10.dp)) +// Text( +// text = item.location, +// color = Color.Black, +// fontSize = 20.sp, +// fontWeight = FontWeight.Bold, +// softWrap = true +// ) +// Spacer(modifier = Modifier.height(10.dp)) +// Text( +// text = item.time, +// color = Color.Black, +// fontSize = 10.sp, +// fontWeight = FontWeight.Normal +// ) +// Spacer(modifier = Modifier.height(10.dp)) +// OutlinedButton( +// onClick = { +// isReset.value = false +// isClicked.value = true +//// currentPoint.value = item.point +// }, +// shape = RoundedCornerShape(10.dp) +// ) { +// Row(verticalAlignment = Alignment.CenterVertically) { +// Icon( +// imageVector = Icons.Filled.LocationOn, +// contentDescription = null, +// modifier = Modifier.size(20.dp), +// tint = Color.Black +// ) +// Spacer(modifier = Modifier.width(10.dp)) +// Text( +// text = "Navigate", +// color = Color.Black, +// fontSize = 10.sp, +// fontWeight = FontWeight.Normal +// ) +// } +// } +// } +// Spacer(modifier = Modifier.width(10.dp)) +// } +// } +// } +// +// } + } +// } + } + Box( + modifier = Modifier + .fillMaxSize() + .padding(horizontal = 10.dp, vertical = 25.dp), + contentAlignment = Alignment.TopEnd + ) { + Card( + modifier = Modifier + .padding(end = 10.dp), + shape = RoundedCornerShape(10.dp), + elevation = CardDefaults.cardElevation(10.dp) + ) { + Button( + onClick = { + isReset.value = true + isClicked.value = false + + }, + shape = RoundedCornerShape(10.dp) + ) { + Text( + text = "Reset", + color = Color.White, + fontSize = 10.sp, + fontWeight = FontWeight.Normal, + + ) + } + + } + } + + LaunchedEffect(key1 = relaunch) { + try { + val location = LocationService().getCurrentLocation(context) + point = Point.fromLngLat(location.longitude, location.latitude) + + } catch (e: LocationService.LocationServiceException) { + when (e) { + is LocationService.LocationServiceException.LocationDisabledException -> { + //handle location disabled, show dialog or a snack-bar to enable location + } + + is LocationService.LocationServiceException.MissingPermissionException -> { + permissionRequest.launch( + arrayOf( + android.Manifest.permission.ACCESS_FINE_LOCATION, + android.Manifest.permission.ACCESS_COARSE_LOCATION + ) + ) + } + + is LocationService.LocationServiceException.NoNetworkEnabledException -> { + //handle no network enabled, show dialog or a snack-bar to enable network + } + + is LocationService.LocationServiceException.UnknownException -> { + //handle unknown exception + } + } + } + } +} + +//val items = listOf( +// MapItem( +// image = R.drawable.one, +// location = "Taj Mahal, Agra", +// time = "2 hours ago", +// point = Point.fromLngLat(78.0421, 27.1750) // Taj Mahal's latitude and longitude +// ), +// MapItem( +// image = R.drawable.two, +// location = "Jaipur Palace, Jaipur", +// time = "1 day ago", +// point = Point.fromLngLat(75.8376, 26.9124) // Jaipur Palace's latitude and longitude +// ), +// MapItem( +// image = R.drawable.three, +// location = "Kerala Backwaters, Alappuzha", +// time = "3 days ago", +// point = Point.fromLngLat(76.3300, 9.4981) // Kerala Backwaters' latitude and longitude +// ), +// MapItem( +// image = R.drawable.two, +// location = "SIES GST NERUL", +// time = "3 days ago", +// point = Point.fromLngLat(73.0231, 19.0428) // Kerala Backwaters' latitude and longitude +// ), +// MapItem( +// image = R.drawable.one, // Repeating image +// location = "Hampi, Karnataka", +// time = "4 days ago", +// point = Point.fromLngLat(76.4741, 15.3350) // Hampi's latitude and longitude +// ), +// MapItem( +// image = R.drawable.two, // Repeating image +// location = "Lotus Temple, Delhi", +// time = "5 days ago", +// point = Point.fromLngLat(77.2647, 28.5535) // Lotus Temple's latitude and longitude +// ), +// MapItem( +// image = R.drawable.three, // Repeating image +// location = "Goa Beach, Goa", +// time = "6 days ago", +// point = Point.fromLngLat(73.7319, 15.2993) // Goa Beach's latitude and longitude +// ), +// MapItem( +// image = R.drawable.one, // Repeating image +// location = "Mysore Palace, Mysore", +// time = "7 days ago", +// point = Point.fromLngLat(76.6550, 12.3051) // Mysore Palace's latitude and longitude +// ), +// MapItem( +// image = R.drawable.two, // Repeating image +// location = "Jaisalmer Fort, Jaisalmer", +// time = "8 days ago", +// point = Point.fromLngLat(70.9100, 26.9124) // Jaisalmer Fort's latitude and longitude +// ), +// MapItem( +// image = R.drawable.three, // Repeating image +// location = "Kanchipuram Temples, Tamil Nadu", +// time = "9 days ago", +// point = Point.fromLngLat(79.7006, 12.8431) // Kanchipuram Temples' latitude and longitude +// ), +// MapItem( +// image = R.drawable.one, // Repeating image +// location = "Ajanta Caves, Maharashtra", +// time = "10 days ago", +// point = Point.fromLngLat(75.7050, 20.5513) // Ajanta Caves' latitude and longitude +// ), +// MapItem( +// image = R.drawable.two, // Repeating image +// location = "Sundarbans, West Bengal", +// time = "11 days ago", +// point = Point.fromLngLat(88.9763, 21.9497) // Sundarbans' latitude and longitude +// ), +// MapItem( +// image = R.drawable.three, // Repeating image +// location = "Dudhsagar Falls, Goa", +// time = "12 days ago", +// point = Point.fromLngLat(74.3192, 15.3145) // Dudhsagar Falls' latitude and longitude +// ), +// MapItem( +// image = R.drawable.one, // Repeating image +// location = "Shimla, Himachal Pradesh", +// time = "13 days ago", +// point = Point.fromLngLat(77.1734, 31.1048) // Shimla's latitude and longitude +// ), +// MapItem( +// image = R.drawable.two, // Repeating image +// location = "Kaziranga National Park, Assam", +// time = "14 days ago", +// point = Point.fromLngLat(93.2277, 26.6340) // Kaziranga National Park's latitude and longitude +// ), +// MapItem( +// image = R.drawable.three, // Repeating image +// location = "Puducherry Beach, Puducherry", +// time = "15 days ago", +// point = Point.fromLngLat(79.8083, 11.9416) // Puducherry Beach's latitude and longitude +// ), +// MapItem( +// image = R.drawable.one, // Repeating image +// location = "Mount Abu, Rajasthan", +// time = "16 days ago", +// point = Point.fromLngLat(72.8277, 24.5925) // Mount Abu's latitude and longitude +// ), +// MapItem( +// image = R.drawable.two, // Repeating image +// location = "Rann of Kutch, Gujarat", +// time = "17 days ago", +// point = Point.fromLngLat(69.8597, 23.7337) // Rann of Kutch's latitude and longitude +// ), +// MapItem( +// image = R.drawable.three, // Repeating image +// location = "Tawang Monastery, Arunachal Pradesh", +// time = "18 days ago", +// point = Point.fromLngLat(91.6274, 27.5860) // Tawang Monastery's latitude and longitude +// ), +// // Repeat the cycle of images as needed +//) + + + +data class MapItem( + val image: Int, + val location: String, + val time: String, + val latitude: Double = 0.0, + val longitude: Double = 0.0, +) \ No newline at end of file diff --git a/maps/src/main/java/com/example/mapbox_map/MapBoxMap.kt b/maps/src/main/java/com/example/mapbox_map/MapBoxMap.kt new file mode 100644 index 0000000..c8b0771 --- /dev/null +++ b/maps/src/main/java/com/example/mapbox_map/MapBoxMap.kt @@ -0,0 +1,288 @@ +package com.example.mapbox_map + +import android.content.Context +import android.graphics.Bitmap +import android.graphics.Canvas +import android.graphics.drawable.BitmapDrawable +import android.graphics.drawable.Drawable +import android.util.Log +import androidx.annotation.DrawableRes +import androidx.appcompat.content.res.AppCompatResources +import androidx.compose.runtime.Composable +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.viewinterop.AndroidView +import androidx.core.graphics.drawable.toBitmap +import com.example.requestlocation.R +import com.mapbox.android.gestures.StandardScaleGestureDetector +import com.mapbox.geojson.Point +import com.mapbox.maps.CameraOptions +import com.mapbox.maps.MapView +import com.mapbox.maps.Style +import com.mapbox.maps.extension.style.atmosphere.generated.atmosphere +import com.mapbox.maps.extension.style.expressions.dsl.generated.rgb +import com.mapbox.maps.extension.style.expressions.dsl.generated.zoom +import com.mapbox.maps.extension.style.layers.properties.generated.ProjectionName +import com.mapbox.maps.extension.style.projection.generated.projection +import com.mapbox.maps.extension.style.sources.generated.rasterDemSource +import com.mapbox.maps.extension.style.style +import com.mapbox.maps.extension.style.terrain.generated.terrain +import com.mapbox.maps.plugin.animation.MapAnimationOptions +import com.mapbox.maps.plugin.animation.flyTo +import com.mapbox.maps.plugin.annotation.annotations +import com.mapbox.maps.plugin.annotation.generated.PointAnnotationManager +import com.mapbox.maps.plugin.annotation.generated.PointAnnotationOptions +import com.mapbox.maps.plugin.annotation.generated.createPointAnnotationManager +import com.mapbox.maps.plugin.gestures.OnScaleListener +import com.mapbox.maps.plugin.gestures.gestures +import com.mapbox.navigation.dropin.NavigationView + +@Composable +fun MapBoxMap( + modifier: Modifier = Modifier, + onPointChange: (Point) -> Unit, + isClicked: MutableState = mutableStateOf(false), + isReset: MutableState = mutableStateOf(false), + points: List, + latitude: Double, + longitude: Double, + currentPoint: MutableState, +) { + + val context = LocalContext.current + + val marker = remember(context) { + context.getDrawable(R.drawable.marker)!!.toBitmap() + } + + var pointAnnotationManager: PointAnnotationManager? by remember { + mutableStateOf(null) + } + + + + AndroidView( + factory = { context -> + val cameraOptions = CameraOptions.Builder() + .center(Point.fromLngLat(points[0].longitude, points[0].latitude)) + .zoom(13.0) + .pitch(45.0) + .bearing(-17.6) + .build() + MapView(context).also { mapView -> + mapView.getMapboxMap().loadStyle( + style(Style.SATELLITE_STREETS) { + val zoom = zoom() + Log.i("Zoommmmmmmm", "${zoom.literalValue}") + +terrain("terrain-enable") + +projection(ProjectionName.MERCATOR) + +atmosphere { + color(rgb(220.0, 159.0, 159.0)) // Pink fog / lower atmosphere + highColor(rgb(220.0, 159.0, 159.0)) // Blue sky / upper atmosphere + horizonBlend(0.4) // Exaggerate atmosphere (default is .1) + } + +rasterDemSource("raster-dem") { + url("mapbox://mapbox.terrain-rgb") + } + +terrain("raster-dem") { + exaggeration(1.5) + } + } + ) + isScalingOut(mapView) { + isClicked.value = false + } + mapView.getMapboxMap().flyTo( + cameraOptions, + MapAnimationOptions.mapAnimationOptions { + duration(5000L) + } + ) + + +// val annotationApi = mapView.annotations +// pointAnnotationManager = annotationApi.createPointAnnotationManager() +// +// mapView.getMapboxMap().addOnMapClickListener { p -> +// onPointChange(p) +// true +// } + } + }, + update = { mapView -> + isScalingOut(mapView) { + isClicked.value = false + isReset.value = true + } + val cameraOptions = CameraOptions.Builder() + .center(Point.fromLngLat(longitude, latitude)) + .zoom(currentPoint.value?.zoom ?: 3.0) + .build() + mapView.annotations.cleanup() + points.forEach { mapItem -> + addAnnotationToMap( + context = context, + mapView = mapView, + point = Point.fromLngLat(mapItem.longitude, mapItem.latitude), + icon = mapItem.image + ) + } + if (isClicked.value) { + mapView.getMapboxMap().flyTo( + cameraOptions, + MapAnimationOptions.mapAnimationOptions { + duration(5000L) + } + ) + } + if (isReset.value){ + mapView.getMapboxMap().flyTo( + cameraOptions, + MapAnimationOptions.mapAnimationOptions { + duration(5000L) + } + ) + } + + +// if (point != null) { +// pointAnnotationManager?.let { +// it.deleteAll() +// val pointAnnotationOptions = PointAnnotationOptions() +// .withPoint(point) +// .withIconImage(marker) +// +// it.create(pointAnnotationOptions) +// mapView.getMapboxMap() +// .flyTo(CameraOptions.Builder().zoom(16.0).center(point).build()) +// } +// } +// NoOpUpdate + }, + modifier = modifier + ) +} + +fun addAnnotationToMap( + icon: Int, + context: Context, + mapView: MapView, + point: Point +) { + bitmapFromDrawableRes( + context, + icon + )?.let { + val annotationApi = mapView.annotations + val pointAnnotationManager = annotationApi.createPointAnnotationManager() + val pointAnnotationOptions: PointAnnotationOptions = PointAnnotationOptions() + .withPoint(point) + .withIconImage(it) + pointAnnotationManager.create(pointAnnotationOptions) + } +} + +private fun bitmapFromDrawableRes(context: Context, @DrawableRes resourceId: Int) = + convertDrawableToBitmap(AppCompatResources.getDrawable(context, resourceId)) + +private fun convertDrawableToBitmap(sourceDrawable: Drawable?): Bitmap? { + if (sourceDrawable == null) { + return null + } + return if (sourceDrawable is BitmapDrawable) { + sourceDrawable.bitmap + } else { + val constantState = sourceDrawable.constantState ?: return null + val drawable = constantState.newDrawable().mutate() + val bitmap: Bitmap = Bitmap.createBitmap( + drawable.intrinsicWidth, drawable.intrinsicHeight, + Bitmap.Config.ARGB_8888 + ) + val canvas = Canvas(bitmap) + drawable.setBounds(0, 0, canvas.width, canvas.height) + drawable.draw(canvas) + bitmap + } +} + +fun isScalingOut( + mapView: MapView, + onClick: () -> Unit = {} +) { + mapView.gestures.addOnScaleListener(object : OnScaleListener { + override fun onScale(detector: StandardScaleGestureDetector) { + if (detector.isScalingOut) { + onClick() + } + } + + override fun onScaleBegin(detector: StandardScaleGestureDetector) { + if (detector.isScalingOut) { + onClick() + } + } + + override fun onScaleEnd(detector: StandardScaleGestureDetector) { + if (detector.isScalingOut) { + onClick() + } + } + + }) +} + + +@Composable +fun MapBoxNavigation( + modifier: Modifier = Modifier, + onPointChange: (Point) -> Unit, + point: Point?, +) { + + val context = LocalContext.current + + val marker = remember(context) { + context.getDrawable(R.drawable.marker)!!.toBitmap() + } + + var pointAnnotationManager: PointAnnotationManager? by remember { + mutableStateOf(null) + } + val accessToken = stringResource(id = R.string.mapbox_access_token) + + + + + + AndroidView( + factory = { + NavigationView( + context, + accessToken = accessToken, + ).also { navigationView -> + + navigationView.api.routeReplayEnabled(true) + navigationView.api.startArrival() + + } + }, + update = { mapView -> + + }, + modifier = modifier + ) +} + +data class MapBoxPoint( + val latitude: Double, + val longitude: Double, + val zoom: Double = 15.0, + val pitch: Double = 10.0, + val bearing: Double = 1.0 +) \ No newline at end of file diff --git a/maps/src/main/java/com/example/mapbox_map/MapsSearch.kt b/maps/src/main/java/com/example/mapbox_map/MapsSearch.kt new file mode 100644 index 0000000..5ae9e10 --- /dev/null +++ b/maps/src/main/java/com/example/mapbox_map/MapsSearch.kt @@ -0,0 +1,82 @@ +package com.example.mapbox_map + +import android.content.Context +import android.util.Log +import androidx.compose.foundation.layout.Column +import androidx.compose.runtime.Composable +import androidx.compose.ui.res.stringResource +import com.example.requestlocation.R +import com.mapbox.search.autocomplete.PlaceAutocomplete + + +suspend fun mapsSearch(context: Context, query: String): List
{ + val placeAutocomplete = PlaceAutocomplete.create( + accessToken = context.getString(R.string.mapbox_access_token), + ) + val response = placeAutocomplete.suggestions( + query = query, + ) + val addresses = mutableListOf
() + if (response.isValue) { + val suggestions = requireNotNull(response.value) + Log.i("SearchApiExample", "Place Autocomplete suggestions: $suggestions") + if (suggestions.isNotEmpty()) { + suggestions.forEach { suggestion -> + val selectionResponse = placeAutocomplete.select(suggestion) + selectionResponse.onValue { result -> + val address = Address( + name = result.name, + latitude = result.coordinate.latitude(), + longitude = result.coordinate.longitude(), + houseNumber = result.address?.houseNumber, + street = result.address?.street, + neighborhood = result.address?.neighborhood, + locality = result.address?.locality, + postcode = result.address?.postcode, + place = result.address?.place, + district = result.address?.district, + region = result.address?.region, + country = result.address?.country, + formattedAddress = result.address?.formattedAddress, + countryIso1 = result.address?.countryIso1 + ) + addresses.add(address) + }.onError { e -> + Log.i("SearchApiExample", "An error occurred during selection", e) + + } + } + +// Log.i("SearchApiExample", "Selecting first suggestion...") +// val selectionResponse = placeAutocomplete.select(selectedSuggestion) +// selectionResponse.onValue { result -> +// +// Log.i("SearchApiExample", "Place Autocomplete result: $result") +// }.onError { e -> +// Log.i("SearchApiExample", "An error occurred during selection", e) +// } + } + } else { + Log.i("SearchApiExample", "An error occurred during suggestions", response.error) + } + return addresses +} + +data class Address( + val name: String, + val latitude: Double, + val longitude: Double, + val houseNumber: String?, + val street: String?, + val neighborhood: String?, + val locality: String?, + val postcode: String?, + val place: String?, + val district: String?, + val region: String?, + val country: String?, + val formattedAddress: String?, + val countryIso1: String?, +) + + diff --git a/maps/src/main/java/com/example/mapbox_map/MyApp.kt b/maps/src/main/java/com/example/mapbox_map/MyApp.kt new file mode 100644 index 0000000..c526791 --- /dev/null +++ b/maps/src/main/java/com/example/mapbox_map/MyApp.kt @@ -0,0 +1,21 @@ +package com.example.mapbox_map + +import android.app.Application +import com.example.requestlocation.R +import com.mapbox.navigation.base.options.NavigationOptions +import com.mapbox.navigation.core.lifecycle.MapboxNavigationApp + +class MyApp : Application() { + override fun onCreate() { + super.onCreate() + if (!MapboxNavigationApp.isSetup()) { + MapboxNavigationApp.setup { + NavigationOptions.Builder(applicationContext = applicationContext) + .accessToken(R.string.mapbox_access_token.toString()) + // additional options + .build() + } + } + + } +} \ No newline at end of file diff --git a/maps/src/main/java/com/example/mapbox_map/PreviewMap.kt b/maps/src/main/java/com/example/mapbox_map/PreviewMap.kt new file mode 100644 index 0000000..39414d8 --- /dev/null +++ b/maps/src/main/java/com/example/mapbox_map/PreviewMap.kt @@ -0,0 +1,158 @@ +package com.example.mapbox_map + +import android.util.Log +import androidx.compose.runtime.Composable +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.viewinterop.AndroidView +import androidx.core.graphics.drawable.toBitmap +import com.example.requestlocation.R +import com.mapbox.geojson.Point +import com.mapbox.maps.CameraOptions +import com.mapbox.maps.MapView +import com.mapbox.maps.Style +import com.mapbox.maps.extension.style.atmosphere.generated.atmosphere +import com.mapbox.maps.extension.style.expressions.dsl.generated.rgb +import com.mapbox.maps.extension.style.expressions.dsl.generated.zoom +import com.mapbox.maps.extension.style.layers.properties.generated.ProjectionName +import com.mapbox.maps.extension.style.projection.generated.projection +import com.mapbox.maps.extension.style.sources.generated.rasterDemSource +import com.mapbox.maps.extension.style.style +import com.mapbox.maps.extension.style.terrain.generated.terrain +import com.mapbox.maps.plugin.animation.MapAnimationOptions +import com.mapbox.maps.plugin.animation.flyTo +import com.mapbox.maps.plugin.annotation.annotations +import com.mapbox.maps.plugin.annotation.generated.PointAnnotationManager + +@Composable +fun PreviewMap( + modifier: Modifier = Modifier, + onPointChange: (Point) -> Unit = {}, + isClicked: MutableState = mutableStateOf(false), + isReset: MutableState = mutableStateOf(false), + points: List = listOf(), + latitude: MutableState = mutableStateOf(20.5937), + longitude:MutableState = mutableStateOf(78.9629), + currentPoint: MutableState = mutableStateOf(null), +) { + + val context = LocalContext.current + + val marker = remember(context) { + context.getDrawable(R.drawable.marker)!!.toBitmap() + } + + var pointAnnotationManager: PointAnnotationManager? by remember { + mutableStateOf(null) + } + + + + AndroidView( + factory = { context -> + val cameraOptions = CameraOptions.Builder() + .center(Point.fromLngLat(longitude.value, latitude.value)) + .zoom(3.0) + .pitch(40.0) + .bearing(0.0) + .build() + MapView(context).also { mapView -> + mapView.getMapboxMap().loadStyle( + style(Style.SATELLITE_STREETS) { + val zoom = zoom() + Log.i("Zoommmmmmmm", "${zoom.literalValue}") + +terrain("terrain-enable") + +projection(ProjectionName.GLOBE) + +atmosphere { + color(rgb(18.0, 1.0, 0.0)) // Pink fog / lower atmosphere + highColor(rgb(18.0, 1.0, 0.0)) // Blue sky / upper atmosphere + horizonBlend(0.4) // Exaggerate atmosphere (default is .1) + } + +rasterDemSource("raster-dem") { + url("mapbox://mapbox.terrain-rgb") + } + +terrain("raster-dem") { + exaggeration(1.5) + } + } + ) +// isScalingOut(mapView) { +// isClicked.value = false +// } + mapView.getMapboxMap().flyTo( + cameraOptions, + MapAnimationOptions.mapAnimationOptions { + duration(5000L) + } + ) + + +// val annotationApi = mapView.annotations +// pointAnnotationManager = annotationApi.createPointAnnotationManager() +// +// mapView.getMapboxMap().addOnMapClickListener { p -> +// onPointChange(p) +// true +// } + } + }, + update = { mapView -> +// isScalingOut(mapView) { +// isClicked.value = false +// isReset.value = true +// } + val cameraOptions = CameraOptions.Builder() + .center(Point.fromLngLat(longitude.value, latitude.value)) + .zoom(10.0) + .pitch(40.0) + .bearing(0.0) + .build() + mapView.annotations.cleanup() +// points.forEach { mapItem -> +// addAnnotationToMap( +// context = context, +// mapView = mapView, +// point = Point.fromLngLat(mapItem.longitude, mapItem.latitude), +// icon = mapItem.image +// ) +// } + if (isClicked.value) { + mapView.getMapboxMap().flyTo( + cameraOptions, + MapAnimationOptions.mapAnimationOptions { + duration(5000L) + } + ) + } +// if (isReset.value){ +// mapView.getMapboxMap().flyTo( +// cameraOptions, +// MapAnimationOptions.mapAnimationOptions { +// duration(5000L) +// } +// ) +// } + + +// if (point != null) { +// pointAnnotationManager?.let { +// it.deleteAll() +// val pointAnnotationOptions = PointAnnotationOptions() +// .withPoint(point) +// .withIconImage(marker) +// +// it.create(pointAnnotationOptions) +// mapView.getMapboxMap() +// .flyTo(CameraOptions.Builder().zoom(16.0).center(point).build()) +// } +// } +// NoOpUpdate + }, + modifier = modifier + ) +} \ No newline at end of file diff --git a/maps/src/main/java/com/example/mapbox_map/ui/LocationService.kt b/maps/src/main/java/com/example/mapbox_map/ui/LocationService.kt new file mode 100644 index 0000000..ea5ef48 --- /dev/null +++ b/maps/src/main/java/com/example/mapbox_map/ui/LocationService.kt @@ -0,0 +1,69 @@ +package com.example.mapbox_map.ui + +import android.Manifest +import android.annotation.SuppressLint +import android.content.Context +import android.content.pm.PackageManager +import android.location.Location +import android.location.LocationManager +import androidx.core.app.ActivityCompat +import com.google.android.gms.location.CurrentLocationRequest +import com.google.android.gms.location.LocationServices +import com.google.android.gms.location.Priority +import kotlinx.coroutines.tasks.await + +class LocationService { + + @SuppressLint("MissingPermission") + suspend fun getCurrentLocation(context: Context): Location { + + if (!context.hasPermissions( + Manifest.permission.ACCESS_FINE_LOCATION, + Manifest.permission.ACCESS_COARSE_LOCATION + ) + ) { + throw throw LocationServiceException.MissingPermissionException() + } + + val locationManager = context.getSystemService(Context.LOCATION_SERVICE) as LocationManager + val isGpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER) + val isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER) + + if (!isGpsEnabled) { + throw LocationServiceException.LocationDisabledException() + } + if (!isNetworkEnabled) { + throw LocationServiceException.NoNetworkEnabledException() + } + + val locationProvider = LocationServices.getFusedLocationProviderClient(context) + val request = CurrentLocationRequest.Builder() + .setPriority(Priority.PRIORITY_HIGH_ACCURACY) + .build() + + + try { + val location = locationProvider.getCurrentLocation(request, null).await() + + return location + + } catch (e: Exception) { + throw LocationServiceException.UnknownException(e) + } + + } + + fun Context.hasPermissions(vararg permissions: String) = + permissions.all { + ActivityCompat.checkSelfPermission(this, it) == PackageManager.PERMISSION_GRANTED + } + + + sealed class LocationServiceException : Exception() { + class MissingPermissionException : LocationServiceException() + class LocationDisabledException : LocationServiceException() + class NoNetworkEnabledException : LocationServiceException() + class UnknownException(val exception: Exception) : LocationServiceException() + } + +} \ No newline at end of file diff --git a/maps/src/main/java/com/example/mapbox_map/ui/theme/Color.kt b/maps/src/main/java/com/example/mapbox_map/ui/theme/Color.kt new file mode 100644 index 0000000..d5192f8 --- /dev/null +++ b/maps/src/main/java/com/example/mapbox_map/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.example.mapbox_map.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/maps/src/main/java/com/example/mapbox_map/ui/theme/Theme.kt b/maps/src/main/java/com/example/mapbox_map/ui/theme/Theme.kt new file mode 100644 index 0000000..2adf272 --- /dev/null +++ b/maps/src/main/java/com/example/mapbox_map/ui/theme/Theme.kt @@ -0,0 +1,70 @@ +package com.example.mapbox_map.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.SideEffect +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat + +private val DarkColorScheme = darkColorScheme( + primary = Purple80, + secondary = PurpleGrey80, + tertiary = Pink80 +) + +private val LightColorScheme = lightColorScheme( + primary = Purple40, + secondary = PurpleGrey40, + tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */ +) + +@Composable +fun RequestLocationTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + val view = LocalView.current + if (!view.isInEditMode) { + SideEffect { + val window = (view.context as Activity).window + window.statusBarColor = colorScheme.primary.toArgb() + WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme + } + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file diff --git a/maps/src/main/java/com/example/mapbox_map/ui/theme/Type.kt b/maps/src/main/java/com/example/mapbox_map/ui/theme/Type.kt new file mode 100644 index 0000000..a1fb729 --- /dev/null +++ b/maps/src/main/java/com/example/mapbox_map/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.example.mapbox_map.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/maps/src/main/res/drawable-v24/ic_launcher_foreground.xml b/maps/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/maps/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/maps/src/main/res/drawable/app_icon.png b/maps/src/main/res/drawable/app_icon.png new file mode 100644 index 0000000..e3d3ce3 Binary files /dev/null and b/maps/src/main/res/drawable/app_icon.png differ diff --git a/maps/src/main/res/drawable/appicon.png b/maps/src/main/res/drawable/appicon.png new file mode 100644 index 0000000..c8b2acf Binary files /dev/null and b/maps/src/main/res/drawable/appicon.png differ diff --git a/maps/src/main/res/drawable/appicons.jpg b/maps/src/main/res/drawable/appicons.jpg new file mode 100644 index 0000000..05431c6 Binary files /dev/null and b/maps/src/main/res/drawable/appicons.jpg differ diff --git a/maps/src/main/res/drawable/ic_appicon.png b/maps/src/main/res/drawable/ic_appicon.png new file mode 100644 index 0000000..a6cca46 Binary files /dev/null and b/maps/src/main/res/drawable/ic_appicon.png differ diff --git a/maps/src/main/res/drawable/ic_launcher_background.xml b/maps/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/maps/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/maps/src/main/res/drawable/marker.xml b/maps/src/main/res/drawable/marker.xml new file mode 100644 index 0000000..596040d --- /dev/null +++ b/maps/src/main/res/drawable/marker.xml @@ -0,0 +1,5 @@ + + + diff --git a/maps/src/main/res/drawable/one.jpg b/maps/src/main/res/drawable/one.jpg new file mode 100644 index 0000000..d6a2b46 Binary files /dev/null and b/maps/src/main/res/drawable/one.jpg differ diff --git a/maps/src/main/res/drawable/three.jpg b/maps/src/main/res/drawable/three.jpg new file mode 100644 index 0000000..48e758a Binary files /dev/null and b/maps/src/main/res/drawable/three.jpg differ diff --git a/maps/src/main/res/drawable/two.jpg b/maps/src/main/res/drawable/two.jpg new file mode 100644 index 0000000..758fc4c Binary files /dev/null and b/maps/src/main/res/drawable/two.jpg differ diff --git a/maps/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/maps/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/maps/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/maps/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/maps/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/maps/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/maps/src/main/res/mipmap-hdpi/ic_launcher.webp b/maps/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..c209e78 Binary files /dev/null and b/maps/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/maps/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/maps/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b2dfe3d Binary files /dev/null and b/maps/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/maps/src/main/res/mipmap-mdpi/ic_launcher.webp b/maps/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/maps/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/maps/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/maps/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..62b611d Binary files /dev/null and b/maps/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/maps/src/main/res/mipmap-xhdpi/ic_launcher.webp b/maps/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/maps/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/maps/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/maps/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..1b9a695 Binary files /dev/null and b/maps/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/maps/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/maps/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/maps/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/maps/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/maps/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9287f50 Binary files /dev/null and b/maps/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/maps/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/maps/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/maps/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/maps/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/maps/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9126ae3 Binary files /dev/null and b/maps/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/maps/src/main/res/values/colors.xml b/maps/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/maps/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/maps/src/main/res/values/strings.xml b/maps/src/main/res/values/strings.xml new file mode 100644 index 0000000..fc50dbd --- /dev/null +++ b/maps/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + pk.eyJ1IjoidGhla2FhaWxhc2hzaGFybWEiLCJhIjoiY2xtNm9sbW00MnY4bTNlbzl2c2Y2Z3g3byJ9.HZmK-5aP8z6hVA8IIU0q6A + MapBoxMap + \ No newline at end of file diff --git a/maps/src/main/res/values/themes.xml b/maps/src/main/res/values/themes.xml new file mode 100644 index 0000000..3da3284 --- /dev/null +++ b/maps/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + +