From e1df293d0c20308d41bc36cb015e64a73036edbf Mon Sep 17 00:00:00 2001 From: Reginaldo Date: Mon, 6 Nov 2023 15:00:41 -0300 Subject: [PATCH] Primeiro commit no ramo main --- .gitignore | 44 ++ .metadata | 36 + README.md | 16 + analysis_options.yaml | 28 + android/.gitignore | 13 + android/app/build.gradle | 67 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 33 + .../rkm_educa_prof_app/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle | 31 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle | 20 + assets/fonts/Nunito-Regular.ttf | Bin 0 -> 131736 bytes assets/images/desenvolvimento.png | Bin 0 -> 4275 bytes assets/images/homologacao.png | Bin 0 -> 54189 bytes assets/images/logoEduca.png | Bin 0 -> 77661 bytes assets/images/logoRKM.PNG | Bin 0 -> 56412 bytes ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 614 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 ++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 49 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + lib/componentes/buttom_custom.dart | 44 ++ lib/componentes/drawer_custom.dart | 104 +++ lib/componentes/dropdown_button_city.dart | 57 ++ lib/componentes/input_text.dart | 84 +++ lib/componentes/item_drawer.dart | 29 + lib/componentes/snackBars.dart | 20 + lib/componentes/text_custom.dart | 39 ++ lib/controllers/main_controllers.dart | 81 +++ lib/controllers/routes.dart | 5 + lib/main.dart | 44 ++ lib/modelos/cidade_model.dart | 11 + lib/servicos/shared_preferences/shared.dart | 17 + lib/telas/tela_home.dart | 30 + lib/telas/tela_login.dart | 252 +++++++ lib/telas/tela_splash.dart | 44 ++ lib/utils/cidades_db.dart | 9 + lib/utils/cores.dart | 16 + lib/utils/dimensoes.dart | 13 + lib/utils/fixos.dart | 7 + pubspec.lock | 439 +++++++++++++ pubspec.yaml | 39 ++ test/widget_test.dart | 30 + web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 59 ++ web/manifest.json | 35 + 96 files changed, 2992 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/com/rkm/educaprof/rkm_educa_prof_app/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 assets/fonts/Nunito-Regular.ttf create mode 100644 assets/images/desenvolvimento.png create mode 100644 assets/images/homologacao.png create mode 100644 assets/images/logoEduca.png create mode 100644 assets/images/logoRKM.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/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift 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/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/Runner-Bridging-Header.h create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/componentes/buttom_custom.dart create mode 100644 lib/componentes/drawer_custom.dart create mode 100644 lib/componentes/dropdown_button_city.dart create mode 100644 lib/componentes/input_text.dart create mode 100644 lib/componentes/item_drawer.dart create mode 100644 lib/componentes/snackBars.dart create mode 100644 lib/componentes/text_custom.dart create mode 100644 lib/controllers/main_controllers.dart create mode 100644 lib/controllers/routes.dart create mode 100644 lib/main.dart create mode 100644 lib/modelos/cidade_model.dart create mode 100644 lib/servicos/shared_preferences/shared.dart create mode 100644 lib/telas/tela_home.dart create mode 100644 lib/telas/tela_login.dart create mode 100644 lib/telas/tela_splash.dart create mode 100644 lib/utils/cidades_db.dart create mode 100644 lib/utils/cores.dart create mode 100644 lib/utils/dimensoes.dart create mode 100644 lib/utils/fixos.dart create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..24476c5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,44 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..60dc55e --- /dev/null +++ b/.metadata @@ -0,0 +1,36 @@ +# 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: "6c4930c4ac86fb286f30e31d0ec8bffbcbb9953e" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 6c4930c4ac86fb286f30e31d0ec8bffbcbb9953e + base_revision: 6c4930c4ac86fb286f30e31d0ec8bffbcbb9953e + - platform: android + create_revision: 6c4930c4ac86fb286f30e31d0ec8bffbcbb9953e + base_revision: 6c4930c4ac86fb286f30e31d0ec8bffbcbb9953e + - platform: ios + create_revision: 6c4930c4ac86fb286f30e31d0ec8bffbcbb9953e + base_revision: 6c4930c4ac86fb286f30e31d0ec8bffbcbb9953e + - platform: web + create_revision: 6c4930c4ac86fb286f30e31d0ec8bffbcbb9953e + base_revision: 6c4930c4ac86fb286f30e31d0ec8bffbcbb9953e + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/README.md b/README.md new file mode 100644 index 0000000..89351af --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# rkm_educa_prof_app + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..2ec1a16 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,67 @@ +plugins { + id "com.android.application" + id "kotlin-android" + id "dev.flutter.flutter-gradle-plugin" +} + +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +android { + namespace "com.rkm.educaprof.rkm_educa_prof_app" + compileSdkVersion flutter.compileSdkVersion + ndkVersion flutter.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.rkm.educaprof.rkm_educa_prof_app" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. + minSdkVersion flutter.minSdkVersion + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + 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 {} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..e19e6ab --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/rkm/educaprof/rkm_educa_prof_app/MainActivity.kt b/android/app/src/main/kotlin/com/rkm/educaprof/rkm_educa_prof_app/MainActivity.kt new file mode 100644 index 0000000..23d80c3 --- /dev/null +++ b/android/app/src/main/kotlin/com/rkm/educaprof/rkm_educa_prof_app/MainActivity.kt @@ -0,0 +1,6 @@ +package com.rkm.educaprof.rkm_educa_prof_app + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + 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..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + 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-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@Uy!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-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( 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-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/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + 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..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..f7eb7f6 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.7.10' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.3.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..3c472b9 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..55c4ca8 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,20 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + } + settings.ext.flutterSdkPath = flutterSdkPath() + + includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle") + + plugins { + id "dev.flutter.flutter-gradle-plugin" version "1.0.0" apply false + } +} + +include ":app" + +apply from: "${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/assets/fonts/Nunito-Regular.ttf b/assets/fonts/Nunito-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ab7452cb27609c9aaa78dc88e6f7cae47c367c7b GIT binary patch literal 131736 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 z

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 literal 0 HcmV?d00001 diff --git a/assets/images/desenvolvimento.png b/assets/images/desenvolvimento.png new file mode 100644 index 0000000000000000000000000000000000000000..091cc9036dc85bfe1b90144b7c761f1aee8eca44 GIT binary patch literal 4275 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 IP=~Pp0J+TiGynhq literal 0 HcmV?d00001 diff --git a/assets/images/homologacao.png b/assets/images/homologacao.png new file mode 100644 index 0000000000000000000000000000000000000000..1526f6113c393392cba80a2ee6125bd7e199b63f GIT binary patch literal 54189 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

