From 203138a96946ef048ecd2e558c058e217e2ffb0a Mon Sep 17 00:00:00 2001 From: Benjamin ter Kuile Date: Sat, 20 Jan 2018 13:02:44 -0300 Subject: [PATCH] initial commit --- .gitignore | 48 + .travis.yml | 14 + CHANGELOG.md | 3 + Gemfile | 38 + LICENSE | 1 + README.md | 76 + Rakefile | 33 + app/assets/images/dunlop/.keep | 0 app/assets/javascripts/dunlop-semantic.coffee | 7 + .../dunlop-semantic/calendar-vendor.js | 1381 +++++++++++++++++ .../dunlop-semantic/calendar.coffee | 25 + .../dunlop-semantic/ui-checkbox.coffee | 2 + .../dunlop-semantic/ui-dropdown.coffee | 15 + app/assets/javascripts/dunlop.coffee | 63 + .../dunlop/active_support/human_size.coffee | 11 + app/assets/javascripts/dunlop/base.coffee | 43 + .../dunlop/categorize-as-button.coffee | 16 + .../javascripts/dunlop/collapsible.coffee | 12 + .../dunlop/collection-button.coffee | 42 + .../javascripts/dunlop/display-badges.coffee | 17 + app/assets/javascripts/dunlop/helpers.coffee | 33 + .../javascripts/dunlop/time-display.coffee | 25 + .../javascripts/dunlop/translations.coffee | 12 + .../stylesheets/dunlop-semantic-ui.sass | 21 + .../stylesheets/dunlop-semantic/calendar.css | 142 ++ .../ui-calendar-additions.sass | 26 + .../dunlop/1st_load_framework.sass | 64 + app/assets/stylesheets/dunlop/all.sass | 11 + .../dunlop/components/_archived_mode.sass | 17 + .../dunlop/components/_badges.sass | 59 + .../dunlop/components/_boolean_show.sass | 7 + .../dunlop/components/_collapsible.sass | 16 + .../dunlop/components/_collections.sass | 0 .../dunlop/components/_datepicker.sass | 11 + .../dunlop/components/_display_fields.sass | 35 + .../components/_environment-ribbon.sass | 56 + .../stylesheets/dunlop/components/_forms.sass | 108 ++ .../dunlop/components/_icon_buttons.sass | 13 + .../dunlop/components/_log_entries.sass | 5 + .../dunlop/components/_optional_input.sass | 37 + .../dunlop/components/_page_actions.sass | 33 + .../dunlop/components/_role-icons.sass | 14 + .../dunlop/components/_select2-overrides.sass | 5 + .../dunlop/components/_statistics.sass | 4 + .../dunlop/components/_structure.sass | 3 + .../dunlop/components/_subprocess_modal.sass | 6 + .../dunlop/components/_tables.sass | 44 + .../dunlop/components/_title-box.sass | 70 + .../dunlop/components/_user_management.sass | 11 + .../mixin_parts/_environment_ribbon.sass | 15 + app/assets/stylesheets/dunlop/mixins.sass | 1 + .../stylesheets/dunlop/resources/_manual.sass | 9 + .../resources/_workflow_instance_batches.sass | 27 + .../dunlop/resources/_workflow_instances.sass | 37 + .../dunlop/resources/_workflow_steps.sass | 15 + app/assets/stylesheets/dunlop/semantic.sass | 7 + .../dunlop/application_controller.rb | 27 + .../dunlop/dashboard_controller.rb | 72 + .../dunlop/execution_batches_controller.rb | 18 + app/controllers/dunlop/reports.rb | 3 + .../dunlop/reports/system_controller.rb | 25 + .../dunlop/source_files_controller.rb | 63 + .../dunlop/target_files_controller.rb | 43 + app/controllers/dunlop/users_controller.rb | 125 ++ .../dunlop/workflow_instances_controller.rb | 54 + app/helpers/dunlop/active_class_helper.rb | 37 + app/helpers/dunlop/application_helper.rb | 270 ++++ app/helpers/dunlop/authorization_helper.rb | 9 + app/helpers/dunlop/interpreted_text_helper.rb | 44 + .../dunlop/last_attribute_change_helper.rb | 12 + app/helpers/dunlop/state_badge_helper.rb | 31 + app/helpers/dunlop/table_helper.rb | 55 + app/models/concerns/has_uuid_identifier.rb | 25 + .../dunlop/application_record_additions.rb | 32 + .../epoch_weeks.rb | 46 + .../dunlop/attribute_changes_tracking.rb | 54 + app/models/dunlop/collection_lookup.rb | 26 + app/models/dunlop/execution_batch_model.rb | 83 + app/models/dunlop/file_download.rb | 6 + app/models/dunlop/last_attribute_change.rb | 10 + app/models/dunlop/log_entry.rb | 25 + app/models/dunlop/process_identification.rb | 14 + app/models/dunlop/source_file_model.rb | 216 +++ .../source_file_model/conversion_helpers.rb | 11 + app/models/dunlop/source_file_uploader.rb | 21 + app/models/dunlop/target_file_download.rb | 5 + app/models/dunlop/target_file_model.rb | 222 +++ app/models/dunlop/target_file_uploader.rb | 21 + app/models/dunlop/user_model.rb | 33 + .../dunlop/workflow_instance_batch_model.rb | 55 + .../dunlop/workflow_instance_collection.rb | 17 + app/models/dunlop/workflow_instance_model.rb | 72 + .../archived_handling.rb | 24 + .../categorization_and_reset_handling.rb | 37 + .../state_machine_handling.rb | 56 + .../workflow_step_handling.rb | 107 ++ .../workflow_step/generic_collection.rb | 49 + app/models/dunlop/workflow_step_model.rb | 71 + .../workflow_step_model/notes_handling.rb | 25 + .../workflow_step_model/state_machine.rb | 92 ++ app/services/day_time_base.rb | 59 + app/services/day_time_minutes.rb | 30 + app/services/day_time_seconds.rb | 31 + app/services/dunlop/ability.rb | 166 ++ app/services/dunlop/ability/admin_role.rb | 5 + app/services/dunlop/ability/base_role.rb | 25 + app/services/dunlop/ability/user_role.rb | 5 + app/services/dunlop/execution_batch_pid.rb | 47 + app/services/dunlop/file_grep.rb | 35 + app/services/dunlop/file_sed.rb | 23 + app/services/dunlop/file_zip.rb | 47 + app/services/dunlop/log_entry_creator.rb | 13 + app/services/dunlop/loggable.rb | 59 + app/services/dunlop/nested_logger.rb | 158 ++ app/services/dunlop/overdue_handling.rb | 124 ++ app/services/dunlop/state_badge.rb | 49 + app/services/dunlop/user_settings.rb | 40 + app/services/dunlop/workflow.rb | 13 + app/services/dunlop/workflow/configuration.rb | 7 + .../workflow_steps_in_batch_finished.rb | 126 ++ app/services/implement_in_subclass.rb | 18 + app/services/json_column_coder.rb | 34 + app/services/week.rb | 9 + app/views/application/403.csv | 0 app/views/application/403.html.slim | 2 + .../application/_admin_user_roles.html.slim | 5 + ...badge_info_collection_attributes.html.slim | 2 + app/views/dunlop/_log_entries.html.slim | 15 + .../badge_info/_footer_actions.html.slim | 3 + .../badge_info/_show_attributes.html.slim | 30 + .../dunlop/dashboard/badge_info.html.slim | 21 + app/views/dunlop/dashboard/home.html.slim | 1 + .../dunlop/execution_batches/index.html.slim | 72 + .../dunlop/execution_batches/show.html.slim | 41 + .../dunlop/reports/system/index.html.slim | 30 + .../system/workflow_instance_fields.html.slim | 48 + ...workflow_instance_workflow_steps.html.slim | 19 + .../system/workflow_step_scenarios.html.slim | 8 + ...workflow_steps_in_batch_finished.html.slim | 11 + .../system/workflow_steps_overdue.html.slim | 17 + app/views/dunlop/source_files/index.html.slim | 101 ++ app/views/dunlop/source_files/show.html.slim | 40 + app/views/dunlop/target_files/index.html.slim | 88 ++ app/views/dunlop/target_files/show.html.slim | 56 + app/views/dunlop/users/_form.html.slim | 11 + .../users/_scenario_permissions.html.slim | 40 + .../users/_source_files_permissions.html.slim | 15 + .../users/_target_files_permissions.html.slim | 15 + app/views/dunlop/users/edit.html.slim | 4 + app/views/dunlop/users/edit_profile.html.slim | 16 + app/views/dunlop/users/index.html.slim | 26 + app/views/dunlop/users/new.html.slim | 4 + .../dunlop/users/permissions_table.html.slim | 48 + app/views/dunlop/users/profile.html.slim | 14 + app/views/dunlop/users/show.html.slim | 2 + .../_categorize_as_button.html.slim | 10 + .../_scenario_statistics.html.slim | 18 + .../workflow_instance/_statistics.html.slim | 4 + .../workflow_step/_modal_renderer.js.erb | 3 + app/views/layouts/dunlop/application.html.erb | 14 + bin/rails | 12 + config/environment.rb | 1 + config/initializers/human_plural.rb | 16 + config/locales/display-badge.en.yml | 5 + config/locales/display-badge.nl.yml | 5 + config/locales/dunlop.en.yml | 5 + config/locales/dunlop.nl.yml | 5 + config/locales/duration.en.yml | 19 + config/locales/duration.nl.yml | 19 + config/locales/en.yml | 29 + config/locales/models.en.yml | 21 + config/locales/models.nl.yml | 21 + config/locales/nl.yml | 28 + config/locales/reports.en.yml | 37 + config/locales/reports.nl.yml | 37 + config/locales/source_file.en.yml | 18 + config/locales/source_file.nl.yml | 18 + config/locales/state_machines.en.yml | 42 + config/locales/state_machines.nl.yml | 42 + config/locales/workflow-instance.en.yml | 19 + config/locales/workflow-instance.nl.yml | 20 + config/routes.rb | 53 + config/spring.rb | 1 + ...1024132015_create_dunlop_file_downloads.rb | 10 + ...p_dunlop_target_file_downloads_if_exist.rb | 5 + doc/screenshots/Selection_092.png | Bin 0 -> 408816 bytes doc/screenshots/Selection_093.png | Bin 0 -> 404337 bytes doc/screenshots/Selection_094 (copy).png | Bin 0 -> 103965 bytes doc/screenshots/Selection_094.png | Bin 0 -> 103965 bytes doc/screenshots/Selection_095 (copy).png | Bin 0 -> 210356 bytes doc/screenshots/Selection_095.png | Bin 0 -> 123029 bytes doc/screenshots/Selection_096.png | Bin 0 -> 200943 bytes doc/screenshots/Selection_097.png | Bin 0 -> 206788 bytes doc/screenshots/Selection_098.png | Bin 0 -> 145497 bytes doc/screenshots/Selection_104 (copy).png | Bin 0 -> 324205 bytes doc/screenshots/Selection_104.png | Bin 0 -> 227568 bytes doc/screenshots/Selection_105-orig.png | Bin 0 -> 148354 bytes doc/screenshots/Selection_105.png | Bin 0 -> 212775 bytes dunlop-core.gemspec | 50 + gemfiles/Gemfile.rails-4.2.x | 35 + gemfiles/Gemfile.rails-5.1.x | 35 + gemfiles/Gemfile.rails-master | 11 + .../activerecord/find_each_ordered.rb | 38 + lib/core_extensions/date/epoch_week.rb | 21 + lib/core_extensions/time/epoch_week.rb | 12 + lib/dunlop.rb | 23 + lib/dunlop/README.md | 45 + lib/dunlop/core.rb | 1 + lib/dunlop/csv_builder.rb | 123 ++ lib/dunlop/engine.rb | 61 + lib/dunlop/generators.rb | 8 + lib/dunlop/generators/generator_helpers.rb | 104 ++ lib/dunlop/models.rb | 2 + lib/dunlop/version.rb | 3 + lib/generators/dunlop/execution_batch/USAGE | 8 + .../execution_batch_generator.rb | 11 + .../execution_batch/templates/model.rb.erb | 6 + .../templates/model_spec.rb.erb | 8 + lib/generators/dunlop/install/USAGE | 8 + lib/generators/dunlop/install/base/USAGE | 8 + .../dunlop/install/base/base_generator.rb | 139 ++ .../install/base/templates/CHANGELOG.md | 6 + .../assets/javascripts/application.coffee | 9 + .../assets/stylesheets/application.sass | 18 + .../controllers/application_controller.rb | 32 + .../controllers/dashboard_controller.rb | 7 + .../exception_notification.rb.erb | 42 + .../templates/initializers/simple_form.rb | 202 +++ .../add_admin_and_role_names_to_users.rb | 13 + .../create_dunlop_execution_batches.rb | 13 + .../migrations/create_dunlop_log_entries.rb | 14 + .../base/templates/migrations/seeds.rb | 5 + .../install/base/templates/models/ability.rb | 7 + .../templates/models/application_record.rb | 4 + .../base/templates/models/execution_batch.rb | 3 + .../install/base/templates/models/user.rb | 11 + .../templates/rspec/dunlop_integrity_spec.rb | 5 + .../install/base/templates/rspec/home_spec.rb | 16 + .../base/templates/rspec/rails_helper.rb | 85 + .../base/templates/rspec/users_factory.rb | 20 + .../templates/views/dashboard/home.html.slim | 4 + .../views/devise/confirmations/new.html.haml | 8 + .../views/devise/passwords/edit.html.slim | 11 + .../views/devise/passwords/new.html.slim | 8 + .../devise/registrations/_form.html.haml | 19 + .../views/devise/registrations/edit.html.haml | 18 + .../views/devise/registrations/new.html.haml | 12 + .../views/devise/sessions/new.html.slim | 10 + .../views/devise/shared/_links.html.slim | 16 + .../views/devise/unlocks/new.html.haml | 5 + .../views/layouts/_messages.html.slim | 9 + .../views/layouts/_navigation.html.slim | 40 + .../views/layouts/_navigation_links.html.slim | 39 + .../views/layouts/application.html.slim | 21 + .../templates/views/pages/changelog.html.slim | 3 + lib/generators/dunlop/install/csv/USAGE | 8 + .../dunlop/install/csv/csv_generator.rb | 10 + .../csv/templates/csv_builders/csv_builder.rb | 3 + .../install/csv/templates/initializers/csv.rb | 8 + .../dunlop/install/install_generator.rb | 15 + .../dunlop/install/source_files/USAGE | 8 + .../source_files/source_files_generator.rb | 38 + .../templates/locales/source_files.yml | 10 + .../migrations/create_source_files.rb | 23 + .../templates/models/source_file.rb | 8 + .../templates/rspec/source_files_factory.rb | 3 + .../dunlop/install/target_files/USAGE | 8 + .../target_files/target_files_generator.rb | 14 + .../templates/locales/target_files.yml | 15 + .../migrations/create_target_files.rb | 28 + .../templates/models/target_file.rb | 8 + .../templates/rspec/target_files_factory.rb | 3 + lib/generators/dunlop/install/workflow/USAGE | 8 + .../concerns/workflow_step_controller.rb | 107 ++ .../workflow_instance_batches_controller.rb | 79 + .../workflow_instances_controller.rb | 175 +++ .../workflow_instance/index_csv_builder.rb | 69 + .../selection_csv_builder.rb | 3 + .../show_csv_builder.rb | 10 + .../templates/factories/workflow_instance.rb | 49 + .../factories/workflow_instance_batch.rb | 4 + .../initializers/dunlop_overdue_config.rb | 9 + ...workflow_steps_in_batch_finished_config.rb | 28 + .../locales/workflow_instance_batch.yml | 9 + .../templates/locales/workflow_instances.yml | 20 + .../templates/locales/workflow_steps.yml | 14 + .../create_dunlop_last_attribute_changes.rb | 13 + .../create_workflow_instance_batches.rb | 13 + .../migrations/create_workflow_instances.rb | 15 + .../templates/models/workflow_instance.rb | 17 + .../models/workflow_instance_batch.rb | 8 + .../models/workflow_instance_data_setup.rb | 13 + .../models/workflow_step_collection.rb | 8 + .../templates/models/workflow_step_model.rb | 7 + .../workflow_instance_input_scrubber.rb | 26 + .../workflow_instance_batches/_form.html.slim | 7 + .../workflow_instance_batches/edit.html.slim | 4 + .../workflow_instance_batches/index.html.slim | 41 + .../workflow_instance_batches/new.html.slim | 4 + .../workflow_instance_batches/show.html.slim | 38 + .../workflow_instances/_index_table.html.slim | 50 + .../workflow_instances/_show_fields.html.slim | 16 + .../_workflow_step.html.slim | 11 + .../collection_edit.html.slim | 28 + .../views/workflow_instances/index.html.slim | 12 + .../workflow_instances/info_fields.html.slim | 1 + .../workflow_instances/selection.html.slim | 9 + .../views/workflow_instances/show.html.slim | 17 + .../workflow_steps/_collection_edit.html.slim | 17 + .../views/workflow_steps/_edit.html.slim | 11 + .../workflow_steps/_form_actions.html.slim | 7 + .../views/workflow_steps/_notes.html.slim | 11 + .../workflow_steps/_window_slot.html.slim | 11 + .../install/workflow/workflow_generator.rb | 94 ++ .../dunlop/rename_source_file/USAGE | 8 + .../rename_source_file_generator.rb | 43 + .../migrations/rename_source_record.rb.erb | 5 + lib/generators/dunlop/scenario/USAGE | 10 + .../dunlop/scenario/scenario_generator.rb | 79 + .../scenario/templates/batch_model.rb.erb | 2 + .../scenario/templates/collection.rb.erb | 7 + .../dunlop/scenario/templates/model.rb.erb | 3 + .../scenario/templates/translations.yml.erb | 8 + .../workflow_instance_batch_controller.rb.erb | 2 + .../workflow_instance_controller.rb.erb | 2 + .../templates/workflow_step_collection.rb.erb | 3 + .../templates/workflow_step_controller.rb.erb | 3 + .../templates/workflow_step_model.rb.erb | 2 + lib/generators/dunlop/source_file/USAGE | 8 + .../source_file/source_file_generator.rb | 121 ++ .../dunlop/source_file/templates/model.rb.erb | 26 + .../source_file/templates/model_spec.rb.erb | 38 + lib/generators/dunlop/target_file/USAGE | 8 + .../target_file/target_file_generator.rb | 31 + .../target_file/templates/csv_builder.rb.erb | 2 + .../dunlop/target_file/templates/model.rb.erb | 13 + .../target_file/templates/model_spec.rb.erb | 23 + lib/generators/dunlop/workflow_step/USAGE | 8 + .../workflow_step/templates/factories.rb.erb | 6 + .../templates/feature_spec.rb.erb | 21 + .../workflow_step/templates/migration.rb.erb | 24 + .../scenario_collection_model.rb.erb | 18 + .../templates/scenario_controller.rb.erb | 3 + .../templates/scenario_model.rb.erb | 2 + .../templates/translations.yml.erb | 14 + .../views/collection_form.html.slim.erb | 13 + .../general_views/collection_edit.html.slim | 2 + .../views/general_views/edit.html.slim | 2 + .../views/general_views/info_fields.html.slim | 2 + .../templates/workflow_step_controller.rb.erb | 4 + .../templates/workflow_step_model.rb.erb | 6 + .../workflow_step/workflow_step_generator.rb | 70 + lib/rspec/dunlop.rb | 23 + lib/rspec/dunlop/authentication_support.rb | 59 + lib/rspec/dunlop/feature_helpers.rb | 5 + lib/rspec/dunlop/general_helpers.rb | 51 + lib/rspec/dunlop/js_helpers.rb | 85 + .../matchers/be_retried_by_delayed_job.rb | 24 + .../dunlop/matchers/exceed_query_limit.rb | 78 + lib/rspec/dunlop/matchers/have_log_entries.rb | 35 + lib/rspec/dunlop/matchers/have_translation.rb | 21 + lib/rspec/dunlop/self_test.rb | 22 + lib/rspec/dunlop/self_test/integrity.rb | 44 + .../shared_examples/a_dunlop_application.rb | 94 ++ .../workflow_step_behaviour.rb | 236 +++ lib/tasks/dunlop_tasks.rake | 4 + spec/config/initializers/human_plural_spec.rb | 55 + .../dunlop/source_files_controller_spec.rb | 36 + .../dunlop/target_files_controller_spec.rb | 59 + spec/controllers/users/update_roles_spec.rb | 55 + .../index_csv_builder_spec.rb | 19 + spec/dummy/CHANGELOG.md | 13 + spec/dummy/Procfile | 1 + spec/dummy/README.rdoc | 28 + spec/dummy/Rakefile | 6 + spec/dummy/app/assets/images/.keep | 0 .../assets/javascripts/application.js.coffee | 11 + .../app/assets/stylesheets/application.sass | 7 + .../app/controllers/application_controller.rb | 31 + spec/dummy/app/controllers/concerns/.keep | 0 .../concerns/workflow_step_controller.rb | 107 ++ .../scenario1s_controller.rb | 3 + .../scenario2s_controller.rb | 3 + .../contractor_initializations_controller.rb | 4 + .../app/controllers/dashboard_controller.rb | 9 + .../scenario1s_controller.rb | 3 + .../owner_initializations_controller.rb | 4 + .../wba_submission/scenario2s_controller.rb | 3 + .../controllers/wba_submissions_controller.rb | 4 + .../scenario1s_controller.rb | 2 + .../scenario2s_controller.rb | 2 + .../scenario1s_controller.rb | 2 + .../scenario2s_controller.rb | 2 + .../workflow_instance_batches_controller.rb | 79 + .../workflow_instances_controller.rb | 159 ++ spec/dummy/app/csv_builders/csv_builder.rb | 3 + .../file_with_builder_csv_builder.rb | 13 + .../target_file/my_target_csv_builder.rb | 2 + .../workflow_instance/index_csv_builder.rb | 48 + .../scenario2/index_csv_builder.rb | 3 + .../selection_csv_builder.rb | 3 + spec/dummy/app/helpers/application_helper.rb | 2 + spec/dummy/app/mailers/.keep | 0 spec/dummy/app/mailers/application_mailer.rb | 4 + spec/dummy/app/mailers/owner_mailer.rb | 13 + spec/dummy/app/models/.keep | 0 spec/dummy/app/models/ability.rb | 13 + spec/dummy/app/models/application_record.rb | 5 + spec/dummy/app/models/concerns/.keep | 0 .../concerns/workflow_step_collection.rb | 8 + .../models/concerns/workflow_step_model.rb | 7 + .../app/models/contractor_initialization.rb | 6 + .../contractor_initialization/scenario1.rb | 2 + .../scenario1/collection.rb | 5 + .../contractor_initialization/scenario2.rb | 2 + .../scenario2/collection.rb | 3 + spec/dummy/app/models/execution_batch.rb | 3 + .../app/models/execution_batch/my_batch.rb | 9 + spec/dummy/app/models/non_workflow_project.rb | 3 + spec/dummy/app/models/owner_initialization.rb | 9 + .../models/owner_initialization/scenario1.rb | 2 + .../scenario1/collection.rb | 13 + spec/dummy/app/models/source_file.rb | 9 + .../dummy/app/models/source_file/my_source.rb | 23 + .../sql_templates/load_my_source.sql.erb | 9 + .../post_process_my_source.sql.erb | 0 spec/dummy/app/models/source_record.rb | 5 + .../app/models/source_record/my_source.rb | 2 + spec/dummy/app/models/target_file.rb | 11 + .../models/target_file/file_with_builder.rb | 2 + .../target_file/file_without_builder.rb | 11 + .../dummy/app/models/target_file/my_target.rb | 14 + spec/dummy/app/models/user.rb | 17 + spec/dummy/app/models/wba_submission.rb | 6 + .../app/models/wba_submission/scenario2.rb | 2 + .../wba_submission/scenario2/collection.rb | 7 + spec/dummy/app/models/workflow_instance.rb | 22 + .../models/workflow_instance/data_setup.rb | 16 + .../app/models/workflow_instance/scenario1.rb | 3 + .../workflow_instance/scenario1/collection.rb | 5 + .../app/models/workflow_instance/scenario2.rb | 3 + .../workflow_instance/scenario2/collection.rb | 5 + .../app/models/workflow_instance_batch.rb | 8 + .../workflow_instance_batch/scenario1.rb | 2 + .../workflow_instance_batch/scenario2.rb | 2 + .../workflow_instance_input_scrubber.rb | 20 + .../_collection_form.html.slim | 2 + .../collection_edit.html.slim | 2 + .../contractor_initializations/edit.html.slim | 2 + .../info_fields.html.slim | 2 + ...special_partial_for_test_reasons.html.slim | 1 + spec/dummy/app/views/dashboard/home.html.slim | 7 + .../render_as_dunlop_modal_test.html.slim | 4 + .../render_as_dunlop_modal_test.js.slim | 1 + .../app/views/layouts/_messages.html.slim | 5 + .../app/views/layouts/_navigation.html.slim | 7 + .../views/layouts/_navigation_links.html.slim | 36 + .../app/views/layouts/application.html.slim | 26 + spec/dummy/app/views/layouts/mailer.text.erb | 1 + .../_collection_form.html.slim | 10 + .../collection_edit.html.slim | 2 + .../owner_initializations/edit.html.slim | 2 + .../info_fields.html.slim | 2 + .../owner_initialization_finished.text.slim | 3 + .../_collection_form.html.slim | 4 + .../wba_submissions/collection_edit.html.slim | 2 + .../app/views/wba_submissions/edit.html.slim | 2 + .../wba_submissions/info_fields.html.slim | 2 + .../workflow_instance_batches/_form.html.slim | 7 + .../workflow_instance_batches/edit.html.slim | 4 + .../workflow_instance_batches/index.html.slim | 41 + .../workflow_instance_batches/new.html.slim | 4 + .../workflow_instance_batches/show.html.slim | 38 + .../workflow_instances/_index_table.html.slim | 51 + .../workflow_instances/_show_fields.html.slim | 16 + .../_workflow_step.html.slim | 11 + .../collection_edit.html.slim | 28 + .../views/workflow_instances/index.html.slim | 12 + .../workflow_instances/info_fields.html.slim | 1 + .../workflow_instances/selection.html.slim | 9 + .../views/workflow_instances/show.html.slim | 13 + .../workflow_steps/_collection_edit.html.slim | 17 + .../app/views/workflow_steps/_edit.html.slim | 11 + .../workflow_steps/_form_actions.html.slim | 7 + .../app/views/workflow_steps/_notes.html.slim | 11 + .../workflow_steps/_window_slot.html.slim | 11 + spec/dummy/bin/bundle | 3 + spec/dummy/bin/rails | 4 + spec/dummy/bin/rake | 4 + spec/dummy/bin/setup | 29 + spec/dummy/config.ru | 4 + spec/dummy/config/application.rb | 42 + spec/dummy/config/boot.rb | 5 + spec/dummy/config/database.yml | 25 + spec/dummy/config/environment.rb | 7 + spec/dummy/config/environments/development.rb | 46 + spec/dummy/config/environments/production.rb | 79 + spec/dummy/config/environments/test.rb | 54 + spec/dummy/config/initializers/assets.rb | 11 + .../initializers/backtrace_silencers.rb | 7 + .../config/initializers/cookies_serializer.rb | 3 + spec/dummy/config/initializers/csv.rb | 8 + spec/dummy/config/initializers/devise.rb | 268 ++++ .../initializers/dunlop_overdue_config.rb | 3 + .../initializers/dunlop_workflow_config.rb | 3 + ...workflow_steps_in_batch_finished_config.rb | 28 + .../initializers/filter_parameter_logging.rb | 4 + spec/dummy/config/initializers/inflections.rb | 16 + spec/dummy/config/initializers/mime_types.rb | 4 + .../config/initializers/session_store.rb | 3 + spec/dummy/config/initializers/simple_form.rb | 202 +++ spec/dummy/config/initializers/to_prepare.rb | 7 + .../config/initializers/wrap_parameters.rb | 14 + spec/dummy/config/locales/devise.en.yml | 62 + spec/dummy/config/locales/en.yml | 23 + spec/dummy/config/locales/models.nl.yml | 7 + spec/dummy/config/locales/rails-i18n.nl.yml | 205 +++ .../config/locales/scenario-scenario1.yml | 8 + .../config/locales/scenario-scenario2.yml | 8 + spec/dummy/config/locales/source_files.yml | 6 + spec/dummy/config/locales/target_files.yml | 14 + .../locales/workflow_instance_batch.yml | 9 + .../config/locales/workflow_instances.yml | 20 + ...orkflow_step-contractor_initialization.yml | 12 + .../workflow_step-owner_initialization.yml | 19 + .../locales/workflow_step-wba_submission.yml | 13 + spec/dummy/config/locales/workflow_steps.yml | 14 + spec/dummy/config/routes.rb | 34 + spec/dummy/config/secrets.yml | 22 + .../20160424102153_devise_create_users.rb | 42 + ...02154_add_admin_and_role_names_to_users.rb | 7 + ...0160424102156_create_dunlop_log_entries.rb | 14 + .../20160424102200_create_source_files.rb | 14 + ...0160424102202_create_workflow_instances.rb | 14 + ...102203_create_workflow_instance_batches.rb | 11 + ...04_create_dunlop_last_attribute_changes.rb | 13 + ..._plan_date_to_workflow_instance_batches.rb | 5 + ...0425111751_create_owner_initializations.rb | 23 + ...me_checked_to_initialization_check_done.rb | 5 + ...11524_create_contractor_initializations.rb | 15 + ..._add_address_info_to_workflow_instances.rb | 7 + .../20160504160114_change_type_to_sti_type.rb | 9 + ...03847_add_my_name_to_workflow_instances.rb | 5 + .../20160525093841_create_wba_submissions.rb | 17 + ...3120618_create_source_record_my_sources.rb | 13 + ...8095423_create_dunlop_execution_batches.rb | 11 + ...705133851_add_settings_storage_to_users.rb | 5 + ...706141123_add_role_names_admin_to_users.rb | 5 + .../20160713131047_create_target_files.rb | 21 + ...file_id_to_dunlop_target_file_downloads.rb | 5 + ...616_add_backtrace_to_dunlop_log_entries.rb | 5 + ..._remove_message_from_dunlop_log_entries.rb | 5 + ..._execution_batches_to_execution_batches.rb | 5 + ...1540_add_current_at_day_to_source_files.rb | 5 + ...7_add_info_message_to_execution_batches.rb | 5 + ...160830063421_add_source_to_source_files.rb | 19 + ..._token_authenticatable_columns_to_users.rb | 7 + ...1029063448_create_non_workflow_projects.rb | 10 + ..._epoch_columns_to_non_workflow_projects.rb | 8 + spec/dummy/db/schema.rb | 188 +++ spec/dummy/db/seeds.rb | 5 + spec/dummy/lib/assets/.keep | 0 spec/dummy/public/404.html | 67 + spec/dummy/public/422.html | 67 + spec/dummy/public/500.html | 66 + spec/dummy/public/favicon.ico | 0 spec/dunlop_integrity_spec.rb | 6 + spec/factories/contractor_initialization.rb | 4 + spec/factories/execution_batch.rb | 4 + spec/factories/non_workflow_project.rb | 3 + spec/factories/owner_initialization.rb | 4 + spec/factories/source_files.rb | 6 + spec/factories/target_files.rb | 11 + spec/factories/users.rb | 19 + spec/factories/wba_submission.rb | 4 + spec/factories/workflow_instance.rb | 57 + spec/factories/workflow_instance_batch.rb | 6 + spec/features/badge_info_spec.rb | 95 ++ spec/features/dashboard/changelog_spec.rb | 11 + spec/features/dashboard/home_spec.rb | 16 + spec/features/execution_batches/show_spec.rb | 15 + .../helpers/application_helper_spec.rb | 13 + spec/features/reports/index_page_spec.rb | 12 + .../workflow_steps_in_batch_finished_spec.rb | 10 + .../system/workflow_steps_overdue_spec.rb | 10 + .../source_files/view_life_cicle_spec.rb | 36 + .../target_files/download_latest_spec.rb | 30 + spec/features/target_files/index_spec.rb | 12 + spec/features/target_files/show_spec.rb | 25 + spec/features/users/manage_user_spec.rb | 66 + .../workflow_instance/archive_spec.rb | 55 + .../workflow_instance/categorize_as_spec.rb | 50 + spec/features/workflow_instance/reset_spec.rb | 41 + .../contractor_initialization_spec.rb | 12 + .../owner_initialization_spec.rb | 20 + .../workflow_steps/wba_submission_spec.rb | 14 + spec/fixtures/file_zip/sip24_kvd_1.gz | Bin 0 -> 169 bytes spec/fixtures/file_zip/sip24_kvd_1.txt | 12 + spec/fixtures/file_zip/sip24_kvd_1.zip | Bin 0 -> 315 bytes spec/fixtures/source_files/my_source_1.csv | 3 + .../dunlop/active_class_helper_spec.rb | 101 ++ .../helpers/dunlop/application_helper_spec.rb | 209 +++ .../dunlop/authorization_helper_spec.rb | 46 + .../dunlop/interpreted_text_helper_spec.rb | 11 + .../last_attribute_change_helper_spec.rb | 69 + .../helpers/dunlop/state_badge_helper_spec.rb | 83 + spec/helpers/dunlop/table_helper_spec.rb | 56 + .../activerecord/find_each_ordered_spec.rb | 35 + .../core_extensions/date/epoch_week_spec.rb | 18 + .../core_extensions/time/epoch_week_spec.rb | 18 + spec/lib/dunlop/csv_builder_spec.rb | 34 + .../install/base/base_generator_spec.rb | 35 + .../source_files_generator_spec.rb | 30 + .../workflow/workflow_generator_spec.rb | 32 + spec/mailers/owner_mailer_spec.rb | 20 + spec/mailers/previews/owner_mailer_preview.rb | 9 + .../epoch_weeks_spec.rb | 28 + spec/models/dunlop/execution_batch_spec.rb | 83 + spec/models/dunlop/source_file_model_spec.rb | 43 + .../categorization_and_reset_handling_spec.rb | 81 + .../state_machine_handling_spec.rb | 21 + .../workflow_step_handling_spec.rb | 12 + .../workflow_step_model/state_machine_spec.rb | 21 + spec/models/non_workflow_project_spec.rb | 23 + spec/models/owner_initialization_spec.rb | 61 + spec/models/source_file/my_source_spec.rb | 44 + .../target_file/file_with_builder_spec.rb | 21 + .../target_file/file_without_builder_spec.rb | 41 + spec/models/target_file/my_target_spec.rb | 105 ++ spec/models/user_spec.rb | 5 + spec/models/workflow_step/notes_spec.rb | 24 + spec/rails_helper.rb | 114 ++ spec/services/day_time_minutes_spec.rb | 89 ++ spec/services/day_time_seconds_spec.rb | 71 + spec/services/dunlop/ability_spec.rb | 102 ++ spec/services/dunlop/configuration_spec.rb | 8 + .../dunlop/execution_batch_pid_spec.rb | 95 ++ spec/services/dunlop/file_grep_spec.rb | 49 + spec/services/dunlop/file_sed_spec.rb | 34 + spec/services/dunlop/file_zip_spec.rb | 84 + .../services/dunlop/log_entry_creator_spec.rb | 16 + spec/services/dunlop/loggable_spec.rb | 15 + spec/services/dunlop/nested_logger_spec.rb | 240 +++ spec/services/dunlop/overdue_handling_spec.rb | 166 ++ spec/services/dunlop/state_badge_spec.rb | 23 + spec/services/dunlop/user_settings_spec.rb | 65 + spec/services/week_spec.rb | 31 + spec/spec_helper.rb | 92 ++ todo.md | 6 + vendor/assets/javascripts/inflection.js | 656 ++++++++ 650 files changed, 19523 insertions(+) create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 CHANGELOG.md create mode 100644 Gemfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 Rakefile create mode 100644 app/assets/images/dunlop/.keep create mode 100644 app/assets/javascripts/dunlop-semantic.coffee create mode 100644 app/assets/javascripts/dunlop-semantic/calendar-vendor.js create mode 100644 app/assets/javascripts/dunlop-semantic/calendar.coffee create mode 100644 app/assets/javascripts/dunlop-semantic/ui-checkbox.coffee create mode 100644 app/assets/javascripts/dunlop-semantic/ui-dropdown.coffee create mode 100644 app/assets/javascripts/dunlop.coffee create mode 100644 app/assets/javascripts/dunlop/active_support/human_size.coffee create mode 100644 app/assets/javascripts/dunlop/base.coffee create mode 100644 app/assets/javascripts/dunlop/categorize-as-button.coffee create mode 100644 app/assets/javascripts/dunlop/collapsible.coffee create mode 100644 app/assets/javascripts/dunlop/collection-button.coffee create mode 100644 app/assets/javascripts/dunlop/display-badges.coffee create mode 100644 app/assets/javascripts/dunlop/helpers.coffee create mode 100644 app/assets/javascripts/dunlop/time-display.coffee create mode 100644 app/assets/javascripts/dunlop/translations.coffee create mode 100644 app/assets/stylesheets/dunlop-semantic-ui.sass create mode 100644 app/assets/stylesheets/dunlop-semantic/calendar.css create mode 100644 app/assets/stylesheets/dunlop-semantic/ui-calendar-additions.sass create mode 100644 app/assets/stylesheets/dunlop/1st_load_framework.sass create mode 100644 app/assets/stylesheets/dunlop/all.sass create mode 100644 app/assets/stylesheets/dunlop/components/_archived_mode.sass create mode 100644 app/assets/stylesheets/dunlop/components/_badges.sass create mode 100644 app/assets/stylesheets/dunlop/components/_boolean_show.sass create mode 100644 app/assets/stylesheets/dunlop/components/_collapsible.sass create mode 100644 app/assets/stylesheets/dunlop/components/_collections.sass create mode 100644 app/assets/stylesheets/dunlop/components/_datepicker.sass create mode 100644 app/assets/stylesheets/dunlop/components/_display_fields.sass create mode 100644 app/assets/stylesheets/dunlop/components/_environment-ribbon.sass create mode 100644 app/assets/stylesheets/dunlop/components/_forms.sass create mode 100644 app/assets/stylesheets/dunlop/components/_icon_buttons.sass create mode 100644 app/assets/stylesheets/dunlop/components/_log_entries.sass create mode 100644 app/assets/stylesheets/dunlop/components/_optional_input.sass create mode 100644 app/assets/stylesheets/dunlop/components/_page_actions.sass create mode 100644 app/assets/stylesheets/dunlop/components/_role-icons.sass create mode 100644 app/assets/stylesheets/dunlop/components/_select2-overrides.sass create mode 100644 app/assets/stylesheets/dunlop/components/_statistics.sass create mode 100644 app/assets/stylesheets/dunlop/components/_structure.sass create mode 100644 app/assets/stylesheets/dunlop/components/_subprocess_modal.sass create mode 100644 app/assets/stylesheets/dunlop/components/_tables.sass create mode 100644 app/assets/stylesheets/dunlop/components/_title-box.sass create mode 100644 app/assets/stylesheets/dunlop/components/_user_management.sass create mode 100644 app/assets/stylesheets/dunlop/mixin_parts/_environment_ribbon.sass create mode 100644 app/assets/stylesheets/dunlop/mixins.sass create mode 100644 app/assets/stylesheets/dunlop/resources/_manual.sass create mode 100644 app/assets/stylesheets/dunlop/resources/_workflow_instance_batches.sass create mode 100644 app/assets/stylesheets/dunlop/resources/_workflow_instances.sass create mode 100644 app/assets/stylesheets/dunlop/resources/_workflow_steps.sass create mode 100644 app/assets/stylesheets/dunlop/semantic.sass create mode 100644 app/controllers/dunlop/application_controller.rb create mode 100644 app/controllers/dunlop/dashboard_controller.rb create mode 100644 app/controllers/dunlop/execution_batches_controller.rb create mode 100644 app/controllers/dunlop/reports.rb create mode 100644 app/controllers/dunlop/reports/system_controller.rb create mode 100644 app/controllers/dunlop/source_files_controller.rb create mode 100644 app/controllers/dunlop/target_files_controller.rb create mode 100644 app/controllers/dunlop/users_controller.rb create mode 100644 app/controllers/dunlop/workflow_instances_controller.rb create mode 100644 app/helpers/dunlop/active_class_helper.rb create mode 100644 app/helpers/dunlop/application_helper.rb create mode 100644 app/helpers/dunlop/authorization_helper.rb create mode 100644 app/helpers/dunlop/interpreted_text_helper.rb create mode 100644 app/helpers/dunlop/last_attribute_change_helper.rb create mode 100644 app/helpers/dunlop/state_badge_helper.rb create mode 100644 app/helpers/dunlop/table_helper.rb create mode 100644 app/models/concerns/has_uuid_identifier.rb create mode 100644 app/models/dunlop/application_record_additions.rb create mode 100644 app/models/dunlop/application_record_additions/epoch_weeks.rb create mode 100644 app/models/dunlop/attribute_changes_tracking.rb create mode 100644 app/models/dunlop/collection_lookup.rb create mode 100644 app/models/dunlop/execution_batch_model.rb create mode 100644 app/models/dunlop/file_download.rb create mode 100644 app/models/dunlop/last_attribute_change.rb create mode 100644 app/models/dunlop/log_entry.rb create mode 100644 app/models/dunlop/process_identification.rb create mode 100644 app/models/dunlop/source_file_model.rb create mode 100644 app/models/dunlop/source_file_model/conversion_helpers.rb create mode 100644 app/models/dunlop/source_file_uploader.rb create mode 100644 app/models/dunlop/target_file_download.rb create mode 100644 app/models/dunlop/target_file_model.rb create mode 100644 app/models/dunlop/target_file_uploader.rb create mode 100644 app/models/dunlop/user_model.rb create mode 100644 app/models/dunlop/workflow_instance_batch_model.rb create mode 100644 app/models/dunlop/workflow_instance_collection.rb create mode 100644 app/models/dunlop/workflow_instance_model.rb create mode 100644 app/models/dunlop/workflow_instance_model/archived_handling.rb create mode 100644 app/models/dunlop/workflow_instance_model/categorization_and_reset_handling.rb create mode 100644 app/models/dunlop/workflow_instance_model/state_machine_handling.rb create mode 100644 app/models/dunlop/workflow_instance_model/workflow_step_handling.rb create mode 100644 app/models/dunlop/workflow_step/generic_collection.rb create mode 100644 app/models/dunlop/workflow_step_model.rb create mode 100644 app/models/dunlop/workflow_step_model/notes_handling.rb create mode 100644 app/models/dunlop/workflow_step_model/state_machine.rb create mode 100644 app/services/day_time_base.rb create mode 100644 app/services/day_time_minutes.rb create mode 100644 app/services/day_time_seconds.rb create mode 100644 app/services/dunlop/ability.rb create mode 100644 app/services/dunlop/ability/admin_role.rb create mode 100644 app/services/dunlop/ability/base_role.rb create mode 100644 app/services/dunlop/ability/user_role.rb create mode 100644 app/services/dunlop/execution_batch_pid.rb create mode 100644 app/services/dunlop/file_grep.rb create mode 100644 app/services/dunlop/file_sed.rb create mode 100644 app/services/dunlop/file_zip.rb create mode 100644 app/services/dunlop/log_entry_creator.rb create mode 100644 app/services/dunlop/loggable.rb create mode 100644 app/services/dunlop/nested_logger.rb create mode 100644 app/services/dunlop/overdue_handling.rb create mode 100644 app/services/dunlop/state_badge.rb create mode 100644 app/services/dunlop/user_settings.rb create mode 100644 app/services/dunlop/workflow.rb create mode 100644 app/services/dunlop/workflow/configuration.rb create mode 100644 app/services/dunlop/workflow_steps_in_batch_finished.rb create mode 100644 app/services/implement_in_subclass.rb create mode 100644 app/services/json_column_coder.rb create mode 100644 app/services/week.rb create mode 100644 app/views/application/403.csv create mode 100644 app/views/application/403.html.slim create mode 100644 app/views/application/_admin_user_roles.html.slim create mode 100644 app/views/dunlop/_badge_info_collection_attributes.html.slim create mode 100644 app/views/dunlop/_log_entries.html.slim create mode 100644 app/views/dunlop/badge_info/_footer_actions.html.slim create mode 100644 app/views/dunlop/badge_info/_show_attributes.html.slim create mode 100644 app/views/dunlop/dashboard/badge_info.html.slim create mode 100644 app/views/dunlop/dashboard/home.html.slim create mode 100644 app/views/dunlop/execution_batches/index.html.slim create mode 100644 app/views/dunlop/execution_batches/show.html.slim create mode 100644 app/views/dunlop/reports/system/index.html.slim create mode 100644 app/views/dunlop/reports/system/workflow_instance_fields.html.slim create mode 100644 app/views/dunlop/reports/system/workflow_instance_workflow_steps.html.slim create mode 100644 app/views/dunlop/reports/system/workflow_step_scenarios.html.slim create mode 100644 app/views/dunlop/reports/system/workflow_steps_in_batch_finished.html.slim create mode 100644 app/views/dunlop/reports/system/workflow_steps_overdue.html.slim create mode 100644 app/views/dunlop/source_files/index.html.slim create mode 100644 app/views/dunlop/source_files/show.html.slim create mode 100644 app/views/dunlop/target_files/index.html.slim create mode 100644 app/views/dunlop/target_files/show.html.slim create mode 100644 app/views/dunlop/users/_form.html.slim create mode 100644 app/views/dunlop/users/_scenario_permissions.html.slim create mode 100644 app/views/dunlop/users/_source_files_permissions.html.slim create mode 100644 app/views/dunlop/users/_target_files_permissions.html.slim create mode 100644 app/views/dunlop/users/edit.html.slim create mode 100644 app/views/dunlop/users/edit_profile.html.slim create mode 100644 app/views/dunlop/users/index.html.slim create mode 100644 app/views/dunlop/users/new.html.slim create mode 100644 app/views/dunlop/users/permissions_table.html.slim create mode 100644 app/views/dunlop/users/profile.html.slim create mode 100644 app/views/dunlop/users/show.html.slim create mode 100644 app/views/dunlop/workflow_instance/_categorize_as_button.html.slim create mode 100644 app/views/dunlop/workflow_instance/_scenario_statistics.html.slim create mode 100644 app/views/dunlop/workflow_instance/_statistics.html.slim create mode 100644 app/views/dunlop/workflow_step/_modal_renderer.js.erb create mode 100644 app/views/layouts/dunlop/application.html.erb create mode 100755 bin/rails create mode 100644 config/environment.rb create mode 100644 config/initializers/human_plural.rb create mode 100644 config/locales/display-badge.en.yml create mode 100644 config/locales/display-badge.nl.yml create mode 100644 config/locales/dunlop.en.yml create mode 100644 config/locales/dunlop.nl.yml create mode 100644 config/locales/duration.en.yml create mode 100644 config/locales/duration.nl.yml create mode 100644 config/locales/en.yml create mode 100644 config/locales/models.en.yml create mode 100644 config/locales/models.nl.yml create mode 100644 config/locales/nl.yml create mode 100644 config/locales/reports.en.yml create mode 100644 config/locales/reports.nl.yml create mode 100644 config/locales/source_file.en.yml create mode 100644 config/locales/source_file.nl.yml create mode 100644 config/locales/state_machines.en.yml create mode 100644 config/locales/state_machines.nl.yml create mode 100644 config/locales/workflow-instance.en.yml create mode 100644 config/locales/workflow-instance.nl.yml create mode 100644 config/routes.rb create mode 100644 config/spring.rb create mode 100644 db/migrate/20171024132015_create_dunlop_file_downloads.rb create mode 100644 db/migrate/20171024142354_drop_dunlop_target_file_downloads_if_exist.rb create mode 100644 doc/screenshots/Selection_092.png create mode 100644 doc/screenshots/Selection_093.png create mode 100644 doc/screenshots/Selection_094 (copy).png create mode 100644 doc/screenshots/Selection_094.png create mode 100644 doc/screenshots/Selection_095 (copy).png create mode 100644 doc/screenshots/Selection_095.png create mode 100644 doc/screenshots/Selection_096.png create mode 100644 doc/screenshots/Selection_097.png create mode 100644 doc/screenshots/Selection_098.png create mode 100644 doc/screenshots/Selection_104 (copy).png create mode 100644 doc/screenshots/Selection_104.png create mode 100644 doc/screenshots/Selection_105-orig.png create mode 100644 doc/screenshots/Selection_105.png create mode 100644 dunlop-core.gemspec create mode 100644 gemfiles/Gemfile.rails-4.2.x create mode 100644 gemfiles/Gemfile.rails-5.1.x create mode 100644 gemfiles/Gemfile.rails-master create mode 100644 lib/core_extensions/activerecord/find_each_ordered.rb create mode 100644 lib/core_extensions/date/epoch_week.rb create mode 100644 lib/core_extensions/time/epoch_week.rb create mode 100644 lib/dunlop.rb create mode 100644 lib/dunlop/README.md create mode 100644 lib/dunlop/core.rb create mode 100644 lib/dunlop/csv_builder.rb create mode 100644 lib/dunlop/engine.rb create mode 100644 lib/dunlop/generators.rb create mode 100644 lib/dunlop/generators/generator_helpers.rb create mode 100644 lib/dunlop/models.rb create mode 100644 lib/dunlop/version.rb create mode 100644 lib/generators/dunlop/execution_batch/USAGE create mode 100644 lib/generators/dunlop/execution_batch/execution_batch_generator.rb create mode 100644 lib/generators/dunlop/execution_batch/templates/model.rb.erb create mode 100644 lib/generators/dunlop/execution_batch/templates/model_spec.rb.erb create mode 100644 lib/generators/dunlop/install/USAGE create mode 100644 lib/generators/dunlop/install/base/USAGE create mode 100644 lib/generators/dunlop/install/base/base_generator.rb create mode 100644 lib/generators/dunlop/install/base/templates/CHANGELOG.md create mode 100644 lib/generators/dunlop/install/base/templates/assets/javascripts/application.coffee create mode 100644 lib/generators/dunlop/install/base/templates/assets/stylesheets/application.sass create mode 100644 lib/generators/dunlop/install/base/templates/controllers/application_controller.rb create mode 100644 lib/generators/dunlop/install/base/templates/controllers/dashboard_controller.rb create mode 100644 lib/generators/dunlop/install/base/templates/initializers/exception_notification.rb.erb create mode 100644 lib/generators/dunlop/install/base/templates/initializers/simple_form.rb create mode 100644 lib/generators/dunlop/install/base/templates/migrations/add_admin_and_role_names_to_users.rb create mode 100644 lib/generators/dunlop/install/base/templates/migrations/create_dunlop_execution_batches.rb create mode 100644 lib/generators/dunlop/install/base/templates/migrations/create_dunlop_log_entries.rb create mode 100644 lib/generators/dunlop/install/base/templates/migrations/seeds.rb create mode 100644 lib/generators/dunlop/install/base/templates/models/ability.rb create mode 100644 lib/generators/dunlop/install/base/templates/models/application_record.rb create mode 100644 lib/generators/dunlop/install/base/templates/models/execution_batch.rb create mode 100644 lib/generators/dunlop/install/base/templates/models/user.rb create mode 100644 lib/generators/dunlop/install/base/templates/rspec/dunlop_integrity_spec.rb create mode 100644 lib/generators/dunlop/install/base/templates/rspec/home_spec.rb create mode 100644 lib/generators/dunlop/install/base/templates/rspec/rails_helper.rb create mode 100644 lib/generators/dunlop/install/base/templates/rspec/users_factory.rb create mode 100644 lib/generators/dunlop/install/base/templates/views/dashboard/home.html.slim create mode 100644 lib/generators/dunlop/install/base/templates/views/devise/confirmations/new.html.haml create mode 100644 lib/generators/dunlop/install/base/templates/views/devise/passwords/edit.html.slim create mode 100644 lib/generators/dunlop/install/base/templates/views/devise/passwords/new.html.slim create mode 100644 lib/generators/dunlop/install/base/templates/views/devise/registrations/_form.html.haml create mode 100644 lib/generators/dunlop/install/base/templates/views/devise/registrations/edit.html.haml create mode 100644 lib/generators/dunlop/install/base/templates/views/devise/registrations/new.html.haml create mode 100644 lib/generators/dunlop/install/base/templates/views/devise/sessions/new.html.slim create mode 100644 lib/generators/dunlop/install/base/templates/views/devise/shared/_links.html.slim create mode 100644 lib/generators/dunlop/install/base/templates/views/devise/unlocks/new.html.haml create mode 100644 lib/generators/dunlop/install/base/templates/views/layouts/_messages.html.slim create mode 100644 lib/generators/dunlop/install/base/templates/views/layouts/_navigation.html.slim create mode 100644 lib/generators/dunlop/install/base/templates/views/layouts/_navigation_links.html.slim create mode 100644 lib/generators/dunlop/install/base/templates/views/layouts/application.html.slim create mode 100644 lib/generators/dunlop/install/base/templates/views/pages/changelog.html.slim create mode 100644 lib/generators/dunlop/install/csv/USAGE create mode 100644 lib/generators/dunlop/install/csv/csv_generator.rb create mode 100644 lib/generators/dunlop/install/csv/templates/csv_builders/csv_builder.rb create mode 100644 lib/generators/dunlop/install/csv/templates/initializers/csv.rb create mode 100644 lib/generators/dunlop/install/install_generator.rb create mode 100644 lib/generators/dunlop/install/source_files/USAGE create mode 100644 lib/generators/dunlop/install/source_files/source_files_generator.rb create mode 100644 lib/generators/dunlop/install/source_files/templates/locales/source_files.yml create mode 100644 lib/generators/dunlop/install/source_files/templates/migrations/create_source_files.rb create mode 100644 lib/generators/dunlop/install/source_files/templates/models/source_file.rb create mode 100644 lib/generators/dunlop/install/source_files/templates/rspec/source_files_factory.rb create mode 100644 lib/generators/dunlop/install/target_files/USAGE create mode 100644 lib/generators/dunlop/install/target_files/target_files_generator.rb create mode 100644 lib/generators/dunlop/install/target_files/templates/locales/target_files.yml create mode 100644 lib/generators/dunlop/install/target_files/templates/migrations/create_target_files.rb create mode 100644 lib/generators/dunlop/install/target_files/templates/models/target_file.rb create mode 100644 lib/generators/dunlop/install/target_files/templates/rspec/target_files_factory.rb create mode 100644 lib/generators/dunlop/install/workflow/USAGE create mode 100644 lib/generators/dunlop/install/workflow/templates/controllers/concerns/workflow_step_controller.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/controllers/workflow_instance_batches_controller.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/controllers/workflow_instances_controller.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/csv_builders/workflow_instance/index_csv_builder.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/csv_builders/workflow_instance/selection_csv_builder.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/csv_builders/workflow_instance_batch/show_csv_builder.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/factories/workflow_instance.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/factories/workflow_instance_batch.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/initializers/dunlop_overdue_config.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/initializers/dunlop_workflow_steps_in_batch_finished_config.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/locales/workflow_instance_batch.yml create mode 100644 lib/generators/dunlop/install/workflow/templates/locales/workflow_instances.yml create mode 100644 lib/generators/dunlop/install/workflow/templates/locales/workflow_steps.yml create mode 100644 lib/generators/dunlop/install/workflow/templates/migrations/create_dunlop_last_attribute_changes.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/migrations/create_workflow_instance_batches.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/migrations/create_workflow_instances.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/models/workflow_instance.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/models/workflow_instance_batch.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/models/workflow_instance_data_setup.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/models/workflow_step_collection.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/models/workflow_step_model.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/services/workflow_instance_input_scrubber.rb create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/_form.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/edit.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/index.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/new.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/show.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_instances/_index_table.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_instances/_show_fields.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_instances/_workflow_step.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_instances/collection_edit.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_instances/index.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_instances/info_fields.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_instances/selection.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_instances/show.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_collection_edit.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_edit.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_form_actions.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_notes.html.slim create mode 100644 lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_window_slot.html.slim create mode 100644 lib/generators/dunlop/install/workflow/workflow_generator.rb create mode 100644 lib/generators/dunlop/rename_source_file/USAGE create mode 100644 lib/generators/dunlop/rename_source_file/rename_source_file_generator.rb create mode 100644 lib/generators/dunlop/rename_source_file/templates/migrations/rename_source_record.rb.erb create mode 100644 lib/generators/dunlop/scenario/USAGE create mode 100644 lib/generators/dunlop/scenario/scenario_generator.rb create mode 100644 lib/generators/dunlop/scenario/templates/batch_model.rb.erb create mode 100644 lib/generators/dunlop/scenario/templates/collection.rb.erb create mode 100644 lib/generators/dunlop/scenario/templates/model.rb.erb create mode 100644 lib/generators/dunlop/scenario/templates/translations.yml.erb create mode 100644 lib/generators/dunlop/scenario/templates/workflow_instance_batch_controller.rb.erb create mode 100644 lib/generators/dunlop/scenario/templates/workflow_instance_controller.rb.erb create mode 100644 lib/generators/dunlop/scenario/templates/workflow_step_collection.rb.erb create mode 100644 lib/generators/dunlop/scenario/templates/workflow_step_controller.rb.erb create mode 100644 lib/generators/dunlop/scenario/templates/workflow_step_model.rb.erb create mode 100644 lib/generators/dunlop/source_file/USAGE create mode 100644 lib/generators/dunlop/source_file/source_file_generator.rb create mode 100644 lib/generators/dunlop/source_file/templates/model.rb.erb create mode 100644 lib/generators/dunlop/source_file/templates/model_spec.rb.erb create mode 100644 lib/generators/dunlop/target_file/USAGE create mode 100644 lib/generators/dunlop/target_file/target_file_generator.rb create mode 100644 lib/generators/dunlop/target_file/templates/csv_builder.rb.erb create mode 100644 lib/generators/dunlop/target_file/templates/model.rb.erb create mode 100644 lib/generators/dunlop/target_file/templates/model_spec.rb.erb create mode 100644 lib/generators/dunlop/workflow_step/USAGE create mode 100644 lib/generators/dunlop/workflow_step/templates/factories.rb.erb create mode 100644 lib/generators/dunlop/workflow_step/templates/feature_spec.rb.erb create mode 100644 lib/generators/dunlop/workflow_step/templates/migration.rb.erb create mode 100644 lib/generators/dunlop/workflow_step/templates/scenario_collection_model.rb.erb create mode 100644 lib/generators/dunlop/workflow_step/templates/scenario_controller.rb.erb create mode 100644 lib/generators/dunlop/workflow_step/templates/scenario_model.rb.erb create mode 100644 lib/generators/dunlop/workflow_step/templates/translations.yml.erb create mode 100644 lib/generators/dunlop/workflow_step/templates/views/collection_form.html.slim.erb create mode 100644 lib/generators/dunlop/workflow_step/templates/views/general_views/collection_edit.html.slim create mode 100644 lib/generators/dunlop/workflow_step/templates/views/general_views/edit.html.slim create mode 100644 lib/generators/dunlop/workflow_step/templates/views/general_views/info_fields.html.slim create mode 100644 lib/generators/dunlop/workflow_step/templates/workflow_step_controller.rb.erb create mode 100644 lib/generators/dunlop/workflow_step/templates/workflow_step_model.rb.erb create mode 100644 lib/generators/dunlop/workflow_step/workflow_step_generator.rb create mode 100644 lib/rspec/dunlop.rb create mode 100644 lib/rspec/dunlop/authentication_support.rb create mode 100644 lib/rspec/dunlop/feature_helpers.rb create mode 100644 lib/rspec/dunlop/general_helpers.rb create mode 100644 lib/rspec/dunlop/js_helpers.rb create mode 100644 lib/rspec/dunlop/matchers/be_retried_by_delayed_job.rb create mode 100644 lib/rspec/dunlop/matchers/exceed_query_limit.rb create mode 100644 lib/rspec/dunlop/matchers/have_log_entries.rb create mode 100644 lib/rspec/dunlop/matchers/have_translation.rb create mode 100644 lib/rspec/dunlop/self_test.rb create mode 100644 lib/rspec/dunlop/self_test/integrity.rb create mode 100644 lib/rspec/dunlop/shared_examples/a_dunlop_application.rb create mode 100644 lib/rspec/dunlop/shared_examples/workflow_step_behaviour.rb create mode 100644 lib/tasks/dunlop_tasks.rake create mode 100644 spec/config/initializers/human_plural_spec.rb create mode 100644 spec/controllers/dunlop/source_files_controller_spec.rb create mode 100644 spec/controllers/dunlop/target_files_controller_spec.rb create mode 100644 spec/controllers/users/update_roles_spec.rb create mode 100644 spec/csv_builders/workflow_instance/index_csv_builder_spec.rb create mode 100644 spec/dummy/CHANGELOG.md create mode 100644 spec/dummy/Procfile create mode 100644 spec/dummy/README.rdoc create mode 100644 spec/dummy/Rakefile create mode 100644 spec/dummy/app/assets/images/.keep create mode 100644 spec/dummy/app/assets/javascripts/application.js.coffee create mode 100644 spec/dummy/app/assets/stylesheets/application.sass create mode 100644 spec/dummy/app/controllers/application_controller.rb create mode 100644 spec/dummy/app/controllers/concerns/.keep create mode 100644 spec/dummy/app/controllers/concerns/workflow_step_controller.rb create mode 100644 spec/dummy/app/controllers/contractor_initialization/scenario1s_controller.rb create mode 100644 spec/dummy/app/controllers/contractor_initialization/scenario2s_controller.rb create mode 100644 spec/dummy/app/controllers/contractor_initializations_controller.rb create mode 100644 spec/dummy/app/controllers/dashboard_controller.rb create mode 100644 spec/dummy/app/controllers/owner_initialization/scenario1s_controller.rb create mode 100644 spec/dummy/app/controllers/owner_initializations_controller.rb create mode 100644 spec/dummy/app/controllers/wba_submission/scenario2s_controller.rb create mode 100644 spec/dummy/app/controllers/wba_submissions_controller.rb create mode 100644 spec/dummy/app/controllers/workflow_instance/scenario1s_controller.rb create mode 100644 spec/dummy/app/controllers/workflow_instance/scenario2s_controller.rb create mode 100644 spec/dummy/app/controllers/workflow_instance_batch/scenario1s_controller.rb create mode 100644 spec/dummy/app/controllers/workflow_instance_batch/scenario2s_controller.rb create mode 100644 spec/dummy/app/controllers/workflow_instance_batches_controller.rb create mode 100644 spec/dummy/app/controllers/workflow_instances_controller.rb create mode 100644 spec/dummy/app/csv_builders/csv_builder.rb create mode 100644 spec/dummy/app/csv_builders/target_file/file_with_builder_csv_builder.rb create mode 100644 spec/dummy/app/csv_builders/target_file/my_target_csv_builder.rb create mode 100644 spec/dummy/app/csv_builders/workflow_instance/index_csv_builder.rb create mode 100644 spec/dummy/app/csv_builders/workflow_instance/scenario2/index_csv_builder.rb create mode 100644 spec/dummy/app/csv_builders/workflow_instance/selection_csv_builder.rb create mode 100644 spec/dummy/app/helpers/application_helper.rb create mode 100644 spec/dummy/app/mailers/.keep create mode 100644 spec/dummy/app/mailers/application_mailer.rb create mode 100644 spec/dummy/app/mailers/owner_mailer.rb create mode 100644 spec/dummy/app/models/.keep create mode 100644 spec/dummy/app/models/ability.rb create mode 100644 spec/dummy/app/models/application_record.rb create mode 100644 spec/dummy/app/models/concerns/.keep create mode 100644 spec/dummy/app/models/concerns/workflow_step_collection.rb create mode 100644 spec/dummy/app/models/concerns/workflow_step_model.rb create mode 100644 spec/dummy/app/models/contractor_initialization.rb create mode 100644 spec/dummy/app/models/contractor_initialization/scenario1.rb create mode 100644 spec/dummy/app/models/contractor_initialization/scenario1/collection.rb create mode 100644 spec/dummy/app/models/contractor_initialization/scenario2.rb create mode 100644 spec/dummy/app/models/contractor_initialization/scenario2/collection.rb create mode 100644 spec/dummy/app/models/execution_batch.rb create mode 100644 spec/dummy/app/models/execution_batch/my_batch.rb create mode 100644 spec/dummy/app/models/non_workflow_project.rb create mode 100644 spec/dummy/app/models/owner_initialization.rb create mode 100644 spec/dummy/app/models/owner_initialization/scenario1.rb create mode 100644 spec/dummy/app/models/owner_initialization/scenario1/collection.rb create mode 100644 spec/dummy/app/models/source_file.rb create mode 100644 spec/dummy/app/models/source_file/my_source.rb create mode 100644 spec/dummy/app/models/source_file/sql_templates/load_my_source.sql.erb create mode 100644 spec/dummy/app/models/source_file/sql_templates/post_process_my_source.sql.erb create mode 100644 spec/dummy/app/models/source_record.rb create mode 100644 spec/dummy/app/models/source_record/my_source.rb create mode 100644 spec/dummy/app/models/target_file.rb create mode 100644 spec/dummy/app/models/target_file/file_with_builder.rb create mode 100644 spec/dummy/app/models/target_file/file_without_builder.rb create mode 100644 spec/dummy/app/models/target_file/my_target.rb create mode 100644 spec/dummy/app/models/user.rb create mode 100644 spec/dummy/app/models/wba_submission.rb create mode 100644 spec/dummy/app/models/wba_submission/scenario2.rb create mode 100644 spec/dummy/app/models/wba_submission/scenario2/collection.rb create mode 100644 spec/dummy/app/models/workflow_instance.rb create mode 100644 spec/dummy/app/models/workflow_instance/data_setup.rb create mode 100644 spec/dummy/app/models/workflow_instance/scenario1.rb create mode 100644 spec/dummy/app/models/workflow_instance/scenario1/collection.rb create mode 100644 spec/dummy/app/models/workflow_instance/scenario2.rb create mode 100644 spec/dummy/app/models/workflow_instance/scenario2/collection.rb create mode 100644 spec/dummy/app/models/workflow_instance_batch.rb create mode 100644 spec/dummy/app/models/workflow_instance_batch/scenario1.rb create mode 100644 spec/dummy/app/models/workflow_instance_batch/scenario2.rb create mode 100644 spec/dummy/app/services/workflow_instance_input_scrubber.rb create mode 100644 spec/dummy/app/views/contractor_initializations/_collection_form.html.slim create mode 100644 spec/dummy/app/views/contractor_initializations/collection_edit.html.slim create mode 100644 spec/dummy/app/views/contractor_initializations/edit.html.slim create mode 100644 spec/dummy/app/views/contractor_initializations/info_fields.html.slim create mode 100644 spec/dummy/app/views/dashboard/_special_partial_for_test_reasons.html.slim create mode 100644 spec/dummy/app/views/dashboard/home.html.slim create mode 100644 spec/dummy/app/views/dashboard/render_as_dunlop_modal_test.html.slim create mode 100644 spec/dummy/app/views/dashboard/render_as_dunlop_modal_test.js.slim create mode 100644 spec/dummy/app/views/layouts/_messages.html.slim create mode 100644 spec/dummy/app/views/layouts/_navigation.html.slim create mode 100644 spec/dummy/app/views/layouts/_navigation_links.html.slim create mode 100644 spec/dummy/app/views/layouts/application.html.slim create mode 100644 spec/dummy/app/views/layouts/mailer.text.erb create mode 100644 spec/dummy/app/views/owner_initializations/_collection_form.html.slim create mode 100644 spec/dummy/app/views/owner_initializations/collection_edit.html.slim create mode 100644 spec/dummy/app/views/owner_initializations/edit.html.slim create mode 100644 spec/dummy/app/views/owner_initializations/info_fields.html.slim create mode 100644 spec/dummy/app/views/owner_mailer/owner_initialization_finished.text.slim create mode 100644 spec/dummy/app/views/wba_submissions/_collection_form.html.slim create mode 100644 spec/dummy/app/views/wba_submissions/collection_edit.html.slim create mode 100644 spec/dummy/app/views/wba_submissions/edit.html.slim create mode 100644 spec/dummy/app/views/wba_submissions/info_fields.html.slim create mode 100644 spec/dummy/app/views/workflow_instance_batches/_form.html.slim create mode 100644 spec/dummy/app/views/workflow_instance_batches/edit.html.slim create mode 100644 spec/dummy/app/views/workflow_instance_batches/index.html.slim create mode 100644 spec/dummy/app/views/workflow_instance_batches/new.html.slim create mode 100644 spec/dummy/app/views/workflow_instance_batches/show.html.slim create mode 100644 spec/dummy/app/views/workflow_instances/_index_table.html.slim create mode 100644 spec/dummy/app/views/workflow_instances/_show_fields.html.slim create mode 100644 spec/dummy/app/views/workflow_instances/_workflow_step.html.slim create mode 100644 spec/dummy/app/views/workflow_instances/collection_edit.html.slim create mode 100644 spec/dummy/app/views/workflow_instances/index.html.slim create mode 100644 spec/dummy/app/views/workflow_instances/info_fields.html.slim create mode 100644 spec/dummy/app/views/workflow_instances/selection.html.slim create mode 100644 spec/dummy/app/views/workflow_instances/show.html.slim create mode 100644 spec/dummy/app/views/workflow_steps/_collection_edit.html.slim create mode 100644 spec/dummy/app/views/workflow_steps/_edit.html.slim create mode 100644 spec/dummy/app/views/workflow_steps/_form_actions.html.slim create mode 100644 spec/dummy/app/views/workflow_steps/_notes.html.slim create mode 100644 spec/dummy/app/views/workflow_steps/_window_slot.html.slim create mode 100755 spec/dummy/bin/bundle create mode 100755 spec/dummy/bin/rails create mode 100755 spec/dummy/bin/rake create mode 100755 spec/dummy/bin/setup create mode 100644 spec/dummy/config.ru create mode 100644 spec/dummy/config/application.rb create mode 100644 spec/dummy/config/boot.rb create mode 100644 spec/dummy/config/database.yml create mode 100644 spec/dummy/config/environment.rb create mode 100644 spec/dummy/config/environments/development.rb create mode 100644 spec/dummy/config/environments/production.rb create mode 100644 spec/dummy/config/environments/test.rb create mode 100644 spec/dummy/config/initializers/assets.rb create mode 100644 spec/dummy/config/initializers/backtrace_silencers.rb create mode 100644 spec/dummy/config/initializers/cookies_serializer.rb create mode 100644 spec/dummy/config/initializers/csv.rb create mode 100644 spec/dummy/config/initializers/devise.rb create mode 100644 spec/dummy/config/initializers/dunlop_overdue_config.rb create mode 100644 spec/dummy/config/initializers/dunlop_workflow_config.rb create mode 100644 spec/dummy/config/initializers/dunlop_workflow_steps_in_batch_finished_config.rb create mode 100644 spec/dummy/config/initializers/filter_parameter_logging.rb create mode 100644 spec/dummy/config/initializers/inflections.rb create mode 100644 spec/dummy/config/initializers/mime_types.rb create mode 100644 spec/dummy/config/initializers/session_store.rb create mode 100644 spec/dummy/config/initializers/simple_form.rb create mode 100644 spec/dummy/config/initializers/to_prepare.rb create mode 100644 spec/dummy/config/initializers/wrap_parameters.rb create mode 100644 spec/dummy/config/locales/devise.en.yml create mode 100644 spec/dummy/config/locales/en.yml create mode 100644 spec/dummy/config/locales/models.nl.yml create mode 100644 spec/dummy/config/locales/rails-i18n.nl.yml create mode 100644 spec/dummy/config/locales/scenario-scenario1.yml create mode 100644 spec/dummy/config/locales/scenario-scenario2.yml create mode 100644 spec/dummy/config/locales/source_files.yml create mode 100644 spec/dummy/config/locales/target_files.yml create mode 100644 spec/dummy/config/locales/workflow_instance_batch.yml create mode 100644 spec/dummy/config/locales/workflow_instances.yml create mode 100644 spec/dummy/config/locales/workflow_step-contractor_initialization.yml create mode 100644 spec/dummy/config/locales/workflow_step-owner_initialization.yml create mode 100644 spec/dummy/config/locales/workflow_step-wba_submission.yml create mode 100644 spec/dummy/config/locales/workflow_steps.yml create mode 100644 spec/dummy/config/routes.rb create mode 100644 spec/dummy/config/secrets.yml create mode 100644 spec/dummy/db/migrate/20160424102153_devise_create_users.rb create mode 100644 spec/dummy/db/migrate/20160424102154_add_admin_and_role_names_to_users.rb create mode 100644 spec/dummy/db/migrate/20160424102156_create_dunlop_log_entries.rb create mode 100644 spec/dummy/db/migrate/20160424102200_create_source_files.rb create mode 100644 spec/dummy/db/migrate/20160424102202_create_workflow_instances.rb create mode 100644 spec/dummy/db/migrate/20160424102203_create_workflow_instance_batches.rb create mode 100644 spec/dummy/db/migrate/20160424102204_create_dunlop_last_attribute_changes.rb create mode 100644 spec/dummy/db/migrate/20160425095433_add_plan_date_to_workflow_instance_batches.rb create mode 100644 spec/dummy/db/migrate/20160425111751_create_owner_initializations.rb create mode 100644 spec/dummy/db/migrate/20160426104411_rename_checked_to_initialization_check_done.rb create mode 100644 spec/dummy/db/migrate/20160426111524_create_contractor_initializations.rb create mode 100644 spec/dummy/db/migrate/20160428121513_add_address_info_to_workflow_instances.rb create mode 100644 spec/dummy/db/migrate/20160504160114_change_type_to_sti_type.rb create mode 100644 spec/dummy/db/migrate/20160512103847_add_my_name_to_workflow_instances.rb create mode 100644 spec/dummy/db/migrate/20160525093841_create_wba_submissions.rb create mode 100644 spec/dummy/db/migrate/20160623120618_create_source_record_my_sources.rb create mode 100644 spec/dummy/db/migrate/20160628095423_create_dunlop_execution_batches.rb create mode 100644 spec/dummy/db/migrate/20160705133851_add_settings_storage_to_users.rb create mode 100644 spec/dummy/db/migrate/20160706141123_add_role_names_admin_to_users.rb create mode 100644 spec/dummy/db/migrate/20160713131047_create_target_files.rb create mode 100644 spec/dummy/db/migrate/20160713142449_add_target_file_id_to_dunlop_target_file_downloads.rb create mode 100644 spec/dummy/db/migrate/20160725070616_add_backtrace_to_dunlop_log_entries.rb create mode 100644 spec/dummy/db/migrate/20160725083239_remove_message_from_dunlop_log_entries.rb create mode 100644 spec/dummy/db/migrate/20160803144659_rename_dunlop_execution_batches_to_execution_batches.rb create mode 100644 spec/dummy/db/migrate/20160817101540_add_current_at_day_to_source_files.rb create mode 100644 spec/dummy/db/migrate/20160822085707_add_info_message_to_execution_batches.rb create mode 100644 spec/dummy/db/migrate/20160830063421_add_source_to_source_files.rb create mode 100644 spec/dummy/db/migrate/20161008200847_add_token_authenticatable_columns_to_users.rb create mode 100644 spec/dummy/db/migrate/20171029063448_create_non_workflow_projects.rb create mode 100644 spec/dummy/db/migrate/20171128140114_add_epoch_columns_to_non_workflow_projects.rb create mode 100644 spec/dummy/db/schema.rb create mode 100644 spec/dummy/db/seeds.rb create mode 100644 spec/dummy/lib/assets/.keep create mode 100644 spec/dummy/public/404.html create mode 100644 spec/dummy/public/422.html create mode 100644 spec/dummy/public/500.html create mode 100644 spec/dummy/public/favicon.ico create mode 100644 spec/dunlop_integrity_spec.rb create mode 100644 spec/factories/contractor_initialization.rb create mode 100644 spec/factories/execution_batch.rb create mode 100644 spec/factories/non_workflow_project.rb create mode 100644 spec/factories/owner_initialization.rb create mode 100644 spec/factories/source_files.rb create mode 100644 spec/factories/target_files.rb create mode 100644 spec/factories/users.rb create mode 100644 spec/factories/wba_submission.rb create mode 100644 spec/factories/workflow_instance.rb create mode 100644 spec/factories/workflow_instance_batch.rb create mode 100644 spec/features/badge_info_spec.rb create mode 100644 spec/features/dashboard/changelog_spec.rb create mode 100644 spec/features/dashboard/home_spec.rb create mode 100644 spec/features/execution_batches/show_spec.rb create mode 100644 spec/features/helpers/application_helper_spec.rb create mode 100644 spec/features/reports/index_page_spec.rb create mode 100644 spec/features/reports/system/workflow_steps_in_batch_finished_spec.rb create mode 100644 spec/features/reports/system/workflow_steps_overdue_spec.rb create mode 100644 spec/features/source_files/view_life_cicle_spec.rb create mode 100644 spec/features/target_files/download_latest_spec.rb create mode 100644 spec/features/target_files/index_spec.rb create mode 100644 spec/features/target_files/show_spec.rb create mode 100644 spec/features/users/manage_user_spec.rb create mode 100644 spec/features/workflow_instance/archive_spec.rb create mode 100644 spec/features/workflow_instance/categorize_as_spec.rb create mode 100644 spec/features/workflow_instance/reset_spec.rb create mode 100644 spec/features/workflow_steps/contractor_initialization_spec.rb create mode 100644 spec/features/workflow_steps/owner_initialization_spec.rb create mode 100644 spec/features/workflow_steps/wba_submission_spec.rb create mode 100644 spec/fixtures/file_zip/sip24_kvd_1.gz create mode 100644 spec/fixtures/file_zip/sip24_kvd_1.txt create mode 100644 spec/fixtures/file_zip/sip24_kvd_1.zip create mode 100644 spec/fixtures/source_files/my_source_1.csv create mode 100644 spec/helpers/dunlop/active_class_helper_spec.rb create mode 100644 spec/helpers/dunlop/application_helper_spec.rb create mode 100644 spec/helpers/dunlop/authorization_helper_spec.rb create mode 100644 spec/helpers/dunlop/interpreted_text_helper_spec.rb create mode 100644 spec/helpers/dunlop/last_attribute_change_helper_spec.rb create mode 100644 spec/helpers/dunlop/state_badge_helper_spec.rb create mode 100644 spec/helpers/dunlop/table_helper_spec.rb create mode 100644 spec/lib/core_extensions/activerecord/find_each_ordered_spec.rb create mode 100644 spec/lib/core_extensions/date/epoch_week_spec.rb create mode 100644 spec/lib/core_extensions/time/epoch_week_spec.rb create mode 100644 spec/lib/dunlop/csv_builder_spec.rb create mode 100644 spec/lib/generators/dunlop/install/base/base_generator_spec.rb create mode 100644 spec/lib/generators/dunlop/install/source_files/source_files_generator_spec.rb create mode 100644 spec/lib/generators/dunlop/install/workflow/workflow_generator_spec.rb create mode 100644 spec/mailers/owner_mailer_spec.rb create mode 100644 spec/mailers/previews/owner_mailer_preview.rb create mode 100644 spec/models/dunlop/application_record_additions/epoch_weeks_spec.rb create mode 100644 spec/models/dunlop/execution_batch_spec.rb create mode 100644 spec/models/dunlop/source_file_model_spec.rb create mode 100644 spec/models/dunlop/workflow_instance_model/categorization_and_reset_handling_spec.rb create mode 100644 spec/models/dunlop/workflow_instance_model/state_machine_handling_spec.rb create mode 100644 spec/models/dunlop/workflow_instance_model/workflow_step_handling_spec.rb create mode 100644 spec/models/dunlop/workflow_step_model/state_machine_spec.rb create mode 100644 spec/models/non_workflow_project_spec.rb create mode 100644 spec/models/owner_initialization_spec.rb create mode 100644 spec/models/source_file/my_source_spec.rb create mode 100644 spec/models/target_file/file_with_builder_spec.rb create mode 100644 spec/models/target_file/file_without_builder_spec.rb create mode 100644 spec/models/target_file/my_target_spec.rb create mode 100644 spec/models/user_spec.rb create mode 100644 spec/models/workflow_step/notes_spec.rb create mode 100644 spec/rails_helper.rb create mode 100644 spec/services/day_time_minutes_spec.rb create mode 100644 spec/services/day_time_seconds_spec.rb create mode 100644 spec/services/dunlop/ability_spec.rb create mode 100644 spec/services/dunlop/configuration_spec.rb create mode 100644 spec/services/dunlop/execution_batch_pid_spec.rb create mode 100644 spec/services/dunlop/file_grep_spec.rb create mode 100644 spec/services/dunlop/file_sed_spec.rb create mode 100644 spec/services/dunlop/file_zip_spec.rb create mode 100644 spec/services/dunlop/log_entry_creator_spec.rb create mode 100644 spec/services/dunlop/loggable_spec.rb create mode 100644 spec/services/dunlop/nested_logger_spec.rb create mode 100644 spec/services/dunlop/overdue_handling_spec.rb create mode 100644 spec/services/dunlop/state_badge_spec.rb create mode 100644 spec/services/dunlop/user_settings_spec.rb create mode 100644 spec/services/week_spec.rb create mode 100644 spec/spec_helper.rb create mode 100644 todo.md create mode 100644 vendor/assets/javascripts/inflection.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..32365bf --- /dev/null +++ b/.gitignore @@ -0,0 +1,48 @@ +*.rbc +capybara-*.html +.rspec +/log +/spec/dummy/log +/Gemfile.lock +/tmp +/spec/dummy/tmp +/spec/dummy/files +/spec/dummy/public/uploads +/spec/dummy/db/*.sqlite3 +/spec/dummy/db/*.sqlite3-journal +/db/*.sqlite3 +/db/*.sqlite3-journal +/public/system +/coverage/ +/spec/tmp +**.orig +rerun.txt +pickle-email-*.html + +# TODO Comment out these rules if you are OK with secrets being uploaded to the repo +config/initializers/secret_token.rb +config/secrets.yml + +## Environment normalization: +/.bundle +/vendor/bundle + +# these should all be checked in to normalize the environment: +# Gemfile.lock, .ruby-version, .ruby-gemset + +# unless supporting rvm < 1.11.0 or doing something fancy, ignore this: +.rvmrc +.ruby-version + +# if using bower-rails ignore default bower_components path bower.json files +/vendor/assets/bower_components +*.bowerrc +bower.json + +# Ignore pow environment settings +.powenv +*.gem + +# ignore rails generated namespace object already handled by lib/dunlop.rb +/app/models/dunlop/dunlop.rb +/spec/dummy/routes.txt diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..de39e2f --- /dev/null +++ b/.travis.yml @@ -0,0 +1,14 @@ +language: ruby +gemfile: +- gemfiles/Gemfile.rails-4.2.x +- gemfiles/Gemfile.rails-5.1.x +rvm: +- 2.2.7 +- 2.4.1 +- 2.4.1-clang +#matrix: +# exclude: +# rvm: 2.1.9 +# gemfile: gemfiles/Gemfile.rails-5.0.x +before_install: + - sudo apt-get install -y dos2unix diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..43a2a95 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +### v1.2.0 +* rename dunlop to dunlop-core +* drop draper dependency diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..94b28e5 --- /dev/null +++ b/Gemfile @@ -0,0 +1,38 @@ +source 'https://rubygems.org' + +# Declare your gem's dependencies in dunlop.gemspec. +# Bundler will treat runtime dependencies like base dependencies, and +# development dependencies will be added by default to the :development group. +# +gemspec + +gem "rails", "~> 5.1.3" + +group :development, :test do + gem 'rspec-rails' + gem 'sqlite3' + gem 'pry-rails' + gem 'pry-doc' + gem 'kaminari' + gem 'spring' + gem 'spring-commands-rspec' + gem 'semantic-ui-sass' + gem "select2-rails" + #gem 'carrierwave' + #gem 'fog-aws' + gem 'uuidtools' +end + +gem 'jquery-rails' +gem 'high_voltage' + +group :test do + gem 'timecop' + gem "generator_spec" + gem "capybara" + gem 'capybara-screenshot' + gem 'poltergeist' + gem 'factory_bot_rails' + gem 'database_cleaner' + gem 'rspec-its' +end diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f10e4d9 --- /dev/null +++ b/LICENSE @@ -0,0 +1 @@ +Copyright 2018 Mozolutions diff --git a/README.md b/README.md new file mode 100644 index 0000000..b4abcb5 --- /dev/null +++ b/README.md @@ -0,0 +1,76 @@ +dunlop +============ + + +Installation +----------------------- +``` +gem 'dunlop-core', github: 'mozolutions/dunlop-core', branch: :master +gem 'devise' +``` +Then +``` +bundle update +``` +Then +``` +bundle exec rails generate devise:install +bundle exec rails generate devise User +bundle exec rails generate dunlop:install # for only the basics: rails g dunlop:install:base +bundle exec rake db:migrate +bundle exec rake db:seed +``` + +ISSUES +---------------- +* js-routes not updated after generator command `rake tmp:clear` needed + + +TODO +----------------------- + +* ChangeEvent .. change_event +* Make it behaves like a workflow step specs pass if only one workflow + step is associated +* Workflow step filtering: q%5Bworkflow_instance_batch_id_eq%5D=1&q%5Bworkflow_step%5D%5Bowner_initialization%5D=overdue +* Add reverse overdue handling +* Implement whenever:install on base install and runner "SourceFile.load_scheduled!" for source_file install generator +* Separate Real (user) notes from log notes + +* Franky: Workflow step precedence +* Workflow step generation tool +* Single sign on/user management combined for projects +* Reporting +* Mijlpalen functionaliteit: + * filters +* source file file size + +* Alles in de batch behalve twee +* Test bundler semantic tag locking + +### Generators +* WorkflowInstanceScrubber in dunlop:install:workflow +* spec/rails_helper.rb as complete drop in replacement +* replace parent workflow instance with first generated scenario if + defined: + * factory :workflow_instance_for_workflow_step_test, parent: :workflow_instance do + * with + * factory :workflow_instance_for_workflow_step_test, parent: :workflow_instance_#{scenario} do + * Also check for this by scenario_rename action/generator + + +## Presentatie +* visie +* Wat is er al +* waar willen we naartoe +* samenvoegen van projecten? One user +* Source file portal? + +Application creation log +--------------------------------------- +``` +rails g dunlop:scenario scenario1 --workflow_steps=all +rails g dunlop:workflow_step owner_initialization \ + --scenarios=all \ + --attributes=checked:boolean plan_date:date my_identifier window_from:integer window_to:integer number_of_visits:integer my_fraction:float my_explanation:text +``` diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..833bd43 --- /dev/null +++ b/Rakefile @@ -0,0 +1,33 @@ +begin + require 'bundler/setup' +rescue LoadError + puts 'You must `gem install bundler` and `bundle install` to run rake tasks' +end + +require 'rdoc/task' + +RDoc::Task.new(:rdoc) do |rdoc| + rdoc.rdoc_dir = 'rdoc' + rdoc.title = 'Dunlop' + rdoc.options << '--line-numbers' + rdoc.rdoc_files.include('README.rdoc') + rdoc.rdoc_files.include('lib/**/*.rb') +end + +APP_RAKEFILE = File.expand_path("../spec/dummy/Rakefile", __FILE__) +load 'rails/tasks/engine.rake' + + +load 'rails/tasks/statistics.rake' + + + +Bundler::GemHelper.install_tasks + +require 'rspec/core' +require 'rspec/core/rake_task' + +desc "Run all specs in spec directory (excluding plugin specs)" +RSpec::Core::RakeTask.new(spec: 'app:db:test:prepare') + +task default: :spec diff --git a/app/assets/images/dunlop/.keep b/app/assets/images/dunlop/.keep new file mode 100644 index 0000000..e69de29 diff --git a/app/assets/javascripts/dunlop-semantic.coffee b/app/assets/javascripts/dunlop-semantic.coffee new file mode 100644 index 0000000..ccc6bef --- /dev/null +++ b/app/assets/javascripts/dunlop-semantic.coffee @@ -0,0 +1,7 @@ +#= require ./dunlop/base +#= require ./dunlop-semantic/ui-dropdown +#= require ./dunlop-semantic/ui-checkbox +#= require ./dunlop-semantic/calendar +#= require dunlop/time-display +#= require moment +#= require moment/nl diff --git a/app/assets/javascripts/dunlop-semantic/calendar-vendor.js b/app/assets/javascripts/dunlop-semantic/calendar-vendor.js new file mode 100644 index 0000000..cefaeb6 --- /dev/null +++ b/app/assets/javascripts/dunlop-semantic/calendar-vendor.js @@ -0,0 +1,1381 @@ +/* + * # Semantic UI 0.0.8 - Calendar + * http://github.com/semantic-org/semantic-ui/ + * + * + * Released under the MIT license + * http://opensource.org/licenses/MIT + */ + +; +(function ($, window, document, undefined) { + + "use strict"; + + window = (typeof window != 'undefined' && window.Math == Math) + ? window + : (typeof self != 'undefined' && self.Math == Math) + ? self + : Function('return this')() + ; + + $.fn.calendar = function (parameters) { + + var + $allModules = $(this), + + moduleSelector = $allModules.selector || '', + + time = new Date().getTime(), + performance = [], + + query = arguments[0], + methodInvoked = (typeof query == 'string'), + queryArguments = [].slice.call(arguments, 1), + returnedValue + ; + + $allModules + .each(function () { + var + settings = ( $.isPlainObject(parameters) ) + ? $.extend(true, {}, $.fn.calendar.settings, parameters) + : $.extend({}, $.fn.calendar.settings), + + className = settings.className, + namespace = settings.namespace, + selector = settings.selector, + formatter = settings.formatter, + parser = settings.parser, + metadata = settings.metadata, + error = settings.error, + + eventNamespace = '.' + namespace, + moduleNamespace = 'module-' + namespace, + + $module = $(this), + $input = $module.find(selector.input), + $container = $module.find(selector.popup), + $activator = $module.find(selector.activator), + + element = this, + instance = $module.data(moduleNamespace), + + isTouch, + isTouchDown = false, + focusDateUsedForRange = false, + module + ; + + module = { + + initialize: function () { + module.debug('Initializing calendar for', element); + + isTouch = module.get.isTouch(); + module.setup.popup(); + module.setup.inline(); + module.setup.input(); + module.setup.date(); + module.create.calendar(); + + module.bind.events(); + module.instantiate(); + }, + + instantiate: function () { + module.verbose('Storing instance of calendar'); + instance = module; + $module.data(moduleNamespace, instance); + }, + + destroy: function () { + module.verbose('Destroying previous calendar for', element); + $module.removeData(moduleNamespace); + module.unbind.events(); + }, + + setup: { + popup: function () { + if (settings.inline) { + return; + } + if (!$activator.length) { + $activator = $module.children().first(); + if (!$activator.length) { + return; + } + } + if ($.fn.popup === undefined) { + module.error(error.popup); + return; + } + if (!$container.length) { + //prepend the popup element to the activator's parent so that it has less chance of messing with + //the styling (eg input action button needs to be the last child to have correct border radius) + $container = $('
').addClass(className.popup).prependTo($activator.parent()); + } + $container.addClass(className.calendar); + var onVisible = settings.onVisible; + var onHidden = settings.onHidden; + if (!$input.length) { + //no input, $container has to handle focus/blur + $container.attr('tabindex', '0'); + onVisible = function () { + module.focus(); + return settings.onVisible.apply($container, arguments); + }; + onHidden = function () { + module.blur(); + return settings.onHidden.apply($container, arguments); + }; + } + var onShow = function () { + //reset the focus date onShow + module.set.focusDate(module.get.date()); + module.set.mode(settings.startMode); + return settings.onShow.apply($container, arguments); + }; + var on = settings.on || ($input.length ? 'focus' : 'click'); + var options = $.extend({}, settings.popupOptions, { + popup: $container, + on: on, + hoverable: on === 'hover', + onShow: onShow, + onVisible: onVisible, + onHide: settings.onHide, + onHidden: onHidden + }); + module.popup(options); + }, + inline: function () { + if ($activator.length && !settings.inline) { + return; + } + $container = $('
').addClass(className.calendar).appendTo($module); + if (!$input.length) { + $container.attr('tabindex', '0'); + } + }, + input: function () { + if (settings.touchReadonly && $input.length && isTouch) { + $input.prop('readonly', true); + } + }, + date: function () { + if ($input.length) { + var val = $input.val(); + var date = parser.date(val, settings); + module.set.date(date, settings.formatInput, false); + } + } + }, + + create: { + calendar: function () { + var i, r, c, p, row, cell, pageGrid; + + var mode = module.get.mode(); + var today = new Date(); + var date = module.get.date(); + var focusDate = module.get.focusDate(); + var display = focusDate || date || settings.initialDate || today; + display = module.helper.dateInRange(display); + + if (!focusDate) { + focusDate = display; + module.set.focusDate(focusDate, false, false); + } + + var isYear = mode === 'year'; + var isMonth = mode === 'month'; + var isDay = mode === 'day'; + var isHour = mode === 'hour'; + var isMinute = mode === 'minute'; + var isTimeOnly = settings.type === 'time'; + + var multiMonth = Math.max(settings.multiMonth, 1); + var monthOffset = !isDay ? 0 : module.get.monthOffset(); + + var minute = display.getMinutes(); + var hour = display.getHours(); + var day = display.getDate(); + var startMonth = display.getMonth() + monthOffset; + var year = display.getFullYear(); + + var columns = isDay ? 7 : isHour ? 4 : 3; + var columnsString = columns === 7 ? 'seven' : columns === 4 ? 'four' : 'three'; + var rows = isDay || isHour ? 6 : 4; + var pages = isDay ? multiMonth : 1; + + var container = $container; + container.empty(); + if (pages > 1) { + pageGrid = $('
').addClass(className.grid).appendTo(container); + } + + for (p = 0; p < pages; p++) { + if (pages > 1) { + var pageColumn = $('
').addClass(className.column).appendTo(pageGrid); + container = pageColumn; + } + + var month = startMonth + p; + var firstMonthDayColumn = (new Date(year, month, 1).getDay() - settings.firstDayOfWeek % 7 + 7) % 7; + if (!settings.constantHeight && isDay) { + var requiredCells = new Date(year, month + 1, 0).getDate() + firstMonthDayColumn; + rows = Math.ceil(requiredCells / 7); + } + + var yearChange = isYear ? 10 : isMonth ? 1 : 0; + var monthChange = isDay ? 1 : 0; + var dayChange = isHour || isMinute ? 1 : 0; + var prevNextDay = isHour || isMinute ? day : 1; + var prevDate = new Date(year - yearChange, month - monthChange, prevNextDay - dayChange, hour); + var nextDate = new Date(year + yearChange, month + monthChange, prevNextDay + dayChange, hour); + + var prevLast = isYear ? new Date(Math.ceil(year / 10) * 10 - 9, 0, 0) : + isMonth ? new Date(year, 0, 0) : isDay ? new Date(year, month, 0) : new Date(year, month, day, -1); + var nextFirst = isYear ? new Date(Math.ceil(year / 10) * 10 + 1, 0, 1) : + isMonth ? new Date(year + 1, 0, 1) : isDay ? new Date(year, month + 1, 1) : new Date(year, month, day + 1); + + var table = $('').addClass(className.table).addClass(columnsString + ' column').addClass(mode).appendTo(container); + + //no header for time-only mode + if (!isTimeOnly) { + var thead = $('').appendTo(table); + + row = $('').appendTo(thead); + cell = $('').appendTo(thead); + for (i = 0; i < columns; i++) { + cell = $('').appendTo(table); + i = isYear ? Math.ceil(year / 10) * 10 - 9 : isDay ? 1 - firstMonthDayColumn : 0; + for (r = 0; r < rows; r++) { + row = $('').appendTo(tbody); + for (c = 0; c < columns; c++, i++) { + var cellDate = isYear ? new Date(i, month, 1, hour, minute) : + isMonth ? new Date(year, i, 1, hour, minute) : isDay ? new Date(year, month, i, hour, minute) : + isHour ? new Date(year, month, day, i) : new Date(year, month, day, hour, i * 5); + var cellText = isYear ? i : + isMonth ? settings.text.monthsShort[i] : isDay ? cellDate.getDate() : + formatter.time(cellDate, settings, true); + cell = $('').appendTo(tbody); + var todayButton = $('
').attr('colspan', '' + columns).appendTo(row); + + var headerDate = isYear || isMonth ? new Date(year, 0, 1) : + isDay ? new Date(year, month, 1) : new Date(year, month, day, hour, minute); + var headerText = $('').addClass(className.link).appendTo(cell); + headerText.text(formatter.header(headerDate, mode, settings)); + var newMode = isMonth ? (settings.disableYear ? 'day' : 'year') : + isDay ? (settings.disableMonth ? 'year' : 'month') : 'day'; + headerText.data(metadata.mode, newMode); + + if (p === 0) { + var prev = $('').addClass(className.prev).appendTo(cell); + prev.data(metadata.focusDate, prevDate); + prev.toggleClass(className.disabledCell, !module.helper.isDateInRange(prevLast, mode)); + $('').addClass(className.prevIcon).appendTo(prev); + } + + if (p === pages - 1) { + var next = $('').addClass(className.next).appendTo(cell); + next.data(metadata.focusDate, nextDate); + next.toggleClass(className.disabledCell, !module.helper.isDateInRange(nextFirst, mode)); + $('').addClass(className.nextIcon).appendTo(next); + } + + if (isDay) { + row = $('
').appendTo(row); + cell.text(formatter.dayColumnHeader((i + settings.firstDayOfWeek) % 7, settings)); + } + } + } + + var tbody = $('
').addClass(className.cell).appendTo(row); + cell.text(cellText); + cell.data(metadata.date, cellDate); + var adjacent = isDay && cellDate.getMonth() !== ((month + 12) % 12); + var disabled = adjacent || !module.helper.isDateInRange(cellDate, mode) || settings.isDisabled(cellDate, mode); + var active = module.helper.dateEqual(cellDate, date, mode); + var isToday = module.helper.dateEqual(cellDate, today, mode); + cell.toggleClass(className.adjacentCell, adjacent); + cell.toggleClass(className.disabledCell, disabled); + cell.toggleClass(className.activeCell, active && !adjacent); + if (!isHour && !isMinute) { + cell.toggleClass(className.todayCell, !adjacent && isToday); + } + + // Allow for external modifications of each cell + var cellOptions = { + mode: mode, + adjacent: adjacent, + disabled: disabled, + active: active, + today: isToday + }; + formatter.cell(cell, cellDate, cellOptions); + + if (module.helper.dateEqual(cellDate, focusDate, mode)) { + //ensure that the focus date is exactly equal to the cell date + //so that, if selected, the correct value is set + module.set.focusDate(cellDate, false, false); + } + } + } + + if (settings.today) { + var todayRow = $('
').attr('colspan', '' + columns).addClass(className.today).appendTo(todayRow); + todayButton.text(formatter.today(settings)); + todayButton.data(metadata.date, today); + } + + module.update.focus(false, table); + } + } + }, + + update: { + focus: function (updateRange, container) { + container = container || $container; + var mode = module.get.mode(); + var date = module.get.date(); + var focusDate = module.get.focusDate(); + var startDate = module.get.startDate(); + var endDate = module.get.endDate(); + var rangeDate = (updateRange ? focusDate : null) || date || (!isTouch ? focusDate : null); + + container.find('td').each(function () { + var cell = $(this); + var cellDate = cell.data(metadata.date); + if (!cellDate) { + return; + } + var disabled = cell.hasClass(className.disabledCell); + var active = cell.hasClass(className.activeCell); + var adjacent = cell.hasClass(className.adjacentCell); + var focused = module.helper.dateEqual(cellDate, focusDate, mode); + var inRange = !rangeDate ? false : + ((!!startDate && module.helper.isDateInRange(cellDate, mode, startDate, rangeDate)) || + (!!endDate && module.helper.isDateInRange(cellDate, mode, rangeDate, endDate))); + cell.toggleClass(className.focusCell, focused && (!isTouch || isTouchDown) && !adjacent); + cell.toggleClass(className.rangeCell, inRange && !active && !disabled); + }); + } + }, + + refresh: function () { + module.create.calendar(); + }, + + bind: { + events: function () { + $container.on('mousedown' + eventNamespace, module.event.mousedown); + $container.on('touchstart' + eventNamespace, module.event.mousedown); + $container.on('mouseup' + eventNamespace, module.event.mouseup); + $container.on('touchend' + eventNamespace, module.event.mouseup); + $container.on('mouseover' + eventNamespace, module.event.mouseover); + if ($input.length) { + $input.on('input' + eventNamespace, module.event.inputChange); + $input.on('focus' + eventNamespace, module.event.inputFocus); + $input.on('blur' + eventNamespace, module.event.inputBlur); + $input.on('click' + eventNamespace, module.event.inputClick); + $input.on('keydown' + eventNamespace, module.event.keydown); + } else { + $container.on('keydown' + eventNamespace, module.event.keydown); + } + } + }, + + unbind: { + events: function () { + $container.off(eventNamespace); + if ($input.length) { + $input.off(eventNamespace); + } + } + }, + + event: { + mouseover: function (event) { + var target = $(event.target); + var date = target.data(metadata.date); + var mousedown = event.buttons === 1; + if (date) { + module.set.focusDate(date, false, true, mousedown); + } + }, + mousedown: function (event) { + if ($input.length) { + //prevent the mousedown on the calendar causing the input to lose focus + event.preventDefault(); + } + isTouchDown = event.type.indexOf('touch') >= 0; + var target = $(event.target); + var date = target.data(metadata.date); + if (date) { + module.set.focusDate(date, false, true, true); + } + }, + mouseup: function (event) { + //ensure input has focus so that it receives keydown events for calendar navigation + module.focus(); + event.preventDefault(); + event.stopPropagation(); + isTouchDown = false; + var target = $(event.target); + var parent = target.parent(); + if (parent.data(metadata.date) || parent.data(metadata.focusDate) || parent.data(metadata.mode)) { + //clicked on a child element, switch to parent (used when clicking directly on prev/next icon element) + target = parent; + } + var date = target.data(metadata.date); + var focusDate = target.data(metadata.focusDate); + var mode = target.data(metadata.mode); + if (date) { + var forceSet = target.hasClass(className.today); + module.selectDate(date, forceSet); + } + else if (focusDate) { + module.set.focusDate(focusDate); + } + else if (mode) { + module.set.mode(mode); + } + }, + keydown: function (event) { + if (event.keyCode === 27 || event.keyCode === 9) { + //esc || tab + module.popup('hide'); + } + + if (module.popup('is visible')) { + if (event.keyCode === 37 || event.keyCode === 38 || event.keyCode === 39 || event.keyCode === 40) { + //arrow keys + var mode = module.get.mode(); + var bigIncrement = mode === 'day' ? 7 : mode === 'hour' ? 4 : 3; + var increment = event.keyCode === 37 ? -1 : event.keyCode === 38 ? -bigIncrement : event.keyCode == 39 ? 1 : bigIncrement; + increment *= mode === 'minute' ? 5 : 1; + var focusDate = module.get.focusDate() || module.get.date() || new Date(); + var year = focusDate.getFullYear() + (mode === 'year' ? increment : 0); + var month = focusDate.getMonth() + (mode === 'month' ? increment : 0); + var day = focusDate.getDate() + (mode === 'day' ? increment : 0); + var hour = focusDate.getHours() + (mode === 'hour' ? increment : 0); + var minute = focusDate.getMinutes() + (mode === 'minute' ? increment : 0); + var newFocusDate = new Date(year, month, day, hour, minute); + if (settings.type === 'time') { + newFocusDate = module.helper.mergeDateTime(focusDate, newFocusDate); + } + if (module.helper.isDateInRange(newFocusDate, mode)) { + module.set.focusDate(newFocusDate); + } + } else if (event.keyCode === 13) { + //enter + var mode = module.get.mode(); + var date = module.get.focusDate(); + if (date && !settings.isDisabled(date, mode)) { + module.selectDate(date); + } + //disable form submission: + event.preventDefault(); + event.stopPropagation(); + } + } + + if (event.keyCode === 38 || event.keyCode === 40) { + //arrow-up || arrow-down + event.preventDefault(); //don't scroll + module.popup('show'); + } + }, + inputChange: function () { + var val = $input.val(); + var date = parser.date(val, settings); + module.set.date(date, false); + }, + inputFocus: function () { + $container.addClass(className.active); + }, + inputBlur: function () { + $container.removeClass(className.active); + if (settings.formatInput) { + var date = module.get.date(); + var text = formatter.datetime(date, settings); + $input.val(text); + } + }, + inputClick: function () { + module.popup('show'); + } + }, + + get: { + date: function () { + return $module.data(metadata.date) || null; + }, + focusDate: function () { + return $module.data(metadata.focusDate) || null; + }, + startDate: function () { + var startModule = module.get.calendarModule(settings.startCalendar); + return (startModule ? startModule.get.date() : $module.data(metadata.startDate)) || null; + }, + endDate: function () { + var endModule = module.get.calendarModule(settings.endCalendar); + return (endModule ? endModule.get.date() : $module.data(metadata.endDate)) || null; + }, + monthOffset: function () { + return $module.data(metadata.monthOffset) || 0; + }, + mode: function () { + //only returns valid modes for the current settings + var mode = $module.data(metadata.mode) || settings.startMode; + var validModes = module.get.validModes(); + if ($.inArray(mode, validModes) >= 0) { + return mode; + } + return settings.type === 'time' ? 'hour' : + settings.type === 'month' ? 'month' : + settings.type === 'year' ? 'year' : 'day'; + }, + validModes: function () { + var validModes = []; + if (settings.type !== 'time') { + if (!settings.disableYear || settings.type === 'year') { + validModes.push('year'); + } + if (!(settings.disableMonth || settings.type === 'year') || settings.type === 'month') { + validModes.push('month'); + } + if (settings.type.indexOf('date') >= 0) { + validModes.push('day'); + } + } + if (settings.type.indexOf('time') >= 0) { + validModes.push('hour'); + if (!settings.disableMinute) { + validModes.push('minute'); + } + } + return validModes; + }, + isTouch: function () { + try { + document.createEvent('TouchEvent'); + return true; + } + catch (e) { + return false; + } + }, + calendarModule: function (selector) { + if (!selector) { + return null; + } + if (!(selector instanceof $)) { + selector = $module.parent().children(selector).first(); + } + //assume range related calendars are using the same namespace + return selector.data(moduleNamespace); + } + }, + + set: { + date: function (date, updateInput, fireChange) { + updateInput = updateInput !== false; + fireChange = fireChange !== false; + date = module.helper.sanitiseDate(date); + date = module.helper.dateInRange(date); + + var mode = module.get.mode(); + var text = formatter.datetime(date, settings); + if (fireChange && settings.onChange.call(element, date, text, mode) === false) { + return false; + } + + module.set.focusDate(date); + + if (settings.isDisabled(date, mode)) { + return false; + } + + var endDate = module.get.endDate(); + if (!!endDate && !!date && date > endDate) { + //selected date is greater than end date in range, so clear end date + module.set.endDate(undefined); + } + module.set.dataKeyValue(metadata.date, date); + + if (updateInput && $input.length) { + $input.val(text); + } + }, + startDate: function (date, refreshCalendar) { + date = module.helper.sanitiseDate(date); + var startModule = module.get.calendarModule(settings.startCalendar); + if (startModule) { + startModule.set.date(date); + } + module.set.dataKeyValue(metadata.startDate, date, refreshCalendar); + }, + endDate: function (date, refreshCalendar) { + date = module.helper.sanitiseDate(date); + var endModule = module.get.calendarModule(settings.endCalendar); + if (endModule) { + endModule.set.date(date); + } + module.set.dataKeyValue(metadata.endDate, date, refreshCalendar); + }, + focusDate: function (date, refreshCalendar, updateFocus, updateRange) { + date = module.helper.sanitiseDate(date); + date = module.helper.dateInRange(date); + var isDay = module.get.mode() === 'day'; + var oldFocusDate = module.get.focusDate(); + if (isDay && date && oldFocusDate) { + var yearDelta = date.getFullYear() - oldFocusDate.getFullYear(); + var monthDelta = yearDelta * 12 + date.getMonth() - oldFocusDate.getMonth(); + if (monthDelta) { + var monthOffset = module.get.monthOffset() - monthDelta; + module.set.monthOffset(monthOffset, false); + } + } + var changed = module.set.dataKeyValue(metadata.focusDate, date, refreshCalendar); + updateFocus = (updateFocus !== false && changed && refreshCalendar === false) || focusDateUsedForRange != updateRange; + focusDateUsedForRange = updateRange; + if (updateFocus) { + module.update.focus(updateRange); + } + }, + monthOffset: function (monthOffset, refreshCalendar) { + var multiMonth = Math.max(settings.multiMonth, 1); + monthOffset = Math.max(1 - multiMonth, Math.min(0, monthOffset)); + module.set.dataKeyValue(metadata.monthOffset, monthOffset, refreshCalendar); + }, + mode: function (mode, refreshCalendar) { + module.set.dataKeyValue(metadata.mode, mode, refreshCalendar); + }, + dataKeyValue: function (key, value, refreshCalendar) { + var oldValue = $module.data(key); + var equal = oldValue === value || (oldValue <= value && oldValue >= value); //equality test for dates and string objects + if (value) { + $module.data(key, value); + } else { + $module.removeData(key); + } + refreshCalendar = refreshCalendar !== false && !equal; + if (refreshCalendar) { + module.create.calendar(); + } + return !equal; + } + }, + + selectDate: function (date, forceSet) { + var mode = module.get.mode(); + var complete = forceSet || mode === 'minute' || + (settings.disableMinute && mode === 'hour') || + (settings.type === 'date' && mode === 'day') || + (settings.type === 'month' && mode === 'month') || + (settings.type === 'year' && mode === 'year'); + if (complete) { + var canceled = module.set.date(date) === false; + if (!canceled && settings.closable) { + module.popup('hide'); + //if this is a range calendar, show the end date calendar popup and focus the input + var endModule = module.get.calendarModule(settings.endCalendar); + if (endModule) { + endModule.popup('show'); + endModule.focus(); + } + } + } else { + var newMode = mode === 'year' ? (!settings.disableMonth ? 'month' : 'day') : + mode === 'month' ? 'day' : mode === 'day' ? 'hour' : 'minute'; + module.set.mode(newMode); + if (mode === 'hour' || (mode === 'day' && module.get.date())) { + //the user has chosen enough to consider a valid date/time has been chosen + module.set.date(date); + } else { + module.set.focusDate(date); + } + } + }, + + changeDate: function (date) { + module.set.date(date); + }, + + clear: function () { + module.set.date(undefined); + }, + + popup: function () { + return $activator.popup.apply($activator, arguments); + }, + + focus: function () { + if ($input.length) { + $input.focus(); + } else { + $container.focus(); + } + }, + blur: function () { + if ($input.length) { + $input.blur(); + } else { + $container.blur(); + } + }, + + helper: { + sanitiseDate: function (date) { + if (!date) { + return undefined; + } + if (!(date instanceof Date)) { + date = parser.date('' + date, settings); + } + if (isNaN(date.getTime())) { + return undefined; + } + return date; + }, + dateDiff: function (date1, date2, mode) { + mode = mode || 'day'; + var isTimeOnly = settings.type === 'time'; + var isYear = mode === 'year'; + var isYearOrMonth = isYear || mode === 'month'; + var isMinute = mode === 'minute'; + var isHourOrMinute = isMinute || mode === 'hour'; + //only care about a minute accuracy of 5 + date1 = new Date( + isTimeOnly ? 2000 : date1.getFullYear(), + isTimeOnly ? 0 : isYear ? 0 : date1.getMonth(), + isTimeOnly ? 1 : isYearOrMonth ? 1 : date1.getDate(), + !isHourOrMinute ? 0 : date1.getHours(), + !isMinute ? 0 : 5 * Math.floor(date1.getMinutes() / 5)); + date2 = new Date( + isTimeOnly ? 2000 : date2.getFullYear(), + isTimeOnly ? 0 : isYear ? 0 : date2.getMonth(), + isTimeOnly ? 1 : isYearOrMonth ? 1 : date2.getDate(), + !isHourOrMinute ? 0 : date2.getHours(), + !isMinute ? 0 : 5 * Math.floor(date2.getMinutes() / 5)); + return date2.getTime() - date1.getTime(); + }, + dateEqual: function (date1, date2, mode) { + return !!date1 && !!date2 && module.helper.dateDiff(date1, date2, mode) === 0; + }, + isDateInRange: function (date, mode, minDate, maxDate) { + if (!minDate && !maxDate) { + var startDate = module.get.startDate(); + minDate = startDate && settings.minDate ? new Date(Math.max(startDate, settings.minDate)) : startDate || settings.minDate; + maxDate = settings.maxDate; + } + minDate = minDate && new Date(minDate.getFullYear(), minDate.getMonth(), minDate.getDate(), minDate.getHours(), 5 * Math.ceil(minDate.getMinutes() / 5)); + return !(!date || + (minDate && module.helper.dateDiff(date, minDate, mode) > 0) || + (maxDate && module.helper.dateDiff(maxDate, date, mode) > 0)); + }, + dateInRange: function (date, minDate, maxDate) { + if (!minDate && !maxDate) { + var startDate = module.get.startDate(); + minDate = startDate && settings.minDate ? new Date(Math.max(startDate, settings.minDate)) : startDate || settings.minDate; + maxDate = settings.maxDate; + } + minDate = minDate && new Date(minDate.getFullYear(), minDate.getMonth(), minDate.getDate(), minDate.getHours(), 5 * Math.ceil(minDate.getMinutes() / 5)); + var isTimeOnly = settings.type === 'time'; + return !date ? date : + (minDate && module.helper.dateDiff(date, minDate, 'minute') > 0) ? + (isTimeOnly ? module.helper.mergeDateTime(date, minDate) : minDate) : + (maxDate && module.helper.dateDiff(maxDate, date, 'minute') > 0) ? + (isTimeOnly ? module.helper.mergeDateTime(date, maxDate) : maxDate) : + date; + }, + mergeDateTime: function (date, time) { + return (!date || !time) ? time : + new Date(date.getFullYear(), date.getMonth(), date.getDate(), time.getHours(), time.getMinutes()); + } + }, + + setting: function (name, value) { + module.debug('Changing setting', name, value); + if ($.isPlainObject(name)) { + $.extend(true, settings, name); + } + else if (value !== undefined) { + if ($.isPlainObject(settings[name])) { + $.extend(true, settings[name], value); + } + else { + settings[name] = value; + } + } + else { + return settings[name]; + } + }, + internal: function (name, value) { + module.debug('Changing internal', name, value); + if (value !== undefined) { + if ($.isPlainObject(name)) { + $.extend(true, module, name); + } + else { + module[name] = value; + } + } + else { + return module[name]; + } + }, + debug: function () { + if (!settings.silent && settings.debug) { + if (settings.performance) { + module.performance.log(arguments); + } + else { + module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.debug.apply(console, arguments); + } + } + }, + verbose: function () { + if (!settings.silent && settings.verbose && settings.debug) { + if (settings.performance) { + module.performance.log(arguments); + } + else { + module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':'); + module.verbose.apply(console, arguments); + } + } + }, + error: function () { + if (!settings.silent) { + module.error = Function.prototype.bind.call(console.error, console, settings.name + ':'); + module.error.apply(console, arguments); + } + }, + performance: { + log: function (message) { + var + currentTime, + executionTime, + previousTime + ; + if (settings.performance) { + currentTime = new Date().getTime(); + previousTime = time || currentTime; + executionTime = currentTime - previousTime; + time = currentTime; + performance.push({ + 'Name': message[0], + 'Arguments': [].slice.call(message, 1) || '', + 'Element': element, + 'Execution Time': executionTime + }); + } + clearTimeout(module.performance.timer); + module.performance.timer = setTimeout(module.performance.display, 500); + }, + display: function () { + var + title = settings.name + ':', + totalTime = 0 + ; + time = false; + clearTimeout(module.performance.timer); + $.each(performance, function (index, data) { + totalTime += data['Execution Time']; + }); + title += ' ' + totalTime + 'ms'; + if (moduleSelector) { + title += ' \'' + moduleSelector + '\''; + } + if ((console.group !== undefined || console.table !== undefined) && performance.length > 0) { + console.groupCollapsed(title); + if (console.table) { + console.table(performance); + } + else { + $.each(performance, function (index, data) { + console.log(data['Name'] + ': ' + data['Execution Time'] + 'ms'); + }); + } + console.groupEnd(); + } + performance = []; + } + }, + invoke: function (query, passedArguments, context) { + var + object = instance, + maxDepth, + found, + response + ; + passedArguments = passedArguments || queryArguments; + context = element || context; + if (typeof query == 'string' && object !== undefined) { + query = query.split(/[\. ]/); + maxDepth = query.length - 1; + $.each(query, function (depth, value) { + var camelCaseValue = (depth != maxDepth) + ? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1) + : query + ; + if ($.isPlainObject(object[camelCaseValue]) && (depth != maxDepth)) { + object = object[camelCaseValue]; + } + else if (object[camelCaseValue] !== undefined) { + found = object[camelCaseValue]; + return false; + } + else if ($.isPlainObject(object[value]) && (depth != maxDepth)) { + object = object[value]; + } + else if (object[value] !== undefined) { + found = object[value]; + return false; + } + else { + module.error(error.method, query); + return false; + } + }); + } + if ($.isFunction(found)) { + response = found.apply(context, passedArguments); + } + else if (found !== undefined) { + response = found; + } + if ($.isArray(returnedValue)) { + returnedValue.push(response); + } + else if (returnedValue !== undefined) { + returnedValue = [returnedValue, response]; + } + else if (response !== undefined) { + returnedValue = response; + } + return found; + } + }; + + if (methodInvoked) { + if (instance === undefined) { + module.initialize(); + } + module.invoke(query); + } + else { + if (instance !== undefined) { + instance.invoke('destroy'); + } + module.initialize(); + } + }) + ; + return (returnedValue !== undefined) + ? returnedValue + : this + ; + }; + + $.fn.calendar.settings = { + + name: 'Calendar', + namespace: 'calendar', + + silent: false, + debug: false, + verbose: false, + performance: false, + + type: 'datetime', // picker type, can be 'datetime', 'date', 'time', 'month', or 'year' + firstDayOfWeek: 0, // day for first day column (0 = Sunday) + constantHeight: true, // add rows to shorter months to keep day calendar height consistent (6 rows) + today: false, // show a 'today/now' button at the bottom of the calendar + closable: true, // close the popup after selecting a date/time + monthFirst: true, // month before day when parsing/converting date from/to text + touchReadonly: true, // set input to readonly on touch devices + inline: false, // create the calendar inline instead of inside a popup + on: null, // when to show the popup (defaults to 'focus' for input, 'click' for others) + initialDate: null, // date to display initially when no date is selected (null = now) + startMode: false, // display mode to start in, can be 'year', 'month', 'day', 'hour', 'minute' (false = 'day') + minDate: null, // minimum date/time that can be selected, dates/times before are disabled + maxDate: null, // maximum date/time that can be selected, dates/times after are disabled + ampm: true, // show am/pm in time mode + disableYear: false, // disable year selection mode + disableMonth: false, // disable month selection mode + disableMinute: false, // disable minute selection mode + formatInput: true, // format the input text upon input blur and module creation + startCalendar: null, // jquery object or selector for another calendar that represents the start date of a date range + endCalendar: null, // jquery object or selector for another calendar that represents the end date of a date range + multiMonth: 1, // show multiple months when in 'day' mode + + // popup options ('popup', 'on', 'hoverable', and show/hide callbacks are overridden) + popupOptions: { + position: 'bottom left', + lastResort: 'bottom left', + prefer: 'opposite', + hideOnScroll: false + }, + + text: { + days: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + today: 'Today', + now: 'Now', + am: 'AM', + pm: 'PM' + }, + + formatter: { + header: function (date, mode, settings) { + return mode === 'year' ? settings.formatter.yearHeader(date, settings) : + mode === 'month' ? settings.formatter.monthHeader(date, settings) : + mode === 'day' ? settings.formatter.dayHeader(date, settings) : + mode === 'hour' ? settings.formatter.hourHeader(date, settings) : + settings.formatter.minuteHeader(date, settings); + }, + yearHeader: function (date, settings) { + var decadeYear = Math.ceil(date.getFullYear() / 10) * 10; + return (decadeYear - 9) + ' - ' + (decadeYear + 2); + }, + monthHeader: function (date, settings) { + return date.getFullYear(); + }, + dayHeader: function (date, settings) { + var month = settings.text.months[date.getMonth()]; + var year = date.getFullYear(); + return month + ' ' + year; + }, + hourHeader: function (date, settings) { + return settings.formatter.date(date, settings); + }, + minuteHeader: function (date, settings) { + return settings.formatter.date(date, settings); + }, + dayColumnHeader: function (day, settings) { + return settings.text.days[day]; + }, + datetime: function (date, settings) { + if (!date) { + return ''; + } + var day = settings.type === 'time' ? '' : settings.formatter.date(date, settings); + var time = settings.type.indexOf('time') < 0 ? '' : settings.formatter.time(date, settings, false); + var separator = settings.type === 'datetime' ? ' ' : ''; + return day + separator + time; + }, + date: function (date, settings) { + if (!date) { + return ''; + } + var day = date.getDate(); + var month = settings.text.months[date.getMonth()]; + var year = date.getFullYear(); + return settings.type === 'year' ? year : + settings.type === 'month' ? month + ' ' + year : + (settings.monthFirst ? month + ' ' + day : day + ' ' + month) + ', ' + year; + }, + time: function (date, settings, forCalendar) { + if (!date) { + return ''; + } + var hour = date.getHours(); + var minute = date.getMinutes(); + var ampm = ''; + if (settings.ampm) { + ampm = ' ' + (hour < 12 ? settings.text.am : settings.text.pm); + hour = hour === 0 ? 12 : hour > 12 ? hour - 12 : hour; + } + return hour + ':' + (minute < 10 ? '0' : '') + minute + ampm; + }, + today: function (settings) { + return settings.type === 'date' ? settings.text.today : settings.text.now; + }, + cell: function (cell, date, cellOptions) { + } + }, + + parser: { + date: function (text, settings) { + if (!text) { + return null; + } + text = ('' + text).trim().toLowerCase(); + if (text.length === 0) { + return null; + } + + var i, j, k; + var minute = -1, hour = -1, day = -1, month = -1, year = -1; + var isAm = undefined; + + var isTimeOnly = settings.type === 'time'; + var isDateOnly = settings.type.indexOf('time') < 0; + + var words = text.split(settings.regExp.dateWords); + var numbers = text.split(settings.regExp.dateNumbers); + + if (!isDateOnly) { + //am/pm + isAm = $.inArray(settings.text.am.toLowerCase(), words) >= 0 ? true : + $.inArray(settings.text.pm.toLowerCase(), words) >= 0 ? false : undefined; + + //time with ':' + for (i = 0; i < numbers.length; i++) { + var number = numbers[i]; + if (number.indexOf(':') >= 0) { + if (hour < 0 || minute < 0) { + var parts = number.split(':'); + for (k = 0; k < Math.min(2, parts.length); k++) { + j = parseInt(parts[k]); + if (isNaN(j)) { + j = 0; + } + if (k === 0) { + hour = j % 24; + } else { + minute = j % 60; + } + } + } + numbers.splice(i, 1); + } + } + } + /*else { + return moment(text).toDate(); + }*/ + + if (!isTimeOnly) { + //textual month + for (i = 0; i < words.length; i++) { + var word = words[i]; + if (word.length <= 0) { + continue; + } + word = word.substring(0, Math.min(word.length, 3)); + for (j = 0; j < settings.text.months.length; j++) { + var monthString = settings.text.months[j]; + monthString = monthString.substring(0, Math.min(word.length, Math.min(monthString.length, 3))).toLowerCase(); + if (monthString === word) { + month = j + 1; + break; + } + } + if (month >= 0) { + break; + } + } + + //year > 59 + for (i = 0; i < numbers.length; i++) { + j = parseInt(numbers[i]); + if (isNaN(j)) { + continue; + } + if (j > 59) { + year = j; + numbers.splice(i, 1); + break; + } + } + + //numeric month + if (month < 0) { + for (i = 0; i < numbers.length; i++) { + k = i > 1 || settings.monthFirst ? i : i === 1 ? 0 : 1; + j = parseInt(numbers[k]); + if (isNaN(j)) { + continue; + } + if (1 <= j && j <= 12) { + month = j; + numbers.splice(k, 1); + break; + } + } + } + + //day + for (i = 0; i < numbers.length; i++) { + j = parseInt(numbers[i]); + if (isNaN(j)) { + continue; + } + if (1 <= j && j <= 31) { + day = j; + numbers.splice(i, 1); + break; + } + } + + //year <= 59 + if (year < 0) { + for (i = numbers.length - 1; i >= 0; i--) { + j = parseInt(numbers[i]); + if (isNaN(j)) { + continue; + } + if (j < 99) { + j += 2000; + } + year = j; + numbers.splice(i, 1); + break; + } + } + } + + if (!isDateOnly) { + //hour + if (hour < 0) { + for (i = 0; i < numbers.length; i++) { + j = parseInt(numbers[i]); + if (isNaN(j)) { + continue; + } + if (0 <= j && j <= 23) { + hour = j; + numbers.splice(i, 1); + break; + } + } + } + + //minute + if (minute < 0) { + for (i = 0; i < numbers.length; i++) { + j = parseInt(numbers[i]); + if (isNaN(j)) { + continue; + } + if (0 <= j && j <= 59) { + minute = j; + numbers.splice(i, 1); + break; + } + } + } + } + + if (minute < 0 && hour < 0 && day < 0 && month < 0 && year < 0) { + return null; + } + + if (minute < 0) { + minute = 0; + } + if (hour < 0) { + hour = 0; + } + if (day < 0) { + day = 1; + } + if (month < 0) { + month = 1; + } + if (year < 0) { + year = new Date().getFullYear(); + } + + if (isAm !== undefined) { + if (isAm) { + if (hour === 12) { + hour = 0; + } + } else if (hour < 12) { + hour += 12; + } + } + + var date = new Date(year, month - 1, day, hour, minute); + if (date.getMonth() !== month - 1 || date.getFullYear() !== year) { + //month or year don't match up, switch to last day of the month + date = new Date(year, month, 0, hour, minute); + } + return isNaN(date.getTime()) ? null : date; + } + }, + + // callback when date changes, return false to cancel the change + onChange: function (date, text, mode) { + return true; + }, + + // callback before show animation, return false to prevent show + onShow: function () { + }, + + // callback after show animation + onVisible: function () { + }, + + // callback before hide animation, return false to prevent hide + onHide: function () { + }, + + // callback after hide animation + onHidden: function () { + }, + + // is the given date disabled? + isDisabled: function (date, mode) { + return false; + }, + + selector: { + popup: '.ui.popup', + input: 'input', + activator: 'input' + }, + + regExp: { + dateWords: /[^A-Za-z\u00C0-\u024F]+/g, + dateNumbers: /[^\d:]+/g + }, + + error: { + popup: 'UI Popup, a required component is not included in this page', + method: 'The method you called is not defined.' + }, + + className: { + calendar: 'calendar', + active: 'active', + popup: 'ui popup', + grid: 'ui equal width grid', + column: 'column', + table: 'ui celled center aligned unstackable table', + prev: 'prev link', + next: 'next link', + prevIcon: 'chevron left icon', + nextIcon: 'chevron right icon', + link: 'link', + cell: 'link', + disabledCell: 'disabled', + adjacentCell: 'adjacent', + activeCell: 'active', + rangeCell: 'range', + focusCell: 'focus', + todayCell: 'today', + today: 'today link' + }, + + metadata: { + date: 'date', + focusDate: 'focusDate', + startDate: 'startDate', + endDate: 'endDate', + mode: 'mode', + monthOffset: 'monthOffset' + } + }; + +})(jQuery, window, document); diff --git a/app/assets/javascripts/dunlop-semantic/calendar.coffee b/app/assets/javascripts/dunlop-semantic/calendar.coffee new file mode 100644 index 0000000..c52a971 --- /dev/null +++ b/app/assets/javascripts/dunlop-semantic/calendar.coffee @@ -0,0 +1,25 @@ +#= require ./calendar-vendor +Dunlop.register_setup 'calendar', (target) -> + target.find('.datepicker').calendar + firstDayOfWeek: 1 + type: 'date' + formatter: + date: (date, settings) -> + return '' unless date + moment(date).format().substr(0, 10) + datetime: (date, settings) -> + return '' unless date + moment(date).format().substr(0, 10) + + target.find('.timepicker').calendar + ampm: false + firstDayOfWeek: 1 + type: 'time' + formatter: + time: (date, settings) -> + return '' unless date + date.toISOString() + moment(date).format() + datetime: (date, settings) -> + return '' unless date + moment(date).format() diff --git a/app/assets/javascripts/dunlop-semantic/ui-checkbox.coffee b/app/assets/javascripts/dunlop-semantic/ui-checkbox.coffee new file mode 100644 index 0000000..f74ff73 --- /dev/null +++ b/app/assets/javascripts/dunlop-semantic/ui-checkbox.coffee @@ -0,0 +1,2 @@ +Dunlop.register_setup 'ui-checkbox', (target) -> + target.find('.ui.checkbox').checkbox() diff --git a/app/assets/javascripts/dunlop-semantic/ui-dropdown.coffee b/app/assets/javascripts/dunlop-semantic/ui-dropdown.coffee new file mode 100644 index 0000000..21aa996 --- /dev/null +++ b/app/assets/javascripts/dunlop-semantic/ui-dropdown.coffee @@ -0,0 +1,15 @@ +Dunlop.register_setup 'ui-dropdown', (target) -> + target.find('.ui.dropdown').each -> + el = $(@) + settings = el.data() || {} + can_clear = not el.find('option:first').val() + settings.fireOnInit = true + settings.onChange = (value, text, item) -> + return unless can_clear + dropdown = $(@) + if value + clear_icon = $('').click -> + dropdown.dropdown('clear') + $(@).remove() + el.after clear_icon + el.dropdown settings diff --git a/app/assets/javascripts/dunlop.coffee b/app/assets/javascripts/dunlop.coffee new file mode 100644 index 0000000..3a471e2 --- /dev/null +++ b/app/assets/javascripts/dunlop.coffee @@ -0,0 +1,63 @@ +#= require ./dunlop/base +#= require dunlop/collapsible +#= require dunlop/categorize-as-button +#= require dunlop/collection-button +#= require dunlop/translations +#= require dunlop/display-badges +#= require dunlop/time-display +#= require pickadate/picker +#= require pickadate/picker.date +#= require pickadate/picker.time +#= require inflection +#= require js-routes +#= require moment +#= require moment/nl +#= require record_collection/all +Dunlop.register_setup (target)-> + target.find('input.datepicker').each -> + options = + format: 'yyyy-mm-dd' + editable: true + selectMonths: true + if selectYears = $(@).data('selectYears') + options.selectYears = selectYears + $(@).pickadate(options) + + ##DEPRICATED use data-bytes instead + #$('[data-size]').each (i)-> + # bytes = $(@).data("size") + # $(@).text human_size(bytes) + + + target.optionals() + +$ -> + try + HawkEye.add_general_configuration + facet: + state: + colors: + uncategorized: "#eee" + unplanned: "#aaa" + planned: "#99b" + active: "#55f" + overdue: "#ffa500" + any_rejected: "#e44" + all_completed: "#5b5" + # workflow_step - duplicates + pending: "#eee" + processing: "#55f" + rejected: "#e44" + completed: "#5b5" + + selector = $(document).multi_select + changed: -> + selection_text = "#{@selected_count()} van de #{@total_count()} orders geselecteerd" + if totalCount = @get('table').data('recordCount') + selection_text = "#{selection_text} (#{totalCount} totaal)" + $('.multi-select-statistics').html selection_text + return unless selector + # Find all buttons in the table footer and attach the action given their action data attribute + return unless table = selector.get('table') + selector.trigger 'changed' + diff --git a/app/assets/javascripts/dunlop/active_support/human_size.coffee b/app/assets/javascripts/dunlop/active_support/human_size.coffee new file mode 100644 index 0000000..860c6ff --- /dev/null +++ b/app/assets/javascripts/dunlop/active_support/human_size.coffee @@ -0,0 +1,11 @@ +@human_size = (bytes)-> + exp = Math.log(bytes) / Math.log(1024) | 0 + result = (bytes / Math.pow(1024, exp)) + precision = if result < 0 then 2 else 1 + result = result.toFixed(precision) + addition = if exp is 0 then "bytes" else "KMGTPEZY"[exp - 1] + "B" + "#{result} #{addition}" +Dunlop.register_setup 'human-size', (target) -> + target.find('[data-bytes]').each -> + display = $(@) + display.text human_size(display.data('bytes')) diff --git a/app/assets/javascripts/dunlop/base.coffee b/app/assets/javascripts/dunlop/base.coffee new file mode 100644 index 0000000..746b645 --- /dev/null +++ b/app/assets/javascripts/dunlop/base.coffee @@ -0,0 +1,43 @@ +#= require_self +#= require ./helpers +#= require_tree ./active_support +class Dunlop + constructor: -> + @setup_callbacks = {} + @action_in_progress = 0 + + setup: (target, callback)-> + @action_in_progress = 1 + target ||= $(document) + for setup_label, callbacks_of_label of @setup_callbacks + callbacks_of_label.forEach (callback)=> + callback.call(@, target) + + + + # Set all optial boolean labels to the maximum label. NOTE: this is a hack + delay 300, -> + labels = $('.optional-boolean-label, .optional-input-activator-label') + label_minimum_length = if labels.filter( -> $(@).parents('.optional-attribute-container').data('one') ).length then 356 else 320 + if labels.length + labels.each -> label_minimum_length = $(@).width() if $(@).width() > label_minimum_length + #max_optional_label_width = Math.max.apply(null, labels.map((i, el) -> $(el).width()).toArray()) + #max_optional_label_width = Math.max(max_optional_label_width, 356) # form display width match for big screens = 366 - 10 + labels.css 'width', "#{label_minimum_length + 10}px" if label_minimum_length + + if callback + callback.call(@) + @action_in_progress = 0 + else + @action_in_progress = 0 + + selected_ids: -> MultiSelect.selected_ids() + + register_setup: (label_or_callback, labelled_callback)-> + unless labelled_callback? + labelled_callback = label_or_callback + label_or_callback = 'anonymous' + (@setup_callbacks[label_or_callback] ||= []).push labelled_callback + + +@Dunlop = new Dunlop() diff --git a/app/assets/javascripts/dunlop/categorize-as-button.coffee b/app/assets/javascripts/dunlop/categorize-as-button.coffee new file mode 100644 index 0000000..c4a25bc --- /dev/null +++ b/app/assets/javascripts/dunlop/categorize-as-button.coffee @@ -0,0 +1,16 @@ +Dunlop.register_setup 'categorize-as-button', (target)-> + button = $('#categorize-as-button') + return unless button.length + button.click -> + selected_ids = Dunlop.selected_ids() # proxy for MultiSelect.selected_ids() + return alert("Nothing selected") unless selected_ids.length + + selector = $("#categorize-as-scenario-selector") + return unless target_scenario = selector.val() + if confirmation_t = button.data("confirmationT") + message = t_substitute_params confirmation_t, + target_scenario: selector.text() || target_scenario + return unless confirm(message) + $.post Routes.dunlop_categorize_as_workflow_instances_path(), + ids: selected_ids.join("~") + scenario: target_scenario diff --git a/app/assets/javascripts/dunlop/collapsible.coffee b/app/assets/javascripts/dunlop/collapsible.coffee new file mode 100644 index 0000000..79c707d --- /dev/null +++ b/app/assets/javascripts/dunlop/collapsible.coffee @@ -0,0 +1,12 @@ +Dunlop.register_setup 'collapsible', (target)-> + collapsible_containers = target.find('.collapsible-container') + collapsible_containers.each (i, el) -> + $(el).children('.collapsible-title').click -> $(el).toggleClass('collapsed') + + target.find('.collapsible-expand-all').dblclick -> + if $(@).hasClass('opened') + collapsible_containers.addClass('collapsed') + $(@).removeClass('opened') + else + collapsible_containers.removeClass('collapsed') + $(@).addClass('opened') diff --git a/app/assets/javascripts/dunlop/collection-button.coffee b/app/assets/javascripts/dunlop/collection-button.coffee new file mode 100644 index 0000000..26570f3 --- /dev/null +++ b/app/assets/javascripts/dunlop/collection-button.coffee @@ -0,0 +1,42 @@ +collection_button_click = (target, options = {}) -> + return if target.data('confirmation') and not confirm(target.data('confirmation')) + action_name = target.data('action') + [resource, scenario] = full_resource.split('/') if full_resource = target.data('resource') + if not full_resource and target.attr('href') # direct collection_edit links + url = "#{target.attr('href')}&reveal=yes" + else + request_params = options.request_params || target.data('requestParams') + return unless request_params + # important to make a copy of options.request_params, otherwize the ids will be persisted in there + request_params = $.extend({}, request_params) + + # See if multiselect ids is requested + for k, v of request_params + if v is 'selected_ids' # Implement multi select by inserting ids here + selected_ids = Dunlop.selected_ids() + return alert("Nothing selected") unless selected_ids.length + request_params[k] = selected_ids.join('~') + break + + url_path ="collection_edit_#{resource}_#{scenario.pluralize()}_path" + request_params['reveal'] = 'yes' + return alert("The route #{url_path} does not exist") unless Routes[url_path] + url = Routes[url_path](request_params) + Dunlop.action_in_progress = 1 + $.get url, (result) -> + $('#workflow-step-modal .content').html result + $('#workflow-step-modal').foundation('reveal', 'open') + Dunlop.setup $('#workflow-step-modal'), -> + $('#workflow-step-modal .workflow-step-back-button').click (e) -> + e.preventDefault() + $('#workflow-step-modal').foundation('reveal', 'close') + false + false + +Dunlop.register_setup 'collection-button', (target) -> + # setup collection edit buttons + target.find('.collection-edit').click (evt) -> + evt.preventDefault() + collection_button_click $(this) + false + diff --git a/app/assets/javascripts/dunlop/display-badges.coffee b/app/assets/javascripts/dunlop/display-badges.coffee new file mode 100644 index 0000000..5b336b7 --- /dev/null +++ b/app/assets/javascripts/dunlop/display-badges.coffee @@ -0,0 +1,17 @@ +Dunlop.register_setup 'display_badges', (target)-> + target.find('.display-badge').click -> + el = $(this) + return if el.find('a').length # there is a link given in the badge + content = $('.display-badge-info-content') + popup = $('#display-badge-info-popup') + data = + resource: el.data('resource') + id: el.data('id') + state: el.data('state') + workflow_instance_batch_id: el.data('workflowInstanceBatchId') + data.target = el.data('target') if el.data('target') + + $.get "/dunlop/badge_info?#{$.param(data)}", (result)-> + content.html result + popup.foundation 'reveal', 'open' + Dunlop.setup content diff --git a/app/assets/javascripts/dunlop/helpers.coffee b/app/assets/javascripts/dunlop/helpers.coffee new file mode 100644 index 0000000..89defc3 --- /dev/null +++ b/app/assets/javascripts/dunlop/helpers.coffee @@ -0,0 +1,33 @@ +# This is the same as setTimeout but then +# with switched arguments for coffeescript friendlyness. +# @a = 3 +# delay => +# console.log "The value of a is #{@a}" +# or to delay not a second but a self defined amount of time in milliseconds: +# delay 10000, => +# console.log "The value of a is #{@a}" +@delay = (time = 1000, fn, args...) -> + setTimeout fn, time, args... + +# based on http://www.thecodeship.com/web-development/alternative-to-javascript-evil-setinterval/ +# can be used as: +# to keep scope and execute every second: +# @a = 3 +# interval => +# console.log "Hi there with a is: #{@a}" +# to log every 200 milliseconds without conservation of this scope: +# interval 200, -> console.log "Hi there" +# to execute a maximum number (30) of times: +# interval 200, 30, -> console.log "Hi there" +@interval = (wait = 1000, extra_args..., func)-> + times = extra_args[0] + interv = do (wait, times)-> + -> + return if times? and times-- <= 0 + setTimeout interv, wait + try + func.call null + catch e + times = 0 + throw e.toString() + setTimeout interv, wait diff --git a/app/assets/javascripts/dunlop/time-display.coffee b/app/assets/javascripts/dunlop/time-display.coffee new file mode 100644 index 0000000..a52aff3 --- /dev/null +++ b/app/assets/javascripts/dunlop/time-display.coffee @@ -0,0 +1,25 @@ +Dunlop.register_setup 'time-display', (target) -> + # Display load time + target.find('[data-time]').each (i) -> + time = moment($(@).data('time')) + moment_format = $(@).data('format') || 'LLL' # LL means only date: TODO: Make default LLL since there is a data-date option -> done! + switch moment_format + when 'relative' + $(@).text time.fromNow() + interval 10000, => + $(@).text time.fromNow() + else + $(@).text time.format(moment_format) + + # Display date + target.find('[data-date]').each (i) -> + time = moment($(@).data('date')) + moment_format = $(@).data('format') || 'LL' # LL means only date + switch moment_format + when 'relative' + $(@).text time.fromNow() + interval 10000, => + $(@).text time.fromNow() + else + $(@).text time.format(moment_format) + diff --git a/app/assets/javascripts/dunlop/translations.coffee b/app/assets/javascripts/dunlop/translations.coffee new file mode 100644 index 0000000..46f4d91 --- /dev/null +++ b/app/assets/javascripts/dunlop/translations.coffee @@ -0,0 +1,12 @@ +@$translations ||= {} + +# dummy implementation of real client side translations +@t ||= (path, vars={}) -> + parts = path.split('.') + parts[parts.length - 1] + +@t_substitute_params ||= (msg, params)-> + for variable, value of params + msg = msg.replace("%{#{variable}}", value) + msg + diff --git a/app/assets/stylesheets/dunlop-semantic-ui.sass b/app/assets/stylesheets/dunlop-semantic-ui.sass new file mode 100644 index 0000000..1a7a3a1 --- /dev/null +++ b/app/assets/stylesheets/dunlop-semantic-ui.sass @@ -0,0 +1,21 @@ +@import ./dunlop/mixins + +@import ./dunlop-semantic/calendar +@import ./dunlop-semantic/ui-calendar-additions +@import ./dunlop/components/environment-ribbon +//@import ./dunlop/components/user_management + +.ui.selection.dropdown > .delete.icon + margin-right: 6px + +.clearfix + clear: both + +.hide + display: none !important + +.form-actions + clear: both + margin-top: 12px + padding-top: 8px + border-top: 1px solid #ddd diff --git a/app/assets/stylesheets/dunlop-semantic/calendar.css b/app/assets/stylesheets/dunlop-semantic/calendar.css new file mode 100644 index 0000000..623685d --- /dev/null +++ b/app/assets/stylesheets/dunlop-semantic/calendar.css @@ -0,0 +1,142 @@ +/*! + * # Semantic UI 0.0.8 - Calendar + * http://github.com/semantic-org/semantic-ui/ + * + * + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ + + +/******************************* + Popup +*******************************/ + +.ui.calendar .ui.popup { + max-width: none; + padding: 0; + border: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + +/******************************* + Calendar +*******************************/ + +.ui.calendar .calendar:focus { + outline: 0; +} + + +/******************************* + Grid +*******************************/ + +.ui.calendar .ui.popup .ui.grid { + display: block; + white-space: nowrap; +} +.ui.calendar .ui.popup .ui.grid > .column { + width: auto; +} + + +/******************************* + Table +*******************************/ + +.ui.calendar .ui.table.year, +.ui.calendar .ui.table.month, +.ui.calendar .ui.table.minute { + min-width: 15em; +} +.ui.calendar .ui.table.day { + min-width: 18em; +} +.ui.calendar .ui.table.hour { + min-width: 20em; +} +.ui.calendar .ui.table tr th, +.ui.calendar .ui.table tr td { + padding: 0.5em; + white-space: nowrap; +} +.ui.calendar .ui.table tr th { + border-left: none; +} +.ui.calendar .ui.table tr th .icon { + margin: 0; +} +.ui.calendar .ui.table tr th .icon { + margin: 0; +} +.ui.calendar .ui.table tr:first-child th { + position: relative; + padding-left: 0; + padding-right: 0; +} +.ui.calendar .ui.table.day tr:first-child th { + border: none; +} +.ui.calendar .ui.table.day tr:nth-child(2) th { + padding-top: 0.2em; + padding-bottom: 0.3em; +} +.ui.calendar .ui.table tr td { + padding-left: 0.1em; + padding-right: 0.1em; +} +.ui.calendar .ui.table tr .link { + cursor: pointer; +} +.ui.calendar .ui.table tr .prev.link { + width: 14.28571429%; + position: absolute; + left: 0; +} +.ui.calendar .ui.table tr .next.link { + width: 14.28571429%; + position: absolute; + right: 0; +} +.ui.calendar .ui.table tr .disabled { + pointer-events: none; + color: rgba(40, 40, 40, 0.3); +} + +/*-------------- + States +---------------*/ + +.ui.calendar .ui.table tr td.today { + font-weight: bold; +} +.ui.calendar .ui.table tr td.range { + background: rgba(0, 0, 0, 0.05); + color: rgba(0, 0, 0, 0.95); + box-shadow: none; +} +.ui.calendar .ui.table.inverted tr td.range { + background: rgba(255, 255, 255, 0.08); + color: #ffffff; + box-shadow: none; +} +.ui.calendar .calendar:focus .ui.table tbody tr td.focus, +.ui.calendar .calendar.active .ui.table tbody tr td.focus { + box-shadow: inset 0 0 0 1px #85B7D9; +} +.ui.calendar .calendar:focus .ui.table.inverted tbody tr td.focus, +.ui.calendar .calendar.active .ui.table.inverted tbody tr td.focus { + box-shadow: inset 0 0 0 1px #85B7D9; +} + + +/******************************* + Theme Overrides +*******************************/ + diff --git a/app/assets/stylesheets/dunlop-semantic/ui-calendar-additions.sass b/app/assets/stylesheets/dunlop-semantic/ui-calendar-additions.sass new file mode 100644 index 0000000..38e6077 --- /dev/null +++ b/app/assets/stylesheets/dunlop-semantic/ui-calendar-additions.sass @@ -0,0 +1,26 @@ +// This fixes the issue of ember-semantic-ui-calendar not functioning inside a definition table +// taken from ember-cli-dunlop +.ui.definition.table .ui.calendar + padding: 0 + table + //border: 1px solid rgba(34,36,38,.15) + border-radius: .28571429rem + box-shadow: none + color: rgba(0,0,0,.87) + tr + th + pointer-events: all + font-weight: bold + color: rgba(0,0,0,.87) + background-color: #F9FAFB + &:nth-child(2) + border-left: 0 + td + pointer-events: all + &:first-child:not(.ignored) + background-color: white + font-weight: normal + &.disabled + color: rgba(40, 40, 40, 0.3) + + diff --git a/app/assets/stylesheets/dunlop/1st_load_framework.sass b/app/assets/stylesheets/dunlop/1st_load_framework.sass new file mode 100644 index 0000000..ff0fe0f --- /dev/null +++ b/app/assets/stylesheets/dunlop/1st_load_framework.sass @@ -0,0 +1,64 @@ +// import the CSS framework +@import foundation/functions +$row-width: 100% +@import foundation +.hide + display: none !important + +// override for the 'Home' navigation link +.top-bar .name + font-size: rem-calc(13) + line-height: 45px + +.top-bar .name a + font-weight: normal + color: white + padding: 0 15px + +// THESE ARE EXAMPLES YOU CAN MODIFY +// create mixins using Foundation classes +=twelve-columns + @extend .small-12 + @extend .columns + +=six-columns-centered + @extend .small-6 + @extend .columns + @extend .text-center + +.inline-block + display: inline-block + +.progress + .meter + text-align: center + color: white +// create your own classes +// to make views framework-neutral +.column + +six-columns-centered + +.alert-box + &.alert + h1, h2, h3, h4 + color: white +.form + +grid-column(6) + +.form-centered + +six-columns-centered + +.submit + @extend .button + @extend .radius + +// apply styles to HTML elements +// to make views framework-neutral +main + +twelve-columns + background-color: #eee + min-height: calc(100% - 70px) + +section + @extend .row + margin-top: 20px diff --git a/app/assets/stylesheets/dunlop/all.sass b/app/assets/stylesheets/dunlop/all.sass new file mode 100644 index 0000000..db49e01 --- /dev/null +++ b/app/assets/stylesheets/dunlop/all.sass @@ -0,0 +1,11 @@ +//= require pickadate/default +//= require pickadate/default.date +//= require pickadate/default.time +//= require record_collection/all + +$export-color: #626 +@import ./1st_load_framework +@import font-awesome +@import ./mixins +@import ./components/* +@import ./resources/* diff --git a/app/assets/stylesheets/dunlop/components/_archived_mode.sass b/app/assets/stylesheets/dunlop/components/_archived_mode.sass new file mode 100644 index 0000000..a4dd376 --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_archived_mode.sass @@ -0,0 +1,17 @@ +$archived-color: #FFDB9D +body.archived-mode + main + background-color: $archived-color +table + tr.archived + &:nth-of-type(even) + background-color: darken($archived-color, 12%) + &:nth-of-type(odd) + background-color: $archived-color +div.record-archived + background-color: $archived-color +.top-bar + .switch-to-archived-mode + background-color: inherit + .switch-to-active-mode + background-color: #f92 !important diff --git a/app/assets/stylesheets/dunlop/components/_badges.sass b/app/assets/stylesheets/dunlop/components/_badges.sass new file mode 100644 index 0000000..c26a4be --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_badges.sass @@ -0,0 +1,59 @@ += default-subprocess($pending-background:#aaa, $pending-color:#555, $processing-background:#55f, $processing-color:white, $completed-background:#5b5, $completed-color:black, $rejected-background:#f55, $rejected-color:black) + &.pending + background-color: $pending-background + color: $pending-color + a + color: $pending-color + &.processing, &.active + background-color: $processing-background + color: $processing-color + a + color: $processing-color + &.completed, &.all_completed + background-color: $completed-background + color: $completed-color + a + color: $completed-color + &.rejected, &.any_rejected + background-color: $rejected-background + color: $rejected-color + a + color: $rejected-color + &.overdue + background-color: orange + color: #fa0 + color: black +.display-badge + +radius($global-rounded) + padding: 3px 8px + cursor: pointer + display: inline-block + margin-left: 5px + margin-bottom: 3px + .badge-name + .human-state + padding-left: 4px + display: none + +default-subprocess + + &.workflow_instance + &.unplanned + background-color: #aaa + color: #555 + &.planned + background-color: #aaa + color: #555 + +// Show the state name in stead of scenario badge for badges prefixed in +// the dom with class state +.state + .display-badge + .badge-name + display: none + .human-state + display: inline-block +pre.badge-info-text + +panel + max-height: 200px + overflow-x: scroll + white-space: pre-wrap diff --git a/app/assets/stylesheets/dunlop/components/_boolean_show.sass b/app/assets/stylesheets/dunlop/components/_boolean_show.sass new file mode 100644 index 0000000..aa44a5f --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_boolean_show.sass @@ -0,0 +1,7 @@ +.boolean-show + @extend .fa, .fa-lg, .fa-square-o + &.yes + color: $success-color + @extend .fa-check-square-o +td.boolean-show-cell + text-align: center diff --git a/app/assets/stylesheets/dunlop/components/_collapsible.sass b/app/assets/stylesheets/dunlop/components/_collapsible.sass new file mode 100644 index 0000000..144e4b9 --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_collapsible.sass @@ -0,0 +1,16 @@ +.collapsible-container + .collapsible-title + font-size: 1.4em + font-weight: bold + cursor: pointer + span + @extend .fa, .fa-arrow-down + &.collapsed + .collapsible-title + span + @extend .fa, .fa-arrow-right + .collapsible-content + display: none +.migration-comments + .thread_header + display: none diff --git a/app/assets/stylesheets/dunlop/components/_collections.sass b/app/assets/stylesheets/dunlop/components/_collections.sass new file mode 100644 index 0000000..e69de29 diff --git a/app/assets/stylesheets/dunlop/components/_datepicker.sass b/app/assets/stylesheets/dunlop/components/_datepicker.sass new file mode 100644 index 0000000..3d8291a --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_datepicker.sass @@ -0,0 +1,11 @@ +/** + Pickadate has some styling compatibility issues with foundation at the moment + therefore this css file is to fix the most important issues untill and + 'official' fix is published +.picker--opened + select + // Foundation fix + margin: 0 + padding: 0 + .picker__button--today, .picker__button--clear, .picker__button--close + color: #444 diff --git a/app/assets/stylesheets/dunlop/components/_display_fields.sass b/app/assets/stylesheets/dunlop/components/_display_fields.sass new file mode 100644 index 0000000..b30421a --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_display_fields.sass @@ -0,0 +1,35 @@ +.display-row + +grid-row + .display-label + font-weight: bold + @media #{$small-only} + +grid-column($columns:5) + @media #{$medium-only} + +grid-column($columns:4, $offset:1) + @media #{$large-up} + +grid-column(3) + .display-field + @media #{$small-only} + +grid-column($columns: 5, $last-column:true) + @media #{$medium-only} + +grid-column($columns:4, $last-column:true) + @media #{$large-up} + +grid-column($columns: 3, $last-column:true) + &.full + @media #{$small-only} + +grid-column($columns: 7, $last-column:true) + @media #{$medium-only} + +grid-column($columns:7, $last-column:true) + @media #{$large-up} + +grid-column($columns: 9, $last-column:true) +pre.timewax-description + +panel + max-height: 200px + overflow-x: scroll + white-space: pre-wrap + +pre.show-collection-edit-notes + +panel + max-height: 200px + overflow-x: scroll + white-space: pre-wrap diff --git a/app/assets/stylesheets/dunlop/components/_environment-ribbon.sass b/app/assets/stylesheets/dunlop/components/_environment-ribbon.sass new file mode 100644 index 0000000..2bcae00 --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_environment-ribbon.sass @@ -0,0 +1,56 @@ +// inspired by http://www.cssportal.com/css-ribbon-generator/ +.environment-ribbon + position: fixed + left: -10px + bottom: 0 + z-index: 1 + overflow: hidden + width: 75px + height: 75px + text-align: right + &.top-right + margin-top: 45px + left: auto + right: -5px + top: -5px + + span + font-size: 8px + font-weight: bold + text-transform: uppercase + text-align: center + line-height: 20px + transform: rotate(45deg) + -webkit-transform: rotate(45deg) + width: 100px + display: block + box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1) + position: absolute + top: 19px + right: -21px + + &::before + content: "" + position: absolute + left: 0px + top: 100% + z-index: -1 + + &::after + content: "" + position: absolute + right: 0px + top: 100% + z-index: -1 + border-left: 3px solid transparent + border-bottom: 3px solid transparent + &.development + +env-ribbon(#1e5799) + &.production + +env-ribbon(#808080) + display: none + &.test + +env-ribbon(#66ff66) + display: none + &.staging + +env-ribbon(#8F5408) diff --git a/app/assets/stylesheets/dunlop/components/_forms.sass b/app/assets/stylesheets/dunlop/components/_forms.sass new file mode 100644 index 0000000..2b8301a --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_forms.sass @@ -0,0 +1,108 @@ +form + input.datepicker + width: 100px + display: inline-block + &.inline + display: inline-block + .form-actions + [type="submit"] + +button + .workflow-step-assign-button + +button($bg: $primary-color, $padding: $button-sml) + margin-right: 8px + .workflow-step-back-button + +button($bg: $secondary-color, $padding: $button-sml) + margin-right: 8px + .workflow-step-process-button + +button($bg: $primary-color, $padding: $button-sml) + margin-right: 8px + .workflow-step-overdue-button, .workflow-instance-archive-button, .workflow-instance-revive-button + +button($bg: $warning-color, $padding: $button-sml) + margin-right: 8px + .workflow-step-complete-button + +button($bg: $success-color, $padding: $button-sml) + margin-right: 8px + .workflow-step-reject-button, .workflow-instance-reset-button + +button($bg: $alert-color, $padding: $button-sml) + margin-right: 8px + .form-inputs + &.notes + textarea + min-height: 180px + &.notes-to-append + textarea + min-height: 80px + .field_with_hint + textarea + margin-bottom: 0 + .hint + font-style: italic + color: #777 + .notes-display + @extend .panel + height: 140px + overflow-y: scroll +.plan_date-placeholder + color: #777 + font-size: 0.7em + +// Add space to check_box collection list +div.checkbox label input + margin-right: 8px +.plan_date-placeholder + color: #777 + font-size: 0.7em + +body + label + &.number + display: inline-block + padding: 4px 10px + input + &.number + width: 60px + display: inline-block + .apply-filter + +button($bg: $primary-color, $padding: $button-tny) + .error + input, textarea + border-color: $alert-color + input[type="number"] + text-align: right + +.form-row + +grid-row + .form-label + @media #{$small-only} + +grid-column($columns:10, $center:true) + @media #{$medium-only} + +grid-column($columns:4, $offset:1) + @media #{$large-up} + +grid-column(3) + &.half + +grid-column(6) + .form-field + @media #{$small-only} + +grid-column($columns:10, $center:true, $last-column:true) + @media #{$medium-only} + +grid-column($columns:4, $last-column:false) + @media #{$large-up} + +grid-column($columns: 4, $last-column:false) + &.full + @media #{$small-only} + +grid-column($columns:10, $center:true, $last-column:true) + @media #{$medium-only} + +grid-column($columns:7, $last-column:true) + @media #{$large-up} + +grid-column($columns: 9, $last-column:true) + &.half + +grid-column(6) + .form-info + @media #{$small-only} + +grid-column($columns:10, $center:true) + @media #{$medium-only} + +grid-column($columns:4, $offset:1) + @media #{$large-up} + +grid-column(3) + .error-message + color: $alert-color diff --git a/app/assets/stylesheets/dunlop/components/_icon_buttons.sass b/app/assets/stylesheets/dunlop/components/_icon_buttons.sass new file mode 100644 index 0000000..383c564 --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_icon_buttons.sass @@ -0,0 +1,13 @@ +.edit-icon + background-color: $warning-color + color: white + @extend .fa + @extend .fa-pencil + &.spacious + padding: 0.25em +h3 + .edit-icon + @extend .fa-lg + font-size: 0.8em + padding: 5px + vertical-align: middle diff --git a/app/assets/stylesheets/dunlop/components/_log_entries.sass b/app/assets/stylesheets/dunlop/components/_log_entries.sass new file mode 100644 index 0000000..3422dd6 --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_log_entries.sass @@ -0,0 +1,5 @@ +pre.log-entry-backtrace + margin-top: 4px + max-height: 222px + overflow-y: scroll + background-color: rgba(255,255,92, 0.2) diff --git a/app/assets/stylesheets/dunlop/components/_optional_input.sass b/app/assets/stylesheets/dunlop/components/_optional_input.sass new file mode 100644 index 0000000..8408210 --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_optional_input.sass @@ -0,0 +1,37 @@ +.optional-input, .optional-text-field + &.active + &.window_from, &.window_to, &.bucket, &.plan_date, &.window_date, + &.service_window_request_date, + &.service_window_number, + &.exceedance_minutes, + &.phone_number, + &.number_of_visits, + &.exceedance_couse_domain + display: inline-block + margin-left: 10px + select + width: 90px + input + width: 155px + + &.workflow_instance_manager_id, + &.workflow_instance_batch_id, + &.customer_premise_equipment_id, + &.customer_premise_equipment_number, + &.new_xdf_service_id, + &.customer_order_id, + &.service_provider_phone_number + display: inline-block + margin-left: 10px + select + width: 272px + input + width: 272px + //&.inactive + //display: none + +//TODO: should these rules be part of record_collection core? +.optional-input-activator-container + vertical-align: top +.optional-input-activator-label + display: inline-block diff --git a/app/assets/stylesheets/dunlop/components/_page_actions.sass b/app/assets/stylesheets/dunlop/components/_page_actions.sass new file mode 100644 index 0000000..e2f5302 --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_page_actions.sass @@ -0,0 +1,33 @@ +.page-actions, tfoot, .form-actions, .selection-container, .workflow-instance-batch-actions + clear: left + margin-top: 8px + border-top: 1px solid #ddd + padding-top: 8px + .new + +button + .back + +button($bg: $secondary-color) + margin-right: 8px + .collection-edit, .edit + +button($bg: $warning-color) + margin-right: 8px + .destroy + +button($bg: $alert-color) + margin-right: 8px + .workflow-step-back-button + .workflow-step-assign-button + .workflow-step-reset-button, .workflow-instance-reset-button + +button($bg: $alert-color) + .workflow-instance-archive-button, .workflow-instance-revive-button + +button($bg: $warning-color) + margin-right: 8px + +.export-button + +button($bg: $export-color) +.show-workflow_instance_batch-workflow_instances + +button + margin-right: 8px +.title-back-link + @extend .fa + @extend .fa-arrow-left + margin-right: 8px diff --git a/app/assets/stylesheets/dunlop/components/_role-icons.sass b/app/assets/stylesheets/dunlop/components/_role-icons.sass new file mode 100644 index 0000000..e899aaa --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_role-icons.sass @@ -0,0 +1,14 @@ +.role-icon + @extend .fa + &.checkmark + @extend .fa-check + &.read + @extend .fa-book + &.manage + @extend .fa-pencil + &.update + @extend .fa-pencil + &.download + @extend .fa-download + &.reset + @extend .fa-undo diff --git a/app/assets/stylesheets/dunlop/components/_select2-overrides.sass b/app/assets/stylesheets/dunlop/components/_select2-overrides.sass new file mode 100644 index 0000000..3790f59 --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_select2-overrides.sass @@ -0,0 +1,5 @@ +// Based on CU request from Kitty +.select2-container + .select2-results__option + padding: 0 3px + diff --git a/app/assets/stylesheets/dunlop/components/_statistics.sass b/app/assets/stylesheets/dunlop/components/_statistics.sass new file mode 100644 index 0000000..640101e --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_statistics.sass @@ -0,0 +1,4 @@ +.statistics-title + font-size: 1.3em + font-weight: bold + border-bottom: 1px solid #999 diff --git a/app/assets/stylesheets/dunlop/components/_structure.sass b/app/assets/stylesheets/dunlop/components/_structure.sass new file mode 100644 index 0000000..0d2e2e0 --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_structure.sass @@ -0,0 +1,3 @@ +.clearfix + +clearfix + clear: both diff --git a/app/assets/stylesheets/dunlop/components/_subprocess_modal.sass b/app/assets/stylesheets/dunlop/components/_subprocess_modal.sass new file mode 100644 index 0000000..12f7d2e --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_subprocess_modal.sass @@ -0,0 +1,6 @@ +.subprocess-modal-button + +button + &.mark-complete + +button($bg: $success-color) + &.mark-reject + +button($bg: $alert-color) diff --git a/app/assets/stylesheets/dunlop/components/_tables.sass b/app/assets/stylesheets/dunlop/components/_tables.sass new file mode 100644 index 0000000..0ee5b66 --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_tables.sass @@ -0,0 +1,44 @@ +table + &.full-width + width: 100% + .actions + a + display: inline-block + margin-left: 10px + &.column-filter + white-space: nowrap + .table-link + &.show + i + @extend .fa, .fa-lg, .fa-folder-open + &.edit + color: $warning-color + i + @extend .fa, .fa-lg, .fa-edit + &.destroy + color: $alert-color + i + @extend .fa, .fa-lg, .fa-trash + &.download + color: $export-color + i + @extend .fa, .fa-lg, .fa-download + .clear-filters-button + +button($bg: $warning-color, $padding: $button-tny) + margin: 0 + i + font-family: FontAwesome + .submit-filters-button + +button($bg: $primary-color, $padding: $button-tny) + margin: 0 + //-webkit-appearance: button + font-family: FontAwesome + //span + @extend .fa, .fa-lg, .fa-filter + tr.search + .clear-filters-button + display: none + &.conditions-present + background-color: #7af + .clear-filters-button + display: inline-block diff --git a/app/assets/stylesheets/dunlop/components/_title-box.sass b/app/assets/stylesheets/dunlop/components/_title-box.sass new file mode 100644 index 0000000..872a331 --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_title-box.sass @@ -0,0 +1,70 @@ +/* Based on the bootstrap 3+ panel, of course under a different name. + The conversion is done based on: + http://stackoverflow.com/questions/19220027/can-you-use-panels-in-bootstrap-2-3 +.title-box + padding: 15px + margin-bottom: 20px + background-color: #ffffff + border: 1px solid #dddddd + border-radius: 4px + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) + +.title-box-heading + padding: 10px 15px + margin: -15px -15px 15px + font-size: 17.5px + font-weight: 500 + background-color: #f5f5f5 + border-bottom: 1px solid #dddddd + border-top-right-radius: 3px + border-top-left-radius: 3px + +.title-box-footer + padding: 10px 15px + margin: 15px -15px -15px + background-color: #f5f5f5 + border-top: 1px solid #dddddd + border-bottom-right-radius: 3px + border-bottom-left-radius: 3px + +.title-box-primary + border-color: #428bca + .title-box-heading + color: #ffffff + background-color: #428bca + border-color: #428bca + +.title-box-success + border-color: #d6e9c6 + + .title-box-heading + color: #468847 + background-color: #dff0d8 + border-color: #d6e9c6 + +.title-box-warning + border-color: #fbeed5 + + .title-box-heading + color: #c09853 + background-color: #fcf8e3 + border-color: #fbeed5 + +.title-box-danger + border-color: #eed3d7 + + .title-box-heading + color: #b94a48 + background-color: #f2dede + border-color: #eed3d7 + +.title-box-info + border-color: #bce8f1 + + .title-box-heading + color: #3a87ad + background-color: #d9edf7 + border-color: #bce8f1 + +//State specific additions diff --git a/app/assets/stylesheets/dunlop/components/_user_management.sass b/app/assets/stylesheets/dunlop/components/_user_management.sass new file mode 100644 index 0000000..7f777c4 --- /dev/null +++ b/app/assets/stylesheets/dunlop/components/_user_management.sass @@ -0,0 +1,11 @@ +table.roles + td + text-align: center + +.user-roles-tables + display: flex + flex-direction: row + flex-wrap: wrap + align-items: flex-start + justify-content: space-around + diff --git a/app/assets/stylesheets/dunlop/mixin_parts/_environment_ribbon.sass b/app/assets/stylesheets/dunlop/mixin_parts/_environment_ribbon.sass new file mode 100644 index 0000000..1f3ca09 --- /dev/null +++ b/app/assets/stylesheets/dunlop/mixin_parts/_environment_ribbon.sass @@ -0,0 +1,15 @@ += env-ribbon($color) + span + @if lightness($color) > 50 + background: linear-gradient(darken($color, 15) 0%, $color 100%) + color: black + @else + background: linear-gradient(lighten($color, 15) 0%, $color 100%) + color: white + &::before + border-left: 3px solid $color + border-top: 3px solid $color + &::after + border-right: 3px solid $color + border-top: 3px solid $color + diff --git a/app/assets/stylesheets/dunlop/mixins.sass b/app/assets/stylesheets/dunlop/mixins.sass new file mode 100644 index 0000000..edbb68b --- /dev/null +++ b/app/assets/stylesheets/dunlop/mixins.sass @@ -0,0 +1 @@ +@import ./mixin_parts/* diff --git a/app/assets/stylesheets/dunlop/resources/_manual.sass b/app/assets/stylesheets/dunlop/resources/_manual.sass new file mode 100644 index 0000000..621319d --- /dev/null +++ b/app/assets/stylesheets/dunlop/resources/_manual.sass @@ -0,0 +1,9 @@ +#manual-container + img + background-color: white + border: 1px solid #aaa + padding: 5px + margin: 4px + h3 + font-weight: bold + border-bottom: 1px solid #999 diff --git a/app/assets/stylesheets/dunlop/resources/_workflow_instance_batches.sass b/app/assets/stylesheets/dunlop/resources/_workflow_instance_batches.sass new file mode 100644 index 0000000..e1fe73d --- /dev/null +++ b/app/assets/stylesheets/dunlop/resources/_workflow_instance_batches.sass @@ -0,0 +1,27 @@ +.show-workflow_instance_batch-workflow_instances + span + @extend .fa, .fa-lg, .fa-bars +td.workflow_instance_batch-index-progress-container + .workflow_instance_batch-index-workflow_step + display: none + + +.batch-states-collection-container + +panel + margin: 0 + padding: 8px 12px 5px 12px +.workflow-instance-batch-actions + .workflow-step-container + padding-bottom: 5px + h4 + margin-bottom: 0 + button + padding: 5px + margin-bottom: 4px + .text + display: none + .icon + @extend .fa + @extend .fa-lg + @extend .fa-pencil + border-bottom: 1px solid #aaa diff --git a/app/assets/stylesheets/dunlop/resources/_workflow_instances.sass b/app/assets/stylesheets/dunlop/resources/_workflow_instances.sass new file mode 100644 index 0000000..860ce2d --- /dev/null +++ b/app/assets/stylesheets/dunlop/resources/_workflow_instances.sass @@ -0,0 +1,37 @@ +.selection-container + #workflow-instance-selection-input-submit + +button +.workflow-instance-workflow-steps-container + display: flex + flex-direction: row + flex-wrap: wrap + align-items: flex-start + justify-content: space-around + +.workflow-instance-workflow-step-container + @extend .title-box + //float: left + width: 444px + .workflow-instance-workflow-step-title + @extend .title-box-heading + .workflow-instance-workflow-step-body + .display-row + &.attribute-notes + display: none + .display-label + width: 65% + .display-field + width: 35% + .page-actions + //display: none + text-align: center + .collection-edit + margin: 0 + padding: 5px 12px + &.processing + @extend .title-box-primary + &.rejected + @extend .title-box-danger + &.completed + @extend .title-box-success + diff --git a/app/assets/stylesheets/dunlop/resources/_workflow_steps.sass b/app/assets/stylesheets/dunlop/resources/_workflow_steps.sass new file mode 100644 index 0000000..89d5e6f --- /dev/null +++ b/app/assets/stylesheets/dunlop/resources/_workflow_steps.sass @@ -0,0 +1,15 @@ +.workflow-step-workfow-instances-collection-container + +panel + padding: 10px + margin-bottom: 10px + .pending, .unplanned, .planned + color: #555 + .processing + color: $primary-color + .rejected, .any_rejected + color: $alert-color + .completed, .all_completed + color: $success-color +h2 + .workflow-step-actions + margin: 0 diff --git a/app/assets/stylesheets/dunlop/semantic.sass b/app/assets/stylesheets/dunlop/semantic.sass new file mode 100644 index 0000000..98500df --- /dev/null +++ b/app/assets/stylesheets/dunlop/semantic.sass @@ -0,0 +1,7 @@ +//= require pickadate/default +//= require pickadate/default.date +//= require pickadate/default.time +//= require record_collection/all + +$export-color: #626 +@import ./mixins diff --git a/app/controllers/dunlop/application_controller.rb b/app/controllers/dunlop/application_controller.rb new file mode 100644 index 0000000..806f457 --- /dev/null +++ b/app/controllers/dunlop/application_controller.rb @@ -0,0 +1,27 @@ +module Dunlop + class ApplicationController < ::ApplicationController + layout 'application' + + before_action :store_or_reset_params_q, only: :index + + private + + def query + params[:q] + end + + def store_or_reset_params_q + session_key = "#{controller_path}_q" + session[session_key] = nil if params[:reset_q].present? + params[:q] = session[session_key] if params[:q].blank? + current_query = (params[:q] || {}).select{|k,v | v.present? } + session[session_key] = current_query if params[:q].present? + end + + if Rails::VERSION::MAJOR < 5 + def redirect_back(fallback_location:, **args) + redirect_to :back, args + end + end + end +end diff --git a/app/controllers/dunlop/dashboard_controller.rb b/app/controllers/dunlop/dashboard_controller.rb new file mode 100644 index 0000000..359f38f --- /dev/null +++ b/app/controllers/dunlop/dashboard_controller.rb @@ -0,0 +1,72 @@ +class Dunlop::DashboardController < Dunlop::ApplicationController + def home + end + + def badge_info + @process_class = params[:resource].to_s.classify.safe_constantize + return head(:not_found) unless @process_class.present? + if params[:id].present? + setup_badge_info_for_record + else + if @process_class.ancestors.include?(WorkflowInstance) + setup_badge_info_for_scenario + else + setup_badge_info_for_subprocess + end + end + render layout: false + end + + def changelog + markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML) + changelog_path = Rails.root.join('CHANGELOG.md') + render text: "No changelog present" unless File.exist?(changelog_path) + source = File.read(changelog_path) + source.gsub!(/(?#{html}" + render html: html.html_safe, layout: true + end + + # POST /archived_mode + def archived_mode + session[:archived_mode] = true + redirect_to main_app.root_path + end + + # POST /active_mode + def active_mode + session[:archived_mode] = false + redirect_to main_app.root_path + end + + private + + def workflow_instances_scope(scope_options = {}) + scope_options[:archived] = session[:archived_mode] if can?(:archive, @record_class) and not scope_options[:all].present? + @record_class.scope_for(current_user, scope_options) + end + + def setup_badge_info_for_record + @record = @process_class.find(params[:id]) + authorize! :read, @record + end + + def setup_badge_info_for_scenario + @record_class = @process_class + @record_batch_class = @record_class.batch_class + @workflow_instances = workflow_instances_scope.where(state: params[:state]) + end + + def setup_badge_info_for_subprocess + # @process_class is a subprocess, so only show workflow_instances + # belonging to this subprocess + @record_class = WorkflowInstance # no type preference, depends on subprocess + @workflow_instances = workflow_instances_scope.joins(@process_class.process_name.to_sym).where(@process_class.table_name => {sti_type: @process_class.name, state: params[:state]}) + if params[:workflow_instance_batch_id].present? + # Limit query for to specific batch + @workflow_instance_batch = WorkflowInstanceBatch.find(params[:workflow_instance_batch_id]) + @workflow_instances = @workflow_instances.where(workflow_instance_batch_id: @workflow_instance_batch.id) + end + end +end diff --git a/app/controllers/dunlop/execution_batches_controller.rb b/app/controllers/dunlop/execution_batches_controller.rb new file mode 100644 index 0000000..1736ae1 --- /dev/null +++ b/app/controllers/dunlop/execution_batches_controller.rb @@ -0,0 +1,18 @@ +class Dunlop::ExecutionBatchesController < Dunlop::ApplicationController + respond_to :html + + def index + authorize! :index, ExecutionBatch + @q = ExecutionBatch.search(query) + @q.sorts = 'created_at desc' if @q.sorts.empty? + @batches = @q.result.page(params[:page]) + respond_with(@batches) + end + + def show + @record = ExecutionBatch.find(params[:id]) + authorize! :show, @record + respond_with(@record) + end + +end diff --git a/app/controllers/dunlop/reports.rb b/app/controllers/dunlop/reports.rb new file mode 100644 index 0000000..b0e6ad1 --- /dev/null +++ b/app/controllers/dunlop/reports.rb @@ -0,0 +1,3 @@ +module Dunlop::Reports + +end diff --git a/app/controllers/dunlop/reports/system_controller.rb b/app/controllers/dunlop/reports/system_controller.rb new file mode 100644 index 0000000..7f9bb3a --- /dev/null +++ b/app/controllers/dunlop/reports/system_controller.rb @@ -0,0 +1,25 @@ +class Dunlop::Reports::SystemController < Dunlop::ApplicationController + def index + authorize! :report, :index + end + + def workflow_instance_fields + authorize! :report, :system + end + + def workflow_instance_workflow_steps + authorize! :report, :system + end + + def workflow_step_scenarios + authorize! :report, :system + end + + def workflow_steps_in_batch_finished + authorize! :report, :system + end + + def workflow_steps_overdue + authorize! :report, :system + end +end diff --git a/app/controllers/dunlop/source_files_controller.rb b/app/controllers/dunlop/source_files_controller.rb new file mode 100644 index 0000000..fcea42d --- /dev/null +++ b/app/controllers/dunlop/source_files_controller.rb @@ -0,0 +1,63 @@ +class Dunlop::SourceFilesController < Dunlop::ApplicationController + respond_to :html + + def index + authorize! :index, SourceFile + @q = SourceFile.where(sti_type: SourceFile.classes.select{|cls| can? :read, cls}.map(&:name)).search(query) + @q.sorts = "created_at desc" if @q.sorts.empty? + @source_files = @q.result.page(params[:page]).per(100) + respond_with(@source_files) + end + + def show + @source_file = SourceFile.find(params[:id]) + authorize! :read, @source_file + respond_with(@source_file) + end + + def new + @source_file = SourceFile.new + authorize! :manage, @source_file + respond_with(@source_file) + end + + def create + @source_file = SourceFile.factory(source_file_params) + redirect_to source_files_path, alert: "No file given" and return unless params[:source_file][:original_file].present? + redirect_to source_files_path, alert: "No type specified" and return unless params[:source_file][:sti_type].present? + authorize! :manage, @source_file + @source_file.creator = current_user + @source_file.save && @source_file.autoload! + redirect_to source_files_path + end + + def destroy + @source_file = SourceFile.find(params[:id]) + authorize! :manage, @source_file + @source_file.destroy + redirect_to source_files_path + end + + def download + @source_file = SourceFile.find(params[:id]) + authorize! :download, @source_file + return redirect_back(fallback_location: source_files_path, alert: "File is no longer present") unless @source_file.original_file.present? + Dunlop::FileDownload.create user: current_user, file: @source_file + send_file @source_file.original_file.path + end + + def schedule + @source_file = SourceFile.find(params[:id]) + authorize! :manage, @source_file + @source_file.scheduled! + flash[:notice] = "Successfully scheduled loading of source file" + redirect_to source_files_path + end + + private + + def source_file_params + params.require(:source_file).permit(:sti_type, :original_file) + end + +end diff --git a/app/controllers/dunlop/target_files_controller.rb b/app/controllers/dunlop/target_files_controller.rb new file mode 100644 index 0000000..82aae61 --- /dev/null +++ b/app/controllers/dunlop/target_files_controller.rb @@ -0,0 +1,43 @@ +class Dunlop::TargetFilesController < Dunlop::ApplicationController + skip_authorize_resource if respond_to?(:skip_authorize_resource) + before_action :find_target_file, except: [:index, :download_latest] + + def index + authorize! :index, TargetFile + @q = TargetFile.where(sti_type: TargetFile.classes.select{|cls| can? :read, cls}.map(&:name)).search(query) + @q.sorts = "created_at desc" if @q.sorts.empty? + @target_files = @q.result.page(params[:page]).per(100) + end + + def show + authorize! :read, @target_file + end + + def download + authorize! :download, @target_file + Dunlop::FileDownload.create user: current_user, file: @target_file + send_file @target_file.original_file.path + end + + def download_latest + target_file_class = "TargetFile::#{params[:target_file_type].to_s.camelize}".safe_constantize + @target_file = target_file_class.latest + return head(:not_found) unless @target_file.present? + authorize! :download, @target_file + Dunlop::FileDownload.create user: current_user, file: @target_file + send_file @target_file.original_file.path + end + + def destroy + authorize! :destroy, @target_file + @target_file.destroy + redirect_to dunlop.target_files_path, notice: t('action.destroy.successfull', model: @target_file.class.model_name.human) + end + + private + + def find_target_file + @target_file = TargetFile.find(params[:id]) + end + +end diff --git a/app/controllers/dunlop/users_controller.rb b/app/controllers/dunlop/users_controller.rb new file mode 100644 index 0000000..374995a --- /dev/null +++ b/app/controllers/dunlop/users_controller.rb @@ -0,0 +1,125 @@ +class Dunlop::UsersController < Dunlop::ApplicationController + skip_authorize_resource if respond_to?(:skip_authorize_resource) + skip_authorization_check if respond_to?(:skip_authorization_check) + respond_to :html + before_action :find_record, only: %i[show edit update destroy] + before_action :set_current_user_as_user, only: %i[profile edit_profile update_profile] + before_action :log_current_user, on: [:create, :update, :destroy, :become_user] + + def profile + end + + def edit_profile + end + + def update_profile + user_params = params.require(:user).permit(:password, :confirmation_password) + if @user.update_attributes(user_params) + sign_in @user, bypass_sign_in: true + redirect_to dunlop.profile_users_path + else + render action: :edit_profile + end + end + + def index + authorize! :index, User + @users = User.active.page(params[:page]) + end + + def new + @user = User.new + authorize! :create, @user + end + + def create + @user = User.new user_params + authorize! :create, @user + if @user.save + redirect_to dunlop.users_path + else + render action: :edit + end + end + + def show + authorize! :show, @user + end + + def edit + authorize! :update, @user + end + + def update + authorize! :update, @user + if user_params[:password].blank? + @user.update_without_password(user_params) + else + @user.update_attributes(user_params) + end + + if @user.errors.present? + render action: :edit + else + redirect_to dunlop.users_path + end + end + + def become_user + @user = User.find(params[:id]) + authorize! :become_user, @user + raise CanCan::AccessDenied if @user.admin? and not current_user.admin? # Do not allow non admin users with user management authorization to become an admin user + sign_in @user, bypass_sign_in: true + respond_with(@user, location: user_path) + end + + def destroy + authorize! :destroy, @user + @user.destroy + redirect_to dunlop.users_path + end + + def permissions_table + authorize! :permissions_table, User + @table = Hash.new{|h,k| h[k] = Hash.new{|h2, k2| h2[k2] = []} } + @users = User.active + @users.each do |user| + user.role_names.each do |role| + if match = role.match(/(^[a-z0-9]+)-class-(.*)/) + role_class = match[2].safe_constantize + if role_class.respond_to?(:model_name) + role = role_class.model_name.human + else + role = role_class.try(:name) + end + @table[role][user] << match[1] + else + @table[role][user] << "check" + end + end + end + end + + private + + def find_record + @user = User.find(params[:id]) + end + + def set_current_user_as_user + @user = current_user + end + + def user_params + permitted_params = [:ruisnaam, :email, :password, :password_confirmation, {role_names: []}] + if current_user.admin? + permitted_params.push(:admin, role_names_admin: []) + end + params.require(:user).permit(*permitted_params) + end + + def log_current_user + logger.info "#{current_user.try(:email)} having id #{current_user.try(:id)} did user change" + end +end + diff --git a/app/controllers/dunlop/workflow_instances_controller.rb b/app/controllers/dunlop/workflow_instances_controller.rb new file mode 100644 index 0000000..357f088 --- /dev/null +++ b/app/controllers/dunlop/workflow_instances_controller.rb @@ -0,0 +1,54 @@ +class Dunlop::WorkflowInstancesController < Dunlop::ApplicationController + respond_to :html, :csv + + def reset + authorize! :reset, WorkflowInstance + @records = WorkflowInstance.find ids_param + @records.each(&:reset!) + redirect_path = @records.size == 1 ? [main_app, @records.first] : polymorphic_path([main_app, :selection, @records.first.try(:class) || WorkflowInstance], ids: ids_param.join(RecordCollection.ids_separator)) + redirect_back(fallback_location: redirect_path) + end + + def categorize_as + scenario_name = params[:scenario].to_s + target_scenario_class = "WorkflowInstance::#{scenario_name.classify}".safe_constantize + authorize! :categorize, target_scenario_class # general target authorization + @records = WorkflowInstance.find ids_param + @records.select{|r| can? :categorize, r }.each { |record| record.categorize_as scenario_name } # individual from authorization + redirect_path = polymorphic_path([main_app, :selection, target_scenario_class], ids: ids_param.join(RecordCollection.ids_separator)) + respond_to do |format| + format.js { render js: "window.location = '#{redirect_path}'" } + format.html { redirect_to redirect_path } + end + end + + # POST /dunlop/workflow_instances/archive?ids=1~2~3~.... + def archive + authorize! :archive, WorkflowInstance + WorkflowInstance.where(id: ids_param).archive! + session[:archived_mode] = true + if ids_param and ids_param.size == 1 + redirect_to [main_app, WorkflowInstance.find_by(id: ids_param.first)] + else + redirect_to main_app.root_path + end + end + + # POST /dunlop/workflow_instances/revive?ids=1~2~3~.... + def revive + authorize! :archive, WorkflowInstance + WorkflowInstance.where(id: ids_param).revive! + session[:archived_mode] = false + if ids_param and ids_param.size == 1 + redirect_to [main_app, WorkflowInstance.find_by(id: ids_param.first)] + else + redirect_to main_app.root_path + end + end + + private + + def find_record + @record = WorkflowInstance.find(params[:id]) + end +end diff --git a/app/helpers/dunlop/active_class_helper.rb b/app/helpers/dunlop/active_class_helper.rb new file mode 100644 index 0000000..15f73e7 --- /dev/null +++ b/app/helpers/dunlop/active_class_helper.rb @@ -0,0 +1,37 @@ +module Dunlop::ActiveClassHelper + # Return active or nil based on the given route spec + # %li{ class: active_class('users') # true if controller is users, false otherwise + # %li{ class: active_class('pages#about') # true if controller is pages and action is about + def active_class(*route_specs) + options = route_specs.extract_options! + return nil if Array.wrap(options[:except]).any?{|exception| current_route_spec?(exception) } + return 'active' if route_specs.any?{|rs| current_route_spec?(rs, options) } + nil + end + + # Check if the current route matches the route given as argument. + # The syntax is meant to be a bit similar to specifying routes in + # `config/routes.rb`. + # current_route_spec?('products') #=> true if controller name is products, false otherwise + # current_route_spec?('products#show') #=> true if controller_name is products AND action_name is show + # current_route_spec?('#show') #=> true if action_name is show, false otherwise + #NOTE: this helper is tested through the active_class helper + def current_route_spec?(route_spec, options = {}) + return route_spec.match([controller_path, action_name].join('#')) if route_spec.is_a?(Regexp) + controller, action = route_spec.split('#') + return action == params[:id] if controller_path == 'high_voltage/pages' + actual_controller_parts = controller_path.split('/') + if controller #and controller_path == controller + tested_controller_parts = controller.split('/') + return if tested_controller_parts.size > actual_controller_parts.size + if actual_controller_parts[0...tested_controller_parts.size] == tested_controller_parts + # controller spec matches + return true unless action + action_name == action + end + else + action_name == action + end + end + +end diff --git a/app/helpers/dunlop/application_helper.rb b/app/helpers/dunlop/application_helper.rb new file mode 100644 index 0000000..5b92cf9 --- /dev/null +++ b/app/helpers/dunlop/application_helper.rb @@ -0,0 +1,270 @@ +module Dunlop + module ApplicationHelper + include Dunlop::ActiveClassHelper + include Dunlop::AuthorizationHelper + include Dunlop::TableHelper + include Dunlop::StateBadgeHelper + include Dunlop::InterpretedTextHelper + delegate :mathjax_path, to: :main_app + + def application_name + Rails.application.config.application_name || Rails.application.class.name.deconstantize + end + + def search_result_info(records) + from_item = (records.current_page - 1) * records.limit_value + 1 + to_item = [from_item + records.size - 1, records.total_count].min + from_item = 0 if records.total_count.zero? + "#{from_item} - #{to_item} / #{records.total_count}" + end + + def body_classes + classes = [] + classes << 'archived-mode' if session[:archived_mode] + classes + end + + # Use this helper to show a boolean. Then a unifor way of displaying can be implemented. + def boolean_show(value) + content_tag(:i, nil, class: ['boolean-show', (value.present? ? 'yes checkmark box icon' : 'no square outline icon')]) + end + + def show_address(record) + [record.zipcode, "#{record.housenumber}#{record.housenumber_ext}"].map(&:presence).compact.join(' ') + end + + # https://coderwall.com/p/7gqmog/display-flash-messages-with-semantic-ui-in-rails + def flash_class(level) + case level.to_sym + when :success then "ui positive message" + when :error, :alert then "ui negative message" + when :notice then "ui info message" + else "ui #{level} message" + end + end + + #def render_cascaded(*args) + # options = args.extract_options! + # controller_parts = controller_path.split('/') + # if args.first.is_a?(String) or options[:partial].present? + # partial_name = args.first.presence || options[:partial] + # lookup_name = "_#{partial_name}" + # controller_parts.pop until lookup_context.template_exists?(File.join(*controller_parts, lookup_name)) + # options[:partial] = File.join(*controller_parts, partial_name) + # render options + # elsif options[:template].present? + # lookup_name = options[:template] + # controller_parts.pop until lookup_context.template_exists?(File.join(*controller_parts, lookup_name)) + # options[:template] = File.join(*controller_parts, lookup_name) + # render options + # else + # render *args + # end + #end + + # Try to find a template containing the workflow step info specification of the record + # and render nothing if it cannot be found + # an OwnerServiceWindow1Preparation::Scenario1 record will search for a template + # named "info_fields" in the following locations: + # app/views/owner_service_window1_preparations/scenario1s/info_fields.html.haml + # app/views/owner_service_window1_preparations/info_fields.html.haml + def record_info_fields(record, options = {}) + lookup_cascade = record.class.name.underscore.split('/').map(&:pluralize) + lookup_name = 'info_fields' + template_path = File.join(*lookup_cascade, lookup_name) + until lookup_context.template_exists?(template_path) or lookup_cascade.empty? + return if lookup_cascade.empty? # not template for record found + lookup_cascade.pop + template_path = File.join(*lookup_cascade, lookup_name) + end + render template: template_path, locals: options.merge(record: record) if lookup_context.template_exists?(template_path) + end + + def scope_model(model = nil) + @scope_model = model if model + @scope_model + end + + def at(attribute_name, scope_model=nil) + scope_model ||= @scope_model + scope_model.human_attribute_name(attribute_name) + end + + def page_title(*args) + res = content_tag :h3, class: 'page-title ui header' do + if resource_title?(args) + @scope_model = args[1].is_a?(ActiveRecord::Base) ? args[1].class : args[1] + page_title_for_resource(args) + else + page_title_for_string(args) + end + end + content_for :page_title, res + res + end + + def resource_title?(args) + args.first.is_a?(Symbol) && + (args[1].respond_to?(:model_name) || args[1].class.respond_to?(:model_name)) + end + + def page_title_for_string(args) + args.first + end + + def page_title_for_resource(args) + options = args.extract_options! + model = args[1].respond_to?(:model_name) ? args[1] : args[1].class + if args.first == :index + title = t('action.index.label', models: model.model_name.human_plural) + else + title = t("action.#{args.first}.label", model: model.model_name.human) + end + if back_options = options[:back] + url = + case back_options + when Array then polymorphic_path(back_options) + when true then :back + else back_options + end + if url + back_link = link_to content_tag(:i, nil, class: 'left arrow icon'), url, class: 'title-back-link' + title = [back_link, title].join.html_safe + end + end + title + end + + # It returns a proper array to select the hour of the day + def hours_for_select + (0..23).map{|v| DayTimeMinutes.new 60 * v } + end + + # This is a wrapper to create collapsible content. + def collapsible_content(title, options = {}, &blk) + content = capture(&blk) if blk.present? + content ||= options.delete(:content) + collapsed = options.has_key?(:collapsed) ? options.delete(:collapsed) : true + + classes = Array.wrap(options[:class]) | ["collapsible-container", collapsed ? 'collapsed' : nil] + title_tag = content_tag(:div, "#{title}".html_safe, class: 'collapsible-title') + content_tag(:div, title_tag + content_tag(:div, content, class: 'collapsible-content'), options.merge(class: classes)) + end + + # Need a custom one, since rails still does not support non present dates + def dunlop_localize(date, options = {}) + return '' unless date.present? + l(date, options) + end + + # Return a page relative time tag. The current time is meant to be replaced by relative time from + # the moment javascript library + def page_time(time = Time.current) + content_tag(:span, time, id: 'page-time', data: {time: time.utc.iso8601, format: 'relative'}) + end + + # Tested through the migration decorator + def plan_date(options = {}) + return '' unless options[:date] or options[:window_from] or options[:window_to] + date = options[:date].try(:strftime, '%d-%m-%Y') + window = '' + if options[:window_from].present? or options[:window_to].present? + window_from_display = options[:window_from].present? ? "#{options[:window_from]}:00 " : '' + window_to_display = options[:window_to].present? ? " #{options[:window_to]}:00" : '' + window = " #{content_tag(:span, '', class: 'fa fa-clock-o')}  #{window_from_display}-#{window_to_display}" + end + "#{date} #{window}".strip.html_safe + end + + def plan_date_for_record(record) + return '' unless record.present? + plan_date( + date: record.plan_date, + window_from: record.window_from, + window_to: record.window_to + ) + end + + def empty_collection(model) + content_tag(:div, t('collection.empty', models: model.model_name.human_plural), class: 'empty-collection') + end + + def workflow_step_buttons_for(workflow_instance_class) + #buttons = [] + #record_class.workflow_step_classes.each do |workflow_step| + # next unless can?(:manage, workflow_step) + # base_name = workflow_step.name.underscore.split('/').first + # buttons << content_tag(:button, t('perform_batch_actions_button', scope: base_name), class: "#{base_name.pluralize}-actions", data: {action: 'workflow_step', workflow_step: base_name}) + #end + #buttons.join.html_safe + workflow_instance_class.workflow_step_classes.map{|workflow_step| workflow_step_button_for workflow_step }.compact.join.html_safe + end + + def workflow_step_button_for(workflow_step, data_attributes = {}) + return unless can?(:manage, workflow_step) + base_name = workflow_step.name.underscore.split('/').first + data_attributes[:action] ||= 'collection_edit' + data_attributes[:resource] ||= workflow_step.name.underscore + data_attributes[:request_params] = data_attributes[:request_params].to_json if data_attributes[:request_params].is_a?(Hash) + data_attributes[:request_params] ||= {workflow_instance_ids: 'selected_ids'}.to_json + text = t('workflow_step.update_button_text', models: workflow_step.model_name.human_plural) + content = content_tag(:span, text, class: 'text') + content_tag(:span, '', class: 'icon') + content_tag(:button, content, class: "#{base_name.pluralize}-actions workflow-step-actions collection-edit", data: data_attributes) + end + + + def human_duration(duration) + return duration.inspect unless duration.is_a?(ActiveSupport::Duration) + + # taken and modified from ActiveSupport::Duration#inspect version 4.2.6 + duration.parts. + reduce(::Hash.new(0)) { |h,(l,r)| h[l] += r; h }. + sort_by {|unit, _ | [:years, :months, :days, :minutes, :seconds].index(unit)}. + map {|unit, val| "#{val} #{val == 1 ? t(unit, scope: 'dunlop.duration', default: unit.to_s.chop) : t(unit, scope: 'dunlop.duration.plural', default: unit.to_s)}"}. + to_sentence(locale: ::I18n.locale) + end + + + def render_as_dunlop_modal(partial_name, options={}) + render "dunlop/workflow_step/modal_renderer", partial_name: partial_name, options: options + end + + def dunlop_class_ability(permission, klass, options={}) + user = options[:user] || @user + check_box_tag "user[role_names][]", "#{permission}-class-#{klass.name}", user.role_names.include?("#{permission}-class-#{klass.name}"), id: "role-#{klass.name.underscore.parameterize}" + end + + def dunlop_ability(permission, type, target, options={}) + user = options[:user] || @user + authorization = [permission, type, target].join('-') + check_box_tag "user[role_names][]", authorization, user.role_names.include?(authorization), id: "role-#{authorization}" + end + + def tarray(array, options={}) + array.map do |entry| + if entry.respond_to?(:model_name) + if can?(:read, entry) + [entry.model_name.human, entry] + end + else + [entry, entry] + end + end.compact + end + + def link_to_model(model) + return nil unless model.present? + return nil unless can?(:read, model) + class_base = model.class.name.deconstantize + name = model.try(:presentation_name) || model.try(:model_name).try(:human) || model.class.name + if %w[SourceFile ExecutionBatch].include?(class_base) + path = dunlop.polymorphic_path(model.becomes(class_base.constantize)) rescue nil + else + path = main_app.polymorphic_path(model) rescue nil + #TODO: handle becomes? + end + return model.try(:presentation_name) unless path.present? + link_to name, path + end + end +end diff --git a/app/helpers/dunlop/authorization_helper.rb b/app/helpers/dunlop/authorization_helper.rb new file mode 100644 index 0000000..a817130 --- /dev/null +++ b/app/helpers/dunlop/authorization_helper.rb @@ -0,0 +1,9 @@ +module Dunlop::AuthorizationHelper + def has_permission_of_type(type, user = current_user) + Dunlop::Ability.has_permission_of_type(type, user) + end + + def any_permission_starts_with(expression, user = current_user) + Dunlop::Ability.any_permission_starts_with(expression, user) + end +end diff --git a/app/helpers/dunlop/interpreted_text_helper.rb b/app/helpers/dunlop/interpreted_text_helper.rb new file mode 100644 index 0000000..2bdf9bf --- /dev/null +++ b/app/helpers/dunlop/interpreted_text_helper.rb @@ -0,0 +1,44 @@ +module Dunlop::InterpretedTextHelper + # taken from the g2l manual text helper + def interpreted_text(text, options={}) + + # internal references to other translation strings: + # ${models.plural.workflow_instance} + # gets replaced by the value of the actual model + text.scan(/\${[\w\.\/\-]+}/).each do |t_ref| + if t_ref == '${application.name}' + text.sub! t_ref, application_name + else + t_path = t_ref[2..-2] + t_path.prepend 'activerecord.' if t_path.starts_with?('models.') or t_path.starts_with?('attributes.') + t_path.prepend 'activerecord.state_machines.' if t_path.starts_with?('states.') # state_machine to simple notation + text.sub! t_ref, t(t_path) + end + end + + # Use shorthand notation for images: + # $i{iom-capacity} => image_tag("manual/iom-capacity.png") + # $i{image1|right;300px} =>
#{image_tag("manual/image1.png")}
+ # $i{image2|200px} =>
#{image_tag("manual/image2.png")}
+ text.scan(/\$i{[\w\/\.\-;0-9|]+}/).each do |image_ref| + image_name, style_spec = image_ref[3..-2].split('|') + image_name.prepend "manual/" + image_name << ".png" + image_html = image_tag(image_name) + if style_spec.present? + style_spec.gsub!(/(left|right)/, 'float:\1') + style_spec.gsub!(/(\d+px)/, 'width:\1') + style_spec += ";display:inline-block" unless style_spec =~ /float/ + image_html = "
#{image_html}
" + end + text.sub! image_ref, image_html + end + text.html_safe + end + + def interpreted_translation(path, options={}) + options[:default] ||= "missing manual entry #{path} for locale #{I18n.locale}" + text = t(path, options) + interpreted_text(text, options) + end +end diff --git a/app/helpers/dunlop/last_attribute_change_helper.rb b/app/helpers/dunlop/last_attribute_change_helper.rb new file mode 100644 index 0000000..1b7db69 --- /dev/null +++ b/app/helpers/dunlop/last_attribute_change_helper.rb @@ -0,0 +1,12 @@ +module Dunlop::LastAttributeChangeHelper + def last_changed_info(target, attr) + if target.is_a?(RecordCollection::Base) + changes = target.map{|r| r.last_changed[attr] }.compact.uniq + else # must be a ActiveRecord::Base + changes = [target.last_changed[attr]].compact + end + return nil if changes.empty? + return t('collection.last_changed.mixed_values') if changes.size > 1 + changes.map{|c| I18n.localize(c, format: '%-e %b %-k:%M') }.join(', ') + end +end diff --git a/app/helpers/dunlop/state_badge_helper.rb b/app/helpers/dunlop/state_badge_helper.rb new file mode 100644 index 0000000..29a4aa6 --- /dev/null +++ b/app/helpers/dunlop/state_badge_helper.rb @@ -0,0 +1,31 @@ +module Dunlop::StateBadgeHelper + # Display the state badge html for a specific record. + def state_badge(target, options = {}) + state_badge = Dunlop::StateBadge.new(self, target, options) + return ''.html_safe unless state_badge.valid? + state_badge.html + end + + def workflow_instance_state_badges_for(workflow_instance_class) + output = "" + workflow_instance_class.scope_for(current_user, archived: session[:archived_mode]).sorted_state_count.each do |state, count| + badge = state_badge(workflow_instance_class.new(state: state), state_append_text: " (#{count})", link_to: main_app.polymorphic_path(workflow_instance_class, q: {state_eq: state})) + output << badge + end + output.html_safe + end + + def workflow_step_state_badges_for(workflow_step_class) + output = "" + workflow_step_class.scope_for(current_user, archived: session[:archived_mode]).sorted_state_count.each do |state, count| + badge = state_badge workflow_step_class.new(state: state), state_append_text: " (#{count})" + output << badge + end + output.html_safe + end + + def show_workflow_progress_of(record) + workflow_steps = record.workflow_steps.select{|workflow_step| can? :read, workflow_step } + workflow_steps.map{|workflow_step| state_badge(workflow_step) }.join.html_safe + end +end diff --git a/app/helpers/dunlop/table_helper.rb b/app/helpers/dunlop/table_helper.rb new file mode 100644 index 0000000..e28100c --- /dev/null +++ b/app/helpers/dunlop/table_helper.rb @@ -0,0 +1,55 @@ +module Dunlop::TableHelper + def search_row(options = {}, &blk) + classes = Array.wrap(options[:class]) + classes |= ['search'] + classes << 'conditions-present' if @q.conditions.present? + content = capture(&blk) + content_tag(:tr, content, class: classes ) + end + + # This helper returns the link for showing a record inside a table + def table_show_link(record, path = nil, options = {}) + if options.has_key?(:authorized) + return unless options[:authorized] + else + return unless can? :show, record + end + link_to(content_tag(:i,nil, class: 'folder open icon'), path || record, class: 'table-link show ui mini basic primary icon button') + end + + # This helper returns the link for showing a record inside a table + def table_download_link(record, path = nil, options = {}) + if options.has_key?(:authorized) + return unless options[:authorized] + else + return unless can? :download, record + end + link_to(content_tag(:i,nil, class: 'download icon'), path || [:download, record], class: 'table-link download ui mini violet icon button') + end + + # This helper returns the link for editing a record inside a table + def table_edit_link(record, path = nil, options = {}) + if options.has_key?(:authorized) + return unless options[:authorized] + else + return unless can? :update, record + end + link_to(content_tag(:i, nil, class: 'write icon'), path || [:edit, record], class: 'table-link edit ui mini basic yellow icon button') + end + + def table_destroy_link(record, path = nil, options = {}) + if options.has_key?(:authorized) + return unless options[:authorized] + else + return unless can? :destroy, record + end + confirm_text = "Are you sure you want to delete #{record.class.model_name.human}" + record_name = nil + record_name = record.presentation_name if record.respond_to?(:presentation_name) + record_name ||= record.name if record.respond_to?(:name) + record_name ||= record.title if record.respond_to?(:title) + confirm_text << " #{record_name}" if record_name.present? + confirm_text << "?" + link_to(content_tag(:i, nil, class: 'trash icon'), path || record, method: :delete, data: { confirm: confirm_text }, class: 'table-link destroy ui mini negative icon button') + end +end diff --git a/app/models/concerns/has_uuid_identifier.rb b/app/models/concerns/has_uuid_identifier.rb new file mode 100644 index 0000000..2ad5091 --- /dev/null +++ b/app/models/concerns/has_uuid_identifier.rb @@ -0,0 +1,25 @@ +module HasUuidIdentifier + UUID_MATCH = /^[0-9A-F]{8}-[0-9A-F]{4}-(?[1-5])[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i + extend ActiveSupport::Concern + + included do + before_save :ensure_identifier + end + + module ClassMethods + def find(*args) + finder = args.first + if finder.is_a?(String) and finder.length == 36 and finder =~ UUID_MATCH + find_by(identifier: finder) + else + super + end + end + end + + private + + def ensure_identifier + self.identifier ||= UUIDTools::UUID.timestamp_create.to_s + end +end diff --git a/app/models/dunlop/application_record_additions.rb b/app/models/dunlop/application_record_additions.rb new file mode 100644 index 0000000..9316818 --- /dev/null +++ b/app/models/dunlop/application_record_additions.rb @@ -0,0 +1,32 @@ +module Dunlop + module ApplicationRecordAdditions + extend ActiveSupport::Concern + include Dunlop::ApplicationRecordAdditions::EpochWeeks + + included do + self.abstract_class = true + self.inheritance_column = :sti_type + end + + def decorate + self + end + + if Rails::VERSION::MAJOR < 5 + def saved_changes + changes + end + end + + module ClassMethods + def truncate + #connection_pool.with_connection { |c| c.truncate table_name } + delete_all + end + + def decorate + self + end + end + end +end diff --git a/app/models/dunlop/application_record_additions/epoch_weeks.rb b/app/models/dunlop/application_record_additions/epoch_weeks.rb new file mode 100644 index 0000000..53ce91d --- /dev/null +++ b/app/models/dunlop/application_record_additions/epoch_weeks.rb @@ -0,0 +1,46 @@ +module Dunlop::ApplicationRecordAdditions::EpochWeeks + extend ActiveSupport::Concern + + module ClassMethods + def set_epoch_weeks!(date_column: :date, epoch_week_column: :epoch_week) + case ActiveRecord::Base.connection.instance_values["config"][:adapter] + when 'sqlite3' then + # something + where.not(date_column => nil).update_all "#{epoch_week_column} = CAST((strftime('%J', date(#{date_column})) - 2440584.5) / 7 AS int)" + when 'postgesql' then + # something + # subtract 262800 to go to first second of epoch week, divide by 604800 seconds in a week and floor + where.not(date_column => nil).update_all "#{epoch_week_column} = FLOOR((TO_CHAR(#{date_column})::int - 2440585) / 7)" + else + where.not(date_column => nil).find_in_batches do |records| + transaction do + records.each do |record| + record.update epoch_week_column => record.public_send(date_column).epoch_week + end + end + end + end + end + + def set_epoch_weeks_from_iso_week!(week_column: :week, year_column: :year, epoch_week_column: :epoch_week) + case ActiveRecord::Base.connection.instance_values["config"][:adapter] + when 'sqlite3-disabled' then + # something + #update_all "#{epoch_week_column} = CAST((strftime('%J', date(#{date_column})) - 2440584.5) / 7 AS int)" + #NOTE todo + when 'postgesql' then + # something + # subtract 262800 to go to first second of epoch week, divide by 604800 seconds in a week and floor + where.not(week_column => nil, year_column => nil).update_all "#{epoch_week_column} = FLOOR((TO_CHAR(TO_DATE(CONCAT(#{year_column}, #{week_column}), 'iyyyiw'))::int - 2440585) / 7)" + else + where.not(week_column => nil, year_column => nil).find_in_batches do |records| + transaction do + records.each do |record| + record.update epoch_week_column => Date.commercial(record.public_send(year_column), record.public_send(week_column)).epoch_week + end + end + end + end + end + end +end diff --git a/app/models/dunlop/attribute_changes_tracking.rb b/app/models/dunlop/attribute_changes_tracking.rb new file mode 100644 index 0000000..faa7f3c --- /dev/null +++ b/app/models/dunlop/attribute_changes_tracking.rb @@ -0,0 +1,54 @@ +# Add tracking of last changed attributes. Models including this module will be able to track attribute changes like: +# record.last_changed[:backup_created] #=> timestamp or nil +# record.last_changed.backup_created #=> timestamp or nil +module Dunlop::AttributeChangesTracking + extend ActiveSupport::Concern + + included do + attr_accessor :attribute_change_time # add ability to synchronize changed_at time for collections + has_many :last_attribute_changes, as: :target, class_name: 'Dunlop::LastAttributeChange' + after_update :update_last_attribute_changed_at + end + + def update_last_attribute_changed_at + changed_at = attribute_change_time || Time.now + (saved_changes.keys - self.class.ignore_attributes_for_last_change).each do |attr| + if existing = last_attribute_changes.find{|changed| changed.attribute_name == attr } + existing.update(changed_at: changed_at) + else + last_attribute_changes.create(changed_at: changed_at, attribute_name: attr) + end + end + end + + def last_changed + @last_changed ||= LastChanged.new(self) + end + + module ClassMethods + def with_last_attribute_changes + includes(:last_attribute_changes) + end + + def ignore_attributes_for_last_change + %w[id sti_type created_at updated_at notes] + end + end + + class LastChanged + attr_reader :target + def initialize(target) + @target = target + end + + def method_missing(m, *args) + raise "#{target.class.name} has no attribute #{m}" unless target.has_attribute?(m) + self[m] + end + + def [](val) + target.last_attribute_changes.find{|changed| changed.attribute_name == val.to_s }.try(:changed_at) + end + end +end +# owner_initialization.last_changed[attr] diff --git a/app/models/dunlop/collection_lookup.rb b/app/models/dunlop/collection_lookup.rb new file mode 100644 index 0000000..9f74f4e --- /dev/null +++ b/app/models/dunlop/collection_lookup.rb @@ -0,0 +1,26 @@ +# This module creates a formalized way to facilitate collection lookups. +# The default convention is that every workflow model has an associated +# collection with it: +# WorkflowInstance::Scenario1::Collection +# WorkflowInstance::Scenario2::Collection +# OwnerInitialization::Scenario1::Collection +# etc... +# But since we should be ready for unforseen circumstances a lookup method +# should be used in stead of a hard namespace lookup. +module Dunlop::CollectionLookup + extend ActiveSupport::Concern + + # conveniance and proper code smell implementation to avoid self.class + # calls in places where it does not belong + def collection_class + self.class.collection + end + + module ClassMethods + # conveniance and proper code smell implementation to avoid self::Collection + # calls in places where it does not belong + def collection + self::Collection + end + end +end diff --git a/app/models/dunlop/execution_batch_model.rb b/app/models/dunlop/execution_batch_model.rb new file mode 100644 index 0000000..e4cba8d --- /dev/null +++ b/app/models/dunlop/execution_batch_model.rb @@ -0,0 +1,83 @@ +module Dunlop::ExecutionBatchModel + extend ActiveSupport::Concern + + included do + include Dunlop::Loggable + + state_machine initial: :new do + after_transition { |o| o.log_state_transition } + + event(:processing) { transition :new => :processing } + event(:completed) { transition :processing => :completed } + event(:aborted) { transition any => :aborted } + event(:failed) { transition any => :failed } + end + end + + def execute_process(options={}) + with_nested_logger_and_catch_failed do + processing! + logger.benchmark { process_steps } + completed! + end + end + + def abort!(message = '') + with_nested_logger_and_catch_failed do + logger.info(message) if message.present? + aborted! + end + end + + def process_steps + raise ImplementInSubclass.new(self) + end + + module ClassMethods + def batch_pid_id + :global + end + + def latest + where(state: :completed).order(identifier: :desc).order(created_at: :desc).first + end + + def execute_if_required + execute! if execution_required? + end + + def execution_required? + #updated_ats = [ + # SourceFile.maximum(:updated_at), + # FunctionalConfiguration.maximum(:updated_at), + #] + + #latest_batch_created_at = latest.try(:created_at) || 1.year.ago + + #!!updated_ats.detect do |updated_at| + # updated_at >= latest_batch_created_at + #end + true + end + + def execute! + return if Dunlop::ExecutionBatchPid.new(batch_pid_id).locked? + batch = nil + Dunlop::ExecutionBatchPid.new(batch_pid_id).lock do + batch = create + batch.execute_process + end + batch + end + + def execute + execute! + end + deprecate execute: "Please use execute! in stead of execute. This will be removed in dunlop v0.2.0" + + def cleanup!(older_than = 1.month.ago) + older_than = older_than.ago if older_than.is_a?(ActiveSupport::Duration) + where(arel_table[:created_at].lt older_than).destroy_all + end + end +end diff --git a/app/models/dunlop/file_download.rb b/app/models/dunlop/file_download.rb new file mode 100644 index 0000000..a1327ad --- /dev/null +++ b/app/models/dunlop/file_download.rb @@ -0,0 +1,6 @@ +module Dunlop + class FileDownload < ApplicationRecord + belongs_to :user + belongs_to :file, polymorphic: true + end +end diff --git a/app/models/dunlop/last_attribute_change.rb b/app/models/dunlop/last_attribute_change.rb new file mode 100644 index 0000000..5554962 --- /dev/null +++ b/app/models/dunlop/last_attribute_change.rb @@ -0,0 +1,10 @@ +# This model keeps track of the timestamp (changed_at) when +# attributes of other models are changed the last time +class Dunlop::LastAttributeChange < ApplicationRecord + belongs_to :target, polymorphic: true, optional: true + validates :attribute_name, presence: true + + before_validation on: :create do + self.changed_at = Time.now unless attribute_present?(:changed_at) + end +end diff --git a/app/models/dunlop/log_entry.rb b/app/models/dunlop/log_entry.rb new file mode 100644 index 0000000..b4abb90 --- /dev/null +++ b/app/models/dunlop/log_entry.rb @@ -0,0 +1,25 @@ +class Dunlop::LogEntry < ApplicationRecord + belongs_to :loggable, polymorphic: true, optional: true + + MAX_BODY_SIZE = (2**16-1) + before_save :truncate_body + + def truncate_body + self.body = body.to_s.truncate(MAX_BODY_SIZE) + end + + class << self + #TODO: remove me if it is confirmed that it is not used in applications + def exception_to_body(e) + [ + e.message, + Array.wrap(e.backtrace)[0..9], + ].flatten.join("\n") + end + + def exception_to_backtrace(e) + Array.wrap(e.backtrace).first(30).map { |line| line.to_s.sub(/#{Gem.dir}\/gems\/|#{Rails.root}\//, '') }.join("\n") + end + end +end + diff --git a/app/models/dunlop/process_identification.rb b/app/models/dunlop/process_identification.rb new file mode 100644 index 0000000..7dce4ee --- /dev/null +++ b/app/models/dunlop/process_identification.rb @@ -0,0 +1,14 @@ +module Dunlop::ProcessIdentification + extend ActiveSupport::Concern + delegate :process_name, :scenario_name, to: :class + + module ClassMethods + def process_name + name.split('::').first.underscore + end + + def scenario_name + name.split('::')[1].try(:underscore) + end + end +end diff --git a/app/models/dunlop/source_file_model.rb b/app/models/dunlop/source_file_model.rb new file mode 100644 index 0000000..3f6406e --- /dev/null +++ b/app/models/dunlop/source_file_model.rb @@ -0,0 +1,216 @@ +module Dunlop::SourceFileModel + extend ActiveSupport::Concern + + include Dunlop::SourceFileModel::ConversionHelpers + + included do + include Dunlop::Loggable + has_many :downloads, class_name: 'Dunlop::FileDownload', as: :file + attr_accessor :working_file + belongs_to :creator, polymorphic: true, optional: true + + mount_uploader :original_file, Dunlop::SourceFileUploader + # used by dunlop-file_transfer + def default_file + original_file + end + + state_machine initial: :scheduled do + event(:scheduled) { transition [:inactive,:active] => :scheduled } + event(:loading) { transition scheduled: :loading } + event(:active) { transition loading: :active } + event(:inactive) { transition active: :inactive } + event(:failed) { transition any => :failed } + end + + end + + def deactivate_loaded_source_file + self.class.find_each do |source_file| + source_file.inactive! if source_file.active? + end + end + + def load_source_file + self.working_file = new_working_file + unzip_working_file + pre_process_working_file + load_source_records + ensure + working_file.try(:unlink) + end + + def new_working_file + local_working_file = Tempfile.new("source_file", Rails.application.config.working_path) + FileUtils.chmod(0644, local_working_file.path) + local_working_file + end + + def unzip_working_file + source_path = if original_file.try(:options).try(:[], :storage) == :s3 + temp = Tempfile.new 'temp' # keep reference for tempfile till unzip completed + temp.binmode + open( original_file.expiring_url ) { |data| temp.write data.read } + temp.close + temp.path + else + original_file.path + end + Dunlop::FileZip.unzip(source_path, working_file.path) + end + + def pre_process_working_file(target_path = working_file.path) + Dunlop::FileSed.fix_line_endings(target_path) + Dunlop::FileSed.in_place(target_path, %Q{s/"//g}) + end + + def load_source_records + raise 'override in subclass' + end + + def autoload! + #optionally override in subclass + end + + def assert_first_line(expected, target_path = working_file.path) + raise "Header of #{self.class.model_name.human} is not as expected:\n\n #{expected}\n\nActual value was:\n#{first_line}" unless first_line == expected + end + + def assert_first_line_starts_with(expected, target_path = working_file.path) + first_line_start = first_line[0...expected.length] + raise "First header part of file #{self.class.model_name.human} is not as expected:\n\n #{expected}\n\nActual value was:\n#{first_line_start}" unless first_line_start == expected + end + + def first_line(target_path = working_file.path) + #@first_line ||= File.open(target_path).each_line{|l| break l unless l.starts_with? '#'}.to_s.strip # skip comments + @first_line ||= File.open(target_path, &:readline).to_s.strip + end + + def sql_template_path + Rails.root.join('app/models/source_file/sql_templates') + end + + def execute_loading_process + with_nested_logger_and_catch_failed(nil, benchmark: true) do + logger.info I18n.t('dunlop.source_file.start_loading') + loading! + deactivate_loaded_source_file + load_source_file + active! + after_activate_hook + logger.info I18n.t('dunlop.source_file.finished_loading') + self + end + end + + # Empty hook placeholder to be overwritten by subclass + def after_activate_hook + end + + def execute_sql_erb_script(name, template_binding=binding) + sql_erb_filename = File.join(sql_template_path, "#{name}.sql.erb") + sql_erb_script = File.read(sql_erb_filename) + template = ERB.new(sql_erb_script) + sql_script = template.result(template_binding) + sql_script.split(";\n").each do |sql_statement| + ActiveRecord::Base.connection.execute(sql_statement) unless sql_statement.strip.empty? + end + end + + module ClassMethods + + def factory(attrs) + attrs ||= {} + klass = classes.find { |c| c.to_s == attrs[:sti_type].to_s } || self + klass.new(attrs) + end + + def classes + class_names.map(&:constantize) + end + + def class_names + source_file_names.map{|sfn| sfn.is_a?(Class) ? sfn.name : "#{self.name}::#{sfn.to_s.camelize}"} + end + + def setup_source_files(source_file_names) + @source_file_names = source_file_names + end + + def source_file_names + @source_file_names + end + + def for_select + classes.map{|cls| [cls.model_name.human, cls.name]} + end + + def latest + active.last + end + + def last_current_day + where.not(current_at_day: nil).order(current_at_day: :desc).where.not(state: 'failed').first.try(:current_at_day) + end + + def active + where(state: 'active') + end + + def marker_updated_at(source_file_type) + SourceFile. + where(sti_type: source_file_type). + where(state: 'active'). + order('updated_at DESC'). + pluck(:updated_at). + first + end + + def recent_ids + group(:sti_type).map do |combination| + sti_type = combination.sti_type + + if marker = marker_updated_at(sti_type) + SourceFile. + where(sti_type: sti_type). + where.not(state: 'inactive'). + #where{ updated_at >= marker }. # squeel + where("updated_at >= ?", marker). + pluck(:id) + else + SourceFile. + where(sti_type: sti_type). + pluck(:id) + end + end.flatten.compact + end + + def recent + where(id: recent_ids) + end + + def archive + #where('id not in (?)',recent_ids) + where.not(id: recent_ids) + end + + def cleanup + archive.find_each(&:destroy) + end + + def load_scheduled_source_files + where(state: 'scheduled').find_each do |scheduled_source_file| + scheduled_source_file.execute_loading_process + end + end + alias_method :load_scheduled!, :load_scheduled_source_files + + def for_select + classes.map{|klass| [klass.model_name.human, klass.name]} + end + + def activate_dunlop! + end + end + +end diff --git a/app/models/dunlop/source_file_model/conversion_helpers.rb b/app/models/dunlop/source_file_model/conversion_helpers.rb new file mode 100644 index 0000000..f0a4f44 --- /dev/null +++ b/app/models/dunlop/source_file_model/conversion_helpers.rb @@ -0,0 +1,11 @@ +module Dunlop::SourceFileModel::ConversionHelpers + extend ActiveSupport::Concern + + def true_or_false(string) + !!(string.to_s =~ /T|J|Y|1|(? :failed } + end + end + + def set_start_time + self.start_time = Time.zone.now + end + + def set_end_time + self.end_time = Time.zone.now + end + + def duration + if start_time and end_time + end_time - start_time + elsif start_time + Time.zone.now - start_time + else + 0 + end + end + + def generate_and_post_process_file + self.working_file = new_working_file + generate_file + post_process_file + attach_target_file + post_generate_hook + ensure + working_file.close! rescue SystemCallError # container permission issue + end + + def local_target_filename + result = File.join(Rails.application.config.working_path, target_basename) + gzip_file? ? result + ".gz" : result + end + + # TODO: consider builder.file_name if builder option is used by default. + # This will synchronize file names between regular controller downloads and + # target file creation. + def target_basename + "#{self.class.name.demodulize.underscore}-#{date_number}.csv" + end + + def post_generate_hook + # hook to implement post generation actions like sending by email and/or to other systems by means of web call and/or to create a transfer instance + end + + # Implement in Subclass. Example: + # CsvBuilder::BladiBla.new(resource).data + def generate_file + working_file.puts builder.data + end + + def builder + @builder ||= self.class.builder_class.new(resource, builder_options) + end + + # can be implemented by specific builder classes, for customized builder behaviour + def builder_options + {} + end + + def header_line_count + builder.headers.present? ? 1 : 0 + end + + def post_process_file + self.working_file.close + self.number_of_records = line_count + self.number_of_records -= header_line_count + gzip_file if gzip_file? + self.size = working_file_size + self.save! + end + + def attach_target_file + %x[cp #{Shellwords.escape(working_file.path)} #{Shellwords.escape(local_target_filename)}] + self.original_file = File.open(local_target_filename, 'r') + self.save! + ensure + FileUtils.rm_f(local_target_filename) + end + + def new_working_file + local_working_file = Tempfile.new("target_file", Rails.application.config.working_path) + FileUtils.chmod(0666, local_working_file.path) + local_working_file + end + + def gzip_file? + false #override in subclass + end + + def gzip_file + return if Dunlop::FileZip.mime_type(working_file.path) == "application/x-gzip" # no double action and working file replacement + local_working_file = new_working_file + Dunlop::FileZip.gzip(working_file.path,local_working_file.path) + working_file.unlink rescue SystemCallError # container permission issue + self.working_file = local_working_file + end + + def line_count + %x[wc -l #{Shellwords.escape(working_file.path)}].to_i + end + + def sql_template_path + Rails.root.join("app/models/target_file/sql_templates") + end + + def prepare_working_file_for_sql_generation + working_file.close + FileUtils.rm_f(working_file.path) + end + + def execute_generation_process + with_nested_logger_and_catch_failed do + scheduled! unless scheduled? + generating! + generate_and_post_process_file + completed! + self # return generated file instance + end + end + + def date_number + Date.current.to_s(:number) + end + + module ClassMethods + def factory(attrs) + attrs ||= {} + klass = classes.find { |c| c.to_s == attrs[:sti_type].to_s } || self + klass.new(attrs) + end + + def classes + @classes ||= class_names.map(&:constantize) + end + + def class_names + target_file_names.map{|tfn| tfn.is_a?(Class) ? tfn.name : "#{self.name}::#{tfn.to_s.camelize}"} + end + + def setup_target_files(target_file_names) + @target_file_names = target_file_names + end + + def target_file_names + @target_file_names + end + + def latest + completed.last + end + + def completed + where(state: 'completed') + end + + def activate_dunlop! + end + + def generate!(resource = nil) + new_record = create + new_record.resource = resource if resource.present? + new_record.execute_generation_process + new_record + end + + def cleanup + #noop, can't make assumptions here + end + + def create_from_source_file!(source_file) + target_file = self.new( + working_file: File.open(source_file.original_file.path, 'r'), + state: 'generating', + start_time: Time.now, + number_of_records: source_file.number_of_records, + ) + target_file.size = File.size(target_file.working_file.path) + target_file.attach_target_file + target_file.completed! + target_file + end + + def builder_class + "#{name}CsvBuilder".safe_constantize || ::CsvBuilder + end + end + + private + + def working_file_size + File.size(working_file.path) + end + +end diff --git a/app/models/dunlop/target_file_uploader.rb b/app/models/dunlop/target_file_uploader.rb new file mode 100644 index 0000000..e6fcd17 --- /dev/null +++ b/app/models/dunlop/target_file_uploader.rb @@ -0,0 +1,21 @@ +# encoding: utf-8 + +class Dunlop::TargetFileUploader < CarrierWave::Uploader::Base + + storage :file + + # Override the directory where uploaded files will be stored. + # This is a sensible default for uploaders that are meant to be mounted: + def store_dir + File.join( + Rails.application.config.file_storage_path, + model.class.to_s.underscore, + mounted_as.to_s, + model.id.to_s + ) + end + + def original_filename + File.basename(path.to_s) + end +end diff --git a/app/models/dunlop/user_model.rb b/app/models/dunlop/user_model.rb new file mode 100644 index 0000000..accab5f --- /dev/null +++ b/app/models/dunlop/user_model.rb @@ -0,0 +1,33 @@ +module Dunlop::UserModel + extend ActiveSupport::Concern + + included do + serialize :role_names, JSONColumnCoder.new(Array) + serialize :role_names_admin, JSONColumnCoder.new(Array) + serialize :settings_storage, JSONColumnCoder.new(Hash) + has_many :source_files, as: :creator + end + + def settings + @settings ||= Dunlop::UserSettings.new(self, settings_storage) + end + + def all_role_names + role_names + role_names_admin + end + + def presentation_name + email + end + + module ClassMethods + + def current + RequestStore.store[:current_user] + end + + def current=(user) + RequestStore.store[:current_user] = user + end + end +end diff --git a/app/models/dunlop/workflow_instance_batch_model.rb b/app/models/dunlop/workflow_instance_batch_model.rb new file mode 100644 index 0000000..deb14e7 --- /dev/null +++ b/app/models/dunlop/workflow_instance_batch_model.rb @@ -0,0 +1,55 @@ +module Dunlop::WorkflowInstanceBatchModel + extend ActiveSupport::Concern + + included do + include Dunlop::ProcessIdentification + + has_many :workflow_instances, inverse_of: :workflow_instance_batch + end + + def workflow_instance_class + self.class.name.sub(/WorkflowInstanceBatch/, 'WorkflowInstance').constantize + end + + def workflow_step_map(user) + workflow_instance_class.workflow_step_classes.map do |workflow_step_class| + #base_scope = workflow_step_class.joins(:workflow_instance).where{ workflow_instance.workflow_instance_batch_id == my{id} } #squeel + base_scope = workflow_step_class.joins(:workflow_instance).where(workflow_instances: {workflow_instance_batch_id: id}) + #base_scope = base_scope.where.not(workflow_instances: {service_provider_id: nil}).where(workflow_instances: {service_provider_id: user.service_provider_id}) unless user.admin? + #base_scope = base_scope.where(workflow_instances: {service_provider_id: user.service_provider_id, archived: false}) if user.service_provider_id.present? + [workflow_step_class, base_scope] + end.to_h + end + + module ClassMethods + def active + all + end + + def for_select + active.map{|mb| [mb.presentation_name, mb.id]} + end + + # return a mapping for each batch containing the state counts for all + # the workflow step states. This is a performance implementation heavily + # reducing the time (queries) for large amount of batches + def workflow_step_map(user, options = {}) + #NOTE: do not cache this method! + batch_ids = pluck(:id) + workflow_instance_class = self.name.sub(/WorkflowInstanceBatch/, 'WorkflowInstance').constantize + workflow_instance_class.workflow_step_classes.map.with_object(Hash.new{|h, k| h[k] = {}}) do |klass, hash| + step_counts_scope = klass.joins(:workflow_instance).where(workflow_instances: {workflow_instance_batch_id: batch_ids}) + if options[:archived].present? + step_counts_scope = step_counts_scope.where.not(workflow_instances: {archived_at: nil}) + else + step_counts_scope = step_counts_scope.where(workflow_instances: {archived_at: nil}) + end + step_counts = step_counts_scope.group("#{klass.table_name}.state", 'workflow_instances.workflow_instance_batch_id').count + step_counts.each do |(state, batch_id), count| + hash[batch_id][klass] ||= Hash.new{|h, k| h[k] = {}} + hash[batch_id][klass][state] = count + end + end + end + end +end diff --git a/app/models/dunlop/workflow_instance_collection.rb b/app/models/dunlop/workflow_instance_collection.rb new file mode 100644 index 0000000..9aa1597 --- /dev/null +++ b/app/models/dunlop/workflow_instance_collection.rb @@ -0,0 +1,17 @@ +module Dunlop::WorkflowInstanceCollection + extend ActiveSupport::Concern + + def categorize_as(type_indication) + raise "Can only categorize uncategorized instances" unless uncategorized? + raise "#{type_indication} is not a configured scenario" unless WorkflowInstance.scenario_names.include?(type_indication) + WorkflowInstance.where(id: ids).update_all(type: "WorkflowInstance::#{type_indication.classify}") + WorkflowInstance.where(id: ids).find_each do |record| + record.setup_subprocesses + record.is_categorized + end + end + + def uncategorize! + each(&:uncategorize!) + end +end diff --git a/app/models/dunlop/workflow_instance_model.rb b/app/models/dunlop/workflow_instance_model.rb new file mode 100644 index 0000000..2e4cffd --- /dev/null +++ b/app/models/dunlop/workflow_instance_model.rb @@ -0,0 +1,72 @@ +module Dunlop::WorkflowInstanceModel + extend ActiveSupport::Concern + + included do + include Dunlop::WorkflowInstanceModel::StateMachineHandling + include Dunlop::WorkflowInstanceModel::WorkflowStepHandling + include Dunlop::WorkflowInstanceModel::ArchivedHandling + include Dunlop::WorkflowInstanceModel::CategorizationAndResetHandling + include Dunlop::ProcessIdentification + include Dunlop::CollectionLookup + @scenario_workflow_step_names = [] + + belongs_to :workflow_instance_batch, inverse_of: :workflow_instances, optional: true + end + + def is_planned? + respond_to?(:plan_date) ? plan_date.present? : false + end + + module ClassMethods + attr_reader :scenario_names + def setup_scenarios(scenario_names) + @scenario_names = scenario_names + end + + def activate_dunlop! + possible_workflow_step_names.each do |step_name| + has_one step_name, dependent: :destroy #, inverse_of: :workflow_instance + end + #raise "No scenarios defined!, define scenarios using: setup_scenarios :scenario1, :other_scenario" unless @scenario_names + #scenario_classes # this will raise if not all of them can be constantized + end + + # Add include statements to the scope for including workflow_instance + # displays for the index action + def including_relations + includes(*scenario_workflow_step_names, :workflow_instance_batch) + end + + def scenario_classes + scenario_names.map{|scenario_name| "WorkflowInstance::#{scenario_name.to_s.classify}".constantize } + end + + def scope_for(user, options = {}) + scope = options[:all] ? all : (options[:archived] ? archived : active) + #scope = scope.where(service_provider_id: user.service_provider_id) if user.service_provider_id.present? + scope + end + + def available_bucket_names + distinct.pluck(:bucket).map(&:presence).compact + end + + def batch_class + @batch_class ||= name.sub('WorkflowInstance', 'WorkflowInstanceBatch').safe_constantize + end + + # Mainly used in development stage from console or as a post migration + # step. This adds workflow_steps that should be there based on the + # configuration but are missing in the database + def add_missing_workflow_steps + includes(*possible_workflow_step_names).find_in_batches do |workflow_instances| + transaction do + workflow_instances.each do |workflow_instance| + workflow_instance.setup_workflow_steps + workflow_instance.save + end + end + end + end + end +end diff --git a/app/models/dunlop/workflow_instance_model/archived_handling.rb b/app/models/dunlop/workflow_instance_model/archived_handling.rb new file mode 100644 index 0000000..83d9400 --- /dev/null +++ b/app/models/dunlop/workflow_instance_model/archived_handling.rb @@ -0,0 +1,24 @@ +module Dunlop::WorkflowInstanceModel::ArchivedHandling + extend ActiveSupport::Concern + def archived? + archived_at.present? + end + + module ClassMethods + def active + where(archived_at: nil) + end + + def archived + where.not(archived_at: nil) + end + + def archive! + update_all(archived_at: Time.now) + end + + def revive! + update_all(archived_at: nil) + end + end +end diff --git a/app/models/dunlop/workflow_instance_model/categorization_and_reset_handling.rb b/app/models/dunlop/workflow_instance_model/categorization_and_reset_handling.rb new file mode 100644 index 0000000..bbc5d14 --- /dev/null +++ b/app/models/dunlop/workflow_instance_model/categorization_and_reset_handling.rb @@ -0,0 +1,37 @@ +module Dunlop::WorkflowInstanceModel::CategorizationAndResetHandling + extend ActiveSupport::Concern + + # Reset the attributes defined on the collection to the default value of a new record + # and set the state back to unplanned and activate the special_care_flag + def reset! + workflow_steps.each(&:reset!) + new_record = self.class.new + collection_class.attributes.except('notes').each do |attr, _collection_value| + self[attr] = new_record[attr] + end + unplanned + end + + # change the scenario + def categorize_as(scenario_name) + scenario_name = scenario_name.to_sym + new_scenario_class = "WorkflowInstance::#{scenario_name.to_s.classify}".constantize + return if self.class == new_scenario_class + + # remove obsolete + obsolete_workflow_steps = (self.class.scenario_workflow_step_names - new_scenario_class.scenario_workflow_step_names).map(&:to_s) + workflow_steps.select{|ws| obsolete_workflow_steps.include? ws.process_name}.each(&:destroy) + + extra_workflow_steps = (new_scenario_class.scenario_workflow_step_names - self.class.scenario_workflow_step_names).map(&:to_s) + _overlap_workflow_steps = (new_scenario_class.scenario_workflow_step_names & self.class.scenario_workflow_step_names).map(&:to_s) + + # transform + target = becomes(new_scenario_class) + target.sti_type = new_scenario_class.name + + # add missing steps + extra_workflow_steps.each{|ws| target.public_send "build_#{ws}", sti_type: "#{ws.classify}::#{scenario_name.to_s.classify}"} + + target.save and target + end +end diff --git a/app/models/dunlop/workflow_instance_model/state_machine_handling.rb b/app/models/dunlop/workflow_instance_model/state_machine_handling.rb new file mode 100644 index 0000000..97094b3 --- /dev/null +++ b/app/models/dunlop/workflow_instance_model/state_machine_handling.rb @@ -0,0 +1,56 @@ +module Dunlop::WorkflowInstanceModel::StateMachineHandling + extend ActiveSupport::Concern + STATE_ORDER = %w[uncategorized unplanned planned overdue active any_rejected all_completed].freeze + + def final_states + %w[all_completed any_rejected] + end + + included do + state_machine initial: :uncategorized do + after_transition do: :after_transition_hook + before_transition do: :before_transition_hook + event(:uncategorized) { transition any => :uncategorized } + event(:unplanned) { transition any => :unplanned } + event(:planned) { transition %i[uncategorized unplanned planned overdue any_rejected] => :planned } + event(:activate) { transition %i[uncategorized unplanned planned overdue any_rejected all_completed] => :active } # Sub process monitoring + event(:overdue) { transition %i[uncategorized unplanned planned active] => :overdue } # Sub process monitoring + event(:all_completed) { transition any => :all_completed } + event(:any_rejected) { transition any => :any_rejected } + end + + before_save :set_state_based_on_subprocess_states + end + + # Gets triggered after a transition + def after_transition_hook(transition) + end + + # Gets triggered before a transition + def before_transition_hook(transition) + end + + def set_state_based_on_subprocess_states + states = workflow_steps.compact.map(&:state).compact.uniq + if states == ['completed'] + self.state = 'all_completed' + elsif states.include? 'rejected' + self.state = 'any_rejected' + elsif states.include? 'overdue' + self.state = 'overdue' + elsif (states & %w[processing rejected completed]).any? + self.state = 'active' + elsif is_planned? + self.state = 'planned' + else + self.state = 'unplanned' + end + true # do not halt propagation + end + + module ClassMethods + def sorted_state_count + group(:state).count.sort_by{|state, count| STATE_ORDER.index(state) || 99 } + end + end +end diff --git a/app/models/dunlop/workflow_instance_model/workflow_step_handling.rb b/app/models/dunlop/workflow_instance_model/workflow_step_handling.rb new file mode 100644 index 0000000..d48a6bc --- /dev/null +++ b/app/models/dunlop/workflow_instance_model/workflow_step_handling.rb @@ -0,0 +1,107 @@ +module Dunlop::WorkflowInstanceModel::WorkflowStepHandling + extend ActiveSupport::Concern + + def workflow_steps + self.class.scenario_workflow_step_names.map{|workflow_step| public_send workflow_step }.compact + end + + # Make sure in all views a call to workflow_instance and workflow_instance_id can be made + def workflow_instance + self #duh + end + + # Make sure in all views a call to workflow_instance and workflow_instance_id can be made + def workflow_instance_id + id + end + + # Instantiate workflow_step instances if not already present + def setup_workflow_steps + return if self.class == WorkflowInstance # can only be done on scenario class + self.class.scenario_workflow_step_names.each do |step_name| + step_class = "#{step_name.to_s.classify}::#{scenario_name.classify}" + public_send "build_#{step_name}", sti_type: step_class unless public_send(step_name) + end + end + + def workflow_step_processing!(workflow_step) + unless workflow_steps.map(&:rejected?).any? + activate + end + end + + def workflow_step_completed!(workflow_step) + if workflow_steps.map(&:rejected?).any? + any_rejected + else + workflow_steps.map(&:completed?).all? ? all_completed : activate + end + trigger_if_all_workflow_steps_in_batch_are_in_final_state(workflow_step) + end + + def workflow_step_rejected!(workflow_step) + any_rejected + trigger_if_all_workflow_steps_in_batch_are_in_final_state(workflow_step) + end + + def workflow_step_overdue!(workflow_step) + overdue unless final_states.include?(state) + end + + # This method checks if all workflow steps in the same steps + # are in a final state and triggers a hook if this is the case + def trigger_if_all_workflow_steps_in_batch_are_in_final_state(workflow_step) + return unless workflow_instance_batch.present? + batch_states = workflow_step.workflow_steps_in_batch_scope.distinct.pluck(:state) + #return unless workflow_step.changes[:state].present? + if batch_states.any? and (batch_states - workflow_step.class.final_states).empty? + workflow_step.all_of_batch_are_in_final_state(workflow_instance_batch) + end + end + + module ClassMethods + attr_reader :scenario_workflow_step_names + + # used to setup the workflow step inside a scenario class + def setup_scenario_workflow_steps(step_names) + raise "setup_workflow_steps is meant to use inside a scenario class" unless self.name.include?('::') + if illegal_step_names = (step_names - possible_workflow_step_names).presence + raise "You cannot specify scenario workflow steps that are not given as possible workflow steps. Extra steps were: #{illegal_step_names.join(', ')}" + end + @scenario_workflow_step_names = step_names + end + + def possible_workflow_step_names + @@possible_workflow_step_names + end + + def setup_possible_workflow_steps(possible_workflow_step_names) + @@possible_workflow_step_names = possible_workflow_step_names + end + + # Return the the workflow_step classes for the WorkflowInstance. + # At + def workflow_step_classes + scenario_class_name = name.demodulize + if scenario_class_name == name + # method invoked on base class + possible_workflow_step_names.map do |step_name| + step_name.to_s.classify.constantize + end + else + # method invoked on scenario class + scenario_workflow_step_names.map do |step_name| + "#{step_name.to_s.classify}::#{scenario_class_name}".constantize + end + end + end + + #def setup_possible_workflow_steps(step_names) + #raise "setup_possible_workflow_steps is meant to use inside the workflow_instance base class" if self.name.include?('::') + #@possible_workflow_step_names = step_names + #step_names.each do |step_name| + #has_one step_name, dependent: :destroy + #end + #end + end +end diff --git a/app/models/dunlop/workflow_step/generic_collection.rb b/app/models/dunlop/workflow_step/generic_collection.rb new file mode 100644 index 0000000..40757fc --- /dev/null +++ b/app/models/dunlop/workflow_step/generic_collection.rb @@ -0,0 +1,49 @@ +# it once was just Collection, but that intervenes with the rails lookup chain +module Dunlop::WorkflowStep::GenericCollection + extend ActiveSupport::Concern + #TODO: should this be part of the record_collection gem? + def collection? + true + end + + def set_attributes_on_record(record, options = {}) + # Add the timestamp, user info if present and the notes to append + change_time = options[:change_time] || Time.current + if self.respond_to?(:notes) and record.respond_to?(:notes) + record.append_note "\n#{change_time.iso8601} #{User.current.try(:email)}\n#{notes}".rstrip + end + + record.attribute_change_time = change_time if record.respond_to?(:attribute_change_time) + + # Change the record's attributes and log the changes to its notes fields + record.assign_attributes changed_attributes.except('notes') + end + + # Used by set_attributes_on_record + #def get_attribute_name_and_value_for(record, attr, value) + # if attr.end_with?('_id') && value.present? + # association_name = attr[0..-4] + # association_class = record.class.reflect_on_association(association_name).klass + # attribute_name = association_class.model_name.human + # if association = association_class.find_by(id: value) + # value = association.name if association.respond_to? :name + # value = association.title if association.respond_to? :title + # end + # else + # attribute_name = self.class.human_attribute_name(attr) + # end + # [attribute_name, value] + #end + + def trigger_action!(action, attributes = nil) + raise "Unsupported action #{action}" unless %w[process complete pending overdue reject].include?(action.to_s) + assign_attributes attributes if attributes + return false unless valid? + change_time = Time.current + each do |record| + set_attributes_on_record record, change_time: change_time + record.public_send("#{action}!") + end + true + end +end diff --git a/app/models/dunlop/workflow_step_model.rb b/app/models/dunlop/workflow_step_model.rb new file mode 100644 index 0000000..f3837a3 --- /dev/null +++ b/app/models/dunlop/workflow_step_model.rb @@ -0,0 +1,71 @@ +module Dunlop::WorkflowStepModel + extend ActiveSupport::Concern + include Dunlop::WorkflowStepModel::StateMachine + include Dunlop::ProcessIdentification + include Dunlop::AttributeChangesTracking + + included do + include Dunlop::CollectionLookup + include Dunlop::WorkflowStepModel::NotesHandling + belongs_to :workflow_instance, optional: true + #include HasManyChangeEvents + end + + #TODO: should this be part of the record_collection gem? + def collection? + false + end + + # Reset the attributes defined on the collection to the default value of a new record + # and set the state back to pending + def reset! + new_record = self.class.new + collection_class.attributes.except('notes').each do |attr, clean_value| + self[attr] = new_record[attr] + end + self.notes = "[RESET]" + pending + end + + # returns the scope for all the workflow steps in the same batch. + # If the record has no batch an empty scope is returned. + # record = workflow_instance.contractor_service_window1_execution + # record.workflow_steps_in_batch_scope #=> All the ContractorServiceWindow1Execution workflow step records for the batch + # record.workflow_steps_in_batch_scope(:owner_initialization) #=> All the OwnerInitialization workflow step records for the batch + def workflow_steps_in_batch_scope(workflow_step = process_name) + klass = workflow_step.to_s.classify.constantize + batch_id = workflow_instance.workflow_instance_batch_id + return klass.none unless batch_id.present? + klass.joins(:workflow_instance).where(workflow_instances: {workflow_instance_batch_id: batch_id}) + end + + # This method will be triggered if all the workflow intances + # in the same batch are in a final state (completed, rejected). + # To use this functionality, implment in the appropriate class + def all_of_batch_are_in_final_state(workflow_instance_batch) + end + + module ClassMethods + def activate_dunlop! + # for possible future use dealing with class settings using this module's methods + end + + def scope_for(user, options = {}) + archived = !!options[:archived] + #if user.service_provider_id.present? + #joins(:migration).where(migrations: {service_provider_id: user.service_provider_id, archived: archived}) + #else + #joins(:migration).where(migrations: {archived: archived}) + #end + if archived + joins(:workflow_instance).where.not(workflow_instances: {archived_at: nil}) + else + joins(:workflow_instance).where(workflow_instances: {archived_at: nil}) + end + end + + def final_states + %w[completed rejected] + end + end +end diff --git a/app/models/dunlop/workflow_step_model/notes_handling.rb b/app/models/dunlop/workflow_step_model/notes_handling.rb new file mode 100644 index 0000000..f8c9eef --- /dev/null +++ b/app/models/dunlop/workflow_step_model/notes_handling.rb @@ -0,0 +1,25 @@ +module Dunlop::WorkflowStepModel::NotesHandling + extend ActiveSupport::Concern + + def notes=(append_text) + change_time = attribute_change_time || Time.current + write_attribute :notes, + "#{notes}\n\n#{change_time.iso8601} #{User.current.try(:email)}\n#{append_text}".strip + end + + def append_note(value) + write_attribute :notes, [notes, value].join("\n") + end + + def replace_notes(value) + write_attribute :notes, value + end + alias_method :replace_notes=, :replace_notes + + def replace_notes!(value) + replace_notes value + save + end + +end + diff --git a/app/models/dunlop/workflow_step_model/state_machine.rb b/app/models/dunlop/workflow_step_model/state_machine.rb new file mode 100644 index 0000000..e481625 --- /dev/null +++ b/app/models/dunlop/workflow_step_model/state_machine.rb @@ -0,0 +1,92 @@ +module Dunlop::WorkflowStepModel::StateMachine + extend ActiveSupport::Concern + STATE_ORDER = %w[pending overdue processing rejected completed].freeze + + included do + state_machine initial: :pending do + after_transition do: :after_transition_hook + before_transition do: :before_transition_hook + event(:pending) { transition any => :pending } + event(:processing) { transition any => :processing } + event(:overdue) { transition any => :overdue } # any could be [:pending, :processing] + event(:completed) { transition any => :completed } + event(:rejected) { transition any => :rejected } + end + private *%i[ + pending pending! + processing processing! + overdue overdue! + completed completed! + rejected rejected! + ] + end + + def before_transition_hook(transition) + return unless self.class.columns_hash['notes'].try(:type) == :text + changes.except('notes').each do |attr, (from, to)| + case self.class.columns_hash[attr].type + when :boolean + append_note "[CHECK_CHANGE] #{self.class.human_attribute_name(attr)} changed to #{to ? 'yes' : 'no'}" + else + attribute_name, value = get_attribute_name_and_value_for(attr, to) + value = "[EMPTY]" if value == '' or value.nil? + append_note "[CHANGE] #{attribute_name} changed to #{value}" + end + end + append_note "[STATE_CHANGE] #{transition.from} => #{transition.to}" if transition.from != transition.to + end + + def after_transition_hook(transition) + end + + def process! + return save if processing? + processing + workflow_instance.workflow_step_processing!(self) + end + + def complete! + return save if completed? + completed + workflow_instance.workflow_step_completed!(self) + end + + def reject! + return save if rejected? + rejected + workflow_instance.workflow_step_rejected!(self) + end + + def is_overdue! + return save if overdue? + overdue + workflow_instance.workflow_step_overdue!(self) + end + + module ClassMethods + def sorted_state_count + group(arel_table[:state]).count.sort_by{|state, count| STATE_ORDER.index(state) || 99} + end + end + + private + + def get_attribute_name_and_value_for(attr, value) + # Try to give a nice name for associations + if attr.end_with?('_id') + association_name = attr[0..-4] + association = self.class.reflect_on_association(association_name) + #TODO: Take namespacing into account. + # OwnerInitialization::Scenario1.reflect_on_association(:workflow_instance).klass + # returns WorkflowInstance in stead of WorkflowInstance::Scenario1 + attribute_name = association.klass.model_name.human + if association = public_send(association.name) + value = association.title.presence if association.respond_to? :title + value ||= association.name if association.respond_to? :name + end + else + attribute_name = self.class.human_attribute_name(attr) + end + [attribute_name, value] + end +end diff --git a/app/services/day_time_base.rb b/app/services/day_time_base.rb new file mode 100644 index 0000000..2ef481d --- /dev/null +++ b/app/services/day_time_base.rb @@ -0,0 +1,59 @@ +module DayTimeBase + extend ActiveSupport::Concern + attr_reader :number + delegate :blank?, :to_i, :to_f, to: :number + + def initialize(number_or_time) + if number_or_time.present? + @number = number_or_time.is_a?(String) ? self.class.string_to_number(number_or_time) : number_or_time + else + @number = nil + end + end + + def inspect + to_s + end + + def coerce(value) + [value, number] + end + + # ActiveRecord does a check on the existenc of the method quoted_id to quote for sql. Since this is an integer representation, + # the number is used directly. + # active_record/connection_adapters/abstract/quoting.rb|8 col 7| def quote(value, column = nil) + def quoted_id + number || 'NULL' + end + + [:==, :>, :<, :!=, :>=, :<=, :equal?, :<=>].each do |compare_method| + define_method compare_method do |compare_value| + compare_operation compare_method, compare_value + end + end + + def compare_operation(operation, number_or_time) + case number_or_time + when String + number.public_send(operation, self.class.string_to_number(number_or_time)) + when DayTimeBase + seconds.public_send(operation, number_or_time.seconds) + else + number.public_send(operation, number_or_time) + end + end + + module ClassMethods + def load(value) + new(value) + end + + def dump(number_or_time) + case number_or_time + when DayTimeBase then number_or_time.number + when String then string_to_number(number_or_time) + else number_or_time + end + end + end +end diff --git a/app/services/day_time_minutes.rb b/app/services/day_time_minutes.rb new file mode 100644 index 0000000..4587692 --- /dev/null +++ b/app/services/day_time_minutes.rb @@ -0,0 +1,30 @@ +# Helper class for time of day storage in database as integer value +class DayTimeMinutes + include DayTimeBase + + def to_s + return '' unless number + hours, minutes_part = number.divmod(60) + [hours, minutes_part.round].map{|v| v.to_s.rjust(2, '0')}.join(':') + end + + def seconds + number.to_i * 60 + end + + def minutes + number.to_i + end + + def hours + number.to_f / 60.0 + end + + class << self + def string_to_number(string) + return nil unless string.present? + hours, minutes = string.split(':') + hours.to_i * 60 + minutes.to_i + end + end +end diff --git a/app/services/day_time_seconds.rb b/app/services/day_time_seconds.rb new file mode 100644 index 0000000..4103767 --- /dev/null +++ b/app/services/day_time_seconds.rb @@ -0,0 +1,31 @@ +# Helper class for time of day storage in database as integer value +class DayTimeSeconds + include DayTimeBase + + def to_s + return '' unless number + hours, minutes_part = number.divmod(3600) + minutes, seconds_part = minutes_part.divmod(60) + [hours, minutes, seconds_part.round].map{|v| v.to_s.rjust(2, '0')}.join(':') + end + + def seconds + number.to_i + end + + def minutes + number.to_f / 60.0 + end + + def hours + number.to_f / 3600.0 + end + + class << self + def string_to_number(string) + return nil unless string.present? + hours, minutes, seconds = string.split(':') + hours.to_i * 3600 + minutes.to_i * 60 + seconds.to_i + end + end +end diff --git a/app/services/dunlop/ability.rb b/app/services/dunlop/ability.rb new file mode 100644 index 0000000..fc3a726 --- /dev/null +++ b/app/services/dunlop/ability.rb @@ -0,0 +1,166 @@ +module Dunlop::Ability + extend ActiveSupport::Concern + include CanCan::Ability + + included do + attr_reader :user + @allowed_authorization_classes ||= [] + @subject_aliases = {} + end + + def self.has_permission_of_type(type, user) + return true if user.admin? + user.role_names.any?{|role| role =~ /^\w+-#{type}-/} + end + + def self.any_permission_starts_with(expression, user) + return true if user.admin? + expression = "(#{expression.join('|')})" if expression.is_a?(Array) + user.role_names.any?{|role| role =~ /^\w+-\w+-#{expression}/ } + end + + def initialize(user) + return unless user.present? + @user = user + setup_abilities + end + + def has_permission_of_type(type) + Dunlop::Ability.has_permission_of_type(type, user) + end + + def any_permission_starts_with(expression) + Dunlop::Ability.any_permission_starts_with(expression, user) + end + + def setup_dunlop_abilities + if user.admin? + can :manage, :all + # Extra permissions, not assigned + # can :backtrace, Dunlop::LogEntry + # can :report, :index + # can :report, :system + else + setup_dunlop_class_based_abilities + setup_subject_aliases + can :do, :shit if rules.empty? # cancancan 1.15.0 bug, cannot handle empty rules + end + end + + def user_roles + @user_roles ||= all_roles.select(&:user_role?) + end + + def admin_roles + @admin_roles ||= all_roles.select(&:admin_role?) + end + + def all_roles + return @all_roles if @all_roles + roles = [] + user.role_names.each do |role_name| + roles.push get_role_for_role_name(role_name) + end + user.role_names_admin.each do |role_name| + roles.push get_role_for_role_name(role_name, role: Dunlop::Ability::AdminRole, verify_class: false) + end + @all_roles = roles.compact + end + + def get_role_for_role_name(role_name, role: Dunlop::Ability::UserRole, verify_class: true) + return unless role_name =~ /\w+-\w+-[\w:\/-]+/ + ability, type, class_name = role_name.split('-', 3) + case type + when 'app', 'adapter' + type = 'class' + class_name = "#{class_name.camelize}::Engine" + when 'model' + type = 'class' + class_name = class_name.gsub('-', '_').camelize + end + return if verify_class and not self.class.allowed_authorization_classes.include?(class_name) + role.new(ability, type, class_name) + end + + def all_class_roles + @all_class_roles ||= all_roles.select(&:class_role?) + end + + def setup_dunlop_class_based_abilities + all_class_roles.each do |role| + can role.ability, role.target_class + end + + # One usecase is to build a topmenu having the right menu structure based on the permissions. If there + # is a permission on class A::B::C::D then there will be no permission on the A class, but I still have + # to show the A toplevel menu, otherwise the user never arrives at the A::B::C::D class to perform it's + # action through the UI. The current solution is to set an :index ability on the top level class A, so + # in the _navigation_links.html.slim you can use + # can? :index, A + # or even: + # can? :index, A::B + # since a top level ability gives it to all subclasses (CanCanCan) + all_class_roles.map{|role| role.class_name.split('::').first }.uniq.each do |top_level_class_name| + can :index, top_level_class_name.constantize + end + end + + # This method should be implemented in the application app/models/ability.rb to implement custom authorization logic + def setup_abilities + setup_dunlop_abilities + end + + def alternative_subjects(subject) + result = super + if subject.is_a?(Class) and subject_alias = self.class.subject_aliases.find{ |alias_from, alias_target| subject.ancestors.include?(alias_from) }.try(:last) # target + result << subject_alias unless result.include?(subject_alias) + end + result + end + + # Add the aliases to the rule's subjects + def setup_subject_aliases + rules.each do |rule| + self.class.subject_aliases.each do |alias_from, alias_target| + rule.subjects << alias_from if rule.subjects.include?(alias_target) and not rule.subjects.include?(alias_from) + end + end + end + + module ClassMethods + + def alias_subject(*subjects) + options = subjects.extract_options! + subject_to = options[:to] or raise "alias_subject has no: ', to: TakePermissionsFrom' statement" + subjects.each do |subject| + subject_aliases[subject] = subject_to # shape of hash is to quick find the subject, subject_to less important + end + end + + # This method is a default implementation and meant to be overridden in de app/models/ability.rb class + # for custom behaviour + def allowed_authorization_classes + @allowed_authorization_classes + end + + def add_allowed_authorization_classes(classes) + class_names = Array.wrap(classes).map{|c| c.is_a?(String) ? c : (c.try(:name) || c.to_s)} + @allowed_authorization_classes |= class_names + end + + def subject_aliases + @subject_aliases + end + + def add_dunlop_allowed_authorization_classes! + result = ['Dunlop::Engine'] + if Dunlop.has_workflow? + result += ['WorkflowInstance', 'WorkflowInstanceBatch'] + result += WorkflowInstance.possible_workflow_step_names.map{|name| name.to_s.classify } + end + result += SourceFile.classes.map(&:name) if Dunlop.has_source_files? + result += TargetFile.classes.map(&:name) if Dunlop.has_target_files? + @allowed_authorization_classes |= result + end + end +end diff --git a/app/services/dunlop/ability/admin_role.rb b/app/services/dunlop/ability/admin_role.rb new file mode 100644 index 0000000..9fa8fa4 --- /dev/null +++ b/app/services/dunlop/ability/admin_role.rb @@ -0,0 +1,5 @@ +class Dunlop::Ability::AdminRole < Dunlop::Ability::BaseRole + def admin_role? + true + end +end diff --git a/app/services/dunlop/ability/base_role.rb b/app/services/dunlop/ability/base_role.rb new file mode 100644 index 0000000..e75448d --- /dev/null +++ b/app/services/dunlop/ability/base_role.rb @@ -0,0 +1,25 @@ +Dunlop::Ability::BaseRole = Struct.new(:ability, :type, :class_name) do + def class_role? + type == 'class' + end + + def app_role? + %w[app adapter].include? type + end + + def target_class + @target_class ||= class_name.constantize + end + + def user_role? + false + end + + def admin_role? + false + end + + def ability + self[:ability].to_sym + end +end diff --git a/app/services/dunlop/ability/user_role.rb b/app/services/dunlop/ability/user_role.rb new file mode 100644 index 0000000..b9bba86 --- /dev/null +++ b/app/services/dunlop/ability/user_role.rb @@ -0,0 +1,5 @@ +class Dunlop::Ability::UserRole < Dunlop::Ability::BaseRole + def user_role? + true + end +end diff --git a/app/services/dunlop/execution_batch_pid.rb b/app/services/dunlop/execution_batch_pid.rb new file mode 100644 index 0000000..30c9c14 --- /dev/null +++ b/app/services/dunlop/execution_batch_pid.rb @@ -0,0 +1,47 @@ +class Dunlop::ExecutionBatchPid + + PIDDIR = Rails.root.join("tmp/pids") + + def initialize(id=nil) + @id = id + end + + def lock + raise "lock already taken" if locked? + begin + claim_lock + yield + ensure + release_lock + end + end + + def locked? + File.exist?(pidfile) + end + + private + + def pidfile + filename = if @id.blank? + "rake_fab_run_batch.pid" + else + "rake_fab_run_batch_#{Shellwords.escape(@id)}.pid" + end + File.join(PIDDIR, filename) + end + + + def claim_lock + FileUtils.mkdir_p(PIDDIR) + File.open( pidfile, "w" ) do |file| + file << Process.pid || 'dummy' + end + return true + end + + def release_lock + FileUtils.rm_f(pidfile) + end + +end diff --git a/app/services/dunlop/file_grep.rb b/app/services/dunlop/file_grep.rb new file mode 100644 index 0000000..3ab7973 --- /dev/null +++ b/app/services/dunlop/file_grep.rb @@ -0,0 +1,35 @@ +module Dunlop::FileGrep + + def self.egrep( input_filename, output_filename, regexp ) + %x[egrep '#{regexp}' #{input_filename} > #{output_filename}] + end + + def self.egrep_v( input_filename, output_filename, regexp ) + %x[egrep -v '#{regexp}' #{input_filename} > #{output_filename}] + end + + def self.select(input_filename, regexp_string) + filter input_filename, regexp_string, filter_method: :egrep + end + + def self.filter(input_filename, regexp_string, filter_method: :egrep) + local_working_file = Tempfile.new("file_grep", WORKING_PATH) + #egrep(input_filename, local_working_file.path, regexp_string) + public_send(filter_method, input_filename, local_working_file.path, regexp_string) + FileUtils.cp(local_working_file.path, input_filename) + FileUtils.chmod(0644, input_filename) + ensure + local_working_file.unlink + end + + def self.reject(input_filename, regexp_string) + filter input_filename, regexp_string, filter_method: :egrep_v + #local_working_file = Tempfile.new("file_grep", WORKING_PATH) + #egrep_v(input_filename, local_working_file.path, regexp_string) + #FileUtils.cp(local_working_file.path, input_filename) + #FileUtils.chmod(0644, input_filename) + #ensure + #local_working_file.unlink + end + +end diff --git a/app/services/dunlop/file_sed.rb b/app/services/dunlop/file_sed.rb new file mode 100644 index 0000000..de70003 --- /dev/null +++ b/app/services/dunlop/file_sed.rb @@ -0,0 +1,23 @@ +module Dunlop::FileSed + + def self.in_place(filename, sed_expressions) + expression_list = Array.wrap(sed_expressions).map { |exp| "-e '#{exp}'" }.join(' ') + if /Darwin/i =~ %x[uname] + #BSD + %x[ LC_CTYPE=C LANG=C gsed -i'' -r #{expression_list} #{filename} ] + raise 'error in sed command line' unless $?.exitstatus == 0 + else + #GNU + %x[ LC_CTYPE=C LANG=C sed -i'' -r #{expression_list} #{filename} ] + raise 'error in sed command line' unless $?.exitstatus == 0 + end + end + + def self.fix_line_endings(filename) + %x[dos2unix -f #{filename} > /dev/null 2>&1] + raise 'error in dos2unix command line' unless $?.exitstatus == 0 + %x[dos2unix -f -c mac #{filename} > /dev/null 2>&1] + raise 'error in dos2unix command line' unless $?.exitstatus == 0 + end + +end diff --git a/app/services/dunlop/file_zip.rb b/app/services/dunlop/file_zip.rb new file mode 100644 index 0000000..194d643 --- /dev/null +++ b/app/services/dunlop/file_zip.rb @@ -0,0 +1,47 @@ +module Dunlop::FileZip + + def self.unzip(zipped_filename, unzipped_filename) + case self.mime_type(zipped_filename) + when "application/zip" + %x[ unzip -p #{zipped_filename} > #{unzipped_filename} ] + when "application/x-gzip" + %x[ gzip -c -d #{zipped_filename} > #{unzipped_filename} ] + when "text/plain" + FileUtils.cp(zipped_filename, unzipped_filename) + else + raise "unsupported mime-type" + end + end + + def self.unzip_to_directory_and_junk_paths(zipped_filename, destination_directory) + case self.mime_type(zipped_filename) + when "application/zip" + %x[ unzip -j #{zipped_filename} -d #{destination_directory} ] + else + raise "unsupported mime-type" + end + end + + def self.mime_type(filename) + command = if /Darwin/i =~ %x[uname] + "file -bI #{filename}" + else + "file -bi #{filename}" + end + + case %x[#{command}] + when /gzip/i + "application/x-gzip" + when /zip/i + "application/zip" + else + "text/plain" + end + end + + def self.gzip(unzipped_filename, gzipped_filename) + return if mime_type(unzipped_filename) == "application/x-gzip" #TODO: maybe the application using is is expecti a copy at the target location in this case? + %x[cat #{unzipped_filename} | gzip -c > #{gzipped_filename}] + end + +end diff --git a/app/services/dunlop/log_entry_creator.rb b/app/services/dunlop/log_entry_creator.rb new file mode 100644 index 0000000..8d9d182 --- /dev/null +++ b/app/services/dunlop/log_entry_creator.rb @@ -0,0 +1,13 @@ +class Dunlop::LogEntryCreator + attr_reader :record + def initialize(record) + @record = record + end + + + [:debug, :info, :warn, :error].each do |severity| + define_method(severity) do |msg| + record.log_entries.create(body: record.logger.formatter.call(severity, Time.current, nil, msg)) + end + end +end diff --git a/app/services/dunlop/loggable.rb b/app/services/dunlop/loggable.rb new file mode 100644 index 0000000..727e6a7 --- /dev/null +++ b/app/services/dunlop/loggable.rb @@ -0,0 +1,59 @@ +module Dunlop::Loggable + extend ActiveSupport::Concern + + included do + has_many :log_entries, as: :loggable, dependent: :destroy, class_name: 'Dunlop::LogEntry' + end + + def with_nested_logger_and_catch_failed(scope=nil, options={}) + scope ||= caller[0][/`.*'/][1..-2] + options[:exception_notifier] = true unless options.has_key?(:exception_notifier) + backtrace = nil + Dunlop::NestedLogger.scope('empty sandbox', benchmark: false) do + result = Dunlop::NestedLogger.scope(scope, options) do + begin + yield + rescue => e + failed! + ExceptionNotifier.notify_exception(e) if options[:exception_notifier] + backtrace = Dunlop::LogEntry.exception_to_backtrace(e) + Dunlop::NestedLogger.error(e.message) + end + end + log_yaml = Dunlop::NestedLogger.flush_as_yaml + log_entries.create(body: log_yaml, backtrace: backtrace) if log_yaml.present? + result # return block result + end + end + + def with_nested_logger(scope=nil, options={}) + scope ||= caller[0][/`.*'/][1..-2] + e = nil + backtrace = nil + Dunlop::NestedLogger.scope('empty sandbox', benchmark: false) do + Dunlop::NestedLogger.scope(scope, options) do + begin + yield + rescue => e + backtrace = Dunlop::LogEntry.exception_to_backtrace(e) + Dunlop::NestedLogger.error(e.message) + end + end + log_yaml = Dunlop::NestedLogger.flush_as_yaml + log_entries.create(body: log_yaml, backtrace: backtrace) if log_yaml.present? + end + raise e if e + end + + def logger + Dunlop::NestedLogger + end + + def log_state_transition + log_entries.create(body: "transition to #{state}") + end + + def log_entry + Dunlop::LogEntryCreator.new(self) + end +end diff --git a/app/services/dunlop/nested_logger.rb b/app/services/dunlop/nested_logger.rb new file mode 100644 index 0000000..39aeb6b --- /dev/null +++ b/app/services/dunlop/nested_logger.rb @@ -0,0 +1,158 @@ +# thread safe logger +module Dunlop::NestedLogger + + class << self + + def formatter=(formatter) + Thread.current[:nested_logger_formatter] = formatter + end + + def options + @options ||= { + yaml_options: {} + } + end + + def formatter + Thread.current[:nested_logger_formatter] ||= begin + proc do |severity, datetime, progname, msg| + "#{severity == :warn ? 'WARNING' : severity.upcase} - #{msg}" + end + end + end + + def reset_formatter + Thread.current[:nested_logger_formatter] = nil + end + + def benchmark + Thread.current[:nested_logger_benchmark] = true + yield + ensure + Thread.current[:nested_logger_benchmark] = false + end + + def benchmark? + Thread.current[:nested_logger_benchmark] == true + end + + def scope(label, options={}) + scope_stack << Scope.new(label) + r0 = Time.now + return_value = yield + duration = Time.now - r0 + info("duration = #{duration}s") if options.fetch(:benchmark, benchmark?) + + if parent_scope? + closing_scope = scope_stack.pop + current_scope.add_scope(closing_scope) unless closing_scope.empty? + end + return_value + end + + def scope_stack + Thread.current[:nested_logger_scope_stack] ||= [BaseScope.new] + end + + def empty_scope_stack + Thread.current[:nested_logger_scope_stack] = nil + end + alias_method :reset, :empty_scope_stack + + def current_scope + scope_stack.last + end + + def parent_scope? + scope_stack.size > 1 + end + + def merge_threads(threads) + threads.map do |thread| + if top_thread_scope = Array.wrap(thread[:nested_logger_scope_stack]).pop + current_scope.entries += top_thread_scope.entries + end + end + end + + def copy_scope_stack_for_merge + Marshal.load(Marshal.dump(scope_stack)) + end + + def merge_scope_stack(stack) + current_scope.entries += stack.pop.entries + end + + def flush + current_scope.pop_entries.map(&:to_entry) || [] + end + + def flush_as_yaml + (f = flush.presence) ? YAML.dump(f, Dunlop::NestedLogger.options[:yaml_options]).sub("---\n", '') : '' + end + + def log(options={}) + current_scope.log(options) if current_scope + end + + [:debug, :info, :warn, :error].each do |severity| + define_method(severity) do |msg| + current_scope.log(msg: msg, severity: severity) if current_scope + end + end + end + + class Scope + attr_accessor :label, :entries + def initialize(label, entries=[]) + @label = label.to_s + @entries = entries + end + + def empty? + entries.empty? + end + + def log(options={}) + entries << Entry.new(options) + end + + def add_scope(scope) + entries << scope + end + + def to_entry + { label => entries.map(&:to_entry).compact } unless empty? + end + + def pop_entries + entries.tap { self.entries = [] } + end + end + + class BaseScope < Scope + def initialize + @entries = [] + end + def to_entry + entries.map(&:to_entry).compact unless empty? + end + end + + class Entry + attr_reader :severity, :datetime, :progname, :msg + + def initialize(options) + @severity = options[:severity] + @datetime = options[:datetime] || Time.current + @progname = options[:progname] + @msg = options[:msg] + end + + def to_entry + Dunlop::NestedLogger.formatter.call(severity, datetime, progname, msg) + end + end + +end + diff --git a/app/services/dunlop/overdue_handling.rb b/app/services/dunlop/overdue_handling.rb new file mode 100644 index 0000000..bb865e1 --- /dev/null +++ b/app/services/dunlop/overdue_handling.rb @@ -0,0 +1,124 @@ +module Dunlop::OverdueHandling + @registry = {} + @final_states = %w[overdue completed rejected] + + def self.registry + @registry + end + + def self.final_states + @final_states + end + + def self.final_states=(states) + @final_states = states + end + + def self.define(&block) + @registry = {} # empty the registry + definition_proxy = DefinitionProxy.new + definition_proxy.instance_eval(&block) + end + + def self.handle_overdue! + registry.each do |workflow_step_name, config| + base_scope = WorkflowInstance.all #where.not(state: final_states) + base_scope = base_scope.where(sti_type: config.scenarios.map{|s| "WorkflowInstance::#{s.to_s.classify}"}) if config.scenarios.any? + base_scope = base_scope.joins(workflow_step_name).where.not("#{workflow_step_name.to_s.pluralize}.state" => final_states) #.includes(workflow_step_name) + if config.from.is_nested? + base_scope = base_scope.joins(config.from.key) if config.from.key != workflow_step_name + end + base_scope = base_scope.where("#{config.date_target_class.table_name}.#{config.date_target_column} <= ?", Date.current - config.time) + + base_scope.find_each do |workflow_instance| + next unless workflow_step = workflow_instance.public_send(workflow_step_name) + workflow_step.is_overdue! + end + end + end + + class DefinitionProxy + def when_workflow_step(workflow_step, options = {}, &block) + raise "Workflow step #{workflow_step} does not exist" unless WorkflowInstance.possible_workflow_step_names.include?(workflow_step) + workflow_step_proxy = WorkflowStepProxy.new(workflow_step, options) + workflow_step_proxy.instance_eval(&block) if block + workflow_step_proxy.register_callbacks! + Dunlop::OverdueHandling.registry[workflow_step] = workflow_step_proxy + end + + def the_final_states_are(states) + Dunlop::OverdueHandling.final_states = states + end + end + + class WorkflowStepProxy + attr_reader :workflow_step, :options, :overdue_target_class + def initialize(workflow_step, options) + @workflow_step, @options = workflow_step, options + @overdue_target_class = workflow_step.to_s.classify.constantize + end + + def date_target_class + @date_target_class ||= from.is_nested? ? from.key.to_s.classify.constantize : WorkflowInstance + end + + def date_target_column + @date_target_column ||= from.field + end + + def scenarios + options[:scenarios] || [] + end + + def from + WorkflowStepBaseDate.new(workflow_step, options[:from]) + end + + def time + options[:is] + end + + #TODO: find a simple way to do this!!! + def register_callbacks! + date_target_classes = [date_target_class] #TODO: only implement on specific scenarios if given as argument + date_column = date_target_column + workflow_step_name = workflow_step # make local scope for after_save definition + overdue_time = time + date_target_classes.each do |target_class| + target_class.after_save do |record| + if saved_changes[date_column] + target_record = record.workflow_instance.public_send(workflow_step_name) + if date = record.public_send(date_column) + if date <= Date.current - overdue_time + target_record.is_overdue! if target_record.pending? or target_record.processing? + else + target_record.process! if target_record.overdue? + end + else + target_record.process! if target_record.overdue? + end + end + end + end + end + end + + class WorkflowStepBaseDate + attr_reader :workflow_step, :config + def initialize(workflow_step, config) + @workflow_step, @config = workflow_step, config + end + + def is_nested? + config.is_a?(Hash) + end + + def key + is_nested? ? config.keys.first : config + end + + def field + is_nested? ? config.values.first : config + end + end +end diff --git a/app/services/dunlop/state_badge.rb b/app/services/dunlop/state_badge.rb new file mode 100644 index 0000000..e2a63a4 --- /dev/null +++ b/app/services/dunlop/state_badge.rb @@ -0,0 +1,49 @@ +class Dunlop::StateBadge + attr_reader :context, :target, :state, :options + def initialize(context, target, options = {}) + @context = context + @target = target + @target = target.object if target && target.respond_to?(:decorated?) && target.decorated? + @options = options + @state = options[:state] || target.try(:state) # allow hard setting of state, take current state otherwise + end + + def link_to + options[:link_to] + end + + def valid? + target.present? && state.present? + end + + def underscored + @underscored = target.class.name.underscore + end + + # Code climate extraction + def human_state_name + state_name = target.class.human_state_name(state) + state_name + end + + def badge_data + result = (options[:data] || {}) + result = result.merge(id: target.id, resource: underscored, state: state) + result.merge!(target: link_to) if link_to.present? + result + end + + # Generate html as string in stead of a partial. This made the workflow_instances index page render a factor 4 faster + def html + #content = options[:link_to] ? context.link_to(inner_badge_html, options[:link_to]) : inner_badge_html + content = inner_badge_html + context.content_tag :span, content, + class: "display-badge #{underscored.gsub(/\W/, ' ')} #{state}", + data: badge_data + end + + def inner_badge_html + badge_name = context.t("display_badge", scope: underscored, default: Proc.new{ I18n.t('display_badge', scope: underscored.split('/').first, default: target.class.model_name.human) }) + %|#{badge_name}#{human_state_name}#{options[:state_append_text]}|.html_safe + end +end diff --git a/app/services/dunlop/user_settings.rb b/app/services/dunlop/user_settings.rb new file mode 100644 index 0000000..44b2090 --- /dev/null +++ b/app/services/dunlop/user_settings.rb @@ -0,0 +1,40 @@ +class Dunlop::UserSettings + attr_reader :record, :storage + def initialize(record, storage) + @record, @storage = record, storage + end + + def get(*path_spec) + current_settings_level = storage + Array.wrap(path_spec).each do |level| + current_settings_level = current_settings_level[level.to_s] + return nil unless current_settings_level + end + current_settings_level + end + + def set(*args) + value = args.pop + if value.is_a?(Hash) and args.empty? # settings.set(a: 4) assignment + value.each do |k, v| + set(k, v) + end + else + value = value.deep_stringify_keys if value.respond_to?(:deep_stringify_keys) + args = args.first if args.first.is_a?(Array) + current_settings_level = storage + Array.wrap(args)[0..-2].each do |level| + current_settings_level[level.to_s] ||= {} + current_settings_level = current_settings_level[level.to_s] + end + current_settings_level[args.last.to_s] = value + record.settings_storage = storage + end + value + end + + def set!(*args) + set(*args) + record.save + end +end diff --git a/app/services/dunlop/workflow.rb b/app/services/dunlop/workflow.rb new file mode 100644 index 0000000..318d247 --- /dev/null +++ b/app/services/dunlop/workflow.rb @@ -0,0 +1,13 @@ +# https://robots.thoughtbot.com/mygem-configure-block +module Dunlop::Workflow + class << self + attr_accessor :configuration + def configuration + @configuration ||= Dunlop::Workflow::Configuration.new + end + end + + def self.configure + yield(configuration) + end +end diff --git a/app/services/dunlop/workflow/configuration.rb b/app/services/dunlop/workflow/configuration.rb new file mode 100644 index 0000000..eff17bf --- /dev/null +++ b/app/services/dunlop/workflow/configuration.rb @@ -0,0 +1,7 @@ +class Dunlop::Workflow::Configuration + attr_accessor :max_number_of_records_in_display_badge + + def initialize + @max_number_of_records_in_display_badge = 100 + end +end diff --git a/app/services/dunlop/workflow_steps_in_batch_finished.rb b/app/services/dunlop/workflow_steps_in_batch_finished.rb new file mode 100644 index 0000000..5d8a602 --- /dev/null +++ b/app/services/dunlop/workflow_steps_in_batch_finished.rb @@ -0,0 +1,126 @@ +#Dunlop::WorkflowStepsInBatchFinished.define do +# the_final_states_are %w[rejected completed] + +# on_finishing_of :owner_service_window1_preparation do +# description "Send notification mail to WBA" do |workflow_instance_batch| +# KpnCoreDeliveryMailer.wba_notification(workflow_instance_batch.id, self.model_name.human).deliver_later +# end +# end + +# on_finishing_of :contractor_service_window1_execution do +# description <<-DESCRIPTION +# Check ${attributes.owner_service_window2_preparation.migration_file_for_bvt_ready} +# for ${models.owner_service_window2_preparation} workflow steps in the batch +# DESCRIPTION +# action do |workflow_instance_batch| +# workflow_steps_in_batch_scope(:owner_service_window2_preparation).update_all migration_file_for_bvt_ready: true +# end + +# description "Send an email to Core Delivery informing them of batch completion" do |workflow_instance_batch| +# KpnCoreDeliveryMailer.contractor_service_window1_handled_for_batch(workflow_instance_batch.id).deliver_later +# end + +# description "Send an email to Schuuring informing them of batch completion" do |workflow_instance_batch| +# SchuuringMailer.workflow_instance_batch_workflow_step_finished(self.class.name, workflow_instance_batch.id).deliver_later +# end +# end + +#end +module Dunlop::WorkflowStepsInBatchFinished + @registry = {} + @final_states = %w[completed rejected] + + def self.registry + @registry + end + + def self.final_states + @final_states + end + + def self.final_states=(states) + @final_states = states + end + + def self.define(&block) + definition_proxy = DefinitionProxy.new + definition_proxy.instance_eval(&block) + end + + def self.handle_workflow_step(workflow_instance_batch, workflow_step) + return unless definition_proxy = registry[workflow_step.process_name.to_sym] + batch_states = workflow_step.workflow_steps_in_batch_scope.uniq.pluck(:state) + #return unless workflow_step.changes[:state].present? + if batch_states.any? and (batch_states - final_states).empty? + definition_proxy.actions.each do |action_definition| + workflow_step.instance_exec(workflow_instance_batch, &action_definition.action) + end + end + end + + class DefinitionProxy + def on_finishing_of(workflow_step, options = {}, &block) + workflow_step_proxy = WorkflowStepProxy.new + workflow_step_proxy.instance_eval(&block) + Dunlop::WorkflowStepsInBatchFinished.registry[workflow_step] = workflow_step_proxy + end + + def the_final_states_are(states) + Dunlop::WorkflowStepsInBatchFinished.final_states = states + end + end + + class WorkflowStepProxy + attr_reader :actions + def initialize + @actions = [] + @action_descriptions = [] + @scenarios_definition = nil + end + + # Actions should be given a discription. This can be done by giving a + # description "Hi there, my function is to describe what the following action will do" + # followed by an + # action { do_something } + # statement. The action can also be added directly on the description by supplying the + # action Proc: + # description "This description will be the action at the same time", scenarios: [:scenario1] do + # do_something + # end + def description(description, options = {}, &block) + @action_descriptions << description + if block.present? # Action direct specified on description + action(options, &block) + end + end + + def action(options = {}, &block) + @actions << WorkflowStepAction.new(action: block, descriptions: @action_descriptions.map(&:strip_heredoc), scenarios_definition: @scenarios_definition) + @action_descriptions = [] + end + + # Allow setting another scope for scenarios + def scenarios(*scenarios_definition, &block) + @previous_scenarios_definition = @scenarios_definition + @scenarios_definition = scenarios_definition + instance_eval(&block) + @scenarios_definition = @previous_scenarios_definition + end + end + + class WorkflowStepAction + attr_reader :settings + def initialize(settings) + @settings = settings + end + + def action + @settings[:action] + end + + def descriptions + @settings[:descriptions] || [] + end + end +end +#require_dependency Rails.root.join("config/initializers/workflow_steps_in_batch_finished_config") diff --git a/app/services/implement_in_subclass.rb b/app/services/implement_in_subclass.rb new file mode 100644 index 0000000..cebc60e --- /dev/null +++ b/app/services/implement_in_subclass.rb @@ -0,0 +1,18 @@ +# To force an interface raise this error: +# raise ImplementInSubclass.new(self) +# to raise an error with a nice message +class ImplementInSubclass < StandardError + def initialize(klass) + @calling_method = caller_locations(2,1)[0] + @concerning_class = klass.is_a?(Class) ? klass : klass.class # can be called from instance or class + super + end + + def method_to_be_implemented + @calling_method.label + end + + def message + "Implement method: #{method_to_be_implemented} in a subclass of #{@concerning_class.name}" + end +end diff --git a/app/services/json_column_coder.rb b/app/services/json_column_coder.rb new file mode 100644 index 0000000..7520897 --- /dev/null +++ b/app/services/json_column_coder.rb @@ -0,0 +1,34 @@ +require 'json' +class JSONColumnCoder + + attr_accessor :object_class + + def initialize(object_class = Object) + @object_class = object_class + end + + def dump(obj) + return if obj.nil? + + unless obj.is_a?(object_class) + raise ActiveRecord::SerializationTypeMismatch, + "Attribute was supposed to be a #{object_class}, but was a #{obj.class}. -- #{obj.inspect}" + end + JSON.dump obj + end + + def load(json) + return object_class.new if object_class != Object && json.nil? + return json unless json.is_a?(String) + obj = JSON.load(json) + + unless obj.is_a?(object_class) || obj.nil? + raise ActiveRecord::SerializationTypeMismatch, + "Attribute was supposed to be a #{object_class}, but was a #{obj.class}" + end + obj ||= object_class.new if object_class != Object + + obj + end +end + diff --git a/app/services/week.rb b/app/services/week.rb new file mode 100644 index 0000000..1908078 --- /dev/null +++ b/app/services/week.rb @@ -0,0 +1,9 @@ +class Week < Range + attr_reader :number, :year + def initialize(number, options = {}) + @number = number + @year = options[:year] || Date.current.year + beginning_of_week = Date.commercial(year, number, 1) + super(beginning_of_week, beginning_of_week.end_of_week) + end +end diff --git a/app/views/application/403.csv b/app/views/application/403.csv new file mode 100644 index 0000000..e69de29 diff --git a/app/views/application/403.html.slim b/app/views/application/403.html.slim new file mode 100644 index 0000000..e222cbd --- /dev/null +++ b/app/views/application/403.html.slim @@ -0,0 +1,2 @@ +br +.alert-box.alert Unauthorized action diff --git a/app/views/application/_admin_user_roles.html.slim b/app/views/application/_admin_user_roles.html.slim new file mode 100644 index 0000000..7d44469 --- /dev/null +++ b/app/views/application/_admin_user_roles.html.slim @@ -0,0 +1,5 @@ +.ui.horizontal.divider Authorizations +.user-roles-tables.ui.two.column.grid + .column= render "dunlop/users/scenario_permissions" + .column= render "dunlop/users/source_files_permissions" + .column= render "dunlop/users/target_files_permissions" diff --git a/app/views/dunlop/_badge_info_collection_attributes.html.slim b/app/views/dunlop/_badge_info_collection_attributes.html.slim new file mode 100644 index 0000000..71f1851 --- /dev/null +++ b/app/views/dunlop/_badge_info_collection_attributes.html.slim @@ -0,0 +1,2 @@ += render "dunlop/badge_info/show_attributes", local_assigns += render "dunlop/badge_info/footer_actions", local_assigns diff --git a/app/views/dunlop/_log_entries.html.slim b/app/views/dunlop/_log_entries.html.slim new file mode 100644 index 0000000..caac143 --- /dev/null +++ b/app/views/dunlop/_log_entries.html.slim @@ -0,0 +1,15 @@ +.ui.horizontal.divider Log Entries +table.log-entries.ui.table + thead + tr + th Timestamp + th Body + tbody + - loggable.log_entries.each do |log_entry| + tr + td data-time=log_entry.created_at.iso8601 data-format="LLL" + td + pre.log-entry-body= log_entry.body + - if can? :backtrace, log_entry + pre.log-entry-backtrace= log_entry.backtrace + diff --git a/app/views/dunlop/badge_info/_footer_actions.html.slim b/app/views/dunlop/badge_info/_footer_actions.html.slim new file mode 100644 index 0000000..9a63f22 --- /dev/null +++ b/app/views/dunlop/badge_info/_footer_actions.html.slim @@ -0,0 +1,3 @@ +.page-actions + - if can? :manage, record + = link_to t('action.edit.label', model: record.class.model_name.human), [main_app, :edit, record], class: ['collection-edit', record.process_name], data: {resource: record.class.name.underscore, action: 'collection_edit', request_params: {ids: record.id}} diff --git a/app/views/dunlop/badge_info/_show_attributes.html.slim b/app/views/dunlop/badge_info/_show_attributes.html.slim new file mode 100644 index 0000000..db75c2e --- /dev/null +++ b/app/views/dunlop/badge_info/_show_attributes.html.slim @@ -0,0 +1,30 @@ +/ This view renders the attributes defined on the record's class collection +/ This is meant to be a good default when no specific logic is required +- record.collection_class.attributes.each do |attribute, options| + - column = record.class.columns_hash[attribute] + - if attribute.ends_with?('_id') && association_options = record.class.reflect_on_association(attribute.sub(/_id$/, '')) #UGLY BUT EFFECTIVE + - if association = record.public_send(association_options.name) + .display-row class="attribute-#{association_options.name}" + .display-label= association.class.model_name.human + .display-field + - display_value = association.attributes.slice('name', 'title').values.first || attribute.sub(/_id$/, '') + - if path = polymorphic_path([main_app, association]) rescue nil # might not have a show path + = link_to display_value, path + - else + = display_value + - elsif column.type == :text + .display-row class="attribute-#{attribute}" + .display-label= record.class.human_attribute_name(attribute) + pre.badge-info-text.display-field= record.public_send(attribute) + - elsif column.type == :boolean + .display-row class="attribute-#{attribute}" + .display-label= record.class.human_attribute_name(attribute) + .display-field= boolean_show record.public_send(attribute) + - elsif column.type == :date + .display-row class="attribute-#{attribute}" + .display-label= record.class.human_attribute_name(attribute) + .display-field= dunlop_localize record.public_send(attribute) + - else + .display-row class="attribute-#{attribute}" + .display-label= record.class.human_attribute_name(attribute) + .display-field= record.public_send(attribute) diff --git a/app/views/dunlop/dashboard/badge_info.html.slim b/app/views/dunlop/dashboard/badge_info.html.slim new file mode 100644 index 0000000..5598054 --- /dev/null +++ b/app/views/dunlop/dashboard/badge_info.html.slim @@ -0,0 +1,21 @@ +- if @record + h3= @record.model_name.human + .display-row + .display-label= @record.class.human_attribute_name(:state) + .display-field= @record.human_state_name + /= render 'migration_attribute', collection: @record.migration_attributes + = record_info_fields @record +- else + .display-row + .display-label= @process_class.model_name.human + .display-field= @process_class.human_state_name params[:state] + - if @migration_batch + .display-row + .display-label= @migration_batch.class.model_name.human + .display-field= link_to @migration_batch.presentation_name, [main_app, @migration_batch] + - if @workflow_instances.size > Dunlop::Workflow.configuration.max_number_of_records_in_display_badge + .panel.service_groups-list= t('dunlop.display_badge.more_records_than_maximum', count: Dunlop::Workflow.configuration.max_number_of_records_in_display_badge) + - else + .panel.service_groups-list== @workflow_instances.map{ |workflow_instance| link_to workflow_instance.presentation_name, [main_app, workflow_instance] }.join(', ') + - if params[:target].present? + = link_to t('dunlop.display_badge.collection_target_link'), params[:target] diff --git a/app/views/dunlop/dashboard/home.html.slim b/app/views/dunlop/dashboard/home.html.slim new file mode 100644 index 0000000..3c06f9b --- /dev/null +++ b/app/views/dunlop/dashboard/home.html.slim @@ -0,0 +1 @@ += page_title "Dunlop" diff --git a/app/views/dunlop/execution_batches/index.html.slim b/app/views/dunlop/execution_batches/index.html.slim new file mode 100644 index 0000000..002ca80 --- /dev/null +++ b/app/views/dunlop/execution_batches/index.html.slim @@ -0,0 +1,72 @@ +- if defined?(Foundation) + = page_title :index, ExecutionBatch + = search_form_for @q do |f| + table.execution-batches.ui.compact.striped.table + thead + tr + th= sort_link @q, :sti_type + th= sort_link @q, :state + th= sort_link @q, :created_at + th= at :info_message + th.actions + i.icon-search + = search_result_info @batches + = search_row do + th= f.select :sti_type_eq, ExecutionBatch.distinct.pluck(:sti_type), {include_blank: ' - '}, {class: 'input-small'} + th= f.select :state_eq, ExecutionBatch.distinct.pluck(:state), {include_blank: ' - '}, {class: 'input-small'} + th + = f.text_field "created_at_gteq", placeholder: 'min', class: 'datepicker input-small' + = f.text_field "created_at_lteq", placeholder: 'max', class: 'datepicker input-small' + th= f.text_field :info_message_cont, placeholder: '~' + th.column-filter.actions + = f.submit t('dunlop.filter.apply').html_safe, class: 'submit-filters-button' + = link_to dunlop.execution_batches_path(reset_q: true), class: 'clear-filters-button' do + span== t('dunlop.filter.reset') + tbody + - @batches.each do |batch| + tr + td= link_to batch.model_name.human, dunlop.execution_batch_path(batch) + td= batch.human_state_name + td data-time=batch.created_at.iso8601 data-format="LLL" + td= batch.info_message + td= table_show_link batch, dunlop.execution_batch_path(batch) + + br + = paginate @batches +- else + .ui.container + = page_title :index, ExecutionBatch + = search_form_for(@q, html: {class: 'ui form'}) do |f| + table.execution-batches.ui.compact.striped.table + thead + tr + th= sort_link @q, :sti_type + th= sort_link @q, :state + th= sort_link @q, :created_at + th= at :info_message + th.actions + i.icon-search + = search_result_info @batches + = search_row do + th= f.select :sti_type_eq, ExecutionBatch.distinct.pluck(:sti_type), {include_blank: ' - '}, {class: 'input-small'} + th= f.select :state_eq, ExecutionBatch.distinct.pluck(:state), {include_blank: ' - '}, {class: 'input-small'} + th + .ui.mini.input= f.text_field "created_at_gteq", placeholder: 'min', class: 'datepicker input-small' + .ui.mini.input= f.text_field "created_at_lteq", placeholder: 'max', class: 'datepicker input-small' + th= f.text_field :info_message_cont, placeholder: '~' + th.column-filter.actions + button.ui.small.primary.icon.button.submit-filters-button + i.filter.icon + = link_to dunlop.source_files_path(reset_q: true), class: 'clear-filters-button ui basic yellow small icon button' + i.undo.icon + tbody + - @batches.each do |batch| + tr + td= link_to batch.model_name.human, dunlop.execution_batch_path(batch) + td= batch.human_state_name + td data-time=batch.created_at.iso8601 data-format="LLL" + td= batch.info_message + td= table_show_link batch, dunlop.execution_batch_path(batch) + + br + = paginate @batches diff --git a/app/views/dunlop/execution_batches/show.html.slim b/app/views/dunlop/execution_batches/show.html.slim new file mode 100644 index 0000000..53ade18 --- /dev/null +++ b/app/views/dunlop/execution_batches/show.html.slim @@ -0,0 +1,41 @@ +- if defined?(Foundation) + = page_title :show, @record, back: dunlop.execution_batches_path + .display-row + .display-label= at :sti_type + .display-field= @record.model_name.human + .display-row + .display-label= at :state + .display-field= @record.human_state_name + .display-row + .display-label= at :created_at + .display-field data-time=@record.created_at.iso8601 data-format="LLL" + .display-row + .display-label= at :updated_at + .display-field data-time=@record.updated_at.iso8601 data-format="LLL" + .display-row + .display-label= at :info_message + .display-field= @record.info_message + = render 'dunlop/log_entries', loggable: @record +- else + .ui.container + = page_title :show, @record, back: dunlop.execution_batches_path + table.ui.definition.table + tr + td= at :sti_type + td= @record.model_name.human + tr + td= at :state + td= @record.human_state_name + tr + td= at :created_at + td: span data-time=@record.created_at.iso8601 data-format="LLL" + tr + td= at :updated_at + td: span data-time=@record.updated_at.iso8601 data-format="LLL" + tr + td= at :info_message + td= @record.info_message + = render 'dunlop/log_entries', loggable: @record +- if @record.processing? + javascript: + setTimeout(function(){window.location.reload()}, 40000) diff --git a/app/views/dunlop/reports/system/index.html.slim b/app/views/dunlop/reports/system/index.html.slim new file mode 100644 index 0000000..089eeb2 --- /dev/null +++ b/app/views/dunlop/reports/system/index.html.slim @@ -0,0 +1,30 @@ +h1= t 'dunlop.reports.title' +ul + - if can? :report, :system + li + h4= t('dunlop.reports.system.title') + ul + li= link_to t('dunlop.reports.system.workflow_instance_workflow_steps.title', workflow_instance: WorkflowInstance.model_name.human), %i[reports system workflow_instance_workflow_steps] + li= link_to t('dunlop.reports.system.workflow_instance_fields.title'), %i[reports system workflow_instance_fields] + li= link_to t('dunlop.reports.system.workflow_steps_in_batch_finished.title'), %i[reports system workflow_steps_in_batch_finished] + - if Dunlop::OverdueHandling.registry.present? + li= link_to t('dunlop.reports.system.workflow_steps_overdue.title'), %i[reports system workflow_steps_overdue] + - if can? :manage, User + li= link_to t('dunlop.reports.users_permissions_table.title'), dunlop.permissions_table_users_path + /li= link_to 'WorkflowInstance workflow_steps', %i[reports system workflow_instance_workflow_steps] + /li= link_to 'WorkflowStep scenarios', %i[reports system workflow_step_scenarios] +hr +.row + .small-12.columns + table + tbody + tr + th= t 'dunlop.statistics.overall.total_count' + td= WorkflowInstance.count + tr + th= t 'dunlop.statistics.overall.active_count' + td= WorkflowInstance.active.count + tr + th= t 'dunlop.statistics.overall.archived_count' + td= WorkflowInstance.archived.count + diff --git a/app/views/dunlop/reports/system/workflow_instance_fields.html.slim b/app/views/dunlop/reports/system/workflow_instance_fields.html.slim new file mode 100644 index 0000000..aafb7f6 --- /dev/null +++ b/app/views/dunlop/reports/system/workflow_instance_fields.html.slim @@ -0,0 +1,48 @@ +h1= "#{WorkflowInstance.model_name.human} fields" +- attribute_counter = 0 +- WorkflowInstance.scenario_classes.each do |scenario_class| + .report-scenario-container + h2= scenario_class.model_name.human + /- scenario_class.new.migration_attributes.each do |attr| + - scenario_class.collection.attributes.each do |attr, attr_options| + .report-attribute-name + - case scenario_class.columns_hash[attr].type + - when :integer + - if attr.ends_with? '_id' + span.fa.fa-long-arrow-right + - else + span.fa.fa-sort-numeric + - when :boolean + = boolean_show true + - when :date + span.fa.fa-calendar + - when :text + span.fa.fa-sticky-note-o + = scenario_class.human_attribute_name(attr) + - attribute_counter += 1 + - scenario_class.workflow_step_classes.each do |workflow_step_class| + .report-subprocess-container + h3= workflow_step_class.model_name.human + - workflow_step_class.collection.attributes.each do |attr, attr_options| + .report-attribute-name + - case workflow_step_class.columns_hash[attr].type + - when :integer + - if attr.ends_with? '_id' + span.fa.fa-long-arrow-right + - else + span.fa.fa-sort-numeric + - when :boolean + = boolean_show true + - when :date + span.fa.fa-calendar + - when :text + span.fa.fa-sticky-note-o + = workflow_step_class.human_attribute_name(attr) + - attribute_counter += 1 + +.report-statistics.hide + .report-total-attributes= attribute_counter + + +.page-actions + = link_to 'Back', reports_root_path, class: 'back' diff --git a/app/views/dunlop/reports/system/workflow_instance_workflow_steps.html.slim b/app/views/dunlop/reports/system/workflow_instance_workflow_steps.html.slim new file mode 100644 index 0000000..79c393f --- /dev/null +++ b/app/views/dunlop/reports/system/workflow_instance_workflow_steps.html.slim @@ -0,0 +1,19 @@ +- t_scope = 'dunlop.reports.system.workflow_instance_workflow_steps' += page_title t('title', scope: t_scope, workflow_instance: WorkflowInstance.model_name.human) +table + thead + th + - WorkflowInstance.scenario_classes.each do |scenario_class| + th= scenario_class.model_name.human + tbody + - WorkflowInstance.workflow_step_classes.each do |workflow_step_class| + tr + th= workflow_step_class.model_name.human + - WorkflowInstance.scenario_classes.each do |scenario_class| + td + - if scenario_class.scenario_workflow_step_names.map(&:to_s).include? workflow_step_class.process_name + span.fa.fa-check + - else + span +.page-actions + = link_to 'Back', reports_root_path, class: 'back' diff --git a/app/views/dunlop/reports/system/workflow_step_scenarios.html.slim b/app/views/dunlop/reports/system/workflow_step_scenarios.html.slim new file mode 100644 index 0000000..6f3b2d2 --- /dev/null +++ b/app/views/dunlop/reports/system/workflow_step_scenarios.html.slim @@ -0,0 +1,8 @@ +h1 Subprocess scenarios +.panel + - WorkflowInstance.workflow_step_classes.each do |subprocess_class| + .subprocess-container + h3.scenario-name= subprocess_class.model_name.human + - subprocess_class.descendants.each do |subprocess_scenario| + .subprocess-name= "- #{subprocess_scenario.name.demodulize}" + hr diff --git a/app/views/dunlop/reports/system/workflow_steps_in_batch_finished.html.slim b/app/views/dunlop/reports/system/workflow_steps_in_batch_finished.html.slim new file mode 100644 index 0000000..79bfc41 --- /dev/null +++ b/app/views/dunlop/reports/system/workflow_steps_in_batch_finished.html.slim @@ -0,0 +1,11 @@ +- t_scope = 'dunlop.reports.system.workflow_steps_in_batch_finished' += page_title t('title', scope: t_scope) +- Dunlop::WorkflowStepsInBatchFinished.registry.each do |workflow_step_name, workflow_step_definition| + .row + h3=t 'all_in_finished_state_title', scope: t_scope, workflow_steps: workflow_step_name.to_s.classify.constantize.model_name.human_plural + ul + - workflow_step_definition.actions.each do |workflow_step_action| + - workflow_step_action.descriptions.each do |action_description| + li= interpreted_text action_description +.page-actions + = link_to 'Back', reports_root_path, class: 'back' diff --git a/app/views/dunlop/reports/system/workflow_steps_overdue.html.slim b/app/views/dunlop/reports/system/workflow_steps_overdue.html.slim new file mode 100644 index 0000000..dfedcc3 --- /dev/null +++ b/app/views/dunlop/reports/system/workflow_steps_overdue.html.slim @@ -0,0 +1,17 @@ +- t_scope = 'dunlop.reports.system.workflow_steps_overdue' += page_title t('title', scope: t_scope) +ul +- Dunlop::OverdueHandling.registry.each do |workflow_step_name, config| + - workflow_step = workflow_step_name.to_s.classify.constantize + - date = config.date_target_class.human_attribute_name(config.date_target_column) + - if config.from.is_nested? + - date = [config.date_target_class.model_name.human, date].join(' → ') + - t_args = {scope: t_scope, workflow_step: workflow_step.model_name.human, date: date} + - if config.time < 0 + li== t('before_date', t_args.merge(time: human_duration(config.time).gsub('-', ''))) + - elsif config.time.zero? + li== t('on_date', t_args) + - else + li== t('after_date', t_args.merge(time: human_duration(config.time))) +.page-actions + = link_to 'Back', reports_root_path, class: 'back' diff --git a/app/views/dunlop/source_files/index.html.slim b/app/views/dunlop/source_files/index.html.slim new file mode 100644 index 0000000..1d52252 --- /dev/null +++ b/app/views/dunlop/source_files/index.html.slim @@ -0,0 +1,101 @@ +- if defined?(Foundation) + = page_title :index, SourceFile + .row + = simple_form_for(SourceFile.new) do |f| + .small-6.medium-4.columns + .form-inputs= f.input :sti_type, collection: SourceFile.classes.select{|cls| can? :manage, cls}.map{|cls| [cls.model_name.human, cls.name]}, include_blank: '', input_html: {class: 'smart-select'} + .small-6.medium-4.columns= f.input :original_file, as: :file + .small-6.medium-4.columns= f.submit t('action.new.label', model: SourceFile.model_name.human), class: 'button' + hr + table.source_files + thead + = search_form_for @q do |f| + = hidden_field_tag :per_page, params[:per_page], id: 'q_per_page' + tr + th= at :sti_type + th= at :name + th= at :state + th= sort_link @q, :created_at + th= at :creator + th.actions + i.icon-search + = search_result_info @source_files + = search_row do + th= f.select :sti_type_eq, SourceFile.classes.select{|cls| can? :read, cls}.map{|cls| [cls.model_name.human, cls.name]}, {include_blank: ' - '}, class: 'smart-select' + th= f.text_field :original_file_cont, placeholder: 'filename contains' + th= f.select :state_eq, SourceFile.distinct.pluck(:state), {include_blank: ' - '}, {class: 'input-small'} + th + = f.text_field "created_at_gteq", placeholder: 'min', class: 'datepicker input-small' + = f.text_field "created_at_lteq", placeholder: 'max', class: 'datepicker input-small' + th + th.column-filter.actions + = f.submit t('dunlop.filter.apply').html_safe, class: 'submit-filters-button' + = link_to dunlop.source_files_path(reset_q: true), class: 'clear-filters-button' do + span== t('dunlop.filter.reset') + + tbody + - @source_files.each do |source_file| + - next unless can? :read, source_file + tr + td= link_to source_file.model_name.human, dunlop.source_file_path(source_file) + td= source_file.original_file.file.try :identifier + td= source_file.human_state_name + td data-time=source_file.created_at.iso8601 data-format="LLL" + td= link_to_model source_file.creator + td.actions + = table_show_link source_file, dunlop.source_file_path(source_file) + = table_download_link source_file, dunlop.download_source_file_path(source_file) + = table_destroy_link source_file, dunlop.source_file_path(source_file) + + = paginate @source_files +- else + .ui.container + = page_title :index, SourceFile + .ui.horizontal.divider Nieuwe toevoegen + = simple_form_for SourceFile.new, class: 'form' do |f| + .ui.three.column.grid + .column= f.input :sti_type, collection: SourceFile.classes.select{|cls| can? :manage, cls}.map{|cls| [cls.model_name.human, cls.name]}, include_blank: '', input_html: {class: 'smart-select'} + .column= f.input :original_file, as: :file + .column= f.submit t('action.new.label', model: SourceFile.model_name.human), class: 'ui button' + .ui.horizontal.divider= SourceFile.model_name.human_plural + = search_form_for(@q, html: {class: 'ui form'}) do |f| + table.source_files.ui.compact.striped.table + thead + = hidden_field_tag :per_page, params[:per_page], id: 'q_per_page' + tr + th= at :sti_type + th= at :name + th= at :state + th= sort_link @q, :created_at + th= at :creator + th.actions + i.icon-search + = search_result_info @source_files + = search_row do + th= f.select :sti_type_eq, SourceFile.classes.select{|cls| can? :read, cls}.map{|cls| [cls.model_name.human, cls.name]}, {include_blank: ' - '}, class: 'smart-select' + th= f.text_field :original_file_cont, placeholder: 'filename contains' + th= f.select :state_eq, SourceFile.distinct.pluck(:state), {include_blank: ' - '}, {class: 'input-small'} + th + .ui.mini.datepicker.input= f.text_field "created_at_gteq", placeholder: 'min' + .ui.mini.datepicker.input= f.text_field "created_at_lteq", placeholder: 'max' + th + th.column-filter.actions + button.ui.small.primary.icon.button.submit-filters-button + i.filter.icon + = link_to dunlop.source_files_path(reset_q: true), class: 'clear-filters-button ui basic yellow small icon button' + i.undo.icon + tbody + - @source_files.each do |source_file| + - next unless can? :read, source_file + tr + td= link_to source_file.model_name.human, dunlop.source_file_path(source_file) + td= source_file.original_file.file.try :identifier + td= source_file.human_state_name + td data-time=source_file.created_at.iso8601 data-format="LLL" + td= link_to_model source_file.creator + td.actions + = table_show_link source_file, dunlop.source_file_path(source_file) + = table_download_link source_file, dunlop.download_source_file_path(source_file) + = table_destroy_link source_file, dunlop.source_file_path(source_file) + + = paginate @source_files diff --git a/app/views/dunlop/source_files/show.html.slim b/app/views/dunlop/source_files/show.html.slim new file mode 100644 index 0000000..aeedcbb --- /dev/null +++ b/app/views/dunlop/source_files/show.html.slim @@ -0,0 +1,40 @@ +- if defined?(Foundation) + = page_title :show, @source_file, back: dunlop.source_files_path + + .display-row + .display-label= at :state + .display-field.state= @source_file.human_state_name + .display-row + .display-label= at :name + .display-field.state= @source_file.original_file.file.try :identifier + .display-row + .display-label= at :created_at + .display-field data-time=@source_file.created_at.iso8601 data-format="LLL" + .display-row + .display-label= at :current_at_day + .display-field data-date=@source_file.current_at_day.try(:iso8601) + + = render 'dunlop/log_entries', loggable: @source_file + - if can? :download, @source_file + .page-actions + = link_to "Download", dunlop.download_source_file_path(@source_file), class: 'export-button' +- else + .ui.container + = page_title :show, @source_file, back: dunlop.source_files_path + table.ui.top.attached.compact.definition.table + tr + td= at :state + td= @source_file.human_state_name + tr + td= at :name + td.state= @source_file.original_file.file.try :identifier + tr + td= at :created_at + td: span data-time=@source_file.created_at.iso8601 data-format="LLL" + tr + td= at :current_at_day + td: span data-date=@source_file.current_at_day.try(:iso8601) + - if can? :download, @source_file + .ui.bottom.attached.segment.page-actions + = link_to "Download", dunlop.download_source_file_path(@source_file), class: 'export-button ui violet button' + = render 'dunlop/log_entries', loggable: @source_file diff --git a/app/views/dunlop/target_files/index.html.slim b/app/views/dunlop/target_files/index.html.slim new file mode 100644 index 0000000..d56287d --- /dev/null +++ b/app/views/dunlop/target_files/index.html.slim @@ -0,0 +1,88 @@ +- if defined?(Foundation) + = page_title :index, TargetFile + table.target_files + thead + = search_form_for @q do |f| + tr + th= at :sti_type + th= at :state + th= at :size + th= at :number_of_records + th= sort_link @q, :created_at + th= at :duration + th.actions + i.icon-search + = search_result_info @target_files + = search_row do + th= f.select :sti_type_eq, tarray(TargetFile.classes.select{|klass| can? :read, klass}), {include_blank: ' - '}, class: 'smart-select', data: {select2_width: '400px'} + th= f.select :state_eq, TargetFile.distinct.pluck(:state), {include_blank: ' - '}, {class: 'input-small'} + th   + th   + th + = f.text_field "created_at_gteq", placeholder: 'min', class: 'datepicker input-small' + = f.text_field "created_at_lteq", placeholder: 'max', class: 'datepicker input-small' + th   + th.actions + = f.submit t('dunlop.filter.apply').html_safe, class: 'submit-filters-button' + = link_to dunlop.target_files_path(reset_q: true), class: 'clear-filters-button' do + span== t('dunlop.filter.reset') + tbody + - @target_files.each do |target_file| + - if can? :read, target_file + tr + td= link_to target_file.class.model_name.human, dunlop.target_file_path(target_file) + td= target_file.state + td data-size=target_file.size + td= target_file.number_of_records + td data-time=target_file.created_at.iso8601 + td= target_file.duration.to_f.round + td.actions + = table_show_link target_file, dunlop.target_file_path(target_file) + = table_download_link target_file, dunlop.download_target_file_path(target_file) + = table_destroy_link target_file, dunlop.target_file_path(target_file) + = paginate @target_files +- else + .ui.container + = page_title :index, TargetFile + = search_form_for(@q, html: {class: 'ui form'}) do |f| + table.target_files.ui.compact.striped.table + thead + tr + th= at :sti_type + th= at :state + th= at :size + th= at :number_of_records + th= sort_link @q, :created_at + th= at :duration + th.actions + i.icon-search + = search_result_info @target_files + = search_row do + th= f.select :sti_type_eq, tarray(TargetFile.classes.select{|klass| can? :read, klass}), {include_blank: ' - '}, class: 'smart-select', data: {select2_width: '400px'} + th= f.select :state_eq, TargetFile.distinct.pluck(:state), {include_blank: ' - '}, {class: 'input-small'} + th   + th   + th + .ui.mini.input= f.text_field "created_at_gteq", placeholder: 'min', class: 'datepicker input-small' + .ui.mini.input= f.text_field "created_at_lteq", placeholder: 'max', class: 'datepicker input-small' + th   + th.column-filter.actions + button.ui.small.primary.icon.button.submit-filters-button + i.filter.icon + = link_to dunlop.source_files_path(reset_q: true), class: 'clear-filters-button ui basic yellow small icon button' + i.undo.icon + tbody + - @target_files.each do |target_file| + - if can? :read, target_file + tr + td= link_to target_file.class.model_name.human, dunlop.target_file_path(target_file) + td= target_file.state + td data-size=target_file.size + td= target_file.number_of_records + td data-time=target_file.created_at.iso8601 + td= target_file.duration.to_f.round + td.actions + = table_show_link target_file, dunlop.target_file_path(target_file) + = table_download_link target_file, dunlop.download_target_file_path(target_file) + = table_destroy_link target_file, dunlop.target_file_path(target_file) + = paginate @target_files diff --git a/app/views/dunlop/target_files/show.html.slim b/app/views/dunlop/target_files/show.html.slim new file mode 100644 index 0000000..d39485f --- /dev/null +++ b/app/views/dunlop/target_files/show.html.slim @@ -0,0 +1,56 @@ +- if defined?(Foundation) + = page_title :show, @target_file, back: dunlop.target_files_path + .display-row + .display-label= at :sti_type + .display-field= @target_file.model_name.human + .display-row + .display-label= at :state + .display-field.state= @target_file.human_state_name + .display-row + .display-label= at :created_at + .display-field data-time=@target_file.created_at.iso8601 data-format="LLL" + .display-row + .display-label= at :start_time + .display-field data-time=@target_file.start_time.try(:iso8601) data-format="LLL" + .display-row + .display-label= at :end_time + .display-field data-time=@target_file.end_time.try(:iso8601) data-format="LLL" + .display-row + .display-label= at :size + .display-field= number_to_human_size @target_file.size + .display-row + .display-label= at :number_of_records + .display-field= @target_file.number_of_records + = render 'dunlop/log_entries', loggable: @target_file + - if can? :download, @target_file and @target_file.completed? + .page-actions + = link_to "Download", dunlop.download_target_file_path(@target_file), class: 'export-button' +- else + .ui.container + = page_title :show, @target_file, back: dunlop.target_files_path + table.ui.top.attached.definition.table + tr + td= at :sti_type + td= @target_file.model_name.human + tr + td= at :state + td= @target_file.human_state_name + tr + td= at :created_at + td: span data-time=@target_file.created_at.iso8601 data-format="LLL" + tr + td= at :start_time + td: span data-time=@target_file.start_time.try(:iso8601) data-format="LLL" + tr + td= at :end_time + td: span data-time=@target_file.end_time.try(:iso8601) data-format="LLL" + tr + td= at :size + td= number_to_human_size @target_file.size + tr + td= at :number_of_records + td= @target_file.number_of_records + - if can? :download, @target_file and @target_file.completed? + .ui.bottom.attached.segment.page-actions + = link_to "Download", dunlop.download_target_file_path(@target_file), class: 'export-button ui violet button' + = render 'dunlop/log_entries', loggable: @target_file diff --git a/app/views/dunlop/users/_form.html.slim b/app/views/dunlop/users/_form.html.slim new file mode 100644 index 0000000..03a7d81 --- /dev/null +++ b/app/views/dunlop/users/_form.html.slim @@ -0,0 +1,11 @@ += simple_form_for [dunlop, @user], html: {autocomplete: 'off', class: 'ui form'} do |f| + = f.error_notification + .form-inputs= f.input :email, input_html: {autocomplete: 'off'} + .form-inputs= f.input :password, input_html: {autocomplete: 'off'} + - if current_user.admin? + .form-inputs.ui.checkbox= f.input :admin + = hidden_field_tag "user[role_names][]", nil + = render "admin_user_roles", f: f + .form-actions.clearfix + = link_to 'Cancel', dunlop.users_path, class: 'ui basic button' + = f.button :submit, class: 'ui secondary button' diff --git a/app/views/dunlop/users/_scenario_permissions.html.slim b/app/views/dunlop/users/_scenario_permissions.html.slim new file mode 100644 index 0000000..ff62e98 --- /dev/null +++ b/app/views/dunlop/users/_scenario_permissions.html.slim @@ -0,0 +1,40 @@ +- if Dunlop.has_workflow? + .ui.top.attached.block.header= WorkflowInstance.model_name.human_plural + table.roles.workflow-instance-roles.ui.bottom.attached.compact.celled.table + caption= WorkflowInstance.model_name.human + tbody + tr + th Download + td= dunlop_class_ability :download, WorkflowInstance + tr + th Categorize + td= dunlop_class_ability :categorize, WorkflowInstance + tr + th Update + td= dunlop_class_ability :update, WorkflowInstance + tr + th Archive / Revive + td= dunlop_class_ability :archive, WorkflowInstance + tr + th Reset + td= dunlop_class_ability :reset, WorkflowInstance + + table.roles.workflow-step-roles.ui.bottom.attached.compact.celled.table + caption Workflow + thead + tr + th + th Read + th Manage + tbody + = hidden_field_tag "user[role_names][]", "read-class-WorkflowInstance" + tr + th= WorkflowInstanceBatch.model_name.human + td= dunlop_class_ability :read, WorkflowInstanceBatch + td= dunlop_class_ability :manage, WorkflowInstanceBatch + - WorkflowInstance.possible_workflow_step_names.each do |step_name| + - step_class = step_name.to_s.classify.constantize + tr + th= step_class.model_name.human + td= dunlop_class_ability :read, step_class + td= dunlop_class_ability :manage, step_class diff --git a/app/views/dunlop/users/_source_files_permissions.html.slim b/app/views/dunlop/users/_source_files_permissions.html.slim new file mode 100644 index 0000000..3c8cbb0 --- /dev/null +++ b/app/views/dunlop/users/_source_files_permissions.html.slim @@ -0,0 +1,15 @@ +- if Dunlop.has_source_files? + .ui.top.attached.block.header= SourceFile.model_name.human_plural + table.roles.ui.bottom.attached.compact.celled.table + thead + th= SourceFile.model_name.human + th Read + th Download + th Manage + tbody + - SourceFile.classes.each do |source_file| + tr + td= source_file.model_name.human + td= dunlop_class_ability :read, source_file + td= dunlop_class_ability :download, source_file + td= dunlop_class_ability :manage, source_file diff --git a/app/views/dunlop/users/_target_files_permissions.html.slim b/app/views/dunlop/users/_target_files_permissions.html.slim new file mode 100644 index 0000000..7e730e4 --- /dev/null +++ b/app/views/dunlop/users/_target_files_permissions.html.slim @@ -0,0 +1,15 @@ +- if Dunlop.has_target_files? + .ui.top.attached.block.header= TargetFile.model_name.human_plural + table.roles.ui.bottom.attached.compact.celled.table + thead + th= TargetFile.model_name.human + th Read + th Download + th Manage + tbody + - TargetFile.classes.each do |target_file| + tr + td= target_file.model_name.human + td= dunlop_class_ability :read, target_file + td= dunlop_class_ability :download, target_file + td= dunlop_class_ability :manage, target_file diff --git a/app/views/dunlop/users/edit.html.slim b/app/views/dunlop/users/edit.html.slim new file mode 100644 index 0000000..7e59191 --- /dev/null +++ b/app/views/dunlop/users/edit.html.slim @@ -0,0 +1,4 @@ +.ui.container + = page_title :edit, User, back: [dunlop, User] + = render 'form' + diff --git a/app/views/dunlop/users/edit_profile.html.slim b/app/views/dunlop/users/edit_profile.html.slim new file mode 100644 index 0000000..ee91b4b --- /dev/null +++ b/app/views/dunlop/users/edit_profile.html.slim @@ -0,0 +1,16 @@ +.ui.container + = page_title "Change your password" + + = simple_form_for(@user, url: dunlop.update_profile_users_path, html: { method: :patch, class: 'ui form' }) do |f| + = f.error_notification + + = f.input :reset_password_token, as: :hidden + = f.full_error :reset_password_token + + .form-inputs + = f.input :password, label: "New password", required: true + = f.input :password_confirmation, label: "Confirm your new password", required: true + + .form-actions + = link_to 'Back', :back, class: 'back ui button' + = f.button :submit, "Change my password", class: 'ui secondary button' diff --git a/app/views/dunlop/users/index.html.slim b/app/views/dunlop/users/index.html.slim new file mode 100644 index 0000000..b2849df --- /dev/null +++ b/app/views/dunlop/users/index.html.slim @@ -0,0 +1,26 @@ += page_title :index, User +p= paginate @users +table.ui.table.table-striped.celled + thead + tr + th= at :email + th= at :admin + -#%th Roles + th.actions + tbody + - @users.each do |user| + tr id="user-#{user.id}" + td= link_to user.email, [dunlop, :edit, user] + td= boolean_show user.admin + -#%td= user.roles + td.actions + - if can? :edit, user + = table_edit_link user, [dunlop, :edit, user] + - if can? :destroy, user + = table_destroy_link user, [dunlop, user] + /= link_to 'Edit', edit_admin_user_path(user), class: 'button small secondary' + - if can? :become_user, user + = link_to 'Become User', dunlop.become_user_user_path(user), method: :post, class: 'ui small button' + /= link_to 'Destroy', [:admin, user], data: { confirm: 'Are you sure?' }, method: :delete, class: 'button small alert' +.page-actions + = link_to t('action.new.label', model: User.model_name.human), dunlop.new_user_path, class: 'new ui primary button' diff --git a/app/views/dunlop/users/new.html.slim b/app/views/dunlop/users/new.html.slim new file mode 100644 index 0000000..1705f99 --- /dev/null +++ b/app/views/dunlop/users/new.html.slim @@ -0,0 +1,4 @@ +.ui.container + = page_title :new, User, back: [dunlop, User] + = render 'form' + diff --git a/app/views/dunlop/users/permissions_table.html.slim b/app/views/dunlop/users/permissions_table.html.slim new file mode 100644 index 0000000..4a3d99b --- /dev/null +++ b/app/views/dunlop/users/permissions_table.html.slim @@ -0,0 +1,48 @@ +- t_scope = 'dunlop.reports.users_permissions_table' +- permission_class = {read: 'book', manage: 'write', reset: 'undo'} += page_title t('title', scope: t_scope) +table.ui.compact.celled.table + thead + tr + th Role + - @users.each do |user| + th= link_to user.email.to_s.sub(/\@.*/, ''), [dunlop, :edit, user], title: user.email + tbody + tr + td Admin? + - @users.each do |user| + td= boolean_show user.admin? + - @table.each do |role, users| + tr + td= role + - @users.each do |user| + - if permissions = users[user] + td + - permissions.each do |p| + i class="role-icon #{p} icon #{permission_class[p]}" + - else + td= boolean_show false + +table + caption= t 'legend_title', scope: t_scope + tr + th + i.role-icon.checkmark.icon + td=t 'permission.general', scope: t_scope + tr + th + i.role-icon.read.book.icon + td=t 'permission.read', scope: t_scope + tr + th + i.role-icon.download.icon + td=t 'permission.download', scope: t_scope + tr + th + i.role-icon.manage.write.icon + td=t 'permission.manage', scope: t_scope + tr + th + i.role-icon.reset.undo.icon + td=t 'permission.reset', scope: t_scope + diff --git a/app/views/dunlop/users/profile.html.slim b/app/views/dunlop/users/profile.html.slim new file mode 100644 index 0000000..22e383f --- /dev/null +++ b/app/views/dunlop/users/profile.html.slim @@ -0,0 +1,14 @@ +.ui.container + = page_title "Profile" + table.table.table-bordered.ui.definition + tr + td Email + td= @user.email + /tr + th Roles + td= @user.role_names.join(', ') + + .page-actions + = link_to 'Back', :back, class: 'back ui button' + = link_to 'Change password', dunlop.edit_profile_users_path, class: 'ui basic yellow warning button' + diff --git a/app/views/dunlop/users/show.html.slim b/app/views/dunlop/users/show.html.slim new file mode 100644 index 0000000..4cfc624 --- /dev/null +++ b/app/views/dunlop/users/show.html.slim @@ -0,0 +1,2 @@ += page_title :show, User +div Empty diff --git a/app/views/dunlop/workflow_instance/_categorize_as_button.html.slim b/app/views/dunlop/workflow_instance/_categorize_as_button.html.slim new file mode 100644 index 0000000..e208c83 --- /dev/null +++ b/app/views/dunlop/workflow_instance/_categorize_as_button.html.slim @@ -0,0 +1,10 @@ +- if can? :categorize, record_class + .row.categorize-as-button-container + .small-6.medium-3.columns + select#categorize-as-scenario-selector + - WorkflowInstance.scenario_classes.each do |scenario| + - next if scenario == record_class + option value=scenario.scenario_name = scenario.model_name.human + .small-6.medium-3.columns.end + button#categorize-as-button data-confirmation-t=t("workflow_instance.categorize.confirmation_message") = t("workflow_instance.categorize.categorize_as") + diff --git a/app/views/dunlop/workflow_instance/_scenario_statistics.html.slim b/app/views/dunlop/workflow_instance/_scenario_statistics.html.slim new file mode 100644 index 0000000..f1b5312 --- /dev/null +++ b/app/views/dunlop/workflow_instance/_scenario_statistics.html.slim @@ -0,0 +1,18 @@ +.row + .small-12.medium-6.columns + .row + .small-12.columns.statistics-title + - if session[:archived_mode] + = link_to t('dunlop.statistics.archived_title', model: workflow_instance_class.model_name.human, count: workflow_instance_class.scope_for(current_user, archived: true).size), workflow_instance_class + - else + = link_to t('dunlop.statistics.title', model: workflow_instance_class.model_name.human, count: workflow_instance_class.scope_for(current_user).size), workflow_instance_class + .row + .small-12.columns.state= workflow_instance_state_badges_for(workflow_instance_class) + .small-12.medium-6.columns + - workflow_instance_class.workflow_step_classes.each do |workflow_step_class| + - if can? :read, workflow_step_class + .row + .small-12.columns.statistics-title= t 'dunlop.statistics.workflow_step_title', model: workflow_step_class.model_name.human + .row + .small-12.columns.state= workflow_step_state_badges_for(workflow_step_class) +br diff --git a/app/views/dunlop/workflow_instance/_statistics.html.slim b/app/views/dunlop/workflow_instance/_statistics.html.slim new file mode 100644 index 0000000..a20bb6e --- /dev/null +++ b/app/views/dunlop/workflow_instance/_statistics.html.slim @@ -0,0 +1,4 @@ +- WorkflowInstance.scenario_classes.each do |scenario_class| + - if can? :read, scenario_class + = render "dunlop/workflow_instance/scenario_statistics", workflow_instance_class: scenario_class + diff --git a/app/views/dunlop/workflow_step/_modal_renderer.js.erb b/app/views/dunlop/workflow_step/_modal_renderer.js.erb new file mode 100644 index 0000000..17f85b2 --- /dev/null +++ b/app/views/dunlop/workflow_step/_modal_renderer.js.erb @@ -0,0 +1,3 @@ +$('#workflow-step-modal .content').html('<%=j render partial_name, options %>'); +$('#workflow-step-modal').foundation('reveal', 'open'); +Dunlop.setup($('#workflow-step-modal')); diff --git a/app/views/layouts/dunlop/application.html.erb b/app/views/layouts/dunlop/application.html.erb new file mode 100644 index 0000000..0d951d8 --- /dev/null +++ b/app/views/layouts/dunlop/application.html.erb @@ -0,0 +1,14 @@ + + + + Dunlop + <%= stylesheet_link_tag "dunlop/application", media: "all" %> + <%= javascript_include_tag "dunlop/application" %> + <%= csrf_meta_tags %> + + + +<%= yield %> + + + diff --git a/bin/rails b/bin/rails new file mode 100755 index 0000000..e22bfcc --- /dev/null +++ b/bin/rails @@ -0,0 +1,12 @@ +#!/usr/bin/env ruby +# This command will automatically be run when you run "rails" with Rails 4 gems installed from the root of your application. + +ENGINE_ROOT = File.expand_path('../..', __FILE__) +ENGINE_PATH = File.expand_path('../../lib/dunlop/engine', __FILE__) + +# Set up gems listed in the Gemfile. +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) + +require 'rails/all' +require 'rails/engine/commands' diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 0000000..0ae9219 --- /dev/null +++ b/config/environment.rb @@ -0,0 +1 @@ +#NOTE: this file is only for vim-rails to recognize this as a rails project diff --git a/config/initializers/human_plural.rb b/config/initializers/human_plural.rb new file mode 100644 index 0000000..436d8c7 --- /dev/null +++ b/config/initializers/human_plural.rb @@ -0,0 +1,16 @@ +module ActiveModel + class Name + def human_plural + # Try to find the plural name of a model. If none can be found try to find a non namespaced version and return that one + default = Proc.new do |path| + if path.present? and path['/'] # non namespaced model a/b/c => a + unnamespaced_path = path.sub(/\.(\w+)\/[\w\\]+/, '.\1') + I18n.t(unnamespaced_path, default: Proc.new{ human.pluralize }) + else + human.pluralize + end + end + I18n.t("#{@klass.i18n_scope}.models.plural.#{i18n_key}", default: default ) + end + end +end diff --git a/config/locales/display-badge.en.yml b/config/locales/display-badge.en.yml new file mode 100644 index 0000000..c9ffeb1 --- /dev/null +++ b/config/locales/display-badge.en.yml @@ -0,0 +1,5 @@ +en: + dunlop: + display_badge: + collection_target_link: Show list + more_records_than_maximum: More than %{count} records will not be displayed diff --git a/config/locales/display-badge.nl.yml b/config/locales/display-badge.nl.yml new file mode 100644 index 0000000..ba47e6b --- /dev/null +++ b/config/locales/display-badge.nl.yml @@ -0,0 +1,5 @@ +nl: + dunlop: + display_badge: + collection_target_link: Toon lijst + more_records_than_maximum: Meer dan %{count} wordt niet getoond diff --git a/config/locales/dunlop.en.yml b/config/locales/dunlop.en.yml new file mode 100644 index 0000000..232b35e --- /dev/null +++ b/config/locales/dunlop.en.yml @@ -0,0 +1,5 @@ +en: + dunlop: + filter: + apply: '' + reset: '' diff --git a/config/locales/dunlop.nl.yml b/config/locales/dunlop.nl.yml new file mode 100644 index 0000000..42eccd4 --- /dev/null +++ b/config/locales/dunlop.nl.yml @@ -0,0 +1,5 @@ +nl: + dunlop: + filter: + apply: '' + reset: '' diff --git a/config/locales/duration.en.yml b/config/locales/duration.en.yml new file mode 100644 index 0000000..15c8d64 --- /dev/null +++ b/config/locales/duration.en.yml @@ -0,0 +1,19 @@ +en: + dunlop: + duration: + seconds: Second + minutes: Minute + hours: Hour + days: Day + weeks: Week + months: Month + years: Year + plural: + seconds: Seconds + minutes: Minutes + hours: Hours + days: Days + weeks: Weeks + months: Months + years: Years + diff --git a/config/locales/duration.nl.yml b/config/locales/duration.nl.yml new file mode 100644 index 0000000..e693752 --- /dev/null +++ b/config/locales/duration.nl.yml @@ -0,0 +1,19 @@ +nl: + dunlop: + duration: + seconds: seconde + minutes: minuut + hours: uur + days: dag + weeks: week + months: maand + years: jaar + plural: + seconds: secondes + minutes: minuten + hours: uren + days: dagen + weeks: weken + months: maanden + years: jaar + diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 0000000..7effb9d --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,29 @@ +en: + general: + back: Back + boolean_yes: 'Yes' + boolean_no: 'No' + collection: + empty: "There are no %{models}" + edit_button: 'Edit %{models}' + last_changed: + mixed_values: (mixed) + action: + index: + label: "Listing %{models}" + new: + label: "Add %{model}" + show: + label: "%{model}" + edit: + label: "Edit %{model}" + create: + successfull: '%{model} is successfully created' + update: + successfull: '%{model} is successfully updated' + destroy: + label: "Delete %{model}" + successfull: '%{model} is successfully deleted' + download: + label: Download + diff --git a/config/locales/models.en.yml b/config/locales/models.en.yml new file mode 100644 index 0000000..4c2dc90 --- /dev/null +++ b/config/locales/models.en.yml @@ -0,0 +1,21 @@ +en: + activerecord: + models: + user: User + execution_batch: Execution batch + workflow_instance_batch: Batch + plural: + user: Users + execution_batch: Execution batches + workflow_instance_batch: Batches + attributes: + user: + admin: Admin? + execution_batch: + sti_type: Type + state: State + created_at: Created + updated_at: Updated + info_message: Info + workflow_instance_batch: + state: State diff --git a/config/locales/models.nl.yml b/config/locales/models.nl.yml new file mode 100644 index 0000000..0b826a0 --- /dev/null +++ b/config/locales/models.nl.yml @@ -0,0 +1,21 @@ +nl: + activerecord: + models: + user: Gebruiker + execution_batch: Uitvoerings batch + workflow_instance_batch: Batch + plural: + user: Gebruiker + execution_batch: Uitvoerings batches + workflow_instance_batch: Batches + attributes: + user: + admin: Admin? + execution_batch: + sti_type: Type + state: Status + created_at: Aangemaakt + updated_at: Aangepast + info_message: Info + workflow_instance_batch: + state: Status diff --git a/config/locales/nl.yml b/config/locales/nl.yml new file mode 100644 index 0000000..6968530 --- /dev/null +++ b/config/locales/nl.yml @@ -0,0 +1,28 @@ +nl: + general: + back: Terug + boolean_yes: 'Ja' + boolean_no: 'Nee' + collection: + empty: "There are no %{models}" + edit_button: 'Bewerk %{models}' + last_changed: + mixed_values: (mixed) + action: + index: + label: "%{models} overzicht" + new: + label: "%{model} toevoegen" + show: + label: "%{model}" + edit: + label: "%{model} bewerken" + create: + successfull: '%{model} is successfully created' + update: + successfull: '%{model} is successfully updated' + destroy: + label: "%{model} verwijderen" + successfull: '%{model} is successfully destroyed' + download: + label: Download diff --git a/config/locales/reports.en.yml b/config/locales/reports.en.yml new file mode 100644 index 0000000..090a1d4 --- /dev/null +++ b/config/locales/reports.en.yml @@ -0,0 +1,37 @@ +en: + dunlop: + reports: + title: Rapportages + system: + title: Basisrapportages + workflow_instance_fields: + title: Workflow instance fields + workflow_steps_in_batch_finished: + title: Report listing actions performed when all workflow steps in a batch are in a final state + all_in_finished_state_title: When all %{workflow_steps} are in a final state + workflow_instance_workflow_steps: + title: "%{workflow_instance} workflow steps" + workflow_steps_overdue: + title: Workflow steps overdue configuration + before_date: "%{workflow_step} is overdue when not finished %{time} before %{date}" + after_date: "%{workflow_step} is overdue when not finished %{time} after %{date}" + on_date: "%{workflow_step} is overdue when not finished on %{date}" + users_permissions_table: + title: Users permissions overview + legend_title: Legend + permission: + general: General permission + read: Read + download: Download + manage: Update / Manage + reset: Reset + + statistics: + #title: "%{model} (%{count} active, %{archived_count} archived)" + title: "%{model} (%{count})" + archived_title: "%{model} (%{count})" + workflow_step_title: "%{model}" + overall: + total_count: Total + active_count: '# active' + archived_count: '# archived' diff --git a/config/locales/reports.nl.yml b/config/locales/reports.nl.yml new file mode 100644 index 0000000..0302805 --- /dev/null +++ b/config/locales/reports.nl.yml @@ -0,0 +1,37 @@ +nl: + dunlop: + reports: + title: Rapportages + system: + title: Basisrapportages + workflow_instance_fields: + title: Workflow instance fields + workflow_steps_in_batch_finished: + title: Report listing actions performed when all workflow steps in a batch are in a final state + all_in_finished_state_title: When all %{workflow_steps} are in a final state + workflow_instance_workflow_steps: + title: "%{workflow_instance} workflow steps" + workflow_steps_overdue: + title: Workflow steps overdue configuration + before_date: "%{workflow_step} is overdue als hij %{time} voor %{date} nog niet afgerond is" + after_date: "%{workflow_step} is overdue als hij %{time} na %{date} nog niet afgerond is" + on_date: "%{workflow_step} is overdue als hij na %{date} nog niet afgerond is" + users_permissions_table: + title: Users permissions overview + legend_title: Legend + permission: + general: General permission + read: Read + download: Download + manage: Update / Manage + reset: Reset + + statistics: + #title: "%{model} (%{count} active, %{archived_count} archived)" + title: "%{model} (%{count})" + archived_title: "%{model} (%{count})" + workflow_step_title: "%{model}" + overall: + total_count: Totaal + active_count: Aantal actief + archived_count: Aantal gearchiveerd diff --git a/config/locales/source_file.en.yml b/config/locales/source_file.en.yml new file mode 100644 index 0000000..978b708 --- /dev/null +++ b/config/locales/source_file.en.yml @@ -0,0 +1,18 @@ +en: + dunlop: + source_file: + start_loading: Start loading + finished_loading: Finished loading + activerecord: + models: + source_file: Source File + plural: + source_file: Source File + attributes: + source_file: + sti_type: Type + name: Name + state: State + source: Source + created_at: Created + original_file: File diff --git a/config/locales/source_file.nl.yml b/config/locales/source_file.nl.yml new file mode 100644 index 0000000..857ba62 --- /dev/null +++ b/config/locales/source_file.nl.yml @@ -0,0 +1,18 @@ +nl: + dunlop: + source_file: + start_loading: Start inladen + finished_loading: Inladen gereed + activerecord: + models: + source_file: Bronbestand + plural: + source_file: Bronbestanden + attributes: + source_file: + sti_type: Type + name: Naam + state: Status + source: Bron + created_at: Aangemaakt + original_file: File diff --git a/config/locales/state_machines.en.yml b/config/locales/state_machines.en.yml new file mode 100644 index 0000000..a9d5754 --- /dev/null +++ b/config/locales/state_machines.en.yml @@ -0,0 +1,42 @@ +en: + activerecord: + state_machines: + # Possible lookup precedence + # workflow_instance/scenario1 + # state: + # states: + # active: Actief + # workflow_instance: + # state: + # states: + # active: Actief + # workflow_instance/scenario1: + # states: + # active: Actief + # workflow_instance: + # states: + # active: Actief + # state: + # states: + # active: Actief + # states: + # active: Actief + source_file: + states: + scheduled: Scheduled + active: Active + failed: Failed + states: + uncategorized: Uncategorized + unplanned: Unplanned + planned: Planned + active: Active + overdue: Overdue + any_rejected: Any rejected + all_completed: All completed + + pending: Pending + processing: Active + rejected: Rejected + completed: Completed + diff --git a/config/locales/state_machines.nl.yml b/config/locales/state_machines.nl.yml new file mode 100644 index 0000000..0a52113 --- /dev/null +++ b/config/locales/state_machines.nl.yml @@ -0,0 +1,42 @@ +nl: + activerecord: + state_machines: + # Possible lookup precedence + # workflow_instance/scenario1 + # state: + # states: + # active: Actief + # workflow_instance: + # state: + # states: + # active: Actief + # workflow_instance/scenario1: + # states: + # active: Actief + # workflow_instance: + # states: + # active: Actief + # state: + # states: + # active: Actief + # states: + # active: Actief + source_file: + states: + scheduled: Scheduled + active: Actief + failed: Failed + states: + uncategorized: Uncategorized + unplanned: Unplanned + planned: Gepland + active: Actief + overdue: Overdue + any_rejected: Any rejected + all_completed: All completed + + pending: Pending + processing: Actief + rejected: Rejected + completed: Completed + diff --git a/config/locales/workflow-instance.en.yml b/config/locales/workflow-instance.en.yml new file mode 100644 index 0000000..d56793f --- /dev/null +++ b/config/locales/workflow-instance.en.yml @@ -0,0 +1,19 @@ +en: + workflow_instance: + update: + update: Update + categorize: + categorize_as: Categorize + confirmation_message: "Are you sure? Non present steps in %{target_scenario} will be removed." + archive: + archive: Archive + confirmation_message: Are you sure you want to archive the selection? + revive: + revive: Revive + confirmation_message: Are you sure you want to revive the selection? + reset: + reset: Reset + confirmation_message: | + Are you sure you want to reset the %{workflow_instance}? + + All the progress will be lost. The notes will remain diff --git a/config/locales/workflow-instance.nl.yml b/config/locales/workflow-instance.nl.yml new file mode 100644 index 0000000..b3781e0 --- /dev/null +++ b/config/locales/workflow-instance.nl.yml @@ -0,0 +1,20 @@ +nl: + workflow_instance: + update: + update: Aanpassen + categorize: + categorize_as: Categoriseer + confirmation_message: "Weet je dit zeker? Stappen die niet aanwezig zijn in %{target_scenario} zullen verdwijnen." + archive: + archive: Archiveer + confirmation_message: Weet je zeker dat je de selectie wil archiveren? + revive: + revive: Activeer + confirmation_message: Weet je zeker dat je de selectie wil activeren? + reset: + reset: Reset + confirmation_message: | + Are you sure you want to reset the %{workflow_instance}? + + All the progress will be lost. The notes will remain + diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 0000000..edbae50 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,53 @@ +Dunlop::Engine.routes.draw do + root to: 'dashboard#home' + get 'badge_info' => 'dashboard#badge_info' + get 'changelog' => 'dashboard#changelog' + post 'active_mode' => 'dashboard#active_mode', as: :active_mode + post 'archived_mode' => 'dashboard#archived_mode', as: :archived_mode + + resources :users do + member do + post :become_user + end + + collection do + get :permissions_table + get :profile + get :edit_profile + patch :update_profile + end + end + + resources :source_files, except: [:edit, :update] do + get :download, on: :member + post :schedule, on: :member + end + + resources :target_files, only: [:index, :show, :destroy] do + member do + get :download + end + + get "/download_latest/:target_file_type", action: :download_latest, on: :collection + end + + resources :execution_batches + + resources :workflow_instances do + collection do + post :categorize_as + post :archive + post :revive + post :reset + end + end + + namespace :reports do + get 'system/workflow_instance_fields' + get 'system/workflow_instance_workflow_steps' + get 'system/workflow_step_scenarios' + get 'system/workflow_steps_in_batch_finished' + get 'system/workflow_steps_overdue' + root to: 'system#index', as: 'root' + end +end diff --git a/config/spring.rb b/config/spring.rb new file mode 100644 index 0000000..6573206 --- /dev/null +++ b/config/spring.rb @@ -0,0 +1 @@ +Spring.application_root = 'spec/dummy' diff --git a/db/migrate/20171024132015_create_dunlop_file_downloads.rb b/db/migrate/20171024132015_create_dunlop_file_downloads.rb new file mode 100644 index 0000000..beb0d41 --- /dev/null +++ b/db/migrate/20171024132015_create_dunlop_file_downloads.rb @@ -0,0 +1,10 @@ +class CreateDunlopFileDownloads < ActiveRecord::Migration[5.1] + def change + create_table :dunlop_file_downloads do |t| + t.belongs_to :user + t.belongs_to :file, polymorphic: true + + t.timestamps + end + end +end diff --git a/db/migrate/20171024142354_drop_dunlop_target_file_downloads_if_exist.rb b/db/migrate/20171024142354_drop_dunlop_target_file_downloads_if_exist.rb new file mode 100644 index 0000000..ba7fb54 --- /dev/null +++ b/db/migrate/20171024142354_drop_dunlop_target_file_downloads_if_exist.rb @@ -0,0 +1,5 @@ +class DropDunlopTargetFileDownloadsIfExist < ActiveRecord::Migration[5.1] + def change + drop_table :dunlop_target_file_downloads, if_exists: true + end +end diff --git a/doc/screenshots/Selection_092.png b/doc/screenshots/Selection_092.png new file mode 100644 index 0000000000000000000000000000000000000000..595fded93841d4055d1b75bbd4ddcd7770ae93fb GIT binary patch literal 408816 zcmeFYbx>SO7cV+M2m}xA?(P~SxVyVUaCZv?_h7-@-7>hly9Rf6m$`GkSNELrz5A+e z)%)ZAbyrt0J$rgDx_dAEt={2^@)C$}xNraf08vU(R2cyH%At(p5J2b zUkWp&{aacZ3o~yQ&CjPR8_2c8OvRWLv4opHp*UoOe``uLI)8d+3HUQcOuWB#@)U}^ zpLX)Bo4smnUIoma+*_QsgZ%t&nm&Zpgckibv3nt~p#IkoZ00`6e~%C~+4QHwTHkV* zTUcmpVCTb^cY`MVhw^k%IfeQ7NxqV!*3vSLR_Cv|jAFjGUX+dRSB>%2_ZhRa{(BD7 z45K!jDgG~&*g})ov**gB~zdAL)TCn*Qb$Z0BvETw-!lt(zSpRzj zAaP{%(V<-lwFWNi-(-1X>G2V(M#wnnLX9j{8S4|S4g8y% zAVp$)PX+hb)guSWN!cu1A|}-E0k6EQEJENa13KIqKfhnV=pH07`t!qWQ?PKZ;^Bo` z>zdsn24-<_@!+HaKu~Z}CUk9meVULsX=Lwul7 z+$#XNZ?FPG>#vV6;;%Ox^=16|<1IYk zGMA$BTivwMAf52A^=GxB#kfI4T7KO{O#Bt9pjGnzY;pAQ+%EI*k0LFHqAPp2+|?Ux8QdbBiYWyKIrwpgtrVP zAiK+k1-u{r{-Bt9xB6uSLBUehGUZZ8D5y%#^r4N7$;s;CVhbO$qoX6ohuhoRuF1(W z&re+n#EP``);2b$M@Ols1Qh5o=;C*Nz&~gP?AU&a<@0FkaY&)FrmT8KiM4fgWtS(y z>Er92{f3X-hL5>rWmfBYH)%TBWo2ap1jar`H)jW{cVri{rY%jSm%bMy;>G7X_U|sF zFWp8Y16B2n#kW8Ua~g>yC+Lijx}R)%^=LC6+oNC^1Wo2l3q#~2Ph2^ZH6CRv>rD@y z8D8jI+`?4+Ub=tx8=@=jR{H#X z@i4z@SZ>EyIb(03s&?Ub#LJI2l3jf0D$F|VXEpW9^QmvK6#5)Q90hv3yhZ- UWa+SqbjYCc%9O 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�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

?OMec_Onwp(sZ)ot94Oel9T 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

M$wv* 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

alAz<_IAH|oxkYe| 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

@>j6Xh#t$FXD(X8EDA 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�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

rJtj0-HSy3_2HGHnHb}?V_S=SW z-j6!h4O{8~bQTNN+9>fR>IqDY4sSoy6mJPyMbsdupDO)nrR79oCAEE#EN?-lG8L+> zq_nC2?Wy1Fr>V$uQ>AU^`hI+quMwe1V#LF*A92fURL?~0^6Ec0=+kxGDcOv=*x*3A zCtcceW~UG61ptl+ukH#wzCM^c@gX1?uEd?FO02;1{H9PyL?I>VU5`W~UOPt(i%-VZ zIGb;5D><(yLBf|u+33|dV3=_3q~iZ+4jgQjTWW@j-^v`=MtJ&wd)o&Kfx;+w$|Pod zHua*XD%2WRd34=vl7Ss#3TLVwAXb}SgU1~(;}dXb#o^D{3<(POjkrmgRnt~S4n|kO zJA1T1$7L}MwoAqVFf`JCovDF>%j<>cq99AV^4HV85nawWk0wLrD>gWLh31DYq*h4Q zXFBIYk{5L7a9FIh#fx_KiZr;|&6V$ML^3!jug9e0BFTZd5WpaFlK|hom|@CjqVu8) zY;oncP*LlSbW@#Q0J;ePNYZk=$FNgmtEZaq@rG})6f@!!Fy?DGSLQD+YO1wq(rz8hG5QB7IHD*x=5i=M(B9uSfwk?_k~&O9llz~pnzkrl@myNhCh19l!l z^Y&wsk|WNZRoY8-4p!+s=YcMdqnnE*1^V*atizHJSxrmQ;W3hihX>o!P zI*>JBX^Tk0m_RwtA`z;s_vavWY^S58dw%~RnTEJQIllO>BbP68YO3nXL{-kAtlMOg zViO;zO{V9)z4e>4A8io{X4u;$eilU4)_o=4B6TZ@aj zNSQ+(h9s9u;DETea*F@&NuGvUJa6I^pZV++SFcxEGPNb^I2#$lDmeCOTSL?*Zr`?x z8n!9Lts}sh{yIYUkCUJ!faMFC5S#|_3m;P*te4Z1*Jr$k0yYMcqtl*)CMwYAEo1`n%K9QsSJjY^SI7R~B+ES3j!&ZwCt8%9zpy zU@Ny}`Ba(QpgoZkey(G(`u&`PN>=rU4~^e#Q%}~6<;h>Xb-CuPqA9@|aGOHS-2+;& z-__X~Ya7S#bhqORC;yzCC6d0VhasK;lb+X=_~v-|d@Rr99>#cVao+d$yej;o zzqXGwX;NE&$@7c}Ta3Yj^ydpN1)C(1&y9wAat=(z%Ui87srd_{ka?lg7?boBNR(MsB@W$GRmFQee)=m|swF~7f z8rhw0k{u2%QW_S}4d**Va>g+7%H%a766&rS>l)nV+m#~O-`u}#9(@Jk;gUrb2w7Fy z(bsK{9O=&Fl?E7doV7D&&oz4URO$Bj4La!tyL06VeX-<#n4z2;xqvW~VDescum7@r zeEqk9$qY3;P%r?E7MkF(2X@TnY_jz%JL4Yn8^1UGf!82%)bL>f_Ej(U?}z>}i94b{ zt-}akgMjW5nKEzy8u`_^@&(MW%?!CIAm%>@O}G{-Cpxz6$~O0k*`dScyfRvO>Y?tR za6S*doad8VQf2>Y-IrBcC-JgZ@co6h zbzY~cnx_gbpsv-{$zcS?`L1Hnzo8>d_Ax( z7<|Qoy9K}vu%Z#Gkqmr1rS@ecOni@RBrGJtf4WHhb_nq3n-Q`==wVeb^hx1iZlR|f zMQFa2-x%8k$3Y)e@_c3R9jV(pzA_G;GViLF+&so;!`%F0zr$NH}pt1aUc+ijz; z-yfQFDXIBrnX4{|C+G70eKVCujOuiAwPVbpjw1QX%X(sTx}C zfddUjRa*ibTrl&9rFA_6=b|)1MY`OCjDr$lWbx{-X7*x$RH2(?6LQr;{$@P+#@TIA-MCrws^n{EYL^f9pMNDfKoo*fvH|g{$5CYlNiopQwdh2Oe za8r683$rTZCN^|%Ja0W;9=v4_&XlbX+5fB#kvlH-dyM)UCOo%n94cnpe zSO-B+D@AP;lu}4sdc~^VN;(j&iSlE!F;9HNk^3+O`akKK)yGP|{LslSO_(HM=;L$P z5bn1Q%Mx<0T85*1(Ur^@Y9Dg?zzaHlt^!8>wCH7AGl+O+WRwcUo*M?p-v+JZX+^nW zJQ^ZIk?m+X%1I)iLc&U=zt%Q&&L*yU8>k(iK9>WjAN+i`mk0Szw6Lf}N@{PteBC|f znNCP4v4$c`6XZ6lPK1kFcrcC;5>ECdo^|GCtfcabQ`}RGIe?k|gcv5@;G)Il*6rif zbv6ABOOjX{wa@6)svfyWj9=fTIW>)@&Gn_}pw*jC?* zMQp$Kc?bXd!EUc>m~cO)%*i8;a0PEdrZw-IlR`rjZQxTGrK+gZY7=rH=sYl$6d=q=X(C*| zcu>!rFDh{f9i6OrD>mX9VNCd&CGz@DJ(0zvJT6gU}LnxqB;j+vORNClH>%$37n z$`a)eo~&u?**xI)bb^&O;jC9-hASZ_&-5?yzvbfRB*g=1{B^9tpnn!E+TPyT zYnl=G!+f1G9)JNFjN6P6Al~MbSn=xn;dxun2vMSMWnfKx=j0WN(zGMbS8GqIF`37w z=U^w=ScrB3D@JGZ2V=0GSuX%n>S}Rf5GzKnyA9HuuSlf8wu&slkJX>|t`L<+LYP6V z+Wc*b?kPRg;3|+^-dK;5jrTs{8K%?_Kbu(ZtCN~i5IomVhRL7cf{>~bTkPB@U19Tm zf?BOcIOU7E{eDFheF8$ma!{hudbW$3gq$|0NqpZg@qcRpigtD#pu{v@MPbyj2&25D zdVd{52mkcu0MeMv%^XwuIZH8!2+v^*mg8a^+#qU%eH$n#3GuD_!=xQ8%YhX`0pB53 zs(TW4EBj4jzc*G7AL&3VhhhJ_>cto-A$*99WK>pm=4Sz0S^}<{=-_WPJC zVKHVPOra8ob@FAAl#H!2Gb=ZrD|uV`BW-G4p5;k@?TA>^aA?awS(fNz~&(&R6(OJ&Otwsr7`~3n%ME$0EA( zS}j)>6^W8BN>Y*VNfM>#E;1Z}m5*RnY^aEHe|om(TH1da5^=heO`M~QJTH0w8+CJdT)Tm$U#k()R);BJNohzH>YGDw|;-J zrQmNVpf<@z$gkfOFI&^L=E3=${6)ps+tvBaTEBgHIB?#LW#?IFIyWUGnu$w*PzCsM zKYC_JbA)oT`SN^dN=8epq54weriud6xG+2TRWe)2O zhsr>^l@*YnfeV_Nz-mT~_&&^5Ju0 z#R|~IWli50S9fjehMOk!OP1W_6GoFCJ&Wkfo3gUFaAgn@aiXJ%b3?~UR0?sj;dCd; z_^`6sG-gJ(`c@*01yp~nXkSfI@*NL8qw*;jeaipNa`dXb)H-A8^)WtvsfAh|Gda}f zs;c#=U2Q6AWMu+`!>MyVTm*<~uVo)MQ-odJE;_y$@5kSU5m*UMf~-m)l8tLz2rZ7( z;szxdAvoJK%~&fnY|kXWqqdR9cHMeB#P1X>P+JRH1dq$mLLLT{jf7w>_whYp9BiN~ z4@pRzXQzeB3RtPsVxIWg#@QmOl}2Vm_!s1uSRy!aaVR4?EIwzGJwsKNlNj-GBej&` zWm)&;2a^(4Z%k*G3WX(A8@bdDM`sqIFN2n3o)qy5z|6y>R%aU83U-3Iqs+RT_%Wp{ zf|F{yVD$W@Wbk3hBUk%)!}Tj}v=`B;O|iWV&m zDOFm{P`*q_$ibbPQ^b0pEH&d{(YPfE6OAYX0Atf;-*_&tq0Cl#6cHvEEVLvBN>0g{ zlpi>H;Caf?Rw3!5J#D1Qn(z~0`NMiPf3PQu|U7mk6e(IJ~ z%a1#f)o;mT_t@{Zo?~0xC9WqIVz#JwmfrOfWYMfNl!x(1pPTG(^4%354O*^QnBf2dWUEwz~ z1)YYJ0v%g%4sJiT#4i-gI0yvT($(gj_L%d9@e@?wn1`k_IdjrbMSop6a+8V;P2V)j zLyXb#&eWsat6OTfFF&^Y-%c+5?qdX>%{3$>g5!*z{w#gI4YuUIFerE0?0X z)juy6+^fjx)w{Y%FU!N^ZNfrEF(*aJ;?$2lQ9)=YPC3ZA{M&ax5N+zGv3hz3d$vl3 zZG~DQCL1WBNk)&As#k(R$()b?AL^@~P7sGR8l|FHC`Uf@=WA#*h1pK;$a2A-Uj@`q z#qkXhs^Wba_yFls%XyQBga+bBZ1EsR~R>a z1EzR*nF&})m{{S8UtB2F4Zdb~-HcQlhrb`9?t?DLOUnqQ=$-9OhMao<0a)QI5ura9 zLtFKICj%RP)1*(Quc`qZsi_1jgHKCZJ-i;<{lbT8D#1Ikz29hkw;mfvxt89#WE z5Pd1OG(Iq;bNK5bF4~YOO^A;I^Zi>&1R-%8WbZun*2q3%Wbe{Iot9XOTsxm^e27f% zQe;mY%krxC@t#tR15+w&$=t{AUM45mH@mR_VX4hxmnQF|$mN->SuY@MaMV9G2`;-T za|DX!x#BJ;nyP{O*PWX+5Oh~x*kfXG0lSQea8#9~*hwg>!&fO7U8yX|`^$M+Cfh?S zYfi~bi2EqPsyI(Gqtvn7V@f8H)51W{8?;j;SH5=VxeP7-H5fN^VZh3kLruWhhA#)L z*w%PdkUg{1T1v*=n=gGha(Q6y$GLpJB`V<=R7BeP`v{{0kJ& z+`M<1r(!ou`nFM|HV!p3)=iAG7K!;+PW?i(Zp0ZQP1F%_>lo~=ZTn)dXYR@ohbS#Y3}6DS9}B}hcu$f^U4j4h7Ri_0n-LV zQG-r%`=wYauun(WOHXEup695i2e_lQ>4}0L5Cl?hTWnObu+Ue*k7$S1moLljs3G`Q z-|B3%HX;Uh?S8xB9TuWO68I52@e_Cx9Q7RGc3_9Z|2dxXWJJ`d$}oP8+D6sqM>2zH z)1Y1{w&5bIBAkqdVa6M<1RU0E^Gd|m@6I6umb&1UGd<^{9PzqrJnx~CUwF>hw#zuO zKIrAcNhq#29GJ@ob|1uZ{U@4%Iz2^)dQfmM3gk9}4D`PH3(#m;i=Vc5TFA}b48HF$ zFNPuyT9m#7C$Wd*hxn6$R@yl(+k1CUr!!wHQ!0vWa)DJjk@~L?%BG&kJ!ev%JF|2q zGE>;8xdv4yGm@8^I8uRb+Imymp5B9W9!XWF+_K2fLw;nz=5CqoS*u*-d|oTY>Y-E} zY4D9opuVeiF&Mz0Dw*>)6K9=98Dp`?%b6`xGTKu%HtP2NP6IU0&xNDqFP=?KJ?qU0 zP(601C!sT7ry-_(R|3=sUItcee&T|FZJsM zHudaaXnRf%sI@Tdx!_1eqFjF9Qikma00Q1xt}4NpmQ7u>!QuqVzB!^{t7w8DcB8?_ z`;13M2VzEYYNIWy=`Y~KThTRV`hDkM=c0yXujtoc?MCVgTpYGmO{ntd1r|1k1U7$6 z?kQ8*iI0rJMe{3qGcC+&D_5*s_>I{AM#Edmjk%l`n+R`C1;H2AdEs-S|IUtP2NZV& zn{i0@3sqcvMOPUzZd0f++GLu}a_hn4)$BLOv!l|7w@92$2c%3sXMyHCHeOmJvd21H^IrBe)$>m0ekOJ` zymB*{HdWx_UnMew2#F_8F9IIlTUWSr3;V#2G>rPjN==w9yZ z#mN>R&i0l_6t2*|i#=SEL*B<@+i5oME|I*v^;{9zu85ev{)sp(Ue&d^-k}-iAf&c0 zvSV%9JYndx0AKHhmt;?aso(Z$fD}Bf#wCEs$3+vY-dd@rKt}*U9o3apKcVCx-XLQH>Vt6=PL2R$aT2p0!QboxH*j z&Un3~zK&)B1`FvY-0j;SRj*nYm4ckLw13xScq&I1p%C17=k;NyJZ(KM?d40t<bEK7so zRb=MibO0qBrVbcd__)2C>8RAa5Ip?#C4ZdLg2SuZC{DciV~; z?!$lwb7lOAwZCfzBOx4I_SlXA4{$`10HqEhERG{-otahr#|Ux#1lN8n4ei9J$ZTK} zBZ|Dj=J?^pquumZd~e5WL>WONI6Sz_9e|NQLk)xlxAJ@uE@k#a9OXY+4JQ=hiR|r% z{dtd4q>HehyRqLp_agxEQwtFqlw<~61`Ne)?NeIW4_{67?3bSbZ)N(64BlYq<8xv zb9yA9V!Kz{*Sk8PjvzuRR%g^pn?+p)eG6GQl{BMQD#eNHLhQ%*Q=Z2Y1qM%*mq(O4 zQ$cB!|I;{e*W0GPGg}k8z=svH%h6i9;OB+lhpl7%B?#$AJh3WpY9ucgKBWNrMW|ur zqWMCC9uF^I_9|r6%h~y*YDQ|BrgZs!*}Muq-R7v&rfhFV(s#J6Z1FU>*ITEbb%i5N zhn<}enDa9Q5UOnA?oD7G3*N)gx?bF4>S(J9T{WxC+fKmOl)>GU{(JdoV4`DHrE?&7 zhBv!JN96+zEKkk5p`QZsupY`%t6@wJ7P91zxal;FNyRD%kn5JDv>*5ME~en1GXY(B z5=<+X&F|{z%=6_=LIwc(X1#TKXi7k&!;fF+yGgqnmT+tquC6T{Rl-v#;#FMdgcGzl zF@y8#ZMJv&rWAPlNa}NmTECJ_y-(I%1u#_t9SB4QNEO){{m@%>i^jpLW zuR}E6s68}z=U$HEO!C(LAm$554gqCgI+>`^Fr6M?YhhkP0vmAUrFvR8z zSoD#Fi}Y9)Pp?q;yI$t_5iei%+n%ebximExyttj?Z=JDwwm;J|=UIrdn>XTs z4Ay3WJvJtx7`gABQA)Tmwd&{aNC&nTlOluA%+@kK9ta9x93B=%WL(@F+Cd^^b!|KZ zP36`!4K(Oi;-;a>tDtT^?F+3jpeCD$mEFPqrrsdP*J*ZZfr04N*#McArkQ8OOew7& zqn9U@D@EeAEX7tXEh_t)2EN}gLQwjt#;%BhJ0N~AoVltI?B0emld1NJexThUEj(b-oPkykEHTfRIjnefmg_m(!KZC10nK;G;(@Qv9Gc@0eJlUp2d^;d0B+^ct#d6JX%wQp8G%E zZcvqlRPaBJl#WKR8Mmh4I><#W24xiTN*8`Ta69h61_iVu_}?&b(eXbD|7n$xJnt)9 zz%zdM6Y-4f>?jzrxf*tJ(NMzRTNMzjas7DMV_9p1lGCzaXR%p&HTwFrkJf?A*0hC! z3@WQz4$~iHU;U%CJ#0c3?9LAl9`+sM``eMGT3T)o@e&vb7jkx?-}=n&$&=WWn47NW z2?vgkY+DW+j!dc6sH-g|9K1WqAH;6716v9mz;GYplh)vRIc68%CC)`9-a*CHR5L1n zp1^m0y9ZvaBockRdoe=%oarhyGyBf=%?$&Sc$jUSF`Unl+&lmKia3V$r}fL6mygHG z6H|&IfwRNwlXef~Fr~IDX~Ec!j*Dk;T7*alMnI{f^SsJ+GIB>POeylh@2b_9j}I7i zV`9g>zxk)a?d=x$9xw(BVN?=v1@8!Uw2v&E8ecv}2Hr862d)pE)m&%^a=eMI3%Lwz z!10tK2d}LE9ul&937B*Rdq6vv=?EfO=bY97t&v#JZbBW~uoc>`FIFWtdeb5(HaR1~ zHmA{wU&qcfpcjqV4{lM%{694-9>sL7f$zVcpx<_~-*hh<9AB>2#``YD?2-5#tlEXv|H z(|h2;QgdBd1&~)Op2VV{kcnTHyd|$FS%*%?8s!FydXeQ%_p=<5gW2Uq^*!6L7a~$& zD|Q8Tm$pv=VRapqa@jyC{deO_kpW^3BR21FGC%e~`-UovYai6<3?uB{Enyy7SSgioXFc|%c?_LK<+Kt)uYAecg8>UTc<4=kj-rR7_4;aKx+~J(nah0+N8`?x-l6V8+@*$S9 zBox8tPQllWO#jz|f3|p{7(%CvNa^Eq$8f4>uznWp!4+AZLEwKYBD&-A+Ojvn!zF2fZ_4Ta`R2AaJS zp^Pd3EI+Jo&$;yf2>rm8ZDTJ2B)W_k7(Cr~6TL3hZQ;yJte%vRzy=BhzE>{O_kvY@qIDFMv}ra;QYqJEkZt6{j&N`$Wu+`oC+jpO{t7Rm3qeLEMRG-zXb z5F{^GU~kx8#teP>YtSj^!cy^}npEF0PQ%Xsk(S0{U%F9g`8FhjPR{vhpSZr*w_s4N zg(xrY|9NwF>bGqyV$W* zOVvnd-`>VY1@XWK$oJD z7WT|jtE@o+d)^CjP;NsYWT@c&$e>3(k! zd|5R~iyKsND#(mEqMEwpoBEnG0wQ5x81aiJsY*zM&sc(5x41+gjg#O&3ML@ZfVctH z1Tk_-jXC_g>Z>Jkb~nsi^Zm-(P4|W9dP2d#-iX#^tHEj5&btS{rJ zK+E#AF6-`NxI9KIDBE>QUFuKVrQK}9e3 zV=d~H!};TJLqKJ%cD?MQ$o7|wAreC;t-&|~cc5k|wA1N21U-bDu1aCBZNONlFHsAB zs;xKAeK8~dIFpR~wWa;S`;i2;>GSS!_wRKa93d6-ge8TL5cHqQsH9&LWhsEvP}_mZ z{8h@Q9KXf1Iu6Sh=V$NtzjnV>eLhu9@!bHMOE^Lc@^LF?zTcI0KOY;sU)A_IpMB*l zb-)t5hU;iLDUmK_!HcPoIV+mgOdO*?RqdYVa zt|V*wA9GlE0ZhlA>O$`^>l{NbRYRe%?{lBH%O4U3K7YYUIB$0SJ)>Sx{6Ca!?ld;v z1vxoChiU}OOTqR!1m7Q4%QZgELfv1`OEQl|c;b;EXTi#-(G*(3rt(?pFi!vSWNTY= z%Dp)V4qHKj!$Oisx&27+e;b-YMs%fbf4Z;f_B%=bG}-G3G~0IVJFe_5qyGFoMPhj1!)PjRCl|J0tc+~ zRE6{$Yh1gUx|YQy8QFy&1g7-fJ~QnnIET)hf%|SlHNJ!E^ZQ>RBq<(DNdB`AaR1s> zA|cI4x6}0&{wnJx!!i5KdNUaZhZ^P9Fsu4wS8q?xrUZXOu|Bf2MT%SDVC}7^YeoMY)#9yG5!^*G;*@Cx~!rM+kJr278d?7PvbT?o zCjH+h6C&9XSR}+WM;Mwi?Sqj2Fz_~p*mW;zF0*8^9um~nz^LO5%%Sh7k;(u!aCO57(&j%f;@7`y6Dn=(a z8dHF!Oa^B;bn(I9SW6nqbr z(0@O!`FQ5-24~Cp0TH{z9s9f|#j$Mv(QD-BcomARuj#H-I76p%<5|<3lbba#0J-e_ z5m?xP^uvdDW#z&c-}}Gk5AlH?aw3Ye_=j7z!YH3=mOJIKKbispL$ZYZBL)Bc#flT} z^pechRaH3n3X?HXvfVl00QGb8UC{E1DCY9$;qo!o+n{ zniXLv2|)aI6#8L6@h+zJ0>#$t0i_rN(NZGneNK4Orq{N&zzC~arQGhKL}q)dRm;ob zwr$fdxx{K^`hMxszUyX6!=8$$2}iXm?)`)Fg%u7>JJ|f;PLObMsVTQePMuN;K2!w! z8xKE|Zkwx>*}BtevzkOouD}fA>O2bL59U z?2z-1@*PDATyysGeR%NVleusDF%)3)wAN4n{eG5E-7F&?E&w$}VNGlr(RouwQzOn4 zGtH0ZCvhX5CvoY=LE-hS|e}=*+q4cWyk?z-Y(u z3qWD7FNMQ*o}mye1oB-XA|j0IBwb&7doLdmf(%)J<&5rbZn%hH-^rA2X@f{W+|P#x zcTfmvSOF58%MJdS5BKaoa4I|k?ra&NGzk&COAf8f$_N84sWCC^^M&fq`|_;FB1gYxr?4r@2+uMeaJq8x_7oo@I;JMR=4 zP7iOkH$SP@XNFFoc8x-;l1kE{pAU1TU0uZ>utH)(;H#^^^W6ef7Y^@_C(a~Yn<#Yx zLBFePxYwlIbu$Y=v{^dXzJY=7WvXP6?|IvfTp&K`J!Yr~8X~lY)LOE1@$#}(s+oh0 zov%O^ADps{z5zzm)ocEIpDk6e@V}a~-BqYa4f16kF4kW`u)j84hFF`sju=fk_wBw= zj}0#i5Tb7*i~Iix7YUtX_h~GAP6jX0q=)N@dl_vM0&bh9nYH}f3Y%dbm{9(iy>Ua` zvd5p@ZXj^%RL)?<)Lk(^dA*cTPIhP$4_kf+A$H+l)1$(RM5&Co9%InG-bLb1QuO@N z2t%c=s--N*f%54iexEm;rFBubYZfre1FXyx9iTTjtVa@O0yFpTb1xel3>UAxC74ok z80?Nl>mKE^T0QBDRvfod4mohCh0Z;PsdahW_XdDbfyRp;Q~ur+$LLNSh5ueae%(Qg zk;n1XpGlXg^7uTQoos>}4ZbN5lhB*^>Y0g4Qrx5S3v7>VSg(+H(7*Pj?_H!~-hQ?D z9B7fV-1Vb<&{&BYFA|JWstu%nAdIkl4j(r=J4oJ!CI6qSiIA%XRXh0IX2$q`&78;> z`GVOO96}+bUz28A^U~8-f9BEsx^8yJe&F0%gB!$ajSo_i}?sE9_jE-o(a2s&fZ{}@Bi+XAv^ zSiluC2?qQ;0}mFZ5fAE@S#DfK>UmIj$0q6EqNppL06#~ujnmyy;7!gu>R3m#%XD6# zzERr2y^;HF6lPxvqoEfc{piTak-DgV7oGLkS1NzDg)5t!oE&uER((`T7h7BVQy<|& z!$;_tI5o7-DHf800KypX+&0;ep8L|-1>{JN^0rRGW8f?yBm!K)d7c{lDs5Lc_5`1t zkb-ZJ$zNU#!h-cXNGP}4qoe$WQHEVg>u#;K5GN&ix$7R$mbgL5vaG>D62P=NUpq|c zhPbO()UB6pYtVPK7;y9>v-DJP$==Ub4famsXeH(eeIsRH& zHPR~ApK0TqR_^SDMjM-ZQB+6}a@BUkga;|N#+@|_;>d%HDTEf>5($(w@dsQk(0H@U zGlSKj9LL#9RUHkr0szx=XZClnwuxPJ2KhXQ}%M2DWV zK!U-2HlpPKkDB>kDKEZD^`UfL6#u$LjvCW!=kDz-w#&0KGj%15iBPfscP9cJQU2YE zuRz&_4^gG)@ljnJh4$8t$VtO#!vXvV^D4VHy<{ZrhTvD~R~Z+c_cw5fV5u6sb^&(W zdOOSgvbYy1j5*f)jxL!ofHGNDzU(?OxAcI_yaH*!9o$RVh}Y)(p(GzYK;L2p4_5GYA5l|B3&9nsR|zbO9=6 z2c0oI{z{4%dzGr+&D_WaSKHUb#hyPS3s4auO12G|af5Y;f89fEweANxzD10|z$R0lXob9AVYlnJE*8h9Y$neRj57 zg(@dPnc^4kmPqg(P|LkGl+OLOrEYq9x+cea$H>OoxvK~wgmje{W_oPo!iw7Zcd{AF zb+mZ1D{tyR=TMp0odGAw>rsRA%qvOaJGwo#jzcGA08sohib*!WO_Y(m9N>fNkUW;k z=HC7Dz=&XUYw-Dpx)s0sW#AY*9;z>w6P6TiBN6Xok6sr}4^ZVN1AXl`Jx?#}Hz%(1 zyue@BrIX|kT#vhGB-P=f2$x1#c12t?CTA?oXW?TZmKb^4$3yDaTtd-1!75jjV1KPj z;o6CT-A6+})}IHocDIu~=imt6C9VPk^mvVoNy8k^mTtOK`jwP1qz$7II0k^ko>u!q+p&dtv^EkOMPRyQ^__Vipjy~l!wVu}9$Xh~c! zI}2pUeJq7k)2Gn2d#1Omw=H!s^GOVJuzsP@vow26JmM1-%Zhr7$`nT8+%7t2&qK2n zAlZ2)xw&&re1-r$DrQjGt3nG7!{vGz+=8=KlZ&c09d6@lNR6H$E@46f!taw_O(CwB z&22YTu}f1ndP5CjR;^|OFlE7Ek-*;J-^l*sEXbpUv_CTm`y z+`#IVvMjAOQ8{!r7$8>-J&d;K8B>?3~z3jL42K8N#Dgu9QThT&dTWjKugB z1bHnE4tb5dQ#=#%8eH@QtxRz*qV)2EMlCkOGVk@c)PG7xP+=?~ojy`A(k4r_c=vA_ zxQFkz(6U}T!)MpwL*i^hZ9KOxdE-Ncju$J1qJ1u_m#u|tJnKGeBDS^^IFjm@vo-e& zQq06-k0y%*7bZPcx-k#|GoktV zYZw6D*tQ-dQYa>Gu4J4$Q6@UyZh~<6KA`ZFl_?w7S`4=HlP3TswjU@qg-a0_Yfs=$ zM4Zzf=^@P`{TG4jUB#4}z#o^<)X5tbkgU!G!9^@#-mkEFE42rf1pTwm4wcj zV&&`1k1wqTBq7p6+#wffMhf|dh%7W`f+1Von+bp)soQ2z?^!Z_0OA0F`XFVIa9 zU!$w?&^|o%{-Z!Qh8pC zlqkx=z>5PCiZE-Nz?GsOmj{m3We(K@oXP;n7Diqk)`Vg=T8K{^bJ~K`P$XaDyv(Os zyGXK#-M2NDiDb|%$g7kSM(uXD1BMn2=@p^!M`q-tSJt^)*Z?p(V&;w&@`?^1nF{%*(&4UCiA+HR-Ih2o%}R*u?kY#;M& zUB{5U3w}uGaRR`JqX(L_KWFJW*Tw9yd96UAS&E9)7?c8A!=TaGK6Ce{Zy zP-v_VOSb6dBu5SKB&37oTXJlJ1%&x6UkAW$OJGLl>PM<#d*j5@-q&F9a#$oIqg1LUl|-*DjaZNY_mndo!BN_Bx!q1BM;oRSR}0ThepKt_CXUX@ z{9$SHG3Ws#$^niTtC)cMYRmaR2s&aSD1?x7Vp#*=AnwH+{bxu#l!7GP22;ccBK(5x z6m>r_dQvbR2GALX!7Z5^8X6pozM2>qtnKd?(S-fen;Z4=Gq{txSGBa(nCX@r*Y`eK zHnfyl|)W}@TInBp`L1M!y+PogCyldPF3hz=78#?m5Ib5)%yeaSLS zqFM!Nj11(1_=iVdjPpJ-;j}i`Gqnvn=eNkVG1)2?W1k92W*f>hJuf>9m;RRT$gdg+ zj~Sp)u2Ox-lPPjcZ!)YJNj?1#q&i3&Gj?gr2?&kIc={C-`_;(oO3F1F3M04`PO_h2 zsi?$mMMWny^0B{_+%i$R^}`^aMKUR@vOz~@x+3Dfb}xR zhU^nS=J}VU_iDiImNSw8mqY_P_Y3|6G3c#& zI~tFCrVk!uB>=sRs>1^#^o_xA$`CprK-Wn~1Yn9yMG^)`b~|M$()_+)mit4Lu;ZRp zRh^JGEUuH;dl#cV`JHA_UK*hh=sI;^%f?LMvl zyEk=^fF-ygw!1)+uD;VyZgRMsTy}j|*$>E=YU{QpCB`N}%&0vHazNAItf^)zR9-|x zMp`Xp?D9$hSb-inDLKwuTFSGBrz@kRqCs+Jt|?gI1`G-1_;L(M^lxvB5seAX2auX= z%JA)%(h1yLadNuOoj+jRoxp9VH6s_yBalH`HR^6)G=V!4&*o>ve4_BVJ8g5^=zcWF zQ>_4=-Q#C*gfRL5P$tzy61(@U3*+V{FGW&B(T?(wgs%CZW9F|p+ith&He~D0BnV9aE^l-!CBis7Z)e>> zY2D6bXF~Wo{5r&HG(9=b&ety@nvEb72I2^+KRgHl2o{~3nyU6V)2~@*y=b%ir=fk2 zEjcYE#KM7QqTUwsvn?H40u!S>YH$u*Xhdwa8e6=%SBi5~83zVp|HEt>y0V0P9RoK; zhC-q$=i*LJ6kCF*a_T5EV*Ykvh(o00uuO1X{8s*z!APP?T$g2g?WIrf@^N?lrmcF6 z8f}9&JvPRMs+Q5ZW|^BZRx}1acAu*K21ze4EJTj6BRYV@EM6HdzbOl?=1bQX{>k7; z!zzYE(pWZS-M7unL%o*f=3V7r97;B=ohCQL8s`>Cm4}bworV%pFPCy;PzFIXWQl=O zL2`r_Je#z*e81+EjQ9*@p!8812re;!!yzaxv~V)}*xy8Mp3ZMHNMt`6W;2m}kP?VO z41akt(&khcr7_a{tz-dP{mH(ZK0@S5p9RlT1r^*43C8`kaErH=C`eZ0frpYk0Nz96 zC4t~4Oac3y(^KdG7U|yZ^u$!8hr$<~R&EFvbupa8{I(7&?D_U`CnYIqIq|Os^{ApB1pkze6v$9WD(AS6FJYUv zGJjs(n8c40DUXRqI7s=FURj;0s@&9?80Y=6imKvZ8f-d2Fj|t~OxrtaU_3D>S+G^) zT!!l&R6ArF6A4327EzwcNCg?^rA1UYRfJeQx$YU@lss!}Zf(rQSXpV{n}tP1Em}6( ziJjXnt#8FyoHxMu!k?8AH8Lb;{&KjHJY~z5@vJ;%wJ09uGaj@PKjaOV_8f^bP_f_UeBL!bkHm=OJd^LOA4 z%Lxp|H}1Oo+aWg=!rMAh0l?c7CK{?jmt6oRYCtkh4uTZ&Is%Gn9nZSx^WtVn2_IAt zCR>8J;Nl79ARHJUY{FemYwf<0xlUU?@4v2Jcs@QpQc+RSApM)(Ont!1(!vE#6hg3Q z!Ydg!M?G5{IOrtazX0*m_Tiy-!|VWL%mIGt3B=p>{QyTNP3e)xf*ae<#z$FI&e_X- z4x5>>)K)4r9S>d>G<@RBAn}302U8A=_GzR~%OYy2IqCE^7$vrT2@qsx)4{nFW&PK&8Tr2dvb zQ*?AKwL0G@v)43J66d5}kUUs=Jh(Op?r2!z}`R3VrPdPY5m%+yzKs z88awiafgG*CW~r^EP#9C)V(MhvQux=gIg*4RXG)!JNEFF6>YLE@c4Z7cC8<9$if$u zgG5u{ctR+k1xSd#+QcK|`|o|9Tm|z$m^Um z{iH9p%`+c~hKwUXwgLN_+s>~ev=fQ^NlknY3NRI9TBC>dTG!Qsw;&A-!=`DLIsL{} zU}w?I-QAuuuZ-lsH>O?;sh%!xUUw@V-0g}?N$j|Y@$TCf8+T7z7x&1#nyl=s`x_@M zX>N*(zdDj{ki0f*U5e&)DsTG031M5puUl9I{HHq%yk?%0FwsgIh6ovxAA(V4!@y~JZV5O(DosPgzGA*`%m_Jh$GQy8mV zzS`zDfB-TLlU| zYh8y=H;Z*P{?}6e6tSNY?U(0gIrXMyU9ez?@|BDGjEnEpGBVB|I1uBnq`6 zc%ptMin9%*+~3bj!YPw-YvR!V(4trKCkphCp2>xUh2>?21p7^_Ep~SHz`#IXU*88{ z=8ykSrx>jO~TDq{}`;O7g2G-T@$mA80^!@>?Iby-|4fL%tR|9C49PvS5 zsRyP-b0=#X8qQW)JZ|V7k7%&N8ywa?5E3H71jc{+XIgl2-P8x;$Uj6sz4*z5fYx*z z+HM|?Dl32Acfk@rUnX_vR!!PB9Nj$Lbc}9^D56jvM$N1sC58X^@<(9!)C`@BbzI~S zu-ER}w{M=>TVMY*-JBc(7P?u2sdk73ZX)1x5A*K-FvyJwAALHF;|t&jfarH z3w3n|a(Hu!QrppuI(FD;8;-86F7D4qC}NhYFU`%(&Cce}T7%V@{TcVehjyw+i0-(>jc2E1xvVc?~urh*-bY$?z`=Z_e%hqZ@G zE6f|VW@xW(y0)@sRv>hlT-~QGOa9DMT!ayB((vrULX)xEi%-sfKvSLjXQw^&i@~O0 zi4j|tE&=Rb{z|fa|sj;ySrGQGOmzVJS3!S;5pTnCI=m*HcKe?1Q8#WvAMPHIYUExKrkx3^DDDk)*o;{AJh*nTgz6%`b7vT@<59>EXk z*rW?Kg1?r@Q=`d{k&#heUY_Pn?LifXM@ZNTRy18g&VLk5jTOm{E?OS~+TwNE>Q zmzUog%gF8hJ5gTCG?-zDiHTtAPaWNjJd?m6{O6s;qJQ5RJ7`K4I}qkaAGIY%HGO@} zk&p6MWD{fiuO>P=OJPYamCUi95Rs6;1Xnn1B_sBa&@z98UW$l}EcerIFD?%4C;I!@ z^()KJAm683yvY8@GfKFxpsj9h zEi?1;f4TK9xw8B(a{bS{`M}^KHC>XEmp5a>17C=_n%LQuYnP9i*Tf6`1xWOd|3Bx6 ze*7yvr;t#)#dv1E4h6cjiOE)HCx8<9ulVF7v7ZQ$r7SEgTwH2Y=~nKe{zX?DUH>rE zfZiV^Ehw0nn9%nVL2z(#{u$FBH1!lrT7qNN?oL;RotFFWz^&bLb92E|_g~M#|La){ z3=Dzs;hoETf((U1IV$=DnST!-WjT?W=UdMP7%JJ>q?vpFfl5%B%$Ab9=m?qNY}N(RTUp3?4(B&3r*&A?-hV zq99wsQSgFlTO&t>5h^}nel-%ikb++TbfA{Sj`#JuWUTMGnkH3@e%%8inem;M?kdTavc5jSUzJV8-sR zKJLF8GGzmMv6`K>B-v8({xJ#E%b$NVvR%c(#We@!TGw!KGAnEA!?Ux(e;KltNcQL2 z`g-te4!}xJ0U;iq-}CcH3jd`60g8V= z+NPhmr{S8#o1u^*r%snZf@mtfcI8sP8vF~ZjrZB8J^L3LeJb&0oQ&?K$l?68ee-; z0#C#r@LqerfQbEDF)*}>Rb}#(qqcaWmS)&26y z$fct{`sws#Hi=Vy1~*$%zUuJ+ah^Ze^i=q){pqy-Zg9sLCJ-Wk1TJ3hgA8vsi=y4- z>RXeA>_WTdn&&t30Xx;)f~x6>rs8ju<5#htz}qi@{q@qfrH&V!Q1NQlt&x$DyY{=b zjLd=A*;(@%FBPnJLxYNnW7MvN0=v8h-5^Spj>O)MycwPBGXDbIr>O$`XG}>NHrpUo zGQr>8=QiWMC&3jsrXy6D7({7=Py0hs!fz|%aSPiRsK9D1X@e|NpsuJ#*OnVC!Ei=K z+7V55cWTMdcIaOro&E}0$7<{)U7P-Uh6%HXRy~f0sKNsq-vdZE*|?QBF33XANZ2$I zF0hj$A1k{vo|;vsw!n3{p-P8^2qU2c#Fe@{Z8_s3jKU&#yJUW2LxnrO7EhGPzqz>~ z1Su&Lq$}<#EQs(L{Ai}Uc|#P9nzD-w3zw<&ZyPx&U=fYo_`-4^SBRYT_;_W|FsI2q zSspX)=YCZaT>+fopLyzq&ieS#`Jp<#5b)-yFTr1;DzjRjLer$Q>*^$;38 zrMk4Xfumzk;VV5OEcPYUn6vMYT1fYdXJpx5A9&Fhd8R^_03L6^iC)9rATs429gR0d z7lN22m_p6yM7ZS{!ZA|bN6O`DESpS8g5#N>AyJrJ4sRa8yE7~T@J@eVU_e1}+qo%S zCSNmAjV>WRj&={DS;bv^EUCXE{?RYOITYRQghA&Ag}scXn3h@oAIbdaIt{E|hB|z& z)?S~4pYO)&g-gq)>>WWOYwP|`_Z=@cZ}&%vm45gUFj>j#>_SX!uF^6q#?fc_n5?X% z;J8?C-xPS85|+<+cbHh!nCV%KH1c&X8U9sQKV}%MBR-cEXukA@9A$j(CnBD%fSqXE zqKX8|q-anu;vx)L1JNcrKG@_|Lff_8b23GT2@i@Q(y3C){``E~(BaF54rU4PLKQ43 z!kgkOl+C}xI{q+qpM?G2A9(@QpjR!IA$=)|oT%%D=QkBfSW=Y@k1fzu^5>O-!8hG#K zzrEtTy%>O_DjveQ-*ViJ%2Prl=cVuqebS3D;*`P2PPoMwxpglL_#xYFDd7MElV}c&<*P znQ}P4NKi&EwfwGfZ|+@Rg}<2!tIaF?8Oj5=)J70Mz3Zfgx0z$)HnTn^`gtnaq-6wQ zc=h|mKt^=+od0Z5hALonr902x&d^z1fala4o1HAuN*Tz%&(IN(aA^^1yM;pOGhO%S5cEI1;ZF3;5T9CD z@B&{Y+kG-+#cAFW6AQmNWrH#1a$KV4s$CI8VkN%uDMWuKLZ&kRo8XX_H^A7{)waHV zAzO>cR6+?cq=zfb&V(2I38s(KJujhh&4`KR)$=nS*sSaBfbQbo->%AOhbt28XURQB zDEzl>&wtLnD7GRwh7CsD0yhlO?HBk!pgFqp^v?;|+3nfF*D4xo) zg-Pu2W41MEoNV!%9`+B;_!eoh9(SWVKwD3iyb@0o;Tw;zWCckda`x8+V>B#(jR+7m zvlMzZP&#IygmYFeaS{7QR2`G;rG0%?wH>ZN+lI%qhHoLV_j!lcU?iRB+B30(C}o!W zEmlmZIU$`n<@tus!RunVKV|9M6aqVnFa20Fe0R0jbxY-W==+&)&Fo@f0D=VL-^ZsIFoP1*%H0GsIKe%GFc{-xJp403!^ z!ro~(BEc=sjBC{BoN>M4Jdid*U zRv%Dc9i`7g7LZ$3|NBt>5FV#4{(Xc3ZCYyNv2mRd&{KKCx{ZKVX5k<-bP&-Xae%W9 z3CX+;@uLuj00fB1rmw|GHdbWBr?7iIZtznTqNLHhPG^oti}Dm$KUqTe3cqTg;sowV8#*;Lv`g5X7kPPS4Dv!W+u{S7K;k)mMZQjcCp4Z z^RcbpNxjUKV-7|$Jm&(sk}MyW!(|1(BN#^TxIrfgNvan8P6%xm8mt*l^f+aF|7AR4 zteTO}eb@jsQr?$0<9tsR(v&m(^`mcjoG*=A>-F`yq6OkvZE9`wq+p9a9>}7Ay0Ab+ zOCNwsX;A?#6k0A$UzIGg9sjM|Aoqcd8b>iyJJ7o{!_b%&FC&6s=DF0>+-7I<41z<1 zeGAGYr>3W`JS|o|p{BHCEnm*Gn>%4+82z1wMZ-AJDR$|a4Xg!=Oijxa9*mIcohQk|g(SeOLDvh)X3z;Fs)uvG>CfA3FTuU!$Ek+gCv|Os&Vg zDJ}zSJlELEvL(M>UBCq(k9gAc)30oqWGc0ma9Acn*j?1@v6%?`&hU6n&u;01&oz=R z_8dB^^fD}Ybx%RT@8xhvRdRB%D$l;%8a>AZpa^%1GHKxg#P##pSNt{U^Ce+@ zoi%&{y<4dG1dDR^MEVYqToVLRHSKJ{nd`WmfBcoVFH&5b`u+$ig_8s;1vW41GFd*= z#2_UYVSXsTzyv$w%8sb~X&mNPX#Mql+TO7(b)d_J_a4}tW(pcktlmnwnB9K6)4%s@JIsN*1>#qghKHlcAcpjhTVREx>a;<_Abou3>9*xMhi)HC8X*kcXcnNh)eJh{!GVzGhm>>Z*MboB`8@fB<3RH2WSqj?Z)Xanfg*};>TE)Y= zz`DT&y&kH9e!t^TapJw3#bCK;(2-F@C8rMKm77KV=;U?k@J(vzftrPH4aWjI7i)72 za-Zt@Rm87{bQDtVs{>DtDhgWogHGx=uhNy5a_o5sE?++eRCHp?u`J=3A`43(8+~~_ z9|1uIm!Qsf?~t>g>gX#8TC+ca7gq8nHE!90q?J|UD-DqfQoeN*g1ozt%)0T;{lqc} z`wC4Kf#moX&olf9pJ!aToAg~c-R6I>$C-T`-LXiGO)nPbY?ZdE!Q?Kjj5(og*hwSUrd2N7G%bf z&Yh$;hwH}f4jnGufbZ3y+Fu~sUl0*#pV!5nsa}8eunIjxgDa=@*aP>VUyr?NWiB?f zfQ=IagCQ5IQukj$;UO0m%Re~%VrrL!(G z&gLX=fAUvGrh-J^*B)t3p=(tkN${&@74a$wBztwY$6`F1I}h!~`X!~x6;hERQ6eR; zPy@cm@u}xW}H-9ML62@v6Uvq)_i4 zlXraXYaxC+Abw6mLgouIyZE-(-|}{UD!b-?u;LHAi*kUAQ6siVE#2hGs3oYana+xk zFC;d$m%a_E0#)+_R5f?wMMwCj#(c1}fA}`cAbT&AGV~sRyTbm>*nvl-vp-Ogiyn`- z@;RNkXXF0pw?ohy-B^}XCG0n@bUyeU>_-|NfiOJeJL7mM;tYk8#5tXs)D+HZV49ozSK;_ligH00yn z##VuQh3F$%BUe{9xnu2`ys!+u`4P89z$uH*#6_Wecw)fs)AbzT)}wLoy8FIY??G3| zvIO=@6qalM09QSOX{g%ls7}|@d)YNvt&+~HY0+6mN)@%tPF|6@@i|#X2x8$q#t6~b)jLH;2@=&fnXm}HQsd7u3*Eh&kOC2-?rz}4l4o!tKTKGb-Oa{e7uJ8 z#%T&MU=%|Rv}-?Z^!xzD3OLsfG#5S|k{3U4vwq4Pzd-5vb=u!x(AjV&irwv#Me6KN zO}Yh+dEIZYnP3g{zsDt(bUG(_J%(;y2wO*L^}u^LX(^${C(1|kyCeuoT=vSx^z(!$ z5xn=P+>oI4yT%iR1nd*6!&fd`E}EL;fp-b_<}zyLEj5z|zYZx5CW@$?vj)jbkR)B| zfGv^)A9N?L_W7`grOVV?&MzTYjIM8g7UC#@g^*nGtvJ-`-G>uxvI~zyDZBQ9OR#H# zk%15s4BzmUf%aT(jl2!~>`l!Qp08GtR(^|3#h$!6_C<=6-7Rphc~?8$*lEUNudtn?=9o7*hg+|Vb-unR z!MpA?Cch+Ee(dHmyR{1cra?h4615dwLWyqvXDc4CZ$cs0m?W0A?&?k1{@{HvkU=|U zUg2ARSYJY0BoPsj^8-1vVDE@(@}Bh`F*CZ$^j3qE=(`kCEp|^jQcK$#m^$VBQimdy zZSrYev;b8*F47M&m1-SY8F@B4rhw;P!s`iXtB%|s*!GXL^}?Gr&hOfI@{t{~lT?p&`QKWkK1PyO%6N?y=YZXTSG?2(;)GIEar#df`t74UqdduhHW;JI3{KZTBk(Cc^KH~>d+bLnZqNJ0wZ^_*h0em!n&l=~Yo`Wlk%$QFv?#)*2Z z=6dzk4bDY~TO$z43IOSM!{2Lr|0+%B)@{~TGrs;rO_J6L>j!{a5&0A;eEc;qF!#Ox zFNAj1GTV5BdskE01b02x zlAL$cG~P&5B3DQO#}YDKMNE^S(t4B4W8Lqjb|c1LnvnEpZU^jKT=&Eu`*I+ud#A)9iyUOm5-TW0_xA zoRw+ocU`WK2NmwgxcJs7rKMkEa_fiOJRgB0&Mv14=B04d2~`YXaqeZ0%PD))-9Z>Mt6j)IDd2EmyWrXHBC}V-^iKQ9|1p{ z2)4N6fk3`rB4&Oc+t=drM1Gr2Bk)+56(vI*JL#p5+>CH=RyT4xb4~{9E0=wSn|q!X zezH@H@z*@#NK#@AR_R)wDFyxPQn`16a(>MskLj-L5u<9yJo4BhvgKqwusf?3^hQcH^~y(k2G-#7!ac>pZo|9H|@Ab2&05T z5*e7p_Z)ugd2EEYbHd7VPvW9oO}`hhvT;sE;!`N(p5tzcsD5_67HVOShbevVD=c(q z3)yy}_vV^VyRR|5x8Uhx#(EMR}LdUi>wb89G@1*^Yc?q=wM zP_>9q>EAw=fiEE!jl4xgH_MM-UL)h)`jP8b6Os9J_ElGM2MJ3xokzyYcag#6C#bTP z?1lb{Cq!qV>*>idy>U-)PhA#p^fRc;yA4y6>0U*#ON|k6Y=rK*!h^76zZ*WLtokuv zv|eiT<47j)CH8f*C>v{!SoWmH(ox2dn*dz)0cLH*17&DXS%?Oa8@CmCPZmSHQ@%Ey zxpAmt-2&O5*XBD(wVGf1#77(h6_P({_{7w9DC}nI>}!{5oiF0x6`;+lfp~2B?G;_- zn!FIzQ?QyQCN=s@wAc=7?JHmxf7xM0F6l>ZAcU8^8dD}ym~zVEy5%ox(<9E^ZdymCzUOQlcIhuJ zwaFXA%};#xRWVHQScxSM4zX4o)t{-TKT^Ka)Qhxrrt3P2xExXo0!P$F?ra<92$Q>U zY9&_i4AI=IaK@r+vQKL3r~&T_mF!vsR%IHWUh4WaE&SkF` z)8U;wb~5_xFQo>Ki%?FK}MH$S9z&=8?qCpBW!dF=7oa_yO%IDrTnNNqa9 z`_1&kVY9j%gt~TkR@FB`eeHzbIqQU-3MQRG%W|zw5B* ziiU};?^%vIJNfFhfnb*KRZb`ZVtpJZ^D!bgwq|p!ZYvNaNh5=|780k&QH!4P^Cfn~ zxE({p_XW%JBs_fU#Kaiox`iPLP+_i@ik+7PP0{AwR9c-<5Ne$ULaayQ*Rf?L!GiP64J5Nu# z^m=PowVRgZ93X3e?3c?SxGw5~>S}!c7F5U|TA`~8>MG!rE&bN%AMZk|-Gy8~VeuuH zQYA2_XyWC;L%}NY=uPdL+HlrzW8?KM8@3kB@)IO2`$sh2?oc7i4C*442%|P;4luW^ zk(!UAJjj^qIZ+)l$7{Xw_?c}Ko%5Uj_yR7V@C_t+S1PmiG`tzgLI}V5$rK%uM5TU) zlaO;iK5UOa%g1Hy%!By;kjk5SXcMQQ@_FU$W|bMnKkY0{yTLMZd=wo38I!5?VbgW$ z{6&MO&(>f0*J9}|%1`6q8V&-cDn_-dwVclfCBX-u(9|hO_Lhg%lR|+lTA@hqvO2XP z^pP6SE>_KkV+tf4+rN)2V>~<85{VQNF~me~E>e0b148B%jjZA7>>U}xoOIg&ipZ6% z$Ve0J@O5pCRv;si{;rZPa1X3e!!@)<215u^lyRKK!(adlAu`by7kdb06eb|VQ>i2E z7qR<9B4K`5rD$+>cA@pY1p4onpPSFssRgte8NZ{fU*FtdzhGd)Fdu`Gh?E^LPwkK0 zM4Jw0jP-FdK0_?9ROpI&X5hgSE=HXDvibv@iR2)e{19JQd6HZMccC?xCqiPBd-TGe zF?X8}f@r>e)De7MA? z9mw3GdcG4FcX#6neuR;z+i~rs<&yQwDfz_r5295~oRCRn+sxQ;aqa86CcjGh=L}Wy zB_(qxJB5EIxw>&!2dNI=d^f+p><=3Q8uKx4;NQr~+U8F#6rt{BHek6-1~3zjCy~UK z+8h$O@u|ZLdHc|ml&hJMg|?E!+8pAS$+?on)4-ui)Rh-^b=o)kHmmdM6h9)(ty@oj zqN{jlIXLt%9CZ>+0tcT!$-?9Z(J<*j6QrT=%=z-{!+=Bw47cejo=921E;qz2nnj~o zfLDaBhyz@UB4ht-mj4$G1=8){>338SDC60;sC*d{ECB)Ms7$(2eoXhok|9JgFb{te zUjYRw1Dua~IPUreZ)cEjYvmfdC5P1{w`j20a2%n@T z@6{kW5wG`dqecEI>usBS*&gJ<8Gck&&;u^;gV+l}iG18MpGpFCsnq($Yu^ijt><$N zrgp{G2d1qM3D@(+53t)j_lWupl}o@z`VfRTM+~wIEWjj93RM)TpKnP`-Wue)#2vB_xJ-`+DBM- zHbINJ`?(jMZhAdSe8Dl1>32RtaSfRht5;BR3D! ze?oj*-P~^O)}TpDH(T49dVXU5z#v~`m6k0{csC@2VH511~=~#k_48d zw8WTdE9Hlh0qInQzP|rxx-Lzg#n0b0&MXQg^J-O-wt3LhB-^>9kuRKa5yi$iaXowJ zVPcV|FjnnrXK4`NG$cRQZkH-e-?9aJBbn8hyExX?731B+y>U(-uKXcvP(|Y7vL%l* zImaS#iF3;6_{=^XLxM6>Lr^c z6znxMl=}hBq^WZ}_@l~_ecM!L_r|t*xoIZOvG4sM*pL8VFC{zA8|Ft56(7wb7^#|7=+Wa zdDp2mxapiY^-vM<+hqK>Sz%w|*oT_8hRU~}gHbHn(^Jd28hDZjcc@(2^BVifM0YJM@}L{V*WF%jWOACag7x&t($>2NPQ%CNx^~s=1WLem(DsVullcZe!Bp zr&O0%V<|7_z8^Bn2GDj;CoAdbAtP0*V2FHhIpW?f6f{wpO8sVDD5ITxEAQDVXHz2r z^F3d+)zr??lyWG)gA^OAHwM`w7MDA`o}oNIuW>V=DcjnNC}h^!G;WZC`B1e?rtTh7 zX&~!|b0qyLw8~H~LWKE-64a;Jn-*O_*tG0;hbo<{T6IfE|1UXSa3zSJs$H}a4h+nP z99aB|+=O^R-Ez{(qqK<@!2Y6)VctHG%EFLJp}A#4Nqd_0H%r8|WS?N`rv1=!P^x=J z392Nu5Sw#J)I3%Wa^xPg&I{6Aqb@%E)u2!P_f8wZ0lX zH!Hs}9r`1&@bjDB>6=?N%ZKN^SWS@{$w^&FCDeEC1DvyCn$hIm!>eT2GR>?CQh0gq zj)Avu!J=fH^c~LJP--QP@W5<Wq zWmG3-^^QH@%E{E&F)N4woDrD}c=9_IhW1A#U7wKVVF&*v0w$#8LKKI!3*e#4B2V9{(Wmx0d`+MW;$`F*TYrFuh4=`T3 zM|~Ie>5td|k|=f!Y(8=5pdb70BB$lc65UrnV4Y>dCS&&EXle?xAIv0p(ch=vd8Vjq zgdYnz40dXDbSSixN(gE65=6D&GYkL^uKdweTemEE2T}AsH?CF{W7+fu)g1wz<+59w zzgJFK?$u+mWkQjaCSetT&hB5dPng8S(sFrlRU5U5@Kcht)SDA>GB0T4#;|kIf!59f z`v~BC;i6cim5cse{6OH$*-aF^w)XPqL-wSt-Vzg3xbFU#XFTg-nvLp?+;5!g2w80p zym=-**(3m`wT;U8#`Caojy&&ZXYSfI$jRIP_SjXOWkofdchfD zh~$~-Y?Jm$Soh4nB}q}G{q~$?)@n>3(P+nw*SHo8VO z3~r3?;6})m-|2+xS$bcWXYos$-?iih@B?f_qdQtQ*w9}K zIO}}+*{*OV3rWn8>3mQzB66C%G8`VF5$~9ZgZH~q!VTqlfB@<+9$y52CcSFg{Q}+$ zao?o9<}=R|1{`whR3sNl1wumLtsuV^F0wmPE5Z$RBpPC1R2)wM?B%(>*jYEKl^;GY z(lKGq1(L)8r_B?h{&M8oCFN@m#qDf%Uz9m{8A5{N_};xVW@Sf!I+p$22Jsm9R;=sG z4mcg+d7l3hw+KSKa$_baTz&o2Pz+v}2SJO!{Z7D{^m(7nFCTQ|{Jf$ypmW}~_l0M* zBj{~#lV6@5g^}pvqt)%LUJ8G7vzH}UBzgI4dC+;3`u*tZXJqahYf89iC8@OEex zej#^Z_oaIzP%^YYqpmD}A~tZbO7vCsP5#OpuqRHa3)b&B#idP5do4^-YF=aVU3~Yj zHBT&=s%*Q=Fj- zmrQucAGpL>(pQp!gs2Er;?h==RpB1-nzWen@$?=r700S2xVZChlLQRj^`zZx(nAz}+oZ{k_A7m>x3`;De=Zuq6=x zTUf&HorhSZ9R1FNEVAK^`(aPg@M*Em%c1i?M&E0D=-}rcsD;x;9 zdrQjplV(;k zDejaZK9*pn?Y<(8Jxn9ke2)f>C$8oZ){z^sHr)|z{>&PC_3$j|Qr(FFP^oK1A7w%8 z)e?aQgx-G6SS^{=rfB*C?NGniQcKsS?Vs1hv1apGZu!$NGRN=KS($R>8jyXt)`$th zgNxQ$fhKCu!`q4=l;o_f-MzNYlMQyi@WG1&OG|UI9H@VslEPg5Jjh(Vt%Ta&$#ebe z>FKS#)0bj$o~IeJM)1r1@yiY{Tk})+p}PcJl(vv~x-d87*F{uyVc|QOkRE zfAH5^xsF(FS5Qz5_Y6Y{D35~+cjrOcAfk{z|1yItZ`csKaD2yM`7~>I+kb8C?Ntsf zCkErEVTu~4uPBcuaY!~%o)+0hiW%FDI!*48ap(DgJ~b)=K9%XEI=f4L7kF-SEeGt>YZ?F191W4y)k>bq$l_073A0|-Lj1}xOawYBThaSB^tUReRGU5 zuKy$7tJ_6~5Lyair_qDD6%oq!7@1_5u=Nf?DSN2)dWJ++{4aw_vta^pP$_Wc!+uG~ zs#zYGW-R#T3%{li@-4-vyFZ)sXJUgyooZy)TU z5_1W*%5|EX*BrsV%6TXr;KiG1<&dt*rk@XMuY z(S)r;Zy)nVnaRg${v$qDM9Yf&{!X(k7x<45KUoc^+%gq$6DIlZxZQ1CUgtK}ystt! zUeC7>I+qSybl!gcsGc+B#i2a z!|qM%!jZ#%;$Qc9gMYy+;UlcUFm>Ssrg!~BiNNE73DYI1{mMh__)7OIB#xO!?YKdH z-~C;}u?B?K1SU1bLt43azR-4tD^)O`~mr`bOM!@my?=6a5UI^g>h89w;)WX z@!IYGarI8&kw)FRb_E@?W7~Gcwv&!++vud@q+{E*?WAMdPRCZq+4Zfp_J93r&x1Os zI;g5K--)5;b^})oT7pF)Xn<7)yHg{^v=&aXHo zfSS50feMQc0MDT1laLNEcj@XZ)@Q!yn%lE-VlG$mq*#I#hr%uqp;pR*r?kv3FCVTt zaKrRy93h^O$ACLf9_A@khREQ8#bs7+9qgO05@xnqtkP@(tNf?9Qett;kob8HVZx?W zy;NUUVp)Ck@An~n37y|Y4{W+{R!@KP5esAgOScAmYx2h!?+>zBuospe~~ov!ZB? zZtUC^tO-J?H>lOd9|A-YS^dG+$Q&R$I69Vg1J*Ys8-9qADTGjmvm&<+znuDw2Pa-E zzSs^BhdmsD*2eekTK|F}WhV|zYP_ue$HY8F_0PU`)UW$S&-q_He(%rNJ#TDXet6#j zsMpa2KFCjP#A)@%swd-nrYs2p4qu%*`H_Y|L;wlVK6pnIJTmg8NMBT~UDyVU1F!yN zsH%h^01V7v3#k>=9$9}YFd&n9K>)gE6%Lcx>qcvY_G<9^*N|?0nVBltGM%~@Z@ZPBkasl8G<4lA=C2d;rT( zLTKNYakEe}JiK{zHaVm5b8~JGx7z$3k1R>L)a8o?44X37F68*ajMwMvk7Sa)acEQ2 z;h~JpjOi8U)XH-d11l?Gllf3;pq#nL%0$g8JSVOcx=20EBfeGOlp8pm4F> z&Zr3%PhNOk+E*ttYyqO95)`O)8!#bNc&woQi1|I*k>R7{s8tnRp0G3o?!fy&6wZN3 zdd|?lKGi?p+i-)kf|w9Y9j#Dsa8w0G`HnO|WnuH<>aOMWQ+;LtQIL?+whxg24li-|0f%0#MchXWWGq%udKA66{nxY1n1wEFahgV_(5TPon(4{vjp^q6vvYU8 zu4ASP)>4(a$t+zw4vhh90NtO+B{|I>qMx6=PpJa>Ntfu<%K}7yO@MTX@R78x82H>; zlg1(4R$k4lKI6Hrb|CYSC$qCv+;mV%X;Gk=)18OVy+;5-2t1;@=I5Y*B7 zyuFE$D=Nk+Ka{rNln$d*GUTZp%9PPV62v7cDgp~4^;rg4mHu=JY=szE3Qbj*9ST8J z&x}-Y+Zic_XGKflYA6G-tH-9rz($RY6{emLbWdr1Hk1X@#m|Uy$~|L2B)Ysz$W`yy zGKevovTO@tbl^+>YQ1U#B`7MaJ2%$d=llJ!v-nUsnHV!Fw&pi?&1e7!g)Fz5^MmSE zTMDs1JuUa;7Tf;CP!Oftn4mdr3=e`s_w89lZDMyY>#St$)Oy5{=NelIB~KjpU^5C* z)7Os4W@e3zR^_kSYuoIXa|2{3DM`8b9gAI|Q5a};W&XB5OqD=Emqg+`q%hbWiF`|v zv!z5wkWl%(tZTzWHA8!R)3U^ppBa?cQ&+yFrJW#V;$Yik4NyWaoI3-$ujMUrz_|<_ z94M5Wr2cq`Z1i%zw zgn27c@J#RFuuGCE$!!3quFv-_6XWJ`Fz(kTy`QIm;2HpDzCl630${JKw$x~WYSq`f zT2IeRLPjc5T3LbT$|EEu(E|!%TOuM-P^G5-_??k@EMCDtQ;}6z_N7@ZEm{mlo!%5Y zDfX58eI`~$<~JGBwHZ&MIW`=;4VLClQJqW#p_o_6ffsmcsriQVqOt7EKgx&H4J!3B360`3f0wLE?A~h&Ppm6Vv zTvXp0SzQ6t_WD1S5yr2i(vHz=y^MFT1RmST6n`qzE@#tiwRea`j>o2bHt0;~SQM5y$6X$^K&CvSE|LVvFyobo8mOgvTVK2fq_6 zV+$HHY{A}$Kq!EYEa{yCE5ZWOaz&CWnfze};6%tcm18U9GF_BoqJ{sFG2R)XWRbuI z?BV!UANB-8$f3uf(le&cP{e`ZOCV5c7*{7lm`1_Bb+^4!h9&}-=?>uE=A4UfhW}CLAuP9+Swfi?Xny4eESh?#^0!8mJS6iEHjLN zF|^4~zy1DJSQPSuQU-IgqrXGuF(RD`s1BrOZz5tE4S*RX3BT;7~g|2cy2jS`1zl;1GpaJOEoDhqAX}KXb zMQ*tc8G>m9kOdJ#48xGk8jyeKVp|LV47KEWXBQ#~^?BY{;nK#T7t$F<!EhpvygB}X(>hv zdpUiF1G0==kYWQToe^9!BCNY=NR6zav3nw8$yd~Ok_OWoUsb>C2`z$7p7K1Ro>a_9VqAUB%ueFS;r#^-!sE2^+G|DS!>5`_mXOZlq~e7O#My0BqVg_B8Bi|r z5a^)tet3BW1%#lDRnsb372)#>Omk1l_(rXwwX#WG2Hi2u)M8_nCSzvDZQU}lC^MQ4 zo~3(OM>nXGy|{ON47BqeS%oexbtw(Vd;;* z#*_GWHriIV?d!t_b!%${+OfOKq1J{{=`~-M zA@qL=-!||-$KNu~4;S{s0$e+mgKoNZmAd$uc7G9?+IJnZ(*)$W>>|hpQZg zgbUE49aRlq|^raw>l!%H&{_ooPE3d$0_qws2OV2d=R3R@!%}`{Ys`D4fobm(%Zv5|Z%? zVG{`ekB4K&c=Lg+FleXidT;_X)GsrJMCCF$dHwNs)Gk?h8H4fQyh1&%YJ0R|PE(zQ zi6>i3W~w;f>14GlRcEiYOk`U>1bqBtP08RpTM15z1YDj_a(m{ocGJxag)_$sK@oi} za<>er>bpL)KYO~1b7Y#Z3_1C4E{3|Oq$pY3%EI?GO0_zoL8qhyol*Mn0y!34H#f5i zbEr@crwXQ&Wcf%LGNkBNC^tlCS2MY^?_R~~Y=gE?3t0b%UZ)^>*YtOKLW%7d-;OqV zdCqv(H$03_9DFb0<>l?YwIIrpjcFAMg{gPQpZu`1D$TH5y=mh|F{EWu#OjuZ@VwHk z$0TbdEAab|3&O#gIf=WdOX|*<+wg$7J(XN>#}J4J?mfR02*Cs?L+7YWzP3AC&^4mc zG5#6K5MnN3 z9AH)|jCsAJewc8@PS;OyCT>`-9VU2(mRvc$tEVSqsg4vSmZKvSds7Iwym=11+9vu@ z{LWwgAzt~X_Kzrs1>Gr7+h(3LLGHLORs9jP6G59=xJ=3LH+Fz)&DzUQy4o1BmU8JJ zns@FRANlrJp9oc-?L}^faoMoo$jfpf>R5k9Aws9Wnoq!8iz+YTvbNdWD6S9-vC9Xs z@!;X_1xS%!a$=t}XYOE(;=q-low$m+n4o5QA?3;bDVO~hCA{Tx8--;gSVG0T8a55F zbi2N;<>ZcgL(kxEVL8$`1@y2^9;x2WYL0V%DLH~uzIZRKhr}kJr61A^DW=nUQ-Q2C z80qH^SwQ)w>C(LNe`^7tpROT{f$n(o5>kEf7WLhxrIZt3`^K_4{fUI{hA>X>j24b< zH5FWkcsFmnm}XED7n><71xrUdmZ6FLee_5fSX+J%=<@`ty_<)crj}LWQOo3U53~jQ z%SL77RH#@+6*@{TbY=||?h;9^macHk@-O0J>=r0l3{YoB(T3!O*p-n#W_db8+A$Qu zeQ9Y=tr;pkR%QD8Xv6FI#5GF2annHF(5<5*N35PAi4*J!8K`f`unt-oD(uXt9THG4 z`%GLnDltW`I)fI}r@x51>qfHK*w*52w#Q`hM?D6Wnc{-Fmaq6q;jM~Qi;msO&Nq%` zjMg0GKQ2yUuX(h@V+T}uqfFhEk!iHeO=FcdZ8oM>44YF{gh``IBLALi%WwF@$%nZO zqqXhVmvL!Ht?Aduw;k1T*Q`0MRIvl<>FIG7tMMP60^q7>D=MsjG8G`%6f{9l!>}6n z^RQ);_Gl%#tg$A;pI@3k&{TM8tTETgj#X$2>4*Z3E$!QjRen-6cBLfDb7#y1shT9B z!C$w`f0LnP=fhVIPI)TH)L>%rckWrN$Wp){qAW>Ztvo)hz{@*QISo`%X}F~anux=P znR|A)VyV7FvYY3OODxQb{7B)LhE_3^R>86Jq8Os58~dS^z-`m2jFSTsD(l)qFEKqC zuAVYRLHeLZbtKf`csw_4h0y2ukd*{rt>#;&^v`Af*Be;U` zB2lz^@se@m-~GD3lt)Ope0+d$hSnLpoDTLjAXqdH_u4x3b3;}UW)WuN0-_O04PPcCXdTqHQ20o!r|A{ozTT>RUwveFs&6LjeyXsmE$tYq zGw>PxDRZLpp90e9SqgqhA|R~6?c#@o21oQPR9IfT`G|$g`3~)=5^>2LM@+Go=5n91 zaTPEk$(C=1458Fy(H80(?p{31t7tifnYc*>hf28+aR)Vk#7s4$m&3d?UFI95NpWCq zq#R^p)R3BU44I897v~QkS^C^;MH4QQB?Au!8r`bA3}=RVdkBQJnKaZC8-``IwRv81 zHl`gPD@Ov|qem&zbTI{DrJ0*IH$jGl9t}nuwy;jLLwmW|g#Wvu|I%A-?AMsXm-M6b zh)yfi*GlgDn?-NOEm!YrHL}A)8G_3Qq9zCNPX`2r>QEz7Pr27pgwv79Hl2J7~Hqz$rUJCPH2`fd>vtaS0K`!P(ViflQ2a7(; z6gU#+hB7}I6CN#o@Yibjv<@*!9v-E%3?g1Ja7IQ>AMFJ0J(PSumQslN+?u*IzE$}K z=rmWz({pcRMC-s#m4&|C|KW>-4;?KlJ2liGuBe(G5ow6{dPd4z`Id}4lvQ1JpjkL5 zR7{DbHQwGnmYyW#5;Z((BwQ#w_Q%-}F@s~IB+1p2r?A{=V|ISGrat{;KLtg-w7BR; z36M7ZG~is+sJ;o>H7ZGtQA(Syu%QFvU^{DQy0U&us(g4_jFJpTYtS0VADO`F+3qR_ zZc*kQ@rC=o(0r;z!M(lXK?j1xC(_YUca&+aSo&#@THp)@8E&4?vVh}&DSGym#!nb= zLS$BAH<|6$3CECjFKgC8=}m>}^>tn!47fplAJyq_#4NevE*n#9q zXvBD7m68}ur*73paUXgGo~S{51whiptt6qaA0L7zImoz*p*}BlA z&-8?lYaOtFSQ*Iey4AYaefdZv3yFH77{uxPW$(RoR`DJW8=|)ou@bmR_8a0zsQw(0tHkB*1t8v-*h++%r zuCBhWtRuXs6kh7KLe9pvJn>`X79WLd4RdCH0pWAAe;yh#?y~eHrJac?#j~@Va=jG& zJj4y_XC=cbuAGR{LjKQk5vIFk`$E3mfB&dhZ{-R+CjH4obt-r6YU=qq+s|d?r_FoL zJgMzg_v$lQ6R8GHo2$i_V0_M_;>Kwha)#_E@{y+}e@=dY{0@a6R*4ZdyLH}fKggGb@u@7O&tD-Obq83|Sw!+sF@{?LLw;qU?v zNc)cm&-am_68{_sY+rX|xr67%1K|0HBMKJd!50rwIc%-BOftKO5hQKevpv|Yqgq&l z*gzz$SoNkG9gR{?OR+*G9Ktp(qPTH{m@Ox>vx}oPdz-AH76V*B`SdXPN1+!6r+{{u zn-pG_f}Op$sViqX>cSlC&L7IE zK5g8Ls_-ZT1o_~?dNFz)em@&SdI|XG$Kp&pGnUNpq+<`z{a!`IIC-{p_=3HXt?;06 zOpf(CHlpmeVgx_}b}Dvu&vz2_8HA=?>l0IBDyXoTNim3sUkB2wO-p5M^1|}?hKmFfpCj7mxmktD{ zC)@X2RQ`OaIpRD7k5uAS?O;oto;Do7zkPCf9$I|TAYDUe9>&^No%JzTe+NDS5E)C5 zkZUdL9?FqEJ7n3mpt5NXj~4H-=N{(V@#NdZMes<_v>vbvzJVw;FwUe6HTamu_DRUm z5L5ygev+w4k`Dpkm~v#`){zZ{S@bmACGos@sPP?zX{UK+UHwGoLjv-xZoxXiNq=jA z41y+vc1F9ISbfA{=iR;8J?%COycxO*$xRe90L196t|18b9hL665vwE6b$S#oAcjFJ zUI*g$i9s38_P}TA$r2^PfJ0U3ZV|JA^@e9FGIfRE_i3^)Th|N6sPU0Fzw~X5B|%nS zH&}@tnA}t9IwJ5+Ks%}f-xmGufX?|@wOz{3q2o`Xin9|)p|?M z_hlvGLN`x*K49fUnV4_ko|uH(2zcQqIoTp^#lOb!mr@E<7fxnW1sR)_#wG=3mGVBz zp3K3|cpPcL-YTo=BM&p@7{q-E1ihJqK6iGX-L0tO+%WEd9Dz|*sJDI(V+USHux&lh zfv7z^I=ku2<0T42*@@jP#~Wr~-Mv*BSSSs1kq;MVCke35h07II&Vu;2A-(18Fa1Jy z0CAYpH1rB1UoY0Sxn~#95%QAnb(#zo(w^98c%gIm`|j1BZFjNP6{VjY2v(_m%{ZMr zsl%_y)bj}V!y;K*T;EK1-MvVFv+Y=V5(rNiuZb)JeTJmk46+&xPg-EPc0$)Q?>D53 z&vVCvc%_c45kUloZotjp02d&R5P3kOg%c}eY5u!t%RSH=Ufxa?(fl7&8=2<^D>!Tv z;{KF$Q~O*S>J_%1E2ar74jXLARd7xLjdh`Zv$uX8ee*&;BEYkh2AfC^#CeSP+vl`!m8>K%{C> zv#4|r=*1GdslzVw^FhrNr&q{&GKY3xWjc8~gE)F{5*xZJ-hIQ#j8%000l=+XaAuG7 z);PGvWw-YdmoX7)yD;JR=jCW1Ft+eTyfsFv#az*`r6>HBEg(O4+z_~sqOQoLc$~Vq zX1Bh(YFPV6bE;Vq_mUEzv_E&cU9{VbhgBV2>_z~U6;ooCnBPD*?O^pdZh~eJYA(jC z?s6H4$Z=06Y&;fh>By5Vqt~IED=)96mlw|2#>K8`g7(>ugON0>xw3vpU45^=2kzue z2|>)M46~TU<97Bp)j%IzH?QonGp7R^SS|kwU1}y{QgzR{qBS%*PuEk`s{bU9h&*oi7<06o;dL%5M~SXy z_W}nBg#}|!q&E^=?Y;)}+XQUzvjP>aoj3*0>yi-RV5XPJ622Zrg^)p}X<_6|^cRzC z)F4FG#U=zIj+-{|AGmd%oJ9sOmoz){&ElRT!OXQ%jnt%b+G>M<}+s)9f z{B^S1G>(gpB+9AcDb}d*7z-T+4GyTp!UZL+qAS<}>08|?rg66jZEQ`wU1cn5^(LaT z234^L)9Bf#O-p8DaIZC7*|0?RD$&@iFc3=rEwU3j!^Z4`^LqSzOMO%&3M+}3kzyUv zj!yZobIZh(uE&j*`$yZs(BeEYs7CPuh?^QUeEEAi#39pTy(afWRk)SY zn4OsqC6C=)GMW=VvlPpUo>_oBFK`|ke@fookArYdGlOS+D!*LGbe>2ZOv0pYv3Zeu z^4r>fy^o-pm``J%2{mMi7+AVxrqg7i9>1UO_{Y>ubKF+hDB8W6FB#oP)2bh6bKA5S z9TS5rzSvcR`J1W6^q942dT>GQn1GHA!o;_udy0i+iTAXV5+Z8Z#NpjIn|Kz`CSR@Z z<@^3H8wE3LU-Pqm?KCg-I;7C*m2Io@D~ze@F8vCEzA(l3pgqeGA zH6#=ZH%hzjs%}lPBsRL-;G&FauIAK~MC@!bZ~UznKQNUEG*4=Nt8aG1@$ z_K6T$#h}tWFE~Bu8^}1AgGrwo3neFi11K)=)uoUvq3iuz;6hj_?`;U zJc{Uy(=H9ZCm~=U2}%L^*`K zlwJm$jI7%Kd@e?Y9ll(l480uWMUN-NsLA^K+}OQ_Zf_TYxWt&<`|tPp(-Ja{N}k9% z`a;rgO%`bTR;M_^bZqX=e>V+>rs7d4%16Kd6fy&vbe3MyL_#g$dYiqE&!6lJvRG)$ zJ7pC%XQyYuOuznI0BCOOuFUVUHv%+GM0HI1h_G?8AcxMXa}W^&p)d+>ntFyS9_8PB zWqd{o?o7I>%NYfDxEF~4LuYn1JZ`K>=oru%vuR`yiFu&BM{#o~1iDK!33?iKe40Go z8CR1b$lYSD3f!x{YI()APma%byJ~Uwvo@w>=cIx_uWVgxUE)Px2Sm>{2tUPwHaxjs z^Vk0w~Dgbq!En^M$)PW%vD-5^Px}_noZVWMS}<@te`n z**DC;qND&+(T-g-D}v zJXo-y0NmkdrMHXj_}0*3&u@-bueeE1&hw0yusV3_X1eY5Z7K!`pODrz@rorOOuOti zhm4*$qp%OzeSb+S@0({SP^8o+=IJ!ww%+>mhkROZU*!R1<%5-B^$Rcn0-u{Rar`%c zq*)sN^M2#W=!%x!6;spxA;*Q2+6@xpKGPc*p-;{L2^gT~gMPa$oTv+y`Q)UpGIK&} z9XyNedBX3;9RC&J2|Kj|xt>|!snFzLK8VEV50^oo50=xb34U__-N|}DDrX?5u0u8~ zpEr!C8!;lF6=P?u{zPbeX|g&wgPg*tgDBnH)6K?%XY%=I!Slo9-Hb^N$@h_sLY6NP zdwee)&H}z>2xo3poAW=sg?5^+C^#kDpyr;f>{@dbw;~aXR#3%dmdVRLWd}Wmi&>DH z4Vi>cjC|N2Po${k*>g>v_Z5}Kj=a)szoXkB>-N;{SoF#IH-IsC4`CJ&)UQ>%D!=PEY$?JBnC?S_Kj8YWQb zd_36K105k;tON~HLnmEWE5NtKUX9}qdI$229+);JL7W!<8E^cRfo4g!B{j!thZ@EB zt5Z(npC9`E-cQq$4kFXJD8`~NXR|%Vfxn#$3z0NJmxt$L3!8guvSQ$J2o!dP6Llt* zeh^Q?z$T;A_?<-Cxxmw-ZoFHFZb zcj-M8q(Ex_#fjZSiqez`U(^V2AY*17R^kfZ`o1`woAyWY<78?iW|^G4 zG*qC%MAJWGcksk=b92+xyi8ACBvG@kj@Pnu>`d-{*WKZJpDNrDd|mOsS(&-?jLEO0 z9Z8g;+6I0MSAJbB)xJ9zcpW_8mD`@7;z~!G)kbz;YQI%LbNjIjTvxNDoDX1(ju?6_ zF24wn#|53F_qA|VHQNgu2&Ez&+ou?Gc3Z?6Gna{J2~NADq>Y~|%xves$dA4xiXa^` z<@;^OGp?;?&(d|ZxwnOY#pYuQ(~2pvp4vq3lCZ&+4A1( zUt#^T+iop+-2E{5aLDpII2n;#SYyY@^N|uDBYRkDEXvyv6-@G3Ou-DHwqdo1i1CR^ zq9-|)j46(2R?I>LA6SAs53E@sgQHmuf<{*Nk0qDp$wvBBQ4<%MT&qj?f^2lDkCm#} zFB?B5*p2;4UA%Eloz;Mwi~nU%L!omn-@-BZ&F!M(dWNb^amBeZ3{qvT_bmNEt19#5 z9eH%HmFjEa@w9cMU?mY0_T%8Ia$zRA)~xpd1B~fV?Rb7zT=#s`65Vrr}XD3f#S zm7_@h-GfuYMw}g&-}jkWoFStUGxG0hy~%k^qE&{yrDdHa{eM<9T3mXAKDohCd%lb6 zEm+z2(^j|=_FDFz;?4GC>FiLPF&tWd0b=j(DWvz1kl0;5i!rCudZ3@dR=u9tP z_3HSZ8q#1rKjka@@Q!t-NLMyzjs_7k9${ zV$*B4afEB%Ep@ncNC1|`ab#}NNFC|2k55udI|n-Nj@OT8)qRSZL2O>_>I8DL#jr3IL@2W=pK-ll#%BlkXpZEUohH+5L&RF#b;;=_yEJpxDtDHqS#Da4kBiZ9;$B1NQJ z!fjRX@b}|q#o=SL`i364MYo@P8?|fCM{EhWnjkp+I`B3Xns+c?xttAoWelEt>v=rI z{yK%iHJ!YcW%cmAYcXxMmw5(_csLYCp zh{%7GSF3V~6~P3=NilCUzog)*7F8Bh>#((u{ABW_}b4L>u>*SSTd~s4A|3rzHD^(dLPVvEB!EaCB%Ng zMmWpiKU=O&+EI*-6-6)S7P-k?RMPHuvKEB^`D;kiIV9s5Y2%QwNeL8(@1ynX^-n8^ z*!q9Bm|FrH%ZJtXqflxnbwAqX9$yE3PD<4C6lNkJQ7&cUe`EQ{KXT=mA(HRuue&|P z7RTBuUZQ3Q5R&WRMG?SCX3fJRcw%bJw6O$8NgjVXSw6{Ve=A%&D)(wPa!OE<>2~wF zBfWkm;?fDGc*A6?_kS3B<6N^h$Ys>eA{d>I7TNo$6;v;gPAFHIDSys+dF^{GaZYbL?xr-MI>M{~YSy=7E<<#c1Z?Ywia{tPkv%GNc+_LYj?fo7tk?P+D zf-itiVsF&0d9PWhEhODtSeuq;3(+PU%y_h z{rDk;1fCiLLeXtcxNuOu%LD0_PU7W4EiWBTsHxLEYUT76b$T1NE`G3H?;w0U0`9}I zq4cb;di68Swx$J77D;hFMsyOtqOIPuJ4B3Dvq*C~IhO|4zh3T&$co@w&CT`Pz9xy8 z4k^f4kUB(FCt2s4BGgF>;Hq{mhpYPS!2mQk9bWq@exk>f3YaRaX+~4nUe~=JuNi`{ zE)zXuOjp*25k+WKIv{Wi2(TGsH0Qn1(ZLhcA16mC{e|-1qw3fC`nugli<`T<^Cs>z z0SH_L;`3f#UNUroy5|1Z$oqa}^C({;ZAdz2i<@zJS~W}#!w%~EEsi&pnzJI+8Z-1* zh$D@6;oj2VxgekiOhsOnpRbSx74%RtV=)6i-74oGg|45SSzr8Ps7T#jOty>YxJ0gL zk9Ic9-I#duSqR}iXieTNGQBVK=oROv%D$sD^X&^^y<^*htQZFY8K@x_ge zIzJuFA#+{uK8&lv==okBo`2Box8AO#m|AvcbbmW+b`*WhVL?CE5c@f<*f?>!b^voAN1 z$u#UQKySbGV?zp}xE}nsalQu-rK0)7gkupC)?L^?TUK_^c_DdTDVYzPb?SePa!O8l88veyS*4?6Rs95=xoN+XWWS;aqvXw% z5hCN_5`K(7LPA0!!`|WHbJ?voQ8s^%9RUGLnDjc(V@ITk{VuPz~nuNcHz|x$rNntlpIYrmRz`1xj2nK-6cl z`&1a$fP*|v@iSDT=RxTaEIXKYz9hZN@R!{21U)RLX0`W;LtM5N6#-r7pJ)t+Ka5*$46?HhB3NWQv*A8x+?4_9agFL?3uuLI5?wi@zXdp7Dy+*9>v#*rxu@0d~98 z&@09aU4<9hFI`415Ta*&y(3%?I1M6v_zD2(HEoTJ0~bYguG2CzBZrJZ1QYYd_Kfq9 zk#dkTsvGmL`Pw%M!y%w>xmL)|9=Ava2G-v#<`;AT!V#s?D{JF4Ha4!*=ykeZYSSi@ z{=Y`6Ra&J7U99`huH(r;TwpMzB{k77_RR24+N1^8r(^3oGkF>Um64H!0_A7hY;_3B zCR))w#o1_;UE`v(dnpjDu(lsdl#H`Gh(`vC{YoGD)KZ7ni z-2DaVIpGh7uAO!i-&ASV`|3*u{O^_`lIpi_X~@1YWAglTCZ{}WQm1)*>eKzBeXn(# zjrrI)19A?RuFTvX{tU%>mx7#7J48wASp&E$VRl%V(J@1CH0fduw^ z54x?{I!xcSraCpcxSZn&-)MeB$X!T+RftXL>!Xb(Plim>|5*@k??oK2E;iYdB^5(c?Gq{u635c9lRON_voCw+0NE`ELK9 zNygx>b^CbO+1YJ}Rt?9ugZ91%G%AH`9u5|kc(O_jnEy4dXs$fAL%mQqzPV0tV1%RKzGfOPxf76*hhRux# z>^!;-y2uFHrCz>rg$D;ijG^iv2WIQ$RDlc$)K~$Fx^f_8HCD$M#2aBK0C_F%5Kw@LxEUl$1}NK zf0_K(R#vd0C8QPqpKT9ohX1Sg`scOJ(hdl&V#kU1>m_js=86G3)XTQ>-}H9&xcEu` zS7wsNPcbu*(x$I~3e=w4Xa`{SG=;(ESnm7S>MHhWkt8y^d~0)aGXFVCdQl7^#b31* zE_Pge?t-{RLRc7>Wk`@lv)BF6)s=nZkjjT%0rhr=TV-u+Y}W4o-dJt`eF==jo{&QF zpQj=N4+{KKGFu`g0+5 z5M{*2Io$#4prIpq(~GeEZWNy{j^~swYQl+X{iF5}qbHyxm6Je<gv{3x6xoIZDjco3kQeW-|=KTF8lBTsgC&n zbrag{|8+n-PT&OID*w? z2j0VMB6PIuAJ(#51h(p`r)6|XE%9@)vp0bteiR079v;0PPaBbfiQf-`Ok8mDmsLmD zey63S!yzD65)deS+7D+pa%V+_e*Sq?H~Gh&rUj^=r!+4qk%V$#Ado)_3mhC;yXCH_ z`6+NpJspFjXl^z*fYGkCb16Nxyn3}ebW`TwnRNL8hwIqFV=_u4*Sc~({$R_F>(;I- z+rmegxHu~H0#^yegmfupi_Nb=!sgg&a!j&Iuo=EJ)oEmjQm^Pp=LT-UC<@gl#+C(-3YFrivZMz*+IjlOmV zdh+YQL8QhK`OFrF9eaIQt0P-ZpZlY!?d@$tW~tY>|2-{WLH|81Cy#dqqd?vmP+p>mgB>>llVXCcnx$nC2*zH9%O?>rgFfu>-GK(y~G z&HiBQw9#_iNkX4nF#fYUuiP&eBKuE#qTt&Kc;*8u2*1-ok9E43yTv4ibU9pv$efc$ zZxC9vKs6(2@*!)I%awio?u9mT=oenl!d?>y0*YlNx_xvcIJRx(nb_XeKS!F@EXqYS z95fyM$n%;==t04PF`2G&?}Lfq&2WQG_5fK3ST@0;y|@eS*hufHMEijTnD z)s*3+#whD6C>Ve6qR{kj&-()Ooro=V1Am}HwmH{{Ls|B9GEg4>?TwZ05eE0_mMmVE za@v!7{pZqSMjLAc@)0^ZI<$3kXsi)SUyitdPayuU6pKCh|9=E3!jNA})qN_{T*K6{ z&!b9BeG|6$=6kPoaz}S$_VBcy+KLiS(sna%?}`%u`FTfRyZP&$E51^41c7wpHhX#C zQF3Q^O8z;fmH;AS}At(`{rvYIjxZT}n&?DV6LO zl;TyNETPbFrUThx@B_*)`}4IyaBByju?Lr*7s5|ze0B{_nk0wPq&}vZJzJFT5Ds)b zZ4e4jDuA8ta8bsr?r50V`fs@$2UD>uS;F!VJ?##~7v_}V0=xer@xDt)?tP;7*!AUR zYqy!RBjjV0yc6MfOg&4fg#026}?QrFnIIx4Y$K1?|B=8ZK`nX9qW#ky31!oO&Hyqw3P(p|BeJ9(?ZLviVfXl*@fD^alF zTAG%lF>@@2jnGHlHrB-0c6ilratj6?5YwQk&E=TP!ON zTLSzaw%#$k?ygxJ-m!Mj*lcVY4cpjmY}>Zc*lujwYOKa?Y&6+v^xwVDxu54;@Aa+^ z`_o?QH*2_N)~p%W9m2LP$XU z3BJiWh+}Tld+m$< z1`bVxy4-#)5P8i73(@cfT#T}bry%^iHphGTw_97nlwEx$V-F#IvYie%^SJ#%M4v&( zM<{3jfK_;nyi6{4TD31NZ4T%I;(9wH+kx=gLV|B|z-z_x@j&$VB;+N2sm(&Nj4=uP z0F8K4WWU>cA$EkU`<1X`kvkwN7zE<{W#e&OC=S8617FjvL_0CQzhSz8yTY-kH%Q$<+31caU z8PI^jjX}7}x&d8PU2PlAkKal7s1CXL$wIoE>0|;qnb*q<$yEZMfYLs8UQ|@<7T>=6 z$A)j9W~;DhUX%>OXv^}G$V;N3#tV6jMFQ2mEgh9w1dj1>Z->>fI6q`%7&b&#R?tN? zun2-?`Gu)X1rCpl{=7h1+nKFN8aJe?eff}curD%sfKrx!P8v=hJl63QB!)&Nf6n{1Nd@bjpZStxIxoDZ8^SOX{C>aC>YS(E?7m z9^kf^V(fysV-P|u_wk7D0cQr zLHFbagNe$MB$RCIxYRYA1^)ZY@i9hh@EH)wee(gC3@-YEPj|{T!GyCLu54A6Y2on7p&=K5uGSwtmCc-g=q?lzW$)!h~F%seA2P8JJ9)fhp>I_ ze0@McMhsCEEBa*;V)A%3P;u>t0BBbKAK=F+5xiu8My4;6N$( z!()XEP<+P!Gre1ZdflYzdJ6W0Y)y3RMPH znUo4(ZL{c}SeOlgYA1EQse*Lya(M>InmFDFe*$ieOIzUeK~s>{hRC6eIf_KfdN^O4;xa{Qd6T%pWb7!NxYA90n!>sm8R{JpnY$yY^NiF

5OAOuJ-%T(-FPN7KSKzT$CVzYhY;RL<_#;D}n4k1G= zlBX`#Vqvu)g2B$J_HW?`!FPZR%Vj z0m9c&vY7%qNC0R<7bp%{+0g0$Tx>;yR+t+4V<#wpI~4C#AvsdgXC-+Flqz6muQtt* z2IQ6?uoC~Sq|F`24+1xo1nsi_1TJ6~?MIVA-3VqgP}VBsYq|mwyEF~%XXp)EQO&rh zR~|R$Bm7+)Kp!{q2qa~akqmE~yg^9U>Ajb)goK2eT8b{yHb}cbv8=K2ZmZiH>=CPm z|LsftPls=r(AzkZaFq;)kq~ykk%T$(^rpCMAgZP;l7p_O^*r^I&}2M-jp?xaqqgdV z!$PnX(ptDdO%S3-@+Kk(EwR6i2Tk63m^R={B4l*t%~lI9jGX>1j_zV!L?j0v!fw~P zIc$m~39>LCQ-UGcs|fP5(sU%((Bhb3TFW9lFhmjgvu4?08u-p(mNNEU%%|JPL4eqM z#zCv_L&QkhEgwKtIVS98=|J(>uje!^Yt4T+`$kupdMVQ>B(KputP*;{n9c-QEVtC4pgIWg&&A3UG1A z9a+A`#?GXer>L3@n{^KcPy1n}9MTN|`aa_hdG3}IUMZp2%2_~}X#ZNRUys}GJ8Dg& z4WEp=T1jhOd0I3#@p5#Vh5sX1*7)gEJQX;81~>tR}tD!5n0hEW@!H8y-fTu1xCf@^@_}PX_$JN!<&+m;&-ZygS`r5(U`}yysHEIO)f7#4&NkL7dMX;Rf zAYl|YT%p6E3EK=7&;-lTg#vQ4M5{+13Q!rXr?#9{KtQ?%Byq@*2SZ`Mm;fM<*T{J? zy6bPpu5Sofs7kDVRl;2(Sid|T4!@)W9%uqAPGh5Zx$gzX*)648bu)h_sRAdRfFDat zAO%!cCkAJ=w@G!%e8UIp$*;b z-?2Y6t@73y@AeUDR?EiF04%>(D^h=1qe949S^3=Hp&Xd^nw(}-k6SgLZhigWsJl{? zt{@=VbjVyh%*l0#oci;=ibxL5#D+} z_H52CA4LmsMfSR-IGv0ahFDHxM}{wI@a^|>ldLkI!pguLv)Fea*^FrUb8UgJrIisG zaD}T|qlGXq{Lx;8fVRleZT zXMSTcRYE&qk-mUEEMsiW1PPXU9)XCn;cZ!L!3wxpV>Jm4m{E|;8`UE@JdISgt zV@N4}XYqihZ7K0+qk~L>l!k0_sE=n|*y_~B6Irvn#e+_t0PRG5EXMR>$LH!ga zm9%U1xT9k)$_5n}8U!~QxQ}L1@6ODoaZrwj=MqhC#UKLTQyn+Ynk6%HZ+$?QOf(G7d2H^|UhBx3noG|9dMk3r9 zS_yn8oAZX#puVn$+)?ovC&ptE2&g8m!18C?2>>41i8hl|uuN};SDm`0Yp+I*`RME4VDNYn2*TBQ^xH(OFnZ7dmclAN5y{2}mh| zKbWB1qAp{2;++Jei*AA5r@+3Up^!NX*|#FS+L@^-B0M|@(o}-R6cr}(?EoQ_($5%_ zhu~5Hx*VI?v^Y?BlEa|mSw%0u7RiB`HeJHng~oJ}t8{UOWy_DRNrdxv>cvE4^4zB% zp^C&XWbI%lW@2I_KCW7|E7v3eV}u9|Z)2i79DFPoNT-=A840Y{1D{mKQyTe+GZEPlHn%6w&NXrGEhza{#hpDMYVE?KK0k3krDZlR8iY{ z@B$W3b;trjFQ6L64M||?T54_^>DiBPE!Z1{=Ax{A;NUYSkU7c^6(vp7!Pw==V)U3N z`@?y;6o_fSiI4_nJNV=S55T2I2Cp3EKlRy&^Gz)o8*it>+ghXPT8Z zyrF%|4oG7UH@ZfoJLF2|aI_Nh&);)= z?E(``(`|XRPomt-5Z}JkYSge=Xv7D{I5Hg#ES8f;$|l*e6QtZh=oXGMH^j7!5I-nD z#xPKrr%6yiBy?oAOL*F)JsZB`ihsKYPSogDyBI$U66a)G!#4AEd#!>#*UOgnjZNz6 zGHQ9R6l*40PhiZvGvI24wbM{L*L#5!S(s*&zYF12PxEUtM0UEX%uM`f-Zg@TlU7uM z0{Ea!V{fgo3$Kce0swb>7Y-O&o?`{+1Z`Pt;fG*X5K1C66^|}ghZ0v_LbJ)ueU}qc?!JDRGTBwtt;Kx#N zF9oz^aSx-CM77BL{#*^pN6~mgzC4~@yHe)pg4z&C^4?U)xRDpM^T{>3LqbGvZgxZy zb<2K&h&wnqKp&^_;#*i)c)Z%~^?!e}Ic)`@|BojGPiEqse-mdy{n@0K4AJFNgrZv4 zXJB0FZfSQ!SDaig?R@;%r|fZsr{)In2ZC{=kpC)2B`QA$dR&(Wy8B4J6GbH}BL9**!Oa+hN6 z+Igs7FqC7esd20%CJ;#!D5`>onwn+vT5K&=^e`a`9J0fI;udbeAN=2PNXeE)7`L(c z-%-_uqf43#+;FG-2-WQEhI>$OANy0SwkFyR))7t`_|w6L*}95wVT`24Y=q5_-~ zQP_R`Qtu^mI63PgZoFYKkda56rFMipt^!P+93R&@lQTe+C~V>Kd+kWKdK=#Jx~T(T z!8UoR_y@4&i^l16)9RII=@4kp&|G~UlP5)wyuH1xsH}9qSfj+YCudWTllz;5f>&Ndx%o3ck1~nzQj?#NYW3 zub$h013Tx0ju%27C@?zTQmAw{5pcCOZZASQ1P(}Yov2Jl8V%Y{rYS^ebS}F+U%nJj-b){p&YZh`DQ~G{{-9%sO1164t#8Pf-g_mCdoiXq3f5Leo>`6c$)97f7AmQtC5xESD)aM6Jqu*1 z=xJ$B&d-YxH@3Q~ znk(qdb?Y)l0nQ=-XCGc%ToA{HpCL8BK0sOqDh*>RG1PZ zm{Q~NavUJYJ@Mg?45Ol==;-JWk&q+`(wr+yml#L zMu~sZG#MTE9C8ZAsL|~{B7-!FZgCk~YYHCjHKKs_8q6O2_)8IJ!)U4|AzjMdv!CquY z!iANAL4He%+weePVWCc|ozlTydJuFICxCt8bu%~~D)h+R-Q9Y;p=+ol@-CSLpTU(!fget`T zm8g)9MO_qRCY{nB(Sw77Q&LjKktE2KK7IORZce>~3U=VWp-(h`wL93Wqe`+=DgF9? zWF+CY(qH_=B7?){WBiabbaaK_wL;JuwAIyrUT$`RzhA6;GO~;a4Y|3w2~Iun>&^Qw z_Q}rj|9+Xk`F~@K*gvY&=?7VYNEQEq9xy*YFD)(oaJiY4kT~q+`t$bs4A$0pIXNZ& zXYR;9;CKIjz)#Rf6)m8lr3I(UwDudUfV4UK{v)Jh3K9R{+}6NgCzg9lv%apZ?D+Oz zLX{UxRXtkrL>gx1+Kvt{aQc!_y~jSi{Qs{O3$elb%O>kOq-g2c*}69abj{kfEVx~I z%zrVSpb@BC&H!Ggrsk&w2bgZy(Y%Bx{}=702a&gNz(KI-^dwi zf@^?-$IAS?=s)wNl*?7YWC#0b>Xl0b`qp-KHMO-@U=hN=!1!tTW(OAO6>n z6@1o92S?R%bA|Z%|B)e+Q3Ko&v&NLPG#pIK2=T($S{|@?mzGlF$0~FF$7ue-EBMO_ z>oOnFQAvcV%E~_L(V#~nA|isXl*|6o@f@IC-2#@6!b0+YudQtC?ens;i~kQf8znuZ zz|ka@|HXw_<6rWMj!0rdkX!t2ZZduNM%#;(hrsxQg~Hi@PAr}z=}jqPftsWHf@5tN1X-}tPwiEW`A-L_}}xnXfFE?esoc{ zAPWvYHa4SX?IaxOl6i1WVL<^|1qm48>)+j(5;3u{?c4&4$rEvji7$_j!3-TSy8nM6 zA^QgsGQxk(#(=D;zdHiY4H`G0qyIaS{uN|!cCw2LIN9$12y&O^UtM&L1{P!R>ouMF zS+mBk-Cikl;b0udM4PUD`}Pftg{1MOn`VoEzhe47Y@jFlKhykr{hgfHz;RvA0_|!p zT%cZU+Ueh^6C);UU_MGoO$BcVe3F2N_VV%q3-{6EbNPQFJZQJd|4{Ggs;|+WjZH8RZiiA&Qig6x?5Hgp#_M z*Hw2#>lR(gI2UW5qeaB?%iXl|5npMk`N=gkrmUXp46Dh9sML@FT9|cegcgCB=U2bH z8ESaZkLU%`zV#+-c!MnXv69v5jSMo>ihP609N$Ica%tzlC7D5^!doD|T?ft51*Ofz zG!+)?^Yl{(5Robtfr-j`#l2cq2L~eT+#JN{gvO{*eOdjDFaZ#(y>C4BV!7Wetxi2R zDw|go)tcLLk()KGcKN&BPVzly33xqF_G8mKg|qa&97LI`G@xdR*hqM^kJ>B^-{ z+3#|uBqz{+qOuKX@q76KGX<={+`u12|Eq)5j{-klSr6RYNm*_9uqb1yHcvtD9;NNCYgeOV6?nsn)10*1~z^k0`f}_Y#7nQo}Qjo&6)D~E@34WFNm;Kw*qcsFYiQxUM~A*Lq@Fa zy7I14dR!>IMV4K(x%oYt--j_A&HKue>0B-2J&XHxMN}~K4&NFz8H79=JcdO-MZ90S zzk*@kci<~f-K&o`SBx&feydm%CcfY9(Z4V^6v2 z)qh>~e?4^XX@)A+w&bA8d+LS1nKztLQJp;Fbnkluz{VZc@)R`%P+OMuM3}U&^erB zTaAt}D$0=Y{y@jr$-svyiPob@DHzL3(0w`!PF!l=bi|Y#g zu{Q+$nk=rAaE{*mi;g^mwzfoC^(=y4JKXIr?`kFq;9<*$m651j6uTH=2?fFvomC~W z+Krwt1zP(f4B5(s{v0=%y+553*spM>y8uH$GeT#eonU>RBmUl(^Ts%$442}; zydVTm1TpLai!U_U-%5#XJab8ih)VF++`w4%%q_(@uJrjAM1eUEsRj%eS=TDB-q4+A z+frwn-{u)HtrNFX^jENm@>0vco4&ql)MRVjX%sTGR(kTWPz1=ST#ZjvsHHMB2 z*@KHBO_Y7Dv`LIqcpfoJZTb2vua)~{@)23+9yc1LgvOtP_#*wZjD4x3>{lG7^Xj^M z5z`XA_vW&L>5`Zq8-GtTTx@Tk`33LIlKSFR;3ow5>-&8#dh)E=^s{B6-@kuiA@$xM zuY+3wWxX-MK5s+Y6)Yi1Mt68=HUoCt|K^Pp8UT5|#uFUve&tMM!<%rNWnyW`|X*EI>J3^N6JyOM7Zpl4q}a9i*7;dYr(1Czalo|C=3Z&s_P+X$S( z*T+bR(W@Q-1kYAJRxt`9V!`GyzJRWiX%oN$y8>~5Xwd3egGr8~0 zwi?LSAQNBuZCHqz^dw+8=!qrKm#_9BO^Cg;U{xa7)ePF9#0m!BbN;Tw0}$7sY#e{W z48TM#W%Wh=T7GIS11FK~?lrnb<%>}do!(^A?C0thH^joNZ*bEJyNI!{>qJ5ZyLFBqzej~yW%C4iarKbV{Rmw z!}dBZdZBBvHf(}9&h`H5u)>da@H-BkvqtW8uA9biJSES#m-q*L+_f1Oy!;it1j7sSHjwB%#F0!D9?vXXYENZSZB}ROPAhB0 zA~F;`y?%USSMnmrek&yKfvC67>S zfL5S!B8Jex!Pbr{!bbTwS;>~6Hn^`vmJ+6(QLep0r{2fuKe4bZQcpwk&d+|2Ax_+; z7?B=&^RQGmVp%AMjCcrK-gq#ShYeIaL#AZZxpOm6)d5IC8lkG=7;_wRcQ#tj4}+0^ zIJSxE2o}&PHsH7+B?J2gFZ!yvLUO0@7M*~|z_;oTb5q%dWD=YF26p-5-EDmVf4npo zMWA0>ai&41j9=rcFk&}@K@CX0egGEp{aNC3|A9+OTw&huLKU8pk!Z5~D~OtDeN*fw+bRz%08R(ba+{Df(nO6XR-L|IUD^!qjG)XG6+FCn7+sP-{uvc$~7BqCg zTQmQNH5~X90rnJZy!$n0clCYeMrh7#xQIo_PYH>7W=!%X<;@{P3b&QbBeHP2c2ZPv zRwjxaV;mxYvuGqN*USS(M8v^KhKPtUj+1mPKKj+5 zQL&L^RIF{K@uX(`%3m0SuA(Ae)vkD$>3r!#=9Q^b{A-Rirwl7WZo9A$h+hA} zo2zK|fGC&PwS$-gX2Hr0D|viK6b+!0nWpm*3j*QO&R2}0soBQ1 z@!bpfk8$yB$?cpBA+swugV|fUAlulFgx9(Rjy}Vw#2SKsAo~RmPoqD*TeO}us-kZA z;3l6xTVZGz}=<-j~!g)~H;eEWe{3H|(nF>NaE)Nt`d_x9}*v`V_hTkCmT z@j=v5!R0^ZgTpPSPupJ~6|qE(^?@@qjYwM)3Aa7<6BKb;jyJRyKQO}32(2S66fAJz z18WIu5K<0^qQAvXZxG`5&=_scC^2w2k}V2>X8Rk%N}@$oC}A^wPm?l}sSA?-o_bDx zE~Y7WgT{$)?;Kmu=^)}hWp~DGL4n5JY&s)z{QG)=1#QsV)nSAV@jLT!z|fo5+t6*> zS3x1XPZD@J}!vb#5ivOd0{u(aWx%*lsgk{s{RzT zC&wcS_T&bde?CiK)w~g-VA#;sHhb3hubBe72VJV)#@2w3IKS{AC;g#`2i6SnB3vy?ehH?nU?QpG(e(#)#i2*tNr6tC8K&)T zr2EyM9WJl|2@%r{7*iA|#VN#oW;6ASFnI9t%YDsSzjw)_SwFO$5caSz30tSK#+c>V z70zKyPOE(v3^hP^+`sC9bh`OTW`WlRcXQw>ySP77mBr*e6r0z)3->fD^yLEjW`cmn z0l$TjM61(*iv*pN%D@YFbVDvLh7Z#5r;K>QPs|}ng3%b#_%DYG+Jo_zr1)v-=Mk^n9bYp}y zB-XGu;3JWQZSYy?a7Y=Xy^#FtGZMB+wnc_h6QYg`SgzSbe_@il?)lQ{Z4kiRa74r9 z{e_~|7vhs|(D`Rj zw4PDrA?Q+jD9E_TxnrQXn8M>Kf&UvCqg{b`QZ)eyArjqfa(RsdPaJ!OEW?D|HFQPY zo+{MNCn@$I0U(#^;-|r#ABQu+3VxSRePxbiC`CuD>Fy?rJZ|{kS-iA&5yb2UE|s&@ z_cofVW1u~-%{4zO`4MvAWov3XUE{I|T6Ce55OE^I|Ct@OJ@7Kgu^@EVE#*#B3A(xr z4w2F)5o(9d?)Q7bupx-{!i&25Gy3L*ws5Du3hEYL9HULVOXq9tR zE=t12eB5MvS17TOQIM7l`wp(o&C5yGF8!T`O(!bDz@79DB)1NHT&vX55~5j7!&I1O zv1L`o6S77o7Sj4O4ckQDCIUP`&3yBgBHB&gNytK^5;JKZJFpZ(9;Zv^G|S>b5f+?o zu7`3-+|-ueY=59^;I zJfx2Z#WVvE*70g_(x#)GOr_k^)Xdi|nC|jk=no%!LA|w5J!^aP5KV>J+`~=&bulAh zz*^iZ6*zIe9tMS)P_XS*XX8N83qI^mxNp9ZF9J9anAZOTmIyRWXHQ!sh>*Q%ix%!T)OLE)k3U-TDf$ghbs27pj`I2Im zDq_N?P6F|!3E%?ScZNc@0)OIm`fPuWjycJ#|6<2(K9VuLNb-9h$34LxAnZZ(JVn#8 zv&elt$acRua209wRtMAk9IzOGYwlYah?>w&fXZl&Iu0Y~@zc!K-x4D^1@(ywzjelQ=_kZau&2lkWEZdHD z5T52PoPbC}daZ7ojVLqR{cHlXpn-A6>Fo|8hRa52;wY>q3G1d&fZaY2LAF)4V^oaYzdg%Kt@;UdQnWz|}&=092BA$?oj!{)u%q#=;f|Zyx zU!Ed~?LPJ{h~;&Nb5UZby1ESPx3s~X7LrmueUIdIbrk={4z&&|xay^GL)o&{{)M0s zGag+B-dP`nICyDPk$PLyhMm3U$c4bv+8vnNNe}hc=3@HLC!`EvA!L<`;4fc;5T6=S zDIAUwj9P7{8f+geGCaPmEL}J$j5%-DAE;ZYnUz$m=z?0bxHwNPy_HlFnZKq~VaVs1 zZQG27E;ls7cpmC$6*>g>oY_)dz;;~ayRKvny7ljJ5L(nVe=Q7YcTTd@T zql@0%&l}jzm8HkV&$SobogcevF8NwT%bPgp9X?WY^6gjF7F%`V@A&B|t)t4volJKG z6COpVdL(_0!cj0U*e=ih3bRC=WVW*zNZQzLT^huc-1lsHVAhq^wSuwkw;M!SOFuBz zEJqmK>eu_-kX^%oiVfQeu7lq{7v=4jyxMPb;$<>r0R;YrXa`x4R7{oC?R8U>nK}3# zkGI72zuj`?dip-J!SNgodsE-&AwZ$%i+FE(`Yy`RxU;f>#9phL<%_J&Ys06&uZ(otT#Z*%?X7+LmV@c1Q&2st zS9lKxEev)I4b`EPc&-YEAp$>bcFqEWn?Et`tl7`HSkLyHem_ZM53NP^&RM8S?*nXs zBQC>y3c>%p9rA!6<%_h|*zvx%G%Pm>!YLB5MA4mI^v#@~M{d#dJM>euq36i><`oko zt5cc>ipjb)JHS6wZz^%IvnsaC&Wd35s-CWM31s$AZmQooAjWArVP9ZZ`8N4@e#i-{ zDE(X7vDJI0N5_oaOzn*G?C|H_)_6bCmbm3^O^0ikHOt;F;uJcHQEWmxyquObm$S)g z_OmPp85dUuKs{OI^#xB>?ya4qz~bKR$2z0yOs} zr7%5p{yP_)eEwnx)y$6;?i#VzPnwHpFAkt@nMruRIa%l-ATD!5dF2_wrRLMs2dl*W zjZdj>0U?5DRt}S4`2=5c96Ww{M<`nj+zcl0I2L$boS8t(6?4VFYlkbT1fs)r{A_>I zC|V5IT}K0WIPMBSGc5(;OZ4Knmb9%Wd+jA7lVILB%q(V0=jms^Y*cCL*-jr5XS;~s zFP%rJ=fE%>d`M)gK$4fzkjW&Y*m0G_LZv&GqguhootAz(DSHAtPSJEd;*aVQcq+7-%p*ts!J%=(9u<>K+Xy|F zo>upuyz^`xg6j_SAI9H*_20}FZVYhfvE_ZnCSTyzHGXYm{WPR~e;8&HD;=|X(xWd| zVfCwk%Z>~9rG@O#BaVu32ekAV+Tr~)_uV8EYua?QCne7UKgUJF2vVFbrJ&!a`~}cO!x5g`_Mu6 z1MT4*ZQcFNPkLzet6q1BU;w(zgq<(^PLvZekY*<9P6sWK^3+dkuY@znMJie*B(EmL zf5bFUBT;=|UZe1+v{}V49)7;AC*cJGhJrx1*mhoM#s>65-p>XmXwLh!mphE?HNpVu zKHZ3Tz2K-peSIk)=vl$x5IA`;Q8=pvk+=P+6NgpAbRZ+ROdV3BFL>rMKMCsaNdL#^ z%yd6;Hh=iE7$_G8f?KFFSYDV^%$0I_jcl+2t@V;(?soXK-HA~v3V;j#QqKq(lwCX- zFgbZQ_|}!A6lwny8s%Kav!~||=f_ZHr?3ET!EB@kF`gwwcgP^B! z8_lI&I04ctTqxFWZv$nftlUi>Tx4K2(1wZyQa}(?ft-m?$OY90ceQ^@Nhr|FpgAt% zSZB1`?$?XNja`d0dBCFx!HGl`k!$9{=Fy4*koO6gzO&dj*b0Vv2t~bbEu2azoVn6I z;#GtQ0vSb9zutyrDoin&cD8IT_FQB`1rG1qV}bsxv&^1*f$$vmRcBkEPp?h znuw10Xh^_slHgfpMTYd7l*J;qOE$U)iH1eTe(Q+smQN@ph|_dt zm~WeyTm8t1JD5#RCsMcuvR3&9_WqDc6>9AtRva?fGLg53n4!;i9eshU*jOnbJB07+ z*i;{0qi1dgRoZ+ZFrMI14K$;!x?>6LqIX@|aC$F;_#rd!rSu1t76#70kL%kRrv|P6 zW?eZ=n+h)dF*>STh8fSxpUtv+NXnDnh7K<5aB0m$J~lZlRXaFl0HX4nE+UWOLP^-` z6Uwf)DYNI=h>k#bqIdI0>%A0{c%6?Rv1L+yoWs*IHdv@IIJ2EDq8R<+fQ z&kPlIrc1lP8!rTT`Fui_xw=fCheMe+jol<#mr8*}P~r)r=jm+O1VI$#$0*s#rK$w+ z?ruR0Y2VB|q~Sdyb<+k-E*>n~A%51h)Etg>jw>Q!9G9QxtNp*mXw^;^bd9$n`m=9c z&hMUpu!EBF`3(%|TK5||ZtWKxp=Lx>`+z1L z0je>dq5U9`9%Hq@xx;-%D$b~T%eJ_B{J3w4h-s9dxxI7#xGazsu5iWhyC26)MZiz~ zHV$}s5i_Rgp93S1kZbEV2T%@>O;p*u5m5(F9LuLBcEvjD4}gY^5;*6ht2>`Zcyc6P z*ru)iv|xDnS+o5~Yb0UcT_kWxJkAI=VH54_YKeTLv@o!FE5J6N%({B4nS+Q6ogLlT zUr6tXJNrWU(vSC9MQ->yJ?^Fge234DfAzVg+rWjLf-R)(IXaxMXvV*`>E5={$7bke z>DJKS+D9atNkgE6R^Tkl12+k)+RHqQbka>qmHG#r5M6V+SWWch@c3+~$Yb_lM0FjR ziV#01D3sc)ex+B%O1N-OhZyDeRNguU>yb;-iu!|+nq$t8zo&yyH=OGJZV%dhCI_r$ zr_IY^HmNvu&-uyAkvCDVQw-lziPYMBN>mfek-RVM)To9KB=*K)84m3ONw6CD3G6iY zK$@zWfejdRNfon(It5)iZ`}*7%YLL&g^2)mp%fy zn=1K12m%VRxPa)qy@luiWGU%oZ%DocSP%;%!$!nS8%}2m(54dtC21}cqj4QB7?~Dh zxKdxC$1FN03rUu2s(}ra>8I8Fs-^{bO9SI@5Cx7TWCg=|Yjm|Kf<8%a!YX{#>WBv% z4)b(t&JWfq-_mcariXcq^xmUYze>Y}&d&c_j3s9&Jh7M#m$s3@ ziwZCe?K}IF*}M1vPb6fx#Y~pk!|wAtGjy)x6SI&?X>s%z2kV>`imZ0cwS!r#j^2qL zW7=WoCy_H#mMLU2CF2$KdEP=8b)y(4MK4njx{f)zAc5aQ9~u`Qa2H9!Xd|p~<~Rbn zhGq06qmxES-HUDn@O4O;zgl_!&*S3~zpS-AG32(}D;{?kVpvXUhX;-aO_f$|$zY1n z`~$~V^(bR0s!&zLa>zsF^PdCn4zx16op4gnov1b3L!T01ngNeS+k!)6kRpgGv=3Ih zr}}?dEOAyCj(_rWaQP_08=^ALS1zdgC}?+R$G7kD8cI~kzrU|~Kku|mKTkhG5$*s; z^*$$%iUdI;AYjr;FLs(}8ijcQdBGDR#^{-z?sLOWZoM%i>R(wsCLC>FjJA zw_$fq`qJpUux`?5wcq6SQb;dh-^?)HU?S5(qf`u&`4PP4r=TGu2;!Z9M^wmOk^o&9>Rt}Zs!OR&<*ePbm#$@Lyw^yb;u*8Uqeuy0=Gl@z?F@6Yhc{yB(v1m{)gJ_;Q z;oW0!8K~4g!cG!XX_P=OoCxh&sXu)q#ixIu6qYQW`T_bZc`F80{PXUG;=I{mUrrC@ zZt{cP%EYg)Y$~*Oe=KVd1>BRbhzgnd;+f4aOYq&VNk6Y$NPe%~(fge*5z2 zz{gB#PaeM0*|MszewKy}4H}}9^SKwj_N%0hLQ)%tzY9fb<8SqyRWTPn#H#j%b(Ya% z+5sqh*N*n~rwsF4a0Qdzr&%%76ipY|(xVz(JW!*s_rdl{R`2VTa3>2VKWAR{2U(8K zx@~>ldJH-zHfA71YI#3I*IMK`m z>OnFv5T8h~sTct(6=Xxd(5K~gkc=xn(PJQ@$(!}=8CD^r+Kpj4ETi3-F6vr~qNeaa zojMCVa-y_0&OXbdU?krxZj}B>iW8@FIjr!R!xT?iFUAS@b$`;?Lsoxi0j`G^t5&Y~ zPOnueBM*ILW#wl-(PGb`Rg!S*0Z;W)Uj4;bJG^;vuS?ovVC0DynFIfPT#ts zb#!zlcE}|C%1@xUp2XJDw_}bF?}VS7v5DJTAm~ST&xN&XnCjxYwEt(7=F5}R!y+!% z-mA;@lavTbii49XM_HAlxl31f{NV|s-B%w6`xc=(&^v0{_19Wuo<*}-=N0->7& zu33AY;^vW#Z`NpnDcM<++M@{aH*Z)TjJJRkTf$x%yE~l8R*B%JY3?4m4#%iNS7xuo z?0e&Z6lr_uO^t{k87WGNpG$+5;COf}W3_I{)m-2MO^i1^$j~XnC6AoTfPM;6^9}1Q&fMTXS#|o$|)`p&X{# z*wf*|g97gf>Q#o8`QuVoc!%#p;6C@HhR1w037G_IvUQQ_dIxh9cGJ_4`sVvxa+I5g z^Xkn+dFNp4z&0-^@`<;I(;pS-+)D#@uNhq3^>6pp%j&v_&-o2fy}ocmlBHs!XL z?$gOSGn(Hec2v6y1NV>aOOEwV8+;d4XhNZV*NL6k8$Mb&_WU!;-r?kKr=h<;^l-?KRty$En_Lz$7_6hw&!ZhI z@WJxA{Ri6Ss&|!uf5ewR#5hRLv|K3u2kGhaDAVn_j*||(HALZ8)*$>>8tHA9rGrh&NnKg}{oYSA(3T$L* zj@8q+`Q^@|NwPM#XHQ*b^b9L$>1Aw3Iw0#)8QK)-kRtX6=TkgOy1t-K8(#_4a~pGO zYfW{s0Ws(SG(lQEyG88jrNzcNj#m2N>y8g|S)EayNGW3n+YN171#IH3H7n*k*GjEL z4Pg3f!md4Trf7OqA)aA#e~xM(#@p0sY%=#R1_oJ1X@|GpRRZ{bi+c=}_Fo#T(-%^K z=YH)N8h&fXFKjQOrEeD#~8E2g)2-;!Ec_k9<{G1`0#5vL|kjsxjGu4t7^0 zv+B?LRY$?=o-EH1?1ftqnoCp8a@r&*pF4=qdrx`G(ei;qZF=nsZUs2_5LqCuz_-QZ zr`E>igGqv>(+s`5>B-oQA{%Vq5Aw~mu4PB4Av<-tv}!ALqSSI9KKvWfwX9Ks$J-+^ zuS;rt!?!zG(k*Y^*X^G~^S7?WxY{O~5!|VCP4&0_wVYAw&40np)R+h8&e=Es&C#dr)nzt%s6th zCp#Xl9pVV_YXtrn4>k>@X2SFTq<$sDPZS+8e*xR}0Zvev5(Y%WZN)BIx1WXhk*s4i3nhtovS z(tdC;@eB!-^KdUKwDAdy$@z(QQ1l+|r0jp6lDk|e#@UcWbiIPd2VI$wBLIH2fZ5>` z2Tc}Ot}}%{N+UzmgL){Vo~t_WXX8XPBqjL~u)HvKPY0F|``AVykw+2 zx2}Fpmrvd07?k=C@kgbHy8&5}t}s;KZ}8CIrYgZtRCQin2B%Doic=YR(k5m&D5Cne zu+Tg-Ix1t7k)+l?0VHu*@rU9Gi4=Pu9W=`|m9--U5apxnSl7_3qLFzlYJaL$4X~15 z7d6pAGjJAQ^$Uucu5~pWXt=-Lx2Nc)m#eIt7Tzj`MP^h7Gn!uc9ZD3ogQ;5ytXZB7MsKRY#J#qE+E7WX}v zSf+X`5AfFylNkjuQh#@m6T7VLLO;Yo@C-(?YMiXXQynw(Jez6B_ZgVXteFr`zH zt5BeY+l=?CqcuEO3**Z#nGy+vB3*ujXOq)F1ifqDIL?nuAg%DA=4)%Jm04W`QP+fL z%4UoR;Lq0pnJ&lVjW>ojcdoE1A^6S?qN?1yFv+SsK}isL0~CU=wsOLQZdPtIJ#$MA4+r0UMv%M;{`* zx{!>(J!7=JmK2n$AY-r~OpiaL`9;pCMlvxezT_En&f#}RbilL;CIQv_cdMCfjP3>K zdCW7O$%PNjRg;-yT-Xv8WKuoJB=Ad4{y}dQ`Pv!5o*4u1!(0J976`EWL!rw*tO~KI z=^~;)JAlI_U5bWh=f{~;YDeEyZL?U!^wwPzQ*|nvScu;petl%C+y1^2d5Mf{n$#}+ z6Gg);>2*W(#gJrbL!^$kHk;BZChZxjO{}5$DswxDn8Yc*g=t#tw>}=p6;b;rn+it! zF1^SUNd6!1s~o!S$1yxKYUvc(TN5O-h<{Lq>^GvE_3lx0INKDGP4L8VRF8esxpre)qRCPUEiRiNtkaP zEB7vf)V5VW)93Z;>W>C(2Z1T~c~6)yLlZ`=a4ce(@ixpJbt< zWo3BCe-Xx%?H?+a;~p6?2T#fgEON?f`QJwUs|C+_Oi=}9OBvN7G)PkG_^3u%$!rzo zFKk$-iYuR? z4a?U|$g00HJpPu<8?>NoCBDCeLjxgQ(SN^cc49ty__H=zgcyjioJaVWytfB?G*4%2 zm;p*T(80zHkibH+?eU=6ZE0JT7N)dM-a;xH{ZW_Gl-fxjm$)Hx+3MtKdV;$SI{Wuy z>=Af$2(n2)@j!T&Lt$wgWr1b0C7m7(wlRVYnNpiw81Tftd8_>P+}-PbI0@D2#+kB= z(rK4$sApeg<^C6yzGlDLtso8|G8E*&*rugl=kPZrgVPh4R11$XAQxA8UD?GESL3`A zqBJK%Zt_(q0N~AJl}fu~Y@D~g64R4DLAWSSr4aAT{R!2 ztg~u>k~3zAVMA4b!6V4b%lbpfcs-_?m$SGq=|ojNV=`Jwt!OrOgi|Y3PThc&F1AV> z*#lda)U^k9Pz(rsV&$ya3_i#@Rynw_u2^+<`Q_)0eGOJ@Q~jCy7J8`8w4*=00d!sp zPz8f=VYccv1cUIb$UuyDm}H{fI=(mSI@__wuk!BtI4@r)!I4mCymR85K-zNW%2tQs zgKim+XhtxWOOCf@(X>*v20#lbVB$`ykd!re;FZf-FmtU}rrK1;W! z93y2YjwSQUp%{dI;0mc3>}sP4dQ8Q}knJsDpQyyhV`gPqc(nI^9X{T)D}*?ai(}X` z^$#mj?RYY3fflr?%9fb(`jvC6%w&a!^>uk23kBea9H#wEuJj4?oKAW>%|L=pWukQ%!R9aFs)xl@@4yR83g zOtd{R=8{7meXs5HZ{Qq!h)*U)i9&QmKN?|!J8FqsjTXvj!<7E3UWJnIV+<2KUyw(O zAfdZH4@xh~OHeQ+76JZ41Hl@}%e3hNrpX~@glc)g&zH~e!uzKLGl3{^-e@f1yAQyU z88%hpX1!4(AwY{^ieb3t;4Wggz)a)FuXf=7K8(J8n%omc8=FsdpJ2eUqWM}0%e$gi zQyQ=8@Vh$Vi=nwv3v)zS{+b1h3IQ?-0`3ajSGw~If7rW(HN2lWgYkVpUBxGGv3EWE zKC1^m^A5{O=EmQ{k0})JZ3Z^iXr<>?k}5v5xn9T2-CW~MRJ`y)Y@mjj{Q2eb7gU@t3dI2vW-Jm`k2NT+ZT1CQYqB_T_0 zL^J*9db!_1#L8+uYJshB$SXEBFd*k4PP+fSQ{9yQuOn8brm1)_ds5+VbQ%J%JVSnu zbZN-K=AWDA*-s9{Ov9?QDrsfGTf!)GK}HH`y$bYge@##kpUE_MIO>n54rFN()rz5` zVw@cf*U30dEeMNbwiSyL@{eN;6J$9c{k`=}^d>?%W)0S>m!MKx^0U@M&E_4A-8WdZ zW;D1EX?UVLSb!N)GA7#a!0+`QHfDRh5oHZ+Qh%l9HCkRuQ@;ME+!Vw#(4-*-v9zcGIU&u<%>l=d&Z#+K6Y&%Y;N}zBiRby{3-hNc z-HAqs3aQC3|Bjb}d0jmZ5MtBHiUFsrAhLatPm!&arMV!51tn_+48G#?iGx8pW$a5g zrYFiwcUfg;t+jiiXm}JzkR}tObTI5hi-)}HXE5sOY_NJlaej?dW5F43JkiwP2PUMHu<6<}~U^hCJsmi$rzq;-HlB zyw%cs3={QgTFlD#(IADGf&-D>gu6f|*C|gEfYl>gLxm4>7ytt*Z&;JMm1%$jHaKuh z0A33V)&Pzp!F)(_%Ttt;`}H=9Pf8d%9DCB3 zf4Zi`z`go6-j|Yw@BQXpz?dshce7Q(?oTCv6rW*#g)tXhWnOoU{bj8d@jF?lr|B_k zs@!DzA}`n6`$z0&Rjag1c%)cde9f_6$=}>~sbAG+jK16x1wr7D=wknf$dj4#IOb-- zW`i;G5>Q1TSwz^};>}UJW`$%MI;b(+5h5WVKtLC&b*d&z+Bn_mgFP|>-4FAWzP4~g z6m0IZZkJ3yM3R2g?`uqupf0Pju%Kd71IfFCh>C_|#Dj?Da6vR)*Z_`J3u%fnRfpXE zFQKg}cH6SBb;3uz*h#s5bi?q!+95Ju9GAlYPf@Y5xrH(wx_?dT6u2pw<^S+&AoD6& zPQyjWj&Jh%z6q+Hzf3&e>soYI%qEv6BhwJ3#_y@z6{a^c2?-?jX!cDyVcG1r1R2fc zY#vrx&U_pAP42^;pJR)V?F79t|%b7mA+L;~afXh@^MD zlQE_ALgdLB6zGS_;?dE4xPcx-NJ&kJ9wXRxXL|(a(F2(Wa?U{`XL_Cm7pgQOVV1PD zP^RDaVp--Q2(T&98vWmX(~9|7=lnFm6NfNC=u7!~8(ThHSV4_v{UMR3jWp9>d7KyF z?wHYJi%b>IIEI)SpvfI>kM%Go_rhvZ`}eX%0wb#(szwU(D8YO~)|s0UK@EL|&4N7< z+Ti0$jK2F``c_B~3qX4>^HS^6Bx8qG&2p=Q;IruPR5kr8Q*uizaPI<6x2Zfuof12o z1>W-!iY%Cd`Q{4g4f~3U#w>cr!6o?y16ut5v5%fGPpUVLr?k^(Etj@KGYK^N|jVu1o1dCS|JE$u7naJ zD4zEcuiC`pI-GP|K{7_4%FuvQ_=<)KbZ1*9TGqH6Mk+r`Clol74$JH9XVg0Ip5Y#& z>Kf-E`V`D5_~#F!g-I4I>}-Jf4>W`Ob9>1h2cm2UQ~}+mml_UlXol-oflF-$GZG4H z{s%UO@q(#TY`{N@?^yPXIMRwpBuBMMAf@sYy0{M1yX8b{i}v}V7`f>0;)dbN%THrx z1e6j~rsN{6{I@1^&{~;4CJSkJz#wv_Et5Nygvdy!W{(2^X-PXYiQNhL1(eYQk)|rL z<)bmbqosz95&^-quTrW2N0-K00Gs&%X|;;Sd`o_Y)Hnk@o@@y8yHfC~wF)+0kJ41x z;ZEu6y?X&y3F>?>L(nkvb-x(du%v;4bsi@tN{Z_i!pe0;e4^pn@xZ!_C3}%WMN$-H z8f|><@_ZM|`yv?R=n0lKV}e(Tya!H16Ql*Y*io7`!G>7|C4LWAmy_2vuEg}%-%)OK zdU5PoG6b5Yd6gna1nG@!aa@-P(2+O!^-vp1`jJ=IM5u&F^DTJQ`oR}j=eb*N)aKUa z=1_j?92yJ8vexM2s{}Xh5t(_hq_)waN|a=(xTD9hKy#`}m?Z9{WaU2J68HC*!j5YP zDj??i$}=h;=v#Bnm>Zf*&o-1M+OpZU63W48%)waf46OTsSnEohnix1t)6-V=Gn#xq zw`V+Y*1=?~34Anhv|+{8uK&Ro+g8VB)n8vszAk2qD9hy=uFzbI_n)ndgWhOkCmDSr z@d$p)M^|(kIY!O`vkJPx^zjCaqaJ12v(!!ae6J4WNwni{JUQA`)W6i>4;k~emLP>% z-J-?Re+;n>H}{WuOv7k7OJfh>L|d-jg!Kip${a4GxTUx+x)&mV{dy(p&EKAZYb&gi zM1>C`zMb^F@9$`6XrM^;1T6G|g0Qf#us7B3kAq?0r>jjc>d=}mseTHDCqY9Fwq<7q~$5#hJ;qb52f zF*uJ8R)q9CE9;z-&3k~a;8(nR|30LY)ze0V4lZK>8tz+lDs)Vme-utW#!M^SjUOO! zaC?8)_{OfdSpC*1Y9k45t99sGY}fch*zyj{xwT}NKQOMbpG3o3CvV_=*aadTc+nW0McUEtkkiRxU=kB!g@@ zoRn#am>j-%N6gmXV^&QYXiTfW?3B7iue&7w_kuh!p^#t{=32GGA2uq?To)l$Axgt$ z>@vPKbys0EQocHTeFfP<7oMrpY_>hr{FM}eQ&-ixB326E$Vq{2JZQN*5vKsf@VTC?}fOLC8x~aGa zQNqokMh61CjB|M~?)>{r&#J_bK$T=x&?Id53vt zvMNPwQIHBf6i#5q`zNk)V+!NpS7lj~Oy3DZ?JA@7VCKjowwcbs zg}6*4-k9p);3>5{E(%brooC@7|Bh?z1e)$fcJ{#9@39y^V5izB%BXASqSy|fW@_{6v& zWYW#tpOg>o)uSleKf!c$R2ceRG`yk>eGx`rZQPVBXgNj63@Rr!i?*q_P2r=QtnJgq zCt5iFQZ=rU=nwI@l+&-EZv4AiW^pjk_WN)3+GY4Dc zQmtrx5tDqfi+IPE`gPdIaLMCBUyt}k`Ye|GYRi1Njz@ck2n61DlExk8?a68V?vZVz z7bX@TU)tI@VibA;pKq3ko7C_8E!Ivvm+Hg_l*9?MLAga}0q!S@K9JSv<=3x{ux##D z0FOTsy63~!)WYlrNoSqW(y`(Z)j!dyI-|XLTV=sK&{tjcPbfUDqm4_6ti zle+Yql1Iy6wk#-zW!XjT6ol?60r{az@#wJ@eX5mA{h&j;Kd#JC>ue*;vtIVM8J) z`YO=M*=|&{jVJhsKaZ})Q=e}smAXYNx;5d40HGRlgJ^X;gg3&iy*-A~QSD34ha)}D zE~QU@D@rwv?3k!b4T#%l0_|-qyJ#kS*YF2s&b)G3;k1qdD!2KJ4@sD zj+*84-rQ2*k07Cxbj_vPxEP(Ahs}8vfq9ii4SdvcVoMtzj}LiZt7<`>$NTIlR)fxn zB5tM}-CB0g=-q~pUCns>A&&K0Ait1njsm1X4h!A+{xSqfaWU%1kBoTtj5G6IjkRv6 zkgNOIP5I7P1+-N;p7ijCn-hCE9U6d>_8kaayFI|l_;aA1;W?qVZ9aN9usn{JAeJl) zw^8|YXH>5rq?dv2Z&fa)5E+KTNQz297rgSX5P+R}^+@ipJNY!eO;cL2lFuYdrdIsE z@7{Ami1nvWU?y9f;btzXjzbl5>^%DZOItiZp-53O5<$pla|-6rFl6FjCNjocG670R ztB;5Q+o7)~Q#cd9H0HX7lZoSMb33H(W577Vybs>B<}Cx3l@bDn-V9BqtUB#q8Z(vq zIdm_blJF|!9k}jj@vKNnaADmlClGJTidw#-s^j-i&qs!a{jN)vIX#*&&J?+Hnf1{K zZH(9MYVpU%z~bj@Jt)?vwJ*<*h3502vEBEEis{$GlKkg^En`$n2zu`mIp9%$Sdp(i z(wgJjdQh@v>M-Q~L`4D~&EljZ_RkUwRwvYm*%lc2XDKqcM>MphYF4Hg%)3Zlh=6sG z`?Fyx$U(V`Z;hVVhBsyc$s2`RFY214skKNe%fpLV+Ha}*NMW^8zlGRH1`!sa7WC1b zvC@?>y-oQzz2n~O$hk;MWdd5pN+?iMM|_5@_|O!?G0XR;4wFQ?j;BQIWGa3gn6H^u zS+JZ+jvsQ(nFLak=f{uT&USBS=^=?YxcxqzDlO`%U6!9gM}>>7KKoci%weQMkIzeR z$*K`igxAGOjVO@5WsQuJ`C1tLAXQDLuUc9n8_#V(da9fht!#W{NFgwMKrB70mh)C* z$P<{wtcDu-T{fkfo}oZED965jZuBNY)GUmMeUrZrn7(|jT``~rkPOn~D!3WY^l_u3 z<1hznO;oU}#^5@jD%2~5Q$5!32UD)@SA{hsD~J-6=Z7AHRtj%3DBKJkNOP3|3=j+o z(r?5`G5&IXH`NX4(3DLaBm^@pT2`e<|Cf2VsalD)W?SEE8jr3HAt^?HTYca6sV$qvdyw+wlrEGC?bE1 zQ`av2Z{rF}i%KmLLhe*G^N2ZMu<wsn?O#0aKVzXVa4U>b~P96{z3k$1@Ltp^dI=sHoY=S_P&*|sP`bF-*aC)T?pHH6O z*Htg5?qMM#5?F}!0`)6#*&ILt)rf_FAoCg@t#VrHBg`H?ExMwu%%>C;jhaHRZ6u#1 zj+e}m{trJYh>|&-g=p)_S}q2o=q}o>IX26w$k*J)PKRbIngMMKS+|EyAFArFdxh%W z4ey#p(l-DQm>L-^OAg(Xfu9!Q4vK98ug#J=(tKhH=lw~`P$+fQ{@uJ8LVIf%{NrVj z-h{w7;omc`j!a-NCqCQo-)P6`PDxw))lv#jp2 zB#}BK_fKzz!u?pR=<#7pXxE~o{@>2m3ey8WTJ32taCy&T)9A_xrB!6C*OWlnc$WeK zxRDaqAKS=GK?OBd1#CahTG7JAcV?5J#Yl}GWTDxaS$}hW~j%Kl6f&g(weS{^kp!?7*894v1(bo-4iwxRWsqvlHrQJ9bHBWA~aV~p19-|3>)I84~Pjxsl zKxbb!!ld+M8cXXjqfK>w=&*(*WB&@aa(aK)W&5QNrh8V~sAR1k8`PI-2^rKgRC>5N zye+mva8i(;amthYybf?MEe)(?cn+Q#lU6 z!h@3VdPR8^CT46aK_&zHxr2y0nySvl|t`LPqu6V)79IGDCO%)IJ#ARWjVlX36U5*Q5K z;|VFTvR3=MRDGOM@qOBSCOU?ZZMK$sv-aZ~{K=xVJ%N@&0|9MME|k!-yi1mQ`;kt; zu)%KEvMp%AtL2P>mpjY%+Ma>LZNtI*Hg~r#>2LFr!dMMjU}LB5MOn2~w~<c6fFsbssvZ?|0<^5iG6GP=)K7pY+lg&hM$16HN>ld>7tvQOwr)GRIo z*r;@8_5J5bIclS&M+)RwmkOm&Ab1)UH2H~<1YfT$ZKD_`yeZ8yoB28SO(T*YP{ra* zGURmh9)z@t6!Nn2ujpj}&tM!PE>DmqS(hTC~zW%gHe=&_)> zz5O`aef{iV*9(#HSrcC+;v@BdS*`yfjP&Son?jA%*1#4#1=JRHc$EifPhkc8EcYV9cW;K#w;gYQp z4rZ*|5yd&CFYtMaWUa+w;j@dCoP0i9ULlG;{@ULAXG|69W-C`;7rReYPvIw(IMR)p zK#U8~YUp6}Xs>@h+v#zO6yn>u2*a7};Gh2Gkq#5#Ms*$q!32~M%|pP*kK61;jcF~j z4e?qcAu!xa!aAY{cEkFaH)c8Zci<39O;{^@ z2y=_sW@clKk$ZsxIjbzQp#H}sSAvXJn*M?b9A(tE-r2`<`uFmh!j(U@NuuwEgZV#b zwuy;buojzS078YR2L&GzY}5#rrqb1g9Ss%(p9!v4Ce%Bza+^dC9edfOWtE%cq&QZq zqXm`_zg-Q(CA?l{x~_sMYsM8U)TCp^kl9^ahg_8#&KmYwX_bybd<{x{v#}E^WQvJX zZ5v24D-*}-NW+F5}nH{K$JM=UNkxC*1guKoC2o#9Bam@rX(Vjof?+ie4FA~ zy{ON6&EgkNpi^p!#=HVZ`pHuO2L~ZIfBSfA3dZ#vE_2*?mQ0OH=2+oVkU1@G=g+4f z6Qzcw8ue?bDgbl%_}I>Cm=3efB4IZE3m_yTgNz(CChWl&J#hA~q?cdszbUh1f#?Yu zibX;c%$)dHF_cP{gkUA#V?t+15T=zDE0imT7XKtJCBTX_a!JiNLUwij_GRrP|QOUmnEEg z(xlJ^|~XRFne=-kMlfh@n3%5KTNwXFV2%k3LptI=z<6t-L({ zB{u)ApgGvnkrR0j%ZT-~r(0uPFz!Jw;>1>T4TLtLH1|G!29LfwJ#%@cW88Zk&Ol1K6ZCZk8S5zyf6Ppl~!xEKh`3l143Uf@KV zy;5rpm!hFy%W{CJ$|U<|&TXUc9%{(qpf<0BUDqSHsrk`Zc^0$%)bIK`cE6H0_Z<8b zQfh5y^7j?RhiyITeeN3#r3_v4;HjmJrhm z>m+7zpej-O$Ik^KN5?-#TZ`S?keRJ6@BUIhT_Jq75elwXS-a+fKl(wMnDq>L^-RN1 zM}VlARbnS`6djJopT$BN4UL-?dcIM)(jTpze^EtllkO|eJ?`IVGs>iN^#47INtOJY zBd{)EfhZuG-Q_e;lTW0XR8__YL}{nQjGE+=$YSHKx=g-kZeAU4!x}!s~+Zu7OQt(lffo+??1ZY35MR z&hsrq5fr}iH42Y%9GGTzTCYgUndZCCHMsE*SP^;jZA>BZNw0U{0911f?9lhW;qGL+= zjuBNqh<7mY-2Qo_uBtL;wHW)N2CPQQVVtehL8#x)bUx5SLds5O7O2$f^$yrrFi&?Y z6%?TFwqchrtY#Lo^k{JPz&d)kcV;>;#?M;S*U4S4Cdkg}S~6GI>Z9)yI%7eY|jm~3K7S?_wnN7%~!1UUrh+3e>19psl#?I~Gz-x+)e z=W;RV>%q`C+~ykW41+MwA`S=FBm*govK!6n#5d+Y2qyfV;bD2rJZOPEV>WH`VW|jT z|0mMaP}FV@VE5!KDK<3^$Qb0CmpjK}Gf-V&qMm_COFxA$O6&LV zf-9pfF0zf0pHEhAhG&>%#|Is34{6NU%okBn_Shfn>;_gbIqfTI#?*rxD^Vu-lfJ<1Ybj=afuYWZ?5iS$ra<@nHGJOp_hsmQ>+kXB#5-<5mG@ zC~f0Rx>Qi}_g{ed&X!vjZ+PgWcXOf0;})58lK$qz4Eqx62BQX zkA~z$hn?29LxAlQ!bG6(b1{#AXYcld(dhY@&{)3K!+2ZOd0X8;hoPFqQ}56BN85G0 zr$b*xG_Y58@_M3K5xsa?eDhwZYd3N03rC> z3*5HqHf1gNg7p@6_cUwkrp9S{Karely33u(GUF?}D(L0r==Dt4IM``t|Hs!`jNCQZ z+Tab|NY7-);uc?wM&4N`p5wzgOrC~o4LXUZO8aWppFkV*CRUHn6XXNhM|Jl6WU)b} zyFw$CkeVBBqQj);{q>cb-$aYSx$){AAt+9jQjeGODNfAF6)C25?m^ws-jaZHhkT`S zkiDMOmeS=pLdjUs$OB-u@Onw5rA&rdV8>qPD!OeBC_L3{xk&iWLddK-$$bz;zKG9v zO5@Y>JK3R_z?=AI21#0)jx6E+%InE>!;tZTc$zkLCzx zenuQZh8F{Jh_Lhp&%N$k$M)R>DJNCX|aeQfuNwaH1wLZE$2MS=;lnx`&ScCB4{oYRv^)i=NgW*5*j+vSP@I()p1_L`yWFUYB^W_rz#V zIWj@{;0~52^i^HT2}=UQ<>((nNMHjEr-yC34v_4jY7f$>b7k>l`J~&(`$Xl*1`B&R zzL{2w5z-*FHiNLlNKeOHeQHN6XL*GOZR*bp7C3#_i*KzONk0xYj~*V^~~+6-%t%&HZ=@hwpTY zNdpGr!=~keHUVxc2Tp<@imdFttY!wJK7sgi23@(~IJZ3EfobKnn+lV`cFlKfSi@TloXu z{`V>KH0&w|O<~*ps~<%5l_sAuUbk>^?Y+T`?mA-m#n#yJHX@xar~l{!W4r^1*TihM zugK2W_rKV<_Rg#U90$Y|bpLvX=lwHGJ|uVOiKLUz-|RStg|teIEUPslhztrjxYE<^ z^Lz6R1C?1y*o^m`Wt}QL@amP_)Z6dRmk&d*JV5Jpk76O&(qq_el`JF=&yYhl zV>NZJ`BihRAZ`u2o5RE<&2JAf&*eyxXFcIo^1 z+BG&NbNtx1dp$BDWqg6*%r}fFNMAdlQi~PD#TX z4M*PuI8b&kNjzN{3NV1u#1571;t}YwB8r`FRA8|6dOEFSh>%|&ye%jml##d{ZeljK z&6g`XL(^ydbF*04yy|`2nP%migM3G}xyKeHeH^X(n?xtKsZ#lR>xE(HX{4%gsPEl8 zJuAlbD%xPuyRG(meXsCi>z5Gj=V>YT5D83gRt_x^$h_ZjVzH5od(aZ4*8e?EgJQi} z%^#I5{(MIl;O2HeT>zzX+79eqPcj(7a&)-Goidrq#nY#Ot&MLx=<+M)oK%#2Qk|J5 ziLne1Z{CFf(tZUKmB$Uglk6WdG2RU7jqKS=2~BohrA1?_X(PqM-{@`ZH5-Z&X*H)0 zm|{{LqKC0a#bQL{-ox?f>Yl4*6w1SzXE&bKE!@IKCK;)pZYTB;!qO}D;o%^}DGV$sB+v&eLK!c4c`2)X* zS8`(3)~|@C@vx@#4(&bxL$r_K{Lfz+$*xzu4jK!JM0u?W(~61_ZOdj3DfzpPNof)f zu@nUCs=;Vlbg<_db?|j zuGe*c_WPNsZRh)g@bvZVFpfjqOt&tq5K8xNyueucn4ea>BeO>;!>o0BG0|kRJ~gE=R9l2Xet=%{biVKm_1k{B{XrmKLf!& zsMWae@xJM6Jsf)3e)!od@TNz6X>`%Mt4OXEZwD2jHxQ@Hr+Q++5R9zx&uo z=(S;BN&n7BL)78;{Pb$-i+1FjJYZV724W7$`+!gNni$^m_ZQZL*P>N8Qt2)ZwE9v4 znmkl4IuY_8-LCGIUBh6Qh{e`$7H$2>L-JSVTp+~OxH1ABelS&Qmh zI~FZcJ{N|Dx_sNp-8=FpYD09A9Rt_B1*Et>EC%6W7>eJ2=MM@*z097RMBJDH%2`8m zq?85P_&A!}Qn$4TE3w7{-yRIwi}hYUE0G4KmK)zLlw+++M|5Pa^4+Rht}%No$PC0O(AeQ?7_xqBe)hR z(FAt?SCleh*H>3!Tx;GdU0j5#E@_s#Gvn87iBj}S zXip+vycDzlCjE7*@QW?1jj)(Dc4(HV%qy0y;2Bo*;`ibwKUO~XB;;$_{;GZ3NkH~} zUEL6PtySkI4aHRK+wa+@-JsWv*AVRy&{NFF!$1y+BMVMBF=#pMj;?@=o~S*I)FOU% z**yp>QL(hk=l42%cl7mq9nUT<;DV+K@W0`pUAcHBfDQhMaj!nK=T8ZQf%`ve{wowN zh9^R)NhGHsK$4f2r(++Ihq&`-CxQJE7sHAyT=I|kpG7&pEPB0dxOQ1g!^%6K@0#b> zN~bEps*_+M4>G1lxqu(_y#H4Eq$9aoZ2?wrbh^HqT$BJ81noIr%Yf;^E@)tJ)4wr{ zf6azx?-{s@n=F+53RSu^dWonvul{+AWjT?=@4R~8?3=c5l#FD`h#{A|sKw7(HBtSE z+}WmD3_OSss*!kSpsdazw>CJcFoM`nGl>pN#fax;o=RvMvN`RL6``l!;+G@5` zA=~q6Ix>OAW3(-74Lu!N`Ib-IX{q%6kTOXSoK%;4mH?xufdA7-j@?5_-f6mv89J*+p9rrC? zOcQS|cr}g}#L9o1djeNH1`*^43Al5t6Vy| zGQ-4~yisB_$~aE^?~GK$vObm*6>UkaIZ}yjOP8&cehpp9F{>p)3{`iXZ)V}M*}Qm% zg6Ug%zaVP~5vlZP`G4~>V&P_E+jD7k6qvK9zrVl#3Wy_b)CxI*-GO_}7Hp@BRhuo& zmWI1{JSAh}%mfvgpobY6 z)&d+=3jx;Er%D@38Z9#DX|kzS&K62Q^yGq?LziU$o8Oa>bj4|VIB&xAMfy#;)#h!= zxL@weve{iHl9+J)Ek*y{y_Wyt-i^S9<}tm4m%LHIr@(_$&hmx<8^mz|r;t?n#)isc zL0sGQ_R{sKkE5qfA|G)R< zqb?~cTd6ajT>xp_dw3taisnzRHrjT6E$~Z2Z-jvM|6kYtI$mo}8mBR3Bed;**f^4A zoP!TDPQMa78c{AZd?bZ+%I2->IiU(NQUySP_N8>*GH@DE^2CUk_d#D=tv8L#6q)>B z6}Pv=oNBZ2{!m*NwhvQr4|&mI&ntmXxzBTf6|F*8_ME!u&%fLG7Wo2feOp`YUr*<@uSDK=TM58U z3(NGcq>kgrYP0DW=eVue)8}&QYYs;ZukD>)X`vbd930#ae?bxyXhUWnTu+?c`avRI z7s_2tQ%ctG?ABC})jDswY=g@s$jbV>{r_R>E2H9UmTm`kcXxLQ?he7--QC^YHMlb& zxVyV2xVr=h?iL{2$@%U%-+S)5z4$e2nyII{s=B(KUAu4QwN8j|dV(5-L`nlAQcY^Yar*e|JlLf8A=|jL~elUYSx` zU>OLi;ijzW>XddAwZSHtcH~6thVkooX+VY{U%9>aW6$?fe&YLmSzGU;Zh%4p(`%1v zg}d9`^@dYhz_Upo}#lE>}rCmz~f&v6%)nd@_j|NoU~xUKU^A$A1lJS zit~&%(Sqrpeh|GZk02I_RjGJFz1fSmPV^uglun-pd_GyPX^_m&&q9 zVL{wsWe@ozG;Tg1?&G7o7kTQmAC`JrUY?w>tz7L}1T6i}-e2pSN-8UjPex0~!=}=& zJeB65*0VZLvUie>EZgx`^eTKmo3z^QX9sJXK{?wuDCQWnN{;s(vmCWTa^zd7gk zIBeJ#zUsfnu`K`mS>CiWbyXRb!foj7NA%K!%pe=I#)t1pxFb(!cC1+&EA;AmV z&dJHgAecUD;*s0u;L+YnZ9#-S{o9n+ z$3N5~gZ%~N`Pnv8WskT}gW&$?rA-x6Z|y|co{y$Y8xEjf;6uWYcM01p4Jm}~)5Wk@ zpq{G{JFf~f*bSQH_(X^k5Ymt03natp;(0`iRn7FUqW}FUBGB6D zq=s4gWkqkUPr;M7z#{Pd`E#i%aS}}~n35wmvtc(%&nke~AQdmz?b;a1An{ca)8)q0 z^B_-*3HOz9xNB_=DVf>`WBW8 zda;$^Bqs%`Vn){7o$3h=uvy*h&BVedsJ=TFfSiU$%)5GoR0LIkEdBe0+y%Ga7|U8d z%P*|BD{Ylq%k>Y%nd>MzXWgxaiwMxC!M-zz`!ZU)`5Oh0U!Z(Ox!Z77({o?uZ7PLc zVG4!Z9)X2#Q*~hZ0k1J1?;|;7ycgql-79CMN%z$I559PjI%c>D8wm_rmm3=`ZAma; zY#=7Fvah|{j$Fs#VjS+gmzfM&{f%~s1#m6KznCh^X@1P=8Ml9u68!5(eeX4|7i}9tf4pfGDn?=c8D|>5JukQQLK$0H5^aIFB{uE3)V5N_ zqDWyuWR;xpmJ2HM=^!Su#<(a+AdlbUpLqA~1A-l%z}ugb-Qz2Lfq%YdD|TW(rRXML z(6CqIQD6W1!2A|_NC49Pzt-?F%*hDZS*u+OMhnxE?0%utvlKOGRkH>PdO!rVS)A()o(XWFF2 zPA~gXB_R_Fh+%esk&;CVhG@hqd|RBf%-qSNy@c8t*S;4eX7Un2gH!B=gwjIlR6D+>^&H?Un4xP$fK_k zG=z=40(o4}8Td*lxLrDNU=&H+(TH5rSYpZ7*JoF0y*3-3ex@b5_ zr`P4o=vReV)wFdgjSTz<;8qaz{gki53!o^kg*LmPjlcnn*jrO9D}k484^&j6=W)XP zx%RerS%i+SPfjQ=!%>EQwuC-Jo|dv6QoFqgdIi<^MNuIG1vnvg*4+CK8ffiL0=mH% zuP!f)q4U1`{|NZLe@VD~LrKlGed+OtPKXLrbK!|33DeL^(hhn9y*fMBC%2}oB0uR> z$NyIGpgeo^`FcKE5( z89scUrv8*;q0tf)#5=|MCy zV;HkmKispp(BN#C80L3CaP-C&PcKdZLi7aDz=c%6du1^PI7=UVQMlXHf%q=ROi9*I zGs#uUK0n;s635e`ME0b!y!V%c&FO&EGI7<=ED<}HKyP9rfsp+5F>?FX9Y8CyEZ^_z zt*R_T_My@`EaAs}H|ag_X~ZM6$A4o1-jP2_hKbkNRohmm<*@b-dabL-2!{oo!0bPU}zN&6) z+RmL)>yo{cG-QF};{;e{;==-ZW*jq{7tA-M8SXT52}?uu>wiV@e!rPl z6J56g6JUU0Rmjr9HMl5W0#DO_;~18kXL;x!Pb+?OU3nJpF5sD=cj-q9brv_lq2%-c z`s?dEl-&TnyCugB&-%HoB?5^YqR}q;_JjF|6#+2%a^8c<5}S$p9W^{VWN8fPNgMy> zSp@O1O87`Oo=B3Ty$F9r$52DpQZ?Y)Ik4kAon7Kbi`SEDewwZMk$tfVqJ{Xk&(Jq{f z<`F(zZc(k&A_-Q;O|I7OKz(@l&+_k}ofAO|#pU$;5)67u^F__;N&yuuqVIP)u=xn> zBgO^@ayaP-(etLgvYHt z>-=258Kgi`utd;DnA%%P2b8&VVtKq0hk0^`dWCskJRJp{b%cEUiu630EJJ5TD!Ruz zZvyL|xOldt0e`6H7-te+W8##&&X#9*S7;gXCCx?6&&kh2Uy@upyxW0f%RxN7tZfik zG<0l_g011wy+~?wO~>zo zUXm{z#-@+(6_Y0YZaJYwyB3c`2?hK z$kM9wTKZ*g4bzj!yL%}e9aVh`Ws`OKkpL4u=&*$SiB&jkySe3?Du=&S!O|C0Vglm) z_!ygV*W1sNa`B7+Hg-Nv_O=ubtn~D(%$bJFSY!|1RBCZsTYBb@i3t`uCay-A5$Ue2 z8-Xy)eT-NEEsyN)0$%&>q#4t6EzCqnU#A&7*unWTbrnX!D24)sQo_Y*rdXJn*c;`d z2QF)k9gDf}v*cvpTYAgCPeVret2L#HrD>_ESXy#m(jiRP1VKV)TKXjU(i7umt7hqE zL~v-?eur*Mg|5m?i@?EEjLAq$D*FrdjPpP9jk;XY*T$0# z6g7jF6@;XVg3g@Vv0>2q_@Zl`5<&yp{5Dgxy#d&INx)h^mx3i5;lMzM3xR%<8Rl+H zFsx+Q{fnfzNeD(y$1yv-hJ6C42iv z_fm}22C1toc`9S z;_*88)Ezsh*o`w(h1C9x@GQX!&3PWR01myo)$UG&1{V+J_c-*aZ7$9(6HTAEcu}z% zw3(t3aTRpu8}@qyVV8cH4I+4u-sL32{l2O?p1BYnd5q2F>wJM9y6?Z{ zJGSQ<3KeS5K4Er6oTW|q_WTQ&e%y$ug~)#`>U;>}IY!(cwt=uwN-7nSW9luqHsbI< z{Jo%4MY4ygDpv9jMbvOaueN2&A829k7hCT`y~aG$l*RL>9(nL0?E4-l(%QLIo!>eK zzrmwCy_mY)wU%0iE#&odcUQCS*czj!Ex7ggSFFvdr#3PE7%esJ6`G-BoUY6{b;S@X z7>F6({2tOhxL;jaQOh_l)$=aC_p`D@R>knU*V59;%9rvo0SLD<12WJRuuUC_u4O}$ z6CT86;WlWt`JO&j^{Jn5AM)UX$59>=6q}ZBD^DvMyYIi2IZ^r^fA#ioc}Toil9XRu z+2OA6u-`J&vl&<%x29~7O1UIYhaFMPGm%_ZK}>=k$tx+LI`I2~50M!gf!^qLAUi*4 zuFsis!$d*sO~siv97D0H0g;PLj$(w0-k;_C2HPy8&l88RQd~2zm-7;H#KVt^!pyaI z+()P#@Ldpw{_5>qAX?DVoonwLD*n`Ym()ENlo-Iz`Jh?Nl&FauxU6bDjdM7!&)y=u z9nY{I zxs|A$p&$MTj>a==pcfi(AH$L?`hF&6%k=Z>?h&jq*Gx*)?9k_)gI;!PSp~^B_GI7X zzo8tRDs;bnM&eNo%}Ba_x;oHj0hL%JE1(FE%8VT>uScz}SENamHgYqDNw?owE}-k(4HVGwO?7%$ZvxM@nigMAzX;?c@JMA#whE zmwA(Jfa@@df;~BbV$um7^a|s>kofJhH%(++Z(<)WtPw*FM^Gr~UIxl?YD6_zn3}Xp ze=B=T`8>H7GZy~viIVY7V=^>!HC5IlS+b4$O63DTN2K+%YPpgElBfG4Qi9_3oCG?( zA~y~w-nX%0|%;^LEwDw=(3*5JYoEfllj4tjw{^RKU7HjvrBzk#C0?1${Jm znnN#L%X;(}ZXVm#fXWoNWJfw;MP+VJ^m8&h_VqV(m@E+3*txDzp76REHt^y~O#wEb zuhM3w=TpmbazZ3~JT`<;Z_Rm+lFV?MPJZ`w9%h5l8@Ie2mKhHClBz^ za8=~@Z7LP@gvbMDaINVBe~jJXJzrMab6)VWa0VRbNAN*vLS9;oCtTza^yv>wVL_C3 zbKThO>f?6oAsGOaFR9vRGCf7)gt1-7TK)bPYFJM~e%LLswaJjXkC=rOlgfb*c$pXfR{LY7#tELtb zH(nNO1dY^7j0!EM&m()3WEE!F`(AU!pvfEqm^LBR-gNPeb#WX-(d-6-0yI`ICL;aQ z&t_|`s^j@YE{HBxXe5~*kYW>gsq|H%NY)n?R3~txctnNrr<0Y{&{zOBS)Jx4VN|pP z2ArpTcp^(hINF5AlDz2#JEhi>rH1Vo^ANoLm47E`%q~?mK`; z2(ZfneAZaR8f>%ulJvya4F|Axl3HT>a>|MbXx~Cq`o>|}Pp4&Ni~XV7f)r!O=^+Xp zDzFGuUNv+<4M6R-z7q!*5LK^mZo+|sJ0O-}{Z=c`F&Fjkz^=~>uJaNjl*MlgLII$G*3LGVm?-*$vP zz&CF_G3Xbx5!k|QD3ze_`0NP-js*Zf7`losGc=v5k26cyF`mX4 zQ<@yMzcd5Y;`r4t%J$PRnob8#O(|fCikj6CzkmD6Ln32+z7d;X3($ATrrN~FlFQO! z`rQSJ2Ro>ASTdh&zW&sU(y!6ywF)ImY0|>Z)du7N{khf&V5u1+07b3X*}POm+%{Nh z6NBU!RgkVf2qP`SF;@{w)Ak!EflG{b!m1o#hKsA!Q!_FXry3{Y_x6)tRcnRyn;7rj z?rK4GrJ%<(_7T2OZqv=Pk2aDPh4LT3a~%5kmQ()wfI8k&(oNyhNT(w%8dF>ZNk@iV03V-_ z&^h4fQEn!to8uDH*c_$6kqZtZGE#9Yj3ejJo8qD*CE3J=2md*5X&l^ZG??k>d5!^5@mo)ox#_ZuU{qL<86J&)nS#W zam6Pld13Le!qmm&wvtqq;qF_D+Mwc*A63s+BOs*Fgb;vuth+x6J{!`R1kPH3-$WoU zC)KupTw_heieIko+rC~<0;7n3>5nJIi0Z?IHi*JxB^sZE0I^xO58wOH-w+mLV^t^t zal}IaN{JO*QF5{r@H87$y-(i>#d;&SQ&AB^KAACZrNJ^0Lk{l4$$2r&=QQhz^f!`o zl+#O^dLM#Y(!qfn8@m{37BklL<1hf=goJAYLl>?no+u~1DIxtotfmZkzw~PY7%vg$ z8#4xe!>t2(0Qw2Wb!Ka4;sQJi`~AbGx&UhjN%m-`H}i=z?QqJhEDIXPR;E8KU&I-b zIz(kP-#e99>BzvWb>x%A3%|(K<}r~BnGfYd7A_%cpm@XSij*2`)|w_yO=rF^OAJ$G zHRed;EzKNUQ8u^jk6nodp!+ogicAN<$k5tR>?SKcj`m&M*i=pZeQizs?Z02BEU6z+ zHNns24V2&^NJ271b<8CaVlOb$nNU~E9x>*XuN$*Kr*^Z%3|k*x%#9q-n@(uB*o2Yk z3dzga(BeX+!mTZfnwn42LHDG}1zF9jmr`e{L0Va+83W2cAt-!7kBtCStBZsz;vXiX z&zqhX_E7;bOk$djYr64pvBJL8Umn6wP5tQmcx|ccZWLs3BJz@A#6CMYv9YtuJueh+ zBknSiBfd1fTYR447{L&h z(0{1v7B%+DF;;4~EOxrQ@Taih&iEP4#Mq+tmhOgYUmmF!Dix|_Ju8<)Sf&*Y7CCkS zto0i=ya?dJ;v7lr0K)Az%<9jMv^B)hrfbTKf*=xEflxjwaK1&nMn2hENTUEtol8cq zAG&gzFX8MuKeW4U#gf1}Bi7^&6)TM%AzCygyss5_Ah5#n`RDk8ErlO>npP$4X4oZY zLdAhiFBT)90$Hi99V6`zl^>qSQI@GbmFHrdnVEHXg@`nWuyD339fJHcISlo|VyogwU62~pIZBDZE zvIbKiA?>E*8=7LQVAw zSuwJegv?b*C2~%4be5yw4OCQEWuw$qkW~C$s!a<`2tgPJDU{jD05opA=u57Ocr(PYIFHQpRMssk@wjUR3}&a%3I_%LUV{ zrhgITflxj5Va`Q{HgG>!S3|PTPjpA1@%x2>B6vZtie6L9*xn@CjZnN{?iNae*A{dGODdW1V4yn)2})lob}y6r`>U~tfQY5wtC zQ>ZoaW59t1izg*rIne>u$-mjpcdLjA(9l^n-PPPI(ADte>P20a=E` zbK#YE-|mkOf5j}(`mC6wM5Q5>CIy%7e@3b|O<87<+OR4%09vV-X1S^DDTRNulfdcbu|xoXK}K)IIavn&Mb|Dx2Ok zn2ZECg&AD>T+tFvjz-Mf0GbdpY{TsM?y7sLh1S#AbRyEr;EjZU06QnO>vCxN5X8u@ zVQXU#TM-BPmb27>Kii^4w1f$f;=oHor}zmsOxtwhJNw_5S9tJJ7-9nZ1h=EOY9`A* zV_lfCurN|Ibc9XQZT^SS{w1Coy7(v@^4{RroqNTWHL;sHe z#N6vps63=scb)*e3juFprw`;erjG;E!JtC#?~pXBFZLWl|xA}ho{J|$3dW(*QiH6qVd z&y{2&L0jp#5x22>>%nt2nTZ4U+LNQ9r2W|+nO+cUbkv$kHO>Y4P1OYL~4um z7{s5sC{k5gvNt+5I?9n!eVv+WV(RMF?)Vmw&OaLM0|MT0`kqHv0!}{92))`nI%)!g z7Eaug{C<7U<_P-TarH6tvF3iLo8_{*%dCy)d?^-&p{i|(TYx!SAB|5#-osGlhCQ|? zYrGQ3!&uLAt&bG$5-znXYy4!=ZqK?_|3P}Lo4pG4{mQy-K$Pa~BDxxv?w80AG44-C zR}jHCh9ZsrCu@O7L27T^{?A!u7rz*@Cvp)L^b@Y}0IMmB#yINgr_hLt) zUF_`Mr|*h@Dq_#j;FIb$3+urE3>{)Qx!`I9f5#5J8iMcJ8MOI-sYdWTyadQ>;XIoGD;zhonV~BW&3}qwkJhSuU zM)Gq>cO<(VTh13!SOBnIX3iZka1m4-X44O1LS8T#*vI`_rk9tWLjE)F^Ly)91XZ3L z!HP3f)=$7cu$~Yq!pw$Zh|vb2kGzXSB1ohX&UX;)heuNPNoHqc=O+Dr&U^Ui+FS%> zswi4mxZK@Uj}L|eFe>M@5%La)>z3m{fAk1Fh}tEQ`~lhMaD% z5}ZJ?El7uHWORVT`PZIN7JB*;giE$)1{5;v0jxzGpuwxrF37 z-$*i}26*4mg5GKD@FKC6*N#@`W@9%LffsA~b3m)1^}4(F%6xwLeN7gILvQ}*;2?Fj zse~vOcU@|wT$cZ#@%Ytzssg;XvtDJy)e`HY_Mb5zQGTf{14l9 zAPQVj5v&m({E8Uq9TM3}0q<3oR;EL=Cf;P_WDA8E#sSbDUm1kH^3=M~_hdRl{egem zF*oNPxP8hqrDJe7QJhk|ZH!-;_clLCUV~oWIhi)poARfC6Vo<-M8`5S?lZ`{Rqfe% ziWl{Mu#0z5^hUg;h>e`U=Osqab*A&ZEQ4AX~rZ0FfaAgZGlMHo>%gdEZr{^2L#_!#|v{o)Q+5#X_ zE^~jugNuAc0Nv$VGZ^O)44CoIznPHag1aqE5-pMU5$I%AeC+Z zLtIaSG}g~Jd>t(>gdqe5V+cvn?}xFnS%n|SU#Wk+m9duTwjb>F=NK~SG0ysK`r~wB zR&_k1=>#1A@t{907;+m_Ku1k8>hf6vN=JS(A4KBpuZ}dzOS<-Df(+E4D32Tp-}QKr zhM43>|M#B#bDOUBp~eX;D?584u+Uq;kt?_2a{OTE?BQ0RPZmBm7W%Ve`@gXO$R3@N z(hj9650IF2SOk~1{W@xuYTFkYa#jixr&`(a)KU6M$LS2tT_lTe$3M%3fB&k&|IxUR zpN)n>^g9U3MEtWIp7Sl`=*)rdbwkJ8WwA`HSvks{7Ly$_$LQXwY`Bm}+~$n|Gbh*N z#ix60F{WIq`aD0F_lM`ZSQ=(isq2fK-O@~zo)BIvsJClGIpGK#a}Y7ymFOBB{9IB+ zcwLvUVe?YUV+Kh$l= z>S60KY6;J~R@X5~%MTg{{Z=7U*0(h;^!!3yB$+!YyzlWYxv2lvmbsucsPcloYTxS2 zlP6bNPEQQFN@#ZS5$apop`E)0O&P>OwZqiuSD*9);H|~De2~I&an$sq( z4T!vCD=Q7S-BR`Q_XAmHWx+UgcyR$npMpM0-%r9wxP2+Q(i5@NKAd>&nh>8MZS_AW^K`3Pp@P4WK(K8T+2 zr_z8;HJ;%|iC$VA9`nPe9u$A-e#7szJt;uv~XdXN`xX!+}LSVbUJ$N3-cuRTu(4o zIKe7vw?@+KzXAF5m{ z_R*Y38!~5SL*xL#JDXkvkG{xR*w|DI7`LA>7%NvgMy1J?lc!(r34-+zD9?8Ml0cD=;Pz_`gA4i|LiO( zD*EV0l{OI)5(2t}x44)Lz(s&eBPkl@Tm7Q6fMs*j$_1k)4H`KvTK8*iBY{_6-7iip?qeGIR$Ak}=obCn^Iunku#?M)E z;v(uWW3}pX!q?##vOwnvaZA|TpmtPur#u3mYINYaaQC;-(NP>j?*Y?>>a$7@FR!+imY4TGQG~S< z2mdr1c3?LJ*-sm!Ao!8Ow~4}PT%T;kvc9LDtC53dIXtqTvLNX5!pUZivG%Ta_HHm^^*v!U7z`H2rmF24z=so z{{H>Dv9ZzPLI#5He-pLwQ4j(S_4fYOTOgH^4YA1`xNu^QE0s!FNg_5*ZNZgmXJ^;u zv{Soe+q7e6X=&*QH8wFJTPgnUNEeRU2=>K`GF+fXLIu?DqFCm3B9&qBSxzo8GO|1n zmMr(YLb0^6yj=SVFa~-y0fEis<>j3nP-96s{y(IMRQW4~Isq=Oc8V9IvWkkRk2L7_ zQwu@YjBK?2{_UH1(73~ZpWx}~+1k<)F=X;j30$veuVi3-Dm%6=K}%*bB9%GyFego- za)>HM?8Z3dxYgOx+q-SqWYLF%kOHy^3m0ngP=pJ# z+H>gz1OzB3BxooSyUqoDdC^iAqjztpm z#-@Qx_LHrl0W48qrtM#2=KFVLqJPdy_@8;JtE-^?ZbilE`2^1{gQ}&`1DC%`M=|W8 zuc5J2YtW^MGG!P>DeKtQRa4_&Z5@4@{GV+qT!8amYj-h!a=*K4?BH-Qp8y|G(%s$N z)RcA_g?f8UhZ#FRKM&G>=F|wQ{3Cy)SaD)vqLR={crTaef8ftz#6tf{6*e88Kmc?= z=9J{$)f4}=aAIp`cXoD`AZ7M{V-FbquFOBCG5u?r0C5tfECVzaZ@yxr38iewUwgOq zg67fG)TB?JJombPeb4{bh>-}bO!(V4|ll84w5QSgvkmWqJ8>y=BUn^)F@_7UW4aH8r3Pg#Xe8HE7o+3kQe<1%3Pl z(u4Zt|H?-k-T{`#?{!&SSqTbSYgar%LV=)gH9f7Uf?4rTBQ}cwEeR?(;QjqwI*Hhz zVeZg1;CcW?oi{xBb=;gC1gcnB0yW%qo zfNZCf;O_SJ_U;Z8ZYx0U^b~E9H90w%&+nCyo?c@o{a@X>fb{>yp9{na^!VM0nXE(6$QaHw1*y>Z?7MvVNvb#js^8mo1@=(G_fb(UWpDqWympcrck% ziBHd@tcZ7unpZuAevEi_2rWobFeg%zsvW)E+xmUA+KjQLq^MarIlkl!KUqF*S+r1m z-l9O4y4yzz9339&)GT`l#*dnU8g@o@i$WbGvvZpS42=4Eqr_qXNhZU}(cPwR-0*)! z)6`K~Z>>&IK3slW1*rTuGVj9?-d_2$5oGsqfnrG>g4AuZelOp7t#)==?Au8elV56cY+I82JUIE4AEJLm=vP9fBefw+2l-9+!Z{MV(qzcY+IS7$w zphinU{PGb9IE`z9`HG<3DZ_#{v1^Kmzr5RDNA}~>=HZdNiM34e3WNMNPRU>e9JViS zNQc)!Tf9Z-YBTufl&?ZnI~OaI1ALac@1^@?J@fd!MAF7y6w$ltvWWb}61 zcO~>E=qPg$bl0AylALKt-(e=n`}0TVb6OwnMNb~4<)u>vW(uIMn^e?I|ii|JA$B1qro8y0isi9M&~Vpq$MaNYEi=q*%a?kI(t4Ylx$XVKUG)^6*C zv;bkEh3@W}#czw<>Q4o%JqV9X-8jF;ONXK6!YXN8ZpP)^@tS zPs%CY1`q*rCLKyUzZ-d@QUJv%(%9ILK*c$2UCSlmR8kMn1uPgeiq)&_pzO$NCjh5n zRi=$bLz5#2AMW3+Gm7+oTW9{HqG$6CZ>(chktidz@O0>XV};`mbb(^X6tI|m#{b^t z+{%5R!%EG08MOcjKx3&ji2P7dl6G<$MkdDTB&|^CBJn`35AHu$wz$6y#{Zu-neOvG zJ!?C)^Nq}DW^hJ*r~;BM{H$B5)KszbvY8DVhU(?5hqPSyM9-eI`o2AO8{$D2AKzUV zh!da(GfmU=CD;?cS!k2{lnMr)UuO>b=eo*oyNQM4{}ebR^@%db+_dyqV(G*M7=`ksF?WDCKF^;LRObp;6Xm)E1%NLwcokA zfCJ;~!I%UurAB_;mr2f0^! zKdV+JgjNwsxUrn<-b$)&7#v}($M223lDOs` zYv_c>F!c9=HG1zEStum#Z+pFNiNI<5K(4WPE)jp6j$s%LOk;lc_uTU>#y=>&nd?`# z*96CHVV==dx1QS){Qiyn(i0`mgLz2&xi<&*^n}nPvzdHiT;^(*QvOg+uA}0TdFOnd zK%s^MCw)~R553}-aTk9HQ|+3m364|ipG46wPIX`C+ELF*WH2?-H*HeGm4mLrJ34(Y z57H1(9;3e3x&n2-2`%Go9}D*owq8o6L-<0c1{c9_JCS>@)K`x-tb|bOUkk<4I;@9b zFzb601lsi0xDbf}iF!ziB>Ssam|x4~RN9@2MWmGKj5bzvsu;(Km``YzX)f?DwYj2@+Q6w zg34T%23J-wA0TF5htD2B&#<;$%wxS#2*HIIZ+v4;$;dZBNhnW`jD#=09(?K`%gW}B zd53CEUub5il)@17Oo2`)Whfe%t4E)iUTCCp-qh02n|Z%Qrl#7~xB`{J?1nu7myY_s zBKe`~X_*FZ^2?WZdQx?FhPtppy*dQ%ed=O%1VV(tEMNdAE>6cWFum4<>1GtCEfFP1 zW0f|fGTXxq;2weZOgJ|~Fpr|qsD^MV;p6$B9hNd!^e(^F&AQ5J_A6GcnwYo0dtRX; z<%01dZwC~YUx;YH%A^b=pPyJpPR()xSNeqZEH`%iuq72BUMkayj=9-dW9rW(g8YwY z8(MXIgMuH999u7L^aDxW0dMl?#_a-nvMwR^5EPLxTV!q)9V#BjB(VbpYzcN%`MG`> zcqc>$^z=-w$Mp@@RjtNXjy(3pU}W%4+>VdrWLu@oxCDm$k$S@7PNrckHqORR$g2v* zq&SawJf{snbZX>e)EnSC_2!%Db>Cfi-mc3lzHgXogg(0B@lG=|OQ-WA<55@x7>$zY ziPvlHcBpjt8EhW0|8B2S(xxgaXP}wsWUh>y@*#n|Uo1lYxfFRBrPQm{s_j9K;AJU# zLB-c4fsg2}UT}%1z@G)^8N-51R+}37jqf3Ut_oufPVSB~wbYxk$$2fmN$-$k6JpG- z6RL#)zvifc??MFNsNB9TFXiJB#Q#M1{e8WsPieJFKlFK~$Xy(VVgN|A>XziTF6)dk zpdW%n7n($q8GVtVU#Z>@N$ah2lP%tlZ=K&SO_+sv9y=)Jmd!)z@?zwY zE#PWyCvzzJg-ECY`$SH@rG}KHKbthv6`~)HFKuY_=O;z~O59XivUf5`BY%M0`0UO@ z@}G|6@RRAAewvhD&5)5xTDk~Nhi6=i0hCZLtnrppJ?}t40tBDzZaGJwv@Dgt!5_Un zXAzmOIUf1e07>eFu$P@6-;(39v?CUKrg4KNUF_F7>{|615hp9drTppI*YzMtVpRMq z8Ll2}b}n2Z{Vmut0)yI2&>w?bn_X~T$$?uRpTi45=fz8Ze~0n9j^;z3h8FScj3LSO zy}&+U;w%SWwqBMKxaD)P+d(L>`t(i%+0XQR)7e{xSvl*?+TC)Z30BW$At~W^*sW4+ z*xbO95dck+jS#ucw?nxP=oeq6Dl)Eib5Qhp0WtvetwTTzk%41HKLV3|A&VN6o~K;9SP6of!({t_79;T73vV z!J~kXF}xC4h;MCZ{C#(LWNy6M)3L#g)ptq!SPpMgTl*(oW9NB#4^rF;3vcnr@iN+!jRYy3=#;;qqe-#vUB5iO7Pu0ZJf7ADF@F**-G?UQx ze#fFW75DM}YV_FU1fFFr>Bd=A@Wo57p(#-3>B*~(xhl5PH(Ymb8Wk2xjaxH_iBG&8 zI@sL(Yu^e%s%v%Ww5wIckKk+TpeND~o*?q%SeVVQG&=E;%n z%i8_mH4Xp=4k@Dypi^lzm;ELwsk=5WgEfZF>nY@KAWPrjA?W8;#nqC#&Y!*h;&Qy4 zzn0UX;nzm5mR{lV&9;$a?F&bPRmpfpU2|#;8^vTZ)#p}o)vvJVlrqTxQO+CCPjElN z2*IKP;B+&ZDwgQp>j(Y_1WexvUELKt2@>3n4TwA7;m@e`a}Gi!Q|Ix(v&XmX45#bO zBJTerl_BK~(_kQO3lakDSo=6-;AT35XZHdd$9N61XADh!uo7k{KDinGz9$bS5pX(9 zJ4;@pXM$U$K=!>mj?ZWvOcW!MRxHEt%vvAZZ|@ZLfdZ_4(yOsZn(9+6ac&I{Ia*U? z*er~9$eC9beNUwMoqS!m8Nvhvo8TK@o6lNrKNRX6{hw_7p8(%w-|h*w_lUU&MmrFm zUl2F_t|w*vKX9R8^Sa{Q8Xn^n(S-wW=wJe!p@n&Z#~r$T>+rl?y#?bJ909liI4dDn z`2#4(q|QXg+{U3AZPfEFY1>4&NiV!JqGYZqg&rt&A2%DQd z*`=7xj|GNxZEa(<%%hp#Am%0m5Mo{`vP-{;?JO;9oVj?GkF-RboQ#;m(HzS2)Yl`Y zjU7KdtXHV>pxQ%^nfm(BIbE(RdoS#Xu+lkp;}xd*ri zJ=oKC#_K)f?R(bK-A^ROWFlc2)*@ntN0hMtu0&c9+T@t{4!hw;-}`0SsO z#M!6u{ge3q)A;TYbf@w2%Lq#kapK>-2@KQ(9UHj4$qjF$rE%OTw}%i9Oa;PO(&*^* zdV70pbZ&WWdOrDCHtiJFg29#S19py_i_9*p<{x0kC{;(5=J#}Ii|b2)rQ}20gY*kG zNg5B%oI*G7$r!F)#WV-s2u}F$87vax!STnyKA5Oa>TzrY_6Jz#!3Qh$WfUKUVIRWN zzAr>mYN2<1LC%H5ufBC}_C{W{x4Z9*x9_Myv9LIEKAib1Xqkaza_;67_|dUP%v z_{?)f%8cKiy2y!ko4e$*h}^;(bF19%ZcED={i=+Fp~b+}lvoQlpPzp9s6D*)DDL>E z{oc1wCe*?pX|)cm)}hneNRX7;Rr+5o^O;tl@bhur*x5a-V|9$C-{JC;>50_uQmd8H zE4K^!eHs!Fg3%Ohb`Bd@6KfdmHXs#?N;QI1XeFnqBNC*hV>h^)DXHx)O(v5~kEB?w zUa!~d^;(vMf?{;#|6@MWk~BUZ%PTuw4g*Uw8ne@FB(kgN-$^GIi^V&4?rerjg6Qh# z3g@YMK0;|b4Tb1(x`jnIR}-J2n7)gBD4Yl$b}IMA{a#YGii3p4!9WHx`t2; zu@J7^0BJ|3@^?8^Jx@RmB2oYt4B8R-5R+kWG2FO@Bm-{;03>G+H(|)ydcHUGUMmEE zlv%zUD|mYRUv+l$>$EPDWu$N5jD-lyF9yG$VI{}HbC<(htZn+4O)UOPC~a|gPg|HO z!y=VxhgR#*YF#=*zs+^rM5dBlnF1;(GP^Vy-}ZfkspSM~GnoKL={t#{$Jy=IFeaUK z#H5VIQYk>ntxgH*VW-8xFb+%iK_(xF=OqA8_S@8v$iwI@uSl? z>VemR!w2xAlc47DM(7I~ha!ic{T8=tUdPnA>*zQC^56gU(%1gv|M3lfUD4hSj=Ajm zC-1!a5C7Y~H~z~(<>aekG<~}=*L5V$eXxBbl?&i5i$j$hgsGeOt9K!8in{A@OoO+A zEicm8)ve$fawa^#CTM#G{XI65L2od1IQ#v*CPgx|@P$Pl<@CbLTr|PA>k`R)Z1(vz1S=?HmKL|yCvvOHIkvJKypUMDKN*Z~PPSr9 zHafYq-g5a%`|u9Hdju{SqvtU8DS|;v-@@B(BBI2|Q~1Jw*>?iR_ruio{p<&E+>6i{ z#%rc$I#RYx!2rhJMGWY1RJ0NavH-{~5pvQr76 zH5&vV$JXXwpI%(2YEevH=Td^E^MHZXG1}c-Hlvsg37?G(w#0TIHH+65@yuy_cRz+4 z80y2fPUA&8F8uc4D!dD~G0Njx&*8-Z`0enzaP}E|s|(j}Bh`k{3ExLpgKzCaj~+dJ z_&2+-FpEZWckdHm7kWq_iT601dJ=v;dOSF5$F2J);f;3>k`o9>p9fs?D|5?vwZrf0 zb(jr$y~*0`9q8|%GfVSp4|6@9m{<%Y6{cQ)zq7-n*J|~qj-FkK*8Jc9`^fgW1;OAMDYJYYXAD49MANTx1+>hk<2SeTTb8i%hI>>4vbrl%(w@rXujp z+zYIV%K8bd)Z5hj@@mV(+MU3!5{E{>M)2m_xHXMn5TB0W+$i9{Q=W$@jOuaZ3FM~n z<|TX@Kq!Ri8@O-@1#6k*>U}t9$Mhv!8b=_Az$C8x1|M-4JO(QXXfWtN>;`Uyz(sK5 zJ#aL99b3UENO(qY_9&?OR1VqzI#%fo)FC7Mx!R_QjyIm4*#qf-KOKwl%*e-ndNy~(=9T*D~xP`?u zVeR+zI?Q^lR&TQP?s93Q^~Ff;_g3AbG@1&{H+8t&R!T~64{y=U7j2Rl92y1@!ud;> z3?LN3t*aOf!@eJm-VTqZKeW%D47#?IpolZk+oTl!@n?=?yjYgv`a`^_FUR;hMHGsc5X=Uxp7 zIdgR~m^T^niS@MtR9e%BtJ|{`^^n4=N$9*L0s!srA9U5NY^~9O;)~;A$LY@W`8r^w zJ!a}gG?6u!)y=zfz%bAr*=@yvtMyVT#?<9@nl~pvHamc}_V$~U%+{jy{6tVR>E-qH zoCH#BarSf@Xvn#xdx4x$FU2`tVf6al+G3OIi;0#bY2 zzVxLpZTj)>GhhB>`jgOP-Hz^r%B)8qk`lEBswoY%SS)qjyTbts621{U?g0bvF?@6l zf#miF6jpKd3KG?IJQ5mp1*HdHKZIZ$E;~pdHjQgHkO5pL@Dvc&!=c6WC5*?KJ%Ao( zpF=zds|PHQiQxTfh-^_%Lyti#7CwXopn&(U0P#&PQT9-$V;C94N2AT1)x|{&477y+ zawN8%W9%b!8awH*cXq8U+)5QZ#{A{U5KQXz`1%^v@uJV6%dK7wMS^*W)mr?-)_@=d z1D}qotj1INu`hyAlou4Q|gC=kV)y^2~u!jD<9u7+@u8^UwZ$QY?qoWT zHLsD}h!|+0XoxY~;&J*wUBywxj<4A9^9iI}i2fF@0q!Jjb9m-iJgdRzbzEEo&){(F z28%gdxQ?-9@FaTr@X`U;Nbn*2*=-!t?L(RESP*6SCAoUCz`kC1cgIjYk;pjp2^Q@8d}skNv=%Q4>SU|OgQ?ZUeTgLZJ^2-bk4 zl*EUVcy18g3_>*i@HvEo@OVK+aPA5^4&sm(42f6(Bv5r>?R)Ul5cD*pG^TIhRtOS_ zkr!ZC0PTfd!qtC9sD;!QU%}wxcy0)h0PcQ_@RkcbO@lZwi10W@wEB?Bp-SkK3_=)0j~C=3n$bow zrV&f@4Q?&g>9pqSd76`+3x__4r&CaQtvabXxa8c_;^H`$&4D!PZAYCphq965ZIt1Y zvax{39PBpL5iOK!29;HgN>D_jG*rt50SLSVhSxv9Z4RKZZ!f+!00szbG7THaop^5^j=k8&);-L=FToAy z+Aun{-T2`y*eab&H8rF;yc5Nt17$MvgR@XJtIN$fucpBfZldaB%*0$2;DAmA}$@+!hEoT`aX8my3bG!05E1#oZ=O!t~2cKa|Z zMOW8zOxOO}GNhz##ND?}l?bhzN-Vz{URxH5B(3$?yN{R|5^^YTcTCmg%EuPvL3NoOPdiOI04Ri`i(}Dbxs7DCa*v1oE#0?QZ=I-R>UB;@oaM_{W0cVxxVHJqi+G!YiE z@u^=#wR=^miHrz^($(2>)WUAD^f{Y|hAHz1y#Cm1tHqjxd>Z2&{%Bt&4m> zB)@eZjB{g2TnY5P^)&d(FAMkZ`lkr?-NCI)ul!+R(=@uU9%^SAKU3|0kz#?W58G*FIGEKK9qcd)>NG2ttR zaY(|SzXuWcZ?EC(SsZ0?<0jskMM{FH3um9ikQPYeztvxStGazv#@=vNY8J2G!b1J4 zEnLUn3m7Wk76&MC=m5@c$?X^Jfw#j=Zo}~UIMAMxI9jSB5{8*oClVtK2G%P z=_TgsEQOH|FNEXiyaXsHjm72e)++(XLSlJgsbpo;7N^_ECa0%kA`qJRB;g(E)k5IH z3(N7+0j4h3HfE^F=vF96Kn5DlvdB&RkwWa=WK?TWCAo|!6SU6ma&>H3@b!x}NlYgk zG$uc;i#mti$Cw$brF8@*3_k^r6(qm~@&5aW70RN`aOx%8 zy#V%^I$vP515X`-OAnMbwRsQINdVBeaO5EDT0lVP6I`3Y>9f!RgU_LJ9B)oT

r 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%0A-x3R|%z&J;m1StvnuX_&Vj) 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

MfmrLog#JVO|;^ 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

MfmrLog#JVO|;^ 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%0DACxn7RxX9wU=$!6l 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%0Dkws#d5f8?TE+iXL8@CI8~OVs;@D2 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 literal 0 HcmV?d00001 diff --git a/doc/screenshots/Selection_096.png b/doc/screenshots/Selection_096.png new file mode 100644 index 0000000000000000000000000000000000000000..16d2a1793dda341b0da5449e269090a2eecf7750 GIT binary patch literal 200943 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

A%MUZn5$MR%D2`_-w(^XB5AlhAj> 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%0AtK8;Nx&?BcP~}%24yN-X7KC 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

GuRX4V3G^ z)jgBixsj(xHTE8K_p){+b8_!*Z_Iw|O4${|t?~%GYaI3xwZVIu^0^}5+W=xjGP=js zmKqb$N+I<611?3~4J|yM`tjRG=`rFbu`xi5T>FKEp1qL?xobD3H`7#QCwbS^(^dk;BE(^xv2rg^#(9=7oUk z)Dq(MVl6GF4YvkX^&1|Y>T;dSMC$KeB^FlG;4gCFzesNOTraJ5{`n~lR@TxF^~FTeQb)J7x3u<=*z8!GxI!&t-BpH z`<-b*4y{T^d|2vuTr~17^<~rui{Xb|)_!y~_RKbs$4LP-_GH{=r02q=LuOp=Cc{&- zBK?(Cbb}N`sEoWH>NZ@Kqp}77o;&G`A6wIXf%68~`}Qa?`p@dWZGpXz)1(cDW#N|B z#<~A~L4dT((R&xvgaddwmZ<-9w+i&X=d0cG=jrwW0RAe7qrvFMr&3#I$(87hUEAdq z+D*Oc9M6@3={VH^LficbG^5Aw$Cwx2{fYhoDj17`uo2G( ziC6`1Z8t7wuf*oYM6T-2U8NtcID^@Niza|Q(f*t}IqA&dGIku92fXAfBxKyWFY{2t zBBq*+e4S`Mq4Om9+n-G>x%e1Jot=q~+3sH+3~h_Y|LoEi`-hPTKngM|VtyA4 z$%fD;OML#D%tb07Kxo>`jnuelwfi#f?pv~YPyrede6e*1i6z8rOHg}`q;hyb=CUi; zHY3sSmv}}X^p^Xb+!0^fWpUAH?nLKDZ2L}uD z_UBK)7kZVVuT0DEKbYy8>W76j`C?Fh|4>4K_=8A6pnuR5HH%>DOj&}DVyZO}c9iE1 zap}AT86xkgKW*9zo)zs$bXvhtCXUO(cRnDy`JBTS8(iRH>$vm^;VL~aiRYepO?uU7 zCVFDH#xP6k(zf<*{oQq7FnWPXLjtgEN(L*)!23-bSIkUJB9BY-HP}eK{%j_YnvT!% z=;-3bc+TYn6=AIp=~6!4&qLcjyx%hSIWxQzD%!c^u?7sm$L$Beqke&O8)ypLAz_4# zis*nzfh}_-J<3#i3vo@WmF6dL)@y=g24sZ?GDz#;0NVf72Dy~k6uG*XapuAP)V+&V;i5%o6h{ZIy(|z zA{(A`RuOxDi}Vf%W{BDA@{l^xeYOvS@?3JW2No7I*=?UJSeq5~fjIBA?T|y$WzDb! zw28R&p53M2V56=a!#7q=<)5rXQm?$=#)?AxF{C^dR*yoxn{?Mgp4vIa!|&&!s0NlD z4}gr58#H{uW=l4ofBX(r?l>{)@qW-G*ys_#-MxX!*j!TP;P}~W!E~`vb^dH69KP&n zqM?>2T=wTGz$r!&vVZHr1*A;FYi-xFKKZTqvFW?jZ6Dx$N1tu61_Y|{i>RKrUpKs5 z9{3@)t7cZcyJrN?08d|LM;E6H;EPP0Fq3Tdi~KwIcc|WeJf2+-TeQ&incn|`hk=@* z=P`beTD`K-6Fo=ubW-r<^*!{=kBw1%-v+uoY;MZ0gn-1YVYO@WuA8&7#e_0uZI6cV z;`-k`xy*{Gzkp?jHD+zMo?QCuCjUe+*)A@|I1?UlVU#y7n->x(xW6T0`}QSuiW2;M zG>azErPBnOWHw@y30mz!y=*}~Ak|TNJbLUJkWq=Y1ICA3Ggs>j?(P89?BJwXGH;xGLhawP!mc+bN%=1JoOXk0ydFh{ zfguyH8BdY2KP^p}vEz{Tj|0l1C@82|k{tLtf6q9Sb#?oUGT#s^lGL@3#>dekWA)M8 z868S*qoEy=7$5Za-srhBMi5)uEYhX(xgJLY?nOdz?T6pH)QAH9jQjH5%Xz$=k^35H zopgom=g%6(Ux|pkKjQNl&$=u?d)o;xfb_tV!5=uBP#)INUR#)QaeBPr*s`#>gAK2&V-jdH`FZF*K55sd0}k8?GZFI%RdEowcx z$qD8EMJ>9(asyY#h4d)+QZflT`-_sQ5^5-Q9JmCO46xwknN#Wnw%`UBEBQD zy+ME>!vKG^Tv2A}7mv^NDB7vUw=G~Zo3Wxr8%EmQ)VgBYb!ubetpE0+%diK`!kMyy zlLsmC1~)7A_J7mB8%{2KT=j;C`tk3T1By}8JKt~Uava3aS#T8ms=`zPgb7 z5_hI3BKxo(_SD(-hUzV)j@jKN_HxD?AvdyYZljx!Z{pNyY(lWJV_`Wu9 zg+~St*v#inXAumk)hbR+IG2wwAk(rU7HW{?4;=rg$!)SE&BZF1GJl_83umT>5uHT} zl~75(33^V2*djc&J3fRPGrw1^DdMOWh=HK_&d)|J zm*pd+j>Mi(xnXWX$8f_>#sNGQKxiz~~hAk{v$fJO!Fm-~^Xwf!|tAp!#!2 zuDF~9U@We6I(QyT1#J_p+e}93&;8qcigjxygX4yI=A1vVz2J!_W#67_r2?(3jXu#K zA)61#+PJZGxu5L$MZc7Ndj9D-ml-yf5i5tq8xow7#JBn52X}oP!zR5DuZ?@S;N% zogZR{M&LU?pp$Mqy(E@JV_D-=K_c%XbbFtyZnUi;yYR_(*tLAt%o&LE}TazA=?(b94ZPSM&I3>nB%NUC8%e;~~23|23` ziZynq>eGDv5&L<+Zd;wAo^8>v&p_LH%*czCeChj|?)KT89}m`mvgqgz3yI0G*Gb}R z^G@0cjFEihAs#=_zG?nwY+=7_v3)sJF*?Tf9t-)@t*uj|Grnq0G6_jwh%|(yM)8j& zMnd8z6bgT4E;>biZrrLkZv$sOwV$Iwr#Y0)>|6wNA1VB?#j?&GU|C5r#PwqSY)v4< zXQvk_U6S;?xEl`G?&)rviR~xg-L@feG2n}O(x&$rmzJ&+zA+p$45Bb}BjlogWNsJ9>eu|Z4j$cb04O0x|8IYK0%I-J|5UBDZ$8{Y5|e?D{f z93hHBsyvYBHr1n1kC%gZpev99(mLJnd(CmL_rljc@sz)%`$_2!0xd1O^Jt&A9FK79 z+%k9kzbs?5$o#s)CKyPwrUJ^jryFF>kvB1oAABGymdD@ z?Za8@n#UQ!padQ{X3qALr)q>TM6HDGWel|-_6B?|i}W}03@D@f%p7- zCeD5*Cti{Jx!V~LEhfBKNy^z54MMdM4Qn1eVYt9kO=Z>3v#s}zoZ`y;+9&lNLtHx^ ziP53>%M)Jqsy?TiP1FUE!w-;ZEPKtV;}~4YXRGcba(s(zG{d+yDNX9SEPZ~u`2vt? zzqERqZ@qV5OP%#6Hlf+oVU#HnK@Xqk)wBOTzxii&5m0T*V@Bteo{-Q@WLLdNou(Xi z!kedu)_yB*VmI(c7zvw#^EA2Laub44Z2g};#>Ns9<{Y7#gCe%B^%23J`?Sine_vz= z)$*iO0jd@AtEh_bIwsxvE>eM#@m=t5lwP!LwZ6%dro?tSSx0Ii*4|)QqTc$J&ddNC z7C}ipA!P6vju=V?G&LwP(`2mkx$HTP*z+%0*Cu6E2LFA~uW~*m-D@Tdrdn7(?)<&8 z$#OYO#gh?*l2sLu7903*R6C$w!|%Ut`{x??2eXN4r~LE9d#YcJu|gW#HDaf| zkCxNYiQkh9<9*~gUT&mFpnRs}qPku97rImo!^?l)S~2=OyWoCcfB&dIq-39flHAzT z*}N*9v7!p%>uNKPP4eM#F$dGLu+TO4UGTSFgU*#^jrKR7oPqbl;iohpqw$>B9LxKW zW_mHaq`C|{Ph(e*^4HXtf4*wnVpcntn$Hl@Omp-gxa1;Uc#~3+yL)cMi9X*A(R1># z*F0SE-MTV*VefK^Bet=<%0lu|#ASQjpEllHv^)VOmEzf*H=*(+0q<#D13gKF z&!Ld8!>*p zIaD-rA_n1Nm#l_iPW;l>NXv+L{);|V_);?!^%>}`wS|}s6Z(e<2Nk72{?2TzMAKcy z-!XyWL9BPqRqy$E)oN{dCBS%{HA8Z&>Y!|Yr#^EDF}y^T6hgCiBf7~Yg~*V$zg<;f zl=MZ~dEXFxm(xk(i%l~;i=;K^1ApRQf>eX?3%dbq2)ed?I7%DglF*@HpQc2~% zF{Pm7v`-N}y6(-Lu};@Ka={00K`FfQ-`$uG^dgt;KiLNr|4TB700rgOPn-QYSHya9 zdnbt{(l~WbVz_gvMZo~t`+eyErB5IVbomj;ipGL!y^si-I@*VPG=^GJ<5*QywK!U2 z?5`g#0+|FFEw*HM#IaPh=r9$Q<}{RQT?YfDy2)YedsVbz1dMbbU$n3E>eiyc(z$3+ z2q3BFoko}{npDW3Hg+8zG zm%#KfO-}%jLzE-U6u#Y6ZGq=zSZ#+V0ilj6GfFs ziuBXc6mnn0loSF=MvMw3%^jk#7C)N*j|(spOJtstSxFhWF?5+)&NX$&@NSH?sx_0r zyEjSR**lT(p~BZ+P&+mHt(4OYQ*I8f4Wz!d!oe2y7Dd8Hb#LY0@1$x?bUdKE=e0I0 zV%baA)J!7&;LFKtZ)mReZGEKUccsC&&^;HCfZoQyQ2>1g`#mc;C+)&w>dBj$02Urw zCdX7f?W$kbbzK4*wrT%a3e;gF#}<7T}eN`E9?2P5F9;S5g{b&@8(|B=<c9d>%P1+8 z)DWb`;>ugjFr%Ud%kUr;@Z`SJ88zfmIpUFxMI-b*RihWp8&@$Oc2N0);j84|&!?ki zfbB(j4s+dZx{5dUPefy9kXs(j3HkC?cEIwY+n83uYRXrT)O74CTL{hfuRBNxM&G_q zjNFRn$~aazW|FDJ#Qf42oWbud_9`#H1$q7OhL!3O)KF*mW2zQ*-iD{1s=XMyBn&TC zR2o&P7G|cX+%IyFkjV(a$R)^X7d$iuNxQSY>1Jv?s)?=N9$}MGq2C921GhE*`BnE! zHbIjFL*-x=Z@RLYfI)403cJ0ZU|i{_p$vE##W|MoJs)?QgxCzrdzuxsm^XND-o*W( z=ulpdRd@V3w#!TWXMXt8((LtZa@-6zehkj0&ySQ@YTF%8osCFi_>(*N>*gMQe-CqO zUbg7Yd2)yg3n_F85rQ1MdwgHm9o&+>erU})BwtjfuoXKaKAoMetL?*5F)F1+0#;sluS&h(*7 zFvie`lfB|dono)}-)HZ_>Ay-7R$Q7;DH}&bp!~Mj?|k+lJ--$-25K{#oW&&&Fnt}= zQy9aY`&PB2v;vgzGbDQYjoE?kbNMI=VK)9Uv*r@Tkch(RDLeCw@4w@e>4!9#GBA`s zYbxaEJ11i^})j?jD7yNraM@3uW3ni zcu2Fx2HU;s7NdA+7y!7i@H7Y`Li)=H9C^4S@9HUzXPcLx-zOAjKCiiB;=Rjf!esX* z^1oF&&pa`K!`i0f_B|3vJ$Ge_BQN%M;ne;;HedS`QFvIDz)4rdc3OU;lChI!(*OjS zFbwInXmm*&Ew$I?n`?30qsaYcdBvEvhB_9t!eRvHpRJj~{@ib-)O|V3oaEx(f5=da z4$MqC4kI2+xZp~at|Cm0!lG9UQ#DaL@@v~g(Ti4KDV9S3MN^BG(^4zWx^|0)wrDFB zbl&4yk>?FE<~^VK28Uy#a3xj~BQ}I#S>~T;V*D~hKmk4bLkI3nl*j1XQhIhvi%c&f zGV#?E38e2#fI81b3>r)tcHV9Y@b6jjpDI{!M$)LXAG@aq&p8#hlXLY(!6k5+hgXqe!Pk31i-{! z$!P?auE^9i2JGOn=cq|tyvoJxtor8+xGB*%2U>Au)QYA^r=iSDS{&q!;@1+U*?|O; zhU@S5dH?*V9H`WG>9%Hd&>sp9nb+<`0DbmB%kMS|)K`O5PnlsjdHsF=K~pc6=c8#9 zS@z$r?B?EyHowx|SfqwWtq76_;^Q0V98>*}fFmxr-_&mSVr>&3VUDCTL=e0J00~cT=@%?6Kx1#GpEY zirw_1>L@I2~& z#W*fqCyj9KeXHy7%!YRwdh$Y4d~H#e*NyXy3dAMsy4-PF?vE333CGVKH2K$zhBo@3 zcM@(Bgg5gr@*Kpnu=x%I3d{(3j9lp-yp7!99Oi=-#^w9(a(;u}lk+#$@d{`Q&pEi5 zJd}87i2q(H8h6gEXG9ABjurYVnalf?A2ky|v48rb|1q20b;r?AK^V%&tBTt2sK* zwJt?wN`)YfSefvW-+v7b{!T4gH-|4qnid_KgB6RDGH+C4*PIg!pk4slp4gf<3ILRY zZ^?sI`fXloo&m}$3-8*io+2_%h3z5IoB3;S>q*LrpU`stO@0?8evw>-8l{c#pRcdTZEmjejvyosiP?= zG14jE)M>VlPeQB_)r%@%X0z)ex3(K@c+YY4(pV)ojc6d;sKE&wn-8nsD+^mMD*QR%PdV&Iue4v7)yKGvYJR1F%qmB ztu$0z&Lf!bS3K;2tRCRe_?6DY*eaUdR#rCUawJiy%?w&P+2O_-J=v3HL>*fW^ivqb zp7Np=-vx!5y+knE-d4LGgkS)H&)6?BSa~Thke^!UU7SW$MbGgyg5S#fM zm&l^-po!C?v$w?faw`7aue+?5p4fAHL;%tx1UoxldB!J8-k%OS*5nRv-@}7es0dh4 z!N=NbIh;+QycDiVFX8O9+iSV)5vM^0lJ!p8a)%#&0EdvyghHBAQ=%pPW7D$nD0{}Q zT7&v`XVNe8c}fnyKfO-wJiyq)nFE9k4sSZ%v%gm;JGxm9QUO42 zURNX+aB}9?aGQ>MTHCfR4q&pc`HYLz?#zzA-uDmyY}Y9uYF`(EekIN&VdG$F?Nd)*{-=Nwu; zzIKk~Xo5aNGg-S778CRoDx!PhnK>R$J9Lw2wic33%gh5`k5}8{z5kW*rq#&|c71Wb zDF4$>a%X&Obxw1JJBi7kv14de!qi$D{ELrU6qznTpwp6m3xvRjuSkR=W~Ov=^`Wz``so}6Do(_Zc1t2aA-*jL8mW}iWrE39BS|lsp&PAh++r36=rou z3hj%!>!1AhSKy_yQWq!+e3s4{ny8hkm4!x!*n^Wei5_`9Ew-e8I(7scH+) zq@9s&7w^ZYNrt-)M{qEKL@A)qt~|Y)mb1`LMCeV4%FSt5Nw{>52ab@46Q75N*!0n_ z+>08ZXmY&Kgxd?T`Qc+BSG%`ZK-Fs}*Ot(l2?Sb|4nC=k8)#{b=$L;zVq9y|_X(?`B)9x}FZqBdU;LUwj0AMhxvs;vd=4r3t+ABle% z*l#-ffG>p!8nX7@v@N+qu^1grIQnkoTe*+StExf2{LRja@)eQgo9CPFdOJ;|mv0Yf z89-dtp1+{6&+{0HKZG=|=n6xpB3ceGu9#=tYJ>|p)4-cYri8i+V1vcrD`n6mwXPyl z3LCn}Bw!*I^70Y);ObbfDHGRfeVj;SAp21wo9kt){_e@A>yTSpkBquj#d{f%6#W8o z%1eR%G%w%4W)lGH`_{srnFkD>?g+OKefCq6BF#*IYs~`bQe>LB;sO{v6PaqGbW&C$ zi6l5aAKGccG)4S1eYbhF(_tyTmE`f97kcF&L5&H*>QroHEU39!HVN&%4TjqpLsOo+ zDiGW!&RahUU+<2uqz5Sv%Z-0uuy*F)D%cAd;VmD!4O!qxZY0yMjw8OlB(lwPUyWn5 zJ^bsPUw%Tq*m@5sXL+1Gof3kZSHRh76UfFE1UM2H*Kl^RJOfE8p^;4wQ{%?Cc?F&) zcH0v2P);wiN8cdza%r!HsfzZC(R$Ux638EH9EKA5Sv zio?Ty9kjgc4qKrLY0+bhNAEngvU5+Tm^d_Py-jMo#M4GV%NXpNja^D(nIE@m9}ER+ z&H3N0B-ka2&KRJdrbF91=qnH7cwFvpm8d{fwzt(s!4k(HeO|XZ1}3R7#TW9;iDlkU z=oydV;&)5w6^L8!D_iNs#Ho_1KiBzMCED-TYEy(`J^t)rx8-N$70lCzmPXssDA1nR z@*{!P>D?)WE4wIB+xqn)1?LmBW90f<#_4?ZTd(2Q$$3XibP+-xW6;8bE)bUYe0F8e9}>BUiKJzi)j6@h z$(twD^*Yo|SlCNXue~VonJWxksC?YSkyL1#_dL0H{IINw|Hvh;D~2WN)O2L?j$w&* zJY?uKYYo-p(&6=%npSiF_|oAjZ=QNro{&37=^Je!$l zj;LH6iuV1`AG5Z{Ze@rjuW=mq2dVC5sn&|1ZwLy&RhZ9zTE%6i3(!4#t+>p=BR_!b zD`4_#SRjJrRp@i$CKpg}qv^RGUw ztu3Y82({8ZpB$y!`|X*d)9NY-F7d8lNTmx?p-=mDj!;CiL*fqIdxZ`Hp)?7jq&p&` zf}&q2yGx1)Y6c?%qs}x;^( zNa329WNqz|4d_~2azC8?i3rjs=Ah4RVzvUQW`!dgtRcFi<4m zTIo03i0sQ(`6BdVUk>c&vu*TVF51_6+YCec#t0v4*M-Lsm#Ra56C7gYhW`3|QFJUC z<^TDa9h&bJF$kosrN&3TR{nM30gIA`4|b^o5#^PApGXtS$q^?MG_or{#FLlE;<^2Z z#Z5ZXkjLSQbYy#cQ~&os)pQm^NA`e1;N77$SL*b4#O991od?+!HZ?@#1<#tPrMW4U zRM!B;3Z8le=H@T!^&4{NZ5bOw(sn16&&bO!LMY@pE#VKfKcA;ce^^-$fD@=SVA^j^ zG8G3k1XAlP#e8>4e|6+tRe=*pgDqzEcYoi?cDwo*&T~-lR`lIwu{yJi$3*8M(JYnZ zQy{WDiYy>AxFEt%+n^1V-5+kXt>1-NJDXk z#M|L9pQX5yplEp}mD7pTLhvr?N}1R<^+1LdZRys8l4jkfam=RL8FD-WgNce`Pa|dD}$SVi*Pl^>>?vwWILaX5yod$YFNgvas&Q+lFW&n{t)m(Haq< zv1^aGSs?%acCp;~;_p%ZX57ceO3Z^Vy*{;i9c+9jEqSd=?6*hvH})0=$E&<)ol;#o zdJ#-`aW5JanMdsh7Mx9JGDZn~^-nnoD0UZ6X2(r~1$(6(wJO!K?eL$0Qf|Db)06?) ze#c_zRqzG0;RdbN_WechFbL$QJAi}I2&X<>Xt~`_*7+2$r-0(14S8{!#PqN-LRtO` zQ6C|xn8YeQv(F_$VE*zAWia+17)M`B3QRJ)_)GJK+s=^QD1(VLW|UMQ$N5#yF@?SN z>+2B{EWp*KCIgUvv+`=GR+ETGNAEdi!buHtBASvxG7bPF&Ab3qUgN!>+fdwGKi?h6 zF50&Iemp5?DM&Zk5o)mB@S!&SBI`Yo(c8S+`M6BiCh^SRieG(!a@&WT!$XNb3U^TQ zmKF#ypSZ2>eam>=5{Y z8Gnp3GV|K1u`<8^Ot!c+%R=sp!+8+F<;#_127(cRWV@HIK33zljr>k2TlUJq2Kid6su9CGu*grB zZt1$0vciFdV&&;;y=WLw9h*@WvfchZI`e?6U`@2-#8=v!qDZFA`}L!bvRMbb2wC|_f8A2q$HB;#-FU`!s7!{ zQR3`}>6>(6uez+)86-AYoJtG?qM zwz+ED{~k;Avcv^!S1kbInnDu7!MBaYlCEz_j5!qKwkC zEc5D#qIf}l#u5S14F!Jh-%C=9BlO_z z!O6{k<=uTe*RAS3815=Zdk9k;2xUSB@4bDAQP6G{lCo!W+~yW} z0ov}!#*50{Mw6&?Ai0g*-Fc80tgg^sqM94z8N5x7sB0e-|B#%15XuP5tMe2Q*?=KO z3Lq5ikNV7vCVOyLmkI+|Z*Rn=I}MyFQWShal5Y93c`CMJgQ?|*-p%BRko89?%~y`Y z*q@HKNOrunmr?Y&L~g5lkSz%g^nqoxH{E--9E#u?s!=0Re+ zy=XSR+7uqfM|d>JgNsd_&pIAP$F&PNPJ;-zH*7y-Bi03EN6NqKu<=LH43o#smJrtp#_T3E|gJ5`cxrS&qgWF8Zp;h*ME(44dipkRg{}n1K1mz%Ex&e*2ROtD1TfGc8k4a+zC~pW=w1wwD-5(Cf1Wc|6dn z%!Q;tx=@?e=Sef z>P*`1tbBsQl08>3?_*zoU0Gr}*yT`GfcWmnY}Zy&;89o^qqhi%um6@R=Mg^+*)Ct@ zPj5}oc?tWo;L?bEypj5^K2OM!x-3znrVfzuHg}Gg*%?QRa!7+kHi(@g)>Aub2sjYI z+Vm}T8FxUYW<8f)`5HA6^YUJqEiD`;4eaukZ&Ct%xk4}Yo-e;P&QUhlnbHV}&crIH zWP2y#eDuy3W&qzzyY2X;n*?Ak%hy88%?T-sl4M$;E0#nLE^dNSK1oS^p8PFz+?4r6 zUa{b`R?}bVV^F@UH=#DI7Cl!g&`X^=FU9Y)e0CiiU^%#70WosMO*0 zJ##Yu(U8>l7l@z{7a4L*e%q@SR>fDKww9gGS^^-H{GHAcbs1+}we{iHpM4`tkk@5G zW&;KV2eSdx;<680cX4{oj-zAJ{DwDN?rNSxZ$Kb7rHhSkP?5S^hDL?xW&8pu>4ozH z*8n-4HKvP0j=rP9Z4oA-AlJvwpN_d6{QCI7sT4^_ARziqQw$is({DimPCw^L&3|=0 zi0O*vHa}CHS;peb%VrMvcCfkVldBW7Ber6()pG}LJg~`Y4Qgk<*co+{y+bdaUxN-Q zPbFl(Kv>Ov(bWtK8%`V_BubdDKEme-^p4+e?9qGo=A3pzU~NY0XEHu4uAJohj z*})*KrxnD#RxkQs!P0-U7}^F~)E9mjYFIlNO0e2**;*G_;?2OPA$#O379goih|us# z^9(jpBO((%=rMQn@xDI1YhX$MtL)vk^U$Qmy=G&|gIKTR&Og9eqI7QB$w~zo-fj-h z4%go_v~wS_PNniu+o7k3XuTFwIEhGEYb=?RM4jG=#cN=y>#=R;^6^7X8~BMeV0VTL zaQEMpz*;Y~ULrO-!{g7EfNC%HxN@2<`_`UM?F&v_WRRU2Dycs?Fa#P4`K#AT8Z_6q ztzlNEBpN+BE&HqM+U8R($V{79$b#W+Q*c>=)MM;{@X?;{ySEF;sY4 zc_3c2|4&aAO`O2tm1NNk-knWvS;l6q3wh&N#1D-mKEh_o@HNUERa$2&#WbhG`9+r5 zv~xkBTk#bds1K3;4m0-=O%EI1krMSQIESSW?KKTpjF(o$Dt_p$xD?3YNP_A3p-c1MvSgwYxXOB$ zi09`w+lWuuL$;ZDoz0EnnT^YhX&obV)lb1947QJFd2G8MENVL)>4%4hFUZt%{JD@z zTNUOeC8tgPA=x4|8hA**>$*sHp&olqyVn_!nZo{@>cK77j28PRMVN1P7 zb`DkZc3;q1$X1L#0nZQymY=vwEbY=p?1|zDpS94`W%>H>@6WK2^s{@e--yqFm5=F4 z^RXwjgMR)3EH=Am7J~>5WHw8*+mww+I8c#_2@_sB6+w;RcTWz8+C%Z2ao&U@TT~rM@7N^xB!23 z0C4VeiK_;6?9F(b2N*Dv?)SS#f!P z;uUx*Ks$z-_4C`7uV2q3Y^i`tF5bf&WAFGtCL>nu;XHLZ;8d;8*lf@Nbnh2a>ZYUK zgB5Cn4ohWZmgT(6x1Mg4y;n^`;SbMvT}wcQ6Y?~I>+IxnBQ=!hw2Pl8_-A%ktWWh97yic3-`*2G+e3eVZRyqauwcmy z?>C=9`!Zd7IHGf?Zhab~SZq@HFfG>~pq*mmon-1*xp5$azgOESc^DKqCqVRWumsyb z;1$kV=D{kq>_+9gXpG?xW&}~_-U*R(9vycDk$Kez%_`#YK=jTZu zCXaMwp!Zv|xefe_fP6r#dZ)(IoVekBnS$OU#mKKCnQzK3ty63>e z3@XbHzNdTC7ULcEf*2lremA>@v(xI7IJWy=TcoxZ z(!OQjo8@w*zkJzMCs~YrGEoI?@tb~#7wAP?Ng`a#LNz7z`fzW>E<|dXsp2&*OwRP~ za=Wxn(P{FT!Af;U`*{bZiR2s!=IhfVp$r27aq-9ZLdlqh6I&3y3KqDYtmUG5iGeis zugeg+Ew)4x3QQ`FI_Cq``>2n=$q@u8+3?>$ylZW)sIZ6|-oE`~c%>pQd(1CrZE+Cq z$*TF3Cwlvr=gZ^63QY2WGkLgsUz0NG=(a5;6c2t(V=m&2CL`NxPhF^5On7DpY!a57 zNqUwV-d<)MeRJm$?_56km&o3YWtO=LKLa*kMA!OVTqxhj&4wZgtE{-Ic2Xyxm+}5i`xA?DY$ar-AOsSI`UwMG+7WyD}v8p`oF%qM+!A zUmx+4wq5|-JKa--1K;X6&!I#n^}JkL4MEH{vd({Y_o|n#`mS#Hr1s%D<{&`e)(QXY zMV7NU%LSCH++1DG=c*1}EAl;-&D% zreEQEEUNA?h1$#iLn~DgB$ci3+%1<_zMJ{&%E=#y?aIp%Htx0qlHJOx5;|46om5Z& z%2(KpC)n2H_SEbvhHs_U>J>e_LRkgE_Pkl8Mpr34w-P;wQQm7A;fjc(NpGlpt9edj zmpg_%TK(By>j`gSW;?4OKSyg22`zM1{KAt~wcoabA>9T3Kj98;3T*BsqMS2t?bfw$$_2c*u# z4*+y4NSgf^3xBBdF2gdRGBJ0~ZJJZMWQsp0mY>8wDieRV38WB5Hbl1>nk&5@m5&Te zkr|PAiss{=&m=XS1!jy?5PPhfaCRn7m6ODg=PbHTHzW5qJi07-Mw%J)7~KO&B6hv< zFlAj~slA#t8pV}O!O^y)CmqJD>`g{ovT#Hd4lz&u@Dl!eOj!$Fe;87Jll$Vy>yGQc z-2p=7xK9aW@@5lYfDgyvC>7C*=6_~B*x$hh{pRk-)I-B0l*ika{Qs}UhREH3sef|cxuqcTML zyDg*ExpA9nemWDmp8jK@qe05vLTwm;8;SJdQ(P~HP|+=cVmgYv!O_tO6U_{`d3oQ# z+7P7f_PU%ovEhpF{%N$Q|EH}TKaw2dBVegvI>klE^3XWRpJeJxEe?UJN(+|3{*R^d zx-Wav`JBuSmEYzm3d{&k5_>Qt!tp)!r$S>SXrxcCwo`e>CzGEMM|=;kvau25;n9_p zob@J54jd=y8ZL%>BkJV~iWa&tKwcbMeS5AP=H(W{U(mk49eZa4WgwRirH3!7Vee8DXK`ojQKAVa!;4{_MWWj>^57E)CwhYomE z2i=$^<<)@yAbA(>NIq~qXIbtZJR!H(cm^x5U|p?xD&ARSC)}!&V1kveDOxN zvXrn?2N?g>XrQujb$%7fj#-n{IX^{5v~@J>nwWcbd9?fh_?9u*#iqQA#gyaLopd1! z8z-Yy8-f|#Ft>k?u)f{nX;%U|7^ z{c{gVUOxBv8{fI)`$xHFleLM*q^R#r(=vsbE>-_mSc%#@WOnF%<#=8>EONiw(AbBZ z+}IHMQ#}6MgG9;JXH7u4hlS5=JB;d*g=zdHCp?>My25h%Q*Wb$wV!;pUH&?H+!2R0 zY(X?v;f}!rmb#(8QZzl2Hn5Kviy@vg1WH@Ky|(r+T7Gk=WT%bk7P|7)4;C< z$XZBd!QY5L=~QanR4H~VmC~3@#7zHGqQp$@L;%RiQa&|&_rg#BW67J!+otd-p8^3= zn$85UGoCo{iT)A*nic>LOgr|lMSX!*9sx=^&@)N;#Gg~uyqpLP+)_~KEYyfgN`fka zf&G$v=9+uL1jCq!UEl70D5+_w`hEkDWA%KhH8fLqMlO~;(8pn|5EaJ*J)6BmL4h`a z8BOYbC|6zbT;GjDPExQ*nq+Y;^W6%Nk?`HvpMJ@8w9=V&a=HkwmD_ITlE-JH&6=9q zl>+B)DHbO8WFgo`);k6yLlW0F9O;dw-NM7eUz@OEZn3$Rnga9YyRWb6W2bYNrN`bw zVI~Z{br*hI#{)w}A#({O#E(g@YPdb;_s>^5boRa*o*H2qv$>j1Xm~<9&EoG=QhsHJ zGL2wmA_3tc z9FL*5UN{K@$YZZ*SZvE7^q@VRoCtyTJ`Ky7+6F>bjiKz6!elm@t5?0T$F55XXw0)@ zi*b08>&nB1E5&XgMMZ!IPzPz1VSIyi!oG9naTlGlo%VP;fJo791KnxV@eH>si2Ojg zh8mz>-Erp8*pj;uN@4{usRps0Xx6U7nze<^wUVJODt_G#@cpvuUcnjRy>VC^-7NRX zU4h=Q^f8?}$wrGA1x4eJ(H$t^(3PG~IdG;w7|>Z(Itz7omLH$sRbL8jmI(CCR?_$h z?U@B4gAjO9_HST6$TLr^OZ#6fQed@|s#P)q)dud>o*U@WaYGD1vaK`V*P~psC$ZZO z+vvjqB>UJHDR3=|3>r$IpZmhx%*sYk9)YzZsa5#4j~GB6l;8Z;g>gt^f0S2$vjR4YRV=L$44ZAQ7^| z1YR}*guK@-kICLtwU@i&_9w1hch;Mh;P_whV+9ht$=70M;eCCh5z&!%P}YURXNFP+ z{w$ymo$w{JN=7yw0T*d?b#W!tPw&2{DOnjIsOyMIr*g9MFwj$4sW0aJsC-{|x6mjg z!uORw1V=f82ry!7Ih-dhI8}eg{EG#mCtB^2$g;t)3s}S4Cw5=Yk@h z#)55|K&{nJtUtF$6M@as(*nxByX+)Mo4%c_6zQY+DjCOaf4Y7Js@Rf2bu zPt{AoJEY9?XXLd1xOO#gT$cBjKRr;%dau?mRzS9L=3Rc85RtyA%m>Ig4nqGTLoEiO ziyDfA!=IteZ-+sUrAT(fYu48$f1NkceBzyr|5zjIj<;|<1uCVYc#>aXd(>m(Lg#DT9 zDAMTQaio63HAOsjZoD2AZ~oR~!0f-H7~wmJoySc$c9X59+ryAF=Gzmj1JX-?$I$bw zS`FFCO!+_7-a4kP=vx=vxR&DX?k+7_+-Y%lcXuz8;uLpxx8m;Z?#12R-{N=9Juffs z=Kgib49U(;_F7Yhd}EAn%mv;dX-k%CNfkCVUHm$$T2|{%sx?jBdeB0c_~|hT=+hj0 z2~&y2rdZ|{GWb7yva5>^tEF&3fO-*h5fqK@8U;gUHICz!CD^m14^>Mx1uxQU`9iJN zGoC}i-#MFLY>H`SF^VsNv3Y5JMEzbd)ZC`%0H1hS{>K}z2mf3k5(2>͚_7p zR-p7WYw1i03)1^r4A)dg50V^Fmc%(ijI}Y&$gbUz#YH9PK3SM5Iryiw*1n1Us*bqA z%GRX^_6K#kTFMtCZ+5O8R^3R&-Xbgei>GyS1)F6sld8$rQ&57(8L5IagdMX!8jYiuHLgBi?=-m=tB> zY!AgTT!GIH$`nh*ySECb+i_@HJ&BPEfN+HRw=Y;r1F z?QoV-cAhdeRrBQpMU0drRHUpM$I=5_f#Tqa4b(aBxd8>mtnpQ=1JcD1G{&A?aY_dUUGCSU#S_8j^6<_-I4{{Qpa1!>3_X{;|`E@QInRnn~oQ3 z9g~|r$T+05YH|mN_!vbBRm*8Ho$SiNR*u>P|HH=t1JN6D&d=F{zWKHK>xXz0cm~u= zno;CRQfIMo_Lmqv*C#&_ph4wXO{k)mg|C=^tM4RSDY0@{?Cx>@DY=qHv&?jtO^FdI zP^s;DqLU;cS>6N8I@ z(Ok`&E*argJq$kinCU!)5shc)Eh)jk5Kq;+GwT!;qfinnl$4W{SK(DK6c^h&*;FkB zl|Kam8c06&)Il}$r=%75K|*l@0+lT(sdBl^C;a(csu<_KOj}FZ#Lo4jkSq?YT>&>d zWz;zt7fqaI!6>gU=wZ5Z{+O;tkH3U){{Ry!Sz?l1P`4Y^%N^`0%Bm|0@AHkZgsEvtK4b_L29F-l}7K=mTqR0V`zoXZqOzI_MOz zIy>GugU=$Isn-h{D^UW@05?LwW7g%w)zh&yx0b3*Z8X<>{iHN-;Q>MTXUH!ul%AAw z8DzVOwH-d!`^YX6M{fL9{sHrfT$XDoL7>iD;BB_r5lgdt+eg6WTuXgId$i?Bs_VtQ zTho@J$A-cKRSfm}`pRP)!j^QK`!-i=1Ls|Z-WRpa^}vYJAJFI1X-hu=^D}UKnzDA{ z+rDk_seY!AfKOfMCrChGbIuWx3krp6LuRl7St~9ntp}*eb}Ov1?nF)4{(be&_+{++ zZiR6yCUB^6Jd2&1j$t?x@{c&x@5HkClTyRP2fy~L&ToMxyM@1}K*%|H$A&efPPg*@ z90Cflx5WbgH%{K#51m2{;5sMrLM79vCq>`JYJjgk)_6yo8;N zud{>U;fvo;L5s_0qr`vs9o{R-bOJazT!{*0hLmAqI*$-)oYPp#nR&WlK*YU7IVyX* zX1UirGNMq>q)vuD9U=1T%hIeYWlh~y_OFTI7DJ)jcY+c_G6P+N3~mrjy;7@W;;HH%`7kPncdNzd7GS`W{1^P;4(n?&RDFIX z`b+TmsU<8t8OUA}`7j%wvW)?uYNpN^?|0!30JNY(=5>M+1yG&c1NMglg>*W-8vGt# zEf9H_8m|VpcRf`u7n&5@7IgPrUY%|Dwl^>Js@m)vw;41JT=avmJm|ibeUd9$M6$dv zP2Hpm*4!p+=qCVKahh6|&KyFzx)KUrP@2eq{;fa|0G1OdyJK9WTATR(=eb`^&Nsu1 zayvO*>u}|Ep33|y6n+o5pJZXfH$9R2Rn4rPnvotLkwMw;1=`QLsFDLG0(y-<9jCE& zoJ&1dWdddRqVsGZ_KHHvB2`Xv0y>3*gIF3d*7dzlK!{>RYyOp(mYg=rRHxF`>@TUK zcYJm>9UC=5^yfDk-Lk@6m6Pl|D|Ncvmu=O!z5T`P(I5qT1nyhbt|Ki(J2&v1zB%3 z&;i?R!npcEIH$LEbhRU=y;&=_xnZdO?h`Ena%d5?x~zXa(w9keoGr9mh_LzNr%~!X z3l0t~4Kw2WT_yNh6=~`o^bh`=+L{Rj*I?Z8|CcpKu|pfbs+PxC%mR^gziVQttUe`m z_?E4^N=!}jDct@dlE_J|qP}_GH@uymuXcDkneFELhI0D4=fu<2VtiX&Fa*wsloKY1 z`N$&4?N^+iM-Z60ol{)3P$`32+n3LvEZ2trKb6i-#pI7;HA>+4p53>;{ZoMQjyqaW zxI5Y|RmGUxev6ql7WolN>1k>S`+JZrvj0#;Ur<`fSaBAbaB1FT)YYn9K{-BK z8|^`V|LjVr)l8{o@&}|hKI~IP4+FX6NhyK+Iu747{ygjWO~M>&KP;S)i^JP79uDMp zg>V6rxE~k31iso{*8p|fv19~2Zv~x|?+srIyKz?cj*Vo7Gez|%E@kfLQJc@^DKy!e zMO78f$U{@u&(zFZZh6Eql7s`A33G*MTRe~ayEHnl>G$V;>8pm6>*+(Mg#9;UQz|k^ zU0+|2?>l0$`|eQ;ueE`Mi0WJP&E-AO+p!XW!rMc^0NM{%GQBn#$u4ajw}6No^Q{;e z*(nnHNQ!5{nN<9g`6aC{kr^|t45Vap%8t~-Ak9Sx?K07vXKDsz*W71@|06*VpXfgX z!NaQm3k1RWs1Jf*Xu?$4(qfzPxRrr~FAdbKFwz%OP8Q-sX}E*u%dD3d3B`R8eU-%M zKiWNDRb@+Bre`f0IV@ZxbtSIpg7a4Rtr}6rV{7*(@D0VJ9CNA!c=0i*aY&zUcykwmvzYCjTgdkeHkyAM8c(3hnvUfx@hbNx#6a_Gam8q`pUHtu1;Uq@6b{Dc()X z9gep$-&{~$gS1*qAsfVlXktP+ z4zo}<6E_*hXc8fss{8;LMw)WQZcU+mKs1D*jne2IHxeKyiV_TBY>+L@mHA?ZS=++O zVAD^mZ8+RvFT|qxF_On4P61^V3w+}8|1T+$iJG8jd_pbvY9?;>);kCuf}k=K)SXmX zNpgJ9dm)kaY3V8Zo^}%(P55afe{yLf@XxS$0*j{KvA3vyo;hxkV1wT5Q4+OsV=Hl? zX$>1jnnE0&8ewfs)-_GIX&bq=r{xD<@(f9MXg7_Lk8wgs0zzp>{gCGJxx{0bE5tAF zlO&k(QE-wsB~o5V_bH9=I;`B|AOQuW&)3UIi6R|4JdhY0 zelpUCM=gg6STQ~KTGVkfT_`>eLslAj=um1WQO^E?nr4y#(^8JE&%WoZS5dSA(K3s; zoDB@eNx|RjKAo+?=Z+{=YO9)*l}6 z@Icb4uu-jqbk!VF|AgN(ol5N;g`Fcsb1w5d(N|U9x@$Vh3aGLbJ1R#(3i&_z_tln` zSMzR_|I+4K;@aOc20|+6%?7l3!aB&sCbp@YLYr49z(3Wze&XX%)wgRhE?&jTYA^iq ziGI0t^!9LZA;GCo(=N{#6ItJ6HeBo!@uYA;xk1erG4`I&J^i8ycxiR=2uUG>{RkaAqYhpXfVL<9+*E zVu^T#mm2e?j*s{0&nCq*Z<93z*svLLmAv`$)iN8UzQJBdW0t>W&MHF5vDv&6MJait z46^HLG3n|>k|Ah{)*O8rsk~H@D8;cthMMN0v0@l<$tjjncer4F`bksdeBQF61hL3O zSc&oIP1d#^-0{iiRA7pRq9OD26Y_yzeo|<<(K<0H=3_tTzUivgFPv095r>XTgs#?e zv87Mu^+}o;YD*?Z2d{H9^$#Q$&Hub>^mPXvYeZA$}BF=j}J|h6lE?> z8(81sHuf=B1fNuD$X2(E5u+m)xmJhabd+_e_@Y}|C@BoSR%kmqH;aw4gpHWD(&LC9Cf0vI$OR19e3ew~Z4-Qi^nKm`2gyDGhu9hqu8QQEsK>p|pgAg35^% zp6^o5Ov*Pw&SM(T8Q(WA%MTp5vB<6}+?yRLkvW#p>0k1kFC{9u} zF;$_UE<@RWM`n7oqG9@sjDf``!( zsl!;DK3U&sC62;LcH=4Y)aR{y1r}_^9q9|R-!RXt7e&8is&%? z^&SL9Fjm!hM^p!ee3cbWWY15NV7Y^~}(z#UW?t8BvxM&Ao=X6xHl%~w8z+sI`M$_=? zgdiu^w30NHY^%Wim|0cQ3s^Bu*~w3Mib6=AQ?6$m@y29!?v|TnXnr&wI%xF;BmAO!pd*+eeIR==fm zHkB^VbDiOifp$%&)m>BA$ygCdzTRDPOg){4V#N}VHNRcCXd0Iu(eDRlYR-_P{L^m| zD_d$>T1$2{LF(_bMy$)A(kIlS#P?!t*Rke4btpyj#dSR#HU2;a!-)| zHwT4_CCzW0mU?-L!%2v8Go@80t0h(Bm5|3i(l87cx!f4!P>l3bM4o6j>ZwGi*DV;T(1y1n$-7bPUteZCbV+G zw{oJ_8C`GmfA4&Kp~mS4n`D2U-|@L-5brsT9GAOCR43=pygkVj+S5}*W;VU({&DIo zDvB`%O$Pzw55J~B(tI_v)cUl|KB~V8siM&B2cJ%Gt=)YeuxH_TKJaC*>Bv{VebooGYWVdHG=(`A<*0 zZ2I~YnqzAZWDYZ8K1Sp&Y~reMLnreV1j`MFmCM>})=O7!(tnj1l2TWo$O2%2AzNF@ z!Fu4}{<(FJ`uX^xssD5P8~1u8M^{5dU$iaYDtRijtChbUuYe)}8c#aO3k*rLGq&vLE0on5s*fH@!Fx4#VE4*NWR zEe(ULJ$qwO!Aka)F>#$@n}sPK4c92KtlV68#=^N57HSU~=r2=rqG?>ydstn%V%odl ziS*;*ERdIB*Jo{MX?c~V(CMtG)F#g8fm^`F5dnr-ineid7gM{_86(cyy)Ss?IXq<9 z&Tptg0R$xY?pA2v1*rY5Rj`_DIPSa3!GUR)ax_d%ye!STck|6)TCMZmeYV-{d;QbO z7Kt8m0TaZSvUbLIWm~YTJKDlEl#|x^G(xN1#HY9*PM^Kpic4WfQU$M4l+JIHSHZ* zEG+4Mkys9QppYBbVzMoKaeHQ4ob&tY9KmhL~TY+@srH4&o3kH3hLmO4W@vNTB zHC4mPhn0&9iGSCAz%MSTchAYY@qE+>!2ipQN@r63uB>h3$m^@AFqtFj=6Y(u#=2GR zzVz16@p&bvjm?E*f5LR5IRVQX4+R+2=$@5i9qs%Rz-z4V8>PI9-rsqcoH#sjGw{8| z>O}`TAH`8!cD;28zEA6Te!Aa1f+GLAz(pYjjRK4mlUi=pgUim9--iNNEA&(luD_$j z99)cGmGLB3CqIl6j@O*%o$|^A2kZG5*CpXv(41(6kGIOiHAYXJb7XR|701-o?&`|? z<@|cL;<^yMPI&gw*Zo#t@?Z>qGpgsSC1| zJxkQBULdIYF0XB*Sp$&9E@GUK4o{o}-W#G9Hjmxg9`+iKfh8vLJ(>01IjL_n?K5y}DtqvJ1P-PKCQHWdQv+5|CLIBxXUetaW_=#< zYOi0kAmqo1ZXW9&%vw6}sTeKb6M^wc95CejtNiCOOfMUG0{P=O+3%M#)(8!|+m-4` z=YUGXM%AgBSDBO|Tc1*T4sXVD`ZBnpfXY1HKHLhe@z~1Epg=wDO?poDohdx6pow&k zfaBQj>1-C%qt~Rc^RM@pfP(+a?xiqs4~UVCrwke*Q##Ib`CEm`sxf0aZL!>u)lHWc)61j4z^aCl$0$DB9lY-s zR#5M#q`xLApb5aS%NZ5kOT3MC z0Mif?3t3vxcSL$X>c)Ffd4GU)zcfHwssmJKCMXRznNZmNiX)5I5fO7BO>lVdLQK(R zPYD`FW2{}WW^Iu*xnJ1$B1?JS8T{F zhzJ=HYEzV^+02Tww=c%N+Nfo!uF_*?jFMYV|5!aVr`4lP8o2KQ9f#6{NqblwvrD}> z4h^L%L~R)9^FF=C;NGR(XK(<8%^V*dIk-A|%B9(5e%a)o+C4jRxL4;>y$^+fsy=&U zX=0!;n=85gT?+{ED^XB?_fIXx(u=5UY)oFfJw(#c54$tgnbsAJVml`w_6C^y(XVHc z8}*U*D^^p#@S{GYv~(Rx1xx)Nf)J_2pAloF>i%|t;Q9DOx2|PxHndiaSf^9xZ*Z*{ zisz-lUCyr)im;_HOnXd5qlwIk46NZjEe7L@RU2&V8=&vw;py$oP2=~BtD74Sxpd&a zn} zS(nb@m+y=HXXWXeDe-A1^iu@K)z{3x!3>-eoxEYg)~cMA91X@MIiU=kA7{m-wn~Cu}aPpuTwybrhPEE}5t8usDtcR)r*+v#y7IifTb8taRE4`<(!=5j0RX}CUvpnWrsPCne z($33V-v}8P+2)*%qya>P_WYVMI1&EmyuW`{XTG@GZM}l?W&xdVQ?`S|TWwnpi{1)f z7g@>}f0{t*_N4}i4Gd&Lo{dJ1iy?RJ*9r@(b^b&~N$tCX4^Zc2lt%6)bt?{27&kgtxx?4r2u`OTGKioH(0^T*wrefYMZRrVjn~YX6UzzY4@=u! z-FmI9f`Ct2m^^ys+wL`fMA{`-=6SY9B|zT^#x;pSiD+W2j8IAOV0-l{$e#oAmik)PbLa<}z zh2K4g-#HbouY!3d50S&5@O(u~OyPPc+^9u?r@J<-U93OfNYCw;F_K2?@ZJ!sU^!Y7ja?wT zzGn2oJU>6Zble%Eq%EsrLT>Y=(&&!^b->yb8Y@Xj2MDx?TescW4ToFr)y~c^XIv;a zL*BGxYIP{*<$!8SY2knGZmL{<>(_MpcSLG%=bic}`5B5q{U>nPNBcHA8Mv-(nv(BR ztv0DLx$Ax(6bMJI>mZ`!m~;B_KS!=G8Go~rS)Z9zQv-m;YcVshC6C;U3&b(E z+wK{uSs#+uA5T8o>2pK0x ztDZg|;|mLev6cWfxtY6asY+!?vvlW`6Oa3QqX2I=djoU1b@)sOMZ}bG*JkG@cpWWz z94u*_+AG#bZJ!s-`%Gyo!|%53A@{YJ(1y>tu)HOJpLW8@{O{3t9`G+eed06S>z@3x z|7$oJFcmnI7hiQxJ`Zh}z%c1X!a#kj!1ymEEcbstT`C*`oZu;VqbT`F~* zCfD`#EDYx?L|)&v?E(*CU=a)}JJQ430)itc1G^IWdX{&u_TGFZH!t2p5Pp>jUQuPkR5&PyIT~3T(%;W{`_t;d${^rn zR&<<&zB%%%a$7xkwYt8H<4;Z7g(K)t16DO~lK!qxVCBs*?vgJ<;C*!P-*53WUyp>R zr_@feK>%3#kTR&f`uRn`A%DC;5<)TK)rBzl5Nd0ch~u~#Y4*tOtIYY8DBLZyYG*nW z31gyjz)#N=Zqg@CA(DN$5m1@9^SEy-JL{d(cGMssiH+ur24n_kKnn}{+hxIL0p0p2 zzI3iAj?15>u0t1UlNX5KV06x&lYm4^((?n%eKW>OWvpWNB^!1FXCSSJMgOnHOH|tD zQlzS9a}F;J`1vS)7oVqOM$pdt1oz5!>;@r0^2`5}qFOwfWjEEJ%dZM3CVn-f5w#F1y^mjAfP-a9Wlid2!( zU&I4{Rok{lH$IwFTw&_Oh4VPtWTL;=n^}p#a^k)HrGp#@Y*TaF0fiCp-%y{+zxaWg&E>d8C$ER&xc6O|%mNZKkkyD|Rh7mi-3qmqVw+B(_ z_IRG4fc$`P!M^Sn;Lf(&N306q3SA^by{rpb6#U+pp+?J!eQjTY`={fk1sygtCQ_u< zJ-5;jLeHm%?*ZPImQM0&K)`De-f^`*0yKV;%p-NyBiC7_PGO?m+P+YBp|m^1)ES-YZV=kxaKxYWh8Wy-i# zzhhfnnA%8msIfHH4R{q=^wz=MG#q|>_kFng1eoXF;_Dp=3YEvOSJUz9SRZ=GEvvw%x7_DN9{3x!E8}~Kv&E)8vCZ! zju8S}1OxzXn}!N8(*uQ=M!<%f!~!ta83rGVl|r)HFbeYhhDxwokM|p3wws?K!rg%T zLoO#0Pfr08kd0%wDRc)!KmcL$`hMzi&NZ+$5Y^Jo(F8b=Tm$LpRJ?Ljdl)({yo8pI ztarm0s~B{RAC58n8F2sc!;AWh>4R6_U}0v2sr1f^3VB5DGv5XPHK$fZB#aD7r@BWE zjM2rV%xaf7k8xG8X~-DF=mG?4rOyFe)*>A=!GjY9b^ns|K2rFT1rHoJELwV;El0Y} zv-3RAFc5hYAFg0q>N_B~_~uyI=2Xa4JC==C9NRp(BfFiG6g=)IVtXJe^2xE)PJcl>(Msadi7ep z*?8p&ko9Bysiy41{287z-_knwJ3{>Y(GCNEnnAGc<6X47I?j~ZtAFSS-qmzHXV!Ca zaC_9krLo&evz^ei6Wg04TwPuy(i$sixI*W5ZRKqLMz&$=F2z+ISW0YYO_o=bD|3-k zopbmuEGil)xGQ@JU)6hzxKqWG&vWJ-&TwJLX#LQ?sR$Bc-$&Ce2`bSnWT2y;Pr)H3ZBSh>mRrPj z()Dx{6_jtAqEw3K!lIpcAXF^&FzC^FNkOeCE4eC~4!lX|)D*|>IM+*Ibe0ZL-u2b% zMc#rss&Diy#^F8Zn+wiQTbl?R-hH?S3LXw<_W|jB-}bWK80=WjosicKOm!3Rl_nKn zM+ZciT~QcSO9hZ?2Z#E^k=?qq8z<+cmS#R}?K1$Ag!MUI#kEvUgrW3=$YNpkYt$r> zMOP(?+9fjXiqIQ>z=N73Z)a1n6|41)U8D$SY2C&@+7~b=Z-ng&ws5H+ZOGF0A=u<8 z`9PHc5bW+HYyT`&WC&0SHHPRXQjBL1O(3C{Lnfn0^*r!%1`ag@xE& zMgeiI1g$tGN7|XeUs#TvMpZlvPh2=4My<}uibg{^teIhhj3R=#Z|ht+xXYxBi57f& zcW}?}1_O#BE(9#5@xqv#Jfx-65u^WTi{P=@23EC*?FzoMw~9hj8Vq#9VdkQgYz89k z$(dDmZ)z#;XP}@2rOaa#Vjdm9T{p;uHu(JJzz7Lc+udT#GJl9SDe8ECsaprEB@kd_ z%|ws9UH%4GriyyUX`cxolCR^_w{8umrM&~wa78GI6#7aMGAD|h5^oRBXsHfqs@|Kt zrprrsaDJc0yL)zet0vd{{M6b$Fz+*QIFsQIcCI|nl00BImO79kkjVf5o5nwFMl4kH z;S}oKmwcFEOODq}HmWFdbEkyQJxouA2d(aI&->4(_KT1Q25L@Ym_h^$6i#AdML&iP z_F`~FGib$X7ObGFN#&*&=B*5XWmZ&)T^a>}z^3^_DVvL@f@8@!B_+*g=tO>bDk#My z_=R|SH=BqRN5->1t;hEkQ}plI{K5x)!;ekQwV70q-LCUULEr{38j?oGB;6d$@@b* zX@{`7?bif2K$acU`x0h75F}9VId)?5j~G11h*jbjO#T)YVozVygyXc8q<@ts$5B?N z8tUa@{fm^W38Hd*+TrIm4SI^?xFU8@8Z--M5U4ZU29Y^c znr>@53_}4W2?R2;yjLPfn5Zof+P&*;jZ3manOuA7-&!RN$Z>KN!iMYn6yHa4=q%$T z)=nvi!w8<$;>;o1WNZy)LK-Uw7aHZY-XMCTM zuP<+AxHfu6yjUM#8VvF<0mV7Dea(~x#OM}qPh^0?V!+?}O^6;SZO8j5utLa+6ENvL z-QzgWHA}53rTaI2`#0tjhhUX+NA*js!ooT$RRdz~G^qkX+?z<>x)aZD z;LW_vEpi1w5+Wrr#sw)}0fa~Nb2Jv}hU!@WKT+LsNM2m}=$HW%ZGUNCD4V;8g@aEf zNl!217fO(7u}pE)t?)_maZ4^xf`r3727!T{VWdP7b>TFaZiXdhF>QFOEG}p-=O=-3 z=x*didTzLtYX%97#)%%WetAxa_}H~_)8r&hNwh&>wHQ|d{F13 zyQD|-m7a#?(T4`l1?!GCQobvYDdnwg{X&&n?Y{4JZbB+Wf#u9)A&ZtWHLvn#85;C0 zn2LdcB!Q|3!>D0iMEj;*z*F{l_N)2k@=YTv#30-7h~xC%R0P)A+|OrlOi~iI)qoEF zWkD?+QOd#^efdlI5m&hf^E6pkdT_>JRz%i9CPE%PU9pLWN-|X|h%cP#xuYbSYu!of zq>%ru_c1o})2bKRd9lo<1_dG0hlgT-2w}_d^{)L3tEh7{gTY8w zL3~yWLS2Fyg*pAarmRvb2aO=fyvx9lpl)6RSTM-XVtk^4_0a=upun8`4`z8P*tdWiVlTOzQv&Ndl_k%4)Ix;=UjQzIYaQc*(ySHr5j5Q|dTX z^BAhdhO@c0$wws`;g}%e;b}#j*eS7KvOaR-T*+#)t-~C0x$-PrMOr5n=rV>r8-`^so--p;k9P=@?@O-d&2N`f<8hf8 zk*_3=rG-B$+o0dCKaKz^;G~kkK2(QxyjBwf!5!pgYI;l{`UqgB+tZ7E;4sUC`n3rMWJpJFIOn>?#q;IN3B| z>;DjfaGWURWrW3IY8uO-&?VtE^Qb%S0`Nh^lBh;2hQm(FwJlN8Yh%s@e;*nLxwVDB zv+1T+$W7DWLUVh`IW)i%t2N3Ddv>Sd=6uQgVWZ?mXrf|6i}+)QXvrrYLYa#%!mDr& zM9Div1NF^3oOHfDCrXoo7Z;ornONZtlahkO$Xq$S12SfNMTg9wa_KCPhdAuz<+DJ- z@;q#PS}!BLlZY~J&xU1~@OcU>U}ymW-GdU-26uIqx{5Y;I%p8zW>mu5yOr3>nbzfv zvMB#H?{+Vs(?>KlZKj|*%bA<--yD{NT}f+D+DIytOq&fG=0VO`v&tL5K2(lj)3HAW zQkr|}GzI0gXj)eBT#5jRgN~K2{HonIZZah}r7lTw`H zG%%RTv6-&v!pDngmD$N{X>x%M&}(9b|B#yF>ee38rHf(n6~t0AHB88Q9hB$KUef+1 z)aP8f<~qVFb{|i3#UGY|q9yB`SB5~kLczwH^UWvL6o@49C5|qZ4qJHb;%kSc!-GKA zlj1Iae@7SXBy2E51VbjBULYRreagWb)7uYl@7Xo=0dS5iWcu)eu>W3)jpNz;=CZX3 z1GPw>2oKi|&v#Y~7r zhqu@oq`{p0+eH(U8a0=z48@bjm#y>t3TU8veuDnpc8?1n51QYv8%Xwbb;RyWg>N@ z3MV3e>`?8|a#;>_k!5Xo+oT@pbziwP8vI`97JTXU3qaX+Gv#MY$Hb=+4BOC{Xbx&;QKoDRisA zKvvliURDt^y}pS_hZaLPEWcbmGe$v!VajTFd>mun@{ZkHBJ24kqA4Y%cAvvu8`NAn zOVeDu{F?>cbPw$jCw{Dnd~&V1`DC@9?dd?nNdt{~(1Z^P#I4OGqK-E{*kH7b=j3Fg zU-w0z{lQB!kY(Y2Q=tSd!*>EMN$Xg8Oxcz<5+S{yqlQXiSTtDvXK$bDZzzab(NWzc zK3YF;8B@{AL^+?`TiQO^##KzaG^pTN#+spAsa3{9#S6>Inxe`1*H_P!7|E>X$k&Kj-E2&tm&j$<7W-skc zW(zOEe#GOl{!_suz6K`Vnau_yoe4eJ&79Fq*npkJcYYvvDlY4)E*$y{v-^g0jG}9h z_)LAwN_g&bcJ1HuDiehV@*@wflitf;$Iqb7Ac1jb2rZaBIHhu= z6hjy|Jm6g|fa$|#lME@pIf2)%m4Cl0H9@ARjI(xidhzI^4RTQHl zFYKl3VKH^4%w0}BLYyXdjRIRsnqP12#lpn@o1|=e zN0>SpbndlwDTh@jaGCPSu^A4>P*m_2yREA*9h_69j%HqQS2G5%zQ{ss36;%*bkC>S zYafyRFHWA?XOTGxl6-%#Q~M?rY|V<9BF1T%WFk@Z*~WO4Jhklw?Q>BKMq+0d@l{bO zvEKd&uqPHd)1>zY}or9ezfr*^%BW*X@MrFFwb8=tKgYL7Wq8RP8hy zy_oVzi?=+w^MJ%}X5lx!uj@Q!2+&jOR+BqN@4rrXA}xYW3Nv{Po_Br=y=mFdr`nuH zj(J{+2LNkL!d|N_;T#Rq0G|+K=#0WH+l=Ruhj}P=jo4db)}$n&u;!88)eZ71FE`TU zR@6);?Q85s6vm?q#fuo-L75kwHd8JOgoaHt2wEz;jY_zmGJA3A&8F(hWi_JkJv}o7GRB0d)!hrliHXffiw!+Kgf@jMqK;U z1oc*xW#`~RY;8e1xLRBX@~ftAV65O)4;|yU4v9 z%sFE0@D-xsjS+mEknU7%=(@1pUiAA~wbK;bK5^&OB;0mTqu5bY#>2>hFf=siODSfk zf{j`NuB4nq@HKXnGym)3;r+9=FbIT9if*NblHm$;=F$TBMNaUy98yDcN;dHvt)o$8 zJbD}y5%>wOI$OJKHdpnv6~aeml$;v}ff5*!-dB389fW}{Cc!o zjJgz$Nzc-mCqn|bwcT%wlou{ofGhlV>@cJ;d8;`|?S(?p1V@U0MtN==I6w5OA);I? zFzMc`)G0=M{^B;RFaZKtzFNo^o#(s9`0~|P8BY3y!Xoh*S|Hh$1a?Jty}RalTEY4E z#4{m!8=Te*(Ve|as8ZQ+eZ)tQg%al7sVnR?RjRXVAx_wMlz_VtySL4yhY@t!M zgg`DCPKDov9!o!DK=h+8tpBn4Lt|>uq7=Wxn_Qbf`y z`9fpzzHlT*i3Tj2broBvKUN#L`m~`Ih$^5E3s-0T)ntMznS40SI}K28Nc=9#SZ*!4 z7_BnR*Ob7ioq;op+dWh^zaMoiKU7qe=1stm#rKsHC<7rT*Ty*dFgUEm=pcY+PnG12 z{*}!o%1@c`W+2&6F0EEhR5o|U#6vbv*NUN}6UE`wSATMvGsbWpYu}0n1%6S$NsWn4 z{ukCM*Q5~FUhy}lS=6+i6$A=oRzN9~8<9{60-NOatpy1G42KPsw;T=AxNd2JC2hqP zwh{GnX4Nbpp%7NF^tfnrF8(0$xip6ltsU30F`RRspv?X^*&6s>AwD5rGPqk4TNS#e z)7Bvt z*g}G@>2nXVb8cT2y~|wn_BZ_@Lg!#?Z*LQBu?3#5>T~Zxh;VC`J|A>E>RqIe38V;+ z80}REyok=Jbr+|)7p|eN%*ie%Wlt?|KYurE9s0KQ^_lhaos*UI$ye^T_=;R@zNq=n zc|{d;A^(6&u)L!dQrDB1x#3S;2u_dOTP=&W+mC%|OdvY{h1mKO@vVKe_dku~TIN|l zsNq_}a<}~Fi=O!AXaNiI%WSmkF4%NP3=)bs#Ao6Oz-2ob!&+~E7tNB#y6@C{` zf0rHW6}(?%?2)t-+rH4tdD*}Aa;#Og=$K5q*=j@oFdaZIu!oYcRs|l12ZCh+J$k{9 z40#TJ+x(U%xug_7PgFo$f8pRTd^kwY+Ol@1pNdwn5Q3Sj{+6P&2h=%TcC9<6@%O16 z-5eWaZE?{iMm={0r)yp!wPApRH}a<%8&_H(;s;Mk=;DG#QgiM)D`(S~!DPbeq(y^j zf+;Pfc8A7MO|A7C0)Mm?XWtiX73;f%r)u@((dMV04A6?k#(R0nbsYQWlaV^H(#8fL zDczKe<^@zQ)zITb_UHrN=> zXt>ST?qYl?^gh}3*Sc{pY8o{pHPniCp1+-bb+7Pp zJQd&t0M%I=KM*VscX^Fv-v|-lsx*3}RKI$2+B1LNk*x#?@MOQo5JCev$8itcL0v6p z2G_gwne7UCbtChH_3ajXKljt?w!iza00AP6QSc6V1;SU43f~L&pCJOCJDZQ++K==a zv;_O(#@Z`4s(0n?*V~$9seFe!n26N}ULZ8K@zyOBy&TE@XO3Jalk_xP;dW9Ax&?;@ zm&7f?U>5&blq+^7a#7%LUpPO(_XJr|=azZ-!$-t}cN&H0vb)CXlqGAQ!|Aqn+ZpJ~ z%E4Tu?mQQ63;Vb4*g$~fvN;Suo;O<^3Bl8EoI-Uf^w2exf39KvARWd&$65RAmcN&0 zW2mK!nORlRTJ57LRf-REHgdP*y~ZGE5kXZyl(x3U^#0;he^6tvtic?Pxe7k_yO?X& zzf5S?J{x1=-$o)Jl2Ie@^wgG(Bsii?oJ%u*?hXRSOIrnZcUx-I5&$6e2^?ZD>W@e9PrCRHafvI79lqkO#Yh2vJR^GpQ_MZuQN6nZ9PCFdjRgX?p8kwHl z{cLS5{bjk{U(acN{`*YG#H(MPj$?TJY2#q3;qK#8p~;e!PP3zX(~FR$+1ul=hfewv z#2YmZwY7mkS`9awX1rH}&n#Y+l0TP&i-6~tcj^7j%vcfV-D**E)|dd#Xy?YTxfNV5 zK=PSeVz3b)*C9GGxYx0#X*?1pd+VXV5T^aL)2{xsmO#20^cNlzFv7U()hzlH3~UJW z0rK+q2ACNQDxGi}EGR8m&QAeE0FNx&2v@`cAbMYlY3X$eI1C@T0G@94D_u#cg#18f z9?pEbOJ)Qbkf;nZ;4p&$#|q`od#FP;L|Xd{X|)!cy=j6pwA?33WEX9veTb}&Ub`@# z$Lt>NpK_Sr7JDnE!p3s556<$uyfD&ddeEdZI(G1SsU(`yKAs)>R`t8-_(C)FiHaey z4?^kB!iar@RU$GG?B?BZkEtF2t`i8AVvmXpfxM)L3bc=C+%~ZY$ZgpDLmoebwAU1u zfU~NVK4U`1*Fg%Ha29= z5@W6dKeSC?ti`{xQTnT-f*38_+xdveH(MEgk1p>XuMpMIbu8qqtC+)9S{}y`G+}ip zSGU!&N+Pzi{L(2QECb)NhiSp~6R`pn*wak8QKOl;11DqZJA>4Zr{l5_6c7@_$*ZAH z3j8|wMoU&pPh3?_44|cyRBHYq>|CJM!a(JfKSV8e z(U32nUfEF4k7!h*j2s~ICq^Rz0e}raXUH>24iuMB)78%E>qve6!{OT&goT;sjOAu& z3-m{^XEi%aTTpUb`PfSJ|0)gacE&8X+S zsK3|EtmpKKGH+#n@$-m4z=o8^C-EsK?GOS8$WF?NBSo=mQh*N@_j-SK^q1N`D1&R5 znMZ3VTAzc;+wIh6Mg_k~e%XY_p&T&%eQx{9AN=-hf(J^w-GT9@A7S?)jQ^t@8OcmM z%Y|@GM!=y{b}SZUtv|w8rlHyQw~l8Er<0H#47%hp%upYGR%oM#X6NJiEI{uOb2CiF zQRTqWG=4-$Z``+h6=s9a;U*JG8UlXnjw;VvgIOM#N_=AW$Ze@X@naVfw&0H4f`ckI z1PO_L9QQpTtda$1vv|Ys844#Njj)V^^{)+$w3&rv!&Nz7qpCLl>9b>{(~H#(GpQHt zbP3io*#Fj*2gcxa<;!+Kf|Ag`q31>^wH=5o3G*|cu=I@^{(~$KkvGdu%MO`u&pG{h z@(2RxopSm!*0})I%5?JVIia8tk%J_7adjwqjXwmSfH`{zz&Ug1K1?z*Gmr9x|Ho|F zq~*+USx$O95pASKnBl_HkXlqF!nI~pmkmrMp**&H1TtcZ<2FK)i+ko&+Oe_qh?2r3 zoD@NcF!%KD*=R-=@Ab>CM%I=5~oP+GLEJg7<$U zwKW4$AjoVnd1eDnVb7@-Q@~*=Jg(N>)&kgAXlNUlL)2s&pTYq2r3ak1`X_i`^#MH| zvonwCx_y%8$9*~2EMM+K627M;PbE3xyQzrWRmYps#m8zGamrsP$MSJx1Uy{LJ7Gys z;P(W{rjWycD@!Q_#6pzo7k`WPp{F@E&SnZQ`!9S@dG=AF&%NR^%FpBd8#r>_z!uGm zVDNOR+jLSv^JLQD7VLe{WPj)lHRta3U9H3Y<;3a0ECTTlwNESy=({ScT8k2X6Ijsa#pIdlM9Dzf&ys_#-0_JR_4-unD|uN`<1QjChX` z$Hf#rM`6f@;x&h1S@34R%cv$9TT@h7cBkxm#Q(M8(wTVazN8ZLh82nRL)!*HtQu&l zDKA+H@Rz%3MD1lTNV;?5?5F-EDuv)$?z1t8x|-1Yh@r4_qrw(|1JEAtob*K==0o4r zw1`<5kbbixcu#rXiX;z(+{V%DHnZLh#HzZbiGu)Wb~bvdZ%w@M(^edMj6J=JAb=Bj zv`+dUJV;h(07=s?vy%LVc)kAC0sP?r@ANrmG9gOi?0rP&Q%Wq$`9HeQa+hyy-`@yQzx!hJlB|GQJ%cU?Q808e-I9}zLn z_a{JcJ@9#pAN2^BAo5`VMpyMRy2qpuYXID}yXVY|u^LZTN8Kiv6mr9(Mz+P})TMyP zAU9p|D!U~|KviyGKX)7ZWohRIHXC)&je9iA?wR|@Hl%wlFCCz;nbuShOlLE677K?!uWX4!&S))aRd?^_>-ifE5uj4!utz!c|ftu{m0)Byt zIg_l+eF{Hsz94l4b{UJ}>LEimMWo{As5lLJY~{38+lpNQ1y9@rVSX%HBpBAY+S*xD zk}MIe z8aV&}-V+Olg9XG@A#DO;BK4}A0hapHm-ewkNcBOM1JAG(yVoJa6{i?!8Y2 zY<~XYr|=_aI!FUV(9CDaN~)m%-%(V6GMt~*H|`Xlru3pd;2>=}c(ZQ{5T^>VZk*|7oE^jTsl&;Re-xr*LmgRo zzS(WX2i4||8%k@J{>;l^BPdVC_+*P5pj~n-hl&OT;_{^=a!eSmbo(oZR97aOQu z^BPCe3KQBtlF84{`2q*@|7pJSc;^WgIkY15;Yk0RLa6VFy!|?M4m$u_f`h0n*&=ok z;MAvAKS-|mFp>$QE`0(xl)f$;m2Y_CUWxOb#jbU^!@jP%?#?r-IY3BUgLI}J4`f*y z!%017Ugqnz)LCEB?!8bKAev#%Fv6+2J8r=mBHVW;&XGEvM*?1&&7{H$|05&~>%oixy z_|2wMg2YDwL}AVCUp_H?jx=&7J@;*2=dOq^N`*Vi-+UK#M3IWSH4mftYf}+i^ne zT0MGdx+DXO%9z6bA$G*1UnXP;zqdYmTT4B^467kx0J$-j-#7PLHq@1(va<}eZtg6N zEr_7x<=ni!#!4|kiA$cX;WCIIeN8ClqHEti(mqyA%7{tkL734|Jz-#kOpwKbT|ugJ zXHeY=vDG08$R!s9P5s{eRZQI>VGUt9McBQKnVdvDkMq%jkYhU~q#!qM6c3NeILTN7 z;5>{IW~VmcCc%<~EGVJ3zV47x;MLmDg3Oh)DC7!_46v$Tn0bPNFxf`Nq%izLm0wZ( zn=7)HjV|+-MVX?WPAgB_6r#~$3)5n?AUORCQQfDv9I8Q%8EhWXBNwl7mxq$O%dXuw z>mti-KlE;~T5q(mPNU8K|rx z_xD2OrzDx?Q&)pqDFT32yU&!qH2<1okMh9fvB8lRZ29=5FnZD28N^hUM%Mr+=(L9SH=;$LhZITa(zcPA*P0HRU^Zhiki+MX!iJcD{5sK1!p3 z&Y;ivr8}BV4|)mU-BvN`c`jNX8(4M%#!yBhvLXD#y_`-;HncP+#>+1|hG@7-;kEpr z8}n$&cS$YXA$YR=PPadQu$bHv{I_8EF$m^?`+Oz3(?M!Os$!Cfg_@5~YE*-ai5E`bB z8S;Q*K6Ig<-X>G@NJ!igkTB}$Sd?1KETU2HO?*YYUKfbA7Ft^szOK8j!bhgFai`*N z#&&!JVecYK{2HZ`|9k$s0Z1o`c8l>(Ro=ty2TiqUF@7ku{UmAoX}jV#qVtvnATpe^ zMYZIG6wqX|ob?G4!>lS+e~e?!4l#K@YAE5$(MN5C42(`4ke@}gguE_wjJ-@oDL?_J zu>U}_v|iSohIOiXIvFI7AO0ywkouRM1j=acjA=Ty11F==qJfXtJ@D`vls_8%3}z9i zS4KMS?S!~SQe3p9fe+_x*I`Orj0)P_hFrL(yAC@@`+}|mM@r|~j6_IsQQZa$VD(EU z!G|-=BY~C2O#g2J*>|Z)iD-i;!|dvKB1j;nB)q3%|0#vZ@xw0TD3!&kphs*bdOt}0AOsaG$+T;Idfz>I)SZPyM#?LRq@{1V+2|6~j;vxI(jq|4l_1SbuiH0L z^&HNS43jOUpYvz>G>4axTr73{WQs6+jy{aEthS<@k%Uje%Xa``Rmn(K)z*Dk-3|h# zYp;AgBc0YY5h?SN+-6gYB(k`r6|s|a+w3(}N^M-U;Uo1@z{hUV@#?n-oqDYEW;dn; zUvG$3`7nJ2Q_M9BTk&AoO3ms$wMpHiv6+verg8Q`>NX_}w=3EC+%hLpA58tVKQm zyQrzhLB_M#v|ojZuwfi%YoO6 zGnl~nCnF?{?FnA|Xlw3Y^Mw2-DWf+#9ij4oxiTRBt;Pr$Nf9Xqd7Nh?KUMfr`}z7V zu)~FCzGCZZ@PBtacjW8Q5rx=?s_qp?NXq-kdT=k&W9dYuyNyGBVzxla&?qsq+Lf8;NKJmf-wYzvyF?0 z_x5CwPOn1NkdeON@taOZSd3T>F!R|1{sGL|5C{rpgLf)pBX?kw%c4ULy|htltBXmr zp{&P_0el?hd_l7w9Dg#fF@F6q5AF=ls74+SjL7|W(gQ0l4gH-gcY-tqk%3Jx8?K89 zBa4Or=25^J=g8?l3Rx{S9ERI&!$ix$3k-k#x0uQ;0e6^h&CunR9OXbq)}Q7qYNE16uZKfmw>bRrek zF4HRapwguW>FSqBl0Gi5{N@tsW3Kh`lvy&6Emd)Ra$R0P5_^zGwy z46<&h;p4Yh_Z=}CS%D1Xrs%Hos(bDy${1mbZf_SVnYF4})MLhz{E~Jz0`lA=Siu7G z16qO5;48e}FJZo#&^&p4{b!ON@x0}GIMft3%&G)cwwz?$DcZyXc!NP^kmclJ=v92C zx8HNQ$D5IMGNe9YIyUL$D%0Xd_jGrgpGW-^IF$9N^tT-Jk8ig7)bP~zC_ox(#`aps z!Op|p?X^$xwrro|_B?y7iVoi@{Dk2N7@Fa zfWf`Q4>p4ic1#%R?|^M8NVrDsOd;(9vnAd;S=sJuLbvs+wgYpG5lB1l6Kk&npIi$O zdOAMtL5t-jLw(LkR~z_MCb3wkg_Vt3Tvk=GQQNOb^i$iR2x?*!sb2i#46FG%V4}VI z40lB%{Sb&IZqdJoLm-oW*d9m#^_4zU2fn{Xd=TUZz_Cs&x?6#@;%OiH?k>SHi! zcz#LAaiH(W|7x%o8hD=P0mt2%qJN?pwE(3ua4-jcHE)W+Oklwm-6Uw;EI@$$uciIV zPNot&*^s>6&j_fUOqbK8IwU;i1)F;H5)Dad>2-0YiifccEiH85ZJx*n8EKr%egE^n zR-9-ZyuRFV*KVx3_smyVw7p!pzg!#~9UYzZ|8@EAVZfQu&@3}E&?7EBqk;E0<#rae z`)}0fvU!~fd7NCaorGr+lE)#pJ+}0Qx%l|BN>DV>5UzOk zt6mb#FMyP2uvl!7dX9PgS3(Dk)N$r5cLd&G+n*o6-HOA#^GLvyfMFUI52=5)^=6d(`Di#cMvrK? z!PkCPjfIhsy?9=5#}n`n$A%)|jbD#;<@viV*|e*(;4%jIueC+=y4vq&@Dmbn67t^P zf85H6B|%D&kuq=E14C||#NYnAR_L1F%$Ou3SBZQlyJTUTv`D$S!d?Y21741pm$vxi z_oPXTsiRI~qQvCu%I@y&rlvcs`py>zMLqsc4g#uHEn&~EMF_1{*JD}FsGCkqJRTPi zS+WM|eXdP*KN-EjL!!K#*+=D{0|{Pm<7e=^@NY6NN8R_5#r31OW|~kKJVvn2Q+3~7 z_i*5!DEtoE#K)C5n2R%z)`M$7GZtPchq&_BY?88TJ-|hcw>TWl;Baqajh-Rc*)JJM zlXicvaXy*A8PV?W_#QrQP1@|t8w~R4&akC2<}!WZw=sZZ^4`drsqvCffwj33`GVrn z7;lJBCB2C^yU`@cqWB4l+yJzWH#L10tpGpScC!Ej>ERDASbu7FMv5uEee|^(+YgP4)+* zceDO+FPFi&Pr@iL70j6J8}=Zy)ojwcHXN;KjND~juh+dKZFP#XqSA9vP3@h*V?R`< z_R9|Yr4lKg?>Xu(2^3vtqGk9#w9nh-0{G64ud4f=(>s4JnofLn63-?h?Ljin9SlL^ z4@5$5i$w|}$pv{1z(I%4Sr)3?F%CDt?{|0w8q}Z)uL06$42iwDT~^y?F}jwxIoWT9 zxIs3Nt4=deI|+fYak1I%N-;DS`P*c^6klo&G*Dute=v+kWY(`{HvOBtAQ}~~|(6w`^H&5o;@#FP06|eZ-N>8;XXoT$R>o!sAHb?^J zB{A-+Xo%hOfh%rbgfz1bvcG?6StP3O)zqg7!K%Go{H^ZCdJxGm&)8_%j1g?RS4XB> z?8>n3ogru2an!rE4-deqHc)PUZ73$$lC4PRbu{%5Sl+FqP(%Qb&z1VUd^pAnhn2F+ z3%3vy+3S`2<(IgdK-p$kM1ETnDbfIsr4rcKE!2YdEvKG#uM< zh-g3x5xFtoHv=iW3dlz1J`VqER~NlK)19~DYK?~&{c_L<*%^kC8Bi(m1>pt~=+wr0 zIV!63qDRHJ=np`%QzuEQf=>> zsm9berG+uUU`K{-dsn!S3az5nlwwbLr2%ct8@_~&Tx8cxwdGdhO@%LpLve#fjQ3(X$8=-!?g4>&tArc&$}w(|FXXF5C*9odYV zkfaejs``1_z7>dWck_9%d6q5rt%YJPBK>;5!|{8V1I4!Hh-qF#)60tJA9_MWqx*iF zwwZT}gqT0zoDcKe0FaPl{X0>;#Cf&g`(xf^_^m5RF*9@dDRH#p<&HPu2v_rQO#^mj zp;XXd8C>j++)80L)1t!Ph401BaoC@q32Pco>PwD~{(e6^oUK16l*F{6|D!@Q(?Hhj z_?@9^uDPGl`7U)e5M_7ho)g#cYQ~KqtKq4xTlG{p(PC&##YR2#@2*yLLy9i>hl+AB zjdsVDw-(ax==)`VvoCfCPfe*CC?vR%HZhC{%=2M6&YzKY{Id5jhFLcvvLG~E5rmI(!-PAe| zzy<(Duq?0b+auJ^DWdS&ge32ujg76KA%M}{Bw+!z7b_Lhk;UuN8`{hk7whRIwTY$% zK4zaoLKH*B7wu{r6CR{=(o@i~hc)TGD`@7vB@nAvFXdqg(dkIcc03U2{Kq)Sxx1%W zV_biQmjd+@DN?!|sLf%E2(9xx*2lr}G3?$H1KRmrNRg4gIvDm%MQXJ#~VSz zXaG1vhs8}BGa8N8_0hv&yA?l6))d;nNi4!G=sXI~B$eeljuwHr3ERkF0ZIg@)F_SE zClM^^Xg*1ioVmS5PUys+Y1e^Lu4#*>iO`>WS1S_@!x zYTE7D+w3jMYZ=@3*3a)WAZF1|tL*+agP zzk|xX1lr^3!$}e8p7te?a5r>EUR=W|f(`uzm!X&pU?Mk-SOZ32rM=0WvEbvLYAzZt zW+0WN0&-#bU_TtfEM%jV8+O_wZtjOx{(@P1LN7HLNpIe;B>Ko;goC%F2LMyDbd$yue{5WE`m16f&8K4;YC3Nw2y~Ky1ocF*X69*|n2bjhsXv0o%a| z=40?_9w^l966y!PE@_-a@5Lj253>7osZQvbQOx@g*}{up#k;tJhJvW_cdJUHHWg=? zggZe`%0cF;(67f?2Nee|xX+WwfFY*I>E2*z7zih~Up4CEfd-M9>!8f}8vD&{itL2S=!l8>gWRm3ic5v;e2uNoDo=P>V%nWEm9@~ci zmV{unAc-W}TX1Otoe*kUVLIOMbuu^S?F0K@tTlpG5t(7rAu5-s)kt{#v0>pCDu?ea z5-~dwZQClfAc(edwry#P1LrgzY%%a*HwsQw=QvG!2r*dQ4p6xG(_3H-RJ%6tjPP}5 zCZR0K(3yi8zZH6o3V^&UEf3~yxh*`MrlY7ZHlvL-sG@lClV6V(CQyE+49Sk*Vw5VY zv@(CA^KqW@a%J{*OGic(qsGGkI+OnN+KHQ$iRXYlRDeve%A^IS76AZoD`?wtWsaFw zX)*cMW>(LLq6sf!w@%GjaLk9xX)QRl}v95n_1o$$hEXWMN_mfyoSH~0Lbzz`t$CDW-nD=naAs)Db<3% zyIlZ8qov@o5Mi5KlihK3`VLNY;?BcHl7loXGE}}CB_53M@n*Dr-J)PZiJyQ*W^kV- zW6;^!VdA@acC}y{#MNM>_2fSNtO>7Y-U!SKPE|Az)}mn8#50mIF|5HD9jW_4m3p9? zo5Z3&O*qEKc=d?KX^KK6nf5#MJe3u`QRDN79h%{vmp7{~E7dsc1x}B(W*lP1^X1;0 z)W%bJR9n5$j}Co8oj{DT#rR!#Fa2Bv4okG|-9fVjNQY2>v>SQh8+_beoYFQWu4IUk zaB*Bj1WGu=D%7>zom$Hf9w+b3=42%9UL0ABVM|(lXfc=3A_h2aOvjFoLZs2Pi;BO| zz17#L)d?BjI)qn)MFq)fbTKe4==M;=Nc%0z&4QG{hYg6c2bh80AQkA;xEwr@WN2up zFpf@hs7w?av|8-|Ed+|YoxvPhNLa6+zdU)kLaJtmFqCRGcY&;Uoh6^gg)%fd6NX#Zv4S;jIN5~>M<C*)HGdK>tX@L^14e&KJvNu9c~KcB$q~{jx7taMyM? zA$&a=ORs$B^a~mtf!9ou9$eP6Sow^$NCk1Y8d5Q_>fn2=M}G4DDH{-|^4SZE^;`bh zymvN-cTIH5%H1E5<+Ypf!S5-KgzmO#h2L&pIQ3(bfo%DP3h*(MH0hHMcQrgWYZcDt z_s^_OoHJ{`@moQuJbNJgfmYOP`@pI>H&tsrFn%>o=Nvl}!daJW(x7$7D@;&y7pGh{ z5;eO|5AspTD5Ftv)n@0b4D~Vlnm}k(lcFS4tc<7Io1v4!I#^^Zma3@m_e@#fai`xW zUnYMhf^Gj_1|ES=8u}kkVUF4e(?&jdo?TE<%n7%5@w@#)+gvInVC`)lSOhs44RYbh z-als%_FN+0Jc#?P;6(dCNe7KV!W*8(!DF0&6HrC#g$htdUHFe!^bJT>uBLS$6Z6JS z!dh_(cr^*fp+!V2d?KDO?7wFB$&W|Eg9{+KAAPW7RUsg_8rvOtW%bDo59_;>eak3s zwVe8qv+W*toCrs%gUv|Fw{SgI1Zt=b4IN@I?zcCSbmCv7{VA~fm?bR(>W-DhO&~5 z@1IA>AcozO?Y1*^e=kLwhSKRF1p({rCHP^AA#Xt0e#YYeyZ~pB+86@gzorvH!|P-7 z9b=h=heIOIWaqg1J)btX@7@}_$M7&eGG9J+7|gUg?l!-xDtplQI1 zbXv`Q$c4xZt<(mxn>6 zs%lyWefi39Tmzf_lVTyc5oer_rIS1DgpEspsY1yOSgeSxPGQ?tc9MVIu4o3XrzRJ-e+g zw7{^r&(c{aVQCxI1rdZ$#66^m-z2Ox4YdE*#(91u68qGL4?x1b{V$4 z3Lysu)s_NcKw!oMM7p@?hTXFse=zxyntUW0X>5}A#Rh53V zl|iLRdMeC#F$+gLj-D?*w#F;S=+Nk<*j)=GZ{jn_S=16QO?tB23QfEphd>VX?Oub( zfXI5ni~g(zZ0BhqaeaU*$*P_6;rNy!--Zsa`MU6i8Vi$8SCE6cq0{`lD;VC?lzv5)wQ^%Wzzb{NrU-F!_mTKnJ0#o z0y)P+s*t@b8H#F9M$-#S^z$g@owVTGjJ)1ehW$pSA~)e?%kIe(5*`2|AYO(Ga5vlJo0>-G zk-B5Yea3|7MCOO^Fi{{u@tO+}X0ZF2^rT{O(2V|p&eQ8QSskyd$D=h4kxvBG`=JnS zu-!J_B&`pI=u=1~0x<3*S#2rSn~1}wN}`C{g&HV2@6iz#gE~%yJ764M-Nixduqq|c z)0GEZiq3^3C755cemgjLKwDWz@F09MDek_1eWrHtrBrPE?2w>tdG+g8q=ge0Bs?)K zd`A85sHkqVcF%oON!a{6J7NOUf$lJ#gGY2^TZpbYj+_N(Yi@BHjvE)?qj)vEqW3Yp zw0J)e`sIh0t)9bmsnba>0xp{%9*m#<%iP!VeuPF$z0DgY?-NvXEk?m`e!ir7ffbr) zT5uu+a3;BfeTW_$Sg^WA_Z8q^2|k#i0Md#OP@J0PEqGolD=W2IFRLh0B|Ev(#&3~X zE-Nw+DWUMjXF6l!G87{0ZxT}owW~v50EfDP&plha&SeHWCx3MxwCVmpPaD`5c4k7s z@uhqgSvoF?9&7X!{h*SX8!*>>W4u0U)UKxcB{>)KDA@ET8y9%&OP3`hC5IF*oP@|G zh=x_G*fphp3@`=)u;W!zS;#S+?sus1>%JY1p~A|{zQL~cqCAz#8|mw3E6ekhaT6FC z|HMA!!n0r8EXfu_>=P)O<;_LPWPD*%Cq$oPccvNWpO9Te^pPv(-I(z>vRh3WZ;$(6 z4C4bJ0s%_>R|HY8+#rac?N_yr9v{OwW+L*f~tfpg@d|9H=f_)R1U8|ZQJ zWor8D`rPG4px&)j!129+W&PFsCU=*C%p_C@djRe_bWZe(Rpa@y_Y4&pKLvC4r-r$g zzNO=s=xqo9xj~z5qg;=KkhSi6pFcahgzyI9KFjqiJn5O|@s8)+m1~8PR%L8NoGxYr>|TD-lam(+kzT>PBusk#-0Qid3|=zYf0{$NlH`ZfUP#!dO^fx|g+01Ce~tK`m zT-H01tA;=}T3B$w`@wK1_6rCCYo&eyh~HC~_hbF8AEm>EpYygySoq~>gkKLV@klV4 zQkXMlrDF!%x{aDAXG~tNIC{SQpwwgfam|p#PF969{g>ji{grtXFOwINVFq>H4Md!g*wqlk0+ku(Pv~Zbe)nHV4SdgrB4*dX zmthU(8xEmW*Hp<iLWb=ID7Uvu@=>3tGm`6+?%bJ{( z*L7M*fQ$r|yqlxJHXV5sB(IX_mtxd^8xyp2-ZWdry^p@C)epM5$8o6scXzyUGcY6e zN`6n^a!l)2n(cH{2mxjk#fhu$vAMgi(P@hJdJngeSYF)z$4BW+<;`4{!cE7~NK9$W zqA|X+aSQmMw_h2#pe+_QHBCewQ*s7{kigK23=*A90k2aHbw< z#jGc%g9rj?mfXw8k*4zNFf8!jyh=%EkoC)XNs=YY6Q#UPXpjxHnD6vzeH>4I z`EpvGghoW{_H0mj)oy5JOW& zHBh?Hk(&T8lu2V_QYBVH0tApCMPf{T1?F$ESjFKaq@>*3-6yuNEF*1ty!@mGJX=m* zxB>L;O&0x(bXt9`5da(#P;acuzb%zcGKq7+MZwBHw94=A36DBV4cm)wZDtB zIL?>*R4ccfN2EfX2|25_*Sj56K~BJQ8WfCkjy;5}YX8uc!QMOJ-f`}<<(@qsw*P@` z?VNt25$}X-P6)_T^UM71mwil?*UTTvGE@`CElh>wkD5_yt@)iJqH976?GDm5tgTr% zfM(Ui<;LB``Sgd^xA3WOP6!8_VP}?GSJk=XF1otmgzI}2nF-y*c%cjLkDxz#vG;tl zd$^i}St6rahiN?tyYqjQ8i$fAM&~A&BjXQCM=P*#aJlNQAS_FAeKb=-zj~N3t!U`j z(GL~d&o;06YM3}PWYObZb_qP*eD}USj&^yD{pH-bI$yw&Jv{)93{GZkTJNc7NG(U zSM7u3i|HfZWAL=a^L{*cO$ycsnS4$cCG79Wx(wT05BuCZ_+G~^@^*I8xwC!w)^2ul z>*s=j&41rdd9eD)9e{tmR1@Wp^mq>fT~y+g{E|(uSPJ^C5c!EAZ;^)OEfj+a3+PF^ zZ38x}PWec*@Hh>qSZ)Le%zB zOoN%WnzIKNoh=V^Q~)_Pm_a_t9CFm`LE6l zNy!@2h*>No9Aa&+3Ax_4d(%YR-*#9GeSQ%szQmogAfkQsmCUElj=kSOsA2tFZdZjnMvH=AYn&Q=iu;?| z`|kSB^I7>!l}GN#lXum|0}KqLb(Os){)U_Fr`w);gL{vS9zu9cv8^p4+a`R2&tWW9 zLE$hKo==yTmk%*NvDhVBDi}4H$pdKA%!*~g*W^tq{uycy?)bp!bt`wdz`elj`8iKf z7)*Yim|u19GwA!yS_5u{H{!pDchVe-c3c)Za`a0}?*Y<2qkr2b^z`Q0`cmZIS;vI+ zw(#>saL9Pp*_H;G$m!^-BU@u37PugnxFt#9tF*3?8|G%Ib`7=!bT@0Zpm2>bHf z3^afEfm;1jg~z?CumeTGpUP%;ICMc1ew7>SYiR`=9IMFeMu10eVL82@Jef=+r~?@s z7L^0$_2y$g4h|0Z{Z}RwS%oLED$NNA2=ZQG?B#T54U)Y_NM4^P(pp#yka^usy1Y`s zC80P+D#-x}Y3YH1f%T{q4RFKP$lCn43S=f%U98jZoG>@%D9yj@IliR72sWdb2<2BO!yys zkjH7gUpXY>GW>tEy=8D5!O|@_w#c$%ku9>A87#0YwwRfjnVFf%VkV23nVFfHnVD%@ zzTbWOVq-Tp_Q!Tigsq9`>guAbJazJ&!p> zVNucHU}TEZ*@-2wR^+)&ZKb!T^!tI&AItjL52;0+<}12-cGNu(=%AP^u#-#_$0_je zyhil5;0gZGD;?$&tJ1(2d2n#-HJVTeMQDRzA3EYBM}|~YIiNG3y8j5+TPmpzV>UB_ z>2~Zk_(NEEviS&LJ8e_@Lj(krrN0c-K)`4&&6cYvtN%jvAZ-d*N$rtTcXtxRM=vPc zT(yA^(kG)lcGk}|xs49YixMP^jEpoGP3iC^{P+C2+i6j8tHK1jNkAWs2sOKH*gGw^#z5$4VnjM?W@DWN{NAblT<_9*avs9$~ z&IbQOH{ROX^5fp<^mBNSDQI#bBqsJ9>D3rIg>nGM*ST3f`-j?YFE`xrCLMDcRi_Q& zu0Reo>bpn4ONticHz$^`gluVP0p#U@AnUD*U#X)iO*Q}x+t%S9L;kcGLmn0JvyzI& zCl?{CMngn#O#V+0q3UI}wrU5D&if{Ffk#IfWfeT$un}F@fYS#bzz(!sLn2#86XWkR z3r9BW<3b8tOx<|tY_w^;hn};#Q)ra@EH=wK=Y61 z`O08phe+)J$Xx@Xp6^9qxPN*7Jp%V#?1a?)G5G)7(fH#%#lrh9p1@}~A2-tT0G1Kb zM~OH1|J;bj0QcV_(;Rk-^Gec;L{nLqRmd1%`>1N-_E@l_$2Xw_sEu-y)_W#t;7VLkO3$n0_ z^zp!~Wc5}+RZ8xDm11GqdBXhfyNLYvcUOz=E&ALA9M8Wu#0dIIQj=9)7G4ok|M3VWH z)6z+^B@?Vwux-ZaP@KorGZ~&+`X*6OyU2=1w&Y;q5YI^1jlI%t@4S#3A@wiSXcRvQ z1z&Th6kRW%^?{RN0)H?6-VHOFyS9|q6Q~=mPVXXY1Jvgzk88_m8ucwLMFhO-mGd6* z$UBc(eHeCon{*)yjHj+l`1*ju<7^PfQ&2Kk|FbhQR_e%%h53?{o*h)foLPaHZ79~? z+SVhlHYB&)?`DhitoCzBhD;nZh>bq92LFiw8KJ2Hl4dw??sAZKlvRGpNJb%wg=yae zc~bk#lw9lAPoz4FwExs^=_!eEI;;3zyo%97uBE9NAt*T0FSv#SYsPqxOeGE~k3l_@ zDI(r$n#d)0`<&PY3Vq@5hFk}A}?DKgegS{m0tL1h4|j?JwG0R z@xuU99nY5O(>H1Lnl9*dhGepc-jAM3nM_c-Wc0*7GgQ%*pk;fX9+z-QqOgx>W99^U zi46^zo=`aoIc5|NAkQ96n>;?TK+~HVc_tT!E-=fFo-!JG({bbvj?Bb?iwPQyh)o|d zmSFxnn5ls@g%4X$JnZ)GW23R_*XB3qeX;dai4^Q1sJa4O20IVGPD%L%-D*kLb6+~S zT=C?eTieEeM{e|X7@ea>ph0XIqKRp-S#f+2wS7-PmWD2ucnF4Y(?)!=>qoG+i5Nvi z#y7+;JK(s28M39LgF^9P4rv~-f@y`B{5mC+Wj_*3#X)J3X>mnEQraK!xxN0^?EVf+ zFaKOThjP6f0ICDL6Gc@@V2gv$sCGa34KKlz_GfwmU5zvlk0zQGdB=EC^I<+|#MYTI zz4m?=>FXvsD!T2R9s1xHD9n5b(*#*AP!3lf>XXXfp1N69b_q zMO6ikO%?vxraIyF%1J|2RT-tkGT-LmgxgG(GA_bQ0b)m;o$}q;SgJX9^-G|AU-HOS znDwHlSkHoUOR0XkGDF@kEVI(V5$ZGDkB#m6#*4`-)7b_2Q5|YL>sdvak~k*ZwOg#v7~;;O?BwIgWiL#o#Nvovx{_V>%Yv0HhysS|?Zv$i#yq zc4QeaEtp+3B?=wh;troLjTS8|hVT3!{0f|ikddE0Gtgm!XmdB8ohd*Xxkd9^79hMa ziiNr|!LJOOg2}=*ZdzR2DM?urr2R|eS2dMCncf7~vQNmMviEOsEG#UH=Cdx%_ofw+ z4P7S*{!gni+TeJx*w(hCT6Q?}wlia+Hb=Z7f>2JxSbeIw-H{ZaE*)TH*@?=%54Ro| zqpe{%YM5~#-omsXksrlp#Y=9n9(2H|oddpB_uYFRs$XLZpTjkhzUs4ii>n zd}CRzXmVOy?kH8sMZgQ@%}#F+*N+PMc;XGP^PU3Xw`0RZ@j9vQ4}o&|Ijbt96pRgO zmEP=$m5LlB!j%=}41E|Fw);m^9g7w-3QjJv#YLo|3WK`A3}!+FciB`mVe+1&L86iC ztQ;D+(G=e%|I)iZUFV3c!nXT1Cna@?+9@kLyYsDJTbRcFh?`R;sguc*5qSWm%!er% zYaCaM32#JWXITA8M*FvTuGljbQ&*ZUaNmSv9HR0N;GgH20F1<5)FNKZYM_5-wC$6C zewOVQ1pN^tB1#H{l`J7H8a9Lg0i+4Cgy!(}ML=Ow1|@5C8#E~Uq~928M0!ON#iSmi zm{NKzj`6`huj20r&TR3Dqt+RBGDhTeSOwXYeM=+!N z*(Aga6slxlN0Fnmbk&W&CXWespz=j3V!bU4NazY7jkdQ9q1^@Km%s%H@p8#}rYj;N zd`IrrC7dS(6;26v#X$E|&+I3^nU*XjF6^_z@;nhgu!zck=dDU!W>u$Cj!Pu|-oz}N zSg?(LBMu6fn2x9T{An?2^Fr-P`(f1&2VE4MmlV(o{?GQvjCX2|(-h754D`>=Ye-2q zfGFWWgNhnszdnE*>CS|`U9AeyLQ_Gtxy0-{sUnonmHq26i`@}2=?yvcUp;@sDL52V zBf){A5J8Gu#F2!MocR72l??FBbqgoFpCXiPG8#m^-V7n07TAEv1et=?v-jIGhf>-% zNn78L2!9-)fIyI%om|lPmNc&`^(4n`#d5ELm|NwxEW~Rgk__#~_&z!=o6!C3h18hR z?RT?|xhLYDo~H!;p4&Db)Av6?_`GL91GWgZD#NO3zGE8aKGo$oZ=c>b>boDjxCe{u ze|^Aw)IXz=jx946jFBbs702+*kw0rOImGwj>KSx{2Ol)m``rmmD$G`bei(8701g5J zRkP#9@vAf)^A?lFjeS@@7xM5O7KY&OHw>`&z>(J87Hu?Qj0LsG-GDb(my>LNk8h9Z z9D0#UK;GHK-cn zsG7LL^$x`cq+B1#*Gv^NgtHRrzcyvmE_?vh9xhVX$kW}tL=r@Z{2c%X)e>j1tDS^l zD<9P?4Vi&(hx3cZu;49!&Lq*nxWziJsNKk|J~aEvl5H;I(*2@P)DDh5 z?$gVnH-{tk>q*_~@*Dp7uX!{NJ3WnTPT+mg-EyMJbt!fX=yFsx;Eu3T$(L zgt@^8qCel#x%GYr3S~!K7`w&NfIcPCDK4lED$0F+WiEx~SrGHr*TB=^E=93v<_l`c z;7%jg$cq(&4Va)i>Q&>1^fWF$876~`Qbx_`7u-lpN(IGjVlB*u%KqrfEW4g#mM;Vc zrTD_uNNSjY{Y|QzG7`&`hLzV5t66nX%^(&SZDV}l!&;0S-PR?C5H&F~no<-(7An_p z2>v0i5kJ0BU$5W~Vk4GJi?s-W5C`JR`XpDzQ69>}!J`fTlwE$aK5 zvYnCS-Hl2H7MwTB_8PJ?lE@KX>(L^4`^JQ_+kN4~(6Lam z2&yE9`(`S3j_pMfV{$t!rz?(Qza2P@`~}&mfG)!W{kJsf+&9ep0i3eGm_^i+1>LJp z(9)Q!BbH$_Q?r<>8h?clVO*CkeJ@KIgZ&Ft$#BwpKe<7{yo-UOVp{^fY{E%yc41}) z$lhXjmi5I0WgtK4+RTLt7W7UNCReIqnNwR#p!x2hs4*9LxVgC~zBezB?JA+O!0+I8 z8>c-r%}4mZh3m9d+k$Xq?r_LrZW;A07R(gpW(qK-ri#qg?A%~8^gZN^bsled{$QAs z&nwR*=#8#cvX*DCJ*4&Gi@PsUXI(WhdLjS}W4hQ$MGnuVvY~ldbyf3h^8-C1B-<~@ znJup-e!Ep!0^!;uxW1>%fbSiK^93GW1D?)ui{_q7c^(MKV8;vqPN2E>TeYY}mgG-B zAghjzBnHuOp8ZzOs-Ou~$z1}J{#cPuEkPgFiL!&yO>hb#UWwn(egO{S@@$=c-G(Cl6~Lp2lRe+}S0}-_eccWFQrk3V#t6 zsCkcXn0C(LKP4k(s8NAW9}>3M5AFuMlsBwXe3@Nnl(bRBv9Zmy@=-e z2iONBt-Wu^-_nYGQloIwehnG|RuV?BX)ftF^VQ`S%_$lFOI=Q;Lmvp3zv_ zFr{Cm6dDkGH3S>eu2LErA0f4Ac6QMi1)Ipkl@|YZ!Dii3r0H&#UBwR^1RTblZ@57` z9m3&otWHi!W=iSBOk=(OS6YF#LBS`LKq9W9Y{LsyA>dTC}L1!lfdf>)?O7x0RVOb$E!%)A7>y(U1s31ikre8o(fIwrFdmSCy}Qd5OTHS9KXA@ndB{?O!SQLI+UMeDkY=l@+r+P zN0y0v3vDZEYAdExWzG-`3iE<`m|>j*6shj~>wO1hC#5YiNz4f5m1ScfYgn1cV;aO< zcjhZmz%|G#QSyqaMB2XXAsY#HQSU@ckWW_gd$G{ad;K_FRnl{CKsH;dox>lGi7~u? zOvOO{Y?r}TxRMuru{%rPS}@(p^zvYkwjc#T{?4$)$IB}gkL9gT4nh94$Q(94K{ z2uxl^7Cb=mz4@;Yn@HowZ@#(v|H9wd{g}o%__y#A@?9B@2+m6WCwTboApU zVe~GVX7Uw+W8(=&T2VUF>oKB{StZ2~@(zO29*wk;)mCTFveLg_taatR_=7-exyX$F zV|dPLg7xN>RYnwiH#(P00qC6w1+gDN-1)N6sWrP~UR(_Z7hF4>kEyYLU zuO-@rY&i4Ek?8vY~EVwq=Xf9H++6mHOQZjNd z2wUw10n})8chh#$gY~`safVOZ-|Y%hs^!fk+}-Pfw9pnuQ1kQ(Wx6#TuO7Cs0x+ji zV0h>;BZaf%2R_+c#BEm?ZN86q3Y$Xe%Wnw{@*Es zqvDXDzyEKX!9xu5ri|63*urnK$&-_xWGWVzje;q;gazTuE=rjCCE*6yZxxd+{Sbo` zo#INl$u_6lK*L%PTy;wxl$KA6MC(3+Dr==!ILgfT z;O&mrp}3zGZ4Ju~#??Up$4TE1MtErdTGS_S`#eX_|Mp@<1%mD4FFG-tL6ISEvpOQ>=|CI64gFjFCJ^ga*LW_(iq!ue%2VotC+^wTOf)4~nE zg%W~C#1p=u>ylFJ#DxfbB!vVCei%q>hQY^kkTCa_N{(AS*7TG;u^1Oy{yR44StEKv zV>A3USSas?SVuK9I&)=rlZw@KMn*6rVXqpp`}@FjFoCjga&6H9GzfO4psZLnCzcd^ zTsLRgt@oI!XElNx4Gga@qn&T&*a=xt}#CZlVIUsYhA()N&8^P zx@3J?Nk zF2-JxGa#=AwdH+4Lx`N_t zT0%lG$D{eqIazb=Ah#Pov5M-xI~J>qQ19z`F?%0?Zy1g5FOtn`lYB=yR|f2KT27wOaL*}g6TUmuot(5k?iY$eifn1&vT?lY!2gOE zt9vYeEHXwe9*Ly%eN_Ksq@d<9H-+17ccUsux2}5HSoljYnjAtF`q{~5@>PIFRxD?d zm2709k}4iiB^pD6OZbt>!|=;tF}nbRQK`OxZoHC{wGEX#OM+BFto!~k3gW^NhHw>5 zBL@hSK<(^ua75lm0-?4?!`2-7H{{uu=aX>T-@hXm9PKWyCcmRD8F={j%s zqQVsPHvoz%9Hq5&;VGvE|HCX2I0$X?aHZ(x?y&9XwX`X3Y2J)C0G8w~%Eif<{p98v zX^m)Tm->lAd}4KV)GB4h_~hWALXncbi8DvKATKYE7hg+hb`2+1L-SH=7*|y1_^_JC zD%QneS6113)1kX6cjG4H0|>PKAxi-@QgHX#wB`P!t{Ihz7ylE8Hh*ZrZsXREbM4Wl zt_q{&2aAGcVckB>a_c(L`QyQJdTDCitjhY!y};?g!H@4iioFqbcJ`_~PPK`>R91&j z{;a$_14F}nRqDHI-UP5{NF7M6$3N(VQTcUxCrgMJl=v=9r3_5;P2hU8n%_GUxIp(G z>I*|$rN?h(^kh*#fD#gfOD}b{`uf3f664z`^t6Phm-G9W0|#`C4Gk0I64wRU*x3p2 z@jrh2IF3w976IF7D-QWVADqw!bl%eF)>QX5|0zqNab$OOql|7irG94kD7i(U6d|(= z1oD5HzrXNXLLG+>w>W98vFKlOtaiir{ymg`c*WgQl^Px%UVyWGs|zFxD7|{38~$zV z_X}~A2u}{`y4rOzUERLfJyNGbFAM>J>K&e!wqkdMue-AAEuXj@Bpe1iV}ec<6%-8U zGIlq*Liu$hBqVrw!5cqfe~se$S6&aG{nZt%CN?KfL|tkBW$Pd)s0#!lc)aiJ3xpt1 z$Z41qS-NZaW}Z_zzj@Sky(@AjeBJ!zKg{Cf5`bxFk_xQGD#w3B#BHT}2xNY^eX#<6vZ? z-b0FB8OT1AhTK}KlyY7Q%wc~O0E(2J9Je?G~Ug@)1Ue95A0VlXVPZ(IQ-$M-9-WYuS6m`~Y z*6iMLm?CyRScq_;dzb%vpNXb@mn5Z|kC`R8wJ@*e$iLV7E@_Z4Os&Nxz?4WGA*b0s zqmXPnhc+GY@$&#K8yzr@fNRRX=IS+lG*nSdcN9~(0&@lsRl*h-SxKsZg1y9Q3@tJX zWxM56@b6cZ@FQDO{riFw|NZSDX_GVSIRSlvN&NJ#QNBU=CDb$UzUW4b|E#A?rREy_ z1LBCv?$Fyvga29`-;OUWA>4yrAa%>GzU%VG#AGm_3r$XELn{|GRaBM~!62dT`{OCm zMQ7tEp~>Dhr9)2j4FnU$bR9e;<_GHsVAt=H8Rr^5%9B504BCh(6qce)$zd8RQ}1-m10EC4pFh0qJ}jM6^F<%$iFr`w_SwRJZ+Dy}JY`v>RmSAAJoZyX-p z=aVw^Hr*$?>f&c*othkleRdC->q~Hf7tT2bx2c&UdZufpqUj?y@a{FyC!JW`1sfzC zw}J(6d?i)hX;!UbT}6{(EU~t!Sq%mUX13<|eu7mgiZn!owZ|PA>J@7QH_KbuiA+13 z!WXnx`-#}3@KA@dh`wjfat-z}j|vq zWe(%kcsh0_7e!k$AaZ-lEG0lKquJIZEG_>9VN$|2hwn+TmDc_iE!3_Vd*mEw3%JMZft7 zcVk&Hwo*Z1CPR3c*3{WPucFk?dk&KJC7|tgCRY9;6WL^;7e)^L1tJ1k6-iKU4UH9S z1u6}*4-ef}z(*GW=t#}O?^TWcRU&K}9wRXCCTJ?t=!i)Ehv{tjFBW6H z>Z6R4UC#8f@lW0!HQEPN-lHKmjA!Xb<)t16VhY#OOSkS}eHL+LE`3c!`J0n{dIrMT zUTuHW@9sh$d}xZ`WJf~&$n*yWVj?RX>7>66yejQVsSc$9Ixq?Edw z?_0=IM%=Bw=I0ta#9wi4b$$ek!wG(Mc8Dd~=s{%~a781zvp^l>s2NaqNre z&^RuHAzy;{b;10YRYUHC;BDmdjceZsr(qcbVgm+RpN5&KP5H#wts3K%sp51Mk9ut_ z`YU%Pqr2M$D!~^eVq;RqWfz-*v+kz_;~I`jtZKXYK;KsG4~Sz%WASQrBWl;r!3Y&w z`f4LPHmTQx5-8U-6RtbKxNIz^PGpH?ZgO@zQ3)#uJ0$BWMbxT4ormGW|6JPC{+v~1 zyo>5z3365`JlrjcYx{OGQa3BB+M-IWw-w95oBAk%TAGxTF(mIB*c94GA*aSG&Gh83 zYTA5+SZ=G?S<~(^Q5Y}h&hhaTNCZ^^;cm?t9-KQnN?SLfDIfsF(R^iQSoX;Z9An73m|$7L)NV(I+-5lAAOx`t2HiELlFp-B zoytVA;w(OY`})w@zD24U1rVLwlRw9GP3OXiIx*OQrGKorFM43 zF3dxYmz~}b`?avNRGoAzSOt3oL28}O=xj}O+|5$u;*{;;qlG`7*YFZk1YT9fu1v^X z(b48>Ub<&sCYUQrTm3bcTVEk*n|xQz;i_kg6~$ag5UFKi_*RL?sra2fWeno5h z!IE8g!>P0>!i$IJe*NHgbUJp7*zCF!_1iztH7ib)v&iINJ(lBR>1ome!7uxhO9cNw z?p>#=bdA;>eT&wt9&V11Y#*N&^tFlH40`tt4%?aej(`W+`;<;XZn{sv45O`4eX!^Y zaLSTHT}Z%PO*&?`!2W0ATdfFvbgEu7R#7yg^YY_Oo|< z(D$-h#d{|ngSbmECYF9y(~;kwd-^wZv6GhSMhMLtjWQZSvYreYg+G29Vhc5oq7+al z@=3e2ix040eKr```K)EQTUg%SVE{pAfmmagkVog$3XHuqP2;CqSKGLc!pq z%-k@$8^&(+3ay&rBEogO}pdgsiA!U?R9ADp1#!muzK#XpG8;h5tGvJN9$ARHw zO0@vRU%$25b;gG*J_51+_R-ym=8yaUTOjzy576DxoSYgJMLy10Y>_XIewk1K&(LSg zkC_TyeVTW-oYt3r)R7$F;rdZOx%q8#pkE`vwgrg?jBtI_7ktqMLU6J-2L4vfZ4kn5 zfWHosAUHZkL_2JL{S*!J9~1obwxr|Xf@H-n-9B7eP4@_;%%JmpL0j$EnzhO`DX8;2l_o{4907XcmAjA~FSJM4iwghY+-Nd+B$Ri7vd zmZ4_uM2`L?YZFqb!D5o}iyDsRhp zM`uK+Z^vzCIN5;^A3*MCuc2=VOJ>IccmL%A(2h|{4WF4gwe9YXf0|f+962+;;ULm@ zF8=*&8W?l>Q_l9bt=ERA1TI4((A67x`%T;M2uI(rh|Y2wtKQadkSL-R_o{wsVu#?y zrFZNMowLoLJ2f2uTrA=Fq(a$rsqL&Bx?hqXppy?xIB0DzyV)?<;!nR9vO*~vHy_$3 zq)Rsb7Ia|o?@ql-x;6S9`eE$NB_&xgqJLp=2e(3W_cf{oVl_*(EpuGY2Y?kK+w^^*m9>C0&xuDzeNm!~0ZgN{6v8YO4mlH0)TQIFTvL0ayqaRJdf z)?A@is3JFtSk^1qgZIs4{{3U+9iv7qzc1BS*5o8xoa$fNI&MU~NIjGHk0PbHgDxr| z#-(d`)-v?GxM8tQG1ge}m(hrb3!~}{mttiO#pzXzLK-V=Gcv{6UxpA6nW<*(1WT`@ z!{*0;rsTy>^!2-P{U&w!D55ZGLWvjx*7IjcY>i>rdRSwl4O&#iEkE8Q!cNrqQ@YB3(~pguVL6kyQ}YQ5Z`+J zLFF#MIg8)n$Ob>d(ENH6xlNi%as4|!3EabzUBy*RV>q?OAz}E#hf9Z9exiG5;>DzL z%bBR!#$gfr4BOWt3T=;;^$lm_(6vb(lb*9VhF2B7EFZRADBspA>6jv1Is&z7qt~!C zwYJCB5r>(=_BM|LzJ}Z6%);RCAlK|G4K>7@BLoFcwEIz!3J&F!Ga3!+PkX&ZnR<3| zr-eSWL!BReHCFCn$`pHm4Q_lbqLcz(*Gw=T#(Fke={-E-hRpO_pI ziM4!sIqDosVc}t!x;b$Mr7ZHPRSnm=J{MPd1fNZrI=$^Lu)VOYu#V&}m;=*z1l4JJ zO0JF@6T?4}NA~@c%vT!i_Q5?#_Lm!MfPc})u&As#owHuMaF){Po<;~tfZT{Qyz()ri$QE$*x9>M)SvXu- z6W7<*qFr_2B{So~bWVRQ)>!GB^^G_wNO11sr!J+^Ir zooY;3mdtJ0z6C)IaLH3^0xDs}r8Ct@4hcj~H(nsG80K6x+y}YA9p!W9*hR-fo z7M)AAmJi_RJ&N;P)2xi8-6A=@*uF~ivB?3r)r4V+e;1@%3{9`SksXk&*BBRnV_9>? z_$DfnIO>U79os6ac{f*k#;^<0jLG=AGq9ev?jqwK=0&=ieBMu+j0Swxp}S1AJ<;`3 zX87bOQAfE50bosTX1U~HMZ+V&{hs4_H*t-3B<%ZG9C36(X(=50&qlqWI0$g?zc}lW z0A}~^{eHji4A2RT&8HVVYqrSvK7PFv9;es}g$N=gCEZ_bafy}+*6jrZFYvUv97X@L z!N3+Vn0ujl^*scbK=dORFsu94_HKHwpVfXS$q&k#!><0yQ0wgK!h#bpF`;m_sBdp? z2at?wFgD`<`2FGiFfs&v7 zxI-~r`+;B@M3~O(_Pc+WS&$XW!KB9m=P(9<3E|70_a6N#;cIindf0ixMqeBIA8*3& zVUhLNN?N_==)eFNc=-4MT{}CwsdC(b?W^nS(7?cULhS^~{NEpe&$(~LN9cBj$_H+Rhk#u=hxRULpvE68EI)~yAaX9+6G`Zj-7xbA_`+She>kP*!D}uK|{^==Kg`- z>Jnqs%j;j&qk(QSs$V)+yK_(*Ej?>&;|YMhtDc)${dktwk_MNK@%n2ETwr2$R{v*m ziF{GlM!9kcfW#6Z1xb>|2olmI!ft_YJb5MndU7C5Ubh)Ojze=(TTV8-P3DbR-LiNO z;(z$v0xr+pH{7;82(=xDfz7#*nW}K|DGkpzs0*LqrHI6@8#oohv`Si-DZO>>pw!{(M-t=^9y?>Xm`X4U~;YI=VVSme9rpV^L=>465iyrU(3QsZCe}AFB|Lv-EB7nzM^kMnVDA6eiWz2Z{(a2GtaU?Yi5K7-wJ! zwF~J-q>FfbdT6|>#7eubIRz<=AY9V#WTK0{!Le)s@%>G-owTjKDf~o%}Czm!V4zR|o2n~~)wxIYK9^AwA$7j=evVNWW1UR23f%W956hy_e+vJdEj%PTc{*&7w!NXG+Ou(t zGNlt5uER@tG#KN^BP4F0^ZJCt`SbMWRb$o@yfW-plSo-|Eo_}T^xi_6!BOHCyK5DA z5N+_P`s3xK;S3))4@9ygFdBhN|BLI9Ur-g3A?)CEvF=Wn5bW1)>F(RMPQW0)>G1{| zh=l)gs*Qh_(&}is<`tbcrbz% z+uYdrxH)iln@Y)z2$*QE!wf~(WL@KHG1+~u~J)8=t>j^+um_s zuL0I-#<)IlZ!fXFp|?F|e<%(f|2H!2`>iFW;)MjMqWP#ApFfS*6b{G1Zkq5+dHP#) zRZ*lK2Foxs-NbrFv1CRU8L9`REj=gpX3Cql9UF;Ac8?juXfmg9_4D;q4gLwkJO`y| zUm=PXHmk!-W=)63i|ljyIB9F*gO(%Hy0}8-`j;b zxBj{~Thd>UFiaNB`e$E>!~kP~Lj%&>H4nNm&wKedtXE_g?OtLTZg+uWYv`y=?q$6i zC!A?aa9fUsBe?4IBjhZ8Z54`u4OcaDZ?2*e`kV_Y2h&wi%*PZ@cYII|#ph7h`jr-~F?8W-v#^2rr678yi;jUuD`Qr; z`{3qeT2fKbglO{`@(*+zocY&p(ccD;_qI)#SCv%~Y?f(l@3!oT}Dw!D}y~cRC>)9a}_2J-xJGDW5AG9DVo)n{qphb8y~``9K_@2{ZX<0 zIEp9S0GujVvS=z&PVGhVD(s?Xa|1LRHFh$!ou=edfUynk*CY?ZU`N zKpQzUr$@8AoPk?>p!^kfP5W?drL#s6&9D0G7-dz=qES4bGbwH$o5*6xfly4>qM(1R z?JZvo4_OKJg@Vx9nM!~VnxxVu?)B#tZ)l*FPj=?{aMesASb&KX_~5a0xagykhFl^OzpO*hIz1oQ$`WxVVZr)9SdBH8)2I{WeG1abm6j#eXE}>A=CWte=Uoi-4PjRpAo3-kb-YgY8}NclLbpxkTn<^cR3tU`^%dtms`RjKt7kw7k6? zOvR{DtCCH`&GA+?rxl7`jE_pVE{<96Og*xx!IUzz=Gyo<@yTs!l)i&&vb9}q5K_cx zl$#LitVRUz0lHFgKR%@C@o?bqP;T z&$x5EjebZr_h6T4KHcgg^L%fQ2<#W`7F0aoaT`!NZafZK5>d_5;)z8n@(S5Lp45!9 z^2?Ww)9a_@x9}rJJLxzfS=Ce2TmDmAe9aK1Pm{?7+CRxDE5h{nwQ#dT^z>~I1`5qe6ap3*bthC)PGw6BuL>}(Ytik2P^5v zq)m%C5fLp&sTfJ6C!+|I{GruaD5(4=c1;=tm`jCZ@(sRDMd1^L@-`SL1Z&TugbL#0 zr)^QP{m8f|C?H4dqUCK~=?ux<2p)e8ZvASC3@kzs2w$(;9ofZI6e+|6mk_^pNAM;_ z*ioMS4%VIwQ5DPy1xBYzAmN~|+R|g${AhHb9H}>CSzd;qj#SR6kfbnL5S`W-c1=#E zB$NK+0BLj;oNi8`lK-CaFPMcBl-8QeaxXDavEUe5QA5|mv~0m%GeeUZ6l1{_69rdN z9?|i`YaJ(n$?4Dnx;FWwh+3Wzx~Tr_X~MZRNvBe;uVjGRfF!hkh{Zac33Vw3P)vFY zq^Fq3h`P&vxWMgT4FzhIEV6y+IbN(`35@h5&OZGFq}-`6Jx&7)nEJ|%o@QcH0gy{Z z2jSapK(xv3nEx@~8_1_~tY}~(n}|-% z*mg3z%Snl%`2bOwNG?x5H;+v=q+2$sf^`ikUQSi2WIzOF5}>RkUgM+6i;0)UiBT2j zQ**kICJvHQO6PD3H)m82BUB&VS1`zVBo{9puP7<=DW~Of+fXvr)0y184ps#GR;Ga0 z|E9bJms*lvN;;o4u4@pJaKGExf}WFUCcuCUFw{Hrp6=jgnVl^6Dv#9~zC<4QAck-aVW)RJ*b@p9Sfdh>_^hNtqlmB_q_?UT=?lt0*hnIyfFa+C&6 zf8`dG{&K+`Rjy~s>fUB)q3&9--txNW{$Dai$+_FW6hT_nO3Pji+y_P>nh zkO9hp++mWM3T?4;3yV`_Wc9)8?ep6_0Fc8ln zB6SyFGZ~yyau2)`j=3n#l?(y0g=rRkZ)yD0HSX_tQLEvc1)Q;i0A=XXYKw`(zuQ!W zS|1_>BO@}0SIS86ODiX1BFlxul&Pd_g!G=`2tDxWj2=DwXk!l-Wxl=g+VfN#G4rQ> zW8RMN-vZ=0ApP0Sa~Gq0mTqJt>i9N{h52T0SNMEH3{}KxavGXMMC!0uD@AU8UmK7w zH_a_F?Ff7?u*HDcJy~`wx8Ij3?ULJvM>gmY4x&U(RB_;>1^Mh<$MQW z(W$^x&wlaKl`2Vc%})mpcdBq!U|9BC-%cvTV|g?^nRn6*<6s_r$AxW1O^5PNyCkNclw$q%3;~q4ET)|vN=c0ZthlKh=@uI3odFIa^r{7cYiQhFVzo? z;{pXew9h62P**B0vqk5tEHn;tx3Mldx-iTNh6hTB@U`)y*H{6;t_q$5x2w#OoKi1T zs+6?m9(VmVXK=<6jKhdUr4X{-nd&b)!{UO!C+C*80O;kVsP0ojSXXW>CnOwDhy~&xXVFujN4pvWLA|#b-)LG7*{)gvVlVO3YRVDYcNoIaUWnLp0ZB1BpL%~2n2bt zv8&ns59+>xD~_OPcL^HYB?JhIg%I2!Sg;V>-CY-VC&48+1PksCi!Tr?xVw9Bce@LD z-*dn7o%;vwoIMM(+uJi;Q(aYE^;DO}^%VZmq(D21KLBuC(CVpn2P7BU^~OSuu6crA zve@nwpq7`Ybq8vPELAOKIOg8^NxNwmwv!gGePDyi39+>E5kWQ%H(d*@ir_CfU*|H1 z7K^EXGQ+bWA_qU$jmxww=U3lOry42e_|Mm~XHb-J>1O=AY4a5`zV#c((aRFKQiZAo zGTy9dPFpL_m|~NhQ0ZQ}K^tn|kP%JHDSg>O#P&IwI|CcFR;CR14}uQn_RtlG*n9)T zERyvvu~evWN)I>s@<_E5c@Y?)THIcF|9QK1KVvg$P9D>UiF#H>pip!|L$uCY8g zJ-8lWNTwa=ac}}TiRwG2;Ff3?5vjCzU3d45{Y#+|maI{-8V2kD_KTxQ??X}3*8BH0 zX$(8yraK&dy0h!9;Vw|~A>La`L0uR?+d83ITtZ#FZpR;+9gIJOA;IJ^-ITPnnzGGh zA|O@8LMVqtgw!ZaovM^}8)1yav*9$LAkco{tN2CIQH2ep!y3ks6&Z|2m`2GP3&$-j zmj5)|Fvd_U(-Up+XQu5Jq0@0eA{83CDq>JEJ$++nb*@G!SfzOKQW^ye{h^Q@^L_|0 z@{f|cEoeswC{dtMszZ{|`Qdh*%g3oX=G+}x+|=mX^W2pevU?wv*P# zw>j=}724mkk3Ctx9GC8jm7+mm;&WJ zO-;#Ks3lw+8!J8MLg%KKJN0XyShV1)foWpnYRb=J$ob1DlX>!}2G%l=Sw(r^g@`*#xLK!u#Q zJZ%Sq1LX&nKPQzmRiLl96q1I6Kdbt5XK3oHQDo-P)ULIo**3NU|IMFfL!}U`K)&q0%SWf09`!hZ8Hh@Yq%K>sEj$ zYL6 zs$|CYMmiU)GOxNAP&_d7KBQL?nHu<1U$g#m0>4x&o3?nu;!YCxtd@o)k_P`s0o6Ly z>yNNaj?oYON1>BUrFp4ZslbX}uOTNy$tVg%xX7+cz~V%7fT^1$vlXOC~3Lx3%G$+4EuZ2ca*Pyd~l(_|Vu zx)9tYgN(&IAV}FW+sm##mo;s--nd&i&#fc$fl8P z?Y`p{98@JG2)@8PWCM#E|Ip+&g22yEIKU^Nc8TPjF3l=SH=s^Rlb1Avg<7FK^dmwV zcxpo6Qabr(dyAaT5`OOo7=OYt z=Q3B(@DHVu$)CKm&XPk639he3tPbM>eqjFbo==@*Kn*qiA>~_ly@Fuj=XN<(*-kv; z?V|Cu0Q$z?9f+1R#cAtQp;8ih{h?gI@sI=F1`-L2!c3Nhqja4$B>{X1NVpr~0^XR?xw;9xE<<7Dr@{n$>stFW}I!ht&>xUcQ3 zydiW5`^5-Ah0a2%o7}S6ePFBsH4k9W=Kh_6+{EtlmpZeTNCFuMj41+lRvSZA?9SQp;?CS;z*^#eu>c>GNahxFzicqib1%g| zi4@hq&Y#cAPGFzZQZ>|4K>;dMM!AKeu?x=wH`#>FhBl0E+dGbx2eq7oAgcz4q7mtj zgeR%C%K~2{pEjPLUW;eY!AcM%+Oqxi`Hrv$N2v+|+Qj7#IMK4Dn(dLDYH;zkYs$=B>75>Ad+KzJ8yZp`Fe5oj zFgdU|1cz1?dFNowe$r&c)NvA>nGxNn1J zE@7c|TkdUcuce@=gxUz9|92&Uo(4FEgW}bpe_7L^F^$!HaAYJj>ec*^a8)hI1g&@l zJywDOj+UP#hnJl)!A;Juy?gkk@j(s$|HM#^DaoJFzrMYul?zY%j#s_ShetM%YT6qY zgG-F1c(0kvUwn)!uZ3QwS*$rUjIOYgnnB~J`=EG4Z_VQ1F8G|YR(xI^zoEnLi0NZw`C6wK?gphA$0Q}^>`Q*%ka|J%P1 zjxQ~I?>lJ2Pod1kVShIL2UD6k9zNesDE{ZZneYam z1lr~rvZ%d0KUe#hK;#KcMwl2MR|G~^eB3)aiqgbjQv63SETUEieB4NR?Tv%dC4tcA z_!l6l*WKM63YvFtaDYafKQ?lJyD?RFe6b~qwy32U1J1WVxurGT$l$u1DPH&xf_e6F!e@{tW2>Ox3j7kIn3D@BcStN%WGbY^@U2Mf!u z3`(n)xY~e4*)9+oefDx9dPbiD5ZKw+-r+m;8?m^#yBlo0Ya8%=#;NKh{7XvUeOf=1 zhX(H;vmTqs&s6tS?=fQ0$3A%v&6$v*?)Vu1UEo=-yr@zkl^{o+xDT9 z93L6+^(NHT)?SSAxi?gzLr6M2CPIMTCOveVK0KCp9YNaDta>TpPBdXB(O z_s(=%T3cCKQB#%i^)>=yhyr6W4K*-J=Hce7G;H0cO7PP?;9qoAUtiy~10ZGjVn&)k zEPd=!KMMkd3a}ZNzj|LlI>NN^KPckOM2zBj^2Gj55*3WQKfUl6XwRJWI;r{k&ey|z~h^bVQ zMOIO3(zBG_Lg$Z>cmTgX-8wb9?;e|3O6qCi=S~qL%Srb67Uexv`V*?G9{@Yk6Dr|s zs?P^B@31Sdu*QZhck3~0Q%*vmV~2LFW{s(*@$bs84bUu>bBVgy@aNb&07s7_h0I#q zPOu_wj)$HD7#Pe0nliKeY2$Pe6XYVOHqlpr$$T*=3>Ga#V%mM99qaM}sD_kH49F*lL-$qI6GC{b44`W}yCk20gsBy?mfW*67mdxjGIL&~e zAN<}Zo%0DQyALnHi#D~fvc6Zs)d9R0rjU9Ia^R6DBLfkSliHsuAj?t>m+*q@`)&_} z|FT;Pl-=Sy_4f`*D;xi4YPNLXzdWP187q$YYmWUEr<;8O;f&)S3>pmz!~D36HXGfBhM=@NR48 zzP!Uk`epzU0GG=#pQNE@F)Ypk7h&f;Tu#amUtvV~1zWE~#~x8(ha##1@R7P+*=L|4 z!@=I6dHd==TkVO-G*8jdoO&8#sP%ZxL_rVo$4#49ojGWAk5G zjJfBS$ibY?nP4`2X`8rTnD1LU&Hkg3^;I7 zW}IMQN+>gmA)-F0f5g1K#*A<^@>Bb=@z=3_HxaV|yV(v0sq3@-%v%|t(9?#?)+&>ZD$F7YF;Dm6f`dPf>&+-8+*6(S&tLJ^*|ozA%RYRt{e@W>u)a@Pg?UxllO*K3gZ@Ik31~v)Hgqk6 zB5>fW`!ByIxX$Lpof=hO1ghq#gQTcg-$X>YVV?La?-gu?mQ@yI`F(kx*2<+q!X8Eb z#@d?+hp@%wd;QmGHRaJ2^7!I(0^KH-=u=XDea12;CFM!omIbNL>IEMb)-3{>xZ7S8 z8u+=aqh)vX-o6h0QleHHX;B0zY+4wTBweZ+`Rioy{YVhq%#wZK0!fWWZq7)}W%YS3 z{MQ2WrF~ZRVfe^8^ZT`Ku`kLVAjK0Q237a0iyGFJ>@_h`q%(;-+|Rjerby6KwFPO> z)uFsI)7>1q@_G;JnY>)n-I+uk`8%{_sFA?Rz<>@SgmRNGDs*Dy{Q!fP#;L%uH`;Ze zmjzB+EO}yo>%-;z&XmP=%WYBdeZ=v5<6lWuTh!XwiyoC@!`A29*}=%gtvOBRVVX?0 zp2jq)y3=@=7dTfz(fymQbpR=s7pa=}jqd5-8d?-;7f6iLsTtd{Jt+L5bB|R2;plAs zpEx?~R;+F~&P>3CBtY;Hxnnj$cuS`}J0>BI&m=@5#dgIeGc&t7D# zhxcEvFI8R`?pmm}wpP2v9q)lD^uLffKpt=Svn8Iy#%Xi@QH^OSqjdRADw)ri_PM%? z>VIfT4+8^Z-*A5-89kr`-NswwBN7wqN+KFm1@y`*4`wicAI80xM>&b1IYpnpuUt$w z$LL&~UUt8Gw#aCxKYdzQwXFezv*<{%2?+`D@dLg8YX?gCpCWr-fq1>E6Wc zAO#EE%Jy?6CIw>9Kd7E>GTaNRt~V+TwVutRr{`~{J3R$B{V$O1zv-m`1?w5Js6%Z& zN4hU8H~&&!nL-Hl0)^nA+dujCoNiJ*9*yz1rU(D+M|otK)oa`?Vu(pxUc6TQ*F!hd zuKt;llCR&s*1Nj1Lz~zSr7#~Kb0d;o-iw)h{I?HM^W=QQm);8Xv-$Zun5s>mtrs#> zQO#POuwJ`ENyL;^Q(K!nXi_}6Ys*!lvWE&$2oV9|B11uLP|KA|$d?GU^#_#QK4pzL zTt3k~EVaQw_b@(tTfks{W7*@y8U60X`j!GgpFwahK##f|n)eIv6_-E#ez53MzwL<5 zpB;+(Q)kEghsPlKy4ub$L-Jk4OBY1S<9TB znm(fdpN~BJ0qSRSI4Nt`D*4H^yw0V@dTStab95jDkEE=ZB}MqEK$Hu~z3LvtesKFs9wvY(UO(-bR-+4$MUN-`hf9)> zJ)hh$ZiicO7?#hcr>BH73c%#`)zPb;`7~~BSXi$sSKht!DWwbry1o1dePbea`-Sq~ z6MzZ%%S!U!c{SGaNdFzavoGrK-w71l_mXJ$a;C@eFDK~bgo*ftg#Vf)Mf`&qzMKt+ zy~u`t-kx^<>iuzla34m<^dFPm?ulok*F4*ACfi85}#(3WJCrOO_x!_ zE-6!X$|WBs?4rKl5?&tk%ZBtg#pyh#E|)Y<35zgxGSF!Q-&)V7AD&HXL~7UFCpK)8 zVvVM{VV@LXJ{?HHdVlmfl`k2z=X{!9N=)Qu_xXlq+~{x>t3T#yFv1>q@@3nI*?@lKAktkXW6lRaL8f9AveXF@<}(Wxzo^!``XTXdt36V zl63tBR|*`|c0CG{vW0*YbC`G5+WLjkQ;$-ZJlM z_kr${{8h1-%V1^AQDMEyQP6HmQyu8RdUbL#(Izb;hYsvi^K?*Hyhk_3&yJy0RXyr? zv`qIV3pr&t>S3!D)a-HOCB4{P#4tbMJuK@!9nob6$+|(I3Hj{LDbaJ2zH?K4Iv4*F z%y`IiPzGUNzUw)2B5tkne9Gw2@mjA7A)9Q`w&sxe-ZVMxRdSsYk$9w4(b(vJ=rj+h zH&MIk+4|5l?=zy|t5HB0oQueG*#z%nB+iItS09|VPOqVvIi47dS;9=B2tLDFmhxvk}N@JClQ%3JwCiCZ7;yi#;E$QtGEw^%rF z)e_qyBY?l_7p1ZWm(f!ESG?xw9W|w0?vh&}x3`fGtUh2d*L>B(rm>TGh77IWV|Z)u z*wpXq8t1jP0fJ=wPPt#0*FGdHEiJ1!k>wx8y!$PBYA&m$#qe!A_%{HcbHO>?M;{a)=R>hu}EJ`7gi`r_mWTzJuppzd^vIhiLmw{#kvs@`_1Dd>u`WeIQpSJv=%|27vJYnu>StrGt$V0D z^aOFoS-FOW8HtK$+YDUubetJ{HYPSIj|xZGAN00##S}_h3)@f-XhOV>%7;Gm;r2Iy z{x;P#g=f(##1sYyJ}>gf-tdX*YTcO#>&;S2r)QL5+n4a|2IlD?`yLF;%kqhPRh27= zY9Y3o*3SvdxRs>6@=x^rJbAzNeU#yy7!?$ehH3M=W#sE-)!*e!6j=9rBn-#ts+E0uZMUjNMgH7AWjC&ipQzN zZ0EdymnS5@aB}yRZ-wahE&ytrQ^Qn_9iYwTX5IW?PdoO^qFFl& zd+jOC_DbfckjHBhgpVtAcb3hXc$597MO(G3q=4BHCaJ8&N&5CNd}VZ)wl_qV6*tJN z^>HtNB*+{vbZRqwW-wImA+sw)VCBhmBYqO+w!4e=2Jq>GN4@RZK9+gCu*ql&R&WMK zlom9s_ex&UP5NvCS1{3Myp>ABzPwe|)3mNbdm37>SFhv}TA<93`HD3Ff5bVZu?@o_ zK~?+dU{8SZiF3=}ts39cC2_kiE1?P$CqDsk@9(A>_f{fnL4tebCwP4_?%;UF(W)-T z^px8&Kb-@&fUiYD18zCiFlO|bMAE*W7&@ z0H6@3^`HWYMK7P@d`a(umRV+Yo93Ke+Ice~2S{mhR2jH@D`CrdS9Sq;j97Jmoy4$p zT>$3Z$G>$$KtviMMQWQ$yI5Yt?0Rr8o{;AKJ7&)568hvAbklY39T(u9-Jjfcni7)y z8x6kl)Y1m!7w%2zCw%Q;OKll|p7^JBVlGeCj!rrI#(MR_ZBkrY7}x!#51v^jaSRz} z;7`zqZsZReY4C%5@EZ+BvevLops zDV!d2Q`*WxbjHrL#Do3mnDZGbR2lKuoYrIF)8K#x(4{5=xW&MW0f3Fls+=}A8xE5Ni?AbS+e8V^o^LcXy`I%S`farj zqQkGe)~L^7biv?Iko%=p?G!J9*P<2&>sI_-9&NJi8(uFlPJr)va_f{pKyZNULkSXv zjkr?S(`?+Zl)0zbHO1FEw~QNX38L!Z8-|@q)d}7C3u_-7c;9GBoCK5Z(umgYmE^K9 z<*bc&?^OzaFPkzj0+A8u0Y9DH0+(OQv|J|RBMVXzKg6CaUDOvrMh_b;3af8&NbqT} z5{%Gk`f9Yy)794j6$MPjv+>3AjRoFJ_ACmK8>bD&m)d(C55&Upeq*qDOk>7tPTY2u z8-}3peC_e-o0Pptun<$yO{IMK23l?jNwVn=)0>MPNIN$RS#JM1BbhF@3~czHfZ~`i zF3x1`pu^KghdGxrbTczs*X9_h&A>{TCaFgYs_cEu##T*L;|!J0RcP4HGw&ESEBh4I z=hwHIjTRD11^+3Sx05mSM;G7+0~Z?K%c#q`QqRn*t{@#70Or$Jw6LWCpe=W)(ddAg z*nfPkVIn25q_hUcf31ZEoX=_P{*}k(cehR8#aTUY-`$i#%yd7XP(; z=#+Lox-Y28T>Jv#|M$E(ez;6Gjo^#JUyJ$2v-}U?g6HE$Hd*|x)y=&~A_PY>tu3~W zIjTJ#blxZOjPK}Y>p07)Z6$;}o$YptQ&iwm$viI0?{DVQe1Ez2Ty6-14*ADXzHEbL zua-gy+a?tiA!h-ntOsJqdgA%Rj5-g$t0i9rX;`M8NdO-rWI1Lpj~I%r{?_`@OEYM- z?BtH^?+95pELHeiAqH8z;qiiLwKDg-{5^KTSaPhcN3$QN?De+=<8qqA@eM6N4`q!N zS(U%ZTl&(mZE}Tx4j@-Myt#ednP!ceW;!zGoVA~Q+BbgC!hwt_V!B10!~EXvu(_FO6-4cdZ0;BG7rkG9h=PVi%ZVnD3@E^Hunv@ZO?M}CtL zI7@w8WtUoykVu{rqx<0Vdye(ii4lI`fH0Ei_A9XN?RN7m*3RIqb!5kGzf(e|1BUF9 zWry-fU4m)j-^`~y`l%`hYrHhO_%8Y0SR93nq5UI&L9mULCor~^C-&;r91&1Dv;Z&k z0~DE`RkTUcv+@J46e4+*<5%Xz!e4)jSnw!~$H^vaos-(5SvE2M`_HTzxil3ramU6$K=h?{+8ZdwqWUT! z-^`@j9rY8d#jbnif#{~%pl&!`&4Pgxj4I=4Q6{C*$wZcyIhow}$=`^2rGoT|Ch6B6 zkM@r(J0-w)HPI-NpMF5Wkbtv&h62E?p7GR%x(( zDEOg%F1OXtt6f9KL|Gqx+(h7A2ASX(-gOGs9zo5_KQ z-t*>jFQv%cRTz0zpDOVs8A>@V2J!%q`XyHEL0$v4fhFAgzHUGB*w8;BUHD2_=v3)E zT|n)lNUX(=s=8$(T~qvTN>jD+j>TIjm&@ zCWVYL9v$Y;n+FfhDu{~_sRZH2a>%4Nh zP#y)mQx)5EpyqUF{K)8)M-8S9pnAT`PGmSi8foEXetKwq00=i7I=9i$iHQhA_;oguyl1H*gE*o& zzM@Nau2NKjUwBwB zzaY-o*IHvm*N_Ey?{9S0d!eX<@(8Pn@qIJ8K{7dT_cqy=N5iLF_;b^9=*7o*2`%X)K`Ys#7fqJF2HDhFR zodJ)V4w3->p)~^~v}#e^QJu0_tFauV%o@NpKI5`*SwD;gTjrxIp8{diM7|@p)F$=O zAH|V}m4vPLE~a0m7ir|@22&oU5SIe|b8z|<(TCC!HdqgwcJ^pUqUNUEyE5Qq*{n_V z$3hG?5r|*~TV?JBj3jMcFWl>%y2!BuYmkB|JsXY~gS3x`Dkb*xN*IzB&sy!>Ny9WZ zSarC{j+ny_n*y;K9B$r@KQ*>i%6+_YQM`&TPw7rK^@J`I>KGVL{$z(VnVxU~-fk^V zX&u3Cuqq>-<#pZAtBgAnP?6AL%3A%BkWsWgrZTo&m{9^X#j?Q3S7ST(-MjtO0{flf zAF%4y-0%Cm*&=Oe-s=lSCI*V$&njP$c*&)=CoilRiIvEIgYhkG9a^n(EPy3uU!39x z*m^m2U3rJ773)RtbV3tN2qGzkWl6$3~Ugm?Adu z6MN6Ol7%4B5MQY?z&3gLG#OsBDuBwNj6Z(z+H3*GYPoHX&xTajQSn?aGCsUJhhp?w)`?(TrKlQ?}(?Hw-$}Ott$2YC&ObWn7^(5B{!Bq!%C!$79 zuf4U<4Kn;L`im3_Xc`Aj6mHLEcx}ZQ6|rFlz!$tfdXtZk-z&EY07ObvDj~ILJMD%J zbKwybUpv_KMSp&(-JM*9lwB?5i5zfp+*yLZ(MuEe-R^Sx+@6vm0uG74GZV#LQ?Bf{ zfM-pii-mdZRE0aUu|wR9Qu~U=S(ZM`qpWvP@kc{p^GtLm+5S5dmQP*KrHepxCXZTN z#W<%+yQ0dtllO+wEa)U>IGp#|tS|bLxqDkpLl17%-D-om!g7J71v`RDOi za_rlJ#6YU=)jfCXhSy!HE88j>6>APz?ibvhrmWl0vrIz3_xERd%R(KtdAU_RI)D$&G|)q4pBjh+73ovu0N{v{aU!Y@nx=SLy zySw)U0kte^=Cs_Kr3`;lIos;zuhu*NeF55Eth|pK@F~ALEeCy!y3#()9&8d%`%y*S==zXA&sfT!-pcZQU7_`= zYWU;(Ki=;BO&(W=u7zBr0Czf$RyTJecKklGFdfKdIkb{~%mf`Z2#N+BJ+WJ~uWYAc0*eH){+xEhGW4!|%ht9xXHnCMyM4RfgkfVSJSpl71S!kyE^9 zFZ_%J;MSd(cWEAk9nnTVdVgj-w2)Ib9!TocJs(9?i00fPSmlg>2-w(nD&^!*2h`ua z*Hf^ui9D6$*N(1h;u=*&q)_eNxm9yW5>qVB^a9(n*aQsudI@!+TaT@=5CR1;eDk!= zk!Hm|m>x>4Ilz1|E`RS)R6f@Bt6MB;*W+;^*>dwE;H&X~h2IScF~B7ecExpaFpxUK zT{o#}k>G}yeno?U-_W=JS8>)!?NY}OF7}irV>miI z7czGm3HwX?03G)`p`K3uB4}WR>9{sb|6Xrn8j{Eiv%a2@!9&J5?W5r%uni#&R zso!c9@*sCxrfYpBZ{3u}jO^{>DUXzeR@9FSmil3^-rlS8jG= zS}h!g7UBeMwk};Wp?;7cgM3LiLT=^Hd7rL-d_op<>>ScLiz#Lkw6tQ|$TZP5pWq4c zj(uIB&B)np6&=`N!Eh!G@4u6KYO9CMN(1^ea3nLNb@g``+}{DSA$De4a8p~^fIg$u zuEt~`A_s`3Nz>%Wsr-vd;z_N}6OZ+}1?DzQ%UCihNdO=jJW};M3Bg>yk8SUBC zzJ8|kvK@GU^JQOjnfH&fr78$hAgnEm3V%w=-6jH{+c_I$MXQ|lOtf1};9*H7gHceMMdzoF`4rA-7|Qg4n}UDv#dawx4{W{18O1pO%ceyvtHHmNK;NQ=vA@8X%`&V$=b+muf zjDwDl2twddI{o1pdTwOAyvl2rnB_6)9$fR#?+ zVX!h~u`g8Ke?pb#Ls3aLzA5aVte9~9Z~7v*SB0&h`;7EdhNpY@|#YbGMY9C6udYg*7nkX=!5vtlUKV{F&N4L*<#RJty_$xu%o3~$cG!WKC5G9E8)G@G&c z|JH|W zd|yiEt9=Poc~kqCZ0_FCCI0N%tXYk6vVv*#2j+|Ol>*+O=r8^zN-iztBLa0j==4=; z{iHIw_`5t3CmjvCL3v*Z*wgzdP0ckrw-jL+Tt8?Wly9J%tKQu!3gvyAb-73xO07T? zOZyw5uWFzZ9rG|Z^Ue~1wXcpLHx+-_<;tJxWo2PoJZG+FE)A`+s4P}I+UiHYQUSAi zAKwdQ!?;_uCOYDH3&4*d*}8P|EGsnjmNK)8%At`!ArVuI{+j)DDoq+%l~Of^ zzKnE_%!;^+Y|PB$IN8{4WDfT@yN}|Ss3{n!DTe1V%eaeFpr5m)nxFEzHWu_Q>#K_A z`s^fVHQIBj|6;n^!5izdr_fW(I1~kcFq0}!$Po_fGkfB5oc+`B`CUT$yeOvnoBlQ6 zTR_mDOw1`kXK0*IpmYAs?OuM32kJTH5FW#JL`B!Rlk>x64P?#^aWIf5VAnQ`y^mnDJWapYsE$n~n_^9I9k$L<%x-o^x+*YS;mv%8DGU zWx?_QHdVBrZ-u%KBE%zYBTy$1>QSfnr0+i<`c`B~!Cy^m+J~0y)l6%8lEE|-8-kAR z(1l6Y5Zrp`B7xYID;^!QCEBFD1v2Vo7l(BxVJ4y7Tn#~+!{@Vizq!Mi8h)gFOi5rg z{mwF2Vbj2I0{0um+3GFdrRy*OjfEvoVEUkU%KCL(D53|hid|i(kn7- z27`s>Rp=?U;wF>)*Di(b%?`F2)w>DqRi{!2KMLpdl3*;_Ip`|G+_R9vBDv&gAjbwR!QiW=BXKHJdyj z2Sv5~(AxC?bR_A^hT#w7ZhIA6aD?Sb_v3M;D@xlE|6Y9c&fY+r3>-V@l?lDIp}d-Tlp%uROJ zn?)YR6>oPA4T4nJh=downhiZF#ZPO$%~pdo%VS=N0aVt%9Chhk$#cwX(30O5G!P^R zHGFjUc)X6bf%-pm9rx`3f(j)iY(mX~?cxq+zwu=Y^7*X3U7A5Ijp8A%0ZCyd(u^Sl zjB*tao;)2;LwvG7mYgEd8inkjhHVotL_vhQy%1)F36dS==A#5x&;u@?E&tGmw>BTf zLR=>MO6ChFrT(#C&Nm$|m zhEO8HUI5;5_DS0jQLMcs!P{=stzM}e*S~Sw5myY59Z=_U+4||BI~>Qn3awQ=4>6cK zDw$eWl~$fE(S{(BM+ zdo*pquF3q*$3M}3F!+m5BkjO5_jxSRiK}VRJv&WkM~Z2V}ezjJSup{p&m6nb6f;__Rq$wy!w$u|u`Nzp_@WcqW&yQX=e&d0fz zuww;|gPNm<3_on2#AjKPP{W0Y1HEcCR$EPTK7v6C1D6wgd28*R8eKVVWq#~4`x#wN z*cN_^8LFDWI)*=ZBj{{lGMon8-On6AQ*(fd*f7;{t)#@XG%HV!E(eG`P4)(Jl_JB% zP;L25Xuim>Zj1ZP{eC#=TaB{`@fJ?3O|{zYqqNtS<#>eHrTsJdsQd3W!nLYnw*8OC z$?thVe&dddiDqQjlhITs!!#i*-%#@nZCTI`cUf*i`)M|FJWp4`*-u_k^%RqhO%uji z!USn<+%X8vM`9RP)h*9>uFWUzmK`)1R7+LSj1{0gDxf;L#cxHm2zm37-aWn<zVj$(IIOxTe1zQd*jo2=OP1zi)iTOI*AooMtrn*$1WO+Na(ZP40qNx4 zaZYObZ|o@7-NtyreDd)wo2U3n-Vfv3zFRBqZs{qcU`PRX0dFUJLp+Ozvd0+w8#Z|*|JEeg#b-~+Nm-RVk6mi1-bpWY`s zcf@D+fou`In{UM(70>h{zxRH<3SxG>1sNki6wLlmK`xAKliSpd(Ci^Ream&&cFgkCLQ1tzuFV!mtYh{)fxfaGHbdR%l4f6e2 zZa`FS?j@tczUXVRgbxv{Oj%lZ%B3iD4BhuG>yj-l*PqZQ$us+hZ@%_1ePs!@c_-=RSnyiq z!Xt&ldhv1T5odQV`zm8U#Dfl_7IBKFEKm56r*CZkHS!w=gQ{3B$s-w`WIR9__#uVU zdI{P-8!dZoOiqVYDJ47qvS2y#CyQ>EpQQF7-F>@Gz2VU%feJ&figXa&%5To@M~>f2 zGu|~*ruC9OhRYr)Qy+UJL-ZBJ_FNPSicw8ZE6davv{?d z-+d+MqW|rV%sWVV{U>RcpXl;cf}WILvZQR=@4rcWIw$%#$>HO(ZqmKn&Sa}P;bQUGvlCgd zTf98NM0&QuJ_(%0Y60W9x52bFO;Aw z{Y+udwC4!x{tF^T(I^{ZRJU(&qFyy)=^&CdpPu+F#;NM?0>KyjxT|&-$YzJlC+FR( zJ5Na=gbVLWM0ynXG5sb)GWX{Dsx^Coq;FmIrTwK-GRImZUr?(;5z`&p30IxjbS`#*C#I@fBs@f|1qA&PXd z2#hs$aE+nIkkPH6oM+qpA(>dUOAELWRTp0u=Fipl(~78>+wf0Cj4CdIm^Ob3$aYVQ zr489*v4D~87s$vlP!SK>@uu|tutxV3c(Q7pmw=t)xW6dP)cd$D&YZ2Xx{c!vak0&po=NRA=0S^psx=UguCKjAJZ1D#{yOcG@)c z*$E90=lxV!KZ(vrt?DeC98+=jwV%4*@4F1*02oglX?&Eq2+aT2XVue_=|E_i@@ z*u^nYkZ^ZaYL0;M>5*6*k?Naj59g;Ce3}(*EuS0PhY|dxBV^O-2pcPJbc_phz);n# z&2bKj!nfGko)E*O3~P-UmiA6*5*w6Ey8N^3slMdC8g-wkr!!SmJ^(ac&;j;a@dD!6 zkuA9d>DQ!YQ8Mg$F^Gr5pJ)MALPA{^rTK>${c_BJl3Mll2n4E#fWJ<+(mWd|d5H@l zFskpL`cKHd-(Pf8M8}J|z+E}w7{V&r8dUpDyQ6&6`{u#d zTuX)KBv_gsejHrlS)$W6(z-MCEag4N!ipy0i~82wbUw}Qgc0+tyC9#rFTVTh$9ExY z$Y?dXkfYlDx+P)SponM6ZU$!NcA1-VpRy;q>)?{HW`;Y4X$HZsy%BuKQ?dLd zw2!byj87@(x%N^-WqVx=RFpi14D+BX+9sn8E1?Tm+8f`?=&I`v|LWQrC zwG#tL_%5jTPOwlIr^JTO=b;N00;AAPWfML*mqzsqv=mAC4u-5aNm<$RqSe0j#~6J^ z6<#gEk~?tI;r!}&0)97RlD`YCsd-*G`fET=ey@Lv2o1ACAk8-Az0CA&P>3obZAs&uv zb<6X-PFy=E$47>-9aCkDDtm6}B5)z+Rx>hZ`Bnk_y>(*?pNXN@x<40&5fdWOFt8oFFapMZ)y{?RhoYsdt*8n|>M?Lx2dV2{hPvkB6Apvk41e)7~menbD2QWig=y z^ktjcCJxCI(1&jT0NS~gvK&N2v2~ZD&^iTCWe zZB?MX4086@U85uK`#-$BWmufc5-><0K=2^J-Q5`+La^Y$gS)#sBR`q+fy^Z6(lKrzbFFw5OaeHQ!^5mK@<2EYzRyy;tvE&|% zBr+t5<`O8mkjD@Da*3-JU1=zGX{ic5jn`4VbPgC&Gvo`BjXqOH_qTO>$?&}>(Ug!C zO6;CLH(hN90%!PTqGQoljCTWDgVB&*_Y|9eqRL>jLPNc@j_}LWhz#ZNBFD$9O!*aI zIsAQi=!nTChCR|uk-|;)ulxQB@@~_51oXN0!9$-GD8=xhsuBEmM?JBjI4x9|?1~Qv z<2~KXRCgA85hj|$^I|Tb^+wM-74ahXJwnrXIMpj(}1BZrH;BDeUj}+(4 zmqE&6_~c;ke(~rLd%Tvx3q}p-Qc7b_7?jBWyA$M|HrN$3|HcB8LfkI~E5*)D80E1Lu_O*F~{0S({Jq%byl6oRZ?9qj4;D#Y5#kJ>rGv(Mi}@`qmX+I zgPt^(;kQ5yyG?)Nk;uQcpY>>9#mJFAe?g+7gx>g~#3>JVgYhtY_K7;J62y6qX$lU0 za!#g`uEw~ncU_J6jKnbWHfPvab>#nX3;f4mk^_ym`Rjjt3%#K92oOAP156s;JH6ei zX@f}i8)aU1=hj^G2Dh-jJUYm0ldBLkD$DAZ|3|3*kKYmzPTBC?+b#?g^NHnqNz`i( zy{Bc_d`xEi&a-3-T|Ismf~UZh5wzv|KkrK=;Hqa=I@Ix zCCp8(|MQi9bYdKeWU>F}_n`9jyBgI01abX!ar`rjsANjQ+Rb`rkc9sKd*0ZfGfDXP zNW6uLiYS}86m;nnjp6%=cf71IyB7!+Bj@>rlP3-Dn@MPx`@$3HRSrP zPsI9r(JnnR3ApyB)vU)dTAad<=BkLIrP4=tFFeaNRMdI7Kjr)wG(~<3TcRf5_vlLb z{vTkw?jj0Z%$9-C}(g)0_iaO{D(wO_men zSpj<%SDr%9LOpeLQ(G7B7gn*L>2)F^BCM=2gQi$k|87sa_;G!kw!uqddk4Q|Zh%5u z%*eVh@y$8q1Eok%v7RanXgC^Lp)V$eb`g6+<6(?B$YRV9op}8P$2O2^S7g=DszjLS zNbv=c-(u_>otPZZ*)l{PYr)1+P+NPtP2JYk22I88q4lI=PaUbR=T4QEk`Vg`H~04S znp>%Gi*V4_ny#h@Rj%e%$w26ug~DcLX5qcYl*nD%5BAJKi0J2~Wlf@5Ic(b7&pT`m zuLWI#j^A|j6#7ovI-4xxwm==NZ6-^Li}lp)J`upkNI4l93g>@Mz_QJWx=*&Y(sfl! zIn^-U3ug>;2`O1wSzTS?I5?wtc73m%Bp=_wT24rb>T*`?pDKMb!srbxtWgmpA!x_iC3BRMvAZXR{m6a8VZ>o|30Ug~N&~gP5IRBiiV4tEkeHKAC@Vk!==A;6M&*6XaOH0K2TizvgZ@}IAOw9M z_?OHa=Nh1>u!fuHIIW1WEw-coUiL z?h<|Q6rOwWmXmR3^WDuh4m>Wj8H^X5Djig$w?(4Y@;B-U^+f<@-E1LzUYM&4)?TZ_ zo(xDcopgyt!-xaT#LZqPjq4anITvy%tuX9Q1g$miUir{8fd|Y{gT(SOO%FjsFPkVD za>Lt;ORrCCu{gdiT16=h8DtPWRK~-t(ukTsl+WzoSX_8v7~D6lS2qo?(|1N$ z%)=og(sA;HgC;G^s4~r})%sGU*MjlbXK^NZ+4mfQy|a4iPPv05f^wa0ZA(%_9U_-r z-5-z3@$K(D0C|7<>ZCVe!=U#uSq|*8RwIRqT-Rh@O3ZUa?cKy z`GC#q3mKg|MjtC?T~Na>3?|XFe)+GA=IA_UuXa`sR|5ffz0esBA`P;ZtuyqAd(mcG z$Fsu-`s6WJn-(S0iDF5F-AZWiqi5NFCrX6#s}``smx#vPvWb?p(<-PV6)Fs)50jH;(cwN&BuLhFzma{t0TrQ6rbhf&6osCegpF0L_q1fv zBeI{`iOrFlhJR;`yzyn$M@=0++?Q%ZAQ4ubwN+-7ovMCSMNL968a#K<`2iT4X4C<$ z0b5XTJgfZ38P*VJVG-`rZa=LmG4LPh!P)$`nAjKWRsXwHM_}9oW}bl-^%2^ z_ACStS0gm-R#TUqW?emJIeX#O`%7TWG+5Ls`WrSV9+R9# z>=RLChN#!iCwt4GsCVJavYZ7AQwXeCc9JR@%tYDIXzE3a^2@=?t$~5d)Hzx%&4;Zq zu)mWn3Y`SUcw?EAplrr|NVpai%34Tbs%1_y>hX=a&@(1||vK4bDHeV@3Fmxao$o*yKRNW4;-<8>5Q6Snu&qbJILnf0O?^>*Win*JZq;zvM z;Z8+^1O*;S*NP&TS1Jtrd8?@1jWmoDl69Z`2)3^m%x^$(b-WP-Fe}AY6=prY86b7S zGEbq4?@D_>X6;cBgct7aqW-Ik%~sJ?D}5JnOn4m{Au7UVsc>gByS_CykV~Z(^&8;l zPwlT95AX}&HOL{HJROcPf0pJZd0=2{C8Zd}eKurY`RFb^g{Tb>{^5-q_EuHNQiy(B zFOi&OyawFWTbGc_fgmE)1P~pq=+(!K06c05EuH{N4pmW&g+G0-%14{#bmPePPYWX? z0mT9}c^3JwW55w5c~%){{w*%X^VHDLFt~BqLUFqfVpIOK)pzRT3n8vI*|ZI6%ypOS zDL{`)eOccO#7}ONUJ+)$$=&D^`EqYq=y^yiRdU*g+rq5+;mx;69*=o`nGpEY(yt+( zl2Q#)dYr7%-Ed$Ww>XXI6@q4E>gl@dx>|WbRyOI^SDpQn%%~aCdT7b4-L<~cq-3iD z@f(9hHGC+Twy3UKQ?FeXB=ahv+%UuEbDwNqJcQa&IOr|{$a*^3Vs+6nSI`5JVF@7P zPag>&cTOLJ`~8E=Fg`~8_WINmaaH$)zP~f=8#pd@%|7@SW&mIK+OrSv1rLHy*K!d@ z(xDuE-?m5H4BEI@@Z2-D+%Q%6ngQl`c#B-`q}0fyU*b)z$S3V*q#1kVl=PY>Debc( zA6+k$v^rBRymuK9to-Wq3inE}*R`PRdEM$YHrZ$Ts!3K=p{)c*U$rl)y8>bnIGLAc`I2F`yoM%?H z_ieM&2WYXN9=p*oRqRzO+Zlb=@7(Iy+rRFNpIh9f_%;VurChrA=+H`=7;WTiVrS5j z+0EVU?Q0WH*78-y!g*|1iH=tt+nG72c*O}gcHg)hY7?*&r?csU#p2OBR({P%Fcn{TRXi;g)B{fAO~(z!!JqbiS$e_r$sQ4WU@ zT0k^W>EMsiujZ;YE45z8YbPe3)sf^>*PC}f#(89+?LkJc32J@`aa_CE49u^Hr1?NMuDrEh{OSUUkV$S4=igT9|12Mconc#YtXUaBe1>Zp zej2*io7{smVZtMD(DSa(Q()}v;r!df@sCfSel}+mS>z9>rDcb8SIf)Hr#rjo3BxEc z)D$-QKRLUqj@`Jqbtltw^^@7{-5E7q+6CP&YRfrdc;FUyNqd;%A1a5`i?MK!y1qI0 ztjkftG)|#azX|2j8WdPqUacC6qK3-jfM3!gL35P~vu_z>#Wmg@S{t7A4B8hbBQz~u zT%@yj3Zd-Xnan*|zRg^W>czaTs<1>Har3le;udd`J>l~rJzn^X@|JqoIS1By431f- z?Sqo=w_Bwe8@xk=^JxtsT(Vpat4Pco>8l@JE77%c=SwG+s5c>EKi?PBIh}W~1Kv&A zeas`!iWEnbUQ^?PszEy{t5x0NyLqqj^2go$H1zHTy|0gh-@ znU9aE$m@)=k|74Ixprvs%NA@lPr>0wpL~zcXZ3AoddD8NGNx7d=gI{I&(xN*{JYv) z1H0>JNbHJsdG<&1)?i;cMBOeQ6r0&iPVwLu%J7A4$`ns7WU4w|;u7$NEPKzcklP2; z!_f}I6!m7qxvVcY^L{_>EcaF{sIczWMbBX9O*b6%3!u*t&2|fZ9x{ z+lJHKILp9rM1kPggLr`0!I);&)HO<((wz+DabB>Vtm<2$ z{oooGzS*G|$Wk-BM=lEAsN%N|gU0gtTk_d43feChw;2wkK)-Cu!T1oDo>`{7!$m~j z+{!Y6wS&aMo!wC|%YkOrT$HN4S+9gigTNyuixAScd2uV z;M|cD2}r%Z!Zk;<_~ZNcI}F5tv`G z)Psf-#{?X6mvf`T`gE~sl8gXznm!+eEN!cAPoHxGO-|^qPGpGgu7B-O_Y{Pln(y{& z4IafOknP=`Sxw)D?@kM)X#JJC9=@mPrk={0Ec~V~%kVA>zZnkfsx{rALY_H8K?XRY zz2?jcie=f^3HL`l)RX(@m2YCI&lX*6Zi1T$d38Q??o#R!Q>Zx+I9l^smtV+)@Mwj{ zG8xaA;rSAVjZarZbN^YZX@JIlHlA-mXRQhMLB0wgXl_MYDduUpkDpd{VASq7oQg@WFjWU(SIo#-AsY4U_J{+6Y*Ix-&no$?Yr^uQ9agJHK2Nj zEN)l%6v8Y7)9DH#tjug!oiubjhxHYd#=cysj!brGk*Fq_R9XH zj2fxWAC1JG`P8);Tw*_9avFV(Jo?x_hxgc;yHK|yE)x7H<%A}|^9F)Czf5lqdbOMv7kn6X z)_EN3v`*viy|Ba4S0{#aVmybbreZXqO+G3NC|CYL%v`I`JftymVe(MEX_Km%RqAQ) z+GH`=M!7u&Wd^fhyB(F;3}k+7S69_~D{H!#$qnhT(nV!CADBD9)bPVLn_FB_`o7 zCeC8HX?XLL8Y4$vlMMto4aydlXWl`!oVtFGAA31r#poGq1&=MSAWW1}@VfsjSHmUs z#zFnn8Lbu-&mrF0;CR7{;==n5Z9Ge;foZ^hXy-C--PSeKUBg5^rETUQqf71QhPc5u z7>&0m`qsrV&-lH6&^Cu~d{bJUr0aP$=2R z=vE~N8gLzr)y4huZNp`eL1Mfg(_1RmnQ-F7oz)pWbu2C4zG3^d`5u0NUQhg{MA2jV zB}7XsrWCdE2TIX`NX%6Bj5W;^@4qxqX<3zcF{ZTnY|;23x2HA7O;D#)T1&&tK z-`H?t)STlRaO7hkIe>}y`VS-Dvjw9Qxo-+49+P>~H7GC%eNo%wT513*^!a{%Glie{ zPSmHIsym{1SkL_2gbWLv?Er;l!_T`7X>52!1Gwo7w;1-ZFb!L~vG!;=1$Pkan`4rm z(=gfVMX$g?3!6r<;j+%1{)z3bA*Mv7g&9wg^v)&s@mjJ1Oa{{Vfx{mc!}VPN;B|ut z{PHf$`Rj!i%+76>)#L(&EU|`3!4}CGH#*GnzDpVil>hFW|@RDBl3b@t~m==7_-6248 zy8IjP({x28L3?VW3#e8(4zkD?7+UzGwg-LqW4?CMHjBqG!vc}iPZ!VtVaF!s*J%m< z(T_{L*sXD?*s8~hhMu>af-8=9Le~qOn1Ue~`<7KPp}^6!U(N|r2kxB^MYmo-D*xSj z0jr_}g!zbUyyTSOPwx=97Ukh6SbG#d)V;Z=d_JEYAAiv|(FKtd7mgUZzyYRO;E7;P zNWu7V2)|+Q{jo`@ga+gRhdhM7WCXeht%`R82&#RzR~9qE?rh&2+dm69Z*z2ojgyT1 zdZ4XJht<_AWvYyt2hE%n-rKX`KW|KNeT`$@|8$*N*a{QLV;wGr;hIq)u(lQ59N^@? zIiTEc$hCemd7ZL~{jXPGjUx)kht8@6ZubqO!rdJ6SM|&fRKWQ4#=aUe8ne@^`vma<-C@U z2x!$o=|gFKpA3p=+K7OL3af3v$2~J}de*%}aV;@3pxdLX1x1vBR~!qS9Uqnb*QXl3 z$tt<%s;&EcA{COnlEG5Zk9<_YsuCSU!1Yi>2I1u&Qm~6hg_t5z)Ada+YNL{HOsrLw z`p2J1K%K~8a|#I-366rxRKwX4n>?xZfbZ2mTJZmDb%=C*@f2c0dcEaKHs5e%K^Xan z^;PV)C13aa<`oA}0jpvYwQn6nIKQ)kIoJSr zm>)Mf^4RzL1J*)fUb|jJ2vWKqU_LC4@R{@}kQ!7;VEJDWm%(M}13sp>-a}GymJ1YZ zj!IEhI(WZ?)L;k98ky4cNx8X$2xuw3oso-#j1Z}1B5yuF@#x-g@o3_l~Iw%~V_HI}rV+wJh-w5O4 z*Dz+WuJ>FpizJ?GlNACdTG~Gu0bK!l8m72-bO_6xXM%NS#Xq>NqX@7+hYas1?mm40 zjl(01C=!a{iY(d_!u;wQOl>KBWjEIQgma4zD(lNdAZ|qj|ntA*F?0og&)sscvHx zaz!*|43`ny>N^9R<@ja%GwDOj_w`**#J-E4reU#wu*uz9RdqbH<@?r6MB^rtITG$J zt#T*(;E&|w{}0|~8y=qa_0{;CEWS?U?DW^?-rd+Q4H<4w8>)T8N)07bApDmx@_u3O z-v@8yoFj+7HrjbspbZ@m!^m+MM~}p_v$MFL{)Bppe7=4Hym!5EL_%4ovjZ1J5SFAf z5HOPvWoH0BvQJO{Y5uTu_6U%%glf2gEVPOQ)(U5Z%k9{q(4nf??hm&~z4YSN-CIX| zs8L6T{f0^!F9g!jx6u(sNR#zk`ElPc$Bcgqs!S)g*A!})V7|N_uQ;fw&b9MC8X!Hu zQKw=3rpEtV@Rs?li+l+dB25EwCbF>bB$xYyON?g=*@}qxk_gmO3)lYMK<$o1x~<~T zwo#--bNLDPu)+IQd0DzfyIA~-6>;acPxPlfp92l))4mNN=iEtRK?oobv&m-`*CD|T zyJ<&_xPKmqI`}P&lQlkE&9it3zu*K;V9PrVyxOv2f8c>QVEjx>?pM)4Q=d`RTklBg z_>oD`D;tm1a1hQ{FG0#jkv0oShAhR`AYTY+lpbU!Hd;1iXpc?7QBu~sDv`=p@N(L*AJFlN>x9Mg47izta7_x}TIaiAvsD!%4bSU%N zhxT{8$99~Dvoi#x2p&HU`Ih8lI5yz!jt>v~KDPFDmN6alpPzH&V&UQfayk&Z<{h0I z2?WEQ3(SxE1nrSyF%_t}_U&7+@8P!HQWlq~f+My49h`7~<_Qy|p@8iw;b_*8{?#>I8!VUDGR8qKNo^OjxVBl1`rUzn}gwsWkI|~yN8;El2m)bi?unl-|eb)XlFg3MB;CCN9fgN>1FoQY< zUb5hhabba`S5YKlUT^*z3-Ac7c^=}{=Blq$)h4y*$yk;*ggyje;pjgw$0+C!M-GL| zd0l!IFNv4BJ{Bno1bFp~BdUXoJZ8VV74Ii{$#T;#916%jKEZLyfaV%O^X>Jirtrkw z36U~%9CB?LB>pN3Cu1OjDGDt9?(uD)+BrgPHY}e*IXs(9xC^uKiSVJau2lTd7&GFY};)IzF@V=zw6; zsFpB7u?h7)tzF;Em91XT2T<*cF6D}DlM2LoRp$-X#Oc=Qol$&<1oAOWVkM06c4&4# zaVs-l*S~H^$qDm9I(E^@|E$|t2YiMNiQqk~!>3~O6?qLK^T!wUuG?m`QjLC?G-%oT zY!WPV$tS=(i%9xYErB`X4~CkEV^=6%|7G}CLsX5-$Ls-qU_ zAn;J|LwV+~!lP{Cx~7#eq*|r@;^u3WZCl|Zi0@W-YBcEXYno&P-|QdBDn7YMEVDf{ zGF|5v0cD{uQVpJ2O@Um|>k7hwjf+9$8Dn2%To9G28LxVP#*LkiY!_^1W5djO(@fsP z$R_s1j@5z!$X74vrZH=J4f36ybKrFng*%QS>DHbOiHh!zOHp3;C(MOT?4X!4(s+3e zZ9$VcR7KZ$o*54Gn;7rO;4sm==(it+_*pcMSasbQc3_o!5+Fa*>4m7N2cBp?{K#49 zq^IPQ*yfy>@xb(msa{*0G(|(r@|pL@uGBC3u=XXboom6p%<8&KAsryDbMCAth& zP5tt1o<|FCd7bcj*;;eshr{V9Z>bhe*1n=1d3!STIG@-!K<1cNItY#+HK{DP&)ar3&gXq2sM~mYuBIpgo8yY>@e|3oj4ZwmGUM%_1NYy`G|)Fs+_4z?lsId zz&jZ0yM6|jbkoFc#Wj{Sv}Hl7`4fe*BK(fQ8#M7`ru4RKxOFZ-${Rf_92ofg{0J>W z3-hgr(;EzSt-0F#6;`ub)b`L+d@-(&%-G$=C1HDdeBC2?#3e`hFPRJY0*?zXH&G~`{O z$vjUl$5@Jb5H<-U3V;=*b6Hq)n%3z!BWwGe+3ZbO&1x^wrG`Y$Sh`-o)bz=R{_265 z)kR5(Qy-SloFmatXgR=Cv8wLL4J6G03#03|s+XVU?os9yVq-kgZ8X@8Z#?6XO4Zk30KvP-N2h zMP2<2SWKqg&#dIg63~Ftx1T#37K(gkx z0%^*-z8Ynf`fnP|sruyK3Tn(TTb2LG(mLVDe6jKSwM(XtQHx7Cb$fEaRL^&IGk-Bz zy&A(*#MY$7)F76H3}rNxKP=n}3gq-eJI+1#+01ZqXl9P-EKLC~Q&`O!xW2NNZ@V|O zo39U63Jzi}JRXP7@QG1y!j;l+T^C-BtsljCM={Sc(>wIbdl?w*Jf@1a&UlX>Ck;Q0 z$@zrw-V~8144&JV)gw~K%3<>pruX^1m-pGSb9nCZs(Wwx_d>X5V2;*`Ab)O%~w(2HF6-fTjMCB<(T+T=k4SNOTY| z2mhe)bv|}DS;4YX<*wFDRI#74tkbilMM09~g!Q0{4ckK4NautkI>e3T@!i5%ykzU% z9>e7(BpdnlGSuuC{Iyw-Fra@xPBmD}2V(Ly#b=?`iR}X!85tpA#2Ry+&^xbY&dnJA zV^RCnQ(C{q`-W_kBP?Z0OG{s0A>+S=Vquh=t_3W#@R?AZ-cfQYws9<9Hkl2Dh|2q! zsKyGt7z8Pmqnm`Vq+bn_xL<7IS}^oRl~nGk+!U1Ywsc|h3{Umu&Ac6x^<@dszP2-A zl^=9nwsalDD|#DC2SqC8xIKUab7t0APOcmC`VA59ZLu1*o_})QoHVfzF#AQ#8(?p$ zRvJ!hRkuJ$M1)yWWZD@BKQS=@g!>DdkoqIyW6+w(^UX;A0Gor_Xy%{lvbwsu_I6Ut z?tP?8-GRE+uTr5;7W_r`2Va{mCwis=C3=e0l-v|KqBbUmlCb4bu;L^r#X4_Qp>3(o z!~P>HXTF)Sotdc~97*Q#|6v=XC?h>7W|M#-Z~!7YD%5PjXNYt^^5UVC|>@HiX0 zK1hzlYgzMgm}FYKEhr3K?jZBNW7S`_7;N*r$h%ujpJq^2R)&V@DHdT*q)Qps+$U-3 zixK~Yf1My&-=b*MW3A)q-By(ar&NsYvp#XC9`tA^t!r5zgzuk0#-^5@y4D~7mxLfD zO_8)u+JE}5JOb`MIXLXEK|($57Ch^ncTA@OML0M(NMrXly2F4Q^_~X>p!kFYOvJyd zcoyc(;k{NiR^2(Y;Rgusa6sJ%&;j`F(G&~}3>+MoPT!Ec3y)CI3+7y8<+{m)y^W+o z1euTfySi3o6e!Un^5()o$?fO+n5*kWd;Qhbt6g2;N|flO(4DTSsi~^MxX7se^XE@u zB2HrGU%dQQl6?JW@Ypyhtqz+7P9UxT{%!Qh~edNwDfdt!2_hD zw;ab^`$&buE^&YB`TzIx&4T$Y#lH_QDc^tmpI0g2|9?Gv!u)SFcbJqWV)YOQTRZ%F zmA0pJac!}6CXcJk#<|2LI0ISa_IqnNEYLu`=-Eo%&;G^Da~fnf_s++z4C>DHqSIZl zLlwUjSp(t)S(ZSJw!jeY%52(Yx3tn6;fQ-E5O^Q2)&S^mw9DkQj`t9lkDXpwOSFcc zBL3W1$!8&6kO1Vo)myFF5Lp|A{f1$U@aDgp0*jg?b+@kRt{3fxMaQM6BYrbsXS2HE zyeL2dcA7r+y*t4`SKEh$(y;R)Vd=0(xsQ){>R@y~JdDyip8pn^hk zUP8jL+}uMy^|&oXHzWxVVRAIL=?wAEA@7VUZ2zKc01TgyZ79okOQ^22xH4ZgQSU0@rf`($!k`l_G1J91gs(%)_K z^A>i=OFF85FpaY@G34|-d>~nZDF3R8hy)o5bPKOD77vM7C%_6PYeCOz;9t5U{ zkpQ=pSjxpLgYeOQl4s{VTyMbbBnjj>0Jx=bszwG3I;LjZM+9fvC{NcWG zJl2;eydNwJ@_3I#t6J-yU6VSGO?}JQ&<)m|48uPUF0!Fpxgy?zGy>=~yg@rljOdvh(zC=>8*~@iTM?PN&SeF~E)9VY>eC#iiHgr#iY8>}2C_6F147 zTPne;(EeqOnwyopAn;G3G7MkCda?)W&n0xfQA0^S|8wAgz=XsKa?0FY*}U|D%CZ_v z%y90sK^%yar0lD=XVl6rK16tF!oz@sqQiE&P4?|#?unM~E8cDB;bohk$k#gK!7~1k z-luUM!OU%q6M0|ziBl?RbUTBxTfI(QecxYR_sO)1MY)D+3uo;uzScgWReTdxKa~#) z#VtCXPSdGuw*1J{NoU~CBJys(v9aJARG*dAt@&P!mQYEyFF9$DR@P%-Hlc-K@V>_k zcNTrvJmy{Vb-9gHa;A}xh&pxjy0R23|2i!4E+3wT0G`ZYO}`#6JV)en6N82*m1)uV zcg$frbnR#LxK}CLqG6)y02CNZ&VPwq#MjJS2s2LAV{E(K;rv9TOJ=6eg?0)Vgw3~n zVxCzpuFUVFNX9UvK+=8_+Lm*<|C5J5Iv^ z4=tQ)$L4+ZcOPg3EcpKplcF^AMKr?$A9TdLdcX{24HO*xLF$ z>N6CBbN^@}=#=g58OEnYqvN~{OIa!8(KZWu=cauoc-{r~-W>Zs5)t(JbCk4>29CJb z9$81DAs9T$q*kOXm#gw}{lFmhqLhvUi~5GGDD%>yzo);Flf8;O?Z|mULdj=XWEnVW>trhy|lOmHzXndV->K4|n3({FnA1KCBRJ za2y!S28vzu(n)fN=asocK`7#INrDf#*l8J&h{~DVo<&c!XHkY0&UJ#vdJ~rb#HU;J zfT1+~m+3#hb+%(HYE7fKI>4s$MXI{DE%+v%VA*ZQi!j@fAS-2hA^~ksFYn7`)VS5Y zV&B*TA3<%U7EjA2lhBw3JUzN~SaGcX4$M$DLul0IVt(aIDKJSfKS|{$X0pI7pPBpv<%fZ~~sr`D^U&egrH^kD>~MD!{lS5N@3JAF)|D?<6QMvJ|L;lt>=8 zw*rq*L+F2GLvf4?O7nfiEk?P^YVo}tIL&QnA}ERfT^nI4qUHPhy)DDX%8%P;1>L4( z?y7)*lzXhs>Ux^6AUq;NwSm7)U;cjXkrE+o%)a;56}~Ei)lYl3_jsLo(}Bzf*w@rU z9s3l@-K%ZlE5PD@g z1rtf|5;P<~*L8d>9u7ff?2tw94g@Z1@-3yGxzp1Lno)3Fb3Bz;fPiUyO5q6}(&cVJ znU#;H$EVD%?sQVBe+pn|2n*N(EX(N0mY;i8d~>H8(Kw~~2Q3iT^Nau-|AqVGN5c}a ztbAK|kA2jYem=Av#9K8i%(x{Zo>>jvd!;03tbw$!veI_b5f{2cnHlgnNk?;ErH&H^ zDnLZ>G)TQ(>nhtDF@k`f$w4jyBkvcKP6e`8<5}GB6_3}J*u9r_;X=sfdGU%LW=r!B z8GT24_x1*hxZ-bJd_2JQ*vcW{za-(U8TyS%XBK?dqQ-wXhub!Hx1gtl15r_nO#MPL zx>HsB>{+T*<9=se za7GBbb7-sV76JxF?JNNju`!if1y;+s5N%SjN_PSKLmmf1h@x^U^>rUbD!!}PuWDs4 zeX*x4%<(-+yUbaOWTPJgVaK%^?iH50Arj(qY94>pqk%)x7yrC$iANkMto320Lt_=f4Pnf%_Fv{=5BWeAM*dDB><~b7mpkJ;2RcDbrQp zk@Al%ztioPiBjg?by#2Gc50ro?EOCrwWC2xgecQA((YBG5qBgsDy9`HFX{)6)DZg7 zQc=j}XJz}+U~!3_*m3&%?K1I@smw3f#f^#J#Wn^Vl5vdk>wZwadBw|iSuG2MB&kUz zq@W1hFC!gOwE7)|bp8PSJfv4suptkm>s;XFGv?ReqgpB8NZLPlUIOM0 ziI@A&4}dlpn#%r91KI!l!;tpV|ECYglK(U^S_f_4Uu?aDh50Sf`e$Y)g#MrPqsky+ zepB6rEwQH}hd!oWreYuaXiySDLPAHOs)Z1fSLZRj(gEY$*;?b$iDFS*Rn_>0iSPWX_X;IL6O}}_j{*OyUmCow>j5wq6cOGE%Av5`w zeBsf#2|k&({kgllOOS$1%m}SWMngj*AV7HbL7w1$mvtve9dXON6Q)y&yPQcfME16f zA!~Jc*|x?I(3mApD<>=aiP+Hkf1=#G+-rw|2E7Jgw`x3QsxnmD#8I@hwXI*UeYgGv zE1a5!2Hxo#!#lBmJ3>kEx$ogm1}drBX`a*w_S5=kxVUgl2F6~ER!9*WBL8n*{6Z-B zHP{Kjtma5C-VMezw&<#P9kgw&B{Qy^g$3OvOhU-N^!Gbk-{Fj7n4@Q7f&N9u3fh2+ zQu_AhCWqPHHaa?*%U2FJ1@?b87=oYQ+0mXOo$(pVO39AJ^_ow=$cVbf){@eqZi3y* zSajX+tMkb$eKeQ*i^JGqXaK0B!~GEKu#_67+3}p-L2Tgve6M5C{^F+-`?{4m%VNPA zfZeJJMO8ag^ObnC1f&Nn)`Q9#F7Gc;>`*Z|JXncE^{t#0EUx6AlDI4!gsvaO?OSyp zKwJH>WTH-mvL5}f3|=ia7UQ}^m^Wg6etzb41fpH+4F5wV>Lb5{)X02?ZTsA5>MWpb zC7`tBYLkiKN-GG|WLD0=*%C%qobqUc7m-d2U2bmnUEm5 z+36|aobOqYazxTa#Nb{Oaujsc8+6Q4Xr~B8N=gVr7F2QX>;7=T6G-s_Ho; zB$zjt7;|pY+JheWC6N3{|A(FPDbYWoVemns1+0;feBRTSubHnln*D>rd!oewwqh+| zg+bGEZ#HSF<>&DbV;3M8`Tqi&r2av!KZKz*1w}04$Ay-uBkfNNYj5l_|yhD z?sH!Vn>=OHIbAuj7~UON(_{ikRFfWkR9ZoM>0Hu?45NJO;;dfvqCG+dvbs8Grll+u zY-_dZ%+jRq*=}>`KVMLoLJJG~Ro5_Bit(Y{A1kh`Qs&Mpp<$*wStddALMpxB`P|f` zh|g$a7{co5uu{xFPx9cuYdjVm89?l;>r+&c#I&?0NA4Z|m4nQziuf6z)Xb=TcNTr} z+Dx5HCUji7P|5+jIy1v_Dt__T!0ZsK^L}Y%a&cja42u+;Ew9=4khkY&Icea)?RI;M ztwXM$pOQ%o-Ri@?=3rG<@7jLPsmtHu6dM!ahrL$D29${h?6U_B+GL(UB5(@Ug3`84 zRFlhwXqETWRqf8P{YvT;_)^ljf0VYYTio{hb<(wK$N-4@`gWOPn!vX$HK91ls$-Fx ziOIof1c-Qe^2=+9;!B_8drVBZAD7mj&+Nx;0Wx;7kKUx*_d2sd|I&E}zFFZd)(}Y-JZ0{0}b~t3+ zY(%JATyihGRM4nDKE|m^r#3S|3F^dUw*X{n4dJQ1n=e4ga%b;Ju+wQK|4uKKdgE27 zD?e@D{G49Kau+< z;l6AW_#2T~>vGbB$sj;!gvdYpPTzt}5{MsZe^s(ItVC+yUwU|VA`aTv8i~cet#6#= zQblQ*I>?xZJGLuvz$?~x?k;VWPi?$8gaP0gi2N978i;C-9>g5argPvCjyCO4#9E3Pwe)77iE#i^xTkiu(1 zakMKSs`|CRpi~q+Rb&J&V)xo(j$bPMi;(*tGU2p+9EZ+8c{kg)VZD(uI=N{l0HSi% z%SECa@XN%(g52bGO^uUPl}!??be+Fr5$fce7f@>xCn;mep;6>Ies0zEN(`u$ z=cj;)M+9o!9=#rzU@O(lO^!4l#p)|nbNM7hq7eofFq=sKzj%Ags5siLYcL)H0RjXI z?gV$201X5W?(W*SH4-2|SNHSWSYkKvMuC}Y{ zvN~t)ea=~UwxM91#K*xQlrur;|JpkPUj^a~C63}eISucplD)5PxKHEMsQ$vS-iT(P z5A9xDWR)~6<7bve{A&q#Vf4I(J1*LfdAJ$rsnAh*9``-C1f?9BHBJo6%DqD#h{Nor zBv%A`suDlEN27vSLD%ZD();4Ub!XGx9?}vM2c1%^_VB57*N(n1M$L_4u(6uCu?@j+ z8Kz!bJVl8|c_UrLmC`Ur=nk3X;eXE!cAX)Zk$E1}k6=f9)oUPb3r+CKOdFC#4O$=Z zAwKSSleI4Q5k!q|mPF7B7xmk&;rn5m?-=)hN2jl4^?Urs)Wkkz+E-4NK05urqk3jRtyhgC2c4S%mXCK9OiI+4#U7yQBGDzjj%Sc?UG) zk93B7{IaC|6J!0QD7*}98zd)OLHv&A!d}4C9CW`1(h5Wn#l90rhSIx>;F!gbjUtNB z5G-hu!>K-r2y=m?y&uLr`HC{$a9~A<-Z7xA*||a8OVb1d_}*Ko>S3E=SuWG5Ajk`% zx!pjT-nS8+@XhcM%K!FES10ikN4_mw>U>uoC?H)!e93CsM0QO8&G^zof?lADYL^0Y zuk1~Gr>6eBQ(xY@Wr}y*;)&v4`|PVOIaNgnu0th~EJB0`q3MI3M!Z2EqTTWxiq4HY&=}mBSQOWlJ#@-mKPVS zuvdNwcpNT!a5uiij=ookI>X=paN{7Nm2uOdB!4brlA^%>z>KB&i|m87ECVgMujpL~ z$?#aeE9EJTe;GH3pMO9PHi_4y7uBhcR{tvf>xF(}&KMqj1oFDgOyxJN9ej7g0ciFH zlZOD2U=LFeC*~u0a1^u(3Um1kI`d#yU~zi6*~?PTTeg&d_ZK&oN|dyS7fG=`{DTPpS}D<%oWZj+_@1-wHg+MYXr#TgaU#@28sXcP<>sRFRK^J zvl|dm%k-8Ay5GFsAWgg0?QALu&-KFsYq+oW>o<8zBsP!O=0kJb<*-^E69qUOML%OV zQ>E;M%5`r6Y9RABr}?MZu#LsNZ1m%@0+Dd0E6;p$)4@);m{KDoZf%0D;p9WRO^RT3 zP{(HAm(=`xQcy`)h}%PK&qLPz=xd#g(p3{X_t}>5TDCV)ixI>IK@S_TJq6cNqI46G za;uQ-&GZJSZ%*_j=`lXb1b34ZXl?!_73IdAS^oj8a(aQnBJ{{(>}TPL7+8j|NY&AK z?$93^_aglZugxHF`tZX_AQ2^c^WtVm{O4He6K9TX&3RvtGF_k=v*gB}!+AUdJgNygY!e8N4(UIR< zjKD`{>Z|VPUN+!zb#s4C`7zTy>OJ|B)@GZ^#t7cV$=OE+{j*`TFHm!TA#)uych`|x zEHP>&9Tb*ggh6wgA*;Etc6spm?5bo?JbC77_#A2lIyC0TO4dDmv%_L zPZ!1SFk1kAbahZp_CrH1)O<@xO69=4UHYJ|>yRsGB%8h0&Z*4p*GsF~oX;!VWF%l( zRTi<}YGjn%X^{BoY+7N14_sK1Tc1wmD`lCHy8&q7-)~wj!&=!ejAq1B5u@PLNh{Pl8V9UFR7`y z$Q}$n@+@{|4asXzU!~*{Mp$Ne*fR; z{=`FI)cdUG<_}eU)dl2kCd{SdMx|g&kW*92F|pvjUcSt2U1p61`q(Xk=@BuZZI0-AVlU&3ly;pGxWqE3CFma!ZkWjy4zBwiogtTdIWi2(f^~jcpDs(Z?A6cZQ;N# zgtvI8nRF1OoF!e9ruWO3WoDSpF;v<6e6@B;11Lx^JE!3kzr!Q4Ngm?Xijo>z6z3Mo z$(vv|X9aHB57XrWPcl+U9w~}Ef-`!*|KWty^r0e8q%L>Q>L8rSHg0*d!V%kg$+lTM ze>!%URHlKiP>xD^czBro88(+-lO1Rq@MlqJg#9CN_~6Mal?L;Wzz4_pbrziAG~UD8 znUl|)Iky`-OY;qU<@!*Nk%8Pk-Ly#2zJKAa_CG{_P`$k0*}1;rfHldpYqGcc@$&NS z?(U*hjnJu;5d&C=-B$^r$KB``6W~tej3g-Dj?;(f@ElhWqlt=(8`kWZ>9}uGWWUt^ z-{6XERl61q{CXTaS9dINhI{4tQUKaeP>52a6FU=o7t;CW%^T=*>8F3mf)_4(L*>9S zLkl#oRj4?z-kwtwXs)lHF(@Yv6<};WLm%~JGX9GIgi8KP>o1BUbXFl4`eVYBxbh`B zgq)n6IXE}~uw!stFCZWwH#=Jootf{=U$moZba(#_K$5U|8At^$$$>rxKplqUO1czG z0eWQMcR+RZkWQB8r+yh387zr=rnS1Pe1U)c{DgOR&pl85HUWGK?hXO?^N_EhmNwJ# z01yRi)Do4^X-%@WY=8%^t*tGa2jpVnN*&U*V7l@U0CM}BUI7ZapBUe^eINH0K%gM~ ztvTpl0{O`klm8(W{(n5k{POMJ<@fau?4V<$VoaGQYq0knnr>9VprRQ6U}3}I zRLajEd%`l~m5qwxr}Y@fC%(7j2a3V#+Y_|TI7AOA?eWxXSGxcenmw;OUbx1TBA~B~ zz4_TQqRMT!(X!7Pls)ZLL&u0HsBy&i_YODUXtP_t+JuSc9IMKC2}s7*tJsy|57lZ7 z&eM`^{ zcV`RXM8(yDW13EQsE7GXET9xq2Y&gk0xRzLo_*)(!3K-eFer3nf7Xs+_sbAtM#50W zTubdN$1Q6KH9Hw?zidbBLz@NJN<6|NcA3zN&)(>KHRc;NzYr){<@5f>xz=%mb*wX~ z1((OC_*zB!Pi2%+I%RGlltt{T-e{CZOd|S*;loUe-+z!f7sjF9+>|6asKMP zYSeY&`i@OEt({GvfJ;62aaL!csh?cAU_$*?e+x&Jh@QT59Cu%qG@M!|F|x&L%;NkL za!OXgQCKlDD0|TpZg?^BJWy^bDHY@q!~?nO);x)-15H-k)?OstbthlI?sjw(-lx*^ zW2ex17-~L8%NOL1(pIm?n;m#3=%l!vAqfT(+P8r>AbJw6*J z&1pES9*tlq^HfGdxiVdyR912a-6Wpb@76SxXUqzM6Z03#)|FRHiFj%i2UCB`)F->Z znm4mkKUX*}VQn6joV?yYeHZu)rR=k~ zq~YZ3WQ}^K*R7CdZ-et-Z81{WNm#{1Zu?Dt;Rma?cI5dpfP7({Ht=j4RUfUmX+1mmU<4(zgge{(D!@9Qa zg7f2s^J`#(N#(k>@4L}f_&_rP8?Rgnp_^}p<7vQiWIv?mEY6iB28RK`!M-AaHK9Lg z+4giRyZD%Nr_IMw=gWu0^5AlMs)+3+P7S{lzAEH=lbRgUTw0LlbrcfrvMFL%Qn56W zB{<>y!x3YHGgChs&1+%lbkip}ZV1w6;WXwgce2!D785EkVDa~M)+EN!VlW-xAPBg_ znej|2n~H}DA6e9!Z5T_*sgB(|sAmO!v06F8)Ef6!QYqaxu!G!dt&83dZ4 zxT)C+zKtJRfPt4XGU-NsE2fh7scBXl>1i$mbKi%12BPfWbMdA@ zdz>p=Rl^KHE_RU)!l~TX3Vv>*&%(|);)C*6r@VnlPT zf&`N{oMnF+N@#TcUbM}M8lNSvzVUJxtjFkjl`5N8cnCP|C@+Q)ILMy(1G; zOh{J~s$j8}-zwdK}}Yi86wtfZ)oX3B!y{wcr(ucY_%#X|$IaO_3@BR{}b zp&I%AK0@z^3B`_btQ;+#*dC`(QW8ZenMh8;j;n*hzVZ2KW}uFf2e2;Cd#*50z+yIW z-$Xh#?72xJm9jriSVZ|2OLG;;Q2wTo@l3~~d^0C9d;+b{qQ?527%k9mU zx3pcl>g*pAzX7!qJs1t84j~A(T0Un||DP?9;)@aOXH#-gh_S!9;%M3Uk81nj#phx? zWqw%<*E?TeF|;S~_T1L+jF$liKB??4M)f6F55_Bb=2xPV57QSLY)ZqS(DbC_^t_3J z3G}f^Oid@4Ul6oE_IlVhDL^{fNi$g{^fN=mhhlvDQBG0(p>JDNeMmK-(@aM1+h^Ai z>R_Sjx7~TNMTDgSBl=a1=6Y^|c@yaYYoF`2?8o1Orc9-pGQ`tiVr}6^rQ?K+Y%AWs6Ui{?AfZk|PH7*Pk+U&8LR?yl^JU^Jz`TE%n z*3D)E;=0CC2~jp}G5$R2s+Y1kCI**{^=Gxs^(xp2b+mo- z09%e0$!6&}nN~dUR=&N&1qpfgbeyy{WA%>&K<~{I(Z4*A&`QKexU>+^*652wiaI%+ z$inYKmQJWn4s%wJ?6ofDv30%V@tYrS(~>`z;Emk>(*W4eR~A0`fKTuo4eglqRt zr}*-m&o|~6A_mqsprkhZtE$Cu$9F%U(;l(!O@C>#>Xq9_>XU-2%t8xj@v>)|R`l&v zz}n5m``1{k7N>%hZAuJiQ@W)+385;rltEG`+S@)F52oSeQ-~?k^**L%r401( zh1{ci6SLhGMRjX5>DP6O_ywE_Pj$yzS$VMTDWL8n! zAaPhxbD}dNW4``C^D2BTyM$jUGgWCj{!=6kX;vz90P{6G%1l}8z)TZ@Fm73S)gVa~ zX)`r9+m2q+&QX@n!YvJxDA3x7Td)k<4d>vSA zeaV2MmfL-rVjdjO6J#Llp|!4b7gkProlI=sU7cjikomYv&CHO^AyvFb_gelHsw^5P z8*8J2Na;3_J=n-;+4$ZLVM7V-Iu-BXZ2fL5fAiTCjpq73f18no!tw zmDa|lNFLm}PxkyGjEhuMtQF4KC;2SoPSm{CyMjjf{bg>-ZrWyY66G@)yBX~C_eRJ9 zs1g?N?i*Qx5BF?PD0%%2Y*za_$;u^)V(IL?sCl_ye7`al(M;_mwqcizL&$i&XkfTi zFcoQLKyV~Rbf93`n^fAtCH0u%<=4+>2#kYIPOTUG`xHHuPbxOUH`9X7*%w) zb7sQ*>=_fq&;NIl<+35-fB)ql|19ZWAp#Idl=#=O|34j2zyBBB{HhxT5ZPn^zmMVb zSMf;M@rUU{YS&H4jdR4psHNMw=eLAV%1}&7r1+reOlqAN-_kD#@8#BL1aFT-TwGkh z;L`pLdoFx{{BCLb3^=ktYGFVvPDse`9#PlhShPu-DeSLPiX#qa2exa*oV&umNQXhm z`a%Z#p#upeudF#VEiDWCH?>T<_vOl z2}w!B)hCKrzVH6+^HAHpA?ECt>1neivxY9=GCMJwn~)Z@=It76iQYZGdx2UrW0e5n6SL*vP<`R(kmY_&&mS`qQywy_I)l}ZiXb}Dli71@3ylUc^fC6Nvkqv4cMUetRO@4}02_@TORZGGdEXgoq|a%jf-`T}XoS(9j3 za;Q%>#KxL!oLMN@8&EsI|EqSG;!}@fx^mjLv}-cAEbGp;JnvJ2Awc%&u{bqzd!?hh zyZXl1LUKr&b18K#zEem_pgHc~?F(7*-dtao%@RusQ49Y&cb3O)^@Mk4n3rllp!_3j zaEJ11Mi*UM+rM3UsK5V5{Qwp$H?`c%v6jXN34*%Is@zwTQu4=}-;K_nKexkJ9Sa_N zv9#^vUBUO~%^Poa3QtY@x9LqwyTdkC@t)NC_Z1t9&0aND;kTaE_7X34%Tdn87k(2p zSy#JK3o}uvp3jzc^4TYHq?cHdW;TrVCu7~Z`3p-g^18fDUtn9Xb%pY3CKp|QS=psR ztKUg-Oy^YBbHfBzsrRAEaX1HKV8QkdeJ>`%lKd7T4^0_1=j$%JeX^QRTbi_7 zxJk>6+}3+fRmInzT#W>6-^Je>Ipy@bWp!u)=$*#T#)byU6OenT>BB6!7O|;@#=$u} z(3Z^D+@f0R&!MwivQ8ejd1_7$kTbj~=)7mcci3w4o;)5^ZkiNRjBiY@i#$~dnXp5< z51iL88e6IoIC{s)!%R_;4iyEh@7LYN?;Lcb#F|(Br-k>aX?x6zReVQZKD#<*y4xj9 zd&if+@utpd54rg|!ejvpZc3YKP|(a!91G96md)vSeY?#ka4+Yb^D;43L^mZPMo;ZY zb`YtywqfJRxti>e8UQD*<>64i{2LG9bSultx%GMH6)r$Bbm|DHpiN{)YyDPxdPp#>3kCApXuzdaAV4-iy}93r!qA3 zUZ;7bkLWdG>;IL;VZvE@Ar`4~5YBx%D#gP7@L>kBH|j6Pi?iBWL$Ce)Q_PQnYd%E= zN()Zy`@xAgNZb1Az<_~hNAdMeF=qoVDe2+Gb%BA1={LS+P}ZnxSo#7A3>9I_v$25l zR@n};{5+1%ZM!_Sw1tW=ZO!nwBEIPylvI)Qs0Da1SC(p17t+vwQ%RPeU)^j;!|cM7 zis9*MBh~DmrFD;5cv97CWx3$r4-2X-siEDn)My|@$Fg9-{wT^%&mKGV3j6b3?Ib(A z0|qydm7RQ+u?C;$7hCGs3hXM_ai^8QrW>VGD4Q$c7(+Ki>@lyH3yBafqICYiS$Wv{tll9m(C8d^6A z!Ho1Nvo|pEy@$}J4n%h$5SR~Q8DbFoIFyCaTPLKnw_I#eY8lL5CG-?{g zYt#uHp3Mng!H87jOZQySE!mZWq2KJPgFx@o%9JrLSVBIhHFf9}zrXz_C&`y+7Z~Tg z9ELr`caS}T*%P0l@lQx-UE^4`S_*T%rv8g}5~eipJ+#9Ev((m-mYqcPqo1J zwT&h_xe4rswST(AR*IWpk4*+Rk!ystnEen|;|o&q75*nB38siQ>Pg^_r>%mGvrW1Y zv+LKVcU~pSeit6FDNe(wiVhr7ji|^8&j!;02?g*x)?IS!4DB~im91y^j`Z%8AhPi| zYhz`e6ou?+64PVf`Q}@D$*0G_)ZeBU)j%THbU#f-OCIj zkIu1YJH$mceZQm1-Tp8F)~#}MlBtOy(MZI>$l`WmQsUsUXms=YrY_``Zr1AiMN~h^ z6mm=$O^y+LtRYAn@dk)1>aRVVPrO;RxgU+Cjl#AK$_`G!6e&(!N(NKqMfWl-W6>f_ zY%ki=8+B<8;|<_izF%Yuk3O=OZ3rdFd^xkND)-@ax0?TV%iXJcEGiPYJ9|cuJ&^`PD$JK@22Y_LDqoSQ?B zXj@%AqC*a2iJE(5*2P);;=#n9stN9j{DR|b1p#EOS_pd1ym$fTS5)^$YQ#lmR`+Bnsaa2ijHx|q&l{pC1zn9s#AY%Es}_D20@3P z8N@p%Cif3<-}mbvR{eQnpc0(#edKH#GX3Yz`O{#Agq<}Eqh1O}%Oga{As1ugpO;r{ z3BO#i`l2YUXXgl=SFd9wbW{|G2Q-fqD!9g#_yqxR3uE|-fQ7mt7J}I*_d9pX7$4qB z>(mv;A-6o^#Wr%gAN8_H)RZ^p%#+-FY(fTZZA$g4>mx=)WiJUsr1whwh=avD8mNN0 z0s|MwW4m9%B6GxsZB;V{h<5GVgae?d%&B-0}B4y_OH?lg&-t7MkVD<-oLm?a;5>hE%C^$DpR0QI?1? zp(by{`xL5oXbZL#i`e7GT=UBT+$OnoVPtQ4Li=sa=C@H$?(k(fBkz`b_T}u0p8MRPWyTOLNpKZaHv+7E==! zFl<)e_ztCW)GYJX^LHd()0ed`++j3jdz|+p;gV|9G0E;-RkZ8jNNQ|b;;#b@5MGeq zqpvUvvHYu!UB+nd2(75Jaci}G@wT2Ins6!LJ!r3PKR7zR0~6YFmj&5zu;(QJ2|pEK zOaDB;e}JIXzD8&tZTpmwOX2++F3`x~Mxjm;7K6RPx3PovBiFZfarC;?$~@LD88Ik+ zyzzm~3%=?MD`GuEz$FaiBfKDsk4-(R3t|;HTv_eutW2SKhp;(|xaIsxrk8((5*@+q zZM+n@N{I#0l{Gwx4m!JBJ{#NiJjQuY|u z>(dS-S0f@EWKas>&AHtwi2mpS!1ujwzgIsy5*hy2>-stj^gU&u`J_nQsIF;;C*)Y# z|I>LXOY5J(G{5I*#R%&N0aNwINeO+2-iw& zI%>u?yx+HJBN-fVxZd@w|Fs&LAD)VazZ>w!M|?r(#3*=UnY>| zTcITm&+*gdM4Xfe)p+;FqKoddpS=wRWfFPc+Sy##Y06sG&up`l6hGLPrlwa&GLSRm zm@@7Nx*R048seV#^Id#N&j2SxM=@*;P4@N1n$U%?rVCyS&b%>Jh;dkktcAH1FBu#4 z#|5|SOjrPaWyjYzW0sPErc4}r+{d?Mi4Hz z?xl|FpPCu1lmrm7OMu3T9L^?E?_)p9X*ka2uPCB&eU3{~?PkA)Y3j~!O57&+Zj@Tb zA_e`qa&#gXJ_;lhIiHYN72nF)upayznt1r`QbH3mjl*+mM8eBLVG_0xymct!^P+UK zh%#$M(0xd`A;@*a&Aia7(JBK9t&2LBGGsW1-`&?xvCE(P3Tt=cpg7}QXix^V%gLoQ zXjB*|6KLOx40rAnrig~b-K%g{l~Q%6;go9;OcXZTnC4XO^WQ$%OK^^fGwwGqDY~Mg z>h9=x`}Xa?z8G`g+l-mtZcb4c)ztKI)dP)BRKGW!AhT$(!BY?SC{}~8=?4{!89jbG zzBo}Xjnwg;akcsCIwDmOf6Abf(w$NtWxS*8sIufzUKw#|Csi4z)nbHlEGbf=mWDs! zV*TqN(w%JmCE_`rmLF_x+B}gQMUaQt^4wmOSlbyT5p1`b>)Uo?;V-D4P`V{1E-wFw zK9ueU?7Q%}+>_M8ZwG(F&XbC4ig#Wfj46c6SHg80I;$-Sy*`KUdf#F5S3+cDRiJ#d zQFvE&@a{_8PlXeU%@7wjkaTZfR|maFBQK60Gxju8m#FM`6&?FJ?#|sN&3eC#{-ai- zRqLI|;X`h-W|7X#iQf%N_YM30!sygwfiPR97zp%p!s7O>&0~fCG4N1Pg;6VvR60na zk6~5kVa#c(U1zx_7sB>YB(amvu{t^`Dy_bvK9Dhe_jeknHeLg_GmXpd%Vk7}75@T;-3)HVRGwgnvTxqgsK&#s@BMn*-U0~lc_rcAz0ImnDPjd#JWLD74VtY4#8 z1;La{?Rqsh+s?4o8jcuofmb3`p(~409U%n*fdI(BtLW%mSrX2F{XV@9?ey)fEd(Hf zw5sA^@L>2*T7P7FdwV>Cws5CORBS9JHg+J-FOg4=Tg)%EnUR^owX)pHUJbk!=kRi3 zw9d{>{pvkwBNki(Ay>1{j|R%Yx$FrqH#7Ioc8n;D=u?xna4r~xeSzusoBfw)3BG%-64?IuU>r-Db>AQ#m>*q2fmL; z{x~G8Eb}aE_bzJ$!vry_Bck?X{a*4M7or^`$f&3Q5VX_`;Y^{$MMDENVIR?sqd(st zquvHg+E|az!%F2A`20PNGJs#IGHTsjXHI3+$wzoqH@X~Z(8c-q_%IE;CL<+{0*1Er zE@|bXztO)qi=OP;+PBTM?%s8$?cYpS19=615LasA*K-BqRdd{iD_Gj|dV^`8hYD&sip1wz}B>w}cA&5^W|2rUnON0M^_~dVYK6%oH z_BdMr5Y6`6r`r5KF!DO{#56HoK{4qQ<;-npVhyk z*PPB>q)h<8q{TB|ZnEupr+&bH)o@OEl(kF@+&7z89P;ZlXB;hP2l5cO?hOwpK6kYz z{qk?TB7!9u6)or9&Jl%i=KEM0nZDX&UMI@eXp#9>eyPV)A2`YR;5V~XufzXXc~9jx zNC#TXNzHKpf6y&Z*lOGZdBncQ^fg6#>_`Mt_)yXZT{;}ys?rRN{fH;8hyQ%qD-P(SAj`Fl+`cq4=-TfR9rG~+_4K5zUnl?j^JH(%sP z#xf=WYvTN~VWk+jf*Xos9?Vi}{s3yRQ10`;RAsgGn zEWgZYEx9&T_U{ldktwfZSi734x8*O%Lq>){L8_Rss(aKiN#RqIoEB#)aX98Ct((CF6fniX*TG8y1{6^xyz}4l z&eN$RBRabbNu zGUhawUVI2xi?l8pE}$V0RGvN&+b*9Qc|y7u}wFe?k_YftIm~k08$%<)FA$m<;EZV z({&q*t=k&TyN=flxfT<2$_c~SMcpn3XDy-fDftMvNZ~0(9#eB*+yqE`?)~#(czbRD z@}d#LI0=Ecvs0CM0m>nL8e#AZ8}FjcnK#pI>)!+hMOfl`P1@G%$wksX(C<&3 zVGAtE-XSpKi#hGh_Q2YYrakjoo4KeQdsCG{6qD?Sljch?cGJbv;4N`zo`d^J!S^|U^t%(QbbM+ zr>1O9Da=AMe>P5K*MG{<)Qi4SV1=9)X z!XQvh_=4un;R4sp3Y2lyVRgVCY5xYXiOjGVOI*@i8@M3TaAl)w+7V{gVK)vj8KTo zZ^{Y^GMjpC=?1zcmwa>#d7Tnpf$3t?b;Q^ht#uXx9-|Wig(;=| z{ZLv41t5$$e@4=XU#E1=gV;5aCA!g2T>n`*G+i^(fQ^6-EeMgO|J2|LbaIO>DidE@ z<%}(F%bQkU5pnS}8&hRUBMdyH2`x%m%RTA4nR}((m1`1mVFN)`D(D1dD;NjUSvqeA zor&{^AxfFJT3oyg+uU>qhxe}^a6A8C0%|DMfr_V(;9eM!S;ab)+@<7PO3KPgG1Q%) zm@jqp**Xp#k{~h@JhY@&D{n*|9cz8*z2WEk&d%;X9R(rr-rMB`MQVhXTq@eRSletU zq=mAA6*2y%FIdid$9 z$A>_{>`6`a1|B{%?|3?~COI$#7A538N-S#Nl8x$Hnj(dC2u19hdDfO@i1-GR*D8|T z@iDUW2^+Lh{R&Bzbf6-6L+5@M!PI?+xJGlO?FNw3yY3_#Z`zMqWV=Qdm0{8)kzv`!8cpbnujDoAX2A9cZ(+{ ztAho1yyqaJ(S$vUH>+Px$>e<#dL%(~8n0FkpFDa)-x%}x;(CNZM*ANeF&9sBThTlf z=YD7v51npuFf=k2qIF97;k~^Yb!Cq9gYNmEWd1Pv!smn|GT`ybd6*u$*Oj}obB%%o zS;}}T;z1hU-@?FiS%S)OC=sc~kaQk=kHlgiz}il4?fj6FTil7+eUlc@&cUB&>>JQ^ z)ZA{+;Q-zC#S^+R@YdII=IAKj`ym+YpeC(-;koN->$tadq$`2Xh%De2DJcp|n$>Q- z`x+WU#HN0$-nR7Do{`pB>mRAIoeNlG(p^$Cx-YQNry0Ac=mdpc}qX zHtVZM8b7!*w<(;$M9;P+=+V=j4y$v^cG}9lb0;O0H<6bp*C;) zY;_4}$FItrWS_P)$+5o*U9dS#d(S+uca_lM7mh=P@O`zrQpWgNkE9o;SM*983Cx zNj1V|9yS}%WHuTPVa+BRQvMTN=HPb2yN8Q+(e9s^sE5xF&V{o(Z8b1Y@OU8h=o|n1X+-(E`~*ASivi1yL-bs)W1+5Y+n z^dXp*`(t8SgAXUmL6dQ*mTbZEeD%}Dy8wTWK zElG2?14G0iEBa)PvJK-M*P6=u$yy;PNpp#wfKRZ@DlS+tu#M&~RruvoD@wecvv96W zgnq^tUdP%PJR3i-zFNzRwHdN1*(L?rU0ldqQp;YSJ1Y*Hm4*?Gb2!o6pDb^GeRL<< zG=-00lr{EJGJ#=Ge9BaBaTHQg^bHj@rJuLl%0&&=pSI)Z2PsKw3X5Td^tSlX_2n7v zUTzU;ksm3d!=QB5=Qk2S6%4c7V*ZYTu$QFGT|(KVZi=4NY2eyd9Lki9GmUQ(O6SYL zS>|JrB{#3Ib*o$ggXKWCm-B2EV;GSlE=DckEIAba?Xb-0Rep%$;lb!Mw1`05f+x2m zuV7j;<`d|)YVdWz03J};4ESJBDDZog-ms6g`EB>9S)%JlOY_1des+pJx+Px4@m@LF zrAGOdZD>%>WVyHL?;r2+F0A2UAIB9NAKc$i+`w@;_pK_?XU^zv&gofie>}M#`RgFJ z5$NhDKvqEufui+@4=UK9)S}8|cEjaBahWl!nqXz#q*+we*iG71(fj8PQ_5^9X7jlz zrt|G`b2X)Wf}Idt`6g2RI4{%fl;*nZ z0HpmR;r83=Y;-p~7CT?TqnqhC@e1z(pSQf0X{DTB?P@bXu5i-W{g7C)mwv&aD8njl zIQb?yzGezsSBsj$TFEa}T)2-Dm82*}=D?1#*XXLQiiE`8j!bf@%J{ zkv#b|?0@y?cuu?sl>O5JOw-k-{WUSe^ih29f9tm{J{mJmp1ceHYuWsB@aR$jZG0p9 z>)SthvO@g~C;|S@<7;~Ku;2r}=#wW2NPD0D^#qxy;%&5d>K9JiQ;7gAC#$XLlb4Cw z3PuV>pmhKP-9{R%%&bi7pcfMpv*Ji@U#Wv!lq}dh)T=1aVTpr4P!MUp5|E7Y=G#G= zRzt`BcF^TYARr1|LAkZ^UQEl*PA4ThWYF1@kTb2UIC2SoTpM~E7->O@oN}I?YrDK@ zyg$3zgVx1hus`QOJe9az7U7+R%i$sc4o;aG9q++!dlAzBJ<>!!ptc zvZ<@ycjpc+Z3kO-ibmPH=ToVLst@lmF>Ab&|2q37*_GSjDEOk3mujH@ARBQ6sdv=a zz}*E%LaCqd=2Zw3+SAhmRB?uM>>fEa^kj**Ghw`iD;lkX)Nzwj3DU;IA5E5bvm-uP zc{XXn1car)dA3BK4YjAv&CT&LeRY}_kdTltH#bN1bYCCI@>RTayWvtTg`E!Z>T}us z9S#xzXUVcr3gqE?Q_oy)+(Mmvs16i&Rw=}sK*Ay-N{@^@en%z7&T-;&=_a?t0W-3a^9}FBWR!^*O zSpIEw?2lE0V!N90l~L*k0pmL3gtbt!--W3_W!rrtRMAh)G3V8mV%I$sFa z3j5pjxgNma<^gFvhB5DgIAKh;gRD3DL#Oc%4O(1Xgrv}N;j zxTSsw-OVPA`~C_$9xOPSXUSUSol)yX>v3~}oi3M0aPn@XZaW#nyBX_x20%5Z49W*K zRBlUKysUW9AT}_k+f&CeK#eH??>-#5wHaVt8k>E%zH&%P^ipJV+%L5+o{W5(@ z7lzHbrh9T*rFUZ?xQw=WHV&QR>iTvI*hq^4Ztzm^{pi;8PI8*5@~(#o!Fz-Wuf9n% z*3r5;t~aM#v{rnUSk$c9TBM|t0z5*u*;PefH?|EJ(B3FkV(eqLB$ME!SjH0W@)%H3 zF))btc-BRyI-iPT%{BS8zScUMy$J|9p8=98emL}&f|REwdvJj#ylD&ru7@^KS_FVa z73JSw@N%;P#=NzZB`L?29I*AM1>pTVe*^+F1Mn->=UdtK*z5;|JNt^| za&6oBqQeVv;~QE&W{>2{ASu@OPxDzaE`~-!-yWA`%we%eH$pBBo-c9q;Jl3}*8dJ5 z_)B*R3klS&7HMHyR<-4xts!$1TBH#frFnkIN9sDx>Y01R%s^@iS+p_jUyHrK_?<)FLcrlr>Xxe>WyyRMDx_t6286XR`XCC5UU)FEt zZU1?zgZw!2G>&erL7I|`^aFUrW2VMd6m9My(fCY!H7}R0P>T|#_xr(od6J82CnprM zaTGha=af_AW-=pti89o4(q*lSoY6e;mOs|s7@Avjd>W7Zx)cSaPJ&uTDdz43Z1l`N zskS=pkRG7?CHo-o^x71% zyU0UWki;seGsk4>(try-%lY7>Q%0)!d&!#6Nd{feM8Y|oM*R<@hf`(?c?osV9z)Q^ zTx@_GEgstAa5|9A+ZBgZqFtl+PZM(U!H%`tH$Iv+!2i)JZ_q_wnQY@X+@`MVAU7rh zq(?kOSZd2>w+E3_S8(Nun(pw=Pp~#YC3wxCXd9PZj~Jg&n?nA*$Hn)P_#o*&8URi{ zs6cUmuQT-rpS7o@q29B8oz-sxo%6uEC1a6+{Pg$6en8=au?vQrRvmfc$W0@B-eY%| zfWJ@oocbFGv^PzJd>!#hj6OOgCL!A*wqQUozr6f@3D;c!FRf0rsp#8TglhKI^!bUR zD)=3HiiNp!50Pg5mrq5Lj&_jYUliEKS*wex3=h<9KBX~fsyTKHD30) zg8dm5l@5cFhfDaJ{GK@sLGk;HF<)2E-JVJO_!QNUcA;E-1;0Lf$vR2H%ZqJ#M7^^_Z550}j`%)f=vC_{^A+#T%8EN+!BZ2w#?JEhp?GDIVAM|3tw-HXA zJC2LXSKuL6>_wi^^t*yeuu?(;A9#XRa@$omZ?iEUn_Lzp?T}E;sCtbI>iW|HLcs8IQ5K4y67rJRHet9b{|eTUmRyOx!iO-WMVYG zqIIKPPqEx$46xZc4NWYSIWoRyi{is*U+Xwd;BDc$zuHRo2JS1f{USo1)&p(i$LnD* zefWw6=5af!1MNmJViv!6{jGN%qdM7-@{CIEJjk#ZJ$Fj&j-YNR^F`Xw$P#{|3u&z& z&)tMdh8_;k)NSa4Y_q%h=kHCof~p&ybf>q+^ZDm6|FNOrA&<)K0#@;>KHU?RQS0ksR!6aL zLtj=mqdP<4LM6!II&bh5(VT!&A)Cor?8Rf87c3( z=3?H*Hn8$uxiLiYdFI%CAsd>mreh9(#u*tor61rrM2#nFfF4YY;fN$?^jhgzJY(+n zaw53Zy-oQ~=V9))zhaY=)w0xpbiC1sRIq7Nrc%Z)JsrX%XtZkI>5O^|Z}v`*HO?fp zW$oXh^%~{l4?@J+as98AhmO3@=71~Gj;1$;s!(=yn8^~pjYSThwOJ(ASNXC?rSYz! zJy;@bzY`)IB`w`$c~`_o*&$!axCCR3m?*u?p;aYkTt=6`3*8fGX zf>i+6gcbe+uDfo2+=gMbBVk-`7`L+f0qxcIRIl@FJKIoYg!-DaL$DqC$v7hw3n-@U z%aP3P)$d+P@7_Mld~^mhfF&Qy8}O^;?|nA>d*lAiebj_SY>ZS)3J%q{hug6Vv@(@5 zP>VbiNom>>G9VglQ>#{QkZ(IG@Y{Ni|88&{&$7Z3Aa3(xbn|YXNBzBjoORYY?>c{+ zwOB0HhS}_yec#u<@9*`wuJ3NDIHTK5)zY+$GmDwdMUaT6pP|boZCgv|Mlo}s1j-FKp<{%<|e6W%N1o zcv{b0@o)4ByeF%hN=eLK*ytvu`E;A7;~mbK3)*bPganiY?_PeI!!rR$L zN{z+g&NIhjIR6=F&QkZf0>9R7-1P|Y(`Ks#suFIs8A)fp8YZliNX1-;FlZZF^ULc| z9M^bbE}J$De`H>XRANC<^{hf_+v~1{{EcU1KRgr??U#9RjJJSmM?gu{DEw;VuBwms zM;6#8I~)TeB-OeZY2y<^G9t2}*V?1m@?P*Z1wDY}>XUi!$pgzk=3!uB;d&QfH{bDM z?hPxrAMG!BevH@lp&Skt)g>>J2l548s5 zzPAsrdnKDFEJ5=ogAcQN8#E858gf;hGSK&qIU9JH5m;m*@HZS+9su+Uyh{jAy@-#& zzhQ^WuQfT#uUa)$j~?$TY-wf2WqYW45s{R)o;c7E>?IO$ad1MlgcIu-S-qoU+$z3A=uv2goTFnXDKY5yZNz2cK64-#yg z@&?zPAPvYCXT@45!+n0g+3AnSl@ol1jhYq`HaX&ZKI{)JfRe^HVCTnV(O3~4MCGNI1I=P@3o!;V~8j!8~sAM_cw@G@Kl57M#G z?x&J0{MoIawLgE6wNtEX@chwVVs>5GT{Sd!2?XrwmsaQ;?}D6eH&QQ>=YamZN-g*U z4Bigm0%%kFwSjX_^;)pPh$YZ)m5;p63*&M>2Pc#L_;&eRkXkI+tWVQ6MnSi=PaM|O)BAS}V(R@Ql?-9&BR`o7gs~-H`{9rmGjA2e3jVAnu z6STcooq6dax&oWxv*gus2fo*A^8EhPxq&H~B<{+B6j;K30B+V6&yCL}U-99Cd#61v zwg4TbYH%e3gOK=K!5g8?6MRRHWO8e+%QAWsV_s+Yh}qWbkXNt1Smfk#4MQH}u+ zDkq|I*(L0hV5gtUf4B&};?Qu5w&L7{cm}em;qD9?KOgncBcYx6(_$sTVA8-I5l=07 z?0=X2i$s0x!W;NTb6DPW#?;65CoKjqQWrcs zhqhwfRAm;=&+)Z-&{)k1TmhS< z+R4Jax*u)4amGy$)6{yB(!@LMG2w8NY-Bw~u=y3}=da&)2Q%H5zUF(fqQv~pQ` zT-mf5Hbxg^1AVFslFrMp7CTML%c+`k(Z)t_nXf@BeF8E2>Dx|x;bfQ-fUg8s+HqdB z3HNehSfyWb{7F_6;PGy`RIIuvq7Ne9p7EWrIf)QYjF70I2)x4U2cFmF-Cttk*w!MQ zZMxlz6vL&PHye~GrGmTcs}+@Izvs7n9p)2u4E~$%rHk_oAk@&`Zv4@`S}Yt_jHBB) zw`ue?zrI{*YIM(ioqnO2@b<`jsP(U*3KH40aN;X|TF)ZXKm1!%1QnN`@goxYh6)1? zM9tBR$VjRqi>%Lw09|Y!p3JdAv#~l{a_I{%%(cdpypv~!ED_JMc;wTL7T(6P#5h8M zZb!o&&We<8N)-&w7J^^g9*%C}3HG{0kv?A*OC!JVY_~#ULTdpGm@KQ&rS4-=qi`h8 z+nXE3Eb$C9xk$BYNdNk7YRu>xkEthc5mN>z=-9~fo&;zlT;ztg=CYPGuWD|`g?wt# z4>mQZs7*&o7&lr;dYmS3I*?F~ef~PtD}QL1r(ar{)Y$^Ox+3#3wj%*h7uI$@aWMAs z?Kh%28zzw)6=t#>hR4>xsg8J4=WRF#hYJ`Yde2O$E4-p|^gv58hH~N5&r`>I*VX8; z=6NpJPs0uf4>-_7Ks5tvOYKjCU@yn5PmJdE8+gB)CL-FFWqkAGECr_$oHevrDNE&1Ak`B~Tz2d*moHR76?@?tHmm_{<^f_;!$&H#Q<}5dXzN zxQge^dFBag&4CZf)GIBcmCJVC`)&Fr^o4iuz+$cq8^H^3EUWxwp_@GV_rf{Bz9wrVsAyO9v|maCvY2h0&vOxK$f~aNB0Sq=!CM zExW2JaiSp*N-Hg0Cchar$#3G9zS?N`)=)wYeQ`*ICSq0eeJmF#$ls$V-#c5Qhq`KH zj98pVo-pOSdNTx*;UQq>XSbcOk7Fe!AkeJvwd&7VXhI-Pvgr#Al=8R9+FI?F4f>us zo^3)^HDxu53$ud#HegylF_o4hqX?$JljBchShTT4S)Nr>yTvZmje(EfQ;mguEfX3e}L`XCCKW>PsB;lWZ+W{9z9U&GsPx|eB!Z6XEZZ6{*aNzCgt zI7{EWzfxpC+jvufn!AI_j5B3l2X1LNpEF(Gc+p026Vlk?F={#1oE7HV^Jpn1K(Abo zuMj!=exCL?*AHuSqKJ?5SSXI4^`@1HC~tNypudLKv2Q6p0f^A~f>u^8TjSnoX)Ju} zEaWwQ2vyHn`Sv~;smoyNgo{*(1HGO%MVftV6vEstH@;D4%8rzA%_ok95fG{Pi}k5m z`0+e4ZO@tDHs;H!Mdhj!h>+e+vF_sLz2jKz+fcbu-}93jUn6P_qEO$^C zNz&^7HMvFO|7NGMxG%qjt$3J4w0vcDT&dtoOLkVn46DyF6S3H`))i z|2qr!p0S9uRFWXK{izwL44N$KF?q*8wSM3X;T;CM=~ zqIkl(13Sf4Z!?%Vsxx%HdWKnW!M>KQ$Cr;!EuI8m4Wpts;v!)Ne%E>3Z*D!ju!Rt| z919UFDjHoc6qSG6?eXgmyVyBs87_VkI=^!RiQzGqdVSAdL_)I8z)#5g=6m`74VcN( z<$unvuVz9U#2t+)(Vf}Z*-v2qQy`Mt6Ec7_xGQtx~`|V>G7R;Ao^mWmjMe9ha|2)JpQM5fXuJjmZuch1-8AKJ@5SZ7m&9= zM@P@km}2)u1&@!92MP-vY$&%fUN!ja73)(5lt1|sALBp&h|NGXQzG5>(uu>_qA0ab zf-7L`AY3bV_uBgU%f0#fA9_6y2qYvV#Df)t3w=SBNkN%bPc$il1QIt4y}jRU2^{bI zX8hjI$hp%u0Y;t$NqG@?!r!FqR<=GD0VJ&_G0)b>S0FW@4>YcN{v1Ex{4IdUs;G>b z%zZtFK{0Qp46zha9<+G_qg!fyYoc_@@RpH@$>x?j@()W21upee0|_W#@%wUD4(k}i zrtgAjNr7Y#(7a0_Si!4ZxHSPA4=+3{jQM%%P6@~}K!V7@?`-C#K`59M$O*Z+p^O!Ebf!-*@BJZAerCLmQf}34T`);|&6N#dQ+9geaRh6{s)R_v=)iib;sdI6Ut*eHc@i z-E?cTYu=dKw(Qj}Qk6Pg7tZz~#8n?0(TCkbZD_L1~6nw9hsvGeb36hBjrd~EX zAMKyJ@}?v(Ono1C#|Y#1z4=sfCYZAUnGjuhPGOrZ_XHFtZDQ(=YjmtrDI3$t;Dlo> zzhJNO;7hr<>h60L^_gnhgY;-_&WFwV_H>}=$t9++l!v^bF4UX*29n~yMUh}Oy7OV zJw5-FK!kqkZO76J0{9HqycK55{jGy>s z=LIg)j9!z`g(z+3ByH#bMPtv}6XR^g-Z`tTzYXf*Rc&?1g0LLN6ih0L!#q zdDhbb%ESQAq4d6DA(wRJEM$e}Day ziit1R2`+^E@#1gBx1UMe#gWfh6FZjIY5aPp1J2YtVfpHl1={am1CT^!z7IB8iM14M z#@uEh5HfWut34^WFIHqunq;orWk-+i~4Eo=95UhGvzCncVk;TejWq+@8O$N z@uHpXSQpKhnkjJhM5FXn-62(5wBa&@uu z{3$30)f}f>;em6xv_}_PI22%qzY^W-$|mMt>b}n-diUhtMDhFQ^y(J|_&~=8ThaRP zXAd}53me=)2Tj%ydj9+f9bkGdrFM6DuI$F4X_R`nX(q)$vd>8{ddG6_`j;*&4=ikV zk;Y`BItoYi>=iR|V6Z7JIPV*sqU-Xv-oEDmHs-3HlMu3;ni7ej%j{GBR%Rsdl7eEZ zP(~dDGCt;t=^9ut=^qgAE>8#0)CqtYZ8GT|DX*6VGk_|#!8PYjFC>-K43yQ6fAAw; zm|8DrcsQ9}=u_cJ0D$OcEDHs-^W5b!Eyl`*jO*{8?eXm8P`=rGnKcM61MiVkA`3P> zON8cPBR{x`S4C!fc1VxcxfnEd8QBCgd2TAL*C`fQ2Z3ZucnRCyp1|$lBJ--mNTKzJ znq>dP3vR%YE@2giVYd0Y`dUj27DNN8sHWO_l#nrbm@GU~{Ke4m430%Qm^{6lBn6p4 z6O8$-)x08G?wfdE$eZ_aW>=rW9!p2&15+$J`~I4!P2A*8h1+Ihi3N(uY-g@?_xY(# zUWd=msCWuu%mFAV!lGVp<*2GE7&z9_0Wg!BqRcDg*VEO=S6L%L@|Lmt0TW4kY(q#! zc|@sEv_xf<1Uap_-RNHcn~)o;=m~YbtR^Ws9Pbb~nRsZ%q;@Vr$J8kyPMbK(ZNCzK zZltQ}sx9q^3g`_m@oFf4TvTMwtyo`@pPwnn9t%lJXHz~C4rVW5Q|%yx#&m4CBOcvD z_VmWjQ3*UCIukF4(J>(k!OEg$9tJFFX9wQ5RW^+$5iv%#+{kCUYi!XSl1tOyz6Z6X z`Fa*#_kW(GvhoHQ`_!1)<{Cr~bO2(J*=3@z(7Po#Rtm-g3-^%26yeCi%uI1c`XvTp zJ2uqNq)nS4sUZ4)SfB(g5U#eO8;4xcI1G%ohkdyAp>jf2>W4XQhkhi znC7}n_&0#RO1u`}x`c`|GQ}`8r;9V?k!unT*tczy0*o<)8ANu?E3KDdKCf@@+`$9?^avmSE>`Sv5*(0*fF z>bnvQA=r`+PIYguXA0|cuzr&C)H_qR-nzPg-Uh8DW;f0qBWAan^M@a!+cJSLE1+|N z94fJ#)+F5WiF8i(wb>UuyIMR)7Zm%?2+{RU9j(dKT!z<)X)nTgo@!_>`pBjhXfI!H z-Na!Be2Lf=h_sQccveK9P@QI z?C8v#>pyGBXJL&wmLw%0Ff`DbA3xtMuPZ!oJum#yk~+$*FK?#XZ9U|70idGf0e_Y~ z_TCb{6jmQq>ia*+`CY`N_Xaccsa>Y1#W1GyalHxQM@WZo#?pW|z!W~gYN`)p4s#7n zmEdzmbfCV-wS_1utJ6G_t1~^mDp!I?X_E@lPS3z~j+C7TgQe{U{qCc>P_1j}XxW?< zB7#uM)5&iYm@+v`HLp_WA2O?{aLhooe86$~tMlelrA0H}05X$s6$vg;2Z9&!!rCXx zTuFZk&fy^r&p)>P5LFaJ=X9Nw28WOG*36^BOnha_c5dIU@iXLJD7U8ccb|@j!1%o*g7;@B)DMk0XUwiSyXBFf z`f}BcrIxwI?dL_6r4p#~-g=B{GOD>K+|1VB(>Bolnkia0bJ2_EW?%Ai=EvS3s=`g5 zz;`h)hrBSliYjim7|o)+W(gYuAYY`~MF>~co^eSp6c^2{PE27PbAv_1ePIgQ;USpO zsrGqN`ixzwY#P^pUfQu~Nb7f2)3Po!MkZWQqf(N*Fmwzfhkg#YmT={PonV`k-Z-AWznvI~Q+X>-U!Vy#s@KLAEI> z$7Zx)ELgHZz(wrhd zQ_LO{0t1fec3z)~+iBy(UZ)b_cJ1D2gkw!9_iRRYq&!1%C`!!FbSjtj1N+j{?r~S- z!RYJ*AMMaV(PC*;!>j}f8(;O9)4}qsE%Y4SYR)9cbZPZPX?4pBxwXy!>*KKz4hHsl z-O_nAL`PJP?P+ec72db>I=vo--lA#U;VM-V+Q8Bq|C()oydIXX&*F`!hdPh`qQ+|Y zO)P$=5)m!gZ)Q<&QPfS>QqJDLb(8s^BG@GxwDb~7xL9CqK5n`cJnjj{mDm~uJmNC7 zsxn$G_xLrY@~JRAI;OwRDpCrwbRV722dSuS7Yf@lY0kYQ@{n$W2H*v&G2UqYkXCh) zEfTgZ>?gvYa$cPN5maD8rW|Cg-|=H|_IrVC_#b%Gn;mH)&IsFPqEO(pOLE3cy)uzy z1`Cet8!6k#ye-227YRL@HZb%iEm{CtaHoczt0JG6iZd2|Jg6hWF|&HvJhq<@FWj;W zh)NsJ3jfU<0N?TL{?BO3|H1C?e+6g;|Myzn_ZSzq@cP@dZ+k*v%gDYTPl%Mz+6eD& zaWW-{N#pDqkHr>m9tW=3_1p}Y_w2=T&r^`5SY^>sj1NO{?+J-22V{ZvzO>PtVxVMo z%j#HRW`G?6`C0NIU&G;fhvq`s;rVV2;=$+dt*xR}I;=4=n!D@udTd1#TQ2;K2FScL z-(JrCMH<`pdU&LkcWAB48#w#OKc?n)*<_~|B|=0x6d21;%E&h z*4WkW^jg17E`d-Q9Uuu#$1C||Q^W|bH_v|fNdtn>RK)k`$2{4SkU z3W(oS-6{E1ar$1Bl9KWk;V$cUeApHkJre|hUGCHehR2@VPQo>vD#KG*c9ZPoVdvYY zA`Q=y&->?w`W1yQ_5d4k#P$B+&Q_`Km4t`uL7*YeaX?L}MiFp27Mk?WzZQrNTPCw_ zYz{BHg==>08%*eG_Kl~!gyu4my|dS&RGkGRcl)0S9qw2eH?C|n3ky?Y)d%;DMIU|+ zfhx7AGbL}X>;2jQkp_GoP9Gn z1q?62Ic}0Ax$mq~vQC#rZr+x8?RRR{pmkn&=XxJ0E&MRj6i#4@52er7C~C09x1`aK z`DZ}4L;@lbUKrz7VULC->fMs!lHEs>EVik`-P2lM>lZ#*>{&!%70BI`(HAn~H&J7` z&4_1L@SP(*2|cW8mN7e77|$LUBfWMihC8|_o4IjCdc%%qBe)SQWqI_O5J-IeP*WNk zuACs*=JVjg@YFRg`;%CMQkxiTW&ICBCgq|?<@UVwSc9iiZZZMi&hJUS?r8rQ;zxwn z1h=u=Ytmzffx0SX=y)y#OE4snCvoN$3SQU!ZH;19j}IQ>5hV#svtgDfk-JQbw^Nht z4>G90x>M3i9C3VvAA>P1F^~S$l$6{Y92_zn?Y~J3JcQj2)Z9V?Cra8^DlhhCoy^y) zjC~M7_>_;EXQm9aQg6%(+~@Q(;WF91t(2$q^m}1-vfIu>8sT;OCz^S=q%}{UdpcjO zr6=l3#U=LZ$S`p4{(ut^opy;;RPk1pfrB90atedlht?Yx11PPpW-rT!vn_^Lip_8| zYi_eKM%Jj3&emE>M3Dme&_aEZ<^3`zrwoH(iK8VHuCcCWw>n(APxD3v=P&QSe~sY$ z%jIwpHtsUpMUCS6w%qAPf5Xnwp25EUCWy8a-65CZ4x&cV)4z2uQUC=h`l4VSPQ)d< z*coTkT%VN%eopbOXS)RG3&m30;BAW;(q)hR4x_%UX0Jm~-ojPFF7((_fPb#l@+h%m zdY&mkrH8eV-)1|wtLviPzme8$PakRHU9LULG|s{{lt4DTw`VzgoL7s1W*fjQP#?t{ zd+bE>QY6WP)|jGdIYjl?6P_K<$^}>Ie~qSd_g4sTtt&OOOr9liqDuQ=ba+o+rS~DT z%HSFf>L`VKmGA1qJ4Vy6`g>HqQ;zr+_L>q*lJeQfLzGLq$0^>+NTkgPdjs6Z2|SS@ zQ(_#X-McrTcH3iT?)Z0-p8Zw_kFncK4BicYhrm0FqeL?ckG0L^$B%C-vQH(^tbGCx zNAA?a*(3|*o|Ci0$gn(3SN|=gv-LP}8&>8AK{6`{tjD> zScPhzF<2y}J(CHvrn^p#ZYlA5{?6>4U{&EzTqL;dkOu}p<};XrLJ`Ch zu7jK3gE}&#JM9hwA4`SXZCxb;(^<}Pee5DNkRu30v z*MCC6Da#CnwQr$J)SQ?TjZmj)Ybm(~;}WiX6eo`h3wwXw?_YG!IA6*j!teGP4Lvk8 zfsu~lg!!|k?52wD(5^us#6<#>BEmX&r9yclxT0}n!vwpTeL?IB;S66UM(#t{qvMm3 zg+e~fy6&zX4CZie&R)@?m*#C2{5(%VPXEDyL3Cv4`>6_z{+OJiW%Qb(Phz%Xn=_9^u>tq0_d7$sL?~4vhNR zT6)`LQzyA%cOsd4&eg0HilF%^AG+tu%XInJ$%)HP7n&Fj4`utD6Z2DiMz*)Uf2T{; zb_{Q~@7uYW{eH-0b%+ykVn+Hh)W9m=9pmHHkw&TD=nvl8*y_@9cRBNDtRbHE(Y@`^ z`S6oeX`*AjwW-c7=T=0S+WA%P=HqK7 z;c1)tvVq5;t|U?0mwxZ+4vI`CsTxP-H)_p_CT7RR+6d8f?$`foD&a0GoMxz}myH|8 z#m~QWc%F|w{Q4J1w8$!)7Or0&NAln^V2$9 z&fouhUJb}#_9i8D^)XHv$EG3S%i`wdH2ym!kY8_lSWP%hF-HXe?o=9vtgCSG@G7BX zmioV@V{)EOiJgs&Wum08`*-WAfY%us0$t=S^}ix+ZG^XQb4?BK)ObtQ+1lEwetE8t zr>d@=H@1m#-yr(?hWytb-g#dHsr==b0sQ#8q@_0Kzy1Dya_|O&!>RZ()dyDk^Sw$- MD2SK7e*5vi05;_?9RL6T literal 0 HcmV?d00001 diff --git a/doc/screenshots/Selection_097.png b/doc/screenshots/Selection_097.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0e86f93a05ed6c67176c7fbb6f9a255a4fd250 GIT binary patch literal 206788 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

(= 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 literal 0 HcmV?d00001 diff --git a/doc/screenshots/Selection_098.png b/doc/screenshots/Selection_098.png new file mode 100644 index 0000000000000000000000000000000000000000..e7f24f2e0851b84efc2d4024e35ddee794da1cc9 GIT binary patch literal 145497 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⋙~M$5sc!`)45zuV)X^HZu36 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 z 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%0D#j-u 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

iJ7$QXj-c!)3MpxJ@O|8e>49rZt69~fWV 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 literal 0 HcmV?d00001 diff --git a/doc/screenshots/Selection_094 (copy).png b/doc/screenshots/Selection_094 (copy).png new file mode 100644 index 0000000000000000000000000000000000000000..9d21bba89fbd3d5f665777416f8c698e5e837a81 GIT binary patch literal 103965 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

BAg@? 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≪~ufLVs}Er<42O7R5%3)=CDS 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%0DI#csjLLiKasO=Xe3ce3)SI8#T=Oog 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 z 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 literal 0 HcmV?d00001 diff --git a/doc/screenshots/Selection_105-orig.png b/doc/screenshots/Selection_105-orig.png new file mode 100644 index 0000000000000000000000000000000000000000..93c87847f5eabf052aa6f421bca0109bcd763d20 GIT binary patch literal 148354 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

(vzO_GdqcwOk*TOS_hl6iy{Y$k%6 zvq8dKSiF62YV+z1A~!0Ns>kmvdp-oUJq@ zq~3Ks?Kz;(!V^1%@w@)Et5S=@!sjR{7{?iOPFjV7ic+j2wzw&jdi6otAdQfbb+M1c z+-#|weI$K4vdG;%8Nrw4sRGhX(SWdBXS4ZMg|24)qf1)-!l~s>+-X{R21}~RnvLXc z8jmTbxqbC7NV?VyXA9cuRjFH3saR(vk0%5fS_9Czw zuUGNrC8>6khMaK$D>gjlg7Q_X!Za_t#VFC$fCuq+u4^aljo5k%^4UxnhNy=aFRpGO z-e%mtGC%+pth2fh73)e!~Y#1oDcU6Fn@?N*m4U4ltjTbCBh1g=3U zthK7D{`f5C(syU&1a3CBig8%L#6JJ&Hec zSkS+_kLQX*Ja=qNc@+g}e@S zhV5zj)71eW$m=E&Kh(GtxrW7}H?R0>6Q$Kgrwr` z-c3w-)7XR3j?aUEVQy0^0T2+az}K40{N9hSn5~An>Od;#GTyfq3#vUp^6tc6C7HTW zFaje>zLx~*`%Bz7NyA(LJgVwq_YRdxHZ@7<3qv8D#)|A=WZO?3s$*^%;L-(+3Aqe) zh5Sc{Tl;ai1FVSj)9%?*zap15zm%5gOV=|W-uQjmeDjkpwq#sJrc;C3ek0Xh5%h&6 zjn1<>{te~1Zh8~+s>eRWSHknvDSO(dMifU8!()05lLk;gHzH23Pa4NZth-Hm+@%`8 zS}VAjZ93*)*>GMhYuRab)Sljk+B0`OEAi^^+-qa&oB(Zj9sV(%g=Adqp_E0>E&pB= zU;lt%-~3fGn^!G_5xuuC6K2?J<_`p)6iT_AjOO$ z;PwW~DYvCOLkbai;f7-uH2&asEN%VJj{6z$+%Ht;NO&D4QxD z?}6zn12R;&n2p;LE3PJDZiAIu{N(ta8*V`DuFuMXHGy^fXQ8tV=U0VTJc+@Jwa~_)e!dmp$v}oCB}DT zph8LZsf5ZQrzyQ>#pisXNZO=j(|qspwj^m-H_HP+`t$`O7KhrKJeaNPX2fgvQ}w}1 zHgg&;EC$lX--Fj**w*Tl*d?Z`c&yT*NX$jLh3fo2pi}!ct(R#WIZxSaLoF1*>HBMe)p6UP8n9B zgY|#-I>+G1qqfa=IB_O6W@2Yzdyj66IyFA_`= z5u@)gyyjQ~5&OCn>=Ue_k?CM2=rmN7$AzeP(-1I^* zPSf+vx}O{Lu&(x+vOgeiG9-PN4Bhy8?$`Sh&ygGOJq5v~;gLLF$kHa4T4r`k?xu9c z{UGmw2pAk&dirNn8z_b5z`Fd-3Bp3hOeM2nv~hr9Uhx4oEq zp#(--ulQ8gw#7C0qS5VD%7so~Aq!jxL^gPP_A0!_Uiq;ak!{Fau_2H46|`z2JC<3m z0}OMa9b{@In%J=Ad;d)0cpx)^&{CCV)!;Q`Ip@5yZ>fsb8&8t>3NN2;3}1=cb*(QQ zyFEd+;|E~t=GqN1dkDb7qCmMj@;BhS>oR(T8{zi-z2gM8j*yeiTHsywNe;Juqr$lp z1Pu+mv80u)*yU>jzbr@nIx?*g_K4><8i#(TgFK2&p}VmwPWN{4FLZ;Z2zGwtLPT3R zp21WqypiRnjNCd`;U=$*T$Dd3Hx6k#=U%AF%O^HWo%|(X`fj+E;T20wYxw&eE!bHn zG<2^#e+%oFSl+s{_lEf1N&LyAfPr{lL@GGPsZ>u*^YHMMRCM@e`%_A#!Qjl_-m;>> zwsT3-<`~LfDkcC`+v3mOn_ZOg`ETnOCnKBKKHIjyH> z-@caz(qu13mUp~m?eWBH%DKNkvYF2LG|{@K3JNTAdsb;~v0Dy9hZ2{OP{U%>QZR?^W;kS*Pci2`=g8X(IoDdjSXMDV~#kR+p14x9az89XEJW+>J%(2gXfhQ)n3Lv72mDgvP8Z2 zcB7+JN}XYOk;BMB{!tb%=r=p0aBkSwf@;`_Kc9BVMtCBZWo9uczWy@4O?;~ zk=%esf{Yg_$_f@e#Z|dB@}RlGMSnfaKwE0g=0IzvCd?JgoYVCMHnk%Q$$y zIQpu!1~B;Th@LVv$7zyIz~Mc8Zd1J!W?{9jTfHeT0J>vNIvt&jtYn|=z~i;CE>zVv zey`DV;8G?Br3KOxty{>;6X2(E$`#P@a%QyVj~qbW5pnQy^$w(aNXI8NXsiK}eMe>0 zIqKWzmU&M$gjW$dm>0Rbpmltwx4B9>lnz76uMQp_E%6yURg8%U(b-m7qxDV%vKzf_ z#>yzxR^1h<`4TsFoU$vMN*JhkDeoUF!+;}Bav>Wg{X)j$`G2g34B?p^J%+r#@p^eY zX&bSo;6cdqv9;UD6xWLfeMeyxT$TBX+l zT!92x!F?P^>)A6rA&CPlM~!&6*ul4sWT^O_&Rg+e@1nt%kTSf>M4X;+lKHG*c(BJ< z;(F(~xgOz}%vD~#C}3i*#qW%I(SqXmp)R-Rm=Pc8bN@VGY%zHCkbhohF{wEkSvx|U z=@R$goP>XntX6ROHi7IL!@_TN;yi%rKm3N-`-+ffUJi9TXh|A(lH|do&ty&8fJzIz zw9YV#6lmbm;b;cMj(s&*IFfIg&f)ao3_e9fxWhb6X9PrSrQult>@*Rim@ccIDt0vcb2)zY*7$?YChA;7 zdgSw7OM7!_(@7s}V&XL{HJwd|8cpx&CA?=;>g5D*df`#4`+aFKT^pNI`ZmnTi?+LWtQ` zamUWy%Rtt~u~wbCXH7@9Ms_}8@`3RY&O>{CLe&<>vMt782|4v-=CK4kNA-L>=#Qk< z^tA6@HK{%9Vs1X8B+hLvBX#ZU_LN*HE2iGaQX&w~oYJYbmJMA-0kBad{Dfq5o-Sc; zJ@qoqA0IENS*JDDoCx+@qzTfGUO3aM?=iT-PPI`>=xCHuZFJV(&SAck#j0@2?PGRo zTVK;rpVm410!VB~7gyW29gT-aF*r?wb>qYZM>U`eF~99>2tkWY|@Dz?7Z(;lpKX zIiP5ZlXZtSaezn~lsE+NO{7$o-TX7^TrT|RfpHEgmhHEmVoz0@cPS3T{5P>7(K#|o zGDB>0|E9^9kJwe`6NEEz)6~r98ST@@dBNjppeHW!`YB~TlGwK8+|2u!BL1-8BB9r!K9P4-3qo)+jouja%I6-ODI2f4<6Ii>X5Ilemws!tFmA|)siMBO1;OM<#p3J;ySa4m<(>5@wsLA=ED~$-5ww}Wi9)D z?)q>SpV`@x-@E(xB~L5@U9;iMpFJCh_s;ZjcV31%Z+M(A8CCxNh}lbbtsUqC*t*y# zJcsb@sL)L!RP)879^WkSaSY0w31VQH?m6}oEa+EAe1}-0H_xhoB6FK4F(s0Vf?!E4#vjEQCN8s zfrRufBiWoo=$FYwHcv6GxN&bs;j>{=lk>Fhx`-sQE(GML`#yZ6^}a?@aAPu->M}_e zNERnK$V)0idpmHr>U_RcU`$O7sM9L0f#`BptsgkNDk)WE1Wc)xA`#;(_6&`6o{oH_NlSE6v=wm+B3EwD;PniK$jIzSBf$a(VzgfX-)3?$ zIm46bmgVJY9b$l;2JGy#v|QF>s*%b?#U=&~E8=d7FI5Dl(vysijp-yihoCDD20&~M z;XKlrvTNNlGGlL?TZ%6O&;QkCA!3abu%=?4^-EW-n*F*$&_hbG#{K#O7t&&$BAB}?+$L94H|$(=}SNp zm;U86QUngzC2{~7@GBDTV43Ny#kywQTdz57L33v+h~aHZ7F3$?|daO#VWleJC)gf*G}yTbBF` z0dPy=5=30U^lhsi-z~rs{111xEP$K z>-%wuKjxg#;VpM2aV-N#p4e_?_avlurzW^StEUhnyq9dDCIoOXuem)qkO-YJcz=yl z&wuLS+pfo-^(~#%F^qDP1}yP}^Xm#1*#!c+$UP>qE^LsR?s7=?Eh@5N1 zi#pE!qoJlCMCJ}N4IcBtw9V+-!lJhk6pnqrfLWA3kU0r*)qes z5@jkrp=7ZSSuoqmc)Or`+FV`r`q~5#qM@acOl1oBZ!~|3zqK62#Mr!^j=^ZjyMND$ zUV|K_OLY&sqSEsrl7;nbK3{4z$5=;#W~9mSo>JGCADwffeTOZFQ0}o8S_HvLNF&ALZL?e@j@G8 z5W31tQBCXjMF~38SxI!b$|$1v8^`thee(@7K&QWy`(|gH7I4nvFF*V>1f}zmS;O7D z7PgS^wkhpdXTmFK*X#D4$H+Bu_#u6mRgA}Xnvun^!_AEo^DE<45Mq-Y=)JX6*TTPj z=FjWIA%U!mc8GvPq-op0`I7QSC3>doh6t4J=tk~&?;oYvFLA-TchI}uHjRzHkOVh| zFr=W%gu4fFA(M|BA>!j^ntx_n2Gvl=UAXYU^uy(+!0a~?@csbGfA z%Z|k^tjnh-!a``hhHlP`@ofelN-R^ZU2o=6ZsSbG=QGyqc0SwkJ ziyenvo~;BUwSC#g5f!-?e^X6BtQoZ6OrsDi#}uLlo)tYC5uWw?bOK-fmof9k1T@+F z@MR+g!M{FG;m3#N@HUMYO>z6FIsH5GEWLwbGDZFNZ}HP~BCo7J8y#sVsm$!U;`&Xl z0CZb7bM2%T=-Hbzv%aG?>sfU+zWQv@aom~XQE-P(#>)CJd-8UfxpVrIPY;{*ye7D$$ zW!8(My4lM}($%J+5FCO`BP0MGYYR?56QS;D)T&pyL8U4A($cac@>+4RfcD`^O~Lm` zW+wS7N$}3%xK1L2sf-q>7}q+1XX>0KxdQeNS?p=xxYct_cHw|o>G9D+-d*dIAZ1-2 z0mtq@{>2>|x!QrkCUMhVbpXY#u7rU1ueGox4CjPiKN|Qo$ozQ()9QtfMBiN77QNkL zgdP6TIr*GJvFHKiQ?9lCobC`@UPnq#>BD5FcV7T84A+(eS0n(u&(q@%+ke*qvaYlC z>sUN{_uEkd^c)xu(dS}H)?WB0v_9igx zntbuH`2PYTS3th&K3=OO7MqHT{Fj2Y;*LZ&zrQQ+$p4U(#7*L$kK|Kgj223VU^a8& zKmsK*{!;lB?31g^?(w3ceLume_I%NOFnrR$S>iktLhw@j-TDZ%z$+tywzNR_bdHBU z&L595Ay{(1;*=-yrb(;3qEuP6*jqaya>SazTX}7W>*t@eo`s4Ep5o~ul@gwWlI6$m z4zfO287;I4hc0`gjzKfm&0+hRKPX;75RU0u!P}2a{|1l;zVtLfB4k0NTIotO>GSZB z$9IYl!aYH3!Tk7{mi4Tt1Me6h(ex~H+JUmdlV{HVc~9V2BQ*W%*}lBKek<)5?9yt# z&FQu?%u(DeEOWwjzt5l)QB7-u zqi3V#|!mLB8m0rnkP?MxxLuEdEg{92l}y-U_BidnK|as7kd_N%gll1K=LR z8z%Ov9UhhbxL0v;XHoR8q4?W~!-=nUDz526C`L$$fs#ZO0u|9hBYj#Ag`!pvKt-S{ z43*(#mYQ}0)n)X=+DxDFFNp@Xv1_cjGD)ENntI@$m+4b<{LL9w3hVvI0Y8y9qx^Zz zk`{eKZlv|}PLVtdnG%(ak!$wvD1WLGXyyX^bvT`yC#I;-JMEM5jD&}pIOw9q%W8l@ z$Pxzay!M^6Q>QB}!ai^?+~|w(U~OZjW7Ap#lx%xS{4#4W_jR`2WeZZ>YU9!0+8MT& zLBpmx;ww4xPF=B$HO=Hu*H}g2U}$?Zt5BdS}5;{*7-Tf*{$)4Kfh3{YL zWDjm>BBaWDSp|*zk>p2H#U_t08ehORYt(vN>=)YIliHGNc78&ne0E~L$oO;DT_VMU z*^ZN;DlFMH%==?zegWV>jS8@;L}T+(^{}+8zRB+HqsS*GEUgt<<>3k?<`JCuC}G1y z9SCc1pJOJECElL5|5gZJ8rJy?nG@-f&!TiN+1tMQ8@)1utlj*wNFDmpY(cj7tfJ{7 z%r6lxn~k}Uco~Rx5`pYGExWvp-Z~{LQ=$~9Sw%)RCA!Uys}sBPu&+y*EQMRiPcqW* z&}2>>q%25gum(0Hcz)SUycT#Zk>X5({`AoyUnV5z&Sfgt5+x^LhImDoe|SGekut;SK8;V? zmLndye@@0C_L zm_e;G%(j#cFNKT_kjfY)MDn;+(dnJsht)iE97is%6eF9BW;<7X!FrL^NrQ+8nTBoM zjasWh`}3#zN*rW>D#sn~KqF=iUn~RhaVsrM4~d%2!+|U~9Qc0Vc&Y$jhM~Qi2o)5& zhtc@Z=KOJ_bJj)#ozik)LF0*sN`|0b0Jgh6Gr(?)pC9}-nq3@sS)m(h23V=Cs#!C#LwzM@9M??zrcORG zM$*|-(#NN?6XmGPct62zi^B=EHB^(xq@SEv^e@|Kp01T$*}D%i3cw7gTlVsHW9wb> z@ouAr{%eQ$2HZMzO_g7Q@WsROev%vxOX1_@>=JpDr8E+)yu8a3C=f({Y`hCOJ0^s8 zv}-ubyQK3?@3{>+8;R_|lv<1&2X-piE!br>o7RNuUkAExz?2^4u&O`c1-qMjN5!%x zHG0bR85~mBT{NJjgl@z;n?Cg^o7FB@Zb|EYj?p#EZKg}_3#Sd9uJbuF{elm&bZH!`NytIE39_rQbFt9Fp5Z>% z))Qp)<~q^z(;7M$DHj)PW7j9{Wu|ATF4~1PORMz@3ybm`9Z&Aw!nKd4i3O(#Hh{08 z&o`^*NgCNYleW4A6Aqg=az?L}(oF9=v-rpGyFhokcNW0INeu!oz(P-LCB9EL zqNkP=S699K2CF-tmX?}&P19-b&u$TW4`t@bQW;;43$m2;Ey+1?A4gmo%~wf5?(A#ASQ{4rI3Os8s&@IfRX0BSdVYy6a9vq zYxMws*E0kHrx<`Bd{Y~3Y`0VQ!!hlD>#T78G&r-oqV%6v3LNv~m5?I%QfaMBL}N*e zXYlPSC6y@nx_+I(`F*)?7nl#*W!~}N6E~>)5DCu6X!=t4=X9JOo7w$nQQw;GMo#qH zwV6s2@*#F<>-?~#JnJ!D|6n|HXzw1VKKtgQO=3ruh%yqDQub>|Hk^@WJ~Ia**jo2E zkYB_Gf$5**EIYXWwgo*%1OE&le5^MbT6k#~8c7f-JhwkMi{Dw;XI)!JckkPfb?rTy z4%`NTR*a9=lrKrf;YK14Zzw%2WBT>$R5$wa>e`RWIvnnrsynI0)97}}e!*?HR;-5o zO_h#xToGaEmmz+sNU@^g;qMt>qR^x6jC)1hVSw+a*|f7POC~@O8k7E8Kl2!mBW**; zl^jnswN+tmCTL)KmGeDu?ZXH`gN5n^ChnpLiZT2+zc8m3s_-Z#ow27726@`6Wx5KL7w6WnDJ@ogY?k0pBn z1l>7o*IwX3Xu+JLgM&%cLs2>-S3?r#C`-=Fa(e=fGmP~vj2fZbWJ4;t-d9vG#Rfrc zwfy32+`L+H?%Vv*jx`#Fh43>1;Nss>veGz=OZ5Zzev{4KpNDsA=wj)$ynDk2gR@18 z`J?F8N1TSGfU*}YvD#~6;sk+rEFZLqT{b=$JCphzNRq@pOTGI?vKG64{otG(r&4oY zDWKkrpS2o@u%MG!u=ynBI!URr! zHSyW>_7j($O$g@IKo_rE5IEX>l&ed-*C2K*^pN&W^4CWa(`DRJIOd)?`}nXX?{SN^IM zFJ^=7DT|c*OW~RCYW1NGB3I7y_1drt&f8Vb@&SFlqe#-qIdun{+=7S4KW24IQpx1! z7|qug<3cQEt+IYHN2HwG9M?&c&E8gIqUe(OH_6U)^~us{pzBf+XQio@icACskJ4bsQPHf zAGdF3ehg8`)wv&!F?|=U)S_Q<%#m}cVl-OZJHg7&%?3&HPT8q&HN>H2Jl@7%j zDOhqGAx?R=k=TWeTU{~tDDGP=4Cjg;l8avXF}}Q94l%I2nE{?;aEUQ)R^z~cX;4{!}rFmQMvan}Twi%!A z-Z}=TwfGFedJSgmbedg>Sd~k|?(1thk=j^QV7WU`*s~pr*=R#mD_f4w)ly!QS!JgH zsUyFuRoT4{?2|o8?uzv>BV)aCsw1&3&D>k^{|@Qfmo^%C;GA_@zgRPkmgaWRtz9nc zus(1hpqv0Ni8b(5KehAVkN4AI(-=c~EXkYKF1IeUsC>(nLSi#0T52!%OKo&s)*wPD z-~$e7trJ|Tf__)ht?R1usJLl@^WKeP^5DM~^q{6Ep*+~u?zl|AMdiN<&3f>V8jH_W zACiaT0kUiwHmqjTvZ~}WVk)p}bMUHobi}K$M@?1#$Y4MKbT`&mpIP=8rTDlds<_yM zz=o4lJ5~D03=E!(CLfq_9GZStf~Hi&(ik12e|{?a$oLK$h~4_>hlC3}D9vo5b3I!9 z>(kG`e6&_m$wQIqIk^O7n~XXT5fQK=D0Bu;_;1*6xu)uBDAfTUIqgAOg1y$ zsPAzQJ7@v~VYTzna>bmd*dF7EDAMehUz&`4xWxQ&8Qf?fA4xKhv1e&FG7~;Fyma4J z%;v{(R-_(0k^_26U3PEIE!oS=t{0@B@O~xvk2p&Cweon=X z!0Z23M#QU<(#(C6Vk}MJ4{1&~yIvo}Jy5bU<%G~Bq5oQ)U&F)Dadtgbjlnpee_K{sI^!cxi(vZ_ zv73_9pAGR1mwCmrd%L5V^usQViecu#SmKl6wE{tYbKjEY7=4;bdKa;9Gu@>p4lc=! znBBkC5Y};o-&APIHZ%0|^z0vILu2e=USFc|)lVbFJe%`s$gHOD+&5wHww6k={iv(Y z!}7*Gw6Rk+KlV-Oy0WD$OTyGJ*=RjoM|VCKYS;XLF=5DkTZk< zGXu(5oo{!6NvUgFp|pw8zit*a*bYyzIch#1Zpy|0h7qqalNDr14H{qH70#Lm-M~mW z_)Ct$>hZ5THpqbffmzR_^>E{%_|utxjpux z&ORQ|&IKYy1O@pns0jx9PtSZq&)*xs=D>ktm`&2)>IeJ#(f%uW*rpoEP82PS=mWM63N##r z>i@)OjC9i%#KXO8yPbG%(^FKON?|Sgvb-ZJ3t>_Vba1$|e&Z-A3UNL_Dz1Nw^evzS z>7()d9~J;u+w6LhyK{dJ*6>^R`MM&O&Y#$EiG4@=0rMXfgO39yJ63wL+*_mPrI9OV zitfRl`Trh;5tmcQyKlH1YI!*XKfh0CsPd@iZxS9cu_sj0er@e{504jg464t#fdTOu z(5Ca5i>IwElcqqxf9?lC29#se^dA_X=RVI%Q41Lz8Dhltt09l~7+W9bBzn5zUjJsN zCG1ZyOB)hX->%0_EWm-nqTS#FR8pS4*A46ccaMFYOiN2kh7zM1>c553s(?!6Q$jvn zfZkTK#af8}`MIA?P0<;|oua`@eQUimvV%L9*Os(w@Oc?y9~bI;aC??nZe-D1rPmQ0p17JWMB_nQ@p^t#Ic0lGM&@#Q*_f0&KhSnnPmU%~4C zprF_e(0{K4hmMn{lUQf;572tqYi4+TE7RPC>LM_k)64@h?>FCuH!f|i^Qj<{U~j1B z+W}7QIK|;H^uOS9e-7wbR;rWm@6nM|+X&%kG=+w%%6vtUmBW@K#cw zSG~=)VNw6(G=KXOU+c*}IuJ>x=>2tpu{-W}+4Wjr$KMV>r!UuquH9-2qmTF7>LnBM zbk=-5z9(cMJipDTu1jVM`@TMPgGGE{{omN*Z%AF{Rz=*N6$h_~_n$2@ z9=%xfaEA(jHE~tV{d;C}uF*_4{m1B6He!M2h`TP0Jn?Qbu^Z*&cx*(m0p$>chmZVO z5zog0H|YGGc@4r3LecP&>#G&uw-mvT>$X6*{UkDhY2qLbh)O;$36m5NaSwG*MRhyE z#@DQgqqo1`c?~O={YP75f0)f)&NzeNxki~)?URc(=we)<#tUQP@)$REPz@i;LMqy3az#rPEBb)N;4GafvUV{ApMxs0GY{lK@=Q z!NFiX#RQGZzNfec>ZWN_)L7E}M^}qUn#soXa4Jk(dN`cmjrng07j&OiLS=kmkZT9w zBdqr(3uO|sI0c0xeyw$;@wDJ|2+??EQ2uLhLpblsCTEJh(X;e$grJ|WIbPzB#qQ}`_OL9E3s+#&v!{)PWP_|u=SxN zB$HnNwQ8$)xVNJ)!%Ee^2q{3Vq}+9lx}}#7Vh%f|Feh{BEmT~J`uZd(g<}7CJdtqM zC$30ZVQr}DYgp!(FfPThKMESxVoRE~m${w!!&GPMt_ZR@y+`Q!eJT=|_D^`3DI~fc zyU=vfoE;HuW3q}U<<}-o+~?GDJ#TuZzou!j z{#Y|xCcPd$mLH4!-Lg{0@Mtg;9wy~OuS?nFNtL%ccdusO#)j+LD(X3pO$f>$W$C4mxb38w~Ze0e^<|8MEQr*sW#@XT{cAcl|U)*PnPm zin?D5t%cd=R<51Nbb9G;N0(xlX)T4FYR=<6FJ)s%iUt*t>iD-TwLYANW1VD|OPZ!$ zEYj+pRa95cbA>44ibO=nw)6VWEu-+*pU0Xvy4T--0H(gsMIU~vC)4fuvUNdQ(*E?y z5m&*fKpXL*tK>kusg2jt;sj!}5V)*!_D!IVTE8!{swn69h;Kk^vOBR;9P_Kt4}*9q zD|m2K=bdnQylw7j3)quY?B39J&_*q>1M7jY`Fmx5Z-(sX~E=SCjGDXZONJxpdA$+0~X* zkVkk$aN9F0S9p<5E;0wuHU3q6@Fq9FpGee>Iq9!lVPkdBFVpK&0{k(SKm!qF#6Xc5 z@BcLC+Y-{b`wJhS*EVri3TBHq9X`J8B(l`^RgD*~s#O#_02eRH!a|aZlXDAHe@~G< z#W2n_4S>1iBeP@!D8HXsxtP{?@6fb!_UET~<$-tog@`M#i1dZCIBd`#qS0sfus&@s zuPf0be_0X+amFxCAJk968xwso^L}k8nozt-jQeJ%@@5;GkNU$m3djd6XeM}?4eiah zmw%&>1gz*Nl`@_)yWV|~3YgKSqRM+Mh@Dn@r>akiPhV$~PG;BUoA&+JE?S!R(^ecg z%*OIq(85xK6)_Wz=3SiqqjF96Q`s|Lxo8QEoo(h8F_f)NN82Q!jgV!U?AO6MVq+wF z*z?CYhc;(d>XJlDC@*LA>s&dFU^a@Jwg4xB&3j|!Vh!eS{6*}9l_P7DNU=`Lne)q< zn)kUNQ+;yl`ro&s0F8x&+w+~m3^{xwIMeWkNVJ4+CIDX$Mf^Y*g($H=63O1?=II#> zH2~6_tyCwsR*K5bAM7Br*i5p!U0xoi`YK%f>mauQvi)4)ml1>eOG#) zdP(fzhhCZJ_l!PG=3IJ<`hrBvzRV7KDyoKW{ULun$U{^{LsUuo0vXc^?>;=`6Qv96 zd)C{-+G@TQFO8e+vXv+|KS~Sc+y!2CfGoaVc* zAgMKJZu7i0JRWz|9X5i|(z#H790atU?Qn*1FUCWb&u_=F(g8kXX3hfWSmeiwtj#U2 zoE@cfK~YTZK52cg8dt$!IvFUpg@;sjme3DJo*Vcz?7=xtZ z{ZpUrTY>ID!@#k9&v>xKkC(Bte<%rsw+Hpp$mG{*i~Dor#(VlRmsed&*7pJrRYW?0 z_u@jsi=ozCf;&3-U3#ktC4#dCT3ABXf1UjXaZUyS#KE$v)R{H%{9Y2K}Q z<5fk6m)fm?Dj?-J){h$%5A59CNmXN8&O4JllQ)Xn>EQI1M^&E88K;DK4kzi^&xf}f zA_p6Pt!7oufs}fS1-eP~dxTH#3%~JUr4mt9h2m2Hsmu#0yGN?vWnf@9!tS#jNKlbh z@W*o@MZPTv6hBwGTEeG)d_R5%RLGz^#rp8HcmehY>lCZ1M_z)aakO~Mg!g(ybDhc} zn&m(DtMlfzz^bs|3&Y~bPlp<(J|yD~=Fs_ktHzB5vL+1uoYukR=q}O)S?@ehlVhAq zrVc}i^m@!No;=gYKS%48+C%>po_)J8gz%Ox1J@z=EAy1ddj!EDDl7O zV^VU7H^JPd4C(JO0-Kx}z0v5fT24H4*Bw4`JZn}NXR1oGU)O?c>i`Ox5L#h{hTiD> z$asnhJ^}J_TV7ZnPhaL-$hfg7iCX?{Fq*9fkMF?NVKKv!jpM*b%fi$>1;Y!QyGezO zeEL6j3aMf};N+AMObQB`FnW-h4Cb^V_p&nAt-z0r_X792pSb1fqCej$h@Pr@4H0^q zj0ZY8m-)DNn-f|ZP&)411po`TNbq(ZQLL$fPE4S}x4epJsTZ%l&(E_IMjLoSv=4%oL=(XmThv z`%`#vX7iDR!C#xh(igiqE(;7dUYRp+f;6p1Hia?@n~A*zH(nIiU$B(SqmQka zD3DS9{Ov|XiK)T0Yp`mu2#=Qif~3@{;Mv<~>sJqL!8Ejab=5|F9j|#dzgGO5e$$zzz@p$R_ zvo$y=n+PZ3_pEpWZJ#wd_nV*$ExY!RGSnXrDUsU8Cbp~C(hN^i&on9FTZn8rU0le| z@6~KH>;iS0CKorw&cJLh8!t>ju4E?3D4ds7o^gMO`0GvwaNlRuT^-HvD+7xHTRIMB zEK>ZHLKbJs%G}KUW)E>@mtu$7{KoH2b1hUS62%e7EEs^VpS$>>e7H9*gBunReD(a7 z(eY5s7Bcoz{(t&Llb6H~(5m}*=+xF0XiQ;Fzg+Mf^W&kqd08wI zO4q%H$3VuX{av%y(gH+Zy~^^lXfIaXYBs4fM%j%AY4azs=`Xd~^l*3_r1GJn8l0el zV~!*W5mM5mUL_6Y<15T-fDaz!Tj`!p1} z!w}X|CH3&6LKa7(l@$e?t@r_6^s2A0RKEW(*UZV`gNR}`n9xZL+?1*;Iy3hXB_B4P zFE=N8KOccBE|!a?>MJ(E{nW92tn)D@MHA!gFJe7=XFB;hlu;(LHR^p&T&3&MY=3M{ z9~o3F9TI46^4RJr^}pT7Vl)Z2%8!hQpvbs9vYo!tFtU>QynQoIqaQP_y)N?hM!dbE zQ28h84O_#MO(7k!QWRI{cL=#YM8^_Zt$h1b66fz^hx0D6TleMGNy(AK_%QBY$PTqB zjPByJbq-bvxr<`$-vAMG1j%1c=RBe6|8^=iPRQ|=&*L0kkM}+ijZvpAKUusz3)6pz zOJ?)*d3wSi#s%MctG;KP<+*WBuDWOJ#IgIWs&e{0Acs#7ea0jHbhv5q78Cpae1jwQ z;QAUIGQ@8taB0$55F(0A?jMQ5mVM2Up6-CLA69+1cP-i6H*f#8N9cAn8q$O_;K>g& z6M6mpG^;*cN1dxNM0O^^`*38>qIY1eJcnjE?>VW|E# zW&wEJua6=+L({Nr%lniuzkb|bAE{?9UwxLpZg++@CpjZ`B3cN14efWpx5+$E!|}sg zEV66GvCB{haB6c_B1MNEJ|&RP?U%f{MkEi5k@jx*J4{w8MkDB^R!f`Vw)mBE%9Nx2 zu{DJ9Wz2u(w|F01$fJj;*T^WcLkG2cjnkP3i~X=wvXNca&j;`cqfd%{r$<=&<9-B- z=HuoTAU6FiWA6)6OAtYuj&2pL+gEWFCro5iS=Ujt;NHKNHUNNI->u!J*%lt1t3J{a z4JCzXTM&83XN=C?9xT*-OjXfdHHl5Ag3#}oy6Vh7;1>dy8tpPq@o7Y!48mGz5%$X~ zx^a%X-7%Ma6#VQT%1jBB=*`+?%04#jx@sV4`o#!!cxe0QvaCT41BwpIDY+k#r9XEQ z0`umxPfdFDTaI~i+}Ch}NzP`P`%oKrR7bIiI@?UlQ{^0ml4}jY^?K<=C%J*oxQg^6K`7Y25-W5m}+Ng78<>?W3b0{hm3=n!g?U=tfl^4i7!sFbNkZ zEV$~&4B^iIwg>5Xt~;KI=V|L1((^s9Oy(#P3$y9$x6IOBP}4Q0;GMEw^r}Q}deVd} zF$y~S*+ZBc6TCmD>gV_0L*ksMm-)=Um%zxwy_ZXK^CI2kG$u7A=f~6JXt=Ez_|mh2 z7nAOvJ9D`1lam~BfBeTluQlPOBk(dV2)AL)f>LQCp6PQocfR1 z&@pmFt-B8KOUdg^!LT#O^_;IgCVwzkd` zgNn9Ak21OHoPWsG;mk5ZdYPuxl`3OlBqkBEi=v|1P|IcB~K&+J+D!9nlc-#l3f zh`YPVL`<51+NJpfGm`~gCRv4_RldKUO6Lt{4|q5rWBiB{k1njBye8Gn^f~UhfMxki zzNw{Q%;dBFYdi@)cf9W(xU$Wynw#;HRlz!Z!+o`x>EA*Bi?Oc`Yinu0<+dYe6Q<}-JMNji#tIYF9s&7$5;^gZ`OFyED{?DoeEceVxFpXaE~t4O>RJZVTwczVj} z8= z!D3!*cPFuY3oC#*9M$W&le0Jr4Vs$4dvgcZlb_TqC@&joudZLYnwdOvsPNmdxY-X0 zgS;47m9B2EBX#hI=yp%(+bvxDc3STv-`%|yf8)D26U)ru;m^5xk2q426<7}!J*!{p zo=iF2Td7p6Xcxw`=v2DypD|)*k+x9c5#HP>PL)xUmXR4=TlwC*T(G*iNBa26?a0~a z1}DC|bBOvvJakf696X0Gqadn2lFt(|XNW`+1!-9 z*?^Xe=370P{-8TYSFhO*@~NytQyQtMk3XLVbE=I!cE*h2@i;deHL4BMN_!(Oh<0v` zOw8U*j_9zFug86i?;Whksjyr6UNz=1QNI9A{Xl&8jSq*aep#yoT^je+OFUo9dZ+cU z=psICEV^jWMOJK-m`eO6@#8 zKuH7}cNS!p-WOz4m@ILMd)O&T*b@({9OcW}Kdld{NS9_K9MwTCH75J@POTA%5;8nJ zB?r6xUB5KSe8%>Bns8)eG_MBPkYSnX_yq0Bs$ws~%q?abh=S%!d*Lf~nTn^_=K70I zOnNqU5FVchD??~AAXM&NKRT-!Ct4|EF-NId?PiPncn6+Bf5v{=%v>+&`#SvUA*nZe z(lBp4^5NVGvlk+7hrQqHBX{VQgc}INPTXZNCLt;t)l?E{@9-tN1*AYsK{gN$-r4M+ z8ZVrd_spumR(~gclmB5*%k}(;?ex$$`PX5f1)k(|C*eVM*pQWF5;O1hIvk(}SIl7x%7QjT~jAgMp<(697B42RWM`)c%hTQ~3CKYf2 z>u+SbPK}#ICDN(i5fFxxkzuFQdutVpQf8Jw`w3-o#v1K}Sh#UXE+XwhAP>lRxcx7j z46FmcN;0K1L)&ckTY%abI!e5^b?{wUgSY`DA2!R!;b;uJT~=v{YkYE~RbrF^Hms;& zDCq11t=7S>t{#Qv#UCe)x?H_laA>|}DjCZcuc#^Ls0AgZ|4_Oeiz2$Znu`+4{r3K& z?U%AW@3zq14cG?Au>1{^@D4VWKm#}7A+U167Y0pH?N8zAq_wJeKkepw#ROG|z+F-5 zR*@wMCI#-fXsu@{!6{ePOq~1D5*v5{etbU-;3Aue1yt%)&(!*l2C3ZmT28kJb=Hq~ z+Z}64pi>mb$ImW(10J<)- z65Lm^jktWwfk2=PBXti$rqQAr?G2;X+WPPSc&oyy$=hi)ae6y2RJ?)@&N?ikc^e5A_Y)LoRSX~ z(U&>*N;lfH)&f)HWYLyQd}?1|_qwWti&Y^+Y-%{U!W3u?=`Z_`H1H#me^^oe9?&@* zJLGjGuiAR8dun&{7U(dX;4br^cX-xM-Qw9*2UU@%sMvzf)>x#$V{3byxYV?L1+B`R z_phWbM@D_X<6BRTuAf@hjnn7;#dC9uF}X+&EWL}Z4v^%qr$Je1cO@oAC}Kb%p0)xsf8Vm zN@N=m&CbjLDB06q50OR~l*UlGHmM zNRMp~8)qeQb<}>&apR#c^ym(r?{4#7lkjwhmako5+v>gw<6 z28QHT_&2QXM6GR-0^=;m#~v^8yWi&IjLZK>Y*-Z=F$W)Pgm8BedELP+I}D7S+HqI! zO7&<23@c%C2eOqf=^c5yO$7)89(LF!c~T}TgFbV6X4kg8&)DxY>>-R{ zYGJT2hR5M+Q`BtZxeu+!WKqCv!OLmmSXyt!ik$QCrH-hI$g_K0?beXdn;?VI~@ZimUi=% z4cSe(=TAFAQHCsc%`fRR1?=-*9_gM57}*=picXuIf(F(;8rwO0_+4A&3Dz?TY#}u> z_M6p<7)}e{j3|d~ptk}UEttDd3V&Q%iAlTL-ZI$ahLq(J-WZ8hk`huocY-iph2FFA zIb65ac{?Zvs=cU|>*M>?}`HKh7z8 zV4&0AthC;?pi@w@zaYLuq!qr32)yf^Vl;&5a0GZ46!Zvla{iny0CUcP`Ucjh@$Kp5 zlc?+5(~N4mYwBUDpR1UqgXX5qQbH?DB=BBbp3)F!E?JgxkE$9soEt<#FR+;AkZI>C zAW&SK2|5XPN?>HU$=#_WD?K270fE}jyicp6Qy{&#pYv!gV0M0%U7fuKqhI6)^-LAP#kBzWJS`-L1xmn8&zRWo}E@#}MGwQgm)3<>z;k#IN$rH%f*=!YH6#H??LAK5LnI=wOccSm$0Z36l(& zn+`nr&|QG9rlA4S(jowgBX!!GEv!aPar`3NU;6K`J=jZMzM8DO*xhZkv#!#eo11%H zC0*@(y4}zq*!dT_Vpt*Ykowz@EBO6Nvw(A*S;aT@QhPh5#An})nK;0!0E*035`Oz8 zo^v#eL+2t*k%`08P-8t#p5O>nkdyoVGgCS~BO@{!otI~jIY*x{ap)C15NgI?mu7|+ zZ38zHySfgGI%2lT&A7ReP@(ahq7Iu)7j+ zia--iRDG5d7xz(66vs;t;J5FSwY0==dwUKBGq+lgXZpzfxDj1MA@DmomICfX5DmE9 znab(w=|QNjo*p03tehO`PRG}OSM~xuHb2NtoVOmsmPVJ_aPw~Kdfj$|l#i8vsQukG zWGBDYLosSA+s@A zM2KcULPE1IHuE5gDWJs=J5h8wZaeck(=i}vw!z#()n~Y}z9(^;V|3;#5pf@zr=ete zZMQqc4|TO2U0uI5H#gVU6PxUuACSeOdx&oHFN|MRT)Pyvn*%ZI*oKn)tsh=oG+ns; zJu>mW%!SMmA02pclYEZGX&*{o>gZ6NZ(;JZ12)^G3NUZ)SPaOFkHgLvF~upm-#&MB z4O(ou>^%62q0zISg#4+!I-PwDB#@Az8$f`E=`Zg1d!k0jo$vR@y&xPb+ zrn=fWZ-|oQ|lh+RrO=(o&f+JMJ^_M5!6biaua) z<{~KlDF&yxS|R*MYnW?TrpBThvN0IdbmhPRn07S>*Ip@=EH7bEl<6C6y5ezd2g&~W zPo-N;@xnT{T-EE<7FD;xZb1!wy{e-4;hI|N+J&Td)uc78nwgv9LJ7+Jh(X{uTMYTn~j3-4L6xNXYe!o3ecKv@Vs9c{7 zT3H`kA|GID@QxLbN_wgSe5YxX)Y=-B-NBW=Rj^hthwdtfr=R@|G_2FB&b~|Lr zzbWQ}54hWtkgbUGr;F{>dNAYF_LP0|P6)QbOWaI6BU#j>Rdlfrka?jfdn1>BYId!pY>f}CWo+$I@HIW|SE)8%x76=03#J$2Vr zrZ?k*xKvx<@{-aDd+t*g@{zAtTidzu6z%xOJ(e9T9!w;h5e~;o{>4Z6N%Jg?^g%HKI6ij2FSiPbR2qe*lFRwCt$CSX!tAs&m0puHs z0G%g}`!4GxT`TNU(_hAU{DyA=BFgr#`sH@r#)b4}{Bjphqz zWie|!jL8$wX{)xkqgiHyo-!D7Stqshbw;fn6&7xbiBN#EN_ugHzWV2{TnwkEst!7A zcny!uxmMJc^a-}cG_EI&NqKK{(yK(2l$^cSNbp}Qp^+XR{@PYhHq%&N=d=9Nu-@25 zvhpb(SKHkWM2d=Q3}IURX07aiaDxV)#g^wthgiGcz(4bqC|t8(_#LEoc5X%iRDaL* zTS4h$*s&f?l-2`hFoRVi-zC#{7;&3~^j7Mv^+28%w1tzCVQv;$Ddx8smC0ex`jcS4 zytrv*sUe1Ejg=;xZ4I0ytmXAq$M_xq02VfKsx}*wQ5k?Z`&cY&WCz@~f2_Tg-y=$} zrrodA$o9SU>JVwJCIJE?>SQGFj-+MMRHi5C1qu zb#`Rd-t_NhmX1fr5Q`fUfY#7=xVjT^OrUK z{N3>|4sd(>grH2wbA6(fZTmrAev7(^&vH~sxV!d?eLmupa<%{$uv4o-0pgAK#oI86 z>HVoGmEpJePdrje%)%JeG(Hmw(phXF?U|X>Kut0$xKBq;U8qeu+b=gJjx!oN?3_5q zKw6`%{T_(RUkQ(lEUE(TwFbI8aP~I~?Rq^nbAs)&D0)1Mna#_am0H&}r>j-45eC7l zBd-)z*KRSDQnT(V>EBZb2$UR>Us!GU8r>u+^ zq>`(jsQ_J=fKI1tL1nTapUYdS^k!UEe_g)1q5yDNsA|J3T&D85=Et^(6sZ#6Md1QlI~R_Vlct?g4i>346Z zA>}_r<^5m@4Ta-i-c0%sWi5-6V_vc+JpzsCdW+j_#6C8M{HGV%fGxVN?eWkP(D0Ou z#!u)51W&X7kVGC|4;T&cB&CjDX2bpMs9N>5E}73<1!N1anC;sVAaY5S$ui%DH%Kys zI7y9uRBPag@q^)_Q;G~dQ2%I`NIAl-u&O7gkAl5B_<>Cp<=%O_K?r&CQRAQcS{tg( zcdoF*$RI3s5|$)9p)k)Z++pR^L;ssE+JDIipMR5Zf-iN<-%3p?6Jy@g zFZG}hH!O|E>vAX-9M;mzDBs6%&GgvWX+AyOP$BPQ7V`A<==It#^V=jCP-%K-$jWjk zKqQzE%@iE{S=JH5GSF%3pK1D3J~gH5IiRv~QXc|Quc=;d9Mcc5{nDH)uVW=W?;}r6 z+|O_4d)t*_?0xxj)oH2l)Ll%Y9fy(ZA&0oD!ar+!>^pxj1GX@2wjc)^AYg- zS9bohhflM8(aOWivmx6W_1W);jN8r}QkR$V+V&#qE>+0PjCGwf%&Dr7C*Dgg#-M{Y!=5dA1fJKPNYvGMqpL> z+oA#T7lrt;q=Ce~JJVAaCZBYtBz)6fkYSAIb!&_p&?i_lnWcZzKla?Nn0`3LqEkFZ zL&P3Wb8{6zJWMX(e2^bDNsyvNUQ*gPbMe|Mt1aI$Ar<2A!i{)XlS0TdpGi`~u<2ZG zEj1#_E%fRAh#zk0QYuT@#nsnjpKXRWd+JHHig8$B^lGY2K^RZ5|4a$ZcgX?af&c)Q z-lZN77|A(BE>Us3F@O`Hw>Yy(Wje&D=uU`OWGlswP?*j_Xp8{#Y)rgHi-&bsW*=i( zjqRM=encd`(cR_9;(bk>qs)s>oPve>MCJV|S;-;;)USZ*Mp?cumb7F-Y&F69Bx^A0jx83;-ucne$LT!5! zZ2v5O5lcaO6X|tYhi9>eg|C|I(yW--1)pMmp{Sv(1?{7{7^6sg+!FKGzu@dUjhP+# zz2cYy>f+Xhr{=~zhA6G@o}5##H}4NyloT%iI;&nNGROoCJHYCE#-Mey+eV=t4;?Nj za@g4wpim^eb6uAI%Gx*x6kp!L>Y`D`)A*Tg@yj`|zCb{9uN6o$B83$I8 zg>Bbu)wZMMtzQ?6^(iTg5IHr&s ziOZ6!8x%2Px}G6A!ilFHSJ4kQR9DYWV>Ar1IX@Jb#b>Z3MbAU|H|xYHNakd17>O`$ z%KBb~?~vy;NDI~qZ>MFP2o`bQ|4Ga4`m&(3x}Rq|En%|OJ8yRRH_QyC6H(}1#?P72 zzV!DV+TtN5HBcss-gtqP9$PVGH*4HP?HAIw9Y%)Jn%&yCuB2?QQI@&_F~uJ{4p&f6 zBw{?k;PL!nSwsEgpXrN%f%|C6`Zu)x5A6PpHqa^l1H1o&%`yIO*i9L*^!Oh;{+(bS zc24;T10!M;D}5-0@t-0@Nv0i4Y^iM8yf)S|M@3*B-hfy=I$3(z5LxyJ!(>2am3QB^ zw0Dw0y@M0^hO4lwtSkji&kCthi6$u}C3~ElZgNyqR9ExU-{Z&3c1Fb4`q!AOiN9-) z59VltRotiEQ^o1Z2oqvDh<@z-=;-LPvom)OkC^CafB2^tl$2TM%_cK4$SI@M#(tY% zN)Bbi@mWMo?{{KOG7i6LULW~0KgynWRj#hCzE61$m}WiEXG%e}9XGg@s-wLOKFJqLTk*rw7Mko~q4f zJpofD>Fat3gnA*L?-I8EpwG~o^BA`Ji{YSG8J4uR&W*Yno!E;j6%T z$Q{7LN51K*q=E^Xe%5q!mXjEnA@xwmpflP98ygG{gUFR%NH701Ku22r9$x2=#<9nD zu|)x}h>rSSoCZ3T5{`mE6&2kBI?zw~yPrPI4+_>_RyM7R2Yj_iEqhl!)cw~!4S?=< ze{za+*xz>`6b~DkcOOo_9;c;0s82709UW5UMG>nYh9^&Z*jr!99((JL*?9F&%@@`8 z`WoH;h+NobPO_e=^Vp*{S&BX%F0bjt#Kfd31WbRr&>9h~QD}Aax_DF6&Z-{=;CKl{ z$Cq%`tA!;Ds8bjUN}g(WN1nKyqVSzQiqa^*=XY-`6#BWj$!HnIQRf)+&(wPRm)m^S z_%ric@cK>w=c(V4V}e|A4G=Z0pv`^gIl>nj3g~kl;|@roj-duRPi}9scdyzV%nMEr z=*gdGR&P(IE+-RpG~c)zeCB14x@n3}dVT|yMujWi+BUA-r9JZT{W~gbVqVz~STw@$ zaA{tOF`8l*=;~cf*P1n0k?u?%;NT5F(%9T)Q+Ysd_pOqgkIqhNZ*rjLX&uV%>fQ!# z>sa49)&HiY#Li3y@%9DN!*d+hG;%vjg)hZpk)Pb2grmmY4Q9?^-l!kYpesJQ3xe7RnaXrB9Y zhv((1ln98oQk2h$nD2GzjqOxRtK>X<>Y(3h>acyrC^IDD)0$5<{KAqSwHCE5Hn$$K zIT*f?C6Z6zXKHs#Lp(FcGjoVpc0xQtl)3oXV3TjZ*{*@#?K$^i`ShM`O;5fUEI=8l zow~Cy&~!(7fR}K6Ra4eRMO3Fyi}ZN-L?{lr(Vx{#X40?SV*GXebS;PZSV$ z4&KX7CKHlB8b`TkJ#<}xR=~4*4c`Ta`u~+!n)WpNhso8EQqg^)X3Z8=FmY($+#d{0_Q#k;{=$-gnPX)Z-Qllm78# z&QG(9hfm0a3$33XVApN=NWXYEV(-h3-X91y_nbrkN%3=sRD?p^Ld5~e+&Jx85cO2Z z;`=}AC=bn(q9F%eCLH-DIkAn+l$c9fL+; zI>tSUrbF49os!)s)OaTdbjV%RjI5s?GFTp8RR^FMFY9m!^)dp6Pz{q1y$DPs0mkiJkXF5=!El=o4aw8wv z+XE47SgqO-`c$OO4fFHLW%;?6+1bgaDk1k^mPMbQFErE)KWuQZicWa=cO5kUKQ`AjIk2{Rh6BVi8iJ;hlp zZ)EV*)YYF^bGQfTLx)XkqaK@?dtm!~^>@E@t`B8=w>4gx{{`@LlsnZis0Lfjx7YR~ z-8eDXRmVRrmeP?Dx!mgbG)n=^yZ;(mEq;0@B0$&euy+J$%_fn^;u^r$$O8888N3zZ z$w^ek5~X=J?q}+06T37oxD3R0%D?^? z_P1#CFEVUw=MGaYrWJ}|0tzaI)7h(@tNM<7t`%kMTt>j9uQ-sn2RpQ?&&ljH9$jH? zq5OAX{)+s!SG0KX(;IY0&f3Ea%4sBu&!Mr3Qf+x5MzrBX!M#Yn5wZHSP?pZRvJ`d? zY_&IxdG9^nH#NhA$Z>pQi3$I-BWDa;TC(b(Vt%4SM4kjcLzznwD=z6g@`mp1y0fng zBi5A^@MTdCe#SevC+?*k_+|}OPfz!S%ft)vAYowZxc2TeAPcpVzenqk^+Qwz?~&?6 zGDK4K`3B4wF9geqKi-?5Cm7_%rComvOux ztlpg^7-dSRZ+-gR25h}A&ON3}>t#c;QkE$$R`BcTR6y7Rg6bF46Uf!m2EWe7f%gU= z(m8lul_|I&t0!vTlt8ot#!?k+*R`+&MY41NQi6j+JmL@1yU(Q*8I|oN&zU2qM48ef zlBIgYj(l3rsN5^pYvzI<Ej%LKxyijzXlxx|j!?vJ zlGvvrQ3cyiWpT(g>30v7J)o3b+*px{-4n}hexTZCk&yPp{E&%vVlDcrLTUX@)(}NC z2jvImeqr};QVQuE-}#bQHKgvjldZ2bExs2Z|3?cj4;s5D3PL7_aG}LR)DM)t!2GxfGuB9WT+)&}S_Rz!i&y7I6J{77&g7t6^EUpJ7XN z(!a4nfy(N7rBw{3sRj|`ZgUfaT2nPQ$(Vj zCAn@*q>~;LW^%~mHL^59+EvE=1cVGZBZBJO?hxWP&+fXHanj538_igWxBROmTE}aJ z+owp-X{Al{xYfBfBo{ktkmO!O4mRADMG5OS0-5xG)w$QXIs+$5H&ZKJLYPOdr!5z( zkb?wO&6Q9n*q^3dIy@=-%sa25y+|P;4mL1jd8`J4U|Sr0hTxzsnr!cRtsl`*dHA}g z>LpPVH(@r-3ESsR@D21RikR1XsWni3A ztN!t~F%#tGH$Kvj?LQF+U$dYfwRY8^Sh=FrisKg*bw+JtJA_r%v&>F4PU0!*&nu@^ zpPqD|tq&M4;Wer!&AHigP5}QZ2Qn=?FMbi}Xwyx9RkxkW2Mnwl|M_!^5Y)GtYFooY zKXvD#hcZ-?7utPR^#jvOO^mAuKKoAq;Clwl#?x&I{+=zlt@gdiR*Xb77pf$bo}B-< z=x&12Z&N&Cl|N-Vb&NOojvRO%MF6545a-{ab`@S=^;oSY+ZNxAFsPRw5+{f|oBXUy@SLE+MRI3j43Ir!=(A+6$)T8WW z>EO%X0L#wkTKIvfWaPWa^{=fie%F4r9G{h7M}yF66qcv6^AQb^aBF3O+VmHJbL?l& zPExU>Li}@l8%0<9PeuoH=zN;yFfA!Ak+pT{qEEEaE~>)telv%kEE0x6gJ5^0W>4pJ+qPR9$2_th}m}uWm<K8yT)_<>9rq8)_HUWd@dk4AITEaB^7!$bt9GR^1u=1`AS?gLzdR>v%P!sQ&N8R4 z-zYS~K;UnR9uE(X6X`9iDt<{D@AxOq@HM;enpc3H*hyEkk*iTc`EtwmTtQVeWnc}0 zAaHIJWn;s3^5pze2|(takO<0t@a-)>ot?M%;pIOO3^Rv%E|j+CQ6EEG5Y4|7tfw!D z16k><@oCgT-)#o9LlriI5zJ`HJadJVD zIUrzISlDYS!9Tq42k^u4l;7;~e*;;+3qpIG{~wb1KZ*W_XxCf%KhdsxjTS9$jEvys zyPF#sqVl@ZP0U~ydHFbIcPA5V6Ag*#IzfrE_RNwF->U9nMm7bL@)Z+C)aY#?6E1gT zkm;KR8s1?@pg0{;QAM3Q%1 z;maE)hyeXE0lf^BEKh_r*H&%OdE527Ehm^+m2qvAjmP1!2(A(5F)pW>sP5Hr1Xy#c z5tIB~mWMFg!qr?}Wy?2|{exPRx)t4&_?xmc&Tqbh8(_2@0-oy!Y-&xytX8lM!P!&ZUk zhaj%~!$J*oqXU0t8Y#5c86RO@mmBI~__|8g#_!6LOpB^y&|tzgRv3V2w$Kv^^| z-yukJdIUf>>^T^B+r6Do#KHT5jhxF)vZ<-qT(+;X5m7qZco>@{SA99eBb}VUFoOOa zC!W4|IvL5#qLA{)q#`YW;XZ&`<_A4v^-<3|NnQZ4+hs|7G>xo{0b3`tB2G55hV)>= z{)`1Z5U6;nxL8>@v9~{+$W)k0)rtWo`xAWZCFA0Mag&-@y;dS7D>Pgjc zr<@e&p>ovM-zhWL;V_(WyY?)xQCH|sk4|yeLE@O(h+5f{`saPiMo3hfPPz4a-i+#e zBbNnrYS?(+LmR+m6aPH_ciIB`t4*hK<5x1r9}n-Vu#u1G{heVtX;f(0+4{)yV6O~< zQ=R>V4yW6Ma4n_{o~DeN2WNSZ$Clk@(IjQ=$(irnqO;}xVW7v8$t&lfS>)z7IVrYm zW==~@>BD=|J5fDlXIBC)yp+C|NiNCqrnb<12YYVeVNH9D2ULB&&Lfloz1Fm^OCX;| zT5DQICC?AxMKlTfh4PUvO)^x>b91GxIxP|S;78=7k$<5{r)aWy4%OkY8t4?B$mmPjm? zY%vkO$BtfMX>`C=)O=1tH$ZFaP{3pD(kg_ojkm=9;N2r;&`Q+-GmcxMWFVj5p7Ee*J1!*Lnab(R{)! z5m1~YXk7JgoxY(H>ZIHJJ9gdNk@jXba?y#d?TgTo4 zfD*G*nzjq|qZv7Q#Uc4$uivK12)n;SH(=SD4W@!;0M$-f%eAs`;v4%wRn|YTe)I<; zQ8AP+UQnkA5mH%CUSd}9Y{w7bzcAblvA2zx%3gseDPI{Bgol}jY30X&iC8RdUXV#} z7kw%@s`;dd4=8)n#jHtFFMQJUltKn(Tsd8T1%EC>P6GlFCG<%Y>&F#Qa(r@?lAa6+ z7AukO$qx9gF^v@WJg5LnB}7|Kd0b#J38qE2RJ*V~!MVe5vI-qlO8XKiK+RH&O{1Mz zlwYU~ESfdX@$K@Q8Khr$m^V5zR|@8h#(tOWUEgrh!fIU{J7TdIx@v#_&ziv9Zdo_Y zj6c=7BN0bAv~^vw4QP^gc5Zka{c2xmpcsWe*{AQm2y5pnvn{IO`MVi0*-dq{5~C)XC5aaJ zV_KIs(#0><5~BM=y0sH(zHPH<2)GGnB-}>74J=CIG3y|eX#fCo0ms2Kp(<0`Y}cUi z0axV*<*v@h-$l=iem-98fj{~~M(+ZvkF=CvSq$4#)*}6540Ovka|yE1+n0GLIxiGL z!kAz{?tWmbP;~l)*Klg1S5a}z=fnuWLetm!-S-Iz5cxM?c0@*{b_wBnIJVFB^n`8b(^VRdH)lXS%?O^r>CyaCj^iYK-v(!}HM+3a_`vK5skAT8lx~p@WA2eD z%08QGDOroUu_msaf?JSlkYcB=YPenyeuk@3F!Mryd}LGM;nOiSjjH-(Ijy0GHxp}< z+Z?>Y-M5@O-);+j=@tOvdW$EWK%m`qza&C5WUmD#I|&xOSfb$a(*HqzZh;KnT(B2g zoPa+fdicl4Bxq_Fx7M9Tc}IJWH|k`8`};Lm^p^G0)4D@G6gjZ7Xh+iRr6qW?$*Q3J zhKIY|VtMirbgq;%K)j0x`PfdNM<@Bwk$6pADZOMnV|e()_-ez7QEkTT1X?Wzswa)n z*}2d5==O36aM=}HQaiZ-DjcueU9ATX$2%)eYAK5X0O>l#w7__7bsz(pY}e2-Gu1ui zk9zl7)rK0hN=Quqenbxf7C!2KJ!e#IKFAjuJ(1=)W;40APh7&luw3h-a7iKZgwVXz zaXDWCTa}SjJEmYt1sFPO{-RF@6x*R|G)Y1-Jv<`%(?eza)0rAfO! zWlj8`UEZz^$Me&36WHg?gtze&zp@=TCsftbGmcMFSeU~HE3pm^GuBhh7lgmeEnglg znHygaUG#njKPD!?D{A!d^@j!Sc*J^NC8Wb!`&sGo?AOBfrzpkplkBvEdONn3A~@$U zBNhJdS`|Ea;vAI^^&Yz0y4>{O@jPq{DwL^{Z>?O`?j<>^U?s z>k?_rp=`4r+nN39lfL66Cu8B$Pm)-rI^}c=B)K$(vrLS=JW={|EYw*wC&yu4beIUQ z8rqML-jeCst58MRd~lg>+fgl>mxA_>=YWnvOF{<;$3mNP-BzZBuc)_S!hCO>E#3}& z3l=R2rqqTZ+wT!gu;A8#-U=?z3I}Ym6GKxr$TI7JKF?{XK@zm`H+C;veB6 zTDsW&|4#S=@J|sRm=HeuVh{epAj0~sOYn58SZJLRpYTU(ibe7~y!TIlFL@NBm7<@; z7!ozI(g>TK#!p5Z;?+AWEDH{AxuWTRVe;r6zIgQ#UQtm)VBA+$GBUD=dZORXuxI|O z$Hmz9f|%Cp&FFKSTqp290{sdT;x=}L=WchhWE2#8=nILYq@cK|ljcURR?$SYkdTll z`AXjJHHK((T0>zC%qs39hbF)AmAUm<{4Poe()Dg@bMu18@|Q;S;o#sPT8ZCM^2h9J z51(bhcpb5vbal~RN8IpU7M<6D(P9TMhvkC@=AHevn zA849Ilg>@PR#Q_`XKW@7XbJw`L*YBkE;USImN=w|%GThPe?S{)%ZAT16cr%uwB~r<8Xih?v}s%+ZD9559>D#y)>r@h^^nj0r0*B|_w`Np z$r_tn0~|J;LPfuCZoc>M5D;(q(}eOdNB6c6A6+u1IQ*Xayg>>1Rf@W-X?zMxxlAuv zdR1g*)3opAH#UDD3(xm8iqD^0w!Oox*%8mZiH(vY?psc-RvVO*X;20eRT}m^f%Fc% zU>9%~&P^1$lkhpGnwUtv!@e62BF8~*_7eIN<6a39^^lgdoIpK3}FeM{;81Qnb2?SnI zGda$@$9u*=kGhVdy5_uAKY>$aPhZGlF>Dx4Z;-p6`Bm%~7Uk2Ls0a`3nRtl&h4Fzy zqo6Ue+w_bwkivQU5Zkyx2~PrtUs*{%?<8- z%lvt_0_pHD5noGT?v%1rOp(||?qBV*UngG7%*@2tb=S%nUuOsh8dlwS*)P=J8_S4% zyG8>4!lIpKQr;UY$4$_+?TWBBkiZwNmZWz6>>!wjTt~osE)p+R0D*L`{;9|Nho=bR zF_+$5k2|hTE^lM3hq1A zBodqG6V<8JXlKhc?Um_2)@qsTHj!d%URB<0n%qrqtl=Ht;-oJM;2L>&eN-j1Vp@!S z2*<)e>}ao;T#?_1XDP+kdLcBuWUbspQ*(TUuaDhaHcT>d7gLItLT&?Jq}Te|wkT8x zRWs$RQJrM`WgyAAfI%@NC3LCooRwClU9t|t{rXLZ&!^m^4uMxPb#cYk!A_N;TELQ} zCXX*^c0nmyUj<)xy!^nBD0e*Jg@=dnUE<>OAx()kppJ~cdu`)MmwJJI5>ctZzzJDY zGN6d~Vwvwr9MwzDo%X}MU=|f=y%J!%*-iB+QBro-nVw8Wf`8Tkk%!6 zE$jXPUWJ^p%9^r8{O}%~lWCb(xvY%-me^eHb~8V3e7TvvdY#->(oznh9QiD~`E&eI zWnfxIDGwA<`sLRPCXeFrO~`G-hjIR8U_ud#QeS>qOQ6g^ai|3>k0{Tco1c${%UP91 zNO{#`ru!OKkL85(zkSsCb#NKZYe4ea@{l?Sgn`i)b}#03fy+{I`zk$HJ~3&cdol5=!F+AzDQ1 z4?pzD{6~ebJYvu8>aicGU?5`n zv*?I2V(B4zMut*q_#m7iwRfMW1d6W^TLULIta2MqbHZm@2GkS@b=s@7Pf6FjZkxwGOo+auu*A7t)w&To}hn_+$groQ+v6UnuUh&5r`&p9w&u!c%Hb9FCUgv``NPj*0)i|a zg3*WP_RTZAMg!qz*>Exzd++Xfj6IY&3m^>agvP~nTr9mlja*ya7rJ6yLqizrhT z6Zrvk01*3hYH7}xh`T=~RzLNOa0hwk=g;=rKxFN$;rN3NZvZx}Z#OJkbGB>w zDv|+@5LolUCiuY~+yDU$joe-r{H2_mmDdqv>F|s%)5@R~8lnR#^e*h<49v+9fz+ru zX-5FHEaq!yVoeG`s;6iw;2Qd2WA*qFLLlHbbetz|`|Y^Cz8eHqz4zYcLD8ln?U_R4 z=Q#Gyqt1qQ1BcgdzJ3l91|Y)om%rNDumV;hFW#hVsnBU-9Bz@%REK^!V~7M!oM%q1 zjHiKjkSN=}FkwSbZDTww33Gj@QeopzacDtb>(oK6D1#f^S_JJIXPK)w;EE4-q)+eH zo9+HGJ_vmjWziz4=fAj`Q17>~eM*=+YBSz1&V9rsstDd~VP|N8ocGZ^`vNx?6nmR% zoMwkB_wx@6V0w3ua)vzGQG|E0xW6z900Eg>Z|kQ{Lp)SJBfLQMUbK?bBP<3Jg4{E` zuaFuDh?`Yl4)4_Jt{bs=pG#DFGUyHrvh*>*wf14NHd? zKtg+%v$$v9=0@6?uIJ{zR#{2*jCE0o#bM{tcQu=C_J^g943zJ8S?H6AhHetW1$`lwSNWw`x%JIuZG?-6GPFCa!1qjd$Lo3o`AY0W_;*hVpgJz9|pJL1~~ESwi@@(V?#`oMKdoWr}yC!T&v4@ka^^aeXwj zl@S7}t{B0mYK^83uFz?d`Du^%vfO}Pe^4k|?k)8S^E0bS0 zW-lz=M_7oLMR|o3v70Nmg_5sYw&P|``KPKObJF3NPszVoF*>d{@<%R6%aUAPZ5ar} z*8O{l60IpYa$JaT!z9iXT0`l-Fg$*7G0=#7Xy0`j=nL-byEb`<2Rf8|MCa z%aYezEN}h#xYEqxR-__-k!fyA$@Fk_$$ zO=h*~r9>CbTESBP3{r}(xLS!In+tGfQRw{i&q9p?2{>*HVE?YSR`!FNIGx#l7qqk-`~@bK4n3OVt<#_U7Z`)8-i)GLtj42KwP`4b{}t9+{J*izhJ# z?k+8o(>5xWwXsUe^VXQCOnM-J0|ky$N`u>?fQ}P_dpf9T$5Yb97`DAmE*o#19UI>M;~| zZTkGV4rd>3yeG%=x%doyXZr1)ZQnEh)z#IU*4`uR^@6L_gnjM1j4UiH^z<7JO>W$2OUEw_in0VKXO5g+ zyy5Zj{<`abE(PofYoVyq;{NT{fM5O_d_K4ze@+NKykqsxx&>amY`^|(lKk~T_iy)t z-}|5T2>-a)|Ie-A`B_i($iX^T6pb4NvS45uQ`8=FS{-B>gFX9L3zLKQ9>rYt3pC8? zM?H+(tJSt$zDPJMX7jV!F7;JH_~c9FKfp%>VXu@G|C}>}8If{sqO4|nAqD` z;P1}J@MA9JDZfk~1+x+YVip;)VyHBf=6e-Yz)7m@<4s;_S(${!J#QY5ZKL`6`OVC< zV{tQ69k++g5rPuW%Q#objrR1MXJB<6PHsu89CaRDd@!V17I~} z_;GIpcDh2D3L~ZZcY6c^71W>p9+%arZd^xtGBBz5U@q$! z5$emhYv-$pvuWUk@|}FaL~lH~*avagY4JmhtJK1$;|2)ezVtz()VJ}=;wV}|4p{Ku2xi4Z#`W~SQr#l&yB(B#Ex8#7IWbA&!FXw{36D_mdy z%AGQ#aZrX;PR~A=JbrYDk(mw38)d4VfO-qZ5RtnGp3x`%w@Y8lfd?ILC)mi zsv!tB7b5oWZ#4b9*5WPqH2;Fr1^M?49FNE9BO2Bko~VdthD9Hn836v1S-8SXj3E1y zr=C!}q?8}<6oQ4b@)mQ7dcqH^tJ&0LhY;zt(;mufHYavjt9n&c0)grpg)4RZQGsA7 zzCUx&C8It=ym#3BASFfR?h`}pUi*D!gVr8bo8hkYBJO>=`Kht#k#Uow^<06R>UOcn zpsKWS9nxDLJYs_nMH%Pm4$$0Oim}zoP09~t+S@m{i{8CyZBI+Ph_g;2t#`q!AyAbV{{!-B;?yN{CD-O4!d5lUj0zh z7QJG1pYpDK4}9ffCi9cZ|7u6_FiFhxAS`;s9l>*A#=^APFR4!%DFhZYxeJ#xgZI$r z;%UKM9Ywek9Xo+L??Cg!6I_jL>xg;6C+WwjoPxJUB&)r?6db$wVTC9lOT&qdP6mJx{F8tirk ztu?>Rk!t$hO60GQj-_&`$mQe$%1x!UCzGmRzx}Fg^fE_BdgRV2!JR3 z^f8Z+^vKCtJ78qO{d90JQl#d_J*^RV@d}W zK*=u}^NqEjESisRI<13Udau1WS~EXbJ^4Yae?_xJG65RkyS|~&-z5A92$?x}W@nq# zFmOVskttyn?7}QYkJJcPA1HfPuBSRAvls2xEdKfx)6uZ9a6zFl)xmg#*4Ts*1GSEZHh*mq;33 zE$TAnH6b!_+!)L1Lg)lhOv{TSLIKk|D@}os06|T)yow6_U;W)FfDLs6=bQD*CiV-$Y`-;Wpwvy%yirz6nr$#X$H?@p87)X zJ>{Qpdj2)l#>Wu9p=7**w{b!$e+`tr-uoFf4{txSv+o%#Uu(X3UTXl;Zj#BD;4!PpdD!Zni~(kcbpif5v+Z3;%P{6Gu z3{~&KUYsr?eafhS=aip>;yW5IPaYQHia}9gI$G3S8I%h`E)dg4xSEGJQcOaOzLmVk zt5f}1q9bW|b87b1?cgI=Fh?1O3&0dlPUM!tDegej-mLwAzAeXUNzN%$SJ9rx?wm`( zJhjUz$o~Aj*%NKFMfg9Hh<* zz+0eR{UiaZGGZ7GpnFae4^WEMz9DSaXV+2!Nm=U8C)A-R1OAx3kbnez#{NFvhRv#2 z?U9sMxT@9bkvthvA6lo=iD`YOq-3T6wP&0FytkW8gJD}$N`0HS4}lFLiG$Y?6{81f zwh!O{#M?9gCqo++N_*+WD`HEhrd31WU2=(!Hv&1M2U=!mB+%M`a@`QKtzpHqovDtY zI{AN=0}n?Suhyeu5RpaW)LY4QO|H*L0CX>rkczXHHlpLn0&-eGi0dKp82lawO zRAdD-d{t2Kw4Z)^t@I&T07QZ<4K}tBss*u&CPO!M6;)NqxI4q6sUP=iAV?%715<8! zhmJ75p&*vx33VfM4cNQ(zSF4H6bh%1L>qnEUAi9qAVT{ARL;W(!TiW1$OQ`W`;EFZ z{LDx!Q9m@{OaSMR*znwyyRv|6eL=*(I1C3x5aPuAPMOt|FT{W-+2CSfV;9u>M^CB|Hm0o$KJ z4fN)c5BuUK**Oa+&d}*}*lVIUQNRAgGq^ry{H4B+16a zJaA&L*rIpnHNf>clJ`6hl?$;W(}qby4x=ul8Zk5e1eB*PRYk3|vMKey|A^x~5Jo{2 z0|mgr6MEvbo12&zRiZ~bCkZuXra*d5PY!l6a>20HFPVVw#ud%8=kYZ7vv2{={#lGK z5TDJ9BI}ZCE43|G^X!!@mdHqtd~Zog4;%(QX@l7T;D+InhBrh>k5gNvy$YDYtvY1;X=-uQ)A!AyS;;(Jp)%`OG$;B zC&S|x!W8Yr(t|LT~I5godk4`I1_J6!CN&-by>#Zs2!=gH~;gM`; zXy6;1?A9+Za`AjMrHeVKV(LZ?Vs&+{HE=0lug)PL0qH7?EFd4&3~s~BnwcN3%CZRp zD3D?_8f2~rL4}857HedA(CrL2s4O+*2WNhyMY3R9sk)W)t06m!i`sMEwM!kwAUOmC z03DN{*7$sO@9VZfsP-qFg+YgTW(^Lhb73Du-`9@s%ow7u8PfOvwE3&I4B$^5%d}D@!Q>1|Gr1M z3l59G7eoH*mX2tf&fg3gQv&&>t%YSMI^V{{I{(-#|Ev4@uMhv1ZHWw(hWxL4P3VJ% z|LK4J`D4ESuRiV-olZIQKjEN}^8wN{ZB!J#Fu2kw-+xjZo3_t4_CvTsU>Cj3<@98H zg%IqbPi{_b>ih;f>WZJqX3JDx$==a(bC1#mFCDjnPE&`rAHY638Afk6SVA8%Ff%eT z5^qAr|8TAWOMLitjmP?y2DE4B;`BH*^@@uPvb;8FZG+>}}J! z-~BFqrBU4M=(gU}biDWl4iNorI7e=)bGbc10{^{zyW9jijZ++mkByKKdw!dPb&oqwYWd#DeN zdz(X9aTV_;x-_xBeT7LcE=>%(}y&~9$y{$8oxKPeJ# zr1~$Wlh5>2)j{{8ot+cmSHQ2uyy~In*afrNrDNrm1X)>G8yg$E^`LVkqzahkX2S#u zs^n=Jca`5RLw^quN+-(8lx{p7xD5#YyRNFGV}q&>{C9!=%E%5$1GJ0Z!J>Jb3JwpUk-a`Uw75|mL;D@!&;lan<(2!B+5HMRE^RG z#s{BZfU~Q^*H!MllvBl?_V#w!cQu)(q_##prWEDQc-3>GFpZbe!(!>{?XilnjqK!YCF_C!K?j6`{OiU<~pZmFKt(`XQin^%hl^oq^xf@ubH>e zqq<@2oL^fXbYPb2_nGZ*)+P@byfQpnrI}hR-@3FOn7nH1C^n*Ilh;90y)NxI`J24< zV~LOo{w6JO)FGiX%Qb(pKP008JlA^adE;AO65wV&q5^G|Z)7%sM>Gqo>aEW#8JK$v+Ecq2o0DjCha$Tv0%dlMr+#`zPy9uB?N zLpKm!vDlwbma1s)l8~#y9Thr@Z57Y+Otsa?6$5pO)(NX*d9zAVLrN|BgU2W9yOW{3 zC)r<){bu`t+;@(19-xi9?!Mk$cfB$M?17*(Im2+uTAs3!M@8PmDAdB_AnR|!Ep1O%TLjb4NP~MZ-4yEgN`CK3Wk>KN%59!D|CkJ_)Wn7W-ak@1 zOFg*sIH`)-G)O#0MB2Q)uJb+730K41mnz!N+M7aL4`>2mJBo3_yc$CM?J;LyPP;UL z$dfA87A%@Aaa;EEWLwDdpr_K1H9_}qveC3dPW*(T(7;*so*FI5PTai(Gcx@< zg1KDEwc!mA2#4pRwUm|5J;L>pjTmtDSHv4!*D~PnRk;ras`;(;1HOXO{S(X+%Jv&>h2$Jpek?Om zz_Cm%#ADy~>d}!wbauxnYZ^CY=3LMBV*hMxZY0ISI?!D!(--Ff*}!b}qU4;SVW&UW zC)Q)!7RC&|!Vb!g33+=1zmH3!#1M}$QBciar2*dzsiz2$;Jx3Cg&L{$Ie7-){=Lk2N~CkB<~x_ooZ* zu^Y{WP|_S<8s_fTt&~?8ZtK`vcmoIZ2hjud!0C1VN0lZ)nN{*#DBvyysrQ5jDQv-& zv*7D-3TKQWMq%5OanW(DX1o=fr@UyT6elsQ)d$SDM`wsqt(R=Vs_y$@XwT#7k82Iv zdsol`d=)Ih3Q4`BU4r-hdd0ZO@*rYT6x6#0=_9`Ng-lM6Vgr^S}ANyIHSfv zt*4Ey$os}VUHBZ2DhhTs*T@RCQCa_g48`z#Im9`1TO)khyu`#FL==0jO{DBSwAF=O z5Kc%n7qoKKHY3ku;`+!^7< zck6cJi4Ii}(Je~q7ZH4VRq7M(g->xrT5W#^zSR6k`;wPlqnxwNuKC*7LZ~bz{W|ne z8U{H~^M(XFH6q}>oReXjWOZqckt7SL`(xQ)u#*npVOXcB`;l1gk|rACiF{#hykPDf zEb{N?d~q%POJkc0+AT^9sZ9>z%V-<3d}iJjs&^!okrHGmZ=#ylIvyXsp)@GVAcMX`sgl?&JJHq@MA+Z5e3ZRv)6Pl2aiUZx?Utx88f8 z&V6ZUco|`2c+pNs%+1^&LG6#nx8mpxLnZes`omdR2AG^l5dh#rrNw;Xl((=W8ue&t zkL-v(7srGBsXFGnx+SG~C3!0H%iCr<+uxl!e^>woFZIqhKmx_kO~b&()zF=KZkeTb zoThAMEDHGIzRb^-?nSlUPa3Ah1Of!#BBCZdoW?hNg7sd@du)=@Y6=7dtsw|Pe($T5 z2_ELgeXz9_I3&U}NC9!u^<0u{Z4KSOaQuwL$)(h)8jIWc1=BAY;eUn1ksL0>#ar@q zSXN0;PH#I6PE*TjSK1&cL{=qGUl#Dx!yGHxYn%v=d3p#A_^9c(Ev?&}g2Q}DVhh1b zEM?_>uV12XSH!+BZ@9muuSq5wgARnN^Exv1R!F6pQKkt)Ds@YTM*^B^$JB8|hxdq1 zL})-{4_fWDe$`BTY+fUyqt4eek6rAxxNnfW4L(=3n#TUK23bGPdxtP=4H1G{UsTkd zF?d}M7VM29KeT-(2~78>j#41=-=0DElQ(o8W?KfsB{p-p0bS_L0j~D@T8Ip2DWUH8 z4TQ{W7q9yy1s_a1?A?f%t_IO%KWwOroqY{}@9Z9z{vQS@(z3t%n(uX_LIoMRiB#y( ziy~ISvYMM3^?lz6+f>JC@XD3dY_2#O@$vsHg7n1(zqUBwv*;bE#~C;8NQ>qv8ggd< zrZ~}51H2d&Lj9-UG+f(d7#Zh9yN1uknVwVhSTstIn5kSyoZfx#cW&+ga+icnzMXYF zpPq>?ne)SMICNsd#9&fF6ga?hs^ji=&%V6l*i*F~#RFJa15#9q*1i{W7X!oGRWmCx zNA&ZD3q$7n{pF=Ps;&qKE7^Y7vc4|v?4z^ig;)HYkMGDclZZ{H0dTu0h45XG*Q5!vSzvc4KaddUe;6}?HGzL&yL9? z*(7tut>+Y*flqf_6mc7B8&#-tMI}oZwumhI?WIp$D&^xV%k#nOHe=cT(pr*rQ^3|G z37v6*x(;X8g> z<(~^)w}v}wdJel8Mrr<_@%#L1vgg?D<%6>4(j3pL-i_LVqEiddkv|XuZAJqNfNA_z zQT#JUMk$7Gk?Q`7?li36eXV6pOgZ$L3$y zwwKN-wDm7@Jc+M!#bLi#XurB~1FON00_v#W_@d7~oxuQ^pZw+hMLeMuQ0H!(`U1Fj z>@hLf);{0047E}G@tLY4!TQwj4jaEZ96#f`;-&FKI;$YtPKggX`T(xzt5%wjK-m}) z0f8gXs?X$g-2l<~b6(RA8|@e4B?%lHo>jNUbUurfA*{8H1qZy8Sw!I-Xu9|q`W#x~ z0(#wc81B|04VgepmZ%;Y8nV@ohVl@xyd6^jUr7tM&e^Lh@^iy9q4n(0sDwi+;J0-S zM*yJ3;LJp-fWCeG?9mbRN!ojCH-&q^J@&e5a`#O*C*B=rYXV5n6~fZNJI7ES?TG3&sZ|GBT&Ma0 zfA9fSQBi?OouspZn(WsdD?QDs*W8?{#1oKzH$&>}LH`wkHhO4B5`j9c>S|K1Tj@qo z#N0;?*fQsOQ<5sIF)0iZ!}b(+%cm(KnKOL4*jwrjg>i$o4VUPc*_QopK5UFIDEF;3 zmdv#Pom(}WmbZ3tEpvV;GF>-Od}y4j0e*OWsb`KV7Ee(VeFB>e=ZLP%G&B|gu<#Ng zNc0=I&c1%hpTr`ENeToA>yuj@W!?uTh8Xx6Mnp;U!1nqQogNtA5~B}&@Wv92bc)jD zkAOvJ4&B(RO1>xJc5F!%`NhTGTS{|z#nIV9{1crZJCYcL)J%gM4nMKBFtSO_U{4qx zU43LL9LU61{(b~vq(x}@qfB)=PD-+JNehPl8wiyEk8WdDsjgrIZ654ZXt z&ECpugy+@I018T~4sT#LMSQj6z}cK2QQkG~rGF1Hk(fF#irBS*zGFxeEGgLXgJ3&q z{d%#J2gg#wC8TyQPn=`+08;SxRnN|q<0q7|_}zm?&{K09N$9`%*Xl@c=%u!?1ksY; zd;s-u&(gHNnHp`9YvQ$aB&{r#Yh?RX>f15By(0hW?6l*o@#9hmKD4o5PNqH!A>Dag zsDnd_1WeXQF1H_<;cGHTJ|MeI{E%lk=e0^W0~Pfo;H51Amq0D5;|+kJ!=N73z5urYCA@~&oA)sT71Jm$<7W&}UvJ`2f@pNM1t zSh6R@kVBSJ@Obq>N6V>%{eX-O2mSgm*B0xLJfL>0RPUsM7Fx8Xmr9U>lk*uM*NQWF z%sphNpA{AK0Zp5nJVVUt1=ItG%UbCegYrwP8V{B&Y#&@t%NIDCi<3~7nSSZa#O0P< zCpQ=Ch4wjY_9A=bcjbfezPE2f*a(T0H@2t*Gmjr?D66F-MsKCB*63c_hp1Gs8~mGt zr-rh+Gw)4mtg22*G;wunXfBTes@aTB?H!C;ubZO?(JIhSSLo`zkL(FSHzBY+9GSGH zWv<7=5pjKw)cmm^3nzpNK{P;AF|=36bZLNRfCSCqH&@gMrA!+Q%NU$8vuny4c&<@F7L7F7kb!0M2X zD!&2&z@mZgyoh#W(Lu9Bo#>o>wd%_LA_qHr3K2o|OESSA1;I`U=6`W4zyH5tarqyp z6o{D)`;vJB@S5{qDne!Y$CAo07K$pd?`(8*evgljM}~Ge$tLi>1A%TH9r;A10#qZ0 z-v9)R2u$i=>4f7(2F&&D(n!6y{L4t}BwZ;33^RoHWeJvc@9ss#a%C@?B!k zBulk1s#GL6D&WAP-rBr;Nh&%thaJCGdDXIda&03T^Lf`>EF)nGx^yoEEu>$MePYGE z6P75$(e%ZZG}{%tZeDrAtRB=hPp$55T_8@*l!z5z0C$mdQ@<>cG(3jHqe;b?DI`ss zD{f|M;zryfF-&GLQu^Ur;giSn#c9rhPn8=r-<`?tvytBI%xO%B(MZwm+Si0uEHXg? zA`zJiT~0%Ghb1@Mv~gPDg=QmBrnz!;m)>1Ps!_Sh>57+*IywzekN*H?e2C6Nce5I= zE3c`#9)E3}iF7SiuelMH3x!{r^Cv$_lmyOM>Xf%BhV}C@bH^exGQ~bfijDEG8Z6R7Oe=X+s*}FZk z^Xsv>^injnMNU%v%4R8&RVszo7vcg23b9s%!P>zR!_r3y>M~LjWqMma4OJy2CC`Z? zq>9FYdQVQQqhn{v7IcV8^HY`|u?nY+Co**qF&=`(mv&O)4x}Yu!$xt+t@J+h$J7=8i(F#{W~4BTqGF z@pJFOe%NdfIV}yn50s}e)eHHklm}<3^Fcw5pB133P#BY#@^Wc=+k=h$ZsSit(OF(| z#Ic5;0ysSL$M}rZ9Q`m^*&3OWLLDJeZf7g<87)Dg_NW?MuTbudqth6(!uNGIYBn5*>lV0o%*893S{3B}2C6KlHK-;)6=M<EncXYI zRe3DGO}PtJS%I^^&by8&K%R$^%YW0|n}yrQ#B({tyjoq=90~)b?xe>|b0}-q`Ul90 z?+@gEp}f+JcmC&K!D1(=#Y=)KK*iKb335A3z#Q659;a(eiI(RXf_Jo%>C4z3U6N;*ky;($PS2d@ zh|?wB0DJrCD~v2ZByd~OM`3{SiI$GF{+U6Qsknkp^FZZ~rZOikB6?ws@N}4Vn`q*SFq5+8pK;IV<0~B{NnDy=AHFg# zr~q1UnVa9Nou zUA@-~7OeMfS)&ToKBQ5?>>s7l8s>lCY6oBxG}_ErY|BTNsJCE`B^ysqu{7a8lgrxw z$Z-(Pu^Al!rg|8WBp>i7yUGbfA}A0kLBlIX;0YiyyF{qt#0a#x2q+Bu^^> z*H{)IY;N6^lL|Rz(z8k&Vnrf~C_(b3L7vy|HeJ_aRR~x$;zCumJ1HgP4rNb5jdn0W7; zA)g49eMtQbJ1-5X2D1mbT_Y@jpvvwt8Ge_zF}J@gkjY`Bf+Yn(xVOaDV+a3ASdoGT!vH17vwYSyGH`N-=^@r2s$43i5Z7NVYL>G5mbk@YDm<5NHC2%M-_qcfR+8Hi4#jafB67=Mkp?GC@z>qMGuEMo7Vj1 zLELJHj|G?UKQiZY!;5datl)avF2n(M|er(}P0+1ox zooASXKG@lCKjQolgM``xF7v5f74wFus(NQWlx?WtnuYldwoaUqyxz}pt14dvyx*>J zr{2e(+LV>B-);!(?6e3Ug2Bku($J9ZwSGmv13L#S-teZJhpmOGYri_|TmaC`FXG}s z8@${#JzRVb5P%6wcGruofy8wd?KxbYQV;|nG0}J9Crg&IT3NSaC26nl0|5d|R!=>e z(uRz&=Pz-StZA-+tM$!{y|c{r?x|MIL%2GQ4YW_~`V-~{xhTzKIQBSeaZnSIT5)718(N}fO z%j;!aEsx~L0{+y6%kSS>KsA1ug6uF~9!L8mgl$$_P_~jQLph`0Bt2`EYhcctY06L! z;racP!#TZDq(DCIm|L|8Jeak4B=s~dmU42^?K%gL(h@*NSQMytm zNe=BlGHaBbG0)XGd=kxDrJMGJ8H=DGpAYu{zQ*acH1o6P{Pg7HxV-my!y2N}R8Ku0 zE2Kn=12$Y#<?Zp? z9XA7Y0g_A8TpbXH(dspJC)@_5aVIwP!6CDCDl1UFwvSp>xG!`JMb3d1W>ruC%0b}d z_|D+q zOi87nQSiORpbSRh#+DYzA>XLRbr(q0-<8OejuG!#A@LD#)Vi4O7w&MYpkaAP7^0@e zsIF=7qEF^9`U(pjQ!uQ6Z89j9Q;@+ghKR^0tp@8^Q#*ZZTmbbgP`yCjRE$+_GW*^l zm#XP8oG3=f;Y<3?A@!eG5-fLId^R+6l-rA?WEH|ZODrctOer#X;JLQn zA;pfV-ciS9`T!B1PHY__ZY%{ioBz1Ga@J{~FlEIn5q>^+bZrpT^9UUTzQHhD#=;R9JWv<-*!j_mg>cJfGJ)+#OA;bPt#@P-`vIGx4%f8s(6sua;SEBV?sV*X6RKjnOhKe*3>HrGc`qwaS!uWvTZJ(`p$1+#IBG&n z8~V$Av?<6Xvoy5wU!LKlmg+?<=@yD>QSWP^VpJt_uz=ocSobEaK42c!j3%4`7q@z3 z(G=6<#<;Fvs1~9Xh+upijmOocIoI5Tw_ob%Cs zumQqlk5o(rgPMfV_Yw&Oug{@D=*TXql{7w_T(aOJkbe7H&~)$T%1qNt6|9?vm`k5~ z3XV4KoWSYV^i~fMWo7w-jJNDC@v)6igTymQ+uBplug5FW-{lQkU(YR#9>yaqEaLoF zp2*Wlqmh^=;q{eHfLQ)H3CW~JC5sh=stzh9oRvMQX(R&(noJz~3=1n_8pt637@UEU ze)%twR7P3GLD__F%p(qB@tKJ6I>$qdrKXnGGLv}NCA*=^MI+642rLzt@McZgLMs@q9i62c6vtAHMX|GKtDSw^HA2}=uQhfYa#6I@+0Ik7h z%d@quVixThq;&u;#xhJ3Mk)NcZ)&S`{dD5<4$u9nS42yb29{fSUJGRmzrxsy&|{U= zf{xcslp%~gs{Z%rST}pY*u8FT4>D%H^zk2c{%Ct_wv}q=s9N&ITwB)pnQxxGrf1}j zMmvL-Mm)Hs@VEXd9lFk@xMhPisLgJcH)o_KwGHO*1q7lCRfTg;O)zaxo%4tmE7>J(8U$MC2r0NN-cpMH;n@CDh%h34DwAReKXmCS$&ckF_bIBv87io#J?hE|ZMQ!|gM=05 z?r@|$94m4P-0hQcV}o!>mxns0e{)W|-|Gx%h80OLQ&O69n=S3S8t52>x=Al>*Y4y# z6f!7?rUa<&TpT^G>$sRYE8IUd>f++&y*qKp8B>^4+A-@};JT@)ds0v4b|)#5kd~f8 z{7ZxgcryL|uY&BSe-wY&{!yC>|3@&F;2%L)z~&!?s=tRH05n|}?EcczJ@XIae(;w9 z&Z3(cxVR)~|7!5{aiP)3CfK$&)BJ$RQ~yIf4Ao?K(0bA|ggRc>GoO7^@oU?;dH7x}RB- z#=^gLpPpf*A!2a4+zfN}HDtBBeApTpG z@z!!a2r+O-<0KKyjR{2zyQ3r~W_F+*#0cj4%gfuTtefX6_rVr3pbaG{EzMIqqJDNc z)>^07miitSFYL?P1{2Zk8xxmR+3J)QocDJpC-O``=JlxORa;gvD2O7PAGiCUz9`k8 zJAlA>h=UW>!5aW zIS2U*?1L{phEmhg5mtDyOTGI2moT&g_S#4={{K2GAHbe3ITG0BKx$EGc<^-aq@KMR0 z(6NuF^6+}C4?H7jDTA$61*fEBEAER42v9hmE+$>m4AZ>$u6Tpb(%q?3-mVb6kzadk ztnZZ4fMKpnzQ&k(gR<#A4b=kx^(!&1EC`{8@RW@MHGWZO8PoORp;1FzCS`67;;|DS zjp%atM1Cm)Kl~OtPM)V-zRnB)zJI_0C>U!A|oz|VJZfXyrvdqyB&!9M+q z(bb0~_}R9NFF(^G9TXM8$)i}0QG+C=YoDI4k1bcJL^J`R8ZLYVF!yW5o?Ank_>wf{ z>aNtBNC%&FO*RcDP-f=k&TGQ}6MbOe;sPKhWAgmFE&T-D_<1ssDDP3b zK4#(~C?HURo`F$kG?15vKh~jq5q2K!=a>3m;(5Sw-d?$>#G8c54d1{;*zqFClQW9! z(I8<`lJ}!`9-@eX$DfYdG6Cu@fZ#~n*!g0O<7WnG-a=9ZcVB?i13py4y>h41YuoHh z(xJwMZn%Qyt$JKW?@VI4l=N)1QS7z_cWZJVzkKkZ8nzJ;j8u;lPtjCS6W~_1md~FeGZD#mXoVBuo>1xzluEi@A$+eSrY9n)( z+}oR;!Z%{pifMYyqLmk+<0n+!nQ=PIUt4^)6)q{_f^`@rzM0$jVV%_Fa4mb_pZ3uj zLZD*MJwZ0`W}i*F7PlJLtXh0-BGyaxe)tYY#lXEN_>XS7C|_&ccd2>}oL4M{l-Z50 z=pY>vM6#HQMz(w1U7YNMI%*0(K~?z#>|Wduq5mwA)`wR04H5cPgMUnw8XDvMA^b?4 zSVxV!EAWl-RK9A1b=pt7VJ> z%G$`5PA~mnpg<2ZQyZN$>N7<^Lr5Y%t~*obkpdh885?wxrs_r|A?$I;sQZEvbErSF z2Rcul_s)smVR?tDL~{g_t!`c72%Pf45Zg!I6fZegI!xG>)}|@hYAlFP{#XkxJp?(s zLvPFZ;U=XaU3)4}TXuVB)^n*C1q;k3_MIDVUu+!1rC6TK`45-c5)+Si{iZeCM%YYi zZTrHS4%P`Vsl1?(H+_tpmfJF@dtGA{}xUsXb1q33BN7E-Y=cceMS}go$CqeZOYI78v%=ffwtt>5l$s?pK zYqTxDFRBq^71Z0VnJWf1zF8-`jfpMKQR6QKEn?5hbUiWU1vl#-(mVkl-wJKpt@m7+ zU;7}WUjV3P#+h+sMjOewmW#J0;WL^OCPPA+o(-l@ouhRIXGM9Egx=r3t52MxYj50RCqvTzamjw;6cr)hw21 zgl$U8o+GVe(i)@#=SIe|N*cI4eVVLfC zj=Z|MT2UeFdb@#|o_pfKylf~aC~#}q3lH|yqkiP|*=2JOt+Rjau<%kQt*@Po=P}gN zQ}~4bjf^eSgg9~^aq(f`d;JDoKD&nDCPwkWEgex{{8C3A`3N~p(kTvV<~fu$H$cdmQ+ zv69w73%CZB{3Y4vK2=Ydb*CH=px&J~7X3fr?eZ4qV^m#wm~pIpY&F2+C?FlofioIs zaC}apS>n_(dEU?n7`wbz1y7bBIIE*d^;yhcN3y`Rou}Fv4#k~c(oT(hed(e5&RED? zBLL5_D4g75@->?M-2TxMEoRxlfXx<*#mULtvE@Qs4dumvyAU-^mquR~Z=O`|nQ-`vWelNs4@pksBMAtgr_!skR<83dI+; zX7c53wnT-KU`k3q+=(6?a)`*{-rL$|&A}@$8Vn?|XfGk@J9H}iGq;Jb|fdE{8cRr>G#sngZ_g%|03fJ)8)x=;0Vh6xMML zD3V5P zxbk?NzGQb}>cHSu#n^Q^7zhLkIJ(2A#axMh1!vn`bMaaflvr}}KF*cqR(I)H2p#lm zs^qyms7D8y?__^k)x32W2BTPV<$a|$LVa5d@-8UV_F6qC6$#}G({gdC4%uRc?b5Z@ ze+4Dm6XHV=L({{a%o71eR$9F;wELS{pRy*wEc5ne2I8I9n57z*@1D74=>5ovZI@sX zltMbXg_}eiotPP8{rm#2*?Qj50cJNhrmX#tctC+^+%h_#Q)JXK8d5;?VCsCP@B#q1 zF9+0nzu#hM^DHOiUKp}I?Mkt(l|e-@a&EwC#TaItZ+EKdG06l)uSXz zGSeNtf&1@*n~z@w987Fo$)cd> z-h0s+dF%R?;RY>rd~~+P_2XcCCxa7#Yt=aTd4~cOiBPGE0Y*F^y98 z0*osOvIlBYqZZ(enJ396N=hW3owtMc59c?Kp9Qi$`O#-OA;v)XvV2X(s7p|Jkk$N* zO|&CKZ%2EJjz5AL)8Iu6;ffg@sM~0>9qpd+80P+(27NJ(0d~h>tp7xQR3zR>UCha& zfYU!Ge`mh>pg=rit3&Ucsk<*d_|@)e!6J9^15ST(ch`jwKdL5?DF>mSDO|~D<>#mp zl^AAvz8eniRb0*u+ zscXt5o(YQsd=fKvd7;bC$;dd6T_2e{GG`DN3?z|g7k!48DU_D(nm;L@>oTq$VLwMk zjxV^&nw{r&eko^Q#KkFjT}#WG`B1jLQ|Xn$4*^}be50$3?yK@aoQ8hh_2;YOeFVeq zqA}MWdG*4b6r)#u7TCn@aUz5{JUb^7{G~px%ee~}R#DSK)aUyN2hXENt}NkMhm?P; zI?8$f$Z(oB;AX`VV%q|Z0!cn%^Zh4%LO(#pV^_(hDN;3~=ccUJU4Vg|Po%(=HTch4 zY8h@@ZC);5BgG)Y!iwS@b3FapMD0FfMD}tg^n6U@m@Iq8jbrLfI9qszVmLXerDMMH z&P1w;dVtMs4UbbX2XS>V9!ef~Rx>A`T5eAKx+2}mrgBc_oI7-TPida=miuGDKkUQS zpF}XsY;Y4z2 z=&qOw7h;*eC9N2UL;HeQ3lYk~=G({ja}hmj6IqHPT@x@>kbqc838T`dU2ivtkNZ(?Rk;8O|zH zY~Qn#L@$i`rO%pTYtRg|`giav4szCG>?3cfc5KP4WX>uS*SLYu!)-Q!nzU`@y3QL&< zII1FZRZn)GPWEH;Aa8~I+Ig`>P|rcfzQgz-OLt0T(qQ4WT*%_+h_sTDXr{#F?L9HZ z`$d@1CE*y=PUgRJJ(uN;T9v!Xi_Oojf2nm;wpp&?xNu;^*O&TUTSg`eodp5obGE<2 z@+V8M*=^P)js3==jT*97%*Gc616LeGr38hWw=aLU7LvEKC@hroYI4%`mjR2i1}u$< zT$FkC{8q|~*dIlQTa5SYUMvT!_#y%Zp!)f{d9=MTkxPJ|Qz*a1BNCQUO0yR7HBwa@ zxHX=Hd7pc0Zu2E6I=_m?zVO&+B}v1vnUH6 zxHM6ool&6Mp>C*;8oaocB~`1a#Dzv(y~dbZI1+E;J}jlgwYahz8x^UyQV@`}ZMf)> zGs4HVy_ZaHg`Ems9g9M(0Y_EXO#(FiG;O^NB$br7n205s7MY}jH$_FTJ^H6kjg@6n z&1S0^b)Z?}m1R$=|H8AVobxl@JXc_K#l)O%J-EM%ggq*)^%)XNr&rZZ>`9gK0Naz) z`^c2)_uIm&?*X_EQq!yk!)R$q_sr;On8Gi$ ziX67d28r8Vm0XUAa%d7EhIhxhM@s^%*-ShScM9pg8!*oh=CGrJh zd7T-x;1osE9iGV-uF-@j->oW@;0BO3vhg#a>Aj`i^!CAaDao1*nd zhJEjIKGikPGak(fMAMtg22~u)a4n-TOG`2w*KWvwmyD6|jfPG+xZW;aN=oD-K3KR^ ze0sf#j){-GF_-VMAl-H&qKI06vQqZC&@doQ@&86Fj_~5A#3I#Gln^$TVZ{h%O}g5r zrEQpX8~jfrpb2BeoXP-#%2Dt5UNF!RW8qvI$+V=S^Fd+~rNhr|I8awwvr;F>4d^c? zWyKzVjP6644+gI{3vlX<)J?S(ee3$Akg=8fogUqeN*1gYlkhWpuTaU!8Eq}V=jjK5 zObS@YW%&1vI9*?__wx4go2WAw&c&V+h(-YqM4UeFtzW&xQ6oBRlpEJ#w)EA-2|hM} zr%0Y1&IkzkVZ#~w^bA=$BO5A^j940_C*rb%w=OH|UMRw+K?H++{f!26fN+~z$&-*Yd{MVS zC8v6QjNIxYj3rN4v#)t76q?6;5_6v+kAD6YGyW&g{>?ysBa#0eXg82gHS%djj-YME zj5E{s{a*O{L(ESuND*6~YA$sI@G+Sh8%L^SQ{#S9z9g!UQaN5+=oB0*N1{26@S)LR zVPVuntyhm4%E}(Q<=EQWCsXB-PoHehG*V)t7 z;w_z>onvDxM?@4AraXA?V2Q4Q%UJMa6HQ+LRj>GaW<`iv`B79MN;vd<+M;4|IRFSm@x@00ZjeY#o}``^%C zNvI~o#=A5s2Kqaq6|L|a!u;7k80nQTybGyU8*ky~CY(Lg7srh>7=Am%)&|vbFLEFk zBpNJYRV2oNV$#^cDkU0h^Cbs0M#e7wQi1pM7vHV)2NOs$WfR8paZK%v1e)8Ny%%pkXtU|At48FnoekKvEqYs0$@ zxen3+5)X+OOo7AqvMxYbwLe19P>IWr)DuUi33Ix;4OETczQmM1 zLz;g;TEaCJ85P<2l2}jLeS7VZGw3B4n99OpGH22q9+Zgxt z*bAkr+-Pefhvu5hbSGImdkBjr9^MW5`&1_DjFYF-HH9aYh#i|l@>#Aq@0kv_#mp&w zkz^bQ52px}HZH&l`1tSLD?yi|9AoK&5HiUV#(KcHdu5A@1q;Kb5`s<%B5I5S>*!SR zq@h)>L}unsQcmdM(i@`_Mb#B~^#*-C)lAa0*I97++}WI68#6QDc~?w%<%GGJ835i2 zEP-vTEzNH?3|RL8uh(sD3L93H><(&e+0?rJ#bZCWLGA?}_YrVPS2h-W-6{ZDQK?;G z5qX|>LVjt7mejWn$@P@W{pHt1lMYe%k%V*>hR_o1|MzU&SNYa)T+P zeo1()DvYI)DIqGSGd)kXQ%~ciM#z|fffI0!;V3=vvdhENcOT6(qkA=-qO@wRcsusM z+wMC5wE?H|wC*Wk90)fK*fDQfqEpZm%=wcfk78yvM1T(&8L#CySo;lz8+omb+O8RLJ1zGaD3 zX;t@3==$eIL?GM6@QZQuSKNgbVGq8rX|=zTluI2_zG$)n2*P|YYMPT@+el576f!A> zha-ai5Q1njWNunp$4mdl$jxuNYyn1UW^ttt&UVa2weeB=flBt1ccm^S{erk6-HCHs#|&JgA1gS8gokPhvEnIWd?kywpPlv!qaO7KUiN-8(m_%<}Q zX|_h5ud8W?iZ7@Kf@En3_UmYT^YwI~T$c14gGbFL7=T8WJ>#mrxodm=S(WVgljn^; z@mpF{gwy)u4~eZ(ta9WgLj6o^$yt+uftH_DUFL2QQJqQME;Uh;N9KELBeOD!ft$!$ zAJK%ZSeY&vq>OTj7gJbM{X*l7spk+j4h~jU9l5UCY|*^D$7@?H$yjQ&bJs4&g&-1U zidn>HwfJnBr;1&k{R<7OjkpQXzbg+*a3gPF?+LZ>gwwV&xlCr9ng_5Fw~?5lsy z;qjl|D(;4r5f|SjgG@>#Yg5~s8-*Yb0q1MhybN8{!iE|)GhAC+T8P9F0(ikra zh1x!W*<~RO<^-K)KW72*-Z8Dm3afK;W-JXf?V_WKX#s@3yDLCKel5d&b<@D^tA9T| z>2Sw&Ia8SO5;L2P)gc%klR@6$bQh_Gh+J#a5P$zW6xfP$a_0A>rhhcflr{uOJnbM* zUwZKKA-9*5E1UYMEq=}*?X%sD8kh;_vM7^xAtPUgY}Jl1Xa7s`d8tPaG8k(28c;iY z1Vf9;dS%zv))GMXtcpORi8$DR@%^u$@jROBN_ihQ&+HI)jq0LDs4GOOAunFMKr8r` z|3-Gc`uh4)fm@f3h&eOZ5rs2n{!~#@dSXD`+f*y9Pep#ZP34qz`--Q&6_vT(dYO75TwDHo@~`B!*6J4sFLjtEENiXA1z8W-xn0j z=OBKx3_e*Zh+foW3ThRpqwTa_a{$#Os)J(lNb0wHGWh+w!lRp1Ms_E*RC}75ywQ)D z*gS<9zEDkSOC6mK>vC$QMogP|4T=gNRk8l9m8#*D7stddPAm>aRxX*^^s1*e<{|^LpzP-_%?;p8$BB*65rVy zclhM&8DreByML<)X;f0m`h_+PZ^JzN;x~E5Q^j-~10R_XfNG literal 0 HcmV?d00001 diff --git a/doc/screenshots/Selection_105.png b/doc/screenshots/Selection_105.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d024181943489854e9bc8cc6a1d551d32abc61 GIT binary patch literal 212775 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

v`pGUtRvM0$K#f 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 eoGyk?;Q>UlkKcb)SR}p>x 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 4.2.6" + s.add_dependency 'slim-rails' + s.add_dependency 'record_collection', '>= 0.10.4' + s.add_dependency 'request_store' + s.add_dependency 'ransack' + s.add_dependency 'responders' + s.add_dependency 'redcarpet' + s.add_dependency 'state_machines-activerecord' + s.add_dependency 'carrierwave' + s.add_dependency 'simple_form' + s.add_dependency 'devise' + s.add_dependency 'devise-token_authenticatable' + s.add_dependency 'exception_notification' + s.add_dependency 'facets' + s.add_dependency 'memoist' + s.add_dependency 'cancancan' + + # assets + s.add_dependency 'momentjs-rails' + s.add_dependency 'pickadate-rails', '~> 3.5.5.0' # 3.5.6.0 does not work with editable: true + s.add_dependency 'coffee-rails', '~> 4.1' + s.add_dependency 'js-routes' + s.add_dependency "font-awesome-rails" + s.add_dependency "sass-rails", ">= 5.0.4" + + # End user development dependencies + #s.add_dependency 'rspec-rails' + #s.add_dependency 'capybara-webkit' + #s.add_dependency 'capybara-screenshot' + #s.add_dependency 'factory_bot_rails' + #s.add_dependency 'database_cleaner' +end diff --git a/gemfiles/Gemfile.rails-4.2.x b/gemfiles/Gemfile.rails-4.2.x new file mode 100644 index 0000000..3d68806 --- /dev/null +++ b/gemfiles/Gemfile.rails-4.2.x @@ -0,0 +1,35 @@ +source 'https://rubygems.org' + +# Declare your gem's dependencies in dunlop.gemspec. +# Bundler will treat runtime dependencies like base dependencies, and +# development dependencies will be added by default to the :development group. +# +gemspec path: '../' + +gem "rails", "~> 4.2.7" + +group :development, :test do + gem 'rspec-rails' + gem 'sqlite3' + gem 'pry-rails' + gem 'pry-doc' + gem 'cancancan' + gem 'kaminari' + gem 'spring' + gem 'spring-commands-rspec' + gem 'semantic-ui-sass' +end + +gem 'jquery-rails' +gem 'high_voltage' + +group :test do + gem 'timecop' + gem "generator_spec" + gem "capybara" + gem 'capybara-screenshot' + gem 'poltergeist' + gem 'factory_bot_rails' + gem 'database_cleaner' + gem 'rspec-its' +end diff --git a/gemfiles/Gemfile.rails-5.1.x b/gemfiles/Gemfile.rails-5.1.x new file mode 100644 index 0000000..6a82ece --- /dev/null +++ b/gemfiles/Gemfile.rails-5.1.x @@ -0,0 +1,35 @@ +source 'https://rubygems.org' + +# Declare your gem's dependencies in dunlop.gemspec. +# Bundler will treat runtime dependencies like base dependencies, and +# development dependencies will be added by default to the :development group. +# +gemspec path: '../' + +gem "rails", "~> 5.1.3" + +group :development, :test do + gem 'rspec-rails' + gem 'sqlite3' + gem 'pry-rails' + gem 'pry-doc' + gem 'cancancan' + gem 'kaminari' + gem 'spring' + gem 'spring-commands-rspec' + gem 'semantic-ui-sass' +end + +gem 'jquery-rails' +gem 'high_voltage' + +group :test do + gem 'timecop' + gem "generator_spec" + gem "capybara" + gem 'capybara-screenshot' + gem 'poltergeist' + gem 'factory_bot_rails' + gem 'database_cleaner' + gem 'rspec-its' +end diff --git a/gemfiles/Gemfile.rails-master b/gemfiles/Gemfile.rails-master new file mode 100644 index 0000000..9a77459 --- /dev/null +++ b/gemfiles/Gemfile.rails-master @@ -0,0 +1,11 @@ +source 'https://rubygems.org' + +# Declare your gem's dependencies in dunlop.gemspec. +# Bundler will treat runtime dependencies like base dependencies, and +# development dependencies will be added by default to the :development group. +# +gemspec path: '../' + +gem 'rails', github: 'rails/rails' +gem 'arel', github: 'rails/arel' +gem 'rack', github: 'rack/rack' diff --git a/lib/core_extensions/activerecord/find_each_ordered.rb b/lib/core_extensions/activerecord/find_each_ordered.rb new file mode 100644 index 0000000..d1b783e --- /dev/null +++ b/lib/core_extensions/activerecord/find_each_ordered.rb @@ -0,0 +1,38 @@ +# rails' find_each and find_in_batches do not respect order on a scope +# this implementation is inspired by: +# https://github.com/telent/ar-as-batches +require 'active_record' +module ActiveRecord + module FindEachOrdered + def find_each_ordered(args={},&blk) + batch_size=args[:batch_size] || 1000 + offset=arel.offset || 0 + limit=arel.limit + if limit && (limit < batch_size) then batch_size = limit end + records = self.offset(offset).limit(batch_size).all + while records.any? + offset += records.size + records.each { |r| yield r } + if limit then + limit -= records.size + if (limit < batch_size) then batch_size = limit end + if limit.zero? then + return + end + end + records = self.offset(offset).limit(batch_size).all + end + end + end + + class Relation + include FindEachOrdered + end + + class Base + class << self + # use find_each since order is not important if called directly on class + alias_method :find_each_ordered, :find_each + end + end +end diff --git a/lib/core_extensions/date/epoch_week.rb b/lib/core_extensions/date/epoch_week.rb new file mode 100644 index 0000000..36b5f4e --- /dev/null +++ b/lib/core_extensions/date/epoch_week.rb @@ -0,0 +1,21 @@ +module CoreExtensions + module Date + module EpochWeek + EPOCH_BASE = ::Date.new(1969, 12, 29) # MONDAY!!!!! + # we're goot until 2038 + def epoch_week + return ((self - EPOCH_BASE).to_i / 7).floor + iso_string = iso8601 + result = 52 * cwyear + cweek + return result if iso_string < '2021-01-04' + result += 1 + return result if iso_string < '2027-01-04' + result += 1 + return result if iso_string < '2031-12-29' + result + 1 + end + end + end +end + +Date.include CoreExtensions::Date::EpochWeek diff --git a/lib/core_extensions/time/epoch_week.rb b/lib/core_extensions/time/epoch_week.rb new file mode 100644 index 0000000..8fa2b16 --- /dev/null +++ b/lib/core_extensions/time/epoch_week.rb @@ -0,0 +1,12 @@ +module CoreExtensions + module Time + module EpochWeek + EPOCH_BASE = -262800 # ::Time.at(0).utc.beginning_of_week # MONDAY!!!!! + def epoch_week + ((to_i + EPOCH_BASE) / 604800).floor + end + end + end +end + +Time.include CoreExtensions::Time::EpochWeek diff --git a/lib/dunlop.rb b/lib/dunlop.rb new file mode 100644 index 0000000..83578df --- /dev/null +++ b/lib/dunlop.rb @@ -0,0 +1,23 @@ +require "dunlop/engine" +require "dunlop/csv_builder" +require 'core_extensions/activerecord/find_each_ordered' +require 'core_extensions/date/epoch_week' +require 'core_extensions/time/epoch_week' + +module Dunlop + def self.table_name_prefix + 'dunlop_' + end + + def self.has_workflow? + File.exist?(Rails.root.join("app/models/workflow_instance/data_setup.rb")) + end + + def self.has_source_files? + 'SourceFile'.safe_constantize + end + + def self.has_target_files? + 'TargetFile'.safe_constantize + end +end diff --git a/lib/dunlop/README.md b/lib/dunlop/README.md new file mode 100644 index 0000000..0bfbd22 --- /dev/null +++ b/lib/dunlop/README.md @@ -0,0 +1,45 @@ +Dunlop workflow tool system +================================ + +Installation +--------------------------------------- +To use Dunlop in your project add it to your Gemfile +```ruby +gem 'dunlop' +``` +and create the project scaffold: +``` +rails generate dunlop:install +``` + +Generators +--------------------------------------- + +### source_file +To add a source file to your project use the source_file +generator: +``` +rails generate source_file planned_dslams +``` +NOTE: do a git commit before you use a generator! +Possible options for the generator are: + +* `--sql` to add scaffold sql templates to load data using sql +* `--source_record` if the data is loaded into a connected SourceRecord + model associated with the latest loaded source file. +* `--attributes="Attr 1" "Attr 2" attr_3` to list the header columns of + the source file. The attributes will be assumed to have an underscored + column name form with spaces replaced by underscores. Default column + type will be string. It is meant as a fast and good start, not a final + result. + +So to generate a full featured source file the following will work: +``` +rails generate source_file planned_dslams --sql --source_record --attributes="Attr 1" attr_etc +``` + +### dunlop:scenario +To add a scenario to your project: +``` +rails generate dunlop:scenario VulaMigration +``` diff --git a/lib/dunlop/core.rb b/lib/dunlop/core.rb new file mode 100644 index 0000000..6d56da9 --- /dev/null +++ b/lib/dunlop/core.rb @@ -0,0 +1 @@ +require "dunlop" diff --git a/lib/dunlop/csv_builder.rb b/lib/dunlop/csv_builder.rb new file mode 100644 index 0000000..1687bd7 --- /dev/null +++ b/lib/dunlop/csv_builder.rb @@ -0,0 +1,123 @@ +require "csv" +module Dunlop::CsvBuilder + extend ActiveSupport::Concern + + included do + attr_reader :resource, :options, :csv_options, :controller + class_attribute :default_csv_options + self.default_csv_options = {} + end + + def initialize(resource, options = {}) + @resource, @options = resource, options + @csv_options = default_csv_options.merge(options.slice(:col_sep, :row_sep, :encoding, :field_size_limit, :quote_char, :force_quotes)) + @controller = options[:controller] + end + + def file_name + options[:file_name] || "#{Rails.application.config.application_name}-#{date_number}-data.csv" + end + + def headers + [] + end + + def for_each_serialized_row(&block) + iterate_over = iteration_resource + iterate_over = Array.wrap(iterate_over) unless iterate_over.respond_to?(:find_each_ordered) || iterate_over.respond_to?(:each) # allow resource to be a record using the index's csv builder + iteration_method = iterate_over.respond_to?(:find_each_ordered) ? :find_each_ordered : :each + iterate_over.public_send(iteration_method) do |*args| + block.call serialize_row(*args) + end + end + + def serialize_row(record) + [record.id] + end + + def data + # use #to_csv for base_class builders if present + # in custom class implement" + # def data + # resource.to_csv + # end + # since Arrays implement #to_csv, but we do not want to use it in this case we explicitly exclude it + return resource.to_csv if self.class == CsvBuilder and resource.present? and resource.respond_to?(:to_csv) and !resource.is_a?(Array) + + # try iteration otherwise + str = CSV.generate csv_options do |csv| + csv << headers if headers.present? + for_each_serialized_row do |serialized_row| + csv << serialized_row + end + end + str + end + + def date_number + Date.current.to_s(:number) + end + + # This method can be overridden in order to use another iteration source than the resource eg: + # resouce = batch + # def iteration_resource + # resource.workflow_instances + # end + def iteration_resource + resource + end + + #TODO: this is a separate include, not part of the core CsvBuilder object + def workflow_instances_in_batch + resource.workflow_instances.for_filtered_export + end + + # Do a lookup on a record of an attribute and map the value to the + # csv required version if appliccable. At the moment booleans are + # converted to zeros and ones + def record_attribute(record, attribute_name) + result = record.public_send(attribute_name) + case result + when TrueClass then 1 + when FalseClass then 0 + when String then result.strip.gsub(/\r\n?|\n/, " ") + when DayTimeBase then result.number + else result + end + end + + # Make some options available as methods + %i[action_name controller_path].each do |option_method| + define_method option_method do + options[option_method] + end + end + + module ClassMethods + # find the csv builder for the given route spec + def find_for_route(route_spec) + find_for_route_lookup_order(route_spec).lazy.map(&:safe_constantize).find(&:itself) + end + + # separate method since this is the important method to test, so extracted from the main method + def find_for_route_lookup_order(route_spec) + controller_path, action_name = route_spec.split('#') + + controller_parts = controller_path.split('/') + if controller_parts.size < 2 + parts = controller_parts.map(&:classify) + else + parts = controller_parts[0..-2].map(&:camelize) + parts << controller_parts.last.classify + end + + # Create a lookup tree that uses all the namespaces, followed by the actoin name + # and ending with CsvBuilder for consitancy. Aka: if the route is: + # workflow_instances/scenario1s#show + # the lookup_order should be: + # ["WorkflowInstanceBatch::Scenario1::ShowCsvBuilder", "WorkflowInstanceBatch::ShowCsvBuilder"] + action_postfix = "::#{action_name.camelize}CsvBuilder" + parts.map.with_index{|p, i| parts[0..(i - 1)].join('::') + action_postfix} + end + end +end diff --git a/lib/dunlop/engine.rb b/lib/dunlop/engine.rb new file mode 100644 index 0000000..07faff2 --- /dev/null +++ b/lib/dunlop/engine.rb @@ -0,0 +1,61 @@ + +# Asset groups +if (Rails.groups.map(&:to_s) & %w[development assets test]).any? + require "font-awesome-rails" + require "sass-rails" + require "js-routes" + require "momentjs-rails" + require 'coffee-rails' + require "pickadate-rails" +end + +require "slim-rails" +require 'record_collection' +require 'request_store' +require 'ransack' +require 'devise' +require 'devise-token_authenticatable' +require 'state_machines-activerecord' +require 'carrierwave' +require 'simple_form' +require 'redcarpet' +require 'exception_notification' +require 'facets/enumerable/map_send' +require 'memoist' +require 'cancancan' + +if Rails::VERSION::MAJOR < 5 + ActiveRecord::Associations::Builder::Association.valid_options |= [:optional] + class ActiveRecord::Migration + # rails5 compatibility + def self.[](*) + self + end + end +end + +module Dunlop + class Engine < ::Rails::Engine + isolate_namespace Dunlop + initializer 'dunlop.action_controller' do |app| + ActiveSupport.on_load :action_controller do + helper Dunlop::ApplicationHelper if respond_to?(:helper) + end + end + + initializer "dunlop.ability", group: 'dunlop' do |app| + if ability_class = "Ability".safe_constantize and ability_class.respond_to?(:add_dunlop_allowed_authorization_classes!) + ability_class.add_dunlop_allowed_authorization_classes! + end + end + + # add migrations to containing application + initializer :append_migrations do |app| + unless app.root.to_s.match root.to_s + config.paths["db/migrate"].expanded.each do |expanded_path| + app.config.paths["db/migrate"] << expanded_path + end + end + end + end +end diff --git a/lib/dunlop/generators.rb b/lib/dunlop/generators.rb new file mode 100644 index 0000000..4f47963 --- /dev/null +++ b/lib/dunlop/generators.rb @@ -0,0 +1,8 @@ +module Dunlop::Generators + +end + +module Dunlop::Install +end + +require "dunlop/generators/generator_helpers" diff --git a/lib/dunlop/generators/generator_helpers.rb b/lib/dunlop/generators/generator_helpers.rb new file mode 100644 index 0000000..c7b6d88 --- /dev/null +++ b/lib/dunlop/generators/generator_helpers.rb @@ -0,0 +1,104 @@ +module Dunlop::Generators::GeneratorHelpers + extend ActiveSupport::Concern + + def inject_before_last_end(file_path, code) + code << "\n" unless code.last == "\n" + code = " #{code}" unless code.first =~ /^\s/ + inject_into_file file_path, code, before: /^end/ + end + + module ClassMethods + def next_migration_number(path) + ActiveRecord::Generators::Base.next_migration_number(path) + end + end + + class DunlopGeneratorAttribute + attr_reader :name + def initialize(spec) + @name, @type = spec.to_s.strip.split(':') + end + + def type + @type || 'string' + end + + def column_name + name.to_s.underscore.gsub(/\W/, '_') + end + + def to_s + name + end + + def form_type + case type + when 'boolean' then 'boolean' + else 'input' + end + end + + def boolean? + type == 'boolean' + end + + def integer? + type == 'integer' + end + + def float? + %w[decimal float].include?(type) + end + + def numeric? + integer? or float? + end + + def date? + type == 'date' + end + end + + private + + def attributes + options.attributes.map{|a| DunlopGeneratorAttribute.new(a) } + end + + # Taken from base rails and modified for gsub block support + def gsub_file(path, flag, *args, &block) + config = args.last.is_a?(Hash) ? args.pop : {} + + path = File.expand_path(path, destination_root) + if not File.exist? path + say_status :gsub, set_color("The file #{path} cannot be found", :yellow) + return + end + say_status :gsub, relative_to_original_destination_root(path), config.fetch(:verbose, true) + + unless options[:pretend] + content = File.binread(path) + if block.present? # modification from rails standard to support match data in supplied blocks + content.gsub!(flag, *args){ block.call( Regexp.last_match ) } + else + content.gsub!(flag, *args) + end + File.open(path, "wb") { |file| file.write(content) } + end + end + + ## + # Add a name to a definition list. eg: + # setup_secnarios %i[ + # existing_scenario + # ] + # at the bottom. + def add_to_symbol_list(file_path, setup_method, name) + if behavior == :revoke + gsub_file file_path, /(#{setup_method} %i\[.*)\n\s+#{name}(.*)\]/m, '\1\2]' + else + return if File.read(file_path) =~ /^ #{setup_method} %i\[[^\]]*\W#{name}\W[^\]]*\]/m # only add once + gsub_file file_path, /(^ #{setup_method} %i\[\n[^\]]*)]/m, "\\1 #{name}\n ]" + end + end +end diff --git a/lib/dunlop/models.rb b/lib/dunlop/models.rb new file mode 100644 index 0000000..0cde931 --- /dev/null +++ b/lib/dunlop/models.rb @@ -0,0 +1,2 @@ +module Dunlop +end diff --git a/lib/dunlop/version.rb b/lib/dunlop/version.rb new file mode 100644 index 0000000..729074c --- /dev/null +++ b/lib/dunlop/version.rb @@ -0,0 +1,3 @@ +module Dunlop + VERSION = "1.4.0" +end diff --git a/lib/generators/dunlop/execution_batch/USAGE b/lib/generators/dunlop/execution_batch/USAGE new file mode 100644 index 0000000..9b36327 --- /dev/null +++ b/lib/generators/dunlop/execution_batch/USAGE @@ -0,0 +1,8 @@ +Description: + Explain the generator + +Example: + rails generate execution_batch Thing + + This will create: + what/will/it/create diff --git a/lib/generators/dunlop/execution_batch/execution_batch_generator.rb b/lib/generators/dunlop/execution_batch/execution_batch_generator.rb new file mode 100644 index 0000000..5468022 --- /dev/null +++ b/lib/generators/dunlop/execution_batch/execution_batch_generator.rb @@ -0,0 +1,11 @@ +require 'dunlop/generators' +class Dunlop::ExecutionBatchGenerator < Rails::Generators::NamedBase + include Dunlop::Generators::GeneratorHelpers + source_root File.expand_path('../templates', __FILE__) + + def generate_model + template "model.rb.erb", "app/models/execution_batch/#{file_name}.rb" + template "model_spec.rb.erb", "spec/models/execution_batch/#{file_name}_spec.rb" + #TODO: add and revoke behavior for factories at: spec/factories/execution_batch.rb + end +end diff --git a/lib/generators/dunlop/execution_batch/templates/model.rb.erb b/lib/generators/dunlop/execution_batch/templates/model.rb.erb new file mode 100644 index 0000000..9c87743 --- /dev/null +++ b/lib/generators/dunlop/execution_batch/templates/model.rb.erb @@ -0,0 +1,6 @@ +class ExecutionBatch::<%= class_name %> < ExecutionBatch + def process_steps + raise "Please implement me" + end +end + diff --git a/lib/generators/dunlop/execution_batch/templates/model_spec.rb.erb b/lib/generators/dunlop/execution_batch/templates/model_spec.rb.erb new file mode 100644 index 0000000..6ddb3df --- /dev/null +++ b/lib/generators/dunlop/execution_batch/templates/model_spec.rb.erb @@ -0,0 +1,8 @@ +require "rails_helper" + +describe ExecutionBatch::<%= class_name %> do + it "executes without errors" do + described_class.execute + described_class.last.should_not have_log_entries /ERROR/ + end +end diff --git a/lib/generators/dunlop/install/USAGE b/lib/generators/dunlop/install/USAGE new file mode 100644 index 0000000..93211d8 --- /dev/null +++ b/lib/generators/dunlop/install/USAGE @@ -0,0 +1,8 @@ +Description: + This generator adds Dunlop logic to your project + +Example: + rails generate dunlop:install + + This will create: + All the scaffold files needed to customize your Dunlop logic diff --git a/lib/generators/dunlop/install/base/USAGE b/lib/generators/dunlop/install/base/USAGE new file mode 100644 index 0000000..2c04b60 --- /dev/null +++ b/lib/generators/dunlop/install/base/USAGE @@ -0,0 +1,8 @@ +Description: + Explain the generator + +Example: + rails generate base Thing + + This will create: + what/will/it/create diff --git a/lib/generators/dunlop/install/base/base_generator.rb b/lib/generators/dunlop/install/base/base_generator.rb new file mode 100644 index 0000000..c164d85 --- /dev/null +++ b/lib/generators/dunlop/install/base/base_generator.rb @@ -0,0 +1,139 @@ +require 'rails/generators/active_record' +require 'dunlop/generators' +class Dunlop::Install::BaseGenerator < Rails::Generators::Base + include Rails::Generators::Migration + include Dunlop::Generators::GeneratorHelpers + source_root File.expand_path('../templates', __FILE__) + + def generate_all_dependencies + generate "devise User" unless Rails.root.join('app/models/user.rb').exist? + end + + def setup_user_model + copy_file "CHANGELOG.md", "CHANGELOG.md" + generate "devise:install" unless File.exist?(Rails.root.join("config/initializers/devise.rb")) + generate "devise User" unless File.exist?(Rails.root.join("app/models/user.rb")) + #generate "simple_form:install --foundation" + generate "rspec:install" unless File.exist?(Rails.root.join('spec/rails_helper.rb')) + migration_template "migrations/add_admin_and_role_names_to_users.rb", "db/migrate/add_admin_and_role_names_to_users.rb" + user_model = Rails.root.join('app/models/user.rb') + if Rails.env != 'test' and File.exist?(user_model) # Test unlink does not work with special test destination target + File.unlink user_model + end + copy_file "models/user.rb", "app/models/user.rb" + end + + def create_basics + template "controllers/application_controller.rb", "app/controllers/application_controller.rb" + copy_file "models/application_record.rb", "app/models/application_record.rb" + copy_file "models/ability.rb", "app/models/ability.rb" + copy_file "models/execution_batch.rb", "app/models/execution_batch.rb" + directory "views/layouts", "app/views/layouts" + route 'mount Dunlop::Engine => "/dunlop"' + + inject_into_file "config/application.rb", after: "class Application < Rails::Application\n" do <<-RUBY + + config.application_name = "#{Rails.application.class.name.deconstantize}" + + config.git_version = Rails.env + config.git_version = File.read('REVISION').strip if File.exists?('REVISION') + config.git_version = File.read('OFFLINE_REVISION').strip if File.exists?('OFFLINE_REVISION') + + RUBY + end + + inject_into_file "config/environments/development.rb", after: "Rails.application.configure do\n" do <<-RUBY + + config.time_zone = 'Moscow' + config.git_version = 'develop' + + RUBY + end + + inject_into_file "config/environments/test.rb", after: "Rails.application.configure do\n" do <<-RUBY + + config.time_zone = 'Moscow' + config.git_version = 'test' + + RUBY + end + + original_application_layout = Rails.root.join('app/views/layouts/application.html.erb') + File.unlink original_application_layout if File.exist?(original_application_layout) + end + + def add_required_gems + return unless Rails.root.join('Gemfile').exist? + gem 'cancancan' + gem 'kaminari' + gem 'exception_notification' + gem_group :assets do + gem 'semantic-ui-sass' + end + + gem_group :development, :test do + gem 'pry-rails' + gem 'pry-doc' + gem 'rspec-rails' + gem 'spring' + gem 'spring-commands-rspec' + gem 'factory_bot_rails' + end + + gem_group :test do + gem 'timecop' + gem 'poltergeist' + gem 'capybara-screenshot' + gem 'database_cleaner' + end + end + + def create_migrations + migration_template "migrations/create_dunlop_log_entries.rb", "db/migrate/create_dunlop_log_entries.rb" + migration_template "migrations/add_admin_and_role_names_to_users.rb", "db/migrate/add_admin_and_role_names_to_users.rb" + migration_template "migrations/create_dunlop_execution_batches.rb", "db/migrate/create_dunlop_execution_batches.rb" + copy_file "migrations/seeds.rb", "db/seeds.rb" + end + + def setup_assets + js_manifest = Rails.root.join("app/assets/javascripts/application.js") + if File.exist?(js_manifest) + File.unlink js_manifest + copy_file "assets/javascripts/application.coffee", "app/assets/javascripts/application.coffee" + end + + css_manifest = Rails.root.join("app/assets/stylesheets/application.css") + if File.exist?(css_manifest) + File.unlink css_manifest + copy_file "assets/stylesheets/application.sass", "app/assets/stylesheets/application.sass" + end + end + + def setup_dashboard_with_home + return if File.directory?(Rails.root.join("app/views/dashboard")) + return unless yes? "Setup dashboard controller with homepage?" + copy_file "controllers/dashboard_controller.rb", "app/controllers/dashboard_controller.rb" + route "root to: 'dashboard#home'" + directory "views/dashboard", "app/views/dashboard" + copy_file "rspec/home_spec.rb", "spec/features/home_spec.rb" + end + + def create_rspec_base + copy_file "rspec/dunlop_integrity_spec.rb", "spec/dunlop_integrity_spec.rb" + template "rspec/rails_helper.rb", "spec/rails_helper.rb", force: true + copy_file "rspec/users_factory.rb", "spec/factories/users.rb" + end + + def add_exception_notification + #template "initializers/exception_notification.rb.erb", "config/initializers/exception_notification.rb" + directory 'initializers', 'config/initializers' + end + + def email + return @email if @email + default = %x[git config user.email].strip + return @email = "test@example.com" if Rails.env.test? + @email = ask("What is the developer's email?", default: default) + end + +end diff --git a/lib/generators/dunlop/install/base/templates/CHANGELOG.md b/lib/generators/dunlop/install/base/templates/CHANGELOG.md new file mode 100644 index 0000000..f3cc3a8 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/CHANGELOG.md @@ -0,0 +1,6 @@ + +Changelog +========= + +All notable changes to this project will be documented in this file. + diff --git a/lib/generators/dunlop/install/base/templates/assets/javascripts/application.coffee b/lib/generators/dunlop/install/base/templates/assets/javascripts/application.coffee new file mode 100644 index 0000000..b36e083 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/assets/javascripts/application.coffee @@ -0,0 +1,9 @@ +#= require jquery +#= require jquery_ujs +#= require semantic-ui +#= require dunlop-semantic +# require_tree . +$ -> + Dunlop.setup() + $('.message .close').on 'click', -> $(@).closest('.message').transition('fade') + diff --git a/lib/generators/dunlop/install/base/templates/assets/stylesheets/application.sass b/lib/generators/dunlop/install/base/templates/assets/stylesheets/application.sass new file mode 100644 index 0000000..40e538d --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/assets/stylesheets/application.sass @@ -0,0 +1,18 @@ +//= require_tree . +//= require_self +@import semantic-ui +@import dunlop-semantic-ui + +main + min-height: calc(100% - 34px) // 34px for footer inclusion + padding-top: 40px +.page-title + &.ui.header + margin-top: 12px +.footer + border-top: 1px solid #aaa + background-color: #eee + > .right.aligned.column + padding-right: 1.5rem + + diff --git a/lib/generators/dunlop/install/base/templates/controllers/application_controller.rb b/lib/generators/dunlop/install/base/templates/controllers/application_controller.rb new file mode 100644 index 0000000..8f5c146 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/controllers/application_controller.rb @@ -0,0 +1,32 @@ +class ApplicationController < ActionController::Base + # Prevent CSRF attacks by raising an exception. + # For APIs, you may want to use :null_session instead. + protect_from_forgery with: :exception + + before_action :authenticate_user! + + #http://rails-bestpractices.com/posts/2010/08/23/fetch-current-user-in-models + before_action :set_current_user + + rescue_from CanCan::AccessDenied do + render 'application/403', status: 403 + end + + + private + + def set_current_user + request.env["exception_notifier.exception_data"] = { + current_user: current_user.try(:inspect) + } + User.current = current_user + end + + # Return an array of ids given as a param or nil if nothing is supplied + def ids_param + return nil unless ids = params[:ids].presence + @ids_param ||= (ids.is_a?(String) ? ids.split(RecordCollection.ids_separator) : Array.wrap(ids)) + end + helper_method :ids_param + +end diff --git a/lib/generators/dunlop/install/base/templates/controllers/dashboard_controller.rb b/lib/generators/dunlop/install/base/templates/controllers/dashboard_controller.rb new file mode 100644 index 0000000..7e0cfa1 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/controllers/dashboard_controller.rb @@ -0,0 +1,7 @@ +class DashboardController < ApplicationController + + # GET / + def home + end + +end diff --git a/lib/generators/dunlop/install/base/templates/initializers/exception_notification.rb.erb b/lib/generators/dunlop/install/base/templates/initializers/exception_notification.rb.erb new file mode 100644 index 0000000..17ce00b --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/initializers/exception_notification.rb.erb @@ -0,0 +1,42 @@ +require 'exception_notification/rails' + +ExceptionNotification.configure do |config| + # Ignore additional exception types. + # ActiveRecord::RecordNotFound, AbstractController::ActionNotFound and ActionController::RoutingError are already added. + # config.ignored_exceptions += %w{ActionView::TemplateError CustomError} + + # Adds a condition to decide when an exception must be ignored or not. + # The ignore_if method can be invoked multiple times to add extra conditions. + config.ignore_if do |exception, options| + Rails.env.development? + end + + # Notifiers ================================================================= + + # Email notifier sends notifications by email. + config.add_notifier :email, { + email_prefix: "[ERROR] ", + sender_address: %{support@fourstack.nl}, + exception_recipients: %w[ <%= email %> ] + } + + # Campfire notifier sends notifications to your Campfire room. Requires 'tinder' gem. + # config.add_notifier :campfire, { + # subdomain: 'my_subdomain', + # token: 'my_token', + # room_name: 'my_room' + # } + + # HipChat notifier sends notifications to your HipChat room. Requires 'hipchat' gem. + # config.add_notifier :hipchat, { + # api_token: 'my_token', + # room_name: 'my_room' + # } + + # Webhook notifier sends notifications over HTTP protocol. Requires 'httparty' gem. + # config.add_notifier :webhook, { + # url: 'http://example.com:5555/hubot/path', + # http_method: :post + # } + +end diff --git a/lib/generators/dunlop/install/base/templates/initializers/simple_form.rb b/lib/generators/dunlop/install/base/templates/initializers/simple_form.rb new file mode 100644 index 0000000..a0d3327 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/initializers/simple_form.rb @@ -0,0 +1,202 @@ +# Use this setup block to configure all options available in SimpleForm. +SimpleForm.setup do |config| + # Wrappers are used by the form builder to generate a + # complete input. You can remove any component from the + # wrapper, change the order or even add your own to the + # stack. The options given below are used to wrap the + # whole input. + config.wrappers :default, class: :input, hint_class: :field_with_hint, error_class: :field_with_errors do |b| + ## Extensions enabled by default + # Any of these extensions can be disabled for a + # given input by passing: `f.input EXTENSION_NAME => false`. + # You can make any of these extensions optional by + # renaming `b.use` to `b.optional`. + + # Determines whether to use HTML5 (:email, :url, ...) + # and required attributes + b.use :html5 + + # Calculates placeholders automatically from I18n + # You can also pass a string as f.input placeholder: "Placeholder" + b.use :placeholder + + ## Optional extensions + # They are disabled unless you pass `f.input EXTENSION_NAME => true` + # to the input. If so, they will retrieve the values from the model + # if any exists. If you want to enable any of those + # extensions by default, you can change `b.optional` to `b.use`. + + # Calculates maxlength from length validations for string inputs + # and/or database column lengths + b.optional :maxlength + + # Calculate minlength from length validations for string inputs + b.optional :minlength + + # Calculates pattern from format validations for string inputs + b.optional :pattern + + # Calculates min and max from length validations for numeric inputs + b.optional :min_max + + # Calculates readonly automatically from readonly attributes + b.optional :readonly + + ## Inputs + b.use :label_input + b.use :hint, wrap_with: { tag: :span, class: :hint } + b.use :error, wrap_with: { tag: :span, class: :error } + end + + # Custom Semantic Wrapper + # Values are similar to the default wrapper above, with different classes + config.wrappers :semantic, tag: 'div', class: "field", error_class: 'error', hint_class: 'with_hint' do |b| + b.use :html5 + b.use :placeholder + b.optional :maxlength + b.optional :pattern + b.optional :min_max + b.use :label_input + b.use :hint, wrap_with: { tag: 'div', class: 'hint' } + b.use :error, wrap_with: { tag: 'div', class: 'ui red pointing above label error' } + end + + config.wrappers :ui_checkbox, tag: 'div', class: "field", error_class: 'error', hint_class: 'with_hint' do |b| + b.use :html5 + b.wrapper tag: 'div', class: 'ui checkbox' do |input| + input.use :label_input + input.use :hint, wrap_with: { tag: 'div', class: 'hint' } + end + end + + config.wrappers :ui_slider_checkbox, tag: 'div', class: "field", error_class: 'error', hint_class: 'with_hint' do |b| + b.use :html5 + b.wrapper tag: 'div', class: 'ui slider checkbox' do |input| + input.use :label_input + input.use :hint, wrap_with: { tag: 'div', class: 'hint' } + end + end + + config.wrappers :ui_toggle_checkbox, tag: 'div', class: "field", error_class: 'error', hint_class: 'with_hint' do |b| + b.use :html5 + b.wrapper tag: 'div', class: 'ui toggle checkbox' do |input| + input.use :label_input + input.use :hint, wrap_with: { tag: 'div', class: 'hint' } + end + end + + # The default wrapper to be used by the FormBuilder. + # config.default_wrapper = :default + config.default_wrapper = :semantic + + # Define the way to render check boxes / radio buttons with labels. + # Defaults to :nested for bootstrap config. + # inline: input + label + # nested: label > input + config.boolean_style = :inline + + # Default class for buttons + config.button_class = 'ui primary submit button' + + # Method used to tidy up errors. Specify any Rails Array method. + # :first lists the first message for each field. + # Use :to_sentence to list all errors for each field. + config.error_method = :first + + # Default tag used for error notification helper. + config.error_notification_tag = :div + + # CSS class to add for error notification helper. + config.error_notification_class = 'alert alert-error' + + # ID to add for error notification helper. + # config.error_notification_id = nil + + # Series of attempts to detect a default label method for collection. + # config.collection_label_methods = [ :to_label, :name, :title, :to_s ] + + # Series of attempts to detect a default value method for collection. + # config.collection_value_methods = [ :id, :to_s ] + + # You can wrap a collection of radio/check boxes in a pre-defined tag, defaulting to none. + # config.collection_wrapper_tag = :div + + # You can define the class to use on all collection wrappers. Defaulting to none. + # config.collection_wrapper_class = "field" + + # You can wrap each item in a collection of radio/check boxes with a tag, + # defaulting to :span. Please note that when using :boolean_style = :nested, + # SimpleForm will force this option to be a label. + config.item_wrapper_tag = :div + + # You can define a class to use in all item wrappers. Defaulting to none. + config.item_wrapper_class = 'ui checkbox' + + # How the label text should be generated altogether with the required text. + # config.label_text = lambda { |label, required, explicit_label| "#{required} #{label}" } + config.label_text = lambda { |label, required, explicit_label| "#{label}" } + # Semantic UI has its own astrick + + # You can define the class to use on all labels. Default is nil. + # config.label_class = nil + + # You can define the class to use on all forms. Default is simple_form. + config.default_form_class = 'ui form' + + # You can define which elements should obtain additional classes + # config.generate_additional_classes_for = [:wrapper, :label, :input] + + # Whether attributes are required by default (or not). Default is true. + # config.required_by_default = true + + # Tell browsers whether to use the native HTML5 validations (novalidate form option). + # These validations are enabled in SimpleForm's internal config but disabled by default + # in this configuration, which is recommended due to some quirks from different browsers. + # To stop SimpleForm from generating the novalidate option, enabling the HTML5 validations, + # change this configuration to true. + config.browser_validations = false + + # Collection of methods to detect if a file type was given. + # config.file_methods = [ :mounted_as, :file?, :public_filename ] + + # Custom mappings for input types. This should be a hash containing a regexp + # to match as key, and the input type that will be used when the field name + # matches the regexp as value. + # config.input_mappings = { /count/ => :integer } + + # Custom wrappers for input types. This should be a hash containing an input + # type as key and the wrapper that will be used for all inputs with specified type. + # config.wrapper_mappings = { string: :prepend } + + # Namespaces where SimpleForm should look for custom input classes that + # override default inputs. + # config.custom_inputs_namespaces << "CustomInputs" + + # Default priority for time_zone inputs. + # config.time_zone_priority = nil + + # Default priority for country inputs. + # config.country_priority = nil + + # When false, do not use translations for labels. + # config.translate_labels = true + + # Automatically discover new inputs in Rails' autoload path. + # config.inputs_discovery = true + + # Cache SimpleForm inputs discovery + # config.cache_discovery = !Rails.env.development? + + # Default class for inputs + # config.input_class = nil + + # Define the default class of the input wrapper of the boolean input. + config.boolean_label_class = 'checkbox' + + # Defines if the default input wrapper class should be included in radio + # collection wrappers. + # config.include_default_input_wrapper_class = true + + # Defines which i18n scope will be used in Simple Form. + # config.i18n_scope = 'simple_form' +end diff --git a/lib/generators/dunlop/install/base/templates/migrations/add_admin_and_role_names_to_users.rb b/lib/generators/dunlop/install/base/templates/migrations/add_admin_and_role_names_to_users.rb new file mode 100644 index 0000000..1af97ac --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/migrations/add_admin_and_role_names_to_users.rb @@ -0,0 +1,13 @@ +class AddAdminAndRoleNamesToUsers < ActiveRecord::Migration[5.1] + def change + add_column :users, :admin, :boolean, default: false, null: false + add_column :users, :role_names, :text + add_column :users, :role_names_admin, :text + add_column :users, :settings_storage, :text + add_column :users, :authentication_token, :string + add_column :users, :authentication_token_created_at, :datetime + add_column :users, :nickname, :string + add_index :users, :authentication_token + end +end + diff --git a/lib/generators/dunlop/install/base/templates/migrations/create_dunlop_execution_batches.rb b/lib/generators/dunlop/install/base/templates/migrations/create_dunlop_execution_batches.rb new file mode 100644 index 0000000..ab650ca --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/migrations/create_dunlop_execution_batches.rb @@ -0,0 +1,13 @@ +class CreateDunlopExecutionBatches < ActiveRecord::Migration[5.1] + def change + create_table :execution_batches do |t| + t.string :state + t.string :sti_type + t.string :identifier + t.string :info_message + + t.timestamps null: false + end + add_index :execution_batches, :sti_type + end +end diff --git a/lib/generators/dunlop/install/base/templates/migrations/create_dunlop_log_entries.rb b/lib/generators/dunlop/install/base/templates/migrations/create_dunlop_log_entries.rb new file mode 100644 index 0000000..1ca3d6c --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/migrations/create_dunlop_log_entries.rb @@ -0,0 +1,14 @@ +class CreateDunlopLogEntries < ActiveRecord::Migration[5.1] + def change + create_table :dunlop_log_entries do |t| + t.integer :loggable_id + t.string :loggable_type + t.text :body + t.text :backtrace + t.datetime :created_at + t.datetime :updated_at + end + + add_index :dunlop_log_entries, [:loggable_id, :loggable_type] + end +end diff --git a/lib/generators/dunlop/install/base/templates/migrations/seeds.rb b/lib/generators/dunlop/install/base/templates/migrations/seeds.rb new file mode 100644 index 0000000..b1df734 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/migrations/seeds.rb @@ -0,0 +1,5 @@ +unless User.find_by(email: 'admin@example.com').present? + puts "Creating admin" + User.create!(email: "admin@example.com", password: "admin123", admin: true) +end + diff --git a/lib/generators/dunlop/install/base/templates/models/ability.rb b/lib/generators/dunlop/install/base/templates/models/ability.rb new file mode 100644 index 0000000..3351628 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/models/ability.rb @@ -0,0 +1,7 @@ +class Ability + include Dunlop::Ability + + def setup_abilities + setup_dunlop_abilities + end +end diff --git a/lib/generators/dunlop/install/base/templates/models/application_record.rb b/lib/generators/dunlop/install/base/templates/models/application_record.rb new file mode 100644 index 0000000..d4f6b82 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/models/application_record.rb @@ -0,0 +1,4 @@ +class ApplicationRecord < ActiveRecord::Base + include Dunlop::ApplicationRecordAdditions +end + diff --git a/lib/generators/dunlop/install/base/templates/models/execution_batch.rb b/lib/generators/dunlop/install/base/templates/models/execution_batch.rb new file mode 100644 index 0000000..6805c19 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/models/execution_batch.rb @@ -0,0 +1,3 @@ +class ExecutionBatch < ApplicationRecord + include Dunlop::ExecutionBatchModel +end diff --git a/lib/generators/dunlop/install/base/templates/models/user.rb b/lib/generators/dunlop/install/base/templates/models/user.rb new file mode 100644 index 0000000..7006d87 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/models/user.rb @@ -0,0 +1,11 @@ +class User < ApplicationRecord + include Dunlop::UserModel + + # Include default devise modules. Others available are: + # :confirmable, :lockable, :timeoutable and :omniauthable + devise :database_authenticatable, #:token_authenticatable, #:registerable, + :recoverable, :rememberable, :trackable, :validatable + + # To be overridden, with application logic + scope :active, ->{ all } +end diff --git a/lib/generators/dunlop/install/base/templates/rspec/dunlop_integrity_spec.rb b/lib/generators/dunlop/install/base/templates/rspec/dunlop_integrity_spec.rb new file mode 100644 index 0000000..f252278 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/rspec/dunlop_integrity_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +describe Rails.application do + it_behaves_like "a dunlop application" +end diff --git a/lib/generators/dunlop/install/base/templates/rspec/home_spec.rb b/lib/generators/dunlop/install/base/templates/rspec/home_spec.rb new file mode 100644 index 0000000..0429cda --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/rspec/home_spec.rb @@ -0,0 +1,16 @@ +require 'rails_helper' + +RSpec.feature 'Home page' do + background { i_am_logged_in_as_admin } + scenario "there are no javascript error messages", js: true do + visit '/' + case page.driver.class.name.underscore + when /webkit/ + expect( page.driver.error_messages ).to be_empty + when /poltergeist/ + # nothing, js_errors: true will raise ruby error + end + page.should have_content Rails.application.config.application_name + end +end + diff --git a/lib/generators/dunlop/install/base/templates/rspec/rails_helper.rb b/lib/generators/dunlop/install/base/templates/rspec/rails_helper.rb new file mode 100644 index 0000000..3bd4cec --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/rspec/rails_helper.rb @@ -0,0 +1,85 @@ +# This file is copied to spec/ when you run 'rails generate rspec:install' +ENV['RAILS_ENV'] ||= 'test' +require File.expand_path('../../config/environment', __FILE__) +# Prevent database truncation if the environment is production +abort("The Rails environment is running in production mode!") if Rails.env.production? +require 'spec_helper' +require 'rspec/rails' +require 'rspec/dunlop' +require 'capybara/poltergeist' + +# Add additional requires below this line. Rails is not loaded until this point! + +# Requires supporting ruby files with custom matchers and macros, etc, in +# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are +# run as spec files by default. This means that files in spec/support that end +# in _spec.rb will both be required and run as specs, causing the specs to be +# run twice. It is recommended that you do not name files matching this glob to +# end with _spec.rb. You can configure this pattern with the --pattern +# option on the command line or in ~/.rspec, .rspec or `.rspec-local`. +# +# The following line is provided for convenience purposes. It has the downside +# of increasing the boot-up time by auto-requiring all files in the support +# directory. Alternatively, in the individual `*_spec.rb` files, manually +# require only the support files necessary. +# +Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f } + +# Checks for pending migration and applies them before tests are run. +# If you are not using ActiveRecord, you can remove this line. +ActiveRecord::Migration.maintain_test_schema! + +Capybara.javascript_driver = :poltergeist +Capybara::Screenshot.webkit_options = { width: 1024, height: 768 } +#Capybara::Webkit.configure do |config| +# config.allow_url("www.example.com") +#end + +RSpec.configure do |config| + config.expect_with(:rspec) { |c| c.syntax = [:should, :expect] } + + config.include FactoryBot::Syntax::Methods + config.include Rspec::Dunlop::GeneralHelpers + config.include Rspec::Dunlop::FeatureHelpers, type: :feature + config.include Warden::Test::Helpers + + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + config.use_transactional_fixtures = false + + config.infer_spec_type_from_file_location! + + config.before :suite do + DatabaseCleaner.clean_with(:truncation) + Dunlop::NestedLogger.options[:yaml_options][:line_width] = 2000 + Warden.test_mode! + end + + config.before :each do |example| + ActionMailer::Base.deliveries.clear + Dunlop::NestedLogger.reset + #Delayed::Worker.delay_jobs = false + + if example.metadata.slice(:non_transactional, :js).values.any? + # DatabaseCleaner.strategy = :deletion + # DatabaseCleaner.strategy = :truncation, {pre_count: true, reset_ids: false} + DatabaseCleaner.strategy = :truncation + else + DatabaseCleaner.strategy = :transaction + end + DatabaseCleaner.start + end + + config.append_after :each do + DatabaseCleaner.clean + end + + # Filter lines from Rails gems in backtraces. + config.filter_rails_from_backtrace! + # arbitrary gems may also be filtered via: + # config.filter_gems_from_backtrace("gem name") +end diff --git a/lib/generators/dunlop/install/base/templates/rspec/users_factory.rb b/lib/generators/dunlop/install/base/templates/rspec/users_factory.rb new file mode 100644 index 0000000..03f05e6 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/rspec/users_factory.rb @@ -0,0 +1,20 @@ +FactoryBot.define do + + sequence :email do |n| + "user#{n}@example.com" + end + + factory :user do + email + password 'password' + role_names %w[read-class-WorkflowInstance] + end + + factory :admin, class: User do + email 'admin@example.com' + password 'password' + admin true + end + +end + diff --git a/lib/generators/dunlop/install/base/templates/views/dashboard/home.html.slim b/lib/generators/dunlop/install/base/templates/views/dashboard/home.html.slim new file mode 100644 index 0000000..d6481f6 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/dashboard/home.html.slim @@ -0,0 +1,4 @@ += page_title application_name +/- WorkflowInstance.scenario_classes.each do |scenario_class| + - if can? :read, scenario_class + = render "workflow_instance/statistics", workflow_instance_class: scenario_class diff --git a/lib/generators/dunlop/install/base/templates/views/devise/confirmations/new.html.haml b/lib/generators/dunlop/install/base/templates/views/devise/confirmations/new.html.haml new file mode 100644 index 0000000..3c03002 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/devise/confirmations/new.html.haml @@ -0,0 +1,8 @@ +.ui.grid.two.column.page + .column + %h1 Resend confirmation instructions + = simple_form_for(resource, as: resource_name, url: confirmation_path(resource_name), html: {method: :post}) do |f| + = f.input :email, required: true, autofocus: true + = f.button :submit, 'Resend confirmation instructions' + .column + = render "devise/shared/links" \ No newline at end of file diff --git a/lib/generators/dunlop/install/base/templates/views/devise/passwords/edit.html.slim b/lib/generators/dunlop/install/base/templates/views/devise/passwords/edit.html.slim new file mode 100644 index 0000000..fbea4c4 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/devise/passwords/edit.html.slim @@ -0,0 +1,11 @@ +.ui.grid.two.column.page + .column + h1.page-title.ui.header Change your password + = simple_form_for(resource, as: resource_name, url: password_path(resource_name), html: {method: :put}) do |f| + = f.hidden_field :reset_password_token + = f.input :password, required: true, autofocus: true + = f.input :password_confirmation, required: true + = f.button :submit, 'Change my password' + + .column + = render "devise/shared/links" diff --git a/lib/generators/dunlop/install/base/templates/views/devise/passwords/new.html.slim b/lib/generators/dunlop/install/base/templates/views/devise/passwords/new.html.slim new file mode 100644 index 0000000..de3cbb6 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/devise/passwords/new.html.slim @@ -0,0 +1,8 @@ +.ui.grid.two.column.page + .column + h1.page-title.ui.header Forgot your password? + = simple_form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :post }) do |f| + = f.input :email, required: true, autofocus: true + = f.button :submit, 'Send me reset password instructions' + .column + = render "devise/shared/links" diff --git a/lib/generators/dunlop/install/base/templates/views/devise/registrations/_form.html.haml b/lib/generators/dunlop/install/base/templates/views/devise/registrations/_form.html.haml new file mode 100644 index 0000000..e2e55e5 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/devise/registrations/_form.html.haml @@ -0,0 +1,19 @@ +%h1= t('account.edit') + += simple_form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| + = f.input :first_name, :autofocus => true, :required => true + = f.input :last_name, :required => true + + - if current_user.unconfirmed_email? + %p + We've sent an email to #{current_user[:unconfirmed_email]} please check your inbox and spam folders and confirm your email address + - else + = f.input :email, :required => true + + - if current_user.password_required? + = f.input :password, :autocomplete => "off", :hint => "leave it blank if you don't want to change it", :required => false + = f.input :password_confirmation, :required => false + = f.input :current_password, :hint => "we need your current password to confirm your changes", :required => true + + .field + = f.button :submit, 'Update' \ No newline at end of file diff --git a/lib/generators/dunlop/install/base/templates/views/devise/registrations/edit.html.haml b/lib/generators/dunlop/install/base/templates/views/devise/registrations/edit.html.haml new file mode 100644 index 0000000..4d0d737 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/devise/registrations/edit.html.haml @@ -0,0 +1,18 @@ +.ui.grid.two.column.page + .column + = render 'devise/registrations/form' + .column + %h2 Quick Links + + .ui.bulleted.list + - if devise_mapping.confirmable? && controller_name != 'confirmations' + = link_to "Didn't receive confirmation instructions?", new_confirmation_path(resource_name), class: 'item' + - if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?(:email) && controller_name != 'unlocks' + = link_to "Didn't receive unlock instructions?", new_unlock_path(resource_name), class: 'item' + - if devise_mapping.omniauthable? + - resource_class.omniauth_providers.each do |provider| + = link_to "Connect your #{provider.to_s.titleize} account", omniauth_authorize_path(resource_name, provider), class: 'item' + + %h2 Cancel my account + %p + Unhappy? #{link_to "Cancel my account", registration_path(resource_name), data: { confirm: "Are you sure?" }, method: :delete}. \ No newline at end of file diff --git a/lib/generators/dunlop/install/base/templates/views/devise/registrations/new.html.haml b/lib/generators/dunlop/install/base/templates/views/devise/registrations/new.html.haml new file mode 100644 index 0000000..2689073 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/devise/registrations/new.html.haml @@ -0,0 +1,12 @@ +.ui.grid.two.column.page + .column + %h1 Sign Up + = simple_form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| + = f.input :first_name, autofocus: true + = f.input :last_name + = f.input :email, required: true + = f.input :password, required: true + = f.input :password_confirmation, required: true + = f.button :submit, 'Sign up' + .column + = render "devise/shared/links" \ No newline at end of file diff --git a/lib/generators/dunlop/install/base/templates/views/devise/sessions/new.html.slim b/lib/generators/dunlop/install/base/templates/views/devise/sessions/new.html.slim new file mode 100644 index 0000000..18234c4 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/devise/sessions/new.html.slim @@ -0,0 +1,10 @@ +.ui.grid.two.column.page + .column + h1.page-title.ui.header Sign in + = simple_form_for(resource, as: resource_name, url: session_path(resource_name), html: { id: 'login-user' }) do |f| + = f.input :email, autofocus: true + = f.input :password + = f.input :remember_me, as: :boolean, wrapper: :ui_checkbox if devise_mapping.rememberable? + = f.button :submit, "Sign in" + .column + = render "devise/shared/links" diff --git a/lib/generators/dunlop/install/base/templates/views/devise/shared/_links.html.slim b/lib/generators/dunlop/install/base/templates/views/devise/shared/_links.html.slim new file mode 100644 index 0000000..90a01eb --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/devise/shared/_links.html.slim @@ -0,0 +1,16 @@ +h2.page-title.ui.header Quick Links + +.ui.bulleted.list + - if controller_name != 'sessions' + = link_to "Sign in", new_session_path(resource_name), class: 'item' + - if devise_mapping.registerable? && controller_name != 'registrations' + = link_to "Sign up", new_registration_path(resource_name), class: 'item' + - if devise_mapping.recoverable? && controller_name != 'passwords' + = link_to "Forgot your password?", new_password_path(resource_name), class: 'item' + - if devise_mapping.confirmable? && controller_name != 'confirmations' + = link_to "Didn't receive confirmation instructions?", new_confirmation_path(resource_name), class: 'item' + - if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?(:email) && controller_name != 'unlocks' + = link_to "Didn't receive unlock instructions?", new_unlock_path(resource_name), class: 'item' + - if devise_mapping.omniauthable? + - resource_class.omniauth_providers.each do |provider| + = link_to "Sign in with #{provider.to_s.titleize}", omniauth_authorize_path(resource_name, provider), class: 'item' diff --git a/lib/generators/dunlop/install/base/templates/views/devise/unlocks/new.html.haml b/lib/generators/dunlop/install/base/templates/views/devise/unlocks/new.html.haml new file mode 100644 index 0000000..9e6570b --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/devise/unlocks/new.html.haml @@ -0,0 +1,5 @@ +%h2 Resend unlock instructions += simple_form_for(resource, :as => resource_name, :url => unlock_path(resource_name), :html => {:method => :post , :class => 'form-vertical' }) do |f| + = f.input :email, :required => true, :autofocus => true + = f.button :submit, 'Resend unlock instructions', :class => 'btn-primary' += render "devise/shared/links" diff --git a/lib/generators/dunlop/install/base/templates/views/layouts/_messages.html.slim b/lib/generators/dunlop/install/base/templates/views/layouts/_messages.html.slim new file mode 100644 index 0000000..0bec9b1 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/layouts/_messages.html.slim @@ -0,0 +1,9 @@ +/ foundation - flash.each do |name, msg| + - if msg.is_a?(String) + div.alert-box.round class="#{name.to_s == 'notice' ? 'success' : 'alert'}" data-alert="" + = content_tag :div, msg + a.close href="#" × +- flash.each do |key, value| + .closable class=flash_class(key) + i.close.icon + = value diff --git a/lib/generators/dunlop/install/base/templates/views/layouts/_navigation.html.slim b/lib/generators/dunlop/install/base/templates/views/layouts/_navigation.html.slim new file mode 100644 index 0000000..e546680 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/layouts/_navigation.html.slim @@ -0,0 +1,40 @@ +/ foundation nav.top-bar data-topbar=true + ul.title-area + li.name= link_to application_name, main_app.root_path + li.toggle-topbar.menu-icon: a href="#": span Menu + .top-bar-section= render 'layouts/navigation_links' +.ui.inverted.menu.fixed + /.ui.container + = link_to application_name, main_app.root_path, class: 'header item' + - if current_user.present? + = link_to 'App', '/panda/app/', class: 'item' + = link_to SourceFile.model_name.human_plural, main_app.source_files_path, class: ['item', active_class('source_files')] + /= link-to 'work-order' class='item' + span= t 'work_order.title' + /= link-to 'wholesale-list' class='item' + span= t 'wholesale_list.title' + .ui.dropdown.item + span Adapters + i.dropdown.icon + .menu + - Panda.adapters.each do |adapter| + = link_to adapter.title, adapter.root_path, class: 'item' + + .right.menu + - if current_user.present? + .ui.dropdown.item + span= current_user.nickname + i.dropdown.icon + .menu + /= link-to 'user.profile' class='item' + i.user.icon + span.text= t 'user.profile' + /= link-to 'manual' class='item' + i.book.icon + span.text= t 'manual.title' + = link_to main_app.destroy_user_session_path, method: :delete, class: 'item' + i.toggle.right.icon + span.text= t 'user.sign_out' + - else + = link_to 'Login', main_app.new_user_session_path, class: 'item' + diff --git a/lib/generators/dunlop/install/base/templates/views/layouts/_navigation_links.html.slim b/lib/generators/dunlop/install/base/templates/views/layouts/_navigation_links.html.slim new file mode 100644 index 0000000..5a91447 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/layouts/_navigation_links.html.slim @@ -0,0 +1,39 @@ +- if signed_in? + ul.right + li class=active_class('dunlop#changelog') + = link_to Rails.application.config.git_version, dunlop.changelog_path, title: 'Current version, click for changelog' + li class=active_class('dunlop/users#profile', 'dunlop/users#edit_profile') = link_to current_user.email.to_s.sub(/\@.*/, ''), dunlop.profile_users_path + li= link_to 'Sign out', main_app.destroy_user_session_path, method: :delete + ul.left + - if can? :index, WorkflowInstance + li.has-dropdown class=active_class('workflow_instance') + = link_to WorkflowInstance.model_name.human_plural, '#' + ul.dropdown + - WorkflowInstance.scenario_classes.each do |scenario| + - if can? :read, scenario + li class=active_class("workflow_instance/#{scenario.process_name.pluralize}") = link_to scenario.model_name.human_plural, [main_app, scenario] + - if can? :index, WorkflowInstanceBatch + li.has-dropdown class=active_class('workflow_instance_batch') + = link_to WorkflowInstanceBatch.model_name.human_plural, '#' + ul.dropdown + - WorkflowInstance.scenario_classes.each do |scenario| + - if can? :read, scenario.batch_class + li class=active_class("workflow_instance_batch/#{scenario.batch_class.process_name.pluralize}") = link_to scenario.batch_class.model_name.human_plural, [main_app, scenario.batch_class] + /- if can? :index, SourceFile or can? :index, TargetFile + li.has-dropdown class=active_class('dunlop/source_files', 'dunlop/target_files') + = link_to 'Files', '#' + ul.dropdown + - if can? :index, SourceFile + li class=active_class('dunlop/source_files') = link_to SourceFile.model_name.human_plural, dunlop.source_files_path + - if can? :index, TargetFile + li class=active_class('dunlop/target_files') = link_to TargetFile.model_name.human_plural, dunlop.target_files_path + - if can? :index, User + li.has-dropdown class=active_class("dunlop/users", except: /profile$/) + = link_to 'Admin', '#' + ul.dropdown + li class=active_class('dunlop/users', except: /profile$/) = link_to User.model_name.human_plural, dunlop.users_path + /li{ class: active_class('manual') }= link_to 'Manual', manual_root_path +- else + ul.right + li= link_to 'Sign In', main_app.new_user_session_path + diff --git a/lib/generators/dunlop/install/base/templates/views/layouts/application.html.slim b/lib/generators/dunlop/install/base/templates/views/layouts/application.html.slim new file mode 100644 index 0000000..ed00dee --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/layouts/application.html.slim @@ -0,0 +1,21 @@ +doctype html +html + head + meta name="viewport" content="width=device-width, initial-scale=1.0" + title= content_for?(:title) ? yield(:title) : application_name + meta name="description" content="#{content_for?(:description) ? yield(:description) : 'Application'}" + = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true + = javascript_include_tag 'application', 'data-turbolinks-track' => true + = csrf_meta_tags + body class=body_classes + header= render 'layouts/navigation' + .environment-ribbon class=Rails.env + span= Rails.env + main role="main" + = render 'layouts/messages' + = yield + .ui.two.column.footer.grid + .column + .right.aligned.column + span Powered by + = link_to 'FourStack B.V.', 'http://fourstack.nl/', target: :_blank diff --git a/lib/generators/dunlop/install/base/templates/views/pages/changelog.html.slim b/lib/generators/dunlop/install/base/templates/views/pages/changelog.html.slim new file mode 100644 index 0000000..dfca766 --- /dev/null +++ b/lib/generators/dunlop/install/base/templates/views/pages/changelog.html.slim @@ -0,0 +1,3 @@ +.ui.container + markdown: + #{File.read Rails.root.join('CHANGELOG.md')} diff --git a/lib/generators/dunlop/install/csv/USAGE b/lib/generators/dunlop/install/csv/USAGE new file mode 100644 index 0000000..e7a63f5 --- /dev/null +++ b/lib/generators/dunlop/install/csv/USAGE @@ -0,0 +1,8 @@ +Description: + Explain the generator + +Example: + rails generate csv Thing + + This will create: + what/will/it/create diff --git a/lib/generators/dunlop/install/csv/csv_generator.rb b/lib/generators/dunlop/install/csv/csv_generator.rb new file mode 100644 index 0000000..e32427d --- /dev/null +++ b/lib/generators/dunlop/install/csv/csv_generator.rb @@ -0,0 +1,10 @@ +require 'dunlop/generators' +class Dunlop::Install::CsvGenerator < Rails::Generators::Base + include Dunlop::Generators::GeneratorHelpers + source_root File.expand_path('../templates', __FILE__) + + def setup_csv_builders + copy_file "initializers/csv.rb", "config/initializers/csv.rb" + directory "csv_builders", "app/csv_builders" + end +end diff --git a/lib/generators/dunlop/install/csv/templates/csv_builders/csv_builder.rb b/lib/generators/dunlop/install/csv/templates/csv_builders/csv_builder.rb new file mode 100644 index 0000000..b4c427c --- /dev/null +++ b/lib/generators/dunlop/install/csv/templates/csv_builders/csv_builder.rb @@ -0,0 +1,3 @@ +class CsvBuilder + include Dunlop::CsvBuilder +end diff --git a/lib/generators/dunlop/install/csv/templates/initializers/csv.rb b/lib/generators/dunlop/install/csv/templates/initializers/csv.rb new file mode 100644 index 0000000..c8f1704 --- /dev/null +++ b/lib/generators/dunlop/install/csv/templates/initializers/csv.rb @@ -0,0 +1,8 @@ +ActionController::Renderers.add :csv do |resource, options, *rest| + builder_class = options[:builder] || CsvBuilder.find_for_route("#{controller_path}##{action_name}") + + raise "Cannot find the Csv builder for controller: #{controller_name} and action #{action_name}" unless builder_class.present? + + builder = builder_class.new(resource, options.merge(action_name: action_name, controller_path: controller_path, controller: self)) + send_data builder.data, type: :csv, disposition: "attachment; filename=#{builder.file_name}" +end diff --git a/lib/generators/dunlop/install/install_generator.rb b/lib/generators/dunlop/install/install_generator.rb new file mode 100644 index 0000000..1e6478e --- /dev/null +++ b/lib/generators/dunlop/install/install_generator.rb @@ -0,0 +1,15 @@ +require 'rails/generators/active_record' +require 'dunlop/generators' +class Dunlop::InstallGenerator < Rails::Generators::Base + include Rails::Generators::Migration + include Dunlop::Generators::GeneratorHelpers + source_root File.expand_path('../templates', __FILE__) + + def generate_all_dunlop_modules + generate "dunlop:install:base" + generate "dunlop:install:source_files" + generate "dunlop:install:csv" + generate "dunlop:install:target_files" # requires source_file (configuration installer) + generate "dunlop:install:workflow" + end +end diff --git a/lib/generators/dunlop/install/source_files/USAGE b/lib/generators/dunlop/install/source_files/USAGE new file mode 100644 index 0000000..3b24531 --- /dev/null +++ b/lib/generators/dunlop/install/source_files/USAGE @@ -0,0 +1,8 @@ +Description: + Explain the generator + +Example: + rails generate source_files Thing + + This will create: + what/will/it/create diff --git a/lib/generators/dunlop/install/source_files/source_files_generator.rb b/lib/generators/dunlop/install/source_files/source_files_generator.rb new file mode 100644 index 0000000..d711b79 --- /dev/null +++ b/lib/generators/dunlop/install/source_files/source_files_generator.rb @@ -0,0 +1,38 @@ +require 'rails/generators/active_record' +require 'dunlop/generators' +class Dunlop::Install::SourceFilesGenerator < Rails::Generators::Base + include Rails::Generators::Migration + include Dunlop::Generators::GeneratorHelpers + source_root File.expand_path('../templates', __FILE__) + + def setup_source_files_with_other_name + copy_file "rspec/source_files_factory.rb", "spec/factories/source_files.rb" + copy_file "models/source_file.rb", "app/models/source_file.rb" + + FileUtils.mkdir_p Rails.root.join("storage") + inject_into_file "config/environments/development.rb", after: "class Application < Rails::Application\n" do <<-RUBY + config.file_storage_path = Rails.root.join('storage') # source file storage + config.working_path = '/tmp' # source file processing directory + + RUBY + end + + FileUtils.mkdir_p Rails.root.join("tmp/storage") + inject_into_file "config/environments/test.rb", after: "class Application < Rails::Application\n" do <<-RUBY + config.file_storage_path = Rails.root.join('tmp/storage') # source file storage + config.working_path = '/tmp' # source file processing directory + + RUBY + end + + inject_into_file "config/environments/production.rb", after: "class Application < Rails::Application\n" do <<-RUBY + config.file_storage_path = File.readlink(Rails.root.join('storage')) # source file storage + config.working_path = '/tmp' # source file processing directory + + RUBY + end + + migration_template "migrations/create_source_files.rb", "db/migrate/create_source_files.rb" + directory "locales", "config/locales" + end +end diff --git a/lib/generators/dunlop/install/source_files/templates/locales/source_files.yml b/lib/generators/dunlop/install/source_files/templates/locales/source_files.yml new file mode 100644 index 0000000..3e73005 --- /dev/null +++ b/lib/generators/dunlop/install/source_files/templates/locales/source_files.yml @@ -0,0 +1,10 @@ +en: + activerecord: + models: + source_file: Source file + plural: + source_file: Source files + attributes: + source_file: + sti_type: Type + original_file: File diff --git a/lib/generators/dunlop/install/source_files/templates/migrations/create_source_files.rb b/lib/generators/dunlop/install/source_files/templates/migrations/create_source_files.rb new file mode 100644 index 0000000..17fae27 --- /dev/null +++ b/lib/generators/dunlop/install/source_files/templates/migrations/create_source_files.rb @@ -0,0 +1,23 @@ +class CreateSourceFiles < ActiveRecord::Migration[5.1] + def change + create_table :source_files do |t| + t.belongs_to :creator, polymorphic: true + t.string :sti_type + t.string :state + t.string :description + t.integer :number_of_records + t.integer :duration + t.string :original_file + t.date :current_at_day + t.string :original_file_file_name + t.string :original_file_content_type + t.bigint :original_file_file_size + t.datetime :original_file_updated_at + + t.timestamps null: false + end + + add_index :source_files, :sti_type + end +end + diff --git a/lib/generators/dunlop/install/source_files/templates/models/source_file.rb b/lib/generators/dunlop/install/source_files/templates/models/source_file.rb new file mode 100644 index 0000000..a961d73 --- /dev/null +++ b/lib/generators/dunlop/install/source_files/templates/models/source_file.rb @@ -0,0 +1,8 @@ +class SourceFile < ApplicationRecord + include Dunlop::SourceFileModel + + setup_source_files %i[ + ] + + activate_dunlop! +end diff --git a/lib/generators/dunlop/install/source_files/templates/rspec/source_files_factory.rb b/lib/generators/dunlop/install/source_files/templates/rspec/source_files_factory.rb new file mode 100644 index 0000000..aa504b5 --- /dev/null +++ b/lib/generators/dunlop/install/source_files/templates/rspec/source_files_factory.rb @@ -0,0 +1,3 @@ +FactoryBot.define do + factory :source_file +end diff --git a/lib/generators/dunlop/install/target_files/USAGE b/lib/generators/dunlop/install/target_files/USAGE new file mode 100644 index 0000000..9bec34a --- /dev/null +++ b/lib/generators/dunlop/install/target_files/USAGE @@ -0,0 +1,8 @@ +Description: + Explain the generator + +Example: + rails generate dunlop:install:target_files + + This will create: + what/will/it/create diff --git a/lib/generators/dunlop/install/target_files/target_files_generator.rb b/lib/generators/dunlop/install/target_files/target_files_generator.rb new file mode 100644 index 0000000..0d28f69 --- /dev/null +++ b/lib/generators/dunlop/install/target_files/target_files_generator.rb @@ -0,0 +1,14 @@ +require 'rails/generators/active_record' +require 'dunlop/generators' +class Dunlop::Install::TargetFilesGenerator < Rails::Generators::Base + include Rails::Generators::Migration + include Dunlop::Generators::GeneratorHelpers + source_root File.expand_path('../templates', __FILE__) + + def setup_target_files + copy_file "rspec/target_files_factory.rb", "spec/factories/target_files.rb" + copy_file "models/target_file.rb", "app/models/target_file.rb" + migration_template "migrations/create_target_files.rb", "db/migrate/create_target_files.rb" + directory "locales", "config/locales" + end +end diff --git a/lib/generators/dunlop/install/target_files/templates/locales/target_files.yml b/lib/generators/dunlop/install/target_files/templates/locales/target_files.yml new file mode 100644 index 0000000..1272c05 --- /dev/null +++ b/lib/generators/dunlop/install/target_files/templates/locales/target_files.yml @@ -0,0 +1,15 @@ +en: + activerecord: + models: + target_file: Export + plural: + target_file: Exports + attributes: + target_file: + sti_type: Type + state: state + original_file: File + number_of_records: '# records' + start_time: start + end_time: end + size: size diff --git a/lib/generators/dunlop/install/target_files/templates/migrations/create_target_files.rb b/lib/generators/dunlop/install/target_files/templates/migrations/create_target_files.rb new file mode 100644 index 0000000..5404c13 --- /dev/null +++ b/lib/generators/dunlop/install/target_files/templates/migrations/create_target_files.rb @@ -0,0 +1,28 @@ +class CreateTargetFiles < ActiveRecord::Migration[5.1] + def change + create_table :target_files do |t| + t.string :sti_type + t.string :state + t.integer :size + t.integer :number_of_records + t.datetime :start_time + t.datetime :end_time + t.string :original_file # carrierwave + # paperclip + t.string :original_file_file_name + t.string :original_file_content_type + t.integer :original_file_file_size + t.datetime :original_file_updated_at + + t.timestamps null: false + end + add_index :target_files, :sti_type + + create_table :dunlop_target_file_downloads do |t| + t.integer :user_id + t.integer :target_file_id + + t.timestamps null: false + end + end +end diff --git a/lib/generators/dunlop/install/target_files/templates/models/target_file.rb b/lib/generators/dunlop/install/target_files/templates/models/target_file.rb new file mode 100644 index 0000000..83d54ee --- /dev/null +++ b/lib/generators/dunlop/install/target_files/templates/models/target_file.rb @@ -0,0 +1,8 @@ +class TargetFile < ApplicationRecord + include Dunlop::TargetFileModel + + setup_target_files %i[ + ] + + activate_dunlop! +end diff --git a/lib/generators/dunlop/install/target_files/templates/rspec/target_files_factory.rb b/lib/generators/dunlop/install/target_files/templates/rspec/target_files_factory.rb new file mode 100644 index 0000000..3a71162 --- /dev/null +++ b/lib/generators/dunlop/install/target_files/templates/rspec/target_files_factory.rb @@ -0,0 +1,3 @@ +FactoryBot.define do + factory :target_file +end diff --git a/lib/generators/dunlop/install/workflow/USAGE b/lib/generators/dunlop/install/workflow/USAGE new file mode 100644 index 0000000..bd2aedc --- /dev/null +++ b/lib/generators/dunlop/install/workflow/USAGE @@ -0,0 +1,8 @@ +Description: + Explain the generator + +Example: + rails generate workflow Thing + + This will create: + what/will/it/create diff --git a/lib/generators/dunlop/install/workflow/templates/controllers/concerns/workflow_step_controller.rb b/lib/generators/dunlop/install/workflow/templates/controllers/concerns/workflow_step_controller.rb new file mode 100644 index 0000000..1189e74 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/controllers/concerns/workflow_step_controller.rb @@ -0,0 +1,107 @@ +module WorkflowStepController + extend ActiveSupport::Concern + + included do + helper_method :record_class + helper_method :workflow_instance_class + before_action :set_record, only: [:edit, :update, :destroy] + end + + def edit + end + + def record_class + @record_class ||= self.class.name.sub(/Controller$/, '').split('::').map(&:singularize).join('::').constantize + end + + def workflow_instance_class + @workflow_instance_class ||= "WorkflowInstance::#{self.class.name.split('::').last.sub(/Controller$/, '').singularize}".constantize + end + + # PATCH/PUT /owner_decommission/migrate_line_onnet_without_cpes/1 + def update + authorize! :update, record_class + @record.assign_attributes(record_params) + if @record.valid? + @record.public_send "#{record_commit_action}!" + redirect_to polymorphic_path([@record.workflow_instance]) + else + render :edit + end + end + + def destroy + + end + + # GET /contractor_completion/parallel_onnet_nls1_with_cpes/collection_edit + def collection_edit + authorize! :edit, record_class + if params[:workflow_instance_ids].present? + params[:workflow_instance_ids] = params[:workflow_instance_ids].split(RecordCollection.ids_separator) if params[:workflow_instance_ids].is_a?(String) + @collection = record_class.collection.includes(:workflow_instance).joins(:workflow_instance).where(workflow_instances: {id: params[:workflow_instance_ids]}) + elsif params[:workflow_instance_batch_id].present? + @workflow_instance_batch = WorkflowInstanceBatch.find(params[:workflow_instance_batch_id]) + @collection = record_class.collection.includes(:workflow_instance).joins(:workflow_instance) + .where(workflow_instances: {workflow_instance_batch_id: @workflow_instance_batch.id}) + .where.not(workflow_instances: {state: 'any_rejected'}) + .refine_relation{ with_last_attribute_changes } + else + @collection = record_class.collection.includes(:workflow_instance).find(ids_param) + end + render layout: params[:reveal] != 'yes' + end + + # GET /contractor_completion/parallel_onnet_nls1_with_cpes/collection_edit + def collection_update + authorize! :update, record_class + @collection = record_class.collection.find(ids_param) # automatic security of find on specific sti class + + # Batch reject security + if params[:workflow_instance_batch_id].present? and record_commit_action == 'reject' + return redirect_to :back, alert: "You cannot reject an entire batch" + end + + #TODO: the following code could be much nicer! + if @collection.trigger_action!(record_commit_action, params[:collection]) + if params[:workflow_instance_batch_id].present? + @workflow_instance_batch = WorkflowInstanceBatch.find(params[:workflow_instance_batch_id]) + redirect_to @workflow_instance_batch + elsif @collection.one? + redirect_to @collection.first.workflow_instance + else + redirect_to polymorphic_path([:selection, workflow_instance_class], ids: @collection.map(&:workflow_instance_id).join(RecordCollection.ids_separator)) + end + else + render :collection_edit + end + end + + private + + + # Translate the form commit action to a consistent useable and safe + # processable name + def record_commit_action + case params[:commit] + when t('workflow_step.process_button') then 'process' + when t('workflow_step.complete_button') then 'complete' + when t('workflow_step.reject_button') then 'reject' + else raise "Unsupported record commit type given: #{params[:commit]}" + end + end + + # Use callbacks to share common setup or constraints between actions. + def set_record + @record = record_class.find(params[:id]) + end + + def record_params + record_param = record_class.name.underscore.gsub('/', '_') + return {} unless params[record_param].present? # Allow empty params, empty form just triggering state change is also an option + #params.require( record_param ).permit( *permitted_attributes ) + params.require( record_param ).permit! #TODO: make secure!!! + end + +end + diff --git a/lib/generators/dunlop/install/workflow/templates/controllers/workflow_instance_batches_controller.rb b/lib/generators/dunlop/install/workflow/templates/controllers/workflow_instance_batches_controller.rb new file mode 100644 index 0000000..aaf98d1 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/controllers/workflow_instance_batches_controller.rb @@ -0,0 +1,79 @@ +class WorkflowInstanceBatchesController < ApplicationController + before_action :find_record, only: [:show, :edit, :update, :destroy] + delegate :workflow_instance_batch_class, :workflow_instance_class, to: :class + respond_to :html, :csv + + def index + authorize! :read, workflow_instance_batch_class + @q = workflow_instance_batch_class.search(query) + @q.sorts = "plan_date ASC" if @q.sorts.empty? + @records = @q.result.page(params[:page]).per(params[:per_page]) + end + + def new + authorize! :manage, workflow_instance_batch_class + @record = workflow_instance_batch_class.new + end + + def with_mixed_bas_completeness + @records = workflow_instance_batch_class.with_mixed_bas_load_states + end + + def create + @record = workflow_instance_batch_class.new(record_params) + authorize! :manage, @record + if @record.save + redirect_to action: :index + else + render action: "new" + end + end + + def show + authorize! :read, @record + respond_with @record, record_class: workflow_instance_class, include_notes: params[:include_notes] + end + + def edit + authorize! :manage, @record + end + + def update + authorize! :manage, @record + if @record.update record_params + redirect_to action: :index + else + render action: :edit + end + end + + class << self + def workflow_instance_batch_class + return @workflow_instance_batch_class if @workflow_instance_batch_class + parts = controller_path.split('/').map(&:classify) + parts.pop until klass = parts.join('::').safe_constantize + @workflow_instance_batch_class = klass + end + + def workflow_instance_class + return @workflow_instance_class if @workflow_instance_class + @workflow_instance_class = workflow_instance_batch_class.name.sub('Batch', '').constantize + end + end + helper_method :workflow_instance_batch_class + helper_method :workflow_instance_class + + private + + def record_params + params.require(workflow_instance_batch_class.name.underscore.gsub('/', '_')).permit(:name, :plan_date, :workflow_instance_manager_id) + end + + def find_record + @record = workflow_instance_batch_class.find(params[:id]) + end + + def query + params[:q] + end +end diff --git a/lib/generators/dunlop/install/workflow/templates/controllers/workflow_instances_controller.rb b/lib/generators/dunlop/install/workflow/templates/controllers/workflow_instances_controller.rb new file mode 100644 index 0000000..de4a921 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/controllers/workflow_instances_controller.rb @@ -0,0 +1,175 @@ +class WorkflowInstancesController < ApplicationController + before_action :set_record, only: [:show, :edit, :update, :destroy, :reset] + before_action :set_collection, only: [:collection_edit, :collection_update, :uncategorize] + delegate :record_class, :record_batch_class, to: :class + alias_method :workflow_instance_class, :record_class + + respond_to :html, :csv + + def index + authorize! :read, record_class + set_records_for_index + respond_to do |format| + format.html do + @records = @records.page(params[:page]).per(params[:per_page]).decorate + end + format.csv { respond_with @records, record_class: record_class, include_notes: params[:include_notes] } + end + end + + def show + authorize! :read, @record + @record = @record.decorate + respond_with(@record) + end + + def collection_edit + authorize! :read, record_class # not update, since this read can have multiple update authorizations + redirect_to record_class and return unless @collection.any? + if params[:reveal].present? + render layout: false # popup + end + end + + # This is a custom reporting action where an extra filter + # is applied to the full index scope. + # reports + def with_bas_correction + authorize! :read, record_class + set_records_for_index + @records = @records.where(data_corrected_by_bas_data: true).decorate + respond_to do |format| + format.html { render action: :selection } + format.csv { respond_with @records, record_class: record_class, include_notes: params[:include_notes] } + end + end + + # reports + def with_incomplete_bas_records + authorize! :read, record_class + set_records_for_index + @records = @records.with_incomplete_bas_records.decorate + respond_to do |format| + format.html do + redirect_to :back, notice: "There are no incompletely enriched DSLAMs" and return unless @records.any? + render action: :selection + end + format.csv { respond_with @records, record_class: record_class, include_notes: params[:include_notes] } + end + end + + def collection_update + authorize! :update, record_class + if @collection.update params[:collection] + redirect_to polymorphic_path([:selection, record_class], ids: @collection.ids) + else + render "collection_edit" + end + end + + def reset + authorize! :reset, @record + @record.reset! + redirect_to @record + end + + # POST /records/selection input=EAP/123; ...ETC.... + def selection + authorize! :read, record_class unless record_class == WorkflowInstance + respond_to do |format| + format.html do + @records = find_records_by_ids_or_input decorate: true + end + format.csv do + @records = find_records_by_ids_or_input + respond_with @records, record_class: record_class, include_notes: params[:include_notes] + end + end + end + + #def edit + # authorize! :edit, @record + # #@record = @record.decorate + # @collection = record_class.collection.new([@record]) + # render template: 'workflow_instances/collection_edit' + # #respond_with(@record) + #end + + #def update + # authorize! :update, @record + # @record.update(record_params) + # respond_with(@record) + #end + + #def destroy + # authorize! :destroy, @record + # @record.destroy + # respond_with(@record) + #end + + private + + def set_records_for_index + @q = records_scope.search(query) + @q.sorts = "state asc" if @q.sorts.empty? + @records = @q.result.including_relations + end + + def set_record + scope = record_class.scope_for(current_user, all: can?(:archive, record_class)) + @record = scope.find(params[:id]) + end + + def set_collection + if params[:workflow_instance_batch_id].present? + @workflow_instance_batch = WorkflowInstanceBatch.find(params[:workflow_instance_batch_id]) + @collection = record_class.collection.new(@workflow_instance_batch.workflow_instances) + else + @collection = record_class.collection.new(records_scope(all: can?(:read, :archived_records)).includes(:workflow_instance_batch).where(id: ids_param)) + end + end + + def records_scope(scope_options = {}) + scope_options[:archived] = session[:archived_mode] if can?(:archive, record_class) and not scope_options[:all].present? + record_class.scope_for(current_user, scope_options) + end + + # Used for the dslam_name actions + # The search is used for sorting, not for actual filtering + def find_records_by_ids_or_input(options = {}) + @q = records_scope(all: can?(:archive, record_class)).search(query) + @q.sorts = "state asc" if @q.sorts.empty? + records = apply_record_input_scope.including_relations + options[:decorate] ? records.decorate : records + end + + # Apply scope to query by means of given ids or eap input + def apply_record_input_scope + return @q.result.where(id: ids_param) if ids_param.present? # use ids param if supplied + return @q.result.where(workflow_instance_batch_id: params[:workflow_instance_batch_id]) if params[:workflow_instance_batch_id].present? + input = WorkflowInstanceInputScrubber.new( params[:input] ) + selection = @q.result.where dslam_name: input.dslam_names + params[:ids] = selection.pluck(:id) + selection + end + + def query + params[:q] + end + + class << self + def record_class + return @record_class if @record_class + parts = controller_path.split('/').map(&:classify) + parts.pop until klass = parts.join('::').safe_constantize + @record_class = klass + end + + def record_batch_class + return @record_batch_class if @record_batch_class + @record_batch_class = record_class.try(:batch_class) + end + end + helper_method :record_class + helper_method :record_batch_class +end diff --git a/lib/generators/dunlop/install/workflow/templates/csv_builders/workflow_instance/index_csv_builder.rb b/lib/generators/dunlop/install/workflow/templates/csv_builders/workflow_instance/index_csv_builder.rb new file mode 100644 index 0000000..50fbb18 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/csv_builders/workflow_instance/index_csv_builder.rb @@ -0,0 +1,69 @@ +class WorkflowInstance::IndexCsvBuilder < CsvBuilder + BASE_COLUMNS = %i[] + + def headers + columns = [workflow_instance_class.model_name.human] + columns += BASE_COLUMNS.map{|c| workflow_instance_class.human_attribute_name(c)} + # Workflow steps + workflow_step_mapping.each do |klass, attributes| + columns << klass.model_name.human # state column + columns += attributes.map{|attr| klass.human_attribute_name(attr)} + end + columns + end + + def workflow_instances + resource + end + + # It could all be done using a .map instead of a find_each with fallback each into + # an array, but for large exports this does not blow up the queries that may have many + # association includes. Therefore the .find_each can be useful for exports of over + # 5000 records + def serialized_rows + rows = [] + iteration_method = workflow_instances.respond_to?(:find_each) ? :find_each : :each + workflow_instances.public_send(iteration_method) do |workflow_instance| + rows.push serialize_row(workflow_instance) + end + rows + end + + def serialize_row(record) + columns = [record.try(:presentation_name)] + columns += BASE_COLUMNS.map{|c| record_attribute(record, c) } + # Workflow steps + workflow_step_mapping.each do |workflow_step_class, attributes| + unless workflow_step = record.public_send(workflow_step_class.process_name) + columns += Array.new(1 + attributes.size) # state + attributes Empty fill + next + end + columns << workflow_step.state + columns += attributes.map{|attr| record_attribute(workflow_step, attr) } + end + columns + end + + # Create a mapping of (klass => attributes): + # { + # WorkflowStepClass => ['notes', 'workflow_step_action_executed', ...], + # .... + # } + def workflow_step_mapping + @workflow_step_mapping ||= begin + workflow_instance_class.workflow_step_classes.each.with_object({}) do |klass, h| + attributes = klass.collection.attributes.keys + attributes -= ['notes'] unless options[:include_notes].present? + h[klass] = attributes + end + end + end + + def workflow_instance_class + controller.workflow_instance_class + end + + def file_name + "#{Rails.application.config.application_name}-export-#{date_number}.csv" + end +end diff --git a/lib/generators/dunlop/install/workflow/templates/csv_builders/workflow_instance/selection_csv_builder.rb b/lib/generators/dunlop/install/workflow/templates/csv_builders/workflow_instance/selection_csv_builder.rb new file mode 100644 index 0000000..8a78b62 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/csv_builders/workflow_instance/selection_csv_builder.rb @@ -0,0 +1,3 @@ +class WorkflowInstance::SelectionCsvBuilder < WorkflowInstance::IndexCsvBuilder +end + diff --git a/lib/generators/dunlop/install/workflow/templates/csv_builders/workflow_instance_batch/show_csv_builder.rb b/lib/generators/dunlop/install/workflow/templates/csv_builders/workflow_instance_batch/show_csv_builder.rb new file mode 100644 index 0000000..70651b6 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/csv_builders/workflow_instance_batch/show_csv_builder.rb @@ -0,0 +1,10 @@ +class WorkflowInstanceBatch::ShowCsvBuilder < WorkflowInstance::IndexCsvBuilder + + def workflow_instances + resource.workflow_instances.including_relations + end + + def file_name + "G2l-dslams-batch-#{resource.presentation_name}-export.csv" + end +end diff --git a/lib/generators/dunlop/install/workflow/templates/factories/workflow_instance.rb b/lib/generators/dunlop/install/workflow/templates/factories/workflow_instance.rb new file mode 100644 index 0000000..ebdca30 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/factories/workflow_instance.rb @@ -0,0 +1,49 @@ +FactoryBot.define do + factory :workflow_instance do + after(:build){|instance| instance.setup_workflow_steps } + state "unplanned" # default for Vula + + trait :uncategorized do + state 'uncategorized' + end + + trait :unplanned do + state 'unplanned' + end + + trait :planned do + state 'planned' + end + + trait :active do + state 'active' + after :build do |instance| + instance.workflow_steps.first.state = 'processing' + end + end + + trait :overdue do + state 'overdue' + end + + trait :all_completed do + state 'all_completed' + after :build do |instance| + instance.workflow_steps.each{|workflow_step| workflow_step.state = 'completed' } + end + end + + trait :any_rejected do + state 'any_rejected' + after :build do |instance| + instance.workflow_steps.first.state = 'rejected' + end + end + + trait :with_values do + #TODO: fill with reasonable values + + end + end +end + diff --git a/lib/generators/dunlop/install/workflow/templates/factories/workflow_instance_batch.rb b/lib/generators/dunlop/install/workflow/templates/factories/workflow_instance_batch.rb new file mode 100644 index 0000000..dac18bc --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/factories/workflow_instance_batch.rb @@ -0,0 +1,4 @@ +FactoryBot.define do + factory :workflow_instance_batch +end + diff --git a/lib/generators/dunlop/install/workflow/templates/initializers/dunlop_overdue_config.rb b/lib/generators/dunlop/install/workflow/templates/initializers/dunlop_overdue_config.rb new file mode 100644 index 0000000..78cb045 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/initializers/dunlop_overdue_config.rb @@ -0,0 +1,9 @@ +#Dunlop::OverdueHandling.define do +# when_workflow_step :owner_preparation, is: -20.days, from: {contractor_preparation: :plan_date} +# when_workflow_step :wba_submission, is: -18.days, from: {contractor_preparation: :plan_date} +# when_workflow_step :wba_completion, is: -10.days, from: {contractor_preparation: :plan_date} +# when_workflow_step :contractor_preparation, is: -3.days, from: {contractor_preparation: :plan_date} +# when_workflow_step :contractor_completion, is: 1.day, from: {contractor_preparation: :plan_date} +# when_workflow_step :service_provider_completion, is: 1.day, from: {contractor_preparation: :plan_date} +# when_workflow_step :service_provider_decommission, is: 5.days, from: {contractor_preparation: :plan_date} +#end diff --git a/lib/generators/dunlop/install/workflow/templates/initializers/dunlop_workflow_steps_in_batch_finished_config.rb b/lib/generators/dunlop/install/workflow/templates/initializers/dunlop_workflow_steps_in_batch_finished_config.rb new file mode 100644 index 0000000..54884bc --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/initializers/dunlop_workflow_steps_in_batch_finished_config.rb @@ -0,0 +1,28 @@ +Dunlop::WorkflowStepsInBatchFinished.define do + the_final_states_are %w[rejected completed] + + #on_finishing_of :owner_service_window1_preparation do + # description "Send notification mail to WBA" do |workflow_instance_batch| + # KpnCoreDeliveryMailer.wba_notification(workflow_instance_batch.id, self.model_name.human).deliver_later + # end + #end + + #on_finishing_of :contractor_service_window1_execution do + # description <<-DESCRIPTION + # Check ${attributes.owner_service_window2_preparation.migration_file_for_bvt_ready} + # for ${models.owner_service_window2_preparation} workflow steps in the batch + # DESCRIPTION + # action do |workflow_instance_batch| + # workflow_steps_in_batch_scope(:owner_service_window2_preparation).update_all migration_file_for_bvt_ready: true + # end + + # description "Send an email to Core Delivery informing them of batch completion" do |workflow_instance_batch| + # KpnCoreDeliveryMailer.contractor_service_window1_handled_for_batch(workflow_instance_batch.id).deliver_later + # end + + # description "Send an email to Schuuring informing them of batch completion" do |workflow_instance_batch| + # SchuuringMailer.workflow_instance_batch_workflow_step_finished(self.class.name, workflow_instance_batch.id).deliver_later + # end + #end + +end diff --git a/lib/generators/dunlop/install/workflow/templates/locales/workflow_instance_batch.yml b/lib/generators/dunlop/install/workflow/templates/locales/workflow_instance_batch.yml new file mode 100644 index 0000000..c36b81d --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/locales/workflow_instance_batch.yml @@ -0,0 +1,9 @@ +en: + workflow_instance_batch: + cannot_reject_message: | + Het is niet mogelijk om een Batch in zijn geheel te rejecten. + Ga naar een individuele DSLAM en voer de reject actie daar uit. + to_index_button: Naar Batches overzicht + edit_dslams_button: Bewerk alle records in de batch + show_dslams_button: Records tonen in lijst + diff --git a/lib/generators/dunlop/install/workflow/templates/locales/workflow_instances.yml b/lib/generators/dunlop/install/workflow/templates/locales/workflow_instances.yml new file mode 100644 index 0000000..96524bf --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/locales/workflow_instances.yml @@ -0,0 +1,20 @@ +en: + activerecord: + models: + workflow_instance: Migration + plural: + workflow_instance: Migrations + workflow_instance: + display_badge: WI + workflow_steps_header: Stappen + show_more_attributes: Meer attributen tonen + reset_confirmation: | + Are you sure you want to reset? + + All the progress will be lost. The notes will remain + selection: + submit_button: Select by DSLAM name + progress_display: + title: Voortgang + export_button: Download Records + diff --git a/lib/generators/dunlop/install/workflow/templates/locales/workflow_steps.yml b/lib/generators/dunlop/install/workflow/templates/locales/workflow_steps.yml new file mode 100644 index 0000000..dc5a65b --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/locales/workflow_steps.yml @@ -0,0 +1,14 @@ +en: + workflow_step: + name: Workflow step + plural_name: Workflow steps + previous_step_not_finished_warning: | + Nog niet alle acties van %{step_name} zijn afgerond + Weet je zeker dat je wilt doorgaan? + actions_modal: + title: '%{model} actions' + process_button: Process / Update + complete_button: Complete + reject_button: Reject + edit_single_title: 'Edit %{workflow_step} of %{workflow_instance} %{presentation_name}' + update_button_text: Update %{models} diff --git a/lib/generators/dunlop/install/workflow/templates/migrations/create_dunlop_last_attribute_changes.rb b/lib/generators/dunlop/install/workflow/templates/migrations/create_dunlop_last_attribute_changes.rb new file mode 100644 index 0000000..ebb9979 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/migrations/create_dunlop_last_attribute_changes.rb @@ -0,0 +1,13 @@ +class CreateDunlopLastAttributeChanges < ActiveRecord::Migration + def change + create_table :dunlop_last_attribute_changes do |t| + t.integer :target_id + t.string :target_type + t.datetime :changed_at + t.string :attribute_name + + t.timestamps null: false + end + end +end + diff --git a/lib/generators/dunlop/install/workflow/templates/migrations/create_workflow_instance_batches.rb b/lib/generators/dunlop/install/workflow/templates/migrations/create_workflow_instance_batches.rb new file mode 100644 index 0000000..a16a7bf --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/migrations/create_workflow_instance_batches.rb @@ -0,0 +1,13 @@ +class CreateWorkflowInstanceBatches < ActiveRecord::Migration + def change + create_table :workflow_instance_batches do |t| + t.string :sti_type + t.string :state + t.date :plan_date + t.string :name + t.timestamps null: false + end + add_index :workflow_instance_batches, :sti_type + end +end + diff --git a/lib/generators/dunlop/install/workflow/templates/migrations/create_workflow_instances.rb b/lib/generators/dunlop/install/workflow/templates/migrations/create_workflow_instances.rb new file mode 100644 index 0000000..4f957fe --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/migrations/create_workflow_instances.rb @@ -0,0 +1,15 @@ +class CreateWorkflowInstances < ActiveRecord::Migration + def change + create_table :workflow_instances do |t| + t.string :sti_type + t.string :state + t.datetime :archived_at + t.string :bucket + t.integer :workflow_instance_batch_id + t.date :plan_date + t.timestamps null: false + end + add_index :workflow_instances, :sti_type + end +end + diff --git a/lib/generators/dunlop/install/workflow/templates/models/workflow_instance.rb b/lib/generators/dunlop/install/workflow/templates/models/workflow_instance.rb new file mode 100644 index 0000000..402a910 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/models/workflow_instance.rb @@ -0,0 +1,17 @@ +class WorkflowInstance < ApplicationRecord + include Dunlop::WorkflowInstanceModel + include WorkflowInstance::DataSetup + + # The name by which the workflow instance can be recognized + def presentation_name + [id, state].join('-') + end + + setup_scenarios %i[ + ] + + setup_possible_workflow_steps %i[ + ] + + activate_dunlop! +end diff --git a/lib/generators/dunlop/install/workflow/templates/models/workflow_instance_batch.rb b/lib/generators/dunlop/install/workflow/templates/models/workflow_instance_batch.rb new file mode 100644 index 0000000..352f473 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/models/workflow_instance_batch.rb @@ -0,0 +1,8 @@ +class WorkflowInstanceBatch < ApplicationRecord + include Dunlop::WorkflowInstanceBatchModel + + def presentation_name + name + end + +end diff --git a/lib/generators/dunlop/install/workflow/templates/models/workflow_instance_data_setup.rb b/lib/generators/dunlop/install/workflow/templates/models/workflow_instance_data_setup.rb new file mode 100644 index 0000000..6f5f175 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/models/workflow_instance_data_setup.rb @@ -0,0 +1,13 @@ +module WorkflowInstance::DataSetup + extend ActiveSupport::Concern + + included do + # put extra source record relations here + end + + module ClassMethods + # add load logig based on source records here + # def create_or_update_from_source_record_dslams + # end + end +end diff --git a/lib/generators/dunlop/install/workflow/templates/models/workflow_step_collection.rb b/lib/generators/dunlop/install/workflow/templates/models/workflow_step_collection.rb new file mode 100644 index 0000000..0cba95a --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/models/workflow_step_collection.rb @@ -0,0 +1,8 @@ +module WorkflowStepCollection + extend ActiveSupport::Concern + include Dunlop::WorkflowStep::GenericCollection + + included do + attribute :notes + end +end diff --git a/lib/generators/dunlop/install/workflow/templates/models/workflow_step_model.rb b/lib/generators/dunlop/install/workflow/templates/models/workflow_step_model.rb new file mode 100644 index 0000000..a962d9f --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/models/workflow_step_model.rb @@ -0,0 +1,7 @@ +module WorkflowStepModel + extend ActiveSupport::Concern + + included do + include Dunlop::WorkflowStepModel + end +end diff --git a/lib/generators/dunlop/install/workflow/templates/services/workflow_instance_input_scrubber.rb b/lib/generators/dunlop/install/workflow/templates/services/workflow_instance_input_scrubber.rb new file mode 100644 index 0000000..e1c4440 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/services/workflow_instance_input_scrubber.rb @@ -0,0 +1,26 @@ +class WorkflowInstanceInputScrubber + attr_reader :input + DSLAM_NAME_REGEXP = /[a-zA-Z0-9\-]+[\/-]DSLA8?[\/-]\d+/ + EAP_FORMAT = /EAP\/\d+/i + ZIPCODE_FORMAT = /\d{4}[a-zA-Z]{2}/ + XDF_SERVICE_ID_FORMAT = /[a-zA-Z]{3}\d{5}/ + + def initialize(input) + @input = input.to_s + end + + def dslam_names + input.scan(DSLAM_NAME_REGEXP).map do |input_name| + # schuuring to kpn aanpassing + input_name.sub('-DSLA-', '/DSLA/').sub('-DSLA8-', '/DSLA8/') + end + end + + def xdf_service_ids + input.scan(XDF_SERVICE_ID_FORMAT) + end + + def empty? + dslam_names.empty? + end +end diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/_form.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/_form.html.slim new file mode 100644 index 0000000..0a657a6 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/_form.html.slim @@ -0,0 +1,7 @@ += simple_form_for(@record) do |f| + = f.error_notification + - unless @record.new_record? + .form-inputs= f.input :id, disabled: true + /.form-inputs= f.input :name + .form-inputs= f.input :plan_date, as: :string, input_html: {class: 'datepicker'} + .form-actions= f.button :submit diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/edit.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/edit.html.slim new file mode 100644 index 0000000..056c1cf --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/edit.html.slim @@ -0,0 +1,4 @@ += page_title :edit, workflow_instance_batch_class += render 'workflow_instance_batches/form' +.page-actions + = link_to 'Back', workflow_instance_batch_class, class: 'back' diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/index.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/index.html.slim new file mode 100644 index 0000000..1e7409d --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/index.html.slim @@ -0,0 +1,41 @@ += page_title :index, workflow_instance_batch_class += paginate @records +table.full-width + thead + tr + th= sort_link @q, :id + th= sort_link @q, :plan_date + th= "# #{workflow_instance_class.model_name.human_plural}" + th + th.actions + = search_form_for @q do |f| + tr + th.column-filter.name= f.search_field :id_eq, placeholder: '==' + th.column-filter.name= f.search_field :plan_date_eq, placeholder: 'date', class: 'datepicker' + th + th + th.column-filter.actions + = f.submit t('dunlop.filter.apply').html_safe, class: 'submit-filters-button' + = link_to workflow_instance_batch_class, class: 'clear-filters-button' do + span== t('dunlop.filter.reset') + tbody + - workflow_step_map = @records.workflow_step_map(current_user, archived: session[:archived_mode]) + - @records.each do |workflow_instance_batch| + tr + td= link_to workflow_instance_batch.presentation_name, workflow_instance_batch + td.plan_date data-date=workflow_instance_batch.plan_date.try(:iso8601) + td= workflow_instance_batch.workflow_instances.scope_for(current_user, archived: session[:archived_mode]).size + td.workflow_instance_batch-index-progress-container + - workflow_step_map[workflow_instance_batch.id].each do |workflow_step, state_counts| + span.workflow_instance_batch-index-workflow_step= workflow_step.model_name.human + - state_counts.each do |state, count| + span.state-container= state_badge workflow_step.new(state: state), state_append_text: " (#{count})", data: {workflow_instance_batch_id: workflow_instance_batch.id} + td.actions + = link_to polymorphic_path(workflow_instance_class, q: {workflow_instance_batch_id_eq: workflow_instance_batch.id}, per_page: 10_000), class: 'show-workflow_instance_batch-workflow_instances' do + span + = table_show_link workflow_instance_batch + - if can? :edit, workflow_instance_batch + = table_edit_link workflow_instance_batch +.page-actions + - if can? :create, workflow_instance_batch_class + = link_to t('action.new.label', model: workflow_instance_batch_class.model_name.human), new_polymorphic_path(workflow_instance_batch_class), class: 'new' diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/new.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/new.html.slim new file mode 100644 index 0000000..9c4fb09 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/new.html.slim @@ -0,0 +1,4 @@ += page_title :new, workflow_instance_batch_class += render 'workflow_instance_batches/form' +.page-actions + = link_to 'Back', workflow_instance_batch_class, class: 'back' diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/show.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/show.html.slim new file mode 100644 index 0000000..46197f4 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_instance_batches/show.html.slim @@ -0,0 +1,38 @@ +- workflow_instances_scope = @record.workflow_instances.scope_for(current_user, archived: session[:archived_mode]) +.display-row + .display-label= page_title :show, workflow_instance_batch_class + .display-field + h3 + = @record.presentation_name + = "(#{workflow_instances_scope.size})" + - if can? :edit, @record + = link_to '', [:edit, @record], class: 'edit-icon' +.display-row + .display-label= workflow_instance_batch_class.human_attribute_name(:plan_date) + .display-field= @record.plan_date + +.workflow-step-workfow-instances-collection-container + = safe_join workflow_instances_scope.map{|workflow_instance| link_to workflow_instance.presentation_name, workflow_instance, class: workflow_instance.state}, ', ' +.batch-states-collection-container + - workflow_instances_scope.group(:state).count.each do |state, count| + span.state= state_badge workflow_instance_class.new(state: state), state_append_text: " (#{count})", link_to: polymorphic_path(workflow_instance_class, q: {state_eq: state, workflow_instance_batch_id_eq: @record.id}) +.workflow-instance-batch-actions + - previous_step_unfinished = nil + - @record.workflow_step_map(current_user).each do |workflow_step, records| + .row.workflow-step-container + .small-12.columns + h4 + = workflow_step.model_name.human + = workflow_step_button_for workflow_step, request_params: {workflow_instance_batch_id: @record.id}, confirmation: (previous_step_unfinished.present? ? t('workflow_step.previous_step_not_finished_warning', step_name: previous_step_unfinished.model_name.human) : nil) + - state_counts = records.group("#{workflow_step.table_name}.state").count + - state_counts.each do |state, count| + span.state= state_badge workflow_step.new(state: state), state_append_text: " (#{count})", data: {workflow_instance_batch_id: @record.id} + - previous_step_unfinished = (state_counts.keys - workflow_step.final_states).any? ? workflow_step : nil +.page-actions + = link_to t('workflow_instance_batch.to_index_button'), workflow_instance_batch_class, class: 'back' + - if can? :manage, workflow_instance_class + button.collection-edit data-action="collection_edit" data-resource=workflow_instance_class.name.underscore data-request-params={workflow_instance_batch_id: @record.id}.to_json + = t 'workflow_instance_batch.edit_dslams_button', models: workflow_instance_class.model_name.human_plural + = link_to t('workflow_instance_batch.show_dslams_button'), polymorphic_path([:selection, workflow_instance_class], workflow_instance_batch_id: @record.id), class: 'show-workflow_instance_batch-workflow_instances' + - if can? :download, workflow_instance_class + = link_to t('workflow_instance.export_button'), {format: :csv}, class: 'export-button' diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/_index_table.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/_index_table.html.slim new file mode 100644 index 0000000..7aa6e33 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/_index_table.html.slim @@ -0,0 +1,50 @@ +table.with-selection data-resource=record_class.name.underscore data-record-count=(@records.total_count rescue @records.size) data-preselected=local_assigns[:preselected] + thead + tr + th= sort_link @q, :id + - if local_assigns[:show_scenario] + th= at :scenario + th= at :state + th= at :plan_date + th= sort_link @q, :bucket + th= record_batch_class.model_name.human + th= t 'workflow_instance.progress_display.title' + /th.actions + - unless local_assigns[:filters] == false + = search_form_for @q do |f| + = hidden_field_tag :per_page, params[:per_page], id: 'q_per_page' + = search_row do + th.column-filter + - if local_assigns[:show_scenario] + th.column-filter.scenario= f.select :sti_type_eq, WorkflowInstance.workflow_step_classes.map{|step| [step.model_name.human, step.name]}, include_blank: 'all' + th.column-filter.state= f.select :state_eq, WorkflowInstance.state_machine.states.map{|state| [state.human_name, state.name]}, include_blank: 'all' + th.column-filter.plan_date + th.column-filter.bucket= f.search_field :bucket_cont, placeholder: 'contains', class: 'autocomplete', data: {source: record_class.available_bucket_names} + th.column-filter.workflow_instance_batch= f.select :workflow_instance_batch_id_eq, record_batch_class.for_select, {include_blank: 'all'}, class: 'search-select' + th.column-filter.actions + = f.submit t('dunlop.filter.apply').html_safe, class: 'submit-filters-button' + = link_to record_class, class: 'clear-filters-button' do + span== t('dunlop.filter.reset') + tbody + - @records.each do |record| + tr data-record={ id: record.id }.to_json class=(record.archived? ? 'archived' : 'active') + td= link_to record.presentation_name, record + - if local_assigns[:show_scenario] + td.scenario= record.model_name.human + td.state= state_badge record + td.plan_date data-date=record.plan_date.try(:iso8601) + td.bucket= record.bucket + td.workflow_instance_batch + - if record.workflow_instance_batch.present? + = link_to record.workflow_instance_batch.presentation_name, record.workflow_instance_batch + td.progress-display= show_workflow_progress_of record + /td.actions= table_show_link record + - unless local_assigns[:hide_buttons] + tfoot + tr + td colspan=99 + - if can?(:edit, record_class) or can?(:archive, record_class) or can?(:reset, record_class) + button.collection-edit.workflow_instance-actions data-resource=record_class.name.underscore data-request-params='{"ids": "selected_ids"}' = t 'collection.edit_button', models: record_class.model_name.human_plural + = workflow_step_buttons_for record_class + - if can? :download, record_class + = link_to t('workflow_instance.export_button'), {q: params[:q].try(:permit!), ids: params[:ids], workflow_instance_batch_id: params[:workflow_instance_batch_id], format: :csv}, class: 'export-button' diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/_show_fields.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/_show_fields.html.slim new file mode 100644 index 0000000..004af79 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/_show_fields.html.slim @@ -0,0 +1,16 @@ +.workflow-instance-progress-display-container.panel= show_workflow_progress_of @record +.display-row + .display-label= at :state + .display-field.state= state_badge @record +.display-row + .display-label= record_class.batch_class.model_name.human + .display-field + - if batch = @record.workflow_instance_batch + = link_to batch.presentation_name, batch +.display-row + .display-label= at :plan_date + .display-field= @record.plan_date += collapsible_content t('workflow_instance.show_more_attributes') do + .display-row + .display-label= at :id + .display-field= @record.id diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/_workflow_step.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/_workflow_step.html.slim new file mode 100644 index 0000000..a8c07c9 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/_workflow_step.html.slim @@ -0,0 +1,11 @@ +.workflow-instance-workflow-step-container class="#{workflow_step.state} #{workflow_step.class.name.underscore.split('/')}" + .workflow-instance-workflow-step-title + - if params[:show_changes].present? + = link_to workflow_step.class.model_name.human, show_record_changes_path(workflow_step.process_name, workflow_step.id, show_changes: 'yes'), data: {remote: true} + - else + = workflow_step.class.model_name.human + .workflow-instance-workflow-step-body + .display-row + .display-label= workflow_step.class.human_attribute_name(:state) + .display-field= workflow_step.human_state_name + = record_info_fields workflow_step diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/collection_edit.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/collection_edit.html.slim new file mode 100644 index 0000000..967c6e6 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/collection_edit.html.slim @@ -0,0 +1,28 @@ +h2=t "workflow_step.actions_modal.title", model: record_class.model_name.human +- if batch = @workflow_instance_batch + .display-row + .display-label= batch.class.model_name.human + .display-field + = batch.presentation_name + = "(#{@collection.size})" +.panel.workflow-step-workfow-instances-collection-container + = safe_join @collection.map{|r| link_to(r.presentation_name, r, class: r.state) }, ', ' += simple_form_for @collection do |f| + = f.collection_ids + = f.error_notification + - if can? :update, record_class + .form-inputs= f.optional_input :bucket, input_html: {class: 'autocomplete', data: {source: record_class.available_bucket_names.to_json }} + - if record_batch_class.present? and batch.blank? # do not offer to change batch if the collection is the batch itself + .form-inputs= f.optional_input :workflow_instance_batch_id, collection: record_batch_class.for_select, label: record_batch_class.model_name.human + .form-inputs= f.optional_input :plan_date, input_html: {class: 'datepicker'} + .form-actions + = link_to 'Back', @collection.one? ? @collection.first : record_class, class: 'workflow-step-back-button' + - if can? :update, record_class + = f.button :submit, 'Assign', class: 'workflow-step-assign-button' + - if can?(:reset, record_class) + = f.submit t('workflow_instance.reset.reset'), formaction: dunlop.reset_workflow_instances_path, class: "workflow-instance-reset-button right", data: {confirm: t('workflow_instance.reset.confirmation_message', workflow_instance: record_class.model_name.human)} + - if can? :archive, record_class + - if session[:archived_mode] + = f.submit t('workflow_instance.revive.revive'), formaction: dunlop.revive_workflow_instances_path, class: "workflow-instance-revive-button right", data: {confirm: t('workflow_instance.revive.confirmation_message')} + - else + = f.submit t('workflow_instance.archive.archive'), formaction: dunlop.archive_workflow_instances_path, class: "workflow-instance-archive-button right", data: {confirm: t('workflow_instance.archive.confirmation_message')} diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/index.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/index.html.slim new file mode 100644 index 0000000..799f8ab --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/index.html.slim @@ -0,0 +1,12 @@ +.right= page_time += page_title :index, record_class +/.selection-container + = form_tag [:selection, record_class] do + = text_area_tag :input, '', id: 'workflow-instance-selection-input', placeholder: 'copy/paste DSLAM names for selection' + = submit_tag t('workflow_instance.selection.submit_button'), id: 'workflow-instance-selection-input-submit' + /=link_to 'Export Benny (Schuuring)', {q: params[:q].try(:permit!), stakeholder: 'schuuring', format: :csv}, class: 'export-button' + /=submit_tag t('record.select.find_fuzzy'), id: 'dslam_name-input-fuzzy-submit' + /=link_to 'Export records', {q: params[:q].try(:permit!), format: :csv}, class: 'export-button' +.multi-select-statistics += paginate @records += render "index_table" diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/info_fields.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/info_fields.html.slim new file mode 100644 index 0000000..b77d78c --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/info_fields.html.slim @@ -0,0 +1 @@ += render 'dunlop/badge_info_collection_attributes', local_assigns diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/selection.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/selection.html.slim new file mode 100644 index 0000000..dd481ab --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/selection.html.slim @@ -0,0 +1,9 @@ +.right= page_time += page_title :index, record_class +.multi-select-statistics += render "index_table", filters: false, preselected: 'yes', hide_buttons: local_assigns[:hide_buttons], show_scenario: local_assigns[:show_scenario] +.page-actions + /= link_to t('action.new.label', model: Migration::MigrateLineOnnetWithoutCpe.model_name.human), new_migration_migrate_line_onnet_without_cpe_path, class: 'new' + = link_to 'Back', record_class, class: 'back' + / unless local_assigns[:hide_buttons] + = link_to 'Export', {input: params[:input], ids: params[:ids], format: :csv}, class: 'export-button' diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/show.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/show.html.slim new file mode 100644 index 0000000..9601aa2 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_instances/show.html.slim @@ -0,0 +1,17 @@ += page_title :show, record_class +div class=(@record.archived? ? 'record-archived' : 'record-active') + = render 'show_fields' + h2.collapsible-expand-all= t 'workflow_instance.workflow_steps_header' + .workflow-instance-workflow-steps-container + - @record.workflow_steps.each do |workflow_step| + = render 'workflow_step', workflow_step: workflow_step + .page-actions + = link_to 'Back', record_class, class: 'back' + - if can? :manage, @record + = link_to t('collection.edit_button', models: record_class.model_name.human), polymorphic_path([:collection_edit, record_class], ids: [@record.id]), class: 'collection-edit' + - if can? :reset, @record + = link_to t('workflow_instance.reset.reset'), [:reset, @record], class: 'workflow-instance-reset-button right', method: :post, data: {confirm: t('workflow_instance.reset.confirmation_message', workflow_instance: record_class.model_name.human)} +/- if can? :show_changes, @record + = collapsible_content "Record changes" do + = render 'change_events/show_record_changes', target: @record + diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_collection_edit.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_collection_edit.html.slim new file mode 100644 index 0000000..d0d978f --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_collection_edit.html.slim @@ -0,0 +1,17 @@ +h2=t "workflow_step.actions_modal.title", model: record_class.model_name.human +- if batch = @workflow_instance_batch + .display-row + .display-label= batch.class.model_name.human + .display-field + = batch.presentation_name + = "(#{@collection.size})" +.panel.workflow-step-workfow-instances-collection-container + = safe_join @collection.map{|r| link_to(r.workflow_instance.presentation_name, r.workflow_instance, class: r.state) }, ', ' += simple_form_for @collection do |f| + = f.error_notification + = f.collection_ids + - if batch + = hidden_field_tag :workflow_instance_batch_id, batch.id + = render 'collection_form', f: f + .form-actions= render 'workflow_steps/form_actions', f: f, back: workflow_instance_class + diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_edit.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_edit.html.slim new file mode 100644 index 0000000..0cec278 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_edit.html.slim @@ -0,0 +1,11 @@ += page_title t('workflow_step.edit_single_title', @record.workflow_instance.attributes.symbolize_keys.merge(workflow_step: record_class.model_name.human, presentation_name: @record.workflow_instance.presentation_name, workflow_instance: @record.workflow_instance.model_name.human)) +- scope_model record_class +.display-row + .display-label= at :state + .display-field.state= state_badge @record += simple_form_for @record do |f| + = f.error_notification + = f.collection_ids + = render 'collection_form', f: f + .form-actions= render 'workflow_steps/form_actions', f: f, back: @record.workflow_instance + diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_form_actions.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_form_actions.html.slim new file mode 100644 index 0000000..77bbe93 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_form_actions.html.slim @@ -0,0 +1,7 @@ += link_to 'Back', back, class: 'workflow-step-back-button' += f.submit t('workflow_step.process_button'), class: 'workflow-step-process-button' += f.submit t('workflow_step.complete_button'), class: 'workflow-step-complete-button' +- if @workflow_instance_batch.present? + = link_to t('workflow_step.reject_button'), '#', onclick: %|alert('#{escape_javascript t('workflow_instance_batch.cannot_reject_message')}'); return false|, class: 'workflow-step-reject-button' +- else + = f.submit t('workflow_step.reject_button'), class: 'workflow-step-reject-button' diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_notes.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_notes.html.slim new file mode 100644 index 0000000..5fb5589 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_notes.html.slim @@ -0,0 +1,11 @@ +- if f.object.collection? + - if f.object.one? + pre.notes-display= f.object.uniform_collection_value(:notes) + .form-inputs.notes-to-append= f.input :notes, as: :text, hint: "Notes will be appended" + - else + .form-inputs.notes-to-append= f.input :notes, as: :text, hint: "Notes will be appended to the individual notes of the collection" +- else + .form-inputs.notes + pre.notes-display= f.object.notes + = f.input :notes, as: :text, input_html: {value: ''} + diff --git a/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_window_slot.html.slim b/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_window_slot.html.slim new file mode 100644 index 0000000..2709be6 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/templates/views/workflow_steps/_window_slot.html.slim @@ -0,0 +1,11 @@ +- if f.object.is_a?(RecordCollection::Base) # Optionals + .form-inputs= f.optional_input :window_date, as: :string, input_html: {class: 'datepicker'} + - if local_assigns[:time_slot] + .form-inputs= f.optional_input :window_from, collection: hours_for_select, include_blank: '--' + .form-inputs= f.optional_input :window_to, collection: hours_for_select, include_blank: '--' +- else + .form-inputs= f.input :window_date, as: :string, input_html: {class: 'datepicker'} + - if local_assigns[:time_slot] + .form-inputs= f.input :window_from, collection: hours_for_select, include_blank: '--' + .form-inputs= f.input :window_to, collection: hours_for_select, include_blank: '--' + diff --git a/lib/generators/dunlop/install/workflow/workflow_generator.rb b/lib/generators/dunlop/install/workflow/workflow_generator.rb new file mode 100644 index 0000000..d7c2387 --- /dev/null +++ b/lib/generators/dunlop/install/workflow/workflow_generator.rb @@ -0,0 +1,94 @@ +require 'rails/generators/active_record' +require 'dunlop/generators' +class Dunlop::Install::WorkflowGenerator < Rails::Generators::Base + include Rails::Generators::Migration + include Dunlop::Generators::GeneratorHelpers + source_root File.expand_path('../templates', __FILE__) + + def create_models + copy_file "models/workflow_step_collection.rb", "app/models/concerns/workflow_step_collection.rb" + copy_file "models/workflow_step_model.rb", "app/models/concerns/workflow_step_model.rb" + end + + def setup_workflow_basics + template "models/workflow_instance_batch.rb", "app/models/workflow_instance_batch.rb" + setup_workflow_decorators + setup_workflow_instances + setup_workflow_steps + #TODO: call workflow related generators here + end + + def generate_views + directory "views/workflow_steps", "app/views/workflow_steps" + end + + def create_controllers + template "controllers/workflow_instances_controller.rb", "app/controllers/workflow_instances_controller.rb" + template "controllers/workflow_instance_batches_controller.rb", "app/controllers/workflow_instance_batches_controller.rb" + directory "controllers/concerns", "app/controllers/concerns" + end + + def add_csv_builders + directory "csv_builders", "app/csv_builders" + end + + def create_locales + directory "locales", "config/locales" + end + + def setup_rspec_files + directory "factories", "spec/factories" + end + + def setup_initializers + directory "initializers", "config/initializers" + end + + private + + def setup_workflow_decorators + template "decorators/workflow_instance_decorator.rb", "app/decorators/workflow_instance_decorator.rb" + end + + def setup_workflow_instances + migration_template "migrations/create_workflow_instances.rb", "db/migrate/create_workflow_instances.rb" + migration_template "migrations/create_workflow_instance_batches.rb", "db/migrate/create_workflow_instance_batches.rb" + migration_template "migrations/create_dunlop_last_attribute_changes.rb", "db/migrate/create_dunlop_last_attribute_changes.rb" + copy_file "models/workflow_instance.rb", "app/models/workflow_instance.rb" + copy_file "models/workflow_instance_data_setup.rb", "app/models/workflow_instance/data_setup.rb" + directory "views/workflow_instances", "app/views/workflow_instances" + directory "views/workflow_instance_batches", "app/views/workflow_instance_batches" + + route <<-ROUTE.strip_heredoc + namespace :workflow_instance do + WorkflowInstance.scenario_names.each do |scenario_name| + collection_resources scenario_name.to_s.pluralize do + collection do + match :selection, via: [:get, :post] + end + post :reset, on: :member + end + end + end + + namespace :workflow_instance_batch do + WorkflowInstance.scenario_names.each do |scenario_name| + resources scenario_name.to_s.pluralize + end + end + ROUTE + end + + def setup_workflow_steps + route <<-ROUTE.strip_heredoc + WorkflowInstance.possible_workflow_step_names.each do |workflow_step| + namespace workflow_step do + WorkflowInstance.scenario_names.each do |scenario_name| + collection_resources scenario_name.to_s.pluralize, only: [:edit, :update] + end + end + end + ROUTE + end + +end diff --git a/lib/generators/dunlop/rename_source_file/USAGE b/lib/generators/dunlop/rename_source_file/USAGE new file mode 100644 index 0000000..9219b60 --- /dev/null +++ b/lib/generators/dunlop/rename_source_file/USAGE @@ -0,0 +1,8 @@ +Description: + Explain the generator + +Example: + rails generate rename_source_file Thing + + This will create: + what/will/it/create diff --git a/lib/generators/dunlop/rename_source_file/rename_source_file_generator.rb b/lib/generators/dunlop/rename_source_file/rename_source_file_generator.rb new file mode 100644 index 0000000..abf5d81 --- /dev/null +++ b/lib/generators/dunlop/rename_source_file/rename_source_file_generator.rb @@ -0,0 +1,43 @@ +require 'fileutils' +class Dunlop::RenameSourceFileGenerator < Rails::Generators::NamedBase + include Rails::Generators::Migration + include Dunlop::Generators::GeneratorHelpers + source_root File.expand_path('../templates', __FILE__) + class_option :new_name, required: true + + def do_rename + return if behavior == :revoke + + #new_source_file_path = path('app/models') + #rename_model "source_file/#{file_name}", "source_file/#{new_name}" + #rename_model "source_record/#{file_name}", "source_record/#{new_name}" + from_table_name = "source_record_#{file_name.pluralize}" + if connection.table_exists?(from_table_name) + migration_template "migrations/rename_source_record.rb.erb", "db/migrate/rename_source_record_#{file_name}_to_#{new_name}.rb" + end + end + + private + + def connection + ActiveRecord::Base.connection + end + + def rename_model(from_name, to_name) + from_path = Rails.root.join('app/models', from_name) + to_path = Rails.root.join('app/models', to_name) + if File.exist? to_path + puts "There already exists a model at the path #{to_path}, skipping model rename for #{from_path}" + FileUtils.mv from_path, to_path + gsub_file to_path, from_name.classify, to_name.classify + end + end + + def new_name + @new_name = options.new_name.underscore.singularize + end + + def new_class_name + new_name.classify + end +end diff --git a/lib/generators/dunlop/rename_source_file/templates/migrations/rename_source_record.rb.erb b/lib/generators/dunlop/rename_source_file/templates/migrations/rename_source_record.rb.erb new file mode 100644 index 0000000..96ecc4a --- /dev/null +++ b/lib/generators/dunlop/rename_source_file/templates/migrations/rename_source_record.rb.erb @@ -0,0 +1,5 @@ +class RenameSourceRecord<%= class_name %>To<%= new_class_name %> < ActiveRecord::Migration + def change + rename_table :source_record_<%= file_name.pluralize %>, :source_record_<%= new_name.pluralize %> + end +end diff --git a/lib/generators/dunlop/scenario/USAGE b/lib/generators/dunlop/scenario/USAGE new file mode 100644 index 0000000..b1ae336 --- /dev/null +++ b/lib/generators/dunlop/scenario/USAGE @@ -0,0 +1,10 @@ +Description: + Explain the generator + +Example: + rails g dunlop:scenario wba_without_cpe --workflow_steps=contractor_initialization + rails g dunlop:scenario wba_without_cpe --workflow_steps=all + rails g dunlop:scenario uncategorized --workflow_steps= + + This will create: + an extra scenario diff --git a/lib/generators/dunlop/scenario/scenario_generator.rb b/lib/generators/dunlop/scenario/scenario_generator.rb new file mode 100644 index 0000000..ac99585 --- /dev/null +++ b/lib/generators/dunlop/scenario/scenario_generator.rb @@ -0,0 +1,79 @@ +require 'dunlop/generators' +class Dunlop::ScenarioGenerator < Rails::Generators::NamedBase + include Dunlop::Generators::GeneratorHelpers + + source_root File.expand_path('../templates', __FILE__) + class_option :columns, type: :array, default: [] + class_option :workflow_steps, type: :array, default: [] + + def setup_workflow_steps + unless options.workflow_steps.any? + say "you have not specified the workflow steps for the scenario. Define using\n --workflow_steps=#{WorkflowInstance.possible_workflow_step_names.join(' ')}\nor\n --workflow_steps=all" + abort + end + + wi_factory_code = "factory 'workflow_instance/#{file_name}', aliases: [:workflow_instance_#{file_name}], class: 'WorkflowInstance::#{class_name}', parent: :workflow_instance" + inject_before_last_end "spec/factories/workflow_instance.rb", wi_factory_code + + wi_batch_factory_code = "factory 'workflow_instance_batch/#{file_name}', aliases: [:workflow_instance_batch_#{file_name}], class: 'WorkflowInstanceBatch::#{class_name}', parent: :workflow_instance_batch" + inject_before_last_end "spec/factories/workflow_instance_batch.rb", wi_batch_factory_code + + workflow_steps.each do |ws| + @workflow_step = ws + template "workflow_step_model.rb.erb", "app/models/#{workflow_step}/#{file_name}.rb" + template "workflow_step_collection.rb.erb", "app/models/#{workflow_step}/#{file_name}/collection.rb" + + template "workflow_step_controller.rb.erb", "app/controllers/#{workflow_step}/#{file_name.pluralize}_controller.rb" + + wi_step_factory_code = "factory '#{workflow_step}/#{file_name}', aliases: [:#{workflow_step}_#{file_name}], class: '#{workflow_step.classify}::#{class_name}', parent: :#{workflow_step}" + inject_before_last_end "spec/factories/#{workflow_step}.rb", wi_step_factory_code + end + + if behavior == :revoke and (WorkflowInstance.possible_workflow_step_names - workflow_step.map(&:to_sym)).any? + say "There are still workflow steps associated with the scenario, so the base models (and controllers) will remain", :blue + abort + end + end + + def workflow_step + @workflow_step + end + + def workflow_steps + return @workflow_steps if @workflow_steps + all_possible = WorkflowInstance.possible_workflow_step_names.map(&:to_s) + selection = options.workflow_steps.select(&:present?) + abort "Not all specified workflow steps are actually present" unless selection.all?{|step_name| all_possible.include? step_name} + @workflow_steps = options.workflow_steps == ['all'] ? all_possible : selection + end + + def create_controllers + template "workflow_instance_controller.rb.erb", "app/controllers/workflow_instance/#{file_name.pluralize}_controller.rb" + template "workflow_instance_batch_controller.rb.erb", "app/controllers/workflow_instance_batch/#{file_name.pluralize}_controller.rb" + end + + def create_migration + return unless options.columns.any? + extra_columns = options.columns.select{|column_spec| WorkflowInstance.column_names.exclude?(column_spec.split(':').first) } + return unless extra_columns.any? + say "rails generate migration add_columns_to_workflow_instances #{extra_columns.join(' ')}" if behavior == :invoke + end + + def create_model_and_collection + template "model.rb.erb", "app/models/workflow_instance/#{file_name}.rb" + template "collection.rb.erb", "app/models/workflow_instance/#{file_name}/collection.rb" + template "batch_model.rb.erb", "app/models/workflow_instance_batch/#{file_name}.rb" + end + + def create_views + template "translations.yml.erb", "config/locales/scenario-#{file_name}.yml" + end + + def setup_spec_support + end + + def setup_scenario_on_base + return if behavior == :invoke and WorkflowInstance.scenario_names.map(&:to_s).include?(file_name) + add_to_symbol_list "app/models/workflow_instance.rb", 'setup_scenarios', file_name + end +end diff --git a/lib/generators/dunlop/scenario/templates/batch_model.rb.erb b/lib/generators/dunlop/scenario/templates/batch_model.rb.erb new file mode 100644 index 0000000..bd9595a --- /dev/null +++ b/lib/generators/dunlop/scenario/templates/batch_model.rb.erb @@ -0,0 +1,2 @@ +class WorkflowInstanceBatch::<%= class_name %> < WorkflowInstanceBatch +end diff --git a/lib/generators/dunlop/scenario/templates/collection.rb.erb b/lib/generators/dunlop/scenario/templates/collection.rb.erb new file mode 100644 index 0000000..e447c59 --- /dev/null +++ b/lib/generators/dunlop/scenario/templates/collection.rb.erb @@ -0,0 +1,7 @@ +class WorkflowInstance::<%= class_name %>::Collection < RecordCollection::Base + include Dunlop::WorkflowInstanceCollection + + attribute :bucket + attribute :workflow_instance_batch_id + attribute :plan_date +end diff --git a/lib/generators/dunlop/scenario/templates/model.rb.erb b/lib/generators/dunlop/scenario/templates/model.rb.erb new file mode 100644 index 0000000..534f04b --- /dev/null +++ b/lib/generators/dunlop/scenario/templates/model.rb.erb @@ -0,0 +1,3 @@ +class WorkflowInstance::<%= class_name %> < WorkflowInstance + setup_scenario_workflow_steps <%= "%i[ #{workflow_steps.join(' ')} ]" %> +end diff --git a/lib/generators/dunlop/scenario/templates/translations.yml.erb b/lib/generators/dunlop/scenario/templates/translations.yml.erb new file mode 100644 index 0000000..33119b3 --- /dev/null +++ b/lib/generators/dunlop/scenario/templates/translations.yml.erb @@ -0,0 +1,8 @@ +en: + activerecord: + models: + workflow_instance/<%= file_name %>: <%= file_name.humanize %> + workflow_instance_batch/<%= file_name %>: <%= file_name.humanize %> Batch + plural: + workflow_instance/<%= file_name %>: <%= file_name.humanize.pluralize %> + workflow_instance_batch/<%= file_name %>: <%= file_name.humanize.pluralize %> Batches diff --git a/lib/generators/dunlop/scenario/templates/workflow_instance_batch_controller.rb.erb b/lib/generators/dunlop/scenario/templates/workflow_instance_batch_controller.rb.erb new file mode 100644 index 0000000..4abf6ba --- /dev/null +++ b/lib/generators/dunlop/scenario/templates/workflow_instance_batch_controller.rb.erb @@ -0,0 +1,2 @@ +class WorkflowInstanceBatch::<%= class_name.pluralize %>Controller < WorkflowInstanceBatchesController +end diff --git a/lib/generators/dunlop/scenario/templates/workflow_instance_controller.rb.erb b/lib/generators/dunlop/scenario/templates/workflow_instance_controller.rb.erb new file mode 100644 index 0000000..27c0f64 --- /dev/null +++ b/lib/generators/dunlop/scenario/templates/workflow_instance_controller.rb.erb @@ -0,0 +1,2 @@ +class WorkflowInstance::<%= class_name.pluralize %>Controller < WorkflowInstancesController +end diff --git a/lib/generators/dunlop/scenario/templates/workflow_step_collection.rb.erb b/lib/generators/dunlop/scenario/templates/workflow_step_collection.rb.erb new file mode 100644 index 0000000..2c49cdb --- /dev/null +++ b/lib/generators/dunlop/scenario/templates/workflow_step_collection.rb.erb @@ -0,0 +1,3 @@ +class <%= workflow_step.classify %>::<%= class_name %>::Collection < RecordCollection::Base + include WorkflowStepCollection +end diff --git a/lib/generators/dunlop/scenario/templates/workflow_step_controller.rb.erb b/lib/generators/dunlop/scenario/templates/workflow_step_controller.rb.erb new file mode 100644 index 0000000..16d8196 --- /dev/null +++ b/lib/generators/dunlop/scenario/templates/workflow_step_controller.rb.erb @@ -0,0 +1,3 @@ +class <%= workflow_step.classify %>::<%= class_name.pluralize %>Controller < <%= workflow_step.classify.pluralize %>Controller +end + diff --git a/lib/generators/dunlop/scenario/templates/workflow_step_model.rb.erb b/lib/generators/dunlop/scenario/templates/workflow_step_model.rb.erb new file mode 100644 index 0000000..2cabb93 --- /dev/null +++ b/lib/generators/dunlop/scenario/templates/workflow_step_model.rb.erb @@ -0,0 +1,2 @@ +class <%= workflow_step.classify %>::<%= class_name %> < <%= workflow_step.classify %> +end diff --git a/lib/generators/dunlop/source_file/USAGE b/lib/generators/dunlop/source_file/USAGE new file mode 100644 index 0000000..df480fb --- /dev/null +++ b/lib/generators/dunlop/source_file/USAGE @@ -0,0 +1,8 @@ +Description: + Explain the generator + +Example: + rails generate dunlop:source_file my_source --sql --source_record --atributes=cu_id my_date:date + + This will create: + what/will/it/create diff --git a/lib/generators/dunlop/source_file/source_file_generator.rb b/lib/generators/dunlop/source_file/source_file_generator.rb new file mode 100644 index 0000000..d5f71be --- /dev/null +++ b/lib/generators/dunlop/source_file/source_file_generator.rb @@ -0,0 +1,121 @@ +require "dunlop/generators" +require "dunlop/generators/generator_helpers" +require "csv_builder" + + +class Dunlop::SourceFileGenerator < Rails::Generators::NamedBase + include Dunlop::Generators::GeneratorHelpers + source_root File.expand_path('../templates', __FILE__) + class_option :sql, type: :boolean + class_option :source_record, type: :boolean + class_option :attributes, type: :array, default: [] + + def create_source_file + add_to_symbol_list "app/models/source_file.rb", 'setup_source_files', file_name + + template "model.rb.erb", "app/models/source_file/#{file_name}.rb" + template "model_spec.rb.erb", "spec/models/source_file/#{file_name}_spec.rb" + if options.sql + create_file "app/models/source_file/sql_templates/load_#{file_name}.sql.erb" do + columns = '@dummy' + custom_set_rulings = [] + if attributes.present? + columns_ary = [] + attributes.each do |attr| + if attr.column_name == 'zipcode' # strip whitespace + columns_ary.push "@#{attr.column_name}" + custom_set_rulings.push "#{attr.column_name}=REPLACE(@#{attr.column_name}, ' ', '')" + elsif attr.boolean? + columns_ary.push "@#{attr.column_name}" + custom_set_rulings.push "#{attr.column_name}=IF(@#{attr.column_name}='true' OR @#{attr.column_name}='1', 1, 0)" + elsif attr.date? + columns_ary.push "@#{attr.column_name}" + # NULLIF(STR_TO_DATE(@due_date, '%d-%m-%Y'), '0000-00-00') + custom_set_rulings.push "#{attr.column_name}=NULLIF(@#{attr.column_name}, '')" + else + # no custom sql conversion + columns_ary.push attr.column_name + end + end + columns = columns_ary.in_groups_of(6).map{|g| g.compact.join(', ')}.join(",\n ") + end + output = <<-SQL.strip_heredoc + LOAD DATA LOCAL INFILE '<%= working_file.path %>' IGNORE + INTO TABLE source_record_#{file_name.pluralize} + FIELDS TERMINATED BY '#{CsvBuilder.default_csv_options[:col_sep] || ','}' OPTIONALLY ENCLOSED BY '"' + IGNORE 1 LINES ( + #{columns} + ) + SQL + if custom_set_rulings.any? + output += <<-SQL.strip_heredoc + SET + #{custom_set_rulings.join(",\n ")} + SQL + end + output + end + create_file "app/models/source_file/sql_templates/post_process_#{file_name}.sql.erb" + end + create_file "spec/fixtures/source_files/#{file_name}_1.csv" do + headers = '' + if attributes.present? + headers = attributes.map(&:name).join(CsvBuilder.default_csv_options[:col_sep] || ',') + end + _csv = <<-CSV.strip_heredoc.strip + #{headers} + CSV + end + end + + def add_factory + if behavior == :revoke + gsub_file "spec/factories/source_files.rb", /^s+factory 'source_file/#{file_name}'.*$/, '' + else + gsub_file "spec/factories/source_files.rb", /end\s*\z/m do |match_data| + " factory 'source_file/#{file_name}', class: 'SourceFile::#{class_name}', parent: :source_file\nend" + end + end + end + + def add_translations + gsub_file "config/locales/source_files.yml", /^ plural:\s*$/, " source_file/#{file_name}: #{file_name.humanize}\n plural:" + gsub_file "config/locales/source_files.yml", /^ attributes:\s*$/, " source_file/#{file_name}: #{file_name.humanize.pluralize}\n attributes:" + return unless options.source_record + # Preserve column mapping by I18N + append_to_file "config/locales/source_files.yml", <<-YML + source_record/#{file_name}: + #{attributes.map{|a| "#{a.column_name}: #{a.name}"}.join("\n ")} + YML + end + + def generate_source_record_additions + return unless options.source_record + return unless has_workflow? + inject_into_file "app/models/workflow_instance/data_setup.rb", after: "module ClassMethods\n" do <<-RUBY + # create_or_update callback from app/models/source_file/#{file_name} + def create_or_update_from_#{file_name} + end + + RUBY + end + end + + def has_workflow? + Dunlop.has_workflow? + end + + def output_helper_messages + if options.source_record + if attributes.present? + attrs = attributes.map{|a| [a.column_name, a.type].join(':')}.join(' ') + else + attrs = '' + end + if behavior == :invoke + puts "Source record itself is not created. Hint for creation is:" + puts "rails generate model SourceRecord::#{class_name} #{attrs}" + end + end + end +end diff --git a/lib/generators/dunlop/source_file/templates/model.rb.erb b/lib/generators/dunlop/source_file/templates/model.rb.erb new file mode 100644 index 0000000..d6629e8 --- /dev/null +++ b/lib/generators/dunlop/source_file/templates/model.rb.erb @@ -0,0 +1,26 @@ +class SourceFile::<%= class_name %> < SourceFile + def load_source_records + <%- if attributes.present? -%> + assert_first_line "<%= attributes.map(&:name).join(CsvBuilder.default_csv_options[:col_sep] || ',') %>" + <%- end -%> + <%- if options.source_record -%> + SourceRecord::<%= class_name %>.truncate + <%- end -%> + <%- if options.sql -%> + + execute_sql_erb_script(:load_<%= file_name %>) + execute_sql_erb_script(:post_process_<%= file_name %>) + <%- end -%> + <%- if options.source_record -%> + + self.number_of_records = SourceRecord::<%= class_name %>.count + <%- end -%> + end + +<%- if has_workflow? -%> + def after_activate_hook + # call app/models/workflow_instance/data_setup create_or_update method + WorkflowInstance.create_or_update_from_<%= file_name %> + end +<%- end -%> +end diff --git a/lib/generators/dunlop/source_file/templates/model_spec.rb.erb b/lib/generators/dunlop/source_file/templates/model_spec.rb.erb new file mode 100644 index 0000000..3e23f97 --- /dev/null +++ b/lib/generators/dunlop/source_file/templates/model_spec.rb.erb @@ -0,0 +1,38 @@ +require 'rails_helper' + +describe SourceFile::<%= class_name %> do + subject { create('source_file/<%= file_name %>', original_file: fixture_file("source_files/<%= file_name %>_1.csv") ) } + <%- if options.source_record -%> + let(:model) { SourceRecord::<%= class_name %> } + <%- end -%> + + describe "#execute_loading_process" do + it "loads" do + subject.execute_loading_process + subject.should_not have_log_entries /ERROR/ + subject.should have_log_entries 'Inladen gereed' + + model.count.should eq 99999 + record = model.first + + <%- attributes.each do |attr| -%> + <%- if attr.type == 'date' -%> + record.<%= attr.column_name %>.should eq "1981-03-09".to_date + <%- elsif attr.numeric? -%> + record.<%= attr.column_name %>.should eq 99999 + <%- else -%> + record.<%= attr.column_name %>.should eq "99999" + <%- end -%> + <%- end -%> + end + end + + <%- if has_workflow? -%> + describe '#after_activate_hook' do + it 'calls the create or update hook of workflow instance (app/models/workflow_instance/data_setup)' do + expect(WorkflowInstance).to receive(:create_or_update_from_<%= file_name %>) + subject.execute_loading_process + end + end + <%- end -%> +end diff --git a/lib/generators/dunlop/target_file/USAGE b/lib/generators/dunlop/target_file/USAGE new file mode 100644 index 0000000..1e94449 --- /dev/null +++ b/lib/generators/dunlop/target_file/USAGE @@ -0,0 +1,8 @@ +Description: + Explain the generator + +Example: + rails generate dunlop:target_file my_target + + This will create: + what/will/it/create diff --git a/lib/generators/dunlop/target_file/target_file_generator.rb b/lib/generators/dunlop/target_file/target_file_generator.rb new file mode 100644 index 0000000..222354e --- /dev/null +++ b/lib/generators/dunlop/target_file/target_file_generator.rb @@ -0,0 +1,31 @@ +require "dunlop/generators" +require "dunlop/generators/generator_helpers" +require "csv_builder" + +class Dunlop::TargetFileGenerator < Rails::Generators::NamedBase + include Dunlop::Generators::GeneratorHelpers + source_root File.expand_path('../templates', __FILE__) + + def create_target_file + add_to_symbol_list "app/models/target_file.rb", 'setup_target_files', file_name + + template "model.rb.erb", "app/models/target_file/#{file_name}.rb" + template "model_spec.rb.erb", "spec/models/target_file/#{file_name}_spec.rb" + template "csv_builder.rb.erb", "app/csv_builders/target_file/#{file_name}_csv_builder.rb" + end + + def add_factory + if behavior == :revoke + gsub_file "spec/factories/target_files.rb", /^s+factory 'target_file/#{file_name}'.*$/, '' + else + gsub_file "spec/factories/target_files.rb", /end\s*\z/m do |match_data| + " factory 'target_file/#{file_name}', class: 'TargetFile::#{class_name}', parent: :target_file\nend" + end + end + end + + def add_translations + gsub_file "config/locales/target_files.yml", /^ plural:\s*$/, " target_file/#{file_name}: #{file_name.humanize}\n plural:" + gsub_file "config/locales/target_files.yml", /^ attributes:\s*$/, " target_file/#{file_name}: #{file_name.humanize.pluralize}\n attributes:" + end +end diff --git a/lib/generators/dunlop/target_file/templates/csv_builder.rb.erb b/lib/generators/dunlop/target_file/templates/csv_builder.rb.erb new file mode 100644 index 0000000..f50c9c8 --- /dev/null +++ b/lib/generators/dunlop/target_file/templates/csv_builder.rb.erb @@ -0,0 +1,2 @@ +class TargetFile::<%= class_name %>CsvBuilder < CsvBuilder +end diff --git a/lib/generators/dunlop/target_file/templates/model.rb.erb b/lib/generators/dunlop/target_file/templates/model.rb.erb new file mode 100644 index 0000000..4ec50f1 --- /dev/null +++ b/lib/generators/dunlop/target_file/templates/model.rb.erb @@ -0,0 +1,13 @@ +class TargetFile::<%= class_name %> < TargetFile + # self.builder_class = WorkflowInstance::IndexCsvBuilder + + # Generate file + def generate_file + working_file.puts "My Custom Data" + end + + ## Comment out generate_file and set builder_class and resource results to use Dunlop's CsvBuilder structure + #def resource + # WorkflowInstance.for_target_file_<%= file_name %> + #end +end diff --git a/lib/generators/dunlop/target_file/templates/model_spec.rb.erb b/lib/generators/dunlop/target_file/templates/model_spec.rb.erb new file mode 100644 index 0000000..46c1412 --- /dev/null +++ b/lib/generators/dunlop/target_file/templates/model_spec.rb.erb @@ -0,0 +1,23 @@ +require 'rails_helper' + +describe TargetFile::<%= class_name %> do + subject { create 'target_file/<%= file_name %>' } + + describe "#execute_generation_process" do + + it "generates the file" do + subject.execute_generation_process + + subject.reload.should_not have_log_entries /ERROR/ + subject.should be_completed + + File.basename(subject.original_file.path).should == "<%= file_name %>-#{Date.current.to_s(:number)}.csv" + + actual_string = read_zipfile(subject.original_file.path) + + actual_string.should eq <<-EXP.strip_heredoc + Expected content for taget file <%= file_name %> + EXP + end + end +end diff --git a/lib/generators/dunlop/workflow_step/USAGE b/lib/generators/dunlop/workflow_step/USAGE new file mode 100644 index 0000000..4fded0d --- /dev/null +++ b/lib/generators/dunlop/workflow_step/USAGE @@ -0,0 +1,8 @@ +Description: + Explain the generator + +Example: + rails generate workflow_step Thing + + This will create: + what/will/it/create diff --git a/lib/generators/dunlop/workflow_step/templates/factories.rb.erb b/lib/generators/dunlop/workflow_step/templates/factories.rb.erb new file mode 100644 index 0000000..4f6a3ce --- /dev/null +++ b/lib/generators/dunlop/workflow_step/templates/factories.rb.erb @@ -0,0 +1,6 @@ +FactoryBot.define do + factory :<%= file_name%> +<%- scenarios.each do |scenario| -%> + factory '<%= file_name %>/<%= scenario %>', aliases: [:<%= file_name %>_<%= scenario %>], class: '<%= class_name %>::<%= scenario.classify %>', parent: :<%= file_name %> +<%- end -%> +end diff --git a/lib/generators/dunlop/workflow_step/templates/feature_spec.rb.erb b/lib/generators/dunlop/workflow_step/templates/feature_spec.rb.erb new file mode 100644 index 0000000..484a16d --- /dev/null +++ b/lib/generators/dunlop/workflow_step/templates/feature_spec.rb.erb @@ -0,0 +1,21 @@ +require 'rails_helper' + +RSpec.feature "<%= class_name %> for <%= scenario.classify %>" do + it_behaves_like "a workflow step" do + let(:workflow_step){ workflow_instance.<%= file_name %> } + let :attributes do + { + <%- attributes.each do |attribute| -%> + <%- if attribute.boolean? -%> + <%= attribute.name %>: { type: :boolean }, + <%- elsif attribute.name =~ /window_(from|to)/ -%> + <%= attribute.name %>: { type: :<%= attribute.name %>}, + <%- else -%> + <%= attribute.name %>: { type: :<%= attribute.type %>}, + <%- end -%> + <%- end -%> + } + end + end +end + diff --git a/lib/generators/dunlop/workflow_step/templates/migration.rb.erb b/lib/generators/dunlop/workflow_step/templates/migration.rb.erb new file mode 100644 index 0000000..4a7e27d --- /dev/null +++ b/lib/generators/dunlop/workflow_step/templates/migration.rb.erb @@ -0,0 +1,24 @@ +class Create<%= class_name.pluralize %> < ActiveRecord::Migration + def change + create_table :<%= file_name.pluralize %> do |t| + t.belongs_to :workflow_instance, index: true + t.string :state + t.string :sti_type + t.text :notes + + <%- attributes.each do |attribute| -%> + <%- if attribute.boolean? -%> + t.boolean :<%= attribute.name %>, default: false, null: false + <%- else -%> + t.<%= attribute.type %> :<%= attribute.name %> + <%- end -%> + <%- end -%> + + t.timestamps null: false + end + + <%- scenarios.map(&:classify).each do |scenario| -%> + WorkflowInstance::<%= scenario %>.pluck(:id).each{|id| <%= class_name %>::<%= scenario %>.create!(workflow_instance_id: id) } + <%- end -%> + end +end diff --git a/lib/generators/dunlop/workflow_step/templates/scenario_collection_model.rb.erb b/lib/generators/dunlop/workflow_step/templates/scenario_collection_model.rb.erb new file mode 100644 index 0000000..9a6c82d --- /dev/null +++ b/lib/generators/dunlop/workflow_step/templates/scenario_collection_model.rb.erb @@ -0,0 +1,18 @@ +class <%= class_name %>::<%= scenario.classify %>::Collection < RecordCollection::Base + include WorkflowStepCollection + + <%- attributes.each do |attribute| -%> + <%- if attribute.boolean? -%> + attribute :<%= attribute %>, type: Boolean + <%- elsif %w[window_from window_to].include?(attribute.name) -%> + attribute :<%= attribute %> + <%- elsif attribute.integer? -%> + attribute :<%= attribute %>, type: Integer + <%- elsif attribute.float? -%> + attribute :<%= attribute %>, type: Float + <%- else -%> + attribute :<%= attribute %> + <%- end -%> + <%- end -%> +end + diff --git a/lib/generators/dunlop/workflow_step/templates/scenario_controller.rb.erb b/lib/generators/dunlop/workflow_step/templates/scenario_controller.rb.erb new file mode 100644 index 0000000..a2e8e50 --- /dev/null +++ b/lib/generators/dunlop/workflow_step/templates/scenario_controller.rb.erb @@ -0,0 +1,3 @@ +class <%= class_name %>::<%= scenario.classify.pluralize %>Controller < <%= class_name.pluralize %>Controller +end + diff --git a/lib/generators/dunlop/workflow_step/templates/scenario_model.rb.erb b/lib/generators/dunlop/workflow_step/templates/scenario_model.rb.erb new file mode 100644 index 0000000..87a0afb --- /dev/null +++ b/lib/generators/dunlop/workflow_step/templates/scenario_model.rb.erb @@ -0,0 +1,2 @@ +class <%= class_name %>::<%= scenario.classify %> < <%= class_name %> +end diff --git a/lib/generators/dunlop/workflow_step/templates/translations.yml.erb b/lib/generators/dunlop/workflow_step/templates/translations.yml.erb new file mode 100644 index 0000000..2e09301 --- /dev/null +++ b/lib/generators/dunlop/workflow_step/templates/translations.yml.erb @@ -0,0 +1,14 @@ +en: + activerecord: + models: + <%= file_name %>: <%= file_name.humanize %> + plural: + <%= file_name %>: <%= file_name.humanize.pluralize %> + attributes: + <%= file_name %>: + <%- attributes.each do |attribute| -%> + <%= attribute.name %>: <%= attribute.name.humanize %> + <%- end -%> + + <%= file_name %>: + display_badge: <%= file_name.humanize %> diff --git a/lib/generators/dunlop/workflow_step/templates/views/collection_form.html.slim.erb b/lib/generators/dunlop/workflow_step/templates/views/collection_form.html.slim.erb new file mode 100644 index 0000000..7b03bfc --- /dev/null +++ b/lib/generators/dunlop/workflow_step/templates/views/collection_form.html.slim.erb @@ -0,0 +1,13 @@ += render "workflow_steps/notes", f: f +<%- attributes.each do |attribute| -%> + <%- if %w[window_from window_to].include? attribute.name -%> +.form-inputs= f.optional_input :<%= attribute.name%>, collection: hours_for_select, include_blank: '--' + <%- elsif %w[integer float].include? attribute.type -%> +.form-inputs= f.optional_input :<%= attribute.name%>, as: :<%= attribute.type %> + <%- elsif attribute.type == 'date' -%> +.form-inputs= f.optional_input :<%= attribute.name%>, as: :string, input_html: {class: 'datepicker'} + <%- else -%> +.form-inputs= f.optional_<%= attribute.form_type%> :<%= attribute.name %> + <%- end -%> +<%- end -%> + diff --git a/lib/generators/dunlop/workflow_step/templates/views/general_views/collection_edit.html.slim b/lib/generators/dunlop/workflow_step/templates/views/general_views/collection_edit.html.slim new file mode 100644 index 0000000..cd5aa05 --- /dev/null +++ b/lib/generators/dunlop/workflow_step/templates/views/general_views/collection_edit.html.slim @@ -0,0 +1,2 @@ += render 'workflow_steps/collection_edit' + diff --git a/lib/generators/dunlop/workflow_step/templates/views/general_views/edit.html.slim b/lib/generators/dunlop/workflow_step/templates/views/general_views/edit.html.slim new file mode 100644 index 0000000..8a03adc --- /dev/null +++ b/lib/generators/dunlop/workflow_step/templates/views/general_views/edit.html.slim @@ -0,0 +1,2 @@ += render "workflow_steps/edit" + diff --git a/lib/generators/dunlop/workflow_step/templates/views/general_views/info_fields.html.slim b/lib/generators/dunlop/workflow_step/templates/views/general_views/info_fields.html.slim new file mode 100644 index 0000000..d9090eb --- /dev/null +++ b/lib/generators/dunlop/workflow_step/templates/views/general_views/info_fields.html.slim @@ -0,0 +1,2 @@ += render 'dunlop/badge_info_collection_attributes', local_assigns + diff --git a/lib/generators/dunlop/workflow_step/templates/workflow_step_controller.rb.erb b/lib/generators/dunlop/workflow_step/templates/workflow_step_controller.rb.erb new file mode 100644 index 0000000..ef9eded --- /dev/null +++ b/lib/generators/dunlop/workflow_step/templates/workflow_step_controller.rb.erb @@ -0,0 +1,4 @@ +class <%= class_name.pluralize %>Controller < ApplicationController + include WorkflowStepController +end + diff --git a/lib/generators/dunlop/workflow_step/templates/workflow_step_model.rb.erb b/lib/generators/dunlop/workflow_step/templates/workflow_step_model.rb.erb new file mode 100644 index 0000000..d0f550a --- /dev/null +++ b/lib/generators/dunlop/workflow_step/templates/workflow_step_model.rb.erb @@ -0,0 +1,6 @@ +class <%= class_name %> < ApplicationRecord + include WorkflowStepModel + + activate_dunlop! +end + diff --git a/lib/generators/dunlop/workflow_step/workflow_step_generator.rb b/lib/generators/dunlop/workflow_step/workflow_step_generator.rb new file mode 100644 index 0000000..6a84419 --- /dev/null +++ b/lib/generators/dunlop/workflow_step/workflow_step_generator.rb @@ -0,0 +1,70 @@ +require 'fileutils' +require 'rails/generators/active_record' +require 'dunlop/generators' +class Dunlop::WorkflowStepGenerator < Rails::Generators::NamedBase + include Rails::Generators::Migration + include Dunlop::Generators::GeneratorHelpers + source_root File.expand_path('../templates', __FILE__) + class_option :scenarios, type: :array, default: [] + class_option :attributes, type: :array, default: [] + + def setup_scenarios + unless scenarios.any? + abort "you have not specified the scenarios for the workflow step. Define using\n --scenarios=#{WorkflowInstance.scenario_names.join(' ')}\nor\n --scenarios=all" + end + scenarios.each do |scenario| + @scenario = scenario + #template "workflow_step_model.rb.erb", "app/models/#{workflow_step}/#{file_name}.rb" + #template "workflow_step_collection.rb.erb", "app/models/#{workflow_step}/#{file_name}/collection.rb" + + template "scenario_model.rb.erb", "app/models/#{file_name}/#{scenario}.rb" + template "scenario_collection_model.rb.erb", "app/models/#{file_name}/#{scenario}/collection.rb" + template "scenario_controller.rb.erb", "app/controllers/#{file_name}/#{scenario.pluralize}_controller.rb" + template "feature_spec.rb.erb", "spec/features/workflow_steps/#{file_name}_spec.rb" + end + if behavior == :revoke and (WorkflowInstance.scenario_names - workflow_step.map(&:to_sym)).any? + abort "There are still scenarios associated with the workflow step, so the base models will remain" + end + end + + def add_creation_migration + migration_template "migration.rb.erb", "db/migrate/create_#{file_name.pluralize}.rb" + end + + def create_controller + template "workflow_step_controller.rb.erb", "app/controllers/#{file_name.pluralize}_controller.rb" + if behavior == :revoke + FileUtils.rm_rf Rails.root.join("app/controllers/#{file_name.pluralize}/") + end + end + + def create_model + template "workflow_step_model.rb.erb", "app/models/#{file_name}.rb" + if behavior == :revoke + FileUtils.rm_rf Rails.root.join("app/models/#{file_name}/") + FileUtils.rm_rf Rails.root.join("app/models/#{file_name}.rb") + end + end + + def generate_views + template "translations.yml.erb", "config/locales/workflow_step-#{file_name}.yml" + directory "views/general_views", "app/views/#{file_name.pluralize}" + template "views/collection_form.html.slim.erb", "app/views/#{file_name.pluralize}/_collection_form.html.slim" + + add_to_symbol_list "app/models/workflow_instance.rb", 'setup_possible_workflow_steps', file_name + end + + def generate_spec_helpers + template "factories.rb.erb", "spec/factories/#{file_name}.rb" + end + + private + + def scenario + @scenario + end + + def scenarios + options.scenarios == ['all'] ? WorkflowInstance.scenario_names.map(&:to_s) : options.scenarios + end +end diff --git a/lib/rspec/dunlop.rb b/lib/rspec/dunlop.rb new file mode 100644 index 0000000..8d13b91 --- /dev/null +++ b/lib/rspec/dunlop.rb @@ -0,0 +1,23 @@ +module Rspec + module Dunlop + end +end + +# ACTUAL SPECS THAT CAN/SHOULD BE PERFORMED BY THE APPLICATION +require "rspec/dunlop/self_test" + +# SUPPORT +require "rspec/dunlop/general_helpers" +require "rspec/dunlop/js_helpers" +require "rspec/dunlop/authentication_support" +require "rspec/dunlop/feature_helpers" + +# MATCHERS +require "rspec/dunlop/matchers/be_retried_by_delayed_job" +require "rspec/dunlop/matchers/exceed_query_limit" +require "rspec/dunlop/matchers/have_log_entries" +require "rspec/dunlop/matchers/have_translation" + +# SHARED EXAMPLES +require "rspec/dunlop/shared_examples/workflow_step_behaviour" +require "rspec/dunlop/shared_examples/a_dunlop_application" diff --git a/lib/rspec/dunlop/authentication_support.rb b/lib/rspec/dunlop/authentication_support.rb new file mode 100644 index 0000000..f65ec62 --- /dev/null +++ b/lib/rspec/dunlop/authentication_support.rb @@ -0,0 +1,59 @@ +module Rspec::Dunlop::AuthenticationSupport + + # Add support for: + # visit WorkflowInstance.last + def visit(*args) + case args[0] + when ActiveRecord::Base, Array, Class + args[0] = polymorphic_path(args[0]) + end + super *args + end + + def i_am_logged_in_as_user(*user_args) + if user_args.last.is_a?(Hash) + user_args[-1][:role_names] = Array.wrap(user_args[-1][:role_names]) | ['read-class-WorkflowInstance'] if user_args[-1][:role_names].present? + end + @user = FactoryBot.create(:user, *user_args) + i_am_logged_in_as(@user) + end + + def i_am_logged_in_as_user_of_service_provider + @service_provider ||= FactoryBot.create :service_provider, :all_scenarios + @user = FactoryBot.create(:user, service_provider: @service_provider) + i_am_logged_in_as(@user) + end + + def i_am_logged_in_as_admin + @user = FactoryBot.create(:admin) + i_am_logged_in_as(@user) + end + + def current_user + @user + end + + def i_am_logged_in_as(user) + visit new_user_session_path + fill_in 'Email', with: user.email + fill_in 'Password', with: user.password + click_button 'Log in' + #expect(current_path).to eq root_path + end + + def screenshot + screenshot_and_open_image + end + + def open_page + save_and_open_page + end + + def submit_form + find('input[type="submit"]').click + end + + def submit_collection_form + find('#new_collection input[type="submit"]').click + end +end diff --git a/lib/rspec/dunlop/feature_helpers.rb b/lib/rspec/dunlop/feature_helpers.rb new file mode 100644 index 0000000..25651ea --- /dev/null +++ b/lib/rspec/dunlop/feature_helpers.rb @@ -0,0 +1,5 @@ +module Rspec::Dunlop::FeatureHelpers + include Rspec::Dunlop::JsHelpers + include Rspec::Dunlop::AuthenticationSupport + +end diff --git a/lib/rspec/dunlop/general_helpers.rb b/lib/rspec/dunlop/general_helpers.rb new file mode 100644 index 0000000..0f785b2 --- /dev/null +++ b/lib/rspec/dunlop/general_helpers.rb @@ -0,0 +1,51 @@ +module Rspec::Dunlop::GeneralHelpers + def fixture_file(filename) + File.open fixture_path.join(filename) + end + + def read_zipfile(filename) + case %x[file #{filename}] + when /gzip/i + output = "" + Zlib::GzipReader.open(filename) do |gz| + output << gz.read + end + output + when /zip/i + output = "" + Zip::InputStream::open(filename) do |io| + while (entry = io.get_next_entry) + output << io.read + end + end + output + else + File.read(filename) + end + end + + # Wait for the database to have finished the update stuff, then reload + # the models. Threading might give inconsistent data + def reload_model(*models) + if respond_to?(:page) and page.respond_to?(:driver) + case page.driver.class.name.underscore + when /poltergeist/ + # I don't know, but there seems to be a chronoligical misbehavior overhere + sleep 0.3 + end + end + models.each &:reload + end + alias_method :reload_models, :reload_model + + def click_on_translation(path, options = {}) + translated_value = I18n.t(path, options.merge(default: 'TRANSLATION-NOT-FOUND')) + raise "Translation #{path} not found" if translated_value.blank? or translated_value == 'TRANSLATION-NOT-FOUND' + click_on translated_value + end + + def click_on_selector(selector) + find(selector).click + end + +end diff --git a/lib/rspec/dunlop/js_helpers.rb b/lib/rspec/dunlop/js_helpers.rb new file mode 100644 index 0000000..e4789e5 --- /dev/null +++ b/lib/rspec/dunlop/js_helpers.rb @@ -0,0 +1,85 @@ +module Rspec::Dunlop::JsHelpers + def js_set_date(selector, value = '') + js_set_field selector, value + end + + def js_set_field(selector, value = '') + find selector + page.execute_script("$('#{selector}').val('#{value}').trigger('change')") + end + + + def toggle_optional_input_activator_for(attr, options={}) + js_click "#{options[:selector_prefix]} .optional-input-activator-container.#{attr} .optional-input-activator-toggle" + end + + def toggle_optional_text_field_for(attr) + js_click ".optional-text-field-activator-container.#{attr} .optional-input-activator-toggle" + end + + def set_optional_value(attr, value='', options = {}) + selector = "#{options[:selector_prefix]} .optional-attribute-container.#{attr} input, .optional-attribute-container.#{attr} select, .optional-attribute-container.#{attr} textarea" + find selector + js_set_field selector, value + end + + # Activate the boolean checkbox + def toggle_optional_boolean_activator_for(attr) + js_click ".optional-attribute-container.optional-boolean.#{attr} .optional-boolean-activator-toggle" + end + + # Check the boolean checkbox + def toggle_optional_boolean_for(attr, options={}) + selector = "#{options[:selector_prefix]} .optional-attribute-container.optional-boolean.#{attr} .optional-boolean-toggle" + js_click selector + end + + # Trigger a click event through javascript. Use this to avoid waiting for + # javascript events issues + def js_click(selector) + find(selector) # wait for the page to contain the selector + page.execute_script("$('#{selector}').click()") + + # wait for triggered ajax requests to be finished + steps = 0 + while page.evaluate_script('Dunlop.action_in_progress + $.active').to_i > 0 and steps < 25 + sleep 0.1 + steps += 1 + end + end + + def select_all_workflow_instances + js_click '.selection-toggle-all' + + steps = 0 + #until all('table.with-selection td.selection .checker').all?{|e| e['class'].include? 'checked'} or steps > 15 + until page.evaluate_script("$('table.with-selection td.selection .checker:not(.checked)').length === 0") or steps > 15 + sleep 0.1 + steps += 1 + end + end + + def select_workflow_instance(id) + #page.execute_script %|$("tr[data-record='{\"id\":#{id}}'] .checker").click()| + page.execute_script %|if( found_element = $('table.with-selection tbody tr').filter(function(i, e){ return $(e).data('record').id == #{id}})[0]){ $(found_element).find('.checker:not(.checked)').click()}| + sleep 0.1 + end + + def deselect_workflow_instance(id) + page.execute_script %|if( found_element = $('table.with-selection tbody tr').filter(function(i, e){ return $(e).data('record').id == #{id}})[0]){ $(found_element).find('.checker.checked').click()}| + sleep 0.1 + end + + def expect_path_bo_be(path) + steps = 0 + while page.current_path != path and steps < 15 + sleep 0.1 + steps += 1 + end + expect( page.current_path ).to eq path + end + + def disable_the_datepicker + page.driver.execute_script %|$('.datepicker').pickadate('stop');$.fn.pickadate = function(){}| rescue nil + end +end diff --git a/lib/rspec/dunlop/matchers/be_retried_by_delayed_job.rb b/lib/rspec/dunlop/matchers/be_retried_by_delayed_job.rb new file mode 100644 index 0000000..d7feb30 --- /dev/null +++ b/lib/rspec/dunlop/matchers/be_retried_by_delayed_job.rb @@ -0,0 +1,24 @@ +module Matchers + class BeRetriedByDelayedJob + def matches?(expected) + @failure_message = "This expectation only works with Delayed::Worker.delay_jobs = true" and return false unless Delayed::Worker.delay_jobs + begin + expected.reload + rescue => e + @failure_message = "The job no longer exists in the database" and return false + end + + @failure_message = "The job has a failed_at date so will not be retried" and return false unless expected.failed_at.blank? + true + end + + def failure_message + @failure_message || "Job will not be retried" + end + + end + + def be_retried_by_delayed_job(*args, &block) + BeRetriedByDelayedJob.new(*args, &block) + end +end diff --git a/lib/rspec/dunlop/matchers/exceed_query_limit.rb b/lib/rspec/dunlop/matchers/exceed_query_limit.rb new file mode 100644 index 0000000..4ed97cd --- /dev/null +++ b/lib/rspec/dunlop/matchers/exceed_query_limit.rb @@ -0,0 +1,78 @@ +# taken from: http://stackoverflow.com/questions/5490411/counting-the-number-of-queries-performed +module ActiveRecord + class QueryCounter + + attr_reader :query_count, :performed_queries + + def initialize + @performed_queries = [] + @query_count = 0 + end + + def to_proc + lambda(&method(:callback)) + end + + def callback(name, start, finish, message_id, values) + count_query = true + count_query = false if %w[ CACHE SCHEMA SAVEPOINT ].include?(values[:name]) or values[:sql]['SAVEPOINT'] + count_query = false if %w[ BEGIN COMMIT ].include?(values[:sql]) + if count_query + @query_count += 1 + @performed_queries << values[:sql] + end + end + + end +end + +RSpec::Matchers.define :exceed_query_limit do |expected| + + match do |block| + query_count(&block) > expected + end + + failure_message_when_negated do |actual| + "Expected to run maximum #{expected} queries, got #{@counter.query_count}\n#{@counter.performed_queries.join("\n")}" + end + + failure_message do |actual| + "Expected to run minimum #{expected} queries, got #{@counter.query_count}\n#{@counter.performed_queries.join("\n")}" + end + + def query_count(&block) + @counter = ActiveRecord::QueryCounter.new + ActiveSupport::Notifications.subscribed(@counter.to_proc, 'sql.active_record', &block) + @counter.query_count + end + + def supports_block_expectations? + true + end + +end + +RSpec::Matchers.define :have_query_count do |expected| + match do |block| + query_count(&block) == expected + end + + failure_message_when_negated do |actual| + "Expected to run #{expected} queries, got #{@counter.query_count}\n#{@counter.performed_queries.join("\n")}" + end + + failure_message do |actual| + "Expected to not run #{expected} queries, got #{@counter.query_count}\n#{@counter.performed_queries.join("\n")}" + end + + def query_count(&block) + @counter = ActiveRecord::QueryCounter.new + ActiveSupport::Notifications.subscribed(@counter.to_proc, 'sql.active_record', &block) + @counter.query_count + end + + def supports_block_expectations? + true + end + +end diff --git a/lib/rspec/dunlop/matchers/have_log_entries.rb b/lib/rspec/dunlop/matchers/have_log_entries.rb new file mode 100644 index 0000000..ea06e73 --- /dev/null +++ b/lib/rspec/dunlop/matchers/have_log_entries.rb @@ -0,0 +1,35 @@ +### +# record.should_not have_log_entries +# record.should have_log_entries /blablabla/ +# record.should have_log_entries "blablabla" +### +RSpec::Matchers.define :have_log_entries do |expected| + + match do |record| + if expected.present? + record.log_entries.select{|log_entry| log_entry.body.to_s[expected]}.any? + else + record.log_entries.any? + end + end + + failure_message_when_negated do |record| + log_entry_separator = "\n\n-------------------------------------------------------------------------\n\n" + entry_messages = record.log_entries.map{|l| "#{l.body}\n#{l.backtrace.to_s.split("\n")[0..10].join("\n")}"} + message = <<-ERROR_MESSAGE + No log entries were expected for the record, but #{record.log_entries.size} found" + #{entry_messages.join(log_entry_separator)} + ERROR_MESSAGE + message + end + + failure_message do |record| + "Expected to find log entry #{expected} in:\n\n#{record.log_entries.map(&:body).join("\n")}" + end + + def supports_block_expectations? + false + end + +end +RSpec::Matchers.alias_matcher :have_log_entry, :have_log_entries diff --git a/lib/rspec/dunlop/matchers/have_translation.rb b/lib/rspec/dunlop/matchers/have_translation.rb new file mode 100644 index 0000000..0048e68 --- /dev/null +++ b/lib/rspec/dunlop/matchers/have_translation.rb @@ -0,0 +1,21 @@ +RSpec::Matchers.define :have_translation do |expected| + + match do |page| + translated_value = I18n.t(expected, default: 'no_translation_found') + if translated_value == 'no_translation_found' + @failure_message = "there is no expected translation for #{expected}" + false + else + page.has_content? translated_value + end + end + + failure_message do |page| + @failure_message || "Expected to find translation for #{expected} in:#{page.current_path}" + end + + def supports_block_expectations? + false + end +end +RSpec::Matchers.alias_matcher :have_a_translation_for, :have_translation diff --git a/lib/rspec/dunlop/self_test.rb b/lib/rspec/dunlop/self_test.rb new file mode 100644 index 0000000..f8172fb --- /dev/null +++ b/lib/rspec/dunlop/self_test.rb @@ -0,0 +1,22 @@ +class Rspec::Dunlop::SelfTest + def fail_with(message) + Failure.new(message) + end + + class Failure < Struct.new(:message) + def blank? + true + end + def present? + false + end + def falsy? + true + end + end +end + +require "rspec/dunlop/self_test/integrity" +class Rspec::Dunlop::SelfTest + include Rspec::Dunlop::SelfTest::Integrity +end diff --git a/lib/rspec/dunlop/self_test/integrity.rb b/lib/rspec/dunlop/self_test/integrity.rb new file mode 100644 index 0000000..89f4d64 --- /dev/null +++ b/lib/rspec/dunlop/self_test/integrity.rb @@ -0,0 +1,44 @@ +module Rspec::Dunlop::SelfTest::Integrity + extend ActiveSupport::Concern + Pair = Struct.new(:key, :value) + + # it{ should be_properly_installed_and_configured } + def properly_installed_and_configured? + if defined?(TargetFile) + target_file_valid? + end + if defined?(SourceFile) + source_file_valid? + end + true + end + + def target_file_valid? + # Naming uniqueness + test_duplicate_model_names TargetFile.classes + end + + def source_file_valid? + test_duplicate_model_names SourceFile.classes + end + + def test_duplicate_model_names(models) + singular_names = models.map{|cls| Pair.new(cls.name, cls.model_name.human) } + duplicate_singular_names = singular_names.group_by(&:value).select { |k, vs| vs.size > 1 } + if duplicate_singular_names.present? + message = duplicate_singular_names.map{|name, pairs| "The models #{pairs.map(&:key).join(', ')} have a duplicate singular name #{name}"}.join("\n") + raise DunlopValidationError.new(message) + end + + plural_names = models.map{|cls| Pair.new(cls.name, cls.model_name.human_plural) } + duplicate_plural_names = plural_names.group_by(&:value).select { |k, vs| vs.size > 1 } + if duplicate_plural_names.present? + message = duplicate_plural_names.map{|name, pairs| "The models #{pairs.map(&:key).join(', ')} have a duplicate plural name #{name}"}.join("\n") + raise DunlopValidationError.new(message) + end + end + + class DunlopValidationError < StandardError + + end +end diff --git a/lib/rspec/dunlop/shared_examples/a_dunlop_application.rb b/lib/rspec/dunlop/shared_examples/a_dunlop_application.rb new file mode 100644 index 0000000..9ad5434 --- /dev/null +++ b/lib/rspec/dunlop/shared_examples/a_dunlop_application.rb @@ -0,0 +1,94 @@ +RSpec.shared_examples_for "a dunlop application" do |application_specific_options| + DunlopTestKeyValuePair = Struct.new(:key, :value) + let(:default_dunlop_test_options) {{ + allow_duplicate_model_names: false + }} + let(:dunlop_test_options) { default_dunlop_test_options.merge(application_specific_options || {}) } + + def test_duplicate_model_names(models) + return if dunlop_test_options[:allow_duplicate_model_names] + singular_names = models.map{|cls| DunlopTestKeyValuePair.new(cls.name, cls.model_name.human) } + duplicate_singular_names = singular_names.group_by(&:value).select { |k, vs| vs.size > 1 } + if duplicate_singular_names.present? + message = duplicate_singular_names.map{|name, pairs| "The models #{pairs.map(&:key).join(', ')} have a duplicate singular name #{name}"}.join("\n") + duplicate_singular_names.should be_empty, message + end + + plural_names = models.map{|cls| DunlopTestKeyValuePair.new(cls.name, cls.model_name.human_plural) } + duplicate_plural_names = plural_names.group_by(&:value).select { |k, vs| vs.size > 1 } + if duplicate_plural_names.present? + message = duplicate_plural_names.map{|name, pairs| "The models #{pairs.map(&:key).join(', ')} have a duplicate plural name #{name}"}.join("\n") + duplicate_plural_names.should be_empty, message + end + end + + def check_model_columns(model, columns, options = {}) + invalid_columns = [] + columns.each do |name, spec| + spec = {type: spec} if spec.is_a?(Symbol) + invalid_columns.push "column #{name} with #{spec.map{|k,v| "#{k}: #{v}"}.join(', ')} is missing" and next unless column = model.columns_hash[name.to_s] + invalid_columns.push "column #{name} has type #{column.type} but type #{spec[:type]} was expected" unless column.type == spec[:type] + end + invalid_columns.should(be_empty, "The model #{model.name} is invalid\n #{invalid_columns.join("\n ")}\n#{options[:extra_message]}") + end + + it "has an application name" do + Rails.application.config.application_name.should be_present + end + + it "has a user admin column" do + check_model_columns User, { + admin: :boolean + }, extra_message: <<-MIGRATION + + create a migration: bundle exec rails generate migration add_admin_to_users admin:boolean + + add_column :users, :admin, :boolean, null: false, default: false + MIGRATION + end + + it "has token-authentication columns" do + check_model_columns User, { + authentication_token: :string, + authentication_token_created_at: :datetime + }, extra_message: <<-MIGRATION + + create a migration: bundle exec rails generate migration add_token_authenticatable_columns_to_users + + add_column :users, :authentication_token, :string + add_column :users, :authentication_token_created_at, :datetime + add_index :users, :authentication_token + + and don't forget to add: + devise :database_authenticatable, :token_authenticatable, ... + to the User's model to activate it + MIGRATION + end + + if Dunlop.has_source_files? + it "has proper source_file columns" do + check_model_columns(SourceFile, + creator_id: :integer, + creator_type: :string, + ) + end + + it "has a unique translation for all source files" do + test_duplicate_model_names SourceFile.classes + end + end + + if Dunlop.has_target_files? + it "has a unique translation for all target files" do + test_duplicate_model_names TargetFile.classes + end + end + + it "has proper log_entry columns" do + check_model_columns(Dunlop::LogEntry, + body: :text, + backtrace: :text, + ) + end +end + diff --git a/lib/rspec/dunlop/shared_examples/workflow_step_behaviour.rb b/lib/rspec/dunlop/shared_examples/workflow_step_behaviour.rb new file mode 100644 index 0000000..23943e2 --- /dev/null +++ b/lib/rspec/dunlop/shared_examples/workflow_step_behaviour.rb @@ -0,0 +1,236 @@ +RSpec.shared_examples_for "a workflow step" do |workflow_step_name| + background { i_am_logged_in_as_admin } + let(:attributes) { Hash.new } + let(:time) { Time.current } + let(:workflow_step){ workflow_instance.public_send(workflow_step_name) } + let(:workflow_instance_factory) { :workflow_instance } + before { Timecop.freeze time } + after { Timecop.return } + + context "selecting workflow_instance from workflow instances page", js: true do + let(:workflow_instance) { create workflow_instance_factory } + scenario "sunny" do + return unless workflow_step_setup_is_valid? + workflow_step.replace_notes! 'Previous notes' + + visit polymorphic_path([workflow_instance.class]) + + select_all_workflow_instances + + find(".#{workflow_step.process_name.pluralize}-actions").click + within '#workflow-step-modal' do + # Has contractor info + expect( page ).to have_content "#{workflow_step.class.model_name.human} actions" + end + + set_all_attributes selector_prefix: '#workflow-step-modal' + js_click('.workflow-step-process-button') + + reload_models workflow_instance, workflow_step + + expect( workflow_instance ).to be_active + + expect( workflow_step ).to be_processing + expect( workflow_step.notes ).to start_with <<-NOTES.strip_heredoc.strip + Previous notes + + #{time.iso8601} #{@user.email} + NOTES + + expect( workflow_step.notes ).to end_with <<-NOTES.strip_heredoc.strip + [STATE_CHANGE] pending => processing + NOTES + + validate_attributes_on_model + end + end + + context "use the non collection resource edit path for editing", js: true do + let(:workflow_instance) { create workflow_instance_factory, :unplanned } + scenario 'sunny' do + workflow_step.replace_notes! 'Previous notes' + + visit polymorphic_path([:edit, workflow_step]) + + # Set a value for all attributes + set_all_attributes + find('.workflow-step-complete-button').click + + sleep 0.3 # thread issue + reload_models workflow_instance, workflow_step + + expect( workflow_step ).to be_completed + expect( workflow_step.notes ).to start_with "Previous notes" + expect( workflow_step.notes ).to end_with "[STATE_CHANGE] pending => completed" + + #change_event = ChangeEvent.last + #expect( change_event.user ).to eq @user + #expect( change_event.changes_log['state'] ).to eq %w[pending completed] + + validate_attributes_on_model + end + end + + context "edit from the batch page", js: true do + let(:workflow_instance_batch) { create workflow_instance_factory.to_s.sub('workflow_instance', 'workflow_instance_batch') } + let(:workflow_instance) { create workflow_instance_factory, workflow_instance_batch: workflow_instance_batch } + scenario 'sunny' do + workflow_step.replace_notes! 'Previous notes' + workflow_instance_not_in_batch = create :workflow_instance + + visit workflow_instance_batch + find(".#{workflow_step.process_name.pluralize}-actions").click + + # Set a value for all attributes + set_all_attributes selector_prefix: '#workflow-step-modal' + js_click('.workflow-step-process-button') + + expect( page.current_path ).to eq polymorphic_path(workflow_instance_batch) + + reload_models workflow_instance, workflow_instance_not_in_batch, workflow_step + + expect( workflow_instance ).to be_active + expect( workflow_instance_not_in_batch ).to be_unplanned + + expect( workflow_step ).to be_processing + expect( workflow_step.notes ).to start_with <<-NOTES.strip_heredoc.strip + Previous notes + + #{time.iso8601} #{@user.email} + NOTES + expect( workflow_step.notes ).to end_with "[STATE_CHANGE] pending => processing" + + validate_attributes_on_model + end + end + + context "edit from the workflow instance show page", js: true do + let(:workflow_instance) { create workflow_instance_factory, :planned } + scenario 'sunny' do + workflow_step.replace_notes! 'Previous notes' + + visit workflow_instance + js_click ".#{workflow_step.process_name}.collection-edit" + + # Set a value for all attributes + set_all_attributes + find('.workflow-step-complete-button').click + + expect( page.current_path ).to eq polymorphic_path(workflow_instance) + reload_models workflow_instance, workflow_step + + expect( workflow_instance ).to be_active + + expect( workflow_step ).to be_completed + expect( workflow_step.notes ).to start_with <<-NOTES.strip_heredoc.strip + Previous notes + + #{time.iso8601} #{@user.email} + NOTES + expect( workflow_step.notes ).to end_with "[STATE_CHANGE] pending => completed" + + validate_attributes_on_model + end + end + + context "edit from a state badge show", js: true do + let(:workflow_instance) { create workflow_instance_factory, :planned } + scenario 'sunny' do + workflow_step.replace_notes! 'Previous notes' + + visit polymorphic_path([workflow_instance]) + js_click ".#{workflow_step.process_name}.display-badge" + js_click "#display-badge-info-popup .#{workflow_step.process_name}.collection-edit" + + # Set a value for all attributes + set_all_attributes + find('.workflow-step-complete-button').click + + expect( page.current_path ).to eq polymorphic_path(workflow_instance) + reload_models workflow_instance, workflow_step + + expect( workflow_instance ).to be_active + + expect( workflow_step ).to be_completed + expect( workflow_step.notes ).to start_with <<-NOTES.strip_heredoc.strip + Previous notes + + #{time.iso8601} #{@user.email} + NOTES + expect( workflow_step.notes ).to end_with "[STATE_CHANGE] pending => completed" + + validate_attributes_on_model + end + end + + def set_all_attributes(options = {}) + # Set a value for all attributes + attributes.each do |attr, attr_options| + test_value = attr_options[:test_value] + case attr_options[:type] + when :boolean + toggle_optional_boolean_for attr, options + when :date + disable_the_datepicker + # Problem with uniform_attribute if all are nil at the moment + #toggle_optional_input_activator_for(attr) + set_optional_value(attr, test_date.iso8601, options) + when :string + set_optional_value attr, test_value || 'teststr', options + when :window_from + # Give an existing id, then make it empty + workflow_step.class.where(id: workflow_step.id).update_all(attr => 8 * 60) + # Empty value must be possible, this test is important to find situations where empty string is casted to 0 in stead of nil + set_optional_value attr, '', options + when :window_to + set_optional_value attr, '13:00' + when :integer + set_optional_value attr, '92', options + when :float + set_optional_value attr, '99.9', options + end + end + end + + def validate_attributes_on_model + # Check if the values are actually set and added to the notes field + attributes.each do |attr, attr_options| + human_name = workflow_step.class.human_attribute_name(attr) + case attr_options[:type] + when :boolean + expect( workflow_step[attr] ).to be(true), "attribute :#{attr} is not set" + expect( workflow_step.notes ).to include "[CHECK_CHANGE] #{human_name} changed to yes" + when :date + expect( workflow_step[attr] ).to eq(test_date), "attribute :#{attr} is not set" + expect( workflow_step.notes ).to include "[CHANGE] #{human_name} changed to #{test_date.iso8601}" + when :string + test_value = attr_options[:test_value] || 'teststr' + expect( workflow_step[attr] ).to eq(test_value), "attribute :#{attr} is not set" + expect( workflow_step.notes ).to include "[CHANGE] #{human_name} changed to #{test_value}" + when :window_from + expect( workflow_step[attr] ).to eq(nil), "attribute :#{attr} is not set" + expect( workflow_step.notes ).to include "[CHANGE] #{human_name} changed to [EMPTY]" + when :window_to + expect( workflow_step[attr] ).to eq('13:00'), "attribute :#{attr} is not set" + expect( workflow_step.notes ).to include "[CHANGE] #{human_name} changed to 13" + when :integer + expect( workflow_step[attr] ).to eq(92), "attribute :#{attr} is not set" + expect( workflow_step.notes ).to include "[CHANGE] #{human_name} changed to 92" + when :float + expect( workflow_step[attr] ).to eq(99.9), "attribute :#{attr} is not set" + expect( workflow_step.notes ).to include "[CHANGE] #{human_name} changed to 99.9" + end + end + end + + + def test_date + 1.year.from_now.to_date + end + + def workflow_step_setup_is_valid? + raise "Workflow instance #{workflow_instance.class.name} has no workflow step #{workflow_step_name}" unless workflow_step.present? + true + end + +end diff --git a/lib/tasks/dunlop_tasks.rake b/lib/tasks/dunlop_tasks.rake new file mode 100644 index 0000000..2341b4b --- /dev/null +++ b/lib/tasks/dunlop_tasks.rake @@ -0,0 +1,4 @@ +# desc "Explaining what the task does" +# task :dunlop do +# # Task goes here +# end diff --git a/spec/config/initializers/human_plural_spec.rb b/spec/config/initializers/human_plural_spec.rb new file mode 100644 index 0000000..1902028 --- /dev/null +++ b/spec/config/initializers/human_plural_spec.rb @@ -0,0 +1,55 @@ +require 'rails_helper' +class ModelNameTest + extend ActiveModel::Naming + def self.i18n_scope + 'activerecord' + end +end +module ModelNameTestRootModel + class NestedModelNameTest + extend ActiveModel::Naming + def self.i18n_scope + 'activerecord' + end + end +end + +describe '.human_plural' do + + def with_translation_modifications(&block) + original = I18n.backend.instance_variable_get('@translations').deep_dup + block.call + I18n.backend.instance_variable_set('@translations', original) + end + let(:translations){ I18n.backend.instance_variable_get('@translations') } + it "works when translation is specified in locales" do + User.model_name.human_plural.should eq 'Gebruikers' + end + + it "Falls back to reasonable human.pluralize when no translation can be found" do + ModelNameTest.model_name.human_plural.should eq 'Model name tests' + end + + describe 'nested' do + subject { ModelNameTestRootModel::NestedModelNameTest.model_name } + + it "falls back to unnested path if nested path is not given" do + with_translation_modifications do + translations[:nl][:activerecord][:models][:plural][:model_name_test_root_model] = "Non sti version human plural" + subject.human_plural.should eq "Non sti version human plural" + end + end + + it "chooses the most specific translation if available" do + with_translation_modifications do + translations[:nl][:activerecord][:models][:plural][:model_name_test_root_model] = "Non sti version human plural" + translations[:nl][:activerecord][:models][:plural][:"model_name_test_root_model/nested_model_name_test"] = "Sti version human plural" + subject.human_plural.should eq "Sti version human plural" + end + end + + it "returns a resonable default when not given" do + subject.human_plural.should eq 'Nested model name tests' + end + end +end diff --git a/spec/controllers/dunlop/source_files_controller_spec.rb b/spec/controllers/dunlop/source_files_controller_spec.rb new file mode 100644 index 0000000..0c1ec78 --- /dev/null +++ b/spec/controllers/dunlop/source_files_controller_spec.rb @@ -0,0 +1,36 @@ +require 'rails_helper' + +RSpec.describe Dunlop::SourceFilesController do + routes { Dunlop::Engine.routes } + before { sign_in user} + describe 'authorized' do + let(:user) { create :user, role_names: ['manage-model-source-file/my-source'] } + describe '#download' do + it "downloads the model and logs it" do + model = create 'source_file/my_source' + get :download, params: {id: model.id} + response.body.should eq <<-CSV.strip_heredoc + my_date,my_var,My count,my_num,my_truth + 2015-05-09,abc D,19,4.8,true + 2015-11-09,def G,19,7.8,false + CSV + + download = Dunlop::FileDownload.last + download.user.should eq user + download.file.should eq model + end + end + + end + + describe 'unauthorized' do + let(:user) { create :user, role_names: [] } + describe '#download' do + it "403" do + model = create 'source_file/my_source' + get :download, params: {id: model.id} + response.status.should eq 403 + end + end + end +end diff --git a/spec/controllers/dunlop/target_files_controller_spec.rb b/spec/controllers/dunlop/target_files_controller_spec.rb new file mode 100644 index 0000000..047a2ad --- /dev/null +++ b/spec/controllers/dunlop/target_files_controller_spec.rb @@ -0,0 +1,59 @@ +require 'rails_helper' + +RSpec.describe Dunlop::TargetFilesController do + routes { Dunlop::Engine.routes } + before { sign_in user} + describe 'authorized' do + let(:user) { create :user, role_names: ['manage-model-target-file/my-target'] } + describe '#download' do + it "downloads the model and logs it" do + model = create 'target_file/my_target' + model.execute_generation_process + get :download, params: {id: model.id} + response.should be_ok + response.headers['Content-Disposition'].should start_with 'attachment; filename="my_target-' + response.headers['Content-Disposition'].should end_with '.csv.gz"' + + download = Dunlop::FileDownload.last + download.user.should eq user + download.file.should eq model + end + end + + describe '#download_latest' do + it "downloads the latest model and logs it" do + model = create 'target_file/my_target' + model.execute_generation_process + get :download_latest, params: {target_file_type: 'my_target'} + response.should be_ok + response.headers['Content-Disposition'].should start_with 'attachment; filename="my_target-' + response.headers['Content-Disposition'].should end_with '.csv.gz"' + + download = Dunlop::FileDownload.last + download.user.should eq user + download.file.should eq model + end + end + end + + describe 'unauthorized' do + let(:user) { create :user, role_names: [] } + describe '#download' do + it "403" do + model = create 'target_file/my_target' + model.execute_generation_process + get :download, params: {id: model.id} + response.status.should eq 403 + end + end + + describe '#download_latest' do + it "403" do + model = create 'target_file/my_target' + model.execute_generation_process + get :download_latest, params: {target_file_type: 'my_target'} + response.status.should eq 403 + end + end + end +end diff --git a/spec/controllers/users/update_roles_spec.rb b/spec/controllers/users/update_roles_spec.rb new file mode 100644 index 0000000..f916210 --- /dev/null +++ b/spec/controllers/users/update_roles_spec.rb @@ -0,0 +1,55 @@ +require 'rails_helper' + +describe Dunlop::UsersController, type: :controller, broken: Rails.version.starts_with?('4') do + routes { Dunlop::Engine.routes } + before { sign_in user } + + context "without abilities" do + let(:user) { create :user, role_names: [], role_names_admin: [] } + + it "cannot add abilities through update_profile" do + patch :update_profile, params: {user: {role_names: ['my-hackery-UserRole'], role_names_admin: ['my-hackery-UserAdminRole']}} + user.reload.role_names.should be_empty + user.role_names_admin.should be_empty + end + + it "cannot add abilities through personal route by id" do + patch :update, params: {id: user.id, user: {role_names: ['my-hackery-UserRole'], role_names_admin: ['my-hackery-UserAdminRole']}} + user.reload.role_names.should be_empty + user.role_names_admin.should be_empty + end + + it "cannot list users" do + get :index + response.status.should eq 403 + end + + it "cannot show/edit other user" do + other_user = create :user, role_names: [], role_names_admin: [] + get :show, params: {id: other_user.id} + response.status.should eq 403 + get :edit, params: {id: other_user.id} + response.status.should eq 403 + end + end + + context "with user manage abilities (try to add admin rights mwha mwha mwha)" do + let(:user) { create :user, role_names_admin: ['manage-class-User'] } + + it "cannot set other admin roles" do + patch :update, params: {id: user.id, user: {role_names: ['my-added-UserRole'], role_names_admin: ['my-hackery-UserAdminRole']}} + user.reload.role_names.should eq ['my-added-UserRole'] + user.role_names_admin.should eq ['manage-class-User'] # set in other way + end + + it "can edit other user's role_names, but not role_names_admin" do + other_user = create :user, role_names: [], role_names_admin: [] + patch :update, params: {id: other_user.id, user: {role_names: ['my-added-UserRole'], role_names_admin: ['my-hackery-UserAdminRole']}} + other_user.reload.role_names.should eq ['my-added-UserRole'] + other_user.role_names_admin.should be_empty + end + end + +end + + diff --git a/spec/csv_builders/workflow_instance/index_csv_builder_spec.rb b/spec/csv_builders/workflow_instance/index_csv_builder_spec.rb new file mode 100644 index 0000000..85ff635 --- /dev/null +++ b/spec/csv_builders/workflow_instance/index_csv_builder_spec.rb @@ -0,0 +1,19 @@ +require 'rails_helper' + +describe WorkflowInstance::IndexCsvBuilder do + it "handles windows carriage returns" do + wi = create :workflow_instance_scenario1 + wi.owner_initialization.update(my_explanation: "My explanation\r\n having multiple\rlines\n with extra") + expected_csv = <<-CSV.strip_heredoc + SC1,Core initialisatie,HazBeenChecked,Dattum,My identifier,Window from,Window to,Number of visits,My fraction,My explanation,Contr. initialisatie + ,pending,0,,,,,,,My explanation having multiple lines with extra,pending + CSV + + result = described_class.new([wi], controller: double(record_class: WorkflowInstance::Scenario1)).data + result.should eq expected_csv + + # works with single resource as well + result = described_class.new(wi, controller: double(record_class: WorkflowInstance::Scenario1)).data + result.should eq expected_csv + end +end diff --git a/spec/dummy/CHANGELOG.md b/spec/dummy/CHANGELOG.md new file mode 100644 index 0000000..e8c3dff --- /dev/null +++ b/spec/dummy/CHANGELOG.md @@ -0,0 +1,13 @@ + +Changelog +========= + +All notable changes to this project will be documented in this file. + +v1.2.7 2016-06-17 +------------------- + +### Added +* These un_der_scores are not replaced by italic +* Already escaped\_under\_scores are not double escaped + diff --git a/spec/dummy/Procfile b/spec/dummy/Procfile new file mode 100644 index 0000000..7ff5abc --- /dev/null +++ b/spec/dummy/Procfile @@ -0,0 +1 @@ +web: bundle exec rails server -p 4001 diff --git a/spec/dummy/README.rdoc b/spec/dummy/README.rdoc new file mode 100644 index 0000000..dd4e97e --- /dev/null +++ b/spec/dummy/README.rdoc @@ -0,0 +1,28 @@ +== README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +* Ruby version + +* System dependencies + +* Configuration + +* Database creation + +* Database initialization + +* How to run the test suite + +* Services (job queues, cache servers, search engines, etc.) + +* Deployment instructions + +* ... + + +Please feel free to use a different markup language if you do not plan to run +rake doc:app. diff --git a/spec/dummy/Rakefile b/spec/dummy/Rakefile new file mode 100644 index 0000000..ba6b733 --- /dev/null +++ b/spec/dummy/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require File.expand_path('../config/application', __FILE__) + +Rails.application.load_tasks diff --git a/spec/dummy/app/assets/images/.keep b/spec/dummy/app/assets/images/.keep new file mode 100644 index 0000000..e69de29 diff --git a/spec/dummy/app/assets/javascripts/application.js.coffee b/spec/dummy/app/assets/javascripts/application.js.coffee new file mode 100644 index 0000000..10d76e9 --- /dev/null +++ b/spec/dummy/app/assets/javascripts/application.js.coffee @@ -0,0 +1,11 @@ +#= require jquery +#= require jquery_ujs +#= require dunlop +#= require_directory . +# require foundation +# require select2 +$ -> + $(document).foundation() + $(document).find('select.smart-select').select2() + Dunlop.setup() + diff --git a/spec/dummy/app/assets/stylesheets/application.sass b/spec/dummy/app/assets/stylesheets/application.sass new file mode 100644 index 0000000..22634b7 --- /dev/null +++ b/spec/dummy/app/assets/stylesheets/application.sass @@ -0,0 +1,7 @@ +//= require dunlop/all +//= require select2 +@import "dunlop/mixins" + +.environment-ribbon + &.development + +env-ribbon(#aaffaa) diff --git a/spec/dummy/app/controllers/application_controller.rb b/spec/dummy/app/controllers/application_controller.rb new file mode 100644 index 0000000..c69514d --- /dev/null +++ b/spec/dummy/app/controllers/application_controller.rb @@ -0,0 +1,31 @@ +class ApplicationController < ActionController::Base + # Prevent CSRF attacks by raising an exception. + # For APIs, you may want to use :null_session instead. + protect_from_forgery with: :exception + + before_action :authenticate_user! + + #http://rails-bestpractices.com/posts/2010/08/23/fetch-current-user-in-models + before_action :set_current_user + + rescue_from CanCan::AccessDenied do + render 'application/403', status: 403 + end + + private + + def set_current_user + request.env["exception_notifier.exception_data"] = { + current_user: current_user.try(:inspect) + } + User.current = current_user + end + + # Return an array of ids given as a param or nil if nothing is supplied + def ids_param + return nil unless ids = params[:ids].presence + @ids_param ||= (ids.is_a?(String) ? ids.split(RecordCollection.ids_separator) : Array.wrap(ids)) + end + helper_method :ids_param + +end diff --git a/spec/dummy/app/controllers/concerns/.keep b/spec/dummy/app/controllers/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/spec/dummy/app/controllers/concerns/workflow_step_controller.rb b/spec/dummy/app/controllers/concerns/workflow_step_controller.rb new file mode 100644 index 0000000..c34be97 --- /dev/null +++ b/spec/dummy/app/controllers/concerns/workflow_step_controller.rb @@ -0,0 +1,107 @@ +module WorkflowStepController + extend ActiveSupport::Concern + + included do + helper_method :record_class + helper_method :workflow_instance_class + before_action :set_record, only: [:edit, :update, :destroy] + end + + def edit + end + + def record_class + @record_class ||= self.class.name.sub(/Controller$/, '').split('::').map(&:singularize).join('::').constantize + end + + def workflow_instance_class + @workflow_instance_class ||= "WorkflowInstance::#{self.class.name.split('::').last.sub(/Controller$/, '').singularize}".constantize + end + + # PATCH/PUT /owner_decommission/migrate_line_onnet_without_cpes/1 + def update + authorize! :update, record_class + @record.assign_attributes(record_params) + if @record.valid? + @record.public_send "#{record_commit_action}!" + redirect_to polymorphic_path([@record.workflow_instance]) + else + render :edit + end + end + + def destroy + + end + + # GET /contractor_completion/parallel_onnet_nls1_with_cpes/collection_edit + def collection_edit + authorize! :edit, record_class + if params[:workflow_instance_ids].present? + params[:workflow_instance_ids] = params[:workflow_instance_ids].split(RecordCollection.ids_separator) if params[:workflow_instance_ids].is_a?(String) + @collection = record_class.collection.includes(:workflow_instance).joins(:workflow_instance).where(workflow_instances: {id: params[:workflow_instance_ids]}) + elsif params[:workflow_instance_batch_id].present? + @workflow_instance_batch = WorkflowInstanceBatch.find(params[:workflow_instance_batch_id]) + @collection = record_class.collection.includes(:workflow_instance).joins(:workflow_instance) + .where(workflow_instances: {workflow_instance_batch_id: @workflow_instance_batch.id}) + .where.not(workflow_instances: {state: 'any_rejected'}) + .refine_relation{ with_last_attribute_changes } + else + @collection = record_class.collection.includes(:workflow_instance).find(ids_param) + end + render layout: params[:reveal] != 'yes' + end + + # GET /contractor_completion/parallel_onnet_nls1_with_cpes/collection_edit + def collection_update + authorize! :update, record_class + @collection = record_class.collection.find(ids_param) # automatic security of find on specific sti class + + # Batch reject security + if params[:workflow_instance_batch_id].present? and record_commit_action == 'reject' + return redirect_to :back, alert: "You cannot reject an entire batch" + end + + #TODO: the following code could be much nicer! + if @collection.trigger_action!(record_commit_action, params[:collection]) + if params[:workflow_instance_batch_id].present? + @workflow_instance_batch = WorkflowInstanceBatch.find(params[:workflow_instance_batch_id]) + redirect_to @workflow_instance_batch + elsif @collection.one? + redirect_to @collection.first.workflow_instance + else + redirect_to polymorphic_path([:selection, workflow_instance_class], ids: @collection.map(&:workflow_instance_id)) + end + else + render :collection_edit + end + end + + private + + + # Translate the form commit action to a consistent useable and safe + # processable name + def record_commit_action + case params[:commit] + when t('workflow_step.process_button') then 'process' + when t('workflow_step.complete_button') then 'complete' + when t('workflow_step.reject_button') then 'reject' + else raise "Unsupported record commit type given: #{params[:commit]}" + end + end + + # Use callbacks to share common setup or constraints between actions. + def set_record + @record = record_class.find(params[:id]) + end + + def record_params + record_param = record_class.name.underscore.gsub('/', '_') + return {} unless params[record_param].present? # Allow empty params, empty form just triggering state change is also an option + #params.require( record_param ).permit( *permitted_attributes ) + params.require( record_param ).permit! #TODO: make secure!!! + end + +end + diff --git a/spec/dummy/app/controllers/contractor_initialization/scenario1s_controller.rb b/spec/dummy/app/controllers/contractor_initialization/scenario1s_controller.rb new file mode 100644 index 0000000..6584719 --- /dev/null +++ b/spec/dummy/app/controllers/contractor_initialization/scenario1s_controller.rb @@ -0,0 +1,3 @@ +class ContractorInitialization::Scenario1sController < ContractorInitializationsController +end + diff --git a/spec/dummy/app/controllers/contractor_initialization/scenario2s_controller.rb b/spec/dummy/app/controllers/contractor_initialization/scenario2s_controller.rb new file mode 100644 index 0000000..09e3a91 --- /dev/null +++ b/spec/dummy/app/controllers/contractor_initialization/scenario2s_controller.rb @@ -0,0 +1,3 @@ +class ContractorInitialization::Scenario2sController < ContractorInitializationsController +end + diff --git a/spec/dummy/app/controllers/contractor_initializations_controller.rb b/spec/dummy/app/controllers/contractor_initializations_controller.rb new file mode 100644 index 0000000..c02b367 --- /dev/null +++ b/spec/dummy/app/controllers/contractor_initializations_controller.rb @@ -0,0 +1,4 @@ +class ContractorInitializationsController < ApplicationController + include WorkflowStepController +end + diff --git a/spec/dummy/app/controllers/dashboard_controller.rb b/spec/dummy/app/controllers/dashboard_controller.rb new file mode 100644 index 0000000..653b0f3 --- /dev/null +++ b/spec/dummy/app/controllers/dashboard_controller.rb @@ -0,0 +1,9 @@ +class DashboardController < ApplicationController + + # GET / + def home + end + + def render_as_dunlop_modal_test + end +end diff --git a/spec/dummy/app/controllers/owner_initialization/scenario1s_controller.rb b/spec/dummy/app/controllers/owner_initialization/scenario1s_controller.rb new file mode 100644 index 0000000..f35ef3a --- /dev/null +++ b/spec/dummy/app/controllers/owner_initialization/scenario1s_controller.rb @@ -0,0 +1,3 @@ +class OwnerInitialization::Scenario1sController < OwnerInitializationsController +end + diff --git a/spec/dummy/app/controllers/owner_initializations_controller.rb b/spec/dummy/app/controllers/owner_initializations_controller.rb new file mode 100644 index 0000000..f8de515 --- /dev/null +++ b/spec/dummy/app/controllers/owner_initializations_controller.rb @@ -0,0 +1,4 @@ +class OwnerInitializationsController < ApplicationController + include WorkflowStepController +end + diff --git a/spec/dummy/app/controllers/wba_submission/scenario2s_controller.rb b/spec/dummy/app/controllers/wba_submission/scenario2s_controller.rb new file mode 100644 index 0000000..8eb2db8 --- /dev/null +++ b/spec/dummy/app/controllers/wba_submission/scenario2s_controller.rb @@ -0,0 +1,3 @@ +class WbaSubmission::Scenario2sController < WbaSubmissionsController +end + diff --git a/spec/dummy/app/controllers/wba_submissions_controller.rb b/spec/dummy/app/controllers/wba_submissions_controller.rb new file mode 100644 index 0000000..59d1166 --- /dev/null +++ b/spec/dummy/app/controllers/wba_submissions_controller.rb @@ -0,0 +1,4 @@ +class WbaSubmissionsController < ApplicationController + include WorkflowStepController +end + diff --git a/spec/dummy/app/controllers/workflow_instance/scenario1s_controller.rb b/spec/dummy/app/controllers/workflow_instance/scenario1s_controller.rb new file mode 100644 index 0000000..2686fac --- /dev/null +++ b/spec/dummy/app/controllers/workflow_instance/scenario1s_controller.rb @@ -0,0 +1,2 @@ +class WorkflowInstance::Scenario1sController < WorkflowInstancesController +end diff --git a/spec/dummy/app/controllers/workflow_instance/scenario2s_controller.rb b/spec/dummy/app/controllers/workflow_instance/scenario2s_controller.rb new file mode 100644 index 0000000..641a6d9 --- /dev/null +++ b/spec/dummy/app/controllers/workflow_instance/scenario2s_controller.rb @@ -0,0 +1,2 @@ +class WorkflowInstance::Scenario2sController < WorkflowInstancesController +end diff --git a/spec/dummy/app/controllers/workflow_instance_batch/scenario1s_controller.rb b/spec/dummy/app/controllers/workflow_instance_batch/scenario1s_controller.rb new file mode 100644 index 0000000..4ebf83e --- /dev/null +++ b/spec/dummy/app/controllers/workflow_instance_batch/scenario1s_controller.rb @@ -0,0 +1,2 @@ +class WorkflowInstanceBatch::Scenario1sController < WorkflowInstanceBatchesController +end diff --git a/spec/dummy/app/controllers/workflow_instance_batch/scenario2s_controller.rb b/spec/dummy/app/controllers/workflow_instance_batch/scenario2s_controller.rb new file mode 100644 index 0000000..4b87111 --- /dev/null +++ b/spec/dummy/app/controllers/workflow_instance_batch/scenario2s_controller.rb @@ -0,0 +1,2 @@ +class WorkflowInstanceBatch::Scenario2sController < WorkflowInstanceBatchesController +end diff --git a/spec/dummy/app/controllers/workflow_instance_batches_controller.rb b/spec/dummy/app/controllers/workflow_instance_batches_controller.rb new file mode 100644 index 0000000..aaf98d1 --- /dev/null +++ b/spec/dummy/app/controllers/workflow_instance_batches_controller.rb @@ -0,0 +1,79 @@ +class WorkflowInstanceBatchesController < ApplicationController + before_action :find_record, only: [:show, :edit, :update, :destroy] + delegate :workflow_instance_batch_class, :workflow_instance_class, to: :class + respond_to :html, :csv + + def index + authorize! :read, workflow_instance_batch_class + @q = workflow_instance_batch_class.search(query) + @q.sorts = "plan_date ASC" if @q.sorts.empty? + @records = @q.result.page(params[:page]).per(params[:per_page]) + end + + def new + authorize! :manage, workflow_instance_batch_class + @record = workflow_instance_batch_class.new + end + + def with_mixed_bas_completeness + @records = workflow_instance_batch_class.with_mixed_bas_load_states + end + + def create + @record = workflow_instance_batch_class.new(record_params) + authorize! :manage, @record + if @record.save + redirect_to action: :index + else + render action: "new" + end + end + + def show + authorize! :read, @record + respond_with @record, record_class: workflow_instance_class, include_notes: params[:include_notes] + end + + def edit + authorize! :manage, @record + end + + def update + authorize! :manage, @record + if @record.update record_params + redirect_to action: :index + else + render action: :edit + end + end + + class << self + def workflow_instance_batch_class + return @workflow_instance_batch_class if @workflow_instance_batch_class + parts = controller_path.split('/').map(&:classify) + parts.pop until klass = parts.join('::').safe_constantize + @workflow_instance_batch_class = klass + end + + def workflow_instance_class + return @workflow_instance_class if @workflow_instance_class + @workflow_instance_class = workflow_instance_batch_class.name.sub('Batch', '').constantize + end + end + helper_method :workflow_instance_batch_class + helper_method :workflow_instance_class + + private + + def record_params + params.require(workflow_instance_batch_class.name.underscore.gsub('/', '_')).permit(:name, :plan_date, :workflow_instance_manager_id) + end + + def find_record + @record = workflow_instance_batch_class.find(params[:id]) + end + + def query + params[:q] + end +end diff --git a/spec/dummy/app/controllers/workflow_instances_controller.rb b/spec/dummy/app/controllers/workflow_instances_controller.rb new file mode 100644 index 0000000..18f8a48 --- /dev/null +++ b/spec/dummy/app/controllers/workflow_instances_controller.rb @@ -0,0 +1,159 @@ +class WorkflowInstancesController < ApplicationController + before_action :set_record, only: [:show, :edit, :update, :destroy, :reset] + before_action :set_collection, only: [:collection_edit, :collection_update, :uncategorize] + delegate :record_class, :record_batch_class, to: :class + + respond_to :html, :csv + + def index + authorize! :read, record_class + set_records_for_index + respond_to do |format| + format.html do + @records = @records.page(params[:page]).per(params[:per_page]) + end + format.csv { respond_with @records, record_class: record_class, include_notes: params[:include_notes] } + end + end + + def show + authorize! :read, @record + @record = @record + respond_with(@record) + end + + def collection_edit + authorize! :read, record_class # not update, since this read can have multiple update authorizations + redirect_to record_class and return unless @collection.any? + if params[:reveal].present? + render layout: false # popup + end + end + + # This is a custom reporting action where an extra filter + # is applied to the full index scope. + # reports + def with_bas_correction + authorize! :read, record_class + set_records_for_index + @records = @records.where(data_corrected_by_bas_data: true) + respond_to do |format| + format.html { render action: :selection } + format.csv { respond_with @records, record_class: record_class, include_notes: params[:include_notes] } + end + end + + # reports + def with_incomplete_bas_records + authorize! :read, record_class + set_records_for_index + @records = @records.with_incomplete_bas_records + respond_to do |format| + format.html do + redirect_to :back, notice: "There are no incompletely enriched DSLAMs" and return unless @records.any? + render action: :selection + end + format.csv { respond_with @records, record_class: record_class, include_notes: params[:include_notes] } + end + end + + def collection_update + authorize! :update, record_class + if @collection.update params[:collection] + redirect_to polymorphic_path([:selection, record_class], ids: @collection.ids) + else + render "collection_edit" + end + end + + def reset + authorize! :reset, @record + @record.reset! + redirect_to @record + end + + # POST /records/selection input=EAP/123; ...ETC.... + def selection + authorize! :read, record_class unless record_class == WorkflowInstance + respond_to do |format| + format.html do + @records = find_records_by_ids_or_input + end + format.csv do + @records = find_records_by_ids_or_input + respond_with @records, record_class: record_class, include_notes: params[:include_notes] + end + end + end + + #def destroy + # authorize! :destroy, @record + # @record.destroy + # respond_with(@record) + #end + + private + + def set_records_for_index + @q = records_scope.search(query) + @q.sorts = "state asc" if @q.sorts.empty? + @records = @q.result.including_relations + end + + def set_record + scope = record_class.scope_for(current_user, all: can?(:archive, record_class)) + @record = scope.find(params[:id]) + end + + def set_collection + if params[:workflow_instance_batch_id].present? + @workflow_instance_batch = WorkflowInstanceBatch.find(params[:workflow_instance_batch_id]) + @collection = record_class.collection.new(@workflow_instance_batch.workflow_instances) + else + @collection = record_class.collection.new(records_scope(all: can?(:read, :archived_records)).includes(:workflow_instance_batch).where(id: ids_param)) + end + end + + def records_scope(scope_options = {}) + scope_options[:archived] = session[:archived_mode] if can?(:archive, record_class) and not scope_options[:all].present? + record_class.scope_for(current_user, scope_options) + end + + # Used for the dslam_name actions + # The search is used for sorting, not for actual filtering + def find_records_by_ids_or_input(options = {}) + @q = records_scope(all: can?(:archive, record_class)).search(query) + @q.sorts = "state asc" if @q.sorts.empty? + apply_record_input_scope.including_relations + end + + # Apply scope to query by means of given ids or eap input + def apply_record_input_scope + return @q.result.where(id: ids_param) if ids_param.present? # use ids param if supplied + return @q.result.where(workflow_instance_batch_id: params[:workflow_instance_batch_id]) if params[:workflow_instance_batch_id].present? + input = WorkflowInstanceInputScrubber.new( params[:input] ) + selection = @q.result.where dslam_name: input.dslam_names + params[:ids] = selection.pluck(:id) + selection + end + + def query + params[:q] + end + + class << self + def record_class + return @record_class if @record_class + parts = controller_path.split('/').map(&:classify) + parts.pop until klass = parts.join('::').safe_constantize + @record_class = klass + end + + def record_batch_class + return @record_batch_class if @record_batch_class + @record_batch_class = record_class.try(:batch_class) + end + end + helper_method :record_class + helper_method :record_batch_class +end diff --git a/spec/dummy/app/csv_builders/csv_builder.rb b/spec/dummy/app/csv_builders/csv_builder.rb new file mode 100644 index 0000000..b4c427c --- /dev/null +++ b/spec/dummy/app/csv_builders/csv_builder.rb @@ -0,0 +1,3 @@ +class CsvBuilder + include Dunlop::CsvBuilder +end diff --git a/spec/dummy/app/csv_builders/target_file/file_with_builder_csv_builder.rb b/spec/dummy/app/csv_builders/target_file/file_with_builder_csv_builder.rb new file mode 100644 index 0000000..f0690cd --- /dev/null +++ b/spec/dummy/app/csv_builders/target_file/file_with_builder_csv_builder.rb @@ -0,0 +1,13 @@ +class TargetFile::FileWithBuilderCsvBuilder < CsvBuilder + def headers + %w[one two] + end + + def serialize_row(record) + [record.class.name, record.id] + end + + def file_name + "File-With-builder-2017-09-34.csv" + end +end diff --git a/spec/dummy/app/csv_builders/target_file/my_target_csv_builder.rb b/spec/dummy/app/csv_builders/target_file/my_target_csv_builder.rb new file mode 100644 index 0000000..ee16d1e --- /dev/null +++ b/spec/dummy/app/csv_builders/target_file/my_target_csv_builder.rb @@ -0,0 +1,2 @@ +class TargetFile::MyTargetCsvBuilder < CsvBuilder +end diff --git a/spec/dummy/app/csv_builders/workflow_instance/index_csv_builder.rb b/spec/dummy/app/csv_builders/workflow_instance/index_csv_builder.rb new file mode 100644 index 0000000..84b1013 --- /dev/null +++ b/spec/dummy/app/csv_builders/workflow_instance/index_csv_builder.rb @@ -0,0 +1,48 @@ +class WorkflowInstance::IndexCsvBuilder < CsvBuilder + BASE_COLUMNS = %i[] + + def headers + columns = [controller.record_class.model_name.human] + columns += BASE_COLUMNS.map{|c| controller.record_class.human_attribute_name(c)} + # Workflow steps + workflow_step_mapping.each do |klass, attributes| + columns << klass.model_name.human # state column + columns += attributes.map{|attr| klass.human_attribute_name(attr)} + end + columns + end + + def serialize_row(record) + columns = [record.try(:presentation_name)] + columns += BASE_COLUMNS.map{|c| record_attribute(record, c) } + # Workflow steps + workflow_step_mapping.each do |workflow_step_class, attributes| + unless workflow_step = record.public_send(workflow_step_class.process_name) + columns += Array.new(1 + attributes.size) # state + attributes Empty fill + next + end + columns << workflow_step.state + columns += attributes.map{|attr| record_attribute(workflow_step, attr) } + end + columns + end + + # Create a mapping of (klass => attributes): + # { + # WorkflowStepClass => ['notes', 'workflow_step_action_executed', ...], + # .... + # } + def workflow_step_mapping + @workflow_step_mapping ||= begin + controller.record_class.workflow_step_classes.each.with_object({}) do |klass, h| + attributes = klass.collection.attributes.keys + attributes -= ['notes'] unless options[:include_notes].present? + h[klass] = attributes + end + end + end + + def file_name + "#{Rails.application.config.application_name}-export-#{date_number}.csv" + end +end diff --git a/spec/dummy/app/csv_builders/workflow_instance/scenario2/index_csv_builder.rb b/spec/dummy/app/csv_builders/workflow_instance/scenario2/index_csv_builder.rb new file mode 100644 index 0000000..cc3ab39 --- /dev/null +++ b/spec/dummy/app/csv_builders/workflow_instance/scenario2/index_csv_builder.rb @@ -0,0 +1,3 @@ +# implemented to test lookup +class WorkflowInstance::Scenario2::IndexCsvBuilder < WorkflowInstance::IndexCsvBuilder +end diff --git a/spec/dummy/app/csv_builders/workflow_instance/selection_csv_builder.rb b/spec/dummy/app/csv_builders/workflow_instance/selection_csv_builder.rb new file mode 100644 index 0000000..8a78b62 --- /dev/null +++ b/spec/dummy/app/csv_builders/workflow_instance/selection_csv_builder.rb @@ -0,0 +1,3 @@ +class WorkflowInstance::SelectionCsvBuilder < WorkflowInstance::IndexCsvBuilder +end + diff --git a/spec/dummy/app/helpers/application_helper.rb b/spec/dummy/app/helpers/application_helper.rb new file mode 100644 index 0000000..de6be79 --- /dev/null +++ b/spec/dummy/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/spec/dummy/app/mailers/.keep b/spec/dummy/app/mailers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/spec/dummy/app/mailers/application_mailer.rb b/spec/dummy/app/mailers/application_mailer.rb new file mode 100644 index 0000000..d25d889 --- /dev/null +++ b/spec/dummy/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: "from@example.com" + layout 'mailer' +end diff --git a/spec/dummy/app/mailers/owner_mailer.rb b/spec/dummy/app/mailers/owner_mailer.rb new file mode 100644 index 0000000..1ffd7b0 --- /dev/null +++ b/spec/dummy/app/mailers/owner_mailer.rb @@ -0,0 +1,13 @@ +class OwnerMailer < ApplicationMailer + + # Subject can be set in your I18n file at config/locales/en.yml + # with the following lookup: + # + # en.owner_mailer.owner_initialization_finished.subject + # + def owner_initialization_finished(batch, last_finalized_workflow_step) + @greeting = "Hi" + + mail to: "to@example.org" + end +end diff --git a/spec/dummy/app/models/.keep b/spec/dummy/app/models/.keep new file mode 100644 index 0000000..e69de29 diff --git a/spec/dummy/app/models/ability.rb b/spec/dummy/app/models/ability.rb new file mode 100644 index 0000000..8e94694 --- /dev/null +++ b/spec/dummy/app/models/ability.rb @@ -0,0 +1,13 @@ +class Ability + include Dunlop::Ability + add_allowed_authorization_classes 'SourceFile::MySource' + + def setup_abilities + setup_dunlop_abilities + if user.my_domain.present? + can :manage, User, User.for_domain(user.my_domain) do |domain_user| + user.my_domain == domain_user.my_domain and user.role_names_admin.include?('manage-domain-User') + end + end + end +end diff --git a/spec/dummy/app/models/application_record.rb b/spec/dummy/app/models/application_record.rb new file mode 100644 index 0000000..ce22459 --- /dev/null +++ b/spec/dummy/app/models/application_record.rb @@ -0,0 +1,5 @@ +class ApplicationRecord < ActiveRecord::Base + include Dunlop::ApplicationRecordAdditions + +end + diff --git a/spec/dummy/app/models/concerns/.keep b/spec/dummy/app/models/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/spec/dummy/app/models/concerns/workflow_step_collection.rb b/spec/dummy/app/models/concerns/workflow_step_collection.rb new file mode 100644 index 0000000..0cba95a --- /dev/null +++ b/spec/dummy/app/models/concerns/workflow_step_collection.rb @@ -0,0 +1,8 @@ +module WorkflowStepCollection + extend ActiveSupport::Concern + include Dunlop::WorkflowStep::GenericCollection + + included do + attribute :notes + end +end diff --git a/spec/dummy/app/models/concerns/workflow_step_model.rb b/spec/dummy/app/models/concerns/workflow_step_model.rb new file mode 100644 index 0000000..a962d9f --- /dev/null +++ b/spec/dummy/app/models/concerns/workflow_step_model.rb @@ -0,0 +1,7 @@ +module WorkflowStepModel + extend ActiveSupport::Concern + + included do + include Dunlop::WorkflowStepModel + end +end diff --git a/spec/dummy/app/models/contractor_initialization.rb b/spec/dummy/app/models/contractor_initialization.rb new file mode 100644 index 0000000..41d7715 --- /dev/null +++ b/spec/dummy/app/models/contractor_initialization.rb @@ -0,0 +1,6 @@ +class ContractorInitialization < ApplicationRecord + include WorkflowStepModel + + activate_dunlop! +end + diff --git a/spec/dummy/app/models/contractor_initialization/scenario1.rb b/spec/dummy/app/models/contractor_initialization/scenario1.rb new file mode 100644 index 0000000..904fcdc --- /dev/null +++ b/spec/dummy/app/models/contractor_initialization/scenario1.rb @@ -0,0 +1,2 @@ +class ContractorInitialization::Scenario1 < ContractorInitialization +end diff --git a/spec/dummy/app/models/contractor_initialization/scenario1/collection.rb b/spec/dummy/app/models/contractor_initialization/scenario1/collection.rb new file mode 100644 index 0000000..f4344dc --- /dev/null +++ b/spec/dummy/app/models/contractor_initialization/scenario1/collection.rb @@ -0,0 +1,5 @@ +class ContractorInitialization::Scenario1::Collection < RecordCollection::Base + include WorkflowStepCollection + +end + diff --git a/spec/dummy/app/models/contractor_initialization/scenario2.rb b/spec/dummy/app/models/contractor_initialization/scenario2.rb new file mode 100644 index 0000000..bf0cde7 --- /dev/null +++ b/spec/dummy/app/models/contractor_initialization/scenario2.rb @@ -0,0 +1,2 @@ +class ContractorInitialization::Scenario2 < ContractorInitialization +end diff --git a/spec/dummy/app/models/contractor_initialization/scenario2/collection.rb b/spec/dummy/app/models/contractor_initialization/scenario2/collection.rb new file mode 100644 index 0000000..e14bdc9 --- /dev/null +++ b/spec/dummy/app/models/contractor_initialization/scenario2/collection.rb @@ -0,0 +1,3 @@ +class ContractorInitialization::Scenario2::Collection < RecordCollection::Base + include WorkflowStepCollection +end diff --git a/spec/dummy/app/models/execution_batch.rb b/spec/dummy/app/models/execution_batch.rb new file mode 100644 index 0000000..6805c19 --- /dev/null +++ b/spec/dummy/app/models/execution_batch.rb @@ -0,0 +1,3 @@ +class ExecutionBatch < ApplicationRecord + include Dunlop::ExecutionBatchModel +end diff --git a/spec/dummy/app/models/execution_batch/my_batch.rb b/spec/dummy/app/models/execution_batch/my_batch.rb new file mode 100644 index 0000000..3ef3b77 --- /dev/null +++ b/spec/dummy/app/models/execution_batch/my_batch.rb @@ -0,0 +1,9 @@ +class ExecutionBatch::MyBatch < ExecutionBatch + + def process_steps + log_entry.info "Actual info in long running process" + logger.info "Finished 30 imaginary tasks" + assign_attributes info_message: "I migth have processed 47 records" + end +end + diff --git a/spec/dummy/app/models/non_workflow_project.rb b/spec/dummy/app/models/non_workflow_project.rb new file mode 100644 index 0000000..a07880e --- /dev/null +++ b/spec/dummy/app/models/non_workflow_project.rb @@ -0,0 +1,3 @@ +class NonWorkflowProject < ApplicationRecord + include HasUuidIdentifier +end diff --git a/spec/dummy/app/models/owner_initialization.rb b/spec/dummy/app/models/owner_initialization.rb new file mode 100644 index 0000000..0ede1be --- /dev/null +++ b/spec/dummy/app/models/owner_initialization.rb @@ -0,0 +1,9 @@ +class OwnerInitialization < ApplicationRecord + include WorkflowStepModel + + serialize :window_from, DayTimeMinutes + serialize :window_to, DayTimeMinutes + + activate_dunlop! +end + diff --git a/spec/dummy/app/models/owner_initialization/scenario1.rb b/spec/dummy/app/models/owner_initialization/scenario1.rb new file mode 100644 index 0000000..0f7388d --- /dev/null +++ b/spec/dummy/app/models/owner_initialization/scenario1.rb @@ -0,0 +1,2 @@ +class OwnerInitialization::Scenario1 < OwnerInitialization +end diff --git a/spec/dummy/app/models/owner_initialization/scenario1/collection.rb b/spec/dummy/app/models/owner_initialization/scenario1/collection.rb new file mode 100644 index 0000000..f18c183 --- /dev/null +++ b/spec/dummy/app/models/owner_initialization/scenario1/collection.rb @@ -0,0 +1,13 @@ +class OwnerInitialization::Scenario1::Collection < RecordCollection::Base + include WorkflowStepCollection + + attribute :initialization_check_done, type: Boolean + attribute :plan_date, type: Date + attribute :my_identifier + attribute :window_from + attribute :window_to + attribute :number_of_visits, type: Integer + attribute :my_fraction, type: Float + attribute :my_explanation +end + diff --git a/spec/dummy/app/models/source_file.rb b/spec/dummy/app/models/source_file.rb new file mode 100644 index 0000000..2a7049e --- /dev/null +++ b/spec/dummy/app/models/source_file.rb @@ -0,0 +1,9 @@ +class SourceFile < ApplicationRecord + include Dunlop::SourceFileModel + + setup_source_files %i[ + my_source + ] + + activate_dunlop! +end diff --git a/spec/dummy/app/models/source_file/my_source.rb b/spec/dummy/app/models/source_file/my_source.rb new file mode 100644 index 0000000..e124d4b --- /dev/null +++ b/spec/dummy/app/models/source_file/my_source.rb @@ -0,0 +1,23 @@ +class SourceFile::MySource < SourceFile + def load_source_records + assert_first_line "my_date,my_var,My count,my_num,my_truth" + SourceRecord::MySource.truncate + + #execute_sql_erb_script(:load_my_source) + #execute_sql_erb_script(:post_process_my_source) + CSV.foreach working_file.path, headers: :first_row do |row| + SourceRecord::MySource.create \ + my_date: row['my_date'], + my_var: row['my_var'], + my_count: row['My count'], + my_num: row['my_num'], + my_truth: row['my_truth'] + end + + self.number_of_records = SourceRecord::MySource.count + end + + def after_activate_hook + WorkflowInstance.create_or_update_from_my_source + end +end diff --git a/spec/dummy/app/models/source_file/sql_templates/load_my_source.sql.erb b/spec/dummy/app/models/source_file/sql_templates/load_my_source.sql.erb new file mode 100644 index 0000000..b3f1f45 --- /dev/null +++ b/spec/dummy/app/models/source_file/sql_templates/load_my_source.sql.erb @@ -0,0 +1,9 @@ +LOAD DATA LOCAL INFILE '<%= working_file.path %>' IGNORE + INTO TABLE source_record_my_sources + FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' + IGNORE 1 LINES ( + @my_date, my_var, my_count, my_num, @my_truth + ) +SET + my_date=NULLIF(@my_date, ''), + my_truth=IF(@my_thruth='true' OR @my_truth='1', 1, 0) diff --git a/spec/dummy/app/models/source_file/sql_templates/post_process_my_source.sql.erb b/spec/dummy/app/models/source_file/sql_templates/post_process_my_source.sql.erb new file mode 100644 index 0000000..e69de29 diff --git a/spec/dummy/app/models/source_record.rb b/spec/dummy/app/models/source_record.rb new file mode 100644 index 0000000..07697ee --- /dev/null +++ b/spec/dummy/app/models/source_record.rb @@ -0,0 +1,5 @@ +module SourceRecord + def self.table_name_prefix + 'source_record_' + end +end diff --git a/spec/dummy/app/models/source_record/my_source.rb b/spec/dummy/app/models/source_record/my_source.rb new file mode 100644 index 0000000..7389742 --- /dev/null +++ b/spec/dummy/app/models/source_record/my_source.rb @@ -0,0 +1,2 @@ +class SourceRecord::MySource < ApplicationRecord +end diff --git a/spec/dummy/app/models/target_file.rb b/spec/dummy/app/models/target_file.rb new file mode 100644 index 0000000..e8cad50 --- /dev/null +++ b/spec/dummy/app/models/target_file.rb @@ -0,0 +1,11 @@ +class TargetFile < ApplicationRecord + include Dunlop::TargetFileModel + + setup_target_files %i[ + my_target + file_with_builder + file_without_builder + ] + + activate_dunlop! +end diff --git a/spec/dummy/app/models/target_file/file_with_builder.rb b/spec/dummy/app/models/target_file/file_with_builder.rb new file mode 100644 index 0000000..d509259 --- /dev/null +++ b/spec/dummy/app/models/target_file/file_with_builder.rb @@ -0,0 +1,2 @@ +class TargetFile::FileWithBuilder < TargetFile +end diff --git a/spec/dummy/app/models/target_file/file_without_builder.rb b/spec/dummy/app/models/target_file/file_without_builder.rb new file mode 100644 index 0000000..9f67605 --- /dev/null +++ b/spec/dummy/app/models/target_file/file_without_builder.rb @@ -0,0 +1,11 @@ +class TargetFile::FileWithoutBuilder < TargetFile + class CustomResource + def to_csv + "my;custom;csv\n1;2;3\n" + end + end + + def resource + CustomResource.new + end +end diff --git a/spec/dummy/app/models/target_file/my_target.rb b/spec/dummy/app/models/target_file/my_target.rb new file mode 100644 index 0000000..76eb142 --- /dev/null +++ b/spec/dummy/app/models/target_file/my_target.rb @@ -0,0 +1,14 @@ +class TargetFile::MyTarget < TargetFile + def header_line_count + 1 + end + + # Generate file + def generate_file + working_file.puts "My;Content;From;Dummy;App" + end + + def gzip_file? + true + end +end diff --git a/spec/dummy/app/models/user.rb b/spec/dummy/app/models/user.rb new file mode 100644 index 0000000..c563ce4 --- /dev/null +++ b/spec/dummy/app/models/user.rb @@ -0,0 +1,17 @@ +class User < ApplicationRecord + include Dunlop::UserModel + attr_accessor :my_domain # used for advanced authorization testing + + # Include default devise modules. Others available are: + # :confirmable, :lockable, :timeoutable and :omniauthable + devise :database_authenticatable, #:registerable, :trackable, + :recoverable, :rememberable, :validatable + + scope :active, ->{ all } + + class << self + def for_domain(domain) + where.not(email: 'outside-domain@example.com') + end + end +end diff --git a/spec/dummy/app/models/wba_submission.rb b/spec/dummy/app/models/wba_submission.rb new file mode 100644 index 0000000..4efd8a7 --- /dev/null +++ b/spec/dummy/app/models/wba_submission.rb @@ -0,0 +1,6 @@ +class WbaSubmission < ApplicationRecord + include WorkflowStepModel + + activate_dunlop! +end + diff --git a/spec/dummy/app/models/wba_submission/scenario2.rb b/spec/dummy/app/models/wba_submission/scenario2.rb new file mode 100644 index 0000000..0c2e564 --- /dev/null +++ b/spec/dummy/app/models/wba_submission/scenario2.rb @@ -0,0 +1,2 @@ +class WbaSubmission::Scenario2 < WbaSubmission +end diff --git a/spec/dummy/app/models/wba_submission/scenario2/collection.rb b/spec/dummy/app/models/wba_submission/scenario2/collection.rb new file mode 100644 index 0000000..21a63e7 --- /dev/null +++ b/spec/dummy/app/models/wba_submission/scenario2/collection.rb @@ -0,0 +1,7 @@ +class WbaSubmission::Scenario2::Collection < RecordCollection::Base + include WorkflowStepCollection + + attribute :all_clear, type: Boolean + attribute :new_service_group +end + diff --git a/spec/dummy/app/models/workflow_instance.rb b/spec/dummy/app/models/workflow_instance.rb new file mode 100644 index 0000000..2e847df --- /dev/null +++ b/spec/dummy/app/models/workflow_instance.rb @@ -0,0 +1,22 @@ +class WorkflowInstance < ApplicationRecord + include Dunlop::WorkflowInstanceModel + include WorkflowInstance::DataSetup + + # The name by which the workflow instance can be recognized + def presentation_name + my_name + end + + setup_scenarios %i[ + scenario1 + scenario2 + ] + + setup_possible_workflow_steps %i[ + owner_initialization + contractor_initialization + wba_submission + ] + + activate_dunlop! +end diff --git a/spec/dummy/app/models/workflow_instance/data_setup.rb b/spec/dummy/app/models/workflow_instance/data_setup.rb new file mode 100644 index 0000000..f79c391 --- /dev/null +++ b/spec/dummy/app/models/workflow_instance/data_setup.rb @@ -0,0 +1,16 @@ +module WorkflowInstance::DataSetup + extend ActiveSupport::Concern + + included do + # put extra source record relations here + end + + module ClassMethods + def create_or_update_from_my_source + end + + # add load logig based on source records here + # def create_or_update_from_source_record_dslams + # end + end +end diff --git a/spec/dummy/app/models/workflow_instance/scenario1.rb b/spec/dummy/app/models/workflow_instance/scenario1.rb new file mode 100644 index 0000000..9c36f1b --- /dev/null +++ b/spec/dummy/app/models/workflow_instance/scenario1.rb @@ -0,0 +1,3 @@ +class WorkflowInstance::Scenario1 < WorkflowInstance + setup_scenario_workflow_steps %i[ owner_initialization contractor_initialization ] +end diff --git a/spec/dummy/app/models/workflow_instance/scenario1/collection.rb b/spec/dummy/app/models/workflow_instance/scenario1/collection.rb new file mode 100644 index 0000000..82f5994 --- /dev/null +++ b/spec/dummy/app/models/workflow_instance/scenario1/collection.rb @@ -0,0 +1,5 @@ +class WorkflowInstance::Scenario1::Collection < RecordCollection::Base + attribute :bucket + attribute :workflow_instance_batch_id + attribute :plan_date +end diff --git a/spec/dummy/app/models/workflow_instance/scenario2.rb b/spec/dummy/app/models/workflow_instance/scenario2.rb new file mode 100644 index 0000000..235aaeb --- /dev/null +++ b/spec/dummy/app/models/workflow_instance/scenario2.rb @@ -0,0 +1,3 @@ +class WorkflowInstance::Scenario2 < WorkflowInstance + setup_scenario_workflow_steps %i[ contractor_initialization wba_submission ] +end diff --git a/spec/dummy/app/models/workflow_instance/scenario2/collection.rb b/spec/dummy/app/models/workflow_instance/scenario2/collection.rb new file mode 100644 index 0000000..2d7b0cf --- /dev/null +++ b/spec/dummy/app/models/workflow_instance/scenario2/collection.rb @@ -0,0 +1,5 @@ +class WorkflowInstance::Scenario2::Collection < RecordCollection::Base + attribute :bucket + attribute :workflow_instance_batch_id + attribute :plan_date +end diff --git a/spec/dummy/app/models/workflow_instance_batch.rb b/spec/dummy/app/models/workflow_instance_batch.rb new file mode 100644 index 0000000..352f473 --- /dev/null +++ b/spec/dummy/app/models/workflow_instance_batch.rb @@ -0,0 +1,8 @@ +class WorkflowInstanceBatch < ApplicationRecord + include Dunlop::WorkflowInstanceBatchModel + + def presentation_name + name + end + +end diff --git a/spec/dummy/app/models/workflow_instance_batch/scenario1.rb b/spec/dummy/app/models/workflow_instance_batch/scenario1.rb new file mode 100644 index 0000000..6700de7 --- /dev/null +++ b/spec/dummy/app/models/workflow_instance_batch/scenario1.rb @@ -0,0 +1,2 @@ +class WorkflowInstanceBatch::Scenario1 < WorkflowInstanceBatch +end diff --git a/spec/dummy/app/models/workflow_instance_batch/scenario2.rb b/spec/dummy/app/models/workflow_instance_batch/scenario2.rb new file mode 100644 index 0000000..78ead5c --- /dev/null +++ b/spec/dummy/app/models/workflow_instance_batch/scenario2.rb @@ -0,0 +1,2 @@ +class WorkflowInstanceBatch::Scenario2 < WorkflowInstanceBatch +end diff --git a/spec/dummy/app/services/workflow_instance_input_scrubber.rb b/spec/dummy/app/services/workflow_instance_input_scrubber.rb new file mode 100644 index 0000000..e54aab5 --- /dev/null +++ b/spec/dummy/app/services/workflow_instance_input_scrubber.rb @@ -0,0 +1,20 @@ +class WorkflowInstanceInputScrubber + attr_reader :input + DSLAM_NAME_REGEXP = /[a-zA-Z0-9\-]+[\/-]DSLA8?[\/-]\d+/ + + def initialize(input) + @input = input.to_s + end + + def dslam_names + input.scan(DSLAM_NAME_REGEXP).map do |input_name| + # schuuring to kpn aanpassing + input_name.sub('-DSLA-', '/DSLA/').sub('-DSLA8-', '/DSLA8/') + end + end + + + def empty? + dslam_names.empty? + end +end diff --git a/spec/dummy/app/views/contractor_initializations/_collection_form.html.slim b/spec/dummy/app/views/contractor_initializations/_collection_form.html.slim new file mode 100644 index 0000000..0185956 --- /dev/null +++ b/spec/dummy/app/views/contractor_initializations/_collection_form.html.slim @@ -0,0 +1,2 @@ += render "workflow_steps/notes", f: f + diff --git a/spec/dummy/app/views/contractor_initializations/collection_edit.html.slim b/spec/dummy/app/views/contractor_initializations/collection_edit.html.slim new file mode 100644 index 0000000..cd5aa05 --- /dev/null +++ b/spec/dummy/app/views/contractor_initializations/collection_edit.html.slim @@ -0,0 +1,2 @@ += render 'workflow_steps/collection_edit' + diff --git a/spec/dummy/app/views/contractor_initializations/edit.html.slim b/spec/dummy/app/views/contractor_initializations/edit.html.slim new file mode 100644 index 0000000..8a03adc --- /dev/null +++ b/spec/dummy/app/views/contractor_initializations/edit.html.slim @@ -0,0 +1,2 @@ += render "workflow_steps/edit" + diff --git a/spec/dummy/app/views/contractor_initializations/info_fields.html.slim b/spec/dummy/app/views/contractor_initializations/info_fields.html.slim new file mode 100644 index 0000000..d9090eb --- /dev/null +++ b/spec/dummy/app/views/contractor_initializations/info_fields.html.slim @@ -0,0 +1,2 @@ += render 'dunlop/badge_info_collection_attributes', local_assigns + diff --git a/spec/dummy/app/views/dashboard/_special_partial_for_test_reasons.html.slim b/spec/dummy/app/views/dashboard/_special_partial_for_test_reasons.html.slim new file mode 100644 index 0000000..d3ef1c4 --- /dev/null +++ b/spec/dummy/app/views/dashboard/_special_partial_for_test_reasons.html.slim @@ -0,0 +1 @@ +h4= "Special partial for testing, passed value is #{my_value}" diff --git a/spec/dummy/app/views/dashboard/home.html.slim b/spec/dummy/app/views/dashboard/home.html.slim new file mode 100644 index 0000000..800977b --- /dev/null +++ b/spec/dummy/app/views/dashboard/home.html.slim @@ -0,0 +1,7 @@ +.row + .small-12.columns + br.show-for-medium-up + br.show-for-medium-up + h1= application_name + br.show-for-medium-up += render "dunlop/workflow_instance/statistics" diff --git a/spec/dummy/app/views/dashboard/render_as_dunlop_modal_test.html.slim b/spec/dummy/app/views/dashboard/render_as_dunlop_modal_test.html.slim new file mode 100644 index 0000000..bb3d7ec --- /dev/null +++ b/spec/dummy/app/views/dashboard/render_as_dunlop_modal_test.html.slim @@ -0,0 +1,4 @@ +javascript: + $(function(){ + $.get('/dashboard/render_as_dunlop_modal_test.js') + }); diff --git a/spec/dummy/app/views/dashboard/render_as_dunlop_modal_test.js.slim b/spec/dummy/app/views/dashboard/render_as_dunlop_modal_test.js.slim new file mode 100644 index 0000000..f78808f --- /dev/null +++ b/spec/dummy/app/views/dashboard/render_as_dunlop_modal_test.js.slim @@ -0,0 +1 @@ += render_as_dunlop_modal 'special_partial_for_test_reasons', my_value: 78 diff --git a/spec/dummy/app/views/layouts/_messages.html.slim b/spec/dummy/app/views/layouts/_messages.html.slim new file mode 100644 index 0000000..5a6c1ae --- /dev/null +++ b/spec/dummy/app/views/layouts/_messages.html.slim @@ -0,0 +1,5 @@ +- flash.each do |name, msg| + - if msg.is_a?(String) + div.alert-box.round class="#{name.to_s == 'notice' ? 'success' : 'alert'}" data-alert="" + = content_tag :div, msg + a.close href="#" × diff --git a/spec/dummy/app/views/layouts/_navigation.html.slim b/spec/dummy/app/views/layouts/_navigation.html.slim new file mode 100644 index 0000000..8567dfd --- /dev/null +++ b/spec/dummy/app/views/layouts/_navigation.html.slim @@ -0,0 +1,7 @@ +nav.top-bar data-topbar=true + ul.title-area + li.name= link_to application_name, main_app.root_path + li.toggle-topbar.menu-icon + a href="#" Menu + .top-bar-section + ul= render 'layouts/navigation_links' diff --git a/spec/dummy/app/views/layouts/_navigation_links.html.slim b/spec/dummy/app/views/layouts/_navigation_links.html.slim new file mode 100644 index 0000000..dc4ebc6 --- /dev/null +++ b/spec/dummy/app/views/layouts/_navigation_links.html.slim @@ -0,0 +1,36 @@ +- if can? :index, WorkflowInstance + li.has-dropdown class=active_class('workflow_instance') + = link_to WorkflowInstance.model_name.human_plural, '#' + ul.dropdown + - WorkflowInstance.scenario_classes.each do |scenario| + - if can? :read, scenario + li class=active_class("workflow_instance/#{scenario.process_name.pluralize}") = link_to scenario.model_name.human_plural, [main_app, scenario] +- if can? :index, WorkflowInstanceBatch + li.has-dropdown class=active_class('workflow_instance_batch') + = link_to WorkflowInstanceBatch.model_name.human_plural, '#' + ul.dropdown + - WorkflowInstance.scenario_classes.each do |scenario| + - if can? :read, scenario.batch_class + li class=active_class("workflow_instance_batch/#{scenario.batch_class.process_name.pluralize}") = link_to scenario.batch_class.model_name.human_plural, [main_app, scenario.batch_class] +/- if can? :index, WorkflowInstanceBatch + li class=active_class('workflow_instance_batches') = link_to WorkflowInstanceBatch::Scenario1.model_name.human_plural, WorkflowInstanceBatch::Scenario1 +- if can? :index, SourceFile or can? :index, TargetFile + li.has-dropdown class=active_class('dunlop/source_files', 'dunlop/target_files') + = link_to 'Files', '#' + ul.dropdown + li class=active_class('dunlop/source_files') = link_to SourceFile.model_name.human_plural, dunlop.source_files_path + li class=active_class('dunlop/target_files') = link_to TargetFile.model_name.human_plural, dunlop.target_files_path +- if can? :index, :reports + li class=active_class('dunlop/reports') = link_to t('dunlop.reports.title'), dunlop.reports_root_path +- if can? :index, User + li class=active_class("dunlop/users") = link_to User.model_name.human_plural, dunlop.users_path +/li{ class: active_class('manual') }= link_to 'Manual', manual_root_path +.right + li class=active_class('dunlop#changelog') + = link_to Rails.application.config.git_version, dunlop.changelog_path, title: 'Current version, click for changelog' + - if signed_in? + li class=active_class('dunlop/users#profile', 'dunlop/users#edit_profile') = link_to 'Profile', dunlop.profile_users_path + li= link_to 'Sign out', main_app.destroy_user_session_path, method: :delete + - else + li= link_to 'Sign In', main_app.new_user_session_path + diff --git a/spec/dummy/app/views/layouts/application.html.slim b/spec/dummy/app/views/layouts/application.html.slim new file mode 100644 index 0000000..834f567 --- /dev/null +++ b/spec/dummy/app/views/layouts/application.html.slim @@ -0,0 +1,26 @@ +doctype html +html + head + meta name="viewport" content="width=device-width, initial-scale=1.0" + title= content_for?(:title) ? yield(:title) : application_name + meta name="description" content="#{content_for?(:description) ? yield(:description) : 'Migration Dashboard'}" + = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true + = javascript_include_tag 'vendor/modernizr' + = javascript_include_tag 'application', 'data-turbolinks-track' => true + = csrf_meta_tags + body class=body_classes + #workflow-step-modal.reveal-modal data-reveal="" + .content + a.close-reveal-modal × + header= render 'layouts/navigation' + main role="main" + .environment-ribbon class=Rails.env : span= Rails.env + = render 'layouts/messages' + = yield + footer + .right + Powered by + = link_to 'FourStack B.V.', 'http://fourstack.nl/', target: :_blank + #display-badge-info-popup.reveal-modal data-reveal="" + .display-badge-info-content + a.close-reveal-modal x diff --git a/spec/dummy/app/views/layouts/mailer.text.erb b/spec/dummy/app/views/layouts/mailer.text.erb new file mode 100644 index 0000000..37f0bdd --- /dev/null +++ b/spec/dummy/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/spec/dummy/app/views/owner_initializations/_collection_form.html.slim b/spec/dummy/app/views/owner_initializations/_collection_form.html.slim new file mode 100644 index 0000000..207957e --- /dev/null +++ b/spec/dummy/app/views/owner_initializations/_collection_form.html.slim @@ -0,0 +1,10 @@ += render "workflow_steps/notes", f: f +.form-inputs= f.optional_boolean :initialization_check_done +.form-inputs= f.optional_input :plan_date, as: :string, input_html: {class: 'datepicker'} +.form-inputs= f.optional_input :my_identifier +.form-inputs= f.optional_input :window_from, collection: hours_for_select, include_blank: '--' +.form-inputs= f.optional_input :window_to, collection: hours_for_select, include_blank: '--' +.form-inputs= f.optional_input :number_of_visits +.form-inputs= f.optional_input :my_fraction +.form-inputs= f.optional_input :my_explanation + diff --git a/spec/dummy/app/views/owner_initializations/collection_edit.html.slim b/spec/dummy/app/views/owner_initializations/collection_edit.html.slim new file mode 100644 index 0000000..cd5aa05 --- /dev/null +++ b/spec/dummy/app/views/owner_initializations/collection_edit.html.slim @@ -0,0 +1,2 @@ += render 'workflow_steps/collection_edit' + diff --git a/spec/dummy/app/views/owner_initializations/edit.html.slim b/spec/dummy/app/views/owner_initializations/edit.html.slim new file mode 100644 index 0000000..8a03adc --- /dev/null +++ b/spec/dummy/app/views/owner_initializations/edit.html.slim @@ -0,0 +1,2 @@ += render "workflow_steps/edit" + diff --git a/spec/dummy/app/views/owner_initializations/info_fields.html.slim b/spec/dummy/app/views/owner_initializations/info_fields.html.slim new file mode 100644 index 0000000..d9090eb --- /dev/null +++ b/spec/dummy/app/views/owner_initializations/info_fields.html.slim @@ -0,0 +1,2 @@ += render 'dunlop/badge_info_collection_attributes', local_assigns + diff --git a/spec/dummy/app/views/owner_mailer/owner_initialization_finished.text.slim b/spec/dummy/app/views/owner_mailer/owner_initialization_finished.text.slim new file mode 100644 index 0000000..1a9d1ab --- /dev/null +++ b/spec/dummy/app/views/owner_mailer/owner_initialization_finished.text.slim @@ -0,0 +1,3 @@ +OwnerMailer#owner_initialization_finished + += @greeting + ", find me in app/views/owner_mailer/owner_initialization_finished.text.slim" diff --git a/spec/dummy/app/views/wba_submissions/_collection_form.html.slim b/spec/dummy/app/views/wba_submissions/_collection_form.html.slim new file mode 100644 index 0000000..7fd1252 --- /dev/null +++ b/spec/dummy/app/views/wba_submissions/_collection_form.html.slim @@ -0,0 +1,4 @@ += render "workflow_steps/notes", f: f +.form-inputs= f.optional_boolean :all_clear +.form-inputs= f.optional_input :new_service_group + diff --git a/spec/dummy/app/views/wba_submissions/collection_edit.html.slim b/spec/dummy/app/views/wba_submissions/collection_edit.html.slim new file mode 100644 index 0000000..cd5aa05 --- /dev/null +++ b/spec/dummy/app/views/wba_submissions/collection_edit.html.slim @@ -0,0 +1,2 @@ += render 'workflow_steps/collection_edit' + diff --git a/spec/dummy/app/views/wba_submissions/edit.html.slim b/spec/dummy/app/views/wba_submissions/edit.html.slim new file mode 100644 index 0000000..8a03adc --- /dev/null +++ b/spec/dummy/app/views/wba_submissions/edit.html.slim @@ -0,0 +1,2 @@ += render "workflow_steps/edit" + diff --git a/spec/dummy/app/views/wba_submissions/info_fields.html.slim b/spec/dummy/app/views/wba_submissions/info_fields.html.slim new file mode 100644 index 0000000..d9090eb --- /dev/null +++ b/spec/dummy/app/views/wba_submissions/info_fields.html.slim @@ -0,0 +1,2 @@ += render 'dunlop/badge_info_collection_attributes', local_assigns + diff --git a/spec/dummy/app/views/workflow_instance_batches/_form.html.slim b/spec/dummy/app/views/workflow_instance_batches/_form.html.slim new file mode 100644 index 0000000..fd9bef8 --- /dev/null +++ b/spec/dummy/app/views/workflow_instance_batches/_form.html.slim @@ -0,0 +1,7 @@ += simple_form_for(@record) do |f| + = f.error_notification + - unless @record.new_record? + .form-inputs= f.input :id, disabled: true + .form-inputs= f.input :name + .form-inputs= f.input :plan_date, as: :string, input_html: {class: 'datepicker'} + .form-actions= f.button :submit diff --git a/spec/dummy/app/views/workflow_instance_batches/edit.html.slim b/spec/dummy/app/views/workflow_instance_batches/edit.html.slim new file mode 100644 index 0000000..056c1cf --- /dev/null +++ b/spec/dummy/app/views/workflow_instance_batches/edit.html.slim @@ -0,0 +1,4 @@ += page_title :edit, workflow_instance_batch_class += render 'workflow_instance_batches/form' +.page-actions + = link_to 'Back', workflow_instance_batch_class, class: 'back' diff --git a/spec/dummy/app/views/workflow_instance_batches/index.html.slim b/spec/dummy/app/views/workflow_instance_batches/index.html.slim new file mode 100644 index 0000000..ff51606 --- /dev/null +++ b/spec/dummy/app/views/workflow_instance_batches/index.html.slim @@ -0,0 +1,41 @@ += page_title :index, workflow_instance_batch_class += paginate @records +table.full-width + thead + tr + th= sort_link @q, :id + th= sort_link @q, :plan_date + th= "# #{workflow_instance_class.model_name.human_plural}" + th + th.actions + = search_form_for @q do |f| + tr + th.column-filter.name= f.search_field :id_eq, placeholder: '==' + th.column-filter.name= f.search_field :plan_date_eq, placeholder: 'date', class: 'datepicker' + th + th + th.column-filter.actions + = f.submit t('dunlop.filter.apply').html_safe, class: 'submit-filters-button' + = link_to workflow_instance_batch_class, class: 'clear-filters-button' do + span== t('dunlop.filter.reset') + tbody + - workflow_step_map = @records.workflow_step_map(current_user, archived: session[:archived_mode]) + - @records.each do |workflow_instance_batch| + tr + td= link_to workflow_instance_batch.presentation_name, workflow_instance_batch + td.plan_date data-date=workflow_instance_batch.plan_date.try(:iso8601) + td= workflow_instance_batch.workflow_instances.scope_for(current_user, archived: session[:archived_mode]).size + td.workflow_instance_batch-index-progress-container + - workflow_step_map[workflow_instance_batch.id].each do |workflow_step, state_counts| + span.workflow_instance_batch-index-workflow_step= workflow_step.model_name.human + - state_counts.each do |state, count| + span.state-container= state_badge workflow_step.new(state: state), state_append_text: " (#{count})", data: {workflow_instance_batch_id: workflow_instance_batch.id} + /TODO workflow step filtering #, link_to: main_app.polymorphic_path(workflow_instance_class, q: {workflow_instance_batch_id_eq: workflow_instance_batch.id, workflow_step: {workflow_step.process_name => {state: state}}}) + td.actions + = link_to polymorphic_path(workflow_instance_class, q: {workflow_instance_batch_id_eq: workflow_instance_batch.id}, per_page: 10_000), class: 'show-workflow_instance_batch-workflow_instances' do + span + = table_show_link workflow_instance_batch + - if can? :edit, workflow_instance_batch + = table_edit_link workflow_instance_batch +.page-actions + = link_to t('action.new.label', model: workflow_instance_batch_class.model_name.human), new_polymorphic_path(workflow_instance_batch_class), class: 'new' diff --git a/spec/dummy/app/views/workflow_instance_batches/new.html.slim b/spec/dummy/app/views/workflow_instance_batches/new.html.slim new file mode 100644 index 0000000..9c4fb09 --- /dev/null +++ b/spec/dummy/app/views/workflow_instance_batches/new.html.slim @@ -0,0 +1,4 @@ += page_title :new, workflow_instance_batch_class += render 'workflow_instance_batches/form' +.page-actions + = link_to 'Back', workflow_instance_batch_class, class: 'back' diff --git a/spec/dummy/app/views/workflow_instance_batches/show.html.slim b/spec/dummy/app/views/workflow_instance_batches/show.html.slim new file mode 100644 index 0000000..46197f4 --- /dev/null +++ b/spec/dummy/app/views/workflow_instance_batches/show.html.slim @@ -0,0 +1,38 @@ +- workflow_instances_scope = @record.workflow_instances.scope_for(current_user, archived: session[:archived_mode]) +.display-row + .display-label= page_title :show, workflow_instance_batch_class + .display-field + h3 + = @record.presentation_name + = "(#{workflow_instances_scope.size})" + - if can? :edit, @record + = link_to '', [:edit, @record], class: 'edit-icon' +.display-row + .display-label= workflow_instance_batch_class.human_attribute_name(:plan_date) + .display-field= @record.plan_date + +.workflow-step-workfow-instances-collection-container + = safe_join workflow_instances_scope.map{|workflow_instance| link_to workflow_instance.presentation_name, workflow_instance, class: workflow_instance.state}, ', ' +.batch-states-collection-container + - workflow_instances_scope.group(:state).count.each do |state, count| + span.state= state_badge workflow_instance_class.new(state: state), state_append_text: " (#{count})", link_to: polymorphic_path(workflow_instance_class, q: {state_eq: state, workflow_instance_batch_id_eq: @record.id}) +.workflow-instance-batch-actions + - previous_step_unfinished = nil + - @record.workflow_step_map(current_user).each do |workflow_step, records| + .row.workflow-step-container + .small-12.columns + h4 + = workflow_step.model_name.human + = workflow_step_button_for workflow_step, request_params: {workflow_instance_batch_id: @record.id}, confirmation: (previous_step_unfinished.present? ? t('workflow_step.previous_step_not_finished_warning', step_name: previous_step_unfinished.model_name.human) : nil) + - state_counts = records.group("#{workflow_step.table_name}.state").count + - state_counts.each do |state, count| + span.state= state_badge workflow_step.new(state: state), state_append_text: " (#{count})", data: {workflow_instance_batch_id: @record.id} + - previous_step_unfinished = (state_counts.keys - workflow_step.final_states).any? ? workflow_step : nil +.page-actions + = link_to t('workflow_instance_batch.to_index_button'), workflow_instance_batch_class, class: 'back' + - if can? :manage, workflow_instance_class + button.collection-edit data-action="collection_edit" data-resource=workflow_instance_class.name.underscore data-request-params={workflow_instance_batch_id: @record.id}.to_json + = t 'workflow_instance_batch.edit_dslams_button', models: workflow_instance_class.model_name.human_plural + = link_to t('workflow_instance_batch.show_dslams_button'), polymorphic_path([:selection, workflow_instance_class], workflow_instance_batch_id: @record.id), class: 'show-workflow_instance_batch-workflow_instances' + - if can? :download, workflow_instance_class + = link_to t('workflow_instance.export_button'), {format: :csv}, class: 'export-button' diff --git a/spec/dummy/app/views/workflow_instances/_index_table.html.slim b/spec/dummy/app/views/workflow_instances/_index_table.html.slim new file mode 100644 index 0000000..dd02bdc --- /dev/null +++ b/spec/dummy/app/views/workflow_instances/_index_table.html.slim @@ -0,0 +1,51 @@ +table.with-selection data-resource=record_class.name.underscore data-record-count=(@records.total_count rescue @records.size) data-preselected=local_assigns[:preselected] + thead + tr + th= sort_link @q, :id + - if local_assigns[:show_scenario] + th= at :scenario + th= at :state + th= at :plan_date + th= sort_link @q, :bucket + th= WorkflowInstanceBatch.model_name.human + th= t 'workflow_instance.progress_display.title' + /th.actions + - unless local_assigns[:filters] == false + = search_form_for @q do |f| + = hidden_field_tag :per_page, params[:per_page], id: 'q_per_page' + = search_row do + th.column-filter + - if local_assigns[:show_scenario] + th.column-filter.scenario= f.select :sti_type_eq, WorkflowInstance.workflow_step_classes.map{|step| [step.model_name.human, step.name]}, include_blank: 'all' + th.column-filter.state= f.select :state_eq, WorkflowInstance.state_machine.states.map{|state| [state.human_name, state.name]}, include_blank: 'all' + th.column-filter.plan_date + th.column-filter.bucket= f.search_field :bucket_cont, placeholder: 'contains', class: 'autocomplete', data: {source: record_class.available_bucket_names} + th.column-filter.workflow_instance_batch= f.select :workflow_instance_batch_id_eq, record_batch_class.for_select, {include_blank: 'all'}, class: 'search-select' + th.column-filter.actions + = f.submit t('dunlop.filter.apply').html_safe, class: 'submit-filters-button' + = link_to record_class, class: 'clear-filters-button' do + span== t('dunlop.filter.reset') + tbody + - @records.each do |record| + tr data-record={ id: record.id }.to_json class=(record.archived? ? 'archived' : 'active') + td= link_to record.presentation_name, record + - if local_assigns[:show_scenario] + td.scenario= record.model_name.human + td.state= state_badge record + td.plan_date data-date=record.plan_date.try(:iso8601) + td.bucket= record.bucket + td.workflow_instance_batch + - if record.workflow_instance_batch.present? + = link_to record.workflow_instance_batch.presentation_name, record.workflow_instance_batch + td.progress-display= show_workflow_progress_of record + /td.actions= table_show_link record + - unless local_assigns[:hide_buttons] + tfoot + tr + td colspan=99 + - if can?(:edit, record_class) or can?(:archive, record_class) or can?(:reset, record_class) + button.collection-edit.workflow_instance-actions data-resource=record_class.name.underscore data-request-params='{"ids": "selected_ids"}' = t 'collection.edit_button', models: record_class.model_name.human_plural + = workflow_step_buttons_for record_class + - if can? :download, record_class + = link_to t('workflow_instance.export_button'), {q: params[:q].try(:permit!), ids: params[:ids], format: :csv}, class: 'export-button' += render "dunlop/workflow_instance/categorize_as_button" diff --git a/spec/dummy/app/views/workflow_instances/_show_fields.html.slim b/spec/dummy/app/views/workflow_instances/_show_fields.html.slim new file mode 100644 index 0000000..b0eba23 --- /dev/null +++ b/spec/dummy/app/views/workflow_instances/_show_fields.html.slim @@ -0,0 +1,16 @@ +.panel= show_workflow_progress_of @record +.display-row + .display-label= at :state + .display-field.state= state_badge @record +.display-row + .display-label= record_class.batch_class.model_name.human + .display-field + - if batch = @record.workflow_instance_batch + = link_to batch.presentation_name, batch +.display-row + .display-label= at :plan_date + .display-field= @record.plan_date += collapsible_content t('workflow_instance.show_more_attributes') do + .display-row + .display-label= at :id + .display-field= @record.id diff --git a/spec/dummy/app/views/workflow_instances/_workflow_step.html.slim b/spec/dummy/app/views/workflow_instances/_workflow_step.html.slim new file mode 100644 index 0000000..a8c07c9 --- /dev/null +++ b/spec/dummy/app/views/workflow_instances/_workflow_step.html.slim @@ -0,0 +1,11 @@ +.workflow-instance-workflow-step-container class="#{workflow_step.state} #{workflow_step.class.name.underscore.split('/')}" + .workflow-instance-workflow-step-title + - if params[:show_changes].present? + = link_to workflow_step.class.model_name.human, show_record_changes_path(workflow_step.process_name, workflow_step.id, show_changes: 'yes'), data: {remote: true} + - else + = workflow_step.class.model_name.human + .workflow-instance-workflow-step-body + .display-row + .display-label= workflow_step.class.human_attribute_name(:state) + .display-field= workflow_step.human_state_name + = record_info_fields workflow_step diff --git a/spec/dummy/app/views/workflow_instances/collection_edit.html.slim b/spec/dummy/app/views/workflow_instances/collection_edit.html.slim new file mode 100644 index 0000000..ad8e238 --- /dev/null +++ b/spec/dummy/app/views/workflow_instances/collection_edit.html.slim @@ -0,0 +1,28 @@ +h2=t "workflow_step.actions_modal.title", model: record_class.model_name.human +- if batch = @workflow_instance_batch + .display-row + .display-label= batch.class.model_name.human + .display-field + = batch.presentation_name + = "(#{@collection.size})" +.panel.workflow-step-workfow-instances-collection-container + = safe_join @collection.map{|r| link_to(r.presentation_name, r, class: r.state) }, ', ' += simple_form_for @collection do |f| + = f.collection_ids + = f.error_notification + - if can? :update, record_class + .form-inputs= f.optional_input :bucket, input_html: {class: 'autocomplete', data: {source: record_class.available_bucket_names.to_json }} + - if record_batch_class.present? and batch.blank? # do not offer to change batch if the collection is the batch itself + .form-inputs= f.optional_input :workflow_instance_batch_id, collection: record_batch_class.for_select, label: record_batch_class.model_name.human + .form-inputs= f.optional_input :plan_date, input_html: {class: 'datepicker'} + .form-actions + = link_to 'Back', @collection.one? ? @collection.first : record_class, class: 'workflow-step-back-button' + - if can? :update, record_class + = f.button :submit, t('workflow_instance.update.update'), class: 'workflow-step-assign-button' + - if can?(:reset, record_class) + = f.submit t('workflow_instance.reset.reset'), formaction: dunlop.reset_workflow_instances_path, class: "workflow-instance-reset-button right", data: {confirm: t('workflow_instance.reset.confirmation_message', workflow_instance: record_class.model_name.human)} + - if can? :archive, record_class + - if session[:archived_mode] + = f.submit t('workflow_instance.revive.revive'), formaction: dunlop.revive_workflow_instances_path, class: "workflow-instance-revive-button right", data: {confirm: t('workflow_instance.revive.confirmation_message')} + - else + = f.submit t('workflow_instance.archive.archive'), formaction: dunlop.archive_workflow_instances_path, class: "workflow-instance-archive-button right", data: {confirm: t('workflow_instance.archive.confirmation_message')} diff --git a/spec/dummy/app/views/workflow_instances/index.html.slim b/spec/dummy/app/views/workflow_instances/index.html.slim new file mode 100644 index 0000000..799f8ab --- /dev/null +++ b/spec/dummy/app/views/workflow_instances/index.html.slim @@ -0,0 +1,12 @@ +.right= page_time += page_title :index, record_class +/.selection-container + = form_tag [:selection, record_class] do + = text_area_tag :input, '', id: 'workflow-instance-selection-input', placeholder: 'copy/paste DSLAM names for selection' + = submit_tag t('workflow_instance.selection.submit_button'), id: 'workflow-instance-selection-input-submit' + /=link_to 'Export Benny (Schuuring)', {q: params[:q].try(:permit!), stakeholder: 'schuuring', format: :csv}, class: 'export-button' + /=submit_tag t('record.select.find_fuzzy'), id: 'dslam_name-input-fuzzy-submit' + /=link_to 'Export records', {q: params[:q].try(:permit!), format: :csv}, class: 'export-button' +.multi-select-statistics += paginate @records += render "index_table" diff --git a/spec/dummy/app/views/workflow_instances/info_fields.html.slim b/spec/dummy/app/views/workflow_instances/info_fields.html.slim new file mode 100644 index 0000000..b77d78c --- /dev/null +++ b/spec/dummy/app/views/workflow_instances/info_fields.html.slim @@ -0,0 +1 @@ += render 'dunlop/badge_info_collection_attributes', local_assigns diff --git a/spec/dummy/app/views/workflow_instances/selection.html.slim b/spec/dummy/app/views/workflow_instances/selection.html.slim new file mode 100644 index 0000000..dd481ab --- /dev/null +++ b/spec/dummy/app/views/workflow_instances/selection.html.slim @@ -0,0 +1,9 @@ +.right= page_time += page_title :index, record_class +.multi-select-statistics += render "index_table", filters: false, preselected: 'yes', hide_buttons: local_assigns[:hide_buttons], show_scenario: local_assigns[:show_scenario] +.page-actions + /= link_to t('action.new.label', model: Migration::MigrateLineOnnetWithoutCpe.model_name.human), new_migration_migrate_line_onnet_without_cpe_path, class: 'new' + = link_to 'Back', record_class, class: 'back' + / unless local_assigns[:hide_buttons] + = link_to 'Export', {input: params[:input], ids: params[:ids], format: :csv}, class: 'export-button' diff --git a/spec/dummy/app/views/workflow_instances/show.html.slim b/spec/dummy/app/views/workflow_instances/show.html.slim new file mode 100644 index 0000000..b6dac26 --- /dev/null +++ b/spec/dummy/app/views/workflow_instances/show.html.slim @@ -0,0 +1,13 @@ += page_title :show, record_class +div class=(@record.archived? ? 'record-archived' : 'record-active') + = render 'show_fields' + h2.collapsible-expand-all= t 'workflow_instance.workflow_steps_header' + .workflow-instance-workflow-steps-container + - @record.workflow_steps.each do |workflow_step| + = render 'workflow_step', workflow_step: workflow_step + .page-actions + = link_to 'Back', record_class, class: 'back' + - if can? :manage, @record + = link_to t('collection.edit_button', models: record_class.model_name.human), polymorphic_path([:collection_edit, record_class], ids: [@record.id]), class: 'collection-edit' +- if params[:show_changes].present? + /= render 'change_events/show_record_changes', target: @record diff --git a/spec/dummy/app/views/workflow_steps/_collection_edit.html.slim b/spec/dummy/app/views/workflow_steps/_collection_edit.html.slim new file mode 100644 index 0000000..d0d978f --- /dev/null +++ b/spec/dummy/app/views/workflow_steps/_collection_edit.html.slim @@ -0,0 +1,17 @@ +h2=t "workflow_step.actions_modal.title", model: record_class.model_name.human +- if batch = @workflow_instance_batch + .display-row + .display-label= batch.class.model_name.human + .display-field + = batch.presentation_name + = "(#{@collection.size})" +.panel.workflow-step-workfow-instances-collection-container + = safe_join @collection.map{|r| link_to(r.workflow_instance.presentation_name, r.workflow_instance, class: r.state) }, ', ' += simple_form_for @collection do |f| + = f.error_notification + = f.collection_ids + - if batch + = hidden_field_tag :workflow_instance_batch_id, batch.id + = render 'collection_form', f: f + .form-actions= render 'workflow_steps/form_actions', f: f, back: workflow_instance_class + diff --git a/spec/dummy/app/views/workflow_steps/_edit.html.slim b/spec/dummy/app/views/workflow_steps/_edit.html.slim new file mode 100644 index 0000000..0cec278 --- /dev/null +++ b/spec/dummy/app/views/workflow_steps/_edit.html.slim @@ -0,0 +1,11 @@ += page_title t('workflow_step.edit_single_title', @record.workflow_instance.attributes.symbolize_keys.merge(workflow_step: record_class.model_name.human, presentation_name: @record.workflow_instance.presentation_name, workflow_instance: @record.workflow_instance.model_name.human)) +- scope_model record_class +.display-row + .display-label= at :state + .display-field.state= state_badge @record += simple_form_for @record do |f| + = f.error_notification + = f.collection_ids + = render 'collection_form', f: f + .form-actions= render 'workflow_steps/form_actions', f: f, back: @record.workflow_instance + diff --git a/spec/dummy/app/views/workflow_steps/_form_actions.html.slim b/spec/dummy/app/views/workflow_steps/_form_actions.html.slim new file mode 100644 index 0000000..77bbe93 --- /dev/null +++ b/spec/dummy/app/views/workflow_steps/_form_actions.html.slim @@ -0,0 +1,7 @@ += link_to 'Back', back, class: 'workflow-step-back-button' += f.submit t('workflow_step.process_button'), class: 'workflow-step-process-button' += f.submit t('workflow_step.complete_button'), class: 'workflow-step-complete-button' +- if @workflow_instance_batch.present? + = link_to t('workflow_step.reject_button'), '#', onclick: %|alert('#{escape_javascript t('workflow_instance_batch.cannot_reject_message')}'); return false|, class: 'workflow-step-reject-button' +- else + = f.submit t('workflow_step.reject_button'), class: 'workflow-step-reject-button' diff --git a/spec/dummy/app/views/workflow_steps/_notes.html.slim b/spec/dummy/app/views/workflow_steps/_notes.html.slim new file mode 100644 index 0000000..5fb5589 --- /dev/null +++ b/spec/dummy/app/views/workflow_steps/_notes.html.slim @@ -0,0 +1,11 @@ +- if f.object.collection? + - if f.object.one? + pre.notes-display= f.object.uniform_collection_value(:notes) + .form-inputs.notes-to-append= f.input :notes, as: :text, hint: "Notes will be appended" + - else + .form-inputs.notes-to-append= f.input :notes, as: :text, hint: "Notes will be appended to the individual notes of the collection" +- else + .form-inputs.notes + pre.notes-display= f.object.notes + = f.input :notes, as: :text, input_html: {value: ''} + diff --git a/spec/dummy/app/views/workflow_steps/_window_slot.html.slim b/spec/dummy/app/views/workflow_steps/_window_slot.html.slim new file mode 100644 index 0000000..2709be6 --- /dev/null +++ b/spec/dummy/app/views/workflow_steps/_window_slot.html.slim @@ -0,0 +1,11 @@ +- if f.object.is_a?(RecordCollection::Base) # Optionals + .form-inputs= f.optional_input :window_date, as: :string, input_html: {class: 'datepicker'} + - if local_assigns[:time_slot] + .form-inputs= f.optional_input :window_from, collection: hours_for_select, include_blank: '--' + .form-inputs= f.optional_input :window_to, collection: hours_for_select, include_blank: '--' +- else + .form-inputs= f.input :window_date, as: :string, input_html: {class: 'datepicker'} + - if local_assigns[:time_slot] + .form-inputs= f.input :window_from, collection: hours_for_select, include_blank: '--' + .form-inputs= f.input :window_to, collection: hours_for_select, include_blank: '--' + diff --git a/spec/dummy/bin/bundle b/spec/dummy/bin/bundle new file mode 100755 index 0000000..66e9889 --- /dev/null +++ b/spec/dummy/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/spec/dummy/bin/rails b/spec/dummy/bin/rails new file mode 100755 index 0000000..5191e69 --- /dev/null +++ b/spec/dummy/bin/rails @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +APP_PATH = File.expand_path('../../config/application', __FILE__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/spec/dummy/bin/rake b/spec/dummy/bin/rake new file mode 100755 index 0000000..1724048 --- /dev/null +++ b/spec/dummy/bin/rake @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/spec/dummy/bin/setup b/spec/dummy/bin/setup new file mode 100755 index 0000000..acdb2c1 --- /dev/null +++ b/spec/dummy/bin/setup @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +require 'pathname' + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +Dir.chdir APP_ROOT do + # This script is a starting point to setup your application. + # Add necessary setup steps to this file: + + puts "== Installing dependencies ==" + system "gem install bundler --conservative" + system "bundle check || bundle install" + + # puts "\n== Copying sample files ==" + # unless File.exist?("config/database.yml") + # system "cp config/database.yml.sample config/database.yml" + # end + + puts "\n== Preparing database ==" + system "bin/rake db:setup" + + puts "\n== Removing old logs and tempfiles ==" + system "rm -f log/*" + system "rm -rf tmp/cache" + + puts "\n== Restarting application server ==" + system "touch tmp/restart.txt" +end diff --git a/spec/dummy/config.ru b/spec/dummy/config.ru new file mode 100644 index 0000000..bd83b25 --- /dev/null +++ b/spec/dummy/config.ru @@ -0,0 +1,4 @@ +# This file is used by Rack-based servers to start the application. + +require ::File.expand_path('../config/environment', __FILE__) +run Rails.application diff --git a/spec/dummy/config/application.rb b/spec/dummy/config/application.rb new file mode 100644 index 0000000..306382c --- /dev/null +++ b/spec/dummy/config/application.rb @@ -0,0 +1,42 @@ +require File.expand_path('../boot', __FILE__) + +# Pick the frameworks you want: +require "active_record/railtie" +require "action_controller/railtie" +require "action_mailer/railtie" +require "action_view/railtie" +require "sprockets/railtie" +# require "rails/test_unit/railtie" + +Bundler.require(*Rails.groups) +require "dunlop" + +module Dummy + class Application < Rails::Application + config.file_storage_path = Rails.root.join('files') # source file storage + config.working_path = '/tmp' # source file processing directory + + config.application_name = 'Dunlop' + + config.git_version = nil + config.git_version = File.read('REVISION').strip if File.exists?('REVISION') + config.git_version = File.read('OFFLINE_REVISION').strip if File.exists?('OFFLINE_REVISION') + + config.file_storage_path = Rails.root.join('files') # source file storage + config.working_path = '/tmp' # source file processing directory + + config.time_zone = 'Moscow' + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + + # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. + # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. + # config.time_zone = 'Central Time (US & Canada)' + + # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. + # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] + config.i18n.default_locale = :nl + end +end + diff --git a/spec/dummy/config/boot.rb b/spec/dummy/config/boot.rb new file mode 100644 index 0000000..6266cfc --- /dev/null +++ b/spec/dummy/config/boot.rb @@ -0,0 +1,5 @@ +# Set up gems listed in the Gemfile. +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../../../Gemfile', __FILE__) + +require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) +$LOAD_PATH.unshift File.expand_path('../../../../lib', __FILE__) diff --git a/spec/dummy/config/database.yml b/spec/dummy/config/database.yml new file mode 100644 index 0000000..1c1a37c --- /dev/null +++ b/spec/dummy/config/database.yml @@ -0,0 +1,25 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +# +default: &default + adapter: sqlite3 + pool: 5 + timeout: 5000 + +development: + <<: *default + database: db/development.sqlite3 + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: db/test.sqlite3 + +production: + <<: *default + database: db/production.sqlite3 diff --git a/spec/dummy/config/environment.rb b/spec/dummy/config/environment.rb new file mode 100644 index 0000000..b8b71e6 --- /dev/null +++ b/spec/dummy/config/environment.rb @@ -0,0 +1,7 @@ +# Load the Rails application. +require File.expand_path('../application', __FILE__) + +require 'carrierwave/storage/fog' + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/spec/dummy/config/environments/development.rb b/spec/dummy/config/environments/development.rb new file mode 100644 index 0000000..aacbd15 --- /dev/null +++ b/spec/dummy/config/environments/development.rb @@ -0,0 +1,46 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Asset digests allow you to set far-future HTTP expiration dates on all assets, + # yet still be able to expire them through the digest params. + config.assets.digest = true + + config.to_prepare do + require Rails.root.join("config/initializers/dunlop_workflow_steps_in_batch_finished_config") + require Rails.root.join("config/initializers/dunlop_overdue_config") + end + + # Adds additional error checking when serving assets at runtime. + # Checks for improperly declared sprockets dependencies. + # Raises helpful error messages. + config.assets.raise_runtime_errors = true + + # Raises error for missing translations + config.action_view.raise_on_missing_translations = true +end diff --git a/spec/dummy/config/environments/production.rb b/spec/dummy/config/environments/production.rb new file mode 100644 index 0000000..5c1b32e --- /dev/null +++ b/spec/dummy/config/environments/production.rb @@ -0,0 +1,79 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Enable Rack::Cache to put a simple HTTP cache in front of your application + # Add `rack-cache` to your Gemfile before enabling this. + # For large-scale production use, consider using a caching reverse proxy like + # NGINX, varnish or squid. + # config.action_dispatch.rack_cache = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # Asset digests allow you to set far-future HTTP expiration dates on all assets, + # yet still be able to expire them through the digest params. + config.assets.digest = true + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + # config.log_tags = [ :subdomain, :uuid ] + + # Use a different logger for distributed setups. + # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/spec/dummy/config/environments/test.rb b/spec/dummy/config/environments/test.rb new file mode 100644 index 0000000..17b25b7 --- /dev/null +++ b/spec/dummy/config/environments/test.rb @@ -0,0 +1,54 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + config.time_zone = 'Moscow' + config.git_version = 'test' + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure static file server for tests with Cache-Control for performance. + if Rails.version.starts_with?('4') + config.serve_static_files = true # rails < 5 + config.static_cache_control = 'public, max-age=3600' # rails < 5 + else + config.public_file_server.enabled = true + config.public_file_server.headers = { 'Cache-Control' => 'public, max-age=3600' } + end + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + config.to_prepare do + require Rails.root.join("config/initializers/dunlop_workflow_steps_in_batch_finished_config") + require Rails.root.join("config/initializers/dunlop_overdue_config") + end + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Randomize the order test cases are executed. + config.active_support.test_order = :random + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + config.action_view.raise_on_missing_translations = true +end diff --git a/spec/dummy/config/initializers/assets.rb b/spec/dummy/config/initializers/assets.rb new file mode 100644 index 0000000..01ef3e6 --- /dev/null +++ b/spec/dummy/config/initializers/assets.rb @@ -0,0 +1,11 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path +# Rails.application.config.assets.paths << Emoji.images_path + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. +# Rails.application.config.assets.precompile += %w( search.js ) diff --git a/spec/dummy/config/initializers/backtrace_silencers.rb b/spec/dummy/config/initializers/backtrace_silencers.rb new file mode 100644 index 0000000..59385cd --- /dev/null +++ b/spec/dummy/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/spec/dummy/config/initializers/cookies_serializer.rb b/spec/dummy/config/initializers/cookies_serializer.rb new file mode 100644 index 0000000..7f70458 --- /dev/null +++ b/spec/dummy/config/initializers/cookies_serializer.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/spec/dummy/config/initializers/csv.rb b/spec/dummy/config/initializers/csv.rb new file mode 100644 index 0000000..4398101 --- /dev/null +++ b/spec/dummy/config/initializers/csv.rb @@ -0,0 +1,8 @@ +ActionController::Renderers.add :csv do |resource, options, *rest| + builder_class = options[:builder] || CsvBuilder.find_for_route("#{controller_path}##{action_name}") + + raise "Cannot find the Csv builder for: #{controller_path}##{action_name}" unless builder_class.present? + + builder = builder_class.new(resource, options.merge(action_name: action_name, controller_path: controller_path, controller: self)) + send_data builder.data, type: Mime::CSV, disposition: "attachment; filename=#{builder.file_name}" +end diff --git a/spec/dummy/config/initializers/devise.rb b/spec/dummy/config/initializers/devise.rb new file mode 100644 index 0000000..0247a6f --- /dev/null +++ b/spec/dummy/config/initializers/devise.rb @@ -0,0 +1,268 @@ +# Use this hook to configure devise mailer, warden hooks and so forth. +# Many of these configuration options can be set straight in your model. +Devise.setup do |config| + # The secret key used by Devise. Devise uses this key to generate + # random tokens. Changing this key will render invalid all existing + # confirmation, reset password and unlock tokens in the database. + # Devise will use the `secret_key_base` as its `secret_key` + # by default. You can change it below and use your own secret key. + # config.secret_key = '9f104774236dcfa1209adc8a9ae917b5615ce11e74437662e9b10e77cb09900d4578e90158146f3a8b8bbee7db6494b75c0fd0e7eed34f138cfd38c3a0fce6b2' + + # ==> Mailer Configuration + # Configure the e-mail address which will be shown in Devise::Mailer, + # note that it will be overwritten if you use your own mailer class + # with default "from" parameter. + config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com' + + # Configure the class responsible to send e-mails. + # config.mailer = 'Devise::Mailer' + + # Configure the parent class responsible to send e-mails. + # config.parent_mailer = 'ActionMailer::Base' + + # ==> ORM configuration + # Load and configure the ORM. Supports :active_record (default) and + # :mongoid (bson_ext recommended) by default. Other ORMs may be + # available as additional gems. + require 'devise/orm/active_record' + + # ==> Configuration for any authentication mechanism + # Configure which keys are used when authenticating a user. The default is + # just :email. You can configure it to use [:username, :subdomain], so for + # authenticating a user, both parameters are required. Remember that those + # parameters are used only when authenticating and not when retrieving from + # session. If you need permissions, you should implement that in a before filter. + # You can also supply a hash where the value is a boolean determining whether + # or not authentication should be aborted when the value is not present. + # config.authentication_keys = [:email] + + # Configure parameters from the request object used for authentication. Each entry + # given should be a request method and it will automatically be passed to the + # find_for_authentication method and considered in your model lookup. For instance, + # if you set :request_keys to [:subdomain], :subdomain will be used on authentication. + # The same considerations mentioned for authentication_keys also apply to request_keys. + # config.request_keys = [] + + # Configure which authentication keys should be case-insensitive. + # These keys will be downcased upon creating or modifying a user and when used + # to authenticate or find a user. Default is :email. + config.case_insensitive_keys = [:email] + + # Configure which authentication keys should have whitespace stripped. + # These keys will have whitespace before and after removed upon creating or + # modifying a user and when used to authenticate or find a user. Default is :email. + config.strip_whitespace_keys = [:email] + + # Tell if authentication through request.params is enabled. True by default. + # It can be set to an array that will enable params authentication only for the + # given strategies, for example, `config.params_authenticatable = [:database]` will + # enable it only for database (email + password) authentication. + # config.params_authenticatable = true + + # Tell if authentication through HTTP Auth is enabled. False by default. + # It can be set to an array that will enable http authentication only for the + # given strategies, for example, `config.http_authenticatable = [:database]` will + # enable it only for database authentication. The supported strategies are: + # :database = Support basic authentication with authentication key + password + # config.http_authenticatable = false + + # If 401 status code should be returned for AJAX requests. True by default. + # config.http_authenticatable_on_xhr = true + + # The realm used in Http Basic Authentication. 'Application' by default. + # config.http_authentication_realm = 'Application' + + # It will change confirmation, password recovery and other workflows + # to behave the same regardless if the e-mail provided was right or wrong. + # Does not affect registerable. + # config.paranoid = true + + # By default Devise will store the user in session. You can skip storage for + # particular strategies by setting this option. + # Notice that if you are skipping storage for all authentication paths, you + # may want to disable generating routes to Devise's sessions controller by + # passing skip: :sessions to `devise_for` in your config/routes.rb + config.skip_session_storage = [:http_auth] + + # By default, Devise cleans up the CSRF token on authentication to + # avoid CSRF token fixation attacks. This means that, when using AJAX + # requests for sign in and sign up, you need to get a new CSRF token + # from the server. You can disable this option at your own risk. + # config.clean_up_csrf_token_on_authentication = true + + # ==> Configuration for :database_authenticatable + # For bcrypt, this is the cost for hashing the password and defaults to 11. If + # using other algorithms, it sets how many times you want the password to be hashed. + # + # Limiting the stretches to just one in testing will increase the performance of + # your test suite dramatically. However, it is STRONGLY RECOMMENDED to not use + # a value less than 10 in other environments. Note that, for bcrypt (the default + # algorithm), the cost increases exponentially with the number of stretches (e.g. + # a value of 20 is already extremely slow: approx. 60 seconds for 1 calculation). + config.stretches = Rails.env.test? ? 1 : 11 + + # Set up a pepper to generate the hashed password. + # config.pepper = '5b2eecc7b0fa0b91df27285f6707cadc979ab91a105ccd190c17c2dbd959cf0ebf4f766ae50564a56b1be5d53389b247cd44dc401839910f554e5a513bdcf0e2' + + # Send a notification email when the user's password is changed + # config.send_password_change_notification = false + + # ==> Configuration for :confirmable + # A period that the user is allowed to access the website even without + # confirming their account. For instance, if set to 2.days, the user will be + # able to access the website for two days without confirming their account, + # access will be blocked just in the third day. Default is 0.days, meaning + # the user cannot access the website without confirming their account. + # config.allow_unconfirmed_access_for = 2.days + + # A period that the user is allowed to confirm their account before their + # token becomes invalid. For example, if set to 3.days, the user can confirm + # their account within 3 days after the mail was sent, but on the fourth day + # their account can't be confirmed with the token any more. + # Default is nil, meaning there is no restriction on how long a user can take + # before confirming their account. + # config.confirm_within = 3.days + + # If true, requires any email changes to be confirmed (exactly the same way as + # initial account confirmation) to be applied. Requires additional unconfirmed_email + # db field (see migrations). Until confirmed, new email is stored in + # unconfirmed_email column, and copied to email column on successful confirmation. + config.reconfirmable = true + + # Defines which key will be used when confirming an account + # config.confirmation_keys = [:email] + + # ==> Configuration for :rememberable + # The time the user will be remembered without asking for credentials again. + # config.remember_for = 2.weeks + + # Invalidates all the remember me tokens when the user signs out. + config.expire_all_remember_me_on_sign_out = true + + # If true, extends the user's remember period when remembered via cookie. + # config.extend_remember_period = false + + # Options to be passed to the created cookie. For instance, you can set + # secure: true in order to force SSL only cookies. + # config.rememberable_options = {} + + # ==> Configuration for :validatable + # Range for password length. + config.password_length = 6..128 + + # Email regex used to validate email formats. It simply asserts that + # one (and only one) @ exists in the given string. This is mainly + # to give user feedback and not to assert the e-mail validity. + config.email_regexp = /\A[^@]+@[^@]+\z/ + + # ==> Configuration for :timeoutable + # The time you want to timeout the user session without activity. After this + # time the user will be asked for credentials again. Default is 30 minutes. + # config.timeout_in = 30.minutes + + # ==> Configuration for :lockable + # Defines which strategy will be used to lock an account. + # :failed_attempts = Locks an account after a number of failed attempts to sign in. + # :none = No lock strategy. You should handle locking by yourself. + # config.lock_strategy = :failed_attempts + + # Defines which key will be used when locking and unlocking an account + # config.unlock_keys = [:email] + + # Defines which strategy will be used to unlock an account. + # :email = Sends an unlock link to the user email + # :time = Re-enables login after a certain amount of time (see :unlock_in below) + # :both = Enables both strategies + # :none = No unlock strategy. You should handle unlocking by yourself. + # config.unlock_strategy = :both + + # Number of authentication tries before locking an account if lock_strategy + # is failed attempts. + # config.maximum_attempts = 20 + + # Time interval to unlock the account if :time is enabled as unlock_strategy. + # config.unlock_in = 1.hour + + # Warn on the last attempt before the account is locked. + # config.last_attempt_warning = true + + # ==> Configuration for :recoverable + # + # Defines which key will be used when recovering the password for an account + # config.reset_password_keys = [:email] + + # Time interval you can reset your password with a reset password key. + # Don't put a too small interval or your users won't have the time to + # change their passwords. + config.reset_password_within = 6.hours + + # When set to false, does not sign a user in automatically after their password is + # reset. Defaults to true, so a user is signed in automatically after a reset. + # config.sign_in_after_reset_password = true + + # ==> Configuration for :encryptable + # Allow you to use another hashing or encryption algorithm besides bcrypt (default). + # You can use :sha1, :sha512 or algorithms from others authentication tools as + # :clearance_sha1, :authlogic_sha512 (then you should set stretches above to 20 + # for default behavior) and :restful_authentication_sha1 (then you should set + # stretches to 10, and copy REST_AUTH_SITE_KEY to pepper). + # + # Require the `devise-encryptable` gem when using anything other than bcrypt + # config.encryptor = :sha512 + + # ==> Scopes configuration + # Turn scoped views on. Before rendering "sessions/new", it will first check for + # "users/sessions/new". It's turned off by default because it's slower if you + # are using only default views. + # config.scoped_views = false + + # Configure the default scope given to Warden. By default it's the first + # devise role declared in your routes (usually :user). + # config.default_scope = :user + + # Set this configuration to false if you want /users/sign_out to sign out + # only the current scope. By default, Devise signs out all scopes. + # config.sign_out_all_scopes = true + + # ==> Navigation configuration + # Lists the formats that should be treated as navigational. Formats like + # :html, should redirect to the sign in page when the user does not have + # access, but formats like :xml or :json, should return 401. + # + # If you have any extra navigational formats, like :iphone or :mobile, you + # should add them to the navigational formats lists. + # + # The "*/*" below is required to match Internet Explorer requests. + # config.navigational_formats = ['*/*', :html] + + # The default HTTP method used to sign out a resource. Default is :delete. + config.sign_out_via = :delete + + # ==> OmniAuth + # Add a new OmniAuth provider. Check the wiki for more information on setting + # up on your models and hooks. + # config.omniauth :github, 'APP_ID', 'APP_SECRET', scope: 'user,public_repo' + + # ==> Warden configuration + # If you want to use other strategies, that are not supported by Devise, or + # change the failure app, you can configure them inside the config.warden block. + # + # config.warden do |manager| + # manager.intercept_401 = false + # manager.default_strategies(scope: :user).unshift :some_external_strategy + # end + + # ==> Mountable engine configurations + # When using Devise inside an engine, let's call it `MyEngine`, and this engine + # is mountable, there are some extra configurations to be taken into account. + # The following options are available, assuming the engine is mounted as: + # + # mount MyEngine, at: '/my_engine' + # + # The router that invoked `devise_for`, in the example above, would be: + # config.router_name = :my_engine + # + # When using OmniAuth, Devise cannot automatically set OmniAuth path, + # so you need to do it manually. For the users scope, it would be: + # config.omniauth_path_prefix = '/my_engine/users/auth' +end diff --git a/spec/dummy/config/initializers/dunlop_overdue_config.rb b/spec/dummy/config/initializers/dunlop_overdue_config.rb new file mode 100644 index 0000000..b6e4d49 --- /dev/null +++ b/spec/dummy/config/initializers/dunlop_overdue_config.rb @@ -0,0 +1,3 @@ +Dunlop::OverdueHandling.define do + when_workflow_step :contractor_initialization, is: 2.days, from: {owner_initialization: :plan_date} +end diff --git a/spec/dummy/config/initializers/dunlop_workflow_config.rb b/spec/dummy/config/initializers/dunlop_workflow_config.rb new file mode 100644 index 0000000..9e24c2a --- /dev/null +++ b/spec/dummy/config/initializers/dunlop_workflow_config.rb @@ -0,0 +1,3 @@ +Dunlop::Workflow.configure do |config| + config.max_number_of_records_in_display_badge = 72 +end diff --git a/spec/dummy/config/initializers/dunlop_workflow_steps_in_batch_finished_config.rb b/spec/dummy/config/initializers/dunlop_workflow_steps_in_batch_finished_config.rb new file mode 100644 index 0000000..273a0d0 --- /dev/null +++ b/spec/dummy/config/initializers/dunlop_workflow_steps_in_batch_finished_config.rb @@ -0,0 +1,28 @@ +Dunlop::WorkflowStepsInBatchFinished.define do + the_final_states_are %w[rejected completed] + + on_finishing_of :owner_initialization do + description "Send notification mail to Owner" do |workflow_instance_batch| + OwnerMailer.owner_initialization_finished(workflow_instance_batch, self).deliver_later + end + end + + #on_finishing_of :contractor_service_window1_execution do + # description <<-DESCRIPTION + # Check ${attributes.owner_service_window2_preparation.migration_file_for_bvt_ready} + # for ${models.owner_service_window2_preparation} workflow steps in the batch + # DESCRIPTION + # action do |workflow_instance_batch| + # workflow_steps_in_batch_scope(:owner_service_window2_preparation).update_all migration_file_for_bvt_ready: true + # end + + # description "Send an email to Core Delivery informing them of batch completion" do |workflow_instance_batch| + # KpnCoreDeliveryMailer.contractor_service_window1_handled_for_batch(workflow_instance_batch.id).deliver_later + # end + + # description "Send an email to Schuuring informing them of batch completion" do |workflow_instance_batch| + # SchuuringMailer.workflow_instance_batch_workflow_step_finished(self.class.name, workflow_instance_batch.id).deliver_later + # end + #end + +end diff --git a/spec/dummy/config/initializers/filter_parameter_logging.rb b/spec/dummy/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000..4a994e1 --- /dev/null +++ b/spec/dummy/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/spec/dummy/config/initializers/inflections.rb b/spec/dummy/config/initializers/inflections.rb new file mode 100644 index 0000000..ac033bf --- /dev/null +++ b/spec/dummy/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/spec/dummy/config/initializers/mime_types.rb b/spec/dummy/config/initializers/mime_types.rb new file mode 100644 index 0000000..dc18996 --- /dev/null +++ b/spec/dummy/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/spec/dummy/config/initializers/session_store.rb b/spec/dummy/config/initializers/session_store.rb new file mode 100644 index 0000000..e766b67 --- /dev/null +++ b/spec/dummy/config/initializers/session_store.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.session_store :cookie_store, key: '_dummy_session' diff --git a/spec/dummy/config/initializers/simple_form.rb b/spec/dummy/config/initializers/simple_form.rb new file mode 100644 index 0000000..a0d3327 --- /dev/null +++ b/spec/dummy/config/initializers/simple_form.rb @@ -0,0 +1,202 @@ +# Use this setup block to configure all options available in SimpleForm. +SimpleForm.setup do |config| + # Wrappers are used by the form builder to generate a + # complete input. You can remove any component from the + # wrapper, change the order or even add your own to the + # stack. The options given below are used to wrap the + # whole input. + config.wrappers :default, class: :input, hint_class: :field_with_hint, error_class: :field_with_errors do |b| + ## Extensions enabled by default + # Any of these extensions can be disabled for a + # given input by passing: `f.input EXTENSION_NAME => false`. + # You can make any of these extensions optional by + # renaming `b.use` to `b.optional`. + + # Determines whether to use HTML5 (:email, :url, ...) + # and required attributes + b.use :html5 + + # Calculates placeholders automatically from I18n + # You can also pass a string as f.input placeholder: "Placeholder" + b.use :placeholder + + ## Optional extensions + # They are disabled unless you pass `f.input EXTENSION_NAME => true` + # to the input. If so, they will retrieve the values from the model + # if any exists. If you want to enable any of those + # extensions by default, you can change `b.optional` to `b.use`. + + # Calculates maxlength from length validations for string inputs + # and/or database column lengths + b.optional :maxlength + + # Calculate minlength from length validations for string inputs + b.optional :minlength + + # Calculates pattern from format validations for string inputs + b.optional :pattern + + # Calculates min and max from length validations for numeric inputs + b.optional :min_max + + # Calculates readonly automatically from readonly attributes + b.optional :readonly + + ## Inputs + b.use :label_input + b.use :hint, wrap_with: { tag: :span, class: :hint } + b.use :error, wrap_with: { tag: :span, class: :error } + end + + # Custom Semantic Wrapper + # Values are similar to the default wrapper above, with different classes + config.wrappers :semantic, tag: 'div', class: "field", error_class: 'error', hint_class: 'with_hint' do |b| + b.use :html5 + b.use :placeholder + b.optional :maxlength + b.optional :pattern + b.optional :min_max + b.use :label_input + b.use :hint, wrap_with: { tag: 'div', class: 'hint' } + b.use :error, wrap_with: { tag: 'div', class: 'ui red pointing above label error' } + end + + config.wrappers :ui_checkbox, tag: 'div', class: "field", error_class: 'error', hint_class: 'with_hint' do |b| + b.use :html5 + b.wrapper tag: 'div', class: 'ui checkbox' do |input| + input.use :label_input + input.use :hint, wrap_with: { tag: 'div', class: 'hint' } + end + end + + config.wrappers :ui_slider_checkbox, tag: 'div', class: "field", error_class: 'error', hint_class: 'with_hint' do |b| + b.use :html5 + b.wrapper tag: 'div', class: 'ui slider checkbox' do |input| + input.use :label_input + input.use :hint, wrap_with: { tag: 'div', class: 'hint' } + end + end + + config.wrappers :ui_toggle_checkbox, tag: 'div', class: "field", error_class: 'error', hint_class: 'with_hint' do |b| + b.use :html5 + b.wrapper tag: 'div', class: 'ui toggle checkbox' do |input| + input.use :label_input + input.use :hint, wrap_with: { tag: 'div', class: 'hint' } + end + end + + # The default wrapper to be used by the FormBuilder. + # config.default_wrapper = :default + config.default_wrapper = :semantic + + # Define the way to render check boxes / radio buttons with labels. + # Defaults to :nested for bootstrap config. + # inline: input + label + # nested: label > input + config.boolean_style = :inline + + # Default class for buttons + config.button_class = 'ui primary submit button' + + # Method used to tidy up errors. Specify any Rails Array method. + # :first lists the first message for each field. + # Use :to_sentence to list all errors for each field. + config.error_method = :first + + # Default tag used for error notification helper. + config.error_notification_tag = :div + + # CSS class to add for error notification helper. + config.error_notification_class = 'alert alert-error' + + # ID to add for error notification helper. + # config.error_notification_id = nil + + # Series of attempts to detect a default label method for collection. + # config.collection_label_methods = [ :to_label, :name, :title, :to_s ] + + # Series of attempts to detect a default value method for collection. + # config.collection_value_methods = [ :id, :to_s ] + + # You can wrap a collection of radio/check boxes in a pre-defined tag, defaulting to none. + # config.collection_wrapper_tag = :div + + # You can define the class to use on all collection wrappers. Defaulting to none. + # config.collection_wrapper_class = "field" + + # You can wrap each item in a collection of radio/check boxes with a tag, + # defaulting to :span. Please note that when using :boolean_style = :nested, + # SimpleForm will force this option to be a label. + config.item_wrapper_tag = :div + + # You can define a class to use in all item wrappers. Defaulting to none. + config.item_wrapper_class = 'ui checkbox' + + # How the label text should be generated altogether with the required text. + # config.label_text = lambda { |label, required, explicit_label| "#{required} #{label}" } + config.label_text = lambda { |label, required, explicit_label| "#{label}" } + # Semantic UI has its own astrick + + # You can define the class to use on all labels. Default is nil. + # config.label_class = nil + + # You can define the class to use on all forms. Default is simple_form. + config.default_form_class = 'ui form' + + # You can define which elements should obtain additional classes + # config.generate_additional_classes_for = [:wrapper, :label, :input] + + # Whether attributes are required by default (or not). Default is true. + # config.required_by_default = true + + # Tell browsers whether to use the native HTML5 validations (novalidate form option). + # These validations are enabled in SimpleForm's internal config but disabled by default + # in this configuration, which is recommended due to some quirks from different browsers. + # To stop SimpleForm from generating the novalidate option, enabling the HTML5 validations, + # change this configuration to true. + config.browser_validations = false + + # Collection of methods to detect if a file type was given. + # config.file_methods = [ :mounted_as, :file?, :public_filename ] + + # Custom mappings for input types. This should be a hash containing a regexp + # to match as key, and the input type that will be used when the field name + # matches the regexp as value. + # config.input_mappings = { /count/ => :integer } + + # Custom wrappers for input types. This should be a hash containing an input + # type as key and the wrapper that will be used for all inputs with specified type. + # config.wrapper_mappings = { string: :prepend } + + # Namespaces where SimpleForm should look for custom input classes that + # override default inputs. + # config.custom_inputs_namespaces << "CustomInputs" + + # Default priority for time_zone inputs. + # config.time_zone_priority = nil + + # Default priority for country inputs. + # config.country_priority = nil + + # When false, do not use translations for labels. + # config.translate_labels = true + + # Automatically discover new inputs in Rails' autoload path. + # config.inputs_discovery = true + + # Cache SimpleForm inputs discovery + # config.cache_discovery = !Rails.env.development? + + # Default class for inputs + # config.input_class = nil + + # Define the default class of the input wrapper of the boolean input. + config.boolean_label_class = 'checkbox' + + # Defines if the default input wrapper class should be included in radio + # collection wrappers. + # config.include_default_input_wrapper_class = true + + # Defines which i18n scope will be used in Simple Form. + # config.i18n_scope = 'simple_form' +end diff --git a/spec/dummy/config/initializers/to_prepare.rb b/spec/dummy/config/initializers/to_prepare.rb new file mode 100644 index 0000000..f92b0bf --- /dev/null +++ b/spec/dummy/config/initializers/to_prepare.rb @@ -0,0 +1,7 @@ +Rails.application.config.to_prepare do + require_dependency Rails.root.join("config/initializers/dunlop_overdue_config") + if ability_class = "Ability".safe_constantize and ability_class.respond_to?(:add_dunlop_allowed_authorization_classes!) + ability_class.add_dunlop_allowed_authorization_classes! + end +end + diff --git a/spec/dummy/config/initializers/wrap_parameters.rb b/spec/dummy/config/initializers/wrap_parameters.rb new file mode 100644 index 0000000..33725e9 --- /dev/null +++ b/spec/dummy/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] if respond_to?(:wrap_parameters) +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/spec/dummy/config/locales/devise.en.yml b/spec/dummy/config/locales/devise.en.yml new file mode 100644 index 0000000..bd4c3eb --- /dev/null +++ b/spec/dummy/config/locales/devise.en.yml @@ -0,0 +1,62 @@ +# Additional translations at https://github.com/plataformatec/devise/wiki/I18n + +en: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys} or password." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/spec/dummy/config/locales/en.yml b/spec/dummy/config/locales/en.yml new file mode 100644 index 0000000..0653957 --- /dev/null +++ b/spec/dummy/config/locales/en.yml @@ -0,0 +1,23 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/spec/dummy/config/locales/models.nl.yml b/spec/dummy/config/locales/models.nl.yml new file mode 100644 index 0000000..8bd4ba2 --- /dev/null +++ b/spec/dummy/config/locales/models.nl.yml @@ -0,0 +1,7 @@ +nl: + activerecord: + models: + user: Gebruiker + plural: + user: Gebruikers + nested_model_name_test: ABC diff --git a/spec/dummy/config/locales/rails-i18n.nl.yml b/spec/dummy/config/locales/rails-i18n.nl.yml new file mode 100644 index 0000000..e74ce94 --- /dev/null +++ b/spec/dummy/config/locales/rails-i18n.nl.yml @@ -0,0 +1,205 @@ +--- +nl: + date: + abbr_day_names: + - zo + - ma + - di + - wo + - do + - vr + - za + abbr_month_names: + - + - jan + - feb + - mrt + - apr + - mei + - jun + - jul + - aug + - sep + - okt + - nov + - dec + day_names: + - zondag + - maandag + - dinsdag + - woensdag + - donderdag + - vrijdag + - zaterdag + formats: + default: "%d-%m-%Y" + long: "%e %B %Y" + short: "%e %b" + month_names: + - + - januari + - februari + - maart + - april + - mei + - juni + - juli + - augustus + - september + - oktober + - november + - december + order: + - :day + - :month + - :year + datetime: + distance_in_words: + about_x_hours: + one: ongeveer een uur + other: ongeveer %{count} uur + about_x_months: + one: ongeveer een maand + other: ongeveer %{count} maanden + about_x_years: + one: ongeveer een jaar + other: ongeveer %{count} jaar + almost_x_years: + one: bijna een jaar + other: bijna %{count} jaar + half_a_minute: een halve minuut + less_than_x_minutes: + one: minder dan een minuut + other: minder dan %{count} minuten + less_than_x_seconds: + one: minder dan een seconde + other: minder dan %{count} seconden + over_x_years: + one: meer dan een jaar + other: meer dan %{count} jaar + x_days: + one: 1 dag + other: "%{count} dagen" + x_minutes: + one: 1 minuut + other: "%{count} minuten" + x_months: + one: 1 maand + other: "%{count} maanden" + x_seconds: + one: 1 seconde + other: "%{count} seconden" + prompts: + day: dag + hour: uur + minute: minuut + month: maand + second: seconde + year: jaar + errors: + format: "%{attribute} %{message}" + messages: + accepted: moet worden geaccepteerd + blank: moet opgegeven zijn + present: moet leeg zijn + confirmation: komt niet overeen met %{attribute} + empty: moet opgegeven zijn + equal_to: moet gelijk zijn aan %{count} + even: moet even zijn + exclusion: is gereserveerd + greater_than: moet groter zijn dan %{count} + greater_than_or_equal_to: moet groter dan of gelijk zijn aan %{count} + inclusion: is niet in de lijst opgenomen + invalid: is ongeldig + less_than: moet minder zijn dan %{count} + less_than_or_equal_to: moet minder dan of gelijk zijn aan %{count} + not_a_number: is geen getal + not_an_integer: moet een geheel getal zijn + odd: moet oneven zijn + record_invalid: 'Validatie mislukt: %{errors}' + restrict_dependent_destroy: + one: Kan item niet verwijderen omdat %{record} afhankelijk is + many: Kan item niet verwijderen omdat afhankelijke %{record} bestaan + taken: is al in gebruik + too_long: + one: is te lang (maximaal %{count} teken) + other: is te lang (maximaal %{count} tekens) + too_short: + one: is te kort (minimaal %{count} teken) + other: is te kort (minimaal %{count} tekens) + wrong_length: + one: heeft onjuiste lengte (moet 1 teken lang zijn) + other: heeft onjuiste lengte (moet %{count} tekens lang zijn) + other_than: moet anders zijn dan %{count} + template: + body: 'Er zijn problemen met de volgende velden:' + header: + one: "%{model} niet opgeslagen: 1 fout gevonden" + other: "%{model} niet opgeslagen: %{count} fouten gevonden" + helpers: + select: + prompt: Maak een keuze + submit: + create: "%{model} toevoegen" + submit: "%{model} opslaan" + update: "%{model} bijwerken" + number: + currency: + format: + delimiter: "." + format: "%u %n" + precision: 2 + separator: "," + significant: false + strip_insignificant_zeros: false + unit: "€" + format: + delimiter: "." + precision: 2 + separator: "," + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n %u" + units: + billion: miljard + million: miljoen + quadrillion: quadriljoen + thousand: duizend + trillion: triljoen + unit: '' + format: + delimiter: '' + precision: 3 + significant: true + strip_insignificant_zeros: true + storage_units: + format: "%n %u" + units: + byte: + one: byte + other: bytes + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + delimiter: '' + format: "%n%" + precision: + format: + delimiter: '' + support: + array: + last_word_connector: " en " + two_words_connector: " en " + words_connector: ", " + time: + am: "'s ochtends" + formats: + default: "%a %d %b %Y %H:%M:%S %Z" + long: "%d %B %Y %H:%M" + short: "%d %b %H:%M" + pm: "'s middags" diff --git a/spec/dummy/config/locales/scenario-scenario1.yml b/spec/dummy/config/locales/scenario-scenario1.yml new file mode 100644 index 0000000..0eb48a9 --- /dev/null +++ b/spec/dummy/config/locales/scenario-scenario1.yml @@ -0,0 +1,8 @@ +nl: + activerecord: + models: + workflow_instance/scenario1: SC1 + workflow_instance_batch/scenario1: SC1 Batch + plural: + workflow_instance/scenario1: SC1s + workflow_instance_batch/scenario1: SC1 Batches diff --git a/spec/dummy/config/locales/scenario-scenario2.yml b/spec/dummy/config/locales/scenario-scenario2.yml new file mode 100644 index 0000000..22a1b36 --- /dev/null +++ b/spec/dummy/config/locales/scenario-scenario2.yml @@ -0,0 +1,8 @@ +nl: + activerecord: + models: + workflow_instance/scenario2: SC2 + workflow_instance_batch/scenario2: SC2 Batch + plural: + workflow_instance/scenario2: SC2s + workflow_instance_batch/scenario2: SC2 Batches diff --git a/spec/dummy/config/locales/source_files.yml b/spec/dummy/config/locales/source_files.yml new file mode 100644 index 0000000..a7776e6 --- /dev/null +++ b/spec/dummy/config/locales/source_files.yml @@ -0,0 +1,6 @@ +nl: + activerecord: + models: + source_file/my_source: My source + plural: + source_file/my_source: My sources diff --git a/spec/dummy/config/locales/target_files.yml b/spec/dummy/config/locales/target_files.yml new file mode 100644 index 0000000..28c18dc --- /dev/null +++ b/spec/dummy/config/locales/target_files.yml @@ -0,0 +1,14 @@ +nl: + activerecord: + models: + target_file: Target file + target_file/my_target: My target + target_file/file_without_builder: File without builder + plural: + target_file: Target files + target_file/my_target: My targets + target_file/file_without_builder: File without builders + attributes: + target_file: + sti_type: Type + original_file: File diff --git a/spec/dummy/config/locales/workflow_instance_batch.yml b/spec/dummy/config/locales/workflow_instance_batch.yml new file mode 100644 index 0000000..598cb8f --- /dev/null +++ b/spec/dummy/config/locales/workflow_instance_batch.yml @@ -0,0 +1,9 @@ +nl: + workflow_instance_batch: + cannot_reject_message: | + Het is niet mogelijk om een Batch in zijn geheel te rejecten. + Ga naar een individuele DSLAM en voer de reject actie daar uit. + to_index_button: Naar Batches overzicht + edit_dslams_button: Bewerk alle records in de batch + show_dslams_button: Records tonen in lijst + diff --git a/spec/dummy/config/locales/workflow_instances.yml b/spec/dummy/config/locales/workflow_instances.yml new file mode 100644 index 0000000..2eae7c3 --- /dev/null +++ b/spec/dummy/config/locales/workflow_instances.yml @@ -0,0 +1,20 @@ +nl: + activerecord: + models: + workflow_instance: Migration + plural: + workflow_instance: Migrations + workflow_instance: + display_badge: WI + workflow_steps_header: Stappen + show_more_attributes: Meer attributen tonen + reset_confirmation: | + Are you sure you want to reset? + + All the progress will be lost. The notes will remain + selection: + submit_button: Select by DSLAM name + progress_display: + title: Voortgang + export_button: Download Records + diff --git a/spec/dummy/config/locales/workflow_step-contractor_initialization.yml b/spec/dummy/config/locales/workflow_step-contractor_initialization.yml new file mode 100644 index 0000000..24f8d77 --- /dev/null +++ b/spec/dummy/config/locales/workflow_step-contractor_initialization.yml @@ -0,0 +1,12 @@ +nl: + activerecord: + models: + contractor_initialization: Contr. initialisatie + plural: + contractor_initialization: Contr. initialisaties + attributes: + contractor_initialization: + plan_date: Contr Datum + + contractor_initialization: + display_badge: Contr. init diff --git a/spec/dummy/config/locales/workflow_step-owner_initialization.yml b/spec/dummy/config/locales/workflow_step-owner_initialization.yml new file mode 100644 index 0000000..474a6ae --- /dev/null +++ b/spec/dummy/config/locales/workflow_step-owner_initialization.yml @@ -0,0 +1,19 @@ +nl: + activerecord: + models: + owner_initialization: Core initialisatie + plural: + owner_initialization: Core initialisaties + attributes: + owner_initialization: + initialization_check_done: HazBeenChecked + plan_date: Dattum + my_identifier: My identifier + window_from: Window from + window_to: Window to + number_of_visits: Number of visits + my_fraction: My fraction + my_explanation: My explanation + + owner_initialization: + display_badge: Owner Init diff --git a/spec/dummy/config/locales/workflow_step-wba_submission.yml b/spec/dummy/config/locales/workflow_step-wba_submission.yml new file mode 100644 index 0000000..b394157 --- /dev/null +++ b/spec/dummy/config/locales/workflow_step-wba_submission.yml @@ -0,0 +1,13 @@ +nl: + activerecord: + models: + wba_submission: Wba submission + plural: + wba_submission: Wba submissions + attributes: + wba_submission: + all_clear: All clear + new_service_group: New service group + + wba_submission: + display_badge: Wba submission diff --git a/spec/dummy/config/locales/workflow_steps.yml b/spec/dummy/config/locales/workflow_steps.yml new file mode 100644 index 0000000..19804ad --- /dev/null +++ b/spec/dummy/config/locales/workflow_steps.yml @@ -0,0 +1,14 @@ +nl: + workflow_step: + name: Workflow step + plural_name: Workflow steps + previous_step_not_finished_warning: | + Nog niet alle acties van %{step_name} zijn afgerond + Weet je zeker dat je wilt doorgaan? + actions_modal: + title: '%{model} actions' + process_button: Process / Update + complete_button: Complete + reject_button: Reject + edit_single_title: 'Edit %{workflow_step} of %{workflow_instance} %{presentation_name}' + update_button_text: Update %{models} diff --git a/spec/dummy/config/routes.rb b/spec/dummy/config/routes.rb new file mode 100644 index 0000000..cec03f0 --- /dev/null +++ b/spec/dummy/config/routes.rb @@ -0,0 +1,34 @@ +Rails.application.routes.draw do + + WorkflowInstance.possible_workflow_step_names.each do |workflow_step| + namespace workflow_step do + WorkflowInstance.scenario_names.each do |scenario_name| + collection_resources scenario_name.to_s.pluralize, only: [:edit, :update] + end + end + end + + mount Dunlop::Engine => "/dunlop" + + namespace :workflow_instance do + WorkflowInstance.scenario_names.each do |scenario_name| + collection_resources scenario_name.to_s.pluralize do + collection do + match :selection, via: [:get, :post] + end + post :reset, on: :member + end + end + end + + namespace :workflow_instance_batch do + WorkflowInstance.scenario_names.each do |scenario_name| + resources scenario_name.to_s.pluralize + end + end + + root to: 'dashboard#home' + get 'dashboard/render_as_dunlop_modal_test' + + devise_for :users +end diff --git a/spec/dummy/config/secrets.yml b/spec/dummy/config/secrets.yml new file mode 100644 index 0000000..7c51907 --- /dev/null +++ b/spec/dummy/config/secrets.yml @@ -0,0 +1,22 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rake secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +development: + secret_key_base: 8e72d16d3e1fae4f12515c6612869443fad9ea542985c4da9d44cde495a990f1616df0d7cb17610f0f083847433f1fe26ee7750efb35867ba3012ec2123d68ac + +test: + secret_key_base: 71968d13c1bdc15b491180c1873c8925105f38f43509c5a572c2fb2a92f0f902cda7b26d6e95ce20c595f6b1ae408f0a02a50adb99429dec177a89ba6e38d653 + +# Do not keep production secrets in the repository, +# instead read values from the environment. +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/spec/dummy/db/migrate/20160424102153_devise_create_users.rb b/spec/dummy/db/migrate/20160424102153_devise_create_users.rb new file mode 100644 index 0000000..9200e8b --- /dev/null +++ b/spec/dummy/db/migrate/20160424102153_devise_create_users.rb @@ -0,0 +1,42 @@ +class DeviseCreateUsers < ActiveRecord::Migration + def change + create_table :users do |t| + ## Database authenticatable + t.string :email, null: false, default: "" + t.string :encrypted_password, null: false, default: "" + + ## Recoverable + t.string :reset_password_token + t.datetime :reset_password_sent_at + + ## Rememberable + t.datetime :remember_created_at + + ## Trackable + t.integer :sign_in_count, default: 0, null: false + t.datetime :current_sign_in_at + t.datetime :last_sign_in_at + t.string :current_sign_in_ip + t.string :last_sign_in_ip + + ## Confirmable + # t.string :confirmation_token + # t.datetime :confirmed_at + # t.datetime :confirmation_sent_at + # t.string :unconfirmed_email # Only if using reconfirmable + + ## Lockable + # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts + # t.string :unlock_token # Only if unlock strategy is :email or :both + # t.datetime :locked_at + + + t.timestamps null: false + end + + add_index :users, :email, unique: true + add_index :users, :reset_password_token, unique: true + # add_index :users, :confirmation_token, unique: true + # add_index :users, :unlock_token, unique: true + end +end diff --git a/spec/dummy/db/migrate/20160424102154_add_admin_and_role_names_to_users.rb b/spec/dummy/db/migrate/20160424102154_add_admin_and_role_names_to_users.rb new file mode 100644 index 0000000..687ab25 --- /dev/null +++ b/spec/dummy/db/migrate/20160424102154_add_admin_and_role_names_to_users.rb @@ -0,0 +1,7 @@ +class AddAdminAndRoleNamesToUsers < ActiveRecord::Migration + def change + add_column :users, :admin, :boolean, default: false, null: false + add_column :users, :role_names, :text + end +end + diff --git a/spec/dummy/db/migrate/20160424102156_create_dunlop_log_entries.rb b/spec/dummy/db/migrate/20160424102156_create_dunlop_log_entries.rb new file mode 100644 index 0000000..b1205ff --- /dev/null +++ b/spec/dummy/db/migrate/20160424102156_create_dunlop_log_entries.rb @@ -0,0 +1,14 @@ +class CreateDunlopLogEntries < ActiveRecord::Migration + def change + create_table :dunlop_log_entries do |t| + t.integer :loggable_id + t.string :loggable_type + t.string :message + t.text :body + t.datetime :created_at + t.datetime :updated_at + end + + add_index :dunlop_log_entries, [:loggable_id, :loggable_type] + end +end diff --git a/spec/dummy/db/migrate/20160424102200_create_source_files.rb b/spec/dummy/db/migrate/20160424102200_create_source_files.rb new file mode 100644 index 0000000..d68cd96 --- /dev/null +++ b/spec/dummy/db/migrate/20160424102200_create_source_files.rb @@ -0,0 +1,14 @@ +class CreateSourceFiles < ActiveRecord::Migration + def change + create_table :source_files do |t| + t.string :type + t.string :state + t.string :description + t.integer :number_of_records + t.integer :user_id + t.integer :duration + t.string :original_file + t.timestamps null: false + end + end +end diff --git a/spec/dummy/db/migrate/20160424102202_create_workflow_instances.rb b/spec/dummy/db/migrate/20160424102202_create_workflow_instances.rb new file mode 100644 index 0000000..aa8fa19 --- /dev/null +++ b/spec/dummy/db/migrate/20160424102202_create_workflow_instances.rb @@ -0,0 +1,14 @@ +class CreateWorkflowInstances < ActiveRecord::Migration + def change + create_table :workflow_instances do |t| + t.string :type + t.string :state + t.datetime :archived_at + t.string :bucket + t.integer :workflow_instance_batch_id + t.date :plan_date + t.timestamps null: false + end + end +end + diff --git a/spec/dummy/db/migrate/20160424102203_create_workflow_instance_batches.rb b/spec/dummy/db/migrate/20160424102203_create_workflow_instance_batches.rb new file mode 100644 index 0000000..ee8a4e8 --- /dev/null +++ b/spec/dummy/db/migrate/20160424102203_create_workflow_instance_batches.rb @@ -0,0 +1,11 @@ +class CreateWorkflowInstanceBatches < ActiveRecord::Migration + def change + create_table :workflow_instance_batches do |t| + t.string :type + t.string :state + t.string :name + t.timestamps null: false + end + end +end + diff --git a/spec/dummy/db/migrate/20160424102204_create_dunlop_last_attribute_changes.rb b/spec/dummy/db/migrate/20160424102204_create_dunlop_last_attribute_changes.rb new file mode 100644 index 0000000..ebb9979 --- /dev/null +++ b/spec/dummy/db/migrate/20160424102204_create_dunlop_last_attribute_changes.rb @@ -0,0 +1,13 @@ +class CreateDunlopLastAttributeChanges < ActiveRecord::Migration + def change + create_table :dunlop_last_attribute_changes do |t| + t.integer :target_id + t.string :target_type + t.datetime :changed_at + t.string :attribute_name + + t.timestamps null: false + end + end +end + diff --git a/spec/dummy/db/migrate/20160425095433_add_plan_date_to_workflow_instance_batches.rb b/spec/dummy/db/migrate/20160425095433_add_plan_date_to_workflow_instance_batches.rb new file mode 100644 index 0000000..a02c72d --- /dev/null +++ b/spec/dummy/db/migrate/20160425095433_add_plan_date_to_workflow_instance_batches.rb @@ -0,0 +1,5 @@ +class AddPlanDateToWorkflowInstanceBatches < ActiveRecord::Migration + def change + add_column :workflow_instance_batches, :plan_date, :date + end +end diff --git a/spec/dummy/db/migrate/20160425111751_create_owner_initializations.rb b/spec/dummy/db/migrate/20160425111751_create_owner_initializations.rb new file mode 100644 index 0000000..c73fe46 --- /dev/null +++ b/spec/dummy/db/migrate/20160425111751_create_owner_initializations.rb @@ -0,0 +1,23 @@ +class CreateOwnerInitializations < ActiveRecord::Migration + def change + create_table :owner_initializations do |t| + t.belongs_to :workflow_instance, index: true + t.string :state + t.string :type + t.text :notes + + t.boolean :checked, default: false, null: false + t.date :plan_date + t.string :my_identifier + t.integer :window_from + t.integer :window_to + t.integer :number_of_visits + t.float :my_fraction + t.text :my_explanation + + t.timestamps null: false + end + + WorkflowInstance::Scenario1.pluck(:id).each{|id| OwnerInitialization::Scenario1.create!(workflow_instance_id: id) } + end +end diff --git a/spec/dummy/db/migrate/20160426104411_rename_checked_to_initialization_check_done.rb b/spec/dummy/db/migrate/20160426104411_rename_checked_to_initialization_check_done.rb new file mode 100644 index 0000000..3e2bdbc --- /dev/null +++ b/spec/dummy/db/migrate/20160426104411_rename_checked_to_initialization_check_done.rb @@ -0,0 +1,5 @@ +class RenameCheckedToInitializationCheckDone < ActiveRecord::Migration + def change + rename_column :owner_initializations, :checked, :initialization_check_done + end +end diff --git a/spec/dummy/db/migrate/20160426111524_create_contractor_initializations.rb b/spec/dummy/db/migrate/20160426111524_create_contractor_initializations.rb new file mode 100644 index 0000000..a40f9a1 --- /dev/null +++ b/spec/dummy/db/migrate/20160426111524_create_contractor_initializations.rb @@ -0,0 +1,15 @@ +class CreateContractorInitializations < ActiveRecord::Migration + def change + create_table :contractor_initializations do |t| + t.belongs_to :workflow_instance, index: true + t.string :state + t.string :type + t.text :notes + + + t.timestamps null: false + end + + WorkflowInstance::Scenario1.pluck(:id).each{|id| ContractorInitialization::Scenario1.create!(workflow_instance_id: id) } + end +end diff --git a/spec/dummy/db/migrate/20160428121513_add_address_info_to_workflow_instances.rb b/spec/dummy/db/migrate/20160428121513_add_address_info_to_workflow_instances.rb new file mode 100644 index 0000000..c845f43 --- /dev/null +++ b/spec/dummy/db/migrate/20160428121513_add_address_info_to_workflow_instances.rb @@ -0,0 +1,7 @@ +class AddAddressInfoToWorkflowInstances < ActiveRecord::Migration + def change + add_column :workflow_instances, :zipcode, :string + add_column :workflow_instances, :housenumber, :integer + add_column :workflow_instances, :housenumber_ext, :string + end +end diff --git a/spec/dummy/db/migrate/20160504160114_change_type_to_sti_type.rb b/spec/dummy/db/migrate/20160504160114_change_type_to_sti_type.rb new file mode 100644 index 0000000..41913fc --- /dev/null +++ b/spec/dummy/db/migrate/20160504160114_change_type_to_sti_type.rb @@ -0,0 +1,9 @@ +class ChangeTypeToStiType < ActiveRecord::Migration + def change + rename_column :contractor_initializations, :type, :sti_type + rename_column :owner_initializations, :type, :sti_type + rename_column :source_files, :type, :sti_type + rename_column :workflow_instance_batches, :type, :sti_type + rename_column :workflow_instances, :type, :sti_type + end +end diff --git a/spec/dummy/db/migrate/20160512103847_add_my_name_to_workflow_instances.rb b/spec/dummy/db/migrate/20160512103847_add_my_name_to_workflow_instances.rb new file mode 100644 index 0000000..7648e29 --- /dev/null +++ b/spec/dummy/db/migrate/20160512103847_add_my_name_to_workflow_instances.rb @@ -0,0 +1,5 @@ +class AddMyNameToWorkflowInstances < ActiveRecord::Migration + def change + add_column :workflow_instances, :my_name, :string + end +end diff --git a/spec/dummy/db/migrate/20160525093841_create_wba_submissions.rb b/spec/dummy/db/migrate/20160525093841_create_wba_submissions.rb new file mode 100644 index 0000000..ff4a647 --- /dev/null +++ b/spec/dummy/db/migrate/20160525093841_create_wba_submissions.rb @@ -0,0 +1,17 @@ +class CreateWbaSubmissions < ActiveRecord::Migration + def change + create_table :wba_submissions do |t| + t.belongs_to :workflow_instance, index: true + t.string :state + t.string :sti_type + t.text :notes + + t.boolean :all_clear, default: false, null: false + t.string :new_service_group + + t.timestamps null: false + end + + WorkflowInstance::Scenario2.pluck(:id).each{|id| WbaSubmission::Scenario2.create!(workflow_instance_id: id) } + end +end diff --git a/spec/dummy/db/migrate/20160623120618_create_source_record_my_sources.rb b/spec/dummy/db/migrate/20160623120618_create_source_record_my_sources.rb new file mode 100644 index 0000000..3710c80 --- /dev/null +++ b/spec/dummy/db/migrate/20160623120618_create_source_record_my_sources.rb @@ -0,0 +1,13 @@ +class CreateSourceRecordMySources < ActiveRecord::Migration + def change + create_table :source_record_my_sources do |t| + t.date :my_date + t.string :my_var + t.integer :my_count + t.float :my_num + t.boolean :my_truth + + t.timestamps null: false + end + end +end diff --git a/spec/dummy/db/migrate/20160628095423_create_dunlop_execution_batches.rb b/spec/dummy/db/migrate/20160628095423_create_dunlop_execution_batches.rb new file mode 100644 index 0000000..ff90c05 --- /dev/null +++ b/spec/dummy/db/migrate/20160628095423_create_dunlop_execution_batches.rb @@ -0,0 +1,11 @@ +class CreateDunlopExecutionBatches < ActiveRecord::Migration + def change + create_table :dunlop_execution_batches do |t| + t.string :state + t.string :sti_type + t.string :identifier + + t.timestamps null: false + end + end +end diff --git a/spec/dummy/db/migrate/20160705133851_add_settings_storage_to_users.rb b/spec/dummy/db/migrate/20160705133851_add_settings_storage_to_users.rb new file mode 100644 index 0000000..2e7d89a --- /dev/null +++ b/spec/dummy/db/migrate/20160705133851_add_settings_storage_to_users.rb @@ -0,0 +1,5 @@ +class AddSettingsStorageToUsers < ActiveRecord::Migration + def change + add_column :users, :settings_storage, :text + end +end diff --git a/spec/dummy/db/migrate/20160706141123_add_role_names_admin_to_users.rb b/spec/dummy/db/migrate/20160706141123_add_role_names_admin_to_users.rb new file mode 100644 index 0000000..b34a0ff --- /dev/null +++ b/spec/dummy/db/migrate/20160706141123_add_role_names_admin_to_users.rb @@ -0,0 +1,5 @@ +class AddRoleNamesAdminToUsers < ActiveRecord::Migration + def change + add_column :users, :role_names_admin, :text + end +end diff --git a/spec/dummy/db/migrate/20160713131047_create_target_files.rb b/spec/dummy/db/migrate/20160713131047_create_target_files.rb new file mode 100644 index 0000000..891fc92 --- /dev/null +++ b/spec/dummy/db/migrate/20160713131047_create_target_files.rb @@ -0,0 +1,21 @@ +class CreateTargetFiles < ActiveRecord::Migration + def change + create_table :target_files do |t| + t.string :sti_type + t.string :state + t.integer :size + t.integer :number_of_records + t.datetime :start_time + t.datetime :end_time + t.string :original_file + + t.timestamps null: false + end + + create_table :dunlop_target_file_downloads do |t| + t.integer :user_id + + t.timestamps null: false + end + end +end diff --git a/spec/dummy/db/migrate/20160713142449_add_target_file_id_to_dunlop_target_file_downloads.rb b/spec/dummy/db/migrate/20160713142449_add_target_file_id_to_dunlop_target_file_downloads.rb new file mode 100644 index 0000000..11f4ac7 --- /dev/null +++ b/spec/dummy/db/migrate/20160713142449_add_target_file_id_to_dunlop_target_file_downloads.rb @@ -0,0 +1,5 @@ +class AddTargetFileIdToDunlopTargetFileDownloads < ActiveRecord::Migration + def change + add_column :dunlop_target_file_downloads, :target_file_id, :integer + end +end diff --git a/spec/dummy/db/migrate/20160725070616_add_backtrace_to_dunlop_log_entries.rb b/spec/dummy/db/migrate/20160725070616_add_backtrace_to_dunlop_log_entries.rb new file mode 100644 index 0000000..bd4b6e1 --- /dev/null +++ b/spec/dummy/db/migrate/20160725070616_add_backtrace_to_dunlop_log_entries.rb @@ -0,0 +1,5 @@ +class AddBacktraceToDunlopLogEntries < ActiveRecord::Migration + def change + add_column :dunlop_log_entries, :backtrace, :text + end +end diff --git a/spec/dummy/db/migrate/20160725083239_remove_message_from_dunlop_log_entries.rb b/spec/dummy/db/migrate/20160725083239_remove_message_from_dunlop_log_entries.rb new file mode 100644 index 0000000..8d7a012 --- /dev/null +++ b/spec/dummy/db/migrate/20160725083239_remove_message_from_dunlop_log_entries.rb @@ -0,0 +1,5 @@ +class RemoveMessageFromDunlopLogEntries < ActiveRecord::Migration + def change + remove_column :dunlop_log_entries, :message, :string + end +end diff --git a/spec/dummy/db/migrate/20160803144659_rename_dunlop_execution_batches_to_execution_batches.rb b/spec/dummy/db/migrate/20160803144659_rename_dunlop_execution_batches_to_execution_batches.rb new file mode 100644 index 0000000..930d8e2 --- /dev/null +++ b/spec/dummy/db/migrate/20160803144659_rename_dunlop_execution_batches_to_execution_batches.rb @@ -0,0 +1,5 @@ +class RenameDunlopExecutionBatchesToExecutionBatches < ActiveRecord::Migration + def change + rename_table :dunlop_execution_batches, :execution_batches + end +end diff --git a/spec/dummy/db/migrate/20160817101540_add_current_at_day_to_source_files.rb b/spec/dummy/db/migrate/20160817101540_add_current_at_day_to_source_files.rb new file mode 100644 index 0000000..a860881 --- /dev/null +++ b/spec/dummy/db/migrate/20160817101540_add_current_at_day_to_source_files.rb @@ -0,0 +1,5 @@ +class AddCurrentAtDayToSourceFiles < ActiveRecord::Migration + def change + add_column :source_files, :current_at_day, :date + end +end diff --git a/spec/dummy/db/migrate/20160822085707_add_info_message_to_execution_batches.rb b/spec/dummy/db/migrate/20160822085707_add_info_message_to_execution_batches.rb new file mode 100644 index 0000000..16db89c --- /dev/null +++ b/spec/dummy/db/migrate/20160822085707_add_info_message_to_execution_batches.rb @@ -0,0 +1,5 @@ +class AddInfoMessageToExecutionBatches < ActiveRecord::Migration + def change + add_column :execution_batches, :info_message, :string + end +end diff --git a/spec/dummy/db/migrate/20160830063421_add_source_to_source_files.rb b/spec/dummy/db/migrate/20160830063421_add_source_to_source_files.rb new file mode 100644 index 0000000..f6cfe0c --- /dev/null +++ b/spec/dummy/db/migrate/20160830063421_add_source_to_source_files.rb @@ -0,0 +1,19 @@ +class AddSourceToSourceFiles < ActiveRecord::Migration[5.0] + def up + add_column :source_files, :creator_id, :integer + add_column :source_files, :creator_type, :string + connection.execute <<-SQL + UPDATE source_files SET creator_id=user_id, creator_type='User' WHERE user_id IS NOT NULL + SQL + remove_column :source_files, :user_id, :integer + end + + def down + add_column :source_files, :user_id, :integer + connection.execute <<-SQL + UPDATE source_files SET user_id=creator_id WHERE creator_id IS NOT NULL AND creator_type='User' + SQL + remove_column :source_files, :creator_id, :integer + remove_column :source_files, :creator_type, :string + end +end diff --git a/spec/dummy/db/migrate/20161008200847_add_token_authenticatable_columns_to_users.rb b/spec/dummy/db/migrate/20161008200847_add_token_authenticatable_columns_to_users.rb new file mode 100644 index 0000000..a17d775 --- /dev/null +++ b/spec/dummy/db/migrate/20161008200847_add_token_authenticatable_columns_to_users.rb @@ -0,0 +1,7 @@ +class AddTokenAuthenticatableColumnsToUsers < ActiveRecord::Migration + def change + add_column :users, :authentication_token, :string + add_column :users, :authentication_token_created_at, :datetime + add_index :users, :authentication_token + end +end diff --git a/spec/dummy/db/migrate/20171029063448_create_non_workflow_projects.rb b/spec/dummy/db/migrate/20171029063448_create_non_workflow_projects.rb new file mode 100644 index 0000000..e75054d --- /dev/null +++ b/spec/dummy/db/migrate/20171029063448_create_non_workflow_projects.rb @@ -0,0 +1,10 @@ +class CreateNonWorkflowProjects < ActiveRecord::Migration[5.1] + def change + create_table :non_workflow_projects do |t| + t.string :name + t.string :identifier + + t.timestamps + end + end +end diff --git a/spec/dummy/db/migrate/20171128140114_add_epoch_columns_to_non_workflow_projects.rb b/spec/dummy/db/migrate/20171128140114_add_epoch_columns_to_non_workflow_projects.rb new file mode 100644 index 0000000..1e64249 --- /dev/null +++ b/spec/dummy/db/migrate/20171128140114_add_epoch_columns_to_non_workflow_projects.rb @@ -0,0 +1,8 @@ +class AddEpochColumnsToNonWorkflowProjects < ActiveRecord::Migration[5.1] + def change + add_column :non_workflow_projects, :working_week, :integer + add_column :non_workflow_projects, :working_year, :integer + add_column :non_workflow_projects, :working_date, :date + add_column :non_workflow_projects, :epoch_week, :integer + end +end diff --git a/spec/dummy/db/schema.rb b/spec/dummy/db/schema.rb new file mode 100644 index 0000000..d21e640 --- /dev/null +++ b/spec/dummy/db/schema.rb @@ -0,0 +1,188 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 20171128140114) do + + create_table "contractor_initializations", force: :cascade do |t| + t.integer "workflow_instance_id" + t.string "state" + t.string "sti_type" + t.text "notes" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["workflow_instance_id"], name: "index_contractor_initializations_on_workflow_instance_id" + end + + create_table "dunlop_file_downloads", force: :cascade do |t| + t.integer "user_id" + t.string "file_type" + t.integer "file_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["file_type", "file_id"], name: "index_dunlop_file_downloads_on_file_type_and_file_id" + t.index ["user_id"], name: "index_dunlop_file_downloads_on_user_id" + end + + create_table "dunlop_last_attribute_changes", force: :cascade do |t| + t.integer "target_id" + t.string "target_type" + t.datetime "changed_at" + t.string "attribute_name" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "dunlop_log_entries", force: :cascade do |t| + t.integer "loggable_id" + t.string "loggable_type" + t.text "body" + t.datetime "created_at" + t.datetime "updated_at" + t.text "backtrace" + t.index ["loggable_id", "loggable_type"], name: "index_dunlop_log_entries_on_loggable_id_and_loggable_type" + end + + create_table "execution_batches", force: :cascade do |t| + t.string "state" + t.string "sti_type" + t.string "identifier" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "info_message" + end + + create_table "non_workflow_projects", force: :cascade do |t| + t.string "name" + t.string "identifier" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.integer "working_week" + t.integer "working_year" + t.date "working_date" + t.integer "epoch_week" + end + + create_table "owner_initializations", force: :cascade do |t| + t.integer "workflow_instance_id" + t.string "state" + t.string "sti_type" + t.text "notes" + t.boolean "initialization_check_done", default: false, null: false + t.date "plan_date" + t.string "my_identifier" + t.integer "window_from" + t.integer "window_to" + t.integer "number_of_visits" + t.float "my_fraction" + t.text "my_explanation" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["workflow_instance_id"], name: "index_owner_initializations_on_workflow_instance_id" + end + + create_table "source_files", force: :cascade do |t| + t.string "sti_type" + t.string "state" + t.string "description" + t.integer "number_of_records" + t.integer "duration" + t.string "original_file" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.date "current_at_day" + t.integer "creator_id" + t.string "creator_type" + end + + create_table "source_record_my_sources", force: :cascade do |t| + t.date "my_date" + t.string "my_var" + t.integer "my_count" + t.float "my_num" + t.boolean "my_truth" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "target_files", force: :cascade do |t| + t.string "sti_type" + t.string "state" + t.integer "size" + t.integer "number_of_records" + t.datetime "start_time" + t.datetime "end_time" + t.string "original_file" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "users", force: :cascade do |t| + t.string "email", default: "", null: false + t.string "encrypted_password", default: "", null: false + t.string "reset_password_token" + t.datetime "reset_password_sent_at" + t.datetime "remember_created_at" + t.integer "sign_in_count", default: 0, null: false + t.datetime "current_sign_in_at" + t.datetime "last_sign_in_at" + t.string "current_sign_in_ip" + t.string "last_sign_in_ip" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.boolean "admin", default: false, null: false + t.text "role_names" + t.text "settings_storage" + t.text "role_names_admin" + t.string "authentication_token" + t.datetime "authentication_token_created_at" + t.index ["authentication_token"], name: "index_users_on_authentication_token" + t.index ["email"], name: "index_users_on_email", unique: true + t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true + end + + create_table "wba_submissions", force: :cascade do |t| + t.integer "workflow_instance_id" + t.string "state" + t.string "sti_type" + t.text "notes" + t.boolean "all_clear", default: false, null: false + t.string "new_service_group" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["workflow_instance_id"], name: "index_wba_submissions_on_workflow_instance_id" + end + + create_table "workflow_instance_batches", force: :cascade do |t| + t.string "sti_type" + t.string "state" + t.string "name" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.date "plan_date" + end + + create_table "workflow_instances", force: :cascade do |t| + t.string "sti_type" + t.string "state" + t.datetime "archived_at" + t.string "bucket" + t.integer "workflow_instance_batch_id" + t.date "plan_date" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "zipcode" + t.integer "housenumber" + t.string "housenumber_ext" + t.string "my_name" + end + +end diff --git a/spec/dummy/db/seeds.rb b/spec/dummy/db/seeds.rb new file mode 100644 index 0000000..b1df734 --- /dev/null +++ b/spec/dummy/db/seeds.rb @@ -0,0 +1,5 @@ +unless User.find_by(email: 'admin@example.com').present? + puts "Creating admin" + User.create!(email: "admin@example.com", password: "admin123", admin: true) +end + diff --git a/spec/dummy/lib/assets/.keep b/spec/dummy/lib/assets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/spec/dummy/public/404.html b/spec/dummy/public/404.html new file mode 100644 index 0000000..b612547 --- /dev/null +++ b/spec/dummy/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/spec/dummy/public/422.html b/spec/dummy/public/422.html new file mode 100644 index 0000000..a21f82b --- /dev/null +++ b/spec/dummy/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/spec/dummy/public/500.html b/spec/dummy/public/500.html new file mode 100644 index 0000000..061abc5 --- /dev/null +++ b/spec/dummy/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/spec/dummy/public/favicon.ico b/spec/dummy/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/spec/dunlop_integrity_spec.rb b/spec/dunlop_integrity_spec.rb new file mode 100644 index 0000000..c4d22f3 --- /dev/null +++ b/spec/dunlop_integrity_spec.rb @@ -0,0 +1,6 @@ +require 'rails_helper' + +describe Rails.application do + it_behaves_like "a dunlop application" +end + diff --git a/spec/factories/contractor_initialization.rb b/spec/factories/contractor_initialization.rb new file mode 100644 index 0000000..5d3a611 --- /dev/null +++ b/spec/factories/contractor_initialization.rb @@ -0,0 +1,4 @@ +FactoryBot.define do + factory :contractor_initialization + factory 'contractor_initialization/scenario1', aliases: [:contractor_initialization_scenario1], class: 'ContractorInitialization::Scenario1', parent: :contractor_initialization +end diff --git a/spec/factories/execution_batch.rb b/spec/factories/execution_batch.rb new file mode 100644 index 0000000..9f0332b --- /dev/null +++ b/spec/factories/execution_batch.rb @@ -0,0 +1,4 @@ +FactoryBot.define do + factory :execution_batch + factory 'execution_batch/my_batch', aliases: [:execution_batch_my_batch], class: 'ExecutionBatch::MyBatch', parent: :execution_batch +end diff --git a/spec/factories/non_workflow_project.rb b/spec/factories/non_workflow_project.rb new file mode 100644 index 0000000..f31d17e --- /dev/null +++ b/spec/factories/non_workflow_project.rb @@ -0,0 +1,3 @@ +FactoryBot.define do + factory :non_workflow_project +end diff --git a/spec/factories/owner_initialization.rb b/spec/factories/owner_initialization.rb new file mode 100644 index 0000000..c1022fa --- /dev/null +++ b/spec/factories/owner_initialization.rb @@ -0,0 +1,4 @@ +FactoryBot.define do + factory :owner_initialization + factory 'owner_initialization/scenario1', aliases: [:owner_initialization_scenario1], class: 'OwnerInitialization::Scenario1', parent: :owner_initialization +end diff --git a/spec/factories/source_files.rb b/spec/factories/source_files.rb new file mode 100644 index 0000000..ea0284d --- /dev/null +++ b/spec/factories/source_files.rb @@ -0,0 +1,6 @@ +FactoryBot.define do + factory :source_file + factory 'source_file/my_source', aliases: [:source_file_my_source], class: 'SourceFile::MySource', parent: :source_file do + original_file { File.open Dunlop::Engine.root.join('spec/fixtures/source_files/my_source_1.csv') } + end +end diff --git a/spec/factories/target_files.rb b/spec/factories/target_files.rb new file mode 100644 index 0000000..365535c --- /dev/null +++ b/spec/factories/target_files.rb @@ -0,0 +1,11 @@ +FactoryBot.define do + factory :target_file do + original_file { Tempfile.new("target_file_factory") } + trait :failed do + after(:build) { |record| record.log_entries.build(body: 'ERROR - some reason to fail') } + state 'failed' + end + end + + factory 'target_file/my_target', aliases: [:target_file_my_target], class: 'TargetFile::MyTarget', parent: :target_file +end diff --git a/spec/factories/users.rb b/spec/factories/users.rb new file mode 100644 index 0000000..71114d9 --- /dev/null +++ b/spec/factories/users.rb @@ -0,0 +1,19 @@ +FactoryBot.define do + + sequence :email do |n| + "user#{n}@example.com" + end + + factory :user do + email + password 'password' + role_names %w[read-class-WorkflowInstance] + end + + factory :admin, class: User do + email 'admin@example.com' + password 'password' + admin true + end +end + diff --git a/spec/factories/wba_submission.rb b/spec/factories/wba_submission.rb new file mode 100644 index 0000000..d825088 --- /dev/null +++ b/spec/factories/wba_submission.rb @@ -0,0 +1,4 @@ +FactoryBot.define do + factory :wba_submission + factory 'wba_submission/scenario2', aliases: [:wba_submission_scenario2], class: 'WbaSubmission::Scenario2', parent: :wba_submission +end diff --git a/spec/factories/workflow_instance.rb b/spec/factories/workflow_instance.rb new file mode 100644 index 0000000..b31aa67 --- /dev/null +++ b/spec/factories/workflow_instance.rb @@ -0,0 +1,57 @@ +FactoryBot.define do + factory :workflow_instance do + after(:build){|instance| instance.setup_workflow_steps } + state "unplanned" # default for Vula + + trait :uncategorized do + state 'uncategorized' + end + + trait :unplanned do + state 'unplanned' + end + + trait :planned do + state 'planned' + end + + trait :active do + state 'active' + after :build do |instance| + instance.workflow_steps.first.state = 'processing' + end + end + + trait :overdue do + state 'overdue' + after :build do |instance| + instance.owner_initialization.plan_date = 1.year.ago + instance.contractor_initialization.state = 'overdue' + end + end + + trait :all_completed do + state 'all_completed' + after :build do |instance| + instance.workflow_steps.each{|workflow_step| workflow_step.state = 'completed' } + end + end + + trait :any_rejected do + state 'any_rejected' + after :build do |instance| + instance.workflow_steps.first.state = 'rejected' + end + end + + trait :with_values do + + end + end + + factory :workflow_instance_for_workflow_step_test, class: 'WorkflowInstance::Scenario1', parent: :workflow_instance_scenario1 + + factory 'workflow_instance/scenario1', aliases: [:workflow_instance_scenario1], class: 'WorkflowInstance::Scenario1', parent: :workflow_instance + factory 'workflow_instance/scenario2', aliases: [:workflow_instance_scenario2], class: 'WorkflowInstance::Scenario2', parent: :workflow_instance +end + diff --git a/spec/factories/workflow_instance_batch.rb b/spec/factories/workflow_instance_batch.rb new file mode 100644 index 0000000..ce3752f --- /dev/null +++ b/spec/factories/workflow_instance_batch.rb @@ -0,0 +1,6 @@ +FactoryBot.define do + factory :workflow_instance_batch + factory 'workflow_instance_batch/scenario1', aliases: [:workflow_instance_batch_scenario1], class: 'WorkflowInstanceBatch::Scenario1', parent: :workflow_instance_batch + factory 'workflow_instance_batch/scenario2', aliases: [:workflow_instance_batch_scenario2], class: 'WorkflowInstanceBatch::Scenario2', parent: :workflow_instance_batch +end + diff --git a/spec/features/badge_info_spec.rb b/spec/features/badge_info_spec.rb new file mode 100644 index 0000000..ed51602 --- /dev/null +++ b/spec/features/badge_info_spec.rb @@ -0,0 +1,95 @@ +require 'rails_helper' + +feature "Show badge info" do + describe "Not linked to service provider" do + background do + i_am_logged_in_as_admin + @workflow_instance_batch = create :workflow_instance_batch_scenario1, name: 'Batchy' + @dslam_1 = create :workflow_instance_scenario1, :active, my_name: 'DSLA/111' + @dslam_2 = create :workflow_instance_scenario1, :active, plan_date: '2019-03-09', my_name: 'DSLA/222', workflow_instance_batch: @workflow_instance_batch + @dslam_3 = create :workflow_instance_scenario1, my_name: 'DSLA/333', workflow_instance_batch: @workflow_instance_batch + @dslam_4 = create :workflow_instance_scenario1, my_name: 'DSLA/444' + @owner_initialization = @dslam_3.owner_initialization + @owner_initialization.replace_notes 'PreparationNotes' + @owner_initialization.is_overdue! + end + + describe 'Statistics' do + it "Shows the dslams for a workflow_instance state", js: true do + visit root_path + badge = find('.workflow_instance.scenario1.active.display-badge') + expect( badge.text ).to eq 'Actief (2)' + badge.click + within '#display-badge-info-popup' do + expect( page ).to have_content 'DSLA/111' + expect( page ).to have_content 'DSLA/222' + expect( page ).not_to have_content 'DSLA/333' + expect( page ).not_to have_content 'DSLA/444' + + click_on "Toon lijst" + end + page.current_url.should include "/workflow_instance/scenario1s?q%5Bstate_eq%5D=active" + expect( page ).to have_content 'DSLA/111' + expect( page ).to have_content 'DSLA/222' + expect( page ).not_to have_content 'DSLA/333' + expect( page ).not_to have_content 'DSLA/444' + end + + it "Show the dslams for a subprocess state", js: true do + visit root_path + badge = find('.owner_initialization.scenario1.overdue.display-badge') + expect( badge.text ).to eq 'Overdue (1)' + badge.click + within '#display-badge-info-popup' do + page.should_not have_content 'DSLA/111' + page.should_not have_content 'DSLA/222' + page.should have_content 'DSLA/333' + page.should_not have_content 'DSLA/444' + end + end + end + + describe "Actual record" do + + it "Shows basic information for the workflow_instance record", js: true, disabled: true do # disabled because plan_date out of scope + visit workflow_instance_scenario1s_path + badge = find(%|[data-record='{"id":#{@dslam_2.id}}'] .workflow_instance.scenario1.display-badge|) + badge.click + within '#display-badge-info-popup' do + expect( page ).to have_content '09-03-2019' + end + end + + it "Shows basic information for the subprocess record", js: true do + visit workflow_instance_scenario1s_path + badge = find(%|[data-record='{"id":#{@dslam_3.id}}'] .owner_initialization.scenario1.display-badge|) + badge.click + within '#display-badge-info-popup' do + expect( page ).to have_content 'PreparationNotes' + end + end + end + + describe "Batch scope" do + it "Shows batch limited informatio", js: true do + # Create bogus not batch records, if batch is not activated on + # query, two records are found in stead of 1 + dslam_4 = create :workflow_instance_scenario1, :active, my_name: 'DSLA/444' + dslam_4.owner_initialization.update state: 'processing' + + visit workflow_instance_batch_scenario1s_path + badge = find(%|.contractor_initialization.scenario1.pending.display-badge|) + expect( badge.text ).to eq 'Contr. init (2)' + badge.click + within '#display-badge-info-popup' do + expect( page ).to have_content 'DSLA/222' + expect( page ).not_to have_content 'DSLA/444' + end + #TODO: workflow step filtering + #click_on "Toon lijst" + #page.current_url.should include "/workflow_instance/scenario1s?q%5Bworkflow_instance_batch_id_eq%5D=#{@workflow_instance_batch.id}&q%5Bworkflow_step%5D%5Bowner_initialization%5D=pending" + end + end + end + +end diff --git a/spec/features/dashboard/changelog_spec.rb b/spec/features/dashboard/changelog_spec.rb new file mode 100644 index 0000000..6df1cfa --- /dev/null +++ b/spec/features/dashboard/changelog_spec.rb @@ -0,0 +1,11 @@ +require 'rails_helper' + +RSpec.feature 'Changelog' do + background { i_am_logged_in_as_admin } + scenario "underscore integrity" do + visit '/dunlop/changelog' + page.should have_content "These un_der_scores are not replaced by italic" + page.should have_content "Already escaped_under_scores are not double escaped" + end +end + diff --git a/spec/features/dashboard/home_spec.rb b/spec/features/dashboard/home_spec.rb new file mode 100644 index 0000000..0429cda --- /dev/null +++ b/spec/features/dashboard/home_spec.rb @@ -0,0 +1,16 @@ +require 'rails_helper' + +RSpec.feature 'Home page' do + background { i_am_logged_in_as_admin } + scenario "there are no javascript error messages", js: true do + visit '/' + case page.driver.class.name.underscore + when /webkit/ + expect( page.driver.error_messages ).to be_empty + when /poltergeist/ + # nothing, js_errors: true will raise ruby error + end + page.should have_content Rails.application.config.application_name + end +end + diff --git a/spec/features/execution_batches/show_spec.rb b/spec/features/execution_batches/show_spec.rb new file mode 100644 index 0000000..0598cb7 --- /dev/null +++ b/spec/features/execution_batches/show_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +feature "Show execution batches" do + background { i_am_logged_in_as_admin } + + scenario "From the index to the show" do + batch = create 'execution_batch/my_batch', info_message: 'I did stuff' + visit "/dunlop/execution_batches" + page.should have_content "I did stuff" + click_on "Uitvoerings batch" + page.status_code.should eq 200 + page.current_path.should eq "/dunlop/execution_batches/#{batch.id}" + page.should have_content "I did stuff" + end +end diff --git a/spec/features/helpers/application_helper_spec.rb b/spec/features/helpers/application_helper_spec.rb new file mode 100644 index 0000000..11a3306 --- /dev/null +++ b/spec/features/helpers/application_helper_spec.rb @@ -0,0 +1,13 @@ +require 'rails_helper' + +feature "Application helpers with feature spec" do + background { i_am_logged_in_as_admin } + + scenario '#render_as_dunlop_modal', js: true do + visit "/dashboard/render_as_dunlop_modal_test" + + within "#workflow-step-modal" do + page.should have_content "Special partial for testing, passed value is 78" + end + end +end diff --git a/spec/features/reports/index_page_spec.rb b/spec/features/reports/index_page_spec.rb new file mode 100644 index 0000000..d989c71 --- /dev/null +++ b/spec/features/reports/index_page_spec.rb @@ -0,0 +1,12 @@ +require 'rails_helper' + +feature "Workflow steps in batch finished report" do + background { i_am_logged_in_as_admin } + + scenario "rendering the page" do + visit "/dunlop/reports" + page.should have_content "Workflow instance fields" + page.should have_content "Report listing actions performed when all workflow steps in a batch are in a final state" + page.should have_content "Users permissions overview" + end +end diff --git a/spec/features/reports/system/workflow_steps_in_batch_finished_spec.rb b/spec/features/reports/system/workflow_steps_in_batch_finished_spec.rb new file mode 100644 index 0000000..e6c0751 --- /dev/null +++ b/spec/features/reports/system/workflow_steps_in_batch_finished_spec.rb @@ -0,0 +1,10 @@ +require 'rails_helper' + +feature "Workflow steps in batch finished report" do + background { i_am_logged_in_as_admin } + + scenario "rendering the page" do + visit "/dunlop/reports/system/workflow_steps_in_batch_finished" + page.should have_content "Report listing actions performed when all workflow steps in a batch are in a final state" + end +end diff --git a/spec/features/reports/system/workflow_steps_overdue_spec.rb b/spec/features/reports/system/workflow_steps_overdue_spec.rb new file mode 100644 index 0000000..14c116d --- /dev/null +++ b/spec/features/reports/system/workflow_steps_overdue_spec.rb @@ -0,0 +1,10 @@ +require 'rails_helper' + +feature "Workflow steps overdue report" do + background { i_am_logged_in_as_admin } + + scenario "rendering the page" do + visit "/dunlop/reports/system/workflow_steps_overdue" + page.should have_content "Contr. initialisatie is overdue als hij 2 dagen na Core initialisatie → Dattum nog niet afgerond is" + end +end diff --git a/spec/features/source_files/view_life_cicle_spec.rb b/spec/features/source_files/view_life_cicle_spec.rb new file mode 100644 index 0000000..3dc19d2 --- /dev/null +++ b/spec/features/source_files/view_life_cicle_spec.rb @@ -0,0 +1,36 @@ +require 'rails_helper' + +RSpec.feature 'Source files index page' do + background { i_am_logged_in_as_admin } + scenario "it renders with all kinds of source file without problems, also a good check wether all layout files have app prefix in navigation links" do + user = create :user, email: 'source-user8731@example.com' + batch = create 'execution_batch/my_batch' + source_file_1 = create 'source_file/my_source', creator: nil + source_file_2 = create 'source_file/my_source', creator: user, original_file: fixture_file("source_files/my_source_1.csv") + source_file_3 = create 'source_file/my_source', creator: batch + visit '/dunlop/source_files' + page.should have_content "Bronbestanden overzicht" + page.body.should include "source-user8731@example.com" + page.body.should_not include "source-user8731@example.com
" # users have no show page + page.body.should include "Uitvoerings batch" # link to batch + + find(".table-link.show[href='/dunlop/source_files/#{source_file_2.id}']").click + + current_path.should eq "/dunlop/source_files/#{source_file_2.id}" + page.should have_content "Download" + + find(".title-back-link").click + + current_path.should eq "/dunlop/source_files" + + # download source file 2 + find(".table-link.download[href='/dunlop/source_files/#{source_file_2.id}/download']").click + + page.body.should eq <<-CSV.strip_heredoc + my_date,my_var,My count,my_num,my_truth + 2015-05-09,abc D,19,4.8,true + 2015-11-09,def G,19,7.8,false + CSV + end +end + diff --git a/spec/features/target_files/download_latest_spec.rb b/spec/features/target_files/download_latest_spec.rb new file mode 100644 index 0000000..1b0d2e4 --- /dev/null +++ b/spec/features/target_files/download_latest_spec.rb @@ -0,0 +1,30 @@ +require 'rails_helper' + +feature 'Target files index page' do + background { i_am_logged_in_as_admin } + + scenario "download_latest when completed with specific type" do + allow_any_instance_of(TargetFile::MyTarget).to receive(:gzip_file?).and_return false # no gzip for this test + target_file = create 'target_file/my_target' + target_file.execute_generation_process + target_file.should be_completed + + visit "/dunlop/target_files/download_latest/my_target" + + page.response_headers['Content-Disposition'].should match /attachment; filename="my_target-/ + page.body.should eq target_file.original_file.read + end + + scenario "download_latest when failed with specific type should not return" do + allow_any_instance_of(TargetFile::MyTarget).to receive(:gzip_file?).and_return false # no gzip for this test + target_file = create 'target_file/my_target', :failed + target_file.execute_generation_process + target_file.should be_failed + + visit "/dunlop/target_files/download_latest/my_target" + + page.body.should be_empty + page.status_code.should be 404 + end +end + diff --git a/spec/features/target_files/index_spec.rb b/spec/features/target_files/index_spec.rb new file mode 100644 index 0000000..5349cfe --- /dev/null +++ b/spec/features/target_files/index_spec.rb @@ -0,0 +1,12 @@ +require 'rails_helper' + +feature 'Target files index page' do + background { i_am_logged_in_as_admin } + + scenario "it renders with all kinds of target file without problems, also a good check wether all layout files have app prefix in navigation links" do + TargetFile.classes.each(&:create!) + visit '/dunlop/target_files' + page.should have_content "Target files overzicht" + end +end + diff --git a/spec/features/target_files/show_spec.rb b/spec/features/target_files/show_spec.rb new file mode 100644 index 0000000..493ecac --- /dev/null +++ b/spec/features/target_files/show_spec.rb @@ -0,0 +1,25 @@ +require 'rails_helper' + +feature 'Target files show page' do + background { i_am_logged_in_as_admin } + + scenario "download button when completed" do + target_file = create 'target_file/my_target' + target_file.execute_generation_process + target_file.should be_completed + + visit "/dunlop/target_files/#{target_file.id}" + + page.should have_content "Download" + end + + scenario "no download button when not completed" do + target_file = create 'target_file/my_target' + target_file.should be_new + + visit "/dunlop/target_files/#{target_file.id}" + + page.should_not have_content "Download" + end +end + diff --git a/spec/features/users/manage_user_spec.rb b/spec/features/users/manage_user_spec.rb new file mode 100644 index 0000000..0e7a4df --- /dev/null +++ b/spec/features/users/manage_user_spec.rb @@ -0,0 +1,66 @@ +require 'rails_helper' + +RSpec.feature "Admin manages user" do + let(:user_options){ Hash.new } + let!(:admin) { create :admin, user_options.merge(email: 'admin@example.com') } + #let(:user) { create :user, user_options.merge(email: 'user@example.com') } + background { i_am_logged_in_as user } + + context "With manage user rights" do + let(:user) { create(:user, email: 'user@example.com', role_names_admin: ['manage-class-User']) } + + scenario 'list users' do + user and click_on "Gebruikers" + expect(page).to have_content('admin@example.com') + expect(page).to have_content('user@example.com') + end + + scenario "create new user" do + click_on "Gebruikers" + click_on "Gebruiker toevoegen" + fill_in 'Email', with: "new_user@example.com" + fill_in 'Password', with: "password123" + + #find('#user-role-migration-read').set true + #find('#user-role-owner-read').set true + #find('#user-role-service_provider-read').set true + #find('#user-role-contractor-manage').set true + #find('#user-role-report-timewax').set true + #check 'Role1' + #check 'Role2' + click_on "Gebruiker toevoegen" + + expect(current_path).to eq dunlop.users_path + + user = User.find_by(email: 'new_user@example.com') + expect( admin ).to_not eq user + + expect( user.valid_password?('password123')) .to be true + expect( user.role_names.map(&:presence).compact ).to match_array %w[read-class-WorkflowInstance] + #expect(user.roles).to eq [Role::Role1, Role::Role2, ''] + end + + scenario "edit user" do + other_user = create :user, email: 'other-user@example.com' + click_on "Gebruikers" + + within "#user-#{other_user.id}" do + click_on_selector ".table-link.edit" + end + # Clear all permissions (empty value ...) + #find('#user-role-migration-read').set false + #click_on "Update" + click_on "Gebruiker bijwerken" + + expect(current_path).to eq "/dunlop/users" + expect(other_user.reload.role_names).to eq ["", "read-class-WorkflowInstance"] + end + + scenario "show permissions table" do + visit "/dunlop/users/permissions_table" + page.should have_selector '.role-icon.read' + end + end +end + + diff --git a/spec/features/workflow_instance/archive_spec.rb b/spec/features/workflow_instance/archive_spec.rb new file mode 100644 index 0000000..4c9cecb --- /dev/null +++ b/spec/features/workflow_instance/archive_spec.rb @@ -0,0 +1,55 @@ +require "rails_helper" + +feature "Archive and revive workflow instances", js: true do + let(:user_params) { {} } + let(:user) { create :user, user_params } + background { i_am_logged_in_as user } + + context "with permissions" do + let(:user_params) { {role_names: ["read-class-WorkflowInstance", "archive-class-WorkflowInstance"] } } + + scenario "Archive workflow instances" do + create 'workflow_instance/scenario1', bucket: 'B1' + create 'workflow_instance/scenario1', bucket: 'B2' + visit "/workflow_instance/scenario1s" + select_all_workflow_instances + js_click ".collection-edit.workflow_instance-actions" + page.should_not have_selector ".workflow-instance-revive-button" + js_click ".workflow-instance-archive-button" + + #page.current_path.should eq "/workflow_instance/scenario1s" + page.should have_selector "body.archived-mode" + page.current_path.should eq "/" + + WorkflowInstance.archived.count.should eq 2 + WorkflowInstance.scope_for(user).count.should eq 0 + + visit "/workflow_instance/scenario1s" + page.should have_content "B1" + page.should have_content "B2" + select_all_workflow_instances + js_click ".collection-edit.workflow_instance-actions" + page.should_not have_selector ".workflow-instance-archive-button" + js_click ".workflow-instance-revive-button" + + page.current_path.should eq "/workflow_instance/scenario1s" + page.should_not have_selector "body.archived-mode" + + WorkflowInstance.archived.count.should eq 0 + WorkflowInstance.scope_for(user).count.should eq 2 + end + end + + context "without permissions" do + let(:user_params) { {role_names: ["read-class-WorkflowInstance", "update-class-WorkflowInstance"] } } + + scenario "business as usual, but should not have archive action" do + create 'workflow_instance/scenario1', bucket: 'B1' + create 'workflow_instance/scenario1', bucket: 'B2' + visit "/workflow_instance/scenario1s" + select_all_workflow_instances + js_click ".collection-edit.workflow_instance-actions" + page.should_not have_selector ".workflow-instance-archive-button" + end + end +end diff --git a/spec/features/workflow_instance/categorize_as_spec.rb b/spec/features/workflow_instance/categorize_as_spec.rb new file mode 100644 index 0000000..7d5a5a5 --- /dev/null +++ b/spec/features/workflow_instance/categorize_as_spec.rb @@ -0,0 +1,50 @@ +require 'rails_helper' + +feature "Categorize workflow instances as other scenario", js: true do + let(:user_params) { {} } + let(:user) { create :user, user_params } + background { i_am_logged_in_as user } + context "with permissions" do + let(:user_params) { {role_names: ["read-class-WorkflowInstance", "categorize-class-WorkflowInstance"] } } + + scenario "nothing selected" do + create 'workflow_instance/scenario1', bucket: 'B1' + create 'workflow_instance/scenario1', bucket: 'B2' + visit "/workflow_instance/scenario1s" + js_click "#categorize-as-button" + page.accept_alert "Nothing selected" # will fail if no modal is present + end + + scenario "from scenario1 to 2" do + create 'workflow_instance/scenario1', bucket: 'B1' + create 'workflow_instance/scenario1', bucket: 'B2' + visit "/workflow_instance/scenario1s" + select_all_workflow_instances + js_click "#categorize-as-button" + accept_confirm "Weet je dit zeker? Stappen die niet aanwezig zijn in SC2 zullen verdwijnen." do + sleep 0.3 + WorkflowInstance.pluck(:sti_type).uniq.should eq ["WorkflowInstance::Scenario2"] + page.current_path.should eq "/workflow_instance/scenario2s/selection" + page.should have_content "B1" + page.should have_content "B2" + end + end + end + + context "without permissions" do + let(:user_params) { {role_names: ["read-class-WorkflowInstance"] } } + scenario "there is no button" do + create 'workflow_instance/scenario1', bucket: 'B1' + create 'workflow_instance/scenario1', bucket: 'B2' + page.should_not have_selector "#categorize-as-button" + end + + scenario "fabricate hack request", js: false do + wi = create 'workflow_instance/scenario1', bucket: 'B1' + page.driver.post "/dunlop/workflow_instances/categorize_as?scenario=scenario2&ids=#{wi.id}" + page.status_code.should eq 403 + + WorkflowInstance.pluck(:sti_type).should eq ["WorkflowInstance::Scenario1"] + end + end +end diff --git a/spec/features/workflow_instance/reset_spec.rb b/spec/features/workflow_instance/reset_spec.rb new file mode 100644 index 0000000..077dea9 --- /dev/null +++ b/spec/features/workflow_instance/reset_spec.rb @@ -0,0 +1,41 @@ +require "rails_helper" + +feature "Reset workflow instances", js: true do + let(:user_params) { {} } + let(:user) { create :user, user_params } + background { i_am_logged_in_as user } + + context "with permissions" do + let(:user_params) { {role_names: ["read-class-WorkflowInstance", "reset-class-WorkflowInstance"] } } + + scenario "Reset workflow instances" do + wi = create 'workflow_instance/scenario1', :active, bucket: 'B1' + wi.workflow_steps.map(&:state).uniq.should match_array ['processing', 'pending'] + visit "/workflow_instance/scenario1s" + select_all_workflow_instances + js_click ".collection-edit.workflow_instance-actions" + js_click ".workflow-instance-reset-button" + + #page.current_path.should eq "/workflow_instance/scenario1s" + page.current_path.should eq "/workflow_instance/scenario1s" # redirect back + page.should_not have_content "B1" + + wi_reset = WorkflowInstance.find(wi.id) + wi_reset.sti_type.should eq "WorkflowInstance::Scenario1" # no scenario reset here + wi_reset.workflow_steps.map(&:state).uniq.should eq ['pending'] + end + end + + context "without permissions" do + let(:user_params) { {role_names: ["read-class-WorkflowInstance", "update-class-WorkflowInstance"] } } + + scenario "business as usual, but should not have reset action" do + create 'workflow_instance/scenario1', bucket: 'B1' + create 'workflow_instance/scenario1', bucket: 'B2' + visit "/workflow_instance/scenario1s" + select_all_workflow_instances + js_click ".collection-edit.workflow_instance-actions" + page.should_not have_selector ".workflow-instance-reset-button" + end + end +end diff --git a/spec/features/workflow_steps/contractor_initialization_spec.rb b/spec/features/workflow_steps/contractor_initialization_spec.rb new file mode 100644 index 0000000..1f19802 --- /dev/null +++ b/spec/features/workflow_steps/contractor_initialization_spec.rb @@ -0,0 +1,12 @@ +require 'rails_helper' + +RSpec.feature "ContractorInitialization for Scenario1" do + it_behaves_like "a workflow step", :contractor_initialization do + let(:workflow_instance_factory) { :workflow_instance_scenario1 } + let :attributes do + { + } + end + end +end + diff --git a/spec/features/workflow_steps/owner_initialization_spec.rb b/spec/features/workflow_steps/owner_initialization_spec.rb new file mode 100644 index 0000000..a6bd86d --- /dev/null +++ b/spec/features/workflow_steps/owner_initialization_spec.rb @@ -0,0 +1,20 @@ +require 'rails_helper' + +RSpec.feature "OwnerInitialization for Scenario1" do + it_behaves_like "a workflow step", :owner_initialization do + let(:workflow_instance_factory) { :workflow_instance_scenario1 } + let :attributes do + { + initialization_check_done: { type: :boolean }, + plan_date: { type: :date }, + my_identifier: { type: :string }, + window_from: { type: :window_from}, + window_to: { type: :window_to}, + number_of_visits: { type: :integer }, + my_fraction: { type: :float }, + my_explanation: { type: :string }, + } + end + end +end + diff --git a/spec/features/workflow_steps/wba_submission_spec.rb b/spec/features/workflow_steps/wba_submission_spec.rb new file mode 100644 index 0000000..749b1b6 --- /dev/null +++ b/spec/features/workflow_steps/wba_submission_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.feature "WbaSubmission for Scenario2" do + it_behaves_like "a workflow step", :wba_submission do + let(:workflow_instance_factory) { :workflow_instance_scenario2 } + let :attributes do + { + all_clear: { type: :boolean }, + new_service_group: { type: :string}, + } + end + end +end + diff --git a/spec/fixtures/file_zip/sip24_kvd_1.gz b/spec/fixtures/file_zip/sip24_kvd_1.gz new file mode 100644 index 0000000000000000000000000000000000000000..1b0673564feb64176c7d9d002e0ed97e29cf03d8 GIT binary patch literal 169 zcmV;a09OAWiwFpzr(;q819NF`GBjUnc4S{ME_8Tw0Bue|4uUWcyz`pvZj6U9CV&TD zz?D>K2oceg#`kM!3)Z-o+05+B?CsUzX@|QWEJic+&O~Svt2=Av*-UT`r}bDUB5DuU z{&IvL4#c@RVO;ltji3AEsH#;7l7b3KUH?%yuZ@In;;;;;2 +1000_HVD;1000_HVD;;;0;0 +1000_AA;1000_AA;1000;;2;2 +1000_BB;1000_AA;;1000;1;1 +1000_CC;1000_AA;;1000;1;1 +2000_;;;;;1 +2000_HVD;2000_HVD;;;0;0 +2000_AA;2000_AA;1000;;1;1 +3000_;;;;;1 +3000_HVD;3000_HVD;;;1;1 +172500_A;172500_A;1000;;3;3 diff --git a/spec/fixtures/file_zip/sip24_kvd_1.zip b/spec/fixtures/file_zip/sip24_kvd_1.zip new file mode 100644 index 0000000000000000000000000000000000000000..aef633a527311c1022556056d635748975374945 GIT binary patch literal 315 zcmWIWW@Zs#U|`^2$d3zgzGgPNuN}xUWMp9AXOLki&MYu8iO()ei8s_MsVE5z;bdT5 zxI8)NZDW2=X$3a}Bg3r;+|NF^`RiT`dnz+1T{|8#E?`_F{yl2|tshgwZ7558HnzPAOC;m<4^RqXm zsk$f}l@9P`WRhdX  ' } + it 'is blank when none is set' do + expect( subject.plan_date ).to be_blank + end + + it "is shows when window_from is blank" do + expect( subject.plan_date window_to: 6 ).to eq "#{window_prefix}- 6:00" + end + + it "shows when window_to is blank" do + expect( subject.plan_date window_from: 4).to eq "#{window_prefix}4:00 -" + end + + it 'returns a proper display when window is set' do + expect( subject.plan_date window_from: 4, window_to: 11 ).to eq "#{window_prefix}4:00 - 11:00" + expect( subject.plan_date window_from: 4, window_to: 11 ).to be_html_safe + end + + it "Prepends the date if given" do + expect( subject.plan_date date: Date.current, window_from: 4, window_to: 11 ).to eq "#{Date.current.strftime('%d-%m-%Y')} #{window_prefix}4:00 - 11:00" + end + end + + describe '#plan_date_for_record', disabled: true do + it "Calls the plan_date helper with correct paramenters" do + expect( subject ).to receive(:plan_date).with(date: Date.current, window_from: 8, window_to: 10) + subject.plan_date_for_record build(:owner_initialization_scenario1, plan_date: Date.current, window_from: 8, window_to: 10) + end + end + + describe '#boolean_show' do + it 'returns a span including yes as a class if value is present' do + expect( subject.boolean_show "a" ).to eq '' + end + it 'returns a span including no as a class if value is not present' do + expect( subject.boolean_show "" ).to eq '' + end + end + + describe '#search_result_info' do + it "displays the found results" do + 5.times { create :workflow_instance } + expect( subject.search_result_info WorkflowInstance.all.page(2).per(2) ).to eq "3 - 4 / #{WorkflowInstance.count}" + end + end + + describe '#page_title' do + it 'works with a custom string' do + expect( subject.page_title "Custom title" ).to eq '

Custom title

' + end + end + + describe '#plan_date_for_record' do + it 'display all info' do + record = double plan_date: '2015-12-4'.to_date, window_from: 2, window_to: 5 + expect( subject.plan_date_for_record record ).to eq '04-12-2015    2:00 - 5:00' + end + it "displays without window_to" do + record = double plan_date: '2015-12-4'.to_date, window_from: 2, window_to: nil + expect( subject.plan_date_for_record record ).to eq '04-12-2015    2:00 -' + end + + it "does not crash on blank record" do + expect( subject.plan_date_for_record nil ).to eq '' + end + end + + describe '#show_address' do + it 'gives a proper address' do + record = build :workflow_instance_scenario1, zipcode: '2554', housenumber: 22, housenumber_ext: 'E' + expect( subject.show_address record ).to eq "2554 22E" + end + end + + describe "#human_duration" do + it "uses translations" do + subject.human_duration(1.day + 1.day).should eq "2 dagen" + subject.human_duration(3.days + 2.months).should eq "2 maanden en 3 dagen" + subject.human_duration(1.day + 1.month + 3.years).should eq "3 jaar, 1 maand en 1 dag" + subject.human_duration(-2.months).should eq "-2 maanden" + end + end + + describe "#tarray" do + it "works with normal arrays" do + subject.tarray(%w[ a b c]).should eq [['a', 'a'], ['b', 'b'], ['c', 'c']] + end + + it "works with models" do + expect(subject).to receive(:can?).with(:read, WorkflowInstance::Scenario1).and_return true + expect(subject).to receive(:can?).with(:read, OwnerInitialization::Scenario1).and_return false + + subject.tarray([WorkflowInstance::Scenario1, OwnerInitialization::Scenario1]).should eq [ + ["SC1", WorkflowInstance::Scenario1] + ] + end + end + + describe "#link_to_model" do + it "handles nil parameter" do + subject.link_to_model(nil).should_not be_present + end + + it "handles models without a defined url and presentation name" do + model = Dunlop::LogEntry.create + expect { subject.polymorphic_path [dunlop, model] }.to raise_error NoMethodError + expect { subject.polymorphic_path [main_app, model] }.to raise_error NoMethodError + expect(subject).to receive(:can?).with(:read, model).and_return true + subject.link_to_model(model).should_not be_present + end + + it "handles models without a defined url but with presentation name" do + model = create :user, email: "user-link-to-model234@example.com" + expect { subject.polymorphic_path [main_app, model] }.to raise_error NoMethodError + expect(subject).to receive(:can?).with(:read, model).and_return true + subject.link_to_model(model).should eq "user-link-to-model234@example.com" + end + + it "returns a proper link for main path" do + expect(subject).to receive(:can?).with(:read, WorkflowInstance::Scenario1).and_return true + model = create(:workflow_instance_scenario1, my_name: 'Hellooooo') + subject.link_to_model(model).should eq %|Hellooooo| + end + + it "returns a proper link for a dunlop handled model" do + model = create :execution_batch_my_batch + expect(subject).to receive(:can?).with(:read, model).and_return true + subject.link_to_model(model).should eq %|Uitvoerings batch| + end + + it "does not return a link for a model without permission" do + model = create :execution_batch_my_batch + expect(subject).to receive(:can?).with(:read, model).and_return false + subject.link_to_model(model).should_not be_present + end + end + + describe "#collapsible_content" do + it "Works with simple title argument" do + result = subject.collapsible_content "My Title" do + "I am collapsed" + end + result.should eq '' + end + + it "works with extra classes and id" do + result = subject.collapsible_content "My Title", class: 'abc', id: 'def' do + "I am collapsed" + end + result.should eq '' + end + + it "works without block with content argument" do + result = subject.collapsible_content "My Title", content: "I am collapsed" + result.should eq '' + end + + it "does not add the collapsed class when argument is given as false" do + result = subject.collapsible_content "My Title", content: "I am collapsed", collapsed: false + result.should eq '
My Title
I am collapsed
' + end + + it "works with class as array argument" do + result = subject.collapsible_content "My Title", class: ['abc', 'def'] do + "I am collapsed" + end + result.should eq '' + end + end +end diff --git a/spec/helpers/dunlop/authorization_helper_spec.rb b/spec/helpers/dunlop/authorization_helper_spec.rb new file mode 100644 index 0000000..d251671 --- /dev/null +++ b/spec/helpers/dunlop/authorization_helper_spec.rb @@ -0,0 +1,46 @@ +require 'rails_helper' + +RSpec.describe Dunlop::AuthorizationHelper, type: :helper do + subject { helper } + describe '#has_permission_of_type' do + it "returns wether a permission exists" do + user = create :user, role_names: ['read-adapter-epots', 'manage-model-epots/work-order'] + helper.has_permission_of_type('adapter', user).should be true + helper.has_permission_of_type('class', user).should be false + end + + it 'returns always true for admin users' do + user = create :admin + helper.has_permission_of_type('adapter', user).should be true + end + end + + describe '#any_permission_starts_with' do + it 'matches as a whole' do + user = create :user, role_names: ['read-adapter-epots', 'manage-model-epots/source-file'] + helper.any_permission_starts_with('epots/source-file', user).should be true + helper.any_permission_starts_with('panda', user).should be false + end + + it 'matches for larger paths but not part of it' do + user = create :user, role_names: ['manage-model-epots/source-file/work-order', 'read-model-epots/source-file/han-planning', 'read-model-different-start-epots/source-file'] + helper.any_permission_starts_with('epots/source-file', user).should be true + end + + it 'does not get confused when expression is part of the target' do + user = create :user, role_names: ['read-model-different-start-epots/source-file'] + helper.any_permission_starts_with('epots/source-file', user).should be false + end + + it 'returns always true for admin users' do + user = create :admin + helper.any_permission_starts_with('epots/source-file', user).should be true + end + + it 'supports multiple' do + user = create :user, role_names: ['manage-model-epots/source-file'] + helper.any_permission_starts_with(['blabla', 'epots/source-file'], user).should be true + helper.any_permission_starts_with(['blabla', 'epots/target-file'], user).should be false + end + end +end diff --git a/spec/helpers/dunlop/interpreted_text_helper_spec.rb b/spec/helpers/dunlop/interpreted_text_helper_spec.rb new file mode 100644 index 0000000..506ef71 --- /dev/null +++ b/spec/helpers/dunlop/interpreted_text_helper_spec.rb @@ -0,0 +1,11 @@ +require 'rails_helper' + +RSpec.describe Dunlop::InterpretedTextHelper, type: :helper do + subject { helper } + describe '#interpreted_text' do + it "interprets model names" do + result = subject.interpreted_text "The ${models.user} is part of the ${models.plural.user} community" + result.should eq "The Gebruiker is part of the Gebruikers community" + end + end +end diff --git a/spec/helpers/dunlop/last_attribute_change_helper_spec.rb b/spec/helpers/dunlop/last_attribute_change_helper_spec.rb new file mode 100644 index 0000000..8eeb153 --- /dev/null +++ b/spec/helpers/dunlop/last_attribute_change_helper_spec.rb @@ -0,0 +1,69 @@ +require 'rails_helper' + +RSpec.describe Dunlop::LastAttributeChangeHelper, type: :helper do + subject { helper } + describe '#last_changed_info' do + let(:workflow_instance_1) { create :workflow_instance_scenario1 } + let(:workflow_instance_2) { create :workflow_instance_scenario1 } + let(:attr) { :initialization_check_done } + let(:second_attr) { :my_identifier } + context 'collection with activerecord relation' do + let(:target){ ContractorInitialization::Scenario1::Collection.where(id: [workflow_instance_1.contractor_initialization.id, workflow_instance_2.contractor_initialization.id])} + + it "returns mixed for different changed values" do + workflow_instance_1.contractor_initialization.last_attribute_changes.create changed_at: 1.minute.ago, attribute_name: attr + workflow_instance_2.contractor_initialization.last_attribute_changes.create changed_at: 3.minutes.ago, attribute_name: attr + expect( subject.last_changed_info target, attr ).to eq '(mixed)' + end + + it "returns a timestamp when change timestamps are the same" do + time = "2015-12-03T03:42:00Z".to_time + workflow_instance_1.contractor_initialization.last_attribute_changes.create changed_at: time, attribute_name: attr + workflow_instance_2.contractor_initialization.last_attribute_changes.create changed_at: time, attribute_name: attr + expect( subject.last_changed_info target, attr ).to eq '3 dec 6:42' # test suite is Moscow + end + + it "returns blank when no attribute changes are given" do + expect( subject.last_changed_info target, attr ).to be_blank + end + + it "reduces the number of queries on large collections with added relation refinement" do + target.refine_relation{ with_last_attribute_changes }.map(&:state) # initiate subject first to remove the initialization queries. Only interested in the queries performed by helper method + expect{ + subject.last_changed_info target, attr + subject.last_changed_info target, second_attr + }.not_to exceed_query_limit 1 # two records, two attributes should be done in one query + end + end + + context "collection array" do + let(:target){ ContractorInitialization::Scenario1::Collection.new([workflow_instance_1.contractor_initialization, workflow_instance_2.contractor_initialization]) } + + it "returns mixed for different changed values" do + workflow_instance_1.contractor_initialization.last_attribute_changes.create changed_at: 1.minute.ago, attribute_name: attr + workflow_instance_2.contractor_initialization.last_attribute_changes.create changed_at: 3.minutes.ago, attribute_name: attr + expect( subject.last_changed_info target, attr ).to eq '(mixed)' + end + + it "returns a timestamp when change timestamps are the same" do + time = "2015-12-03T03:42:00Z".to_time + workflow_instance_1.contractor_initialization.last_attribute_changes.create changed_at: time, attribute_name: attr + workflow_instance_2.contractor_initialization.last_attribute_changes.create changed_at: time, attribute_name: attr + expect( subject.last_changed_info target, attr ).to eq '3 dec 6:42' # test suite is Moscow + end + + it "returns blank when no attribute changes are given" do + expect( subject.last_changed_info target, attr ).to be_blank + end + end + + context "activerecord model" do + let(:target){ workflow_instance_1.contractor_initialization } + it "returns a timestamp when there is one" do + time = "2015-12-03T03:42:00Z".to_time + workflow_instance_1.contractor_initialization.last_attribute_changes.create changed_at: time, attribute_name: attr + expect( subject.last_changed_info target, attr ).to eq '3 dec 6:42' # test suite is Moscow + end + end + end +end diff --git a/spec/helpers/dunlop/state_badge_helper_spec.rb b/spec/helpers/dunlop/state_badge_helper_spec.rb new file mode 100644 index 0000000..856ea68 --- /dev/null +++ b/spec/helpers/dunlop/state_badge_helper_spec.rb @@ -0,0 +1,83 @@ +require 'rails_helper' + +RSpec.describe Dunlop::StateBadgeHelper, type: :helper do + subject { helper } + + describe '#state_badge' do + it 'returns an empty html_safe string when no target is present' do + target = double(present?: false) + expect( subject.state_badge target).to be_blank + expect( subject.state_badge target ).to be_html_safe + end + + it 'returns an empty html_safe string when no state is present' do + target = create :owner_initialization_scenario1 + target.state = nil + expect( subject.state_badge target ).to be_blank + expect( subject.state_badge target ).to be_html_safe + end + + it 'returns proper badge htm' do + target = create :owner_initialization_scenario1 + result = subject.state_badge target + result.should eq <<-HTML.strip_heredoc.split("\n").join + + + Owner Init + Pending + + + HTML + result.should be_html_safe + end + + it 'can append text to the state' do + target = FactoryBot.create :owner_initialization_scenario1 + expect( subject.state_badge target, state_append_text: ' (7)' ).to include %|Pending (7)| + end + + it 'allows the state to be overridden by another valid state for the target and displays the translated version' do + target = FactoryBot.create :owner_initialization_scenario1 + expect( subject.state_badge target, state: 'completed' ).to include 'Completed' + end + + it 'works with decorated objects' do + target = create(:workflow_instance_scenario1, :active).decorate + expect( subject.state_badge target ).to eq <<-HTML.strip_heredoc.split("\n").join + + + WI + Actief + + + HTML + end + + end + + describe "#workflow_instance_state_badges_for" do + it "returns in the proper state order (uncategorize, unplanned, planned, overdue, active, any_rejected, all_completed)" do + create(:workflow_instance_scenario1).owner_initialization.reject! + create(:workflow_instance_scenario1, :unplanned) + create(:workflow_instance_scenario1).owner_initialization.process! + expect( subject ).to receive(:current_user).and_return User.new + + result = subject.workflow_instance_state_badges_for(WorkflowInstance::Scenario1) + document = Nokogiri::HTML(result) + document.css('.human-state').map(&:text).should eq ["Unplanned", "Actief", "Any rejected"] + end + end + + describe "#workflow_step_state_badges_for" do + it "returns in the proper state order (uncategorize, unplanned, planned, overdue, active, any_rejected, all_completed)" do + create(:workflow_instance_scenario1).owner_initialization.process! + create(:workflow_instance_scenario1, :unplanned) + create(:workflow_instance_scenario1).owner_initialization.reject! + expect( subject ).to receive(:current_user).and_return User.new + + result = subject.workflow_step_state_badges_for(OwnerInitialization::Scenario1) + document = Nokogiri::HTML(result) + document.css('.human-state').map(&:text).should eq ["Pending", "Actief", "Rejected"] + end + end +end diff --git a/spec/helpers/dunlop/table_helper_spec.rb b/spec/helpers/dunlop/table_helper_spec.rb new file mode 100644 index 0000000..4610a87 --- /dev/null +++ b/spec/helpers/dunlop/table_helper_spec.rb @@ -0,0 +1,56 @@ +require 'rails_helper' + +RSpec.describe Dunlop::ApplicationHelper, type: :helper do + subject { helper } + + describe "#table_show_link" do + it 'returns a valid result' do + record = create 'workflow_instance_batch/scenario1', name: 'B1' + allow(subject).to receive(:can?).and_return true + subject.table_show_link(record).should eq %| + + |.strip + end + + it "does not return when there are no permissions" do + record = create 'workflow_instance_batch/scenario1', name: 'B1' + allow(subject).to receive(:can?).with(:show, record).and_return false + subject.table_show_link(record).should be_blank + subject.table_show_link(record, nil, authorized: true).should be_present + end + end + + describe "#table_edit_link" do + it 'returns a valid result' do + record = create 'workflow_instance_batch/scenario1', name: 'B1' + allow(subject).to receive(:can?).and_return true + subject.table_edit_link(record).should eq %| + + |.strip + end + + it "does not return when there are no permissions" do + record = create 'workflow_instance_batch/scenario1', name: 'B1' + allow(subject).to receive(:can?).with(:update, record).and_return false + subject.table_edit_link(record).should be_blank + subject.table_edit_link(record, nil, authorized: true).should be_present + end + end + + describe '#table_destroy_link' do + it 'returns a valid result' do + record = create 'workflow_instance_batch/scenario1', name: 'B1' + allow(subject).to receive(:can?).and_return true + subject.table_destroy_link(record).should eq %| + + |.strip + end + + it "does not return when there are no permissions" do + record = create 'workflow_instance_batch/scenario1', name: 'B1' + allow(subject).to receive(:can?).with(:destroy, record).and_return false + subject.table_destroy_link(record).should be_blank + subject.table_destroy_link(record, nil, authorized: true).should be_present + end + end +end diff --git a/spec/lib/core_extensions/activerecord/find_each_ordered_spec.rb b/spec/lib/core_extensions/activerecord/find_each_ordered_spec.rb new file mode 100644 index 0000000..3201b3d --- /dev/null +++ b/spec/lib/core_extensions/activerecord/find_each_ordered_spec.rb @@ -0,0 +1,35 @@ +require 'rails_helper' + +RSpec.describe 'ActiveRecord::Relation#find_each_ordered' do + it "preserves order" do + oi1 = SourceFile.create!(current_at_day: '2017-12-25') + oi2 = SourceFile.create!(current_at_day: '2017-02-04') + oi3 = SourceFile.create!(current_at_day: '2017-09-25') + + scope = SourceFile.order(current_at_day: :asc) + + find_each_result = [] + scope.find_each{|r| find_each_result.push r.current_at_day.iso8601} + find_each_result.should eq ['2017-12-25', '2017-02-04', '2017-09-25'] + + find_each_ordered_result = [] + scope.find_each_ordered{|r| find_each_ordered_result.push r.current_at_day.iso8601} + find_each_ordered_result.should eq ['2017-02-04', '2017-09-25', '2017-12-25'] + end + + it "works on a raw model class" do + oi1 = SourceFile.create!(current_at_day: '2017-12-25') + oi2 = SourceFile.create!(current_at_day: '2017-02-04') + oi3 = SourceFile.create!(current_at_day: '2017-09-25') + + scope = SourceFile + + find_each_result = [] + scope.find_each{|r| find_each_result.push r.current_at_day.iso8601} + find_each_result.should match_array ['2017-12-25', '2017-02-04', '2017-09-25'] + + find_each_ordered_result = [] + scope.find_each_ordered{|r| find_each_ordered_result.push r.current_at_day.iso8601} + find_each_ordered_result.should match_array ['2017-02-04', '2017-09-25', '2017-12-25'] + end +end diff --git a/spec/lib/core_extensions/date/epoch_week_spec.rb b/spec/lib/core_extensions/date/epoch_week_spec.rb new file mode 100644 index 0000000..0bf34a8 --- /dev/null +++ b/spec/lib/core_extensions/date/epoch_week_spec.rb @@ -0,0 +1,18 @@ +require 'rails_helper' + +RSpec.describe Date do #epoch_week + expectations = { + '2017-01-01' => 2452, # year 2016, week 52 + '2020-12-24' => 2660, # year 2020, week 52 + '2021-01-01' => 2661, # year 2020, week 53 + '2021-01-03' => 2661, # year 2020, week 53 + '2021-01-04' => 2662, # year 2021, week 1 + '2021-01-07' => 2662, # year 2021, week 1 + '2021-01-12' => 2663, # year 2021, week 2 + } + expectations.each do |date, expected_epoch_week| + it "has the proper epoch_week for #{date}" do + date.to_date.epoch_week.should eq expected_epoch_week + end + end +end diff --git a/spec/lib/core_extensions/time/epoch_week_spec.rb b/spec/lib/core_extensions/time/epoch_week_spec.rb new file mode 100644 index 0000000..7a7d713 --- /dev/null +++ b/spec/lib/core_extensions/time/epoch_week_spec.rb @@ -0,0 +1,18 @@ +require 'rails_helper' + +RSpec.describe Time do #epoch_week + expectations = { + '2017-01-01' => 2452, # year 2016, week 52 + '2020-12-24' => 2660, # year 2020, week 52 + '2021-01-01' => 2661, # year 2020, week 53 + '2021-01-03' => 2661, # year 2020, week 53 + '2021-01-04' => 2662, # year 2021, week 1 + '2021-01-07' => 2662, # year 2021, week 1 + '2021-01-12' => 2663, # year 2021, week 2 + } + expectations.each do |time, expected_epoch_week| + it "has the proper epoch_week for #{time}" do + time.to_time.epoch_week.should eq expected_epoch_week + end + end +end diff --git a/spec/lib/dunlop/csv_builder_spec.rb b/spec/lib/dunlop/csv_builder_spec.rb new file mode 100644 index 0000000..fe90bcb --- /dev/null +++ b/spec/lib/dunlop/csv_builder_spec.rb @@ -0,0 +1,34 @@ +require "rails_helper" + +# Test against de implemented csv builder in +# spec/dummy/app/csv_builders/csv_builder.rb +# that implements the module +describe CsvBuilder do + + describe ".find_for_route" do + it "returns the actual builder class" do + described_class.find_for_route("workflow_instance/scenario1s#selection").should eq WorkflowInstance::SelectionCsvBuilder + described_class.find_for_route("workflow_instance/scenario2s#selection").should eq WorkflowInstance::Scenario2::SelectionCsvBuilder + end + + it "returns nil when no builder can be found" do + described_class.find_for_route("bogus/route#show").should eq nil + end + end + + describe ".find_for_route_lookup_order" do + it "returns the preferred lookup order highest priority first" do + described_class.find_for_route_lookup_order("workflow_instance/scenario1s#selection").should eq [ + 'WorkflowInstance::Scenario1::SelectionCsvBuilder', + 'WorkflowInstance::SelectionCsvBuilder' + ] + end + end + + describe "#data" do + it "uses #to_csv for base class builders" do + described_class.new(double(to_csv: 'custom;csv')).data.should eq "custom;csv" + end + + end +end diff --git a/spec/lib/generators/dunlop/install/base/base_generator_spec.rb b/spec/lib/generators/dunlop/install/base/base_generator_spec.rb new file mode 100644 index 0000000..d09938d --- /dev/null +++ b/spec/lib/generators/dunlop/install/base/base_generator_spec.rb @@ -0,0 +1,35 @@ +require 'rails_helper' +require 'generator_spec' + +require 'generators/dunlop/install/base/base_generator' +describe Dunlop::Install::BaseGenerator, type: :generator do + #destination File.expand_path("../../tmp", __FILE__) + destination Rails.root.join('tmp') + #arguments %w(something) + + before :all do + prepare_destination + FileUtils.cp_r(Rails.root.join('config'), Rails.root.join('tmp')) + destination = Rails.root.join('tmp') + Dir.mkdir(destination.join('spec')) + FileUtils.touch destination.join('Gemfile') + File.open(destination.join('spec/rails_helper.rb'), 'w+') do |file| + file.puts "require 'rspec/rails'" + file.puts "RSpec.configure do |config|" + file.puts "end" + end + run_generator + end + + specify do + expect( destination_root ).to have_structure { + directory "spec" do + file "rails_helper.rb" do + contains "Capybara.javascript_driver = :poltergeist" + contains "require 'rspec/dunlop'" + contains "Rspec::Dunlop::GeneralHelpers" + end + end + } + end +end diff --git a/spec/lib/generators/dunlop/install/source_files/source_files_generator_spec.rb b/spec/lib/generators/dunlop/install/source_files/source_files_generator_spec.rb new file mode 100644 index 0000000..23e3a1b --- /dev/null +++ b/spec/lib/generators/dunlop/install/source_files/source_files_generator_spec.rb @@ -0,0 +1,30 @@ +require 'rails_helper' +require 'generator_spec' + +require 'generators/dunlop/install/source_files/source_files_generator' +describe Dunlop::Install::SourceFilesGenerator, type: :generator, broken: true do + #destination File.expand_path("../../tmp", __FILE__) + destination Rails.root.join('tmp') + #arguments %w[ my_source_file ] + + before :all do + prepare_destination + destination = Rails.root.join('tmp') + FileUtils.cp_r(Rails.root.join('config'), destination) + FileUtils.touch destination.join('Gemfile') + run_generator + end + + specify do + expect( destination_root ).to have_structure { + directory "config" do + file "application.rb" do + contains "config.file_storage_path = Rails.root.join('files')" + contains "config.working_path = '/tmp'" + end + + file "locales/source_files.yml" + end + } + end +end diff --git a/spec/lib/generators/dunlop/install/workflow/workflow_generator_spec.rb b/spec/lib/generators/dunlop/install/workflow/workflow_generator_spec.rb new file mode 100644 index 0000000..25f486a --- /dev/null +++ b/spec/lib/generators/dunlop/install/workflow/workflow_generator_spec.rb @@ -0,0 +1,32 @@ +require 'rails_helper' +require 'generator_spec' + +require 'generators/dunlop/install/workflow/workflow_generator' +describe Dunlop::Install::WorkflowGenerator, type: :generator, broken: true do + #destination File.expand_path("../../tmp", __FILE__) + destination Rails.root.join('tmp') + #arguments %w(something) + + before :all do + prepare_destination + destination = Rails.root.join('tmp') + FileUtils.cp_r(Rails.root.join('config'), destination) + run_generator + end + + specify do + expect( destination_root ).to have_structure { + directory "app" do + directory "models" do + file "workflow_instance.rb" do + contains "include Dunlop::WorkflowInstanceModel" + end + + directory "workflow_instance" do + file "data_setup.rb" + end + end + end + } + end +end diff --git a/spec/mailers/owner_mailer_spec.rb b/spec/mailers/owner_mailer_spec.rb new file mode 100644 index 0000000..f337b57 --- /dev/null +++ b/spec/mailers/owner_mailer_spec.rb @@ -0,0 +1,20 @@ +require "rails_helper" + +RSpec.describe OwnerMailer, type: :mailer do + describe "owner_initialization_finished" do + let(:batch) { build 'workflow_instance_batch/scenario1' } + let(:workflow_step) { build 'owner_initialization/scenario1' } + let(:mail) { OwnerMailer.owner_initialization_finished batch, workflow_step} + + it "renders the headers" do + expect(mail.subject).to eq("Owner initialization finished") + expect(mail.to).to eq(["to@example.org"]) + expect(mail.from).to eq(["from@example.com"]) + end + + it "renders the body" do + expect(mail.body.encoded).to match("Hi") + end + end + +end diff --git a/spec/mailers/previews/owner_mailer_preview.rb b/spec/mailers/previews/owner_mailer_preview.rb new file mode 100644 index 0000000..c250334 --- /dev/null +++ b/spec/mailers/previews/owner_mailer_preview.rb @@ -0,0 +1,9 @@ +# Preview all emails at http://localhost:3000/rails/mailers/owner_mailer +class OwnerMailerPreview < ActionMailer::Preview + + # Preview this email at http://localhost:3000/rails/mailers/owner_mailer/owner_initialization_finished + def owner_initialization_finished + OwnerMailer.owner_initialization_finished + end + +end diff --git a/spec/models/dunlop/application_record_additions/epoch_weeks_spec.rb b/spec/models/dunlop/application_record_additions/epoch_weeks_spec.rb new file mode 100644 index 0000000..31aed81 --- /dev/null +++ b/spec/models/dunlop/application_record_additions/epoch_weeks_spec.rb @@ -0,0 +1,28 @@ +require 'rails_helper' + +RSpec.describe Dunlop::ApplicationRecordAdditions::EpochWeeks do + let(:model) { NonWorkflowProject } + + describe 'set_epoch_weeks!' do + it "creates the proper iso weeks" do + record1 = create :non_workflow_project, working_week: 53, working_year: 2015, working_date: '2017-11-28' + record2 = create :non_workflow_project + + model.set_epoch_weeks! date_column: :working_date + record1.reload.epoch_week.should eq 2500 + record2.reload.epoch_week.should be nil + end + end + + describe 'set_epoch_weeks_from_iso_week!' do + it "creates the proper iso weeks" do + record1 = create :non_workflow_project, working_week: 53, working_year: 2015, working_date: '2017-11-28' + record2 = create :non_workflow_project + + model.set_epoch_weeks_from_iso_week! week_column: :working_week, year_column: :working_year + record1.reload.epoch_week.should eq 2400 + record2.reload.epoch_week.should be nil + end + end +end + diff --git a/spec/models/dunlop/execution_batch_spec.rb b/spec/models/dunlop/execution_batch_spec.rb new file mode 100644 index 0000000..d27be63 --- /dev/null +++ b/spec/models/dunlop/execution_batch_spec.rb @@ -0,0 +1,83 @@ +require 'rails_helper' + +describe Dunlop::ExecutionBatch do + let(:time) { '1981-03-09T13:33:04Z'.to_time } + let(:model) { ExecutionBatch::MyBatch } + before { Timecop.freeze time } + after { Timecop.return } + subject { model.create! } + + context "state machine behaviour", non_transactional: true do + before { allow(subject).to receive(:process_steps).and_return(true) } + + it "transitions from new => processing => completed" do + subject.state.should == "new" + subject.execute_process + subject.state.should == "completed" + end + + it "logs all sorts of info" do + subject.execute_process + subject.log_entries.map(&:body).should == [ + "transition to processing", + "transition to completed", + ] + end + + it "transitions to failed" do + subject.update_attribute(:state, 'completed') + subject.execute_process + subject.state.should == "failed" + end + + it "logs error when failing" do + allow(subject).to receive(:process_steps).and_raise('boom') + subject.execute_process + subject.log_entries.count.should == 3 + subject.should have_log_entries 'transition to processing' + subject.should have_log_entries 'transition to failed' + subject.should have_log_entries /ERROR - boom/ + end + end + + context ".execute_if_required" do + + it "processes if required" do + create(:source_file_my_source, updated_at: 1.hour.ago) + expect( model ).to receive(:create).exactly(1).times.and_return(double(execute_process: true)) + model.execute_if_required + end + + end + + describe ".cleanup!" do + it "cleans up olther than one month" do + model.create! created_at: 1.week.ago + model.create! created_at: 2.months.ago + model.create! created_at: 3.weeks.ago + expect { model.cleanup! }.to change { model.count }.by(-1) + end + + it "works with a duration argument" do + model.create! created_at: 1.week.ago + model.create! created_at: 2.months.ago + model.create! created_at: 3.weeks.ago + expect { model.cleanup! 2.weeks }.to change { model.count }.by(-2) + end + + it "works with a time argument" do + model.create! created_at: 1.day.ago + model.create! created_at: 1.week.ago + model.create! created_at: 2.months.ago + model.create! created_at: 3.weeks.ago + expect { model.cleanup! 2.days.ago }.to change { model.count }.by(-3) + end + end + + describe "info_message" do + it "sets and persists the info_message" do + subject.execute_process + subject.reload.info_message.should eq "I migth have processed 47 records" + end + end +end diff --git a/spec/models/dunlop/source_file_model_spec.rb b/spec/models/dunlop/source_file_model_spec.rb new file mode 100644 index 0000000..87a5247 --- /dev/null +++ b/spec/models/dunlop/source_file_model_spec.rb @@ -0,0 +1,43 @@ +require 'rails_helper' + +describe SourceFile::MySource do + subject { create('source_file/my_source', original_file: fixture_file("source_files/my_source_1.csv") ) } + let(:model) { SourceRecord::MySource } + + describe "#first_line" do + it "returns the first line" do + subject.first_line(subject.original_file.path).should eq "my_date,my_var,My count,my_num,my_truth" + end + end + + describe ".last_current_day" do + it "returns the latest non nil non failed source file current_at_day stamp" do + create 'source_file/my_source' + create 'source_file/my_source', state: 'active', current_at_day: '2016-08-26' + create 'source_file/my_source', state: 'scheduled', current_at_day: '2016-08-28' + create 'source_file/my_source', state: 'inactive', current_at_day: '2016-08-24' + create 'source_file/my_source', state: 'failed', current_at_day: '2016-08-29' + create 'source_file/my_source' + described_class.last_current_day.iso8601.should eq '2016-08-28' + end + + it "works without source files" do + described_class.last_current_day.should be nil + end + end + + describe "#source" do + it "can be a user" do + user = create :user + source_file = create 'source_file/my_source', original_file: fixture_file("source_files/my_source_1.csv"), creator: user + user.source_files.should eq [source_file] + SourceFile.find(source_file.id).creator.should eq user + end + end + + describe '#default_file' do + it "returns the original_file" do + subject.default_file.path.should end_with 'my_source_1.csv' + end + end +end diff --git a/spec/models/dunlop/workflow_instance_model/categorization_and_reset_handling_spec.rb b/spec/models/dunlop/workflow_instance_model/categorization_and_reset_handling_spec.rb new file mode 100644 index 0000000..ff069bf --- /dev/null +++ b/spec/models/dunlop/workflow_instance_model/categorization_and_reset_handling_spec.rb @@ -0,0 +1,81 @@ +require 'rails_helper' + +describe WorkflowInstance do + + let(:time) { '2016-12-24T04:22:00Z'.to_time } + let(:user) { build :user } + before do + Timecop.freeze time + User.current = user + end + after { Timecop.return } + + describe '#reset!' do + it "sunny" do + batch = create :workflow_instance_batch_scenario1 + wi = build :workflow_instance_scenario1, :active, my_name: 'Hi My Name is', zipcode: '1234AB', bucket: 'Edited bucket' + wi.workflow_instance_batch = batch + wi.owner_initialization.assign_attributes( + window_from: 4, + notes: 'QED' + ) + wi.save + + wi.reset! + + reload_model wi + + wi.my_name.should eq 'Hi My Name is' # non editable attributes are not reset! + wi.zipcode.should eq '1234AB' + wi.bucket.should be_blank + wi.workflow_instance_batch.should be_blank + wi.should be_unplanned + + wi.owner_initialization.window_from.should be_blank + wi.owner_initialization.notes.should eq <<-NOTES.strip_heredoc.strip + 2016-12-24T07:22:00+03:00 #{user.email} + QED + + 2016-12-24T07:22:00+03:00 #{user.email} + [RESET] + [CHANGE] Window from changed to [EMPTY] + [STATE_CHANGE] processing => pending + NOTES + wi.owner_initialization.should be_pending + end + + end + + describe "#categorize_as" do + it "works from base WorkflowInstance with symbol" do + wi = create :workflow_instance, bucket: 'Hi there' + wi.class.should eq WorkflowInstance + wi.workflow_steps.should be_empty + + categorized = wi.categorize_as :scenario1 + categorized.reload + categorized.class.should eq WorkflowInstance::Scenario1 + categorized.workflow_steps.map(&:class).map(&:name).should eq %w[OwnerInitialization::Scenario1 ContractorInitialization::Scenario1] + end + + it "works from base WorkflowInstance with string" do + wi = create :workflow_instance, bucket: 'Hi there' + wi.class.should eq WorkflowInstance + wi.workflow_steps.should be_empty + + categorized = wi.categorize_as 'scenario1' + categorized.reload + categorized.class.should eq WorkflowInstance::Scenario1 + categorized.workflow_steps.map(&:class).map(&:name).should eq %w[OwnerInitialization::Scenario1 ContractorInitialization::Scenario1] + end + + it "works from one scenario to another" do + wi = create :workflow_instance_scenario1, bucket: 'Hi there', contractor_initialization: build(:contractor_initialization_scenario1, replace_notes: "My notes\n\n") + categorized = wi.categorize_as :scenario2 + categorized.reload + categorized.class.should eq WorkflowInstance::Scenario2 + categorized.workflow_steps.map(&:process_name).should eq %w[contractor_initialization wba_submission] + categorized.contractor_initialization.notes.should eq "My notes\n\n" # preserved + end + end +end diff --git a/spec/models/dunlop/workflow_instance_model/state_machine_handling_spec.rb b/spec/models/dunlop/workflow_instance_model/state_machine_handling_spec.rb new file mode 100644 index 0000000..7359469 --- /dev/null +++ b/spec/models/dunlop/workflow_instance_model/state_machine_handling_spec.rb @@ -0,0 +1,21 @@ +require 'rails_helper' + +describe OwnerInitialization::Scenario1 do + describe ".sorted_state_count" do + it "returns the counts sorted in the required way" do + create(:workflow_instance_scenario1).owner_initialization.reject! + create(:workflow_instance_scenario1, :unplanned) + create(:workflow_instance_scenario1).owner_initialization.process! + create(:workflow_instance_scenario1, :unplanned) + + create(:workflow_instance_scenario2, :unplanned) + + result = WorkflowInstance::Scenario1.sorted_state_count + result.to_a.should eq [ + ["unplanned", 2], + ["active", 1], + ["any_rejected", 1], + ] + end + end +end diff --git a/spec/models/dunlop/workflow_instance_model/workflow_step_handling_spec.rb b/spec/models/dunlop/workflow_instance_model/workflow_step_handling_spec.rb new file mode 100644 index 0000000..53ad875 --- /dev/null +++ b/spec/models/dunlop/workflow_instance_model/workflow_step_handling_spec.rb @@ -0,0 +1,12 @@ +require 'rails_helper' + +describe WorkflowInstance do + + describe '#workflow_steps' do + it "only returns present workflow steps" do + wi = create :workflow_instance_scenario1 + wi.owner_initialization.destroy + wi.reload.workflow_steps.should be_all + end + end +end diff --git a/spec/models/dunlop/workflow_step_model/state_machine_spec.rb b/spec/models/dunlop/workflow_step_model/state_machine_spec.rb new file mode 100644 index 0000000..1cd4a3d --- /dev/null +++ b/spec/models/dunlop/workflow_step_model/state_machine_spec.rb @@ -0,0 +1,21 @@ +require 'rails_helper' + +describe WorkflowInstance do + describe ".sorted_state_count" do + it "returns the counts sorted in the required way" do + create(:workflow_instance_scenario1).owner_initialization.reject! + create(:workflow_instance_scenario1, :unplanned) + create(:workflow_instance_scenario1).owner_initialization.is_overdue! + create(:workflow_instance_scenario1, :unplanned) + create(:workflow_instance_scenario1).owner_initialization.complete! + create(:workflow_instance_scenario1).owner_initialization.process! + + create(:workflow_instance_scenario2, :unplanned) + + result = OwnerInitialization::Scenario1.sorted_state_count + result.to_a.should eq [ + ["pending", 2], ["overdue", 1], ["processing", 1], ["rejected", 1], ["completed", 1] + ] + end + end +end diff --git a/spec/models/non_workflow_project_spec.rb b/spec/models/non_workflow_project_spec.rb new file mode 100644 index 0000000..ae2bcc9 --- /dev/null +++ b/spec/models/non_workflow_project_spec.rb @@ -0,0 +1,23 @@ +require 'rails_helper' + +RSpec.describe NonWorkflowProject, type: :model do + describe "#identifier" do + it "gets set on initialization as uuid" do + record = create :non_workflow_project + record.identifier.should be_present + record.identifier.size.should eq 36 + match = record.identifier.match(HasUuidIdentifier::UUID_MATCH) + match[1].should eq '1' + match[:version].should eq '1' + end + + it "can be found by its uuid (and also still its id)" do + record = create :non_workflow_project + uuid_queried_record = described_class.find(record.identifier) + uuid_queried_record.should eq record + + id_queried_record = described_class.find(record.id) + id_queried_record.should eq record + end + end +end diff --git a/spec/models/owner_initialization_spec.rb b/spec/models/owner_initialization_spec.rb new file mode 100644 index 0000000..5177b30 --- /dev/null +++ b/spec/models/owner_initialization_spec.rb @@ -0,0 +1,61 @@ +require 'rails_helper' + +describe OwnerInitialization do + describe "#window_from DayTimeMinutes" do + + it "works with assignment" do + described_class.connection.execute "INSERT INTO #{described_class.table_name} (state, window_from, window_to, created_at, updated_at) VALUES ('pending', 78, 11656, TIME(), TIME())" + record = described_class.first + record.window_from.should eq DayTimeMinutes.new('01:18') + record.window_from.should eq '01:18' + record.window_from.should eq 78 + + record.window_from = "16:48" + record.window_from.should eq DayTimeMinutes.new('16:48') + record.window_from.should eq '16:48' + record.window_from.should eq 1008 + + record.save + record.errors.should be_empty + + described_class.connection.exec_query("SELECT window_from FROM #{described_class.table_name}").rows.should eq [[1008]] + + record.reload + record.window_from.should eq '16:48' + + record = described_class.find(record.id) + record.window_from.should eq '16:48' + + record.window_from = 789 + record.window_from.to_s.should eq '13:09' + + record.save + record = described_class.find(record.id) + record.window_from.to_s.should eq '13:09' + + record.update window_from: nil + described_class.connection.exec_query("SELECT window_from FROM #{described_class.table_name}").rows.should eq [[nil]] + + # assign empty + record.update window_from: '' + record = described_class.find(record.id) + record.window_from.should_not be_present + record.window_from.number.should be nil + record.window_from.should eq '' + end + + it "works in queries" do + record = create :owner_initialization, window_from: '13:56' + column = described_class.arel_table[:window_from] + described_class.where(column.gt record.window_from).select(:id).to_sql.should eq %|SELECT "owner_initializations"."id" FROM "owner_initializations" WHERE ("owner_initializations"."window_from" > 836)| + described_class.where("window_from > ?", record.window_from).select(:id).to_sql.should eq %|SELECT "owner_initializations"."id" FROM "owner_initializations" WHERE (window_from > 836)| + end + + it "works in queries with null value" do + record = create :owner_initialization, window_from: nil + column = described_class.arel_table[:window_from] + described_class.where(column.gt record.window_from).select(:id).to_sql.should eq %|SELECT "owner_initializations"."id" FROM "owner_initializations" WHERE ("owner_initializations"."window_from" > NULL)| + described_class.where("window_from > ?", record.window_from).select(:id).to_sql.should eq %|SELECT "owner_initializations"."id" FROM "owner_initializations" WHERE (window_from > NULL)| + end + end +end diff --git a/spec/models/source_file/my_source_spec.rb b/spec/models/source_file/my_source_spec.rb new file mode 100644 index 0000000..c66b066 --- /dev/null +++ b/spec/models/source_file/my_source_spec.rb @@ -0,0 +1,44 @@ +require 'rails_helper' + +describe SourceFile::MySource do + subject { create('source_file/my_source', original_file: fixture_file("source_files/my_source_1.csv") ) } + let(:model) { SourceRecord::MySource } + + describe '#execute_loading_process after_activate_hook' do + it 'calls hooks' do + expect(WorkflowInstance).to receive(:create_or_update_from_my_source) + subject.execute_loading_process + end + end + + describe "#execute_loading_process" do + + it "loads" do + subject.execute_loading_process + subject.should_not have_log_entries /ERROR/ + subject.should have_log_entries 'Inladen gereed' + + model.count.should eq 2 + + record1 = model.first + record1.my_date.should eq "2015-05-09".to_date + record1.my_var.should eq "abc D" + record1.my_count.should eq 19 + record1.my_num.should eq 4.8 + record1.my_truth.should be true + + record2 = model.last + record2.my_date.should eq "2015-11-09".to_date + record2.my_var.should eq "def G" + record2.my_count.should eq 19 + record2.my_num.should eq 7.8 + record2.my_truth.should be false + end + + it "handles loading errors" do + expect( subject ).to receive(:after_activate_hook) { raise "Oops, did not see that one coming :(" } + subject.execute_loading_process + subject.should have_log_entries /ERROR/ + end + end +end diff --git a/spec/models/target_file/file_with_builder_spec.rb b/spec/models/target_file/file_with_builder_spec.rb new file mode 100644 index 0000000..c895820 --- /dev/null +++ b/spec/models/target_file/file_with_builder_spec.rb @@ -0,0 +1,21 @@ +require 'rails_helper' + +describe TargetFile::FileWithBuilder do + it "works without resource" do + file = described_class.generate! + file.should_not have_log_entries /ERROR/ + file.original_file.read.should eq "one,two\n" + end + + it "allows to add a resource to the generate command" do + user = create :user + file1 = described_class.generate! user + file1.should_not have_log_entries /ERROR/ + file1.original_file.read.should eq "one,two\nUser,#{user.id}\n" + + wi = create 'workflow_instance/scenario2' + file2 = described_class.generate! wi + file2.should_not have_log_entries /ERROR/ + file2.original_file.read.should eq "one,two\nWorkflowInstance::Scenario2,#{wi.id}\n" + end +end diff --git a/spec/models/target_file/file_without_builder_spec.rb b/spec/models/target_file/file_without_builder_spec.rb new file mode 100644 index 0000000..321d40e --- /dev/null +++ b/spec/models/target_file/file_without_builder_spec.rb @@ -0,0 +1,41 @@ +require 'rails_helper' + +describe TargetFile::FileWithoutBuilder do + describe ".builder_class" do + it "returns the basic CsvBuilder class when no specific builder can be found" do + described_class.builder_class.should eq CsvBuilder + end + end + + describe "#builder" do + subject { described_class.new.builder } + it "works with not implemented defaults" do + subject.should be_a CsvBuilder + subject.options.should eq Hash.new + end + + it "can implement custop options" do + allow_any_instance_of( described_class ).to receive(:builder_options).and_return(has_custom_options: 8) + subject.options.should eq(has_custom_options: 8) + end + + it "implements default data behaviour expecting a good iteration resource not being enumerable, but responding to id" do + allow_any_instance_of( described_class ).to receive(:resource).and_return(double(id: 8)) + subject.data.should eq "8\n" + end + + it "implements default data behaviour expecting a good iteration resource" do + allow_any_instance_of( described_class ).to receive(:resource).and_return([double(id: 8), double(id: 9)]) + subject.data.should eq "8\n9\n" + end + + it "implements default data behaviour expecting a good iteration resource not being enumerable, but responding to id" do + allow_any_instance_of( described_class ).to receive(:resource).and_return(double(id: 8, to_csv: "custom;implemented;csv")) + subject.data.should eq "custom;implemented;csv" + end + + it "uses the predefined custom builder without stubs" do + subject.data.should eq "my;custom;csv\n1;2;3\n" + end + end +end diff --git a/spec/models/target_file/my_target_spec.rb b/spec/models/target_file/my_target_spec.rb new file mode 100644 index 0000000..3fc99b5 --- /dev/null +++ b/spec/models/target_file/my_target_spec.rb @@ -0,0 +1,105 @@ +require 'rails_helper' + +describe TargetFile::MyTarget do + subject { create 'target_file/my_target' } + + describe "#execute_generation_process" do + + it "generates the file" do + subject.execute_generation_process + + subject.reload.should_not have_log_entries /ERROR/ + subject.should be_completed + + File.basename(subject.original_file.path).should == "my_target-#{Date.current.to_s(:number)}.csv.gz" + + actual_string = read_zipfile(subject.original_file.path) + + actual_string.should eq <<-EXP.strip_heredoc + My;Content;From;Dummy;App + EXP + + subject.size.should be_within(2).of(46) + end + end + + describe ".generate!" do + it "creates an instance and executes the generation process" do + expect_any_instance_of( described_class ).to receive(:execute_generation_process) + described_class.generate! + end + end + + describe ".builder_class" do + it "returns the proper builder class" do + described_class.builder_class.should eq TargetFile::MyTargetCsvBuilder + end + end + + describe ".create_from_source_file!" do + let(:source_file) { create('source_file/my_source', original_file: fixture_file("source_files/my_source_1.csv") ).execute_loading_process } + let(:time) { '2016-03-09T18:22:40Z'.to_time } + before { Timecop.freeze time } + after { Timecop.return } + + it "generates a target file with proper content and attributes" do + allow_any_instance_of(described_class).to receive(:gzip_file?).and_return false + target_file = described_class.create_from_source_file!(source_file) + target_file.should be_completed + target_file.start_time.should be_a Time + target_file.end_time.should be_a Time + target_file.original_file.path.should include "files/target_file/my_target/original_file" + target_file.original_file.path.should end_with "/my_target-20160309.csv" # take target file name, not source file name + target_file.size.should be_within(3).of(100) + target_file.number_of_records.should eq 2 + + actual_string = read_zipfile(target_file.original_file.path) + actual_string.should eq <<-CSV.strip_heredoc + my_date,my_var,My count,my_num,my_truth + 2015-05-09,abc D,19,4.8,true + 2015-11-09,def G,19,7.8,false + CSV + end + + it "works when source file is .gz and target file has gzip_file? => true" do + allow_any_instance_of(described_class).to receive(:gzip_file?).and_return true + target_path = source_file.original_file.path + ".gz" + Dunlop::FileZip.gzip(source_file.original_file.path, target_path) + gzip_source_file = create("source_file/my_source", original_file: File.open(target_path)) + gzip_source_file.execute_loading_process + + target_file = described_class.create_from_source_file!(gzip_source_file) + target_file.number_of_records.should eq 2 + target_file.size.should be_within(3).of(100) + end + end + + describe "#builder" do + subject { described_class.new.builder } + it "works with not implemented defaults" do + subject.should be_a TargetFile::MyTargetCsvBuilder + subject.options.should eq Hash.new + end + + it "can implement custop options" do + allow_any_instance_of( described_class ).to receive(:builder_options).and_return(has_custom_options: 8) + subject.options.should eq(has_custom_options: 8) + end + + it "implements default data behaviour expecting a good iteration resource not being enumerable, but responding to id" do + allow_any_instance_of( described_class ).to receive(:resource).and_return(double(id: 8)) + subject.data.should eq "8\n" + end + + it "implements default data behaviour expecting a good iteration resource" do + allow_any_instance_of( described_class ).to receive(:resource).and_return([double(id: 8), double(id: 9)]) + subject.data.should eq "8\n9\n" + end + end + + describe '#default_file' do + it "returns the original_file" do + subject.default_file.original_filename.should include 'target_file_factory' + end + end +end diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb new file mode 100644 index 0000000..47a31bb --- /dev/null +++ b/spec/models/user_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe User, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/workflow_step/notes_spec.rb b/spec/models/workflow_step/notes_spec.rb new file mode 100644 index 0000000..5a50c87 --- /dev/null +++ b/spec/models/workflow_step/notes_spec.rb @@ -0,0 +1,24 @@ +require 'rails_helper' + +describe OwnerInitialization::Scenario1 do + subject { build 'owner_initialization/scenario1' } + its(:notes) { should be_blank } + + describe "with user" do + before { User.current = build :user, email: 'user-for-notes@example.com' } + + describe '#notes=' do + it "adds time and user info and proper notes" do + subject.replace_notes "\n abc .\n d" + Timecop.freeze("2016-05-20T12:34:38+03:00") { subject.notes = "alsdfj" } + subject.notes.should eq <<-NOTE.strip_heredoc.strip + abc . + d + + 2016-05-20T12:34:38+03:00 user-for-notes@example.com + alsdfj + NOTE + end + end + end +end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb new file mode 100644 index 0000000..63dda7e --- /dev/null +++ b/spec/rails_helper.rb @@ -0,0 +1,114 @@ +# This file is copied to spec/ when you run 'rails generate rspec:install' +ENV['RAILS_ENV'] ||= 'test' +require File.expand_path('../dummy/config/environment', __FILE__) + +# Prevent database truncation if the environment is production +abort("The Rails environment is running in production mode!") if Rails.env.production? +require 'spec_helper' +require 'rspec/rails' +require 'rspec/dunlop' +require 'capybara/poltergeist' +require "cancan/matchers" +# Add additional requires below this line. Rails is not loaded until this point! + +# Requires supporting ruby files with custom matchers and macros, etc, in +# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are +# run as spec files by default. This means that files in spec/support that end +# in _spec.rb will both be required and run as specs, causing the specs to be +# run twice. It is recommended that you do not name files matching this glob to +# end with _spec.rb. You can configure this pattern with the --pattern +# option on the command line or in ~/.rspec, .rspec or `.rspec-local`. +# +# The following line is provided for convenience purposes. It has the downside +# of increasing the boot-up time by auto-requiring all files in the support +# directory. Alternatively, in the individual `*_spec.rb` files, manually +# require only the support files necessary. +# +# Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f } +ENGINE_RAILS_ROOT=File.join(File.dirname(__FILE__), '../') +Dir[File.join(ENGINE_RAILS_ROOT, "spec/support/**/*.rb")].each {|f| require f } +Dir[File.join(ENGINE_RAILS_ROOT, "spec/factories/**/*.rb")].each {|f| require f } + +I18n.locale = :nl + +# Checks for pending migration and applies them before tests are run. +# If you are not using ActiveRecord, you can remove this line. +ActiveRecord::Migration.maintain_test_schema! + +Capybara.javascript_driver = :poltergeist +Capybara::Screenshot.webkit_options = { width: 1024, height: 768 } +Capybara.save_and_open_page_path = Rails.root.join('tmp/screenshots') + +RSpec::Support::ObjectFormatter.default_instance.max_formatted_output_length = 10_000 # do not trash string like: expected: "abc .... def" + +RSpec.configure do |config| + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = Dunlop::Engine.root.join("spec/fixtures") + config.expect_with(:rspec) { |c| c.syntax = [:should, :expect] } + + + config.filter_run_excluding broken: true + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + # + config.use_transactional_fixtures = false + + config.include FactoryBot::Syntax::Methods + config.include Warden::Test::Helpers + config.include Devise::Test::ControllerHelpers, type: :controller + config.include Rspec::Dunlop::GeneralHelpers + config.include Rspec::Dunlop::FeatureHelpers, type: :feature + config.before :suite do + # Generator tests need gemfile + %w[touch #{Rails.root.join('Gemfile')}] + Warden.test_mode! + end + + + # RSpec Rails can automatically mix in different behaviours to your tests + # based on their file location, for example enabling you to call `get` and + # `post` in specs under `spec/controllers`. + # + # You can disable this behaviour by removing the line below, and instead + # explicitly tag your specs with their type, e.g.: + # + # RSpec.describe UsersController, :type => :controller do + # # ... + # end + # + # The different available types are documented in the features, such as in + # https://relishapp.com/rspec/rspec-rails/docs + config.infer_spec_type_from_file_location! + + config.before :suite do + DatabaseCleaner.clean_with(:truncation) + end + + config.before :each do |example| + ActionMailer::Base.deliveries.clear + Dunlop::NestedLogger.reset + #Delayed::Worker.delay_jobs = false + if example.metadata.slice(:non_transactional, :js).values.any? + # DatabaseCleaner.strategy = :deletion + # DatabaseCleaner.strategy = :truncation, {pre_count: true, reset_ids: false} + DatabaseCleaner.strategy = :truncation + else + DatabaseCleaner.strategy = :transaction + end + DatabaseCleaner.start + end + + config.append_after(:each) do + DatabaseCleaner.clean + end + + config.after :suite do + FileUtils.rm_f Rails.root.join('Gemfile') + end + + # Filter lines from Rails gems in backtraces. + config.filter_rails_from_backtrace! + # arbitrary gems may also be filtered via: + # config.filter_gems_from_backtrace("gem name") +end diff --git a/spec/services/day_time_minutes_spec.rb b/spec/services/day_time_minutes_spec.rb new file mode 100644 index 0000000..9800ab1 --- /dev/null +++ b/spec/services/day_time_minutes_spec.rb @@ -0,0 +1,89 @@ +require 'rails_helper' + +describe DayTimeMinutes do + describe "initialization" do + it "can be initialized using a string" do + described_class.new('17:48').number.should eq 17 * 60 + 48 + end + + it "is empty when initialized with empty string" do + described_class.new('').number.should be nil + end + + it "is empty when initialized with nil" do + described_class.new(nil).number.should be nil + end + end + + describe '#inspect' do + it "works with sub hour float values and rounds by minute" do + described_class.new(47.56).inspect.should eq "00:48" + described_class.new(47.46).inspect.should eq "00:47" + end + end + + describe "#to_s" do + it "is the same as inspect" do + described_class.new(7).to_s.should eq "00:07" + end + end + + describe "comparison" do + subject { described_class.new 78 } + describe "equality" do + it "works with numbers and object as base" do + (subject == 78 ).should be true + (subject == 79 ).should be false + (subject == 77 ).should be false + + (subject == '01:18' ).should be true + (subject == '00:54' ).should be false + (subject == '78:00' ).should be false + end + + it "works the other way around" do + (78 == subject).should be true + (79 == subject).should be false + (77 == subject).should be false + + # cannot coerce strings aparently + ('01:18' == subject.to_s).should be true + ('00:54' == subject.to_s).should be false + ('78:00' == subject.to_s).should be false + end + + it "works with objects" do + (subject == described_class.new(5) ).should be false + (subject == described_class.new(78) ).should be true + (described_class.new(nil) == described_class.new('') ).should be true + end + + it "works agains different class objects" do + DayTimeMinutes.new(2).should eq DayTimeSeconds.new(120) + DayTimeSeconds.new(120).should eq DayTimeMinutes.new(2) + end + end + + describe ">" do + it "works with numbers and object as base" do + (subject > 77 ).should be true + (subject > 78 ).should be false + (subject > 79 ).should be false + + (subject > '01:17' ).should be true + (subject > '01:18' ).should be false + (subject > '16:05' ).should be false + end + + it "works the other way around" do + (77 > subject).should be false + (78 > subject).should be false + (79 > subject).should be true + + ('01:17' > subject.to_s).should be false + ('01:18' > subject.to_s).should be false + ('16:05' > subject.to_s).should be true + end + end + end +end diff --git a/spec/services/day_time_seconds_spec.rb b/spec/services/day_time_seconds_spec.rb new file mode 100644 index 0000000..646b293 --- /dev/null +++ b/spec/services/day_time_seconds_spec.rb @@ -0,0 +1,71 @@ +require 'rails_helper' + +describe DayTimeSeconds do + describe "initialization" do + it "can be initialized using a string" do + described_class.new('17:48:23').number.should eq 17 * 3600 + 48 * 60 + 23 + end + end + + describe '#inspect' do + it "works with sub hour float values" do + described_class.new(474.56).inspect.should eq "00:07:55" + end + end + + describe "#to_s" do + it "is the same as inspect" do + described_class.new(7).to_s.should eq "00:00:07" + end + end + + describe "comparison" do + subject { described_class.new 11656 } + describe "equality" do + it "works with numbers and object as base" do + (subject == 11656).should be true + (subject == 7992).should be false + + (subject == '03:14:16' ).should be true + (subject == '00:54:32' ).should be false + end + + it "works the other way around" do + (11656 == subject).should be true + (79 == subject).should be false + + # cannot coerce strings aparently + ('03:14:16' == subject.to_s).should be true + ('00:54:33' == subject.to_s).should be false + end + + it "works with missing minutes and seconds" do + described_class.new('15').should eq '15:00:00' + described_class.new('15:24').should eq '15:24:00' + end + end + + describe ">" do + it "works with numbers and object as base" do + (subject > 77 ).should be true + (subject > 11656 ).should be false + (subject > 12379 ).should be false + + (subject > '02:17' ).should be true + (subject > '03:14:15' ).should be true + (subject > '03:14:17' ).should be false + (subject > '16:05' ).should be false + end + + it "works the other way around" do + (77352 > subject).should be true + (11656 > subject).should be false + (79 > subject).should be false + + ('01:17:24' > subject.to_s).should be false + ('03:14:16' > subject.to_s).should be false + ('03:18:25' > subject.to_s).should be true + end + end + end +end diff --git a/spec/services/dunlop/ability_spec.rb b/spec/services/dunlop/ability_spec.rb new file mode 100644 index 0000000..1e0cda1 --- /dev/null +++ b/spec/services/dunlop/ability_spec.rb @@ -0,0 +1,102 @@ +require 'rails_helper' + +describe Ability do + let(:user_options) { {} } + let(:user) { build :user, user_options } + subject { Ability.new user } + before do + Rails.application.initializers.find{|i| i.name == 'dunlop.ability'}.run + end + + describe '#user_roles, #user_class_roles, #setup_dunlop_class_based_abilities' do + it "handles class based authorizations correctly" do + user_options[:role_names] = [ + 'rubbish', + 'a-b-c-d', + 'read-class-ABC', + 'download-class-SourceFile', + 'download-class-SourceFile::MySource' + ] + + subject.user_roles.should eq [Dunlop::Ability::UserRole.new('download', 'class', 'SourceFile::MySource')] + subject.all_class_roles.should eq [Dunlop::Ability::UserRole.new('download', 'class', 'SourceFile::MySource')] + + allow( user ).to receive(:inspect).and_return "Test User" # devise 4.2.0 issue + + expect( user ).not_to receive(:role_names) # memoize result + subject.user_roles + + subject.should be_able_to :download, SourceFile::MySource + subject.should_not be_able_to :download, SourceFile + subject.should_not be_able_to :manage, SourceFile::MySource + end + + it "authorizes the engine when authorized as app" do + user_options[:role_names] = ['read-app-dunlop'] + subject.should be_able_to :read, Dunlop::Engine + subject.should_not be_able_to :manage, Dunlop::Engine + end + + it "authorizes the engine when authorized as adapter" do + user_options[:role_names] = ['read-adapter-dunlop'] + subject.should be_able_to :read, Dunlop::Engine + subject.should_not be_able_to :manage, Dunlop::Engine + end + + it "authorized camelized classes on model specification" do + user_options[:role_names] = ['read-model-source-file/my_source'] + subject.should be_able_to :read, SourceFile::MySource + subject.should_not be_able_to :manage, SourceFile::MySource + end + end + + describe "#setup_dunlop_class_based_abilities" do + it "sets :index ability to top level class" do + user_options[:role_names] = [ + 'download-class-SourceFile::MySource' + ] + + subject.should_not be_able_to :download, SourceFile + subject.should be_able_to :index, SourceFile + end + end + + describe "advanced permissions (see spec/dummy/app/models/ability.rb for implementation)" do + it "can edit other users with the same domain is advanced permission manage-domain-User is present as admin role" do + user_options[:role_names_admin] = [ + 'manage-domain-User' + ] + user.my_domain = "ServiceProviderA" + + other_user_same_domain = build :user, my_domain: "ServiceProviderA" + other_user_other_domain = build :user, my_domain: "ServiceProviderB" + + subject.should be_able_to :manage, other_user_same_domain + subject.should_not be_able_to :manage, other_user_other_domain + end + end + + describe ".alias_subject" do + let(:ability_class) do + Class.new do + include Dunlop::Ability + add_dunlop_allowed_authorization_classes! + alias_subject WorkflowInstanceBatch, to: WorkflowInstance + end + end + + # The dunlop has a default of alias_subject WorkflowInstanceBatch, to: WorkflowInstance + # lets test this one + it "copies permissions on target" do + ability = ability_class.new(build(:user, role_names: ['download-class-WorkflowInstance'])) + ability.should_not be_able_to :update, WorkflowInstance + ability.should be_able_to :download, WorkflowInstance + ability.should_not be_able_to :update, WorkflowInstance::Scenario1 + ability.should be_able_to :download, WorkflowInstance::Scenario1 + ability.should_not be_able_to :update, WorkflowInstanceBatch + ability.should be_able_to :download, WorkflowInstanceBatch + ability.should_not be_able_to :update, WorkflowInstanceBatch::Scenario1 + ability.should be_able_to :download, WorkflowInstanceBatch::Scenario1 + end + end +end diff --git a/spec/services/dunlop/configuration_spec.rb b/spec/services/dunlop/configuration_spec.rb new file mode 100644 index 0000000..2cbcf53 --- /dev/null +++ b/spec/services/dunlop/configuration_spec.rb @@ -0,0 +1,8 @@ +require 'rails_helper' + +describe Dunlop::Workflow do + # configured in spec/dummy/config/initializers/dunlop + it "has a max_number_of_records_in_display_badge configured of 72 (100 default)" do + Dunlop::Workflow.configuration.max_number_of_records_in_display_badge.should eq 72 + end +end diff --git a/spec/services/dunlop/execution_batch_pid_spec.rb b/spec/services/dunlop/execution_batch_pid_spec.rb new file mode 100644 index 0000000..b9190fc --- /dev/null +++ b/spec/services/dunlop/execution_batch_pid_spec.rb @@ -0,0 +1,95 @@ +require 'rails_helper' + +describe Dunlop::ExecutionBatchPid do + + context "#lock" do + + context 'no id provided' do + subject { Dunlop::ExecutionBatchPid.new } + + it "gets the lock and releases it when done" do + subject.locked?.should == false + subject.lock do + subject.locked?.should == true + end + subject.locked?.should == false + end + + it "raises when lock is already set" do + subject.locked?.should == false + subject.lock do + lambda{ subject.lock { 1 } }.should raise_error('lock already taken') + subject.locked?.should == true + end + subject.locked?.should == false + end + end + + context 'with id provided' do + let(:batch_pid_1) { Dunlop::ExecutionBatchPid.new(:one) } + let(:batch_pid_2) { Dunlop::ExecutionBatchPid.new(:two) } + + it "gets the lock and releases it when done" do + batch_pid_1.locked?.should == false + batch_pid_1.lock do + batch_pid_1.locked?.should == true + end + batch_pid_1.locked?.should == false + end + + it "raises when lock is already set" do + batch_pid_1.locked?.should == false + batch_pid_1.lock do + lambda{ batch_pid_1.lock { 1 } }.should raise_error('lock already taken') + batch_pid_1.locked?.should == true + end + batch_pid_1.locked?.should == false + lambda{ batch_pid_1.lock { 1 } }.should_not raise_error + end + + it "allows other id to lock in parallel" do + batch_pid_1.locked?.should == false + batch_pid_2.locked?.should == false + batch_pid_1.lock do + batch_pid_1.locked?.should == true + batch_pid_2.locked?.should == false + batch_pid_2.lock do + batch_pid_1.locked?.should == true + batch_pid_2.locked?.should == true + end + batch_pid_1.locked?.should == true + batch_pid_2.locked?.should == false + end + batch_pid_1.locked?.should == false + batch_pid_2.locked?.should == false + end + + it "raises other id if lock is already set in parallel" do + batch_pid_1.locked?.should == false + batch_pid_2.locked?.should == false + batch_pid_1.lock do + lambda{ batch_pid_1.lock { 1 } }.should raise_error('lock already taken') + lambda{ batch_pid_2.lock { 1 } }.should_not raise_error + batch_pid_1.locked?.should == true + batch_pid_2.locked?.should == false + batch_pid_2.lock do + lambda{ batch_pid_1.lock { 1 } }.should raise_error('lock already taken') + lambda{ batch_pid_2.lock { 1 } }.should raise_error('lock already taken') + batch_pid_1.locked?.should == true + batch_pid_2.locked?.should == true + end + lambda{ batch_pid_1.lock { 1 } }.should raise_error('lock already taken') + lambda{ batch_pid_2.lock { 1 } }.should_not raise_error + batch_pid_1.locked?.should == true + batch_pid_2.locked?.should == false + end + batch_pid_1.locked?.should == false + batch_pid_2.locked?.should == false + lambda{ batch_pid_1.lock { 1 } }.should_not raise_error + lambda{ batch_pid_2.lock { 1 } }.should_not raise_error + end + end + + end + +end diff --git a/spec/services/dunlop/file_grep_spec.rb b/spec/services/dunlop/file_grep_spec.rb new file mode 100644 index 0000000..e8799d0 --- /dev/null +++ b/spec/services/dunlop/file_grep_spec.rb @@ -0,0 +1,49 @@ +require 'rails_helper' + +RSpec.describe Dunlop::FileGrep do + + let(:filename) { fixture_path.join("file_zip/sip24_kvd_1.txt") } + let(:destination_filename) { "/tmp/sip24_kvd_1.txt" } + + before do + FileUtils.rm_f(destination_filename) + end + + context ".egrep" do + + it "greps the lines matching the regexp" do + expect(File.exists?(destination_filename)).to be_falsey + expect(File.exists?(filename)).to be true + subject.egrep(filename, destination_filename, 'AA|HVD') + expect(File.exists?(destination_filename)).to be_truthy + expect(File.read(destination_filename)).to eq <<-DOC.strip_heredoc + 1000_HVD;1000_HVD;;;0;0 + 1000_AA;1000_AA;1000;;2;2 + 1000_BB;1000_AA;;1000;1;1 + 1000_CC;1000_AA;;1000;1;1 + 2000_HVD;2000_HVD;;;0;0 + 2000_AA;2000_AA;1000;;1;1 + 3000_HVD;3000_HVD;;;1;1 + DOC + end + + end + + context ".egrep_v" do + + it "greps the lines not matching the regexp" do + expect(File.exists?(destination_filename)).to be_falsey + subject.egrep_v(filename, destination_filename, 'AA|HVD') + expect(File.exists?(destination_filename)).to be_truthy + expect(File.read(destination_filename)).to eq <<-DOC.strip_heredoc + kvd;primair;lengte;lengte_primair;adressen;totaal + 1000_;;;;;2 + 2000_;;;;;1 + 3000_;;;;;1 + 172500_A;172500_A;1000;;3;3 + DOC + end + + end + +end diff --git a/spec/services/dunlop/file_sed_spec.rb b/spec/services/dunlop/file_sed_spec.rb new file mode 100644 index 0000000..ae9e541 --- /dev/null +++ b/spec/services/dunlop/file_sed_spec.rb @@ -0,0 +1,34 @@ +require 'rails_helper' + +RSpec.describe Dunlop::FileSed do + + context ".egrep" do + + let(:file) { Tempfile.new('file_sed', Rails.application.config.working_path) } + let(:filename) { file.path } + + after do + file.unlink + end + + it "replaces single infile" do + File.open(filename,'w') { |file| file << %Q{hello world\nhere is some " for you} } + subject.in_place(filename, %Q{s/"//g}) + expect(File.read(filename).strip).to eq %Q{hello world\nhere is some for you} + end + + it "replaces multiple infile" do + File.open(filename,'w') { |file| file << %Q{hello world\nhere is some " for you} } + subject.in_place(filename, [%Q{s/"//g},%Q{s/u$/a/}]) + expect(File.read(filename).strip).to eq %Q{hello world\nhere is some for yoa} + end + + it "handles CFLR, CR, LF => LF with the right combination" do + File.open(filename,'w') { |file| file << %Q{hello world\r\nthis is CRLF\r\nmixed with CR only\rand some LF only\nwierd eh?} } + subject.fix_line_endings(filename) + expect(File.read(filename)).to eq %Q{hello world\nthis is CRLF\nmixed with CR only\nand some LF only\nwierd eh?} + end + + end + +end diff --git a/spec/services/dunlop/file_zip_spec.rb b/spec/services/dunlop/file_zip_spec.rb new file mode 100644 index 0000000..eee1a13 --- /dev/null +++ b/spec/services/dunlop/file_zip_spec.rb @@ -0,0 +1,84 @@ +require 'rails_helper' + +RSpec.describe Dunlop::FileZip do + + let(:zipped_filename) { fixture_path.join("file_zip/sip24_kvd_1.zip") } + let(:gzipped_filename) { fixture_path.join("file_zip/sip24_kvd_1.gz") } + let(:unzipped_filename) { fixture_path.join("file_zip/sip24_kvd_1.txt") } + let(:destination_filename) { "/tmp/sip24_kvd_1.txt" } + + before do + FileUtils.rm_f(destination_filename) + end + + after do + FileUtils.rm_f(destination_filename) + end + + context ".unzip" do + + context "mime-type: application/zip" do + + it "unzips the file to the provided filename" do + expect(File.exists?(destination_filename)).to be_falsey + subject.unzip(zipped_filename, destination_filename) + expect(File.exists?(destination_filename)).to be_truthy + expect(File.exists?(zipped_filename)).to be_truthy + expect(File.read(destination_filename)).to eq File.read(unzipped_filename) + end + + + + end + + context "mime-type: application/x-gzip" do + + it "unzips the file to the provided filename" do + expect(File.exists?(destination_filename)).to be_falsey + subject.unzip(gzipped_filename, destination_filename) + expect(File.exists?(destination_filename)).to be_truthy + expect(File.exists?(gzipped_filename)).to be_truthy + expect(File.read(destination_filename)).to eq File.read(unzipped_filename) + end + + end + + context "mime-type: text/plain" do + + it "copies the file to the provided filename" do + expect(File.exists?(destination_filename)).to be_falsey + subject.unzip(unzipped_filename, destination_filename) + expect(File.exists?(destination_filename)).to be_truthy + expect(File.exists?(unzipped_filename)).to be_truthy + expect(File.read(destination_filename)).to eq File.read(unzipped_filename) + end + + end + + end + + context ".gzip" do + let(:gzipped_filename) { "/tmp/sip24_kvd_1.txt.gz" } + + before do + FileUtils.rm_f(gzipped_filename) + end + + after do + FileUtils.rm_f(gzipped_filename) + end + + it "gzips the file to the provided filename" do + expect(File.exists?(gzipped_filename)).to be_falsey + subject.gzip(unzipped_filename, gzipped_filename) + expect(File.exists?(gzipped_filename)).to be_truthy + expect(File.exists?(unzipped_filename)).to be_truthy + + expect(File.size(unzipped_filename)).to eq 305 + expect(File.size(gzipped_filename)).to eq 153 + expect(subject.mime_type(gzipped_filename)).to eq 'application/x-gzip' + end + + end + +end diff --git a/spec/services/dunlop/log_entry_creator_spec.rb b/spec/services/dunlop/log_entry_creator_spec.rb new file mode 100644 index 0000000..2085107 --- /dev/null +++ b/spec/services/dunlop/log_entry_creator_spec.rb @@ -0,0 +1,16 @@ +require 'rails_helper' + +describe Dunlop::LogEntryCreator do + let(:model) { ExecutionBatch::MyBatch } + + it "creates log entries inside a long running process" do + record = model.execute! + record.log_entries.pluck(:body).should eq [ + "transition to processing", + "INFO - Actual info in long running process", + "transition to completed", + "- execute_process:\n - INFO - Finished 30 imaginary tasks\n" + ] + end + +end diff --git a/spec/services/dunlop/loggable_spec.rb b/spec/services/dunlop/loggable_spec.rb new file mode 100644 index 0000000..9549eda --- /dev/null +++ b/spec/services/dunlop/loggable_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +describe Dunlop::Loggable do + let(:model) { ExecutionBatch::MyBatch } + + it "handles failures" do + expect_any_instance_of(model).to receive(:process_steps).and_raise "Oh no!" + record = model.execute! + record.should have_log_entries "ERROR - Oh no!" + record.should_not have_log_entries "and_raise" + log_entry = record.log_entries.last + log_entry.backtrace.should include "and_raise" + end + +end diff --git a/spec/services/dunlop/nested_logger_spec.rb b/spec/services/dunlop/nested_logger_spec.rb new file mode 100644 index 0000000..077ef95 --- /dev/null +++ b/spec/services/dunlop/nested_logger_spec.rb @@ -0,0 +1,240 @@ +require 'rails_helper' + +describe Dunlop::NestedLogger do + + let(:time) { '2016-03-09T18:22:40Z'.to_time } + before do + Dunlop::NestedLogger.reset + Timecop.freeze time + end + after { Timecop.return } + + it 'logs complex nested situation' do + Dunlop::NestedLogger.scope('scope 1') do + Dunlop::NestedLogger.info('text 1') + Dunlop::NestedLogger.scope('scope 2a') do + Dunlop::NestedLogger.info('text 2') + end + Dunlop::NestedLogger.scope('scope 2b') do + Dunlop::NestedLogger.info('text 3a') + Dunlop::NestedLogger.warn('text 3b') + end + Dunlop::NestedLogger.info('text q') + Dunlop::NestedLogger.scope('scope 2b') do + Dunlop::NestedLogger.info('text 4') + end + Dunlop::NestedLogger.info('text 5') + end + + Dunlop::NestedLogger.flush.should eq [{ + 'scope 1' => [ + 'INFO - text 1', + { 'scope 2a' => ['INFO - text 2'] }, + { 'scope 2b' => ['INFO - text 3a', 'WARNING - text 3b'] }, + 'INFO - text q', + { 'scope 2b' => ['INFO - text 4'] }, + 'INFO - text 5', + ] + }] + end + + it 'returns return value of block inside scope (thus is transparant)' do + value = Dunlop::NestedLogger.scope('scope 1') do + Dunlop::NestedLogger.info('text 1') + Dunlop::NestedLogger.scope('scope 2a') do + 'test' + end + end + + value.should eq 'test' + end + + it 'is thread safe and merges intermediate loggings from other threads' do + Dunlop::NestedLogger.scope('scope 1') do + Dunlop::NestedLogger.info('text 1') + threads = [] + 5.times do |i| + threads << Thread.new do + if [0,1,4].include? i + Dunlop::NestedLogger.scope("thread scope #{i}") do + Dunlop::NestedLogger.info("thread text #{i}") + end + elsif i == 3 + Dunlop::NestedLogger.info("thread text #{i}a") + Dunlop::NestedLogger.info("thread text #{i}b") + end + end + end + threads.each { |thread| thread.join } + Dunlop::NestedLogger.merge_threads(threads) + Dunlop::NestedLogger.info('text 3') + end + + Dunlop::NestedLogger.flush.should eq [{ + "scope 1"=>[ + "INFO - text 1", + {"thread scope 0"=>["INFO - thread text 0"]}, + {"thread scope 1"=>["INFO - thread text 1"]}, + "INFO - thread text 3a", + "INFO - thread text 3b", + {"thread scope 4"=>["INFO - thread text 4"]}, + "INFO - text 3" + ] + }] + end + + it 'benchmarks' do + Timecop.freeze do + Dunlop::NestedLogger.benchmark do + Dunlop::NestedLogger.scope('scope 1') do + Dunlop::NestedLogger.info('text 1') + Dunlop::NestedLogger.scope('scope 2a') do + Dunlop::NestedLogger.info('text 2') + end + Dunlop::NestedLogger.scope('scope 2b', benchmark: false) do + Dunlop::NestedLogger.info('text 2') + end + Dunlop::NestedLogger.scope('empty sandbox', benchmark: false) do + end + end + end + end + + Dunlop::NestedLogger.flush_as_yaml.should eq <<-DOC +- scope 1: + - INFO - text 1 + - scope 2a: + - INFO - text 2 + - INFO - duration = 0.0s + - scope 2b: + - INFO - text 2 + - INFO - duration = 0.0s + DOC + end + + #it 'resets after flush' do + #Dunlop::NestedLogger.info('text 1') + #Dunlop::NestedLogger.flush + #Dunlop::NestedLogger.info('text 2') + #Dunlop::NestedLogger.flush.should eq ["INFO - text 2"] + #end + + it 'use sandbox scope to ignore existing scope' do + flush_1 = {} + flush_2 = {} + flush_3 = {} + + Dunlop::NestedLogger.scope('scope 1') do + Dunlop::NestedLogger.info('text 1a') + Dunlop::NestedLogger.scope('sandbox scope') do + Dunlop::NestedLogger.scope('scope 2') do + Dunlop::NestedLogger.info('text 2a') + Dunlop::NestedLogger.scope('scope 3') do + Dunlop::NestedLogger.info('text 3a') + end + end + flush_3 = Dunlop::NestedLogger.flush + end + flush_2 = Dunlop::NestedLogger.flush + end + flush_1 = Dunlop::NestedLogger.flush + + flush_1.should eq [] + flush_2.should eq ["INFO - text 1a"] + flush_3.should eq [{"scope 2"=>["INFO - text 2a", {"scope 3"=>["INFO - text 3a"]}]}] + end + + it 'removes flushed scope from existing scope' do + flush_1 = {} + flush_2 = {} + flush_3 = {} + + Dunlop::NestedLogger.info('text 0a') + Dunlop::NestedLogger.scope('scope 1') do + Dunlop::NestedLogger.info('text 1a') + Dunlop::NestedLogger.scope('scope 2') do + Dunlop::NestedLogger.info('text 2a') + end + flush_1 = Dunlop::NestedLogger.flush + Dunlop::NestedLogger.info('text 1b') + end + Dunlop::NestedLogger.info('text 0b') + flush_2 = Dunlop::NestedLogger.flush + Dunlop::NestedLogger.info('text 0c') + flush_3 = Dunlop::NestedLogger.flush + + flush_1.should eq ["INFO - text 1a", {"scope 2"=>["INFO - text 2a"]}] + flush_2.should eq ["INFO - text 0a", {"scope 1"=>["INFO - text 1b"]}, "INFO - text 0b"] + flush_3.should eq ["INFO - text 0c"] + end + + it 'ignores empty scopes (non top level)' do + Dunlop::NestedLogger.scope('scope 1') do + Dunlop::NestedLogger.info('text 1') + Dunlop::NestedLogger.scope('scope 2') {} + Timecop.freeze do + Dunlop::NestedLogger.benchmark do + Dunlop::NestedLogger.scope('scope 3') {} + end + end + end + + Dunlop::NestedLogger.flush.should eq [{"scope 1"=>["INFO - text 1", {"scope 3"=>["INFO - duration = 0.0s"]}]}] + end + + it 'ignores empty scopes (top level)' do + Dunlop::NestedLogger.scope('scope 1') {} + Dunlop::NestedLogger.flush.should eq [] + end + + it 'merges scope stack (useful for handing over after fork)' do + Dunlop::NestedLogger.scope('scope 1') do + Dunlop::NestedLogger.info('text 1') + end + stack_1 = Dunlop::NestedLogger.copy_scope_stack_for_merge + Dunlop::NestedLogger.flush.should eq [{"scope 1"=>["INFO - text 1"]}] + + Dunlop::NestedLogger.scope('scope 3') do + Dunlop::NestedLogger.info('text 3') + Dunlop::NestedLogger.merge_scope_stack(stack_1) + end + + Dunlop::NestedLogger.flush.should eq [{"scope 3"=>["INFO - text 3", {"scope 1"=>["INFO - text 1"]}]}] + end + + it 'allows unscoped entries' do + Dunlop::NestedLogger.info('text 1') + Dunlop::NestedLogger.scope('scope 1') do + Dunlop::NestedLogger.info('text 2') + end + Dunlop::NestedLogger.warn('text 3') + Dunlop::NestedLogger.flush.should eq [ + "INFO - text 1", + {"scope 1"=>["INFO - text 2"]}, + "WARNING - text 3" + ] + end + + it 'ignores empty flush' do + expect { + Dunlop::NestedLogger.flush + Dunlop::NestedLogger.flush + }.not_to raise_error + end + + context 'formatter' do + before do + Dunlop::NestedLogger.formatter = proc do |severity, datetime, progname, msg| + "#{severity} - custom - #{msg}" + end + end + after { Dunlop::NestedLogger.reset_formatter } + + it 'allows custom formatter' do + Dunlop::NestedLogger.info 'test' + Dunlop::NestedLogger.flush.should eq ['info - custom - test'] + end + end + +end + diff --git a/spec/services/dunlop/overdue_handling_spec.rb b/spec/services/dunlop/overdue_handling_spec.rb new file mode 100644 index 0000000..6850bdf --- /dev/null +++ b/spec/services/dunlop/overdue_handling_spec.rb @@ -0,0 +1,166 @@ +require 'rails_helper' + +describe Dunlop::OverdueHandling do + before do + subject.define do + when_workflow_step :contractor_initialization, is: 2.days, from: {owner_initialization: :plan_date} + end + end + + describe ".handle_overdue!" do + it "sets to overdue when needed" do + workflow_instance_1 = create :workflow_instance_scenario1 + workflow_instance_1.owner_initialization.update_columns(plan_date: 3.days.ago.to_date) + + subject.handle_overdue! + + workflow_instance_1.reload.should be_overdue + workflow_instance_1.contractor_initialization.should be_overdue + end + + it "sets to overdue when needed" do + workflow_instance_2 = create :workflow_instance_scenario1 + workflow_instance_2.owner_initialization.update_columns(plan_date: 1.day.ago.to_date) + + subject.handle_overdue! + + workflow_instance_2.reload.should_not be_overdue + workflow_instance_2.contractor_initialization.should_not be_overdue + end + + it "sets to overdue when needed" do + workflow_instance_3 = create :workflow_instance_scenario1 + workflow_instance_3.owner_initialization.update_columns(plan_date: 5.days.from_now.to_date) + + subject.handle_overdue! + + workflow_instance_3.reload.should_not be_overdue + workflow_instance_3.contractor_initialization.should_not be_overdue + end + + it "sets to overdue when needed" do + # exact match, also overdue + workflow_instance_4 = create :workflow_instance_scenario1 + workflow_instance_4.owner_initialization.update_columns(plan_date: 2.days.ago.to_date) + + subject.handle_overdue! + + # exact match, also overdue + workflow_instance_4.reload.should be_overdue + workflow_instance_4.contractor_initialization.should be_overdue + end + + it "sets to overdue when needed" do + # completed overdue times are ignored of course + workflow_instance_5 = create :workflow_instance_scenario1, :all_completed + workflow_instance_5.owner_initialization.update_columns(plan_date: 20.days.ago.to_date) + + subject.handle_overdue! + + workflow_instance_5.reload.should be_all_completed + workflow_instance_5.contractor_initialization.should be_completed + end + + it "sets to overdue when needed" do + workflow_instance_6 = create :workflow_instance_scenario1 + workflow_instance_6.owner_initialization.update_columns(plan_date: 20.days.ago.to_date) + workflow_instance_6.owner_initialization.reject! + + subject.handle_overdue! + + # any_rejected wins over overdue for overal workflow_instance state + workflow_instance_6.reload.should be_any_rejected + workflow_instance_6.contractor_initialization.should be_overdue + end + end + + describe "changing the date specified as target in the configuration" do + it "sets to overdue when date change creates overdue situation" do + workflow_instance = create :workflow_instance_scenario1, :overdue + workflow_instance.owner_initialization.update_columns(plan_date: 1.day.ago.to_date) + + # Trigger the callbacks + workflow_instance.owner_initialization.update plan_date: 3.days.ago.to_date + + reload_model workflow_instance + + workflow_instance.contractor_initialization.should be_overdue + workflow_instance.should be_overdue + end + + it "removes overdue when the date is no longer overdue" do + workflow_instance = create :workflow_instance_scenario1, :overdue + workflow_instance.owner_initialization.update_columns(plan_date: 3.days.ago.to_date) + workflow_instance.contractor_initialization.update_columns(state: 'overdue') + + # Trigger the callbacks + workflow_instance.owner_initialization.update plan_date: 1.day.ago.to_date + + reload_model workflow_instance + + workflow_instance.contractor_initialization.should be_processing + workflow_instance.should be_active + end + + it "removes overdue when the date is removed" do + workflow_instance = create :workflow_instance_scenario1, :overdue + workflow_instance.owner_initialization.update_columns(plan_date: 3.days.ago.to_date) + workflow_instance.contractor_initialization.update_columns(state: 'overdue') + + # Trigger the callbacks + workflow_instance.owner_initialization.update plan_date: nil + + reload_model workflow_instance + + workflow_instance.contractor_initialization.should be_processing + workflow_instance.should be_active + end + + it "does not set rejected records to overdue" do + workflow_instance = create :workflow_instance_scenario1, :overdue + workflow_instance.owner_initialization.update_columns(plan_date: 1.day.ago.to_date) + workflow_instance.contractor_initialization.reject! + + # Trigger the callbacks + workflow_instance.owner_initialization.update plan_date: 3.days.ago.to_date + + reload_model workflow_instance + + workflow_instance.contractor_initialization.should be_rejected + workflow_instance.should be_any_rejected + end + + it "does not set completed records to overdue" do + workflow_instance = create :workflow_instance_scenario1, :overdue + workflow_instance.owner_initialization.update_columns(plan_date: 1.day.ago.to_date) + workflow_instance.contractor_initialization.complete! + + # Trigger the callbacks + workflow_instance.owner_initialization.update plan_date: 3.days.ago.to_date + + reload_model workflow_instance + + workflow_instance.contractor_initialization.should be_completed + workflow_instance.should be_active + end + end + + describe "completing an overdue workflow step" do + it "activates the workflow instance from overdue state when the overdue workflow step is completed" do + workflow_instance = create :workflow_instance_scenario1, :overdue + workflow_instance.reload.should be_overdue + workflow_instance.owner_initialization.should be_pending + workflow_instance.contractor_initialization.should be_overdue + workflow_instance.contractor_initialization.complete! + + workflow_instance.reload.should be_active + end + + it "rejects the workflow instance from overdue state when the overdue workflow step is completed" do + workflow_instance = create :workflow_instance_scenario1, :overdue + workflow_instance.contractor_initialization.reject! + + workflow_instance.reload.should be_any_rejected + end + end +end diff --git a/spec/services/dunlop/state_badge_spec.rb b/spec/services/dunlop/state_badge_spec.rb new file mode 100644 index 0000000..e038b08 --- /dev/null +++ b/spec/services/dunlop/state_badge_spec.rb @@ -0,0 +1,23 @@ +require 'rails_helper' + +#describe Dunlop::StateBadge, type: :helper do +describe Dunlop::ApplicationHelper, type: :helper do + let(:arguments) { {context: helper, target: target, options: {}} } + let(:target) { build :workflow_instance_scenario1, :active, id: 987 } + subject { Dunlop::StateBadge.new(arguments[:context], arguments[:target], arguments[:options]) } + + it "shows the default html" do + subject.html.should eq <<-HTML.strip_heredoc.split("\n").map(&:strip).join + + WI + Actief + + + HTML + end + + it "adds linkt_to as target if given" do + arguments[:options][:link_to] = "/smart_url?q[state_eq]=my_state" + subject.html.should include 'data-target="/smart_url?q[state_eq]=my_state"' + end +end diff --git a/spec/services/dunlop/user_settings_spec.rb b/spec/services/dunlop/user_settings_spec.rb new file mode 100644 index 0000000..9e5e75e --- /dev/null +++ b/spec/services/dunlop/user_settings_spec.rb @@ -0,0 +1,65 @@ +require 'rails_helper' + +describe Dunlop::UserSettings do + let(:user) { build :user } + let(:settings_options) { {storage: {}} } + subject { described_class.new(user, settings_options[:storage].deep_stringify_keys) } + + describe "#get" do + it "gets values as multiple arguments with mixed values" do + settings_options[:storage] = { + hawk_eye: {analysis: {4 => {45 => [1,2,3]}}} + } + subject.get(:hawk_eye, 'analysis', 4, "45").should eq [1,2,3] + end + end + + describe "#set" do + it "sets the proper value into the storage" do + subject.set(%i[a b 9 d], {a: 1}) + user.settings_storage.should eq( + "a" => { + "b" => { + "9" => { + "d" => { "a" => 1 } + } + } + } + ) + user.settings_storage.should eq subject.storage + + end + + it "works with parameters assignment" do + subject.set :a, 'b', 4, 9 + user.settings_storage.should eq( + "a" => { + "b" => { + "4" => 9 + } + } + ) + user.settings_storage.should eq subject.storage + end + + it "recognizes simple key, value structures" do + subject.set a: 1, b: 9 + subject.get(:a).should eq 1 + subject.get(:b).should eq 9 + end + + it "does not persist the record" do + subject.set a: 4 + subject.record.should_not be_persisted + end + end + + describe "#set!" do + it "persists the record" do + subject.set! a: 4 + subject.get(:a).should eq 4 + subject.record.should be_persisted + subject.record.reload.settings.get(:a).should eq 4 + end + end +end diff --git a/spec/services/week_spec.rb b/spec/services/week_spec.rb new file mode 100644 index 0000000..0334ee0 --- /dev/null +++ b/spec/services/week_spec.rb @@ -0,0 +1,31 @@ +require 'rails_helper' + +describe Week do + describe "2016" do + let(:time) { '2016-03-09T18:22:40Z'.to_time } + before { Timecop.freeze time } + after { Timecop.return } + it "returns a date range from a week number" do + described_class.new(38).should eq '2016-09-19'.to_date..'2016-09-25'.to_date + described_class.new(38).year.should eq 2016 + described_class.new(38).number.should eq 38 + end + + it "can be given a custom year as option" do + described_class.new(38, year: 2015).should eq '2015-09-14'.to_date..'2015-09-20'.to_date + described_class.new(38, year: 2015).year.should eq 2015 + described_class.new(38, year: 2015).number.should eq 38 + end + end + + describe "2015" do + let(:time) { '2015-03-09T18:22:40Z'.to_time } + before { Timecop.freeze time } + after { Timecop.return } + it "returns a date range from a week number" do + described_class.new(38).should eq '2015-09-14'.to_date..'2015-09-20'.to_date + described_class.new(38).year.should eq 2015 + described_class.new(38).number.should eq 38 + end + end +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 0000000..61e2738 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,92 @@ +# This file was generated by the `rails generate rspec:install` command. Conventionally, all +# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. +# The generated `.rspec` file contains `--require spec_helper` which will cause +# this file to always be loaded, without a need to explicitly require it in any +# files. +# +# Given that it is always loaded, you are encouraged to keep this file as +# light-weight as possible. Requiring heavyweight dependencies from this file +# will add to the boot time of your test suite on EVERY test run, even for an +# individual file that may not need all of that loaded. Instead, consider making +# a separate helper file that requires the additional dependencies and performs +# the additional setup, and require it from the spec files that actually need +# it. +# +# The `.rspec` file also contains a few flags that are not defaults but that +# users commonly want. +# +# See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration +RSpec.configure do |config| + # rspec-expectations config goes here. You can use an alternate + # assertion/expectation library such as wrong or the stdlib/minitest + # assertions if you prefer. + config.expect_with :rspec do |expectations| + # This option will default to `true` in RSpec 4. It makes the `description` + # and `failure_message` of custom matchers include text for helper methods + # defined using `chain`, e.g.: + # be_bigger_than(2).and_smaller_than(4).description + # # => "be bigger than 2 and smaller than 4" + # ...rather than: + # # => "be bigger than 2" + expectations.include_chain_clauses_in_custom_matcher_descriptions = true + end + + # rspec-mocks config goes here. You can use an alternate test double + # library (such as bogus or mocha) by changing the `mock_with` option here. + config.mock_with :rspec do |mocks| + # Prevents you from mocking or stubbing a method that does not exist on + # a real object. This is generally recommended, and will default to + # `true` in RSpec 4. + mocks.verify_partial_doubles = true + end + +# The settings below are suggested to provide a good initial experience +# with RSpec, but feel free to customize to your heart's content. +=begin + # These two settings work together to allow you to limit a spec run + # to individual examples or groups you care about by tagging them with + # `:focus` metadata. When nothing is tagged with `:focus`, all examples + # get run. + config.filter_run :focus + config.run_all_when_everything_filtered = true + + # Allows RSpec to persist some state between runs in order to support + # the `--only-failures` and `--next-failure` CLI options. We recommend + # you configure your source control system to ignore this file. + config.example_status_persistence_file_path = "spec/examples.txt" + + # Limits the available syntax to the non-monkey patched syntax that is + # recommended. For more details, see: + # - http://rspec.info/blog/2012/06/rspecs-new-expectation-syntax/ + # - http://www.teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ + # - http://rspec.info/blog/2014/05/notable-changes-in-rspec-3/#zero-monkey-patching-mode + config.disable_monkey_patching! + + # Many RSpec users commonly either run the entire suite or an individual + # file, and it's useful to allow more verbose output when running an + # individual spec file. + if config.files_to_run.one? + # Use the documentation formatter for detailed output, + # unless a formatter has already been configured + # (e.g. via a command-line flag). + config.default_formatter = 'doc' + end + + # Print the 10 slowest examples and example groups at the + # end of the spec run, to help surface which specs are running + # particularly slow. + config.profile_examples = 10 + + # Run specs in random order to surface order dependencies. If you find an + # order dependency and want to debug it, you can fix the order by providing + # the seed, which is printed after each run. + # --seed 1234 + config.order = :random + + # Seed global randomization in this process using the `--seed` CLI option. + # Setting this allows you to use `--seed` to deterministically reproduce + # test failures related to randomization by passing the same `--seed` value + # as the one that triggered the failure. + Kernel.srand config.seed +=end +end diff --git a/todo.md b/todo.md new file mode 100644 index 0000000..e377e9e --- /dev/null +++ b/todo.md @@ -0,0 +1,6 @@ +TODO +===== + +* Add high voltage dependency +* Add redcarpet dependency +* Add changelog diff --git a/vendor/assets/javascripts/inflection.js b/vendor/assets/javascripts/inflection.js new file mode 100644 index 0000000..d53b5ed --- /dev/null +++ b/vendor/assets/javascripts/inflection.js @@ -0,0 +1,656 @@ +/* +Copyright (c) 2010 Ryan Schuft (ryan.schuft@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +/* + This code is based in part on the work done in Ruby to support + infection as part of Ruby on Rails in the ActiveSupport's Inflector + and Inflections classes. It was initally ported to Javascript by + Ryan Schuft (ryan.schuft@gmail.com) in 2007. + + The code is available at http://code.google.com/p/inflection-js/ + + The basic usage is: + 1. Include this script on your web page. + 2. Call functions on any String object in Javascript + + Currently implemented functions: + + String.pluralize(plural) == String + renders a singular English language noun into its plural form + normal results can be overridden by passing in an alternative + + String.singularize(singular) == String + renders a plural English language noun into its singular form + normal results can be overridden by passing in an alterative + + String.camelize(lowFirstLetter) == String + renders a lower case underscored word into camel case + the first letter of the result will be upper case unless you pass true + also translates "/" into "::" (underscore does the opposite) + + String.underscore() == String + renders a camel cased word into words seperated by underscores + also translates "::" back into "/" (camelize does the opposite) + + String.humanize(lowFirstLetter) == String + renders a lower case and underscored word into human readable form + defaults to making the first letter capitalized unless you pass true + + String.capitalize() == String + renders all characters to lower case and then makes the first upper + + String.dasherize() == String + renders all underbars and spaces as dashes + + String.titleize() == String + renders words into title casing (as for book titles) + + String.demodulize() == String + renders class names that are prepended by modules into just the class + + String.tableize() == String + renders camel cased singular words into their underscored plural form + + String.classify() == String + renders an underscored plural word into its camel cased singular form + + String.foreign_key(dropIdUbar) == String + renders a class name (camel cased singular noun) into a foreign key + defaults to seperating the class from the id with an underbar unless + you pass true + + String.ordinalize() == String + renders all numbers found in the string into their sequence like "22nd" +*/ + +/* + This sets up a container for some constants in its own namespace + We use the window (if available) to enable dynamic loading of this script + Window won't necessarily exist for non-browsers. +*/ +if (window && !window.InflectionJS) +{ + window.InflectionJS = null; +} + +/* + This sets up some constants for later use + This should use the window namespace variable if available +*/ +InflectionJS = +{ + /* + This is a list of nouns that use the same form for both singular and plural. + This list should remain entirely in lower case to correctly match Strings. + */ + uncountable_words: [ + 'equipment', 'information', 'rice', 'money', 'species', 'series', + 'fish', 'sheep', 'moose', 'deer', 'news' + ], + + /* + These rules translate from the singular form of a noun to its plural form. + */ + plural_rules: [ + [new RegExp('(m)an$', 'gi'), '$1en'], + [new RegExp('(pe)rson$', 'gi'), '$1ople'], + [new RegExp('(child)$', 'gi'), '$1ren'], + [new RegExp('^(ox)$', 'gi'), '$1en'], + [new RegExp('(ax|test)is$', 'gi'), '$1es'], + [new RegExp('(octop|vir)us$', 'gi'), '$1i'], + [new RegExp('(alias|status)$', 'gi'), '$1es'], + [new RegExp('(bu)s$', 'gi'), '$1ses'], + [new RegExp('(buffal|tomat|potat)o$', 'gi'), '$1oes'], + [new RegExp('([ti])um$', 'gi'), '$1a'], + [new RegExp('sis$', 'gi'), 'ses'], + [new RegExp('(?:([^f])fe|([lr])f)$', 'gi'), '$1$2ves'], + [new RegExp('(hive)$', 'gi'), '$1s'], + [new RegExp('([^aeiouy]|qu)y$', 'gi'), '$1ies'], + [new RegExp('(x|ch|ss|sh)$', 'gi'), '$1es'], + [new RegExp('(matr|vert|ind)ix|ex$', 'gi'), '$1ices'], + [new RegExp('([m|l])ouse$', 'gi'), '$1ice'], + [new RegExp('(quiz)$', 'gi'), '$1zes'], + [new RegExp('s$', 'gi'), 's'], + [new RegExp('$', 'gi'), 's'] + ], + + /* + These rules translate from the plural form of a noun to its singular form. + */ + singular_rules: [ + [new RegExp('(m)en$', 'gi'), '$1an'], + [new RegExp('(pe)ople$', 'gi'), '$1rson'], + [new RegExp('(child)ren$', 'gi'), '$1'], + [new RegExp('([ti])a$', 'gi'), '$1um'], + [new RegExp('((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$','gi'), '$1$2sis'], + [new RegExp('(hive)s$', 'gi'), '$1'], + [new RegExp('(tive)s$', 'gi'), '$1'], + [new RegExp('(curve)s$', 'gi'), '$1'], + [new RegExp('([lr])ves$', 'gi'), '$1f'], + [new RegExp('([^fo])ves$', 'gi'), '$1fe'], + [new RegExp('([^aeiouy]|qu)ies$', 'gi'), '$1y'], + [new RegExp('(s)eries$', 'gi'), '$1eries'], + [new RegExp('(m)ovies$', 'gi'), '$1ovie'], + [new RegExp('(x|ch|ss|sh)es$', 'gi'), '$1'], + [new RegExp('([m|l])ice$', 'gi'), '$1ouse'], + [new RegExp('(bus)es$', 'gi'), '$1'], + [new RegExp('(o)es$', 'gi'), '$1'], + [new RegExp('(shoe)s$', 'gi'), '$1'], + [new RegExp('(cris|ax|test)es$', 'gi'), '$1is'], + [new RegExp('(octop|vir)i$', 'gi'), '$1us'], + [new RegExp('(alias|status)es$', 'gi'), '$1'], + [new RegExp('^(ox)en', 'gi'), '$1'], + [new RegExp('(vert|ind)ices$', 'gi'), '$1ex'], + [new RegExp('(matr)ices$', 'gi'), '$1ix'], + [new RegExp('(quiz)zes$', 'gi'), '$1'], + [new RegExp('s$', 'gi'), ''] + ], + + /* + This is a list of words that should not be capitalized for title case + */ + non_titlecased_words: [ + 'and', 'or', 'nor', 'a', 'an', 'the', 'so', 'but', 'to', 'of', 'at', + 'by', 'from', 'into', 'on', 'onto', 'off', 'out', 'in', 'over', + 'with', 'for' + ], + + /* + These are regular expressions used for converting between String formats + */ + id_suffix: new RegExp('(_ids|_id)$', 'g'), + underbar: new RegExp('_', 'g'), + space_or_underbar: new RegExp('[\ _]', 'g'), + uppercase: new RegExp('([A-Z])', 'g'), + underbar_prefix: new RegExp('^_'), + + /* + This is a helper method that applies rules based replacement to a String + Signature: + InflectionJS.apply_rules(str, rules, skip, override) == String + Arguments: + str - String - String to modify and return based on the passed rules + rules - Array: [RegExp, String] - Regexp to match paired with String to use for replacement + skip - Array: [String] - Strings to skip if they match + override - String (optional) - String to return as though this method succeeded (used to conform to APIs) + Returns: + String - passed String modified by passed rules + Examples: + InflectionJS.apply_rules("cows", InflectionJs.singular_rules) === 'cow' + */ + apply_rules: function(str, rules, skip, override) + { + if (override) + { + str = override; + } + else + { + var ignore = (skip.indexOf(str.toLowerCase()) > -1); + if (!ignore) + { + for (var x = 0; x < rules.length; x++) + { + if (str.match(rules[x][0])) + { + str = str.replace(rules[x][0], rules[x][1]); + break; + } + } + } + } + return str; + } +}; + +/* + This lets us detect if an Array contains a given element + Signature: + Array.indexOf(item, fromIndex, compareFunc) == Integer + Arguments: + item - Object - object to locate in the Array + fromIndex - Integer (optional) - starts checking from this position in the Array + compareFunc - Function (optional) - function used to compare Array item vs passed item + Returns: + Integer - index position in the Array of the passed item + Examples: + ['hi','there'].indexOf("guys") === -1 + ['hi','there'].indexOf("hi") === 0 +*/ +if (!Array.prototype.indexOf) +{ + Array.prototype.indexOf = function(item, fromIndex, compareFunc) + { + if (!fromIndex) + { + fromIndex = -1; + } + var index = -1; + for (var i = fromIndex; i < this.length; i++) + { + if (this[i] === item || compareFunc && compareFunc(this[i], item)) + { + index = i; + break; + } + } + return index; + }; +} + +/* + You can override this list for all Strings or just one depending on if you + set the new values on prototype or on a given String instance. +*/ +if (!String.prototype._uncountable_words) +{ + String.prototype._uncountable_words = InflectionJS.uncountable_words; +} + +/* + You can override this list for all Strings or just one depending on if you + set the new values on prototype or on a given String instance. +*/ +if (!String.prototype._plural_rules) +{ + String.prototype._plural_rules = InflectionJS.plural_rules; +} + +/* + You can override this list for all Strings or just one depending on if you + set the new values on prototype or on a given String instance. +*/ +if (!String.prototype._singular_rules) +{ + String.prototype._singular_rules = InflectionJS.singular_rules; +} + +/* + You can override this list for all Strings or just one depending on if you + set the new values on prototype or on a given String instance. +*/ +if (!String.prototype._non_titlecased_words) +{ + String.prototype._non_titlecased_words = InflectionJS.non_titlecased_words; +} + +/* + This function adds plurilization support to every String object + Signature: + String.pluralize(plural) == String + Arguments: + plural - String (optional) - overrides normal output with said String + Returns: + String - singular English language nouns are returned in plural form + Examples: + "person".pluralize() == "people" + "octopus".pluralize() == "octopi" + "Hat".pluralize() == "Hats" + "person".pluralize("guys") == "guys" +*/ +if (!String.prototype.pluralize) +{ + String.prototype.pluralize = function(plural) + { + return InflectionJS.apply_rules( + this, + this._plural_rules, + this._uncountable_words, + plural + ); + }; +} + +/* + This function adds singularization support to every String object + Signature: + String.singularize(singular) == String + Arguments: + singular - String (optional) - overrides normal output with said String + Returns: + String - plural English language nouns are returned in singular form + Examples: + "people".singularize() == "person" + "octopi".singularize() == "octopus" + "Hats".singularize() == "Hat" + "guys".singularize("person") == "person" +*/ +if (!String.prototype.singularize) +{ + String.prototype.singularize = function(singular) + { + return InflectionJS.apply_rules( + this, + this._singular_rules, + this._uncountable_words, + singular + ); + }; +} + +/* + This function adds camelization support to every String object + Signature: + String.camelize(lowFirstLetter) == String + Arguments: + lowFirstLetter - boolean (optional) - default is to capitalize the first + letter of the results... passing true will lowercase it + Returns: + String - lower case underscored words will be returned in camel case + additionally '/' is translated to '::' + Examples: + "message_properties".camelize() == "MessageProperties" + "message_properties".camelize(true) == "messageProperties" +*/ +if (!String.prototype.camelize) +{ + String.prototype.camelize = function(lowFirstLetter) + { + var str = this.toLowerCase(); + var str_path = str.split('/'); + for (var i = 0; i < str_path.length; i++) + { + var str_arr = str_path[i].split('_'); + var initX = ((lowFirstLetter && i + 1 === str_path.length) ? (1) : (0)); + for (var x = initX; x < str_arr.length; x++) + { + str_arr[x] = str_arr[x].charAt(0).toUpperCase() + str_arr[x].substring(1); + } + str_path[i] = str_arr.join(''); + } + str = str_path.join('::'); + return str; + }; +} + +/* + This function adds underscore support to every String object + Signature: + String.underscore() == String + Arguments: + N/A + Returns: + String - camel cased words are returned as lower cased and underscored + additionally '::' is translated to '/' + Examples: + "MessageProperties".camelize() == "message_properties" + "messageProperties".underscore() == "message_properties" +*/ +if (!String.prototype.underscore) +{ + String.prototype.underscore = function() + { + var str = this; + var str_path = str.split('::'); + for (var i = 0; i < str_path.length; i++) + { + str_path[i] = str_path[i].replace(InflectionJS.uppercase, '_$1'); + str_path[i] = str_path[i].replace(InflectionJS.underbar_prefix, ''); + } + str = str_path.join('/').toLowerCase(); + return str; + }; +} + +/* + This function adds humanize support to every String object + Signature: + String.humanize(lowFirstLetter) == String + Arguments: + lowFirstLetter - boolean (optional) - default is to capitalize the first + letter of the results... passing true will lowercase it + Returns: + String - lower case underscored words will be returned in humanized form + Examples: + "message_properties".humanize() == "Message properties" + "message_properties".humanize(true) == "message properties" +*/ +if (!String.prototype.humanize) +{ + String.prototype.humanize = function(lowFirstLetter) + { + var str = this.toLowerCase(); + str = str.replace(InflectionJS.id_suffix, ''); + str = str.replace(InflectionJS.underbar, ' '); + if (!lowFirstLetter) + { + str = str.capitalize(); + } + return str; + }; +} + +/* + This function adds capitalization support to every String object + Signature: + String.capitalize() == String + Arguments: + N/A + Returns: + String - all characters will be lower case and the first will be upper + Examples: + "message_properties".capitalize() == "Message_properties" + "message properties".capitalize() == "Message properties" +*/ +if (!String.prototype.capitalize) +{ + String.prototype.capitalize = function() + { + var str = this.toLowerCase(); + str = str.substring(0, 1).toUpperCase() + str.substring(1); + return str; + }; +} + +/* + This function adds dasherization support to every String object + Signature: + String.dasherize() == String + Arguments: + N/A + Returns: + String - replaces all spaces or underbars with dashes + Examples: + "message_properties".capitalize() == "message-properties" + "Message Properties".capitalize() == "Message-Properties" +*/ +if (!String.prototype.dasherize) +{ + String.prototype.dasherize = function() + { + var str = this; + str = str.replace(InflectionJS.space_or_underbar, '-'); + return str; + }; +} + +/* + This function adds titleize support to every String object + Signature: + String.titleize() == String + Arguments: + N/A + Returns: + String - capitalizes words as you would for a book title + Examples: + "message_properties".titleize() == "Message Properties" + "message properties to keep".titleize() == "Message Properties to Keep" +*/ +if (!String.prototype.titleize) +{ + String.prototype.titleize = function() + { + var str = this.toLowerCase(); + str = str.replace(InflectionJS.underbar, ' '); + var str_arr = str.split(' '); + for (var x = 0; x < str_arr.length; x++) + { + var d = str_arr[x].split('-'); + for (var i = 0; i < d.length; i++) + { + if (this._non_titlecased_words.indexOf(d[i].toLowerCase()) < 0) + { + d[i] = d[i].capitalize(); + } + } + str_arr[x] = d.join('-'); + } + str = str_arr.join(' '); + str = str.substring(0, 1).toUpperCase() + str.substring(1); + return str; + }; +} + +/* + This function adds demodulize support to every String object + Signature: + String.demodulize() == String + Arguments: + N/A + Returns: + String - removes module names leaving only class names (Ruby style) + Examples: + "Message::Bus::Properties".demodulize() == "Properties" +*/ +if (!String.prototype.demodulize) +{ + String.prototype.demodulize = function() + { + var str = this; + var str_arr = str.split('::'); + str = str_arr[str_arr.length - 1]; + return str; + }; +} + +/* + This function adds tableize support to every String object + Signature: + String.tableize() == String + Arguments: + N/A + Returns: + String - renders camel cased words into their underscored plural form + Examples: + "MessageBusProperty".tableize() == "message_bus_properties" +*/ +if (!String.prototype.tableize) +{ + String.prototype.tableize = function() + { + var str = this; + str = str.underscore().pluralize(); + return str; + }; +} + +/* + This function adds classification support to every String object + Signature: + String.classify() == String + Arguments: + N/A + Returns: + String - underscored plural nouns become the camel cased singular form + Examples: + "message_bus_properties".classify() == "MessageBusProperty" +*/ +if (!String.prototype.classify) +{ + String.prototype.classify = function() + { + var str = this; + str = str.camelize().singularize(); + return str; + }; +} + +/* + This function adds foreign key support to every String object + Signature: + String.foreign_key(dropIdUbar) == String + Arguments: + dropIdUbar - boolean (optional) - default is to seperate id with an + underbar at the end of the class name, you can pass true to skip it + Returns: + String - camel cased singular class names become underscored with id + Examples: + "MessageBusProperty".foreign_key() == "message_bus_property_id" + "MessageBusProperty".foreign_key(true) == "message_bus_propertyid" +*/ +if (!String.prototype.foreign_key) +{ + String.prototype.foreign_key = function(dropIdUbar) + { + var str = this; + str = str.demodulize().underscore() + ((dropIdUbar) ? ('') : ('_')) + 'id'; + return str; + }; +} + +/* + This function adds ordinalize support to every String object + Signature: + String.ordinalize() == String + Arguments: + N/A + Returns: + String - renders all found numbers their sequence like "22nd" + Examples: + "the 1 pitch".ordinalize() == "the 1st pitch" +*/ +if (!String.prototype.ordinalize) +{ + String.prototype.ordinalize = function() + { + var str = this; + var str_arr = str.split(' '); + for (var x = 0; x < str_arr.length; x++) + { + var i = parseInt(str_arr[x]); + if (i === NaN) + { + var ltd = str_arr[x].substring(str_arr[x].length - 2); + var ld = str_arr[x].substring(str_arr[x].length - 1); + var suf = "th"; + if (ltd != "11" && ltd != "12" && ltd != "13") + { + if (ld === "1") + { + suf = "st"; + } + else if (ld === "2") + { + suf = "nd"; + } + else if (ld === "3") + { + suf = "rd"; + } + } + str_arr[x] += suf; + } + } + str = str_arr.join(' '); + return str; + }; +}