From c4438365ab548a5dae413d97f388c8f8b0d46e8d Mon Sep 17 00:00:00 2001 From: vjrj Date: Fri, 8 Jun 2018 11:30:33 +0200 Subject: [PATCH] Initial commit --- .gitignore | 21 + .metadata | 8 + README.md | 8 + android/.gitignore | 10 + android/app/build.gradle | 51 ++ android/app/src/main/AndroidManifest.xml | 39 ++ .../comunes/firesflutter/MainActivity.java | 14 + .../main/res/drawable/launch_background.xml | 10 + android/app/src/main/res/genLaunch.sh | 35 ++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-hdpi/launch_image.png | Bin 0 -> 2663 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-mdpi/launch_image.png | Bin 0 -> 1801 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xhdpi/launch_image.png | Bin 0 -> 3583 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxhdpi/launch_image.png | Bin 0 -> 5349 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../main/res/mipmap-xxxhdpi/launch_image.png | Bin 0 -> 7194 bytes android/app/src/main/res/values/styles.xml | 8 + android/build.gradle | 29 ++ android/gradle.properties | 1 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + android/gradlew | 160 +++++++ android/gradlew.bat | 90 ++++ android/settings.gradle | 15 + fires_flutter.iml | 16 + fires_flutter_android.iml | 27 ++ images/logo-1024.png | Bin 0 -> 37390 bytes images/logo-200.png | Bin 0 -> 6195 bytes ios/.gitignore | 45 ++ ios/Flutter/AppFrameworkInfo.plist | 26 ++ ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 438 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/xcschemes/Runner.xcscheme | 93 ++++ .../contents.xcworkspacedata | 7 + ios/Runner/AppDelegate.h | 6 + ios/Runner/AppDelegate.m | 12 + .../AppIcon.appiconset/Contents.json | 122 +++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 37635 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 1344 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1552 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 2250 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1180 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 2145 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 3218 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1552 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 2951 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 4455 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 4455 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 6747 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 2813 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 5643 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 6200 bytes .../LaunchImage.imageset/Contents.json | 28 ++ .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 1801 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 3583 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 5349 bytes .../LaunchImage.imageset/LaunchImage@4x.png | Bin 0 -> 7194 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ ios/Runner/Base.lproj/Main.storyboard | 26 ++ ios/Runner/Info.plist | 45 ++ ios/Runner/main.m | 9 + lib/activeFires.dart | 34 ++ lib/addZone.dart | 58 +++ lib/colors.dart | 11 + lib/firesApp.dart | 26 ++ lib/homePage.dart | 73 +++ lib/introPage.dart | 27 ++ lib/main.dart | 4 + lib/mainDrawer.dart | 98 ++++ lib/sandbox.dart | 24 + lib/theme.dart | 22 + pubspec.yaml | 67 +++ 78 files changed, 1900 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/org/comunes/firesflutter/MainActivity.java create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100755 android/app/src/main/res/genLaunch.sh create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/launch_image.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/launch_image.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/launch_image.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/launch_image.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/launch_image.png create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle create mode 100644 fires_flutter.iml create mode 100644 fires_flutter_android.iml create mode 100644 images/logo-1024.png create mode 100644 images/logo-200.png create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner/AppDelegate.h create mode 100644 ios/Runner/AppDelegate.m create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@4x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/main.m create mode 100644 lib/activeFires.dart create mode 100644 lib/addZone.dart create mode 100644 lib/colors.dart create mode 100644 lib/firesApp.dart create mode 100644 lib/homePage.dart create mode 100644 lib/introPage.dart create mode 100644 lib/main.dart create mode 100644 lib/mainDrawer.dart create mode 100644 lib/sandbox.dart create mode 100644 lib/theme.dart create mode 100644 pubspec.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c13c084 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +.DS_Store +.dart_tool/ + +# Files and directories created by pub +.packages +.pub/ +build/ + +.flutter-plugins + +.atom/ +.idea + +ios/.generated/ + +# If you're building an application, you may want to check-in your pubspec.lock +pubspec.lock + +# Directory created by dartdoc +# If you don't generate documentation locally you can remove this line. +doc/api/ diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..0629c15 --- /dev/null +++ b/.metadata @@ -0,0 +1,8 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: f9bb4289e9fd861d70ae78bcc3a042ef1b35cc9d + channel: beta diff --git a/README.md b/README.md new file mode 100644 index 0000000..ae3f544 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# fires_flutter + +All Against Fire + +## Getting Started + +For help getting started with Flutter, view our online +[documentation](https://flutter.io/). diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..65b7315 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,10 @@ +*.iml +*.class +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +GeneratedPluginRegistrant.java diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..9bd5110 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,51 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +apply plugin: 'com.android.application' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 27 + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "org.comunes.firesflutter" + minSdkVersion 16 + targetSdkVersion 27 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.1' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' +} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..425bbec --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/org/comunes/firesflutter/MainActivity.java b/android/app/src/main/java/org/comunes/firesflutter/MainActivity.java new file mode 100644 index 0000000..2a31a84 --- /dev/null +++ b/android/app/src/main/java/org/comunes/firesflutter/MainActivity.java @@ -0,0 +1,14 @@ +package org.comunes.firesflutter; + +import android.os.Bundle; + +import io.flutter.app.FlutterActivity; +import io.flutter.plugins.GeneratedPluginRegistrant; + +public class MainActivity extends FlutterActivity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + GeneratedPluginRegistrant.registerWith(this); + } +} diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..4ec313e --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/android/app/src/main/res/genLaunch.sh b/android/app/src/main/res/genLaunch.sh new file mode 100755 index 0000000..20e417d --- /dev/null +++ b/android/app/src/main/res/genLaunch.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +BASE=../../../../../images/logo-1024.png +IOS=../../../../../ios/Runner/Assets.xcassets/LaunchImage.imageset +IOSICON=../../../../../ios/Runner/Assets.xcassets/AppIcon.appiconset + +# ls $BASE +# ls $IOS + +convert $BASE -resize 48x mipmap-mdpi/launch_image.png +convert $BASE -resize 72x mipmap-hdpi/launch_image.png +convert $BASE -resize 96x mipmap-xhdpi/launch_image.png +convert $BASE -resize 144x mipmap-xxhdpi/launch_image.png +convert $BASE -resize 192x mipmap-xxxhdpi/launch_image.png + +cp mipmap-mdpi/launch_image.png $IOS/LaunchImage.png +cp mipmap-xhdpi/launch_image.png $IOS/LaunchImage@2x.png +cp mipmap-xxhdpi/launch_image.png $IOS/LaunchImage@3x.png +cp mipmap-xxxhdpi/launch_image.png $IOS/LaunchImage@4x.png + +convert $BASE -resize 1024x1024 $IOSICON/Icon-App-1024x1024@1x.png +convert $BASE -resize 20x20 $IOSICON/Icon-App-20x20@1x.png +convert $BASE -resize 40x40 $IOSICON/Icon-App-20x20@2x.png +convert $BASE -resize 60x60 $IOSICON/Icon-App-20x20@3x.png +convert $BASE -resize 29x29 $IOSICON/Icon-App-29x29@1x.png +convert $BASE -resize 58x58 $IOSICON/Icon-App-29x29@2x.png +convert $BASE -resize 87x87 $IOSICON/Icon-App-29x29@3x.png +convert $BASE -resize 40x40 $IOSICON/Icon-App-40x40@1x.png +convert $BASE -resize 80x80 $IOSICON/Icon-App-40x40@2x.png +convert $BASE -resize 120x120 $IOSICON/Icon-App-40x40@3x.png +convert $BASE -resize 120x120 $IOSICON/Icon-App-60x60@2x.png +convert $BASE -resize 180x180 $IOSICON/Icon-App-60x60@3x.png +convert $BASE -resize 76x76 $IOSICON/Icon-App-76x76@1x.png +convert $BASE -resize 152x152 $IOSICON/Icon-App-76x76@2x.png +convert $BASE -resize 167x167 $IOSICON/Icon-App-83.5x83.5@2x.png diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/launch_image.png b/android/app/src/main/res/mipmap-hdpi/launch_image.png new file mode 100644 index 0000000000000000000000000000000000000000..78a069816c2d000fe53a03a42007baa5f50a8e15 GIT binary patch literal 2663 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 HNA`aJ45_}? literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@U004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x010qNS#tmY7ODUM7ODXnuLgMl000McNliru;syu_FAgW! zAX7AX-n;61X>YlgHkE9QaY6&!3HCu#!4kx zQHdH9F{xA&4fufYfkcfwG@5|Xq%lS$irPdY#-f!#m5$URMiZf=EtT5o%j5D(!I9D-(sR?`6z5INj~&x%LnkN6sPqTDQqSpi5u zEWx9=wEFp|IJEA=5oSIbvylTyc?sVV=LK}(4ty6Y5};=vK%!@ViG34nzEhkN7ta)8 zwnu?+)awn_t2%9#Kt;`Mdv zY{AV@X8NIYCID98O?B!Nuq_C!V|oy?29R*#dMr-SWC^~6X=TD}kHB)=G>!UKW*xG=K6?oqSU1tU$VXzN(qoYAp@4~_~6`KYy z!TASq?hMpjWPAfS`v6tv3-|yY#)UIf*@7!4bWBajHNkP>DR3KZMq91AL9ssXfB@u~!cynOGu zpmptf^KaWOC=}}XmY*>|!udDgUMUxtq(l{pD=*f%X5HAguJ>-ycIC#YLMf6WThfL= z3$|-yehcp7E`=v-I5XO!Ng`)PpK1(0^fq5VNm>`=yt!i%3 zVy&027u5zhj{np%mu4k?jd6~l9XSSQS_2V)fovEBoN|4W!skw+hi_v=R(*Weu+9pH<#iE6G+^OfIw~}dWTNMrt zQaNq5EMXV*?@rTL9a3XHjzZcuUZeY_k2LH&j2?JVGHSRphuN+p|^OWG!0Nqyw zNOkp|2H*((F!5thY>{msX_GSar(K3$*dMPnu~hJF{41@FGz(dTpJFgs6pfAuOLbTJ zNhK@|IlAK!VQDz|`3ZcV^ba3X0<3yv?C0m*os?3j^%>~9!g;PFQt|IJRpxCaOE zWhrAn6+l7;#m_>A#(Hq1Y+&clMdflz72|T^**y;3dzWZv=;SDmh~zrVyMTEU;icl~Pw zve974@C$#_x^}%>&w{#oN>A^0;PzXTp4xrVav9&l7ckJsgI~H0%Q!?CPl|_pwTzbX zfdfj&0rn-rE`ASf19j=t)|-aQ6>@tC3APl|?zBN+$q6Y=}lUNihpMMLkz ziDTw`@%{g1kxQabcaYBpnYK1TE+;y1LO4{4qA)rdWb_L>j>oVcm1aD4&*-5$0n#SE zM!y6XiYycf1r7@A$6xSw3~(0z)nIQAQI05UK!I4v+XEigD#FgZFjH##viD=;!TFfeL~V}<|#03~!q zSaf7zbY(hiZ)9m^c>ppnF*q$SHZ3qXR4_R@G&ediG%GMNIxsLB)Z01$000?uMObuG rZ)S9NVRB^vcXxL#X>MzCV_|S*E^l&Yo9;Xs00000NkvXXu0mjf;%74L literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..09d4391482be68e9e4a07fab769b5de337d16eb1 GIT binary patch literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!iOI#yLg7ec#$`gxH85~pclTsBt za}(23gHjVyDhp4h+5i=O3-AeX1=1l$e`s#|#^}+&7(N@w0CIr{$Oe+Uk^K-ZP~83C zcc@hG6rikF&NPT(23>y!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/launch_image.png b/android/app/src/main/res/mipmap-xhdpi/launch_image.png new file mode 100644 index 0000000000000000000000000000000000000000..50987dbeb4235eaf4faf7a5cf533aff41b835db2 GIT binary patch literal 3583 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 x&;0%0e3vziQY{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/launch_image.png b/android/app/src/main/res/mipmap-xxhdpi/launch_image.png new file mode 100644 index 0000000000000000000000000000000000000000..2363a5fcbc3dc093c5b9d78fd07af909bd4b00f7 GIT binary patch literal 5349 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 W5A@32R^__b1kghpY1e8w$Nmp?^0hz! literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/launch_image.png b/android/app/src/main/res/mipmap-xxxhdpi/launch_image.png new file mode 100644 index 0000000000000000000000000000000000000000..b7eccf5efe511c92793075e7d95aaabc092ddc99 GIT binary patch literal 7194 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 F{|ED7_JjZc literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..00fa441 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..4476887 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,29 @@ +buildscript { + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.0.1' + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..8bd86f6 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1 @@ +org.gradle.jvmargs=-Xmx1536M diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..13372aef5e24af05341d49695ee84e5f9b594659 GIT binary patch literal 53636 zcmafaW0a=B^559DjdyHo$F^PVt zzd|cWgMz^T0YO0lQ8%TE1O06v|NZl~LH{LLQ58WtNjWhFP#}eWVO&eiP!jmdp!%24 z{&z-MK{-h=QDqf+S+Pgi=_wg$I{F28X*%lJ>A7Yl#$}fMhymMu?R9TEB?#6@|Q^e^AHhxcRL$z1gsc`-Q`3j+eYAd<4@z^{+?JM8bmu zSVlrVZ5-)SzLn&LU9GhXYG{{I+u(+6ES+tAtQUanYC0^6kWkks8cG;C&r1KGs)Cq}WZSd3k1c?lkzwLySimkP5z)T2Ox3pNs;PdQ=8JPDkT7#0L!cV? zzn${PZs;o7UjcCVd&DCDpFJvjI=h(KDmdByJuDYXQ|G@u4^Kf?7YkE67fWM97kj6F z973tGtv!k$k{<>jd~D&c(x5hVbJa`bILdy(00%lY5}HZ2N>)a|))3UZ&fUa5@uB`H z+LrYm@~t?g`9~@dFzW5l>=p0hG%rv0>(S}jEzqQg6-jImG%Pr%HPtqIV_Ym6yRydW z4L+)NhcyYp*g#vLH{1lK-hQQSScfvNiNx|?nSn-?cc8}-9~Z_0oxlr~(b^EiD`Mx< zlOLK)MH?nl4dD|hx!jBCIku-lI(&v~bCU#!L7d0{)h z;k4y^X+=#XarKzK*)lv0d6?kE1< zmCG^yDYrSwrKIn04tG)>>10%+ zEKzs$S*Zrl+GeE55f)QjY$ zD5hi~J17k;4VSF_`{lPFwf^Qroqg%kqM+Pdn%h#oOPIsOIwu?JR717atg~!)*CgXk zERAW?c}(66rnI+LqM^l7BW|9dH~5g1(_w$;+AAzSYlqop*=u5}=g^e0xjlWy0cUIT7{Fs2Xqx*8% zW71JB%hk%aV-wjNE0*$;E-S9hRx5|`L2JXxz4TX3nf8fMAn|523ssV;2&145zh{$V z#4lt)vL2%DCZUgDSq>)ei2I`*aeNXHXL1TB zC8I4!uq=YYVjAdcCjcf4XgK2_$y5mgsCdcn2U!VPljXHco>+%`)6W=gzJk0$e%m$xWUCs&Ju-nUJjyQ04QF_moED2(y6q4l+~fo845xm zE5Esx?~o#$;rzpCUk2^2$c3EBRNY?wO(F3Pb+<;qfq;JhMFuSYSxiMejBQ+l8(C-- zz?Xufw@7{qvh$;QM0*9tiO$nW(L>83egxc=1@=9Z3)G^+*JX-z92F((wYiK>f;6 zkc&L6k4Ua~FFp`x7EF;ef{hb*n8kx#LU|6{5n=A55R4Ik#sX{-nuQ}m7e<{pXq~8#$`~6| zi{+MIgsBRR-o{>)CE8t0Bq$|SF`M0$$7-{JqwFI1)M^!GMwq5RAWMP!o6G~%EG>$S zYDS?ux;VHhRSm*b^^JukYPVb?t0O%^&s(E7Rb#TnsWGS2#FdTRj_SR~YGjkaRFDI=d)+bw$rD;_!7&P2WEmn zIqdERAbL&7`iA^d?8thJ{(=)v>DgTF7rK-rck({PpYY$7uNY$9-Z< ze4=??I#p;$*+-Tm!q8z}k^%-gTm59^3$*ByyroqUe02Dne4?Fc%JlO>*f9Zj{++!^ zBz0FxuS&7X52o6-^CYq>jkXa?EEIfh?xdBPAkgpWpb9Tam^SXoFb3IRfLwanWfskJ zIbfU-rJ1zPmOV)|%;&NSWIEbbwj}5DIuN}!m7v4($I{Rh@<~-sK{fT|Wh?<|;)-Z; zwP{t@{uTsmnO@5ZY82lzwl4jeZ*zsZ7w%a+VtQXkigW$zN$QZnKw4F`RG`=@eWowO zFJ6RC4e>Y7Nu*J?E1*4*U0x^>GK$>O1S~gkA)`wU2isq^0nDb`);Q(FY<8V6^2R%= zDY}j+?mSj{bz2>F;^6S=OLqiHBy~7h4VVscgR#GILP!zkn68S^c04ZL3e$lnSU_(F zZm3e`1~?eu1>ys#R6>Gu$`rWZJG&#dsZ?^)4)v(?{NPt+_^Ak>Ap6828Cv^B84fa4 z_`l$0SSqkBU}`f*H#<14a)khT1Z5Z8;=ga^45{l8y*m|3Z60vgb^3TnuUKaa+zP;m zS`za@C#Y;-LOm&pW||G!wzr+}T~Q9v4U4ufu*fLJC=PajN?zN=?v^8TY}wrEeUygdgwr z7szml+(Bar;w*c^!5txLGKWZftqbZP`o;Kr1)zI}0Kb8yr?p6ZivtYL_KA<+9)XFE z=pLS5U&476PKY2aKEZh}%|Vb%!us(^qf)bKdF7x_v|Qz8lO7Ro>;#mxG0gqMaTudL zi2W!_#3@INslT}1DFJ`TsPvRBBGsODklX0`p-M6Mrgn~6&fF`kdj4K0I$<2Hp(YIA z)fFdgR&=qTl#sEFj6IHzEr1sYM6 zNfi!V!biByA&vAnZd;e_UfGg_={}Tj0MRt3SG%BQYnX$jndLG6>ssgIV{T3#=;RI% zE}b!9z#fek19#&nFgC->@!IJ*Fe8K$ZOLmg|6(g}ccsSBpc`)3;Ar8;3_k`FQ#N9&1tm>c|2mzG!!uWvelm zJj|oDZ6-m(^|dn3em(BF&3n12=hdtlb@%!vGuL*h`CXF?^=IHU%Q8;g8vABm=U!vX zT%Ma6gpKQC2c;@wH+A{)q+?dAuhetSxBDui+Z;S~6%oQq*IwSMu-UhMDy{pP z-#GB-a0`0+cJ%dZ7v0)3zfW$eV>w*mgU4Cma{P$DY3|w364n$B%cf()fZ;`VIiK_O zQ|q|(55+F$H(?opzr%r)BJLy6M&7Oq8KCsh`pA5^ohB@CDlMKoDVo5gO&{0k)R0b(UOfd>-(GZGeF}y?QI_T+GzdY$G{l!l% zHyToqa-x&X4;^(-56Lg$?(KYkgJn9W=w##)&CECqIxLe@+)2RhO*-Inpb7zd8txFG6mY8E?N8JP!kRt_7-&X{5P?$LAbafb$+hkA*_MfarZxf zXLpXmndnV3ubbXe*SYsx=eeuBKcDZI0bg&LL-a8f9>T(?VyrpC6;T{)Z{&|D5a`Aa zjP&lP)D)^YYWHbjYB6ArVs+4xvrUd1@f;;>*l zZH``*BxW+>Dd$be{`<&GN(w+m3B?~3Jjz}gB8^|!>pyZo;#0SOqWem%xeltYZ}KxOp&dS=bg|4 zY-^F~fv8v}u<7kvaZH`M$fBeltAglH@-SQres30fHC%9spF8Ld%4mjZJDeGNJR8+* zl&3Yo$|JYr2zi9deF2jzEC) zl+?io*GUGRp;^z+4?8gOFA>n;h%TJC#-st7#r&-JVeFM57P7rn{&k*z@+Y5 zc2sui8(gFATezp|Te|1-Q*e|Xi+__8bh$>%3|xNc2kAwTM!;;|KF6cS)X3SaO8^z8 zs5jV(s(4_NhWBSSJ}qUzjuYMKlkjbJS!7_)wwVsK^qDzHx1u*sC@C1ERqC#l%a zk>z>m@sZK{#GmsB_NkEM$$q@kBrgq%=NRBhL#hjDQHrI7(XPgFvP&~ZBJ@r58nLme zK4tD}Nz6xrbvbD6DaDC9E_82T{(WRQBpFc+Zb&W~jHf1MiBEqd57}Tpo8tOXj@LcF zwN8L-s}UO8%6piEtTrj@4bLH!mGpl5mH(UJR1r9bBOrSt0tSJDQ9oIjcW#elyMAxl7W^V(>8M~ss0^>OKvf{&oUG@uW{f^PtV#JDOx^APQKm& z{*Ysrz&ugt4PBUX@KERQbycxP%D+ApR%6jCx7%1RG2YpIa0~tqS6Xw6k#UN$b`^l6d$!I z*>%#Eg=n#VqWnW~MurJLK|hOQPTSy7G@29g@|g;mXC%MF1O7IAS8J^Q6D&Ra!h^+L&(IBYg2WWzZjT-rUsJMFh@E)g)YPW_)W9GF3 zMZz4RK;qcjpnat&J;|MShuPc4qAc)A| zVB?h~3TX+k#Cmry90=kdDoPYbhzs#z96}#M=Q0nC{`s{3ZLU)c(mqQQX;l~1$nf^c zFRQ~}0_!cM2;Pr6q_(>VqoW0;9=ZW)KSgV-c_-XdzEapeLySavTs5-PBsl-n3l;1jD z9^$^xR_QKDUYoeqva|O-+8@+e??(pRg@V|=WtkY!_IwTN~ z9Rd&##eWt_1w$7LL1$-ETciKFyHnNPjd9hHzgJh$J(D@3oYz}}jVNPjH!viX0g|Y9 zDD`Zjd6+o+dbAbUA( zEqA9mSoX5p|9sDVaRBFx_8)Ra4HD#xDB(fa4O8_J2`h#j17tSZOd3%}q8*176Y#ak zC?V8Ol<*X{Q?9j{Ys4Bc#sq!H;^HU$&F_`q2%`^=9DP9YV-A!ZeQ@#p=#ArloIgUH%Y-s>G!%V3aoXaY=f<UBrJTN+*8_lMX$yC=Vq+ zrjLn-pO%+VIvb~>k%`$^aJ1SevcPUo;V{CUqF>>+$c(MXxU12mxqyFAP>ki{5#;Q0 zx7Hh2zZdZzoxPY^YqI*Vgr)ip0xnpQJ+~R*UyFi9RbFd?<_l8GH@}gGmdB)~V7vHg z>Cjy78TQTDwh~+$u$|K3if-^4uY^|JQ+rLVX=u7~bLY29{lr>jWV7QCO5D0I>_1?; zx>*PxE4|wC?#;!#cK|6ivMzJ({k3bT_L3dHY#h7M!ChyTT`P#%3b=k}P(;QYTdrbe z+e{f@we?3$66%02q8p3;^th;9@y2vqt@LRz!DO(WMIk?#Pba85D!n=Ao$5NW0QVgS zoW)fa45>RkjU?H2SZ^#``zs6dG@QWj;MO4k6tIp8ZPminF`rY31dzv^e-3W`ZgN#7 z)N^%Rx?jX&?!5v`hb0-$22Fl&UBV?~cV*{hPG6%ml{k;m+a-D^XOF6DxPd$3;2VVY zT)E%m#ZrF=D=84$l}71DK3Vq^?N4``cdWn3 zqV=mX1(s`eCCj~#Nw4XMGW9tK>$?=cd$ule0Ir8UYzhi?%_u0S?c&j7)-~4LdolkgP^CUeE<2`3m)I^b ztV`K0k$OS^-GK0M0cNTLR22Y_eeT{<;G(+51Xx}b6f!kD&E4; z&Op8;?O<4D$t8PB4#=cWV9Q*i4U+8Bjlj!y4`j)^RNU#<5La6|fa4wLD!b6?RrBsF z@R8Nc^aO8ty7qzlOLRL|RUC-Bt-9>-g`2;@jfNhWAYciF{df9$n#a~28+x~@x0IWM zld=J%YjoKm%6Ea>iF){z#|~fo_w#=&&HRogJmXJDjCp&##oVvMn9iB~gyBlNO3B5f zXgp_1I~^`A0z_~oAa_YBbNZbDsnxLTy0@kkH!=(xt8|{$y<+|(wSZW7@)#|fs_?gU5-o%vpsQPRjIxq;AED^oG%4S%`WR}2(*!84Pe8Jw(snJ zq~#T7+m|w#acH1o%e<+f;!C|*&_!lL*^zRS`;E}AHh%cj1yR&3Grv&0I9k9v0*w8^ zXHEyRyCB`pDBRAxl;ockOh6$|7i$kzCBW$}wGUc|2bo3`x*7>B@eI=-7lKvI)P=gQ zf_GuA+36kQb$&{ZH)6o^x}wS}S^d&Xmftj%nIU=>&j@0?z8V3PLb1JXgHLq)^cTvB zFO6(yj1fl1Bap^}?hh<>j?Jv>RJdK{YpGjHxnY%d8x>A{k+(18J|R}%mAqq9Uzm8^Us#Ir_q^w9-S?W07YRD`w%D(n;|8N%_^RO`zp4 z@`zMAs>*x0keyE)$dJ8hR37_&MsSUMlGC*=7|wUehhKO)C85qoU}j>VVklO^TxK?! zO!RG~y4lv#W=Jr%B#sqc;HjhN={wx761vA3_$S>{j+r?{5=n3le|WLJ(2y_r>{)F_ z=v8Eo&xFR~wkw5v-{+9^JQukxf8*CXDWX*ZzjPVDc>S72uxAcY+(jtg3ns_5R zRYl2pz`B)h+e=|7SfiAAP;A zk0tR)3u1qy0{+?bQOa17SpBRZ5LRHz(TQ@L0%n5xJ21ri>^X420II1?5^FN3&bV?( zCeA)d9!3FAhep;p3?wLPs`>b5Cd}N!;}y`Hq3ppDs0+><{2ey0yq8o7m-4|oaMsWf zsLrG*aMh91drd-_QdX6t&I}t2!`-7$DCR`W2yoV%bcugue)@!SXM}fJOfG(bQQh++ zjAtF~zO#pFz})d8h)1=uhigDuFy`n*sbxZ$BA^Bt=Jdm}_KB6sCvY(T!MQnqO;TJs zVD{*F(FW=+v`6t^6{z<3-fx#|Ze~#h+ymBL^^GKS%Ve<)sP^<4*y_Y${06eD zH_n?Ani5Gs4&1z)UCL-uBvq(8)i!E@T_*0Sp5{Ddlpgke^_$gukJc_f9e=0Rfpta@ ze5~~aJBNK&OJSw!(rDRAHV0d+eW#1?PFbr==uG-$_fu8`!DWqQD~ef-Gx*ZmZx33_ zb0+I(0!hIK>r9_S5A*UwgRBKSd6!ieiYJHRigU@cogJ~FvJHY^DSysg)ac=7#wDBf zNLl!E$AiUMZC%%i5@g$WsN+sMSoUADKZ}-Pb`{7{S>3U%ry~?GVX!BDar2dJHLY|g zTJRo#Bs|u#8ke<3ohL2EFI*n6adobnYG?F3-#7eZZQO{#rmM8*PFycBR^UZKJWr(a z8cex$DPOx_PL^TO<%+f^L6#tdB8S^y#+fb|acQfD(9WgA+cb15L+LUdHKv)wE6={i zX^iY3N#U7QahohDP{g`IHS?D00eJC9DIx0V&nq!1T* z4$Bb?trvEG9JixrrNRKcjX)?KWR#Y(dh#re_<y*=5!J+-Wwb*D>jKXgr5L8_b6pvSAn3RIvI5oj!XF^m?otNA=t^dg z#V=L0@W)n?4Y@}49}YxQS=v5GsIF3%Cp#fFYm0Bm<}ey& zOfWB^vS8ye?n;%yD%NF8DvOpZqlB++#4KnUj>3%*S(c#yACIU>TyBG!GQl7{b8j#V z;lS})mrRtT!IRh2B-*T58%9;!X}W^mg;K&fb7?2#JH>JpCZV5jbDfOgOlc@wNLfHN z8O92GeBRjCP6Q9^Euw-*i&Wu=$>$;8Cktx52b{&Y^Ise-R1gTKRB9m0*Gze>$k?$N zua_0Hmbcj8qQy{ZyJ%`6v6F+yBGm>chZxCGpeL@os+v&5LON7;$tb~MQAbSZKG$k z8w`Mzn=cX4Hf~09q8_|3C7KnoM1^ZGU}#=vn1?1^Kc-eWv4x^T<|i9bCu;+lTQKr- zRwbRK!&XrWRoO7Kw!$zNQb#cJ1`iugR(f_vgmu!O)6tFH-0fOSBk6$^y+R07&&B!(V#ZV)CX42( zTC(jF&b@xu40fyb1=_2;Q|uPso&Gv9OSM1HR{iGPi@JUvmYM;rkv#JiJZ5-EFA%Lu zf;wAmbyclUM*D7>^nPatbGr%2aR5j55qSR$hR`c?d+z z`qko8Yn%vg)p=H`1o?=b9K0%Blx62gSy)q*8jWPyFmtA2a+E??&P~mT@cBdCsvFw4 zg{xaEyVZ|laq!sqN}mWq^*89$e6%sb6Thof;ml_G#Q6_0-zwf80?O}D0;La25A0C+ z3)w-xesp6?LlzF4V%yA9Ryl_Kq*wMk4eu&)Tqe#tmQJtwq`gI^7FXpToum5HP3@;N zpe4Y!wv5uMHUu`zbdtLys5)(l^C(hFKJ(T)z*PC>7f6ZRR1C#ao;R&_8&&a3)JLh* zOFKz5#F)hJqVAvcR#1)*AWPGmlEKw$sQd)YWdAs_W-ojA?Lm#wCd}uF0^X=?AA#ki zWG6oDQZJ5Tvifdz4xKWfK&_s`V*bM7SVc^=w7-m}jW6U1lQEv_JsW6W(| zkKf>qn^G!EWn~|7{G-&t0C6C%4)N{WRK_PM>4sW8^dDkFM|p&*aBuN%fg(I z^M-49vnMd%=04N95VO+?d#el>LEo^tvnQsMop70lNqq@%cTlht?e+B5L1L9R4R(_6 z!3dCLeGXb+_LiACNiqa^nOELJj%q&F^S+XbmdP}`KAep%TDop{Pz;UDc#P&LtMPgH zy+)P1jdgZQUuwLhV<89V{3*=Iu?u#v;v)LtxoOwV(}0UD@$NCzd=id{UuDdedeEp| z`%Q|Y<6T?kI)P|8c!K0Za&jxPhMSS!T`wlQNlkE(2B*>m{D#`hYYD>cgvsKrlcOcs7;SnVCeBiK6Wfho@*Ym9 zr0zNfrr}0%aOkHd)d%V^OFMI~MJp+Vg-^1HPru3Wvac@-QjLX9Dx}FL(l>Z;CkSvC zOR1MK%T1Edv2(b9$ttz!E7{x4{+uSVGz`uH&)gG`$)Vv0^E#b&JSZp#V)b6~$RWwe zzC3FzI`&`EDK@aKfeqQ4M(IEzDd~DS>GB$~ip2n!S%6sR&7QQ*=Mr(v*v-&07CO%# zMBTaD8-EgW#C6qFPPG1Ph^|0AFs;I+s|+A@WU}%@WbPI$S0+qFR^$gim+Fejs2f!$ z@Xdlb_K1BI;iiOUj`j+gOD%mjq^S~J0cZZwuqfzNH9}|(vvI6VO+9ZDA_(=EAo;( zKKzm`k!s!_sYCGOm)93Skaz+GF7eY@Ra8J$C)`X)`aPKym?7D^SI}Mnef4C@SgIEB z>nONSFl$qd;0gSZhNcRlq9VVHPkbakHlZ1gJ1y9W+@!V$TLpdsbKR-VwZrsSM^wLr zL9ob&JG)QDTaf&R^cnm5T5#*J3(pSpjM5~S1 z@V#E2syvK6wb?&h?{E)CoI~9uA(hST7hx4_6M(7!|BW3TR_9Q zLS{+uPoNgw(aK^?=1rFcDO?xPEk5Sm=|pW%-G2O>YWS^(RT)5EQ2GSl75`b}vRcD2 z|HX(x0#Qv+07*O|vMIV(0?KGjOny#Wa~C8Q(kF^IR8u|hyyfwD&>4lW=)Pa311caC zUk3aLCkAFkcidp@C%vNVLNUa#1ZnA~ZCLrLNp1b8(ndgB(0zy{Mw2M@QXXC{hTxr7 zbipeHI-U$#Kr>H4}+cu$#2fG6DgyWgq{O#8aa)4PoJ^;1z7b6t&zt zPei^>F1%8pcB#1`z`?f0EAe8A2C|}TRhzs*-vN^jf(XNoPN!tONWG=abD^=Lm9D?4 zbq4b(in{eZehKC0lF}`*7CTzAvu(K!eAwDNC#MlL2~&gyFKkhMIF=32gMFLvKsbLY z1d$)VSzc^K&!k#2Q?(f>pXn){C+g?vhQ0ijV^Z}p5#BGrGb%6n>IH-)SA$O)*z3lJ z1rtFlovL`cC*RaVG!p!4qMB+-f5j^1)ALf4Z;2X&ul&L!?`9Vdp@d(%(>O=7ZBV;l z?bbmyPen>!P{TJhSYPmLs759b1Ni1`d$0?&>OhxxqaU|}-?Z2c+}jgZ&vCSaCivx| z-&1gw2Lr<;U-_xzlg}Fa_3NE?o}R-ZRX->__}L$%2ySyiPegbnM{UuADqwDR{C2oS zPuo88%DNfl4xBogn((9j{;*YGE0>2YoL?LrH=o^SaAcgO39Ew|vZ0tyOXb509#6{7 z0<}CptRX5(Z4*}8CqCgpT@HY3Q)CvRz_YE;nf6ZFwEje^;Hkj0b1ESI*8Z@(RQrW4 z35D5;S73>-W$S@|+M~A(vYvX(yvLN(35THo!yT=vw@d(=q8m+sJyZMB7T&>QJ=jkwQVQ07*Am^T980rldC)j}}zf!gq7_z4dZ zHwHB94%D-EB<-^W@9;u|(=X33c(G>q;Tfq1F~-Lltp|+uwVzg?e$M96ndY{Lcou%w zWRkjeE`G*i)Bm*|_7bi+=MPm8by_};`=pG!DSGBP6y}zvV^+#BYx{<>p0DO{j@)(S zxcE`o+gZf8EPv1g3E1c3LIbw+`rO3N+Auz}vn~)cCm^DlEi#|Az$b z2}Pqf#=rxd!W*6HijC|u-4b~jtuQS>7uu{>wm)PY6^S5eo=?M>;tK`=DKXuArZvaU zHk(G??qjKYS9G6Du)#fn+ob=}C1Hj9d?V$_=J41ljM$CaA^xh^XrV-jzi7TR-{{9V zZZI0;aQ9YNEc`q=Xvz;@q$eqL<}+L(>HR$JA4mB6~g*YRSnpo zTofY;u7F~{1Pl=pdsDQx8Gg#|@BdoWo~J~j%DfVlT~JaC)he>he6`C`&@@#?;e(9( zgKcmoidHU$;pi{;VXyE~4>0{kJ>K3Uy6`s*1S--*mM&NY)*eOyy!7?9&osK*AQ~vi z{4qIQs)s#eN6j&0S()cD&aCtV;r>ykvAzd4O-fG^4Bmx2A2U7-kZR5{Qp-R^i4H2yfwC7?9(r3=?oH(~JR4=QMls>auMv*>^^!$}{}R z;#(gP+O;kn4G|totqZGdB~`9yzShMze{+$$?9%LJi>4YIsaPMwiJ{`gocu0U}$Q$vI5oeyKrgzz>!gI+XFt!#n z7vs9Pn`{{5w-@}FJZn?!%EQV!PdA3hw%Xa2#-;X4*B4?`WM;4@bj`R-yoAs_t4!!` zEaY5OrYi`3u3rXdY$2jZdZvufgFwVna?!>#t#DKAD2;U zqpqktqJ)8EPY*w~yj7r~#bNk|PDM>ZS?5F7T5aPFVZrqeX~5_1*zTQ%;xUHe#li?s zJ*5XZVERVfRjwX^s=0<%nXhULK+MdibMjzt%J7#fuh?NXyJ^pqpfG$PFmG!h*opyi zmMONjJY#%dkdRHm$l!DLeBm#_0YCq|x17c1fYJ#5YMpsjrFKyU=y>g5QcTgbDm28X zYL1RK)sn1@XtkGR;tNb}(kg#9L=jNSbJizqAgV-TtK2#?LZXrCIz({ zO^R|`ZDu(d@E7vE}df5`a zNIQRp&mDFbgyDKtyl@J|GcR9!h+_a$za$fnO5Ai9{)d7m@?@qk(RjHwXD}JbKRn|u z=Hy^z2vZ<1Mf{5ihhi9Y9GEG74Wvka;%G61WB*y7;&L>k99;IEH;d8-IR6KV{~(LZ zN7@V~f)+yg7&K~uLvG9MAY+{o+|JX?yf7h9FT%7ZrW7!RekjwgAA4jU$U#>_!ZC|c zA9%tc9nq|>2N1rg9uw-Qc89V}I5Y`vuJ(y`Ibc_?D>lPF0>d_mB@~pU`~)uWP48cT@fTxkWSw{aR!`K{v)v zpN?vQZZNPgs3ki9h{An4&Cap-c5sJ!LVLtRd=GOZ^bUpyDZHm6T|t#218}ZA zx*=~9PO>5IGaBD^XX-_2t7?7@WN7VfI^^#Csdz9&{1r z9y<9R?BT~-V8+W3kzWWQ^)ZSI+R zt^Lg`iN$Z~a27)sC_03jrD-%@{ArCPY#Pc*u|j7rE%}jF$LvO4vyvAw3bdL_mg&ei zXys_i=Q!UoF^Xp6^2h5o&%cQ@@)$J4l`AG09G6Uj<~A~!xG>KjKSyTX)zH*EdHMK0 zo;AV-D+bqWhtD-!^+`$*P0B`HokilLd1EuuwhJ?%3wJ~VXIjIE3tj653PExvIVhE& zFMYsI(OX-Q&W$}9gad^PUGuKElCvXxU_s*kx%dH)Bi&$*Q(+9j>(Q>7K1A#|8 zY!G!p0kW29rP*BNHe_wH49bF{K7tymi}Q!Vc_Ox2XjwtpM2SYo7n>?_sB=$c8O5^? z6as!fE9B48FcE`(ruNXP%rAZlDXrFTC7^aoXEX41k)tIq)6kJ*(sr$xVqsh_m3^?? zOR#{GJIr6E0Sz{-( z-R?4asj|!GVl0SEagNH-t|{s06Q3eG{kZOoPHL&Hs0gUkPc&SMY=&{C0&HDI)EHx9 zm#ySWluxwp+b~+K#VG%21%F65tyrt9RTPR$eG0afer6D`M zTW=y!@y6yi#I5V#!I|8IqU=@IfZo!@9*P+f{yLxGu$1MZ%xRY(gRQ2qH@9eMK0`Z> zgO`4DHfFEN8@m@dxYuljsmVv}c4SID+8{kr>d_dLzF$g>urGy9g+=`xAfTkVtz56G zrKNsP$yrDyP=kIqPN9~rVmC-wH672NF7xU>~j5M06Xr&>UJBmOV z%7Ie2d=K=u^D`~i3(U7x?n=h!SCSD1`aFe-sY<*oh+=;B>UVFBOHsF=(Xr(Cai{dL z4S7Y>PHdfG9Iav5FtKzx&UCgg)|DRLvq7!0*9VD`e6``Pgc z1O!qSaNeBBZnDXClh(Dq@XAk?Bd6+_rsFt`5(E+V2c)!Mx4X z47X+QCB4B7$B=Fw1Z1vnHg;x9oDV1YQJAR6Q3}_}BXTFg$A$E!oGG%`Rc()-Ysc%w za(yEn0fw~AaEFr}Rxi;if?Gv)&g~21UzXU9osI9{rNfH$gPTTk#^B|irEc<8W+|9$ zc~R${X2)N!npz1DFVa%nEW)cgPq`MSs)_I*Xwo<+ZK-2^hD(Mc8rF1+2v7&qV;5SET-ygMLNFsb~#u+LpD$uLR1o!ha67gPV5Q{v#PZK5X zUT4aZ{o}&*q7rs)v%*fDTl%}VFX?Oi{i+oKVUBqbi8w#FI%_5;6`?(yc&(Fed4Quy8xsswG+o&R zO1#lUiA%!}61s3jR7;+iO$;1YN;_*yUnJK=$PT_}Q%&0T@2i$ zwGC@ZE^A62YeOS9DU9me5#`(wv24fK=C)N$>!!6V#6rX3xiHehfdvwWJ>_fwz9l)o`Vw9yi z0p5BgvIM5o_ zgo-xaAkS_mya8FXo1Ke4;U*7TGSfm0!fb4{E5Ar8T3p!Z@4;FYT8m=d`C@4-LM121 z?6W@9d@52vxUT-6K_;1!SE%FZHcm0U$SsC%QB zxkTrfH;#Y7OYPy!nt|k^Lgz}uYudos9wI^8x>Y{fTzv9gfTVXN2xH`;Er=rTeAO1x znaaJOR-I)qwD4z%&dDjY)@s`LLSd#FoD!?NY~9#wQRTHpD7Vyyq?tKUHKv6^VE93U zt_&ePH+LM-+9w-_9rvc|>B!oT>_L59nipM-@ITy|x=P%Ezu@Y?N!?jpwP%lm;0V5p z?-$)m84(|7vxV<6f%rK3!(R7>^!EuvA&j@jdTI+5S1E{(a*wvsV}_)HDR&8iuc#>+ zMr^2z*@GTnfDW-QS38OJPR3h6U&mA;vA6Pr)MoT7%NvA`%a&JPi|K8NP$b1QY#WdMt8-CDA zyL0UXNpZ?x=tj~LeM0wk<0Dlvn$rtjd$36`+mlf6;Q}K2{%?%EQ+#FJy6v5cS+Q-~ ztk||Iwr$(CZQHi38QZF;lFFBNt+mg2*V_AhzkM<8#>E_S^xj8%T5tXTytD6f)vePG z^B0Ne-*6Pqg+rVW?%FGHLhl^ycQM-dhNCr)tGC|XyES*NK%*4AnZ!V+Zu?x zV2a82fs8?o?X} zjC1`&uo1Ti*gaP@E43NageV^$Xue3%es2pOrLdgznZ!_a{*`tfA+vnUv;^Ebi3cc$?-kh76PqA zMpL!y(V=4BGPQSU)78q~N}_@xY5S>BavY3Sez-+%b*m0v*tOz6zub9%*~%-B)lb}t zy1UgzupFgf?XyMa+j}Yu>102tP$^S9f7;b7N&8?_lYG$okIC`h2QCT_)HxG1V4Uv{xdA4k3-FVY)d}`cmkePsLScG&~@wE?ix2<(G7h zQ7&jBQ}Kx9mm<0frw#BDYR7_HvY7En#z?&*FurzdDNdfF znCL1U3#iO`BnfPyM@>;#m2Lw9cGn;(5*QN9$zd4P68ji$X?^=qHraP~Nk@JX6}S>2 zhJz4MVTib`OlEAqt!UYobU0-0r*`=03)&q7ubQXrt|t?^U^Z#MEZV?VEin3Nv1~?U zuwwSeR10BrNZ@*h7M)aTxG`D(By$(ZP#UmBGf}duX zhx;7y1x@j2t5sS#QjbEPIj95hV8*7uF6c}~NBl5|hgbB(}M3vnt zu_^>@s*Bd>w;{6v53iF5q7Em>8n&m&MXL#ilSzuC6HTzzi-V#lWoX zBOSBYm|ti@bXb9HZ~}=dlV+F?nYo3?YaV2=N@AI5T5LWWZzwvnFa%w%C<$wBkc@&3 zyUE^8xu<=k!KX<}XJYo8L5NLySP)cF392GK97(ylPS+&b}$M$Y+1VDrJa`GG7+%ToAsh z5NEB9oVv>as?i7f^o>0XCd%2wIaNRyejlFws`bXG$Mhmb6S&shdZKo;p&~b4wv$ z?2ZoM$la+_?cynm&~jEi6bnD;zSx<0BuCSDHGSssT7Qctf`0U!GDwG=+^|-a5%8Ty z&Q!%m%geLjBT*#}t zv1wDzuC)_WK1E|H?NZ&-xr5OX(ukXMYM~_2c;K}219agkgBte_#f+b9Al8XjL-p}1 z8deBZFjplH85+Fa5Q$MbL>AfKPxj?6Bib2pevGxIGAG=vr;IuuC%sq9x{g4L$?Bw+ zvoo`E)3#bpJ{Ij>Yn0I>R&&5B$&M|r&zxh+q>*QPaxi2{lp?omkCo~7ibow#@{0P> z&XBocU8KAP3hNPKEMksQ^90zB1&&b1Me>?maT}4xv7QHA@Nbvt-iWy7+yPFa9G0DP zP82ooqy_ku{UPv$YF0kFrrx3L=FI|AjG7*(paRLM0k1J>3oPxU0Zd+4&vIMW>h4O5G zej2N$(e|2Re z@8xQ|uUvbA8QVXGjZ{Uiolxb7c7C^nW`P(m*Jkqn)qdI0xTa#fcK7SLp)<86(c`A3 zFNB4y#NHe$wYc7V)|=uiW8gS{1WMaJhDj4xYhld;zJip&uJ{Jg3R`n+jywDc*=>bW zEqw(_+j%8LMRrH~+M*$V$xn9x9P&zt^evq$P`aSf-51`ZOKm(35OEUMlO^$>%@b?a z>qXny!8eV7cI)cb0lu+dwzGH(Drx1-g+uDX;Oy$cs+gz~?LWif;#!+IvPR6fa&@Gj zwz!Vw9@-Jm1QtYT?I@JQf%`=$^I%0NK9CJ75gA}ff@?I*xUD7!x*qcyTX5X+pS zAVy4{51-dHKs*OroaTy;U?zpFS;bKV7wb}8v+Q#z<^$%NXN(_hG}*9E_DhrRd7Jqp zr}2jKH{avzrpXj?cW{17{kgKql+R(Ew55YiKK7=8nkzp7Sx<956tRa(|yvHlW zNO7|;GvR(1q}GrTY@uC&ow0me|8wE(PzOd}Y=T+Ih8@c2&~6(nzQrK??I7DbOguA9GUoz3ASU%BFCc8LBsslu|nl>q8Ag(jA9vkQ`q2amJ5FfA7GoCdsLW znuok(diRhuN+)A&`rH{$(HXWyG2TLXhVDo4xu?}k2cH7QsoS>sPV)ylb45Zt&_+1& zT)Yzh#FHRZ-z_Q^8~IZ+G~+qSw-D<{0NZ5!J1%rAc`B23T98TMh9ylkzdk^O?W`@C??Z5U9#vi0d<(`?9fQvNN^ji;&r}geU zSbKR5Mv$&u8d|iB^qiLaZQ#@)%kx1N;Og8Js>HQD3W4~pI(l>KiHpAv&-Ev45z(vYK<>p6 z6#pU(@rUu{i9UngMhU&FI5yeRub4#u=9H+N>L@t}djC(Schr;gc90n%)qH{$l0L4T z;=R%r>CuxH!O@+eBR`rBLrT0vnP^sJ^+qE^C8ZY0-@te3SjnJ)d(~HcnQw@`|qAp|Trrs^E*n zY1!(LgVJfL?@N+u{*!Q97N{Uu)ZvaN>hsM~J?*Qvqv;sLnXHjKrtG&x)7tk?8%AHI zo5eI#`qV1{HmUf-Fucg1xn?Kw;(!%pdQ)ai43J3NP4{%x1D zI0#GZh8tjRy+2{m$HyI(iEwK30a4I36cSht3MM85UqccyUq6$j5K>|w$O3>`Ds;`0736+M@q(9$(`C6QZQ-vAKjIXKR(NAH88 zwfM6_nGWlhpy!_o56^BU``%TQ%tD4hs2^<2pLypjAZ;W9xAQRfF_;T9W-uidv{`B z{)0udL1~tMg}a!hzVM0a_$RbuQk|EG&(z*{nZXD3hf;BJe4YxX8pKX7VaIjjDP%sk zU5iOkhzZ&%?A@YfaJ8l&H;it@;u>AIB`TkglVuy>h;vjtq~o`5NfvR!ZfL8qS#LL` zD!nYHGzZ|}BcCf8s>b=5nZRYV{)KK#7$I06s<;RyYC3<~`mob_t2IfR*dkFJyL?FU zvuo-EE4U(-le)zdgtW#AVA~zjx*^80kd3A#?vI63pLnW2{j*=#UG}ISD>=ZGA$H&` z?Nd8&11*4`%MQlM64wfK`{O*ad5}vk4{Gy}F98xIAsmjp*9P=a^yBHBjF2*Iibo2H zGJAMFDjZcVd%6bZ`dz;I@F55VCn{~RKUqD#V_d{gc|Z|`RstPw$>Wu+;SY%yf1rI=>51Oolm>cnjOWHm?ydcgGs_kPUu=?ZKtQS> zKtLS-v$OMWXO>B%Z4LFUgw4MqA?60o{}-^6tf(c0{Y3|yF##+)RoXYVY-lyPhgn{1 z>}yF0Ab}D#1*746QAj5c%66>7CCWs8O7_d&=Ktu!SK(m}StvvBT1$8QP3O2a*^BNA z)HPhmIi*((2`?w}IE6Fo-SwzI_F~OC7OR}guyY!bOQfpNRg3iMvsFPYb9-;dT6T%R zhLwIjgiE^-9_4F3eMHZ3LI%bbOmWVe{SONpujQ;3C+58=Be4@yJK>3&@O>YaSdrevAdCLMe_tL zl8@F}{Oc!aXO5!t!|`I zdC`k$5z9Yf%RYJp2|k*DK1W@AN23W%SD0EdUV^6~6bPp_HZi0@dku_^N--oZv}wZA zH?Bf`knx%oKB36^L;P%|pf#}Tp(icw=0(2N4aL_Ea=9DMtF})2ay68V{*KfE{O=xL zf}tcfCL|D$6g&_R;r~1m{+)sutQPKzVv6Zw(%8w&4aeiy(qct1x38kiqgk!0^^X3IzI2ia zxI|Q)qJNEf{=I$RnS0`SGMVg~>kHQB@~&iT7+eR!Ilo1ZrDc3TVW)CvFFjHK4K}Kh z)dxbw7X%-9Ol&Y4NQE~bX6z+BGOEIIfJ~KfD}f4spk(m62#u%k<+iD^`AqIhWxtKGIm)l$7=L`=VU0Bz3-cLvy&xdHDe-_d3%*C|Q&&_-n;B`87X zDBt3O?Wo-Hg6*i?f`G}5zvM?OzQjkB8uJhzj3N;TM5dSM$C@~gGU7nt-XX_W(p0IA6$~^cP*IAnA<=@HVqNz=Dp#Rcj9_6*8o|*^YseK_4d&mBY*Y&q z8gtl;(5%~3Ehpz)bLX%)7|h4tAwx}1+8CBtu9f5%^SE<&4%~9EVn4*_!r}+{^2;} zwz}#@Iw?&|8F2LdXUIjh@kg3QH69tqxR_FzA;zVpY=E zcHnWh(3j3UXeD=4m_@)Ea4m#r?axC&X%#wC8FpJPDYR~@65T?pXuWdPzEqXP>|L`S zKYFF0I~%I>SFWF|&sDsRdXf$-TVGSoWTx7>7mtCVUrQNVjZ#;Krobgh76tiP*0(5A zs#<7EJ#J`Xhp*IXB+p5{b&X3GXi#b*u~peAD9vr0*Vd&mvMY^zxTD=e(`}ybDt=BC(4q)CIdp>aK z0c?i@vFWjcbK>oH&V_1m_EuZ;KjZSiW^i30U` zGLK{%1o9TGm8@gy+Rl=-5&z`~Un@l*2ne3e9B+>wKyxuoUa1qhf?-Pi= zZLCD-b7*(ybv6uh4b`s&Ol3hX2ZE<}N@iC+h&{J5U|U{u$XK0AJz)!TSX6lrkG?ris;y{s zv`B5Rq(~G58?KlDZ!o9q5t%^E4`+=ku_h@~w**@jHV-+cBW-`H9HS@o?YUUkKJ;AeCMz^f@FgrRi@?NvO3|J zBM^>4Z}}!vzNum!R~o0)rszHG(eeq!#C^wggTgne^2xc9nIanR$pH1*O;V>3&#PNa z7yoo?%T(?m-x_ow+M0Bk!@ow>A=skt&~xK=a(GEGIWo4AW09{U%(;CYLiQIY$bl3M zxC_FGKY%J`&oTS{R8MHVe{vghGEshWi!(EK*DWmoOv|(Ff#(bZ-<~{rc|a%}Q4-;w z{2gca97m~Nj@Nl{d)P`J__#Zgvc@)q_(yfrF2yHs6RU8UXxcU(T257}E#E_A}%2_IW?%O+7v((|iQ{H<|$S7w?;7J;iwD>xbZc$=l*(bzRXc~edIirlU0T&0E_EXfS5%yA zs0y|Sp&i`0zf;VLN=%hmo9!aoLGP<*Z7E8GT}%)cLFs(KHScNBco(uTubbxCOD_%P zD7XlHivrSWLth7jf4QR9`jFNk-7i%v4*4fC*A=;$Dm@Z^OK|rAw>*CI%E z3%14h-)|Q%_$wi9=p!;+cQ*N1(47<49TyB&B*bm_m$rs+*ztWStR~>b zE@V06;x19Y_A85N;R+?e?zMTIqdB1R8>(!4_S!Fh={DGqYvA0e-P~2DaRpCYf4$-Q z*&}6D!N_@s`$W(|!DOv%>R0n;?#(HgaI$KpHYpnbj~I5eeI(u4CS7OJajF%iKz)*V zt@8=9)tD1ML_CrdXQ81bETBeW!IEy7mu4*bnU--kK;KfgZ>oO>f)Sz~UK1AW#ZQ_ic&!ce~@(m2HT@xEh5u%{t}EOn8ET#*U~PfiIh2QgpT z%gJU6!sR2rA94u@xj3%Q`n@d}^iMH#X>&Bax+f4cG7E{g{vlJQ!f9T5wA6T`CgB%6 z-9aRjn$BmH=)}?xWm9bf`Yj-f;%XKRp@&7?L^k?OT_oZXASIqbQ#eztkW=tmRF$~% z6(&9wJuC-BlGrR*(LQKx8}jaE5t`aaz#Xb;(TBK98RJBjiqbZFyRNTOPA;fG$;~e` zsd6SBii3^(1Y`6^#>kJ77xF{PAfDkyevgox`qW`nz1F`&w*DH5Oh1idOTLES>DToi z8Qs4|?%#%>yuQO1#{R!-+2AOFznWo)e3~_D!nhoDgjovB%A8< zt%c^KlBL$cDPu!Cc`NLc_8>f?)!FGV7yudL$bKj!h;eOGkd;P~sr6>r6TlO{Wp1%xep8r1W{`<4am^(U} z+nCDP{Z*I?IGBE&*KjiaR}dpvM{ZFMW%P5Ft)u$FD373r2|cNsz%b0uk1T+mQI@4& zFF*~xDxDRew1Bol-*q>F{Xw8BUO;>|0KXf`lv7IUh%GgeLUzR|_r(TXZTbfXFE0oc zmGMwzNFgkdg><=+3MnncRD^O`m=SxJ6?}NZ8BR)=ag^b4Eiu<_bN&i0wUaCGi60W6 z%iMl&`h8G)y`gfrVw$={cZ)H4KSQO`UV#!@@cDx*hChXJB7zY18EsIo1)tw0k+8u; zg(6qLysbxVbLFbkYqKbEuc3KxTE+%j5&k>zHB8_FuDcOO3}FS|eTxoUh2~|Bh?pD| zsmg(EtMh`@s;`(r!%^xxDt(5wawK+*jLl>_Z3shaB~vdkJ!V3RnShluzmwn7>PHai z3avc`)jZSAvTVC6{2~^CaX49GXMtd|sbi*swkgoyLr=&yp!ASd^mIC^D;a|<=3pSt zM&0u%#%DGzlF4JpMDs~#kU;UCtyW+d3JwNiu`Uc7Yi6%2gfvP_pz8I{Q<#25DjM_D z(>8yI^s@_tG@c=cPoZImW1CO~`>l>rs=i4BFMZT`vq5bMOe!H@8q@sEZX<-kiY&@u3g1YFc zc@)@OF;K-JjI(eLs~hy8qOa9H1zb!3GslI!nH2DhP=p*NLHeh^9WF?4Iakt+b( z-4!;Q-8c|AX>t+5I64EKpDj4l2x*!_REy9L_9F~i{)1?o#Ws{YG#*}lg_zktt#ZlN zmoNsGm7$AXLink`GWtY*TZEH!J9Qv+A1y|@>?&(pb(6XW#ZF*}x*{60%wnt{n8Icp zq-Kb($kh6v_voqvA`8rq!cgyu;GaWZ>C2t6G5wk! zcKTlw=>KX3ldU}a1%XESW71))Z=HW%sMj2znJ;fdN${00DGGO}d+QsTQ=f;BeZ`eC~0-*|gn$9G#`#0YbT(>O(k&!?2jI z&oi9&3n6Vz<4RGR}h*1ggr#&0f%Op(6{h>EEVFNJ0C>I~~SmvqG+{RXDrexBz zw;bR@$Wi`HQ3e*eU@Cr-4Z7g`1R}>3-Qej(#Dmy|CuFc{Pg83Jv(pOMs$t(9vVJQJ zXqn2Ol^MW;DXq!qM$55vZ{JRqg!Q1^Qdn&FIug%O3=PUr~Q`UJuZ zc`_bE6i^Cp_(fka&A)MsPukiMyjG$((zE$!u>wyAe`gf-1Qf}WFfi1Y{^ zdCTTrxqpQE#2BYWEBnTr)u-qGSVRMV7HTC(x zb(0FjYH~nW07F|{@oy)rlK6CCCgyX?cB;19Z(bCP5>lwN0UBF}Ia|L0$oGHl-oSTZ zr;(u7nDjSA03v~XoF@ULya8|dzH<2G=n9A)AIkQKF0mn?!BU(ipengAE}6r`CE!jd z=EcX8exgDZZQ~~fgxR-2yF;l|kAfnjhz|i_o~cYRdhnE~1yZ{s zG!kZJ<-OVnO{s3bOJK<)`O;rk>=^Sj3M76Nqkj<_@Jjw~iOkWUCL+*Z?+_Jvdb!0cUBy=(5W9H-r4I zxAFts>~r)B>KXdQANyaeKvFheZMgoq4EVV0|^NR@>ea* zh%<78{}wsdL|9N1!jCN-)wH4SDhl$MN^f_3&qo?>Bz#?c{ne*P1+1 z!a`(2Bxy`S^(cw^dv{$cT^wEQ5;+MBctgPfM9kIQGFUKI#>ZfW9(8~Ey-8`OR_XoT zflW^mFO?AwFWx9mW2-@LrY~I1{dlX~jBMt!3?5goHeg#o0lKgQ+eZcIheq@A&dD}GY&1c%hsgo?z zH>-hNgF?Jk*F0UOZ*bs+MXO(dLZ|jzKu5xV1v#!RD+jRrHdQ z>>b){U(I@i6~4kZXn$rk?8j(eVKYJ2&k7Uc`u01>B&G@c`P#t#x@>Q$N$1aT514fK zA_H8j)UKen{k^ehe%nbTw}<JV6xN_|| z(bd-%aL}b z3VITE`N~@WlS+cV>C9TU;YfsU3;`+@hJSbG6aGvis{Gs%2K|($)(_VfpHB|DG8Nje+0tCNW%_cu3hk0F)~{-% zW{2xSu@)Xnc`Dc%AOH)+LT97ImFR*WekSnJ3OYIs#ijP4TD`K&7NZKsfZ;76k@VD3py?pSw~~r^VV$Z zuUl9lF4H2(Qga0EP_==vQ@f!FLC+Y74*s`Ogq|^!?RRt&9e9A&?Tdu=8SOva$dqgYU$zkKD3m>I=`nhx-+M;-leZgt z8TeyQFy`jtUg4Ih^JCUcq+g_qs?LXSxF#t+?1Jsr8c1PB#V+f6aOx@;ThTIR4AyF5 z3m$Rq(6R}U2S}~Bn^M0P&Aaux%D@ijl0kCCF48t)+Y`u>g?|ibOAJoQGML@;tn{%3IEMaD(@`{7ByXQ`PmDeK*;W?| zI8%%P8%9)9{9DL-zKbDQ*%@Cl>Q)_M6vCs~5rb(oTD%vH@o?Gk?UoRD=C-M|w~&vb z{n-B9>t0EORXd-VfYC>sNv5vOF_Wo5V)(Oa%<~f|EU7=npanpVX^SxPW;C!hMf#kq z*vGNI-!9&y!|>Zj0V<~)zDu=JqlQu+ii387D-_U>WI_`3pDuHg{%N5yzU zEulPN)%3&{PX|hv*rc&NKe(bJLhH=GPuLk5pSo9J(M9J3v)FxCo65T%9x<)x+&4Rr2#nu2?~Glz|{28OV6 z)H^`XkUL|MG-$XE=M4*fIPmeR2wFWd>5o*)(gG^Y>!P4(f z68RkX0cRBOFc@`W-IA(q@p@m>*2q-`LfujOJ8-h$OgHte;KY4vZKTxO95;wh#2ZDL zKi8aHkz2l54lZd81t`yY$Tq_Q2_JZ1d(65apMg}vqwx=ceNOWjFB)6m3Q!edw2<{O z4J6+Un(E8jxs-L-K_XM_VWahy zE+9fm_ZaxjNi{fI_AqLKqhc4IkqQ4`Ut$=0L)nzlQw^%i?bP~znsbMY3f}*nPWqQZ zz_CQDpZ?Npn_pEr`~SX1`OoSkS;bmzQ69y|W_4bH3&U3F7EBlx+t%2R02VRJ01cfX zo$$^ObDHK%bHQaOcMpCq@@Jp8!OLYVQO+itW1ZxlkmoG#3FmD4b61mZjn4H|pSmYi2YE;I#@jtq8Mhjdgl!6({gUsQA>IRXb#AyWVt7b=(HWGUj;wd!S+q z4S+H|y<$yPrrrTqQHsa}H`#eJFV2H5Dd2FqFMA%mwd`4hMK4722|78d(XV}rz^-GV(k zqsQ>JWy~cg_hbp0=~V3&TnniMQ}t#INg!o2lN#H4_gx8Tn~Gu&*ZF8#kkM*5gvPu^ zw?!M^05{7q&uthxOn?%#%RA_%y~1IWly7&_-sV!D=Kw3DP+W)>YYRiAqw^d7vG_Q%v;tRbE1pOBHc)c&_5=@wo4CJTJ1DeZErEvP5J(kc^GnGYX z|LqQjTkM{^gO2cO#-(g!7^di@$J0ibC(vsnVkHt3osnWL8?-;R1BW40q5Tmu_9L-s z7fNF5fiuS-%B%F$;D97N-I@!~c+J>nv%mzQ5vs?1MgR@XD*Gv`A{s8 z5Cr>z5j?|sb>n=c*xSKHpdy667QZT?$j^Doa%#m4ggM@4t5Oe%iW z@w~j_B>GJJkO+6dVHD#CkbC(=VMN8nDkz%44SK62N(ZM#AsNz1KW~3(i=)O;q5JrK z?vAVuL}Rme)OGQuLn8{3+V352UvEBV^>|-TAAa1l-T)oiYYD&}Kyxw73shz?Bn})7 z_a_CIPYK(zMp(i+tRLjy4dV#CBf3s@bdmwXo`Y)dRq9r9-c@^2S*YoNOmAX%@OYJOXs zT*->in!8Ca_$W8zMBb04@|Y)|>WZ)-QGO&S7Zga1(1#VR&)X+MD{LEPc%EJCXIMtr z1X@}oNU;_(dfQ_|kI-iUSTKiVzcy+zr72kq)TIp(GkgVyd%{8@^)$%G)pA@^Mfj71FG%d?sf(2Vm>k%X^RS`}v0LmwIQ7!_7cy$Q8pT?X1VWecA_W68u==HbrU& z@&L6pM0@8ZHL?k{6+&ewAj%grb6y@0$3oamTvXsjGmPL_$~OpIyIq%b$(uI1VKo zk_@{r>1p84UK3}B>@d?xUZ}dJk>uEd+-QhwFQ`U?rA=jj+$w8sD#{492P}~R#%z%0 z5dlltiAaiPKv9fhjmuy{*m!C22$;>#85EduvdSrFES{QO$bHpa7E@&{bWb@<7VhTF zXCFS_wB>7*MjJ3$_i4^A2XfF2t7`LOr3B@??OOUk=4fKkaHne4RhI~Lm$JrHfUU*h zgD9G66;_F?3>0W{pW2A^DR7Bq`ZUiSc${S8EM>%gFIqAw0du4~kU#vuCb=$I_PQv? zZfEY7X6c{jJZ@nF&T>4oyy(Zr_XqnMq)ZtGPASbr?IhZOnL|JKY()`eo=P5UK9(P-@ zOJKFogtk|pscVD+#$7KZs^K5l4gC}*CTd0neZ8L(^&1*bPrCp23%{VNp`4Ld*)Fly z)b|zb*bCzp?&X3_=qLT&0J+=p01&}9*xbk~^hd^@mV!Ha`1H+M&60QH2c|!Ty`RepK|H|Moc5MquD z=&$Ne3%WX+|7?iiR8=7*LW9O3{O%Z6U6`VekeF8lGr5vd)rsZu@X#5!^G1;nV60cz zW?9%HgD}1G{E(YvcLcIMQR65BP50)a;WI*tjRzL7diqRqh$3>OK{06VyC=pj6OiardshTnYfve5U>Tln@y{DC99f!B4> zCrZa$B;IjDrg}*D5l=CrW|wdzENw{q?oIj!Px^7DnqAsU7_=AzXxoA;4(YvN5^9ag zwEd4-HOlO~R0~zk>!4|_Z&&q}agLD`Nx!%9RLC#7fK=w06e zOK<>|#@|e2zjwZ5aB>DJ%#P>k4s0+xHJs@jROvoDQfSoE84l8{9y%5^POiP+?yq0> z7+Ymbld(s-4p5vykK@g<{X*!DZt1QWXKGmj${`@_R~=a!qPzB357nWW^KmhV!^G3i zsYN{2_@gtzsZH*FY!}}vNDnqq>kc(+7wK}M4V*O!M&GQ|uj>+8!Q8Ja+j3f*MzwcI z^s4FXGC=LZ?il4D+Y^f89wh!d7EU-5dZ}}>_PO}jXRQ@q^CjK-{KVnmFd_f&IDKmx zZ5;PDLF%_O);<4t`WSMN;Ec^;I#wU?Z?_R|Jg`#wbq;UM#50f@7F?b7ySi-$C-N;% zqXowTcT@=|@~*a)dkZ836R=H+m6|fynm#0Y{KVyYU=_*NHO1{=Eo{^L@wWr7 zjz9GOu8Fd&v}a4d+}@J^9=!dJRsCO@=>K6UCM)Xv6};tb)M#{(k!i}_0Rjq z2kb7wPcNgov%%q#(1cLykjrxAg)By+3QueBR>Wsep&rWQHq1wE!JP+L;q+mXts{j@ zOY@t9BFmofApO0k@iBFPeKsV3X=|=_t65QyohXMSfMRr7Jyf8~ogPVmJwbr@`nmml zov*NCf;*mT(5s4K=~xtYy8SzE66W#tW4X#RnN%<8FGCT{z#jRKy@Cy|!yR`7dsJ}R z!eZzPCF+^b0qwg(mE=M#V;Ud9)2QL~ z-r-2%0dbya)%ui_>e6>O3-}4+Q!D+MU-9HL2tH)O`cMC1^=rA=q$Pcc;Zel@@ss|K zH*WMdS^O`5Uv1qNTMhM(=;qjhaJ|ZC41i2!kt4;JGlXQ$tvvF8Oa^C@(q6(&6B^l) zNG{GaX?`qROHwL-F1WZDEF;C6Inuv~1&ZuP3j53547P38tr|iPH#3&hN*g0R^H;#) znft`cw0+^Lwe{!^kQat+xjf_$SZ05OD6~U`6njelvd+4pLZU(0ykS5&S$)u?gm!;} z+gJ8g12b1D4^2HH!?AHFAjDAP^q)Juw|hZfIv{3Ryn%4B^-rqIF2 zeWk^za4fq#@;re{z4_O|Zj&Zn{2WsyI^1%NW=2qA^iMH>u>@;GAYI>Bk~u0wWQrz* zdEf)7_pSYMg;_9^qrCzvv{FZYwgXK}6e6ceOH+i&+O=x&{7aRI(oz3NHc;UAxMJE2 zDb0QeNpm$TDcshGWs!Zy!shR$lC_Yh-PkQ`{V~z!AvUoRr&BAGS#_*ZygwI2-)6+a zq|?A;+-7f0Dk4uuht z6sWPGl&Q$bev1b6%aheld88yMmBp2j=z*egn1aAWd?zN=yEtRDGRW&nmv#%OQwuJ; zqKZ`L4DsqJwU{&2V9f>2`1QP7U}`6)$qxTNEi`4xn!HzIY?hDnnJZw+mFnVSry=bLH7ar+M(e9h?GiwnOM?9ZJcTJ08)T1-+J#cr&uHhXkiJ~}&(}wvzCo33 zLd_<%rRFQ3d5fzKYQy41<`HKk#$yn$Q+Fx-?{3h72XZrr*uN!5QjRon-qZh9-uZ$rWEKZ z!dJMP`hprNS{pzqO`Qhx`oXGd{4Uy0&RDwJ`hqLw4v5k#MOjvyt}IkLW{nNau8~XM z&XKeoVYreO=$E%z^WMd>J%tCdJx5-h+8tiawu2;s& zD7l`HV!v@vcX*qM(}KvZ#%0VBIbd)NClLBu-m2Scx1H`jyLYce;2z;;eo;ckYlU53 z9JcQS+CvCwj*yxM+e*1Vk6}+qIik2VzvUuJyWyO}piM1rEk%IvS;dsXOIR!#9S;G@ zPcz^%QTf9D<2~VA5L@Z@FGQqwyx~Mc-QFzT4Em?7u`OU!PB=MD8jx%J{<`tH$Kcxz zjIvb$x|`s!-^^Zw{hGV>rg&zb;=m?XYAU0LFw+uyp8v@Y)zmjj&Ib7Y1@r4`cfrS%cVxJiw`;*BwIU*6QVsBBL;~nw4`ZFqs z1YSgLVy=rvA&GQB4MDG+j^)X1N=T;Ty2lE-`zrg(dNq?=Q`nCM*o8~A2V~UPArX<| zF;e$5B0hPSo56=ePVy{nah#?e-Yi3g*z6iYJ#BFJ-5f0KlQ-PRiuGwe29fyk1T6>& zeo2lvb%h9Vzi&^QcVNp}J!x&ubtw5fKa|n2XSMlg#=G*6F|;p)%SpN~l8BaMREDQN z-c9O}?%U1p-ej%hzIDB!W_{`9lS}_U==fdYpAil1E3MQOFW^u#B)Cs zTE3|YB0bKpXuDKR9z&{4gNO3VHDLB!xxPES+)yaJxo<|}&bl`F21};xsQnc!*FPZA zSct2IU3gEu@WQKmY-vA5>MV?7W|{$rAEj4<8`*i)<%fj*gDz2=ApqZ&MP&0UmO1?q!GN=di+n(#bB_mHa z(H-rIOJqamMfwB%?di!TrN=x~0jOJtvb0e9uu$ZCVj(gJyK}Fa5F2S?VE30P{#n3eMy!-v7e8viCooW9cfQx%xyPNL*eDKL zB=X@jxulpkLfnar7D2EeP*0L7c9urDz{XdV;@tO;u`7DlN7#~ zAKA~uM2u8_<5FLkd}OzD9K zO5&hbK8yakUXn8r*H9RE zO9Gsipa2()=&x=1mnQtNP#4m%GXThu8Ccqx*qb;S{5}>bU*V5{SY~(Hb={cyTeaTM zMEaKedtJf^NnJrwQ^Bd57vSlJ3l@$^0QpX@_1>h^+js8QVpwOiIMOiSC_>3@dt*&| zV?0jRdlgn|FIYam0s)a@5?0kf7A|GD|dRnP1=B!{ldr;N5s)}MJ=i4XEqlC}w)LEJ}7f9~c!?It(s zu>b=YBlFRi(H-%8A!@Vr{mndRJ z_jx*?BQpK>qh`2+3cBJhx;>yXPjv>dQ0m+nd4nl(L;GmF-?XzlMK zP(Xeyh7mFlP#=J%i~L{o)*sG7H5g~bnL2Hn3y!!r5YiYRzgNTvgL<(*g5IB*gcajK z86X3LoW*5heFmkIQ-I_@I_7b!Xq#O;IzOv(TK#(4gd)rmCbv5YfA4koRfLydaIXUU z8(q?)EWy!sjsn-oyUC&uwJqEXdlM}#tmD~*Ztav=mTQyrw0^F=1I5lj*}GSQTQOW{ z=O12;?fJfXxy`)ItiDB@0sk43AZo_sRn*jc#S|(2*%tH84d|UTYN!O4R(G6-CM}84 zpiyYJ^wl|w@!*t)dwn0XJv2kuHgbfNL$U6)O-k*~7pQ?y=sQJdKk5x`1>PEAxjIWn z{H$)fZH4S}%?xzAy1om0^`Q$^?QEL}*ZVQK)NLgmnJ`(we z21c23X1&=^>k;UF-}7}@nzUf5HSLUcOYW&gsqUrj7%d$)+d8ZWwTZq)tOgc%fz95+ zl%sdl)|l|jXfqIcjKTFrX74Rbq1}osA~fXPSPE?XO=__@`7k4Taa!sHE8v-zfx(AM zXT_(7u;&_?4ZIh%45x>p!(I&xV|IE**qbqCRGD5aqLpCRvrNy@uT?iYo-FPpu`t}J zSTZ}MDrud+`#^14r`A%UoMvN;raizytxMBV$~~y3i0#m}0F}Dj_fBIz+)1RWdnctP z>^O^vd0E+jS+$V~*`mZWER~L^q?i-6RPxxufWdrW=%prbCYT{5>Vgu%vPB)~NN*2L zB?xQg2K@+Xy=sPh$%10LH!39p&SJG+3^i*lFLn=uY8Io6AXRZf;p~v@1(hWsFzeKzx99_{w>r;cypkPVJCKtLGK>?-K0GE zGH>$g?u`)U_%0|f#!;+E>?v>qghuBwYZxZ*Q*EE|P|__G+OzC-Z+}CS(XK^t!TMoT zc+QU|1C_PGiVp&_^wMxfmMAuJDQ%1p4O|x5DljN6+MJiO%8s{^ts8$uh5`N~qK46c`3WY#hRH$QI@*i1OB7qBIN*S2gK#uVd{ zik+wwQ{D)g{XTGjKV1m#kYhmK#?uy)g@idi&^8mX)Ms`^=hQGY)j|LuFr8SJGZjr| zzZf{hxYg)-I^G|*#dT9Jj)+wMfz-l7ixjmwHK9L4aPdXyD-QCW!2|Jn(<3$pq-BM; zs(6}egHAL?8l?f}2FJSkP`N%hdAeBiD{3qVlghzJe5s9ZUMd`;KURm_eFaK?d&+TyC88v zCv2R(Qg~0VS?+p+l1e(aVq`($>|0b{{tPNbi} zaZDffTZ7N|t2D5DBv~aX#X+yGagWs1JRsqbr4L8a`B`m) z1p9?T`|*8ZXHS7YD8{P1Dk`EGM`2Yjsy0=7M&U6^VO30`Gx!ZkUoqmc3oUbd&)V*iD08>dk=#G!*cs~^tOw^s8YQqYJ z!5=-4ZB7rW4mQF&YZw>T_in-c9`0NqQ_5Q}fq|)%HECgBd5KIo`miEcJ>~a1e2B@) zL_rqoQ;1MowD34e6#_U+>D`WcnG5<2Q6cnt4Iv@NC$*M+i3!c?6hqPJLsB|SJ~xo! zm>!N;b0E{RX{d*in3&0w!cmB&TBNEjhxdg!fo+}iGE*BWV%x*46rT@+cXU;leofWy zxst{S8m!_#hIhbV7wfWN#th8OI5EUr3IR_GOIzBgGW1u4J*TQxtT7PXp#U#EagTV* zehVkBFF06`@5bh!t%L)-)`p|d7D|^kED7fsht#SN7*3`MKZX};Jh0~nCREL_BGqNR zxpJ4`V{%>CAqEE#Dt95u=;Un8wLhrac$fao`XlNsOH%&Ey2tK&vAcriS1kXnntDuttcN{%YJz@!$T zD&v6ZQ>zS1`o!qT=JK-Y+^i~bZkVJpN8%<4>HbuG($h9LP;{3DJF_Jcl8CA5M~<3s^!$Sg62zLEnJtZ z0`)jwK75Il6)9XLf(64~`778D6-#Ie1IR2Ffu+_Oty%$8u+bP$?803V5W6%(+iZzp zp5<&sBV&%CJcXUIATUakP1czt$&0x$lyoLH!ueNaIpvtO z*eCijxOv^-D?JaLzH<3yhOfDENi@q#4w(#tl-19(&Yc2K%S8Y&r{3~-)P17sC1{rQ zOy>IZ6%814_UoEi+w9a4XyGXF66{rgE~UT)oT4x zg9oIx@|{KL#VpTyE=6WK@Sbd9RKEEY)5W{-%0F^6(QMuT$RQRZ&yqfyF*Z$f8>{iT zq(;UzB-Ltv;VHvh4y%YvG^UEkvpe9ugiT97ErbY0ErCEOWs4J=kflA!*Q}gMbEP`N zY#L`x9a?E)*~B~t+7c8eR}VY`t}J;EWuJ-6&}SHnNZ8i0PZT^ahA@@HXk?c0{)6rC zP}I}_KK7MjXqn1E19gOwWvJ3i9>FNxN67o?lZy4H?n}%j|Dq$p%TFLUPJBD;R|*0O z3pLw^?*$9Ax!xy<&fO@;E2w$9nMez{5JdFO^q)B0OmGwkxxaDsEU+5C#g+?Ln-Vg@ z-=z4O*#*VJa*nujGnGfK#?`a|xfZsuiO+R}7y(d60@!WUIEUt>K+KTI&I z9YQ6#hVCo}0^*>yr-#Lisq6R?uI=Ms!J7}qm@B}Zu zp%f-~1Cf!-5S0xXl`oqq&fS=tt0`%dDWI&6pW(s zJXtYiY&~t>k5I0RK3sN;#8?#xO+*FeK#=C^%{Y>{k{~bXz%(H;)V5)DZRk~(_d0b6 zV!x54fwkl`1y;%U;n|E#^Vx(RGnuN|T$oJ^R%ZmI{8(9>U-K^QpDcT?Bb@|J0NAfvHtL#wP ziYupr2E5=_KS{U@;kyW7oy*+UTOiF*e+EhYqVcV^wx~5}49tBNSUHLH1=x}6L2Fl^4X4633$k!ZHZTL50Vq+a5+ z<}uglXQ<{x&6ey)-lq6;4KLHbR)_;Oo^FodsYSw3M-)FbLaBcPI=-ao+|))T2ksKb z{c%Fu`HR1dqNw8%>e0>HI2E_zNH1$+4RWfk}p-h(W@)7LC zwVnUO17y+~kw35CxVtokT44iF$l8XxYuetp)1Br${@lb(Q^e|q*5%7JNxp5B{r<09 z-~8o#rI1(Qb9FhW-igcsC6npf5j`-v!nCrAcVx5+S&_V2D>MOWp6cV$~Olhp2`F^Td{WV`2k4J`djb#M>5D#k&5XkMu*FiO(uP{SNX@(=)|Wm`@b> z_D<~{ip6@uyd7e3Rn+qM80@}Cl35~^)7XN?D{=B-4@gO4mY%`z!kMIZizhGtCH-*7 z{a%uB4usaUoJwbkVVj%8o!K^>W=(ZzRDA&kISY?`^0YHKe!()(*w@{w7o5lHd3(Us zUm-K=z&rEbOe$ackQ3XH=An;Qyug2g&vqf;zsRBldxA+=vNGoM$Zo9yT?Bn?`Hkiq z&h@Ss--~+=YOe@~JlC`CdSHy zcO`;bgMASYi6`WSw#Z|A;wQgH@>+I3OT6(*JgZZ_XQ!LrBJfVW2RK%#02|@V|H4&8DqslU6Zj(x!tM{h zRawG+Vy63_8gP#G!Eq>qKf(C&!^G$01~baLLk#)ov-Pqx~Du>%LHMv?=WBx2p2eV zbj5fjTBhwo&zeD=l1*o}Zs%SMxEi9yokhbHhY4N!XV?t8}?!?42E-B^Rh&ABFxovs*HeQ5{{*)SrnJ%e{){Z_#JH+jvwF7>Jo zE+qzWrugBwVOZou~oFa(wc7?`wNde>~HcC@>fA^o>ll?~aj-e|Ju z+iJzZg0y1@eQ4}rm`+@hH(|=gW^;>n>ydn!8%B4t7WL)R-D>mMw<7Wz6>ulFnM7QA ze2HEqaE4O6jpVq&ol3O$46r+DW@%glD8Kp*tFY#8oiSyMi#yEpVIw3#t?pXG?+H>v z$pUwT@0ri)_Bt+H(^uzp6qx!P(AdAI_Q?b`>0J?aAKTPt>73uL2(WXws9+T|%U)Jq zP?Oy;y6?{%J>}?ZmfcnyIQHh_jL;oD$`U#!v@Bf{5%^F`UiOX%)<0DqQ^nqA5Ac!< z1DPO5C>W0%m?MN*x(k>lDT4W3;tPi=&yM#Wjwc5IFNiLkQf`7GN+J*MbB4q~HVePM zeDj8YyA*btY&n!M9$tuOxG0)2um))hsVsY+(p~JnDaT7x(s2If0H_iRSju7!z7p|8 zzI`NV!1hHWX3m)?t68k6yNKvop{Z>kl)f5GV(~1InT4%9IxqhDX-rgj)Y|NYq_NTlZgz-)=Y$=x9L7|k0=m@6WQ<4&r=BX@pW25NtCI+N{e&`RGSpR zeb^`@FHm5?pWseZ6V08{R(ki}--13S2op~9Kzz;#cPgL}Tmrqd+gs(fJLTCM8#&|S z^L+7PbAhltJDyyxAVxqf(2h!RGC3$;hX@YNz@&JRw!m5?Q)|-tZ8u0D$4we+QytG^ zj0U_@+N|OJlBHdWPN!K={a$R1Zi{2%5QD}s&s-Xn1tY1cwh)8VW z$pjq>8sj4)?76EJs6bA0E&pfr^Vq`&Xc;Tl2T!fm+MV%!H|i0o;7A=zE?dl)-Iz#P zSY7QRV`qRc6b&rON`BValC01zSLQpVemH5y%FxK8m^PeNN(Hf1(%C}KPfC*L?Nm!nMW0@J3(J=mYq3DPk;TMs%h`-amWbc%7{1Lg3$ z^e=btuqch-lydbtLvazh+fx?87Q7!YRT(=-Vx;hO)?o@f1($e5B?JB9jcRd;zM;iE zu?3EqyK`@_5Smr#^a`C#M>sRwq2^|ym)X*r;0v6AM`Zz1aK94@9Ti)Lixun2N!e-A z>w#}xPxVd9AfaF$XTTff?+#D(xwOpjZj9-&SU%7Z-E2-VF-n#xnPeQH*67J=j>TL# z<v}>AiTXrQ(fYa%82%qlH=L z6Fg8@r4p+BeTZ!5cZlu$iR?EJpYuTx>cJ~{{B7KODY#o*2seq=p2U0Rh;3mX^9sza zk^R_l7jzL5BXWlrVkhh!+LQ-Nc0I`6l1mWkp~inn)HQWqMTWl4G-TBLglR~n&6J?4 z7J)IO{wkrtT!Csntw3H$Mnj>@;QbrxC&Shqn^VVu$Ls*_c~TTY~fri6fO-=eJsC*8(3(H zSyO>=B;G`qA398OvCHRvf3mabrPZaaLhn*+jeA`qI!gP&i8Zs!*bBqMXDJpSZG$N) zx0rDLvcO>EoqCTR)|n7eOp-jmd>`#w`6`;+9+hihW2WnKVPQ20LR94h+(p)R$Y!Q zj_3ZEY+e@NH0f6VjLND)sh+Cvfo3CpcXw?`$@a^@CyLrAKIpjL8G z`;cDLqvK=ER)$q)+6vMKlxn!!SzWl>Ib9Ys9L)L0IWr*Ox;Rk#(Dpqf;wapY_EYL8 zKFrV)Q8BBKO4$r2hON%g=r@lPE;kBUVYVG`uxx~QI>9>MCXw_5vnmDsm|^KRny929 zeKx>F(LDs#K4FGU*k3~GX`A!)l8&|tyan-rBHBm6XaB5hc5sGKWwibAD7&3M-gh1n z2?eI7E2u{(^z#W~wU~dHSfy|m)%PY454NBxED)y-T3AO`CLQxklcC1I@Y`v4~SEI#Cm> z-cjqK6I?mypZapi$ZK;y&G+|#D=woItrajg69VRD+Fu8*UxG6KdfFmFLE}HvBJ~Y) zC&c-hr~;H2Idnsz7_F~MKpBZldh)>itc1AL0>4knbVy#%pUB&9vqL1Kg*^aU`k#(p z=A%lur(|$GWSqILaWZ#2xj(&lheSiA|N6DOG?A|$!aYM)?oME6ngnfLw0CA79WA+y zhUeLbMw*VB?drVE_D~3DWVaD>8x?_q>f!6;)i3@W<=kBZBSE=uIU60SW)qct?AdM zXgti8&O=}QNd|u%Fpxr172Kc`sX^@fm>Fxl8fbFalJYci_GGoIzU*~U*I!QLz? z4NYk^=JXBS*Uph@51da-v;%?))cB^(ps}y8yChu7CzyC9SX{jAq13zdnqRHRvc{ha zcPmgCUqAJ^1RChMCCz;ZN*ap{JPoE<1#8nNObDbAt6Jr}Crq#xGkK@w2mLhIUecvy z#?s~?J()H*?w9K`_;S+8TNVkHSk}#yvn+|~jcB|he}OY(zH|7%EK%-Tq=)18730)v zM3f|=oFugXq3Lqn={L!wx|u(ycZf(Te11c3?^8~aF; zNMC)gi?nQ#S$s{46yImv_7@4_qu|XXEza~);h&cr*~dO@#$LtKZa@@r$8PD^jz{D6 zk~5;IJBuQjsKk+8i0wzLJ2=toMw4@rw7(|6`7*e|V(5-#ZzRirtkXBO1oshQ&0>z&HAtSF8+871e|ni4gLs#`3v7gnG#^F zDv!w100_HwtU}B2T!+v_YDR@-9VmoGW+a76oo4yy)o`MY(a^GcIvXW+4)t{lK}I-& zl-C=(w_1Z}tsSFjFd z3iZjkO6xnjLV3!EE?ex9rb1Zxm)O-CnWPat4vw08!GtcQ3lHD+ySRB*3zQu-at$rj zzBn`S?5h=JlLXX8)~Jp%1~YS6>M8c-Mv~E%s7_RcvIYjc-ia`3r>dvjxZ6=?6=#OM zfsv}?hGnMMdi9C`J9+g)5`M9+S79ug=!xE_XcHdWnIRr&hq$!X7aX5kJV8Q(6Lq?|AE8N2H z37j{DPDY^Jw!J>~>Mwaja$g%q1sYfH4bUJFOR`x=pZQ@O(-4b#5=_Vm(0xe!LW>YF zO4w`2C|Cu%^C9q9B>NjFD{+qt)cY3~(09ma%mp3%cjFsj0_93oVHC3)AsbBPuQNBO z`+zffU~AgGrE0K{NVR}@oxB4&XWt&pJ-mq!JLhFWbnXf~H%uU?6N zWJ7oa@``Vi$pMWM#7N9=sX1%Y+1qTGnr_G&h3YfnkHPKG}p>i{fAG+(klE z(g~u_rJXF48l1D?;;>e}Ra{P$>{o`jR_!s{hV1Wk`vURz`W2c$-#r9GM7jgs2>um~ zouGlCm92rOiLITzf`jgl`v2qYw^!Lh0YwFHO1|3Krp8ztE}?#2+>c)yQlNw%5e6w5 zIm9BKZN5Q9b!tX`Zo$0RD~B)VscWp(FR|!a!{|Q$={;ZWl%10vBzfgWn}WBe!%cug z^G%;J-L4<6&aCKx@@(Grsf}dh8fuGT+TmhhA)_16uB!t{HIAK!B-7fJLe9fsF)4G- zf>(~ⅅ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 H-+%o-(+5aQ literal 0 HcmV?d00001 diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..aa901e1 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/android/gradlew b/android/gradlew new file mode 100755 index 0000000..9d82f78 --- /dev/null +++ b/android/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..5a2f14f --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,15 @@ +include ':app' + +def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() + +def plugins = new Properties() +def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') +if (pluginsFile.exists()) { + pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } +} + +plugins.each { name, path -> + def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() + include ":$name" + project(":$name").projectDir = pluginDirectory +} diff --git a/fires_flutter.iml b/fires_flutter.iml new file mode 100644 index 0000000..dbe6a5c --- /dev/null +++ b/fires_flutter.iml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fires_flutter_android.iml b/fires_flutter_android.iml new file mode 100644 index 0000000..c0eabc4 --- /dev/null +++ b/fires_flutter_android.iml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/logo-1024.png b/images/logo-1024.png new file mode 100644 index 0000000000000000000000000000000000000000..8e350b37d85bd76fdfe5ef606ec979b7ffd653e8 GIT binary patch literal 37390 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
  • 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 D|5wR+ literal 0 HcmV?d00001 diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..79cc4da --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,45 @@ +.idea/ +.vagrant/ +.sconsign.dblite +.svn/ + +.DS_Store +*.swp +profile + +DerivedData/ +build/ +GeneratedPluginRegistrant.h +GeneratedPluginRegistrant.m + +.generated/ + +*.pbxuser +*.mode1v3 +*.mode2v3 +*.perspectivev3 + +!default.pbxuser +!default.mode1v3 +!default.mode2v3 +!default.perspectivev3 + +xcuserdata + +*.moved-aside + +*.pyc +*sync/ +Icon? +.tags* + +/Flutter/app.flx +/Flutter/app.zip +/Flutter/flutter_assets/ +/Flutter/App.framework +/Flutter/Flutter.framework +/Flutter/Generated.xcconfig +/ServiceDefinitions.json + +Pods/ +.symlinks/ diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..9367d48 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..23183ba --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,438 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 2D5378261FAA1A9400D5DBA9 /* flutter_assets in Resources */ = {isa = PBXBuildFile; fileRef = 2D5378251FAA1A9400D5DBA9 /* flutter_assets */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; }; + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; }; + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; }; + 9740EEB51CF90195004384FC /* Generated.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB31CF90195004384FC /* Generated.xcconfig */; }; + 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; + 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */, + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 2D5378251FAA1A9400D5DBA9 /* flutter_assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = flutter_assets; path = Flutter/flutter_assets; sourceTree = SOURCE_ROOT; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 2D5378251FAA1A9400D5DBA9 /* flutter_assets */, + 3B80C3931E831B6300D905FE /* App.framework */, + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEBA1CF902C7004384FC /* Flutter.framework */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + CF3B75C9A7D2FA2A4C99F110 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, + 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */, + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 97C146F21CF9000F007C117D /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0910; + ORGANIZATIONNAME = "The Chromium Authors"; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 9740EEB51CF90195004384FC /* Generated.xcconfig in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 2D5378261FAA1A9400D5DBA9 /* flutter_assets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, + 97C146F31CF9000F007C117D /* main.m in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = org.comunes.firesFlutter; + PRODUCT_NAME = "$(TARGET_NAME)"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = org.comunes.firesFlutter; + PRODUCT_NAME = "$(TARGET_NAME)"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..1263ac8 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner/AppDelegate.h b/ios/Runner/AppDelegate.h new file mode 100644 index 0000000..cf210d2 --- /dev/null +++ b/ios/Runner/AppDelegate.h @@ -0,0 +1,6 @@ +#import +#import + +@interface AppDelegate : FlutterAppDelegate + +@end diff --git a/ios/Runner/AppDelegate.m b/ios/Runner/AppDelegate.m new file mode 100644 index 0000000..112becd --- /dev/null +++ b/ios/Runner/AppDelegate.m @@ -0,0 +1,12 @@ +#include "AppDelegate.h" +#include "GeneratedPluginRegistrant.h" + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + [GeneratedPluginRegistrant registerWithRegistry:self]; + // Override point for customization after application launch. + return [super application:application didFinishLaunchingWithOptions:launchOptions]; +} + +@end diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..632eeac70585da0c8bc0e971a8fb607ce770490b GIT binary patch literal 37635 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 JpSQpLe*lOKM~46a literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..b58959149fb87c834a248059f2543d2f5b77b278 GIT binary patch literal 1344 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQaEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$Ysfq}_Cz$e5NsNjk)`RFQ% zdaq%qzbwFTMTmR{P~v#X^@roc!CC~~X z#`jC-yCXpu|NsC0 zy1xx%nh?WvRgt%|CjEZ-{QtjyKm$Pz5M+4KQ~~6^p4b6o18x7fY0bay-yTN#0A=6K zp8Rpkx@&U0cb!ds-n$J{_IcmV+jm~R1SYB0k|4ieAWb~r(PU-G?o$yvcHNh;;$?Wz zBWuo$dqu;({4KP*bwZFc>A`zbf#J$%lQ} zR5qP+|29f$FMs>*|F?_fVqA8`HNn!1Y|Xd$fUaOn@^*JwwT~@)ACSXY;1OBOz#z5? zgc+sQvsD5G*-JcqUD+S8ad7JMso#9u4Ai6S>Eak7aXC4mfx#`-wpNYJjy?Sw^U*(wIgEvef zC8feon!7nUcUN!OTE1mlRaK`$tIN?nwKdkecU4zK|NV1RF-d3=W258R+P}hTezRm` zlvu?kPvhjx&Yf#idh3g%ar)M_(@m^Tm6W2>&(E~Z|JT&oE#~g(%#xa%G+iflTg}l^ zp{v8zcXqdPsi~}s-ClS27?7WPYt9rN!(cPj($m*+S34y9?%PsQxnY5m+p}}A2^;TL zZ`vd}^+3}p%bnHV8(F{0pEy0e(IVJ&+ky`d7KX0olh@SJdl=YS<>9+`%bGolHm%yV zEX-N>U9s-lUBB9nEqf*=%OTIeWRbLwBX8zuU0&qe|Or0y4lpbtQC0#S^LakLfVfW-G2NNEjC zCJRD`F=&*VXJ^+?!g(Jeq?^}QT15T$JDAcxSp0;1|MBBN>|^!-DZ$P)Lg#zOMp}kM zhN`YA`v58)^%CJSf_l*UQ?8sCi95 z7CkeTTiLn}Uo-FHpJ=~SwtOp2^Fs<{7P^f{mYImKC@JFkIyio`9A$#-LS~_2JDb7< zwFAk)u_7`4tAs12^}e!3FOl(Cc05SK$tP!f%K68#aij{*u7D;5g9*Q;4(RJX%LTKc?e>vXREZc(-(QCqo7;w9nJ@E!p4}=c-S9WmU zF5O_NZ#U5T;Xz43T;FU!za{x0HlfAE{liWDfLRN=yzGY_ZNVyh#wj5cK1clS(&D`Ss8H~=TK-p#zED*Zq zXb}~pEX&2SqEUY(cB4h0*l?TzUx&VLF_Q_IiAcVK#wlsM@7`Mvd#<0BrHeTBa6Bqj zUO~mg8A*AwwWpHAE|=0f-uS&5Kt#FHC-plbV@T)LWipsJe3}LZA}=LHnkgf%b~?XN zX4MwwDZN=n==fsrJ~^A}^%1f|cXO^44_8OcTrghrJbIo|dVZ1s#WsqD<}(3jM^S~m zBJ<9QM0T;8Wdc`&JmqvwzmCDV?7kXb@9}r4MR=_0ghVA$+Hh`R^V^xyvkzVqvQuC2ao+-8fcI zk@li>CDv;?nrso3pPdQ2?wwH9+uNxtHd}U=xFfuI>Eau?Pz&CB=l!0KPBv-OiGDT; zE1UT|%2?(c^O`o0A$ZkEC=tAg)qUE1Pf+nfZ=(mKZ{DlL+eh=jqt2}I`A5d;Pqe{G zdi_t=n~S|4D_X9%+M;y}jmh&iD=&T2dC{$ zv_?ohTWy)Rvqc{bYlkU9-`%{uWU~6{XMNRINE>bg#ct1OjLyW8Hcdktxub~^ukNtu zYvg+#O7O98we|b{Fpv(&ir>={!%Cm{xt(x1mV@G#wn~NMuEZ+x)eA9l!pevTvruYQrmi(cW%G9qRLKNO~T@aG~HT1 za`(vSm~#8BHgy|Z5OUxP?LqE%8V=gF9kwpP{Gmnn;VtH_r_eR$xb$;?bRCWXCa+rw9-ju) z){{!`qY{w;7l;A^jNpc5`fyWyxS1Q=9BG0;8k!u18zJFvQhGq@e+-l`LU3T*{~Hc} y8bJyShkhmC!UCx=eiw*9OiTxAXhWuW!i z@q*U}@`uyVsd--ITrQ#QLW*o?P59u8ek;(fHY7~>@;Ti@t9eEhP9_tl04`L9g!-oL!Hw}?qWk0d5Wb~0vdxdjgj!ds z_j^FO)+SH`K=5fceq~z#%2d}jJ;WtPxz(Gg`#_nC+k%gi)Fh_2dEQM33Y% zq^``V7(nBZ>h;i^ z>ITJOSy;PQdzHE=Jn`h9A{Y)n=C={Yw&gjqB?gib#`%M#wQ=N@eqzWpmeXgmgl}qlu)4L)J`rYld!odvwc(-^xqE0JtJi& z^Mq_xjl`FwL4%UV6G_l-3YfX`kfD+rP5m08I2B1_ziS73ER)jC(rb)BDhj!&0+VbK zT!eGkI(yECVK~yCxnp1y0(F61v)(EvLUO|0y!I(rGBCLduF)WQFFAkPZP-t7D)KT_gqF}-VKMNS0ZeV-trSv9uGZvD z)ex%xmliiOwIPUcvYW!I10*ed3u5$$a{uHv4z>XlzgympXjbjZY1~h z+99VXWfs~&N^JSnY_n^(KaCk@e-W0_=9IOa{+5hPy9;WK)GT&)s18?vP6y>*nAPfq ze17RJJH28U-s7obauJxgvZ8QDV?cE{sd{+XyIbbR$^L{Uk@pNBDkVH;tQscVRL$G* z^WeJc@h+29#YS%5X7A29(|{d zulqNKC^N-ZezNo;JK-Gx>sEXXG>M$M%R;@O^I~LDUd-61iZhJeqq^(3v|u{wMK=%Y!7xUf80n|GjfnY`?%Qp z9GecS+i$vkdw{Jf`RQD`r`n5Mniy`VM%S~_S(y0Vdobv|n+<`A6EVtJZy2fknTp_O zVV^E9SlK)Lkp!l8KglW#l!^E*ZPFqq?K{!Es%2#-SXMDp>wc6tCC@9(G?Q*yD7Qj^ ztlMkIYRZ$Mdt=2Ff!~wJtU%qjAs_83y_PQXtFwO=)(&Jd27;_fLW|1nkA81Rkky}- z0s0=bB4*>4qs@@SQmwV&tFRhswNT(S@LqzhQe*J` zwS{-FvIy+EC1V^h!pU5^ZMIQ7-WHs`02&zvD&6%z^wQ5~!`iAWdGc_;#LjMFL;H3s z#F+W?6v)U@iX$9paP(AE|m_Lo@vhQiZArTawzf} zd{X?S9=e&S%q>S)d7>`p4z88e|SEH?kW2ssj$`H(zTg2EBFVE z>qb;zoA_nxQcrkM1N^9DbN@)P7yumhh$$LtjK-R}W6jKunwTFsdI*a%$6`ZM{crq_ zAe<5q5_t9h3-%0-nTrLxe@!4#0;x2=NHRd9(J&#G!lL~BBFGp@WKe<7LS0-0IG%8^ JtNWdl@Gn6Z48{Ne literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4c26008b8339229e170eebadbf597b274f82b92c GIT binary patch literal 1180 zcmeAS@N?(olHy`uVBq!ia0vp^vLMXC1|-8Kr}G0TmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweEpc6VX;4}uH!E}sk( z;VkfoEM{O3TLr?5QtR0&fr9KMp1!W^kJvak_4(9qK5k}UU{3RNaSZV|zV&*1M`)j8?OgYU zxVY-K26|0#`)c4R`BzX|XXCMF@p12Mm$w(ozCSak_?_;SjB8D8a5{d#$Ja3fEbG!AI{b3eFqFe&kuJdx>Rt-=8&kQc;gHc*W9rX7;MDa{OEV!hCt-^Tf?1`kUWm z<(!FryJaEsW{*p0^4pRk=RR!J+M@qHH96s;<|E4+eP18zPrj4s{h2A7W9=#7M{au> zZ~LF+KIC!Z@@)2ZM?UFv7B4g{f0bj?dcCmn?F^O9vk{y9ZZA>|F}fRL@OJ7omu)=j z9~w&jo;)QfF+cGCwcJIP#U0Cc%nA)%X}5)~Lb2@8uRRZ%m~{VsE?FD1_QwISMVg0i zZF=_X-8_*O_^9 z;~%5eYaT(G^Ius_d1}Kg<&{52%2vttwfU^AKLyu5*B5fpojI}X?%pjfOD-7k8GQXc ziNpWWq#??*7+YM9XMH0apT0i{#Q)i_I2-H6#I9#w{z}k z7oYeI}pw6M0PFaM+3)5*i#N{u_+SZt{TE;+R4s9hC`m~yNwrEYN(E93Mh1o! zx&~&t1{NU(mR2U_R)!|p21Zr}23eiSZ73RY^HVa@DsgL&zH-|Ns6i5BLvVgtNqJ&X lDnogBxn5>oc5!lIL8@MUQTpt6Hc~)E44$rjF6*2UngFq06RH3J literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9ba7d661c5bf5fd6e0826ae952cda5e79d72df GIT binary patch literal 2145 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 y8bJyShkhmC!UCx=eiw*9OiTeN8WKZ>C?2SR$ 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ec1023170da9742907c92df23f37c3d3be7f8b GIT binary patch literal 4455 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..1bcd57c2303f999d98920c3d48be01487292c6d0 GIT binary patch literal 6747 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..165dcd3418d067ba31e639b8f2af1f3c491a2d80 GIT binary patch literal 2813 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 Fe*q`77^?sP literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..11ff11c8b02d28685a2216bbc1514ecdd5c1b9fe GIT binary patch literal 5643 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 Kqy9cJ>VE)YCtq9u literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc23f5d7e3de3d160c34cd147debc8228c63379 GIT binary patch literal 6200 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..50987dbeb4235eaf4faf7a5cf533aff41b835db2 GIT binary patch literal 3583 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 W5A@32R^__b1kghpY1e8w$Nmp?^0hz! literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@4x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@4x.png new file mode 100644 index 0000000000000000000000000000000000000000..b7eccf5efe511c92793075e7d95aaabc092ddc99 GIT binary patch literal 7194 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 F{|ED7_JjZc literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..cdde493 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + fires_flutter + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/ios/Runner/main.m b/ios/Runner/main.m new file mode 100644 index 0000000..0ccc450 --- /dev/null +++ b/ios/Runner/main.m @@ -0,0 +1,9 @@ +#import +#import +#import "AppDelegate.h" + +int main(int argc, char * argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/lib/activeFires.dart b/lib/activeFires.dart new file mode 100644 index 0000000..a871105 --- /dev/null +++ b/lib/activeFires.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; +import 'mainDrawer.dart'; + +class ActiveFiresMap extends StatelessWidget { + static const String routeName = '/fires'; + final GlobalKey _scaffoldKey = new GlobalKey(); + + @override + Widget build(BuildContext context) { + return Scaffold( + key: _scaffoldKey, + drawer: new MainDrawer(context), + appBar: new AppBar( + title: Text('Active fires'), + leading: IconButton( + icon: Icon(Icons.menu), + onPressed: () { + _scaffoldKey.currentState.openDrawer(); + }, + ), + actions: [ + new IconButton( + icon: Icon(Icons.location_searching), onPressed: () => {}), + IconButton( + icon: Icon(Icons.more_vert), + onPressed: () { + print('More button'); + }, + ), + ], + ), + body: new Text('No active fires')); + } +} diff --git a/lib/addZone.dart b/lib/addZone.dart new file mode 100644 index 0000000..6c7916d --- /dev/null +++ b/lib/addZone.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; + +import 'colors.dart'; +import 'package:comunes_flutter/comunes_flutter.dart'; + +class HomePage extends StatelessWidget { + static const String routeName = '/home'; + + @override + Widget build(BuildContext context) { + return new Scaffold( + appBar: new AppBar( + title: const Text('Add area'), + actions: [ + IconButton( + icon: Icon(Icons.edit), + onPressed: () { + print('Filter button'); + }, + ), + ], + ), + // https://flutter.io/widgets/scrolling/ + floatingActionButton: + Column(mainAxisAlignment: MainAxisAlignment.end, children: [ + FloatingActionButton( + onPressed: () { + // + }, + heroTag: 'image0', + tooltip: 'Pick Image from gallery', + child: const Icon(Icons.photo_library), + ), + ]), + + body: new SingleChildScrollView( + child: new Column( + children: [ + new Padding( + padding: const EdgeInsets.all(16.0), + child: new Column( + children: [ + SizedBox(height: 10.0), + new TextFormField( + decoration: new InputDecoration( + border: const OutlineInputBorder(), + helperText: "Write a place to center the map", + hintText: 'Write here a place', + labelText: 'Your location')), + SizedBox(height: 20.0), + ], + ), + ) + ], + )), + ); + } +} diff --git a/lib/colors.dart b/lib/colors.dart new file mode 100644 index 0000000..0570559 --- /dev/null +++ b/lib/colors.dart @@ -0,0 +1,11 @@ +import 'package:flutter/material.dart'; + +const fires50 = const Color(0xFFFBE9E7); +const fires100 = const Color(0xFFFFCCBC); +const fires300 = const Color(0xFFFF8A65); +const fires600 = const Color(0xFFF4511E); +const fires900 = const Color(0xFFBF360C); +const firesErrorRed = const Color(0xFFDD2C00); + +const firesSurfaceWhite = fires50; +const firesBackgroundWhite = Colors.white; \ No newline at end of file diff --git a/lib/firesApp.dart b/lib/firesApp.dart new file mode 100644 index 0000000..3aed60a --- /dev/null +++ b/lib/firesApp.dart @@ -0,0 +1,26 @@ +import 'package:flutter/material.dart'; +import 'package:comunes_flutter/comunes_flutter.dart'; +import 'homePage.dart'; +import 'theme.dart'; +import 'introPage.dart'; +import 'sandbox.dart'; +import 'activeFires.dart'; + +class FiresApp extends StatelessWidget { + final Map routes = { + Sandbox.routeName: (BuildContext context) => new Sandbox(), + ActiveFiresMap.routeName: (BuildContext context) => new ActiveFiresMap(), + IntroPage.routeName: (BuildContext context) => new IntroPage(), + }; + final WidgetBuilder introWidget = (context) => new IntroPage(); + final WidgetBuilder continueWidget = (context) => new HomePage(); + + @override + Widget build(BuildContext context) { + return new MaterialApp( + home: new MaterialAppWithIntroHome(introWidget, continueWidget), + title: 'All Against The Fire!', + theme: firesTheme, + routes: routes); + } +} diff --git a/lib/homePage.dart b/lib/homePage.dart new file mode 100644 index 0000000..7fa8905 --- /dev/null +++ b/lib/homePage.dart @@ -0,0 +1,73 @@ +import 'package:flutter/material.dart'; + +import 'colors.dart'; +import 'package:comunes_flutter/comunes_flutter.dart'; +import 'mainDrawer.dart'; +import 'activeFires.dart'; + +class HomePage extends StatelessWidget { + static const String routeName = '/home'; + + final _btnFont = const TextStyle( + fontSize: 20.0, + // fontWeight: FontWeight.w500, + color: Colors.white, + ); + + @override + Widget build(BuildContext context) { + return new Scaffold( + drawer: new MainDrawer(context), + body: new SafeArea( + child: Center( + child: new CenteredColumn(children: [ + new Expanded( + child: new FractionallySizedBox( + alignment: FractionalOffset.bottomCenter, + heightFactor: 0.8, + child: new Image.asset('images/logo-200.png', + fit: BoxFit.fitHeight))), + new Expanded( + child: new FractionallySizedBox( + alignment: FractionalOffset.topCenter, + heightFactor: 0.9, + child: new CenteredColumn( + children: [ + customBtn( + Icons.whatshot, + "Active fires", + context, + // const EdgeInsets.only(left: 60.0), + ActiveFiresMap.routeName), + ], + ))) + ])), + )); + } + + SizedBox customBtn(IconData icon, String text, BuildContext context, route) { + final btnRadius = new Radius.circular(90.0); + return new SizedBox( + // width: double.infinity, + child: new RaisedButton( + elevation: 1.0, + color: fires600, + child: new Padding( + padding: const EdgeInsets.all(10.0), + child: new Row( + mainAxisSize: MainAxisSize.min, + children: [ + new Icon(icon, size: 32.0, color: Colors.white), + new SizedBox(width: 10.0), + new Text(text, style: _btnFont), + ], + ), + ), + onPressed: () { + Navigator.pushNamed(context, route); + }, + shape: new RoundedRectangleBorder( + borderRadius: BorderRadius.all(btnRadius))), + ); + } +} diff --git a/lib/introPage.dart b/lib/introPage.dart new file mode 100644 index 0000000..45397bd --- /dev/null +++ b/lib/introPage.dart @@ -0,0 +1,27 @@ +import 'package:comunes_flutter/comunes_flutter.dart'; +import 'package:flutter/material.dart'; +import 'homePage.dart'; + +class IntroPage extends AppIntroPage { + static const String routeName = '/intro'; + + static final List fireItems = [ + AppIntroItem(icon: Icons.location_on, title: 'Choose a place'), + AppIntroItem(icon: Icons.panorama_fish_eye, title: 'Choose a watch radio'), + AppIntroItem( + icon: Icons.whatshot, title: 'Get alerts of fires in that area'), + AppIntroItem( + icon: Icons.notifications_active, title: 'Alert when there is a fire'), + ]; + + /* + static final OnIntroFinish onFinish = + (context) => Navigator.pushNamed(context, '/?'); */ + + IntroPage({Key key}) + : super( + items: fireItems, + onIntroFinish: (context) => + Navigator.pushNamed(context, HomePage.routeName), + key: key); +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..20e7a70 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,4 @@ +import 'package:flutter/material.dart'; +import 'firesApp.dart'; + +void main() => runApp(new FiresApp()); diff --git a/lib/mainDrawer.dart b/lib/mainDrawer.dart new file mode 100644 index 0000000..f64f5b3 --- /dev/null +++ b/lib/mainDrawer.dart @@ -0,0 +1,98 @@ +import 'package:flutter/material.dart'; + +import 'colors.dart'; +import 'sandbox.dart'; +import 'introPage.dart'; +import 'activeFires.dart'; + +class MainDrawer extends Drawer { + MainDrawer(BuildContext context, {key}) + : super(key: key, child: mainDrawer(context)); +} + +Widget mainDrawer(BuildContext context) { + return new ListView( + // Important: Remove any padding from the ListView. + padding: EdgeInsets.zero, + children: [ + new GestureDetector( + onTap: () { + Navigator.pushNamed(context, '/'); + }, + child: new DrawerHeader( + child: new Column( + children: [ + new Image.asset( + 'images/logo-200.png', + fit: BoxFit.scaleDown, + height: 80.0, + ), + const SizedBox(height: 20.0), + new Text('seedees', + style: new TextStyle( + fontSize: 24.0, + color: Colors.white, + )), + ], + ), + decoration: new BoxDecoration( + color: fires300, + ), + ), + ), + new ListTile( + // https://docs.flutter.io/flutter/material/CircleAvatar-class.html + leading: new CircleAvatar( + backgroundColor: Colors.brown.shade800, + child: new Text('VR'), + ), + title: new Text('Your profile'), + onTap: () { + // Update the state of the app + // ... + // Then close the drawer + // Navigator.pop(context); + Navigator.pushNamed(context, IntroPage.routeName); + }, + ), + new Divider(), + new ListTile( + leading: const Icon(Icons.whatshot), + title: new Text('Active fires'), + onTap: () { + Navigator.pushNamed(context, ActiveFiresMap.routeName); + }, + ), + new ListTile( + leading: const Icon(Icons.location_on), + title: new Text('My areas'), + onTap: () { + // Then close the drawer + Navigator.pushNamed(context, '/subscriptions'); + }, + ), + new Divider(), + new ListTile( + leading: const Icon(Icons.bug_report), + title: new Text('Sandbox'), + onTap: () { + Navigator.pushNamed(context, Sandbox.routeName); + }, + ), + new ListTile( + // https://material.io/tools/icons/?style=baseline + leading: const Icon(Icons.settings), + title: new Text('Settings'), + onTap: () { + // Update the state of the app + // ... + // Then close the drawer + Navigator.pop(context); + }, + ), + new AboutListTile( + // FIXME + ) + ], + ); +} diff --git a/lib/sandbox.dart b/lib/sandbox.dart new file mode 100644 index 0000000..7093c04 --- /dev/null +++ b/lib/sandbox.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; +import 'package:comunes_flutter/comunes_flutter.dart'; + +/* +Useful for debug +import 'package:fluttery/framing.dart'; +new RandomColorBlock( child: +*/ + +class Sandbox extends StatelessWidget { + static const String routeName = '/sandbox'; + + @override + Widget build(BuildContext context) { + return Scaffold( + body: new CenteredColumn( + children: [ + new IconButton( + icon: new Icon(Icons.favorite), onPressed: () => {}), // l + ], + ), + ); + } +} diff --git a/lib/theme.dart b/lib/theme.dart new file mode 100644 index 0000000..3f91ff8 --- /dev/null +++ b/lib/theme.dart @@ -0,0 +1,22 @@ +import 'package:flutter/material.dart'; + +import 'colors.dart'; + +final ThemeData firesTheme = _buildFiresTheme(); + +ThemeData _buildFiresTheme() { + final ThemeData base = ThemeData.light(); // light or dark + return base.copyWith( + accentColor: fires900, + primaryColor: fires600, + buttonColor: fires900, + scaffoldBackgroundColor: firesSurfaceWhite, + cardColor: firesBackgroundWhite, + textSelectionColor: fires300, + errorColor: firesErrorRed, + + //TODO: Add the text themes (103) + //TODO: Add the icon themes (103) + //TODO: Decorate the inputs (103) + ); +} diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..7c1e5c8 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,67 @@ +name: fires_flutter +description: All Against Fire + +dependencies: + flutter: + sdk: flutter + intl: ^0.15.6 + # https://pub.dartlang.org/packages/padder + padder: ^1.0.1 + # https://pub.dartlang.org/packages/flutter + fluttery: "^0.0.7" + shared_preferences: "^0.4.2" + comunes_flutter: + path: /home/vjrj/dev/comunes_flutter + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^0.1.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + +# For information on the generic Dart part of this file, see the +# following page: https://www.dartlang.org/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + assets: + - images/logo-200.png + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.io/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.io/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.io/custom-fonts/#from-packages