r>+GG)+VEQC$4?Su$hzZI<88gaa`bS#FY zw1^YQf2XME2p3YrXUF#qM-}*ZC;5m9c=LY!=UnhhGdNC2a?oHEP}-J6ZJp76!Ag$s zEbIi14js1qRp4wuxkNC-zeQ=3F~@?`ME$Zh)rKspNJ0rCd{9DB_d6w^_`D)kI=_BGwGwhET0V!Y|;Qs7E2 z3vG-28HlOOrNi(sHI9cvf_wDb|DnR;7e33ECr<1l2!|(xxGfSX|R5aCzy0 z5sANHdaG-2dGWF-8R0m9ees+#f9K<)1p*Jo4&?By+);vdF_|Rjwr_!jZGcWxk29JR z&gDJ#{8(X31i>jZE#zy6)GfvAF3bt2-0}fTi3oa4iMI@nq~I8iao)dz(9e(p?3$bF zn=_q1Lx3;f5hIeNHJNTQJ@3e@9t5*P$cX>zbssFIQ61tB!y_!AZE%HfTtpS+r3>I+ zsQIr!?yo(uhg-f59Gf8=C3S`}Q_8SyHPCUy+v_jgb+LgTm3`fRbRphac}Amj4ueA| zmoQZ03awaKWsxpBdKjJ0lP%n^U+<(F_zBre5pp+9eT(4 znp7*9&O5j@|Le>Mm=vd@Z0&08R+6o8St-b9(y`UuU9-WVMeFs$vH>#DK%rfNPo*8T zsuJp>$uUBdZ!RVNL;}|re8UFF+cMOy;xR0nnTFPgXJ)xPrbrG6f^kLsdXP1&C@62- znsEy&MiD9;9dK5O;-eTGl>-hJEgZ@YOGuK6s^ z@;`l)ptLie<^MdL`Dow>&k3!+KFTHQJN)M(zA{Sxy*)T*e(f_L!g|Wk;|A@8D|V{W zj5j_=jMkww0)$F6g?F1P(8Q3F=QF6IO5k@rJ1~9M-v1Fyn%jI#IV6ZtgkN2R` zA!CS$u;rJQX<2`q@!|=xKFex^;j_+sX>yLpSXa!-kj*OBtuemSqh;Ote6wxW2Md`s z2^jAenRDzwdO)GZBLGS=E&p|YQ;R#(jQ8Y7sJ%5L-=Hbqz;S5Ee+c|EPG$pWPu{a0 zp*{Au)MK9<%B=xr^iAI20GcWUrE&yu#$`suc{_QLYwcdU5An43=#v`?n?Iy1_P_a$+b;+P- zc9I0e1IIpnkbYOCo}9x9y$1d*wt6-H>u{ zdRZpQTfV`nBomd{nT1T1Uf8fZ%CGA>Z(81eJz^RZ zpw@1%RxGRLS32S6)QYQ=fi#u2iKG5WY|~#_pgYK}2mUgne(bjF?cN8khMQNHK51J= z_jB1GOsqMupb&`L3QJVl{EPmbC+ypG;3m5b2q=_^UF7I(szQ-h%oB9hq8RYzNYUc_ z1x?Q@II%X|WVwxlStQAJp}fXJu*qT*A_eEzAk`J0t*_^`9;b1bfJEk|Yq#he-FgFezHyM{FEa(T-E zT%NmcijR0}JJfxfmOUKjivOl_wDmjFr6|J`kXL0of{*k6p&B>Uz$%htq2UAz?21Z< zq#^pB+`qQGgW6qp0-ttse}fgVNUSo-MH2yHG9s%d8d&Zhh+hO~AxIdQ5Q|`~#Ipwo zeKtEFM6=y3HbYUw1wvEWV8l7e<>g6HM>ri(2TNgVWUa$Ze>jo_7(@CDxoFQM}e~|Cn-%}y}$LS3DvZ7sg#27DF|Np$xp8(P)_KGfA zGgS^JS+w*%i7QouYIo}pf<>uD+5&%XBsdO-Bk$}uYeyi$tGP3D2~1nI#wK|SZZhkK zhu)Oa(^K!zLEmC-lPO`7c2HoT-1M29S6O~UArJ_n+P-B$fC9=}0&IzrsjRFVI!onE z?OISF80**R8!?%5!ZOlkk>xuiTT^>l``oqq zY&>OmcXu!TQ%Jyf98{M#u7839Fez(dFyMxL;Y73TOi(|nnXORHV#3PgR`-2Ll7^Z}8<-`QheOGK9SRW+1 zx%xD|ZU*=I&~Pf87zFIwSN!8Jv?aaekm-h3*sPo#pcGXbw$r4$5`aLQ)b2e}2jTqN zvF`yJHz-buz4s384%@WfSK204{-dS9#u>B7VIPd6D1It+=XS;~yAY1ycIQ*vgl!!* zuntfrH<8uvG8_~)P6=`4g&b-kh&s-9%Ce6Ro%sjlwl#^X;w_NW#m%5}xKOzvTo#tc!&z%H4FFtzQU|<6~82B}&%#5o6c;^Nt35>A>SbY^+{PTx+mn+R_zB*-8S z#$?!FIHX44vDmB%B1V^k8E^NjOCnhVx6LtDGjv+fm0{hzW>e!XsN@?5#sy19a! z_1^XUbV%6bpLO!eBQI}kBro%TH+WLN{OPJ!;J#^Pr^Bpf`0_L|5{J5D#gfYODOAVolaeRjJ)+7X_rllpWY_GhVLXwqJ<U*I^&A2EV;Vq`>`5C9Po!a<=)+$6^c$F1=}EJy?aZ{| zy|6le=UIwbrc@V559|JEO!mINwwJJY4@nSj7E*Q=8}))3pmOcnQ?%6ge|+|C&Fdkg z@~yNl_?AiB!wHIOl(v=gX8yX3-ZzWr{^8p7w($m!{jz`13e}+30F{V+)Bau7rWXuO zn@NKlrpgJKIWISTO*c@w;;0UF#Zd0%o+BuR({KL{BBd~o%f6U9xqBix6wdMfR zzioj#YcfmAn0c$AGO06SzZO|Q&*6M-y5w$%=s)Z5mlTwTLNFG1YNJ!v zUcCBD5FMK8&a2D{0Jj*69UTsosU-vBezaNsAtUs7;Sa{m$fG;)vTj$#FA=p=0DH!trz>w^7a1aKjrl- zFjD)&;S4~7pe{`c7wlnE0a5=DT-{LCvMnD$rn{^?vs+&~x2VasCLar)@$$dI5#$#M zoLDSZ2l3Us&O!e}lhJN-TpZDP1U>CG!;?5Er_}-C6p(=f*dWg5pD`E@BpS>M;z=U< z`!MX}VMyhJ#by5Hlfz|p1nqyi%>Vl@VoNCX4;eS|=g*V3&(6Uz{trA9Mf|^W{m+|c z@G!OfHvHv{NJCoB>$IMXte%X2e^j-G(KUR(L-~9e8K#zPK-kf988J@2_w>JAJY$}m z$aahYQf{!$9|vhRz`0w)y*Z)YS>K^B6dOqhH__&MbFf;`1}a7mYLD{4RNJS8)Y$oz z4-=H?K$9{Mava*Weg|kOx0AOXlp8|moq;sl{2>i`w_|K6aAaWUEC7z8ggDLxq2ZXh zdeZ3-4hbPaDo?rLxKf--#iTzWM}0Dn3-0{yqMhRY9u)R}mrhgwSMX(xMzarJQ&Bx+ z{f~Gj_RbjmAE@_#$L_yVoryO@uo1;Sg-zBHVv6p*o1}H`Ci~fwH_7}S6MJ-AY;0_t zP$tNbaHehGE&K#!;?oQ7EoBoR{PHgmOpD0#4P=Nkm}<5rNw^oT@iMBQ>zs#m&jn{H zL_}!U;VZ7Cuq%wz^;bAX!S_1-7gA=bK6dU82YVCu)!eDlvKJl;PI^k#x4Rgy+*k_8 zRaxfW65F$DsuTp^E;D_de=byL8%I+q6V~W$l{>cx`(mT&A}&BwyMCB9&cGlz;XKEW z)(F(UD|?*o@JwyUR_>6qWZ1@cU2st67JU@0I{AY~sOEiE*4+St?4`N8!X znCrZ+!PgT^iJXVk$sdxUCwzoXSPOm3Qih&=bO*f-3iCs?8+a^}9m z80LCdb}3h*wZ^g?JXrun_tQxIzLuH2n4S|&uX4+YfT+*gHz}{b98X>zYc!8k9vI*( zVH#8)>^WE!U`d})WDwet#(F>MS?&N$No5Buz1jm5e$(dJTf$m#D6$)H>fJZs<(FBL zUXm}qsdPE_=Qin246ViE0^IL#t*iB=mlAcqdP`@I(CCGmZ};I7DXul9g)C_tUNd}WJ?ehn@|oQjiTaZ?iOrnJ0y3<)%=#0+SYqM+hU&cr zn3X6dEwda}&Lgd@v7e!7xfgN4-%lV5CIb-STvPFnzY=%RO>YVMeSz6^=)!=rGT?Z# zUw8H$hM|T<>HPx3?0x_67oXk+X*>_O7{++?@!s{YO6O--*=+TOMAw6p%kLf=WbRME zPZ!^pf;p8#$;pxH^Gnl_NzE6xROL?VRxU@5SpQwG#FR84Eecro|dC=-^~}Y zKlYYfX%eR!JS7Y2B%GFPI+(}uSSx6E7sO-iFMSHQms|W~4BoKFzzF`vZ2s~soclJa zWM_;~#bqdg;N|wq^uMJ#o-L&)&H3Y#ZETsN!WG35(#cJ` zKSX7rx|MI>?03Bw=O{7NJWCJ$3E|5DsM>Yf4v;Q z+Q3gA_rQNaL`ID_R26vXgLUPfEAW*JlL@nP)$}r%S1Q|&cdAYL~Ip?IFr z)hE*;985|_gF3bI=$%VFDhp-{&?-G98iLsR`$U>m!tUl;tJsLu#o2=ZP~u^QAIuY> z|Kb~+GVl4`tKlDGmsHg=E@u`Aq-#_v0d4c}oQVo2{^W7pT2?I1!g=Y^9XWb|+hK zLRF1;g`MwuYCaPlbz~ynMV@Uny7YVb{?rd)Sc)XK%=YNoP@n9Co?Iq-80<6qXCaQV z%{AMHZVFl-I!}AmZ>siIMRHBqyFfxuM$lErtAn|g;qjv0c6m;XPgz*iFG;Km1<{O) z&$9Z2amXh->-PRZj&xqkAKvBc%e=&}UJ#=xu)#S2WRe+h-y7_4b0|3}+-%reP6MiV z9Y6b`%-HMv+dtMB-qxN^cNX&A*_`!tU=q`mIuw`H_xQ)~*-;a}ef1cB%`HB9rqpD6 z{*Oy?Vy}}~LdA5{f_~bKN#1l@x6CL_OrZyj2c6K12yP~diEp-aUka|v^n3Q7UybWx z>N-g>4}%*>Y}S>)T%wGWhSkvYC`#otiydeR*3r%i#gj@3g@oYthJ5Qmy+;d`VZb z8&;F1R(yax|2EzvS%BJTD=|Suw+C@?yy9aFC7SD81GL!nm7)Z*hE|G^=dWtct|pB( z?)B9ZoH=Ln+qkv(>SF`fGR?=N1;&P>@v}gc4{x;(GW*hZzrHXn&!sX@YNVAZLUS;K z`TR@z_kL?tmvsEQ#C7Uo`wdM44+G(=jHl(&Tw1K-q|^BUkWOyD_Qsq^#|Y}Ce6uz* zygm0bsozi0DJXt5cJuuH?S0B6agB$bu9?CLDOaB!#ND8hxeB0JQ(#zW1#puL%e>g)q-#8$ z(a5}Pwabib+_F*nNc)l0Z-lJ3WsN+}tPyZ6_y|?*cp}Nm{kwp^)t2un@+tW@SAV%L z!*GmR=YX(LoExL#YURh8YSqA40d}ez|&A-g>jFcuu-lfr%Ie!x$8=6a_NlbyNU%q1>rebM&Z0NC4 z3HSurT4j+rNFN+@{%BABbu?=q14nc)~CVZQ`2uHnIH296tE7ti#5?{7{^UiTI-Kd)%fJchqrBpA{ueef0L5q-X4`1pxj zN#w#S2V@)%(0zyNRO0RjEXS@^@Y(41;6)KTdq_%B@bRP6v5}50y>% zxfGSVDA9#8CUCR#H(H=Jp@DfU^X*bTG^B{{gX@&y0^FGU^IY!||7^IA)PL7D#t)!M~lBMwc?FkjN!d^59+)k{obqKYP+ODwanV z77un?z(ybLKDd55>)WFu<*l}PLv6CkHD{kkR*Nls)$#Q{rm5G5K6ym(nf43HQT#8J z@B~aEzHgqg$(7%7^HHu&a76;|%WJG5taf?M*Nya7C|~(9LZ6!4`R#mQM*TiaH#YkP z{P@Y2^ZGhzokbULL-{7F7wHRfVBI*bdcAV-j_NzVP5!ah2hd}l z0!Y)5Rl}j``h}3>$G%!Pqx{0J*DsEoqndQu!F@sB(&ItXl_<(Y(Hq1x$oK6ISmIoz zeRut^@e5D|$@q;rr9L9spKGhwKh}+VlTb-HIZenoUsx#Vp+g?g`&L+A6kbvaJQShw zp{ux?Pjl$zlXVNgytEVN@OJ;#t06V%nnR^u1L~J+*uQd@b5CB25PDz4F;-#FccnV# zSgh#{*)MAF%)&@k;8tqJ9P63hFJi{xvIl;C@*);fb*%k<^x-rcxrTxeIqyL9_8~UG5@^EiT7(T=u#Rg$NwA2?MNV1f) zCC+C%sn!`mxvYDK&EoYO0YxjJtW?B0ZCPIX_WNP5cIJu(dkvt&VFt$nf`+TP&7BMP zNyWcMEZWffS>cd$V^qkXasbei-wskeH}=6U zA8_G){3zKl<^DnOkV|J7_R-OYLfD4@SF@+^$oHDNmEYAiZ;cHgh^?K7Z$dD@4J7^rTEOi;XY7-z`{ zZq)amIjXnoo-RKlG8Fc3_7#RCJy47UEcCCVFpHQ?96*t|logwdHif5uQB zudq)o8_2+RzrDevOnxzmKeV}2?0o*{YD-qpYBB#>`&Xf&Pk9n-QAD@^OpO*N&p(r> zkilsvsoX|>v@CFX{}X=Vl{A`FRhF7$_4Ni%4V6dTaaKR7)KPJ}dDnQWi81lRG-_7x z&pYqEZjacHjh7Jj6(6ws03`vj1((W#^)Cu|$XtJwIdKkzUflvr*cHBAd%|32=5h&? ze3LrAZSRwLM&7xO7qiL=z9+c?h0g9Y0=#C+eZ$6CZWZ=MZ2?EAK+6tqb3gIIGC8T} z>$YXL%EWZG*p55dK3}h&%#@i`22(xv$d`(WX`HDobh#y2WK6s}ox81zZu?}OxE+Da zEwx;ha>eGKT%&J>7*Z+S^$o!$^?Ja*JPe3?g`JFUMz3b9^1js*tih|ayttEincM)Y z2z|FSZjriB#=@4AUpsz}8zA*L?W^lWpKaey*0-bX$E(ES79!-YJ$fTM7vA_Kzs1KF z#VXmMaC&7V$)HgDv8Y!J@rv_aI{`3LWK&s%Uy$T#16af#oq z++jlnq0AR_1$^V;N4PFyS!GSx+&R{rsQMpm(k~LnI%I=ia`Z|s+&#A*YfdeWuzk-E zbb*iYDq2JM2d-r-fdKe*YHoAxfbOw8K>X4-T7~JMH=;UhU{h7TV_JHmpMe__4?FC< zhVj9N)_(fqi@k;0zc53KhCn6fH!_(Wta|H}9scHqcn_kLA7(gZ#6Xl%FVcgZ-EX>b z6sIrQFs!9xwAb(QSttE&wkH?EK`M8&joJM9nm1vs;{HB(?$xh!Z&YZ{6_<@k?m05? zNR#!0)00{2JAcGHRR}~U90GV~WPL0zhFfmkNuoO~s=Ft|Gg6^j-r$&iH{n9i_x1Zv z7b72UJI@cXUN>5Exg+U&D!Vir7RZd)0WjNw&3d-l1i~M`QX4l zWn4AvHkDCO^XWS8?;DDwN0NaF^U`;JvV0vkB5jWyA;Q(dJ{X=~hdfYjv`lE_y`oB` zH4JS-0R8eEmoC7a4Z7gZ`&~Tw6HK&d_J-@;BrwpoETqaZHVdiv{HnwDbxnTIodbGY zs%1|j@I$#^)=q;x6q9(7Yea58kU#;bgFFh=E0?v!$qDa5YIMi!9_Ml^~-4o z>9(c9!e2APztheBvj4%EU9*XNZ*u}E(mi7O;#nmgdVPmcEfJxXLPN zkGsBhNTLvKr5tPZotIU;>HKCJS*qO`&-e*!g{tos{rnA$@God--T@p zrcf8_kT&6#0gpU#AJHk@jB~)#Yu)<3_>up~X=Oy^S)JU7Pls;nVOEK@{8ad`)@$s0 zw{nu%(0ft>(o9;S*yACKVezQO+f{}}8?nwjLT-ao1aqyn@{0q}d)Jb}2L=H*lqqak z4zE+rQzIWp*MNw`HXC&ii*~we4AYIDTRw|@z#_Gby6meFWb;FVgnI=+)`X! zzXKH4!Vj(FEY3A7Q0$ip@X@sp@mVqHyYSjOQwfK8J966&F7kZo^aOFOyPb+!`t|1? zSkrY&!LSL^^>WZVH=pi`E8I=&=RQGO1U!bpb%Zklk3p`%Z$La*^bVX?zumRogTX0t zJ585NnndiJOPyZ5@|Sp27WbX>CA{OEaMNwWYd?p6QyDm<3s0S&>Xg_2eB-i%W^u+~ zk=_isXn*|#m;dy#>4~ONjoAt44z-u`R<{3`mgHd-Tgy$txX0anF8EvwD?N2n{)Yly zC+UX)MRGiQ6(2FqK&`|IMYF^b>{(0z)tiQhI0GbvLC^I3b$kR+=go1RjpC37h$Y(W zDwpC~oo+`YlqBzeFZh?c#rqs#Lu*CmfzsjGJIi<0!A*oc4H&nl3S)@m>wKe=`&=zw z;@nxf&zQv*j9&Drd~$rSPi7Dt)DK2k3|kO0zU4FTXD7Z6 zx00WCtXOQt-JTC^dM1~(J}$nCh)bxsg5`;PAQLZZm~ZFdcnsagL~dd~N!^xn_x`Ro z8<=tVSm(U(*qra@Lf@Nm8}qcP4goS+QKp&gQ_~N=+cK0?=H5{|C~%=>bJD$bnSle%;I`I!gS|agA%WwMOL*+4_D{_Q+vG6Q6G+c8Kn?%7k#0|vE}4;2Kl5|zzIyHEmzj%IR^n;_MAPRgk+Er4Pl zzxy1bc{EQjVL#%nG@9U0Q|krzI0QgBk0MWWU&i)^$rc~)Y&kf2KVJbb=t+kN(Vw%; z%}Tk=lWz6Fd8X|A;tANrXXK+xrT5nudDpuV@KvdXSJaMH)|adf=m)ds*MI?b2wnH4 z7{fmxmuLPuGI6M_Ge+p5Xet{!p-CQFvdb&}i4O57z&>Or{NnE6HJD@y*T;oe8<}r& zSouB1h{471t}dHqU+*$lmZxfy?8DBu%{T8g17dl8S&+|a=PGqBTrYGNXw2i(A?LQ4 zWMrPsr50j|FO6Z%dqZn5;-i+GAvliy*Ji_P~}cO7q6t+=to+IavDVnSc)Bx)(;g;~T_iRdercyOSpW!~^E z559Y~8i|7tl{@1=F)*v?$LrrM%zjM&c6Tfn`th0XXN(qKGX(b%=|vJBS()8r3Fplk zKGRPl*|1-i+kpV)@{r{B!eaEY!{gV%3>TFJEgB}0L*{jjm) zykHFRp_seMw=fRtxs+%d{+G`ft`B(bmi`X+t1owa-9Wts^F#Ax89Y`}eNW(y4PW@+ zv4&Ag(dNC(l6+wu6~9kX8&WPpfvuc3sH?KLxfK+qLN&f(b&aXmws%V$4=aKQKz}4 z$;A;k?9vt`&oq=oc^bF4o9xb0rHWE~Y!x4yWhI^9u(wIl_`c-HvjofUk1&k3T&WXR zbS^>t7!2)-FO<9&kYy950oO924?>l$yoqV`6_d|AOGAk?p=UHq2_CK@No}IP!a7eMw z*L7Z*rqVB`6w%+pl>nOfeHm1(xH*^IJ>Jqba_G!FpSv3tN$)Y8s`=BFLa8 zQBY<46CykcwmF5R6B3jeb;0RS`m%)4`oM8P2o3f|0d&9*PbjceWtCt%BCeVk+o#ZI zDJ5Va>G=Ep6yf#NHL;YnjZAZ%0WcDa*c{`4sQI(FjQ)yKKgdgS zISrwkJQ;nLVAr&aZ53*t(>Cj|q(;aSzYZP^TLSXrrcWn#QiNtaD~9vwG!#YZyg2F4 zr^m>5s?en!EG@Ghkz`Q>@CT=0xr%kREfK%?u8#NM(Wg@U5brO8c(PH0j}lMs#tN`i z=Q;TrG9LSAm0FVsZeoMyVYt;){3RGXjg7C4lZCx*Ey{dSeWLmg6J-HWR%zR~%@sJo z<2j3ZS*oLuWbLpu^pX)Uu6KcqByrU|QR5;*APQ4R0*zF5b?Hmnkw7v1lzAQLVl1um zx^Ysv!EUm!nASm&nOp96<#)e*b4eSe)OR1}`$SIuxEhbxykJV8WGf8dEy+Q4&WDzFvRG&RU*40=i%%!mnsDFMlNjhx&_L z46WaGS42BKR-iCNh-neGKW`KSBeMg1rwVWx*IgVka|<4LCAIPAJE=FfgJ!VNcE zntkNM@x&NHtAe!VQm?;_rfH+9C>n=#KGKs}PZkUB`eHikrAd9=)xRXQyg{;$VM|mlYDnvzygW)h1GXr0w~&3<2p?@sLqfr{Iva6w7_vugFE=$-fNlM@pQX* zjIa*>MT6bNlsY-u0=`Ck$MyHhZnXwcM{=CH{V8%HaPnUDqssy@!&<2kwF~b$M{K(SCxPk>*LxiSA zKcxRNK6K?5FpnG4we=;5Vl-eWo!uija`inqKGzYn8xNyf`}Rcqf#7>%j%XUKam8m$ za*$Jt?ik=MIC1$^)s6SCS#I!8?0a6b7TPLq&jU$d$>?n|gz2p}LwRU+3qzxLiSOOmZE9e2l|e)&)g zzi(fJzMiIzMjSbL)uES-zjn6jg5@naL|QJ79z0J3f6kOXKY-4I5(S@Me=8}(?y=G# zM_|C>j=%a%qqWVfUt(;isR(!aHLO;!?x5S}VXS`kaGW#MWhBL={G5f+^m8(!F36HuI|&OW_f<4_CYopm3)B?Y8fhD`cISS^{$=$*_bqa|6TL zbYyh7>FhbK|6r32)o4a<-}d6BnG-W!FRZdE*@cCT=xCN}5_(>wdb@3i(oDY3zc;8&jkn{Wo@a(khg;67H1;f_rv@}ltbTle{FTek^f!1A; zNgNN5M7_{{rOE~~yG3h>e0L@gSHP-=uA33rl9ALVvE9uioV3NY>&Fy-@0zD=Q#a?n zeOi!zt6i?;b4-UKfpVC%^>r)@>wvVAbQ%|2mb5?)spYwQJz zv0ttzD56H8ZZA>Nd&wwV4=UgM8O>VQ3d4vVt^mGtttI6vQ!QhWzf*@f4?krd@w;Xl zRrEeen$5Gv_xG5h#hBrtIp^$;#tO17x1mkAeiJg#iCepMZF1F{)B85C_opGTd=!CS zPEX>!Q%kXKBfk6fT2C>TbcM0F>&y&KFk1<)_m9C3IMr3agmPwR+q^RvE2}uq!Tk15 z$=vqU)U@MNQnX!KQF<6H@?i8%a)2TgK#W(y@v zGip*Fn9-Y2o6g%eMM|OW>v}5hKTA$Sfn|49piX*jErmu!F?prk=umn|T-e=^=N5e2 zXR3r9DE+61n3++JdWq}UL9W`? z(_}NJp`{t^$8gFo8qiHzAc%&)cJ8<70ee8ZUKeZ{gl(24Xnc-5Uw%0rV zaoUj=K(WiF(3D9Pu5+1le3-8Sb!@-HO*HVpZnOB@-6I^L#+s}Sf={D_e2DKWf@#85 ze!8z#R-)K2qrWO~H#76>aQ0%{(0xceumYwQaXDK%)kq2PSy@Y@lu3{-hFVkeMFhS{ z9r2K`ohLHgEe#N46}7RaD{NW|iu(>9-3+PRCw3A+XZ;u{ShQv!z6l$t>F$0gMJq$@ zXZGAxBVTg))+tC;y=Ez?JyeqMLn0@~=s-DX$lLN@12gq+b4n4VCHCQUtNDFDWBRbr zdWgVrPetB0SHz1ho6#_S-Tu1z1*|iocCc{dK7+cEZ^~tM8UngAaMMSjhvy=ww+W*` ziJx|_Ci!YiTS`bm-52OM=lO-%w#`*tTFx0Gve{oF?lJdAKM%lVxH!|@%(cR1{$LAW zB#TfPMybXF9&&3S8^n6!Fv2DN`S6(;E%lj`IUjM@EHI!X~+f84@bluwtn zOaK7RST{yaVIzo&GGk$8b!|AvM8WP{Px1DK2sVBmq3DcduTnvkjqmajRhsK^+GiFB zx{egOdIx{9m`Wd-i^Oc-c1fI5bM7Lk)hA1-M0}6S5c|F_5yJ#`edXRV_hHTTy@3Bv zZy;9lQ=ZCEkft})>-hIm+2kj$X3$!j=Y4=_SUJCn?XK%PSAeUbQ5clHdXNioqOQnO z;+Y9KNPgas=$>}eL9c95{jjFEE|J>T+=cWg^rXnu+lv7?`+FU%cjoK7l}09A$ZlaR zLt-*IN6G5VePKRh3j*hhxP6?el%)yFVmfQFnmVbouE6%sdoq@%_1)|3$G@_g<#$A% zEPQYr_O0-DMw5JBf8~ek*2`2f-Yt&XTBB2$@$CxM^6Oi`>G&pZ*Q8Yv@9UeY&fE!= zS$&6V+cayBH)4H7cz{QkS=C)0xh2%TRYEn7oA{ITIi}3k!876KZ4wzlw+%~FSi&1` z#Y4PSm@BFaNi(|=^>67-la_v2+U>Kcj}M1;x)`9GD^kIdi(g_t=IWTdys1Z(eV6$2 zz-jE9u=co$W1}ahBTi}y zH4R4%`PYI*ARAT#W00Wp1{V$(SQnKV{Ho-gaB#&$SVjh|E^}E zq54DOXa%GZ``sXwhP)D$1jxaJiiee*#fY7kor;%(m4l0$kB^U;ij$p#osFH7jf0bg zgHMo)Q;?mV>aUGP7!zIsI2fA>sz^%z)g1g2kjC86(N2(!&Beuq)rE@{}pLrxrz(x)hc8(SxTdLoA4Gcj}jzAik-wpk}{k2~< zc7Hcy3;v58oFW^bZBm7VSH%gNcD7$UzMRvKIbx&!sIKOk6+?R$wX# zRURr1coh7_&CgAxZeeQ-asdO_{ypxWj{K9-MAE>~L>LZ=mxZ01g`HQ8gI$n^SCE}Y z>tEvk6#ZMcJjmF>)b+m$|Bd>u@P85g6%Jtg&E{WN{c#|E@8-YN|8ES9js8Yx=j34h z$B{BNVl%Neu`#iA1j8|M{8x;|MuMgw2O9%NVGA1rGZQvDTQdOLKb8Mu|NiVX+$nIA zvi=`JKLga{xcM!E}$3n2msiIMI?;zEc3LSm%5khl;cfRGsJE+j652p}Xz zx(kU5Ap!`Ak?um`LWlrDVx+r}xDXXBqYLBZ^ml@wEhuK}Jm9Whx&*na!s#mt1KuYCs94*rJ~%dnXbV6Mj8u@8Ls*eYd> z3h7k6_**%m1DWRZ=`6`O2dM5lHR?XI#$$Z5i3(>86%aZ$hQE`&*p8-WgMQN0S z-p345yS{X#ffA4e8YCa&+hDyTS?Tgld(grz_Rg%C{WacL5<52jU1xgimb*R(RnL!3 z5;d~l?p_hJd!qO)G%$KMsfS6OsFItZoS<~0KGSC*8nRhCq+7_KdY8DppTWO_NxjqqERs_ z$baf8Egd+|=id>x+9AqQG4C0Fa$r%Eikq%z{;JPBX}qvvoql3SfRnU+AFuKI{NT`x zAqT_Y2ZQuW;0_DXYQ16G1(Xc$9Mvsk%OeSNua@-f9W6Qcx*u6}G0y8St-vF7cv+o# z_HGT}QZj}N#jNg!p-z)2dgFWfQMWLuC98JBhKB{?YWgVbJ|jApP{wlb!xgvtj@pr7 zFjK;*TE2xM|(Z!{>dBIIrEaOCw}N8)Fb(0UXgbO zVKIoYFa3@*?RK$e*MfCq&4&fZXYYiM7vjq4`qCHF1+g*>!@X)iw#f^P>78p?f+&qG z&(DX^&Vp~8DrM|biH^bTpM)NK8=ssBT`8|LBhBOLV3CRE=ACJ`7eXH-Hy^i-j}Q`I zKjPjk`K2v8iKUeO3|-Id<2?bpE8&PbUu*etP40&db5*`83A@Mr)vqY8v-CVBt5vEU zGB+(szwRs_RyWY~xbHGKrU$?qSbZT(i+}JrrY*WXDLa9aB53!ByScr7`)uy@%ny5Q z)F9MOuFo1o4Da@O7kwb`J0I3n^J{rADKe3V7EWoRy(d~;KNgCCru6Yr9 z5_0)ajo|vN)IhjwP$-QVAlE_{pZ8MgCZ89CS%)r}ehCU#gRI!w4hSnNJ68T&%{)8h zB9sCXO6l##&^%PFOW6?IFF$`9ToIbJOFohDF~Ul}2NduUBPE<0lm(RMR|k8z1=80o zkWoKQ^s_spWki=s1}CDy^qQ0&dIC|5mM!|CiA@$aUUm|o%wTZb-Sh9~a2$IWA$52j z9Y^ZD6^@6Wh}Hq*cPrz&K;@anLV+)ga)Ptk{<*jz3lj0#xQfCfr);Wu|2053#-V)6 z53>S)K_zf9`AZpnt(A>pC_P8)QaPUAs5rJmrmD+MBH9D{-JrFD=s3pc++!__)xAEW z`Z0GFNg;IHl->Z(PSx&)aHokJW~cA1cf>7nH}1M-;%I&xYpGs`^?_B#poZq7_hlZ7 zA3j6R4LqC~N_DDyE)^TyA^ZXY3G;lR5aqhD7s^Fa)!aUyfK@4TH~*=Y>%1zZoaSef z!IJCDD+d398_q}%&y5BNon#Ld=qYzww2UD?5M6X!QOT{E+4;+XE8D8J_4B|Xu0)D>DdviyR70us8h7N9@*-+_jWN?s2Myx#lt=qw>Y}-|5v~XpYwroF~R1T2es0jhe z33j?(ObLN4ia%fr?}4ZVJ7EblOk1-gg>GlToh*MTX zURex=O=T}mNxG|WlP2lBxQ<`+xl>4Xw4}N)6OkA3&6c!2+QD+Iys#lUW`oqDQ{tCY zUR+ylhZf~*dONY)^`+oH6hjMky`hv;Zw{^`s2^`E3pqz*&c9 z7%>^WJrWRcke7K%17YbKKRQ0{?8xi{M!?$GWfmT?9VtwbuIcq?Ql=DQQL8Kro})3! zP6n)awm?gvrSXuqCYb-k=LFe~8#8dS-kIM9AR9Prr3V4b&@aI0o)hoGL zst;k^K$W$r2pbqfsnkydqKIf8q@?m20-%6ilq+!^=kn4XTXCJ5ro6tO4zJAsylMQd zwG*GXQeroBUMT2k<>s{Dn_~0yxoo42#w%6w;X0E`iEq_Fd27#P)v5P|-CZsfiw8Ml z>3WsepLQ9iwO48LOYtLdbew|Pc@>TT?n(nII&a46+_LVA`O(;>bE~k4Roy@y}cfPC1_dAvp=A> z#ATs1dyAJ9i{{SS^Fv7NSFGwG{REgWBU)A(QliO-Lnzkk5s{jfG2)Zs85wK=+!O%UObeq>TTn+Dq|f*HWX+bl(3`9c!^oHxfW1F z5S8jCC?Y}Gl4a&4T_#sukippgH6-i(*>hdlgvaZG={08Xw67uyKclRc1Sv8Kh2Gfb zpRadzk&7NqOqO={-eevfM#{bGVreav!2zyTKnnR}oIauH+YmHZTz+o4a-0T?N~|w` zztS_lVCb*p4)o}}+xMKi&uOlb9IfVl|Ku;;X-W5;Z(Ih6x+}Ya441m=!;2z3SD|O% zAov()cn&1qy|-@JK`wf*+UIyge&>c(2U`^l%I67W`a!AnwR!jP`;cOI^ph(oHWF-g z-=y+}s_VyN9U{#?*lWA>k9jY4aT4fLMoQ#V4AU2n-2Uv P+gVmhL9$T%o$r4Dd6!F$ literal 0 HcmV?d00001 diff --git a/assets/images/logoEduca.png b/assets/images/logoEduca.png new file mode 100644 index 0000000000000000000000000000000000000000..3720ff039b85dfacef9c563bdcbf4fb8244bf737 GIT binary patch literal 77661 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 FKLEI8!@K|h literal 0 HcmV?d00001 diff --git a/assets/images/logoRKM.PNG b/assets/images/logoRKM.PNG new file mode 100644 index 0000000000000000000000000000000000000000..3d8667c5d12aedce0dc1831b7251674f519ba2db GIT binary patch literal 56412 zcmeEtWmg81t-5r9v4h-(@POy*=YzPDfO>p-h0S0#qKEU7}EI0&bAXsqs%k$j# zU%a>1s?}Bfp+B5H)n}i*cSY%FDdS*LVj>_Q;Hau7=pi7yxqBTP=%}wxNU7gCyx!h? z)>D>4sF|SNe_bFu%4*6YAk-ybJ=&nWt})zIOg|$a;P(Azycu#UvqwN!K2ueYHSn?e z*MZ_sI&>}l{PNiOeR=KL=mUt2;rLjI9@;Lch?%-&l{b(dCiksi;O+72#q)-c-sJb% zZqNkmBy^hSfFb4|E78WH~nu& z{x1&yn;QQYhyUN=@XVe1LI`=j>GHX}?1J9xVH`{Q+xH-$jQnb*Os{|9b9jMZ!>ySV zBzooVMr~O6Xoq%1!%cg3iFS#7oN)@RS!z=SDBP7-cRdqm;cM_x=*#xoF$^!)o%4-Htlx zVqwY(9)=o_R`UYMbl{*g?8*lgHo#n&t`9t;tRCZ0^{IJ^a;y)!KgF9fE z`>~ttAkEw8Tpc)AMq(rYaUlZJRQux=$`w$mD0{&-2nrbSbc6c4&E!lmzmQ^jYpE8w zI})C}yD7(7^gI<4`3Ef6U>7+ChR30yqg8LXcv%e=`9_U1GfSe@80>j5WU6Vv}hs`%dHaEUgi6yyH?YgcHH9aIGUPeads=Qz{sj#jtu=v-YDTEuJu)H1?vy4SvU+v3%i#gZo@5DHIej73l1VTR;pFsch4W}b z6{{vvy!k5S^8>HOag$F2l$@~-p>vIsDyqDFAA`mv04C#irWZv4Z`N2(TaoAW9{=F@ z{B&h_1?^)ppZtkXPOpXU_pz0Ge#Pm@ng!*;0Kiwz!u^|Am)$lmk(tKdyOyVYD4%$oX#M6HI zZ-?KLdjg>{XRG8P5ru~vHhU70TW?*`8GyRvNBWc?>f#fPeaI#oV)2fP+Kks} zNO!Q*_rtt<=Y=~hhY5DSKld|V(gKkJO2>y1TRBfh>$x*vI|zS|fMHFgJa#wVv&6s` zv|A_qo4|bE2YI0hVAa)aMd*mYS&!X6s5=SKg0o^SNPjAGRC8e^^B|AOQoHnT_tkficYkt~^^CTh1QD>+xIj176|bF5lWSfhFpr%8;%^MV6L4du;bjG101|v{vYa z)b7JQ(>gEWI-Ue1NK#MAn^J(#GUy&fDm+1{c8ZAK=iXmq6&CReOk+I4zNL#VxSJFL z(OW6Z@^%k8VOW6((TGZX>ASj*bMG*cVxIjJ85(ZQP^T++@50fXn_oww$sSk^Eu{y_nZaVjz(>Kfh8I^OSw=oX~7`%ocH_#-f`|8I5T;=fPKI-Ls@ z3;j(T!ig%IElTlytE&;GdlMnVOyMUlQcm(i!}Qth7x<`pQl57oh2|Jm$!ccu4IEd} zpjsFfLH=|SxOr_Qe%&`pdk(;gg}}zikI+>D2|d39l^X?W`MvI&So*DxxhKNwpC=+t zNJ@{oZ-#w4dHR&>Hpap-x^~(3k1aQ+o@>$9X+=a5tlHyD&G8D>`zZr4Tt8ozB2R+Zb*X;7!YXu8%y|BU^C zHmt0*e_{*mp%>_j%Zxv^*9A5i_NWx-%_pq}@=Ql{I~>@EEA>d~97YRNGN&W$Qt62q z`_q)B7#(yPh4P&#QrQg&i`9wc-^z__4GNGM*TKjC4%Sl38>Lkc$hC3U<^A?duBI4Xenb&p_wo@r3}jbS|wO_IO)|{YTFU zTb9vj{&}Hn$f#ja6?+#HRmn!p7)HJID_wpHb4RyIPMEmTh>qnzSbqQSdVy{GaoK7B z{trBwh->(J_=9*QpU1e?*q;FE$^`5FiI@dYs>GGLck+n5FJt(1>x(}LsyG$l?mpmi zd7&%N1MwH3EJ?Y^x0)_4O#Qo<(~g2qTykEt=JiD~n;ClSdeOaGYK88eZ;3g_u1qzG z-s%eBvTSYP8&@FHsDCWOmiAcPm@X#d>>D#}--fX-rzI;0z_nA0I>FXA8%vO7Yw}df*_gv+ZY%m+ z*S?&WK8~UaUW|#CPW5`KFOTBY*ijMR99zg`y^8LqRr8tt)Tlxsmg)!Mp&|TPz-{2? z?8VZ?us!m%zanNZUl*ahB|4^bxBj(TD(KBE9tdwNwzkFcHksMvw(}n%vqqBccTBE@l;1ilw(*T3P;^v-$U&-gNKw^JhN1j1m)9&mj=# zPDP&IC^y#f7ThgNP9g>Y6%=(%zIv^v<7?Ou5Wm;dXYZ%tC#F*b>H5Rg8=&Nf5vpaI z9uMNkW)l>OcV$B={W_Vq*@SiZ((KfKL*#lUOEpJA@a1>n<1u7ROvDf|N#qplk%Mic z8Gb5Igr;&P{63$tRbj>?MdCa4)1LPJoTmjN^d z(+)UTBM%oSwXP^A_G46PK36<^0JgnUA;~^RMi&LF#h2KH6yQ@(N64{^7RsfRe3-jY zjy3s7SecOBmuY_EesiX;PQ!k6YF$HiZbHkp*8fD~mn7tYT{Bk}5zB-E1Oq9rY2wT3g$eKt$QgQU(6Mk-83>~i@o^i% zXTGSoqZ4T17Zh^QP!3gY2vJXfO(ibg&Jw5e)x?}V%{v@;TkaYQn5ZlQ01>jiQ&<{jk@N1jSCm>8T8I$}t)m8WzACSoNSZ ze92)C<*$zJhB8K0-jHYiS3rW>vQl|idqvI662j52D%r)-M+B& zQ3zP1nQpDTq1!S$x0?pi8a~wW#V>7ScRt~F9!MhUes^LN0wCt^&o1YN?FVcGCf!R+ z@g~#WDl0N%9D{Ux#Db&K73x^4f1jt1WVAi;O{~B|BD9y7!IBCokLJv?sO}e2cFy8K zBuKlpvI8Pg$eCf`O7!#sdhGVd;HaeSsL;e<>C$0LWblle8BKyl3TChhR8WKFCf0)M zU4f&C%9AO~Hx?U@NdU9BaZpT&FXY#UZ!BD?QIKIyF-AEHHc=%|hY@l^oeXUd`#?m} z5S`MXj7n5;WQ_^MfRm`)P8!YBUi+IpF%QB(t47ioJV<|1DD#TX?X8>N)ymmg9xnK4 ze{@eUfZ&&qTTG(ufI@34{4^n+^hUKqsmW^WVBgf_;Ixq*o3%p!B?AGOggbcn{JYNn z;TO+wqLJ>UFw1m8_wTS0v~49&ral4S2oP|Jp1@--_urUnA|bKHHfe)Ux1N_`=gPCUKa-zjSpyjF>@qvMO|{)DDrXQ>?btS-YXW@y zk5D1gQcty8SLc7F1bT5_5stNytKt!D0D*3P{Rbd}nt9^jp5Uq@r<-=2$0}d zR76|3WeRmU-x8{~`8Bw&O(S6KhEHT&;Ze*}`qc}VaTu-w34<9h$) zQP>i70ew^1QS>r?b4 zo_c*+$>c}Fi_al+dvj`mSa|vYXL4lGL;B6r`)ZkiG)n@DDz3+2a%>}sm%Kbjua7ar zi>D(;Ki8{+ztFm6c}L!hO(1n0B&2^_iQHwgQ;!PSsVj8Ya;ZP7m|5;~npz80jyV`> zh@oDOB-Le}k{bM`vq!3Y6Wyz6HjW}$_2$$*Y(1aOGOjtE^@q8SDbkQBzgfejuHKN zB7m7rB7Rx_{f6&Mn%D_lDBSuz=~_LrwQ6JX*Bf&ir9meN;WcRW;6?4&Bzd|A7ZoL) z|5qaM&zrVFz@U@pcC7TR&DIznkC%L(m3OTFzD4bxDe&YBPRK-sa}Vp3h$uiL7nq2? zhE^?KzSD5~0&88H)qg@2B1ac>hl78FxTTV zzG8Aq=1qA&@%iqXQA0i8OBT_hCQu)L?teYCz%RJ+yFALH`Gr$9|1`$_e5Q7c+&%#E$Du|=! zYZBTlyN0^g$?OL51;x~JoCWwdbN6MyUrt@>&s!{u{Di!VeXcb0i<@9!yxv&DU~g z6gQEuwiG|#CD-i}5vwXy?ku?(>~MVGwkG{wm{Fy(B*I_No0Gj->8x`!{q>eTr`cNg{{(Vf<^*Tq8>Jv*+z`w4^fWa5R05w+NqB-YFz0mJ^?9)~>c~0qa(lv-M+%Sv zrdY>m%n-d0Ifu>n0fDH|!jF`JVbOgH>(i$E&fitj7T#yhAT6NLP~p>rZ6rJBz+Cl( z4n?t<(p~z)_0vI75~fzt2h6IfQX zy`hT0dzIM$ZM7xFs@7r5ce^skLEG>I(DVdt`lwMi4&+^nYeNS8Et;jWnP?1- zh=>QSMSB>*sA#@YgcUlsDebd8F^Y~PX5PL2a$+6#u*;Qk*pCTP1v5;IG=&?bJfh?y?SZ9VMeiGpYvb?4>AE`OtS7A<+>&$LUXqUlWFY( zbJzZVe!K*um7nqW-ER0BDJ5{HNDg(Cb%*6Jw@FM=1p;;)QA9Xe`Ny~>NS%u{c>z-7 z34*j)Rv9ZISn8^|95mqj%`gJXe9D6_$8kLk>9$W%ShlD?ml{3^ZsxzE^~i35)BnJs zjw<75+R$gGTqDSzoXGT$mN(Vtjl~CjTycCU`=F3o`?a3i44y?d^lqiXWijxXl3-9C zAmrl*8tfv93cvj|=YCO20PPA8rA_+Q8?NTti;Bw|-I#e$G&u`q*Y6^E zWQytIWDY(~LU}XahJ%i-@~z6+E(5eqYQ?U(*~`9^$I_YGjBY;BAEV6i=xfRdOelR? z({bxjC@w_q zWt}YFHC;Ng+5~B{cr;Hg#*NQ;ljC2PFOqlU2H5M@(QZxNdTbcGWi1Q%x8eo~DK4+b z*F6aG?L%pWylLtF++j>_MlK$OwN;NUI+u|wEMC%cMB-nEuewICe>>{oD?$?PtxTfP zhQ*wH@-DFArJbli4zfO%DSzX>yFFl4u4>1}@iSJxWrm3iCSI7we^ zm)owScBqV+j0e7YBm1p@_Nmuax6IZ{=-(P%7ni9z&7Rj;+hh!OgxOj`R}B9)%lyCJ zRGXmUsKlpDn!i`Q3(O~B)eoC}DZxIB$%KR8i?OHEX+xd;ES^0HSIYO!s}TXlu8jOk z0zF#XQf?O)H>D%59Z0XkifJchl%?O6Tt1^1gfoF06DWhs8<_@h3{MJ;TU1}PLvd42 zPD9Qi73&B!1yGScWNvib5<2=nx>rvbtNh@j7(t8QIICW^m3ks0V1*#J{UuSJ%s-lh z>q6zE&I_<~1H#cg$c`eFzm#b`mD8w3-Wy&!WKc{;+ZC;d{<&re8IOS(+L)wrg;gB2 zZ|?2@_K!$Gw1hPKQc|dQtiWIonJnKIrn0j9OLcGxu4=dB5g^`}ur8Or3Mb|1#Yu zy^~*E^^w+;XotV9rx(gqPM}9}W6+(rPuUciv>Od*?yH~+a7jIWx0{wT1D9_KiEn?oe0y!t`R$t^Sw14zvS$i} zetjdK(Gs>z@!mnF&t9A*_Dtj4`8UY418jvja7TivsIbFPwpPw|uaT=<W&t|C?Pv)k&emO+?$D$`nSlhhiMld(C`r1Mv_vt}I6v}7%T!GoPsDgu+SsggA4(%3=I9Ax zYs|fCK|81=u75(V``GdzXL@$IC`Cf=(NK=1vrquhy9VBT=D?QXBnL zMAOQrd26wWYK;+NW!AQ$dZ+6+`D^5XBlg!Pte~BY#zdn)r)&Zz%GX$}kj@Gn@C%G( zXoZ@?AH}kxz6T;9Ark0TiB&Z1f0b<@wK-h!sUuf4BXTVR4sr|h-#*>C61~qeDJ@8pZ(NfI6rkNIQ930(zj9f>9(7{+YTNY+CXw z1o4`}-hc5s;IeR;#x4zb3QLEbJl*J{ufvuK@R0nD13W0Og zzIfys$M02mbNH6X8gkh>uy6;1zt0LUe#M?|Fuse2|u464P(ta zNUFnQl}5t3@hxD?h_@2*!JFn#_N@aU#Zu7B&%fJ>%zC~MPLE{IFViKfW$TW7a-)WI zu@#xKo1d>f5IU}is=Hwu!^y26`KP$t(Y82dh08^)Ch|x3B|gmOzK2&1k*s&37WTXS zecg5oM|l(e_@+;Wn^Xim5`ji4)=sx8^s&*uev*{*lDoYk+-msrC~t=k)7Z4&RQc=o z-ghY$9$#oX8HWf=!V==;Hl3PIyRh_$wa(s5+$kI zaK&k<0{_hHYMse)xir@uJvk5WMd2)P!Pw z<~Kb2bA#sJ%PkXii+A^c-i|x`ArRW`L_=%UT=lM$$Nhq_cO+8?&r-X0m?TU0YPkkI z`Yi@8kP(7VVJH7YbrOYXe%9I9i8$y^!U);WyqONU9FyXr?gX*uZdEq#Nqwde$?0%1 zMUMD2dUD|={h6YpWK20K+`11alonrlFz@uHX=`RUy@n&l^e@-i7 zAtKFlH>f+3?am)Bae}8^F8NlYoL3|p?9EP)WLWNi#`4{Y!(R<%1LQ9I7&lb5>||oL z`HFwbhn9k?F9-P=BofaACNjb$HQlcNelYjUMg|6Yi`O7?H2?ehtsy=7>bOW z`tqyU%iC)ukrVk4X?X&(HVzn4Uw=o^E?76&c$784F(DypEo+pNFr07t+jLx~(jlF) z4HsB*dBRj$;G)|;P59)((Uxu<7PGyI=6;xN4J!BL&UOd&J!=C8Al~Z(u8c;4(}q3$ z&Po#k8Z1wZ(-bX+|7?Rx>^|L*_h<0G&&dkRyYu}U?2)PCKUV`0s{V#fm_~qLs z$5_~}45@CzNJDZZDKyrs3MNc>4OVqdB3^ffy{}-|P;uyp3mu&gp=!G>)%AuOKQU*- zuOnaE{$JH%?pJ9aP7+?elK=WUN51?BAefpv>{%8?U9-xr<$V;V6Cv*H+axkXubVr_ z1Hag0)Z4JdTkK-k)&?#@E_NeWV1Yve?IR}MTY$hHEr@Zx*UHX2f9z9pZO>7X)Bg(ISzQ1-b(uPChge1@b z$Rc9J)RzG4VRoGyR;oekBV$4wJ^SJ7HPfKoe!ifsxO#)52X!xMH|@DnIFD6?+L13k zeGN72QC`1BlRJUJ9z5IV?5|Q7qPmuoOQWpF1oK2Oa9+dBQGO2pn051xj^ZnzXTo_6 zfhr1c@i=vr1?_SmbH%2KkNIA)krBdl9dOD2rRyRn*xman7h}^b|M)}*L$D-elNUCL ziYgoWDn{V?pP^{^-qCm35RD?YKSc}}pDya$RWcfxw_hM!;AJZv=CbAM#3`NP#DD9G z;6;SNLKpVrw<`}4L-{q1D|Hf@P#5hyi_oa zX~$t7i@-f%)G>=t2}@t55;>AOz3fuS{VqJ~N;VkMo+z^g*T!7YiTl{1ti!fq>E5ln zeKyacH}(1{y2-f2X?*Ngb|^Z;UWX^iU-*(+H8$B zUe7(lx!p?Q*FFC8r`%bCxYb!S&}7PXPes9~LUzqUO!(9>+R4DAyk7~XLdi61w+$M6 z>O!JBC>smknf**YX~#JMbyF|{71(?>En^~`L=@*@M^19!C>*&7;kR3s&F;$KlF%yr z={8a;Q7!I8vC2BGbXLN>L8Xsu)%neH!ZAnFOy#Yltj`Ixl7o${H(Rh{@=ZK<=rE?C zZlR^~h4^Lh;UoyFHZy9D zG~>6So+y_7jbRZ!lp!`qpQg{@9qa=4+W+(o?)&lZnI0SHz1Jt^@r*dMA?+A(MX?T*W1GhMSx~04C7>!sN1F6C~eCQ4~xN~4h*xSvRnOd5kRz!OvHYQNBgtgah ziXILL2)^+Nw7s$!-@s_`aDk>PWrK}n`-~%)JC6L{TDh>aoRJS)s^L<(Ls+ti=PJje3qT$W95)G}lSZ7_>$Y^<#@9HbXWg1iW zc=|D0vrRdtXy*`Iamu5u=9m14fH!H~do(Z#>i8_09mO3i-+Ey?89^GHZr`5LQXQI0 zn1;&?I??GJ+nT#@H^U%!FLk2Dc-!&vj2?08caby&o$thQ<+X@L+vVB%crI^K^+>Z> z=mzwSepM#;KRlbIKC}@%-kE|TMT3J^H|X|WJC5C}xcqQcA3vfIGaFJjEPw{@d9gLC zk0@SM zy>U%R6G)ywPsqd$whVnqb7aul8iSMFUHY-K>J}n1&(h8%Hm^I3i z6Eu1ohynK7pccoo%B=)Y%~rqj!V)=ly;2N`7YUq0Ei2N7Q}Foxld;=YDY#OnToLV- zj05pTMq)zhw)MUN1>T`|5<^)No*AYN)dfrS7U)8?>^vX6B#fxVd5?$8f1SN%gT2je ztg*=-il7jQQbYFjdZfqRn4VF1W(50pLqjw3Wsh}oH*9qh<)Wia0&Lz|gt{Yb9QNVy zqt?bXXXHdM86pGy>ZP}ChjyXkI+Kpr>B}p!ZD$wW6=c`kD3gYREZyB_kFDY+F)yAG*IHj zzIsc7*RPJ-7jJU4-TQ0kCrEgsLTLlsBiI%#Tf>2oD$lH4SerHuf!TG}+bo_GK&r4$ z_#c&&dW6~Wd1Mu25=3g2$+s}@E^0UuDQ4rNrgN^MG2--xO_VadY=a>+z7{YX6vg-b# zA8DKG-pDQdxV$aT(4Ky1SzZVz0(QNd|J5$*sC=G-%# zWQe6Yt&s-2=N?GASSZVO+bs<+eRZDYGg1*xnpg%tGX8myKngn)Wx|tAql^vPp3yfc zZyXFTw;6N~r%J*xZzkNj%gqG}Z>!v%KK$v?J;mL*Y3|z?uT%(2X3++%ZEl|KIDTT# zJw1=2=VgkOsL*)>G5ohlAjj+m#{J>pdeCiww7PLX$-J@S(4PH1F|?f4F4PqE11%)N zup{!F)YHhj$hX0IIOdz}-br!kWHPSv}u~w~y=j_&&RK0U#mRTba+`CivRo32^ z-=>IkTft@vcmi#VaxLCHKfGlg-G*s?!+s^eUlH!6Qc=HP=1i^HDPugwbH~lkn;C7; z*Z>Jxr9odDLm$Xk<7YcVr^AZ?IwVZe@hmC*iEYYum|P*PQVsG$lmfI((7>>BqTT;- z3Wb-q)}V_JRy#-mpK~`qBRu~0#{G)XZX)Fm0!5O;5AW`TnE6cva3f$pUOC2xA#-YU zK3{ElBDEwV%tuA^*2jDo^trhCfDXHhF-*6f0X$a7YPk_AAKrgS$mzvY#uV0nUcO?I@6aoizWsQ|`mf{1r5US0 zC&z22ACAdM+=c0NK5wb97Ko2?k1MZocd)$~*1Irj?$a|kn5t&_!WgS|azKkrc7hMR z4aI+x5}^@VzwgVFiwvDCB(lEP#zUb)|C` z5WMfZXSNdAJ@@$iv+tBNmEI%g%&nf|NJDZ+^mo~%TC>8wVNgahSQM-s)jRBCFL%lX zJ70zuwcD~lv*4_odPlxue~+UAa)ZvOdjy*a4GN5-%uDJ>-fPq{8bTEQI%SJp=XfiC zuLG~e<5PI7YnBmO24jahq|naT&zdu2U+U2zJN!Fd5TIHE7__~iZ@X2N2^|iYfL5jER zfuY^FLun1h!?z~9R!N+Cg*=apG2K!^v6ldR$m6igTdKbCxOMT;W(A19j`PRagB2>f z1!tmK^uRz64X=P9y}&vHpU$1m4V zQ(tp@oHWX^N+1DA&VnF-(1wJgaJnVuOc<Z@u6(G^BSt|_rvboSk#15_H&=5MEb(sl;J5B za-P66+{Kj9i5-3mb+ZLKPU&j6J++?~Hs1O6Yf059)01kXc%~wy5$6maY3)nton%{T zumb%9{7Lxn>P7L|B%#1CcB74>=Uq!d&z7)C;`N$-&pb&}v;&(3gAB1xRc63|4 z9P60(RxHs#+kZ6A{J&2+vc9m``ebK>K1g0~3{Doh=lgO~gTC}Yw511d&oc~z(^O)% zDFgr{vYa{>$%&x1V4@MhsnV|)&mnj}dDV@w^B!o{3rLbnCiHMnR)2J3f9CMS9=vg)5LrRRr#=4tOh<|o(>_xx347au{teN&|srS zK;u0Kk(3U=q(qgWK}aXvBQafCQ&>V@V(TIh+!q!Pt&=uOFrH-F-0T4%&vOf4GODG^ zcW8C+J58DW+q~JO1Ngc=E1C7ar2shfTMwA~JyHiU^TK2kp0~Xgg53;+_IaDMr)}_P zlUu9`G07Z*D(uvV$ir0_C;mPuzdJrI3|;}xZrzTzlXtnI9e5qZY-~AfkZx$ZbTb*! z4oak+>P(lv*7I19)2l=q5Q`Vqil)pEo}K>1?!E2V=4Yt?m zd2G{M-X3{ttOufV#%K3&9K@#4NW~09XxVLkOF@je&Mnb86iTC(mX8Z{-^2cU0*o?k zkKYolj~%L7j>=7QmO0798W2b`T>hf0QH^@aYeh+$Phf9=tcUb>B4qNVYURLd*!oJs zVAzg%tamQJYdNbX^Dymjk%>z#R<4m&M_z;Uq-E9auUi0hQ$;eF=K3qc>EA5pqyaVf+YU$rscW zv?m`L{YgwH+D%?d2q1c{!2|YxvuJe}5I{BlV4gqHLV*vrmNk{XA44b*c~|B z1Nxz;34K7S{rLfU=hMA96sIy{nTSagj#d63m)Qbz zS(BE1)yfGdBNrOS;*xk6Cn8k_C^q)(I$7SVh@QKE?-yn6cJ({gzaFYS**gy!)x?tq z1ojg%P8V*0x`|+Wjvr0O!S>&Pj_r>dZ!dEs=!7LMW$c$KY?0&XD+bw67z z)7}#5bEkV31?{uLH!c-#i_eK_V&jSCbvhRWL$Jj&up^?mC3=C;>naSj*5X!HrDp4c zpN9iT1hfX1+sMwPF;1mhCQs$qm#Vk}Zv$GPyrN|R9gK7S+^=#Y4vCZbR>vB6em8QH z5x*Xfsq2>ia@a z1N4cl+-B%!1NM^q>5?cFu4j<1ojp&+`5y~Wit(YnolBx6ef$bBO- z9|ZlWf3^H$?_@es>_6C7-X&EUY&gGYDqHAt(5Gr`3m$gI|(A{F^`;!^=D!35sbBYzYh+=vT3+7j!QW!kFQH^Cog!}TNld! z0w;*M<3CCH!mrQgeB3wdea25tCh}TXR>UvH_U49o3r3+!k=4&607S;k&5@KIE(!SY zF+>iXP>*fwwHtJn)nrrs9TV8wA6QLJHseIo8>Ki$u?1 zG0AWCIMG+WZ@7xpn$c>d*dqU~m7IJV6|Xc!8Tb1m^Zp5>P|S_SSF5(Ub?rE+c6haC z`e|q?0{h`twIl=7Ufc&Yv^yknbzE)Owed)cxi(GJwO!YGM{Vac{%y2}wReBFIOoqp z0qu7IjA@OQOvj@_uijE*>HH-7Y`~`lj#<7nk!9na&GXJ51M0)q!-ZkJDg_T)R74TK zT>NbNqsO-z`X8$wTKNU?4&3v zP%r8SF%^Vw9UP+7?!C&pWh9+hVrW#_Ln$oJCNR#?zM#o>;Gi@qEjzK0kt8W=h>2%} zgpgI|MQ@J%zYY(ii!XGF>-$*!wv@U%!}^htU#SS_MLUT@l+s2qmxdkWjan!sEwv>! z8dt>IpbtGuL%A@vbD7}{c8fx32|eY;>;+V|5XEGGHBr!<^V2@(b{w}{lv4F35jmRi zf(-QcnKLtA613ej3?ekEJ!xZ%YRrksLN(;~4o)AGHu^!0a5U9@Qd;lg`W=1<4;2 z)Qg8-bUpBV2|UNZ6_?nuxWk05x#1tXE(S-OVfd)!JXJFKkXnf!11QqFPNc)%%MUWf z#yW_;=rDrY7X0y4y5bUjnQb^%NS$|fv<7Jp$wDHEk{H4$SBmZz z6$agMKYlLnXrhNp{3^Kdgr#R?eMoSER6Li2UWi!cO73T81>qyw#uVs{UX#lleS*Kb z2hOQm^aVF{MkP31^Sd7UulQ{oG=y_ehN1ZKP8`^o(@XfBN86|3`e8 zq4|I3NJ_PTq6k@G9AHBro$JMC$bgyy4{-vf#ta% z2D{K*X=GB)u(nmStrpFPevY(*;nijK*Y;n=CTDB+teuDT-Nxe_yFAVqZ!@21>*Goc zmAg||Q*n1};})}6T=eX#HmV>uz?p|CJgv*woJbaAPRly7xIhi_GvoKeU5%kGFgZsAFQp>{PaVv<6k6Z>SCoVa=&QHpJ{@4n$Icy_0^ z!s0q+R(D*|ov=DwQ^E6l+bMc{0enQVRLcS%ibjFMlbVa=W1g5_T9Kt+v*(Fbu}s(X3`L}8KN z8PMm|+LB}A@IO|)HvY*i%U2}Qi^0hhUT5*IsNLl>ztdQBE99-U%uw|rl1UJcJ(v2^ zmiIQez_g*WkI(Id-=b9+m8$72ElO6`4Z9f*ZCIqh+{R`f(G-_29KIz-+qnGsj&k$h z2*r_i+S)O&V?rC?1h4I$JDf(dORMR79-W_LGe1-zng19V^fWw|mC*r5kVwc36|fG7 z``XL0K})W&u#qw??L3#y72%MjvL=boP|R7#Z+UoGjpm;AM*^4t1i^6!tCtv+xDYYF zhsKyASXd5cmDt6COHi)w2qe;-S@SYX9WCjzota^l!7C8Q! zBgN5OH|V1Y5ao!v83O%6h83oQjUIV5WZGsstjzDTWgEPRa8U9F^Q@RnaY`7CVL7fD zA;$RH#kq0NR`x9komKv)nf+06faBX=Ev{HEjN2p^?#*(r^3m(9#JE3PT47k=b)H%N zwsvsucpq9P0f>DaMuR$T`Hd!>u)htZ{`0oYr2h8z$L5c`2mYey3@ni{a&iL~`n180 zP|8sa2X_!dZO;;(m2^IO3}=X%b&K-knINCrE(3p0d^-Pow_hq>VUx%&8RT9eJU*d=?p7bTKDa`KFKm^Mz}+#&*-9evo?@P(9oIh2Yu(8oxe& z)ZNmjRA^sVa+<({Nd_Sv4HwBxzejhR{)Cz5#Ke@{mX6_bkwu_ z1b`@}JW{c){O$KHa$D=0b%~hTh{z?dXe%IBBJ2x54bxI@oogI~8w`tK93$l1-q8*b zz~q>8t2P(5$0vHi1&t#^A=VB@4(NUYWRVDek0oMBpTd($^%cjU=`_(XO&TA+TZU82 zlC zE8%wj_W+*RnuNY%$l{$Tt8?JV6Y;rW)Pl;OQrVERP-v!XiJ)sKqW1N}hWx+rA0%vY zO!(_5=36d${1AWP8X3KM;`y;g*QxsDT5sU<^P8Z^ijSXsbWC%o z12+CC40fnOIPC9WIXRoEv@Z?rcpxiU#nY&GxhRRaDX(pX=@$5wCV|NOo$JpDOSa(k zwDahdcf{pZWPvtep<04ev#wuxqnSGcod_C)I9(A?N{}a?l z^bd*~>owYte+TCR^apq!@>sl_IcAqzkf3E}*TI3g??&5CFnhljaWeG19vz8mbKzXW zrf%uEf3N@$JYFYA_dWx_APx~+47<%c&oq6FOTBruyGrY+{>krEKePaTHs^hmd@Q_Gr5r6 zn`Xk1=#$o&*1NOc%?;`Nwmlp|d(*~aF`JV-7dj%l3>P={OuZu`k1Lq7K9h;)sZP_V zNUyvvBnHF&_oM7?KqQH>7CbAzkifM3hfjO|+)@fQ;b>D^yR>BK8MV`zQ#OANwxGNk zWrek)Hk%l@O~(?gx841%f$K6=p^+-Mx5#LeXNy-HW>uw77e*;_mJcptu!M zio3f9hX5z!VM~TLRQ)D0PLn#%E6%(=u>uB$-^68L(hYdJDDg3_uR<^aZ4L@zc--dYGX**wCAEA&wIN>3Chn7 ziRd{06!<7LohCQURvC*@J^s$+Y#btg*11BpmO7y5bw%?uYL72MkzaI&yvKol{d9OI zN;9Du&WHup2XF047oYFbJdtt4khb&@b{YkX+-i#@ahET*lFB6YP!_md9lK~h=wo$Z z70KsOBQqOnfz%GS{}f?@(Mg)1|3a<=&583^o6r{0d9&A!7Jrz)r&Y&>Z(xlypG6E+ zH2^A~T4P`?BE<(?HqMXSfo~|yB>WUxskVLeOl0v=?(xd@M|#5acb~tTdnd_Ir>s`z_6Pf*6IfZCh-J2 zudNww9&Mpx9o&ed5r*ku`Awddw0C+V*R9MApg9HvA#)mHup`9}{`*iiSSaAC#X~B5 z5P1{0G1L?ih_jL4b&pc`EJ;)AgE#JTj}e9wfK#;qEXwI zYTLBWyZ0GZe@Tyj-U}WceF>1}plD049h^JwcBZKnyxW~jV5ba-jN9d_8Uz{P*5NX= zX^uMI64448;dat_b#Nx69>Gsv2aDwS$A92(6x6R_sKp|U>dNwpzQ2b#Q`i@7J43-E z8xK~Tz}gOpbz{)f+99QkTf+B z{$2#RI3?F~nn|w-M-PK6Yzu83=2o6O6!+jb_Bx9@jMg0V+Av(JNGNC>1`2jG9VoBZ z!{fysm}I0zVSKdu_wu8Ve!Berv*Jc0p%qL9pabWXYmoaz+SduPdL2-Ek|nm#hn3r$o8Pa8i#8ZX?HZ+#lFDV(uI@%iDBdb12jPG+MCm zo@TzS2mM8nGjro%g}LhugN}S|>Q5?^mDpy@MGZ&1@)4n{dOl(zXI%9w4!q7R9oCMpy`I;4F%4y6YRFK+iNzZWS z?wu%xchWkjcVS?DF?g{|TTrb5mp`Vqh^FIS(FVrVcrZQ;4&oFf_sIbTRiF9yClY~W z+7t}Hc_&jgF5vUi0B0+F^y~}j+{*puwc74)J<@ie>3djPq3XWo-I`N2T-9?R&2k%} z`1tQ!zVNU}lcwMEOx<^;6p4Y9bMNN!aSZ6EKv*Vh4s(6FAx-sbC9REf=H8nX)r1Mb zh#a{}E+|U`&~J9w)BIWGRe31Wd%}x_?f6FPziR>(b=*DBgpwZxxuq3p%s7=#OD7SY zAj(37v)4wye79T8FF%qf4a6xHo6jLJ!O?)0q6KW1aC2^Wmr&Yn`T@;WwnFKkjb^-+ zEoaOOJstIoY~y8Vlkc1COo(Pm(zWcbIs0akKonL^-Vwuvk~2=+yZ0803JU@005!)O z1Lc6Bq`VQV2Y-aG0!~iK zzZMeYC*vah+Q17fql@{|Mf+?cMm&6kne2S^qEu*S5Wos9%svj@fuOcuYf<>5j++Bv z-Yv!t$nb_lX=XKLAc#vLzXwHZ^Nw1kWgH}Z2W`mKE@3@FAvI4+$TRqS(7=nW-c7wa zy68%q<4NP{WkTb2@ce3j_$Zx}#z9Q|4>!AJq+M12E}l(MY8`)ouof?&G-DI!@Te&} zRWLKk%w$lN#08&SUOiQ;f+_W5*pK+=s3o+i^Fq%o zB6@6!7V5g*XhLSjfy|SEsLzNUUP*#K89&5m@9YYx0#NSq{%xc)!&*$LEoJeb>Jd%Z zN1+Q1Dec-X7+_G;vFW9uOw-@o-Z0}pIow%Z2*B8I9TD2Iz z;rpvzY6SmmJm-c>@{#t@bDio^0B&S+gPe4T9-8vvy6%U-*JgDZXoh3}VfLEG zo8z}ErMY$wRFFa&{mRgX%4SQAF0Uh!QA!7Zd!>R3COMFHwuJfVOFzg`7u$Q#v{DHQ z>bX}?;gn5(@nlF&`Zn;!@c=-01oAtjxZvniqaWXsMQ-q)_f_cMyCk6d8bvuS?{`}- zx?u+^q?NhD?V`LrwmNFPTA3CvU{WxR77^R;elxrTk;<}USrk&V0Ij0E^6Pt@9ckPB zJ5y5Ba$`45ueG;+r%G{mx<;Y@?r=B$b-QQb%Q`S5{&(Mcs4Bb&@3sn|f?^dqDDcVF z^VkmNU0vP`SrCfa#gG2)+w@Mt4?yz2iyyFFc7hN7s`&%2Zt#0yb{%Tr7gt7=2$Ie& zV5ewKoAp=f0C>ornvZp^TDDLFMhHB1JVha1b-Fza5yQyj;!u z)A^DLD;kiKf$A}RUUsF^`Sz2_m}TL6{2Joyw=h+uQC{IpoXS>qJDfjg#L8qJIH%BqgiF1(1gYx_(VKUijtd; zd#A@5Yid{BD?>ChW^7JEJ630o-RJbUtA5IU_#03pn5$O_uQTW~Tx9ak#9gH1}M zNBX8$WPkPr9UtrJsvkHI!2Sw&N~K?N(9yPiUiib;bxVnCTWrR7UfbWmH#co3orsv zAZ6r$unPA^i`^f4MV0PkZcg<&tOR%)XS_>G;-rVrP3cGhsT zlhAOUru&-$ng$jdFyawY)~*N--Reay z+EwjW;!#_V^@3IAjcmbgv^20O9C!}mIwwP}W z!y=3LEoFu6Kb6M;x&HL4lYc?1D?-At8jH5(-X;9A=Jt~;BVxPfwAY>dOMr23GDdH> ztj;G?;VVB{3Q@%zV?8+!4thnU6pF>aJ9Y=E4ZK(`6H!s)_wkK zy^!zY0Mr&pe4YUm#;rgR+f(jfK{9#j9JwF_Z+)A;m4y?|_?2o|5)^g813;cUV=1;{ z&ld`He%<-`0L{9o2CkQe)WFSgj97zqlGI-TXd9zM+^VC~aicjR6dX-a_ZFTtJX7eF zM;(rjx}CCpFxRc8<;3LRpP3j4t(NptYcLN#`o*Ki;yA0#e==LCXZuk)8;+W%LJ$OVM_aV zJt*iZ{Y6SBQn{@0xw0#Hj8u)T4uVhcMJ5suBg5RadqNvZTs5md?jr=*atTs;c0N~# zver!Fd=4R$2i3pV6;RAD?)9-K%<;sFUM+Z{HL6&}oWDD%Ya9fVLc4XD?vIgY@AfP!hwu29pEWhErU2g3VK^!Pv|(rqta!rkt-?Y%wM(5*7aHEr{=uFScvcJ|k*FrmII*NUDn(vvGF-YSM$LBUFKGHFe3$;TAzbIs?r%n&^ zjXCp))d(uAsfDyLUW`q{anu?ib85nE{B7YZg5E4v%&J>f6ATPG+X`cC@BWU!;c*;2Fx{}2%PKG* z_&|+wDpDb*OA{8UbZ4;`6C7of>|g0e*M}$QxYoNql2)zjLd8XN@T>KA+!$~5#*bds zv}OO4&yAZzl%Kx` zHhZ|g3woWi_o)7^(ql-G9NJJC-WDAhD$0peOWoW*LSvK_J6~$B>6@OO{5GgnYO9`S$CXrxFTa5$kMMx8}W*xnkR{0`SieBoC zhoaLs0u(Q&zSDIjsSd0|n?Q4J@{25G=)A*A;}Lxelf6*yDOP^W)ZU|LV=a5!6U0mS z&Dj6=S=d`vEvtu&wJSkBqE7?8-pn6wAlT8?7q(a;jl$&C`YbiekIosP=qX&DmJmU6 zA6a6V-aDzv+S$+MRkITJE;B>CuDRGu5mm;e&S?Ne%D@Y_c?yx39`%EKznHo$JUk2} zCns)D#l1XCORpJT~5f$)i&LN~m5P*wdQnqUXo#h54+dI=1R)jQ@^|MDkQqse|r z;rl;hDfoY#Zz{9Q=@HuB;As@JKX+q_UhTw6>jXZab1;ml4F1w4K@#tNdxxc*_vIfb zOmL%=95Yfn1<|1lNq!aA(nf=52I3T*^m}*eU{4kSs@b*L z;ld=0NZ8|$kkv#OnXq$-+X4uARl=oE+T^^?>Bxyiv1==`>~g$}i)0|*_C1$d2caGH z@%lSEJIhU@5i^+1lJfz&y~CSmiBT}!jWEmHR#LXe3_xspm=DBg_hk6tyuCH9G+X=( z)$7sA1qI(g(xaMtx9H#u{l-P0m;U=VG`)~D9tWMdtSJVv|Dc&x1W z_R~_4S&+8%Uxrn=aJ?d)C*FEwiXS%bBy#n5C$Y;Kt8@yuD`}`;hH5;j1z38RAnIZr zr7mUU@kVs`ss`#~-u9Bl+UR2;TZKID{O_#anR=KdI1!4cXZ0YL08_jEa?uFJ&@6W? z7QIXIkkC?8Gjr5Xo{t|_Y>?i`_l}WFk=;^Dj6BmV;^ucm5-T;4fSZPE?-=0ygt+&s zWuP9xZm^yP9PPifCUh_Y54N*(f@O^c_Uk^!c^cw;)FyLu<-ttgael0}Alz#)avHy7 z;))Rv53kJ;#`l%guGGg`6zWP5=+BMB3f>uyq_<+klh6JNN`Z7}Gg#)D24*v2vg^j^ zIdoBh6om%0D#Po1UVj)9RQD6`MAm+jO`8|!8WOpL;&+&rIh#M(XWOmgK7ReNWqHH{jrG5}?k!?6I zpql8OyV4N~X#1n@NVt1fImkWhTK>$u1)bQM7c?gUX4mXENEYvzx91v~T%5-JkQ|!M zU%|>~0Afw8Z-XaZ2^o)iVvSo6G<(kw>ket0Z!Q&GxMB}}I%p4%IneI9;M#T*%>cY& zQ@V9Lg+XQx4G)WjAy$JCjemM5uUcXCbD+-R^``0N$yh?e_9k;P`4cP6S8co#eG!xr zI<>NJbDNA}P<8$)P!Rv4DfnmVKsH-k1}W*t3}=~(M+aKdcc0O(gI-N?hsduHKq~A>F#1Ji~2nXHfbHz0*`e)w$^qf>HlK&Zw5YG4c zz(aD)ic2*k=`e;$dc?Yms%7GR@q{NPh4USjL<1~+b8&;P=(5h^=f5}gfo<9UBTVJx z5OX=+Jdl+MDghv%+%Z_BBwBn*{`HHYgpJ`51{JuUyVS_%@e1u|b|K0}TV3&B-Rh}LmF#j3%sH3?XltJ2 z5dNX~5{k6LBNfPX?;r95Ip*^^SkUXx2Vq|PH=C{ayzV8m-IvKlP(q~RJ7|$Y3a(E~ z!FNVNZL|ksk{99jl!c?c@L&q5;d$p*b~%EEob>caFLzq3xocfeQ&rZFhs7{F@{3*R zD|jT%#p${tBHXs!oy~1b#*J@RPkQObW#)5N*Jj>N7Gj z+b`ZrEY7ItKgd&;%&LnW^M^4f(QWu`S;>U3-iyB`Ft*t~Jqy*BNmA)0&q$z*Az7rGr$?s5D8cdlhy^v?#KQdYXHq{&b7H z#?$J(7vuN46Y}h8-=gDGWwrc!EwJenW9J=Jd8rmQF$CTLVm#o>P8F?z@o-do5XsiM z$0B`81s)*{vQEmFHhpYyR}UJ`xWy@Vxw&RE4ntbxgFIakb!&rXBY~T%lU*6Dri8XF zXDE4xg8#n!^S2XIynF-_t^UeOnzc{;G898*Znr@+wF%1DG(`Ov4ws;JNyu9? zp9;03?08k@VLA)Fvu=?w=>lBHbLLKt$#}kF;r{aOa+!-BD+CSTq%&AksomPb&Kj+4_2y&17$MTeh9jn(}2O(c1m?eAp5HjJU<8k<@cFp%Eq?T=i zkz!KN?OBZARD_w}Rz@G4rfer8M)8_GiS zfd6(M>z$cFKPZM%x60q2F^|mu?$0*Nu>-2vJh-qEdw56M^u5m!rhC?I$gz#OdA;EP zXn1^5V4~;5utU^>Y+la}Hpv|n2QF+J#hl;Rh;SDS-hBnFmp}E@Gp=!+lMWC;bZ#Gh zI`FWZM*e^#Iqtd9tE^9uiiLg6=OAuU=RX_H)c119Lmx%csN)s*)^%|s3PmHNHDerD z;qU-{?~%zEDkHQ+Y&zjZOL?pSM*GVmskR|NQkpi2nbJlaW_OTcOJ2?2N~EqlQBNUYqyrkoEa{C-Qsdl?wHj&L<#Q#RFi%F*PL$W+ zPOgA1%=>Ab{1y=g?EA+}Z+^GFbNI=Tpwi}!qQ6L+?Fr7;#mH-G|M7yXXRU`lTW@Y>3i~l5$$b&$PLXm zv1Y>_53iq2bNC*ecd~iR*A37^U4zbRsx^5gKMcj~?61($-#lOYPOh2?oWnqyUltrq zG4@1E=Lp=%x#948pTdRPaAEIT*;JgUH>BA+V||&(B1D_?HKzYmXX!GG(TV;MD%A>l zNC;F!nLYUzGu}!pTe~jDH!yD&`$Cxhc-227#U|uOz+Kd?rq&F^k@}S6z0fezus?`kP6s#oXZDGMW+#&-d0F zeN(G6oLM4&qSGUG*MBxjy1yVt`&CP(=-i*%=SuGs-~?=)ga`W%PDZFSJl1>uEvuBi(O!2~C6L)K0-c;EHI!)Eo>@sSfFvo^ z=`F;0o{uICPvCr;itp*eRoh^t?Fg>p4%3!SKRH>q4o&9928D&s+PYx2n=dfVf6O9I2R!fUt^*!CNX|qPZ0Hp z^t_w3$-oBLgJ2qKg&Ze_7u0k1@1r?AHT^`PMK2|H;0Sd?e7ix}IupPT>;mx372#^a z3<`OeYaH=9-+4_^m&+DLv-;ICNb&Z$`i+NItLLpJY!zkVm2yC`H93D~K#f(cUyw3s zp@}PX5NNDa7v5CRa3@Y_9#O;_uUQ`a&?g=xi;7iCx5@4C&o9Bj?spdbV7l4s=s#Mk ztI2v4WKMlNgl=e3o|PY~@O5S4*WSo{@>8`$EKq|Eqv4BKWV|KLzcNqhQ{-yaj(Crv3`cpLpJIQd7kuiZaPWCgNSt zo!|G4O6z}a?_@Z2Bgn0G*o*YF*0$_E;>BR);a-eHq}IawYCEaQ!e(H9wAm*%f`9>O z{$)^QXPQEoM5U=Y2h@HaPD?YITO@e>z zc0zCx#}ebwp91liRoo&2|*6%Up71x+VX0q z?>H(NRcCUSN>LMbC5WPZY%-1>|EVmiGd`Gn9W^tI8RP8YyuOe1Cx4 zuMhkJi;XA?U}cx9l4=K1#EFR9ZBY~ZtH@!km-fUvsB&{Bqfcc*0WcEh!%%8icNQZK z!%0NPInn)GeQ)qjztgi#IiIuSbh-6D1V?Jsa;Op`w9_?(XleV-dYU$7+B@yW;%@%M zddVw;N>P?a*&BYlj)c)R>)QmwK-`{^rsoGWNTHpXbLJwNWv~|piiG0cvGv`H3AEGx zgJ*UZOIj#?LR~e&U*o zxojEWV5mj_&no~HA8Jw3j@6a84_+-QEF^mH{)Qr(^SR_V&D^O+@5c@caIF>`d zBOOZ0893!OP{DdAZXT6UO{ibQLBpyc<2@FQ%%(;nh9kX6K!n2h`ktuwS$Q`%58xr< z_;Ws7H~+K5d*6#ROzE@8S(#s2Mf~BJB|t>f13}@0syxbQjk>Vf-q?ZTFJ;bW>mTfp zZV$o|OoIb65<^8+?l+esxq|_1U7hBWWqGDcA{Tmcnf0M^nPb{!4ULnD#o5u>7%~#5 zACpz^l{ft?)_Lqv5-31#oYgNpyq=E;o9-cX&N+;WXQH7aZRcCeYm2?EFK^BD4L;fE zKO5}4@@=~)%y=rgi+I=UL}>8l8xA}eYwDqo*JaTvXqGl;|AaCXANamqloyt7bW>V7 ztR$ex->Y?7j%C^FoYR{>9(1s()@aH;NDU>!ja#&p3=oXEWrkI)*b49TkXWt~JkJ`P zUMIojCPZ@gik_*rH}M(-2dkFbV)(5&m1m4Jp7irwjaOW86B@Isu;sQ}vf8$kJxd}c zh=R+(vUDm;-+uFV@V2ux2E=X2lwaABOo*lU8NsbjU7WtZkR19}=WDFE){JD8lB_O6 z$&+lIyZ}iLi*N--Ep)>s>J$BZW<$04h4h1N9KKdw+(DzYKX_4hJ*31$Z2w{+u;-+; zZ0&)a*13oqT`I3^GtdRXi3>`TRvxdf>bkwxxT>XyKb_1`^75ZzPyAgbDOFKvH}-`* zFjE-yhOK0^?u_T>Isc5!Ih$3jdjvD~hXl$rf`7wqiw*8M6C*T#G}UP z{}uu0f!=;ajIK$RSCEp>2EO{;Ow@leXp*s+Z;!)R(;_h!#s@-#se6l%prc)tOP#zj zQ-(n=>9xAX_{~O(c{sx1;tfw+VsP?y0$XZ%uYyv;0}K!)up!N0u+J|!w`_V9t^!^^b2nE#AIN5zuf=<48g#e`TRHD z{`<525XMDsVTv`zm-vk1+pWWc1Smj*^Sn!%5whoNL`l@@KFYSL^~>)OQer>x$4hIdodX;t;=?FT=_;1<9ix3eTG)mu2H91}$2PIvP z+-oZeMESmIHv<6{=UxM@`{c^(KyR z3_dMa#H0*f*_JtFtJ-lGN-YN@38$kXG)$^32ab6d>((6{K#>=Z+q%pcUMm zE&yp7vF?6TRO@iNW_7eViRM=9pXbJ{%tgHv%h{l(!XC2aliaAd9x9ZFE}1nQ6Eyuj zGO`!(zzHe+Bhm3RxpfXUE^d-_r11@>^SP6obE`biT8UlN+94i3;X1E60*YV(A&(H@ znETD5aV?3a+!vTE#Is0NA%?=u9e7`8T3 zT?93NWQx-n>blVkf(yUhonR6PIw5!(Dr3`11dfdc4#0fd`ZTL3P4B-V2RDSr7^AGW z(Rd8g2*~DL%`_Zu%3n>#%Ff>&8EZ&&bMIof&;VIfacnIGHX?x@Bwz%<#f@5g9&FzOKE>~w6_dMJ~RP0e^&xGE=s`37-ta~ZS zG@SpO^BjtYtCts|K$dms-j|08Sekhn3+|X}m*0y5`js>!J?XnM2#W9W)u*9Ga%_i# z8PH1$KG?h8+o0t+A&I+hzZBtA5faUztqI5jA1KBx3)}w^? z`A(auNb5ptyze3(p67;6KFPGH_L@%T(rynB2kr?0#Jd7qFW}B8Md@>G@}4^JJrNMh zHTVDMKwqDO7Y`J$r+Msg+FUl+x^ad-ZR^ONYq3$$ns51DnC%^8*2jUC@oq`Bmh13b ztiaTOP9T!X;ri>+Nq~CT?Y#+9392ZiS1T>sj@tlvK6->eio0f?E-RBFZrC_ae0o4; z+s2>mOBf>-hOY^;$dsc)?){=VQ?Osj1PO#0U^@d}S&Z zlGgbOSxzE;AOnuActWlu+=pzfr@fFFYSv?4G{lbjRys+}yV^OofVkq5#$l+FD@j|F z5(|9_XjysSND%NEHDl;SceliD>?XeK1(UV3odW5buB3=8!PL z@hxgV?y9FSGqFg8DNN@=SV8u+_T5M&W!{WpkA>Of8V+1(Jn=lI`FneFAqtzuyw0nR z<8A^ad*+V@&?GEO5g$=`Kh!k&?1%#g6anvmT7SA%MA(9y;L^2cYLJG|$D5my__4lY z&8zwf@~t{AWg9*}g^_gO>USOxsB)dJ2~+f(b>x(I!U%{Q$%W^t^)U2Rab~|cFmVA) znc30yhFlw$6^nZ6f3Jk zghP_*-uZS_cx+w#R=oIglQNEW=$pU-=8S&W)7|RV*>C;%1Y-GTOB;xai7=$SZ061W)boYgX43Ms%bi>x zYO`d^NumAX>$bG>lz~K@d@pUSrMaLFB9%%HVJ~Oky|7w*+kW4$wo$-K!c(y%AIWCd zhNbzy(S+Q`n9c7$36k_+O6eC!;W3@%+IpZ=v^PSLw&U=<`oZS&hNbD>KVc6p=dMse ztFU)q19Hf-8ae~|uWtAcR-D5>U<~ce3k5EdeY2aq2DyA=R02KIr3>+pe|U&$%Rx;{ zqA#uhr?*Z&S}h6yvsl;odQXj5bO_M%coHe0{=T0t7FPG%!qUVh_AVdYJ@LM?=Bl&A zeH)7TWSzM${coREB|730P*?q86ZvD^8hlPf!T|IPX>j=wMA4ULv)F$~!+A0tx6UAPxx=e$_F8o_e9&pJ@K92?UOFF;@}*uZXAuceLNYP#ZYuLM)j*iuIokazu|7FI zeVnDpkgl#6)%UsZBj1M(lJ*i0(k#>_N*%NMGQ{X(r}j3_Vn)?crwbQM6bl=Ywc#e*hQRC9l~QJbShZt-EQ)I&A5aAj2EX3A)D)EuG{NlCdL4w9l@)!T^oCXcf8`;YykpOsXvS85N1EO`i$?|s9?H$P+0uy0}h zU~F_?L<1h)JeL0hVfghI4GOOV%R|g|_hhWCe=x6nrPU;@?5yd}SPuqmy=hqY&O4*bwvGh;A{I-BBT z#I0a@caHQ3+9C{FM3$=Oi5*juo!>f;&|@UEm}SMY<_UTKl+>nM37e?F!_#6Nk&xJK#cuwLDe_G|ghM0*#b8eIOt~BohGMdebbeP8H*?fweQ7IY(y+nv-1YkJF zS{N(Y5FJR~4o&k(KG2*n)mp$kT0`ZMkrpEwOu zvBaqWV=)UJ`yOj5Nx?%KEutSetX3gD$1kHHb&JjP@6C2Lk162^H%!{Sk)rC#gn-Wj zeItaJ0X@#UduC%PF2!83PU0VLsJ$N}P2DI;8_OJCO~OS>nB|V7L2^5?X(BIAPkp(8 zqJEp3M<2lTOw(gG4;Js!E`)*=vH7tkZ+Ct?hg`tS6+t&YQV9w(-DxGxoN%U{6>M@pzH&PR zp@~1dt8zOSHllfm>3*WIS+k@YVT^YAZ8hr{D~{y1yUZSI)PsVr?-8zVO_x+n>v~`* z3C{WVcwHB&>ZDPAq>(Xn9boJKCnWn3m5ML|p9#6HUb1}cO5_h+;SP$&5yqUtmIlZj z5|(w(6}SS|e0-1BACn%@-Iad1tqZ1Ct=yBx0*_~sRQy|9>Kj`i#3`95kWathHhuKD zimtFoUW-Z1Q_9?BR2hOS(WX^@k>+tX_(GdFQ$Xc9e&@uLqKC-0%ElqO2uK@1B?$HM zMkl#FP1tBV$7^~s9&`rk!|EVA0xkO2^0BRxw)%&^Hi{daly(U@geN7}+Thqq1`-kA zGr-ONsy1Xd?ll_M<9I-nPD*ijOSiSdZHZO@h#@rQhCgZ*VbH-`osV#;i;R|5{YFNn z630de^yzR_6}J6b@!954ySTyedQd3gFV|1I#g8w;DkI^vRxWE#_T22fp*7~Y9X)>c zrtYNt1TLD#zsCl^!e0bAUDbfDGn`(LLMX$Czbai=wwSMG3-((*x8HwEOMq}}9;0eE z&YH8%e{Q;XGT#lxU-UlBW;sMKqQhIEk!Znqm{X#r(bYb7|6nE_7OUarZcWN9otj@G8B=z7(LK(P~yKmNUlK zf7$J-Q-`pJh&Tmv9c~s=?n0i?HKngea*nZy%RIZr8(+q7GBadZ*XW;%tpJ?M(4bna z!W|i&L%8V8f714fR5g;^MSw1dWUl83x$aVO)M})zr14eUj*(MMOW(#-KXB=@X|NYv zZ~~h?g_7^hP^g8}C1KqwbFkG`<2C#ijM2XR%ln|A%p zbd$wHX&0YOov?0pM7n}|agF_$ndMb)G6Lrg+j1stH_xad_6@X5BhN{gBAApdrOaT* zsurd$tn5T0`}}Wa-(Mno_8aQuzwD&x@?{W4_@rKFjuppFxOdyCo*drRgozq#y$S!m z<5CF!hj8jjKYBr+PcS3ql5MChEV8$1wL6;rLFjtFc~DgdNE9#21S5q>FAcL#+YAaS zuGD|SW)`> zqpev1ErY~-j6sKM$!8c)v_`P0xsqa8SUFf0YtedAWmwDm=q2;UlYr}PX>0CVrYY2qIG3|d7eFi0Ce6XwH#U=n+{5$hmLw8| zmETO9n5c~c8|8H@d|>T;V6i3st=m~d+_Bosr-Pw0AtyeLkuy5=$>@}NdlqmU(CJ)YK%vXdk7R`v1-d^tub$+tDXp0>sYFm0X!Z3@r(o~b+ zk1jtsA|#&*uULUgA|eC5&Sb~U7vaX~)%bPObgCarF9xkMD(x4&UGOg72p_7%@5n68d-v&6ZyA1d|d& zi)8_@l>;Wd8&bsH zMcn>N3v!%XP(ex?LWS|LKa3AdOg*#9mY9dG95^^v+N{Vkz4i-HvbswuKC8L;D+j9XTGzT!K+A1iCz;} zv=di+$~dY!9dD?rpSa$p7)I}2V5*jbwzP$4;|>vmSw1;nTx3Whvl}8R`S_{CdGp2_ zbW>Z_lZt#_x8T{MuBX*@GJEPIf9Sk7k@{KtBY1sX%6;|lI>kyM)Irk~E{y7W|4$Sk z)PQFdb)7KoN5JDERLGTzGALoJ4mp(^rouTfC-vH@6;C@N4QxOd{Pz#{l27C=SV69s>q*B-SKGBQK;L5`GJBSQXqf9&^Y+{Eb_|V| zqokNGY}07LzXftG*J-`0C97Qbdu{im716dl*pDoHE8b8ooziw@_&}o_Gn-zN?FE-Lb$GA)sibsyR;48kyZJ})X2qQm+VK$8s%;-n-^sm9|#HRF%`SOlNfhstf{a#AQcV5yO8mMp-RR4*&;(Oii;dJQ zB4IE5uL3q0NWIvupUVTs#|}z`HOH@D(f1)XNw{*(>|keu;{CzpV!Vs zJf!=-#Ws8>tVw+>scAirY5!gC>P24-bdReMDn>njLE zqN)9A=uXV9%+?2d-4~Upv_SzA^hioIonI3Bi8~^Gouf?{6kp`w{1KHqK6ro~j^t~G z&hljnIx8e7RPdvV&;a^nh|xY~-u}n0v(Cb`gd%SHb61%EPRg57`%wu2vL1#6LDj2m zPuNWoZFk2IAYdOE<3DSlXM&I6@ef+M=w<}?$af}#CXo&LGr|L{SWH=FZ!Ce44r1bX zFI^Y7(}B?*u-1g|+-+k5?(mUibqe-I_j;jiEljifpelR@$ z0^2;)WQ||h=7@E_$+f#B-#Xr5Aw<`1PX=~~S_%A`^Gz?eeH_tOqa)gS$qKu)ZYh`+ zrmF{Q+3P?x-_p8*vS2ZSog>ym?f?Q*&6z?HAJaHSOFLI1fb;)5@NsjsQaAZ~ZjUw3*|QsR08Jqq z@6ysW)98RNHEh`r@smnMRGcgr6}&L-Oe}ugsZ4%XYJTw7s~`O*b-()+7WG6na*8l< z!K~I^Ix4t#INStrNl=X>68`KUKc1R2foM@ElK8a5HZV-gywvpe6))0iU{D6AE0~QD z6r+JO0fR#wnD)}Ny0R}mKSWt&2tD{|5OzQaK0Ep%?RvNe<#aJ-zyGjh$fR6NruACY zYQ5}>+(Y>$GF-P9yN9G~a#3>f{i7&$Q+3I`X%#xBLay3DqN0pe|7n=uJcxeY_tB)U zEN}bXYXgU_reE%_i zFfO;E`^Zg5I%$>{N0|HlAnXuw+K1KmDL}(}uQP1(t<=?-@^>8q=XxM6JJL(=CN6$O zpqp%~0Wc|NrCp7m!^*Q$+ZH&-^;jhdYYOIIK%SCf+RIzQONiw3@-4UfJnq#z3{Hdm z{l6tDzoeA2cM67ZU?Qns)4Ve(GWM64U_}%ln&5BNPpETxeldAg?8CKg+9sKOuK*W_ z7}k~{%rL*V`{?y*gC4C>5f;4OGn&N7>6*bLa#5A|A4(t(_5WBp3x+7WHd?C)NQ-m` z0s_+A1BkRBE!~ZDH%NE4#JqHabc1v=5{fiK4IM+xzyRm@&N;u~iF@yLuXQcrg8Ukw z1LzVb)n>=b?Y%Son~dIXVf~sg^T~_L_I@JIY+FYU;?dxZ z!e$ftmV}mwn*v1Q$KmVa?(L#hO!$8sqyMOIX5U@}bBDe1qD(pQ$neQfD~cEOpN5kM`_=dD0SHv`{KwbSb*Fu-J5xDioR-gY9?FPD*jK(6W3>$%FmV<4 z`d-werEe?<7|d2EIV0rAq?~x$-FMy(g8Z{@d%(EH2z$ZtOlFnFQ9L|0PX{^tdgIFDuz1tF=E`KYp(uf^44me^OxZ8EhZ zS41Q42OJDB7i>tbu4R|xIC#94|jkldyLsG507G(LD$QpGXN`%4%V>RvGh7lTff`F&8s%sQ%P)H*kR~AUnFcWYq^vjl88jrxdp!=Uv-@xAA(t6hKl2 z8@Blh{`XkpsHSjUC+3}aw}Rich?_ODTGx5}2boAald084GO{@e=pEm{;0;P{GLbKf z+hu|}y=ILZeGQc?E+6#5$U=oRsYSWbL2qo{#?6M|`#n0Qkhe@$b-eb1i84c|q}TO` z(#58pFpifszEMw%8IE?L)?ht!lPbO&Mb2aYH@%ZLbdnW-LnZLxC=pp+U05nFCUY-* zTY1~(ydF2Hcw3oZFp;0~Kat}NK#%gKjXh%x7T>gaNz4_uik^?&p(JY+$7iz+8avyG z{7rAg!S_$cnSt#-(&u4BnYLqgQfGmQbL0Dnr3fYoXGlQZ%viw_QjWeb73GdMfW6J5 z4A;Bd`|>>M;<5#m$oVRkEdtmrm@ofu6n1?eJuTg4X&n8PPtq4D1oXL@A)24;sC%iz zh!{xg`=@F#e{P+NI7oVb2`IP(5&Cb1jc)1tw)E)8p0bB_SB`c`6^Ke2i})WEkQbU( zn}{BSqc>Xnw8NW5H}bzXi!Tsi*|DIS=d za5bl#WkLqGo(@~}eY;6(pfS~@=e7CrjY5)fWE6XZJU3^`4999OfypgJ{Kp{i=@`7T z8kv2|XxP-XVTX+WbPnweXF)W(0by;>yHJxZqbn*>g2!FrWOrzUduu^QJWZd9yk$<+ zn5qgU6~zc|kFlk60SbMS%qYF?fw^W?^>+7hu`XPg$u}vxe+FlZJeU5AZ+6x1{G~s{WOyH) zO&zwvd7i)?50r+KWQ3gA_*e51m5dE-{UmgF6N6COPv?=LrnV%^RXm zcc%a|l~#mDsW->CUTWLtO*vkjc?I6Ad)@?Gp-*@)w<*6TG8zm6HFd}Ln6zGiD_Bv zH!%^2c`emwXzlr6^X@DTSbFxVE-9Q{igePI1$bUj^WgzmA3}!2A3H7G#DpbM#z%KV zS-%5;eg>^tY2&C{cVqcFcD-a~z7#g0i99bCw`(bfh{Jv19kPa!6WPY~X>G@CqZ?vG zOT$Sy7qnb2POTK#=0bo?M0B5Bk+a#fLq}j}XBmvXs@uVrCLQ`_HRh+;8-rd-(I;Vy z$=kPtM8^nZ9tV`12BS~aSQ0X_8xxM2T)&g1*QDWu4f-|@cyV&+?aP2PT<%7Urk0!K z12S)@;A25X&DfZn224yj84)p$W&<3n0EdNH%zHF4nR{yT3f;QQXjju=fA?}dR{NPCK)r%h>gh|aUF@!YPf%MYuC_wOad@2^e{Pb)fy$NnAH zV*YM72=<92dy|x;;W1aTos}Q-8RpD@lBG**`Q+d(HYtZuU(Fo5_$^dwo;3CksmbsT zr(iPjOX^ol)&Ewau|8-uh#n&amJLNXA~C6`cV=y-C+fj_L@#O8i$MA}G|_g|zNz^E z7*B8jgg@zda3jtee_Ln_Gv2ztSQ^WLb}CkKrFCi*t`n_iaz~bCF)vh6tyLASPc1Bsq1}CTo;?fqRXcp9_ACBll5!WWe4{z5gen@LKP>= zhXC9Rt4qlu1iSX{e3xF!Sf~voTvQGahr;A>^_tXrwf6EXWrY3E|C6beLjTI8!=pBgX%l7$lEkONUMH+ygyom;fV%e zp8foAF&$GQ!eQ)gP2cJug7a%V>{YL&EPNBwoRtt|c4Y6yWgl%!B6z6ExIPm8)j+Mm zSL{M@u}0*Q!TrWiiw3?EL3dR%V_Y%=&|gfhgfBo6CP6-OBSlVG>)D-lLO|1fZW&tY z|7^-^q)zh6Zh&Ks$M-~K!C{Sr^SRlWO8D3WvnWP&qjkAS$Z@8NQw0jYqbv9WYw$H* z(2tJSVk#!Ykf2UGD8-&iWNNnBUNRi9%w-5W!1P7$s_T=iq*auZ6>ltuA>`Q&a zn2#&&ll~ww>(U|=@+qu} zo{R4s|EhSOgv9n{TyBy8^T{6otYbK+I)Z_@yjH@h9 zVR6gxRM}tbGp|}4qXS>GRRajy0ij6A&wT0KOJTyQaw2U{I&`a;tDjo~=5qSf^t%0w z{`vdqF^y>~x$VrL0j6S^tjh4r4T1sScLPalT9w;*=kf#>|qqj+brySyTiLy zY~p+=0j&-l!(vyU0R8GOWbr@xUfj`7TvpLjU}p84eZaE%K|>Bu{1di-Ob?motPOJ>=k@PPs&;ScmDIJS~=6fkVXS zf2<-@SSt#vt*;8OjGQKgDKZarC1{^gXL;hHgGf>a3hRH+1??HGN(MexrRhc1|Gn7G zT}c9)9(7djiv&gLddMl8Pp5p@-zKZsuE{Ma#;x42lX`;!)A=zps#A?woW+j81%7*8 z5!Z-#sgTFl4_H`34Si*{=T7dk+bqDkznMPNwIkBM&8&7nH@6b^=SXJn?&-37ovP0_ zO&I&#dr`V>mj_A+r!97wuT?SKb*H4}u)BtVnp5&duzK5k7umON9u6u$z5T5FMbu1P zbe%4d_=xi09^ZxepWki2&U{z^?SKSF$VI#2OL=`X?1FH&iY}{|FQs<4DkHOYDC@6E zY!p@B`%p5wivB&uqE{@&7#x0p%+<0o^y31h93uuQcCpxALddgBmyl5X{_oQJ)dvmS zj{Ll#CefMO$zxP^B3zpiU78~fyNTZ%OiAjmoby5T=5T2R@(DI}vWffD{>FB$hoG!x zHM$tkpPO!kI?P;WeNIBQu>h{t1tm{m<$qaR2$GUK^tYQt6miP{ClWYV{k#QHaIUKB zCTT`EWBCtz6M%n}nlPJsXB_J4{=%Psd~jA~;<^)3Y{ov|rK^_VP+TS-QByQ7<59Xb zYzJkLqygIC(=lJo#l>KXwxf$b-v*cl%cUh^~0k zq=w&ZS!}N7zur%k^^yhZ^1ymPDIZ8jKLhzT8}& zzLvFLU>@&D<2+LP)m(4-)$E+`o4hV2%HZq2Z=odWuS8C;V`ug!x!j>~z#cSA;mc;L zsl&%_!dXH@MwkXObI(kRAV-Ix=Nh{g(*%;{GiBn!X|}!+$SP1wADbbk6RK-W8WjQ> z8u&U+8?)>z;_sv!5Z3 zB0Cwcj$(aig10%D>Q_Sa-}Z*tE4-vIK~G*Pq4^^kkm4uUrNcW#&bfuif=@r9Un}al z4fgZB285J2*Ga*cdjK2o#P+{$4!fF=AfL9QAbfUGu=rCPzNJ}Iw2c-3if)%>P00sM zgce9dR~u3pMI{Z-iAQnpo%)(5?WR|TQ%OSFH{4J!B9-%_Vod_k+P=H&jM>W%SpyKCdhS4G>7C(}~+cQr^VgaZ8hHeoo=W#J@TpHx^#t{RT`4e+k&9f9t zBTN&bq|hCU!BS+1po% zGV?TO+`;!!W~+VpoGG4ev19gs%X$!Ia}EKLuB2u48!>}AV`0Izz1e>!GyOdp?ztGv z{~cR>(5uIScOjDJQ!#TY9x7zORWy#_K-uhEtY$xK$3OL8l6owagW%equtGj^v}XF= zxSk;sJusw#JY2{LhJdX~m3i^+-Gj-VHOu=|dsuF_fPKCxkAu z#%_km%B*-keX$7tkr_P%FyY?w&j53zB44{Bnswm!1kv< z@%!~BYmC9&N$G8%)aFcVUHSKNW?!VhZ^xnft*`x)I}MUWcS1*k*&k>bndt21@$>FZ zF&&~~`>Ek~LHQRZw$0_$^5aVC2PVQwq%9uZxs`RsW!hi$|hTTX%;$Cw&fP5)( zRgFj|H`WVzyE#8?lZXp}yT8*EGso5MTtwCI+63`vJo0g`n{)saB4j}WVJ1gkKB6FS zvUl)jJgyJT^?yzm!E*om?Ll=05Nl^vGD94g385wpb7M}hXs$8$%>Ol%t_g)5+xiHD z7n5Kyrn{8<3GBgp`(RH{+b?7=8cG>gt#-?wYYB05e1iV4Yd zGsXPLWFZaeInYV2%I*$qHD75pXf-K0zawXBUZ(=h<)DX2t$+T2=O|A6F(brg?3nR` zULVDAUSNfan{Iu?(YV_ey~||i)^3zW3uW;c0#NJYnYZ-T-*GeEjjE;uT$cfb@5^;W ze_x_o?7?!lV?ef2S2E44zLSm_QwesKw#?J(gJjF9l>?7Jf%2AVw9U&Kl`rJ|DtWU{z z`Too^$;iJCLE)-CbPYes^?E9kf!K?MUlV`pf9w8C2xZImJvT2Yt>JI`k4KgcAkT5$ zti3M>KE`2yfi{93G-%+><2X;VV7o!2(hnW`5l0LbWhkDjx_2{3fF*{5`K)F>L7S&H zti1@Z<*(~kpo{2iF6UccXMZ^oiW9){y9>gXx<`7lBMh)RsNb>={)QV)Am>8$1udfP zsCze?^-`)oKKGH8D;^Pg%j0(Hb}TWh;1+uqvHc~cb z$$>~llZ~dMo%>()A3M<_3cp!!A>+9<&H95X5?;JUtf@mXq@>U2qD??P!ImQOQc*^jfMy2qRGYk!V5 z;fV2e?_++N4gd2I5ZH#kD?2^@faH3|lpKdoO-lF0sn8Sbezj<#L z=V9HE#t;L|QC zR6k5j6vveBZ?;_ZMcDN^@|`;$y7gp+O&e{Z>d=tYky?GAw@-vTgU%z0MLLBA#v8(p zv)$2{Q=*8~_Qo=^MlTsKZci8x(zm(AE&1Mv%3KfY>Lz#DQTF4 zFC40L`XT)Y>R1=d$cX6!Tb&IZF-GCO@uxiT&$ z(sSCqx2Ow}y%A-r$r4XKx3B4H*PFbk1HMKJT(u9u69 zLW+j%<%8+eO7mnReJ)-ROd_ghdd;SO69$M>$ZBmD0{oVmXn8!10;QA91;=?eiaCny z1s58DG5fRV&30a3JITGL=Bvv5J|^PJ)WkhN7oHv&2?26fwj=aIf4SGR#SGyeaQYQPcq_mzm?r;Z=6U1DYprjP~dxOoP`)87GOlrFjNAHho^oelB z&U3DyQRGT5@2M{+-(eXr+Trs72^XzYAqF1-<@Au4$2D)Bhf7Gq!X(vwZYw|+$8iNq zsw!bjNd|)dMT@&I5~5kNe{^W+96Q+$RW?bzEr>bAq9bY{^sS#Vjq9eUI&~ApqHtcd z2~fOOzCyj4=HsVK=)4|21_nFyZy?->V|QksemM!~VmhBcQ&O+dCgQ20qkU>ffjBay zwK!QBQMUaFl8$JYVO;RHil0o62|CDI!ubbew?&#Mcq!uu@&+>eo&Q=4ECSWoCMnV0 za?X;!x=*5J+ebh8gpa&)pXo;ADM%3czZE22#;qA*m0;d|0M@A)!tSkkWA?Dn?758D z>+)IM)_ZQw^-g9GjUc}k)QEG@Q{!rSbf#z{oZ^FKJ(l5%7sFG5PW&V8JW~_zQ?&Ih zgkcc2kA<5$PYn?Ys@a65Msikuf z3dx*wd%}^-mcfak!6XlH-x%A0NiCTuDTbdOqt6XHeHZtxQCTWCh#9oib@x}WsHad4 zs|hoeg6?bu8OY1(H(c8~Rt5=a(A1i*6&I}Wqhs7L>CIY+7cy7#`}#TvOsGrlO?$6L zscz#fI3TLvENvIZM(4NHmGdi>uY^k{*jtxejayBSS75&VAicA%6XH#UX>$KQTi^ye zfv@Ovq~se!&C3b58}`QZE_OSfNSsstK=+Evfra)PU_0?vefQfte+hr7)5f~?wGsz5 z&+<=rs%-f(eish^!CXB6I;iJwo2|2dZh|yz#!&s|&Q-v;ksVk+xHwWIZ!?ec@tj#_ zdu_5aW=Ds~WJgb+9q^T9UQ>U>CVfv+^pQ`r;PN%(wr>hw%!VtyV(HmNQf{nglxk@W zh4T%*IE19#jhUkQ=B@l~3Xxi~9|!UK`UIN?8+wA7<8Cf=j}wQy^D0ZEk@#z!7QwrC zB;FBz!H__Z^!JH7Res5!8LHrWiM=!7aE$!BUrSuLCf4H-kTE_~{NbHumBsuKA;K^| zbjRCO+OSlAU)=AFAhl@BkznTZ&bxxKk@~-D%e_?P07X7>z%@IAfs6@tWCDrK{52#t za>u5q3+NAu6K{A8M=B2(|_^9jLc;>rwx21IWXEsXr>T~Dk*3JQ0l)~lCxzUxDC z56r)hqrjUKM#Oqwus66OA~Z@Z9zeqRyPCchsbM_UnFEmRg`XG%Y#bV>rG zX{39;LG9l&8?%Qt*+O`lX%Kt?al}N`_Pq+hH=k1ksNh}xMIObZS+#C7Vl9Y#jO_JYbYq5nDhOb27EMoTcCMFcMud*9&6plj?) zrNK;(VsP5~!Eyq0zWBZh9G3&rV!G`XlFNAHiDPplD;}_gtsdCqa{+3nIXE+ zm?(_wncMj}i8BbrA4uZ`ZV->l0#E{?kKc^8eoPCmw~+k}mp8l1(u>jEP?hbK+xmh7 z&z{w;Fl&YL#%%{m6amiP!o(AzliW=f7`fdlVW#d*SN?{9T3kYr%!WS$;$lPDTM_LKi>u2r(Hz$kwKP0Wuv(x#P&yBTDr|0yH8Gp3`4JDbZ=tfkF|o@sX2i<|bk zMA7%szZ0kzte9|=txh=HyYQqf4}3H*I5uw0pRrXAib~RIbx}Oagt%5 zY1*LFz@5pW;(}#&*MyZh=@WOjS*my&0-^MU^~|=h`PSqeL3B*Y#7!q9Jva)|0YiPg z0t?deWY{y1QHX&r-DT2_k{8QP`4E1Md;i@r*S9&XsAT{25x_T5`N_U(FP@}6RPCwr z#wBo^mHMuXBNKUNHemy{I2Jq8js5|0A0dzY)LUGWEK?I1w_UU8!sOWD>=obX93EZl ze)($9VXk)CYGV61iD9TXa@3n9R-T|LXwG++${wFeVgpM z>zahGg%36cK)>klzfzRC1>G#!yl|5gub5!(mr09L_#tUM|8v_ryU~p((WEEBzdNY4 z#i7cDypJkqU*iQ6r(T@jN#_6?J2vX=Ay>sEub8vnrdxJ|Qh?kASPgSLa>!uBs7!Eb6Y6T?j$TzOui4s0@kV;Xa<|ImR? zIFmn(*h^y8*gf%kv%hyITTQvQOVxZ->V^M}ZvE+GYZvu@e#37UD@#+5eRUCh&PMo9 zLH5qq(*%z%EI!MZ;`R^V#~7$!Cz8A)zdU~Xv(`-@kCyMbH-7$*#Ua1RBFqlS4w`Ga z*pUS|dn9J1Rdn*tZ2}5n#|3+uXB$h10%lEK=0yx|{V z<;gza!(okMTrQMwGSGFq_d$eT@*(!umQ{*C@MF4{MU5C%OOOd^yE8OMb~P8m%YY+7 zD3Kz&--}Cha{o1meg6x_#M&6 z`b>FH&UWl}S&(*TnJNoJ*1)55{&sK)b2v4y%ljVvar72;PXx ztc|{cW^1ad=ELaFppczm*e@HfgzBl>*by?kZd((M8ost1k6lH7OQ>G;Vwr$4L{;8+tq8i?Pg?|pXVYxo0%CU&$i`oe}x8HKQrIuDJ`Ij#-A$B|-mU#GRhvpDZn zE{?3chwBQcL{=t49UQo4Rqr6ox|=((`7KA=TO|kW{;TkBYe(<=n5OM-Y0SshEf7_= zuiK-BQ+YDu4#A#hM9(w!haVJSk33Uz0e1)Gl{eGBMgu;dY)g7WIYrjrMg=B`DHyP$4GKm%jM5ppW%@3=ttdQe?c0laeN$xP577jN1pePYcM znJH0XicDh$sE^_)n0NNKAdyO$1IkWTh`34(&&YQgu@*HP>)mSnbsNhMHGMm6nQ%)h zsadn5{dF_ZR?AtV|jK`Z)j8jx8UHDTB&Pol zetA?4vfX{mO#8rl9Xyr4*k2s4%N7+v}18sTti8yU(Jf0_B3$}l-fHVn$UCDa( zZ-?ZY>vTEss-Gm~G@}ZC>OWk7UrUtr?ruXWf}w53hT`f~W;nRHU521N#UOa!|C{?t zq)zJ>GTCunZ$CAyhi#IQ#&Ee=jxuXNB@1VwO_gFCBg)ZlKA`vWwLcF?Q4H8#TOY(^ z{KhZSr^we36OV6vn#$qagrCD)VyM!Yl;NLPbbsy|U8{wLG+IlEh);t&$>@<=TLGwd z#ezu|ycbd>;arVY5rCC2R=YZGy_nfzjqZr*MSZfkFpNq@%|0nlZl$mo`c_jbU_X44 zMU;iJZM^4acwnfi1d{j(89q069dH-3`{U(BaDk#S$nEMvdI{qTj}M$0NajBm@|kv^ z${OT5rA?!Au{kSz>g%~ogcSX|L(uAkUxlYWqbm$ICT8cyd8P4Erc^<`lHOFBOIwEU z4>kV1gw`bN(HB8MG(ZhK4@aKQ`+Nwib#)HWyq!7}t7Ix7av;g*1_Ie}k%4taRr4Nj`t#q>*vO z(ng+kP5ZD(pPYKkpVquC&KG@1uc-0;PAMH$AZN7x%Ufx2Q*BH9>J9aq4O4{tfNZ>R z`x{7_6o=uBl)yQ(doHjb$EIz!kRyMw7uEAtzN-|`P}p{e7TnXMwaa||=E|Q^d#DcD(_zs~OjC&% zlRLX{U+b-1{1ObaHBK7oFmtn^kc;FY!;3^%2quVnj=KENa~5&a=n2aOziy|RPQ$cB zx#o1_dKErI1*)TFtHxyczMD>Ty^E!V;7&EW$d`yQxUZ$jX}qSme>cI_TQor1#Gw1zfBCM=L`e3Evj&n`W*{wyLgDeru#k(K5p^pFqDcT$P?{ftYft%3R5 ze-H8x+&0_w(ZwOW5T`SA;f#R!wHqR=!%1(|HXkhX&*?I@DwAXP6ZV?c66G0-Wm7J9 z2s-|Kd^~*FnRit<&2I^fUMDS7CACGx56rD$+HURoe?RdW8na>4ib32WHfHih7cVo5 z&7z#5In^^+86_ikD{2xy=W8>n)))E^QK|QC7jUigeUx*bD$4lhebddm)4K_#Z08e~ z;VaAObC6qH2XD_(LMq4x!;=da`7Yvzn0v1FEnZ^6WYk=oUPkO`XI&swb{j3pSGuoh zMmUUP)|j_Xr@li#ONzB!am_=X+o}EMw}XP`*20;W)cPCNkPtiKda(W9fskG_SEmQ(W{gL(*DQSP_I=~ zI(!++66RG-vc%#}>&!c-d!I}3H^V+6p@N0HLvK|MXNuzW-sybyPSPcXNzKmp-Ce#X! z?A<5~CM@Rj4ju(gd73~$X2-(u)6ggi^;uobK015?iV&O?ukDfHYQ4us>bf-4Zbxa? zO|d~=;Rhq6;?7i-s!^3r){*Z=t8`U4%S@8VT=2o32kbIpHeR4pM&w6->mZCjZS4)! zneWSm6Bn$FA~y-&14?UW6iL2cV2E4NqReSPO1gaI7l`Zw>IWd5}9pwRGJG zaBz#RU1Uf&!u+^;ih3RUgg9d`{;r-`IrgBs-pNVeKnVj@cd4@bc7;67#BfP$F|ycr zCl2F7L({vzY8eYXOvlZ0dM9!L4+29>s7Tz1*%c--uH`xfozYgC0;kPhn&^IV|@;4!v4mqSZ#AO(1RNoU3K|(X~GB%C(%E8u= zCCq`!X#QhUFK?!Pci_sS#L(l$ztNjLNqFx)_cDZ*51VA9Q|^oF)lozH)ltwYeOTUC zaQQC0S8+5}JQ#hxlBW3)CLhi6l_UFuem`qAm!+b9OwDBOzuNS-xZ;*Vu|L+4z_}%MMb%mo{rt-9>GRf@$_Mgz zBgmESRQ6AmRx^qMnRL%RvO(Jf?DIyn9bE$kZreZEbq$-;PKJhV0rHdHzXDCgL(T)g zldcNYXVvm#3824LE^VbVvYrgd&g8pN9vR^wyH?ms;MkTH&c`yX11f;bZQu!yRcVjI4T)%L| zb3JXoqv?T3^_yF%!G;C*`M%L>pNQ8KWXw3oPxzY@+Fjjj$B+v<5*9ekK1ar7YGfUv z4UCOx8osD3#@?LC!&H{*KGh9i7gc%Y`3a@Jol2l1*Tm@z&7~!^fX(v#eZXLq1NwF0 zq@}lWkAu-~g|Lot+Xkkxi^!#$Y#jGn8g@N7dc^aF#M?$i$}SVRqmg15B4t zw!lwt4)(PM+BJ!{(T!iLE0+wC2NhmoV3aM-d}CoyB@t(y{;UM>tR2@MKZ*}h=8oiF z_ip}1MNiF^OlEgEQLP^fk$*kpSKF}N+kp8p?Q-CIvpS=FH~ox8>rIx7dB_CDgL48H6V+m5DT7DLoBn~pPfMx3{Yz4w#__1PmE$`9YR(bWTzm-XC zQNa;T$MCP!#oJ;%+`b3jjwJ^nXK*FaZf1ow*I*}=y)7g5{YuHx;6DP>K>j?Bkr6zR#_ zGQ_MhVaO4L&jRr^x?m92Ob=X6z$qAYiW!vPeD5tOR~h?tfr=eXy0&$jgX_zITl+km zdv^(pIk!4uOF>N?3Q~_a*L{%NzdYeTp9vi68?UGo3D~Q2%LUC@AV|CvC-PvzDccYBcBy8p^ z*u3XXP;$dGZCtO8fMsxE)cPWx#pL~GovP5x`kn-y%Pez<;t>Y33dBSqb(st3|uBmH5+`6KMQ+`aMNZ+kRwCGU2i4H}R0gBP`= zx86hV0iFtNpZe)thmwMR7gk^JjYy`X5l$L>cXV;dy@a0( z;ZXNoDTQArVKz4RZchI0m!u=aRLE!k2dWrT;QG^-ZfjF^MlAMAG-2hOL#OTUuixbL zY0y3;oAG4D#ALnKYskK?}w9{Ic2dQA}pz* z_n)rag8e0SZ$TIJy$W+FQfBu54v_C%HrE=_LrUZV!6KBssMy123%d+m@Ej6e@f;Gp zv!m&03gZM@-@j4`9F4jF7j~9Z+Jta1>k1Gk^MS8vHUM;=hl|JfLes%>aIL zT=qv#{fo(h0PMc&M_jCGp-s5~WFHDw95zmC!?l^~JE`_m zsxoF!LOxAw_bf96C73Y_=drp&Pu6}2?YnJsfUQym$-@L` z#lj@Cv{ha7WJ#{_3?>b_^PGB7*R4Vh z=f@yJZ$&exuUhM2+WzX1`_vMOO~tskuHbV=+SP**)D8OlrjE$wVt7ZdLT-29R`Df< zy4ZE9H-+nE%gGnfcs}Zlr_}O~#1lI85vPGs7PB`G!tT4Beg}Vg;(;;p{Y*x+-HS*P z0Q=IQ^$iRzbnH%%J%9Sxr$sWW$8+6!0O%0#7J@i28p(oTcTAbd>33KFz$#!M|4k zBkOg$Hq&P0v`#uvz47Q>VAQPh@%sh4Im%fez#MM9{75X67*&AfAIGdz&d|f{_w!fQ zBf_ncax7VD(xjcdpyKI;1i2vPq!%i(Jx=G$_SxXuizWNEpO%ZyJ&uH^2|#*8biS1} z@jmzW_x>f@Y1#q#(3Y#9^&1#!%Vs}L$LHl2lY>O(JxiL>Q-K#1&WYLp2f+|UHijseFT5ND*7~cc>~y4C5*uF z_WUh>7Q$}hcdEH^?hh?Qla8(ku<@m2`spj?{^RjWD2Q*tOsrhgwrM=NUts{QE2a#C zeN-ysGxMyRptFB zM-?D(>R*Et2kt0Wo38^7PJbh-v)j!XegHaAY;p?T1mLL#t*2*#S@`Nya?D;lpb;L^ z#u`FXeEvHm+DABXDH}DA2Ina@O5hzch#Uu{VX){V<_*Ohxc@9PVxIb-hh1E;8nxz4 z8@Y^8kmcaf5^`(3-;!tMAuO)@8`}Kb#&^IcMU?5}mV{#C3}@8zOB1Ouuk{PgQ*m2y zX>dsAm{j{rL5Cj>PTQ$$*1E}mTBW14I{2_L=(wsgGMA#%6LdnlNn5o3La$3!EP%(8 zruD6=8rWe*q4V+7pfzE!89NV&0@H=hSb7BC`$IXr-pW4JV0_Y9adpy^NV}IPw8eBuF;Z6uHZf9Ehj- z5H>A3N#Cx6i_NE(qod=?E}IHf6{B(__|})7REEQtXx@eIV96`zz-?Cx*?RLNOnSB- zLBZ>M`7-dSWM}$SimdREdD0^7YWy*sn(#ZlVNg<&A#fXaJ54KifnuRm2w3#;(W29; z(vuhO`Dr?cPp#A#WZdxR6vZ5WH`~cz!Mv3v$7TLz+Ei}mye(cVCZWcz8FOWBM32IJ z@C%pt(T(esX+KLKbx+a(OoZ%2EOo-(?_f@MqmCi*OHQSPs{aw?pHW;b1wkfx&i58@ zNbZ97yI9cq>lb0}14*JD&c25nPo5nmIud2U`kwrlPg);cKWN-Y@gJ%^nPLY zOt-=io&R7NZ9A)eFr-PlWAz9)f4w)1;7lQ0`xv=b40r)LRHS!isANfa9Hq} z4_>$4pxp-oWL6n_awX!^@^OypMya9koJRjaLgd+izhFT9C^O8YOPJCtUB zTIk4Ru*+fyz6?6pX`8Vy*)3YjH*?z=OPN?ZsBf(V&_BBxN#(8neFSCoYa##Q47G0~ zQ(!lqDJG#r{*(_)sQ;LVP>(@hIlUz8T!Rilo)ZR-KR(-=)TTd()X;{yM;2QSkIq8F zdPhb>YkW2)f#>pawF0SGQC@F2N`IJ*WXjXXsQMtC8)j`6OU-N1{LGr|kYbf?maAUrO_;PY2MroFTDYUyp26Ilkoyw%~W)Ly2c&|`=Lwp>| z=D*rmbf50c-ZL4{ib1=M@_$bD*`0fBqZr>i{fq5+z%X~M?L=h4Eo~EzX{4(YgeMJc z@c2s}TAFhOSN&*D>f7}0$d`?x)bD5Cnc249^N8v=O#!-+!G;f&>m}*-VS{FS#)$Vm zvdy0+xmLvGMbD^me;Pzcv#$-_Lo^fc7g@D74f=b!48c8`hUE6`T6egM;f!Zs5=iKw zIpZSUNS=beBP@gR=H)*bVysLJ*$Z7_g=nJn(BD*HP63{*tFIraBeo#hw%f$yUZDK>35Nobj2O4 z5UVI{s#xpg0->{bz>C51Y1wU+HMQgZsMpGGJDt93cl+jx8BP%Kor>a)D<^$U%W}jY zMWbX~#(#w^BcsL7`nMviuIH{&{^$m*GQ=o0ZQa;WgRqI*uzknvu=i=f?higPmQ+(n z-SzRn=kPMy^|PvIcRieEzIYV`J-Phn$;i!4%(F}Lu^7MJbf|ghpWiuoYMrr87{9Y@ z#l&~(u0axRcw1FW5X!smRs((OmmlOE{Peox!d^e{bzh1kI(C; z^LRa8uV2pNobx!>=ixk}#$zK1j>vSft&~iaoZlsjs5u3^ecc6%0t4_M_V>LHac<}v z$4Y!F=!Z{xG&Qn6nUDL@V%Fpf4a025CI6BUW5*4-4H~mm65&&X2+*CkC36Fx8{_sI z_91^VJKYyCSwVaK_zyuB4TDa(jbT~oSl7DF@k#4(r~Syoynxm&P%nB1xBcLL^nc37 zIiGuWULCTW>&|Qyb^qkW@I7N?V(R*uFp{260ReNCeqr?m(*|zV*oDCPt3MG_TXl0; z>?W>VL+BVjg}Q)hZ){=SD-aOVhMd{R0-44$mfcJq-NxUP`%|_n@OgiW6q!5M^-A5% zq_!B_hj%4BpT>;if#v`c+zfT$%Xs0cynZ(h>f(Ugk@*KGh!n0D{l{G$Ofqo|+pUz& zEq+++v&IR1Hu7B$H?M@N=Y$^#?&Ht7weGxlRCi>(3Om;WC7H7q0ygtzEgeuhBcLM`G!NjWya$w27pq}$MryyvmMW!(D@!+5;y!z z>W?_4;v3W!le;OfDrV?#JsyO5Tbl82g9Y}CQ%!pGGx?bBT)W9qr|rDXOU5by(!{E5 zhkBD;RA6xCb#Bl*6~h2X{<3XmE<7%|crb~44Y7k*O0=-6x0&qL-l#v6_tyPN=%qb_ zI@hhU7brofnwMTeLPCEv09@ja8;mA(jrv^@U<&$~W5E3cP~K11hA@K5wA6j~qBN18 zvWa~hZ-g2APsG4xhh+rMnZNfWg}(zg3>Lc%J&0p$0bhe29{sc}OOC+x{T+;c?o9kf zS&|N{H%gH{@fki>#A!@F^nB}#ZrtW|hUxC2PSMd9X-GezmohqW!Qn)%3?B$I+0YaG zA^XYGr-%+6eq(>dan^doHSZRaX1B`x3B#2vWp6ExcXc1;-B-jssKzi%^J4MP@wdia zLgq}H;#UMs*cdr1o}|yT&(gzYfvAAaQ&@LSV2!y(z2^_=sX8M|287q99{HSQGiSVP zu!ulE9%!S-#(PZUj_Za$b+=0M`m*8H5}r8hpBl8Sc>cYFyiH|JQJ5L)yB zg2F%4CW~;0A@#7;S){gB#NOR>(u4DA)wM5ap~z<3J4F4{6{o~#Cjo`4+m8&a)SOeH zH=?}+#BH^SO@8+qTj64GN)zd}q|aj|XleYg#l}!jO_5gmhWCfPibRwzFPqypPwSl* zw_=J*oq4K_7%mY#9j|Lls|~HitVPMg5U7}#_Jri zo7mk2?;VA4r)zu+ivY7!3lX&RZb3<3N!O);az<`vLr_87K}vU9IXyl);;^`e`pjQ1 z1sbJ`{=PD-Y^PCth#b@MesvQNei7C7y`yyXNcTtfY@XTap{P!cb*ocURTq^>Vpd^Y zN(=PGXo^&PM!wW)og^+JUvSF6k&9E96E)ujS5Iqa_cU=6RaE0@VNZgZd7yDVu9K~g z7I#xSEuI+sXH^`FCYv+32{d}<2_h|9&fLBzm1rw?spO9Tos26Gl2~FzQrc^b$-$5$ zS*B>_mgQp_p;Lv#NF$)#!~DC{zP+fGH%3#2EHJklt_wcM4*eQ)5E!?YtH{V^4y&dMCXJX=>p$(xXg zQ3)PSVLuyE4rYnY7-Yj)C|MZj4$SQ@=hFF{H5WSN3OKb9ZM^qBt=*+k_ca=MZhbVY z^^JJaK*TiQ0>)-!O4{<#V>xbx6Y|SEt99Y zg{w1WXS0=RNY6H+?!g|sZi_gF_qPiwaG|u)%rs!X+x^EX(P`S=v&w3j{s+1-%>{;& zk~S?}wox{2;JrCDH`_UPH+79pRcudG5>317id=%-2a!^5j56lLO2J0n_37(BOyRP~ zueJ`gS8QMV6rM}2xCsHg;ca1~WJGRd^o&UOMNlFSHS!a*xQDiizDVp_ zw(pPIKHncpI<-h)Jo^Q8H^OSyKo>q>+*>qe9Z`+_F&{Dj@Umw5tOK4y=Pf(iVMO^C z#5!vJ%iv>FPmKtS|NJuZ*l&12%Xy`UL#Hgi`q=I6&=yy=a({iRy%kJnsPB(kkCyRGb~G{Ls6o*sZ3e zozYqQvevT8q$Wt}T~F7%%V<^x&&764!uVBdInY3=7YtD79;msR9PItcBWk|AY>W0&xurRFPC z4hM+VxRxHR3f-=0_r4P(uP&OQBC3MQBRyOThXRZ2FOyF9MFrTpM&_GI^k+jTj1dXB zKWa_o5Z`|6pM7h~rFwz9cg0_pZp2=kRC7g9Yx$_busE@#fJ`;NdKa?JF|M4(Q_PVyYMut+;XHB-LFaYBr zL>ByLJo*cz`S(}|BtoRP=L_asPuu z)=YU6yu*>&4EjF*o6YoXiL#Fk;s1EP6Wa{p4hX=MuW-*e19R< z2w|~4!AKKNrvM~y!WZlxdqE0AV0p;w^f8b9{O8H{WMjL_A~CE-?SU$$=53dprSHNC zhS(L2*F!gf%Q<)*2zbd!3v%zVV$TNl*?lc>!`OU<1xhm|kWJefm?u~t77%XWF?+CkK~?9= zpYLYL?qAPvl?@F)T+Qr+)(zk)1z>JAZXs1L&?ez()(SVbx7?L4U$PQm)`{k=4oGv11oJFI9_Vk(W+>9c71 zgIFbjNiOAt`x9<1i(v?TyObL`ZWYUx>! zby=vzp!Pa4jN>`BPm4yX41vzh{|q_P%B6@G2sV=(`F+P*kOUUG8*%y*|0oJ7}r`7h!oeK7Pha^i_0qNzVaF% zp*At-@6aW;(My%HqATi?2YH@laT_FQA)Iq%PQM!4;B#RtkcSO_U&!#!XE!Ct{6WB$ z+%0B@&cFc=HMp(nrc{&4by<39R&J;*;;sZQX|8;ct^_J9OR$EhZI=$xn0ojjNxhe4 z6zXUVpjsJuvVLO1x;XTgee8Yzk`}r=RnRI)-4v}@q#9Oe8I}q?_h)m9y?Cv?zz&CC zdqf*|mWtNNXl|=?|D6HIF06{n+qPjMSI?!THqVUFO7CWe%1hD=78HKXsn*icSiklb z?94+egG}Gs^}B0&ovNJ{%P~sG%I=^~8*R{Zwp9geoUbtaCNz17F=ukJU=+8!Z)fO{ zFc2FLR7@PI$kI)M_V2?+|EohB14MwOfAHZ(Phz@m*j@3LH37X_y@@-mqO-+*w7M+} zORJroM_4j<$s-4H)lSk!Fc{^yj9vVqLE$N#zgaqJ^>+v^m3NtyCap{L*BYk4Av4o> z$L%Irgfh5g*j4!|Q>f znGiWy`skr>kyBJ0j-8g1`Z$RV?g}ZbfQvQpW?K`v$-4P)&@oj7DWB*yV1j)RQ0<%} z4n5WpI-C`>oV;z`r}Z(~^)hpAm97KM884pXpwxhZ(7ab0*5_M)StrbM!HKDO^YWPM zy09GSzta4@D&;i+0J>b zw3+`46~TN;6KI`A7m@2i*}wu&u96T z>mmz*)^km9^4PYFr4r3?zsx4mYE6*E%F2SMQ-5(zx`lb|lxhU7ZpBUYy`~Va&h{7B zGEIFS+-zeJa-Z%@h355x9%a>Rf8|Fmw>t&6sHrir%S+Zt`zna&^VTj72IMXMK96{I zjxjm!g^qWXi)X*Kntz`#7eY81L+50J8d4Kt1LrU$Vc(qSqzdp@H`k9ec-jy$URuw< z{ZfNRi^aUXmi)aYfY1YbcpG6Ayc{9Rmi!ad|E-q6Fj#1?7I+ZlbNZoO6s^3Iry4=g zX45-8&-oNaEjuQBkl=ir_-<)G(6^FB$DZ1tH?Ee4<)|-?7 literal 0 HcmV?d00001 diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..9625e10 --- /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 + 11.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..a234ec8 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,614 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 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 */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + 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 = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; 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 = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 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 = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807E294A63A400263BE5 /* Frameworks */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 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 = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1430; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + 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 */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency 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 */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + 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_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = 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 = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rkm.educaprof.rkmEducaProfApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AE0B7B92F70575B8D7E0D07E /* Pods-RunnerTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.rkm.educaprof.rkmEducaProfApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 89B67EB44CE7B6631473024E /* Pods-RunnerTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.rkm.educaprof.rkmEducaProfApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 640959BDD8F10B91D80A66BE /* Pods-RunnerTests.profile.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.rkm.educaprof.rkmEducaProfApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + 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_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = 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 = 11.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + 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_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = 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 = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rkm.educaprof.rkmEducaProfApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rkm.educaprof.rkmEducaProfApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + 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..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..87131a0 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} 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..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 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..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX 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..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU 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..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU 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..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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 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..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v 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..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v 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..24e5b29 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Rkm Educa Prof App + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + rkm_educa_prof_app + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/componentes/buttom_custom.dart b/lib/componentes/buttom_custom.dart new file mode 100644 index 0000000..05d75da --- /dev/null +++ b/lib/componentes/buttom_custom.dart @@ -0,0 +1,44 @@ +import 'package:flutter/material.dart'; +import '../utils/dimensoes.dart'; + +class ButtonCustom extends StatelessWidget{ + final VoidCallback onPressed; + final String text; + final double fontsize; + final Color colorButton; + final Color colorText; + final Color colorBorder; + final widthCustom; + final heightCustom; + +ButtonCustom({ + required this.onPressed, + required this.text, + required this.fontsize, + required this.colorButton, + required this.colorText, + required this.colorBorder, + this.widthCustom = 1.0, + this.heightCustom = 1.0 +}); + @override + Widget build (BuildContext context) { + + return ElevatedButton( + style: ElevatedButton.styleFrom( + primary: colorButton, + minimumSize: Size(Dimensoes.width*widthCustom! , Dimensoes.height*heightCustom!), + side: BorderSide(width: 2,color : colorBorder,), + ), + onPressed: onPressed, + child: Text(text, + style: TextStyle( + color: colorText, + fontSize: fontsize, + fontWeight: FontWeight.bold + ), + ) , + ); + } + +} \ No newline at end of file diff --git a/lib/componentes/drawer_custom.dart b/lib/componentes/drawer_custom.dart new file mode 100644 index 0000000..443712a --- /dev/null +++ b/lib/componentes/drawer_custom.dart @@ -0,0 +1,104 @@ +import 'package:flutter/material.dart'; +import 'package:line_icons/line_icons.dart'; +import 'package:rkm_educa_prof_app/componentes/text_custom.dart'; +import '../servicos/shared_preferences/shared.dart'; +import '../telas/tela_login.dart'; +import '../utils/dimensoes.dart'; +import 'item_drawer.dart'; + +class DrawerCustom extends StatelessWidget { + + String usuario; + + DrawerCustom({ + required this.usuario +}); + + @override + Widget build(BuildContext context) { + + return Container( + padding: EdgeInsets.symmetric(vertical: 20), + width: Dimensoes.width*0.8, + height: Dimensoes.height, + color: Colors.white, + child: ListView( + children: [ + // CircleAvatar( + // radius: 70, + // backgroundColor: Colors.grey[300], + // child:estudanteModelo.foto==''?Container(): + // ClipRRect( + // child: Image.asset(estudanteModelo.foto), + // borderRadius:BorderRadius.circular(70), + // ) + // ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0,horizontal: 40), + child: TextCustom(text: usuario.split(" ").first,fontWeight: FontWeight.bold,size: 16.0,textAlign: TextAlign.start), + ), + Container( + height: Dimensoes.height*0.5, + child: ListView( + children: [ + ItemDrawer( + icone: LineIcons.home, + texto: 'HOME', + onPressed: (){}, + // onPressed: ()=> Navigator.pushReplacement( + // context, + // MaterialPageRoute(builder: (context) => TelaSituacaoEscolar(alunos: alunos,indiceAluno: indiceFilhos)), + // ), + ), + Container(height: 1,color: Colors.grey,margin: EdgeInsets.symmetric(horizontal: 20),), + ItemDrawer( + icone: LineIcons.clipboardList, + texto: 'LANÇAMENTO DE NOTAS', + onPressed: (){}, + // onPressed: ()=> Navigator.pushReplacement( + // context, + // MaterialPageRoute(builder: (context) => TelaPerfil(alunos: alunos,indiceAluno: indiceFilhos)), + // ), + ), + Container(height: 1,color: Colors.grey,margin: EdgeInsets.symmetric(horizontal: 20),), + ItemDrawer( + icone: LineIcons.checkSquareAlt, + texto: 'LANÇAMENTO DE FALTAS/PRESENÇAS', + onPressed: (){}, + ), + Container(height: 1,color: Colors.grey,margin: EdgeInsets.symmetric(horizontal: 20),), + ItemDrawer( + icone: LineIcons.calendar, + texto: 'CALENDÁRIO ESCOLAR', + onPressed: (){}, + // onPressed: ()=>Navigator.push(context, MaterialPageRoute(builder: (context)=>TelaChamada(alunos: alunos,indiceAluno: indiceFilhos))), + ), + Container(height: 1,color: Colors.grey,margin: EdgeInsets.symmetric(horizontal: 20),), + ], + ), + ), + SizedBox(height: Dimensoes.height*0.3,), + SafeArea( + child: Container( + alignment: Alignment.bottomRight, + child: IconButton( + icon: Icon(LineIcons.alternateSignOut,size: 30), + onPressed: (){ + final PrefService _prefService = PrefService(); + _prefService.removeCacheLogin().then((value){ + Navigator.pushAndRemoveUntil( + context, MaterialPageRoute( + builder: (context) => TelaLogin() + ), + (Route route) => false + ); + }); + }, + ), + ), + ) + ], + ), + ); + } +} diff --git a/lib/componentes/dropdown_button_city.dart b/lib/componentes/dropdown_button_city.dart new file mode 100644 index 0000000..be70723 --- /dev/null +++ b/lib/componentes/dropdown_button_city.dart @@ -0,0 +1,57 @@ +import 'package:flutter/material.dart'; +import 'package:rkm_educa_prof_app/componentes/text_custom.dart'; +import 'package:rkm_educa_prof_app/utils/cidades_db.dart'; + +import '../utils/cores.dart'; + +class DropDownButtonCity extends StatelessWidget { + var onChanged; + String? select; + bool validator; + String error; + + DropDownButtonCity({ + required this.onChanged, + required this.select, + required this.error, + required this.validator +}); + + @override + Widget build(BuildContext context) { + + double width = MediaQuery.of(context).size.width; + + return Column( + children: [ + Container( + width: width, + margin: EdgeInsets.symmetric(vertical: 5), + padding: EdgeInsets.symmetric(vertical: 5), + color:PaletaCores.cinzaInput, + child: DropdownButtonHideUnderline( + child: DropdownButton( + hint: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: TextCustom(text: 'Cidade',size: 15.0), + ), + value: select, + items: Cidades().listCidades.map((value) => DropdownMenuItem( + value: value.cidadeFront, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: TextCustom( + text: value.cidadeFront, + color: Colors.black54, + ), + ), + ) + ).toList(), + onChanged:onChanged + ), + ), + ), + ], + ); + } +} diff --git a/lib/componentes/input_text.dart b/lib/componentes/input_text.dart new file mode 100644 index 0000000..382c93a --- /dev/null +++ b/lib/componentes/input_text.dart @@ -0,0 +1,84 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +import '../utils/cores.dart'; + +class InputText extends StatelessWidget { + bool obscure; + var controller; + double fontSize; + String title; + double width; + TextInputType textInputType; + int maxLines; + Color colorBorder; + var onChanged; + bool enable; + List inputFormatters; + + InputText({ + required this.controller, + required this.width, + this.obscure = false, + this.fontSize = 15.0, + this.title = '', + this.textInputType = TextInputType.text, + this.maxLines = 1, + this.colorBorder = PaletaCores.cinza, + this.onChanged = null, + this.enable = true, + required this.inputFormatters + }); + + @override + Widget build(BuildContext context) { + return Column( + children: [ + Container( + width: width, + child: Text(title,style: TextStyle(fontWeight: FontWeight.bold,fontFamily: 'Nunito'),) + ), + Container( + color:PaletaCores.cinzaInput, + width: width, + margin: EdgeInsets.only(bottom: 5), + child: TextFormField( + inputFormatters: inputFormatters, + keyboardType: textInputType, + maxLines: maxLines, + onChanged: onChanged, + obscureText: this.obscure, + controller: this.controller, + enabled: enable, + style: TextStyle( + color: Colors.black, + fontSize: this.fontSize, + fontFamily: 'Nunito' + ), + decoration: InputDecoration( + border: OutlineInputBorder( + borderSide: BorderSide(width: 1,color: colorBorder) + ), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(width: 1, color: colorBorder), + borderRadius: BorderRadius.circular(3), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(width: 1, color: colorBorder), + borderRadius: BorderRadius.circular(3), + ), + disabledBorder: OutlineInputBorder( + borderSide: BorderSide(width: 1, color: colorBorder), + borderRadius: BorderRadius.circular(3), + ), + hintStyle: TextStyle( + color: Colors.black, + fontSize: this.fontSize, + ) + ) + ), + ), + ], + ); + } +} diff --git a/lib/componentes/item_drawer.dart b/lib/componentes/item_drawer.dart new file mode 100644 index 0000000..979e44b --- /dev/null +++ b/lib/componentes/item_drawer.dart @@ -0,0 +1,29 @@ +import 'package:flutter/material.dart'; +import 'package:rkm_educa_prof_app/componentes/text_custom.dart'; +import '../utils/cores.dart'; + +class ItemDrawer extends StatelessWidget { + IconData icone; + String texto; + var onPressed; + + ItemDrawer({ + required this.texto, + required this.icone, + required this.onPressed +}); + + @override + Widget build(BuildContext context) { + double width = MediaQuery.of(context).size.width; + return Container( + padding: EdgeInsets.symmetric(horizontal: width*0.07), + alignment: Alignment.centerLeft, + child: TextButton.icon( + onPressed: onPressed, + icon: Icon(icone,color: PaletaCores.cinza,), + label: TextCustom(text: texto,size: 12.0,) + ), + ); + } +} diff --git a/lib/componentes/snackBars.dart b/lib/componentes/snackBars.dart new file mode 100644 index 0000000..6ae625c --- /dev/null +++ b/lib/componentes/snackBars.dart @@ -0,0 +1,20 @@ +import 'package:flutter/material.dart'; + +void showSnackBar(BuildContext context, String text,Color colors){ + + final snackbar = SnackBar( + backgroundColor: colors, + content: Row( + children: [ + Icon(Icons.info_outline,color: Colors.white), + SizedBox(width: 20), + Expanded( + child: Text(text, + style: TextStyle(fontSize: 16),), + ), + ], + ), + ); + + ScaffoldMessenger.of(context).showSnackBar(snackbar); +} \ No newline at end of file diff --git a/lib/componentes/text_custom.dart b/lib/componentes/text_custom.dart new file mode 100644 index 0000000..c316de6 --- /dev/null +++ b/lib/componentes/text_custom.dart @@ -0,0 +1,39 @@ +import 'package:flutter/material.dart'; +import '../utils/cores.dart'; + +class TextCustom extends StatelessWidget { + final text; + final size; + final color; + final fontWeight; + final textAlign; + final maxLines; + + TextCustom({ + required this.text, + this.size = 16.0, + this.color = PaletaCores.cinza, + this.fontWeight = FontWeight.normal, + this.textAlign = TextAlign.start, + this.maxLines = 1, + }); + + @override + Widget build(BuildContext context) { + return Text( + text, + overflow: TextOverflow.ellipsis, + textAlign: textAlign, + style: TextStyle( + overflow: TextOverflow.ellipsis, + color: color, + fontSize: size, + fontWeight: fontWeight, + decorationThickness: 4, + fontFamily: 'Nunito', + decoration: TextDecoration.none + ), + maxLines: maxLines, + ); + } +} \ No newline at end of file diff --git a/lib/controllers/main_controllers.dart b/lib/controllers/main_controllers.dart new file mode 100644 index 0000000..b74722d --- /dev/null +++ b/lib/controllers/main_controllers.dart @@ -0,0 +1,81 @@ +import 'dart:convert'; +import 'package:gainer_crypto/crypto.dart'; +import 'package:http/http.dart' as http; + +class MainControllers{ + encrypt(String senhaDigitada,String senhaUsuario) { + // Deixa e senha digitada em maiuscula + var senha = senhaDigitada.toUpperCase(); + // Faz a criptografia da senha inserida + String senhaMD5 = grHashString(GRCryptoType.md5, senha); + // Retira o tipo (1, 2 ou 3) da senha do Usuário + int tipo = int.parse(senhaUsuario.substring(0, 1)); + // Define a possição inicial da quebra da senha + int posicaoInicialMin = 0; + int posicaoInicialMax= 0; + int posicaoFinalMin = 0; + int posicaoFinalMax = 0; + // Pra cada tipo (1, 2 ou 3) define a posição inicial da quebra da senha + if(tipo == 1){ + posicaoInicialMin = 0; + posicaoInicialMax = 16; + posicaoFinalMin = 16; + posicaoFinalMax = 32; + } else if(tipo == 2){ + posicaoInicialMin = 16; + posicaoInicialMax = 32; + posicaoFinalMin = 0; + posicaoFinalMax = 16; + } else if(tipo == 3){ + posicaoInicialMin = 0; + posicaoInicialMax = 1; + posicaoFinalMin = 31; + posicaoFinalMax = 32; + } + + String inicio = senhaMD5.substring(posicaoInicialMin, posicaoInicialMax); + String fim = senhaMD5.substring(posicaoFinalMin, posicaoFinalMax); + + // Faz a criptografia e concatena ela com sha1 e md5 + String senhaCriptogradafa = tipo.toString() + '\$'+ grHashString(GRCryptoType.sha1, inicio + senha + fim); + // Retorna a senha criptografada + return senhaCriptogradafa; + } + // salvarLog(EstudanteModelo estudanteModelo,String TELA)async{ + // final url = '${estudanteModelo.URL}/log'; + // // print('dados'); + // // print(widget.estudanteModelo.dados); + // final response = await http.post( + // Uri.parse(url), + // body:{ + // 'DATA' : DateFormat('dd/MM/yyyy HH:mm').format(DateTime.now()), + // 'TELA' : TELA, + // 'CD_USUARIO' : estudanteModelo.CD_USUARIO, + // 'NO_USUARIO': estudanteModelo.NO_USUARIO, + // 'CD_ALUNO': estudanteModelo.dados[estudanteModelo.nroAluno]['CD_ALUNO'], + // 'NO_ALUNO': estudanteModelo.dados[estudanteModelo.nroAluno]['NO_ALUNO'], + // 'CIDADE' : estudanteModelo.cidade + // } + // ); + // + // print('response : ${response.body}'); + // } + Future pegarAno(String urlAPI,String cidade)async{ + final url = '$urlAPI/mostrar_boletim?ANO=${DateTime.now().year}&CIDADE=$cidade'; + print(url); + final response = await http.get(Uri.parse(url)); + var map = json.decode(response.body); + String data = map[0]['DT_INICIAL']; + DateTime dataInicial = DateTime.parse(data); + // print(dataInicial); + // print(DateTime.now()); + // print((DateTime.now().difference(dataInicial).inDays).toInt()); + if(DateTime.now().difference(dataInicial).inDays>=0){ + print('exibir ano atual'); + return DateTime.now().year; + }else{ + print('exibir ano anterior'); + return DateTime.now().year-1; + } + } +} \ No newline at end of file diff --git a/lib/controllers/routes.dart b/lib/controllers/routes.dart new file mode 100644 index 0000000..130acbc --- /dev/null +++ b/lib/controllers/routes.dart @@ -0,0 +1,5 @@ +import 'package:rkm_educa_prof_app/telas/tela_splash.dart'; + +var routes = { + '/splash': (context) => TelaSplash(), +}; \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..cdf4872 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,44 @@ +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:rkm_educa_prof_app/telas/tela_splash.dart'; + +import 'controllers/routes.dart'; + +class PostHttpOverrides extends HttpOverrides{ + @override + HttpClient createHttpClient( context){ + return super.createHttpClient(context) + ..badCertificateCallback = (X509Certificate cert, String host, int port)=> true; + } +} + +void main() { + WidgetsFlutterBinding.ensureInitialized(); + SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + HttpOverrides.global = new PostHttpOverrides(); + runApp(MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + return MaterialApp( + localizationsDelegates: [ + GlobalMaterialLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ], + supportedLocales: [ + const Locale('pt','BR') + ], + debugShowCheckedModeBanner: false, + locale: const Locale('pt'), + initialRoute: '/splash', + routes: routes, + ); + } +} diff --git a/lib/modelos/cidade_model.dart b/lib/modelos/cidade_model.dart new file mode 100644 index 0000000..9b32090 --- /dev/null +++ b/lib/modelos/cidade_model.dart @@ -0,0 +1,11 @@ +class CidadeModel{ + String codigo; + String cidadeQuery; + String cidadeFront; + + CidadeModel({ + required this.codigo, + required this.cidadeQuery, + required this.cidadeFront + }); +} \ No newline at end of file diff --git a/lib/servicos/shared_preferences/shared.dart b/lib/servicos/shared_preferences/shared.dart new file mode 100644 index 0000000..7ce237f --- /dev/null +++ b/lib/servicos/shared_preferences/shared.dart @@ -0,0 +1,17 @@ +import 'package:shared_preferences/shared_preferences.dart'; + +class PrefService{ + Future createCacheLogin(String cpf, String senha,String cidade)async{ + SharedPreferences preferences = await SharedPreferences.getInstance(); + preferences.setStringList('login', [cpf,senha,cidade]); + } + Future readCacheLogin()async{ + SharedPreferences preferences = await SharedPreferences.getInstance(); + final List? login = preferences.getStringList('login'); + return login; + } + Future removeCacheLogin()async{ + SharedPreferences preferences = await SharedPreferences.getInstance(); + preferences.remove('login'); + } +} \ No newline at end of file diff --git a/lib/telas/tela_home.dart b/lib/telas/tela_home.dart new file mode 100644 index 0000000..ee31b4d --- /dev/null +++ b/lib/telas/tela_home.dart @@ -0,0 +1,30 @@ +import 'package:flutter/material.dart'; +import '../componentes/drawer_custom.dart'; + +class TelaHome extends StatefulWidget { + List list; + + TelaHome({ + required this.list +}); + + @override + State createState() => _TelaHomeState(); +} + +class _TelaHomeState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + elevation: 0, + backgroundColor: Colors.white, + iconTheme: IconThemeData(color: Colors.black), + ), + drawer: DrawerCustom(usuario: widget.list[1]), + body: Center( + child: Text('home'), + ), + ); + } +} diff --git a/lib/telas/tela_login.dart b/lib/telas/tela_login.dart new file mode 100644 index 0000000..1a5b259 --- /dev/null +++ b/lib/telas/tela_login.dart @@ -0,0 +1,252 @@ +import 'dart:convert'; +import 'package:brasil_fields/brasil_fields.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:rkm_educa_prof_app/telas/tela_home.dart'; +import '../componentes/buttom_custom.dart'; +import '../componentes/dropdown_button_city.dart'; +import '../componentes/input_text.dart'; +import '../componentes/snackBars.dart'; +import '../controllers/main_controllers.dart'; +import '../servicos/shared_preferences/shared.dart'; +import '../utils/cidades_db.dart'; +import '../utils/cores.dart'; +import 'package:http/http.dart' as http; +import '../componentes/text_custom.dart'; +import '../utils/dimensoes.dart'; +import '../utils/fixos.dart'; + +class TelaLogin extends StatefulWidget { + const TelaLogin({Key? key}) : super(key: key); + + @override + State createState() => _TelaLoginState(); +} + +class _TelaLoginState extends State { + + // final inputLogin = TextEditingController(text: '402.061.058-43'); + final inputLogin = TextEditingController(); + final inputSenha = TextEditingController(); + final inputRepetirSenha = TextEditingController(); + bool carregando = false; + String tituloSenha = 'Senha'; + String status = 'VALIDANDO ACESSO...'; + var map; + int contLogo = 0; + String urlAPI = 'https://homol-controle-educa-api.rkmsistemas.com.br'; + List listCidades = []; + String? selectCity; + final PrefService _prefService = PrefService(); + + verificacao(){ + String cidade = ''; + if(inputLogin.text.isNotEmpty){ + if(inputSenha.text.isNotEmpty){ + if(selectCity!=null){ + for(int i =0; listCidades.length > i; i ++){ + if(selectCity == Cidades().listCidades[i].cidadeFront){ + cidade = Cidades().listCidades[i].cidadeQuery; + } + } + setState(() { + carregando = true; + }); + if(inputLogin.text.toUpperCase() == 'ADMIN'){ + conectAPI(cidade); + }else{ + getAcessosMariaDB(cidade); + } + }else{ + showSnackBar(context, 'Selecione sua cidade', Colors.red); + } + }else{ + showSnackBar(context, 'Preencha sua senha', Colors.red); + } + }else{ + showSnackBar(context, 'Preencha seu Login', Colors.red); + } + } + + conectAPI(String cidade)async{ + + final url = '$urlAPI/logincontrole?NO_USERNAME=${inputLogin.text.toUpperCase()}&CIDADE=${cidade.toUpperCase()}'; + print(url); + final response = await http.get(Uri.parse(url)); + var map = json.decode(response.body); + print(map); + if(map==false){ + showSnackBar(context, 'Login não cadastrado e/ou senha incorreta e/ou Código incorreto', Colors.red); + }else{ + if(map['NO_USERNAME']==map['SENHA']){ + if(map['NO_USERNAME']==inputLogin.text.toUpperCase() && map['SENHA']==inputSenha.text.toUpperCase()){ + showSnackBar(context, 'Acesso validado', Colors.green); + List dados = [cidade.toUpperCase(),map['NO_USUARIO_SISTEMA']??'',urlAPI,map['NO_FANTASIA']??'',map['CD_UNIDADE']??0]; + Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => TelaHome(list: dados) )); + }else{ + showSnackBar(context, 'Login não cadastrado e/ou senha incorreta e/ou Código incorreto', Colors.red); + } + }else{ + if(MainControllers().encrypt(inputSenha.text,map['SENHA']) == map['SENHA']){ + print(map); + showSnackBar(context, 'Acesso validado', Colors.green); + List dados = [cidade.toUpperCase(),map['NO_USUARIO_SISTEMA']??'',urlAPI,map['NO_FANTASIA']??'',map['CD_UNIDADE']??0]; + _prefService.createCacheLogin(inputLogin.text, inputSenha.text,cidade).then((value) => + Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => TelaHome(list: dados) ))); + }else{ + showSnackBar(context, 'Login não cadastrado e/ou senha incorreta e/ou Código incorreto', Colors.red); + } + } + } + } + + carregarLista(){ + for(int i=0;Cidades().listCidades.length>i;i++){ + listCidades.add(Cidades().listCidades[i].cidadeQuery); + } + } + + getAcessosMariaDB(String cidade)async{ + final url = '$urlAPI/acesso_maria?LOGIN=${inputLogin.text.toUpperCase()}&CIDADE=${cidade.toUpperCase()}'; + print(url); + final response = await http.get(Uri.parse(url)); + var map = json.decode(response.body); + print(map); + List list = map; + if(list.length != 0 ){ + for(int i=0;list.length>i;i++){ + if(list[i]['ID_USUARIO']==inputLogin.text.toUpperCase() &&list[i]['CONDICAO']=='1'){ + conectAPI(cidade); + }else{ + setState(() { + carregando = false; + }); + showSnackBar(context, 'Login seu acesso não está liberado!', Colors.red); + } + } + }else{ + setState(() { + carregando = false; + }); + showSnackBar(context, 'Login não cadastrado e/ou senha incorreta e/ou Código incorreto', Colors.red); + } + } + + @override + void initState() { + super.initState(); + carregarLista(); + _prefService.readCacheLogin().then((login){ + if(login!=null){ + setState(() { + carregando = true; + }); + print(login); + inputLogin.text = login[0]; + inputSenha.text = login[1]; + conectAPI(login[2]); + } + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: PaletaCores.branco, + body: Container( + padding: EdgeInsets.all(Dimensoes.width*0.15), + width: Dimensoes.width, + height: Dimensoes.height, + alignment: Alignment.center, + child: ListView( + children: [ + GestureDetector( + onTap: carregando?null:()=>setState((){ + contLogo++; + if(contLogo<5){ + urlAPI = Fixos.LINK_API_HOMOL; + }else{ + contLogo=0; + urlAPI = Fixos.LINK_API_LOCAL; + } + // if(contLogo>=5 && contLogo<=10){ + // urlAPI = Fixos.AMB_HOMO; + // } + // if(contLogo>10){ + // urlAPI = Fixos.AMB_DEV; + // if(contLogo==15){ + // contLogo=0; + // urlAPI = Fixos.AMB_PROD; + // } + // } + // print(contLogo); + // print(urlAPI); + }), + child: Container( + child: Image.asset("assets/images/logoEduca.png",width:Dimensoes.width * 0.4,height: Dimensoes.height * 0.12) + ), + ), + urlAPI==Fixos.LINK_API_LOCAL?Container( + child: Image.asset("assets/images/desenvolvimento.png",width:Dimensoes.width * 0.5,height: Dimensoes.height * 0.12) + ):Container(), + urlAPI==Fixos.LINK_API_HOMOL?Container( + child: Image.asset("assets/images/homologacao.png",width:Dimensoes.width * 0.5,height: Dimensoes.height * 0.12) + ):Container(), + carregando?Container():Container( + width: Dimensoes.width>900? Dimensoes.width * 0.18:Dimensoes.width*0.7, + child: InputText( + inputFormatters: [], + textInputType: TextInputType.text, + controller: inputLogin, + title: 'Login', + width: Dimensoes.width>900? Dimensoes.width * 0.18:Dimensoes.width*0.7, + colorBorder: PaletaCores.branco, + ), + ), + carregando?Container():Container( + width: Dimensoes.width>900? Dimensoes.width * 0.18:Dimensoes.width*0.7, + child: InputText( + inputFormatters: [], + controller: inputSenha, + title: tituloSenha, + obscure: true, + width: Dimensoes.width>900? Dimensoes.width * 0.18:Dimensoes.width*0.7, + colorBorder: PaletaCores.branco, + ), + ), + SizedBox(height: Dimensoes.height * 0.02), + carregando?Container():DropDownButtonCity( + error: 'Campo obrigatório', + validator: true, + select: selectCity, + onChanged: (value){ + setState(() { + selectCity = value!; + print(selectCity); + }); + }, + ), + SizedBox(height: Dimensoes.height * 0.02), + carregando?Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + CircularProgressIndicator(color: PaletaCores.cinzaClaro,), + SizedBox(width: 20,), + TextCustom(text: status,maxLines: 1,size: 12.0,) + ], + ):ButtonCustom( + widthCustom: 0.7, + heightCustom: 0.07, + text: "Entrar", + fontsize: 14.0, + colorText: PaletaCores.branco, + colorButton: PaletaCores.corPrimaria, + colorBorder: PaletaCores.corPrimaria, + onPressed: ()=>verificacao(), + ), + ], + ), + ) + ); + } +} diff --git a/lib/telas/tela_splash.dart b/lib/telas/tela_splash.dart new file mode 100644 index 0000000..c5f2bc6 --- /dev/null +++ b/lib/telas/tela_splash.dart @@ -0,0 +1,44 @@ +import 'package:flutter/material.dart'; +import 'package:rkm_educa_prof_app/telas/tela_login.dart'; +import '../utils/cores.dart'; +import '../utils/dimensoes.dart'; + +class TelaSplash extends StatefulWidget { + const TelaSplash({Key? key}) : super(key: key); + + @override + State createState() => _TelaSplashState(); +} + +class _TelaSplashState extends State { + + carregar()async{ + Future.delayed(Duration(seconds: 3),(){ + Navigator.pushReplacement(context, MaterialPageRoute(builder: (context)=>TelaLogin())); + }); + } + + @override + void initState() { + super.initState(); + carregar(); + } + + @override + Widget build(BuildContext context) { + Dimensoes().init(context); + return Scaffold( + body: Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + child: Image.asset("assets/images/logoEduca.png",width:Dimensoes.width * 0.4,height: Dimensoes.height * 0.15) + ), + CircularProgressIndicator(color: PaletaCores.cinzaClaro,) + ], + ), + ), + ); + } +} diff --git a/lib/utils/cidades_db.dart b/lib/utils/cidades_db.dart new file mode 100644 index 0000000..1c6bc0a --- /dev/null +++ b/lib/utils/cidades_db.dart @@ -0,0 +1,9 @@ +import '../modelos/cidade_model.dart'; + +class Cidades{ + List listCidades =[ + CidadeModel(codigo: 'E001', cidadeQuery: 'aguasdelindoia',cidadeFront: 'Águas de Lindóia'), + CidadeModel(codigo: 'E002', cidadeQuery: 'corumbatai', cidadeFront: 'Corumbataí'), + CidadeModel(codigo: 'E003',cidadeQuery: 'iracemapolis', cidadeFront: 'Iracemápolis'), + ]; +} \ No newline at end of file diff --git a/lib/utils/cores.dart b/lib/utils/cores.dart new file mode 100644 index 0000000..c218e27 --- /dev/null +++ b/lib/utils/cores.dart @@ -0,0 +1,16 @@ +import 'package:flutter/material.dart'; + +class PaletaCores{ + static const Color branco = Colors.white; + static const Color corPrimaria = Color(0xffBB0202); + static const Color fundoTela = Color(0xffdfdfdf); + static const Color cinza = Color (0xff757575); + static const Color cinzaEscuro = Color (0xff545050); + static const Color cinzaClaro = Color (0xff7A7A7A); + static const Color divider = Color (0xffc9c9c9); + static const Color cinzaInput = Color (0xffE1E1E1); + static const Color calendario = Color (0xffB1B1B1); + static const Color verdeCalendario = Color (0xff4d7f49); + static const Color notificacao = Color (0xffBB0202); + static const Color appBar = Color(0xff3A3A3A); +} \ No newline at end of file diff --git a/lib/utils/dimensoes.dart b/lib/utils/dimensoes.dart new file mode 100644 index 0000000..b4215f9 --- /dev/null +++ b/lib/utils/dimensoes.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; + +class Dimensoes { + static MediaQueryData media = MediaQueryData(); + static double width = 0.0; + static double height = 0.0; + + void init(BuildContext context) { + media = MediaQuery.of(context); + width = media.size.width; + height = media.size.height; + } +} \ No newline at end of file diff --git a/lib/utils/fixos.dart b/lib/utils/fixos.dart new file mode 100644 index 0000000..91b3522 --- /dev/null +++ b/lib/utils/fixos.dart @@ -0,0 +1,7 @@ +import '../modelos/cidade_model.dart'; + +class Fixos{ + static const String LINK_API_LOCAL = 'http://192.168.18.2:8000'; + static const String LINK_API_CONTAINER = 'http://192.168.0.42:8013'; + static const String LINK_API_HOMOL = 'https://homol-controle-educa-api.rkmsistemas.com.br'; +} \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..d82f698 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,439 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + args: + dependency: transitive + description: + name: args + sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 + url: "https://pub.dev" + source: hosted + version: "2.4.2" + asn1lib: + dependency: transitive + description: + name: asn1lib + sha256: "21afe4333076c02877d14f4a89df111e658a6d466cbfc802eb705eb91bd5adfd" + url: "https://pub.dev" + source: hosted + version: "1.5.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + brasil_fields: + dependency: "direct main" + description: + name: brasil_fields + sha256: "765f59e4e22fbfbc10d59d0208d369bad611c714419093ad14668a41863e49a8" + url: "https://pub.dev" + source: hosted + version: "1.14.0" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 + url: "https://pub.dev" + source: hosted + version: "1.17.2" + convert: + dependency: transitive + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + crypto: + dependency: transitive + description: + name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" + source: hosted + version: "3.0.3" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d + url: "https://pub.dev" + source: hosted + version: "1.0.6" + encrypt: + dependency: transitive + description: + name: encrypt + sha256: "62d9aa4670cc2a8798bab89b39fc71b6dfbacf615de6cf5001fb39f7e4a996a2" + url: "https://pub.dev" + source: hosted + version: "5.0.3" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 + url: "https://pub.dev" + source: hosted + version: "2.0.3" + flutter_localizations: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + gainer_crypto: + dependency: "direct main" + description: + name: gainer_crypto + sha256: "252b371d61dd7736494e740c3c432b62cefadf8416d8899cdb6d42491ceda6c0" + url: "https://pub.dev" + source: hosted + version: "0.0.6" + http: + dependency: "direct main" + description: + name: http + sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + intl: + dependency: transitive + description: + name: intl + sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" + url: "https://pub.dev" + source: hosted + version: "0.18.1" + js: + dependency: transitive + description: + name: js + sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + url: "https://pub.dev" + source: hosted + version: "0.6.7" + line_icons: + dependency: "direct main" + description: + name: line_icons + sha256: "249d781d922f5437ac763d9c8f5a02cf5b499a6dc3f85e4b92e074cff0a932ab" + url: "https://pub.dev" + source: hosted + version: "2.0.3" + lints: + dependency: transitive + description: + name: lints + sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + url: "https://pub.dev" + source: hosted + version: "0.12.16" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + url: "https://pub.dev" + source: hosted + version: "0.5.0" + meta: + dependency: transitive + description: + name: meta + sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + path: + dependency: transitive + description: + name: path + sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + url: "https://pub.dev" + source: hosted + version: "1.8.3" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + url: "https://pub.dev" + source: hosted + version: "2.2.1" + platform: + dependency: transitive + description: + name: platform + sha256: "0a279f0707af40c890e80b1e9df8bb761694c074ba7e1d4ab1bc4b728e200b59" + url: "https://pub.dev" + source: hosted + version: "3.1.3" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d + url: "https://pub.dev" + source: hosted + version: "2.1.6" + pointycastle: + dependency: transitive + description: + name: pointycastle + sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" + url: "https://pub.dev" + source: hosted + version: "3.7.3" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: "81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02" + url: "https://pub.dev" + source: hosted + version: "2.2.2" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" + url: "https://pub.dev" + source: hosted + version: "2.2.1" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "7bf53a9f2d007329ee6f3df7268fd498f8373602f943c975598bbb34649b62a7" + url: "https://pub.dev" + source: hosted + version: "2.3.4" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: d4ec5fc9ebb2f2e056c617112aa75dcf92fc2e4faaf2ae999caa297473f75d8a + url: "https://pub.dev" + source: hosted + version: "2.3.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf + url: "https://pub.dev" + source: hosted + version: "2.2.1" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" + source: hosted + version: "1.11.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" + url: "https://pub.dev" + source: hosted + version: "0.6.0" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + web: + dependency: transitive + description: + name: web + sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 + url: "https://pub.dev" + source: hosted + version: "0.1.4-beta" + win32: + dependency: transitive + description: + name: win32 + sha256: "350a11abd2d1d97e0cc7a28a81b781c08002aa2864d9e3f192ca0ffa18b06ed3" + url: "https://pub.dev" + source: hosted + version: "5.0.9" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2" + url: "https://pub.dev" + source: hosted + version: "1.0.3" +sdks: + dart: ">=3.1.4 <4.0.0" + flutter: ">=3.7.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..1616792 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,39 @@ +name: rkm_educa_prof_app +description: A new Flutter project. +publish_to: 'none' +version: 1.0.0+1 + +environment: + sdk: '>=3.1.4 <4.0.0' + +dependencies: + flutter: + sdk: flutter + + cupertino_icons: ^1.0.2 + shared_preferences: ^2.1.2 + gainer_crypto: ^0.0.6 + http: + brasil_fields: + line_icons: + + flutter_localizations: + sdk: flutter + +dev_dependencies: + flutter_test: + sdk: flutter + + flutter_lints: ^2.0.0 + +flutter: + + uses-material-design: true + + assets: + - assets/images/ + + fonts: + - family: Nunito + fonts: + - asset: assets/fonts/Nunito-Regular.ttf diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..1cbb035 --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:rkm_educa_prof_app/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..5e0dcd0 --- /dev/null +++ b/web/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + rkm_educa_prof_app + + + + + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..44b3552 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "rkm_educa_prof_app", + "short_name": "rkm_educa_prof_app", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +}