From 4b894ae436af96497e6ecc630bd95fa6e666862d Mon Sep 17 00:00:00 2001 From: a-mabe Date: Mon, 2 Sep 2024 16:06:13 -0400 Subject: [PATCH 01/31] Create snackbar functions --- lib/constants/snackbars.dart | 133 +++++--------------- lib/helper_widgets/export_bottom_sheet.dart | 8 +- lib/main.dart | 9 +- 3 files changed, 38 insertions(+), 112 deletions(-) diff --git a/lib/constants/snackbars.dart b/lib/constants/snackbars.dart index d09ccb68..3a8556c5 100644 --- a/lib/constants/snackbars.dart +++ b/lib/constants/snackbars.dart @@ -1,106 +1,31 @@ import 'package:flutter/material.dart'; -const invalidJsonSnackBar = SnackBar( - content: Text('File contains invalid JSON'), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); - -const invalidConfigSnackBar = SnackBar( - content: Text('File contains invalid workout configuration'), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); - -const invalidJsonMultipleSnackBar = SnackBar( - content: Text('Not all files imported, found invalid JSON'), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); - -const invalidConfigMultipleSnackBar = SnackBar( - content: Text('Not all files imported, found invalid workout configuration'), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); - -const successfulImportSnackBar = SnackBar( - content: Text('Import successful!'), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); - -const successfulShareSnackBar = SnackBar( - content: Text('Share successful!'), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); - -const errorShareSnackBar = SnackBar( - backgroundColor: Color.fromARGB(255, 132, 19, 11), - content: Text('Share not completed', style: TextStyle(color: Colors.white)), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); - -const successfulShareMultipleSnackBar = SnackBar( - content: Text('Files shared successfully!'), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); - -const successfulSaveMultipleToDeviceSnackBar = SnackBar( - content: Text('Files successfully saved to device!'), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); - -const successfulSaveToDeviceSnackBar = SnackBar( - content: Text('Saved file to device!'), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); - -const errorTimerExists = SnackBar( - content: Text('Could not import, timer with same ID exists'), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); - -const errorMultipleTimerExists = SnackBar( - content: Text( - 'Not all files imported, timer with same ID exists', - style: TextStyle(color: Colors.white), - ), - backgroundColor: Color.fromARGB(255, 132, 19, 11), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); - -const errorShareMultipleSnackBar = SnackBar( - content: Text('Share not completed', style: TextStyle(color: Colors.white)), - backgroundColor: Color.fromARGB(255, 132, 19, 11), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); - -const errorSaveMultipleSnackBar = SnackBar( - content: Text('Save not completed', style: TextStyle(color: Colors.white)), - backgroundColor: Color.fromARGB(255, 132, 19, 11), - behavior: SnackBarBehavior.fixed, - duration: Duration(seconds: 4), - showCloseIcon: true, -); +SnackBar createErrorSnackBar(String errorMessage) { + return SnackBar( + backgroundColor: Colors.red, + content: Text(errorMessage, style: const TextStyle(color: Colors.white)), + behavior: SnackBarBehavior.fixed, + duration: const Duration(seconds: 4), + showCloseIcon: true, + ); +} + +SnackBar createInfoSnackBar(String message) { + return SnackBar( + backgroundColor: Colors.blue, + content: Text(message, style: const TextStyle(color: Colors.white)), + behavior: SnackBarBehavior.fixed, + duration: const Duration(seconds: 4), + showCloseIcon: true, + ); +} + +SnackBar createSuccessSnackBar(String message) { + return SnackBar( + backgroundColor: Colors.green, + content: Text(message, style: const TextStyle(color: Colors.white)), + behavior: SnackBarBehavior.fixed, + duration: const Duration(seconds: 4), + showCloseIcon: true, + ); +} diff --git a/lib/helper_widgets/export_bottom_sheet.dart b/lib/helper_widgets/export_bottom_sheet.dart index 51b97035..698e6137 100644 --- a/lib/helper_widgets/export_bottom_sheet.dart +++ b/lib/helper_widgets/export_bottom_sheet.dart @@ -43,8 +43,8 @@ class ExportBottomSheet extends StatelessWidget { if (context.mounted) { Navigator.pop(context); - ScaffoldMessenger.of(context) - .showSnackBar(successfulSaveToDeviceSnackBar); + ScaffoldMessenger.of(context).showSnackBar( + createSuccessSnackBar("Saved to device!")); } } : save, @@ -80,8 +80,8 @@ class ExportBottomSheet extends StatelessWidget { Navigator.pop(context); ScaffoldMessenger.of(context).showSnackBar( result!.status == ShareResultStatus.success - ? successfulShareSnackBar - : errorShareSnackBar); + ? createSuccessSnackBar("Shared successfully!") + : createErrorSnackBar("Share not completed")); } } : share, diff --git a/lib/main.dart b/lib/main.dart index bffd4a75..8aaa11da 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -321,7 +321,7 @@ class _MyHomePageState extends State { if (mounted) { Navigator.pop(context); ScaffoldMessenger.of(context) - .showSnackBar(successfulSaveMultipleToDeviceSnackBar); + .showSnackBar(createSuccessSnackBar("Saved to device!")); } } else { setState(() { @@ -331,7 +331,8 @@ class _MyHomePageState extends State { if (mounted) { Navigator.pop(context); - ScaffoldMessenger.of(context).showSnackBar(errorSaveMultipleSnackBar); + ScaffoldMessenger.of(context) + .showSnackBar(createErrorSnackBar("Save not completed")); } } } @@ -370,7 +371,7 @@ class _MyHomePageState extends State { if (mounted) { Navigator.pop(context); ScaffoldMessenger.of(context) - .showSnackBar(errorShareMultipleSnackBar); + .showSnackBar(createErrorSnackBar("Share not completed")); } } else { setState(() { @@ -381,7 +382,7 @@ class _MyHomePageState extends State { if (mounted) { Navigator.pop(context); ScaffoldMessenger.of(context) - .showSnackBar(successfulShareMultipleSnackBar); + .showSnackBar(createSuccessSnackBar("Shared successfully!")); } } } From 8eed83d5f45155954cc0ed05bdc2b3999a5e3543 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Tue, 3 Sep 2024 14:30:23 -0400 Subject: [PATCH 02/31] Reorganize files --- lib/main.dart | 18 +++++++++--------- lib/models/{ => lists}/list_model.dart | 0 .../{ => lists}/list_model_animated.dart | 0 lib/models/{ => lists}/list_tile_model.dart | 0 .../workout_type.dart | 0 .../active_timer}/workout.dart | 10 +++++----- .../create_timer}/create_timer.dart | 8 ++++---- .../create_workout/create_workout.dart | 8 ++++---- .../import_workout}/import_workout.dart | 12 ++++++------ .../import_workout/widgets}/copy_or_skip.dart | 2 +- .../import_workout/widgets}/file_error.dart | 0 .../select_timer}/select_timer.dart | 6 +++--- .../widgets}/timer_option_card.dart | 0 .../set_exercises.dart}/set_exercises.dart | 6 +++--- .../constants/sound_name_map.dart | 0 .../set_sounds.dart}/constants/sounds.dart | 0 .../set_sounds.dart}/set_sounds.dart | 10 +++++----- .../widgets}/sound_dropdown.dart | 0 .../constants/set_timings_constants.dart | 0 .../set_timings.dart}/set_timings.dart | 12 ++++++------ .../utils}/set_timings_utils.dart | 0 .../expansion_additional_config_tile.dart | 0 .../widgets}/time_input_trailing.dart | 4 ++-- .../widgets}/time_list_item.dart | 0 .../view_workout}/view_workout.dart | 18 +++++++++--------- .../view_workout/widgets}/fab_column.dart | 0 .../view_workout/widgets}/start_button.dart | 0 .../widgets}/view_workout_appbar.dart | 4 ++-- lib/{ => utils}/database/database_manager.dart | 2 +- lib/utils/functions.dart | 10 +++++----- .../import_export/local_file_util.dart | 2 +- lib/{ => utils}/log/log.dart | 0 .../card_item_animated.dart | 2 +- .../form_widgets}/clock_picker.dart | 0 .../form_widgets}/color_picker.dart | 0 .../form_widgets}/create_form.dart | 8 ++++---- .../form_widgets}/number_input.dart | 0 .../numerical_input_formatter.dart | 0 .../form_widgets}/submit_button.dart | 0 .../home}/export_bottom_sheet.dart | 6 +++--- .../home}/timer_list_tile.dart | 4 ++-- lib/{helper_widgets => widgets}/loader.dart | 0 42 files changed, 76 insertions(+), 76 deletions(-) rename lib/models/{ => lists}/list_model.dart (100%) rename lib/models/{ => lists}/list_model_animated.dart (100%) rename lib/models/{ => lists}/list_tile_model.dart (100%) rename lib/{workout_data_type => models}/workout_type.dart (100%) rename lib/{start_workout => pages/active_timer}/workout.dart (99%) rename lib/{create_workout => pages/create_timer}/create_timer.dart (89%) rename lib/{ => pages}/create_workout/create_workout.dart (90%) rename lib/{create_workout => pages/import_workout}/import_workout.dart (97%) rename lib/{helper_widgets => pages/import_workout/widgets}/copy_or_skip.dart (95%) rename lib/{helper_widgets => pages/import_workout/widgets}/file_error.dart (100%) rename lib/{create_workout => pages/select_timer}/select_timer.dart (94%) rename lib/{create_workout/main_widgets => pages/select_timer/widgets}/timer_option_card.dart (100%) rename lib/{create_workout => pages/set_exercises.dart}/set_exercises.dart (97%) rename lib/{create_workout => pages/set_sounds.dart}/constants/sound_name_map.dart (100%) rename lib/{create_workout => pages/set_sounds.dart}/constants/sounds.dart (100%) rename lib/{create_workout => pages/set_sounds.dart}/set_sounds.dart (97%) rename lib/{create_workout/form_picker_widgets => pages/set_sounds.dart/widgets}/sound_dropdown.dart (100%) rename lib/{create_workout => pages/set_timings.dart}/constants/set_timings_constants.dart (100%) rename lib/{create_workout => pages/set_timings.dart}/set_timings.dart (97%) rename lib/{create_workout/set_timings_utils => pages/set_timings.dart/utils}/set_timings_utils.dart (100%) rename lib/{create_workout/form_picker_widgets => pages/set_timings.dart/widgets}/expansion_additional_config_tile.dart (100%) rename lib/{create_workout/form_picker_widgets => pages/set_timings.dart/widgets}/time_input_trailing.dart (95%) rename lib/{create_workout/form_picker_widgets => pages/set_timings.dart/widgets}/time_list_item.dart (100%) rename lib/{start_workout => pages/view_workout}/view_workout.dart (96%) rename lib/{helper_widgets => pages/view_workout/widgets}/fab_column.dart (100%) rename lib/{helper_widgets => pages/view_workout/widgets}/start_button.dart (100%) rename lib/{helper_widgets => pages/view_workout/widgets}/view_workout_appbar.dart (97%) rename lib/{ => utils}/database/database_manager.dart (99%) rename lib/{ => utils}/import_export/local_file_util.dart (98%) rename lib/{ => utils}/log/log.dart (100%) rename lib/{card_widgets => widgets}/card_item_animated.dart (99%) rename lib/{create_workout/form_picker_widgets => widgets/form_widgets}/clock_picker.dart (100%) rename lib/{create_workout/form_picker_widgets => widgets/form_widgets}/color_picker.dart (100%) rename lib/{create_workout/main_widgets => widgets/form_widgets}/create_form.dart (97%) rename lib/{create_workout/form_picker_widgets => widgets/form_widgets}/number_input.dart (100%) rename lib/{create_workout/form_picker_widgets => widgets/form_widgets}/numerical_input_formatter.dart (100%) rename lib/{create_workout/main_widgets => widgets/form_widgets}/submit_button.dart (100%) rename lib/{helper_widgets => widgets/home}/export_bottom_sheet.dart (96%) rename lib/{helper_widgets => widgets/home}/timer_list_tile.dart (96%) rename lib/{helper_widgets => widgets}/loader.dart (100%) diff --git a/lib/main.dart b/lib/main.dart index 8aaa11da..f486098d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -7,21 +7,21 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:logger/logger.dart'; -import 'package:openhiit/helper_widgets/fab_column.dart'; -import 'package:openhiit/import_export/local_file_util.dart'; +import 'package:openhiit/pages/view_workout/widgets/fab_column.dart'; +import 'package:openhiit/utils/import_export/local_file_util.dart'; import 'package:openhiit/utils/functions.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:share_plus/share_plus.dart'; import 'package:sqflite/sqflite.dart'; import 'package:url_launcher/url_launcher.dart'; import 'constants/snackbars.dart'; -import 'create_workout/select_timer.dart'; -import 'helper_widgets/export_bottom_sheet.dart'; -import 'helper_widgets/loader.dart'; -import 'workout_data_type/workout_type.dart'; -import 'database/database_manager.dart'; -import 'start_workout/view_workout.dart'; -import 'helper_widgets/timer_list_tile.dart'; +import 'pages/select_timer/select_timer.dart'; +import 'widgets/home/export_bottom_sheet.dart'; +import 'widgets/loader.dart'; +import 'models/workout_type.dart'; +import 'utils/database/database_manager.dart'; +import 'pages/view_workout/view_workout.dart'; +import 'widgets/home/timer_list_tile.dart'; // Global logger instance for logging messages var logger = Logger( diff --git a/lib/models/list_model.dart b/lib/models/lists/list_model.dart similarity index 100% rename from lib/models/list_model.dart rename to lib/models/lists/list_model.dart diff --git a/lib/models/list_model_animated.dart b/lib/models/lists/list_model_animated.dart similarity index 100% rename from lib/models/list_model_animated.dart rename to lib/models/lists/list_model_animated.dart diff --git a/lib/models/list_tile_model.dart b/lib/models/lists/list_tile_model.dart similarity index 100% rename from lib/models/list_tile_model.dart rename to lib/models/lists/list_tile_model.dart diff --git a/lib/workout_data_type/workout_type.dart b/lib/models/workout_type.dart similarity index 100% rename from lib/workout_data_type/workout_type.dart rename to lib/models/workout_type.dart diff --git a/lib/start_workout/workout.dart b/lib/pages/active_timer/workout.dart similarity index 99% rename from lib/start_workout/workout.dart rename to lib/pages/active_timer/workout.dart index cbaff770..80839077 100644 --- a/lib/start_workout/workout.dart +++ b/lib/pages/active_timer/workout.dart @@ -11,11 +11,11 @@ import 'package:shared_preferences/shared_preferences.dart'; import 'package:background_hiit_timer/background_timer.dart'; import 'package:background_hiit_timer/background_timer_data.dart'; import 'package:confetti/confetti.dart'; -import '../utils/functions.dart'; -import '../workout_data_type/workout_type.dart'; -import '../card_widgets/card_item_animated.dart'; -import '../models/list_model_animated.dart'; -import '../models/list_tile_model.dart'; +import '../../utils/functions.dart'; +import '../../models/workout_type.dart'; +import '../../widgets/card_item_animated.dart'; +import '../../models/lists/list_model_animated.dart'; +import '../../models/lists/list_tile_model.dart'; class StartWorkout extends StatelessWidget { const StartWorkout({super.key}); diff --git a/lib/create_workout/create_timer.dart b/lib/pages/create_timer/create_timer.dart similarity index 89% rename from lib/create_workout/create_timer.dart rename to lib/pages/create_timer/create_timer.dart index 0f755ac7..caf49814 100644 --- a/lib/create_workout/create_timer.dart +++ b/lib/pages/create_timer/create_timer.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; -import 'package:openhiit/create_workout/main_widgets/create_form.dart'; -import '../workout_data_type/workout_type.dart'; -import './set_timings.dart'; -import 'main_widgets/submit_button.dart'; +import 'package:openhiit/widgets/form_widgets/create_form.dart'; +import '../../models/workout_type.dart'; +import '../set_timings.dart/set_timings.dart'; +import '../../widgets/form_widgets/submit_button.dart'; class CreateTimer extends StatefulWidget { const CreateTimer({super.key}); diff --git a/lib/create_workout/create_workout.dart b/lib/pages/create_workout/create_workout.dart similarity index 90% rename from lib/create_workout/create_workout.dart rename to lib/pages/create_workout/create_workout.dart index 6d8c3b02..20f6d98d 100644 --- a/lib/create_workout/create_workout.dart +++ b/lib/pages/create_workout/create_workout.dart @@ -1,9 +1,9 @@ import 'package:flutter/material.dart'; import 'package:logger/logger.dart'; -import 'package:openhiit/create_workout/main_widgets/create_form.dart'; -import '../workout_data_type/workout_type.dart'; -import 'main_widgets/submit_button.dart'; -import 'set_exercises.dart'; +import 'package:openhiit/widgets/form_widgets/create_form.dart'; +import '../../models/workout_type.dart'; +import '../../widgets/form_widgets/submit_button.dart'; +import '../set_exercises.dart/set_exercises.dart'; var logger = Logger( printer: PrettyPrinter(methodCount: 0), diff --git a/lib/create_workout/import_workout.dart b/lib/pages/import_workout/import_workout.dart similarity index 97% rename from lib/create_workout/import_workout.dart rename to lib/pages/import_workout/import_workout.dart index 509d8ab0..0ec56084 100644 --- a/lib/create_workout/import_workout.dart +++ b/lib/pages/import_workout/import_workout.dart @@ -3,14 +3,14 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:logger/logger.dart'; -import 'package:openhiit/database/database_manager.dart'; -import 'package:openhiit/helper_widgets/file_error.dart'; -import 'package:openhiit/helper_widgets/loader.dart'; +import 'package:openhiit/utils/database/database_manager.dart'; +import 'package:openhiit/pages/import_workout/widgets/file_error.dart'; +import 'package:openhiit/widgets/loader.dart'; import 'package:sqflite_common_ffi/sqflite_ffi.dart'; import 'package:uuid/uuid.dart'; -import '../helper_widgets/copy_or_skip.dart'; -import '../main.dart'; -import '../workout_data_type/workout_type.dart'; +import 'widgets/copy_or_skip.dart'; +import '../../main.dart'; +import '../../models/workout_type.dart'; import 'package:file_picker/file_picker.dart'; var logger = Logger( diff --git a/lib/helper_widgets/copy_or_skip.dart b/lib/pages/import_workout/widgets/copy_or_skip.dart similarity index 95% rename from lib/helper_widgets/copy_or_skip.dart rename to lib/pages/import_workout/widgets/copy_or_skip.dart index e29bafb0..3104a13b 100644 --- a/lib/helper_widgets/copy_or_skip.dart +++ b/lib/pages/import_workout/widgets/copy_or_skip.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; -import '../workout_data_type/workout_type.dart'; +import '../../../models/workout_type.dart'; class CopyOrSkipDialog extends StatelessWidget { /// Funtion to execute when the bulk FAB is pressed. diff --git a/lib/helper_widgets/file_error.dart b/lib/pages/import_workout/widgets/file_error.dart similarity index 100% rename from lib/helper_widgets/file_error.dart rename to lib/pages/import_workout/widgets/file_error.dart diff --git a/lib/create_workout/select_timer.dart b/lib/pages/select_timer/select_timer.dart similarity index 94% rename from lib/create_workout/select_timer.dart rename to lib/pages/select_timer/select_timer.dart index cf7b5d54..429c1463 100644 --- a/lib/create_workout/select_timer.dart +++ b/lib/pages/select_timer/select_timer.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; -import '../utils/functions.dart'; -import '../workout_data_type/workout_type.dart'; -import 'main_widgets/timer_option_card.dart'; +import '../../utils/functions.dart'; +import '../../models/workout_type.dart'; +import 'widgets/timer_option_card.dart'; class SelectTimer extends StatefulWidget { const SelectTimer({super.key}); diff --git a/lib/create_workout/main_widgets/timer_option_card.dart b/lib/pages/select_timer/widgets/timer_option_card.dart similarity index 100% rename from lib/create_workout/main_widgets/timer_option_card.dart rename to lib/pages/select_timer/widgets/timer_option_card.dart diff --git a/lib/create_workout/set_exercises.dart b/lib/pages/set_exercises.dart/set_exercises.dart similarity index 97% rename from lib/create_workout/set_exercises.dart rename to lib/pages/set_exercises.dart/set_exercises.dart index e5c53ec8..586616cc 100644 --- a/lib/create_workout/set_exercises.dart +++ b/lib/pages/set_exercises.dart/set_exercises.dart @@ -1,9 +1,9 @@ import 'package:flutter/material.dart'; import 'package:logger/logger.dart'; import 'dart:convert'; -import '../workout_data_type/workout_type.dart'; -import './set_timings.dart'; -import 'main_widgets/submit_button.dart'; +import '../../models/workout_type.dart'; +import '../set_timings.dart/set_timings.dart'; +import '../../widgets/form_widgets/submit_button.dart'; var logger = Logger( printer: PrettyPrinter(methodCount: 0), diff --git a/lib/create_workout/constants/sound_name_map.dart b/lib/pages/set_sounds.dart/constants/sound_name_map.dart similarity index 100% rename from lib/create_workout/constants/sound_name_map.dart rename to lib/pages/set_sounds.dart/constants/sound_name_map.dart diff --git a/lib/create_workout/constants/sounds.dart b/lib/pages/set_sounds.dart/constants/sounds.dart similarity index 100% rename from lib/create_workout/constants/sounds.dart rename to lib/pages/set_sounds.dart/constants/sounds.dart diff --git a/lib/create_workout/set_sounds.dart b/lib/pages/set_sounds.dart/set_sounds.dart similarity index 97% rename from lib/create_workout/set_sounds.dart rename to lib/pages/set_sounds.dart/set_sounds.dart index c7ad9082..99a244e3 100644 --- a/lib/create_workout/set_sounds.dart +++ b/lib/pages/set_sounds.dart/set_sounds.dart @@ -3,11 +3,11 @@ import 'package:flutter/services.dart'; import 'package:soundpool/soundpool.dart'; import 'package:sqflite/sqflite.dart'; import 'package:uuid/uuid.dart'; -import '../main.dart'; -import '../workout_data_type/workout_type.dart'; -import '../database/database_manager.dart'; -import 'form_picker_widgets/sound_dropdown.dart'; -import 'main_widgets/submit_button.dart'; +import '../../main.dart'; +import '../../models/workout_type.dart'; +import '../../utils/database/database_manager.dart'; +import 'widgets/sound_dropdown.dart'; +import '../../widgets/form_widgets/submit_button.dart'; import 'constants/sounds.dart'; List allSounds = soundsList + countdownSounds; diff --git a/lib/create_workout/form_picker_widgets/sound_dropdown.dart b/lib/pages/set_sounds.dart/widgets/sound_dropdown.dart similarity index 100% rename from lib/create_workout/form_picker_widgets/sound_dropdown.dart rename to lib/pages/set_sounds.dart/widgets/sound_dropdown.dart diff --git a/lib/create_workout/constants/set_timings_constants.dart b/lib/pages/set_timings.dart/constants/set_timings_constants.dart similarity index 100% rename from lib/create_workout/constants/set_timings_constants.dart rename to lib/pages/set_timings.dart/constants/set_timings_constants.dart diff --git a/lib/create_workout/set_timings.dart b/lib/pages/set_timings.dart/set_timings.dart similarity index 97% rename from lib/create_workout/set_timings.dart rename to lib/pages/set_timings.dart/set_timings.dart index edc4ffb5..30c457b2 100644 --- a/lib/create_workout/set_timings.dart +++ b/lib/pages/set_timings.dart/set_timings.dart @@ -1,11 +1,11 @@ import 'package:flutter/material.dart'; import 'package:logger/logger.dart'; -import 'package:openhiit/create_workout/constants/set_timings_constants.dart'; -import './form_picker_widgets/time_input_trailing.dart'; -import '../workout_data_type/workout_type.dart'; -import 'main_widgets/submit_button.dart'; -import './form_picker_widgets/time_list_item.dart'; -import 'set_sounds.dart'; +import 'package:openhiit/pages/set_timings.dart/constants/set_timings_constants.dart'; +import 'widgets/time_input_trailing.dart'; +import '../../models/workout_type.dart'; +import '../../widgets/form_widgets/submit_button.dart'; +import 'widgets/time_list_item.dart'; +import '../set_sounds.dart/set_sounds.dart'; var logger = Logger( printer: PrettyPrinter(methodCount: 0), diff --git a/lib/create_workout/set_timings_utils/set_timings_utils.dart b/lib/pages/set_timings.dart/utils/set_timings_utils.dart similarity index 100% rename from lib/create_workout/set_timings_utils/set_timings_utils.dart rename to lib/pages/set_timings.dart/utils/set_timings_utils.dart diff --git a/lib/create_workout/form_picker_widgets/expansion_additional_config_tile.dart b/lib/pages/set_timings.dart/widgets/expansion_additional_config_tile.dart similarity index 100% rename from lib/create_workout/form_picker_widgets/expansion_additional_config_tile.dart rename to lib/pages/set_timings.dart/widgets/expansion_additional_config_tile.dart diff --git a/lib/create_workout/form_picker_widgets/time_input_trailing.dart b/lib/pages/set_timings.dart/widgets/time_input_trailing.dart similarity index 95% rename from lib/create_workout/form_picker_widgets/time_input_trailing.dart rename to lib/pages/set_timings.dart/widgets/time_input_trailing.dart index 0163522c..a66bed72 100644 --- a/lib/create_workout/form_picker_widgets/time_input_trailing.dart +++ b/lib/pages/set_timings.dart/widgets/time_input_trailing.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; -import 'package:openhiit/create_workout/set_timings_utils/set_timings_utils.dart'; +import 'package:openhiit/pages/set_timings.dart/utils/set_timings_utils.dart'; -import 'number_input.dart'; +import '../../../widgets/form_widgets/number_input.dart'; class TimeInputTrailing extends StatefulWidget { /// Vars diff --git a/lib/create_workout/form_picker_widgets/time_list_item.dart b/lib/pages/set_timings.dart/widgets/time_list_item.dart similarity index 100% rename from lib/create_workout/form_picker_widgets/time_list_item.dart rename to lib/pages/set_timings.dart/widgets/time_list_item.dart diff --git a/lib/start_workout/view_workout.dart b/lib/pages/view_workout/view_workout.dart similarity index 96% rename from lib/start_workout/view_workout.dart rename to lib/pages/view_workout/view_workout.dart index 5f32b74f..63f70f24 100644 --- a/lib/start_workout/view_workout.dart +++ b/lib/pages/view_workout/view_workout.dart @@ -3,16 +3,16 @@ import 'dart:io'; import 'package:permission_handler/permission_handler.dart'; import 'package:uuid/uuid.dart'; import 'package:flutter/material.dart'; -import '../utils/functions.dart'; -import '../helper_widgets/start_button.dart'; +import '../../utils/functions.dart'; +import 'widgets/start_button.dart'; import 'package:sqflite/sqflite.dart'; -import '../card_widgets/card_item_animated.dart'; -import '../database/database_manager.dart'; -import '../helper_widgets/view_workout_appbar.dart'; -import '../models/list_model.dart'; -import '../workout_data_type/workout_type.dart'; -import '../models/list_tile_model.dart'; -import 'workout.dart'; +import '../../widgets/card_item_animated.dart'; +import '../../utils/database/database_manager.dart'; +import 'widgets/view_workout_appbar.dart'; +import '../../models/lists/list_model.dart'; +import '../../models/workout_type.dart'; +import '../../models/lists/list_tile_model.dart'; +import '../active_timer/workout.dart'; class ViewWorkout extends StatefulWidget { const ViewWorkout({super.key}); diff --git a/lib/helper_widgets/fab_column.dart b/lib/pages/view_workout/widgets/fab_column.dart similarity index 100% rename from lib/helper_widgets/fab_column.dart rename to lib/pages/view_workout/widgets/fab_column.dart diff --git a/lib/helper_widgets/start_button.dart b/lib/pages/view_workout/widgets/start_button.dart similarity index 100% rename from lib/helper_widgets/start_button.dart rename to lib/pages/view_workout/widgets/start_button.dart diff --git a/lib/helper_widgets/view_workout_appbar.dart b/lib/pages/view_workout/widgets/view_workout_appbar.dart similarity index 97% rename from lib/helper_widgets/view_workout_appbar.dart rename to lib/pages/view_workout/widgets/view_workout_appbar.dart index 65f3b1a1..c9c49d1a 100644 --- a/lib/helper_widgets/view_workout_appbar.dart +++ b/lib/pages/view_workout/widgets/view_workout_appbar.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; -import 'package:openhiit/helper_widgets/export_bottom_sheet.dart'; +import 'package:openhiit/widgets/home/export_bottom_sheet.dart'; -import '../workout_data_type/workout_type.dart'; +import '../../../models/workout_type.dart'; class ViewWorkoutAppBar extends StatelessWidget implements PreferredSizeWidget { /// Called on delete button tap. diff --git a/lib/database/database_manager.dart b/lib/utils/database/database_manager.dart similarity index 99% rename from lib/database/database_manager.dart rename to lib/utils/database/database_manager.dart index ca24ee60..29cd0996 100644 --- a/lib/database/database_manager.dart +++ b/lib/utils/database/database_manager.dart @@ -3,7 +3,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:path/path.dart'; import 'package:sqflite_common_ffi/sqflite_ffi.dart'; -import '../workout_data_type/workout_type.dart'; +import '../../models/workout_type.dart'; class DatabaseManager { /// The name of the database. diff --git a/lib/utils/functions.dart b/lib/utils/functions.dart index 4dc6577e..0a3e74f0 100644 --- a/lib/utils/functions.dart +++ b/lib/utils/functions.dart @@ -2,12 +2,12 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; -import 'package:openhiit/create_workout/import_workout.dart'; +import 'package:openhiit/pages/import_workout/import_workout.dart'; -import '../create_workout/create_timer.dart'; -import '../create_workout/create_workout.dart'; -import '../models/list_tile_model.dart'; -import '../workout_data_type/workout_type.dart'; +import '../pages/create_timer/create_timer.dart'; +import '../pages/create_workout/create_workout.dart'; +import '../models/lists/list_tile_model.dart'; +import '../models/workout_type.dart'; /// Navigates to the 'ImportWorkout' screen while passing the provided 'Workout' object /// as an argument. diff --git a/lib/import_export/local_file_util.dart b/lib/utils/import_export/local_file_util.dart similarity index 98% rename from lib/import_export/local_file_util.dart rename to lib/utils/import_export/local_file_util.dart index 7d9ae928..0f56678b 100644 --- a/lib/import_export/local_file_util.dart +++ b/lib/utils/import_export/local_file_util.dart @@ -3,7 +3,7 @@ import 'dart:io'; import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; import 'package:logger/logger.dart'; -import 'package:openhiit/workout_data_type/workout_type.dart'; +import 'package:openhiit/models/workout_type.dart'; import 'package:path_provider/path_provider.dart'; import 'package:share_plus/share_plus.dart'; diff --git a/lib/log/log.dart b/lib/utils/log/log.dart similarity index 100% rename from lib/log/log.dart rename to lib/utils/log/log.dart diff --git a/lib/card_widgets/card_item_animated.dart b/lib/widgets/card_item_animated.dart similarity index 99% rename from lib/card_widgets/card_item_animated.dart rename to lib/widgets/card_item_animated.dart index 5d31dd6f..5e434afa 100644 --- a/lib/card_widgets/card_item_animated.dart +++ b/lib/widgets/card_item_animated.dart @@ -1,6 +1,6 @@ import 'package:auto_size_text/auto_size_text.dart'; import 'package:flutter/material.dart'; -import '../models/list_tile_model.dart'; +import '../models/lists/list_tile_model.dart'; class CardItemAnimated extends StatelessWidget { /// Color of the font used in each card. diff --git a/lib/create_workout/form_picker_widgets/clock_picker.dart b/lib/widgets/form_widgets/clock_picker.dart similarity index 100% rename from lib/create_workout/form_picker_widgets/clock_picker.dart rename to lib/widgets/form_widgets/clock_picker.dart diff --git a/lib/create_workout/form_picker_widgets/color_picker.dart b/lib/widgets/form_widgets/color_picker.dart similarity index 100% rename from lib/create_workout/form_picker_widgets/color_picker.dart rename to lib/widgets/form_widgets/color_picker.dart diff --git a/lib/create_workout/main_widgets/create_form.dart b/lib/widgets/form_widgets/create_form.dart similarity index 97% rename from lib/create_workout/main_widgets/create_form.dart rename to lib/widgets/form_widgets/create_form.dart index 0ee26462..7110c4a3 100644 --- a/lib/create_workout/main_widgets/create_form.dart +++ b/lib/widgets/form_widgets/create_form.dart @@ -1,10 +1,10 @@ import 'package:auto_size_text/auto_size_text.dart'; import 'package:flutter/material.dart'; import 'package:flutter_material_color_picker/flutter_material_color_picker.dart'; -import '../form_picker_widgets/clock_picker.dart'; -import '../form_picker_widgets/number_input.dart'; -import '../../workout_data_type/workout_type.dart'; -import '../form_picker_widgets/color_picker.dart'; +import 'clock_picker.dart'; +import 'number_input.dart'; +import '../../models/workout_type.dart'; +import 'color_picker.dart'; class CreateForm extends StatefulWidget { /// Vars diff --git a/lib/create_workout/form_picker_widgets/number_input.dart b/lib/widgets/form_widgets/number_input.dart similarity index 100% rename from lib/create_workout/form_picker_widgets/number_input.dart rename to lib/widgets/form_widgets/number_input.dart diff --git a/lib/create_workout/form_picker_widgets/numerical_input_formatter.dart b/lib/widgets/form_widgets/numerical_input_formatter.dart similarity index 100% rename from lib/create_workout/form_picker_widgets/numerical_input_formatter.dart rename to lib/widgets/form_widgets/numerical_input_formatter.dart diff --git a/lib/create_workout/main_widgets/submit_button.dart b/lib/widgets/form_widgets/submit_button.dart similarity index 100% rename from lib/create_workout/main_widgets/submit_button.dart rename to lib/widgets/form_widgets/submit_button.dart diff --git a/lib/helper_widgets/export_bottom_sheet.dart b/lib/widgets/home/export_bottom_sheet.dart similarity index 96% rename from lib/helper_widgets/export_bottom_sheet.dart rename to lib/widgets/home/export_bottom_sheet.dart index 698e6137..5ad18c35 100644 --- a/lib/helper_widgets/export_bottom_sheet.dart +++ b/lib/widgets/home/export_bottom_sheet.dart @@ -1,9 +1,9 @@ import 'package:flutter/material.dart'; import 'package:share_plus/share_plus.dart'; -import '../constants/snackbars.dart'; -import '../import_export/local_file_util.dart'; -import '../workout_data_type/workout_type.dart'; +import '../../constants/snackbars.dart'; +import '../../utils/import_export/local_file_util.dart'; +import '../../models/workout_type.dart'; /// A bottom sheet widget used for exporting workout data. /// diff --git a/lib/helper_widgets/timer_list_tile.dart b/lib/widgets/home/timer_list_tile.dart similarity index 96% rename from lib/helper_widgets/timer_list_tile.dart rename to lib/widgets/home/timer_list_tile.dart index e25a4251..bc6301da 100644 --- a/lib/helper_widgets/timer_list_tile.dart +++ b/lib/widgets/home/timer_list_tile.dart @@ -1,8 +1,8 @@ import 'dart:convert'; import 'package:flutter/material.dart'; -import '../utils/functions.dart'; -import '../workout_data_type/workout_type.dart'; +import '../../utils/functions.dart'; +import '../../models/workout_type.dart'; /// /// Background service countdown interval timer. diff --git a/lib/helper_widgets/loader.dart b/lib/widgets/loader.dart similarity index 100% rename from lib/helper_widgets/loader.dart rename to lib/widgets/loader.dart From 6a9e22d8bffb61e50416697941040351f199bc63 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Thu, 5 Sep 2024 19:05:19 -0400 Subject: [PATCH 03/31] Combine sound constants files --- .../constants/sound_name_map.dart | 18 ------------------ .../set_sounds.dart/constants/sounds.dart | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 18 deletions(-) delete mode 100644 lib/pages/set_sounds.dart/constants/sound_name_map.dart diff --git a/lib/pages/set_sounds.dart/constants/sound_name_map.dart b/lib/pages/set_sounds.dart/constants/sound_name_map.dart deleted file mode 100644 index 3838b8b5..00000000 --- a/lib/pages/set_sounds.dart/constants/sound_name_map.dart +++ /dev/null @@ -1,18 +0,0 @@ -var soundNames = { - "long-bell": "Long bell", - "countdown-beep": "Countdown beep", - "ding-sequence": "Ding sequence", - "ding": "Ding", - "halfway-beep2": "Long beep sequence", - "harsh-beep-sequence": "Harsh beep sequence", - "harsh-beep": "Harsh beep", - "horn": "Horn", - "long-halfway-beep": "Blip sequence", - "long-rest-beep": "Quick beep sequence", - "long-whistle": "Long whistle", - "short-halfway-beep": "Blip", - "short-rest-beep": "Beep", - "short-whistle": "Short whistle", - "thunk": "Thunk", - "none": "None" -}; diff --git a/lib/pages/set_sounds.dart/constants/sounds.dart b/lib/pages/set_sounds.dart/constants/sounds.dart index ab34d050..6b736647 100644 --- a/lib/pages/set_sounds.dart/constants/sounds.dart +++ b/lib/pages/set_sounds.dart/constants/sounds.dart @@ -21,3 +21,22 @@ const List countdownSounds = [ 'short-rest-beep', 'none', ]; + +var soundNames = { + "long-bell": "Long bell", + "countdown-beep": "Countdown beep", + "ding-sequence": "Ding sequence", + "ding": "Ding", + "halfway-beep2": "Long beep sequence", + "harsh-beep-sequence": "Harsh beep sequence", + "harsh-beep": "Harsh beep", + "horn": "Horn", + "long-halfway-beep": "Blip sequence", + "long-rest-beep": "Quick beep sequence", + "long-whistle": "Long whistle", + "short-halfway-beep": "Blip", + "short-rest-beep": "Beep", + "short-whistle": "Short whistle", + "thunk": "Thunk", + "none": "None" +}; From 711384ca3bc8762b1f585905dca236b8199805e9 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Wed, 4 Sep 2024 12:40:44 -0400 Subject: [PATCH 04/31] Move homepage to its own file --- lib/main.dart | 472 +----------------- lib/pages/home/home.dart | 434 ++++++++++++++++ .../widgets/fab_column.dart | 0 lib/pages/import_workout/import_workout.dart | 2 +- lib/pages/set_sounds.dart/set_sounds.dart | 2 +- .../widgets/sound_dropdown.dart | 2 +- macos/Flutter/GeneratedPluginRegistrant.swift | 2 + 7 files changed, 440 insertions(+), 474 deletions(-) create mode 100644 lib/pages/home/home.dart rename lib/pages/{view_workout => home}/widgets/fab_column.dart (100%) diff --git a/lib/main.dart b/lib/main.dart index f486098d..36a15454 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,36 +1,18 @@ -import 'dart:async'; import 'dart:io'; -import 'dart:ui'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:logger/logger.dart'; -import 'package:openhiit/pages/view_workout/widgets/fab_column.dart'; -import 'package:openhiit/utils/import_export/local_file_util.dart'; -import 'package:openhiit/utils/functions.dart'; +import 'package:openhiit/pages/home/home.dart'; import 'package:permission_handler/permission_handler.dart'; -import 'package:share_plus/share_plus.dart'; -import 'package:sqflite/sqflite.dart'; -import 'package:url_launcher/url_launcher.dart'; -import 'constants/snackbars.dart'; -import 'pages/select_timer/select_timer.dart'; -import 'widgets/home/export_bottom_sheet.dart'; -import 'widgets/loader.dart'; -import 'models/workout_type.dart'; -import 'utils/database/database_manager.dart'; -import 'pages/view_workout/view_workout.dart'; -import 'widgets/home/timer_list_tile.dart'; // Global logger instance for logging messages var logger = Logger( printer: PrettyPrinter(methodCount: 0), ); -// Global flag to indicate if exporting is in progress -bool exporting = false; - void main() async { WidgetsFlutterBinding.ensureInitialized(); @@ -70,455 +52,3 @@ class WorkoutTimer extends StatelessWidget { ); } } - -class MyHomePage extends StatefulWidget { - const MyHomePage({super.key}); - - @override - State createState() => _MyHomePageState(); -} - -class _MyHomePageState extends State { - /// List of workouts for reordering. The newly reordered - /// workout indeices with be saved to the DB. - /// - List reorderableWorkoutList = []; - - /// The initial list of workouts to be loaded fresh - /// from the DB. - /// - late Future> workouts; - - /// Initialize... - @override - void initState() { - super.initState(); - workouts = DatabaseManager().lists(DatabaseManager().initDB()); - } - // --- - - /// Callback function for handling the reordering of items in the list. - /// - /// Parameters: - /// - [oldIndex]: The index of the item before reordering. - /// - [newIndex]: The index where the item is moved to after reordering. - /// - void _onReorder(int oldIndex, int newIndex) async { - // Ensure newIndex does not exceed the length of the list. - if (newIndex > reorderableWorkoutList.length) { - newIndex = reorderableWorkoutList.length; - } - - // Adjust newIndex if oldIndex is less than newIndex. - if (oldIndex < newIndex) newIndex -= 1; - - // Extract the Workout item being reordered. - final Workout item = reorderableWorkoutList[oldIndex]; - // Remove the item from its old position. - reorderableWorkoutList.removeAt(oldIndex); - - // Update the workoutIndex of the item to the new position. - item.workoutIndex = newIndex; - // Insert the item at the new position. - reorderableWorkoutList.insert(newIndex, item); - - // Update the workoutIndex for all items in the list. - setState(() { - for (var i = 0; i < reorderableWorkoutList.length; i++) { - reorderableWorkoutList[i].workoutIndex = i; - } - }); - - // Initialize the database and update the workout order in the database. - Database database = await DatabaseManager().initDB(); - - for (var i = 0; i < reorderableWorkoutList.length; i++) { - // Update the workout order in the database. - await DatabaseManager().updateList(reorderableWorkoutList[i], database); - } - } - // --- - - /// Method called when a workout is tapped. Opens up the view workout page - /// for that workout. - /// - void onWorkoutTap(Workout tappedWorkout) { - /// Push the ViewWorkout page. - /// - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => const ViewWorkout(), - - /// Pass the [tappedWorkout] as an argument to - /// the ViewWorkout page. - settings: RouteSettings( - arguments: tappedWorkout, - ), - ), - ).then((value) { - /// When we come back to the hompage, refresh the - /// list of workouts by reloading from the DB. - /// - setState(() { - workouts = DatabaseManager().lists(DatabaseManager().initDB()); - }); - }); - } - // --- - - /// Widget for displaying a ReorderableListView of workout items. - /// - /// Parameters: - /// - [snapshot]: The data snapshot from the database containing workout information. - Widget workoutListView(snapshot) { - return ReorderableListView( - onReorder: _onReorder, // Callback for handling item reordering. - proxyDecorator: proxyDecorator, // Decorator for the dragged item. - children: [ - /// For each workout in the returned DB data snapshot. - /// - for (final workout in snapshot.data) - TimerListTile( - key: Key( - '${workout.workoutIndex}'), // Unique key for each list item. - workout: workout, - onTap: () { - onWorkoutTap(workout); - }, - index: workout.workoutIndex, - ), - ], - ); - } - // --- - - /// Generates the empty message for no [workouts] in DB. - /// - Widget workoutEmpty() { - List children; - children = [ - const Text( - 'No saved timers', - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.bold, - ), - ), - const SizedBox(height: 5), - const Text( - 'Hit the + at the bottom to get started!', - ), - ]; - return Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: children, - ), - ); - } - // --- - - /// Generates the error message for an issue loading [workouts]. - /// - Widget workoutFetchError(snapshot) { - List children; - children = [ - const Icon( - Icons.error_outline, - color: Colors.red, - size: 60, - ), - Padding( - padding: const EdgeInsets.only(top: 16), - child: Text('Error: ${snapshot.error}'), - ), - ]; - return Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: children, - ), - ); - } - // --- - - /// Generates the loading circle, display as workouts - /// are being loaded from the DB. - /// - Widget workoutLoading() { - List children; - children = const [ - SizedBox( - width: 60, - height: 60, - child: CircularProgressIndicator(), - ), - Padding( - padding: EdgeInsets.only(top: 16), - child: Text('Awaiting result...'), - ), - ]; - return Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: children, - ), - ); - } - // --- - - /// Load the page for the user to select whether they'd like - /// to create a new interval timer or workout. - /// - void pushSelectTimerPage() async { - Navigator.push( - context, - MaterialPageRoute(builder: (context) => const SelectTimer()), - ).then((value) { - /// When we come back to the hompage, refresh the - /// list of workouts by reloading from the DB. - /// - setState(() { - workouts = DatabaseManager().lists(DatabaseManager().initDB()); - }); - }); - } - // --- - - /// Saves the workouts to the device. - /// - /// This function exports the workouts to the device by saving them to a file. - /// It sets the [exporting] flag to true to indicate that the export is in progress. - /// It then retrieves the loaded workouts using the [workouts] variable. - /// The workouts are saved to the device using the [LocalFileUtil] class. - /// After the export is complete, the [exporting] flag is set to false. - /// If the context is still mounted, a snackbar is shown to indicate that the workouts have been exported. - /// Finally, the function logs the completion of the export. - void saveWorkouts() async { - // Export workouts to device - logger.i("Exporting workouts to device..."); - - setState(() { - exporting = true; - }); - - List loadedWorkouts = await workouts; - - LocalFileUtil fileUtil = LocalFileUtil(); - - bool result = await fileUtil.saveFileToDevice(loadedWorkouts); - - if (result) { - setState(() { - logger.i("Exporting complete."); - exporting = false; - }); - - if (mounted) { - Navigator.pop(context); - ScaffoldMessenger.of(context) - .showSnackBar(createSuccessSnackBar("Saved to device!")); - } - } else { - setState(() { - logger.e("Export not completed."); - exporting = false; - }); - - if (mounted) { - Navigator.pop(context); - ScaffoldMessenger.of(context) - .showSnackBar(createErrorSnackBar("Save not completed")); - } - } - } - - /// Exports and shares the workouts. - /// - /// This function exports the workouts and shares them with other applications. - /// It sets the [exporting] flag to true to indicate that the export process is in progress. - /// It uses the [LocalFileUtil] class to write each workout to a file. - /// After exporting and sharing the workouts, it sets the [exporting] flag to false. - /// It also shows a success message using a snackbar. - void shareWorkouts(BuildContext buildContext) async { - // Export and share workouts - logger.i("Exporting and sharing workouts..."); - setState(() { - exporting = true; - }); - List loadedWorkouts = await workouts; - - LocalFileUtil fileUtil = LocalFileUtil(); - - await fileUtil.writeFile(loadedWorkouts); - - if (buildContext.mounted) { - ShareResult? result = - await fileUtil.shareMultipleFiles(loadedWorkouts, buildContext); - - if (result != null) { - if (result.status == ShareResultStatus.dismissed || - result.status == ShareResultStatus.unavailable) { - setState(() { - logger.e("Share not completed."); - exporting = false; - }); - - if (mounted) { - Navigator.pop(context); - ScaffoldMessenger.of(context) - .showSnackBar(createErrorSnackBar("Share not completed")); - } - } else { - setState(() { - logger.i("Export and share complete."); - exporting = false; - }); - - if (mounted) { - Navigator.pop(context); - ScaffoldMessenger.of(context) - .showSnackBar(createSuccessSnackBar("Shared successfully!")); - } - } - } - } - } - - /// Function to handle bulk export of workouts. - /// This function displays a modal bottom sheet and provides options to save or share workouts. - /// When the save option is selected, the function exports the workouts to the device. - /// When the share option is selected, the function exports the workouts to the device and then shares them. - void bulkExport() async { - // Display modal bottom sheet - showModalBottomSheet( - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - context: context, - builder: (BuildContext context) { - return ExportBottomSheet( - workout: null, - save: saveWorkouts, - share: () => shareWorkouts(context), - ); - }, - ); - } - // --- - - /// The widget to return for a workout tile as it's being dragged. - /// This AnimatedBuilder will slightly increase the elevation of the dragged - /// workout without changing other UI elements. - /// - Widget proxyDecorator(Widget child, int index, Animation animation) { - return AnimatedBuilder( - animation: animation, - builder: (BuildContext context, Widget? child) { - final double animValue = Curves.easeInOut.transform(animation.value); - final double scale = lerpDouble(1, 1.02, animValue)!; - return Transform.scale( - scale: scale, - // Create a Card based on the color and the content of the dragged one - // and set its elevation to the animated value. - child: child); - }, - child: child, - ); - } - // --- - - /// Build the home screen UI. - /// - @override - Widget build(BuildContext context) { - setStatusBarBrightness(context); - - return Container( - color: Theme.of(context).scaffoldBackgroundColor, - child: SafeArea( - child: Scaffold( - appBar: AppBar( - toolbarHeight: 30, - actions: [ - IconButton( - icon: const Icon(Icons.info_outline), - onPressed: () { - showDialog( - context: context, - builder: (context) { - return AlertDialog( - title: const Text("About OpenHIIT"), - content: const Text( - "OpenHIIT is a free and open-source interval timer."), - actions: [ - TextButton( - onPressed: () async { - final Uri url = Uri.parse( - 'https://a-mabe.github.io/OpenHIIT/'); - if (!await launchUrl(url)) { - throw Exception('Could not launch $url'); - } - }, - child: const Text("View privacy policy"), - ), - TextButton( - onPressed: () { - Navigator.pop(context); - }, - child: const Text("Close"), - ), - ], - ); - }); - }, - ), - ], - ), - - /// Pushes to [SelectTimer()] - floatingActionButton: Visibility( - visible: !exporting, - child: FABColumn(bulk: bulkExport, create: pushSelectTimerPage), - ), - body: Stack(children: [ - Container( - padding: const EdgeInsets.all(8.0), - child: SizedBox( - child: FutureBuilder( - future: workouts, - builder: - (BuildContext context, AsyncSnapshot snapshot) { - /// When [workouts] has successfully loaded. - if (snapshot.hasData) { - if (snapshot.data!.isEmpty) { - return workoutEmpty(); - } else { - reorderableWorkoutList = snapshot.data; - reorderableWorkoutList.sort((a, b) => - a.workoutIndex.compareTo(b.workoutIndex)); - return workoutListView(snapshot); - } - } - - /// When there was an error loading [workouts]. - else if (snapshot.hasError) { - return workoutFetchError(snapshot); - } - - /// While still waiting to load [workouts]. - else { - return workoutLoading(); - } - }))), - LoaderTransparent( - loadingMessage: "Exporting file(s)", - visibile: exporting, - ) - ])), - )); - } - // --- -} diff --git a/lib/pages/home/home.dart b/lib/pages/home/home.dart new file mode 100644 index 00000000..d87b7bf7 --- /dev/null +++ b/lib/pages/home/home.dart @@ -0,0 +1,434 @@ +import 'dart:ui'; + +import 'package:flutter/material.dart'; +import 'package:openhiit/constants/snackbars.dart'; +import 'package:openhiit/models/workout_type.dart'; +import 'package:openhiit/pages/select_timer/select_timer.dart'; +import 'package:openhiit/pages/view_workout/view_workout.dart'; +import 'package:openhiit/pages/home/widgets/fab_column.dart'; +import 'package:openhiit/utils/database/database_manager.dart'; +import 'package:openhiit/utils/functions.dart'; +import 'package:openhiit/utils/import_export/local_file_util.dart'; +import 'package:openhiit/widgets/home/export_bottom_sheet.dart'; +import 'package:openhiit/widgets/home/timer_list_tile.dart'; +import 'package:openhiit/widgets/loader.dart'; +import 'package:share_plus/share_plus.dart'; +import 'package:sqflite/sqflite.dart'; + +// Global flag to indicate if exporting is in progress +bool exporting = false; + +class MyHomePage extends StatefulWidget { + const MyHomePage({super.key}); + + @override + State createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + /// List of workouts for reordering. The newly reordered + /// workout indeices with be saved to the DB. + /// + List reorderableWorkoutList = []; + + /// The initial list of workouts to be loaded fresh + /// from the DB. + /// + late Future> workouts; + + /// Initialize... + @override + void initState() { + super.initState(); + workouts = DatabaseManager().lists(DatabaseManager().initDB()); + } + // --- + + /// Callback function for handling the reordering of items in the list. + /// + /// Parameters: + /// - [oldIndex]: The index of the item before reordering. + /// - [newIndex]: The index where the item is moved to after reordering. + /// + void _onReorder(int oldIndex, int newIndex) async { + // Ensure newIndex does not exceed the length of the list. + if (newIndex > reorderableWorkoutList.length) { + newIndex = reorderableWorkoutList.length; + } + + // Adjust newIndex if oldIndex is less than newIndex. + if (oldIndex < newIndex) newIndex -= 1; + + // Extract the Workout item being reordered. + final Workout item = reorderableWorkoutList[oldIndex]; + // Remove the item from its old position. + reorderableWorkoutList.removeAt(oldIndex); + + // Update the workoutIndex of the item to the new position. + item.workoutIndex = newIndex; + // Insert the item at the new position. + reorderableWorkoutList.insert(newIndex, item); + + // Update the workoutIndex for all items in the list. + setState(() { + for (var i = 0; i < reorderableWorkoutList.length; i++) { + reorderableWorkoutList[i].workoutIndex = i; + } + }); + + // Initialize the database and update the workout order in the database. + Database database = await DatabaseManager().initDB(); + + for (var i = 0; i < reorderableWorkoutList.length; i++) { + // Update the workout order in the database. + await DatabaseManager().updateList(reorderableWorkoutList[i], database); + } + } + // --- + + /// Method called when a workout is tapped. Opens up the view workout page + /// for that workout. + /// + void onWorkoutTap(Workout tappedWorkout) { + /// Push the ViewWorkout page. + /// + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const ViewWorkout(), + + /// Pass the [tappedWorkout] as an argument to + /// the ViewWorkout page. + settings: RouteSettings( + arguments: tappedWorkout, + ), + ), + ).then((value) { + /// When we come back to the hompage, refresh the + /// list of workouts by reloading from the DB. + /// + setState(() { + workouts = DatabaseManager().lists(DatabaseManager().initDB()); + }); + }); + } + // --- + + /// Widget for displaying a ReorderableListView of workout items. + /// + /// Parameters: + /// - [snapshot]: The data snapshot from the database containing workout information. + Widget workoutListView(snapshot) { + return ReorderableListView( + onReorder: _onReorder, // Callback for handling item reordering. + proxyDecorator: proxyDecorator, // Decorator for the dragged item. + children: [ + /// For each workout in the returned DB data snapshot. + /// + for (final workout in snapshot.data) + TimerListTile( + key: Key( + '${workout.workoutIndex}'), // Unique key for each list item. + workout: workout, + onTap: () { + onWorkoutTap(workout); + }, + index: workout.workoutIndex, + ), + ], + ); + } + // --- + + /// Generates the empty message for no [workouts] in DB. + /// + Widget workoutEmpty() { + List children; + children = [ + const Text( + 'No saved timers', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 5), + const Text( + 'Hit the + at the bottom to get started!', + ), + ]; + return Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: children, + ), + ); + } + // --- + + /// Generates the error message for an issue loading [workouts]. + /// + Widget workoutFetchError(snapshot) { + List children; + children = [ + const Icon( + Icons.error_outline, + color: Colors.red, + size: 60, + ), + Padding( + padding: const EdgeInsets.only(top: 16), + child: Text('Error: ${snapshot.error}'), + ), + ]; + return Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: children, + ), + ); + } + // --- + + /// Generates the loading circle, display as workouts + /// are being loaded from the DB. + /// + Widget workoutLoading() { + List children; + children = const [ + SizedBox( + width: 60, + height: 60, + child: CircularProgressIndicator(), + ), + Padding( + padding: EdgeInsets.only(top: 16), + child: Text('Awaiting result...'), + ), + ]; + return Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: children, + ), + ); + } + // --- + + /// Load the page for the user to select whether they'd like + /// to create a new interval timer or workout. + /// + void pushSelectTimerPage() async { + Navigator.push( + context, + MaterialPageRoute(builder: (context) => const SelectTimer()), + ).then((value) { + /// When we come back to the hompage, refresh the + /// list of workouts by reloading from the DB. + /// + setState(() { + workouts = DatabaseManager().lists(DatabaseManager().initDB()); + }); + }); + } + // --- + + /// Saves the workouts to the device. + /// + /// This function exports the workouts to the device by saving them to a file. + /// It sets the [exporting] flag to true to indicate that the export is in progress. + /// It then retrieves the loaded workouts using the [workouts] variable. + /// The workouts are saved to the device using the [LocalFileUtil] class. + /// After the export is complete, the [exporting] flag is set to false. + /// If the context is still mounted, a snackbar is shown to indicate that the workouts have been exported. + /// Finally, the function logs the completion of the export. + void saveWorkouts() async { + // Export workouts to device + logger.i("Exporting workouts to device..."); + + setState(() { + exporting = true; + }); + + List loadedWorkouts = await workouts; + + LocalFileUtil fileUtil = LocalFileUtil(); + + bool result = await fileUtil.saveFileToDevice(loadedWorkouts); + + if (result) { + setState(() { + logger.i("Exporting complete."); + exporting = false; + }); + + if (mounted) { + Navigator.pop(context); + ScaffoldMessenger.of(context) + .showSnackBar(createSuccessSnackBar("Saved to device!")); + } + } else { + setState(() { + logger.e("Export not completed."); + exporting = false; + }); + + if (mounted) { + Navigator.pop(context); + ScaffoldMessenger.of(context) + .showSnackBar(createErrorSnackBar("Save not completed")); + } + } + } + + /// Exports and shares the workouts. + /// + /// This function exports the workouts and shares them with other applications. + /// It sets the [exporting] flag to true to indicate that the export process is in progress. + /// It uses the [LocalFileUtil] class to write each workout to a file. + /// After exporting and sharing the workouts, it sets the [exporting] flag to false. + /// It also shows a success message using a snackbar. + void shareWorkouts(BuildContext buildContext) async { + // Export and share workouts + logger.i("Exporting and sharing workouts..."); + setState(() { + exporting = true; + }); + List loadedWorkouts = await workouts; + + LocalFileUtil fileUtil = LocalFileUtil(); + + await fileUtil.writeFile(loadedWorkouts); + + if (buildContext.mounted) { + ShareResult? result = + await fileUtil.shareMultipleFiles(loadedWorkouts, buildContext); + + if (result != null) { + if (result.status == ShareResultStatus.dismissed || + result.status == ShareResultStatus.unavailable) { + setState(() { + logger.e("Share not completed."); + exporting = false; + }); + + if (mounted) { + Navigator.pop(context); + ScaffoldMessenger.of(context) + .showSnackBar(createErrorSnackBar("Share not completed")); + } + } else { + setState(() { + logger.i("Export and share complete."); + exporting = false; + }); + + if (mounted) { + Navigator.pop(context); + ScaffoldMessenger.of(context) + .showSnackBar(createSuccessSnackBar("Shared successfully!")); + } + } + } + } + } + + /// Function to handle bulk export of workouts. + /// This function displays a modal bottom sheet and provides options to save or share workouts. + /// When the save option is selected, the function exports the workouts to the device. + /// When the share option is selected, the function exports the workouts to the device and then shares them. + void bulkExport() async { + // Display modal bottom sheet + showModalBottomSheet( + shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), + context: context, + builder: (BuildContext context) { + return ExportBottomSheet( + workout: null, + save: saveWorkouts, + share: () => shareWorkouts(context), + ); + }, + ); + } + // --- + + /// The widget to return for a workout tile as it's being dragged. + /// This AnimatedBuilder will slightly increase the elevation of the dragged + /// workout without changing other UI elements. + /// + Widget proxyDecorator(Widget child, int index, Animation animation) { + return AnimatedBuilder( + animation: animation, + builder: (BuildContext context, Widget? child) { + final double animValue = Curves.easeInOut.transform(animation.value); + final double scale = lerpDouble(1, 1.02, animValue)!; + return Transform.scale( + scale: scale, + // Create a Card based on the color and the content of the dragged one + // and set its elevation to the animated value. + child: child); + }, + child: child, + ); + } + // --- + + /// Build the home screen UI. + /// + @override + Widget build(BuildContext context) { + setStatusBarBrightness(context); + + return Container( + color: Theme.of(context).scaffoldBackgroundColor, + child: SafeArea( + child: Scaffold( + + /// Pushes to [SelectTimer()] + floatingActionButton: Visibility( + visible: !exporting, + child: FABColumn(bulk: bulkExport, create: pushSelectTimerPage), + ), + body: Stack(children: [ + Container( + padding: const EdgeInsets.all(8.0), + child: SizedBox( + child: FutureBuilder( + future: workouts, + builder: + (BuildContext context, AsyncSnapshot snapshot) { + /// When [workouts] has successfully loaded. + if (snapshot.hasData) { + if (snapshot.data!.isEmpty) { + return workoutEmpty(); + } else { + reorderableWorkoutList = snapshot.data; + reorderableWorkoutList.sort((a, b) => + a.workoutIndex.compareTo(b.workoutIndex)); + return workoutListView(snapshot); + } + } + + /// When there was an error loading [workouts]. + else if (snapshot.hasError) { + return workoutFetchError(snapshot); + } + + /// While still waiting to load [workouts]. + else { + return workoutLoading(); + } + }))), + LoaderTransparent( + loadingMessage: "Exporting file(s)", + visibile: exporting, + ) + ])), + )); + } + // --- +} diff --git a/lib/pages/view_workout/widgets/fab_column.dart b/lib/pages/home/widgets/fab_column.dart similarity index 100% rename from lib/pages/view_workout/widgets/fab_column.dart rename to lib/pages/home/widgets/fab_column.dart diff --git a/lib/pages/import_workout/import_workout.dart b/lib/pages/import_workout/import_workout.dart index 0ec56084..6f314a31 100644 --- a/lib/pages/import_workout/import_workout.dart +++ b/lib/pages/import_workout/import_workout.dart @@ -3,13 +3,13 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:logger/logger.dart'; +import 'package:openhiit/pages/home/home.dart'; import 'package:openhiit/utils/database/database_manager.dart'; import 'package:openhiit/pages/import_workout/widgets/file_error.dart'; import 'package:openhiit/widgets/loader.dart'; import 'package:sqflite_common_ffi/sqflite_ffi.dart'; import 'package:uuid/uuid.dart'; import 'widgets/copy_or_skip.dart'; -import '../../main.dart'; import '../../models/workout_type.dart'; import 'package:file_picker/file_picker.dart'; diff --git a/lib/pages/set_sounds.dart/set_sounds.dart b/lib/pages/set_sounds.dart/set_sounds.dart index 99a244e3..122a0680 100644 --- a/lib/pages/set_sounds.dart/set_sounds.dart +++ b/lib/pages/set_sounds.dart/set_sounds.dart @@ -1,9 +1,9 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:openhiit/pages/home/home.dart'; import 'package:soundpool/soundpool.dart'; import 'package:sqflite/sqflite.dart'; import 'package:uuid/uuid.dart'; -import '../../main.dart'; import '../../models/workout_type.dart'; import '../../utils/database/database_manager.dart'; import 'widgets/sound_dropdown.dart'; diff --git a/lib/pages/set_sounds.dart/widgets/sound_dropdown.dart b/lib/pages/set_sounds.dart/widgets/sound_dropdown.dart index 3755f808..e3deca98 100644 --- a/lib/pages/set_sounds.dart/widgets/sound_dropdown.dart +++ b/lib/pages/set_sounds.dart/widgets/sound_dropdown.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:soundpool/soundpool.dart'; -import '../constants/sound_name_map.dart'; +import '../constants/sounds.dart'; /// Possible interval states // enum IntervalStates { start, work, rest, complete } diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 8e95a532..3a5eebbb 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -17,6 +17,7 @@ import share_plus import shared_preferences_foundation import soundpool_macos import sqflite +import url_launcher_macos import wakelock_plus func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { @@ -32,5 +33,6 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SwiftSoundpoolPlugin.register(with: registry.registrar(forPlugin: "SwiftSoundpoolPlugin")) SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) WakelockPlusMacosPlugin.register(with: registry.registrar(forPlugin: "WakelockPlusMacosPlugin")) } From fd75685e7bcfb84d31de8b5355b85ed149432a19 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Mon, 9 Sep 2024 18:02:59 -0400 Subject: [PATCH 05/31] Start provider --- lib/providers/timer_provider.dart | 69 +++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 lib/providers/timer_provider.dart diff --git a/lib/providers/timer_provider.dart b/lib/providers/timer_provider.dart new file mode 100644 index 00000000..07b04d66 --- /dev/null +++ b/lib/providers/timer_provider.dart @@ -0,0 +1,69 @@ +import 'package:flutter/material.dart'; +import 'package:openhiit/models/timer_type.dart'; + +class TimerProvider extends ChangeNotifier { + + List + + List _expenses = []; + + List get expenses => _expenses; + + Future loadExpenseData() async { + var dbManager = DatabaseManager(); + return dbManager.getAllExpenses().then((entries) { + if (entries != null) { + _expenses = entries; + } + }).whenComplete(() { + notifyListeners(); + }); + } + + Future updateExpense(ExpenseData e) { + var dbManager = DatabaseManager(); + return dbManager.updateExpense(e).then((_) { + var updated = false; + for (var i = 0; i < _expenses.length; i++) { + if (_expenses[i].id == e.id) { + _expenses[i] = e.copy(); + updated = true; + break; + } + } + if (!updated) { + throw Exception('Unable to find expense with ID: ${e.id}'); + } + }).whenComplete(() => notifyListeners()); + } + + Future addExpense(ExpenseData e) { + var dbManager = DatabaseManager(); + return dbManager.insertExpense(e).then((id) { + // Populate the ID value of the object. + e.id = id; + _expenses.add(e); + }).whenComplete(() => notifyListeners()); + } + + Future deleteExpense(ExpenseData e) { + var dbManager = DatabaseManager(); + return dbManager.deleteExpense(e.id).then((_) { + _expenses.removeWhere((expense) => expense.id == e.id); + }).whenComplete(() => notifyListeners()); + } + + void sort( + Comparable Function(ExpenseData d) getField, + bool ascending, + ) { + expenses.sort((a, b) { + final aValue = getField(a); + final bValue = getField(b); + return ascending + ? Comparable.compare(aValue, bValue) + : Comparable.compare(bValue, aValue); + }); + notifyListeners(); + } +} From 3bd9ff666d65ce7482b195f5cd71267722ccc426 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Mon, 9 Sep 2024 19:25:22 -0400 Subject: [PATCH 06/31] Add workout provider --- lib/providers/timer_provider.dart | 69 ----------------------------- lib/providers/workout_provider.dart | 69 +++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 69 deletions(-) delete mode 100644 lib/providers/timer_provider.dart create mode 100644 lib/providers/workout_provider.dart diff --git a/lib/providers/timer_provider.dart b/lib/providers/timer_provider.dart deleted file mode 100644 index 07b04d66..00000000 --- a/lib/providers/timer_provider.dart +++ /dev/null @@ -1,69 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:openhiit/models/timer_type.dart'; - -class TimerProvider extends ChangeNotifier { - - List - - List _expenses = []; - - List get expenses => _expenses; - - Future loadExpenseData() async { - var dbManager = DatabaseManager(); - return dbManager.getAllExpenses().then((entries) { - if (entries != null) { - _expenses = entries; - } - }).whenComplete(() { - notifyListeners(); - }); - } - - Future updateExpense(ExpenseData e) { - var dbManager = DatabaseManager(); - return dbManager.updateExpense(e).then((_) { - var updated = false; - for (var i = 0; i < _expenses.length; i++) { - if (_expenses[i].id == e.id) { - _expenses[i] = e.copy(); - updated = true; - break; - } - } - if (!updated) { - throw Exception('Unable to find expense with ID: ${e.id}'); - } - }).whenComplete(() => notifyListeners()); - } - - Future addExpense(ExpenseData e) { - var dbManager = DatabaseManager(); - return dbManager.insertExpense(e).then((id) { - // Populate the ID value of the object. - e.id = id; - _expenses.add(e); - }).whenComplete(() => notifyListeners()); - } - - Future deleteExpense(ExpenseData e) { - var dbManager = DatabaseManager(); - return dbManager.deleteExpense(e.id).then((_) { - _expenses.removeWhere((expense) => expense.id == e.id); - }).whenComplete(() => notifyListeners()); - } - - void sort( - Comparable Function(ExpenseData d) getField, - bool ascending, - ) { - expenses.sort((a, b) { - final aValue = getField(a); - final bValue = getField(b); - return ascending - ? Comparable.compare(aValue, bValue) - : Comparable.compare(bValue, aValue); - }); - notifyListeners(); - } -} diff --git a/lib/providers/workout_provider.dart b/lib/providers/workout_provider.dart new file mode 100644 index 00000000..05727e76 --- /dev/null +++ b/lib/providers/workout_provider.dart @@ -0,0 +1,69 @@ +import 'package:flutter/material.dart'; +import 'package:openhiit/models/workout_type.dart'; +import 'package:openhiit/utils/database/database_manager.dart'; + +class WorkoutProvider extends ChangeNotifier { + List _workouts = []; + + List get workouts => _workouts; + + Future loadWorkoutData() async { + var dbManager = DatabaseManager(); + return dbManager.lists(dbManager.initDB()).then((entries) { + _workouts = workouts; + }).whenComplete(() { + notifyListeners(); + }); + } + + Future updateExpense(Workout workout) async { + var dbManager = DatabaseManager(); + return dbManager + .updateList(workout, await DatabaseManager().initDB()) + .then((_) { + var updated = false; + for (var i = 0; i < _workouts.length; i++) { + if (_workouts[i].id == workout.id) { + _workouts[i] = workout.copy(); + updated = true; + break; + } + } + if (!updated) { + throw Exception('Unable to find workout with ID: ${workout.id}'); + } + }).whenComplete(() => notifyListeners()); + } + + Future addExpense(Workout workout) async { + var dbManager = DatabaseManager(); + return dbManager + .insertList(workout, await DatabaseManager().initDB()) + .then((val) { + _workouts.add(workout); + }).whenComplete(() => notifyListeners()); + } + + Future deleteExpense(Workout workout) async { + var dbManager = DatabaseManager(); + return dbManager + .deleteList(workout.id, DatabaseManager().initDB()) + .then((_) { + _workouts.removeWhere((workout) => workout.id == workout.id); + }).whenComplete(() => notifyListeners()); + } + + void sort( + Comparable Function(Workout workout) getField, + bool ascending, + ) { + workouts.sort((a, b) { + final aValue = getField(a); + final bValue = getField(b); + return ascending + ? Comparable.compare(aValue, bValue) + : Comparable.compare(bValue, aValue); + }); + notifyListeners(); + } +} From 91f67c5de066d18b5e1e4903176655e2d06ea2db Mon Sep 17 00:00:00 2001 From: a-mabe Date: Thu, 26 Sep 2024 19:41:52 -0400 Subject: [PATCH 07/31] Use provider to load workouts --- lib/main.dart | 28 ++++++------ lib/pages/active_timer/workout.dart | 56 ++++++++++++------------ lib/pages/home/home.dart | 19 ++++---- lib/pages/view_workout/view_workout.dart | 9 ++-- lib/providers/workout_provider.dart | 11 ++--- 5 files changed, 62 insertions(+), 61 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 36a15454..8ddb2155 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -4,14 +4,11 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:google_fonts/google_fonts.dart'; -import 'package:logger/logger.dart'; +// import 'package:logger/logger.dart'; import 'package:openhiit/pages/home/home.dart'; +import 'package:openhiit/providers/workout_provider.dart'; import 'package:permission_handler/permission_handler.dart'; - -// Global logger instance for logging messages -var logger = Logger( - printer: PrettyPrinter(methodCount: 0), -); +import 'package:provider/provider.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); @@ -39,16 +36,17 @@ void main() async { class WorkoutTimer extends StatelessWidget { const WorkoutTimer({super.key}); - /// Application root. @override Widget build(BuildContext context) { - return MaterialApp( - title: 'OpenHIIT', - debugShowCheckedModeBanner: false, - theme: ThemeData(), - darkTheme: ThemeData.dark(), // standard dark theme - themeMode: ThemeMode.system, - home: const MyHomePage(), - ); + return MultiProvider( + providers: [ChangeNotifierProvider(create: (_) => WorkoutProvider())], + child: MaterialApp( + title: 'OpenHIIT', + debugShowCheckedModeBanner: false, + theme: ThemeData(), + darkTheme: ThemeData.dark(), // standard dark theme + themeMode: ThemeMode.system, + home: const MyHomePage(), + )); } } diff --git a/lib/pages/active_timer/workout.dart b/lib/pages/active_timer/workout.dart index 80839077..e2e07b15 100644 --- a/lib/pages/active_timer/workout.dart +++ b/lib/pages/active_timer/workout.dart @@ -18,20 +18,24 @@ import '../../models/lists/list_model_animated.dart'; import '../../models/lists/list_tile_model.dart'; class StartWorkout extends StatelessWidget { - const StartWorkout({super.key}); + const StartWorkout({super.key, required this.workout}); + + final Workout workout; @override Widget build(BuildContext context) { - return const Scaffold( + return Scaffold( body: Center( - child: CountDownTimer(), + child: CountDownTimer(workout: workout), ), ); } } class CountDownTimer extends StatefulWidget { - const CountDownTimer({super.key}); + const CountDownTimer({super.key, required this.workout}); + + final Workout workout; @override CountDownTimerState createState() => CountDownTimerState(); @@ -160,12 +164,10 @@ class CountDownTimerState extends State WidgetsBinding.instance.renderViews.first.automaticSystemUiAdjustment = false; - Workout workoutArgument = - ModalRoute.of(context)!.settings.arguments as Workout; + Workout workout = widget.workout; - List exercises = workoutArgument.exercises != "" - ? jsonDecode(workoutArgument.exercises) - : []; + List exercises = + workout.exercises != "" ? jsonDecode(workout.exercises) : []; final GlobalKey listKey = GlobalKey(); @@ -177,7 +179,7 @@ class CountDownTimerState extends State shouldReset = false; intervalInfo = ListModel( listKey: listKey, - initialItems: listItems(exercises, workoutArgument), + initialItems: listItems(exercises, workout), removedItemBuilder: _buildRemovedItem, ); intervalTotal = intervalInfo.length; @@ -296,19 +298,19 @@ class CountDownTimerState extends State return Countdown( controller: _workoutController, - iterations: workoutArgument.iterations, - workSeconds: workoutArgument.workTime, - restSeconds: workoutArgument.restTime, - breakSeconds: workoutArgument.breakTime, - getreadySeconds: workoutArgument.getReadyTime, - warmupSeconds: workoutArgument.warmupTime, - cooldownSeconds: workoutArgument.cooldownTime, - workSound: workoutArgument.workSound, - restSound: workoutArgument.restSound, - completeSound: workoutArgument.completeSound, - countdownSound: workoutArgument.countdownSound, - halfwaySound: workoutArgument.halfwaySound, - numberOfWorkIntervals: workoutArgument.numExercises, + iterations: workout.iterations, + workSeconds: workout.workTime, + restSeconds: workout.restTime, + breakSeconds: workout.breakTime, + getreadySeconds: workout.getReadyTime, + warmupSeconds: workout.warmupTime, + cooldownSeconds: workout.cooldownTime, + workSound: workout.workSound, + restSound: workout.restSound, + completeSound: workout.completeSound, + countdownSound: workout.countdownSound, + halfwaySound: workout.halfwaySound, + numberOfWorkIntervals: workout.numExercises, onFinished: () { WidgetsBinding.instance.addPostFrameCallback((_) { if (intervalInfo.length == 1) { @@ -333,11 +335,11 @@ class CountDownTimerState extends State if (timerData.status == "complete" && restart == false) { done = true; } else if (timerData.status == "start" && - timerData.iterations == workoutArgument.iterations) { + timerData.iterations == workout.iterations) { currentWorkInterval = 0; ListModel intervalList = ListModel( listKey: listKey, - initialItems: listItems(exercises, workoutArgument), + initialItems: listItems(exercises, workout), removedItemBuilder: _buildRemovedItem, ); @@ -437,7 +439,7 @@ class CountDownTimerState extends State timerText( timerData.currentMicroSeconds .toString(), - workoutArgument), + workout), maxLines: 1, minFontSize: 20, maxFontSize: 20000, @@ -712,7 +714,7 @@ class CountDownTimerState extends State child: AutoSizeText( timerText( timerData.currentMicroSeconds.toString(), - workoutArgument), + workout), maxLines: 1, minFontSize: 20, maxFontSize: 20000, diff --git a/lib/pages/home/home.dart b/lib/pages/home/home.dart index d87b7bf7..8803de4a 100644 --- a/lib/pages/home/home.dart +++ b/lib/pages/home/home.dart @@ -6,12 +6,14 @@ import 'package:openhiit/models/workout_type.dart'; import 'package:openhiit/pages/select_timer/select_timer.dart'; import 'package:openhiit/pages/view_workout/view_workout.dart'; import 'package:openhiit/pages/home/widgets/fab_column.dart'; +import 'package:openhiit/providers/workout_provider.dart'; import 'package:openhiit/utils/database/database_manager.dart'; import 'package:openhiit/utils/functions.dart'; import 'package:openhiit/utils/import_export/local_file_util.dart'; import 'package:openhiit/widgets/home/export_bottom_sheet.dart'; import 'package:openhiit/widgets/home/timer_list_tile.dart'; import 'package:openhiit/widgets/loader.dart'; +import 'package:provider/provider.dart'; import 'package:share_plus/share_plus.dart'; import 'package:sqflite/sqflite.dart'; @@ -34,13 +36,16 @@ class _MyHomePageState extends State { /// The initial list of workouts to be loaded fresh /// from the DB. /// - late Future> workouts; + late Future workouts; + + late WorkoutProvider workoutProvider; /// Initialize... @override void initState() { super.initState(); - workouts = DatabaseManager().lists(DatabaseManager().initDB()); + + workoutProvider = Provider.of(context, listen: false); } // --- @@ -95,12 +100,8 @@ class _MyHomePageState extends State { Navigator.push( context, MaterialPageRoute( - builder: (context) => const ViewWorkout(), - - /// Pass the [tappedWorkout] as an argument to - /// the ViewWorkout page. - settings: RouteSettings( - arguments: tappedWorkout, + builder: (context) => ViewWorkout( + workout: tappedWorkout, ), ), ).then((value) { @@ -398,7 +399,7 @@ class _MyHomePageState extends State { padding: const EdgeInsets.all(8.0), child: SizedBox( child: FutureBuilder( - future: workouts, + future: workoutProvider.loadWorkoutData(), builder: (BuildContext context, AsyncSnapshot snapshot) { /// When [workouts] has successfully loaded. diff --git a/lib/pages/view_workout/view_workout.dart b/lib/pages/view_workout/view_workout.dart index 63f70f24..1f47904c 100644 --- a/lib/pages/view_workout/view_workout.dart +++ b/lib/pages/view_workout/view_workout.dart @@ -15,7 +15,8 @@ import '../../models/lists/list_tile_model.dart'; import '../active_timer/workout.dart'; class ViewWorkout extends StatefulWidget { - const ViewWorkout({super.key}); + final Workout workout; + const ViewWorkout({super.key, required this.workout}); @override ViewWorkoutState createState() => ViewWorkoutState(); } @@ -65,9 +66,7 @@ class ViewWorkoutState extends State { @override Widget build(BuildContext context) { - /// Extracting the Workout object from the route arguments. - /// - Workout workout = ModalRoute.of(context)!.settings.arguments as Workout; + Workout workout = widget.workout; /// Parsing the exercises data from the Workout object. /// @@ -111,7 +110,7 @@ class ViewWorkoutState extends State { Navigator.push( context, MaterialPageRoute( - builder: (context) => const CountDownTimer(), + builder: (context) => CountDownTimer(workout: workout), settings: RouteSettings( arguments: workout, ), diff --git a/lib/providers/workout_provider.dart b/lib/providers/workout_provider.dart index 05727e76..c0bdaa7d 100644 --- a/lib/providers/workout_provider.dart +++ b/lib/providers/workout_provider.dart @@ -7,16 +7,17 @@ class WorkoutProvider extends ChangeNotifier { List get workouts => _workouts; - Future loadWorkoutData() async { + Future> loadWorkoutData() async { var dbManager = DatabaseManager(); - return dbManager.lists(dbManager.initDB()).then((entries) { + return dbManager.lists(dbManager.initDB()).then((workouts) { _workouts = workouts; + return _workouts; }).whenComplete(() { notifyListeners(); }); } - Future updateExpense(Workout workout) async { + Future updateWorkout(Workout workout) async { var dbManager = DatabaseManager(); return dbManager .updateList(workout, await DatabaseManager().initDB()) @@ -35,7 +36,7 @@ class WorkoutProvider extends ChangeNotifier { }).whenComplete(() => notifyListeners()); } - Future addExpense(Workout workout) async { + Future addWorkout(Workout workout) async { var dbManager = DatabaseManager(); return dbManager .insertList(workout, await DatabaseManager().initDB()) @@ -44,7 +45,7 @@ class WorkoutProvider extends ChangeNotifier { }).whenComplete(() => notifyListeners()); } - Future deleteExpense(Workout workout) async { + Future deleteWorkout(Workout workout) async { var dbManager = DatabaseManager(); return dbManager .deleteList(workout.id, DatabaseManager().initDB()) From 0daa230b2c0395ebfce4308d9a9ef1b3962a3c89 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Thu, 26 Sep 2024 20:07:08 -0400 Subject: [PATCH 08/31] Remove workouts var and then statements --- lib/pages/home/home.dart | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/lib/pages/home/home.dart b/lib/pages/home/home.dart index 8803de4a..f4fbbb35 100644 --- a/lib/pages/home/home.dart +++ b/lib/pages/home/home.dart @@ -33,11 +33,6 @@ class _MyHomePageState extends State { /// List reorderableWorkoutList = []; - /// The initial list of workouts to be loaded fresh - /// from the DB. - /// - late Future workouts; - late WorkoutProvider workoutProvider; /// Initialize... @@ -104,14 +99,7 @@ class _MyHomePageState extends State { workout: tappedWorkout, ), ), - ).then((value) { - /// When we come back to the hompage, refresh the - /// list of workouts by reloading from the DB. - /// - setState(() { - workouts = DatabaseManager().lists(DatabaseManager().initDB()); - }); - }); + ); } // --- @@ -226,14 +214,7 @@ class _MyHomePageState extends State { Navigator.push( context, MaterialPageRoute(builder: (context) => const SelectTimer()), - ).then((value) { - /// When we come back to the hompage, refresh the - /// list of workouts by reloading from the DB. - /// - setState(() { - workouts = DatabaseManager().lists(DatabaseManager().initDB()); - }); - }); + ); } // --- @@ -254,7 +235,7 @@ class _MyHomePageState extends State { exporting = true; }); - List loadedWorkouts = await workouts; + List loadedWorkouts = workoutProvider.workouts; LocalFileUtil fileUtil = LocalFileUtil(); @@ -298,7 +279,7 @@ class _MyHomePageState extends State { setState(() { exporting = true; }); - List loadedWorkouts = await workouts; + List loadedWorkouts = workoutProvider.workouts; LocalFileUtil fileUtil = LocalFileUtil(); From 3228b1d7e6257e3dd0bdbe6e988d2a60f0efe8f8 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Thu, 26 Sep 2024 20:07:40 -0400 Subject: [PATCH 09/31] Fix workouts not refreshing on delete --- lib/pages/view_workout/view_workout.dart | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/pages/view_workout/view_workout.dart b/lib/pages/view_workout/view_workout.dart index 1f47904c..7b6c64ed 100644 --- a/lib/pages/view_workout/view_workout.dart +++ b/lib/pages/view_workout/view_workout.dart @@ -1,5 +1,6 @@ import 'dart:convert'; import 'dart:io'; +import 'package:openhiit/pages/home/home.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:uuid/uuid.dart'; import 'package:flutter/material.dart'; @@ -127,8 +128,14 @@ class ViewWorkoutState extends State { ? 40 : 80, onDelete: () { - deleteList(workout).then((value) => Navigator.pop(context)); - Navigator.of(context).pop(); + deleteList(workout).then((value) { + if (context.mounted) { + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute(builder: (_) => const MyHomePage()), + (route) => false); + } + }); }, onEdit: () { Workout workoutCopy = workout.copy(); From 82b3adce9f0e8a8e4a01b005bd5467e5c62441b8 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Thu, 26 Sep 2024 20:24:40 -0400 Subject: [PATCH 10/31] Add provider package --- pubspec.lock | 16 ++++++++++++++++ pubspec.yaml | 1 + 2 files changed, 17 insertions(+) diff --git a/pubspec.lock b/pubspec.lock index f6d7c606..4c49874b 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -520,6 +520,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.5" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" numberpicker: dependency: "direct main" description: @@ -712,6 +720,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.8" + provider: + dependency: "direct main" + description: + name: provider + sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c + url: "https://pub.dev" + source: hosted + version: "6.1.2" rxdart: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index d82eb2d3..872398bb 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -63,6 +63,7 @@ dependencies: permission_handler: ^11.3.1 shared_preferences: ^2.2.3 url_launcher: ^6.3.0 + provider: ^6.1.2 flutter_launcher_icons: android: "launcher_icon" From 3256b5e4b0e1be4c23b7f3a969609ec5f76c0804 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Thu, 26 Sep 2024 20:29:46 -0400 Subject: [PATCH 11/31] Add privacy policy link back to homepage --- lib/pages/home/home.dart | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/lib/pages/home/home.dart b/lib/pages/home/home.dart index f4fbbb35..3194596a 100644 --- a/lib/pages/home/home.dart +++ b/lib/pages/home/home.dart @@ -16,6 +16,7 @@ import 'package:openhiit/widgets/loader.dart'; import 'package:provider/provider.dart'; import 'package:share_plus/share_plus.dart'; import 'package:sqflite/sqflite.dart'; +import 'package:url_launcher/url_launcher.dart'; // Global flag to indicate if exporting is in progress bool exporting = false; @@ -369,6 +370,43 @@ class _MyHomePageState extends State { color: Theme.of(context).scaffoldBackgroundColor, child: SafeArea( child: Scaffold( + appBar: AppBar( + toolbarHeight: 30, + actions: [ + IconButton( + icon: const Icon(Icons.info_outline), + onPressed: () { + showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: const Text("About OpenHIIT"), + content: const Text( + "OpenHIIT is a free and open-source interval timer."), + actions: [ + TextButton( + onPressed: () async { + final Uri url = Uri.parse( + 'https://a-mabe.github.io/OpenHIIT/'); + if (!await launchUrl(url)) { + throw Exception('Could not launch $url'); + } + }, + child: const Text("View privacy policy"), + ), + TextButton( + onPressed: () { + Navigator.pop(context); + }, + child: const Text("Close"), + ), + ], + ); + }); + }, + ), + ], + ), /// Pushes to [SelectTimer()] floatingActionButton: Visibility( From c1369154a860afa9dd343e273fe5bc05db66ba94 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Tue, 1 Oct 2024 20:01:52 -0400 Subject: [PATCH 12/31] Optimize database manager, use provider to add/delete workouts --- lib/models/workout_type.dart | 72 ++++ lib/pages/home/home.dart | 9 +- lib/pages/import_workout/import_workout.dart | 16 +- .../constants/sounds.dart | 0 .../set_sounds.dart | 49 +-- .../widgets/sound_dropdown.dart | 0 .../constants/set_timings_constants.dart | 0 .../set_timings.dart | 2 +- .../utils/set_timings_utils.dart | 0 .../expansion_additional_config_tile.dart | 0 .../widgets/time_input_trailing.dart | 0 .../widgets/time_list_item.dart | 0 lib/pages/view_workout/view_workout.dart | 39 +-- lib/providers/workout_provider.dart | 21 +- lib/utils/database/database_manager.dart | 317 +++++++----------- 15 files changed, 231 insertions(+), 294 deletions(-) rename lib/pages/{set_sounds.dart => set_sounds}/constants/sounds.dart (100%) rename lib/pages/{set_sounds.dart => set_sounds}/set_sounds.dart (84%) rename lib/pages/{set_sounds.dart => set_sounds}/widgets/sound_dropdown.dart (100%) rename lib/pages/{set_timings.dart => set_timings}/constants/set_timings_constants.dart (100%) rename lib/pages/{set_timings.dart => set_timings}/set_timings.dart (99%) rename lib/pages/{set_timings.dart => set_timings}/utils/set_timings_utils.dart (100%) rename lib/pages/{set_timings.dart => set_timings}/widgets/expansion_additional_config_tile.dart (100%) rename lib/pages/{set_timings.dart => set_timings}/widgets/time_input_trailing.dart (100%) rename lib/pages/{set_timings.dart => set_timings}/widgets/time_list_item.dart (100%) diff --git a/lib/models/workout_type.dart b/lib/models/workout_type.dart index 2dc769f7..5b56a13c 100644 --- a/lib/models/workout_type.dart +++ b/lib/models/workout_type.dart @@ -198,6 +198,30 @@ class Workout { }; } + Workout.fromMap(Map map) { + id = map['id']; + title = map['title']; + numExercises = map['numExercises']; + exercises = map['exercises']; + getReadyTime = map['getReadyTime']; + workTime = map['exerciseTime']; + restTime = map['restTime']; + halfTime = map['halfTime']; + breakTime = map['breakTime']; + warmupTime = map['warmupTime']; + cooldownTime = map['cooldownTime']; + iterations = map['iterations']; + halfwayMark = map['halfwayMark']; + workSound = map['workSound']; + restSound = map['restSound']; + halfwaySound = map['halfwaySound']; + completeSound = map['completeSound']; + countdownSound = map['countdownSound']; + colorInt = map['colorInt']; + workoutIndex = map['workoutIndex']; + showMinutes = map['showMinutes']; + } + Map toJson() { return { 'id': id, @@ -274,6 +298,54 @@ class Workout { ); } + Workout copyWith({ + String? id, + String? title, + int? numExercises, + String? exercises, + int? getReadyTime, + int? workTime, + int? restTime, + int? halfTime, + int? breakTime, + int? warmupTime, + int? cooldownTime, + int? iterations, + int? halfwayMark, + String? workSound, + String? restSound, + String? halfwaySound, + String? completeSound, + String? countdownSound, + int? colorInt, + int? workoutIndex, + int? showMinutes, + }) { + return Workout( + id ?? this.id, + title ?? this.title, + numExercises ?? this.numExercises, + exercises ?? this.exercises, + getReadyTime ?? this.getReadyTime, + workTime ?? this.workTime, + restTime ?? this.restTime, + halfTime ?? this.halfTime, + breakTime ?? this.breakTime, + warmupTime ?? this.warmupTime, + cooldownTime ?? this.cooldownTime, + iterations ?? this.iterations, + halfwayMark ?? this.halfwayMark, + workSound ?? this.workSound, + restSound ?? this.restSound, + halfwaySound ?? this.halfwaySound, + completeSound ?? this.completeSound, + countdownSound ?? this.countdownSound, + colorInt ?? this.colorInt, + workoutIndex ?? this.workoutIndex, + showMinutes ?? this.showMinutes, + ); + } + /// Implement toString to print information about /// each Workout more easily. /// diff --git a/lib/pages/home/home.dart b/lib/pages/home/home.dart index 3194596a..9461b612 100644 --- a/lib/pages/home/home.dart +++ b/lib/pages/home/home.dart @@ -15,7 +15,6 @@ import 'package:openhiit/widgets/home/timer_list_tile.dart'; import 'package:openhiit/widgets/loader.dart'; import 'package:provider/provider.dart'; import 'package:share_plus/share_plus.dart'; -import 'package:sqflite/sqflite.dart'; import 'package:url_launcher/url_launcher.dart'; // Global flag to indicate if exporting is in progress @@ -77,13 +76,7 @@ class _MyHomePageState extends State { } }); - // Initialize the database and update the workout order in the database. - Database database = await DatabaseManager().initDB(); - - for (var i = 0; i < reorderableWorkoutList.length; i++) { - // Update the workout order in the database. - await DatabaseManager().updateList(reorderableWorkoutList[i], database); - } + DatabaseManager().updateWorkouts(reorderableWorkoutList); } // --- diff --git a/lib/pages/import_workout/import_workout.dart b/lib/pages/import_workout/import_workout.dart index 6f314a31..62cbcd76 100644 --- a/lib/pages/import_workout/import_workout.dart +++ b/lib/pages/import_workout/import_workout.dart @@ -7,7 +7,6 @@ import 'package:openhiit/pages/home/home.dart'; import 'package:openhiit/utils/database/database_manager.dart'; import 'package:openhiit/pages/import_workout/widgets/file_error.dart'; import 'package:openhiit/widgets/loader.dart'; -import 'package:sqflite_common_ffi/sqflite_ffi.dart'; import 'package:uuid/uuid.dart'; import 'widgets/copy_or_skip.dart'; import '../../models/workout_type.dart'; @@ -37,8 +36,7 @@ class ImportWorkoutState extends State { /// of the list of workouts on the home page. If this is an existing workout /// that was edited, keep its index where it is. /// - Future importWorkoutUpdateDatabase( - Database database, Workout workoutArgument) async { + Future importWorkoutUpdateDatabase(Workout workoutArgument) async { /// Grab the list of existing workouts so we can bump down the /// index of each in order to make room for this new workout to be at /// the top of the list. @@ -47,8 +45,7 @@ class ImportWorkoutState extends State { logger.i( "Adding imported workout to database: ${workoutArgument.toString()}"); - List workouts = - await DatabaseManager().lists(DatabaseManager().initDB()); + List workouts = await DatabaseManager().getWorkouts(); logger.i("Grabbed existing workouts: ${workouts.length}"); @@ -59,10 +56,10 @@ class ImportWorkoutState extends State { for (var i = 0; i < workouts.length; i++) { if (i == 0) { workouts[i].workoutIndex = 0; - await DatabaseManager().insertList(workouts[i], database); + await DatabaseManager().insertWorkout(workouts[i]); } else { workouts[i].workoutIndex = workouts[i].workoutIndex + 1; - await DatabaseManager().updateList(workouts[i], database); + await DatabaseManager().updateWorkout(workouts[i]); } } @@ -152,12 +149,9 @@ class ImportWorkoutState extends State { "Attempting to import ${workout.title}"); try { - Database database = - await DatabaseManager().initDB(); - importStatus = await importWorkoutUpdateDatabase( - database, workout); + workout); } on Exception catch (e) { logger.e( "Database conflict on import: $e"); diff --git a/lib/pages/set_sounds.dart/constants/sounds.dart b/lib/pages/set_sounds/constants/sounds.dart similarity index 100% rename from lib/pages/set_sounds.dart/constants/sounds.dart rename to lib/pages/set_sounds/constants/sounds.dart diff --git a/lib/pages/set_sounds.dart/set_sounds.dart b/lib/pages/set_sounds/set_sounds.dart similarity index 84% rename from lib/pages/set_sounds.dart/set_sounds.dart rename to lib/pages/set_sounds/set_sounds.dart index 122a0680..682a6f3a 100644 --- a/lib/pages/set_sounds.dart/set_sounds.dart +++ b/lib/pages/set_sounds/set_sounds.dart @@ -1,8 +1,9 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:openhiit/pages/home/home.dart'; +import 'package:openhiit/providers/workout_provider.dart'; +import 'package:provider/provider.dart'; import 'package:soundpool/soundpool.dart'; -import 'package:sqflite/sqflite.dart'; import 'package:uuid/uuid.dart'; import '../../models/workout_type.dart'; import '../../utils/database/database_manager.dart'; @@ -26,9 +27,7 @@ class _SetSoundsState extends State { /// is successfully added to the DB, push to the home screen. /// void submitWorkout(Workout workoutArgument) async { - Database database = await DatabaseManager().initDB(); - - await updateDatabase(database, workoutArgument).then((value) => pushHome()); + await saveWorkout(workoutArgument).then((value) => pushHome()); } /// Update the database with the workout. If this is a brand new workout, @@ -37,38 +36,20 @@ class _SetSoundsState extends State { /// of the list of workouts on the home page. If this is an existing workout /// that was edited, keep its index where it is. /// - Future updateDatabase(database, Workout workoutArgument) async { - /// If the workout does not have an ID, that means this is a brand new - /// workout. Grab the list of existing workouts so we can bump down the - /// index of each in order to make room for this new workout to be at - /// the top of the list. - /// - if (workoutArgument.id == "") { - List workouts = - await DatabaseManager().lists(DatabaseManager().initDB()); + Future saveWorkout(Workout workoutArgument) async { + WorkoutProvider workoutProvider = + Provider.of(context, listen: false); + DatabaseManager databaseManager = DatabaseManager(); - // Give the new workout an ID + if (workoutArgument.id == "") { workoutArgument.id = const Uuid().v1(); - - // Insert the new workout into the top (beginning) of the list - workouts.insert(0, workoutArgument); - - // Increase the index of all old workouts by 1. - for (var i = 0; i < workouts.length; i++) { - if (i == 0) { - await DatabaseManager().insertList(workouts[i], database); - } else { - workouts[i].workoutIndex = workouts[i].workoutIndex + 1; - await DatabaseManager().updateList(workouts[i], database); - } - } - } - - /// If the workout already has an ID, that means this is an existing - /// workout that was edited. Simply update the workout in the DB. - /// - else { - await DatabaseManager().updateList(workoutArgument, database); + workoutProvider.updateWorkoutIndices(1); + await workoutProvider.addWorkout(workoutArgument).then((value) { + workoutProvider.sort((d) => d.workoutIndex, true); + databaseManager.updateWorkouts(workoutProvider.workouts); + }); + } else { + await workoutProvider.updateWorkout(workoutArgument); } } diff --git a/lib/pages/set_sounds.dart/widgets/sound_dropdown.dart b/lib/pages/set_sounds/widgets/sound_dropdown.dart similarity index 100% rename from lib/pages/set_sounds.dart/widgets/sound_dropdown.dart rename to lib/pages/set_sounds/widgets/sound_dropdown.dart diff --git a/lib/pages/set_timings.dart/constants/set_timings_constants.dart b/lib/pages/set_timings/constants/set_timings_constants.dart similarity index 100% rename from lib/pages/set_timings.dart/constants/set_timings_constants.dart rename to lib/pages/set_timings/constants/set_timings_constants.dart diff --git a/lib/pages/set_timings.dart/set_timings.dart b/lib/pages/set_timings/set_timings.dart similarity index 99% rename from lib/pages/set_timings.dart/set_timings.dart rename to lib/pages/set_timings/set_timings.dart index 30c457b2..d47bc0d0 100644 --- a/lib/pages/set_timings.dart/set_timings.dart +++ b/lib/pages/set_timings/set_timings.dart @@ -89,7 +89,7 @@ class _SetTimingsState extends State { addListeners(); logger.i( - "Loading for workout object for creation/editing: ${workout.toString()}"); + "Loading workout object for creation/editing: ${workout.toString()}"); Map> notifierMap = { "Work": ValueNotifier(workout.workTime), diff --git a/lib/pages/set_timings.dart/utils/set_timings_utils.dart b/lib/pages/set_timings/utils/set_timings_utils.dart similarity index 100% rename from lib/pages/set_timings.dart/utils/set_timings_utils.dart rename to lib/pages/set_timings/utils/set_timings_utils.dart diff --git a/lib/pages/set_timings.dart/widgets/expansion_additional_config_tile.dart b/lib/pages/set_timings/widgets/expansion_additional_config_tile.dart similarity index 100% rename from lib/pages/set_timings.dart/widgets/expansion_additional_config_tile.dart rename to lib/pages/set_timings/widgets/expansion_additional_config_tile.dart diff --git a/lib/pages/set_timings.dart/widgets/time_input_trailing.dart b/lib/pages/set_timings/widgets/time_input_trailing.dart similarity index 100% rename from lib/pages/set_timings.dart/widgets/time_input_trailing.dart rename to lib/pages/set_timings/widgets/time_input_trailing.dart diff --git a/lib/pages/set_timings.dart/widgets/time_list_item.dart b/lib/pages/set_timings/widgets/time_list_item.dart similarity index 100% rename from lib/pages/set_timings.dart/widgets/time_list_item.dart rename to lib/pages/set_timings/widgets/time_list_item.dart diff --git a/lib/pages/view_workout/view_workout.dart b/lib/pages/view_workout/view_workout.dart index 7b6c64ed..8766d851 100644 --- a/lib/pages/view_workout/view_workout.dart +++ b/lib/pages/view_workout/view_workout.dart @@ -1,12 +1,13 @@ import 'dart:convert'; import 'dart:io'; import 'package:openhiit/pages/home/home.dart'; +import 'package:openhiit/providers/workout_provider.dart'; import 'package:permission_handler/permission_handler.dart'; +import 'package:provider/provider.dart'; import 'package:uuid/uuid.dart'; import 'package:flutter/material.dart'; import '../../utils/functions.dart'; import 'widgets/start_button.dart'; -import 'package:sqflite/sqflite.dart'; import '../../widgets/card_item_animated.dart'; import '../../utils/database/database_manager.dart'; import 'widgets/view_workout_appbar.dart'; @@ -42,27 +43,13 @@ class ViewWorkoutState extends State { /// Returns: /// - A Future representing the completion of the delete operation. Future deleteList(workoutArgument) async { - // Initialize the database. - Future database = DatabaseManager().initDB(); + WorkoutProvider workoutProvider = + Provider.of(context, listen: false); + DatabaseManager databaseManager = DatabaseManager(); - // Delete the specified workout list from the database. - await DatabaseManager() - .deleteList(workoutArgument.id, database) - .then((value) async { - // Retrieve the updated list of workouts from the database. - List workouts = - await DatabaseManager().lists(DatabaseManager().initDB()); - - // Sort the workouts based on their workout indices. - workouts.sort((a, b) => a.workoutIndex.compareTo(b.workoutIndex)); - - // Update the workout indices of remaining lists after the deleted list. - for (int i = workoutArgument.workoutIndex; i < workouts.length; i++) { - workouts[i].workoutIndex = i; - await DatabaseManager() - .updateList(workouts[i], await DatabaseManager().initDB()); - } - }); + workoutProvider.deleteWorkout(workoutArgument); + workoutProvider.updateWorkoutIndices(0); + databaseManager.updateWorkouts(workoutProvider.workouts); } @override @@ -163,8 +150,7 @@ class ViewWorkoutState extends State { /// It duplicates the current workout and updates the list and the database accordingly. /// Fetch the list of workouts from the database. - List workouts = - await DatabaseManager().lists(DatabaseManager().initDB()); + List workouts = await DatabaseManager().getWorkouts(); /// Increment the workoutIndex of each workout in the list. for (Workout workout in workouts) { @@ -199,15 +185,12 @@ class ViewWorkoutState extends State { /// Insert the duplicate workout at the beginning of the list. workouts.insert(0, duplicateWorkout); - /// Initialize the database. - Database database = await DatabaseManager().initDB(); - /// Insert the duplicate workout into the database. - await DatabaseManager().insertList(duplicateWorkout, database); + await DatabaseManager().insertWorkout(duplicateWorkout); /// Update the workoutIndex of each workout in the database. for (Workout workout in workouts) { - await DatabaseManager().updateList(workout, database); + await DatabaseManager().updateWorkout(workout); } /// Navigate back to the main screen to show that the workout has been copied. diff --git a/lib/providers/workout_provider.dart b/lib/providers/workout_provider.dart index c0bdaa7d..0a785433 100644 --- a/lib/providers/workout_provider.dart +++ b/lib/providers/workout_provider.dart @@ -9,7 +9,7 @@ class WorkoutProvider extends ChangeNotifier { Future> loadWorkoutData() async { var dbManager = DatabaseManager(); - return dbManager.lists(dbManager.initDB()).then((workouts) { + return dbManager.getWorkouts().then((workouts) { _workouts = workouts; return _workouts; }).whenComplete(() { @@ -19,9 +19,7 @@ class WorkoutProvider extends ChangeNotifier { Future updateWorkout(Workout workout) async { var dbManager = DatabaseManager(); - return dbManager - .updateList(workout, await DatabaseManager().initDB()) - .then((_) { + return dbManager.updateWorkout(workout).then((_) { var updated = false; for (var i = 0; i < _workouts.length; i++) { if (_workouts[i].id == workout.id) { @@ -38,18 +36,14 @@ class WorkoutProvider extends ChangeNotifier { Future addWorkout(Workout workout) async { var dbManager = DatabaseManager(); - return dbManager - .insertList(workout, await DatabaseManager().initDB()) - .then((val) { + return dbManager.insertWorkout(workout).then((val) { _workouts.add(workout); }).whenComplete(() => notifyListeners()); } Future deleteWorkout(Workout workout) async { var dbManager = DatabaseManager(); - return dbManager - .deleteList(workout.id, DatabaseManager().initDB()) - .then((_) { + return dbManager.deleteWorkout(workout.id).then((_) { _workouts.removeWhere((workout) => workout.id == workout.id); }).whenComplete(() => notifyListeners()); } @@ -67,4 +61,11 @@ class WorkoutProvider extends ChangeNotifier { }); notifyListeners(); } + + void updateWorkoutIndices(int start) { + for (var i = 0; i < _workouts.length; i++) { + _workouts[i] = _workouts[i].copyWith(workoutIndex: start + i); + } + notifyListeners(); + } } diff --git a/lib/utils/database/database_manager.dart b/lib/utils/database/database_manager.dart index 29cd0996..8ddc89a3 100644 --- a/lib/utils/database/database_manager.dart +++ b/lib/utils/database/database_manager.dart @@ -1,166 +1,107 @@ import 'dart:async'; import 'dart:io'; -import 'package:flutter/material.dart'; +import 'package:openhiit/utils/log/log.dart'; import 'package:path/path.dart'; import 'package:sqflite_common_ffi/sqflite_ffi.dart'; import '../../models/workout_type.dart'; class DatabaseManager { - /// The name of the database. - /// - /// e.g., "database.db" - /// static const String _databaseName = "core1.db"; - - /// The name of the table in the database where workouts are stored. - /// - /// e.g., "workouts" - /// static const String _workoutTableName = "WorkoutTable"; + Database? _database; - Future initDB() async { - debugPrint("initDB executed"); + DatabaseManager() { + _initPlatformDatabaseSettings(); + } + void _initPlatformDatabaseSettings() { if (Platform.isWindows || Platform.isLinux) { - // Initialize FFI sqfliteFfiInit(); - // Change the default factory databaseFactory = databaseFactoryFfiNoIsolate; } + } + + Future _getDatabase() async { + if (_database != null) return _database!; + return _database = await openWorkoutDatabase(); + } + + Future openWorkoutDatabase() async { + logger.d("Opening database"); + + const createWorkoutTableQuery = ''' + CREATE TABLE IF NOT EXISTS $_workoutTableName( + id TEXT PRIMARY KEY, + title TEXT, + numExercises INTEGER, + exercises TEXT, + getReadyTime INTEGER, + exerciseTime INTEGER, + restTime INTEGER, + halfTime INTEGER, + breakTime INTEGER, + warmupTime INTEGER, + cooldownTime INTEGER, + iterations INTEGER, + halfwayMark INTEGER, + workSound TEXT, + restSound TEXT, + halfwaySound TEXT, + completeSound TEXT, + countdownSound TEXT, + colorInt INTEGER, + workoutIndex INTEGER, + showMinutes INTEGER + ) + '''; - //Directory documentsDirectory = await getApplicationDocumentsDirectory(); String path = join(await getDatabasesPath(), _databaseName); - // Clear database for testing - // await deleteDatabase(path); - if (Platform.isWindows || Platform.isLinux) { - return await openDatabase( - inMemoryDatabasePath, - version: 5, - onCreate: (db, version) async { - await db.execute(''' - CREATE TABLE IF NOT EXISTS WorkoutTable(id TEXT PRIMARY KEY, - title TEXT, - numExercises INTEGER, - exercises TEXT, - getReadyTime INTEGER, - exerciseTime INTEGER, - restTime INTEGER, - halfTime INTEGER, - breakTime INTEGER, - warmupTime INTEGER, - cooldownTime INTEGER, - iterations INTEGER, - halfwayMark INTEGER, - workSound TEXT, - restSound TEXT, - halfwaySound TEXT, - completeSound TEXT, - countdownSound TEXT, - colorInt INTEGER, - workoutIndex INTEGER, - showMinutes INTEGER - ) - '''); - }, - onUpgrade: (db, oldVersion, newVersion) async { - if (oldVersion == 1) { - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN colorInt INTEGER;"); - } - if (oldVersion == 2) { - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN workoutIndex INTEGER;"); - } - if (oldVersion == 3) { - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN showMinutes INTEGER;"); - } - if (oldVersion < newVersion) { - print("Add columns"); - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN getReadyTime INTEGER;"); - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN breakTime INTEGER;"); - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN warmupTime INTEGER;"); - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN cooldownTime INTEGER;"); - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN iterations INTEGER;"); - } - }, - ); - } - return await openDatabase( - path, - version: 6, - onCreate: (Database db, int version) async { - await db.execute(''' - CREATE TABLE IF NOT EXISTS WorkoutTable(id TEXT PRIMARY KEY, - title TEXT, - numExercises INTEGER, - exercises TEXT, - getReadyTime INTEGER, - exerciseTime INTEGER, - restTime INTEGER, - halfTime INTEGER, - breakTime INTEGER, - warmupTime INTEGER, - cooldownTime INTEGER, - iterations INTEGER, - halfwayMark INTEGER, - workSound TEXT, - restSound TEXT, - halfwaySound TEXT, - completeSound TEXT, - countdownSound TEXT, - colorInt INTEGER, - workoutIndex INTEGER, - showMinutes INTEGER - ) - '''); - }, - onUpgrade: (db, oldVersion, newVersion) async { - if (oldVersion == 2) { - await db - .execute("ALTER TABLE WorkoutTable ADD COLUMN colorInt INTEGER;"); - } - if (oldVersion == 3) { - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN workoutIndex INTEGER;"); - } - if (oldVersion == 4) { - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN showMinutes INTEGER;"); - } - if (oldVersion < newVersion) { - print("Add columns"); - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN getReadyTime INTEGER;"); - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN breakTime INTEGER;"); - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN warmupTime INTEGER;"); - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN cooldownTime INTEGER;"); - await db.execute( - "ALTER TABLE WorkoutTable ADD COLUMN iterations INTEGER;"); - } + String dbPath = + (Platform.isWindows || Platform.isLinux) ? inMemoryDatabasePath : path; + int dbVersion = (Platform.isWindows || Platform.isLinux) ? 5 : 6; + + return openDatabase( + dbPath, + version: dbVersion, + onCreate: (db, version) async { + await db.execute(createWorkoutTableQuery); }, + onUpgrade: _handleUpgrade, ); } - /// Inserts the given list into the given database. - /// - Future insertList(Workout workout, Database database) async { - /// Get a reference to the database. - /// - final db = database; - - /// Insert the TodoList into the correct table. - /// - /// In this case, replace any previous data. - /// + Future _handleUpgrade( + Database db, int oldVersion, int newVersion) async { + if (oldVersion != newVersion) { + logger.d("Upgrading database from $oldVersion to $newVersion"); + } + + Map> upgradeQueries = { + 1: ["ALTER TABLE $_workoutTableName ADD COLUMN colorInt INTEGER;"], + 2: ["ALTER TABLE $_workoutTableName ADD COLUMN workoutIndex INTEGER;"], + 3: ["ALTER TABLE $_workoutTableName ADD COLUMN showMinutes INTEGER;"], + 4: [ + "ALTER TABLE $_workoutTableName ADD COLUMN getReadyTime INTEGER;", + "ALTER TABLE $_workoutTableName ADD COLUMN breakTime INTEGER;", + "ALTER TABLE $_workoutTableName ADD COLUMN warmupTime INTEGER;", + "ALTER TABLE $_workoutTableName ADD COLUMN cooldownTime INTEGER;", + "ALTER TABLE $_workoutTableName ADD COLUMN iterations INTEGER;" + ] + }; + + for (int i = oldVersion; i < newVersion; i++) { + if (upgradeQueries.containsKey(i)) { + for (var query in upgradeQueries[i]!) { + await db.execute(query); + } + } + } + } + + Future insertWorkout(Workout workout) async { + logger.d("Inserting workout: ${workout.title}"); + + final db = await _getDatabase(); await db.insert( _workoutTableName, workout.toMap(), @@ -168,80 +109,52 @@ class DatabaseManager { ); } - /// Update the given list in the given database. - /// - Future updateList(Workout workout, Database database) async { - /// Get a reference to the database. - /// - final db = database; + Future updateWorkout(Workout workout) async { + logger.d("Updating workout: ${workout.title}"); + final db = await _getDatabase(); await db.update( _workoutTableName, workout.toMap(), - where: 'id = ?', // Ensure that the List has a matching id. - whereArgs: [ - workout.id - ], // Pass the id as a whereArg to prevent SQL injection. + where: 'id = ?', + whereArgs: [workout.id], ); } - Future deleteList(String id, Future database) async { - /// Get a reference to the database. - /// - final db = await database; + Future updateWorkouts(List workouts) async { + logger.d("Updating ${workouts.length} workouts"); + + final db = await _getDatabase(); + Batch batch = db.batch(); + + for (var workout in workouts) { + batch.update( + _workoutTableName, + workout.toMap(), + where: 'id = ?', + whereArgs: [workout.id], + ); + } + + await batch.commit(noResult: true); + } + + Future deleteWorkout(String id) async { + logger.d("Deleting workout with ID: $id"); + final db = await _getDatabase(); await db.delete( _workoutTableName, - where: 'id = ?', // Use a `where` clause to delete a specific list. - whereArgs: [ - id - ], // Pass the List's id as a whereArg to prevent SQL injection. + where: 'id = ?', + whereArgs: [id], ); } - Future> lists(Future database) async { - /// Get a reference to the database. - /// - final db = await database; + Future> getWorkouts() async { + logger.d("Getting all workouts"); - /// Query the table for all the TodoLists. - /// + final db = await _getDatabase(); final List> maps = await db.query(_workoutTableName); - - /// Convert the List into a List. - /// - return List.generate(maps.length, (i) { - return Workout( - maps[i]['id'], - maps[i]['title'], - maps[i]['numExercises'], - maps[i]['exercises'], - maps[i]['getReadyTime'] ?? 10, - maps[i]['exerciseTime'], - maps[i]['restTime'], - maps[i]['halfTime'], - maps[i]['breakTime'] ?? 0, - maps[i]['warmupTime'] ?? 0, - maps[i]['cooldownTime'] ?? 0, - maps[i]['iterations'] ?? 0, - maps[i]['halfwayMark'], - maps[i]['workSound'], - maps[i]['restSound'], - maps[i]['halfwaySound'], - maps[i]['completeSound'], - maps[i]['countdownSound'], - maps[i]['colorInt'] ?? - 4280391411, // Default to blue if no previous color selected - maps[i]['workoutIndex'] ?? - i, // Default to the current index if no index change passed - maps[i]['showMinutes'] ?? 0 // Default to 0 if no previous selection - ); - }); + return maps.map((map) => Workout.fromMap(map)).toList(); } - - /// - /// ------------- - /// END FUNCTIONS - /// ------------- - /// } From 26488386d24471127d26a060d31746fb3f843029 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Tue, 1 Oct 2024 20:36:31 -0400 Subject: [PATCH 13/31] Fix folder names and imports --- lib/pages/create_timer/create_timer.dart | 2 +- .../{set_exercises.dart => set_exercises}/set_exercises.dart | 2 +- lib/pages/set_timings/set_timings.dart | 4 ++-- lib/pages/set_timings/widgets/time_input_trailing.dart | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) rename lib/pages/{set_exercises.dart => set_exercises}/set_exercises.dart (99%) diff --git a/lib/pages/create_timer/create_timer.dart b/lib/pages/create_timer/create_timer.dart index caf49814..1a45de38 100644 --- a/lib/pages/create_timer/create_timer.dart +++ b/lib/pages/create_timer/create_timer.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:openhiit/widgets/form_widgets/create_form.dart'; import '../../models/workout_type.dart'; -import '../set_timings.dart/set_timings.dart'; +import '../set_timings/set_timings.dart'; import '../../widgets/form_widgets/submit_button.dart'; class CreateTimer extends StatefulWidget { diff --git a/lib/pages/set_exercises.dart/set_exercises.dart b/lib/pages/set_exercises/set_exercises.dart similarity index 99% rename from lib/pages/set_exercises.dart/set_exercises.dart rename to lib/pages/set_exercises/set_exercises.dart index 586616cc..e1add4d8 100644 --- a/lib/pages/set_exercises.dart/set_exercises.dart +++ b/lib/pages/set_exercises/set_exercises.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:logger/logger.dart'; import 'dart:convert'; import '../../models/workout_type.dart'; -import '../set_timings.dart/set_timings.dart'; +import '../set_timings/set_timings.dart'; import '../../widgets/form_widgets/submit_button.dart'; var logger = Logger( diff --git a/lib/pages/set_timings/set_timings.dart b/lib/pages/set_timings/set_timings.dart index d47bc0d0..7e5a8028 100644 --- a/lib/pages/set_timings/set_timings.dart +++ b/lib/pages/set_timings/set_timings.dart @@ -1,11 +1,11 @@ import 'package:flutter/material.dart'; import 'package:logger/logger.dart'; -import 'package:openhiit/pages/set_timings.dart/constants/set_timings_constants.dart'; +import 'package:openhiit/pages/set_timings/constants/set_timings_constants.dart'; import 'widgets/time_input_trailing.dart'; import '../../models/workout_type.dart'; import '../../widgets/form_widgets/submit_button.dart'; import 'widgets/time_list_item.dart'; -import '../set_sounds.dart/set_sounds.dart'; +import '../set_sounds/set_sounds.dart'; var logger = Logger( printer: PrettyPrinter(methodCount: 0), diff --git a/lib/pages/set_timings/widgets/time_input_trailing.dart b/lib/pages/set_timings/widgets/time_input_trailing.dart index a66bed72..efd95d5c 100644 --- a/lib/pages/set_timings/widgets/time_input_trailing.dart +++ b/lib/pages/set_timings/widgets/time_input_trailing.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:openhiit/pages/set_timings.dart/utils/set_timings_utils.dart'; +import 'package:openhiit/pages/set_timings/utils/set_timings_utils.dart'; import '../../../widgets/form_widgets/number_input.dart'; From 09edfd078a324e6feadb6c2cd7fc47862ebed288 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Wed, 2 Oct 2024 19:38:07 -0400 Subject: [PATCH 14/31] Persist database connection --- lib/pages/create_workout/create_workout.dart | 2 +- lib/utils/database/database_manager.dart | 30 +++++++++++++++++--- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/lib/pages/create_workout/create_workout.dart b/lib/pages/create_workout/create_workout.dart index 20f6d98d..a35cae2a 100644 --- a/lib/pages/create_workout/create_workout.dart +++ b/lib/pages/create_workout/create_workout.dart @@ -3,7 +3,7 @@ import 'package:logger/logger.dart'; import 'package:openhiit/widgets/form_widgets/create_form.dart'; import '../../models/workout_type.dart'; import '../../widgets/form_widgets/submit_button.dart'; -import '../set_exercises.dart/set_exercises.dart'; +import '../set_exercises/set_exercises.dart'; var logger = Logger( printer: PrettyPrinter(methodCount: 0), diff --git a/lib/utils/database/database_manager.dart b/lib/utils/database/database_manager.dart index 8ddc89a3..3c5281b2 100644 --- a/lib/utils/database/database_manager.dart +++ b/lib/utils/database/database_manager.dart @@ -8,12 +8,23 @@ import '../../models/workout_type.dart'; class DatabaseManager { static const String _databaseName = "core1.db"; static const String _workoutTableName = "WorkoutTable"; - Database? _database; - DatabaseManager() { + // Singleton instance + static final DatabaseManager _instance = DatabaseManager._internal(); + + // Private constructor + DatabaseManager._internal() { _initPlatformDatabaseSettings(); } + // Factory constructor to return the singleton instance + factory DatabaseManager() { + return _instance; + } + + Database? _database; + + // Initialize platform-specific database settings void _initPlatformDatabaseSettings() { if (Platform.isWindows || Platform.isLinux) { sqfliteFfiInit(); @@ -21,11 +32,16 @@ class DatabaseManager { } } + // Lazy initialization of the database, open it only once Future _getDatabase() async { - if (_database != null) return _database!; - return _database = await openWorkoutDatabase(); + if (_database != null) { + return _database!; + } + _database = await openWorkoutDatabase(); + return _database!; } + // Open the workout database Future openWorkoutDatabase() async { logger.d("Opening database"); @@ -70,6 +86,7 @@ class DatabaseManager { ); } + // Handle database upgrades Future _handleUpgrade( Database db, int oldVersion, int newVersion) async { if (oldVersion != newVersion) { @@ -98,6 +115,7 @@ class DatabaseManager { } } + // Insert workout Future insertWorkout(Workout workout) async { logger.d("Inserting workout: ${workout.title}"); @@ -109,6 +127,7 @@ class DatabaseManager { ); } + // Update workout Future updateWorkout(Workout workout) async { logger.d("Updating workout: ${workout.title}"); @@ -121,6 +140,7 @@ class DatabaseManager { ); } + // Batch update workouts Future updateWorkouts(List workouts) async { logger.d("Updating ${workouts.length} workouts"); @@ -139,6 +159,7 @@ class DatabaseManager { await batch.commit(noResult: true); } + // Delete workout Future deleteWorkout(String id) async { logger.d("Deleting workout with ID: $id"); @@ -150,6 +171,7 @@ class DatabaseManager { ); } + // Get all workouts Future> getWorkouts() async { logger.d("Getting all workouts"); From 3ad0c9771f4210eb16ebb4887a8b2ea72dcb4a3e Mon Sep 17 00:00:00 2001 From: a-mabe Date: Thu, 3 Oct 2024 19:49:28 -0400 Subject: [PATCH 15/31] Update workout type --- lib/models/workout_type.dart | 497 ++++++++--------------- lib/pages/view_workout/view_workout.dart | 42 +- 2 files changed, 190 insertions(+), 349 deletions(-) diff --git a/lib/models/workout_type.dart b/lib/models/workout_type.dart index 5b56a13c..d4524c43 100644 --- a/lib/models/workout_type.dart +++ b/lib/models/workout_type.dart @@ -1,302 +1,152 @@ -import 'dart:core'; - class Workout { - /// The workout ID. - /// - late String id; - - /// The name of the to-do item. - /// - /// e.g., "Tuesday Workout" - /// - late String title; - - /// The number of exercises. - /// - /// e.g., "I need to do X but do it in Y way" - /// - late int numExercises; - - /// List of the exercises, JSON encoded string. - /// - /// e.g., ["Burpee", "Push-ups", "Rows"] - /// - late String exercises; - - /// Amount of time to count down to the timer start, in seconds. - /// - /// e.g., 10 - /// - late int getReadyTime; - - /// Amount of time for an exercise, in seconds. - /// - /// e.g., 30 - /// - late int workTime; - - /// Amount of time between exercises, in seconds. (Rest time) - /// - /// e.g., 30 - /// - late int restTime; - - /// Amount of time within an exercise to change sides, in seconds. (Half time) - /// - /// e.g., 5 - /// - late int halfTime; - - /// Amount of time for breaks between exercise cycles, in seconds. - /// - /// e.g., 60 - /// - late int breakTime; - - /// Amount of time dedicated to warm-up before the exercise routine starts, in seconds. - /// - /// e.g., 120 - /// - late int warmupTime; - - /// Amount of time dedicated to cooldown after completing the exercise routine, in seconds. - /// - /// e.g., 90 - /// - late int cooldownTime; - - /// The total number of exercise cycles or iterations in the routine. - /// - /// e.g., 5 - /// - late int iterations; - - /// The time mark, in seconds, at which the exercise routine is considered halfway completed. - /// - /// e.g., 300 - /// - late int halfwayMark; - - /// The sound file associated with the work phase of the exercise routine. - /// - /// e.g., "work_sound.mp3" - /// - late String workSound; - - /// The sound file associated with the rest phase of the exercise routine. - /// - /// e.g., "rest_sound.mp3" - /// - late String restSound; - - /// The sound file played at the halfway mark of the exercise routine. - /// - /// e.g., "halfway_sound.mp3" - /// - late String halfwaySound; - - /// The sound file played upon completing the entire exercise routine. - /// - /// e.g., "complete_sound.mp3" - /// - late String completeSound; - - /// The sound file played during countdowns or preparations. - /// - /// e.g., "countdown_sound.mp3" - /// - late String countdownSound; - - /// Color selected for the background of the workout - /// - /// e.g., 456787899 - /// - late int colorInt; - - /// Index of the workout - /// - /// e.g., 6 - /// - late int workoutIndex; - - /// Whether the timer should display minutes. - /// - /// e.g., 0 for false - /// - late int showMinutes; - - Workout( - this.id, - this.title, - this.numExercises, - this.exercises, - this.getReadyTime, - this.workTime, - this.restTime, - this.halfTime, - this.breakTime, - this.warmupTime, - this.cooldownTime, - this.iterations, - this.halfwayMark, - this.workSound, - this.restSound, - this.halfwaySound, - this.completeSound, - this.countdownSound, - this.colorInt, - this.workoutIndex, - this.showMinutes); - - Workout.empty() { - id = ""; - title = ""; - numExercises = 0; - exercises = ""; - getReadyTime = 10; - workTime = 0; - restTime = 0; - halfTime = 0; - breakTime = 0; - warmupTime = 0; - cooldownTime = 0; - iterations = 0; - halfwayMark = 0; - workSound = "short-whistle"; - restSound = "short-rest-beep"; - halfwaySound = "short-halfway-beep"; - countdownSound = "countdown-beep"; - completeSound = "long-bell"; - colorInt = 4280391411; - workoutIndex = 0; - showMinutes = 0; - } - - Map toMap() { - return { - 'id': id, - 'title': title, - 'numExercises': numExercises, - 'exercises': exercises, - 'getReadyTime': getReadyTime, - 'exerciseTime': workTime, - 'restTime': restTime, - 'halfTime': halfTime, - 'breakTime': breakTime, - 'warmupTime': warmupTime, - 'cooldownTime': cooldownTime, - 'iterations': iterations, - 'halfwayMark': halfwayMark, - 'workSound': workSound, - 'restSound': restSound, - 'halfwaySound': halfwaySound, - 'completeSound': completeSound, - 'countdownSound': countdownSound, - 'colorInt': colorInt, - 'workoutIndex': workoutIndex, - 'showMinutes': showMinutes, - }; - } - - Workout.fromMap(Map map) { - id = map['id']; - title = map['title']; - numExercises = map['numExercises']; - exercises = map['exercises']; - getReadyTime = map['getReadyTime']; - workTime = map['exerciseTime']; - restTime = map['restTime']; - halfTime = map['halfTime']; - breakTime = map['breakTime']; - warmupTime = map['warmupTime']; - cooldownTime = map['cooldownTime']; - iterations = map['iterations']; - halfwayMark = map['halfwayMark']; - workSound = map['workSound']; - restSound = map['restSound']; - halfwaySound = map['halfwaySound']; - completeSound = map['completeSound']; - countdownSound = map['countdownSound']; - colorInt = map['colorInt']; - workoutIndex = map['workoutIndex']; - showMinutes = map['showMinutes']; - } - - Map toJson() { - return { - 'id': id, - 'title': title, - 'numExercises': numExercises, - 'exercises': exercises, - 'getReadyTime': getReadyTime, - 'exerciseTime': workTime, - 'restTime': restTime, - 'halfTime': halfTime, - 'breakTime': breakTime, - 'warmupTime': warmupTime, - 'cooldownTime': cooldownTime, - 'iterations': iterations, - 'halfwayMark': halfwayMark, - 'workSound': workSound, - 'restSound': restSound, - 'halfwaySound': halfwaySound, - 'completeSound': completeSound, - 'countdownSound': countdownSound, - 'colorInt': colorInt, - 'workoutIndex': workoutIndex, - 'showMinutes': showMinutes, - }; - } - - Workout.fromJson(Map json) { - id = json['id']; - title = json['title']; - numExercises = json['numExercises']; - exercises = json['exercises']; - getReadyTime = json['getReadyTime']; - workTime = json['exerciseTime']; - restTime = json['restTime']; - halfTime = json['halfTime']; - breakTime = json['breakTime']; - warmupTime = json['warmupTime']; - cooldownTime = json['cooldownTime']; - iterations = json['iterations']; - halfwayMark = json['halfwayMark']; - workSound = json['workSound']; - restSound = json['restSound']; - halfwaySound = json['halfwaySound']; - completeSound = json['completeSound']; - countdownSound = json['countdownSound']; - colorInt = json['colorInt']; - workoutIndex = json['workoutIndex']; - showMinutes = json['showMinutes']; - } - - Workout copy() { - return Workout( - id, - title, - numExercises, - exercises, - getReadyTime, - workTime, - restTime, - halfTime, - breakTime, - warmupTime, - cooldownTime, - iterations, - halfwayMark, - workSound, - restSound, - halfwaySound, - completeSound, - countdownSound, - colorInt, - workoutIndex, - showMinutes, - ); - } + String id; + String title; + int numExercises; + String exercises; + int getReadyTime; + int workTime; + int restTime; + int halfTime; + int breakTime; + int warmupTime; + int cooldownTime; + int iterations; + int halfwayMark; + String workSound; + String restSound; + String halfwaySound; + String completeSound; + String countdownSound; + int colorInt; + int workoutIndex; + int showMinutes; + + // Main constructor + Workout({ + required this.id, + required this.title, + required this.numExercises, + required this.exercises, + this.getReadyTime = 10, + this.workTime = 0, + this.restTime = 0, + this.halfTime = 0, + this.breakTime = 0, + this.warmupTime = 0, + this.cooldownTime = 0, + this.iterations = 0, + this.halfwayMark = 0, + this.workSound = "short-whistle", + this.restSound = "short-rest-beep", + this.halfwaySound = "short-halfway-beep", + this.completeSound = "long-bell", + this.countdownSound = "countdown-beep", + this.colorInt = 4280391411, + this.workoutIndex = 0, + this.showMinutes = 0, + }); + + // Named constructor for empty workouts + Workout.empty() + : id = "", + title = "", + numExercises = 0, + exercises = "", + getReadyTime = 10, + workTime = 0, + restTime = 0, + halfTime = 0, + breakTime = 0, + warmupTime = 0, + cooldownTime = 0, + iterations = 0, + halfwayMark = 0, + workSound = "short-whistle", + restSound = "short-rest-beep", + halfwaySound = "short-halfway-beep", + completeSound = "long-bell", + countdownSound = "countdown-beep", + colorInt = 4280391411, + workoutIndex = 0, + showMinutes = 0; + + // Create a copy + Workout copy() => Workout( + id: id, + title: title, + numExercises: numExercises, + exercises: exercises, + getReadyTime: getReadyTime, + workTime: workTime, + restTime: restTime, + halfTime: halfTime, + breakTime: breakTime, + warmupTime: warmupTime, + cooldownTime: cooldownTime, + iterations: iterations, + halfwayMark: halfwayMark, + workSound: workSound, + restSound: restSound, + halfwaySound: halfwaySound, + completeSound: completeSound, + countdownSound: countdownSound, + colorInt: colorInt, + workoutIndex: workoutIndex, + showMinutes: showMinutes, + ); + + Map toMap() => { + 'id': id, + 'title': title, + 'numExercises': numExercises, + 'exercises': exercises, + 'getReadyTime': getReadyTime, + 'exerciseTime': workTime, + 'restTime': restTime, + 'halfTime': halfTime, + 'breakTime': breakTime, + 'warmupTime': warmupTime, + 'cooldownTime': cooldownTime, + 'iterations': iterations, + 'halfwayMark': halfwayMark, + 'workSound': workSound, + 'restSound': restSound, + 'halfwaySound': halfwaySound, + 'completeSound': completeSound, + 'countdownSound': countdownSound, + 'colorInt': colorInt, + 'workoutIndex': workoutIndex, + 'showMinutes': showMinutes, + }; + + Workout.fromMap(Map map) + : id = map['id'] ?? "", + title = map['title'] ?? "", + numExercises = map['numExercises'] ?? 0, + exercises = map['exercises'] ?? "", + getReadyTime = map['getReadyTime'] ?? 10, + workTime = map['exerciseTime'] ?? 0, + restTime = map['restTime'] ?? 0, + halfTime = map['halfTime'] ?? 0, + breakTime = map['breakTime'] ?? 0, + warmupTime = map['warmupTime'] ?? 0, + cooldownTime = map['cooldownTime'] ?? 0, + iterations = map['iterations'] ?? 0, + halfwayMark = map['halfwayMark'] ?? 0, + workSound = map['workSound'] ?? "short-whistle", + restSound = map['restSound'] ?? "short-rest-beep", + halfwaySound = map['halfwaySound'] ?? "short-halfway-beep", + completeSound = map['completeSound'] ?? "long-bell", + countdownSound = map['countdownSound'] ?? "countdown-beep", + colorInt = map['colorInt'] ?? 4280391411, + workoutIndex = map['workoutIndex'] ?? 0, + showMinutes = map['showMinutes'] ?? 0; + + // Convert to JSON + Map toJson() => toMap(); + + // Create from JSON + factory Workout.fromJson(Map json) => Workout.fromMap(json); Workout copyWith({ String? id, @@ -322,41 +172,32 @@ class Workout { int? showMinutes, }) { return Workout( - id ?? this.id, - title ?? this.title, - numExercises ?? this.numExercises, - exercises ?? this.exercises, - getReadyTime ?? this.getReadyTime, - workTime ?? this.workTime, - restTime ?? this.restTime, - halfTime ?? this.halfTime, - breakTime ?? this.breakTime, - warmupTime ?? this.warmupTime, - cooldownTime ?? this.cooldownTime, - iterations ?? this.iterations, - halfwayMark ?? this.halfwayMark, - workSound ?? this.workSound, - restSound ?? this.restSound, - halfwaySound ?? this.halfwaySound, - completeSound ?? this.completeSound, - countdownSound ?? this.countdownSound, - colorInt ?? this.colorInt, - workoutIndex ?? this.workoutIndex, - showMinutes ?? this.showMinutes, + id: id ?? this.id, + title: title ?? this.title, + numExercises: numExercises ?? this.numExercises, + exercises: exercises ?? this.exercises, + getReadyTime: getReadyTime ?? this.getReadyTime, + workTime: workTime ?? this.workTime, + restTime: restTime ?? this.restTime, + halfTime: halfTime ?? this.halfTime, + breakTime: breakTime ?? this.breakTime, + warmupTime: warmupTime ?? this.warmupTime, + cooldownTime: cooldownTime ?? this.cooldownTime, + iterations: iterations ?? this.iterations, + halfwayMark: halfwayMark ?? this.halfwayMark, + workSound: workSound ?? this.workSound, + restSound: restSound ?? this.restSound, + halfwaySound: halfwaySound ?? this.halfwaySound, + completeSound: completeSound ?? this.completeSound, + countdownSound: countdownSound ?? this.countdownSound, + colorInt: colorInt ?? this.colorInt, + workoutIndex: workoutIndex ?? this.workoutIndex, + showMinutes: showMinutes ?? this.showMinutes, ); } - /// Implement toString to print information about - /// each Workout more easily. - /// @override String toString() { return 'Workout{id: $id, title: $title, numExercises: $numExercises, exercises: $exercises, getReadyTime: $getReadyTime, workTime: $workTime, restTime: $restTime, halfTime: $halfTime, halfwayMark: $halfwayMark, colorInt: $colorInt, index: $workoutIndex, warmupTime: $warmupTime, cooldownTime: $cooldownTime, breakTime: $breakTime, iterations: $iterations}'; } - - /// - /// ------------- - /// END FUNCTIONS - /// ------------- - /// } diff --git a/lib/pages/view_workout/view_workout.dart b/lib/pages/view_workout/view_workout.dart index 8766d851..77cb6401 100644 --- a/lib/pages/view_workout/view_workout.dart +++ b/lib/pages/view_workout/view_workout.dart @@ -159,27 +159,27 @@ class ViewWorkoutState extends State { /// Create a duplicate of the current workout with a new unique ID and a workoutIndex of 0. Workout duplicateWorkout = Workout( - const Uuid().v1(), - workout.title, - workout.numExercises, - workout.exercises, - workout.getReadyTime, - workout.workTime, - workout.restTime, - workout.halfTime, - workout.breakTime, - workout.warmupTime, - workout.cooldownTime, - workout.iterations, - workout.halfwayMark, - workout.workSound, - workout.restSound, - workout.halfwaySound, - workout.completeSound, - workout.countdownSound, - workout.colorInt, - 0, - workout.showMinutes, + id: const Uuid().v1(), + title: workout.title, + numExercises: workout.numExercises, + exercises: workout.exercises, + getReadyTime: workout.getReadyTime, + workTime: workout.workTime, + restTime: workout.restTime, + halfTime: workout.halfTime, + breakTime: workout.breakTime, + warmupTime: workout.warmupTime, + cooldownTime: workout.cooldownTime, + iterations: workout.iterations, + halfwayMark: workout.halfwayMark, + workSound: workout.workSound, + restSound: workout.restSound, + halfwaySound: workout.halfwaySound, + completeSound: workout.completeSound, + countdownSound: workout.countdownSound, + colorInt: workout.colorInt, + workoutIndex: 0, + showMinutes: workout.showMinutes, ); /// Insert the duplicate workout at the beginning of the list. From 9052757fe0c94cb94ad7a0ff6e3676880368887b Mon Sep 17 00:00:00 2001 From: a-mabe Date: Sun, 13 Oct 2024 18:16:12 -0400 Subject: [PATCH 16/31] Create interval table and migrate workouts --- lib/models/interval_type.dart | 75 ++++++++++ lib/pages/set_sounds/set_sounds.dart | 3 + lib/pages/view_workout/view_workout.dart | 1 + lib/providers/workout_provider.dart | 65 +++++++++ lib/utils/database/database_manager.dart | 134 +++++++++++++++++- .../migrations/workout_type_migration.dart | 112 +++++++++++++++ 6 files changed, 388 insertions(+), 2 deletions(-) create mode 100644 lib/models/interval_type.dart create mode 100644 lib/utils/migrations/workout_type_migration.dart diff --git a/lib/models/interval_type.dart b/lib/models/interval_type.dart new file mode 100644 index 00000000..c10fc05b --- /dev/null +++ b/lib/models/interval_type.dart @@ -0,0 +1,75 @@ +class IntervalType { + String id; + String workoutId; + int time; + String name; + int color; + int intervalIndex; + String sound; + String? halfwaySound; + + IntervalType( + {required this.id, + required this.workoutId, + required this.time, + required this.name, + required this.color, + required this.intervalIndex, + required this.sound, + this.halfwaySound}); + + // Convert an Interval object to a Map + Map toMap() { + return { + 'id': id, + 'workoutId': workoutId, + 'time': time, + 'name': name, + 'color': color, + 'intervalIndex': intervalIndex, + 'sound': sound, + 'halfwaySound': halfwaySound, + }; + } + + // Copy an Interval object with optional new values + IntervalType copy( + {String? id, + String? workoutId, + int? time, + String? name, + int? color, + int? intervalIndex, + String? sound, + String? halfwaySound}) { + return IntervalType( + id: id ?? this.id, + workoutId: workoutId ?? this.workoutId, + time: time ?? this.time, + name: name ?? this.name, + color: color ?? this.color, + intervalIndex: intervalIndex ?? this.intervalIndex, + sound: sound ?? this.sound, + halfwaySound: halfwaySound ?? this.halfwaySound, + ); + } + + // Create an Interval object from a Map + factory IntervalType.fromMap(Map map) { + return IntervalType( + id: map['id'], + workoutId: map['workoutId'], + time: map['time'], + name: map['name'], + color: map['color'], + intervalIndex: map['intervalIndex'], + sound: map['sound'], + halfwaySound: map['halfwaySound'], + ); + } + + @override + String toString() { + return 'IntervalType{id: $id, workoutId: $workoutId, time: $time, name: $name, color: $color, intervalIndex: $intervalIndex, sound: $sound, halfwaySound: $halfwaySound}'; + } +} diff --git a/lib/pages/set_sounds/set_sounds.dart b/lib/pages/set_sounds/set_sounds.dart index 682a6f3a..e0ed2019 100644 --- a/lib/pages/set_sounds/set_sounds.dart +++ b/lib/pages/set_sounds/set_sounds.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:openhiit/pages/home/home.dart'; import 'package:openhiit/providers/workout_provider.dart'; +import 'package:openhiit/utils/migrations/workout_type_migration.dart'; import 'package:provider/provider.dart'; import 'package:soundpool/soundpool.dart'; import 'package:uuid/uuid.dart'; @@ -48,8 +49,10 @@ class _SetSoundsState extends State { workoutProvider.sort((d) => d.workoutIndex, true); databaseManager.updateWorkouts(workoutProvider.workouts); }); + await WorkoutTypeMigration().migrateToInterval(workoutArgument, false); } else { await workoutProvider.updateWorkout(workoutArgument); + await WorkoutTypeMigration().migrateToInterval(workoutArgument, true); } } diff --git a/lib/pages/view_workout/view_workout.dart b/lib/pages/view_workout/view_workout.dart index 77cb6401..a12d5742 100644 --- a/lib/pages/view_workout/view_workout.dart +++ b/lib/pages/view_workout/view_workout.dart @@ -48,6 +48,7 @@ class ViewWorkoutState extends State { DatabaseManager databaseManager = DatabaseManager(); workoutProvider.deleteWorkout(workoutArgument); + workoutProvider.deleteIntervalsByWorkoutId(workoutArgument.id); workoutProvider.updateWorkoutIndices(0); databaseManager.updateWorkouts(workoutProvider.workouts); } diff --git a/lib/providers/workout_provider.dart b/lib/providers/workout_provider.dart index 0a785433..03567794 100644 --- a/lib/providers/workout_provider.dart +++ b/lib/providers/workout_provider.dart @@ -1,22 +1,44 @@ import 'package:flutter/material.dart'; +import 'package:openhiit/models/interval_type.dart'; import 'package:openhiit/models/workout_type.dart'; import 'package:openhiit/utils/database/database_manager.dart'; +import 'package:openhiit/utils/migrations/workout_type_migration.dart'; class WorkoutProvider extends ChangeNotifier { List _workouts = []; + List _intervals = []; List get workouts => _workouts; Future> loadWorkoutData() async { + List intervals = await loadIntervalData(); + var dbManager = DatabaseManager(); return dbManager.getWorkouts().then((workouts) { _workouts = workouts; + + if (_workouts.isNotEmpty && intervals.isEmpty) { + for (var workout in _workouts) { + WorkoutTypeMigration().migrateToInterval(workout, false); + } + } + return _workouts; }).whenComplete(() { notifyListeners(); }); } + Future> loadIntervalData() async { + var dbManager = DatabaseManager(); + return dbManager.getIntervals().then((intervals) { + _intervals = intervals; + return _intervals; + }).whenComplete(() { + notifyListeners(); + }); + } + Future updateWorkout(Workout workout) async { var dbManager = DatabaseManager(); return dbManager.updateWorkout(workout).then((_) { @@ -34,6 +56,42 @@ class WorkoutProvider extends ChangeNotifier { }).whenComplete(() => notifyListeners()); } + Future updateInterval(IntervalType interval) async { + var dbManager = DatabaseManager(); + return dbManager.updateInterval(interval).then((_) { + var updated = false; + for (var i = 0; i < _intervals.length; i++) { + if (_intervals[i].id == interval.id) { + _intervals[i] = interval.copy(); + updated = true; + break; + } + } + if (!updated) { + throw Exception('Unable to find interval with ID: ${interval.id}'); + } + }).whenComplete(() => notifyListeners()); + } + + Future updateIntervals(List intervals) async { + var dbManager = DatabaseManager(); + return dbManager.updateIntervals(intervals).then((_) { + for (var interval in intervals) { + var updated = false; + for (var i = 0; i < _intervals.length; i++) { + if (_intervals[i].id == interval.id) { + _intervals[i] = interval.copy(); + updated = true; + break; + } + } + if (!updated) { + throw Exception('Unable to find interval with ID: ${interval.id}'); + } + } + }).whenComplete(() => notifyListeners()); + } + Future addWorkout(Workout workout) async { var dbManager = DatabaseManager(); return dbManager.insertWorkout(workout).then((val) { @@ -48,6 +106,13 @@ class WorkoutProvider extends ChangeNotifier { }).whenComplete(() => notifyListeners()); } + Future deleteIntervalsByWorkoutId(String workoutId) async { + var dbManager = DatabaseManager(); + return dbManager.deleteIntervalsByWorkoutId(workoutId).then((_) { + _intervals.removeWhere((interval) => interval.workoutId == workoutId); + }).whenComplete(() => notifyListeners()); + } + void sort( Comparable Function(Workout workout) getField, bool ascending, diff --git a/lib/utils/database/database_manager.dart b/lib/utils/database/database_manager.dart index 3c5281b2..98610a36 100644 --- a/lib/utils/database/database_manager.dart +++ b/lib/utils/database/database_manager.dart @@ -1,5 +1,6 @@ import 'dart:async'; import 'dart:io'; +import 'package:openhiit/models/interval_type.dart'; import 'package:openhiit/utils/log/log.dart'; import 'package:path/path.dart'; import 'package:sqflite_common_ffi/sqflite_ffi.dart'; @@ -8,6 +9,7 @@ import '../../models/workout_type.dart'; class DatabaseManager { static const String _databaseName = "core1.db"; static const String _workoutTableName = "WorkoutTable"; + static const String _intervalTableName = "IntervalTable"; // Singleton instance static final DatabaseManager _instance = DatabaseManager._internal(); @@ -71,16 +73,32 @@ class DatabaseManager { ) '''; + const createIntervalTableQuery = ''' + CREATE TABLE IF NOT EXISTS $_intervalTableName( + id TEXT PRIMARY KEY, + workoutId TEXT, + time INTEGER, + name TEXT, + color INTEGER, + intervalIndex INTEGER, + sound TEXT, + halfwaySound TEXT + ) + '''; + String path = join(await getDatabasesPath(), _databaseName); String dbPath = (Platform.isWindows || Platform.isLinux) ? inMemoryDatabasePath : path; - int dbVersion = (Platform.isWindows || Platform.isLinux) ? 5 : 6; + int dbVersion = 7; return openDatabase( dbPath, version: dbVersion, onCreate: (db, version) async { - await db.execute(createWorkoutTableQuery); + Batch batch = db.batch(); + batch.execute(createWorkoutTableQuery); + batch.execute(createIntervalTableQuery); + await batch.commit(noResult: true); }, onUpgrade: _handleUpgrade, ); @@ -113,6 +131,53 @@ class DatabaseManager { } } } + + if (oldVersion < newVersion) { + const createIntervalTableQuery = ''' + CREATE TABLE IF NOT EXISTS $_intervalTableName( + id TEXT PRIMARY KEY, + workoutId TEXT, + time INTEGER, + name TEXT, + color INTEGER, + intervalIndex INTEGER, + sound TEXT, + halfwaySound TEXT + ) + '''; + + await db.execute(createIntervalTableQuery); + } + } + + // Insert interval + Future insertInterval(IntervalType interval) async { + logger.d("Inserting interval: ${interval.name}"); + + final db = await _getDatabase(); + await db.insert( + _intervalTableName, + interval.toMap(), + conflictAlgorithm: ConflictAlgorithm.fail, + ); + } + + // Insert intervals + Future insertIntervals(List intervals) async { + logger.d("Inserting ${intervals.length} intervals"); + + final db = await _getDatabase(); + Batch batch = db.batch(); + + for (var interval in intervals) { + batch.insert( + _intervalTableName, + interval.toMap(), + conflictAlgorithm: ConflictAlgorithm.fail, + ); + } + + await batch.commit(noResult: true); } // Insert workout @@ -127,6 +192,38 @@ class DatabaseManager { ); } + // Update interval + Future updateInterval(IntervalType interval) async { + logger.d("Updating interval: ${interval.name}"); + + final db = await _getDatabase(); + await db.update( + _intervalTableName, + interval.toMap(), + where: 'id = ?', + whereArgs: [interval.id], + ); + } + + // Batch update intervals + Future updateIntervals(List intervals) async { + logger.d("Updating ${intervals.length} intervals"); + + final db = await _getDatabase(); + Batch batch = db.batch(); + + for (var interval in intervals) { + batch.update( + _intervalTableName, + interval.toMap(), + where: 'id = ?', + whereArgs: [interval.id], + ); + } + + await batch.commit(noResult: true); + } + // Update workout Future updateWorkout(Workout workout) async { logger.d("Updating workout: ${workout.title}"); @@ -171,6 +268,30 @@ class DatabaseManager { ); } + // Delete interval + Future deleteInterval(String id) async { + logger.d("Deleting interval with ID: $id"); + + final db = await _getDatabase(); + await db.delete( + _intervalTableName, + where: 'id = ?', + whereArgs: [id], + ); + } + + // Delete intervals + Future deleteIntervalsByWorkoutId(String workoutId) async { + logger.d("Deleting intervals for workout ID: $workoutId"); + + final db = await _getDatabase(); + await db.delete( + _intervalTableName, + where: 'workoutId = ?', + whereArgs: [workoutId], + ); + } + // Get all workouts Future> getWorkouts() async { logger.d("Getting all workouts"); @@ -179,4 +300,13 @@ class DatabaseManager { final List> maps = await db.query(_workoutTableName); return maps.map((map) => Workout.fromMap(map)).toList(); } + + // Get all intervals + Future> getIntervals() async { + logger.d("Getting all intervals"); + + final db = await _getDatabase(); + final List> maps = await db.query(_intervalTableName); + return maps.map((map) => IntervalType.fromMap(map)).toList(); + } } diff --git a/lib/utils/migrations/workout_type_migration.dart b/lib/utils/migrations/workout_type_migration.dart new file mode 100644 index 00000000..752b48d2 --- /dev/null +++ b/lib/utils/migrations/workout_type_migration.dart @@ -0,0 +1,112 @@ +import 'package:openhiit/models/interval_type.dart'; +import 'package:openhiit/models/workout_type.dart'; +import 'package:openhiit/utils/database/database_manager.dart'; +import 'package:openhiit/utils/import_export/local_file_util.dart'; + +class WorkoutTypeMigration { + Future migrateToInterval(Workout workout, bool update) async { + DatabaseManager dbManager = DatabaseManager(); + List intervals = []; + int currentIndex = 0; // Track the index of each interval + + // Add warmup interval if time is non-zero + if (workout.warmupTime > 0) { + intervals.add(IntervalType( + id: "${workout.id}_warmup", + workoutId: workout.id, + time: workout.warmupTime, + name: "Warmup", + color: workout.colorInt, + intervalIndex: currentIndex++, + sound: workout.countdownSound, + )); + } + + // Add get ready interval if time is non-zero + if (workout.getReadyTime > 0) { + intervals.add(IntervalType( + id: "${workout.id}_get_ready", + workoutId: workout.id, + time: workout.getReadyTime, + name: "Get Ready", + color: workout.colorInt, + intervalIndex: currentIndex++, + sound: workout.countdownSound, + )); + } + + logger.d(workout.iterations); + + // Loop for each iteration + int iteration = 0; + do { + for (int i = 0; i < workout.numExercises; i++) { + // Add work interval + if (workout.workTime > 0) { + intervals.add(IntervalType( + id: "${workout.id}_work_${iteration}_$i", + workoutId: workout.id, + time: workout.workTime, + name: "Work", + color: workout.colorInt, + intervalIndex: currentIndex++, + sound: workout.workSound, + halfwaySound: workout.halfwaySound, + )); + } + + // Add rest interval + if (workout.restTime > 0) { + intervals.add(IntervalType( + id: "${workout.id}_rest_${iteration}_$i", + workoutId: workout.id, + time: workout.restTime, + name: "Rest", + color: workout.colorInt, + intervalIndex: currentIndex++, + sound: workout.restSound, + )); + } + } + + // Add break interval if time is non-zero, but only between iterations + if (workout.breakTime > 0 && iteration < workout.iterations - 1) { + intervals.add(IntervalType( + id: "${workout.id}_break_$iteration", + workoutId: workout.id, + time: workout.breakTime, + name: "Break", + color: workout.colorInt, + intervalIndex: currentIndex++, + sound: workout.restSound, + )); + } + + iteration++; + } while (iteration < workout.iterations); + + // Add cooldown interval if time is non-zero + if (workout.cooldownTime > 0) { + intervals.add(IntervalType( + id: "${workout.id}_cooldown", + workoutId: workout.id, + time: workout.cooldownTime, + name: "Cooldown", + color: workout.colorInt, + intervalIndex: currentIndex++, + sound: workout.completeSound, + )); + } + + logger.d("Migrating workout to intervals: ${workout.title}"); + for (var interval in intervals) { + logger.d(interval); + } + + if (update) { + dbManager.updateIntervals(intervals); + } else { + dbManager.insertIntervals(intervals); + } + } +} From 30b471f327b224b685e3f2bf602e96a0f16edd5e Mon Sep 17 00:00:00 2001 From: a-mabe Date: Sun, 1 Dec 2024 20:17:33 -0500 Subject: [PATCH 17/31] Migrate from workout datatype to timer --- android/app/src/main/AndroidManifest.xml | 2 +- lib/data/timer_sound_settings.dart | 93 ++ lib/data/timer_time_settings.dart | 109 ++ lib/data/timer_type.dart | 189 +++ lib/{models => data}/workout_type.dart | 0 lib/main.dart | 1 - lib/models/interval_type.dart | 75 -- ...{list_model.dart => timer_list_model.dart} | 10 +- ...ed.dart => timer_list_model_animated.dart} | 10 +- ..._model.dart => timer_list_tile_model.dart} | 13 +- .../active_timer/widgets/control_bar.dart | 119 ++ .../widgets/landscape_control_bar.dart | 119 ++ .../widgets/landscape_run_timer_appbar.dart | 46 + .../widgets/landscape_workout_view.dart | 127 ++ .../widgets/portrait_workout_view.dart | 106 ++ .../widgets/run_timer_appbar.dart | 46 + .../active_timer/widgets/timer_complete.dart | 128 ++ .../active_timer/widgets/volume_bar.dart | 34 + lib/pages/active_timer/workout.dart | 1035 +++-------------- lib/pages/create_timer/create_timer.dart | 72 +- lib/pages/create_workout/create_workout.dart | 136 ++- lib/pages/home/home.dart | 51 +- lib/pages/import_workout/import_workout.dart | 86 +- .../import_workout/widgets/copy_or_skip.dart | 13 +- lib/pages/select_timer/select_timer.dart | 25 +- lib/pages/set_exercises/set_exercises.dart | 81 +- lib/pages/set_sounds/set_sounds.dart | 235 +++- lib/pages/set_timings/set_timings.dart | 137 ++- lib/pages/view_workout/view_timer.dart | 230 ++++ lib/pages/view_workout/view_workout.dart | 276 ----- .../widgets/view_workout_appbar.dart | 21 +- lib/providers/workout_provider.dart | 601 +++++++++- lib/utils/database/constants.dart | 86 ++ lib/utils/database/database_manager.dart | 372 ++++-- .../migrations/workout_type_migration.dart | 204 ++++ lib/utils/functions.dart | 261 +++-- lib/utils/import_export/local_file_util.dart | 34 +- .../migrations/workout_type_migration.dart | 112 -- lib/widgets/form_widgets/create_form.dart | 30 +- lib/widgets/home/export_bottom_sheet.dart | 19 +- lib/widgets/home/timer_list_tile.dart | 22 +- lib/widgets/loader.dart | 110 +- ...ted.dart => timer_card_item_animated.dart} | 12 +- pubspec.lock | 410 +++---- pubspec.yaml | 11 +- 45 files changed, 3607 insertions(+), 2302 deletions(-) create mode 100644 lib/data/timer_sound_settings.dart create mode 100644 lib/data/timer_time_settings.dart create mode 100644 lib/data/timer_type.dart rename lib/{models => data}/workout_type.dart (100%) delete mode 100644 lib/models/interval_type.dart rename lib/models/lists/{list_model.dart => timer_list_model.dart} (82%) rename lib/models/lists/{list_model_animated.dart => timer_list_model_animated.dart} (85%) rename lib/models/lists/{list_tile_model.dart => timer_list_tile_model.dart} (74%) create mode 100644 lib/pages/active_timer/widgets/control_bar.dart create mode 100644 lib/pages/active_timer/widgets/landscape_control_bar.dart create mode 100644 lib/pages/active_timer/widgets/landscape_run_timer_appbar.dart create mode 100644 lib/pages/active_timer/widgets/landscape_workout_view.dart create mode 100644 lib/pages/active_timer/widgets/portrait_workout_view.dart create mode 100644 lib/pages/active_timer/widgets/run_timer_appbar.dart create mode 100644 lib/pages/active_timer/widgets/timer_complete.dart create mode 100644 lib/pages/active_timer/widgets/volume_bar.dart create mode 100644 lib/pages/view_workout/view_timer.dart delete mode 100644 lib/pages/view_workout/view_workout.dart create mode 100644 lib/utils/database/constants.dart create mode 100644 lib/utils/database/migrations/workout_type_migration.dart delete mode 100644 lib/utils/migrations/workout_type_migration.dart rename lib/widgets/{card_item_animated.dart => timer_card_item_animated.dart} (93%) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 160e07f8..0b716e18 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -9,7 +9,7 @@ android:name="${applicationName}" android:icon="@mipmap/launcher_icon"> toMap() { + return { + 'id': id, + 'timerId': timerId, + 'workSound': workSound, + 'restSound': restSound, + 'halfwaySound': halfwaySound, + 'endSound': endSound, + 'countdownSound': countdownSound, + }; + } + + TimerSoundSettings.fromMap(Map map) + : id = map['id'] ?? "", + timerId = map['timerId'] ?? "", + workSound = map['workSound'] ?? "", + restSound = map['restSound'] ?? "", + halfwaySound = map['halfwaySound'] ?? "", + endSound = map['endSound'] ?? "", + countdownSound = map['countdownSound'] ?? ""; + + Map toJson() { + return { + 'id': id, + 'timerId': timerId, + 'workSound': workSound, + 'restSound': restSound, + 'halfwaySound': halfwaySound, + 'endSound': endSound, + 'countdownSound': countdownSound, + }; + } + + factory TimerSoundSettings.fromJson(Map json) { + return TimerSoundSettings( + id: json['id'] ?? "", + timerId: json['timerId'] ?? "", + workSound: json['workSound'] ?? "", + restSound: json['restSound'] ?? "", + halfwaySound: json['halfwaySound'] ?? "", + endSound: json['endSound'] ?? "", + countdownSound: json['countdownSound'] ?? "", + ); + } + + @override + String toString() { + return 'TimerSoundSettings{id: $id, timerId: $timerId, workSound: $workSound, restSound: $restSound, halfwaySound: $halfwaySound, endSound: $endSound, countdownSound: $countdownSound}'; + } +} diff --git a/lib/data/timer_time_settings.dart b/lib/data/timer_time_settings.dart new file mode 100644 index 00000000..12efc760 --- /dev/null +++ b/lib/data/timer_time_settings.dart @@ -0,0 +1,109 @@ +import 'package:uuid/uuid.dart'; + +class TimerTimeSettings { + String id; + String timerId; + int workTime; + int restTime; + int breakTime; + int warmupTime; + int cooldownTime; + int getReadyTime; + int restarts; + + TimerTimeSettings( + {required this.id, + required this.timerId, + required this.workTime, + required this.restTime, + required this.breakTime, + required this.warmupTime, + required this.cooldownTime, + required this.getReadyTime, + required this.restarts}); + + TimerTimeSettings.empty() + : id = "", + timerId = "", + workTime = 0, + restTime = 0, + breakTime = 0, + warmupTime = 0, + cooldownTime = 0, + getReadyTime = 10, + restarts = 0; + + TimerTimeSettings copyWithTimerId(String newTimerId) { + String newId = Uuid().v1(); + + return TimerTimeSettings( + id: newId, + timerId: newTimerId, + workTime: workTime, + restTime: restTime, + breakTime: breakTime, + warmupTime: warmupTime, + cooldownTime: cooldownTime, + getReadyTime: getReadyTime, + restarts: restarts, + ); + } + + Map toMap() { + return { + 'id': id, + 'timerId': timerId, + 'workTime': workTime, + 'restTime': restTime, + 'breakTime': breakTime, + 'warmupTime': warmupTime, + 'cooldownTime': cooldownTime, + 'getReadyTime': getReadyTime, + 'restarts': restarts, + }; + } + + TimerTimeSettings.fromMap(Map map) + : id = map['id'] ?? "", + timerId = map['timerId'] ?? "", + workTime = map['workTime'] ?? 0, + restTime = map['restTime'] ?? 0, + breakTime = map['breakTime'] ?? 0, + warmupTime = map['warmupTime'] ?? 0, + cooldownTime = map['cooldownTime'] ?? 0, + getReadyTime = map['getReadyTime'] ?? 0, + restarts = map['restarts'] ?? 0; + + Map toJson() { + return { + 'id': id, + 'timerId': timerId, + 'workTime': workTime, + 'restTime': restTime, + 'breakTime': breakTime, + 'warmupTime': warmupTime, + 'cooldownTime': cooldownTime, + 'getReadyTime': getReadyTime, + 'restarts': restarts, + }; + } + + factory TimerTimeSettings.fromJson(Map json) { + return TimerTimeSettings( + id: json['id'] ?? "", + timerId: json['timerId'] ?? "", + workTime: json['workTime'] ?? 0, + restTime: json['restTime'] ?? 0, + breakTime: json['breakTime'] ?? 0, + warmupTime: json['warmupTime'] ?? 0, + cooldownTime: json['cooldownTime'] ?? 0, + getReadyTime: json['getReadyTime'] ?? 0, + restarts: json['restarts'] ?? 0, + ); + } + + @override + String toString() { + return 'TimerTimeSettings{id: $id, timerId: $timerId, workTime: $workTime, restTime: $restTime, breakTime: $breakTime, warmupTime: $warmupTime, cooldownTime: $cooldownTime, getReadyTime: $getReadyTime, restarts: $restarts}'; + } +} diff --git a/lib/data/timer_type.dart b/lib/data/timer_type.dart new file mode 100644 index 00000000..c44b8975 --- /dev/null +++ b/lib/data/timer_type.dart @@ -0,0 +1,189 @@ +import 'dart:convert'; + +import 'package:openhiit/data/timer_sound_settings.dart'; +import 'package:openhiit/data/timer_time_settings.dart'; +import 'package:uuid/uuid.dart'; + +import '../utils/log/log.dart'; + +class TimerType { + String id; + String name; + int timerIndex; + int totalTime; + int intervals; + int activeIntervals; + List activities; + int showMinutes; + int color; + TimerTimeSettings timeSettings; + TimerSoundSettings soundSettings; + + TimerType({ + required this.id, + required this.name, + required this.timerIndex, + required this.timeSettings, + required this.soundSettings, + this.totalTime = 0, + this.intervals = 0, + this.activeIntervals = 0, + this.activities = const [], + this.showMinutes = 0, + this.color = 4280391411, // blue + }); + + TimerType.empty() + : id = "", + name = "", + timerIndex = 0, + timeSettings = TimerTimeSettings.empty(), + soundSettings = TimerSoundSettings.empty(), + totalTime = 0, + intervals = 0, + activeIntervals = 0, + activities = [], + showMinutes = 0, + color = 4280391411; + + TimerType copy() { + return TimerType( + id: id, + name: name, + timerIndex: timerIndex, + timeSettings: timeSettings, + soundSettings: soundSettings, + totalTime: totalTime, + intervals: intervals, + activeIntervals: activeIntervals, + activities: activities, + showMinutes: showMinutes, + color: color, + ); + } + + TimerType copyNew() { + String newId = Uuid().v1(); + + return TimerType( + id: newId, + name: name, + timerIndex: timerIndex, + timeSettings: timeSettings.copyWithTimerId(newId), + soundSettings: soundSettings.copyWithTimerId(newId), + totalTime: totalTime, + intervals: intervals, + activeIntervals: activeIntervals, + activities: activities, + showMinutes: showMinutes, + color: color, + ); + } + + Map toMap() { + return { + 'id': id, + 'name': name, + 'timerIndex': timerIndex, + 'totalTime': totalTime, + 'intervals': intervals, + 'activeIntervals': activeIntervals, + 'activities': jsonEncode(activities), + 'showMinutes': showMinutes, + 'color': color, + }; + } + + TimerType.fromMap(Map map) + : id = map['id'] ?? "", + name = map['name'] ?? "", + timerIndex = map['timerIndex'] ?? 0, + timeSettings = TimerTimeSettings.fromMap(map), + soundSettings = TimerSoundSettings.fromMap(map), + totalTime = map['totalTime'] ?? 0, + intervals = map['intervals'] ?? 0, + activeIntervals = map['activeIntervals'] ?? 0, + activities = map['activities'] != null + ? List.from(jsonDecode(map['activities'])) + : [], + showMinutes = map['showMinutes'] ?? 0, + color = map['color'] ?? 4280391411; + + TimerType copyWith( + {String? id, + String? name, + TimerTimeSettings? timeSettings, + TimerSoundSettings? soundSettings, + int? totalTime, + int? intervals, + int? activeIntervals, + List? activities, + int? color, + int? showMinutes, + int? timerIndex}) { + return TimerType( + id: id ?? this.id, + name: name ?? this.name, + timerIndex: timerIndex ?? this.timerIndex, + timeSettings: timeSettings ?? this.timeSettings, + soundSettings: soundSettings ?? this.soundSettings, + totalTime: totalTime ?? this.totalTime, + intervals: intervals ?? this.intervals, + activeIntervals: activeIntervals ?? this.activeIntervals, + activities: activities ?? this.activities, + showMinutes: showMinutes ?? this.showMinutes, + color: color ?? this.color, + ); + } + + Map toJson() { + return { + 'id': id, + 'name': name, + 'timerIndex': timerIndex, + 'totalTime': totalTime, + 'intervals': intervals, + 'activeIntervals': activeIntervals, + 'activities': activities, + 'showMinutes': showMinutes, + 'color': color, + 'timeSettings': timeSettings.toJson(), + 'soundSettings': soundSettings.toJson(), + }; + } + + factory TimerType.fromJson(Map json) { + final timeSettings = json['timeSettings']; + final soundSettings = json['soundSettings']; + + logger.d("time settings: $timeSettings"); + logger.d("sound settings: $soundSettings"); + + return TimerType( + id: json['id'] ?? "", + name: json['name'] ?? "", + timerIndex: json['timerIndex'] ?? 0, + totalTime: json['totalTime'] ?? 0, + intervals: json['intervals'] ?? 0, + activeIntervals: json['activeIntervals'] ?? 0, + activities: json['activities'].length > 0 + ? List.from(json['activities']) + : [], + showMinutes: json['showMinutes'] ?? 0, + color: json['color'] ?? 4280391411, + timeSettings: timeSettings is String + ? TimerTimeSettings.fromJson( + jsonDecode(timeSettings) as Map) + : TimerTimeSettings.fromJson(timeSettings), + soundSettings: soundSettings is String + ? TimerSoundSettings.fromJson( + jsonDecode(soundSettings) as Map) + : TimerSoundSettings.fromJson(soundSettings), + ); + } + + @override + String toString() { + return 'TimerType{id: $id, name: $name, totalTime: $totalTime, intervals: $intervals, showMinutes: $showMinutes, activeIntervals: $activeIntervals, activities: $activities, color: $color, timerIndex: $timerIndex}'; + } +} diff --git a/lib/models/workout_type.dart b/lib/data/workout_type.dart similarity index 100% rename from lib/models/workout_type.dart rename to lib/data/workout_type.dart diff --git a/lib/main.dart b/lib/main.dart index 8ddb2155..3d8b40bd 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -4,7 +4,6 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:google_fonts/google_fonts.dart'; -// import 'package:logger/logger.dart'; import 'package:openhiit/pages/home/home.dart'; import 'package:openhiit/providers/workout_provider.dart'; import 'package:permission_handler/permission_handler.dart'; diff --git a/lib/models/interval_type.dart b/lib/models/interval_type.dart deleted file mode 100644 index c10fc05b..00000000 --- a/lib/models/interval_type.dart +++ /dev/null @@ -1,75 +0,0 @@ -class IntervalType { - String id; - String workoutId; - int time; - String name; - int color; - int intervalIndex; - String sound; - String? halfwaySound; - - IntervalType( - {required this.id, - required this.workoutId, - required this.time, - required this.name, - required this.color, - required this.intervalIndex, - required this.sound, - this.halfwaySound}); - - // Convert an Interval object to a Map - Map toMap() { - return { - 'id': id, - 'workoutId': workoutId, - 'time': time, - 'name': name, - 'color': color, - 'intervalIndex': intervalIndex, - 'sound': sound, - 'halfwaySound': halfwaySound, - }; - } - - // Copy an Interval object with optional new values - IntervalType copy( - {String? id, - String? workoutId, - int? time, - String? name, - int? color, - int? intervalIndex, - String? sound, - String? halfwaySound}) { - return IntervalType( - id: id ?? this.id, - workoutId: workoutId ?? this.workoutId, - time: time ?? this.time, - name: name ?? this.name, - color: color ?? this.color, - intervalIndex: intervalIndex ?? this.intervalIndex, - sound: sound ?? this.sound, - halfwaySound: halfwaySound ?? this.halfwaySound, - ); - } - - // Create an Interval object from a Map - factory IntervalType.fromMap(Map map) { - return IntervalType( - id: map['id'], - workoutId: map['workoutId'], - time: map['time'], - name: map['name'], - color: map['color'], - intervalIndex: map['intervalIndex'], - sound: map['sound'], - halfwaySound: map['halfwaySound'], - ); - } - - @override - String toString() { - return 'IntervalType{id: $id, workoutId: $workoutId, time: $time, name: $name, color: $color, intervalIndex: $intervalIndex, sound: $sound, halfwaySound: $halfwaySound}'; - } -} diff --git a/lib/models/lists/list_model.dart b/lib/models/lists/timer_list_model.dart similarity index 82% rename from lib/models/lists/list_model.dart rename to lib/models/lists/timer_list_model.dart index fbcba126..beac7996 100644 --- a/lib/models/lists/list_model.dart +++ b/lib/models/lists/timer_list_model.dart @@ -1,5 +1,5 @@ import 'package:flutter/cupertino.dart'; -import 'list_tile_model.dart'; +import 'package:openhiit/models/lists/timer_list_tile_model.dart'; /// Keeps a Dart [List] in sync with an [AnimatedList]. /// @@ -15,11 +15,11 @@ import 'list_tile_model.dart'; typedef RemovedItemBuilder = Widget Function( T item, BuildContext context, Animation animation); -class ListModel { - ListModel({ +class TimerListModel { + TimerListModel({ required this.listKey, - Iterable? initialItems, - }) : _items = List.from(initialItems ?? []); + Iterable? initialItems, + }) : _items = List.from(initialItems ?? []); final GlobalKey listKey; final List _items; diff --git a/lib/models/lists/list_model_animated.dart b/lib/models/lists/timer_list_model_animated.dart similarity index 85% rename from lib/models/lists/list_model_animated.dart rename to lib/models/lists/timer_list_model_animated.dart index a4de7c63..cb176fc8 100644 --- a/lib/models/lists/list_model_animated.dart +++ b/lib/models/lists/timer_list_model_animated.dart @@ -1,5 +1,5 @@ import 'package:flutter/cupertino.dart'; -import 'list_tile_model.dart'; +import 'package:openhiit/models/lists/timer_list_tile_model.dart'; /// Keeps a Dart [List] in sync with an [AnimatedList]. /// @@ -15,12 +15,12 @@ import 'list_tile_model.dart'; typedef RemovedItemBuilder = Widget Function( T item, BuildContext context, Animation animation); -class ListModel { - ListModel({ +class TimerListModelAnimated { + TimerListModelAnimated({ required this.listKey, required this.removedItemBuilder, - Iterable? initialItems, - }) : _items = List.from(initialItems ?? []); + Iterable? initialItems, + }) : _items = List.from(initialItems ?? []); final GlobalKey listKey; final RemovedItemBuilder removedItemBuilder; diff --git a/lib/models/lists/list_tile_model.dart b/lib/models/lists/timer_list_tile_model.dart similarity index 74% rename from lib/models/lists/list_tile_model.dart rename to lib/models/lists/timer_list_tile_model.dart index 0b428759..c0b1dcab 100644 --- a/lib/models/lists/list_tile_model.dart +++ b/lib/models/lists/timer_list_tile_model.dart @@ -1,5 +1,5 @@ -class ListTileModel { - ListTileModel({ +class TimerListTileModel { + TimerListTileModel({ required this.action, required this.showMinutes, required this.interval, @@ -14,7 +14,14 @@ class ListTileModel { int seconds; String intervalString() { - return interval == 0 ? "" : "$interval of $total"; + if (action != "Rest" || + action != "Warmup" || + action != "Cooldown" || + action != "Get ready" || + action != "Break") { + return "$interval of $total"; + } + return ""; } String timeString() { diff --git a/lib/pages/active_timer/widgets/control_bar.dart b/lib/pages/active_timer/widgets/control_bar.dart new file mode 100644 index 00000000..5b8c84bd --- /dev/null +++ b/lib/pages/active_timer/widgets/control_bar.dart @@ -0,0 +1,119 @@ +import 'package:flutter/material.dart'; +import 'package:openhiit/pages/active_timer/widgets/volume_bar.dart'; +import 'package:openhiit/utils/log/log.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class ControlBar extends StatefulWidget { + final VoidCallback onRestart; + final VoidCallback onTogglePlayPause; + final VoidCallback onAdjustVolume; + final VoidCallback onSkipNext; + final VoidCallback onSkipPrevious; + final bool paused; + final bool changeVolume; + final double volume; + final Color color; + + const ControlBar({ + super.key, + required this.onRestart, + required this.onTogglePlayPause, + required this.onAdjustVolume, + required this.onSkipNext, + required this.onSkipPrevious, + required this.paused, + required this.changeVolume, + required this.volume, + required this.color, + }); + + @override + ControlBarState createState() => ControlBarState(); +} + +class ControlBarState extends State { + double _currentSliderValue = .8; + + @override + void initState() { + super.initState(); + _loadVolume(); + } + + Future _loadVolume() async { + final prefs = await SharedPreferences.getInstance(); + setState(() { + _currentSliderValue = (prefs.getDouble('volume') ?? 80) / 100; + }); + } + + Future _saveVolume(double value) async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setDouble('volume', value * 100); + } + + @override + Widget build(BuildContext context) { + return Container( + color: widget.color, + child: Center( + child: Stack( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + icon: Icon( + size: 35, + widget.changeVolume ? Icons.close : Icons.volume_up, + color: Colors.white, + ), + onPressed: widget.onAdjustVolume, + ), + IconButton( + tooltip: 'Skip Previous', + icon: const Icon(Icons.skip_previous, + size: 35, color: Colors.white), + onPressed: widget.onSkipPrevious, + ), + IconButton( + tooltip: 'Pause', + icon: Icon( + size: 55, + widget.paused ? Icons.play_arrow : Icons.pause, + color: Colors.white, + ), + onPressed: widget.onTogglePlayPause, + ), + IconButton( + tooltip: 'Skip Next', + icon: + const Icon(Icons.skip_next, size: 30, color: Colors.white), + onPressed: widget.onSkipNext, + ), + IconButton( + tooltip: 'Restart', + icon: const Icon(Icons.restart_alt, + size: 35, color: Colors.white), + onPressed: () { + logger.d('Restarting timer'); + widget.onRestart(); + }, + ), + ], + ), + if (widget.changeVolume) + VolumeBar( + volume: _currentSliderValue, + onVolumeChanged: (double value) { + setState(() { + _currentSliderValue = value; + }); + _saveVolume(value); + }, + ), + ], + )), + ); + } +} diff --git a/lib/pages/active_timer/widgets/landscape_control_bar.dart b/lib/pages/active_timer/widgets/landscape_control_bar.dart new file mode 100644 index 00000000..5382b3a5 --- /dev/null +++ b/lib/pages/active_timer/widgets/landscape_control_bar.dart @@ -0,0 +1,119 @@ +import 'package:flutter/material.dart'; +import 'package:openhiit/pages/active_timer/widgets/volume_bar.dart'; +import 'package:openhiit/utils/log/log.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class LandscapeControlBar extends StatefulWidget { + final VoidCallback onRestart; + final VoidCallback onTogglePlayPause; + final VoidCallback onAdjustVolume; + final VoidCallback onSkipNext; + final VoidCallback onSkipPrevious; + final bool paused; + final bool changeVolume; + final double volume; + final Color color; + + const LandscapeControlBar({ + super.key, + required this.onRestart, + required this.onTogglePlayPause, + required this.onAdjustVolume, + required this.onSkipNext, + required this.onSkipPrevious, + required this.paused, + required this.changeVolume, + required this.volume, + required this.color, + }); + + @override + LandscapeControlBarState createState() => LandscapeControlBarState(); +} + +class LandscapeControlBarState extends State { + double _currentSliderValue = .8; + + @override + void initState() { + super.initState(); + _loadVolume(); + } + + Future _loadVolume() async { + final prefs = await SharedPreferences.getInstance(); + setState(() { + _currentSliderValue = (prefs.getDouble('volume') ?? 80) / 100; + }); + } + + Future _saveVolume(double value) async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setDouble('volume', value * 100); + } + + @override + Widget build(BuildContext context) { + return Container( + color: widget.color, + child: Center( + child: Stack( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + icon: Icon( + size: 35, + widget.changeVolume ? Icons.close : Icons.volume_up, + color: Colors.white, + ), + onPressed: widget.onAdjustVolume, + ), + IconButton( + tooltip: 'Skip Previous', + icon: const Icon(Icons.skip_previous, + size: 35, color: Colors.white), + onPressed: widget.onSkipPrevious, + ), + IconButton( + tooltip: 'Pause', + icon: Icon( + size: 55, + widget.paused ? Icons.play_arrow : Icons.pause, + color: Colors.white, + ), + onPressed: widget.onTogglePlayPause, + ), + IconButton( + tooltip: 'Skip Next', + icon: + const Icon(Icons.skip_next, size: 30, color: Colors.white), + onPressed: widget.onSkipNext, + ), + IconButton( + tooltip: 'Restart', + icon: const Icon(Icons.restart_alt, + size: 35, color: Colors.white), + onPressed: () { + logger.d('Restarting timer'); + widget.onRestart(); + }, + ), + ], + ), + if (widget.changeVolume) + VolumeBar( + volume: _currentSliderValue, + onVolumeChanged: (double value) { + setState(() { + _currentSliderValue = value; + }); + _saveVolume(value); + }, + ), + ], + )), + ); + } +} diff --git a/lib/pages/active_timer/widgets/landscape_run_timer_appbar.dart b/lib/pages/active_timer/widgets/landscape_run_timer_appbar.dart new file mode 100644 index 00000000..4b50631b --- /dev/null +++ b/lib/pages/active_timer/widgets/landscape_run_timer_appbar.dart @@ -0,0 +1,46 @@ +import 'package:flutter/material.dart'; + +class LandscapeRunTimerAppBar extends StatefulWidget { + const LandscapeRunTimerAppBar({super.key}); + + @override + LandscapeRunTimerAppBarState createState() => LandscapeRunTimerAppBarState(); +} + +class LandscapeRunTimerAppBarState extends State { + @override + Widget build(BuildContext context) { + return Column(children: [ + GestureDetector( + onTap: () { + Navigator.pop(context); + }, + child: Padding( + padding: const EdgeInsets.fromLTRB(0, 0, 0, 0), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(40), + color: + MediaQuery.of(context).orientation == Orientation.portrait + ? const Color.fromARGB(70, 0, 0, 0) + : Colors.transparent), + width: 50, + height: 50, + child: Icon( + color: Colors.white, + Icons.arrow_back, + size: MediaQuery.of(context).orientation == Orientation.portrait + ? 50 + : 30, + ), + )), + ), + const Spacer(), + const Spacer(), + const SizedBox( + width: 50, + height: 50, + ) + ]); + } +} diff --git a/lib/pages/active_timer/widgets/landscape_workout_view.dart b/lib/pages/active_timer/widgets/landscape_workout_view.dart new file mode 100644 index 00000000..d37b7974 --- /dev/null +++ b/lib/pages/active_timer/widgets/landscape_workout_view.dart @@ -0,0 +1,127 @@ +import 'package:auto_size_text/auto_size_text.dart'; +import 'package:background_hiit_timer/background_timer_controller.dart'; +import 'package:background_hiit_timer/models/timer_state.dart'; +import 'package:flutter/material.dart'; +import 'package:openhiit/models/lists/timer_list_model_animated.dart'; +import 'package:openhiit/models/lists/timer_list_tile_model.dart'; +import 'package:openhiit/pages/active_timer/widgets/control_bar.dart'; +import 'package:openhiit/pages/active_timer/widgets/landscape_control_bar.dart'; +import 'package:openhiit/pages/active_timer/widgets/landscape_run_timer_appbar.dart'; +import 'package:openhiit/widgets/timer_card_item_animated.dart'; + +class LandscapeWorkoutView extends StatefulWidget { + final TimerState timerState; + final CountdownController controller; + final bool paused; + final double volume; + final VoidCallback togglePause; + final bool changeVolume; + final VoidCallback toggleVolumeSlider; + final GlobalKey listKey; + final TimerListModelAnimated intervalTiles; + + const LandscapeWorkoutView({ + super.key, + required this.timerState, + required this.controller, + required this.paused, + required this.volume, + required this.togglePause, + required this.changeVolume, + required this.toggleVolumeSlider, + required this.listKey, + required this.intervalTiles, + }); + + @override + LandscapeWorkoutViewState createState() => LandscapeWorkoutViewState(); +} + +class LandscapeWorkoutViewState extends State { + @override + Widget build(BuildContext context) { + return Stack( + children: [ + Row( + children: [ + Expanded(flex: 8, child: LandscapeRunTimerAppBar()), + Expanded( + flex: 35, + child: Column(children: [ + Expanded( + flex: 80, + child: Center( + child: FittedBox( + fit: BoxFit + .scaleDown, // Ensures text grows/shrinks to fit + child: AutoSizeText( + maxLines: 1, + minFontSize: 100, + style: const TextStyle( + height: 1, + color: Colors.white, + fontSize: 1000), + (widget.timerState.currentMicroSeconds / + const Duration(seconds: 1).inMicroseconds) + .round() + .toString(), + )))), + Expanded( + flex: 20, + child: LandscapeControlBar( + onRestart: () => widget.controller.restart(), + paused: widget.paused, + changeVolume: widget.changeVolume, + volume: widget.volume, + onTogglePlayPause: widget.togglePause, + onAdjustVolume: widget.toggleVolumeSlider, + onSkipNext: widget.controller.skipNext, + onSkipPrevious: widget.controller.skipPrevious, + color: Colors.transparent, + ), + ), + ]), + ), + // Expanded( + // flex: 10, + // child: LandscapeControlBar( + // onRestart: () => widget.controller.restart(), + // paused: widget.paused, + // changeVolume: widget.changeVolume, + // volume: widget.volume, + // onTogglePlayPause: widget.togglePause, + // onAdjustVolume: widget.toggleVolumeSlider, + // onSkipNext: widget.controller.skipNext, + // onSkipPrevious: widget.controller.skipPrevious, + // color: Colors.transparent, + // ), + // ), + Expanded( + flex: 47, + child: AnimatedList( + key: widget.listKey, + initialItemCount: widget.intervalTiles.length, + itemBuilder: (context, index, animation) { + if (index >= widget.intervalTiles.length) { + return Container(); + } else { + return TimerCardItemAnimated( + animation: animation, + item: widget.intervalTiles[index], + fontColor: index == 0 + ? Colors.white + : const Color.fromARGB(153, 255, 255, 255), + fontWeight: + index == 0 ? FontWeight.bold : FontWeight.normal, + backgroundColor: Colors.transparent, + sizeMultiplier: index == 0 ? 1.5 : 1, + ); + } + }, + )) + ], + ) + ], + ); + } +} diff --git a/lib/pages/active_timer/widgets/portrait_workout_view.dart b/lib/pages/active_timer/widgets/portrait_workout_view.dart new file mode 100644 index 00000000..8ce5d204 --- /dev/null +++ b/lib/pages/active_timer/widgets/portrait_workout_view.dart @@ -0,0 +1,106 @@ +import 'package:auto_size_text/auto_size_text.dart'; +import 'package:background_hiit_timer/background_timer_controller.dart'; +import 'package:background_hiit_timer/models/timer_state.dart'; +import 'package:flutter/material.dart'; +import 'package:openhiit/models/lists/timer_list_model_animated.dart'; +import 'package:openhiit/models/lists/timer_list_tile_model.dart'; +import 'package:openhiit/pages/active_timer/widgets/control_bar.dart'; +import 'package:openhiit/pages/active_timer/widgets/run_timer_appbar.dart'; +import 'package:openhiit/widgets/timer_card_item_animated.dart'; + +class PortraitWorkoutView extends StatefulWidget { + final TimerState timerState; + final CountdownController controller; + final bool paused; + final double volume; + final VoidCallback togglePause; + final bool changeVolume; + final VoidCallback toggleVolumeSlider; + final GlobalKey listKey; + final TimerListModelAnimated intervalTiles; + + const PortraitWorkoutView({ + super.key, + required this.timerState, + required this.controller, + required this.paused, + required this.volume, + required this.togglePause, + required this.changeVolume, + required this.toggleVolumeSlider, + required this.listKey, + required this.intervalTiles, + }); + + @override + PortraitWorkoutViewState createState() => PortraitWorkoutViewState(); +} + +class PortraitWorkoutViewState extends State { + @override + Widget build(BuildContext context) { + return Stack( + children: [ + Column( + children: [ + Expanded(flex: 8, child: RunTimerAppBar()), + Expanded( + flex: 35, + child: Center( + child: FittedBox( + fit: + BoxFit.scaleDown, // Ensures text grows/shrinks to fit + child: AutoSizeText( + maxLines: 1, + minFontSize: 100, + style: const TextStyle( + height: .8, color: Colors.white, fontSize: 1000), + (widget.timerState.currentMicroSeconds / + const Duration(seconds: 1).inMicroseconds) + .round() + .toString(), + ))), + ), + Expanded( + flex: 10, + child: ControlBar( + onRestart: () => widget.controller.restart(), + paused: widget.paused, + changeVolume: widget.changeVolume, + volume: widget.volume, + onTogglePlayPause: widget.togglePause, + onAdjustVolume: widget.toggleVolumeSlider, + onSkipNext: widget.controller.skipNext, + onSkipPrevious: widget.controller.skipPrevious, + color: Colors.transparent, + ), + ), + Expanded( + flex: 47, + child: AnimatedList( + key: widget.listKey, + initialItemCount: widget.intervalTiles.length, + itemBuilder: (context, index, animation) { + if (index >= widget.intervalTiles.length) { + return Container(); + } else { + return TimerCardItemAnimated( + animation: animation, + item: widget.intervalTiles[index], + fontColor: index == 0 + ? Colors.white + : const Color.fromARGB(153, 255, 255, 255), + fontWeight: + index == 0 ? FontWeight.bold : FontWeight.normal, + backgroundColor: Colors.transparent, + sizeMultiplier: index == 0 ? 1.5 : 1, + ); + } + }, + )) + ], + ) + ], + ); + } +} diff --git a/lib/pages/active_timer/widgets/run_timer_appbar.dart b/lib/pages/active_timer/widgets/run_timer_appbar.dart new file mode 100644 index 00000000..1dac0ca4 --- /dev/null +++ b/lib/pages/active_timer/widgets/run_timer_appbar.dart @@ -0,0 +1,46 @@ +import 'package:flutter/material.dart'; + +class RunTimerAppBar extends StatefulWidget { + const RunTimerAppBar({super.key}); + + @override + RunTimerAppBarState createState() => RunTimerAppBarState(); +} + +class RunTimerAppBarState extends State { + @override + Widget build(BuildContext context) { + return Row(children: [ + GestureDetector( + onTap: () { + Navigator.pop(context); + }, + child: Padding( + padding: const EdgeInsets.fromLTRB(15, 0, 0, 0), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(40), + color: + MediaQuery.of(context).orientation == Orientation.portrait + ? const Color.fromARGB(70, 0, 0, 0) + : Colors.transparent), + width: 50, + height: 50, + child: Icon( + color: Colors.white, + Icons.arrow_back, + size: MediaQuery.of(context).orientation == Orientation.portrait + ? 50 + : 30, + ), + )), + ), + const Spacer(), + const Spacer(), + const SizedBox( + width: 50, + height: 50, + ) + ]); + } +} diff --git a/lib/pages/active_timer/widgets/timer_complete.dart b/lib/pages/active_timer/widgets/timer_complete.dart new file mode 100644 index 00000000..79ca6f1a --- /dev/null +++ b/lib/pages/active_timer/widgets/timer_complete.dart @@ -0,0 +1,128 @@ +import 'dart:math'; + +import 'package:confetti/confetti.dart'; +import 'package:flutter/material.dart'; + +class TimerComplete extends StatefulWidget { + final ConfettiController controller; + final bool visible; + final VoidCallback? onRestart; + final String timerName; + + const TimerComplete( + {super.key, + required this.controller, + required this.visible, + required this.onRestart, + required this.timerName}); + + @override + TimerCompleteState createState() => TimerCompleteState(); +} + +class TimerCompleteState extends State { + /// A custom Path to paint stars. + Path drawStar(Size size) { + // Method to convert degree to radians + double degToRad(double deg) => deg * (pi / 180.0); + + const numberOfPoints = 5; + final halfWidth = size.width / 2; + final externalRadius = halfWidth; + final internalRadius = halfWidth / 2.5; + final degreesPerStep = degToRad(360 / numberOfPoints); + final halfDegreesPerStep = degreesPerStep / 2; + final path = Path(); + final fullAngle = degToRad(360); + path.moveTo(size.width, halfWidth); + + for (double step = 0; step < fullAngle; step += degreesPerStep) { + path.lineTo(halfWidth + externalRadius * cos(step), + halfWidth + externalRadius * sin(step)); + path.lineTo(halfWidth + internalRadius * cos(step + halfDegreesPerStep), + halfWidth + internalRadius * sin(step + halfDegreesPerStep)); + } + path.close(); + return path; + } + + @override + Widget build(BuildContext context) { + widget.controller.play(); + + return Visibility( + visible: widget.visible, + child: Stack(children: [ + SizedBox.expand( + child: Container( + color: const Color.fromARGB(255, 0, 188, 202), + child: Align( + alignment: Alignment.center, + child: ConfettiWidget( + confettiController: widget.controller, + blastDirectionality: BlastDirectionality + .explosive, // don't specify a direction, blast randomly + emissionFrequency: .03, + shouldLoop: + true, // start again as soon as the animation is finished + colors: const [ + Colors.green, + Colors.blue, + Colors.pink, + Colors.orange, + Colors.purple + ], // manually specify the colors to be used + createParticlePath: drawStar, // define a custom shape/path. + ), + ), + )), + Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'Nice job!', + style: TextStyle( + color: Colors.white, + fontSize: 30.0, + fontWeight: FontWeight.bold), + ), + Text( + 'Completed the ${widget.timerName} timer!', + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 20.0, + fontWeight: FontWeight.bold), + ), + SizedBox( + height: 40, + ), + FilledButton.icon( + onPressed: () { + Navigator.pop(context); + }, + style: ButtonStyle( + backgroundColor: WidgetStatePropertyAll( + const Color.fromARGB(123, 0, 0, 0))), + icon: const Icon(Icons.arrow_back, color: Colors.white), + label: const Text('Back ', + style: TextStyle(color: Colors.white)), + ), + SizedBox( + height: 10, + ), + FilledButton.icon( + onPressed: widget.onRestart, + style: ButtonStyle( + backgroundColor: WidgetStatePropertyAll( + const Color.fromARGB(123, 0, 0, 0))), + icon: const Icon(Icons.restart_alt, color: Colors.white), + label: const Text('Restart', + style: TextStyle(color: Colors.white)), + ), + ], + )) + ])); + } +} diff --git a/lib/pages/active_timer/widgets/volume_bar.dart b/lib/pages/active_timer/widgets/volume_bar.dart new file mode 100644 index 00000000..b21df907 --- /dev/null +++ b/lib/pages/active_timer/widgets/volume_bar.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; + +class VolumeBar extends StatelessWidget { + final double volume; + final Function(double) onVolumeChanged; + + const VolumeBar( + {super.key, required this.volume, required this.onVolumeChanged}); + + @override + Widget build(BuildContext context) { + return Positioned( + top: 0.0, + right: 20.0, + child: Material( + elevation: 4.0, + borderRadius: BorderRadius.circular(8.0), + child: Container( + padding: const EdgeInsets.all(8.0), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8.0), + ), + child: Slider( + value: volume, + min: 0.0, + max: 1.0, + onChanged: onVolumeChanged, + ), + ), + ), + ); + } +} diff --git a/lib/pages/active_timer/workout.dart b/lib/pages/active_timer/workout.dart index e2e07b15..841b7167 100644 --- a/lib/pages/active_timer/workout.dart +++ b/lib/pages/active_timer/workout.dart @@ -1,88 +1,62 @@ -import 'dart:convert'; -import 'dart:math'; import 'package:audio_session/audio_session.dart'; -import 'package:auto_size_text/auto_size_text.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:wakelock_plus/wakelock_plus.dart'; -import 'package:background_hiit_timer/background_timer_controller.dart'; -import 'package:shared_preferences/shared_preferences.dart'; import 'package:background_hiit_timer/background_timer.dart'; -import 'package:background_hiit_timer/background_timer_data.dart'; +import 'package:background_hiit_timer/background_timer_controller.dart'; +import 'package:background_hiit_timer/models/interval_type.dart'; +import 'package:background_hiit_timer/models/timer_state.dart'; import 'package:confetti/confetti.dart'; -import '../../utils/functions.dart'; -import '../../models/workout_type.dart'; -import '../../widgets/card_item_animated.dart'; -import '../../models/lists/list_model_animated.dart'; -import '../../models/lists/list_tile_model.dart'; - -class StartWorkout extends StatelessWidget { - const StartWorkout({super.key, required this.workout}); - - final Workout workout; - - @override - Widget build(BuildContext context) { - return Scaffold( - body: Center( - child: CountDownTimer(workout: workout), - ), - ); - } -} +import 'package:flutter/material.dart'; +import 'package:openhiit/data/timer_type.dart'; +import 'package:openhiit/models/lists/timer_list_model_animated.dart'; +import 'package:openhiit/models/lists/timer_list_tile_model.dart'; +import 'package:openhiit/pages/active_timer/widgets/landscape_workout_view.dart'; +import 'package:openhiit/pages/active_timer/widgets/portrait_workout_view.dart'; +import 'package:openhiit/pages/active_timer/widgets/timer_complete.dart'; +import 'package:openhiit/utils/functions.dart'; +import 'package:openhiit/widgets/timer_card_item_animated.dart'; +import 'package:shared_preferences/shared_preferences.dart'; -class CountDownTimer extends StatefulWidget { - const CountDownTimer({super.key, required this.workout}); +class RunTimer extends StatefulWidget { + final TimerType timer; + final List intervals; - final Workout workout; + const RunTimer({ + super.key, + required this.timer, + required this.intervals, + }); @override - CountDownTimerState createState() => CountDownTimerState(); + RunTimerState createState() => RunTimerState(); } -class CountDownTimerState extends State - with TickerProviderStateMixin { - /// VARS - - final CountdownController _workoutController = - CountdownController(autoStart: true); - - IconData pausePlayIcon = Icons.pause; - int currentWorkInterval = 0; - bool flipCurrentWorkInterval = true; - bool doneVisible = false; - bool done = false; - - GlobalKey volumeKey = GlobalKey(); - - late ConfettiController _controllerCenter; - late SharedPreferences preferences; - +class RunTimerState extends State { + final CountdownController _controller = CountdownController(autoStart: true); final GlobalKey _listKey = GlobalKey(); - late ListModel intervalInfo; - - /// END VARS + bool _paused = false; + bool _changeVolume = false; + double _volume = .8; + late ConfettiController _controllerCenter; + late SharedPreferences prefs; + late TimerListModelAnimated intervalTiles; + late TimerListModelAnimated removedTiles; @override void initState() { super.initState(); - intervalInfo = ListModel( + initializeAudioSession(); + loadPreferences(); + _controllerCenter = + ConfettiController(duration: const Duration(seconds: 10)); + intervalTiles = TimerListModelAnimated( listKey: _listKey, - initialItems: [], + initialItems: listItems(widget.timer, widget.intervals), + removedItemBuilder: _buildRemovedItem, + ); + removedTiles = TimerListModelAnimated( + listKey: _listKey, + initialItems: [], removedItemBuilder: _buildRemovedItem, ); - _controllerCenter = - ConfettiController(duration: const Duration(seconds: 10)); - WakelockPlus.enable(); - init(); - } - - void init() async { - final session = await AudioSession.instance; - await session.setActive(false); - - preferences = await SharedPreferences.getInstance(); } @override @@ -91,9 +65,9 @@ class CountDownTimerState extends State super.dispose(); } - Widget _buildRemovedItem( - ListTileModel item, BuildContext context, Animation animation) { - return CardItemAnimated( + Widget _buildRemovedItem(TimerListTileModel item, BuildContext context, + Animation animation) { + return TimerCardItemAnimated( animation: animation, item: item, fontColor: const Color.fromARGB(153, 255, 255, 255), @@ -103,842 +77,125 @@ class CountDownTimerState extends State ); } - /// A custom Path to paint stars. - Path drawStar(Size size) { - // Method to convert degree to radians - double degToRad(double deg) => deg * (pi / 180.0); - - const numberOfPoints = 5; - final halfWidth = size.width / 2; - final externalRadius = halfWidth; - final internalRadius = halfWidth / 2.5; - final degreesPerStep = degToRad(360 / numberOfPoints); - final halfDegreesPerStep = degreesPerStep / 2; - final path = Path(); - final fullAngle = degToRad(360); - path.moveTo(size.width, halfWidth); + Future initializeAudioSession() async { + final session = await AudioSession.instance; - for (double step = 0; step < fullAngle; step += degreesPerStep) { - path.lineTo(halfWidth + externalRadius * cos(step), - halfWidth + externalRadius * sin(step)); - path.lineTo(halfWidth + internalRadius * cos(step + halfDegreesPerStep), - halfWidth + internalRadius * sin(step + halfDegreesPerStep)); - } - path.close(); - return path; + await session.configure(const AudioSessionConfiguration( + avAudioSessionCategory: AVAudioSessionCategory.playback, + avAudioSessionCategoryOptions: + AVAudioSessionCategoryOptions.mixWithOthers, + avAudioSessionMode: AVAudioSessionMode.defaultMode, + avAudioSessionRouteSharingPolicy: + AVAudioSessionRouteSharingPolicy.defaultPolicy, + avAudioSessionSetActiveOptions: AVAudioSessionSetActiveOptions.none, + androidAudioAttributes: AndroidAudioAttributes( + contentType: AndroidAudioContentType.sonification, + flags: AndroidAudioFlags.audibilityEnforced, + usage: AndroidAudioUsage.notification, + ), + androidAudioFocusGainType: AndroidAudioFocusGainType.gain, + androidWillPauseWhenDucked: true, + )); } - String timerScreenText(interval, status, exercises, Workout workoutArgument) { - switch (status) { - case 'start': - return "Get ready"; - case 'warmup': - return "Warm-up"; - case 'work': - String exercise = exercises.isNotEmpty ? exercises[interval] : "Work"; - flipCurrentWorkInterval = true; - return exercise; - case 'rest': - if (flipCurrentWorkInterval) { - currentWorkInterval++; - flipCurrentWorkInterval = false; - } - return "Rest"; - case 'cooldown': - return "Cooldown"; - case 'break': - return "Break"; - default: - return "Rest"; - } + Future loadPreferences() async { + prefs = await SharedPreferences.getInstance(); + setState(() { + _volume = prefs.getDouble('volume') ?? .8; + _changeVolume = prefs.getBool('changeVolume') ?? false; + }); } - bool shouldReset = true; - bool restart = false; - int intervalsCompleted = 0; - String lastStatus = "start"; - int intervalTotal = 0; - - @override - Widget build(BuildContext context) { - WidgetsBinding.instance.renderViews.first.automaticSystemUiAdjustment = - false; - - Workout workout = widget.workout; - - List exercises = - workout.exercises != "" ? jsonDecode(workout.exercises) : []; - - final GlobalKey listKey = GlobalKey(); - - // ignore: unused_local_variable - String backgroundColorStatus = "start"; - + Future toggleVolumeSlider() async { setState(() { - if (shouldReset) { - shouldReset = false; - intervalInfo = ListModel( - listKey: listKey, - initialItems: listItems(exercises, workout), - removedItemBuilder: _buildRemovedItem, - ); - intervalTotal = intervalInfo.length; - if (restart) { - _workoutController.restart(); - restart = false; - } - } + _changeVolume = !_changeVolume; }); + await prefs.setBool('changeVolume', _changeVolume); + } - Widget complete() { - return Visibility( - visible: doneVisible, - maintainAnimation: true, - maintainState: true, - child: Container( - alignment: Alignment.center, - color: const Color.fromARGB(255, 0, 225, 255), - child: Stack( - children: [ - Align( - alignment: Alignment.center, - child: ConfettiWidget( - confettiController: _controllerCenter, - blastDirectionality: BlastDirectionality - .explosive, // don't specify a direction, blast randomly - shouldLoop: - true, // start again as soon as the animation is finished - colors: const [ - Colors.green, - Colors.blue, - Colors.pink, - Colors.orange, - Colors.purple - ], // manually specify the colors to be used - createParticlePath: drawStar, // define a custom shape/path. - ), - ), - Align( - alignment: Alignment.center, - child: AnimatedOpacity( - opacity: doneVisible ? 1.0 : 0.0, - duration: const Duration(milliseconds: 800), - child: SizedBox( - width: 300, - height: 300, - child: Center( - child: Column( - children: [ - const Text("Nice job!", - style: TextStyle( - color: Colors.white, - fontSize: 45, - fontWeight: FontWeight.bold)), - const Spacer(), - Align( - alignment: Alignment.center, - child: Row( - children: [ - TextButton.icon( - style: ButtonStyle( - backgroundColor: - WidgetStateProperty.all( - const Color.fromARGB( - 133, 255, 255, 255))), - label: const Text( - "Back", - style: TextStyle( - color: Colors.white, - fontWeight: FontWeight.bold, - fontSize: 22), - ), - onPressed: () { - Navigator.pop(context); - }, - icon: const Icon(Icons.arrow_back, - color: Colors.white, size: 38)), - const Spacer(), - TextButton.icon( - style: ButtonStyle( - backgroundColor: - WidgetStateProperty.all( - const Color.fromARGB( - 133, 255, 255, 255))), - label: const Text( - "Restart", - style: TextStyle( - color: Colors.white, - fontWeight: FontWeight.bold, - fontSize: 22), - ), - onPressed: () { - setState(() { - shouldReset = true; - doneVisible = false; - restart = true; - done = false; - WakelockPlus.enable(); - }); - }, - icon: const Icon(Icons.restart_alt, - color: Colors.white, size: 38)) - ], - ), - ), - ], - ), - ), - ), - ), - ), - ], - ), - )); - } - - return Countdown( - controller: _workoutController, - iterations: workout.iterations, - workSeconds: workout.workTime, - restSeconds: workout.restTime, - breakSeconds: workout.breakTime, - getreadySeconds: workout.getReadyTime, - warmupSeconds: workout.warmupTime, - cooldownSeconds: workout.cooldownTime, - workSound: workout.workSound, - restSound: workout.restSound, - completeSound: workout.completeSound, - countdownSound: workout.countdownSound, - halfwaySound: workout.halfwaySound, - numberOfWorkIntervals: workout.numExercises, - onFinished: () { - WidgetsBinding.instance.addPostFrameCallback((_) { - if (intervalInfo.length == 1) { - intervalInfo.removeAt(0); - - Future.delayed(const Duration(microseconds: 500000), () { - setState(() { - doneVisible = true; - _controllerCenter.play(); - }); - }); - } - }); - }, - build: (_, BackgroundTimerData timerData) { - SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle( - statusBarBrightness: Brightness.dark, - )); - - backgroundColorStatus = timerData.status; - - if (timerData.status == "complete" && restart == false) { - done = true; - } else if (timerData.status == "start" && - timerData.iterations == workout.iterations) { - currentWorkInterval = 0; - ListModel intervalList = ListModel( - listKey: listKey, - initialItems: listItems(exercises, workout), - removedItemBuilder: _buildRemovedItem, - ); - - int count = 0; - while (intervalInfo.length < intervalTotal) { - intervalInfo.insert(count, intervalList[count]); - count++; - } - } else { - done = false; - restart = true; - } - - while ((intervalInfo.length + timerData.currentOverallInterval) > - intervalTotal) { - if (intervalInfo.length > 0 && doneVisible == false) { - intervalInfo.removeAt(0); - } - } - - return Container( - color: backgroundColor(timerData.status), - child: SafeArea( - child: Scaffold( - body: Stack(children: [ - Container( - color: backgroundColor(timerData.status), - child: OrientationBuilder( - builder: (context, orientation) { - if (orientation == Orientation.landscape) { - return Row( - children: [ - Expanded( - flex: 50, - child: Column( - children: [ - Expanded( - flex: 18, - child: Padding( - padding: const EdgeInsets.fromLTRB( - 15, 0, 0, 0), - child: Row(children: [ - GestureDetector( - onTap: () { - Navigator.pop(context); - }, - child: Padding( - padding: - const EdgeInsets.fromLTRB( - 0, 0, 0, 0), - child: Container( - decoration: BoxDecoration( - borderRadius: - BorderRadius.circular( - 40), - color: - const Color.fromARGB( - 70, 0, 0, 0)), - width: 50, - height: 50, - child: Icon( - color: Colors.white, - Icons.arrow_back, - size: MediaQuery.of(context) - .orientation == - Orientation.portrait - ? 50 - : 30, - ), - )), - ), - const Spacer(), - Text( - intervalInfo.length > 0 - ? intervalInfo[0] - .intervalString() - : "", - style: TextStyle( - color: Colors.white, - fontSize: MediaQuery.of(context) - .orientation == - Orientation.portrait - ? 30 - : 20), - ), - const Spacer(), - const SizedBox( - width: 50, - height: 20, - ) - ]), - )), - Expanded( - flex: 64, - child: Center( - child: AutoSizeText( - timerText( - timerData.currentMicroSeconds - .toString(), - workout), - maxLines: 1, - minFontSize: 20, - maxFontSize: 20000, - style: GoogleFonts.dmMono( - // 'DmMono', - fontSize: 20000, - height: .9, - color: Colors.white, - ), - textAlign: TextAlign.center, - ))), - Expanded( - flex: 18, - child: Container( - color: - const Color.fromARGB(70, 0, 0, 0), - child: Row( - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - Visibility( - visible: - !timerData.changeVolume, - child: const Spacer()), - Visibility( - visible: - !timerData.changeVolume, - child: IconButton( - padding: EdgeInsets.zero, - iconSize: 30, - onPressed: () { - setState(() { - shouldReset = true; - doneVisible = false; - restart = true; - done = false; - WakelockPlus.enable(); - }); - }, - icon: const Icon( - Icons.restart_alt, - color: Colors.white, - ))), - Visibility( - visible: - !timerData.changeVolume, - child: const Spacer()), - Visibility( - visible: - !timerData.changeVolume, - child: IconButton( - padding: EdgeInsets.zero, - iconSize: 50, - onPressed: () { - if (!timerData.paused) { - _workoutController - .pause(); - } else { - _workoutController - .resume(); - } - }, - icon: Icon( - timerData.paused - ? Icons.play_arrow - : Icons.pause, - color: Colors.white, - )), - ), - Visibility( - visible: - !timerData.changeVolume, - child: const Spacer()), - Visibility( - visible: - timerData.changeVolume, - child: IconButton( - onPressed: () async { - if (timerData.volume > - 0) { - await preferences - .setDouble( - 'volume', - timerData - .volume - - 10); - } - }, - icon: const Icon( - color: Colors.white, - Icons.volume_down))), - Visibility( - visible: timerData.changeVolume, - child: SliderTheme( - data: SliderTheme.of(context) - .copyWith( - trackHeight: 6.0, - thumbColor: - const Color.fromARGB( - 255, 201, 201, 201), - thumbShape: - const RoundSliderThumbShape( - enabledThumbRadius: - 12.0), - ), - child: ConstrainedBox( - constraints: - const BoxConstraints( - minWidth: 50, - maxWidth: 170, - ), - child: Slider( - min: 0, - max: 100, - divisions: 10, - label: - "${timerData.volume.round()}%", - value: timerData.volume - .toDouble(), - onChanged: (value) async { - await preferences - .setDouble('volume', - value); - }, - ), - ), - ), - ), - Visibility( - visible: - timerData.changeVolume, - child: IconButton( - onPressed: () async { - if (timerData.volume < - 100) { - await preferences - .setDouble( - 'volume', - timerData - .volume + - 10); - } - }, - icon: const Icon( - color: Colors.white, - Icons.volume_up))), - IconButton( - key: volumeKey, - padding: EdgeInsets.zero, - iconSize: 30, - onPressed: () async { - if (timerData - .changeVolume) { - await preferences.setBool( - 'changeVolume', - false); - } else { - await preferences.setBool( - 'changeVolume', true); - } - }, - icon: Icon( - timerData.changeVolume - ? Icons.close - : Icons.volume_up, - color: Colors.white, - )), - Visibility( - visible: - !timerData.changeVolume, - child: const Spacer()), - ])), - ), - ], - ), - ), - Expanded( - flex: 50, - child: Container( - color: const Color.fromARGB(22, 0, 0, 0), - child: AnimatedList( - key: listKey, - initialItemCount: intervalInfo.length, - itemBuilder: (context, index, animation) { - if (index >= intervalInfo.length) { - return Container(); - } else { - return CardItemAnimated( - animation: animation, - item: intervalInfo[index], - fontColor: index == 0 - ? Colors.white - : const Color.fromARGB( - 153, 255, 255, 255), - fontWeight: index == 0 - ? FontWeight.bold - : FontWeight.normal, - backgroundColor: Colors.transparent, - sizeMultiplier: index == 0 ? 1.5 : 1, - ); - } - }, - )), - ), - ], - ); - } - - return Column( - children: [ - Expanded( - flex: 10, - child: Padding( - padding: const EdgeInsets.fromLTRB(0, 0, 0, 0), - child: Row(children: [ - GestureDetector( - onTap: () { - Navigator.pop(context); - }, - child: Padding( - padding: const EdgeInsets.fromLTRB( - 15, 0, 0, 0), - child: Container( - decoration: BoxDecoration( - borderRadius: - BorderRadius.circular(40), - color: MediaQuery.of(context) - .orientation == - Orientation.portrait - ? const Color.fromARGB( - 70, 0, 0, 0) - : Colors.transparent), - width: 50, - height: 50, - child: Icon( - color: Colors.white, - Icons.arrow_back, - size: MediaQuery.of(context) - .orientation == - Orientation.portrait - ? 50 - : 30, - ), - )), - ), - const Spacer(), - Text( - intervalInfo.length > 0 - ? intervalInfo[0].intervalString() - : "", - style: TextStyle( - color: Colors.white, - fontSize: MediaQuery.of(context) - .orientation == - Orientation.portrait - ? 30 - : 20), - ), - const Spacer(), - const SizedBox( - width: 50, - height: 50, - ) - ]), - )), - Expanded( - flex: 31, - child: Padding( - padding: const EdgeInsets.fromLTRB( - 20.0, 3.0, 20.0, 5.0), - child: Center( - child: AutoSizeText( - timerText( - timerData.currentMicroSeconds.toString(), - workout), - maxLines: 1, - minFontSize: 20, - maxFontSize: 20000, - style: GoogleFonts.dmMono( - // 'DmMono', - fontSize: 20000, - height: .7, - color: Colors.white, - ), - textAlign: TextAlign.center, - )), - ), - ), - Expanded( - flex: 8, - child: Container( - color: const Color.fromARGB(70, 0, 0, 0), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Visibility( - visible: !timerData.changeVolume, - child: const Spacer()), - Visibility( - visible: !timerData.changeVolume, - child: IconButton( - padding: EdgeInsets.zero, - iconSize: 30, - onPressed: () { - setState(() { - shouldReset = true; - doneVisible = false; - restart = true; - done = false; - WakelockPlus.enable(); - }); - }, - icon: const Icon( - Icons.restart_alt, - color: Colors.white, - ))), - Visibility( - visible: !timerData.changeVolume, - child: const Spacer()), - Visibility( - visible: !timerData.changeVolume, - child: IconButton( - padding: EdgeInsets.zero, - iconSize: 50, - onPressed: () { - if (!timerData.paused) { - _workoutController.pause(); - } else { - _workoutController.resume(); - } - }, - icon: Icon( - timerData.paused - ? Icons.play_arrow - : Icons.pause, - color: Colors.white, - )), - ), - Visibility( - visible: timerData.changeVolume, - child: IconButton( - onPressed: () async { - if (timerData.volume > 0) { - await preferences.setDouble( - 'volume', - timerData.volume - 10); - } - }, - icon: const Icon( - color: Colors.white, - Icons.volume_down))), - Visibility( - visible: timerData.changeVolume, - child: SliderTheme( - data: - SliderTheme.of(context).copyWith( - trackHeight: 6.0, - thumbColor: const Color.fromARGB( - 255, 201, 201, 201), - thumbShape: - const RoundSliderThumbShape( - enabledThumbRadius: 12.0), - ), - child: ConstrainedBox( - constraints: const BoxConstraints( - minWidth: 50, - maxWidth: 170, - ), - child: Slider( - min: 0, - max: 100, - divisions: 10, - label: - "${timerData.volume.round()}%", - value: - timerData.volume.toDouble(), - onChanged: (value) async { - await preferences.setDouble( - 'volume', value); - }, - ), - ), - ), - ), - Visibility( - visible: timerData.changeVolume, - child: IconButton( - onPressed: () async { - if (timerData.volume < 100) { - await preferences.setDouble( - 'volume', - timerData.volume + 10); - } - }, - icon: const Icon( - color: Colors.white, - Icons.volume_up))), - Visibility( - visible: !timerData.changeVolume, - child: const Spacer()), - IconButton( - key: volumeKey, - padding: EdgeInsets.zero, - iconSize: 30, - onPressed: () async { - if (timerData.changeVolume) { - await preferences.setBool( - 'changeVolume', false); - } else { - await preferences.setBool( - 'changeVolume', true); - } - }, - icon: Icon( - timerData.changeVolume - ? Icons.close - : Icons.volume_up, - color: Colors.white, - )), - Visibility( - visible: !timerData.changeVolume, - child: const Spacer()), - ])), - ), - Expanded( - flex: 51, - child: Container( - color: const Color.fromARGB(22, 0, 0, 0), - child: AnimatedList( - key: listKey, - initialItemCount: intervalInfo.length, - itemBuilder: (context, index, animation) { - if (index >= intervalInfo.length) { - return Container(); - } else { - return CardItemAnimated( - animation: animation, - item: intervalInfo[index], - fontColor: index == 0 - ? Colors.white - : const Color.fromARGB( - 153, 255, 255, 255), - fontWeight: index == 0 - ? FontWeight.bold - : FontWeight.normal, - backgroundColor: Colors.transparent, - sizeMultiplier: index == 0 ? 1.5 : 1, - ); - } - }, - )), - ), - ], - ); - }, - ), - ), - complete() - ])))); - }); + Future togglePause() async { + setState(() { + _paused = !_paused; + }); + _paused ? _controller.pause() : _controller.resume(); } - Color backgroundColor(String status) { - switch (status) { - case "work": - return Colors.green; - case "rest": - return Colors.red; - case "start": + Color backgroundColor(String state) { + switch (state) { + case 'Get Ready': return Colors.black; - case "break": - return Colors.teal; - case "warmup": + case 'Warmup': return Colors.orange; - case "cooldown": + case 'Work': + return Colors.green; + case 'Rest': + return Colors.red; + case 'Cooldown': return Colors.blue; + case 'Break': + return Colors.black; default: - return const Color.fromARGB(255, 0, 225, 255); + return Colors.green; } } - String timerText(String currentSeconds, Workout workout) { - if (workout.showMinutes == 1) { - int currentSecondsInt = int.parse(currentSeconds); - int seconds = currentSecondsInt % 60; - int minutes = ((currentSecondsInt - seconds) / 60).round(); - - if (minutes == 0) { - return currentSeconds; - } + @override + Widget build(BuildContext context) { + return SafeArea(child: + Scaffold(body: OrientationBuilder(builder: (context, orientation) { + return Countdown( + controller: _controller, + intervals: widget.intervals, + build: (_, TimerState timerState) { + while (intervalTiles.length + timerState.currentInterval > + widget.intervals.length) { + removedTiles.insert(removedTiles.length, + intervalTiles[0]); //add(intervalTiles[0]); + intervalTiles.removeAt(0); + } - String secondsString = seconds.toString(); - if (seconds < 10) { - secondsString = "0$seconds"; - } + while (intervalTiles.length + timerState.currentInterval < + widget.intervals.length) { + intervalTiles.insert(0, removedTiles[removedTiles.length - 1]); + removedTiles.removeAt(removedTiles.length - 1); + } - return "$minutes:$secondsString"; - } else { - return currentSeconds; - } + if (orientation == Orientation.landscape) { + return Container( + color: backgroundColor(timerState.status), + child: LandscapeWorkoutView( + timerState: timerState, + controller: _controller, + paused: _paused, + volume: _volume, + togglePause: togglePause, + changeVolume: _changeVolume, + toggleVolumeSlider: toggleVolumeSlider, + listKey: _listKey, + intervalTiles: intervalTiles)); + } else { + return Stack(children: [ + Container( + color: backgroundColor(timerState.status), + child: PortraitWorkoutView( + timerState: timerState, + controller: _controller, + paused: _paused, + volume: _volume, + togglePause: togglePause, + changeVolume: _changeVolume, + toggleVolumeSlider: toggleVolumeSlider, + listKey: _listKey, + intervalTiles: intervalTiles)), + TimerComplete( + controller: _controllerCenter, + visible: timerState.status == 'End', + onRestart: () => _controller.restart(), + timerName: widget.timer.name, + ) + ]); + } + }); + }))); } } diff --git a/lib/pages/create_timer/create_timer.dart b/lib/pages/create_timer/create_timer.dart index 1a45de38..a21f3cea 100644 --- a/lib/pages/create_timer/create_timer.dart +++ b/lib/pages/create_timer/create_timer.dart @@ -1,11 +1,17 @@ +import 'package:background_hiit_timer/models/interval_type.dart'; import 'package:flutter/material.dart'; +import 'package:openhiit/data/timer_type.dart'; +import 'package:openhiit/pages/set_exercises/set_exercises.dart'; +import 'package:openhiit/providers/workout_provider.dart'; import 'package:openhiit/widgets/form_widgets/create_form.dart'; -import '../../models/workout_type.dart'; import '../set_timings/set_timings.dart'; import '../../widgets/form_widgets/submit_button.dart'; class CreateTimer extends StatefulWidget { - const CreateTimer({super.key}); + final TimerType timer; + final bool workout; + + const CreateTimer({super.key, required this.timer, required this.workout}); @override CreateTimerState createState() => CreateTimerState(); @@ -14,42 +20,38 @@ class CreateTimer extends StatefulWidget { class CreateTimerState extends State { @override Widget build(BuildContext context) { - /// Grab the [workout] that was passed to this view - /// from the previous view. - Workout workout = ModalRoute.of(context)!.settings.arguments as Workout; - - // Create a global key that uniquely identifies the Form widget - // and allows validation of the form. - // - // Note: This is a `GlobalKey`, - // not a GlobalKey. + WorkoutProvider workoutProvider = WorkoutProvider(); final formKey = GlobalKey(); /// Push to the SetTimings page. /// - void pushTimings(Workout workout) { - setState(() { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => const SetTimings(), - settings: RouteSettings( - arguments: workout, - ), - ), - ); - }); - } + // void pushTimings(TimerType timer) { + // setState(() { + // Navigator.push( + // context, + // MaterialPageRoute( + // builder: (context) => const SetTimings(timer: timer), + // ), + // ); + // }); + // } /// Submit and form, save the workout values, and move /// to the next view. /// - void submitForm(Workout workout) { + void submitForm(TimerType timer) { // Validate returns true if the form is valid, or false otherwise. final form = formKey.currentState!; if (form.validate()) { form.save(); - pushTimings(workout); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => widget.workout + ? SetExercises(timer: timer) + : SetTimings(timer: timer), + ), + ); } } // --- @@ -62,9 +64,23 @@ class CreateTimerState extends State { text: "Submit", color: const Color.fromARGB(255, 58, 165, 255), onTap: () { - submitForm(workout); + submitForm(widget.timer); }, ), - body: CreateForm(workout: workout, formKey: formKey)); + body: CreateForm(timer: widget.timer, formKey: formKey)); + + // return Scaffold( + // appBar: AppBar( + // title: const Text("New Interval Timer"), + // ), + // bottomSheet: SubmitButton( + // text: "Submit", + // color: const Color.fromARGB(255, 58, 165, 255), + // onTap: () { + // submitForm(widget.timer, snapshot.data); + // }, + // ), + // body: CreateForm(timer: widget.timer, formKey: formKey)); + // body: CreateForm(timer: widget.timer, formKey: formKey)); } } diff --git a/lib/pages/create_workout/create_workout.dart b/lib/pages/create_workout/create_workout.dart index a35cae2a..631a4c5d 100644 --- a/lib/pages/create_workout/create_workout.dart +++ b/lib/pages/create_workout/create_workout.dart @@ -1,79 +1,77 @@ -import 'package:flutter/material.dart'; -import 'package:logger/logger.dart'; -import 'package:openhiit/widgets/form_widgets/create_form.dart'; -import '../../models/workout_type.dart'; -import '../../widgets/form_widgets/submit_button.dart'; -import '../set_exercises/set_exercises.dart'; +// import 'package:flutter/material.dart'; +// import 'package:openhiit/utils/log/log.dart'; +// import 'package:openhiit/widgets/form_widgets/create_form.dart'; +// import '../../data/workout_type.dart'; +// import '../../widgets/form_widgets/submit_button.dart'; +// import '../set_exercises/set_exercises.dart'; -var logger = Logger( - printer: PrettyPrinter(methodCount: 0), -); +// class CreateWorkout extends StatefulWidget { +// const CreateWorkout({super.key}); -class CreateWorkout extends StatefulWidget { - const CreateWorkout({super.key}); +// @override +// CreateWorkoutState createState() => CreateWorkoutState(); +// } - @override - CreateWorkoutState createState() => CreateWorkoutState(); -} +// class CreateWorkoutState extends State { +// @override +// Widget build(BuildContext context) { +// /// Grab the [workout] that was passed to this view +// /// from the previous view. +// /// +// Workout workout = ModalRoute.of(context)!.settings.arguments as Workout; -class CreateWorkoutState extends State { - @override - Widget build(BuildContext context) { - /// Grab the [workout] that was passed to this view - /// from the previous view. - /// - Workout workout = ModalRoute.of(context)!.settings.arguments as Workout; +// /// Create a global key that uniquely identifies the Form widget +// /// and allows validation of the form. +// /// +// /// Note: This is a `GlobalKey`, +// /// not a GlobalKey. +// /// +// final formKey = GlobalKey(); - /// Create a global key that uniquely identifies the Form widget - /// and allows validation of the form. - /// - /// Note: This is a `GlobalKey`, - /// not a GlobalKey. - /// - final formKey = GlobalKey(); +// /// Push to the SetExercises page. +// /// +// void pushExercises(workout) { +// Navigator.push( +// context, +// MaterialPageRoute( +// builder: (context) => const SetExercises(), +// settings: RouteSettings( +// arguments: workout, +// ), +// ), +// ); +// } - /// Push to the SetExercises page. - /// - void pushExercises(workout) { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => const SetExercises(), - settings: RouteSettings( - arguments: workout, - ), - ), - ); - } +// /// Submit and form, save the workout values, and move +// /// to the next view. +// /// +// void submitForm(Workout workout) { +// // Validate returns true if the form is valid, or false otherwise. +// final form = formKey.currentState!; +// if (form.validate()) { +// form.save(); - /// Submit and form, save the workout values, and move - /// to the next view. - /// - void submitForm(Workout workout) { - // Validate returns true if the form is valid, or false otherwise. - final form = formKey.currentState!; - if (form.validate()) { - form.save(); +// logger.i( +// "Title: ${workout.title}, Color: ${workout.colorInt}, Intervals: ${workout.numExercises}"); - logger.i( - "Title: ${workout.title}, Color: ${workout.colorInt}, Intervals: ${workout.numExercises}"); +// pushExercises(workout); +// } +// } +// // --- - pushExercises(workout); - } - } - // --- +// return Container(); - return Scaffold( - appBar: AppBar( - title: const Text("New Workout"), - ), - bottomSheet: SubmitButton( - text: "Submit", - color: Colors.blue, - onTap: () { - submitForm(workout); - }, - ), - body: CreateForm(workout: workout, formKey: formKey)); - } -} +// // return Scaffold( +// // appBar: AppBar( +// // title: const Text("New Workout"), +// // ), +// // bottomSheet: SubmitButton( +// // text: "Submit", +// // color: Colors.blue, +// // onTap: () { +// // submitForm(workout); +// // }, +// // ), +// // body: CreateForm(timer: timer, formKey: formKey)); +// } +// } diff --git a/lib/pages/home/home.dart b/lib/pages/home/home.dart index 9461b612..04623640 100644 --- a/lib/pages/home/home.dart +++ b/lib/pages/home/home.dart @@ -2,9 +2,10 @@ import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:openhiit/constants/snackbars.dart'; -import 'package:openhiit/models/workout_type.dart'; +import 'package:openhiit/data/timer_type.dart'; +import 'package:openhiit/data/workout_type.dart'; import 'package:openhiit/pages/select_timer/select_timer.dart'; -import 'package:openhiit/pages/view_workout/view_workout.dart'; +import 'package:openhiit/pages/view_workout/view_timer.dart'; import 'package:openhiit/pages/home/widgets/fab_column.dart'; import 'package:openhiit/providers/workout_provider.dart'; import 'package:openhiit/utils/database/database_manager.dart'; @@ -31,7 +32,7 @@ class _MyHomePageState extends State { /// List of workouts for reordering. The newly reordered /// workout indeices with be saved to the DB. /// - List reorderableWorkoutList = []; + List reorderableWorkoutList = []; late WorkoutProvider workoutProvider; @@ -60,37 +61,37 @@ class _MyHomePageState extends State { if (oldIndex < newIndex) newIndex -= 1; // Extract the Workout item being reordered. - final Workout item = reorderableWorkoutList[oldIndex]; + final TimerType item = reorderableWorkoutList[oldIndex]; // Remove the item from its old position. reorderableWorkoutList.removeAt(oldIndex); // Update the workoutIndex of the item to the new position. - item.workoutIndex = newIndex; + item.timerIndex = newIndex; // Insert the item at the new position. reorderableWorkoutList.insert(newIndex, item); // Update the workoutIndex for all items in the list. setState(() { for (var i = 0; i < reorderableWorkoutList.length; i++) { - reorderableWorkoutList[i].workoutIndex = i; + reorderableWorkoutList[i].timerIndex = i; } }); - DatabaseManager().updateWorkouts(reorderableWorkoutList); + DatabaseManager().updateTimers(reorderableWorkoutList); } // --- /// Method called when a workout is tapped. Opens up the view workout page /// for that workout. /// - void onWorkoutTap(Workout tappedWorkout) { + void onWorkoutTap(TimerType tappedTimer) { /// Push the ViewWorkout page. /// Navigator.push( context, MaterialPageRoute( - builder: (context) => ViewWorkout( - workout: tappedWorkout, + builder: (context) => ViewTimer( + timer: tappedTimer, ), ), ); @@ -108,15 +109,14 @@ class _MyHomePageState extends State { children: [ /// For each workout in the returned DB data snapshot. /// - for (final workout in snapshot.data) + for (final timer in snapshot.data) TimerListTile( - key: Key( - '${workout.workoutIndex}'), // Unique key for each list item. - workout: workout, + key: Key('${timer.timerIndex}'), // Unique key for each list item. + timer: timer, onTap: () { - onWorkoutTap(workout); + onWorkoutTap(timer); }, - index: workout.workoutIndex, + index: timer.timerIndex, ), ], ); @@ -229,11 +229,8 @@ class _MyHomePageState extends State { exporting = true; }); - List loadedWorkouts = workoutProvider.workouts; - LocalFileUtil fileUtil = LocalFileUtil(); - - bool result = await fileUtil.saveFileToDevice(loadedWorkouts); + bool result = await fileUtil.saveFileToDevice(workoutProvider.timers); if (result) { setState(() { @@ -273,15 +270,15 @@ class _MyHomePageState extends State { setState(() { exporting = true; }); - List loadedWorkouts = workoutProvider.workouts; + // List loadedWorkouts = workoutProvider.workouts; LocalFileUtil fileUtil = LocalFileUtil(); - await fileUtil.writeFile(loadedWorkouts); + await fileUtil.writeFile(workoutProvider.timers); if (buildContext.mounted) { - ShareResult? result = - await fileUtil.shareMultipleFiles(loadedWorkouts, buildContext); + ShareResult? result = await fileUtil.shareMultipleFiles( + workoutProvider.timers, buildContext); if (result != null) { if (result.status == ShareResultStatus.dismissed || @@ -323,7 +320,7 @@ class _MyHomePageState extends State { context: context, builder: (BuildContext context) { return ExportBottomSheet( - workout: null, + timer: null, save: saveWorkouts, share: () => shareWorkouts(context), ); @@ -421,7 +418,7 @@ class _MyHomePageState extends State { } else { reorderableWorkoutList = snapshot.data; reorderableWorkoutList.sort((a, b) => - a.workoutIndex.compareTo(b.workoutIndex)); + a.timerIndex.compareTo(b.timerIndex)); return workoutListView(snapshot); } } @@ -438,7 +435,7 @@ class _MyHomePageState extends State { }))), LoaderTransparent( loadingMessage: "Exporting file(s)", - visibile: exporting, + visible: exporting, ) ])), )); diff --git a/lib/pages/import_workout/import_workout.dart b/lib/pages/import_workout/import_workout.dart index 62cbcd76..b08729db 100644 --- a/lib/pages/import_workout/import_workout.dart +++ b/lib/pages/import_workout/import_workout.dart @@ -2,20 +2,19 @@ import 'dart:convert'; import 'dart:io'; import 'package:flutter/material.dart'; -import 'package:logger/logger.dart'; +import 'package:openhiit/data/timer_type.dart'; +import 'package:openhiit/providers/workout_provider.dart'; +import 'package:openhiit/utils/log/log.dart'; import 'package:openhiit/pages/home/home.dart'; import 'package:openhiit/utils/database/database_manager.dart'; import 'package:openhiit/pages/import_workout/widgets/file_error.dart'; import 'package:openhiit/widgets/loader.dart'; +import 'package:provider/provider.dart'; import 'package:uuid/uuid.dart'; import 'widgets/copy_or_skip.dart'; -import '../../models/workout_type.dart'; +import '../../data/workout_type.dart'; import 'package:file_picker/file_picker.dart'; -var logger = Logger( - printer: PrettyPrinter(methodCount: 0), -); - class ImportWorkout extends StatefulWidget { const ImportWorkout({super.key}); @@ -30,40 +29,25 @@ class ImportWorkoutState extends State { @override Widget build(BuildContext context) { + WorkoutProvider workoutProvider = Provider.of(context); + /// Update the database with the workout. If this is a brand new workout, /// make its index the first in the list of workouts and push down the /// rest of the workouts. This ensures the new workout appears at the top /// of the list of workouts on the home page. If this is an existing workout /// that was edited, keep its index where it is. /// - Future importWorkoutUpdateDatabase(Workout workoutArgument) async { - /// Grab the list of existing workouts so we can bump down the - /// index of each in order to make room for this new workout to be at - /// the top of the list. - /// - - logger.i( - "Adding imported workout to database: ${workoutArgument.toString()}"); - - List workouts = await DatabaseManager().getWorkouts(); - - logger.i("Grabbed existing workouts: ${workouts.length}"); + Future importWorkoutUpdateDatabase( + TimerType timer, WorkoutProvider workoutProvider) async { + logger.i("Adding imported timer to database: ${timer.toString()}"); + timer.timerIndex = 0; - // Insert the new workout into the top (beginning) of the list - workouts.insert(0, workoutArgument); + await workoutProvider + .addIntervals(workoutProvider.generateIntervalsFromSettings(timer)); + await workoutProvider.addTimer(timer); - // Increase the index of all old workouts by 1. - for (var i = 0; i < workouts.length; i++) { - if (i == 0) { - workouts[i].workoutIndex = 0; - await DatabaseManager().insertWorkout(workouts[i]); - } else { - workouts[i].workoutIndex = workouts[i].workoutIndex + 1; - await DatabaseManager().updateWorkout(workouts[i]); - } - } - - logger.i("Workout added and index of existing workouts updated."); + logger.d("Imported timer: $timer"); + logger.d("All timers: ${workoutProvider.timers}"); return true; } @@ -136,22 +120,30 @@ class ImportWorkoutState extends State { final List parsedList = await jsonDecode(contents); - for (Map parsedWorkout + logger.d("Parsed list: $parsedList"); + + for (Map parsedTimer in parsedList) { try { - Workout workout = - Workout.fromJson(parsedWorkout); + logger.d("Creating object from json"); + + TimerType timer = + TimerType.fromJson(parsedTimer); + + logger.d("Parsed timer: $timer"); + + logger.d("settings: ${timer.timeSettings}"); - if (workout.title.isNotEmpty) { + if (timer.name.isNotEmpty) { bool importStatus = true; do { logger.i( - "Attempting to import ${workout.title}"); + "Attempting to import ${timer.name}"); try { importStatus = await importWorkoutUpdateDatabase( - workout); + timer, workoutProvider); } on Exception catch (e) { logger.e( "Database conflict on import: $e"); @@ -163,7 +155,7 @@ class ImportWorkoutState extends State { context: context, builder: (BuildContext context) { return CopyOrSkipDialog( - workout: workout, + timer: timer, onSkip: () { Navigator.of(context).pop(); }, @@ -180,7 +172,7 @@ class ImportWorkoutState extends State { .showSnackBar( SnackBar( content: Text( - 'Importing copy of ${workout.title}'), + 'Importing copy of ${timer.name}'), behavior: SnackBarBehavior.fixed, duration: @@ -193,12 +185,18 @@ class ImportWorkoutState extends State { } if (!importStatus) { - workout.title = "${workout.title}_copy"; - workout.id = const Uuid().v1(); + timer.name = "${timer.name}_copy"; + timer.id = const Uuid().v1(); + timer.timeSettings.id = + const Uuid().v1(); + timer.timeSettings.timerId = timer.id; + timer.soundSettings.id = + const Uuid().v1(); + timer.soundSettings.timerId = timer.id; } } while (!importStatus); logger.i( - "Successfully imported ${workout.title}"); + "Successfully imported ${timer.name}"); } else { // User canceled the file picker } @@ -287,7 +285,7 @@ class ImportWorkoutState extends State { )), LoaderTransparent( loadingMessage: "Importing selected file(s)", - visibile: loading, + visible: loading, ) ], ))); diff --git a/lib/pages/import_workout/widgets/copy_or_skip.dart b/lib/pages/import_workout/widgets/copy_or_skip.dart index 3104a13b..b5f176b3 100644 --- a/lib/pages/import_workout/widgets/copy_or_skip.dart +++ b/lib/pages/import_workout/widgets/copy_or_skip.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; +import 'package:openhiit/data/timer_type.dart'; -import '../../../models/workout_type.dart'; +import '../../../data/workout_type.dart'; class CopyOrSkipDialog extends StatelessWidget { /// Funtion to execute when the bulk FAB is pressed. @@ -12,28 +13,28 @@ class CopyOrSkipDialog extends StatelessWidget { /// final void Function() onImportCopy; - final Workout workout; + final TimerType timer; const CopyOrSkipDialog( {super.key, - required this.workout, + required this.timer, required this.onImportCopy, required this.onSkip}); @override Widget build(BuildContext context) { return AlertDialog( - title: Text('Import conflict ${workout.title}'), + title: Text('Import conflict ${timer.name}'), content: SingleChildScrollView( child: ListBody( children: [ Text( - 'Existing timer with same ID, skip ${workout.title} or import copy?'), + 'Existing timer with same ID, skip ${timer.name} or import copy?'), ], ), ), actions: [ - TextButton(child: const Text('Skip'), onPressed: onSkip), + TextButton(onPressed: onSkip, child: const Text('Skip')), TextButton( onPressed: onImportCopy, child: const Text('Import Copy'), diff --git a/lib/pages/select_timer/select_timer.dart b/lib/pages/select_timer/select_timer.dart index 429c1463..eb409663 100644 --- a/lib/pages/select_timer/select_timer.dart +++ b/lib/pages/select_timer/select_timer.dart @@ -1,6 +1,8 @@ import 'package:flutter/material.dart'; +import 'package:openhiit/data/timer_type.dart'; +import 'package:openhiit/pages/create_timer/create_timer.dart'; import '../../utils/functions.dart'; -import '../../models/workout_type.dart'; +import '../../data/workout_type.dart'; import 'widgets/timer_option_card.dart'; class SelectTimer extends StatefulWidget { @@ -15,6 +17,7 @@ class SelectTimerState extends State { /// empty workout to pass to the next views. /// final workout = Workout.empty(); + final timer = TimerType.empty(); @override Widget build(BuildContext context) { @@ -28,7 +31,15 @@ class SelectTimerState extends State { /// TimerOptionCard( onTap: () { - pushCreateTimer(workout, context, false, (value) {}); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => CreateTimer( + timer: timer, + workout: false, + ), + ), + ); }, optionIcon: Icons.timer, optionTitle: "Interval Timer", @@ -39,7 +50,15 @@ class SelectTimerState extends State { /// TimerOptionCard( onTap: () { - pushCreateWorkout(workout, context, false, (value) {}); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => CreateTimer( + timer: timer, + workout: true, + ), + ), + ); }, optionIcon: Icons.fitness_center, optionTitle: "Workout", diff --git a/lib/pages/set_exercises/set_exercises.dart b/lib/pages/set_exercises/set_exercises.dart index e1add4d8..d802c06f 100644 --- a/lib/pages/set_exercises/set_exercises.dart +++ b/lib/pages/set_exercises/set_exercises.dart @@ -1,16 +1,17 @@ +import 'dart:async'; + import 'package:flutter/material.dart'; -import 'package:logger/logger.dart'; +import 'package:openhiit/data/timer_type.dart'; +import 'package:openhiit/utils/log/log.dart'; import 'dart:convert'; -import '../../models/workout_type.dart'; +import '../../data/workout_type.dart'; import '../set_timings/set_timings.dart'; import '../../widgets/form_widgets/submit_button.dart'; -var logger = Logger( - printer: PrettyPrinter(methodCount: 0), -); - class SetExercises extends StatefulWidget { - const SetExercises({super.key}); + final TimerType timer; + + const SetExercises({super.key, required this.timer}); @override State createState() => _SetExercisesState(); @@ -38,22 +39,12 @@ class _SetExercisesState extends State { /// final formKey = GlobalKey(); - void generateTextControllers(Workout workout) { - /// If the workout already had a list of exercises and the - /// number of exercises is being updated, check the old - /// length so that the form fields can be prepopulated with - /// the old exercises. - /// - int currentNumWorkoutExercises = - workout.exercises != "" ? jsonDecode(workout.exercises).length : 0; + void generateTextControllers(TimerType timer) { + int currentNumWorkoutExercises = timer.activities.length; - List currentWorkoutExercises = []; - - if (currentNumWorkoutExercises > 0) { - currentWorkoutExercises = jsonDecode(workout.exercises); - } + List currentWorkoutExercises = timer.activities; - for (var i = 0; i < workout.numExercises; i++) { + for (var i = 0; i < timer.activeIntervals; i++) { validators.add(false); if (i < currentNumWorkoutExercises) { // If there might be a previously set exercise, use it! @@ -68,10 +59,8 @@ class _SetExercisesState extends State { /// Generate the list of TextFormFields based off of the number of exercises. /// - List generateTextFormFields(Workout workout) { - logger.i("Generating ${workout.numExercises} TextFormFields"); - - return List.generate(workout.numExercises, (int index) { + List generateTextFormFields(TimerType timer) { + return List.generate(timer.activeIntervals, (int index) { return Padding( padding: const EdgeInsets.fromLTRB(40.0, 15.0, 40.0, 15.0), child: TextFormField( @@ -102,40 +91,38 @@ class _SetExercisesState extends State { /// void pushTimings(Workout workout) { setState(() { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => const SetTimings(), - settings: RouteSettings( - arguments: workout, - ), - ), - ); + // Navigator.push( + // context, + // MaterialPageRoute( + // builder: (context) => const SetTimings(), + // settings: RouteSettings( + // arguments: workout, + // ), + // ), + // ); }); } /// Submit the form and call [pushTimings]. /// void submitExercises( - GlobalKey formKey, Workout workout, List exercises) { + GlobalKey formKey, TimerType timer, List exercises) { final form = formKey.currentState!; if (form.validate()) { form.save(); - workout.exercises = jsonEncode(exercises); - pushTimings(workout); + timer.activities = exercises; + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => SetTimings(timer: timer), + ), + ); } } @override Widget build(BuildContext context) { - /// Grab the [workout] that was passed to this view - /// from the previous view. - /// - Workout workout = ModalRoute.of(context)!.settings.arguments as Workout; - - /// Generate the text controllers. - /// - generateTextControllers(workout); + generateTextControllers(widget.timer); return Scaffold( resizeToAvoidBottomInset: true, @@ -146,7 +133,7 @@ class _SetExercisesState extends State { text: "Submit", color: Colors.blue, onTap: () { - submitExercises(formKey, workout, exercises); + submitExercises(formKey, widget.timer, exercises); }, ), body: SizedBox( @@ -157,7 +144,7 @@ class _SetExercisesState extends State { child: Form( key: formKey, child: Column( - children: generateTextFormFields(workout), + children: generateTextFormFields(widget.timer), ), ))))); } diff --git a/lib/pages/set_sounds/set_sounds.dart b/lib/pages/set_sounds/set_sounds.dart index e0ed2019..e2b9d976 100644 --- a/lib/pages/set_sounds/set_sounds.dart +++ b/lib/pages/set_sounds/set_sounds.dart @@ -1,12 +1,16 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:openhiit/data/timer_sound_settings.dart'; +import 'package:openhiit/data/timer_time_settings.dart'; +import 'package:openhiit/data/timer_type.dart'; import 'package:openhiit/pages/home/home.dart'; import 'package:openhiit/providers/workout_provider.dart'; -import 'package:openhiit/utils/migrations/workout_type_migration.dart'; +import 'package:openhiit/utils/database/migrations/workout_type_migration.dart'; +import 'package:openhiit/utils/log/log.dart'; import 'package:provider/provider.dart'; import 'package:soundpool/soundpool.dart'; import 'package:uuid/uuid.dart'; -import '../../models/workout_type.dart'; +import '../../data/workout_type.dart'; import '../../utils/database/database_manager.dart'; import 'widgets/sound_dropdown.dart'; import '../../widgets/form_widgets/submit_button.dart'; @@ -15,7 +19,10 @@ import 'constants/sounds.dart'; List allSounds = soundsList + countdownSounds; class SetSounds extends StatefulWidget { - const SetSounds({super.key}); + final TimerType timer; + final bool edit; + + const SetSounds({super.key, required this.timer, this.edit = false}); @override State createState() => _SetSoundsState(); @@ -27,8 +34,34 @@ class _SetSoundsState extends State { /// Submit the workout by saving to the database. After the workout /// is successfully added to the DB, push to the home screen. /// - void submitWorkout(Workout workoutArgument) async { - await saveWorkout(workoutArgument).then((value) => pushHome()); + void submitWorkout(TimerType timer, BuildContext context) async { + WorkoutProvider workoutProvider = + Provider.of(context, listen: false); + + timer.totalTime = workoutProvider.calculateTotalTimeFromTimer(timer); + + if (timer.id == "") { + timer.id = const Uuid().v1(); + timer.timeSettings.id = const Uuid().v1(); + timer.soundSettings.id = const Uuid().v1(); + timer.timeSettings.timerId = timer.id; + timer.soundSettings.timerId = timer.id; + + // Save the intervals + await workoutProvider + .addIntervals(workoutProvider.generateIntervalsFromSettings(timer)); + + await workoutProvider.addTimer(timer); + } else { + await workoutProvider.updateIntervals( + workoutProvider.generateIntervalsFromSettings(timer)); + await workoutProvider.updateTimer(timer); + } + + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute(builder: (_) => const MyHomePage()), + (route) => false); } /// Update the database with the workout. If this is a brand new workout, @@ -37,24 +70,34 @@ class _SetSoundsState extends State { /// of the list of workouts on the home page. If this is an existing workout /// that was edited, keep its index where it is. /// - Future saveWorkout(Workout workoutArgument) async { - WorkoutProvider workoutProvider = - Provider.of(context, listen: false); - DatabaseManager databaseManager = DatabaseManager(); - - if (workoutArgument.id == "") { - workoutArgument.id = const Uuid().v1(); - workoutProvider.updateWorkoutIndices(1); - await workoutProvider.addWorkout(workoutArgument).then((value) { - workoutProvider.sort((d) => d.workoutIndex, true); - databaseManager.updateWorkouts(workoutProvider.workouts); - }); - await WorkoutTypeMigration().migrateToInterval(workoutArgument, false); - } else { - await workoutProvider.updateWorkout(workoutArgument); - await WorkoutTypeMigration().migrateToInterval(workoutArgument, true); - } - } + // Future saveWorkout(Workout workoutArgument) async { + // WorkoutProvider workoutProvider = + // Provider.of(context, listen: false); + // DatabaseManager databaseManager = DatabaseManager(); + + // if (workoutArgument.id == "") { + // // workoutArgument.id = const Uuid().v1(); + // // workoutProvider.updateWorkoutIndices(1); + // // await workoutProvider.addWorkout(workoutArgument).then((value) { + // // workoutProvider.sort((d) => d.workoutIndex, true); + // // databaseManager.updateWorkouts(workoutProvider.workouts); + // // }); + + // TimerType timer = workoutProvider.migrateToTimer(workoutArgument, false); + + // workoutProvider.updateTimerIndices(1); + // await workoutProvider.addTimer(timer).then((value) { + // workoutProvider.sortTimers((d) => d.timerIndex, true); + // databaseManager.updateTimers(workoutProvider.timers); + // }); + // await workoutProvider.addIntervals( + // workoutProvider.migrateToInterval(workoutArgument, false)); + // } else { + // // await workoutProvider.updateWorkout(workoutArgument); + // // await workoutProvider.migrateToInterval(workoutArgument, true); + // // await workoutProvider.migrateToTimer(workoutArgument, true); + // } + // } /// Naviaget to the home screen. /// @@ -74,7 +117,7 @@ class _SetSoundsState extends State { /// Grab the workout that was passed from the previous view. /// - Workout workout = ModalRoute.of(context)!.settings.arguments as Workout; + // Workout workout = ModalRoute.of(context)!.settings.arguments as Workout; /// Each sound effect must be loaded into the soundpool. Create a map /// of soundFileString -> soundID. @@ -92,7 +135,7 @@ class _SetSoundsState extends State { text: "Submit", color: Colors.blue, onTap: () { - submitWorkout(workout); + submitWorkout(widget.timer, context); }, ), body: SizedBox( @@ -109,7 +152,8 @@ class _SetSoundsState extends State { SoundDropdown( dropdownKey: const Key("work-sound"), title: "Work Sound", - initialSelection: workout.workSound, + initialSelection: + widget.timer.soundSettings.workSound, pool: pool, soundsList: soundsList, onFinished: (value) async { @@ -117,14 +161,13 @@ class _SetSoundsState extends State { if (value != 'none') { await pool.play(await soundIdMap[value]); } - setState(() { - workout.workSound = value!; - }); + widget.timer.soundSettings.workSound = value!; }), SoundDropdown( dropdownKey: const Key("rest-sound"), title: "Rest Sound", - initialSelection: workout.restSound, + initialSelection: + widget.timer.soundSettings.restSound, pool: pool, soundsList: soundsList, onFinished: (value) async { @@ -132,14 +175,13 @@ class _SetSoundsState extends State { if (value != 'none') { await pool.play(await soundIdMap[value]); } - setState(() { - workout.restSound = value!; - }); + widget.timer.soundSettings.restSound = value!; }), SoundDropdown( - dropdownKey: Key("halfway-sound"), + dropdownKey: const Key("halfway-sound"), title: "Halfway Sound", - initialSelection: workout.halfwaySound, + initialSelection: + widget.timer.soundSettings.halfwaySound, pool: pool, soundsList: soundsList, onFinished: (value) async { @@ -147,14 +189,13 @@ class _SetSoundsState extends State { if (value != 'none') { await pool.play(await soundIdMap[value]); } - setState(() { - workout.halfwaySound = value!; - }); + widget.timer.soundSettings.halfwaySound = value!; }), SoundDropdown( - dropdownKey: Key("countdown-sound"), + dropdownKey: const Key("countdown-sound"), title: "Countdown Sound", - initialSelection: workout.countdownSound, + initialSelection: + widget.timer.soundSettings.countdownSound, pool: pool, soundsList: countdownSounds, onFinished: (value) async { @@ -162,14 +203,14 @@ class _SetSoundsState extends State { if (value != 'none') { await pool.play(await soundIdMap[value]); } - setState(() { - workout.countdownSound = value!; - }); + widget.timer.soundSettings.countdownSound = + value!; }), SoundDropdown( - dropdownKey: Key("end-sound"), + dropdownKey: const Key("end-sound"), title: "Timer End Sound", - initialSelection: workout.completeSound, + initialSelection: + widget.timer.soundSettings.endSound, pool: pool, soundsList: soundsList, onFinished: (value) async { @@ -177,12 +218,110 @@ class _SetSoundsState extends State { if (value != 'none') { await pool.play(await soundIdMap[value]); } - setState(() { - workout.completeSound = value!; - }); + widget.timer.soundSettings.endSound = value!; }), ], )))))); + + // return Scaffold( + // appBar: AppBar( + // title: const Text("New Interval Timer"), + // ), + // bottomSheet: SubmitButton( + // text: "Submit", + // color: Colors.blue, + // onTap: () { + // submitWorkout(widget.timer); + // }, + // ), + // body: SizedBox( + // height: (MediaQuery.of(context).size.height * 10) / 12, + // width: MediaQuery.of(context).size.width, + // child: SingleChildScrollView( + // child: Padding( + // padding: const EdgeInsets.fromLTRB(30, 20, 10, 30), + // child: Form( + // // key: formKey, + // child: Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // SoundDropdown( + // dropdownKey: const Key("work-sound"), + // title: "Work Sound", + // initialSelection: workout.workSound, + // pool: pool, + // soundsList: soundsList, + // onFinished: (value) async { + // //This is called when the user selects an item. + // if (value != 'none') { + // await pool.play(await soundIdMap[value]); + // } + // setState(() { + // workout.workSound = value!; + // }); + // }), + // SoundDropdown( + // dropdownKey: const Key("rest-sound"), + // title: "Rest Sound", + // initialSelection: workout.restSound, + // pool: pool, + // soundsList: soundsList, + // onFinished: (value) async { + // //This is called when the user selects an item. + // if (value != 'none') { + // await pool.play(await soundIdMap[value]); + // } + // setState(() { + // workout.restSound = value!; + // }); + // }), + // SoundDropdown( + // dropdownKey: Key("halfway-sound"), + // title: "Halfway Sound", + // initialSelection: workout.halfwaySound, + // pool: pool, + // soundsList: soundsList, + // onFinished: (value) async { + // //This is called when the user selects an item. + // if (value != 'none') { + // await pool.play(await soundIdMap[value]); + // } + // setState(() { + // workout.halfwaySound = value!; + // }); + // }), + // SoundDropdown( + // dropdownKey: Key("countdown-sound"), + // title: "Countdown Sound", + // initialSelection: workout.countdownSound, + // pool: pool, + // soundsList: countdownSounds, + // onFinished: (value) async { + // //This is called when the user selects an item. + // if (value != 'none') { + // await pool.play(await soundIdMap[value]); + // } + // setState(() { + // workout.countdownSound = value!; + // }); + // }), + // SoundDropdown( + // dropdownKey: Key("end-sound"), + // title: "Timer End Sound", + // initialSelection: workout.completeSound, + // pool: pool, + // soundsList: soundsList, + // onFinished: (value) async { + // //This is called when the user selects an item. + // if (value != 'none') { + // await pool.play(await soundIdMap[value]); + // } + // setState(() { + // workout.completeSound = value!; + // }); + // }), + // ], + // )))))); } /// Method to load each sound effect into the soundpool. diff --git a/lib/pages/set_timings/set_timings.dart b/lib/pages/set_timings/set_timings.dart index 7e5a8028..4b4a14f4 100644 --- a/lib/pages/set_timings/set_timings.dart +++ b/lib/pages/set_timings/set_timings.dart @@ -1,18 +1,25 @@ +import 'dart:async'; + +import 'package:background_hiit_timer/models/interval_type.dart'; import 'package:flutter/material.dart'; -import 'package:logger/logger.dart'; +import 'package:openhiit/data/timer_sound_settings.dart'; +import 'package:openhiit/data/timer_time_settings.dart'; +import 'package:openhiit/data/timer_type.dart'; +import 'package:openhiit/providers/workout_provider.dart'; +import 'package:openhiit/utils/log/log.dart'; import 'package:openhiit/pages/set_timings/constants/set_timings_constants.dart'; +import 'package:provider/provider.dart'; import 'widgets/time_input_trailing.dart'; -import '../../models/workout_type.dart'; +import '../../data/workout_type.dart'; import '../../widgets/form_widgets/submit_button.dart'; import 'widgets/time_list_item.dart'; import '../set_sounds/set_sounds.dart'; -var logger = Logger( - printer: PrettyPrinter(methodCount: 0), -); - class SetTimings extends StatefulWidget { - const SetTimings({super.key}); + final TimerType timer; + final bool edit; + + const SetTimings({super.key, required this.timer, this.edit = false}); @override State createState() => _SetTimingsState(); @@ -84,23 +91,24 @@ class _SetTimingsState extends State { @override Widget build(BuildContext context) { - Workout workout = ModalRoute.of(context)!.settings.arguments as Workout; - - addListeners(); - - logger.i( - "Loading workout object for creation/editing: ${workout.toString()}"); + WorkoutProvider workoutProvider = + Provider.of(context, listen: false); Map> notifierMap = { - "Work": ValueNotifier(workout.workTime), - "Rest": ValueNotifier(workout.restTime), - "Warm-up": ValueNotifier(workout.warmupTime), - "Cool down": ValueNotifier(workout.cooldownTime), - "Restart": ValueNotifier(workout.iterations), - "Break": ValueNotifier(workout.iterations), - "Get ready": ValueNotifier(workout.getReadyTime) + "Work": ValueNotifier(widget.timer.timeSettings.workTime), + "Rest": ValueNotifier(widget.timer.timeSettings.restTime), + "Warm-up": ValueNotifier(widget.timer.timeSettings.warmupTime), + "Cool down": ValueNotifier(widget.timer.timeSettings.cooldownTime), + "Restart": ValueNotifier(widget.timer.timeSettings.restarts), + "Break": ValueNotifier(widget.timer.timeSettings.breakTime), + "Get ready": ValueNotifier(widget.timer.timeSettings.getReadyTime) }; + addListeners(); + + // logger.i( + // "Loading workout object for creation/editing: ${widget.timer.toString()}"); + return Scaffold( appBar: AppBar( title: const Text("New Interval Timer"), @@ -109,7 +117,7 @@ class _SetTimingsState extends State { text: "Submit", color: const Color.fromARGB(255, 58, 165, 255), onTap: () { - submitTimings(workout, formKey); + submitTimings(widget.timer, formKey); }, ), body: Padding( @@ -120,8 +128,8 @@ class _SetTimingsState extends State { child: Column( children: List.generate( timeTitles.length, - (int index) => - determineTile(workout, index, notifierMap))), + (int index) => determineTile(widget.timer, + widget.timer.timeSettings, index, notifierMap))), )))); } @@ -135,54 +143,52 @@ class _SetTimingsState extends State { }); } - void submitTimings(Workout workoutArg, GlobalKey formKey) { + void submitTimings(TimerType timer, GlobalKey formKey) { // Validate returns true if the form is valid, or false otherwise. final form = formKey.currentState!; if (form.validate()) { form.save(); - logger.i("Form submitted."); - - workoutArg.workTime = (timeMap["$workTitle-minutes"]! * 60) + + timer.timeSettings.workTime = (timeMap["$workTitle-minutes"]! * 60) + timeMap["$workTitle-seconds"]!; - workoutArg.restTime = (timeMap["$restTitle-minutes"]! * 60) + + timer.timeSettings.restTime = (timeMap["$restTitle-minutes"]! * 60) + timeMap["$restTitle-seconds"]!; if (hasExpanded) { - workoutArg.getReadyTime = (timeMap["$getReadyTitle-minutes"]! * 60) + - timeMap["$getReadyTitle-seconds"]!; - workoutArg.warmupTime = (timeMap["$warmUpTitle-minutes"]! * 60) + - timeMap["$warmUpTitle-seconds"]!; - workoutArg.cooldownTime = (timeMap["$coolDownTitle-minutes"]! * 60) + - timeMap["$coolDownTitle-seconds"]!; - workoutArg.breakTime = (timeMap["$breakTitle-minutes"]! * 60) + + timer.timeSettings.getReadyTime = + (timeMap["$getReadyTitle-minutes"]! * 60) + + timeMap["$getReadyTitle-seconds"]!; + timer.timeSettings.warmupTime = + (timeMap["$warmUpTitle-minutes"]! * 60) + + timeMap["$warmUpTitle-seconds"]!; + timer.timeSettings.cooldownTime = + (timeMap["$coolDownTitle-minutes"]! * 60) + + timeMap["$coolDownTitle-seconds"]!; + timer.timeSettings.breakTime = (timeMap["$breakTitle-minutes"]! * 60) + timeMap["$breakTitle-seconds"]!; - workoutArg.iterations = repeat; + timer.timeSettings.restarts = repeat; } - logger.i("Saving workout: ${workoutArg.toString()}"); - Navigator.push( context, MaterialPageRoute( - builder: (context) => const SetSounds(), - settings: RouteSettings( - arguments: workoutArg, + builder: (context) => SetSounds( + timer: timer, ), ), ); } } - Widget determineTile(Workout workoutArg, int index, - Map> notifierMap) { + Widget determineTile(TimerType timer, TimerTimeSettings timeSettings, + int index, Map> notifierMap) { switch (index) { case 0: case 1: return returnTile( - workoutArg, + timer, index, - determinePrefilledTime(workoutArg, timeTitles[index]), + determinePrefilledTime(timeSettings, timeTitles[index]), timeTitles, timeSubTitles, timeLeadingIcons, @@ -190,14 +196,14 @@ class _SetTimingsState extends State { timeSecondsKeys[index], notifierMap); case 2: - return returnExpansionTile(workoutArg, index, notifierMap); + return returnExpansionTile(timer, timeSettings, index, notifierMap); default: return const Text(""); } } Widget returnTile( - Workout workoutArg, + TimerType timer, int index, int time, List titleList, @@ -213,7 +219,7 @@ class _SetTimingsState extends State { builder: (BuildContext context, int val, Widget? child) { return GestureDetector( onTap: () { - if (workoutArg.showMinutes == 1) { + if (timer.showMinutes == 1) { if (focusMap["${titleList[index]}-minute"]!.hasFocus) { focusMap["${titleList[index]}-second"]!.requestFocus(); } else { @@ -249,11 +255,11 @@ class _SetTimingsState extends State { controllerMap["${titleList[index]}-seconds"], unit: titleList[index] == repeatTitle ? "time(s)" : "s", - widgetWidth: (workoutArg.showMinutes == 1 || + widgetWidth: (timer.showMinutes == 1 || titleList[index] == repeatTitle) ? 185 : 80, - showMinutes: workoutArg.showMinutes, + showMinutes: timer.showMinutes, timeInSeconds: time, minutesValidator: (value) { return null; @@ -314,28 +320,31 @@ class _SetTimingsState extends State { }); } - Widget returnExpansionTile(Workout workoutArg, int index, - Map> notifierMap) { + Widget returnExpansionTile(TimerType timer, TimerTimeSettings timeSettings, + int index, Map> notifierMap) { return ExpansionTile( maintainState: true, title: Text(timeTitles[index]), subtitle: Text(timeSubTitles[index]), leading: timeLeadingIcons[index], - children: returnAdditionalTiles(workoutArg, index, notifierMap), + children: returnAdditionalTiles(timer, timeSettings, index, notifierMap), onExpansionChanged: (expanded) { hasExpanded = true; }, ); } - List returnAdditionalTiles(Workout workoutArg, int index, + List returnAdditionalTiles( + TimerType timer, + TimerTimeSettings timeSettings, + int index, Map> notifierMap) { List tileList = []; for (int i = 0; i < additionalTimeTitles.length; i++) { tileList.add(returnTile( - workoutArg, + timer, i, - determinePrefilledTime(workoutArg, additionalTimeTitles[i]), + determinePrefilledTime(timeSettings, additionalTimeTitles[i]), additionalTimeTitles, additionalTimeSubTitles, additionalTimeLeadingIcons, @@ -347,22 +356,22 @@ class _SetTimingsState extends State { return tileList; } - int determinePrefilledTime(Workout workoutArg, String title) { + int determinePrefilledTime(TimerTimeSettings timeSettings, String title) { switch (title) { case workTitle: - return workoutArg.workTime != 0 ? workoutArg.workTime : -1; + return timeSettings.workTime != 0 ? timeSettings.workTime : -1; case restTitle: - return workoutArg.restTime != 0 ? workoutArg.restTime : -1; + return timeSettings.restTime != 0 ? timeSettings.restTime : -1; case getReadyTitle: - return workoutArg.getReadyTime != 10 ? workoutArg.getReadyTime : 10; + return timeSettings.getReadyTime != 10 ? timeSettings.getReadyTime : 10; case warmUpTitle: - return workoutArg.warmupTime != 0 ? workoutArg.warmupTime : 0; + return timeSettings.warmupTime != 0 ? timeSettings.warmupTime : 0; case coolDownTitle: - return workoutArg.cooldownTime != 0 ? workoutArg.cooldownTime : 0; + return timeSettings.cooldownTime != 0 ? timeSettings.cooldownTime : 0; case repeatTitle: - return workoutArg.iterations; + return timeSettings.restarts; case breakTitle: - return workoutArg.breakTime != 0 ? workoutArg.breakTime : 0; + return timeSettings.breakTime != 0 ? timeSettings.breakTime : 0; default: return 9; } diff --git a/lib/pages/view_workout/view_timer.dart b/lib/pages/view_workout/view_timer.dart new file mode 100644 index 00000000..a1aae579 --- /dev/null +++ b/lib/pages/view_workout/view_timer.dart @@ -0,0 +1,230 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:openhiit/data/timer_type.dart'; +import 'package:openhiit/models/lists/timer_list_tile_model.dart'; +import 'package:openhiit/pages/active_timer/workout.dart'; +import 'package:openhiit/pages/create_timer/create_timer.dart'; +import 'package:openhiit/pages/home/home.dart'; +import 'package:openhiit/pages/view_workout/widgets/start_button.dart'; +import 'package:openhiit/pages/view_workout/widgets/view_workout_appbar.dart'; +import 'package:openhiit/providers/workout_provider.dart'; +import 'package:openhiit/utils/database/database_manager.dart'; +import 'package:openhiit/utils/functions.dart'; +import 'package:openhiit/utils/log/log.dart'; +import 'package:openhiit/widgets/loader.dart'; +import 'package:openhiit/widgets/timer_card_item_animated.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:provider/provider.dart'; + +class ViewTimer extends StatefulWidget { + final TimerType timer; + const ViewTimer({super.key, required this.timer}); + @override + ViewTimerState createState() => ViewTimerState(); +} + +class ViewTimerState extends State { + GlobalKey listKey = GlobalKey(); + + @override + Widget build(BuildContext context) { + double sizeHeight = MediaQuery.of(context).size.height; + final workoutProvider = + Provider.of(context, listen: false); + + return FutureBuilder( + future: DatabaseManager().getIntervalsByWorkoutId(widget.timer.id), + builder: (BuildContext context, AsyncSnapshot snapshot) { + if (snapshot.hasData && snapshot.data.length > 0) { + List items = + listItems(widget.timer, snapshot.data); + + return Scaffold( + bottomNavigationBar: Container( + color: Color(widget.timer.color), + width: MediaQuery.of(context).size.width, + height: + MediaQuery.of(context).orientation == Orientation.portrait + ? MediaQuery.of(context).size.height / 8 + : MediaQuery.of(context).size.height / 5, + child: StartButton( + onTap: () async { + logger.d( + "Start button pressed for timer: ${widget.timer.name}"); + + if (Platform.isAndroid) { + await Permission.scheduleExactAlarm.isDenied + .then((value) { + if (value) { + Permission.scheduleExactAlarm.request(); + } + }); + + if (await Permission.scheduleExactAlarm.isDenied) { + return; + } + } + + if (context.mounted) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => RunTimer( + timer: widget.timer, intervals: snapshot.data), + ), + ).then((value) { + if (context.mounted) { + setStatusBarBrightness(context); + } + }); + } + }, + )), + appBar: ViewWorkoutAppBar( + timer: widget.timer, + height: + MediaQuery.of(context).orientation == Orientation.portrait + ? 40 + : 80, + onDelete: () async { + logger.d( + "Delete button pressed for timer: ${widget.timer.name}"); + + await workoutProvider.deleteTimer(widget.timer).then((value) { + if (context.mounted) { + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute( + builder: (context) => MyHomePage(), + ), + (route) => false, + ); + } + }); + }, + onEdit: () { + logger + .d("Edit button pressed for timer: ${widget.timer.name}"); + + TimerType timerCopy = widget.timer.copy(); + + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => CreateTimer( + timer: timerCopy, + workout: widget.timer.activities.isNotEmpty, + ), + ), + ); + }, + onCopy: () async { + TimerType timerCopy = widget.timer.copyNew(); + + await workoutProvider.addIntervals( + workoutProvider.generateIntervalsFromSettings(timerCopy)); + await workoutProvider.addTimer(timerCopy).then((value) { + if (context.mounted) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MyHomePage(), + ), + ); + } + }); + }, + ), + body: Container( + color: Color(widget.timer.color), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Visibility( + visible: MediaQuery.of(context).orientation == + Orientation.portrait + ? true + : false, + child: Expanded( + flex: 4, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + const Spacer(), + Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Icon( + Icons.timer, + color: Colors.white, + size: sizeHeight * .07, + ), + Text( + "${widget.timer.totalTime} minutes", + style: TextStyle( + fontWeight: FontWeight.bold, + color: Colors.white, + fontSize: sizeHeight * .03), + ) + ], + ), + const Spacer(), + Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Icon( + Icons.view_timeline, + color: Colors.white, + size: sizeHeight * .07, + ), + Text( + "${snapshot.data.length} intervals", + style: TextStyle( + fontWeight: FontWeight.bold, + color: Colors.white, + fontSize: sizeHeight * .03), + ) + ], + ), + const Spacer(), + ], + ))), + Expanded( + flex: 10, + child: AnimatedList( + key: listKey, + initialItemCount: items.length, + itemBuilder: (context, index, animation) { + return TimerCardItemAnimated( + animation: animation, + item: items[index], + fontColor: Colors.white, + fontWeight: index == 0 + ? FontWeight.bold + : FontWeight.normal, + backgroundColor: Color(widget.timer.color), + sizeMultiplier: 1, + ); + }, + )) + ]))); + } else if (snapshot.hasError) { + return Center( + child: Text("Error loading timer"), + ); + } else { + return SafeArea( + child: Scaffold( + body: LoaderTransparent( + visible: true, + loadingMessage: "Fetching timer...", + ))); + } + }, + ); + } +} diff --git a/lib/pages/view_workout/view_workout.dart b/lib/pages/view_workout/view_workout.dart deleted file mode 100644 index a12d5742..00000000 --- a/lib/pages/view_workout/view_workout.dart +++ /dev/null @@ -1,276 +0,0 @@ -import 'dart:convert'; -import 'dart:io'; -import 'package:openhiit/pages/home/home.dart'; -import 'package:openhiit/providers/workout_provider.dart'; -import 'package:permission_handler/permission_handler.dart'; -import 'package:provider/provider.dart'; -import 'package:uuid/uuid.dart'; -import 'package:flutter/material.dart'; -import '../../utils/functions.dart'; -import 'widgets/start_button.dart'; -import '../../widgets/card_item_animated.dart'; -import '../../utils/database/database_manager.dart'; -import 'widgets/view_workout_appbar.dart'; -import '../../models/lists/list_model.dart'; -import '../../models/workout_type.dart'; -import '../../models/lists/list_tile_model.dart'; -import '../active_timer/workout.dart'; - -class ViewWorkout extends StatefulWidget { - final Workout workout; - const ViewWorkout({super.key, required this.workout}); - @override - ViewWorkoutState createState() => ViewWorkoutState(); -} - -class ViewWorkoutState extends State { - /// GlobalKey for the AnimatedList. - /// - GlobalKey listKey = GlobalKey(); - - /// List of objects including all relevant info for each interval. - /// Example: The String exercise for that interval, such as "Work" - /// or an entered exercise such as "Bicep Curls". - /// - late ListModel intervalInfo; - - /// Asynchronously deletes a workout list from the database and updates the - /// workout indices of remaining lists accordingly. - /// - /// Parameters: - /// - [workoutArgument]: The 'Workout' object representing the list to be deleted. - /// - /// Returns: - /// - A Future representing the completion of the delete operation. - Future deleteList(workoutArgument) async { - WorkoutProvider workoutProvider = - Provider.of(context, listen: false); - DatabaseManager databaseManager = DatabaseManager(); - - workoutProvider.deleteWorkout(workoutArgument); - workoutProvider.deleteIntervalsByWorkoutId(workoutArgument.id); - workoutProvider.updateWorkoutIndices(0); - databaseManager.updateWorkouts(workoutProvider.workouts); - } - - @override - Widget build(BuildContext context) { - Workout workout = widget.workout; - - /// Parsing the exercises data from the Workout object. - /// - List exercises = - workout.exercises != "" ? jsonDecode(workout.exercises) : []; - - /// Creating a ListModel to manage the list of ListTileModel items. - /// - intervalInfo = ListModel( - listKey: listKey, // Providing a key for the list. - initialItems: - listItems(exercises, workout), // Initializing the list with items. - ); - - /// Getting the height of the current screen using MediaQuery. - /// - double sizeHeight = MediaQuery.of(context).size.height; - - return Scaffold( - bottomNavigationBar: Container( - color: Color(workout.colorInt), - width: MediaQuery.of(context).size.width, - height: MediaQuery.of(context).orientation == Orientation.portrait - ? MediaQuery.of(context).size.height / 8 - : MediaQuery.of(context).size.height / 5, - child: StartButton( - onTap: () async { - if (Platform.isAndroid) { - await Permission.scheduleExactAlarm.isDenied.then((value) { - if (value) { - Permission.scheduleExactAlarm.request(); - } - }); - - if (await Permission.scheduleExactAlarm.isDenied) { - return; - } - } - - if (context.mounted) { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => CountDownTimer(workout: workout), - settings: RouteSettings( - arguments: workout, - ), - ), - ).then((value) { - setStatusBarBrightness(context); - }); - } - }, - )), - appBar: ViewWorkoutAppBar( - workout: workout, - height: MediaQuery.of(context).orientation == Orientation.portrait - ? 40 - : 80, - onDelete: () { - deleteList(workout).then((value) { - if (context.mounted) { - Navigator.pushAndRemoveUntil( - context, - MaterialPageRoute(builder: (_) => const MyHomePage()), - (route) => false); - } - }); - }, - onEdit: () { - Workout workoutCopy = workout.copy(); - - if (exercises.isEmpty) { - pushCreateTimer(workoutCopy, context, false, (value) { - /// When we come back, reload the workout arg. - /// - setState(() { - workout = ModalRoute.of(context)!.settings.arguments as Workout; - }); - }); - } else { - pushCreateWorkout(workoutCopy, context, false, (value) { - /// When we come back, reload the workout arg. - /// - setState(() { - workout = ModalRoute.of(context)!.settings.arguments as Workout; - }); - }); - } - }, - onCopy: () async { - /// This function is triggered when the "Copy" button is clicked. - /// It duplicates the current workout and updates the list and the database accordingly. - - /// Fetch the list of workouts from the database. - List workouts = await DatabaseManager().getWorkouts(); - - /// Increment the workoutIndex of each workout in the list. - for (Workout workout in workouts) { - workout.workoutIndex++; - } - - /// Create a duplicate of the current workout with a new unique ID and a workoutIndex of 0. - Workout duplicateWorkout = Workout( - id: const Uuid().v1(), - title: workout.title, - numExercises: workout.numExercises, - exercises: workout.exercises, - getReadyTime: workout.getReadyTime, - workTime: workout.workTime, - restTime: workout.restTime, - halfTime: workout.halfTime, - breakTime: workout.breakTime, - warmupTime: workout.warmupTime, - cooldownTime: workout.cooldownTime, - iterations: workout.iterations, - halfwayMark: workout.halfwayMark, - workSound: workout.workSound, - restSound: workout.restSound, - halfwaySound: workout.halfwaySound, - completeSound: workout.completeSound, - countdownSound: workout.countdownSound, - colorInt: workout.colorInt, - workoutIndex: 0, - showMinutes: workout.showMinutes, - ); - - /// Insert the duplicate workout at the beginning of the list. - workouts.insert(0, duplicateWorkout); - - /// Insert the duplicate workout into the database. - await DatabaseManager().insertWorkout(duplicateWorkout); - - /// Update the workoutIndex of each workout in the database. - for (Workout workout in workouts) { - await DatabaseManager().updateWorkout(workout); - } - - /// Navigate back to the main screen to show that the workout has been copied. - /// The check for context.mounted ensures that the Navigator.pop() method is only called if the widget is still in the widget tree. - if (context.mounted) Navigator.of(context).pop(); - }, - ), - body: Container( - color: Color(workout.colorInt), - child: - Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ - Visibility( - visible: - MediaQuery.of(context).orientation == Orientation.portrait - ? true - : false, - child: Expanded( - flex: 4, - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - const Spacer(), - Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Icon( - Icons.timer, - color: Colors.white, - size: sizeHeight * .07, - ), - Text( - "${calculateWorkoutTime(workout)} minutes", - style: TextStyle( - fontWeight: FontWeight.bold, - color: Colors.white, - fontSize: sizeHeight * .03), - ) - ], - ), - const Spacer(), - Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Icon( - Icons.view_timeline, - color: Colors.white, - size: sizeHeight * .07, - ), - Text( - "${workout.numExercises} intervals", - style: TextStyle( - fontWeight: FontWeight.bold, - color: Colors.white, - fontSize: sizeHeight * .03), - ) - ], - ), - const Spacer(), - ], - ))), - Expanded( - flex: 10, - child: AnimatedList( - key: listKey, - initialItemCount: intervalInfo.length, - itemBuilder: (context, index, animation) { - return CardItemAnimated( - animation: animation, - item: intervalInfo[index], - fontColor: Colors.white, - fontWeight: - index == 0 ? FontWeight.bold : FontWeight.normal, - backgroundColor: Color(workout.colorInt), - sizeMultiplier: 1, - ); - }, - )) - ])), - ); - } -} diff --git a/lib/pages/view_workout/widgets/view_workout_appbar.dart b/lib/pages/view_workout/widgets/view_workout_appbar.dart index c9c49d1a..21eb7508 100644 --- a/lib/pages/view_workout/widgets/view_workout_appbar.dart +++ b/lib/pages/view_workout/widgets/view_workout_appbar.dart @@ -1,7 +1,8 @@ import 'package:flutter/material.dart'; +import 'package:openhiit/data/timer_type.dart'; import 'package:openhiit/widgets/home/export_bottom_sheet.dart'; -import '../../../models/workout_type.dart'; +import '../../../data/workout_type.dart'; class ViewWorkoutAppBar extends StatelessWidget implements PreferredSizeWidget { /// Called on delete button tap. @@ -19,7 +20,7 @@ class ViewWorkoutAppBar extends StatelessWidget implements PreferredSizeWidget { /// Workout object - needed for values such as the workout /// title and colorInt. /// - final Workout workout; + final TimerType timer; /// Height of the appbar. /// @@ -30,7 +31,7 @@ class ViewWorkoutAppBar extends StatelessWidget implements PreferredSizeWidget { required this.onDelete, required this.onEdit, required this.onCopy, - required this.workout, + required this.timer, required this.height}); @override @@ -42,19 +43,19 @@ class ViewWorkoutAppBar extends StatelessWidget implements PreferredSizeWidget { onCopy!(); break; case 'Export': - exportWorkout(workout, context); + exportWorkout(timer, context); break; case 'Delete': showDialog( context: context, builder: (BuildContext context) { return AlertDialog( - title: Text('Delete ${workout.title}'), + title: Text('Delete ${timer.name}'), content: SingleChildScrollView( child: ListBody( children: [ Text( - 'Are you sure you would like to delete ${workout.title}?'), + 'Are you sure you would like to delete ${timer.name}?'), ], ), ), @@ -77,13 +78,13 @@ class ViewWorkoutAppBar extends StatelessWidget implements PreferredSizeWidget { } } - void exportWorkout(Workout workout, BuildContext context) async { + void exportWorkout(TimerType timer, BuildContext context) async { showModalBottomSheet( shape: RoundedRectangleBorder(borderRadius: BorderRadius.zero), context: context, builder: (BuildContext context) { return ExportBottomSheet( - workout: workout, + timer: timer, ); }, ); @@ -105,10 +106,10 @@ class ViewWorkoutAppBar extends StatelessWidget implements PreferredSizeWidget { @override Widget build(BuildContext context) { return AppBar( - backgroundColor: Color(workout.colorInt), + backgroundColor: Color(timer.color), iconTheme: const IconThemeData(color: Colors.white), title: Text( - workout.title, + timer.name, style: const TextStyle(color: Colors.white), ), actions: [ diff --git a/lib/providers/workout_provider.dart b/lib/providers/workout_provider.dart index 03567794..e6b358aa 100644 --- a/lib/providers/workout_provider.dart +++ b/lib/providers/workout_provider.dart @@ -1,116 +1,544 @@ +import 'dart:async'; +import 'dart:convert'; + +import 'package:background_hiit_timer/models/interval_type.dart'; import 'package:flutter/material.dart'; -import 'package:openhiit/models/interval_type.dart'; -import 'package:openhiit/models/workout_type.dart'; +import 'package:openhiit/data/timer_sound_settings.dart'; +import 'package:openhiit/data/timer_time_settings.dart'; +import 'package:openhiit/data/timer_type.dart'; +import 'package:openhiit/data/workout_type.dart'; import 'package:openhiit/utils/database/database_manager.dart'; -import 'package:openhiit/utils/migrations/workout_type_migration.dart'; +import 'package:openhiit/utils/import_export/local_file_util.dart'; +import 'package:uuid/uuid.dart'; class WorkoutProvider extends ChangeNotifier { List _workouts = []; - List _intervals = []; + List _timers = []; List get workouts => _workouts; + List get timers => _timers; + + Future> loadWorkoutData() async { + logger.d("Loading data"); - Future> loadWorkoutData() async { + // For migration purposes List intervals = await loadIntervalData(); var dbManager = DatabaseManager(); - return dbManager.getWorkouts().then((workouts) { + + await dbManager.getWorkouts().then((workouts) async { _workouts = workouts; if (_workouts.isNotEmpty && intervals.isEmpty) { + logger.d("${workouts.length} workouts found, migrating to intervals"); for (var workout in _workouts) { - WorkoutTypeMigration().migrateToInterval(workout, false); + await addIntervals(migrateToInterval(workout, false)); + TimerType timer = migrateToTimer(workout, false); + timer.timeSettings = migrateToTimerTimeSettings(workout); + timer.soundSettings = migrateToTimerSoundSettings(workout); + await addTimer(migrateToTimer(workout, false)); } + await dbManager.deleteWorkoutTable(); } + }); - return _workouts; + return dbManager.getTimersWithSettings().then((timers) { + _timers = timers; + return _timers; }).whenComplete(() { notifyListeners(); }); } + List migrateToInterval(Workout workout, bool update) { + List intervals = []; + List exercises = workout.exercises != "" + ? List.from(jsonDecode(workout.exercises)) + : []; + int currentIndex = 0; // Track the index of each interval + + // Add get ready interval if time is non-zero + if (workout.getReadyTime > 0) { + intervals.add(IntervalType( + id: "${workout.id}_get_ready", + workoutId: workout.id, + time: workout.getReadyTime, + name: "Get Ready", + color: workout.colorInt, + intervalIndex: currentIndex++, + startSound: "", + countdownSound: workout.countdownSound, + halfwaySound: "", + endSound: "", + )); + } + + // Add warmup interval if time is non-zero + if (workout.warmupTime > 0) { + intervals.add(IntervalType( + id: "${workout.id}_warmup", + workoutId: workout.id, + time: workout.warmupTime, + name: "Warmup", + color: workout.colorInt, + intervalIndex: currentIndex++, + startSound: workout.workSound, // Warmup uses work sound + countdownSound: workout.countdownSound, + halfwaySound: "", + endSound: "", + )); + } + + // Loop for each iteration + int iteration = 0; + do { + int exerciseIndex = 0; + for (int i = 0; i < workout.numExercises; i++) { + // Add work interval + if (workout.workTime > 0) { + intervals.add(IntervalType( + id: "${workout.id}_work_${iteration}_$i", + workoutId: workout.id, + time: workout.workTime, + name: (exercises.isEmpty || exerciseIndex > exercises.length) + ? "Work" + : exercises[exerciseIndex++], + color: workout.colorInt, + intervalIndex: currentIndex++, + startSound: workout.workSound, + countdownSound: workout.countdownSound, + halfwaySound: workout.halfwaySound, + endSound: workout.completeSound, + )); + } + + if (i < workout.numExercises - 1) { + // Add rest interval + if (workout.restTime > 0) { + intervals.add(IntervalType( + id: "${workout.id}_rest_${iteration}_$i", + workoutId: workout.id, + time: workout.restTime, + name: "Rest", + color: workout.colorInt, + intervalIndex: currentIndex++, + startSound: workout.restSound, + countdownSound: workout.countdownSound, + halfwaySound: "", + endSound: "", + )); + } + } + } + + // Add break interval if time is non-zero, but only between iterations + if (workout.breakTime > 0 && + iteration < (workout.iterations > 0 ? workout.iterations : 1)) { + intervals.add(IntervalType( + id: "${workout.id}_break_$iteration", + workoutId: workout.id, + time: workout.breakTime, + name: "Break", + color: workout.colorInt, + intervalIndex: currentIndex++, + startSound: workout.restSound, + countdownSound: workout.countdownSound, + halfwaySound: "", + endSound: "", + )); + } else if (iteration < workout.iterations) { + intervals.add(IntervalType( + id: "${workout.id}_break_$iteration", + workoutId: workout.id, + time: workout.restTime, + name: "Rest", + color: workout.colorInt, + intervalIndex: currentIndex++, + startSound: workout.restSound, + countdownSound: workout.countdownSound, + halfwaySound: "", + endSound: "", + )); + } + + iteration++; + } while (iteration < (workout.iterations > 0 ? workout.iterations + 1 : 1)); + + // Add cooldown interval if time is non-zero + if (workout.cooldownTime > 0) { + intervals.add(IntervalType( + id: "${workout.id}_cooldown", + workoutId: workout.id, + time: workout.cooldownTime, + name: "Cooldown", + color: workout.colorInt, + intervalIndex: currentIndex++, + startSound: workout.restSound, // Cooldown uses rest sound + countdownSound: workout.countdownSound, + halfwaySound: "", + endSound: workout.completeSound, + )); + } + + return intervals; + } + + TimerType migrateToTimer(Workout workout, bool update) { + int totalIntervals = workout.iterations > 0 + ? workout.numExercises * workout.iterations + : workout.numExercises; + int totalTime = calculateTotalTimeFromWorkout(workout); + TimerType timer = TimerType( + id: workout.id, + name: workout.title, + timerIndex: workout.workoutIndex, + timeSettings: TimerTimeSettings( + id: Uuid().v1(), + timerId: workout.id, + workTime: workout.workTime, + restTime: workout.restTime, + breakTime: workout.breakTime, + warmupTime: workout.warmupTime, + cooldownTime: workout.cooldownTime, + getReadyTime: workout.getReadyTime, + restarts: workout.iterations, + ), + soundSettings: TimerSoundSettings( + id: Uuid().v1(), + timerId: workout.id, + workSound: workout.workSound, + restSound: workout.restSound, + halfwaySound: workout.halfwaySound, + endSound: workout.completeSound, + countdownSound: workout.countdownSound, + ), + color: workout.colorInt, + intervals: totalIntervals, + activeIntervals: workout.numExercises, + activities: workout.exercises != "" + ? List.from(jsonDecode(workout.exercises)) + : [], + totalTime: totalTime); + + return timer; + } + + TimerTimeSettings migrateToTimerTimeSettings(Workout workout) { + return TimerTimeSettings( + id: Uuid().v1(), + timerId: workout.id, + getReadyTime: workout.getReadyTime, + warmupTime: workout.warmupTime, + workTime: workout.workTime, + restTime: workout.restTime, + breakTime: workout.breakTime, + cooldownTime: workout.cooldownTime, + restarts: workout.iterations, + ); + } + + TimerSoundSettings migrateToTimerSoundSettings(Workout workout) { + return TimerSoundSettings( + id: Uuid().v1(), + timerId: workout.id, + workSound: workout.workSound, + restSound: workout.restSound, + halfwaySound: workout.halfwaySound, + endSound: workout.completeSound, + countdownSound: workout.countdownSound, + ); + } + Future> loadIntervalData() async { var dbManager = DatabaseManager(); return dbManager.getIntervals().then((intervals) { - _intervals = intervals; - return _intervals; + // _intervals = intervals; + return intervals; + }); + } + + Future> loadTimerData() async { + var dbManager = DatabaseManager(); + return dbManager.getTimers().then((timers) { + _timers = timers; + return _timers; }).whenComplete(() { notifyListeners(); }); } - Future updateWorkout(Workout workout) async { - var dbManager = DatabaseManager(); - return dbManager.updateWorkout(workout).then((_) { - var updated = false; - for (var i = 0; i < _workouts.length; i++) { - if (_workouts[i].id == workout.id) { - _workouts[i] = workout.copy(); - updated = true; - break; + Future loadTimeSettingsByTimerId( + String timerId, bool edit) async { + if (edit) { + var dbManager = DatabaseManager(); + return dbManager.getTimeSettingsByTimerId(timerId).then((timeSettings) { + if (timeSettings == null) { + throw Exception('TimerTimeSettings not found for timerId: $timerId'); + } + return timeSettings; + }); + } else { + return TimerTimeSettings.empty(); + } + } + + Future loadSoundSettingsByTimerId( + String timerId, bool edit) async { + if (edit) { + var dbManager = DatabaseManager(); + return dbManager.getSoundSettingsByTimerId(timerId).then((soundSettings) { + if (soundSettings == null) { + throw Exception('TimerSoundSettings not found for timerId: $timerId'); + } + return soundSettings; + }); + } else { + return TimerSoundSettings.empty(); + } + } + + // Future loadTimerSettingsByTimerId(TimerType timer) async { + // var timeSettings = await loadTimeSettingsByTimerId(timer.id, true); + // var soundSettings = await loadSoundSettingsByTimerId(timer.id, true); + // timer.timeSettings = timeSettings; + // timer.soundSettings = soundSettings; + // return timer; + // } + + List generateIntervalsFromSettings(TimerType timer) { + List intervals = []; + int currentIndex = 0; // Track the index of each interval + + // Add get ready interval if time is non-zero + if (timer.timeSettings.getReadyTime > 0) { + intervals.add(IntervalType( + id: "${timer.id}_get_ready", + workoutId: timer.id, + time: timer.timeSettings.getReadyTime, + name: "Get Ready", + color: timer.color, + intervalIndex: currentIndex++, + startSound: "", + countdownSound: timer.soundSettings.countdownSound, + halfwaySound: "", + endSound: "", + )); + } + + // Add warmup interval if time is non-zero + if (timer.timeSettings.warmupTime > 0) { + intervals.add(IntervalType( + id: "${timer.id}_warmup", + workoutId: timer.id, + time: timer.timeSettings.warmupTime, + name: "Warmup", + color: timer.color, + intervalIndex: currentIndex++, + startSound: timer.soundSettings.workSound, // Warmup uses work sound + countdownSound: timer.soundSettings.countdownSound, + halfwaySound: "", + endSound: "", + )); + } + + // Loop for each iteration + int iteration = 0; + do { + for (int i = 0; i < timer.activeIntervals; i++) { + // Add work interval + if (timer.timeSettings.workTime > 0) { + intervals.add(IntervalType( + id: "${timer.id}_work_${iteration}_$i", + workoutId: timer.id, + time: timer.timeSettings.workTime, + name: timer.activities.isEmpty || i > timer.activities.length + ? "Work" + : timer.activities[i], + color: timer.color, + intervalIndex: currentIndex++, + startSound: timer.soundSettings.workSound, + countdownSound: timer.soundSettings.countdownSound, + halfwaySound: timer.soundSettings.halfwaySound, + endSound: timer.soundSettings.endSound, + )); + } + + if (i < timer.activeIntervals - 1) { + // Add rest interval + if (timer.timeSettings.restTime > 0) { + intervals.add(IntervalType( + id: "${timer.id}_rest_${iteration}_$i", + workoutId: timer.id, + time: timer.timeSettings.restTime, + name: "Rest", + color: timer.color, + intervalIndex: currentIndex++, + startSound: timer.soundSettings.restSound, + countdownSound: timer.soundSettings.countdownSound, + halfwaySound: "", + endSound: "", + )); + } } } - if (!updated) { - throw Exception('Unable to find workout with ID: ${workout.id}'); + + // Add break interval if time is non-zero, but only between iterations + if (timer.timeSettings.breakTime > 0 && + iteration < timer.timeSettings.restarts) { + intervals.add(IntervalType( + id: "${timer.id}_break_$iteration", + workoutId: timer.id, + time: timer.timeSettings.breakTime, + name: "Break", + color: timer.color, + intervalIndex: currentIndex++, + startSound: timer.soundSettings.restSound, + countdownSound: timer.soundSettings.countdownSound, + halfwaySound: "", + endSound: "", + )); + } else if (iteration < timer.timeSettings.restarts) { + intervals.add(IntervalType( + id: "${timer.id}_break_$iteration", + workoutId: timer.id, + time: timer.timeSettings.restTime, + name: "Rest", + color: timer.color, + intervalIndex: currentIndex++, + startSound: timer.soundSettings.restSound, + countdownSound: timer.soundSettings.countdownSound, + halfwaySound: "", + endSound: "", + )); } - }).whenComplete(() => notifyListeners()); + + iteration++; + } while (iteration < + (timer.timeSettings.restarts > 0 + ? timer.timeSettings.restarts + 1 + : 1)); + + // Add cooldown interval if time is non-zero + if (timer.timeSettings.cooldownTime > 0) { + intervals.add(IntervalType( + id: "${timer.id}_cooldown", + workoutId: timer.id, + time: timer.timeSettings.cooldownTime, + name: "Cooldown", + color: timer.color, + intervalIndex: currentIndex++, + startSound: timer.soundSettings.restSound, // Cooldown uses rest sound + countdownSound: timer.soundSettings.countdownSound, + halfwaySound: "", + endSound: timer.soundSettings.endSound, + )); + } + + return intervals; } - Future updateInterval(IntervalType interval) async { + Future updateTimer(TimerType timer) async { + logger.d("Timers: $timers"); + var dbManager = DatabaseManager(); - return dbManager.updateInterval(interval).then((_) { + return dbManager.updateTimer(timer).then((_) async { var updated = false; - for (var i = 0; i < _intervals.length; i++) { - if (_intervals[i].id == interval.id) { - _intervals[i] = interval.copy(); + for (var i = 0; i < _timers.length; i++) { + if (_timers[i].id == timer.id) { + _timers[i] = timer.copy(); updated = true; break; } } if (!updated) { - throw Exception('Unable to find interval with ID: ${interval.id}'); + throw Exception('Unable to find timer with ID: ${timer.id}'); } + await dbManager.updateTimeSettingsByTimerId( + timer.timeSettings.timerId, timer.timeSettings); + await dbManager.updateSoundSettingsByTimerId( + timer.soundSettings.timerId, timer.soundSettings); }).whenComplete(() => notifyListeners()); } - Future updateIntervals(List intervals) async { + Future updateTimers(List timers) async { var dbManager = DatabaseManager(); - return dbManager.updateIntervals(intervals).then((_) { - for (var interval in intervals) { + return dbManager.updateTimers(timers).then((_) { + for (var timer in timers) { var updated = false; - for (var i = 0; i < _intervals.length; i++) { - if (_intervals[i].id == interval.id) { - _intervals[i] = interval.copy(); + for (var i = 0; i < _timers.length; i++) { + if (_timers[i].id == timer.id) { + _timers[i] = timer.copy(); updated = true; break; } } if (!updated) { - throw Exception('Unable to find interval with ID: ${interval.id}'); + throw Exception('Unable to find timer with ID: ${timer.id}'); } } }).whenComplete(() => notifyListeners()); } - Future addWorkout(Workout workout) async { + Future updateIntervals(List intervals) async { + var dbManager = DatabaseManager(); + return dbManager.updateIntervals(intervals); + } + + Future addInterval(IntervalType interval) async { var dbManager = DatabaseManager(); - return dbManager.insertWorkout(workout).then((val) { - _workouts.add(workout); + return dbManager.insertInterval(interval); + } + + Future addIntervals(List intervals) async { + var dbManager = DatabaseManager(); + return dbManager.insertIntervals(intervals); + } + + Future addTimer(TimerType timer) async { + var dbManager = DatabaseManager(); + + updateTimerIndices(1); + List timers = sortTimers((d) => d.timerIndex, true); + await updateTimers(timers); + + return dbManager.insertTimer(timer).then((val) async { + _timers.add(timer); + await dbManager.insertTimeSettings(timer.timeSettings); + await dbManager.insertSoundSettings(timer.soundSettings); }).whenComplete(() => notifyListeners()); } - Future deleteWorkout(Workout workout) async { + Future deleteTimer(TimerType timer) async { var dbManager = DatabaseManager(); - return dbManager.deleteWorkout(workout.id).then((_) { - _workouts.removeWhere((workout) => workout.id == workout.id); + return dbManager.deleteTimer(timer.id).then((_) { + _timers.removeWhere((t) => t.id == timer.id); + updateTimerIndices(0); + updateTimers(_timers); }).whenComplete(() => notifyListeners()); } Future deleteIntervalsByWorkoutId(String workoutId) async { var dbManager = DatabaseManager(); - return dbManager.deleteIntervalsByWorkoutId(workoutId).then((_) { - _intervals.removeWhere((interval) => interval.workoutId == workoutId); - }).whenComplete(() => notifyListeners()); + return dbManager.deleteIntervalsByWorkoutId(workoutId); + } + + Future deleteTimeSettingsByTimerId(String timerId) async { + var dbManager = DatabaseManager(); + return dbManager.deleteTimeSettingsByTimerId(timerId); + } + + Future deleteSoundSettingsByTimerId(String timerId) async { + var dbManager = DatabaseManager(); + return dbManager.deleteSoundSettingsByTimerId(timerId); + } + + Future delete(TimerType timer) async { + await deleteTimer(timer); + await deleteIntervalsByWorkoutId(timer.id); + await deleteTimeSettingsByTimerId(timer.id); + await deleteSoundSettingsByTimerId(timer.id); + updateTimerIndices(0); + await updateTimers(timers); } void sort( @@ -127,10 +555,89 @@ class WorkoutProvider extends ChangeNotifier { notifyListeners(); } - void updateWorkoutIndices(int start) { - for (var i = 0; i < _workouts.length; i++) { - _workouts[i] = _workouts[i].copyWith(workoutIndex: start + i); + List sortTimers( + Comparable Function(TimerType timer) getField, + bool ascending, + ) { + timers.sort((a, b) { + final aValue = getField(a); + final bValue = getField(b); + return ascending + ? Comparable.compare(aValue, bValue) + : Comparable.compare(bValue, aValue); + }); + notifyListeners(); + + return timers; + } + + void updateTimerIndices(int start) { + logger.d("Updating indices for ${_timers.length} timers"); + for (var i = 0; i < _timers.length; i++) { + _timers[i] = _timers[i].copyWith(timerIndex: start + i); } notifyListeners(); } + + int calculateTotalTimeFromWorkout(Workout workout) { + int totalTime = 0; + + // Add get ready time + totalTime += workout.getReadyTime; + + // Add warmup time + totalTime += workout.warmupTime; + + // Add work and rest time for each iteration + int iteration = 0; + do { + for (int i = 0; i < workout.numExercises; i++) { + totalTime += workout.workTime; + totalTime += workout.restTime; + } + + // Add break time if not last iteration + if (iteration < workout.iterations - 1) { + totalTime += workout.breakTime; + } + + iteration++; + } while (iteration < workout.iterations); + + // Add cooldown time + totalTime += workout.cooldownTime; + + return totalTime; + } + + int calculateTotalTimeFromTimer(TimerType timer) { + int totalTime = 0; + + // Add get ready time + totalTime += timer.timeSettings.getReadyTime; + + // Add warmup time + totalTime += timer.timeSettings.warmupTime; + + // Add work and rest time for each iteration + int iteration = 0; + do { + for (int i = 0; i < timer.activeIntervals; i++) { + totalTime += timer.timeSettings.workTime; + totalTime += timer.timeSettings.restTime; + } + + // Add break time if not last iteration + if (iteration < timer.timeSettings.restarts - 1) { + totalTime += timer.timeSettings.breakTime; + } + + iteration++; + } while (iteration < timer.timeSettings.restarts); + + // Add cooldown time + totalTime += timer.timeSettings.cooldownTime; + + return totalTime; + } } diff --git a/lib/utils/database/constants.dart b/lib/utils/database/constants.dart new file mode 100644 index 00000000..79787c51 --- /dev/null +++ b/lib/utils/database/constants.dart @@ -0,0 +1,86 @@ +const String workoutTableName = "WorkoutTable"; +const String intervalTableName = "IntervalTable"; +const String timerTableName = "TimerTable"; +const String timeSettingsTableName = "TimeSettingsTable"; +const String soundSettingsTableName = "SoundSettingsTable"; + +const createWorkoutTableQuery = ''' + CREATE TABLE IF NOT EXISTS $workoutTableName( + id TEXT PRIMARY KEY, + title TEXT, + numExercises INTEGER, + exercises TEXT, + getReadyTime INTEGER, + exerciseTime INTEGER, + restTime INTEGER, + halfTime INTEGER, + breakTime INTEGER, + warmupTime INTEGER, + cooldownTime INTEGER, + iterations INTEGER, + halfwayMark INTEGER, + workSound TEXT, + restSound TEXT, + halfwaySound TEXT, + completeSound TEXT, + countdownSound TEXT, + colorInt INTEGER, + workoutIndex INTEGER, + showMinutes INTEGER + ) + '''; + +const createIntervalTableQuery = ''' + CREATE TABLE IF NOT EXISTS $intervalTableName( + id TEXT PRIMARY KEY, + workoutId TEXT, + time INTEGER, + name TEXT, + color INTEGER, + intervalIndex INTEGER, + startSound TEXT, + halfwaySound TEXT, + countdownSound TEXT, + endSound TEXT + ) + '''; + +const createTimerTableQuery = ''' + CREATE TABLE IF NOT EXISTS $timerTableName( + id TEXT PRIMARY KEY, + name TEXT, + timerIndex INTEGER, + totalTime INTEGER, + intervals INTEGER, + activeIntervals INTEGER, + activities TEXT, + showMinutes INTEGER, + color INTEGER + ) + '''; + +const createTimeSettingsTableQuery = ''' + CREATE TABLE IF NOT EXISTS $timeSettingsTableName( + id TEXT PRIMARY KEY, + timerId TEXT, + getReadyTime INTEGER, + workTime INTEGER, + restTime INTEGER, + breakTime INTEGER, + warmupTime INTEGER, + cooldownTime INTEGER, + restarts INTEGER + ) + '''; + +const createSoundSettingsTableQuery = ''' + CREATE TABLE IF NOT EXISTS $soundSettingsTableName( + id TEXT PRIMARY KEY, + timerId TEXT, + workSound TEXT, + restSound TEXT, + halfwaySound TEXT, + endSound TEXT, + countdownSound TEXT + ) + '''; diff --git a/lib/utils/database/database_manager.dart b/lib/utils/database/database_manager.dart index 98610a36..83462764 100644 --- a/lib/utils/database/database_manager.dart +++ b/lib/utils/database/database_manager.dart @@ -1,15 +1,18 @@ import 'dart:async'; import 'dart:io'; -import 'package:openhiit/models/interval_type.dart'; + +import 'package:background_hiit_timer/models/interval_type.dart'; +import 'package:openhiit/data/timer_sound_settings.dart'; +import 'package:openhiit/data/timer_time_settings.dart'; +import 'package:openhiit/data/timer_type.dart'; +import 'package:openhiit/utils/database/constants.dart'; import 'package:openhiit/utils/log/log.dart'; import 'package:path/path.dart'; import 'package:sqflite_common_ffi/sqflite_ffi.dart'; -import '../../models/workout_type.dart'; +import '../../data/workout_type.dart'; class DatabaseManager { static const String _databaseName = "core1.db"; - static const String _workoutTableName = "WorkoutTable"; - static const String _intervalTableName = "IntervalTable"; // Singleton instance static final DatabaseManager _instance = DatabaseManager._internal(); @@ -47,45 +50,6 @@ class DatabaseManager { Future openWorkoutDatabase() async { logger.d("Opening database"); - const createWorkoutTableQuery = ''' - CREATE TABLE IF NOT EXISTS $_workoutTableName( - id TEXT PRIMARY KEY, - title TEXT, - numExercises INTEGER, - exercises TEXT, - getReadyTime INTEGER, - exerciseTime INTEGER, - restTime INTEGER, - halfTime INTEGER, - breakTime INTEGER, - warmupTime INTEGER, - cooldownTime INTEGER, - iterations INTEGER, - halfwayMark INTEGER, - workSound TEXT, - restSound TEXT, - halfwaySound TEXT, - completeSound TEXT, - countdownSound TEXT, - colorInt INTEGER, - workoutIndex INTEGER, - showMinutes INTEGER - ) - '''; - - const createIntervalTableQuery = ''' - CREATE TABLE IF NOT EXISTS $_intervalTableName( - id TEXT PRIMARY KEY, - workoutId TEXT, - time INTEGER, - name TEXT, - color INTEGER, - intervalIndex INTEGER, - sound TEXT, - halfwaySound TEXT - ) - '''; - String path = join(await getDatabasesPath(), _databaseName); String dbPath = (Platform.isWindows || Platform.isLinux) ? inMemoryDatabasePath : path; @@ -98,6 +62,9 @@ class DatabaseManager { Batch batch = db.batch(); batch.execute(createWorkoutTableQuery); batch.execute(createIntervalTableQuery); + batch.execute(createTimerTableQuery); + batch.execute(createTimeSettingsTableQuery); + batch.execute(createSoundSettingsTableQuery); await batch.commit(noResult: true); }, onUpgrade: _handleUpgrade, @@ -112,15 +79,15 @@ class DatabaseManager { } Map> upgradeQueries = { - 1: ["ALTER TABLE $_workoutTableName ADD COLUMN colorInt INTEGER;"], - 2: ["ALTER TABLE $_workoutTableName ADD COLUMN workoutIndex INTEGER;"], - 3: ["ALTER TABLE $_workoutTableName ADD COLUMN showMinutes INTEGER;"], + 1: ["ALTER TABLE $workoutTableName ADD COLUMN colorInt INTEGER;"], + 2: ["ALTER TABLE $workoutTableName ADD COLUMN workoutIndex INTEGER;"], + 3: ["ALTER TABLE $workoutTableName ADD COLUMN showMinutes INTEGER;"], 4: [ - "ALTER TABLE $_workoutTableName ADD COLUMN getReadyTime INTEGER;", - "ALTER TABLE $_workoutTableName ADD COLUMN breakTime INTEGER;", - "ALTER TABLE $_workoutTableName ADD COLUMN warmupTime INTEGER;", - "ALTER TABLE $_workoutTableName ADD COLUMN cooldownTime INTEGER;", - "ALTER TABLE $_workoutTableName ADD COLUMN iterations INTEGER;" + "ALTER TABLE $workoutTableName ADD COLUMN getReadyTime INTEGER;", + "ALTER TABLE $workoutTableName ADD COLUMN breakTime INTEGER;", + "ALTER TABLE $workoutTableName ADD COLUMN warmupTime INTEGER;", + "ALTER TABLE $workoutTableName ADD COLUMN cooldownTime INTEGER;", + "ALTER TABLE $workoutTableName ADD COLUMN iterations INTEGER;" ] }; @@ -133,30 +100,18 @@ class DatabaseManager { } if (oldVersion < newVersion) { - const createIntervalTableQuery = ''' - CREATE TABLE IF NOT EXISTS $_intervalTableName( - id TEXT PRIMARY KEY, - workoutId TEXT, - time INTEGER, - name TEXT, - color INTEGER, - intervalIndex INTEGER, - sound TEXT, - halfwaySound TEXT - ) - '''; - await db.execute(createIntervalTableQuery); + await db.execute(createTimerTableQuery); + await db.execute(createTimeSettingsTableQuery); + await db.execute(createSoundSettingsTableQuery); } } // Insert interval Future insertInterval(IntervalType interval) async { - logger.d("Inserting interval: ${interval.name}"); - final db = await _getDatabase(); await db.insert( - _intervalTableName, + intervalTableName, interval.toMap(), conflictAlgorithm: ConflictAlgorithm.fail, ); @@ -164,14 +119,12 @@ class DatabaseManager { // Insert intervals Future insertIntervals(List intervals) async { - logger.d("Inserting ${intervals.length} intervals"); - final db = await _getDatabase(); Batch batch = db.batch(); for (var interval in intervals) { batch.insert( - _intervalTableName, + intervalTableName, interval.toMap(), conflictAlgorithm: ConflictAlgorithm.fail, ); @@ -180,25 +133,65 @@ class DatabaseManager { await batch.commit(noResult: true); } - // Insert workout - Future insertWorkout(Workout workout) async { - logger.d("Inserting workout: ${workout.title}"); + Future insertTimer(TimerType timer) async { + final db = await _getDatabase(); + await db.insert( + timerTableName, + timer.toMap(), + conflictAlgorithm: ConflictAlgorithm.fail, + ); + } + + Future insertTimers(List timers) async { + final db = await _getDatabase(); + Batch batch = db.batch(); + + for (var timer in timers) { + batch.insert( + timerTableName, + timer.toMap(), + conflictAlgorithm: ConflictAlgorithm.fail, + ); + } + + await batch.commit(noResult: true); + } + + Future insertTimeSettings(TimerTimeSettings timeSettings) async { + final db = await _getDatabase(); + await db.insert( + timeSettingsTableName, + timeSettings.toMap(), + conflictAlgorithm: ConflictAlgorithm.fail, + ); + } + Future insertSoundSettings(TimerSoundSettings soundSettings) async { final db = await _getDatabase(); await db.insert( - _workoutTableName, - workout.toMap(), + soundSettingsTableName, + soundSettings.toMap(), conflictAlgorithm: ConflictAlgorithm.fail, ); } + // Insert workout + // Future insertWorkout(Workout workout) async { + // logger.d("Inserting workout: ${workout.title}"); + + // final db = await _getDatabase(); + // await db.insert( + // _workoutTableName, + // workout.toMap(), + // conflictAlgorithm: ConflictAlgorithm.fail, + // ); + // } + // Update interval Future updateInterval(IntervalType interval) async { - logger.d("Updating interval: ${interval.name}"); - final db = await _getDatabase(); await db.update( - _intervalTableName, + intervalTableName, interval.toMap(), where: 'id = ?', whereArgs: [interval.id], @@ -207,14 +200,26 @@ class DatabaseManager { // Batch update intervals Future updateIntervals(List intervals) async { - logger.d("Updating ${intervals.length} intervals"); - final db = await _getDatabase(); Batch batch = db.batch(); + // Collect all interval IDs to be updated + List intervalIds = + intervals.map((interval) => interval.id).toList(); + String timerId = intervals.first.workoutId; + + // Delete intervals that match the timerId but are not in the update list + await db.delete( + intervalTableName, + where: + 'workoutId = ? AND id NOT IN (${List.filled(intervalIds.length, '?').join(', ')})', + whereArgs: [timerId, ...intervalIds], + ); + + // Update intervals for (var interval in intervals) { batch.update( - _intervalTableName, + intervalTableName, interval.toMap(), where: 'id = ?', whereArgs: [interval.id], @@ -224,57 +229,106 @@ class DatabaseManager { await batch.commit(noResult: true); } - // Update workout - Future updateWorkout(Workout workout) async { - logger.d("Updating workout: ${workout.title}"); - + Future updateTimer(TimerType timer) async { final db = await _getDatabase(); await db.update( - _workoutTableName, - workout.toMap(), + timerTableName, + timer.toMap(), where: 'id = ?', - whereArgs: [workout.id], + whereArgs: [timer.id], ); } - // Batch update workouts - Future updateWorkouts(List workouts) async { - logger.d("Updating ${workouts.length} workouts"); - + Future updateTimers(List timers) async { final db = await _getDatabase(); Batch batch = db.batch(); - for (var workout in workouts) { + for (var timer in timers) { batch.update( - _workoutTableName, - workout.toMap(), + timerTableName, + timer.toMap(), where: 'id = ?', - whereArgs: [workout.id], + whereArgs: [timer.id], ); } await batch.commit(noResult: true); } + Future updateTimeSettingsByTimerId( + String timerId, TimerTimeSettings timeSettings) async { + final db = await _getDatabase(); + await db.update( + timeSettingsTableName, + timeSettings.toMap(), + where: 'timerId = ?', + whereArgs: [timerId], + ); + } + + Future updateSoundSettingsByTimerId( + String timerId, TimerSoundSettings soundSettings) async { + final db = await _getDatabase(); + await db.update( + soundSettingsTableName, + soundSettings.toMap(), + where: 'timerId = ?', + whereArgs: [timerId], + ); + } + + // Update workout + // Future updateWorkout(Workout workout) async { + // logger.d("Updating workout: ${workout.title}"); + + // final db = await _getDatabase(); + // await db.update( + // _workoutTableName, + // workout.toMap(), + // where: 'id = ?', + // whereArgs: [workout.id], + // ); + // } + + // Batch update workouts + // Future updateWorkouts(List workouts) async { + // logger.d("Updating ${workouts.length} workouts"); + + // final db = await _getDatabase(); + // Batch batch = db.batch(); + + // for (var workout in workouts) { + // batch.update( + // _workoutTableName, + // workout.toMap(), + // where: 'id = ?', + // whereArgs: [workout.id], + // ); + // } + + // await batch.commit(noResult: true); + // } + // Delete workout Future deleteWorkout(String id) async { - logger.d("Deleting workout with ID: $id"); - final db = await _getDatabase(); await db.delete( - _workoutTableName, + workoutTableName, where: 'id = ?', whereArgs: [id], ); } + Future deleteWorkoutTable() async { + final db = await _getDatabase(); + await db.execute("DROP TABLE IF EXISTS $workoutTableName"); + } + // Delete interval Future deleteInterval(String id) async { - logger.d("Deleting interval with ID: $id"); - final db = await _getDatabase(); await db.delete( - _intervalTableName, + intervalTableName, where: 'id = ?', whereArgs: [id], ); @@ -282,31 +336,129 @@ class DatabaseManager { // Delete intervals Future deleteIntervalsByWorkoutId(String workoutId) async { - logger.d("Deleting intervals for workout ID: $workoutId"); - final db = await _getDatabase(); await db.delete( - _intervalTableName, + intervalTableName, where: 'workoutId = ?', whereArgs: [workoutId], ); } + // Delete timer + Future deleteTimer(String id) async { + final db = await _getDatabase(); + await db.delete( + timerTableName, + where: 'id = ?', + whereArgs: [id], + ); + } + + // Delete time settings + Future deleteTimeSettingsByTimerId(String timerId) async { + final db = await _getDatabase(); + await db.delete( + timeSettingsTableName, + where: 'timerId = ?', + whereArgs: [timerId], + ); + } + + // Delete sound settings + Future deleteSoundSettingsByTimerId(String timerId) async { + final db = await _getDatabase(); + await db.delete( + soundSettingsTableName, + where: 'timerId = ?', + whereArgs: [timerId], + ); + } + // Get all workouts Future> getWorkouts() async { - logger.d("Getting all workouts"); - final db = await _getDatabase(); - final List> maps = await db.query(_workoutTableName); + final List> maps = await db.query(workoutTableName); return maps.map((map) => Workout.fromMap(map)).toList(); } // Get all intervals Future> getIntervals() async { - logger.d("Getting all intervals"); + final db = await _getDatabase(); + final List> maps = await db.query(intervalTableName); + return maps.map((map) => IntervalType.fromMap(map)).toList(); + } + Future> getIntervalsByWorkoutId(String workoutId) async { final db = await _getDatabase(); - final List> maps = await db.query(_intervalTableName); + final List> maps = await db.query( + intervalTableName, + where: 'workoutId = ?', + whereArgs: [workoutId], + ); return maps.map((map) => IntervalType.fromMap(map)).toList(); } + + // Get all timers + Future> getTimers() async { + final db = await _getDatabase(); + final List> maps = await db.query(timerTableName); + return maps.map((map) => TimerType.fromMap(map)).toList(); + } + + // Get all timers with their settings + Future> getTimersWithSettings() async { + final db = await _getDatabase(); + final List> timerMaps = await db.query(timerTableName); + List timers = []; + + for (var timerMap in timerMaps) { + TimerType timer = TimerType.fromMap(timerMap); + + // Fetch and set time settings + TimerTimeSettings? timeSettings = + await getTimeSettingsByTimerId(timer.id); + if (timeSettings != null) { + timer.timeSettings = timeSettings; + } + + // Fetch and set sound settings + TimerSoundSettings? soundSettings = + await getSoundSettingsByTimerId(timer.id); + if (soundSettings != null) { + timer.soundSettings = soundSettings; + } + + timers.add(timer); + } + + return timers; + } + + // Get time settings by timer ID + Future getTimeSettingsByTimerId(String timerId) async { + final db = await _getDatabase(); + final List> maps = await db.query( + timeSettingsTableName, + where: 'timerId = ?', + whereArgs: [timerId], + ); + if (maps.isEmpty) { + return null; + } + return TimerTimeSettings.fromMap(maps.first); + } + + // Get sound settings by timer ID + Future getSoundSettingsByTimerId(String timerId) async { + final db = await _getDatabase(); + final List> maps = await db.query( + soundSettingsTableName, + where: 'timerId = ?', + whereArgs: [timerId], + ); + if (maps.isEmpty) { + return null; + } + return TimerSoundSettings.fromMap(maps.first); + } } diff --git a/lib/utils/database/migrations/workout_type_migration.dart b/lib/utils/database/migrations/workout_type_migration.dart new file mode 100644 index 00000000..ad3b6a4b --- /dev/null +++ b/lib/utils/database/migrations/workout_type_migration.dart @@ -0,0 +1,204 @@ +// import 'dart:convert'; + +// import 'package:background_hiit_timer/models/interval_type.dart'; +// import 'package:openhiit/data/timer_type.dart'; +// import 'package:openhiit/data/workout_type.dart'; +// import 'package:openhiit/providers/workout_provider.dart'; +// import 'package:openhiit/utils/database/database_manager.dart'; +// import 'package:openhiit/utils/import_export/local_file_util.dart'; +// import 'package:path/path.dart'; +// import 'package:provider/provider.dart'; + +// class WorkoutTypeMigration { +// Future migrateToInterval(Workout workout, bool update) async { +// DatabaseManager dbManager = DatabaseManager(); +// List intervals = []; +// List exercises = +// workout.exercises != "" ? jsonDecode(workout.exercises) : []; +// int currentIndex = 0; // Track the index of each interval + +// logger.d("Exercises: $exercises"); + +// // Add get ready interval if time is non-zero +// if (workout.getReadyTime > 0) { +// intervals.add(IntervalType( +// id: "${workout.id}_get_ready", +// workoutId: workout.id, +// time: workout.getReadyTime, +// name: "Get Ready", +// color: workout.colorInt, +// intervalIndex: currentIndex++, +// startSound: "", +// countdownSound: workout.countdownSound, +// halfwaySound: "", +// endSound: "", +// )); +// } + +// // Add warmup interval if time is non-zero +// if (workout.warmupTime > 0) { +// intervals.add(IntervalType( +// id: "${workout.id}_warmup", +// workoutId: workout.id, +// time: workout.warmupTime, +// name: "Warmup", +// color: workout.colorInt, +// intervalIndex: currentIndex++, +// startSound: workout.workSound, // Warmup uses work sound +// countdownSound: workout.countdownSound, +// halfwaySound: "", +// endSound: "", +// )); +// } + +// logger.d(workout.iterations); + +// // Loop for each iteration +// int iteration = 0; +// do { +// int exerciseIndex = 0; +// for (int i = 0; i < workout.numExercises; i++) { +// // Add work interval +// if (workout.workTime > 0) { +// intervals.add(IntervalType( +// id: "${workout.id}_work_${iteration}_$i", +// workoutId: workout.id, +// time: workout.workTime, +// name: (exercises.isEmpty || exerciseIndex > exercises.length) +// ? "Work" +// : exercises[exerciseIndex++], +// color: workout.colorInt, +// intervalIndex: currentIndex++, +// startSound: workout.workSound, +// countdownSound: workout.countdownSound, +// halfwaySound: workout.halfwaySound, +// endSound: workout.completeSound, +// )); +// } + +// // Add rest interval +// if (workout.restTime > 0) { +// intervals.add(IntervalType( +// id: "${workout.id}_rest_${iteration}_$i", +// workoutId: workout.id, +// time: workout.restTime, +// name: "Rest", +// color: workout.colorInt, +// intervalIndex: currentIndex++, +// startSound: workout.restSound, +// countdownSound: workout.countdownSound, +// halfwaySound: "", +// endSound: "", +// )); +// } +// } + +// // Add break interval if time is non-zero, but only between iterations +// if (workout.breakTime > 0 && iteration < workout.iterations - 1) { +// intervals.add(IntervalType( +// id: "${workout.id}_break_$iteration", +// workoutId: workout.id, +// time: workout.breakTime, +// name: "Break", +// color: workout.colorInt, +// intervalIndex: currentIndex++, +// startSound: workout.restSound, +// countdownSound: workout.countdownSound, +// halfwaySound: "", +// endSound: "", +// )); +// } + +// iteration++; +// } while (iteration < workout.iterations); + +// // Add cooldown interval if time is non-zero +// if (workout.cooldownTime > 0) { +// intervals.add(IntervalType( +// id: "${workout.id}_cooldown", +// workoutId: workout.id, +// time: workout.cooldownTime, +// name: "Cooldown", +// color: workout.colorInt, +// intervalIndex: currentIndex++, +// startSound: workout.restSound, // Cooldown uses rest sound +// countdownSound: workout.countdownSound, +// halfwaySound: "", +// endSound: workout.completeSound, +// )); +// } + +// logger.d("Migrating workout to intervals: ${workout.title}"); +// for (var interval in intervals) { +// logger.d(interval); +// } + +// if (update) { +// dbManager.updateIntervals(intervals); +// } else { +// dbManager.insertIntervals(intervals); +// } +// } + +// Future migrateToTimer(Workout workout, bool update) async { +// DatabaseManager dbManager = DatabaseManager(); + +// int totalIntervals = workout.iterations > 0 +// ? workout.numExercises * workout.iterations +// : workout.numExercises; +// int totalTime = calculateTotalTime(workout); +// TimerType timer = TimerType( +// id: workout.id, +// name: workout.title, +// timerIndex: workout.workoutIndex, +// color: workout.colorInt, +// intervals: totalIntervals, +// workIntervals: workout.numExercises, +// totalTime: totalTime); + +// logger.d("Migrating workout to timer: ${workout.title}"); +// logger.d(timer); + +// if (update) { +// dbManager.updateTimer(timer); +// } else { +// List existingTimers = await dbManager.getTimers(); +// for (var existingTimer in existingTimers) { +// existingTimer.timerIndex += 1; +// dbManager.updateTimer(existingTimer); +// } +// dbManager.insertTimer(timer); +// } +// } + +// int calculateTotalTime(Workout workout) { +// int totalTime = 0; + +// // Add get ready time +// totalTime += workout.getReadyTime; + +// // Add warmup time +// totalTime += workout.warmupTime; + +// // Add work and rest time for each iteration +// int iteration = 0; +// do { +// for (int i = 0; i < workout.numExercises; i++) { +// totalTime += workout.workTime; +// totalTime += workout.restTime; +// } + +// // Add break time if not last iteration +// if (iteration < workout.iterations - 1) { +// totalTime += workout.breakTime; +// } + +// iteration++; +// } while (iteration < workout.iterations); + +// // Add cooldown time +// totalTime += workout.cooldownTime; + +// return totalTime; +// } +// } diff --git a/lib/utils/functions.dart b/lib/utils/functions.dart index 0a3e74f0..6fd5e28e 100644 --- a/lib/utils/functions.dart +++ b/lib/utils/functions.dart @@ -1,13 +1,15 @@ import 'dart:async'; +import 'package:background_hiit_timer/models/interval_type.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:openhiit/data/timer_type.dart'; +import 'package:openhiit/models/lists/timer_list_tile_model.dart'; import 'package:openhiit/pages/import_workout/import_workout.dart'; - +import 'package:openhiit/utils/log/log.dart'; import '../pages/create_timer/create_timer.dart'; import '../pages/create_workout/create_workout.dart'; -import '../models/lists/list_tile_model.dart'; -import '../models/workout_type.dart'; +import '../data/workout_type.dart'; /// Navigates to the 'ImportWorkout' screen while passing the provided 'Workout' object /// as an argument. @@ -38,18 +40,18 @@ void pushImportWorkout(Workout workout, BuildContext context, /// - [context]: The BuildContext required for navigation within the Flutter app. /// -void pushCreateWorkout(Workout workout, BuildContext context, bool imported, - FutureOr Function(dynamic) then) { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => const CreateWorkout(), - settings: RouteSettings( - arguments: workout, - ), - ), - ).then(then); -} +// void pushCreateWorkout(Workout workout, BuildContext context, bool imported, +// FutureOr Function(dynamic) then) { +// Navigator.push( +// context, +// MaterialPageRoute( +// builder: (context) => const CreateWorkout(), +// settings: RouteSettings( +// arguments: workout, +// ), +// ), +// ).then(then); +// } /// Navigates to the 'CreateTimer' screen while passing the provided 'Workout' object /// as an argument. @@ -58,18 +60,15 @@ void pushCreateWorkout(Workout workout, BuildContext context, bool imported, /// - [workout]: The 'Workout' object to be passed to the 'CreateTimer' screen. /// - [context]: The BuildContext required for navigation within the Flutter app. /// -void pushCreateTimer(Workout workout, BuildContext context, bool imported, - FutureOr Function(dynamic) then) { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => const CreateTimer(), - settings: RouteSettings( - arguments: workout, - ), - ), - ).then(then); -} +// void pushCreateTimer(Workout workout, BuildContext context, bool imported, +// FutureOr Function(dynamic) then) { +// Navigator.push( +// context, +// MaterialPageRoute( +// builder: (context) => CreateTimer(timer: timer), +// ), +// ).then(then); +// } /// Calculates the total duration, in minutes, for a given workout based on its /// exercise time, rest time, half-time, and the number of exercises. @@ -131,104 +130,128 @@ void setStatusBarBrightness(BuildContext context) { /// Returns: /// - A list of [ListTileModel] objects representing each interval in the workout. /// -List listItems(List exercises, Workout workoutArg) { - List listItems = []; +List listItems( + TimerType timer, List intervals) { + List listItems = []; - if (workoutArg.getReadyTime > 0) { + int workIntervalIndex = 0; + for (var interval in intervals) { listItems.add( - ListTileModel( - action: "Get ready", - showMinutes: workoutArg.showMinutes, - interval: 0, - total: workoutArg.numExercises, - seconds: workoutArg.getReadyTime, + TimerListTileModel( + action: interval.name, + showMinutes: 0, + interval: ["Rest", "Get ready", "Warmup", "Cooldown", "Break"] + .contains(interval.name) + ? 0 + : workIntervalIndex++, + total: intervals.length, + seconds: interval.time, ), ); - } - if (workoutArg.warmupTime > 0) { - listItems.add( - ListTileModel( - action: "Warmup", - showMinutes: workoutArg.showMinutes, - interval: 0, - total: workoutArg.numExercises, - seconds: workoutArg.warmupTime, - ), - ); - listItems.add( - ListTileModel( - action: "Rest", - showMinutes: workoutArg.showMinutes, - interval: 0, - total: workoutArg.numExercises, - seconds: workoutArg.restTime, - ), - ); - } - - for (var iteration = 0; iteration <= workoutArg.iterations; iteration++) { - for (var interval = 1; interval <= workoutArg.numExercises; interval++) { - if (workoutArg.workTime > 0) { - listItems.add( - ListTileModel( - action: exercises.isNotEmpty ? exercises[interval - 1] : "Work", - showMinutes: workoutArg.showMinutes, - interval: interval, - total: workoutArg.numExercises, - seconds: workoutArg.workTime, - ), - ); - } - - if (workoutArg.restTime > 0 && interval != workoutArg.numExercises) { - listItems.add( - ListTileModel( - action: "Rest", - showMinutes: workoutArg.showMinutes, - interval: 0, - total: workoutArg.numExercises, - seconds: workoutArg.restTime, - ), - ); - } else if (interval == workoutArg.numExercises && - workoutArg.iterations > 0 && - iteration < workoutArg.iterations) { - if (workoutArg.breakTime > 0) { - listItems.add( - ListTileModel( - action: "Break", - showMinutes: workoutArg.showMinutes, - interval: 0, - total: workoutArg.numExercises, - seconds: workoutArg.breakTime, - ), - ); - } else { - listItems.add( - ListTileModel( - action: "Get ready", - showMinutes: workoutArg.showMinutes, - interval: 0, - total: workoutArg.numExercises, - seconds: workoutArg.getReadyTime, - ), - ); - } - } + if (interval.id.contains("break")) { + workIntervalIndex = 1; } } - if (workoutArg.cooldownTime > 0) { - listItems.add( - ListTileModel( - action: "Cooldown", - showMinutes: workoutArg.showMinutes, - interval: 0, - total: workoutArg.numExercises, - seconds: workoutArg.cooldownTime, - ), - ); - } - return listItems; } + + // List listItems = []; + + // if (workoutArg.getReadyTime > 0) { + // listItems.add( + // TimerListTileModel( + // action: "Get ready", + // showMinutes: workoutArg.showMinutes, + // interval: 0, + // total: workoutArg.numExercises, + // seconds: workoutArg.getReadyTime, + // ), + // ); + // } + // if (workoutArg.warmupTime > 0) { + // listItems.add( + // TimerListTileModel( + // action: "Warmup", + // showMinutes: workoutArg.showMinutes, + // interval: 0, + // total: workoutArg.numExercises, + // seconds: workoutArg.warmupTime, + // ), + // ); + // listItems.add( + // TimerListTileModel( + // action: "Rest", + // showMinutes: workoutArg.showMinutes, + // interval: 0, + // total: workoutArg.numExercises, + // seconds: workoutArg.restTime, + // ), + // ); + // } + + // for (var iteration = 0; iteration <= workoutArg.iterations; iteration++) { + // for (var interval = 1; interval <= workoutArg.numExercises; interval++) { + // if (workoutArg.workTime > 0) { + // listItems.add( + // TimerListTileModel( + // action: exercises.isNotEmpty ? exercises[interval - 1] : "Work", + // showMinutes: workoutArg.showMinutes, + // interval: interval, + // total: workoutArg.numExercises, + // seconds: workoutArg.workTime, + // ), + // ); + // } + + // if (workoutArg.restTime > 0 && interval != workoutArg.numExercises) { + // listItems.add( + // TimerListTileModel( + // action: "Rest", + // showMinutes: workoutArg.showMinutes, + // interval: 0, + // total: workoutArg.numExercises, + // seconds: workoutArg.restTime, + // ), + // ); + // } else if (interval == workoutArg.numExercises && + // workoutArg.iterations > 0 && + // iteration < workoutArg.iterations) { + // if (workoutArg.breakTime > 0) { + // listItems.add( + // TimerListTileModel( + // action: "Break", + // showMinutes: workoutArg.showMinutes, + // interval: 0, + // total: workoutArg.numExercises, + // seconds: workoutArg.breakTime, + // ), + // ); + // } else { + // listItems.add( + // TimerListTileModel( + // action: "Get ready", + // showMinutes: workoutArg.showMinutes, + // interval: 0, + // total: workoutArg.numExercises, + // seconds: workoutArg.getReadyTime, + // ), + // ); + // } + // } + // } + // } + + // if (workoutArg.cooldownTime > 0) { + // listItems.add( + // TimerListTileModel( + // action: "Cooldown", + // showMinutes: workoutArg.showMinutes, + // interval: 0, + // total: workoutArg.numExercises, + // seconds: workoutArg.cooldownTime, + // ), + // ); + // } + + // return listItems; \ No newline at end of file diff --git a/lib/utils/import_export/local_file_util.dart b/lib/utils/import_export/local_file_util.dart index 0f56678b..9202bb5e 100644 --- a/lib/utils/import_export/local_file_util.dart +++ b/lib/utils/import_export/local_file_util.dart @@ -3,7 +3,8 @@ import 'dart:io'; import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; import 'package:logger/logger.dart'; -import 'package:openhiit/models/workout_type.dart'; +import 'package:openhiit/data/timer_type.dart'; +import 'package:openhiit/data/workout_type.dart'; import 'package:path_provider/path_provider.dart'; import 'package:share_plus/share_plus.dart'; @@ -18,10 +19,10 @@ class LocalFileUtil { return directory.path; } - Future localFilePath(List workouts) async { + Future localFilePath(List timers) async { String fileTitle = ""; - if (workouts.length == 1) { - fileTitle = "exported_openhiit_timer_${workouts[0].title}.json"; + if (timers.length == 1) { + fileTitle = "exported_openhiit_timer_${timers[0].name}.json"; } else { fileTitle = "exported_openhiit_timers.json"; } @@ -30,11 +31,11 @@ class LocalFileUtil { return File('$path/$fileTitle'); } - Future writeFile(List workouts) async { - final file = await localFilePath(workouts); + Future writeFile(List timers) async { + final file = await localFilePath(timers); // Write the file - return file.writeAsString(jsonEncode(workouts)); + return file.writeAsString(jsonEncode(timers)); } Future readFile(PlatformFile platformFile) async { @@ -58,9 +59,9 @@ class LocalFileUtil { /// Returns an integer value indicating the success of the file sharing operation. /// If the file sharing is successful, it returns 1. If an error occurs, it returns 0. Future shareFile( - List workouts, BuildContext context) async { + List timers, BuildContext context) async { try { - final file = await localFilePath(workouts); + final file = await localFilePath(timers); if (context.mounted) { final box = context.findRenderObject() as RenderBox?; @@ -80,11 +81,11 @@ class LocalFileUtil { } Future shareMultipleFiles( - List workouts, BuildContext context) async { + List timers, BuildContext context) async { try { List files = []; - files.add(XFile((await localFilePath(workouts)).path)); + files.add(XFile((await localFilePath(timers)).path)); if (context.mounted) { final box = context.findRenderObject() as RenderBox?; @@ -102,10 +103,10 @@ class LocalFileUtil { } } - Future saveFileToDevice(List workoutsToExport) async { + Future saveFileToDevice(List timers) async { String fileTitle = ""; - if (workoutsToExport.length == 1) { - fileTitle = "exported_openhiit_timer_${workoutsToExport[0].title}.json"; + if (timers.length == 1) { + fileTitle = "exported_openhiit_timer_${timers[0].name}.json"; } else { fileTitle = "exported_openhiit_timers.json"; } @@ -115,7 +116,7 @@ class LocalFileUtil { fileName: fileTitle, allowedExtensions: ["json", "txt"], type: FileType.custom, - bytes: utf8.encode(jsonEncode(workoutsToExport)), + bytes: utf8.encode(jsonEncode(timers)), ); if (outputFile == null) { @@ -123,8 +124,7 @@ class LocalFileUtil { } if (Platform.isIOS) { - File(outputFile) - .writeAsBytes(utf8.encode(jsonEncode(workoutsToExport))); + File(outputFile).writeAsBytes(utf8.encode(jsonEncode(timers))); } return true; diff --git a/lib/utils/migrations/workout_type_migration.dart b/lib/utils/migrations/workout_type_migration.dart deleted file mode 100644 index 752b48d2..00000000 --- a/lib/utils/migrations/workout_type_migration.dart +++ /dev/null @@ -1,112 +0,0 @@ -import 'package:openhiit/models/interval_type.dart'; -import 'package:openhiit/models/workout_type.dart'; -import 'package:openhiit/utils/database/database_manager.dart'; -import 'package:openhiit/utils/import_export/local_file_util.dart'; - -class WorkoutTypeMigration { - Future migrateToInterval(Workout workout, bool update) async { - DatabaseManager dbManager = DatabaseManager(); - List intervals = []; - int currentIndex = 0; // Track the index of each interval - - // Add warmup interval if time is non-zero - if (workout.warmupTime > 0) { - intervals.add(IntervalType( - id: "${workout.id}_warmup", - workoutId: workout.id, - time: workout.warmupTime, - name: "Warmup", - color: workout.colorInt, - intervalIndex: currentIndex++, - sound: workout.countdownSound, - )); - } - - // Add get ready interval if time is non-zero - if (workout.getReadyTime > 0) { - intervals.add(IntervalType( - id: "${workout.id}_get_ready", - workoutId: workout.id, - time: workout.getReadyTime, - name: "Get Ready", - color: workout.colorInt, - intervalIndex: currentIndex++, - sound: workout.countdownSound, - )); - } - - logger.d(workout.iterations); - - // Loop for each iteration - int iteration = 0; - do { - for (int i = 0; i < workout.numExercises; i++) { - // Add work interval - if (workout.workTime > 0) { - intervals.add(IntervalType( - id: "${workout.id}_work_${iteration}_$i", - workoutId: workout.id, - time: workout.workTime, - name: "Work", - color: workout.colorInt, - intervalIndex: currentIndex++, - sound: workout.workSound, - halfwaySound: workout.halfwaySound, - )); - } - - // Add rest interval - if (workout.restTime > 0) { - intervals.add(IntervalType( - id: "${workout.id}_rest_${iteration}_$i", - workoutId: workout.id, - time: workout.restTime, - name: "Rest", - color: workout.colorInt, - intervalIndex: currentIndex++, - sound: workout.restSound, - )); - } - } - - // Add break interval if time is non-zero, but only between iterations - if (workout.breakTime > 0 && iteration < workout.iterations - 1) { - intervals.add(IntervalType( - id: "${workout.id}_break_$iteration", - workoutId: workout.id, - time: workout.breakTime, - name: "Break", - color: workout.colorInt, - intervalIndex: currentIndex++, - sound: workout.restSound, - )); - } - - iteration++; - } while (iteration < workout.iterations); - - // Add cooldown interval if time is non-zero - if (workout.cooldownTime > 0) { - intervals.add(IntervalType( - id: "${workout.id}_cooldown", - workoutId: workout.id, - time: workout.cooldownTime, - name: "Cooldown", - color: workout.colorInt, - intervalIndex: currentIndex++, - sound: workout.completeSound, - )); - } - - logger.d("Migrating workout to intervals: ${workout.title}"); - for (var interval in intervals) { - logger.d(interval); - } - - if (update) { - dbManager.updateIntervals(intervals); - } else { - dbManager.insertIntervals(intervals); - } - } -} diff --git a/lib/widgets/form_widgets/create_form.dart b/lib/widgets/form_widgets/create_form.dart index 7110c4a3..a3651ef9 100644 --- a/lib/widgets/form_widgets/create_form.dart +++ b/lib/widgets/form_widgets/create_form.dart @@ -1,19 +1,19 @@ import 'package:auto_size_text/auto_size_text.dart'; import 'package:flutter/material.dart'; import 'package:flutter_material_color_picker/flutter_material_color_picker.dart'; +import 'package:openhiit/data/timer_type.dart'; import 'clock_picker.dart'; import 'number_input.dart'; -import '../../models/workout_type.dart'; import 'color_picker.dart'; class CreateForm extends StatefulWidget { /// Vars - final Workout workout; + final TimerType timer; final GlobalKey formKey; - const CreateForm({super.key, required this.workout, required this.formKey}); + const CreateForm({super.key, required this.timer, required this.formKey}); @override CreateFormState createState() => CreateFormState(); @@ -33,13 +33,13 @@ class CreateFormState extends State { @override Widget build(BuildContext context) { List selectedTimerDisplayOptions = - widget.workout.showMinutes == 1 ? [false, true] : [true, false]; + widget.timer.showMinutes == 1 ? [false, true] : [true, false]; /// The onTap logic for [ColorPicker]. Opens a dialog that /// allows the user to select a color. /// void pickColor() { - Color selectedColor = Color(widget.workout.colorInt); + Color selectedColor = Color(widget.timer.color); showDialog( context: context, builder: (context) { @@ -62,7 +62,7 @@ class CreateFormState extends State { onPressed: () { Navigator.pop(context); setState(() { - widget.workout.colorInt = selectedColor.value; + widget.timer.color = selectedColor.value; }); }, child: const Text('Select'), @@ -99,7 +99,7 @@ class CreateFormState extends State { ), TextFormField( key: const Key('timer-name'), - initialValue: widget.workout.title, + initialValue: widget.timer.name, textCapitalization: TextCapitalization.sentences, // The validator receives the text that the user has entered. validator: (value) { @@ -109,10 +109,10 @@ class CreateFormState extends State { return null; }, onSaved: (String? val) { - widget.workout.title = val!; + widget.timer.name = val!; }, onChanged: (String? val) { - widget.workout.title = val!; + widget.timer.name = val!; }, style: const TextStyle(fontSize: 18), ), @@ -137,7 +137,7 @@ class CreateFormState extends State { onTap: () { pickColor(); }, - color: Color(widget.workout.colorInt), + color: Color(widget.timer.color), )), /// Workout/timer number of intervals. @@ -158,9 +158,9 @@ class CreateFormState extends State { widgetWidth: 60, numberInputKey: const Key('interval-input'), controller: TextEditingController(), - numberValue: widget.workout.numExercises == 0 + numberValue: widget.timer.activeIntervals == 0 ? -1 - : widget.workout.numExercises, + : widget.timer.activeIntervals, formatter: (value) { return value; }, @@ -171,11 +171,11 @@ class CreateFormState extends State { return null; }, onSaved: (String? val) { - widget.workout.numExercises = int.parse(val!); + widget.timer.activeIntervals = int.parse(val!); }, onChanged: (String? val) { if (val!.isNotEmpty) { - widget.workout.numExercises = int.parse(val); + widget.timer.activeIntervals = int.parse(val); } }, unit: "intervals", @@ -209,7 +209,7 @@ class CreateFormState extends State { i < selectedTimerDisplayOptions.length; i++) { selectedTimerDisplayOptions[i] = i == index; - widget.workout.showMinutes = index; + widget.timer.showMinutes = index; } }); })) diff --git a/lib/widgets/home/export_bottom_sheet.dart b/lib/widgets/home/export_bottom_sheet.dart index 5ad18c35..e2548778 100644 --- a/lib/widgets/home/export_bottom_sheet.dart +++ b/lib/widgets/home/export_bottom_sheet.dart @@ -1,9 +1,10 @@ import 'package:flutter/material.dart'; +import 'package:openhiit/data/timer_type.dart'; import 'package:share_plus/share_plus.dart'; import '../../constants/snackbars.dart'; import '../../utils/import_export/local_file_util.dart'; -import '../../models/workout_type.dart'; +import '../../data/workout_type.dart'; /// A bottom sheet widget used for exporting workout data. /// @@ -11,7 +12,7 @@ import '../../models/workout_type.dart'; class ExportBottomSheet extends StatelessWidget { /// The workout to be exported. /// - final Workout? workout; + final TimerType? timer; /// Callback function to save the workout data. /// @@ -21,7 +22,7 @@ class ExportBottomSheet extends StatelessWidget { /// final void Function()? share; - const ExportBottomSheet({super.key, this.workout, this.save, this.share}); + const ExportBottomSheet({super.key, this.timer, this.save, this.share}); @override Widget build(BuildContext context) { @@ -33,13 +34,13 @@ class ExportBottomSheet extends StatelessWidget { mainAxisSize: MainAxisSize.min, children: [ InkWell( - onTap: workout != null + onTap: timer != null ? () async { LocalFileUtil fileUtil = LocalFileUtil(); - List workoutsToExport = [workout!]; + List timersToExport = [timer!]; - await fileUtil.saveFileToDevice(workoutsToExport); + await fileUtil.saveFileToDevice(timersToExport); if (context.mounted) { Navigator.pop(context); @@ -67,15 +68,15 @@ class ExportBottomSheet extends StatelessWidget { ), ), InkWell( - onTap: workout != null + onTap: timer != null ? () async { LocalFileUtil fileUtil = LocalFileUtil(); - await fileUtil.writeFile([workout!]); + await fileUtil.writeFile([timer!]); if (context.mounted) { ShareResult? result = - await fileUtil.shareFile([workout!], context); + await fileUtil.shareFile([timer!], context); Navigator.pop(context); ScaffoldMessenger.of(context).showSnackBar( diff --git a/lib/widgets/home/timer_list_tile.dart b/lib/widgets/home/timer_list_tile.dart index bc6301da..c2c0165b 100644 --- a/lib/widgets/home/timer_list_tile.dart +++ b/lib/widgets/home/timer_list_tile.dart @@ -1,14 +1,15 @@ import 'dart:convert'; import 'package:flutter/material.dart'; +import 'package:openhiit/data/timer_type.dart'; import '../../utils/functions.dart'; -import '../../models/workout_type.dart'; +import '../../data/workout_type.dart'; /// /// Background service countdown interval timer. /// class TimerListTile extends StatefulWidget { - final Workout workout; + final TimerType timer; final Function? onTap; @@ -19,7 +20,7 @@ class TimerListTile extends StatefulWidget { /// const TimerListTile({ super.key, - required this.workout, + required this.timer, required this.onTap, required this.index, }); @@ -67,19 +68,20 @@ class TimerListTileState extends State Widget build(BuildContext context) { return Card( key: Key('$widget.index'), - color: Color(widget.workout.colorInt), + color: Color(widget.timer.color), child: ListTile( - // Title of the workout. - title: Text(widget.workout.title), + // Title of the timer. + title: Text(widget.timer.name), titleTextStyle: const TextStyle( fontSize: 20, ), // Workout metadata. + // subtitle: Text(widget.timer.totalTime.toString()), subtitle: Text( - '''${widget.workout.exercises != "" ? 'Exercises - ${jsonDecode(widget.workout.exercises).length}' : 'Intervals - ${widget.workout.numExercises}'} -Exercise time - ${timeString(widget.workout.showMinutes, widget.workout.workTime)} -Rest time - ${timeString(widget.workout.showMinutes, widget.workout.restTime)} -Total - ${calculateWorkoutTime(widget.workout)} minutes'''), + '''${widget.timer.activities.isNotEmpty ? 'Exercises - ${widget.timer.activeIntervals}' : 'Intervals - ${widget.timer.activeIntervals}'} +Exercise time - ${timeString(widget.timer.showMinutes, widget.timer.timeSettings.workTime)} +Rest time - ${timeString(widget.timer.showMinutes, widget.timer.timeSettings.restTime)} +Total - ${widget.timer.totalTime ~/ 60} minutes'''), subtitleTextStyle: const TextStyle( fontWeight: FontWeight.bold, ), diff --git a/lib/widgets/loader.dart b/lib/widgets/loader.dart index f01dd237..33ba56bb 100644 --- a/lib/widgets/loader.dart +++ b/lib/widgets/loader.dart @@ -1,40 +1,92 @@ import 'package:flutter/material.dart'; class LoaderTransparent extends StatelessWidget { - /// Message to show under the loading spinner. - /// - final String? loadingMessage; + final bool visible; + final String loadingMessage; - /// Whether to display the loading spinner. - /// - final bool visibile; - - const LoaderTransparent( - {super.key, this.loadingMessage, required this.visibile}); + const LoaderTransparent({ + super.key, + required this.visible, + this.loadingMessage = 'Loading...', + }); @override Widget build(BuildContext context) { return Visibility( - visible: visibile, - child: SizedBox.expand( + visible: visible, + child: Stack( + children: [ + // Transparent background to cover the screen + Positioned.fill( child: Container( - color: const Color.fromARGB(165, 0, 0, 0), - child: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const SizedBox( - height: 60.0, - width: 60.0, - child: CircularProgressIndicator(strokeWidth: 7.0)), - const SizedBox( - height: 40, - ), - Text( - loadingMessage != null ? loadingMessage! : "", - style: const TextStyle( - fontWeight: FontWeight.bold, fontSize: 20), - ) - ]))))); + color: Colors.black54, + ), + ), + // Centered CircularProgressIndicator with text + Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + CircularProgressIndicator(), + const SizedBox(height: 10.0), + Flexible( + child: Text( + loadingMessage, + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 16.0, + fontWeight: FontWeight.bold, + ), + maxLines: 2, // Limit to 2 lines + overflow: + TextOverflow.ellipsis, // Add ellipsis for overflow + ), + ), + ], + ), + ), + ], + ), + ); } } + + +// import 'package:flutter/material.dart'; + +// class LoaderTransparent extends StatelessWidget { +// /// Message to show under the loading spinner. +// /// +// final String? loadingMessage; + +// /// Whether to display the loading spinner. +// /// +// final bool visibile; + +// const LoaderTransparent( +// {super.key, this.loadingMessage, required this.visibile}); + +// @override +// Widget build(BuildContext context) { +// return Visibility( +// visible: visibile, +// child: Text( +// loadingMessage != null ? loadingMessage! : "", +// style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 14), +// ) +// // child: Center( +// // child: +// // Column(mainAxisAlignment: MainAxisAlignment.center, children: [ +// // // const CircularProgressIndicator(strokeWidth: 7.0), +// // SizedBox( +// // height: 200, +// // width: 200, +// // child: Text( +// // loadingMessage != null ? loadingMessage! : "", +// // style: +// // const TextStyle(fontWeight: FontWeight.bold, fontSize: 14), +// // )) +// ); +// } +// } diff --git a/lib/widgets/card_item_animated.dart b/lib/widgets/timer_card_item_animated.dart similarity index 93% rename from lib/widgets/card_item_animated.dart rename to lib/widgets/timer_card_item_animated.dart index 5e434afa..2a94d7a1 100644 --- a/lib/widgets/card_item_animated.dart +++ b/lib/widgets/timer_card_item_animated.dart @@ -1,8 +1,8 @@ import 'package:auto_size_text/auto_size_text.dart'; import 'package:flutter/material.dart'; -import '../models/lists/list_tile_model.dart'; +import 'package:openhiit/models/lists/timer_list_tile_model.dart'; -class CardItemAnimated extends StatelessWidget { +class TimerCardItemAnimated extends StatelessWidget { /// Color of the font used in each card. /// final Color fontColor; @@ -22,7 +22,7 @@ class CardItemAnimated extends StatelessWidget { /// Object that contains all interval data to display /// in the ListTile. /// - final ListTileModel item; + final TimerListTileModel item; /// Function to invoke on ListTile tap. /// @@ -30,7 +30,7 @@ class CardItemAnimated extends StatelessWidget { final double sizeMultiplier; - const CardItemAnimated({ + const TimerCardItemAnimated({ super.key, this.onTap, required this.fontColor, @@ -104,9 +104,7 @@ class CardItemAnimated extends StatelessWidget { maxHeight: 100, ), child: AutoSizeText( - item.intervalString().isEmpty - ? "" - : item.interval.toString(), + item.interval != 0 ? item.interval.toString() : "", maxLines: 1, minFontSize: 14, maxFontSize: 500, diff --git a/pubspec.lock b/pubspec.lock index 4c49874b..eff5c6de 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -13,82 +13,26 @@ packages: dependency: transitive description: name: args - sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.6.0" async: dependency: transitive description: name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 url: "https://pub.dev" source: hosted - version: "2.11.0" + version: "2.12.0" audio_session: - dependency: transitive + dependency: "direct main" description: name: audio_session sha256: "343e83bc7809fbda2591a49e525d6b63213ade10c76f15813be9aed6657b3261" url: "https://pub.dev" source: hosted version: "0.1.21" - audioplayers: - dependency: transitive - description: - name: audioplayers - sha256: "752039d6aa752597c98ec212e9759519061759e402e7da59a511f39d43aa07d2" - url: "https://pub.dev" - source: hosted - version: "6.0.0" - audioplayers_android: - dependency: transitive - description: - name: audioplayers_android - sha256: de576b890befe27175c2f511ba8b742bec83765fa97c3ce4282bba46212f58e4 - url: "https://pub.dev" - source: hosted - version: "5.0.0" - audioplayers_darwin: - dependency: transitive - description: - name: audioplayers_darwin - sha256: e507887f3ff18d8e5a10a668d7bedc28206b12e10b98347797257c6ae1019c3b - url: "https://pub.dev" - source: hosted - version: "6.0.0" - audioplayers_linux: - dependency: transitive - description: - name: audioplayers_linux - sha256: "3d3d244c90436115417f170426ce768856d8fe4dfc5ed66a049d2890acfa82f9" - url: "https://pub.dev" - source: hosted - version: "4.0.0" - audioplayers_platform_interface: - dependency: transitive - description: - name: audioplayers_platform_interface - sha256: "6834dd48dfb7bc6c2404998ebdd161f79cd3774a7e6779e1348d54a3bfdcfaa5" - url: "https://pub.dev" - source: hosted - version: "7.0.0" - audioplayers_web: - dependency: transitive - description: - name: audioplayers_web - sha256: db8fc420dadf80da18e2286c18e746fb4c3b2c5adbf0c963299dde046828886d - url: "https://pub.dev" - source: hosted - version: "5.0.0" - audioplayers_windows: - dependency: transitive - description: - name: audioplayers_windows - sha256: "8605762dddba992138d476f6a0c3afd9df30ac5b96039929063eceed416795c2" - url: "https://pub.dev" - source: hosted - version: "4.0.0" auto_size_text: dependency: "direct main" description: @@ -101,18 +45,18 @@ packages: dependency: "direct main" description: name: background_hiit_timer - sha256: de6b085e5a845a55433a0637da98e0b6da2e81d9b0c5549122b326cea0ae5e56 + sha256: "2b508899041a238896e5437fa2af3d466c474f467878aee80db059f4bbbdb0f3" url: "https://pub.dev" source: hosted - version: "1.0.0-dev.6" + version: "1.0.0" boolean_selector: dependency: transitive description: name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" characters: dependency: transitive description: @@ -133,18 +77,18 @@ packages: dependency: transitive description: name: cli_util - sha256: c05b7406fdabc7a49a3929d4af76bcaccbbffcbcdcf185b082e1ae07da323d19 + sha256: ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c url: "https://pub.dev" source: hosted - version: "0.4.1" + version: "0.4.2" clock: dependency: transitive description: name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" collection: dependency: transitive description: @@ -157,18 +101,18 @@ packages: dependency: "direct main" description: name: confetti - sha256: "979aafde2428c53947892c95eb244466c109c129b7eee9011f0a66caaca52267" + sha256: "79376a99648efbc3f23582f5784ced0fe239922bd1a0fb41f582051eba750751" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "0.8.0" coverage: dependency: "direct main" description: name: coverage - sha256: "576aaab8b1abdd452e0f656c3e73da9ead9d7880e15bdc494189d9c1a1baf0db" + sha256: "4b03e11f6d5b8f6e5bb5e9f7889a56fe6c5cbe942da5378ea4d4d7f73ef9dfe5" url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.11.0" cross_file: dependency: transitive description: @@ -181,10 +125,10 @@ packages: dependency: transitive description: name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.6" cupertino_icons: dependency: "direct main" description: @@ -205,10 +149,10 @@ packages: dependency: transitive description: name: device_info_plus - sha256: a7fd703482b391a87d60b6061d04dfdeab07826b96f9abd8f5ed98068acc0074 + sha256: f545ffbadee826f26f2e1a0f0cbd667ae9a6011cc0f77c0f8f00a969655e6e95 url: "https://pub.dev" source: hosted - version: "10.1.2" + version: "11.1.1" device_info_plus_platform_interface: dependency: transitive description: @@ -221,111 +165,143 @@ packages: dependency: transitive description: name: dio - sha256: e17f6b3097b8c51b72c74c9f071a605c47bcc8893839bd66732457a5ebe73714 + sha256: "5598aa796bbf4699afd5c67c0f5f6e2ed542afc956884b9cd58c306966efc260" url: "https://pub.dev" source: hosted - version: "5.5.0+1" + version: "5.7.0" dio_web_adapter: dependency: transitive description: name: dio_web_adapter - sha256: "36c5b2d79eb17cdae41e974b7a8284fec631651d2a6f39a8a2ff22327e90aeac" + sha256: "33259a9276d6cea88774a0000cfae0d861003497755969c92faa223108620dc8" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "2.0.0" fake_async: dependency: transitive description: name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.2" ffi: dependency: transitive description: name: ffi - sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" file: dependency: transitive description: name: file - sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 url: "https://pub.dev" source: hosted - version: "7.0.0" + version: "7.0.1" file_picker: dependency: "direct main" description: name: file_picker - sha256: "825aec673606875c33cd8d3c4083f1a3c3999015a84178b317b7ef396b7384f3" + sha256: "16dc141db5a2ccc6520ebb6a2eb5945b1b09e95085c021d9f914f8ded7f1465c" url: "https://pub.dev" source: hosted - version: "8.0.7" + version: "8.1.4" file_saver: dependency: "direct main" description: name: file_saver - sha256: d375b351e3331663abbaf99747abd72f159260c58fbbdbca9f926f02c01bdc48 + sha256: "017a127de686af2d2fbbd64afea97052d95f2a0f87d19d25b87e097407bf9c1e" url: "https://pub.dev" source: hosted - version: "0.2.13" + version: "0.2.14" fixnum: dependency: transitive description: name: fixnum - sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.1.1" flutter: dependency: "direct main" description: flutter source: sdk version: "0.0.0" + flutter_background_service: + dependency: transitive + description: + name: flutter_background_service + sha256: d32f078ec57647c9cfd6e1a8da9297f7d8f021d4dcc204a35aaad2cdbfe255f0 + url: "https://pub.dev" + source: hosted + version: "5.0.10" + flutter_background_service_android: + dependency: transitive + description: + name: flutter_background_service_android + sha256: "39da42dddf877beeef82bc2583130d8bedb4d0765e99ca9e7b4a32e8c6abd239" + url: "https://pub.dev" + source: hosted + version: "6.2.7" + flutter_background_service_ios: + dependency: transitive + description: + name: flutter_background_service_ios + sha256: "6037ffd45c4d019dab0975c7feb1d31012dd697e25edc05505a4a9b0c7dc9fba" + url: "https://pub.dev" + source: hosted + version: "5.0.3" + flutter_background_service_platform_interface: + dependency: transitive + description: + name: flutter_background_service_platform_interface + sha256: ca74aa95789a8304f4d3f57f07ba404faa86bed6e415f83e8edea6ad8b904a41 + url: "https://pub.dev" + source: hosted + version: "5.1.2" flutter_launcher_icons: dependency: "direct main" description: name: flutter_launcher_icons - sha256: "526faf84284b86a4cb36d20a5e45147747b7563d921373d4ee0559c54fcdbcea" + sha256: "619817c4b65b322b5104b6bb6dfe6cda62d9729bd7ad4303ecc8b4e690a67a77" url: "https://pub.dev" source: hosted - version: "0.13.1" + version: "0.14.1" flutter_lints: dependency: "direct dev" description: name: flutter_lints - sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c" + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "5.0.0" flutter_local_notifications: dependency: transitive description: name: flutter_local_notifications - sha256: c500d5d9e7e553f06b61877ca6b9c8b92c570a4c8db371038702e8ce57f8a50f + sha256: ef41ae901e7529e52934feba19ed82827b11baa67336829564aeab3129460610 url: "https://pub.dev" source: hosted - version: "17.2.2" + version: "18.0.1" flutter_local_notifications_linux: dependency: transitive description: name: flutter_local_notifications_linux - sha256: c49bd06165cad9beeb79090b18cd1eb0296f4bf4b23b84426e37dd7c027fc3af + sha256: "8f685642876742c941b29c32030f6f4f6dacd0e4eaecb3efbb187d6a3812ca01" url: "https://pub.dev" source: hosted - version: "4.0.1" + version: "5.0.0" flutter_local_notifications_platform_interface: dependency: transitive description: name: flutter_local_notifications_platform_interface - sha256: "85f8d07fe708c1bdcf45037f2c0109753b26ae077e9d9e899d55971711a4ea66" + sha256: "6c5b83c86bf819cdb177a9247a3722067dd8cc6313827ce7c77a4b238a26fd52" url: "https://pub.dev" source: hosted - version: "7.2.0" + version: "8.0.0" flutter_material_color_picker: dependency: "direct main" description: @@ -338,10 +314,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: "9d98bd47ef9d34e803d438f17fd32b116d31009f534a6fa5ce3a1167f189a6de" + sha256: "9b78450b89f059e96c9ebb355fa6b3df1d6b330436e0b885fb49594c41721398" url: "https://pub.dev" source: hosted - version: "2.0.21" + version: "2.0.23" flutter_test: dependency: "direct dev" description: flutter @@ -356,10 +332,10 @@ packages: dependency: "direct main" description: name: fluttertoast - sha256: "7eae679e596a44fdf761853a706f74979f8dd3cd92cf4e23cae161fda091b847" + sha256: "95f349437aeebe524ef7d6c9bde3e6b4772717cf46a0eb6a3ceaddc740b297cc" url: "https://pub.dev" source: hosted - version: "8.2.6" + version: "8.2.8" glob: dependency: transitive description: @@ -396,10 +372,10 @@ packages: dependency: transitive description: name: image - sha256: "2237616a36c0d69aef7549ab439b833fb7f9fb9fc861af2cc9ac3eedddd69ca8" + sha256: f31d52537dc417fdcde36088fdf11d191026fd5e4fae742491ebd40e5a8bea7d url: "https://pub.dev" source: hosted - version: "4.2.0" + version: "4.3.0" infinite_listview: dependency: transitive description: @@ -420,10 +396,10 @@ packages: dependency: "direct main" description: name: just_audio - sha256: ee50602364ba83fa6308f5512dd560c713ec3e1f2bc75f0db43618f0d82ef71a + sha256: a49e7120b95600bd357f37a2bb04cd1e88252f7cdea8f3368803779b925b1049 url: "https://pub.dev" source: hosted - version: "0.9.39" + version: "0.9.42" just_audio_platform_interface: dependency: transitive description: @@ -436,10 +412,10 @@ packages: dependency: transitive description: name: just_audio_web - sha256: "0edb481ad4aa1ff38f8c40f1a3576013c3420bf6669b686fe661627d49bc606c" + sha256: "9a98035b8b24b40749507687520ec5ab404e291d2b0937823ff45d92cb18d448" url: "https://pub.dev" source: hosted - version: "0.4.11" + version: "0.4.13" leak_tracker: dependency: transitive description: @@ -468,10 +444,10 @@ packages: dependency: transitive description: name: lints - sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235" + sha256: "3315600f3fb3b135be672bf4a178c55f274bebe368325ae18462c89ac1e3b413" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "5.0.0" logger: dependency: "direct main" description: @@ -484,10 +460,10 @@ packages: dependency: transitive description: name: logging - sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" matcher: dependency: transitive description: @@ -516,10 +492,10 @@ packages: dependency: transitive description: name: mime - sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" url: "https://pub.dev" source: hosted - version: "1.0.5" + version: "2.0.0" nested: dependency: transitive description: @@ -536,38 +512,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.2" - openhiit_background_service: - dependency: transitive - description: - name: openhiit_background_service - sha256: "25f4f98ec12c735fcba2aaf814422d7ee151dde4de5887fdbbec9013fc90c087" - url: "https://pub.dev" - source: hosted - version: "1.0.0-dev.3" - openhiit_background_service_android: - dependency: transitive - description: - name: openhiit_background_service_android - sha256: "97a6fe921708bd624c9a430440260822bce2d39f986ec823a8702abb12ba6c06" - url: "https://pub.dev" - source: hosted - version: "1.0.0-dev.3" - openhiit_background_service_ios: - dependency: transitive - description: - name: openhiit_background_service_ios - sha256: ed0449509310db836a7bb210f7f48850ef1425bd8e73fe9e4e265f67c2a662ec - url: "https://pub.dev" - source: hosted - version: "1.0.0-dev.3" - openhiit_background_service_platform_interface: - dependency: transitive - description: - name: openhiit_background_service_platform_interface - sha256: "98316593f32dd334ea25c3d4a1552e0c8b9b6ac8fbc5c47676c816d420318976" - url: "https://pub.dev" - source: hosted - version: "1.0.0-dev.3" package_config: dependency: transitive description: @@ -580,10 +524,10 @@ packages: dependency: transitive description: name: package_info_plus - sha256: a75164ade98cb7d24cfd0a13c6408927c6b217fa60dee5a7ff5c116a58f28918 + sha256: da8d9ac8c4b1df253d1a328b7bf01ae77ef132833479ab40763334db13b91cce url: "https://pub.dev" source: hosted - version: "8.0.2" + version: "8.1.1" package_info_plus_platform_interface: dependency: transitive description: @@ -596,26 +540,26 @@ packages: dependency: "direct main" description: name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" path_provider: dependency: "direct main" description: name: path_provider - sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378 + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.1.5" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: "490539678396d4c3c0b06efdaab75ae60675c3e0c66f72bc04c2e2c1e0e2abeb" + sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a url: "https://pub.dev" source: hosted - version: "2.2.9" + version: "2.2.12" path_provider_foundation: dependency: transitive description: @@ -660,10 +604,10 @@ packages: dependency: transitive description: name: permission_handler_android - sha256: eaf2a1ec4472775451e88ca6a7b86559ef2f1d1ed903942ed135e38ea0097dca + sha256: "71bbecfee799e65aff7c744761a57e817e73b738fedf62ab7afd5593da21f9f1" url: "https://pub.dev" source: hosted - version: "12.0.8" + version: "12.0.13" permission_handler_apple: dependency: transitive description: @@ -676,18 +620,18 @@ packages: dependency: transitive description: name: permission_handler_html - sha256: "6cac773d389e045a8d4f85418d07ad58ef9e42a56e063629ce14c4c26344de24" + sha256: af26edbbb1f2674af65a8f4b56e1a6f526156bc273d0e65dd8075fab51c78851 url: "https://pub.dev" source: hosted - version: "0.1.2" + version: "0.1.3+2" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - sha256: fe0ffe274d665be8e34f9c59705441a7d248edebbe5d9e3ec2665f88b79358ea + sha256: e9c8eadee926c4532d0305dff94b85bf961f16759c3af791486613152af4b4f9 url: "https://pub.dev" source: hosted - version: "4.2.2" + version: "4.2.3" permission_handler_windows: dependency: transitive description: @@ -708,10 +652,10 @@ packages: dependency: transitive description: name: platform - sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" url: "https://pub.dev" source: hosted - version: "3.1.5" + version: "3.1.6" plugin_platform_interface: dependency: transitive description: @@ -740,42 +684,42 @@ packages: dependency: "direct main" description: name: share_plus - sha256: ef3489a969683c4f3d0239010cc8b7a2a46543a8d139e111c06c558875083544 + sha256: "9c9bafd4060728d7cdb2464c341743adbd79d327cb067ec7afb64583540b47c8" url: "https://pub.dev" source: hosted - version: "9.0.0" + version: "10.1.2" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: "0f9e4418835d1b2c3ae78fdb918251959106cefdbc4dd43526e182f80e82f6d4" + sha256: c57c0bbfec7142e3a0f55633be504b796af72e60e3c791b44d5a017b985f7a48 url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "5.0.1" shared_preferences: dependency: "direct main" description: name: shared_preferences - sha256: c272f9cabca5a81adc9b0894381e9c1def363e980f960fa903c604c471b22f68 + sha256: "95f9997ca1fb9799d494d0cb2a780fd7be075818d59f00c43832ed112b158a82" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.3" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: a7e8467e9181cef109f601e3f65765685786c1a738a83d7fbbde377589c0d974 + sha256: "3b9febd815c9ca29c9e3520d50ec32f49157711e143b7a4ca039eb87e8ade5ab" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.3" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: "776786cff96324851b656777648f36ac772d88bc4c669acff97b7fce5de3c849" + sha256: "07e050c7cd39bad516f8d64c455f04508d09df104be326d8c02551590a0d513d" url: "https://pub.dev" source: hosted - version: "2.5.1" + version: "2.5.3" shared_preferences_linux: dependency: transitive description: @@ -881,42 +825,66 @@ packages: dependency: "direct main" description: name: sqflite - sha256: a43e5a27235518c03ca238e7b4732cf35eabe863a369ceba6cbefa537a66f16d + sha256: "2d7299468485dca85efeeadf5d38986909c5eb0cd71fd3db2c2f000e6c9454bb" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + sqflite_android: + dependency: transitive + description: + name: sqflite_android + sha256: "78f489aab276260cdd26676d2169446c7ecd3484bbd5fead4ca14f3ed4dd9ee3" url: "https://pub.dev" source: hosted - version: "2.3.3+1" + version: "2.4.0" sqflite_common: dependency: transitive description: name: sqflite_common - sha256: "3da423ce7baf868be70e2c0976c28a1bb2f73644268b7ffa7d2e08eab71f16a4" + sha256: "4468b24876d673418a7b7147e5a08a715b4998a7ae69227acafaab762e0e5490" url: "https://pub.dev" source: hosted - version: "2.5.4" + version: "2.5.4+5" sqflite_common_ffi: dependency: "direct main" description: name: sqflite_common_ffi - sha256: "4d6137c29e930d6e4a8ff373989dd9de7bac12e3bc87bce950f6e844e8ad3bb5" + sha256: d316908f1537725427ff2827a5c5f3b2c1bc311caed985fe3c9b10939c9e11ca url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.3.4" + sqflite_darwin: + dependency: transitive + description: + name: sqflite_darwin + sha256: "96a698e2bc82bd770a4d6aab00b42396a7c63d9e33513a56945cbccb594c2474" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + sqflite_platform_interface: + dependency: transitive + description: + name: sqflite_platform_interface + sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920" + url: "https://pub.dev" + source: hosted + version: "2.4.0" sqlite3: dependency: transitive description: name: sqlite3 - sha256: fde692580bee3379374af1f624eb3e113ab2865ecb161dbe2d8ac2de9735dbdb + sha256: bb174b3ec2527f9c5f680f73a89af8149dd99782fbb56ea88ad0807c5638f2ed url: "https://pub.dev" source: hosted - version: "2.4.5" + version: "2.4.7" stack_trace: dependency: transitive description: name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "1.12.0" stream_channel: dependency: transitive description: @@ -929,18 +897,18 @@ packages: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "0bd04f5bb74fcd6ff0606a888a30e917af9bd52820b178eaa464beb11dca84b6" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.4.0" synchronized: dependency: transitive description: name: synchronized - sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" + sha256: "69fe30f3a8b04a0be0c15ae6490fc859a78ef4c43ae2dd5e8a623d45bfcf9225" url: "https://pub.dev" source: hosted - version: "3.1.0+1" + version: "3.3.0+3" term_glyph: dependency: transitive description: @@ -953,10 +921,10 @@ packages: dependency: transitive description: name: test_api - sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" url: "https://pub.dev" source: hosted - version: "0.7.2" + version: "0.7.3" timer_count_down: dependency: "direct main" description: @@ -969,34 +937,34 @@ packages: dependency: transitive description: name: timezone - sha256: "2236ec079a174ce07434e89fcd3fcda430025eb7692244139a9cf54fdcf1fc7d" + sha256: ffc9d5f4d1193534ef051f9254063fa53d588609418c84299956c3db9383587d url: "https://pub.dev" source: hosted - version: "0.9.4" + version: "0.10.0" typed_data: dependency: transitive description: name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.4.0" url_launcher: dependency: "direct main" description: name: url_launcher - sha256: "21b704ce5fa560ea9f3b525b43601c678728ba46725bab9b01187b4831377ed3" + sha256: "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603" url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.3.1" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: e35a698ac302dd68e41f73250bd9517fe3ab5fa4f18fe4647a0872db61bacbab + sha256: "6fc2f56536ee873eeb867ad176ae15f304ccccc357848b351f6f0d8d4a40d193" url: "https://pub.dev" source: hosted - version: "6.3.10" + version: "6.3.14" url_launcher_ios: dependency: transitive description: @@ -1009,18 +977,18 @@ packages: dependency: transitive description: name: url_launcher_linux - sha256: e2b9622b4007f97f504cd64c0128309dfb978ae66adbe944125ed9e1750f06af + sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.2.1" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - sha256: "9a1a42d5d2d95400c795b2914c36fdcb525870c752569438e4ebb09a2b5d90de" + sha256: "769549c999acdb42b8bcfa7c43d72bf79a382ca7441ab18a808e101149daf672" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.2.1" url_launcher_platform_interface: dependency: transitive description: @@ -1041,18 +1009,18 @@ packages: dependency: transitive description: name: url_launcher_windows - sha256: "49c10f879746271804767cb45551ec5592cdab00ee105c06dddde1a98f73b185" + sha256: "44cf3aabcedde30f2dba119a9dea3b0f2672fbe6fa96e85536251d678216b3c4" url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.3" uuid: dependency: "direct main" description: name: uuid - sha256: "83d37c7ad7aaf9aa8e275490669535c8080377cfa7a7004c24dfac53afffaa90" + sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff url: "https://pub.dev" source: hosted - version: "4.4.2" + version: "4.5.1" vector_math: dependency: transitive description: @@ -1065,18 +1033,18 @@ packages: dependency: transitive description: name: vm_service - sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" url: "https://pub.dev" source: hosted - version: "14.2.4" + version: "14.3.1" wakelock_plus: dependency: "direct main" description: name: wakelock_plus - sha256: "4fa83a128b4127619e385f686b4f080a5d2de46cff8e8c94eccac5fcf76550e5" + sha256: bf4ee6f17a2fa373ed3753ad0e602b7603f8c75af006d5b9bdade263928c0484 url: "https://pub.dev" source: hosted - version: "1.2.7" + version: "1.2.8" wakelock_plus_platform_interface: dependency: transitive description: @@ -1089,34 +1057,34 @@ packages: dependency: transitive description: name: web - sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "1.1.0" win32: dependency: transitive description: name: win32 - sha256: "015002c060f1ae9f41a818f2d5640389cc05283e368be19dc8d77cecb43c40c9" + sha256: "84ba388638ed7a8cb3445a320c8273136ab2631cd5f2c57888335504ddab1bc2" url: "https://pub.dev" source: hosted - version: "5.5.3" + version: "5.8.0" win32_registry: dependency: transitive description: name: win32_registry - sha256: "723b7f851e5724c55409bb3d5a32b203b3afe8587eaf5dafb93a5fed8ecda0d6" + sha256: "21ec76dfc731550fd3e2ce7a33a9ea90b828fdf19a5c3bcf556fa992cfa99852" url: "https://pub.dev" source: hosted - version: "1.1.4" + version: "1.1.5" xdg_directories: dependency: transitive description: name: xdg_directories - sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.1.0" xml: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 872398bb..ad2833b7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -41,14 +41,14 @@ dependencies: sqflite: ^2.2.8+2 uuid: ^4.2.2 timer_count_down: ^2.2.2 - confetti: ^0.7.0 + confetti: ^0.8.0 sqflite_common_ffi: ^2.2.5 wakelock_plus: ^1.0.0 - flutter_launcher_icons: ^0.13.1 + flutter_launcher_icons: ^0.14.1 coverage: ^1.6.3 flutter_material_color_picker: ^1.2.0 - background_hiit_timer: 1.0.0-dev.6 + background_hiit_timer: 1.0.0 just_audio: ^0.9.35 soundpool: ^2.4.1 auto_size_text: ^3.0.0 @@ -57,13 +57,14 @@ dependencies: logger: ^2.0.2+1 file_picker: ^8.0.4 path_provider: ^2.1.3 - share_plus: ^9.0.0 + share_plus: ^10.0.0 fluttertoast: ^8.2.5 file_saver: ^0.2.13 permission_handler: ^11.3.1 shared_preferences: ^2.2.3 url_launcher: ^6.3.0 provider: ^6.1.2 + audio_session: ^0.1.21 flutter_launcher_icons: android: "launcher_icon" @@ -95,7 +96,7 @@ dev_dependencies: # 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: ^4.0.0 + flutter_lints: ^5.0.0 # background_timer: # git: From b643859b1966762562cef118d3ea1d2ec84e050b Mon Sep 17 00:00:00 2001 From: a-mabe Date: Sun, 1 Dec 2024 20:33:45 -0500 Subject: [PATCH 18/31] Cleanup --- .../widgets/landscape_workout_view.dart | 15 -- lib/pages/create_timer/create_timer.dart | 3 - lib/pages/home/home.dart | 58 +---- lib/pages/import_workout/import_workout.dart | 2 - .../import_workout/widgets/copy_or_skip.dart | 2 - lib/pages/select_timer/select_timer.dart | 23 +- lib/pages/set_exercises/set_exercises.dart | 21 -- lib/pages/set_sounds/set_sounds.dart | 151 +------------ lib/pages/set_timings/set_timings.dart | 11 - .../widgets/view_workout_appbar.dart | 2 - lib/utils/functions.dart | 199 ------------------ lib/widgets/home/export_bottom_sheet.dart | 14 +- lib/widgets/home/timer_list_tile.dart | 16 -- 13 files changed, 35 insertions(+), 482 deletions(-) diff --git a/lib/pages/active_timer/widgets/landscape_workout_view.dart b/lib/pages/active_timer/widgets/landscape_workout_view.dart index d37b7974..e6ced7f9 100644 --- a/lib/pages/active_timer/widgets/landscape_workout_view.dart +++ b/lib/pages/active_timer/widgets/landscape_workout_view.dart @@ -4,7 +4,6 @@ import 'package:background_hiit_timer/models/timer_state.dart'; import 'package:flutter/material.dart'; import 'package:openhiit/models/lists/timer_list_model_animated.dart'; import 'package:openhiit/models/lists/timer_list_tile_model.dart'; -import 'package:openhiit/pages/active_timer/widgets/control_bar.dart'; import 'package:openhiit/pages/active_timer/widgets/landscape_control_bar.dart'; import 'package:openhiit/pages/active_timer/widgets/landscape_run_timer_appbar.dart'; import 'package:openhiit/widgets/timer_card_item_animated.dart'; @@ -82,20 +81,6 @@ class LandscapeWorkoutViewState extends State { ), ]), ), - // Expanded( - // flex: 10, - // child: LandscapeControlBar( - // onRestart: () => widget.controller.restart(), - // paused: widget.paused, - // changeVolume: widget.changeVolume, - // volume: widget.volume, - // onTogglePlayPause: widget.togglePause, - // onAdjustVolume: widget.toggleVolumeSlider, - // onSkipNext: widget.controller.skipNext, - // onSkipPrevious: widget.controller.skipPrevious, - // color: Colors.transparent, - // ), - // ), Expanded( flex: 47, child: AnimatedList( diff --git a/lib/pages/create_timer/create_timer.dart b/lib/pages/create_timer/create_timer.dart index a21f3cea..9d07c059 100644 --- a/lib/pages/create_timer/create_timer.dart +++ b/lib/pages/create_timer/create_timer.dart @@ -1,8 +1,6 @@ -import 'package:background_hiit_timer/models/interval_type.dart'; import 'package:flutter/material.dart'; import 'package:openhiit/data/timer_type.dart'; import 'package:openhiit/pages/set_exercises/set_exercises.dart'; -import 'package:openhiit/providers/workout_provider.dart'; import 'package:openhiit/widgets/form_widgets/create_form.dart'; import '../set_timings/set_timings.dart'; import '../../widgets/form_widgets/submit_button.dart'; @@ -20,7 +18,6 @@ class CreateTimer extends StatefulWidget { class CreateTimerState extends State { @override Widget build(BuildContext context) { - WorkoutProvider workoutProvider = WorkoutProvider(); final formKey = GlobalKey(); /// Push to the SetTimings page. diff --git a/lib/pages/home/home.dart b/lib/pages/home/home.dart index 04623640..a5d5eb13 100644 --- a/lib/pages/home/home.dart +++ b/lib/pages/home/home.dart @@ -3,7 +3,6 @@ import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:openhiit/constants/snackbars.dart'; import 'package:openhiit/data/timer_type.dart'; -import 'package:openhiit/data/workout_type.dart'; import 'package:openhiit/pages/select_timer/select_timer.dart'; import 'package:openhiit/pages/view_workout/view_timer.dart'; import 'package:openhiit/pages/home/widgets/fab_column.dart'; @@ -29,28 +28,15 @@ class MyHomePage extends StatefulWidget { } class _MyHomePageState extends State { - /// List of workouts for reordering. The newly reordered - /// workout indeices with be saved to the DB. - /// List reorderableWorkoutList = []; - late WorkoutProvider workoutProvider; - /// Initialize... @override void initState() { super.initState(); - workoutProvider = Provider.of(context, listen: false); } - // --- - /// Callback function for handling the reordering of items in the list. - /// - /// Parameters: - /// - [oldIndex]: The index of the item before reordering. - /// - [newIndex]: The index where the item is moved to after reordering. - /// void _onReorder(int oldIndex, int newIndex) async { // Ensure newIndex does not exceed the length of the list. if (newIndex > reorderableWorkoutList.length) { @@ -81,23 +67,6 @@ class _MyHomePageState extends State { } // --- - /// Method called when a workout is tapped. Opens up the view workout page - /// for that workout. - /// - void onWorkoutTap(TimerType tappedTimer) { - /// Push the ViewWorkout page. - /// - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => ViewTimer( - timer: tappedTimer, - ), - ), - ); - } - // --- - /// Widget for displaying a ReorderableListView of workout items. /// /// Parameters: @@ -107,21 +76,25 @@ class _MyHomePageState extends State { onReorder: _onReorder, // Callback for handling item reordering. proxyDecorator: proxyDecorator, // Decorator for the dragged item. children: [ - /// For each workout in the returned DB data snapshot. - /// for (final timer in snapshot.data) TimerListTile( key: Key('${timer.timerIndex}'), // Unique key for each list item. timer: timer, onTap: () { - onWorkoutTap(timer); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => ViewTimer( + timer: timer, + ), + ), + ); }, index: timer.timerIndex, ), ], ); } - // --- /// Generates the empty message for no [workouts] in DB. /// @@ -188,7 +161,7 @@ class _MyHomePageState extends State { ), Padding( padding: EdgeInsets.only(top: 16), - child: Text('Awaiting result...'), + child: Text('Fetching timers...'), ), ]; return Center( @@ -350,8 +323,6 @@ class _MyHomePageState extends State { } // --- - /// Build the home screen UI. - /// @override Widget build(BuildContext context) { setStatusBarBrightness(context); @@ -411,7 +382,6 @@ class _MyHomePageState extends State { future: workoutProvider.loadWorkoutData(), builder: (BuildContext context, AsyncSnapshot snapshot) { - /// When [workouts] has successfully loaded. if (snapshot.hasData) { if (snapshot.data!.isEmpty) { return workoutEmpty(); @@ -421,15 +391,9 @@ class _MyHomePageState extends State { a.timerIndex.compareTo(b.timerIndex)); return workoutListView(snapshot); } - } - - /// When there was an error loading [workouts]. - else if (snapshot.hasError) { + } else if (snapshot.hasError) { return workoutFetchError(snapshot); - } - - /// While still waiting to load [workouts]. - else { + } else { return workoutLoading(); } }))), diff --git a/lib/pages/import_workout/import_workout.dart b/lib/pages/import_workout/import_workout.dart index b08729db..60266f1e 100644 --- a/lib/pages/import_workout/import_workout.dart +++ b/lib/pages/import_workout/import_workout.dart @@ -6,13 +6,11 @@ import 'package:openhiit/data/timer_type.dart'; import 'package:openhiit/providers/workout_provider.dart'; import 'package:openhiit/utils/log/log.dart'; import 'package:openhiit/pages/home/home.dart'; -import 'package:openhiit/utils/database/database_manager.dart'; import 'package:openhiit/pages/import_workout/widgets/file_error.dart'; import 'package:openhiit/widgets/loader.dart'; import 'package:provider/provider.dart'; import 'package:uuid/uuid.dart'; import 'widgets/copy_or_skip.dart'; -import '../../data/workout_type.dart'; import 'package:file_picker/file_picker.dart'; class ImportWorkout extends StatefulWidget { diff --git a/lib/pages/import_workout/widgets/copy_or_skip.dart b/lib/pages/import_workout/widgets/copy_or_skip.dart index b5f176b3..f15f34c6 100644 --- a/lib/pages/import_workout/widgets/copy_or_skip.dart +++ b/lib/pages/import_workout/widgets/copy_or_skip.dart @@ -1,8 +1,6 @@ import 'package:flutter/material.dart'; import 'package:openhiit/data/timer_type.dart'; -import '../../../data/workout_type.dart'; - class CopyOrSkipDialog extends StatelessWidget { /// Funtion to execute when the bulk FAB is pressed. /// diff --git a/lib/pages/select_timer/select_timer.dart b/lib/pages/select_timer/select_timer.dart index eb409663..d2e071b3 100644 --- a/lib/pages/select_timer/select_timer.dart +++ b/lib/pages/select_timer/select_timer.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:openhiit/data/timer_type.dart'; import 'package:openhiit/pages/create_timer/create_timer.dart'; -import '../../utils/functions.dart'; +import 'package:openhiit/pages/import_workout/import_workout.dart'; import '../../data/workout_type.dart'; import 'widgets/timer_option_card.dart'; @@ -13,9 +13,6 @@ class SelectTimer extends StatefulWidget { } class SelectTimerState extends State { - /// Since this will be a new timer, go ahead and create an - /// empty workout to pass to the next views. - /// final workout = Workout.empty(); final timer = TimerType.empty(); @@ -27,8 +24,6 @@ class SelectTimerState extends State { padding: const EdgeInsets.fromLTRB(20, 5, 20, 5), child: Column( children: [ - /// Card for the interval timer option. - /// TimerOptionCard( onTap: () { Navigator.push( @@ -45,9 +40,6 @@ class SelectTimerState extends State { optionTitle: "Interval Timer", optionDescription: "An interval timer is a tool that helps you track the time spent working and resting during a workout."), - - /// Card for the workout option. - /// TimerOptionCard( onTap: () { Navigator.push( @@ -65,12 +57,17 @@ class SelectTimerState extends State { optionDescription: "A workout is a planned set of exercises combined with an interval timer.", ), - - /// Card for the import option. - /// TimerOptionCard( onTap: () { - pushImportWorkout(workout, context, (value) {}); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const ImportWorkout(), + settings: RouteSettings( + arguments: workout, + ), + ), + ); }, optionIcon: Icons.upload_file, optionTitle: "Import", diff --git a/lib/pages/set_exercises/set_exercises.dart b/lib/pages/set_exercises/set_exercises.dart index d802c06f..ce82a552 100644 --- a/lib/pages/set_exercises/set_exercises.dart +++ b/lib/pages/set_exercises/set_exercises.dart @@ -1,10 +1,5 @@ -import 'dart:async'; - import 'package:flutter/material.dart'; import 'package:openhiit/data/timer_type.dart'; -import 'package:openhiit/utils/log/log.dart'; -import 'dart:convert'; -import '../../data/workout_type.dart'; import '../set_timings/set_timings.dart'; import '../../widgets/form_widgets/submit_button.dart'; @@ -87,22 +82,6 @@ class _SetExercisesState extends State { }); } - /// Push to the [SetTimings] view. - /// - void pushTimings(Workout workout) { - setState(() { - // Navigator.push( - // context, - // MaterialPageRoute( - // builder: (context) => const SetTimings(), - // settings: RouteSettings( - // arguments: workout, - // ), - // ), - // ); - }); - } - /// Submit the form and call [pushTimings]. /// void submitExercises( diff --git a/lib/pages/set_sounds/set_sounds.dart b/lib/pages/set_sounds/set_sounds.dart index e2b9d976..dc2fa8ec 100644 --- a/lib/pages/set_sounds/set_sounds.dart +++ b/lib/pages/set_sounds/set_sounds.dart @@ -1,17 +1,11 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; -import 'package:openhiit/data/timer_sound_settings.dart'; -import 'package:openhiit/data/timer_time_settings.dart'; import 'package:openhiit/data/timer_type.dart'; import 'package:openhiit/pages/home/home.dart'; import 'package:openhiit/providers/workout_provider.dart'; -import 'package:openhiit/utils/database/migrations/workout_type_migration.dart'; -import 'package:openhiit/utils/log/log.dart'; import 'package:provider/provider.dart'; import 'package:soundpool/soundpool.dart'; import 'package:uuid/uuid.dart'; -import '../../data/workout_type.dart'; -import '../../utils/database/database_manager.dart'; import 'widgets/sound_dropdown.dart'; import '../../widgets/form_widgets/submit_button.dart'; import 'constants/sounds.dart'; @@ -58,47 +52,14 @@ class _SetSoundsState extends State { await workoutProvider.updateTimer(timer); } - Navigator.pushAndRemoveUntil( - context, - MaterialPageRoute(builder: (_) => const MyHomePage()), - (route) => false); + if (context.mounted) { + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute(builder: (_) => const MyHomePage()), + (route) => false); + } } - /// Update the database with the workout. If this is a brand new workout, - /// make its index the first in the list of workouts and push down the - /// rest of the workouts. This ensures the new workout appears at the top - /// of the list of workouts on the home page. If this is an existing workout - /// that was edited, keep its index where it is. - /// - // Future saveWorkout(Workout workoutArgument) async { - // WorkoutProvider workoutProvider = - // Provider.of(context, listen: false); - // DatabaseManager databaseManager = DatabaseManager(); - - // if (workoutArgument.id == "") { - // // workoutArgument.id = const Uuid().v1(); - // // workoutProvider.updateWorkoutIndices(1); - // // await workoutProvider.addWorkout(workoutArgument).then((value) { - // // workoutProvider.sort((d) => d.workoutIndex, true); - // // databaseManager.updateWorkouts(workoutProvider.workouts); - // // }); - - // TimerType timer = workoutProvider.migrateToTimer(workoutArgument, false); - - // workoutProvider.updateTimerIndices(1); - // await workoutProvider.addTimer(timer).then((value) { - // workoutProvider.sortTimers((d) => d.timerIndex, true); - // databaseManager.updateTimers(workoutProvider.timers); - // }); - // await workoutProvider.addIntervals( - // workoutProvider.migrateToInterval(workoutArgument, false)); - // } else { - // // await workoutProvider.updateWorkout(workoutArgument); - // // await workoutProvider.migrateToInterval(workoutArgument, true); - // // await workoutProvider.migrateToTimer(workoutArgument, true); - // } - // } - /// Naviaget to the home screen. /// void pushHome() { @@ -222,106 +183,6 @@ class _SetSoundsState extends State { }), ], )))))); - - // return Scaffold( - // appBar: AppBar( - // title: const Text("New Interval Timer"), - // ), - // bottomSheet: SubmitButton( - // text: "Submit", - // color: Colors.blue, - // onTap: () { - // submitWorkout(widget.timer); - // }, - // ), - // body: SizedBox( - // height: (MediaQuery.of(context).size.height * 10) / 12, - // width: MediaQuery.of(context).size.width, - // child: SingleChildScrollView( - // child: Padding( - // padding: const EdgeInsets.fromLTRB(30, 20, 10, 30), - // child: Form( - // // key: formKey, - // child: Column( - // crossAxisAlignment: CrossAxisAlignment.start, - // children: [ - // SoundDropdown( - // dropdownKey: const Key("work-sound"), - // title: "Work Sound", - // initialSelection: workout.workSound, - // pool: pool, - // soundsList: soundsList, - // onFinished: (value) async { - // //This is called when the user selects an item. - // if (value != 'none') { - // await pool.play(await soundIdMap[value]); - // } - // setState(() { - // workout.workSound = value!; - // }); - // }), - // SoundDropdown( - // dropdownKey: const Key("rest-sound"), - // title: "Rest Sound", - // initialSelection: workout.restSound, - // pool: pool, - // soundsList: soundsList, - // onFinished: (value) async { - // //This is called when the user selects an item. - // if (value != 'none') { - // await pool.play(await soundIdMap[value]); - // } - // setState(() { - // workout.restSound = value!; - // }); - // }), - // SoundDropdown( - // dropdownKey: Key("halfway-sound"), - // title: "Halfway Sound", - // initialSelection: workout.halfwaySound, - // pool: pool, - // soundsList: soundsList, - // onFinished: (value) async { - // //This is called when the user selects an item. - // if (value != 'none') { - // await pool.play(await soundIdMap[value]); - // } - // setState(() { - // workout.halfwaySound = value!; - // }); - // }), - // SoundDropdown( - // dropdownKey: Key("countdown-sound"), - // title: "Countdown Sound", - // initialSelection: workout.countdownSound, - // pool: pool, - // soundsList: countdownSounds, - // onFinished: (value) async { - // //This is called when the user selects an item. - // if (value != 'none') { - // await pool.play(await soundIdMap[value]); - // } - // setState(() { - // workout.countdownSound = value!; - // }); - // }), - // SoundDropdown( - // dropdownKey: Key("end-sound"), - // title: "Timer End Sound", - // initialSelection: workout.completeSound, - // pool: pool, - // soundsList: soundsList, - // onFinished: (value) async { - // //This is called when the user selects an item. - // if (value != 'none') { - // await pool.play(await soundIdMap[value]); - // } - // setState(() { - // workout.completeSound = value!; - // }); - // }), - // ], - // )))))); } /// Method to load each sound effect into the soundpool. diff --git a/lib/pages/set_timings/set_timings.dart b/lib/pages/set_timings/set_timings.dart index 4b4a14f4..63399e08 100644 --- a/lib/pages/set_timings/set_timings.dart +++ b/lib/pages/set_timings/set_timings.dart @@ -1,16 +1,8 @@ -import 'dart:async'; - -import 'package:background_hiit_timer/models/interval_type.dart'; import 'package:flutter/material.dart'; -import 'package:openhiit/data/timer_sound_settings.dart'; import 'package:openhiit/data/timer_time_settings.dart'; import 'package:openhiit/data/timer_type.dart'; -import 'package:openhiit/providers/workout_provider.dart'; -import 'package:openhiit/utils/log/log.dart'; import 'package:openhiit/pages/set_timings/constants/set_timings_constants.dart'; -import 'package:provider/provider.dart'; import 'widgets/time_input_trailing.dart'; -import '../../data/workout_type.dart'; import '../../widgets/form_widgets/submit_button.dart'; import 'widgets/time_list_item.dart'; import '../set_sounds/set_sounds.dart'; @@ -91,9 +83,6 @@ class _SetTimingsState extends State { @override Widget build(BuildContext context) { - WorkoutProvider workoutProvider = - Provider.of(context, listen: false); - Map> notifierMap = { "Work": ValueNotifier(widget.timer.timeSettings.workTime), "Rest": ValueNotifier(widget.timer.timeSettings.restTime), diff --git a/lib/pages/view_workout/widgets/view_workout_appbar.dart b/lib/pages/view_workout/widgets/view_workout_appbar.dart index 21eb7508..6ba46bce 100644 --- a/lib/pages/view_workout/widgets/view_workout_appbar.dart +++ b/lib/pages/view_workout/widgets/view_workout_appbar.dart @@ -2,8 +2,6 @@ import 'package:flutter/material.dart'; import 'package:openhiit/data/timer_type.dart'; import 'package:openhiit/widgets/home/export_bottom_sheet.dart'; -import '../../../data/workout_type.dart'; - class ViewWorkoutAppBar extends StatelessWidget implements PreferredSizeWidget { /// Called on delete button tap. /// diff --git a/lib/utils/functions.dart b/lib/utils/functions.dart index 6fd5e28e..00c6d8cb 100644 --- a/lib/utils/functions.dart +++ b/lib/utils/functions.dart @@ -1,109 +1,10 @@ -import 'dart:async'; - import 'package:background_hiit_timer/models/interval_type.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:openhiit/data/timer_type.dart'; import 'package:openhiit/models/lists/timer_list_tile_model.dart'; -import 'package:openhiit/pages/import_workout/import_workout.dart'; -import 'package:openhiit/utils/log/log.dart'; -import '../pages/create_timer/create_timer.dart'; -import '../pages/create_workout/create_workout.dart'; import '../data/workout_type.dart'; -/// Navigates to the 'ImportWorkout' screen while passing the provided 'Workout' object -/// as an argument. -/// -/// Parameters: -/// - [workout]: The 'Workout' object to be passed to the 'ImportWorkout' screen. -/// - [context]: The BuildContext required for navigation within the Flutter app. -/// - -void pushImportWorkout(Workout workout, BuildContext context, - FutureOr Function(dynamic) then) { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => const ImportWorkout(), - settings: RouteSettings( - arguments: workout, - ), - ), - ).then(then); -} - -/// Navigates to the 'CreateWorkout' screen while passing the provided 'Workout' object -/// as an argument. -/// -/// Parameters: -/// - [workout]: The 'Workout' object to be passed to the 'CreateWorkout' screen. -/// - [context]: The BuildContext required for navigation within the Flutter app. -/// - -// void pushCreateWorkout(Workout workout, BuildContext context, bool imported, -// FutureOr Function(dynamic) then) { -// Navigator.push( -// context, -// MaterialPageRoute( -// builder: (context) => const CreateWorkout(), -// settings: RouteSettings( -// arguments: workout, -// ), -// ), -// ).then(then); -// } - -/// Navigates to the 'CreateTimer' screen while passing the provided 'Workout' object -/// as an argument. -/// -/// Parameters: -/// - [workout]: The 'Workout' object to be passed to the 'CreateTimer' screen. -/// - [context]: The BuildContext required for navigation within the Flutter app. -/// -// void pushCreateTimer(Workout workout, BuildContext context, bool imported, -// FutureOr Function(dynamic) then) { -// Navigator.push( -// context, -// MaterialPageRoute( -// builder: (context) => CreateTimer(timer: timer), -// ), -// ).then(then); -// } - -/// Calculates the total duration, in minutes, for a given workout based on its -/// exercise time, rest time, half-time, and the number of exercises. -/// -/// Parameters: -/// - [workout]: The 'Workout' object containing exercise and timing information. -/// -/// Returns: -/// - An integer representing the total workout time rounded to the nearest minute. -/// -int calculateWorkoutTime(Workout workout) { - if (workout.iterations > 0) { - return (((workout.workTime * - workout.numExercises * - (workout.iterations + 1)) + - (workout.restTime * - (workout.numExercises - 1) * - workout.iterations) + - (workout.halfTime * workout.numExercises) + - (workout.breakTime * (workout.iterations + 1)) + - workout.warmupTime + - workout.cooldownTime) / - 60) - .ceil(); - } else { - return (((workout.workTime * workout.numExercises) + - (workout.restTime * (workout.numExercises - 1)) + - (workout.halfTime * workout.numExercises) + - workout.warmupTime + - workout.cooldownTime) / - 60) - .ceil(); - } -} - /// Sets the status bar brightness based on the brightness theme of the provided /// [BuildContext]. This function disables automatic system UI adjustment for /// the render views and updates the system UI overlay style to match the @@ -155,103 +56,3 @@ List listItems( return listItems; } - - // List listItems = []; - - // if (workoutArg.getReadyTime > 0) { - // listItems.add( - // TimerListTileModel( - // action: "Get ready", - // showMinutes: workoutArg.showMinutes, - // interval: 0, - // total: workoutArg.numExercises, - // seconds: workoutArg.getReadyTime, - // ), - // ); - // } - // if (workoutArg.warmupTime > 0) { - // listItems.add( - // TimerListTileModel( - // action: "Warmup", - // showMinutes: workoutArg.showMinutes, - // interval: 0, - // total: workoutArg.numExercises, - // seconds: workoutArg.warmupTime, - // ), - // ); - // listItems.add( - // TimerListTileModel( - // action: "Rest", - // showMinutes: workoutArg.showMinutes, - // interval: 0, - // total: workoutArg.numExercises, - // seconds: workoutArg.restTime, - // ), - // ); - // } - - // for (var iteration = 0; iteration <= workoutArg.iterations; iteration++) { - // for (var interval = 1; interval <= workoutArg.numExercises; interval++) { - // if (workoutArg.workTime > 0) { - // listItems.add( - // TimerListTileModel( - // action: exercises.isNotEmpty ? exercises[interval - 1] : "Work", - // showMinutes: workoutArg.showMinutes, - // interval: interval, - // total: workoutArg.numExercises, - // seconds: workoutArg.workTime, - // ), - // ); - // } - - // if (workoutArg.restTime > 0 && interval != workoutArg.numExercises) { - // listItems.add( - // TimerListTileModel( - // action: "Rest", - // showMinutes: workoutArg.showMinutes, - // interval: 0, - // total: workoutArg.numExercises, - // seconds: workoutArg.restTime, - // ), - // ); - // } else if (interval == workoutArg.numExercises && - // workoutArg.iterations > 0 && - // iteration < workoutArg.iterations) { - // if (workoutArg.breakTime > 0) { - // listItems.add( - // TimerListTileModel( - // action: "Break", - // showMinutes: workoutArg.showMinutes, - // interval: 0, - // total: workoutArg.numExercises, - // seconds: workoutArg.breakTime, - // ), - // ); - // } else { - // listItems.add( - // TimerListTileModel( - // action: "Get ready", - // showMinutes: workoutArg.showMinutes, - // interval: 0, - // total: workoutArg.numExercises, - // seconds: workoutArg.getReadyTime, - // ), - // ); - // } - // } - // } - // } - - // if (workoutArg.cooldownTime > 0) { - // listItems.add( - // TimerListTileModel( - // action: "Cooldown", - // showMinutes: workoutArg.showMinutes, - // interval: 0, - // total: workoutArg.numExercises, - // seconds: workoutArg.cooldownTime, - // ), - // ); - // } - - // return listItems; \ No newline at end of file diff --git a/lib/widgets/home/export_bottom_sheet.dart b/lib/widgets/home/export_bottom_sheet.dart index e2548778..ae3339b8 100644 --- a/lib/widgets/home/export_bottom_sheet.dart +++ b/lib/widgets/home/export_bottom_sheet.dart @@ -4,7 +4,6 @@ import 'package:share_plus/share_plus.dart'; import '../../constants/snackbars.dart'; import '../../utils/import_export/local_file_util.dart'; -import '../../data/workout_type.dart'; /// A bottom sheet widget used for exporting workout data. /// @@ -78,11 +77,14 @@ class ExportBottomSheet extends StatelessWidget { ShareResult? result = await fileUtil.shareFile([timer!], context); - Navigator.pop(context); - ScaffoldMessenger.of(context).showSnackBar( - result!.status == ShareResultStatus.success - ? createSuccessSnackBar("Shared successfully!") - : createErrorSnackBar("Share not completed")); + if (context.mounted) { + Navigator.pop(context); + ScaffoldMessenger.of(context).showSnackBar(result! + .status == + ShareResultStatus.success + ? createSuccessSnackBar("Shared successfully!") + : createErrorSnackBar("Share not completed")); + } } } : share, diff --git a/lib/widgets/home/timer_list_tile.dart b/lib/widgets/home/timer_list_tile.dart index c2c0165b..d3ec1622 100644 --- a/lib/widgets/home/timer_list_tile.dart +++ b/lib/widgets/home/timer_list_tile.dart @@ -1,13 +1,6 @@ -import 'dart:convert'; - import 'package:flutter/material.dart'; import 'package:openhiit/data/timer_type.dart'; -import '../../utils/functions.dart'; -import '../../data/workout_type.dart'; -/// -/// Background service countdown interval timer. -/// class TimerListTile extends StatefulWidget { final TimerType timer; @@ -15,9 +8,6 @@ class TimerListTile extends StatefulWidget { final int index; - /// - /// Simple countdown timer - /// const TimerListTile({ super.key, required this.timer, @@ -29,9 +19,6 @@ class TimerListTile extends StatefulWidget { TimerListTileState createState() => TimerListTileState(); } -/// -/// State of timer -/// class TimerListTileState extends State with WidgetsBindingObserver { @override @@ -70,13 +57,10 @@ class TimerListTileState extends State key: Key('$widget.index'), color: Color(widget.timer.color), child: ListTile( - // Title of the timer. title: Text(widget.timer.name), titleTextStyle: const TextStyle( fontSize: 20, ), - // Workout metadata. - // subtitle: Text(widget.timer.totalTime.toString()), subtitle: Text( '''${widget.timer.activities.isNotEmpty ? 'Exercises - ${widget.timer.activeIntervals}' : 'Intervals - ${widget.timer.activeIntervals}'} Exercise time - ${timeString(widget.timer.showMinutes, widget.timer.timeSettings.workTime)} From 3ecff05fdb0a6dc1c4425ebeb2ec6646e3482c05 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Sun, 1 Dec 2024 20:50:12 -0500 Subject: [PATCH 19/31] Allow imports of old workouts --- lib/pages/import_workout/import_workout.dart | 46 +++++++++++++------- lib/utils/import_export/local_file_util.dart | 1 - 2 files changed, 30 insertions(+), 17 deletions(-) diff --git a/lib/pages/import_workout/import_workout.dart b/lib/pages/import_workout/import_workout.dart index 60266f1e..4cf66f42 100644 --- a/lib/pages/import_workout/import_workout.dart +++ b/lib/pages/import_workout/import_workout.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:openhiit/data/timer_type.dart'; +import 'package:openhiit/data/workout_type.dart'; import 'package:openhiit/providers/workout_provider.dart'; import 'package:openhiit/utils/log/log.dart'; import 'package:openhiit/pages/home/home.dart'; @@ -29,12 +30,6 @@ class ImportWorkoutState extends State { Widget build(BuildContext context) { WorkoutProvider workoutProvider = Provider.of(context); - /// Update the database with the workout. If this is a brand new workout, - /// make its index the first in the list of workouts and push down the - /// rest of the workouts. This ensures the new workout appears at the top - /// of the list of workouts on the home page. If this is an existing workout - /// that was edited, keep its index where it is. - /// Future importWorkoutUpdateDatabase( TimerType timer, WorkoutProvider workoutProvider) async { logger.i("Adding imported timer to database: ${timer.toString()}"); @@ -120,19 +115,33 @@ class ImportWorkoutState extends State { logger.d("Parsed list: $parsedList"); - for (Map parsedTimer + for (Map parsedItem in parsedList) { try { logger.d("Creating object from json"); - TimerType timer = - TimerType.fromJson(parsedTimer); + TimerType? timer; + Workout? workout; - logger.d("Parsed timer: $timer"); + try { + timer = TimerType.fromJson(parsedItem); + logger.d("Parsed timer: $timer"); + } catch (e) { + logger.e("Error parsing TimerType: $e"); + } - logger.d("settings: ${timer.timeSettings}"); + if (timer == null) { + try { + workout = Workout.fromJson(parsedItem); + timer = workoutProvider.migrateToTimer( + workout, false); + logger.d("Parsed workout: $workout"); + } catch (e) { + logger.e("Error parsing Workout: $e"); + } + } - if (timer.name.isNotEmpty) { + if (timer != null && timer.name.isNotEmpty) { bool importStatus = true; do { logger.i( @@ -153,7 +162,7 @@ class ImportWorkoutState extends State { context: context, builder: (BuildContext context) { return CopyOrSkipDialog( - timer: timer, + timer: timer!, onSkip: () { Navigator.of(context).pop(); }, @@ -195,6 +204,11 @@ class ImportWorkoutState extends State { } while (!importStatus); logger.i( "Successfully imported ${timer.name}"); + } else if (workout != null && + workout.title.isNotEmpty) { + // Handle workout import logic here + logger.i( + "Successfully imported workout ${workout.title}"); } else { // User canceled the file picker } @@ -210,7 +224,7 @@ class ImportWorkoutState extends State { title: "Error reading ${file.path.split('/').last}", message: - "File contains invalid timer configuration, skipping import.", + "File contains invalid timer or workout configuration, skipping import.", ); }, ); @@ -219,7 +233,7 @@ class ImportWorkoutState extends State { } } on Exception catch (e) { logger.e( - "The provided file does not contain valid exported timer JSON: $e"); + "The provided file does not contain valid exported timer or workout JSON: $e"); if (context.mounted) { await showDialog( @@ -229,7 +243,7 @@ class ImportWorkoutState extends State { title: "Error reading ${file.path.split('/').last}", message: - "File contains invalid exported timer format, skipping import.", + "File contains invalid exported timer or workout format, skipping import.", ); }, ); diff --git a/lib/utils/import_export/local_file_util.dart b/lib/utils/import_export/local_file_util.dart index 9202bb5e..149edbb9 100644 --- a/lib/utils/import_export/local_file_util.dart +++ b/lib/utils/import_export/local_file_util.dart @@ -4,7 +4,6 @@ import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; import 'package:logger/logger.dart'; import 'package:openhiit/data/timer_type.dart'; -import 'package:openhiit/data/workout_type.dart'; import 'package:path_provider/path_provider.dart'; import 'package:share_plus/share_plus.dart'; From ec48b8d0f2316fcb42e1be9dfa793d8b727c57a9 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Fri, 13 Dec 2024 08:22:50 -0500 Subject: [PATCH 20/31] Bug fixes --- android/app/build.gradle | 2 +- android/app/src/main/AndroidManifest.xml | 5 +- .../gradle/wrapper/gradle-wrapper.properties | 5 +- android/settings.gradle | 4 +- lib/main.dart | 5 + lib/models/lists/timer_list_tile_model.dart | 10 +- .../active_timer/widgets/control_bar.dart | 2 +- .../widgets/landscape_control_bar.dart | 10 +- .../widgets/landscape_run_timer_appbar.dart | 46 --- .../widgets/landscape_workout_view.dart | 45 ++- .../widgets/portrait_workout_view.dart | 49 ++- .../widgets/run_timer_appbar.dart | 13 +- lib/pages/active_timer/workout.dart | 79 ++-- lib/pages/home/home.dart | 14 +- lib/pages/import_workout/import_workout.dart | 27 +- lib/pages/set_sounds/set_sounds.dart | 244 ++++++------ lib/pages/set_timings/set_timings.dart | 2 +- .../widgets/time_input_trailing.dart | 4 +- lib/pages/view_workout/view_timer.dart | 348 ++++++++++-------- lib/providers/workout_provider.dart | 122 +++--- lib/utils/database/database_manager.dart | 41 ++- lib/utils/functions.dart | 9 +- lib/widgets/form_widgets/create_form.dart | 8 +- lib/widgets/form_widgets/number_input.dart | 16 +- lib/widgets/home/timer_list_tile.dart | 2 +- pubspec.yaml | 4 +- 26 files changed, 627 insertions(+), 489 deletions(-) delete mode 100644 lib/pages/active_timer/widgets/landscape_run_timer_appbar.dart diff --git a/android/app/build.gradle b/android/app/build.gradle index bb548d0e..38e198ce 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -86,5 +86,5 @@ flutter { } dependencies { - implementation "androidx.multidex:multidex:2.0.0" + implementation "androidx.multidex:multidex:2.0.1" } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 0b716e18..d3339c11 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,4 +1,5 @@ @@ -10,7 +11,9 @@ android:icon="@mipmap/launcher_icon"> + android:foregroundServiceType="mediaPlayback" + tools:replace="android:stopWithTask" + android:stopWithTask="true"> WorkoutProvider())], child: MaterialApp( diff --git a/lib/models/lists/timer_list_tile_model.dart b/lib/models/lists/timer_list_tile_model.dart index c0b1dcab..c45041cb 100644 --- a/lib/models/lists/timer_list_tile_model.dart +++ b/lib/models/lists/timer_list_tile_model.dart @@ -14,14 +14,10 @@ class TimerListTileModel { int seconds; String intervalString() { - if (action != "Rest" || - action != "Warmup" || - action != "Cooldown" || - action != "Get ready" || - action != "Break") { - return "$interval of $total"; + if (["Rest", "Warmup", "Cooldown", "Get Ready", "Break"].contains(action)) { + return ""; } - return ""; + return "$interval of $total"; } String timeString() { diff --git a/lib/pages/active_timer/widgets/control_bar.dart b/lib/pages/active_timer/widgets/control_bar.dart index 5b8c84bd..e6529431 100644 --- a/lib/pages/active_timer/widgets/control_bar.dart +++ b/lib/pages/active_timer/widgets/control_bar.dart @@ -55,7 +55,7 @@ class ControlBarState extends State { @override Widget build(BuildContext context) { return Container( - color: widget.color, + color: const Color.fromARGB(70, 0, 0, 0), child: Center( child: Stack( children: [ diff --git a/lib/pages/active_timer/widgets/landscape_control_bar.dart b/lib/pages/active_timer/widgets/landscape_control_bar.dart index 5382b3a5..6c4e8636 100644 --- a/lib/pages/active_timer/widgets/landscape_control_bar.dart +++ b/lib/pages/active_timer/widgets/landscape_control_bar.dart @@ -55,7 +55,7 @@ class LandscapeControlBarState extends State { @override Widget build(BuildContext context) { return Container( - color: widget.color, + color: const Color.fromARGB(70, 0, 0, 0), child: Center( child: Stack( children: [ @@ -64,7 +64,7 @@ class LandscapeControlBarState extends State { children: [ IconButton( icon: Icon( - size: 35, + size: 30, widget.changeVolume ? Icons.close : Icons.volume_up, color: Colors.white, ), @@ -73,13 +73,13 @@ class LandscapeControlBarState extends State { IconButton( tooltip: 'Skip Previous', icon: const Icon(Icons.skip_previous, - size: 35, color: Colors.white), + size: 30, color: Colors.white), onPressed: widget.onSkipPrevious, ), IconButton( tooltip: 'Pause', icon: Icon( - size: 55, + size: 40, widget.paused ? Icons.play_arrow : Icons.pause, color: Colors.white, ), @@ -94,7 +94,7 @@ class LandscapeControlBarState extends State { IconButton( tooltip: 'Restart', icon: const Icon(Icons.restart_alt, - size: 35, color: Colors.white), + size: 30, color: Colors.white), onPressed: () { logger.d('Restarting timer'); widget.onRestart(); diff --git a/lib/pages/active_timer/widgets/landscape_run_timer_appbar.dart b/lib/pages/active_timer/widgets/landscape_run_timer_appbar.dart deleted file mode 100644 index 4b50631b..00000000 --- a/lib/pages/active_timer/widgets/landscape_run_timer_appbar.dart +++ /dev/null @@ -1,46 +0,0 @@ -import 'package:flutter/material.dart'; - -class LandscapeRunTimerAppBar extends StatefulWidget { - const LandscapeRunTimerAppBar({super.key}); - - @override - LandscapeRunTimerAppBarState createState() => LandscapeRunTimerAppBarState(); -} - -class LandscapeRunTimerAppBarState extends State { - @override - Widget build(BuildContext context) { - return Column(children: [ - GestureDetector( - onTap: () { - Navigator.pop(context); - }, - child: Padding( - padding: const EdgeInsets.fromLTRB(0, 0, 0, 0), - child: Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(40), - color: - MediaQuery.of(context).orientation == Orientation.portrait - ? const Color.fromARGB(70, 0, 0, 0) - : Colors.transparent), - width: 50, - height: 50, - child: Icon( - color: Colors.white, - Icons.arrow_back, - size: MediaQuery.of(context).orientation == Orientation.portrait - ? 50 - : 30, - ), - )), - ), - const Spacer(), - const Spacer(), - const SizedBox( - width: 50, - height: 50, - ) - ]); - } -} diff --git a/lib/pages/active_timer/widgets/landscape_workout_view.dart b/lib/pages/active_timer/widgets/landscape_workout_view.dart index e6ced7f9..e31ad918 100644 --- a/lib/pages/active_timer/widgets/landscape_workout_view.dart +++ b/lib/pages/active_timer/widgets/landscape_workout_view.dart @@ -5,7 +5,7 @@ import 'package:flutter/material.dart'; import 'package:openhiit/models/lists/timer_list_model_animated.dart'; import 'package:openhiit/models/lists/timer_list_tile_model.dart'; import 'package:openhiit/pages/active_timer/widgets/landscape_control_bar.dart'; -import 'package:openhiit/pages/active_timer/widgets/landscape_run_timer_appbar.dart'; +import 'package:openhiit/pages/active_timer/widgets/run_timer_appbar.dart'; import 'package:openhiit/widgets/timer_card_item_animated.dart'; class LandscapeWorkoutView extends StatefulWidget { @@ -18,6 +18,7 @@ class LandscapeWorkoutView extends StatefulWidget { final VoidCallback toggleVolumeSlider; final GlobalKey listKey; final TimerListModelAnimated intervalTiles; + final int showMinutes; const LandscapeWorkoutView({ super.key, @@ -30,6 +31,7 @@ class LandscapeWorkoutView extends StatefulWidget { required this.toggleVolumeSlider, required this.listKey, required this.intervalTiles, + required this.showMinutes, }); @override @@ -37,18 +39,45 @@ class LandscapeWorkoutView extends StatefulWidget { } class LandscapeWorkoutViewState extends State { + String timerText(int currentSeconds, int showMinutes) { + if (showMinutes == 1) { + // int currentSecondsInt = int.parse(currentSeconds); + int seconds = currentSeconds % 60; + int minutes = ((currentSeconds - seconds) / 60).round(); + + if (minutes == 0) { + return currentSeconds.toString(); + } + + String secondsString = seconds.toString(); + if (seconds < 10) { + secondsString = "0$seconds"; + } + + return "$minutes:$secondsString"; + } else { + return currentSeconds.toString(); + } + } + @override Widget build(BuildContext context) { return Stack( children: [ Row( children: [ - Expanded(flex: 8, child: LandscapeRunTimerAppBar()), Expanded( flex: 35, child: Column(children: [ Expanded( - flex: 80, + flex: 20, + child: RunTimerAppBar( + text: widget.intervalTiles.length > 0 + ? widget.intervalTiles[0].intervalString() + : "", + )), + Expanded( + flex: 60, child: Center( child: FittedBox( fit: BoxFit @@ -60,10 +89,12 @@ class LandscapeWorkoutViewState extends State { height: 1, color: Colors.white, fontSize: 1000), - (widget.timerState.currentMicroSeconds / - const Duration(seconds: 1).inMicroseconds) - .round() - .toString(), + timerText( + (widget.timerState.currentMicroSeconds / + const Duration(seconds: 1) + .inMicroseconds) + .round(), + widget.showMinutes), )))), Expanded( flex: 20, diff --git a/lib/pages/active_timer/widgets/portrait_workout_view.dart b/lib/pages/active_timer/widgets/portrait_workout_view.dart index 8ce5d204..99f441f6 100644 --- a/lib/pages/active_timer/widgets/portrait_workout_view.dart +++ b/lib/pages/active_timer/widgets/portrait_workout_view.dart @@ -2,6 +2,7 @@ import 'package:auto_size_text/auto_size_text.dart'; import 'package:background_hiit_timer/background_timer_controller.dart'; import 'package:background_hiit_timer/models/timer_state.dart'; import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:openhiit/models/lists/timer_list_model_animated.dart'; import 'package:openhiit/models/lists/timer_list_tile_model.dart'; import 'package:openhiit/pages/active_timer/widgets/control_bar.dart'; @@ -18,6 +19,7 @@ class PortraitWorkoutView extends StatefulWidget { final VoidCallback toggleVolumeSlider; final GlobalKey listKey; final TimerListModelAnimated intervalTiles; + final int showMinutes; const PortraitWorkoutView({ super.key, @@ -30,6 +32,7 @@ class PortraitWorkoutView extends StatefulWidget { required this.toggleVolumeSlider, required this.listKey, required this.intervalTiles, + required this.showMinutes, }); @override @@ -37,13 +40,40 @@ class PortraitWorkoutView extends StatefulWidget { } class PortraitWorkoutViewState extends State { + String timerText(int currentSeconds, int showMinutes) { + if (showMinutes == 1) { + // int currentSecondsInt = int.parse(currentSeconds); + int seconds = currentSeconds % 60; + int minutes = ((currentSeconds - seconds) / 60).round(); + + if (minutes == 0) { + return currentSeconds.toString(); + } + + String secondsString = seconds.toString(); + if (seconds < 10) { + secondsString = "0$seconds"; + } + + return "$minutes:$secondsString"; + } else { + return currentSeconds.toString(); + } + } + @override Widget build(BuildContext context) { return Stack( children: [ Column( children: [ - Expanded(flex: 8, child: RunTimerAppBar()), + Expanded( + flex: 8, + child: RunTimerAppBar( + text: widget.intervalTiles.length > 0 + ? widget.intervalTiles[0].intervalString() + : "", + )), Expanded( flex: 35, child: Center( @@ -53,12 +83,17 @@ class PortraitWorkoutViewState extends State { child: AutoSizeText( maxLines: 1, minFontSize: 100, - style: const TextStyle( - height: .8, color: Colors.white, fontSize: 1000), - (widget.timerState.currentMicroSeconds / - const Duration(seconds: 1).inMicroseconds) - .round() - .toString(), + style: GoogleFonts.dmMono( + // 'DmMono', + fontSize: 20000, + height: .9, + color: Colors.white, + ), + timerText( + (widget.timerState.currentMicroSeconds / + const Duration(seconds: 1).inMicroseconds) + .round(), + widget.showMinutes), ))), ), Expanded( diff --git a/lib/pages/active_timer/widgets/run_timer_appbar.dart b/lib/pages/active_timer/widgets/run_timer_appbar.dart index 1dac0ca4..cd2824e0 100644 --- a/lib/pages/active_timer/widgets/run_timer_appbar.dart +++ b/lib/pages/active_timer/widgets/run_timer_appbar.dart @@ -1,7 +1,9 @@ import 'package:flutter/material.dart'; class RunTimerAppBar extends StatefulWidget { - const RunTimerAppBar({super.key}); + final String text; + + const RunTimerAppBar({super.key, required this.text}); @override RunTimerAppBarState createState() => RunTimerAppBarState(); @@ -20,10 +22,7 @@ class RunTimerAppBarState extends State { child: Container( decoration: BoxDecoration( borderRadius: BorderRadius.circular(40), - color: - MediaQuery.of(context).orientation == Orientation.portrait - ? const Color.fromARGB(70, 0, 0, 0) - : Colors.transparent), + color: const Color.fromARGB(70, 0, 0, 0)), width: 50, height: 50, child: Icon( @@ -36,6 +35,10 @@ class RunTimerAppBarState extends State { )), ), const Spacer(), + Text( + widget.text, + style: TextStyle(color: Colors.white, fontSize: 30), + ), const Spacer(), const SizedBox( width: 50, diff --git a/lib/pages/active_timer/workout.dart b/lib/pages/active_timer/workout.dart index 841b7167..4f827459 100644 --- a/lib/pages/active_timer/workout.dart +++ b/lib/pages/active_timer/workout.dart @@ -5,6 +5,7 @@ import 'package:background_hiit_timer/models/interval_type.dart'; import 'package:background_hiit_timer/models/timer_state.dart'; import 'package:confetti/confetti.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:openhiit/data/timer_type.dart'; import 'package:openhiit/models/lists/timer_list_model_animated.dart'; import 'package:openhiit/models/lists/timer_list_tile_model.dart'; @@ -133,7 +134,7 @@ class RunTimerState extends State { case 'Cooldown': return Colors.blue; case 'Break': - return Colors.black; + return Colors.teal; default: return Colors.green; } @@ -141,8 +142,10 @@ class RunTimerState extends State { @override Widget build(BuildContext context) { - return SafeArea(child: - Scaffold(body: OrientationBuilder(builder: (context, orientation) { + SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( + statusBarBrightness: Brightness.dark, + )); + return Scaffold(body: OrientationBuilder(builder: (context, orientation) { return Countdown( controller: _controller, intervals: widget.intervals, @@ -160,42 +163,42 @@ class RunTimerState extends State { removedTiles.removeAt(removedTiles.length - 1); } - if (orientation == Orientation.landscape) { - return Container( + Widget workoutView = orientation == Orientation.landscape + ? LandscapeWorkoutView( + timerState: timerState, + controller: _controller, + paused: _paused, + volume: _volume, + togglePause: togglePause, + changeVolume: _changeVolume, + toggleVolumeSlider: toggleVolumeSlider, + listKey: _listKey, + intervalTiles: intervalTiles, + showMinutes: widget.timer.showMinutes) + : PortraitWorkoutView( + timerState: timerState, + controller: _controller, + paused: _paused, + volume: _volume, + togglePause: togglePause, + changeVolume: _changeVolume, + toggleVolumeSlider: toggleVolumeSlider, + listKey: _listKey, + intervalTiles: intervalTiles, + showMinutes: widget.timer.showMinutes); + + return Stack(children: [ + Container( color: backgroundColor(timerState.status), - child: LandscapeWorkoutView( - timerState: timerState, - controller: _controller, - paused: _paused, - volume: _volume, - togglePause: togglePause, - changeVolume: _changeVolume, - toggleVolumeSlider: toggleVolumeSlider, - listKey: _listKey, - intervalTiles: intervalTiles)); - } else { - return Stack(children: [ - Container( - color: backgroundColor(timerState.status), - child: PortraitWorkoutView( - timerState: timerState, - controller: _controller, - paused: _paused, - volume: _volume, - togglePause: togglePause, - changeVolume: _changeVolume, - toggleVolumeSlider: toggleVolumeSlider, - listKey: _listKey, - intervalTiles: intervalTiles)), - TimerComplete( - controller: _controllerCenter, - visible: timerState.status == 'End', - onRestart: () => _controller.restart(), - timerName: widget.timer.name, - ) - ]); - } + child: SafeArea(child: workoutView)), + TimerComplete( + controller: _controllerCenter, + visible: timerState.status == 'End', + onRestart: () => _controller.restart(), + timerName: widget.timer.name, + ) + ]); }); - }))); + })); } } diff --git a/lib/pages/home/home.dart b/lib/pages/home/home.dart index a5d5eb13..2699b36b 100644 --- a/lib/pages/home/home.dart +++ b/lib/pages/home/home.dart @@ -1,6 +1,7 @@ import 'dart:ui'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:openhiit/constants/snackbars.dart'; import 'package:openhiit/data/timer_type.dart'; import 'package:openhiit/pages/select_timer/select_timer.dart'; @@ -8,7 +9,6 @@ import 'package:openhiit/pages/view_workout/view_timer.dart'; import 'package:openhiit/pages/home/widgets/fab_column.dart'; import 'package:openhiit/providers/workout_provider.dart'; import 'package:openhiit/utils/database/database_manager.dart'; -import 'package:openhiit/utils/functions.dart'; import 'package:openhiit/utils/import_export/local_file_util.dart'; import 'package:openhiit/widgets/home/export_bottom_sheet.dart'; import 'package:openhiit/widgets/home/timer_list_tile.dart'; @@ -88,7 +88,13 @@ class _MyHomePageState extends State { timer: timer, ), ), - ); + ).then((value) { + if (mounted) { + SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( + statusBarBrightness: Theme.of(context).brightness, + )); + } + }); }, index: timer.timerIndex, ), @@ -325,7 +331,9 @@ class _MyHomePageState extends State { @override Widget build(BuildContext context) { - setStatusBarBrightness(context); + SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( + statusBarBrightness: Theme.of(context).brightness, + )); return Container( color: Theme.of(context).scaffoldBackgroundColor, diff --git a/lib/pages/import_workout/import_workout.dart b/lib/pages/import_workout/import_workout.dart index 4cf66f42..0411fa8d 100644 --- a/lib/pages/import_workout/import_workout.dart +++ b/lib/pages/import_workout/import_workout.dart @@ -1,6 +1,7 @@ import 'dart:convert'; import 'dart:io'; +import 'package:background_hiit_timer/models/interval_type.dart'; import 'package:flutter/material.dart'; import 'package:openhiit/data/timer_type.dart'; import 'package:openhiit/data/workout_type.dart'; @@ -35,8 +36,14 @@ class ImportWorkoutState extends State { logger.i("Adding imported timer to database: ${timer.toString()}"); timer.timerIndex = 0; - await workoutProvider - .addIntervals(workoutProvider.generateIntervalsFromSettings(timer)); + logger.d("Timer: ${timer.soundSettings}"); + + List intervals = + workoutProvider.generateIntervalsFromSettings(timer); + timer.totalTime = + workoutProvider.calculateTotalTimeFromIntervals(intervals); + + await workoutProvider.addIntervals(intervals); await workoutProvider.addTimer(timer); logger.d("Imported timer: $timer"); @@ -120,17 +127,20 @@ class ImportWorkoutState extends State { try { logger.d("Creating object from json"); - TimerType? timer; - Workout? workout; + TimerType timer = TimerType.empty(); + Workout workout = Workout.empty(); + bool timerParsed = false; try { timer = TimerType.fromJson(parsedItem); logger.d("Parsed timer: $timer"); + timerParsed = true; } catch (e) { + timerParsed = false; logger.e("Error parsing TimerType: $e"); } - if (timer == null) { + if (!timerParsed) { try { workout = Workout.fromJson(parsedItem); timer = workoutProvider.migrateToTimer( @@ -141,7 +151,7 @@ class ImportWorkoutState extends State { } } - if (timer != null && timer.name.isNotEmpty) { + if (timer.name.isNotEmpty) { bool importStatus = true; do { logger.i( @@ -162,7 +172,7 @@ class ImportWorkoutState extends State { context: context, builder: (BuildContext context) { return CopyOrSkipDialog( - timer: timer!, + timer: timer, onSkip: () { Navigator.of(context).pop(); }, @@ -204,8 +214,7 @@ class ImportWorkoutState extends State { } while (!importStatus); logger.i( "Successfully imported ${timer.name}"); - } else if (workout != null && - workout.title.isNotEmpty) { + } else if (workout.title.isNotEmpty) { // Handle workout import logic here logger.i( "Successfully imported workout ${workout.title}"); diff --git a/lib/pages/set_sounds/set_sounds.dart b/lib/pages/set_sounds/set_sounds.dart index dc2fa8ec..c4c1ff70 100644 --- a/lib/pages/set_sounds/set_sounds.dart +++ b/lib/pages/set_sounds/set_sounds.dart @@ -1,8 +1,10 @@ +import 'package:background_hiit_timer/models/interval_type.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:openhiit/data/timer_type.dart'; import 'package:openhiit/pages/home/home.dart'; import 'package:openhiit/providers/workout_provider.dart'; +import 'package:openhiit/widgets/loader.dart'; import 'package:provider/provider.dart'; import 'package:soundpool/soundpool.dart'; import 'package:uuid/uuid.dart'; @@ -22,18 +24,17 @@ class SetSounds extends StatefulWidget { State createState() => _SetSoundsState(); } -// Define a corresponding State class. -// This class holds the data related to the Form. class _SetSoundsState extends State { - /// Submit the workout by saving to the database. After the workout - /// is successfully added to the DB, push to the home screen. - /// + bool isLoading = false; + void submitWorkout(TimerType timer, BuildContext context) async { + setState(() { + isLoading = true; + }); + WorkoutProvider workoutProvider = Provider.of(context, listen: false); - timer.totalTime = workoutProvider.calculateTotalTimeFromTimer(timer); - if (timer.id == "") { timer.id = const Uuid().v1(); timer.timeSettings.id = const Uuid().v1(); @@ -41,14 +42,18 @@ class _SetSoundsState extends State { timer.timeSettings.timerId = timer.id; timer.soundSettings.timerId = timer.id; - // Save the intervals - await workoutProvider - .addIntervals(workoutProvider.generateIntervalsFromSettings(timer)); + List intervals = + workoutProvider.generateIntervalsFromSettings(timer); + + timer.totalTime = + workoutProvider.calculateTotalTimeFromIntervals(intervals); + await workoutProvider.addIntervals(intervals); await workoutProvider.addTimer(timer); } else { - await workoutProvider.updateIntervals( - workoutProvider.generateIntervalsFromSettings(timer)); + await workoutProvider.deleteIntervalsByWorkoutId(timer.id); + await workoutProvider + .addIntervals(workoutProvider.generateIntervalsFromSettings(timer)); await workoutProvider.updateTimer(timer); } @@ -58,10 +63,12 @@ class _SetSoundsState extends State { MaterialPageRoute(builder: (_) => const MyHomePage()), (route) => false); } + + setState(() { + isLoading = false; + }); } - /// Naviaget to the home screen. - /// void pushHome() { Navigator.pushAndRemoveUntil( context, @@ -71,124 +78,117 @@ class _SetSoundsState extends State { @override Widget build(BuildContext context) { - /// Initialize the soundpool. This will be used to play a preview of the - /// sound effects whenever a new sound option is selected. - /// Soundpool pool = Soundpool.fromOptions(options: const SoundpoolOptions()); - /// Grab the workout that was passed from the previous view. - /// - // Workout workout = ModalRoute.of(context)!.settings.arguments as Workout; - - /// Each sound effect must be loaded into the soundpool. Create a map - /// of soundFileString -> soundID. - /// var soundIdMap = {}; for (final sound in allSounds) { soundIdMap[sound] = loadSound(sound, pool); } - return Scaffold( - appBar: AppBar( - title: const Text("New Interval Timer"), - ), - bottomSheet: SubmitButton( - text: "Submit", - color: Colors.blue, - onTap: () { - submitWorkout(widget.timer, context); - }, + return Stack( + children: [ + Scaffold( + appBar: AppBar( + title: const Text("New Interval Timer"), + ), + bottomSheet: SubmitButton( + text: "Submit", + color: Colors.blue, + onTap: () { + submitWorkout(widget.timer, context); + }, + ), + body: SizedBox( + height: (MediaQuery.of(context).size.height * 10) / 12, + width: MediaQuery.of(context).size.width, + child: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.fromLTRB(30, 20, 10, 30), + child: Form( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SoundDropdown( + dropdownKey: const Key("work-sound"), + title: "Work Sound", + initialSelection: + widget.timer.soundSettings.workSound, + pool: pool, + soundsList: soundsList, + onFinished: (value) async { + if (value != 'none') { + await pool.play(await soundIdMap[value]); + } + widget.timer.soundSettings.workSound = value!; + }), + SoundDropdown( + dropdownKey: const Key("rest-sound"), + title: "Rest Sound", + initialSelection: + widget.timer.soundSettings.restSound, + pool: pool, + soundsList: soundsList, + onFinished: (value) async { + if (value != 'none') { + await pool.play(await soundIdMap[value]); + } + widget.timer.soundSettings.restSound = value!; + }), + SoundDropdown( + dropdownKey: const Key("halfway-sound"), + title: "Halfway Sound", + initialSelection: + widget.timer.soundSettings.halfwaySound, + pool: pool, + soundsList: soundsList, + onFinished: (value) async { + if (value != 'none') { + await pool.play(await soundIdMap[value]); + } + widget.timer.soundSettings.halfwaySound = + value!; + }), + SoundDropdown( + dropdownKey: const Key("countdown-sound"), + title: "Countdown Sound", + initialSelection: + widget.timer.soundSettings.countdownSound, + pool: pool, + soundsList: countdownSounds, + onFinished: (value) async { + if (value != 'none') { + await pool.play(await soundIdMap[value]); + } + widget.timer.soundSettings.countdownSound = + value!; + }), + SoundDropdown( + dropdownKey: const Key("end-sound"), + title: "Timer End Sound", + initialSelection: + widget.timer.soundSettings.endSound, + pool: pool, + soundsList: soundsList, + onFinished: (value) async { + if (value != 'none') { + await pool.play(await soundIdMap[value]); + } + widget.timer.soundSettings.endSound = value!; + }), + ], + ))))), ), - body: SizedBox( - height: (MediaQuery.of(context).size.height * 10) / 12, - width: MediaQuery.of(context).size.width, - child: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.fromLTRB(30, 20, 10, 30), - child: Form( - // key: formKey, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SoundDropdown( - dropdownKey: const Key("work-sound"), - title: "Work Sound", - initialSelection: - widget.timer.soundSettings.workSound, - pool: pool, - soundsList: soundsList, - onFinished: (value) async { - //This is called when the user selects an item. - if (value != 'none') { - await pool.play(await soundIdMap[value]); - } - widget.timer.soundSettings.workSound = value!; - }), - SoundDropdown( - dropdownKey: const Key("rest-sound"), - title: "Rest Sound", - initialSelection: - widget.timer.soundSettings.restSound, - pool: pool, - soundsList: soundsList, - onFinished: (value) async { - //This is called when the user selects an item. - if (value != 'none') { - await pool.play(await soundIdMap[value]); - } - widget.timer.soundSettings.restSound = value!; - }), - SoundDropdown( - dropdownKey: const Key("halfway-sound"), - title: "Halfway Sound", - initialSelection: - widget.timer.soundSettings.halfwaySound, - pool: pool, - soundsList: soundsList, - onFinished: (value) async { - //This is called when the user selects an item. - if (value != 'none') { - await pool.play(await soundIdMap[value]); - } - widget.timer.soundSettings.halfwaySound = value!; - }), - SoundDropdown( - dropdownKey: const Key("countdown-sound"), - title: "Countdown Sound", - initialSelection: - widget.timer.soundSettings.countdownSound, - pool: pool, - soundsList: countdownSounds, - onFinished: (value) async { - //This is called when the user selects an item. - if (value != 'none') { - await pool.play(await soundIdMap[value]); - } - widget.timer.soundSettings.countdownSound = - value!; - }), - SoundDropdown( - dropdownKey: const Key("end-sound"), - title: "Timer End Sound", - initialSelection: - widget.timer.soundSettings.endSound, - pool: pool, - soundsList: soundsList, - onFinished: (value) async { - //This is called when the user selects an item. - if (value != 'none') { - await pool.play(await soundIdMap[value]); - } - widget.timer.soundSettings.endSound = value!; - }), - ], - )))))); + if (isLoading) + SafeArea( + child: Scaffold( + body: LoaderTransparent( + visible: isLoading, + loadingMessage: "Saving ${widget.timer.name} to database...", + ))) + ], + ); } - /// Method to load each sound effect into the soundpool. - /// - /// https://pub.dev/packages/soundpool - /// static Future loadSound(String sound, Soundpool pool) async { if (sound != "none") { return await rootBundle diff --git a/lib/pages/set_timings/set_timings.dart b/lib/pages/set_timings/set_timings.dart index 63399e08..875da147 100644 --- a/lib/pages/set_timings/set_timings.dart +++ b/lib/pages/set_timings/set_timings.dart @@ -280,7 +280,7 @@ class _SetTimingsState extends State { setState(() => repeat = 0); } } else { - if (value != "") { + if (value != "" && value != "0") { setState(() => timeMap["${titleList[index]}-seconds"] = value!.contains(".") diff --git a/lib/pages/set_timings/widgets/time_input_trailing.dart b/lib/pages/set_timings/widgets/time_input_trailing.dart index efd95d5c..775eb544 100644 --- a/lib/pages/set_timings/widgets/time_input_trailing.dart +++ b/lib/pages/set_timings/widgets/time_input_trailing.dart @@ -105,8 +105,8 @@ class TimeInputTrailingState extends State { unit: widget.unit != "" ? widget.unit : "s", min: 0, max: widget.showMinutes == 1 - ? (widget.unit != "" ? 999 : 59) - : 999, + ? 59 + : (widget.unit == "time(s)" ? 99 : 999), numberInputKey: Key(widget.secondsKey)) ], ), diff --git a/lib/pages/view_workout/view_timer.dart b/lib/pages/view_workout/view_timer.dart index a1aae579..f2054e94 100644 --- a/lib/pages/view_workout/view_timer.dart +++ b/lib/pages/view_workout/view_timer.dart @@ -1,6 +1,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:openhiit/data/timer_type.dart'; import 'package:openhiit/models/lists/timer_list_tile_model.dart'; import 'package:openhiit/pages/active_timer/workout.dart'; @@ -26,6 +27,7 @@ class ViewTimer extends StatefulWidget { class ViewTimerState extends State { GlobalKey listKey = GlobalKey(); + bool isLoading = false; @override Widget build(BuildContext context) { @@ -33,185 +35,219 @@ class ViewTimerState extends State { final workoutProvider = Provider.of(context, listen: false); + SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle( + statusBarBrightness: Brightness.dark, + )); + return FutureBuilder( future: DatabaseManager().getIntervalsByWorkoutId(widget.timer.id), builder: (BuildContext context, AsyncSnapshot snapshot) { if (snapshot.hasData && snapshot.data.length > 0) { List items = listItems(widget.timer, snapshot.data); + return Stack( + children: [ + Scaffold( + bottomNavigationBar: Container( + color: Color(widget.timer.color), + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).orientation == + Orientation.portrait + ? MediaQuery.of(context).size.height / 8 + : MediaQuery.of(context).size.height / 5, + child: StartButton( + onTap: () async { + if (!isLoading) { + logger.d( + "Start button pressed for timer: ${widget.timer.name}"); - return Scaffold( - bottomNavigationBar: Container( - color: Color(widget.timer.color), - width: MediaQuery.of(context).size.width, - height: - MediaQuery.of(context).orientation == Orientation.portrait - ? MediaQuery.of(context).size.height / 8 - : MediaQuery.of(context).size.height / 5, - child: StartButton( - onTap: () async { - logger.d( - "Start button pressed for timer: ${widget.timer.name}"); + if (Platform.isAndroid) { + await Permission.scheduleExactAlarm.isDenied + .then((value) { + if (value) { + Permission.scheduleExactAlarm.request(); + } + }); - if (Platform.isAndroid) { - await Permission.scheduleExactAlarm.isDenied - .then((value) { - if (value) { - Permission.scheduleExactAlarm.request(); + if (await Permission.scheduleExactAlarm.isDenied) { + return; + } } - }); - if (await Permission.scheduleExactAlarm.isDenied) { - return; + if (context.mounted) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => RunTimer( + timer: widget.timer, + intervals: snapshot.data), + ), + ).then((value) { + SystemChrome.setSystemUIOverlayStyle( + SystemUiOverlayStyle( + statusBarBrightness: Brightness.dark, + )); + }); + } } + }, + )), + appBar: ViewWorkoutAppBar( + timer: widget.timer, + height: + MediaQuery.of(context).orientation == Orientation.portrait + ? 40 + : 80, + onDelete: () async { + setState(() { + isLoading = true; + }); + logger.d( + "Delete button pressed for timer: ${widget.timer.name}"); + + await workoutProvider + .deleteTimer(widget.timer) + .then((value) { + if (context.mounted) { + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute( + builder: (context) => MyHomePage(), + ), + (route) => false, + ); } + }).whenComplete(() { + setState(() { + isLoading = false; + }); + }); + }, + onEdit: () { + logger.d( + "Edit button pressed for timer: ${widget.timer.name}"); + + TimerType timerCopy = widget.timer.copy(); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => CreateTimer( + timer: timerCopy, + workout: widget.timer.activities.isNotEmpty, + ), + ), + ); + }, + onCopy: () async { + setState(() { + isLoading = true; + }); + TimerType timerCopy = widget.timer.copyNew(); + await workoutProvider.addIntervals(workoutProvider + .generateIntervalsFromSettings(timerCopy)); + await workoutProvider.addTimer(timerCopy).then((value) { if (context.mounted) { Navigator.push( context, MaterialPageRoute( - builder: (context) => RunTimer( - timer: widget.timer, intervals: snapshot.data), + builder: (context) => MyHomePage(), ), - ).then((value) { - if (context.mounted) { - setStatusBarBrightness(context); - } - }); + ); } - }, - )), - appBar: ViewWorkoutAppBar( - timer: widget.timer, - height: - MediaQuery.of(context).orientation == Orientation.portrait - ? 40 - : 80, - onDelete: () async { - logger.d( - "Delete button pressed for timer: ${widget.timer.name}"); - - await workoutProvider.deleteTimer(widget.timer).then((value) { - if (context.mounted) { - Navigator.pushAndRemoveUntil( - context, - MaterialPageRoute( - builder: (context) => MyHomePage(), + }).whenComplete(() { + setState(() { + isLoading = false; + }); + }); + }, + ), + body: Container( + color: Color(widget.timer.color), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Visibility( + visible: MediaQuery.of(context).orientation == + Orientation.portrait + ? true + : false, + child: Expanded( + flex: 4, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + const Spacer(), + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.timer, + color: Colors.white, + size: sizeHeight * .07, + ), + Text( + "${(widget.timer.totalTime / 60).round()} minutes", + style: TextStyle( + fontWeight: FontWeight.bold, + color: Colors.white, + fontSize: sizeHeight * .03), + ) + ], + ), + const Spacer(), + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.view_timeline, + color: Colors.white, + size: sizeHeight * .07, + ), + Text( + "${widget.timer.activeIntervals} intervals", + style: TextStyle( + fontWeight: FontWeight.bold, + color: Colors.white, + fontSize: sizeHeight * .03), + ) + ], + ), + const Spacer(), + ], + ), ), - (route) => false, - ); - } - }); - }, - onEdit: () { - logger - .d("Edit button pressed for timer: ${widget.timer.name}"); - - TimerType timerCopy = widget.timer.copy(); - - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => CreateTimer( - timer: timerCopy, - workout: widget.timer.activities.isNotEmpty, ), - ), - ); - }, - onCopy: () async { - TimerType timerCopy = widget.timer.copyNew(); - - await workoutProvider.addIntervals( - workoutProvider.generateIntervalsFromSettings(timerCopy)); - await workoutProvider.addTimer(timerCopy).then((value) { - if (context.mounted) { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => MyHomePage(), + Expanded( + flex: 10, + child: AnimatedList( + key: listKey, + initialItemCount: items.length, + itemBuilder: (context, index, animation) { + return TimerCardItemAnimated( + animation: animation, + item: items[index], + fontColor: Colors.white, + fontWeight: index == 0 + ? FontWeight.bold + : FontWeight.normal, + backgroundColor: Color(widget.timer.color), + sizeMultiplier: 1, + ); + }, ), - ); - } - }); - }, + ), + ], + ), + ), ), - body: Container( - color: Color(widget.timer.color), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Visibility( - visible: MediaQuery.of(context).orientation == - Orientation.portrait - ? true - : false, - child: Expanded( - flex: 4, - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - const Spacer(), - Column( - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - Icon( - Icons.timer, - color: Colors.white, - size: sizeHeight * .07, - ), - Text( - "${widget.timer.totalTime} minutes", - style: TextStyle( - fontWeight: FontWeight.bold, - color: Colors.white, - fontSize: sizeHeight * .03), - ) - ], - ), - const Spacer(), - Column( - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - Icon( - Icons.view_timeline, - color: Colors.white, - size: sizeHeight * .07, - ), - Text( - "${snapshot.data.length} intervals", - style: TextStyle( - fontWeight: FontWeight.bold, - color: Colors.white, - fontSize: sizeHeight * .03), - ) - ], - ), - const Spacer(), - ], - ))), - Expanded( - flex: 10, - child: AnimatedList( - key: listKey, - initialItemCount: items.length, - itemBuilder: (context, index, animation) { - return TimerCardItemAnimated( - animation: animation, - item: items[index], - fontColor: Colors.white, - fontWeight: index == 0 - ? FontWeight.bold - : FontWeight.normal, - backgroundColor: Color(widget.timer.color), - sizeMultiplier: 1, - ); - }, - )) - ]))); + if (isLoading) + SafeArea( + child: + Scaffold(body: LoaderTransparent(visible: isLoading))) + ], + ); } else if (snapshot.hasError) { return Center( child: Text("Error loading timer"), diff --git a/lib/providers/workout_provider.dart b/lib/providers/workout_provider.dart index e6b358aa..7ada3c92 100644 --- a/lib/providers/workout_provider.dart +++ b/lib/providers/workout_provider.dart @@ -21,22 +21,20 @@ class WorkoutProvider extends ChangeNotifier { Future> loadWorkoutData() async { logger.d("Loading data"); - // For migration purposes - List intervals = await loadIntervalData(); - var dbManager = DatabaseManager(); await dbManager.getWorkouts().then((workouts) async { _workouts = workouts; - if (_workouts.isNotEmpty && intervals.isEmpty) { + if (_workouts.isNotEmpty) { logger.d("${workouts.length} workouts found, migrating to intervals"); for (var workout in _workouts) { - await addIntervals(migrateToInterval(workout, false)); + List intervals = migrateToInterval(workout, false); + await addIntervals(intervals); TimerType timer = migrateToTimer(workout, false); - timer.timeSettings = migrateToTimerTimeSettings(workout); - timer.soundSettings = migrateToTimerSoundSettings(workout); - await addTimer(migrateToTimer(workout, false)); + timer.totalTime = calculateTotalTimeFromIntervals(intervals); + logger.d("${timer.totalTime} total time for timer: ${timer.name}"); + await addTimer(timer); } await dbManager.deleteWorkoutTable(); } @@ -67,7 +65,8 @@ class WorkoutProvider extends ChangeNotifier { color: workout.colorInt, intervalIndex: currentIndex++, startSound: "", - countdownSound: workout.countdownSound, + countdownSound: + workout.countdownSound != "none" ? workout.countdownSound : "", halfwaySound: "", endSound: "", )); @@ -82,8 +81,11 @@ class WorkoutProvider extends ChangeNotifier { name: "Warmup", color: workout.colorInt, intervalIndex: currentIndex++, - startSound: workout.workSound, // Warmup uses work sound - countdownSound: workout.countdownSound, + startSound: workout.workSound != "none" + ? workout.workSound + : "", // Warmup uses work sound + countdownSound: + workout.countdownSound != "none" ? workout.countdownSound : "", halfwaySound: "", endSound: "", )); @@ -105,10 +107,13 @@ class WorkoutProvider extends ChangeNotifier { : exercises[exerciseIndex++], color: workout.colorInt, intervalIndex: currentIndex++, - startSound: workout.workSound, - countdownSound: workout.countdownSound, - halfwaySound: workout.halfwaySound, - endSound: workout.completeSound, + startSound: workout.workSound != "none" ? workout.workSound : "", + countdownSound: + workout.countdownSound != "none" ? workout.countdownSound : "", + halfwaySound: + workout.halfwaySound != "none" ? workout.halfwaySound : "", + endSound: + workout.completeSound != "none" ? workout.completeSound : "", )); } @@ -122,8 +127,10 @@ class WorkoutProvider extends ChangeNotifier { name: "Rest", color: workout.colorInt, intervalIndex: currentIndex++, - startSound: workout.restSound, - countdownSound: workout.countdownSound, + startSound: workout.restSound != "none" ? workout.restSound : "", + countdownSound: workout.countdownSound != "none" + ? workout.countdownSound + : "", halfwaySound: "", endSound: "", )); @@ -141,8 +148,9 @@ class WorkoutProvider extends ChangeNotifier { name: "Break", color: workout.colorInt, intervalIndex: currentIndex++, - startSound: workout.restSound, - countdownSound: workout.countdownSound, + startSound: workout.restSound != "none" ? workout.restSound : "", + countdownSound: + workout.countdownSound != "none" ? workout.countdownSound : "", halfwaySound: "", endSound: "", )); @@ -154,8 +162,9 @@ class WorkoutProvider extends ChangeNotifier { name: "Rest", color: workout.colorInt, intervalIndex: currentIndex++, - startSound: workout.restSound, - countdownSound: workout.countdownSound, + startSound: workout.restSound != "none" ? workout.restSound : "", + countdownSound: + workout.countdownSound != "none" ? workout.countdownSound : "", halfwaySound: "", endSound: "", )); @@ -173,10 +182,13 @@ class WorkoutProvider extends ChangeNotifier { name: "Cooldown", color: workout.colorInt, intervalIndex: currentIndex++, - startSound: workout.restSound, // Cooldown uses rest sound - countdownSound: workout.countdownSound, + startSound: workout.restSound != "none" + ? workout.restSound + : "", // Cooldown uses rest sound + countdownSound: + workout.countdownSound != "none" ? workout.countdownSound : "", halfwaySound: "", - endSound: workout.completeSound, + endSound: workout.completeSound != "none" ? workout.completeSound : "", )); } @@ -187,7 +199,6 @@ class WorkoutProvider extends ChangeNotifier { int totalIntervals = workout.iterations > 0 ? workout.numExercises * workout.iterations : workout.numExercises; - int totalTime = calculateTotalTimeFromWorkout(workout); TimerType timer = TimerType( id: workout.id, name: workout.title, @@ -206,11 +217,18 @@ class WorkoutProvider extends ChangeNotifier { soundSettings: TimerSoundSettings( id: Uuid().v1(), timerId: workout.id, - workSound: workout.workSound, - restSound: workout.restSound, - halfwaySound: workout.halfwaySound, - endSound: workout.completeSound, - countdownSound: workout.countdownSound, + workSound: + workout.workSound.contains("none") ? "" : workout.workSound, + restSound: + workout.restSound.contains("none") ? "" : workout.restSound, + halfwaySound: + workout.halfwaySound.contains("none") ? "" : workout.halfwaySound, + endSound: workout.completeSound.contains("none") + ? "" + : workout.completeSound, + countdownSound: workout.countdownSound.contains("none") + ? "" + : workout.countdownSound, ), color: workout.colorInt, intervals: totalIntervals, @@ -218,7 +236,7 @@ class WorkoutProvider extends ChangeNotifier { activities: workout.exercises != "" ? List.from(jsonDecode(workout.exercises)) : [], - totalTime: totalTime); + totalTime: 0); return timer; } @@ -241,11 +259,14 @@ class WorkoutProvider extends ChangeNotifier { return TimerSoundSettings( id: Uuid().v1(), timerId: workout.id, - workSound: workout.workSound, - restSound: workout.restSound, - halfwaySound: workout.halfwaySound, - endSound: workout.completeSound, - countdownSound: workout.countdownSound, + workSound: workout.workSound.contains("none") ? "" : workout.workSound, + restSound: workout.restSound.contains("none") ? "" : workout.restSound, + halfwaySound: + workout.halfwaySound.contains("none") ? "" : workout.halfwaySound, + endSound: + workout.completeSound.contains("none") ? "" : workout.completeSound, + countdownSound: + workout.countdownSound.contains("none") ? "" : workout.countdownSound, ); } @@ -297,14 +318,6 @@ class WorkoutProvider extends ChangeNotifier { } } - // Future loadTimerSettingsByTimerId(TimerType timer) async { - // var timeSettings = await loadTimeSettingsByTimerId(timer.id, true); - // var soundSettings = await loadSoundSettingsByTimerId(timer.id, true); - // timer.timeSettings = timeSettings; - // timer.soundSettings = soundSettings; - // return timer; - // } - List generateIntervalsFromSettings(TimerType timer) { List intervals = []; int currentIndex = 0; // Track the index of each interval @@ -359,7 +372,7 @@ class WorkoutProvider extends ChangeNotifier { startSound: timer.soundSettings.workSound, countdownSound: timer.soundSettings.countdownSound, halfwaySound: timer.soundSettings.halfwaySound, - endSound: timer.soundSettings.endSound, + endSound: "", )); } @@ -430,10 +443,15 @@ class WorkoutProvider extends ChangeNotifier { startSound: timer.soundSettings.restSound, // Cooldown uses rest sound countdownSound: timer.soundSettings.countdownSound, halfwaySound: "", - endSound: timer.soundSettings.endSound, + endSound: "", )); } + // Set the end sound for the last interval + if (intervals.isNotEmpty) { + intervals[intervals.length - 1].endSound = timer.soundSettings.endSound; + } + return intervals; } @@ -628,7 +646,7 @@ class WorkoutProvider extends ChangeNotifier { } // Add break time if not last iteration - if (iteration < timer.timeSettings.restarts - 1) { + if (iteration < timer.timeSettings.restarts) { totalTime += timer.timeSettings.breakTime; } @@ -640,4 +658,14 @@ class WorkoutProvider extends ChangeNotifier { return totalTime; } + + int calculateTotalTimeFromIntervals(List intervals) { + int totalTime = 0; + + for (var interval in intervals) { + totalTime += interval.time; + } + + return totalTime; + } } diff --git a/lib/utils/database/database_manager.dart b/lib/utils/database/database_manager.dart index 83462764..37f2ee8f 100644 --- a/lib/utils/database/database_manager.dart +++ b/lib/utils/database/database_manager.dart @@ -107,6 +107,12 @@ class DatabaseManager { } } + // Return database version number + Future getDatabaseVersion() async { + final db = await _getDatabase(); + return db.getVersion(); + } + // Insert interval Future insertInterval(IntervalType interval) async { final db = await _getDatabase(); @@ -120,17 +126,25 @@ class DatabaseManager { // Insert intervals Future insertIntervals(List intervals) async { final db = await _getDatabase(); - Batch batch = db.batch(); + const int batchSize = 10000; // Number of rows per batch - for (var interval in intervals) { - batch.insert( - intervalTableName, - interval.toMap(), - conflictAlgorithm: ConflictAlgorithm.fail, - ); - } + for (var i = 0; i < intervals.length; i += batchSize) { + final batch = db.batch(); - await batch.commit(noResult: true); + // Get the next chunk of intervals + final chunk = intervals.skip(i).take(batchSize); + + for (var interval in chunk) { + batch.insert( + intervalTableName, + interval.toMap(), + conflictAlgorithm: ConflictAlgorithm.fail, + ); + } + + // Commit the batch + await batch.commit(noResult: true); + } } Future insertTimer(TimerType timer) async { @@ -377,8 +391,13 @@ class DatabaseManager { // Get all workouts Future> getWorkouts() async { final db = await _getDatabase(); - final List> maps = await db.query(workoutTableName); - return maps.map((map) => Workout.fromMap(map)).toList(); + try { + final List> maps = await db.query(workoutTableName); + return maps.map((map) => Workout.fromMap(map)).toList(); + } catch (e) { + // If the workouts table does not exist, return an empty list + return []; + } } // Get all intervals diff --git a/lib/utils/functions.dart b/lib/utils/functions.dart index 00c6d8cb..bf571bc3 100644 --- a/lib/utils/functions.dart +++ b/lib/utils/functions.dart @@ -35,17 +35,20 @@ List listItems( TimerType timer, List intervals) { List listItems = []; - int workIntervalIndex = 0; + int workIntervalIndex = ["Rest", "Get Ready", "Warmup", "Cooldown", "Break"] + .contains(intervals.first.name) + ? 0 + : 1; for (var interval in intervals) { listItems.add( TimerListTileModel( action: interval.name, - showMinutes: 0, + showMinutes: timer.showMinutes, interval: ["Rest", "Get ready", "Warmup", "Cooldown", "Break"] .contains(interval.name) ? 0 : workIntervalIndex++, - total: intervals.length, + total: timer.activeIntervals, seconds: interval.time, ), ); diff --git a/lib/widgets/form_widgets/create_form.dart b/lib/widgets/form_widgets/create_form.dart index a3651ef9..76ef8603 100644 --- a/lib/widgets/form_widgets/create_form.dart +++ b/lib/widgets/form_widgets/create_form.dart @@ -157,10 +157,10 @@ class CreateFormState extends State { NumberInput( widgetWidth: 60, numberInputKey: const Key('interval-input'), - controller: TextEditingController(), - numberValue: widget.timer.activeIntervals == 0 - ? -1 - : widget.timer.activeIntervals, + controller: TextEditingController( + text: widget.timer.activeIntervals == 0 + ? "" + : widget.timer.activeIntervals.toString()), formatter: (value) { return value; }, diff --git a/lib/widgets/form_widgets/number_input.dart b/lib/widgets/form_widgets/number_input.dart index 5f597318..c8a5870b 100644 --- a/lib/widgets/form_widgets/number_input.dart +++ b/lib/widgets/form_widgets/number_input.dart @@ -6,7 +6,7 @@ import 'numerical_input_formatter.dart'; class NumberInput extends StatefulWidget { /// Vars - final int numberValue; + final int? numberValue; final double widgetWidth; @@ -34,7 +34,7 @@ class NumberInput extends StatefulWidget { const NumberInput({ super.key, - required this.numberValue, + this.numberValue, required this.widgetWidth, required this.formatter, required this.onSaved, @@ -57,6 +57,14 @@ class NumberInputState extends State { @override void initState() { super.initState(); + // Defer the state update to avoid calling setState during build + if (widget.numberValue != null) { + Future.microtask(() { + widget.controller.text = widget.numberValue == -1 + ? "" + : widget.formatter(widget.numberValue).toString(); + }); + } } @override @@ -66,10 +74,6 @@ class NumberInputState extends State { @override Widget build(BuildContext context) { - widget.controller.text = widget.numberValue == -1 - ? "" - : widget.formatter(widget.numberValue).toString(); - return Row( crossAxisAlignment: CrossAxisAlignment.end, mainAxisAlignment: MainAxisAlignment.center, diff --git a/lib/widgets/home/timer_list_tile.dart b/lib/widgets/home/timer_list_tile.dart index d3ec1622..7391e443 100644 --- a/lib/widgets/home/timer_list_tile.dart +++ b/lib/widgets/home/timer_list_tile.dart @@ -65,7 +65,7 @@ class TimerListTileState extends State '''${widget.timer.activities.isNotEmpty ? 'Exercises - ${widget.timer.activeIntervals}' : 'Intervals - ${widget.timer.activeIntervals}'} Exercise time - ${timeString(widget.timer.showMinutes, widget.timer.timeSettings.workTime)} Rest time - ${timeString(widget.timer.showMinutes, widget.timer.timeSettings.restTime)} -Total - ${widget.timer.totalTime ~/ 60} minutes'''), +Total - ${(widget.timer.totalTime / 60).round()} minutes'''), subtitleTextStyle: const TextStyle( fontWeight: FontWeight.bold, ), diff --git a/pubspec.yaml b/pubspec.yaml index ad2833b7..f01d3ced 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -48,14 +48,14 @@ dependencies: coverage: ^1.6.3 flutter_material_color_picker: ^1.2.0 - background_hiit_timer: 1.0.0 + background_hiit_timer: 1.0.2 just_audio: ^0.9.35 soundpool: ^2.4.1 auto_size_text: ^3.0.0 google_fonts: ^6.2.1 shimmer: ^3.0.0 logger: ^2.0.2+1 - file_picker: ^8.0.4 + file_picker: 8.1.4 path_provider: ^2.1.3 share_plus: ^10.0.0 fluttertoast: ^8.2.5 From bdaee3af8ce92faff8f320c3b9c3c1c2ae7bbe33 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Fri, 13 Dec 2024 20:30:23 -0500 Subject: [PATCH 21/31] Fix build errors --- android/app/build.gradle | 1 + android/settings.gradle | 2 +- ios/Podfile.lock | 66 ++++++----------- ios/Runner.xcodeproj/project.pbxproj | 26 +++---- ios/Runner/AppDelegate.swift | 2 +- pubspec.lock | 104 ++++++++++++++------------- pubspec.yaml | 4 +- 7 files changed, 96 insertions(+), 109 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 38e198ce..51e37cc2 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -29,6 +29,7 @@ if (keystorePropertiesFile.exists()) { } android { + namespace 'com.codepup.workout_timer' compileSdkVersion flutter.compileSdkVersion ndkVersion flutter.ndkVersion diff --git a/android/settings.gradle b/android/settings.gradle index 455c51be..7a59f329 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -18,7 +18,7 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "7.4.2" apply false + id "com.android.application" version "8.1.0" apply false id "org.jetbrains.kotlin.android" version "2.1.0" apply false } diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 9381a266..d279396c 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,10 +1,6 @@ PODS: - - audio_service (0.0.1): - - Flutter - audio_session (0.0.1): - Flutter - - audioplayers_darwin (0.0.1): - - Flutter - device_info_plus (0.0.1): - Flutter - DKImagePickerController/Core (4.3.9): @@ -44,7 +40,7 @@ PODS: - file_saver (0.0.1): - Flutter - Flutter (1.0.0) - - flutter_fgbg (0.0.1): + - flutter_background_service_ios (0.0.3): - Flutter - flutter_local_notifications (0.0.1): - Flutter @@ -53,9 +49,6 @@ PODS: - Toast - just_audio (0.0.1): - Flutter - - Mute (0.6.1) - - openhiit_background_service_ios (0.0.3): - - Flutter - package_info_plus (0.4.5): - Flutter - path_provider_foundation (0.0.1): @@ -63,9 +56,6 @@ PODS: - FlutterMacOS - permission_handler_apple (9.3.0): - Flutter - - real_volume (0.0.1): - - Flutter - - Mute (~> 0.6.0) - SDWebImage (5.19.2): - SDWebImage/Core (= 5.19.2) - SDWebImage/Core (5.19.2) @@ -76,53 +66,47 @@ PODS: - FlutterMacOS - soundpool (0.0.1): - Flutter - - sqflite (0.0.3): + - sqflite_darwin (0.0.4): - Flutter - FlutterMacOS - SwiftyGif (5.4.5) - Toast (4.1.1) + - url_launcher_ios (0.0.1): + - Flutter - wakelock_plus (0.0.1): - Flutter DEPENDENCIES: - - audio_service (from `.symlinks/plugins/audio_service/ios`) - audio_session (from `.symlinks/plugins/audio_session/ios`) - - audioplayers_darwin (from `.symlinks/plugins/audioplayers_darwin/ios`) - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`) - file_picker (from `.symlinks/plugins/file_picker/ios`) - file_saver (from `.symlinks/plugins/file_saver/ios`) - Flutter (from `Flutter`) - - flutter_fgbg (from `.symlinks/plugins/flutter_fgbg/ios`) + - flutter_background_service_ios (from `.symlinks/plugins/flutter_background_service_ios/ios`) - flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`) - fluttertoast (from `.symlinks/plugins/fluttertoast/ios`) - just_audio (from `.symlinks/plugins/just_audio/ios`) - - openhiit_background_service_ios (from `.symlinks/plugins/openhiit_background_service_ios/ios`) - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) - - real_volume (from `.symlinks/plugins/real_volume/ios`) - share_plus (from `.symlinks/plugins/share_plus/ios`) - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - soundpool (from `.symlinks/plugins/soundpool/ios`) - - sqflite (from `.symlinks/plugins/sqflite/darwin`) + - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) - wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`) SPEC REPOS: trunk: - DKImagePickerController - DKPhotoGallery - - Mute - SDWebImage - SwiftyGif - Toast EXTERNAL SOURCES: - audio_service: - :path: ".symlinks/plugins/audio_service/ios" audio_session: :path: ".symlinks/plugins/audio_session/ios" - audioplayers_darwin: - :path: ".symlinks/plugins/audioplayers_darwin/ios" device_info_plus: :path: ".symlinks/plugins/device_info_plus/ios" file_picker: @@ -131,64 +115,58 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/file_saver/ios" Flutter: :path: Flutter - flutter_fgbg: - :path: ".symlinks/plugins/flutter_fgbg/ios" + flutter_background_service_ios: + :path: ".symlinks/plugins/flutter_background_service_ios/ios" flutter_local_notifications: :path: ".symlinks/plugins/flutter_local_notifications/ios" fluttertoast: :path: ".symlinks/plugins/fluttertoast/ios" just_audio: :path: ".symlinks/plugins/just_audio/ios" - openhiit_background_service_ios: - :path: ".symlinks/plugins/openhiit_background_service_ios/ios" package_info_plus: :path: ".symlinks/plugins/package_info_plus/ios" path_provider_foundation: :path: ".symlinks/plugins/path_provider_foundation/darwin" permission_handler_apple: :path: ".symlinks/plugins/permission_handler_apple/ios" - real_volume: - :path: ".symlinks/plugins/real_volume/ios" share_plus: :path: ".symlinks/plugins/share_plus/ios" shared_preferences_foundation: :path: ".symlinks/plugins/shared_preferences_foundation/darwin" soundpool: :path: ".symlinks/plugins/soundpool/ios" - sqflite: - :path: ".symlinks/plugins/sqflite/darwin" + sqflite_darwin: + :path: ".symlinks/plugins/sqflite_darwin/darwin" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" wakelock_plus: :path: ".symlinks/plugins/wakelock_plus/ios" SPEC CHECKSUMS: - audio_service: f509d65da41b9521a61f1c404dd58651f265a567 audio_session: 088d2483ebd1dc43f51d253d4a1c517d9a2e7207 - audioplayers_darwin: 877d9a4d06331c5c374595e46e16453ac7eafa40 - device_info_plus: 97af1d7e84681a90d0693e63169a5d50e0839a0d + device_info_plus: bf2e3232933866d73fe290f2942f2156cdd10342 DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60 file_picker: 09aa5ec1ab24135ccd7a1621c46c84134bfd6655 file_saver: 503e386464dbe118f630e17b4c2e1190fa0cf808 Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 - flutter_fgbg: 31c0d1140a131daea2d342121808f6aa0dcd879d - flutter_local_notifications: 4cde75091f6327eb8517fa068a0a5950212d2086 - fluttertoast: 723e187574b149e68e63ca4d39b837586b903cfa + flutter_background_service_ios: e30e0d3ee69e4cee66272d0c78eacd48c2e94aac + flutter_local_notifications: df98d66e515e1ca797af436137b4459b160ad8c9 + fluttertoast: e9a18c7be5413da53898f660530c56f35edfba9c just_audio: baa7252489dbcf47a4c7cc9ca663e9661c99aafa - Mute: 20135a96076f140cc82bfc8b810e2d6150d8ec7e - openhiit_background_service_ios: 374583024fb470f96bc23dcd35f334014f05d81e - package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c + package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4 path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 - real_volume: 6d09deeabb06963275fa8df0fb1616a5886363d6 SDWebImage: dfe95b2466a9823cf9f0c6d01217c06550d7b29a - share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad + share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 soundpool: c7f4422ca206e77f8900ed3c4ee6a6ff5a0e38a9 - sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec + sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4 Toast: 1f5ea13423a1e6674c4abdac5be53587ae481c4e + url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe wakelock_plus: 78ec7c5b202cab7761af8e2b2b3d0671be6c4ae1 PODFILE CHECKSUM: a74b8704f768957a23e2d804b55390ecc9fffc9d -COCOAPODS: 1.12.1 +COCOAPODS: 1.15.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 9d6e3e31..b63d6274 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -158,7 +158,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -362,7 +362,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -378,8 +378,8 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CODE_SIGN_IDENTITY = "iPhone Distribution: Abigail Mabe (4382W5FL3V)"; - CODE_SIGN_STYLE = Manual; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; DEVELOPMENT_TEAM = 4382W5FL3V; ENABLE_BITCODE = NO; @@ -390,7 +390,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.codepup.workoutTimer; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "Workout Timer AppStore"; + PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -444,7 +444,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -493,7 +493,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -511,8 +511,8 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CODE_SIGN_IDENTITY = "iPhone Distribution: Abigail Mabe (4382W5FL3V)"; - CODE_SIGN_STYLE = Manual; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; DEVELOPMENT_TEAM = 4382W5FL3V; ENABLE_BITCODE = NO; @@ -523,7 +523,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.codepup.workoutTimer; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "Workout Timer AppStore"; + PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -538,8 +538,8 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CODE_SIGN_IDENTITY = "iPhone Distribution: Abigail Mabe (4382W5FL3V)"; - CODE_SIGN_STYLE = Manual; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; DEVELOPMENT_TEAM = 4382W5FL3V; ENABLE_BITCODE = NO; @@ -550,7 +550,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.codepup.workoutTimer; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "Workout Timer AppStore"; + PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index c08f76a9..ee9510f0 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -1,7 +1,7 @@ import UIKit import Flutter -@UIApplicationMain +@main @objc class AppDelegate: FlutterAppDelegate { override func application( _ application: UIApplication, diff --git a/pubspec.lock b/pubspec.lock index eff5c6de..3e8d4f55 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,10 +5,10 @@ packages: dependency: transitive description: name: archive - sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d + sha256: "08064924cbf0ab88280a0c3f60db9dd24fec693927e725ecb176f16c629d1cb8" url: "https://pub.dev" source: hosted - version: "3.6.1" + version: "4.0.1" args: dependency: transitive description: @@ -45,10 +45,10 @@ packages: dependency: "direct main" description: name: background_hiit_timer - sha256: "2b508899041a238896e5437fa2af3d466c474f467878aee80db059f4bbbdb0f3" + sha256: "0c66d2a053e186b7fd27311b3626c1e883537b1476d4db7c939611d976437aa1" url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.0.3" boolean_selector: dependency: transitive description: @@ -109,10 +109,10 @@ packages: dependency: "direct main" description: name: coverage - sha256: "4b03e11f6d5b8f6e5bb5e9f7889a56fe6c5cbe942da5378ea4d4d7f73ef9dfe5" + sha256: e3493833ea012784c740e341952298f1cc77f1f01b1bbc3eb4eecf6984fb7f43 url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.11.1" cross_file: dependency: transitive description: @@ -149,18 +149,18 @@ packages: dependency: transitive description: name: device_info_plus - sha256: f545ffbadee826f26f2e1a0f0cbd667ae9a6011cc0f77c0f8f00a969655e6e95 + sha256: "4fa68e53e26ab17b70ca39f072c285562cfc1589df5bb1e9295db90f6645f431" url: "https://pub.dev" source: hosted - version: "11.1.1" + version: "11.2.0" device_info_plus_platform_interface: dependency: transitive description: name: device_info_plus_platform_interface - sha256: "282d3cf731045a2feb66abfe61bbc40870ae50a3ed10a4d3d217556c35c8c2ba" + sha256: "0b04e02b30791224b31969eb1b50d723498f402971bff3630bca2ba839bd1ed2" url: "https://pub.dev" source: hosted - version: "7.0.1" + version: "7.0.2" dio: dependency: transitive description: @@ -266,10 +266,10 @@ packages: dependency: "direct main" description: name: flutter_launcher_icons - sha256: "619817c4b65b322b5104b6bb6dfe6cda62d9729bd7ad4303ecc8b4e690a67a77" + sha256: "31cd0885738e87c72d6f055564d37fabcdacee743b396b78c7636c169cac64f5" url: "https://pub.dev" source: hosted - version: "0.14.1" + version: "0.14.2" flutter_lints: dependency: "direct dev" description: @@ -372,10 +372,10 @@ packages: dependency: transitive description: name: image - sha256: f31d52537dc417fdcde36088fdf11d191026fd5e4fae742491ebd40e5a8bea7d + sha256: "599d08e369969bdf83138f5b4e0a7e823d3f992f23b8a64dd626877c37013533" url: "https://pub.dev" source: hosted - version: "4.3.0" + version: "4.4.0" infinite_listview: dependency: transitive description: @@ -452,10 +452,10 @@ packages: dependency: "direct main" description: name: logger - sha256: "697d067c60c20999686a0add96cf6aba723b3aa1f83ecf806a8097231529ec32" + sha256: be4b23575aac7ebf01f225a241eb7f6b5641eeaf43c6a8613510fc2f8cf187d1 url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.5.0" logging: dependency: transitive description: @@ -516,26 +516,26 @@ packages: dependency: transitive description: name: package_config - sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + sha256: "92d4488434b520a62570293fbd33bb556c7d49230791c1b4bbd973baf6d2dc67" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" package_info_plus: dependency: transitive description: name: package_info_plus - sha256: da8d9ac8c4b1df253d1a328b7bf01ae77ef132833479ab40763334db13b91cce + sha256: "70c421fe9d9cc1a9a7f3b05ae56befd469fe4f8daa3b484823141a55442d858d" url: "https://pub.dev" source: hosted - version: "8.1.1" + version: "8.1.2" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: ac1f4a4847f1ade8e6a87d1f39f5d7c67490738642e2542f559ec38c37489a66 + sha256: a5ef9986efc7bf772f2696183a3992615baa76c1ffb1189318dd8803778fb05b url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" path: dependency: "direct main" description: @@ -556,18 +556,18 @@ packages: dependency: transitive description: name: path_provider_android - sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a + sha256: "4adf4fd5423ec60a29506c76581bc05854c55e3a0b72d35bb28d661c9686edf2" url: "https://pub.dev" source: hosted - version: "2.2.12" + version: "2.2.15" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 + sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.4.1" path_provider_linux: dependency: transitive description: @@ -620,10 +620,10 @@ packages: dependency: transitive description: name: permission_handler_html - sha256: af26edbbb1f2674af65a8f4b56e1a6f526156bc273d0e65dd8075fab51c78851 + sha256: "38f000e83355abb3392140f6bc3030660cfaef189e1f87824facb76300b4ff24" url: "https://pub.dev" source: hosted - version: "0.1.3+2" + version: "0.1.3+5" permission_handler_platform_interface: dependency: transitive description: @@ -664,6 +664,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.8" + posix: + dependency: transitive + description: + name: posix + sha256: a0117dc2167805aa9125b82eee515cc891819bac2f538c83646d355b16f58b9a + url: "https://pub.dev" + source: hosted + version: "6.0.1" provider: dependency: "direct main" description: @@ -684,18 +692,18 @@ packages: dependency: "direct main" description: name: share_plus - sha256: "9c9bafd4060728d7cdb2464c341743adbd79d327cb067ec7afb64583540b47c8" + sha256: "6327c3f233729374d0abaafd61f6846115b2a481b4feddd8534211dc10659400" url: "https://pub.dev" source: hosted - version: "10.1.2" + version: "10.1.3" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: c57c0bbfec7142e3a0f55633be504b796af72e60e3c791b44d5a017b985f7a48 + sha256: cc012a23fc2d479854e6c80150696c4a5f5bb62cb89af4de1c505cf78d0a5d0b url: "https://pub.dev" source: hosted - version: "5.0.1" + version: "5.0.2" shared_preferences: dependency: "direct main" description: @@ -708,10 +716,10 @@ packages: dependency: transitive description: name: shared_preferences_android - sha256: "3b9febd815c9ca29c9e3520d50ec32f49157711e143b7a4ca039eb87e8ade5ab" + sha256: "7f172d1b06de5da47b6264c2692ee2ead20bbbc246690427cdb4fc301cd0c549" url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.3.4" shared_preferences_foundation: dependency: transitive description: @@ -801,10 +809,10 @@ packages: dependency: transitive description: name: source_maps - sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" + sha256: "190222579a448b03896e0ca6eca5998fa810fda630c1d65e2f78b3f638f54812" url: "https://pub.dev" source: hosted - version: "0.10.12" + version: "0.10.13" source_span: dependency: transitive description: @@ -841,18 +849,18 @@ packages: dependency: transitive description: name: sqflite_common - sha256: "4468b24876d673418a7b7147e5a08a715b4998a7ae69227acafaab762e0e5490" + sha256: "761b9740ecbd4d3e66b8916d784e581861fd3c3553eda85e167bc49fdb68f709" url: "https://pub.dev" source: hosted - version: "2.5.4+5" + version: "2.5.4+6" sqflite_common_ffi: dependency: "direct main" description: name: sqflite_common_ffi - sha256: d316908f1537725427ff2827a5c5f3b2c1bc311caed985fe3c9b10939c9e11ca + sha256: "883dd810b2b49e6e8c3b980df1829ef550a94e3f87deab5d864917d27ca6bf36" url: "https://pub.dev" source: hosted - version: "2.3.4" + version: "2.3.4+4" sqflite_darwin: dependency: transitive description: @@ -873,10 +881,10 @@ packages: dependency: transitive description: name: sqlite3 - sha256: bb174b3ec2527f9c5f680f73a89af8149dd99782fbb56ea88ad0807c5638f2ed + sha256: cb7f4e9dc1b52b1fa350f7b3d41c662e75fc3d399555fa4e5efcf267e9a4fbb5 url: "https://pub.dev" source: hosted - version: "2.4.7" + version: "2.5.0" stack_trace: dependency: transitive description: @@ -969,10 +977,10 @@ packages: dependency: transitive description: name: url_launcher_ios - sha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063e + sha256: "16a513b6c12bb419304e72ea0ae2ab4fed569920d1c7cb850263fe3acc824626" url: "https://pub.dev" source: hosted - version: "6.3.1" + version: "6.3.2" url_launcher_linux: dependency: transitive description: @@ -985,10 +993,10 @@ packages: dependency: transitive description: name: url_launcher_macos - sha256: "769549c999acdb42b8bcfa7c43d72bf79a382ca7441ab18a808e101149daf672" + sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2" url: "https://pub.dev" source: hosted - version: "3.2.1" + version: "3.2.2" url_launcher_platform_interface: dependency: transitive description: @@ -1065,10 +1073,10 @@ packages: dependency: transitive description: name: win32 - sha256: "84ba388638ed7a8cb3445a320c8273136ab2631cd5f2c57888335504ddab1bc2" + sha256: "8b338d4486ab3fbc0ba0db9f9b4f5239b6697fcee427939a40e720cbb9ee0a69" url: "https://pub.dev" source: hosted - version: "5.8.0" + version: "5.9.0" win32_registry: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index f01d3ced..9f343515 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -17,7 +17,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # 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.4.3+30 +version: 1.5.0+31 environment: sdk: '>=3.3.0 <4.0.0' @@ -48,7 +48,7 @@ dependencies: coverage: ^1.6.3 flutter_material_color_picker: ^1.2.0 - background_hiit_timer: 1.0.2 + background_hiit_timer: 1.0.3 just_audio: ^0.9.35 soundpool: ^2.4.1 auto_size_text: ^3.0.0 From 0a1ee40d86ecfefaa37b5013371aa85029d4b7fb Mon Sep 17 00:00:00 2001 From: a-mabe Date: Tue, 17 Dec 2024 17:46:10 -0500 Subject: [PATCH 22/31] Update provisioning profile --- ios/Runner.xcodeproj/project.pbxproj | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index b63d6274..6e4b85a5 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -379,9 +379,11 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 4382W5FL3V; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 4382W5FL3V; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -391,6 +393,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.codepup.workoutTimer; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "OpenHIIT December 2024"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -512,9 +515,11 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 4382W5FL3V; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 4382W5FL3V; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -524,6 +529,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.codepup.workoutTimer; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "OpenHIIT December 2024"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -539,9 +545,11 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 4382W5FL3V; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 4382W5FL3V; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -551,6 +559,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.codepup.workoutTimer; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "OpenHIIT December 2024"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; From 2181b6a2ebadca3a431a5eb70b89c68e946cf1e2 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Tue, 17 Dec 2024 20:20:42 -0500 Subject: [PATCH 23/31] Update ios project options --- ios/Runner.xcodeproj/project.pbxproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 6e4b85a5..a4df6f3f 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -379,7 +379,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution"; CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; DEVELOPMENT_TEAM = ""; @@ -515,7 +515,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution"; CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; DEVELOPMENT_TEAM = ""; @@ -545,7 +545,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution"; CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; DEVELOPMENT_TEAM = ""; From 7c12ebefeeecafbb3d34a1bb12f9adbb20d1a9cf Mon Sep 17 00:00:00 2001 From: a-mabe Date: Wed, 18 Dec 2024 19:15:44 -0500 Subject: [PATCH 24/31] New icon --- .../drawable-hdpi/ic_launcher_foreground.png | Bin 10829 -> 9613 bytes .../drawable-hdpi/ic_launcher_monochrome.png | Bin 0 -> 9613 bytes .../drawable-mdpi/ic_launcher_foreground.png | Bin 5603 -> 5694 bytes .../drawable-mdpi/ic_launcher_monochrome.png | Bin 0 -> 5694 bytes .../res/drawable-v21/launch_background.xml | 12 -- .../drawable-xhdpi/ic_launcher_foreground.png | Bin 14566 -> 14146 bytes .../drawable-xhdpi/ic_launcher_monochrome.png | Bin 0 -> 14146 bytes .../ic_launcher_foreground.png | Bin 26418 -> 30071 bytes .../ic_launcher_monochrome.png | Bin 0 -> 30071 bytes .../ic_launcher_foreground.png | Bin 39414 -> 47624 bytes .../ic_launcher_monochrome.png | Bin 0 -> 47624 bytes .../res/mipmap-anydpi-v26/launcher_icon.xml | 11 +- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 0 bytes .../main/res/mipmap-hdpi/launcher_icon.png | Bin 3199 -> 3591 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 0 bytes .../main/res/mipmap-mdpi/launcher_icon.png | Bin 1878 -> 2199 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 0 bytes .../main/res/mipmap-xhdpi/launcher_icon.png | Bin 4801 -> 4921 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 0 bytes .../main/res/mipmap-xxhdpi/launcher_icon.png | Bin 9273 -> 8226 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 0 bytes .../main/res/mipmap-xxxhdpi/launcher_icon.png | Bin 14175 -> 12564 bytes ios/Runner.xcodeproj/project.pbxproj | 21 +-- .../AppIcon.appiconset/Contents.json | 123 +----------------- .../Icon-App-1024x1024@1x.png | Bin 230434 -> 207497 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 803 -> 665 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 1606 -> 1536 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 2474 -> 2467 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1177 -> 1062 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 2369 -> 2443 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 3631 -> 3710 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 1606 -> 1536 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 3261 -> 3328 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 5229 -> 5170 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 2032 -> 2072 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 4267 -> 4351 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 2370 -> 2353 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 4970 -> 4819 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 5229 -> 5170 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 8624 -> 8928 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 2918 -> 3016 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 6328 -> 6345 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 3156 -> 3164 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 6901 -> 7195 bytes .../Icon-App-83.5x83.5@2x.png | Bin 7737 -> 7752 bytes 45 files changed, 17 insertions(+), 150 deletions(-) create mode 100644 android/app/src/main/res/drawable-hdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/main/res/drawable-mdpi/ic_launcher_monochrome.png delete mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable-xhdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/ic_launcher_monochrome.png delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png index 09cd310332214c607a969bc2ca88e5b8c0ef1177..79c704af495506f7588fc4724a33a60d5c0a2739 100644 GIT binary patch literal 9613 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 F{{w%~dJF&n diff --git a/android/app/src/main/res/drawable-hdpi/ic_launcher_monochrome.png b/android/app/src/main/res/drawable-hdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..79c704af495506f7588fc4724a33a60d5c0a2739 GIT binary patch literal 9613 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 p7)%}U5UdCw8@Z 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 - - - - - - - diff --git a/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png index 78b1da387abfd975dfe99e8650b4b6f9c089f7a7..0c7f880cf65664c33e7f84a2f78ce43f7333a0cb 100644 GIT binary patch literal 14146 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 literal 14566 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 Lm89wYY2T?T#CF?&9&U$u60B2`sdQ&TN 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png index b1e631076055c7c81e331c137cff0a231bfe142a..745a3c13ac154b796ca5ae0e2d2f3d51867c2f66 100644 GIT binary patch literal 30071 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 XqG{$pB&`Y*!NF2j)`8VQUq$^7>zD_U diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/drawable-xxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..745a3c13ac154b796ca5ae0e2d2f3d51867c2f66 GIT binary patch literal 30071 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 HB=G+MkfW3? literal 39414 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 Ylr(O-o$UAL9ssU?EbT2SV5sQ-0V#aWQvd(} diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5c95b5feb31f0e8307a4156ab4637f8af41dca GIT binary patch literal 47624 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 HB=G+MkfW3? literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml b/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml index 5f349f7f..d5063661 100644 --- a/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml +++ b/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml @@ -1,5 +1,14 @@ - + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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{ diff --git a/android/app/src/main/res/mipmap-hdpi/launcher_icon.png b/android/app/src/main/res/mipmap-hdpi/launcher_icon.png index a37850ece7891f0d2fe93b673c5a59af02c131b7..f899ffc2e059c2720d129fd62fc9b8ee9ece6297 100644 GIT binary patch delta 3553 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 delta 1827 zcmV+;2i*9V5!McnNPhp14!hLe+wyQ^3BTm_Jny~V@7&)x-*-+$48y?x8KR{&V1J=lCa~04Ca~04Ccs8t zU!Um3ix)oK-QDZj+S=C0<#LyePEM9Q6bPb0%rKNX3-i#mGrGLjiz$h#Lr;K`FG(reeQ zox$urnM@{{oPV60X(JAjlo?VtF#*(F3IPNz02`upx(z+2PJQ|^Jp6!9Ow4cpIf3Hh zV#V#-w~H~mo~sWbARq*^+NlZyuP*`c)!w=DxLK{fY!?-EROaP1F;_e0OrW!~)8XR9 zi|Os{?TG?`z;?>6e+|RBSp*oJ4q$wI%6Qtw>W>CkNPktTL`_{?lqMnJ6LDZ*)mtNg z6VrZTVxq;`+S*x13^M{kfDj_7UQ(2RAq>8TSSXZR>U5==`g&inw|CQ9A#mZsg)cC1 zPD)CGtgI}+6^FOKp1|}R;02PkiH`?uO^wxHY3a|C$Bzd}e0=)NvB_)#sCPwcYwKqu zfA;KI7=Iof2ClC_G4lmX5kP2_O8vEpVcZ)}oXC^p=SQ1kmstd=s;XA!=H~v0vRFaN zNW`4mh~!{=Xb1$908i+yEia#uo+raZ{eJA&H+~rzDT_kj^y$+Xm?+qFRO>WPL5(12 zY;1&4)c*=vhbg&(w9*ue zRVtPK^7He9ojZ5J-Me@7ODtPLvy7*sZRTNuvsSy7ubr1bX=&*iQv@iUKYtEQO-&FH z5dov4qvT!~8yn-65L-61Yy|48EX4fDwVJ9-@nh-g%=$i9e?Bp zJSzd#+FL>Eb~*I=uA0^7*-#5Sd&OGC43uQwHrSjQvY+!EyaaGd*lRe#^otnt!h8_* zkAi!F3S4A%(790t8ZR;Hi?Ap8?E8XOd;Y=uT)svm&}i-?CSZrsdRvSvzt-)q!40o> ze-T2jLJXSqPB0>|osKUUFm&77Jb&GJLu+0F?(XijNPuj>?aXFjCImPztExNo*Z4|H z=q49<-KK{HX7$#$(#Kgp$%*;$q0`mbolAUEt-w3=@`hOQlZAGB* zl|W>8WSOaFnIsS%9$u1>k#Wbu!eWQ9(Wd3OjJPQXUTZ<3Y}0*8;Uy}qd)?wn~ ze7$12kYTm)RcgA7JaP7WC;5*UsJ1_tiiym|A`q7n!T3xi9SE*(H4 zl=tr46BFZ2>0Td=;>EY|p*VQ(Af%uw$&HrRBrqY$*YJ!t&1x!NTK8=lyE!(td zQ!eVgVIejw`2T@jyLR>Cbse+Uai1(GC@6Rz^ZqAKo>btDY(1{$E0MsTIMQvn5IjZ+ zR$w}5>bd4(QU9SKP7hZSvPG-Lbf!K%J$*4>GYiZAku5cr2^=gnmI*91{s9HGSO82H R*E0YB002ovPDHLkV1iXJcBKFS diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 09d4391482be68e9e4a07fab769b5de337d16eb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!iOI#yLg7ec#$`gxH85~pclTsBt za}(23gHjVyDhp4h+5i=O3-AeX1=1l$e`s#|#^}+&7(N@w0CIr{$Oe+Uk^K-ZP~83C zcc@hG6rikF&NPT(23>y!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ diff --git a/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png index ec2442b9cbeaf7e97a772169f582f6c4210410b4..18efb9b362a7937bce53d57505e4f5939796eb3b 100644 GIT binary patch delta 4893 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 Zm>DU4`9&tDye0ZK20BLCHJbL({{xN~CsP0b diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png index 353a991dac94d0e250cc0fc49515ac578b2fa850..1c4c2a5eb6c974e98799245513b5a4668176ae10 100644 GIT binary patch literal 8226 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 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png index 638b33e5e85b995855116d1734631e3525ce6c9f..c6ef86c2d34299fd44e4f0c9ad902708d7dcb5af 100644 GIT binary patch literal 12564 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 V8791p2C`!gAT6OFUL|S}@IPcD0U-bY diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index a4df6f3f..b63d6274 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -379,11 +379,9 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution"; - CODE_SIGN_STYLE = Manual; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 4382W5FL3V; + DEVELOPMENT_TEAM = 4382W5FL3V; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -393,7 +391,6 @@ PRODUCT_BUNDLE_IDENTIFIER = com.codepup.workoutTimer; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "OpenHIIT December 2024"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -515,11 +512,9 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution"; - CODE_SIGN_STYLE = Manual; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 4382W5FL3V; + DEVELOPMENT_TEAM = 4382W5FL3V; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -529,7 +524,6 @@ PRODUCT_BUNDLE_IDENTIFIER = com.codepup.workoutTimer; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "OpenHIIT December 2024"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -545,11 +539,9 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution"; - CODE_SIGN_STYLE = Manual; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 4382W5FL3V; + DEVELOPMENT_TEAM = 4382W5FL3V; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -559,7 +551,6 @@ PRODUCT_BUNDLE_IDENTIFIER = com.codepup.workoutTimer; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "OpenHIIT December 2024"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json index d36b1fab..d0d98aa1 100644 --- a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,122 +1 @@ -{ - "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" - } -} +{"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":"57x57","idiom":"iphone","filename":"Icon-App-57x57@1x.png","scale":"1x"},{"size":"57x57","idiom":"iphone","filename":"Icon-App-57x57@2x.png","scale":"2x"},{"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":"50x50","idiom":"ipad","filename":"Icon-App-50x50@1x.png","scale":"1x"},{"size":"50x50","idiom":"ipad","filename":"Icon-App-50x50@2x.png","scale":"2x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@1x.png","scale":"1x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@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"}} \ No newline at end of file diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png index 32be64261b0e741ee9367552ce161de9745ec412..5c0f9e86ae2c38361820a8955f093a7109978cfe 100644 GIT binary patch literal 207497 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

M?DuWMzBaUUv)%a?GStZh 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 z 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 BN@)N9 delta 754 zcmVx0E^|9>~& z>FFtUcXyG`=b@@9d_Ern-Q7@2CBR~VI5dQ=$w>$<*WZEJY!(|E8&DL*7^~OofXxO? zmI0O_`S1|R(Gj|)r(qi%eH@s{WN>nFf?BNxnHGZ#SvXK*Ph4FYb2S#edVGuq`(_&- zHv@~sBI5Ble~&~WI5;>kCQ%MS8-KI_tqjuG+vARf{(hd@Hee!=;6)&%(`i#qc?w#9 zjh&r)s~YO->v*=Z(gaqkRqluiKoUg}0;?)_#&mXe2Ib}kq7iRC01FvBix6eN-hUsV&V>XdwUDN-`_Uj{QMl1N(El8mw&aN6BoQz-*g~3 zIAp!0i&~`PH%$-m}{$lF1~0pP8A#=H{lcmNq0XHNUR8xjAfaZ$p(8tbF}$j2pl}Ab_>CHRM?Nsmb~I zy_epPluKQ-;r#qOg25n$hlkBT(!#<5&m~n{hmdqQjqACkLqMR##b3p?6q#ZRRept0p$JGIa!99WYHEr{6AFbomp^$#Bne|PXKp_y2qof23a@mM@MbyLygsP!LCB|SRK~1=f7u8sdv4LP>LW}~&7-_IjF=+## zKq;jyy|%mUw!1sW9&aX+)JwsB~0eSeap!qKaaO!Fvck+3Y7-Nh>HiLDdS1DJa_f3A;}$+BOS- zdkMZtliG)AgFjtc3=x7V7`|dE!WD!o0Hia|cLUauc#EIy>l5OU1Suj5#9d}>#xyg8 z_Xdm*st@r$w)mUd1}RRyZH*m%seiz0&e~kSEOSE$RW1~(t!L5k|0Dr(sB?s9QjVWoJI|zyGE!sKrF>9g9)}TmJ%Ba-fkSqfLj06q< z7#O-AEj}v2F$zUB5>6%{ZAo?`5ljO-EP2S5Otl{rRo(f~+2pr6E*nO@g~X7pDuJO1 zNCRxblh6H9vZb4vP*&Yy>dZ_Mx$dEH+tL7g=_IT%8bt^d(0`PjAcBfCDk}9*FvdW7 z@)1HxZvzAX8jI2Z&(`a300NSHDHfZl(>-Ig9P|Z7MWs$S{mSK#AmrYQD(fSrK+Lfu z4X^>n7aEu|9ADi(urF7)(QZ945bEbrXW1=wE{pN0Rmn|t?r^ee&Jw6~qyYv1JZrU_ z;rL%8Y&|c`V}JAqJnq-R*Hthc8#7R@Jx^mgTIy&@T=+%f1jMwhV|H<@7mE$dT)nPA zi04y>;+LD zm204ve-0s*HW&bqLuvNs=DdERvppehY;N0?nNeajmU``_Uc0QQESCTXOfgUd@sB%y zsx`R(C`NRXnFRCXKFsVH$NUZz$Rh^klRWp1j;@d-zjL{L0ii9+w9d^i=_$fu(hkRn zf)qT{%YS~^q&8gDxOgg$Hg9=PQ@CJ!=R4P2iww+n1>Rkq-B&sG@*sDkJ**cLH%U4$ zf{v@OOTaINY&{8=FTs$2emK{;yMoMi-O+YJRc1D&smk}%nj$Bz2in*$0;n$><44L{ zgdhf(Mb7M(7aCT1C-?_7(YhK!xYTZ1YBxpZNJ1^W$$~x+5lK{w%_y|c*3{MH vWWggc(&Rjk6?m-aHk>T@-_ir{f2O|x7chDFiW-|u00000NkvXXu0mjf5f;OY delta 1564 zcmV+%2IKjF48{zQ83+ad004~sxNVUkD1YclL_t(|0o|BeOq53y$Nzg@wp@f=pkPWB z>Oz5~u@WB)_Ms9()L4T7t;U$f%M->ZrU8r(K9DL9Q64~zO4N9Zi7(hEMKO|+B1TaI zM582%h};)JvapxV8D-tecU$N!{*xu_xAV>X=FB-~&WzT>g#WR$|22S|K3_nm(|?H< zFJ7R#yBmFdeHa}bMQUm)e$;B=>gs}O-aM$|lF!_9yhH3!9=JAlCet<47AvSm=m#r-pY1k=#afR>gPh{cuL z?G}F7;efNP4bJ=bptD&HBulGvd|>1a!H8sVV;-0$|;PgP1&V0)`D6pj)zJ_JD0{wmO{-Cbk@M z)+4zHjs*`bshm_15l}JTq@~wpXNL~h#T@+j@#BbK9c|sZ73a>K!^p@84}S(RaSIY) zpan@jR-_0wY}^RPg$wYoi5tVhpv}lo4*354d(_p{v2ms_G&F?z`g&~JwhgCGpXQK~ zfHO-h;)ANFC>S zd@#i2^?rTzN*r+M(to9}TCI}(QTm}spAqfVYPA}RS(QTm>1O4XnGSht>%zcf z?bn)?S8j>v_rNHpXRWQR+&?#epMti`42-5k2fh1C{CCi)HGtP>!B&pa8c`tz*xcNV zr>qp3ttiQ}Kd}DE>PL$SZ?nI|V1@;5t(wEs+nWWrJbvG;;eTJQEa=a)z-iKbWC{$TPyZ%;;a|x50j975^7if9Apy#2+= zB&Lc3X0yW4Xn!<*NEdPg&OwIWF(k52Y`7l7%t!53Gu(O&!nAtier*#6G_VSnN~$YY zuFM%i$;8z5Nm%}Pg_yQp*i+5;>E}X3=#74Df|3$d&r}ZvmRm{&T)%!j&xu#BUX^X@ zC+1dB?S1(5x4fXAf&dpST7-O-Py?+P8ykzgd-tNWw0~4|9D>tmG=6>@II)8V5Ave~ z?OMKCw{D%_CLx&C_wV12#>Pf|V?atsNI*qJ1xiXvyn~BY)PQ8NKYH{iDl04b7_VQy z=Fcd-m6eqVwig7P#|||$H8m(KEJRF93=SVYjN;f}ke2fVJ3Osixl(R;Wp^{V zxw*J^?;Z{uIKU6^VgPa$q$uCCX%ouX88}YiEq|Bd+by%%jM~~-?B2Z_)z#Iw%+9eB z6BB-IX21i>u`qTBqLtXQXAd$&ZV=`SI3v2Gq&!wtRfSu(Zt=T9s;*zYe8~fftVBge zQc@CZHXD{NU(Q#64qUU*tZ!Ipz_n}F@=u@+9Xd4IZiDps-ckQs`U@s7x1!;^kV^mn O00{s|MNUMnLSTYhSqYN> diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png index b07ad60caf2f8f8582cced2a4026cb71528bc14a..7f7b9473f672758110aa4354b919ebe93246e310 100644 GIT binary patch delta 2431 zcmV-_34r#h6QdK583+OZ006a~P9>2cD1SvsL_t(|ob8$mY*W`6fX_MiX*+(#iJdrc z;v`)Hj8}QI&{mAltsM+h+77m9>mHq0Vd_#%o9Ie~_F!}xmCDK}MO2#B(UoT>ZBUhn z(G3+SDhdP$w2+rg>^P2NU&pU|eP7%4wG$u^+reb2#;?fw_4}OT@BaSJ|NrMWxPL6m z;PWQ<{~BN-au0g4DacIabx{AFGCFG)@HH6>;!0YUc7uf<6KL6ptFqIVP zv_((h4^^9H+6=X&B~}B4V@eSbMJXCghB_mm)BeamJRrm?fpj(4|H5AkD_q8>9$?=Xbo4V#wndd@0=v1|VHh&mbS9gw?x9NQ zC$qxudqP{7Y5!kpxiiOpQ)V%LfbMhrF3_31~ zEj=EUxSAw))z#X`ObQDoQ~NJ?PkkDI3E}$e!6l_Q6ZRdscHz~tjq@uSpPQy}>Xom^ zWvkfs)4^YDmKY^egnz5YuEOKcFvBjXV1T?|294F@v=K!3C3d;F!{0EFdGyX0%d9FG+T`ameN%~x7XW?Y%VO4258zkFlAnJ<5O z+|c%Y+67HWr$v;Gn)9@9af?!nuD(?q=#(TKiwtL>&8qUZP}tA&H`S7S`{ndFiHSuI z9W}0Ap#;f{Csb(3cSPogA(11EygO?q;?>sB>!=&`fGOzeJ+tumDxJ2s(3iAi{lE1%}Vwg5rRR!r;Ds>Pzrw4 z0@>59I6L@p5um%+3|~E!adUejIhJ5zlIr|418tomc+%@Jmvhd_4ISWlRk0G8!F^n6 z+!+OkIDhC@6{xeTik$G~oRu3|4QM4dq0GihWG&z}G0k#9IKo01ut|RW#U(cTr4gCf z146V2&?CZUuiuH=9Tab){a5uj;=78&$M((T7zgP|uaW&~k1MSi=i z^zHuOgl`!2OCKidoN80fezHeh230ge%3K6!0Kk)_W)-@d;|?>C#D9M_OfnOUZcby{*|T*obm<9R)x`2wN)bYr1;@03ku#;PGyA zIWY)J31Y{LhF`b$TuwyBjo(qx%q_2ZyP2@*)WC@R`43`f08hJ_nEe|Fv7$jM&VMe^ zJ#I35z$ig-G8WtH?SI)(0U&BKb!&ylp)^z zZu0aAJbhV%)h@-H%kqRNpp3s*S#ds|^ric!gQ0Lzk~UUV(g-04SJc_QTx~to9X#7P z)azj+b|kOJB!xL)`>;xk3=Vq9t00flVZqQQ9Dm*A z{C-!DT2|g?BHao0x6Z11tx_O01lHVWYi_j3vdl!eSd53VT%sWiCK}y%|CDlv2R7~% zJQuMvF(fr5tF|GnC4Z8_ZkQTq`VCjjx*oU6eI>#E;M|qfR?D|)Y$hsG?SCPJW&>?D zj6I|Sf#HU>Uto5hK=h#MV@T1)XE))MQwqW;_%3g{R{N)VS4*$Qo8r~h?|?hddL^*f zYJ9|DnQAxC#Lb&Y;Kaf9VDPXzv8P)bjN=9YrJo2ZwUn-JAzclHGEC&ww1KAIy{~?A zpRaW&qFPd-^snCF$Cm?iN`H20DZ7?Zs=XkKkyNTT%3o%5!IUv9m=eOsBHD#BtUvz- zX3F;}>`tKp00s>ET}|~0lj+TFUtc1w8f5?^S@wkzL0@d-mjFG(8^jwDA6aLyZCI*X z+?3C~OfjKVS!mQhIO_|igTqI<10C-0t%i)^LJS%gRaUL8Gc0w&F>E*41<9TM=7Jzx zP-a|EW{l4kF7*%h^bZdN;;|4bMtPEx^fI(LiAuAkvesyyT}B#jcR@M1&?BNF@p(0t xc{K%Ot_jQk_kSTwrrd*`EV&0gS@OAr{ttgn<~ds-`HTPn002ovPDHLkV1k^`u5|za delta 2438 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 Ef*0hrKL7v# diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png index 7f011d6077cc7ee9668f7e295072500aff861d40..ad73b76ec860d9cc8cf98407314c500de12ee57b 100644 GIT binary patch delta 1016 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 delta 1564 zcmV+%2IKjF48{zQ83+ad004~sxNVUkD1YclL_t(|0o|BeOq53y$Nzg@wp@f=pkPWB z>Oz5~u@WB)_Ms9()L4T7t;U$f%M->ZrU8r(K9DL9Q64~zO4N9Zi7(hEMKO|+B1TaI zM582%h};)JvapxV8D-tecU$N!{*xu_xAV>X=FB-~&WzT>g#WR$|22S|K3_nm(|?H< zFJ7R#yBmFdeHa}bMQUm)e$;B=>gs}O-aM$|lF!_9yhH3!9=JAlCet<47AvSm=m#r-pY1k=#afR>gPh{cuL z?G}F7;efNP4bJ=bptD&HBulGvd|>1a!H8sVV;-0$|;PgP1&V0)`D6pj)zJ_JD0{wmO{-Cbk@M z)+4zHjs*`bshm_15l}JTq@~wpXNL~h#T@+j@#BbK9c|sZ73a>K!^p@84}S(RaSIY) zpan@jR-_0wY}^RPg$wYoi5tVhpv}lo4*354d(_p{v2ms_G&F?z`g&~JwhgCGpXQK~ zfHO-h;)ANFC>S zd@#i2^?rTzN*r+M(to9}TCI}(QTm}spAqfVYPA}RS(QTm>1O4XnGSht>%zcf z?bn)?S8j>v_rNHpXRWQR+&?#epMti`42-5k2fh1C{CCi)HGtP>!B&pa8c`tz*xcNV zr>qp3ttiQ}Kd}DE>PL$SZ?nI|V1@;5t(wEs+nWWrJbvG;;eTJQEa=a)z-iKbWC{$TPyZ%;;a|x50j975^7if9Apy#2+= zB&Lc3X0yW4Xn!<*NEdPg&OwIWF(k52Y`7l7%t!53Gu(O&!nAtier*#6G_VSnN~$YY zuFM%i$;8z5Nm%}Pg_yQp*i+5;>E}X3=#74Df|3$d&r}ZvmRm{&T)%!j&xu#BUX^X@ zC+1dB?S1(5x4fXAf&dpST7-O-Py?+P8ykzgd-tNWw0~4|9D>tmG=6>@II)8V5Ave~ z?OMKCw{D%_CLx&C_wV12#>Pf|V?atsNI*qJ1xiXvyn~BY)PQ8NKYH{iDl04b7_VQy z=Fcd-m6eqVwig7P#|||$H8m(KEJRF93=SVYjN;f}ke2fVJ3Osixl(R;Wp^{V zxw*J^?;Z{uIKU6^VgPa$q$uCCX%ouX88}YiEq|Bd+by%%jM~~-?B2Z_)z#Iw%+9eB z6BB-IX21i>u`qTBqLtXQXAd$&ZV=`SI3v2Gq&!wtRfSu(Zt=T9s;*zYe8~fftVBge zQc@CZHXD{NU(Q#64qUU*tZ!Ipz_n}F@=u@+9Xd4IZiDps-ckQs`U@s7x1!;^kV^mn O00{s|MNUMnLSTYhSqYN> diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png index 280945ca2a93211f06d825f3864e661a741c41c8..12eb23405959050ae46df27aa0988c9a4e2e2e5b 100644 GIT binary patch delta 3299 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 delta 3232 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 S=nY5!0000 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png index e1af137b920d77a2ce2c9da1b6c91be70294dc77..8593c65d0644e0f6a8f723b26bdec29b92777c2e 100644 GIT binary patch literal 5170 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 delta 5216 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 P00000NkvXXu0mjfg6-|| delta 1993 zcmV;)2R8Va5bzI>83+ad00168h_R6&D1VYkL_t(|0qt5@OjJn}J-tDX5cZu6+B#@l z7>I~6NW>@@F&d-EfJ&l?BrdoR{qRo{ejPv5xEq)Fp(biFalsEFm<*0agZnn(4vGUJ zTNt{bm#JGb4e#}P-LD>?P9~mEfqq@}>Ylo{?!9#jvxfoy1DLd=X@c#XKw6?awZntCh?Ae%UHlwe)8VC-CF)9ki z#6%cJj)W;S6~?fzVVQqOL};}iKYomB*RG+yz8-3R!|iqtd~i76ZffEUw{P=DMw<};6EkB7l%9JDNhB0>T`dh`gDm4B6JBB3<;27;Su(7~D^CI&(I`7lkK$gI$yTPEE^ z$b?RxK8*(t9tic9X(RwVEiG`IItA0%u?SkUNVm!9BJ%wCa~wT-6dfHM!eh8bSo64C zLj9djpTf0!H>}0Qd=H62mg$o>2G5gs0n=;&zfk^Bj*25wrU4J{%*d&w9Z3j>?adG8*~>FJs>Y7!xrx@XTG z#Kpy7?b@~2zkk2x2A9hxpb=jZY%XhQDeT9O!~O0Ztn1dnJYhn>c>)sY?Ciw8ef!YM zRNdIvh`oFFV%4fuIKW@vxSa!Or%g`|aC-?rm*wFk;p%Tl|`` zUm|zz+`+9|w-nEb%&uL#c*H(&;)EsCzm7oO+U}su)zj-77f`5&1-MtIv_3NeHNwnO3l8RXeFTwx>^*rB=4sPlFqsr%Rf*Kq z)$yE35B#aTs;UYFY(dPT?$-+y&3TwLIBRQR$;(rGr%L3~rAvObLC}*z&>nL!ZJ0&R zZyNpj&Yu?}(#AFx?SBtxYB8AHM?QO>rhps*eOxT2QPN2nv=j;=w^>#y61}6CD~yPU zz{{5}wdKxr;#EMkwKIUT+Cvi zMTE{3B18z3$`gr6lO|!_ym{P7s0K=U{5!_|(}tGJuE$l$%r`E2~JOn?gcpmat=3d-h`38eCpJx z$jr>-Cr5G~{d;5xT9AQi0qyNDNKzIV5ei<*moJwIsD<;)9ZJ&}(k2nGSS-k9N7yiS zKyqKXB1<`ZL4R3p@Y1Eah#JgtV^Wxw^k^zlyCcEXOp%^ly?Pa6#*D$b%v4nWJR0pk zMEXqj&#(BPP^?KDr!Bo_U{LvY7D(TwAaa-`XTu3P27vvHs{#Is3qezM5?Uuj!(;N= zw+DZA+fmV0*-uO^yvjrNXzlku$sWmwSglsxy1ToFiGRib$V{ytx?ubD4lFAPJ6d#65=zw5bEAmkbZ(T{D_&7caoynn^!!nW+70(nz zGT34N+<&=qsxKIF&J_S78aj}|T5nhoBNUA`<`_I?^@3e)lF~6Kh)kb8oqMaVb=zQS z>p?s-xtO{SXdfGePmGi^G)UH`(59@cD2PyzVak*#xWN*$F9kJC8+v*XdG7-v?teg+ zEdrm?;^2r4K~}8Qyllr2#xEN*@g?H}UIplZQ5Q?JAnX2EZ5}|x)^XAQ1vu2I@3vD)R z+O!E9H*S}rlv+gg6djC zLVu({O?{||5TUvmWfoL!qT_)Sl!z`~yx8wpzeH$tckI}K{QUfW`z8`p*IK`RJsv)M zs3{mhk4ES$R9aff=OB$!JR>7SZPd1NZ_lqWXTewq@?gld|6qUFbOXa zQH^-XP&JcGj7qd*W<-MK4+PEHZ(d#=4u2dtz_mepM)Y393nD=)sYb+~2O}~oR;=J= zMt{$pJ6Cfap=$iXg$r@<;zi-}ycAy3620*8f(Vc{$m@wf_?>VqJ)7MNs?LxVP#r)Nx^Apy&6+Ru*?6OWB#-U$7IwknY(j^&rFv#qzJhYGBj00000NkvXXu0mjfu|B*N diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png index 564f912a54c59801957f37da02b712b6d7693a74..a89d3b86972d3bb05580a7afc70d9e9fc15e1d1e 100644 GIT binary patch delta 4330 zcmaKw=OYx3C0WJM?)U6PS~ zcJ};!{(;}`;p_SP!Rz&|5x5n2$3;yF003?yNXgO##E`|hnorDv@^)-#GfeR~wad=K zaMuUABGQI&A5_RGiYW>!E!8*5vF>{&bK*qtmXpkKorbz^nbsWa-ZsXK8(o2tYz-}~ z)?n(C=C)5XV$=ggf9Zr}(Zev2z2V^P&;h#9N21x|D=Tz;cmxW!DeCIBo77tzT*7fCMR4 zW!CzU@$ZMZv@(n#R&z;8bl?Hm4?div2?Va1YJi)u-O+$L_KgzUb;FRd2^8|7Cmod(6mN4 zTCKL06K6*-wV92Syix!{$%U#k^GZx5UI-u~i=kZg#^?}q6llybdacM4)(8xwD)H(n z_V#I;<>A{OR!`z5+05n8J1ywMt@~r@6}c%TQYjk z@heh#IyeR+9OLMa@*09b`okeyl1X@p#yN{w5BBF|($!rg0?%4@MP2O~BVgn9D##{K z3_n$WL%?z2LEHhWo{^D};s|bpR_R%=!yZk~_xjxGM$fD&J3>ZBWgHN)KuA~V)N2f= zTOPWV=yfx0(}D3ZYQv9?^6zLSurE(E!mN?ea&XgX7Y`7x|?w9V_+Ck2-fK2l00}9@b{~=~*mg=rf{iE-0 zA|wjqOwx!kkV*6v-%5_pUn*_|gefHLV;F_-n|s%N-e2^O&2wiKAztl6Sh)6ScbvGC z@WTr^kQkv~TW{UNY4jpgtaEUlsB7F-)B_;b?qg#Zh~gd?clUY^QCLIjBwqaKHVnIo z-d(ikV160Xb64s8MG3w+oQ>xsW+8;lbU(b@(39##g5|$0n%DBiFd3jXk%%Plk6e$6 ziFT`%Z+*1JSU^&G)ZbebTPxta39t~B)obU|-sw6W?N;9ikmp0CeIkePONr@JyMT32?UmH15pbVs;U3tyg)iK&0*ra6f`gann8 zTD3N{rL{ue5cw@D2iU|caXC=n&kqqKJr|62aSls0H-MVZ_8L#aT{kRdgOPrqrajBZ zjI6N8tIP#54ZDzXW;C1g530~S?Gl-KqgW>%Vl7zzf;8zLEu?JN&5vFqL1qIJUCLrh zt~9rd7-K2ykM9p&-jF2cW}G|tQ0IZA8h@u?pHekG6(gCd=h2Lo!^KuMWQ*h; zs!o2a$d1HZA&1hd@pENPP^YHW;}iZgO&p3F71Ui^A2%+0G(qX?gIH7h`3NAU;MIrO ze)X2rYJ;wjQ-ovq+OV8;@yEjh3{(*-i*i|%}wTg z)k%s-cmd(<8GZQgx~)?~$L>LJoN_KM1UOw;bN4zOIrdcgTRxMBwSv=$Rb_qghQ+En zcT+(C^7Py-2Yh~BmSdfr0*(ZB|Cqjgt^GLt^W$Yul-%qVQ8MRf0*nqsQ~q*XH#Ypu zO%PkXdCSNwI^QZN8(;0t}@;y+=&L z&Z;vj60NAQfwGkQgZ>v7=NnKIDv%1f!w^uxO zqnInU<`R19oVHrx@lRrHS0Cs!Fis;Jm*jf6%|%m?Fevrw{bwB#0D1BJ?xE_5C2wMhd>l#0q38lu^N!7C-z{18IC?`zBsucGkXaQTBD-k)%{vFfvK-U)3FOY{0*M4I+{D-Gur_>V`U^Dsv~3e2 zUW?;?LG85Fm;9k;v3a4P5`sr)4&FHD90uozT*crE;kOb*#I6P%W!lqBlFBSe?{wH8 z=ZwCwt!{LlD=&8FPm~0OvOyKgJ?y?2yn_ZO;lJ(-*185e>Z&L2whO6*R7VDd#|#e;bWm3FqRxA19~Sn2BwQ?P z$5|q&e7wM!+GfybEmQQT%h>ZFs&rT^X92{dxPLxJdVoe)g<^66wmJgUY}Zi``2{8^ zW7mBx4y8{5+X-7Cb#Jo6REEtpS9!PiC#C5iC~reyz7x1w(u0RtoM2N0A9lo~HMdw# z_EAtWoBForh>ueKQ+gQ&LmTgBZezpsJ;eUps<&uh0>6|4#Vqq#{ES^&@fWUuub=V?zjPwj~8tG0)(p z)C!m%fwycbcIN#v1^<+@v5a%LIWDURqpbN<_B8VtOG7lDO$J*DTS4h+M0^>Cf4V0R z`^>m@oFZ+@nW?D1obIK*79wd|9sM}Da`Wj3*{_%MIilUbR&seZZkm;b@qH?qskX+P zvsI@~jddbN1<-Rv10!P(iMvH^LfRkd zVN4qIEWIR~(kk7>w(qvZZ zjT%)#3AM^{dbHTKM-8Va;pO#k%+=SbF{|0~m0nf`-3J;fR;DWtXd^=(xf8$iF7Ajp zyZqq*_!i=u`hvaB0yQ|k4NTn-p}mE{m8L#_O%}zQLlQR*2hkLOHtW)0)pvHTEutuX zZDa|pJmKF)VslQcJO1$m#w@|@4|_eYetD4reFxfKBDvYqcX{a;(JDw=>1to%P?K#vwP|C z&#OF9V@k{fwrkhMvyP{IHgp6Q2L;qsB66U+@y~XQcT>(?O97ASC8$aMut|k=P+uDj zc*{}-f~F}EZUO+{*{Nqq47$C)Yt2ITQ3Tji|1AkhpF$~3@AH8FQv^fD zuf^3vKozP5eXdxN%=HQ_$>&aA7VekmmYQ3KFx}p|s+l+|GbchGzRil+4^^Gu;2{#v z4v^Ew)%kj^ogp7j=Vd9(ET6n6x;XiG5x)k66f^ab$02OO`ylm z1Zr|Xcbm<9{QmYs$>jWfTqphMTT)-!*RVc3$sZG`tHpK(SD!{tc1h$T&DKa?R666F zf7(ss>3{xmaC7Lr+^`T?Wa8CMm;4=*{V~ytixH&-Zjk3zOC0*mxBRFPAs6>e>xywzq+Z)l0PJBPZ%lSqbwK!(8fsAw{w4s+5OIT5WL6}ug}zbh0LI5p&keF=VZ zzLNzK`;6&}BI@s6dP&%SN<#urP~N_qbP=-`PL0_no1Zu~H;3EQOz{qPqCRmbnoD|D zL+9S<{^UuB9~d=@q6DTdWm)KR>(i9C8%@#1NFNO~MlM`2Ek4QELp~jl(62V{$=HH@ z{1i{A!#Z!Td|pt$8<>`@gwWXL!mjg^73w73CnnEcsS8G;phI4(C> ztIMRrO{JsF{bw0K=*1BOO6J1(uS-8B;@aQXsq!JZf#i>v(!wq`*0FQr3)PtF1QWw) zjNi}OUsaK=3}nKekefzAXmXdPt-ZOV%^JO0Ex@K>ESKL^Y+UIiZe`}=6py}%fy1>IaSF|fG5@^kH8t5}inrk#qR*9aHXqeza?+UK+48-D z)4zHA=5%Li<1*zXusCaW?(zoF4sW&ZnyN3fs>_9$mAn!_ej&Bu4AA-}YGq@a9vyZF zs!Ncu{V1Eg>c7U#-^o9{l6_xqSTi4H?(~BN&6oVWS~T?1`B6vG=Cw;gbBKmRTNEd~ zIrS^)O7{R7OcETT#APtpdEjd(_FaMcYBXIDle+w0ba^0jW|&CxNtgh; zM{HTUte;v?-~+!(&`n4_9RhMC)&HB_?IK@5r)iDMyAhgD7az3QO~bf4(u^bW2U^?h z;dOkhdF;Z&gW(+XfETU0vU6p{>oct<@doX2N*5Yk1!8)%e{gN;e&4^BH7atu-^W_A zTS^B9|5h|>#qutRDGk>bIvZYga!BvvC=BiuwbfuXHG5-V~hO1@rKbixA^AT TB|YuGR|BA{WuRHF@gnMf1td(z delta 4246 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png index 8a2628e8647b370404bfdfc76e1e81559c662515..887d31e487ccc47bf1c10396f96f07abddfed8ea 100644 GIT binary patch delta 2316 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 Ef}>!QXaE2J diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png index 38d85042f63ecd19db0ae4cd80b66e8f78fad21e..989856dc9ea6fcb953c16a8e382aa179e5360376 100644 GIT binary patch literal 4819 zcmai&XEYlC7ltERHH)J5Xze{}S5dWMZ>dp&lv=SBjTp6e>^*BGl&aYXQCq1QtM;y< zs7-zSety5cbMAfbx#!$_&inH{PmF<{1_db-DF6VV0BNck{hMC@ZDQa*1#~01tdYs?SZ{=I!N^_%N&G^nGcw zG}_HT4@JG}1L>%6guZkHF-Sie5Yc0Jtzt`(?IHT2B^%P8%i7flIi=p;h=edQ)aFA% zLOrYRgaS?z3SPx5pEyC~a#~rOfJ%%bzF- zl1JTINQ-q7^W~_j2l%kc_l+C^5aDPoFj>j}U%_>!ckP3SfFa?sQ3U6Eg7-Y5L)T!5 zHeD|@#gZM=Z8Q+rtEsmoAf-OZDP3GF@h-K^`mFRl5PMX*mhj%Q;Q^Yw$G!Y^zqVc8 z{h^>+t7MqQxciZyx`D>lp(ZyTbq}W=YmC_sx6)(;x+sPL4|)f{cLV~_eRpHYt)<~f zb-{%uLf|cPMn@4P66I(dOk?1)c~*wRB_VExdH;(H74Uv4^SbduVyVDGv;bom z@qF~U|0MbSOMV&VG_%|}i;9L3KI83Js0piay{&J=s?DD(><;UWSClRC1supPCznB{ z!5ApE8F#_5ba|&z*0I3_73_clJ4}yAJbYnOV2Ae1xapVr^kIH}hay!{=BM+DEmmKI zxcIhC3EQ`IS$GqvrMpp0G!ZeONt3?E$-*3bBcgT;yg)-A=W`K{ZHCkX*YI{icQ%%y6Z!?WVp{lv z1cycFH$AGc1L%R?OQ`HS|H2_Uy=3yt53Uqy(rHyF3IUWJ#9&~G)JSg?U`Ia8UE(uY zNZiVaD@eXAN@9(Mwvp)6aehA_hTV)G?KVg{j`RRRSauPcIMsRS>ltF4_#q{pAdHha z_%Y-OFQrS~8XFVCJKvdmvMX$)Vy=;DPnX;ks*GSV)m{Nd%ET{fql2c4&Nv;npETRD z;pvZloT&KpiA+$S2ocvW-c9$lJZL4$p9yBlX@TfHs97V|!Cwaq` z2qy4uCp5s6BbA46x7K6bJQ2$=bR@d7v7V#8J3I9{miDQ)DLAdse7G8m30R*RDZcV= zc;U%KsKfI-vV*DCB~3KIQlLCF)HhD)_q-zS@O*IyVcnoR7Sm+K$>cQW25oucmU@V} zT;c6Fy7_wmlzTg(X0=oaK4da5)dVMW*})yVJBq FDv2^;n;rzGN~D9qi#B_p*=M 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 Rb>@Fz6-Z4_wN}M8>_5x+KY9QF delta 4955 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png index e1af137b920d77a2ce2c9da1b6c91be70294dc77..8593c65d0644e0f6a8f723b26bdec29b92777c2e 100644 GIT binary patch literal 5170 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 delta 5216 zcmV-m6rby|DD5ba83+ad0022;HqwzHCw~+VNkl11h?T?23RWDk6$nV6mcX3G0Q5QdUW+rFbH038LVQ2dn5Rq97`l0wRZqA_5vP zkdOlsa!xYaU&CZ4llNx&z1Q!}WXxCfDl?fk-97K?|L?#5{`+r-hk-f}v2cXC0e>AZ z7aasgI64T9aC8tH;piYZ!qGu+grkGt2uBCO5sru=7(Sb$M~_l@c{%@ERaHebH8oUM zS4S?Fi$;tX!S8GM>MQcF&uuX=L~(IsOGu!opouXt}pMn((4O@F(0Q}b`XDHrN+P*hG1MRn;y_U_%u-lGTa0PPj+ zieO0SZ;Y6qe)@@i`Q;ZnaNq!mdRm1&vTipuvvP5{zxjs$%a)x@j{JPGvn#4wH?rC7 zdVhlDXcq)mR#wucO`G^tQBk3*3?nXg&*8(=h-=LnF3tA-{mEHaNKu)Yx_`^G3Smny z2-&r37k$H|2ol@W)WrX9v)Nk6!fW6AecvmUC#7B0)#P5cj$ctseLDvYB6~qW*h+QS z5$t9va^uF0^yQad(vc%a+I;Ryls{>KNHk;7teK7d_3W}GCX!>w5ONM4e8O-GBZLjX zAYkj(t@P1HAL&-Z!OAxa9)D)7H?CMgjbDFF(f{}dIha(3izOZw1jBIp;DZmiHEb3v zS@vdDeFN*DjZ6c@j2ub!-o4GQGYCRTa6>}_ef;sq^cCi%CKF&~Tmy`^7;YG z3C4r|;)^e6*|KHS+}y1ByS{(@U;D$iBec2?ui1tFpnIs5p!S*f|Ek~h>4Y9O#j9Ji zh@3-*l5^NF%g1I*35H5uvSbN;`|Y=u)Ti1J@Ze8&u0V3F_L)cNbAOB8_cg1lVdY9{ zE-Ip!@#D!B7Z;@E@_%3%!N-mrqvxN0o__!RcdM#wg;oTET#ed8p+KmJHpB*ko6YN+ zpLvE{|NJLKWn>tuUl5iMTvAd(&pr1X9cIRd=$I)RZB(=#f+dXO&1`O8%bta6(j@Nd zHXEiB3=h;Ztk;&7mh$&nj2)SsL6-!ZWSC(kt8T#pikmgdbbkxmRDwaS-EOBTQ>M_| zxpVpQofe3825(0QWLXC#*g`8C-Y(a~iJV*ydq!ruIZY!N>KLTneDlrJty?#mK7Bep z@x&8+iBC2}T$YL|Is{WEo5Mk_$&>lYRC8Gw)iHG)bN%&vS<(!cLNFHFK`zGLr=EI> zZoBO^>dwZSJAdxDgPwl+Y0Z)>18pSue4IrD#MJ}ezIJs;ruA4XS#NYYzDV9B> zsO)U%)k-HAQz4KG2?k(2&zUoa?z-zPPV%j{-pb!2%EC%WF|xE(*!sQGd4k+NeNGr! zOq*ej%x`4^QOoRuU`u{R z+tvaZ)1d{*3&kSJ8c?YcxXO&kZReG1&LKc)6SjL zuw)6vOn;c5y=^LxM)00Jd+42a-U&z$0^pu}@=3b)-g~(uL!v>tQNv55Q|MCBMvX8S zRR8+d33Azx#nrM3xn4A`TE!*ZamE?O>h?B4Mj;q?7c%wIBw)CJ%*P&kjAqQ3LAklP zbk9Ba(BqFk-bRvTLr6u-w5plp#xiwlKlM}|-+xuhexoY6e)ZO~Va}eHN4BIS!_AOF zFeLXNQ$M1Bx_;=PhqxqzK7Ln`U|2EzfqXqo>>#ww8#R{R7A>XkQ>e_2vgJh76_hw0Q8x?KVGznuavojp0 zoqu+MTs8!Gd?Qo@JCu9VCUS4yOpd}rL(MTnFdo|LufHy&n!We?0@0EWKKLNbnl+1) zJZ{`Ldhx{^9c27SzA-2H6J=H00?rMDT_U z8+gQ{5nu`hLu>r_@jL)PZ%~~Vfub&b-hY@wFe|rV*)p4}xH3V(>V zhNeiw8#b*A<#M4WK<)qMKja)SLRZYSE`qmg*}^w^wQY-7tdu`w8dGY(!pDs_-bjx# zqSFH17)nyr>Si6&y?Qk#Su1oA{Ml!pNsUs}V@v_MIzkB7fsND)HEjvO7*9w$;Y$y3XfF;>j=sVhQ?1mF_&N%RfuWE z-*7Xcgkd(pCYJ5S4v?u+HN|mhBKYT@e{R`{AVWomq>~sWIE3omQ&U6kjT^~%{`tb+ z(M0g(&6`a%u7W{IhtNWB7}y#9ZD`uC!90S^Hm;CIqq@3UHJryt-7TFX5P!j;w5Yw~ zb&zq}eNxCoJG(H!@EK!K-%NrpxZncn*RLNp{sf0wN;TH+Ve@%x zJh%7kDRjRu!P~cQm-@h!fOX}aJ9pBB7hXu`op&BL=&+ATs@3i#xE)TFylDFFJNX3v z@WT(9cLM@i#!X1sjvYJr)qlT#e;PGv6b&0Tj6Px0gYVdnlA=9KTq;zA2_30v>sF$1 z&~_~C~Z6U<_WfW)07ibv~OS+;GDUJP8^?h0yW55Q?reN^m$>+6>6lXFvV)pkEUr zxEMVq)Yc}Qh{#0jHP)h`wx>>=$_YjS7p2uLMYN-};6U{vQd1hiSZY%;utMdo1kq5_ zUZN3S4eJ}^2PImB;D0b9Q}I?NbRrNU7};Bc?%2}^--If9f$-b+-g}QPUydFJVrj;=^ENBcts7_utP`AYzPe zL$sIRFd0jA7bBP~PKaQ*55r*$1_HGM3n7aaFXpQH^2;x$2Y()Tfal=CJi5h5v})_9 zmq_nx*$~`eZ{cgqtxB zwsq-Zd5%gXFBgFj!H8wTWhKhW%J{t32=?yXOY`Q<O2 zk+g6j*>iKHm47D_VUep+4YGy>hZD|FlXz$ca#xQ`i5!gY2q%bMJ?xE9qrqH1?J5zbz^pj&{kj@m~<12T( zPH|Du!EY4!I4Dkb`a#KE>6yO4W2J@X!SD-*3bHJ2sDErPlJ`{bt1cym{ut7QN(N?; z#}Q;_y-M}lD-J5(pryGU)i;XBu#1K52oW3~A0IYWv=)f8Il8=-a{v1ab@^gHl@7?F z!+*`8`VGjenv<2t6+S5}z(pg45E{gx7-2nl@Pm*7nq0NBC9MC6P*)R9EDslE?0y(`qeG z_@A1}&vA-n;}Ie_D=SM_g0+m7;ob=nijMKCAt9O$73NTBL3;3U+7}wfRV}x5aU~1g zCq(cmr<`Jnik1>YN9OHk^1@kFPhD64MxE9lpntN{(y6px2Gu7CIyN+pt$}a-|A#%} z#j@235uB5gL($REs;7#D0!B86>+KBoIyYr)IZT=CI@%+d4l&ESCQ~W*vq$lz5Zc_Y zTtI%ZSXMkCf}^6MC@(KBq*EmsFf!fp?-0wk}1=bC{&!VC##^KfVOSh#$Si~*eM%Ov9>Dsk*9Rz%uwW*l0wv|u?Q{Nz3bv|tn=XUNRe6KLU zg9Z)afAtzhkz`#5g00?7X+M?mtEzJXH-E?!=hFr-tXqNby}|@zF5J6!Z`!?kx2{HM zf$T_;P-%{YgH`;h$&97)KIwF{dy=+kmIBga6KP;puJHYuR+G*>_guciFr1;LDfD(4 z|FfF(bd=bV8ajnt*_-TCk(Wjl`DxUcs4r{IMY(?=yM}DEnh3^r66B=(Gr_;Z1b^!& zfjWe})=e4PODKIu2_5U6Ol7BMQeB3&BX&mh7@+BXO$5WxN>5L3IbcH#k#0~0f@p_G z+*?73`zom>JDw^|O{c2d6gD3X{Jdi94jR>Spr-a{BG}<@@W_alUV16ueR}7czW7sg z4)%Ovi>vtMj(1XdzbvZkn@%35a)0W=OM0C_sV;2>o92iPQ>PZ&0SU-|{P9Oa<(YN1gc8z@Hqpev7wY=1E`nif zO`0@`2eBEMUs?&QhT$*}AQmT%g<{*M&N}g|las~PfBm65Z1%eAuA>)TctL#+P!Py) zJm{?tuiHxqQc6mSp_p{t1b-tC4=0)3ci(-wEB69BCvX}Ivb|#ua3E;)Y5O`Il**Bf zUcGwJ?Af#VQ3ZN;X7~c+CMJq44JyG<;QNFL6Zk<`MzX%g#Kdr7hYT6QBS(;zLl%5H zgTDj^i!sxyDR3^-Ip>^1uf6sfpHdphsf|!6Y<4#SLj)rb0Ou`Sdw=bG>E_UViyyPJb@;4Pjngd~(OS6=xTkZDe7qDlA`Y`2oo|nFgentDL~%-xkE7 z{VA?6?ANaTE-8C3fr}77bh26W4w^{;Qcj;)mAhl8NUsyZ^-qv zY}qn?vW$q~h3&3gyLOe*4r#j!VOZdtVC>*i0}LwkYLJTqwSUkdf~`#HMW9t3eIDockbjGa5d0s;gO%h0W~%65b_dioNJTDAkc_{VUV15?LU}tzYHBK|*Vwtw?J)C2>NWRQx~Paqk8$BY@n zQ%js7>AYZnn3lo;4aRs3lON<>am5w7C;V#ALXuUk%3y#bUvtehe13e^S!eNd$&g^P zU}}yIkc(6dAa~!seP&h_6k1)C{*XC@K$2mHAagEa+{}dONm!gtCqH-+6Md@sR<7B)5zz(-wZ@Ze`rSe8Z!yAzQ- z6chhdt5yZQUv}tiI2c(22M*-MXZP;iEvwVgJXuglupE&z6u|<4U}USO5`4$pP!NnM z68y_XSBJF1@1rg%ZjDIXMh7K5-2xfp^Iur<5raO3Ykfwk7 z^y%CYZ#G0ESc_DP3?XpKE?BUDazmKrFr=vr5t;ecTW|5hrm;|t1qibsdkhXVgkZrR znQq~Oj?%DE%nXD@u1dHyk>`2QqD4GX)9Z+rsWPoFvf!r0uye~Tw@_T1woPSbAuI?6 zFn?d3GGz))oH&uE0-iHxPQWM#e+26cW)h5f?X+prco1Tez)2`pB5Vlu0&B*Q0>o#* z0S|`&T%N%o8e`>!j6|o{5Ra%wL~o=D=5MwdVMnkRP;uTo)$rGXXiTw?eO?dLBv|Wo z49j^~G(o!%sS)lwJHnP=Utr}0*W9^txqnA&`SRsFd%Kp!3nMBTr=sF?7libV962&< zrBw;-f?zK&*1<`S3j`rD1P55IUAvY`IifSwpoQS<>}(!lgJn(}sRs`ff*IN)+7-dR zfNDhUE?h8h0BoZ{4iV&qE-EVGP81kwIF-d$>adiFy*{|$8^*K-L2lR@o1dT0r%i9+ zu6jk$ZV6TbNW>Z|u0Vjx@XvyXBDe!>(Lr#8ql4fGM+di$k!$;+o(t!QDOB;vU@L&GR4b{V>y2 zXTF?MQ>SaDx?@z8WzkWHPyhe`y1bl}`af*=FOXpW<+|D=tA9Y~A+777;bQFpGIO&6 zfIuJ?J7))X3o}~kR^0Dvk~UP@fkJLfDH(Vt|Xa|q;h@0)V2T)IJP;GC(9 z##68i7V8O~;M`te?++J}Kw{P`#qx!MRnh3+u}8z;B`Ac5U6Hn~D3+H^Eq17Q8wGPm zZ;e44{~#@QrE?BXe&gaZd+GYhO6%ID^5ay{o1`QXG7JpQp*g;oDU>Q&5)eay0YekY z2M7 z{6P)IU@!c;-0eXS3(fC~qlX{pUH%A+E;nE|!Wsg?i{%p;Q}Wemx}vZW2$A(C?F{i& z5d*}SY@(B9EDyY~5QnQpOn)PSPsTsvYM789yYO_EB0bVZ^tENy&GKRN!$kjLgMHa> z%R7S)27^}RM^o{KrkAeOG2FFkP#euh%7dpo{R_> znS2;2E_!YzL=$cUY<7P=8=hi4jutarwx1fX4R;L=gT5`Ws|UtqdkMIGm#f1P~e)xrep`-?%Slz%Ce31+Z#q) zfx^XD@%6iG*a$b?oFkMP3M58k@6Sf*@7$|78`D3naMDsMm3oKG>`^}{HeMPk6LI~~f$MarVMOsja zhtf;!1bK=93D)lk?E~_}ETz1jOu8!}JOr8Z+?xZW0v6DF*qYPS+4QD|`q8~IP4S-z zsjbTDbKWH|7mfptFx zMR=`lmCE<$teMqNnxMBMH*508m#^*D1}blMXnU9q$1YxbOdHCnniLr+0XU>DZ#~ z`{-9xn7l*0A3s8a;ZA=OJoDm`7!{0cH0fc(1ir%ODx;|%~tG%|f|7PkdoHwgY^P*RtJXyP# zr&n6dIuS3fQIa&DucsAcjd$6{Z(P6hVm8$?NVds>`V?D~9Vs{w0IE_m@oFlo8GpP& zwW}UEl(x_jR{EHN+uE%lOB*F8IxCh7Z#kfJ`>D8 zen~4-pQ$UXwvx_107LxFmJ&d1%K}_%o!;l@n9#msA+*HZddzS z%h*95Ezu)8gBVlQ42v^cLpnVQ&vikLHplhIW3QkJiFeof+fZ1zXec9@N%9wd-$|pJ z2J*P}%oVnR0btKXcR6GYTmHEfhw$mh4!}}2`(`8Q6EC6v6G}@}uC}-VQrL^RiGL!pYmM;^1hDtO5qMIQd)(#rn2iW zba(%1QW#y`VdV&h|31K(dccDr^iXqP(*9t=XDL`vbWoL^KO2rgjfyW5&;wfFR7s`8CLh5Ze#t}L-=GDPPyx9jzomW zdG=+ZT3PYml)C4-+xwcj#{&BgZH0IH89P7ape&c9QPX6ix@Q6nynd7xLVN~_nq4qT$XawSJTX6*XTjbp;M}(sh~^ycXP@=68A}beSO`Rv|e((?P(V(8#*Vw zX|BECyIY)@bsK0H%RXVT`?1&I-+XvAJ38djD0F3LI;CSrI;$4Ozw^4LqPf&5o;LrN z#f~fs3mS~|RyDLthGag=^_3>b-g$c3AGKrMGROx6>h2?V$5G5a>gnOkOetOK1WnXH zRL*km!t^}H3}6PBg%oIcgcXRQZ8=FC7VK!}vF1JX8gnG?erT=XAB?j_849=9SDbowr zey=Zp!7c8-j_iFVM<-t&$_u6_EFle!rpvXb<(CE4U(a{5C>?aTp<}8G@#kI#o|DN6+m|yTAiAtdR;t37_NJN7L$B)+ z%%TCDTzJG=c6PmCUTb~h^F=F?DCh>=_Ds3hkO(uKBS_w=xSmWMMqUR? zaVA`_8^ws{n%N$?MGQ8QQmokaRL#Ikm7Sv=fA5F>t=3vr5su59;tX}Ey#otAVmea406+t z-L|2ALV;{KuITDwp^y48XE~h;qbFHdv5H?N#Yg1yu|fQT9ha;8P2%BO-+Fd+ z!aSMGMmimh^l$Pz5kz{G-YxNOz=e}WR%2;9S31Glpbc}*GYgU!M#UTWlNd7Z^t^zt z&Rt@WxUwW@;fdML>@E+?X?qXK^l;m+q=Si0lOB&nLX~lS2G{U)RbS;EWkOy9N{Eds zeVqAYoK57)4Fhg-6Ffx~e#X)65j{RFX`U!hFie=O_^6ZoBgMN0MA))=X6zAc<{_8M zqVkJQ@7$zMe^|BLEiU|&A(5d{?fSDpTbaTn@OPQME&+|c>k4AjQL51N*4fsB$U7%X zVN}V4!|j8^70_PQZU;jGpD|fK-`-#aI<|w7?~r|vPtT~k9qc!18)pK0ZFS*w4QJG- zbPAGsp-bbHvkcR#WRsgd)n~d;BpgRP!=eDv1uvW*!1WA&Rd}HP{@v*fRe%J({rvR; zITIC`xjWhHasu=g!+>;3P& z)OSofv>=n49-NyTKerdW7W#&NbB0RcS%F(}M>|Th3|9{u2t*tPmOr*P?Hk-5GehWK zLx1s7vfw2*ypHtnA~mX!-urCuQ>fwDY0xv8yLtF+Q*F)#08J)I&EbvsG~}Fr5lp_a zrfaBQh`&9)%Zjcq5L!?qNdglAL(|f!%4xnEGBn6grFM_=M1uUqR5Lc$B^*IXcdObziUBZ zxNdR7X*UJi=q9jDl9bCB70~@JX;FiBC0mq=)BgyMK5!lAS!fumHk{qHm9ubY~!!m2#8hMiY3p_ z=dZgLuzv%5-aNt&ve8_4owaN#zJ6-(ttVAXNa|51K}#4NLnr_XFL3-N@7 z#pFZreR=%Lx?Uu()nwJ5=qlWJEUZAfiA2298tNn;k$54(zUj7K*&S56{yyFP)F!UN z6U(E1rWy1ANOb_sP8KO*KYF%xk~^sx`NJ>HOdKnc~@`Fyj0q^a$Xz3y;oNp8Ir>Eh!Ey(saz}H zH}T01?sh60h3)=dAB>#lzYQqamZIy>w2d4|?2lQA94zw*oJ=ChxqkS{f_lOvZw^Or zevHx7{I#SW#5|I$Kgx!)+HEdO?4VbY$JbOiz-|(M>VyS-?w(?eUVX3LN*-yY=8D+1&z^Yne<_LpZ`qa#v;10qttdjtF|OY?et3Cr^_ zEQ_U51M*;2y*~b1muzKc6q1lEINqDr`jWV#9&=8PY>eG$nuzS?{NXn*xy9k{&t+oZ z0LhG^469=zF;lwT<1N#AY7{^c8CG5Ulx_d5uD`zgb^BMJ_r0H1?xg{YriP)uuC0ie zb*x4)l0^GI`e8`@IGOCzapg#i4oeC?o?LnYPO_Ez+W`^rnrw{G@O}JZ4HSGj$7tR(^`(3vR>EKsY?2Dv9J{GW)aYBkcRZ(IvBe)wF;O4>{cN3m%eY6qjcM zhtzy*?6No@D*-V7bH`NRt&1r(hamzhia8cX7FnOFC zJMM{)^+P+DPyjZ!K8c*x9#|r}FY0dl2Mkuyu*o$3-uCv8mb+Ns$OGpp^4>>+e8^NU zysHJf*jSQ2hI>|!n>c0vM@7&kQKzsMGOUf5cxYpUO746xvb=lGu<9qfgW+JLrgfSb zmCxS=yFYV9V9Cs;`E!c9-qZwT18!3u49Gu zOjiG`8JI>UbksZ`QNyAp&?oj@-#STSS2riH{M~(jVECxyfQQ~g82#YuCy?a~7s=VMD_Zi54L$m-4Wa}R98a*XplyzyW(|Ef zpC)b%>`y7Gc=+c(25EeiE&Ffzw#A67OQI z)NuA!aV1G9kdAUvz&?@$XOhm_aH+S!Ed6;_5!g|hb$Dlt9YY6#vJ+hsHes5fCtiPj zdWT4wz01RGO#RObm^S>CXOdUkRefZgWPeQk?mA%-2PlO!tO$57K>4`Ln_6M?YrB|`l2@vkq;!IAFySs zb*qXQh<~3P*s?9-pe<6hofmTjH0j?`Rv3)x=O$vl?YsX`{gg{;q`{mO;z&f0k#)2N zH{BPc9z@g>%nuQR0suMXn$BWTw=1TgjbIGxfQTkshJ+hGv-e$Ol?ZXge7M{U^X*n9 zN;p|0@<*)tKd`peuzLL6v+)_fnTw3e)GYchOD4Q>#aSiBe~)W0t`^OPEsL|po-$&` z6{+uQ|J=VW@@%^ll}nRoMZ!N3X}BOA*Q={>&Hjn2OmeNMzyK(_y;_vJ;Y_@Dl!8|W z^eBYAbQfg;+LebJ`>7+*ejDakl zSD@)Aj%mC3Yefx8fdqw(f3nKr;#Q=s#JJi=OtB0h9xKHO7l662Xz2Ms@4U2&kJKIAGKw;~ThFPvkeYy3p7!6WAX+Sy z@ReAp%Eod#i0r9(pG0)8Mgg)Fi=of zRzJ_E_)^;Jc;|rbJI+z6h46}~T*?ll%Gl9^r6TL)>${Ine9W;iec9G~zbK1+1kYzJ2WFCm_n_%lcJM;UA!M|7bqb$n7L7Vg}n(i$;W{Sqi znYO*>!GHV!{-WpMmsWl=3!c^y`{ReE&W~q;B%E2)L>Lu&&sk@wBF-qx|BY}EsT`ti zp%8S819PV%yTj^Z71d#v$|~Ktl%GJ@MTzeNQ-sYw+`;mu{;4Y9zi(Cudw`%2LqUK ztilB~r(TxBP`-^I5tVTNaQa6KWL4(MV5y93)}Cyt(`GlbnEjQvUa|(%DUqNpqo`}a zVmV%UK##De)}-ogQ1zro82uVna%Gy_iNIec?G|-~RmO@ueVG21P5wWg6hAF2{C~kb z6DcStPqpRNOYxT?L4UyLT1{`-Sej6g*eJPdGNAa-uJ-cr)H&63e);X#T=IRP-Y&hK zE&eZ39IG93W#D;xDiQAylBD=jWj7@SX9d&)5!Zh8RxENYl1>HJhPd`3HC<>V%FUs+!c|V@69s!=1{zxC6fzE2y)T zWp)jwA9;T%bzF{Jc*i;cx*r9N4kJ7EDLNla8#nHLUwI25{^FXVh@EW63AqHx#$6EM z#F3vyVw_tD5$fqCqQ=$gs_N9A8)zaA%~HQ7RCh67&>`H1+J)h@dE$W~q(oQpGk0m7 z5(ZD0*#V-yOLUXdP%FfCpbpjqkJKkV00hO{2@ZmQ$ix{dicSm zn(rFGcOfzNIPc#j&O`b6a^r5{?4E$~yu5aSjN+;A!k93GEgkL!9a53lm?>CfbI-&} z*6IoFdS5gUeo%Jv`tGa!-%ufj~u}SM2`ob?iX}OcF z`&-qF<-!c$B8p@2rf0YSTQ4tZ{Q9T?f%4})>^ipxI)%^R`n+_( zH{@NetWhNPs?b+BJxIk-I*tea0*ps$p_(b5fz$);Z;}NbN ziCb((Y1`Fcg0p|!r0L=Q3D-YkW5e#1cUK%AdUuA{z z{rB$+uIp&({nQjas;rAo{iq@9eks)Bb@XCxPb%_`4I{9smOw0cV7h{*ydCnvB9h7T z>!#@JrIdvczZcMo1km#sZ-sj7k?*0;bAEC1tKY)%`pn-oYs%trcx-me!++GeaXd;L0*_8-|KB8 zWije~d}#M1k4r{aUnR|c*KaWdBAYw$$cxPBzIRfS5@h@4bh&!(B_+rn+kY}0YK{Q_ z^wBG{!|Wdk(dn`;f@gf@PmfPMS7s#S%guJ}<&|>V+RBT3BPXZzzbDZ_;W6*;HlHQt zSEDZ9iMtx5id&$B6bw=i=*o2Ae9#lj#rY*B(bc@t zn;LpXBzr*pc=tp5=Rgdm)!t@n{w$ttkf<_UEMMf^BKWnV?J8rLKZ6eqX6f!OXz%K+ zus}ZwBR4^orP#pXtG>fE!H0;;Cwqsodn2jHGzkw~ zeeauu9h=KzHtDaM%J&O?7_T~>kHvTbUya|#oUFM)jV}fR zS(4)Hzxu_o`mI*gT~hTd_VFIp2@`7g?N^s=-mMIb(&8@4C^w}@VXoK7+eP^RQj{Dk z0HP>q!cE<(j@>4SPsx}#$|UgOhSf`}kfZ~|<)$CXX2V+@n|qyi*I^mjhv^H%H?vj0 zqxYiA1TFn8f81iW6GU+q|L&Q0Ovaf~V`d0#NBE4RMgj;X*Gbihl}fz31Io6L36Mu~ z1YMAM*E;-#+OI=>B^&Fok_d2+4dB99N$aZDF-bSV$q;NT5OGm6Dr#CVOf8P_zQxcd z@O|~rXI6S|sEit#MDBwpd{7?RiiE(~5GvF-SK2cr9W;gmVXa-J+FloR5>@k}>HAeF zW=t`Wc_QL?*pI(-*S_#f(ss5e8vgfVYGht5E!KtC>F@(x;u}of>y4iegq!S$9$$#g zIs~dIG4bT5Kc22x5b6RDoP8nYEX}22<0jXm%`uQ)6^HY$&S;4EC z8bK^|bOD|~U1C{@K4>kmAN>#K^MF<1w=jxmjwD+njaSLRjb^oLR)))_*~13kc0}Qe zi}PXvT}VO zc51e80zhMU`Zsz)r5FGOB}|_p4Z%NgO_{uBuEO6>lfxon zRI{5eP7`&Us2!QW7ex+WKff$QBp@ByC^F_y(ktd`yURo-PIrrLFwsl4f~cBmy<)hI zc`%3IyxEI9T!cFWMkVw#@_fWYSkLYZd$*`-gCHkFGL7N14j1{#SMdW1_W>MjmUh|a zPZ|U9t7vt3ri$ACZWMcXa`HuIo`B~@pVz}c(ODZm{sn$e#T8jOoF&ChXL9D%l*dRL z3CGYl>kl-V8dCPf0sX7PsF$u`5Wl5!vpMfM@oRJhx3=X~?|je0thVQEe7!;j56s8z z^&vVT4RI1608pA?r_4G>upXkK)TGj0EzConl+yD6KHHKr^|wnav^P^)`OsLAa^v4I z_4%WQED2=3tY~btBE3;d&%amL`hW~#5mY;Ova|XqMED|Evga|t&^DTa9yy0TYCTaz z9QoH0CDsDB)6mVhe!IgOE_{0TZ*#U$)I?29VDmuaIwH|WU2!eCFSTkqO03nH1#^w* zV8cq%QhAS_`xRouW)b89Gz%J3QbhnIg65)rbrSvZWMqYgK_ zlDu@0p+w~_RhmK}LsEL`$Uxl=v{_-d<@xt7T2wB*VhznBzEEl;l0+!h*8iVF<3HQS a3;8^_AoQE5xYs|+3P4_3S*k|DH1vN?)hAp4 literal 8624 zcmbW7Ra6{ZvxadPB)Gc;4+M7^9D);Eg1ZHGch>+3GDy(D-G%^x;Dfsbg1bBaeD~+- z^jh8fX0Mi7y=%YkQx&VODvyOuh7Jb@hoz_>qX`?E{yWi7U{|qm6mHl+>LIJ=q2*%j z;cfQS3eMZx`-7dcgS&;9tJMdWuQuOLMakgcXf+jOq_lnDPmEDB27`d2xS-(Gev`={YLk;<9LJr<9)b zA&lMz=A4~Q2#bgWp5|S8^|yC{U~aV9Y!ZCTCP8r%GRLc7L^4hNA;Iz@>R_4<QtI^D>~yLNJ7z{Q z*$&pcH>@gU`y{!6N2M6}T8T&@-vwfe1QGshVNh6)!7b@jyO(=`OhuI7GvRe9k3d% z{g38rtPHDlIhDjtn&dngLa~M;7(Mj$NxPpfN1K9P{8pa)%r|`#qBtQX_IB|%`%-r4 zOj-@s*)a-&Kx(0{5hlSeo<9xrGXFRM&Qr9-p1IOz?b6?CRBJIo$_5Al()*Q_tOgw( zELxnExd_C#*BTHv`p?empID0JG!EO`2u3Gv{gsSTa3Z4epLf#LxcfPoQ*O>Bi$S2N z6Q&BQ17f3IqaZW+azNs0?1G7Z;=2EtnDGrzksZ9ZN*|yCo#{u6J+!aPmnb+y!7_jJ zWapebBNdXf1z^?w=9v`j#|uv=WXPDmQpZ)}Iuvj!8aY{EIr-tvY<0b_?k5eDx83>N z>whsJa&|A4`9-RSMhYlET*d%)D7jiWpVQ6odVK)J3r5+uKvSuMpWS})L=%4M1`U1^ z(SNNdr~*CrkbX{2nVr2Z7s#K#KRlbS(U-pI^wM}tAkA3q?u^t33x(p4DN570<9z)v z3r~FWq|~Hom5a9U%nWgI?P`lW6MU#yswclaEv*!CXLefVB~rphL{PIO@ptLEK)K>* z{lnpf#&H&IY^+}Oc8F(+btjBYIE9LjS$3v4LDI3a=fClskD}75aKn~Gu|1o!R0Qu*WeCukXc`$pDyjSv zZU~3FPWa>g?X=}JJKU?b&FW>)z=RP#_p+q*#ATP1(NBX76rGL`3hlw1m+S;PbhFpW@@@xeMgZs^Pa${jU zruKlg_&J=_x=(R!$!#XIw&#&G@O~>AypF1$?|&+EYm^05mrzec0KCg44OT@f`<7#K zC-NS(9+JF&fjOvP$-%{K`gK^qe(oH;+{-N zz)SIK@MxfI2RTHC&T?#Ke(Oh`wXEUz@bj=Nzahvw^@D*m!@6(T9_`mj0M^%_*N459 zJHsxYk35)C)^M-(3eNfqUWmozG~P&zn&r}R<>(5>E?Hv^3!2TA39XMk!^ouHPW$Gj zjRm)}44GMowz;j?&NHCY%B^5V3#2|LhcX;2W7 zEU+qtHE-w|gY#K#T(6~CgS+#GOCp1#W)xO&w)|(#eB8%KVv{e%XKM&0vTp2DknnOs zzTKdZ9d(=QvT5F!Ni(;I|YldZwVPjM!Bm6I`n&xJ0F&8SU^&tPFRTud42&iF; zBk1krEZB&V`47f$fKIwU+D_ISUM)kj@E`LE)O?*V$jU@SV^7Tk_6B(Cq z;$u#;0yH8IDfkKBK0w=q0fqR}VUt~kc;KUerAc>3>e$@e^X@E?k0LbalLxW(R)icq zNwuOm3Ru07bXd}$oEpx<4(@O$U(DYloZkNze$lYy|OEQB%JmFBC&7bqwB~g#?+}qhz8gE20h#Hi77r2TC2ji1R{Emf{ zsMInklKUTz#Gg|LSK=_+&=`3!r8slr!@J%d7a)tv%+!I`xQ6wt%$xa6Lo7xnojxBm z*azoraZ9aj8O7%mD&=>Ly#YKpk+^;vJ%OuOQuLdG<*vB!9AbuSh?97$O14RRjklS) zWV#D@zU*@(TsWZh612lB+61VYqAs0_G!FErYRhI@){q#yP^k`=Ubs1^EWU+A>ogdF zLpEA$R~pG`mKh+IrtxC3Ia&(`4v4ACv}pg~Zlnn~+8q2Yn0nTwfCEb1b3_r@!Qhor z`NFa?F}hJEn)MxH_}>o)B95XA0DjwsN;^K;2jTV^4WuGn2C99fM5m2-5nRD;|6NOmEsaZexcGyUL!$D$Cw5dOavBXc%fNb)Wu7C2&GRCg5LFHgqH^@aP;L$SaChBFL#T z)OsoQ@Uk3<5w2n@gS-*+1@>yK!BAEyl;!V^DRfD>*$eTd_+%!jU}&-5 zh0T)pd{rPqu8X*emdM4McHX?%QOAo*v#{lR@ifQa;g1XW;l9>jMF4rUSNhw8PAmW{ zKGINB1k`TfVe1T!#fuVM3bp&4yq>!SS;n7WK1=rW%i|j$84JA zFr{J#(r4m_5|l;Eb06;9!FyJgUGn5Zd7j&h%27(+T6*cr`mwp$=4j?9aNfBvbCl`@ z^&IuP(()Q<8O$*o3>IdY*=8!3&Hvu+Vr+`pFTkTKX?{CLZjRi4jQPv>>qDU0=LT3_wCVj#*xhwOpqm96YU|{j;FktN3q0Dk*Y|PTB zPaP|0T9K)qF{8dMusJ3UQv@w;MHO3#Fyw(dh^P{-V2f_==*-+*KmtA-kybXGI+$ z1dj_tl;nVSH$K9)_s2YMXx*MiI$P6Aj=p^V97vVIq}Jd<)x>VJ-&b&UUu)`6zI!1n z5%>=IywO%sx$|x0mvZF!K2S!YOPiR@v7L@rn6CXJ8o0#A0KCoPhxJ056G9{4;o$hq zG)O4$$Z*3vvWuogzt(;MswITf*6Wc>YwwtU+L=ghd~#;+FU5?BfrEFz5pMr^{}ubI zw0Su6o3R(E;VAN1fA8E;+YXsEUT&+rEYlb}62*{9udylK2bjZ2y7m5K`+T9-&g$wr zL`0)}j4gg2axkB=NOL<7i*L8p7ujUik8(Pcf&WZ-ynh`sal4IN=1rxzUl_w*VWTD= z?fJ>}dab;^PE;xdJ{isa73K_bGQ=Nt((Pcoa+B|swcioA)nE~=CLPp-z$OI@nWda1 zAMAS1OEip`%j-o}C;{_50bJBgT19Y zGMn7ONkAcvq)P%gl@>GO@Ul1~qrRi~!iMmC2YItHR*A+W1-7pHu^oNCdpxRb{M_Xz zZAakes|xgi|9yAt)>X>}j83igI?pT_9na;9kBf`TP7<>oBOy|aHYFFnr4nIUXVzrS z^`KQ$x2MwVcoK=U0MdgbZ~@>_x?d)e_&2a!sIGU6rR)c=SU%YrkOdrI1+gE+J?JCOHpa+6t6PFF#$Pn4S#}_!_>bu7-If<3kon z8~@5jJ!*cbwffsY6c&n7n%Q9SCTgY9<6 z>&_ynhq27VPJ9ms=Vn8{2!|q~uyqsFJ>GVZp5<~Dp;cvS1ruq7DNG0({3TxD9UqGq z_81eSNFT!b)@r0tS2{)B^Ii|ONE(ST2d=Z})|A{FEzH0Y@=Vq5`EvnA8NDi z*90_5pjw2w!d_^mg|Fhi#Pb&R-%Bc_FY8^t@zU8}tjly@abck4%wBwnco>XIyJ7t2JO4}Wih`jiO) z_9)l3NLF7&|1LVnW0%BJ<*f7O?CQ6Rq(rWj{lhMbJWawQ6MTP7Y#M;eO1aDl5n{NJ zROBuzDS^h>5NSdxDVz3oYCM|$406m}G?9C=SAk2g2>HVZFE7S&^)UuQypS`j%zTB5!JAQij76ohbz_&dZ7q$Od_16>PiNMMQGERbTdW0(K1M zxK6yOK|zx)MJBbS)6TJr{(~OHQQG7KNrp682P8jwj-ya6C)K;Zkt%!g{;&WR8;2Nh zAK)5|R`oUlI`p{)D}z^)F?dUhqWpTA!#jFf<8QG!O9G39wLS;^v^V$jA4(LTeeH1C zHxd+8&HTl;BrY^Qm68Nllln)`OBb$>|E*BLPa^eeQ&eil(Ua-SuOK13`c5cl`)f>Y zWDBz0SiB__NhKKaJbpH+H0)X;ftUoy%gdw0P32iMR-JBimyr0=Qn`w`>}!pii8bO9 zXo%vI7u3q2Q;Fp~M{)pO<=uNZp}-erVk#TQS+1f(Znn=b(NTOM3R2B{=(OF4QPuVf zfS2uZAv>;G5E59nec&?q)W0t<$?qkNtg5BoV6KMJi&Kr;G2W z?mHj!h>SRc!!AE;!kQ&zD@1p@$v+d?c~1S`9Q;{@FWlZqR0PXYqvhr1jwqb`^oQV1 zHTCReIC=%_fFMT-SCcDxO1|Hf4qTIynq2hYDGzE=b&nry1|K@GzSqQCDk|KLo*w%! z>xvh`BcjwXFfw8;kWTq*pyMq;@lg)6tpfEYS}MCRg}IoM-`$Rb9(l>(<9(`_lJ?B! z&MAJ(Byy+aMRvpMMo@|RaB=82l>GKjmD(4(j*GF9O4HDhl|4K8S;Kaxt`DJL&D2h- zr0Cv^RI!-IjAmF@awpB)7(MucSp%TNZN`-YXch(jle161^sR2mM`!RvT1j<2sj#%9 z{k%)-G5{a@Z|{ejxtWXZQzsp7+QLOyL@B{&`AW|p`x~0a5s`qvj7McdSu+vVlLF;v zKkp0@my0`$AGiA-hT4}m2tguV#|qNX?@B$7=G${4@ca%6xP3^Xr5uwtiI-2nUktzT zRj{+5vno2F+T=Jpr)FkJF?rplLg5Z~uhC8-0^|+~{A%eJ!?U~rcGc|Y?LiQkW20q} zF8sM>Z|5IEzuKsVvEhybBR?bzXVTBf2#y=XoDa^@NgRBs* z%DdFw@h!SNElDb|=X}_gSbh<7M(w4JzEL7#*W2{tcHaGRy?2y4rYy}hroag_q09!%J-TW>VLe=GTJAvcO6CU%H&D7B{fNkFux%yO*}qx9 z+48KbbcsGl$}}*MHI9Q6h0QT~*t){69CBpEU!+aI2>_GH1(GhWu9hAdOv1fQ?Qf10 z7#osy;>bo!o4;R*uhUo13Tc19?QDn-BA&{=E-?0e)?ZDUOoSdB98@PBOT0a(-5PM# zQ$pk5I;3O-KXS3ErWCM&2v`+8v1Z*INLP{+BR-HXMJ9Pp+W(srFS|oK%v+0H`O(hr zFz`s9EP9D%STPqTPfJ%AsHfi`{U9d5^@I)fOXOBgQuns2niwsS?nggR*bt2?<2_sw zNY4N3m#^f?=wW6?>p=O`hrxMH!JolpNImFuF8d(Le)^|r+Cuw&f>`@}T~%0=rT|4% zIC1cXqVI-eb>+asbMA8jR7w=&WtPQkh4k>m92VjP-wUo7^H+>;-$7EG^UUZD;#_k( z(a$JZk{S|f!zWWlw;1N}029Nr$(D7A;_2X(j=8Qlwblm^!_A55RTgnbzt*}63@s;j z(Uxopm0Y7z2hcFI5ANR{M){b)xugH>vLqq(?TQ?@>$ww~=lL!Wf#cT~0r2=6%hW(v zv@GmH)+eVSL6uL>Bv*(piQM@&j;$@BGzte;-2E%hdtGs_Ah;)H3lUI7c+9=J6Gz@n zy(1EmQ1EhW1MXP346EbQsVm3vVBqZE`cD)ewR^w4+=-0zxFc4{pyNH%72;mH(gf5k zrV{UOKqTUIW5S@a;XxPirge?8AP8lhNA=j@DH=8O`lGN#Xcc zV;BgzWM6%)wO#z;L>2Nf zGi4?2e_^+!KmKR9@Cg7H^N)DEXob8aE-`fNqD!k+;KfDQunoWN3P3>rM!(I}TMS`dC4u2A2MxBl|C9Sj zDdg)&e66(Qp_xMNyXqz;R3g#6$S{7+a0ja;to4yBeD9nxMn8MGNDd~jM`PV01^M3` z{#L-6jK=d?)6*NcoHulF3Q8;rD|o#w1I}RzpcQG9%XUe;9H=D>xNb?kwB0T{kPg%8 zgMvuLSN1=6-puJX(%IK;9vEzJZR&sxtSSn1FzmS{Uan`35dg|;+`X)zMAo@~lfIMi zX&u$o3GG*shZvk)DV{?J?RopNF|yB>-yj~MYD_TFc8~vsCg}NM=s&Y!_(Z22Cqqq| zGUjtaoO7eim>R2LP;fQaI4Q2&-rnx9VC-GLpkM*_%Z<3n{S*7s-J(Tuy`L8677GYo zyQQ$w3dY&AKYzBeD`2bbN?XIT>Vm!b*jkB^STFmqv36#{WBa^ARRJ6eYqP+!pu>u?>}9h^87Z!J z;pNhX@CnYd(S1*$aF_~M-`4pSjQUyA67Y&}JR^E9VOW%`Z6{4x4@X9=U~o9hQYVcx zjkKntE(M5TGQL)AK8SfQ4kOAgs9bJ;Wgee4-X>0y{JhIyj)NQ0VtSqk?JanFwpng* zBIhBPyMMidOj5jYZ(jCiQWGJnkB2ja7#c$8Iweb7FTZL$cPQWL zyr!p8q5DCY<6g3u`KL5!r}uBZ>09p!|KWj$Tt_u!GiRqTy_A4=1?JzX1BP0JlinQyS1zhsWN zWIv~|((|QQ8i2MYT~?AZ^*;3C*KQijs- z!dW1E$5gOp7)Ihl*eB>h1OKzCGeEQ*dMXZjgDn$|lMP4#fU2CDyCOWS7smjQLK>P; zM-mcZ;v&j%uAX|`g=wNaAoCow4r6NXI^gIU?162;An%gqjyky(k(RXT|hR0;&e>L^{L<&x-e6V-CCTS+QG zE=Sm^Z?Q^r=*CLU9Zvm>3y+bEHf`iw+0fQ8#gMX~aNOOJ_Ih)iJ@-W$Gj3Ro0k*0C zbPc@eMIQOJ6PWUS!u)QJhXb8OaczN!G&ig5?n}ZS{%oCBu9{%`G3t#hgy5T_Xg~&C zB-8M^$b;nIz;yRKjtF?a>+Lx%MZ8W|5A4~gR7k*G^J#yi=&DG+e*L;n{dSL9^#yFA>WoVcPluGA_-L_)d7_9hD^uXnj^y*KSd8?$m(tUfnL#ls*xAYpOT>8R*#5~f1yEVNf}G#w>Oh32VjNB zaFI+3Ze#uo>$;v+=0KyZ1ZRF06Wy2FTCBIw_g#TG_P=-9Z8X;rS)tbN|13(I@J*{t zRUx90g@$ocS2u+q#JNw3Eu2-j%J$(Hppbz%^&28SM-~S-jAn5Jsa23#hZ45dP5;D{ zDidcVB>PDs zRpAi=V4qT65)y=E*W_`aY5nWJ%E(WF!iX&6uxC_8o{&}JpIIo_f42MU!U(U z91S5sV(E)$Wcv?wzSi3hW(0i>p?EAlA7t(<-jOXMfifl4aIWR#em}tKlhTtCZ=#0v z%1cdh3^KT6#3w1V(t5~%Tz%L&GyLNgmc%a)dw!y{op=kZs3WOzR()KC$Wv97>tdXrjW|>S;I$y0a zRV%C!H#50=6kO0}+l3lRn*t1Xu&Z)|=VF_i4XU!auMU3^+wu LRhb&#m$3fOeE|*o% zW$)RYonvR_&GF`)oy@*BZx+~H-rJouwWV;xME)NI|9@W_ zFkUhVHqm4fY@*2|*hG^_FfGCeVrMjkLIj8qKm-gR<1M&>Ui}0hq$iG`d zUv)<@T9D?k%=E=Vf)f!=q#3b4Au#b+nCfk(1WQ~fo#H54>UCUIg_77w+JD$@KS7Na zy!4DwSdup|5yBn8$cxAQ;V7MP2_ih%%%KE|F!otMZ0reb+Us63!+!m2K*;r&uRo8! zcsK48EH^!ixu$BhCqH1#Df;)FzSc-emlnuD`BnotwbWE*H53?0BY|Ne!lgJmm`=1& z)WHx!C6to9Khbx8Bem@V_kV^ZhK9Oy)4|x&zeRN{q$zsawZ>~+MV-^XQ!ohO3!(5M zy?s!C3X)An{Gi%-ewou-U;+RPS21>+3heBRY;8eel$6PKhWvLuYQ1t6bGQ-JF^F!U zBpqgUUar4-A24{nBQRPN@9pyaYrrgYAjhL8Z?5xPTTL(IZTRI-)RR|12!_2lTm5`u6?TgTxPEgOm;*A*AuUS6a>9nwhx zaMZcH)_!$$|C4*8TN_U;pj)t!n0<>@^F|5AisGH^oeGs1MgLe;cD~heQZZj7b)>z& z%NLJ?QY^(`j9|gBB7dWr6*EU}mXit`Ym`A}1Mu)=g#qILPM;#KvY zU(W+*re%oYqJM(5>mz?&B^6-yZp5q4N9}dv3-)ktUs4pM^a{6Yp2e(C{iVIQe80VIlFKNhp4iq(Au{!a> za_N!K{NQ+j1v#!UyF{2~&|i>s?nyzox7#W!U_70aZbx`t&; z<1YD8>sEBmeJb^60NWjlO9=vig*L1FG6-J}_YW#H1cla<#l(BN?KfNn$c!5zY8Nu^ z%l=60-j3uQEG>#nDS1YoWi*&Ec}m@%O!jg7pnrlxP-vZ8VKPbY-*22hKU0@9VWnpy zk)4_R*w-)}0D4u6Mzvta=(J+~ETd7$-$TVuZ>aXi>4Tq3UrRN9(V3|e>AHYf% zt1(zDSUbZgX|F!#)ek3Wl^TYXp&FEJIi{qs!s*J`hSV`6zhHy=n}^8N>R_2+YK%#Q zpno3g+vJcMyUJZ)Xg3)oDb6UAf#v)VJ&b+%kS z6IH1|Ef@!L09e*iQT0`dj}G+Mbp$FvKFO;nE@{txN|1}5Kv8W6Q459*`tGzS^AG?K z0C1?65@>d4{ln_J*%bvzWmG2lNsKtuv z<&JUG^C~%yqQiobF2aeb1bjJs#=@8E!PSJBrMk)Uin^oDQ z4Q;2&cVtCBdlv4ILx@7}moV-}q>Y53IR7n%Ajkr%`FK$Fwr}=FB(VR^(Kovaca8|A zwZ*L0EK$;I(_2a!E4@^GR7V5YVt>2sxu6`b*b$B0QRH?LnZ4x{gML|okq^t$IBgz@{1uGYtA>I^#K52)FbFH9MXGi4teQnw<6Yp66jYfee5FOAYF|K)ot$p@E;cU3YbKN$G#~M=rP98h^~DOy@_@ zM`|ip9%&5@#ip_=;x0?cqt{_pxrcMU7JARiSaz1iW~>E3LyTD)*g~siroqre(~`OC zyL_+IdF^;cNfAjtc}C6MhmLorlPA?u(-ldtz2fD|$O^mkQ)JSyzx@I7oUFlCk9lv< zWU4kW0KmG^q8nSvXA zP2LSbQH*Zc%=dI)*^oIo?*V{nGgWh3ai-C@tibtdHXQI-BDt~K_q(!EX<9Sk*!nr% z{l(6g4t4qb^6}RQEoQ2=PP=tR;o@?|-9ZSW&%8u`x=*3Pr!B|I7Jq8Bb2K6D)y1BJ z$>cX_+4a92iKPU%vAo2TT~E#}vNtTUeG`a(+7dd}76}JV?3@6xc}z9uI%>aH;+f-; zqQ8=e3>V(~D*aKTLWR1f=r2?o=NKzk##K~R-q_L_$gYNWQB>PZhhWa+V!uyWl)-09LX1?|@K$^ZIumM*= zJmIbUX={5wFYlT<(#$PQEjPLgZm94W@Dt9TbtG2eHjki9O!1*74n&^&03{iJ;knSb7(faJmlB7|T0sc$=@(mf9o1ZD&!I1$DSPug7a2)~%V1?VY#BP78)Bk>V_|yUbK{!rKu>8PH7IA2k0kB*;&9!y`S?(OW zN%_3M;vtC*wdFr9c5Q15>}?Nm>0IlLJV9edqToue`+xSS`YDcl8I%7jN988{sxvBX zn^xB3k2Q5iTe@R`zT~MBG(b^DrM1HAD4Xqa%`d`+^8RC#ak(T$V(8pb$J|l}G7k|% zF&bwRDVAddAR;;(H5&}DZI3H6fDX~00000NkvXXu0mjfk=D3Q delta 2886 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png index cd00a359bb7db6b1cb5d49765161b69ddeae51c7..170f6008e737a2df2278647232aaab75efeded50 100644 GIT binary patch literal 6345 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 Cog*Fq delta 6323 zcmV;k7)L_t(|0qva$bQD$A$8UFbAS59>NZ3I@ z0gWQ7iaRm~6n7mL+($+QKSf+dkK<89Wf5n_4S~T0H{4Kh!CgTR1VM3OQDg}u5C}rH zPN%>6zoasiN>z8gs#i-w{m-eBPEu7}-Sw;c?z`{4`{E;#$d@mZig)`0d^K;J^W@sHmXo>T2rLsS}-f=9z5Y&{tnk%@02iB_&ZHIhg{jTT>u4l>%vL z6wJ(|V0JbITD5Zd6S<>90-(yuN`Ly}k3ZP9ZQC{~Dk@^oL{q8+h^$%(u3G81XbQAx zL&3Z}3bt=g!Hyj%uAqQ{*3#7?0mAq&VEOsypJ~H}4Gfyv+FI^&aP2Qyukgl=Y?Bqp z&84{R-6_6zZwdmaV36ya%|R^+AXt{wt5?&SHEU?^-o0*L4n=nDq8e;pe}By^R9v4v z6yL8O1*PUO5D2(^c|z3e0fNu+-FM&7iWMtp`}Xa^&MP|01s1ACx<+h)j0}n|EM!|y z(Ns1^HCuq-0Dt-Am$Y)_N~)@=5`KO=)1)Gjbqp<8LZMGSp|~TCpoF1ADXv2Y+uqMk zH9LSdZ{AFwNMHOh6_zY*#fA-(Fn?kMB@7!zfw(xg zFG*9L1PIaL7himle*N`V*RH`6{#8v4g+BU-!t2&i;yLF~Tz`6MNtc_t+scbp3sr7zC_1pj8?!iDtt=byWMDNQBaR2e9_ ze-x>It%aF#A3ZhfgMag)*QEhYqw|D9RQ1+dRJ(O6C5|3Vfy6|<&tQ{00T3MJIg;b} z%P+sUeJKrUWP$Ly-ho%%W<5ZR*sezV=vccZf0gzNty)FlZQCgM(o5MuuG?}QAau{4 zl+5$)-Mihs6ec+a(*z*(O?I(~Lz7nV_~VrP*T1r{HaF!eKz|s5c<#C9T=#dB()4{4 z7Rca9#9ffyTSz_A%4eRT#8IOte)w?Lf{(5N^uY%o&>L^O;nv&7lwK2N;e^(X*E*$i zP0TMUE~dn>V_g~TcLkstse6hMb5C@YbtD|1=x=7}@bHEW7*!^6A^*s6fB;W?d_3KB z(@ivM)-2kzX@8T`m%uN(0Wza{=z_VqlzhVtEO{*w4znJela|O)fZl)qefs|U@9E~7 zZ>E%#6b8{_k3Hr&h~Q7ebfT62b4kIR97-NPo`Pv<44$h0{+9w-S(GGo^PQ4o03q!H zaUR^5nKNh7gb5QEM1TpuyA6@j2}MjwXcJ}wWX$s1cz@&n;F&j%YF4kV`(Ji8B@7-c z{5`eg2tY{mnmc!H!(b@VOlQoPK@%rVWDo%+{O&eHfJU=7<3tn20U3iwvfd5wNZ)OZ z)T5PE_2P>ZNKa>}w06sOfH2zuz78@6l>$W5r%!Ky2tOZw_+i?zWs5D>(WF^Y{2h}2 zr~cU>FMs$z(lsG*KUsR<8sK^M*+%d%p?4;A@q?2lvHk6otpJ6k5BS6rPf)Sc&D4_G z5}`SpGG&VH{#K;4E=GEPUi5*`G&O=}_Uxwc$d`pUk@VfC+;In+ie#5;1!%#71+;$s z`l$P0#C_`2sSKiY$?V=CePH-RzyJQb@axe6M}N23QVQ0GH;||^zGYSn9_axKO5ahW zvXUyFewvNaM^o*N9c;hkzyIB~o|$a`ef{;<^wCEj8QS-^-+rS99(aK6yz@>5(e1b2 zPLDqNC~Z_sk+DmFN13RmJCwoOgb5t_V9nNTx7EQTxdN4v)eal<7sFDoH}v+~lz7%z zrhnf*nrs0G<686Q&*ush?%cVPHD{A2PiD>8t+(FFAVM=|ry54t>%jp`n%#K21Bp5o zE0~}EKX_nyB)>7t`CwHqTEvp~?HD%`4iLWh*;3n#sl&WN!aSe>JTgR&Jo1Q8i1hrR zm_CvVy)b5Z;0OaA$>*v3&wuKo&N}<+3V%+ubWc+L`A^|#Ai@DcKF<%BM{ZI`=>Rmh zNlzUh!cX+h%tEBs`_htfKewG|W_cuQEW=X;c-E{jcCc1b+V<^K{pOpLbpH85uTv;M z`}gl>jfrg; zzo=&Uaxv#dQ#NlNrQCH_ozEpe!T>@sgHJ#GROkphiX*`Cj2kzOrcIlsdu|yL%b@5T z=OjSY)l~ib^OW?rzp-XZ6CMlSaer8HFKVRjKj!F*kT8HSivoc|(E>#1)*F@FJXr;q z%LkI5W9$x5;H@pQ9Zu08-fjl>)yxHoeOGu_(EDNL+ z^RXC6jEJl*B40=SPXr)qzW<)$`}eneY9RoH}sOAh{-wR{&B^@H+CJ2H z#)k5Dy?scvKP!d>D>Pt$?&mTh%K)L^fgQe&8EHLD@-PMOlZN3H%ogcVQ$yMKLk#$M zr~9b)iSX{Dj9JAvkKT2Jq<@yfRe&&O{j<+LbItmwyY11g!}K*8X}Y{-eGU3x7|F*( zMbvaOD@y<&>a5Q5aY9-{4r<>=n41|Os*xZ{ zIOP=XQMWCE+PJg2LKek?r(>{<(kku?(<{Ut%s^KI+fM>*r5!AD1PZqeu(gkLR zD7YnCAg@^uNZ>VvSFU9K9&hqJH$X^LMH6N>Kx&JF9$(+Sed)#7OH(_3bO>sRK8?zlCq;80K;?+GVqvu5Pi2@CS2M?xGq&B;-u#lEX z?KcKKMP)-a67QTat8x*rTFf&WJC^GhZh$ZmPy|3SJj$G9qvwSM#5x(@NIi$)!-vyJ zC!Ivc9d{i28-KDQ&CCeVmD2zjl?|YUO{@aI4G;<-SOG|@nKFAmtSku2gGr1hoNxl2 zc;bmPbm&m#A0bX9BujwDf%aM;Q7Hr0Q@dpgn|sDH6`BhmG!cmZSOF+nUb9(YKo_-# zFt`hVV3CeL{&)t_(xpqS)nGJZfm9iQo|E2nNuRS;@_#k4u9;DB0ffYP(d$)cjddxT zG#;?fbit_xI47TcGM#?<>2&I;r?S<30GF9%p&}xiFs}inVKHq52-$}syUgnRWl^&# zU~#ZO3v!hJ&}pZg#+o?5_0?BjQ79BLelj-(Q(a8`h_yDXT3i5GZNBtm*Ptm1n4=Ob zED)^G=zr0pS@VYG4o#aOYwGntqF{e3A{hxDaRG$Dov1E6q@Fcumk=j<`Q?{c{?f>i zBk8>J&SO3jCIkHVbBvPNd7+XWL zhRSG|N)3>ZDA!1C#DQG&fp{k~ash-SdZXpxybcj0R{}ZWh$9$Cs06ZZ-8u%+wt8n$ zXfI5p?D{@AqxoC_4Hz(h@@y{JXjEIbZWXq=51>Iw8jQ06q`U6Ai&m{##hmRRCJpT0 zFMs5H^c3vXi-J9R*!mtu6-Y|r+Mf%cYb|8&i`Jq=i&*szQG$g8G#G0GNN1dJ1_KFQ z{)&J6gW_#mJ+al8F_e7emA0MVPPx9^lUeD-jYOOmARz>R3Tcsq1R6hKB)t}Yq=l14 z|M#O^d(!`zKf9~q0_geYpQn`1kv6O8U zSt(RBr~{P@$f4QPi%b}ge=2K;+Dh zO-lwPmIBpb%2`=NIjeTkzHaHX^M9B;+TSTnwU=F1C!+b1ODdlzD=vlWa4vu{Gc%(W zt~{hAeIIEXO4(MC-HLWf&D);d?I;pwbe2QJ8U$wksqwG;#8j@g<^m`uC#UXxeR!fO zx%eP;Uc8A8`}_|o?w=!V*;JDfe#VklYfEGmgp#p zQry96%3r#Ta=$I2(w-T#yH6$^%rm*JsV*on`sJK}b#I-;wLcd?ojZ4KQt`{TMzIyB zuA$5yO4x=lKyklpD(#UWHE%i(pXH`322@er@9;Ffp(<`Cx?Q_=REkMxs)1795*ZW1 z00kd!q4vvmP>E!bV3iu0H-F9hZ4d@i&^7kEa1Z;Wx92(o_fSTU9zED}8us=s<@K}# zp?S-bnzr2UcG2GM>9p&}EUHT5>q0X{n!GS^Y@NEKC* zpZ8G4uccI0(3V-HgE73tVt_|7LZ)aw13~r*jApIOeMWD zX`Pbb0Bo#>FyUZ`@+2QAXKgX5w-IOkE2RgQ;J^ga1BA0KtC;WWc}tW! ztyldwCzY_jigK21qpVd$RMsn#!Bmsl*iSmI*C6iU3#BYg>j6NsX3gR&mvRWmYZ;q? zsv1gPyNlA+71M#v>9lu1E>&gM`AOIJ=dTT|lqG<&vwySM1UyUyK2)UFEUA4Ox1rIL zbWLqGm$I$=u(s6WFUQlse7>rzYFVCGc;%H>(pzu6W%V?kQ@3v2Xv~-~>@^B^%8Lq{ zsVwV7rED#u+YUd40-6hS8kc2&Fu01kgsA-0l7zIC@#Dv{*QhUqDbKQu1_`~aUcGv; z*2AiVOn+_0oOzVkZAmgSMM*12=vCcv%PkZaXFY-~1Rz+T{{8#Ynl)=goUVy5q0x<{ zHD&S4!xvS3t##|xtelP=LQWTokcyBHfbd04o;;Z@xZna2r)wmP{3GIxaKTG2y(Ikn zdWvO%qD`i>>LU#qGK3YtnmBPHtM4dU*I$3VFn5iCFp3~bLd(0{efQn$CR-}( zT`#}`ivxHNXTmByMVu8xttgshk$<Im?lE{_r(6b*Mm${?ZJg(B9kUr!facpj2?q!TnP$wGL4Tu0jbe+T@CXwZUw!q}26#}0*C}|S$*yW> zu>^?FF@ZG(M9)0)46`Dr>BuXz3Yga?TDFw9!^(naYtb_^D!?QAJSZ4_yoeP4U+HOkG+Wq-A( zVY*SL&`oJIVUDcPsv#^fieVKD837`|boJF&v&#Figx;|oO_wZNi)>DrGKJQzUCW*# zJt^UV<$=j|8y-k)fs}zkH>$6p2YT_v7c+>^oXws+n?ZyHWb_1U4hLLhuS+dk0czE% z70sPHm&J#$OoCc~XW_zy3?BGA*MD4d4Xs?c(#}gVBrQ19-F7#cG+3f@&pnqta56+_ z&a@y(OiX0|$9HR|Y%lW*-)7F7Ic$LwW!@0rdHwa*8{k1ZZNwzoA!YANYw0O3)c`>6 z7I|2B@Bq=X&pyjCBGeEe7%95Tt|dq6L}RS%o_p?TXp6B%1(sow;lW@m3V(+?t!R14 zZg=CO2@s7PJC;3wfCvvLAi^Rt5SDC!AL)b~D>M!ZvvK1_)_YLGgJ#P~c$BLm8im5m zUYMQ$5qf9%E@g-i!EW2OEd$6YIR+4J*wm?0sjRGw)fkfDaVncpYiZ4B^0EbzrG^Op zrqg*zjxKe8-hd1bdJs;)qklK8hDTnsK(bKy{j9UjVvFYiBB$lbS{VSTYuB#qwcR&H z%coH{V|u+VauAHCnbAYAXH zNt0N_->nQtS6Az~p1Ez_ z0SH3x49iR+^#Cy0lBZlJ%9+YNqVE$!=Jn ze*OBfsZ8*Bye!WGBnv?@B-F#nhHr#rH>2H9QSlJBnlONav41QKmfD%eBTAkJ2m%zC zNr??J6ELc;mvp8TVHV*u+YJzE48Y>T&++=SXr-D3KuQ53REY&hNZyz8VAN4%wX6VO zrv-w)H(|nrW@B;GYIXoY00l)pv7uh|(@#Im@`SO9kWwPM?IHofxD_%Bkq6~O(wCiT zmH;V*G9}ZdO@CuO75GYsC1EO%dUmXt5qRZms{moT6Qb_O`9=x`@^)H+nms_Wl9H0x zjlqU-H9&+7&UbNfvE}od0SLiSKr?#uXf~_Dt6gy`YB2yQg~9|FTf>I<5E8FYzi9dL zhRu5$2$8-n^NWD#o-KSSrjO!So`;p=80jAz2F+1+zO*r5|HaD07UI6oeYEwUlOw zM=c&8En&LRF~=OkHY0+6h0Rw}9g+a~5+@%ZUzX$pD1ZJ*L_t(|ob8(na8%V9fbY5Qz57VAyLl{0 zHrXT?h&%)Yq|{bQq1e{q$l#!MOm#Z8#Ya&`9I9n}Os%#^w6-Hit%#x&i>+08_=HXo z6^4h22pZVUd$aHN?tPw4vb*mpeLSoP-b?EC3}W7Uf-i@yKW1-haVy(yXVg z%dF)$O(wHBC-=nxtgIF@)#PW-I79k*VOwYa9)}x=2_!3#IX{@_iT1X%1~(it-dtUJ z?>xd{kh9pfkHW9qPgH32KiP&FD)X>v+#m%Ax4XStyZZSUPfA1Z2n?+)VC<>D2bFb^&ZvSg%k&uwQ zDY1fo>wED}4i&AKAKvvGs$mg&@P4?9efw(anmwpq9p^Ye9t?-qb$|ARM5RK?X!6F% zWlO3|8XOz_Sqw+ZXO@=FES2t@;eFli-*`;u4=1zuE~o$bmodGVSsv)B0clig;aDNx z_6L65)g#I30Mcx&Xs#|J(d<<>lAsh;dP9SGWu5Q&qrOe=W-WtR=2OdF0;Eo@kz<0~ z;}5LQAhc5C;|*0!T7PC(F$keMnCNju{r)%`696wU1ZL7x6&9V*q64ThasV7P{p@nx zcWYb^y(IL7hZt&|&s_T~AoB@~@`pSWjy%}aBR8fQjOLkIYY{#~p*zC9f696Iv^(I9 zXPs)9alCO(MdJ@`hFYaNrRqy7H{b4lbTfPEQ~4%2b7g*n`F}%pvE15@E}3wyR{IB= zRg=*~-Er>Kw(gIjoD#}o0kF54?6xh!X zB=5xcJ&ad3VMf(mYo3r0!u8!fVJX#4>nN(FwmOsW!#>|1Pjv7Ro|GV&%Pd5K?!8^? zo1JwJ%r@TIn12j?0D+tCzQgl)pXfX?@KP?E*!>IUhPMEg`{~)*`Hw|o$+R9t zpRTp)uv9M!A>3^5+j+)G@>wE*Tdr*)0RRv|CFG6G$A*)}#oqf4vZs42zg+~dfu9VJ zr16*Qe2?FTNCW;UdfWKpE##d03l13)#Ao{Y<;!~}Rew}dq)gb-+4p*nYowogT7!us zQa{I=BSfl!9jyR{E1p=M?2xb`qyC1wBHQmt<_fJFh$%M#ZIvpURYShw^~w!(2BTSC zQY>ff@c3Ts_fjK2o1=twx03Z*)6bVAFRAHQa#I(I-FpWvL{>QYBr&%|l|prpoFwh^ z`sB-dEPoYfxrF~{bs!XOi+{&esXC|d-Tl%1AL*8SD|ty>wj!Q{ zL=e&bYM~(GlJs#TnoKh&`YnU9w6PmSJ$sM9ct6mT=cq>o zWNR$OrwQHzrzukBb%qCgMp#2Iie?y9Z5nCc;=+JLJAU*d`Alc>0ntoT~8?^ z#ffxaa1PVKC|4s2*M3S)qoyY1MZwd#DL~XgI(c4Bmy=2~>R>rJJ?=|Ug0n|Xqk1I< zfU%wtp2#99AcGmxVgshkhP{HIynCF+Nq z)7R@#$!%-*k|+uW7twP(Bn2~?4}vPq2a1X84`dS+keTLl8Nf6;dLvajo)`XcQkhQ* zIYEL9=Z7Mjk)gsfR6sHrlc|6xAV})EZZU>1lccO?{FcC$st5n6|X=DrG?#1|3QUU8X`w?nNsJ#UM@0RIhN8*_4DF-%VxxHOu5QcX}U`(gQNapyqkG z>rnxT0$5u-v{t@apvP$J$AjBjIR}Fyil9ZT-3Lqbn0mY&;T z^*5{1rVer%!!&8=lkrs7`n1!vsK`JMj-N&xf6Q8S*D1Ryh1msw(se5dOUf6ZC`8|S zO3BpKp_7)X(x-YMtGU#Ce}89pGVSE~P5rJlmWt%%JiYE=Th(KyI@RjT6o7)Vb<1>% zr^$C>AMO;LXOwDeS_6Q(jTY6AONtDCq3P43=AdnAVI}FV4f@JU4u9uP8ejjmax?PF`qkx3|<*PiIo2H44BI zTj`=2(~0iD(KFumjzG{moK|b3>t_|$ ?{^dhpF?-1U=hKm`CjsWiGR~@DhLVyye??SY zG8Q|>dS;-GrnXP6yW7!qJeHi73^Y_hlJ<6ZKKRl#h0!dmGS09RSxs8(YYPaH1pS>M z*I}1uZzp%qr3(rSD_|LuVbWG>eqar5G9zP?aX9@^f`8*%>T0*R+%LG?!vgfPzG$~I zvWt@#5wS3oks`DxiV0AP3A`)L*~6rlO`crV4Gru8iW*idF1htbD5ZMK_3JV|=XeMd ztga|qT4dPZ=xt*|UoXImQlBs88FprX6SES~(<;l?FQqS4w+T6ljOVel1`Yk}6x-oI zWS70awSPC5zMb>r3jpmxOX(epbW3gHdzf&X&(;9|=9TE@mFS&~?EVhV5xcLqKXOh^ zoy}0Qz*2clt)@Z6u4C>}sH312T545O<*KI2P@K2BBTi4$?@z?ToER5y0nz|1#xb*w zDlONR))g@(6_dj}q~M2o4H{ymwPdEXB!{wvk}HdUnV2YY5ptr)MaYRF7a=E#{9i!+ Y2i9xjy|>HtQUCw|07*qoM6N<$f|s!!PXGV_ delta 3126 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 literal 6901 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 PSZM0XI!cWS5ZM0%hN%OX diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png index 566bfe017b7ed6b258cf6013a4053b3af62be794..d5652232178bf3df0e20871bce96a0976ffa6a1c 100644 GIT binary patch literal 7752 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 literal 7737 zcmbW6RajJCxW-ZGkQhK|7-A^t5Re{VsG&O~q|>26K)SmI7`nT=L#4Y@aOhH`%ftWN zp1X6g*Sguye%4;`t@r)C5vou*JZy4o6ciLZc?ekjxi9(e!9;&y^YjBb3JTS#JXliG^Tmk~mMh6T+0$ks2_{`d zWqmk%AbY+9At73ewq4l~A-E6Ca7F(l|Kz~?gAuWVk^Z|#Vq)x<3TlThS@VIcQL2P2 zQA0#hFBt;h$gZ@`2@lh4u5>}CR1x0mt}%}ZM5iF9%ihG8;J?R~`%P!Vm$$#^X#0&l zdc)$tzlRT`b#IUtbnIVXcLbzjLcW+dIS8@f5EUp*e?O=M-*hW!Hmvslyq1*P+?>kF z#&$53C+&Lk+qAsAJm36BY~7=qo7>#fltiCN{Atg>r(N?y%Zb9)i+{=K@&U*8*vMV= zTn7W}Mkkekz?azW`w{{9KifTtX68LgYA9>?d$w-^d{cYx(Nv`rY+o>$Pzgi zAs6(Wn~>wK+oH$9JuqgO*BTeuj98{s+RB*L+fzOn<^`z1|6}KH0mF$91daG zv^uT}-<|pY8x6H%Q%yu0M5Yr_q|JrO+N=LtYGZJtovWbqKIEUgMeysZ|r zU+RTmVPSn$)uw68yj@nsH>2?%YnCvj3kkzDHBg=TI7?-tJkjNIJ#&B7qe3C*SZK|+ zvh88a;1X5IRiDqMt?Ig?fPHx&O-3)PTB}pjm{M#bKXJ0!GJ90hGjSm=`14Nb&B2!# zgO>Vts_Ihd=0DV}d%rf)+vq0%QUxGw4yyt>lSeyzl{bAsbG0Tf&~&Quqj5M)?rhrQ z`Q8n+`Tz6tzMR*w8BKkcjrbTW6sVk-x5(v0?V@O5{DnKDa7%1HVFt<0#%7)fn=MwJ zo0~(rc?3%&UF0u_UsIy_T)Y=syFNZ}OJk>J9M=2zQRVqV1^8k&y(H>p@VSOlnRtXP zpFAtHt1;y6s%VU@8X~{vHu-@H?KA4~#P8IFBpDKhhgA&}@i;prVuH}sc6ZVm zJpEZ|8HXZjw~v<_GO70S`vinOe_&{T(AoGwRu@B2rbg~nU)`M%A}15}8wvijhjvgE zmd(OChm6iydXt+35TD!3yrxI>?xZtPXA<7f{D@Cee3#D4@+&`z+5EyfZynm7*icuO zkji1Cz@}4u(ayH}qDgvX4y*vKv@~N1Ff}V@th?JuxFgl;Mr0HwV5;-wPLva&N+kl+ z&(p24|BN}6fq4|Ethp;e317+atP_Vwk3S;UdSOr@58bZ z%4yD&)Xwt`!tH~Dlnf-_(e`#;i$2QVD6v}x3*~I3yos!n%K+YBAc%;c+W+Bmd3ANO zYiFXp?Tk&rDCVDN+B_ujdZc(jv23 zPf&>c!o|i$nw=vM@o-wE!kz1$f4;Ix1bitbtF$~GJaQR$_~e73mlDi_-R7nEq@=b|8g^ZWgRe=KKm#R<+I_40a6I?r*v6*0>Gfey5L@qtb+4E~Dam-xS1 zeEP$|2mlM^>)A$|+5OwSoRawp9T(9S7JrMxM=XC8v>=ErJ;MQfS)+tHu1Rr|-l^k!=DA|iZ<^y-7hRcxo<1&h%5M8o{9c(Eaq{mQM- z37II;>D}?n%$^G0grmh8E0)i+Onx1^8Foufwt7WM(Sr(4SV& zmfq>A_0H?>RppfThDYQXG8GpJ$QXOG9C%R(I^^$H)YK=7wEQF&8XX-yXxq!?WnWL_ z{5bLSW-u8m@(f5c=aw~#OYDn-Pa&(s~5!8l6O zAC{YLi^JYkubdGG5%*(jCb-s5PYEXG=%S1a^3-s9fl&y~TFGbKrUi@N^(#dJfucU@ zSB*BC1RCCDRYV%H_UppC_~UQ+NBn5qeliPfO%6K8nyzygd+m@gaXYmiFzs5l-=B6Y z&*2rJ?xa|JB3*NXLRnuhSYBm$@Vp_odz*4<`e_=-F&Hp^PDcE@ zTkKg{gOPc&ILQ9KT6N-$z%mQW)nKduXm?d+dOufQMSKFWJ<5^5Be^T{i5!*bPwnjy z-TA$`L52R7;=jL|Ylu?PgSK}MSxAS~SE7F=sfd{p0R{(^+n(-@(#P_b^MQOAN>f9^KMP+Z0_8(+Vp zqa?2$xXPs+A*SjP-T!F6$T<=^ja!| zvIogUZ!`#jy-yU&V-3O;Wu1<*JebYb-dCT%Kp-NK3u=xxpcb#JRRzXQvbTL=3QbT5z*)Op$ZP zUB4P>*y>F8#zU?AMPI0V5)&a4-x`*gf^5clz(@`f#uG6zXPuHM->gytR{rbsS<40i zNSspeqUbWu=j?`%{rcgOl)W|-vDAi1BHa11JQ++YDLH`}Uh&ktAro$s%A49pO&_|{iW^5Tag8+(RY0@2w0?nU7+yxPVnEXdn&gZGCD9Tu}~c;L#ifW z48j|*;HiHHdfZ8Q54?$1Mvw8U*AjC-{;8gnjU&X3HC{#(;vSxC-%oy)#xkJ+YbTJ0 zl^ZGDW3GP=J1K692W$;~(y#@j^g~0Fc`7|26Pm41GAxEK$0sc;v4gwOxCY~^Od#9F zf6s!)u5QzzjPYfw0@R1vN#!)0Ho$7!nVXI2Z z{EL|jE}XyHQJlpM6T(pm#G7?(?S5)NJ0po889=8fPNL-8#kV*1?>yORm7x2Xz^b{Z zElRXr)!#?`IGmp-B4_+=w!$h2-f15=lm7v01bR`hLxXfMwWWTA;+-Y|$RI#+>C)j~ z8zA$#?=WN96r9_9zw_^exl2avg4S_h9(1{c;>*fK^Ku$Y7O<)b6H!q@=S%rWQ|c(jTzh($=6L&PD+GGmeGY6h zm=e-SiWN7+PaVSYP!^8YkmVz{Kn+nLCVeE)F_e71Nho}<)U=SZD&qXEUGf8IjzqGw zHIjyEHdDCl34rga!U-A+X?3Qpa+t)gzu;a!S5dZ#$KVwud8;(0Bm@+H7FxCJ2v9En zf>BTlhQ6`5fhevtc!Wm(f78YtgIMn_vD1r2HoDv_1=o-xPpBH zS52!lI^J8ZugwmtvQ!lnWjB{xDfl8GucPpk^)4T(Qtq+B+Jlm0%Hkm_KK8Nqu$!)=cKfM*mvf$yHu{glbX5CQlrqP1jO?4vf-MH;{@+HZp>%a zCBwevjMEdF&3z8db^1+x11zTm$p||siKFa+{yz=_dc|>d;E863xTw8G#$;*hmWs$b z1p^~_3RaO4dac*Y`JTG`lt)BUUm;ER5V-h)rAWECi!@m>37-nTA~HB`7E~Sxd;Vi-62pc&oggPpH-+ zyWKQc5qUgUmIOl1(dTQc*D`a)n?fGPSM|O%>q6nLv-OlnW=O}Ibb>EESM@(CF{cSQ zTEwlrRQ#a_wA!1hu~rxcvQJ56!x&=J#Q*70@-cYOaX! zS<^}MVi4J=al~5CM~&;04wiPNAl3=y z!Vy2TIXHW4&1#`b_iX=h^Bni0Oc3V&YzcnmUKZ=rU-1maw{h$~)R>F1rN87XG=X}z zwAM14FC!WGvnkJWm>{}j`cvcQqju?tAauO^H^!cQhg*huBo#VO#Tz9Lr~G}Mv`Yl$ zsP8s3CHak3X10uPT^n6ilfu3faJf=MZ&oCfAS}D_K_=-4>9E&sI|1Z%zYT&e9Wi4* zkE|LE2(;$2-V;ydZQRbmPmC;)URn40VhgaEsHmv2XZREPhP_reVZ7yc)r;!V8N40M z`Zg(`HAeaVM@XFjH*)p1=<($iIHLVLyC{@TRKx65}MOpbrTEa zpl1@wWDg*3#9~oS)h~yH29L9iF}fNK4%(MQ@2sjG)|p)y)v@V+S-(p0Ys`rhpemH6 zwb_(%{H~$e-m~X%8IO2|T*^^yu<}|h`IP7n2NE2{m_CKBnz!SwXA_>jX)@y7#|V8l zR1?}#YOg+ntok-7Lk(#UF+}h73%XTiOqY~}P{+gyRDGi(7t++WN-#=`buffK!Dke9wF?7JHsjQW~!E@I@B7OE~@6px8U5CL zzH0N4-a13*a0sHPsHifQap6JU3T~7J!8ypCKpt0_8Wj2pP?3GXo`Dt$0}?r%b?{P7qC7r;>ElCgPqAZ3Yluqhh+AbsPI7k-Y z$D2LkzRyateMb4nhxOHBMoH-k#p|$;j&86#{h=?<7&K{OagpX)N1lr+TGtj9dxvDBs5mEbETEpO0rB z-LR$H962*axg`-?cLiL#w+8f|`@37LiwNXufdtbX&SIiKNTH<`Wlg9f){Gwwo$3MHe z{g73gOPlk9)f@qD1N3w!z&O!7JA_8qlIq^F}gHH+( zV3|+zn@NP2cA6uDsI{_1o$n=iB6bF)iDD3~XS$FVdgdA>Pz$zG(WjeV&8zbxjbU?R zL(Z0WVdh9mZZlMaZ2Y72QLe+FIiFhTP~1FF&X@Xh_}|@ebKBswPXrET>-`}(%eORs zH>R>vK4)ENgv9i?z4Um5ISG?dgrh9)h2Nd^VbFZ4$kHqz5C(M zAmHM8j+R~MB~gdVm{y+m0pv$4l{r1`L#-z%m9VP`QF2&Hc6$17qHjNwjs@>4x#0-- zea_Pb$g*(>&6PP`?TYT{Sp^mNKm4Mh^tPet94gz9<o{n2mm0d1q zrM%~M+)3$LImYL-ElkOg(Ny;iss+VkBcGtI6eUJV*o1uDrakS^7qmt=MV(uNng0+h7~(0?-$BM zc*=MDXI>+3#Jmt5So5?FDIDAn0!Z#Dg`(k**7op7)}<1oVA&SeOc_1Xw*v^xymJ*4 zOMAulX8;Dg8q-=vCHbC~J7o|d;=w^*Je{Y410|H@vlAucA|!kaq$^<9ukpLA2yU-_ zAZxu^u{+4HtNvWoQ%yRZF6Jv-p%m6MVqq-`US`!H`U?`jjflrL!~x1fo63Qc$swpR z3|Ock)4}11M287z6|;|9`2Nl%v!I`>LZ1tAYn}~5P_zAV{;jxbb6zJ~gx99;HP+wS zCKD@N6>a@ck4=;!R5VF$VBdO}PZiqWgw%OEF&r+zM)dXegKRq3tA6Im1S92OF{P)~>7^ccD3GvKpwxN(=b}zw?;8LA%%79YZ z{m1Lg$%ovYhaJx4vsSVFN9a8-ps%4nX3F&0@5&@GDVwQlGBKe;H5tP;e-HvDL6=$P0fIL%)%2|^LNo;ZnsgC__%l<_wM zC{C~Z@J#kD@UKJ`Q3(7i7ZR1D4N3GLbl0`K-01S@I*m1bt0ouJU~kl z0spFsL{)8ijWrVftoU;KIEdy=bfgqvk>wQTTM^I5vhJRPJeVGY5_UF{!lq}9N5 z+^H^)7UL|uBMAO*M4KBQQ4E>ln-V^M^X(Jnqa>!nWj zPcU;!rtJ#_h9sCfU0_q}2c=J>c^{NI+^i@PTgMdqbg? zv_wFjoF}(xCaV#Ih2CL^5*V%09^$YGF{78F!S z^_;=@z8s}q{T@T1w;;Nv3Qz5&&<=BJ7@lrxYqRGNKTPPqj-r(jrgs=FLro;7_BrO( zcEf{yA-3wxke5~en>f#@kc!O1p#O*QGM1b_GK7NL>Vr{HA*nu^kcC8sSrLwXX>aIu z^Y4^x&ho9{q>~Gt*yMWzTpG0r)nZg~Xu3eI;oA=`wtD`2tpp7$C2`qDZ+i&_B2zRP z?Hc28CSOSsF8$Tv*rwOpdArOnao(1P;nSQ#u#Pmr6^te1@#VCb0%WDZ0o(Yi%?<_s zrDfGd9q`QZ&Q1ggU2mt8gbGYb1-#!>SQy;yell{1YkKsoqN6rUGWcpdE~GVav|p*ug!%qI(otW`sDH0$uZsL! U$Al`MvtSf?87R0~$|UfA0QMUN9RL6T From a0edc91c3b2ba209e759101b8c42d6dd7c0816de Mon Sep 17 00:00:00 2001 From: a-mabe Date: Wed, 18 Dec 2024 19:44:02 -0500 Subject: [PATCH 25/31] Add assets and bump build for test release --- assets/icon/openhiit-ios.png | Bin 0 -> 212649 bytes assets/icon/openhiit.png | Bin 0 -> 43367 bytes pubspec.yaml | 19 ++++++------------- 3 files changed, 6 insertions(+), 13 deletions(-) create mode 100644 assets/icon/openhiit-ios.png create mode 100644 assets/icon/openhiit.png diff --git a/assets/icon/openhiit-ios.png b/assets/icon/openhiit-ios.png new file mode 100644 index 0000000000000000000000000000000000000000..b5cc97ceb8e8c511ade5a1e88b469465bd2e16e9 GIT binary patch literal 212649 zcmeFYXH-*L)Gmw&f(TNS-UI~&Dbhhoq>D6_-g`i*^j;L{y%VZ{^b+Zv0MY|Qx}i%8 zy#)vm0ylcjx%d71jqmTf$6&8D!brxm=bH1Gbw|8aQzRjxBf`PKAyIlQ_Z|la54**~ zA-scK0vVqNW0$)hU+cNz;N1W5=kHd(Q;8+^Ls~a^T{jIUpqr|&w zvyWChPA=A&`x10GIFE3Y zlm7gQJ(a6ahL#pdX(`T9&ARe7{@wQL`@VAT6Z;x2%;kg)8El_ z;1TzHeRk&ypUeY-cX#~xGC(M?Vx$F1f5*5Tg=FnwP!d45JR5NxmGboj@3#|dbLwj$=)kingvO1*bgPhE! zW0|?ocB_|#+3T$!c-O&9=@~5y0ng>V$vQg6NWGTWYm2SUmIz&c86z@EziK#3!`Ea9!*$KEO^(R{N{1&^cpHXHxEVi`ZT;C%PT311^W z_~nw=bxyUi0Z;yjelxFz@-!xPNK9Y(0 z)FPbE7P6R{d8@M5GqXd)0mjS+L2x7TZOuyh;Y;%}G&knv5G_dEyq!YV1H_nw|6u-#8+eyJFJuT2f(>e z#2*OFA&&C}P3lw{T)>bX$~(c)+#Rixqa9aNat!{FrD(jf^hdc#A3622WtmOr9%`M~ zWkJ1Z!{CE|WR3qP0x^u97asZX6)Pqg6|ww7Lj`nI{O{2>J!Ivs1I-Wt#mV(oKcoktq4t(|?mXB+a0Ay=7#tJf{* z0e`5VeVt2Zn!q=K1g*QY!K1Hu@Rg==S9xbL08Vt$qbeR83im0oxIaq&V*m_sJRc1z zpdKS@tj)eYje3@*?fj2=lHC*BvR2_E%=E5PovCXKD|m_f`P)--`~@ zAQ|7lcKcQj&F_El$}J-sxBvOx%V^0-zC^)qQJXrD&1bs8cjW6%4lZBNxZfQr3X_>V zkq^a&6Hh|zi=$}cQ6?(MWk`?q><%rzU@9G!XBOuf zT_z*RmBi1PgD>iTFzhUpV6g`&fBq8@Qd=nnMGj1?va^j#o=zARRl-loRFN%QM>B2P zL&7vSS^UQV#&Z;5P*88lVeS(H!x8+2$8BD`D&=Qozu)4OYs%Wl z%NwUypToRtCHbsI1j71H>&IC?zZ` z$YyQ8dJM-DyE9KEnJfCQO13CcxB_|w{lyTp%IW$RS9YuTSnC`l_!Hvt^le$bn{FTa znyGYV{N}bH;56Auelqrs%t@dAj(tmHB_~AIP4TRKU94pP|9kF(?+2rEyA2S2i_|atzD<`}H^J=|Kddxb>)vjnb z-33$TU-O0T`uA=4imI%l=A4dLR=JN5Sw8ogD+>CN59p=ON@GM-4dcC1r=k;(3d|RV z(?{jB6sxG)53ztd@w@(r8|qy57RmWda$^7UV2ELrQ<|Nnq$t_S zu)eVc%j}xn;4_4emk@R2vr|{-tW%P!)fH3eQ?S+Dp0~2RS1RZO?$Aq2I)IeJ z^Ot%-zior$tXlA!nVUxbMk$1UhF|5w*AE`=C&VtfTuJtE!vF^V4|`PgW+0_i^F#|M zg`HLv*CN+}k!w)d5p9`I# zjD{}W^{&>l^XS1UcF?_l)O*#9zZ|5-;otC3DTn@att`?)F+?}>i>aYb%^B-rW;(9+ z_N^~%MJS)xjbwM#mWJm9Mdk13Vdg#&TB@Ioi77IrM1*)18sG?)H&COjH&id>t~tw% z6s>2qFWJPXjb!M$J9clq7*VwBRaEBaDYQO#$`n1EMV-{$Ul#gG?+r_)RAfXFY{2W) zMr8a-{;*DI^V`Ndrcd&0FAGJ=jzfr-|WDLidp`R?)yIqbLd? z6tQjYXjv-zLC8dsISntNzW$*KY=%eKCl^&Zhsp2;NanoDtiE{j%bMjfv+NOJ2V zC#{Om2-8&a;Te5u2heA@=VzGhXQr8AntjknoV{03nO%x>tcl6(U-Asf{7dE^q)T6< z_qdm=b0E3=Jt@mAs$5A!m{dch-)B(ppvdTRr|MP{e5@$yZBM(h;hwFX1W zBN!)co>kyT%pI6ie=|pgyO@mSHd}Vis>X*ba3(Tc6=qz?K|Qv$ezT}OF|mM`KHEAtz7-b=NgYGfGc#VkXHka5=p|0#T$g)`3ZH=5Q=D^{cR!gBtx z{soP*Br;|G!UNoCf$383b}k7zZqUrSJ{(UiBUK`RJXKXqX)uQstSR=IfhANj7+^K1 z;bnc+Qj;K=%a52%Rmi+nBK=Wl?^Ocd7e3viJsxOli!e_Fr zyfcW-Bw4E{KgtvMR=f@LGag(X^z|<>r@p4Mp$(j$j)_cZLm1a%ovV6~+|r5kF(QWz zE9(E}LrY7c^cznTOoaDbop)t4wAPZhbYfD$8nvvQZ8Dt@IoyCzP3380XX(nqb^Yde zG^N}l`4g*|6^YkiPV?H64r{&3C;9D=4WI&{6SK+4uW~Zd3E33H8&gEsz*!t|vq>51 zLw!KN@TZ%1tMUpA0&n>bWI-?|=K(U`58|oH;e@;eANb12Wv}-|So?L0^HlV;{nL9& zP}BKhrF{bkMT07^&m>|gn&OXwJo(2^r{62A>ws4VgmhgKGP+$hMUnL=AkUemAL=K_ zRjdt|;;Q7akYZxOtaHf-Df<1DRbZYlivM!aq4475Bo)3UHj?91;l#o8RDMT`{2im2 zo^HHC@2{qx;PXT-LX;cs)Me;dB%1c zkbSc!bqB_79b9eQrQQ3fSuF8#T;AQ)RZcZ7f~=v+jXR3;jh1{e{#x6YPplLRkm8S{ zM}kP-JbED?3w`gmt11u7F-9@zy0MRn(d|6zNdCSyz=b-dN+Fc_%$J&ynq^aHztl&L zy&~?8Mg5RH&*^MzLm_fv_!(B@K~euQx>p+~{A@~mJnVIBh10=~!nc!`?s@i2sY>U= zi?PYBK=)!DsMYF`?=J9wB_zmcg3|bGpYCOf4SZmrcmKKEpe?JyJdgnG=ZTLd~E3m8vuknTZQ=8f8NiUmE&k^k*SiL#xol5DHuas{m z;s{gcam#PkT}zsv**WaUBb(hiS^GGexh+yve3L{~YX%bh5BLFNZ-FIH!>zhTXRv-l zIW6i#;)V`$WKXQ9j8cD`xqG;nrs5uQY}@JdPN?*|Gm>yZh3JhH$)(fpVgX9f{yDm} z=JA!t3N@OfRda~d(h-reh?x09$(3th{!=L`bw zl{eCRh(->kd(w1Hn!3HER<~;!U!~s_<8=;bqzl$${sv(M3o-EZeJ}7IX+yQeRDE;E zC_chjqljRq^|{$cExEKwuBJoJ%FQ&D(e7~}!`lY20A8-ChdCJ7PzaN(Qh}LIKtA5-47hHN)6BKRu@zp-AeY0rK z_heUuSUvw&%V`aiRcq;lWF6TTDz**xij0Jr-2m!$rP*@5GAE|Aaaon1twUkCU;Ttu z#={o0eL;QYdkuWA{cD3AU(yuG&`59w6ni6)hJHI@E976Szqj0&6D4z9T7J=8v|fl~ z6$~6s8xEH69Q&M=<|O-qPi}Ivdg{D>i6Jvnt9;^*)HVM~{j;HBvs;^@RKSBV$Cle2 zy+TKs;d>d*qxSA~WsoRc?RO0)nR+PpZZK4=S-g$wDd8s`hh7`~I+n|N8uDp$DpT?& zgy_np$|q<|XuTKjXB~dbZwo;_VVOq;ggQfn5}*Z7zK($2ocUGO^K$8TDx`7ToDAmO-S$KU-wb+|DLI%jNS8>+A!_9U+9)=< z6R_kkXRV{6@c#(I`sBC2r89E-ijZ3uSuJqB?I))WX0bg*t!LF-JsQT%9Ifny(=}Qb zM}dB7TqzFT)Wx=|?s?gfA52SpS>AOv@^{YzHrrkJmzGc;HE%!V`KxuEN$n+tc!0K3bFT3*%v zPDQ`fe9&#JwEE_;IWcSBl78(2@c)3j>eeE?o1v%WvmRcG%{Yyr1=M*Jt^55}r4{ep zBEFB{RZlW_3Aef>W>TdFRBnz8P^2v!azlUb9DflX{!zy38pcxdyICc`XDZve|8y28 zPmD+xN(0bxu`c^(EkqiQco}HlJr{+l$g>AhO(8dh=%tJf%zZU+N^C|~Vh6KzLAUBX zSWrF#VO_l_36mDyFN;RZPAc<$H@(9xTNmoNW#Bk0TtmWtm|PJlcqICQLukfY_O;bf zgOZ2W1x3Hya_g%oildAS?#z)>);ft8K<~E|zM9^VU=A}KpVVj(+BDLo8gL1nu6qXC z2C(M3tAu!jnFYR|C%3M1Em)IQ(L+F zH{U0oxv3@yQm)J|cCBo%D@?XAs#!=ZoObg;5?7H3uqap7KQT!oD|w4LzVutjZevxC zXtEWa@2AGd3yXoHYEbE6!#un!QJvYIkSM?VontJ|)S>lji<+&DxjIA$JyCn@-{KI_KLrb`yPe1I-aXZ3Q-2au`qN#I z|LFU@_>+W%$`$1l)92k1zN&kvJNvQ^T0n1W)@juT8AL`Hp&9-YY&dW=9cMscd!{wI z@Y|xgYuBuXS<&FvJt*0fWvRI#aU#om_gO(5Mww|g_Xocn%qyZV9L8Qb&X@2dKl7oJ z5?eG&+(hlKQU*VvI68&XNQdODsi#yyz<0gdXFv4Y4?W3;WguMEaTz!d|&ON=h0|kPD28N)fkxHzz*W*5M)zkSK3q@QO3VNyjN#dz9XsGWM49kX=D-g zb$b+8D6v>O?5fa_isrSpjPP(!L*WbdmK++aGEhBe63(}Nc2|l_C7^cMWi8~>odU?$=*7SSTS58piPm^*v z|F4YKMfC~M`qw;P4pBN?AH+_`0wwV$vLubIzCU)&g#T(b6rW7BQyLWYRgmKE=LGgz zq$iEhDZjg7a6HDXIr?>41A-LY{*$($+lp(I9{#~iAT+MW%f0{k1m{E@7*BkD|7ex_nfh#EO$5U3%k?$!@R`LYMlsPhJeQ|JcI@!AZK)zR-GF`E= zU}R%`w!jM=ZjJ#{;kJaeWSNNScwia_84foT#5*?TYuDwYm7>Y#>vDs5bY8QR(*_KB z_)Z0-GmeEhH9cL&cn=ANxhHnA~Dg+^XZA7 z>UWj;^m64n++OSe`ybn3LH}!m_|2TnqXSG~9xw`r8+9UKqsCmB`ZsnWWSWV^;WI{; zvgt}SE!yPYyttJDV~l$o&t~Kv=|>LHggrN?UEzwhV3ESS$^|DJHNMn_vr8KVvG~dN zq~2?5e+aFWPXccvoxgEZhfinK+LzPaeRnCPC2q4}6m>_le&;#vLPqTPB=?e+2!Qs0=+Ni^$>7%&ZRXvZcG^A&(%(uONlQjYnWNGhANk-_aMRg1LclMxNA!?qoh&Q!Bi$I$B$m&!I& zsrVuE{B-ehoS-!4`^5x}ZyL>l=vZ{1lzM>w;ynlf-xYkX+Q-EF%FL$j;z)NyV_)Yh zW|Md$L~Pdk3M=fi+y9gek2YD~)YPpqCzMW6*a{53w$ok;Dc2g)O5ADpmPYUGul07&moQnj6c`9>+in33~!R_PW##0 zRKgF4iB;MSeV$DqNt|0a%QdE0{GGj`vnk#IjZb7H9|Q0b?}`gbs)K|17+^!wcA5$A5dY6LqW{p-+Md`2yc?=O-;$5N;3%6I)1 z+T&P6c(WwQ0R3qpx_RNQ+4bhn))eBk_aRFJkiMSbgm=wjW46OkiD@s^Rp#oLVn`V5WuN(@PJe$OD-o@N&#t$mD)fk2 z8;51@)w#Wpu&B_x7?3Eg{_0>UEM>996x>J-Kjb8*>e-Cb zk-7+B9Y3o%g~k&J9FwADi_@}*LlA$_=?d<>)!tQ-)qGI(UpM+s)D=CUgqL?uw03wl z@)f7v)ds7M%I(a$of5K-(%NM;LeK4aI9F>1dVDvUxoBTd*1|zm7*aq1;fTsse+^1k zq-xJDRDb3(x_n(fLgYEaHoIF!uujr9O&qT&*(8A&QVW2uvA&+wk_v_F`FO0`^hPt0K&M3& ztggQAPsRVg(B;V9)^hBrQG1pqv{3%g{UXjW+dzJ+V}Qx`mnW?Urz9SVZGX@-l`(bcHX>1ye#b08jiD7Ig3 z3Ng5<4R0EBP54S^PoE(jo9|{4!GEQzrp&z^E_~uwu{TqQpJ5amvlmJ;*+}zE?<W`AX9@lscD)45!nKY@0VTPm(dq%$Q6=_7iM;~k7a{5s_-m)K1hO?P3b2@^{ zLxWD1ssh){(X>R`J3S3ZbKjkg>H~vicFC7p0MzXl%-KWni;@A{TKA+zTliMf(+KM} z>Q8myf^VTbLr*GVBFW~;-LE7!*!T|%_NF(kxt_XmK286j8v{``nD9SV;tCxSbaW7r z^B42R_$lZ}1tekqG&_0l{>I`tRd5G`yJpl|g}9v|B~b>0_v1*5G6&^#QYrCH+Yj~F z$o7;sJhkp0Kq3xFAG5Sa$Yeo=)*|6AIPv-Ia%D6`7*B@o#&P#?!A~-rQ33q3!u|Y3 zGUZIR4>IP?I`m`pHpVj6X4!(XX#vakIa>I&yrXyXT?q>^mR039Z5MeIXH0S>0tgt5KDeuiGRbyC}#;{t3Lgt z8@4$vrT3H-kDoJt4tQKynK?)qAwoB7gcSJEYV&5q$Ja+(#3!l8vo5c2R=#nhOf~hc zt|6~Hrl808IZoY^MFZoOy{c@BVWwXmjs}xg$x~`cT>xbdlPX>e__gO6W$h;WV@4txLu&A+LF6NHt^?;!#7eY+>4ytuhg2CTA(jwb>*mXNQDLc|9V+T zCmnhz35gdT2_kCTw9fC8K<~6~IdT-qv~Gy`+ba48Q^~v>$FMc9DU0hrtj+gSz9ki7 zla-*Txg|14220z{!Am@vCic%@$uMhR4c!^NfP+zdym3Dx!#C}|6YS{ZZ_n5cgXu=!>3C*JPQ^2{@4)yo00;p@L(0)+dd67DN^C zD+4Ps349tPU>vW7x~}XhP&rva6+YCfvI1zUt8wE9qi!ZvO?*$e$69zCY6gRsh!F14 zh~rBo<>IEjSv{i%2PwqPMljRf7(H+xbN>Qg_{D_SRCFMUKSx%kAW|?&_`Tm08;&EfZdR+$#4Ff_j2vl-)PZL_EvE1tWnrne z#wYZwa~#Xcn|22FPY{krsqAha%6+x{o4;#IezS?QZ;Cv1F#=v7nyxzJK)y&{Ae(>* z^1%CMUhpsYbbQ&(ZBJiAILSzA2 zQJW&PR~$jeJ%Uamt~9b zG8{gwD=FR4lz@Roip`oB26Y;0ZQkU$Bvd^%qsICp`Tt9m+{}jMZ;Dzgs;5cWE*99J znIIU>M;2?X@ZV$duG*mBmK$Nw_nM; zqe*p_qI{m`2jj7^{J18)dsFyAXB?Ra?8E5@Z-k%c<4apdAZ--_s)szEO8;1#-~63Q zX<=(hkoMsqN<qQ`;4Wylj4woEurmuRI;(d z9XFzQHBV+93y)MNMjQ3EJpvurms9>QuhH!jNr0@koci_H9XttOj66$LJL>t>hOUP7*wRn9F$mi0P30%I~q##%bCCncfm*c=A!SP zpVw9j5@e9VWAdhkvA89gO|kdRUfo0xkF1s&X};TRZN7gxo+N&5T4$QFkr&V^$mF0~ zTjcYEih~<>zqx?O;OK_PU|s8*2cKxbgHef>dJ+nkQbR-TnL$%`ytwBCT=PUnGGXuh z&dfIE$cNNUG@gm+a91H4YPR!I(EL#ox?dh4*5cV38FMi+840{vc(N+3&MvE%G_gs( zB3eE*JJ&NnU|e&m_aIte@zI#M%n<6m_;OtO5;E0wEdS_bz!v|$tPgYYAKdGm*n3da z_!9yBH@~=R5mpnT)KefI*qYNbUUH50H*LqYD2d9!vm|rcrl{d5F>}M$<}K+|uIoY8 zu28;v6P=Wn9oJP_|4o@?^iesP3*BnDzhK+yV~i{^(rhg|4XpZdVwrQE{@z>hm8z6- zO~9$4lBJzKC!!F~Lk_}b}MHOd~7lo_*-lX0P^+ehc_>cP#s>MLfm)EDl#o&Q;T1Zc5#^I{SoSSDHj?~e4AwnULtEngc$zBGWBQ%h2 zH}2M#6rZgj78Ds;8U;H)U6>>a7VNk6YWIbLbCe%j;uKyGb3N(UhyDDP?V_4QQ^UB> z3^;(KKl|}@Y|CUNm;Z?W%)a)`&A?=)6g$-WC1Xp%*C@>Jnlca&3Z}i9Qh^VBKjup} znX_WX{U60kGK?2O^1QZM1NqN*`9?_M<&Wxd<&}iWl2^PZ$)lw7)=J$&@Z&is_h$pNViqiL z+XMkG!$nU%$3!=-V=_oG1PxLH+^+Pk!QBB&kfkKn*48l5k=%&p{J1Y7JHArHc}y@@ zFO~^${Gu(W7)-Z&l5W+6{!fonUFx5{zS`5MntiQ13o13J_jJpbrNw>*?Y5)6$7H!x z((PLp?K@WFK~ehy9gPx-^>g9YJRn%Q?YN}e;zPSAqM(O9Ev3f1jM@oIHBD2lE{>rr zEI(qr)(IGOs=(l*OLtq*^IdPsPdBH9M7Az+Uor|&;n0`o-b$f7GOsVG(xdTMUV2~q!KttIE9vZw&Hh+47;K1_F|*nofNVfN_--X+qs(F;`enIY zznXNQY3X48EwS7T|CwgxU~}T1h+cvhs;~5lnUM&V_50`#C%PjIigO>{Ze8AJZ%iZF z)RVv|xF5`WB*%{oVj=xa>lfC4N-Y0k=cB@a^SM0rMQX`Pxkr<-Y^Z zl{{{(oUqpXPQ9v3)I&48UWu^Joz0GSr9Fbfw2+V+MP-v3qI>z>mWf#hXGvOzv?N^s9 zW9V}hu+lX!?9IpFS7A$-T==kNs~}zUB08GDvWk#{XUH!lXV7KCqdRzpKxc`WVj7FXEJ z4)o=X%`@c<$)2BksZNhS=9N^>*Et(#vwVAfa_qE#_dSi28_(~ET;Z*mN?m#eSNvNo zz#WilBG`bq;K}ua(rc^HC!@zN?OHzz7yJ##Ao)^d`wquz%RL-CkP{^FLvSEY%E zM{Afkf2w?lH~oO1&5)}IEwwjkw|ls666(is`u)HYFbbmf(?y$4_V|qVW*jT_e>Quknc!_$uIc7=oq*w1qg!DXp zz9fEzE;XyA%@I7PUOB}^=J;$)i|wps-y}BdJSUBApx_adp=DUMo{4|OoMo`SFmUh? zjS&vKf4Vq$rBI?h@{BQXRB=CUnO!4;NfV3zKQHRcue?RyJ--45n&}j-vcc?Gdxpjy zn&xERuNJndDzFq^*IoDx=*_!#T)|4Fe>O93bGYl8mD#PI_E@gSczjDtDy8qDMJx_} zvOAUGLY{4Wec&J@xu8lm_|a2D-zDcn_0~k0FX%aS6;*B&5l?l|rjeGkSDkrNg)uEC z_H|t;a$}+ADix$OPcbl;Im3ezypxndvU1N0-BQOo>frcjeZl}x2v3hvv)PmUI7{kvei~~nRDY51;j!11*a2(yT3-%fI1_)m$SRuoHq@2)K^ah z#CfVvZ;g~&6>BX7#Iq~roZp!iCo#qJqq-wbF{7ndNdR;W{#eksbt07SbFe_GsSuMOTj6$8q0ye8A(UO zIGTP2k6Pq~#C{BXEabGSPc0tW{*sF%L$6j=ptcr3FmmY)ih5o<@R|7v$fTe#18sM< zC^gBgFk;-hytLQxsH;M8ML&(QE}5Hhfy}y}_}i>5M*q5m?|x)J3glE5Fz(H&dAPq2 zpB+=1dE8mMc7}#$Fs3!rx!MCgq_T&Z;ftwf;LzEFkqQ$uMg&`K*z-aks z2cFsmppy8Qu|N)w#(WNPcmKpF9*TC;*DHbOQAFTLb$@Q)_p`A3Vb^ev{oIL4$g=6) z1@KHSY%yoX_oi-ox7lMK=1{rd&~8u*Z1=2n^spJZys#h10CD$c=w(f$ssmRc`p~{dIRh z1I!M{D_9G&8!`R`^YA3vW?5N6%?TezT`N4rqsu-|@6A-AOe9aP%Q5y4 zANw#=R&EofoVjJkWuu=D&!!n1@bcIGXc-Q;pj&wt zQj;}flpbrrnW$s8sydscyfbH`OdK|{;|}T~0e-%Bz1X_D3-KR4t8URWt=~71LUjl; z3~dC}Y?(yfbQn{ZrgmS?TU;6A$14Q!-rB6T?liw+&&4Z>$QlU^(tKvv=m?pw0QkM| zZOTUf$c5)z2!OBibN~TAEU@!ghsl3m63X%LgDwS}<72A(O~x|)y=%|FdIu;y)afNu zOfSdDilhzRu$f)ET^{Y3Wzc(gP(K}@)v;u&U_3W|{`lT^_&1&ZW&sxM$@|A|%3|Ph zG>DVhbewXUX<(<%MCXTSe#LjU9_jf8K7Iv6@1XRq!aluN$wEDR*7vF3IkoV9d)%3O zbLZxaic0AD^}8JmBG%*loj6?9W5x(@tqM5VCdJNTcTV8_nc(vpLXIq7$_brX%yfCOi=}#XNMP%Y2az6X> z6Eq0Z%+FfBQ2BChyqds<|5SVqAmxT0o8D85LrlcAUn`p27#P4FVR35Q`UmHcYT!<` z$w$Ytp=tEFVwy%gv>Z?KCYp!`O>Ft%EyaWK1~uQ((AxmjdH%8 zG)@4Da-eKQiI_|X&rZJy+O?*GXtHgJz2pHCZ6X}Qv`J!0Y`?eY3;IB%2hL62(Z%S&Dl%#czQbb=`#bl2s&W=)U+Z{kj`3o4nJT3$91be#1= z&M;W+K74rVk2y)LUuXoP^RTSg+R;~~ZZfrd_@?$+ahmOdb$CP@ex|qV8|q&_8mLbX zh9C3fe@9h+dIh^~c(XQxCa8FhGo3#tu+7bX)cg7n#<^={4{RWu6^;q~@oIBCaB#W* zyX{3g3V|m6^+M9^%3ZRm+#^NhdSP0PZ@yrO$}jTon0v0v)fU7_u@y6lzH|>X z60e)lZv@Qx#6_N}@<{{;pnnY^ohUZoil}mh3;zrfk(62R(C^c>Qb_bf_ZJ(NoEwy@ zzx&dry2T;PK+hMVU>>&{Xt}@BZ00s^S)qdZs?87$v7!x{vPY9Fi6|eU=SN%CAmNzf zIdlGBejN=9$m!gzdmWJAwH^Xxkl+#;Dee`doqIq*qgnrH#W58%}08$Xzv^1TR7)cN%$bvWzJtG zDB`n!1t}B!xVq9N%$PCnDniv32*!N|iKzZsB;98nrw_Op$ZKR4mALFd1&;W3gtTMT zd-=irKVgbrw-^be)~I# zSM;-Ss|8OWyXk-kz39Hy!C=Ytu6;Agt#2`U}oM`SlFqqWD6 z(E9Y`g{-DmF~6`ScdR{dl4>hcb8%9&eU^?13x@9nyu8T`TkN>GJlkS!yVU8}^8aJD zcmH}po*}!AojuQm%Pe1$sS5vWy_?30IqMQHwFC!_X^i;@D;kwRVN&VNJmX28Xp1M; z`|3oi7Zc-ji>BMJJUYO!pz8EsjuNM!nQT(>`F+7y{i*L}Uy_|a7?|_hr(8QlH=kZk ze|qtRwJN6JlH@3(vd06%L+exfeg#4`vBUX!seCO^%V-&8O0nr4ES*_~8*p&oAbd-r z!}Z#@e?PRxGSqFyW1p0HxB~*8y15(*JiavH|C81HH3apS;ESrpr77b>+Q5}E#*R^+ zz-&GAiPl9cQF-(5qCjJ+)gqQiy7PQB&Yhx=?prtWiWzrVCW~Fi2|t=;^0~v*cErs2 z(+71W`bK7sRe^nV$Qxj9_me9lo1%B7<=29vdu0R$dyikx-*V1z$bG=K^zLgpO@o$4 zTciUwvT?Xg8Q5WYe9&|q_!xbFYrMK?#EH}AJqA|Q!YNp&^e4LXY5u{G=J+h#VjD0s ziU}0^b##E)Ik*sjm|?X^o%OGy|Mqk7tl`Iw@#QSVdJGu|JClK|5xqIA%QRhoh zY6XmSF=YKoMq}?;>d$O}DJopC;oxZ*hEa!w>Uqrl&pzcDukhQ_iZXMo`4{!F&=QKf z>=?B@^?d)qW%baI`OKF&w(R!YwZGa(wGU3)wu~v4w4T9OC3_l@*ILEC*Iye0TEmxS z={r3!agumXQr}0spns5B6v}hg=CbJXhY1v=K0yV81 z>R}83v+b6vG+NCeFRw0|p5Ex_U0$54rrbspCbURF&Mb~}RA*W4pG<$Ya!=R#=x?tqY@=8yk=FR?Jv`#|CX*BCPH_#;WyqBQnfK` z`2UBguW*a9`=XtpyGy#2?vid05G19$V+d)6p`^*--3J7YI!r({0EMlPGOJTJlr7{kk*ZH15Uwe3j6{JbBz8!Gp89f~|3-wOyGacsLXXSlWN#{_8O^FMw1TJpmg z^3f5t>FI_%?pzeRytvI(#Og9s`k1M;u)~2Xji7iVYkrbxE+m4fPxW)aV`9`K2cFhZ z;riE|W4&SVy6n&*3OVZ?Wz5}ACE9lcNjO~0 zXO%fOlXD-k%br*qJ?5=5l9j@<0lI2g2x6oP#+ zBjVqsI18fh(*qVJX=E$o%#Uw1UJP+nZ~Eb(VvdIuBE3MD}it z(OqQyCDryI(yEnS;T#cuY~?XnLb4DSp*wDe2&@yYN{7?z*!8p<`VEsza?xj$ru{rS z_CuO)&0*H5m%1b4%=ER&r|#}bjV2B{HW@pAY~RW>N)$ph6D2;?PulJIS_CEOeF^2Z z-ThdQC%ERIOk~svP96@4J@-Otpm+3bhh-|y?fg8(%)ciow?q}s#5Ku+R=cRII#k0% zNf)IMgE`}3zzmqN4Hd47k`lUHDew4`11kIWzGC(s>9#Y4ykSHB9cy1&;}~NB1)a6| zFF)pBmS5eQT{g^CBw&vdT(8+)FG0bbrVO1=SV;b-1Ung!F|zQ#elzVePmal0GgxKB zVNMrr&;bVAwRgYy03uRmK!8h!@Hqg8g0>wEB zy?is4u3qlmV>`5>dGcCoils$3XZ=JaT)+U$4R_u-kp?{7K%~YXQ(W(1%T?*#&4iyM z4xzP7du(B3Q0etHr#slrMr-9GMu;W_Ys^E-@HZiX!qSxvU47Ak2W-Hlh}F>p*BUzr zmuntMbNb}HnMa+0(7sq3x>YHO)1=3j-{?uMan>uSYoiL%BdNkDebS5NE^kvHE2LJ= zLrM4|FNaM)Cqf6S?mtoxgnW;ukkin}A80A9TU&6Mjb_<#6WG{d;4P9|@p6nDfZ(rl zAY8eS7z?TZ(+mLtRy0q+5cc)F402gHCS$%D+TD4mHFD@P;!VygT>fd2b*<%nfa*5KuG4{K|@4ot-qiWU9`n_l=B8%_i6v z_|&v7fFq*&N>)IXCw6(;-*~+?OpcomcwZTr>^PESUH+sZ2p=Izo0WF4jv}FS=IyAu&zn z2IRjGO0t&_&#DVcWZ^2}Le}GyV<>p_W->Sz46i+In6;cWX^^2`48#tDc)Ver965X# z_eCDfh0L0+YCn0y~1&Ql0_ zUA%D;NX`~D7XAshwGxPdtylnq|J3^J&K|jG z(cjfy@qP4ljqy0LB9u9~lYokdVxWcn%aLJpr=qppk+SDLkeaVc{-U);`s=O^yqsCz zt%Po+mAu+`(Mqsn`7#Nu7kFfs?*7c9T9FhOC-G-v*y{Kbb=UQPn_n-^ZsC9_n!gif zCxc>dBr1*H9+(AVK=u!c>lULk|QU-Rpw zIdNK>t;p~3$pNP1C|naxjQvy36TckdFUfq?vf>fls(8+Qe9-GUepLY~gSLxXC4gFjSm zStLl9Vn0%_t%I@pIA4Gp{3(;SZB`&B?Dp$*vbF9^m9VF6Bd*JOo6-5nAK?$uc+qe0 zt3u6J7jrUt--YH@&LH>yln{-(HY{?&G~8yacHflpW84Eq7OE>y8fB zl{uJK5m9)M8Sx7IYHJ6b1EIWqhT}Q|Rs)j*HIhXDvz z%ZC9PNcS4)DCX(|Ib7Irv8r(Ck={dTojVrpG5kfLsj>wm>fYgK z3O4M_JG-6yeBt6Om;PYt+@g=6d5?2*!qx)0KJ$xnwjddw)SNE~d)v4ADo5-Kvf;|? z{^4oluEOC%fA#al&i1jdNJLFlf0sD4*^QeC#0-7+{Otar4Fc zin@d7VMxUKntPSuVfRQiP?-^s@$9MG?3ju-YP&Gcd%RHvLHY~oKn=Ch!4wd71^dxc zif~Hf3C?-Y?`f!#y#R)XAX)2}A)1jh->c~(I9th3;G*La71D*)hr+y1wqI~W`>4C- z*ArD;XG5iBhk7edo;bEAMSil94A)zP+9urc1ar>248IgJe_9FfbDd=;UZ=sL_VNN= zF$|U>WSR_azjZS(ulj1fDhe#qF=Ddhv=&`OvD&)W-j1v(S|2sOTb#A_Sh7tM!?~FR z(4AakL=NSYVtd9SOXo)XKjqaRy==RPoZ1>99~BRFV2Hn}?T^67gtJaDNUwB?v|l@N z{Lp?%vE~mK$L(s#pZOaP@4OAmoEQ&Tgyz$M3-}L?a3~_qAB-SvfWoGR+pnySo^kH( z@6hyAJ9KDdBJUQ50Y8X|A_8OAy5EJQx$_lA+1ZP1NMjq+{wY|s%%+SeadUIzDvr|2F)%KtcL_;qJtw8 zF{_Q7(Fom;4Q=WC^!rJL&9pUC(g$~#z_fo~j~K$OX&L%DwBR*cF#YNfIofZSdH!Rn zmaeNRY=Dm3f1)G+=K?BodBN9I(`}lyFt^lX>F!}Ow{*EIiXRp<%p43(b!!R~opft< zXlV=hZXqTiO09n;#O(G{eD;~g5vWp)zqUqGZs?D%8~B)|a>%RycC zV!P4RswzYA{2;}L%kONOnBpU2YaiHox!<0qKH=&Xvlr~Jb}8_Z(v@Q`VTwVbno=!#7HM^p1I53?5Z-@N&q^N{|D5$z3goQ z-^<)P(;!)hZLQz5W}U-##Y7cD>6F_O@SQu`dGUs^Nqg)^i>TvhC!-IcuL}aGyj=Vw z1ZzVp;;biz52cdh^8Kq@roqq4@#Cb# z?ul)C%lm9O_8Wd*yGkuX&9H9+En2lej`n2bePT&mN|5+>JQ{=(9`&P6DURPi*B%7Q z)R*RIF;$EmzB5}I=1jMMe)%keuB^E-_*Q8b! zuud@=l!}^3tDAD{QhvCdYuC*p4k#a|PHupatCS2O8%BRF=FdDKl9yiwljvI>vNIhY z`%y(eD2=}ns=XbPquyhp#~a>!3_%YPV^8H?wE$xW@Bi>R13g^wwVvKJBiRnFcgmO2 z9OSinQ{t-dh{a}g6XqB0TE2#B6KC2?)kD3)rLeci)+Tdl6YNpFUpF~u1ZWq|7x9e+ z6bq!Nm$rXRjU*j55|7+qyOV`$&|Av9MBR)43h^x&EFEF8-tcMkv}P z$n6=0d%U#;3ZsH~AKA`;)Uf2nm%|n;eeyP@n@5Y>Et%+33lK>o#jUw!L=KB&UIOrq z-|d`V@#-uTNb5e}@mR~qmw88$aB1Lo(D3n!&{n<=a&aC}YA(Xo2ctF39@IMS6#oGg z`|Nrfn1LeeT!9qhyGui&v8-*ZMS?<)q*K6~EbxZF24o0h@rli_<_w_Oj^$}vo+I?` zZQbf&K|jOe@_%|T1shN$^sg+=MQJ^JPLFtS{AG&F{CY2zz2L=GsTCCn?H|z{zu6%R zHtex<@Rk*|wE}A@#oL`|YzIwYQN1#OrnoNZ=gRgvh~yeK23h_j@vFVM$sYTL#qN4= zv3Vys5fRW-%xkhkX+JZDAXQ8MtjDJqb%~Cc8CEP=2X<%9qxQf<>P}|-b=eDzn6(A&OHW<6Uwa()e$ocjChgrUd=a4;ByyJnG z)yuMAS(hJ}L6WORVoyCoAr?E3fsHnO^j$E&>yeu|7tl@Pawk%V6N^6NlBL0z;Qs<8 z^FDAvkr1{vJ5vF(ae%A@!F=@$TR-zXS%&JDaae*EhAdc@y<>_2GS}2odeU920ejZ%fhX`KNj@c>o zG(L^gW@G-YiT3dj&M*MD+7?j1nBhKkt70&-M?MFZ9^n1Tk($ftN4xR3IuXA*I0+f# zd)&$seS0?0(EhOUvnB5_tS&S!E%A|Pa|$EuP3bzj90J#KLwcGsOfnNFT83hBKp48X zJm-doRmJj;YBK1zfBjoGjaX)$U+1E}HX^1H?%0HS566aM11~b2P}wU*mMC`Rm8`Vzr`im;8dSg8jZRRT%(@ z7b`PxXUfOVJdRMSeoYlhfBn>qDd&(2CIs+2@)-b*w#6_@-mD$WnI6anfbZi@0tSOu z?&wj4go00KV1IL47Ax*Y9t+p+72zYEas zqSVV2t&sEB#7-Kbcd=n(G8@T%M)^(WEfJh_(w}8JDzKe%&nov3{915jC%hJJ;xi(# zZRUD%2&elJI6vGUs5Nj4!UsD3aw@7+V0|@H^~FqHp>o>PK)2#vNJsEQ;~1q5md1XH)XXP^iI(% zciaUuiw4HEFnlrB&M5~l6Q@O2yV~;zJ%#2od;NU{-;S*&@lLXpTs1DXzs&tM@O5tg z3+^8bQSUu)~wc4i?$w>i%o zvLKBI?@nZc%htvwR_uX1NHaxdo+hA7LkwT=`U$X5pcJz+YZRDJx~di-qpT-snquB0 zGS?|8-4?`l57iFs6;q1#jAb{=h(7J)MEvGW$5b-!KD(ee%0S!JYgWg38fN?78v(No zZF#GW@EC;4ZCCG975?AKDZ<>Vw=E7F9k?66_n@?|;PKP)_YeLhA>O*r3*Nhwx3_Fc znvQN+rlS#Ai1B@pUhm1Q!GGC_c|57Mg2oGdYj*+CIHGQbs2ZU8k2K} z{tSZ5cJ)rFX+5Dn@N@z6p=vj4+kx%D2Y%JCT_CUY^`N2QBbSZsc9%f8r7ACL%XdOu zXzi_2u)btl@r3Pb7rfGKXaLM%Zbmpf1hFdwnc}_bzHQzQCbIl_pRo)H{5tkLsX{;J zaAn(TK~@K=p(63|6Oh1IKLr#tYr@tg%HP9e4Wt@#h! z8)usQeH5p$pmGDEO7tZjlwNjY8ofq7ZArBcSnTcvbv_(-7@F})NGt&PR(>I4;oRGp zPm#9dfq~L~#2urtA!E01y;ct887T5E+>khHy?hz(FT55C-?*U$oc`)|kXbPe#-`?; zUb=FIw#OBXzrVBlYS1EupI^Q+UJ*P6_#^$o4-+6#KOJfH5i6=PuXufkfx+VB!xNtk z@hAaLbhecfU;F*R@wx;K$KO@r7fTN?jW8fVl0`tr3=|K;3&$;3ozq-hHeqfo6WFwn zlx78=564lCuCJty(w45WACK+=1XLwf^Ux?;$fp;#d|n)z2j(>? zl#jGxEl5Qu+a4v48)*)p75vWmhNage*0h%28$NCHmg{xFsW;O72KF0b6cM&;$S37G zY%kwleq+Im$g)$Ui>y{Zd67TpN5+=gnEBe3QQELxE58!msy8|w-3=p zEFy0CVa6{ylZvPp%g|@A9x$w4B$Ez8Es1A{5}k};hJOEBfaTWeK_0pK*mXdGBr+8^ ze)+g&Jkq?a>%u=)tnFzA(^nIKVx}&7)kgbNlt^VhVKVu75A`~`t}>f`JTu~~F(O__qz4*K@T zKHev>-WR}*L)dkkx{OJAg)>KzBM;CYCNunamGOa7Flx(1{aD{$24lEE7U8)uw~Kzd zIywuV>eT%>z0lREO5(8}k2%VTbjT?`AKf8*U|0IrKkflSxz|#z5m37Pt$N6QrnOc8 z4~O>a;dgu&@ek>1t_o)HBr|`5_qn65Oa&*t9aarw+#@Tdi~k1*DF74f*{ zR`kT%WOKpY-5ZeEbY*nx{CeDG{cb zPj{!LUM1?fCXt`!{V&%jTFWCZws%Zfw21wX3D2a*Y~G_vtE+aF06k(Hd>G0FEnMjk7`Jk7A%ulD7)-SC_rT(eIf1OBU&Nvb) z)P1vrVi@`hv^M)br2k0h%DD4v?JY`wjz}p;R{EH`jNs3EhuqLl*ip^yviX<=Yu*{S z7}V%_i95T?>QdCtG$Oqs>7I+1kH;SPa;h*^YfsegB8dU}^#!!Tms;qGyEg4U=UDZ3 zQvL10XHCQXxaok{!q=fG63Z-me0i`@7-hAxi;_;2dQ@6tWv2rHTzH{uP93SvMFbPt zyk&M(q~(Nso+9}!U?Ytpn8#5Eu(8|niMm`kCZH7+PCNjaoFY<^hmBjo66ZZVbp7#1AGHdfHGH7Q$ta;BKjofshM~|CE?sEj@ ziDNS0pG{%}G2bHp$5-^KlX&uAo<@fm|KQz6Ku1DBXc17Shceo!$8!6xFYE1_l2CFC zDrTqWV7=ocA;g+`ufLSYeKhtpwZ_%AoA}!;hN}prU${MIJOWzkH+E8M6GOQp zf_ntcOdMphEZv9pA8g^y+*;9$xfevZB z?nFOqqH=VrVx#+)G7))aJHpZJn8q~K{qZte-bHUFg+Ad-$uGFA9-#QsJ(bk)wdg9$ zlY6%*{wuEt?@R(Kf1~TXA&MQdx=SqC`SsFLno<%Hmu}^QuPjK<7r)8ihfq5xpp>ep zY=`a%5t(xIvWBjfyv9>a?A;wGH@6UME-DXVq z;g*=Yq1`lXxgYR~;fn+V4|Vi~aRK(B4v5{^_n8wqY;57~Wf3y{X(H1;l@*jO7nGff z+o1Z7!#x14x1z#3zuU?vE^)^+-IrievhDZfXxTM9H>|5GQKS8?VpfsO7H(lK8qJoo z8wn%EIC4%5itvQ4=!FM^*RW?TACFTR5+;_48JQeybQLSl z$a1hdo=?rlTvXEo3S5nrW-GbE{1;wcA})K4Lfy#OsgA|3t1>?opR?urS)0%p&;2qC zT7sFxwj1m5pW7rB(I*B`M^o#yrNFgj+eBY%%3D!K_$UT7_>z?AG zs95<;a~6;XqV|aIRxsN_GNpqF#rPk^FY*TEjh}94r41 zZYjiZ`*YV=|% z#v)5OXu-kCNW=9}%+|j~y>C$68~k9WYMft5W_11n$0^v}T>st%k=Fj}M_Z!>yda90 z1F+SU?AkjiqUm3hYOy zwsM+9ifhNwmV9^bxi8%=TYSX%v+^q6G}8-H4xT@^qSXT{uJ`Md@bpz5FmTM zUi7J*|H@c<$#+Lxsug!};s@cIT2s(3@F>wKEuiJw)^ZG03;%@Ag zP67sh!Rg;lF}u9KenICC+2cV@p*@2H?ux8`%q;`sBUjw>fAM^{re5dUX1L?3r$o~g zj>z&cSyB?0?1D;7gq!V;`)UbmFcWUHCHDvs87X@IoB+gKQjh&&ZjGO|5Efp1Snz?~ z^tXtuPTg&K&S9&LFq?n|kt)Nh(W?#HFUu+-NwkDH8hYqnMX95~TKLj}Sy7@6RgLG< z`l`V;dzTLJswm>Lq*S~Baaw|Y_KwyMA5g1u$AH$B5)SG`;&p-~u2|*2zDEp*6+`9J zZ0D=V@uHkm1o?VQK=%)Y zsB?*D;_gCkTLTvOk1Z|^Ii!PRsHGU%u5T5U#&**4v=euTZC!phIg$o}&ewrQ`pIK~ zd&Wj%5Q^s20Y}}PwHU8=dF-48)YXjEcl#HEcKvgO%IOz*353lKa+(W-rX<%I0}xM^0j*@tPypf=KCSTWIMlYiz93;JEe9;P}L|BldP$|6Ld zE9}ebAEmtifF}DN(0Uy?A3hw#s4T%;$8$#4m?SE(onH%XiTSctDHv|jrUtew5MAV` z4Fyz>C3Y}hzJb@^p3UsMqxrqky_lWyt+gym+&}P95ZTdQYZE&Y*n3rVAxQ6EbXD>G zl;$Lq##ov)=4tm|?;T4U=F7q~Y}x}rdo?i0Gr@odu7cHi?mH%PTK_FYg)sRC%FBzd ztE+7d$(F-BW6o5yG<~%E7K!OUp1&@Vx{q%C((~1ncOU3f_|=lqXJOX1*mWd+{bdeW;DE^sJ*s|U{drQUtz9t5iNB_WF?GwqV3_xWIM%j$}lCrIyviD&)1i=5}m&| zcBoS_&9N@2zx$4Nz5fcS638=huze+)df{9#LaS+lL0)h70q9S|W zTy5DdR!$(GtyqTiZv%;U%QtufJwT6l;F1FLX;(_3s<1FeXYUGGAyIre;!xuDr~}Tf zoS4%CHCn+BSbqytt5G|mr7qvM32-tgQ})ysTh@q>+1WN&(5K-y?UDVSX>cx?o2M4#iM!sFsR`X{@id2V%)hh?2p@plR3;l)eV9jTt#AUE3W4!Yt zLcKb=`o&nNOH%lixk^U^ANrR5A}_G9crRM%H>B zX->bWe`eRa`kg?*{k{pui@R%t=gb4;mNLRQ&emT0UM;|QYhs{_raM!npY$iqygSvOuG>Q_A*J>TM`%<{>rn#o^CvYV=Pg`buA`z7W&d z;s~mUyz&Djirb<^b*=dA`F)cNcp26$AistZ*1hiOhDL#S*ntT(J3KA`k{5RqyeG@N zhc9fSGrZxv@5{Noe351F4ZgzLQSrYqZFsubS>uQhd&Ll!v>nxykzW@G5TM2_eTzz zq38`G;ZDI&rsBuA!1;K98a-SAO>WcjLlG|Wqv(F!y6J~}Tx(TEggH`cUS7^eoQHoG z>pd&)JMdmCs=09L^iJjd@LOg&+^d<^HqN4g_D8dGlrJaUzRNxN>QJ_JJYrm%ml5pE zK^k4udugKhmQx3H{jw)D5aT+D-0c4XdUivXXq!!-i{!xuVb@D&E-4?|Mxm?Q991r< z81rXN>ato^MD(W`S{r@=`)Tp1Expz_Uspa6P5eFVGW?1#nDq%t;QxgZfNPjcJ83JE z7v?BafQuhKiVz$Rgc_j9`M)4`W*X2@0_dkL$!_?eubBp=1$mtD@BVbVh%$ER^ zOJ;7iLs<8Mcr%G6w6WyBvn#NLoS#x@2#Yy=vV%1Q+*-^fN``n+rW z*3(0cN|L5w9wnL6wZdsL5U3dAhG^*kic{pdFxkZc{Q z#8Pq!(M#nG_&KK=scdxoZnZz9eYa4{Fzlj|G&!r+HCv-}J&=aIf3Ua=Gc@rj=*Tz@ zFfN%64I=0dbwtT*;mhf%S6S)A7-zYkeOUf}heLyV{t48a{|VIH$S=svFH6!dAH!2f zcFlEig1&Xc-tGzvuMim;SkuO&dzR_i}p;tFE;Td?kOG6XS4}rB>2Z zRZ7G$+;k4QG;=V$?p^)Xp)zWj@Z=$N|29$OGBGEuv(^!F}1xc;()d|C(5h z8I6migvRx}QYkF)aLcqWlNwMKyWB_gnq8fZ=&V45)u;!{JdvNg1@)b9ICnEMRCa5^ z_xW-4W$TRgRbb=Be7A$>k>3}hGX;!qdwM)DcB@^T+Yp2;acFJmKKqd2* z6~WSJSoAFNW=9!taf;l3)D|^E4A`d7H(xkE4Ct9dp6tcI|8Y*A|D^c?s$2*#j8bOr zHA;9T`LGacy>~0?aar4O3g;u!^YiccTTM!>7f+AW0CAW)+%~>^J^6x?I;N*e+Ovzs zm7Dr9MO5FBv$_8pxxa+-n$Y`R7&)9GE zX4P)1JhnW$IoNnVXB?c}`;BhY%RS__rs!ILIj8y_lKc4V^wT|k<3Y(c2kZ0G?~J)$ z64><<`F5rsv~pYLE9c^7>Pn!IOy_mNc#@SAo&&T8Jrqew0~fGU&|tW08sGd*}9M~!m(dh_iE z*L-GbtkNg)uDGGTnCle=3T}Mvf8`~Yvbx!0ii=ZzKYaluy5>d?o0gb8AX+N9;`iwV zQH2O}P&P<6Z!(W<_`9ia2OfQV);3WvXZ!gn;}I0pf6WX&BGuNnqkmDqPg-M{`i_VF zg~tyTya6T3`GJT{ok}t;C4VbLWdKX(=wLB{x)}XhVp!RAeX6;-pvGCjAD(;*NIn_Q zZxb}YxCKtRL@4~k^7P=jH}vG?ew4A)Lx3tGjV`F%g*D7X<5Nl=Xvh(bjE&RI;Ldf4 z-H_`l!G#rE76h;fZo-x0P)kfR)WO2}h|Ht+UTW{0yk~&?nfiwi)_(}GSgrVqwWm(p zlMq|faNG^Gtw*gzCG6;Y1ZjPq2`+IhtYX~I$Nt4kIBC&(^}a-B@eMisw77bC7}Kp` z>cEkKP2@8%x|G*2HxCyCoMd7yn;u~c-H{1hC`2Ws1>5-dt_SSD^&78Q4_*qkTuu~K z4ZGDslUj;C`ne;MdhPN(bZep^%Dm1Uh+=eKK}i+09r=cc@v1kK@?j&fkz(brHLHz1 zSz+;~FS?srFujLGKnkuPG}bTO#wrR^Ib>w^{c_F;ue1&H`6(S@DgEdSOR?{=r;Pv{`>DBM$`-3TV>{LG)6a>AGm)- z0OvSQ``o5exKgC{4&s_!Hmu!H{AcZ1VbqIx%G|8L0?FCbueP*CN~l5*t{^$L1XlJ@ zq?lrULQ}tnhq2h+z0ud2Rfpx{q4j{mn|&@=vslFm-EzJJ!EkV~%OjTES2B4%_2#Ji zY_iAw^a$S+7{{xU`(gALHJO9^HkvNu3k)Oa`Lsg+GO&fyYfB?iR2!Ty_Pn&ClUFF* z^^Ea^W%xp8#wl8m&9+*;W+!vleL#P8|7cO&5t~vgk;%J!B9Ve`&(5zt-1h6EZTX71 zepnhF&-HDi7sUx15)raVZl-*bIisM~guj--gh<;d6orMtE&al*PPdk{jDue!UuQje zn*rhfss-EZzMQ;7DR(DoNH|su=yzzHV_UE#%QRK@1+QHmiA4Ga=gY9nPvZGq2T7Rb z=9KE~IiILem0W1ra!#Muj5V)WS)k@?DJWDc${#{SA*Bc?3-HDW(7rf64jFEDMj}mq zso4?7*gn{t{p}t30~!mx^;A^#8B!&^;EgVFERrT4&X^BzzDZHSP|HL>ae z01VDe&boG1HVZS%E(1`(ZOfDXj1h9`7WWkOxJ65w?T)6D=_`&j>3N^_^V&UQAP&I1<#ocD ze7%q!S)Y-g{Cn&GyT?_qD{t~>#?co~_sb`bqZ#tCI`*8;4FdP0{t)+>KpJA5SU}wo ziqPchYQhTh_R`bSl32laDDLw3^cZzNq<69{TXl|S=wj$3KNX*{0r;?(`s)pnz|S@+?F9DHXk66!H5A4HaXd=%s?!4pg8Ke12ac0g&a8&tr4W44{#vt9 zAbv-m@`Mk@f0vK_qH#@g6;j^|wxL&I$9vq&Rvxx z-`_?)3!-Tk9JVyN9~;}Uk#~lv1IK-ij2Ps`$Xi>1qk(Q@mQ6SFU!;DigCe>G2&&vt z_%y-qejE{isQUGWps2RG6(+LEqd!@IU49w5&#hSeC>h!F-KPw{xf}HextEIh;mD;q z?ey-El^&}KCoqS_U(P9v+tO$uP~&*xAdvHH(n;!Dl}KFrz|*s-`aBtD60J@)0L6AL z#MtTgp}H@&F4A@k#*NZg;DlwH5KH}dY|NxqQtcDGi7@D)dc~~H6g2G@6blzrQ5k5q ze^edc()&?<_U=g@b^Mor-1Gvr_GcueYU<$HKQ;0w%`>Bbr)Lg3b);cd5 zu&g4+LXR;B{!O}*;;FejC-B4n>jf~ZV6ha7Hj=h!}LO zTILL*7Yeq89X(c^{(o=?Wwdy2$@Kh+k_&df?(ErEi6KiNr_0BdcqXrU z*GVWDDnoD?*k=A#ncoRZo>k4K6r`H5#LSF7D;mY-o-hW!$av(_o|U9sqK}P5_?#pV z6#8A-x$Gt3^P|6n%W4C$pmEq*q^}=@U2jtcuBpiB zL>bPY?OwMSSvb;V$*A<+m%%NAXOiINqd)2wP3b77HkX$WZlNK|7(7aecn5m3N!TK29VHQX1B72q=M zn(&V=A7E+fVjfkZ;I?jyGv~yoTcRLx+^TwS^}fJXso*AKg(tz~}RzV1pCE^yZg=MSpcS zS~E!HnOF$YmuD;c#qisnksEs|_r2|~)2~_FDc8NU->2KNWjS;!X4xxiA3ct?p@*B5 z9?oXClkVNkg-LCmRqva$Y!!}W`-7QX(^L4s1Nucsr*_&6UIx|?%VKT1a7W|&8W86; zV@f2M3!d%ohq#1Lg@dKsd)&+Aq|T?Z*CGJzsr;QU^BO;D(0=Mj>qh|BWS1vxO`!qj zpNBwx@v^$Ccl@`dNH-L&Lx(6>(sI*ojN}fG7pevO> zBU)l^9poHS4F33Su4#MSVb|sQBTDKCR(@AngxH@=LA%F&1ux^LcrN(4eqA6-&PIfL zyl0NhDf*nRG51@%N-S>1$k#>_Oh)aP7lrum-YD5?uh*r#K|RCZG@WYpcmcOm70%!R z7`#%kxPqO|8{MTGcra6OzQM32X!eKzPTcB&EPMnhs!tC8dg5XIvrv;OC@!FF>*!Q2 zU-)fT!>O#)>UcB047{Y=AsZyH9J{sjAs8=`Jov_X*n1uF;o*yo94{Jc0n-PBH@B1= z45`&2bmBra_DX6Z9$3#V=f6@M|C0`=Y5$<~ zZs<2MeprRsMIE}}WAVX5k(ykBEWC5Ob*=%JC`w_9-0Bfd;!%=Op}Slz=6(K{iO(t3 zK0L&y-hllfWy8lh#_goPpaT13j#-lxx%IfOinw}Qb9=a}#4`ygrL-G-AhX9fEm;BQ@DH{Tnenu0tN&H$)sI2vcrs4)E3x!StY)}^)%JC zZLj1N*QX|lorPNFI^)nb5_<9HYt0}n7atP(Bg#p4^u(MOl$(|_fERvzC0NfNrO$#A zfBSMWGsRN`ZboFm{>+D>V-NYIoqbC!93?M|rJ&=KB%umdNJ>-X>=Bth0s?kkx7i<+ z9^d+lV-Wt6{QZV8w_Jvg#<+KA=&*jqeDzS)AzBi4a_c9X+n(uCg;j3C;s>5uP^Gx> zi`2&eEiTiG!COtL)VUcSwp+35cfR1r%EG7p69~g4cb;+t?S3*PB`ytwyrl`?(TUleTVWZNEoE{Z41b z$$$N~pY{AN8ZB<%+9e>}$EYrNg&n4&igCII#mE>Zx}8@WKuqYHdKCo{nq zy497NYU&VDc|I1La~-6ardqvvHgmZwz3NkQx-t)tGIIBXPbQ>OTkM4SC2caT?9$Py zMF&sb>*435Rdl7)z?v&dxG_G|7C(&pkLiw^QLOLfXUv-ZXrf}oxmoCu*LL~e(99nM z6=tkmT5<1wz?Vg4hbntwO?nhQ_~bRHUuSzF|FpEruQM)u#zoh%*XVIMipp|Q2(tLj z(>Ij23VYR~1V#k*sDek;vHl|9#0x^KA!kD zj~DUy=&|q)cgs^e7cc!JWS#e0_X8#V23=1^Zex}fZft}Nqu)zHS&~BmoRcm3HMQ2- zKPM)~;50JB*15;lY1^ewOMNeTW36!I-M!{iu_jD`v+!u!|qY9~`KhaUR>+!he7i%np^5-wnmC37148ni?` z_7r=4O#g|0QtJE4MuZj`f>~|~(_Mq$z@1MI@bV*}Q%W1t(fZ34I>s-~K;s!imeFd| zS$8~IG2M3otbnM_JZE}ic*?5mojq*1_2<8z#%XvGf*?ql*qkbHU+qu)@!cGNRnre% zcOS)i?n>C;R%b+vUG!8uug8Tk2UU?0JG#9Xv%M$f!ZnWmoIzUBbF_=d7+=GI-G z_kyH^2w5)MR8J2C=nxSUp60WVO^T%CZ`Cf=wLzLMlQ16~e0V=SrRU3=g>t?V@us6k zW5pYvU#)s%L|P><_JpiPPU8H1x@acw3#n#FA1IpKw1#V#R2DKB}YpSjL)YD6dX zHL9de2ansF*xDb^vZAOziORY8jX=LT!8B>0%9AeCSn#D&?`B z{~wyJI-u$Qd2e(Gj7I5@5RvX~kQSAaMnRDV$uYVmMCk?vL>NeSH_|Y=q@+fTk=t+j z`TqW5fAYHb-M#Lf=ec`@o%BB)9KYK}TE^m#D1>iT~ z-c{Ea9G^Xbdwk#E7gC&@V)iAqjvJ~*nn`y4Zz5^??@Q_L#@yAe0$e-toaRBNudWxK z0FuJ?9fHN8acToMA1H5kd(khLi?-pAN3 z;wZa-ELit82z`rtQltenOA>iMA7S@RpUlOptyIw&8{bn(z;VxMUaK8WX(Ybw; z+@~q-979a4LVC`(Yp(&}WGPtyo_I@+D-ZAJVewz1_AhP_Z!F0$iAR5_@+`dh+;3lg zz(J3*%e9Kc>Zno7_wG^H02MIo#EN$1&F?Sv%2GP#K@}ajzN;P-Q}VX!2XF2k>9xgcloSI$BksSG2JBAb-vuf+1I`l$xN(6V?Zb$> zr5a1QThhN3Nl(x}_(aKSwalo6s#|%L)#~p-j0u3W&vI7mIV@XlPGqsGN^(ILfh%{@ zdiRhpGkmoTGW`ZID(V)`QxFP{B+Gy-zcI(boaD%Lc{JC5-F5MnkrE9g*D_8z@mu5u zF#16U*&bhw$xaPr^1)b;KK3}K>g>}54oOl9F}rH4tjG|qXO7Cd`@NUk%*_-}EI*+G z_)LZItDW+qDXgflVrZ1Kslq96x~^(Sta$o%Jptq#?^JR7sc3}~+NtRQdEP5E%}jE= ze|^mD-(^LIG_JJSB*1IyT06vZ8dmG}IcsFO&8F*MA+?jE!M+z}9=RLo(Fn4Ng6#4$ z*~;cHZ~+2j-TeC|Ly{GA@(yAvW|0J5BO0uZ0(Mz+BS8W0_3ndi63_LgH>#N4Jbb0t@Xu@Oz@p#ii( z8ke;a&&YLRq6iNW&|mV4&H_Z@^p7RdR>kF97MSIIh*}mfN5~()xA0G4PJCu$0TIHs z%+%jxCSZad|GfEfUkTCeBD@#xYV}7m?nMZId_(obQ-UUg26iDB@nC6QDA#ojoh}c< zm|`6eG>^>2km1N|3{(@(+EpIh6ai=SO==r1iYk4tlM!!lIT}kF0n=E0&3es!alZ{6 zHI1Y(Kr)uL??~LsZ^QQDU!Va$UQokf6BV0>YsSChD`n*-ELppykcQk(-85r*!)J$@ zz^i?7PZv$v`c{;2Qwxj3_#UWB39JP#+lGoBr751QEdw!F2ux}FyG z4`YZk8)?SmYoXr^cw{6CDO}j3O#Y-fV7!o>q8lKOJPPnsUV`vXWXUEHd)?dW`h)~= zV@!PvaHq+c7P}h-GRI%Uz49@AXUc^K0EN&H4y?Yd~R*rLSp-f2)(BX z7UBw{dRut)1dGMe^GDmw#t~P{Oto(URjW!GD6$=PQ(_^D%`8{gr;-ekopH;XHU zq+R@vuvE{acl~}Z4qi2jUSVQv87_$lF`V$?zg>cS+&uZSr{lZ-FwW-wBH!EayJtB;lZa;G0`|1ESeJ-a%VnOsd z9Qoc_PKBbhK6}x1UD}RgaR)@8uxHva3K8alFg)pI0eaA~n+AmerKh0>^ko>Bqq*KhY8 zob0OeL&_HCr!g4UnzUi2Cge2KXr#>+Anb(^xeKa&xY?WnToZ_T3YC1#z?XqGIIU&&@XGVWL*k}nfosaZ#Yg8Q)$BMv#n%avd)OY+sU7tULlt?75ly?qL)@4 zJ6U&|AxgbE>CRwG=*LY32bp7;f$-M9EnXePKcB#h2OIrZ39Up$0uBW+CVt4K2u->e zsxmEsP+?hxV|y(VJjg;>Lg$b_`6NU!7A3Jkc#PeebE0VR+Q+xou?O~WcKHw)fd<$a z$M0;M_VDJiZiKKDD9 z=&$tFE>jiuxTsiL3l1nq*?@Wb;{E1;4y!IHEWW_Cquep?Q#hu6!ntU=Th@wnVb0OY zQw2aLRCTu?er3|7bNn;sI--6obyG{9Ou(=|+mCm)tbU}iWjwNjg*0U6yyKOI_K;u; z32V$xc@>%t_`b9p8pk<(2O_WJz}o&o%F0Eu(XUoNExkbus0Xmxyvhv-3|(miw0|RzPhf=$FgcpZ z%JYWMb|K4hTn^{QWVRZ2TBES^CDDi`+*!PR9wQ!tt0#b&>EQP$(ZyJz+a;J5fBrQE zp@9}K5$5|etODDrkfCc%^?5{X>08&8^VQphZcMFI4r2N{Y=IZz3o}P5Idh_6FSSrW z6+OMqE$bH47-_qb6>r~7K{Da2J;#%u zd@X`YR*!ketqsks!vB`6@ia8~w5`~7wwfQm7A|}7kamwd=tzO<+f$qnw}WD_Z!V&5 zyvrHN=JQ&w-ftJMv&9+71r!!vB{!*=(DvymQV#}3Kh&?*P6EyQ^<9;DeJ;7zXo_kj zbp31N-hVc(>aBvu%=nZ0X#rQfFj1%5v+B5KlpYVzut4b(E40Ob+-aBYkIU7cYPsX$ z&-Uo1$&JDYT;hUf_^&USmM%tFyE;FeRkU79!Ix=9hhtEG9D?O?T+HbB&5g>7_|Y#~ zj;00DoF-(ev4cjxsy~Xce{`D39poH<7kOpo5@3KcuJW*mAP7?-tJZ`*DI$20sQ^>d zZ>E`k2i$eSE96^l%BkTb&jcG<5!0#maYgO+(FShXv7sb7q>X=8C~f2`AD4sl!;m|y zmoXaZN=z{@Rd@OUm-6pzd@NBvC?IM-#RcR>{L>EaMBa|o3;a0xlvpgk$wN5t!7*0{ z%#9mOGAge(#v*4QiCjXEuI`Pk&o%vrec7Zn2W-jxD%ySq&||LQGsBuK%++WcM3S9+ z)1=er2i*Fcg0elYy1>rM8-3D$f#{AsT5tea*EPR;H|CKMqP&+^EAM-YqpMHrxW;@P zWtZnact4gVcM$9V*>Q(tAC!>4W=vw)l&%Y>5=4Sj<<_61ur_9 zlgO*B`H?x_YT75}RaG;^t!6_R-E}YZ74p3@*9JL~ZysBkaVZsvL*zvh*gHm7=LQE~ zP&2o^7HZch`}B5akmIAGT7hPg4iqK(*{A*2J3wE4kIjbBqQ2s@4?f4KaL>QaO8=j; z&I_U!l6-+xvz9rNQ0S-34HS-<`!>(bZl?Kg^P(?~km|AKyRdP826(YkkQ z)k~i8Cz5;#w%Gh4-mU zHb>90@FXb0Jwy2r4>rfaJ@*6uTG66N=ybtL@Rq6Fukv*oHy zFg)ODW10U0c2q^6(vkv8O^V@(X>HE8JxE&nk@SIp>u8*O`b9T?&F-3z5G-;{c;bm+XV2$?0e`pYO~9AA)U7Rt8CY9@LFxZlP~16R3L$W zk~ua3wiOuXUA!tg8@j0|gZDE8n0xa3jhs35{?5G~hy}*KHngbZhw4}zJYvK5TvsTH z!l}g$8k{QrNwAhCO5k~}_(K`Az(GHjeX^3Qi`&xhqr0m7f41vfDtmdP>45ey!|b11 ziafvqwFvS&6!v@nBwM6ZeC%(PKbKLp;|00v&c{2WyOsU&gOtT*CO8e9D+7DPqEM{U z>9={G2TP&rhv%sDcx&;T^=TUyTrxch=a3~fmD~T+A$&IQPFCy?JfWnud^snTv+_j-cC%zYfu|vv@pH z2>4ViKZ6sr$GfV?vbCzU1)gd%xL|=cJ~K><{552wKdn-k4gM~$$z=y`o8-==JHuffZgWXg!npnw(%^*MIl#>^RGVjEIfb! zqbV_$Huv=vw5$~|quG5LehaadH$%syj9N-I9vj)hVGcJ26&l+Ffu%ypv)Z1kVJb7o$E!Mu(R9W=>GlR!Gs>aY71D{J)YK5@ae^PsYnrB^3WMA z>zcZ9;V)*3D)d1!zEh!XfbGe~>u#iz_@6)17dgRo^}HGD*`0?K4k!0EF49^2OtBXT zJK{%L*wef@#zoFr1~1+`jl;6?{z z9$rEb#ra1@9GAT*X{2m#JBwG%m3RAgNR_WL}MK!X{}Xpk5dORSv(XlJVaNeJi7 z=h?C))jV8L3FJtvcy80c-@Lpi^AEzz#PLv5<0MNstp~LH1;J=N*HKD+9aeIVeWA#^ z-q-j{5>gI}48O7Al4qypvodl`JL8+0{uh3SIV5K}(_cpq2*;oFXlD#?Z7|_}HLl7k z@!u{u#?iSY_bAqR_w;q_(0P;e*oZ@yrD2EAe(3Ye_ymEDhGO7R5skM%y*P=WGv1kw z$lFsLIJyVEQtN936C_u_ut|XsL|e*2JH9n{(j00N20}dr%CL55-@hM0R4*Q)%r@+s z+ec%r0iCna9|#PO8?FoZmS;&1eQUSap>bWE2q9;?{>p^2=&p$AJtlIRr>^UBVpRY3 zSrY#p8_*9>E;D+Crp7{9VUEqEveA2MwYX8_NIPa=9-jg_>mK zik3^v7AS&ng3bzYeyAm=N4egCti${Q?rfVe@~r|@*MgrP*Hgmb@&r0JaF#$d+3B`z zFZJ^*_0x|kqdaHlI~HebIPFn1LACjF(Rnn$#E;qL-S3tHZr_=PYDQK{Q-78w+k|1W z$axndPTFhFIhiOZzXuIYE>dsKzHG@khk&BWD;h_*aW>J=p?h|8~D% z?(N_QX_E5X)x7z3MkiVklEYtdw3N0PtmC-8JC7#nptd5KmQZjUU_c2is##yl)6<=c zgR^W;!62dbK*X*$;>k4&J%1E{bHn7;+yL`1`G0!>2!R9!xQR}JX7M|nK5?dPb*xPp z{w-M%nPtqazIy`&!!qt~9Q(gxqipI+MgFh_S!TE+y*Lz(KO6M~6~qTsU?)bdXqCwS zaRSWLDmB$cn$IU!=#&x=s9xH<3n2$mb&j=MmvSn?>R1rpmyONHV=h7LL?yUE)%Jm| z2RUJO90jd&^!F1#}O*Kf8B~2rnX_!lxBBQrojzS7&aRnr55Fqq7zgkBwXvt zv1`@=j$?(4C@=Jigw4^aS721P1A&x-IeNJI+J-jVk!7DsuLpY zAl*k#Fpa&?-tguqOOIrMrvF>FU~H=PiuHB{z5s%hLj=mY_S!0kw1dJ$MehUhfx@E_ zdaVFjOzItsEf@G4#Eqy;j&DbACM;?X*Ru8attZ2K=e`S|63dv0GO>vVU& z#Sc0Ht_enYvI6W_@7^r7k~py%BW6==f=Lc(6Xd*etseq5MFHQFh@S-rBxsaiVCWE~ z5wy$YK{|8Gge)2}=}h#`$CJBSzOZuzU)?G$3X+}(q^-Iiwt2J(J18^gk#K>n=b!rp z>^>Y(#;2%<0;ja1E6q8kDQbyzei(otT6@w^uyXV($AlKrvIH;-xt(3l$~0MGmB(og zlKTCCA@+NfE;SX(sFGkSqs#?5GC5GoB^#;0gO}jGV>BHiD;its0ZS_!C*(YX&YSYM z@I#Hcn6J+yneNpPYrRaT*%6(6!{HaW|BJ;st&(;7b7HW%Zcr`2Y5}0)q&T1|Q{smX zU&63drwcfUf-p9YBIHCNwDt1Q>&_VR5;dl2WwcihAooUOX$^yRMHce^OImt##4lHl z_fi&_0ckQ0W_{Fj;$$QzeS!oNhkb|5bu04BqHTh?X^KPe#mg#id z&`*K^yVD#$`{Y1$U#(rS=jKb!8BIiyxa56xwRrL8K2VG3_Bj%T>*@77DICj4lo1=i zeL^Wpeuouh!rC2hD}xKr@jse6egnP0r0TwZQ%k=It#iwaS{v^7K`0%zF_*L+OM#aE zE@QP#F8B!3?!y7->#xur8k*h~}&ebJ|PDDBQ1qx?Y0 zT#a~>=_+O*C7e z2xM->Mh2)c)>>oE?-h^CJZu9`V&+9g1)1;lH+02-SEa#`jDD7HHrUTL{D1IX^LCkU z?h^lbX|}gjiv7B(ZF12CC;T0eLL+amF7NmvD*ZD~_IJ?1ctL2bGEN-F2mMe;_LX>< z?pftuIXLS-#7FD_aYf^soew^zdYy9~nEQ!W0Cm-L0|%2a@4gt~!dmg09sAJpd7}G4 zUuIMW%xzJZ>*>{1;wnn%vuM>};Jg`B3TyEB%0*z2EHs5V+GpEotow%84LFPUJKgB; z>u3<`-4N=U2IAKuATO#bF773li0ay`l zxqt|%SGklPd_+CJRUZI?mNIh*LEln>FD}bI2L-O99b6}-XrQ;sn64qx*7iR}oSVV( z=FkuhIi6q+IX=bIn(>uP+VG|itMm3`3!wfvi9f`!qZ;Ss-_VE0>nfg9;Tz!DoA@}D z9XoN~1#7_fMmOLTa!TAL|=yHVMGlU>hUuOUui)| z88C$beOHLeyo;P@=qrc%A>U4~8EPL^F1zz{E$^w(T3=FAn1j%MyAYh=ax7jz`;lh7*+Q==jxhHk-8*`Mrput0;m-8Tl8rqAfJ8Aw@8U)P2YC2nYsrd zynZcpn@a&SVhiFS;#LagJaM9t1c-$%IWj@+R%Tf$o2e3icrAvcjRV9z7BQ2xGUr>i z{BrJg*a>O23Jr%H-t9EgPk=rV(O3j_(lJ;`uK1tIEn+8&JPw^!TG{4p2>>rOK=fU! zbYLrQw%w?JbgUq}JRh)JMY);2n&L6RtPJWjow;?Zlh051FQE8un}u!YoOkc{cJ}cb ze5ZbiF4?tFw+-zg54L@C)ZyIsV*>_-vseX*OF0}P;kkWM^haueYn*mGsiPlRR2(D0*N{{ zH@y8wnfBVz?j!pcMSdO??)Qz5jkg?UG+ca%bqwzXmE!oz9o5@?HeRc*F7G6H+#{%O zy{>7bdw_Z}F4w$`fHMc?KEu)`0gz+AGXM@rufm8|)j{KL3H+1_P$6Cay2t(U3G|H`w`3y|ba{PwkE@TGc50FjrT<@>fYCe#b7D>V)__X)AM_;mI{w5pxngPR)x`$-`+qDA!~Y*6Fw^&c_miQz{TjaCz0B|3b2BaHUw32#K0LW$O~K{~ zkVS~s!Q{yPj1}G^S`>+fMgtA32Kt72LTq5crp!a5LeE&|?fPIi7A`aWVh>rU@is$z z3Uzkk6hM~t6p$M1SspjoJBq{kP=T2IyKYdt{&+3U`vrvu z)peALu@h7FcZj{Q_oev`R@vFvD)xxD)GQjE)v>T}&`Dgb(i?0Z6H11 zLXZ%-O${r9&~I$^ROde!-dmzi{+}Iiw=Mk-b+wZ#0PDCI6jmlEm|xeleS5R);*9w! zwCitm>wK|vr{U^PM2GKPB%1gNZ*OtmMCtutJ;`D!=;G6esgODQsnR{^M_JM25v5MU5{eh2O(yxdcFr+R|y`&s$}M+%rEb8 zYx-VT%&L6F*0^jxuB=g3pr9B+ecILk#!^xPoK3=^>Kpz*seh(9Y9blg9DUN8zfv^D z;M<$zJ&S>Tw)=jD(vZRB&fC!oBDWVZnBncVsnyNW)OR;^R#q%95__k)PgjrqSjMj4 zJM*ayIE|b{_c)Q3PQ)eehg5^!(}t{ybO&_AwZ8)Ir?gUH?#z~db9dGX3f1tK{dVBm zG3Lr(!c2aV!4A$g(EUSX2XpQ|Q>l=P1M6>7jZUj-9itJRSV$W*(8h~^ zf@jlXRBRl45(3XwAQV`}k(b1OxZ-(;i(1fZRMT~W)3zQ|6s92S-UWOnpDSUx56HsM z22B5F8_@Mver7EI=^bFhL;uP7qFIOW07p6RJ( zZ+$3<*#>1xezVlAlgGib+vYhS6I4Ku=gh@!_Xp>zdCH|XW+wU%@%My-EGpg~>aq@I z*OU-Ol-?WjYPm;$?zx%Uf`emRDF{9NTtD=}pFzzLrknv}D$1CU=~(-gkF=1rzmO+cNOU4`X*n*&Clx)n5FjPgt?I%yXGbao zR`?q{Uxqn#Ili<&YT)HxTd5x0P|XNaqqm?Zr~A{vaT3XMR;?F(qYb3K=b_oL(b^@y zaK9T{v&=RgZa?5le7?>7n+D0vdrPalt0NJ}f>6jMy4BPWVDe`@1;+s1{apRX+W&s8 zofGBjsSq<%p@K8OaOx0zEF&@zh$V>5N|!&$T$MxhQo2aHkuaFut8YKr^nRv{zPG{2 zHTh;y{sj)`TJ$UZLanU`m<@}FqN3$EsnWg~^jQ@U{K^N@R^4DoVVo$5H{NljVDt#u zdn&SiX%7R3pZt@3;RCGxZn&X;-9*vyi}ude+3niv>;iR=M>7A?b>!1S<-)@wbpt4v zKlp-QX++YuY(mNRk2q*Ar+$i~c2{{onBK!6L+R4N3XPD07NJ~Siu%rX3>3)jhqNm_`rXuGDD=(I%zSG*Fw+%ga zaf%8F*;`bh<)$EeLro1xmeT)-rO$)CA;Q@Q?Yup)w(!1yn|o(P+PbjbZj2kQ;5m=w z<0%W)=Yo{CYIn>BJiX{U;ttd|7z>F%7jQHar?sGtP36~;rWg0M(GdfwZ;5N20AHOL z%Bu67=otjh;&LJ0v8(@dMgPhT%<8wR!4K8n;K!B#KDrt{Y+Mhr4j$N%^vj?=)yALEcqi$po~T0w{^7p7)g@;;%0F zxQXY*U)+?11W}NvXzTal^Lc9(C~t4-^l#>zGYZGb47?-MxS=Bl%+R_r3qs!fQg$4@ zy<5}`0L1@_U$j79*k(jLDT?5FOBSFz=k;8H?JoMqe!y*;D9&@wpuzsJ`iGC70XT*_ zX88uZi3E}WCOtrrlT<&z5GNLsg3DpoeddPWDSY+UnA9QjFLea_@~S_~BU^|WKgGPoD)uWn@#1B*r+o;;sRC(_Sr=0kW|B(Q5eS(l) z1pLifGR7nw#xQ_OBgP_@j5VxglDkO$rc(g{evB|bucbWQ-i#6*pS7hTmb9Z%8wmQ&z$`D2x4 zV1IE8d!@W|_rcuLGl&4REt5Z&!5@A|e7}ALo#r_9?I_)s)J9S63nyq$#=R@IuhbXq zq@s9wt=??%kxXmb@F{@)CONw2R`5WBB`R_=1#By!nn$kz3}*zHDQGHEXe z{P95!g*P5IGecTP@W!v=3Y+$o2bD*6>V6XRx@-!^DB4A=cfH&exd)X708;^sMw;y> zs~Tew(mFEu>`e|1GQ=^O8VIvQDJR$)=x zOTcX=J*geeH=&zeOfK{^)9YMm;d-2i-Mu_sq~s%OYLD-y2kh^Q)6`{mYxQ7BnwH}^ z$dDl3kaF2;sY%K0v0)!DF)+mpF@qEArvp&!>8{1Bk+i%14EsiqM?>%v_;(5jx zYDqp330b@cKH7bu4h^-fUKZ8r*z<@B$x^@qxkj z&3*V5#mr+fxUIsY-n|2S;(MXz&-vteFM*eA(z0{nsTlZLu&Dh*)}cSUT$ppRk@Qnc z-7!Hc;SIR%rkDhCyuII}76H+~^Sx&n!U1MHq2 zQ($k6_o^o%<&{6C@ssb(t zp)buk>DtT+!w~H-wPbUhnkHmM7SUiWn*tjmAIz~Vz#-4IJk#YnFUiNIz?|Gh^of+p zPI5sZU3N%!SzQjYEY^0EAvRe-LKI2*n)Wnjop|wxN1RR2jXXOW=u=}!VB-e)y(~~5i6Uekb0eD z2%9s#UvV;8CqX>Wc3xLK0DRTYsrM}tv!6UnE$j^*mwUE^8_Nh|BlVMPN*^@}{IE)4 zEml6IV1-1<2wXeNmavQdlb#_5ip>TF!%fReOc>_%#jxQ4EXp&0VkE zNNmjLelpzsIDMZUQvs$Ifrd?9Cv3pQGJ8;}^^i3?Zm3VV%#{R()p~>nn|VzJeH) zU|6U+MmV`hw{1~vM%V_k6e87ktbR^yoMlj`i&PbTNWBmL!&`tE*W`9lsMUMyi=S&@*(tm#s|DsAr%_ z7U&msIXLnAeZsl6u!1tlLBB9dl$#DkDh~|1lbEs3nJspp<$BMr1ZjTKAp*rb*g&#p zQTy(&!6WBq3?6saUZY-H>yM8k1_;MO!XLu5&8cw#T8di(<)XJm~R^JJ619b6)z4JQPvf>x9p72-^gSHvi+s7xWa#m=5bW2@!E z+nk375bOy+Bj#bHh5f37QK0P%Kp-4YTkf|5c#R#^xn^j8+si*XKk0}`?RfYYx*^_) zfH)O>>+P4U23`Dih9b0oRXw(XmT-`+<7`L5_2BhcClk&PDCa z$K#vuwzgfr$_h0v&dB@po=e!9eUHkiT9mRYJ7($i=2FC}V^=vLrvE&uC2EIpSWy4Q zo&%k_6D!Q<$*;4V^Njr@U9VrPDy#e1%bK{olzMA_CccklX4ye-?{+`pkIR$B-`_lF zPYP(_bwZ>Q{Pq_+0-W`&uq1bkwfR@$p_X&9BchDy{9ULQU$us23ZKqFzVql4VbzKN zoFXgm6-Z*RLLX6E>u9y69-Z&Bw>WD-TQRGc0>gb4FChr(W|e=C*?yPMsC?i418099wnl}^9x0>cs^RqRZu z;pB_MlKrXg7&I0g;!_y8<7hcc!-;IA`>*IbIWAo6zuwFegSsnwv*qe15F`*1q}f=9PpP;fI@r@EzgZv8~2f$i@!ypTJLdi>==d(gOHdzg8CArp!qe z7c>1)G+gC6T~1~yIKR>}x*v7?Ru28>r^cl5Msdr{t)A2PE&Zs8#9{Q0%!pNS;d@F(&X#sR6QZ-XJ`Tw?^pJbi*AuU*(_TDj9*U%OF6#yUGzUeK2z~h3`wsunSU}uW z@*m~E2=+UN1V;LIc}0Y*u^)60=Z684R|DB3_rEZp?ChIzgo0HF39DSR-cMbA7Yo|s zUm(Ny(~|t;CawWabhn!vZM zu5QD>5evAfFc!q8Yx)#aiYdkf^3E!JFp+s_>lBs!^s_U2k~B#%Wh3^>jMm|-M3pQ|!|9iYiNa8P+yYqj=Ec;!rMl?JvxH?&UvcdK!{ zYzki{Wl^S78<(pM#hQNQf}{PqoMvi;hQqf@iCj>%3Ga<$}zndt(7_rKd)xK6~_ zTO4~z0F1>xU!18ELS{t2}F#f*GD108LJ{y94LM#&w~kHbLpb*P4jqYjyP12dsLdP8HWb*)HIYP%=YrvA2_U;ZNBC z86xQ(^FB)_F3)1 z)q99>kVI2}2QJ`!fC~^5-A0J|n#e;jPjT<^a3K&aEch9!nM*RADivb4b|M~LfDn@_ z%_UGF-6zM}>A`gg2GlZ7;3w%iBR5REd7PUrE{83mI3u6Xz7l9wy|_ywkQ@4uM#lWn zF^$*&_zbc`Z(-vYMIOUKF%%>2-hr3WmoZ#FHnWG%`E=^Rv-h*JR_v{xA3PswgIUZV zvCJOGIZWEce{}->{j)W~*gTqD8c3iKc=a7bevtF0>vx6x?>PR1^5LXMtASgh>Wu#9 zO~g3YXISYE2!gS0B_v~Cn)u1f%Z-t^h*hd~1oB1={;p2>eu&KfPMm`pZFr>K4uVFV z=3iyF9z;&UNzAL9OZH0Og>`}&%&bslK_7esjc>R2?)FT z+QMn!=lHeqb<}_>18~xIPIZz;40w+0>4nf&1a0#Mm9GO@F!1g(IvBo-y7f)^4B-!* zJRbI@B)R#acU%8+qY`0SyqkHxiCv9beR3KGEVC7wYg^eNgJzcdPrS9f%7-W=D}RFA zR5365+?adcJ;cf6Q?(2jZ;s!dy8Bh>K_vh6YSF6&m*wl}SxS(5_SakDk-4T*Ro0?p zS)xQk^jRIw_c1P&z@gb{GVX_@N18mrY@-R z6W(U;)14?*N&+!}*UdWkE&6!yPNS(GBB(aY{E~q2lTkqe6Rf_*I-Y^8AY~#TMz@&m zwQfK?<>1r>ndnU=AL#WhpHljD**OnFi|E~40~w+o^6f;A2OWh}@~%A8@Avx_G<&VT zUlvFH*`eIY&~>Uoe-h^2H}I`Lb^dG?OL2r~yRY3Pt|JP1E)|#mADges8XpXqKPMYd0(Af6@m}fAqC(L2oG=;wI-(7NG?`~4;ivxm{Q+r> ze=7z0WesfYO*q!VmrjPCavO(wByqbfuJacI0y=YxQ+}oV&v0KX^MG>|+hI;t&lxRM zGJpRF4>U`PB8NNzGDvXdfvgnD*$bBQw8`)XssFGBJn{pq{Xz zd9=M*-p9Q7=sHA=?hN)cUTBt!tjdSG;MF zj=8|j;#Ti9Y72W^O)l3r+|4(D#3#$yuW~2bS@B%`6Gp0Q!0a?KQjtUhTE5IC1aVUl zOv6Ulro1AIbbX@%ZkJ~lK~c9tpT8~<;pYWQa}U{*@JKzFJ>PBrdgIaVQ)Iws#~GxH z==CztV`L=x#Feb%#WiCBXg%?s)hK})sCHqm70Eq=%GRbX!Vjw)O251~HuV#E_14m^ zoFz%lD?;U+yjS5fW?y;Aq+pTarih|$!a}S)-LGgs32H54@S47E_2y@B;h^Ghw9%_7 zEtQDW4m>*e>(6EMG%II#wh;LWBp zyIkk+fj2iP!OuvR_6AymtFl5q66hJ&@v5dRpFB+5VsZ>}>1*cc>a)VP0A0SrTU#sh zM<#3OCYj*p$6p(cr)m(y5HBo#=FHl+)gI=+#w96CV+yKMKK_of38H&XBrcd0Fjb88 zS=Ud(#5R&>0e6NH*b^k`_4@6rCrxrS+LN*N8Fm*qiUP0MdXB7DLfJ1{PwHnM{!}ZJ zomQ9Q)Q;f>x*jEjbWyN&9G0H12ma3OLVbzguFoY5$$H0xYx0eB#zTJOxHB8sa>4OdgB{U!T2tM4=#)Y#ROJ$9ASfdZdz6dh2;VGdAp@p*N$?zP7ie zshNY*IYKHp@Y@i8-1n;7MSi^sf6-niL&Ri$k|2mvXIldYwA}1k3h0k7A9jz`-Xwu# zp9~E5&HmO%=0f*g+<@Vh?{DCsRuIVVx!nr0)Z=w+QYLP*mW}I^7hd;xRedF;6^0$J z_*|V;DxdX?JpV3)^=#9eQaiGtEK@!_SG}Cm{>W^0&tUpe0o_$ivCyuj^z7oTKIn!bAy`@a+2Y{2Gu7Nz5CR{+`099LOY9|q)$!imt z*>488K7+N@Lfz4+3o3C7aU@po!$2V%hABVYfQbAdLM za^Zeq@1;JUJEGHAE%!{K12RjicXfa|#>gk%d<#!jpX0Pg*2|QTtLtQpB#B_)HwQ?xSRPmh2k~cVh{0SC>!e_#301WEDo9+)wU=%(otxlBE6>$ny(o3zUU)?M z-F;SD3Nxn8i+&%GykO}B$v^pJ{YOH?PzRpoxcc4raytIz*24eQn&J>P`dBYeGY?|S zZ?DF5C4;zfIneP|Ztd+o1&3r6A;#Y)6fvKSnMi)!Em;f(Pv_R#QZHw74^VyKPmPIO ztwUARQU5dHzqsadA05pm`$T9VU&l23B*eUa`2=CVU!7AcQ1?hZX5fpFZu<_z9BKBw z8vUf>g!CI<%-4Gl=t%pRrsl+*S$-@LOYFM6a8PPL5n z*jMd)I~$m;CU`G`GTTbQXhXO`3S_N#El5`ZWU7~!-k*((x+tsX1iCwRgA6+JB!>#H z&$%C^xv&f59PK0V+I9sN9A6ax?3ca?heT%R6+^q4(V>BQ@XoBQo476W#L)x-}8TWy`Il^X3m^BXReR5 z1%A`Nrf=%ex*Sta$b&Z=vug2GQqcHE%F^cI7h38~JiQUC70%+PuAng|WVs|_`wl^!2h@wvVQ&JvfO-do~5}TcbjEXJw2dU8lU; z+pDoe65-{WuXXyg@%mQ&q+%>Pcgh1JW~u`(HW`AIq_8@r9!B7U8%8h9SGDW{3Y4xB zZv*s_Qs`m@d4&GfTw&j)+0-(5`O@3Smbo2r(?okeqYgUky(a`u7T9J>dP17wjv8v2 z9R$XKgW0L$d{@N;c)0dwP1&W_t}drcmVFF^FS7jJzpFxQ1<=69e@+xXTGNV)-Y;hk zw6{89y#jyQB-3B5VTiW|pUYJQDyx4wzsp`IG%=w6{pdLA|L6^q-y^PQ@769L6Ph>k zG4%hUMB^1{v7PBufSUD1QC`KOWzX%sf2VF!d$nTxr-c9BEQVWuBkhwR#C>4iJk|2d zqELE~4(7dic^eY|6<;Xt6(*9H0>s)uLcYZudARc^lAM2q7kltgu5B-&>?N=m(BfAG zV1VXGiRygW>JNMi`5X~-b1JrzuPuGxl54FUU&5on$4j4B29{QM5zt;wK0;edCA;Vw z$ApRAAHcFTqYu5mAj{jDdx9xbXMKqjG~baYMq3!w%TWf`?e?T1_w0||V1KCMmhYy%)rAjEH`W=g>2eG3#FHu-> zZL^c`^ZJiOR;6xjX9GH?SD!N}D0>mVD?ek|KJ0LQ*@(_MYpfZnzOA<-a-RL99a+NCR+n%n5>Xq%I_g@5lD zKi?~FQZtfn=_#8wDl}PQP}~x64noL*K^Tgj%wxd35|U_dR8c13B)X`AyDWe_a#h^o zaEif*NdvAn*in~n336cK)TIJWB1-`ej-Pch;1_Jsm#d6zz0q-| zB>7uKe;mWc#gO{?cB^#bNer+J*hLi;q4NlYk3sSV7QAL(%%>k>cxo&*c#4t;~}O+FMAwdJMOe$x@*6jJ0vLU;w$ zR{vzGF()JJ!r?EKnjKtvWNpcQ!D-?y#TN5<=(#hPLyFWr{Op_BLwUPjei6tF%#Qi2 zM?=n=9rF3>Pchjls(!YYZ-RQ|`ip+$q0eh&&c4G?nZ=&~fb)Ye(nIf!rI=7mqG_p8 z^6o55S0DfSN@+8Y$f#6Pz|2mPl{$YZ0yohHvRyjMs>B~1S#Nl4v_?SdaO-5yFU;b- zPQqLgoV+S?wXD}aGWW{kYad@2CDc02_mK}%L~RTk6$==f*(p7VafA}Il|N=yrmAdw z=dRsz@-~ZSQGFZ#uK>8Aj!>?6J%ppE(;LNDlKnQVTJqi>`S)OBS>LxKg6&VmpmqRh z!VTg{6ij23(=9TKG^TF~3v#4Okysv9Id5-yUc~Arzb#q+qJAjoXwms9OyP6*H+0N> z1s9tEr<$MkWj+8Jt#nBaycnvh4)|YosqnGlaGOuE8-}K;E#lxEsjK1-l2)h&?0Ex} zWUl)8C;Rmq6i@5%^u82E?I13p4NkL}OKRL57gc_fI5FCjh%4&Lb-PAGbf_oXQHA(e zPrK$&nxgsj2_NInzn0)NTxMD+w)Zjfy`g`vCVwkdOh3xDRZH3iJzRN_Yb6yG-Gq^VRpax<$!g)?BVq1ad&`EMOWzM0iLi8M@jvS)&MxsR^40$#Dkh!rw$qkv*7$?7 zZxsWVk%5$pur~`?p7ZN9LWT#I#`=za8Lz9*u18()f>9}g!8H_sfI+pQ0wHS!M|>xC ze8j94NUt5!mpz2(4*f5ao8f^nWLTz3uB`a)Y7%ZItw;J#llR8!X@q0uwM>mn2Ca)l zUa|TIcADaF(*Y(z87-g-`oU?IatF(OAtCYX`)Iahg4Id@t)XdaRU=9iG1V!QjXBh$ zg1H8wfkFl?}HNes5>A-MF%8;Lrnb*g2jkpj;to93fVir7~R!tMYmI{QS#^J;$ z%&gdhFwS)CDhr-eQ4a8|!r3Xx3#Y+g}?-)TO)nqwf6PZ?uIo=h6bm zK$T;H3$cCm<$|j7H|O8w2O}7*XbQjsT_sYToyx4VQX61K4sM;{281u@0`lndbwf!i z{fZsKkBEINBxyonE2gGpr6~}#KI>5{#~*=|Z+u_mb(^4RaGDqD7jJ<8d=(gN{C{Oqul0`1nS$t%@ooJ)qehElT1V&FV zLWawYOh*7wHZ4W1h1BWmzq$`Kc{%%u__h--O<3fzKN1Mk^s?1CLPkhVuH9QFdC%71 z4f3m3zwhTX#oCZ4&^vG~eCfO>3Z@#SJ6~t)uz_A}!lyGsyL>vUAz@sbRq3 z)*UFk;!UHBh@C$%?|5cMU`lLf{vv zU6Am26i@1maxfXU5OMcR+4du;M?p0IYya2MrEmKL^RC}&8OZV^lC~?I#ONG{|lwN}z_ont1N!kc5VN-givW!{7i?txR7GRd2C$gGBJX=uE!yq1yY(N6u(sDL7PN%MBS7X6dI_*8xE9EPO>8Ftiv7>$~#?P3=3xCyCPY(w>ykK5AYbuI^=kCCF z^TP4|5noVjUvP&Y98pY z-`Q3iB{*<~NvmH``dZzzY6bP+bfTq8=p3>57G1;WP|&mYU8!cWO#WZfgvKNW_XGFS z7=Q)taOatf3HIJRK|b=n**-HjaTXd31DcrwYgZucaf?$g0i7aq z&R$f5Lo)9fQ?;50UzAgIaLgUk9isjM;?iSd8e{FYV9av(} z$rg&@;WpBw6EvDsKlML1$_ir%b$eK;y1lpHmoV+slaEQTroSwgEXHP%(sjD5m^4Qg>T7xiA zf8o9K7cQCs7u-M5R>#W1X81vPtaVb9;@F#iEo9#)vU|H!IHJ#^qYAk%k)C^1jA~3V+S-{;|YrlBIf-{|j z>b5Qko(o_i?rw0<DRbqp>pzkK`ws_i+g7`@*|7d{e+rf|A3P zRj?Aqhu~o8Ch1owMEM;#&7Y1vBBfg|o;$zSwVtH;mf>>n)hm3E6Sq1&v*37 zhbU$4)_cP{dy!=uPGJ?;6Hyh_V*%>Xi-3GbJXw(FSjHx*Fk=E#_zm6phpj?bRMX1+ zZIM5&j%Sh;cHDT(VKkP^SUl}19@$7z(0o-!4w~4JmF@qqZqJA%@zDraLrCylG&onz(7EwE z`16*h5n|qZ>$B|C)TdNT!WQPN2tx2^o|ob`el~0$J39rFZxIg=)$d6{cZ_dH(Cd- z2ukYG1Z``NYq8&dN7hh(QNN@4hL8jCoOgb{?i}~OCB6L-Xy*1cTDz_b$3D5Gj}hSL z#xsW)U#Z`e_*r+%LAic8$87V&VJL(K<-PZNeR;B&?wLty&YhnE=-v)9NXJpUJLu1{ zAv>`C)(=O_u){pz6{ljl-HD~XGVao^B0k)^FjXLa=tPS&<9w=P_KMS`jR#-NKNUizZ7&M@Lzgy~qya7CJ5%nOKGtKeBT2=JuWOq}NxNIyCu9Bpv;gqw<*^gCT`*co`$hlP zjth}V3k`CsO9`U8BH52qU6U;AC>OJL=#wN7;C&q**TWan0`hr@0ZOYUeWAhkY^_Ni z_+Z1IGv?U3LGbwzk@fv9-y&o;GXHP2EsA2Xk@j;ObUs*fV?a)n%FZI~x-Gh2AMgaa zJjq^tRLUIV`D`|9w!yfX#fZyXZLayEH#@7vL{1sFjr#**DS!Yp|EIdPmtqC?-mlG_ zy+F#H!JU~sPZ?FLTr$?hZH5F;3_zbf_ypB01ZR?u#LekA-z74cU9{H`{ejpMGKG#k zi|WfgE1vkNLU9TrHUFkwav-5M6{iGQl)?#q#-NZ}J>pP=ABQ$%qJ1sBL~Cno3GnIu zoisg9Jy(sv)LR@d-)LcJk=!qse+3e}7Mygl-D|cMs=|0n?jsaX%Tybb7uCFc{?=L~fhe}0UZzjyTDLGUoX!15 z_vfMAMS*Vn z{(18y*^8v3iB~t~=4Ca+yEQ@Xh&#eIDIg2ZS+lorwe=eE-+PJ2TKBYI;LsnN`F-?a z(_S-n`ARJ++o_6PwzLfWd@+URe;Suc7J+TJ^mCfJ=(E8QDXW{s0!^JE1?+etZ#VwXJ7Lf-1*8Td!prxuMR>Q^!PjWLYmEmR=_i~1qz`GO$vI(y0 z$3Gk8*39=T4ln1?(~Yu%HI%eBi=@3THIq#dVcaJ}T8XPq#`JfbD(BQUOifqXG6E65 ztz~XMJ;!b1oGxlCU%ySR(SP^z!A$1e&X&WE%5M&uYPVeuQtJa2#F=e>kItG0Y%$g} z|7+E$Z}fjE#@`XI)t%v$wzwjvGkJ^sb`d%RCo;E*cUP*GF6>c0ar^oGDYMk)mivxN ztf^DOOB&~~S^kIlUh=TRBzjVdGMv;BqYteCo~y&)a?-`js3Vy>d(`#WW0MMPOu~-E z(-b$e))AW&!Nz>%+@M};kUs|R5pNJ1#Gg{X#sxrDOb_^Ci~wS}3IYMAE|HSK-C!%r zqEh~KSyWGH+k^2%uWs{k)~zCUPOz6M4DD7xL%oz^E*lSWJ#?$Wyw89N#*w7KrK+wv znO%;Nkh~QL%qDP+f`xu%vb&D47BP^7n%?mTM&SYubLiWjo|evo39{YReFYWWwj$tx zAjWKzQIl4>3G1(YNsx81UE@*1H*uXW9@$rd#LBD6gAQoo?GP$P@4EUZ1=y|a+v17q zA7vKGQx89Xo&7J0!nUYjB0YTb4C>Q? z^^C_{cC~j^(Hk91NS}#X3%%HnZ8M!WP7WLa8FblrIzbS)AS0_sT#F^WJc&1b?DwS> zPr~2X#7xoGUD6gDjjR?QTlI>MenZdl;}f;JvVL^WT?xSmXfiO$cS5B>PH#6>0xsT0 zp7rK&{zsnoK|go?mtwQi=PKgN}dt`5*kLeJv*| z%O9Y9BjV#^S$ID@A$2%wjBMjQvUG@&lV`wNO7}(FbJTN8$Pl2L=GXYXNSCZ%94+ol zU|=WxBlYtN29#I#`*A+Rk$G>Mb2|fyO1L6}H7$l`F4pU-U>VA}kEK>ySW zbUWx9ujPR3;GoP#(@^tD@me_>nvum9Io$6F9CCh2Ogxz71>YQodK?k7PGROVWD;7) z+Ey>6!!W!V8kTO$7;<9g0qcI_UD;7(aI0V0juP*`7I8nERRx_Nesx%au<#JH?eIRD z=$Z~)NyoFHxBMR1SRl_P0gjGvFX5*M9ah9!z_p0*>v__cTV+g&UJ~gJD?_UY=R~#{ zZDlo(FH`3~Iu<)|Y{mKZgRZ1KGR@zR-tUVGX9r#&$pPm7$N_ryG3ZFn{d5AXjFjEO zfv5Vf`MS4*RIZHuFs+MojQSlbWSfXi6@oQ5l^r;%mnVh6liw6d$Hc8~5< z$(*c#P*ZE|Zm#$0Rq+*mMbSS*H2dGqKrcta5_Wo1S~qv;Q&4rf*1CUp+$a+4|JWV# zi-P3NwSUelmWEz$V5%jnmjE`RonO?t4)K@GL}4Y3O*5gym}=$lw=wIc(ex&G0rjyr zjt<7)3_bl|M%2L{4AU};)SKIROV+%@g&9*!e6HQnA6ybg=S3TuzX~!zZ|!df5qvE- zhTKV@=J??PCCL2=qUel2Y#SD2WIU|5X;R%NH{0!LY`J@;?6E)Z_b@8wblLK>;-bA9{;( z0>;8HUN@H%u`alVCv^6+P?P`p6*mcktS*e}I3VkFr$9YGN5Xs*gC67NqG;s7IQDh7 zRBb@ty`_1+l#|m_W|oOpEg5UNgK<6Y3scg*-@Lh!lOwndbCN8~mKq7zoI zlgE9QcL9Y%m(Q4A(=C*b(mWb^sWD~c#cF522q$L^D39sYAd%6Hmzm8(=)l={@vZZD zwo+}dz$qCn*|#JlDnR~&cs>5?L>m?IhJ|9wtQYq_G&-_^JHSX? zM`epy!G6I&=$>=8icjy)_GJcr0 ztjm_VwYa)L!;gQimZmuj&C8i+!wcLR1Rwi#;t=j$z#P~z6MQ+h13BA(Q{Si~+c%RD zU4!FFJD@yLIt?4~xA7(2r@Mb?ExPaQ{m_VMg5AXg*&E-N9Qr})hOs~fxu||ltmd*m zjU<1Tw29tSn!(zO!l|s3$L#@)GSx@#5`?e)R~W=`!}dq@BR>WM6c0n}cpK!ZB*GO% zG2Ss&m;88aj0EUiQ}bZy(Gm}9K-g>r9$#FLM@WG`!^?|_G~CI+pS7H! zUVj~7M8$Lxgz>|BQztsHW`*@sL5y|ebx(lxH_S%Qd&3?1U(ohqVn+Dos2kT{9t7zAR$SYI9UDbZW`i zxVoGAG6d-NmNNMg88(~R8(&&A@(cy>>jBfTN3_T#WoVmo?-0f;|3B#S|C_doM+@{B zX$rhvlxVfK+WWFiETu7RH)G=XRtPwbf$LM;y7Vq!e~JnnbuMu9R_atWSR8~DeSS44 z3Cjp{Uif{mXBd_k$yf{-{_W`n!mu-}lg^Vlp2ck+$&(PGawjfL|2?UYVObel)^ zSTYt6%re5ee=cId!{S6b021TI01#<#xqURN%HsZe z>D~-Ea0}2}DH$rbU&=F~#Q;Ygz2;m|9(xw(8rvW6VPip74$>}FF0z6bySR`muN7Bn z2jh#~;bM0BTERLCgsPD}9h^OqodrACN?8-74k@GEa)3wB;<+T@XBK9Aw>MsB#u@WG zQsQ}?2H0f%SF#AV+@p_1I;+G-^qj0mq?bn+v+VziS(GcXohS&K1|dLvGuf0#mYFc~ z;7)u(>;?zfk+pVK9=!%8fIbcMsMauXUa06cC9**nLD7-j$gs5$C>cO)<6QfaN8qNP9ca+;zD zQD8AfI;MeZgFhWXsdiev%eFVJh5kwDbdg za>RsYbKDt>fQ8Z18uYI?EYH)M`d!Ym)oG769w>c$jgm``psnE&lA<6LwLZe*4c;7EV|C>-)M$}6 zMPc)ZZUFjtPnHcz9*bbW4q<(kN@}@5a=X7jK#VnyA?U?cF6BEqNryk%INZ{_HbplXbX z>G(#r56CiD(BpVTk8`guCC;&`BmW`r1$optVuWxnELIQg4A%!Hr_ zO8@>=5xDD*1KGRSw-5F|3}Ost#>A{xb`~C4;^s;sBRuK{_d_mkW-%k!Ev%d^3}S8> zwB8Uc+`a2!hM>HhOJ4W5PnvW4bt00m&HFI2q5s!((Yomq5&ao%ejVQ2PkIa7RiuoL zxgM(1Ml4`xyC=iD>nFuElNwU3*_YCLvT>qj@d0Y&T~vi^*KR(Rj}rd~3=L7gfqk`w zrQ>GgJH>T_ceG!k7;`1G4ezW}u048;S~&}Kmiq0oF^O*Ph8A4C9K<~rovavE3*-?u z-UC|~OGGNcNl6nz4u8Vlh!Cc>CH_OvSyeY5W`pyS5^;_bR-3_-7l}}uaO~QejHYHVQUtS$w z@ncOm>JR^@QhABzLUDu^>9iq3{@TVO+1dPyfji$wojQ%}7Zg1{R(7|t?A6+xy|&A` zr_v$l{uq$lNX)lAmmZZ_Nz%=`QGX!BOU>ml7jfv&c>WsDgwpm%q)~P3a*G8(Y_#wm z)2nXREZ)=qTxw7D!76sH^2?_2F{^gGaYm(Z`4y(st8V9@?6h> zBN{gK)`J|i@Ru?6gjVIsz3f5zn%jK z1owpLqpU{F7)V`8;fH_PNu{{9^O8M!Vo;4;U#7BEuK;gYu_?1^Vl#H~ci|$%xE83X z_WveqCOKrn>~BB6pGERMZki7#O&O1ajRd4!sS77!x>lFZ*;=^i6O@L)y%|9X2}HIBZQcRh z${TgWpH2E^1a3$1a0!jg&Ln3!M-7GJCBU6LWJ49el_f}YtnMpF z|HS!PIHh7u8&-nR;ttyM6K) zgCb{IqllVa{#I}2jLK{z90{cWzclmiLLLbsAYvsoOP*pvi8Bv9un2M+rJ2Q~{abKH zS2><1MFgzS;RZ9kNqKIT{`2S^$ANenaV~e6Mso}xDo5b9#sTYTbO%CKqyT<_U(d+* zR;mpc6c%0gqx-Zc7hW)Jm=*KRieu4(mUe#&XO zOGe_%-jk4hy^kXb%sJo%P@DQC7qBH_5ZTi3{H8Nl(b?EzVJilf1}c%jvkQRO+!vsi zlLx>^eOQgYDPV!Mf-3j*02^A_{k90YHF?4}ZNXiK?zKun-x?r!KI!{f+=c`#<2qHf z9@9%C4IhZ}POI=JU8yga1+j^fS$~wi^TCdd@eG-HM5qAHAmFMD&F#1JLRn$$aH(Gb zGn_F8p3@xh2a+O>wcrj+2s$7D zK6Z2s1pPgG2di`FCO34iM$8~-pI+AgCPUdJe*~U7y3087fwrrRcS6gZ?}E(j`5Q+I z<&BHGNW?ndt#()b?8blHLO^6uZ)4KTBKHfc)aHg-Ir`EPa`xDP-;%QX2#}?rwD{Of z4@8UYG|en^!t(;Zye0+AbK|>j$6s$tpq|#aq|8Jdt_B{3wG@yM?hlNLCUKm>WA=&R z!TqC=qcLXXKfCV6{D(+M76;R9c zk;@!lVP3#wIQdn)yPSKgP`efj6C*;kLIli)H#ZIwe5kKJA9GaU$w(Q<3Kxarq?%gf zxNIyw5Ud=p7*Ua>Jr+hU`4ZyP@97v!bmDQBdFGEq6yef}36?d5`{jt5_KSm}H z7XuaG_G$Y_S!R+NHpFbyShhGkEgm_$uVI4tl!}kSQEPT6`P3oBleU!K8CGUQj-+?Z z75`ZiDHV}>#G7^iok$~{GCTHY&aGklW=ON-$^&?3^vKIU8O2$6K%6GXlb4eLyPcEB zsfY3##|S5x9llh7&_Ya{n?_v54es91+EK%c0$<`mUTJg&K(hRPmUg~U2_hDEEo^0Y zmpnEBw#x*}2e9v4Tb0X?m&&%1AJ9+u658vdmtox=xxgL4hY6RfO)2WBsLjL`)_mq( zbhKuhsoKM1S((U7D1-Nl^d=}QPk@Bdq?hliWT2r3l1GaOFrSH`*$jB-T7ha@Q z)BsSWJKOc$2>-D(IQu}_f6(U{Dl&}a8&}$ z)CYcuCxETgy7wVmCny=m>w@5`x2*yAOaK%ZL+_km_8Iwf0JxcHBN zN-#~eHoGXJtrYX~S0JaMCfzP|zNRWcfRv|I3kyKa>x0Z@-+eEQE(YtVhfx4J_E2gC z|F@W!S7u{Gf%;;h+D;+!U;W48MyF$^#a&x>UH6WO3u^E*a-}>`HWq~%xtYt%W|)ao z-uf>&6Jy9QewU_!eC@%t0%h_q3S|aAF1mgBwp8YL0gN{Soxno32)(E#E42f=?zO#Q zKw=4vi3H;X2G5e91Ao4>YXxNWcc)*YLLxCEY#Lj#rUC(_&MN`)cQM@@N$|GQG;02C z@wN?n_?gt*&BJ$VFTUVyd-Z@1glJMC!_tYCGc5(z#5gGxL*zFxHy+Y>nZx!j1?7j1 z^vICD_^*JXewuB}+~A2lqce&rASLp*oX9#r`xoGh%L8@iHf0zh74y^{()~~yo{x$d z2~H6m{*zCwaB1^F$UzGbGvm&;8Co5x>EZrXf#-6zXI|6qssP33Q)!Lwflf zPav=Z`w#L2L~G0Cg!LF6a4(CFRVo>=^F*cDw&Yh*1IFZ;} zOoL&;RjVz+E`dj@1u7`j+10}l65n5mQG`_o*>xW1NKbP&B@T(8dhcGbz?8+<>KL)! ze0`5&tv7q5o^OrH4q}v0pfp{u$y{Qv-%MV#m51Q>P%!ss|~PX>y!ORq_lwRe^wkK*`jz; zTBEN8Ml`Ipief~h87n7CO!Sq0(Rk??K9WCdqa zd2EmH8?sft%^t?%lr+|6@x4jH_uU@nx+y$6rb=VFd-Gdg;)q$xB(7{o+Q8#J*# zHLUiNib-LyGEDoAY~Y*5tz?)_D-7YY3E-~0eVD4v*(WXuw_nU z@w%_;!QnG@z5Ud4YcvK-f?RtXhRb66%`Uf@2ioK*OMs4fTrq?qNIu)a!0IS+HfU{3 z@EMnHvqG8&iipMW*6)d>*Co5vJu4NLHatL z8FiIquTiZ-JDM@m5+F9>gUOTc4lbgk)G=J~PqnKmtm{$j8Z#THDRCJMtAGb1O#ex8 zd%6Fs4yl%r2M=cm(@A|}v}0-{TD6#go^0T3>W^w3(o{@zB4 zf>I+q!QsgzpDG`P82aZdK;o~LAJc1d<6|bvdO{g1G*nlT0`ZjjTlR^dr}>C{)V;B{ zqYlq(JL5_8^oHrqBf}T5GgCY^KNTH#-wXH<$xgT#&#ouX#f|VyhYqB#R26_(=^^`1 z2y>IWc!LVJ-()y&a&nV#L*4dJff0DUWhqN&%I!%9u0YgDHXf=J*?ry}l}Yu?Jm0i! z5M#i_eO5PYxbH*mYR_L5Sl-b0j% zshY(yjsigOxdYu~MD8hnV6Tp!x!q${?>hk9C|-m<_g=%jwLbxCrL_j_E6mfjQ=Jyp z;ncDo5~*p6{yF?5K5X9g=IKU&6cfj{7JL}*Vc2XH2Q70ao>KiXt7CTu?urpN+% zUIP$$Wq$>--bg09NA-mO= z?DQl&(M-VEWoxhbkkMTfAe}k*yOkd9Zp|}2*_=$W;c=qNc&j0R-ze&E0YYEjzoS4aJ(Ajq~tc)=sI^c`xCGo--7oFK)pr z?{DVmC&mZD`MRBE~n_f732S z%rmHk7(}>jO>)0>DzMj5@`>m#49tP{Izx z^!*7;ueh2r%t(!WGz>ihe;z`oHnn*iUuTZx!AiKYSNlD&JrXx9h=Eo@^VZ^x&+tzK zv17yXvGlrIcPgvlGo-6ZoXF(H5R>v@ASvn9Id9hS2Y03=>Cm7Z=u9n&?izyt;%AW0 z7Vj!anT~}_kO?Y$nwIIbnLW`F8z7XBGv%NnScMWwpw^4w}Eb zEOg}+-Bp--7q}2E%3_qaU*x`Ec5RnPJ<7|{a?h2+T~FL01oMbmc$rf3LC?HoKbT)A>trNz^U_S&7i<7Tf_w3oO*aRkaBsi-(K^`9r`Q?<5JuF;f%m% zJQ!za_o}I7@OI^%VELm<&UYP&PiOFG!-iBkWaDr8&oN?2JasTK^%d2f38mTm!}m5T z2g&{)W8&VD)Uj8-(kWGC3eny)9esSXr?H=O(zJbW1a@_NuS#C%l5MuO_V?H^5U$F# ziH@~E7r0BeDRJ?CU}72+6jIAE89M{WKU=p0(f{t`r-jDJ)8{rt$wLEJR z`NKe#+L6jBf3#4iE#qlV#ArC~ejDoHY4uZwNksJpRNqX`;V5p-ac=mf^b>8B50PHU zAXVF2)TTS1W!QE9JP9>noh{wdVhizpTwlh>PS2!3zt`CkD+R@q-~_%3xdk*5)bR_M z_uk5TbN`B|+>q_Udv_XCX|aFf)yvH>adpXmnxtA^_ z0RPSYd6kJm| zV95Z%Om1u?l5`FY5pUj}WUN0UT5$7DFRg4b-o4H_;`})XBHb&IP6=-x1j?K>E4JA! zzz@IEivJ?P*zW!soXpXn4xzmEb_yIF8SmmqfIsdvm}+f~m1M`QqZBvV7u?CjSa9`c z{jz2<@yT%ebKq^-*;cyDcH%rHBdB#F>i1~V+l#*yjRdMRd84^yQ~5)~@dx}ce<;!@PyRyJsI&Ru4eGnzRx>ZBQM0z2{CZ$ zICRSzfA7n`pr-v-1YRW7H8~k`P9lwsNT_;vB;|QI)PyuSQe1YQhzAjc3@mJjmnY-W zfOft0Q`P6h`P0En$hBwhl55npZ_TDUL>X?9SO&eMScLov_RmQ!QPq^Wnq`l)0JlUF zTAh<@c~cDX)265~uxgb%@d2v9AQW)FA%-UY6?zHc9nvxqAvz+fS8Vk<%qT&OV&@h0 zues7775s5SsgD-RlIS`9!#NZEk#K=CS9v-TdYb~?HiiiRW{Kast6#)K=AQ0`biZS; zVyoV)9zXO2LP+ANp+?6~tl|YXIa%qA3(G@jc9rx{`LtaU=#{p7-#u`uLP}CgI)@N< zstlhPqp-0`9IG3)l6~C0?>Xz(tA4b@bao31@*~m9U4?lD1#q(XNLoA3GJ^wr@-6eg z%^Y6o&OE55xbQKE!H5PO(gr5 z8vd{$1V3%rp*DRL{_@H90f&;b zm>?-{6zW`HCo~|CL(Y-xtcTIyS{1BIT8EuuDYp2&KHa~nGt~T|r zGuWoU%RL4f@zbVrB}F|b9W>QwAYHz;=81Kjh@-MS2}YTHNtBcEsJ`Iqm)Nn37CMhN zZ=TfF$hA`s6okSslDQCiN${kS~r*f*uW$MmUzV{vtOdbb4&kzC04$IgaXZ$GteMW ztL#%a2yOlp_PPWTzKw_PiuRU)RU{+G(mQqJbCA*57w^2>_pvf$$(CQ8_@j#fjfo0> zqke7$Pu=Hmg4oe86KptMU4P#sw&dy3N&~(1@dzTCJY}ekd@b;|`ma8i*!`RP2Fet^ zMv$T4hK5qWdT@|F_U@yiIT~)0Iexx4D2L=ryVYXW7YA)-xsVsfy{Fu=-{aIWBzqhC z)sxvMFlG8;jjvh-`=>cqPG-QJHN;7Xo>ZU%EOFLLXf}|w0zEu(ktY^5wE#c*j$7k| z`|!3=7&0Ys6KH&60`>L5{<#X}AgH&~-3YvIK-Ex;mVqy3Jb_f>AyUB(ES z{u)-|LW?1w`gg(@bFJO54`!T}ll6r+8?R&yORY=cm#T`6N9{styxDFm001&>B^||S z={qTcJY%*4`EMh@mFv(ExZn+VWsRH+R8URD_I~-byE_Q=6L#zKkPh}fYtMO>ctyQE z=f68Fzoqa}9swft?sS3ht6hpfLS53d4=*87y7dEj68=&$v8YO&&uNBroGO`rKhpl1 zRPE`i-k^U^bwrO4Jm<21PH3>4Tfk?ZNFc|^ggFY?uBXaT&Xbn-e@wk)Sd`uO{yjs3 zG$IcvP1IP}{4pe6%$0_V3PhXfAxb?s5UM;4R?Q>5D-- z0j|YWNREt=dz`%@9>_jl{gjpG+D&f#7A<0e=XiQ`y9Z_DO^^{sZpyM@JpRg8wC2LY z^Zd}!)dd79SDW>~>z`4TinmXrCx!tEmOEPBE`l-qPg4fp|B9Yf8;=Y8Y~Z_9)ioTd zXL^;VR2Q5!ixMZ?dkePU<}=oKv+_xi-}PQBY$M}*$>T;}griY5vGV`U^Y_7cOlfz* zkb?iQ1I0s!K%b^bdC8c)VJK!&JMI+-et?_@`?8gW#V`_Y~vp1R{> zZmLES&6Tcn01aXXHkrIA?L=A7CxM+|(NCz5Cy3Z}?HiR(xVh@#$~Yt+QPD8}1aR5- zOB6VN<0cD8=RC%3zX?)7rr328BEE5CDG`p`LJ2DvvHGUG@x;GTT$aO=76?EDRFe?U zs!Yuh6xcDKeeT##K>68m(0$M6p#_Nr#&#Db?L{n7TOI7AAd-hps^okS3u zYLtsio#a!*yi#RqIa_40%6*E;Xy0$y|5iJQEO4$nvFPBv9)BSQjt81>OI(NcqjIMP z_nH5;HMqCRj9~ApBO--~(;=9@dUbs&z-7fz^}k@2!0FI(nSt~W3vc!ZUxDl)`yk)> z1-bY2zWXt3D|!}BF%GU@oo&0-lr|D`O9XDRB={=>5D@=n*BvtT@6}iL8~mA)LybU5 zSNk#jtfoCi-eWMssGACQmKfmF=HBX14Z(U4Sm1`Tyhm^l5h15SbXh~#_)_^h2@fCX zLn2zTBsBXXyWX&My;QE>stZ~aS(meHVkf2^Gy`;@dll9XK(JqR3Ls!dyME2@smjr5 zG6F`lkzNJ5HaTM*O&vaICRU0GzA?p!-y++#1*BK-MYlJN;%bSy2rcVi{Th8~OeLGw zI=y$b!L3j%$QbPxw8-uEbI|!za}%8OwA~@rqaUfLcr9{5X%^Mf-}xjwKj5y6XS-&w zWt9YA1st4|8v1s5UHkNn(KtUpZGS-A0nM|ZoKNppzqMuExm`b9oO9iDDzz$TKplb_ zMz{Ap^slFiC-kr1wYg!-?U4{cHR|+w-n*fHo&w=e{F=-{?+{>RpI6*pVH?E5*@2KJGspK1;;!aEjLtE=nQ* zuz%(75QU7~Py7Gm;3c(Fgy=_50!6oR*7{=v{kt}hu`#nYWOY8wK2*oGqWf8R_S^nO z{YlOvn_ewS0iw%b&28524(`i^zMb7k4F@TZh-*Mb{ioiLor$oC-0Yl0wwxh7CONjN z8oIR0WwQuIKdddhRiq33xQP2n6dy6BMfA1^WR>;xW8=QT!O?Pvd#46O;)4I_6@E2K zydct$#%iG#7FG(YmN7kmxvc(Wa{WC~ZM#xX|nM$y!69c{<#ZaqM$1f+#=f`6k#gXV@?YHcYm8rG7zy7r%Z^x_FEm8&q;s_5)B# zO}00{ap~Eo?O_B+(4diAb`)qS{VqR5i*`GBkQVVw(+c5P&ZX-Z3p`Ax%JYoWzk)p| z)y1*mUy@lNBxa40Nb;J!zwY(!y_m~_@ObEt<@m|2Vet_clr7+S4@$?d+stBf&lA<0d!Pn)_mHpP}85y z(K>eVSU*dWnH4sbfH2RH!;Vlw0` zPsHoqlrHp0{Nz2y!CGDU_(K}4?~xGh_)I!KCO-YB(s5d)p7FmhncmXcLUx9vIp&VZ zaZc>B*5-s2r_){9pH!n%#wZ7Qz5=_6E`hS;*#7Dc6&eRp&Ef4fhnrk}2LOd1byXg- zGTP70{vHT-V*eB7j8DnQbNy$3o-IDxi1TXm zxsPWrgP!e^C*Z|cvH!dy@>KlY*Zp(G#S%YZSGDE7k5%wo}5H*Q*_eQSU+I&7Rf^1?{+(DZ^ zW9Fye5%W+PL%{>V13lmCd4b&>0uuDrv7J~{joce#gm2A zx%cnd;>FjmJi}jPKKP(HQ$~6FCc3iM=Fc@a3Ne1$07wiOYeUpml$Yi;q_9I$C0zRD z9LaL3(mDOJJmC9JAyj+JdwQg36G_1K6ip`>mAIEd8%OYao zcQn!By{UN5Ab7pU(7JQj8nLI{_86FPuHO3{P}=w@mt+R+B?j$xAw?(1B1z8%ZDHO( zLVJI;?~vy+UX*&YIdprhw5r1M2i4(cFH(4y@jbuZLvf{>HV0m##+$pcKNf5`RX+FL zc#VXiJ45O*jeNIg7b8AV#+@X%7115q?rrE%>D~KOHST-lz80vgqVmc9nYzq_O!Z+l zKT#f-WBExo+@x1YZ592*Jh>VaDcX3_heoqV;8ab0Yo8bn-A{7>dc;8)@o~HQb%iI< z?CE*=akTi?>Z-~NCtNN$$NKbu;QZC|B>3cmQ;pwX3i3CqoW`nwi10>4BV6M7MRxZb zr3O_g#YgEDqNX6b{^LPW{$ugdatAC&|5kfhUk z;o&YK?)9j=li#0G!PktY_!E5whfCT7pTBP79Ierk_UdAe-26IK@;_tOmi%?U;K@#C zxXVhsiUY1@RK5MX!)j3XQvLNukK62;3?3L{LHB(TnM;4R7Sm0Vcq0#X^VE*xVm&rmBtfrA6YsZh zRj<)SgyiFRqHvgo$|(}=${@EzY&{wkU&NuKU`Lin?fR!O*;$n*Zrt3oWe2L3wR_5! zca3?OI0~WzN_zX407(5W8x$Uvu-f*R)&6CGa&Z8=Df*0K4Y8~eil9o0y7!%1CaTVl zMH0ZLmrrdiw+I79D?q7xbQEr2!>Tox#|emO>hL`9huk6qQt(6TA~Q~O`ZrC7+qXe~ z9=Mm&mU-U(-9C=;OkO%i(i=iR+v-{#tCQrm4i?9!Cu=c`e`@qj49iq*tpoAvPjd1) zlVpOBbk+Va8SZ`ReqoG+NF(92F~mSMN@yC-|GqqF;_1_vDv2+10t`62+X$RCP;v^D z;#)jX#faJ=o{;sB?oPmn|Ha(>upf@N7<}}F>Hp65=^QyLOuTeSY^PnvC)}jfe93?x&3`4w4dw(hszn zVJ8DccYhPPKM?}0nWyqmYBVjEl)eyEvW{dZK$!rwR?3k0YJm6ld58Fa2vjR<-jQaABaN7}+vw;plW=w+}wPIJOBY43xVak+J^SK;rSWxKoGO^-p;_r8AR(uZeZ zC3-x1?MK;HaLSkJ|BTI19BKQ~u<#bxlA02<3$A2~O5i763czN~n(;M?EMXCxIxLGv zxJ(_F`|q{gC%Y5AD)SUr?LeM*z1-aFax z)R|BNIqyxxzAb#ju8rJ=^&J(r91eB{?`=c5antA~EN9Wx{$LsQjK7NhPF$F-qfu&m zm|Qa%DZ^+Gt$t%wxVIhw#b~7{&HA@2)9EcvkUu2NOAygLOA+&|VNStS7gC!JQ!v0- z?B3vxnJWJT{ag77dWyg_e@q%b*gM!GC5Iuz-=pg2CCVybd$dEmM{{#Z7;bBD zlnl06)q?8*7Y^bUAhL)9h5fmD>nT&r|Fl4;tm1mpwJ`>C3?8&N(gyYVG>!Spu5Wn+ zbpk9_vN(Fkw12m!<4~SkfvSVIlU0{j-wt=A;jA77IJmF>8Q}DC87MPAk%Ox5>2{@^ zNWN>egnSve949JZEH^D$qfHGi6?B?iPR{FhlM=OVr~iQs4^^f}TLviHA)i@VvOBV8 zl>i|=EVrV}(tB6s91g&NZ+=qS7C$lszA$GP(+u_%(&rz<@Vj)|MS)fMVF8105mpTX zC*}zM0Z|FyKvc$51ku(~|Ljo1+%&Z9y`Xx)&9dRR=IJO5b0nelmEYZC&LH}Hz+B#d zaNzn*u<0Zx8=hNK`ZAM>2rJgyn+K&C6#Dt5NJ_{fL+eGOwj_DrRZD^hbG1r|ff6_cSlxY0U6^mWwCGKTic&)4vc!JI!^4aN}3r z2%nnqUENcwkA`OjgG|jH<){~P&3cObMvAPTDZ#71IDovwxiaHce`()mPuaWiE#i(< zCht4J;CqAtQ~+5CF?AzqFNk|DIAi~RMAdioYyrl`t(*~qY1n5@OK$j3)!KOsw4!!z z+w@!1FkkA87*CQYWv_ABsI1xfbIK1&)5Mbh;Z&aniTG1P0ex=(!U!?IzorC)=*`BC z1AA=dTJG)9x>@v;N^xOLm<=fyT*95_%%V9OxK8r(80ucl5nuIcxI~r5(q%(m@Vs_& zMjcfle^1%)3kq(Kdw!Ek?1gWSN0;cAn-2{f8a`diHcGieamWn&10TSzPgT8@43n-`O!34;!C!`$) z?>u}Ni}bRqN_VUIutOCJryqrk;AI)J|H#PB#1ds~-dOZMwk?BNoNTdD)MDD8V}{@j zy)%2hR=;NqNv(c^Q@Q#R!Bl2S#cQ|pJsk@$o;gmUtxRz zMgQ%cnV1q+2je?V-57gk(N4SYx@&HP>Hge8L-SjH-rP3Dd&%Bx?=SOC@XemWsF5Ta zP7t+rA4-}f2gL`n7Yzfj8Nii8p=lyl-KY*R@xmXm)zft;JWDWU=$>jd9g|ABvHQhG zhhpeXfexIf`PS#M@JE3)H@M?*&cApc1m?L7SN~G?9J1HQlC^YnCpRxJ;o=_jB)-i* zm$T`EGeA@oI0(poz~mjc1Hek~MGSGTU+4H?^LjqnHVEWceS{`CQ6 z2fbEeCnlh5RjVyE5G5+}V2HUQ-2vNGZw+Nh@vvj(_xmka z8nH+bz#ufW+j~Z>Qy$zgzhjtgJE`?{5ouU`Hz!Wb`pc&=Q%WYNFE%HjiJLDFmDy2+ z5@5Mq4Eg_2Qd_l*1cR=2E|0O^^M$egP7-0jJyLs5NlH9d_Ip`LBM_%U!8A>YVJZ(5 z6uQK=)^D{g6mK*WZ5nF76u(KMVy`8{j(%7Mckeb9+wThjl)}~rROu;0I1seY0e@X9 z$luGAvNb=h>iz*6($tvimY1~%-!8f) z!KN|mN99xEAZ%|JA!pDnou4GCK|!4|1k3cUjCw0DPSrVkaPs!Fo^d`%)_$G_( zunvGUVe}7@+CWUDh(s7ofXf|en%8p$EGP_=Vp?=7c%My2Pc9aon|@>@)wx>f3j@TK`AnM;z=uUu&p9}R7>P_ zxC$13e`q=<#z>e^aQCJyIY42LcN#vO0bly|k3Gq=oB6d_k#GY7?-s~PI3AaJtX!eO z)s(*T9u|+SDxa?&-+Q}M9JE&>$~51Qvpt#p#PD=6j6_!MZwWTw1WhoU{j;JRV0J$b zcC3oex@!H}NR|4WVBsYKS9#)9FJNk=3+c}j<;x`#+XF=jexq8uds>+9EJX79$zr>+hi<5#W$ad~^4#D(1w1@96eeN+8aZ; zArI9DCTu%>H}hKq5^q1wrk-;tJKEU#NHq#qszF ze{28e`}I&m;;08jsTacgw%yKyX#(z9uO=BN%C4%W3n;K$Qj2p%gg=hZu%HmP=60|H zZ-jzlR0)b2LK8>I-rA%nZj39pK0KhvJe3B{zxJ6YA^G(Gc_$$vDXC(T4+3+m- z&cgBAhSKjZjZmSb+~?sQuv`AE9~O4;sFeDG(jbYsbAVcYbVOK+fEZ0l`L_?S_v7Z+ zRh(D^aFW(1D*<#ool1vxoD-Y40X>Hn+uB3*MZtqiAU8V89LD2rU`Y)RCBR`AaqXk!kivk|Pm>qflCW|C~<}CO>(YpV; zssq&lhk;`T9u31>xkh6uCpNL&RU^e;zA8_nc@-pD=ch4(04w_p%M8-8c=^}r8COILGM>bd=l3vbK+crZV+o73;&-6#;^xk3QvKH;fy^-yg zus!xgyk)$SuZz9WLF3w5czHAk2k!!dSu(rZho%SVfJ@e&$g~k1KYz!GN2Kuy5v#-z zd5%sU$KNC2Wc-zSbhoWyTRL=zE zRwtvy&!mSiP=pEY93YxCF{1%^ULLmivap@Ye@NEN8bQy^Q8B_BvP6$3ETom(Qsu8s zq;SG-I~?fX&vD3|2~~ds6l0LXU1#r*1q2I>;Pn7>jLSo0!?lZn^5lnG-E&VZ*zj_K zhD2Im;|f9r08C9IogWafqaqBzwKoJ_cxR>4T>1`}dbnj)Q2q~-N|n{wy!h*{oDMtY zl$W_&zUKWnAneiM)WfLM7KVRO&8TE&`YyafS!4(TYK9L4wsoV^ z7~sfrha^t9V_AOq21a{=owP#g?G{xiG;7COt+}EN@cIzwdc>*dB2$71qkz|8@D?T& z@!xQ}%mr%gv0?T~asgTqTqyD*bvs{oc=Q(z6ajZi>Qj5vSfp*=Tzd7Efir6sq>1h8h10T7EPjy(76UiSwIq{zc%zAqu zo#9VvMk8G2SR3Yty89sq!{5s(KD4#WX;sJHHI_?+_mYWw`TCR*rdhL1OOa08;q);UYUjN{w{2}nH`&$4whsTB&+F8(ZHHydh= z4+T9HwRh3nrG>cHz%DHephpaKn%f2g;yJLZbM|V^Y-R-_9h^C}@qy-4BrqA$KoNfW zbRoc35EV6s=`8PT6Rmt!Y0^gM#l`uEBZInuk{?kheO7sBTE;@?EjaB}ODv$$`lsl7 zPR9Ha%mGrd&mu-qtc^`jD&?g!r@8!{Xd9pFu3u0pC+~<;*?C3$69w#A5Ydh-LbH`Ru4691_ki)hH$Oz@Pl-ibr_4`I@MR*H43Oo@6tyS`rOw|LKMpr*+ywAWUbnMv(KYrdBOGp1IZA zQ=Nak&KG5jfpoosJ-dhvqlX|!JB|#&Dk#r@_Q2&66K(A6BbP6-;|F~dr{=@+WZI|R zr*i&7-R1IS5hD?!uHS6#3`Fi9!44!`En;C=)1kMb?4#%wa-1T^q3wsl*O_?X%2pQi zbu|PJDsP6yWa(8#)nz-mmkad(9Cl5k<)1@j?k$qu#Ma!Uo{G_*rh@oV_+E74tyRZg z0e%cKzdbbK=vVjP0*`r&Ba6w@oLOExS+;n=S6;bQ#cbmxZNr4UL{!Ud{_& z?VWqKt)e;~Z(WF_={Yuel82bvy$q5u)=R|D`BE7IzhoXmuezJ*Q=NQ=7cp`;%=Z6# z0BvfRfIOO4KyLCs88lrxMuHe(J*PIn{{*zFGi}e%l~oHY$oj5WBJd22O_@nLerS z`Zmx+XzsrWn{^Ppnj>29qdI%xiQl9nlAn7uh)2?1HS-6`5+9eS$f2cep5gDICw#63 zx^Fb}m?JGzSS(gRFd9m-pbcHv-vpWGJnT4peZH8JTY2@^Qx1AAHNJe@FUgZAn@ZbN zilJ7ucxEJbfYWiZM{%7+$v8A+Q1!(eG&h^Z*G4j*;%Jo}JMXuaW%s~%B*@gR6oM%+ zE%r(kbPPiz08z8RSVYTwAUnHE6)pgaJ*i+Y{!R9GQjNbGE#QmKpVVnYH>B@EDUwrA z+5dEiy_ra`3%qKEY8IYO>GCV?)}>>0y_f;Jj|P2a$A`;c8^qn(Vr<{<96lK-NiOem zwCVOCaO%+^ucjQSNhfF$ug9RuLH^36i6!mcV?2?d+qUBqer?QL&(hYJ$&(1#6_PC^ z>1#JVqf=95?Pz=(_-<9R*)T)rgvIO!SPfS}wgG*T=(20wYbz1fxQcq!HSV>BleXAD zOiX!95M~^GAXDX`RQmuXL$&r^^=czBN1tP1WpS|#-T>CYbh-r(6apsmfU3oOOi|3b9y!n zD7|CF;0_(C@9x|3Dh;x(W>cv=cZ;I~re`)k{wMEm#Fh-;Vw;NdB>h&FtR6ZTSm z3%h7_8J1+9*5Gd5bT(?wmY})v)JiY&lN1jDd~5LlvYFF;e-iwY2VbFDOyD?&WItE^ zUiEJZFb+AkQoU|1_yvvw)WWrsQAK~;EY3XGRA#=tu@yO$@yjbirFvDB-W6!N9E_s_ zKBEIlq3ig&myo4)rq5ucv>pUn35*j|D~ zE;XAecTzwg`)E0V<0q|Z!!iSyQqI<2T8QBQg#>JQe%Pz$^j(hkbK~_qpirUl|BjbA zRByep7Q-Sz+VJtB`+Pw++$FLddP;QWuY?UoAl8=%8^s^_fZb-jA#fjwT29mve4y!V z!QwLqtod$waFqLjA2#fQNOP`IL8sF2Q%{Pd8u|^Dsf6NLb0M@Pr3X1sqoIJ>7I_AV zLeAb&U1zymd97NgqWSaRm1Wy1hPTky@pps!lm08TcEhYht$*DgN_~w(k#h&`+k6dG zR|wFq-EZ8muWPK{bt}Bg-V?)y-X1QXfJ*>}t|o&NvPsr_?GwGw#inEiIUR6;6?U}d zE4+^l!3mF5+%aaIaZg?@d`04?+cjAI^m|eJD?^yUs;MPH2pxQ9L3Q{Ohp$?DHN`k` z542^n2XFw2snEH-cBjaY3}~`6rPq$wa%0OuIp_h-dT1Z2BvF7cTyAqjr3k5^Q6j_m z(@dewM0$Xc5ttOI&; zC<)ooZid9%hQ7@XrONB3IwWy}EH2L5**||ZY0|(F_!=#84Gw-Ym<;jMO*gmJ!6{1z zn!!jth_$p^Ig`*5IahrX`aq-b24!r07k0z};CWpGGkJ23#SK35JMjIT1YIHeVL6>{ zpU`()nIEZHi@%d6!Q}QpUi7|K2JfyYjZ{18Yn@0tU*6Ch+^FoV46xIf;ETTQs7;Vk z#~NpPh|)}Rv?TkhBXW+n;yb0coKya~ry8n4XmeW6FLcB0mt`6_Kkr7C$R&&anHMnz zUZy8%7&oCuMMqPp01dLy9oSm>JPRe*?%Kx$Z6 z5T$=^rpeTtlD(DjxOq-SODAb;WLJ+FjHTGo+)3oW;3SYF3s6XNM!gETZ#loUzx%Ft z?1bHTGu&QXi+wM(b>ah~UL#|PzT0oRa-tUj zK)&8zE3qo~+&UM$NcT~lPGS;>|G&e{|LQ+H$Db+v%&-PYHhc^yt>vxvomFaw;WR&L zttJkEd3w=DYa9sT7IHbKCeWFqEN^zcYbnRJTc5j(4_1WYM7TYFLQ>CBGb#Wg*w zL*5WpdW(vN0pwsb6jM*320u_B4Rgm&j{~y#KQ`mZER`%-VFK*qFLtmHwx#5Q>e)AI)c!1<#(27!jwr;XG{Fr|wJ&WRf#K^pBg)FbBWDq|e*SxB?K+1Me==pwm$&=mPeV$i3r+5#}a4z1FK zU$DC+VTfm>{gEm9xcRo?of??z?^ZDZQ*y9-NUlp%AlkR@wh>GIrKxs^It5aHPPGEV zuRVRK?A~t=DeUzvJTvvhbjh~tN40s^uDkU8xFqeysq8B&C+qsay~K>-(D_?wDH$EX zafZ-FEVwfL-~GJ8+;uzm8YgOaJg%SHE{pV8@gCd!S6^w|Wm&)F#97|FkUlfZ>fQC= zZ+zTDxIKRBx#mlOYJF(zMp~-J`<&wM9)6Q~h8kxP9K&l2p1IO;ifg&@#xepL(XWaF z5hsUbKgNCV6VB`S1rBmzAe+W7J=&3q)VF>kA*GJ|@O@<)fozBmV?z2_FBK&IBF={# zRvO^Pv%F6YkPeze!K?|qK_yR+NVK8s`GJvrSGJ)m_O+U`FVqSq(62Sd0Gv9=P^m*u ziKb$xC~!IK`}spzd1cn{ zY4`5(=;;sBor8KZm^mF%N%ZTLZEYf_$>T2pwII8AfkcUx%S4e29ky1F*NSP*)n@qc z3YMTa-$QS`E>w6WRN{H3+2Hn1&bn^2%kX9j)GV^W0xC^Bz|w@A3kG?8otnrCd`$4p zP_f*%5K1ty>tH@3750#r7%y@LdiSRoo z=Zt9?CqL`fz)j=t8e&tvKOhVv!Sf<5|804#h-~muxkehfKPy9#SVu2(+c#$$QJke8 zM5p7@q=;bFnEWdi#{a>SH&1_uJkozq9A1u{czAmQ+OU0va6`u)VGx|vfPTtGN4-SE zy`(f@IDN^2M*EtvZp_KhIT%B>AT!u9i&T2T;N3Vff#>%BHwz#d-i7a$>YNEJUgVjm ztkH7Sjl;JDrF7h~aV22lWCN#k-{0oeWetmiZuco7D`54e3h^JPsVlB*lRz$$ zY}OJRqB;ZoKs^m*SL9WSpQKgE`ra z28EvvJg;3}SuFOgBfZxQ_#(AOcyn*5U{L>LsL5oNORsXL+M|(8hC?Lp%ZjIHO7!C^ z(0x&Nc%ra4S;oC11^F)t%@?dVLV}vsnJ|L_zjyn9+@I=IE1F^xG+HP!dK3wBONJA3 z5#;X7MVtV})>N6(;uA&29^>N16i_t{?uv}(VrAUX&}k{8TM~{ z+zAK8eVt2cV^@}Tx+Q5#g}JOhc1=LflhPEA2+NIR*e~L;$3|aAZqHqn&O@uOw(qbKjon(DWFxACtXR%kso)vPf|C_d zIvZYf7`8$SbT##c6Tn|kg|fl9`xT9u^IcPgUpKf)t3nF)#q%Zls;z5F6#-nCFK?0V z@|UHW(9}2G_@KU0EB*Y*LcNV&tPXHOWW!>NepQcym$q`62I=s8#n&vPVn_bzfT-$hFS)Ce`Qc+g?AZx3c5f&)A_DexMK8Q$^;)P&AHB4uR#Y3RtNVA zfR4DzA5!7^Ns;7i0MsJZig0xyu;=&_DG4WETmJ)ap7d5e^o_&SuXrR&qbdY)ehYx+ zVFr=%=5D!;2&GX$Yw?^TW;7U6vF)t0PWeltmH@4coT7|3+hq&y1@=BcoskdMyY@l? zg5R_e-%D|ka<*EUjtUg*(87#KZTV){!ZC>i4tSND&)|$#+Ht_g?FKfVM>kO$bJRZ2 zmeTxkpJX+*l#ImT4|{;ig2;ucn0*Z1+^a3A4bQoL1%z#4)vS`+=2}iRI4aFO&MmM5 z&C*KOT(oB^-BLS@@2hkm&V+k*CdR1VSphk)>2Vk-{ye#)vw`8KNdZ*9squ_(a5$Fp~ z+A_M=(;29cR_tM}Prw3LeGXVD?m+2hR;JS-2Y1w(LOz-vPW zM?i%d$InITTh%Oi>zb2k?p1^iXJ<;j8|?*Wkm2wG0&eShP;hJ-_{LZbfgd0fL#+@i z%&mxQtZ)3r+PXcJKam#@mtu=kSg0nlbw0p8lpy*_0v{Q}$OdKT(C{5QhS&}r)vsDg zle<5qk^>kUO_d4kxZdqFwu;o4K5@qUV@}oh=(6d^ZgVc=Hzx>Vz6l?+|8|TTPpXZH z;n0;z{HbmHzAtzy`Ucze`x`g4;PxGpejNY)uHQb16_otYV$)rXWk3b@{AG7#`VQE4 ze%8ywp@(+OSBWK)V>e_7PJLxk8>6y+ffrJ``F1S(SBqfMWU#J6jGHjOz;AAA?^;)* zjMO8jltq^W6tQ_yoRFzRB?@P1X}E^#Q+ZZyQ=W7H3jF7#qfb&@5nzi)o|J40{@-9I zx&)dd)o|-vGFn*gt#|oW=$iwD*0^_ZsdRecggV6m`B<(R!}JZSrAQC&6HKHCY+$Ja zl_U&+zDlW1vyx;)PWi)l6Z5Yak?-i@=B1@vNq@KDqth)rPGntuX|)#;F{y=Wa;nxq z8;I`tqP1;grWw&28&uMX8c}XPGz__$u>^1!L^jHBgbdBe);;ecb=NT25X}C0)sbuw zEs?}^_~#a9k?8C)N8fGOV8;{k(9T*u$BMruJh)p)z_D5=tC&_=8oZzMak-$J+iYkx z<)4Mb9Y8ziNBP)%SY0Tk3-5U0@lt z3=gZdzQ=K?oX`b@${t00`QZx{7g=x0RstHZ5r`SVsO^%>Iozou<6aq<<{q1N{;a11 zuG7aL$zg!NiPY1lNGli}mx~C~A-Z2V?fQOba4_a|XNfAChV#pcf`3mhBRmBM+S`>z z*(K`GOT17nq2!9paXMT{ z-*xKs2r!OLGOX2c6yim?n!XwJ+L?`ojpO(awwAdLC1ubzyK})yC2zOtW13BqV)sBG z8}c#MdIw5aV56a}suzxqn+0Q*8OuFzWTtxu5NL*TDi_uS&><9fabs2y7P}-pL#$wh zFH=jb=Ot7icafYJB*L|1qdT_vDia#gO`)q^_or48DA3VpvhRS(V{i#L!l(>Cls)=v zPAoQ<&<<2BKCd1}Sk>VX*~uZN06OBwun|mX$fi6APe*4N(L$`>>3yEw)+svkXOP(! z=XfTRi4~qoe4(vEl9hBI5D(Q!qbUI_%lr~V{P_M(=0e0Zz6#%07W!JV`t}E+EH}DI z!f`ZVf(~TLKKr8VCNPEeyqAt&nuPU3tC*|9j{4E#tI-eNWJ`@lv=7CQ|Rw~j0m>Uv@1D=avwOCHNHJ8IM3aJ2`UeI-|ZH@BrqRsI@#{w@YC{?^}a z>_dOA|E>BC{>|T5Bl*hBd@dIxH;?97Qy4kVWxx1RcPgu!wU3hz6r4|XegTX7AeWg6 z_YprE@Aybzx{b`P%!6Lh42*Ytqj>Ij-BcyTp7vyr;Mft zmPfG9UQpp#5ayN5Ido(Ed1p>8Q;p)~uKrnt)90{GSAP>A8(ak-C6d+@i!-{HB*7=$ z56~16E@UW^=e28*&S%TBQOU7lCTb-hU|D3(9K6*|I0%MdL4Nx6P6iXO-G(j=pyV1i z6D06PGVOrDNXX2B6LK9t4t@+-VKf?-yAw7q=t7W<-o>djm&PMBC*8fmYrvplJv_s0 zyLT?Xobo(G_{ir*Xq(Dd7uEPQjC+-6zQ}W1bKO%Ri$Oft-1Sbv#)3SO7*)aZ^81$V zUa=Ry)>qwye&qpQY6>>1b4Ib0Bo4A$x8X+=U_h+}G*@Y|H9!VoLS{M9lIhFA^nmhp zu{N<1OQLl=deU*uLDcK+uT7l7`<+BB8+x|=SIm>}XF{$~v z0I$XUO7XlILL9lH8l8@tBaj$oAg`c#IvcyE!n@J}ASoX~gzM3KrTsdmpE#Qw=t5i( zfk%-lqEfQ~+2V$CjWY#D)c0byDFtd{*$0SfqUX+b7f)U@T&PF;CwK{eSOpP@oU?xW zJnAjAeni{dXs2Uy{dKs$yPHUQdp%>3R32};`c2utpyTu0r*V#%H!IegZ&Lfu>x72y zdoPJE+w%;q6V#!H8VSHW*f6n28e0mqUG@nk`;!Q?CGP;*l}c7hbEf_82N#UiH|XK9 zhX?AOQTMDD7#Hk>cHE=dVObZ4tQ%Q0a6ps4rn~cOas!Dvj}T!Yjw&^?$Kkb%G(@35 z>XEra3Dll%KZoy$mK)9eQxGBj8J$s(m8wh%p*Q~KsAu?#m3&eW!{N0cQY|r1obOqF z8He^Jg`0}vXrQT~CNE2K>HHx#4m&L2Xz)S^L*MX3{=bNpQfid&;#VLQU)lA-FX){=uaifAk4 zM!GB#|C#lWZ`!iF+Dz5FOu0G-vrfX~GcH7|h;dxwiuy)rw!%#F02u5i4;%}S`7BL4 zcco5Z5&b}NB`y3kK+9H1KHRxQd6cSjn#WJrahhqspk}rROB17QU#Xf*cOS-fc?&NZ zDbfB{G_vX$y@$_l>-!%ihQeIn_mL?UG`GEOWu8-8OVOxAfo*+n+sppN5W`3t!1lA? znj9RFq=(aq|1rm?R?;oKe*D)b%zA{d+7=}2?#ozLbQZpeWzsE)!aPL*S8zhJ0jJOiQnb-0O+AdyjspZ!$rpysJ5@!1`#g1l&XBMn)30L zohwX^VfvIjL$(n=_WubX*Z=zQWpSI|&g@~J2I%!Y=vM0)^e_Dh&x3~Q9Zy{P^Y3mA z(5EZ!YZ~(1mCCiqi9eWYVtfx`vl<=w^l`0yqBPJ;OmNuUsxJ`yd`S%qu<~-=NXY>3 z)~&aE=9#avZp5BNtGV*p@}U;XbRWa{lBr?QTvnlEF4O?PvT^~wRId5E$|y0F*VXzB z1?*txv5jCEH4_6i_`*rS=VaSG>x_ud|Hs%{1;rV3ZM!pry9Es{f#90p9yGYSTW}4| z;1Hak!5xCTJHg!@f_u=xVNdez@2#(D|9{m!nS(j(r@NQj_qtlUF>to}dy}$lmf29s z0$a%0*GNB;PT8zPo){j!H`G{Ntsa%a%(g1%ezvcZw&f)7lm&JfzuQd6X2tOFd)>t+ ztTe!9$k*CG8b=Sy#KL0Z<-T*}RiE^GfB#U~IBzhCSdDYN*HGxYhh$DWGKm~#rij|M zCQ@@NEV$qKGPe<3MfS&3+U*sSM4`?@fVThhypYAKJ%w+TeO2f0#>Nt#;e=zBe|r+y zpZdpT@00`Fc#t!aHhZm(IzPHj_)X4M+Qz9x%N6(Uy2ziomnVAB@C)|%ce~RrQ2p3{p9IK8yU0ndg4wML@ej1QMKMp>r#@?H}rcZt9cuN#;KDiNuLyi z=&&hHWCbJf`;!7b8TKYHx+t%FQdD=k?|?DJFskJZHq0xe&~%t>ZLOYj?*up-VTaO8 zOEp1_SBJV*i>e3W&5pEY`|_tlm)IR1oC;{HgXyB`E;)0gEv}lmoABjWb)f%PJycVP zZ^-Hzdk=T6g-C)4(ytNcd`=}q_CK4r7+!FFVHyW?wY>}Mx?njCm3K{NwrD+8<9xp_ zS07P0i%%(seAuhP!SL|VdyN{;{w^q#?)$Me&koC@wlQ zY$SGfVss51;Zdc*#Ie!O20k|gydL?1d3&fVT7=})JY+P2x~?If`-C~rc{rh!=0AHi ze31-@X&%#l`#W@_y`FSGp~@X9a0qj@qzg-C7}fw`@yubYkKXU#s;0c@W{))Vj02KC z>b3J{MC+J?q)sGfk`8AYvxv&{jT+QYW4q97&8lHO!@$2e2gZwa2j89Da|3v8t&=Zj zIB$yfH}|M6bsJDqVv)Ls6Ii7M^IVWl;{op|A1g3%mQ>eJItm)S1$m(Pu)6gllO&z;QRHPyfC-`f@+-T$Zfhk_B~l2kepd9c5gSclrod(` z4l;s?Q%~PKshxHl&TdK*uD^#vq*3vkG?nUxRcK0Uk?mQFn**EROCW1=|5>AQ!ja}4 zHJLF4IP-GTP~$3nYSCgAgpl|JuV-qD&u2hr=HhANevxnObfKzW#HF}@a}L`Vm=)&S{<`O9P2%cA0+2r0pN8`UF^F>~Jw1 zU=!Y^ei){R*^=*ST9tk{ymfXvPZ5pn!%s+>g#jj*6+X#=q0ApLC6D%v=J)Tm;R3sX%V9!)r2v?TPt7}cnHavet$xSPzy9-Rw zmUvtGptT0C=wC_5f$Z{>clxX-ZtEAGVxgtn5^rYg++H#soOn2ohac~!Ex5cm1Pk=v zQ?}QHTlINa0X2!iEub`bPqZ9YvL0B-M1E-q&*YE4@gL>!x&GC8r?+wMxl-zFK)h}F znryC>%49`@y~yxfX<%P<6L8)6rcykbEHZf;#7WWk)i?C9B+uOim+?30`{i743i>s^myL>- z1ObO<{zsWd92WqhhyYLv>F&}oARI)&)y6XJ$HS<&JiU@-Yl|frkEE2q@SGT|4J3_# z1fn`sZyeYyTS8kxqX1Uft*}8Y%C5Xh7eO$p!`Yv`_9Usq`~X}#sY(mK!R;Rcu|5L* zq0vY<0jO}XO-6@Eg>c35_gNa>rL$yseg9#^7Q=dZvnv83nQQ-X{z{B6>P%Pk1 zRuxG^>+APPpt03Ufq1(l{z(nj=P-Y!zA=OA@XnibYaC3dlEypquN8C_K>RfSFU6!L z^*bW@S4Q^!=4+UzC$80y5v41 zzpO6WEhlG}!EzPc+>p1*!&_dzv8&Y(EAw38iw>R$3RAECl`0Punc8j>pI$h4qzU5z?YZcJ&sWK@Dp_w<}(e*-?VRWv4 zRYK|bokumnYdZ4wL=R@MvB3?G6?A9P2=+OL<;a^syzSGqE z{JQtD=(TZo9tt(m>RvwFcD{~Kp8PJqk&-SGnr_FfdQ0*}JPnxuo*NPFx#=Bg&BKQN zEfzklpu-?3iR~7$T$F}koP$o6@NK_VY;tGfiNgUcmfJ&!!)yi@BDZl*r#QTZjUMD| zy9Qi@{goQt;t?y=*k_5PZ0NFW~M&W8v1q%bb)|YM@;K@h4Mj zclx~N@rK+FPenS+oLBirlwg9YVrLb?IEtVv@6(-NMyi6xd>Y~@=r=F}A$ik95RO!7iA#-b#oS|=iS!y!23UfqY zf$!Mn=Zm!%wrMR4KDB4qhbp~d{{r~8rj-}X?JBZ}^3JFUx&d02%CX;mv96yrL_VY! zUKhZl#FBf*g1&iO>jI)8wOZ~gxDzMB5HiM_xqr>^6lM}F9?HFsYYlVBw07&MdB$Dj zR0QxznaVe^TJCUsmwU^K8n`a?LF4ilLAmIoQB3g;(w|bdAv#S*r@UpSU-~lq+2uPL zs}Og1;Y4KBF~+=bnI8wgBMx38yG+WGJ!(QU?{YE3)><=7)JN!^{pdyfYew@wH6tC3 zjE!8Rs^vTvt~i+1+hwaF1)`7MOiq@m?VC`6Zq`Ab855T+4V^?pjU`OU`+FWo+2?vg zolfK61C`~8Y0b`Sy%M$l?>~EAEZ&LnL{Q$tnrAkVya=pR_f7eZjt+}f=FRVJeR(x` z{z$6b+}w+GfzY6C1kEbx{zmG8q0)`#vt*sck%swgJK4pHfrk0t>09Otw9f``9d??I zZPwy4U9sY-h|zMQo|(e$1N|-?fvtyERAuI%fPo7Q`GJnd+u z%?A$g-)i<8a0ljuCBcE=mw>`gUsWqYheV`;t1_^Ah<5kgtm?}yP;n83w{9On4}VCD*aYcNg`4@KV<%-byAUcM&9$0|8N!TK z0(s-?{KRrYY1CW9kor~m9fxsx%i#~D6-G3YmV=TPJ^Vx4?IVf^O=$}D3albL@3d3R zryk#gxaS+Q&janUMT`%fdK-!z=U-pX#IhReu~iCnKQ5L2HObc|?GxMijr|oN>_|@j z-iyp0r(PS6${d~gMVtuULl57jaXAh|^d-n`7n4UhY89Hu!9Dee;RUHpb-0E!mfRF1 z;i~&+s_o)NH{j~T!R=ybJANu$eOjzd8qOz`H~kd9vbJsmXQk@*U0ne3LqVieDmVs* zRNGo8FDM>7m8)&M@U*hJn&g|aM7UG|b-R(9hHeZOi2;^AdSXAt3ln}FQnV=iRy}cb z1@FE#a=;R*^p4vu6!iyqb0%t=O8n}+18f8bxy0k;I7-LSp${WI(-LRKsc1}uP}LTc zu=H;~NitEFtM?1lS$hU?>SCaNRu((?LRU!uzAE@0vP>1>Ec)3F%_=JvM}|m-_Pj%+ zYWEItG3L2adoWP%D{;M~`KZCxBn`RwihSG2=^{JS@YhnKe?v$P%dF zc`fdZF=f{E=eY6xzM)E9WNO5A1YS`LiZ^x7%6P)c;Uvg1;+(b9K<{?Eg3s8PZ`G;;I*#5+MC-iYx^@J9k+udd9#aJH&vMA zNAV_$2?7kck%i4X1=2OBn)+@K%Xvps48H@}193v>NN1CZ$@y<=h`w8S1yu!*$p`{t zVMr3>Ezw)d>D-&`q&*Lo08_(C>)CZeo_cqB=SsP;xLAppQ+T*AY24$0#;FsSX87?- zo}DeImb0m=Wp!eVc?VC&di`(KI_auLscFhf-U7)XeJ+FVt)wq+} z_I&<$jk9fG*p?6cz%0{*L-~Q1mg5YEHHeoDGwh!DrZ+iH&=a~t9b7rkHp=)5LXD;{ zqJJ6O%|#4;$TbrwiiHiJvp`D`@q423rT&g$8QLP`M>vI2q9D>Lv7FkWiv%LLS6%(q z%L`UdD!_AyXW5PGBMgX^SVAhRdA&0!k16}`{Klvz5QDr_+Q zTp*HcO7}9TeS_8sS=)f{uapF>#Pq8BsCxKH8m?cuMqN8URZgbg>aVU_+TTW$&;83M zsiFQ?to!OjOnV#amTsLVw6BqeSNf3o1wFSE^y4m7)W7 za67@G)UpA#B5`8`VXW5so7;ZZvcpPQ)X!h2jZJlrOQ#1q==cU`g@rVcOgk;j!O@TJ ze00m9Hkwl0+<>_AmY9w|l?a6KSWYRz`v=GpBcll2d%KLW)NDbJK`(D5yum6N#5#|; zKMStXE<%S?omyED;T1)frP$KsY+}PZOTIEe@xszu%4_@Hmq?F$1-~E^q!66@j7hhM320#=GQN(*72QeMHCe`eoh>wQh%u7qD~PGn1g&&79BGqUSNOze%-aY ziwAw~DVeH?ba>G9i_yo(SJu)XiRTd%iZ91YXuNJgB8cmyr;I;UqknOhig9={pPUci zp{<4U|JmyP+Wfd}F1v;7oMK(N8_;@CWc_Yn`!|}-F?1};HU6)TOSyIS$Om9O5g_xO zNh5_?u{eg)8r2QuTsCY3V6s;eNY(s>yQLEFll9Xb?y8U4ETpu7;Q*NO(4-0S8wMyq7J}alk#-echZxE(h&fpNNmzX>{^X9?JFUq7_(6Q`OaL2QjxnB z=^~Uw7}qr6+X}rrK447tPN`6YhcxTXEnUazPTvfKtbKx za}6%=bb2iht6`};1o3_Em56DkECgvF-K{fCub0E(?8g&6nJ+)%x~=+tAYp%fo5n1e z#`P;#4lJ}ozp~6@Hf-_Fjrob@#8s!%q4C$6uM@NYr>T6!C%dCWdHhy>qxpSnaax6C zQzhGm_nOv-myN^{SO|kjT_KKiSRM0oI?nuyV6H!4j%&<-M3DDrZZNP2Kvk`J%jh@UK>Q=>} z0BZSs0s522Y+wg<=#36oi@hW9*kY+JW-yDZQ$(yv~5%d>8Sd*kT+u`9phsB`9V!#7Y?`%MTQ z*U`RzV1M(wH=09&!x#2>G5n9fhDxp@Zc8mz5z2sYj3?K?OK*9G36G2=%5l`Uc5g)) z@=2CE*k85ACU+zJZYG|?S!&n5?Tdh0D0B9iGNIq**#KR0RWn+$RbL2)-)y-5->DDb zzl1azr2Mk}m&iB0&O#GW*`BP2MrcBRXc{M)dKlk5xOa#nv7}&+0zTV>kMlC50B;4c zlSopsn^Zg8aTrHiMEzlyta8a-(AL&2H`EifxMof$A`tX!$E-q$ZMchzyvF)G3$u{) zVD;eikPmWDZo`XvzY7x1mfb}+&AOkd+mIzZRK{sLQMyC~9Qw`poTxu4Ad(Sq*}_tV zMwfIHP@;@I=vMF?5t>*6b8t>PQftlYU&|wxfGu*u<{z4)USa!)HPTl=`RdDAvt*}7e?CQD%nEUgV0p$DX}#h-sc$}7xw5T`quW*1 zH{SR0s}!Q9euoxD6n|c)HGG;+F92QJz8CS)J?EI`IDmIr+JIA>rXsh`5DsRWHS@?GNA5%VLw^8) z9aANxCdJ^RM$7JMoe;QMh6hc^8x0aCbWEF7WuEwbp=%^LH2isNFmzdBa{a^amfy<* z`hb9jK}6F_*1B_>hws`a8fIWyb02YPHT)3`3YNsza;Zn z2a!f4J4RGMg!i#1UgpD@wkZW-RV5(`c}BpUa!BI5TpUE_aY=Yp%N=OdiH&Yt#tsww z*+B_j+a;cQOtZ+*H)Tfy5;r2Jxj=-ZfqaSQQ)ycs^ww6#UCIh)qvn(VMJCumfA0A; zJokoni^h~@6LhK6`MSMi5`M=MhSPpv~g@WW4og>70L7TO6Q!aYeeo&tfdIGL_JWD4T z&-DD<8MVkLcSEeLk$EH?f_|FgldO8kcpzLd_9e1O^*R+l1{+hq;2XA6Ke`}nZrblK z!=2;=^VgeT*{xjDO{vGI4|Ie8TkL?(@44UhwoRmf3e%XXW~Ja(*K0@X1_d@K>cJ6& z&MjpsoUxenpr(R$q{ED3K!02sarROzV3xjQ;ZO)Nir7nU<7(F-f{7dNSbm8(T zbwZbN_1U28LZsl;^(n?975aYnJ+BmT%oTapdzFxXvn~mX8$htz;wcb3prGfwJ+FGb$rL{79tZ%yo391J?3d{!A0+N?!i~_L;+INv1_S>n&Dj zVDqF_A5lRtAhy$(?mGOrodxUH?evzwNd#43ST%Ewkd2IfbpI|WUt{LosJ4rjVO0-VsA{CoaB}Vl zJX57S(R+9{p6|DKv|*D^l6~I8MtB@9cl~#||Mi5SW7lMmuYl}de9%p)yM@2t^V+F} zfXlD=ZBy&E939m*>?IBGmbX+(Gk`?A20O^jLa_U*>m;J~b!^+&j)&v$6{js#7{OOU z%1c1oVR2r!!x2Ky@n(zr-IC?|MxyWIZ2?Ww5JR5((4cQ1>B5|ahHZ{P>_O{?hpI>v zEee`AUZqMcThi9gfNaZS4|Iv87c2s@%STAq-nYXP+}>srbrC7Zo4EPLNUYk}dwnEyCVX+QV8uQ_6%-+^I`)Cx>dgXnq!N>itxlna8(?22 zDgL3ZoFDBCJyKW)MsuCTp$p0a=oSc0Ojg@~xzAC_0U zU*E8~A=3_2sZ~gIdxb|c6b2g?H~QddC)KG9XhqwTl!aFo*wj+50gOEaC1D`rYS~ch zdmcIQH@e@kx0=;iW0BA+PFpgMov{P+S0Pp>IXLf z2sFbiSoGYD&B>lQk=7w)6xasScE21MmVjHadCajyU7H@UOSo3;_q_i2H$6sX>zVIE zw~=BokF~ibr*~n`nNNdkmGHxGY53p`XMD!W84$k^Sxp0(keMD!b_);aOeCG+Izf}6 zA$1#H@Vateaon30m$j*N_k??%X2=56D$QbU4=e;CnP*z8)3iO7= z2toW2A64~>*PJ~wV1k{4kG=jBSW~>LhLU>E&C5W$awPvuMk!kSuB&He?=eQ9ndh-XlM&~;&s0SKMeDdT*rTw?f^Q`| zUtr$Qxo*x=-2zOw;8r4WL9Eit?Lc=8;eQ;qqxFFvOa-1e&*S|Y78Kmx%TewmTsa#5zogGf)Z zkTJv{7=E3W?#`Ik4wtVJT7F^?*6!~;`VeiTk@`~3k|Sg%1^F~TE0vMTmOykIx&Lgr zci?C1ms)6K9@2{7NHpPpY&?SELR0+TQ;szj=;@+|>oywVjnRv5PhiDPrCh32;SN=>* z6*)m)1w^)WZwCv^vH&E?)fg3rFZ6sFj`6_sRjJoxtc^rtD=A8pNIo-2?>%xY>~;ub zClNtW6SN*w*?h7NOFwdVf>P>Yxm9+a09o zCvc41^1L$e#PJS#_MK3TgvQ4bd(PA3+J{cM@g64^0Bx(Eq?WUHwAqp>%lyjfO|^gf zsv4FFEuhthr>34J09ZL9wkPNp{58&QydtjDK5~1kf6bt_$%J7w`?kca2X&%nM)jR_ zyoq-7-uTZ2>1mCd8J+;M2g33MxrvF>14BV?G*~!B4zbKQ9J}Iepp$f$*o<%N$-b5~ zd4#{8@ABzXU+n;e=-t@0iMiPG?&QE79g7D=%xw66K!dPS7{E5YeJztHo_4C}lTqL@ zFqD_2G@g1v7IoZUzo&HbKqQBLO)Ljw&35!|HU;F1fWvHIwY>ItfvVL7ra0)}zE4uI z9_)5uF_^B(vBOmv#gI_P5ix)skty^A>0tDhfV<$?_A#Qijwop_Csos06b;|lkAmqN zdTwa6NkTQXnk7{}gSdyH{Lx1S+v65fh{!;6R9K%glEf!MQlg>ztbHn}tiumr0^Ste z30Ii~biMIaH(9{luiqBS@fnrZisQr{IVR$qK>e|&opy%eP}CVCuj!Q&UkY} zQ(UIJgP`xOa*I(lg37xKomb`dZSBg7QOVmX1J@L~1NN}3Dto{Mp*3uW%K8_VEraTM zc&OBa@Snl*jG+a;^T3ISs)-ftm{z9Hj2BRsb;mBBJ|W)1EA<9$8)?Kx*oH-W;_D6u z_uGQrpTKJsE3P9DIZJVH93NbZyPfW>KfJJf`Y=(IHrczDL@!MR1pdoAKX*xY=U;FwHm(c;kTG$e)LS1O;&w)66{{;;L`kOw~Vm)hru zmqu!|Bzcz&vUV08TOfJ0D5~1Pr*8qa9?XwJjE<54Tv%{H=HIrBy?G^!$~q_euec*p5({hK7LN?--# zB|;`oML1*jGE&h@kS_uM>7nu|z4f&s6`MKVxu�!5Nd#)_rW}ygBP}lA%G}csQZ_?;zBf*G1DR z2@n&H?5X5q+wY;jRiXH5Bn)5-j88x)O>6{Zf5Uz|j2BcCj|9zPO!z#5xJN%r0iP1q z+_U|6uNOuSOm$qB@5RgX6^1P2u#zy5y*W==(1s%%STW}xtfa%k(-;7unusLhK^p>i84R#~FnXy3IE)TFL)*PURb1ci;6)}=9@avLsN!rAlba)bnRtcB6aUQaEX0H1(Q{Z6k<`}3H%YDJAiE+nP zMsU)yP{ODIzF*k~>Q>twVpK;&ch;hPi=d*^LjKp+TeHnQvPJDs=WsH+;TJy+k!$Q=kUl9^_3s0Q zMQH^NsxZ1*(u_j%lFTssV!os^{0U^%^#$tLZVuoALpf>*Sx|5qR#g`sGj%BLxN#h> zjKe4*MGZdU)ZyU1voK1JFy;fD@N|;(qsON_$dY!{@H^pnNb=>eLYvvQMnJVqr}k0P zfB;|+a6az|+(B*=^`rr6)@8f%iC4N(jg(CaA>q#$IkhN+GeqfwPB`K_S7|c=&6o-| zY64U}HR;qadi`;cEVe?973NW!5`xG9G|BOfV`;v1gl{8YVW-l0W#=O*KJK;wO1eiL zGzNGxqm>)Yce9`SJEVRsf57(X%6}E(n}RLt@tqXHW!|w&iYY|liG!VAyLOv%RT&#bdSbv50S6x~TnI``DWXmhrh6_F zi3;nppk;D_zcu*rmjYY1RFF%ccbL68xo~!{q10kWpqLd$7_zr&x)BXN=O^tF#Kn1M zV#SRrJzplW7^E5owBDC3pwqZDHj>3xRq^7kjzIA>&+ql{h2NuJ*_6GZa;?8H*3_OM zH0|dJy%66I4BF{Jkp2<{!QU*|mj2fJRJo$%L~gEgPBE;oMR^Z*6mJ@`YZBp+wTI@z zyhF%xRnyZw6^cf+NBl+^ZFe?IXyJ1OgU=YWYeuNB{87oEi9bvIvi^~ND5vj}Cclln z-%gJk9o9>nO#CF^d2-YfFL;T5%7tX7Nh}K*xcL%DJfS$F)l_08H|Qpmd~AkJGKW5O zeC_ySwg-7Czi}_zf}!i;+3Ij3O@b?GKmMjEeY!u6#+KnG*)3xFE3 zCp?E)tBp$}36X!1Uv`E`#99XPJ*jta6C-Eawu=}>-AeSJPOxp28%`~f!Bw$rT1*Sl zl3H4J$^p?x=v`@#x z?h;&%+#4%FLtJ>qa93alep}t;N*{O6cb9hQ5%Hs+=4l(N#&tP3zXt^&CfA8H1Pozb zI=bjXI^&(tX7g$iA^5IitEAr7WImU&HZfa}-`=TxvCe2}%M3`$-gX(%Eu>q59Du^r z+Zr(q6X>$yd|cV^XT|T31#Lo{pSYk_4cho3Lk!MRB@6NNVd*7#a;Qa3oytHNW0(_k z-pyfpPgi*+OPZJ~@7iUXssu))(V?VDu`~+u?X2l1k%>r%l0i z_GC1*(MpP&ro8YR+&Q%Ki6QK%j%3HqXXz^4@*eu86r1U)HGbPto>RZE_yU`hv%T?s zt=K{-(#fJ{}+L}cHDLAHPVB@LLk>?FC$+n_L(zHW@f>lWLBpB zY>3}*fQw_R9k#haOFgrF1eFvEF!G4;_8FwJ9H1ODa0KG_Wo2)uKL;;L+l$ z*AWTlF7lwsBGLd1>j|*D=s|It!W;ly{~)mUd@5?-fu3wpuiOCNOi}?ithZ-=*>AIc zr2p{(1Xlf!(J?vCtc>aljzyLEfZ0pi9!HQJi%*nF)dC~z4kai};3?L7~VV0VCsYmiX#_W~S>d`gvwI^n^*MfrODgm%x{!87wg;g}O zBl<&=Y6xme_R7KGPaJe%?02#kstr3Y1}{ZgAU8RZBXk<|JL=J) zGo+cGn->GGH_#bUv1m7(491p0&#FvMiS>4Bzz(^vU?S#j<$D0x1O-vZ;M+_vRhzod zr^*}Fg(1grn-C=p331@J&%j!+uTB6VCSH)`>Fq`u9&%qBu-ltiWEl(#s)~P8g_{=9 z!5vn1N@^h|v)SYHc)obkpF$!71JolD zQt2RhoNQ#mkXQ~BCg;(e4`@&O-5F7EgM*E-t$B$B!J=GN1IyR4Rf#+EhuzwJDQeR% zWe#Pu&4LM+BZ!TH#P}A(ku}xhRb*VJSw6u$tpu-Jr*u4VpbqPLjS3cuZ}?jnw}TJG z3Sww*H$E@>=TgthZ9;dYwxO4keh&;W!AthZ7rHgd`L7f*4HX5lHY_h5p$Hugf7S3M zWoVVX+mY0C&9bZ=+RE&Ex2W$2nmjQ#1CalPYyP%;IR6%*lHTz%`8d*{dx9@SjLJ~r zlUOBpV2-UVir$ z4BWjW1_H&xWa=%|mJkHNqT%m|D6mhh^UATyRr#bEH-BVK#fBzG>+lUOeb*(8fsaUM z)ZD%_H)$)o@q>8q!H{FK6s{%3X^j)Wr@W<`3agxF*`^cW?$3c_MDmbi{gn?t7*xyp_Q^(cV2`L-* zmDzr>6dx`w6o*)^S@JC))!|!*t^ro4&?>_xA6(rS+{Q3ed#Od*UtNB3Wqi)iGwxhK_eyOPfbxq>f3HVR%0acu6Cvt{Kr%oW+|1vYdsbJ8=%QgJgVs{Hk_k}(I5!@HAgb1-QfTpR4 zCS1tP&7CgR&!wub&#_Bf%l{jhc_iXMhqQY(+@?Wu@xSfI zGi#oH$FBw;gsZF-Xih$O8qwrPdz&<<##{R|#3p_eNmj6prbxIpgGzxgO(Dx^?=a4H zFh;L?yOfryLgoZJz7_dr?t)1ONP|de5G{oTOn_oCU5aI4vE>^#O^8Dl{Zk02wGhD} z1jExiQYaImQ9soj^!XqE7bY{r8TQ-%U@~vJ8=bUe2j0VO8w|M68V0BfIf~v~)f@|P z_p_>>>sr1>KN?THdZWcN4rq*M8k$GsXRj#x97#n=^-lTPVTjBl zOh}*SewSISk-cu1dARI5^Hp9PJ=uI=AZ)gs!wI_B39sZ8e zYxfv`g@qP7PRR%WQbxPgKa9Ppm0lEc9_E(O@?}`W4Pp5bup<`zhy=nkB=tadny1}M zRPaR0{}+pyar*yaG2uj*rYp}1NTt-eB<=mS{DUx`TH)t&mno!C5AveKAKQyZ@#kRc z*oo>p4S=Ie01(D!1efpwbkmB*hx&=ca}ijwAmyZjM2yX%otSZ=H?u0eSMRG-&;@wh z<{N5+S;nA*>fnB>XYj7i3&MbmmCyomI_>n&hSdtnQ;iy!AgPZ^LzYrHxogYOoIm~h zlu&RE_@uGrm=KSO=d2z%9I|eX)_8TSgs?f4mcd`lu&`I0nJW5X2!tOpc8YdWwtr%q z??JD`%$CTQ)F{U<<^-y%+G^cGh;0mw^|~k*9*CO>kJ|rSb|2AKlm$& zq)av#_27!^7=L~=7IMWkVM{1eRBn~VJ3flup#a+49PqPEGSEu8V#6Bu8e1B z^+POgP81fEImfi4EXqWSHQ#q#cl=QCk=wSnx&)wgVvmjXfxsE*AK}t?f1XPu467k) zrm#^+WBdZxby%~p{Pb}xmm+XbI=rHMgjy=!x0!`f--s_^gxfpPjjc2&Y+;D{c*Aua zg!wnu&Kg1g*ZxlRzUSMxH|Fp%v=%sP@Se9_F@p!Et#O08M$6pqCCW0#>m^>W)Yu&9 zaWXhJCn({NGAfd!-jT5y?rY67+K4v*&$nd+y?5f7y>W~0OWByMZzryQeF z5d&zpM0p&>exZ^hw5@FYbW!!qoRTe00IaXzd`3b)WLZSLeIrV4r0-^)r!E2G)&#dn zO~B%wIOqqK25!vvTfsi2%@}#V;rZwkIhX>g2v_n&HQa@b-b-~@Z2mv{F*y{J{fwO}-@K zcUb<*4gb0*b~_R$d^i0C*t-;-?n(`w-|8?p;)SP40$7_!2yr=7ijvX&co!mFamjNA zbI%%WZwaYXkqbFtgh|WgYxpsQD^k)!ohi1&6l?bOngc*Mm>glSZSRaGw?9Shn01kL zm1&U=p)7h3kcY?2HXo&(+DA#1k@tbmR5Xl(4tw;$^SRGNwr{cr%V8KKR{fz<-sFn> zNO7)^&XAp}1~vtmrVf{Eip19R{{SuDAcu%2E$boj{ojF>uo-mws#wRYI-?6;$VQyl z#PpW!mwf95GPhC4OoZgtPmrJMV=h-?IClYaJbsJ8HC1Y{i~B$iWNfy3?APc-aiA5T zIHn&}K$H=toa>P~JeU2|tc>91&^j}%a}+}7w^yx@vh>ID6_-*{St8!J`>DC#dKu?s zNZd^4?HE4nO*uzVj?)!b>JJ~W ztqx#uB{)4Vdl-rb48r?Nf3`@JglI_6%I9gp!dxoFznP5m=M8@`qt;)E2Gy0%ZiqL= z%iF^$hMibw3wFhpW^Rjugw(|Z;53t3ydEV_;k-hwu`rxfDanC;5ICf)bze9otq{Q0 z@mt2n(Vc4!a1r{b9c=uEQa2(Punsl9zn0CWmjj>=~suc_gfTF(Mmo#m~!bB zc@O@`sm-w*qG2KR7bZ?}x1C}ix1Y#v-q~ZvZ8M$bz$biw2@777Tmaj24q-9^e5}%3 z`SOGe6_(+xAT3d$+nLA6N5f}H^-K}??RQB&g9X9P)!3L-Ix`w!sMs{@AF|D~{KPYO ztqh(zBs=bFZIjt+0HedVpNaA#{Z3zxkE8nv6#h2Q82+CA*I^^Sh|V;DhI;h<*bUz& z_!nIhW5RIOwE6=);**1puZ}-ueppH6Pwwi6SFn5w-Db%8^2P3}JJ#+3%(bdx)C*%? z!}tSsQ`kDP=jW9PTbLr{wg$E3)-W*g`&h)$!_}|AeF-ic04b>Y@F#Gb4Vf|wZc40piAH8cSiL0f%VVP97C$MO z)Z39J_V3NrA71L8894@=5XmPVrCIaiX<-npIOc%_|a(#^8)1p^C zG*kA>?7-2hczMG_R2i?}7bdw;SKNG5nv+i$0{aCGk{5So=#2N7Vaw9@KHGzcj;$5g z9YSOde^c(i%eNuZcR>S<)$sR;<+$9T#OTQ%*>&=op5$pi3h8G1`oK)2O>7G@36#m_ zxuS$_%v#~Pe1R=MQcqt3A}Nm;{1UkwKIQ_$fm2;D;84X`XuE}5t|Kdus^~TiSCP6j z@?6nY8wU%_MNGxjzy^Z?%w0L@dD-M8+T zW!U<8!|A|m@WjWORK?bA@(xAM6M^fj1N_HMkTE(P|6+;Q9HM``%9&c&Y*|`L?pLZI zdhph)h>ODJA!BKypC&nz0XvrA$HUaVW2->q7p!Kl)##urvU+V^>J{alMnZFr{ zraWwpYMBssJA#oqcI)soy=FoYs>j%n2&jh_JzTcc(O@>nzb#h>fP9y{K!Zl2 zM8^**^5cF&;yqu|KKe;t(1fDI3^KP z4J~)?VyLa<7myf}blyMQRc;4_atwc3uRg%H`2?(*U{kdtdM4vu$(0m*Y-6mN5k4|H zOHdP|JV1W1=Jka$$_M?L=Q)#&R-`CN_>NhwvW>W0x;;lpZT@Q4m<_VqEVyY&{;G{H9ZTEW)oSFjXF?U z)^I`x5XsPt*y6%6Ien5Qs0KGqFf40V_sZ|Ozyk^zlMHixQ(#Bjsd}k5BniQHpNH*W zcym7fKdik~Sk!;?@B5vhySqUe1ZfEwq$Q=KLFoqR9zX@@4ymD$?i3gdx;vz#ySvWl z@4xpx&v~AGcW&m2tHtNL;=R^-tt=w-HXr)J#07fp&g&}!ywAIvG+ZCyV#(8MV7@@o zO_D_U6di6mxgjj4DOkHL=|eB(Zt5Gt?&hI&dt&wC(DxfAqiM5*oXsG`vk8`s0Dtzp z;elUYzB*vez3eS|iL2-2TCZ|AUCnrKQ1o$d0C(ezJNW;Notz6Z`P(13|L5M8Ug_>R z9>;{4{H^H1==Ll{wSSm#{V&Yq(e_msEU^(oJ*me$7!T)l4mFfW#Eh~DNg>v2ZkwMw zuW)I#y%g80udS)AnVCixdqN?WP~?@o>sFB6FDce5eW8wc9t%2Gxr#5Un6y$a6l_~c zjOKgxLL=Xi{T^=Nvon3Y?T(uw;k#`GxV^H#fm`*p;%iyHa(jFGiGnG%ZQ~*R=#FaL zKhy_7nskXKIdgLQVI!`Mt19I~3|NU&pb`TZ8(8sXLcE^oeH>g#ks+~~s%xVl30 zPG#?$SNQuS7=&Gm2p~A>a?59{#U${2y_73bWQ(Z+8yzHuI zZtYXwK%T^e(?GqGBJ(MN#*Mnz$kPiI9%luly8NCFIr*vkWj5$I`)d5W!DX~8gn;n1 zXdxAx`U3BpR&2W2hx6bj0+FoqX9;kTPg<;Y_m2AmSWwM68grvBvOR3S7PJCfR0Ozw zW>hd?(Q`r@@d?+B=Lld_fc|j5dJXDo)`#e%ixiJnOC_|k2xQ`lXf-{ZIX9%ueQ%qx z_u^XrQTR6Xg&7O;AwLov@8OvDjAuWXtL`oU%Sc)}w6C7%@*X9qP}#fipSV@N=Yj>H zjzLs?jDNZa00b*?Tb+{HSEMq6d=6iY_xZOeY%L--?9jO*gQ>hB(q>`5V?mzMZ8eI-vw(@|5%Yj^t;Y{u1*3O=YEUKEqa|P9NMbDaLJWu z5E3*q9%B&qYs!wHMxI4>!!{|9oN(Kd)BQd9_Ex`(6uRY4_rz}iIUg_m-QbNV03fC?&33Z$G%&hHz< z->c9l8t7kqm_T3kZzg5Kz!!Z84fxe$_IO9~pY zy8MxoPtev{D~4Kk*=|okMF?ZoNU9xSzYrd0a?t?EyGLahF|Z@ z*u}|8tyl#7!$XpvzL{;T(tQc`_BTfyl-%Krg8@22-95gx3qAo|wzqG;B2W57`MP9} zht+=)h>DMmpepc=vr|6|b{`ApU96vxIXYL3eWul*%Gc2GqHs4mn&D~c)n0fKx57ZZ zJn3az6UNtKE`{>|n?W0#$lv;gBKsIBURD9KB6rU`oVsr$dQ95! zvtjn36t~G=^bprjGHnuaL-Sh5jLHWFlYXpgc6jf+D2qEO6~d}ueeWpluw>8Wcmek9 z7G9duk3lF1u|}fq(+{2nWOdZuJS?Nn`>b8Iqxe3*&%&a3%@4>NHh_sW z#)HjJ^eA*mr#4uga^@t?0*2wOSxHp_{PXM}XRjmS{;Ng-D88~%^AH7Kxp7f?==1P* zjI-wBe{XU4IdxX!UjuIbZf|SFh9bDnnT{o6D6~CPs%XC{rg&>>0 z`*TG$uh6}M z!+}n?*KQ-Nu_``dyU~62(_OKs{IciF-J|?2t+VEMAyqeo21}Vee?H!7+Rj~LF6H_0 zSm4*_cOc5Xh1e&vktk@$Pqu8<|G_7ZW(I69yqBku`pyV_Pq5&&^m#t>SeU<`M45!a zwE-J;PqbtIxwcNFT?_NIx~@CaUhE+zt(_ygCeUR>>M%PRfJ+U>t8R|(bKhw51Z>C$p6%P!9!qJqxn7!w z2pT^W#}Y&za_lY~$L~3Rb4K&ie6g@^Ay%I`vLiOd6#pM|vNikRaJWC`-EP1;%J$xe zO`k1T=MC4svHOwx(u;XFYnA4YA*jb26Y{HWy=d_9uinj zxm6}Q;<~Mrt(1^~*Ie0IAkNeo<~Wa2b>3`5H73bp;!4>R|4j9*i5DsQrs#_Awft4sH(C0f`HDbj6HFq__Z&Ahsib16#qcp~?1i4OMHmV*~= zo~|J1)r6Ia`9w-f{D8fKAYjriNXZ_Rsw zGC##U55;Gzzdthsp7hw)OSg)5rQtZ@*XT1qxfS2{D&DO?TDq)WWv#nHmmb=a9DT6F zk$IDqtz)2tfnZEEtgusMm`MD#>bKt$#Y~Ww|7#YYMaI`B{>8AgdK3Zg%!&zzWFjv! z4dmNIoXU!IF9l2BA0#YMdZiN9AH!T#9ZlRV5t^oJ#C1Upk`#rYtoG0JZTmKZ>?l8x z=vQH)5S`(S7;80{M10bfmFg+^DqY5~j!H5c!G0*PH0O94p}J9-7O=sNQ-S z@0~txpzSs9D^+P3U$pt-0R;Xkd8BobfkyZ0Q6x04<|Q6|h5@ECt_+%+fEl-1T4oe{ zSnke~p-d(A@t2AJc5i@H8bU3WBV(^Ew`iqr)$~FXLa_0;|nRNIc%A~~!f-+gR8)}M?>Qq$%5Z}eI3Kb09 zOJMcg!)LEyEM*e}1-?&-6(J3Ov&=qrco%x*G)Vlc*NEBR}<6Tf*`>Qy@md z*MAO&h9JGci_Z6N3G{%k4yU%!wPb*ng9@9w7ZwjuLMZ)s@Jn6juG8y?8PG~gpEnOx z#eY9Ty(51>`Oae>rjmk+tAn-Mo*~Cc$ZGPwJ{Dh+pS(jGIE z3@JKX=shNMg!msCSkW9U(4l#EakvW_7Ly(+Mf zfQ%*5Lp_fqs(Er^tK+KB_RnR^0(aZoUT$;vrO{Vhn>5{UJfq*KF0irI z{eU1xG@rZygAKP!h9LaX!tE>uuF&eGx}kfWN0cZ+i6E!od+)zU$@vl7*A@^IY0EYT z$*&>YGJ&cA^l9OUKPNx&dRtT;S2@MDulEvwNUQcla|GLA11n`(l zB)AnG^m{)meeqbK}Smv;)GJmas0SzQyj`0HqxC@*FtO~;uDZx=C1cA=b)Y*pie)3AZ zn1#A$>EI?>ENjUYx1j0%1~MHK*0mcJc0}yl6?UOK_7@p z?1gVWb0v@D%vWYgiVDQ;iObt}>u{QzR?hq(qWnDzim7Wv?PCpawhJ2W{zZKY3M1!Zy&F`DDj6Y9L7l>3@CW?q z%Y%t_u#GmO{=)#~$L~jtZ721^9fK4Ax*=~cbc(G=e@*_J`ScqNI)<_DuL zrKCTs*SlU<-qfqew`(g2_vBZ!cCzym{Z!>Z*q-#KLDb0yrnOc_9@~?q;uDOApGQ(? z{(u`Yfa{a&77*US`S?n7!5pAhD-uRHzgya$o#e? ziavEw3+M@WBa2e{_Fyw|8E3hEM$&xbZr*Kxdl0i5zmg|#b`Ly`?nHhCiA7K%#a1$} z4WRZ~Me*Ix7ux6OSYdZt!UC!AApujczsN(Ip()PK(^a+Bzka- zEjhiuFyDhB;t3%uKLE{W!m<8#Q5 zGPmk-F~*M6)T(-%r@Bsd5~Jv8B%`H#Z#q11E_WlFKog?AQK;cvL zG#3&!ls7|@Gre8yp@$X=m8d0Qs?_4tAd6ZX)CraEYr|4;n@SRKmO!rZ6Lb3tkej{D z0irvYDrBqN0sgNnHdI)1qvA^|W1%6##Ad^es6w33*Wfq)Kw-l(du_>62LRWP2ZWV1 z+j+q&e~@D0kmjJcOUXr)xvTPm%%gB#*O2^f{DNT>n*|*`GBJP?+u3O&&>kwLJA*~I z<$JN;@g0_JW2#lEqJez)fIl!QSUtZp5CVvVHbWsSTPV4?!f^&_$@4!qaxD zk#^uyy&**mr&E*s7u??EbHTW>3sF}`? z4h|1?38Dtbwa_DQw$Ewtys3HkEXq>+b!8)vdqw~xVf(huIzT)7(Z3!^5q0A&6Ysq5 z8f%Y{gWfsB^GOi*Nxl>U1Zk1oFWV&>{AIFTW-*O6MF{_FcPYU~c93D5k1 zIA*2s>wbfKOn>DvPsn@C4rGhu3F7U0`c?|;kv;a`8*Z|DvRaNos-tW}Kjdrz(fg(? zQ0`ubRgZKjb${7E8e9B&%EbCroAsMTf|Mnc>$-V>0(ki)&hZyP#36ia8My|Be*}tV z=8k-Mo7ko!Qxe@A_5IfJ=$+YP=Zn&L42(ZV@8%KUM^q$Ah1;9%80H&%zI-M)l;cBP zYt>WJ_r?e5N$RZ@yPfn_JvWIpfazeI$WP0MkkIgO@m~uU<5aMc6x+wsG8`Nohpxx! zF`S!VG@3Kf|D2wdw(uK}bKkr;(sHj3ATVX3$AGdY6-qhFg7gDGD}d2W3#fFr14nK8 zrvAnv<}uMiE+3P-IIFCixQ7nTx@HkO$9NuV@8tOR&Tv+WS$*-He+CEkVjpbH{i8jy z_KStHE}by(r;!s0I1qfaCf4_w>I~hMTD#<@@d{)7GT{5s_r{H^NG|2Wca9FLLnZ;< z5FOqJG0`36D{CeDu&MQnC5Wt4M^q)_-T8Nj4<*}lhjIAfYH6BAdI-f-G~I3&=~W+f=_&H^toX0{{v(fQg!uX=|f=C@3fM@oPo z{8JcAOKHXdEZq12;}fuw!425~H|Py9r1-!FYr zkos?}!9w;Gk-{)%s?xOxVbKX>I@N*cbF(Z_AiQ}(6>`Xb5sw!I$wjmDexg|fZY2f& z=E*A`I6fR&{S0y3G|YJC8QojN;!((!++1qA>8-=6d`&Zhtqw>iSpEe(Zq!Dopz(e~ zmZmQ{B7!3$V|f|nI^o3rj5ZdywUcm1rdP9MWIrMnJW{0br=`F&A4NTPph|G_5#To-ohuQ*PlSI1WkE^ znrSKL+IIY?gCK3w5T_G8<2Tnvqiu^}PldIK9rg&r;u_#@KJ^b@+uAoUr_owwK=u@8 zSFUQ~JBM<&yn=PIkf~CDvBXCmtE25iveBKa<%zE&p6?sR4_yt z*OAH|o*<&5MLlkm3c{J0@mb@BnohZpH1@?1BcIlThPV64qW505f|LHThff$S(fjEjEt^?c`M}1Ol@EMIb;HGda2Yc4c?uQ^eTU+2B>MXV%S-55bIe|=ik3w<^Yw{w zgglfb7&#?d?6tjxp>MMm43p}?3E(ur1+C3&DIU!OeJx7LnMoX- z&kl#tmInoPr`zXr;@3BGgjPa0X8qcQdCTC&i@{cwnZECo&?Yw)RnGY0eA0Vk`jR`_ z*k6tr2(UQ+d;RMYFT_}Sxc=)Z00e@Fjg`RTe6Gi8jA)olrzd51I z%)P+8S-s*UJE5PJOYivJSn>9yK4D<{C?VAK7gdYOo>4d5p>PnaTXyr501(;o9>Zy& zL^wLz5`!{8L~^w4q!On2TcX!Q*mNq4w#`U;s18FIV0_q_NBBPr^br4%oT);knlL9 z_df*9`f$Bf6ZFv#>m6*0LjmQ_d7NH8P4g6%s;wUkr963dEsw|u-LG?qP|2<$r^b1S z5uC5Lc7OBOGMAM7bZkw%q!}43@~dXXzf%$M?%W9_YOUHg%8?y;v-Ti<@|Y9d(OSF2wq5J4r0aC6R+ad zlk(c(ri`$$`ZUss_ca^n0pU@qlH<1Mu;m-Y;Qoa(3eJr-1@)TL@?-$*`iZ8pNoX=! zjGE4up^@ZTLj19dm)xTZ>sG*&7@9vh=VZa53m#npt+muU`(jQ&L34b4l_QA!tlYt! zG@A&1i1p(4@#kkXs1s;a<}k%g`i+n?l4YA&x8Zec60&mv(ZT%;Tr69LgZvgtR~w%& zl(MgrxVd}E`^KKwolfh*zFXdd?a%I7RBhpMW>l#O6GpvF)xlsqcQ1t!QF|4=eSuqA zI||M;RII-xs69ejr z40Cmt`NtZxgrZ*&T;ABK_(u(KDT4jq)Sy9a+F8{nnjfvDr( zET89Q&-f(|20GBL+_Se3n##VOG5#re=k)iS4PKr*Pn^$;hIT%xVpzF8T^&t5#&&6l za!P|o_Vnh<5M^Y@EQFI1Cab;XT_0HSOHx`I@F%;i>>0coKlqHwG=*!PkhibdQd}$| zD>wOEAU5&-Fm7`F~ELG*(A(P;bNz(!0n z(}>kMhJ0Ct_d7};K^S-q^DNFIuX1SN$hmm5B89-tV3s^W);oO7@6nTyC*yT+ zi35cFGDFwpv`f9?Ykrc16%=n7{AuW5GdcnTrafqg6aj$S?wCZq z(e!$?ZS%-BXT_*9OGJyuj3r;H6MOm-b zSk-y)0SQ7TXErW!22+;0ja+n5>Ng6!QmFzY_-6kw8Ii}%$KtCcuFIaMTKa? z5?ey0PhO};xw__AOE%5T;2&K$3@5-`3V3IchVTmH<`LLkhO-8;jqZMdAN!1G-6;O09f zwwxWzxq9V59h5RO@+$S+*hbf)! z7mvGWGVCrbev%1?H-SVgvP2%AKTaf;KAvh>^Z59UNHwa-1IsWgMT*8o`9s6TW|ZZp ze-te>-ImHy7Uxx>im|~Y{I6}Ewu!79nN4~hCe{I;Xxc~OEY`|Jm&Z(zeww4k(MMf& zb{t?EfV@7O3tn38wsA%1%%VTjxH*sXdkQgNd{L_rKy4@hMxl2IGa2|~VA*!9K9Z*a zlcW`&TFr+@kAFfjiX;221~0@F0-5(~@rz5fF*xU$4Z_hcJ2>IYY^++?=I1&95~ILk zva&>1NUHF>&{S#E;D_HOzRNjkSXI_gr4VxS=AeD!1X)b>lc$JRxt$Rc38BXf=6Z>#2E=|l!tFMb&-GS+<4C(@|@a-?B$T+aNsV8;57wM zJf3c^tDpiUJJL5aqpNk1aaNu^SCSXjkcBKBFNEAJ{hy^t++D34Hlt91A?-kS2iirv zG&3c&1$Yr;)??e@#wegUsQlOZ^8-w0FVd8s~2= z`zlW$$)>{oDERePQm3%h;azG%XfJ#1^IgnrQ9fuEMiOX;SE%Hxqp-jhLHaHEhda~;RR}0YO}1qhZ9ti1}&UtXFZyazYETlZbQh^jjO0%8QUp6zTPw* z^F&K_n9%a9vu9a;TtO&nY5x_OiE+YY=Ys?3h$1twNU}o+?=Z#k0?8C>R(w2p{7b_Z)A%H@KVmA7Kxp|;3{ zPWfMnq1nP7v}`erw^xluI|~&VRY9K@rc& z^BTL>AUHnBJViWOzCWeHyV-tLf+X$P9%QTXvf7Q;2~mhJ#vuv@&?MAKSX(OZjJBxH zSN>{7TAt_TNItb3&n;Feq!?BEE;S6Z28CsNaq3MkvO zQimYn5UgSYE`_)H)_d=o?-@J5*+UO%n{!q2d360}HrMs<3b&Jz1)^=kaqHN46Q0qh zPr?#aCC%IFa@H5g)4QH2USk}wu?co_SxBPlX&lBKvxb&wjc9$d2*AjSeg4L``Z&82 zK(QJr+Ie-gIYqFeik5l-&^)(xy~X43dG@uF(cG%^T&(en`hf*oIT8-->%eN1J7(A1 zTW(F;7(HOCMD-V9DoFF@&jc6V)37_7cMb#A1`~&*0^=9%FPt5vQz!#RAQ51f?_y{R zv#_+bU2nn+C%^XR6s|m4D5>h@OHtKyJ*e~jfwhKsV4nbuktxLVL^UQ8>fec!cO~B)c63{GIrKJ zOFyeIzcUzAE4Fh`$3tHWeJj?|+jh2KtXLl;GGyG)o}~@XoB>z)P}A~IzYAszrPB9U zsB!`!1v@#z_cGY4Iw`5|==JqPkM38@fABY4iMQ^%?0`XJU*2ft>sbyKlPR50{kaIF zo{`zjUR`_!eUc5o@%Z%8dKEClgnK}(b|(*m+I=fMV%}U`VPz}DMa$0*J%KVlg7^A} zUU1H|TUw>7b(&)uGm-P!#3>!CTXuq*G?(MA!-26QH;q zGXJmltR(eGCP=usTQV*pEDOQy{w9RwY?+nKtw^p8BM8e6|N zE7GJzj0pN<{c{UhZs}+pev?ZN&DpKZu0Z=ql<>peocK4oIgu1V`OCUSY_S>(6bnwN z-{WCPRfRROy-CJq6o<;$zX0~xJ7%$6`HPFB)m=2gVaw1lg+C$U#ia*HAagQ^JC71l z@jh9MGySe^(#yZl1}$vwmLzs&G}VJhrx=snEnMOb+HU&_Sy&jO#+d7HC?eK;8~`BO?QHJZyEUe*1W% zgf_u@u&|T8s8|NY#2G;F!mBjNq-XN>SLA=@80cO4uO8dX-L=w_IiRXYB3@8V}3>t zF3MB43`}{L1Rk7jKa;-(MT&GpvQpFqc=nYQ$IM)n-tYP_Eb+%kpgOmABIW$=%uJl! z=@1(l7KZ1)#$@8^K>Nb_W}$H@;ABYa&@2WcW%jw>WEgN?IV{e)MZa6^HVObwjj&aXAL}3R#*x?5(Bu zC8W#_MyW2Zfa-;2$Vjz#zte%b8q!Q-T7KKXdc>g1=}nLBr8&Rctw|T<%K7_qs5rQ5 zg8`}`Q$4DShRb!Hz0w)R&9j<&K3Q;qZjNEnv~AL*-e)zHeOyR?&EQxj5Yssrla@{PsO(lJXgBtLT7W2X(y^=)mroDpWfA|< z@;r?|Fsa0o;d^})cEEhF6|{(LUf~|Y1BqaKw*WT1otpgNlv7~zrqH|y9N3JPdsPqR&?a8RUcgFTpnsJdCY9C?~>&jbTC+4w9N+) zS!zkzu(DsLfT@Q-$#3I*n^|Iwe&Q(y-11C4tsL3nh_cA0{Xls8hDKiFdA|Q`>)9OT#@^P7se^`H}kCK$U+7>t~UR^q>h|5pq zcvZ&Cx#&=>1{MVyzf{wO^%t9p7c6~-n>GgUJ>Lx4fiu*gN+~m=E^>=iq>@JFEFmuN zxQ3P4S~)D)mPJ(->=#J(EUn+`pupj>{S^(&LgCPmI8^GJEMAEivO(LK9_#v_^s#@jX58uKI z-!W>2KkF_fUQ2_+OyBtfv8Z*EC25N7bOQU8Z9m#0iE*})bPtvw{bZ0gLAM1$E~P9l zp~I*~_gQ{|sTsoq@rEk}=jNDmEg3))3#(g1JHGCysXWp($v5;_R%&Ec$`8&kn$<6d z>5Jy0potQp)k^g#4+owyd3+__>0mC}AVGgWSI@h*^8R5Nl-BRLaL$r&QC3#6?$wwF zIiQ1A!bb|D?vct(1E9&*YAFKV+7HQAQAkkicVw8DuD#tQN%#h!=mL9|j^b(=`En}^ z^ACexBj|B;TajK{^-7jBn>&m1GC*6q1zVh`G(EzOWE)45o|FR(gRt9dk`=&+Hmn4 z7zXgGy^UWI_HOFEqQ0M|Ucr4CwmQGM0a3rzR4$eJM7s1T5WGbUW4zITDtyRite953 zMuQ=vW4dg#m3iJVLcqEa94XF=XX0mk`!TeXUbgNg)Tf^>>b^;orx(x7an2V zvr(7=2Jpt;FqfJZU)>v3vPAek?81ak=4l5iIx+OCsu(}#J>+RecCDfr*uj_2;maE; z^ZiMr%-E%2*`sBPaEU#~Rb8K?ZOJaeyVXz8?LA-g2N4xVwa663@GZjzWnhxYJF0Yx z%@e(cMY-p~5Km7}lNjy(8t|t8`>{#K`5bv{2^bm5YS}N(Pn=+_&it9r0>yh7S36f)mq~2 zC8ruLo?zS_E)+?op#o_<`6b9ukF)+p8+M^Q?lnau`ioLHD%*s=5t{Fo2@q-9FJQV~ z1)V=zdR&MO^t90BH9~YsRSE3DSJB5RacIS^t$|;%bBsPqL%cpq?1ALBl=t|p9=~-R z{CZ%x!dB=ds(qj5P$tE+r%Zy6=q8;inS4eS@XCQpXl$tbN~Gf_tGV!|^_TwI=?iCe z!-DHPJU8O*X}U^JHx{s*I`n-|^98(8rqPWFzVg#!P}Qtt&ogML;@KDURN5_;)mUQ* zSga4-bQ_nC$tAJUcc>_z<+~JW&7Ryn=_oapEe7EFxl0Bal`Wm@x9##OMdN>UbiJ{E zzZ&Zfa{jeL!p$hK+^l>}3$y_ezBA;#o-0CUHi+US-#Uda-5;oXRnXA0xzmuj2_iDJ zr5ewpkC*WKZ#DnPT{VGDNhdV@ zX5WpJ?+`eHb*1<2_?}w}W8!KLeK1<_j-2C4*yK^D;z=rET^Q*E-}HfN;GNejd!O%q zhfCwH(G$a7ch7G~Vt236&6}9}NpKHJ^H)zLa#YAX64vq3e!#0YtEC zV8-yyvhW!B^H#62sIS|pV)D~a|7g*jdADX(I1kt!fVXT6VG)eh@8xy(_$&daM3mYa`SdiA6X6 zT61KeVGU?Ia0UB;Rxf_*(D|zdAK`fePyCh8Qm5LcD)#ST5xIP5wPd`CZC@2KGrO8T z#+YsMOFP&CS?h)OrK)G&uyP@Yu!uP3MT&A_7mMl-eiLk!{Wy8gtIp4o-Vy7)sGMHr zQ29R4%plU}^Na9Hz1YthJ*BiCs^XoI=?vPeJ=a2ItzHd&LUCmCv~lhnX|8bR7ikGq z<_R|WM3j&sF$CYp7Yxl>^PDVYQ#-F0=>Ox~C%$}BWB{)Cak#6ou;nrGe>|%8hRV|$ zl1-;}Av`>(w4$OE?b*)VdT(jdi2E+t!}(5MM82P9OFf0l_rl`P@)WtxJ6#wQD#!Nw9!-2GB4N?OF%j7X)kez2TM?EFOQYeviLr z9@ymxkyTemt_jEdRL?cvY33d(G4zfOnKw6raoLn~_NVZOvg@BFJ)3*ek1c%xxDLm!0m{%g_rmuzq`&w+w|q_Hh#ClV zqOU8`CD={YztsuY)~FdzE!>V_qocZNWeseIc3AR%S@g}sN=A~s8mEFePp18rm|ggy z(zSMONEk52mkchT^qVO~S8o>_`FI|}yo3LxviEw1^7RPyG=qVX`?9b{{n~JmUik%w zX!b4@#s45O>#QHuVBqD%?#h26`u_~r7Iics>?(cz+0GRqJDi_vKiB@+e)22fLx`H> zs~Qbi&typ4vh+89mzQR@dlCZx`c@vmmFX|!C*D6;FX3`FHE;NyqsQa=7rU@7HwaIG zH`4)7ilA$17cx&#Us?8(4Z8!<(tV#eGbr>1lS;`qt}jIfx{a9b$`pM@TBz}-Aw?_m z@-UTNq(5;>o<&XYNzuh9OY+r8LVH}9!E zBuQy!*IWyorYIw0q7CGw>A|kcUzH9aLgGo8 zT(7h)wISrlBuXEE!IKnoX8mMIKe|0Q^Flx@BuwajOTb+rO^*zwZ*Uo5g@SxYrM0vC z5xPsmu5=?0XJo>z0wxAdF#rL}ZMM#5{2z*q>CJPPmWDyx3drAsgtH6Q3`|Rx)#K3k z)0)_o9~ax9JNb(wVfA;pUp1=oxrp6nFlnTsG)9Zj%%l0`h6B{I;!#8O0lTb7!Jmg= zxRMov{9l?a#M<0Z-YaO10%dXnQ?avy2- zBV!^1kok*oJVf(YAPFL$ASR$UKoye6*t|BpEMs(A=ZHQ!04cs)3pwV7-%ZBKc}Fvw z1LR#R=rsj!a6I}XpR}&x9HlTO^mkxTl|9;;LSpR>f~4apf-wEehpJG?>SQQ$&|eMh zwVoJs`69_o&a#YzJR^d0OycXmetU$jP29O@e^(^k(K$1TIid{Xvs*>>-QMUK{Pm#i zSYM*2uj`q?YkS4NK0v-#dj3Zi`TzgDV?DgbKk;G_K-L?>&umZeex*ODSW(HgOjcuiUhhJboaq` zl#dha`lc5(a{-jglh%1o32X}UH94}2jW;l(mODypo9jt>d({v9JR6gpDf?m7%~Qg7 zE48qM7i~nXTe^8DI;Mejvs2YkY3&{2(pW#5+3L5|9N%W=`s&q-(tl@m7^IQmdvetj z8F#T1m3snPTUcK#zZ*;366Xl)xB3$`5}58J^Rt_r{8dE`<;4!b{vt-cGTO8K>eqi` z5dZy3UVSHX^cbz=S^ujrY@T+s{B;=1cZ{yNdRFEcH(C8?IBVr#dJMtnT>fye^qFrr_k|O1%=@LV@W#5K<;Tn<%sUF5Fcjk~b zy`FE?UqO%8kciDEP*}pPYiL@x-$ram$Y?8fGnRLz=L4A5`4cQVB-*BV?ci}8fAF92 z$h~v1CZAxp5oRmbnD7@jqfLYV(&FI% zG_-)tzgtk@SAXiSz0g~3kKX)V6N2`5y&p=loaNFa{F8B!6kuxvVk0XOT07jpKm|Xg zs4`8KLjrvY{wREG+ZNH*_NUBxtBA5k!_jh$B=I=k-EWFsSl0;XZUfc7lXE#By2KzF zIb3HF&HvI;O3udsXS@r^)@yM{a~hQ-dA3FdWif^w38W=xViZ zhJ?)#i}qrBRUF-NK=3wJCFK(~tk|DknUvoYXgL%`xLIL&+;2g6y2t>wwn{$~ z5T<{sl{|aB>{>5F|5QS_iYSet1(lt?6cu?QE4)@VMC3(a$;WBf%e>V=O-e)jtZ*|+ zv+!jUFhy*uoWYbZG4uX`atEpb&F>cRWtB2L<`d7*UoHzX9Vp$%ZkOGwks*^pe0S9H z+_#&$Z-*TBOgJTid2sxE8!sz(m?I6A|3iL;AdsJ~4~^bo_obPLkDf7W%X6Z2eEZx?!AxC`S;d5tEKSJ zU+3*b&@BEKZC`Ujkf6@fGLBv*NIosuNZ9wP?(IUm-JH9Hporn8QRi~*Sl;fukv9Z2 z-9?f$M-Buk1}CjFHwkzPTK>}BXiQlI0cL-JpIwjpbx7Fvq9^hlGNb59ZOF8%Bgd=k zP}gv4f`-s16K_i0*SnrMI$um1ARtKRCu{C%VC(AlU)sp=4paK|4WjWJtaqrLyC4<# z+j}|Ep6Z-b3c-_vN%1+mz$R3>76e_6jzl5pv~^c|quNYvu>17b^;xqt=S2^Uh%ILf z?}uAWbEu?)g9uHRJzD_X{t;-g%+b(i*}z9zaODeq2N?e=?>O%l%DA{OeDbkW1@sjka_`_-JRsAe_VlmESUl~lbaq`vQOup9t>MiXQr z)dc{gdj!o4|KRLh`tEt7`?XdsmDBj8`(kj0t@y4rh|=>1#W&1U67}iF8%n5h=D0&T z3dU<1)CC0%y{g~N=)h@Psb(YUKCAZw$>Tyc_%8yrf_beL$hJx84c z;*K2ht~k4c>`UGBr-;dOfG#el<7_D_??wlQ^6zG`-#u{v%1bb~qV-d`I^Pz)#?ZE{ zQ^C&w7)RmXUV${;&3^-tYEuc%0 z%|}9z934+PU@v%^5l}b+LZa+kwd3rlY(nnE47(4?hzF_FF4d`5!QcDtDgyZqySAVI z#|<6t?E6LI7Ck$#ywbwjFwYRJ2YzlZYcC&MCic)W76~JI1}_R`^1<@HJBn^$xuL$a z6Vvmj0)Gnp9@*TmAG!NFJ9?Q3)=vj!@-G6Zf|$L)tTSFrJB!*f zP(#ed6Zew$6U?X7;HpdeG{Qew^Y0@^JXBowUq>y?d0@(OPzH-!q`3WbC7dFKku6>?XSx7UwpAixDt;aQ{xixq3~L zynqms0Jif4(wC%mk%9?dnf1_+#C40b9n_Oo)aV4y{MyC;t`_mPt6eVpOniP0G%DGs z{Jejvx%F>U{Il6^$D97n;ev;6|57B+fD5JNn9}8DA==~59Ii|NoKBL|<`tzwFJ$du z;tKIN0(v}yoLi`?l#G+-m*x>EhOZAiig6BHHzw4k+`=}dk1o~`7%(?q*;+X;g|f(E zP%O5s6@XV$ImZwh@@`0LlNI||F}PGzM0jKg36}<1sSf^N$lEcQKhpu3G@EnqK{Lxe z)VfuW^I;d%to0ONR7`YjFG9L=t*Vf0s}O2Ik*q(6S3)Z@TMkEm9bi+$9@hLg+algSA`oC8n zhTY;L;Z19ZS|{0nX_FB8@#mGHdlO~%j8k>!j4X?>9S24Kn|gXfCK}r!*OC?7S#}i& zMI+b84WSo!?xPfXHXSma-kIqXNw7eq4a~FO;T2uqf?!{E^{%z>bF~2VUph`fau`pG z$o88)J9KC_n)LJ#%0a(XHdqpB7?szv)MoD}2s%IX6TN9QaV=Kciua*Ea^>w02P`_= zipW4@X#&n>H8rFpcRCroy3Nl+?xr0vO=pof0V?a%+C1-HusAhquQZ^tEqD-dcFe^9 zKPF0xW=#H0DPe=Ze86=7J?^I*DuM5-AZ%eNPca4ry%BJ!VtOFDD=wrNUnI!62Ou-&mc=O=-Z z&K_`!$o5%$gqI7tR2j*-o6=Gp-$9{tnP#*UM_hy^*PgzE^yp7RM{;JVqK$?ic{9m? zKiG$YCw>h>vB>nuN-M%-PHX!0jF}vphjKkA3k_0~P(lHUzE@*;CpjP&mqBQ7&`^w` zeDWCMeTVQ9w(ms}_FG~ISH%b;ImHTgBYRcw3uebSJ%8F>Q(wZBlC8XTZloP@eJoxRpDRnAs z?8?LOtuDfOI*_@7__aw$iKRP^qyO*ivGcrSZl`J_I)=6An+U2hq(YWNYasc8RTv}X z5SwifxAi?-e3PczAkkxP_MO@Lcy|N5Sy^tkjqlYm=ztvzf>K{Ue1RJlvpo*WL2jS8 z9uB!$m5MSOf=1R}CH|6PXj-RSFjbn4?kzgURA=C-*6jTAY8I+>ovFLsZF=b=!daie zUvJ`Ia;yq|m>Re%7BaCil8&I}F}Y3PL zSllo1?OVh*Qd=&*UlMaSk$WmRrmrs608;_R2fC-D-vMD*6Tx?*NlpqU9<`iP>J8CV zUqPJ_Ov-e2%Q4nnaZld-$ixF`0xLRW?`%dR`+5Mt1Vml3_CC8@q_Le@+3eGq>)h+x zdD&@nK*9V+s&i?#$dC(s-;h>%wuHRVd(-R93B-{$_BqGCOdqQ;06=!_Q(spe|NwD< z{V(T~QvnwPZ)5V8|7PJsYfZ9Q5zsG&MW4us&t#P1NRtj|tNHx(=g^HT!PKh{vZ2`- zm>Y#$F->Taww_2Xugb%R+KiD6Y>;bk7;FWV8_ZL%oU}6B6*Y*QLVJn^N<@~dIaKqL z=DD_Bo~HzOIHI~W>vthYsP=BmyaMl|INx%dVd@LOW-3U3zJ22B33(Vj-hi~ehmD%H zP|Lm9D=3h@>*}~%-Dqg0p5sTX%&QyrcU9?f`L(&2S4!}l@FjHSQ^oCFeZeESdKfuP zsYRv83d?|(PcISCjbvu(JKwn%Ww-C23Crua*m5ue$M!Qz-^O}lcOvve_kZ@>f9!!g z;k9T8qNYLVeGVZ9(RmArOgGEF>>c2-x9yl>iS6gEy7l29Pwvdg|hu!!^e73iFTqc%8 zO2OB7&xq-6H-xe?X?Fk}&)2KP`0_mTt6R&@XBIj5wZJ83^ebkQflw&C;&eI z3q9R>dys_8yEt*$(7@9YV=$JRte4Y~9d~JWmyI&T6T2-Z@0uI>`CIEF%{W2XB-< zk_YBm?tGvCG$>mk*91L=rE8f~MF!Hbi2P~4j6!{XnX{RUo=3Z*%ueQ`s0@?2oeOf? zLB*O{(t`lY-{i)A^Zx3 zXzLf<&sW=h#AgKkom`7?I=hPa95MnA*6X#!Q3PHcLWAm8Pnf;lnH*nnKtI}be9Sng z2#h=_gRy7_I8rs%e&s6ZYw3r+(tr`_k2htu>H?uf4^uG4Lz*C1k_lg}rLD!JBN8N|6ZOOXrgNdx}EYs@Px(#U3_&q7h)^K zvJ|KN0n0wIufGX(|Gq&!k{!vhmP1fjKeI78@6w?F5a@)F`%c%g5DbeNgZ-fk7~d>G zsTNby10{mOYC;ajnz*MzDW3dBbI1FOmU-kY>)N~SIudv-tOh5VN`jplb(uE-h#;HmX31U z%~w)VVvi<%Tf5rCh;{(F+P`XxntS_iqROF%B}98xBY{HN7ffT4JhZ7U*7UfFcDYaG zwd6+wYp`DHsetFwG_{G)CNL|-d}QI55NZSAJSlv7tX#31_sUU z_586xs+U|hO5pa8BC9Ng;k??3Dh70X_0@s~rz04w{eq+5LVJf{=TxFrV3XtK?4bk8 zZ5XGQaOZsI;kc=#g4^U_mt*$)0gk&?@3+(AdkKsxrxEN=sC312kE1mx#lfT)^1vwG z)t!1pgOH4FWRlX0PSPP3;5hlWsd^;M-*mx(VfZV-+qGhr{9KE4OI){Et{)6bFets4 z=hM!(al@``n1W&$dl!2%VZty^KgZ_HMwgQ;xlNS=-5dI;tGd$I6{T&s{%T>UiOpv7 z@N)gMow27q^{2x2&-)Y`1#9ot3nt*y!mmj733^mUrAE z-Tcp_{-dqg@pp`WDwewP47k*j4gd?$d>X!efdu%E(u(siXwNRkjef4{!)`G1@=??z@Dq?Xk}6AhvB0np)FD4~}e@*(Clk4WBqj(&-CV4_Y`@;OWOFoi$os%ZxL0Q~d5XdoHd=i& z{>DY3?hZ{Nt@XzQGb`}61+^R^&``bq?B)P9^3ly+|E;ym(QMR*B3D$;Hm}bB(TiEX6 z93A%y5t-}T37Wc})5x{aYc?H_R&Q0x{{SF*+cl#aeW0_iXNTaqmc}2}V+B2H%9bG? z1I3I`gAaGiC-mGpfwL!E+P0mHE8-1u4U1f>U8xR|ssu8Wt9hIPKatrwg7vCuj6W!B zEdFw(Q^HN(osccbzP4pqivw&GKrW%9^)Flm%5TLTJ3$+xMn<} zcnbt(1ZispbG8-mz;UKJ*l@Q{$8*Y`gyK81tgy<<$uGp1hz@^URX~N5#ymzDb5{Gd zzEiL3V?!Y}u2jF4gxfDB6iAX0_tBYU2f48F?OKkpitRI_=MXez>j%{!9@j_j7YW`u z{h5g3fZD%Gy}j77Gll-t;I{>|lP2|mwXz{EO6jIr3B{6-Xbd?L`D?V56^W16?WWlM zuZ3<#Nl52_B7ywO?ZTkqtqHEo4^$=rvG+&fD=Ml#)Qs5CpP@$6h5eNJIcDUyk|w%? zVrqCQd1G;(BJL{arF9avA{WvA8JzrO3SYjRq1|ez+0JaD$nn^$-*>+Nv0b3QW|oTN zz+V+zxAcowNp7u=*o;%kqo=(g0ft*;yzL;>hI(RrmXVW)hXBL&?6KQGS%Y9!b0%Of zm%@T#Rx~XrKyyptZjTMMYDD)}3#xZ*1hRTR73X4RAQno9z+hPwNjzk(W5He~;wvKc zIuW!(Z_Efox=ZYnF0f54Wss||A13zp=v+RBTy(n=+9zGT_8kSIQfeP$C-7QLsy&_w z!+)x`QV1(^t8;fW2x{{cgYm7`yDy!LC&Ky}b6kJ@)e{E)HHh9Woh5hf3b6wi7=}q> z14i;}GEc;}oU>38xN~hs&^gd!16-eE zNseOWeCCc{zrK6Q56vS02Z|pSq@u9~o?{wom~i%AyCA5rR#iR~zQH44I=R6T9g83j zfXw5rB^Tk!NSIfcMWUofj zQd+}5Y=L3Wnp~cy>;U?xzQpF1Vi`n;mOYt|-f1LDYQokBrZVrqSipErhKe;4iu+QX zw@0!kl?+f2XB@<1n*vRGXN@WkF2@Yb#;1j^Ax|3biTHv7HD4a82CUTtW<9x?*DdnH zh?%9yuu=ME+EdNXl9}DW^SDxBnmMKolE#cLO^>4Cqp>^t%!6=7hNHEMw&o0@EjT5_ zIOJ9P@~i1lt+(FVh*0ovbd65!_CKe$SmN;tA(wfIZ!!>0vxc_%3SDR9w*)s<|k02SmpD*PA7v3DWxr`6N6yhrz;Vs_4e~{&TVsOa{gpad|O7|bvM1K z=Z6zBt2h4Fk}`H&Eb+732SSwNo*olj$$Y3vrq|KLmzd6g$_cX{qjKkY5~^DoGG$Ic zGx4_A=YFq^J>JcCaRJ!z#Z}QL5DAoKFo$nFp-fz{9Wkp49X7_UetaOQ$kQT#T`2*5 zJ)8U_tF_6&aEWXq57!)lgx7!FfAIAj_1$|?tzI#?)C}}nU?-Bx4@I34`+QFr2w18I zGkPkK!NDeA0@~u8C|8?<$s3jI90w@{X z&O^cDsIIsO-LkvXF%6mZ=HK}5|9tej2+yUP-v|xioUpuow0k(ZxHut#!NX8rSS(W| zHm0CUsrJ||e4F!9+#&>ub9&X?3bPs1X3nwN&oC{Lg$A3Y|{|t(WZK>NuNWvG0$KU%$ z@t%Fhu?^(b5D{0&jdDK>R6JoFTwSHYu5w4s=n#AqXpEkgvIdldRR3e#q)K}EZc@wr*sE{WHIz7e z2PZgmtkqGvbVvl`_-(i@mQkfcCL4OAIF;cC0znvUjskD;ALfK)B*obfZ}COpNr~bw zCMw2%dJiDFI|W#=!=hbk<~Rc>cqYKeGHuL<^-~es-r+DI3u-m6&#R`fv>64 zcEAzp0$=%`I94Zhulcevp_k!!M%Q_FQDCY&Ib!rJ)-x})I&D}(e9-(FICNv~0_ds^ z^lD(E31R6Kd}vzIH&c-oiNbX!Iwle3 zYgCT3(+FPye!nUL<`Qo@TZQK$M<>Dn_ zyopmT;fzQ4g5;AHp)7UmH5&PC#H{-M47P=N6Jja8}@zs1jUQd1o|{3zgaW~B=Qm%T@MZrc1D-70*-ZbclO zd*A8M??5KdmSyzn5Bh_{$GJS$UOUkzEZRQGS4LJ+J=st@GorPdZ;tYg(#Rm7xiBkv zl7udMu52n}#?rD@mJTt$?~I>1+xr(~weL)RpB_t2b9RJ~)|ML0eK7lZB}6XOEiEj% z?TtBmNMVP4`%;3;Egrl)bE%QGNA;k%ApNA>-PqyHk1;fWb%^r_#IYz>xljtWoGW%T zOg*jPS|r20(2bayM$w)W-exf^DQj#Uy!-X!3V7mu65W#KYx1RdRQ{qs_3M^|NTo81 z@Ps^=tg6ZXwt!m8E*;wlz#jMI4?hD8uBFBqAZg1hAIHo`bL%;pEK~66oSN${QJ8)` z7C_8u{Xom8v*0kkjfen~|5?r%M`vy|Kxp9|!ifGMr=pfDl3#~7^y<&pCt~i$Q0!KH-wLsAht3nr-e|TD|77Vs86OBJ*?D z95*+{Jeq=qzup#eqm?!48Ot=h_iN#lnC8=5B_3{e;L<{`-jHioZ%O{KZvB@~TLp@E zU-fINb}u9_njrVEAYC}*5C-D$vZ?w+>C((;aUeGQY30itjID%R3iie!2rF@jEXaV} zR|&g1*A~`wsB~`uK(fboklC!OQXlZ$RgJRl{|$-^=PA&HZL8L3WLy^tMcQEqEJ;}Y z>PuKH)nzZ?3_2HPc;kJ?@-au7Fw=p0-iQYDbycbLc$+xmXqI=?^#VfmTFip!=I7_M5muHek|0#>$b78|mHr2ETV8H=3COVoUmaSCVxHL#Lng_On24x8Hon!$)!> zwu4rozX!QhK|ABgl)xD|87chxcA5Zh#UR4Pt9%tqyA!bfE@WS+hhJp-LY6Gvwvy;o zia#ozWJ0xXINgrdXuW&(uBm@XhsJ8Auyl#PBuLw)_3@RAwyjyD5c@SqnlB^Yp}Yig zYY)G}mZoiZMFFP|W|;)(ea%C0da<7A1=}8G%soHU^+y;I`~QN!*@>pJqz;_+%lm+< zzn5iZnjk5vQwBzwOHqJGND02C>VrHD^^ityQMwgSDGPli@kP_dizjC~<8^+fkuy>9 z&mG5k-kAoQ5RyBOsZtzLE^_;`psyzsV0qBo?$VbdVxE?g#%imMrSc zTX`zW3{^UTi^+3u?T=A1e8&1$3$$8_tdJcF02}(ntCb;+>p0WQdA(mN)+{?ySghsd zDY4inT97Au8fu=2qo2A3F=8bPs-NIQ3Utt*k>&_ME6h;J+CvCQn(7o?XG0o3Y2)My zhiAg^O|Pq>Zt5|FQPbfq>&v79e1EQAo}{^XIsg#|`k$L$(2{KWP=}biaci6Rnb2OdM3+2PVivgYF*L`BC8VJM9*YS5rIdhhkKAvUe=*;eufLff`%S_ z0RM|}3mOQXr-NRO`C)z%{v(KN!;={p1N8V{;`at0;wr%;P5dEP2vE~ku{NXzyb9nZ zpIq_nPYhAJcN*6UF=L~X*N&b!V1N@Xn*n-A#_Dy(pH0S59C{{WB&yW5bPP`H}J=gb7( z%mnY2c>u$alrI?XC@1`S{w0}G{n#h5hC8+@C!I5$v>&k;_9S@i34%4_bYAcfVf6F0 zBk<;U#OK23^-^CK!T3;Er-Cj(WPo;elv76+OqN0n%ii!_^TiB$ak)SnB2uE#bTp=} zCz%Vt{W1%M91g|;Q<*l)4Zj#HvC|BRK83vIIzU^W#?-c=KzsSz3eRU zrsh-8Z9UBU$ILCSt`K@F_F2-NPImr3VlFkI=8c1f&3Q2xr#lnLjjF8W4uK*zv!H`| zPN3ukpi5xgy^5E{iG4$5F-4fU*}6`ClND(=YHZ}3bU+TNnC!~}4DBA}-0Y+3s!d4B z>F<>-I~&v(`cj3|$;`{6&B=5urH_Yrgs~yBk@M|?bqEc%zu^LYib{#*Yn<p$lUnumLXgfvwge=bq+rohr#=$Qpp}FPG6$j(Uf_se^9&iZROp*t(tNS7MizolpzzhH#V`J2S>LP#IaEr21Q_X zyITk>JR?#>8`iOZrlA}pNd<{Q&ImW-QOcEtF{W?FiN4;YkO*$Gh*Y1o33w0{bT3@5_Cs6s0$+s!j1l`sbY#&^3mw^ z#e&b8OaP9SNJ)(>@T$T-bO<+0cfp4~7T!PNx7#gECH$(O<))>(+LAwbKB*DU`Kj-g zqQx|5Iw$I8>R&t+8~9gdpex94?Rs>O@WI~<^E^gt_}@)%m+Zk?g=nueTM{uVi_A(i zoh>7VZ|ZVhv$UPRb*?5c%MZH5l-J6bQO}V zdpoZDOMvBh4K5BIzUleGAxA;G#C)ki4$hw)ug)jZ|HI?OpH|oCX_Gs9ey;*xw+aCI z3H41vp@{gU@1RfRV~6ztIs_<&M7X8?9vHrnj8-1^mSGjOmWB zpq<~BDs`IuR}*dz39^?C#*@|gSl_p+8Lj^N0G2>Fd`sb7*9x4L=*}H6x8fXDL3_*f%O|VPsC9_M*HF z>U^^r=^u_4<%$Q;#96E5*{4>{>^A6)OQa!FQgjUqGfRqEM2jH8|D+nBJM9t>eYTZ8FniqusPcFEwbj_`6dcLV}ijFsVk4*AcQ$Bqq%LcyEu)>$yX zsqJB0I%4R&?sg`}&Wuf2^KonVtM-8yjs0lrPFuA;M=rj{uMVdC86WY+m%u zQiw+iQ;vkOV+ozR1~Oj%PnkdCzOtQdD6%Mtbq|dVfu(4avL|Zb^#2#omkKo8b~hH> zeOiPjpYE;$<$!*0By~3Kzrp9}_SK5h?gi%l#txRS{LxGMCok0ipQI@6xn?3$w$)CL zzCJ5-{WvTVETcO`i`u=-Xlw2-cJnF zJG@c9ol2Tbsx9y08*5tHa5cASj{fzzOByWwA$IY4O=Uab#187q54S{K==xz22U@Oi zqG&i75#TAFVtyIq3BlOfNz*4(2->RnUtNGN1?MmKXnV`X#ZMXUbOgc5!9Rqa?k>@c zosgua5ey6j`W!Fff1Pmd^KmtMpk%R@&tjpRleLBI1n}6TmM%W%wY9OKu*5m>d zbb}QWn>6Q4v5NqV?;C3^z(Z^^{lUc3#Kjjm6dt`o066SL)#?zbAZunRy6U#=iLi-aI6Tk79?%|r|T)a7ZfR>(VY&*Uoz=D z>zMp)I|C7rVC^6A!{Stsw!TJXjheaSz7j$rHrVD-8Qwm9Vux-p$~-x?$G#4!_!nS$ zs$_s|7(4SO*?S!p&T9#$Y^m$t(x-3XLXL^WPvx^mN0JXPuxxKf-Ma~+@;BR!tA`ng zJc{OTanVgf{$X7GanecYC!$%m-c`8v7V)j=i>d?e<|G_!gJk-7Or_qxd~B1_`e7au zkZ%r0a@or>uW-J%9FP+ux0}Z8G}Zc93LvN8*&2Bf%z=dNWig)(9d<5;97|=BGIMh% zhjw(mI%ipt3QO;|6I}TN3wl3E-x1V-GobcJl%O!M&Co_`B^(S)ll(mYy&OX!X59Z= zgJb#_7Gp=7O}U~;gW1TNF_Xr_J3jKMh5%Y3(~g?s-AK`RkjhqD$w9WcT-=R17CTnHL7 z?>|2e7FLL$3_SnR;f65sV)pKzt}5Vn9iCt=ni!hZjG>;pk_AJc?`W1{eSarUr_9Tp zUcuA2Dfk<7*w#-nyxE)_HKVM&Q!EZjM{M$xB@wDu_xoKjMnkqC>FxB-FRk#AVuWDs zBUzK6K)>>p{T;C5@YUVxrC+l9bW1O~WF@i; zM}{G{xvmmI-vE~J&7z5$=%kT@x}QiN@Tn54t+jg^56TzwmOn&dDWV<}?5H-#U5GL9 z0*$|oY@e@V3qdq4)|XG+y$5I;OZ$^m>(>Uw!UpKcUpu+04x{_QC20ms7feBjkA3^E zwLv$|ZS*Y=J=gE_D*36#p8r(i;+FO%BeSefx>1NW{t8$U>>#3csLH8cBXi>-F$ErT z1q$##JKQ=y5p=Jf`o|<*!@RqbQaO07$>EB=qMxuX_5X_`_S%~Fp5E^}(8G`hz6MpA z-5;q|dhGa@lK~VxT?XBoa=39NK!4iRK#VubJ5BSt;^R*M2df9w%xREDv{0vFXygLk zH%(b?YD{oR;Eey3bf+_Nm3ib2xyKBK;MaBAdW(a&imqRZ0aIh-EUaTlY;um^2AQ_S z*1C}+tg}$ZZhDM#m^LyRaSDGJ%fhZ-?P-G&^#yb0rhDQt>Eac0^MbZ!ZIvpW;vAAG z1()=8N!81wBTJjM2+5b?h`_JmfFmM?rSj|r|I>6YnZTVdl{g`%mw zi)Cu~nom~OSg&mAY2?49Od9OJ4^-eGP2J{qJZD=!HbsQ2*%2Z(Kj8>#+5@xQ@w4bs z#up-<7ZjvH>v0JtLK=G;nSKst4gLYSQ?j5Fu_w0O8FdJ?L3+8FZQKhGAU#O9Ur}h8 zaLfR_DlQB3k+-p1HGB2P=PYLUl1EfSCYHe_=MeN4T}+$voF?-F$O=X1%B?=R%%O5@ zMbJC)GkAvW*fp?8-{{`t z!#v#+#Do+y<}9<#)KCQ~?bC=;!b@iPYTx8ipMktN%FU}aL&>OfrPl{$0GGP*<&hdM zwyJP~b;uk*^&CQ7_oU&o5Bd_3dkRS;{@>`z)is3=A%kSdLVi9i(Wr*8qrwG~9f+zcHgi_b;a2-1~A)ZY+fBU!cT(ox4Ve}0>Cy0AjI&~vO2LB8TX?I1&sTmbk zGnUR21MAr8e2-L$hRdF~X|T-4GRuy10j)|OTHj0S3WO1t$>5(dlU}&*IuCN26!d4J zz&J&u+%;r6wE1R`q`16n)dSvRGM!3RzssI}5?@%*49J?I;G8Z5jDGd1_1k@BshHZ8 zq8}LNwJpXR*AWDIU2}idsza|#yZ4YI+YNr}?)jlbI=<@V2X876utvaLw-}|jRhkwm zjCs(?QtPS-vR4EDK-a0h^>Z?7qynBy#-^Yq0u%6xf2Xe_&#Sfl-e?#gSdAW7e^BDa zd3QJ?-ALt^fbqt6CAxSTF<4bbUd#cB^ zAyXbL1mT95YD<Go5oT&h0eUE4~A}mi=q! z2S3{s4tU(o+1o^P=va#*j^VM8!|A8FzrXGtI&KmnM1-+hZd*N7YhCZ&6M;MOqSJ5itz=JgvP26fz7^=mQ59{XSDQ&|K5|R6Hu^SoR-iX~o&>=ol+kOg z1b|{#db7a_ATp+I2$mjqS{w6st@!=KlNOXz-ybK4$$ut_)03 zfBU=Z($mf|96#VB^HQFU@OSa6e96^w1U@-&_m|$(@=c;WKjKZV z*w6n&H0Rv{i`1#EHKOKneyWi`Sis%p`h>ve^vY@ey*0A0K{|wJVQ9L$otmRYohnYw z%oHRe=4k25Xx-L;#LY`*li(Gi>5|%gM|IT*R7eQz4r)D_?RcR~WRJwv5W!J*Ux>`% zW`h)o4<5QPJIQ#tsYz#DujKzfTv?~q>dh>| zIgof@=@>g2<$Uc<*eYX)b9s?*x#h2Sfo3oER1c>GhjaPI`rf2mfRc@NLf$cJ?v2(y zmv8LMN@F>E2Y}3rA|v|Y$e@p(1oI_?JMbdNZO28!Zs{aYz1|5ex~2xkT{`Zje4iDi z*375IeXqO_=U0+m^4R<4M75`5np*Cp3iXd2zGTI$aER%&ij>;>vClN}o*w|~Jy=*0 zlZaukS1D*+=lbFP;qOFgMKrrQyv~0uM}~96nT?5-d(waKE1{Lu&4IkkZ;l%3pe2vNoP$AR?7H;@-s3G{C4TgKukB2@ysBP z-?jF-&G`>~g~LORC9kdyOVGY{k@@C+L<_92zETUAC_LeE;HEk~9SJbb?xER7lQ&<7 z`ce|$a@`FJ6RL?vH|`}jx<>PQRes)oP&>flGn?HLES?`ruWPnZql=_g{DB3zXo zR4UyHCG{XTJNf((Xy&leFb9I*{Xr4o=vEwi5&|$)@8T$*kfY2Ymu43O%o;6;G@x^J z?bW=)YV+Vsz~iWIcC5vO-CwlwVgE9alzKW35EFTvlX<^Sh_j0$stt2>L(g&F3^sEW z$9|z7UM=#~*Ja`lUkV`s`MKRv#s1fmfYnfsB11r9#z4g@H$XV47X65iaq!Of^Nm>P zQ+L|?16@^Nc?x(_`z?Id_uAI5rudD+u)pIXTZXJnVHrlY88o{X#&Hm4OG%9v9syQT zh&ZvoW{qxDt=J?Tn`Q3TlpNtOC>34>Uy_^!!XzM)9J+yS6rp%Z6_R82coHT6mH z_pH}#iBzd~G!_pK0cxhy@f;=HUsRT*@H!z43*se2(q|frdm8U`q{aT~Zm?C@x-9Het=s3kjPePK`Ww9CC4+B2o#=Z1N;mlefl>efao{dRWW zG=Shoea0fJo$(D-tKKF@>Ev_lUgMdO8G94gW7$Sa+2i}+Ug_Z>t`aO;DU0Xb-wiog z7CxubSdiR*Ye0Nom3W$0|9x<<(0zwJVXsGKX6h|d0aw6Md8)|kvzmM9CVQHpC{+zP znVq%#s6s3hEZywZPZva=7-ObZBvr>zM6g>;*=pzmuU*0&kmPMp|KgzO+y6YS)ny}y zi$s^xzMA347#O?q=4{ZWRA?7KKlrBf)zs(NBn*-+2iXTR!B*`*@%X5cY^Zl~q{(zb zdW0|TE{CK@%s8)!D?dQh0I7Tm>gpO!$_s^MspP9oXjsme1DK?^I&EJ%p%~!}d0P0s z1m`|?JzjMu6!C`c_!1WeL>y@=<1f$*-k7!MS~E-JtDk=I>U+`oHlD3ASX1wgLB@Tj z9#`!vrgJhnDKy`h*jhy^XV9sc2zdCp_Dw3U6>p^3)5_JCBn(z4L;@Qgzp<``FO#mI z4S#hj2}bD|4>okceIW6Cb*uBPHB{Z4h`_Xe+q$Ep2tFvHmq~N&cy&cXwEQwup3<7qOY%vlXecnTKhyL^FI^+$(Qk4rmvKYc3X0B&ZHlUYm>5jMswJSYchJ zI1n)9p4x%thZA?7WzAp=94L*`tBm>yOu|9FVVOaL<3_&dBjrJLwjRgtB1AzpQyA|m zL*nrmXFr|$gjV0*pc@!CVRT7`{udMd%u@Iklg{o$_6&Bly)A&*X_efBg1|)c@&AX3 zu10E`G*k7NS(9SUx+yvWqN`()2xtQRq#XLMyWv0%Vs|-VHi3~?x?VG-3w;ACStS1$ zDi>1dNx6+suJ_9~D&PAH4#oSa?+iq{lFaw+2Kd&!8Jv1Ce z+aHj>b$IZ0ZvTo>W0C%yf}{8;@-g`8I(vEXOH12tlZ#|pMAtK(Su(+v8NjUeZgk7j z<9C<&*Kd%Xn(~&TY~%Bf`fhcz?VsBM5Q7G@kOHOhvt8kz$C`n5e?x#3x^O7~`|6{? zz+#mn+J`EPn;MG@>QjGI$|T@LTCRc}>b^_*lsL+_xOSi>Fj_yNybqcv6%>A1hOwcN z%&j_<31I2BCvM6$0$_L*H6hR11kj$f)MicDLX-PKz8zzTR1D6bR)TU(OoT7vDK{94 zItwnn$vT1_bhhvuW~JvyFY+J09a%Qmbs#Nq1e$x089%k>We=G25N#0Bz60(2j5g_U z*z1|q_2xXYm$h7lV}|YOJ)cL))!k4hXsPT#YFM2azW&N@7}P4(`s%Vnq)Bgi+&p(= zYXFM^9k3~htAWv}xd;(`2z5ibPJl?v_>++Ceuu+6PZ~BuT^ZbusUVBkOD7?g_vf8g zSj#g3esdOUH5a3t)B^B+PhG8*`w#AXQZ5mdO%IUqT*bd_n zSdIr`4a3x@5>H0T7$?&yQ=S0SI-|Oe%Y{2#xy+Fo>9Lc?cj~cuNkQyy1ia-RXNgWi zqrwk_BeW*oqrpnVNa5;_JB>u^u)}J;;4_vmPN5tp%?{Pk*UQtVomIHTc26?IoLE0G zkJ)yvfER)vVcROst*5sexzUnuNiitPR9+6-FY1cnCMEL8Auo934r_0BL}&V^Q(NB6 zhx$*}IIPp!F$-;?q~&7D^AkhPACAVq@zbAc^Z^@b_fs6lbJ6Agee(j#3;+-R{LEI3 z$M0_Q@o07bJ=%l07_4D}S*~I~B0~*aK`^B^aZo3EfQ=;3GQh~BeH;4Sa9i^S z?vg7qsZa)X8a3&7l!yoZN_O>0%`CdcIn%}PnILv7f!*~VA{*16WYsW0H9K#uiHJKTRE@w_E4jWBe-%^Mp}zU#24{QQvSOkkZz$l8xW_P$d={cA2|vH|iiBSV}c z5Q^jyRsVjRO7*gB;2p8!B)DHL;uS%(_Vx z6f3!ebLxd_NZf~my zfrChtF1zk@M~87KnPvT^d8Ef6Ln4jjZKjv24EGvrm!!5qsu}ihW;#-I_fyd&qM~&d z3>aqRYXj0g9S9wlS$5W5x=P%ErkZgOcoDrJxtUdEb z;bRv;UZ{UWMhLY0^)sm*=hQ}m+u!m5Id}tDP$7&juV0FYA1)}q22QAveeg-Pubg+u z`^=o=rV|{q`&m6nhw!~}Pu~yXt%oSKg6)3w@vJu947Xo+4h1h2=B!$s_?lHneXEZmxY!?wSTkfG8DD&3vZ2tz=+q@@uMBn6~nbV`TPAV_z2 zBi-H79Rta+z0=?GyzlY;2ix_%kMq9bygoNdw!d9gsGrAMxLlXra-or)G6OLphm6I6 z9H94v<6L+JeJ$@&UrEn{zdg>Xo-``mVFu4@BRV|Y{ny1J;kl6$td)xym^Yv(gLupm zS@Xo#okkTan8Erq3x?YUXqB31)DqZ?_(ddBv+I%VI|&?mE-zEIqAFp3C(L zICGpcg#59HJz}yQdJTIsh8Xu5`i`me$oc}mXDnC3fek`VZ(`Eq-yKn6z$v`SZO@Zv zd^CJSA>y?2^zqMV{FU2u75B7eUoW35a0*^>Ok-|g4dCJKwTYKyGOE|P_;}+c<2RSp zWI*oUSX%`xKOh(Qa6^C`QVF@tQA1tk{BO;Y}fVh$CCu4~RCAk#y zpps${|4;#pM0=wZE^#xWzk*NagBZsp>Bh zb;Pz@P+przQd&v@veBprMhGJL)}wo5RgENmzI&XIv1^=gObMXYNe8sQ398ydL8enY zz>)VT$aFHAU5#2Y{H0N|Xm%TIxF(gsE&hIl)6<7tw{kE}&11;YbQbm)hHRVi!` z;MQq9>3mOh&wyuu758&Li!$WT7uD`hmHsR%Cu)RPt2bs{)I#sZGrc1WF#UfFi&~p7 z7bo_}>OO^1%pky+1ajfUreU=jz18ejauAsgg-{@F2@eaY>%KP66G!TQg-V$u^+Rj0x%i9g;aMVYOu8`mX2*ef*tg zYxcj=`4Mna0bb?Nx^HhH36+e6>xDz)K#c7#UDALKsbHvFyw-ooUbbNCt!;#0wY3<| zcd^aQ)w@}l)0D98+|;s$jk)2YYnMs)zSo8z6mHt3$Zd7x&_avV7mX}|rCmF#O!I-B zw~W<{a6Zwzo}eLd21pR|gOiRA+Ic}$jn?tezsyUejX?40W6dQaPTA)vk= zypqF7r}b(f7UDz4sdxo`*%`(_%`#qhrMn`~T9AWQAkB7Eu3C4rNTCx=#s3Lef$Mf{ zXJk|>4rjuRRe$tlu?pIzs*XodcI&JC&IqHT!WV=~VxU(XI7F&SzU^>MQ$Cmpdm;kp zr*h3MM)T_brOC?B1|nn4dcRG=H)!Z|piA&vt8ZE>23x1r+Zi7g{RxL#SxHf&FQ7ry>p)lpRlHSHIw#2fs7>~zM#G|Jx@*-KGo}BKN1{aI~My2=J z{|Sj5N;$6Y`|OwbC_@xU#1BlO;YS9%pXZ65iPywO;iDz9ls+bAQv+!ix<3eShac;0l+b4FCy!j`FWq6Y>3zcewb|V>t*uDwUub??PNqTb zG6Fb%|A7{jfvi=H@?sE_UT=51$^`Z_gMCv&I>hbzk0OQ(V?__$p9Op%KW`B~x+l?1 z`tUZN5>c?*cu(IL&eWbNC@{l4s#~mh-mUBW7;30jk{YtP@V{OFej$0s=Ftq_7F_3y zSNollim0b8oB_Rvb0gt8`zws*o!=GvIWl5!nUN#3=Dj8Sj`v$eJ!f9*_o?ZA+CYov zUp3cDLhRT(>VxekfX(&yUbm5eh_*DX(@v-2b4ScG$%9~pp=yAhVZdF9K6c$8J6@b9 zGgZE(pu+ZRY()Wk81HivFD<{Ps+M2Bu+B>&LB<+-(r9_)9P1o+V@QtUOatK1#;Sks zD?dW?R6v{ZZ8anChZZ#MtUOeMkc6lW5JK+|INBrLdObEa-+CjCehOxG&naJ)rBoQl z5+^+Gf*QZyU1}qHY6*Me*W4JHTEQXymcwl1LKGIP8d7dNjKWmELx|}s#C<-S6KJ&@ zWm|icT803eag@il5aecnBb2Cp1pV~ruR2GBlL!s$P%rB zcTUPn+3k5gHLXniIdI~@jW*R8R)LD*i)37^$fT=sIdqEQUK|Xs>^DUN;KE5*dri6) z#zG*}o;sXU?@5*BYmhRaI4slt(W8gAo!Nu?XRM;QtM@$a2!HhZckYhk#6na?CY`Ts z)wF_~SLjF?bmZ6Y#B{u*pGmBCe-4M+-bc*WFUEven3jPx^+OT#R%&i|V$;zReLRJ4 z$W0pGBs|*A^{J-O+m+U)B>MFIt0DpziOu_+thJExfjnkyPHGSl7GCL zh;Hmz78m)&{e+Z{{YO~xXPLGfAM?H7yOeofnVN-RG?a`8hgyJ)Cv(yEa%A*jsk1+p zKD;$KuTYO(L6)GBzdh$Z)EFv{!K4NBK)uo0`;yoa+mhw8D_y~Xae+fo z;=!|iW?F#jvVdVc(esX%#qGMplzW9}kxzQUk`yWiK3ST*#1O6UV5CyQad^!C!?+>E ze}FKNbxW*NzTEFO&Y1=x=XyF@4IyjwY#{Q*x5wa}4|i}V+`!H4#yl}t8v1W> z){x4hXzZ!hS6)agWyjD6rzqaB@F9D0k9=K4{^H}Rg(y4!{N4r^6APBGz)VIF=7 z8(0R$J)#V0zo)ppK{OxTt` zv)%d`PO6>TPM$z;FVZtNy=?uDP78HKug|9Or9o#iCz=*}mc3rFCJDe@f;}lw1f$8# z&g%s2DV0#At#x3?9oIzZa<`B0y6)4KZpSZDb->pUnSvgznhu11C-Zhh0yV*OA+d(I zIcLcMKT<)}PfD7?i!aB-AjzQfgIS2x$8%f|>4Y?1OjWpk4`_f{s29w`D8kc14GbAm*gp7)>fL#6tOOi!3Lk|4QkLIeEkuCcy*(ze6*}&4 z0vz0f-Z+I~RN58Pb8aVdAZw{<=JdBOE`ocVMPKUPKFPV(1Po#y~u zLjEk==$A!qCMTeUN{LQ^@3x|j268(qMY4m-p%yakr8K&foo3ShFd_aBKexoqC~*Jg z&u3n8>m|=SMT2;@vdq_ja1m%m~bvpb*UgvmA2-JC90W44?2sJ=bi5Q93 za&oG*C&Av=da*5y7=!KPtd@>Xa&8b1^dNGY_C7mQ)95h^rAd(F_K@P%qkjEmG>0Rb zYDRWC2jyFmt9r#3Yyp;>8<2V%qmg$&)(qSE7=c{T%i7*-x3}vuC9)!zZuRnf?px9p z(l>8l8>LAN<*V?_wM}SurXQD^$I?A%J|V+V;$-f(D!TZ_&O`0T0p=qo?+17 zykJ0LXErW^hC$x0#+2JXG%iegLoX8uuDSWkp7~HI!#bP8uEC2!k<$oaL@y#PVUYh9 zd~S?!poc8hV}P-fWFj1vlSyx1wz)YmvIU>-oK7NQ>;S?Y#vW z1Nu5L4G@9kWcW%;BXD24aw%#x`RLKV)cRVYZ6Pg?Gd3i1G3{S}+r|Snm3gIZawQ|P z@G){-78i@w0;>@6xiJ@)2>%E0Yqyh8I{>G8Vh^@b^czp_AnSjn}@uH5V5RBu39xWy}%#U-Y$6&|oy4V8l+< z$5HMXq@po-?$$C;-@A3MuZeLGQTvpbk>*8gqkayzTEB((Ax_MqF|{VS1QFICoSvHe0;Ez|(0n zMfKfv>XJg8cwCK?!gmetyMK}CXKEuUhnA2x;AHXbuP(#;S0YF4+z~RVQH5!qGXgm` z(znk-r*%i?UgveOYlsX2j(X)nR~VE$#{Z2LRvxW1leC*yT>ov3{Cs$*{)LzWtQxz_ z(ni@3L*C$0ZI!$MHrpUy(vE9a#K-z*;Z0b)7FKcy0*HbaOrQIlmjE`szrH~eC3I+| zF_%Tk>NGqDK6d^cw^b2Wt;0r6FK7{jS4@JXOWMEd1bH0iSJ06<_6|m0q3KZ2ACRcH zY$lDY^#;x;x3c0X+)Arw8_Vfp?Qs!*;w!{wdGUuTadXk>HIs^5yd*QkDg#C68;iu@ z{I&7Cbh#>hxd|kc%Z$c}U&^$KGhuCEmP&kwRsvXJ`0?z3KhFcj!j^B-xKj5jT<7F7 zw_rEHc>ZK;aPqnn4X&`AfAA&R#qVstcR*d$#~yx8jU54xbr8F&Y3ZO-sMSjr`LZKO zNGo3)lj;2^#9>h7+&R;oyHU*86sby^0@d8Zg)h}F&1h%pvh29Urh5Or!sx?ox92*w z=bY1gw%y(xl|p)4?C>_?`h4YcDADJ+-ux59$d6OE$y{8Dl)ojx?c z`nQK4`3S_R_$QR2^QQ|tUE?<2dPe7P29ZCHtPgK{&RPI=c|uGKOzGi9zr${L0wwQ= zohS>o8+;yMhk;A5$4I3sFMU=ZE-B+2oVEI=5HDs<4^0-Js&@OU`mV}UU96r1Nn^`} zC=LTkl(k{vNL$dcI259Hr|6HiL(+R=5_O6MBGShYAMpwJrq%MEVHehscF2nJy$BgB86JI7>m)z7c#@L zkWL-disKLpK9}N)R@>d8kAE+Th;vi(4bOWxba`f?Mej0pHI>QJu1bjcg>S@hdH36R zC6ldSocg4N`&`l4T}#=?*_Q4}0KDvCa1!|iPU8D+Ny?iWepaVI(R!;UvU8cCt$!sO zaU)}4p;#~wY9l;%3(7o?kln$WS9*cvGeG|Oc8C4Szrjf$9d&bdO8o7+PCmqC2IiSX z3wrM^eDEb*uhlmABID+TRQt0_`{}JikN5GHwM&o<(2@u`5s%#?u_O+73t;gm_E*7> zc}rw{s7ZzqfK|nsi}}JrrPTw+xV9iGnxQ5RR|4OfCy1KKC^59rWDaG?H6uBfDS{ zb6Gu3Nk3{F5(T}{Ki^y^KFhyK?&-P;Q2e%DNz>k-&0rKhd@xgFPtm0vr+nwEGezN@ z&!DyLd$}{ky!3zT30+~mo6!}K*q zOPeU`0oA_?82ucLxn8HQ2F0eQkEO$KOOV&s9eq*(UO##6`pnp1Odxbx#!3N7#X3>g z0dl|ws0HDFkCHJ!5-A2j1hgG$h`}!y4o$3wTB7>bZrJZv=uzCbCiL4;uKM<#YxvDnM z9T_fNfBZS8pk98!CF>~T7k!ynW@1&;Z~W$<;9oYp?paA`Kh4|0`%>8X}$Ypgx-eL$yXTi~gE_q_d;z=tHNcn&)mCC}8>O<%VQ zRM6%A3;K8=uWQ>34Z`BDq#TDlbbnli-&6i=uB6&EZG^Y;thHP*-A%HjV!qLXkCXh~ zQQstl!d_&_F*m&Kl!BH4954t#u!a1rrmg0>HuOyWi5M07n7n1SD{Z`=_d&pSyzV9h zUKUVnjWJ&^15Atu_+ZD$O*J#% zJ+yFb+U`FxPkxae1*>9HA@n6y;NtglYT#gi#z3_=+-`p*qC25is z_Z9qWVN@nV{$C~|IcNA~ru8?%_w?_bYFpyIqkz(QweiA{eeKi*eDa$fJRvj&-l_h6 z&jfTR8G8THv-jga0bZgZ0Gvc}Q9p=VsqZ_C+nS>Sdrzg&53r1!$riP;a8~>}5d=@yjqnVYd^oKk+T_B>C}?pDxrfhfcPn z)kVor@FC3My)r~buM0G;p#ozv*BdQvqM_HtKDR=@SE2-p$tXA^PC9`^VxQ+kuw>J$ zh^fJu1>e64Q*Q)963ui5axU{TvFu}j`d{Hg=VM>d%`Z01Yk)khIXf6>9xr~4FRqV6< zUHyv)FU|HS-j@;f^@I>lPedMmrS8&BVqf=KK-&*zoJtctlKX&H3r(|YCX)yR=fdNS zqY0P4@uvJ2Z(JzqRdq>I!ix3jI%{ZDa8U<9&jb&ILW_5c`8GvwB` zr?JH{5S$Ql^$XcBwrZu~Knuof>8DfVAM&0gGaD_ksLC}?t=fMED2plBET)s}Pclz@ z7X9jW=!&W`c2Q~;`b}qTeL97R*{dHfDEj-s+rDqGGVJm56CrA;KPwZ0OIe@>nB?M= zCIt;WUH|93X}PoCRVYc;rJ{j7Gq(f(UI6 z3JzQTcDEXGWz<#rpT3}FJqTVr-f3(9D=5oHa$_yOlT;S@C}kwBkJj$7MJ_Ylq{fx; zQZ*a!=abjTD-(&1D~6M@6M|3rECmBDnNZ|y8dANo2J>8_%^Se{4Q}8j|<=aVV#Y8ea5P zpfNmA3Ps&+J5Df~*Z125&7S$8sM||Hzwo8t9CB1&n^htvZA?S zax#RvYX=229yng41By0;X2Z#HeRZ2 zc+0^nKCKC;J(y0~ZSH%ERR+Xjfv|k`ynKt(3dvP(Y2Sybc@m*%VlSa zQlF3w@rO8mrILy#f5KzkMV$+r!zFCRRtFdtzSv9cVB2;CG5Yfwgi-V0rn9raM-igO z`@}ureqTiVH@$ggpzq&{Vfm~y39v;HOh#uo;Aoz^s6djT5VX6AkAwa!c9PpoIoUVR zob@hNiBnTz^oGR1$42>|p4k?yjw>D1TfWr^v5RLHOI1iw|G2@%;6ppWAV^Sj1!!#0 zFv{lK4FH$*ApP2;%cq%+W%lP?+Qmb{4_`)UzgCcRLe~wVjJ~wxh%mp|K=zLP7O$d# zI!W`XgjRZ<3vR8NG6Gbe=j+Gj=sx+LT!%m`GQyV+*Q^+!{B5^9;%Rvp zh6Rya*R)}QWX?jEuL_rf*M3j-t=;vL^cs=>e{mmJ@iCbbCBx`#YdzDQGq^rOb+?FW zgbvGVB=s>=S+qeN07bPzUcs|h!jjk zfZP`0RIu#=B7DgH75dPYR3QYE2o}T1ipA`a8Va)mzA)udNc^Dd#{bEz)Za3-?7)cD#&q+sIp`A_Wr!wn;A4@z5< zeSZl3MWZ&ELVLd5{f*MV|L#MOSB7hH1;6JY7P*6#-tJlt0`@b5)b1=>9q97C$eEDSdrD zXY<>G-lV=ZF_OHR$Hfv!I}A8F%?u^Aoy>jwU&4--_YnUX2io}hZn!W)+;`4~48y>8 zduo-~qWpEq75?yCYs?GL%}hY0pR!}&`QSTwjplBs4V zA3jwNu-O_WuN@-XZ<<6|Z5i>1@CgNuDd zgYBe92_t5hQ<-e*Tp4?PaVR|HNEMpT!Xioii*-v&=w0Egw(S<*Zu@dD&ruA5#VUIP z+3B0~aImrxZC>U8L<;v6K##p&BCjbQcIF-`QKGUp5siA@MYQOSvE6m@S8#dx_Irq; zj?-$Pp7^{^#;?kx2VuI!B@w=BB&s?BSp79yc|e_~csW{Uhn0I^JZm;>rl@mHoZdQT zWNzn5DZhD5d{5^lw^aq2{A3(tT*@}%yiR!AC>T~>-HIQB=Ie1qT@mSKNsNcDQ=j?g zjVD-?QfE5^;J=P5_-JTg=s7s19r_w$EeF>C$Hs%Ft#WVynh9$1s7Nt?2^E2hR^ulP z?WsK&RU<=Nora{StdcJkW#c2*MZP7=^JGOKxtd*(hW8dC)LW^ooJ(!SJi$xJ&WPe-Bb*Fmz4rM` z?3MlTwbU^FxRL&4uWMSQZAv_Y0pMT#PeB#5;Pb5&WtSzxknX82_gE4s`*(ZR>wnqL z^q9w`e7gh)h`_GY_1DEv3e6itAlVu(E~@GYW=bPRwXRCgEO9TpAZ2lkdjNnf*#EQ2 z3ffZy_*>QBH&_HkZsj}bqJIevgAEJIV0OE2!_dlb3*CEHAoL}y-A{eqba z{}FNQ-N1k3ZpWcs`8XpKzXVi)a*w|@fgr>`AN|QLZ6eOD z`(az?Q)N3ZPXMG%R_(h^p&SZSJB`nMJH~3Uq*OEg{F0`MTLNIt0Tg@?D_{ktx2@|r z6Cc=XZQ-t_lK_;HUE>zPERwH*`=IXfc0D$!{Ty%n9LmviDjd?DyI$IzUYpPLnpW zX_5qS><>yld-WGMo2I)0RpfWP1Wv-r>H}}}SV_LL6?GYV z7;oe;`zbL}u|HbcU*15t-lwXU*ATw(%!ku^P`nY+>+TVsZ0`k@c+EJJQJnJp9#n*G z!x=B8V{L&BBHWb=xpE}_|9a+5S--?#aYkS2yMf`j+>7752l88vRVbUS#iIPn+F=8y zmGj8i$17#^9rDEw`af;yjd8%uM6yg(O!v0;-WKQtpr6hdP|^3rw=hvauBju%C~?>& zfNZu)R9n>;WLlyXtXp~bhXyo;o&>N^LUZ4vxD+Ld35(upgcXOFYOa4$)VKVi-ottI zCBswo%C{IE$JE~-^1lr48@d1&5){K*be>g8d_fg7&(u^D+)c4+qrD0LNw>l=LFEF= zhQ!86s3_uS7G~p?&lLfACDcZr%Hm+v)t{6@T%>*E=JyX?-e@+(EvFW%0j|=$tFh&g zAE*lunM|4xGQG`GrlunGRT66M8DN{{+cXex}*@olhD3!RsHfYrn~9E*FAlFenL&{p<3kqdj!RXL`8? zW`+h>bRGTned&9@hN@0~|mzRN5$c057L@bD9Ly_s#6euKpBTF?eZ$CD$bX1b! zmU+>{e6^VhOvZU)y=H)z@a)WpJ;pQJuftduQz3suKm;-yZ}Ts(kpytZKg#gJSIysi zNv0Jv!46qmhM{#qKMuN)b@C1 zl;`S$tUeQXW{-X?)@M|96t(5SVOf`G+&|^rwmE4 z*wwnlcGMkF6rRahMF2r`O^np$?7Ig2B3sZ4a}?d1Uk)=%Xb5`@rr}1fnHL{j6G)x$=6L5CvbLaWL(6G8EoQI{6M~jGQD8- z&YEG!4&Ia5@)pc0hl^WzK%fSL5m0dn5kK#{$i3cw2fLCh>L+72@k0m&@-tu-?^WtL70uNeqM%-(REX-jOJ}H@K*ZXN4);MpmmZ zt_YrDydg+IBGtE{Z81wIF@x0fsr%kW2I{}?VIYkgpr(!I?{3fPCi~EpHWR42-5CKd zBve!IXp^MC>A%eH3*#LMZM zuB%@WAE?lO`o!^K1B4=eOZ_E&5A&@jXW8JN>Gdt-O;)#3LRPUbA9q|`X@8Dsf!#gt z0Cgw^hk!71>f?=}#{5;4pOrdXN(CQnS0^5Vl86%|z`AP0>m-gUATX_^R!R1GDdapM zb;p|cmY#yBlUWAn!Jf6oui5DdYymIVJIAtR7JkDRQRrH$KxF$T3YQp zAU-GjVzE;3#ZTX^(MseDP;kQVZ`k48(+CbWQ&DhCuya?WCnqbELfHlWo^ncu=3hdbth;i_K~gh zV!xohnK)mw5ImsX)x8xx+F^uGZu$-@W33?mBzqTqH!%FwK5C?A?ids@g&g^Y*TMJ+ zna0UQA%wX2*|F@~A?hl@d?IRl4TqUr^PrCYKRf6?*?x)wr+2$9{1>WJ(x|cjZ0bY6 zHGE}znp570XN!*sBU}NgcC@#g42>UVD_MR)cV5DEFV%J|3ADh7rRkW1e1*;~Nm`fZ zv@BzW$7T&^FYd`<;YZ&6UQyb?R(&SYS+BP>t z!zJc^TD{O~xK~ZVU%n&jJ8?C8@?v#sf?-F!{M4UX{a6X_#NgJ962ser&A6~oYNpDPtY~S}5;<=K0!y`B_+hDvqge9ablgVhAVa*+(D` z4?x~m75yW=3x-6Lg3E>|h4=ZV@UO986`8AixH8gqSB=TY6ZYse)Jc~X5PM*r3+&}g zvll^+8lt~E{^@Ur&vx-F_~MI7)f`lmb_>(E%7zJ9rGPQ^&fF*h@$403sDVC`2YT28 zu{N&fS@2i9QnTnzmiSQqn%Vhia~|uzNS2A0Dg`2mW@vTPUibspjOg@W+6$ zK)&qOW~5tg{t9nNg6gDGce+j`Gi<#;vA|t1^!lz8<4F~0&Z4$I!Xy@=Ci)T>n(qS4 zNBckjR(iRmJ<}!b9JO(g(t|JFKf#p6^(Wywp&SYZUU`OSx`TLkJM)46tk{xQA|s-a zL6it$5o+fp0eys<08$@%n*9f)xSCXvis=dZ^2Jwk$=Up3Xg8y*<`Xpl>jVG;z(Nx+6ILQ2uPfyj&)qHJ&Q(Tifcf@mmIX9BFJC0N6B;b7W0EWi;;xxjQ^-kWg7gI> zi<5}C1rNfiTVvC-DuFYTN14XnwJ~}r=LTz6oWJpgqoKlijy_eUb)V~RtQ-C()_cJp z#V%ZUMTG80mk|qz0;@OQ45~kCT-FtH+|w>a+lyrKq{EI6{dhK#Cx#5%%T24=CIe1$%dXglewQ&nCX17Jf&5Av_# z710u?ZeB5{_XT-?_{}On(`vngttViyI z@5ip}y&sF>H-Im@pLSDJ_Y?vFO}~vi41*c0*RK`#bYk24nd>ygCUJfi{T7{w$KAPN zr@W0=yS{gMv)8(IH!ah6FaGpK-0Q`K%INDa)mPj~(GEHoseM z5{Ic5+ew;L)^|;(!UdKJ5e$czpigThOKUsetXqRlZkIM&*y)&tqjOu|e<{n-x$+2J z9m{fb9=m$KU31dLC@T#ZI;j5m61-pCq>F-y2SK#|FHGF*&6Ff8PjsjV1EcoKW5CjY z_tyH4LxM2yOfA%o!evL1$MT*ghe3DNt2>fPbA~}R4)P4I%2bI#i@-7q=#Raf?GT%l z+!VOh+=kn)K-qP+*T(%V4wd3P&K+jSU0hW9e)1nn{NM__9BlS>1yoTZ(WND4nt-l$ z=T9FK+;X-MQ1`5{+E#!SwwWTP)mL)^@_IZ_A-y3P_rj!wa~Grp3cN$Emop_hY2pC6 z+xbu=aR$$CUZkan{k1-WwI&yBNA#EuG zz}vFo&6BRFjMInAklCADxnF7jil;|%BrBeCsl!J-WMb8n=abR5D!z^bsNF1<|8m9G zOKC{hL{t$0ku??j(9#Ij+dMD`gUvGNzhLp z(+vo`(?S;=YOjnG<%M7zxvC&M{Hz-1nixQ)=kBfbM5`aR>tg4b;MCOWDev`EDQZ^M zHTe{{SivC)y0(%U8aRpi@tOF|fVn>PRVHuJ_3v=0TxK2I2{s6ugtgY(Hm(=uyTpTX z&HLoR&+3o`Q$Onf&cyaQ93NZ|EebB~TVD4=_^E~wA^3>!(MqD3;-N@+bBp$Eb|LzV z*H_Qand)J+AsSy9s7VCE-C~_o1tc;b-7o{)2i(~EXyUoe>Tq}ljVOx|<+MMP0iTdx z7up*(l8szV+cL{N2dX(>BRjrKlt0yS<~Or$GiR6ElCo1b#SL@`c_s{^uf#2_N8HtW z*3!kicgHA|H{%(|egEsk&>48nXu9h3jG-1eX>)OXFV{Sg$ww(+KXMPt8!ksIuGVcM zW#1RG9tUIelV&YJgJlt7w#3$a@*ml@!eCpjpJJ8T{q#cPfktI{HJoN8zW_UZDG|cA-WSi z=5xg$y=;YeH<2wkU{5aY*<)5d=8n?LNaoeDlD|Dyd>JekAC6)ONbwN2pJHE9q=nO2c_X8)dj-57juhuhH#W z`*MMX02G*n32?7pNz}FvIbrAG$m6J{KG z&I8)wgL?gCgBVM~ndv{TJSfMM`MMx?w2<@UgA*9ao7%H&W7n+I+%b)HE@Ri% zis0C7xk&6{=GT3YRr=@gY4*9X{`lNij=cdtNovU5+r!BlpXQ&v!FZnHnz&ZfX#Fnl z?$i=FIDi#%2=DRqxy8Ud;Z4{Tm7!Lqu z+18P~Ofk+y8K5O>tY6WtyDgcEP$_g+0oPXDp8I~-c2vUFLACtsTY*m$#yQfpOLmUS z&-{u^=6TYbS1}>z#yP|#IWJ?IGk{r8u9y1INOsjy=!;=|m2&&SaZSRK4A{fLr_lAn zKLu+pp{vK4o@I$D?iP(Di(zi*$Lw4!dX0uC7ifQlH z)d9z2%1aLedVU@Hy4mU3?c8EcO~f5SXi^Nf6~B6!xt9f1N>A;`JWkqGPbi6AMB?>7)QR72 zHmeM)h$yExlm6Fed1P?W!?;R(B3}D9(91{Gt|Q%QQ(x;_ul1JUO-{ZrC_onY6ZFC! zqU>KSt&V}Qu6r8>seZwPc3E@4j2jn^)|w+WrNiMB&>nY0+L`;NiGJq5BT_lZ@8?HH zx_jK2*ryQ5M#4D3ROSKTE0R74F-*bH4@wT{!-5w)2bL5i6QfY%^e7a$5YD!`h_h^n zo%O5HI*&nsBdpuDjGkb6!*GTqUTe9yEK85IZQ)tQVOTT5R|!%fO#V?5;?!#Pub^+RymQHQTV(!Y)kK}kwHI0Zw3^~qdYmhhEO}5 zWdAgKG@k$dY7yngts% z&$QLDRB8-Dla$s>Zes|&B&sZ>p>kuFM)KWm^RASwqsifm<-Y+ls0$Yrv*|@6B0;G9 z|Cuh|53V=xDwY7;tk?eA^iuhvpSsaQ-lkWUV$+e!+ZB^bdH7q-sH2t0Y5+2M7kJ>> z=zFL4^E78cW$y1$jpXc)HJWC>zN5j02=Ih2&HdoBg)r)H*^43GxXAvxVzd{>tGk%x zb3aCfjKv#!Z~FaYG127ryr1K|&P7^dW|P5_2O{FAW7~(K>ushF2gWSLX+|4t5d)fY zZ98c@d$=whV?*UP_xo(v4zswgerrPs%rcS%M!+zbyfov z3|nMJ8<-e}X#)}jD0Y%O(^fD-i~6ugXO*YNINqCk09zCR+m?ovMI6Z4aCd)s!u0nK z;66i)orpTP-u##??n208)nZ{<<7k@~u*S=6*pvGMN6j?7OHI036PfVtqAkGjK;Gb* zFOMPtSxzqc{=P~a9y6)>P4apC2mFm|o9OJ7(h$j*5(H~!yl{$x;A=-g>a5N%$?m|Ne7fbU@00xH;>V=C>FT|TFNt82w25&c?# z&meQC39uzF$^QzVk-Oqp)eioqQc(mTg2yuQ=XI`NQ_Wrx2)gAA;}gtoL6Z6W*aD?^ zI&SLEb|Tdkng=}-<}e6DpeLQmG9uVtVbvuKj}YP=FU&2vvN1>bgf_Mh?iPR?UL5g& zFEbc71XxBobJ+TRw~EfMDip3aoIGyyQU*+n%ozHc{iF50E8{HR3pEF*<&V4u&S`u!cQF|#Rbvxrn$?g? za|=HX`oAX>!&tSIZ1=l)NQAUs>}&bA?TX-5Me^O&`rbK5jo9hgyG-zRt^WQfezZJh zbxW0h-FEbx(jGrkSyS!}?nUvo^f{}Yxh|P>%7=ncgs@U7_dwz!5&rvKctiiUbjqOK z_V%o&DD8gpZ~WN=a2`YKeEH{SiAv%}dd!iL@jduv-flH_KMb*L96hWoo%>*J6ZA8r zjIV1MeZ{U{e>Zc?DV<|4hJB_WNcc}SX zV6W(#&$##r0a@N;Ft#Prg{qIaPtfUn8T~Ea@80 zuVt@$aOlc=1!wYP!c6U~dZYY3`Ky9C!tosz^#1QHTHoCYC=N#xRu=?~n+L@fo%e|l zC1F^$XfCB$KkuSK3nHsv%$qFUPj*~U+gi`sd4SuSUqK8EAU6R6RVorUqRVY*pAVyX zL$Si;dLIQ(ECW3DHoCr6Lg?Ic9uDQ7+GBTo8x;$-r?zTnW0x0wW1AveUcbX1$^PU1 z{=^8;V_nuZq)ggqTULiz>0}30f zzIcEBcyS|Fjxph1mGc-fV?cWYx~nv3ToI7S6KVhc3XDee43R) zQtSaC?~F#v0_uVK+|N4HVBbr6hhb!u&c#PGs@kf_KpGW(m9z*FEkDozZ;bv9wkWW< z<{fKXC^ccMJ4gWIx1P5KSNOLojqV>XIjFj%4xvNb&>oNppiJh+afil~U|jd%TTL{h z@o|14nmMsU5sj4D*(m*alCkIo$$DPS8n!zzJ-<8N;3maNQLKe)T_-zwt%VUz`Kvpd zMg8sMk1vlD+rQ3|5WJ(Vqc6ZB7bX+M%sSBeR{NJ_PM^)S_3SL2>g|zwybujB0lA?& z|MTvIi~-&o*1DT-4E0)Da{)9~+L8V27p$w916Zs1PT|~g>v3$)VHXbF(#1l`Q^>E6 ztc!d`zC}VGoP@EWybT^=yUWAFGDeo$FXWKto<69ru!1PhbkAEr?0&1YVkXBU(chtH zRD*hDB*%?8r8$Jw;-|IsxKsTy9Q7Ry=6LdO(A~BdCElFH{{PNDWb1_S#5koIzkHq# zw>hi5@wnX3ZpXg4{ho)*395vl7v@i>&UN!9YnY0hin;SUh)ugiTu?-@UEPs(VVjl1pgso|_m3E+LeDJX{sT6w#Q`J|(J z?$fart}@&G%K2yA0YFyPRRKUs8(^G>(TrKZb?#ey$355}NLMav4GLbo0o^FZ6oP>( zI3{369w&n3(~LyTsktw3_ECWBS<~oYid-1$W@>p71 z>++WImj?q!9c+k;wTaUyCUs(#X2n$Wd*kgAr~9<;=MAl#@88pfHp~4dHA;oLdR)FC z!;?e(|LBKi%sbsK{c6wf%tnlz3PNQ9QJx1yQm9)dCa#oLm0UYcS6 zvT8ArmVu81t%72JA`tp*>a4(CCmOZ#VO3%luNhc5N##U@3K)5Zq;oYLZ~q^{ z-YP22J_z${+}$NW@Ze6+#x1xz1Pwt0!KIPl?iQQ`g1fuBySuwf9dv@l`?B4ZN zU({Qt{v}WSO3Np%**j@b^r6W|39wgA8^jq}@131drre);DX=B-oa~-k=EhGR76SQX zCqh6cQR2U1fPbsEIR{I{Wli0qAQOlRgS%J9bGFQV0dDns@3h_G^26}?ai)xM6McWh z6!!$7FA!kc2M+Ov+EBJ~`NLQ@w8SwXPJM6{XUu+oD_}1!KqSn+E4pBK->4J~vjPS1wkrd{2;YfvFo zM@0Y~fZ95PvNO${7Mr$6GfLc$pl?m1d5opJ`g3=44Tm0%Bm*^bQ58U2`Pd{p4mtak zQy|Abw4?}#9CVCUk}S;laKcEku`Hi5UiS6NQw zcmFqjgPyXeeuIICE(Qi)`NkU_=aiPYNt&}sSekDHx=si%+VWtqP1yt~f30v1l8jIf zR24#b3&ARWy05jsLsB$8m*cK|VCC6OdDY72(; zT2A;Gjm7Ld}UlYoswZ29PXE zOuSe)Cn@~G_$j40;qK?+*lz|v!3u*)S*Tp==%}7pYV@zYZIKAnFhM2Z;+XF~5dAT1 za-0D@l`Rpl0vy=0Q%)r)z3g3Ybp#%9SiY)PA>i2HT^hc*wfz3#;lOW zHE8o!%hiUw`)YQSWy%rLS%tS<*Lj@Us= zVa}3WILE%Rx`6XtbiY6j;`k185ltpC#Bu+^q*A0FBWVnyq-!7tXBMco{Y*@i6gUWj zf=x=TEenQSA*tlliG*EAQ=bUq-_g3*mumcD*6D9ZCV9dP2oAyQm`nBK}D7Mu4y zOAt2s*iu!x7DJ^v&T!klEaRevu8#Km$lSP(ws*9m1_E?R^DF13@~>f_7rwW;Ljh5;{;YfHi=cQh9DUsBQc!`c!@c&TmN0>E5G{~ z9%+X-IUi}0Et8+?CCD`E>zO0G2(5O->Y#Z`H3rJW4>r0MkSIHqPj2ig}etWH*&U2=AZZ~CU2;f&N(^NJhKS1=z8i1#P0W? z(zU#I8=*BnidV$O5I*T`iO;CszQHo2+4y=(^5O!CW$vMeAm?4fj54$sf0?5;CA#3o zmTvwjxf3v#w0|hjWBI--yDQn_x5jsgC_?8uj=c@aKDU2{>? zBO8REc7SCg{y>JG>i@a{ENrdk=ioiMll*t^Uo6_%-)xgtJ&q3zt}9U>)oSuvMEa}p zo7cMv&6o_o#fBf$qW%}LxXLSe`_Pye*qWd1+x8HbzUiTkDI`B?O(fsTel7@CWpD*V ziSnVxwL_=FBWDLkh#lhx={}aV9PbyN1S0`0N+f~?FuWxcGB4VS2w)eu2O^7x@w~0J zpsMyDDh-`P$km~U$`g$DEeq{1hh8kYB*s+J5L|G)iobmAkGe#iq=1)pzfD-bQG!YK z7dEUSzEkZKRtWmMuU8CQxG@;^TF;#DLoQx#SwY#z&hW|71@2LyeiN2leE7zVRd`R^-1E&G`_Gk@WI=l<%X1MHe>1g7KJ&${=5BC?>AKIwVEf}c`wAQx z;B8f`nIy$oE8S6sDbUF0Tj&g~a`!ZI?)pJ!#Em_uXq|HZ$-i>cam=Yfgp!>Z zc5(S0H}o5m1${9JK7}4F$@Xhl&(H%K;3Sa#P$1liAdIVQHS~@3kpU?^q1{iXe~#(~ z&G})JAh>l#k>2~LU;kEV^<|1tnXJW_`50*6O0m4B z-$!=KE{2S%RlDZUa3fQ*jjFw0u3OdstZ~GYP`^4_Ph&(2i~Wo>uOHidH*I=)$##e| zl-aYtV;-K>V0g{n)=`3Vh$vfB+)3XK0%eQw-Vj_PqcJ;gJ38dQ(yL2&N2`>5-Te8|gfqOSQuUG{Q5N7G*#!{O9+G8K3#hhDgcB7O#q%Q)!MemPE+T?m zsv`$r+?A@Ni-_-I@A@E;?)<8O9on_=qXc14Gd}#dao@nr6zAyGGeuSxKZlCm5XVMl zXs>~b$?s@5Ki=oCk4*UH{ik~+{8Zk{?B|KNPo8bn)z4MzjU0bENvGIgzqT`)dz)ff z4hq*gn!XYqjnJ8UCU+j&JR?S71wFI$t+zCa0X){j^ccv7=LA_P-7SvMLL}2nme5FD zeEV}@ixyURIWr5b%=uM)k3^X6Zm?pC{sw1LX3!r1;`EEr^Vg~xNtj-A1J>emX_}AD z8QZ^>@&M8VSz$X=UfV`@59?2Jz$zR$@PM>eWZ43J<(Bk9UGHLh46Kl!2uAoEe zqF@%LwThTmJE6o+JvKzrI`GRoDO%K_4zAmr2{nHiUiieO@g`q*D&HL)1RLpVcuDYq zH=2mQu}&NwR+7h`na)huF+ly~4Gb}~1h{sl{F9#58)D^OR65$w?n$0~H2o)#_(&pP zEZ)0GR%oE~PNi0*Qv%MrBJrr|>|6cUc&_gQ2#d-?)N;0INdbrm6sq_6MmQIiSzXdX z+fdmHC0xG+>Duvd*(dW&F}FpZI4-!n`1`Ap-v{1u@sAAiy+gi3Z6uy`zU4mZl=An} zRcJ0lJ^ks5`&|s2rmG#H)LDR!wSHIG{&>W@g!Ic5bm}C`L@NaVQ4tw?HPH*jG@BFVs zP7y2lr?B&7F@$r$a(KRaxAw-(dVNGn!aC0*w?NEY;BGwE0kTI#DlNA7z_lNB7NO8{vhU}3K2;1?wL1YQ+H?_Ts1X50J( zQrzFQLErWL#ioCRoLGhyONPi_KG+Ww@PAHl->$cBzdtv$qe~Gy^ZwN=#L%A?@!YF# zwoTSeNW6yV8GGs;UVD_@aclP!xmAul!26Ct|Gc-2BS4P)Bw6xhvpK8t#j^)~%WicLHJVbQi&; zBP~+J4rEPP#@Gld&M#Dl+q91Z{JC*@*Hk!m*#QxY<6X>pCgB$pC3`h5u+gFmrO#}}X|yl))V zJ}&6EpVzIm`oRGn|31Q}|31Q0_ub2S>f)e4C(j7)^W9gYK1{lxveqLj&}RCB7iV*` z{=^oM$?k8O{~2mNxeDm~J>adwMEXkL#t!}Qf5Dp5IlKpmyoImy$XO2oZ)>jf=2$2k z2B1jc{!HQ05WP3MZW$8(MPY>H23L*?M{eO|o5lEl3ytS{1@r7j&axTjnqz-( zTx>96!kJRSR><)CkrCU*~qli`%7-x~4B@W(H$@ zjc%!Z0{Q61`3{?*tc(z#E3YAm^Mm=oGl_ZNeNhPD`R#MG$3nE=!QWv2z5TzyL)p4J z^~oNk8ZzjJHi&_Ah=$i)jzRU-!Y;DB`YwxlclW1Rvz&k*uqt?nKYR`REzz>^29g$- z89A`oSencLh74De#UlDpzQ5MtzF?lx%1r;oo7?DwGMx^$>Vz^>VVN}C=rLXi18hV7 zKj7x+|7W;4;=}Bme8h!53|s^3?vJpbqBR*~ksm!Is(*roLfnPCOumt1_eg$ye)gWUG){;^;cNtmY+jppTkf zelucC7|I+c5Q*bgBSLsZ2=<}A&=3997eHBImRro3RDhED+pu=xAfu3WoHf~9qLSAz zFSseg*yDWuMa#%+FUth}`52edv`(lWkM9OAnMeDV{WiIi(vn4~ZN`1Ca}cNFa`?iV zC^a<1n6-D&Z%=nlJ`RxhgOT#D5ikBb-0R%)#A|Akyr-tp?UoL_Ne+2+y-wonnywDZ z!$Y+0i@Yel@PN&k#&&xEaDZaO8RbTGUmBVW+v4|~wd!YBAHUWTzQz$!uoOul3&PP? ziy3xuU?XUApl)Otlf3XU#ZhQ=;C3X+0%4^wQK2~F(CzSiE8`7A=V`er6xwQ$QGf0g zwSQFhNkph3Y#vkssEGfB7A$;y60v%;erH9TZtH=3#*%xrpxlzz zm}TY>_)6r|#JU_cb@xzyg*gfqeZGF)B^_YCV*;Nx3PD;1`A)z7C6+OVOT$@Db%@W2 zkU|v)`8lNdtY!ZQl2}?dT`B-yf$7WRlnY|q>c?Om^Yu1nKve*VrZ3!c1JmvqB#R$O zxDbGqfKD*mRrQ14nyA&+gbeXYhHq^c0~BP|eG7f1m?X7~<0xohCVe)R;(!KiKiU64 zF1MB|?8G^4*lhmVLpRHM^d2~$3ewEu{4yQ{InHS1YDNy{CH{Y)o45Z&Q)ak=hRNt? zSs2G_Ny&lao|4J!_J0bik}F}|dxG&X`M=>nsp>dy*%Y_nKXT_(UcABf+%QJjLa8!d zb%UPpf9~=DcGR?tzCU*xG)I2oV0PB>{uCT5JlqNa201A3u%Rgrf*xg+Ub=CfIjgeO zE(ajK*H0&s468by>J{MdJ&`)v_v%upV^&ra;Q%L#-Q8?z#ROb@vPsMN4rX5j>&~gb z===Th_+zImL@R*vZ{tf^^lZJ(8s9|<%gDKRdCldqY;l36cUJ3s{SvHZRMp-NLJ_h4 z(__{#0?67>P8y8zbcPd2vg%scgGT-Kp@nRR%Mdrle)};KcS0gS);Sca2moVQF{BKv z$}RG3ViHJXd51=L{)z2Jcq%Fsebq_5^so1krrdDx?9d}zld(2(00qtv$Y1Cz(SB}G z^MMvbmK&9ntxAvxJQgwmISwQu>xQu=8Wj>HO4=b5a)h>j!BcUY3Ud}BjS}8sgH2YO zNYboFpw}z}+pFIgSCN}ph^8j#DbU|LB+U5HMi&D0pusWhv9D4pUzbJz-!%%h-u{rk z(=s8gG0?P7_Ia?bCGrk`vQ0r%+E<>wWccXtT_HZsQUMopjSn@(Hql9@Ln*{tu+&Z_ zEoD)Fr|wP6vzugW3F&wHQ.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 E15z`~Hvj+t literal 0 HcmV?d00001 diff --git a/assets/icon/openhiit.png b/assets/icon/openhiit.png new file mode 100644 index 0000000000000000000000000000000000000000..660425b0c3dd06830ac1ca94cc65bbf680efd236 GIT binary patch literal 43367 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 literal 0 HcmV?d00001 diff --git a/pubspec.yaml b/pubspec.yaml index 9f343515..e8f8338c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -17,7 +17,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # 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.5.0+31 +version: 1.5.0+32 environment: sdk: '>=3.3.0 <4.0.0' @@ -69,20 +69,13 @@ dependencies: flutter_launcher_icons: android: "launcher_icon" ios: true - image_path_ios: "assets/icon/openhiit-icon-animated.png" - image_path: "assets/icon/openhiit-icon-android.png" + image_path_ios: "assets/icon/openhiit-ios.png" + image_path: "assets/icon/openhiit.png" min_sdk_android: 34 # android min sdk min:16, default 21 adaptive_icon_background: "#ffffff" # only available for Android 8.0 devices and above - adaptive_icon_foreground: "assets/icon/openhiit-icon-android.png" # only available for Android 8.0 devices and above - web: - generate: true - image_path: "assets/icon/openhiit-icon-android.png" - background_color: "#hexcode" - theme_color: "#hexcode" - windows: - generate: true - image_path: "assets/icon/openhiit-icon-android.png" - icon_size: 48 # min:48, max:256, default: 48 + adaptive_icon_foreground: "assets/icon/openhiit.png" # only available for Android 8.0 devices and above + adaptive_icon_monochrome: "assets/icon/openhiit.png" + remove_alpha_ios: true macos: generate: true image_path: "assets/icon/openhiit-icon-android.png" From 261bca6ec60b3b35143192f28f43343dcdb51c8a Mon Sep 17 00:00:00 2001 From: a-mabe Date: Wed, 18 Dec 2024 19:58:44 -0500 Subject: [PATCH 26/31] Fix project settings --- ios/Runner.xcodeproj/project.pbxproj | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index b63d6274..ea612e71 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -379,9 +379,11 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution"; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 4382W5FL3V; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 4382W5FL3V; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -391,6 +393,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.codepup.workoutTimer; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "OpenHIIT December 2024"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -512,9 +515,11 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution"; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 4382W5FL3V; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 4382W5FL3V; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -524,6 +529,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.codepup.workoutTimer; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "OpenHIIT December 2024"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -539,9 +545,11 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution"; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 4382W5FL3V; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 4382W5FL3V; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -551,6 +559,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.codepup.workoutTimer; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "OpenHIIT December 2024"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -583,4 +592,4 @@ /* End XCConfigurationList section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; -} +} \ No newline at end of file From 1b679b1d4f9b9add0d97f96a0af63071ad8628a4 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Thu, 19 Dec 2024 19:43:35 -0500 Subject: [PATCH 27/31] Update README --- README.md | 6 +++--- assets/icon/openhiit-icon-android.png | Bin 5517 -> 0 bytes assets/icon/openhiit-icon-ios.png | Bin 227944 -> 0 bytes assets/icon/openhiit-icon.png | Bin 280534 -> 0 bytes 4 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 assets/icon/openhiit-icon-android.png delete mode 100644 assets/icon/openhiit-icon-ios.png delete mode 100644 assets/icon/openhiit-icon.png diff --git a/README.md b/README.md index debf260f..356f57ac 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ![Release Build](https://github.com/a-mabe/openhiit/actions/workflows/build_and_release.yaml/badge.svg)

- +

@@ -13,9 +13,9 @@

-Welcome to OpenHIIT, an open-source workout interval timer mobile application developed using Flutter. This README file provides an overview of the application, its features, installation instructions, and other important information for beta testing. +Welcome to OpenHIIT, an open-source workout interval timer mobile application developed using Flutter. -The timer package is being developed [here](https://github.com/a-mabe/background_timer). +The background timer package is being developed [here](https://github.com/a-mabe/background_timer). ## Table of Contents 1. [Introduction](#introduction) diff --git a/assets/icon/openhiit-icon-android.png b/assets/icon/openhiit-icon-android.png deleted file mode 100644 index 55ba9958f87dc7b7b59d56d8ec66ae5d212331a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5517 zcmbVQg;Uhu7yZy3%MuGnNTZa55()@QFJJ+S57O|sxVJrWna!uZ7i#Bj zI@$849$~vWKlQFkHaC5Sx3Vs-c2A{o-~G}-pr7h&(!}2Q$RjFb+Y8G72ju}-ir=Oy z5kV_$ArvdxV|UiwWW&~0SLqi}!%q~3cQ^L$%+~MBpPZbijxE{!E;##h$)Eigz|b6J ztUT=l)qCvBXh7Y-m_3OuK0E>5yf=zboC90fn=R@GeXIpkJjK4#glyQ!-}PARBo8_{9}1>gw)#zZ>n#tP3JkI#?8 zbS|zuMbVo@x?psIi}?s`z3A=7M3Gf);l!NVuOZr#6k4J{W@;D>$fc3jOTsdK_ z<_h?W#A3`TCnjGm5^4JTZ@i}W%r2w)`hIt0Ablb9h^xM&`%b+*J^up3uOm=d!nNTj z_MZaoW@U-}gb)w}WS(Z85d;H^Y16KoXAmsQ!HM%92ccjDHn>fXY@e+K9}YG}P>5I# zi@vGp?(X)s?;XX4?QD#*f4)S-fjmY%u@@f8$E-Rm9e1f$DPLOg34uT-kP>07=Qf<* zNPqP{&QzmXnaO^o|L{1>*9{^@Wz_6@mcO&Jb0NLH=E1_-*HJH)MC&=^6cZ4Y;Rd2{kg0%AjFO~*4xM;K>COcYUlQpBPf3M$AgFBO`5Wr}th%f9g~ zRj{6R3KlkN_H}vra!i|-m-o$lqkGTL&~9SG%ewxzW*B-Us~4Q{c-nG3pET2mhkjJo z#Os+-uXjZBY;6eqsUUx?XxC(vcP01!J$#-LI zP{1uhC}YKh)})qy@2migwCCe>WivE%t}rC9)gZ$vT#=ciKU#U+4!=47nNM>PCX}c% zU2Wa32^*XHAu}wl4Ngi*l6GDM_;fPD>l~(3|J^frPs$m{^PCuZ-bx$17-B=H5!bIi zDnEe>iBFHmJFP$y*&+q8u?ngNDnzuTt;n>mF&k!{LMG?!R{au1Tel=|eYAeb0JMj2 zQnf3ps1Q-Mw^mtpx5~u!P!uy`#UwuelX5RBu!m?A2_|&M{d}1_nsjVvcWKV%?jGPP z4+45}Jx+@+ogwZDQ&`(N=zWQ5IaemHID9>3GEcNiAJf3;uH(G|avcf`ABLRZR zUXv!jx|W9*y9x4BJJt?cA3V9j+=MW3qNcx{`-j8)`HBEnA?A=u2K34 zvoJLLH3+RGuB4e&@vD86ICN(-89;n0k{3|75cp;g7(;qkXlSRr$!gDi*4(mu8TqKM zk6km_I8h01XlTfXxfvlM8pS6!akJAa;2zyO{a8>ye4WOUQ*xi{pk{7zyT4gvAiIbo ze~-T1%dPuh?Oku2;|mxU=!yWO9ci;LF5Bd7VpPWgxVgD4R&}$tCx!+DF7(AQQ(Q30 ztM~DSMi(hO>$wT}%@a#uPH36hE^7SG2|zh^xII_@M>W8!mF#tgTI~slii{1q-Xnz; zm>JZ-Yxq8GaPfwcFplF$B6+2iPdhgbaM!W_ZU+`R1ur>{WgOHz!d*t~^d5o8ro@KM zyaDA^@sdJaYVmPb=6g$duoR^#wn?4fy=SCJ+)$)Z46WgC&J*i|hkb-bZ%Ja;h@B(G z&V(>qAGL%%cwV*NvLciOKcFH)fTnU1QewAnk;4rJ&|9acDbP;JzTn_gNvbzem8Vv< zP%xli=@nF!Acylk{MVU{kftj}%+Jr40INj~TzZLCJ#MOYUW(_al3v`iHrUuVEr#kw;fhYe(!TL-!quwM^RW6L z3Y+Hz3GL&uNIYE&Bj0|e2w0kp>1Gw*(c^@5#lWmE7#!Z>ywv6pZkO;@`xC`f1Ziq& zYR|yH_RH&MCJuj+sg0T5MsD*T2G@OeftHTZZO(hE?3g-inUW?f1~}jFpL9-F zb5J&k0srn$AIe>v@Iqzil&14kqPlKXNcITXv_CdjF6ly9q4wdgMPixKn(PzS zP_NEIdOie#M@6Q@^a047V9;o^ti`ya)WMjFkCc>@wCgJA?Qx+*6pV|FTjlLdd(BY< zB-D0;#k-rtBk7e%u@kdB)&7MrAr0tF4~jZf@u|>iJ>4%Lj)`>;Io?MVpqA}Z+m~81WKd#0CvR%&>T-*V$=%)EXRe2{6k?U)9fGauOJTXM znC|jq{tAw!NsI-}*(8v~5QDd(K{jUx^ z_7z68OX;GM>&#cF%rU>FLKf$Gy$q6M3#FX|ECPN0*erm#vQ>tTMeIO*{ zl#oENU;=mt)?C-1R((MmTWybCbHRtaza38+O@H@!#3*7Mu2-VJwEe5b>reg%=acPU zSzTO~xy;IwdK$i^56;@yTLWT(b0+allst7Z z$*pWp4IkbkZ)y^a^2C1in~vvJTgZ6)?x5_i&g%YBJG{LJxvIcdL3N_$LrsRcME-7{Na?dB60?|WcV%Om zjgB%zfMU+YtW!(0C*-q{oPmbyBIVfhQ8$fzg~fcP^%m510QjeE%jJ!N~y zIsS=T9wI@nlG(h0j29^UYjyaS3CE_0FZpJ&)bKE3!@YH84)1(Gt=7W>(b6c~zT_P2 zYr@G7wyh9pOWo>f?MW`zO%l_h^N}k1%;6SKu0-{w>;C!Cc8l-D;$bY5p_q!U%K7a? zen#nwSNC!oU2~E4`p{6F3&M8=t4+qjXyfW8c1wBbkS@UxyRT>=S@N2|Ktdr1#>Ry& zCa>syMC_e=($A$E8w_5K@$3-v=ylgR7Y{uy_ow?wGb;@nz@ z-M=i7fZS9IdKb5&1TMW^o?@1Kq3WlE24O!4TBbM0vz$5N3Rm}@4>fda-gm1Mk7$(l zU8A(6B(BJR;Vh0H%SO`PN2C5pUIb`o+2-yVf!mD#Vxk}%=zzbMTSJJy*J zv=}^jbn+@%yCNlCfXXKu#s2!Z*gz_WhTbZ0ZR6Qa$@v#}GWBSW!Fv8KjodFRfnJ!E;XNOC```;)OU#33`)&qu ztiVqL`cmYiI9BQfmZ^&PX);KJ)X@?(DxFWe!)@6w+L(T2Vsi8C$+Z;^-M`a@V@-81)8SGnjd;?0mD%Axfvte7e`B)+aOv>3a8d_j=%)^0HEj`E0|f z6Dl(90Ws{2t88X2hs~_8uS%*(y>bkfo*DnlCYOBEiECyiQC$Coo(&>=FZ3XN@zmH#`2QWmyffi0g*Yy@(B#)|uY^%AdpyEsYguwSLzP zbEfaFC;De)qgrLcf*=Pm-tlHW>}4M)gPi)*t!mFbJ0y!B@z1F4i--)lHqCe6{r;O_ z#O%z&prl+^GMmAn(8(I#-EoD;vNX4$;jDV>v#w{y6F4o|RW!=a&yQ){H*sGOI;nsS zKM52qVG90rb;7I&eFE&<@-F<^o}=W$*Xc}MXCF(hUVOSz1hDwmD|BsbZ2~+>+PW|h zA>Lr(A95;g@i)kC!V56%g1cyIYda{dr`fduIiEhQt^-*Syrh*92F08f$O=}2)*(th z7HDmCdHHTCG&Y^S4PqIyyu3^Uu>`g3?UZ1)tLbF($jQko{VqI!)&yRy#lthDozA~& ze(!WfMN;5?oEY604h6I@i1$*LD&csB#MIc>R}^E<9p@jgE8mpS$Ggh!@|nn;NOl978E8YC)r`QTKfFqmx`9_b6ms*&87wuBcsLEWZA7d zp|~~OwecJyS_$Qpm3&ae9S4=j@@QGxA(`r$n!f`Q!#UN}be7#Q(U2fi^Q~b5x9AkW z5;Y;9cm%`~JSymNaCUZ9SX$bVWMCRGGxNH(wia%>qi;RBnZH61&SSbGI@8A#^qK~6 zbaa&V+UL~N(yDrQXoF>ar1RG29yj+2H5d7fZ4e>%pFOR|e&=pr&{Z62A?3q|uri}B z%f%(-ZMUt<8RvKULyS@jQGDGN!;>V0SK{K%VkK2zeAB}nyBNY`s)$4iW}(lK*xNP- zq?w3Jwav`Tpn8*STfW5~jTgPFBO)S-%J$inL7gA{DJ(8-o2hd^Ktl6r66%yZ*Ge4M zWbv9*8Zw8ms#%w_b}OFh&G(>@q~fPRnJ}hqggrsmVe7pv9K{;^u@_e*ZJ|* zNAiKbKeJ?Xq%9#IlS}w?);T6*3fJ;>m%=!@qC}hRAfZ)$dkf$9jz8SFxWYw8Mn>Au zjhD3nMDseEr$vN>I@CD)2!RwC6kl3e8rMumq<~@UA$6GL=%2CA3L9fN zE_pbdk^ilxvLBOlTFsc+y3;(tP+@wke{4U3cw{Pxvs;(6R*+@#M*3l%vW4YV$+2{L0aI?OsKIL@w+W6#Ty;#?EeNN7z z^5?NL2QJqr*$Ll2x7QU*@A^*|R8<{O>9!g0$=3Sp~(-9x-6^4g@ zGu?B-gRNz>STbmqT-dYfaTB`vZ4cypb4n{PK9L7$D|qhCbp`NHKzMFACa0(2TgTr1 z9Wpm$8d2Nu%V-I~kZ19XmhYBErt<#RmxNr6 zi752ANXHa1tJu1jI6^$htHE*qPzqGmKR9?*KD_ROR18K0JU#pni4Ua*_8(hrcP_Pu z-AIAvi53|FohD~9J}Arm)mdPR#5l+g2JC@GQNqH)dQdB#!^fhGK`~-@o4vi?$rtrv zyCr7!PH|76QGl^7)bPhcP;B|1HgsJXw34G$4KRJAjWY7_@wsfd(iSHcMu@YpvJT__ zqr%|mnV4*ErS%};z8~-b{9F*EZH2Y|1IvS^WQWJ#N%ui6DAq4;W@cvnNW$dbJ!|U1ESyn-f yM+_I>pp)1yV diff --git a/assets/icon/openhiit-icon-ios.png b/assets/icon/openhiit-icon-ios.png deleted file mode 100644 index 129994baea9e36d079bbde18a7b0d4bf7b1f6f59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227944 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 z zCh$Lwc0^;aNI3TnN~Gm?#&;rlt)?FuHL}pT(4x;CSw*w<=A2kS3~AC(AT<36UMqz( zrr2R5@;VDE! zW#5FRgR%MC)sGuK$3NM`+8XV)l}y#wq{kyXJq83&0x&YD=a_)Q!5Yg!w>?Hh!rMzG+uj74Ak33K5qzws&QwXT+Q`0d&E z|9!jIpTCD0%)A)-ik8RFy4-(F9M*>auc|TPdBv-&j8sstlFX7Ops>T&u4U8B_g_V? zBfySGmlVCDd+C^@#QM?nrO~#L@5f^FJ#OicG5h1B2I!t4Lybl|Y^KHU0|{enZ6G|P zR{b+)CW=aeUj5H*iEgD-#a}&`9*(UOs&CdgV(vQ(@9I@iEi~v^Sw4R47wknvq3>kM zzafwY_4`q_ky4_nv;C^Nf>mDVUdNT8<9t|P<8G!Vcf#qfwL0VJXg!DFZF$t1=TOR_ z+63-uL6p+9By+{90mM~vx9YNRpV@ns8*kJfI6z2uxs+1Wlf`m*$s(yFbz;tt{hdu^ zNHN-hASi=_+@>{)pL@dZcnTiI3^WCCxr_8B3p_L^zq-@v5duSH8ji-jzI<4bDcB;& zV1 z6|zOQ=oa=~*}oN_2Q}s$H=|}d!h51a?Kl9TTlLio!{W%m{Xyr9uD~rXRGzXS@w#i_ zI+1U!`fgQ7BKk95|j9EYIZ~CD3>!!W32U&jb?gNWFnKAC1=@LP-`t_^F%KDq2X~l(5 z-dJ1%Cff{=>X z)EL9fPKz{XdRI2qM-b9ZNSQ%hQEy#asslWP)k@ecn?FrH&;K+$mNbhj`607HNJ4d4TNx*npClnSTa<)Q%jSOWIq4DOl zdS6q-hO=;bya(9dI5_6ntanF%R(sm)r9l;ENe)E#<%_T zpyKz!{jowL+Mq?$d}b5Q�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%0D9RE7PWts%i9mn4CJSb&>mSnf-SwWGRlChz z(>g?Zqlx^|)he+9Xa>$~YGLX7!j}Hb@wvAS9)nT?ERfr9&GqO@Aumz&;`N6Dq=*(F ziTqIxU-O?4miwj*QacF`5^R-htuUP_HwT?M!mk&RsxxD2%!1y0;O8K+Yi7S$uJi&Y zQ(8P>C*~<7fOgCCNNG?Dvi;8Z@_cuMqkUi4Tjt%x%owBtez!ymAM@3tINxggkM-+y zU#zx)rJA3bF|iEcA{g!SJ&ZCgVddrx>VkO?_l|=CG~>P72gM>U*@_`e9VMt&pH@Jl zFo#CIsNOz0DsD={%wlR0KV}4{kYi> zE=l6$7wpVmOO+q{+uJ5&_eu88gn*3gE1eq3Iz9yP0KBZ8|0up^HuY)Gh{3>sft6Id zBap7Y8jj+3j&}R29Y(I-!gXdBVtRQOanB<>OSK)ruMUpEqSSK6_<;18!_*4w5@Vf& z{DHP}z6iIb(t}0`nc$6oW@qN4^3HST=(~lN)H%vL$&BsZBKRg?_6I`Mjz+@#0At5xL6| z3R0#|FuJbiWyUfuHz6DEV(x%+siXdPKddW${pJVt8jQ}Uxt8_L{&ds|V%}VoC#P2< z(?qNgKbMA_)M@^iCQx4#{#t5`GX}~KRG9w1Mu9J;Pl(t0Xm_taADTnUf^V;9sZ-c^ z&mzc0+lkk)hGw!DmAo<^9!wswjy6u3_UBW*fz zyAV)~pQ^4URToIb?iQ_RAOXh+|ENC~q8(^vyh`^kY?hA0xwCX3;xeb08O;WwR4&%v z1TA1>hHQlmO|lU`X5Mkm5c?SS4Wgm*B<-g2_Q}VT9x0yBhK|JfK=%j(CuZ#EFgrp`( za^G^|=S{+!v*F6>r1%aS8&`}dHAZZHC=7QlC5?aj=a<>x?dZ0i=XGwKr<$Eu@5i5_ zbPH+_+uM?S0>b~R6~Qa&8hQcR+BZs#fnNN)MX@wt%q9ZUSCgJlmD^zV`c(e@a=h)= z?t#plAiE~t8dCU;9uJlv?;Dg4|QMssP3WxG;cQA|WI)Ie9jCZNP z7XxLz(H=>7tf-s0h=z`|El+Ot8}?2jfteQ*{${s-UCU(3^jrS-_*Zms%1~pO;kk;o zM~5jo>^pr=F%?({>6JmT3|aE6wSCetL=rM8W?go5$lfM+IX1xds?<#FK0-;G^SB9( z%IrU+CP9jJ8cevU+sv4^NF^gfvek;AZDQe<=EmL*%VVV4`X<1>Xc%cke!W^%6?9D} zk0i`+H$7s#ucjH$9;tV%I6-zPXlcwTeZKX+eg(JQ5cn^1S@vkx(H|$8T$sT~+rg~* zRP%4>i8^wryae)>ov>!G!^pPFmJ3ei)_oLt6sLCLXy4z3ImL=NC9ZhgpW*sjhp9SX zC8X$FKF;ywl4uJEHIdc#ta#_byA_m9@AEnp@Yc#g9C2Mw2b#+GT4v>q+Mt9GzOOJi zBtTyD%Nj=MBc6@9gJ_HWTx6exa**Mlm8Headg1B+*5^AS6j&xPtnP6>W!Lv@`N1j2 zBKRA!qC@BXgS5(=^iA#6q%IRz1NVTF358?qM*irZlz^n!e89S`*NdQQBMX{FFk1!O zjMtqxx`(92<6Na&a8rG?6%%PEY(n*q(^Gv5KH+jG);M-h^OJ#w_}exo(`e6rC-lDk zMV`Ba#bU4B=$|DfVZPpZQnzsD&YU;xP}AAn*%$A3KTAlkU*^kec!~%SMoqTl9Ergr-Gh*c(q<$L_GImu-6Mjc%^rFW{3=wt3z-I0DmeAoqZ@?3J zxsw6!q*}v5@Dq=Slv*gK*J69cCe+5=K_{f<--MLH$!=DFQA< zSTgUB=SoU}#&FQ_O&3z*y<5j)di%5Hk8EAb-h0V?-B_$xp87W3IYHgyrxc-bB5W6( zB5)=kdx=5kePIl~o?y)!Qq@XkNp^M{$9C}zZo_=ZETYVJwcz|B!Mf;wN$ z5r4{Yy2%LV@B|aPaR8WEh4~!2HDokH;^o16$Wh-(-u`Y|k8EF2iD>U>duc*m)XbwX zCvX-W>#N-3dCdpd`sa2_z6$uSfi0^+rv#i}p#!^%k`QGU`%hD=xDN9}le62qV6YY+ zM$~}9c~u;h3AC#wV5IcnS_~$)zLUu>Ee$mS^#Rf}xD$qkJXcg;A$-seL@)@bTjnx| z1mN@SD(m{0>=!>ZuxG!0xRP#Mn0>{n&|_wx${LegyBwb#Du2MMbY`CXn2w!`~( zBC$#ndxU>XvGERHLhkA9+1s3njPa&O!1uG~w%@x4Nl<@hvNLmM+kYW>_RJ8kh|7C) zXZ(PHH=c;(i_G+yBV95z+f)Q$rtL0$!vE3p#2h={oLODl%Uv9&RW)LwK+JA8tbJn4 z%;=kht3L*E;F&f$L2a-y*+d^U?{lnfIvenahv%q-;9|0R0hMJ@ixCWv6Rjr|wi7dF zw|}RIi=`L_7Kc9!wQE#%VhK?4ZxL%D_`jWdYb@n@Z8#39u}h@tnnOQVdU~uUyH9?w zYu-xmh3Zyrd$0|NTdk|z*|mTM@G{v!VyqoSe+qei@)Q(kHXsDgtb20IR!@)_~J=Wt+a=v3>2pL=sS2ldI-9ja8+w40meYZ zGm{=8j0un=Bjpfo-YXF|p#-^}v%C>ZUfdhlsfCcr#qnzi0v5|l?X4Jg6PHBb)zi84 zJG2wwhjB}{hV?V(VytyUw4DeQnn>Yf3e;4u7wws$ToPl>jHBs}Nd~cF>-#;&UII@_ zYDs>>3)j_ z3SoL(nPmDk(dJm(BtBg#qC^L}7V8mDj6i_47B6L`$E^s1U>Prm>pMc6N5X29M8u6sn8mU%)$x zU``YjYT&{2jtc(mGrj>Y+9L!BV~FWew(7E2Q*3lvL^$!R%y+;tMT#&c%xVhhjTz$V zhGCZ6&Wi3K&h^I-p9L!t#wZGl0|9aD!jR`fy|)rHFPB?K)YP1n_5K57ftC*vX2#c_ z+(~$(5%M+J%>)CdJnP!9MECsMwl~4{N75=-UO^s^E9Ca?9owcL#Aa8%XGLTjmxScTGDxg}L)92+9Js}c`=blQH zJEtIs1w8k?FdH#>w~tz@QNw^@+1Nojfv96A#Ur#i2z=vjcL2+F{FW%Ye$P2G0Y&O}G z)gMghW)4=NuN-`ar&iCd+pb(UuMc|j^i3DSuKTj#3*D900N&rR-#Bd5rD`(th=&C` zTklU4JvOb&Cv-98zn-KM>daW?mu()IOrbJd!3r+rOojuE4x~nmQx6Kmb;&eL{p~Px zNOeAd?LoF}UcVGFYdvhnB0eU&?OVgdj~Rgjq`trfd)tsPMbFPBo1HY1iz?N?J#WU= z+hLklUfAId0nQGOKE4v@I-+^ald^{|0-cXs%ib1zn=OUR(`rtalc&-;R3A!;>?u5( zh4+I>CbKI|*JSK$#+;)IW6g5%uTEUOn>$;6Pjn*@yg#RiGbh(j@|?qs$5BXTxm}}t z|3e%yHP_q=~z;;+{ilWs1yYmkKZG>;S zvL?{1h35v@PbMdDttJuFCbfkvCV$D>7tDbt_(-a)*z@jTu{g{JRub?a#|QZ3Zim}X zsJR{baP+5r80JGQ`Be>?wL*=qrJTLlzt!Orz4|Afg-7mrM-OG+%Af$@l=$Z}7$M{o zq!GREoPG(<#}n_9&jqB@sYf7epiavnI5j1p>kUIA#Tr$k1HKNO(R9U#_~z z!MYHHBp@HXaBRD0y3#jIY;=8Nr^f3XKNk!kUSL!sZj+ak_($d)WY}ukpY|dMbb_nf z%e4F)W?N`mU&HLTV)M7|y$*^0TK;pX3)}YT(&-r)o7}y*E8IAnk^k=nP{zMMiXQy1 zXp@yBH_Q!#6061S=jgtkFXrJDYwSv%RFC4{;&t1MpF3hxTpff4MojE7gq=KLNsuMu zy0VF`a)aLh{%JN+9!HMs#I$rjg0m_Q!qSAF;wSx|0+cn&?lCc{I6lZ{vyd=croihI z4ifhpJRo)Sex}eR`(nXzjZc(f&uvk9)5>D2-~2kQcz%98NGTK&r;+aNjvts6Bdyie z;J6}$G4JO%ZU*RGVEVk?o?A1cXk(+*)xtQ7XcO@?NQQvEk_IJ26HWlXr*7 z@2z!HtCUOe%hCqZxSj86#+Rk;s7B48UlAnX9@EOVCqK-+dDc~TdI!DYwwRNj>0D&qoO)o;K)!G-&Fl7-Rw6u zvZNoDhIHVcik$AE0OcM|!vuPrulgec*7^JpCfmV}hDOkOaF~z468SeKOoXufsjx9( zx>IFx=n(Ashe>SLLMG&>wJ1UbVg}!9KPWr4jv$};0={$+>(*6-*XoEFZcny`nyVt) z#l~r2}h-;@@AWw~SaH(7Lj&ANGj_;q0?zw*=`LLpdW#SpqV&l|Z zJ6ZG@{S(-;x?s!9o<|XPQ3QXCng`-(;CHytQa?NqjE`_D$ew9F?d*^lAXvWuwk_0A zczqPw8WrXRtWSN}#6aARzB@W$59*m^t}u`clqC1A7>5t1W9hFrnKDM%{Uca$HBe6z zF#{7yxh5?kIkOe{mJSIcCaKn-K*XQ-Af+4o=~~LB41OhL8()C-``M6#NF+`D3F9Rq zJ3op#?SBSNirC0xQq~^w(t!GB*cJI$QOpmA8r+=N-7E2u^_aU36C&wbzFHv4LGjTxg2u1@^1A)Nd3Ph7+ zro%kyUKNJVpUo{~hfiRj1f_B@df<*i-1=HWX^mqR;dOeaF4Kbdc9H>T{vMkpxoVN$ z4w@hNwyc<*>T#Lg+d7*S@w6bEj2Ix?)lE}TJx~^PJ&S|n8mJsSN|^paP=MGd_%uSl zg5(i;35m9u5$}^NHE0dmYB}c*3keZY@T`w)Z^;>-xlHvj#DGMtsoqj%)$_MOR=R?M&Xi(t1qw{E#}APc#QBv z@m_Ka>Ntb%y@Heide!7X_lrdXktd&Q#h%`e>DCi%s9hn2^6Ta=d)Vl5dl3iJ`_X(3 zwViTEDhxetOh+Wr02wE+@ZAaM!GMf3qN{n(aJ<~rE4XJ2I`KffG6$#H#Knh<{^=B} zKH%vq!l~o#okFFx$wIp(JF&R9Ou$C5q>l{! zrWzsm(NvE2$5-2(_Hv!)hRgkejQNhs87>6W>oR!@L?V7hj4&d`BterTCJ6yvvj!Fj zC7leN5+*rHV$@P6Rg={`%ajwF{a!U~kY+oZIrMP$=3;a82f~*KU!8x*8gD#J;>v&x zwGPcdF9KEiTOk6s;Hz?jC7HGfS}$j%V~c=H#X*Ezu9( zNt)~@s8Xj8+E*d^gLw9wR$GH)2Ikr9`@$Hcf84T;9>L|p;mmt^c@QT zgBGGFJnS7tg-(J$#1N7gzwjQUWxbp5i9@34=k)sUGSL}JDFAMh&W1Fr_QD6-PS0fm zq;_CN-1ph~P=M?yxEr1hZ1Z9LZ`m)8sSpFJ==-%4k(i#$S4K3-a$ZORuzTZQe30$E z^3IZ$;)01~XALQMpZ1WHHqU0Rt;v=4I<7Upx~0LRh{2SdRo|;piHINABg6gg_PLPrc}#>Z!9SP7f8deIlKgP(y|Q1p zjf=Up#NqTBRM1V(p+$ppqbUS&UQV*|*EK}o$C>j68c>I3A6l948;Sf9LCCA;X3c@D ztD^8MxgWL#h3Tyv54K5a42)P&0?z*L$={?x6q$!__njH3{e3*-pVf*d^Q+HNQQzr2 zyD2MZc%?-$Cl;A*69uE?YANd?#OEHLGkml}D9lFJSsHn&FU%=s-yhu}ZX1B4gR~}o z`K`kHtwJO7ddai}7+R=j@cuFOa|^kaylKRcKim3`G1;(=Up_)%k?n+S=G^TpQc1F~ zaYT@Hh(}zMs~JP!(O+KNFl8?BW>>NLT~nc|QzOR+R~5967zg(lpYMaBCeYKg3px65 zdCiGhGX}NK-m{FL^z#tdPBIeL9|~iKzw%_oIqcBC45CstJTvjb-_hMGyD;%HTM?UI zEGBoa;ybawy&}2%>4=F~R!Of*b=Nhdy4g93)wW#8!<`>Nqyx9Ec3rF|7KYIbTsXMnct^iSu#gyosPfXLu%Mg*_# zDVaOCF}Oyr7+lFUrDQr;GqHp*EHjzNO=clFOYE0-K?=~^5Y&3lNiTcmAkg_=WNlhp z!k^?KkFnm%vgu#)v>hCb>#toO@4rvc|AhLZcT{!k=#5788OmVtOo{c?9%`RX59Lhj zdi;H%5T)Vrm7y?~yd3@QJO5G-sEC>0dUh7bS~x7r+bX#qdb5lT5!5C~MLZ-vqfQIz zYalM#o7d)~p)AF7NX0#?2}~9K!c@T0boGbt9Yaq2tkqB=y!v&NzAil17ju7aPsb9G z_6yJ+6sR6q$wkZsakpOCdMUuYh!uNAnxL_InuYsEIg^LNQa$yG5rh&2tcn8gm6pjJ zt$#=OdxZqCINn2q(JBa!QFl$L4IJFO#J`x@tTT{HJVo)~!$*%gu>GZ9A4#gp5nH!M zXebrG52-7 z6`$!jRurN{C|-HDRw=jIE^MYJxDdz)W-?%q!SW}r`Lpa6f|6sUvFzBc4J6x+QEHO! zCak#l=lI=*2}fya8nGH1Y^_l(i|(xY{qk;uPn@Ikio#HFlMc~&)SpF;BH9kMi>do% z4Spi3b=JZE`CZe>Gz-dXI>k=9l^53-Fh}uI@DQBqv?_%1r2|}Wot-0cI8lqm|2%(+L9J&|co3>^h3b&p^fm^T|2^i|rs4tlv~bGcjGS`qof zeH`88-5D|0x-LhE!30Adp^(v)y)=t3wC|Jo&bB7M(DT?G@!uw>;+nDW!-)FN#pI(< zw{M{)8DsjGh%MrcX(b@1B!rIy0wc>hY-|Gf;sgG=xJmjcGn zTe=DY^_Y1ux46(Cxq0W+jf`-`N3EsDF1C>6aW6K6dE`uwr%}YZ4Af-De^%7;!9Jc=p7I zVZWv51p3;4)Yt(7&e?}1WGnmk{#E+RIkywI^_&Z#E;ZRqbbvMWAG)1!3~~wed$Aj}#q^qOic!mPvYJjO&q_MjQ5yI9z#Y{lUaIYD!>nyq zoUErRwUk%l;lag`*R}BVMk0p=FrvbfvePLvN>@rP`~($pm;ltG>G{h@fS=kR5~xMP zfizs52d~S6W`>-^rmTs3do~6@e^mW`!0x5>N?z{lNbdNXZoV1T(Oa#ghZg!HT4nj3 ztY0o~y8HJLRxL;Ti#_%bpPxg>gJor-p&1YOEB1ofl^rL3-CDkL;hW!d(@>AGU91?m z>(#GnOGbgux>fqo_yfeG1$u0~exJ5h5Y(G19@fTxF|ixbbLv-~Y^coR?#X;_d#FgG zte!MK+^K#b&+iRl_9Yrxocy$8rgNO2=B`MP31+{yfk!hRCIch(=7rEy^)D3W6V%>+ zdpSJRZY-XLf*u76!?ExQ7G{x$YlBr0V_h0j=rHK;6aP)8-KOi)7D&~Lgs%XsNqmsj zkAq2`Z>NkWb4muIhc>E)VvsT2YhI_ydK8;4&E;zp13?P9{!s`GT)lCP=%cHa5j3MYT;F>lXmm%e#$ zJ2vNzEGj7=igHutRYa6!l*qND6HX_EgoU$i+`cq64kbMb)0|#-^(>=!hoSk4WJ9C# zpT?d>|2Rq+?-*zwShl8O+TP8?a$7xOwI^=7klh<(EbUx!wCiWmyyMI0DI3d!y8iQt zn|@)hPD^Yfi-eKsmDCaVT3>$KYc{p<*7~iAFIj)7`J9Q_@et8VF-|`i0S`IdEs}-3 z{KUl5B1}AX)Ow)U>sMR45m4bM)NdrRD+&0fKe@0+;BWtT>WRbQa_hoVGpca*$(7t~ zghJ2hSKbDsd2f!{y36td>#FE;wpHwz)zk07*9{wY=>Jtzs`s2V%I~bB`l~#b8dq*y zKd=3%pQXu>ER$f;wA6T#cj0C_(Rt|5L3rOnf-)3^D+_Q6Itg8(W}#O9xPmqtR?38d z`5f3X%W-Z3gV~UI?DVl0w?#=dbfbT0J{msIP?q(%c#Qm+S(uc~`kakukzR!-@tR-w zHN8ex*vZA+O{-(gobkNnj)}X?y*Ag$`x1fcEPwR5qV?_YU{&x~`AlvCDP&Z(AaH3s z_YV3(7MAk*TAD^9n%9ADoUvciu`cs+Vq#8MzsV!fww^E%g=}Mo&n*^?HWy+K#kdZg zNB4NkL%;EgcW1(e6boLGkN3V$7vUeN_Jgi)X1I6!yw(j3-<177n!Y`r$^ZSocPB*= zLJ=#B|2JHZWJ^Mv>UNERkTwTvzJ6P^5>*Z({tCkX4&XboD5!+(v^oAN|pofQF2)PQEv~H zo$=7fgQ~ZGS4|aQi*(^o&xP4yPzj7$vfl2@wHG+-do107aH?ee&ixa{YRo7)+<;O- zG#5=@2Ve5GLA#Cg2DX+YsLz*LLYGek**B#^p685~v0iC!aUc6j<3_Gy#O9y2XJ141 zifRpudwWtE9ay4s3&MRj#=%CG0pEc~4vO!FV1qw}zL9et?o4yY6a!IyG0lH^rW?;C zZs?5+Y+7t@n-foxthC6^?X4-Ve7RCU&f`YK5+=+pso?20_!2=_MAoqAk=V<2(AI-@ z_$om>`eyVmQ58wy?aot?;yMCJ7iqr}x{B`_$tTE{WF0QknP^3;Ywe+auMRW%;%qR~dqTyKg6YkD0hi#fYGoF4`1M(ju(W8M) zbNAo33tScTq8IJO+5B>ecUEBB#uS#Ulk{AkQ8_Rc>jPxatmu9|Nob{pr7oxq8x5m8 z@E@c9&DI;2D!#!2Q%Y$=Rk%w5;h6A|zVr(o9VE6$Mx@Tp)I?R;!Dqs!tCFA|I?FGa z{$m0IdAR9^)q-iXq@<{VQFWI$D>q+bjwL33ha36JT&;*W>S*bGePgkd95m{QylwGh z`tB#)?plI2pv>rIE7_)Y51gY3I9JH-gC9(Lfe??`BeY|tFKhiGY zIrDnAu(Zy8|8>mX&z3(eW$VWb06SWxjYx4p9u`PJE4GUI`@oEGn168#Bw^V-UY&<6 z|E}ZtxJW{I4tdUaaArjQ0s1F&ePqpI$I5)x?NcG6SOxc1s_UF3C)SejOWif49k!xJ z+A5$_lj1%xHmU*oNI4lhT1&t&qBwOwhSC?^wW+eaDfUb!x*ym3Z6$mCQB>dGoHDyS z1OA+l%wEc(t|gy4G5(>!TB15FX<4EfQCnVR}Rz zPuer|N!C!FXxUvI(aHY&7K0}@oMx+CPWM-R!aig=dbOff`_1@IMZlRtoStiC{@n{S zEBdc+v%hllj4=rGah-%>-SE}S{sS2Bp~%Zk3}tE=s*w@BjqakT*IHA52E~uH3>u?2P2N0z>?`79<0~_DiO39eYB86R{OUNEFTV&z=arW5uy#;qmMu;%5pt zWH|bl;FSAe=cX6Z7@4*C+780e)(n_?ydsyUq*X<_Uf@d{f(jyI`T}digJ|Y}zl44j z8*&ilb|)t=rVGxcS@%~#JKr#$hOcI9oQ#PaQ!Wckq7rITa(yS5i!nNc={&d8~?@{ zZ8(|%b_^r4L0>hL1y!#%Zpag7Km2&OvxG*`50A$q8O;9>7!$YgUesa;ctnxTJ5^i7 zi?Ct8Z~nK*AL=9!{MM{NB|r%XNg1B0_79)I^d$~_pAZOImp%lVKB4MK&*(yndPCOx z>m|+3E>m?rWmc_c757JN>?W#Qw`W4xM9vgOpvk+2&c?glJbg;f=yr&u#QsnEQ&OIDLU6vd;N)i@Iw@;GaKe^e30al}7AP%V z3Aaz7zoWT+)Kc`UpJNp5QrfGecrRi16_?K*cXGDNiCsx@pBfbp(vJHs-i-B6T$Uq; z63!!wn7o0a8Ca>b+EMjIYL{mO)&)H6*=J}9&(O#rv-Eq{ zF$d*>R0(=z&)@JZUmPZ2m;SOHwLw>yMFVq*Exl&WR&5~nU!TE=IH)J^>+sxnT5p}h ze{c%Tcq)4cg|dNJ%As#r-$88WtyC{;zY<`9ty+aWDN@!kzV3hU9>l`hyLC-jigIrd!=-^O`Xo{ZX#wId=u#*ZLA{WeOiu51$e-15@Po z&oSmfTD}wVv_WMJUUsh<2iLmW2CkCJfAO!MT-fs(ahqXN0w6#Z#2p}4ElV<;FC12W z_Nj;ogW2e2oliWz9UKiOi=NT{RXCRq*d^XOD@y$h#r5u=<7d1?69?xELO_Q@FdoJ{ zv`|ZeyVXk?StfF4nmaRb50shV%ZW|UA_c9%e#4qG+OU_b$snJCJ+|JQ4s1L0I-Q*F znr0l+c%6^YoXo@c-Sqy>J>N#)T8}t&iUnKEaBBQh<4?wtHrxlKKlf4Y9J9W$` ? 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 gDsDkCC`mQ$G|mu z6mx1l5`b;XQFsk}kzlij!;i0usiaCY2ThL*-d+hTOr|sa4r^hkm7{AjOt1ZE?kUynD z{4Ul6VOxTA8#x)*`sMI^(74320sP3diaD1XBievD>tcpcmhL?TH}dg1PyYVD>2`gL zxpSN(3;`E@3N(nML>v@d(%2L0)iUr7>drki((kM#N_jxr5*@Y%ZKb+ADY;r^w$~l; zu0C`HZl#yHqGA|D!sM{cdEdnAke&&FayBq9y%#j?Bq(ot2K8fx%r#>cRTmz*Ct#hO z#&Kgee4~?ILqkhFMO*8Vb@#KYFGVP;@>Y#?_z>%oWrpS8d$Lo5lQLi1RDdz#JN7#8 z-MHkvoqDhese`;vnnkKy*!^fQsj9mL4$YvB?zx=AfaiU&r7H)2%)-_RVD2@zDR>e3 z-8!F4=r8?}WtmowE@Slj1?-K4vsGOjAJ6L#<=UHHE<9#Cn}vTLI3t$P6~5&3^tSQQ z$m?u!B0>EjJL-6zw%jU}HMgw$`YEX`xVZhBp`P**98pEYTAs{b6O;G z8xzy9VWG_4uAi*lULIhAn`k z#);XUv`UBVpJs_nqbEo^KmXPi%8%&Y!OJgxrji!30;A_=``Y-3d=azMcLAY3hHja7 zAZcZMO=~^2jC@$?yY94XgNroX+mb<*a=_cQNmF?8MNHx53{;*7!5m&V=m)Usf_miP z{Uz{O>jQJzE60VdOYzBp=}X)-#T!N*wt>M2D)1HKUTeGmtLggp9<~fi;l^e0Xe?ka z0-il5X|$17v$8(-oO7xMV;P4Z+Bbh1#5#)3v9k}h*cph%{OYa~Zn`Zw_+xInsc@?h z`2OA=TC!F%&qFSFTF+=EjFDaYdCt9zk_#^R*c%5Ki6M~IW4!XtnL=I605E8It3I@7 zU-}3EGs-WZjMQ_>G9ZW^&iOvfzmzhToBPCy$>bf zw2_=CtvwdlQ4S3FoEXD+($p<8mJLr6rrV||GX!5Z(X}>>4eGi{%~<%T@>FMTh%YFH z;g+r1Fs2Bu`T6$UCV2TUBO(x1ilzllF4i0u>@y77f7G~aVl>KK$}V2mjwP`T$JbdHYuullnJ zwX1nBH%LsQ_!>z)r{SGrLwa}!kCoUbilGfajip#F0N3IG`ijUn%RBJ+&mkh3EB=JH(6^f%TBRb2(bHHN85BlJ&iD)7HxUxL71w7VfRhiPPQ!*Mn=I zhnr$VH@!7+%#wBhBaZ!MA~oGfMk19;h*@(D$}n~B#Qe#;=LYut@h7kFUicpT@y3b} zt*vIwZd^H{w%)YJ1<4h458B(L#w;pGdHrWi+#r+oHhX(Co8 z`=(J{Yky1@9*J1RL|n1Jok}X#ElyuO{Ya|jen!>R7Z>OT!fI;CqadW`2VQz&`5Yau z@|T-3%6H$Bvb^=GV^=WEQm5yjf8G*nbmZE^g zQ~bJ{b>P%z=jr6w3lSuS?ODb{wZzQsM{x?fc?v~mlSDs+m)%%qWAZTeyxwi(uDBj! z>^}Ib2*(B2`E90k{wSaYIhvH=YolnZlaHPgg_}i*!h1hZ*^5|<4ektL@5>w|K@cw1 zYkg9f5M(@w5ED80Rk|JH3Zsbu^n3-0opw8WdNY8C&8`8bW=CK6(#ys@yTFO&WsBw) zU{vF0@e;w&0-N4E(>;rz8eplw%(ny`^jY-i2g8%686z)N;Yv^pxv9LT90IlW((`sR z;3>d%G>^)6bTG;s&-NE+yRV43J`VcI(EpiHXwntYAv7&%hrNf2j$tIHUW>f%-3`w@ z<)QxKNaK(I zd0Y{p@Nvmdt5f2W0NjAR(<`#_4YVI$M1(y!G#H=lpra3?t}HA;ICi#owyqz;&if3> z6QgGVU7msr(PmM&Jl$-1!$XAc8;HlMxkZ-WcGFc>4b(dfJXyv%Op82)7-2Ei)?$Kb| zR*7vB^$z6$BIGC5c=@8HY|Xf+C$u-|r^9^Wxs3Z6P|&Zj`9x@_=bef)WVW68or02x z9|uh%H)m?+xYJ$1OWSbLp)A9I~1`OSY-MM_)7# zQ19(uc%ugCxUhLW)NYb>uGS=fTW=3@%V}H4SYyiMja#~A6`fhFQ}chnO@5U}Ot{6| z6;&#P>|dh!(&`m8(}26qSAVYge{cR79Y1Ls3*861!XESvDy4yA#nIs+3nTSEJlmZT zmE529vcYOGtpz2q#dIsATFm@!;$JdXb)j+SG_m(07FlPyA-WtHE55w&r)`?(v27pY zY9Bqj$Mr^A6brgHdQp(XKNdjK-72!)`(U>)L3~4Y&BmClg{?w=OKQ;VP!+C4t_$t($ zB1$FUmsFSM4M~FIQ)Sk7bhm*`k@we?nE0E7Fw)PlXz9{78r7wdA{OgEOz0H`D7Fm0 zk6i`g7c?c`gg694n+uVIJxs(qntH+>ki_Iv{g?n|qu)0F|8U=)f8<-99ZTSkkNX%8 zjxP@imGFzgNau#VefI%5tF=zv4=5KCJ0JHgKgiUl8pZGMt~gOHpI_B!MgA)XeZ37`{h);YqcRzR&J#fkzr^{b#T-8{hL+*(>3zGb9Gv z&k}YxjR8ArF;*tpHsjv)XFzwiiY9hH*!8J?1mJYM>#~eqYHWYO5;DOWEDjeBiB$vU-l%-E8>_PUKNg@^TW(`$ zG}00(E5u%9mQ92#;Pl~9+QS@!v#XV(FbeA3*cXca1ZnBEf4EB=!u#9Tv{hCXQpmKt zT}bj0BCsbY$1b{Y%jmOOumf0w2YD=zA)dNQWm!9$wUn_4|tC0s6XyBX0s-ktNy23{kq7XVdDI*Q|xZj}0X>EH>U|s|a)4xH*3n^5X#l(R2XX*9_PV zMl)GK?adUajoQY4F7N1|UFE0W*0-KvT0IGw44t3OJ^R-QdNF0In&_gi?OYnIT23M9~c{;c!2vOH7bH^Y9Dn5g3G#FvM^n*W}dlvJG% zdT!j`>L_;5VTe7qo)p_zS#VNwVc}At!Rd)Bw|XL0)ybE7TI81lZb{Huggm-~|tY06GQZJ;JcGR_x z@5tL7t82U|d_<$WD?zHq{;Ir0la$ib;D6OzYqF7k-xpxT&1p$+_R_fPR;Y3nF19)4DFDAQ zoxv)Os{f_vZm7VwI4%va)t0uMD&C~$_h-;kdi89$fs2>)L&dS$Y1$3oBs!Ry@B9E- zK3?2I-%77m*EJE`a`@kR2%w>wWJMglzElL!nav;bT~%9BSjHR`#MjksU*iIgs7fg@4B zl=Ene!4zrdCISQ5fpML^leIEs93yTge&N?+oaP4hlhNGaGl!`2&N5*oyjh z9$st%<2n0CxO@$9;)>W98tS(9aNHV{ZebKQ=eK^th!;~kR(=+4G~ELgWJF5D$eq7X zZdxzB-C6H1R6|~+M{&vTo5BO;METB?8WLxb59|L3w@edXMR2`(FihwOv5;4`6_rzl zC-Y;%+<#1q{}rcYTiVC$#@H=e^Du1F`54(`HrvYwz~0X4DJRg=n}Lwb2MrUx)UT!E zHh{oUH&$ozTGxSFIc^g@W()M`RFUzJIL33gLw;b^eFonO(Jz$R`T$9557N@a`8>p2 zeV}*#qC(}DH|3d~2@xg>!umI~D$f>tw~qTEfPV0*>n&J>F5GKUaW7FX)Af7AMJA|T#%d+wOTyQ^GY10SAko!m%HZ2}sc+zD6cco5AP3k0%S zEIynhKNhy-SEzZD7GySej7na-keQADwDgC8gEG8YZ{f;+-+l!BnJ5Y$0Gysi=o$R- zg&q!`d{33X+FA2LsE$>?Cz0M}zWRhHi;E?S{ePq4n){KR&hJvynTo7&U|u~9 zt+@B_F)zlqf7BEehC%|7aj91dOlYtlHDEbkERwZ2i(@CRXgVDOKpuKvNce>C^A1xt zIu=?>%lwohRtCkZv>4CpJ~?MzZC+|vJSYsaBlNVD?k8cUrn9GllCR~w0{5fsYlG$= z@7AE|rkfW)+OI6M{CNZ@Tb7rNAQ*5}z3fZkP{%D7kb4a9e9$)Dvzzoe1M~gs{Z}>; zTn1-8gt^4qeVwk5|5(%|W1R7=ay~|V)j^^n$9AkhOh?VlqZgCr_RT8j%&Q>w8UWuL z0cB<(hMuL-;SxH)rLiQYdjIm2S^>LWQTBQP+5P(xIR{!J%QUaHZ8?qmGu7@ZdZPa4 zuQ=7xvL{9A3)Y>Vkj|kXoFZ8KI9`8ypP}+ zXwa_8!+?5eSJ8gDWQUFsp;yi|afqY-jrTR#d7E%L17KP%*D zA}a+W+%im~A!L~Y_7h`>GtdUn`LeATy)N6j)c_cyIcUyQlVPuqejO@Wh@?-VaYsI4AV&q6iX(otjsqj*6mG!%MV1|rxCKlTMz)?`p zmlwaXo`RQNvO%i5tyixRA6gik+~GW)P(673pSmZ= zs=u82#c8y$^PlOqz((+WCcQ_-#wwkPbl!heCQW6%?oYU!$Y+Io2lMZXd&8I4FV5(8 z+{o<|VI zIsTbfjwa{aiMF+ZPe0&*Vd=tE3v;1CKq>wc`0yup?6Qta@Qij)3fg;}kCcd=b@_Pv zYtDr@9Vx*xNe4wW>PdaLqoe)eW5c_z$>Hw7$Ff|C`By2P{>oamgQkGwyzQ*BkE{#g zl$h51?N9B6s-6=C`dEo8sq^t{BeN4+=z>%3!(ll{r)*1gN4OTl6h^wenD;9Zt~3Yl ztN_2U?S*(l%D`DM((B$MXAT}0R2ONl9Nmj_W_&k)t#^k9dwJ}4&}we>$jx~KZ-uD` zuh$`U#DX-?`bAKg&+{)fzIKZufVe4IP9E3Nz{A-ZUZ3`s(%oh@gxWU~8#tubIR zG31Vwd8^;{`dakWk>K#Fi}tJV=%h!S!;gorRoBne4;k+dxd&>;85BBPY32Yey;v`- z=V*V71>by*bol@}Dvbah3oJs0ntDH}wq@b!%jAekbh&^cgWglFF^sEYB>K0G$2BGh ziq9bx@r>2Y>)QK~0w7UMNyf9+{yZLL=i{|G{E7acO6n?w8Kle|caGW1bI$y6tU8wa zH!Xd~O>4KICN`?~-&!cISKC?DPMsriB4W2(&E?@|ot2#81>6kaQfosOFRU_61^o*dk(}?zN7BgKtGx;NQ12x`!lYlQeg~-RN zU*q6kX?l`Z*Ea|ct9rp)6aUWB;Rx$}eJ-f((UldfAHDiUFkv@|XYRQ0a8i9pM)Kp2 zmlYR0J9k4PAf}q~91b$;nohI}J3`0jd~M-d|e@ z%&JpBs#&yKsfgu^4lr<+vUumTFR2p3AjPZHg3V9AniTO*#c@)Pl{dPPgGgY$MIHF2 z-H|%LbM0egob}`m;l5(YR#CdsJy8gc^uf&m{!`UgjE&U9Dg@DlKT)d->uhuxoT!DP zIL~Qa*vtIlA7rcV7PU>?lF{hT8^OphrKL&~JJO>->}WH)Gjqj*e~eIox0<0kW7NQy_Dg+E62sxHjd3$G(_v)*Z`Sk$#E$Bf^PZRr& z1qIjKlN`Y<$Tp6G_Zdp=KsQN^1#bf{8ie?K9*?~k2T)Slf21B*{VVL}oCWngl1mzG z&ArjqkknLh_Qb=_FJ?m(kr9k}^%+`8l0{8F5(mQd9-gnPIzGB4^TBAS2dEshB)E8D z#SHu2v!KH}7^>*=hL|2=s|@{?I@lgasS(0r-uOuniRU|8x#hJtWD|7{UusVX%I52mD>KA!;`BoG0L9-OtM?OjANaG&bji1FiHbhjs0PCo@KZD}Et|>55U=yWV$O>82AQHD z0sa9hXbcR8VFX`hZFBoD_p^8Bwer@wYBMV=VlRhQzmqJZE6e|0CSgureQ_AiT`5EMUt(Tpmy3N%{@m14!;H-4NS{TO`I``Hrv<#^!dR&v~pYPRCMLm zg}b3eKGG(`Ehry{m$#xqPanu=d6|zDIWXKptGZ0aQfvZT5Ct>NAu-qXuBAiYnz&57 z&~sck5cI1IxmGJaknu}Z`zPCYn+tV_8j0}J0YxyR@4DJ*3?G9&32yG*%DOxhLPC6D z6X=Sp$QS(lu~J27-O;Uf6*&o{0X=`r%!Z>Lbe;f-TN@f@_}brv7I-;C}ABK}2|#m;WZ zR`~Nxi@#}_`8F$K|1JE%JUf?}c7fyLv=yTg-HP8uyA*+=&wrqH$|Y!)8er|uME+M0 zaKlO`vfeftbcw&pY`t)ow$k^!AL&xafYE@%A`D|&=oXCW(}MCI4fExFO3P;RGiBUN zzTO*xyeLxJf$;68(?EoK;94v)uxo=}U^JeA+11h5o;WFE6f5(o;NkfMKv9Iw zELM&0`>eY&F-5`Qj7hU%jj>gh1(Alj_3{L&zV!14hF*E@TZfRQqR~N@n)|FwQ>sbO z`6!||$}tT;RQZzxGc6?7_JN`ks87fLd!|&x&WXR=&$r!{cBZcD>B6gHq=3JAkaO5f z6;^5h*S6iP!l#0bqH{_vr2yi5o3NmBNkg^Aekw}Zx_ab%*y8Gq`)-S%`OcIg`nAA0 zZ#*=w+rs+(1~r(u&5*)g*dh5FPj0HH23wU{!jE|XDw_Ts9xFoyxqUFb0a)bkgr(&U zIk@f)oluE?ASnjw-h0Dy1E6irt%VHS3-l)s**B1+T5}$T)m~SS`XZKWtB*&7g8t0V z&&5QDWlZVbKM%EFa{*@XgI_2jEwkku{pC&eOG`7xi+i1(=3-84Op=;_McXF(&ir>~ zBG<$iDVRS$lwqK(%BPmu#V-bdG*~-A8STS1Gx{L8t#Uz zn-nD|erh~3nsI`s2*l(=_n|fU`b%}^l8(4%Ca;b-XU?jH7@8S%+w>7{X%|4iUp)+; zMPa_OOa~oBXxFPQ0a8m}JG7}l$I@8VM;Ovv@ND>Q_0xLGpL6ICa6h6#mK^Lq-0L2R zJ=B|CE#2T05tn6K5eaNH3HCY7z4^J^nTqImL@7$}n%04|V1LAVw)RfJLq=!9R~s_8 zHL8S9134Nq|LcKMa?EA<k^7|`%LO0}7J^3I$5qG4~ z-O10w!KDw=rCbjBROVw2Nj}urlM)sL-~!SpMp&#y(#9I)cwekq#VnpbBe$V`e@tlw zFT{N@htWP*d%vsCRtkqE<##o4`$K5;s7Wk)48z|Xg3x^1X!^YE-_3*ay&C5n|(#5al{DLBKd5tLOhB1;H9ODZJ4lMmU!YHv!uJWsviMiW9>u$y$=WUKVD<#(D zmc-6P=7*Aw9eFA7;-RBw^yhb}r(kZiPy0=rQM-Od#$_PZ{bgCPp>i-2t;3^@{)IgS8vFY( zNz8Uk(sEwGuvG31@>vZQ&$MOt5ca>Z-J(mw<@5L$BJ60b`Wq#;GW){+9R|g0n9%m7+y1xP0s$OGqSq0JRg=^ryDA4GMBf?IJNI-* zKfP|LOq6PLA**!Ml+`=0N?S zPb#ZS#yb%Q$5t}}JWEKy%|HVyxBiglc%Xo#j+^*Uu6WBzP35RD6Rqg7XOx7FjSK5VOCEq7@ zF@W=TVluv7*7E3dd(Kun1=%4gyH^Hpj~S>=-mcne!M?XF{+o5uTeDHbh|lhIRQs^_ zOklrHx_rl;0Bmh!@N!G(3Mdjl)$&5~GHgqnTM8H(!5G2&GZy~&;~tp8ut;_korOH| zMS&%Cs}dcV=Ujaj-k-pxOQBmz<_j_vF&oEk#3lop1IRVh>4Z4Tekwn;NV7I#B;f+W zI3;{?6}fR={Fd|dfv{Kotn|6&7`t7*K5=iG*uTgU*41J`+j3zRMruu#wZXeiWNvb< z?}zotk^1#cvNmzvm~P~)!MuMgfn{KFS?Qo; zTxwfNLAm~Unkw;Slf=8!zT-1WtFLDqI@maO)~|S}nS3vSIsE!9)mAh5e?F%{xWYwY zLIw_8U1^lbpCdWJgZuj19+o6LA@f^`RBo@ag+4Z|$!Wecn8teMP?{T?QRw1OtBoq| zk0E_-kZba1*H*X+(k$SW^OsuD>-{c<<3mBP4l(h67~>8JQ|h8BHaHsE}DY6u4GI+Vbt^NxLsA8x}}$ijCA+5i!%pQbc8#n{`9X7P}$KCY=} z+YE&-T!;q&P*G91X6%+s>smx%S{O!^GmAWW0r3uG{2(aw?^eC7VokieMzhLi25?#qr6)X-jn0W1onFANR%QAl+S%MTFUH3I+8KYw?+!2G2^Id&L-X$H9wm;-^|Jn+hcug$ z&%mPY#{r?`f69jiM@FQlE_qR7p+FYdYOl+k->wg#h|tq)pX+@cyFAk!iFKQ7e(Hbe z2q)izhQd>%e#*V&InB=wx|Arz?MD0GJa#e&M_=2Z3T$nsc}3u+Jt%%$~(zMUgh9opT8Wl6C-8=g(RW)L|m1e?yeKycC@kDRDQJ7pMex;@4rkv zTTyZ5*T3a<_&qMBaWK;Vfsh!>HkQr!*8fmJ?S7n2bGX5jqg`|gHG;UghD>W%cu$=~ zyhEji01mR7vi+Xpi`a@!wkFy|m(Gq%ZYWH-;Z{1?V~0%*0ad&#HrB_pnQLkSX)O&- z<@VXnwkwxnuVZES6R*SQsp5A8a?f7BRYY%TX#BkVcDyRb)Ll|&EGe&ab*?xqm;CO1pWJqBSC$IYWMYLz3{GH>pF@#S3 zT~7QdxY_?B>Z_xg{{Qc7R1hpWrl5$VfP~akN=XqUq{ESOA|2aQM4E|!lrRCMVZ!Lx z=!S`O$LQP`vBB7WdwkxYiv9nR{x(sjd*PzpPQ@jW zxlUQB?-)F^#dv8;rALTY8_T*okqV(!JqjL_Q&|1Mks`tHRc9or~PxJj2q z*$!D3o6cuB4B?jkM0l$%sC3AeX&e3e3J(0G6sh_xcQm)NRFKBV@D9t`~v* z!{KbkZ1js9q1?ZAJ-nO&!=o7sE2k-QQ7e}H}z4x0TAYVeE)Oaxf zK4maXuTDRy5|m;A9p@B6ryUKbz_ zI0Aw-0ULKiY98OQ7_J)%^BK%hjZmqM*-yN6;Rp80{k~S@WgJ%LFWK!(Gx=*txji&h zqq}kd2XYKe1Bb%`EsEyX0f6?rq}x)Y+)3nnmL&BxeJjDX_JDEoxNy+GP439Vh; zCIHxlVU_T1I3`?#EqN^-@igtksc2rzrYz0#jNdV$9CZ47gGDw4^0(uxcE)<_C1I%a zh=zare*(zk$iu@&wYmPhLNzCI-J4&SGAjRbMPy+28M@bj<<_P(D&)L!eQHH(SCR0Y z-wZb8ik|l~U?(fgMQgyHPVN^9cI72aq5=Eols4v^Tg1vf z1%#M*Mm&7tnyUC4^Gs4xTDaeKDu^prus=B{^!A2wZ8s}?;!l~if;{kdXARHVFJC23 z-bvC0wk^M*zyR3Gl4Qpey4bXt&Qi3Y9KBGZXhNf48LRlVKO(rQ&SIaeumj3GGXK!$=iBxc9$zVQ*~^G$N@qR9NLg3oLt7&%+22a^nYFe#?;C-+Nq`edDik*fHXVJhFZfba=gkr@QSQ` z5$CcQEMes)#|x+4gCzUzp^+xxFny5Op5nInH<*kd;|(k z{K$@!OGRq)H1JWz3g<;&C0imnc~AowBk{OS0Cq5*X33CxV6@{EYpH=*exH8DA<(IA z9|UwbmcFpE*}Sj46|qx4o-V~J|^I7AFo7>R!zI& z1^vF5&3s9{BlA&~PJz|$qvemDytFzxXWU^GFY>r6rS9w8nYE%_>D0k|VNArwQ!*A*JN&5wP+Fz!A!!-FFw^NDA zC~F2JlCofALL0t6+FQ#EWw{QlSl#6ij02Xpg)*%)GqVjDGheZ>dT?RL_?PYyE+9)) zAZStFe*S!6cS9HwtP;GbJ-;JyGzN_7Hl8<&vRwiSs@O;hbP=c;kF-k@8C120B3*z6 z-c22>LX2e~1?1%vmdS95@qkepAHB{)&(pHpm80Um?KM`PD|wFW9gOJ-tF?8li=UE) zw|78J$#XK|pW2R(@h4X%nPB~W48(teARN+41cJ8j*5MTdN_VKUYG6NVyO8fEifj%>hl`UN&4!F-8xb^VTf>``!CxuQ*4*JK+0Cw|D?Ko; zlwIk`+@b5G|JdXj@fUz`V!eQ4QmI+CD0aU~r&ZKZX81_oda(V=B#GK&7Hdnmdf>Kw zx*o(L?B0Iqx#Wn5kuvV=D?qH}cuK|om6G`PZ}&Oncd1Eu!vJY{!yz(>k5uBAfxmA2 zHf^2MjvaHdr2nV915^HCOmk-E7zv1*={v!>4SWA|K{?M~a6s&{XasHM+Z8W}8O<6e z1*)%AG!Nq5?mhf{IMITfJd6N9%l0nbo77IOY}#46**3<=OMdd}M&A{b;eO#!>;hsT zW|3=tCr*d0r;@Dg7(l`0yR*@M)Ynff$C7?<8PQ7^o6}e}c+_57-HN7?*ACLlA@+!? zuQUnirpqK8bdZLsy0@+RMr!80#MhtuR56VUu~#Oly*>>_ekgtW8luR>C#LSsZ~BW1 zmk4`x+Qs-}Csos>qAx4Vsnz($EiHGV`**M~oQ?)fB3eO#lykgKEzV^E?NS4K2MUg~tVWPP4;C z<{!<^BlZF^dYce1E^Rhoyi%xP8>xTTzrPJw#)S+4MkeBfdgE->80OG2De4S`0c;c} z7j~97rQt1^8(2frOXWvX_cYaqHl0igZ{uJt`x~EQFLf^vA86M^8 zs|^FA71+^{e-^7P?mba%%-@w|@8E+Ln6aZ+E;j0b0l%#Fb6-tooD}_;4)A;W=xv=s zO&P?9u`?;LTNub0mI7`!u>Y}cK2vw9yR=)5jpe9A<>!^>QWN*ngui4XTctVqXP?Z+ zD)f4l8$T+37WO+bb2)q1v*3|oM*yol34s6Ar?OZoPcXW2Vd)bs^Q6T6tyL#o;7$Ib zz+E`YEoLdL;RWf}j9EX_#p|?BV3Z-`$+fllg_JJEjX)>xIjj3@&54hg%S|`o0^uBp%XC1K%5`jMxPLG1o(j;E1`* zKtb3T|HEACJGB|wUMbmV2vw&fVByE~{=C$fC2bloA;CaBtm)WipHFcRhqF|q$i(DL z;c`PCY@GFoI+Cldl=uPVL-6~THv1&k$}Ga+B7DlM;mYJ-NN#0Hnpcbt_0Iao74kVQ z`6s(SdWnBckD6+8M!o=hY+@u@U*ae1(k8}4#?0iCg!4L-xDc-lp7wp*EbKOH#h1Pe z)Y`Hb?UlciW(vE0sEv2pl79Qve!HY08SP=b=OWbBTfln?NB<{34w|y>FWBHf z>1M#i`a3qaHw?xFkN@*{BEDfSUTr&WiHb@$N_z&GJl~#|q3s={R@KxAHBu|W#|aLP z3i-w%F48*%rC&b`A`3k&V}>E}M8Ay-T^BGw)N555sWHre3o6$qTXvRE?@7V8@|Qef?EAoAM{y;(I*|NGYHz${dpwWAAGdSyEF#Q|@deeIW;q@( zW@g93ZO8!mkV=|W2}O25d8rmzSE2WnccT3XIT240`+ z{d%rsSF54C$vz=yKY9MK)I>1X*`tnJ%7BWb`QNHQ&U5>C6|s|=Q_mKL$t~0b z$L}I+kg3wxUn|xms~(4py#Sfxkqs)+($)zhjy>~7yGiOyG)GK9aV}~iyDi;Wc|Gks zHl`uBN9p(=xm`OWfL##|nvcalda7&wb#92gb55RN+E}k#=DaX+M;m5|N!>^Z9@5{P9mB*gUCWtsjvp3xg} zocP}>@E?o;Nq@@X;BdRmzUBn<$fi1`RoNMD{gA>FgZ+=X0X^aL@LPL?LPgbx-B+c) zM1>CF<|;&T-7@D|Y&kd^9aHiT>4Ub?+wZyM zPXyN1%^@E6Q$)*9tv%{Xje!D2(@d~~Hp+wB=^mIEW!?y%iHc}g`S2!B7D{0LGJ z&{(QP6AmILLeRQX^FC}qXB0zFQT7`g_FXPk7?<@!{_%b%TJNFG_b&%*d`j@evyng3 z>jxh0rjuL~r?}_wkyiLpBi_4K4l*gX^_~TiKCCxl@C+r2=%@8I`K9$#k5Kh(CprnIS@Hnk&hd3eDd1?akQ$BL z@W_vC!tm0qnB2kL)LcsLgCsRV4Dh$PTiHRy^?)T9)#egey#Fm;O2M^C~`*hg)Oya_BY1M-@)nX#Y z>4tlTKk67MMoaUD4nfQ^iOfjE&=bn`wRx8ikS#eVie^Nm@_=I*4)K~GGPfDTqv3q% zX!~`>_EB|Kj3N&9*+iqppBUtYbB}W9C#p^eEInBF`URGxf%nY)7X9CD*6gp3$CA_H z)pt^H*R4a0itESLFZm>dR2em$H1O5yn@jn6+rCs2gs%&fGQ)Nt8d6Lv2mdvt$=)on_7I2Qg2jt(*Bduv-#8*21)FR zuPh1q@8IG`!Euqu7w@sVZ6^Y*_-Z{TA)w9nW#BRK{r0>wv9si#F>PfIM;`(`gS51_ z;242YHOm4pIr(caSb7NZBp{8?i({xk(@hOT9ayMQK-6!1W)!q}i3jiR4S)Gp!lt#rP4_t{0q;fxQkb-g1i=ic8(m$cj?z}w6#*vOS=Y;TByNh_ZLx8k}Z zl1o8A7M9dQpmz8xhUHA;G`GPn$u4>x`s8kYAXP!*wwx%eA5?q(>tnK|E^vm?8WG#= zg=%jR9u0hf%-=FlGsZhM9*Doub35Z%d-5WRfbytap8ff2D2BJyFpv?~B1N|*9=4}+ zm4yM?db&t*oN$Qo?W%o(SBWU2c;{LPnBc|o79aQk);`w5c&-&qt@}Ha)DX{E@~iZq zN3vSqXR0;*6QUQ8mROt3o=|wn=1Wv3jFt9CF@Y842{9yN6bh76#)(o5b{*KgPw7}% zo+^coKFrbgvmOnYt4+Stf9~STglA{YU5foGKEZJ}F2Q9y)~QRhN3x?Ja&lVIui|>$ zH1f#ySHZFRHv{G8hq(#(XQf~K!>@Pvs!VzYiFADviTw2}GV4C;t;b()Eg$YNVOB63 zDu)3hHpf4_W=|^?Uanr*Y{+rmf*#no&(5m`W;X=xT&XN`OvAg>j>aU(i@g5|896a} zNOgE8ro58kvtRL^L<1E!xT1Iuh5W!xO-^kmQ{OuV6#Y&rZX};Z-L@S}gd8jRW}ezu z-MjU-O5Px*4_@B)n1jAKH?@3u>a1bVY%Ei3U#}^CI+o<2k8w4f>^s4HN|QxfjK(5D z_~5yIY83hY3=2l^QKuecS)1Rf=p3z61;!4@B#>YNH9nHKg=T4GePmQV9 zu&^w;`s&wZ^I@B^wI%b@xlV#=a9cdHP2u7!$>Db99_8Fi$}kiB=3!_5RjN4mLH*3O z)||Fwo{(q;yKpOtl_S|YntP&a!9nx=o(hN%Wc$u48E8S}vfPWGKcr^dghj_kE?uSi z$M}yoyq0~(DnflW)=o&uh`Wegi5Ow72W{wc0OO6xi7a(y$2!krRipIOLIC%TTM;p~ zMnl+@R*RrffGR|rzNN644yPSfZVUx%+!SNp*;{}fqtM*6k+cQ@Vw_d<_}p@w>PN#AkI_e5wJ49pO&?e*-vXI9~*XPYpy`wKT z-3YQ%ZZ^)5Th}>;3P%$3_;il4Yuf%)Y^{IDHt`4wu#$2k7Q%)*2=}RD{SE>#Vq)^L zWD6BR>Hy!%z>Zei-P<9yTNUHZUsU78wcG>(EsGm2YJ*sGj^Uqe`OSwGoIPhek3LOP ztE49NZJ}+kv#^*3>P*_^(8q?6`_En@(?G={YxRXwiUNMK0dj{1?|Yox&&RIp+^j9! zQR%0P|F||CI%@E9z=pYEZ5{M^iy5ZShy^drp8eZk>)&R&;gjV zr%6$_PbrHNg`s?AQdH#7UhM>BHseWeBB4qfLyu*b-$tK7072JiNe>4;<{u1`=yrc9?loCmBW>^$m;4IWQTe*a`*WbWw z3T`L%U5?M0IJDFWXhgtWN`w-g+=$SjmQTBvO!o=i-njAMM&X!Ql|vBN!&kiDdmN>nd>nNO;-K9)n4 zqanR2pg}S#p4zEHM}ndylK zetDVqC_3!MmU)^)H2v%-*6Z4#Mu^KubmALBClJWF|3|4d0P0O6(q4Ycm7o15oS_=W z;EmE#?tBg;~DVXyyZ@ z?ihkdONP#AJ73c!j!0wBz00S{&bQS`wL+!!=1`Q<)!j3}vSvjKJ}k&DGH%8P<4)Q2 zu?TjQIKbS+*)efQ0l7mcIO^p%PLW(B;bI`NUjr=vlBv!lYnBf@@OxEYd2~FMAhp%a zU&pz0Z(V;7aw=Lc=wP!n?QLyW>K8b`Up~!;RuL?bAC%KW(g@9j9MWG~W7sHPzoPD% z{>}e%#q$zIwppjj9vA{r_7Gp z1;SS69?zS(bBS3s6#X-61{Aj#eeB(PAYL7oNH~@c1yIIj!nas}mSF>LKV!@374ir5 zo-;F)S=(|y`a1rg1Q^uho32uqN9_3gnu(_rvtQCbMvC!q(0VQLPK>3QNjLii zdhpa`yzJr1nt7%}tMeY>rjHk|%MHhW3+X;S3I?NA_l_JEE10p4*&(Mr{%q7h`m$gM zpW8MueRREai^Cw|D)!#K^U_~~6&$l*$#+l`sg*u_R(OYb_yB{Cn%n5LFL#f^WMY|> zz(&A$ZEKs7#1#6B2AV5GzM2^;efox76JS=N9Zp+e0&h(KmGm9MP#8~9TGHde(~Z|x z|7NO#MyAazJlo`-y;`g+^9a!vSUlV+BEM|=6`1?s?hSE^)hOh+hGmhR2H>@t-aGSe zgG_L5^XvQB)Boxo7Ckm2If}plJO9iR2-?!^{xViNT6fD>fTVH9me$t|Wh-H8opa8Z zm+f=kdw~I_;IO7Gq9EOZZ=G%QtC>KE%A za!A62gsoa8BP&-GNSRmk3;kf`8Xkf0)b_3jPq*IHOo0?S+tdRn70&&T|CIR0iL<9F zQb5;3^5zIzznuU#sCu8SvZwyeis)i%LxhSCz7l=WAc;a4*-}|TcFe+5exDO>M!aAD zAgFZl#X%W^EC^?xOvZE~F9MH@dEkrt(kADHH(JiJEVC_WLx1}`op<&ED*b$+Nxw?H zR>=a(i7&oCWA@va-%f*^a+3F;pba^1L^So6X|o=}ULydarmJ+m&WK_7Zf~t-S zh`oc-LFed~(yuK_-I2C0GCyF2@E+F=+D#B8PYsIxS4Ra6p& ziCF*@9buT4aVgKZWu7lu-r z<%a(S(g(D1Z|s-DDv%<{X(ZCW>0_d!SD|ap*$;OIyiff(rxZ+nH#X~cBj$S9?OK&L z-+J;sn4OIK-AIJK5-D6n?w39_Wxu3z;kb;Pg1b8nC8E`Y5p9auE>uhYILRehW%KY& zS^DtD$5&|AHG?gv9(tw8uM~&)?z6kvjNlI|(eBz;XdWNqAN4-vi_E=K#X`;VY9Kg| zT>UazRTz?a5vvp(k>R>*Th6Aj;r$tVr(=XHO%Q|Mgq1VSs(1F5j0V9o?OTEjPdZ_?SNKMtopaeXt%d(Oh#fI`8^sSgh0gv^Q4t zZ+Ac?`z&jq`Rvp|0fdD3lZ`dd&h2YEPt2@89LMr>hf8lpha8(Ue^Mb&5u5BaQ$kC9 zo4IuFI)kR0t1RlA;WF3oAIZwWZ>eTKW*#A{F8Rm#*-L&4*v2<5GZx3zHhbZKASvBt z-wx-EqYa;*z;w!vT5;p@+YUd}XqQ6FH1Ooq+)EdwQ|4#*8Oi@{LQW@gX{2NmPgFM{SXGYTB zN{y6O?ZA4@pqW2UW1%mb;S;xvALlRhR3#G7XI}Dil^KHa1UZ(3sNxxlVPTAtC^tft zOcB8uQzmH5o*WKvyvjb=3&4da9xZ6kCX18g&|3EO3{(k7F#rjnmqpad5tu?bAex@! zFu_FcuaX?=qt8b9?#-&ctvVqxSFW^!OPXz^6iZn-NAdOzCW(>-6~^HV_$e3>&8nL zx{%4o?ozWh$7Z;l<9bQZAf&On3EhXRkcDO-<`Mp3a~*1lETv8%G0b#Uo!X>VH@HLCg5Fi>eykK_Tg#%tr*L45dj5@$xgxB3GJ7Mz_w5b4;s)YjZ zrp*XNnPcEY^m2GNw;LgwKLN!)2`U*~`JfW%$q5h0JrHuw#x4RofQX-SbEO%Zj#hQzwrtu^L2FF84YWN zzDYpP!J))tBza8D-7!$PO|J#)ee`UAktab^;{EC~n*M2&q|}igJEBIeX@t1f3*6v1 zz@SJiAMe=kt7bqdJ2y(b7sLo%*ho9;nH&qT_t)rChWBJw_G^c@P-6?`SC0kK7Th7r z(gdRXM(^z}_DvU}v7#j%eV^f)G~_6 z`-&_Z3ycYsxL%H?bQ~(aktmV9-%aR zo0W8JR>Da7WnjuQ3v8JUZLPC7UZ~_@YZoocOo0hMh?1Jnb3(vS;QAOEcVRVf_K$ZBt^L1-tsIe0ywD~PPWMwN7?>u@r z%oK%%^j6fsZ1*Y;Gq5B{kF%(sH|Rr?^)G*Dp9&`Vno>??9d@XVR%drd_C04Vn6FH$ zam)Zwg%$}Lov9M_vQtgh?b2Fap9VIX;>kqL!xd!jV|W9g#NJ-Tw2oT0@uh5`_H=rY z;((A{c~5n~&7y10yd}Gn$4$YzD!-eRn^8x{bIx0v z(}j74?5@%G0-XzT{t)Dk7Mz(lE;|mHg#hr6IADwS=lA40+7Vj=O)Tx7*CGf)Y|0{q zO$bc+R))6qVH02+L>``Jt$gF5fk7*Z^`?y3Bg>kObQzWAuX&?y8u;*2;!ER}>}ABn z#O?>l4Rut#9#?}U5R&#lTcAa^k*z$eFo%UTI!es9CB9?p%RR(oej2KLry&TNUcb+i zX2zk9HdS1BAy-K6n>r~fHMlm;QJlW>Ce0_(XjW|$zvsuxapH2~q0D=4@cx0RRhm>K z=+o@JKpyeV}dN|_Dp4&=GoRWlsuLolgo}a2(6tXE{Rc zgk2lW_7Iew%Z1WJw1!HQ1tn*}yxDg5(oTxNtH#jIikN?&mJBg}mJM_hcPD7K)$(YEV!cIP?B;rZEfuGB&vrr((BZ64ld+!=2M%QhkB9a7rqw&XmMYudiy zTdTrWw|(Iqkq6vYs*IiB6$WD2Jm$nU4t*O8IB5pa%cDPW9gsHu)nuP2=OX=q*ipoR zvNr*$7RtA>`(YHPuSAROz!|CsjewEyJV1H6XK!gkjM1dr#sXw=h4{8H{S|$} z+2!CMfrdHx?;_P4v^{Mu2;Fo9pczGG&kxX7JU8{rv}Vivlk&5r@|)LQ{z)m#j@*AU z5qtR$kLulNIr8vr&31$0t<*DWUVob3B~1Kf<6zqJya;JYuGi_u} z+v75jBq1u2?H>U9^=Wc-ygEKk^?UNw0HD68m9FC$)7^hdJDTmF5{o7vHED>#fyv59_FHD@bzx$#Zam z2|qZD@uBc0u%BR#GB%z7&!mKADda5=7vUzysKB3GS}t8(QFh=(D(tLXgf~w0P`tdfwG3?h{5sy< z_ElEFx9QF#y=yn`mTan(S?E;ilF_~_4 zl9(AtIb~le#CBYRSNuT2cS)+w*%8@o03%$=5iQJD<$(P(3hs zzE|V{NGM>795nmoWT0AUNi^OqI8`&g7psS01d> zS(VJDw$zVl0zPwy`HIoi5C~(IfED1ZtJ>^3Q0*MV8#C=5nUB*BQKnx0KzhR&K*%ud z!V&LZ?R_O5lJuE?=tC9ZtGVCv_p@&RSI)+k7PmJYPjaBalT_Fnqe@xfzdKux$jn;; zz}T7&HHZ+Yxx+)?Z1{A&zRD?PJag$fRsKwS=7SQLKoKp7&>k{{h|tPhJ7pI!M7w+H zyGOD_MuGE;HL>-&SH+X6R(Y524}{=d_bQCgcX*$Vn^c;3HW9?sa)1j`cT+v0&6~ev zy7ad1qEWQh-FMdRTK2Rf*DNh8;-JvYH`fot6?n5#&9#&WHTLxbUfdPvMVoo4Vs{|a?w@FYP>U;xvM(4@YgvM{$G zFd`Sp42Yb8L!bsnLc^5NX8@z|xk+bISoE=*qy}(!e z!6Di!s?_W6T*oZFk$C9Xvwc?JMn+a!Bwp~7T~t> zcy+>M=o_)-eD4ZqFJQL+fS#9bAMOwt^rP7}^@ba6Gm73l+CPy9r+!MOq$O>RsY2)m zjcwE0kmxFzLZ9a=wXU^oZk7Y&EI<8$*8nkZRYS}C{wS$MA^DYQG51)>Je%Rk-r8U< z=#wBk?A_Z;oUMX;FeU~z+E`>+|JrP}cP$Oh7QF18>cfb@1Ci)IfFr}YOTpB}s`2PK z(U@yZ;Y_M}2Ho+;mBq4#A3LB)u&ppYYXCQ`BIH-%TdQ}h=l~huIoDchUW;EZGQw9+ z^?N&p-k7O5bt6XWzoYos4(zaQg_n_R2%gMZNMY}^F-w>#r@s@5*_&SmusV%$o&^ z+ecH)$nIo8ncWhwS zHht=b?*NQzxeJau}z_LZL7RZ0NqE`nj$+!&CK>A=hJ-Nj44*gMDb4>nkJ7g zXp@_yW|yIE9hlQ8Un)Kt43B=vzu`WYc8!vAdn+_xixKZWPCdlw4i?#WPZ{XcXQCoQPe%N{(|XLwZj}7) z0Trf>h-|oMn1AaH`ISQp0j++mHQS@~bI-;;SrsEq(Dr<>Gx2lwTDyq61$9+cV90-V zh-8{N7;bbot23974K&J%sytGo>j2VrdYVzojsR+Bm|6m>YO<8L4P)M!zDwnf%xHTF zm!M(P639BlEnVnIY{tp$N;J*sjXPnO@5`HI&9$#p4-p9&-=I0XqyJn^jFrY~|7=ks zx9B66>Q?B*Q5Wn~Vor!>oN zJ7km%9E0CK;X<&&(FaBWtqA|IQJ&t(w&XxyFFQso>O>aNMv+Y-!jzwIaN1TMaVd;p z3WDYfxzHs7e1?Eifa~(@>8POUjSC?%mhP5Mf<8dsc04O(#s7}ML%EQ&0oi>7@%^cVC=`z1hlj$e=0*yR0HiL zEI)BY7}L-PJk&_H5vlSPfA^I?kR370-McNyCWfZAYn0XOItE9QGG2kh+K0hcER=Tv zj7-Z6*ffaKnyBb(b5-(izOK`2roG{e;h=Za?*Pl7hK0RqOnX-)OP=%XQ{+fYb$`xn zOi&GX)7)e!SF}x<<_VWET5fu)u8XYhy(IxlZRzn{nD=-Q4Pur~hRZe8DtcNeh28jR zJ7Z~<^aPp7FQed5!QU})SXEBQ4>NdIUKA0aNh2`N&}cVzW6`1j3G}c2 z5M1;D!K%^Dbtn!yU{xSRH7ry+6OSv!X?n!g&HE`Ml}evQ*gd)GRtXwympWRj(B!N43@hZ1YBMSWnqxWcKuV;fTfnnIcs!)$wE^yo7@+~uUnZdP5Brl| zwjH=FwfoC%fCZWT4V#$ek` zno}C;P(_k_hi)HTPu;K`cDHlfCajC8n!AjUSGM%4rmr*E2^G8=PZ#HfcWhUtq}RKm`0F6p23kpB9^BvqXAJEKe9xbl ze{kpbS+MBzzesDG*YFBLv*b( zy3Oyx*IX%@$n(`GY-`A2v1)k~Edc%}`4!`E{f+&M9FHc532cfnYKdttH&bHOLW2`r zzL)4i)kVtU=K+(je5wEc1d-OqGPT2n*#45b>e->AtUXQl)7={Ke@#QC) zzg4+MJ13y#Yo>>rN{n0YJ}E*KVt%#o#CFZ)0dZj0zO;W3!26h zmul8f#CGM0Y@HTo0Z>S%-|}q^FTT0>nuALF`JmN4K@`doI;HGiC+Quzb)K6`2oPlZ zK`Q!ETxpK`WL1~+J6a{#>@k+kqg@yRJ>P^a#GUzo|4Xbo?Qsi#Y+O| z(m^c7sLXtmdd`lhj*G|JA-nTNdlY1QmAat+mnVwDr5{%(yQHxB-N?&e9jKh+0B3sMV3 zQeKAuLkhn@L|}}pBkl31J&js4`FI`h6uLJ;PD8EXcts=3^08>Hfe%{+DJ`=eXZSNgwO&4;2~ zt@8Ho4pc)e`t+`d4P+7<7|jpplIwqSziy2D(K7aGdqjH<10C?M(vEj>(`qM@$3R{3 zldJr;;_E6vj<*t}`WfKwzZXS}HEzN5zMEv`6U0vR3=gJV<+MayUlL!CEyU~DLkctJ>C4Sym?fW}>07-iH zjRufnbIq<^-ARb1XKzx6VVO6ocf_MIrAx0^blfz2n3P?qcHH?wbiTt`Vj&;; zeSD^S?@z-eO4cX-`{;H?wD~l@GoykMei%7@+?KmJ2WYShvV8KN*B5eqEwUFkyNeo(`J z^2VTHe=i2LWP0LmuNl^xB#} zlyL0NtgkiIwEX2RPTjJ4A+IAZlp*bupyG~O-E^$_6}Bc`jQo$Yv`y>_zgHVeb%44- zB#oRPmH);naG1BFYR9$dN`FRe8dd^>PAc7JXsW7oYZAMqgihZw@P|BBVWVDM4c#XA zPC)dloQUtrXde%prGNG@fG{VvZg(DR!k6T)6gX7zFMz@^V40$(2t8wG?Q(RkQR(k| zOW0QJMu{wX_shf2Wo>U`wr*qcuNY4!UHf17mEU)0PFv+Jb=Cbdve?j#n!=_ta{Mc!kD(t=UWU8sw_^Tr3Br8) z_L3HwM?@>yC3%7CxH-hLKJCi4WvXS13YN?S9^1t9>#T-yVSwM}-<@QrW*F-CX_~gw z*tBh6_W_WW3RZ@DzVa{8n2Kty+h9qGDG}=4)qgmkG@u`Zs!$&l7;{mOWKLy0HS!UJ zPH9+C-AS=M%zP=BGVXy^3OjlzocKUPhNc#Y_*Pgtc#or^OIsJZ{6d13_ih(#^wbP* ztUHi-F~~1&S~le(5dDaQw)!H1(&};REjyFxgVJV+D8Nb2g0p5^v#pYdUE5WG7Z0eL zr_M)RSwc7Cg4I(>iB(Ej{u+Tosw_Zdm6u#9%M7rnIq$5<4wL8XXv8gBZ~&E~?KeV_ z-uxm6nT7&9WvJa8q?9f(YyZB5uj9(?ji}A<9-?}8DbtXQDnHt=uJ7y$vi!e480JdK zS9n&0uuKp+-49aEoOFeOfHySQ)W~+#(r@G;hGPN^%vq5?d+Yc-Lf-hw?54=K-Cz%R zmLga*LjTssL%mChF8+pj&BF|r*MjclVM;v&^B+;Q#% zx8eQFmc5a}4k@=;H88<+3v zf&f2Bq1#;)e!?g>S1YSRax#GC(I()nVuVG+h6IUa1Wr zl*`41lIl1)9a07_hMt@epZ7x_Uo5de@aTn`OT;+8(hkBf7x!1DU`vO zWF_5;(rsMg$zmf@m}c5B?sSF)HFX*pM{D(JF7PwccD(Q${~euN4rg1{rX3hSHWHWx zB)k)n9OM(|b@ogXX{(al^+KHKTWnW!$u2yPS5iu4@zzx{0Y1_~`0!<^v_YDgx|u$G z_AqVq=>XN)7q>@{o@-Pf0ye)It`5|dksa5l4QGCiU*%_d=XOSx4Oes~3Il}r)p6=W zqU#6E|D8-diHe3R3q3@y8(7g=YvAa^BnzOEs)pknMwi{ zG6E?T@a#1CxNbK5;DU_%yDP1g?1}`y2t@Olhd{;DL!M{YMzued*a7LTS z#Y^@%Nj^>fnT#+A)`5ElqT9-Y{D>b$?E=fAn+LsBB#nK+`++UytA~oD3H$^zNC{d8 zE>&^h%ivSR0BmwaYoW23Cy-<+v={(o73v1v7BXdf>1ng>IdH(an;hm07? zgQr?}?f#T?voifMmI1%8qBhm$J13eYc@we#pV@y)jumQC+w5?H&_ExH!;9MZg%4M6 zAJ|g+J0$&CnBwx2i5XA0DI3$Jv#g$izK>p(Y?2wl4~`u|kUODxP|F5Iz zwB(w3=Iy79kx;;UzhzXW&O%k{BWYe&a6IP;v~k7Qr7 z$(2c0Z`?Yj<%^2c)v&upYb5SdYK4uME9N~`JS?!Yeoq6==(FOJDGl`Ua!x}|!B#6CmC`_hu78ZzVW*LtjFflYiQJoL{&XifVOKOmiJ}Z-HtV@Il-b;# zVtK)eq6EotJg*I2Z3XK^+D&15%@i@H?-o?NUr;!&Sq;@$Vu<54YpEN(h;O{LgdaVT zRdO5L2=8;}5si{}E@EjSLnXVsHJrz!u(z7N%8+WrvEOt*Uj69BU%9QK8x$|Yq#4dUXCBVR$zH7_ig_v_YRzAT|Ug;Gx@C;wpqr%SxjLWe<br_vn7BJq{h`jg;qI2L#PV{0=^YTa+*ZvZQ5ihur63TJCee{RZA*fL6Aheg^{lPjo8 zX?;PwH6TF(46~=yh1$Mq^^8B5mVB*cO!^B?o3U1X5yApnzkjBE**?bZE$op6Rfn%R;($dnba6h6 z;#nD-}^q68#p@2xH!sXrKPX;5EbeC{!zWP* zO0rG0tOM?b{*37I@-jN+#1WHC56(dNU*j*|dt&a~zZD$hC|}3=kPA z(7c}zGW2hCQ3N&URuBHO2-&gH_QHF$Df;1FOPjHyissq~-3rb6jgQvQN_Ozp7jo$1 zqj3f}+2rh$eS{(6++`R&4w94UerEx>X3 z{;PkWwr2X=b9vmW8VT$yitUsXRiObY)9ncQsSUkG(%`<->ldzn(`DCZAHvRsshk0W zh{Qr;B^c+>;vEqFA4!{?zXnN6ZB)+>)U3GT)?E$PTLMNBkYNK9LKgPa?cDCm!pX@x zgVD&&SQH zs?OZv#>o+@H_Yj~uqS;h2EU>nwTYcTkZGXZub!&Hp~fNnu!UEcBqoQq z%T#~K2tO^A+u@j}G1|tRrdMUehW8^5QW)dt5APR6 z5MM%QF-Y!vl0Zz5mOZw@Ztz_h<{ONT_y*a20|)AOl`yt=H4n*kr1;0pRk&p4+x+79 zi~ks3Ak#2U9xU$nD!fNN}G7tzJKJ&XWG3=o0=o>h&;8>g6c<@nWh)k)goUlJMc`9zx zf?BzCg*mvSDK+!{Onl^ojQG31t^p)DmE$ar!XsX;tzsp?j8hgFg_OG6GoIOiXCB#w zSTYmyqZhZ(!>`YfxL}&fDOf)eAF>xGViNdSVpWI@Cv(I%WHt_THS~wuvbC>b7y*Vf zcV3RsoySk(ev&y^_ z^csE*rEp?nVC*kD1)m54M`lWEWOG%B> zQ^FL3+uBI?kPubaFGcecq$Cu@+U!Nx9l+|6{mG!N%LYy6V**m(sf1)qh2`Q(r3mTb0A;HRlh>iF;hsv=bq9WyO8C zRs$_b|JD~bRgJ~0=AN5M)v9*J{<{Y;9rLUOG%T{VxN}GK*qLsd$1e=4PC4#<6Z%s} zUjmna&DYQsRI`2gD3%h`wXIq9jBda9y5uBsT}uh6VVGW4l5(nmm)ll0B1i}ws73sa7@K)s zU?Y%e=PrLQrb+%o2WmnVbv@P}5oXKP=`lt1b$Nk~TBLVV;TMHV1a|YOl@Ied%T;D( z+8VY0kk7R17|SgwNsfGBq=(-Whu(el3{FMFT5x8!!d(4%!|cpgjo*8(LF!I+qQA$B z&Nw`s=tR2{_kCOViztmCTH~Z~Z%K!<sjnO~j!vad zw)xJQeeckUiZ-@d`s-xl8s=RC>Fibu{-cCI%&hh%uD>9>{j-K^l0chRsnheVc%Y4X zqko80;i+@qVdjRfp52|U`_{*`Vc|bQiDEsLJdquQEw-x>t4jf#^n3s=FNEc!3N~CXCzJBV#*%x^CD%599hd8;MjILAYkc&1{n@)UV*Oi#j00#3`JYUNFopY{2nmB{quS4sh6rIjw{2SZCK94u#{mw;_?UE zb3mQlb$6)DmG#v`JaYeiD}Mx)GW5QvJVC<1?W33f_^JHpEwX8JyQ(`@2cl~AlAy%! zI~C71P2u4BGUKL+CkYM-j$=K!t>vp*^g zOfdJm?;zM}Slhb&&57B@APV*%M$HL5;wvURO$3ui8%?>74XINlG05k4PT>>WshFv@ z^XiZ{e##;QSMSDwWwou;?nrptkKftVj;m!z0GqR->0{%LHe;reTY0eBRcaA?;`Yv4 z`(l*zYheW5|4W`nTR^O>&Xn*@-TapRM{%ExmToca5SQWnU^(nWYcgA#SrY_lOk2b< zbi?1rkRy~VZ=8U-qI-)Q*LYv&4|y_*1)r~`2B$G}KZtoku^yFdU$tZu-4z)&g6NS^ zUhk-ZV?EjZN9c)2b4MiA*-bfayJz&P+suZf)Gj%s5}a~oaA|YGi z-WkfQ-WzA~QEQ6+6DNjXRs8p&ok;Sru2+;2O%nzy_|aCLBEJt!Zbz^sU|$d{=w2%n z;DQR;(ml2E6=Zft3;Ozky2+%ml8GC7J)YJCBZ$AFUE1``2kXCpZ@v*fefaU|ij+I8 z^LtZvwX|`G_K*9C$%%H;hdD?6gPxUE-OYvPD^ygNo@gZPdz4nLV?8{-RrtHjl*M=T zJ731h6`p%9Hb1=?J>BN3AN1~agT5zTIe$3@`F*>A?yZW|qn-EwXD6kOi_IM>I%zEb z)EQwA+aIdH^w@p^*C$`Fe31F*LS?jBN^<)oo^^HBcDM8x>clw6Tgqqg_Tc)Z?|3ZB zO{4isZc}JDcV5d-V0&-+k%sWOK}xhKm-4ruX8T8t-&*HH#m3Oj3LyNAUp?}n;YN`4 zn#R?`;6h=|JT`jYbMF@GoNLx*ZPor*v<19v0hb0 z`h|ONm$jthN;Q|f*cii^&Lc<8VuBN(!mJT|>)ANuV*6ykRyu=RaVIjTk+edb$eRYj zLFz@?bMCYwU30yh^O~Vckj2jV?giD4TfUWIFvu~;3~_G6>&QVJH24hOs2T`6zTSSA zB!TCmf`ag7EpH(<*auSZDUPyWn$cec*e~Pm3h_`US8}z+TD%OEG~t6mvvp-h1S!mD zP9*om(WrV6S{vGnvazMhN~DGNB!;u@hqWQ8-i8xKw8D7F?CawBxqxej3`n;_-`AF?kpdJ^yP)o~8Ftf1j$RoNw) z)_=PJe0!ybu<^TD$B$k=V#X%AXWc1lSQBcm>qt=Tz)v_Hy$F4F``ZZ&kCUyrL$SZ&SS(1Cx%cOHOtaOVO)^ zy1kKHo!!0!USWNIexPSj1nq{!99ESOKuU{Y>*!!MDGn(@4?ptv^Z z$<)OEQRoxH1zAC3YsNsKhb!N|8p!EAC2q4O2oTx%x_`y6n_xe`q4g79CPXX8N&rWm zva5+l?kw%FM$}_DHnH!~MATmY{PLm(SUvd<<@R^~ZVV~IcqcdIx|V7qU~wme9plw(JC_`QP%V_rXtXQYLIJGlkv|hQ= zjGZ^d+x5oscUd<1EhEE^GK*V#+Z<{d+~iwb|=GZ(aTI|zR>*JG4(%kDTVcTlAM^{1*;&P$Qy?XlIfWyu}L1T&a3=H2ZLR=7KWkZa3H(g^O%)>%l*N*b|2 z633FVq$a&-o43*!8j4gJKbn;Ua24#_+6#bx!maZD8}IC>WHWlw%vBI|>@8_`?L zK*3xBUSxNt3Rf>Y>|qI4w^u%saDDeUWEsDq7~TC`mDQG0N+b&aIJ*YJT>hQ;1X zsb^F5*~#Kvk5w|5W+PhN#sktLB|X{x`0&r89aRIU-P5 z(wfn6Fi!;%@jq4PT{n-v+Pb5}s5$R+e?kWFQ$q~4ak13Q4Y?QR;1^1e!+x80xVXg8 z5!LO;@7Q$$qX{ozbgjhn2=E~7FKU8!i1RcUm~xD|#&2@OAFEPqOmZ8sPw;F?wMv_4E*K zHP{?dt_RXKO*i-i01^DQ8wl0c*Tdx4ywRViVm$x&1IbcYk#Wivnl+j{PUWVK$KRTb z8<`FrX`3iPq9z^TL$iqG1VolgnjbzAK}LFE7M>zH5Fc>@!RA)jN^?DLrFm-E-;-BW z=JqbICD9c?{alj&+L!MNtANP?^;X~4GS|A5sc6_i;C1_XnHJC%`H??AmV2OOJM1W> zqC6pL@l%)6SF`zmi1?!$5har% zN6(VO+4#BXW&yd9qFxk}tPll5`hvyN64S6p3V}dsN_!d2*cO zRWU*Gt-%|mFekw!st7ItW1dIaov=9b2PT$e1IUQ>=w#YbNJCg_MgwehN|{h@?2Jnl zH(?g@5xt7c!AV;GI?b4rP012&)&l#i>firCj-kN$PoJ&hM2$?{l_O;kHC*~xK4&!x%8rpj$n&n2L8r!^#b4A+l3T0XG7e=QCcQ>_L@&!qxC z9CEy(=&<-edQY12qrW5<6?6s49i!@{h@4!$3X!<^DxD=1BhX09-6Y;D&hX2vaz1Xu z*l>L$VE8l+`nU>*^RIr&GZiv^M(dA8#vHkV{B_tgaH(G{Y&OYaWo3kXS1#?G>%O=8 z?>raeItOKIZ)%@w#+t*{``KSDRC+z7W%R6Rmim?0G!O1)a{;RX#`*67dla;>dFR6n z^M)(VzX=z?wcl$cb;lzb(|&YLk}9rON+u9%+E(ySXlwjR0F)e+#KoKtR4_Bj2iPu^ zhAN)!Rc_}3Kh_+op5YB%aU3nS2&gguUmMZ&rS~sj2-@ey%|llBK3@Co?Wp4Xzccn( z*~fKDApDLS&;nA3g~8Xd%6gO3Oehdmh_J9?ooZS9-8~%?LL&j4=;}&i@zoK?@5Q+mOi&r{M5fWK9;7r~+5m3w>`er0 zhR#q@3;*0SYPq|ljqdj*{sP2!061e9)wSN-_jP6aXg~QG;IlFjT}PMfhL+MeH(xI2 zI0&Ss=oB+H6Z`+=_G}btP`5!dP)8rlCV;Mh!PXuNx)Xw9qH}-rScp@@fHW)zG^VV0 zEIS%E+%+9>(cj^8(TN5c*n9fH%K78eBj!#2W2dWhQZ)u4zY2{@~7oS*`|@&_$bqHIc_Q6U|S)vbMgGw3X5XDtdWoSi8Ek$T1 z5Nj8n#p*4qt-m1|A`!j@!j}C(^CZmodxAAwfZ@221^<=z!(JO3m~bNSe@Adn1*&bO zqU|Vozs#8k1*fXJoG?m7)mv$wSzE3{Ws|;k5Euu=_`wW20WI>50%z-T58J36&8x5{ znJ~q->PcTT>9Q2xyT*REeBQ=ZCVb6ETSb|)m*>{t6|29b`we#J2;vE-Y4j@ivFsb+ zvTBjZix=3v8kEFY^$5W5IE{2nWm5_DaD=Ut)iJTvg-dnyG6Zqxr)&l2v6>Nu8l-RA z&oOj?_^rE={%)hynCSXVD`7`j7W~)pqMb><3K7F&jfg{^#J^rCt9RTRG0zNlqtq-YSm;?1-G$gV%DVPe{+=tqoxu9!fzRn{iTs(n&p8n2H#;*$PHxuevn zC@_=eYhIL9K#VrOxSdt&=+Fq`H2S6ffAK4nUhPc{ePzSW=Zd=!zOX}ReY}o7xw7Qb zr=bNoh5r!hRX%4`>&3*I^8cA}zOIfX3v&IdWnROtSH01agH)p{?u4D-f;u7WoDj%4 zIZ55P^vIpO7<++%ZrywLA)|+l2L*%nL2UtW&ms7uZ+@PChJ7<_TCfN}T#yoGJqL4* zE0&R$I`SWq6Lqs9 zVbOlr5`2pbb(SY{J)&A7w|-AF>G;1afZ6>`ed0|G>t~VOupd@ou&HeTSJ_Vd0a>5w zcukVPdV!3@I|{pK(=mZWv2k>4T_Mg7aza=d$#LKhoS-DCm`y9`5||A;jdk`bD9(Cr z7QIhBc$`cRY(J%UFz-JF{xd&x@PP9(ss}4=k5yGv|4*TWiaxd)BqZQEgyZ?&Nv|qh z1Pg{iLozww2;T14ME`Ce$KOm^oDpUv<&%E#`};!3`rH4L>AsED7nf32GVvJ<3 z-q0-+jQvUUoyVwI%ITb*|6(yoIq}pIaZ8I-^cpHedaLJgXh~uO3(eM)>|~~rj)V> zlfX&J7lp~d4-XSoZ>BE1+27-fDZRem(g)?Jpz5-5GgQ>xh zUn1Y};1_MZSyRyyxi^^JaKrGZX2@zv7Y9shGn@Zb?sbCVVR0Fh12YY==dWMV6yYYIng?=c!s>#Eclo3Vw<#L>M=p#l@^6K_2#q|JmAT_ zMIXIh^>))J5j)k_HmBfj9)@9t5ng1=LtQl$45DUVB->aEoVH52Xa&s0M(sETx?D9U zS!|(WvkO*G&$n;ZY;v&d6%H~}*eGSV$~NY$ura)q>7R;sze^7Ed@j1*3A;` zqy=vug4_`Ju33M*UQ6&f(Fawjm!(CPP|kHyl;gx(!#IAzYx23cJ!e{Fy2)ZwWZRc0 zOI*-TGcJ*{K&S!WD;wqOHVbo6c!3*v^n_`?>;#Y+!zTO%TSVU*?tP(s%kQk>-(p*E znvklY3ig{)Cen}O$i{^C3yQ)2X{W6$R?kKb#N?_7!RplAs!bE439M8x>?Sz^?AHJa zf5p7=)19OYD-KeG)|(9$6=Y?up2v){gxzsLLp0pCab`4qq-+MQ`Xwf+4?n@21S2W; z9i2g&KaA(gy1pJUk8D5b8=z(>JD~E~uWHCoo24IqVkTr*q+?SD+IOlB50(qTHZnNv zEAH`1(0ER4aU%?5KoAe;#u1pN3jfR!8`qG;*_u>U)en0fzSWqv)qhcc2-$4!Luw$b z(l_r^%5VmU#0QY_PhV=ktH>T0YXcth=r1wJgjk)2mc|)!JYZU$K~^PNJS-1fc-v~a zm=J5(>KI2@-HTz)xTS)5*NHRVhzv%=)b@ojoE$WqD0ofqTT95Xnw9$x##f9ba9(r^ zZ+>&|8-5ixcRf{jCqC89%it-2quciQeoI*xH$qV`4J?Kkgv#O^#N9^$kF6bY3H579 z2|;&q|J^x^-7h?xi^njY!m9cTYzmU~ZmkTcd`gaFxh)ocxL5S{)Vfw5avJZJ@r35^ z`XF#rdohmZJ3~p|3&HIwIHqOw`yW;j#lTp(cqBBt!uT)_79P)a?_4OGT8^U)W?Z^Q zWRgS1+T0FoG5w9bmHh5Ka&H-b@j#EOG~SDaQ*e45n;W?H8zMM=tbMLF1G$fbylfL8 zgdT;hREM!fV(PY?$f!_U;2u}nyk!_uMi?+wkC`{G(@A=LH!8q=l#Iq>W|d%X;tcBA zS`g|BMkLzyM~t-aMh4RR{vC6dyoB@X?GqUc-H)j0?OGjn4_#G)X_PtpiTB6UHY$p( zR5zUXFb+HlI|wwwEnLu(3BwUhQA34DsW|l>+nd};wElC1k5;!h2zfMHa#~;aOXMt5 z*-o&fXW<@)eb30alXs;+P#%KS1mXSHtOdmjD%VNUN-pZB1X1!!s9I08M zyW82-R?x>H&l`q%W!~$j=MYq7?u6zVXMEQsw6@}xD;kfu&Ww}CImp1*wvDunX0Ucm z%dNZ)zWrX2T`c3@Rs<2Ia|*2xnAtZ#6rTmyj^6`re*su#M)%9{v45t2=&g0KoGXv# zSLxK4{{4Mg;)?k@zoKQkink04vjbzpV0-uRE-vW24Y9N;^9`Vs@Om~0H`@j^? z5PQ>#Er)2$Uq#2*pUZhilct3pwPIhlu4F4=@p#(<*ohnRxRzzU9o_ewaAfo~gDBor zqYC#%#KHVgSxZ`_r9Ro3ikrc9X1^M~E^43$TM7z&gOKZgYS{arL(^_u-Udw&*Gi`v z0{mn>KZb3^Y`@m-rUKV{F{~@!?m6e~b+vH*OmFc|qF!O^kez_Mx*1Y8rJ*%4MaMMV zAQk7g!aH2HFn@sSHnDuNzk03Xth^Py^3gpJyWJy| zv-*u!-=h2=z12)g2^B6&7CmU~Sc)`ZW-taP+p6=;wYc`32odb2i&V-xE%o6S_q?K| zMmt;aAgw?NmZVcr+JFr8thM3;wEeHwRc&6a=k1?s?Lv&UPof`wj6gJIHNd6-Ff?~_ zP`t%{1~-R&)-5KGH^c<{EZTJoySlDU1m@KT2@_bY4ZhuHY~xWqrH*T4G-8A9KX$m_ z$`xQ|*8g({5ZJk1UpQ?mo_iaVq9t|L_K*S-y;T{ZRs59mB5nC8&76ii^(N|Nez>LU zI(md1&DyGP^wE-19+4erwv$4fkIH-cpEK69GM@$;za5${0;V~SRaR{nzQS*P?PAJhp}`8W1GCc>$R}`U<^FnG%vEH z0kI)dwsyLAO1EUxF1`m_JJI%*F8Fx_omC3z;GEp*)P##7h&a({N3L91a%t~{;uU}b zK@#E{N$u%@XJOH3RNDRm*)oOd?5)hBK3sM$p^B9Vv2H9Nj|-+uAn$6#m+8uVa+fvb{8}Kcl*3 zQ|9`&vg}RhznD#b7ODiNhXD zB7YBUw5sQEB+NgRoojl$5g(ISY5Y4)zD}%+${q+`c?#ov6;0nvJzE*9{V}icw4}@& z+BEN^HrXpJy!~XZTnD#yoOQEKo>)?*N>NsC_nL8dX_FVyF*>}_>d`NV<~z|W=>T@L zzc5hyda!U0VoamFbk^}QqHG2;gwtI5impySv!A9_hynibL6M(%_JSHLhmh$+u5@?A z%)kB4a*{s;PE>D6I*d+qaX}1~uk{y8SQgxQ?UT@jA zWC!(_k5kC@Gc0+73V6HXnN0v~093L{A_>vc+6~OU;dU53Hu-Xax;h9N2-u6DWSo6R zwR8U}gHRE7!pUJtbl%hZF>XrGaKRkV#1+Dt@%%id`(@ds?n%doT8*TC+zl0oy>DWc zK&p0*-4Uyezgh}J5L~msUhikUePIHo{6yKdHCT)gq_813JQ@K8?UPJPE zq)opx=-R^y5nSLf$m@x~IdMQ$vlti7IzP4y@~cFbobZs=3}L8e>BID}TpdR|r@9W# zJ219wpf$=O%h+EyBem14^NC@wac=_^%U%$(WwrpULS%8wf{B-OKzwGX*I(;|Jj(r|p9sI~mU=riypeSY)aS9MzI_UJ5y7d5bhzzB81m8B3dbXl{S*{% zY9X3{b{RNs+M14c-Al{3!|r)34b$6x9?h|9L|UGeQ@geF?~|$cQ6)${1YLXmx6B4u z%U_CDO+_{3AOTezyZLA6QE*R3>y{8WQ+yEOH)NeLZx7enPs?4ocs-^PjOn0gu1|8#AEJ*hl{x%%6^lDX@wFYh-Y|}k% z%Gz+*5Z%r&L!LkDity%<-iH#uzfirr^AY6QV3zC$bTHCvD%3gro*WaqrsWS`s-m{0 z11LYo+x~l4NTgN$hSTUD#J-Wz~KKRyk{m#>y{UW!(7$BWdY_j{Lic1`f z7k>YzFy#A!LLB}=ctfxSJ8kV*sR(WR0F&n!Nm%TLKLngVa5%J=%Z7%n{Bx=ifB*J< zbBvGm7_ax67b+bn=Hy@tQA-SyH?#+#Agct-h$(^wX=SLacH6=$h64&uT0uUF@Ib^ymGK>1!lwQ5TEU?n^fL zI48E%`?gP{eSLo6xlMmmr&~~ftn4BoxD*|0RpbxmS+c3D1_0%QOF>Sk!z3FYojKI* z`S8hcw$;POMziba~v9{kJ;)J1`pkg(HTM3*n1JiVsyO>MHGIFrW^ZgoOL1fDP@5M29 zz5Lzb<&DSIeKXlEZnqSqj$_y2gazS$!KB{Ydqgke*Y{>N&~pqlt%rj%=2EsLIH~va zVGf#6lfeCZ9d&4m6e1Ee8Nhkow)~8%^AHh7WBu7&ff4{=eva++S?JJH@3fAHG&7#* z*?_Im>hS*?0fZPrYg(lfd)XWw!bnQ!5)b63)8+)hW&x-@{2%PHi@2VIecewTba^4I$(a=a_>U=%jmF^RwW%9l|b{Q6)%a?u@YYSe*EHA-dZB6Znhe?1^4 z68}7x3b^b=M@rNZDGwe>p0S_qZaz^-Q2VA^>*MG3$ozpEs3k(XKtx#d$C6{$d@bg3 zT!%{HK;>a%Tj5H!D00sMrbE}#I%TL-)7>Pys|}n_oqs?%;@YMWg4f`Vs4qK&HS4)^ zRRnh+h=fvFM{IU3$IkUsZqVTD=vmyD4WR~u?jAViUo*lR--hdUYQ21aJ566KDA(0e{%cT-Wz4II*U;PorVwx~rtPXt z;G=r05@)QSd&FS#;^N;E^@(G7uSudm#ttq@?g#tucdbmgxf6}dR6;oP8VmRP)B;x7&AvDnEmk1cW0mN zldrZh6P5l6f3{41sS{$F>*h9t%-SQhI=1f^{x>jd=fU)y#arEkHhV)u-ICgquW z&I7;(0C@KUlcwJ#AHAEk9kH*tfgPN5q(6*+&EFQGRW34%O>Gmdq+Z*S!wtX`_mpoH z4tiZSPY8)X_WS`QP3T1iy)7`U)+f3y;-njA3-*j254qrBq6FuaUlU{f@ zpt{V|C>}(T=4`Q?rS5m(Sg+33`@pVab+SjGXsPj)oI9<0$f-8ID`#O#Q$uJE0cko^ zmsjU(k&z?}$<%PW;8_FB1A8%=c5evBm&$TgC8=dS!A>pw@8B}_=1P1zeQEwn_A(@U zJIbLt#)U z4hOJeLl2A0Jv`Y7ErYCZrhjH|LL_4S3FokKwC$k+uzIT!{8OYVzq%v`>9JdzNst4o zDE#x+N(MUEmx2Cgvth!KA|ljTL4N5+3$+$)FZlX<273L7X7rD$|3Gw|*-*+7sw!r_ zDjKP8y87)=y&@ts#r3_9D#BF6ES=LEk^*vncO{s1IOhs&Uqpd4Ert?tCGpTgO( zW^#MaLD?5t9Zjs!NRE8Y@pb|&5ukYKaWFLZ?&(L*I2AEiX zu8gI*o0t7gY(ia*@H4(fQN3xE*)IX-m4%M*L1rpMt;S`uHth6RmR1!}R?LLuHJdX6F4P zv9wtOU$l-FbLxs0R`X=yZwR-rOnKy@r z@I}Jk%Lbwg3%)<%cPlKlnezYFS>%~S9~==EOp1S58#}NMX@xm$c3EfUuDqbL>hn+s z*&{{yPxZSN6KOOPh6T0)4tTJQl8*uQY~RhHO-~Mw?a+&Guz4Hy?AuLtWl+?p{X<#a zbBlI08iR8UYw^AkkoyOQ-coFsAaUts3v5bViq<8w0;v8_S*!{%d5u!P+If;Ro}Q5~ zh>M)qeiMEGn_m+#F}A@bK7yh0S%~Ioo)tR@=AWyz53#iHlyGM)4)&ub<1?Ze`4Y8| z5)kK3KFaQ)thdc5{DpHapXjPt!n8S?%SXpfgon9dI>(u!^pQ7o zFymr(SW)=jTKRGf_@klQK)AaDggeSv4s4fcbKIS)n98cs~T2i_kXq5AI_(r zJqsv92*vJ+rm~ap-^t6?4Tq-iflA2Kb6kP9lDcw^M4EnGFB^Rsbfo6&jK!hKm2$LZ zF984su44wKxJ5bC$IRa=W_M++Wy)60QcQbB^+m9=4Ic31JIffg%obj6=!*vAC@N|a z;_B1u{zp&%A=YxK z{2&G`@Vwgakox74Et)jK>Mz^2&`C6x%La`2Qv|9`nwASjy14%I3fI1&wi_^KieO8H zGVY%$u=^X)f7Q!>tvF1Kc35y6UdcB=)xE6?C`)N6Vx?(P-oQ&`1lrre_%Gf6P4En) zu^(BLnZ_wz`Ay83B&3_3o`u)SJspQuD>+D zx4-X8w&7|YL2%CXRjyf@@<4o>POB&zzUi86SWdp2A@5MVd}!t;9mB3;=zC#k_c!fs;)m7`AiZ2v1;<3s@Z8C2;1@$lpxK) z?+lKY{Ok=c>>;@i$S6=O*t*LORz0CFnTn{~L8ZK>#xt5hex(*AJ+%cOt1qAhA`M9V zz;%s>{=i8H-tdHz5b5s9(!9+m@bz4-+uDyG)3c#^Q7S)fZNX^s(I6Bhu5ag*x~fHk zDtD+i3Ygh`#a8bzZ}zx(;)}GCr`EECM;*RYOj;SX2ue-;FJ9p$V}5L3jAzW@zP3Q~ z$nQ zT_=0G!ff~0XxKnbkCShfvO8ug#8`961ny~Q|FMW=?b63sn^*S})0lQ(OPHL-t`!#) z{&RQhojU;bR`V(}tFwVCc=NySIf-qw(A9Y}`@Qm6fc7JuNXFQidBm4#zFy&!K{W;GGXfA<~w z-%Oz(PDhSgq_mb5E411%r&;}r{W*`l%JP(s@A?m^K@)S|TQOZc6~o3Lt1=Ic>}gAU zWUim3xfNsInl3jn>vOiS@l;9)Tc47d;cZ;ilrB&u;(KjTp zk#9Cv)SVE~QX)Ywn%pJ34dxu@LSk}w6-cUWc zS_!xWag@q&C)be(7iMolEu-w^Qe5Cbs|aVn@U^wMqR(yZ*9Ui9L#8sgdZp3`7x6Ug zoZ+ag@0q4zhQ(zAY3O}EdAavj$#p;T9RnIN*T)jDGNH|F<)xPsJn^VEEl} z9>8qzDfk4`fk+E8eW?DF<{!tf@JCH<)1R*cUHj#!rLQ)MH$53j@BphR{H&5NnkC*X zjQWgTB~vTbtXL*KT`Vdis(z*uY}y8QQWxe5gLHtN&2gUd+Ce> zcZ9%q(w$k0uUhpAe-f})roC%#SXE})RgU(b*DjmP{hM2Ld9z^+qi$PuJRKNhl{-#$ z<#lUXR$5)~*>~OC_P68)*y8fC{SB>UjgbznP81!rtgh@Wmo;+ol;j#b=BC3!(c4=8 z;>*{pVjeBJ8K?LteqmU!nK`8+>Q|khk{6%&|4p@Favk>gOFyo(zVLrp0O(mAFiVR{ z9hH8%m&9UXb zGC^b}&+fCZUp83&rEmajveACo4f4s^ck7t+oEj4v3;aPDTEmI<9}r4xns5?7*0uDo zDn=g$B6fmf{$C^z)s~nkhx8!MS|(Xm{nO`=_0U7hd5;xV_j?jBd)YRoGplFu85^}D zb1BR$R||Mig}s6<_wzrdl+>%uMWa@ilhz{_9U;_=*4F7=v|h(1Qn)R%o00L4`a4BB zHOQC$vJhdmOq(9NWQX;*-{0Z6{UaVC^{C;~yW|8cw;*m#NI$171@UI0_c0+`CF@rUH>KmWC5AxUf-~(q!2CEEOSl{S+h*m!PF5>B}?`t)Lksvc$e@S6Wey(O$Or-xJK*>@%PS^{on5}6BOQU%rrgpc*;9p!^ zBV@ufWWntJwCPDgQ`IYp7?mwMndTG;Jo1nvdMO=B9ev z#n#_RJ>VBFzAIs&((Xw+V7)%`xd};Agn*RfG6b{{v@;U#bX6$2-R`DxQ`FOLZb77oosSMiQTKGdXbuBgNR5iXCJ2+LL?I>9@cOQ zIWR=XVdPBjiDZPk$}x z&esh&*IDDU(~XUlj+^QKGs-ik?S0tWo~a%^n5AA(Fa!}(DojX-4!%vphRnhOPfFBhx6=5<4uJ4Yi$$@w;; zOvdjNPcJXW2U%U5M$5@3&c(_R`Gj8m^Yz;6Cs&_c4}TKeQF!W7+$kHm^QWw@%JU!u zi#RoG!cxochNaluOuzOX;JusP2YIrwoWW}U8M5EB-%Q4hO&;WKH}BDZnA?mm1=4HB z!s!%b&FptHY_cie{BszH9SE;dvd49klgN5aR?82EsmwTGac`pWp6sifAICMg&iFYe z3G_WekbmwQ)}$X2!fg76l1HOmIJAcz4I7E13q<@petXi_ZH~+GxV5@lit^PP>h<;6 z18X@kwn)2Gx3(|`(ia6nP{i2NhUMKw@;Si$xP+!kz=*BvRLJzyU}B`wA8uq5{G+rw z8yS-XlO$8vWyH2M;QRIY>F4!G(f-G{t`jqFRSn9>QyXi_{J85v-m3mqH{0j1fjFQl z@8vu;7|JSxrJjA?M%qu?_*9ojxMfTEh=1e;P(snZ>-2=n)6=A5DU-0uLeO(1sBgIpu;-VYg>SE7sR6;&sjN9yjbMxz|#B^zh4hjnUY;(0&lTC2q(g) z;FW(Aju|qYa%(0nOMDGSDoZ8F3B29~;Q%G*3`Tamg?*0w4>y&(c8%o)rxx#wZrZJC z*Z?9z*=tKha|B1$%VhS$<^^FL0%EsFgd^E70)+HeHX@c_nJ2U<-gWCu$>v;w!MU%j z5~5n(5OIdCT*ucQ?J#i1t)5niQ?bFJ-2Q@(ZUEWN4WDo_b2Sp@CI=pSFvok4!5+T} z^&Sc=Q^MEmlp5lA;>%<25~ciH)&WNr!hQ77`{CK7oWGGt2Iho%86H*WbvOJEgC?J3 zktfg_NaICQ3q;!!$)JkB(;liUZ^YWoNg~% z_E9PV2yMt*KQ*s$J$7*;?Po=J#$GPa5m<~!U$bQmb8h%=&Q}!1((FEU z3j+H3QkVu0C5*7%AMkguVslF6yy}leU=*p0ncAS_F|D_&q~7JMk9$>yds^p+=!K(d zeER8VL~(O=S>-d^wzn`dX4KbKqbavCY$1`VJR6U}{#>Mhy1d;+=DK`T_u z3`Nhp-H|&@l7{r1)<+^=Uql?}u`|=jz^koo4I1|H<<)*cZu9o7GYVHM0I|}GtbD2Y zHouv6OM~}_g(9}r6OueX#K1XfTML5&X4r?W+M2p$MTXt5pT%yEDkIE|*CT@E%z6n# z`bB2+;4RlXP8pb_<1}~AF~!b;U$t?$tKWg_q>2~pFT%gv>(45q4QYF0nw<~=u5RKt zZO{FEP|rl%M`;!;?MBVv4G=hWE{a*mlPj8&GDH z6oRXA&t?x%Bv3j5Q@@P{#;Ndm%$Nf*9mC$ksN`t+7HI}oKHPET)HbX0rxF9c-O*}B zY;M+a^P&*f(_fQ7S|a#Soq^uw#Qk1=8&B8Ap;9_`_t4f-m<;VOP5f4qX2sh(k}N4q zi8*a=GHbw=HQ>O%C8VM`os3i0XLZ_lkKPW=cAmHIhv=AnD)6tbr-ZAq2Jmt4RYa~d ztJ0iCsvD4+*UrGuBiuBpk%q~JQ{poWqJ`%fP2WjtGuZmokg5sR9%D*v4K{ro->!|N z6#d5hb^G2FetFu6b)p8k6#v!g+fwh)ZxanoM}iW2!FW|yiJN=Frz)Eq>JDH83u>AA zEGJ3YOjXnLWGb5~dK8!tC2_-YT1)BJg5vFNJBXs+p_@k?5;Un?s~j0>5z1+^q-72 zTdrqs$g(6l#L1NiiN53k9$9$?)xPFKR{|%3{O=2S270xE?)~^=`7_>WyZO&PduyF) zN~#_1Zb$tJy&l-Kb@iI;^sg1AwP~B{>@Tqu2>+Smr}Z6pC`r| zW=Zj)TzN6Dam8wPUPJ;xp|$q8L{J^_IVBcVlrPyJ!lXuYLz-(F?*naJ9P71*iD0>2 zl%+irwa26B!1BIAuYjh|40S49g^V91AH${6klhz$;b`Fse7Yz*jBI$dNk~kx>QF)kFcDYUt?@LY^BXmI$HdXGAy$MSI@W``s68?+mJEKoJ20r}BNWQVanZ(ngm zD9kR2mVa(n59!gETp?MpIM*1CD?5LYui8d+jk3b^GfP!9M>?DST1F!9iOlmpSNDW} zrVS8#{HZ}$_`d9DZ17Ks1@uUSvx;AVy?&ob-Q10?0!qd#cJCX#{MofLnE6;T1RW)W zv0W4EgiKK)Ye5(6Rsk2Flm0?0gVy9bEvCiAzK%T{n8py}X`PWt2cTogy)tPh)4SU# zgmuJHUMwGGbmJFojxfn+O1o>ON9)?Oi-Xz1|Mzi-A#*LOTYl??yBYiDf7>J~mcj>U z`;`(4kFu@^nTDlDy)&noh^qrBC|-7@erMwx*7sJy(kcB?Eg?)$-U8$kFWyq~Tj^P@ zvxqnIW^baoj+;I-9(M+uEKyLGrp?~93olJWw;R{3`+@q0+7|Nol}Ye1Zrs7;Ep0`$ft{^PUH{O*m8-R zF>u(EZ0KDeJ!)Y>43j3t^^ejQH&mk60y#II=TWwgpKCb>^wkp0q*;vR!tps@s7ny= zH;WHRUK8J(WyRQ~3+Wn{^%!#7`c)^ws$86m%cGC}y#~w)S9alu1qy z4P}i?MkDkv{qsL{7AaLjAw+m*3bPf`yI9CX`QD7%+SVUn&@)X~Ol7 z1FMH~BlcDLEJWx$akJ@T+fvRwCnsqp{bL4UZh+w=CKZBpJ%bsQY77IoM>hA?a>O0l zrX4h23^`^~4yJU;sG2-01X;9sMXV{3aya%`4ZT>awxV=DGB`N_la^S{M8`i^jIaQz z1iWTlsgQ6WB%%v5?i_eW=U@%@D>s?S+s09A{0OYlrk@elOuGwo$m^aGvfmO+LhQ$G zgt{r9)14%`|!G@ADo0>hP zV3m|K^ujhWrBW@>dk!*2&L2-?U1V7TWhibXvQ4qL5xjHZWC>t+mN;NN;DCl1M9lG<<~l zdejnOzRGyb?3ZL4ZR^RQt3R&1-x_Ob*N`bj>=uK!^6W#xVQ{#Yhrso*{GdLEuqytF z(dOh7jbPS9b8uy(Av8TggA}+g>Q?@w!r0SYP5o-6i_nIfkSs&1v;rmrCbf2*;6PF(BVE3htG+bLa7tv2!ESkd)ZxC&(D2_nA;N`nNR)>|_5?)o z@jzG@x8BJ+1Lg1E>rVdU3hQyDS#rXYk(}N3EH6VMtu|Qr>Wv|xAVoRk+Tcru$uPAp*jFebWI--R8iZIoY(A^aCKd$V_AF_O zFtDV^uE~dBF%1|?b6-#}rd%q;uBv1REIpj4eG{=_RZxT)_6NWWZ%p(kx!r0Z9JJi# z=M4G+EnVb-4BVW(UM`W9{wY@=usS&ZBH0Hqq&7z$GnA}Ogij{WonRy3>MSKMcU>{~ zSk3-KU)=ea7^)iY06PgXyrl{WGwBirxa- z5;Je5$Lf>yyRt2^JfqGk5CZ+Nhh3pA8i1wLOHOYF)lrW1!Aze8i<$#dg56QOOf3R) z@b*|Em0_&HQF;A4h#x%;_s9L(?2@d_zVov5m!5Kq!tB#s8sfQxT#li3)k-rKu(72} z%lfRoI@Puho(fOgB)l1D6nI7YIyMGU)LFJFx@~b7*?;KIL^VCHu<#HMoJQX!wj)2) zD`}$bK6Ny(w;k#r#rBd~-CnF+U2eA6YWw*ihHx1cJ#Yw#{wFGl)$A)-0RyqN!0xJL zzTVo){G^NSd(!mrT(~#8B6u;?;b2pLi=FLH*9}w=WG^crkS(vYY=F+S2jNv$N|1bP za4!=XevE0%9%lV$5C53nA8X10ncVcd8B(GvXB!bV>Z%>Etj$f&`b(ufJ`bE@H0NUi zCq&677cAP`_?Q(a^u$!>Ys&NOEHHb0EW7+&$^LxSEOuy^O3szuG9i(EGryGPK2&Cx z6>w?!Tw!$vt30}PIeB&USL15uhsI4i#0a$GcVq^NhqHeaT*#%J@fC}^2hfIkz-v3(k(Blb5~HTRBgV|QK%_$vEOKHdrMdlFEYScf0c zcF-`E5nY4bzNM5EXv3c=`2~-a(I~T`P$@z*q^>l}#o}pX7T?&W-Oc(XcM8CVX$&5S z!nQ2sTDo*W#uetsYqb3Aat4k=wi6O9CgfA+uL0O}!~oe*w)58yeEv-6?cE~nny>;p zseZnefvVRxk4;`=O^59M%6oe2GRlg42`ArKK-e&_u=U5j9xzn5G2mO+j(JICH_Vxz>5V1obe z=B11uEg_kACv&ZcpDO5e{IUr1irh-6AZ_G=`RsS^pz!NBElr*)>6NCn@#B4Jp40DD zbJDky*IqKvdl2864U}B!$V{$Qv{b9t@MrBZ!#|T&lcmA#jcMrXo71Dt zWd022P|XJz!Jh(D`@co?$!ijypcXP$`Lg)bSlP#%V&KW!Yp;(*D^t2Asn{seP$x>3 zcb9r-_ku?wGYN5kQNk!)8Qnx0$)mKY1G{+FH^<_8`?s2c=U#^%6zE4Mz+32JVAh6c zJ#_adJRG>*jApE&A2>=ZB++{2-+*s3g!yxGXI=&QY7a@>m6nN2HV+W>;4Vx zs4u)6C{bj7m?v|BWMF&C;q?i7QqQs9a`tXRH`;>S)YmnJ?sMZLscn&)&jfby*Cgqt zF{FZB+_k$p`L-b58$U5M()f4R4DQ|H;0;?(dboo7v8VD9%t!jW8;9YX_JiLCK3rr{ zuEp$n(5pp$8sXg+>yg=9qbZRt2St0KvX=L+*I(QaIwh)=0m#GjU7z6PAW!k`3;{RR zFqrL_3{4-}0S+ns+bK$vyj1wNcy;T~gABx+fe>4cWqDYZ*$t;#fmh3kA<()Oxk@Ww z1Bzl&m@(|qumoVaRJd1?^H9Mr{98`O#B^Qo(P|~Q1*DXm@IE>vgMnAqzH}9KBzJd? z;MKzTmV5N%xL-t$1qam{bGM{_`rwc^{ibr~jkEAy3QjR7EJ5-DZEs(&i4P<5ZOF2| z_2=~J-ZLQ&b482>F*PZ0^WqegY`*w09do8N%&N~F-{gWMjZ6wrn$N%S>C*p|W8Bn-QX8}{Z`}DdUBK?QbIegqJ{f6-^BpM$B z4|uTmg$`vWZH;7~>xPG#|A(W!43@%TSuydPWebnyK z6SZL>&MzWlUG}qFwzfX-QER{{g}7RE_2kPJNer~ve_RO52bE)SI`Z=+3|xn_W3(DT z*)vs*))U=O!b}-(VVu8>4!ClCwyh4w7Z=9s<0=K#8xWUR!>wg!-|{G*W5?ByhF4#@ zk2EOrWFOQl-Ux7VH*GXPkbC4w#!G}};RZgC>>Q`$$Xr4 zoSQ$b%Bd;i?qj!45~0@Dk-jdYcYpPqm=TMO8_FBB3h-t?f9FGoHupl`T#@;v_$72G z+oq4!p0t1s7sEWRANW-tSuD|DS8ECQ>pP6<_d_<$Q8Q*Y1`SyQwi^y4|3rdhXTD#9 zJ}%P<aTGFA3S(aVHK|q4os{&V6rsaZq@)ari4%)#$BG^|JxV5qM*Um4 z=H*iLu$$m%Rs!~uiXFNX<%QwFBn5U^obCQVRkMVIc^S{f`^~t}fB(p-Z~K2s0yAlS zz`szqG$ZeV&PMsOw8X%w?BZOOTYeV99@$Rt|B&7It)q;_0Z-UyD;?E zN#K;c1F(J0#>{{@9~Vx#cuj@laoXKm%=yc3hauh7%Hr|i``P+8ocO24n99`BELgf> z(!SGV(T%^kegq;|MLN*gDfZRQr2Jgh$*rKrDx6ni_1RXCsMs0GYxQK1 zfc-{&JM?@EcUQ>ak>J;7ZvS5k;G>K&hrk4AEu}Mf4~D=8a7ubVIf{eo--!K~mTgnaWOVXO2aJM4SVqG|v<=&+Qd_H|S zO(kNMw>q#fZrURB)AQHG@3U{=zn1=|ue9{pzLYZOHQ@*raF&dF1{x9IadMK1V$23C zW+OAeIg-sFA$7szB}e0y)7bYZq*z&3$TDIkJ3{4}&HAuJ2_$;$^-`k#Qr3JJ(1znA z7cM)yA==!_U%)4;&tF%GN2ps9?o3!0Jv}`w(X(mdR5A}wjDMvW#I7=hjjbRf^QB-a zov!OvM99mViM&%y1N@ChQA}gOs544&#R!&tXL^5pbC3RK4*7Sgg1y=eV54QDJ>ZCK z*j*jZysgsKpttuuaG~Lw8O+mQ%K|8F++|S1M>kCl6X4%IxrZOzq_j^`2|Xm}jnxs| zrJfY&g}{OXXG&{WU|(`F6)bvv@fSRzGbqi0rRWahSk*wj72oH12#@lgacwW++>5Jh zs~ZP->0m4n3zk&J8{OplHmlP&_Ol~(^mDmWyjcKQo-NI|+Ok9}~1X&=%QCY}hhE;{Zzj-|hKV z8h?LycuTfga*MFhe$WR}=HZE;XfGs#a5zQKcRX=TXPAWqgv^82X?r|yIYSyU+&>8o zG_}%ZVAHhZfI*FMrMe2l5z^L8esH+Iy8w==Qh5ikW8Vf8j@_hw^2tl!;X5mO_KjXH zMCb6n3(){J)`wg_uE)|QQUI_;O9%W!` z&(avsY)ic->&pZiOKEX7-v>79AoDNw@t8{;o2wjhI8BzN9<(5vQ5plEY`IG%Tm&bE zT+?K2(=`ID$fJU^nG|W0zDxq(v3FS>G}jB~EToD8lQoBq%w1RZu8f(bOhli5ZFEm^ zUB@5KC9`f7=oY3Q?=%#X(A1#Opu7$D`-navsQei`xy>#LYU^G;P z33)VXW0zigtKpnmq$cf7bXI z{z!nYSS{V;WuMAcyCs6!JNDVpVR|n;hA&esz-e3qhE3{Ua~ds;FiTR}^_h&KM^r35 z)%TNwC-Bw>=oR!=XDeah`5PJllqL{G03(UV7TitlSZ>t*uRk&K-9C3wLkwuU)mBse zS~KAlm{-E=01^X=_BqI6sLZj!i8QqU(GMWL@|Qfq?_cUp>`kL<&|Xu9rv+pe|Fe10 z$v?#T{^KvMt(8CA4;B7%qs!@s_9z%=0Qv@|+*EHJ`O7fa#i&enZduwV)0V}(P@ zldxz(0s4<^_N~nQD7|isDgG;!$+l%lL4=@XG{dQwGva;61@vm&eRXxg^MN>h<>PXZ z3_&sNOnqyi3eT%_(~=g=gr=tgYeV#ih+EXv_T2>7c5n2Gk-Q@9vk6M`-XTa z#IxpARlZ#bbdLP&j?h_kcLwe=-xjjI^>2QhAqDjFoiM$or={1fAZK*rV6ugv0Z=~5 z>+}dr*|SAi@00QrQ+|lCc%;VHa+h^q7i3$(45a<~mP%xqkirBGtHKwUMTxr{cT{IDWm=M_E!rUKQ6Sctf+>H2hfS=$ARuq*UCR5S4eb*3PVh zXq)N~uta$`uNIYcYF5u?V)MK|7A|Y4J(GMNsN$CuA3s4Vdz(Td{S~EzA#!=tK05|p z8IPdR%>o`NjI&+D!+L^X8pnB-;2Fr=L5;eX_3K}q&T8oHhNb9+Nrr(JH zHH!0aXS76C(%MHNxy;|v$@byxEqLMXWlqPn9e0m;bCCQDY(@E*@v`e8mG_J2<#U8o zbA#sZVM}>o(XcT=aKoeL)^Ox2++d9&eDIjl!N2Ep*1Y(6cSa^EuL#x3!RnLWj=nJt ztWQQH=DDEp7DZ8ASL;!xTksCnU)S7`>*1c!PY3om5&3^=*#3%Ni=Pj>$$gT6&+AQk zrJxdajiNy7+uD289>-P<=3&`}XolSdpr^mu*FNB?1`WH;M>Wzr^=x|XqlKm%EIaya zj3A9Ft(VS-lYYPW`Vv*jP^5^lyx~ysiTs2FYo87E-==& zz}@7R;|nfcYrcRUAK*hM4F`)4KE z26v`wjmc;7Rr;#e9H7EkCn#M*lRoRV@i~o7c~2EiZ?4t$if;>nRLCutqCNnk$Ul2% zf_7vSlLtT>5J60aPqCiqvvjsKSzzk;^kgVFy|3oO^VRR4A>&iYZANT!mFO_fl z;Db}PRx?}RTcG~`Zaf*o+HNrCvIa{NQ+GElba8Qup@&s~Q%a*og&$u?4V-A z^jn#dS`s}2Lp{@RaMYgm`}Q6+{FcemQ@Sx=slq$G2yVLb<6)!wo6pumH`cZBMB5mV z2598)p{dp&Fs1p^ygW0sdThGpBHPb*bH~A9n4-7i z_v7PeV~fy{`~uGSB#UQmh^C>-atfCdvL+hI~SueHU8wln6!QN|K z(q8~yr?>dv$9y1#!!H7A4iv#5d_UFLdmnYPYJIcFlj|Y$f1}T+g#FF!IhAENAS*iH zxgaWtv7Pk@mS-u+BXuvaKzO9^PnUlJoa(jyqsec^ryr8(@rH~rMmzq1=M*?pQLLcLy3 z>vcNeiv2kkdc}^Ln>}WyCsz83IaKv*dZ%c`umw?C#v=65%1%`}bE!ZDG|Xhb&bNyO z;h@yE7N_;IzO~QC?#QxwH?fOl4DNMOv!%q<0atfGga&>?jz7s;O<*6raCYrm=?=g( z672<;LY%4#Tp9`hWkbsUl6AKywNBb5i-eYY*YhZ3TiuO!oVOOzN<#|#t2biv0I?L# zFFjW?c6H8AvMj*B`wEo+X59fZk$cM7aIPrUc0p#&!;j^_8WQgGAX+3M^t4qBVZEuo z_yCKqGicpgW8vz?G=m6_1a2UtS;Md0{`=Yo8GrigdRXwFs+{}NcTL0(1)wPGA%0p+ z+?z?}^n^~`9uDhcNQ+`*u{68-5sk^h$0L6|5QAksl&CO3&7%W}$pz0a#!>y>h1)1~ zu>z1QV37yS%)~G=ZE?UBtNm zT|yq~?J)=*%oX6xvN@~2ggs;fOK_DV7rFj^6+-U&1_UG!Pfu-A>v-FdoOJ%UIA3V* z;2+pX^%e*9idUDE9v0^H$oJ1o#zm+D*?Cf!`A^UO6t29#HQ84nlx6P*st<^+KWb(# zygZkH>36vJRA1a1GPa4VR}QgNss~BTUB0=)y<_1vX`iAt_-?T9@JxbJ%)A!1%q8)0&c!q@xVtt~NCh+9w(EJw>;xq~p6;xiMy} zZs;An7@4w~?jQcHH6Oq%D7t2MpUeTEhuK}0 zk}uP1nt7{%a#_*Mohg8@c|#QMKVLb(EKRr|g$WvLM{^~~zd8S509weHD&qL9(MYNX zEM@!L))fwR^ws9Cu^BDsB_~@wt>-c0F595%QboN%k{tY+H(%%y&IX`z?Js$h z7Qfn{2{ulD!BamV-NUx)<3H3FrxR}BTjxLDu5Se!1aE4?Q@_ZuUQW(TUu@jm zAX|)Y8?!4^nvYS>PHF_QbJYNUUmO{KxgwpAp1weyHwNn5e(F0(g~+@V%Dlu1WdHT# zFo)yAv<6w2ijAbBGuV!a>=ChQpNHV%gNr;0g=qSkgF3$0@C~?MUnf5JBf>ym)xQ1R z)gOgdpMioQUnQ`T;ue@A)L=CS#w5^);y>nR zCg1XC2AlpBog@j>x(G?ic63<3dO3_vJ0N+~x3x zMfwTqODu5L{Eq#^oU`wo2|#X71b!YnTVpxo7{_*GlEv5{mscIJTj8n<)^h*bhv}XL zp{nJJBk`^WIGW*I8baV7A&H6h`(`H|>t&xfMnaEz$)xTUOYAOo&_R;nL()RcF;n43 zbx}fcVL&F8#PXLE#K2r`en1Fh?Trnhd+-}wYD z7RS_RTr3!-?v7Uu3&!m6x>2 zd4il!9h_{Jmc*cH@3i%uRE+I46t9v9nx6D0FuGMd*+CpY4o3oEPf3ntNRYHkNXATP zzY9_B!c+nJ4>bTVow|24tZ3L@Qj+Iru}R!gp@q5OE9DKZhn@+k$ca_gy-(nN|EiaG zgFn{hL6wA)vT^J)vnMvu+0i>45*2fPONBpt)<+zr;l%y`w{EWaqk!$f%mc^Pr9p{k zhyIyr$P{Y1mV$HhyF&s?LZ-BF5`&`EyeB57gUrUstr7AfGRp z#0EE>)Q&pGhIMReaZbDr1C)yxq-0tIIgJKM9oz{=zs#d519kxb$)M@s569o_2fr=M zO}LMu&U=3lqo%1u(O&M<)|@sTovk9e&3*3RIejZL!1TCEZmNH<0w|=K;3PjT?7X{L zC~+D$GikuZHaeUj1hp#6b_BW6r7;kmu)NAk+A!r`YTB9jzbM(}%x9RQ}z|^&)->=O>K%djwrd zgT9|F^VvQhsG)MrRLbY61#Z@n3~6YA?K>#lvf$3=yP1AO2fSsni3Fw?w*1l zej~jMoEtYNTUMC355xu&Q-rkB?nz;Ue8PY#Jq;|asr!T{q-DuVrP_)YW9yT3+;+wd zM*`)oyLP~OsER5+(4o%bi7xNxp95s%%+;+*pg2UMV=xGKX@>a#E}8JC8^a4iit+>pctEiSEJ1siQKb(*v|C)*W4ub zh`#jt492B?aPD8k07SA}-=~yXWwg;^H6m0-><@tugm;&U}Zfi0%u9$>Oq~vV(87;!l~Py{>hEmG*V;FmYp9{ z2(wW&?%eVD#1wZTp^-xMoB9u)DpG~Q%Vo&tPpBc7(sq6r<8GKDHyj*Xi#~%vg`B~R zRIOc)ssf;qV+Nx`L^)RH2P5GAHQN)Soe&bDAH1<{M+)I@!TGOG_Vbn%awn!`0er$tld4R_PnAwD_A@>{OmG}HB?h!K7QX;2uU6UxLV*Ye9?o=qy27R7qk`fWD zX$;t?J(Uqz%XNEk(Z>#19&%EiH65`iPV?D|5K67^`FtaoAw@H(MVE{fB$=>2@Snq^ zy`+x3c6)kaowSP#E}Z84UociVdU%#;$W@_kxD@+7f3yg@ZjO?5K+exg7i4?PxsD}M zV^?uxgO&&o=(>J>S6qA&jLB*|rMUsOnvbYR3F68lq|JlJ9h!_ODBtaS_7(Je?BNnRZZc&WuZolaEr0Ml=IAN5MlfJ$_?$|OS^>BeW z6h0NJJHhOS==LP#&p6+;O~cZc z{C^KNM#_=@mbo7q2St9)J$CYxDM=6*CiZB`3T&LgtC_e@3DXwY?=oFpp%Q`N;Gi0P zmK>Tf^jj>d{_P7cje%g{=jv!s{lfxv4Y45m?!LbL>`_o&Tjqdl1r*J$D~MFMXWDMW z%O03$K1ahYmbaG?Y!@Zey%$G+e;Y8M6GtbDCyOrS=c4T(Q4#&W(}7@&2Dg10w#+Og83k*Ds&J#Bf+!h^;2&CB98?VBJby$`KJ_AF?*s zQOvv}1doADUE;5;guj&O$iq&s7%C)LGQT17)N1XvOlRsnagh=H z=!0`cPX@qynwRRGYiHWK-&KdoYv#^wo@NaV#6R|oxO*E2A?xp@LCJbnlf%Q7M+Z2I z51fV(7zSGPXY&7t8y6cH5~I46{9RT2`hoMydx7jB!X4JA`1c+&&FbAjxn#R|SWa=S zuI%v?({$Ab1z^=07nrV;kv69{@3|n~o zQ+dx!46HCuVkpmHxZ|SEU!!c$`h*`}y4N_~80`7wGv?NzZ47B9im>zbc0UQuq78?` zbWeg=D#_iR5EU5)y3O}xC_5$pyEh#$0oGr3WJ$>$Gi{m`-+1ex>W)MsDvDvURr2UA zSjxI*zvbH3(A#faU&NtN3>DwG5ns?o-??9qxm@2qFm+nE(Bx^*<0^&|>=H|Rnu;Bl z!r0^{FiiY{C^-*cSQ=R{s>C=0zU6r{v1^R(6GWd-_&`hNn9wP+D5=Nmh@FC=$86~M_%jAdQxt~Y1+RUEZWA-P!X5kHC z2E=6X4j$wDhe1+ki*5xEtE;Y*YWD_WyibHI>jzlUV=ihD9L8!k2 z2p`=6!P;KJBm`v8^@1gn_UPWe|IJcTKB-D!cD}kGnP`dZR!67wY5D)sS1F+41?4_6 zA;y)WaCUbHN^UP7%j-ohJ+>Atnhxc=Q>y-Px*Rg@J8UfrZR~w zoB6FF!yDu|^pGy$!N{x+m?MDBmN@4}pSW)OZ2aG_ob^9#%0~EjOS05*rDK9$_m^J2 z^)apF%0)L1Rptb7k$)!JhgVa|_kr2TsT7qytC?W~*hxuIDj^PX(1h6}Pfqng zQouL9{Mz5^hq>=-!fC)EuxWZdzR&^PYIV?#BtwlJGKQ1T`(ZqZYVv-MKPc=gY%)tY>}645ZMRX zF*2zxd>vy8Jt^btkS9}qgvhZ=9W#eNX3|09Gi8U)yBPt71^vW{;Qm;D=L%YZFUZZd zt=`*E0Qq?PON3&C(osn!04$``>9H784=OQyJw=!zd;e8Vg|5}C3#b53tCW-gvtuKonf#obNSn!(M z!5&z??ee=balMcKwk*5_R;w!;pWwD)q@ z;txN}E@KZ(go20#ZEt!uk$&gw-;joyw$4o-A`zCd)DEx*s)$kH_F^3(eBzB+cl

%QHN7ds)^n31|_GLl$H81J0#KeYiWj+HF&$p$; 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

705rXPa9j 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

$meb}UR$@*{3vr4&Lo07G#37ac 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

P4^5bY-xg{{}x~MX-{lhQ!-NclXS0XPQ5W4}Z z(%Ffa%tEo#9<05134dbO-b>Kr1@gja4ZrV3q_WAjsuM*O`r!A3I%yZHcJ=~3oS4YXt3-=8hBf~6QDf=22x4XUmLY~7k0dP8tPJ> zj(q)okO&sGHK3=4%GoA^Aj=vd_`vPsD!_tY1PoYK(YwjWj_12-uXwiLBR0o`^A0Jd zC2i&G*&=@C%^R=#Rd`;{i%{qNrag9BWW3yiOBCx}fu*PdDyGP@< z)LyTE9|Db(|2;|48_-5vvOkF#B!{e#BkBR#RlmeKCU(d?$?c4tgh;{$pF8b(W^|IMFx%Iywi7bxUj9b;Z98RDT^6XM#<(Sc4#!6ZJhgB7xoQ>#D!O-A>O?R z-?d8hc5(UFLzr#%(k`QSeqO*ZXcV7)XuP`f)9-7-#1bQXW}XJZLf1vfywfR`E6KLs zG3}J~9=)`fYhO0OCdjY)V!PqSL5E!xZAZhf{wZxNe?PxgH#fIgbF0gGrzPbN@Xh=M zYUpQ&wc4Ak+C* zpPx7025#v)6nQ$dD*FQ@v1@8&Wu>uGXdB5nGxOz-1Cqk7$u~tsMZ*)jEEBp6(|RSW zdM$EaKQx)O-x>52YwU1*XVH19vb1cr%->49>)GitNVt==e)cB0CXE|%)8|# zjI0(IkqLjd%+k8Nf^fr?!x^~ltK#-GgQ4l9!uvtsFFtgUZSVuVas_jYmCZYNLa$wC zk3gj946Py8f%Cxv&2{=Ia<8>*Zf(zH=K_Upa&XaLZvO$p1$d3RB;yVr&^!JR3f=4H z`v&DtyKE+N?h@q9bm?t6iQjsP*CM3VB;Iq}%q@by{>`Ld5jD4+HAH91l94j>s1`M= z--&0i?9c*D4%>bS?toO&9H6mIqA5-#5YCHFj1~2QG_m^-cH2BdF)tqx;{Pz0#F858 zie@td4XLukXG^+SO~#A7v{4ZT)63cH5_^b=qK1%);Mh*w=QP9D*p0455my@Xb?LzY1?dwDG|SE|FRm%izi9Aud+W6Wv3xuy z4#YnA)Yis*+B91qJWjfS^&7m|r8r{IVx+yz{ImBjWNfj1(Ytb@0k-fwD3 z|C}H5&~r<9dGeK~xV%mUmti9)9x~uH^O9i9Pv#Uu^PcB(NB)$WB^yGTr_C^G881AS z&RZlP{MqNx5-BJm&SU)E*W$TdX}4Ddvf<%(&;)KsvZ~CoC(XE&%~Tp;V`V}h&gBUB zPi#5ksdwubmW|$d6OQ>*J>SM2;+*V|Cl@Ywty;QeFEys-c>YG~M(-}}vzVLvtv!b& zW6ymDhcZ)}IbuBvE*4xe77A;8$S-eTF(Jujt~&DLLoTRB-no4Qbur9DvdB#LlA8mk z_1If7Q7$ZEo4ib%e<9<)8m1apNrufkmOw4za2(s4IyK}8V0%VMSbPhfeHdqLy#p5& zfz3?M&@3lLmW>xmr&4Dmt=)y^Cbx~1v^iG_+KfyYzB*lxih_$y9L_?>Nlc+0;IGM- z27Frsb*i1dS-|Zaz&4)Zr|RWiA_cDzDDcj608sIl`yx7eSLMX|$n#xa({pHzWJbLlHX*QQ{b=|&5*h&VIkWWCjz7gZQAiR=J*v6^K z2T44Llb99t*LFj1FTqU-q;)e!b~1@PrfOlGU#Efa-z%C8BU7=3p04s6PyCJ7tG1?V z)_vsMWeyjGQuZY6I`NXAZVcR?hl{^dUq%Xp+MP8BWSgdZG;h~u@m&*Z%}9*1Dy z5+I40d47(N`l!~)IinR;Pz`}4<2(&UA5AU}&*#%zAOI7$vNew<9}J-pt%uYt)m7A@(`4Nx=afclv|uI9g$BO+j9o@yqJ7oQm_7 z__ia@xWuF`Q7`T>+EH-5814Y=`2`hSp5o%Q2LtM4qMDYQr=JM?F)U%)>$KASOe2zU zk}vncl22QirxiObzzk1T^c)=eOfk6bx%GOemqujnpTqLThn%X+i|6Vn?;Y4?><}@z zMzn902a|qt^W&#v*Mx$}&?h;~PWkuaZY=Cr#CYE(tSolanWNY2f_UW>%;y*nS)n@B zqXTS?!I6hZ=VFPDPpL1;B!t7Js%>Kexc5pV9t(i7&KECLb|t_EsL~-my~IZcpS?bK z156De+@x*~(2+{hVs3sRWXCz+)?(;?h*P9U?jjdJmaXzw!J z;u*T(65Fm{ijlopGp=fpzG}x0>)Py%pPF~5T(vukIY$@y*k5+BFdwmkco+ng)jUtp zX-~>-q1!)+KEuY%AiBqvrg+v^_B>B^UTV1#I7m!biAv?np zx_CQ;P}4n;KKa^xM24)IW-y7RC|p=n+$~ zoK^11$&qB1=$=g{!LgwRd z>F=&N=Bnz-k7T{@9wYbbHI3ZL3$6Yxw#AFvb)w0I6Lf(GK1|elRdC$#gMdl|XEm%; zLj0{iLVY(FsK^rE>)}&HH}2rYMN?=UHH?*-AU1mI&S>rJMQM0H&Dh@xY6*$L2KA?u zK^zzHaOYA)B{YRQ?D}{3Pn=RPJ6LP*t=ec%|2FG`@Pw~QJL^*tH%r&DDMT#zOwAW2 zcfAtR#$Et;{LiBo{CWnlAh4eQMxjvL^78Vi{BBPRHH0^8S@pO5Ys^zT&IYHCaBRv>@n9`Py$Uv4sB`PO1Z{aUb(-#KW%(pz1f6dTFCz_W=3w@cUqHY#8z`hY57n+qmhzlG!1It#iGb43(4faFaZBU#SqMHI>+BiMU^IV1NS>Ov z!FHy(X_d(xCGv=^Wsq4smeUI1GJjDYP2qUD0028`yLzJHqD%) zSz1I)*uv@BFIg!TUnLUR*8Qtf@|52$eUj z1P(Dvu;p6v9EYRD1~Kf1i^&ANz^WZt6U|E(zmf_G#+@o~4CWHX z8H^Tnj2Tz-cXRgCbk^jEFyMM|5@M(aFLWW^qUSE_5WxGLO<Vj~?DlItjQR$qpaRO{>vc_^!2gMbQ6?8N+em z;{%A+!cw!*6A(y~izQNi z7{+|mB#+tQLzBs$TO?!mb{1o}i!cCjmd;`Kk4e4=b|)X>3$h;@8@q8?DrV78F=~io zL7EiR`>Z>KiTULy&yQ+! zaD=9`=i}AJnT6kj^x!ytY;TJ5eWBZIJAba>Pbp;Cv3c!Sgu7lyL6jfezL<3-F7?&; zLk`aEC4mCJ7mbGI=~zM%?cP8{ASkLz)1~c*ouT!fj>ehD#p77k+PpKvaXg3}stXwH zQ^n3AW>ObnZEel+u1q?zshCId#kb4gS}B7ZV-EpF5u87>UD`DdAuJiYSO%a?vPKm( zwujPriMvrvSx+}*PF_+PYX30|qg9Y${=M^wy5UND(-)`48~nf=YE}45l+t;09Z^%H zd9{{Uakx1SP0#bVVd}clFbzKdhv?L0@2o|~oj|*1Ej6}DyXbls7BNexsfM&sO-Dkl zQOv-tlHzA&67wz}sflDmJQ+OEGHJn=MjSH6mj%+9tZPo6e?{fS=wAF~Mpg|HXNcEF)yA4SR#?yagY23O!AG zOL1@S8M^8cLWUNXArY!~6U5KiswaCvrFN=2>O<(ijscto2$atZR2?;a+h5E0H>xyC#Kgi=UqS%;h$tQI}Yb^Zs>f zXbQ~0o4eH5FM3(9v*#2%EcHiWLYE^z*qBR%8$TiL20XI+m}Cnu3GoZ)V;Ek^Noqh{ zUudF-(*(TYp#Hji-OE1Tou;X{WHdL~_EboWdn)$GyYH{rR(l{;j-ZYt#7z$v)KhN zs@XVyTW-^)rcWnbBsguB7mbJECEdajGUY@vTso&i9o~-aj8Z7ms^Z8!V-q*Mu9abe`z6w>LXpxmQ5-HR&p-+r=r`UE=*~pBqb-QD^a$*Vk9^; zIpt`8Zf#n|W_a}=itam%S^|k9&&jg-#Auw2N++DqV!-2GVwqG zS9P?AfuaYq?F=grD>v5!`~m(ps1*d1OgPj8vCPaMB8Qxf3lMUwYWA5Xx94oi`J5{1 zG2f@EwkZf4%!>o>7Kn)Z)?$~LT-b{?UUNIMT?Aq|2@Jj0q^j{qy5F!r@IUuLKDXrb z?m1k^&{Dq=0aDW^nH#cTE0eBNz^^iu)gbFUq?c~%TU=@9hD#`zh6$^h;ipr7H}*ZQ zK)9dtWlD=h?eVdPLjSRd!p+9Hp00o*-2k&b?#@Qnm@-Rz56xQ@O9;peDqU^j3O;^d zdYk(0jqk`Xb(2;Mfy3VIg~+3eR(*76Dvs@3A(NrkD|EqmEZ#u%E=5;rB)(!`wp z7KF8?qS=qL_HG%=qnx;5q-&|$e2~7qzYjCIqh>O~r7e|3gwGQJEE(BpgZnJYA(@`Uyf)*&s&0eo>#rMXWTviUWui1_qw8t^ z4vuScCB=a5B2R{S4_FK{v8A()gexd&-Y@V0+KhPO>1E-ga*D>rJY9nsXD(H)oUC03%eGXu4a1@B(Vr~)BI zBw^_3wtH?+bt_8UG8GU_L3be$URNe z+Hzz(%&Qg?T*D}N8`Yvg>!mg7me^0n`tfke_~#fp%5h6ky)@%yMnnOk_sgmvhvwz4HjGsJYk7_be4#X5DzZhAE`UnGWx0mKa&GBw990!O68d~Wh`M*fo?!VPZ%voe!Be+gz93v!}@FtQx+NNPo{uLM@1-!pA) z;PG92o8rUOV5&66IjV4E^>vfkL~(>yC`Ai14Id>T`yLB&nr{smLVAt~J1R;%c=U;Z z;^=TL;bZPVu2&MbRq8=$zh@mc!;Alc;;@|sKhf2q=bjTa>-<-RU|pQ%KzQ){a3 zR%t|=HF=}yx&F1w z?inF1x@;zERQYYzkP$T|!}Bg)y|@f~%`IiUqQ1iH&{j#N^b41d5V1o70zi#9ef4SS zy4i^{gf=0)&*A?5tL5MmLiqH${(c5d$!R{|5FLpK4&HcWIJYS@>-1-y9HV5q4aPzh zGTSXMC+i`bQ9*ytIJgyc=c!rU=9l&LqCu@kviCb=9hYQccR`ogcHAI@-#xo4~!o!n0XGyzs4v(h&ezZR5 z4nB3;kXMLX@_M6n9ZW~di}SezvFf>EETMDv!-O{@w%GrbxJLawe%{Z2ykJNxfYi?p zE{{dPq!wr}YPPwT8Kb0TkXaNw2oG*HMW$z_ug%gFf7pS9UaXRAGk$vBJ%whmK;I6zqm?mxPq9Kx^TiP$DEVyJWftHcpSWU~FVPI1- zRf^6}mujcHJbtJwUDExkHpjM2lVj@w2YEAY)-T0FKp5ndf#}&8@A}Q6NmGWj4lUdO zYUWI|v*VPN*CW#|{NYX@!9Vb%Bd(EQ&e67#MeTjdlep*4?cUxlw1T(~RQ;isfbiXu zVmQv32VWbw$HuLe!ErObvTB_l-TSH!XS|8lueio{nIIIyVXt8D-rykM&jb1Mry~IK zx#N%E;Fq@eo>%g^vt;aLgHMvCji?DznZr%GG<%x5`=@&@OKPi&IY*tp+-b~QQq(*` ziBMx(O#t#>Is}jy9F#Qg8iGFjeoB@Jqq-#I=Y5WY#BgDN@u+b{jb78qGDycT)Mw=U zOOKz{_1sCOYf1^V#I1NDV)TP<7-ieI^9I?SrYL)MiAbsW)E9|H;NWTOPzg&smRI0% z)ogA21}x>@De0D_#&L&c+$3Z3K4(csXf{n~7FuX71K9!X;;@$PGkT~01dteXxCV<2 z-2+*{iox9U2gDFMp#m#`?MH7F`9}?ZxGYO)R~MtIm{WSPGj9$fWlFsMz+K^JwXG$| zEMBp+#7{#%QhPv`Mlpn(y6L?NGD7#!VGL4*tvknXlxakALBxc;>-2b$8r`Bpep&yp zf#v)c)hK=zoTn;k7XvSud9T*Q2sP9Mr8fG~P>F^G$ZDLkE=taQ`3A7kPKZPc zQO_~Io7BY{-{l5$XR8g}5_p$(*~E~#Vq8J}TwjWYRnIDhOrI~i{1=v;_SJaSo^1up z;)&k#+8JD@))2i_ivZH(V61q`i)3V|vm<|~KZVimjKoY--`}eRc&@n&j-W5du>QWi z_H#M=MTTrF#QuTr%Vc;*;2}Aop0)?|m*SmjT$(nKRn}KJk2Me7@y%j-E(H8M!&ovivwGV=HzQI7pe8^PF*!Xx938)o)9`BAx+Wr5tq>^La(Ady`X!Fk1 zNa#XMtZHuLst8Vhv^?#5-)(-ze`6+kg53^1qCc-uKTs63WH#_u#HhWAE`?dBvex8; zdv1_YM5IAwqB0%QMflyDgV|Pvk^^{;hSr(HQG$x&2m7JTZW_}ziL`pDLvtlGldYDO zLk4A?ZW=39zxuQL{FqIQh$oONfl4YFi^QPOQ_3JU@JC8T~OFjaeAk5cy zML{aa!Jr{H{gQ7?LR!OSG=KSU!sBs*i0J&9MQaej*Nby$b!Q3Fjj6X7ZA()9m_$)$ z2zlK{vN7X>qs16wn1`4%H4CA5cO1{4{eg4}{Cf5Ldv!H-T7_cMpT9&2qrb@2<&(=hZ+CttVK&wP@xBq#Dm44R;I5@iI(=$vEMm<3EniT_ zzApJHR>%!}rE3CdqlsOxm182ggOPG4Xzkx}Z!ITy_Pbjx7O$UF%H7HkK|64~{N9xy z3RQHj2#Q@s;r-J|baYVklX@iLT<=7I%HOu9%POBY-Oy(UJM1CKynn|`e3)x_+p@{n z8Qz3&+>D|W;#f;sa!O3`rRa>7C%7>nXR(?$aW)s$e-r1IXo@(@a&(PNhEc~E zhUQdt(t&AuB^#b3^;^^q3THNg3)sv3_mN&#=865Nq%4!(JqiwU%YK3;;I`}IGs8Uo ziuv|2TO9phsoMd3e#LGd#kE+R92^6*=GkoWSh+_Ead|xgCd(tR{>oJqE3M9m!&L){x`3X!mWs?^D(=4_7 zbmksDOWn`JdbxPvKJ858)J}B2BJIsf0HL0N&uLFT>Gj>T2ytG?axU7_*0T&0=zctH+cx5O9}Z zHZz*|zIerXg$NhSPNBe@FM}|wF1sW?D{$|g3uU|U_wTisOKjf;^3v!I&eb{vLDxxK z#5JzD+5Vh_rDP|Ca&cjmgD@t2SXVz;i95mft+Jt^VJ-64*Q4P+TKsy|^56ktyMS7~ z2vB2MTyM+jOr-qOVh#oXRQ|ckux*fV*FEZ;dWB&NLQ=KK=vF`x-F?UAzw}GnJ|bUwk^r z@sAc0Tpgu{-la8!n8T@EVwO|oNeCVFp35jmIPx}CfIjv=|0^(^av(;PGo={_Sd}EB zWL>ZbD){&w&^)h%%R%3-6AkBf_My&ITO1Pl@Tgu_(F?$M@0jJA%SbdYf2?$omI_bm zA`yRhn?I2cE?<|?=;|xcZMtE5`cgVXHD`kj(qs`G&N$=YkqZ{8!I~L!-Z?oUoUXC= z+6o}PqVN}ql1$V#WqDMIQ6oD9@SPIqa50Ok+L@KlRkcmnHtjT^T2I+QFWWvo?o6HD zwnXYfIkbo@puqYvO9ETz8p8oJf+iN>fFnhj3e zj^*1Y0e{xwaGXW(d=T)Q{!+io3{$aQ{MP)?##K^deTs&XVuC-Db{3Q`Y#ajwKB+@S zs*NDuRIY<_p3oHVBJpZgb^hPZ>IFGN<;E+cai1^<%$Ljw&kj)cegYNz^PX-N`C%on;(rBj;Ra$CdbyLJGV+Kp?SSD$VqE^QAm+5CQ z4a9p|raPxXpSB)*O5N}hxE7RAzn&=C~q?~{#_BpLX@6x367@9lrcn^KrxNTm2(hlWH@%b1T17x#ve%#a=`xX`!`1fCVQ$xe%J0$`Y)>vYKY#c7WtT+AfeD3Qa za`u~q|MlGNtnX_qD>A?f06l9N2rcYo_1?jU24P43&kI1GCv_ZHFn71(6#* zj!wsrZR~JQ0BC2ctE&&>B%INUf4&bDYP0KGD&WA1Mepf;5oAawD$tgV0+Hmin;1Kq_(H zfm0{88_kV@_ny3T1#N2k>yb`p!-P^9U**F(NUa?ke!A%KpRWI`eu2 z-9DP_TR<2Le7&yM*)KOHX%S^E_Fa_PBi!+`n3_m3j=Ady%Cj?9q#AJ#@B)~*-Nm2^ zVf;m8;wq`!doBMi3Ii_Bo($+iJ9bv@&cXe!^vGjiR+tRY!pX({@>e268_wmWpYt`8 zefMcWCI_vg2WP1JwvIfaalD^qg!@F?tIo1jb!oO-oXaW8N0b&NA$-Zg9TNBP9)4D$ zA%MfL9BZXuP9Z=Vn>l`S!6AtP6O*QYz9s_4l~14>rZr7=idUD$P#8+M?P7LA&CH7b zl6dKcAyu#vF2Qlo7oNLyQO#g%O^P?oIQ@ZTv`C#njLFjsDiHW@R1PDPm6}~ZVVEtCOCq#zUky_O zScwWv8}Hg0*W@TWZxDABdnA~OvQi3;cu;ZvJqiZ^K}wzhxtp5DJN#LWzqwg3l%sX` zD5pj0H<$0*9-ztlFe)shd+-*|L!P=HKUKhQ^)rzz@w>MNgzP6?E6H^zM>i>v!kX5r zK2zF18{kKebPVl;K-~v}YC=RqE)3359B6V%aaTs~b7<|3ouf+V3!s81_Y%8ERe96( zcHX?bc1XtO4u_^*Dv=YivWtot4g&)0+`VgAh3o8S$*RrH2d*6N= zcHq!S=bn)y^qTFbY>s+gCoH_S8wWiT!l4 zPB8o-C~Mts|3EI>NzI&daGh)2pnDt04e(SR7$OW72D8(;705^erTp^)JY^A19lF{! z@D;EF-C>x{!Dp$?XarsMfbkyi62gd2>KZ|;M1Fsv&m(zg-okGYwa-CJcludZG{ zX?0P!dCcm5-|dOGEB7-49Mu6J*_pKXZLFP83q%XK#Ppgk6PIo#^m$&h9H}lJbQO@j zr%f-g1r^Je)6xF*6_y(nkssUThP`|kCBRi784D3en?R9hqU9vot69XB9>3n{Q~QXJ zbr*mb00fwN9!@6q*9j$plGjH6=-Cp*=X;1owa2|3LleV9%52jmx6K61#KXXBVDW>2 z%k*icYB&(LGal7B8<|dMt z?H+VZC6S0(+}znW(ck_T`^!@@R-$D#^=2C!ykx;`DEo|_?SVZ(P^jzytVG{{>&^4; z-c4}HsV5|Ni{qarsn@Q$_e9M-u%wt;6bW=j?bf+xo?)6mLnrGCJ^sPfC~&6TzV}j) zGug|Qtmw#+3uZwqTRz;FOToSbT>sLker(*Eqs{N3H{wI4e$$_XF|C5ZBKk(nR)>I;FfPjeuH(LPY zPExmf)*lVyF(_D{^zFBx~}2V9{8%E?72m^8rbjiF$v5Bm^ou zn!e6mUgb6SE|@`jtU9lfF*~$Y1$fhJ-ASM|{(ZS)7}Hq9Y1%*r4RLUR_Z%Pi4gQaF zY0ezBrbW^$aT?~Rv3-LmJ8@SL8Otp8$R_jv6x0$>;2l?j>w#0&DusE8#ggM&**ii^}Ov%Iijz8JE&Mdv9b_JyQhH$z-MR zWL_qyM_zfAkEq8O;BB;Tu@y=@QZW5;!^l*N+~8bZEm-gWP*A)g8J0pW##gdiLCIJx zmr(nAaPhkeX(^ZF<~;>xl)$e%N#HukGlXf4Gxa+PoGWdD7@+6!!l_kH2Ny%~tnWm) ztBP>w;LEg0?~WxD^3`JgyXW+X-StkzyC@Q?|4AL}l;os17&{tJa`}aqYofVyl;Ofv z|8z&J#q825c6)wP!4z+&J;+YGi5@PW2&stx37B5kG20Ma80 zie0VIpaA2L)I&=G4h!A9eixk_bFN47`WwJlboZ%gSKB4RR^R?@(k-NdI)t+U_gij# zQNp7gO^ry>YSpnujdg=cvk!$>Q=bk4{@rT!kimr%>>ZAlh8bRMeUl+wlH6x_7owGF zi-0qwzXPMwz;-RI60(|P4yx8-5`b6za)tA1lL}H_96zoV6U#+}4#7G|Y!U?M6?l)V zmgUBQY^Dx&CYnu}e0@!)ff85kR_`3MHxkI6)tTL6Z$Cvq=Mo{3?h@Z){shHO`VU9L zCdJrae_NyOa$@6mIYP6(DGh7jwG`Zv;;*vE0ZLA%?M?T9;BCp*Ccn(*Z;v9AMU?NU zHF@EhkshW&+u6&F$pvIvx}yvbn6}FN%?2tOsU!>$(tNjSGI%>XKc@7%s9;BR(}E61 zEz;h<3eYoSjsnMDlzy`?pl-ZG8&tBDtiI|Q=w6fB^HR@)pG>?6jxA3iNXah<&D8C| z|G|ShNWCW2*dauhxY4%V)SkRJlet#;Rpl;rmPsyjtTCI2*fDjDl8esL?3s5ehN#7t zH5CH|EL1$J+xdtCK763wgtT)HLX0h+MFoc3rEL?%F2lLOhciJr9a%3n{9$9=Ji-ph zBh!hHVUitW_(LbCI^xr5i?*Uy&z6GqZG+fG*5cn-EVdDx#_-`?fS@A#2zvU065&Q( zzxZ3?BHbr<0njSmB%a;9j20nQkJAyP=A2NkYP@se$tHLc`McqQwV8j~S2@=?*J~47 z(m|Hj>ghoGI9!lBV>(_QcF8`^LJ@{LyGm0WdP^#7$u5heMO-dGr9Vr%4{oU0q$Z>|fl#D@ak#yFG;_ zuZvFiSSNb4`sgm&<^)e@Z)EqjT(s>z?hM@Vt+`?F6u%VjYbir&D2KY#lgqb@>7iEE zC$EAv^jxRgw_*CL@+En_{&zTPtU8co76QYBR4j^g6AC~TVOvuIUoC+UBJLWj0Uo^M z>sj|>Z$DrkJ$y#5>)_w}*FxZ{pZZSEQ(gS*awP__?WNl6Xiz@>D3ad*hLvr^gX+`O zp^KVR(AsaPoh3w5cO%HRSzuJ+yzL)49G7SialHNIWE(Qxet)xT${d|rp8sTO`g_TG zNp`3(i6+p)KDT0OKN2aThbM>gaGa0lE{S_HWw&)p07$0q4gj-gV|;6fdfq#6WM@o( z%pLF*?fdv7?al!w?8<(szWtP&2=YmmJ`Ymr`>VcB%y2&vXH^~evY4__nLRr@)wHp! z$W56Vml`RSP?b2!AV#aLj4H~T0{sZFoBMQJx9MqB4Ngdnt#)bMtZ!KP({GYLP&8Z7 z-{L+0v~J~0TPwNb>-vMZLh|h5>Jt>zX5oY-v*h(6p;;txaU*+RaiawQcZfGIPj;Q% z$G;%Mvu^p8C{m1aArUI9_gNwKFMNDE4nFADIH4f@wn0`+tl)1W_{5lZv`(85XdMG2 z(O1C%iK03jZY&4^RRQ>GgnJftyCG4yX_gM(Oui$?aXE7+=Mm;p-Bll3PhU{YoDQ84 z@C|Z%INB2WZfVzab`w+~?%$8EaSc(L*FscZc@ZT1TV&1JDM3kH>i52R*b%_A#m4sT zq4gho@Hjrb>V54m)@i6+DDQ{g=9dsH_^6j^)QkAtxcH}sa&9p`v`k}8HLFkg{9J5j z96w2M+Z-P$cDlEIKsb!yBkY}&k9dct6cUz7BsywB96Jwo^a)GS6P_0_qAj5j?Ch5| z??DQ#leP9jx5N%}qZCUcHhnuW44a>G)(7;LdQ-;b>lM3yKFB_eWSa%uo{i94Xvj>a zEkQ0z?ZJ}Q2_W!IfEU-2T2*8J@=RV2^wopq7^@~= z%~5IoJ6=+o^Y^6*6_C6EyvPb1YvvWd1 z-T3k`Y<4=@2w zPr6y@3QXHVpec%X-W_Y)l$pP0>!ww0GdH-3wIaLCCx@pXN`0?zXu2yArHh{`x%KGG z;JbJPhA=6R20knc0E!*py3q?8+vl~9#e$06f96BIu8&*a1lxXr-h{09T}p*DYI;ny zpBTr7a5AX&pRi94!AS^*p74F1>zG+*i`TaHoqwqO_}b7L5|VJc664j93i?7iy@uF0 zCsRh_DtiffsY|<@j(eVD^XHw}_YvNO!>#w6d@pJFze-gbewqA{;scy|5sOry;=$xx zKxYDcZ8r)uQsg7#j>=h{3r0RnUT@pq<6GzqIzcP-cqCt4*k^5$Qpy0P$ET-t;b8xD zb}ZlBP9ed~7#+tW1m$`)j%k09$8}$Jq& z{Hmb5^b;%z&Is!rE0_D%3qNr1ote9G=(P_i;is#f-v@3y#xjw1ype(l9_Gj&nl{7} zu3i~g8jZPky5dPG^=kaH8j0hQ`31y9#T?>d_#g-)U3L3vg5|I9L#k=Sxj4&@#xOni>aey=AIbcG! z?_w0$JnH>ae4(nrArFPGzy5qv(mE;el1ouZB?5z1dm_PU?n+x2GzNtBX6#>d&;r;N ztXqip2LG|BTk8Q}|9!209NZE<*H1vP>;||rBPD1FY7K;qIaoPk`5FV6X)P zf%Z-o8jWs>2j12#rY{D!DJJz>MKU)06<@W9-BC38o=)1`%XO>j7>I~|=O%lJNQ<55 znTo;mZ|$4TvM?gwYb0difn1dT)Ld<$T>`w)jj=H zvqVF%wbJ5D6CDV9dp^oJyWS{+|JU5L_%pr#|4ygNDyKFQIfYFwapX)AVym^Ki|llB zTkISvp%GCuwoa{L<`yBzCAUh;kz32H6n2iJ2pJJpL~>g;X7hV(J-+|L&%z0e!ZWs*ZcK)JzuXCXdzOOrHamt*YvW54SEIG{rC`&qySVx_in_Rm)=bQe{Ad#cbB)T~)UR=ka5 z$s#l>_)qg&XQKHLn4rFpPIs{{iWdRaba0!6*<0H8{aAAzZO5t;zFb^~)x9@=Je`UQ z+U(ja2Hmi~Y*?JEZC9R09qJ_2-Yn?&SXLan`C{EqF_jL<*${^DyqV4{)p5VVn;suC zvECm2rbtS0xp=*UdO4-AWE>*F&0q}mr8*W+O|?0It|ygZY}eJ>D}Nk0e+5~Gw+)*T ziY*UL!vX09CMX7BIeyxl#=ZOH*q;ea2MgQnD*}q0M5g(o;`A54&g6`bskJNvRk0F6AUwuB2dRR~PaS+<7D_7i=FQS9oXz@@(vwvOhwm`$l8^ni8T-Ts=d=TI+D|l{8I7=(>37z?t`zpT^ywA; znH4t_KbJ@Y?iLd=1s0$dow!jma~%ly6-9`E_1mScGnVQJz(Sa3as0ofDtKdqtmEhAj^xC*WzLWWb0ezDd+A(kfzFp= z_HrPJ9_u{z$6?+5-Q`m5z#%O??;!4Urb%pQz3$N^{7){2_wFB5;p)_%5mSmGMI(4M z7tfmb1JMuZRu+fuKw6`0* zyKt8@!L?akHJE8v!oUPebe|^}iQgD%m8Xu13%A05Jm)`UgosxUN(_ zimIZ^u?A6?0>6&wR+9o`9k5aXE(dVeUXN0=wtK$|GN|iz_S8HOjo|g1yP9-k(od9< zx&S6cLtxi$M{2z%xDuzImfz~SK{yx{RW3+jkl)BHt~tNinPw}?xb|o+WXnfcCsFtU zGnK8dq*Low!0MQ+ae9^Bl4j2kW%9TNR(eSRtaC7jdyb{RRd_%YOrvXMYvNM@3F z{Dl$Ut3DRLD=cTS%}Sr_xORjIl)vY&$=1LbxW!{#JS@avMO2L7&>y~o<5cP7m!>Say`s%v^f^Ojys&v>*nCN0oUpmK{G zCC~S9s+poT#go!W8gW2bT6(8P-kJ{dm;CBI_>t=k#5v>*o$eAr(7P7#nx<)-RYj$da<<2JjrLFlzZ|s*Q!IZ zjh9{Aj{SS^m;3nZ?fK;&|N3;z6HRk#*_CtPd2ad6wt}pZ)9dWM#gpP%&+j|*u?6NH z%JDDsL!;`<{4W4?GDUhB@-aE8MP6|^Qy`sQr4U0}_zY83l7Ou9q|)s-F7ue(@TvYc^KIPQTdNuCEg3ck>QHfU#D1o;iZ4X0n5S<5x?2MocjTO zXnM`x#!OkFTubJB)J%eA_j~v{a3gpw)`MAIdebbA?sA^2Z0_y(QX489N^d%4*V%aN z9;O;3_qGxaav8z?`(M{OOD5R|^@nPU~mzD0#P!{+fCk^3S5Nc1=3O! z8%uccsUD&T36oC#cIR@x4+ZU-tM){Ir@Ljn2rOEcrp2EuSd8ixttR$K^`&n@JnO|7 ztrHw(6r=FT$Cz7f0iU8`^Kg#VvVBq@Ni$=y42i<`I-UXCJ6jb8n3kQ291+%rvtSt} zM~3et;*bQF9f1AK*oF)Bn#|uDB+F1M_(_yK_g?Cj(SiffW49?Gj3UOhM)$Z6klJ zrl&aWm=mR%9Cv#MZrCc>mU~GwUTlJ4_E5-EA^!G6 zx1~0Ptpry<>``ZdY~57b@K=%uGj;M$9(fvzq%AHJh04!w9g@vI~W{ zqfCCnyzBgOkl-MaQrm4f4Dp7~n5k|$Qz)4nG{b}MfQxOQkc4!iu--@d=#=Slw`Pw# z-uH8**RwQqH5oVi}%dAna7Hg4(xN>HrKAUh|0#|j4-tt z1c?lQ`=C)0AZE5A#tFv%RCDc?2{W;rKRMV~8v+@^V=y=1t*HRa%#og+j(rvGpD8w~ zWH>xsRTiPK%_-$cM3C#UCZnUlVI%0y*KWItHWrd^_ZZ_wGQ%+a_caFr{MJB&jc_4U z<%&C*s0Z&htVBnI5P&N#lCOse%8XRpj|%TP^8w8oUzY&sG0vm47sg~)ygKlguE}ws z(c(3?zKA<;@5+VMS3C2a@N@Lhz05BXY1HwIjzpbpjkWoU^1QMj3wG#;4n&z|!M-7b ze1&{{Urcr|NNl|RDh}TBrV=6v>?fg<1E9QQFs}l?qKH65f2AiUKqCR@|EAc60C~=3 z)8UAySyFexea8y=WQex@vTdD~v>bfSz*TY0o(1D#w$(-ImX@A2U40U2V@^}?<}lBk z@?nc5BQ6;+SowC;tWY2j6u@R@Mq@KJp3qgCuvRMYkrg}uwaL7R!rgS{Cf3=nFQe1~ zz|d;OOeI(2%}lVZV+_BemM7wjmY`gP~ZgF1WfOXqf?nk=G_lz*o>}cvb zCnoq#H#zU(GH5kzG>@OqA3lE(uUs-F7pd0+nM9UnP?O8go5QPng&QetBvAJ`(45Nu z87L*fUb13uBOm`hlc6fPQ;k<8xKz#v{1(`eJ&(mhr%*h7)>*qbdKXW9_8rI7*um!!Khbk#VNfZEoM9 zMN6CZ5qBMR;!L)oS>#4dyqed%Xm)xi^OZJaMxamV{&)zB8Er55KyPN>nTkxCkP&t8 zR9972(hnf|*M*fEO{mf)#GcPOMb#%;De+O$8C&*BlOA5m5!+m|*)oCst}1KFKe6<9 z?xWDZxR3N?KESA~-zpvc_vd%y@s>Nxyjmc*<@uzwMDd3pmri~H%FUfqP~YF#Az>o; zmzCJU{|~Z9;@JEg*xX~~YKD$gdx`#_H7X-}G`+$JD+sl_J#eIX3f(n=#X={L~z3pH7InB=lQ0(omX6{c#55S%HAm7JhJs~tN zvI<-wBj!%j9CzO&XWFndo?iF-Zs|Wa=z`}``og`9zKLflH({vzVi<56oAY1ar$8L% zl>?-bAgpzjT1?1(W~{%lUQTP^YY8TGr;UX3oH}MfF3hRpS z=rlOnCqC-YnYiR{tI#aP^wq=ZpVtqig0=%SA%)Fv^5kp>@)R=RS3qfcpa4hf`6}&^ zZ?c!v{*v^ydyS}_s#T=h;m-+lC)VJ!VlvoRP-e)Z(gc73czvozTJ3JCJ9MpuC$aThtiP{J_l zJt?hX3LOIqv8_#ueD+mD?{&hnmkU~mC+t{f_Yk!;5)2`OSq(Gw9l+9%B%It{JKH?E z1}FLW+EX2D1N3qYfVnZ2F!_Vf{= zB~X?+V5?Yqac(PW%zgI8O|QqLkwIKV3i^^Fr(s6^O_B(6P7#=~&W;HGP3(kb#a}L> zc({hpvC|edmRd26V_&}>x6_J=1!sp^f)}IR#Hfr_pG15DBTmlC#u#4tkm3 zWdGib$%I1&R8z2}5^J_#8dEHKr9@$@ehdj7IR0hM{|$z|q?}RZ|3akFCjD_K2=PNL|9`p7 Zg4$`yC5e4m7Jd=@>?1i69})h%{C^}`4G{nU From 837d2ad2bcca8a4ad18c3e684900531fba8e3586 Mon Sep 17 00:00:00 2001 From: a-mabe Date: Thu, 19 Dec 2024 19:49:08 -0500 Subject: [PATCH 28/31] Update README --- README.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 356f57ac..cc6e0ab0 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Welcome to OpenHIIT, an open-source workout interval timer mobile application de The background timer package is being developed [here](https://github.com/a-mabe/background_timer). ## Table of Contents -1. [Introduction](#introduction) +1. [Why OpenHIIT?](#why-openhiit?) 2. [Features](#features) 3. [Installation](#installation) 4. [Usage](#usage) @@ -26,14 +26,18 @@ The background timer package is being developed [here](https://github.com/a-mabe 6. [Contributing](#contributing) 7. [License](#license) -## Introduction -OpenHIIT is a fully open source mobile application designed to assist users in their workout routines by providing customizable interval timers. It aims to help users maintain an efficient workout pace by setting intervals for exercise and rest periods. +## Why OpenHIIT? + +- No restrictions on the number of configured timers and workouts. +- No features behind paywalls. +- No ads or subscriptions; open sourced under the [MIT license](#license). ## Features - **Customizable Timers**: Create and customize interval timers according to your workout requirements. - **Multiple Intervals**: Set multiple exercise and rest intervals in a single timer session. - **Visual and Audio Cues**: Get visual and audio cues to indicate the start and end of each interval. -- **Save and Load**: Save your favorite interval timer configurations and load them for future use. +- **Save and Load**: Save any number of timer configurations and load them for future use. +- **Export and Import**: Export your timers and send them to a friend or another device to import.

From d7369a64bb7f49bca4f389920276995c79aeadae Mon Sep 17 00:00:00 2001 From: Abby Mabe Date: Thu, 19 Dec 2024 20:11:10 -0500 Subject: [PATCH 29/31] Update README.md --- README.md | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index cc6e0ab0..09dc1b71 100644 --- a/README.md +++ b/README.md @@ -15,10 +15,10 @@ Welcome to OpenHIIT, an open-source workout interval timer mobile application developed using Flutter. -The background timer package is being developed [here](https://github.com/a-mabe/background_timer). +▶️ The background timer package is being developed [here](https://github.com/a-mabe/background_timer). ## Table of Contents -1. [Why OpenHIIT?](#why-openhiit?) +1. [Why OpenHIIT?](#why-openhiit) 2. [Features](#features) 3. [Installation](#installation) 4. [Usage](#usage) @@ -33,20 +33,36 @@ The background timer package is being developed [here](https://github.com/a-mabe - No ads or subscriptions; open sourced under the [MIT license](#license). ## Features -- **Customizable Timers**: Create and customize interval timers according to your workout requirements. -- **Multiple Intervals**: Set multiple exercise and rest intervals in a single timer session. -- **Visual and Audio Cues**: Get visual and audio cues to indicate the start and end of each interval. -- **Save and Load**: Save any number of timer configurations and load them for future use. -- **Export and Import**: Export your timers and send them to a friend or another device to import. + +⏲️ **Customizable Timers** - Create and customize interval timers according to your workout requirements. + +🔊 **Visual and Audio Cues** - Get visual and audio cues to indicate the different intervals. + +💾 **Save and Load** - Save any number of timer configurations and load them for future use. + +📱 **Export and Import** - Export your timers and send them to a friend or another device to import. + +🖌️ **Color Code Timers** - Color code your timers to stay organized. + +🏋️ **Add Exercises** - Type in the exercises for your workout to display with the timer.

- - - - + + + +

## Installation + +### Download the app + + + + + +### Install from source + To install and test OpenHIIT, follow these steps: 1. Ensure you have Flutter and Dart SDK installed on your development environment. For more information, refer to the official Flutter documentation: [Flutter Installation](https://flutter.dev/docs/get-started/install) @@ -88,7 +104,7 @@ Once OpenHIIT is installed and running on your device, follow these instructions 5. Customize or load different timer configurations as needed. -6. Provide feedback and report any bugs or issues you encounter during the beta testing phase. +6. Provide feedback and report any bugs or issues you encounter. ## Support From c4a073ade3df6bcd16360e96b6c48ce9a6bae7bd Mon Sep 17 00:00:00 2001 From: a-mabe Date: Fri, 20 Dec 2024 19:49:53 -0500 Subject: [PATCH 30/31] Change icon sizes for tablets --- .../active_timer/widgets/control_bar.dart | 19 +++++++++++-------- .../widgets/landscape_control_bar.dart | 19 +++++++++++-------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/lib/pages/active_timer/widgets/control_bar.dart b/lib/pages/active_timer/widgets/control_bar.dart index e6529431..661ade6c 100644 --- a/lib/pages/active_timer/widgets/control_bar.dart +++ b/lib/pages/active_timer/widgets/control_bar.dart @@ -64,7 +64,7 @@ class ControlBarState extends State { children: [ IconButton( icon: Icon( - size: 35, + size: MediaQuery.of(context).size.width > 600 ? 50 : 35, widget.changeVolume ? Icons.close : Icons.volume_up, color: Colors.white, ), @@ -72,14 +72,15 @@ class ControlBarState extends State { ), IconButton( tooltip: 'Skip Previous', - icon: const Icon(Icons.skip_previous, - size: 35, color: Colors.white), + icon: Icon(Icons.skip_previous, + size: MediaQuery.of(context).size.width > 600 ? 45 : 30, + color: Colors.white), onPressed: widget.onSkipPrevious, ), IconButton( tooltip: 'Pause', icon: Icon( - size: 55, + size: MediaQuery.of(context).size.width > 600 ? 65 : 55, widget.paused ? Icons.play_arrow : Icons.pause, color: Colors.white, ), @@ -87,14 +88,16 @@ class ControlBarState extends State { ), IconButton( tooltip: 'Skip Next', - icon: - const Icon(Icons.skip_next, size: 30, color: Colors.white), + icon: Icon(Icons.skip_next, + size: MediaQuery.of(context).size.width > 600 ? 45 : 30, + color: Colors.white), onPressed: widget.onSkipNext, ), IconButton( tooltip: 'Restart', - icon: const Icon(Icons.restart_alt, - size: 35, color: Colors.white), + icon: Icon(Icons.restart_alt, + size: MediaQuery.of(context).size.width > 600 ? 50 : 35, + color: Colors.white), onPressed: () { logger.d('Restarting timer'); widget.onRestart(); diff --git a/lib/pages/active_timer/widgets/landscape_control_bar.dart b/lib/pages/active_timer/widgets/landscape_control_bar.dart index 6c4e8636..45bd9a3f 100644 --- a/lib/pages/active_timer/widgets/landscape_control_bar.dart +++ b/lib/pages/active_timer/widgets/landscape_control_bar.dart @@ -64,7 +64,7 @@ class LandscapeControlBarState extends State { children: [ IconButton( icon: Icon( - size: 30, + size: MediaQuery.of(context).size.width > 600 ? 50 : 35, widget.changeVolume ? Icons.close : Icons.volume_up, color: Colors.white, ), @@ -72,14 +72,15 @@ class LandscapeControlBarState extends State { ), IconButton( tooltip: 'Skip Previous', - icon: const Icon(Icons.skip_previous, - size: 30, color: Colors.white), + icon: Icon(Icons.skip_previous, + size: MediaQuery.of(context).size.width > 600 ? 45 : 30, + color: Colors.white), onPressed: widget.onSkipPrevious, ), IconButton( tooltip: 'Pause', icon: Icon( - size: 40, + size: MediaQuery.of(context).size.width > 600 ? 60 : 45, widget.paused ? Icons.play_arrow : Icons.pause, color: Colors.white, ), @@ -87,14 +88,16 @@ class LandscapeControlBarState extends State { ), IconButton( tooltip: 'Skip Next', - icon: - const Icon(Icons.skip_next, size: 30, color: Colors.white), + icon: Icon(Icons.skip_next, + size: MediaQuery.of(context).size.width > 600 ? 45 : 30, + color: Colors.white), onPressed: widget.onSkipNext, ), IconButton( tooltip: 'Restart', - icon: const Icon(Icons.restart_alt, - size: 30, color: Colors.white), + icon: Icon(Icons.restart_alt, + size: MediaQuery.of(context).size.width > 600 ? 50 : 35, + color: Colors.white), onPressed: () { logger.d('Restarting timer'); widget.onRestart(); From 555a115b6c83c3f1d8113695e049fb9d20fb88ef Mon Sep 17 00:00:00 2001 From: a-mabe Date: Sat, 21 Dec 2024 16:03:32 -0500 Subject: [PATCH 31/31] Bump version --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index e8f8338c..6e9c3e69 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -17,7 +17,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # 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.5.0+32 +version: 1.5.0+33 environment: sdk: '>=3.3.0 <4.0.0'