From 960af487e727448beae2397c7715dd7090cb2de2 Mon Sep 17 00:00:00 2001 From: Hashan Ranasinghe <73054932+hashanranasinghe@users.noreply.github.com> Date: Thu, 21 Sep 2023 23:16:44 +0530 Subject: [PATCH 1/5] create & read tasks --- task_management_app/.gitignore | 44 ++ task_management_app/.metadata | 45 ++ task_management_app/README.md | 16 + task_management_app/analysis_options.yaml | 29 + task_management_app/android/.gitignore | 13 + task_management_app/android/app/build.gradle | 71 +++ .../android/app/src/debug/AndroidManifest.xml | 8 + .../android/app/src/main/AndroidManifest.xml | 34 ++ .../task_management_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 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 8 + task_management_app/android/build.gradle | 31 + task_management_app/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + task_management_app/android/settings.gradle | 11 + .../assets/fonts/Lato-Bold.ttf | Bin 0 -> 73316 bytes .../assets/fonts/Lato-Regular.ttf | Bin 0 -> 75136 bytes task_management_app/assets/images/filter.png | Bin 0 -> 615 bytes task_management_app/assets/images/logo.png | Bin 0 -> 104433 bytes task_management_app/assets/json/list.json | 62 ++ task_management_app/assets/json/loading.json | 1 + task_management_app/assets/json/todo.json | 1 + task_management_app/ios/.gitignore | 34 ++ .../ios/Flutter/AppFrameworkInfo.plist | 26 + .../ios/Flutter/Debug.xcconfig | 1 + .../ios/Flutter/Release.xcconfig | 1 + .../ios/Runner.xcodeproj/project.pbxproj | 483 +++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 +++ .../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 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ .../ios/Runner/Base.lproj/Main.storyboard | 26 + task_management_app/ios/Runner/Info.plist | 51 ++ .../ios/Runner/Runner-Bridging-Header.h | 1 + task_management_app/lib/main.dart | 34 ++ task_management_app/lib/models/boxes.dart | 6 + .../lib/models/task_model.dart | 16 + .../lib/models/task_model.g.dart | 52 ++ .../lib/screens/intro/splash_screen.dart | 83 +++ .../lib/screens/task/home_screen.dart | 86 +++ .../lib/services/hive handler/hive.dart | 13 + .../services/validator/validate_handeler.dart | 51 ++ .../lib/utils/constraints.dart | 114 ++++ task_management_app/lib/utils/navigation.dart | 7 + .../task view models/add_task_view_model.dart | 37 ++ .../task_list_view_model.dart | 22 + .../task view models/task_view_model.dart | 18 + .../lib/widgets/bottom_navigation_bar.dart | 227 +++++++ .../lib/widgets/button_field.dart | 53 ++ .../lib/widgets/text_field.dart | 162 +++++ .../lib/widgets/todo_list_card.dart | 172 ++++++ task_management_app/linux/.gitignore | 1 + task_management_app/linux/CMakeLists.txt | 138 +++++ .../linux/flutter/CMakeLists.txt | 88 +++ .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + .../linux/flutter/generated_plugins.cmake | 23 + task_management_app/linux/main.cc | 6 + task_management_app/linux/my_application.cc | 104 ++++ task_management_app/linux/my_application.h | 18 + task_management_app/macos/.gitignore | 7 + .../macos/Flutter/Flutter-Debug.xcconfig | 1 + .../macos/Flutter/Flutter-Release.xcconfig | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 12 + .../macos/Runner.xcodeproj/project.pbxproj | 573 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 +++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes .../macos/Runner/Base.lproj/MainMenu.xib | 343 +++++++++++ .../macos/Runner/Configs/AppInfo.xcconfig | 14 + .../macos/Runner/Configs/Debug.xcconfig | 2 + .../macos/Runner/Configs/Release.xcconfig | 2 + .../macos/Runner/Configs/Warnings.xcconfig | 13 + .../macos/Runner/DebugProfile.entitlements | 12 + task_management_app/macos/Runner/Info.plist | 32 + .../macos/Runner/MainFlutterWindow.swift | 15 + .../macos/Runner/Release.entitlements | 8 + task_management_app/pubspec.yaml | 102 ++++ task_management_app/test/widget_test.dart | 30 + task_management_app/web/favicon.png | Bin 0 -> 917 bytes task_management_app/web/icons/Icon-192.png | Bin 0 -> 5292 bytes task_management_app/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 task_management_app/web/index.html | 59 ++ task_management_app/web/manifest.json | 35 ++ task_management_app/windows/.gitignore | 17 + task_management_app/windows/CMakeLists.txt | 101 +++ .../windows/flutter/CMakeLists.txt | 104 ++++ .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + .../windows/flutter/generated_plugins.cmake | 23 + .../windows/runner/CMakeLists.txt | 40 ++ task_management_app/windows/runner/Runner.rc | 121 ++++ .../windows/runner/flutter_window.cpp | 66 ++ .../windows/runner/flutter_window.h | 33 + task_management_app/windows/runner/main.cpp | 43 ++ task_management_app/windows/runner/resource.h | 16 + .../windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes .../windows/runner/runner.exe.manifest | 20 + task_management_app/windows/runner/utils.cpp | 64 ++ task_management_app/windows/runner/utils.h | 19 + .../windows/runner/win32_window.cpp | 288 +++++++++ .../windows/runner/win32_window.h | 102 ++++ 148 files changed, 5492 insertions(+) create mode 100644 task_management_app/.gitignore create mode 100644 task_management_app/.metadata create mode 100644 task_management_app/README.md create mode 100644 task_management_app/analysis_options.yaml create mode 100644 task_management_app/android/.gitignore create mode 100644 task_management_app/android/app/build.gradle create mode 100644 task_management_app/android/app/src/debug/AndroidManifest.xml create mode 100644 task_management_app/android/app/src/main/AndroidManifest.xml create mode 100644 task_management_app/android/app/src/main/kotlin/com/example/task_management_app/MainActivity.kt create mode 100644 task_management_app/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 task_management_app/android/app/src/main/res/drawable/launch_background.xml create mode 100644 task_management_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 task_management_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 task_management_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 task_management_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 task_management_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 task_management_app/android/app/src/main/res/values-night/styles.xml create mode 100644 task_management_app/android/app/src/main/res/values/styles.xml create mode 100644 task_management_app/android/app/src/profile/AndroidManifest.xml create mode 100644 task_management_app/android/build.gradle create mode 100644 task_management_app/android/gradle.properties create mode 100644 task_management_app/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 task_management_app/android/settings.gradle create mode 100644 task_management_app/assets/fonts/Lato-Bold.ttf create mode 100644 task_management_app/assets/fonts/Lato-Regular.ttf create mode 100644 task_management_app/assets/images/filter.png create mode 100644 task_management_app/assets/images/logo.png create mode 100644 task_management_app/assets/json/list.json create mode 100644 task_management_app/assets/json/loading.json create mode 100644 task_management_app/assets/json/todo.json create mode 100644 task_management_app/ios/.gitignore create mode 100644 task_management_app/ios/Flutter/AppFrameworkInfo.plist create mode 100644 task_management_app/ios/Flutter/Debug.xcconfig create mode 100644 task_management_app/ios/Flutter/Release.xcconfig create mode 100644 task_management_app/ios/Runner.xcodeproj/project.pbxproj create mode 100644 task_management_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 task_management_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 task_management_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 task_management_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 task_management_app/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 task_management_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 task_management_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 task_management_app/ios/Runner/AppDelegate.swift create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 task_management_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 task_management_app/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 task_management_app/ios/Runner/Base.lproj/Main.storyboard create mode 100644 task_management_app/ios/Runner/Info.plist create mode 100644 task_management_app/ios/Runner/Runner-Bridging-Header.h create mode 100644 task_management_app/lib/main.dart create mode 100644 task_management_app/lib/models/boxes.dart create mode 100644 task_management_app/lib/models/task_model.dart create mode 100644 task_management_app/lib/models/task_model.g.dart create mode 100644 task_management_app/lib/screens/intro/splash_screen.dart create mode 100644 task_management_app/lib/screens/task/home_screen.dart create mode 100644 task_management_app/lib/services/hive handler/hive.dart create mode 100644 task_management_app/lib/services/validator/validate_handeler.dart create mode 100644 task_management_app/lib/utils/constraints.dart create mode 100644 task_management_app/lib/utils/navigation.dart create mode 100644 task_management_app/lib/view models/task view models/add_task_view_model.dart create mode 100644 task_management_app/lib/view models/task view models/task_list_view_model.dart create mode 100644 task_management_app/lib/view models/task view models/task_view_model.dart create mode 100644 task_management_app/lib/widgets/bottom_navigation_bar.dart create mode 100644 task_management_app/lib/widgets/button_field.dart create mode 100644 task_management_app/lib/widgets/text_field.dart create mode 100644 task_management_app/lib/widgets/todo_list_card.dart create mode 100644 task_management_app/linux/.gitignore create mode 100644 task_management_app/linux/CMakeLists.txt create mode 100644 task_management_app/linux/flutter/CMakeLists.txt create mode 100644 task_management_app/linux/flutter/generated_plugin_registrant.cc create mode 100644 task_management_app/linux/flutter/generated_plugin_registrant.h create mode 100644 task_management_app/linux/flutter/generated_plugins.cmake create mode 100644 task_management_app/linux/main.cc create mode 100644 task_management_app/linux/my_application.cc create mode 100644 task_management_app/linux/my_application.h create mode 100644 task_management_app/macos/.gitignore create mode 100644 task_management_app/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 task_management_app/macos/Flutter/Flutter-Release.xcconfig create mode 100644 task_management_app/macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 task_management_app/macos/Runner.xcodeproj/project.pbxproj create mode 100644 task_management_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 task_management_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 task_management_app/macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 task_management_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 task_management_app/macos/Runner/AppDelegate.swift create mode 100644 task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 task_management_app/macos/Runner/Base.lproj/MainMenu.xib create mode 100644 task_management_app/macos/Runner/Configs/AppInfo.xcconfig create mode 100644 task_management_app/macos/Runner/Configs/Debug.xcconfig create mode 100644 task_management_app/macos/Runner/Configs/Release.xcconfig create mode 100644 task_management_app/macos/Runner/Configs/Warnings.xcconfig create mode 100644 task_management_app/macos/Runner/DebugProfile.entitlements create mode 100644 task_management_app/macos/Runner/Info.plist create mode 100644 task_management_app/macos/Runner/MainFlutterWindow.swift create mode 100644 task_management_app/macos/Runner/Release.entitlements create mode 100644 task_management_app/pubspec.yaml create mode 100644 task_management_app/test/widget_test.dart create mode 100644 task_management_app/web/favicon.png create mode 100644 task_management_app/web/icons/Icon-192.png create mode 100644 task_management_app/web/icons/Icon-512.png create mode 100644 task_management_app/web/icons/Icon-maskable-192.png create mode 100644 task_management_app/web/icons/Icon-maskable-512.png create mode 100644 task_management_app/web/index.html create mode 100644 task_management_app/web/manifest.json create mode 100644 task_management_app/windows/.gitignore create mode 100644 task_management_app/windows/CMakeLists.txt create mode 100644 task_management_app/windows/flutter/CMakeLists.txt create mode 100644 task_management_app/windows/flutter/generated_plugin_registrant.cc create mode 100644 task_management_app/windows/flutter/generated_plugin_registrant.h create mode 100644 task_management_app/windows/flutter/generated_plugins.cmake create mode 100644 task_management_app/windows/runner/CMakeLists.txt create mode 100644 task_management_app/windows/runner/Runner.rc create mode 100644 task_management_app/windows/runner/flutter_window.cpp create mode 100644 task_management_app/windows/runner/flutter_window.h create mode 100644 task_management_app/windows/runner/main.cpp create mode 100644 task_management_app/windows/runner/resource.h create mode 100644 task_management_app/windows/runner/resources/app_icon.ico create mode 100644 task_management_app/windows/runner/runner.exe.manifest create mode 100644 task_management_app/windows/runner/utils.cpp create mode 100644 task_management_app/windows/runner/utils.h create mode 100644 task_management_app/windows/runner/win32_window.cpp create mode 100644 task_management_app/windows/runner/win32_window.h diff --git a/task_management_app/.gitignore b/task_management_app/.gitignore new file mode 100644 index 0000000..b75cdca --- /dev/null +++ b/task_management_app/.gitignore @@ -0,0 +1,44 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ +.fvm +# 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/task_management_app/.metadata b/task_management_app/.metadata new file mode 100644 index 0000000..af46018 --- /dev/null +++ b/task_management_app/.metadata @@ -0,0 +1,45 @@ +# 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. + +version: + revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + channel: stable + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + base_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + - platform: android + create_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + base_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + - platform: ios + create_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + base_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + - platform: linux + create_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + base_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + - platform: macos + create_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + base_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + - platform: web + create_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + base_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + - platform: windows + create_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + base_revision: 12cb4eb7a009f52b347b62ade7cb4854b926af72 + + # 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/task_management_app/README.md b/task_management_app/README.md new file mode 100644 index 0000000..5e225f2 --- /dev/null +++ b/task_management_app/README.md @@ -0,0 +1,16 @@ +# task_management_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/task_management_app/analysis_options.yaml b/task_management_app/analysis_options.yaml new file mode 100644 index 0000000..61b6c4d --- /dev/null +++ b/task_management_app/analysis_options.yaml @@ -0,0 +1,29 @@ +# 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-lang.github.io/linter/lints/index.html. + # + # 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/task_management_app/android/.gitignore b/task_management_app/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/task_management_app/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/task_management_app/android/app/build.gradle b/task_management_app/android/app/build.gradle new file mode 100644 index 0000000..dc426ce --- /dev/null +++ b/task_management_app/android/app/build.gradle @@ -0,0 +1,71 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion flutter.compileSdkVersion + ndkVersion "25.1.8937393" + + 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.example.task_management_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 22 + 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 { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/task_management_app/android/app/src/debug/AndroidManifest.xml b/task_management_app/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..389fd10 --- /dev/null +++ b/task_management_app/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/task_management_app/android/app/src/main/AndroidManifest.xml b/task_management_app/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..d9c6856 --- /dev/null +++ b/task_management_app/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + diff --git a/task_management_app/android/app/src/main/kotlin/com/example/task_management_app/MainActivity.kt b/task_management_app/android/app/src/main/kotlin/com/example/task_management_app/MainActivity.kt new file mode 100644 index 0000000..94e6c84 --- /dev/null +++ b/task_management_app/android/app/src/main/kotlin/com/example/task_management_app/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.task_management_app + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/task_management_app/android/app/src/main/res/drawable-v21/launch_background.xml b/task_management_app/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/task_management_app/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/task_management_app/android/app/src/main/res/drawable/launch_background.xml b/task_management_app/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/task_management_app/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/task_management_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/task_management_app/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/task_management_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/task_management_app/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/task_management_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/task_management_app/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/task_management_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/task_management_app/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/task_management_app/android/app/src/main/res/values-night/styles.xml b/task_management_app/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/task_management_app/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/task_management_app/android/app/src/main/res/values/styles.xml b/task_management_app/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/task_management_app/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/task_management_app/android/app/src/profile/AndroidManifest.xml b/task_management_app/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..389fd10 --- /dev/null +++ b/task_management_app/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/task_management_app/android/build.gradle b/task_management_app/android/build.gradle new file mode 100644 index 0000000..58a8c74 --- /dev/null +++ b/task_management_app/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.2.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') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/task_management_app/android/gradle.properties b/task_management_app/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/task_management_app/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/task_management_app/android/gradle/wrapper/gradle-wrapper.properties b/task_management_app/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..3c472b9 --- /dev/null +++ b/task_management_app/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/task_management_app/android/settings.gradle b/task_management_app/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/task_management_app/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/task_management_app/assets/fonts/Lato-Bold.ttf b/task_management_app/assets/fonts/Lato-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b63a14d6aeec11bce432820914e73db28e489634 GIT binary patch literal 73316 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 M$8RP7dXDOU1KQ%3=>Px# literal 0 HcmV?d00001 diff --git a/task_management_app/assets/fonts/Lato-Regular.ttf b/task_management_app/assets/fonts/Lato-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..33eba8b192384487f04951539f13bf1f8dd9f9cb GIT binary patch literal 75136 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

@@KXNZ%8Yl7M2ZuOTpZWb<+t44v{T9DZ z%Scc-*A8<;HH4c^4CPkia|IRl%3E-SrOFHpUF=^FN^LTXX)Zp6^Bpj)zXm{4Y)`RF zAO}TSV^|n>jDZp_;}{!}WpCaJirws;Vj73BT@aV>huI}t6Wi2-Cs!u^0ZJI=JUHKV zFm;JNCA_y&+$C}+l~>c&dv-dvs@Gpt7xo;^Bnz5z$O2%q4GIGyG@}={mrvfqgRWoQ z1;lyBC5s~v68}?+L|ericvHNu-W^b+d|ErymD=?3_~!_xYlqD3EL*wm8XRrB0j6C< z0cV^|S0WgcTeq@h8=GIwk{;0xayB{;5nUlb4UjhiDG9a|3s6HGYgLK{Al?|7a!IfU zcBzNXBMe+vRU~j!ELcMwK31S8X5S5tH; zX?~@o`oQ|$7_$OYl&huDn|+`4GMPz+G)KcZs%`x04gFF<>k_?s2FXaasn#s%X1(2L z?8uxY-4K4rdG&#E^JuL#$YZf@7>OF;iDq_`5l@6#?-^8B&=sn#P1Vs(v{)S5Glp_Z z?`u2169#3C$g`^NMD~&m%y|v6AenAe0wC$Bq{~CJzPQq4!RPT9A`T2}0cPo`G6?O( zrgwuwCRegy0VVM{eIHML{Wg^eCr7J`&i7e=^&+AotQAl#64YKh%<0~$PAcmWV7@$ zJezX!B~+L3Y`4T3M2&nN9E`}Qi53U*^{CUMw-6r$5$_;xGvb!tdd6CrJiJ>yLUD1Q zgzKX zQ~ot*`g}@^*-w~A>7!KQ|4NE)h-^7+(8<6`i?jlqr##D}i+$GWaW{ZCDW!eWX{=WY zyO9_0&4yWMK_>p3e1{-Jk==(Gw#WbtKPm3L^SUxf;k;S8AGhPn{zez`JkwjzqBW}9 zg|d}nNPjI#Eoen1_hmklDY7T>ljoW@iGbGs*KrnH95sLRO>x~UUmx^mx#sro*h29} zqVg&ZVxss}L=lpoWAZvlJbG#LMRtibZfBf-O??egbnG@iQ5n*G4)69T78fHE80pHd zSHb(a&faig^ehQYMwi<8MHwI+9}7!Z8jts@o&u~;vAK%$P*U9BRe6D20Ha9SB(V|E zow1tG>d0kgArzf);IWg7QCSm@1hg(F`}$b!WEr9Tb4*oZX-fh*(ZCaDK-0d_!rzAOBRkFtWsw0=61pQNDP4e^A{jQUl z#amOu9u}?8bB`v@BzMo*f@5MqBgq90F8~O=8_}dRs=CmpKAr}>O%`BuRi zmYiC3cPX5t9jip|OMQ}#k<#;$?wjzD&#TU;*Iw*($M+~tkzyg;4tBP(DxD-r+Il;2 z7t!i#d?S^4n6)&$5g{XA-!a^GauB7WIl|9Fhe#ycV(cN&La1W^z>6dY9&X_^xBuyBKdL};b>(JtgTs>Rpf%kdVZIa*z= z*rptY>K#mV5Jj3sXSjT+!GpW;rt;eRtgS7^g@>FiHJT9j9X`uQ$O~oWy@zi_Nq#XB zpJ&H(70dq#*evXMlM7Qu8oCTF#S|Pvt3j%li{iEgFAl>`Q7_w!ZPE6(lyJ_92`+Nb z>O`;DhB*f1z2_5cKd>}K>&wd)8GEBcLuaqYHFxuCvi-huTA*R-rt`0|H`10AxJ{3M z!lutXF||lR{=}ase(id=qMg}PUNHh=3sJnl$62&{%*5~SaK?{ ziIvi6?akkGVD39Kam&Ng(hQ@;y%(6g^6ei|+c%Z=Gc_(84-%d?xVMKo-2DJl=I+oi zl_f-@q;E>w^d&ny^~Xwcs}ka6rZVS)&skDu-u#j6r|V$~H|1WLxa~m5A}X?x9uoJR zuuJ`n`dU4d=iMf*BurL*Ul-#qw)0P;M0*4=Qqz-WOGRi{f@Q6pz_w$&AyAYyZrb?@xaWJoYGRcD#|5EuklJFhIX{ zr^pQIr1uu3+j6dwl>^)E;AR5E7BKS00lt+!%2McQzdm#N2C?gphv_%2pNWzE8ixE$ zY}ld^)`Lk&V9x&c<>V_GXOtJwxVjY&CHY00HKPbUX-N&niF=tb)|(gjzQO-3>g!4^ zSaFcQlB>(sC39F_JZCa6X2*U3(4G8nku}MwUBbNcloWEtG7+ho^`Z*XlHM(zf*Y52AjCnsFgzb~ z*so<*viQU+z-Wr>3LnL}VSVkjYFuk?V;O5oPWGrvpb3=Q?nBm0V{WpPC!~3->+4AwiZ|5ab&2wNjC!*Y=ysvkstmQr&+Nq%v(i1 z1VE|?dTq)QG|Hx`uh(gmAor{$-`iH>6EL_RYArOU&x^&=CR;KJ`Ualk^J7{42Xv_Q z9&MNwW)`$!S^1A2al=RQ_1tvPQX#w))<~e@($Doei?bI<_d$d^VLzsVB^gsJ^crAr zdSR9*l~q&2L1tHPhdp{OLb} zMZ49$`R3#Q{rch0^M2-T*`4?GC*LjFcInIS9&SaqWTn z>>oe<;DdgnkyUa?yUUJX`` z7ojRvIk=im*Eu-(DkO{YKb;_&@f~#evyU45r6#EEI@f9>H^atqwlwYI7xIj^S3kP94y{wU$_o`kdoHMi}f5jE?a~KFA?UyK8X?6`ucsy;JH-`ZV!IspBy97 zO4gmlbth}Bsw{%T=9S(&DUK-|OV*uDZQ^t`9W|V+sYAds=lvBy^WaC6K}qxqqe9I_ zt?P-Ku52ip+Y&&Q>bhAS#nQS3qg{rSL6)ajgEfvu5_3(t*F-b(^tR;#HD0*Y)eWQj zP4K_}x5{XCB z9uPG0YT45f*}X>WoeBQ@rsxE+=ua8|Jkk|$>>6fCE3Fk@HrAM05~XwD_8Gsf)^A$= zV=0=v%5S!35YCQGA*%5e?<-A5POs@3>ZD zdG_uL>ZwB$bgEY@uXg2bnbe|d@DrqAVe@0-zWK-O3vabeYr1lW-J&DHK0@c>#EK$` zx|hbj+NyF3JOr=g%Lm8v505Z^6JD@sy1IQK#SQGr)58b~{@dpUl=oQv?HTLnzn++z zYf`mC_u`zEi2MJ(ZLosp@D)}f{M~?CTpD)mI6_#^p{k%_pYk7&MdX0Ke)~*v-te5; z^Kss*%!AfXg>=>yjnexVrkhNzTFiV+uA2IfCcTQKEs9UlnZpe!%-6G2J?Gc7gLf=% zr!Lz{fTNm_4TJadGjY_teTDA7g@30e|GK61ON?OZC`3yzf4?5jD!O2DiYZD6p``6v zhw3B^HkR{T7;PP+LqfY8?EFYa)JIqZ;5cp7&R*Wi>zF1Sv#Vj2BvXSulBNsOH?AF* zyjVOiK@WJxQtb1ybX$C5_Uf8g&URsj!;`|AAifRRf5HC&Z9NNHQz;O$ur7*J-6TTjpTXu z&X*np`-C0crA$;^QtW=^75GP2pH-MU{P60d4$Ha6>&Gr`k9a>sIM3J1Vc=OlUF3yB zX5x@qmf}dSrxnaGgUr`+ge+wP6HnW4^nbwB;xY0saQ+Rn*Y+R2j|q3N=1kPR!#kADty{vG8nAdoZHZe}?0dKNb(|iCb6OnZ3T|`HVYrx%UbGX(XdGFU3PR!ypx?aV{=d=23&cX5m{Cz|h47`w3`&`IVUjKQHpxfzPLQh4XT)JTpUgy^?F zi*v%ly;vAkS<#1ur(-!a#$;g+v~5)9&UtCFbPP+#>G_aNjn&n!Fw$ptS*<8KAPl&) zMZ;^NG0lRjF=hNdvicp7%tXt4BvZ;5={+amtWPgcO*@mri zTf(3#vu*OKq1If6_tQJY)1WL>+FmC1W{-FOIqfP#P)fK_D!H?tuu*B)7 zo%BPpGGnh>5YYuLx~?7TM+|@Bzv-e^gGG7$ZiO2h_A7N2M|D4zJK}~5qc8`UP;?py zlJhArBrT?vVteC)eeWvMw#V{c)nkT(HjE1F`T@_x;+eru{7+Arq5GRCpKY%sw<|Z| zD+2YmHK?YC`!Jo%mgSL}Hm5~!R^)C)G|14K6U)x0>;4q*Dw|0L3;sDvm%GwZ+=U5j zmh;;FnT%U>2v8Yw^8GbGItR2VZCFDwzMYNE+kYAFQ>fT&qi2`}AWp#h zyov@GNBPIda^w%wS37mN$1?NvTE2V;yXU6As@PRO$RD+xC8w~Pv8A}O=j(C)kxsbT z2l3QY_9l_Q8TtN7kwfoowK4fCx@g5fB-P?}KJcA^IWO#^(pzOZh00LArF1tm$!Edm zrUd2w$}7GzL{5C%T{rj6ax3 z(fu(Xq=V@vO41=ZtHKSFfBy#0hV(hmSs{E&DzdkqR)RilRiARo)HQb;*D?^LV>bG^ zDU0$De$Bn*lyKsGd4-d53|htw7-kKc119F>brf#U*>4q9`D%rInZ26k_gHuZHL^@> zh{V4gIEBi#DBqLOl_Ln_54LZTkE3=TPFw!F`0ovi_D8qdkS%|}%8Hl*cbMHauS|UZ z>70s00IfAMN4|QvZ;$LR!9OZbWDUy@MCEE1`qf3LElC7vLkSner+_s=o*~zys1oU#7XHq{u;BgR!jUh|Y(;r|qEQTx3@Towz|IWZEDhl4T1|v9yBIosdUS zERRAxw~m_0&=SwUm0U~96*oq_SzXC#bA&xG{mI$`-9Ntz*D_cLH|7TnXl#R=RqC^A zEQsdX?e5qi5ljz$BHbPa?`gbXSB4IfEn{owE|{y*N*B*kP3gzD=9LILr6Kq>e=IM< z#Vs22;9ZO=ui$q(k0*TLeVqTYpV=2To~bS$zAE4!_H4Q_d6ey$ttmAoB$`w(nq;k( zuR*aP$bfx!`B&MDmWj1tlEi~;w9&?Qb9v)#Rj)#xUx4ey_Q)MJGgp_FXK&F+d{`#7 z@ z`cqdzY$ky21{vGj$|n2%H5DgE$>;(b;~jinNEN<>)amk}e7IG-p|*S&%BAv-nb%cn zr!A;mgxVRAf$&&nA&~*i{$ikL3ppO?X>-`uzNb4zXY8rL>Kfm=V6Ne+z&gwr{R4dE zrO&BJShRiM#YI{dz5}(SDOHr}Xb2}cvBeBSt5@Ow;k;K|mM zKE_LZ-Qv_ya^%)013mxHYeXlA6fJ3LU_3-RtPywtiPxLSrw)?RP}B+Cty~qCykMXw zM%)!7sZmQz!KD}5I>taNI=IS?$o{rB!6z*nFVc46SdKots?*GKu)iNC9B(dv-CDCD zt9)|slOK+ZGk&0}|6K6r4)@MYZZ{{(k93OXP-#U87>*w<(Mr~tv!uZXo#uvtANQk@ zJxC|jw;v7rDEp|Fr>Um&KRCFk+@m{m;Xq$Jouwjn=aIOCJ>v!L9beMNfyDX^rjP4< zHn7f%YZJ?k*=#vm?gc|G?tRN>nQypU@V@GZ+sBmLJi;E8ArEhj<8xkKW-ila#HfDN zk-s5f-*j4g(k(sskpC`xv6Vi7cT3Ult5{F*n$ui6vMK`jgU=1t*M3FYI0hw=#|`af zzADZO>sZWF)aw4$zt;8nT9y^w*B7tuE>Zei`bkA z*U}A<=7;bX&|*^=r<^Un4{t|2_%l=BbT?nDFbiG^vqo`OWabaMSxGJ@{=_ONn%vQy zUUEN#YREs`^Ypq!TWeCev!VK$oyWD%Wa?-S0q`ksmx(M66Uone=b+q4Yj|lKUmJW> zc^B?Hd{7Gwc432fw5c^g$A}|52WD)#c0zO(ipsb-Kf`0lh{(O8wR6YclWpyXZu*+% zVS3SI+Y=F*fZ_aprr$f4h z$%4V;M)ui)>h(mq_7&$TC2%U5TFXRjY<(ym$MgB_95;cAqtM`^gpYATe##7= zB-6Dd=k9(KxBT8gZ;gE-u#_UGUTfC+(@-)bH?+xew!$q>5Y2y}y84u>@&PKdOMAEP ztB)?OXe3W{?!=0s-`CV@T@TgvuloVhRcGm5cz;>YI{48K;mX_FU#aZKrLY4^Gen%L zGSf~f-(0$VZxrDuME3~K^NU~zXwvY(IH#}V&afem8xVr;!&N%?;+fpB%rtd$X%vbI zJY)yLK5A+(5m1cDQxLB5{|m#6ztqW0vmI`N)aGz0rJT zhR%{mkb*LhIf%VkH4f9`&kZD{jjXdGEtR(_nisOGfe zE1qj>;k~2CsRlw(x2gZms~B&Xf8UWee(>sXa#)X@qiNF95PJSnssk?NfkD45hR&XU zS^WrSFE_-2u;mvXK|U#mCr|~!%E{g}KQ1fm``14h9}v=-9K5tHcjZ7V{1z$+R_kkn z>mLNLvidO&&SE^-4DOX!Ih-_wHYq$ywrAm1c^v$ib2me6L*&f?5&xQdvz%eGnW}|} z{$$j-wEw-fP?(3Sn~M9p9(%)E!59J9ecR=`aB2HVQn}6O`_eSAPjjA8@Jk%F_~Y0t zeXpu|c47gxX;lDc|CztrH+`obS8ot{!QTFI-oZbW>H$2al(gEH-9m5 z;&cHeYm&4kd->oPnX9@;r@RF6K%F}Z`aO2c*3;Ui=C9ZvntDk^68L49$XU7F5QfBd zkpJ@sIgCchLZZ;7_qM3J83og>uDmryt2WL~^o3ekH3S>UF|+0Q3{$TOFW(?Sg1z$W zt(O!fEh`PUEiewG&||$AK#?ar^lzh%pnxC2L;=JTl@wJZn5^1Uo3kG zvt1eJROoaW)3ArNf2HhdvY$X_+vp)e!|R!W)&H@!1^2z!s=f!Ru-B3&46)Qfkd=!* zCHcGLD)I!aK2WEDJBo98SGQcIuOfEHzQ%oNE($mXR_7X-r;;ruad&)n-z1`AKfuUa zKshe@*e-H1=IONkp$DP)DGsPt^dKh1Q30*0OG@&ny|LR-yt2S080uv&PTD4$b*y5^ z$;`ALZXe9o(xtT)RMXB(e#Jb)d-O8&AXsM?QlWoNmM+H97g_`8oc_X@-tpoAB+SYV zJD4%b7Mu^%U|Y{5F++tCJ3{`4X43Jp{*bp{Yu4_X?JD~R%@qgP-3?z-=U9*qc)DOc zHJAwg39l%Lt_J_4O?R-r-iQMXHBnWz5`ATiF5}LQCLkeoNM|B@*WE(z_#rZ5K)$dw zdFv$EaVW=B%|*2cgnR09wcqVp_oiACN?aM~=^)H-aWpO0Tt_W#rsopCw94IOemvEI zi+3E^F4Ej_K+lO@5FE5$_d=`+OP;Rz10}_Eu%?j6f0{9+CtdjI;((`*0fIWH8;Rfe zG1#~008S07w9TwYe)VFLrgyM+HG+-0ZU*ORwa1DFQdoJE?2SjTPsiaZtpZ!u7+VhG zTThO|ZyPrsuHE6BtuL(p1S6mD=>rzbHv3Hd^NF%AdACNB2#&R^@42={Ef*yOe{kJO zl7qn}y~Jj|J&;82xH$z|{4}j0`KyK41*H(C8J})s&4Pt>^iZYNOT8Q%iQX>(aC#E9 zrmu3C7Jx+ETOuA={nN*nR(`z-z^>J0(-(v0iOb2?J0-9TaO$isPsWS`1rZRLJ)jpU z;hos?D^R-k7(G}5B1Ed5Cy5~4#)ar zNIpd`UN?Yd)O1aRI*Cy*dDyQnxOxGq3P7?v!EPAKuOYDCj@rAejMdz6#1u(cfqpfr zzb-O5Z0g)ubp%8`8m`fn(kUjf(pwD6pIo2}6TRTqHAQoBLw3XwHTuvEeYuQ>nwZYQ z%-kWdo1Mem7Bp;<9`19bI(q%+`8V7OevtiISzpr9@s&m5a`J$Mmcsa)Fs*52qaQu= zyPMH8&8w)?mue3e{2)%rVsuyDf;-R6cag1RG(jWGeORlF6wLyA$jtEdt(v`R4xFW% zEh5xi{zWXX!Z&#;XWPE!s3i{G-6g7o_RQP};;uZ4+QVD?hl{4i<$81%&WmpN;WGJn zHi6FPwtOvI5>P*b;%9aW16YxH?PtAD7u^jb4ohu!(b`cLcBQ(I0k`^C};M&ruKt+ z!dBCJoz+q%kcUaKlUTw)thg*r&;nk(p6V4Uwss+m7t!9#mX3Q1?moA=*Ar^K<~_>i za(YBQ0{DguAt^uhDq`_SbxWMVGh~5(SEJ3nmm>gr-w2V{MvH#TD<(( zbFD(?o>%FLXvKixTi)i0PVmp`jGeCg$rb?XX3rR^S+c<~z}-`xrO!1o@7sr}+)`Gx z*|jGprG89TvHmdvAJs$KY5CYJ;1ADY_VU)gtK0+TzkOh*AV(GR;OS`T9`qJiOAM9n zt_|uw2an4Web23u{{B@yfCQ-S~{?x}FsEgvjmp2_LEflO|(^ro(=`>0GgLwu?VbH~7oS z-HsLcH}tijZpDDTheMkYmsy_vh@CX%p(_ildc11-)5Ge?BBBwMha!V;2viUxPqF#79x=B*ZiUKh9v46-CKUGN#fy!I}H)Kk>;<89^|6FD-L6ePF`S` zCf)%P*GvRP{Og=5j$!j9HTM@N&M?TIQLQtiZ9xy*ZlIV2+cG8}I96^u*m5^KLLF&tBZqln z!fjlIjrVEyZji&<22Q3S-Tm@uv@3 zG)Co&DC`>^_XU11K^-WQ3y-sAwGJ?Vx&S?7NqNImgRRZ^fPP` z45?nuq`27_GVkDLH;|z{j#fhsp=Y{U^J@*Ys)=5dNV7tNd|E57F6lH$4p5-{Dt(ED zTiU~a%zk|r%4=05w&q^f6YW8D2N-ADh+I|vAoTQ&&#}x}?IT(-Tbi5a^>&N~tP6F~Yl3w6S+|5 z2rD0U%`S@-AOyw!FPf9@Fa+wZ+}S}DbbkN51R83OC( zDA$@PqI>+Ypjml?`>P!XMP`qO<+E5zLR~_ehhsQbo!pAwPzP$QJEA&9(35;umrLQw zatzFdsd%n6PBh)2J;|(GtED4D+pa}-Ku=N5_LYDhc4txUxmyo$o@`W%Z$pdtb&M+` zT@x2Jur&MAR=Hoaar;lyZ>sW|&EpvpG3!Fd6;n_OAuun#>_eopHp$$^nL0=0qBOms zpIONJXH=CL(O_z6s^K&|M@ye)&O|E?SwWc)*By9L|ZF0K6b$8cVsHVhNiBQGOzmnk2VdaVb{z={|2p@u4TH>lj*~vy-OvBf+R^frY2IkT zxWD=(#WsOHS07~SHjG?fR<2pBju8SiK&Kw6_4&{01P8N4%2HT|_vn-b)G~7HN4q_a z>Uekpdh|^E_2^LDbRz0#rBS|BSE=&*ur}|sxlIW%GL$c&p~Tq^tl~V6REYVZ-?Tb4 z6c~B7_w!jKqvOca$4+^00cT*s1>(dQODKNj*PDimuXE7sr%x33a;*uzaT6di>F8Tk z`@Gt`bb1!I0$)WH!SCc2x|ZvcaF7Nj_yC>*>W7CneGL~Xq(`s|2^7%{Fjx2%I4ra= zd|fiRQsE;Pl|6&HL064b2^;xABhZO<;r5AkfV9}NW=Y0@^qgx^3x~WM2--+dwO3N@ z2d^8I)!>TKuJ^gim)Pn;>4ugQO7L_=& zF{H;!3U_ovpPZiG5=rz|3`D4*J|CS^EXl46O;)$Q$&JUeUyjPPy|nzlJtt1t`3F>C zqm+XHe#Fv=ybz`Z;o80mdg!ieZc8YP5{&Mti>FVfBrf9z&i{#E`G z*EU5r=D9UBCEd)>@8qo=yp0DW1B(5U7UhQQv~YBOciB@@VKFn3fKV8Qg#^#w!yS&P zoqwtBgiD>?`SOUFa-#1v5)-aMCB3J~&B*UhLsT12W>y^*<^(A2yc}Wj77yMb2HuQm zhp1X48`X$-*vh?+q@KJbLem+&^9Ohl78$o=@hFXGE= z#!JD_iEaJM)TZV!8=Gcy>>mr)jgu!^ktg3R7jlC5|KZyBT#xqBT@B16nvr5J9JL+% zT^iW4e3wmZj$W;rF@vfEx|dima1PnRcgV8`(Yy`5I3mut!K!kD-QcgYLV7;iWdkh! zuzW9AeeP-8(Weop^R{0qD2=}u*4sYQxbfUwZGYrPjvdA4f0lDzBTa?#e48vits-0B zd**Mx#PVvpPn&xVy0%fPZu!yjXQ_;sbxl@F9Q=KxB(i-QCK{Jjaj7hB{UQ6tN;K3v z?=|lNgD9LS2QI1>_V?4SpYqS0W)$SXVuXhPPLYZHn8=(GV2f+>(4C+$nL+mFgycaJ zqdhQW2J?O{ozifRY`i1nXO)BBwzi8-aN?P@XN5za3SxUe?YtUd#M~svwF=NsV+Zv>gsG2V9 z*l?n@p(Gs9fxAZOlnEq0^74GsA8R6Z@*;Eqw<)$8xwi4fXAhd48n3!F4F}A?qSbF= zXjkBTW;fS6$z9wLZoznJP}?=^fX*40nroyP+YK>-8>L&Zh^BYu@vHxxQQtIh!{0e? zr3jXTtQDfrldEB&Y!+g97WVR;A2SIw0A?AiS06XGd8cVw4zoD4T1at=A(TxsRs{05 zc)%w)E4ZR6?|;SVB}NZY;X zr?Hg0*IGcM?_ntq2PF&H@`AFP#-;ocnWhj$f7#ilk$HLStIqHv*op`~n38$eS0^&c z(HqJ3xDulS4mYl65ZzOQ0Fd8xuGAN*dfub#k#dlj_x2@1MJw_AH`Z)dX*5$XZWN`4 zJ0pyke2v|pzwGSE;OYzQw&eLx7fNPK0EV4;&}BUekd$;+d^Evz%HU$ie%yMoc@tbkJ|KK?1A;K~r31f`ZR zysueqe5JnS`2z8AgK!-)R3!PF?3nVurK@>T-Gq6}il#u0DCAM{auZ{^kSyIz-Sj$k z|3R~csydSA4TOhWUb2CAN*9h-+gCnHUKDo_o@>KTWKDx9s_)*yeYx3E!bKU+ZS@)? zXJ8Z7&dc-L<|@js`o8ydvuZ|{4HTBl4;)wh`lxoQx@w7rDzd|xEnwEld^chw>neW^#lI-VtfBJ6VCX!AS5R! z`NY+e!)t4(or9qVr$n_j|J<=ER5z^h>-zb0fh-iVQII48 z+_WX`4`7l+58C(^KETBG zSzSX+V@En-NT>f`{bZw=&@|iBcF?}>Zh38r=1*<0c^?vzj{^4PK0urAByAIp zD9)(8jBls*X6nTb9 z$19yW9xnxL%b&+0BVh0gRtBO$gS3jTA>j?BBe}=Qjol{G13nQK%SG-I#4-1UU{+XS zU-w#Ce$R5RS+x)6YRLWMUP^hh;J_qqN^Evm@8fkaUwVBnMu(%<;Uwd_(we83$DDO= z7_|Ppew_$lJfL1ASWs4}Ql>jcE;wk`B!d6nuRU-4?yLC@BT+o*wZ`XGuNzb|G|QmH zm8C$CxbrQ1+bW{(JYTRyFrqC~7l;50;~*C2B-s!CM;hF-m0NV)*56^>X27W$1m_d? z3bvtA>AQj-zUyhz#=0A+@5HlhG|J6B$~yd!*W0I>9<2w6hVruKCmN`!$2P zsu>u(g54&G0kWUnIKGPL(Vmac8QR_MO?H|&mQ$&~o9+ZNt+FF+{a0j?Ai6yfRWE@j zI;%lcl{49^|vAMo7#w7795s0(to^6%Uh>abXTf5!0 zV(aCOC?iEzj_u~1di^?Z0)b<(OJ$ia@8u+F8A82EVe1Z8S=nX*B=`UmnmIq(PdC}f zOW{6}=y+b}ffwW+K+1UlI)m^YBHg|imD8;qZvN_tRgb!4`O|uJrsnc{;1A^3nX)qZ zY1*S}4#f&mReX4Wh%hD!-rQAMd@o$R;eq zCUpP(8rnGs85ZHMgVa?xGE9wJ+mkYx5j1+rOX1`=J?(TO(}7>T1><_iMzgBy?%p9v zOY@{c{k3qjm%?Zi$YSC}`Pm8I^5|JfJ$LAoJHl5cZeOC2%m>>t+=fh0#IIYS(#6G0h5_cKhqAwD)mRJyW zQFX!aDQ)LsRo01E@)F_|7U0a_MtOD0|K@;`B5qV-l!GL(Vnbo$<5l?ZV{-GLx0~%6 zdPb3zQT`lG<6k0}dx>k{SS8vl*ydXtUH5!}Ol0llDvFL2$O(bDZNAcc`vfL0&+Oh4 zg{a%s{}bvH)E(Rx!s-MyGOCKR{aw=#e3&<*CfngMg^hpQj}ut><& z3J-C74i4?`gL9j_Vo(p^=IeURX@V?E_NKOj9g|Ro8v_@eyIreYA#%3!|AKV0xtO zKn;eM1c^k(?Z2lL(ssI3Mi8HE-N3^ns12VW%sLzR`?9x!fi}v8$xse>iwq+l&_kKZQ9ktjp`AN$^YfSw$5r@zR@#z5&b{n9N{*Tw+&TP_WQlvjC*39JVaaWQ(ncngTOnHx7aKy6Yzq^9#stf z^a8qNw3b7Rd#g_&13i_ugxy|Ju+QNAQ_K~)?b{7TLs8Zi@`ycMaXsJu*xo^{O8hK= za1IIYCAx<55d{qurXx3FVR?w|B^16LF@zHHB4}01&~m!)bE|@My7|xLh>KEO2g0Rw zy;m3dv=uppfFWi$NZqzr`1pnqUDL#8?Gp>!o7kf_uVFxnFV8-ohks{B6MDO>ki-{- z6*^m$%SFzfnPNne{6k1nWghnUag_U8i!T^^?G`j7uc5FUvWXhcG z;k1>nJagDbkPkExHCE+p-ty6Ats8A;E&hIjU;Pn*e<<<4K?r_jmWU%-m@;&!z{%_? zY#a$XklcS{i;-Zp)=lj4cuD>_S8kwrlZ&%xot^)zb#?S4qv1?>^VT8Zqd}dIZT2tw zQukWbm2T=~3YkMeSk)2rWXA0g?3< ziMT1=)N?3E{M|%l{@SBn1D162%^aANiDwa5NbC*M&k33(^nd|Ybn^;w*fOQ#wybhA zn1rh)c6H~t=I1Xy>J`3Ir#ZZ40mWw!T4biHJB6vtj%3_)cacaDG-G8SCq0yqo_T*n z=pH0?oRH*CJ?eF65AWFPCe=nPVk+6N_|V*VA&E=Nj#_VZtqh}IP8JT-ffCATs}gv@ zBc<9Ft1nm5ocuA|OO%*U;jvfBw(3rS4$SgzI$s{Gvy)hOUY?BPx^zXqleo^V z;oQ&R%(m0QOk^}5Yn%x0VT_I_LC6O|5t-WB&#M}+NPO^fH{Eo}bqXE$-#Uqqi-B_`Q69OK~L70Bq~ zX99>la*CL>WWRnxVpVP#CKzIwzSi3?-QWspm|h@Dn&N(c&#vKnPM~;ZT*>c(u-&|= z2XZP}W>O@_nwnc@W8PR~K&q9Du4T1J^?Zz^658B?LR&6rVUNZY<gm67m)l)IfS>$|kKLCc6%sa~#9AC+E>k02XYq^z@Th_(zB8wOJurbTTV%wxvC z2Afc|-;)NV_og<;d>N%!wsT zlI~Ac5)i@a_>foQRX;aJ)9Sag)!~f3X=Asv(5MtO>;~>^#>X8SJ%Kz^;dzI_w-c^7 zxnb^!H_zKTidDdUp04(Tu@d<6$GS57y$nwJcsf(TS`*#+3 z<8E}KAwu`&@Oqt%8Z|P?J@b%Ipx>rDr9MmcgB`>Q6yK?AVrTirhAc>aWkbtHPm@4o zE$~Xp3N`APlJU5MX6$z~L224m*Td|d%{1P(%weDShFP%qPOZCxnbnUPW@BJan@Qp# z7+8rf1U|ZQb-F|4aY1n;v}Ui`6b%GNYi1zb`O;vJxX|rBJErZw;cKrtRiaCdb92sQ z<-=<-WJ?c8)rBGwN}T?Dr}~CkBQ*7zmjP|gU4)E|B0Zm%C&&X~F2-ID+x|G5?Bn3C z*hl6qbb7SINK%}SStz z2gFc>()d%*fu!JNZp{%yt#Vekv)jH1+6BiVpigz7i>B=!xta(4_sNWP_JdD`f_v_u zQvr7$9DI$Pdb2UnbnbmW^$O<1R!s8PFSvN(FmjD+j+zHuzGWVi&EbnLCiV>;Q?-xU z5l1)`umC0M`bm3UXzIBHW_c2VDhg4hk72ujgpa7~vS{9>Ls2~X?JXSnH=RoJ8^^Dx z+8O9N3uS{25+X%jd^RZ#Wbe^PQMYj6ZLm66WXN7TiE3InYS-Wv8YDjY$}2rI@Dnya zGdI2{zpSP2lHZ(>^|88#6{E9}f*0fE5F!qC>tJ{L1mc}$9sHgv zeHgYt-Z_)p>*vQbd_%G~xZm}l>>--h>GkfA)Y{FC)bfV+tIS{C*KVQkBse8}Y39DEfNe0KT+T+S(Drvt|yOy@Qcb*ZHY?(6u z-E-CN(XIn490u>B)E+LQGP-34lC8T`&JU0H!mk0CE!ymr!1Uz@enKTay+jw@$q^RY zHdw*Ec^89f&0}6HaTr9-=LO@xPML?xaUDfapF508{?ojP=H@=S_< za=^A>u5`cHZoDjikc#NA5oPjwPMA=ju`<%JsLUH!RwHTw_CoBEP=s+FCm$>G0{SE{ zS)t-Z*jw+%pM<+&qGM1`Twg=e^vRUx+!ji?BW4rt+aZ(+a@Y7=LWi9!wW)oj;?GCl zP|8c?-v|_{mZw=e+)+yzrkhR6(Tz9~^g$LE63-Z=rRB??Bbuglg!JqUeK7pwzm#%_ye>jrtDR48?osT5;Ou2d7H*Bpj^=c><(yAR zHigl3e*YLhfzuga_|)8e^hjR6N<|0O?d#bORrniJ%&Ou_wqct`)~$$=2;9U8oH6lg zr-dyz_&|uoqv84EDplRvCHC>E$=;e)bjVG$8ZwVeKaE=DtqC3z$M5e97_wow-y2GqKds@plR{Wb1pOp){?c%3ewhyPoYAOy+DM}@8$tD|_`r>W<-;tt|C_HI+ctz+g886qb z?lcG;{<>gE*|)aSnfaUf;v*gP!}DWvQ!a8hS=5)jUqjwl|6#TXmAXHm({Pd{@`I8Q z7u;hFiQ4_*u3+}v>A;Q?DHJ!Qw{>`j{*kJ#q1Yk5!7pU@Vs@mI-{YG38(G0(IQx`0 z2J$UOe*&`fFoiKh;A8$%x_`wWSU3Gw6{ISZ5{Wj|F!jrohwEX3A zhUGr!EtIceE`|ILOrCg*`X-_E&bBMj0^aMW1IUh2rd*`BN8nR6M;+)4cp+lAJFjrE z`QSC07Ux$X@f5tJHLjo+%$!TIK^&(aI5wRbdDZXX(szLy6qPCA2!DQKin;q_j;BR4 z9&}t)x1PIlfuA7|i2B0WXm?Kt-}|OTHQJT26NzS1hC?)>cv0Bz8U~6uI;7SsZ9YKj zyA8JS4f0F<1$|TK%%hsr`O}8oBWwqM1?319DO)_44*Z0@tcp1l;!{3!U0VgUTzm7d zh|>{;=6peCrb~rxD_70~q%ZPPG(?5I5ge4gGq-IC5YRsOG8B6Sp~SIBuSPWTb1m80 zWReunr;TRRb$Dh5f6yfrw{J~%T47G5WyOgYwr(E`2C3)Z6%h|ksFCx|t{ut-} z=lAX)@5PVpDldER$W|#S*)34e8gF%i*F!L{idVuvi^(z28USH1Vg4a&VL@kgAS*JL)Jd&k`Q@tlO6cO0xe;R?D!ym&1BTTNycO#mYtVm2b+UIz2~bGWu31 z{9mqD&Uf3=meap$Eoz1^n+KTbke$a@ZFymNqqkub&sA2cH;1|mwGPXX#w2O4U;4=1 zFWvsr1b^RqZQ=*i}$!9A3BXQI}ejy%W7>DQ+cQ;F@=Cw%1{N1}L% zd2kUaX7h1IUsr`MMu8s0rfhh&&OXDLKc+vU<)v@En(&8yk0jo7Zik!tl->F__0tDL zEEx1ttnzM&Own{Ef`CY*VxBUBr3%EEHR?=z4?mM0p+T7067{OIKc*wsZCjj7e_z$O znVD1j?z{Js`+W-g6<&=kQSsND4)`zSE=t?tdNFz>lkEN zuavb>oY!3*J>?s8r#vk?hT{@z4z+8mM45m8a&2tMn~%TZ4#+E_ztlC8NE^XODYiqV zD8$#WyVLMDE1hA={#cVIDeq5v^+;P!FMBepIm&IPMSe{)+?L$6j`1|D(W+1RXHQ1= zU?ws;!U%wQkL&^{T)uuo_a!G}yMKY3e)-&qzYTu6L*#E5C?0MW?^5evFRbyyq=r>P%O1|tA z>O@Rd^YC~eed)2wRQ7*XNEfn6dIeObY!`+;-9jZPMiv5yt;yX_9m9uuNn__G44&0) zr*|7<+5!g0ot1vw*JKyn>uun6PPixR>FoA0XXQ^Q|MY>Oc8lcLr6V_jdlA})8kZI` z-F@3i!;U_^5^&69*exEid1q*B{G|3Cz1r}0o8hgdK;7S({QkMNO7#o#B~=NRZGL`Z z**q*aK+88R=LA*U)H>3rXQToUdI7xeEDZ2kAsiQn-5wnw4ORp(4j#A1xq{Au;ek(u z6J5WoHdHSfeb74l{keCKn(rOn;d*}acV^;ao#qa~uJN5Q{|^L!su2kyZ}SbxSQUqy!J%ElIK_i1nTD@)L-cG$aq@+!+-{$Jog;S&Mh0dx8gC`M*vL_|ENxQk zwD5~_W!=2yIw-N;;agO;G3#H7jh*VL=bh^t2WqFi`+0K^qj-NDNij;?OOB9Lk#0K- z>jhaV-SI|%3f$3jAghz(B0Ny9a-7w%FZSK8pXiQJt*S45JYY%iUiP_$!@>==Klg92 zUEjaK-s5+Ueq%z!9UrOL0j8S|dLuRfur-F5C}60CWlYQ|UrEmnrDlxU-L1Lz>Lw>< zV-|bDUjVL=W_FF%C&YQ`^0ZCM|GL*u&J{e>enLMS-5n4Oa_OEiI4gEo*e+SDd^oxd zVn02cF$4B1u`GKk)71m$l{O?<`0&HA$+B*l~&H@))Is8-XqTCdYO0Db!5K#EWPqM zipZa%gm;2vv62`C>ziXD5Z#z_=o>+%HW1|@kw(~5{1bXtn8(ngmtEkH5a>NIFPsen zW~aK_7>PXBnqW6Lw>Y#1;}n`E8UKIiDV$>lvkx{WOh@ZJe$S%#+HS zoBtq1;QgQf=UeWJ{nyack&mn?WB(0`uV`d7=7wyK+ii@1<;PyiXO(#PO_@T;dZEjy z@E)|w2Cdj?)BeJ5Tt~1&l^u-om;Vt7egZBdvwi4Mk=zqoxhAD_gQ*3??+G3*f zc(~4;fQRTaG-2ED#=V8zS}w$Eju6V6yOpa}Fj;8p?R1C$g-;g5W&=4iALnd`*0P#H zRO&&;Lj907P~CU=TT?1=P53@uUc6e{v5j0X$9RELUUUd=X=IglJI*FlZj2s+M__I! zrR|)7$Ra%(t#4p^h~g^%0l+}TzVyak%b%;*i3)v8R#pB^j&SiY3rLBGRV;G*f zu35qeda}&6;m>uO$+C$YP#%#7;X7A}yus

  • jT?gW5$74az0PC0!!l_F9gD1#t*6 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 + + + + 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/task_management_app/ios/Flutter/Debug.xcconfig b/task_management_app/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/task_management_app/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/task_management_app/ios/Flutter/Release.xcconfig b/task_management_app/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/task_management_app/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/task_management_app/ios/Runner.xcodeproj/project.pbxproj b/task_management_app/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..d3acaf0 --- /dev/null +++ b/task_management_app/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,483 @@ +// !$*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 */; }; +/* End PBXBuildFile 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 = ""; }; +/* 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 = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + 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 */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 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 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 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 = ( + ); + 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 */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 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.example.taskManagementApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + 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.example.taskManagementApp; + 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.example.taskManagementApp; + 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 */ + 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/task_management_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/task_management_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/task_management_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/task_management_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/task_management_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/task_management_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/task_management_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/task_management_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/task_management_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/task_management_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/task_management_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..c87d15a --- /dev/null +++ b/task_management_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/task_management_app/ios/Runner.xcworkspace/contents.xcworkspacedata b/task_management_app/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/task_management_app/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/task_management_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/task_management_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/task_management_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/task_management_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/task_management_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/task_management_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/task_management_app/ios/Runner/AppDelegate.swift b/task_management_app/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/task_management_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/task_management_app/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/task_management_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/task_management_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/task_management_app/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/task_management_app/ios/Runner/Base.lproj/LaunchScreen.storyboard b/task_management_app/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/task_management_app/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/task_management_app/ios/Runner/Base.lproj/Main.storyboard b/task_management_app/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/task_management_app/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/task_management_app/ios/Runner/Info.plist b/task_management_app/ios/Runner/Info.plist new file mode 100644 index 0000000..2a775cf --- /dev/null +++ b/task_management_app/ios/Runner/Info.plist @@ -0,0 +1,51 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Task Management App + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + task_management_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 + + UIViewControllerBasedStatusBarAppearance + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/task_management_app/ios/Runner/Runner-Bridging-Header.h b/task_management_app/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/task_management_app/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/task_management_app/lib/main.dart b/task_management_app/lib/main.dart new file mode 100644 index 0000000..5c6dbae --- /dev/null +++ b/task_management_app/lib/main.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +import 'package:hive_flutter/hive_flutter.dart'; +import 'package:task_management_app/models/task_model.dart'; +import 'package:task_management_app/screens/intro/splash_screen.dart'; +import 'package:task_management_app/view%20models/task%20view%20models/add_task_view_model.dart'; +import 'package:task_management_app/view%20models/task%20view%20models/task_list_view_model.dart'; + + +void main() async { + WidgetsFlutterBinding.ensureInitialized(); + + await Hive.initFlutter(); + Hive.registerAdapter(TaskModelAdapter()); + await Hive.openBox('tasks'); + runApp(MultiProvider(providers: [ + ChangeNotifierProvider(create: (_) => AddTaskViewModel()), + ChangeNotifierProvider(create: (_) => TaskListViewModel()), + ], child: const MyApp())); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + // This widget is the root of your application. + @override + Widget build(BuildContext context) { + return MaterialApp( + debugShowCheckedModeBanner: false, + home: const SplashScreen(), + ); + } +} diff --git a/task_management_app/lib/models/boxes.dart b/task_management_app/lib/models/boxes.dart new file mode 100644 index 0000000..8fc5165 --- /dev/null +++ b/task_management_app/lib/models/boxes.dart @@ -0,0 +1,6 @@ +import 'package:hive/hive.dart'; +import 'package:task_management_app/models/task_model.dart'; + +class Boxes { + static Box getTasks() => Hive.box('tasks'); +} diff --git a/task_management_app/lib/models/task_model.dart b/task_management_app/lib/models/task_model.dart new file mode 100644 index 0000000..519beab --- /dev/null +++ b/task_management_app/lib/models/task_model.dart @@ -0,0 +1,16 @@ +import 'package:hive/hive.dart'; +part 'task_model.g.dart'; + +@HiveType(typeId: 0) +class TaskModel extends HiveObject { + @HiveField(0) + late String title; + @HiveField(1) + late String description; + @HiveField(2) + late String priority; + @HiveField(3) + late DateTime date; + @HiveField(4) + late bool isDone = false; +} diff --git a/task_management_app/lib/models/task_model.g.dart b/task_management_app/lib/models/task_model.g.dart new file mode 100644 index 0000000..ba8393a --- /dev/null +++ b/task_management_app/lib/models/task_model.g.dart @@ -0,0 +1,52 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'task_model.dart'; + +// ************************************************************************** +// TypeAdapterGenerator +// ************************************************************************** + +class TaskModelAdapter extends TypeAdapter { + @override + final int typeId = 0; + + @override + TaskModel read(BinaryReader reader) { + final numOfFields = reader.readByte(); + final fields = { + for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), + }; + return TaskModel() + ..title = fields[0] as String + ..description = fields[1] as String + ..priority = fields[2] as String + ..date = fields[3] as DateTime + ..isDone = fields[4] as bool; + } + + @override + void write(BinaryWriter writer, TaskModel obj) { + writer + ..writeByte(5) + ..writeByte(0) + ..write(obj.title) + ..writeByte(1) + ..write(obj.description) + ..writeByte(2) + ..write(obj.priority) + ..writeByte(3) + ..write(obj.date) + ..writeByte(4) + ..write(obj.isDone); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is TaskModelAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} diff --git a/task_management_app/lib/screens/intro/splash_screen.dart b/task_management_app/lib/screens/intro/splash_screen.dart new file mode 100644 index 0000000..afd39f0 --- /dev/null +++ b/task_management_app/lib/screens/intro/splash_screen.dart @@ -0,0 +1,83 @@ +// ignore_for_file: unnecessary_new, prefer_const_constructors + +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:lottie/lottie.dart'; +import 'package:task_management_app/utils/navigation.dart'; + +import '../../utils/constraints.dart'; + +class SplashScreen extends StatefulWidget { + static const routName = 'splash-screen'; + const SplashScreen({Key? key}) : super(key: key); + + @override + State createState() => StartState(); +} + +class StartState extends State { + @override + Widget build(BuildContext context) { + return initScreen(context); + } + + @override + void initState() { + super.initState(); + + startTimer(); + } + + startTimer() async { + var duration = Duration(seconds: 3); + + return new Timer(duration, route); + } + + route() async { + openHome(context); + } + + initScreen(BuildContext context) { + Size size = MediaQuery.of(context).size; + + return Scaffold( + body: Container( + width: size.width, + height: size.height, + child: Column( + children: [ + SizedBox( + height: size.height * 0.2, + ), + Padding( + padding: EdgeInsets.only( + top: size.width * 0.1, + left: size.width * 0.1, + right: size.width * 0.1), + child: Image.asset( + logo, + scale: 7, + )), + Text( + "Task Minder", + style: TextStyle(fontSize: 50, fontWeight: FontWeight.bold), + ), + Lottie.asset(loadingAnim, width: 50, height: 50), + SizedBox( + height: size.height * 0.22, + ), + Text( + "Copyright 2023 © Task Minder ", + style: TextStyle( + fontSize: size.width * 0.035, + fontWeight: FontWeight.w500, + color: Colors.white.withOpacity(0.6), + ), + ), + ], + ), + )); + } +} diff --git a/task_management_app/lib/screens/task/home_screen.dart b/task_management_app/lib/screens/task/home_screen.dart new file mode 100644 index 0000000..eecadd2 --- /dev/null +++ b/task_management_app/lib/screens/task/home_screen.dart @@ -0,0 +1,86 @@ +import 'package:flutter/material.dart'; +import 'package:lottie/lottie.dart'; +import 'package:provider/provider.dart'; + +import 'package:task_management_app/utils/constraints.dart'; +import 'package:task_management_app/view%20models/task%20view%20models/task_list_view_model.dart'; + +import '../../widgets/todo_list_card.dart'; + +class HomeScreen extends StatefulWidget { + const HomeScreen({Key? key}) : super(key: key); + + @override + State createState() => _HomeScreenState(); +} + +class _HomeScreenState extends State { + @override + void initState() { + // TODO: implement initState + super.initState(); + + Provider.of(context, listen: false).getAllTasks(); + // The rest of your initialization code + } + + TextEditingController searchController = TextEditingController(); + @override + Widget build(BuildContext context) { + final vm = Provider.of(context); + final screenHeight = MediaQuery.of(context).size.height; + final screenWidth = MediaQuery.of(context).size.width; + return Scaffold( + appBar: AppBar( + automaticallyImplyLeading: false, + centerTitle: true, + iconTheme: IconThemeData(color: Colors.white), + elevation: 0, + backgroundColor: Colors.transparent, + title: Text( + "Home", + style: TextStyle(color: kPrimaryButtonColor), + ), + ), + body: Padding( + padding: const EdgeInsets.only(left: 20, right: 20), + child: Column( + children: [ + Row( + children: [ + SizedBox( + width: 5, + ), + ], + ), + Expanded(child: _updateUi(vm)), + SizedBox( + height: screenHeight * 0.1, + ) + ], + ), + ), + ); + } + + Widget _updateUi(TaskListViewModel vm) { + switch (vm.status) { + case Status.loading: + return Align( + alignment: Alignment.center, + child: Lottie.asset(loadingAnim, width: 200, height: 200), + ); + case Status.success: + return TodoListCard( + function: (taskId) async { + print(taskId); + }, + tasks: vm.tasks); + case Status.empty: + return Align( + alignment: Alignment.center, + child: Lottie.asset(todoAnim, width: 300, height: 300), + ); + } + } +} diff --git a/task_management_app/lib/services/hive handler/hive.dart b/task_management_app/lib/services/hive handler/hive.dart new file mode 100644 index 0000000..cc2e4d7 --- /dev/null +++ b/task_management_app/lib/services/hive handler/hive.dart @@ -0,0 +1,13 @@ + +import 'package:task_management_app/models/boxes.dart'; +import 'package:task_management_app/models/task_model.dart'; + +class HiveHandler { + //getTaskList + static Future> getAllTasks() async { + List enlist = []; + TaskModel model; + enlist = Boxes.getTasks().values.toList(); + return enlist; + } +} diff --git a/task_management_app/lib/services/validator/validate_handeler.dart b/task_management_app/lib/services/validator/validate_handeler.dart new file mode 100644 index 0000000..af483d2 --- /dev/null +++ b/task_management_app/lib/services/validator/validate_handeler.dart @@ -0,0 +1,51 @@ +class Validator { + static String? generalValid(String value) { + if (value.isEmpty) { + return "This field can't be empty"; + } + return null; + } + + static String? signupPasswordValid(String value) { + if (value.isEmpty) { + return "Please enter a password"; + } else if (value.length < 7) { + return "Password must be at least 7 characters"; + } + return null; + } + + static String? emailValid(String email) { + bool emailValid = RegExp( + r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+") + .hasMatch(email); + if (email.isEmpty) { + return "This field can't be empty"; + } else if (emailValid == false) { + return "Please enter a correct email"; + } + return null; + } + + static String? mobileValid(String email) { + String pattern = r'(^(?:[+0]9)?[0-9]{10,12}$)'; + bool mobileValid = RegExp(pattern).hasMatch(email); + if (email.isEmpty) { + return "This field can't be empty"; + } else if (mobileValid == false) { + return "Please enter a valid mobile no"; + } + return null; + } + + static String? isNumericValid(String s) { + if (s.isEmpty) { + return "Please enter value"; + } + if (double.tryParse(s) != null) { + return null; + } else { + return "invalid value"; + } + } +} diff --git a/task_management_app/lib/utils/constraints.dart b/task_management_app/lib/utils/constraints.dart new file mode 100644 index 0000000..0a96345 --- /dev/null +++ b/task_management_app/lib/utils/constraints.dart @@ -0,0 +1,114 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; + +//images +const logo = "assets/images/logo.png"; + + +//animation +const loadingAnim = "assets/json/loading.json"; +const todoAnim = "assets/json/todo.json"; + +//don't change black its effect to the calendar +ThemeData darkTheme = ThemeData.dark().copyWith( + primaryColor: Colors.white, + colorScheme: ColorScheme( + background: Colors.white, + brightness: Brightness.dark, + primary: kPrimaryButtonColor, + onPrimary: Colors.black, + onBackground: Colors.white, + secondary: Colors.white, + onSurface: Colors.white, + onSecondary: Colors.white, + error: kPrimaryErrorColor, + onError: kPrimaryErrorColor, + surface: Colors.black, + ).copyWith(secondary: Colors.white), +); + +const Color kPrimaryButtonColor = Color(0xFF00B0F0); + +const Color kPrimaryBackgroundColor = Color(0xFFffffff); + +const Color kPrimaryTileColor = Color(0xFF272727); + +const kPrimaryTextColor = Color(0xFFAFAFAF); + +const kPrimaryErrorColor = Color(0xFFFF4949); + +class Convert { + static String getColorString({required Color color}) { + String colorString = color.toString(); + RegExp regExp = RegExp( + r"0xff([a-fA-F0-9]+)"); // Matches "0xff" followed by any number of hexadecimal digits + RegExpMatch? match = regExp + .firstMatch(colorString); // Search for the pattern in the color string + String? hexValue = + match?.group(1); // Extract the hexadecimal value from the match + print(hexValue); + return hexValue.toString(); + } + + static String getTime({required String time}) { + List parts = time.split(":"); + int hour = int.parse(parts[0]); + int minute = int.parse(parts[1]); + TimeOfDay timeOfDay = TimeOfDay(hour: hour, minute: minute); + final DateFormat formatter = DateFormat('h:mm a'); + String timeString = formatter + .format(DateTime(2023, 1, 1, timeOfDay.hour, timeOfDay.minute)); + return timeString; + } + + static TimeOfDay convertTime({required String time}) { + DateFormat dateFormat = DateFormat('yyyy-MM-dd hh:mm a'); + DateTime dateTime = dateFormat.parse('1970-01-01 $time'); + TimeOfDay timeOfDay = TimeOfDay.fromDateTime(dateTime); + return timeOfDay; + } + + static String convertTimeOfDayToString({required TimeOfDay time}) { + int h = time.hour; + int m = time.minute; + TimeOfDay timeOfDay = TimeOfDay(hour: h, minute: m); + String formattedTime = DateFormat('hh:mm a') + .format(DateTime(2022, 1, 1, timeOfDay.hour, timeOfDay.minute)); + return formattedTime; + } + + static String getDate({required DateTime date}) { + date = DateTime(date.year, date.month, date.day); + DateTime now = DateTime.now(); + DateTime today = DateTime(now.year, now.month, now.day); + + if (date.isAtSameMomentAs(today)) { + return "Today "; + } else if (date.isAtSameMomentAs(today.add(Duration(days: 1)))) { + return "Tomorrow "; + } else if (date.isAtSameMomentAs(today.subtract(Duration(days: 1)))) { + return "Yesterday "; + } else { + String day = "${DateFormat('yyyy MMMM d').format(date)} "; + return day; + } + } + + static String upperCase({required String text}) { + String capitalizedText = + text.substring(0, 1).toUpperCase() + text.substring(1); + return capitalizedText; + } + + static String timeFormat(String foregroundTime) { + var foregroundUsageInMinutes = double.parse(foregroundTime) / 1000 / 60; + int totalMinutes = foregroundUsageInMinutes.round(); + int hours = totalMinutes ~/ 60; + int minutes = totalMinutes % 60; + String formattedTime = + '${hours.toString().padLeft(2, '0')}:${minutes.toString().padLeft(2, '0')}'; + return formattedTime; + } +} diff --git a/task_management_app/lib/utils/navigation.dart b/task_management_app/lib/utils/navigation.dart new file mode 100644 index 0000000..46605ee --- /dev/null +++ b/task_management_app/lib/utils/navigation.dart @@ -0,0 +1,7 @@ +import 'package:flutter/material.dart'; +import 'package:task_management_app/widgets/bottom_navigation_bar.dart'; + +void openHome(BuildContext context) async { + Navigator.push( + context, MaterialPageRoute(builder: (context) => const BottomNavBar())); +} diff --git a/task_management_app/lib/view models/task view models/add_task_view_model.dart b/task_management_app/lib/view models/task view models/add_task_view_model.dart new file mode 100644 index 0000000..9a61cb8 --- /dev/null +++ b/task_management_app/lib/view models/task view models/add_task_view_model.dart @@ -0,0 +1,37 @@ +import 'package:flutter/material.dart'; + +import 'package:task_management_app/models/boxes.dart'; +import 'package:task_management_app/models/task_model.dart'; + +class AddTaskViewModel extends ChangeNotifier { + late String title; + late String description; + late String priority; + late DateTime date; + late bool isDone; + + Future addTodo() async { + final task = TaskModel() + ..title = title + ..description = description + ..date = date + ..priority = priority + ..isDone = isDone; + final box = Boxes.getTasks(); + box.add(task); + notifyListeners(); + } + + // Future updateTodo() async { + // final taskModel = TaskModel( + // id: id, + // title: title, + // description: description, + // priority: priority, + // date: date, + // isDone: isDone, + // ); + // await _myBox.put(id, taskModel.toMap()); + // notifyListeners(); + // } +} diff --git a/task_management_app/lib/view models/task view models/task_list_view_model.dart b/task_management_app/lib/view models/task view models/task_list_view_model.dart new file mode 100644 index 0000000..4868d13 --- /dev/null +++ b/task_management_app/lib/view models/task view models/task_list_view_model.dart @@ -0,0 +1,22 @@ +import 'package:flutter/cupertino.dart'; + +import 'package:task_management_app/services/hive%20handler/hive.dart'; + +import 'package:task_management_app/view%20models/task%20view%20models/task_view_model.dart'; + +enum Status { loading, empty, success } + +class TaskListViewModel extends ChangeNotifier { + List tasks = []; + Status status = Status.empty; + + Future getAllTasks() async { + status = Status.loading; + final results = await HiveHandler.getAllTasks(); + + tasks = results.map((task) => TaskViewModel(taskModel: task)).toList(); + status = tasks.isEmpty ? Status.empty : Status.success; + + notifyListeners(); + } +} diff --git a/task_management_app/lib/view models/task view models/task_view_model.dart b/task_management_app/lib/view models/task view models/task_view_model.dart new file mode 100644 index 0000000..1f64df7 --- /dev/null +++ b/task_management_app/lib/view models/task view models/task_view_model.dart @@ -0,0 +1,18 @@ +import 'package:flutter/material.dart'; +import 'package:task_management_app/models/task_model.dart'; + +class TaskViewModel extends ChangeNotifier { + final TaskModel taskModel; + + TaskViewModel({required this.taskModel}); + + String get title => taskModel.title; + + String get description => taskModel.description; + + String get priority => taskModel.priority; + + DateTime get date => taskModel.date; + + bool get isDone => taskModel.isDone; +} diff --git a/task_management_app/lib/widgets/bottom_navigation_bar.dart b/task_management_app/lib/widgets/bottom_navigation_bar.dart new file mode 100644 index 0000000..75c9228 --- /dev/null +++ b/task_management_app/lib/widgets/bottom_navigation_bar.dart @@ -0,0 +1,227 @@ +import 'package:flutter/material.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hive/hive.dart'; +import "package:task_management_app/utils/constraints.dart"; +import 'package:task_management_app/screens/Task/home_screen.dart'; +import 'package:task_management_app/view%20models/task%20view%20models/add_task_view_model.dart'; +import 'package:task_management_app/view%20models/task%20view%20models/task_list_view_model.dart'; +import "package:task_management_app/widgets/text_field.dart"; +import "package:task_management_app/services/validator/validate_handeler.dart"; +import 'package:provider/provider.dart'; + +class BottomNavBar extends StatefulWidget { + final String? userId; + const BottomNavBar({super.key, this.userId}); + + @override + _BottomNavBarState createState() => _BottomNavBarState(); +} + +class _BottomNavBarState extends State { + int _currentIndex = 1; + late DateTime _selectedDate; + late TimeOfDay _timeOfDay; + final List _screens = []; + + TextEditingController titleController = TextEditingController(); + TextEditingController descriptionController = TextEditingController(); + final _form = GlobalKey(); + late AddTaskViewModel addTaskViewModel; + late TaskListViewModel taskListViewModel; + + bool isSelected = false; + final FocusNode _focusNode = FocusNode(); + @override + void dispose() { + Hive.close(); + // TODO: implement dispose + super.dispose(); + } + + @override + void initState() { + // TODO: implement initState + super.initState(); + + addTaskViewModel = Provider.of(context, listen: false); + taskListViewModel = Provider.of(context, listen: false); + + _screens.addAll([ + HomeScreen(), + HomeScreen(), + HomeScreen(), + HomeScreen(), + ]); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Stack( + children: [ + _screens[_currentIndex], + Align( + alignment: Alignment.bottomCenter, + child: BottomNavigationBar( + selectedIconTheme: IconThemeData(color: kPrimaryButtonColor), + type: BottomNavigationBarType.fixed, + backgroundColor: kPrimaryBackgroundColor, + currentIndex: _currentIndex, + onTap: (int index) { + setState(() { + _currentIndex = index; + }); + }, + items: [ + BottomNavigationBarItem( + icon: Icon( + Icons.home, + ), + label: 'Home', + ), + BottomNavigationBarItem( + icon: Container( + width: 56, + height: 56, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: kPrimaryButtonColor, + ), + child: IconButton( + onPressed: () { + _showAddModal(context); + }, + icon: Icon( + Icons.add, + color: Colors.white, + )), + ), + label: '', + ), + BottomNavigationBarItem( + icon: Icon(Icons.person), + label: 'Profile', + ), + ], + ), + ), + ], + ), + ); + } + + void _showAddModal(BuildContext context) { + showModalBottomSheet( + isScrollControlled: true, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(15.0), + ), + context: context, + builder: (BuildContext context) { + return Padding( + padding: EdgeInsets.only( + left: 30, + top: 20, + right: 20, + bottom: MediaQuery.of(context).viewInsets.bottom, + ), + child: Form( + key: _form, + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Add Task", + style: TextStyle(fontWeight: FontWeight.w500, fontSize: 20), + ), + TextFieldWidget( + label: "Title", + onchange: (value) {}, + valid: (value) { + return Validator.generalValid(value!); + }, + save: (value) {}, + controller: titleController, + ), + TextFieldWidget( + focusNode: _focusNode, + label: "Description", + onchange: (value) {}, + valid: (value) { + return Validator.generalValid(value!); + }, + save: (value) {}, + controller: descriptionController, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + IconButton( + onPressed: () async { + if (_focusNode.hasFocus) { + _focusNode.unfocus(); + } + await _getCalendar(); + }, + icon: Icon(Icons.calendar_month_outlined), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + IconButton( + onPressed: () { + _addTodo(); + }, + icon: Icon( + Icons.send_outlined, + color: kPrimaryButtonColor, + ), + ), + ], + ), + ], + ), + ], + ), + ), + ), + ); + }, + ); + } + + _getCalendar() async { + DateTime? newDate = await showDatePicker( + context: context, + initialDatePickerMode: DatePickerMode.day, + initialDate: DateTime.now(), + firstDate: DateTime(1900), + lastDate: DateTime(2100)); + if (newDate == null) { + return; + } + setState(() { + _selectedDate = newDate; + }); + } + + _addTodo() async { + if (_form.currentState!.validate()) { + addTaskViewModel.title = titleController.text; + addTaskViewModel.description = descriptionController.text; + addTaskViewModel.date = _selectedDate; + addTaskViewModel.isDone = false; + addTaskViewModel.priority = "HIGH"; + await addTaskViewModel.addTodo(); + await taskListViewModel.getAllTasks().whenComplete(() => + Fluttertoast.showToast(msg: 'Task added Successfully') + .whenComplete(() => Navigator.pop(context))); + } + } +} diff --git a/task_management_app/lib/widgets/button_field.dart b/task_management_app/lib/widgets/button_field.dart new file mode 100644 index 0000000..489a55c --- /dev/null +++ b/task_management_app/lib/widgets/button_field.dart @@ -0,0 +1,53 @@ +import 'package:flutter/material.dart'; +import "package:task_management_app/utils/constraints.dart"; + +class ButtonField extends StatelessWidget { + final Color color; + final Color textcolor; + final String text; + final double pleft; + final double pright; + final double ptop; + final double pbottom; + final Function onpress; + final double fontsize; + const ButtonField({ + this.color = kPrimaryButtonColor, + this.textcolor = Colors.white, + this.text = "Button", + this.pleft = 15, + this.pright = 15, + this.ptop = 10, + this.pbottom = 10, + Key? key, + required this.onpress, + this.fontsize = 20, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.only(top: 15), + child: ElevatedButton( + onPressed: () { + onpress(); + }, + child: Text( + text, + style: TextStyle( + color: textcolor, + fontSize: fontsize, + fontWeight: FontWeight.bold), + ), + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(5), + ), + elevation: 2.0, + primary: color, + padding: EdgeInsets.only( + left: pleft, right: pright, top: ptop, bottom: pbottom)), + ), + ); + } +} diff --git a/task_management_app/lib/widgets/text_field.dart b/task_management_app/lib/widgets/text_field.dart new file mode 100644 index 0000000..638aa7c --- /dev/null +++ b/task_management_app/lib/widgets/text_field.dart @@ -0,0 +1,162 @@ +import 'package:flutter/material.dart'; +import 'package:task_management_app/utils/constraints.dart'; + +class TextFieldWidget extends StatelessWidget { + final String label; + final TextInputType keybordtype; + final Icon? prefixIcon; + final TextEditingController controller; + final String hintText; + + final TextInputAction textInputAction; + final Function(String) onchange; + final Function(String?) save; + final FocusNode? focusNode; + final String? Function(String?) valid; + const TextFieldWidget({ + this.focusNode, + this.textInputAction = TextInputAction.none, + this.hintText = "Text", + required this.onchange, + required this.valid, + required this.save, + Key? key, + required this.controller, + this.label = "Textfiled", + this.keybordtype = TextInputType.text, + this.prefixIcon, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 15), + child: TextFormField( + focusNode: focusNode, + autofocus: false, + textInputAction: textInputAction, + maxLines: null, + keyboardType: keybordtype, + onChanged: onchange, + onSaved: save, + controller: controller, + validator: valid, + decoration: InputDecoration( + prefixIcon: prefixIcon, + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(5.0), + borderSide: BorderSide( + color: Color(0xFFE2E5E6), // Change this to your desired color + width: 1.0, + ), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(5.0), + borderSide: BorderSide( + color: Color(0xFFE2E5E6), // Change this to your desired color + width: 1.0, + ), + ), + label: Text( + label, + style: TextStyle( + fontWeight: FontWeight.w400, + fontSize: 20, + color: kPrimaryButtonColor), + ), + contentPadding: + EdgeInsets.symmetric(horizontal: 20.0, vertical: 20.0), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(5.0), + ), + ), + ), + ); + } +} + +/////////////////////////////////////////////////////////////////////////////////////////////// +class PasswordTextFiled extends StatefulWidget { + final String label; + final IconData icon; + final TextInputType textInput; + final Function(String) onchange; + final Function(String?) save; + final String? Function(String?) valid; + final TextEditingController controller; + + const PasswordTextFiled({ + this.icon = Icons.person, + required this.onchange, + required this.save, + this.textInput = TextInputType.text, + Key? key, + required this.valid, + required this.label, + required this.controller, + }) : super(key: key); + + @override + _PasswordTextFiledState createState() => _PasswordTextFiledState(); +} + +class _PasswordTextFiledState extends State { + bool isHidePassword = true; + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 15), + child: TextFormField( + controller: widget.controller, + obscuringCharacter: '*', + obscureText: isHidePassword, + validator: widget.valid, + onChanged: widget.onchange, + onSaved: widget.save, + decoration: InputDecoration( + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(5.0), + borderSide: BorderSide( + color: Color(0xFFE2E5E6), // Change this to your desired color + width: 1.0, + ), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(5.0), + borderSide: BorderSide( + color: Color(0xFFE2E5E6), // Change this to your desired color + width: 1.0, + ), + ), + label: Text( + widget.label, + style: TextStyle( + fontWeight: FontWeight.w400, fontSize: 16, color: Colors.white), + ), + contentPadding: + EdgeInsets.symmetric(horizontal: 20.0, vertical: 20.0), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(5.0), + ), + suffixIcon: InkWell( + onTap: _viewPassword, + child: isHidePassword == true + ? Icon( + Icons.visibility_off_rounded, + color: Color(0xFFE2E5E6), + ) + : Icon(Icons.visibility_rounded, color: Color(0xFFE2E5E6))), + ), + ), + ); + } + + void _viewPassword() { + if (isHidePassword == true) { + isHidePassword = false; + } else { + isHidePassword = true; + } + setState(() {}); + } +} diff --git a/task_management_app/lib/widgets/todo_list_card.dart b/task_management_app/lib/widgets/todo_list_card.dart new file mode 100644 index 0000000..cbabec2 --- /dev/null +++ b/task_management_app/lib/widgets/todo_list_card.dart @@ -0,0 +1,172 @@ +import 'package:flutter/material.dart'; +import 'package:task_management_app/utils/constraints.dart'; +import 'package:task_management_app/view%20models/task%20view%20models/task_view_model.dart'; + +class TodoListCard extends StatefulWidget { + final List tasks; + final Function(String) function; + final DateTime? selectedDay; + TodoListCard( + {Key? key, required this.function, this.selectedDay, required this.tasks}) + : super(key: key); + + @override + State createState() => _TodoListCardState(); +} + +class _TodoListCardState extends State { + @override + Widget build(BuildContext context) { + final screenWidth = MediaQuery.of(context).size.width; + + return ListView.builder( + shrinkWrap: true, + itemCount: widget.tasks.length, + itemBuilder: (context, index) { + final task = widget.tasks[index]; + + return InkWell( + onTap: () {}, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (index != 0 && + Convert.getDate(date: task.date) == + Convert.getDate(date: widget.tasks[index - 1].date)) + ...[] + else ...[ + Card( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10)), + child: Padding( + padding: EdgeInsets.only(top: 5, bottom: 5, left: 10), + child: SizedBox( + width: screenWidth * 0.4, + child: Row( + children: [ + Flexible( + child: Text( + Convert.getDate(date: task.date), + ), + flex: 1, + ), + SizedBox( + width: 5, + ), + Icon(Icons.keyboard_arrow_down_outlined) + ], + ), + ), + ), + ) + ], + Card( + child: Padding( + padding: EdgeInsets.all(15.0), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + Convert.upperCase(text: task.title), + style: TextStyle(fontSize: 20), + ), + SizedBox( + height: 10, + ), + SizedBox( + width: screenWidth * 0.35, + child: Wrap( + alignment: WrapAlignment.center, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + Text( + Convert.getDate(date: task.date), + style: TextStyle( + color: Color(0xFFAFAFAF), + fontSize: 12), + ), + ], + ), + ) + ], + ), + Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Container( + decoration: BoxDecoration( + border: Border.all( + color: task.isDone == true + ? Colors.green + : kPrimaryErrorColor, + width: 1.0, + ), + borderRadius: BorderRadius.circular(5.0), + ), + child: Padding( + padding: EdgeInsets.all(5.0), + child: Text( + task.isDone == true + ? "Completed" + : "Not Complete", + style: TextStyle( + fontSize: 10, + color: task.isDone == true + ? Colors.green + : kPrimaryErrorColor), + ), + ), + ), + SizedBox( + height: 10, + ), + Row( + children: [ + Row( + children: [ + SizedBox( + width: 10, + ), + Container( + padding: EdgeInsets.all(3), + decoration: BoxDecoration( + border: Border.all( + color: Colors.white, + width: 2, + ), + borderRadius: + BorderRadius.circular(5), + ), + child: Row( + children: [ + Icon(Icons.flag_outlined), + SizedBox( + width: 10, + ), + Text(task.priority.toString()) + ], + ), + ) + ], + ) + ], + ) + ], + ) + ], + ) + ], + ), + )), + ], + ), + ); + }); + } +} diff --git a/task_management_app/linux/.gitignore b/task_management_app/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/task_management_app/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/task_management_app/linux/CMakeLists.txt b/task_management_app/linux/CMakeLists.txt new file mode 100644 index 0000000..7bb358a --- /dev/null +++ b/task_management_app/linux/CMakeLists.txt @@ -0,0 +1,138 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "task_management_app") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.task_management_app") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/task_management_app/linux/flutter/CMakeLists.txt b/task_management_app/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/task_management_app/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/task_management_app/linux/flutter/generated_plugin_registrant.cc b/task_management_app/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..e71a16d --- /dev/null +++ b/task_management_app/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/task_management_app/linux/flutter/generated_plugin_registrant.h b/task_management_app/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/task_management_app/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/task_management_app/linux/flutter/generated_plugins.cmake b/task_management_app/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2e1de87 --- /dev/null +++ b/task_management_app/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/task_management_app/linux/main.cc b/task_management_app/linux/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/task_management_app/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/task_management_app/linux/my_application.cc b/task_management_app/linux/my_application.cc new file mode 100644 index 0000000..f93e872 --- /dev/null +++ b/task_management_app/linux/my_application.cc @@ -0,0 +1,104 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "task_management_app"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "task_management_app"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/task_management_app/linux/my_application.h b/task_management_app/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/task_management_app/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/task_management_app/macos/.gitignore b/task_management_app/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/task_management_app/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/task_management_app/macos/Flutter/Flutter-Debug.xcconfig b/task_management_app/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/task_management_app/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/task_management_app/macos/Flutter/Flutter-Release.xcconfig b/task_management_app/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/task_management_app/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/task_management_app/macos/Flutter/GeneratedPluginRegistrant.swift b/task_management_app/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..e777c67 --- /dev/null +++ b/task_management_app/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,12 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import path_provider_foundation + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) +} diff --git a/task_management_app/macos/Runner.xcodeproj/project.pbxproj b/task_management_app/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..41c33a8 --- /dev/null +++ b/task_management_app/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,573 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* task_management_app.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "task_management_app.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* task_management_app.app */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* task_management_app.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + 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_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/task_management_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/task_management_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/task_management_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/task_management_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/task_management_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..68d324b --- /dev/null +++ b/task_management_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/task_management_app/macos/Runner.xcworkspace/contents.xcworkspacedata b/task_management_app/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/task_management_app/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/task_management_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/task_management_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/task_management_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/task_management_app/macos/Runner/AppDelegate.swift b/task_management_app/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/task_management_app/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/task_management_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/task_management_app/macos/Runner/Configs/AppInfo.xcconfig b/task_management_app/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..a175690 --- /dev/null +++ b/task_management_app/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = task_management_app + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.taskManagementApp + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2023 com.example. All rights reserved. diff --git a/task_management_app/macos/Runner/Configs/Debug.xcconfig b/task_management_app/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/task_management_app/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/task_management_app/macos/Runner/Configs/Release.xcconfig b/task_management_app/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/task_management_app/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/task_management_app/macos/Runner/Configs/Warnings.xcconfig b/task_management_app/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/task_management_app/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/task_management_app/macos/Runner/DebugProfile.entitlements b/task_management_app/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/task_management_app/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/task_management_app/macos/Runner/Info.plist b/task_management_app/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/task_management_app/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/task_management_app/macos/Runner/MainFlutterWindow.swift b/task_management_app/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..2722837 --- /dev/null +++ b/task_management_app/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController.init() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/task_management_app/macos/Runner/Release.entitlements b/task_management_app/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/task_management_app/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/task_management_app/pubspec.yaml b/task_management_app/pubspec.yaml new file mode 100644 index 0000000..62f77a5 --- /dev/null +++ b/task_management_app/pubspec.yaml @@ -0,0 +1,102 @@ +name: task_management_app +description: A new Flutter project. +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: '>=2.19.3 <3.0.0' + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + provider: ^6.0.5 + intl: ^0.17.0 + fluttertoast: ^8.2.1 + flutter_launcher_icons: ^0.13.0 + lottie: ^2.3.2 + hive: ^2.2.3 + hive_flutter: ^1.1.0 +dev_dependencies: + flutter_test: + sdk: flutter + hive_generator: ^2.0.1 + build_runner: ^2.3.3 + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^2.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter_icons: + android: "launcher_icon" + ios: true + image_path: "assets/images/logo.png" +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/images/ + - assets/json/ + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/task_management_app/test/widget_test.dart b/task_management_app/test/widget_test.dart new file mode 100644 index 0000000..c5a4f8d --- /dev/null +++ b/task_management_app/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:task_management_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/task_management_app/web/favicon.png b/task_management_app/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/task_management_app/web/icons/Icon-192.png b/task_management_app/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/task_management_app/web/icons/Icon-512.png b/task_management_app/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/task_management_app/web/icons/Icon-maskable-192.png b/task_management_app/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/task_management_app/web/icons/Icon-maskable-512.png b/task_management_app/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/task_management_app/web/index.html b/task_management_app/web/index.html new file mode 100644 index 0000000..6611a85 --- /dev/null +++ b/task_management_app/web/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + task_management_app + + + + + + + + + + diff --git a/task_management_app/web/manifest.json b/task_management_app/web/manifest.json new file mode 100644 index 0000000..57a4a37 --- /dev/null +++ b/task_management_app/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "task_management_app", + "short_name": "task_management_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" + } + ] +} diff --git a/task_management_app/windows/.gitignore b/task_management_app/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/task_management_app/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/task_management_app/windows/CMakeLists.txt b/task_management_app/windows/CMakeLists.txt new file mode 100644 index 0000000..001202f --- /dev/null +++ b/task_management_app/windows/CMakeLists.txt @@ -0,0 +1,101 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(task_management_app LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "task_management_app") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/task_management_app/windows/flutter/CMakeLists.txt b/task_management_app/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..930d207 --- /dev/null +++ b/task_management_app/windows/flutter/CMakeLists.txt @@ -0,0 +1,104 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + windows-x64 $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/task_management_app/windows/flutter/generated_plugin_registrant.cc b/task_management_app/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..8b6d468 --- /dev/null +++ b/task_management_app/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/task_management_app/windows/flutter/generated_plugin_registrant.h b/task_management_app/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/task_management_app/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/task_management_app/windows/flutter/generated_plugins.cmake b/task_management_app/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..b93c4c3 --- /dev/null +++ b/task_management_app/windows/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/task_management_app/windows/runner/CMakeLists.txt b/task_management_app/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/task_management_app/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/task_management_app/windows/runner/Runner.rc b/task_management_app/windows/runner/Runner.rc new file mode 100644 index 0000000..e6211b3 --- /dev/null +++ b/task_management_app/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "task_management_app" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "task_management_app" "\0" + VALUE "LegalCopyright", "Copyright (C) 2023 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "task_management_app.exe" "\0" + VALUE "ProductName", "task_management_app" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/task_management_app/windows/runner/flutter_window.cpp b/task_management_app/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..b25e363 --- /dev/null +++ b/task_management_app/windows/runner/flutter_window.cpp @@ -0,0 +1,66 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/task_management_app/windows/runner/flutter_window.h b/task_management_app/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/task_management_app/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/task_management_app/windows/runner/main.cpp b/task_management_app/windows/runner/main.cpp new file mode 100644 index 0000000..2f10a6b --- /dev/null +++ b/task_management_app/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"task_management_app", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/task_management_app/windows/runner/resource.h b/task_management_app/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/task_management_app/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/task_management_app/windows/runner/resources/app_icon.ico b/task_management_app/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 zcmeHQc|26z|35SKE&G-*mXah&B~fFkXr)DEO&hIfqby^T&>|8^_Ub8Vp#`BLl3lbZ zvPO!8k!2X>cg~Elr=IVxo~J*a`+9wR=A83c-k-DFd(XM&UI1VKCqM@V;DDtJ09WB} zRaHKiW(GT00brH|0EeTeKVbpbGZg?nK6-j827q-+NFM34gXjqWxJ*a#{b_apGN<-L_m3#8Z26atkEn& ze87Bvv^6vVmM+p+cQ~{u%=NJF>#(d;8{7Q{^rWKWNtf14H}>#&y7$lqmY6xmZryI& z($uy?c5-+cPnt2%)R&(KIWEXww>Cnz{OUpT>W$CbO$h1= z#4BPMkFG1Y)x}Ui+WXr?Z!w!t_hjRq8qTaWpu}FH{MsHlU{>;08goVLm{V<&`itk~ zE_Ys=D(hjiy+5=?=$HGii=Y5)jMe9|wWoD_K07(}edAxh`~LBorOJ!Cf@f{_gNCC| z%{*04ViE!#>@hc1t5bb+NO>ncf@@Dv01K!NxH$3Eg1%)|wLyMDF8^d44lV!_Sr}iEWefOaL z8f?ud3Q%Sen39u|%00W<#!E=-RpGa+H8}{ulxVl4mwpjaU+%2pzmi{3HM)%8vb*~-M9rPUAfGCSos8GUXp02|o~0BTV2l#`>>aFV&_P$ejS;nGwSVP8 zMbOaG7<7eKD>c12VdGH;?2@q7535sa7MN*L@&!m?L`ASG%boY7(&L5imY#EQ$KrBB z4@_tfP5m50(T--qv1BJcD&aiH#b-QC>8#7Fx@3yXlonJI#aEIi=8&ChiVpc#N=5le zM*?rDIdcpawoc5kizv$GEjnveyrp3sY>+5_R5;>`>erS%JolimF=A^EIsAK zsPoVyyUHCgf0aYr&alx`<)eb6Be$m&`JYSuBu=p8j%QlNNp$-5C{b4#RubPb|CAIS zGE=9OFLP7?Hgc{?k45)84biT0k&-C6C%Q}aI~q<(7BL`C#<6HyxaR%!dFx7*o^laG z=!GBF^cwK$IA(sn9y6>60Rw{mYRYkp%$jH z*xQM~+bp)G$_RhtFPYx2HTsWk80+p(uqv9@I9)y{b$7NK53rYL$ezbmRjdXS?V}fj zWxX_feWoLFNm3MG7pMUuFPs$qrQWO9!l2B(SIuy2}S|lHNbHzoE+M2|Zxhjq9+Ws8c{*}x^VAib7SbxJ*Q3EnY5lgI9 z=U^f3IW6T=TWaVj+2N%K3<%Un;CF(wUp`TC&Y|ZjyFu6co^uqDDB#EP?DV5v_dw~E zIRK*BoY9y-G_ToU2V_XCX4nJ32~`czdjT!zwme zGgJ0nOk3U4@IE5JwtM}pwimLjk{ln^*4HMU%Fl4~n(cnsLB}Ja-jUM>xIB%aY;Nq8 z)Fp8dv1tkqKanv<68o@cN|%thj$+f;zGSO7H#b+eMAV8xH$hLggtt?O?;oYEgbq@= zV(u9bbd12^%;?nyk6&$GPI%|+<_mEpJGNfl*`!KV;VfmZWw{n{rnZ51?}FDh8we_L z8OI9nE31skDqJ5Oa_ybn7|5@ui>aC`s34p4ZEu6-s!%{uU45$Zd1=p$^^dZBh zu<*pDDPLW+c>iWO$&Z_*{VSQKg7=YEpS3PssPn1U!lSm6eZIho*{@&20e4Y_lRklKDTUCKI%o4Pc<|G^Xgu$J^Q|B87U;`c1zGwf^-zH*VQ^x+i^OUWE0yd z;{FJq)2w!%`x7yg@>uGFFf-XJl4H`YtUG%0slGKOlXV`q?RP>AEWg#x!b{0RicxGhS!3$p7 zij;{gm!_u@D4$Ox%>>bPtLJ> zwKtYz?T_DR1jN>DkkfGU^<#6sGz|~p*I{y`aZ>^Di#TC|Z!7j_O1=Wo8thuit?WxR zh9_S>kw^{V^|g}HRUF=dcq>?q(pHxw!8rx4dC6vbQVmIhmICF#zU!HkHpQ>9S%Uo( zMw{eC+`&pb=GZRou|3;Po1}m46H6NGd$t<2mQh}kaK-WFfmj_66_17BX0|j-E2fe3Jat}ijpc53 zJV$$;PC<5aW`{*^Z6e5##^`Ed#a0nwJDT#Qq~^e8^JTA=z^Kl>La|(UQ!bI@#ge{Dzz@61p-I)kc2?ZxFt^QQ}f%ldLjO*GPj(5)V9IyuUakJX=~GnTgZ4$5!3E=V#t`yOG4U z(gphZB6u2zsj=qNFLYShhg$}lNpO`P9xOSnO*$@@UdMYES*{jJVj|9z-}F^riksLK zbsU+4-{281P9e2UjY6tse^&a)WM1MFw;p#_dHhWI7p&U*9TR0zKdVuQed%6{otTsq z$f~S!;wg#Bd9kez=Br{m|66Wv z#g1xMup<0)H;c2ZO6su_ii&m8j&+jJz4iKnGZ&wxoQX|5a>v&_e#6WA!MB_4asTxLRGQCC5cI(em z%$ZfeqP>!*q5kU>a+BO&ln=4Jm>Ef(QE8o&RgLkk%2}4Tf}U%IFP&uS7}&|Q-)`5< z+e>;s#4cJ-z%&-^&!xsYx777Wt(wZY9(3(avmr|gRe4cD+a8&!LY`1^T?7x{E<=kdY9NYw>A;FtTvQ=Y&1M%lyZPl$ss1oY^Sl8we}n}Aob#6 zl4jERwnt9BlSoWb@3HxYgga(752Vu6Y)k4yk9u~Kw>cA5&LHcrvn1Y-HoIuFWg~}4 zEw4bR`mXZQIyOAzo)FYqg?$5W<;^+XX%Uz61{-L6@eP|lLH%|w?g=rFc;OvEW;^qh z&iYXGhVt(G-q<+_j}CTbPS_=K>RKN0&;dubh0NxJyDOHFF;<1k!{k#7b{|Qok9hac z;gHz}6>H6C6RnB`Tt#oaSrX0p-j-oRJ;_WvS-qS--P*8}V943RT6kou-G=A+7QPGQ z!ze^UGxtW3FC0$|(lY9^L!Lx^?Q8cny(rR`es5U;-xBhphF%_WNu|aO<+e9%6LuZq zt(0PoagJG<%hyuf;te}n+qIl_Ej;czWdc{LX^pS>77s9t*2b4s5dvP_!L^3cwlc)E!(!kGrg~FescVT zZCLeua3f4;d;Tk4iXzt}g}O@nlK3?_o91_~@UMIl?@77Qc$IAlLE95#Z=TES>2E%z zxUKpK{_HvGF;5%Q7n&vA?`{%8ohlYT_?(3A$cZSi)MvIJygXD}TS-3UwyUxGLGiJP znblO~G|*uA^|ac8E-w#}uBtg|s_~s&t>-g0X%zIZ@;o_wNMr_;{KDg^O=rg`fhDZu zFp(VKd1Edj%F zWHPl+)FGj%J1BO3bOHVfH^3d1F{)*PL&sRX`~(-Zy3&9UQX)Z;c51tvaI2E*E7!)q zcz|{vpK7bjxix(k&6=OEIBJC!9lTkUbgg?4-yE{9+pFS)$Ar@vrIf`D0Bnsed(Cf? zObt2CJ>BKOl>q8PyFO6w)+6Iz`LW%T5^R`U_NIW0r1dWv6OY=TVF?N=EfA(k(~7VBW(S;Tu5m4Lg8emDG-(mOSSs=M9Q&N8jc^Y4&9RqIsk(yO_P(mcCr}rCs%1MW1VBrn=0-oQN(Xj!k%iKV zb%ricBF3G4S1;+8lzg5PbZ|$Se$)I=PwiK=cDpHYdov2QO1_a-*dL4KUi|g&oh>(* zq$<`dQ^fat`+VW?m)?_KLn&mp^-@d=&7yGDt<=XwZZC=1scwxO2^RRI7n@g-1o8ps z)&+et_~)vr8aIF1VY1Qrq~Xe``KJrQSnAZ{CSq3yP;V*JC;mmCT6oRLSs7=GA?@6g zUooM}@tKtx(^|aKK8vbaHlUQqwE0}>j&~YlN3H#vKGm@u)xxS?n9XrOWUfCRa< z`20Fld2f&;gg7zpo{Adh+mqNntMc-D$N^yWZAZRI+u1T1zWHPxk{+?vcS1D>08>@6 zLhE@`gt1Y9mAK6Z4p|u(5I%EkfU7rKFSM=E4?VG9tI;a*@?6!ey{lzN5=Y-!$WFSe z&2dtO>^0@V4WRc#L&P%R(?@KfSblMS+N+?xUN$u3K4Ys%OmEh+tq}fnU}i>6YHM?< zlnL2gl~sF!j!Y4E;j3eIU-lfa`RsOL*Tt<%EFC0gPzoHfNWAfKFIKZN8}w~(Yi~=q z>=VNLO2|CjkxP}RkutxjV#4fWYR1KNrPYq5ha9Wl+u>ipsk*I(HS@iLnmGH9MFlTU zaFZ*KSR0px>o+pL7BbhB2EC1%PJ{67_ z#kY&#O4@P=OV#-79y_W>Gv2dxL*@G7%LksNSqgId9v;2xJ zrh8uR!F-eU$NMx@S*+sk=C~Dxr9Qn7TfWnTupuHKuQ$;gGiBcU>GF5sWx(~4IP3`f zWE;YFO*?jGwYh%C3X<>RKHC-DZ!*r;cIr}GLOno^3U4tFSSoJp%oHPiSa%nh=Zgn% z14+8v@ygy0>UgEN1bczD6wK45%M>psM)y^)IfG*>3ItX|TzV*0i%@>L(VN!zdKb8S?Qf7BhjNpziA zR}?={-eu>9JDcl*R=OP9B8N$IcCETXah9SUDhr{yrld{G;PnCWRsPD7!eOOFBTWUQ=LrA_~)mFf&!zJX!Oc-_=kT<}m|K52 z)M=G#;p;Rdb@~h5D{q^K;^fX-m5V}L%!wVC2iZ1uu401Ll}#rocTeK|7FAeBRhNdQ zCc2d^aQnQp=MpOmak60N$OgS}a;p(l9CL`o4r(e-nN}mQ?M&isv-P&d$!8|1D1I(3-z!wi zTgoo)*Mv`gC?~bm?S|@}I|m-E2yqPEvYybiD5azInexpK8?9q*$9Yy9-t%5jU8~ym zgZDx>!@ujQ=|HJnwp^wv-FdD{RtzO9SnyfB{mH_(c!jHL*$>0o-(h(eqe*ZwF6Lvu z{7rkk%PEqaA>o+f{H02tzZ@TWy&su?VNw43! z-X+rN`6llvpUms3ZiSt)JMeztB~>9{J8SPmYs&qohxdYFi!ra8KR$35Zp9oR)eFC4 zE;P31#3V)n`w$fZ|4X-|%MX`xZDM~gJyl2W;O$H25*=+1S#%|53>|LyH za@yh+;325%Gq3;J&a)?%7X%t@WXcWL*BaaR*7UEZad4I8iDt7^R_Fd`XeUo256;sAo2F!HcIQKk;h})QxEsPE5BcKc7WyerTchgKmrfRX z!x#H_%cL#B9TWAqkA4I$R^8{%do3Y*&(;WFmJ zU7Dih{t1<{($VtJRl9|&EB?|cJ)xse!;}>6mSO$o5XIx@V|AA8ZcoD88ZM?C*;{|f zZVmf94_l1OmaICt`2sTyG!$^UeTHx9YuUP!omj(r|7zpm5475|yXI=rR>>fteLI+| z)MoiGho0oEt=*J(;?VY0QzwCqw@cVm?d7Y!z0A@u#H?sCJ*ecvyhj& z-F77lO;SH^dmf?L>3i>?Z*U}Em4ZYV_CjgfvzYsRZ+1B!Uo6H6mbS<-FFL`ytqvb& zE7+)2ahv-~dz(Hs+f})z{*4|{)b=2!RZK;PWwOnO=hG7xG`JU5>bAvUbdYd_CjvtHBHgtGdlO+s^9ca^Bv3`t@VRX2_AD$Ckg36OcQRF zXD6QtGfHdw*hx~V(MV-;;ZZF#dJ-piEF+s27z4X1qi5$!o~xBnvf=uopcn7ftfsZc zy@(PuOk`4GL_n(H9(E2)VUjqRCk9kR?w)v@xO6Jm_Mx})&WGEl=GS0#)0FAq^J*o! zAClhvoTsNP*-b~rN{8Yym3g{01}Ep^^Omf=SKqvN?{Q*C4HNNAcrowIa^mf+3PRy! z*_G-|3i8a;+q;iP@~Of_$(vtFkB8yOyWt2*K)vAn9El>=D;A$CEx6b*XF@4y_6M+2 zpeW`RHoI_p(B{%(&jTHI->hmNmZjHUj<@;7w0mx3&koy!2$@cfX{sN19Y}euYJFn& z1?)+?HCkD0MRI$~uB2UWri})0bru_B;klFdwsLc!ne4YUE;t41JqfG# zZJq6%vbsdx!wYeE<~?>o4V`A3?lN%MnKQ`z=uUivQN^vzJ|C;sdQ37Qn?;lpzg})y z)_2~rUdH}zNwX;Tp0tJ78+&I=IwOQ-fl30R79O8@?Ub8IIA(6I`yHn%lARVL`%b8+ z4$8D-|MZZWxc_)vu6@VZN!HsI$*2NOV&uMxBNzIbRgy%ob_ zhwEH{J9r$!dEix9XM7n&c{S(h>nGm?el;gaX0@|QnzFD@bne`el^CO$yXC?BDJ|Qg z+y$GRoR`?ST1z^e*>;!IS@5Ovb7*RlN>BV_UC!7E_F;N#ky%1J{+iixp(dUJj93aK zzHNN>R-oN7>kykHClPnoPTIj7zc6KM(Pnlb(|s??)SMb)4!sMHU^-ntJwY5Big7xv zb1Ew`Xj;|D2kzGja*C$eS44(d&RMU~c_Y14V9_TLTz0J#uHlsx`S6{nhsA0dWZ#cG zJ?`fO50E>*X4TQLv#nl%3GOk*UkAgt=IY+u0LNXqeln3Z zv$~&Li`ZJOKkFuS)dJRA>)b_Da%Q~axwA_8zNK{BH{#}#m}zGcuckz}riDE-z_Ms> zR8-EqAMcfyGJCtvTpaUVQtajhUS%c@Yj}&6Zz;-M7MZzqv3kA7{SuW$oW#=0az2wQ zg-WG@Vb4|D`pl~Il54N7Hmsauc_ne-a!o5#j3WaBBh@Wuefb!QJIOn5;d)%A#s+5% zuD$H=VNux9bE-}1&bcYGZ+>1Fo;3Z@e&zX^n!?JK*adSbONm$XW9z;Q^L>9U!}Toj2WdafJ%oL#h|yWWwyAGxzfrAWdDTtaKl zK4`5tDpPg5>z$MNv=X0LZ0d6l%D{(D8oT@+w0?ce$DZ6pv>{1&Ok67Ix1 zH}3=IEhPJEhItCC8E=`T`N5(k?G=B4+xzZ?<4!~ ze~z6Wk9!CHTI(0rLJ4{JU?E-puc;xusR?>G?;4vt;q~iI9=kDL=z0Rr%O$vU`30X$ zDZRFyZ`(omOy@u|i6h;wtJlP;+}$|Ak|k2dea7n?U1*$T!sXqqOjq^NxLPMmk~&qI zYg0W?yK8T(6+Ea+$YyspKK?kP$+B`~t3^Pib_`!6xCs32!i@pqXfFV6PmBIR<-QW= zN8L{pt0Vap0x`Gzn#E@zh@H)0FfVfA_Iu4fjYZ+umO1LXIbVc$pY+E234u)ttcrl$ z>s92z4vT%n6cMb>=XT6;l0+9e(|CZG)$@C7t7Z7Ez@a)h)!hyuV&B5K%%)P5?Lk|C zZZSVzdXp{@OXSP0hoU-gF8s8Um(#xzjP2Vem zec#-^JqTa&Y#QJ>-FBxd7tf`XB6e^JPUgagB8iBSEps;92KG`!#mvVcPQ5yNC-GEG zTiHEDYfH+0O15}r^+ z#jxj=@x8iNHWALe!P3R67TwmhItn**0JwnzSV2O&KE8KcT+0hWH^OPD1pwiuyx=b@ zNf5Jh0{9X)8;~Es)$t@%(3!OnbY+`@?i{mGX7Yy}8T_*0a6g;kaFPq;*=px5EhO{Cp%1kI<0?*|h8v!6WnO3cCJRF2-CRrU3JiLJnj@6;L)!0kWYAc_}F{2P))3HmCrz zQ&N&gE70;`!6*eJ4^1IR{f6j4(-l&X!tjHxkbHA^Zhrnhr9g{exN|xrS`5Pq=#Xf& zG%P=#ra-TyVFfgW%cZo5OSIwFL9WtXAlFOa+ubmI5t*3=g#Y zF%;70p5;{ZeFL}&}yOY1N1*Q;*<(kTB!7vM$QokF)yr2FlIU@$Ph58$Bz z0J?xQG=MlS4L6jA22eS42g|9*9pX@$#*sUeM(z+t?hr@r5J&D1rx}2pW&m*_`VDCW zUYY@v-;bAO0HqoAgbbiGGC<=ryf96}3pouhy3XJrX+!!u*O_>Si38V{uJmQ&USptX zKp#l(?>%^7;2%h(q@YWS#9;a!JhKlkR#Vd)ERILlgu!Hr@jA@V;sk4BJ-H#p*4EqC zDGjC*tl=@3Oi6)Bn^QwFpul18fpkbpg0+peH$xyPBqb%`$OUhPKyWb32o7clB*9Z< zN=i~NLjavrLtwgJ01bufP+>p-jR2I95|TpmKpQL2!oV>g(4RvS2pK4*ou%m(h6r3A zX#s&`9LU1ZG&;{CkOK!4fLDTnBys`M!vuz>Q&9OZ0hGQl!~!jSDg|~s*w52opC{sB ze|Cf2luD(*G13LcOAGA!s2FjSK8&IE5#W%J25w!vM0^VyQM!t)inj&RTiJ!wXzFgz z3^IqzB7I0L$llljsGq})thBy9UOyjtFO_*hYM_sgcMk>44jeH0V1FDyELc{S1F-;A zS;T^k^~4biG&V*Irq}O;e}j$$+E_#G?HKIn05iP3j|87TkGK~SqG!-KBg5+mN(aLm z8ybhIM`%C19UX$H$KY6JgXbY$0AT%rEpHC;u`rQ$Y=rxUdsc5*Kvc8jaYaO$^)cI6){P6K0r)I6DY4Wr4&B zLQUBraey#0HV|&c4v7PVo3n$zHj99(TZO^3?Ly%C4nYvJTL9eLBLHsM3WKKD>5!B` zQ=BsR3aR6PD(Fa>327E2HAu5TM~Wusc!)>~(gM)+3~m;92Jd;FnSib=M5d6;;5{%R zb4V7DEJ0V!CP-F*oU?gkc>ksUtAYP&V4ND5J>J2^jt*vcFflQWCrB&fLdT%O59PVJ zhid#toR=FNgD!q3&r8#wEBr`!wzvQu5zX?Q>nlSJ4i@WC*CN*-xU66F^V5crWevQ9gsq$I@z1o(a=k7LL~ z7m_~`o;_Ozha1$8Q}{WBehvAlO4EL60y5}8GDrZ< zXh&F}71JbW2A~8KfEWj&UWV#4+Z4p`b{uAj4&WC zha`}X@3~+Iz^WRlOHU&KngK>#j}+_o@LdBC1H-`gT+krWX3-;!)6?{FBp~%20a}FL zFP9%Emqcwa#(`=G>BBZ0qZDQhmZKJg_g8<=bBFKWr!dyg(YkpE+|R*SGpDVU!+VlU zFC54^DLv}`qa%49T>nNiA9Q7Ips#!Xx90tCU2gvK`(F+GPcL=J^>No{)~we#o@&mUb6c$ zCc*<|NJBk-#+{j9xkQ&ujB zI~`#kN~7W!f*-}wkG~Ld!JqZ@tK}eeSnsS5J1fMFXm|`LJx&}5`@dK3W^7#Wnm+_P zBZkp&j1fa2Y=eIjJ0}gh85jt43kaIXXv?xmo@eHrka!Z|vQv12HN#+!I5E z`(fbuW>gFiJL|uXJ!vKt#z3e3HlVdboH7;e#i3(2<)Fg-I@BR!qY#eof3MFZ&*Y@l zI|KJf&ge@p2Dq09Vu$$Qxb7!}{m-iRk@!)%KL)txi3;~Z4Pb}u@GsW;ELiWeG9V51 znX#}B&4Y2E7-H=OpNE@q{%hFLxwIpBF2t{vPREa8_{linXT;#1vMRWjOzLOP$-hf( z>=?$0;~~PnkqY;~K{EM6Vo-T(0K{A0}VUGmu*hR z{tw3hvBN%N3G3Yw`X5Te+F{J`(3w1s3-+1EbnFQKcrgrX1Jqvs@ADGe%M0s$EbK$$ zK)=y=upBc6SjGYAACCcI=Y*6Fi8_jgwZlLxD26fnQfJmb8^gHRN5(TemhX@0e=vr> zg`W}6U>x6VhoA3DqsGGD9uL1DhB3!OXO=k}59TqD@(0Nb{)Ut_luTioK_>7wjc!5C zIr@w}b`Fez3)0wQfKl&bae7;PcTA7%?f2xucM0G)wt_KO!Ewx>F~;=BI0j=Fb4>pp zv}0R^xM4eti~+^+gE$6b81p(kwzuDti(-K9bc|?+pJEl@H+jSYuxZQV8rl8 zjp@M{#%qItIUFN~KcO9Hed*`$5A-2~pAo~K&<-Q+`9`$CK>rzqAI4w~$F%vs9s{~x zg4BP%Gy*@m?;D6=SRX?888Q6peF@_4Z->8wAH~Cn!R$|Hhq2cIzFYqT_+cDourHbY z0qroxJnrZ4Gh+Ay+F`_c%+KRT>y3qw{)89?=hJ@=KO=@ep)aBJ$c!JHfBMJpsP*3G za7|)VJJ8B;4?n{~ldJF7%jmb`-ftIvNd~ekoufG(`K(3=LNc;HBY& z(lp#q8XAD#cIf}k49zX_i`*fO+#!zKA&%T3j@%)R+#yag067CU%yUEe47>wzGU8^` z1EXFT^@I!{J!F8!X?S6ph8J=gUi5tl93*W>7}_uR<2N2~e}FaG?}KPyugQ=-OGEZs z!GBoyYY+H*ANn4?Z)X4l+7H%`17i5~zRlRIX?t)6_eu=g2Q`3WBhxSUeea+M-S?RL zX9oBGKn%a!H+*hx4d2(I!gsi+@SQK%<{X22M~2tMulJoa)0*+z9=-YO+;DFEm5eE1U9b^B(Z}2^9!Qk`!A$wUE z7$Ar5?NRg2&G!AZqnmE64eh^Anss3i!{}%6@Et+4rr!=}!SBF8eZ2*J3ujCWbl;3; z48H~goPSv(8X61fKKdpP!Z7$88NL^Z?j`!^*I?-P4X^pMxyWz~@$(UeAcTSDd(`vO z{~rc;9|GfMJcApU3k}22a!&)k4{CU!e_ny^Y3cO;tOvOMKEyWz!vG(Kp*;hB?d|R3`2X~=5a6#^o5@qn?J-bI8Ppip{-yG z!k|VcGsq!jF~}7DMr49Wap-s&>o=U^T0!Lcy}!(bhtYsPQy z4|EJe{12QL#=c(suQ89Mhw9<`bui%nx7Nep`C&*M3~vMEACmcRYYRGtANq$F%zh&V zc)cEVeHz*Z1N)L7k-(k3np#{GcDh2Q@ya0YHl*n7fl*ZPAsbU-a94MYYtA#&!c`xGIaV;yzsmrjfieTEtqB_WgZp2*NplHx=$O{M~2#i_vJ{ps-NgK zQsxKK_CBM2PP_je+Xft`(vYfXXgIUr{=PA=7a8`2EHk)Ym2QKIforz# tySWtj{oF3N9@_;i*Fv5S)9x^z=nlWP>jpp-9)52ZmLVA=i*%6g{{fxOO~wEK literal 0 HcmV?d00001 diff --git a/task_management_app/windows/runner/runner.exe.manifest b/task_management_app/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..a42ea76 --- /dev/null +++ b/task_management_app/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/task_management_app/windows/runner/utils.cpp b/task_management_app/windows/runner/utils.cpp new file mode 100644 index 0000000..f5bf9fa --- /dev/null +++ b/task_management_app/windows/runner/utils.cpp @@ -0,0 +1,64 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, utf8_string.data(), + target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/task_management_app/windows/runner/utils.h b/task_management_app/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/task_management_app/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/task_management_app/windows/runner/win32_window.cpp b/task_management_app/windows/runner/win32_window.cpp new file mode 100644 index 0000000..041a385 --- /dev/null +++ b/task_management_app/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/task_management_app/windows/runner/win32_window.h b/task_management_app/windows/runner/win32_window.h new file mode 100644 index 0000000..c86632d --- /dev/null +++ b/task_management_app/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responsponds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_ From 6be4276d8bf36bc3f31fc4d30fdd316cf01c603a Mon Sep 17 00:00:00 2001 From: Hashan Ranasinghe <73054932+hashanranasinghe@users.noreply.github.com> Date: Sat, 23 Sep 2023 02:41:51 +0530 Subject: [PATCH 2/5] complete CRUD functions of Tasks --- task_management_app/android/app/build.gradle | 3 +- .../android/app/src/main/AndroidManifest.xml | 4 +- .../main/res/mipmap-hdpi/launcher_icon.png | Bin 0 -> 7076 bytes .../main/res/mipmap-mdpi/launcher_icon.png | Bin 0 -> 5516 bytes .../main/res/mipmap-xhdpi/launcher_icon.png | Bin 0 -> 8742 bytes .../main/res/mipmap-xxhdpi/launcher_icon.png | Bin 0 -> 11905 bytes .../main/res/mipmap-xxxhdpi/launcher_icon.png | Bin 0 -> 15574 bytes task_management_app/assets/images/logo.png | Bin 104433 -> 111881 bytes task_management_app/assets/json/list.json | 62 ---- task_management_app/assets/json/loading.json | 2 +- .../assets/json/{todo.json => task.json} | 0 .../Icon-App-1024x1024@1x.png | Bin 10932 -> 67188 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 295 -> 3641 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 406 -> 4825 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 450 -> 6384 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 282 -> 4278 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 462 -> 6206 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 704 -> 8200 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 406 -> 4825 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 586 -> 7332 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 862 -> 10417 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 0 -> 5426 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 0 -> 8699 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 0 -> 6152 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 0 -> 10016 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 862 -> 10417 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 1674 -> 14584 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 0 -> 7076 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 0 -> 11905 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 762 -> 7500 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 1226 -> 12607 bytes .../Icon-App-83.5x83.5@2x.png | Bin 1418 -> 13616 bytes task_management_app/lib/main.dart | 8 +- .../lib/screens/intro/splash_screen.dart | 48 +-- .../lib/screens/task/home_screen.dart | 24 +- .../lib/screens/task/task-screen.dart | 290 ++++++++++++++++++ .../lib/screens/task/task_list.dart | 61 ++++ .../lib/services/hive handler/hive.dart | 1 - .../lib/utils/constraints.dart | 72 +---- task_management_app/lib/utils/navigation.dart | 10 + .../task view models/add_task_view_model.dart | 30 +- .../task_list_view_model.dart | 10 +- .../task view models/task_view_model.dart | 2 + .../lib/widgets/bottom_navigation_bar.dart | 60 +++- .../lib/widgets/button_field.dart | 2 +- .../lib/widgets/edit_priority.dart | 77 +++++ .../lib/widgets/edit_task_dialog.dart | 119 +++++++ .../lib/widgets/tab views/complete_tasks.dart | 65 ++++ .../lib/widgets/task_button.dart | 68 ++++ .../lib/widgets/task_delete_dialog.dart | 86 ++++++ ...odo_list_card.dart => task_list_card.dart} | 98 +++--- .../lib/widgets/text_field.dart | 90 +----- .../lib/widgets/toggle_button.dart | 61 ++++ task_management_app/pubspec.yaml | 4 +- 54 files changed, 1019 insertions(+), 338 deletions(-) create mode 100644 task_management_app/android/app/src/main/res/mipmap-hdpi/launcher_icon.png create mode 100644 task_management_app/android/app/src/main/res/mipmap-mdpi/launcher_icon.png create mode 100644 task_management_app/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png create mode 100644 task_management_app/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png create mode 100644 task_management_app/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png delete mode 100644 task_management_app/assets/json/list.json rename task_management_app/assets/json/{todo.json => task.json} (100%) create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png create mode 100644 task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png create mode 100644 task_management_app/lib/screens/task/task-screen.dart create mode 100644 task_management_app/lib/screens/task/task_list.dart create mode 100644 task_management_app/lib/widgets/edit_priority.dart create mode 100644 task_management_app/lib/widgets/edit_task_dialog.dart create mode 100644 task_management_app/lib/widgets/tab views/complete_tasks.dart create mode 100644 task_management_app/lib/widgets/task_button.dart create mode 100644 task_management_app/lib/widgets/task_delete_dialog.dart rename task_management_app/lib/widgets/{todo_list_card.dart => task_list_card.dart} (64%) create mode 100644 task_management_app/lib/widgets/toggle_button.dart diff --git a/task_management_app/android/app/build.gradle b/task_management_app/android/app/build.gradle index dc426ce..bb9f4b7 100644 --- a/task_management_app/android/app/build.gradle +++ b/task_management_app/android/app/build.gradle @@ -26,7 +26,7 @@ apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" android { - compileSdkVersion flutter.compileSdkVersion + compileSdkVersion 34 ndkVersion "25.1.8937393" compileOptions { @@ -68,4 +68,5 @@ flutter { dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation 'com.google.android.material:material:1.11.0-alpha03' } diff --git a/task_management_app/android/app/src/main/AndroidManifest.xml b/task_management_app/android/app/src/main/AndroidManifest.xml index d9c6856..5f3a72c 100644 --- a/task_management_app/android/app/src/main/AndroidManifest.xml +++ b/task_management_app/android/app/src/main/AndroidManifest.xml @@ -1,9 +1,9 @@ + android:icon="@mipmap/launcher_icon"> StO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 O0000StO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 literal 0 HcmV?d00001 diff --git a/task_management_app/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png b/task_management_app/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..41f4cfc76a86500f94acf6cb84864d0f09de724a GIT binary patch literal 8742 zcmV+>BH7)EP)StO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z zxOiFd;3B_8yA~shQx|tGF!j;$toK>JuS&gYLDkTP@C~gS@r~shUu{a>bfJ1`^^VQ7&C1OKHDNXFTgC{M|V%fo{xK_dk6MK@9S!GZ*1JJzrV5xZBjOk9!NTH<(q(S+MDf~ceQX@ zDh|Ry<-sT4rhI$jQ0Sq~!`#Eo-%($2E^vo}is5J@NVEf|KK?WT&2;PCq@=ncR8zO#GQ^T~S@VXG71PKNocF zOt)Y6$@AXlk6rM*aP%VgV%sIRORYVwJx6|U{ozQjTW{-S_si{9Jg#)~P3t?+@6&(! zYQWWV*Z9{iU7vZq@5byKw{9lg9JnRA_4s!7?H6|n?o8ZWdXIRo{Jz@#>IeD{>VLHU zv1Pz*;P_y`V9&!@5AO~Mho1hF|I>%z(nrik)gwkDjgOrl9~%uCz4Bzvli{bbrxVZ0 zepdf^>vOB;-~HnIOV3#R*zgPai_gEVd8zYq@2jb=I>#f&AH2?aJ@KaetZ@ToC-k-qy~7q`r1o(%8<#(FhM>zrP$W5TYJy(e47ctKmBAx}|-6 zN4{p}4JFsB4XVV_YPqnqT6Ng6Z1pEYo$x=Rx{+JQbS8czFqCV9`kSEL1W=;loYv>6 z=lwTd^Ok}|9NMWF*!jEc)93HfPkTyLx%0Y<*Uj=KW2J34X0*8glq^rI%~8+akgI-Q z$s%@U7Gt|nSav^q>`G5Lp5;wpH@isC5=RoP5`%#kg&GX}7QkCxq2^tRRGj+_1?L0Q zPOqeDHt3Fq_cT?(ZJPI;pRW4v#ys_+^}QwY#=Db0nJRO=p6$9gL$$J0&3B3PAofK0 zkb6)RHS;GmpiKpEvP?TX>MH%^O(oyc)V-ckH0SwF#EDTIMZW_zamhuD)mmF`ZawR9 zrji~0TRAiOmvZg1bqwNc?A`*J_X|&?PXM*}!?u2sw|!;!ZA13~E6i@>Ma6H$Dn0;y zkFR2%{PPa;cC)OHh8(*!hh(R>Dk9tgailKa`p<*h!RXPTN{t0GF$nz=%Zp02pA6KK0%d znzhJRyl#po87C8=>eg(J1V`DIIupOa&uyCPxG7Kl*7k;R$Wi}ZnnUasWT>|PT&8_~ zZwNKTO@iHp^!GDWi-E=VvLXK94GI`>L2>DmUXphfbSHP3Qc0~UfG=;VC%==X+OFjh zsiEt@VJcYOL%j6$uH;^_9V`$}DOSFrk2Ge9pZHTSE-l!4Q!`J+A#(luPTgUjTb-kx zy{WHs)$tPT&<(ko6)o|FzjslFYR832X4qFj(pgRh7$iU6QZzaU+;V&e_X2jFY7 zM?i!ks&~7S>z4XU*4h!MvNhUZ30%ck4HQI_k9fyhY4paQ%b2mq{dV&o1&HS^>mk{4 zOUb#uojG{OwF=2aab zh)@Sny3lpo3LhC(^wS{OxZSrj6Tq0Y9aw4hV>^p>z|Mzye?p=%wo1#pTf#FR7#u?` zDB?fwBbhzNNBph+bwLFHJAXzh{e`j44|gZN{%=2N6nN@sA?pZwmG#ny}x~lpHj2pwi@1Lvt`vn!i+i9vbUlnNI(x-!WnOO@4 zrG>uaHcRc~_Cl`?cwWMA`ABH}{8XwP491AnHnKzy7HOxaRI{PK4VI1ex)+ZUOaLEe ztLAUJsadQ~Cox2^FN6wzwF_a=v3bw{J0I%(Ny+p9-aNf;64w=6{|_=%F~F+&=Rp-j z0C9zymp{r^*;=Jcsm~g48$vvYq*g@^PS*M9BKUDCIP599*;;;?t|8X-X#v$ zzY|BgKD?cOs7Nzv=Pm6Lq4_@LD*A42H!`;IyG;UEk*!{wR?7|0r+?rtUK-&+p0I^? zdm>lCy1ki7??J4X0BQ+tVl@BTVCgj75R26UxLU*d1Ir*rpFYY}bR2lMwptAB1~t(8 z;}eu|H4Ne=Bwrjw)X*4llVDZ4bgKja(;45oN`G;0KK5U@l4$XsVCfscdU$B_9p6n? zEl+6$y}zobe3{ z0AQ>K47|-=(OKT)W^W2Bv8Is^0-~0BnsLHiv)10f*F!g$A#+B zq!?1S#814znif6?h%L~({LO9cJfZo%;3nF)(3jk4>OPAE034Gy^=Xql$=#hF(t$U< zmi3u)h5iaLFlS*4yeTv@Hb^?loWP^m0;tyVvg4)NF?wX~?QY~&OB?tgppM~5VDBHI zx#m-mwtz$t1 z=G!|gJ?jenDbV|&rth=}{N_N(^npO{U#nx?B9oQh-*D>CvnA8qYyq4o)xMxl3wI|D zm|MP9%S&EMQttk-j2Y`8L34NZm(KoAC*r)h<%Psow=}QB6&jv2vIP@8i0w1I#Rn=i zoMc>r@*vG39e*lg{xi*sj5AioECH}QkDj{2jM5`>uXHAkn^T@|m?_%=I)5VkUZ~=G zKl``x^m~5dnB_ghYY43EJm)l^_uo#VcOe4neLoqN`emSW{`pEKU|I_Ob&i624AOtE zV4k*F0I4-xuWBvQNtf2U1D5PXVP)o&-*!_o=}@uu4P6?{WLur1{^Y`4X6XJ9YLdGY zt2Bp~Edb+~bj)StF(r#Q3CUN2A+?9XsPRgcCx=~7Tm>Yu@!FX?%t-hE+T@5`y2}jK zr#<7md?ou#@R|CQeWBC@!1IzhJgvpF6y=s&1=n9-wmfh` zXY{wnbKsXAa_m}G{rx)1)O^=G1?K^i!weNRO8`mLY=}N>uoG^wvnte_J@7D(=?~ue zDA(|wqc17WEDaDxgU@HJ5zO0|r=EPQgn3f)t>WrV)6#zt14I5&U z0D$w=N1qnrfG4$728>wvv4osH7yIQ(qn7(mZ@?DWKk;kf=PM;ah$SEd|v32Z7p@>!nim zvBT2z?*#+0(TC8a0N@X()eBPj$gmqNCC*-~Wcq)UrM5aeQ2|uas7s1-D|(0*EcO#` zwKho?4t_IJ=}q}czS$dWBe<=B(y9II@jU$ta7`NWkBxEvZ7Wc6Ud9-i6hN_x>x}5V zx}H+ZV9GYc9W`eMp14EC@$x+!l(%p zjxsIX_fP-O_YFCq!i~1WoI#k>C%_42ecH7;)^nK+dfyaSpprh!RBr-)!?3-<(rGSY ztj6$tJn~u+y$e`h{sK3F+u2__$=`@MsS5-B)2t60VQp4KGdn&0E*qjhN#7dywVW9n ze6~LDXc+a1p_Ff6ea!~$|EogRJHw0E5bjR?Vr6loudF!&XtrXIGq9{D%n?t?`@<5>#HBIzCIPYzTO?Mzdr9H{m|U|4fK!3*u5qNU?)PG zSsyi8zS-)=K6ZG)?jY%Fv#-!!t2m^CSuM2zK+^K4tExS~*LZSQf9c!cN25YmU;2>a z4SHWDGJol64b!xLz}Qi5>|T=sa3IiTv20+c8=SnJ+Lb&SWRIthOHdvH&PSj*jkOWz zcO}f!l$!d1o)YY4q40X2i4CSAdUUXCHGPG;Y5zD9sL?>9Nda_`{4?3!#IY!(IS*s^ z1Lq_=akzXCT&Qs`0@~^`FK`t~zLGV$^wm-<=uR#h+lBbUk}|+-m+3F~yVr*XVNw8& zB&vkwmu|{No|5YhZGK}ODqI0_AXGYics_n^UbbTZr>;vk8CquzXlz0?+iad0SW!lEgUk{@usxpi?QQK0T^gLEF?ZRK z6N%M-KY)7evpmhY=xeIa8G$VoA@NQ(@?)U)Pg`65LM1a)pBC(Z8x5hDC4j+Bc(c@s z(-q7UmNX2G7YlvGI{>eEXf8rq-jecdfdLNq@9TO?R$5!WSj9O571U%h#)U+S{A4zc z0pJZtvjYQhErYl;(yrEWVMR3O;x5JRSkg$iheFbDdFZrMdOJ`_6OcBrlFWe(Yih<7Zk5r<)}J5r*_~C5#5H7eC!)phh1s#7=iP`C zx&nYWSfrg`jQ}8^l{BxrcsF?MlYrxPtVGTGSi?sMMEi^18{LtxY4#1ygPf{hp3$Yj z_0i9F5}jEzq_EFm>;b!LpY=&Q>p6nXO*M3A8BM6kJI(|3D};#n!|y7y{pRQ`0QdZn7u2 z$5dI1!qL;c$(?!vfa%?Df+uK|tC9G;xqzuC%X>)Hk8l>9i%eF=6$`X$qA>vVpxGND z4F^UCRUFK{` zVvzu#ITh_EUiEqkeMpzS<%VVf+-t{+!b&aSXAB+1SoO)rs8?29SI=9XrC!6eFr#D* zM!Mi9mh}*3QOUkS?O0%v57ec>88KjBm^H3gJR=tAK^y^kIwMbcKjuMmNQe39^tz)1 zWRorBXAE%OHzq*x`5;I9azrA1_^y^Wnpt28I+EyZnD`|`_ML*^#qVEJt<|STxD&D6 zWG&}SHNs*6K%W3SJu#D#>7%-IV4_C;P@>)QVrR?3x26Ep#Koi$c<{tT<+p!Tu}|5; z3)=hpLaA|G1X|IvEL#;_sN%cp(x9aX$3$~^ST!d+(Stbl#ZArG%T?@f9WpxW3cU-M zUj2+sm|F|rAeEjSB76G7OjY#yT+MRc%62dBAzla^%6K8#biR@a{Vccnn&SDs;?=%# z!&_Y%f>l2Rjs;r-C2tKpt4Pw-&%l}TnwCoM_-+6-L8vV!8v#wlwY{aE409G;oRUn( zRciSzmXsgeQFQoyfAJO}+ET9O93v8yhxErL9}3Nk@fSB!NiD(Zy&~YAZ}Ym7Yd+1> zG}$lWhf*edb&mS)5Bwz?t>xVko^vD4CIgiO9Jjr|5j0CBc}UQly}{DyLOc{&j>p0i zmHUcRO+9zOncdM(I)f6SMknA6!M5E}dP-LQQqDY=QO7k&UtgN3ULPRGufN)b_}Lcz z#?Y0*%Km&@Hahy6D(1614a`=+jomA1SS&r>mYsKXG3N^XDe%~z(WgiGkQ+vU@yb$u zHVFW3a=ky4nizJrK1r=J?Fe=BBV7j11egLGH~ken zjrh2Sco7VD2vO(CY}LG71=@G@>AgE(iR*hymRiHp<{h*8+Tqu?21;j4Po?2HsDIya zV4BKbh*z9EIY>5okdr9I)_RQLMK|Jf;&6G$_ypzt%duk8lmax?Ii2x^(bVx;}YH@h52DE6;W!{uH7vL+CEU zi!Kh8KQTXDwQ_sDW&wNyVG`}$kbkz$v6=r0@Z`rdbbgbKJfOn`)Z42)JK#60l@&04+L5^g9sk8uf#13;}ku73?$Jlg^#)4-d*-`08r z-MAHc$>08C?jhQ^!e;wQpkEbe=f+pDkM9YlCI>s<*MzKFNbD)ljGdcC@2D|w&Hzw5 z8t~*#fofNXx&+@l8VG>{LYQeULTkRv*DTV%4o%j9=jxLd`HEM57$9EXns0-pD55#n z*;nYzC(4*`#K2rNi6Y9qA=LPB?!s+C+bX-KLx%_G?%;WT^Fr>g2o6JQGDtMc@VHBHXkivCLso1?aX>EcuF#Tcu9up z)?`m2Hqw*a2mA}8>3p_;;d%7j9rm%W3p7)Y6l)_49oWza0;n9ICS#)g#Gkj;5m#+; zh76339vL8;a=1u)=-qUBOL4=gc+F6%=DmO~@e%mM^pInzFSvnMPawx#Aqoz#)?Ey8dzN%$0H(| z<7E|U-nm4@b;(!q-dXi*Kxz%!|5ig5o>{vg!mV_`xD*}fNgNS6qH73kevTNNCtVGk zwzs>H+g4?(m+UUk%u$=zO9Bqs>2+Kf{IpiPI+AGN0$=fJ(5{{T(+9aVqKgEp+zKqE z4+6w%zXSu}u3MTnp$cl_X7EAw*k4gT;;j=sh{J8!@r`Krvm~J)R`is75)&X^^J_UX z@^G;>`~=X`z$y`R?`9qFJ`|cYrZaJLq6ZlV9Ky_2s>dv}y8s#it&Hd0h*R(b56tL2KgG#uzGLCf4FSYdY=me;ETmgQ{4J`-()2T}m~ zfPp?Q3N5?0McTRcZjX?7CJL8c6+8K`o(9U=yfOf|J0X`A7J7}gC Q2><{907*qoM6N<$f{r5ZssI20 literal 0 HcmV?d00001 diff --git a/task_management_app/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png b/task_management_app/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9f75d158372edacae7027a5064680367f9381328 GIT binary patch literal 11905 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 literal 0 HcmV?d00001 diff --git a/task_management_app/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png b/task_management_app/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d05306cd0f835c8db2b76f5677bb9626cc7b832f GIT binary patch literal 15574 zcmb7L^K&F^w4T_uZF^(ewrwXHYh!P0Zfx7mMjP9&9uhOAwP{2O5W3mH{tI5YxQ104e; zTS|Q>co9}ACt@$3y3JBJDnch(UGK*g(MD;rpZE3U<@@q`*Kzjo$F$cBQXmQ{W#Unx z4S-uEl#geHC|*%&XuLZR6hmqUoEZ6Na=;Q|7y!5d^ZM!URwwuYQtJo+1vo7-lB169 zeus1@QECE+69GG#ByNy%>R0K$_<@D+oV7MeUm9uX|n&=(A!dGaXs&D zcJ@g22JGrZjIn5tEnp5vv(vK3(4>yRP0NmHP{;wZ`3CBkVyGItscGnNXg}xbM;4_Y9ZjZfQj~*lHRx7eiiBx{nt6e2gjAT4z5A`&F^_D306DG+M z0Z0^VE)hMSL)xr^M?&+-G|cn4K4=-del(g-_u0J|#;23&Xy8qJu5Cj!MJZiRFj z8Y?3XoYYu~{dZt7@o5CQGU@P`OEGAm84+&ONWSZw8#|JIU}~Z59BvaKe_%^t>749|yBokSD$X=;js?*oX4P0P zCS2SoQVW-I6w~xji$f!x!<0aa%L4=E}B!ncn6b4j?Xog8rq#9n1#_pa;F_ncWI$6w6 zv^bk-ZE5{%#dPY{0kauGD4sT(_RsbN>h$y2rxd#thbcp@ z1Y$ldV@!>CnH4X?G94-1QC*AniPje*aRN1kCq*O0KjpYWP2E*paM7y*POVZMsnS5h zuS7zlEg3;t}z5b58Qn{-Nj*>+E{zdX9*TnH`!l0mqKzhw07V1k)4S zbnCXcn_s(SD3ewli9=RJbJ9grZIoBxmirt(u>>rt9Pv%6*tg6#Z262$tXbEKhl+;} zdT6GSZ8I%8=9=c+{{9`K->6!t8o!9+Ud*=5HSSsMTK|X*{Ue?|EECNcJ({|f>N^RM zDxdmXm98P6;id7Yv0Np+q<2n#Zoi~yr-Y}O1)s%}HQ7>DomD;Lk!8P)zK0%9^N;3H z)nSe0;^PALBJ%?BlKaW{iQ>urX@=l0J}SWyuN$wgi<|pj4?Cx>^Wt6h!SbQ3cM~c$W>e-aG24%=59#i7Px=_~ z2=JS~O`n1Zj0k|{dFO@ql=P5p^Y@VXFZpNqLw)4F^S(`f#=rFLdfj2(DnJ;4^n)CN zbO+%EHGZ zdt?4fDMz@35*IcDy^ZYeSn?`&`nLr-Vn@<0qK(KJCj;x%51odVwSw_Xxk=T{+3lHr zsp>%c-LgCGHoiQjop;@)#l^$2%EnH`&h#RyEwHVkE$C^h znGJL;}ax_w&er)pkiN0BdDN4AHu)!#*(0L`|{B9?^m)8(m z+NzpabzWuQPR>rwE>c0TPHm!FW^Sc!RkWa^OF}sCI?Ui>>>!O{!Z;XMt_o;_K{{3@#Ycw>zOusjaSYrR}Ho?G9pGtdLD(ZJOUK@9DDk1;={1K%K)?`m9PadCisCm$7 zH^necF;l;`Nn6y_2%yDEF|2Z`Dyw;^lW05I(^N2A^nLWQUt8OfX`Q${mpU&#cc^;S z?yZ&Swh>;O4ZA_8#=DI@#51&)*>WrJwt0-3YMPpu0^=~|xYYgIQnh|pz*+RFINi7(#%-yLFv>(bY`%Q`5Fv-0#uh-&OEtJgx~|NAHpUW}Bp^ z;&5)f&mSMCC-LiZ8#hP0joRMc1{ix4&R9Yz9;d^sK*zPL%S_K^CmmYE0pY`bs_hbA zpM9m1g6YAH!Kv+xfYwLob15&ne>}bJRSZS;`TPal*C#PWIRpj-l0B{8{?{z~rtYI0 z@tV2$In?~OuLr?N`=w^3xj71g{0kWyUe9tL8MgY$`rVeIGr59TZdY=xhR@^oTgUPG zH(gE-q|YYn6s@w={5AZN{!X8}Qnk8{=jP9omzsPvZV&S3ymQy{0dF>ai>}Kr%Z&PY zUftIt7kI4>l$-c%6djK*9#5B8p0HPP8~WbyKWjgF);`am-jL1$n!f7I`|NjKjQWgb z2DOo{5n;k}zmmV_!*~Bl{*_!LlOT(Y&mkhhL%{96Gn-D@Eo~@8o0;&}`1U$?tvufT z+85GfspZqfd2~#;fiXPViM;jh-G3MH1kx6S&ayDSuKN3+(0oe;S*`Q7;mCmqz z($yn00IFu(|IbM~=JO;gCKq5!F7+8UNkwPC1!h^~U7eRoBaHBZNonCK z%+aCM7Q{l$I5he*dT0-n@iZU&T@hSLbMRa$L*aCYAGVcsonZT5WneVi+mp|Jb|=S4 zQ5W%U{S<)`){V<`F`EW+u-2j9biC0zn?CM)o8p8BoPs9!KlO zJqWXawHt(sR0UWF0kDo#SP0&9L0*qCMBbW*T;3>-n6M;dj0g}G;~9$Dmn*jg-(<1f znO}_Kc^U+_s;J&SW8WI)W0S|wA}^a{vq70b6dG?bNGm3L=o`MreJdPk#yL~hCBWuVMjp#eoHl-cu5l zM9b|PP%m_7J|Ukoz3{gCA`7^X2Z)JYcPVX(#ccMAhiC$2%y6)0 zwE6ca7e3>#zs)2yoECFG$SH@UR`sY(a;UOS!P%?;&>P*(6Yr@%=y7(CftZ)K@wq_Y zM_ANPQlQ`XNO&$jvvN`Nlsy53NBV?H`Qmd_qh4S4g z55)VaNjd1lGrA@AQ^Y1qLA-Pmc0t1jSp|D_;QsZas(_7J3{3N3oc6{-l?$N-1qSEdtA+G+1x0mvSzdc4y zgl9oV(3=YG3$P%?rzhU3j(gkLW2IrD0ruR;5K8qu&2+zK=fLFQJw%g&H|KPNaLE@H z88-0wkRjfLCSU%j&DuNi6|7Sw&k@w5{6o>fy~C)8oxsK(Gkpa!S$&do*;}?x&Wm{* z^hYT)aL^qa<+`2WP81HXhwz#x^cgv9%%ZdKThysX3^gXntVqPt0q{hn1h{Vhuzm&G z_jQuINAK`=vSd2jqu^a$#N#JAr0B#yilpqEF#7k9k_vWK+E2im?JMW6JzSeC zdyThjz*x|6d6rK|^~8P&M;CZMtacLt{uz(-Xcv+2xYWM`1?GDIwOzr)`(;D0>J9{0rcf-S32;&j+{u-28^DayH$mql*(555P3k$Q)*!1^)c~A^NU^TSnxr}c?HH?F#$)4oK zq?iDf>6R>!qZJO4{8~fHMxV;)WDk7oeQ_>%8ONOfd$*g(33fuYbZ>Nd?1KVOSIe{z zq#sj9p{Rhi^Hw7K((Sz1#%hSNIPYdeZ@a=?lYL$UGnRBPx3{w!brMBNC~6PqS|6Q` z{t|eTzj31nZ7RR*P2{_Ayjuq8(%hE?ZK4>oR~23<``oiY(Z{0_GRFw3+Sw+Q^mll`7V z;IP;o-4kqXHLFu(Jq0M=zyf?cN`eqt3T1Gx$EM>M{_qk-Dj`9FeGQz!D#&sA=7u(6 zPW6E-pY!ja4imtuK3^J0daS#+en$?%5kpySj8fq&;*L%oPCaQF0lUrJYd-WhU;1|Qx;gxxz0=5KxX6@c6<0>OL9!>UsE$We%7R=OJYC6DB9=*l#J2Niq3(v3Gp>cLOx6X1+xc(>Bm!qNy^q6oHHktknBHnT-d ziM_h>bC7W-(;LQ$*0~Q)q?{|lrsUtII7Gp`yMl!uqWKXZ2 zh$on0$asJw({Ah_G@w+wc-#H+$q+8r!IBy4skx)!b6r$D$yZ&fd}pM)54^nq$+S@K z&CW~eA;V*`PFzydJ&y@&qr|)~Wkdg!f9LsKp*PeqRBXdr1?C0)1k3oiX;+eT!O!sS z_vWEbfhaV<&A(~J{S)y<5|QOu$01;v%RVK^0-V+#y}wBZ?5EAw!W3RCSjYxHSKfys zmOTM{&#PaAjqqUuMc?%`QROz2UMWvY6U*{gOI$~OwEmI?_kYkN%Co&N0AQe3`d(*V z^|cq4#v3(S)d=r-da5CS^axz@1}B|aA4XXWd$^vm&_U$2a^|EXZHc6{sw>L*S|^ zRX5v*Xahi`ra9{X0f6i};nj5K6+XVUopxu%{ui(*!TmaKkxmRpp-@rM8~?GP`)Gbl z7cjyiuGYwOh07(ZK`#X>jX4eJ-ksmsQkZjB6#2DMQ1KSB32S5)Z2Wji>RrdZOpROy zPW{#0dOpb%X`Yt!U6A~G^zRpMv>ujZP}ux|~0 zdM-o&5}D#YhRX!BWV1LhgQ znLjzdhNq}Lxa3~TcX;#fpTTo_<>WfE)sUQgM)c?l!lmt@3?(=cnXWD<-ZjU5jzc)H zhhOxtgzWe!4M2p#23!?;Rc4H2po`GP9Ve1Z5+dV~@Mc_diMK&{->pAY&?4>1(gyNn zJL6@Ut-##kKLjgd_HfB<@~&)huajZC{wTuFGg|@4V9`iI#Q-(GMpBJeDrDAOyr#hD z`-K;lVuAnH0tj1wHQgfYb+8SAyptcFM?jKiV59p}H=tvBk@D%5n#QDv1!=_@P<)&XB()=1hHC97y|5+0_10rY&MdA-tOuaBIHCt5u z7goHYWLaa_;U41`9T`fAqsbgsurnUF?Y4RoeecI8 zSELiCTvWgsRc^+C6hg54a%b|vVkM@(X9c3?(4IE%GQ(`U*rfz2ui+8nCSh`^;Yj$wENxg>c7&i+hKiCArRpsW8FS^k-Bsr;zdB`hMmh{Tn z`g#}UZO|hDDg(=?D!rw$$h)gOJl~Eo(A|1uP8@taMsbzveEbRirvD3hosvp@kOG_t z*YTw$I2g3JB@{`IPm?jmTNTa)W3}-+WYMX z`~fh$jqN59Gv0T2sd{#3AXT8A->AR06=uGhl>Xi>s}UKmM7G%lh`D`p4my8))fk)< z)auanG(ULHLF5-{xy_62u?d*_B|A+lSVR#GwTw$I7HiD9Q<39=!OR6s(1%nj{L}z7fS(kk=+)@3$Z??u^i$qgq7J z0vzra&e+MAwtFLC6>t~D{D<76sZ5v;ON=#CxbNc@JZ^q{(j#X*8Hm1e*wUe@19}gX zYb|y^MC_RC{$x{0$}#Elq7d#p_r950Oi7<#L~5Sr^Y%CtHLYCN#*~2qu4cl0Cpeag zVFqz012E<>snlIHWtSm51Fq!4fN(R)PWNTj`%F|4o)LR5YF`j9g`+VbK>*IX9(M`n zMt<*1@i)Es>xH?v-Dg*6`IfM|w7w~tKX7aH!;tBay{5M7~NKX+3P&iQTeoe;vr`5CUMsvQi zL>dKySzQ@ueJq3*EYM;6LMuAcL*7ilXS@VXBk6YgWf`2L=zuHn=QOuQyN~LAT(hux z6(Vnu+n=8qgmu&X~Ry|XnPhF^InE$Z-p(d5M4bVq+ zYAX1bSq_A(pX949KuXJF9ImU^{&5@Jqw4;hJWdx@x&FImHG4t1~tS$07 zmNeKO>~qq+mapAyMNPoTww)d@I!3YaC7CL7<e`cM#5`Bq^pg7AUy?DnP zWdl`b*sAQ0zDpy!?;pWb)J?g;?2Dr-5df}^CVV5pvN*^H?$rM4N~)nm)Y9!vY$js& zi@wJa|J{;=BiYjV#R-w)RHB{J&M@7Z*(vg0Xv-+!%TZ7LcfH<(@rS>Y=>{P8Z+P4H zcWZ*p`h7#3tmmP@JO|6LTPrtm)7I}NaEv}6m0`CKq%`Zq?>$Z`fK!RZBW6Q# z2?X&ejlj0wi}ILoCh9d}RF*?oG;x5PW+3GLwY{x|UFOB`|L@bFpOzR zIqjvr6x%uZpb-pz249nXs%tKq5-u@uaSpeIJs4nDCMbTUL+TZ_vGUl-*4ea3K+cP- zQ9)p!)8S>5ZG(JqVwKzPf+>}GSVBEQBfWkfJp`rYBe{syXej*E$G|{eIC(-VarW_i zsBgc7r44*>;rXkEgM~hUbT6bDYLk=&f{p6UsG)?j&+gKybhpZ5BL*zaWO?D77M!bpZp{*2N2?6b1}cL<2;i5MeDXW zO;%U`tI%Hx=rybhtoCe@Q!B-`zbG+UOhA#xXJdspe$E?fy)Jf7!8sr^WT|W~oY3xf z*lK{YotK|c)?@lZI>NybV4=(mLY^{TfQ)3=Sj3A&r62Gs;?jCZtxVF-@3Kiwq}cNA=nMRQO*IXnoaGa=HSCfq52l zzV_zu?9mUMHQV|UB40~O=22=psP25F-5|N(MWb)Vh4!0um{*fTNoHCwJW<`0mHvb_ z`Uy5pb-bD86-H1<>@0Ng70Lh!$h(PImPauCSzp%}WH~^&PRGbF6{17&wnzwHLrXO` z%}dh?>zlsq`7WGOWS5{ED?YEPRP_pOMW$tZ!CKljmjsX|Qc3}7R@mD_FQfo(EsF-P z=ED(_SBc;q6c42mD+u2#DlFfn=cU zfu%6EK>ZI*vF3D7AcH(0_V4Y*?dhoRj(YZ7S;Kf;zEDy(JISLQ=rN092!_s2Hp0*$ ze4hm481u7T^D49Kf*i$*lftRv=*hmqajDrG2_s%iCyD)&M=`<5Tm!a`Po>>l2|vM& zT62o@;s5)ZBY%5iUzKsPk9T|Hn=Aq#H2M(q^DhA8d35g*GCLlw=Y&BVyq8$l1ayS3 zM-&adH;1th(;iWSVTc^|c)*X+GztFvE|$LbHjO|ic*a(!EZn-cmz6;;A$*7Eimm1r zCM{O*GTeeB0^kz!f%~LP@-3tGH%+_sRI{4*7W<7F6>myUPk2nxE_sb?As{$n z;^y;mwZo>g{z{)P*6p?xKo5X)+qNe4pR!I=rgF?D4_rJ}r2UzrtA?zr{z1u=-c z=rx3@nn6~tdJn)_?h?pB9*S>)*d;uv2hv=K_-7f`uB$7Hyme$5fbU?G(^sW5h?rM_ zCR5sMaL!!=l}Xg;$*k*IzCOW1i1$LuBK8@t{;~UC{1<+EFg=YSZy}hBWz^?H=)D;dA?=T_q=8{FZ3AvJ(4dAToq4#d+{|~XWNQQj z3t(ZCCjpe$V;773P{Q@Zi!b~?|G97C7QPK>hJKjFnl0IXm@)@mQKdK^v3BEdHY$pG z1#3NGp_MFWp3xZ@IGCG*qXeP`O}r%2kzh0RfVn#u%FAM#*H9KEj3&7f4zHGvm<4y9K}zhR6Rm<|We)0?*-aq}x@Q-lSf&3@d33w(n} zPEqtxE(OdK&^Qg|3QZbVVw29hJILU*{FC+~D6XD1O7vIhg~7liBZ}#7c-#16Wj$1Z z@S8+KF@u_rtBh@x+ir$6nR$NxbKAS2f?8M>Ubk3c(4D=uN@Z%IvZfL1Ngth(&}Mt* zThe&(GC{p0iJ`w;v5t@x^IE#4X!iimwXApEicy-OjO%YK&t^AQfkWSvx>YJfh;>+$ zGGRh;L1P$SrK_%I&oCAC@KrgwxmGENUEWJ*X@` z)0-+Pbm>dLc5I8>*!Tra8K}W%MT;!7oH?OHe*j5n8N1$Ah?$2_Bgf^qI)%rtHy}ZU zyOc9lIwGQwCS|wM&VWwzSi#iF)0V-#QIQ|=lDzLQaJ0mb4$$c&?IIP}_7-VHkpbZM zQ49o}6%)1sAB}@>g)_kc@p>phA~loSGgdXakKLw&3b*~;Ll%Bm?n`ANpX)iM9N=3lXCB^HG6ccT?vm=P%SEHQAd42)$(#;D+8D2#*Jmf9 z?{vg}AJ*TuVZL&TfT!_*PwO&K0}5+i6?Xsn^a^La*BEFd_NCu%5d6sVb6~OGjR`=~ zqNmne>_RE@x7cl?$jLzVaB140!FJC1tw)uda`nP#Or=(QQju3m z(U;2SBC3%n87JWVwvfgPhRyHf^0ualziFkq8|Ny8qHTd)^>7EIm3@e4%3piYygV#g z50Q>=%MQW8hshv?R|;Ag4ZeOIbL)$_LvE*yy8?2$XD3q$2T;@ieTNa^xnc9Q+;nxsdRrYQq#2!$g)i5;VTfVzTH94)b7Pg~IvQ@*xYYoJjPs5m%E?i(y z1|$RDy!gB$u=~xYSP!v|DUg{;g#xKrQ)LLyGlChcO;(yB#L-Hk>$5?pJ=rt&+T!l- z{SZJn?EU*~E8a4qc;iO0*qLs$u;Cw2V9yNkdIHI$;TpH>%61QK+A# z+9*3}Kv~|M+Gp{{D8q&La%UZvl5*;R%fWU)ft-a6Y+)?cjUP=#l{+d_59mrc#y<`s z!q|fudUGWkB05VBw*T@0W*S*4tHxB!bZfMdq24P3GyV5YAc4>3NnHv6(AK328XaZA z@9sdn2YX26BESzsi=;Uf*uap5qf4CDTW&nIh)^X4_sFesCS491A!ivI-XGJL z$~mw<$@SCvXOmjbCKYw(Q>hI-z9sI8gaC__g8qiR#W@6j);;vhnaN~d6QLvtIF{=j(uTZBq@kq%5LA5I zD`lB>P^Z>EZcbJIk`%IOK{t2gxH$bPm8-ivU1}f+!4_vO0V66yE^9L+YhUb)62JEp zd>Cv2197_jw1u}Gy+l~cknTeInE5nWHDScXk+X-@V7O3*>i$7HS7)dw>R#L;4G;M? zmbMzbJyTGsjUF>ta!<3qE!i`vkGQ|oLX!#T%V}bsfcyM3f%(iWZ_w>i?aKwfiLoNO zaHGR&8VvmL`K88iFCt#$P#9e6XjQ96-As_e{adsLY{No8_1^`ypj<*Vd*SrY7~3fO zZY>jL8o-XDCpR#60u$KuV!5pU^>lTzzjDR6NkxIzv-X<)0l$Zm)3=q_ue2M)>>l6< zUk}%s6tYf=#21F+JK^Cbspxs1x`|n+uMB~_Ddq37#=ut;QT7@G0DOHQ_Ov;QYHOBj z5?2mDw2ATZlv(zwghymJ4c4vq33WA?tkL{UHCl|2VtT)Q=LR}PwSUx@m3=1^;D*3u z(I_eaZ4W$h6Zh}+!X)e>EjE_ zN47#R6>)v_&;Cw+Fip_n_lAL2xO1dVJ8@e7&X=Id`Yj(GYsBue`v)j-$XAnwgSl4D zLQd>Zq5My@mqSIh}Jl&uzk4O{H$?^nU*9PlP2kq6{``T<^y$u;q!ZnH zv{gJ%-6!VdGi4r=?6GOe`;4u2;4jFs^AnRhR9%uqw3N3mDPzrw<5;oVUyc#FSdYaS zDHpn=6fM4z6-%;N=U@2}XhU7?e-(E3*tK-5kL3$0}rPuUyEDxJmvq?CE*Q$0^D^*Z3^-V27$C0Aw$WG*DS>`wJ6;Yl-fm&y$5Pi>zJH+_s)_&YfK#E((Pf- zfJHj@S<#(qWcv@3`$3{>&IH4quQE1qH}?3wv0}5qmYOZAvNUi>s%i+nmUuTONmaoJ zKiurevkhop5dZIt$IBGM^$LDh01)ZYhw!yVn!s?)-l}%5nR^;YPClC`#2%e*wC#}u z?vGc0teY5R?}jHOo(YRE2ChT_M`Ekvlhf&o@o(c429Y*fC2B{Br@Vv!(y}Lu8 zTubwvRJ0BATV2DLLY=3S2A`D+Ibw3G%w}i7Id;$Aoe{C=`@8=0?u;0t76Q$uCkQI>~o;7l~*kTl9;LPd=cCMQOm@qWtc=Wpsy9pp9dh_D{ zxmllw3A6-77WPrRy%#lFto(Z)Nq_Z>v8|GSIHm|^^S>%49J=hmn2;#I&NI_;s|ds$ zX!Z5sBDYYsJ(OXwuZTGy5o)8UnHOKkyv!i4o%4qo=Y%Bv;Z;yc88rz(+~Q}_&ku6k ztmNRgs_PM|`(tuol{0lAL1a(hpnN7I6<|NKA#^v;oGMpmXfF8Urr;}iLlY*2-q4(35 zWpjJuycFE%-e)OE7av!NzD1DKo2koI&vb<1B9nMg5(M}D-d8(B9~gU^d>kue3gpb# z*4lcRfgiWM{yKeHQs3M)B;&a5T&139(pu0Y<=H_+(DGgW>3_?=&)U-{29&^&wd*U> z`a6>)@TLz3X1-Kr65qfW=4%RQJ)}ois7LBU2a=5;_%$)8ahM5Z2kAbtaTD&esfqMH zu9{&W{}b z(Q28u>^U~KiO1i;t;L}!)>tv@0N#gk8S=^XCpZI?FlPfr#sE&D-u%H9XslcM2T0#L zsB)Ni`q#C087LA46ouQ4g-eGa1YoM@1(sC^Kn1jlQU}Cw=jsH7KlGd_2ew|K8uJAE6ZIkL!DYie*wU#{tdC-iwYc7Q z`xz;6S>LQq*N5xj3-8e^jf3^w*{5yF9@v@bfV?kH$imGZJ}CDCwcM*RG`eZ73>cno zq#+ST7y0Ndcnzn`JKl67zD&g$c2{)*KE`(kaZRa)o8~kEsdR>;JZQ%o*q6jga?9U^ ztNf9+{XS=Q{#jjK<@@($wbE`P32f)SVISy#J$`EA)>5Vyp; z(z$N_%yyq=9G9`Vz4_Vu{{4CV?Gw{d1zZZDWVn+cD<_`yxT&yB+r9}Z@9(gVJy}IG z`dm}hu2QA}0H`Iu=%(6_ERf}POMweu$e;aMQK37?u}K>7OSXQ+(Xpt7_$!qIQh;DP z?K*Ry>2mISy0b!nJIY5C+dTa@vgnJD`u#(E5flK)EO!1y^h-WN@xyPG%V)BzMZijG*d=svk%RM*Q?JPgS(4lTElxQ*BZ8WSf+P2*}{Pq!WrW%m? z+iV~6c$?vTHhD4s3lInmdn`-2b~MeuwRLyeoOLMq5ky^sh3UUatYDaDV{nrMuERmm zzo^hG8I@tU)l<(FGIMQ~D}{En!Pd`d?(#kB`1AUg1vsEDtmS9+<0`}Ub8SKsos+SKt;j`6a$FT7%VjuvFE63-kb$Do3N%9_BR zS>O(>mq<6;Fb+pCY)^sS-<#wU{+61%C)S)k3z}Eu(Mcy9bYX0G`DU_0F^kj`3dW?F zFOE45NrV@t9RJ87!Sdo-rwHvRzN(AuWs0~#-0JPHRoQ8SfAAh_y*n6!opcP!q<`i_ zf1EKie-wV~9%*7BmI(gJ%nPbhr%UFD9A^p`?NMJk@B=^hx@yQi&tGy-Xr*UMI{W71 zpaU3r)4Lz69Mr|+A-V1@s46wDj)MJ^CJCtz^SSN^M| zKiqvM9s=Ea_3%@n@AQh7=EyRwtZsc~bG8W(cpaYf7*4fX(yi8CqZbevfN)QST*({T z#Yf)z+lNU0*K!*9oNXGS`PQ<_z*IMYDB#-N`3~>6?J%eGvb#cqWk@FZ8rO14`0GnN zR1O|C6AKXd1d$+jYoWoe-EyNg>S35vdo9N6Qo5wK6VQ1@+Uw%Mr`|*zxs{AzU!n4E zOKES9;ye}CSiur@o$pDCtmt?*RW zG11FgRr!Sa8$mq`1EKv_6yqV~gXODq3`vZ5cqIE94MnGDR_!x%qOZ2NfWje~X%jyy z(K9#}c7JQX3a?!~sLxQ;WjF{w89*N~-5fN`@yX;?%L#gCyY$WX&JpL0tAq7kr6o7E zZPH-GU^~ph^aaR*rB!>a^3VxjmUPUmT=i#Lo59#?rK)dC61x2(?cq=c>=vHA7eyG! z2CMZO*s$tKMjfQ*FwWHX4ost-^RoG*ZS zOEkCo(}r8|q%hU>7vCO}4XFdD)CMU8+?rN-rIYKK|6GUoe(vK*W~Et-s)VQXcu=1- z{#U+3vB7SWcZTFDx@p-KTyJ=?Zb&yg8ibL05WJ!KIJR7VIo4E)#p1|^r-^0| znau9+<#sJeNhwv94pQTX_FHpQI$fqc)=zP@cT(0ThB3dNPvcUCGSd)D?^2OWVHdPK z>PsK2LEKmbCe+*ygx41cG()Xx^Y*uHnn|*H^QSxqdLU6os?QL?!@MB1ZzmDioXzub zYKg{>r@z>*8ZvHDwIHFMK`L}^EI`w=q{G5|Zs<~RUN1G`v7+0iW#$-#y}E>>20L#nUKle@_)#D&F-G@$^BdXeKku<;pd z(o&lP&k@WwB$J(a%Rf)mj`*gS;c+KYh5$B1Db!te^XJdjGLkr${UJOWg59@&GCc*yg}4BME7SD zsZ6-wG=(FaQ*>Rj9qvoiwh|-?dnNU5q(pabDiYK7>$e^ulk)xjgG0-l^Ak}OvU_JF zvgKom=|)z@*>))pJIl^NL;G?nu1wX>0Jt zjk_XtyKeYt>!yusmfNpcvt-56?CRag1iZ@ zrtZBt^>0$ZpHqKW_u|x-itpq%GIZe7wG}C}{m(XME0i?W6QsH|0Fy zu+=?1!?nXDof(}Y6|t4(3DbV~^QeVv= zy_!Y3=lS5^B+@@5(y`bR8|IVvrljs~Tb;*|>T)kNS&-^(l5;1Jl8s1L7rOpDW?eC9 zzt_p#zmJhWC0);3H-G6^dA?D?-oh2GV-lp}NKw2!7tGh~Cna3n@cUcRPn0pFjaJjk zjepuRamYg3mmNeC^ zQr$rR{JF-MsW7_7l7-~@k{Y~8M_PycRyIz&?lb8fd+1y&Wn`UI=8avi)>@J$O`hEI z%YhrxW$ovj^()&L%5(99aCNki-A6i}w(hD>o}H*W9uO9lznj-tHg?1EFiq!zQN<~) zj<=}lwk3@QGCSN2?4O+D#Rzo6Pk`1M-TWmxsPrcPnB9(N_+IROK ziybc~kVyZze)6|_>rJLSnUNxmor=_(`efVTK#k5oT!@iR$rp5UEvofE~DmguI?D|&|rU%S(I5X`4uWo+D z1dFS@vGW7Atol3Q)=yu~%5Gny%|z9=b@ETLgCGvs_k8@ND}8SUSLAi zajUi=ZL1Htd>(r{YsH4E*ZCghxtSj(@Xt78 z`D_in9<|HXGbwlaDpuMr<>@mwmfc#CjlD|?4hq&BvHcP$nb@3YwJG&o>idu`lP{fL z62C=HF+FXXsMvB~;p~vvakFz~iD%nh-En7Jb?Vhu)Md3R=3WiDVt$3;wdc3N-%k8^ z@y!pH9WHxcj=$W=r+P(rxnQyU$y9-txxn9>b7!;HgI(>p6F;BLNn%+NsYV-BeTe7Kv;+M0N=goY%;!yvd4K?B3#;V^#uIxPEdw-~V zN7T6Cxly)pJ3Kc=@DJx5zIgar$MJF_vzGOe^A+7%y>IQc!bLcvu)O zv}<5Dlr|jb3GbQNqiRsInAg@_`~4c>5bB^|O_Z#Wct}o38d;UNb9JC9_RB=#4Po}B zxyqFY{gzEw;OZK6m9^cnRTI`+n0;(HC9v=9g}|u#PsmJyN}P+DKoIFfwo_NI&%+s>^yr}($w-xFoy{@wYnChv;3vv;gF;a!`z zwPv5{cU5Q&?bxolwDc+I4(VlucZKP~=TYgQtusE(NLloL5#bruu)KSuds25=_xK+B z!GOVE215rcE#H!Vu&i;6bUYCr$$A@gj9H?()wb$c?(^JdUuZ#dgKk7z8(3{|XZwY+ zA5x=IEj&YW{>ll5#VKi?Q=d z=P_CAtfbOArSn^zN*Bb}#9xg!8Oa=W)RyT|zRTKTzs~G;8@J!+iP2{x>B%`K9~g%i zTaUdu_O{9DamnL~$JUXOynT&JP9&p&o-JX#nY6_j`M*zRM2-RVUMMf{?ZF-hMy^{4(2IsNB}J!d~XuY2xv zwmo7@=drYv8K2Uq|3(Jpe{Q<@*rMZ0MOkL_+P$myUN}KHb>)ZD`!1gof7-Cic9#3+ zoUomi)4%?ie#(7Q>CNPu9tGl}ZEOGTxaNI%kkahP*{D5o+I=(Y<;scfyBEh^oc;IX z1p_<1|5MYFS6P3&eu@1*8UJKt?=}to_u=B&W#WZm_rr@9Uo!m^+Y$O^?xmzRnokRc zA_f|NJa%eFRrbT(`MbxU~M)h8kIObliYhqUDc{E$V-|OCBwbp@m2{afq<@ zy?->P%sDVuBI}56E^>`_f03CIcRS8xaFbefG?Ht{WB4nx2)nUge63392ozi{CrQSb0mbL$5pCkgB`R zXJ51Qw{$HP>*LkS+XGpO)hV>h>(>@K^$&ge<5GLh!JN!%ZZ1wAt~SMLc8pvN@$>ML z25qd&bg_u+-65uHUJtZ%rug-hFu%>$9BBMSyj|#&@8lZK)U|C9`7%_8G-W-swfT|X zcB&k!)YV+=Q8^Y-`@MFlUskMC{jz(mIPBMEa?vjm;(OF!k45yP-W^ST?35VMNNIx( zH_@8o+=rtDhvcEk@B8KZE1&H(SDQ^t${hViU!BzU-u103wqWyuvh8{Mg)qaJ3*;cWwAqq_#Gw1JA8ckUYJ&J&{}wwgZ&hL^ZfDj~`IDR9f~og@G(9-FL8-7(Me^xxaIETqo3QMBPVDs}fZ_e+1juO9d(CpL4_ z3-`qFk!!a661;0$+Sy6Jye_gYAB@zEQW*6G1)2tpPitI^l-KUu`>6Inoa&XoO5$8Q zq;o57UJ6@4|0um~b1nb-5mM%pM*r{U71xdb``dMg)|veGQ^K1Bv;WM8)KxAv;=UukL#WzC_(#+j38%OUClqo~)J@*=PnX#OmYpnbF-G zuE<(lm~NM~-vu6-aUodTm>dS55{v`VQgbD5#+5qXWql|Oe^fu*KTftr-5-+L^Hg!n zttnj~7W4YHs}{<-b;LMX3lYLNYS~xGuB{C#?(aZR%Hk{vObH8u(^6Lo1YWe(VadxD z4SeX~@;=e(haWFaIr8~dTp*!s3Ea~<{J6GRK17vgnD=}d|CDK zGd!H>VF;L%FLz=eA7)8$ZCtA@zcxf?YVnEK=S4L(H@n? zX&s;c!c1EgwWj>-rsopd+q-L)>uy^NK57hWS-aE}ZaK0HB?7y!Rkk#K*gj5Oi^jZl zI6fQ4jjI#Rbv(kh^SMI*5{)iPz-NI9_oG?*)j&I>@8~!t-PfW5wP-X?e{%eE_hFryFpX@>`%S4X%CsTg#uX4Dn_asu{ z=(csCc4hB=1CzM)3MDVh31Hv#_yT^)QOh?j64vjs(N{~Ad)Tq6=_);#tF?gJ0H?6_ z0gCXRxgm`)dArKCRuER@@OSG??UkDBT6b&OxW4#nwd@%qtvwtahY-UtK5rDjF_!*{ zvLX3T)g}A*#M!Tt%|2Uu`W@OoQy%XikS^z_Rn~lNQ>a~#`LQu1QcRX%{T%r!+td(C z1;dNe-J(hN3gUH-nWfCYPhoU5$4RCwZjKr#yx|3_8%{jf44OE?xjEu3ja#NaLw;h` zSDHc7d8(~G=q1F2@8T&!Ses{Q*vK#UqNfZisN(uz35#f(U1qd2cR*l4s}ziet5s^U z9wd^n1DQ_3xg+3u+IuxOM%o8UTW?Cf$$w91|8z|lovS~jwyM#`iko8+CzD8Z7KYn3 z;Hd(tSQsYOu+s523(`q3wv1zz)%p_cIs7rmBk#s05X22b?${;ES}F@B`mr8OY3swZ z%~3|of*!ubBQw0Ret7g_b5z7AQjv0(!PFG*K^_baf5b0vNI^@#;X%syeY@(yXeXBC z#VrN9bXYSH($+Ibc=Cc}@p>&_&K42xut(Oz9wH9IzmN$dWdO`8%uur=rX@tZ@U@U!}l=Q}z?{YWO--!b%Ilu&%BrisWr2GMP`3)b$n)&XcFz3Pv zB;G$VQG79bGm!yy(W0~hfxb5g^u-!bb)05@d@BB1;5m|V4@E#+(X{4g7J%d((LQ-( zWc197I|ja9#GC|iUSgr!TzI&mVF;sBWgfbYu;SP!h9!S6EO`px?>x>ECJs3X<|Z#0 zLuyG$rON67JYEA*MjN)d&9F_`&Vl>EPHCKCjV|%!Oe2zw(o`6Ir&8!DwM7b2zC)%f zUv5`kwpvh`*Xzd#XXS$7$V(k^w9oKhtfVn)G{msp5wsrVG~jyxE32kzBGh{lVa`wB|^Llw{KW5*fp?I;#*C3yTC|ojlgC*i%@H zMeN0N{JCZoMkKTRRBxHL4hKaGs-UB>>@UMo7lQro;5BeoxNVB*7?N2wR}lY*wTs&V z!E^k4P~B;CpV?z+)yNv5dm7h!a|CI>e#Dpfr)Is*Hu(!Yk7an?EqLBeq8{#{Gni&1 z<~L~xYm5FeI8kbLAPD22K^XH^l$W`BWff~!*-z|A@_yoP{55t7B9;q}2fnC7)|X%$ zmXckQ^|8CII{N+eX>#9pK_BKnkCHP8y z84t8x7tIjG3$&;3FW^EMPn@6y<7`-RMta8~zH=#Sl|I8@bKoowd{SccLwIF$W3ru% z5s9)384~j^h$`9mddyg0(7>#o+d}u-F2}*v52922g9Piwm&TQ={Wt+E#nCxnl}u$f z-z7J54-kwX+Vd!BNZ^2t2V>U+CN#}!DZq>c)+osFcE6hm@wmb|9X5X)`Cat|G&6}z^1z}-No7x9$960Bnl8A53Q<3H({OtpF|bSykl5OSO;jXi)u7AZ(WM*6`SQusLtg z=>>dzUF?{!R}r_b|5bRvEE_tB0ghD=5WOQ=PhV19!{Xf-wh|Epna1kSC=&1 zWbYy5_*b-V%1d2ar4bl0=btFd<9tZm#EU9-SqmLNQHeYwgu`fllci972hU;xQX904}r zA^{hPL@VVWw@ug>s=hKzMGnMN?i>hb zv($J9-yNA1$>LiOX6}WstJ5?LB>n@UdYJp+t{3<@U$ve79okagXi1*-A|3>0kiJ;~ zf;wQ>76rB?)4svC^A{ttN;ucP6Km&N!(w`8hwYe-O}rDs71 zUaevfLO2qFMKap{jXSYd`Ek^gyj}{r$?ddDZfTCTr#Y(KbT44dTeQ+tl$){F5d>B~ z9*jkv+xHZY6VOpsmV(Shiaeik8x*sfxQ)?hwN}1x#Em8QwKwnrQ1Z@1Uoch@(oD{C z$PDvK`P%#VHspoMpJF_TIy?!o`NghqLKL)>Kc{zm{uQ&M(s%hC1+XNM{}V)W=aX9tV=x+v_LhM~RUn6FQqf&Sb%Un|hP_&Mb3P%fqqzC+a=N4aaiarRfx)9L_Lz2N zc{)iX^@i&eqq(dt-23w^A!Z=k{+@uoFE;D6vqUyh(s+)oxe(ui4)d%69cFk{dD$0f z97W%UtV2FL_z~B8$&PFRgFTMWtEFs}Z4lM`Zs}v~J;NQFG?mi0EiTcZZ+QU1B&7_t zV1CT9g0TXrn{r&=;BZS{0$WhtL|g33ZyOl^QOre#MH;N!?vwP*X7+m{lJhc9pL{uh z?N!)-tPLGN`6+fUaiwOSE&~Cm2_iU^vl`+)jy%EaysRCNQYfdOx93WXb-!gyDzP&x z0e}&V=>&{&ORyzohAxEQ^65}Pbee~ON|qs&C?LQ0WQl4P%ylss0FyZqNGw4aLCM}J zByt>_HDLjS!D6ajq%Epi0+S%URsOI zzHl8J#*+4rMH`v6670t(X&`Qj8ywY4l!Goi!eu2DIU{)*fYv?jARZy8Mk*&IwGLsI z1bURTt^hAnQc=hzhl6iqYyZV>V7Co-xmMO=?zEJ8fMhFV7%PxrnB_vkxX01^g0zhqfqiT zZX~3lTgs(ho9&+U|MRhxVgKfy>n@`w)3f2+9@(3uR*fhcsMO}JM>|#{QN?hW^#{ce^yOP z?cAk(?GJnu_-$5KeEYcgkvq}4x+3O*LFb>NZbQkt&Ek9iW!t`5T7G``Ns+lkp5o4} zl-ZDmaTXTH&-x!axbYwXkE>0x&55n2+8x!ctn>ACVGem<1iw~1`gmvs*68cB`cy=_`zghcIuj1GGzoN?uiJfvg z2)c)M*`&%_=9XAf{T@lQEw$KSsq^;@qYa*Fl1)dez}3rr@cAOLC5Z6>QMsLVx0lK} zq1w8hmhXIDazJ%T+ug19EB7lE2`N!8!Rs$m<2=T7X z&o6*9*tRdi8tVQuA;ZeJ&&5f`eh%67VAoXTM?k#uki7Ro+{$ylO>7+~7RS%(x0Grw zyV&4b@wya-$&u_RlYQZsMF z#V4sxUm~xR-ehCr)Wqpa5T~krT)(Lvn&GuV=YwjM#Nzv79sAO3<-MVDd@lITWY;8; zb=@jkwN|NY_H{2Q-p6V;TExinf5+y(Sji81G&;NW(iizu!!uECgP?9}W~4E%(5|r5 zWAJN@&8`-rJ(Z@1n$v%E-W0cYEd@EX4C(Z5Y%tX)pnYp=l(GoCDwFGoopW!<3v^LQ^JSs0ycM2>>Azs)vS z+TO=K(F2?qZ+qf$h&|z~XOo8{9;#Qp&m!a=egEQdd}}a5#%xPt1rPv1g=U{M49iNF zLSpGaBHklZl(=MTAJ-IDw-y14&-NKdo@_YSe)X0*6Ix1c{_4W<$^(u$#Fu_<%dj>T zr~A4Nqyh;Sp}75|4Nz>haDg`2CuNs(D-jS!x4TyVRITAl& zCzcfT-R;?s0)R4_F9UXk0p$uA0d~R@$ihD1CVXGs5~J@4qYu~~#K)S8BQJy-hsw@> zVt(yOR#`VVmC<$L{;63e}H#juHM#|_UGYX zAjH~xx^Y*50=(GHEbQchL+bniNAK2VZQSUgmou-;=oI^#_kY4|oRZDD4e?{q{pfCd zqd@PApo&>iaz|T?t9@O+a`XJVde>1(;VCCn({bx&2Yzdb_6j~{L2*K0CkqpMyYx8B zD*6Q1qgeVH^KLqqS&{p-7_$SFc0$zPnW3n#2snsqeCrU7cCzxIy_g95DhsuItIyXq zf;9LSJ>+eWcB~fof)|PFh9z5hCr#Y)ExhTE8^bbJJB&3GK=tX*;SjOezT;!!R4yCi z4@XX5u0mMmb`!4c(yi;YHyLbo^vPPtjaOMFa6NVHfC7qlzbRjVs#XYHxh`EH2W+n;t zFBGbsPJHb8*BIEe6uurpN2XKJILdPbd&364s|hdWs~|ft%Zcz&FVvsIZ3VKUQqf2W z@NL!rj5*>K!RT=;l;2qB{5ZY?sKR&bSRxsfvB`D?Z5x1TsK@Lc#h*!z9`3}eF!lGJ z%$V~H>mN)@_4Ri7$DLzrQ7Hp=t!x|~wS#!j6L^Um_^p>%Tj6LPu`|7ss_$ADm7ot+FOmRhTJ2J*{S!Zp zmW9x0M@wmiWG97p(lb=8d0YI@%6)VqwyLme7e%H`t;wm%x`*Hh5Mm5Mi0NRD3NM!$ zZ7w5$A0dzlM;~h2aeI);YGB_CiG_dj4dQ5qBUOC2VpjcF^1{jx&dqPJ;J8%Ceb)%v zhn!r+w}Wp7MKEJI1xv~J7V(F-;G zO~-qfYo)hY3%OBHu+n&XW0Zfa6!?mHU$UAU^5_8vr!RY}@=alJGhk6ZEE*0)WbG%X zv%0=J_zhSz6~d9pB_wC#D;=L}F!#dJt&_>t>N#)qN7SlVxT6WUyM0%J{VVP|=WA~P zujD{>;d*f%!-7W#<5Pya@kTymvi93re4K6&GtM1iPG-uHE4Cy_-D6ztu=nsnlG>F$ zSOf$&=R;x3OenXOF1yPOXLSO=%xH*mmq<;4<68rwqf(DdM*5lz@Sqc@Mfs~G<0!!uf=s&ZNlR@6)HjYVe>GyR0KmRlWAxDz zGL%9G&XF0+6*`*AQX!)_jCK0}Sub%Bs|9k$kA1A_;-E&TkB%Qi_!&86StgPM5D$;H z64S99UYL>FUlwBC=gMQ8h)<@#)y&$TmTG>KI&@;~tK;lTts?|EbNahD0t19^Fh}8m=TL7NEM1`-S z1yZF3?T4YAo5iHmx?6 z&JEM&hWYv(J@T$U!k>VGlTSZ>%aQC3LRQv+VdI#&w>i0a%)a>|VP=c=mRt=u{s1Bp z^G}fR<(iyowKoTPO$D3ezkHjF)q+vio;N!=8M6LzzP_2Qwr|hy(#5EZEl{%dausDW z2tr=)Koi_+;?+v?V?lK3zt*b#XQ)~LjH%4PCXJOJ2Y(C}y5HimSt(NMtTn49QKkiX z(P>Uq3tz5>q~MW2lvi3Jd9NgU%UZNI(o>VojNDLXftd%}x`Y=96*r8M6z|zT53l6s z#2uKBkO+DUd1&?}x^Xx>+JU^3yN6Q`JY;9pJb2V0zU|%8T$KBc=Fn(a>PZtQ&W3%$ zwcC7=sPwUlj14BzQDnD>DNG%`B z7C7?4+BWED#3f7vA`=7Sw#v~iaF#*fo zi!sILyU~=c(E{yzh=@Vi8!7RFZe?+iL_KzBd}m*&R0yn~E8n7M%ov_w*@Iv`FK|ae z(r44{l)Ei^ogT1#2w$)*42*VvD?IcG7DUzLJ3o?qtDCRnP-Mi!YFCulrSRHf!1L3D z(U~rJk_IJtX_|~*8U`5F4>|KERDZcb=ObDa&zH1x%~VQDgxYI(t}uHj9qd592vmL9 zNAYc#8ZBCCS2&?)sx3o0R~NlGiTM!rRF4k;dtmKANjlfrgjd0aiUDwjD*?sGivSrP zX>Zh6T$exTzk`c?TnAc@2a!qOq0o1Nxhn{u!N;ccS;d!XaS(&HY984Mz9S(t35>g8 zw4H(HC`ORFtREy`-Cwc;6LhHh=A94r@1^PXu#&5mtn(6y;>HstQU-mM?B^M0$Xu=MZr=K68mSEE$aL_->uqaCy1 z>BZW9e5FYaNj3Mp%wOk2B(Mm(W$zdBa~?SdkLJJ~C1|?`!JgTy zq#B!QwVz+mv1#NGMxK?2t{c&V4mJnXEdyY>1(GLqbKL&0@iK>?$CzU|CWC@ZZ6U~C ziXX@PT*dO`1dgW)=={;AbI*_<<>e%ND+GR^GS@i<7WI|UInY@c(tw1Wt4mJ!5LfWP z2=$N$@gAQH=dcE(aXSytNTCk4tU9qp<=IJ_lVPkVf6rb!Z0pTcZjB(#3R1uR=ALWy zj{SD{@R6xx7sgSiKZcJx?|8GRKokG6T)+r+^7=D7q?WzA(VUtBX#vB!$#@^?@+sf- zeXyU>Ux9zYY^m;=r`9C1Olf<9+QW&d9tN`ZNx{e9$fbWvHLFHx#3AgnNhkAY$s_Gm z@PJh9JyWt3T0=hY!9F9r(~ApzEf-+cOO79dNa+DG_>4P4;%(!VV{ZCK`;+Rf5_+8e zSo}JbKC5Z}ktqvC_Nt^^+?5Vvi;f_tKiQERLAjk-3nvo+$kI?#U@7WF`Eek~4jfO6 zP*VCy!2uK96#K!W{M^W-Ln!3xcOcE9#)(Lg2mi7mJp7x5Gs zWRUG1$cvZjo{jI6dvpXxjwS{BI~TI4EDau>7%@w=1l#At2H$H`&Q$7<@0nBpm&dni z)lLlEua_2TKjUY?Hbk3&#>=T$Wh>6N`k;-}u13od-|%^GO}05{8TwMFZrzKGg6-xN zZTl%AZ6aWM5EwHmCoG;KyITmG2_xDuugzllv z#Us$#10%QvpAG?B1XUu5yaTRf6ET`ffpZkojJ#U5+vynU=sEo98K^ei)`;t=*7k*` zjeBhbC};$M?X{G{qEn!Wl|xGrprFq?Q~QwD;eu$^0HEENMUe1TAs%~~Yss_tArZbE zw!?tEeuBM1)5xMVB64!lQ#uWK2-n$R>>fzw69OP!A0TvC>UpS%lp_!_r}JBxW631u zRxq0{xIcJpu~&|%=^xo`{f6LXhn57iY`_-yrZ8k9aQq}cLWG%%CdMi25Wlw( zoK}IK#gceoCpY#U5^B;6EteB$r>hK3xnAggXL#k>eJgAQRuAD22O}p8hd>Uj>5Z!t z*-?_7bqayGP7(S;4{=J&vNOo_ZV&bv4Hx1nLA6PzJb z5$H9IaH&(_1T*0PUo9NfKwc9RIVH6TWj(Wn>e!|O$4rx&)LwLG*7>h-7|UCXpyCb4 zZyHuf6VGWLll0-7K=H^qbW{R_qr4x;NH5=%X#L;#GewR32DGp{kv-3`e0sJqZjZ81 z=qhd%Is_h@<|^lU(IJAz2SiRFyCRpo)i^w3FjX8c8NCl)b1ycCc!=i+f*hZkk|;+8 zM@#gtv5kVb&fLhNqLvo+wnq2w1EXzFNF?)JAI9J9S`ipR+0e2}$Hg@Nb;OhH&%q8d zs9-=3h$~-;lR>;4bhf6t!(drV50HCuP4RncpXL~_tTmN)OOJpr)pku?Dv?%GO7oyQ zGA}WL!mbd+7i%l>j~VMQ2pu@hzP<2;8I$Bq^e!2>yz(;!HEF!MtRL*@A;3wjG?iCn%j;(T;n zQ(GDV1VmO|91j+_DKEv3aK&hV0J6E3#;%A)uCs$vZz4F@A@EY8!GH0sm^;cuW`UP3 zd%DUNs{32q^{gS-P<9IWWjh+P?JqtEkYuP-; z^W=LM{tXWMu0#m!C~Ii==_!bVUIvUowold;{RqNn<#l@zdk4`2YnN0lSCoTV!kh|q zC$Y)H@A>qE?4d%+}^#A>7F-+o| z#A&dmeKxdCd4EHpme*UW{m`i}t2mkXDX%83ipz<75Ii z=sv_Nfbu~-Tnnt#iw?sU26|=zsH@KifbIcw)?HJ=P8utP0Ik;0f6zM=je`-1hT^2} z0={kDQs_aN{lUG9Y_^06yL_O@d}RmCl?pPfsd$WK1HNgJ%}zdh3Fj`MSC_24rESB* zvwip9tMzj6(bWOIg`h^8o@3Mh49bH1H58N0alQlw`Z*3}^%tVuqBFUNSeHSy^IQC# z9%(zkT-Diu%6lllS{#Kb7g~zYIgUB${GeJ`YccW`G}s8PNgfd2N*Rt|QwioMzWSJm7_WY$k{PxFXViDYx-L9}-4s)y@;x3ox%(20sxKxuJTdSX ziKrbnVh#c*(U#)xK>!zknJH$&*i3)YA?Pk3-bms~ygE-O)75!a5IEwG!9MS6KEV(g zuT%3@+DUeD@#RQWUz8lQJugtuZ6IKD;Qgdx+)ki|Xv4j*g*-!?aYS>Xh?G?}0@0CwI2_KpUhV1%LRCh=-8eTv&j&z=lu z*Q?>1wq!sQ`D;`Z`lLj0*JUpJ{Cz03WNSBZWX!N|X#h!BvM3whlx9hHz*En!Z&hG|b; zw2r8?_+QlHC(-C$eutQ58QWyLP`Mae)^#Bf__LHysb(Y}JA@uL*o|{hJe*}Y#_*B? z4@Mose4K=mFM!jV{OP*=M0T&vn56szB^#>a<#bO3oEg8_@_SXk2>{h=^Gb8syI8kD z(r?oFt`O=JVDMESP3Bwhy?UVWX|tNgk`{9H9}LC>{!ntL_+9(n}R?0g|r=FJ&4WcJGq<2Gn;ry>uU&p1T7-%1L#Cu`c8 z3gDHHeFx(L8;VbV6PQ<=^lVEKh!B5v-pn3@ZKLe8k)IA%5tF*u%+Fee20FIxQ|5jURbHs5(q!O>m*Miv>@UMoJBcpb3j2cK4%(XK zm?vDT2UkShK>0MlC>xsWpTJj?27gZu!!W!cG#u9fzI#G#^6mc1Gm2JAA8@LDfy(OaMfEbZagU%2YI)Xg>JV@z&iG)SbFM0-DU7KofY*q6{ ztqC0J(&wfc8#ft15V^j8zdCWbd8m}%W`JZz84TBz!;+5^eU<+JT*#+E^uElup=zu$ z#@Lhz1nPV%fV~!j+q4HVw&>sEbHm?TxYkzlO(59XC7abV;xw5IU%lN46>MTp23;4Z zs_t^P|4V-?VY1=a;21l7>0K?6k&`pVity%VLyfKwADAb=L+hcTadGy0`!s)QGhjr? zk;qr^hS9X?e1_23UX%Ik1<`>k3|$xz5M(yzkX=JS>-BP46dis1TZR|Moe1O|g|_rh z^^TLYZ9?}4{$SMIVmmK7u%I1P^M+w)GX0_dv%Xk^O$Q9V#oOS_FF=fFWJ*2_(J{aj zS^4b@4B1bYKGr_LO+ay|LrZE&MF^`|#NEky@x=aKRuuFl_0ZRcmVLy{!BIQyXQ6(s zRI4OYCi(k09RRQx>6%){K-PoW1mVO0mSgUAQul2Tx8bWHM2H|iK@&zWP6~yEZt>SY z7rT~K3rtWB!83bYG{_5+F@PGK85pA65*w-tzTyJM7=`JTZVL!JWSBHKaZttSw42>L zX82P#9>hm|4?`W7FdYoyk${nJwHpmRbfr6UnvVEK~0EO2mQq4QEV=CYv(& zR?tSzT;uTRCfKJI8ujL{;uZo6xt&-If)%?a$$xpSO9vPXr>M7_PVzWNSD|%` zn0D~*y&#)Is_NM2xy@rzp_ez8FUv25vUcQ!GE;*}1sZ)X$B%`)pA3vlDXs?;df=*% zpG78xX54;6X@|XJ+~5;BH3j4f?gDd=ZkNF{sGJ~HBS7Brj8=#9kSH|)!|DRJFlPA> zXi(}DlsK8kxZu`_G*n_8pvbZJH12#|2;Z? zA{}!<$zYPV-&in!J;W>Mb{>W*AP8C!?{%)`U(f#7mx)%FLoj)SX{b4nm`wlnFP_9# z51s``jbX&O?sU1Y#qmjjA=mv_QL5uTGMdw4Z5gBs6*s&rs#e*iiOhj?7ZQ`uk((+q=*~@MD9Rq zCpT_NGsM(=z~-@vL1BMndKmgtZ3Y`T z28sakq5y2koKaYh!bTh;$ya}rE=1ONnIgK-pJpf9&HdNBl}x7loBG3G)(U0h)cIYzp7 zE0q(5DhegXF$Xx9I04u3m_Dy91|fwJ*qu~hy?t9sXPTkwcT0LoTJuF z?1#m}8TE`#nn*Ot*Y@CIvv$iDh9vm2FglCQ0XDd5WFsL1YJV+NfMeod&! zsdPDj$mWu4!uUX|VJz6vSPiqDs6G662T_C%Kn#0vPXHwrY84J4W1}pEYyO0vP(d9g zt+Dwyf|p~H`8i(hD5;s79(iE!(gb~VKcZWy z6#z*_$?${0gv~@YCbF#QKT)~b*Zn||>&pnrBB+R&= znxecrG=!t~M$&-+UJERX5{6Yjw*i}hQ2yMdn3ML+uoaa;i8un)7Kx<% z2x0Moulk}CSnAUaUJMbm@Xyx7ovNIZ9{C#d5C9RZ7xjEhnSV=ff#g$pPhDh`wa6bP z89>iM5XTEUX|BA6X}nsY*WBWOyqB^Z4p_>j5@*hzS5ysQ@3mt)FY#>vY@&HPB`Ah% zBOYPT_yQPgb4!lkXYor>1r8lRo(bCVLHK$Olv6XI95x;j;vpa$84m`i4DD9CF!*aM zD>sXoZ!&zPceD>`hAXmSXY@{MajaKA!Nk;BYhU9jeI*7unVxLc)&;4%d@Cd&LQp{n zK$xbTE)W5ByIWhr`xS^{Y|4fb=_Qy|ZiT?#Pv=H_$5AB=Gx&%GO65D}YHRSp#E69B zK(4gnu2GH2Cof$>1(wZgXe3o>x2hLIqOECL0@HVBu&Dx(m!yn+aSJ{zfCOISLv-2a zXe)6@O(Df`nU(&)1r0c+djT|fvvR>;_cQKhHfZB(&TUpOS0N+#8RB37mg0>-SJUhrqs`1mh&9D1{uNrJcw@lbpIjRvVDvGQ;|C=)h6Sw;qbAEaf48* zr{-EwIXj5}Xa!H8?DzLFxcbMgsl1t>sqRaNf^eFbrR?0#j#DK$mNw>u8<7&C>m6%! z7oo{V2Z*s~eJoTUSFHjJ%KGoBIbP8sE5Bw5V!@aRPKDYuxHbq}x+#RqIuitNs^!61 zt0d!=K399w0o`G^4Pr6n3K)+EctB2aSlj%#+L+M~HT@%pU{OeZtUWn#tjek-@{`eS zgaww3X!vAaTOT?->b4Vt9770Jw_P^SI&@29wAF~KBTLpcICF67Y!a5&0$BwED^Y;TUJGy0{KM&4! z6zt?T27$1Gy+dvFw5@$2WFAH!%6K9jFptvW&DqEbL6~>XdeGnZ#6DF>ve>jDz_OC= zrwbq=TqD=Y_7X#w0(!V+Qg?o)LwQ*uYRANku_P_M6YLM*8nhZ1L?;=|P}{-i2ORYX zY~4Z5L1g z+yt5lhNh`L1nT$Lox~%sJqr|BNs4EyY|ZoHuS;Hb{Tq0YCcOb8W{Gh1F{m58Iu*wG zI-=sMQiMjlyL3^hR6C4P9_36kifa+9i&~Ka`kR=FClI1`HNTBPuSji+6Ri)c(WX7G z-kbBXkuL*&(DFrKqpe@_Z8no7Em$p|Hh2}Q77Uy9DyR01bs(J}RhJxt02U2AFDCP% z!)R?h!=RKBP)aJWvva4o*}s9waX%sgL;Vjs)86`Mu&Fx$fM2kyfEw*>3V{g7F*Vup z>61^OmKc}8-d1h<`Ofpv@epfV=T?H#B<=?cj3=suBCiVTjEEV~u}p_DMXx@?>$HB) zjvT(WGSfJx!h+@wCf5$JVp%LGrUlv|VY_wy&RZ*E^i-#Vu!cb|38yWZVUNeutIL-7(w}9lq;%eM6tNEx=kZ|I<7-YdFA`x?~dc-#YMOuzw8bu4@IccfG?gJmG=L0JsoZkad z#5T{0W}lzrv6h9VyP?_IR6nN5CN+}1{Sgs z4-#a-b46s!XS2}OAhUI)x?JkdSpMIow#JE$uT363d5sR)#Zlt?0*A~j4^B9dfJ@-T zgO(ig+|t|HQc$FW!|CN~PnyXK3Zu!D(O#{~KwxE_osec0D8s&Kf@#ux)>?fpfaQH8 zAhix={8RY7yZxe$O_Oi>s>V{m`&%t7pXPoBGvh&`>?Vr;t=&E_!;=$|>0pB1Ly{I( zF&ec#T^Ud8Oet2@DZP_-oSTC;Xee*xAGsEa}ea!^s}LwFrv4vZGNJ@v(<=u3r*n>}LT(M1be<3Q2hQA`0ld*d zUT2VZ)^4X|u)P?+8-(OoUJp>g~Tz>?4%;uZfPN!Dp6ydVVSNm2BX}w}e0# z3ldP_1u$f@hiJM;7Ak6TvZ3rDnWafnvVKS zr0!I6emqcL^i1GevI8mhO-Qc*N~;B}0%tbJ@(px1Q!6Q*8oxp3!wZ?Il}Qcy0()#^Z=h}*xvRq^&@PF4?V@l}ebK(f`ShzsaPo}t8?bdZb!`903=`YaGQEq`qGZTB@*bsf^I1>zdJAoRz zw+$-c{Uxp4lU1ipQ-N8he(>eX@Gh(7cnlxKr2I0N3!K#!$j@;f_{z%OSaguw1`>Oq zStM%}=C1(#w!OeQAusEMp%^g3H$c%9L2D-|CCuKa(_2r~ts|a8Xt~vLr4`x?4+O4M z>&rQnC)<0HF%XVx;DvZib(VL;shnvhtJ51hu(OGi^J)2FVXfU z0;UPI!tihz!bvjdZ7+aI=|C?QT{%TKdbV5C&}V)wf3Ya z3sTEOR|T^Q+EtWqAfInF7B^F&h`v}TC>2X|fQtrFC!rmbTHoVK7g&DChML4lY$(u9 zS1ligS7Xb(vs&1iq05RI5;?~FZan;|_`F%0am1gFq$IFB4L|;o}FU6??ApFXk$veN5U(rMHOu0X1+zy~W7zeukxC zjOYYI)!bz}`?3cNFJ#vYSEj&tPW~Q_8%vMlfTd=|zFzJCfC1SXzoYlg$-hC4=SFPD zW6D#Bi7=f3nYfYUv?Ug4!A>)2mYeL4M=&i3s%E> zX~6KoigA#wwRO$%h8)}sVt~~i-3FEx)NxBprNc0~Rm?vvN?4VW5Bp4qA7g>-QBHaE zZy9tcAKr}}%IR_$paQ=V6JK_8PWl+;t$mN62bv8wcOuO~f8G)(K{)&YWSlAkkFO@sdpj( z+K;t=4#Rl33*Q2w$OHGMt=xay`K8M=nZ_BvrHV>#v9`!`U02$VH1tGe&m}20z`Ct? zDu1P`nE9#Xp+pV&O=HzO*kuNcN5LD2+gQ&yBaNjJ_HLpXq`(^fuCY9zemwx?VUu>O zB)iebO)3+WW^08Yk{W2Co`M98asePCT6L-OWyD~kh-MvvoS9MzAv7LB=yP3P1)e1c zvOEPWhKbm!aWr^#rP1ccvBW3b1FD+Ck#CO!38$2UWBUua3;RBv*F}Z_1?UVLFmM0`JQv%`pM@Tl3tbJoaVEFd};X0kY}mv!?= zgTVLu68{fVR~`uE`u%4Nrou=I!f=a{7Ot|4y_+I+aU)dLHYM9+mu=>{rLvWjLKI3U zl^Vnfv?xd#`ui_c_lwpYu7NbDpO!t=C~Q15bFzC~G;)>U^;UTDptXN@(CNNEUHI=_y|U?r;X+&(Eikk0 z$O3gv9Y|y9(Nb3lwo{q&h~;1pO0`CHGJD}SF9H>Z37BkU&9V#fy&|o8fW+xCrvSCE zz38AXpf=F6k8_{CkwC7QY4tWc+m1&0p|6}Z=4g-3{>inIvJD{jkAVTDpr!@^3~Ifh z);{o-lM7bU=%gaZ-^izFUn(Cgw0~&3HQq4WngeP^nEqOO#fI+60sn0M>ec0BS%#{I z-D16(N{<%Ipujh-Mc)Wp+}}EGoy6KMvo1Dg45WVtkV*kqYu(2S`>2qC9c~rC;kp4R zUJA^Qw7>o;)+%9LEJNkPUie)Y-kMVfWWK}2VYE8o>Q55iuYW_SeNeC9TNdqmtxk># ztP#Zu6gQCUFc$oLHz+}}M?+jjT$_c?yH5Wzd?8cUO%4frtx&u&L($<^vp0P?K{f{V zA&}t{WIMedA|}@dE`1K*V;Vkn`OhO=Anxn>A@)Hqeg}>;^np2RFcUi5Iot=g75GOD zmt{b|vY^b@o1`USSt>*F%gw*cl~oiOQ2xusT03*t8)IF=Ruev$vG<}#gDz7U<}&;);wda zk7#_>L9G|9Bhp_XPy;>47^J+3AmizL2<^W(fdV~yJB}U}vl@CVA~|_kRd>B;kek1`y;(OL-}=!k1&j9L(%q3Lln#6Gv3L^BJ` zJ`ZjB*=E*y@*Vk3A}tGy?KVBKuDSHz6x)zw#J~y4*I@8}WW>P^YF2x5%djIO*T#zF z)_F^U2Ee$EAIGac+69$*MEB|(70#}MhC+zIC;!@JAO2$O}vOKGEL5l6|18NKFlDCjLkrJGyv&n*C%QITGxFF1iQ~nbu3!p}mKm z!I($+5$@LkKX7TSv+ij>KR$aOs%82vI2`GQ&$IZZpD>yP-aHScf$?m;vT(yM5joAj zBHo8pm4r@TXuY!|g)~uRUp5yvYz)Nd7E3i9QQ{ET*~;upB=3FxLp$^Q59HtY{?pfh zYuq1h$ceC#gVV5#+RqEaGtg&C!F9#XoqqxN;}ieh(+8k{Qax>z>Wr|Tu?RnT8*a-W z1FvJJ={%l$Hmuru2O{JIy%`;jQ@#e}8f)&~**?KcI<4|y8Jyplt^MzvJFJR5sLh_* z=#@j1$BMUte+*s~1A>v956{^xIux$!dVX(;+^PsT5w;F#X9VL{BH3gcf0-mAw%*TZ zdR?nO?82zo4rnFQcZ0FbxWT+XHg61F`0^{l9RiT`pk{*{m^0V`kw#k>v(`HYeG-^I zxB;)TbHf!E8#!%ol+!kPa5y9wUE%>ldGM@^s{dozTd;lYa+$>`XTGh4U^(IQCJXu! z?BjrR7HD*3YEYbVr`QJFJgRW+=?Rq@Tj1ZMgCSff9uCu81B1iQ?M|OX}^%;Rq(^PO$pOnKP zFv`MpQZe65U`U>a(3y7HoU%>GS2dMb7(YP|1ysXMxPsd|{B`bJuuGq$g##&z32h-%5S4xK}$zk zPlHtC6m`IA=8=cG_P?lUKH=~H&f=Qq#f*w=8!fl7P6hH6ig$hpGFGsA4qc^l&xem9 zkLmU}90I+?HrVfd_C#0M`Y_0#7Oj>!v4HjWzCIsb4dkJR1B2;jJ(GXDg42lGUw$C$ z0x`dE?gw<5FxIn~-J_>%4PFaNyhye2hclUQO#!|KC9Xx?fp9s^o0{#wZ`S6geiEAx zL0~HoVmy+0>vP(V=wUR5aRg_s?9Fh>a3S>ZOrrygsSqj}`i_Q$mA!+)0?vru%?2KA z9nw2Up+whN%|Jcxi3?u@!tI)4Wa55DV!uD*( zY%{s!=QaKg)AwPwe@3CgmT}@A?N&qE*q76x`UG<8f12P@EP407X?L$Z+4Gc zWhQ@js{bK0E>g|4M>zPTO^CB^-iO|EMD|^{2IM95J;s<;nNZC=Za{BrkxE3O- zECSCXW?AMaXN>{u{vg0~UFZ3(SNEWXN4Mo@RnEPLdFAPxd?+t>3>D9GPJ~Lpf-C0! z89o6=a@0m7hKJJ)m6gylfVjqx)6C?$ zo-<(v1X0RIoXC39`2en^dGJ`CpCF^5`7jrf$i42nqQ1HW3FxZWz{N;qEr3$bGObea zo3J>Z2mO>>E4`Ar_~8~12HAhzvF!r*gZlm7IEWA#@CmzYXpEIXrS~@FP?snCKfV8+ zRCWZ)5jzZ%!vuC*yOn0weC3z7P}s=8EfK$ivQ$h(U%9$991&}d>(U^Crr<7u-&za3 zeV_>MxNmFzyt0NJbKqa(6UlG^hb&F|PtuoicqZM*7y=kmg=@kNmg^bvwI(8lN5h9GHOBcrsMtr#E@RL|VhYf!^H!Cy$ z;zEa&s3x8>(dpzTbDhH}kL$Ylu!HAjhoMB0`9v-ib*B*|KoNGesXl1$;Uh$D32Ze4 zv~A`DdG8s|KT2HTf}9ADiW!UF`-eL}kV`2WVUxsQWADQ~D{YXzm{8-~1*R3rS-vDx zh?N6!*WZzdwDY-t*dwh3D$6|pnlU$1b3Jrm=|iK#OR%k3oF_^?L9E|?# zJv+<7Nki_fa4=fen-c^;LXtlM&sfBpqm1iA^{sti`qFemvv|n+lu|qud!e$NlB{Xt z5Bd>o3B4E&1~1fthhrvwe!jEdMQWU7;J50vcFtW^F1f2|<&UIWypcwTDS#X-*QuQr zWG)ML=tK=WW*0;5-W=8gY7Dj>7}*d^4#ULCb7sLaXgGCp+&USu!G&R=927vXo-Gws zWpEW2i_u;NqoTi32( zHntx6Ka1JM(PL~Z(9kylHfMqRsxNnB0y^L}8ELq|hhaJNxK;goXz=FL-81MZh;L&n z0~=F_gg+b{L$Yz$q5PF(ooW+e*Ii3w2L$>~KS#>78OXfoAaBGgG>zg?x-;_UkS`oR zb>#XdIMr608PCe|<6bD{;>&$}$GWM51JN;BVuC&lL;RS4k6ZPOjOlkP?v>?mzAs7#y0g%c zSw;|s$%kjKSQsWtK#Y#Ugg%~qNCPB_`1{kZz3Yn5#-dS<#_R~IV##DaLVCrMxp0

    %XvvZNqiefjH6J~=GFQ8JY5wRZ!=bkqNixt? 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 D`2y49 literal 104433 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

    @@KXNZ%8Yl7M2ZuOTpZWb<+t44v{T9DZ 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

  • jT?gW5$74az0PC0!!l_F9gD1#t*6 zIHSV^EdVblnZ_eX9Gp;;-w?OAkO!22nv0-1fIW>IxGzhbvBkofP%|wE&1L!G{R!pK zbw+gi3+ygVu_Se-*Ll(S^?w-qKrL|6@{G!3hG)i$CX*HT>%R<5-vK^J%40}5*PDkds*^(76>$yeSXZo zUxZm&tVSVVJv3k zsYKtby+EJ-rfM_!!cQC#kEuZ9G3o$sCW76q$k(NmR>wUfrPkhn^sB2sM@&MOqPp<< z8g2LNV~?gYU#_S3!k_n*Z?h2Q&|8-pgfkY zW;kSQ@QTcP#WcKzcTSPsdy@SL5xPQR;Xf%yems@}#N?3R3KZmdjVHwU3+KZ8?9mr0 z^S%eD>OtrOIr)_AuLw_RYm{~U{G5jgFhSuTG|$7Cp6L}QAUbi?I^$JVl{;Opm8}M< zw#e};r1~e1gyIpYZ9~YZjfaUCA0TYCw;(IJR~3E&t)ALMmhkVXL_~nIKp_>Os?3|X zFx-^5tmxeWwKjm!_`^a60)a-O&eNZ_e2_;Mro34I?}Fe}T(63puzwpKqSxW0s<9TT6}fYivdl3%TBQoVtsTOoagSUmg@QVV^#cicZq7L7sEtpj zVd_akbAaf$-Oq0so|{pL0v_bXSg6^PksP`>nvHe`R6{aoN7a^Ozx7jJ5qW#9$n{7| zeh+|NS`)kbv9N3-Z|2)t6>g*&E-b@v@h9c!KJwk2j#rWRH>b~`+H?yhClzKz$8`QY zc>cNkC1RK72tOSdJeiwO+V3OL_X7CcTsLD1h8M;DftClCwD(BzhVmu>6_t{agStpY z-6_xF;4@t;vTIMQVy{KVqZe5MId&7T5GhRz?@JJ_3vpqEe$Z7cjgJDSaP#6SZPpK* zGRDt05Lh3LczBGuuZ7+A9@!n)Wn*AX<<8-QopCQ$h}(@c5x+x}20sIiT|&ds`UKI| z>yB2;(YntC?A`sH*ND>)gL@iV)BIsMY|+x=LUQ3$ElZUdtZQ#d^pTib;C z6Ni7pdD;H}9e2*Nj&IyF32Bcg!N!=H1=sq~HF~$8d+o*ew!psqxzOgnjp zjMfOJ!+D~*p8?9Ulk82{BzR6VxiW+3SY_a77CcJC77anG-^35Ts>9M7cVIqJle{ z6=m^g*s%%JkJ+?gDwPxvfJ8+Vyu(`UbAa9;F@ha9d(kQ#U-p$680bcKL+NnEKB&Fl z=*X1J@dYc1<|hppAPTMTs};d6@OdszY|Gj>(X2WlfI3*h>dW=(SX%Aw)0<2rhW##C z@RLK%!dbyC3EM5$ZGZH)zvb}HbjQ?9Go@m<>pFK1IygxD6V~a{jmx-AEGVkBHqv~_ zfS;njJIPCNe`$T_Hs7#q)>PA+Ow89^THUcNF5LKu^9h$G`s!-5w*hI*@^X-bJX+eY z!g7oi)#?4}G*$Jx7Zsa8lc!-_%CHK>ZLD56h3lKXGp=N7vI5EW zg6G6qQ11L94N~Bb<99^09l0ve$X0VN=wD#F#GLZ(N!GeD>dHkEl9Q=~v__VdtvV@! zvh)NrS-4f0>34NvUt!~!L+Eyw4uEg(NJ40=VNW5C94mnK2UQJ)FUvKOQRrA|etru1Ozs{_>O^lfp%t!FYzttM*!+z3;H z1SL=*q)XSf;j;&&@fBOeoVd&dKQlgl`evfDV49WmSG?J%i2Sni?vMyn zKLNXaZ?UU|?3J0+?ZMK!?#-)qjOY5?AQwvrD`H&Cd-Tvd39n<~CsqR{lQt}EOc2BS znA|$wjQt%a*DUxpYD@Pd_i}EQkK&=Kahbzi-7?R4t&&7#$f&=rbgkof z3aydRQWOlr^;0$*S7#;RiDtnw?fxDZxj4g;pT;*WYWR%qZg7vZKlMA&N_WV9Q0Gv6 z^D(1ts3iwV?3VgP-CLchL#1D(Q(eT5KQ4+qgh`jTwf6#|D-UINI0rMKBq@6&`{RCH zTEo(z$|(DUN|qp3d)z5&i-IpG)qVjG06z9Euk`y%Z_eub<@d4IbceJ2Kkgwr!N`=+ zH-^)Yu5Pr?7)q<*6oh7dqlnG&RP?CAyJ+e8rs46`-f43psvgh@m5K*TZz~=~o`24f zoJ^Yo;u|YRpvc5&ElVvF2h9@N4l~w_?lr%n-)kQqhx_MAt&92%UwO|tR|tPXr%k2b zjCRw%k9DhA5JQ$jeB86kzhE6!jzq4|MDx$e2|<5AQ9{;6clj1YRKN#4^YW~(_4^EO zR4~h=**sxZ?X!`N+NFPOUU5fJ+MnjK=ri0Gw1#k-GQzPmZ1u26^Ndpv8Sp`O&iU?n z{13Y4wG5BH<#1jDJyL38Q{T^+=;&8R3V96H70ZHtLw?7AA!VY+J1%l-B`?(moT0Qf z3N1{~L#p?lyN2D+Caz71kLbvZ>>M2cSYZ$jutxb~f|y9viQ)Q*mU`c-E#3U_owKx-CW_BLDaY zIX#U(QkwM7U;jw4@o#i!_~+lK|9zm55dTXv2+sF2?u|Neg!$(Hy2M``@;7yzVGYU*U%){!dM3( z+c5T>nddWoU(cWL{Py%q_f>Q6{haN6&Uv46gEZ6>=ufeqf*^=q@#$kN2s!~SPe3PW zz+XrhpC1IBQnY^bNW(=-;USlz{3EeD_r=8c?+V<3pr=8J+6eu~T~_JI-B*md4~N%E zW9{BSSFaVE{K51*jVS_p@t%oUw*5okDcy7D&whQX)8;#P>Sp$$ewtF}f6kQ@tMhA@1TwvX_%mHGVvRT{?C8^a{6mYJ<>B zh%`y~kK&*|C9@5OBE}crf5F>Z-S+m6O33Le+d&=4PKTH)Z zcf{%ErcS7#RNtPE^Bm&QxhYertKFRha?8Mahw8~kt1-48XAJ@_>CgX?baQEMgk8-$|uT?PDp46lBdw=KK zjjNG4>J{7`%=>L`%_T}d=|3spAzZn9C5hYQ1_O&}<~+x~q6v(e~-s zQ~nI?4C&uY)?Zb4@Sp5ECT35Tp$fQSKUaNX{G=Xn*wH#$bxxu^a9V{f?YdS*6tj}( zE1AD1GL!E<{F0KV*_E3#a567YBH2LEKE+K#P&*)(MFbwt-Ic)ls5657qc%^T@?JHl11Gg`{lNM1V(1mt?{{CV z>p#T4(WS!QwvAIYH!Ry~w%6B0Qo_UWSC9dV1bU!N=%Y~!q} z`_|t7$vN9;Rr|TkD!orJ{YEtpA;5A*^evn8>jKA1<^>`Xuf}a3yfC-EJC@Ow(LURF zvn$Fr{&j6%MZfE>Uq5b-7YrA4EQj46{A!!@qH&~t>?rg@ru^4-r4X?YOw4GES0{Ch zYRqmyoUXL4yY9B`P=O-W2!9)IkJYo&;LuArlOU1MS(#IqP}t^{U_W_o`ds+U-#53l z9Y*ggA1$9+j$fu(xxe#bhkM6~EW&<^@gMOrDz@He6OO|H_ku6|(;^)@C@>(CKL= zAuaXlpnH)@`nxn`vPW`2V^-tUNvXzbK3JbGKD0+khmr@K$KiWTf7~}%*VU-aC|W4~ zQZ&3{e^*XrOT~HO%ZW@{QR-0YIvT+<(&rzZp`(A!`6kk_nQen(-$HoY@^*aR`JX2f z&l_+Y2>s$wxr{v<=HGL2lF7$0YhPvYSLMmTDFwU0YEJ8mU)c7&&)vLrH&0+mvqIa| z*>(3ewqW-8p=CqZdU)=~8p$!6$~SJ71vYkCb{5MC)u`&c>UVDg_T<-NnO#|~)2#%} zwhgyQ1RNp6pD#w# zT-#LDeTcZR6>pXLYd*e6`dRlm`=1<<0Y7(VukE{R zj-9vrpwgFKp;e^8z^Wpc!}r$kg5lfhrwvaH281VH6PNa{o%Ut*YWP&5QC(6#T>bX> z`qb4X`8w8XA=+#Rfjh=pwJ+aVul@G!wCXI2Io6og*V5UraUb6Z)AIYBnfZv%S5G85 zH>#u4p=isX#^U^o=$AUHHnD?-y2x8>(WV7X1vy1~B~Pm7ruEcJ2feo4?MFu^l&XHN z;Gg0%@D2sL&zp*s8f@eSd;Qnw3pv(9|8khxD^0kjdf04-byalz?4lBVA-ZDttFmBh zBULPY$0HGG+^Kt9m|xX6!ZV6(!XZ328T?@9B_~#+mg~`cZ}n^&0{l zH@UwpHzu>ZJZCf(QoCEnTe~K|Agi`d;-9+n{g!Bg7x1Usr%0tXtS)>^PlTDk6dJ2Y zKC5?TEZ`W?aJ{6IL|&=&{aN40ne3O@Nr`GQQUhPc-FH=vzStUT8aG%z>PeDeb0w%$ zneKLMPRxfJuhlzkUEMVwd)OX6gCq zqf2tfyX4PL9#0=C_vjxDubtix>1ir*&)s~pnx9)Nfw_j^tnYT0TF*Kv>>l%8tzNC2 z#58bz;XRTiYHao$SYWby)pw=my@*GGyYDv-`4z-_An0&T@v+>qw-n1bIxh>I5zM;b z?=L4tU!bC3dd-jJcN*HWPE`v#EFYGv-d*OJ^;Z@9tSUD0DpLL;waNL?o0Yu2fv4gE z>l#tLSE&lG_o_{jQrRXccv^2a>?*!NPWH@ubt|GeTCdm4KTsz~Rl&Wy#;HI-3qf6l zgA)HPASP*Y(F^{xLDc_Un4>8FySO7u@$Uk4A?3e+kUgXE-vt*9?|&CeROkM?2&DM` z$Nax;{?ow!iQmXZ-eL&j8HnjCk+O2AckLZ#=eqb&+eUlN-641Cem3{pqL{qVy$3Tj zHpRK2xjMeiuab6@dWq>`%LYa1+cGv5%0wjSELh)@og1#y;Td9(;NO{Bn1fA?(KR&b zDek=|QtA7>NR@H4OwNTw6mh&-Q|$SnET5y^u-r4ymGn7??ieNbcdJhoCt*5HYC0{mkG)d2cvcbU;_zP+oEE){-84CZ*x?ntExl zu({*cFC|)q$Sb_(eyzGAVp>w}X)?VPv+9`@?zs1z^z2XpoYxvX#B<*PG(t4wpybhX zb{arOi+c5NsM6)(CkuB39Iq}Sg1keFqf{~H6?N%HYaJi#V}0LUuIoHwBsaxr(^G>@ zR6CLy>O1I}s%fg5v(%0boTh=ew8-(Q|JWyYTCLP{OqBc3c85N+!PH`Cym()L&c6I3 zqbPTMkg%XGa)zz}QC#Kzi$5w~J)cx=i(70z*>0uWx_%ux6>~-kvGC zDNib?=Q<~%VU)#3Y&$};0CZ4vB#!7o~${2YS3(vZ_++pG&ETvE?)a$vUk{ny>3ozKD?7~Q1Vyc=I~GS z!~xN2opx6=Zg7X+j79a>uy>iUCBftzsl?Y$7-fS~v9fDfizx!K{UW2k5E!mX9C zbaUwLM4ModY`Rl>uBdVU{M*A6UZH#9+EcMMnZVsL4g!G6P5qrIq4<9%f3&6?T~W&) zeZf9;0hri;M5yD?x=%D@aU!9WH= zY4H9*(D{T%FvPCaneGpXFwg}`?j|0Y0|T@9DbpBjOim`MjmP4x;4AlRX2@^*_6WqR z(9Nhd!EA^0sY&PX(9bL`O#qMR3@3^nGEUAQ{81fe(%1K8anE>r!#%-7&c3PnG<}uzs$yqxiT#KYAgF3hh zwB*l6Nywb>vu&MdYowUenVh%OR_DObK>83_WkdU!Kg$FbS2@_nOc-SrRmUHmfmqwl z(>59L>NPE2&H+4<kPz{AM)k@RD75 z4AVC9%#%#4<{#?w$WK<4a)4ccP(V{{VWxQnxf#gp#?;bqcb2Lp+ww3vS#1MD%$G4@_b%tB4GUAi~g0lU)f<4-5-{+1>kn_XQ-K3~ zH&Vdc101M_n?X!BfT~gyYjB6rdq|Vh1mlLF{=;m2%n7a?qjhH&Sgg_ElT@Q)O@xGV zWU?x*9d`oa@*>|7#Jh;FSLV;#9cYCO#DG&lHcs-2RqG3uo-|KP2KFj}-MxW=<-{0I zpq!jssZl(C)Hd~|k)i&{t{Y)La{}hEn;4{qv6=jrdNU&vJxXdy5;8jr2gqS zZ;|om_OLPG_4a*qau?CHz+MO|=d@Y%T+M7dt5_Z7C z1H!4KSZgjzmNrKLNZYLM>{KDY z(yw&H*xzbDXaJ0hqL~fO3Ru+l$Qcda{4(1PWc3{UUI-5FLC&flc^8xCVsClw(uczG z0&ER2RFLYo^O`c6yn4oDkK4;iRyFP{JV8PBw#RCUB+m+7DWg{J2Wp$ND4{~!JrOs# zp5~`=Gx^}*^1x~C;ZvYyGL{DhGLyQZ_IiG=gvOLQ~5=`C(0M)#xrbH#zafV&y1gF91MpX4d+)I*LI%J& zLYsnQk$o^SAa#xs5}^uv36%u;wvk+vj@0{FLknjpp!ct}Vfa&3LH_0k(-DE5aCK+S71Q_ ziJU>W5BtZ8)s_<@`aN8w+58Phctgg{!(Nj!m+Sh&=UuZ|1aIzN=-ZQ#^W5q5n4ZO3q;lmcuF@OEL4IvKgf4Pn_pD)9MJv^_* z;%!KnHDQ>TF)FzIyv7u>gTa|Ff0gs?cuWDw+F3CZOL+7EZjDN?w#6TQAUet&dP+yS z9?J|8?=2+j`WlOVEG8_hwkEbrjZRK(9F381TJ4GOlK4?}oBTSH$-~_oWYwsrZ>7My&?xuU+6g~Y>| z!6fWDUeLo!-qCVQ3Sd+0w~$ND0GMR^`ybcm@$_noj*kJ)eBX0iwplUCIY1l+_4o6T zN*U`T%b|(|WS>Ya58F9)B6G#PB+tzz?YwGA6d!YSIn6}zOl$m-v7w+zi}E(EqCl0HoU_32=t zq8e@c)#NH!re((IU@A_HPAfTb6)!r})H$<3sluT5aY8S-7`E*$DOqiAwh-HIwy}7u zY+YEIjAf^FXTbysg`FjAPM@M+TZA+G+Gebi;%=PZIS;X(PiBWyG5k}a7gsYBH*6=` z78{!*_F_jJ2a`0?R@Fw}D|Gyg{`Rd8FO1U|*$`sIhCJr^85XL47ZF-*@Vw5R4SI${ z3Drex`j`4e^b#k8h007p=BDJJ7Gvd}wp~1~Q)vx%@3Yfg3O>!ruoG3CT2;Qn>unMj zQbI-)t6K&sju{{J<=GvqVW-){B;k{Zm82Zj>88H4rF-lo|HHR4^m2XkSB56EE;uDH z7G+n)gvqSxHOci3+d`-DQgT`dE9uAwM#;sd&uQONYj2R~8Z3uA#i(Tw(5Pv0teUrp z8+QILg62+&96-6=a}|)O;^|f42SuBhZ_XSyYhE^Gyd<6FJ`A@xvh^9nOrH#XTy(q; z`c2m9=DRUHvq!LmahSrmXo~~e+N&-~`D?>k$*}r7@Xjjjji$N?&_4VZ&<^$Q9=o(K*q?3fQctVT*}3iPC$5Bv6n`>^5|EtjE_j(PHjua~OUcm!^mN%_0iT-}jA_~@m$ zq6@1M=(Aj)!>0(X!vNUtm-$a>DH~u|p4!s8rcaNS0Tqi2&^1fG_(suN^5(epzN!bC zC(Fg4;=7pmINY3;Lqyd)oS$>I=8MTrx{Huw?=f?GVn&fDF_%udFg%l8wu+$s|b zW;&Fy6se7%-|1zlfF_JWOcD8s+l3Z#vqs-m-R4L^tao?wrM_<;2C{H_xD4RZiAh78 zvA6hg@O^ijZMQk~49D(DKNiT|B@ThGFUAWy*M(dVW+VW1wdw+1MdaYxHhy z4J5TtP(eBzd_5Wj(lLTGxnxj;+|!PK8$P&}ZX&Wf{6Q*q`RExPDI8q_ugfE~OK_zm zEl95W)=Cae?jOu({q&dNig!WnhwH!V*=;Z3bNTFe z1astL+p~z%JuU;I1s2aK2@$9S51J>Hzb$9=y`S8|Qnavwd<<{LNgA>c8siJPv8{g# zXXLELZ{`#9h@8A5O?syzkovSIM5y#0xFoz-lH3-SdSHU-M=Vw!Si`hs=2gGKN-CTK zPhuEAN5|1HguyqESev#4?t3GQrjO|9^~%FuF;|CPXY99ZJ1^ok|Eu^p2S!(6YOAvu~dM-QU=FP0m!RKhynq`Qn8UomRhwx!a!#Q{8H%uX*N9K2QFv@Nq`2O}v*%=x!MPZ7G zUDMKN;fi4|*$~wTpOkkCl6Z%z#o$ss{O~dXP7vT2{w{V)#dkY;iarM())S|8b_&M3 z@3;a|-Y?rQJdw@6&f>>Ca{JahKckB`W1(wkmB1X9|tC2Er!VtXr*A9FiIYhh&b<%Oo6#VHWpYY+2BSqT}5X ztW-k_n|(z+7|{c-UuXuJKhq}xx2ANY2T$mEyZ+TIp&h@=#TY@P)xQmOVYq{ea^}@w zdRndpqY8fJs4+n^YW!Zw58VY0_PQ(8*QcO{;vRk4XO0!p`?4i?QW>`Ng1!N1H5R{F znkmg0fZx1h2V)`=6|&bS_6AK^J{}Gxw_D8Yhuml|iB5G?xNC8Tdh^we}x3^ZoW?0+~%$z$bxR}~*wF7itsW6qmeStZSpkUOcG z9BOJv``!r{f=Pm(Rd4Cy1?Q#%BnZ;m%)6aLD!~428=S1BKQ^gkIEmudJJLRE45OPI zD)o+M&KA7sJlda79U?1Ch@1Fmbe1U2?Qysy^&kU)Hw=%uT_bsRadr9vy=4wsAEQkx zozWD2I1okvwoeN6N?-(zoca?K4~8l=T^YJ%VbrHrdIT1SGD!CP8zghs8PvgSu&>hP z;{G*>rf1F^v<~SRe}<`kPAm z#&`j`UdtIPZ!wcHhLe#2AaiP*qgBYZovwb`Dpg?7^3Yv=#dBX}!$x(h;n@+z?cfys zx0wfg$6Bvmbx{x^iobXe{II2eU@JNM2kAfyjqOD{o`rrvT1CjW{BX;B^mB|>_RgTC zg@w1+I5&lQ*}Io6Q^qHR7DZBh2JFQ${&<3yNFF5exFJZB2_iM5F^LOMs5&MBnJZZ= zF1|Dx1F%I#YNExW3FT3lH@8w}_`0X&!Cw2W43^@9s%`Y&Es|HGKW9l;W>}5#Rk7a5 z{+=VPc4L8Wg_H>pP+jDc$i?sR*H5wgd`lQsq1j$s2gJ|2QPbQ7s*{hLZoH!feT*D8 zqXLa3^>Q(?A`EU9Cm6d78xR)yoqpdO!R;BYPkWBl`!cR*7vsSan?IG<;KLRaGvZSD z(=y`5lB5(yg6p=lt~V4D#|l@rzAI%C=~o<}T`<$)RbzaJD?Ah!^sP_M;FOJu5~|N3 zn0K)i!O#C3^lJz*JXNMAd)#3ojT9P^S;l)y=8rgR=WYLV^(KZ5tucjzK>c7i2`gx- z>l$25>G_^qK=p0<1@%d@Age1?2B5bKW#7@q`0gKguGx}wTC8gzGahli6jMw((X1Hd z9c_0x1-T`FA710p-fH}sy6=tm;;E^dC?=s9tnQwWB-YJNt{n7y2@bJ*bPSU&XzD!P zuGw=aKOZ;^8cI}q44#u%z8ffs!uri+G{Z?~;ufz`QtIPr zJK%JPkN1tj>mE3?>#BQ1ElXwXTCIYn28V6AO?NC)4I{}E|4F^vL5eUinH)0Q+I4pZ zT>_nf<+DPnZ{I*lF#BxHth$tf4D%0gzdf*|D8GUQ8G)GuLXHYL-Fp6Jw9!QBADB;W z**j)6y_3Vw`K>Rp^SJVk9Qpv?78sGN)Qpt!t{k6WvCKsqVt!vYy6m2T^-HkE-O8!nD1O}W`@%r(f>iQLuM_;utGL38Ibb}hVq*vq} zA(L*)JbcN$Vb715RBT&zTp2;qEAXR0bugb3R(I|a)R9h`o#qWitPfjZ<0T)>e4d_K z_yZ!ww$ShSg<#QCbY~FzT!DqPIbZ(%fnD|LLf8RO`ZbKn1}JF?X1(zhD=hS;=3eQZ zZ-YYAUUJu*Bs49Hsh!MS`5Sxd2472DX7!JeW%X`52QCDesbaoe zfoI=pk?axF8GrCsfbnfO-005V9qI#jC&lJLY|Ag@qh5yv?(A85@@LX4=OINu&$E}&gjr3|vL zqQ?Oh*15g+?m=Bs-m9Ijt)h-yzdheH!DSCrRCH7t{S%&Jm@OP;er#_^Z!I0VXGpUR zfu@5Fcu{>2!*5%*pE?N1EO?HSP50Zn zPIxEwc0qpAAtw-D9ec?wW+K)(glp@*)#AkqUvmGL*wBSsSmWtjbXhM1m{JRB&_2LF zSiv;LflsZO##hJ``)$G5)vCg{{e3vE6DO~%)1u_(!xDkla705B)3LWCX+EGB4KU}0 z9Wckj(J04>v60H`iO3(3QVqKVJyQMXK#nPgXw6p_GEw%fF}ZHRb5x`1vmKd(tuF%7 ztHBW-%MrGJ>h@LM+~6hwu7(l{72rKFUhsI$jr&s7Qm&u@=G>#P?K2<8^J-QiU_L4S?vPNpA0Ok&Suy42!L6!D_bJTjCu^DBW7I!kwo!U2g|<<%TF+?;Im@VFK( zJegMFlWOFxkKC2SOH~VgWb5^mP+eWDVQ&=tD8remZ?Zaq<}aVO`vMq?-cfQaPWw_q zOu~e7_f?}XwW=Nu+%Ta(Pb(eu{GN3yWlcQ~{D`Z_XkABfA)4JJx5nuaca~}YTSI)c zIaeVZV_ZZ0W4yhK9C}G?F&Mg?xx0QMe7E#$O(;8K-(gkifpM#}@(C8u<=;tDe6t7w z#nHMtAAbAJpCb4A640Yw3Q7D#0ikb>ynVL9qNF6lYILe92(F^~6E`x)X+v19GF6%5 zT=p60t({Y5zr3`b{^Z(Nnnn@PXmvjIK+Pw-?#hP{aC{btoT6044NrClJDBpB>LC09 z0E}RsGLT(pAPvLP{NwESYxg#lqgMbKJbsa4wJI!E@ne2y4sHTCL-zifBDY)Q0i{O| zR&#!$+&c1rw)NZ310pUBy_DIIXpdPc*FrPoJO_?s&NU=c|A8TIa=V&eZP-Mk?s*U? z+F;?R8&nF--!#kan1G(NP+Z(2HsYtBUmZ<>8BCALg=3s3w{p8H2w|mm>B}-(@91~q zM?Rl1Sz%pmf3pI1&wRAY>FG*37(W`3NO=t?G^;o9T!^6)i)x4J2AJP%M$rcm6Wx{l z_Xjy4_SmpL#jJIsg1ii2CfV0#^C#MJ|Ncr2nbSd=1J)&ixmtneP!FlFs-BM(yJ0gd zwTKj7lG95yTG6h%ovdh**K^i3Uy=L{EeGvO{3hMKYvPX6F??}egsty&BKKkW9gE@E z7BI*T;F|;Wx=)2^o>9^D*-KJ?34%RFwPp@#m!8!bZBEy`SXsJkv`eCXTrCWW|k~^;SZF z{}?&d?kf~nTU znl3Z+FWA~~a1vm+uhUm;RA0JQv@?KkJSMoB3wpD0mNR6LiTC*T5u~2lv23eh2beO8 z2XC_CWv~RmXb7OMWqouIvYs!;az*Zjmfk& zM+JJut!ZP|ck_kW+YZUt1_f(lH=Q`kuOfWJ?g)m&2(`IzTX)V76x)P46TSSovGQLyvHV zx|21^+cgWnEF;RdjE}0|vY}v2qqo^NxOyyc&kES#<01FV&nZ`=gA^4MC#ZKxm)R?H zZf4a+dO}+rHYd94y=Z*rs7i^*_|Zmh2XNWJmxqpLRWKlqZ0% zwbC%KyN({NmTQH9I^=Fsw`Bya&DH%(I2VNa&NMEz_OPo<4=fWXdOxzjEG%ZgjUs;? zZ>&a;j-!rbnA=Y;t^Pj#?OE%O)2zSD{<{_!LC$+Otao&URm{rA5;zb|hTr&x64BC= zh2xLen=`hWE@eF7A+3!uXQAG&BFJY^my!$Gwx4iw$JS*RSj1l^#3B)+B#N^Ry!QHI{m{Al0x*+ zWagg@Y^lgQD#73aP+grV4c5E=rHx`X2a{&#iaXf4?;?Q|zV%YUc*ch7{90 zyCQ+r(is_6(|}QWa)L?gAt)X&G}^&5q*5Vhpk{i?$`iB+LF|_o?_3nPS@rJo7>*>a zN+b9jl+}TZdal^7MAY0?`L+|Xn7C@WT9n?X;W9_Bxe^M3JQIvTt7b^IfF0u}UI1WCdAvA)$6_r0Z zWN9~Pt_Mbv7i@vINn}t(<-eat3pouni%$E?ZO>+dB8QWkghYeqLN|uF*6wy~lhWH} zZKSsE;N#}j^G5%I^ns&+hX+MU8!Y^v3h=I9Ofi(KafU zU-vcGRp}!g(y{wsXA~IU+rIL~I@o@Zn)fL@tA5K3En^4!L=Bz~>$@JOv4PC=7cR80 zc4D+yFUw}tMOKg%LQU6AQ#~N4;{%ouiiflf+5NS(%w2=$dVaX64%J#p!UH_UHyHbz z5*!`+!Qz%R=ml<&GfOU9Rul9R19aRZZBe?3j6bp9(PldQMjHmzU)cu3+961VMy~=p zzO4z4ZqN}l#wB#o`DCk&<;^gKG>;Y|l9O)Y7;VeJFWR;qSF~g0ucY!(rUo5Nb(a^lfk&6zaD^sSY1c3Xz@yEatEb^0Q-PLoUo+LHK~vpZJT2BO zn>d;0zEyYDWVh+zWN%#EtaH~>6Q;N(<89+HSzBjBelwUdumFvq?!cTzqmO!amTaj~ zo=mgyvyuCoVtM6uPzpdXQGBm$)yDMkez>h(V@?wBlj%k=pd|J^aGyV!&ch83D{k$} z=(gIYy_K4Rc|A?Wm;;9Q2dFD`ur2RHDIv3`EK_Ci+x$8-`WqGqNA;A*;01t4OLv3EVy zEJ5!Q0%(d4;MtE^4o<~G$ecesKr1<%J8qRLxzxX1ur>{X*>8&V-$_63N@ z3%zpOg|nm^>_v_+WhxIe$oqX@nmfPa1EH!l?!JjM%{zM7(ZN44d;C@?#-g1fUK2)r6%gnXAVJ*rzUS~8Q0fvX#QE|4e$uF6uMSu+E$L__due~ z9(`Kji+hxmXZvQWA{e-2w$th|)yu2ZX>k@c4V(}}DhBM^wL*UE(C9RcV;`cwI1k4< zIKC8nix7d)9*hZ^-bN`_%8`pWNiVPOTM3{=2it+DlfO1Q!2sr4!Wg-yY46Ad!_FFV z$ZI%?$ViWkjqE6L4`*-DhbAubgYMKp&0EQ3Syl5_F`*XO?)J{#_WiMeY~XL3dtka+ z{-M$3#$w%O1Y94AGNaFUL|KXvk}E{vZHZ^!V_J)ZjV; zsbkY7c7J4G^;?)~2eM3~h*f0#*76YL)hP!<_Z;kY0u6p3yMW5z5;!jtb=5(gdMoHv zt+|?hSVl-%z1UzRKiBG9kyX)q&qv(jRf~V-M2VuiAtb4I%VPS&Q6vJ_WIm$U`eh=* zUiaicf+{HCFL#3uDPwzyUlaGxrA$P(LYAtpt;*=rkxPElhZ%=O1ew#hnx0q|)BJ<|M zPQX?V@}kF?<5s>Uv>?_AU1EA#NJMAlY2p68PRoewg}T9PF&o%`WGcY6yG_p)d86_X z9%%KZ)`V!+-Xq^+)o3y{r97`rtHoY#8jPRy^oY}Ou^hss?YoH&48blXGTS|^ejZm$ zHSn2#TdGcPg#bK|%X>GeoWV*CxNsyd;J|OHdQ7epn?}Q^>+(T0+w){X@jQg`_#2Fm zx44JDc%jCGQCLYW_(fw<1c|i)OJFD98;&=qQohubQ#9s0n7RhGPcnJMMvRPr4iwV_ zJq=3^1%RKq1Aq1jGCZPym@ezRL~Pop8cFHSXxtmt*=VY*wHSzD*o31bDk~dp%Lg52 zEVYqk46l92he{C_kME5=HlWu7+^F0cz{YrgndO8~Yd6n+$-lqL@uIuVC-<&Aj>5+F z!#2CD-`nK6OZxV!pkhJV140MX$T1pDwPVrj4ggR5s+BrOSC+RJAz9aN+>CAq>0W)1=eT)`3102S>+_(0DkVp? z3PaN~Yfwjj^)FIIhtcM+I53_85Z@WaNA8frx5{&Chd06MNy!P3#l$qiNxV3F^Jyhw zQ^9Q05NKi`q5I>ESCoh{GpYq2o)X_xxx{||HL&~g+P35&h=@Wez-Haf0*KK9D%3{! zCHiLE+^UPj)G@gOf`r_UwEp@nb!!@8C0J9s3&Ez*svtvH_dxuf0tjU1d|9Bn5V;PL zni5fPqq@CIvZfeVlNL5>@(+?!E*E|nU+iMD*`vVgqi9O=8intHUUFFs13Qob<7ZaGSHvuaFduq3kvpM8#Y6H$-^y6zx7W+ z%~yM4;TEcI5pRv=E4duXn`Yn|l9T_=Tr&oP9Q4@F z%`yE7boEJOq_9vBk7KVi#AsoNHvk5LEk=?pIcVa%z{(3g_po+UgnZ^5lfUPO<_-cZ z&()0vq6$fHF%)g=E zT?c0Fh$3*X^MS@g%|}cpbej4m1c{!A#AUMke3yuk5LM_Pu@$%p0lvQvypjb@7$RlB zZ_BbAyi7I14fJIBu(pQ)kG27O!I1+ijxdEp4}%U;cJvYHJ6Xj{Nk*iSG13AhS`@5A z#XnP8;R6HXWO?WN{M2B7TV!Mf3l`+!;g{ff<79+~r4Vh%sy!KQns*(2S;DxL|AE>u z?YD~1M#nFp`nrj3$PMa~Jy$-Mg{-w4u+f0}qZF8$Pi#Xc+ba9idTjFE{7?6EzW zZ0JN|lQ`y11Gy*g0k`(*O3#C@;aL0ST#z-CUF zcVSgB{iZx{^@+9ydoTzj^a@$Plwq|X$SGdvU88_dQiVZTG(*RZcCgb-!uj~ad9kq! zu$q0d8aMfhOi|}Pn&;b>xfKjk1V1h`Q*}l8OM0?oU#AMx0Q@S=(q+0$QT@SdJ0c_S z+%b$qn8bh#2oX(kmw>W5(IoBDZXtNR`Qf*aDJ}4&b)YDaJyWB|#2lsoJ9q>#iNJrq zC%&6Kd}__L1YFEOg8K{bs2B&lcFL>NOCg?hKaGaI>}4o#;piL3}v(7 z_XP3Nmbd>MOrOrJszIqW6lh6UMsI_p$V~z*7x|{MM!U!~e@?I$+l)8)z5B)?4l$Jm zq4d|4qb&wYYj6qMeEXyd1`)yk-f{Mbx6IE!;4MpCI9186*RUY@OrP0>DI4tuP?*!zcynb<#P`Xn9}cdbgL=1u{n9(n{Ty7ij;jQrS?$;9 zaGeBJ{nWu^&l^6JS0fA=d~BsyBbodHi}aa34sn7HDIit;>c$l%`k^ZFEwe}jH>v7B z(ZPVClU9;gE%huqQYAgO@g8~jsMW?LGXT-YpE z0%eU=n;wVwh>5CDK>8{m{qy_Yy7$1*sDtzlBnEqOBnIj_J(<1CPM9y{WY!2DCmP8- z+u$6XLplOS$;t?Fkmn{5M0Rrlx&bDKGj*0^_z#g6z;gGKB{iMX2*e#I1b>#B#3;Z1 z5J>MDbtFjMAagr11n}BjM;)zZ zQFR#oLzk_nqvCM@Z>j!#&&h|gj5^|6veX{rHH`w|`0_{~OveO(vo-qxWoOKibpE>w zxQ8~_>n;BC9lT6GB|Z8`=Ik~|3bL)8ATG%Z#q|I$rvU3D!!pQ_1{OaWPaqz?89G}1 z>x`4pC?0=})C&bIX?c5yHYEF~|M9$<^I;_hPC|lpvYQ}e{`r9&@BXA#;usnCPNU*4 zgPAKvzd;=Mjfko%CeN^4g27fI@DiW`tnuOiTIideeaR#6+3=Co%(IIp>4A;&FdYb3 zv_zz@u+RZX7GztAxLQh9@-X<`!{-UE5^T5Xr>t(fRc=400Wn6e7&$&b{-!3ux+<)F zSV|&r8CU^0SuyB;D?#je(P#ftm5eRU=M#1%Jx1=6Xv!5ZANfisty?K}Wg5|>{X9f2 zDsJ2s{OItwY%nPNYTBYH8A0zzOR*gv{T%wv+uqp`2z$$=ID}%7Cm=f|G z2+-&g>G50>WJw-%G$kw)^*VvE*_npCS&}lC8{HtYOOP8##GG1)tpA*4aUD=))o`Xw z07w1++k^+b`y?11%>d3&cLN+9gjh+sXx|1olXw{IG7gjn*AXVcE;pLtCD;J&WdeJ` z&Q<7|W(fw1`J4MqqY~f_GX=l{u>1~U_xUBk3WZq7FIYTb~e!vazjK=8hvlh^~rE0d)X(Ga|MXRVsRnPcfP=rC|_ zdnmRu5>KIR2T5m$ieX$xl{VEXZqPoQe!uznjlDgg@0oW&r(u%&Zw?<0VdIs9^2 zBAo&|HZ=fX2g&#a8G^hLECJ}iTC#o@YXBDr92Qve_9^fVj`(G_^=Z!~k{@8s6!d9< zbJ+pFBR9e4MaIYfGkw=ac`lgem*s#r2w0UF-l?v#za#}pzfJ(1djEN(FO0N1=%fzT z!XH3$wni&upc!#2V|eKdWH;`8iTGU0fEPbg4?f*n27r8#j6*2?re`B>=%){QC^NN4oWYV?Sy<~2ejvCH9_SavUl)Uj$fX1%dMpj*3SaS7-dz%(xBfKy^DW7v>Cj8|p-E`Vg?@ud#KyN?`@ z_|yRy{?FvitE%ef6B1#8Qj=iP%`tRL1wp_G6mce(J7hF^9Dt+c7xoMeF>N-fV3Kr;L5~o-8`ROWJ%xP~`?5XOXvn|M^T7|3=;&wx);uHa?A0X8kQKcgy*M{1J%b8@2=fwwCB7skt0umLd7_q3_58YTC6 zIg1A%0E$Z)uG)cP)dG+&uaC1o`X4IZJCN%Ciyyy6M!1o(uURN7*;iJskgOzo6xrJ~ zvP(jPB$Q2LuOcfe87=b~B_Uq0Zr4=&Gd4UblUEOxOMco=^} zLh)qOWkS1^I5v!g?DAh_Gq!%S5=qL|L$lN&UotjrOnF@DDB?L5&NxVCv}Mo}lb;{n zapWJ4wfNwdXggtqm_#qWehKeUGL}(}`~W+@a#lNN$v3pR2sDY)XLqjj!7Z2=BHeR= zX{{36*MC5s=Xh{vG0$DBhiJ|L@8!%9bwsJ(3xUK+LOgW10Bmli-O4!d3T|L!zWR3g zup91}4IlcelOW>T#SE{{0{VdOQZ*Elbt>-ff}Zluk#3!*Dy1 z@IZ~PBwwrzNUn2)9pr+Tt3&yu$&?UM3m}k{{>BH=;*MQ8#!~C2s5y0e4 z@j;lh`af1M*83myrO!L0Iiob7VH9@yD)1V@?uTIa3Xq{M{xjHVypY4enl{}Sk>LHK zNA*CDG@yqScA7BWQZUjCq4F-d`_$Ig|7j8~4vP{n-v5!!m%zjL{R)<%0pzWWDX+Q< z!nM=d$L^9O>308C=nX6MB(lRa7=U?L7fiTM2l!PDx0n(JRd9Sq5ymc%;F{{BN+zQ^ zxt{H3xS@bll*i9=`PwVgJ&qkA_)C90A-ln~L?NIGgx?5*RX4}it7Tc1bp(*Vxk(Yq zK@cUT&KVCS%|8-tU^c(mP~{fd3x)=~d#DyaZiFjwL8)Wh1OXsTDG2}xm%lUexZe?z)uJpYHu5}T;z zH!wJSinydo0`YMy@y@=l@Xw~Zp@kXR8zz)}!Vs^G;F~l)TvaiAwqk-i%eH(B&`VaE zPfY}FcoFulk`62Tvg6LbqySC9m$Bigf>#gdZS=UK4!opyAnmlQl}?4HR24aLfM<4zdp4 z6?8sF_a$C95Ot5yP?c6uB32Jh3v7SGh52xQ1##iMS%A(2f>{! z0$dMySe1Pg^CV~cu>tcdRyR^*$h2ek*nt!%004{6TY`fngyaG^Kmsnb3RGrzkCfixrd`$_WLgDu~0O&Cw49q8BH1NQ^mt5{M zI_AmfjJ?4vqKilZuyD?qI}^in2-+2+)+kIWkXRvvOOYE29=`6R7%xmLFR}?D*oTyw z|G@y%%jTd9LPC?xLLiKIpq!%Rsc-Lo1u`uF4HZ;=hEO<)t|ssGUCQiLfC3YAxz|42 zo~k6=Q&75o(;4f2PwBg65y+5Ih#B&H)&1mz%OA8`CJcq0Lg-c9j zwad|gRX|2si4h@s8gB`rqYB&7Kib+pKpd-TLqDm>M$o&1Abkr+sR0Z^4Wi+zne>e? z`ddGMD*6|s-A=(FqC*EGSqOR?n36J=vAZuX*L*L9{eqsvb$XU4SttDknEYu$7FMbul&mB7w#?pJQ_HLaRVeu*`+s0c& z|55k!z&b(WO}+IiF@_z$+E|D`kmpx?;qjRGS0g*2AVIy)Ci|KTNWnnh8_KeTG<~VP z9%!5O9b#Ql65hP8kBEx4UTZoio}}s(f;|z#<%(i;45+|#lKaV~eei7qsRUpr45mp< z(D$5*B~`xS@axCr(MZB?s)(O-fJ|cj_sotJA-P?qGXj-VSz8tM$7veh4LV8{;Vln*1w^L_dgQO z?Og5t)m%{KmtIb|If+0~^1Li*U=vbGJ>QT@fXT9d(vF|Aux5-*ivu_ZagxVSfLxDtqwI0@9b_o-`lWq zUe%vhE??M*IcmcKfc`wuS5`VDc;Yt1CkHFy2rO)aZby`^IpQ?*9hMn zf*GlY;3M&Un7WF(Vpz*YKAO?qGOo4;S2B30`P?9{LL#18D`)1B7=IzNZwc_g6{g z3$uP7{)SJ6zO(+`yU+IP$z}I;k^zDc@Mc6|}b-O&6R(Wfz$HR>vFW6sNy>)9592Z+|;+BnC2Wcw32k@K=J}dKZVnmQR|qolHxJ zuY&iKg1Ur#RDSSRp9jciT`CyHItkS3$l;*K8$Cmt-r(NB{Z9P)EveGzW1IMnCEA84 zMg&`nW={G+hG<$Vg|2|=Pnuj+dIkplyGru82V_k-V-T)2$EU^Xv`H(g$< z#T(|lq1V?sjT@!RTng!5YN86h%be2MJ81bG|C3|LgS43<712Yk!|St$XU_2+9v|Jd z#*6gvL`6mAE4+x?eRi$Fm%_I?uInO(aqg2heuiufp*2U3BjrWaZTU{6g_t&KxDggy2CF1V-^SH|J8QX9%EU{JPGFM?Y2yVc_Q zM$h78ib3yP#{Dr|%~bLfJ4qcwk^M?_L9|OjMI@F&{*>xZxjt6nS_Ibzobc0`w{r>G ziOrr;DG(hALe1I9`_akZZZ!YS8@60(m7} z;zrZQM7FVJyF}Nl0D1w0WEjnYOb(n7>tC-`C0<_MB>jxPQW<+=BMuGC%nTpvkA&mp zM*Z6xZ$q=@@y9KilwVB;l3t2729@csj-*z#>!XTmCucdNx7l^pkNj^H#mo896!TZW zq}>M@VJ-OM_4w?m68y+bndrCX?D&S=^0f<}!#4zdzlcUM-eh*6$niE7VOn2l$N)=- zGIl2zeNJQ>y1B*JXAn< zSHaE2`94;c@>7b#p^;cBFVPJbM{oA#OA5N1T$Ke5P8;9Pi#jYHZRg{i(-iz`q?{GP z;44G$9TA08+S^+fOV-QW_HV74-$w67EZ;CHF&SLqQyIw&H9@_wdV9{a`xklG-l8C? znWB4~Jk%0RE=PktY`j+Siu1O9cWlA0zs~L3!f%twjky+0Dwz#i@$QOmk7X$+NK3A~ z)wAWzPQRmQ8Z78pEdEo5G0r=;PHNlefRqBCV&nI!_gjsDHb=hEgP+ct<(wVV2E7KJj-0=_!FZ3K}F;Yac$@MHWVvID*`LUe=0G?t>y2|49!O2#YT5&dc}$#ef8@d zTv+eED8izGg16E@z>PM#IBdH|wXnJ4mpyB&i{a!fzg?ZA4=SL*YXus)j9qQqI^0Tf zep}U}82j+PDRzoyzgDJ$axe7G=5?9t?@sg19hoVUQ40;O5LZ;u!gQ_s;fB?-4`)Bw zJY6;a78#;Kci7};EMfVLZc&!zFg3m7=y2P){BPRmaJqEWj`b&4s;75&`(h^plx*IG z+%9kVH z5LxzhRhw2&3!LFoZ)Rdg=?}hM+Gb6EJJUUHl8W#s_@ZGU;=ic|E?dJG{#tyN9v56= z>@p_ITV1tUwwn1>xn3L);ojoy*(jxlHcKdWybdp~NP!vNpw0AXy}Xt^Pj+JaO_gp( z7TK|}$4#^ccPTegO=*7HR-P0&d@~T4k&2js$TB}Fpp5HT*$DmkWJ_n37H1)w*ue6r z$n1k1>!i@GU-;bKufmDtLmTujC2qyx?u1*>QT!wad8Y1vsBD6~5~5OPnOXL&em*`n ztk&e)=h?b1=-xBn$;&WnnQ>MS_7ZABeCB{giJPC%kcL8kSE$d=fz>e zXBcrKiAd!&_D#COvG}utjdwF1G9pj_95fTZiY6EF_^4x>N@r1b7xL0~IwF3ZwFz2r zpI6J)w))U^`mt~4aF6mOG%Z71{PT#p>IykMG$n)fj4$m|_t$G(ra13HC1aG-Xl?uU z%hc;7n|RO0OeXF>*%OPCgy&=S?qVs}e|#Rn2deT~?Qlwuollk94jrR#2z@mD>5RFu z*vz23cXU)LZSXIqd=*j2I-?oJ-rovwG22bC-)~h|gx+D>f0<5WvvozX>Q|`D5a|y2 z;bF;k%Z)wRUtTY!=JCh-jZM9qKmDk|(Ihc(Uk1JyovUXCJuPkudb~cnIMDf3xn_=&`PvKTM zFV;LBdK>3OX}xu-a)9nzz1+Y&B1v6gldFZcw2d0E<=Iy_o7fyS$K1!-srdERDrO-> zAFUOMOOs)K^`I(kGW>w@Uf$R2yUVO!)f!(B9f(s!;XqaXaC}MxKYw$}wz8p@ z)OTMYK4*|aFBXHpijHFUByCpnU_jn{lZ!<@e0-BTAr7gs+2Xk;cOo{AbvMXsUCNwl zT6(Nx55Zh^iq|3wf4yw0juC~7<|rs zP}Tj*eu`X~-MF^yv*`VBoeK~5Te=J{YhJg@Y2+8>7-CxrSPC^Mj?I{l6^zmSh#^bT zjO5{c&9+-TD_AZjv;9LUF5a*=B+S(IPC}@IcS2~@__SXSQq8RYlhPP(Mm%!-I#`~; zJgQ2*C!R;len~RoSMNicO^St(tLTT?`+)cA!L2VxCS(-{fq=v#F&NvE>tpKHZ}KK$ zs^8LY6ted*;5mfw&HkkqP#a&nh7|@`n!Yxslx?RxdaUPMdS`e3^endTYqKU5x&PbT@|@yEgUw_x|qt#by)s=`W%wrZmC+b0;Vea|4!dXb+aqr}{p& z0%%?(AIZM_-Q4JL zyubSDZ%FDWY~V&lww)MP0#apAKjZMF|Al^!smm3kQ!UHCn77k7?mp~uF9}eLjp`H? z%uX_5mu&Jl!Ru7QK@*^(Zn5esj~DM+bIjM3ZeL>VZM^sPq-nFqG$4#q>a#@T1V11|Qw*Kpo8fm+iZPX=D+ws#-j`9#R2a4q9F0U@-)(J#5eNjK7$ zU5SjDuF~X%1NYbxSJ;~QfKx|SiQA*Gs+p-f_`u}JQ#yz%qy#gCN7Y~{irVg`D{0ts z&qE4x^-L}N6&L&|vcP`U?)2XT6y&iiyWy==0J`kh^E3ku<#HGzRR6?&2sIQ4Ma(Tb z<_`_NKKq1md|E$N^mMLw4fR8x$j^^(!T0Y=`~~|fY1wl-kFyvGb^MGP{geAfc6j<~ z+xK7x${0GjeKp7dy?bD4nT|^$`_u76>X<@%JND9n`TXx=EunY;oXfPy$xl3Q4JS|U zyBItE8ZL{-)C{#wOmop|F+hUmL|_3E~6-wZ5$HKeiD ziLjqU3h+g(_lItSB1L#;mDfUb&YK#IrhsdtP1RJQQ<1jWcZ_n$81&uWkB6S6Aho~Y zCr_y2o|-Ckei+Ax2pyK&9h5A+KX`jGG~FPR|1neqK9|k62lo*}hXi2x9BGO(z%MXAr~U8~bsQGP4T79y%}W7&CX$&ytAl-ctzJOJ zjctyY_W=*hky)3aw3aX+de5e9XJ8sCw7jrYzk|+ZYu^5+4fkwVzI6AwD7dTM{(8!Z4sNTZr2zX7qThYjbPEZgVd{qzX8 z2mTLtUZM$ddJE>7k1KwR(9W z#1yS{Os{$}n6YVDdnIs;IifiTEc@HC5U=xFNZoo1p<1Ta6ot)R+O0p0S{>^tX*$RH z*G|uwW2mI5jAqbiQXs_t?<%ar#$S>NGmu?!T%rn#W09L%V3bPCYf;(_9Wv;&qJnkg_+_Jbd)O zy4;&#ytI*8V>IF6_lqTD<=QfMOZkcEZ%8F(0fZuj03ubZni?VX@ zaG^_DS0%oiWskCVC)iKE_w@}b$GgtzVSc-SiXnNTRq6fGE23ZcK~@rFq`M%xzExCJ zTloUMaLcar?Jgq%nUg*wv5sa<5ZK;tsvnn4eei45bfJ_lE#jxdX)~wPr=3P`)ho)m z9z-PN0L7O8y5Z-Jy19~2g3W>vbRn)M(G($KsQXdyHGm&@R*LxxyaHzQGyyRk)>Wd< zRR*S=%8NhO*$5SSo(Rc1GRv*gP7^LMyE)sGeB+%JnoLBVR@AR;>eMU;u1^56Km&vT zb1vWE8;`6aLc+IK#y4DAODG9i%IK`MY#9%=<7cC9kO#_f34E@9c+~iOWE)QQ0V9GD zAdYMTgPToDU7kcCMDP6aEU{ayd52|6eqx$5A-SQU{I7<>XTyO#%}w7^#|Ml1suE4w z<^XUjkP|Lhz-Ey`jd=7@(dK?|_2p@g^I(8@w`J2%G6CKUBVTIZZ8zWC$0AMbGPHgR z`JGn%IqH$#zytgLZF^}>KfKK4v{zlE$Ja(P^oPACe>7>6b8U*;8%sJ=iECu8GxYgQPSXtBDyr2#C^ou94q zawJdoQp@eKpU1u6+e}Xh$*7=hv#VKZw+tS6vsC=B&Mg*8|FF2M-N0_RS_2(r0F?Fi zTj_O^=rsjkS1Pl#lH%BBa|xkIH~kpl@eEZVtz~=n)w{LT_ov$^_t*h!J3{~v++C1F zwoykZwR*CTNAW1xpYu-50u}WUSf+>hp3m5He;x!P&t3Awm8nUo8IQ}hw0ox3~HGa3ydv8+-VplrjF`Gk# zW^l|pDVUSv@2R{mup9QHeh@28SmtAp3Pu}zD17~%5k$tzzu1DBuu-vDW(}ny{-3S_ z`q7(zX&Anj>un6!J2RN&Ko^ut3_ z`=MN+syy@FGs**%pB5eiCt!^M(?J*Ao&_d6kWO;;qFedMCdi+4U<-p(C5AREu&)wzGyjWygVfR+#BUA>r|y3CLd<*hJ#jTr%S;CCXil-8Xu8bet6> z>aws*b9Hnp?)V}9(xBI@n-&o?ll9;b4qiQxWnpXE9m5uCgc9;v`#65(isbmK`lTt> z-75$|C-XMX&a04hRUnG(`dEcG9|crJVX1b{z0p%(OL4zE%`H9`7p4WA&>rlfDXVVv z1nlyeA{<{J>nGN{BuxxkGzC7-dPT_y-D#W2|2(!L3QPMr-}9ss$1F<>kP`cE*U({Y zQ*eaG9!`H6xv}DxC?29EyYV*I!}AB@VmA01fNVy*4+a_8(iC7ZPtqqB<#5sO#`x_j zY?SoOrem$!UI*4@tUH9JkggP;i9QvvDaUnj$?3 z)~FS!XdXPL#O|6*aN1c-bKNE`t_3S$lLTxqOR@ zhh-r|6-^`ey^zKFN59O408R8SnObG;IEl=#job%P8y}n8XpS(>V(3!0TCLaI`&7`C zJw5iM%KDQe;MTwGsHojEF9VM5Og;S`Mbm_A@?$oOv%N4T^e7L258}9CayJHRDjXpZs+@k)2tR z*Gpo3EYkW-EEdU|-18LxkAIf_dP~)zt&_06$m@QHOtRbNXw@=R z%8=BSkxK;<=`IDHro2|)NRD*fftmvHO133^cS3c?)D@e3Z4}6jG#;)O7=|vn@^_}p z<4@2A4|4SW_q;HZe2Q`tGjwEI`ZHwDXT1v{$P|N~-JCa1=CxJ!f(nfTxh1ZSDKXO7 z0v(^Fm1=QDRtZ15rE zdQ7hB`dQjTBlT5(GT%HXHA{-aC+GZR8?Tsah_%XD0uj$i`Jxf*RA?;ERi8pUp~TDs z5C9!E-tF&!av5LqQ>&x=0h?8UXQHUHq%kmzuJSA>)khz;v>czMZ=h;>S-tbI7u{!~ zq1Ephlm`6B_wxOBl#t7u0R^zVLAU0&%IlK|fuK21ZIs7%XqFp3d_-!0Ofngvhm!?? zjSI4Xy|EU=X@)6+e9AwCeww&3@G|jH?~iwOxrt&@`L_ zb^bLr$};>{1sCeaEea#~+$H^oWFbd7M#G0gXqbm?!)AYc629iwF-0}Y0o4*4{a6C+ zZLtL8O_?fd&eBDvr>aREnm%myCIlO1_Ol^$wJ2xQ1UU!xvbW;9R1_S8PaJiuG!cAM zikZ*@E#)^q@F1sO*XhnC{;MFPoque3J`OZOYb50xk<6VZ$?TW?d^{CFpU7GeSZ-p3 zj*Ng*NN7yF0jG>>fw_b2UeU`Zo#k%?k{-=z(xT+`B737pcXQ3Aa)8)SbI(LYIFA(d zsnlrf}nRbyuIH;`?DtHEI)2d_hsnQm>UTN zGwwr|wEw1J>GOc8y`#$^GcFcHWg1B`Kdxh`Hv|9MMO5{5Q3Hffo}k}*eq(G6%$iCy z-KjXt5i>>X!HnK-!B??dh=B*cwuc9}1lt68s-A~~C!Z(OD{iR!HZLLy&vI-fcB$Yl zN*Wd`JY_B5N{*(upW8|=7af45Nm-*Eyn)f#G(P`Zp+MaoHB^#rG+EMgInv{(rT@Jw z^UbBpZ?%*FKEFH05Hn5Fgp!6_S9v{xW3})47CxE z-_!;{pF5R`c#_x8jz~{HX3D?O+W@6fsG>d&%apD8ow{Qwm<3Uwdo3jL*G2R({UMM( zUJNh94ifd&Iw`27gi-II2uAccz8es~Zv7XF=En1&l>JzgQPE$kbG+%R92WsA*&!cy z(C&4O^O4}Re$~DdX?Tm^yDd-?WzeA#(vO4=2vdwNM7S+Uw&KcqkNJ(kj-e{kGNW zDK+Xo@D5Hs)>~3)n< zXQ)Ga9?l4|_3>cuPO6q{hnBQNXywZUiNuwCd3;2{$s(-juK|mf{Q86w>6TM?tQ&)z z3H4AKpXXOrU~rOO>kf~o#v9EzN-xb(2??tR(qfaNcayM)QR{Q-!7h!Wa6%6iqeE7Q zWH-Atf!t?q8$*jGA0;T6_e-{sv_6F>O5<$oJ6_xvBc0_&zFJzc&_&-nDar2VbB_`6 z8lDG)Mhz$N(hlageC;8mkDo&=UZG8Y3vjKTc`i^BP2X!PnX#utQ6HGOp*hWyoqLt> z%TNyFh1(t9?qLg;ec0ex>hFYI?XqvG#Ok2#3DO=8eM)3=>Q!ojQ&g!3<(rZ9Ke;_WWPrNw$YfX^>gh^E$7EzQ*c2JF_ zK;=&#_V)g*4bAq>_sFM^8lWf8L-L?Q%m$8|1B1-|dECRg&^YDJ=B*R1V&E^PZ0lo1 z6D$YRzB2#Z8+ypyNyrIabi)h#TX49b{PEaj6{dSz=zvpW=eRMM{yQ?mSGEu}`pmeHwF*0DCJmmtC4x)xkEsQsK5^?}z3g@E{=oVfuHeFXSk z-^cUgXxqy=_?KNJZ8S}sR=)S2NWlLN(3a?TGazYY|9r+;a7>cf?a!NBOxMPB=ujRH z4^=EhYZf*_l$>5DAwGLf z^p)bwh&eGlLaTt3UVNQxY(e;QvSPzZ9e20TOPpii3~+c?^aNH~0 z$PFD3V$!knsC+cnK{}SU$U)+8jvNvkIZ&~vqC!!=6S4hJx}6*zh5Q!Ro~SCJUygw; znnbVVQzRxp8Lz;Y@&anD{L>r7c-?*m{Np|q$!vo(C77I`ChpIOViqSpd`X1u7E>YE zvjJKF8&Tainm0Yb1$t=r4!@{n<}(u7Vq2kiT8!Qvm-}{ceWxRWOBoL@G5B;R%Pxl`bQ*oZeo$gp%ffPc@vM(!G<)VK>YM8m z{r4=G%PyN_Fn6$TcB`PDvfS0?^eIHdhifj^p^?OshNdu+eAr=D!46@K3xDS@U06*H zqdqUcl*hVLXWjx*rVG;Hw2hwxQF0|)lmzOeMcMmA$LH{`6UTkDbp@7Q6ObvZKM#Ld z6CDRFEKp z_NlnCg{ZG`6kMacUaupeC89ag&)%nky*FO+2{-?a2hE#DSAGM+kS!N_Tt=_VUiwV3DEw|ID2U{{SZZa)u&E- zH2PXYQ!Cb$=u-&@E8LQUVL=^4XOAO^GKk?v9;hFC(7|OR za|*Z;f1-#~NaoU@3QsLW({?15^J(PdgoeweWV^tFsLmH|P>o)19L*KN7H;{lMOH=F zKcY>uOaJ*4IgSzJjBTANA_xF47N3hqO|^UfX+7WD+|YMJ0~tfI@uSJnV@3D3?Hb4t zvn=~!P;&EK0(aNQ^E5UCmsQPsA&`c?7gI2#c4H;%1Xegp-sj&WVAdoC=CEAL@Q_W|WAlTme3Ytccc zxq#oQiSJIsjN)@Fx05c6V^Iv7$1)Msj04oc;>3)*RRXea@_!!6h&Yc$uYBqw$+4#Q zI7gI9vrElnAfN|@uXVdMp3W3SMe$SOeN%3D3w{5`4Dxz6KV!(&a>Jio-)PjCEPo3* z4RVjAAv%m4%w7IM1kC+m9a=_qm~J0d6Le;$QlX_i%BFg}|r2@%rSQq{PQ$ z88npj%NC0e(dtf~L1g(A7}^05vS9k~_K2Xq`@HHN>2A0=NX|+}2cWT<%yO89`|wq5 zc=R#>OmnX9D-F=@{q0kk!S@&Z9CG9sWcqh({ROJq#-Pt+4L5NR=_PN+_9=>l& z=IBU_UOJ#aq|mZwDx|c2Qzou>TNNh7;z6_{+clWwSP%W5iR=?;(~uV+_+kOmkrFW4 zz;GY~s_OH{(h`QnX%f)%PPh0f%|P+4R%Hl0`oK8NGVQl1%YND2mL}6xLjA^2C7FGFU%hGP z6_$Qi3_Y-?pmeynV-@zK0C*UVvB=71Md``e!BVO1B|TnKX?20W2_pJm3QrcpkVXIJ z^L#$XDDcxa{O%K@=8kV2>!!jf)V;(x3lQ1nc2?cH@uc@=uzL{9@2_V0OF~ny(|T0{ z6VKSzycXwQx}SDM(xV#t+%jj^9g4LR^^`2{0v~o3Bxa62i`g!Naa|DqvU2-o$&|{l z2uI>6E(cd&5%pRA93Q3xE6)(3+2`)JtEvje%MG9`2Fc}Y-<<&J-Q~sAJ*A=X@r=%o zoGN(#Yt53z@q860#|6!`sHd2z)&Q48PXL5PBZQ=(0ai!0E?){YfMtKK1yG8A|tO$cqYj(;ZC; zcpCb?wd(Ymd!}-`pD6@fqB>3IZm)9zmv)6*Nhn=)XO+>Auozsr&egcl#Kn&?!xTj9 zu}$X#!83AKyJJHG51Exw{k|=UUo;fLw68&r*iloPbm8gQL9ZF-m`)5?(^F&)8OU=m zW-DXucZBGXYY>W55({R8<7eeE>8BDvIIvJbQ;Ep$2a4#Ntg_rJ%JU!%%Rh4B>D)Jv zt>vOL0_Qwm_A~BWmSX+ebt$V&*YtbX*jU$akOiTcEf^WHlmsKX0jz}gzlf_-pPa59 ze1?Ppt3R~s1qQucmzqqIkdypS=7DDRLrK6jI@S3U(|YQS`@zc^lvy8Je4?ET9iS$} zF<_|<*mMytf~c^lfCqJq*4Mo~l{bPGnsUi%?<7Y-#|2!UlCb-y0k&AC-73(Bk}pWf ziKN{r2Kk!RY2uwCj9w<2l zjw1IeSAaqsjB2P^wHyBKq%H)|^&|~L|ABEv#tmaK0mmqfr=|mk!j%VC+f2P+W?Tne zev_#%e0%gu%fE^2S%Ng11DReFbr1bs3L#1GM;icwoOubAIR?7Y584==OiSl2P%nDZ zU_z<@@}T~#av$#QHPF;R^C2oUS0BE3b#5Ebh04bz8Ti-ifBY#wLJwy>^|9MM?i?vITGtUiBqA>E`$P~xhQ z(jMKgg$a>fQ+)4*AWFv4zkZ}cQ!@8|$l-i+Vk}}j`&Q0_Ds_;c7^*UNf7(DHfrLJX z(z;3aWy;qnCiyz5P5XQcZaf5WEP#D62MW7L$aT5c-DchY!^X^XD=p4&scpmy!W9q% z8K6Lv=`ivD7YzQqTe)bNmQmH#eVa;Jf=GX+K!T9#jVb|!)PL6=JdmcsgODO#+W0z(V1N-WiGOtU^0e>tu12X|{uS6sBqaT~Y4TBh>u+xVz4 zMkn|BeiKP>_g3$ggA9r0a_|2?ZvsrJ;z}w(Z{$2Npw4o^D5`S@cQ>~J-oQ=K1v$Ox z84`EqjoxFH$#6UYl=Zca0aHO!;!S~JUXsm^%j&~Ohn?4Fxjx`{lk{Xe#^2^5iNMAMmw*Ax?BF_|B{PzD|A?zo~#&@ zJxbE;Tx8FAq1)=fT3{rdmfmT^OK4P`mULD`vr zw#irVjR;*c0TK)KT4-{g2uSKe%Mach|F7tfQ_~RfOD;h~>ONh=&+yBbh8ri> ztq3HMFp+#ls$$j_uSumT8#V5N4!% zbeS@%^#46jyQwpV#U)`EucGfS;^bXDE9B`SW@&?V9A__JFs{4DcNh11ktis%USgjg zyV`y5GWL%*9@F(|uws|TsR^bQ^tSQ?fTu@PvPM=xONA6l6nWXW92;Y`Jk}O!XdU7~ zxi+lM?NV8z>fqsZ8bUiXsf51bCz;ZSyln-%jYj(4q+lJF&q8_g~p$4{Okd*F(|zu{5*8Vt98})l`!IB0YYLFc#`#!S1on- zIzRq=bVR`(bi(>RmHc@EQ43%I%#85;pi{i&aN)-H_;^vzWr*hr0J+=GwA1>A#?FHq!@^T*avjR$)InG{5@i36_&L8(H!UO2SOt5o)zVPrKov zgrNbb55JbzeqagJB4Lp0CtauMz!q6?tM@^q&V~>FN4b9zi2Dc1J#|3(CBf(R6Q3u0 zUuoIHAZzorNLk0~bvf*+UO+&n>_Hb4-9& zNV4Y&Tw;6m>@k8VLT=7U%uWM=UGgVZX|3N}~ z3W5Db#@smVBmWLd?+C$iG~`%dX1U?=>qdkt-|Q7|Av8tscWHplSEhR(9w_w)U#o7J zx+ocYGL)0y+fBu;y?DJL;Y8%c*Lu@My7)b~{PVwR8<93^R&Z0>C*L6Vjj=6#$+Q6C z#QsPlQ2iBlY~t2ShsNV$-;D@%p}f}1{56s77@?ep1Sy8zY3-3I4O5z@SfD70R>w&D zlPx-=E{kbV@~HO|G+7q6-{|9kw6CnZcKfo_US*-jiK61W*PkFKP8E8CxJUUS!U@^7 zZ>VrJZ1k&3r#faZzd-j;d^^+_O(oZU7R<5! z%3}U|4Rt7)7jB_YhY_*PF!xr@T)9k~W}p_5zrgl&W8#uuWu-+Oy2!7)?`1cX7vr-6 zmbii^4u?m_8vQZ0cjUj6yT`!Qr4wm$`{_*wR^S+^G6WW#6isV3ezA@|h3dhSQ2A*8 zxOW-mw_61?T*N?RxO=!*{rR=>bJJ5&W=`g|S}0fL z>wCw|NTWJOaeO3sr(il4kV^$T<%c@{*xZIboUp=Hljl%BL+|SV=EZ9`K^n;OYngTj z_plT+j{k{{GgyQdsr7M>JHb?Ho*Zgxf7-YCNH7?;#Aa@#aNiY}(6jo9w}Xp>trhi2 z*3!Jm!^bP-V3hP?jmB3F3O%YI&=q9QYe9m}tqFsA#?B;PIku1N_^c?uDsj`Ws3MZ&aq z0O(7M;C0u)>yiqW=^7Mg0-^9{^!UI(eGuS?-rv#xpPx24ku(beM4-s_r~2y;npPxaO7WRU?8(rd~Z=f(=m57ldIvP(C<^ z57Ju3gb44Pz61O+7QC8nbWU%y-HHHr^b!lsU>f}eq=tP(XC@Yr_K1$|3(P?WLN%AN z`iG5x^HH4}m!O8AA=%vL$ zU3#jy^xrS5a87RaHxMwNez7#$AQJs)b-iWO#=cv1I$s1Ixm7YnAfUPM2xN55AIFAjxB z8s2q?y&O4n683d5g|$0@3*=8`)}T{i@a}ezEBD_C6vf=? z=c*d>m^sbh^lM_~h9N^&!y%amz4-rl`to?F*DwCDD{Hxy?5VgBDnui@LiR0WPi4&# zL)nX{gvu?#82i2^`%XwQ#8}E6S;ksScJn)*zQ5n^{&{Y6TPJ>0}39a-4h>jgI2 zLpScP>AfvT!$P+Mw7i{E$o1z>l7VJGnwcV~!z1kitPvF7$u80q=i9lOtQWi%1*Mrg zhwJ{Omw+KNmT9@VZ+#wD&ETeODydh9kh?|tu=YRCpU=^Zgf1Wt@ZHCOw;NaqHK~HZ z;%57cUzPFaOdKF`xdiUq`S3SBs1wSXgw-Za)5=95^rKJhf$i6O^@GQdKO}~Jc|mCF zKjE|paE<04`Z~x|pFykZ$Ev`;+L?P#5+*kUrgjxY`NB8T?G;J}A0Xvh)@<|&NSDLy z$aTjuO4_$PT8^nhKf(?ix zJauVZ)To6^4!L|Jeu9ql%bphmKb={zoN3E|j3Pm76lmz%XE(19Kf}2>C-3Q9`kI$Q zt^=dAFPUcSO}!_=*D3@fhol61+$Av{;?b*ZQJ@_1(8@aa&B%edvEoTf1qCdUECC4( zz8#ZX!C}FSNz12EgRb|@7qAd`G^$j#kQ*7Y6x%Q(ItE27FeF8OAWP>i`26_=sRYFz z7WNp#g%&A9*8a)`p9P#^KbuP{sq`24;OE>>Q}=`+bvb1SPBhWNsQ;)TSF)n+oXV}` z5d=o|#G`}E4P;>5$U3S;N$Klp`5+^7=o^BZHacto`WR0fii6?RY0{;3xhhtA>ExRm zR|N<0^qk^-275p3b%2zTW05se0j4h)4>~N6jt;2>U)Rrnfa?*W{VysrtZ#N|a+&GF z0W^d7Yd5|1IT{LV_lDdz(Fn!f(OmtP zrt`1jnN?RVv^9!>M!UlVRu>n!YW7Dc9QgZ! zcW8E)lx=H#?!!eqVF@Ma*W9*nZGTswwW!raxgq7jmfi|=G`$5C%_p^yFPiMG!?*Ty zq1pEph|-62o>nr)Yh8al{JV7l%Q|8EIy#IEEbj85Fx(!6j}Wf)S*PEii+aO13Uc-y z!1l17Dr%j-E+F%r8Kjxq!((QU7ka4N%Ne9bU4i+uXCOgVE)xZWm=!HSE66pmgX&0! zIbghi?8)58S0=p;efc-W=;q#BKW*g*^~$uA%pU*S20!UuX+!&Zq(QF*&kTd9)5fwc zbU6Uo=Ldbd0jY8i0l7PD`!&+qGXHhk_b*r6+_?u3i+NFy5MVGsQ@ZoPhnayr5hj|E zUeE5hh-+-92%GY!AN~OlC5j&Q0PttL{xi>M;O|}3yyV{Rg`Sq2soLFQ5Th0mZ;c)D z^9Nl<`qNeV7M1e8sfJoYNDc}lXHO8CJfK2TS0mBPv_0hi*ArOHP3BU?epaU{fn!XB zCxReX3DqFTzYCmy>2FnjB=k++J7hvq0K$XKw(N~q>V0`V5d56Vq*sC?B_C=fSI|!Lgh_`X}_4xsgN`uRv`khHps5? zNazvpEB0`3RmT5-a&ShY--w@QO_t;fpG|Fkc)U{?ip^HfB)3#HG$HR5I-Wie>H@ zx>BxoqJFwramH)Xom9mZUy|3HFHP{BIV*+)CC>~0LL=NoUts(SAGb`zj95YI*=*h| z5jG|(c0eQ_y}TG2EAkL|q)YfKLSl3$BFF>CCnKoDRBTVCf}*||d~h8d9)~QKSl$vM z+hL2#j?&GfdRY#*n+E8y0J|+er==snr3eveEBeV5)wGId`N9{ddW9fmOR`44`92HP?7>agTMP*W|d8q+^@24@pfg< z*eJ&b?fdkckvkwC7Vtnu3>0`|`Wy-a$?c4L{4IA!;Z+m%N@Bu1;x#ifWDO>RWZ9VN z1z{6m=jWb6uh?sD4e&Z>&{0;}&l{c>uXmQ3+|4XTbLye`LJWIVek4rh)W}Ue+#Ztt zD^(7o62I%W)^XsPVJp3Zbdop4QBMr8vBjX>+VDdLW1O;a9 zr?Ks-$9ygZ1x||Vo`#7gD7$&_l8HsfCJ{zRoshNz@#r+c7m5lecmE~K$!j^5njf40 z4t?i2pe)`BZVNILtR_(}fMOvFgK(Jmw#4N0eD!C=M5ekeBCeHuJPl7k{6?OUiO&jS z71!Nhw#HsL$JdO^xEWO2U3n3AKih{H>96y0lcP`;0OSnAGM*||%z|0xTZ(9H*)`SG zSB*5})yBWU4>&m!ur+@Naj(1VpT@TQUB;z7aGZnkV=r6h-1SA?S^j^M?^i3|OZsG{ z*A~B*UUUu#3=0mqoqQhJ8vB4{c^OE9!Xt&E(DENRGx8pAf!Z`G_=;(vY3Wit1UIf> zc#o*{*Khxevj>VX*rh}UYWL_N5ngacxo;vp$I(ZIOZ?z875(*6W+EO1zv6u8Wg&Nf zRc=(p^cdH*8Ww(do_OzL@1IP_z&NFrjgv&Y_Lq}Cnca0D*Zqw#Z|7t_ICzfxo1*Ez zs=v>=rh^V^=Xa06EjWNRf8&?lg#PUEXk2>))NnX_mOa3GIRMH%W>qcGUUlOyxF&qa zt@%N|vM8v|roxxi5qbm^6{hsN;b9$5@PhI9C=CqX_xjtWdyhE1-Tr2~qZ&EFlvbDO8 z|Aa*m)%ob&cEcQl+j;Z#z8|kH-*VfM9l?RpF`5p1X+_O)Fdud;n()Q+K#}WQHolH7 zORbuQ;VxYp%8@!ODF<@lX~xu=4oy-*Q?TCa|;t zhfG2rqp4Jj8c5I8ze+TS>>+Jdr!q5dWpoF7VYgWu`rn>>bp|38j!eEgj&<#*Bcq*(mIEl=E zzha&O@9qg1e^Sel0>CGM$HJsA-IdVw&lOX0b@6EkdCrm&-(Izk1f5TVDQ#2aPcXE^ z-q~epGR|ZRW56;pdavfa3ITyYNTiXhk>F>p5q-1+t@P9e*kdrP4akYY}f&XkUE@tMmCHQxm^PvyXriIbB{FKpA?Uh&eYGAgQ2@d^T zz484OUwsWr8$=W}cw=xx*WdxBd*4;ip-e7ZBJ7!J)yTstC^}#Eq;94j8*Dth8FDKk zC>fPn-2CvvZ72^u2G^+U?bS@m1c3R<^*<=xi~i3^=kn#Rg0By&$z7X(ZY@L{&wv0q zrZ+ZIDsK(f(ug#VOn>BqOud1s-E!ibiQ`mYEv@aU1e8^t@|Hy0O|-YYfu=W5#K*+?gvi=QJ6Kw35OgGd_pjF&}uit$H3dyz1 zoJ^##5rMDwfd>={T=Im}&k9!gH#Y4MJ;At_4|n}NYY|>dQDKrbLx=zG6^xhU%a$&h zou&T-rBoa;2v`a`(^ZZCkQ#;}YKG!Aiun8{7^H|06%a@3DlWHLCU6?L8>98+Or=D)GkZ0DloD6+V?Y<#l zL8p%yN*YyJ+Ta);hJ2Yn>{>~T9d+4ydJ5m81kqKDqe_B}!T<2(|Kt-(5!g0Gjk+9u z;?J9}%rTHu&y3WwP98;oPkQlZAcq--9|ID2ihgo)E(D&_ntB46(IjXR0642_;x{AM zEPAdjNyk;iS>!VRP?d-La3ScO(^MiTk|4ec8upF|3K7{$K0Z!yFpT>TIoDAVhBXO` zynDvN#RgjvKb*6o<;)Dpd0vrIR#)c3!9bGr(67}3KaUKNb$Yq2!Wghbb9^Mi@e5hL z`Kotqk__NhNGvtNFzTMG?1XkieaK7v)ZOoVtO}}po6xOWPv!zD;*%F>Q55hbY0wfy z(RhXD-c>}(w=Y-V`zyH2$Dri>NwjD8rmRaevjl2{0#Y0%S+cKNx3gVidDEc4qeawP*2-S0D+@6SaZY_6`brzh;J~_ujGtyHES&a6S z1*0nAo(o!BZ|>eiwoj4|Yx)h(mWR|ye4dBak5&{BTJO{GUWfG%A84laCTB+9wO)Ax z?jpIM=@ov;7p^@Gx_5iHnn-sv(NS*_Js@tPE+?M&Bi?%XL8?WrVyMHPz`*Xmx!m_Z zm%g9n+E)T#_vw0VgUoVJZVSxVoP?d2oLkrt*K(tPNv0J&&SPm!?^B~+ULJY0-sZa@(2RxSD` zI%*jYbjtO>yoqx8tB5s-mn+$=2Fx7Wz;H8JY46Jg}YL=JCm!TS5u6t-b}U z3-zhSJ7Anv)bl@FodSUQoAKOFdFG*u(AMf~M!5ZXpwfOVG-<#jj75=!zN^TI--kER zVayQKZdH3892cp+!G>CY2tz_Y9)EfA;FGE67n^VgKYo0d_xjIEP6K}rWpwBK%LHJa zLZH9o)u0Jqbk96;OMJ=YA+MR!;AMhpF1^RL_N5oJVX`gz?lt1%$3HjWba83!TF{fW zWiQJO4?%pa*>PAdIfo=iinD9rx9aYWbhaot=UHgz!*zu_b^w z$affqCeJV?H{L@I31!qVK=bo6=8b%|&@ur&aU#PeE$|{O8F;yq?-^WT8~*p8;69{$ z637vuj$A=M73Nf@?O0|`IA@YGLwOJb3gin`5i%urco!h){KEIYDzpu4PzUUs$4*)2 z?Vd==^J3KORzaL0mDZ)0tm}*VL1^}>jKKE*GMt5 z%|@-qhl2K)44nOv5vg1Q9nN%J&W{0xH=qR|zO8FL3TWN3wBaQb6Jx@k_NixVs9Arx zm_Zt`M-IDIZY&oz10~?8l`cTjUjQPcf`Q8C?OLG2bO~5_CKxUOz}Ic>`HNTY&y$E? zoJ6p=lo89+ZKRGx{LjDVpYN{#l#G{opJ|jq2%21t+|Dy=ni2Kh;55Ez4fc!#>Y^jT zY!0o^VS4b=;3MXSpf>$VTT!T{cvDuid0n5HtTIjNpY0orF$8qjf@)0`K4e;r5~eIRL|40ZoV zBjzv4if#yRAzxVVgGNWy+f{eR3o|A&f`3q_zzAC^h1Bw%B}_lk*5QEYDZ>KjjN9IU zaRe~J>X+izp#lf_IoE5z4&%NTt8L76V19f|(Y^H3JTR68kwqj&GDy7UT+B=gxBCs}}gmWd@g!u>bP zZBm5b5y+^%U~xWGS$JYn9UhwE38RN8Rl zYVK+^JO}WDxdR1ilqr+k2E}m19nmFu92r4sim$qJpS0@n@^B}JKv1WFm z#^Y1Zz?+wuJ6xf@VEoZg$|QNIkZnP0eZgEAzNpGP^4_@^Sd-JDK?w}$6MvKS4q!;3 zvXkzv(olN*(j@f5)5#RS!l#PCLLV9TIPCfiKDvWX*<7>F{k;m| z3{Ow}U(WDT3t`GuVGDN)tK2|c@k_De0k$wn2>%mazwrTW>Y4hnWz5L+8WgNF%OZF6 z?K9eKQC8v!7`%VyuZ_YlZmj=gb}~kE;BudLZb*!3^m;9_t(GZU@wY(Imc3PYi!yxIG)O~Rj@v_|N+Q(l_f-qy# z5Bx5saKsY9H#Hk*Nr%&bec!Xn=&PW^@gtTl@X}pw9m*#emGBt9YT$De zE#adnoi;a)>O}^iWf=y`y<$Rak-HNljfKEtJ!}{iH8i84tPCf4R1IvGAa@NNwhCI1 zHs^pUFN1gy#l+l-`t-5a98lwFiq2q~_SG_gXcU1DX}*ghSep7u?4wq%1r|=Q0^%h? zEA-VS`!MsIQ^9(}W0>Pm168Z$Y6PD2;>b9%+zlCq!Eq?(u7Gi6PW_O(1UUjH{z;B! z@nnR@y_1MviTdm$k~Z;B2cT$`{rY6QxJ(RaL|h?vCpd7RF{Ign-q4s&g`jtnaa|Kh zvK3f3yF|*K0ZkKCs_@AUr>DMaT(xJL60<$%O?H5(u3BA%qfdKsAh1x(#E)i5ZBlYX zCAMDu#n1TP;7SX+k;g})++h5**x~U8*&_xWJBNJ9Y+EzQO}vvg4H1Dw_k-9eHv_c6 z*J%M-)Brl9OJ1%dM3^s~6I_BZ*FW`7m~Zj>`hkmq2b?DX1bmefMaVVqS|L!KJWW%vW>)r27~96|GA4vgGlRW2a50W0ip$_X z7DG11bV)^|S}eFj3HXltN0V8ip}4dJ9Cv{ekw`E2e|lL*)` zlZ^W-=C5MNhUP|51f8AYev9Q$+)BXqiOUqqo5$oNIqb?6@UOH>vCgF>B0_#VDti>W zmB7@qYC-Z_RQe3yS(k0iZpc>YzXYpu3pIe$oi0%OG(DwYXMSTUf!0+Hmp}zL?G)(4Ylr19W^1^IR({bSp_)K0}3MC+8h(9jF zJ5994eJ6qilroA7(vD*?fqTM0zm-iT!JumBo+#*&({UTMq&G3!^KkmtKm`@tDzEZk zPI{65>p4tcLnCF6Ju3CamxHsAKwG%IS3BVM?ol=>bsF@6cgd%{A9&bi(>P=P)LNbG8~F{me0WRS(? zK?0p+bu~U5@~OsGj$>!qxuyuvR(E+EM8w{sLFwKRe-f$nXU(0k5g ztNkwWGVVhwSWNBjVow1EQyo3j1`D`t?GqCK5Cynn)*1@@n;M{(nV$t-ZP3#!N-N6; zz9Bt(*sz>8Or-^yE}mwlHLhqJ98xXv`Wnu#E&hF`SwRRMyX8T@++ftj3AFb5UZIt) znwkGEMs@b6oY@2f1J@UCpU70SDMp}kKYdQO+sK%L_b^=(70h#+zK>P_04%Dykp7*f!@X{Y}8!%Jn=$;mX8W3*0= ziTi6k2f-=xSGFeB>r0yMCVC&vZ_bVR6wj{GnoIVl)-h1gzqnALRX0~fnH=0=de zGWX}}$N-upw2wPhCvXjSgo5><14Xk!M?fVehPzfrMzaO2&Q*qD72-D0*Pp*0U5lE! zp~YgN(MpLrf7N|!yk&K$!T8$`&uoLsT9V?f*dxjdj0JjH&b;seON#yG!HS_1E?T%P zTMI{eF%Fcf`qe{mq7MJiVoqT>;S+6Qb79txX^AC4<-XjI2jkiwB?*oT?j*L2&3^RI zJNO`1oWjc22I=5=c)ve*ifF-isT6Oh#!~n28Rlu}Eeb*Pv8@@I<`kO)2HR6E{U3j_ zva^!mHGO)~py0#w#`GM&2g~Z#tC^KgF~TUOqDVx&9yTMw#&_e`603a&rSd1ITl;}%vs%H6zv3INNw*ax66cfQfpz+e zRTtOJ{P2!b%kaB<^o=*EKM{^8ovgI^K_k{6WFsHL+ANtLa)7gk}+-*WUMzYaaa z`Tkr66#h@1+t+)iH)Ro-J$$x(%BHd2er-LW&fBR-h&{z#ORjoOrxF-J=|7OgV^ACK6MEbbov8K-M_+eA>^eXjs42B=|Xro$~;;imr zH++{x$qQ4!d|`=KX7fc-hAj;w`{3kgN4h1Lhz$Wvu!qI<10?o+uy%` z7Wve}cMbZSjI6~=;2FgxzXxCL9hK__lTm)~ptO#3&i#Py(5%A7`ZHQX+SGsd+fZJB!DsHV^amX4gNW2Sk&SzTRD!Tu=SF;7uBPU^}{;4IfwbdH5fEc|;i1 zNK(}g@X;XgoI=iKi2XiGG=;@Wqx$z94b5^>7OmXj!ND6>mkw7t2QW{)}1I@ z(s8dwZ)(CPST1?CZ((Jyhr+A^Pt_bBoLjcdyu=zhS&cT0?1l4XrTkgoJ>;4ffTgVR z3+@oQ`*#}(+GiYA*|SFLqM4V_%KJ%?%@r&%w2PV&ao zMuE`0{Nx_&{Ju&IwJFC_N~1|ig&Ye*hb8b{N!(u!`|>S8K*(|gCUqMmwR zwFOG?)TzZb1G8l1=(>>i%#_=&3bZlX;ot!4bShA>2b(82Q0ufoasqnu*JZD9?>$3B z2JHN{($#rBWD$BEzAc%*-DGkVA4Ig3=+kz!aHKSl-7v9CcIKm8KQ)*kp0CYPjyH5& zWqC1lVqNbXYD#JIFL%RLT$?eezaM-J;bRjBX>@7h@HGf7)+AEmC(#fb#Lxi$0jTa5 z0S44Ii|+IBNRm0`dc1{WUfLc1$WCT%@C<1fR>2n#aMD4~tci{i{XY}Il5`4&O*NKF zx|AmO=q8>NsA0@I&>GPS>A_RnORNb>AUUN?`vxOEW4#>gkcErWnn|UchSE|Ke9X;$ z_RNo1|DE3vMAw*spLk@ksACl##+y`YdZhWI=w)!KL;l}0l(c=NV=d>K_sigWPSclG z`Xm2T>!kI6;@LWvf`1cZ@~ZVC)%hQd5mFPwmD&T%pTujg*c7#)*+OY<7_F3+#6Pu# z@7SzMnS~HbtKm}j;$4;>g2JtW_~aMV0^HZu&EXSJUn+8cIu?xmD;N{RzqsZ=xu_w}y>TLSkt#ZTjgrCN)jLDh%t^%2_wj35%?(b`N` zWv1nB&~(oYsf3me%&(s$$&WX*IW)ZpPnDzO{$dU8kgi6a9*JvnL_NOrq027Im!lV( z-ZMYi>Yzl;bq75#eIbxPkOgtF@2)P@sm^@Q%Om$f>6>E|!z7o=tF=Wfc|ZRnDzcDu zrbvq7fo<=mUxzPYehd6vDDF(;HCcka)c@{P!Q!AL7sFgHdsiVrGU&nhOn{!D>*n}x zmj3V=32?C=!6m32;!?FuDv+0x>`M&_hAsNEuLqrcmum(O8jtr$O2XGMfZ9%$sv0e$A%d@ z*=kO+9bGpbg17TqY6lP3qGX%2yq0@J-ixrRSpcVnI)FrWC>XdMu@Q zBL@M~`DI_p!)Nee6gC3+O35Yp%hLV<*#V-ioK+h^G`C=^TLl?Z+#|<>ZCd8XUabL-*Uj z=Y8IVz6{9DQP}0H@`wcESVI(lz#iG+pZ9YN(e+*r+U()8c3SOQQlj;PFnHeua;+NFE~>Ad4D(`yt{pGK$vV zOP-r!7&>|WA?z~<_KE*GTm6+2mF$sMuBeP1@dhE)#|iV9$uPYL)XkC2Z7=NRqI(_vLe02s?3`CzI_lg(gPA3o1dctiNU9B?2IPvb2k4RvLM~@(Po+rf;lk|qP5e&oKcW{6$3qp=M^|MzA_ar4Ubl&axE{{wl`f({<$4oE_9 zmBIXo%#&(TR@#^>EJr;E5xr*9fBViPf*~*ujZRbZoTrfSSq1Ytfn0)T92rnvj-EXD zj}|_6MLRx925?e3&yKoP5&aT`JDV!-Ms)6K&2fWWLG5Vz&@P@e*QA_V%M?Mu^Vhh^ zV%o~$S2DZE6WkkO;KBqwNw-e(#*t;`DBKl8r+(P77|)&g(d5d_b%Nkrf_aM`5xOj0 zTM;}b27W!E-o&h%3hh&uJbri5K%DPnfw) zfP#mc0c9>I%FJwRzmh^Xww`qF&e1nG2(cb#BSP)8FcmKrz4sbSDj#T*&QfTDt_7}Q zD#A9u)eIwx<+IEb>wUl*ip=DbSt^(xJ?VtcXFh!%W;syvI^d5Z4mM|A2Jmv>S7T)Z z_}c_-KZf%7r@h+D(Gx{NE4LaxBw~b{bH*ZU92tG9QV^7WbTCq5u{0f=UCrk~^3ciB zb+`^nP|<_)Sg{(*lvYpI75+T8Uso`Je(*)U^B5bU!>5XES|p3krQb=fJU1oVje?iBC zF`<)v&H$az<_d4b`KQkOP=XIy*|p?7y=;v88F2B*=L@yV&%!gvloPrZapa(XS08l^ zaJ>&XeMSG>*;@ZeSc(N%N|Y-_Xa0Iq-=YfGmkL|NDZ-*{8cyC3OVj+=D^~LN@m~Qx zwa)jQd>Dd?dkH)5hiXu#9G!HMIvpB9yA1iZwW4|K6IscvgL`1CK?^HoeYAC!A!Cqi z@|O=ndd1A)T@{#TKs4m3Vy3d2e(-EtrYr3$#^g&)i4@6vo`SeM1X%SXcdre6L6Z7W zyrgU%vrkk<6rho~#|0ZjYIgpB1fFEKPSdcnDj87(y@n&dd-s{6Dd$<6BwVrigWYpV zY3c6XLB)H6u}^-u3x}szHV3CSNnH{f9Bkb>e57@sgkzS1Xc0x+%doxMic`z0N2-I#muleCO?T;+(+*~!*@!o_RfEx*Ye2M!W zMHiOOLYiTayK4DuFl6X5alw#uEXO>udDDRcHK5wQQ2@?XAlIS(BU&4KZrYt}>I{ zJ*Guzdu*28r9O3gSpc>0g~8CpjK<{>cN`1Jv6I+8{_UgrvulP%qsC1$@GVb@#~%j+ z&~A3vjFqjFy|Rx*44EaJzDeE?JZEAwls29VXY+ut@n?P_bC%_4cUjw z$|Ohkj2!F1#6l^GfvHNcpD4frD(PsCh=Q#`Z$ezb{KJcyGe2xO2Cie^M7otVB*)x4#!bfsC98&kD;6Czml&3SPT*i%a1h~FCw zJ%O14m2iW2{y8Xe^gvDjca+zG5zsDKb$8f1ry_cKfvF4IiMX)=Mo8mlV|5T1HM~|Q2-4^8XX#Y|bQD=~zV8_tyy^hzm&?R{HDoAFgJ!x5jlU7~ zU6@k%r#=GYEmCQ-I|eamAItgNjO!te%X?SG^M8RZCmM>p#~uBt>r9uDQh67cR*1IJp8q-+NyZcgcLupuB`=%r1L|b>_elJ*J4*Z@E}ciYoci{4zgF19Q6%!3hZ%WJ zal_Tzk#a60y^E}}Yu$i2*39;cz_ts){WAL9Q%SZ|X`9$+OfT1IHzmV1A^YRvH=3hD6fa%(m7JPN~Y3f>D>T!`zwAYoIF>5x$G8B77g@}Y9@7X z%9pw7Kz1QXD7#Z$xE8syDJZgk`aY!sg33+WoroU?*}y;S3Iy;F&thz z;m!s-^}^6S2x1fv%`Vnwjt(}&g_!Bo)=_{3o|K-8*{Z@TeWJW_^pf@o8=zBhh$hiWN$3j}WectL`ooceE^R0+!AYP8zqWZ+$2?*b97p1(Z>r+boNGqWdChD zzAYzp&~u`8T)75j#NZ$_;NsK0VrQpI>Q{TPD?q^^o-B@+``|5eIfQ|4V#Um$qLy&x zRTFw8NOv?q9ZMC2JSrxp%i=oszWXBjb4b`?2gTjXdEb7L6w=g>a0lVdby2$Yp?QFX zzTJ#82ES;jAF%0U7HK&jD$aqjQ^odrB{GJn4(Wi!5}1a*tfuF@Uh0;ANLb(a8?jw&pORWUvb## z7j)#KVe9b~qQ{b8DL9HRxt=ve&UPPHUNl64qwwCNureBFu_K@vQ9Qf*u|Vdnyy4}> z=pXT{yWnT;sA~5GAeogLC?Z%(Ox><_PSKDBWAYr)eTj9Q4o>U>v{)o0yOvj5w;mLl zlDu(wIP%i!TRYTr*0V7h08S}7X+PYxtTl?d&}@M#6488-&da$-q*9FwshT0bLt77` zqaKCi_sV@lQ}2hpqtnR?eP|dNHyC^i+urQU{Zj91fM+=Xe&75(%2`OM;vr%v_&c9j z(pfL^s%Rt0Z@{-S1vO1Pib~pihc3VPk~cKk%mWgv0m51eK=q%&#rL4my6uO*i2t#< zoI#|QReSTOsF5sW)trmJA?csej(7dCi6jo`!7_71@g?4CDTX+&S`7U*0|V-OPS=_@ z;?+$yBYy3@a5WWR+O~!dnl1w?i!&_@);ehQs@>NMFQJ-hI{ZF)V${^(?pMS#it+vS zuoj0^&b^oI|e_abJaSxj{0l2S=JM%Cz zX4e-^xo;17l@*C$D?eoWm4vJ@psL63f^`o)D!@ZO+wGOC-u;Y@d^K-v4X)((5YpQVrbm$4zhBd|XJ;ZHlNUN=q$>gybl_p2jM z0Kwt-x70u)+$Ty&Muq!Kf5=g&ttu!e@@~e#O_b!8qpSQLxLIO@+u^cV79E?^pG?qp z#mpgz*E$O@6Bpiy7smr1Z1&`mNs>MGh|E0yhTqf!TOOVV6vnAtykkuXf_w297ve12yrBE59$Y8Ypq+v)saF3%rw9gG$EVI z4`#RH!MfkUwm&|)$0q$$0SK@#pdz-TgrCe1d5SlF|8ytCtzPOS6-n9OR45S&t~|tQ zAg(XHHg9-Pf9Nu!bypENff4Rldvz!ablKW;tT?Be<>vf_(x;>K!f(Wb4Y4~oM1TUM zIQ?AQnC8Lkg<79Fg(`E$R#hG|`4=LsDB}$O#W;7VJ6H)Yr%&a@?sG#SIUIe~}Y^?tfKN4?j zEiMVDVM?DUCJEtgA_41?LOY1f!DB59vK>z8d)rn1@5n2Te1z_t(}(-hh4B8adj2V5Vwr>e%}(0SHGCYAN`y2&=lD zGUxI_egI7k_-3-wi2TQ4iMJydGVT*gtn~aGC{`}fmxqf#yXy+tnnuu3X&3-x!BSAA zQkZ0;S+_CaQp{BJ&fa~2Tj*Ed35dW5*S9GstQc-Jz^CC^1^<=au`Q^b)JoWsu5$cz zZ0IDb&N-Bzfk~fDKj7I)Jx3mmvP}&8rhe^cAcUfIS>1ECUOe5v?c1||@fHd^)2yEY z$#BngOhvsDk}i|(2pHS?M(fRhe`qLdbfDY%higfYUKlni=U&dH8#*pATwo4&X9s@m z0;DX+XM#h#L#%JudX*iW-veM(7e*|HX!WoGuBk+r?6!PV=XJcKWR~I=-NX0_{H?BW znaswSW1vwI$f}}uH3oO?;m(>wU}|zP{9?O1`g$P1yw<~;h>z2!anOq-nJSZYIxSqH zxHOK6ZIOy>7bj-||EEs^OMLv^v9*>EWy-_|e*2%%)Q_WSP}Hx58~mJq2UH8Ubb_i8 z3UOrB1{R*BgX$g#hGgSux%A4Y-RP4ffzE|2_Cl#Aeb#^rsQ@GaKd;Q{^jk?Sj{NYI zr_yTgPA4!ic%povx8T$^ld4_b(}Q=k)WD)e7nXB9FL>G{`bOM$>0rAYGLRO?)aP?2 ztASkLE7Tt5sKWnqT;KJ#lH~yj3SFV821S0anQbfZ_Foi!uURJUD?xds1p+svHg;-B zG?UqgBA^7r;lSt5qGzV^4k~AYasIa0 zfLYPABK~Q>(8)e70HdjSFKhMVCTq|Km9UZmc)A8@xnws$dZj>$@TYv{=mtwLu)bEb zAzdm$vcUnLM1Rz5c)_z8!z|!gcetTw_q`Mq+H9;+p#kd6>GRzg+y46bR-ClC;yfJB z!jXcNchx-~OaV@QXn62x(SK2G=pA=o6vR-znjp>u-a#q(>e>!;q(JW4NTf)F9U4Gw zv$sCY0&s&62Hc15L}B>Vq@>LcuZ7J$1zO($@&nIY0Y0-PFKoPI$*BAl-xwQW1)iWh zR!lz2z8+GF@CU>MaVrJ3X;-bQ72{(m;zKHZVC%|i2KJbyqr*YccFA|K?IS||ED}Rg zHF>lzlE8V=zrC$dUZ)$h0pRb0M3cagt#qPKjT?ABb%c@34YrsZyl{-)c(=p$@ZEj} z2dvlT*?ZOWYi*-mRTci0+Xbc+GgsD?!Dg>mJ4v{-`j_s$OezR@vKNZUMg?Rd zuoXiuNKcqAoF;N&C14wL5}ueM481g1PT%=4Z$r8|OTQI9eoM7@>!F7);IX7lTBdBN z2K6hBaPsxswdxx|pAw1M_~ARPXnj;eKNN9do^Lxs#0bu5%pMpNM_c!!qgZa6_683R zRw#=@i(&+V?M8iyH#_NjD-J_x2a>>TXHUe76vDCjAx$s}`g9k-+ga;X53Go?jj_DR z+T;qt*c%I!zb-Hn8oM`J%}1`nkP0!Z(qN2zo@07>+&aDkb{B`?w+b^`530bqDRAqg zR5DWuKCn88hU{7y>M}*O`&r-b551$Dx<#s6wqvem8FcNgL0`=gvvB+s29%Hc@^HdcWE;Hq1} zq6JMq1&tGaCL(0q2mBAVoZ8(%G&MI=w4BTn*H<$h-O6hKelfgq-k`}1_Zs3>|h zeLuHleiJFtIR9?SEYR?&jlgi=w*5!}FtHd=(KO%1*eKS*7zWvdkJFtXj*?s(l^<9c{jO;}rL(|$2 zq@4Jm^h=O?{bbmrd99!S%6hab=5E#5DLwAM8-qU`i#E1D?!uM~nLd|8<X- z&f0x*;PWu``;Vb_#3_|3ulSCHVF*^iq_<7`y>R`fSgLCYgE`6#zbqsB3`FFIU|Toa z7x`-4s_-*xQIOp+fGiBz*ElUet=yo{#W`q1G*!DLa z>8xvk$4<0_Y#H8|>W&P=-vDHfS^fn@wbPTeLl%J_@9l2Mn8m`~Ke#}lx?sXEaA1;f zhzOY|Xw6uN?t%c_zv+d}z_A0;)n;+zu<;C5WUo*Ipp)5Y(#k2Ybo}+M-0A?z+CT%PWl^pMaHpmW z`)7qAchjYFir!H~yaFUzzyZ>WvwN20|ErMeYJ}1dT2SyuM zfOG`W&qlVy{p0S5r7H{zZqa;Dv!~d8BTRPGNZ4;0e*ldhW+c8dU}V4!sOn>XtB7jG zp{<8NrqYWFUXvcK&LAES8Y~J- z*48a1!LRWZ1OxnFZB7DTzmR7ftV**u1Ox7v6Xp1sQvzS@g3Bk8q8rqcn;uXka1iya zaC>)jxnc~O0z6N1MWHgFp(}T}7wL%-2IA;M(A#mp!}xOi4>c0OgyJS3I4vO z;-5rYiY@3ZVphFyQ?h$e;n(IwpvBtPmA@y4q)Uuw%$(=Wyl{!ndICMLC#U*Q3XG}A zFlhbi;E`dX&j}Ex4^EgYpW74w?GEcV&Y@7IqN{Vxf_ve#?}OoA%U?{yO)fU6j2k?{D=-aJJz={@iOWvG+$6{8E%MnWH?4b0>sI_Aoq>EpK`fe12HN8)}g zVCV@bCL!PB5YK}U8N0NZ1iGAU8n$oBz3d1H@DpUa%%r-@>|I)<2Bo2&DK1gwj`{cF z$mIxQwf;$IDkP78yO#La+ov`c!y$0r_5}Q62nc8n2-_)ff<;{?)oP*Y=Be6bXKbe< z$DmzE3he>2OtdWRfA%-n;hxE29x-^+ipFa!~9_1FXK(8IvH5wr(!GTV|kqRVB1cmk@~#~|cl zar(}4a55p#!(}d6YW&P7}AA7`79I$vxa#y?u*ra8slg-(_WX$XE>P)Ili z2Npkr>bY1|^rk==keO14h5^-lI@eoCmufmvnw1|=RnCo}0I9+)C)WnE6Ua{u0C~s; z%=qi?lKnOP`Tox0GJZa>9tWl0@4tFha`Yb|Hkp{wj9J5qPSaea)R|J@{n+Xrn|r~O zf?U!mTTWI@Ryp0~j=#i6XEo|}`_OdfO~J%!KXP#%b=lk@WTQK;=WVRCmtc8yWa5=g3M&y*aLReRwqt2z87 zgEE%Pz)gK=F!b_2??wWTZd7T41FnEOH}-G(bElmbg(7P*M;E7g`3qhwdnPD%2WTRPb+H|`bN&yJkAE+dw%21JC}09IHIzLNF_nq?b)$!t zMdjOL#`#;9?qiSz(4gw)ARq5`0Kfl?wok>{*L?n0jqcwvyUK@Ng^2FIfB)ZS4l`)9 z6It+yqfa_$z#+YP4rXiM__BfeYgR=PerV!M0vIv5cwYQ61Oz}pY`;l&$sJyyU2Ho@zCX^BLddooZ2#thr;~_z1S-Jag=ucHo^oKV~H*` zy?=i`)yoefdw4CEEF!i-l!vI}lR<^b?t+vu8E!xNZ&M-43Gm;ri2&P!Itb$^ZVSk* z84~wxInw^%3VE!o9r-A8Y0wmQiAZPXpk0|Rq-Doy$Mo+R0ubFg$$l#3`RfJ%Rg7Q~ zC~2YS@;aw_1&f>uOXnyqED$e4J&BIOs`IX_13%2EJH2xr7hQzq&{ACK4W~j;l$5H8Y zKcG?~W9T8J9Vh!)*FVtEcqhjih2qc?wcIxccdMS`YVLUCrM%3}Boy{8z@Ll5r4u0C zLn`)-zc}5k@uhe+lxwbeO?P*^<5EN2XGCTyncp3{i2{OeE8(}d0A1$^laU@|7s%^V zBcxv`Xj6HaQ2oj~#z7(M;M`zl21ST{_#gJ%PrHX6p-}Y5_E-7%<*(<^<;hsgA9=ZF z>g|@BID?!(0n~<&5dRcsV@igPX z>-UE&DCg3MwufXWv*aSmg8q8?Pds;KlC)+W-$M)Pgyf%_!3T|CEkrPa>AwwH$gk7c zH1a~BG}1Ns%DL8vHscG$z94}Bm*3<<3|H!eISNJmr2TRJbmTQL?!tNX5jMN`R)*!K zXtVF??f76=W=SUTmQ-4{46hdJf`wrlcn8{aVtZ5UofxScX zS<5dCju1n6ptWcPUTzLUwoU2%mBYpsr=B_aCK(#2zp$+)$B-4etNCF*_MwmU^p2L6zbHV z2K8H@u|0$WIdWXiGAb#tJ? z`=MHNcAuE8C4S_Pd54*tu_U1No28e6%UX*l zcg~K@wQfVXW|R&}+ALFQLd2MHr5(q}k&se|8IyAyAtv{I&3s><{Rh5}@9*FJ!J|EV z=KXoSU+44re9c~TD{~qb&s+k=VN317@@2d-(tg-ZG1`Lu<}A+bJl4 zIc~)(cZgYX0UL0@{Z``@b0EDc`W=WW)F73%%GmVgd#C50Ca6|t=%5M5Q_XJMUk?34 z1QCefGYZE5((bg#zG_`{#1KR(9%v@|@kt^V-Zcw>?gJeVuf?N>*aO#=llDGV@3J|}JQJ>7C zLME79W{>MU0y)w;6#r_5YZv%Kj7ekH5{N8g0A0}AB?hG3NP8O2^~a%NUgw36EOSd< z+#HJ@aqxiop#|IsWDL&t8Qo_D1CO?Y9!ah(;h<4#B3XPv>=p#lPo= z?V0jP4sa<Iqt(-Xwu_~%%+ml#ytG*3PID;RA%b|j zrmq%*aIv*x0@vlN&`?WDUa#r|_6Q4?DKLb|2Ycz#?yQn9CAUpixo_&vn>Bt(_1#Ii z^To=v!5_Vdq{bGKJm8$Vu6Y|YbzgGcX+3lX#AMI& z$|eC}s8Hv%}G@Ys*Fh| z0rPy&X#Y_udj)SMtGoevB|K_i-a}|;T`x778Q=U}l1!*g-+^067uFX}d5 zvVs}8-5Z=;Aztw(EvHyp)At_O3scD@bM0Zh#*G8FpnZ*ociL0U(R6`#Vv?GOjascd zn~{R30*|}+XQJ4F&V5#XPpv{*3~dynONpZAVk|vzFndxGQ%)Y(t=d^=I>XI^e8V{x z7m~UCpSwTXAenPM!!x`|zE+aJyNQrPa1B(-OT0Ym_yQz=qfuqEc$h^}7G!C` zcmcR)p-#_rlhW*8K7*tzAdma1wKLQ8?5dJ%LNBPvgClFLJ2!ZNTpNTaV!QRMHmZOV z$8ZIJ^hOmh)A(&kpiBi(HY5V?pa2`zAR{U9@j?5Ko5$+Mi1gC<0gsh^P)a)fgqQmD z>P3i>+Zf*2q|{e#9z`v(1q;|y<=vd)3aZIAA*%{E!DM=W^5I=56c>PLl{yem z0xc5H*|as4v3UnBQQo#!mwaT3GCc1E6R4o^)6@Q;Te#hy@>p3 z01@p35gmU|F-%LvtqK^n18&Rb$Hn6g^-twQ)~?um4n<>N5mG&^D+}3QfECrCmStgh zRVJ9_cSE$`rQ_(96S>J~I#K8c^hpmCqqW2W3(P0N8DYA6i~rjD^ABktJW%E8b87SS zBQL`WNfA#;4Sm>ADrb&gwmy9Dz`dv?Y*F~b$@@33)2RTYUw8+vbuK_^-;AHGwaDkB z^nctbB<&I)IF3}s>{)!K+}F8p${OSZ^`gHcHo6MqSG6Y+;QQOtT}12;y(V_0{}o~c0$ojUYrS%ju1lX>S;U{p$gEZ z3Jutykufd?Ds*R%M+CU;AWAL|N-E@JFu#Ug0hc#t^!4Mcn+vE1mZGay%Q9)nQssDv963NE40)AYgZ0^2)g+Js}<$CsB~ooDtUSSRh*TkdI0(7%Z$aE zw*NA9W9MhM=LKgmn3x^OtAWJ^i|t~Zh4RJQK=lTCe~;|Ki4oVJ64mKK7OGUsnTAv+ zZ&rctxZbPm8Gu(AJSBTh9&`-u|3VRo%}yW`FkbP&`x|lAcl0|T#wIYf^FCoC5;CS`n z_8`m@%vK9kxli}ROUF;=;0lWcZ zw7bkFI(BaJg+{GEdE4J@08oZ5%>;)5z;}6T<7pNlLmG0#F*j&Et^94RHp^L~4u2<9 zWqAgoD(ZcG^E-tB#0O%V8l3n^AmD{fHzAyoAc$~Rho%SZn7ascz}>=-z%`U z1Tb5%mMOd$?xL=*h12*O!aeYymBn3ip^!hFg1`YDosi^(+Gq9`2~I`375R|21qPYU z53K8S+fFHzOFj7R%@g9Z2ulgO*L?3GQDyk*2R7-P!0E1v(in)|Ht52S?p6C0k!X+= zNOvt74>-*pjrBcQaB@hp$a~sWdaCCJ=tZCA5opJ`p2%!?`eJ!*X`>Rf&h8A?Pq>`} zLwLFjD&}LInn%H33H0(LKFSKAv^Gp9f#>GN0>rar3REM;sn60pvoN{EO)Qjbhg4;vq!st%HB~_ z5$>^bwWeprzMY%~Bd!`q57Y6-kfE&Li_&0rxZA3U5Ft8-YkAet5$MKP#}ShO^nuWF z5`Bgeg=HmrDRnMpDV8gAqGaL8Atl$B)me!%lF+I?>sm{K#*gOw17c&5zDTeesn@{u zpY{KRt9R8})5rCT<4C>pcNHNl#-JO?O*$gSoVMw865$M_d+*C8$-ip7xfWu&dUQ+i z6JQ8Ye~gDhda1o~LlxnyiiK7EH? z&Uu^!JAkp-gtt%npWnxyLU<#v)8NbX>o9a7Dbfl(_lnzw)~>HPD-_Q_wahet;$&l+ zeku((LlALQ=dR}vt)0EY}vN|s@aqNYRMiS6Hd!G|gR z*q?{!GQdJ^Tzjo7r2!61k$~H_XdG66oa^H@t(?Udf0#^dj)(}}3+?JOG`r7=ug}#( zpKMrgLx7@ewQg7tyUCrDC}WR~7cO|l{lmIH144SI82G?F$dZ}Bj?4h8&(Wk6`qqBf z?Wx?}%rU7@+<(WQn4rtP59v+EQC>*HR%PueoUhY5h4&|Rf?qqCL)a2~vL@2~cJfsO z1eh)a7%B!NGC~_~Cw^GM#=UkSDVMk25E;e@m|Jak)jiEm+kh3RzOguvt6K^!eU^?X zis+h1@D1kbIe91NC%Y%tt_wj^KuqwJK4B{|rit(C!R?ewe6sgxKA}aK@?RQzBI@4g zCSX)zr?cqdk}<;X9M$&C0O_7j@J$%DkF9MRgwC(-UgF<*%rbKrK~P0Y(L&34(B1^6 z+_e722{EIyu?c&=`y{(R`|e$Hj^EnmbX#clO!{n_jm5WxNz7(Zp*LB)bL_{ZH&M{e z9)gfx1%W^Ev2xf1m~e3UzQSBiqNU#b9dE|=tyKi)+5}ILSh_-e7we25M~HKSj2;2v zml_u2@iv4r5fS03?zLCEvqisbsSm113~M|@RgTC9KoRi>GW`J6r~rUtJ*z#|NhLZ) z2NQndRe994X-!n1RX&yXso0^)#lH`?zrC4SzFeHYEE^+Q&a|MJIeGirB~uCgu(eI_ zQxYZ`LWQhzbp8DNz|u)@jx9!?CTu@n#_rIWSbd67DN_2oHI?^*%Y{VE=C1aFhgdYN z5pMyJNov1vFs4bH9ek25d+%UY8F0?fH*1jrR%pb5?&2a`%1p&@qrQfX$afJnck50I zkAGX^(}PnUl4(^*wbT(C$mu{1^ih_H>3D=C0Uh>-0Z^M|Ax<|f49(KueSzsm zi^U45MfF=|e~Q$VyB^OL_blJuv!r!g@9>E^$D>#c9p|-&7|o(BJN}sU#5zW{EMoF% za;*Hc-4R7E;pl^@>WrCbf_X-25X80$@JR5<{GCuBAKh%Zx5 z_7u7}L`&cEEQe%xnJj@H!km1Ct$aMH5f+wQ@_{nARUNC!%UqV)*tXviI~3UYM*U7e zX0~6({aH8Ov5>8SYv@o++4)uc2$CBQi8^lR&@c%)+$1nB(DSkv2*i@$lnnKL%oX2& z(}SG96GQ~s)OY3Uf4q(;nBqrjtS1&j*WLI}@0-)x%rM$4ldJkU27%T|x1WIt-ayAm zH2N$&^8$qZTOg7yw%^^BV7a?dEN>^JvdXyTyqnbFZ#`2g$8tC+S(7rN?yq);Ti(KK z+_j6CwEniz9Yf&I!?~`rNhD_Z3jk4SGd+Y#jzPka`d#gM-xQ}Bgr16OX#}|oxBVg7OMyS)?$}dGRitcms3tyBy@>g4ZP(_0^NkN>klBfBNn>ts!7md$Nril~5IIHP8 zC4f1;?_GIr?7J@Jnu0G`x~3}mebpZ^pLy_fbT^|3%}ck25)aX9V9t)(QRX7H`Y#?M zT;K6`f)Y#TY71E~8@Fjb6)QVD-QBa3qMySlmVWimZ0e*5XX$tbYo=uq$5@_gZW!48 z{bRDokoIaX$D$z+xQ@(Vh`G$6ieW&l2*rY1RgaAi$v!^Z9G8EGRylK}cw_82@g8?m z8E5eAJQzHwSc;+#RL-?G7>qB_=;v?+)UFotjD-gVN)%RJAJXp$g)$`TkgGW&4es^?UZvh^S5Loe1XgLUM=Nn_X2;cme)&cuD%` z0YQocL=G0~Xa}W0DN~TY+o~hBfK-+=>!@p4J9;4S@!=Z(;6Zz(eRu8Tg&~O~b64Yg zIBphr`tC_Zt?0$I2ZRM&O843Jo{@=@vD>VACyGHe_Hy=IY8l^oFU7rTOSI2Xg10tyRz@g-7e=oX zxjqh9-8K3gZfqI0w5R(`c%MWb0T>(myBXVHGwo8}(Vu2(Z!NAF*o**Odm2F{0*JAx zDO*`9Aw56gt;1vEKiSO{58dFk5uS6Xt3kzPm42VzN_sf0*ms=%Hc9$;A%E|dSSTc z%);1!!d(-di=zpRJw1IptsJ`|ztPC*i?5+a4&ZLCAY$nRJDpYC-ZqI~q#jiNNR~rP z*q{z{7r`ujL2X#DVH)|-)tNHK$0EE0iEEK(WcV50(T}qe_-HdUXa#;}^fl=wF^Z`T zvgnBj60Be&aZ4t^?dLZAqYBl&t`~eC2|PZ)P6OrN4j^K(@s;RzL>PHiRR0pI58#z6 z-eU(ci#BS5{s2-%KwDa6SN4VUvt37|4;~hr5e@^2Tu-q%-#))c?io{{jt!1MT%!c+ zJ_Wm?j`kUQg5uqIPw^TEF|aQ$f&Vv)y!CihNK6=grhdh9ST!l0o&R&Cfv8TC5b$#v z7epRan#u5$eTEI|8kCLNp&LL_Y}~}IF5D*;+sO-d{o5*nP@YuL;EvK042hXg+mPH$ zhE$L}Ud8h+s!CQUNrTTb`qa0SmVoa6I2~TRh?F4IC}CIV_1GX@{&e!@2bIWQE|5Wl z?tcqA$A5|8v5(JfYd`$$6XK}?9|No?9=`tK3ZVO^$6aVK?WYuAH0>+g(m`9G2EH6{ zKF9jecl8-gG-ZPVi~~C*wz)Rl)|#-QDGwXTsVt4o2ENnM$O>o#i05IXLUNr;v)5#S zfroSC!Cc`F=ZKSj27FyCHg{RkYSX&CfgcQyw(&#nFA0dJBQVHikudA=q`C1T8GMK>yM_x{a6_r{4*kw^sM(XzDu0 z3o;q;5ZqXu5nap*)=HD1*oA{2X@lY30`H1_Pz5%;x!!vhyGCF^!?6k&6XMw{`vMMM zbfyhh6)r4KRfp9i^*nF-jO@SDXTqNc=HPw$D#uqz6xjq-0WvG@SWxr1v~d)SNwUnE zcdOpKz;#7nEBqVu#L(**{JQlGRm|5FgWZvge7RynYOKCz3w)D79@mOx;JsH8+5C#9 z8&=G$&^WLENa2?P7B;Jk9z4(WI2UR^cQHiM!yUlo09fJ)$MenoZ~5bpVy3Me*mn~cln*+M0n3@ApbTE4-<#~85W{d4p&-Yu3N(QWvm1H=;Tu1orUW&SSQjK zqta(RvUy)ohLsqBCW~2RmcGz*XTINUX!2R`_WI|86x|4C3g2t1AQ^ictE^>WS1M|b zV223pz{w55W*CB8b!0sspl3t={Q$3zhd4jSP7u2!CZ+u+UBzm>n0jWNe+6FRnAYw< zglL{Gx1q{NgT}locmb56vPwGkey=`?W?uP?831Bjx55$p~SrQIeuc!KCZ&w7?BtnYHn!VVyo(=2cC`k1ZVP$L|@$La6m|=_9IZ1 zgt39UwB^Dk>U1m7is_J45&>*#04cT@CXgEjEo|Pi52t}O^iMx{~vqfjlSvUg%|gb0hm!-x>jvJWsd^EJ*dyx*urJ1;!kyIX?i@% zD!bJq3VegQXvHUC`BzqA*w>ECTTp&$J5Bg2zAKdK0Hy5+x&;T!X_FO>Io*-(_bzfR zCo-MDea?XF$MvDsj9 zENHSSizN#3$|B?EB!-p?di+`9wSEz=Yz-056NfVqq{cp`-pC=Z8{DdKnhsw_FfHcP z+yCZZW#%+)E}Xp7M9N52C{#^?We=NihKIp z1dC$q^0+ynFX#ZEB#C(_8O>I3rlOeB?U(syBJ84EYZuD$5kwL#=th~9wei%-@wBRh z4%2Bc=zS`FGVBw8AaX)ob{kK7cHKG~R~~6TWk9de>W)Z>jZg$1z4%lDLJ`e>*u6Rl z=c1hQcIGk8x8jSzm%ULcI*)U%_m3n)+Vg?FsZB>JnP$#UTJOJHx)Y(m*M~tLF^F;T zWlt>P-~;mu3l^XW?6%A*O>cGMCeH3LwoJ}r?hCU@*)p71HG*Pwn*J~tYUv#`2E>$f z#6!znxJ){CAiBSW^n_)Q)yWF`4(ndD-!O6_t}cBT_2}=T%?+Y4-2iJHTqj2wj}vU8 z4zpP2j#-H!b54YVY3qG=&)-vE^?H-8`cp9h8% z-~THV8C*T0)Hb%-ky$H;*>;b9GzsqeCJ{-R*jZQ_vw9wnWV9l~GU6#|~p08aV_v}e~vacY&6f--$`J%bOW6CY+W#nF34e#kdHXE}rfHrSv zq!SV9fb$^cz2R zh`|8`A_PQ1nSu(UMFx?8j8PC!!VDphaL#`F42fd#7Vlc`zIE4n%Y~eiz4y1j|NDpi z?<@|pSJ-HM`qifhf@m%MamgwK83`XpBA<+azdF#2QsT{X@z0A9Bq>~TVErigKH1~P zRX-!h-f0NJ4Mh++{D}J+K>~~rq}d%o%+4dogzXp7RxX4C>Km5XEI|PAFDmo;DFm6G zzjVoB`@qW98Yl0Kvc-9w09^PrsobmG*Eju^=3f?0o-t$U)TL1B3;sZ^!++3&bGZ!o-*6w?;oOhf z=A+Qb$scV5!RbG+&2S}BQ6YH!FKb0``VVX~T$dzzeSZ$&9=X$3)_7Z{SspSYJ!lGE z7yig_41zpQ)%5dr4ff0rh$@ky3-JLRk&DK)NEIHecf9c*?Z1bUB4%pZjQ7hD!A0r-@NF(^WKdr(LXj|=UE7?gBYGgGQV zidf2`ZT@pzXf7}!NH4q(0IMcxsUGDih(0{kRSez&z?CFA0RVXsVFw3^u=^KMtt95q z43q$b*6#uQDLoiCAF_{RFc{!H^moH_cmll#Fc^KXi{9GDl{>%+3qyfOE5;Zq|6#Hb zp^#1G+z^AXfRKaa9HK;%b3Ux~U@q?xg<2DXP%6k!3E)PA<#4$ui8eDy5|9hA5&{?v z(-;*1%(1~-NTQ`Is1_MGdQ{+i*ccd96ab$R$T3=% zw_KuNF@vI!A>>Y_2pl9L{9h1-C6H8<)J4gKI6{WzGBi<@u3P6hNsXG=bRq5c+z;Gc3VUCe;LIIFDmQAGy+=mRyF++u=drBWV8-^>0yE9N&*05XHZpPlE zxu@?8(ZNy7rm?|<+UNe0Vs6&o?l`Pt>P&WaL~M&#Eh%`rg@Mbb)J&@DA-wheQ>hRV z<(XhigZAT z>=M;URcdCaiO3d^?H<^EiEMDV+7HsTiOhoaMX%P65E<(5xMPJKxf!0u>U~uVqnPN7T!X!o@_gs3Ct1 zlZ_$5QXP4{Aj645wG_SNT&6m|O6~Tsl$q?nK*)(`{J4b=(yb^nOATtF1_aS978$x3 zx>Q@s4i3~IT*+l{@dx~Hst21fR*+5}S1@cf>&8*uLw-0^zK(+OpW?cS-YG1QBZ5q! zgTAgivzoF#`cSz&HL>Ti!!v#?36I1*l^mkrx7Y|K6L#n!-~5=d3;K<;Zqi|gpNUn_ z_^GaQDEQ*jfzh;`j&KXb66fWEk1K7vxQIMQ_#Wu_%3 z4Oeb7FJ`8I>Px;^S?)}2+4D_83gHEq>8qSQY0PVP?o)zAv3K~;R$fnwTmI-=ZLK`= zTm+0h*e+Yfr(IlH3i7gUclNH^!MU>id$Jw>O?2i0Cila#v|twub21@e{S2v}8Z13( zNDrTXZVgris|qYm<0NU(tAPouG!QF4ZNpZPkX~{tVf8xY690JqY1NVdiTtW+NqyRP zZ&;T0ikb8V{wxmFhlLTQ&?OP7 z;(z*<+?J2~z*6asSe7h`$8~Se(@t(#%?BGLVs$p``;CyvcT?7Y!{tIPva$LxCQ&4W z6v#F*);|RXvI%qnoOY&i4S*EL&h%hP3O zLsrFZhv&Hu5tF$Lx!8(hs&?!Kx5&L(fdu}UI5d*wn~A`nPUhG&Rv z2#ixiJdhSF-K2tpVL=)5UkXRuPAFrEW}7mW=uAmtVQ&pGE-&az6@#-(Te^n*lrH^m@X-ftVcwO_#7{WI)5v(?>uC9GG{lcGXYJ~Q8q zbMFl7;t+kV;|;KkBW2!P_o%Czhw&Q(nXlxK9ak&6r5t_KH8#1Mr-*0}2h8R9XNkr zto5-b7P_auqTJb(TJlmJ9xreA=6d=d)CVbYP-r4$hDn5|TIhB>SReMfh&OVLkMk-T zYf%$taLF0OqYF?V{+6Xkn>iX@TuqQ?&cN6UjC9YF&%q{Ut3zv{U2)~$>-3;Dp)*(? zg*$mu8^i=-e#acaj*T$pNowo{xiGEk$%DusaQiS!KjJH96XZ-hXv+jk%ard#fu=@Q z$AM)YWvE^{%tDfK%nD49=PI|wYu}lYVbB#a7wtN^Nml@CE@{Gv7+jo{_V?I*jkdLD zJE|jfdrmVbkfS>rN*+`#l%ZUi5_bMS<>=MBDNlpiSb_tAF|Zy`K7kcp@|d?yaTmB^ zo?(vg;B$vxS|SszusORgDg-*Uitzdi{dUV+glA~R8V(?`3GZIl^egW{a919!j#>f` znL1o_^-b`}xnU0+~KIFLQ)$Q6#ym%)(GYC`^XM*{g zv3AM5$+TtDRs%`2TyR^$(hqE7Y1b&`Jd6dS6B#hDVbJlUXcG3y*439D8MrK!2D~6gn>UD4Imctb z+IvAt0iaW73Iq$K?4}H`7wq6YkTMm`tcktXgK0lKPmh=>h+l}Y+pDtvHnG>uqBA)l zAH6BV4F}v$(o$8Gfo*PB>IuaY1*^*`OTx4|hM8jZ?B6HY;F6p4{`OcZZ(us-RVwDx zUzJrCQlp@mz1ZFiSZ*$yX3c_#h9J;yBE$2g%xjmGF4ca z&yL`nGVs!Zxsh^j6i%$a*I3ZD2SoNT`{D%mU=LKaEwbN(_J5%i-6Va?@*>=3(dQy` zOv%$_9lcy9+(t>qohkuU4r_P=R^6ME+wFu&LA9tw9RA?azGhjrVJKy&8=*qZT5Dr8g--d+S8zAyJ$1HlW3Olryt`yE zFIph~Z6oF&o64rw{>lgZISC6p^CBer9C5G6yq%?8tC+)7*d+ib^?fU!JRFxynRLEZ zj;?PwtS}Ao#9whV@KEmwQgM0TVP{hs>dg(1*DiMUOKHdQGIqa0`yZnHk9mtbPfoLx zo;^V6pKUJ!5#n`w2D&381#5#_t}AlTGEgDz$^;u;-vxDN?^#5!zN9ngytY@oTv!nc zp1Xn8uR$1Z;7vY`-<*?DfPHB;x|GUi_fI9@I9SVRv1)qETbNU_8{5U|(>Du84qP#7 z*l9Y$SgA&wGbj>R1YeT9vYjZuC@|{rajTL0f%N@>3$DFU=`lSPl=Iv;EjuGjBa$Gw zHD-;%YOE@<-!7-Mn`0WuO3oWuL6tB2cpPw~Nvuj|KM@))ixuDK`9;jGMe2d)7gHin zS<>k@!x;!TJEc#HdL#RF(`|4W+H88d4V%zlh(7#{q2d0OQX9*FW^`^_<3r$kabWAB z$9BONo5}*(%kx zOXi-yM_cmB3>inPpI~)duvZykJ@^^aWzQ=eQ&STUa}2uT@lV&WoRzkUoE`rR0)`=l zFT%f|LA9fCw>`enm$p7W^E@U7RNBtsh{_-7vVz3DtB*y#*~(L9+x9*wn8VjWw|Q~q zKFsj1Yl>;}%MG3=PY`$g$_mnyhuV&~O~u~)968$0b2!Jkd;2MtAP#ZDYw9hmK_+M$ zb3pxyYC&|CuAbtiG8HZjj?MZJBFbt`ryf+c1dXFuC z0*ZQhBzNBd*}s6K_G}(|Z_9NDV162#y%WSNe|FTDDhx)K!c(mMJh@h87@8(^YdK$&d*^WQe8Z53 z(|@MRJ$Lk-&ii74MPIs80WsOFZ(NX23oR-?As+*aq6b?~62@fSVmM-_*cb1RzZ)`5$agEiL`-E9s7{GM2?(KNPgK1(+c*|-FKoy}X(D_b#etO|YR z(BGZ)0Ntfv-7R4GHoXp?l5g#*={S1{u-QzxCGng*oWr~@X-5f~RA14b8~B+pLKvr4 zfgL|7I>jlak9>D4=(i(cqYf7#318!OSR=^`xxvI!bBlS??`xxWeg?+|>MxaIdH1U~#1tHu zB{QMR?EGRmQ_l4p6YXJ{o(hh-7Tdm>TAX380TZZZyVkqHNzjUn*_|cb?T? zt;d2s-?B#Mc>T-gvBmQZx(y_cfkXZO~{N zT6rP7SD6g~n9QJ)8F*8uHxTLCAZ{l1Y&?6v)BOJZ)=R-pY=Y=&1}jE7fQ>USS}xP#exo57uND0i*rEk@$;nLvRB@u~s^dwRf?G?_enN@$t* zbL%JO=rV(3Ju8#GqUpeE3l_Wu1lN9Y{D4uaUe`g>zlj$1ER$6S6@{m1!~V|bYkhZA z%CvrDRTkHuajMU8;&RZ&itnC~iYLW4DVkP<$}>#&(`UO>!n)Po;Mt(SY8Yb`AS9lt znbX^i?Oe9r_o=?})IHKHoQGKXsps_SE{hwrg?6dMI|^+$CeC&z@*LuF+P`7LfZ*yr+KN8B4{Nzv<`A(wyR@!|gw{zB6Ha ziwPAYh)oJ(nlqSknu(8g9N&1hu0$vFK$W#mp%>X~AU1ay+EKWcFdif{% z#4!4aoVVJ;ULmkQf!ke2}3hqxLK>eq|-d7Ly7-J9zMpT`?dxo6HdfJA|t)?qPEVBDv z{y_b?4^|YA4%WW0VZd8C(ZgQzRI5(I^)=Ub`Y#MHc@nv0w-DaJAqsbEHDWG8Ia6ju zo-iyr*sq((gEwCC&^TYBWt4_@|81?=B-?#P6NMff(*^re zYqvDuO`K@`mjm_Jd;mW_tP`3$cS?R$jR1ZN09$YO%_iBqh5ftzSpMQQtxKFU=FYmP zeY^jph+g<4>YO;U^O>-NFLn~-RqlHvnZl2yd2A{Yc1G@Ga$d+Q&(f^tnPf+Z7serIU};17+2DU_f4Z z@GaPFut27d?!YiD+QP@)T=77cR9~MK@bd~pY%X(h%L={{OIb8IQmf-!xmZkm8A0Ga zQSWONI17_ru5wpHg3jI@i9D+_Y|pCqVuHJNdHUauTD=R$JcD2K_liQisqG$(sm=k9;L* z!L?*4B~ql7uioSX$zWJ?;q-SWXRFhz2Jt4%fOHA=Bwf|RzhwqdXGr78y$J)LR7&3T zE1WWz*>GPWKZ0%|@%6=fyx)5rzUpI;bCj>3RKzNG_1w$fIFCZ&UR0(7S?g}`&Pg$M zf`SLsz8wK82Vyj7;RyKmY{a8G{2BHG%w!^T|Njr!h9TO2LaP^_f22Q1=l$QiU84ao zHe_#{S6;qrC6w~7{y(hs-?-j?lbOfgH^E=XcSgnwW*eEz{_Z<_StO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z zxOiFd;3B_8yA~shQx|tGF!j;$toK>JuS&gYLDkTP@C~gS@r~shUu{a>bfJ1`^^VQ7&C1OKHDNXFTgC{M|V%fo{xK_dk6MK@9S!GZ*1JJzrV5xZBjOk9!NTH<(q(S+MDf~ceQX@ zDh|Ry<-sT4rhI$jQ0Sq~!`#Eo-%($2E^vo}is5J@NVEf|KK?WT&2;PCq@=ncR8zO#GQ^T~S@VXG71PKNocF zOt)Y6$@AXlk6rM*aP%VgV%sIRORYVwJx6|U{ozQjTW{-S_si{9Jg#)~P3t?+@6&(! zYQWWV*Z9{iU7vZq@5byKw{9lg9JnRA_4s!7?H6|n?o8ZWdXIRo{Jz@#>IeD{>VLHU zv1Pz*;P_y`V9&!@5AO~Mho1hF|I>%z(nrik)gwkDjgOrl9~%uCz4Bzvli{bbrxVZ0 zepdf^>vOB;-~HnIOV3#R*zgPai_gEVd8zYq@2jb=I>#f&AH2?aJ@KaetIv-stq4LtJpk7d~D zZ>vM3SXWgRu<`Wru5e*#@UQI|6}Ri1Soih*a| z|1kE!To3Z9n;7ff!?r9oPDj7&{rHDL2qd0<@%!9A|Nk??4gCK1 zKS#uw?<=P2ab)2#3>j2i`_Xdl<3BSPUyP0MMSvvhX1IYfAN)$y;$ylRCe5~%kYOvI z{tBM<;8z}u&&0s+cd0Q~loSWk3%G#`9{oz}*X1k#u|eVZ_df%Zy$H)ubi;0a`Kz3I z;rm>W?_pvwvaIud{`=1cVuKC*@cTdCov;5?Y=xMQKK%Ai#{cBEO&@>%7iiF6ud7mH z?_gqN{0|Kl_R!PcR(<}%zz;LbS%i6~sQ~l&wacIxe zaxy)B^!=Y4I}^jNqqaOYMOS|GOn>kz2Nq6GfBcv2y#2EV*`h`b_8JEfmLnkc-LL2v1Ui7+2ZyYPJua(KajhZxJ2N>%o57=P!h zKkk8&tQ%0goFK>SU=o^Lp~~LD$IAE_#XwGG#vdz8I3qkyeA^Dp>|bHI1tdP(fGfjZ_}2kYq}d3w zoB)ac04AZhbKe*6vM_!wQem5b5-BiXBFJ)Xy%|>kq;UANx)PWMVTA)QmREpi#!Ui|zo0n9}<$i)|Wxrntq1SR6B zdYpNkS{xO~1*{e?Gw7hsN~k)CYt4dQDFxbs5*_&e@Hj)wtt(&JE<3Eq*D z;_gQLvqXoKv=I*gWqM9C(Tvu0>=?hTbOp9!6k6AF;>f6|S5%jGEE}TA9h)e`Yuiu8 d7)l?o1NFcJg%EAfM$P~L002ovPDHLkV1i35ny~-? diff --git a/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png index 797d452e458972bab9d994556c8305db4c827017..36fc2cd4de6af205e2f82c9e502f40480df56696 100644 GIT binary patch literal 4825 zcmV;~5+?15P)StO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 diff --git a/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png index 6ed2d933e1120817fe9182483a228007b18ab6ae..ba1dc3d23d0f0bbf29edfbf95f6aad68b0cc4bac 100644 GIT binary patch literal 6384 zcmVStO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 z zxOiFd;3B_8yA~shQx|tGF!j;$toK>JuS&gYLDkTP@C~gS@r~shUu{a>bfJ1`^^VQ7&C1OKHDNXFTgC{M|V%fo{xK_dk6MK@9S!GZ*1JJzrV5xZBjOk9!NTH<(q(S+MDf~ceQX@ zDh|Ry<-sT4rhI$jQ0Sq~!`#Eo-%($2E^vo}is5J@NVEf|KK?WT&2;PCq@=ncR8zO#GQ^T~S@VXG71PKNocF zOt)Y6$@AXlk6rM*aP%VgV%sIRORYVwJx6|U{ozQjTW{-S_si{9Jg#)~P3t?+@6&(! zYQWWV*Z9{iU7vZq@5byKw{9lg9JnRA_4s!7?H6|n?o8ZWdXIRo{Jz@#>IeD{>VLHU zv1Pz*;P_y`V9&!@5AO~Mho1hF|I>%z(nrik)gwkDjgOrl9~%uCz4Bzvli{bbrxVZ0 zepdf^>vOB;-~HnIOV3#R*zgPai_gEVd8zYq@2jb=I>#f&AH2?aJ@Kaet;8KvIh!iwM?uv5Mq7{2cJu0oDbwpIWs;I?|{-L$)wBAx{K|y2fSQUHdSQuLr zQ7CHV5`%&u;E9|Cnq-e`cKfzAOtMDQw&ORmv&r|p_kM4G@B4o5!vsNqp0{Do9r0N} zX|sTzY2#wgcW^N^dfva26&zt0;s?p$R*f3f#X4gJkq&4H3d2vN?unpXCZXS!I%ZX7 z6T7(6Bsi&1sCz^|^qLC}xAFpn)Eju8lMlE_AJ;M)JqfsRrH_1DiZ{Mjj=(1I=+1SR zBcmM93m5|PPX(ISVv0+up!RpLg7b_avP1K{@a#y*0-{l7L7v~rjn8OeQ&#BcU3+h_ z3lD{oGl4HQ?HZjP)~Et(xAX>oNPSy-sft z#Js0T3~S>B0e-)nI&ha3UXaE-Nw{ga3cZ0zCO|1ys6B23d{-MnCOs>lXrI?HtAAyIo1&7;tuSUc8U^3pxKS7uRct5$ zXOp_r8_%@Ro!@F2`)Mt+!43h!&H%;I-~s5>Mk7BIs0n(9=H2~NXnijzP!&>qD=}D~ z+rmva-poyxuEO$=;)APnhN!>ULF7UMCy=wssPA|?A~SP{?3)E%xc1?ikY0Qn&5+WD zUZ5&Q@eLMI#yDcXO>xC?ero0t?0f5%4YXEeg1=3T^lyoP0OEfjti-ZJSAew@X}JS{OL3iSZ#Ot8>ru?7S0wWXd}ljtrx_@WBEX%|$abWb3$ za7>Zm0=T@hkAxA4h(z?G9I=ZPV^zVk%c+Av*xv*$Av2IzFkFq^upXxeMTb(^CHMeo9mfWk-AwP_)+V)sAiKd z8GfwlF$bO+t&AJ2K-&5Q6>X8XJPQ;u`C&D^y;jfr?GGZ7{M2Z@l$DQs72BnAi#oV5 zb1NwAJ&Jb+lurW<+d1i&$F?i0hRM@?RY+ZO1+_2WtiC$YLv}FP6W$ZUgd%G}D4>b&vTaiiec$3i$Rmjbi0uZ#+XR!N;xp#1<5kOZO%Xv2KIEVk4-x z@j!Q95&Pa2Mi_*^kN|-0#<|E(#X4aHF-~YP2HSRu{|eM%V#oJ3==Q|tY3KZB(Ero^ Y0(Zx!#Y_BCOaK4?07*qoM6N<$f?}mPrT_o{ delta 266 zcmV+l0rmd2A({e^8Gi!+003c4mpuRg09{Z_R7L;)|5U~JDYo_jSDX9(|7FYh`2GLd z^Zv2r{H^2sT*&w!Y^SB+`<>qVZqE6)=lqo0`vF#&*75!I`TIh@_d&k*HoEtQyV-iD z%Xz2D9EQRbeYh5Nr~y=#0ZD;^+vz0$004MNL_t(2&&|%+4u6C&2tZM$Wf&dzefR%A z(^3-?6X>hnCz2Ba@RH&`m!pgy?n@#@AuLYB&}Q)FGY`?vcft0!vht0Z@M&ZeNCWXh75gzRTXR8EE3oN&6 Q00000NkvXXt^-0~f-=2@$p8QV diff --git a/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png index fe730945a01f64a61e2235dbe3f45b08f7729182..b5d8b1042bab97fee459fd288bf0845d7c6f35b4 100644 GIT binary patch literal 6206 zcmV-E7{TX>P)StO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 delta 447 zcmV;w0YLt~FwO&z8Gi!+007oyx*7lg0G3cpR7L;)|5U~J0au$Tw)URh`@-w}Xw3Np zS)Ix4{k7)&ujKrh-TO(x_}20L&+q+}+xr1ilg8}*yXgGl_5RcF{f*iBEV%Z~-t4>5 ziGV;=={^- z?sLQGb)?A{hr$_!z8HbH7kH=vM0x-*R~t>;jsO4v^GQTOR7l6|(&r9>FcgO2dg?%> z;=sK?5%;?Pn^T7LL?Y$@5u?06NuIR*0?Yf$Hf5Afk+lM<^ch*jvO$sU*m9J?JI7eI zGFV6+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9R%3*Q+)t%S!MU_`id^@& zY{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&p6kME1_Z%?`+u)^el0!1<0sd p?Eyu!OMLDifi)An*I;?S-wj=m4RYIt!kPd8002ovPDHLkV1jcW^j`n~ diff --git a/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png index 321773cd857a8a0f0c9c7d3dc3f5ff4fb298dc10..3e16a45b8482ee7cf630d6aae6485955dc56e39c 100644 GIT binary patch literal 8200 zcmV+jAot&iP)StO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 Zxpx7IC@PekH?;r&002ovPDHLkV1oK`YghmP diff --git a/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png index 797d452e458972bab9d994556c8305db4c827017..36fc2cd4de6af205e2f82c9e502f40480df56696 100644 GIT binary patch literal 4825 zcmV;~5+?15P)StO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 diff --git a/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png index 502f463a9bc882b461c96aadf492d1729e49e725..f1094b1cbaef90867bd0f7970c6494ae863d4dd2 100644 GIT binary patch literal 7332 zcmV;V99!dwP)StO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 KMNUMnLSTaBLsK9C delta 572 zcmV-C0>k~JIm!f(8Gi!+006nq0-pc?0H{z*R7L;)|5U~JDYo_jSDXF*|5nEMy6F5^ z$M}8I`uzU?*Yf=uXr;5|{0m;6_Wb|A>ik^D_|)+I$?g3CSDK^3+eX0mD!2CP`2NN0 z{dLg!a?km&%iyTt`yiax0acdp`~T(l{$a`ZF1YpsRg(cvjDG_-U$Er-fz#Bw>2W$eUI#iU z)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G!hkE!s;%oku3;IwG3U^2k zw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn_j%}l|2+O?a>_7qq7W zmx(qtA2nV^tZlLpy_#$U%ZNx5;$`0L&dZ!@e7rFXPGAOup%q`|03hpdtXsPP0000< KMNUMnLSTYWe>GYF diff --git a/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png index 0ec303439225b78712f49115768196d8d76f6790..208d8e92b0279388c578ff3629a7847439e55a06 100644 GIT binary patch literal 10417 zcmV;iC{EXjP)StO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 b>pA`hnS39qYcGrD00000NkvXXu0mjf-V#*G delta 850 zcmV-Y1FihAQQiiS8Gi!+000iU#^3+|0OwFlR7L;)|5U~J09TtSw)Xt~|5(QO`~Ck( z!T0|D|3<*~RmJ%E{r+;#`2ba!klFf7!uJMSo%Q?vP{jByxcAZE>;OrUCbaZYjJo^$ z{nGILmD~Da$@upC{`C6(Ey4dPw)Pyc^>5DkHoEo!QcuK-Jwl-l}t(fQKv z{dds$V#@dygS`PvhX6is7Z+@*x-d;$ zb=6f@U3Jw}_s+W3%*+b9H_vS)-R#9?zrXogeLVI2We2RFTTAL}&3C8PS~<5D&v@UI z+`s*$wqQ=yd$laNUY-|ovcS9~n_90tFUdl#qq0tEUXle|k{Op|DHpSrbxEeZ5~$>o%>OSe z^=41qvh3LlC2xXzu+-2eQoqs1^L>7ylB$bCP);(%(xYZL1 cY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f_VkX9RL6T diff --git a/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..a1a338210d00405fbee11515d4dde18f2cf30bc9 GIT binary patch literal 5426 zcmV-270v32P)StO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 literal 0 HcmV?d00001 diff --git a/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee2bb164c10a76d1ab86bdb9e8db7ec20b6687c GIT binary patch literal 8699 zcmVStO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z zxOiFd;3B_8yA~shQx|tGF!j;$toK>JuS&gYLDkTP@C~gS@r~shUu{a>bfJ1`^^VQ7&C1OKHDNXFTgC{M|V%fo{xK_dk6MK@9S!GZ*1JJzrV5xZBjOk9!NTH<(q(S+MDf~ceQX@ zDh|Ry<-sT4rhI$jQ0Sq~!`#Eo-%($2E^vo}is5J@NVEf|KK?WT&2;PCq@=ncR8zO#GQ^T~S@VXG71PKNocF zOt)Y6$@AXlk6rM*aP%VgV%sIRORYVwJx6|U{ozQjTW{-S_si{9Jg#)~P3t?+@6&(! zYQWWV*Z9{iU7vZq@5byKw{9lg9JnRA_4s!7?H6|n?o8ZWdXIRo{Jz@#>IeD{>VLHU zv1Pz*;P_y`V9&!@5AO~Mho1hF|I>%z(nrik)gwkDjgOrl9~%uCz4Bzvli{bbrxVZ0 zepdf^>vOB;-~HnIOV3#R*zgPai_gEVd8zYq@2jb=I>#f&AH2?aJ@Kaet>zHQ9`#Mq8GRbNRe(siYP@uKtKeq2nwi3hafemKi-QXN=pGTO%n-; zp(Y`{lFimB|2g1#Hg?|G3}b9=utUpPG>6vJX!jdaxIIyy0{fsV_&Pe&CgnC>bD@!%=1`GQi$KxdKw->cHh-KDD)Sjcb@J2sBw1mzqf{1vEMSp3a zhfK&+4vBEVvNl9YR*nfE&hXVWUTHa)V_l} zbli-A9qvnJNlgr;SI=nGfcd5L059;H|5mGb%pBHdH0#V#;(n8Vq*KH zC^EN2NnZgL*-==wAWyaKxBJXcQ}U~{Z1C{Q%@|T`U1s6zCqm8yi4;ceqqHc16B=Q>mKm%DoPBM+`90 zAGF-0674g4?&_9Vk`3-5*A{9vr`A$~j>OAm`iZdyQ`b6-kYXj{KjKRBch?n6jIr}B zI8y(956P0bq2xZ?O2y|$V1SsZUC6Kh86f&@b%FYwtv9uAGk;oXIEpAw^_4ySbSKfz z*PG}rbAMAM!CUys1|Q}a(1rCn94DIqKEO<4*Eocb8_jg^u(alL;0p^kc0SP)KX)ij zHodDHyXT1K3jr4bRfCqh>iGcCH!o%@58qL;5$|*tFN0(N-$?}Y#xVtL{Rl#tnhkw2 zy*X`NqBoK_WgQbvNA$H+YuN5bXv|(*Z74% zS1b(|?|@}(2>F2yl$Nfdc!{7#Yx) zI1nS9GBJq!R>)_z1%Tt(d>~e~2>!kIu6ESH65U%u$URd_vw&%xvB$*6?(%GN>uElAKlQ* z+ZrWZ1Ahxb2n;2fo~_)K)7ZKhdy3G?pAzLy#CqV@gm_ka0eo;I&>JVz4B{!Y>~b~h ztN&XNLblx0&iT6hf%n}4t^`tlroU|X-<=GISAJD}RH$GQ93YyR)+*$s5~!aVgJ#KPE{Er|EPFKp>4dDpPaE<)B9YLUWP??>h+0_Er+igTz3d3tZ-$ZU#srAY8#`wcAt|*~{OL++JhyyKDEY|%FCxblna+e? z>Zypg^VQHR7hG@j_r!nP*h8}3)Oni-SyP~fim1iQ`jBYZdl8a#w#aiP)M**n#7yN0 z4THD}E!$g!-a8gAn?jlyHnN%!@byGpsG*qIU6?L)Xx02f|}t7*-N{L zSB>;_mxNVSG>|Ef$kiCexXOuR{gqm(tWoDJ!Rp>Q4~|=#4>M`04i|#2@mx z)+$1dl^j_=MF*%4lPNU4hP{iU8B#4Vo|EV9ZY&u^kbj+N@h17GF-tVcwLeMqcb4S^4eG_QVN zMYa0Sga9yfmOs@=^mBubC1?Mt+N-45fbG$eW!zapL+~c#yGm*V%ZVBZlAuMvuIBA` zT&|;{pGeXl12qEyXx8Y*z9;-IMcj)jMi+|BWqx^(Y7- zmujiO+_K@m#92P~!hZV2EY&VJJH|Z+6sdISHTBL^Apby&^fj+G=)&lS@3W^uV>}4M z9)K=Hb2v`+f}aFyxUOL04atCj^$1Mht)}khMaUf`<6o&^gAL1|qchltNau6^zlt<- zKtDav+%^BMpr*uLRKzBOE-b;5_??ejTd}@SGykV*YMdivuZa*ZdffM6h|f?T;^MkO zO^fqa>u94vczW<6B&U&vBc3h#lSo%A&x40`1^VgORRx+>6IjM@SH(sSOl`ipsi$P_ z{7~|MBUU(pE+YX{(k8(L13cY{II*I;_%r?Q1P?q1gMt1Af!(0R1QsiqPQYWYGA4r; zA;26H^r#TY5@fdp%Tq z*dAGH3N?#TYU$DT$S?u+{Yc3h1HFmgjGYXZwXUaPRqOiHgBKw{q5E^o0;Q(IK+jiG zeby9cc#Yjyf`&m{=H{vofyx}btC#c*H<9&|U*A{i5;y#z*&xLGaPh1kad>e!x!crv zWA$XLKK0;5NS&7T;+FZ4XpOOJVLv@d__43R0^fL~4 z4fcb_By;~L4&QY*3+@dHS<||Z z|D!Lzqh$Q1XRD5|4p?pxDnoPk#mMIKby`iV_BFYHmDdZq5~xB!vn>{XjiU$+{Efr)z#|s=SwL?zB`3%y zc!*FH-+LN$tQ)rs)~BiKc@g48qIKmQMGX`sB&dar4QIs;#>y59^46x$&sFVG8;tBa z80fxY-J9TJ=-(#mVvz}T2)~BiKc@g3#Mk}s0wJa-B zF(#Kczw`)sypIQ-GcH4UqNus0m+DC5-Dmp2!x6G41d4V7=k%zx_Zh1vSf8e@=S4`c z3@d)H5X%6-{WrE`?Jodd;g8HAF8yEmO|=d95VMgs>cSj>ZgMPZcW>!JTkgG~Y+X;m zQdpnH!HbY^Id+3vR-mw)CdMjPHF;0CroHbarod z{H858!)1PdD40mDOk?$_2QNZm+#k%F!?ompbvxIan5YIFE8{aK0s)la_3WXpeP-n- zKmVrOa;_6+z|hzzR$im15KAdM0n8%n9A z28{9-{mAzPA$eaV$YyN4rA>MJntD4o#><%y>4IGa{>@T*WL&JFhH}gLdf{d>R`7P5 zhIkVxC(3kF4a?3}QNyhv1Ohr#3&X_w`g`FSFv#Gpk$Lv^h73pQpx$t?F$0kvpnjg_ zmce>7cMoqup714pGYm% z_+5L1l&Kjn;13PpmVo4om^ zHf4Ff`eSRRdL4zC!J?051e5=j)d*WB&{JW|AC~bkBu2|Zq(b9K>kOk|7TQ=HX^tGkl#Hzu! zNu5PUxr7`k)lU8JG06&hgAoRL6FHy@i<_FQ+WSM5V?uPy!39UElM`fB2nyzneb_gX~=sIbQ814T!VJ{$`9 z3!86hmb@NH?h#^*2yD_Tx=XevdJ#WQ&Qu;RcR-W~7q2`*emF6R{6Pp=HxzWxv3o6z zABa~&$S?Q|*;_qdurQ3=3J95n7<>U`YPRdnJKC9Vgo#Z~_FIdgK14>&Fqb$$%Kq~; z4v7|dfZpy{`qn7PDxu`9E7Yvywrp$G&{$1KA7HKy^TAJFsG*-TEMNbJX3exNfub;Ur*5 zIAX0jOtYFZ)FpOumNF@&mL6%Zyg4D{#_^p+XM}h+h#hydGcFsM7z4)62QU(zuN<4_ zoHzHBynVJx@tonhJot6Y%vK!)=4&5EWOIN^!_FnjpIcd=S@vO(W}U5b=J6i*MQ+j; zdr+jHgO>s8lUp7nL2oP#H@)=07;GlwQ5XCUaOgH{DAKgZN>J3yM9s}rZ8;b#d)-#q z<^a=+f6zm+aj-X@J}paiq*iA(F>@<;h>*(T@v_N4Z_t*nwhT4R5|c7jM}Yay-Oq&G z8YP`?E=e0-aYIe}vXh%d(mTHhtwMF>mp^nTd2lIw})Kj`{un&L~c&%EZV)in|PZ&@&yaEgv+;1_mhtvkg7=K z=I(8z5TD_fo6omJB4sg#(!jb|IXOtQ?{+iOZHN!?OMnEcw^uH7{N63lyuJS6I+Ip; zd*SHC{#fbj_O6Q*H1-wz<27d!O!V)e=RjhzQ%{PcZ)`DiyQ;(g7*A-f|0Qi{_DxePM3T?HIs=yjnfZ+)a> z$-J)4wOxfCO%y9xeO7d@b^Ft?%0pJ3;NkRNS}k}MOt>viZ3J8&rehyL<0=C(WnR$2dH z>CIQ#Ys(`&V7d)UTOL8cT^_a@YCwX#%jRwhCN$b?m$rZSi_YZ@!=o&0n}=ShrysvkuX=o5u1b(?^NiuoZS#gF zm+8h?+BOdY=CL=oZJv;5(|rv6fIpC&AfIu%LU+*8#*)By@jY0gn*)#b*jQ4JKR1?q zqqn>L*(CU&U3U6>)?aktsZK-;->p}n4|A!O9sv)1nX#=`;c_Hd!z6ZqjyJiBEE-d3ZLoN;NCpENUUjQFnJ6faO>8r zMmp+p9i5ofK*#0Xr=yA#Om`L2YRc3USa$-cig3jXqTR6Ecn>0Tpf{ct>4M#AOWnX1 zPDzL%pdSOek>B8&M3ui2$<4K7zR0+DFMn5rD9VA6d zy)5J-aV9uDA;th>wE`q)eSie1w=iq_x5M9(kpIi*AjHYgL5P!~gAgY}2O&;|4nmv^ Z{|kTjHvtVR$)^AS002ovPDHLkV1m%LStO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 aStO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 z 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 b>pA`hnS39qYcGrD00000NkvXXu0mjf-V#*G delta 850 zcmV-Y1FihAQQiiS8Gi!+000iU#^3+|0OwFlR7L;)|5U~J09TtSw)Xt~|5(QO`~Ck( z!T0|D|3<*~RmJ%E{r+;#`2ba!klFf7!uJMSo%Q?vP{jByxcAZE>;OrUCbaZYjJo^$ z{nGILmD~Da$@upC{`C6(Ey4dPw)Pyc^>5DkHoEo!QcuK-Jwl-l}t(fQKv z{dds$V#@dygS`PvhX6is7Z+@*x-d;$ zb=6f@U3Jw}_s+W3%*+b9H_vS)-R#9?zrXogeLVI2We2RFTTAL}&3C8PS~<5D&v@UI z+`s*$wqQ=yd$laNUY-|ovcS9~n_90tFUdl#qq0tEUXle|k{Op|DHpSrbxEeZ5~$>o%>OSe z^=41qvh3LlC2xXzu+-2eQoqs1^L>7ylB$bCP);(%(xYZL1 cY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f_VkX9RL6T diff --git a/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png index e9f5fea27c705180eb716271f41b582e76dcbd90..0cab77d4316e7e8fdde57e0dda7299f0cc33389f 100644 GIT binary patch literal 14584 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 u^GgUymIR*G99~gDNI5+4|NO)kJj@&q_p%`u+b> z#Q0do`1}6<{Qdq#!1wR$2T#*AweE>Ub09v4>;QIg_I^_2LtK$20(D{zn_^HL*3Rj70 z%=tLH_b#{gK7W9-03t&#zyHMQ{FK}Jd(rva=I|w|=9#+Ihp*3ip1$;$>j3}&1vg1V zK~#9!?b~^C5-}JC@Pyrv-6dSEqJqT}#j9#dJ@GzT@B8}xU&J@bBI>f6w6en+CeI)3 z^kC*U?}X%OD8$Fd$H&LV$H&LV$H&LV#|K5~mLYf|Vt-;AMv#QX1a!Ta~6|O(zp+Uvg&Aa=+vBNz0Rs{AlWy-99x<(ohfpEcFpW=7o}_1 z>s&Ou*hMLxE-GxhC`Z*r>&|vj>R7LXbI`f|486`~uft__uGhI}_Fc5H63j7aDDIx{dZl^-u)&qKP!qC^RMF(PhHK^33eOuhHu{hoSl0 zKYv6olX!V%A;_nLc2Q<$rqPnk@(F#u5rszb!OdKo$uh%0J)j}CG3VDtWHIM%xMVXV zmTF#h81iB>r55Is`L$8KI@d+*%{=Nx+FXJ98L0PjFIu;rGnnfYn1R5Qnp<{Jq0M1v zX=X&F8g4GYHsMFm8dDG!y@wy0LzrDkP5n}RZ}&a^{lJ!qV}DSMg`_~iho-+ zYhFY`V=ZZN~BQ&RAHmG&4 z!(on%X00A@4(8Rri!ZBBU(}gmP=BAPwO^0~hnWE5<&o5gK6CEuqlcu2V{xeEaUGt9 zX7jznS5T?%9I4$fnuB2<)EHiTmPxeQU>*)T8~uk^)KEOM+F)+AI>Y`eP$PIFuu==9 zE-`OPbnDbc|0)^xP^m`+=GW8BO)yJ!f5Qc}G(Wj}SEB>1?)30sXn)??nxVBC z)wA(BsB`AW54N{|qmikJR*%x0c`{LGsSfa|NK61pYH(r-UQ4_JXd!Rsz)=kL{GMc5{h13 z8)fF5CzHEDM>+FqY)$pdM}M_8rrW{O4m<%Dt1&gzy8K(_+x-vIN$cs;K#LctaW&OA zAuk_42tYgpa$&Njilse`1^L+zfE<)2YpPh<)0mJ;*IFF|TA%1xX3fZ$kxPfoYE=Ci z)BrMgp=;8Y9L43*j@*RFlXvO-jQ`tkm#McyC%N^n#@P}`4hjO2}V z1RP0E%rxTfpJbnekUwBp-VB(r604xuJ$!t8e0+R-e0+R-e0+R-^7#e&>dm?Lo++vT O0000StO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 O0000PcoU!m6TU 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 literal 0 HcmV?d00001 diff --git a/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png index 84ac32ae7d989f82d5e46a60405adcc8279e8001..dc5e439916167e17bcbc6ae75dcd6cdfce04c83d 100644 GIT binary patch literal 7500 zcmV-S9kb$zP)StO&>uS)ve<0AYj> z5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*WKal6< z?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj z005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR%VFpA% z3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl7`%oF z1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB6giDt zK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi(M#xc zbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu9wDA3 zUMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z! zkWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7c2F-< zhp7`Zb($s3n-)XMq%EV>(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N4THx> zVkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0=c-gy zb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG z2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3sI8l= z#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk%yw*W zyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc% z+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4dvz#WL z)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu}{g3#+ z;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km@*DYM zGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRPeH1Aw zGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w_(k!T z5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e5|^?+ z<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygdGYL;p zD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55LwlZVRp z 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 diff --git a/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png index 8953cba09064923c5daf2d37e7c3c836ccdd794b..25e40bb98cf241b74b58abd829a1331ce6b89c7b 100644 GIT binary patch literal 12607 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 diff --git a/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/task_management_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png index 0467bf12aa4d28f374bb26596605a46dcbb3e7c8..c8ff47d7d1c7de258348c427d29c3e2bb64bf26f 100644 GIT binary patch literal 13616 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 KyjIls_x}K=FU{@% delta 1410 zcmV-|1%3LkYKjYx8Gi!+002YCyxsr+0P|2xR7L;)|5U~JDYo_jSDRDB`2GI>{Qds= z{r_0T`1}6fwc-8!#-TGX}_?g)CZq4{k!uZ_g@DrQdoW0kI zu+W69&uN^)W`CK&06mMNcYMVF00dG=L_t(|+U?wHQxh>12H+Dm+1+fh+IF>G0SjJM zkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJTkdTm&kdTm&kdTm&kdP`e zsgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>VI$fQI%^ugM`#6By?GeadWcu z0gy9!D`m!H>Bd!JW(@avE8`|5XX(0PN}!8K>`dkavs;rHL+wy96QGNT=S@#7%xtlm zIW!++@*2zm-Py#Zr`DzqsLm!b{iskFNULSqE9A>SqHem>o31A%XL>S_5?=;V_i_y+ z(xxXhnt#r-l1Y8_*h`r?8Tr|)(RAiO)4jQR`13X0mx07C&p@KBP_2s``KEhv^|*8c z$$_T(v6^1Ig=#R}sE{vjA?ErGDZGUsyoJuWdJMc7Nb1^KF)-u<7q zPy$=;)0>vuWuK2hQhswLf!9yg`88u&eBbR8uhod?Nw09AXH}-#qOLLxeT2%C;R)QQ$Za#qp~cM&YVmS4i-*Fpd!cC zBXc?(4wcg>sHmXGd^VdE<5QX{Kyz$;$sCPl(_*-P2Iw?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF34$0Z;QO!J zOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUCUoZo%k(yku QW&i*H07*qoM6N<$g72=)Q2+n{ diff --git a/task_management_app/lib/main.dart b/task_management_app/lib/main.dart index 5c6dbae..3564388 100644 --- a/task_management_app/lib/main.dart +++ b/task_management_app/lib/main.dart @@ -1,13 +1,11 @@ import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; - import 'package:hive_flutter/hive_flutter.dart'; import 'package:task_management_app/models/task_model.dart'; import 'package:task_management_app/screens/intro/splash_screen.dart'; import 'package:task_management_app/view%20models/task%20view%20models/add_task_view_model.dart'; import 'package:task_management_app/view%20models/task%20view%20models/task_list_view_model.dart'; - void main() async { WidgetsFlutterBinding.ensureInitialized(); @@ -22,13 +20,11 @@ void main() async { class MyApp extends StatelessWidget { const MyApp({super.key}); - - // This widget is the root of your application. @override Widget build(BuildContext context) { - return MaterialApp( + return const MaterialApp( debugShowCheckedModeBanner: false, - home: const SplashScreen(), + home: SplashScreen(), ); } } diff --git a/task_management_app/lib/screens/intro/splash_screen.dart b/task_management_app/lib/screens/intro/splash_screen.dart index afd39f0..7015c71 100644 --- a/task_management_app/lib/screens/intro/splash_screen.dart +++ b/task_management_app/lib/screens/intro/splash_screen.dart @@ -1,5 +1,3 @@ -// ignore_for_file: unnecessary_new, prefer_const_constructors - import 'dart:async'; import 'package:flutter/material.dart'; @@ -43,7 +41,7 @@ class StartState extends State { Size size = MediaQuery.of(context).size; return Scaffold( - body: Container( + body: SizedBox( width: size.width, height: size.height, child: Column( @@ -51,29 +49,41 @@ class StartState extends State { SizedBox( height: size.height * 0.2, ), - Padding( - padding: EdgeInsets.only( - top: size.width * 0.1, - left: size.width * 0.1, - right: size.width * 0.1), - child: Image.asset( - logo, - scale: 7, - )), - Text( - "Task Minder", - style: TextStyle(fontSize: 50, fontWeight: FontWeight.bold), + Icon( + Icons.task_alt_outlined, + color: kPrimaryButtonColor, + size: 300, ), - Lottie.asset(loadingAnim, width: 50, height: 50), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Task", + style: TextStyle(fontSize: 50, fontWeight: FontWeight.bold), + ), + SizedBox( + width: size.width * 0.05, + ), + Text( + "Minder", + style: TextStyle( + fontSize: 50, + fontWeight: FontWeight.bold, + color: kPrimaryButtonColor), + ), + ], + ), + Lottie.asset(loadingAnim, + width: size.width * 0.3, height: size.width * 0.3), SizedBox( - height: size.height * 0.22, + height: size.height * 0.2, ), Text( "Copyright 2023 © Task Minder ", style: TextStyle( - fontSize: size.width * 0.035, + fontSize: 12, fontWeight: FontWeight.w500, - color: Colors.white.withOpacity(0.6), + color: kPrimaryButtonColor, ), ), ], diff --git a/task_management_app/lib/screens/task/home_screen.dart b/task_management_app/lib/screens/task/home_screen.dart index eecadd2..d0cfe7b 100644 --- a/task_management_app/lib/screens/task/home_screen.dart +++ b/task_management_app/lib/screens/task/home_screen.dart @@ -1,12 +1,11 @@ import 'package:flutter/material.dart'; import 'package:lottie/lottie.dart'; import 'package:provider/provider.dart'; +import 'package:task_management_app/widgets/task_list_card.dart'; import 'package:task_management_app/utils/constraints.dart'; import 'package:task_management_app/view%20models/task%20view%20models/task_list_view_model.dart'; -import '../../widgets/todo_list_card.dart'; - class HomeScreen extends StatefulWidget { const HomeScreen({Key? key}) : super(key: key); @@ -19,17 +18,15 @@ class _HomeScreenState extends State { void initState() { // TODO: implement initState super.initState(); - - Provider.of(context, listen: false).getAllTasks(); - // The rest of your initialization code + Provider.of(context, listen: false) + .getAllTasks(isDone: false); } TextEditingController searchController = TextEditingController(); @override Widget build(BuildContext context) { final vm = Provider.of(context); - final screenHeight = MediaQuery.of(context).size.height; - final screenWidth = MediaQuery.of(context).size.width; + final size = MediaQuery.of(context).size; return Scaffold( appBar: AppBar( automaticallyImplyLeading: false, @@ -39,11 +36,12 @@ class _HomeScreenState extends State { backgroundColor: Colors.transparent, title: Text( "Home", - style: TextStyle(color: kPrimaryButtonColor), + style: TextStyle(color: Colors.black, fontWeight: FontWeight.w600), ), ), body: Padding( - padding: const EdgeInsets.only(left: 20, right: 20), + padding: + EdgeInsets.only(left: size.width * 0.03, right: size.width * 0.03), child: Column( children: [ Row( @@ -55,7 +53,7 @@ class _HomeScreenState extends State { ), Expanded(child: _updateUi(vm)), SizedBox( - height: screenHeight * 0.1, + height: size.height * 0.1, ) ], ), @@ -71,11 +69,7 @@ class _HomeScreenState extends State { child: Lottie.asset(loadingAnim, width: 200, height: 200), ); case Status.success: - return TodoListCard( - function: (taskId) async { - print(taskId); - }, - tasks: vm.tasks); + return TaskListCard(tasks: vm.tasks); case Status.empty: return Align( alignment: Alignment.center, diff --git a/task_management_app/lib/screens/task/task-screen.dart b/task_management_app/lib/screens/task/task-screen.dart new file mode 100644 index 0000000..5b5c5a1 --- /dev/null +++ b/task_management_app/lib/screens/task/task-screen.dart @@ -0,0 +1,290 @@ +import 'package:flutter/material.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:provider/provider.dart'; +import 'package:task_management_app/utils/navigation.dart'; +import 'package:task_management_app/utils/constraints.dart'; +import 'package:task_management_app/view%20models/task%20view%20models/add_task_view_model.dart'; +import 'package:task_management_app/view%20models/task%20view%20models/task_list_view_model.dart'; +import 'package:task_management_app/view%20models/task%20view%20models/task_view_model.dart'; +import 'package:task_management_app/widgets/button_field.dart'; +import 'package:task_management_app/widgets/task_button.dart'; +import 'package:task_management_app/widgets/edit_task_dialog.dart'; +import 'package:task_management_app/widgets/edit_priority.dart'; +import 'package:task_management_app/widgets/task_delete_dialog.dart'; + +class TaskScreen extends StatefulWidget { + final TaskViewModel taskModel; + const TaskScreen({Key? key, required this.taskModel}) : super(key: key); + + @override + State createState() => _TaskScreenState(); +} + +class _TaskScreenState extends State { + late AddTaskViewModel addTaskViewModel; + late TaskListViewModel taskListViewModel; + + TextEditingController titleController = TextEditingController(); + TextEditingController descriptionController = TextEditingController(); + late DateTime _selectedDate; + bool isDone = false; + @override + void initState() { + super.initState(); + titleController.text = widget.taskModel.title; + descriptionController.text = widget.taskModel.description; + _selectedDate = widget.taskModel.date; + + _populateTaskList(); + } + + _populateTaskList() { + addTaskViewModel = Provider.of(context, listen: false); + addTaskViewModel.priority = widget.taskModel.priority; + addTaskViewModel.title = widget.taskModel.title; + addTaskViewModel.description = widget.taskModel.description; + addTaskViewModel.isDone = widget.taskModel.isDone; + isDone = widget.taskModel.isDone; + taskListViewModel = Provider.of(context, listen: false); + } + + List toggleButtonOptions = ['LOW', 'MEDIUAM', 'HIGH']; + List isSelectedOptions = [true, false, false]; + String? priority; + @override + Widget build(BuildContext context) { + final screenWidth = MediaQuery.of(context).size.width; + final task = widget.taskModel; + + return Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppBar( + centerTitle: true, + iconTheme: IconThemeData(color: Colors.black), + elevation: 0, + backgroundColor: Colors.transparent, + title: Text( + "Home", + style: TextStyle(color: Colors.black, fontWeight: FontWeight.w600), + ), + ), + body: Padding( + padding: EdgeInsets.symmetric(horizontal: 15, vertical: 10), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + Convert.upperCase(text: addTaskViewModel.title), + style: TextStyle( + fontWeight: FontWeight.w500, fontSize: 20), + ), + SizedBox( + height: 10, + ), + Text( + Convert.upperCase( + text: addTaskViewModel.description), + style: TextStyle( + color: kPrimaryTextColor, fontSize: 15), + ) + ], + ) + ], + ), + Row( + children: [ + IconButton( + onPressed: () { + showDialog( + context: context, + builder: (BuildContext context) { + return EditTaskDialog( + titleController: titleController, + descriptionController: + descriptionController, + onSave: (newTitle, newDescription) { + setState(() { + addTaskViewModel.title = newTitle; + addTaskViewModel.description = + newDescription; + }); + }, + ); + }); + }, + icon: Icon(Icons.create_outlined)) + ], + ) + ], + ), + SizedBox( + height: 30, + ), + TaskRow( + function: () { + _getCalendar(task.date); + }, + text: Convert.getDate(date: _selectedDate), + topicIcon: Icons.calendar_month_outlined, + topic: "Task Date"), + SizedBox( + height: 30, + ), + TaskRow( + function: () { + showDialog( + context: context, + builder: (BuildContext context) { + return EditPriority( + onSave: () {}, + onSelect: (index) { + setState(() { + for (int buttonIndex = 0; + buttonIndex < isSelectedOptions.length; + buttonIndex++) { + isSelectedOptions[buttonIndex] = + (buttonIndex == index); + } + priority = toggleButtonOptions[index]; + print(priority); + addTaskViewModel.priority = + priority.toString(); + }); + }, + priority: addTaskViewModel.priority, + isSelectedOptions: isSelectedOptions, + toggleButtonOptions: toggleButtonOptions, + ); + }); + }, + text: addTaskViewModel.priority.toString(), + btnIcon: Icons.flag_outlined, + topicIcon: Icons.flag_outlined, + topic: "Task Priority"), + SizedBox( + height: 30, + ), + TaskRow( + function: () { + setState(() { + if (addTaskViewModel.isDone == false) { + isDone = true; + addTaskViewModel.isDone = true; + } else { + isDone = false; + addTaskViewModel.isDone = false; + } + }); + }, + text: addTaskViewModel.isDone == false + ? "Not Complete" + : "Completed", + topicIcon: Icons.done_outline_outlined, + color: addTaskViewModel.isDone == false + ? Colors.white + : Colors.green, + topic: "Task Complete"), + SizedBox( + height: 30, + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + TextButton( + onPressed: () { + showDialog( + context: context, + builder: (BuildContext context) { + return TaskDeleteDialog( + title: task.title, + function: () async { + await addTaskViewModel.deleteTodo( + id: task.key); + await taskListViewModel + .getAllTasks(isDone: false) + .whenComplete(() => + Fluttertoast.showToast( + msg: + 'Task deleted Successfully') + .whenComplete(() => + openHome(context))); + }); + }); + }, + child: Row( + children: [ + Icon( + Icons.delete_outline_rounded, + color: kPrimaryErrorColor, + size: 30, + ), + SizedBox( + width: 5, + ), + Text( + "Delete Task", + style: TextStyle( + fontSize: 18, color: kPrimaryErrorColor), + ) + ], + )), + ], + ) + ], + ), + Column( + children: [ + ButtonField( + onpress: () async { + setState(() { + addTaskViewModel.isDone = isDone; + addTaskViewModel.date = _selectedDate; + }); + + await addTaskViewModel.updateTodo( + id: widget.taskModel.key); + await taskListViewModel + .getAllTasks(isDone: false) + .whenComplete(() => Fluttertoast.showToast( + msg: 'Task updated Successfully')) + .whenComplete(() => Navigator.pop(context)); + }, + text: "Edit Task", + pleft: screenWidth * 0.3, + pright: screenWidth * 0.3, + ), + SizedBox( + height: 20, + ) + ], + ) + ], + )), + ); + } + + _getCalendar(DateTime date) async { + DateTime? newDate = await showDatePicker( + context: context, + initialDatePickerMode: DatePickerMode.day, + initialDate: date, + firstDate: DateTime(1900), + lastDate: DateTime(2100)); + if (newDate == null) { + return; + } + setState(() { + _selectedDate = newDate; + }); + } +} diff --git a/task_management_app/lib/screens/task/task_list.dart b/task_management_app/lib/screens/task/task_list.dart new file mode 100644 index 0000000..cce46b7 --- /dev/null +++ b/task_management_app/lib/screens/task/task_list.dart @@ -0,0 +1,61 @@ +import 'package:flutter/material.dart'; +import 'package:task_management_app/utils/constraints.dart'; +import 'package:task_management_app/widgets/tab%20views/complete_tasks.dart'; + +class TaskListScreen extends StatefulWidget { + const TaskListScreen({super.key}); + + @override + State createState() => _TaskListScreenState(); +} + +class _TaskListScreenState extends State { + @override + Widget build(BuildContext context) { + final size = MediaQuery.of(context).size; + return DefaultTabController( + length: 2, + child: Scaffold( + resizeToAvoidBottomInset: false, + backgroundColor: Colors.white, + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0, + title: Text( + "All Tasks", + style: TextStyle(fontWeight: FontWeight.w600, color: Colors.black), + ), + centerTitle: true, + bottom: TabBar( + indicatorPadding: + EdgeInsets.symmetric(horizontal: size.width * 0.01), + tabs: [ + Tab( + text: "To Do", + ), + Tab( + text: "Done", + ), + ], + labelColor: Colors.white, + unselectedLabelColor: Colors.black, + indicatorColor: kPrimaryButtonColor, + indicator: BoxDecoration( + color: kPrimaryButtonColor, + borderRadius: BorderRadius.all(Radius.circular(10))), + ), + ), + body: TabBarView( + children: [ + CompleteTasks( + isDone: false, + ), + CompleteTasks( + isDone: true, + ), + ], + ), + ), + ); + } +} diff --git a/task_management_app/lib/services/hive handler/hive.dart b/task_management_app/lib/services/hive handler/hive.dart index cc2e4d7..26ce16e 100644 --- a/task_management_app/lib/services/hive handler/hive.dart +++ b/task_management_app/lib/services/hive handler/hive.dart @@ -1,4 +1,3 @@ - import 'package:task_management_app/models/boxes.dart'; import 'package:task_management_app/models/task_model.dart'; diff --git a/task_management_app/lib/utils/constraints.dart b/task_management_app/lib/utils/constraints.dart index 0a96345..ee7955d 100644 --- a/task_management_app/lib/utils/constraints.dart +++ b/task_management_app/lib/utils/constraints.dart @@ -1,33 +1,12 @@ -import 'dart:math'; - import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; //images const logo = "assets/images/logo.png"; - //animation const loadingAnim = "assets/json/loading.json"; -const todoAnim = "assets/json/todo.json"; - -//don't change black its effect to the calendar -ThemeData darkTheme = ThemeData.dark().copyWith( - primaryColor: Colors.white, - colorScheme: ColorScheme( - background: Colors.white, - brightness: Brightness.dark, - primary: kPrimaryButtonColor, - onPrimary: Colors.black, - onBackground: Colors.white, - secondary: Colors.white, - onSurface: Colors.white, - onSecondary: Colors.white, - error: kPrimaryErrorColor, - onError: kPrimaryErrorColor, - surface: Colors.black, - ).copyWith(secondary: Colors.white), -); +const todoAnim = "assets/json/task.json"; const Color kPrimaryButtonColor = Color(0xFF00B0F0); @@ -40,45 +19,6 @@ const kPrimaryTextColor = Color(0xFFAFAFAF); const kPrimaryErrorColor = Color(0xFFFF4949); class Convert { - static String getColorString({required Color color}) { - String colorString = color.toString(); - RegExp regExp = RegExp( - r"0xff([a-fA-F0-9]+)"); // Matches "0xff" followed by any number of hexadecimal digits - RegExpMatch? match = regExp - .firstMatch(colorString); // Search for the pattern in the color string - String? hexValue = - match?.group(1); // Extract the hexadecimal value from the match - print(hexValue); - return hexValue.toString(); - } - - static String getTime({required String time}) { - List parts = time.split(":"); - int hour = int.parse(parts[0]); - int minute = int.parse(parts[1]); - TimeOfDay timeOfDay = TimeOfDay(hour: hour, minute: minute); - final DateFormat formatter = DateFormat('h:mm a'); - String timeString = formatter - .format(DateTime(2023, 1, 1, timeOfDay.hour, timeOfDay.minute)); - return timeString; - } - - static TimeOfDay convertTime({required String time}) { - DateFormat dateFormat = DateFormat('yyyy-MM-dd hh:mm a'); - DateTime dateTime = dateFormat.parse('1970-01-01 $time'); - TimeOfDay timeOfDay = TimeOfDay.fromDateTime(dateTime); - return timeOfDay; - } - - static String convertTimeOfDayToString({required TimeOfDay time}) { - int h = time.hour; - int m = time.minute; - TimeOfDay timeOfDay = TimeOfDay(hour: h, minute: m); - String formattedTime = DateFormat('hh:mm a') - .format(DateTime(2022, 1, 1, timeOfDay.hour, timeOfDay.minute)); - return formattedTime; - } - static String getDate({required DateTime date}) { date = DateTime(date.year, date.month, date.day); DateTime now = DateTime.now(); @@ -101,14 +41,4 @@ class Convert { text.substring(0, 1).toUpperCase() + text.substring(1); return capitalizedText; } - - static String timeFormat(String foregroundTime) { - var foregroundUsageInMinutes = double.parse(foregroundTime) / 1000 / 60; - int totalMinutes = foregroundUsageInMinutes.round(); - int hours = totalMinutes ~/ 60; - int minutes = totalMinutes % 60; - String formattedTime = - '${hours.toString().padLeft(2, '0')}:${minutes.toString().padLeft(2, '0')}'; - return formattedTime; - } } diff --git a/task_management_app/lib/utils/navigation.dart b/task_management_app/lib/utils/navigation.dart index 46605ee..e1763ab 100644 --- a/task_management_app/lib/utils/navigation.dart +++ b/task_management_app/lib/utils/navigation.dart @@ -1,7 +1,17 @@ import 'package:flutter/material.dart'; +import 'package:task_management_app/screens/task/task-screen.dart'; +import 'package:task_management_app/view%20models/task%20view%20models/task_view_model.dart'; import 'package:task_management_app/widgets/bottom_navigation_bar.dart'; void openHome(BuildContext context) async { Navigator.push( context, MaterialPageRoute(builder: (context) => const BottomNavBar())); } + +void openTask(BuildContext context, TaskViewModel taskModel) async { + Navigator.push( + context, + MaterialPageRoute( + fullscreenDialog: true, + builder: (context) => TaskScreen(taskModel: taskModel))); +} diff --git a/task_management_app/lib/view models/task view models/add_task_view_model.dart b/task_management_app/lib/view models/task view models/add_task_view_model.dart index 9a61cb8..9bd49ac 100644 --- a/task_management_app/lib/view models/task view models/add_task_view_model.dart +++ b/task_management_app/lib/view models/task view models/add_task_view_model.dart @@ -3,6 +3,7 @@ import 'package:flutter/material.dart'; import 'package:task_management_app/models/boxes.dart'; import 'package:task_management_app/models/task_model.dart'; + class AddTaskViewModel extends ChangeNotifier { late String title; late String description; @@ -22,16 +23,21 @@ class AddTaskViewModel extends ChangeNotifier { notifyListeners(); } - // Future updateTodo() async { - // final taskModel = TaskModel( - // id: id, - // title: title, - // description: description, - // priority: priority, - // date: date, - // isDone: isDone, - // ); - // await _myBox.put(id, taskModel.toMap()); - // notifyListeners(); - // } + Future updateTodo({required int id}) async { + final task = TaskModel() + ..title = title + ..description = description + ..date = date + ..priority = priority + ..isDone = isDone; + final box = Boxes.getTasks(); + box.put(id, task); + notifyListeners(); + } + + Future deleteTodo({required int id}) async { + final box = Boxes.getTasks(); + box.delete(id); + notifyListeners(); + } } diff --git a/task_management_app/lib/view models/task view models/task_list_view_model.dart b/task_management_app/lib/view models/task view models/task_list_view_model.dart index 4868d13..e5eaea0 100644 --- a/task_management_app/lib/view models/task view models/task_list_view_model.dart +++ b/task_management_app/lib/view models/task view models/task_list_view_model.dart @@ -8,13 +8,19 @@ enum Status { loading, empty, success } class TaskListViewModel extends ChangeNotifier { List tasks = []; + List compleTasks = []; Status status = Status.empty; - Future getAllTasks() async { + Future getAllTasks({required bool isDone}) async { status = Status.loading; final results = await HiveHandler.getAllTasks(); - tasks = results.map((task) => TaskViewModel(taskModel: task)).toList(); + if (isDone == false) { + tasks = tasks.where((task) => task.isDone == false).toList(); + } else { + tasks = tasks.where((task) => task.isDone == true).toList(); + } + tasks.sort((a, b) => b.date.compareTo(a.date)); status = tasks.isEmpty ? Status.empty : Status.success; notifyListeners(); diff --git a/task_management_app/lib/view models/task view models/task_view_model.dart b/task_management_app/lib/view models/task view models/task_view_model.dart index 1f64df7..9d7191c 100644 --- a/task_management_app/lib/view models/task view models/task_view_model.dart +++ b/task_management_app/lib/view models/task view models/task_view_model.dart @@ -6,6 +6,8 @@ class TaskViewModel extends ChangeNotifier { TaskViewModel({required this.taskModel}); + int get key => taskModel.key; + String get title => taskModel.title; String get description => taskModel.description; diff --git a/task_management_app/lib/widgets/bottom_navigation_bar.dart b/task_management_app/lib/widgets/bottom_navigation_bar.dart index 75c9228..e89f766 100644 --- a/task_management_app/lib/widgets/bottom_navigation_bar.dart +++ b/task_management_app/lib/widgets/bottom_navigation_bar.dart @@ -3,9 +3,11 @@ import 'package:fluttertoast/fluttertoast.dart'; import 'package:hive/hive.dart'; import "package:task_management_app/utils/constraints.dart"; import 'package:task_management_app/screens/Task/home_screen.dart'; +import 'package:task_management_app/screens/Task/task_list.dart'; import 'package:task_management_app/view%20models/task%20view%20models/add_task_view_model.dart'; import 'package:task_management_app/view%20models/task%20view%20models/task_list_view_model.dart'; import "package:task_management_app/widgets/text_field.dart"; +import "package:task_management_app/widgets/toggle_button.dart"; import "package:task_management_app/services/validator/validate_handeler.dart"; import 'package:provider/provider.dart'; @@ -18,9 +20,9 @@ class BottomNavBar extends StatefulWidget { } class _BottomNavBarState extends State { - int _currentIndex = 1; - late DateTime _selectedDate; - late TimeOfDay _timeOfDay; + int _currentIndex = 0; + DateTime? _selectedDate; + String? priority; final List _screens = []; TextEditingController titleController = TextEditingController(); @@ -28,8 +30,8 @@ class _BottomNavBarState extends State { final _form = GlobalKey(); late AddTaskViewModel addTaskViewModel; late TaskListViewModel taskListViewModel; - - bool isSelected = false; + List toggleButtonOptions = ['LOW', 'MEDIUAM', 'HIGH']; + List isSelectedOptions = [false, false, false]; final FocusNode _focusNode = FocusNode(); @override void dispose() { @@ -49,8 +51,7 @@ class _BottomNavBarState extends State { _screens.addAll([ HomeScreen(), HomeScreen(), - HomeScreen(), - HomeScreen(), + TaskListScreen(), ]); } @@ -99,8 +100,8 @@ class _BottomNavBarState extends State { label: '', ), BottomNavigationBarItem( - icon: Icon(Icons.person), - label: 'Profile', + icon: Icon(Icons.task_alt_rounded), + label: 'All Tasks', ), ], ), @@ -111,6 +112,7 @@ class _BottomNavBarState extends State { } void _showAddModal(BuildContext context) { + final size = MediaQuery.of(context).size; showModalBottomSheet( isScrollControlled: true, shape: RoundedRectangleBorder( @@ -154,6 +156,29 @@ class _BottomNavBarState extends State { save: (value) {}, controller: descriptionController, ), + Text( + "Add Task", + style: TextStyle(fontWeight: FontWeight.w500, fontSize: 18), + ), + SizedBox( + height: size.height * 0.02, + ), + ToggleBtn( + isSelectedOptions: isSelectedOptions, + onSelect: (index) { + setState(() { + for (int buttonIndex = 0; + buttonIndex < isSelectedOptions.length; + buttonIndex++) { + isSelectedOptions[buttonIndex] = + (buttonIndex == index); + } + priority = toggleButtonOptions[ + index]; // Update priority based on the clicked index + }); + }, + toggleButtonOptions: toggleButtonOptions, + ), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -212,16 +237,27 @@ class _BottomNavBarState extends State { } _addTodo() async { + if (_selectedDate == null) { + Fluttertoast.showToast(msg: 'Please select a date'); + return; + } + if (priority == null) { + Fluttertoast.showToast(msg: 'Please select priority'); + return; + } + if (_form.currentState!.validate()) { addTaskViewModel.title = titleController.text; addTaskViewModel.description = descriptionController.text; - addTaskViewModel.date = _selectedDate; + addTaskViewModel.date = _selectedDate!; addTaskViewModel.isDone = false; - addTaskViewModel.priority = "HIGH"; + addTaskViewModel.priority = priority.toString(); await addTaskViewModel.addTodo(); - await taskListViewModel.getAllTasks().whenComplete(() => + await taskListViewModel.getAllTasks(isDone: false).whenComplete(() => Fluttertoast.showToast(msg: 'Task added Successfully') .whenComplete(() => Navigator.pop(context))); + titleController.clear(); + descriptionController.clear(); } } } diff --git a/task_management_app/lib/widgets/button_field.dart b/task_management_app/lib/widgets/button_field.dart index 489a55c..1008e4e 100644 --- a/task_management_app/lib/widgets/button_field.dart +++ b/task_management_app/lib/widgets/button_field.dart @@ -43,8 +43,8 @@ class ButtonField extends StatelessWidget { shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(5), ), + backgroundColor: color, elevation: 2.0, - primary: color, padding: EdgeInsets.only( left: pleft, right: pright, top: ptop, bottom: pbottom)), ), diff --git a/task_management_app/lib/widgets/edit_priority.dart b/task_management_app/lib/widgets/edit_priority.dart new file mode 100644 index 0000000..b440534 --- /dev/null +++ b/task_management_app/lib/widgets/edit_priority.dart @@ -0,0 +1,77 @@ +import 'package:flutter/material.dart'; +import 'package:task_management_app/utils/constraints.dart'; +import 'package:task_management_app/widgets/button_field.dart'; +import 'package:task_management_app/widgets/toggle_button.dart'; + +class EditPriority extends StatefulWidget { + final Function onSave; + final String priority; + final Function(int) onSelect; + final List toggleButtonOptions; + final List isSelectedOptions; + const EditPriority( + {super.key, + required this.onSave, + required this.onSelect, + required this.priority, + required this.toggleButtonOptions, + required this.isSelectedOptions}); + + @override + State createState() => _EditPriorityState(); +} + +class _EditPriorityState extends State { + @override + Widget build(BuildContext context) { + final size = MediaQuery.of(context).size; + return Dialog( + child: Padding( + padding: EdgeInsets.symmetric( + horizontal: size.width * 0.05, vertical: size.height * 0.03), + child: SizedBox( + height: size.height * 0.23, + child: Column( + children: [ + Align( + alignment: Alignment.center, + child: Text( + "Edit Priority", + style: TextStyle(fontSize: 20, fontWeight: FontWeight.w600), + )), + Divider( + thickness: 1, + ), + SizedBox( + height: size.height * 0.02, + ), + ToggleBtn( + initialPriority: widget.priority, + toggleButtonOptions: widget.toggleButtonOptions, + isSelectedOptions: widget.isSelectedOptions, + onSelect: widget.onSelect), + SizedBox( + height: size.height * 0.04, + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + TextButton( + onPressed: () { + Navigator.pop(context); + }, + child: Text( + "Cancel", + style: + TextStyle(color: kPrimaryButtonColor, fontSize: 20), + )), + ], + ) + ], + ), + ), + ), + ); + } +} diff --git a/task_management_app/lib/widgets/edit_task_dialog.dart b/task_management_app/lib/widgets/edit_task_dialog.dart new file mode 100644 index 0000000..9b38fd6 --- /dev/null +++ b/task_management_app/lib/widgets/edit_task_dialog.dart @@ -0,0 +1,119 @@ +import 'package:flutter/material.dart'; +import 'package:task_management_app/utils/constraints.dart'; +import 'package:task_management_app/widgets/button_field.dart'; +import 'package:task_management_app/widgets/text_field.dart'; + +class EditTaskDialog extends StatefulWidget { + final TextEditingController titleController; + final TextEditingController descriptionController; + final Function(String, String) onSave; + + const EditTaskDialog( + {super.key, + required this.titleController, + required this.descriptionController, + required this.onSave}); + + @override + State createState() => _EditTaskDialogState(); +} + +class _EditTaskDialogState extends State { + bool isSelected = false; + @override + Widget build(BuildContext context) { + final screenWidth = MediaQuery.of(context).size.width; + return Dialog( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 15, vertical: 10), + child: SizedBox( + height: 250, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Align(alignment: Alignment.center, child: Text("Edit Task ")), + Divider( + thickness: 1, + ), + SizedBox( + height: 10, + ), + if (!isSelected) ...[ + TextFieldWidget( + label: "Title", + onchange: (value) {}, + valid: (value) {}, + save: (value) {}, + controller: widget.titleController) + ] else ...[ + InkWell( + onTap: () { + setState(() { + isSelected = !isSelected; + }); + }, + child: Text( + widget.titleController.text, + style: TextStyle(fontSize: 20), + )) + ], + SizedBox( + height: 10, + ), + if (isSelected) ...[ + TextFieldWidget( + label: "Description", + onchange: (value) {}, + valid: (value) {}, + save: (value) {}, + controller: widget.descriptionController) + ] else ...[ + SizedBox( + height: 10, + ), + InkWell( + onTap: () { + setState(() { + isSelected = !isSelected; + }); + }, + child: Text( + widget.descriptionController.text, + style: TextStyle(fontSize: 20), + )) + ], + SizedBox( + height: 10, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + TextButton( + onPressed: () { + Navigator.pop(context); + }, + child: Text( + "Cancel", + style: + TextStyle(color: kPrimaryButtonColor, fontSize: 20), + )), + ButtonField( + onpress: () { + widget.onSave(widget.titleController.text, + widget.descriptionController.text); + Navigator.pop(context); + }, + text: "Edit", + pright: screenWidth * 0.15, + pleft: screenWidth * 0.15, + ) + ], + ) + ], + ), + ), + ), + ); + } +} diff --git a/task_management_app/lib/widgets/tab views/complete_tasks.dart b/task_management_app/lib/widgets/tab views/complete_tasks.dart new file mode 100644 index 0000000..f4cdb0a --- /dev/null +++ b/task_management_app/lib/widgets/tab views/complete_tasks.dart @@ -0,0 +1,65 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:task_management_app/view%20models/task%20view%20models/task_list_view_model.dart'; +import 'package:task_management_app/widgets/task_list_card.dart'; +import 'package:task_management_app/utils/constraints.dart'; +import 'package:lottie/lottie.dart'; + +class CompleteTasks extends StatefulWidget { + final bool isDone; + const CompleteTasks({super.key, required this.isDone}); + + @override + State createState() => _CompleteTasksState(); +} + +class _CompleteTasksState extends State { + @override + void initState() { + // TODO: implement initState + super.initState(); + Provider.of(context, listen: false) + .getAllTasks(isDone: widget.isDone); + } + + @override + Widget build(BuildContext context) { + final vm = Provider.of(context); + final size = MediaQuery.of(context).size; + return Padding( + padding: const EdgeInsets.only(left: 20, right: 20), + child: Column( + children: [ + Row( + children: [ + SizedBox( + width: 5, + ), + ], + ), + Expanded(child: _updateUi(vm)), + SizedBox( + height: size.height * 0.1, + ) + ], + ), + ); + } + + Widget _updateUi(TaskListViewModel vm) { + switch (vm.status) { + case Status.loading: + return Align( + alignment: Alignment.center, + child: Lottie.asset(loadingAnim, width: 200, height: 200), + ); + case Status.success: + return TaskListCard(tasks: vm.tasks); + case Status.empty: + return Align( + alignment: Alignment.center, + child: Lottie.asset(todoAnim, width: 300, height: 300), + ); + } + } +} diff --git a/task_management_app/lib/widgets/task_button.dart b/task_management_app/lib/widgets/task_button.dart new file mode 100644 index 0000000..b4d618d --- /dev/null +++ b/task_management_app/lib/widgets/task_button.dart @@ -0,0 +1,68 @@ +import 'package:flutter/material.dart'; +import 'package:task_management_app/utils/constraints.dart'; + +class TaskRow extends StatelessWidget { + final String text; + final IconData? btnIcon; + final IconData topicIcon; + final String topic; + final Color color; + final Function function; + const TaskRow( + {Key? key, + required this.text, + this.btnIcon, + required this.topicIcon, + required this.topic, + required this.function, + this.color = Colors.white}) + : super(key: key); + + @override + Widget build(BuildContext context) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Icon(topicIcon), + SizedBox( + width: 10, + ), + Text("$topic:") + ], + ), + InkWell( + onTap: () { + function(); + }, + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + color: kPrimaryTileColor), + child: Padding( + padding: + const EdgeInsets.symmetric(horizontal: 20, vertical: 15), + child: Row( + children: [ + if (btnIcon != null) ...[ + Icon( + btnIcon, + color: Colors.white, + ), + SizedBox( + width: 5, + ), + ], + Text( + text, + style: TextStyle(fontSize: 15, color: color), + ), + ], + ), + )), + ), + ], + ); + } +} diff --git a/task_management_app/lib/widgets/task_delete_dialog.dart b/task_management_app/lib/widgets/task_delete_dialog.dart new file mode 100644 index 0000000..5154c09 --- /dev/null +++ b/task_management_app/lib/widgets/task_delete_dialog.dart @@ -0,0 +1,86 @@ +import 'package:flutter/material.dart'; +import 'package:task_management_app/utils/constraints.dart'; +import 'package:task_management_app/widgets/button_field.dart'; + +class TaskDeleteDialog extends StatefulWidget { + final String title; + final Function function; + const TaskDeleteDialog( + {Key? key, required this.title, required this.function}) + : super(key: key); + + @override + State createState() => _TaskDeleteDialogState(); +} + +class _TaskDeleteDialogState extends State { + @override + Widget build(BuildContext context) { + final size = MediaQuery.of(context).size; + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15)), + child: SizedBox( + height: size.height * 0.3, + child: Padding( + padding: EdgeInsets.symmetric( + horizontal: size.width * 0.02, vertical: size.height * 0.01), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Align( + alignment: Alignment.center, + child: Text( + "Delete Task", + style: TextStyle(fontSize: 20, fontWeight: FontWeight.w600), + )), + Divider( + thickness: 1, + ), + SizedBox( + height: size.height * 0.03, + ), + Text( + "Are You sure you want to delete this task?", + textAlign: TextAlign.center, + style: TextStyle(fontSize: 18), + ), + SizedBox( + height: 5, + ), + Text( + "Task title: ${widget.title}", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.w600), + ), + SizedBox( + height: size.height * 0.03, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + TextButton( + onPressed: () { + Navigator.pop(context); + }, + child: Text( + "Cancel", + style: + TextStyle(color: kPrimaryButtonColor, fontSize: 20), + )), + ButtonField( + onpress: () { + widget.function(); + }, + text: "Delete", + pright: size.width * 0.15, + pleft: size.width * 0.15, + ) + ], + ) + ], + ), + ), + ), + ); + } +} diff --git a/task_management_app/lib/widgets/todo_list_card.dart b/task_management_app/lib/widgets/task_list_card.dart similarity index 64% rename from task_management_app/lib/widgets/todo_list_card.dart rename to task_management_app/lib/widgets/task_list_card.dart index cbabec2..92d9bf9 100644 --- a/task_management_app/lib/widgets/todo_list_card.dart +++ b/task_management_app/lib/widgets/task_list_card.dart @@ -1,32 +1,35 @@ import 'package:flutter/material.dart'; import 'package:task_management_app/utils/constraints.dart'; +import 'package:task_management_app/utils/navigation.dart'; import 'package:task_management_app/view%20models/task%20view%20models/task_view_model.dart'; -class TodoListCard extends StatefulWidget { +class TaskListCard extends StatefulWidget { final List tasks; - final Function(String) function; + final DateTime? selectedDay; - TodoListCard( - {Key? key, required this.function, this.selectedDay, required this.tasks}) + const TaskListCard({Key? key, this.selectedDay, required this.tasks}) : super(key: key); @override - State createState() => _TodoListCardState(); + State createState() => _TaskListCardState(); } -class _TodoListCardState extends State { +class _TaskListCardState extends State { @override Widget build(BuildContext context) { - final screenWidth = MediaQuery.of(context).size.width; + final size = MediaQuery.of(context).size; return ListView.builder( + keyboardDismissBehavior: ScrollViewKeyboardDismissBehavior.onDrag, shrinkWrap: true, itemCount: widget.tasks.length, itemBuilder: (context, index) { final task = widget.tasks[index]; return InkWell( - onTap: () {}, + onTap: () { + openTask(context, task); + }, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -35,26 +38,31 @@ class _TodoListCardState extends State { Convert.getDate(date: widget.tasks[index - 1].date)) ...[] else ...[ - Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(10)), - child: Padding( - padding: EdgeInsets.only(top: 5, bottom: 5, left: 10), - child: SizedBox( - width: screenWidth * 0.4, - child: Row( - children: [ - Flexible( - child: Text( - Convert.getDate(date: task.date), + Padding( + padding: EdgeInsets.only(top: size.height * 0.02), + child: Card( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10)), + child: Padding( + padding: EdgeInsets.symmetric( + horizontal: size.width * 0.03, + vertical: size.height * 0.01), + child: SizedBox( + width: size.width * 0.4, + child: Row( + children: [ + Flexible( + child: Text( + Convert.getDate(date: task.date), + ), + flex: 1, + ), + SizedBox( + width: size.width * 0.01, ), - flex: 1, - ), - SizedBox( - width: 5, - ), - Icon(Icons.keyboard_arrow_down_outlined) - ], + Icon(Icons.keyboard_arrow_down_outlined) + ], + ), ), ), ), @@ -62,7 +70,9 @@ class _TodoListCardState extends State { ], Card( child: Padding( - padding: EdgeInsets.all(15.0), + padding: EdgeInsets.symmetric( + vertical: size.height * 0.01, + horizontal: size.width * 0.05), child: Column( children: [ Row( @@ -79,7 +89,7 @@ class _TodoListCardState extends State { height: 10, ), SizedBox( - width: screenWidth * 0.35, + width: size.width * 0.35, child: Wrap( alignment: WrapAlignment.center, crossAxisAlignment: WrapCrossAlignment.center, @@ -116,7 +126,7 @@ class _TodoListCardState extends State { ? "Completed" : "Not Complete", style: TextStyle( - fontSize: 10, + fontSize: 13, color: task.isDone == true ? Colors.green : kPrimaryErrorColor), @@ -124,32 +134,36 @@ class _TodoListCardState extends State { ), ), SizedBox( - height: 10, + height: size.height * 0.01, ), Row( children: [ Row( children: [ SizedBox( - width: 10, + width: size.width * 0.01, ), Container( padding: EdgeInsets.all(3), decoration: BoxDecoration( - border: Border.all( - color: Colors.white, - width: 2, - ), - borderRadius: - BorderRadius.circular(5), - ), + borderRadius: + BorderRadius.circular(5), + border: Border.all( + color: Colors.black, width: 1)), child: Row( children: [ - Icon(Icons.flag_outlined), + Icon( + Icons.flag_outlined, + color: Colors.black, + ), SizedBox( - width: 10, + width: size.width * 0.01, ), - Text(task.priority.toString()) + Text( + task.priority.toString(), + style: TextStyle( + color: Colors.black), + ) ], ), ) diff --git a/task_management_app/lib/widgets/text_field.dart b/task_management_app/lib/widgets/text_field.dart index 638aa7c..01f256a 100644 --- a/task_management_app/lib/widgets/text_field.dart +++ b/task_management_app/lib/widgets/text_field.dart @@ -60,9 +60,7 @@ class TextFieldWidget extends StatelessWidget { label: Text( label, style: TextStyle( - fontWeight: FontWeight.w400, - fontSize: 20, - color: kPrimaryButtonColor), + fontWeight: FontWeight.w400, fontSize: 20, color: Colors.black), ), contentPadding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 20.0), @@ -74,89 +72,3 @@ class TextFieldWidget extends StatelessWidget { ); } } - -/////////////////////////////////////////////////////////////////////////////////////////////// -class PasswordTextFiled extends StatefulWidget { - final String label; - final IconData icon; - final TextInputType textInput; - final Function(String) onchange; - final Function(String?) save; - final String? Function(String?) valid; - final TextEditingController controller; - - const PasswordTextFiled({ - this.icon = Icons.person, - required this.onchange, - required this.save, - this.textInput = TextInputType.text, - Key? key, - required this.valid, - required this.label, - required this.controller, - }) : super(key: key); - - @override - _PasswordTextFiledState createState() => _PasswordTextFiledState(); -} - -class _PasswordTextFiledState extends State { - bool isHidePassword = true; - @override - Widget build(BuildContext context) { - return Padding( - padding: const EdgeInsets.symmetric(vertical: 15), - child: TextFormField( - controller: widget.controller, - obscuringCharacter: '*', - obscureText: isHidePassword, - validator: widget.valid, - onChanged: widget.onchange, - onSaved: widget.save, - decoration: InputDecoration( - focusedBorder: OutlineInputBorder( - borderRadius: BorderRadius.circular(5.0), - borderSide: BorderSide( - color: Color(0xFFE2E5E6), // Change this to your desired color - width: 1.0, - ), - ), - enabledBorder: OutlineInputBorder( - borderRadius: BorderRadius.circular(5.0), - borderSide: BorderSide( - color: Color(0xFFE2E5E6), // Change this to your desired color - width: 1.0, - ), - ), - label: Text( - widget.label, - style: TextStyle( - fontWeight: FontWeight.w400, fontSize: 16, color: Colors.white), - ), - contentPadding: - EdgeInsets.symmetric(horizontal: 20.0, vertical: 20.0), - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(5.0), - ), - suffixIcon: InkWell( - onTap: _viewPassword, - child: isHidePassword == true - ? Icon( - Icons.visibility_off_rounded, - color: Color(0xFFE2E5E6), - ) - : Icon(Icons.visibility_rounded, color: Color(0xFFE2E5E6))), - ), - ), - ); - } - - void _viewPassword() { - if (isHidePassword == true) { - isHidePassword = false; - } else { - isHidePassword = true; - } - setState(() {}); - } -} diff --git a/task_management_app/lib/widgets/toggle_button.dart b/task_management_app/lib/widgets/toggle_button.dart new file mode 100644 index 0000000..4870cd2 --- /dev/null +++ b/task_management_app/lib/widgets/toggle_button.dart @@ -0,0 +1,61 @@ +import 'package:flutter/material.dart'; +import 'package:task_management_app/utils/constraints.dart'; + +class ToggleBtn extends StatefulWidget { + final List toggleButtonOptions; + final List isSelectedOptions; + final Function(int) onSelect; + final String? initialPriority; + const ToggleBtn( + {super.key, + required this.toggleButtonOptions, + required this.isSelectedOptions, + required this.onSelect, + this.initialPriority}); + @override + _ToggleBtnState createState() => _ToggleBtnState(); +} + +class _ToggleBtnState extends State { + @override + void initState() { + super.initState(); + if (widget.initialPriority != null) { + int initialIndex = + widget.toggleButtonOptions.indexOf(widget.initialPriority!); + print(initialIndex); + if (initialIndex != -1) { + for (int i = 0; i < widget.isSelectedOptions.length; i++) { + widget.isSelectedOptions[i] = (i == initialIndex); + } + } + } + } + + @override + Widget build(BuildContext context) { + final size = MediaQuery.of(context).size; + return ToggleButtons( + selectedColor: Colors.white, + borderRadius: BorderRadius.all(Radius.circular(15)), + fillColor: kPrimaryButtonColor, + isSelected: widget.isSelectedOptions, + onPressed: (int index) { + setState(() { + widget.onSelect(index); + }); + }, + children: widget.toggleButtonOptions + .map((option) => Padding( + padding: EdgeInsets.symmetric( + vertical: size.height * 0.02, + horizontal: size.width * 0.05), + child: Text( + option, + style: TextStyle(fontSize: 15), + ), + )) + .toList(), + ); + } +} diff --git a/task_management_app/pubspec.yaml b/task_management_app/pubspec.yaml index 62f77a5..987e0f6 100644 --- a/task_management_app/pubspec.yaml +++ b/task_management_app/pubspec.yaml @@ -38,7 +38,6 @@ dependencies: provider: ^6.0.5 intl: ^0.17.0 fluttertoast: ^8.2.1 - flutter_launcher_icons: ^0.13.0 lottie: ^2.3.2 hive: ^2.2.3 hive_flutter: ^1.1.0 @@ -47,6 +46,7 @@ dev_dependencies: sdk: flutter hive_generator: ^2.0.1 build_runner: ^2.3.3 + flutter_launcher_icons: ^0.13.1 # The "flutter_lints" package below contains a set of recommended lints to # encourage good coding practices. The lint set provided by the package is @@ -59,7 +59,7 @@ dev_dependencies: # following page: https://dart.dev/tools/pub/pubspec # The following section is specific to Flutter packages. -flutter_icons: +flutter_launcher_icons: android: "launcher_icon" ios: true image_path: "assets/images/logo.png" From 6b3fcc8ded18f457e8043baeeb9a3118d8b7e959 Mon Sep 17 00:00:00 2001 From: Hashan Ranasinghe <73054932+hashanranasinghe@users.noreply.github.com> Date: Sat, 23 Sep 2023 02:56:28 +0530 Subject: [PATCH 3/5] Update README.md --- task_management_app/README.md | 38 ++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/task_management_app/README.md b/task_management_app/README.md index 5e225f2..b3db26a 100644 --- a/task_management_app/README.md +++ b/task_management_app/README.md @@ -1,16 +1,34 @@ -# task_management_app +# Task Management App -A new Flutter project. +This Flutter mobile application is a simple task management app. It helps you organize and keep track of your tasks efficiently. -## Getting Started +## Features -This project is a starting point for a Flutter application. +### Task List Screen +- View a list of tasks with their titles, due dates, and priority levels(LOW, MEDIUM, HIGH), complete or not. +- Add new tasks to the list. -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) +### Task Detail Screen +- Tap on a task in the list to see detailed information. +- View task details such as title, description, due date, and priority level. +- Mark tasks as completed and remove them. +- Edit task details and save changes. +- Delete the task + +## Tech Stack +- Flutter: v3.13.2 +- State Management: Provider +- Local Storage: Hive + +## How to Use +1. **Clone or Download**: Clone or download this repository to your local machine. + +2. **Install Dependencies**: Ensure Flutter and Dart are installed. Open the project in your preferred code editor. Run the following command in the project directory to get the required dependencies: flutter pub get +3. **Run the App**: Connect your Android or iOS device or start an emulator. Run the app using: flutter run + +## Additional Notes +- Ensure your device/emulator has internet access for the first run, as Flutter may need to fetch some packages. +- The app is designed for both Android and iOS devices and should work on both. + -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. From d694b7a566ab52a5810beaa9f4f7c9a6dc1111d6 Mon Sep 17 00:00:00 2001 From: Hashan Ranasinghe <73054932+hashanranasinghe@users.noreply.github.com> Date: Sat, 23 Sep 2023 02:57:20 +0530 Subject: [PATCH 4/5] Update README.md --- task_management_app/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task_management_app/README.md b/task_management_app/README.md index b3db26a..910de76 100644 --- a/task_management_app/README.md +++ b/task_management_app/README.md @@ -1,4 +1,4 @@ -# Task Management App +# Task Minder This Flutter mobile application is a simple task management app. It helps you organize and keep track of your tasks efficiently. From 62f6edb0e7bdf8448d6ea0226344d2f97d5f30bb Mon Sep 17 00:00:00 2001 From: Hashan Ranasinghe <73054932+hashanranasinghe@users.noreply.github.com> Date: Sat, 23 Sep 2023 03:35:47 +0530 Subject: [PATCH 5/5] update UI --- .../lib/screens/task/task-screen.dart | 24 +++++++++++-------- .../lib/widgets/bottom_navigation_bar.dart | 10 ++++---- .../lib/widgets/edit_priority.dart | 1 + .../lib/widgets/edit_task_dialog.dart | 24 ++++++++++++------- .../lib/widgets/task_button.dart | 12 +++++----- .../lib/widgets/task_delete_dialog.dart | 2 +- .../lib/widgets/task_list_card.dart | 2 +- .../lib/widgets/text_field.dart | 7 +++--- 8 files changed, 48 insertions(+), 34 deletions(-) diff --git a/task_management_app/lib/screens/task/task-screen.dart b/task_management_app/lib/screens/task/task-screen.dart index 5b5c5a1..6d666c1 100644 --- a/task_management_app/lib/screens/task/task-screen.dart +++ b/task_management_app/lib/screens/task/task-screen.dart @@ -10,6 +10,7 @@ import 'package:task_management_app/widgets/button_field.dart'; import 'package:task_management_app/widgets/task_button.dart'; import 'package:task_management_app/widgets/edit_task_dialog.dart'; import 'package:task_management_app/widgets/edit_priority.dart'; + import 'package:task_management_app/widgets/task_delete_dialog.dart'; class TaskScreen extends StatefulWidget { @@ -53,7 +54,7 @@ class _TaskScreenState extends State { String? priority; @override Widget build(BuildContext context) { - final screenWidth = MediaQuery.of(context).size.width; + final size = MediaQuery.of(context).size; final task = widget.taskModel; return Scaffold( @@ -69,7 +70,10 @@ class _TaskScreenState extends State { ), ), body: Padding( - padding: EdgeInsets.symmetric(horizontal: 15, vertical: 10), + padding: EdgeInsets.symmetric( + horizontal: size.width * 0.03, + vertical: size.height * 0.01, + ), child: Column( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -89,7 +93,7 @@ class _TaskScreenState extends State { fontWeight: FontWeight.w500, fontSize: 20), ), SizedBox( - height: 10, + height: size.height * 0.02, ), Text( Convert.upperCase( @@ -128,7 +132,7 @@ class _TaskScreenState extends State { ], ), SizedBox( - height: 30, + height: size.height * 0.03, ), TaskRow( function: () { @@ -138,7 +142,7 @@ class _TaskScreenState extends State { topicIcon: Icons.calendar_month_outlined, topic: "Task Date"), SizedBox( - height: 30, + height: size.height * 0.03, ), TaskRow( function: () { @@ -172,7 +176,7 @@ class _TaskScreenState extends State { topicIcon: Icons.flag_outlined, topic: "Task Priority"), SizedBox( - height: 30, + height: size.height * 0.03, ), TaskRow( function: () { @@ -195,7 +199,7 @@ class _TaskScreenState extends State { : Colors.green, topic: "Task Complete"), SizedBox( - height: 30, + height: size.height * 0.02, ), Row( mainAxisAlignment: MainAxisAlignment.start, @@ -260,11 +264,11 @@ class _TaskScreenState extends State { .whenComplete(() => Navigator.pop(context)); }, text: "Edit Task", - pleft: screenWidth * 0.3, - pright: screenWidth * 0.3, + pleft: size.width * 0.3, + pright: size.width * 0.3, ), SizedBox( - height: 20, + height: size.height * 0.02, ) ], ) diff --git a/task_management_app/lib/widgets/bottom_navigation_bar.dart b/task_management_app/lib/widgets/bottom_navigation_bar.dart index e89f766..511650c 100644 --- a/task_management_app/lib/widgets/bottom_navigation_bar.dart +++ b/task_management_app/lib/widgets/bottom_navigation_bar.dart @@ -57,6 +57,7 @@ class _BottomNavBarState extends State { @override Widget build(BuildContext context) { + final size = MediaQuery.of(context).size; return Scaffold( body: Stack( children: [ @@ -116,15 +117,16 @@ class _BottomNavBarState extends State { showModalBottomSheet( isScrollControlled: true, shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(15.0), + borderRadius: BorderRadius.only( + topLeft: Radius.circular(15), topRight: Radius.circular(15)), ), context: context, builder: (BuildContext context) { return Padding( padding: EdgeInsets.only( - left: 30, - top: 20, - right: 20, + left: size.width * 0.05, + top: size.height * 0.02, + right: size.width * 0.05, bottom: MediaQuery.of(context).viewInsets.bottom, ), child: Form( diff --git a/task_management_app/lib/widgets/edit_priority.dart b/task_management_app/lib/widgets/edit_priority.dart index b440534..d7c4739 100644 --- a/task_management_app/lib/widgets/edit_priority.dart +++ b/task_management_app/lib/widgets/edit_priority.dart @@ -26,6 +26,7 @@ class _EditPriorityState extends State { Widget build(BuildContext context) { final size = MediaQuery.of(context).size; return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15)), child: Padding( padding: EdgeInsets.symmetric( horizontal: size.width * 0.05, vertical: size.height * 0.03), diff --git a/task_management_app/lib/widgets/edit_task_dialog.dart b/task_management_app/lib/widgets/edit_task_dialog.dart index 9b38fd6..c8d50af 100644 --- a/task_management_app/lib/widgets/edit_task_dialog.dart +++ b/task_management_app/lib/widgets/edit_task_dialog.dart @@ -22,21 +22,27 @@ class _EditTaskDialogState extends State { bool isSelected = false; @override Widget build(BuildContext context) { - final screenWidth = MediaQuery.of(context).size.width; + final size = MediaQuery.of(context).size; return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15)), child: Padding( padding: const EdgeInsets.symmetric(horizontal: 15, vertical: 10), child: SizedBox( - height: 250, + height: size.height * 0.33, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Align(alignment: Alignment.center, child: Text("Edit Task ")), + Align( + alignment: Alignment.center, + child: Text( + "Edit Task", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.w600), + )), Divider( thickness: 1, ), SizedBox( - height: 10, + height: size.height * 0.01, ), if (!isSelected) ...[ TextFieldWidget( @@ -58,7 +64,7 @@ class _EditTaskDialogState extends State { )) ], SizedBox( - height: 10, + height: size.height * 0.01, ), if (isSelected) ...[ TextFieldWidget( @@ -69,7 +75,7 @@ class _EditTaskDialogState extends State { controller: widget.descriptionController) ] else ...[ SizedBox( - height: 10, + height: size.height * 0.01, ), InkWell( onTap: () { @@ -83,7 +89,7 @@ class _EditTaskDialogState extends State { )) ], SizedBox( - height: 10, + height: size.height * 0.01, ), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, @@ -105,8 +111,8 @@ class _EditTaskDialogState extends State { Navigator.pop(context); }, text: "Edit", - pright: screenWidth * 0.15, - pleft: screenWidth * 0.15, + pright: size.width * 0.15, + pleft: size.width * 0.15, ) ], ) diff --git a/task_management_app/lib/widgets/task_button.dart b/task_management_app/lib/widgets/task_button.dart index b4d618d..81fd441 100644 --- a/task_management_app/lib/widgets/task_button.dart +++ b/task_management_app/lib/widgets/task_button.dart @@ -20,6 +20,7 @@ class TaskRow extends StatelessWidget { @override Widget build(BuildContext context) { + final size = MediaQuery.of(context).size; return Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -27,7 +28,7 @@ class TaskRow extends StatelessWidget { children: [ Icon(topicIcon), SizedBox( - width: 10, + width: size.width * 0.01, ), Text("$topic:") ], @@ -41,8 +42,9 @@ class TaskRow extends StatelessWidget { borderRadius: BorderRadius.circular(10), color: kPrimaryTileColor), child: Padding( - padding: - const EdgeInsets.symmetric(horizontal: 20, vertical: 15), + padding: EdgeInsets.symmetric( + horizontal: size.width * 0.02, + vertical: size.height * 0.015), child: Row( children: [ if (btnIcon != null) ...[ @@ -50,9 +52,7 @@ class TaskRow extends StatelessWidget { btnIcon, color: Colors.white, ), - SizedBox( - width: 5, - ), + SizedBox(width: size.width * 0.01), ], Text( text, diff --git a/task_management_app/lib/widgets/task_delete_dialog.dart b/task_management_app/lib/widgets/task_delete_dialog.dart index 5154c09..d510c24 100644 --- a/task_management_app/lib/widgets/task_delete_dialog.dart +++ b/task_management_app/lib/widgets/task_delete_dialog.dart @@ -45,7 +45,7 @@ class _TaskDeleteDialogState extends State { style: TextStyle(fontSize: 18), ), SizedBox( - height: 5, + height: size.height * 0.01, ), Text( "Task title: ${widget.title}", diff --git a/task_management_app/lib/widgets/task_list_card.dart b/task_management_app/lib/widgets/task_list_card.dart index 92d9bf9..301ac24 100644 --- a/task_management_app/lib/widgets/task_list_card.dart +++ b/task_management_app/lib/widgets/task_list_card.dart @@ -86,7 +86,7 @@ class _TaskListCardState extends State { style: TextStyle(fontSize: 20), ), SizedBox( - height: 10, + height: size.height * 0.01, ), SizedBox( width: size.width * 0.35, diff --git a/task_management_app/lib/widgets/text_field.dart b/task_management_app/lib/widgets/text_field.dart index 01f256a..ff22a67 100644 --- a/task_management_app/lib/widgets/text_field.dart +++ b/task_management_app/lib/widgets/text_field.dart @@ -29,8 +29,9 @@ class TextFieldWidget extends StatelessWidget { @override Widget build(BuildContext context) { + final size = MediaQuery.of(context).size; return Padding( - padding: const EdgeInsets.symmetric(vertical: 15), + padding: EdgeInsets.symmetric(vertical: size.height * 0.01), child: TextFormField( focusNode: focusNode, autofocus: false, @@ -62,8 +63,8 @@ class TextFieldWidget extends StatelessWidget { style: TextStyle( fontWeight: FontWeight.w400, fontSize: 20, color: Colors.black), ), - contentPadding: - EdgeInsets.symmetric(horizontal: 20.0, vertical: 20.0), + contentPadding: EdgeInsets.symmetric( + horizontal: size.width * 0.03, vertical: size.height * 0.025), border: OutlineInputBorder( borderRadius: BorderRadius.circular(5.0), ),