From 80c6c8a4e813663892a1cc35c3195b7ef4ddb9ee Mon Sep 17 00:00:00 2001 From: jpn-- Date: Mon, 19 Aug 2024 13:57:10 +0000 Subject: [PATCH] deploy: 084dee366ad7cf06630f65ac4aafe40f198bb375 --- v1.3.0/.buildinfo | 4 + v1.3.0/_images/estimation_example.jpg | Bin 0 -> 59839 bytes v1.3.0/_images/estimation_tools.jpg | Bin 0 -> 38291 bytes v1.3.0/_images/example_flowchart.png | Bin 0 -> 244317 bytes v1.3.0/_images/run_select_components.png | Bin 0 -> 92773 bytes v1.3.0/_images/viz_nav-1.png | Bin 0 -> 216976 bytes v1.3.0/_images/viz_nav-2.png | Bin 0 -> 216114 bytes v1.3.0/_images/viz_nav-3.png | Bin 0 -> 187175 bytes v1.3.0/_images/viz_nav-4.png | Bin 0 -> 335171 bytes v1.3.0/_images/viz_nav-5.png | Bin 0 -> 755987 bytes v1.3.0/_sources/benchmarking.rst.txt | 283 + v1.3.0/_sources/cli.rst.txt | 65 + v1.3.0/_sources/core.rst.txt | 735 ++ ...guration.base.PreprocessorSettings.rst.txt | 8 + ...onfiguration.base.PydanticReadable.rst.txt | 8 + ...ation.logit.LogitComponentSettings.rst.txt | 8 + ....configuration.logit.LogitNestSpec.rst.txt | 8 + ...it.TemplatedLogitComponentSettings.rst.txt | 8 + ...tysim.core.workflow.State.__init__.rst.txt | 6 + ...vitysim.core.workflow.State.access.rst.txt | 6 + ...core.workflow.State.add_injectable.rst.txt | 6 + ...ysim.core.workflow.State.add_table.rst.txt | 6 + ...core.workflow.State.checkpoint.add.rst.txt | 7 + ...low.State.checkpoint.check_against.rst.txt | 7 + ...kflow.State.checkpoint.checkpoints.rst.txt | 7 + ....workflow.State.checkpoint.cleanup.rst.txt | 7 + ...kflow.State.checkpoint.close_store.rst.txt | 7 + ...ckpoint.default_pipeline_file_path.rst.txt | 7 + ...low.State.checkpoint.get_inventory.rst.txt | 7 + ...kflow.State.checkpoint.is_readonly.rst.txt | 7 + ...w.State.checkpoint.last_checkpoint.rst.txt | 7 + ...te.checkpoint.last_checkpoint_name.rst.txt | 7 + ...kflow.State.checkpoint.list_tables.rst.txt | 7 + ...ore.workflow.State.checkpoint.load.rst.txt | 7 + ...ow.State.checkpoint.load_dataframe.rst.txt | 7 + ...rkflow.State.checkpoint.open_store.rst.txt | 7 + ....workflow.State.checkpoint.restore.rst.txt | 7 + ...flow.State.checkpoint.restore_from.rst.txt | 7 + ...sim.core.workflow.State.checkpoint.rst.txt | 6 + ...re.workflow.State.checkpoint.store.rst.txt | 7 + ...low.State.checkpoint.store_is_open.rst.txt | 7 + ...ivitysim.core.workflow.State.chunk.rst.txt | 6 + ....core.workflow.State.close_on_exit.rst.txt | 6 + ...re.workflow.State.close_open_files.rst.txt | 6 + ...core.workflow.State.close_pipeline.rst.txt | 6 + ...tivitysim.core.workflow.State.copy.rst.txt | 6 + ....workflow.State.current_model_name.rst.txt | 6 + ...itysim.core.workflow.State.dataset.rst.txt | 6 + ...re.workflow.State.default_settings.rst.txt | 6 + ...tivitysim.core.workflow.State.drop.rst.txt | 6 + ...sim.core.workflow.State.drop_table.rst.txt | 6 + ...orkflow.State.existing_table_names.rst.txt | 6 + ...rkflow.State.existing_table_status.rst.txt | 6 + ...orkflow.State.extend.declare_table.rst.txt | 7 + ...vitysim.core.workflow.State.extend.rst.txt | 6 + ...m.core.workflow.State.extend_table.rst.txt | 6 + ...itysim.core.workflow.State.extract.rst.txt | 6 + ...sim.core.workflow.State.filesystem.rst.txt | 6 + ...ctivitysim.core.workflow.State.get.rst.txt | 6 + ....core.workflow.State.get_dataarray.rst.txt | 6 + ....core.workflow.State.get_dataframe.rst.txt | 6 + ...low.State.get_dataframe_index_name.rst.txt | 6 + ...im.core.workflow.State.get_dataset.rst.txt | 6 + ...orkflow.State.get_global_constants.rst.txt | 6 + ...core.workflow.State.get_injectable.rst.txt | 6 + ...e.workflow.State.get_log_file_path.rst.txt | 6 + ...orkflow.State.get_output_file_path.rst.txt | 6 + ...im.core.workflow.State.get_pyarrow.rst.txt | 6 + ...re.workflow.State.get_rn_generator.rst.txt | 6 + ...m.core.workflow.State.get_step_arg.rst.txt | 6 + ...ysim.core.workflow.State.get_table.rst.txt | 6 + ...e.workflow.State.import_extensions.rst.txt | 6 + ...sim.core.workflow.State.init_state.rst.txt | 6 + ...rkflow.State.initialize_filesystem.rst.txt | 6 + ...tysim.core.workflow.State.is_table.rst.txt | 6 + ...e.workflow.State.known_table_names.rst.txt | 6 + ....core.workflow.State.load_settings.rst.txt | 6 + ...rkflow.State.logging.config_logger.rst.txt | 7 + ...State.logging.rotate_log_directory.rst.txt | 7 + ...itysim.core.workflow.State.logging.rst.txt | 6 + ...m.core.workflow.State.make_default.rst.txt | 6 + ...ysim.core.workflow.State.make_temp.rst.txt | 6 + ...re.workflow.State.network_settings.rst.txt | 6 + ...sim.core.workflow.State.open_files.rst.txt | 6 + ....workflow.State.pipeline_table_key.rst.txt | 6 + ...e.workflow.State.registered_tables.rst.txt | 6 + ...vitysim.core.workflow.State.report.rst.txt | 6 + ...ctivitysim.core.workflow.State.rng.rst.txt | 6 + .../activitysim.core.workflow.State.rst.txt | 84 + ...itysim.core.workflow.State.run.all.rst.txt | 7 + ...im.core.workflow.State.run.by_name.rst.txt | 7 + ...e.workflow.State.run.heading_level.rst.txt | 7 + ...ctivitysim.core.workflow.State.run.rst.txt | 6 + ...ctivitysim.core.workflow.State.set.rst.txt | 6 + ....core.workflow.State.set_step_args.rst.txt | 6 + ...tysim.core.workflow.State.settings.rst.txt | 6 + ...kflow.State.should_save_checkpoint.rst.txt | 6 + ...ysim.core.workflow.State.this_step.rst.txt | 6 + ...e.workflow.State.trace_memory_info.rst.txt | 6 + ....State.tracing.delete_output_files.rst.txt | 7 + ...w.State.tracing.delete_trace_files.rst.txt | 7 + ...tracing.deregister_traceable_table.rst.txt | 7 + ...ore.workflow.State.tracing.dump_df.rst.txt | 7 + ...low.State.tracing.get_trace_target.rst.txt | 7 + ...ow.State.tracing.has_trace_targets.rst.txt | 7 + ....workflow.State.tracing.initialize.rst.txt | 7 + ...e.tracing.register_traceable_table.rst.txt | 7 + ...itysim.core.workflow.State.tracing.rst.txt | 6 + ...core.workflow.State.tracing.run_id.rst.txt | 7 + ...re.workflow.State.tracing.trace_df.rst.txt | 7 + ...ing.trace_interaction_eval_results.rst.txt | 7 + ...rkflow.State.tracing.trace_targets.rst.txt | 7 + ....State.tracing.traceable_table_ids.rst.txt | 7 + ...te.tracing.traceable_table_indexes.rst.txt | 7 + ...low.State.tracing.traceable_tables.rst.txt | 7 + ...State.tracing.validation_directory.rst.txt | 7 + ...e.workflow.State.tracing.write_csv.rst.txt | 7 + ...w.State.uncheckpointed_table_names.rst.txt | 6 + ...itysim.core.workflow.cached_object.rst.txt | 8 + ...nt.GenericCheckpointStore.__init__.rst.txt | 6 + ...point.GenericCheckpointStore.close.rst.txt | 6 + ...nt.GenericCheckpointStore.filename.rst.txt | 6 + ...nt.GenericCheckpointStore.from_hdf.rst.txt | 6 + ...nericCheckpointStore.get_dataframe.rst.txt | 6 + ...int.GenericCheckpointStore.is_open.rst.txt | 6 + ...GenericCheckpointStore.is_readonly.rst.txt | 6 + ...ckpointStore.list_checkpoint_names.rst.txt | 6 + ...ckpoint.GenericCheckpointStore.put.rst.txt | 6 + ....checkpoint.GenericCheckpointStore.rst.txt | 35 + ...kflow.checkpoint.HdfStore.__init__.rst.txt | 6 + ...workflow.checkpoint.HdfStore.close.rst.txt | 6 + ...kflow.checkpoint.HdfStore.filename.rst.txt | 6 + ...kflow.checkpoint.HdfStore.from_hdf.rst.txt | 6 + ....checkpoint.HdfStore.get_dataframe.rst.txt | 6 + ...rkflow.checkpoint.HdfStore.is_open.rst.txt | 6 + ...ow.checkpoint.HdfStore.is_readonly.rst.txt | 6 + ...int.HdfStore.list_checkpoint_names.rst.txt | 6 + ...e.workflow.checkpoint.HdfStore.put.rst.txt | 6 + ....core.workflow.checkpoint.HdfStore.rst.txt | 35 + ...w.checkpoint.ParquetStore.__init__.rst.txt | 6 + ...flow.checkpoint.ParquetStore.close.rst.txt | 6 + ....checkpoint.ParquetStore.extension.rst.txt | 6 + ...w.checkpoint.ParquetStore.filename.rst.txt | 6 + ...w.checkpoint.ParquetStore.from_hdf.rst.txt | 6 + ...ckpoint.ParquetStore.get_dataframe.rst.txt | 6 + ...ow.checkpoint.ParquetStore.is_open.rst.txt | 6 + ...heckpoint.ParquetStore.is_readonly.rst.txt | 6 + ...ParquetStore.list_checkpoint_names.rst.txt | 6 + ...oint.ParquetStore.make_zip_archive.rst.txt | 6 + ...rkflow.checkpoint.ParquetStore.put.rst.txt | 6 + ...e.workflow.checkpoint.ParquetStore.rst.txt | 38 + ...kflow.checkpoint.ParquetStore.wipe.rst.txt | 6 + ...tysim.core.workflow.create_example.rst.txt | 6 + .../activitysim.core.workflow.step.rst.txt | 8 + .../activitysim.core.workflow.table.rst.txt | 8 + ...tivitysim.core.workflow.temp_table.rst.txt | 8 + ...sim.core.workflow.State.checkpoint.rst.txt | 7 + ...itysim.core.workflow.State.dataset.rst.txt | 7 + ...vitysim.core.workflow.State.extend.rst.txt | 7 + ...vitysim.core.workflow.State.report.rst.txt | 7 + ...ctivitysim.core.workflow.State.run.rst.txt | 7 + v1.3.0/_sources/dev-guide/build-docs.md.txt | 49 + v1.3.0/_sources/dev-guide/changes.md.txt | 283 + .../_sources/dev-guide/checkpointing.md.txt | 45 + .../dev-guide/component-configs.md.txt | 20 + .../dev-guide/components/accessibility.md.txt | 69 + .../atwork_subtour_destination.md.txt | 46 + .../atwork_subtour_frequency.md.txt | 48 + .../atwork_subtour_mode_choice.md.txt | 41 + .../atwork_subtour_scheduling.md.txt | 50 + .../components/auto_ownership.md.txt | 36 + .../_sources/dev-guide/components/cdap.md.txt | 53 + .../disaggregate_accessibility.md.txt | 77 + .../dev-guide/components/free_parking.md.txt | 40 + .../dev-guide/components/index.rst.txt | 54 + .../dev-guide/components/initialize.md.txt | 25 + .../components/initialize_los.md.txt | 25 + .../components/initialize_tours.md.txt | 15 + .../components/joint_tour_composition.md.txt | 42 + .../components/joint_tour_destination.md.txt | 60 + .../joint_tour_participation.md.txt | 48 + .../components/joint_tour_scheduling.md.txt | 46 + .../components/mandatory_scheduling.md.txt | 52 + .../mandatory_tour_frequency.md.txt | 44 + .../non_mandatory_destination.md.txt | 43 + .../non_mandatory_scheduling.md.txt | 30 + .../non_mandatory_tour_frequency.md.txt | 42 + .../components/parking_location_choice.md.txt | 78 + .../components/school_escorting.md.txt | 167 + .../components/school_location_choice.md.txt | 53 + .../components/shadow_pricing.md.txt | 83 + .../components/stop_frequency.md.txt | 53 + .../components/telecommute_frequency.md.txt | 44 + .../components/tour_mode_choice.md.txt | 68 + .../components/transit_pass_ownership.md.txt | 43 + .../components/transit_pass_subsidy.md.txt | 42 + .../components/trip_departure_choice.md.txt | 33 + .../components/trip_destination.md.txt | 133 + .../components/trip_mode_choice.md.txt | 49 + .../dev-guide/components/trip_purpose.md.txt | 46 + .../trip_purpose_and_destination.md.txt | 40 + .../components/trip_scheduling_choice.md.txt | 43 + .../trip_scheduling_probabilistic.md.txt | 93 + .../components/vehicle_allocation.md.txt | 49 + .../components/vehicle_type_choice.md.txt | 70 + .../components/work_from_home.md.txt | 51 + .../components/work_location_choice.md.txt | 52 + .../components/write_trip_matrices.md.txt | 42 + .../dev-guide/core-workflow-api.md.txt | 290 + .../dev-guide/core-workflow-steps.md.txt | 76 + .../dev-guide/core-workflow-table.md.txt | 117 + .../_sources/dev-guide/core-workflow.md.txt | 42 + v1.3.0/_sources/dev-guide/index.rst.txt | 38 + v1.3.0/_sources/dev-guide/install.md.txt | 73 + v1.3.0/_sources/dev-guide/logging.md.txt | 71 + v1.3.0/_sources/dev-guide/skim-dataset.md.txt | 38 + .../_sources/dev-guide/using-sharrow.md.txt | 638 ++ v1.3.0/_sources/dev-guide/workflows.md.txt | 70 + v1.3.0/_sources/development.rst.txt | 433 ++ v1.3.0/_sources/estimation.rst.txt | 181 + v1.3.0/_sources/gettingstarted.rst.txt | 262 + v1.3.0/_sources/howitworks.rst.txt | 260 + v1.3.0/_sources/index.rst.txt | 43 + ...core.configuration.DigitalEncoding.rst.txt | 6 + ...ysim.core.configuration.FileSystem.rst.txt | 6 + ...ysim.core.configuration.InputTable.rst.txt | 6 + ...ore.configuration.MultiprocessStep.rst.txt | 6 + ...onfiguration.MultiprocessStepSlice.rst.txt | 6 + ...core.configuration.NetworkSettings.rst.txt | 6 + ...sim.core.configuration.OutputTable.rst.txt | 6 + ...im.core.configuration.OutputTables.rst.txt | 6 + ...itysim.core.configuration.Settings.rst.txt | 6 + ...im.core.configuration.TAZ_Settings.rst.txt | 6 + ...xamples.external.default_cache_dir.rst.txt | 6 + ...external.download_external_example.rst.txt | 6 + ...external.exercise_external_example.rst.txt | 6 + ....external.list_registered_examples.rst.txt | 6 + ...ternal.registered_external_example.rst.txt | 6 + v1.3.0/_sources/users-guide/cli-tools.rst.txt | 31 + .../users-guide/configuration.rst.txt | 53 + .../users-guide/example_models.rst.txt | 3254 +++++++++ .../users-guide/example_performance.md.txt | 295 + .../users-guide/external-examples.md.txt | 17 + v1.3.0/_sources/users-guide/index.rst.txt | 49 + .../users-guide/model_anatomy.rst.txt | 436 ++ v1.3.0/_sources/users-guide/model_dev.rst.txt | 196 + .../_sources/users-guide/modelsetup.rst.txt | 272 + .../_sources/users-guide/notebook.ipynb.txt | 386 + .../users-guide/other_examples.rst.txt | 255 + .../users-guide/performance/chunking.md.txt | 71 + .../users-guide/performance/index.md.txt | 100 + .../performance/multiprocessing.md.txt | 62 + .../performance/multithreading.md.txt | 112 + .../users-guide/performance/sharrow.md.txt | 41 + .../performance/skim-data-format.md.txt | 37 + .../users-guide/run_primary_example.rst.txt | 32 + .../users-guide/school_escorting.rst.txt | 256 + .../users-guide/visualization.rst.txt | 184 + .../_sources/users-guide/ways_to_run.rst.txt | 287 + v1.3.0/_sphinx_design_static/design-tabs.js | 101 + .../sphinx-design.min.css | 1 + v1.3.0/_static/README.md | 3 + v1.3.0/_static/autodoc_pydantic.css | 11 + v1.3.0/_static/basic.css | 925 +++ v1.3.0/_static/check-solid.svg | 4 + v1.3.0/_static/clipboard.min.js | 7 + v1.3.0/_static/copy-button.svg | 5 + v1.3.0/_static/copybutton.css | 94 + v1.3.0/_static/copybutton.js | 248 + v1.3.0/_static/copybutton_funcs.js | 73 + v1.3.0/_static/design-tabs.js | 101 + v1.3.0/_static/doctools.js | 156 + v1.3.0/_static/documentation_options.js | 13 + v1.3.0/_static/favicon.ico | Bin 0 -> 15406 bytes v1.3.0/_static/file.png | Bin 0 -> 286 bytes v1.3.0/_static/language_data.js | 199 + v1.3.0/_static/minus.png | Bin 0 -> 90 bytes ...69c37c29e427902b24a333a5f9fcb2f0b3ac41.css | 2342 ++++++ v1.3.0/_static/plus.png | Bin 0 -> 90 bytes v1.3.0/_static/pygments.css | 152 + v1.3.0/_static/scripts/bootstrap.js | 3 + .../_static/scripts/bootstrap.js.LICENSE.txt | 5 + v1.3.0/_static/scripts/bootstrap.js.map | 1 + v1.3.0/_static/scripts/pydata-sphinx-theme.js | 2 + .../scripts/pydata-sphinx-theme.js.map | 1 + v1.3.0/_static/searchtools.js | 620 ++ v1.3.0/_static/sphinx-design.min.css | 1 + v1.3.0/_static/sphinx_highlight.js | 154 + v1.3.0/_static/styles/bootstrap.css | 6 + v1.3.0/_static/styles/bootstrap.css.map | 1 + v1.3.0/_static/styles/pydata-sphinx-theme.css | 2 + .../styles/pydata-sphinx-theme.css.map | 1 + v1.3.0/_static/styles/theme.css | 2 + v1.3.0/_static/switcher.json | 16 + v1.3.0/_static/theme_overrides.css | 10 + .../vendor/fontawesome/6.5.2/LICENSE.txt | 165 + .../vendor/fontawesome/6.5.2/css/all.min.css | 5 + .../vendor/fontawesome/6.5.2/js/all.min.js | 2 + .../6.5.2/js/all.min.js.LICENSE.txt | 5 + .../6.5.2/webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../6.5.2/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../6.5.2/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../6.5.2/webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../6.5.2/webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../6.5.2/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../6.5.2/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../6.5.2/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes v1.3.0/_static/webpack-macros.html | 31 + v1.3.0/benchmarking.html | 832 +++ v1.3.0/cli.html | 622 ++ v1.3.0/core.html | 5720 +++++++++++++++ ...nfiguration.base.PreprocessorSettings.html | 621 ++ ...e.configuration.base.PydanticReadable.html | 661 ++ ...guration.logit.LogitComponentSettings.html | 814 +++ ...ore.configuration.logit.LogitNestSpec.html | 624 ++ ...logit.TemplatedLogitComponentSettings.html | 836 +++ ...ivitysim.core.workflow.State.__init__.html | 593 ++ ...ctivitysim.core.workflow.State.access.html | 605 ++ ...im.core.workflow.State.add_injectable.html | 585 ++ ...vitysim.core.workflow.State.add_table.html | 612 ++ ...im.core.workflow.State.checkpoint.add.html | 595 ++ ...rkflow.State.checkpoint.check_against.html | 608 ++ ...workflow.State.checkpoint.checkpoints.html | 586 ++ ...ore.workflow.State.checkpoint.cleanup.html | 596 ++ ...workflow.State.checkpoint.close_store.html | 585 ++ ...checkpoint.default_pipeline_file_path.html | 584 ++ ...rkflow.State.checkpoint.get_inventory.html | 593 ++ ...itysim.core.workflow.State.checkpoint.html | 587 ++ ...workflow.State.checkpoint.is_readonly.html | 584 ++ ...flow.State.checkpoint.last_checkpoint.html | 587 ++ ...State.checkpoint.last_checkpoint_name.html | 584 ++ ...workflow.State.checkpoint.list_tables.html | 585 ++ ...m.core.workflow.State.checkpoint.load.html | 595 ++ ...kflow.State.checkpoint.load_dataframe.html | 602 ++ ....workflow.State.checkpoint.open_store.html | 611 ++ ...ore.workflow.State.checkpoint.restore.html | 600 ++ ...orkflow.State.checkpoint.restore_from.html | 600 ++ ....core.workflow.State.checkpoint.store.html | 585 ++ ...rkflow.State.checkpoint.store_is_open.html | 585 ++ ...activitysim.core.workflow.State.chunk.html | 585 ++ ...sim.core.workflow.State.close_on_exit.html | 584 ++ ....core.workflow.State.close_open_files.html | 584 ++ ...im.core.workflow.State.close_pipeline.html | 585 ++ .../activitysim.core.workflow.State.copy.html | 587 ++ ...ore.workflow.State.current_model_name.html | 585 ++ ...tivitysim.core.workflow.State.dataset.html | 591 ++ ....core.workflow.State.default_settings.html | 595 ++ .../activitysim.core.workflow.State.drop.html | 593 ++ ...itysim.core.workflow.State.drop_table.html | 584 ++ ...e.workflow.State.existing_table_names.html | 584 ++ ....workflow.State.existing_table_status.html | 584 ++ ...e.workflow.State.extend.declare_table.html | 595 ++ ...ctivitysim.core.workflow.State.extend.html | 585 ++ ...ysim.core.workflow.State.extend_table.html | 594 ++ ...tivitysim.core.workflow.State.extract.html | 584 ++ ...itysim.core.workflow.State.filesystem.html | 585 ++ .../activitysim.core.workflow.State.get.html | 607 ++ ...sim.core.workflow.State.get_dataarray.html | 602 ++ ...sim.core.workflow.State.get_dataframe.html | 602 ++ ...rkflow.State.get_dataframe_index_name.html | 598 ++ ...tysim.core.workflow.State.get_dataset.html | 602 ++ ...e.workflow.State.get_global_constants.html | 593 ++ ...im.core.workflow.State.get_injectable.html | 585 ++ ...core.workflow.State.get_log_file_path.html | 606 ++ ...e.workflow.State.get_output_file_path.html | 584 ++ ...tysim.core.workflow.State.get_pyarrow.html | 600 ++ ....core.workflow.State.get_rn_generator.html | 592 ++ ...ysim.core.workflow.State.get_step_arg.html | 584 ++ ...vitysim.core.workflow.State.get_table.html | 602 ++ .../activitysim.core.workflow.State.html | 771 ++ ...core.workflow.State.import_extensions.html | 609 ++ ...itysim.core.workflow.State.init_state.html | 591 ++ ....workflow.State.initialize_filesystem.html | 636 ++ ...ivitysim.core.workflow.State.is_table.html | 597 ++ ...core.workflow.State.known_table_names.html | 584 ++ ...sim.core.workflow.State.load_settings.html | 592 ++ ....workflow.State.logging.config_logger.html | 596 ++ ...tivitysim.core.workflow.State.logging.html | 585 ++ ...ow.State.logging.rotate_log_directory.html | 584 ++ ...ysim.core.workflow.State.make_default.html | 606 ++ ...vitysim.core.workflow.State.make_temp.html | 601 ++ ....core.workflow.State.network_settings.html | 587 ++ ...itysim.core.workflow.State.open_files.html | 585 ++ ...ore.workflow.State.pipeline_table_key.html | 584 ++ ...core.workflow.State.registered_tables.html | 585 ++ ...ctivitysim.core.workflow.State.report.html | 585 ++ .../activitysim.core.workflow.State.rng.html | 584 ++ ...tivitysim.core.workflow.State.run.all.html | 584 ++ ...tysim.core.workflow.State.run.by_name.html | 594 ++ ...core.workflow.State.run.heading_level.html | 590 ++ .../activitysim.core.workflow.State.run.html | 585 ++ .../activitysim.core.workflow.State.set.html | 594 ++ ...sim.core.workflow.State.set_step_args.html | 584 ++ ...ivitysim.core.workflow.State.settings.html | 591 ++ ...workflow.State.should_save_checkpoint.html | 584 ++ ...vitysim.core.workflow.State.this_step.html | 584 ++ ...core.workflow.State.trace_memory_info.html | 584 ++ ...low.State.tracing.delete_output_files.html | 598 ++ ...flow.State.tracing.delete_trace_files.html | 585 ++ ...te.tracing.deregister_traceable_table.html | 592 ++ ...m.core.workflow.State.tracing.dump_df.html | 584 ++ ...rkflow.State.tracing.get_trace_target.html | 604 ++ ...kflow.State.tracing.has_trace_targets.html | 584 ++ ...tivitysim.core.workflow.State.tracing.html | 585 ++ ...ore.workflow.State.tracing.initialize.html | 584 ++ ...tate.tracing.register_traceable_table.html | 594 ++ ...im.core.workflow.State.tracing.run_id.html | 584 ++ ....core.workflow.State.tracing.trace_df.html | 613 ++ ...racing.trace_interaction_eval_results.html | 603 ++ ....workflow.State.tracing.trace_targets.html | 584 ++ ...low.State.tracing.traceable_table_ids.html | 584 ++ ...State.tracing.traceable_table_indexes.html | 584 ++ ...rkflow.State.tracing.traceable_tables.html | 584 ++ ...ow.State.tracing.validation_directory.html | 584 ++ ...core.workflow.State.tracing.write_csv.html | 604 ++ ...flow.State.uncheckpointed_table_names.html | 584 ++ ...tivitysim.core.workflow.cached_object.html | 591 ++ ...point.GenericCheckpointStore.__init__.html | 584 ++ ...eckpoint.GenericCheckpointStore.close.html | 585 ++ ...point.GenericCheckpointStore.filename.html | 585 ++ ...point.GenericCheckpointStore.from_hdf.html | 605 ++ ....GenericCheckpointStore.get_dataframe.html | 599 ++ ...low.checkpoint.GenericCheckpointStore.html | 619 ++ ...kpoint.GenericCheckpointStore.is_open.html | 585 ++ ...nt.GenericCheckpointStore.is_readonly.html | 585 ++ ...CheckpointStore.list_checkpoint_names.html | 585 ++ ...checkpoint.GenericCheckpointStore.put.html | 597 ++ ...workflow.checkpoint.HdfStore.__init__.html | 584 ++ ...re.workflow.checkpoint.HdfStore.close.html | 585 ++ ...workflow.checkpoint.HdfStore.filename.html | 585 ++ ...workflow.checkpoint.HdfStore.from_hdf.html | 605 ++ ...low.checkpoint.HdfStore.get_dataframe.html | 599 ++ ...sim.core.workflow.checkpoint.HdfStore.html | 619 ++ ....workflow.checkpoint.HdfStore.is_open.html | 585 ++ ...kflow.checkpoint.HdfStore.is_readonly.html | 585 ++ ...kpoint.HdfStore.list_checkpoint_names.html | 585 ++ ...core.workflow.checkpoint.HdfStore.put.html | 597 ++ ...flow.checkpoint.ParquetStore.__init__.html | 601 ++ ...orkflow.checkpoint.ParquetStore.close.html | 585 ++ ...low.checkpoint.ParquetStore.extension.html | 584 ++ ...flow.checkpoint.ParquetStore.filename.html | 585 ++ ...flow.checkpoint.ParquetStore.from_hdf.html | 605 ++ ...checkpoint.ParquetStore.get_dataframe.html | 599 ++ ...core.workflow.checkpoint.ParquetStore.html | 634 ++ ...kflow.checkpoint.ParquetStore.is_open.html | 585 ++ ...w.checkpoint.ParquetStore.is_readonly.html | 585 ++ ...nt.ParquetStore.list_checkpoint_names.html | 585 ++ ...ckpoint.ParquetStore.make_zip_archive.html | 598 ++ ....workflow.checkpoint.ParquetStore.put.html | 597 ++ ...workflow.checkpoint.ParquetStore.wipe.html | 585 ++ ...ivitysim.core.workflow.create_example.html | 602 ++ .../activitysim.core.workflow.step.html | 624 ++ .../activitysim.core.workflow.table.html | 591 ++ .../activitysim.core.workflow.temp_table.html | 591 ++ ...itysim.core.workflow.State.checkpoint.html | 587 ++ ...tivitysim.core.workflow.State.dataset.html | 591 ++ ...ctivitysim.core.workflow.State.extend.html | 585 ++ ...ctivitysim.core.workflow.State.report.html | 585 ++ .../activitysim.core.workflow.State.run.html | 606 ++ v1.3.0/dev-guide/build-docs.html | 614 ++ v1.3.0/dev-guide/changes.html | 830 +++ v1.3.0/dev-guide/checkpointing.html | 618 ++ v1.3.0/dev-guide/component-configs.html | 582 ++ .../dev-guide/components/accessibility.html | 719 ++ .../atwork_subtour_destination.html | 1167 +++ .../components/atwork_subtour_frequency.html | 827 +++ .../atwork_subtour_mode_choice.html | 946 +++ .../components/atwork_subtour_scheduling.html | 943 +++ .../dev-guide/components/auto_ownership.html | 829 +++ v1.3.0/dev-guide/components/cdap.html | 742 ++ .../disaggregate_accessibility.html | 835 +++ v1.3.0/dev-guide/components/free_parking.html | 855 +++ v1.3.0/dev-guide/components/index.html | 1665 +++++ v1.3.0/dev-guide/components/initialize.html | 608 ++ .../dev-guide/components/initialize_los.html | 620 ++ .../components/initialize_tours.html | 585 ++ .../components/joint_tour_composition.html | 820 +++ .../components/joint_tour_destination.html | 1201 ++++ .../components/joint_tour_participation.html | 919 +++ .../components/joint_tour_scheduling.html | 939 +++ .../components/mandatory_scheduling.html | 630 ++ .../components/mandatory_tour_frequency.html | 836 +++ .../components/non_mandatory_destination.html | 1185 +++ .../components/non_mandatory_scheduling.html | 611 ++ .../non_mandatory_tour_frequency.html | 899 +++ .../components/parking_location_choice.html | 1089 +++ .../components/school_escorting.html | 1272 ++++ .../components/school_location_choice.html | 620 ++ .../dev-guide/components/shadow_pricing.html | 877 +++ .../dev-guide/components/stop_frequency.html | 869 +++ .../components/telecommute_frequency.html | 825 +++ .../components/tour_mode_choice.html | 1058 +++ .../components/transit_pass_ownership.html | 822 +++ .../components/transit_pass_subsidy.html | 836 +++ .../components/trip_departure_choice.html | 662 ++ .../components/trip_destination.html | 1017 +++ .../components/trip_mode_choice.html | 991 +++ v1.3.0/dev-guide/components/trip_purpose.html | 655 ++ .../trip_purpose_and_destination.html | 638 ++ .../components/trip_scheduling_choice.html | 770 ++ .../trip_scheduling_probabilistic.html | 736 ++ .../components/vehicle_allocation.html | 795 +++ .../components/vehicle_type_choice.html | 1275 ++++ .../dev-guide/components/work_from_home.html | 947 +++ .../components/work_location_choice.html | 619 ++ .../components/write_trip_matrices.html | 681 ++ v1.3.0/dev-guide/core-workflow-api.html | 968 +++ v1.3.0/dev-guide/core-workflow-steps.html | 639 ++ v1.3.0/dev-guide/core-workflow-table.html | 685 ++ v1.3.0/dev-guide/core-workflow.html | 589 ++ v1.3.0/dev-guide/index.html | 1018 +++ v1.3.0/dev-guide/install.html | 633 ++ v1.3.0/dev-guide/logging.html | 633 ++ v1.3.0/dev-guide/skim-dataset.html | 821 +++ v1.3.0/dev-guide/using-sharrow.html | 1182 +++ v1.3.0/dev-guide/workflows.html | 673 ++ v1.3.0/development.html | 1010 +++ v1.3.0/estimation.html | 1081 +++ v1.3.0/genindex.html | 3551 +++++++++ v1.3.0/gettingstarted.html | 697 ++ v1.3.0/howitworks.html | 729 ++ v1.3.0/index.html | 464 ++ v1.3.0/objects.inv | Bin 0 -> 25847 bytes v1.3.0/py-modindex.html | 596 ++ v1.3.0/reports/users-guide/notebook.err.log | 41 + v1.3.0/search.html | 425 ++ v1.3.0/searchindex.js | 1 + ...im.core.configuration.DigitalEncoding.html | 594 ++ ...vitysim.core.configuration.FileSystem.html | 997 +++ ...vitysim.core.configuration.InputTable.html | 578 ++ ...m.core.configuration.MultiprocessStep.html | 517 ++ ...e.configuration.MultiprocessStepSlice.html | 519 ++ ...im.core.configuration.NetworkSettings.html | 656 ++ ...itysim.core.configuration.OutputTable.html | 504 ++ ...tysim.core.configuration.OutputTables.html | 533 ++ ...tivitysim.core.configuration.Settings.html | 1541 ++++ ...tysim.core.configuration.TAZ_Settings.html | 518 ++ ...m.examples.external.default_cache_dir.html | 475 ++ ...es.external.download_external_example.html | 513 ++ ...es.external.exercise_external_example.html | 494 ++ ...les.external.list_registered_examples.html | 484 ++ ....external.registered_external_example.html | 493 ++ v1.3.0/users-guide/cli-tools.html | 572 ++ v1.3.0/users-guide/configuration.html | 521 ++ v1.3.0/users-guide/example_models.html | 6336 +++++++++++++++++ v1.3.0/users-guide/example_performance.html | 2225 ++++++ v1.3.0/users-guide/external-examples.html | 470 ++ v1.3.0/users-guide/index.html | 584 ++ v1.3.0/users-guide/model_anatomy.html | 931 +++ v1.3.0/users-guide/model_dev.html | 1147 +++ v1.3.0/users-guide/modelsetup.html | 775 ++ v1.3.0/users-guide/notebook.html | 690 ++ v1.3.0/users-guide/other_examples.html | 739 ++ v1.3.0/users-guide/performance/chunking.html | 573 ++ v1.3.0/users-guide/performance/index.html | 608 ++ .../performance/multiprocessing.html | 562 ++ .../performance/multithreading.html | 606 ++ v1.3.0/users-guide/performance/sharrow.html | 530 ++ .../performance/skim-data-format.html | 527 ++ v1.3.0/users-guide/run_primary_example.html | 524 ++ v1.3.0/users-guide/school_escorting.html | 674 ++ v1.3.0/users-guide/visualization.html | 663 ++ v1.3.0/users-guide/ways_to_run.html | 868 +++ 563 files changed, 202205 insertions(+) create mode 100644 v1.3.0/.buildinfo create mode 100644 v1.3.0/_images/estimation_example.jpg create mode 100644 v1.3.0/_images/estimation_tools.jpg create mode 100644 v1.3.0/_images/example_flowchart.png create mode 100644 v1.3.0/_images/run_select_components.png create mode 100644 v1.3.0/_images/viz_nav-1.png create mode 100644 v1.3.0/_images/viz_nav-2.png create mode 100644 v1.3.0/_images/viz_nav-3.png create mode 100644 v1.3.0/_images/viz_nav-4.png create mode 100644 v1.3.0/_images/viz_nav-5.png create mode 100644 v1.3.0/_sources/benchmarking.rst.txt create mode 100644 v1.3.0/_sources/cli.rst.txt create mode 100644 v1.3.0/_sources/core.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.base.PreprocessorSettings.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.base.PydanticReadable.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.logit.LogitComponentSettings.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.logit.LogitNestSpec.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.logit.TemplatedLogitComponentSettings.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.__init__.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.access.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.add_injectable.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.add_table.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.add.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.check_against.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.checkpoints.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.cleanup.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.close_store.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.default_pipeline_file_path.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.get_inventory.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.is_readonly.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.last_checkpoint.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.last_checkpoint_name.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.list_tables.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.load.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.load_dataframe.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.open_store.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.restore.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.restore_from.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.store.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.store_is_open.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.chunk.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.close_on_exit.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.close_open_files.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.close_pipeline.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.copy.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.current_model_name.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.dataset.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.default_settings.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.drop.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.drop_table.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.existing_table_names.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.existing_table_status.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extend.declare_table.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extend.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extend_table.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extract.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.filesystem.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataarray.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataframe.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataframe_index_name.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataset.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_global_constants.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_injectable.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_log_file_path.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_output_file_path.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_pyarrow.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_rn_generator.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_step_arg.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_table.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.import_extensions.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.init_state.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.initialize_filesystem.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.is_table.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.known_table_names.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.load_settings.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.logging.config_logger.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.logging.rotate_log_directory.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.logging.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.make_default.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.make_temp.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.network_settings.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.open_files.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.pipeline_table_key.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.registered_tables.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.report.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.rng.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.all.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.by_name.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.heading_level.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.set.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.set_step_args.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.settings.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.should_save_checkpoint.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.this_step.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.trace_memory_info.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.delete_output_files.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.delete_trace_files.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.deregister_traceable_table.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.dump_df.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.get_trace_target.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.has_trace_targets.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.initialize.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.register_traceable_table.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.run_id.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_df.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_interaction_eval_results.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_targets.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_table_ids.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_table_indexes.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_tables.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.validation_directory.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.write_csv.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.uncheckpointed_table_names.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.cached_object.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.__init__.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.close.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.filename.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.from_hdf.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.get_dataframe.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.is_open.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.is_readonly.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.list_checkpoint_names.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.put.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.__init__.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.close.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.filename.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.from_hdf.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.get_dataframe.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.is_open.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.is_readonly.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.list_checkpoint_names.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.put.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.__init__.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.close.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.extension.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.filename.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.from_hdf.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.get_dataframe.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.is_open.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.is_readonly.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.list_checkpoint_names.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.make_zip_archive.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.put.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.wipe.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.create_example.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.step.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.table.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.temp_table.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.checkpoint.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.dataset.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.extend.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.report.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.run.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/build-docs.md.txt create mode 100644 v1.3.0/_sources/dev-guide/changes.md.txt create mode 100644 v1.3.0/_sources/dev-guide/checkpointing.md.txt create mode 100644 v1.3.0/_sources/dev-guide/component-configs.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/accessibility.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/atwork_subtour_destination.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/atwork_subtour_frequency.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/atwork_subtour_mode_choice.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/atwork_subtour_scheduling.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/auto_ownership.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/cdap.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/disaggregate_accessibility.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/free_parking.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/index.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/components/initialize.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/initialize_los.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/initialize_tours.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/joint_tour_composition.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/joint_tour_destination.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/joint_tour_participation.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/joint_tour_scheduling.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/mandatory_scheduling.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/mandatory_tour_frequency.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/non_mandatory_destination.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/non_mandatory_scheduling.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/non_mandatory_tour_frequency.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/parking_location_choice.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/school_escorting.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/school_location_choice.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/shadow_pricing.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/stop_frequency.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/telecommute_frequency.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/tour_mode_choice.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/transit_pass_ownership.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/transit_pass_subsidy.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/trip_departure_choice.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/trip_destination.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/trip_mode_choice.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/trip_purpose.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/trip_purpose_and_destination.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/trip_scheduling_choice.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/trip_scheduling_probabilistic.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/vehicle_allocation.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/vehicle_type_choice.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/work_from_home.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/work_location_choice.md.txt create mode 100644 v1.3.0/_sources/dev-guide/components/write_trip_matrices.md.txt create mode 100644 v1.3.0/_sources/dev-guide/core-workflow-api.md.txt create mode 100644 v1.3.0/_sources/dev-guide/core-workflow-steps.md.txt create mode 100644 v1.3.0/_sources/dev-guide/core-workflow-table.md.txt create mode 100644 v1.3.0/_sources/dev-guide/core-workflow.md.txt create mode 100644 v1.3.0/_sources/dev-guide/index.rst.txt create mode 100644 v1.3.0/_sources/dev-guide/install.md.txt create mode 100644 v1.3.0/_sources/dev-guide/logging.md.txt create mode 100644 v1.3.0/_sources/dev-guide/skim-dataset.md.txt create mode 100644 v1.3.0/_sources/dev-guide/using-sharrow.md.txt create mode 100644 v1.3.0/_sources/dev-guide/workflows.md.txt create mode 100644 v1.3.0/_sources/development.rst.txt create mode 100644 v1.3.0/_sources/estimation.rst.txt create mode 100644 v1.3.0/_sources/gettingstarted.rst.txt create mode 100644 v1.3.0/_sources/howitworks.rst.txt create mode 100644 v1.3.0/_sources/index.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.DigitalEncoding.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.FileSystem.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.InputTable.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.MultiprocessStep.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.MultiprocessStepSlice.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.NetworkSettings.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.OutputTable.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.OutputTables.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.Settings.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.TAZ_Settings.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.default_cache_dir.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.download_external_example.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.exercise_external_example.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.list_registered_examples.rst.txt create mode 100644 v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.registered_external_example.rst.txt create mode 100644 v1.3.0/_sources/users-guide/cli-tools.rst.txt create mode 100644 v1.3.0/_sources/users-guide/configuration.rst.txt create mode 100644 v1.3.0/_sources/users-guide/example_models.rst.txt create mode 100644 v1.3.0/_sources/users-guide/example_performance.md.txt create mode 100644 v1.3.0/_sources/users-guide/external-examples.md.txt create mode 100644 v1.3.0/_sources/users-guide/index.rst.txt create mode 100644 v1.3.0/_sources/users-guide/model_anatomy.rst.txt create mode 100644 v1.3.0/_sources/users-guide/model_dev.rst.txt create mode 100644 v1.3.0/_sources/users-guide/modelsetup.rst.txt create mode 100644 v1.3.0/_sources/users-guide/notebook.ipynb.txt create mode 100644 v1.3.0/_sources/users-guide/other_examples.rst.txt create mode 100644 v1.3.0/_sources/users-guide/performance/chunking.md.txt create mode 100644 v1.3.0/_sources/users-guide/performance/index.md.txt create mode 100644 v1.3.0/_sources/users-guide/performance/multiprocessing.md.txt create mode 100644 v1.3.0/_sources/users-guide/performance/multithreading.md.txt create mode 100644 v1.3.0/_sources/users-guide/performance/sharrow.md.txt create mode 100644 v1.3.0/_sources/users-guide/performance/skim-data-format.md.txt create mode 100644 v1.3.0/_sources/users-guide/run_primary_example.rst.txt create mode 100644 v1.3.0/_sources/users-guide/school_escorting.rst.txt create mode 100644 v1.3.0/_sources/users-guide/visualization.rst.txt create mode 100644 v1.3.0/_sources/users-guide/ways_to_run.rst.txt create mode 100644 v1.3.0/_sphinx_design_static/design-tabs.js create mode 100644 v1.3.0/_sphinx_design_static/sphinx-design.min.css create mode 100644 v1.3.0/_static/README.md create mode 100644 v1.3.0/_static/autodoc_pydantic.css create mode 100644 v1.3.0/_static/basic.css create mode 100644 v1.3.0/_static/check-solid.svg create mode 100644 v1.3.0/_static/clipboard.min.js create mode 100644 v1.3.0/_static/copy-button.svg create mode 100644 v1.3.0/_static/copybutton.css create mode 100644 v1.3.0/_static/copybutton.js create mode 100644 v1.3.0/_static/copybutton_funcs.js create mode 100644 v1.3.0/_static/design-tabs.js create mode 100644 v1.3.0/_static/doctools.js create mode 100644 v1.3.0/_static/documentation_options.js create mode 100644 v1.3.0/_static/favicon.ico create mode 100644 v1.3.0/_static/file.png create mode 100644 v1.3.0/_static/language_data.js create mode 100644 v1.3.0/_static/minus.png create mode 100644 v1.3.0/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css create mode 100644 v1.3.0/_static/plus.png create mode 100644 v1.3.0/_static/pygments.css create mode 100644 v1.3.0/_static/scripts/bootstrap.js create mode 100644 v1.3.0/_static/scripts/bootstrap.js.LICENSE.txt create mode 100644 v1.3.0/_static/scripts/bootstrap.js.map create mode 100644 v1.3.0/_static/scripts/pydata-sphinx-theme.js create mode 100644 v1.3.0/_static/scripts/pydata-sphinx-theme.js.map create mode 100644 v1.3.0/_static/searchtools.js create mode 100644 v1.3.0/_static/sphinx-design.min.css create mode 100644 v1.3.0/_static/sphinx_highlight.js create mode 100644 v1.3.0/_static/styles/bootstrap.css create mode 100644 v1.3.0/_static/styles/bootstrap.css.map create mode 100644 v1.3.0/_static/styles/pydata-sphinx-theme.css create mode 100644 v1.3.0/_static/styles/pydata-sphinx-theme.css.map create mode 100644 v1.3.0/_static/styles/theme.css create mode 100644 v1.3.0/_static/switcher.json create mode 100644 v1.3.0/_static/theme_overrides.css create mode 100644 v1.3.0/_static/vendor/fontawesome/6.5.2/LICENSE.txt create mode 100644 v1.3.0/_static/vendor/fontawesome/6.5.2/css/all.min.css create mode 100644 v1.3.0/_static/vendor/fontawesome/6.5.2/js/all.min.js create mode 100644 v1.3.0/_static/vendor/fontawesome/6.5.2/js/all.min.js.LICENSE.txt create mode 100644 v1.3.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.ttf create mode 100644 v1.3.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.woff2 create mode 100644 v1.3.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.ttf create mode 100644 v1.3.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2 create mode 100644 v1.3.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.ttf create mode 100644 v1.3.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.woff2 create mode 100644 v1.3.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.ttf create mode 100644 v1.3.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.woff2 create mode 100644 v1.3.0/_static/webpack-macros.html create mode 100644 v1.3.0/benchmarking.html create mode 100644 v1.3.0/cli.html create mode 100644 v1.3.0/core.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.configuration.base.PreprocessorSettings.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.configuration.base.PydanticReadable.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.configuration.logit.LogitComponentSettings.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.configuration.logit.LogitNestSpec.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.configuration.logit.TemplatedLogitComponentSettings.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.__init__.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.access.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.add_injectable.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.add_table.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.add.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.check_against.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.checkpoints.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.cleanup.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.close_store.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.default_pipeline_file_path.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.get_inventory.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.is_readonly.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.last_checkpoint.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.last_checkpoint_name.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.list_tables.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.load.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.load_dataframe.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.open_store.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.restore.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.restore_from.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.store.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.store_is_open.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.chunk.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.close_on_exit.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.close_open_files.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.close_pipeline.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.copy.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.current_model_name.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.dataset.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.default_settings.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.drop.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.drop_table.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.existing_table_names.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.existing_table_status.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.extend.declare_table.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.extend.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.extend_table.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.extract.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.filesystem.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.get.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.get_dataarray.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.get_dataframe.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.get_dataframe_index_name.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.get_dataset.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.get_global_constants.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.get_injectable.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.get_log_file_path.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.get_output_file_path.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.get_pyarrow.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.get_rn_generator.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.get_step_arg.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.get_table.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.import_extensions.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.init_state.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.initialize_filesystem.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.is_table.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.known_table_names.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.load_settings.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.logging.config_logger.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.logging.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.logging.rotate_log_directory.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.make_default.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.make_temp.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.network_settings.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.open_files.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.pipeline_table_key.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.registered_tables.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.report.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.rng.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.run.all.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.run.by_name.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.run.heading_level.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.run.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.set.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.set_step_args.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.settings.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.should_save_checkpoint.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.this_step.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.trace_memory_info.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.delete_output_files.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.delete_trace_files.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.deregister_traceable_table.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.dump_df.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.get_trace_target.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.has_trace_targets.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.initialize.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.register_traceable_table.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.run_id.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_df.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_interaction_eval_results.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_targets.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_table_ids.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_table_indexes.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_tables.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.validation_directory.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.tracing.write_csv.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.State.uncheckpointed_table_names.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.cached_object.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.__init__.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.close.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.filename.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.from_hdf.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.get_dataframe.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.is_open.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.is_readonly.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.list_checkpoint_names.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.put.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.__init__.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.close.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.filename.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.from_hdf.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.get_dataframe.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.is_open.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.is_readonly.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.list_checkpoint_names.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.put.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.__init__.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.close.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.extension.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.filename.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.from_hdf.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.get_dataframe.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.is_open.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.is_readonly.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.list_checkpoint_names.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.make_zip_archive.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.put.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.wipe.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.create_example.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.step.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.table.html create mode 100644 v1.3.0/dev-guide/_generated/activitysim.core.workflow.temp_table.html create mode 100644 v1.3.0/dev-guide/_generated2/activitysim.core.workflow.State.checkpoint.html create mode 100644 v1.3.0/dev-guide/_generated2/activitysim.core.workflow.State.dataset.html create mode 100644 v1.3.0/dev-guide/_generated2/activitysim.core.workflow.State.extend.html create mode 100644 v1.3.0/dev-guide/_generated2/activitysim.core.workflow.State.report.html create mode 100644 v1.3.0/dev-guide/_generated2/activitysim.core.workflow.State.run.html create mode 100644 v1.3.0/dev-guide/build-docs.html create mode 100644 v1.3.0/dev-guide/changes.html create mode 100644 v1.3.0/dev-guide/checkpointing.html create mode 100644 v1.3.0/dev-guide/component-configs.html create mode 100644 v1.3.0/dev-guide/components/accessibility.html create mode 100644 v1.3.0/dev-guide/components/atwork_subtour_destination.html create mode 100644 v1.3.0/dev-guide/components/atwork_subtour_frequency.html create mode 100644 v1.3.0/dev-guide/components/atwork_subtour_mode_choice.html create mode 100644 v1.3.0/dev-guide/components/atwork_subtour_scheduling.html create mode 100644 v1.3.0/dev-guide/components/auto_ownership.html create mode 100644 v1.3.0/dev-guide/components/cdap.html create mode 100644 v1.3.0/dev-guide/components/disaggregate_accessibility.html create mode 100644 v1.3.0/dev-guide/components/free_parking.html create mode 100644 v1.3.0/dev-guide/components/index.html create mode 100644 v1.3.0/dev-guide/components/initialize.html create mode 100644 v1.3.0/dev-guide/components/initialize_los.html create mode 100644 v1.3.0/dev-guide/components/initialize_tours.html create mode 100644 v1.3.0/dev-guide/components/joint_tour_composition.html create mode 100644 v1.3.0/dev-guide/components/joint_tour_destination.html create mode 100644 v1.3.0/dev-guide/components/joint_tour_participation.html create mode 100644 v1.3.0/dev-guide/components/joint_tour_scheduling.html create mode 100644 v1.3.0/dev-guide/components/mandatory_scheduling.html create mode 100644 v1.3.0/dev-guide/components/mandatory_tour_frequency.html create mode 100644 v1.3.0/dev-guide/components/non_mandatory_destination.html create mode 100644 v1.3.0/dev-guide/components/non_mandatory_scheduling.html create mode 100644 v1.3.0/dev-guide/components/non_mandatory_tour_frequency.html create mode 100644 v1.3.0/dev-guide/components/parking_location_choice.html create mode 100644 v1.3.0/dev-guide/components/school_escorting.html create mode 100644 v1.3.0/dev-guide/components/school_location_choice.html create mode 100644 v1.3.0/dev-guide/components/shadow_pricing.html create mode 100644 v1.3.0/dev-guide/components/stop_frequency.html create mode 100644 v1.3.0/dev-guide/components/telecommute_frequency.html create mode 100644 v1.3.0/dev-guide/components/tour_mode_choice.html create mode 100644 v1.3.0/dev-guide/components/transit_pass_ownership.html create mode 100644 v1.3.0/dev-guide/components/transit_pass_subsidy.html create mode 100644 v1.3.0/dev-guide/components/trip_departure_choice.html create mode 100644 v1.3.0/dev-guide/components/trip_destination.html create mode 100644 v1.3.0/dev-guide/components/trip_mode_choice.html create mode 100644 v1.3.0/dev-guide/components/trip_purpose.html create mode 100644 v1.3.0/dev-guide/components/trip_purpose_and_destination.html create mode 100644 v1.3.0/dev-guide/components/trip_scheduling_choice.html create mode 100644 v1.3.0/dev-guide/components/trip_scheduling_probabilistic.html create mode 100644 v1.3.0/dev-guide/components/vehicle_allocation.html create mode 100644 v1.3.0/dev-guide/components/vehicle_type_choice.html create mode 100644 v1.3.0/dev-guide/components/work_from_home.html create mode 100644 v1.3.0/dev-guide/components/work_location_choice.html create mode 100644 v1.3.0/dev-guide/components/write_trip_matrices.html create mode 100644 v1.3.0/dev-guide/core-workflow-api.html create mode 100644 v1.3.0/dev-guide/core-workflow-steps.html create mode 100644 v1.3.0/dev-guide/core-workflow-table.html create mode 100644 v1.3.0/dev-guide/core-workflow.html create mode 100644 v1.3.0/dev-guide/index.html create mode 100644 v1.3.0/dev-guide/install.html create mode 100644 v1.3.0/dev-guide/logging.html create mode 100644 v1.3.0/dev-guide/skim-dataset.html create mode 100644 v1.3.0/dev-guide/using-sharrow.html create mode 100644 v1.3.0/dev-guide/workflows.html create mode 100644 v1.3.0/development.html create mode 100644 v1.3.0/estimation.html create mode 100644 v1.3.0/genindex.html create mode 100644 v1.3.0/gettingstarted.html create mode 100644 v1.3.0/howitworks.html create mode 100644 v1.3.0/index.html create mode 100644 v1.3.0/objects.inv create mode 100644 v1.3.0/py-modindex.html create mode 100644 v1.3.0/reports/users-guide/notebook.err.log create mode 100644 v1.3.0/search.html create mode 100644 v1.3.0/searchindex.js create mode 100644 v1.3.0/users-guide/_generated/activitysim.core.configuration.DigitalEncoding.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.core.configuration.FileSystem.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.core.configuration.InputTable.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.core.configuration.MultiprocessStep.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.core.configuration.MultiprocessStepSlice.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.core.configuration.NetworkSettings.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.core.configuration.OutputTable.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.core.configuration.OutputTables.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.core.configuration.Settings.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.core.configuration.TAZ_Settings.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.examples.external.default_cache_dir.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.examples.external.download_external_example.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.examples.external.exercise_external_example.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.examples.external.list_registered_examples.html create mode 100644 v1.3.0/users-guide/_generated/activitysim.examples.external.registered_external_example.html create mode 100644 v1.3.0/users-guide/cli-tools.html create mode 100644 v1.3.0/users-guide/configuration.html create mode 100644 v1.3.0/users-guide/example_models.html create mode 100644 v1.3.0/users-guide/example_performance.html create mode 100644 v1.3.0/users-guide/external-examples.html create mode 100644 v1.3.0/users-guide/index.html create mode 100644 v1.3.0/users-guide/model_anatomy.html create mode 100644 v1.3.0/users-guide/model_dev.html create mode 100644 v1.3.0/users-guide/modelsetup.html create mode 100644 v1.3.0/users-guide/notebook.html create mode 100644 v1.3.0/users-guide/other_examples.html create mode 100644 v1.3.0/users-guide/performance/chunking.html create mode 100644 v1.3.0/users-guide/performance/index.html create mode 100644 v1.3.0/users-guide/performance/multiprocessing.html create mode 100644 v1.3.0/users-guide/performance/multithreading.html create mode 100644 v1.3.0/users-guide/performance/sharrow.html create mode 100644 v1.3.0/users-guide/performance/skim-data-format.html create mode 100644 v1.3.0/users-guide/run_primary_example.html create mode 100644 v1.3.0/users-guide/school_escorting.html create mode 100644 v1.3.0/users-guide/visualization.html create mode 100644 v1.3.0/users-guide/ways_to_run.html diff --git a/v1.3.0/.buildinfo b/v1.3.0/.buildinfo new file mode 100644 index 000000000..e0afc03db --- /dev/null +++ b/v1.3.0/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 9d831c22f136af6bbf934ad4ed67042d +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v1.3.0/_images/estimation_example.jpg b/v1.3.0/_images/estimation_example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da2c4f7191197698789fb970f92323bd8c40cd27 GIT binary patch literal 59839 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 literal 0 HcmV?d00001 diff --git a/v1.3.0/_images/estimation_tools.jpg b/v1.3.0/_images/estimation_tools.jpg new file mode 100644 index 0000000000000000000000000000000000000000..963c6cc63427b43485ce13256decd9140bf8bad5 GIT binary patch literal 38291 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 A_y7O^ literal 0 HcmV?d00001 diff --git a/v1.3.0/_images/example_flowchart.png b/v1.3.0/_images/example_flowchart.png new file mode 100644 index 0000000000000000000000000000000000000000..d1ebf79cf944ad76064848819d27b8c137a3ebb0 GIT binary patch literal 244317 zcmeEuc{tST|2JwPis{%|EYpf?6=gSL3(39{Qxw_veasMLDI|rg*>{pO_9<%-vL`f* z?E5kp#?13kr%ukd)Ayg}kKgnBPS@4tQZx5`zqi+Wx!>_MF13xHTv=n723ftJGfM51n%BadvP!vbd5pRHi-_aUZbrgV~ zz#m3d4n~LwE1xFkIi}P6VyC67comNb2nd`L7QG+>6NYID>qm=7Uyw98BPAszdy-yG zPEKCOTHd){LF}C3MG8e2uU_CKLqkIobGsWh2y4$9w(1m)1&Z!YPVVmRNF)*^cQi08 z?yj9lh$Te`LMt@3ILzhdLqFq~ywG%a!;FlKtgNiOhnEY=n_o6flwLnwvb>Crr|InWoA589y`?tpCnO$nX)4`J=?J*Ww3uS86Gh(BmhCi8 zZZPClH9 zfE2Z%!F6!3pcE>PfGPeS*y9*8uXr>3BIt`)iS zk@wrcarMsr0W1?*&PhS>`ijCGx_e6J*8$NP(r>4S@1j<`M0<93walqMlHof3Ie4Kd7>&i_q!{InknzgDjc zA=@Xhi{fmjE=PS+weMfX#9LB_iyBvSochKkQ3d5aMB#*uh4Fs>lWo!V!Xe*uO--|t zi1JVNdo%+kgBx(9#yKqsfkHJ(OBQ z``+%|Mi1<>SA92Mj}mE}o1n0623x9##MOV(-Yjmbgg37Xc={7J7Bb7X*Ur7D3GBO!6lXHW-RbY}}{|d(|ZM`L`hC zA;Nw;jom8Q>5Yh4p-lMwhfv}B$ILapA>J?Te^En?cxe4*))Tdt1?%lw{_-1_5g<@~ z)IR{#div;>r=#8i2RV|Qv&0LU+ot>~EAD*sNmR#>lEy7l{5%E!0UxENUVDv;YLXSR z26NQ%UbuLt=C!X@_YpQ;`<|3K392{#2iTpT!c&=%ULH>}(9M#&Wl0;XuK|-(cKIbS zj_Pne$Y5*^yPA}VgjBA05EV`YT_{Ug{LGL0_ODTWerk%!Od5r3We__ER;$kKN;y|c zjBM<|?*Y|^Ql&ooHJq1aWzhwP?(>}L_VEpD;)bv=fkFR7ww?A866fKn*kEcbal6R|lhiF0)_WF0R3*-hn60P$#xo5k;ogXIo?1ys$2<_{iAWd?agRA$G_0jAJ^-Bms;_v+KpthvJM6dH(TegHTuE%Denamc4jQ^$rXxGe*0Hs*@N zQRnfNk;C!E{es*ZZ=G#Y*H{GOS7geSJj91XhK$to&}Wz21e&=_f(%i759eEava6-$ zuC|xfJUjQr!Ej=gs@I*UmMu20H4a5qZFqMwC0*EZl$(2MG{d;PWaGXt!2O$0t1Qcv zs{FjB%ZnuIrHA*qbY@@&6G=1}Z1(YzAN)t9d8u1tR0tw4e~&c*&@ z;CQCzBkxdA+vA{Z<;!QPDqJ~O>l#(8qa(6pqO}dS?;p~0Nw3n?Z|+Q+Tv{Ey>!9M@ z@ANt(K4)mt0u%MSfX*j0t1zx17;W!$%D}hWi`*5a2kC-`eaY$^`&z;Tc6;qi3|Pzg`~a zy{UWBv9W@Y_@dsC(Yp(XLn>OJk$s@RUkACvNu5ihjqLqK2k5u8A*sj;)`rwie0HS2n^n zq5q8X|G`Zx1#7MhAIMWrxR4+z8ePlZq)HcL>1DyCSd!USKDziCf6a!|jfb-c5vwz$ zBM3ppJ)Hd1iN1ZRA%ihOAIZ?nrQY16RPbSJ=)d4YRJWvPUG4shJax)FU&)Cpv}cz4 zx=~|aIroB9gvRH*%LLD{y7YPcIaX#cV1DjazA?4t**zP`|DpzG8Je0b4Sa*2jHJ7D z@{{9w%__&ro(dR zt<~tsJdriOr@>29TKYQ)?^eFN0tEjkynHtG6Tcuccv>g%!`K&vlOYqUS~8DM%Wv}= zupKbDrZu{;#DPiDfY~zFPh6q-UFNgS#GrSPq3yY&tZK949};#!-4*~9JQaGapB{NM z*Y}lsB8HJEejm>U6P>*SqXSazt5{2#z#i|>1IgEjHeg!t(!WdE=6N{stvM2Ij0DC# z9y#S|-NVq&-_&a8-As%V5T0fC{|ZC8S#-3)IL8^=KMOE-Ha z7oPnW@XH;4bA&}LTlt7uvzp5G;=ppmt?bev=fQ->TxH$*;SGSClXVgcxglqa_m8yo zcoaTbe}#K=RGk$(a_=%_F@Hw@^{o7_VSlI=g;!f)Kz|4T(!3pa(*vl}wE6P`Tw&&X z(5CLsfPtvFvcz!3i|blW)oh5fjzwMK^>_S|t6B4T&8`KCEt0l zM|IS>MJ($55Jn61k~Vl^yzwNElLBz6qYc<69aney0WO6sQ3baar!Fp2(S086v+Q`e zQ)4a4irL5VmIv+MSCP+6^>36?%@7VQ}f!62JBom?T7D zvQ&fiLXi$Qj0*Rzd@1-R4u3P)jvQ&z3A!D18Rs#OT0iNt-4fF^pK*VNE*q{ksqwZ6 zIvJfUM=0Ri;cQb;mXuPe27%(A)P;U~y%gGLv#vgfc&$hhBs*{I52HF^A|@fiq17oG z;1k*u5=U)mAewUKmMD*SwE-+0dOm2sd*S?m#HG3x%_7Ifpqy#%Ghsu82bQ4=BD^UH zo6$u%Rp|hSPM+!&J}=7R^#i;OEe^N5rj|yZsK;0cCh@spy=X!0 zDD9%uUmFL#i4H7bE2Ulwh8Wos5kQ3-9Q0HIl1#uHt*to{Z}bpy97SD2)x@7HOLQJ# zxe{1y;U#U~84#oH4FTdqPq7?h((|5VoOa9{s1hl9781SGU39oA-IMUBStWu~u!;k; za@+*U#tgPuD91-z%l_Ja*ekOA9ECb!$+r_`R4CtYf#tsP`ikPCV~iI$lWq_W^@@+& zS979GzAPdvv4oq^^z`~TyU?T~;Rbi0@3~Bv zmHKs!3L_`T0w%9R$IT@N6Ytq>C&-eISk9D$1Ree9c;b$j3|@vimKsq#Z6iL z7gVyvgp^gcOT-JqMJ+;kW7qLvu?;E_9O`{9`l6uueKO<;$D=2t@`FsdROXhQHvb{; z3Nqz~72G$VGFHm zZUJE3IX_rm3aP68;{7%3!t4C=o-Fz^lkrfmMbDm@kZqKzK3f4MXh7uLkfF31=RZgj z4BE@`lOg4)4-&!FEZ~vY&6A~QWrUmN&VJS$nPX`VK<3dcn8i_gv}E#p^_Nt?U`uC$ z&C&DX{TBKq2?aH-L{Iz-&z5?k+nYDmFAI>4Z^H_|TXA@DFfvXz^XR9a>v|IMl>T>j zRHlb``49DjD7%W6HGND$w;r*F5}xF1uhn@ZW{p+q$Cli-7b#qJ@_o0e{fK=97Unn; zChYS`+2*}Yc6zq5I1ZU0iRgDUwPl+pe7QhN0MJ; z{}m$-RAH+cilnvNe|QUrM%8li|*c7WLNUq59x|{xjxs+ zUGX(d@C?sw_c#m5ZHD2v4uqM8SKZ&Wz7Z&}O%LvL&7JK0u2fG0-K=-zC0T3%l~E_D zt=@eW(p=8fBl<3YAh5kUCZWB>pMVKydo@JP@4vNz2Q;Ya?7E(w8 z1=RJGZ!Z^;u0(a~hxV0rGi>@?9dw*D*~KJa`OXYNp6jqfZom)_Lu(@3Fa3k(aPs^ql&rU(SvXt~-Anbc4vveki+NP`OC}F9PQkL?3 z^4kfN%ribn?tTHMRq>e3<6EU~OYglk4Xi9kTvcHtZSFpUs{u?jHUt{O&9GE~a@K*p zYz{IM?H1&P#H}>M;9YjC-`^wN12@$*sr%hvo8l$mF!`gy8Dl`K%c@w^#d+qj!hMzC z*r*)QT%AMG+75?~Ehp`2p zG`;V|h|hskW;vWVl|^d$nX&E~Vp`+`_fMsLkI83#25p~E8?5wEFYeF;d0OlC`b<-q z9oyt2$CaPw;h55)EEe(AW6$r}9)*(=ZM&Y7Y$trJ_qS%6Y&1eA|I%(*%1Be#D08}T zua6exQYW2n;x6@AqoYYKomw3V|FoQbFlYm{asmc#f2EBo^4n;-G<`{1Gk0U!iSqmt z@r;k=M|^mBda=RW7F*xM^w+(G1F(y<-)-L)&t7kKnv&H_U_aesVC1B=?!SPTJerF+ z(wEFome?J%amvJITj!YoWSmgva8*EvIUwmQceC!o6VSqm+odekwp z)8vJy_~j>5wd=MFxT!k!;`bX?Up4HfqyG`nKoCxfz|9t2I}kL32okjOWhp$Ei)pSP z9%D1c6qU6;Qhm;Wdx~@F9OVi+EssddW4eva{jeK!KVKoSi=TzmDp#_-wZF2msM=@B4LRCV z%SszO9d)<5U+R@HR1k>8f4V~&RR!v9Xk-CtaN*fxttsWmif)>Hlb0^^v8C^1!G;WF zaUh4UxMpyXOU8`Edd7ZYoTRZeB6OF|(9;IzQZ2fnZw^z{j?A9Vr5jHoe1x9<`$lmf zd2wFUw%zu6#_}FL*3RRmtotek1@@0Gkv2|lTQr>7N<-wW%TSKIbxzHK=Pahp>w$r+ zD)eYd>hOi}fFqw}cPY^pNZ$8Dl2mfCpim`Yt`=Wo1`_AEK^R=kVE8iA+L;O7r;Z0*BdlDqvm~KVEBaDf_G=G!PA3-|#ja8jq`Ee(w&u8*VaLUXw)7}aJXH-Tj6Fc60 zF+Ux+OJGSn5Ck{sKGlhaP|_4Fs9xajqWT1qM+%7e++;WNVYzZgX#}WI_fmuHPbro( z>K6x(Y4Qw}O1J3AAf~C0>{7m?d492E@2QZ=Y7JPK59xr4M|)(NANcRf#d+lpcc7e$eFG)eNYFv+yQUT6MFBvP zTY;$XGblW@CHVZ@HQ|K4m{`3?7QroG|7#ir|{cH1|EF9W< zcZW*Srm$IG;yHpf<;ZclVNFU+a+)dh*ne>3P>zMy*?TG}UN8KD$+itqAo&f-%g8{* z5w-h(EK8}(;xV3)+dp4gdrWqL>fQ6nqwty6VVcR@5QJ14);r_ve}b~o#TFq^K$tEd zd0lBqL)fH|^suvEUu_}_d;(YICmJlk+|h=W=m^=R>Cz^!bh?yv8<2d(HP=Ke03z+Ca;aRpx0CT1zUA*V3?B8Xuma@*t?SdUn0Z26G^~YJ;Dj@kS z>cckcz2-8%l%Cg7fxF{RscP|cMN`=7+#LxvQ|57A*IAcjf=`?(r^I?cd_34V z`)|Dm4u9+zkkF0+F@ogXNHHTH6O0@D!WbaA6UdurOyRngr20G80X**EYp-|Y5jOS+d<2tPhBkd&p5WKYu)kA5L=EsaZmZ|- z$PNT36x3!4?J~}xe80s~izm;8fOP+F3SO1sm)*WO0r&%kb7!VYx4P~&+fznTwffV` z0_ni@V5$=w>u^Dcq)Z;t;69zmq5n{`A0+p(-%?&Qqbzp0if#!tS#q;y%5F+d4?cF# z>V0qG&@R)2QbsggqDtsk!wJt1xL5vAXrqS2<87ed)s7^%hk3Venxn|Y7#&7XS^&fA{ z7Z26b?-*YxA@NLA0Iu@KrPepCc*nMb8-9XU?o6KybRD@#85!;*;#~1rbbVlrE_hWK zuVjV8FLUZfxQ@#Bclhrz7;zSG3SaCT6L>7LrkeqvXN$4rg7M6rQ1blHDx)S49c$*0 z1Me>UxP|nL>I0;`A0EAT`Z@c{o)BLhSbE#op3@9a2=^>2cxL5sRQd?|=>%oyJB0B} z$L20Y2dFb6t8W(j86a~XwwLxY0JTgN|6vO|ujkXr)v;tLr?WIWgfi0xOKAQGmcQVs zPJ}%a;EQQ_1W9aAuyrosR_i0Skk@5;zQV;&qGCBEw3Q^<@oyqv@r^NM%sc;6pp zN!ISK{K|uOQR~eFwlRE`MBeVZq@@eXSF9KiZ)R<00ne{QG<)k$pX(dlyZmpa>n=(f8CGVje*U!jDBeV)$PPU9N4KHt2$3vx_o zgG*^*=@$s(UPoQn7sX8!d8;S`p``vK!aLJXY3?3AV}pgzgt3^Sv>dre3*(`IJ5L#S#~nKLC9}5(^3WnrLFP&sAg( zRKE1C+(NmV4lG~&*gaLY`*FrMhJ0HiYuDfO(K=vdcRBrOEtuzro}-0y!9*qawuniq zqHm7h$1}ESF@b%Hj61l6xw}#Lkrh;*_*V@72Rbyaof%A+xHdaY0BV%Pp8uUA#gl zJD#x3BG-L5n>zq!x*wx0Hh?6appJ4&`>9I`n<5R8=cenG0P<9~^!AlZ8$egw_+L0u zFDc33X_2x39xb9_ls8r)Y*?pcF3bnq`2he0>2RJwWW)30r-yIE2pS^INBZz+UX1nj z#ZW>Y8-m}c5|Qd1yNldOjJVqhmS^>l@pcSt6qDmgt3d(6jhdkpAu{L4bCLrxeT!8P zpOHE~;mRB0(xi1$SK9P^ay{3k@(!+HsX+1p9AAVSe6S(kPqDkJYYR+9;-E)+6vi-9 zXfCY#!y-%}Ap)f#ng3OT{Hao97-T7dg7()IxL@~#VL-IO`=n?<^(Vh4%fIS)Be4K^ z$SQ;h9PvW~e$m>tVeF{^kYi-PECVxHZ?@7msm9Y&t}DZNn`b$Feu{$>`sX-|w9Gj^1Y1k(Oa z7>oV8>baTG z3?<^38Jx&J+@XAJ+Z%Scf$__p30e+J7*J7u?sP8X4P5Xn1ZS9ZcRGtC3rg9Nr93qK z$WZ!)0FV&BQdB=AqF1q@`g>k~6oeqUw=a>mBuElBLc?9UnBNq&z>hM9+rSgZs)?(* zxZ4VE7(szt+vd_m7o83eLtmeV1G-yEc@ZhC-C;0ZrZvN)cGp-^DV1p9l_y1N2o%#_=B`BvO2o%xh&etSzeNPhF# z>oEED?!rrJRtUSq>7w7 zj%lgGK!|C2buZgQFcl;1jq!0!~dub|%*SCJSiC;8(E~0_pNRtEEkkR`#rJjZf zaSis;Ld}TMWTnq?D#OS0j#Zg{8bVj4 zY{Cm|+^}*>9Hn{GyoI@%YF$88BOslNRLC6od+lli$&0!b@jyC-`X=m)fH=W8EG4gq z89asSY8UzK{V|Fzf;M;z-eqK~XmYzPRArksxH~BjHC208p)QKrwajuN=YEz}jC0&# zcNj;@hp2@$2CLTJYaJUa7#~@c=#nDFE0A-j+5bM^$nS8g1gkTFTbdx#T52wtJNMBJ z2C~05Rp8p{Rh?Z)qVvu|%m*uTzusbd7Xcx>kE=3eBq|EihiOoz^pE^Gx1t7`qjy{) z08e?yw`#9HBrwN>-ZRmIeL)GWdC$+YfD6t?OlHn?RI-2@%%NM)l7HKsvx7kf(?QtP z2tC#APv4g7rs2Z5f$DGa9+%88ZDA%W%Slgu$@Viyx?!HY#8a6BKlh1Ui&!%3tfk9l!aqBqYk8^fHM*P=bu-y+b?1nxQ| zaBq-E|9f%Ha#Xm%SYI)o6SizP%^o~*k}wKX9Sy_huM`WnE={U`5bamdmS8z|%dmqR znZyejBtLJu{$G}40pmlmlLiPZaV0n{n=eECrxa!wR~H39CRy2V$w>@s^k#dCI}sna zoO2Wuhyyf-%lm=C?~!PJgy>AEN!l-^jC$*y_Gmtvj$(+peL;a#Tz8|1>-O8(ckvMg zHZyg-+F1*;LZHCLY&hxp@6Wj^00}+RDN|((OW(?qyOdO)QRVm1_q=-NxqkDPNsw;E z=|@2QEoms-0$~S41S|j0^ogPaDig>PnO!IeN;wxjQ!U0#!YbIhtU?2*j#uX{=h*0G3EP`KP3JY_EbZd}S}uU@PL7L1 zqm3TFZPjpigK`#V^n&dDqbuo=+h$!JZte!K_d~tBVfMX)T;6CUt(QvNDR9cOD^Ct z#)xoYT%qWvZbZ^@#F$gJ*=uo8C)-E05o%MHvo?lepGeid$7CAQ(*=8fDA*GDJvUR_ z&TSs%l|!Ykxl?Ug7gp$Savf0{5YKZEZN8t2N7_D346}=%M?m60o&S|GS&Pz;! z?%ozdP6n|0)KQ-v1}5;~*q;--uLB8->)`h1Pb11V1Wnso=l1G+fX53kTi$e^oqnA- z(DUwCAj9#aL-#EU>4#2;H>^-=&35b&Hf_phL({S{6iy=QdR5U|GrF45kDq+l_?>ki z_K-RdPWzxd+evqjPjD~CM5vJ47q?|CTQM9kn>`7L*ATIN9H23ylWZoC3d#=l>mJ`FD2b-+`sL zUuWe1Z%%1_8`+B+Pz3$Qz}&a-yv%Z6o&WUt|MhGCIn_r2JqV2EdASe&G#p1kk@lfd z$npJOBW)CZnv+9EexCZHc+I^!e}K*9ubH`jM^pc|P3!_w$8o=zZgys(pm_EMv@>G< zKj6=6iETJ=jLQFhV7c^Ks<5tnhT`)?+&CF8OvE~tgae}7QIFVfS6>Ihd;)&`H?gQ(HW?@vTrKlM2Q*7$CT z2T2PV{ZhvB{Y8nxAtGE4f3cq$-sjrgPXos;(W_b$%;VW;Y#?MFp5stIiK z6J@CdQ+Bi(uFng@#eM|M&0Dih5E+(9pKA5UNt`SCu+ z$&TLDOCWB@IgZnTyBP8B;s53QAj9F1f7RxHqrsloY+t|-ms?PSuN8j<7|2X2+(OQU zk3`ZI7A2t(J41aoxLxZP07aAs8f|rsJVqAT1OuSAaq1T^^IBa8_LvjKhm6ROtsr(W zgU=RS_UicstobL`_{CnKY2r6=9i2#7P}|T$Jop7z4rlQ~NUyM63*zsa8IF%bL-jdT z2020XKD$BEKe^D)(R^*)NN%IH{Q(uOdN*>vZodZGfc7UmaCSt3fAQr?KLb*l>RB4v zU=i&<-zoBo{EFdFAIf4KFcd2&wU-IJ@HePMZc^1U*DrNU!OMwT3kH^amQGn!$3zudv%|=aGV`SgP z_x`~`VaXsCCROLs>ImM;tF%GiY8p}-NQ1#n?t@=Q1$Tbg17$ulwW$KMLhnt zju3Q$`SXUep}rDwR;_u(dt^9ZkvJwiD6T+oefr{#=+P1Z#%Q0J%2)b-@IG2RD)DR2 zv~e;Re^UoNo1h~++TykiR_j~4QS%wemV_Zn&6F^K@#$V5Ct(W{X#V;odli30PBqtG zdrAYfTOwNMx!9{R+xaj|#PhW-JRC{hS|Ag-Kxg{7h|=B@yf&UM4iF*vMcSO(pYB9# zuAZBs-rr(p400096ijb2nFcEy)va9?k3MuUXu(?%^lRb`s9I$5d)=?F6q8qyv3+j` zZNzT(rS%qss11~s7_Icrt))Frt;o(S%2MvF#3clow+ZrYJ=w2-mK}kTG#geM-p35_ z3Zq$v!hWHZepF`r`6kQ^Vc9*B7wS-tAF8d)1?qLd)n!+7Jhj^L_aJ;TBN=|&?bDu7MSOx& z9kCg>US+AWQ~j9mf8!!7vfVd#+eC#c&Nx#F(ihi`$v8CpJIVEIv!AjB2x z{i<TP=8M zZU}e>J(5!`7gttS!l_cL+TksOp9LgovMdtx`-r7u5$m_#!#eElUAB6rato9icZUi` z^=IgVZNEAu>of?}h7pUT9k?r|#~XvQR6-kLp+~-jL}sb5O269)c@oV@E~CT3g2qvf zGOg$AW;9(}Es4ajj#&THAdvjzaiF<(YnO^{g_Ik;RbL05{OB&7j4u@4CuuB`{u$~5 zO8FL3U1c($Z(ly8$~hWjUYS#+jwaafq(;>8aJ1R`)`F3zBGtuFUcwg7<`qHmqg;pQ zs4J6x7C6>xYJCrqFkz>LUiC&28e02-wuws8vIE+3>WV3UI&T9TwUIgL=C?>KIE1QY z_m>O@h;d>i-P&b{6Ph zQ|oknpq7jBkc~#Ew)AcZUvd8w)J2vl^HQ5Jy3ge+JZ?+qd&!~*3M>@XgjK2i`GlH; zo!H>KOBG@4%h=9TK*hD&%-{*>S5{$!s6PY4=%Y8ptVfkA^uTWWHOXDNGrmg^3)c2o zgn-2upi$ZU)fJ#$SzYr_1XNr3bambtSg(rANHg?lQ&Yp{ee#2EF+_1fRZEURV!AO% zlW3ekI*GKZEV9kDk)C|I7zL_NJ73aQoa(p1^k>YykUz(D7%hhF#D3DKisJ&V;*a4n z(|NrpJ7Uv%T7P2S>F35UCPk|?uFcEa4~Hg3jZpkA7uws0s7I!2<@=8I=8k*5*V}&B zFcXtlJ*~BrbD4FQXR+i*i6#w=oeV~`HTgKbf@;Fj$zNU&*^UpHAbh69fLVs#zZ6dF z>Co+j^r*R2laqy)y<&Pwn>;o1~~ z52b0)?L0XFP9c+b_WD~lC_B!UZSG_pKhgmSD}sY)7kTK5<>8BfIJ&;sGQwBt%1l&u zH2mq+f@%E&&09=rCshaoj1jf)vk>~GtGZgq)7P@$?nj%$)^|B?37*7!@*1VjKuH7@ zuItZ?g4{nC7C>c2$Wah?#ot0E#H@?Ok<#Abo7nQGM?5Q3&VmPTJC;dVY~$Q+%;;cd zbzI7pOn32mVq;G*8Q43S{Vqe zP3FBlO^BUdEh+l5(a2pm)3)@c0_oKE*Gh|BtYFfZEc#4Xlxrz_9Va(rI$4$}yoq=P zm_2HC94*-W^{4u0pB$XZtK>j3fs-?L?4CFa3Y-a=HLy=e&jVV9he}AAWhOAm4f$cu z_eD(L3Ri=P)m>2R(Y(p{055n+sc)TVOkTpdUMBghb4z!O=_HqSVLZgQ7cen0Y6x2` z7H|zdnJl^Gf8Tyy4|Z*N?r`D`?Tap~;Fbl2acaxaQzki;^h495ey%sl1xu%~cF(Ct z5~)s9`xS*5`o=vpCG=M6@=tcQp;LK(jsh^+y~)?};T#FbspNFiQu-H+CYezmI?{db zHTfgFMw?0(MfkW4svcGOaW~pmeP$B8tkc&RJj2|;J8&@U{9K$v)5eZ){gcc649G3- zaS!9xqF&yf7v6gU7(*wcJPr7>R@Il7P z(=WH4DnfV3IqP;Jf+M479eRhm{kfsrM$+UT;kAaN2EN@^gm`ulf_(URldT@?afafk z@Y)x9<%$eR2+x~xIf>$Y z`ck;f)H5y}V}cU9)&1nw{zmUBx)WBN(kJe_%*w|!YKn?!20!*S61ue_I>-k(%H^K$ zS!(c+>n)65u);f>CZ$s=denHwXEt2PGpxR`z^nGuK@~{3H<+XXlCzS>9!AtAKfj-$ zx_%WEO>Rd;ht?V5>U2@f*w9G+(?(5R(Ki@sQ_4S#y(3DlK=X6F*)pkwxtFt93bWOXMlol3dLiOmQca&8)9xa)GE?@Tehm*zwn7AlPwVN zUQ0aQ`=IL37Au2XcVV=SRy_WAJ_9M>jN$6V?L|}dqf(mrU#Z(cXYu$>a%-o^6b4wpZU>f zpNlghv#Q?8HW3=Iz}wmh&fp#0%bGkwl-#aA>Ds%ISm$gtxigOV`P}-@99^jHE1m z(UPlzkL!y&xCpB8Ho_79DM{`mVJ0N#9n#5}8WNJ z%Jb~AQLc7pZSxVeA;#|%u;C7}K;h?Q%$VxL25dWfb-tpSIoE5oYWg{zTm9)_yHIU< z*&q6ow!Bz?bn19qZJel)@NBG!x#f`5)2()?zOkO3Dl}^Db6#(^wFd|!rR>Wt+d zA)lztE5y2HV&lEmXSbsINCUc7s4jubpCd;PS)*9|O(S{>5h1)Ln$6ulVfuv*6X8uw zLVmv;2M<&(%eaJ|$5eV8x04W4To3yF*P5)FhaHYzcp$Kutah5r)C+KZ~OFAj16 zQzo$Y*gG1$z(h)?(1uszC>FUPC6UKE6+sAtRn#4f7xYq>q~SD19y2E`@FA?+&8}k0 z;d@?=l1%OoJ(}^}g&Prsy#wKy-S)(hUVlexRmB1KF?m+b@Uf?r*M^c#n0$mD&uc0a zreDwZd+TtGehGI`gnrBQG%B-^4Va2%^_8fh0|LV?)765wa;ayoaSjdz)*RImxpixI z;y{7Ngi2eMaE}8tz9UIFbwMe{^rqMfgm_x2k;t?QSep>p6&I~Itp=uM#-~x}_DOZu zrO0CuwbQ4<=d!(Ln{QBRvT(HEs~kq3tLqE!Lkc(D5v)7DJTX1Wc`XxKglHgI=FXl& zZIo>yyl23lpUSz|AFd3Uizr)X0_%S#TdlL{*(N9a2$uM=y;~yU^V4MZ1(zMm zRPO);W1sSL+qg}V2BjQv9(wub(%`~zPJcqj7did}Js&rParu~`u8Y!&xAjbcneiJj ze(@#1CR4RD*zkp~`WrSrDD_K13Y=E<9td(7g@u_;Kcbo`j*r_yjejlzu>iB7 z<{D7_-twjNspco3`did1ss>-VlSjDP9AYk<^8CbAqZefB_8N8g^_T;Nh(}S3In| zyTpk{?vd-BV~>#yKgvv=d$o6l+-)oJ@To+4kSeO(VFuIRVxkXYBP!l8e!j7QFU$a} z77?2Crrm|X=oQZdDa!de!8kGc!Jh{T-IZ&cl#U&|0OxDF$oXVz0-qx=p?;Ntg<&FW zs|j_-W#tLg37_Z1w825&;fJo;p>-m$#<(@0-N8-StC=J41%}!Z8Nb@2z`;j4{E9J_ zQ^?0b*E6&cV{4fK^YU>=akO$>Wuws!#g1j1J+5`oq8fO238)oo@5sZ4JKDbF)CV9J zSUtR=y~_`9+~)9WDc565Do8yc+Hvct14$x2z_UyMRQvg9IY*AqY5CDo;8nr-1gR|v z+F&}&pDbhDWNC$`muU9UE`nesr0XII@w-T0YS?80ar5a9|sZ8xjGwfy5 z3Z5{0A|3!boZr%Kv(Jn2sP{EKE#FQ-XeIZlGlTISICfBd1|YXT_g|e-sZMM#cMuas zVM*o587(qz@p79FQDPHlk0z#`h>Ke1Or&Xq>1g6D;LT480_LT4VSMZMo%me8#Tiv- z*wW*Hhdi5=$kYM|sNSQ5wAD9ow{9Z_ zU21=hhr(gRWJ0oB!obQDbY)C51HRyW{9>QSw)MT)Hr}1s=4*+7f(gvHE-}7mHko93 zQe?^-sYK}PD0Zu9sagJba40VTnvgTr>cI_3+Hyzi*#TSj$&beLGQLsGF6v9O*AmpN zJ)krhb)^SXqf_oHyHxrQQJE#yG1q^RlN*~LXqFHWVsE)7QnlEjz3WnW$CwH5>PRh)0GR0fkCO5aX@1>W`0dvbu z&!qtKDWQ9eMPeF0*f%WRr8?p3GN`ny$qiXt*&Wa7uvM!L@Oa|#D>GH*P$d(#iQD9M z3|j7@#H(cB$s?oY)_2c9^&t*TZ+GY_$~x&NF@@)EWPb4@wMI zr_t0Z1d{K+;>u4JulM<3*Ob6hXY(HQO?@f&+mcSbCS4hJ1>iN(`|5<8fe%SD*Cso7mqpFFJ`oTKyGe1V(5OrL+ktC=7?EgRU~o%pe$KV+tsd|Fimwr zD()Dai3>yZq^LagZfS*YfUT2d=nF05+bhzb%Sn?j5R)UlLPXe@VPcMj1KWHWGngI2 z9?%I$t@@f<=Zx`7lWf}1R+-5gl#!WML)FK))mL(P8Z1vZ2ttH!irxNNefS!!e$xiF zPrD6r3HzoD)F0KnmZf?xRa@|RraO6M`|)6?rN=H zAdm0a8LIWUuACw<9;x*AtPRR^<%eA36y}raR0MZDpNqIvxC4D(J;@#o*ww)W*mlso zY^eRnM|;tZu{Y_8orzmq7Wwo*#O>|A-r8~(&9p;{`Bz$u+#YOFz!^GStt&LeX{3O+ zW@L}+(N5|SpbIGwBoAQ*J7z^sDcHr;6ahz7f4EMWT;Xs8fKM6Fu%g z6vcJHXS@S~ihXxL96(hShuq>wG&x`Ma^{Zt_Dr~%tC!9z zwzB7b!Cit3N$b9)z`G;nGv~YRa$v*He^ozK?8E5gZr3zd@F#Y3Hq8sha!I=Z%2M=} zoOY<9)+jqjp0wDH>FuAxD(slmx2xS9)kC)jS$VCEAwCr->R9(uk9N1i6Q`VU+M(=I zHQS6`Cjp7ohRnqnNj@&x$pPwspeCy)68U{!+x4s07#h0k!a8NLy^f05a$fqPNJwYa za5*LC0GZc0H`@R&kQQ`O|alHE=~Wy-fzFXbHJ z`lu2RX-3rg`=E^(OcOi9fVjphX&u;X)#uL5cHRo#^Sjww86DNq%Cc_I&W*lbC%_&u zGnLu<5()Kd9I26f zurb~XHxpaAg+68CWdP$VI@hxoxHp))*BIM}kf=GhAvgR;|WUt3~zFv&iK2c%OGbityeqxKKHfC|FEP6eU5 zx9xn9LzlDG^o%=?Blrr6%477n8@(l($v?HDDu>UiPynJeW2>tZhGO5%6rWt&vj*Q+ zqfQd#v|h~4sVc~u`|u%#MnOE%Djy|92TfovIXit>=10G6yWwb4c7FUK5L3wQn4OkS z7Q%@>OP#W_?~TmlWLL;1wd0IbD}DVBt)sbIy=7ElMnhA?hbP<-xaGK{aa+~J?g{4h zAC;J|XpB}|povg}BzyFS^h^uo}MB9%*5UE*+ZfdPOGc;F>y=D$-;bfR>6 zhaRo`N_h9YfA+%T_PJ#ZHBwX@b&6SVP>m_F)RB=FSF(_J@^a~%@0 zZjV7>5j@jS0&CD3P_4O~Y>1>634g!*z(EH*CWh33=`d(Oal9aT&oX@Z0I2@-pW*MS z)@Jm}wmD+@Rq7j>7R32@dRdMW2~9paTrW3S{0TGpF>wucR&99D-9JXk`bqYaMzJqE ztG8BL#roHkcRPl)^t9QILyx_gn?}jeK_)Xy5*?@4p4wu-Rw;_iz@y3M-=X$vG6@z= zvq0669xJ-s8dr0<&TjR(oNAb?>17itA0Ake`f8LsiD-K!ty{wZLT)YLwNpACGmtO1 z6B3{48k7?^GmAX-%yl7Ns3m(l2u_xn(WtWWjtr!z3_Q+J;l7}UVlC41U9YIw$>_dT zp1uY%a0c=WR+cz{@n9$hDuU7~S*ZDhdxjD2L3mbLa=&ODr&00}-MaL+qJ-2Y2;dED zM;)$+~ia@=01s*ZX=r&(|xs!XUX6Utift}<<%dt9J zOLy)=;qf)YOEHEoR7%G16=Lz^3R;w*d}j;RzWUKF_<~+PwSxfqorn5JLe9w8it~i6 zg$Mkn#9&B~7c@eP?c|sIC)y<4oa9L6rh_bED%%>{p}I1H6x# ze9T-OZDrh4$QgT9lf-c=d~(KYgYHKFdHtdwQ9F;cdN6HQJhbQXPP2@6itF3*L+N#{ zJOYSEmTaO2_^F-W$n_R0`iH~;??iAwlGZAj~rayb0t=Wv_QfxW4 zjK%?&SmoKz3o*LYaY5<8QiRp^-qpU0Xl27QSA{1`qTNUCf$eC&6@q^5KH72qcUMhI z*QL|z9DTT2+8ePYLcY%6P(^DF0a=3i>^`lW;UcbxvK2EiX z$CN1Y$&P*0|KZA}&iF#Nd`}8KBf6?>M*>=Ftx=^J4w)UUpiN7@yK^rlTz$$_L zGPgsvm$w#BO^eRPZdm*4?H9;13prCUtQ@Md*ooLpU2SpKhLYJI-B44vcqT7P@Vbob zZ_$%G>#6y^Fmz5E-xhF;BanJm8cF@FDP+TtHkdF=l-fQqh8C5z zREN&}^GB6wX;5p=POc6h_NHV3RSvGdn#;ak21GG|H}^L#$AfDwNlNj7>ZShPt&r{) z8_|Z1!5lD~I3TsbD;G|>6j_I{y19Rz)NooCBIKdOFoV(h(t+i9G4x>-k|06kRfYDA227}&rBx{{6R0xy(*n7*UDA%ZeSWpB(N!n`PXq0; z@aFC^=P|SYM-GH2Qf#L&oGNM?qUcTg%o;G5z2mKA6$vSe2+$pn_=Y(=ULMe=`>lP% zR@#c#&G~Blq)}y;?78>VCePW;2?~UqJCc@%z>d#SGJ@a49@gbamX3=BD__&0ow!RE zoirswf<2xiSq~J~iq6;-eH`ryMUf&(itGXxzGsQj$2428$275i3&Wy=+P|r zCNmKo1ylTwkzaqMG&;XT7D|r(Ze{|youXLp8d$Ax>HPa-J0p+$XEH|fW<$^Xl_al{ z30k(W7L4;9(=w3$ehL+dy@JdKITl#L4tS0q8j0QkwZp|P0CN{A5?g1M z%Qa$wB0>~LG--YspzRUjaIeDh6V49#iO+ZCxxHy}^_a5kZV8%;sqe#dEOC_%c$X-8 zBZ6ihPMH~gQcTHx-2%#PbLP6)083Fmel4+!Y5 zF4B7m5s&yu4AGnJAq#nKjsoUdo+X@XNiJ6uDVqS@>`l~XP9TPh9yf?6JZG`^F7H1t zVxW;*=WlMv%|no>mdp0A%?i&}0rllo`rwlNOuMMlwzz~+y~I^c>a3e?ii7UCpOq<# zCTc^CQ_JWkKJj@JIO-U3leR5-z<=>s>9k8*(iGGYVDuWIwtA{`0X0@WyvWP|s?U~Q zRepb=gl2#yjV2R1STEMtOvrY0 z#qqx1bXr|Fveq7@Z$$4Yng;q%i7T3DPDuHEXg<(#V62up)k6EjZQzL8^NmqNRHAv` z-0-?J!hRZsa57U^ONx*>HO+!q^EA)_GwF&x_MkN-D?M^-?+`kw<&8T%M!NHNbJ;b+ z*1m1_baDCGV4jASr5IkNXS45k%EhYyPx0rEN=bY%R8R0i5lN=?jb^*OK`6jL(=R}h zDvlsB`?+=Rdl92boFD%S`aT4&7xXYRR%xxSYs}2#0PV1T1}{)##CwmQ?V3wvLsiT zaP5C-fJFMw3P^8UwZ~aAiw+Pt*hGWpcqPbuaXR!Teww_HE3Ce_m?vO-nVfmy;ir<3 zg)AsIeI?jphJ9SMD%0p#sP;RK7;6ZA^J+S1FKNK;TugxjnE`TNiT! zW6c3ZHCG%sG?&9^7)?GII<)qoe*qepi81)ZWk?jU@y)h?1=F!270IaHb9R6; zX5=*wxf3%JBIxjQl6sK^QtbL|0TK)DgPvR-GQa+82OPtwf+k0nJh*0s@#ADyGy)O+ z{aoNSH#Lzu(oB2qYNg2SBit1~_c6q-2%?KcI_O-F+?In)8GH z08{h+^r~e&?O1h>7~CEhZJHJ{@aco;l0&#e^hs$(dq*BIlcP5wVRPWmEHP2PYaJPFJy7j(n$ zsFwl8WuFJe495eEi}}y6?f=bE^QEr`z$EX!sh5=BYuo>QH#Kk0w3cW=ed zc8uvO(&}^DG0m?pR)CMc$6*^tdw(Tft2fVCQn4GO#m)JJ@~|PqTsL+i#Iwa_iKxJGRCh5X+sL z?+BNWiCTrVO;s70hcMWDJ*&SWetYyiT9qzJ`b+@}daSo!iM-r|v5ky5L3#MwtiLB) zpHK8!CpcV!>BAT=+xg_0waQY#DqFF`-yYrGxMR)X68~-Q|Jvz|j(`N5p;MvdLp!b` zoko8|I4%w@lBhe(0z71lzKl=|Oe)d6;yVK^iU4Z$kAZze#I z1OD&GXrp^tYJ-@3b{-Wo)55w8{$*7P$;{hh_01s}_Wl@sF6bs(4fQ^xbi#I1vRy-N zsRK*x_}y4Djk*Jg8D^Af`rqy+J@G+>pI_Dz!DUBeGeLmd9bWu?omuKvJFLEz&A_j$ zG*-`{d&&Klfs`ar4H+-Us>l#to`n#Dg#YAy%(M$w4)R4V;s^^4RkI*Qhg-yr~qDJo^E?S`xj3x+@yFotvg z9zIU8!4>S+hv#|}xgx=b$8Up#ITH&`#>fe>dxWgKPq3|S-v~0HZq21^C2iC5fz)Xrjsq$1BgD$RYB^7P=uh@m8 z3wQsBY9MDxQ=u2Ks9l!VJ?0jeC+oI{;DJsaz#vCiyX<_685*xrl80I!H$OGzBY>Fj zw^zU;CR#$A3zd%X-oSvY(eRI*OKs`9S>?$>R?5Ng{|@2 zuC;5rjxzS%+=9)$>`ke~@%ora6cP6Ov)~fPumr6Nzt>CA8F&e+Lazh)zNp?U8g~05 z*<^`5E45_26Bbpj%6}U+?gL*-VPC1CKfP5? z%eCUbR$bD{F^J@7qH9X)v^aP4uyUJC;bk?X)o1%(aSwY4Uln?dJNNoE16rZ|AD+9A z=bSxGo1Z*wS8s2;lHY0VU|dr-~T|Cu1y z_$GamU#%XPl)7uKo*cw|85L3#{Y}>>`{MemT}rE1k>ByGSqQf5owT?WuF|9D6x;0%n+d@ye|@fZD=qGjpDZ zp29%ij$6Ni5dIu&{EaE|bLoNpUl*DhhEjm!q#$3QSt@D9)Ns&Z5~6o+*9TWYlV3kX zJAX&~UP)PW4+IX(NZ3~!3jm_*XWtdz0?k&{ZxG%84d(E4WT)j?!?pPOa=isXv*Qml zff`ZyfG+A_)lFdzEkt+TdsTE4rd+_C{F?${Njne5_~ts?y7?*O{W{?w?fJpYAt1fa zyJu`jRsaSKEl$lJz65l;eM>Y(N&mZN&5EKo5zY=gY=K_XEEiKPkGUeH&z^=3r0=Vf z%CA103v7wwKsk3l9?>i%RcoP=le1SdVzj8!DDpetbt6cVB^m5yjmztF|wr zEf1Yg2sj^EH)Q0}UtO?6$0zQnlJ$cr&)rrl0-SCx^>+kwveC;y`K~Kh_JBEo{>_$8 zh*^N{z=?_>!oN9dhmNQFGixppQS+N){GB!Vp{l4TB6HH)%HLqj{DNrvh#NEH)7h(F zPWU5rcG%}YCu_YsRA(8&#OcEO5y4P_1URWK!!?>r6qV~@yM0xDWPb+h#T^y9y^dv< z$#?f~va$-X#!Vk(rf~xdoA^@9&)dVH)RpeOSb!MP3x;1E7x0wmm?aJn^q#1hnFe1( zzK5DVI$F%klsf~;y7HV;nX6c4iRU~jI-0sTfY1M?rw{uHV1@+?go%YzW|U}Zr1MKk zuNS$lyapy4im?{6tj->YAO(^=O~3nY_XRSt(w7sKM)_4IxCZGpn!x8}P4={_AX)lbY7fI4d2+E&aMfl+tgCGxVEXJcidw?#Dn~XKQIR9GLae4_kjBO$ zX0x4k0%55bK>zA))?M;3)4abGVC(hMcisDqG|wKijap(nIX%x@+Q7TXkx!!Z$z=O7 z!e}}?9p`rw_F!PxEuPd2s;8Z-t}s#J4JkcclvO1|6Y9hMy!;dR{Sxcx2H%zRH8G>| z46^5u$<{R1C+Pv)p(e5KT)NF4JrX;#^HzT(X`Gz<6_CXn%kzLi!zH(KH(zpRp%9%W zTXZj_2Yp7PQ;IfCNI2)hhR;O{i~0UA!BFq)9N#Yz5rceq4}QpT(Ju^xo$#!z=>G6N z#Lka1e;G|FZEUz4Tbu#YZ5t9O0&quDMW=4itPP>&RelA! z7W9;}KZFfgIB0+$-D@CHim+Vo zx7vk{+E~{j4?xj4Zhh=hEq+kOOW=%&svOVX4x7P1<1D+0c#)qTG(TJV0LcvV`kM)cP>cP{cyF1MeRZ7-lA;dOiCdsZV6NGqC zu_uWrZI$)nVua_ag=Pv%9F;-@*=BP-QR zu*#e3YRZmx2NTEpue%^YCj^v)5Da$QJODp3fcB;trBD&lq`=i#1=@U(FVb_iy&qI81H1f=@g5%KH*)+GdKR;ZvBR z!?dfI6vfaXhbq?McEae=>%6(UNu1~IVW{oIRm^%s1r;uL&zgB%AS-RLL*n z200eCE|T{E*@u3y>mmdgW zv_}(gyzg?L9{jk8={c-sa%R4`=F_%Evh@=~0VfG){p|I`I{7@)l^v-P@{=dSobEqs z7xaiY$*wfJVY)m)&nex^l!J5M4aZ81=aXZ^gYCt|*0~GjkZdAnr_RAWo5Y!E`@yxL zdE(Bk2aVfNN{B}yEchc#tTJ^UZ<%A!W5ejIU9=J>i4ADrpO3T z(e-CKn-2m$4SnpGYPg+by!qK-S%&>2i|IZsc6Z`j%(fiv)w?$s!3Zb0J*aQkdJwdg z&U4vB4tqO(_z5?e7OR}Cu<(#W_CRlU!NbL5>)7`}z@BKL zQYE(Db$q)7GT4v0gOJTX?9j)MuXf^>1~~7*Twv3t@Y1nxjg)CZ zWBToEV|!`Au3pRQ#q)1Yf-5Aicv!6XUc_y6<}J;k^xVAo;gzhWfrhQJV2H_J`8%3$ z7k`LKvOFUeSYqnUtU^XHC=*uEd9CIV#B^(aobnVPHX1az+}7IQs5^`?23%Vyr(Arn z5bX$Y^uQ}a=dpLS7CKVH-!6@8>5ZvbJUpQpmAYCtLwu(14`^*}T7gn=NBAopyj7oA z=sB>!V-qS&aIe?BuSzB!QvRlDr^aIBbZ_~#{wOmULNEFmbJK)Pj6F+ZML-48MNf=L zEd~0hEhd{Cgw1T6t~X2Dq=55`=|?HMs2vLK6Y?2CckID8^teBqxGK%ZBV_aM8n&dI zoccv(H<&p!hdL0}oJE}TO0ncuWs9BZVpSqtyPi18Rle&bU7@Gl5zA{e@l2x@O!!9! zi}Z%sZI2o2u_1ftySeE5p|y#YEg*rolM4&(8TXS9Xw5ch30zhK7ilLlp_*J`4X{gc zUSWKpy|-6lD-j-SVsKBGtPHzU3^>Z49La6o;_AtE-{eMCQubiF`Q0L=(at8eMHn+Z zO@;E?T^e5oUjc<;459;xC)fUPM{9<;6xF9RA#(;iA(_9HDePz1naCs6jZFs58;MuE zQfAen6v~Oo?#+Zf>ZyrfH-v(9R4mn8%j)Fapf|B?FU@GgSR9T|M_tCmw)y_z5Db)a z#!~d-j-@ZRJPQ@JbhAySnXyMT$;!o>Wyw=VbmGiQ1hdU|rblerdL$nF`#bV-M!e&n z!bHzcAmdSczLmf2!7P6kRFnuwUV2NGmq_w7^aS18zj`(?+oYSG5?G+NHKk)5>|mn^ z&rUGNSlfphh$fX8i+G1nFKqNi)UFl8G1WZ(_cx4=cq9?CcK(&BY=B#4YJKN2CO(c- z$2A~+RWpPQgd6UFz;E{Lgm@l;9*u8WVa)D!nq11wtLtPMF0fado4TK%%mtHl;oH3( z3c)Yrb0oJ9JWX^2*&1`)bZR8VHx%c?DoCP|D(B=KdSx*`rIzL}$21#~A56V?(llVs ze*OmPV}+qtta)heCXZgz8<`lW-$YAvvq_y^;n`>JU3=e^ShP5{*Y0x~0*6&wx&3?%h3qS9T0Q&62s#9^YrG-uE=sUwcG(2 zV6qFnswW2OvTVzk&F*~7&9Yz=|LR(j%|4dJ^p-e_eX{3t+Z^m!VxkrryV3-ekt%?y&i=|^@Op$8Lqq4(t zHXTDDxk^(x7H z>7IHd>=)NmwH-@%I!4Usg-_qLt8!cVPRE|brpA1BKHR}=SC+#gbVJwfmLnYK$8E_{ z59^k^!0Ce~&VyE~#VW(l*|`A;jmAZu{w-S~>KI1up(gK;s$`q|oh+rYUINV5%k zJ#wUu7b=6jTI4x<7J>R>x;@qESGOI;2;;MKT1rtRQYLh^5#@)OscSRz`#^`#WxN=3o^iCel084#;dEwJ zxV}1sOrfa=@k#qg>>&5Uaf`9}3QE?@hJRoXJzc%SmRi$yK zFnYMi!omn>$I;I>yI6rK(d+#p=A`kWsWYtcgmY0tYMFd~sSBHnrXMR{F=1$e%xOmB zM#~rgs#ft?#=TW?l3h&34lw==qEqygbjfjhA9!0#Q}X#BTY%?AAQGiEGbjZibosB-Dc6T0i<^qF1J_v0YrrEC7$(nb+c( z7s{T{e-c2hi1Sn#P%YE;dhGR`)249ODSzIUi}3pPR*uOc8L7%*q&+iYw}&=Ex7awe zaiOi8rgMvqwH)%qxNTs#l!tauQflO*jfR?8}8you3 zw~QBIpbh{md0m71n?oE-D?@O+aK~d3!1^kca}!%&zgQ^_%77#Cp>0$0yX8F zrAD+%M{FI@(S|$$liEHc|FVrk>?1BSR=MZ7Yw8B-?-v$U@1!TB4twDnMT&F}YOc0! z=5NP_{xDK@JCg*WT1L}A&M<>4kk2mXyG7Yvrmq+X?D@;kTz6={bG0|$V92z~=~5-M zv^#3*ZExszCJq|sN-9%83M|)n)|<{5xU2R_;v{JLT7$G>5;Rnv$*VaRg;$fI@6JCe zbz^si!gInr4Ic3tVGBqwSC5;#=q~JD2kl)b`XQDD($(SnphAX}W!=$1QhMFtoooMG zm*lwV?dd_tKzNYbQZ6rvR$CcDPJ@bc-<4jalisY?bOU=O4Z>9X?L|&(X`k^xXQK{} zcmWgsK%l^J9J`kEhm_cjuT)#uShW87#(qokGP;-32=V UzC<5@fB)z)|lYY+vc- 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≠rBMH6~!WYGwmqdW8taC#U`u66j= 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%0DV|v?_7yqeluo1bgjZ`ROMF&<&P*P~&J;&p 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 z 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 literal 0 HcmV?d00001 diff --git a/v1.3.0/_images/viz_nav-3.png b/v1.3.0/_images/viz_nav-3.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc79667efa5db4293fde48287120b37a1b1047a GIT binary patch literal 187175 zcmcG$by$>J+dh1Qf&zllT_PYQ0@A5SNh#e(Bi)^XAl=>F-Hj4MNk}tvcQ?$;ce|hW z{XKi{_wVmGh+$^ktFCKZah}&A=%btjCOQc^005X$lJ6A&;4%2}q4;A|@K-77M^5k; zlD&e&JD_}+Z0FBMCU0fm0zg#+#=Ra2_&1u3q`Ex-V0HcZMuJ!u8Ug?!PwM?!B^RCj zG?YZG$(!B>u?mc%@3ddW)+6{V8Ag%Aq8=tt`RY?kMgni6CmUO^omE#44-cEw2gSM5 z!%UVCu;Dh7&7m}olA3<2({@*{5#A-|k-p)f#kBb={;k-#4sT(};eBX>d{k7FZ*A?H z{lzv?e&<6am}nr@%6fkckNxHoYX8U*f5ig1mE)DJnHJ{?zNMqNI*g*CqTM5(_46eZ z=+cvSkEv+`TQmqckB>*i#^w$oN=unbq~1TKUf*3m-x=Sv_R)d$XrXmpUim%y&**tEhUuqI0=m*bEz7WTWxP0dkpy7d;b+4a6r%7EHKk^gB8&Ki6bxr&MbFn>?V!2r6K zqmTjhTko~rFf(1#6t=%clu!X8<31}WDmLK*e-`@Rhl9zPfy&HZWNe6@K+Ue$8b$=bxMV;^OM9HA*JJX$D^Y_ff$fv|gzJ%c3a=w@Ysg4UNw?-fSKg{~6Yg zMk4(4LbIcZtvM-o?_T2xOoh20tP@-DVTW<-COie9S3DW!1 z>E9V)qo?A~dP@wM3?a{nP!A}K5Dy$>5OIeA81`>5sRK5<6AW6-4rpFdNI(dvH0!6I z34r~%x)MnYfPhse^bw`UM|`B2@c%g{|0|^HrhOFP!6U5hae3h~nXsPYXLZXAb}DZ|Sq%m;36e0

YyjOmr7+veOx_sIgPUA0F-QVBu zJOF#eV+q6}S3m(sxvg3)Pyk(TSltEBKZW`|V^9O2$`4As^rGpg45bj9yLGwQ_&@;k zF?+GW>xMIgDHCT|%ZOn5@DvWXBeqWx4XF4I?-_x}4${9Q@HZXni`%Rw033FH(+;&p zpw^jB*9+-*1t|fQu4kLiS%6X0_Vf+b=nc5htT%5t#)I|7;V)gfFTMe)=18624`n}k zFQcc{l5y~Qu0D2au=e57t>|JHJkcK3i{TvLK_ucy(*=g^($ z@nOr61|@5URzGMmdUYe!;a|_|idgeI@E(58B@)>(O6?;fbqvpC#AWo)8?3TgAjmx! z>HY$>%$6)+Enc2Q9k-dc8+x%f^R`>r8*6gz*I=Dmrdm`JGG*+mFn{d9eMpX^@vh1i zOfw)CCQ%B(7!0ZH zMHP9`12nU0qHHT81^btYer$Hw`8W_O+7ld+b1Kc6Bd%|uZW0wsml^-4)T&>4XDV4DT#KA&cK_;}L{5DQ=gTu>jx7p#H~FBrDNpw?s~ zz{gqQmyq$&PeLc`$NsOoU_(xT0C*o5BN1~lYaVwzFU^`Yzm{RJfPL54YQy{mZP)XZ zp|^Zg-0hq51+TL@vc1ZYIhQ& zOtWDaH;vy}rDl1f9!FPN6Y0A=6%$gQIn|=wixH9DFmisCu$bv-uKd?pplf84euLwE ze*&Ryx{x@NwbSCu?HXaExMLS^ddkqwxLA4s)(mVkl!o!VhUm z?#>@;W8Ol{z;`V7tp<@Bc2>Q<{eG9Gcf>D37gd(Oh7BqErHyne64kpDT)4d9ss0ju zMzk^JxKFZoLdIK7c9g&p77=J6KJ{gZZHvSGR7u4&JeG(~CNWdRzEG(M$7z2?kDR8j zvD#>Gb=D-K$M?b5g2vZ>Ydb9}CW${Bc2}~u^5x5yrssq3L4|8OO$MNE(BirzEQ!OU zc=Bnt?j)U$CXJ_75hYNa;oFDiMz-xOP@7tXMaOF0f_`vt93R!RUDFo;S2d)#6 z5O7PRSERi7z~ch>&z~YjJ~iv(%gj2B@;IRrw@ewFPK%DVI9opE|5L3OW#WrYY7wFlK(t7&_py-zYk{=kpYUAA#Pf@f7iUjwbdFF+ua+m0x)P7N zwNpG-Jm?r#2YU}D_NLtH;cYX1RdTHk5$E#y7w@-bW_qSp!zMPmM%}M1$eeB=&a9$G zZ*^&C73-sUf@vSz=4h5Y++rKZ7Pqj!V#_b)ff3;U#eLrpGEUIA2~&thQp6 zqtx&*8#cc^>163Ox8B;GA|5_V49MZz@<>mRy(P(^W9~UA#T|AR!i1$=x%W+vN9~p+ z+uW|(mL_r&!_u~Xd(XVL_%JdO|0uUIl#Evabf(5vgRTmUn-uQ*YyxLP9BM62mVGCt zV8HP=|MZx88s`D(lg{thG^G%Wp%iX;V#Mzb6)<3AP2@C>XTRClnqKr>?}0=j2W8Kb z_@V%)s>OgvsApS5M^kr4{HrIU26=IDfFVBMNhv07g#x_mMQ&AZej`NEE)<#an+?lo zAWov^LtN@rAr7O;%ZTa-#MAMZuVTmrHJAF5zaSsWJy4YF79kR8RrpM;-+z#Pji5yV zMkdH3q7H;4P>$Le1r!!tADu`WvI=cCy7v0l8W?v95_bj{ux_!Zux1Z$eDgxB{%tF22Lly}caIoR2% zyzsB;Y{Qjb>Jk`bxKo-x)d^SSIR5^fh#YNH9W@0I=CCls!K5@ ztzcv1Gk{{Ie5(~byjFy8R9VhWbu!=dX#)NPfMI^A$fU_2jo0Yhvo0@0G4@N%a^%|) z+pE>5EPxF}tpVU^A|x;F@F5ib5@0|tit$E#(hY}onmoWj$7*Rf&s6CGE!MM^U7w`3 zw{)^4?Bwlpd~k2B8I!Tn{5;J#gPARoXP<5i#P*O{w}qQIKGMJXfy%+b1BAS+C6yJI;2s#=tWt)P&_xlOP&qOx{tRwu~#Y#olaB(oZ znRT0&Pk5zW8X@(+@%|tEd69~OK~T7{ixI39QonFC3Fffq;V!85n?s*C{=~^m;ktP4 z@H;&upC55AfoFzX9f@##_}&JBRjV;mAB@&U;DouXu8PLKA`|_JNS#8p9yM=1aAOhx zGl_FB`>l4N-rg=Nfev#~C6`ro<~d^5{Bk@%06tVOv$4=ii&5g%5&WCgGvJ*0YHJEK zMQta%3gOqfA-Ja3I${Fk{GXC$3L;E0PxzIO=S&W4Uv^6p$m!dKB)gpV6wfr$2dXa= z)KgVCd}*CFP@yWo0B(mdhb2|W)cr^{2C^={FQcO+uaQb*>3<>sQiTEnCMkP3GD5|S zsl0Lga495qPU|Xf)Q-1=9W5x^J!+m8bH0i1Zit*l_Tiw%%D$klSn)pM?t!oUfFw;& zW8tTl`yM1&rEVbufo*3Rt5F}6t4zI*+j!&N;Eu$4lC^C<3}Jht=*IarZYx8)iGAZ( zZ=8B2-S)-0OD?hx{n9m2|08)41CG%Zv@H(!jLD3L!j={)m*=c23-tM~zNo>jM%%TI zS?^Fd_jFxOdI%?7pz!xY;KOYLvOITEWSSY^lX zl957WAIJ10Z-{$eD&dakt#B0xK-^kYI_9#MqqDY;-3({lTgRCb;k7;Z>*{9aG zldW7@hsL+tPD~}e#!D$&S}lkjk_q0NM9|5q8yC#-blV0Zil!wyt|$-mRyo zk>2SLbzcQO4Y0nnQ&$_!p`h?y@w8YpabHyDX>}&d z$NUnqH5k`ZQ{m<7`sK$Jy#i9FIb}WM$Fm&7V{va4l04xZyy|Md*X`!ATTS&~RE94S zoUuDmwAKpGJ6S@&RV^_;lM>2iSD}dLsJFUQ-I6ktkp4R>7sLE>BAM@m%_d%Qo_T|h zZ_iZaG+$bilFI%u?RlVS?~Xb%QNOI)g$|4hIucTogqHp1BS1Tf~$=(e)=fS zy%rAVeUQ8|W`}=rx@Vnr`-t;6=!``i-s z*jHC%y=79LPEI_bqipRY6t2bWi=~&Z%slSdgvxG^(!)Lim4@=$FmknH{13v~m?f8L zDtvtgNFv5_=nh}TkXha(M%g2E7Ksv_2DK!3y;zjp_lsHNLYHs~71{W0tv@WZ1iS8Y zNAl@9ku8Kx&=d+=#RNxK@B0-{-T@^MsF3v%pi@sHgC~}SGK75C-Su|j)0^9KvDO7A zYPsv)8{S4su0^+cZ51Ezn49fulG#2%$``1T~Tne}Esj zFCJ2#(;s*%yf|Yy@PETPcflH68Bd0XqtRtRu1F^tQ&}jk;bljM2vzYq=#Ot_C~9xF z#RTBJCX&4S!<|B{wSp97$0Pw2^Ff}Eo~~U7DVj~4hkDhe-l4MqA5(?C4S5!+3FWh- zGiV~|hR;9aiC;qYDGoDMR|QN@jEn>>R!qt4ZXs7zKloWyySKFC9~x(+>?hCR4AnK1eM&Ma@cfxa^4abKWR)K+ZF9xuy zsG#wHK-^d|;$1hg&p1zX6(-GG59sv@#%$+%JMC`G=ip>V+Twj7nQOHp}~9`i6etR~pav@;V)fjbgSLH!26H z?>Ifj7%Zf?@ZO3%m%>&D>Zf^Zw*fgZ3PGdJzgRg?JT{}i0EWrb!k$vH`t2U%uYBi* z>e$}m5j=57U}X(P_7Uq!&az0VzIF@CJMLV$o?3CKmqB?UBdH<`En0K`)Uvzg!chM7 zk}~AJX+Z0M0C=L)*yTK=0@$FsPszXC_^>f%JxA86RwZydEQQW%#RAOi6968ZZjOCw zJtq#eUTrw~{GmSwhOM(cEWoqAkv(!YfV7XYJoPW7AvV1qmUcN=a4{rv6y|0IUb^=2 z$}_I7&m(?fuzv0e`1~W1Ifq6J$-4a}pU*j^A%x&xu$>*tr$l5Q-v^J1&9~ufsvN8M z;DJN^gC^*FMKoSN9xsqrh4grb=T~I@6^1Ya&xVZddyWZnqzRGwED+DR?<_%QWHM@f zVr6J-%;;pH6RcOZ`st=W_@(9w!+B~ualsRVyUtLzmzwp@aUNB4jg@ln*z#a%<1BTX zSG4ZWt5yP^=L)kDo1D1AGaS6i$LXW$EnXMLvWD;(`1RU(VE~M;nU_}+A zWnm|_$)((Z*kja+Ih-$|#;wch2o7Sq1rhmFCvhex9nQicO?GTE#>@!T8PLz0ly;sC zdn%icK9We?YO*!A>$AKZG4qko@x;`P_kOrQXZ?iN$@mOV^0-&;t|JbnC3Sv&HcD-w z$%YX`sp7Ncra{hZU z#&4hj{73FmPK&MxP)(n}AQi^l^h5$KmF!o}M~jx^IZ2%61ao!f1p=nflb>KN?Z>1I zEK3kR1eu2C45-iiqzTcq2$YaScAinVp0l+o92mSg8hvoab%2&w^cG96TNTaaW+(Wi zVl#8P*M@d2dHZABTYoF0N(&kJ){E0|mt2c4u?(sdtZknj9NdP9Z3cbL5(TBbXvRsb z7~s&&&nmPd;Pge{a%it`x|(Au&oE$KM^arFqYPL02Zp?0zE^p$yizX&jpenaSmBq% zCQAa6DL2Z9c>8pd8;O%mi3>J^i=P74NK~l;(Z05Vnkx$l8OjkC+Z?PkSw^ZBa{`o< zJhrtMK)5AEsEM@d`?R90-lmK^8qFN7q~Ao17aVf^WSprG%nd zD|?aU4aRm!v-FZe$mH^Q<4cnE02k+87^wsI^MV;PsKx{w^`B{u^{N1z|@SHba^+98458#hST0OcN139sPD90n?+0}vGAj2E(N+#qn z<2G*y=F%=8vZ($~pwb@?S-renHigSf#akz`3gqQ#7N;kNK;$+yg1X)Jz~#mIh2>Ja zAjp^*3hF$2WsW2Qwuwv9g9G0ffXIzBCZ$532%+0PH-W!^dbaZskmoSI!T3E**Ws$= z01_c}Vm|7RMf&Qxeeuap9P*~w1pP7)=3yXDX}%bc3bDNTqrZQT)j=%C?!bLxAWp5( zMlU_me0zHCH{vGGWA*7L)oc>wWh#SHHLm|C6H2lJYP2M%X8t6Z$Zc? zH9-(>9iGehlZ)=JIsITo*p8nksGuXi7Jzun%fVibbX8Zr^)IDYx z2D=85n$+9e9P7Bx%q!XgNI1=2+Ka}2fv?BNpAJDNy-P2hUTM}dr+Z$i*LBw%oSY8E zfeA#y_4IGljvyk$*HWBJS|()4Vd415lAs4tOrtNe2!sl6*$0&1L>LVw8W3!SSgm1X zpy)cLBcaClS2YFwKaT$66MK*fdBdVv-_2Cf`gI_Vi7=5-xtNNL?GrI;J>=zM)oMV* z_{7A-#64a}N%;4WSAPl$;HC^f)!vm8V9~Kiv?Y#w>~Pez5Ox{h3y93#v?Bl>gE3dt zCfYxVCX2s-XUXX3=t@gyJ#vlx)^H&y%b)I_(ID<`&dfGD(s!&$>HFB!IYo>SgHu2~ z8#vYM!Hrjcc)q_&uK%fOE|A%%Kn9x5bb+Eua_*=qdbw0E@d26F&`QAPAFZi-i2v{$ zJAX;PhxGrFk|1sU;IDW4(f)t>kO5Guw;;y&H+{?ux>Mf{fQpt@j94Ir%ToU@MoSr} zbl6b zZeNBnyX7ssC}gSv0`X_48l+c16Z+g__8z5YX?{zC&^ z(dTuSj^;OrhlZL*O-v{mt@nk>u_3sv7fX#@2hf33nEYev_cUU9B`RerU z$EoxCN?6!G`+Ce^_8}>tL3}9G9Bme&PLm%_gxH&|P~AktvuH-f#Tjw>fTL@rqzZXz zzz$*$fT=Rg0+o;`7NnsL`uYy;e@yH#wU|`V(2xw7fXlN-SY#h(F3}oQMhBnwo&Kt3 z|Jq8Se>yWn`L6uosp|`WJW4EbKD_Glj$SRZz`yObLUpC9B*?KUyfoqCU+JgSSbwVAL_M#d*O=Zg+V$=r zTs<;juhhTI80-M0(`jKrmuQ*wVWsvGJy?qYfZEO=zHSIl(G?hCrGtc%gS_$IMv|m{ zUD1*eeRWU;o6Tj@2!T5P} z7SnfVV5P}V&@coef&5qEW`{>o=D(hLxjP_P4h37E*Lgx6{}>pBzh>#94p8Zm4J9E` zPvk%0iT&eCRn9I=r+i^=?@|lJ2donL4Z5o`{Rqs)(pX z_c>@529=Eg6jC34ukf92J5OK2<1Y;VT*=E|MvCe({$Qz0>H+6V6p{PE`Scujx$SmFyA_lO|^B|q}}CD#ZLL_+ZT*rNk{}ae}4GCCx)ji z-~hjOb%doufyfe+vl^z14H^lowPjz=nFj6$cjT9cQqGcHi=httO9@%0kDl&Bs&XW3 z=Nc&$TK^=3s?T_N3Uab_`$)*hyqZfYq41qlg z-MD`g_|L2ffRFzYs#1R>9zZ7O7K;Mpc4rHhR8Mpat;);I`5tI;>kZ~RmN#{bS$+%K zoA%E-GaKryD}E-T@o&j03e#nUwN` z!1o(gdWjokYDh>3$Pf7M?_03`d&>&V<(mN!x|9A34+iAVNFx337g-M|XTx>Fwnuid z{O+op<%`)59~igmU0bU)knByDEATQr2E#W(R7sr(4r``9CnWdZifKzxG*b}zga{mE zAk&-J67v1-Ha9UPaxn8+tY2lT6F(ZuEncVu0?!ua+1hpnOujy z6B|)l5=)hO ze$Dw_c}l<00W1oE?^&XO#pba3wP})5FBaW)GRwKzw{eWh$DI$JE@uT&ywlPm107On zLsN3($Tr;5eNqSxt+#l>cI>FDVR>7jUWY7A$l95WVqc}dqi+Ns1Zfqj&*9To)GrR^ z18QSmkn!)9J7|-6vzDWLkU{cE6=|@927rrHkBH%r{P5vtLkG;#1B7~apGH^?P0AP> z=d;5Rx6>WjN<|9S!_Mt~l!$9cy5Ev^4P zXA>I}-!KR#91pqzpO);c+6k(cbLjqx-rK??<$5n8^CbDrm+bN)U9`AdWWY5XpHb=Y zHSM%MwofZ6yRFk$w%EYlvk_3tq}Hw2!nb1)Hq+Y9D+wLIab-6tNFt07e#Mr&?Hw@=9hfHZzbk(Mcz(PkqK2U94CV6#)N zzim#HZJOqbOjWeehUu#YbBM}|qs1UFtHf_v3NinN^9i7$zXVGV^e=WNCFSKC!l}!V z;MZ#rYxyZwKlzVZarG^94{~#JGd*rjuY0-MeUCsTx;`J5ud-QrXQZ^J|M-Tz*8R$A zD2<=cad+YeOT&D2@1VKUawifeSm{!pJF~eKA>0cBe|g1=uXI`q(^S~q!? z`!9R>Q40t4^DnnGqD5M*QeEPFtx$M_W)8I#UvMvIb$w*aj1TURJLYjCq?b z%mG9ceokJb;Xo|Iz@w-uYXlr-I#1{g<$r83Y ze_3n3fWwl^C0?>AJ60^FSZg&VbD_y){xx1UB~!WpD^b`vUW2x?^(n488kK=OiCh}r z7f+#FQ-({BE?^&segy()pXgYb#O%c3#{wtaxVwgzr-Q6a<4~?cvvx z@S80p4q@)x-Mw#wIv*QiguOxtSwRa)Gkc^P-x0+ceoEWRdh?q~7jLRud(Y@!`&XE) z;N--0dAJY)mXek1)q`oK;$ZV&sWIEno}vBUc_EAspMjB402sf!HoUrt#(&y0-VlMcpSgw#8yy=h_{UPhM#5VUc^|8|NebEV-UemA>nl?4BL@+ z*-SDSEz{&yCNpRW+ibr(RMd%SEvR3k#lO)CM#RQfleRcnC~mecj_A^GAo9os?Rb*k zlvX_P&XOJ6L|R)KsxzG;I)K*x{CQ(Pad7?tpi>}1EKkS`4#Tn*9ZDI=9uGyf!na)kZawaw z2pw>aOKTAyBrf1ysdx}FvCFw7t(K(O-)5e3a8_P+qOiuaILVlO12=`*Aw$Vu(~T$N z+arXhu+H~`bz1bo5Xft;diF&#t_f)^^|HhX4Dz(Ik$M`P?7~Q?N2O0U>b;XV6YL&l>? zhz_1TbU3ni7oC_`s6%s;Ivbww{(OsFkOjY}#hFoY(HK4`1K&}kX8>)Am*r(jen+js zlT7>ScOsBW%SyAJ-##nWixrgyP`X^62={f8#8R#Km-Q$ByS=tC(O^14Vb+*b)K2`8 zBZ~IW=!-|vffcD@w3M8j%H5qbQYV-omKmG|GbcIhl{HiYolyeq%x6nQiiTZs=)mpe z!Je3^WI^=Uz)dvaxL0XH(7p{py6Ki?~wY&}}v}Iwh z;usemO0;QtIe3VAUtKn|2gvFiekdG+B0i3+#gq@W$($(Pakp2bo7Yj4L>_F|jot5z2U}oQ#J0lZCq#<;Ypc@)(MFKvOagObfGi95RQFz2rwUbFT`XXwTo zCEx?+q2B5XA}Upui>*z~}#vd>ymF#G!n)A z>0s>*SP2&vgiF8LOKSc8?((1vBK`a{N#M{!Wn3Y;azX7@7tAj!ohI!(CbP8rWW3*o zdRxNpFdpO*Wx9@w6A5pcD~nKF88E$;l$#5OxpPb$1s(84XJ@Gq0FrUxsj(_$8jiBe zdb&z|loV|B8~#^*l=mXa{Ik7rN@i1~MR2wLYKi)_C?31@?;3|h@(T>JN(H|0~{y2?4NQ{Or6Y|q0 z1hJalB^NOYm_k?=6~v({qFwr^;XT1+AU|XH#>^Dj#jJ&FEjQuY+E?7 z`Jgg^pCKYJ#rv%XW|{=t!$2ene?*t zmENAe&UY!(V9ux~dKqefO;Q|4tM5w_jpwlKavg?-G9T^RJCM&!*@hv)AM_T&kOQyG z3ReC34k{NrKK}gHMYNbrv8rz{n(3)Kq+W}sDDEWw6&J#Ni{4-0F-UK$+qpW{hRq5| zaq3=om98@F1>S_(hryEeI9h$*S|*N(hE+`0J}~ATF*$5}``tNR-ok@CR9!c+`oGD{ zu322^D4)g5YfcVzx|Wye&@L7(S}NEm=hsGW({ ztGPAWC)z`Np;l#knR<8WJa$F|pTC!$xsSEjKH2r+B*Zq?h_HO0!pCOH<)Mh3n42|_ z3eUSulS;%(HPSrS2%}%WI&ad8(tR*6>MG*`V~cIRcon)x1gC6^Rsuf8HoM$DzOA+N z$=Ai~LW4S3hWw=s5M&?e!1$~$@18Wv$vUdqH9C-RxYvoxc+kjbwT&cddtuJcU6$H8sMthSUiWK$5bww<(0 zLnfsjL^piRXBp^U>Tk#Ah?LA10WF0nk@4W(w;CPjhB$@ce(ErKO2(r;VPf1ylNtW4}_9(54+uKycfzKcK;pQ zZ%uMGkgD4ujt^KstFaBl!$i*L!eWb9IqobsJH&fyzpT_N0Hf`)Ow8(Uge#MM5Vrog zX;7POk;MiBs&55q_&{z!L5Vs-e{>*doGSqD$t>>HW{P#MbNgA^JJtkUvTG2-jaAQx ziqaF*Q5e-lFE>Q$Ec}#n48J=nVg0J`J|yGEP`c$a#RB~LjN^Rk~i7{H$ zCdU8u6Js$%ji=s&Ux)1yKqUKKIh8hMzz~Xjqu$dJsT^jsfqc`1azkv`W13xSa9B8s~41qFDEk5+3F@=$}zI(x3E#^gOS5SfYx zjT|O%Fe5jT;e~*AK)%J~ajw5;HyR``@|o+6`pITAfLEsrAMu9UE3=utf+<8tGS+9n z_D!xK!thV}-l$=41shrn0Hk8_>P23Lt`ANGQhI#{O9I`K2B~zBI%m6f)Lt9lfVJ2m zXfY{kq#Ix@4qQ*&9 z_3C7J+*?)G>(KL*1%JBmge~7J=BAS`&Rp2BhLlo0>{jmHc0~D@CH-Jmi_WcQ^5<6B zt%zU=$Cv95hc!!Y9EoN^ymr}&m#0tj_R2pLmamd*b6a9wmZcS@n@oS_R;6h?l^=t|@cfHzWOhez|Zu$=`FT6JL;p1ZBZ4|$rHRw0hXh79)O!KuL z_9LHZe@sr&lODMswmlwY@k7t-BCv5dXwlD(m z04;&Q18GQ()H@avnJ3K=sUeE9Ss6JY>Vc#6wogdv4gyLmBjmZFx6YlcNF#2bVF#!l zARYXa&cLH0{<_*2bHZu@l|waeRv6bSjo)7=gSTQsRkY1t*QC-4?&4rUR^ip_PnY)E zvR{rqC1u#)#;5mt(b9t!7QYdb14uQm;)4B;YbmvM26DpGD?vM?PFga_IiI9)`lbeA zehPb4OO>r>DRPvukat@GI6L#tGyoeUiRkIiySXQ3`?c!Qwxg-dhYYnqr>juQlwR_@ z@jj1C5-;J7guRP$^@stYoHLQlG20EkMlaL-HBQrZRcoCXHK_>t+N9Sol#*V!%VkKb z5x_%bci_d9KgsY$A9%Z^tbt`% z@{_-ef7!>ZuNRG@H74?P`j?9Lf zTAWLg5O&X5cLJa#bx2C^faB1ih`AHV9f_m(Zy-S~OVR@}KKq zX6V&23VJW@Jm4ds1#Z?Ix^atnV9_1mf$?R z?JpiilBM%i6I-L9ontD9w2t_@DB;N3o={mTluM~0EG$Gqw275>(Y2i2>6JE5#Nsc5 z(Mng=T-q}66h7O+>C7ySeCl1g-l97Tb{jUiWK>vQ$V`ns-fnOA^DH^fD>w<4$U6@* zH`d7-`}KTTECYep;IWr7OxTr?J^g&7o84h$pE^|118J${(9L5jo^sX1E+qp_ z#O-}X+E}tjLZ%6iV|;$QV|mC$vedS~!gzbb>J@~=5i`#}E2Kfrv|t!aYQU<4fO6Zy zFyktBTpD-cn!X@=ISg`tJXsjFTD>+?ie{~-;Iuce=#toNLOkY{f^QzRj0~>igyTjv zdE$6^-(g-u3>@_|dHKy{tvxy>FkMRXR5PPJ32>nuTLKW$V;Cj88|La|$KQTeBdotV zwftrgEo`ydad@pxheB&(*|3-W{$M)KX2~F|%G4C|9zF$~JOF_z=a0L$)~iMSD?Fa? z7j#puNK5yZWxKBM?Rw3Ly_4xJ+|rSeihXJI#L1Nh9!suER`5g1A6LuuOIZi4FqfN- zJe$3U;^#eyA_C=;q`PcxrFIC8#>Sn3UDpMtGuh#@W~2t#jC%&zrmJ#JeK}<$iCgQ%vY!G zhnQ3u?1)S_S{->0(-i!28oA=d11w_l?hFjrtk=9)X$HjS_I)KoLqr>zT2hx}uXwe2 zQobG3wD4V}`TVdSM;4y$VdA+9EH&ORYB z_;BA8cSjw%_#`vE zc--q}jn+pLxp^|7a><^dIO?F^5`vP{$_$NqpS=Fcl{bCd^L-4H4nPI6;LTqX$HBVp2tL}2 zhiWy(vH}+qik~DdU9fW`>mNksK`kS+Q!l;TqI z+oC5#hK3MHrn+##^OD+12 zwP`Y)eL0?IIefs!SMU5Fc{)Tiq$1$6`!3QIJe=(P=`f2VU#@IRh@|%Ghe0P7Y<6+{ zUC@e)HU8(X^3hZ%Ykx`MYyVtD3VRkaipDROQvZo-DtzzTlpo~t?C!yg_x3X^^0~kb z1HLuYrFLv#M%6Cv!3!b~34Psu5w>@1@he=d*@_zrtZ2*E@6Ux_>-ULk@nz&)2G6l& z2k=EqkTpy7yo*n#B~t-_CqbTAdF3q>X`BA6M(vrJm>zq#3Z`toIKsQofmh3kZlSz| z%j*^H)sKF+LImPBT7^xpGBW%_R#`y%hC9W0wd8f0B>v7z=w2=$0D^F-b zcv6?f>QnBeu%o49cQE1yudtoX1-@mClPCiJj*SCB^7=tqv94=k&Cw>*u2!{y$P3SjmVKT3u0`lRh`JwHiW z%ASxF?u2&vb#SYQy#yK~+kuh$Lnkd~=mS%JI|2oEtl|td8dq}hdRI!&g^AxEHWAEh zg*~05ElrxCta2nV&`xfW=C^regq1uUChFlgtk%wpmL!q3w2+e|Iam8cS87at!NrjR zEFR-=C(EIi@0ybxz6ysW?OwsQvm9hd83&sodfNhP^O03pzf$k4XI)=9DCRU ztx#1?ZcItMWO4K6vg)`725zjPwaB1*tRW<)| zr-CKkWE?XO9Zh0LPg}hmNQd$4h6+bFJuRW@8zBv$%Sk=^#;uTx0R)8Zf7{d+*V_pA zHB;$;GgUBf*4I0ALxX)ZUoN&}J5!utpMRD*JtW$aA0!!j<_T6ChY&%VDD?L(f9iD9 zcrjq?nMAzP*Fv6i*a-sfo#wbhrX;^t_H=N9I^nt4`Fu~35}yJ|3M@8GXrzOUpEmr>KhlY0DL zzI39FMZH`bp24~qBUw&5_Z!*BKe4u!kRC}tJQIz zY(x2Nbek)wN`cR7d}K2jzC%NU23``RCmrzPK;dO;?>o`}Oi}_TEg{W6Eb__S5<$-vOsC8%nRu+O}_gB!8R@$zKbKdEq15*{cx-a^wx$7aX4(IJh1RFuR zHGB9E-Rc;PYsgCkH6S!uPmoS`{{;KGeV6d=0rbT5C$i5wNkX9eMJA$EkXjtKI>JB( zLw&acn}DPwDg*@A5_~iaXAkf6r}P}mwI5+Zuby!5I3j@<2yy_c>}B;^?VD!lWFXZTTnjo@*)0lqkx4h7%6W#yiwG&nW(Me8Gly<}q^$-rY9X zRCosIai2A2Cm2c9b3;S37=_`P3%DnzAXPH~uE?9o*EqM+GqQJsAFyKawhN*vFN>wZ zCL4nPEt`0HFOlo*Cdwj3F$MnnGUS&<#!5ImO{Dm{QMpq-QfH(OBiN3`>J1Igp_`JE z@@a1Wa?dxmkNsKzv^9dhf2hlF>J#7nq3^nyN}OXAcf;x(Q?>0sDMh?}Qv%fDx9U4ss`STdq<6bPD-9O8EPv3(sU`=Q~X>ihT zH4PSB#I;1U0zRO);T(}CF~jptrcFze7O!r!oF#lwh%31(-humt=X&wGWojRU|5rgx za8JYFtxr?OzB}vk#ceh1iNxV5mHxPxJcm4oD;_KNr z-%RbwzHi_S^6=Wth&CZ-xPQczuRCPR2U;+v9)%*9Ux>d8BagmqjfX#dM|Bk=t;Ej7 z`;AkP8Ld~SVj)n{XN6uDgWp#jpPOut+xg95B~K5r)+{J$Y@LEQ-7e+Ot&PfJGkU!7 zmDhPD8|rfsKM7R*uL!Af+*#{co}HH1WfF7L#D~Ue^P@%GOZGl>k)h%+&`!=qXGX^D zs<$ZRAmPcL=N#pPAz$O4N~OLYNeOy&{qz%Jr{!v2){b8Oy!|)R9Qs2mx&PUzs7*ac zKtlDOTi9o-t>9QzBc*4y(_5Ve?D=%?CFDQ}$U>Rwsu1)?Wb)`^ti1Tofnu1L)Q`Mn!W zU8abyx+&t%m#FVKoV-D0+2w}O8!N(N@0^`r5V^<@|1_dcf`Hr-H4v8G(!grM3QY|& zEgljkE}SfV_cuH{WmpcQveeX+y&ShMx2klB5%O=%L(cS9P${~?2DiQ*`8ypNzAsMY z%((tC29(?0E_YuuQUOBfe4jYz@8gd~hD@vvWNmwogG9`;F+uHgh0?nPMVz6)`WFFt z!5aXyH;=ot%cH}CJ8vbDS6pwM(sU>nUu*LfvR;9q_O<4UQd$cJXah>#tycRtH=%t;iFjZVRbwdX6Jl3E4yPTI9 zX1kK(<*e~#LiIcV*PP}B+^rK~Q(`S8dB+7iw&B=>+0x+T5*UVb4ZRVK_}e9mt8qBg zzRg=p2V@KU`K^pvwLaVZ*Cc@6_NPFs=z*4+vjij#cAtQuqDSA}+PPS?7y+chUq5^g zVpRAJs|fOME(#Hc*bIMSIqxX;QL6ZT6+!Ce_+IZwcCzB$l?&}32i;RGS2~-As}2RR z@b$JX@@b+(C*>YPg*ZyKEbQ$Z6>{s>lj!^%}g6!Ko|s=AM^R-oz7K5 z9whE{!wC(tP8E~;>Huw3;dXH5BdNP^BiEM_xph}3KZ^udS7p0bLR0UP`BsN~bZd*d z&3#CXd-Ji-y0_{rTZGr=AaXo>a1Pmb2jXA9F3Bz^&iDI6z930lddVSZd_w&CIK1DL zWRh~(2Ir|LbKx*C;?+A~mL@+e3qVA=rrk^lJcV*aLrB?)&)3EZhwdje?4mX~p1AA{ zn2sLszdM-EUy$}KPdYioYxT(xvd-TR1Ogx2M$aJL@MZ5|Uit^sGPk$&H>Wyc|8SfT4DGWIaxVk}}&F}5oCLso<2B5i;`Hs_DMo)2Q!JvpXi&c*O! ziWjZRDRG?{42{Lwg)>FF4Vtrk-rGRb%>3N@4U*b0p`$HHt+HVI-lk zlr3`B!y+dV|KzOO+PJ(MVUpk3+1UV?dXu8BN=*WHK-iv_XRZeClM{m0j>yQ1E>E1r zAZKRf!|<++%(8z0aqC%kvkW%2M#e&QzNsOE5#(e~w%H2_boYMIQr{eUPNS+fD7G?I z-3oA7pm6L%pi~xHXZkPe*;!+3Da(MOly^?>3cbw?oRigt6f43voEp=4c1a5f?u#3q zRNXNvj~1fSq^!4vE*&fv>K`u7ZnLO4zu4cL+nd})e~YpQd4D1sp^u7T>C7+lKe{h>Hr7QWj zV=N7Jr5@~)zU|Bup~y_0H~BIxe?aNNUH%&*6?G*zyOCl*8yvNF3>@Q&vQVGV|nx zM5FtO37)3R$A`AA#^?RvYWR9$8crut$3ZXmPCsu&r`CT8v+wNPBI9ut&X(@0 zaUv^M&a1^UjOEL8oALfX?J63TOKH+gcgV=4cKl(bS;a`b$I-%qSRL z>yrZIav;S}V!lxj06>3qOvfKGf3O0T3MkJaa-87TD;`$G!~ynsdj zvCtJx5>V;31hFV{ZL8#LGF~klP}&{OJ}8s=^ZCL#pan|vbG8AxSOE4JdP1WbG_Ulk z=U_0cHA3JTvGio(^YZsq!CQ{GlGbKMR(hoZ6_=VEP7l%LLI3bcxsRIZHaY&#G1tNS zgxU74oYWJM^i&G7qDOt1t-w^C+*R&9eKC61eqa_E7F`%L@VjMn|Kn)~!+_uluB{9{@9xUqO3OcpcLB~t znq%7@#K`l>Ro0x?4;=@1mx3qwH~ICh>SJn=LHIXd)!Q;SL-`nqB^c%I93pz*2%1+A z^774H-Ex&3%^HDM=NePxESKagYdRysYgyTNLmwB*Heil59xuJ2HVM3!u%*0@#J}6D z_vK^OZmZ+HyZ}DSZ=&q9#Rulrsdc5ZKOHT6-7)I(V{l+E()cmMFY5cAA%)n}7S78w z;gp_*@&A2hTcB%rmR&z>{OjbHg2}fLW^#7%0NLGbQpMZ08``BB`Ze5U(2?tx-<7jr zI*w^8iWy!^&n-~se{Z(>ORuEli2~Dkwtq*WxE%_WIy+kFkadNMV}J2}?5<^G?yN#3 zSLy0l`H{G*#3uf^m?|~x1JDYKB@AXHE#rPQs7gN_2cy?p0_f%otCVeSBJ+iEt=jB2 zNW|{Y*)E_dNPpXK(y+>e2xQ}i{8W$_5qO)#&N?e2k`GZG#>gH6N=gmsxf}D^ln2X0 z7UU1l>~27$4nmohV(X6`m^by*Co7usB}$lPIst5%$%#xt2UV_NK6*JW{^RQz?8|{2 z#d}*~dO+2bCg`~`ob{tx#%a9me88=@@$p$Z_VFpyUw$!;+V^fJj>WO%uee&?G<`Jt z8Rk3RMjngNOa%)^948Q%2MlDt2*=;0gJ||-1I`#DWO`Y)6-%BXJlGj|TJj#>=kRkN zZLl5fMRROS^pj44-d)CBfgpui-7YW3jZ)dviBBv3xsUX%3$Y~xmD<`NR5~sJV_{(s zxO|W4`=&bH;3q_Nr+tmG6?ADk9cR{~ksg)T=^ei0DT%aDJ_X^+U)1IQ;#9?Nf)}y0 z>(hL^6#A^FnUHqpDr7k7B6yaDlq_M8Gi*M#k*Mh^Xkz`6L+19f)jByt`3*lS<0U4m z&L)*PDV2pqkpgWR)ur(kto<%?&EShCdl9E&ekB}C>)_?*K+b|zbkOVU7pL0mm+2sK z?*lh?Cj-X_-p6fQ{Sl+h#WsffDp>LeBji50?AqIWm7d2n)Bxf~Q!0HK-mSg(9OOmD zXk^6hL?D4YrMA*uf|GN6>`Th)chA`xxZK#&)zY(bGN;ck&pl)Ny02`e)2*vK+aGOE zELcYm)DS-{sC_5=dFGPds6yo2&3C32a~DDCp6!IVa`lL^x~G=42soy3eu88g?i&8A zz5KnS=|xQQU+;R0B#|JVoH6YQYuUfWeVmywt~I9AIa7MBzAvYzr;S4VPQU-flBuum zZR!n!RFojfMtL!Y8SHw({?r4*rF{?w{7QH!C?zVOKFGuJ;*#UOnboi-Z)MZIh$u{}!)|Rr?k3Vr!4%&-}VadZDcTZpKd&S{;vqfR|50m}FeHHPM z;cGP?4^s4(*an*u_NsIloBHhuX;kuZopIeX*of)2daLZtZ?y*g+s#s?CxQ&u?te=a z_FNk`^uA<4`l#f~@%#60yTRhlG=Si{mSCvIbSA-g=cB~Ex69MfJU1Ht)(6#U=gb~d zR_U0jNdqs_auN4+>ztX8XU>2{@B)r9G#&TojNK7(`SjV>6;`wUy2|u&F3)mCGtl>?^+M5c^F8dTn`s4dIkYPO` zgLFGz)tr~j5uk!jumchTK5fnJ-hx!ewxXUoKE|?6|G^nt#jzbe<{K~Fj#8J33a3BD z2n)^k7+w|V>+r5IU`pec9*9{Pi85hOkN&R38Jnpec^m{L{0uead*gx8$dSawdBcZ;=?y-*wRP;jkG_#`C|uxV>CpBw6>QLyXZ(aJ+2K(SPN#HLIX=HQ?oEuw zN@YXp9?yR;-6NN4O>t5w(D_wG4m;#W`LGcC=z1gi85w*B*2G!2@n!owU=Et&{7AW= zR{g`&-p^%7cEhW0acYbgXsqO3+wCScxZ}Lps?R^*P^mfb1?6@9#{=V#Zxn*H;)rv0 z_antv=4=M@ZwT(t1f$UDa;zmK-?Yc<>H%#4BcQ4X10f`{X6<2>n**aMHJw;Y-9s!~ zLwL5?`?~GA)NIF68+Xx3K;o)pFtIA~u8JZfEx?J^^hPs6B+_r;WY_L|Peny2Sjq+~ zmY3}FZzRF}hAJ^2!S@9nO&wea^f#ZwJB47}mGUeLYT`d7yNkNu7) zY^v=EBw&Scc$g~eH&#gqopcDDXzk)u;%!Z^&fZiipBY0TnNwqqt607Cj8>~nuHvdz zY6x9ukkVdx7nWRcu%Pmi4a=pn5R#|PHI!{@hNuKUB7vHw47mr~tR z_4xc*o|3xp)zE0yE|C{bsnPSy)A7R<;vT&0aQl}`j|y>r4O@OuurD2ldLLu)qBIlp zUxL$kV=s2!K2nmd$ueKW(nF^n^q@BT(^HbXpccbibB^qb~p7-hgHveM$9U(;PvpF#13CnS^!D~S*6n^gMvwNL8+ zltWJ&^pY5D+^HKxMTlhYZ|q_cl&(mkxtoW=$MBhrtR&m zUodS@7{1X9p*x9Gs*lw1R0p0SMY`6*)El^R=Q`EokbQ@e9&PPqE}*Z^V(O62TR z%b*Yk99&HxkIIoZOB`4IoSlYG>%Q!2d@ZlL{w%?(^qj{`;xRLc({WWU@1EOLKikd1 z`inQcHe~B52wd4VVe!XXdu9KU{1Q}sSxp;?D5HKMa*gDlTq<8+y>xc{%HdmL$ma+A z(stK5T7~^QF?{eqGO%M9U`Uek2*?9&8Ug4%aD ziMD*4Bsm{4ppjO;=ZTC-Mbt7PZmfl=VY_8Bja(JiJI0)e-PG{MMnTu-B5MF+iB|D~ z$~X0gjTI_rb4kihV`{%1BzDN*br#ljWn@jAwBL$ryq>QA>3&KL2L$p>_Hlcl+VVB^Z03{QIS<# z-BbCPAHREzKCr^3&GOx2d&7ut@EScFGN? z>$jU!?n1WMvWe=@^xP+UUidcxYnA4dyp2Ftb&U7H_}`o}bdc2pX7!n1xsqiiVF`y(bh|~?%LEl^^U4Fl%H$u)nP9f z_QK_RjPKS0E7z5=i??S!_=5N*Sp|iz`Y1{#ST?iiHz&X3)tM~yBkaP(7u8Ng<@@IW z{Js@K*@it^7u+Z{fCy&%uH{}FF0-;s7K7!>tc1uHf6excb+XH#evRhIv?><0nfSy# zTH+8>mj67b>>2TE;LKZInHQOtkN50aO=cjkid`M9v}8Q}Qs9@e<`e02AhBf*%#DGo zkQhFB3x4%mi@-*9je<(x z4$5fdL6YcJ4sfWC;2&C&8{%zDaW{f_+_-3nxf{(1hm!tJIs2ny?|_Qz^V5d;)^Q+J z`9|DF*q{oarx(kI%;V!FXyZe^@rW%<$BmhI(W`tUW&=8Mv*-zad)t{o=J zovk}7ACw?KzanYz-YDYL#@}1g(XndfDaw}ZJtOJak7Z>98ujocPu*lZB=}<=<|+mo zp?%q$4zRF|ao_OdYImrf8!4PiZ3G6Up$&$f+wzGuK*aA^2Lup<|wt2B$p9+4MWJNup>L>{Ey;WVV5sQS*(K zTFG)J*d}d&>tX!f0%1Md*R=VEc4I>)I&32Mo8Z*M%Z&~MicJ=|%t6W?H(I#iEQXcu zCPZJul1U4?D^j9%ngG#Ho4_t?l(_;&E%ISbdXf+6@`xPoFM%vY4f1AEbR#G1U1Kcf zVj(VeeK@sL%9m_A=u9rzwp=GthJH!VJcbcSmVa_6+oUwp z0;O{#a@xi56)@Zhd2jG2c&vo|(}Lo5a%%zmY;C*+_aZzJFes0#;lF&7 zM(I^kH!XT14Pj*V4i3vlROR+{#GewW=cP73qEOLXRO{S7&5$GGZG}|!Pv>;|qY`j$ zdm_!|-sYi&FY>d^C16=@0M+1u%SRnatXNe~w?TR2X?|bbp&nwWx&sf&ob}m$u?IM~ zuBQ|H7<9jCi}lDbfSxB!+e7eJ9BE$G&X8*?`O_z04{766`A#byHS2!3-pC^5IMA-4|J9$%F@a@)T zS?3gYI-XRJAJ*c+I^XF;*?vnl*Q7XY-e**89HjGrPFjD@Hk9JNX#YSxY zn=#{L$?sv0BCh*P_O1;dj8&2xnX5brF+e(=^NgkBJ3;fDEhEIR*R=Dn;fEXtq-L}I z%HDoADn>nYoO^IO8_@STP{5%AeB-h?JI}=-lE3pIW`FAfmnys-0K2n0T|l1hx42(7 zPga*9>c4KUJ)v53YE{4ZYI@gB!WD zcj#X$zPU<8t=FNi>>N7hKRFL_Q1a&ahQ%7}w8Jq8*N02(lSc7#fKDLh%zih-d}F#9 zFwOOpynt`*7;4tV5?JDMOlzyER*y{YdB&B!3I&(`{Nq;&AdN%))&ocHo3D*m8vHa< zL&vXj&6bWAUvwkP=iW=o1;URhaho%oK{_*uJ}IxPzU1Aq(7sBKeNM2-$;1k+ai^?O zpm_@CzQ6u7yEMMkvX?~^DZbUc%4+Sb8}EMnm{F7Pe6GBlE=j*S+ofkCIwAgyE+<>r zUZP~yze}{2E`R!bLbdR?AX`;LcGKV3*jUY@lywv;W%iQMPD^w1cW#o4v0ip5H|aHq z^#inzN3|?5G=r3yAKgaqKXn%9gT!4bPjsUS?bm0%65!|>k=|Qs7 z(5d)$b#@3tDLr^Ah*~(JQUGkw4UJRBUcfHMS6&nq{V_*D)NE)dQc1)mtsts0jNw45 z9>BlOL<=bK!2LGpCQ(%XZ3YRIwoa=6fDJ@wwyf1R( ze!~onF*#(!ycihx!gx0W$Al5v=2slGtsSk(nq5@v9V}?vD4uF&Wbnk+Q<11+XfpAa z!MjC~?={PR6{7fLXtjD>$H^I&K`nY!%i3aZSWM34#|uiL?tgNpfL^1SWJR?4PMoe_ zubXNNeQ$_6^3e|zZCR=Kqy&F0KVIRr@##b7*Jyt>shMWTE}re|+5T<;X7+Mg$VTUj z+*uXMMl66>1R3c)h>4D7zUu$bxJmu+$eeFlNXp9;CzR%$5*&N1a%6@;I?P1e1otF9 z@$F}(19yA9Pntv6_LAMyebLb^St%mL`N?fbpZ-^c5HtQK37%7R$b%~V*8q5;dRM0n zYBbWPd3j0Bip}NS8F$m zOKQiyap5}&90%kn(%lW`6UB3#yHTNa3N-H$MLyeMPLn7~pgzoO)y37XQglZ55chAfL=Em%g7n3#KHa(ev&)NUhGeDaFt^oQhMZ|YX+G)IEc*Qdt zbM6SKcGp*D_4Jm%}H~+TDaH#AL?{L2K6|uqJDoG zIa9t~j3co>tT|vk=zd6#FZ|Ci0^>s%PR8Puxl^y*Zj#dES4p3F}ucR+iscs{(_D|#>kCa{lB@V zS83n)mqb8jk->UhA1vB3DQ$Nj>SB1y@M;kP0G#DQ2k=b)nezX&+|I#W98Jnj#m%kJ zIg+&CdS~L!2ioLT?M+}4Jbn<`|Z{U*9$U@5${D*-p34&GP-te?Hv zO@LYgSR&BsN?xcviGF`mu=T(0`B54B*Yb38WLsNX9q7;V(`&;5%)DoBdaOJe8jrkn zMEcnTq@T)yZdwR%8g?(5;ytaW_na3Fo@oLu%c<4p}0$ed9;N6Sa;>#H`bj0~AM4`Y! zKRW-~2052zShBUmao|bU0ipN%u{SK-Q4e@!jw7KCv04()|M}jwlmEZKCD|J{=!kf% zTKAgCGob(@rk?vLq$lSxZO2BVjHbX%=_xYdWr8Yj+3OWH)E{H$_ut&j^!n$jfiwSK zo2h>a{yEby-~#}FQlK=mrv{(%t?AD9ivdktBHv$0wCo%b{sV5v)^Z;s*=P4QL15xf zuCMIY;>a;_tuba&Nz#Am1%N_x15;?o1hjJVh~IT3s(|So?4--v_psAXlrG8tTUYQu zFCs#*AC+o?3^c3%4VI!9R z=1&C96xgVS_xa@nD#TT&%`8XbE9B2bO>p+lf;Q=H9sGOF{GS)>EWh3TiXo~NJejk0 z=V2Kyk@Jx%N5nNQ!Hf67-wSD9fp%I1d%FKSL?7$l9~l{;A!c*{1X#rNe?F3#`^Akl z0O)!2&`$M0p8)k=pSyFZ^7K(dGItYGc<#6T zhbP3u{voElru;IyLfaDp0XigIkXVzh15k+n0=u1ga(Bz!(_h^5VGl8t3Jw>1?&UwY zx(2=DnE(mh4B;W)`7eqb0M9kntT}z4jP4E1W4!rs9_avCS0Me*shT6bd)^0^orkE* zC;gvJYqQMMZ4ZB?NdyH%u4T)I0Jq0?1paD1W5gPuff|vN!bJUVS{>-qKo~BlW}Gke zCRWw1RvnS_IR81dX3{mGWVp0+8SKJ;pV@DfvgLJ({dU>%{=Yf}f^X-eCNc7s!9@Pg zJNd`lJ;A$okIq8u{kwO^Z{7WE2^`Y@{kHJ)Wy>4jEpIQ~@LV(g@3Z^oou6OmE@jUN ztKGdf8>yjm_udzCSw8>)-m94B1Rs0RzxPXK5;1y?AS=}-F5w|f{5kjO_RN(#t}Mlf zNPZsgWU_@8BTFv!C)vwOPz@UbOOD9Ha_p0SI<-U)N8Y_qI7?lsgqpIDvO#1q_XlCCF7 zR2XcPxGr@^O%_^aEcMCbbkWu^H`(=8k#qq89Zcfd&AT{`29haDodcnb<%%)2=lr3wHRzU%;#hBW^VsyA zJF{h5+O(HiG#y#FdAqSBvT3m5hblan+5 zWMt8vR-UCe12MU??N}6oXCldGQ+d;`zj7s9`doN&-k9WUux2RialnIGTf3w8AulAv#Jy*(1 z1j|)tA@AOyA;oQT8`9^dsd4r!sMy6Ks!aX3W<>SJR~DgWe7EO1hlO86!SE_;^LBFi znXWf#(#9~$&i>=eV;1SxXTtnemhlO#e&7PRWE}n9I`8oD-^UZw{?**!#ng@LUf5+j zA1`MSVg28YP<-Icd@=~kby_pzi?jp_0OLUB!pm@Qd88@hvh%Jm{B*24HtJaADSC== zGt9VCiv5DbWpq<|tX#h61&@Qv5|`}^EkZZxE1SJPm4&Kch36DWMc5SQN-h>72?Pm% zfZYv+@mmvedRa571$nc^pAju(#*?j0bgl2=Ww2fMFi}JLMS&_hpn}topx5AUNik-+T zn_2UYeXqK@3?el4uH`?+J+{kmh_vN`7C)?&I**0

&GcT{H!;Q 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%0DV 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 z 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
  • {$REzVd6dghcEu@&jYBRoi~4FdtQG+?)UnH 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 literal 0 HcmV?d00001 diff --git a/v1.3.0/_images/viz_nav-5.png b/v1.3.0/_images/viz_nav-5.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1837de50df45f1a8e139144ade845058cfb43d GIT binary patch literal 755987 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 z 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
    @hfzBMF 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
    y*9 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

    H6X^;S6(=u~V^}h7^F4Wusl+xum`2KHz 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Ä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

    $rIq3G8vavDXMl$7Rc%M_DaBAtCtOd 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%0ACF0!TW*FA}62kO5Lx4$sY{kYP!zgN# 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 z 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

    -BjFXFjblB@dk4Ep2Mjv@`@D3^R1a7bJ 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%0A4^VEgDmzP>8;qQ)smCNj>V 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

    W#~!3~Ys7u# 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 B;Qjyr literal 0 HcmV?d00001 diff --git a/v1.3.0/_sources/benchmarking.rst.txt b/v1.3.0/_sources/benchmarking.rst.txt new file mode 100644 index 000000000..83b91b810 --- /dev/null +++ b/v1.3.0/_sources/benchmarking.rst.txt @@ -0,0 +1,283 @@ + +.. _benchmarking : + +Benchmarking +------------ + +A key focus of the ActivitySim project is *performance*. It's not enough +to build a new modeling platform that's mathematically sound and simulates +travel behavior as expected. It's also required that it do so quickly. +It's not too hard to run performance tests manually on individual models, and +doing so after making changes that are expected to *improve* performance is +typical. But monitoring performance regularly and automatically can help ensure +that new features do not introduce unexpected performance regressions (i.e. +models run slower than before). Developing an extensive set of automatic +performance benchmarks can streamline the former problem and solve the latter. + +ActivitySim includes the ability to run performance benchmarks using a tool +called `airspeed velocity `__. + +The benchmarking process is closely tied to ActivitySim's *git* repository, +so it is recommended that you use Git to clone the repository from GitHub. + + +Benchmarking Setup +~~~~~~~~~~~~~~~~~~ + +The first step in running benchmarks is to have a conda environment for +benchmarking, as well as a local clone of the main ActivitySim repository, +plus one of the ``asim-benchmarks`` repository. If you plan to submit your +benchmarking results to the common repository of results, you'll want to +also make sure that your ``asim-benchmarks`` repository is using a fork of the +common repository to which you have write-access. + +If this isn't already set up on your performance benchmarking machine, you can +do all of this setup by following these steps:: + + conda create -n ASIM-BENCH mamba git gh -c conda-forge --override-channels + conda activate ASIM-BENCH + gh auth login # <--- (only needed if gh is not logged in) + gh repo clone ActivitySim/activitysim # TEMPORARY: use jpn--/activitysim + cd activitysim + git switch develop # TEMPORARY: use performance1 branch + mamba env update --file=conda-environments/activitysim-dev.yml + cd .. + gh repo fork ActivitySim/asim-benchmarks --remote + cd asim-benchmarks + python initialize-hooks.py + +For non-Windows users, you can then actually activate the pre-commit hooks like +this:: + + pre-commit install # macOS/Linux only, do not run this line on Windows + +Windows users should not attempt to use installed pre-commit hooks with conda +(see note below). Instead, you must manually ``pre-commit run`` inside the correct +conda environment before committing. + +If this environment is set up but it's been a while since you last used it, +consider updating the environment like this:: + + conda activate ASIM-BENCH + cd activitysim + git switch develop # TEMPORARY: use performance1 branch + mamba env update --file=conda-environments/activitysim-dev.yml + cd .. + cd asim-benchmarks + git pull + +Next, we'll want to declare the specs of our benchmarking machine. Some of +these can be determined quasi-automatically, but we want to confirm the specs +we'll use as they are written with our benchmark results into the database. +Define machine specs by running this command:: + + activitysim benchmark machine + +This will start an interactive questions and answer session to describe your +computer. Don't be afraid, just answer the questions. The tool may make +suggestions, but they are not always correct, so check them first and don't just +accept all. For example, under "arch" it may suggest "AMD64", but for consistency +you can change that to "x86_64", which is the same thing by a different name. + +Running Benchmarks +~~~~~~~~~~~~~~~~~~ + +ActivitySim automates the process of running many benchmarks. It can also easily +accumulate and analyze benchmark results across many different machines, as long as the +benchmarks are all run in the same (relative) place. So before running benchmarks, +change your working directory (at the command prompt) into the top directory of +the `asim-benchmarks` repository, if you're not already there. + +To run all of the benchmarks on the most recent commit in the main ActivitySim repo:: + + activitysim benchmark latest + +.. important:: + + The benchmarks do not currently use ActivitySim's dynamic chunking features, + as these require manual configuration and training on a per-machine basis + to ensure good performance. + + Running the complete suite of benchmarks currently includes downloading and + running full-region model data for several different SANDAG zone systems. + Ideally you should have at least 50 GB of free disk space and 120 GB of RAM + to attempt this process on any given machine. For a smaller machine, consider + benchmarking only the "test" sized examples, by adding `--bench sandag.example` + to this command, as discussed below. + +This will run the benchmarks only on the "HEAD" commit of the main activitysim git +repository. To run on some other historical commit[s] from the git history, you can +specify an individual commit or a range, in the same way you would do so for the +`git log` command. For example, to run benchmarks on the commits to develop since +it was branched off main, run:: + + activitysim benchmark run main..develop + +or to run only on the latest commit in develop, run:: + + activitysim benchmark run "develop^!" + +Note that the literal quotation marks are necessary on Windows, as the carat character +preceding the exclamation mark is otherwise interpreted as an escape character. +In most other shells (e.g. on Linux or macOS) the literal quotation marks are unnecessary. + +To run only benchmarks from a certain example, we can +use the `--bench` argument, which allows us to write a "regular expression" that +filters the benchmarks actually executed. This is handy if you are interested in +benchmarking a particular model or component, as running *all* the benchmarks can +take a very long time, and the larger benchmarks (e.g. on the full SANDAG model) +will need a lot of disk space and RAM. For example, to run only the mandatory +tour frequency benchmark for the SANDAG 1-Zone example-sized system, run:: + + activitysim benchmark latest --bench sandag1example.time_mandatory_tour_frequency + +The "." character here means a literal dot, but since this is a regex expression, +it is also a single-character wildcard. Thus, you can run all the example-sized +SANDAG benchmarks with:: + + activitysim benchmark latest --bench sandag.example + +You can also repeat the `--bench` argument to give multiple different expressions. +So, you can run just the 1- and 2-zone examples, without the 3-zone example:: + + activitysim benchmark latest --bench sandag1example --bench sandag2example + +If you want to run several different benchmarking commmands together, for example +to run a custom curated subset of interesting benchmarks, the benchmark tool also +includes a `batch` mode. You can assemble the various commands you would run +(i.e. everything you would type on the command line after "activitysim benchmark") +into a text file, and then point to that file using the `batch` command:: + + activitysim benchmark batch my_interesting_benchmarks.txt + + +Threading Limits +~~~~~~~~~~~~~~~~ + +When you run benchmarking using the `activitysim benchmark` command, the +following environment variable are set automatically before benchmarking begins:: + + MKL_NUM_THREADS = 1 + OMP_NUM_THREADS = 1 + OPENBLAS_NUM_THREADS = 1 + NUMBA_NUM_THREADS = 1 + VECLIB_MAXIMUM_THREADS = 1 + NUMEXPR_NUM_THREADS = 1 + +This ensures that all benchmarking operations run processes in single-threaded +mode. This still allows ActivitySim itself to spin up multiple processes if the +item being timed is a multiprocess benchmark. + +Submitting Benchmarks +~~~~~~~~~~~~~~~~~~~~~ + +One of the useful features of the airspeed velocity benchmarking engine is the +opportunity to compare performance benchmarks across different machines. The +ActivitySim community is interested in aggregating such results from a number +of participants, so once you have successfully run a set of benchmarks, you +should submit those results to our repository. + +To do so, assuming you have run the benchmark tool inside the ``asim-benchmarks`` +repository as noted above, you simply need to commit any new or changed files +in the ``asim-benchmarks/results`` directory. You can then open a pull request +against the community ``asim-benchmarks`` to submit those results. + +Assuming you are in (or first ``cd`` into) the ``asim-benchmarks`` directory, You can +do this from the command line using the following steps:: + + git add results + pre-commit run # required on Windows only, see note + git commit -m "adding benchmark results" + git push + gh pr create + +.. note:: + + On Windows, the process for automatically running pre-commit hooks when + making a Git a commit is not compatible with conda, see + `here `. This will + probably never be fixed, as the developers of pre-commit and conda each + feel that the "bug" is in the other library. So, manually running the + pre-commit step is required. + +Users may find it simpler to skip the last step on the command line, and simply +visit their fork on GitHub.com to use the web interface to open a pull request. + +Publishing to Github Pages +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Publishing the standard airspeed velocity content to GitHub pages is a built-in +feature of the command line tool, available to users who have write-access to the +asim-benchmarks GitHub repository. Be sure you have all the relevant branches +tracked locally (especially main and develop) and then run:: + + activitysim benchmark gh-pages + + +Profiling +~~~~~~~~~ + +The benchmarking tool can also be used for profiling, which allows a developer to +inspect the timings for various commands *inside* a particular benchmark. This is +most conveniently accomplished using the ``snakeviz`` tool, which should be installed +in the developer tools environment (``conda install snakeviz -c conda-forge``). +Then, the developer needs to run two commands to compute and view the component +profile. + +To create a profile record when benchmarking, add the ``--profile`` option when +running the benchmarks. For example, to create profile records for the SANDAG +example-sized model's non-mandatory tour scheduling component across all three +zone systems, run:: + + activitysim benchmark latest --bench sandag.example.non_mandatory_tour_scheduling --profile + +This command will save the profiling data directly into the json file that stores +the benchmark timings. This is a lot of extra data, so it's not advised to +save profiling data for every benchmark, but only for benchmarks of particular +interest. + +Once this data has been saved, you can access it using the ``snakeviz`` tool. This +visualization requires pointing to a specific profiled benchmark in a specific +json result file. For example:: + + activitysim benchmark snakeviz results/LUMBERJACK/241ddb64-env-c87ac846ee78e51351a06682de5adcb5.json sandag3example.non_mandatory_tour_scheduling.time_component + +On running this command, a web browser should pop open to display the snakeviz +interface. + +Writing New Benchmarks +~~~~~~~~~~~~~~~~~~~~~~ + +New benchmarks for other model examples can be added to +``activitysim/benchmarking/benchmarks``. A basic template structure has been used, +so that it should be relatively straight-forward to implement component-level +single thread benchmarks for any model that is available using the +``activitysim create`` tool. + +A basic framework for multi-processing benchmarks has been implemented and is +demonstrated in the ``mtc1mp4`` benchmark file. However, work remains to write +a stable process to execute chunking training for each machine prior to running +the production-version benchmarks that will be meaningful for users. + +Running Benchmarks for Pull Requests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The complete set of performance benchmarks is too large to include in ActivitySim's +automatic continuous integration (CI) testing, both by compute time and by memory usage. +However, it is valuable to run these tests once against the final version of +each PR before merging into the ``develop`` branch, to ensure there are no +unexpected performance regressions. The airspeed velocity tools include a special +CI mode, which runs the same benchmarks on the same machine with the same settings, +giving developers a fair shot at a strict apples-to-apples comparison of performance. + +This mode can be activated to check the performance of code on a git branch called +``my-new-feature-branch``, and compare against the ``develop`` branch like this:: + + activitysim benchmark continuous develop my-new-feature-branch + +Unlike other tests for mathematical correctness, it is not always necessary that +new PR's must "pass" this testing, as new features or capabilities may justify a +performance degradation. But developers should always run these tests on new PR's +so that the community is aware of the trade offs (if any) and can take steps to +mitigate problems promptly if desired. + diff --git a/v1.3.0/_sources/cli.rst.txt b/v1.3.0/_sources/cli.rst.txt new file mode 100644 index 000000000..c9bcbfeb4 --- /dev/null +++ b/v1.3.0/_sources/cli.rst.txt @@ -0,0 +1,65 @@ + +.. _cli : + +Command Line Interface +====================== + +ActivitySim includes a :ref:`cli` for creating examples and running the model. See ``activitysim -h`` for +more information. + +.. note:: + The `example_manifest.yaml `_ + contains example commands to create and run several versions of the examples. + +Create +------ + +Create an ActivitySim example setup. See ``activitysim create -h`` for more information. +More complete examples, including the full scale prototype MTC +regional demand model are available for creation by typing ``activitysim create -l``. To create +these examples, ActivitySim downloads the large input files from +the `ActivitySim resources `__ repository. + +API +~~~ + +.. automodule:: activitysim.cli.create + :members: + + +Run +--- + + +Run ActivitySim. See ``activitysim run -h`` for more information. + +.. index:: _settings_file_inheritance +.. _settings_file_inheritance : + +Settings File Inheritance +~~~~~~~~~~~~~~~~~~~~~~~~~ + +ActivitySim model runs can be configured with settings file inheritance to avoid +duplicating settings across model configurations. The command below runs ActivitySim +with two configs folders - ``configs`` and ``configs_mp``. This setup allows for overriding setings +in the configs folder with additional settings in the configs_mp folder so that +expression files and settings in the single process (e.g. configs folder) can be re-used for +the multiprocessed setup (e.g. configs_mp folder). Settings files, as opposed to configs folders, +can also be inherited by specifying ``-s`` multiple times. See ``activitysim run -h`` for +more information. + +:: + + # in configs_mp\settings.yaml + inherit_settings: True + + #then on the command line + activitysim run -c configs_mp -c configs -d data -o output + + +API +~~~ + +.. automodule:: activitysim.cli.run + :members: + diff --git a/v1.3.0/_sources/core.rst.txt b/v1.3.0/_sources/core.rst.txt new file mode 100644 index 000000000..687e8f956 --- /dev/null +++ b/v1.3.0/_sources/core.rst.txt @@ -0,0 +1,735 @@ + +Core Components +=============== + +ActivitySim's core components include features for multiprocessing, data management, +utility expressions, choice models, person time window management, and helper +functions. These core components include the multiprocessor, network LOS (skim) manager, the +data pipeline manager, the random number manager, the tracer, sampling +methods, simulation methods, model specification readers and expression +evaluators, choice models, timetable, transit virtual path builder, and helper functions. + +.. _multiprocessing_in_detail: + +Multiprocessing +--------------- + +Parallelization using multiprocessing + +API +~~~ + +.. automodule:: activitysim.core.mp_tasks + :members: + + +Data Management +--------------- + +Input +~~~~~ + +Input data table functions + +API +^^^ + +.. automodule:: activitysim.core.input + :members: + +.. _los_in_detail: + +LOS +~~~ + +Network Level of Service (LOS) data access + +API +^^^ + +.. automodule:: activitysim.core.los + :members: + +Skims +~~~~~ + +Skims data access + +API +^^^ + +.. automodule:: activitysim.core.skim_dict_factory + :members: + +.. automodule:: activitysim.core.skim_dictionary + :members: + + +.. _random_in_detail: + +Random +~~~~~~ + +ActivitySim's random number generation has a number of important features unique to AB modeling: + +* Regression testing, debugging - run the exact model with the same inputs and get exactly the same results. +* Debugging models - run the exact model with the same inputs but with changes to expression files and get the same results except where the equations differ. +* Since runs can take a while, the above cases need to work with a restartable pipeline. +* Debugging Multithreading - run the exact model with different multithreading configurations and get the same results. +* Repeatable household-level choices - results for a household are repeatable when run with different sample sizes +* Repeatable household level results with different scenarios - results for a household are repeatable with different scenario configurations sequentially up to the point at which those differences emerge, and in alternate submodels in which those differences do not apply. + +Random number generation is done using the `numpy Mersenne Twister PNRG `__. +ActivitySim seeds on-the-fly and uses a stream of random numbers seeded by the household id, person id, tour id, trip id, the model step offset, and the global seed. +The global seed can be set in the settings.yaml file using the ```rng_base_seed`` option. +The logic for calculating the seed is something along the lines of: + +:: + + chooser_table.index * number_of_models_for_chooser + chooser_model_offset + global_seed_offset + + for example + 1425 * 2 + 0 + 1 + where: + 1425 = household table index - households.id + 2 = number of household level models - auto ownership and cdap + 0 = first household model - auto ownership + 1 = global seed offset for testing the same model under different random global seeds + +ActivitySim generates a separate, distinct, and stable random number stream for each tour type and tour number in order to maintain as much stability as is +possible across alternative scenarios. This is done for trips as well, by direction (inbound versus outbound). + +.. note:: + The Random module contains max model steps constants by chooser type - household, person, tour, trip - needs to be equal to the number of chooser sub-models. + +API +^^^ + +.. automodule:: activitysim.core.random + :members: + +.. _trace : + +Tracing +~~~~~~~ + +Household tracer. If a household trace ID is specified, then ActivitySim will output a +comprehensive set of trace files for all calculations for all household members: + +* ``hhtrace.log`` - household trace log file, which specifies the CSV files traced. The order of output files is consistent with the model sequence. +* ``various CSV files`` - every input, intermediate, and output data table - chooser, expressions/utilities, probabilities, choices, etc. - for the trace household for every sub-model + +With the set of output CSV files, the user can trace ActivitySim's calculations in order to ensure they are correct and/or to +help debug data and/or logic errors. + +API +^^^ + +.. automodule:: activitysim.core.tracing + :members: + + +.. _util_expressions: + +Utility Expressions +------------------- + +Much of the power of ActivitySim comes from being able to specify Python, pandas, and +numpy expressions for calculations. Refer to the pandas help for a general +introduction to expressions. ActivitySim provides two ways to evaluate expressions: + +* Simple table expressions are evaluated using ``DataFrame.eval()``. `pandas' eval `__ operates on the current table. +* Python expressions, denoted by beginning with ``@``, are evaluated with `Python's eval() `__. + +Simple table expressions can only refer to columns in the current DataFrame. Python expressions can refer to any Python objects currently in memory. + +Conventions +~~~~~~~~~~~ + +There are a few conventions for writing expressions in ActivitySim: + +* each expression is applied to all rows in the table being operated on +* expressions must be vectorized expressions and can use most numpy and pandas expressions +* global constants are specified in the settings file +* comments are specified with ``#`` +* you can refer to the current table being operated on as ``df`` +* often an object called ``skims``, ``skims_od``, or similar is available and is used to lookup the relevant skim information. See :ref:`los_in_detail` for more information. +* when editing the CSV files in Excel, use single quote ' or space at the start of a cell to get Excel to accept the expression + +Example Expressions File +~~~~~~~~~~~~~~~~~~~~~~~~ + +An expressions file has the following basic form: + ++---------------------------------+---------------------------------+-------------------------------+-----------+---------------------------------+ +| Label | Description | Expression | cars0 | cars1 | ++=================================+=================================+===============================+===========+=================================+ +| util_drivers_2 | 2 Adults (age 16+) | drivers==2 | | coef_cars1_drivers_2 | ++---------------------------------+---------------------------------+-------------------------------+-----------+---------------------------------+ +| util_persons_25_34 | Persons age 25-34 | num_young_adults | | coef_cars1_persons_25_34 | ++---------------------------------+---------------------------------+-------------------------------+-----------+---------------------------------+ +| util_num_workers_clip_3 | Number of workers, capped at 3 | @df.workers.clip(upper=3) | | coef_cars1_num_workers_clip_3 | ++---------------------------------+---------------------------------+-------------------------------+-----------+---------------------------------+ +| util_dist_0_1 | Distance, from 0 to 1 miles | @skims['DIST'].clip(1) | | coef_dist_0_1 | ++---------------------------------+---------------------------------+-------------------------------+-----------+---------------------------------+ + +In the :ref:`tour_mode_choice` model expression file example shown below, the ``@c_ivt*(@odt_skims['SOV_TIME'] + dot_skims['SOV_TIME'])`` +expression is travel time for the tour origin to destination at the tour start time plus the tour destination to tour origin at the tour end time. +The ``odt_skims`` and ``dot_skims`` objects are setup ahead-of-time to refer to the relevant skims for this model. The ``@c_ivt`` comes from the +tour mode choice coefficient file. The tour mode choice model is a nested logit (NL) model and the nesting structure (including nesting +coefficients) is specified in the YAML settings file. + ++-----------------------------------------------------------+--------------------------------------------------------+------------------------------------------------+-----------------+---------------+ +| Label | Description | Expression | DRIVEALONEFREE | DRIVEALONEPAY | ++===========================================================+========================================================+================================================+=================+===============+ +| util_DRIVEALONEFREE_Unavailable | DRIVEALONEFREE - Unavailable | sov_available == False | -999 | | ++-----------------------------------------------------------+--------------------------------------------------------+------------------------------------------------+-----------------+---------------+ +| util_DRIVEALONEFREE_In_vehicle_time | DRIVEALONEFREE - In-vehicle time | odt_skims['SOV_TIME'] + dot_skims['SOV_TIME'] | coef_ivt | | ++-----------------------------------------------------------+--------------------------------------------------------+------------------------------------------------+-----------------+---------------+ +| util_DRIVEALONEFREE_Unavailable_for_persons_less_than_16 | DRIVEALONEFREE - Unavailable for persons less than 16 | age < 16 | -999 | | ++-----------------------------------------------------------+--------------------------------------------------------+------------------------------------------------+-----------------+---------------+ +| util_DRIVEALONEFREE_Unavailable_for_joint_tours | DRIVEALONEFREE - Unavailable for joint tours | is_joint == True | -999 | | ++-----------------------------------------------------------+--------------------------------------------------------+------------------------------------------------+-----------------+---------------+ + +* Rows are vectorized expressions that will be calculated for every record in the current table being operated on +* The Label column is the unique expression name (used for model estimation integration) +* The Description column describes the expression +* The Expression column contains a valid vectorized Python/pandas/numpy expression. In the example above, ``drivers`` is a column in the current table. Use ``@`` to refer to data outside the current table +* There is a column for each alternative and its relevant coefficient from the submodel coefficient file + +There are some variations on this setup, but the functionality is similar. For example, +in the example destination choice model, the size terms expressions file has market segments as rows and employment type +coefficients as columns. Broadly speaking, there are currently four types of model expression configurations: + +* Simple :ref:`simulate` choice model - select from a fixed set of choices defined in the specification file, such as the example above. +* :ref:`simulate_with_interaction` choice model - combine the choice expressions with the choice alternatives files since the alternatives are not listed in the expressions file. The :ref:`non_mandatory_tour_destination_choice` model implements this approach. +* Combinatorial choice model - first generate a set of alternatives based on a combination of alternatives across choosers, and then make choices. The :ref:`cdap` model implements this approach. + +Expressions +~~~~~~~~~~~ + +The expressions class is often used for pre- and post-processor table annotation, which read a CSV file of expression, calculate +a number of additional table fields, and join the fields to the target table. An example table annotation expressions +file is found in the example configuration files for households for the CDAP model - +`annotate_households_cdap.csv `__. + +.. automodule:: activitysim.core.expressions + :members: + +Sampling with Interaction +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Methods for expression handling, solving, and sampling (i.e. making multiple choices), +with interaction with the chooser table. + +Sampling is done with replacement and a sample correction factor is calculated. The factor is +calculated as follows: + +:: + + freq = how often an alternative is sampled (i.e. the pick_count) + prob = probability of the alternative + correction_factor = log(freq/prob) + + #for example: + + freq 1.00 2.00 3.00 4.00 5.00 + prob 0.30 0.30 0.30 0.30 0.30 + correction factor 1.20 1.90 2.30 2.59 2.81 + +As the alternative is oversampled, its utility goes up for final selection. The unique set +of alternatives is passed to the final choice model and the correction factor is +included in the utility. + +API +^^^ + +.. automodule:: activitysim.core.interaction_sample + :members: + +.. _simulate: + +Simulate +~~~~~~~~ + +Methods for expression handling, solving, choosing (i.e. making choices) from a fixed set of choices +defined in the specification file. + +API +^^^ + +.. automodule:: activitysim.core.simulate + :members: + +.. _simulate_with_interaction: + +Simulate with Interaction +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Methods for expression handling, solving, choosing (i.e. making choices), +with interaction with the chooser table. + +API +^^^ + +.. automodule:: activitysim.core.interaction_simulate + :members: + +Simulate with Sampling and Interaction +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Methods for expression handling, solving, sampling (i.e. making multiple choices), +and choosing (i.e. making choices), with interaction with the chooser table. + +API +^^^ + +.. automodule:: activitysim.core.interaction_sample_simulate + :members: + +Assign +~~~~~~ + +Alternative version of the expression evaluators in :mod:`activitysim.core.simulate` that supports temporary variable assignment. +Temporary variables are identified in the expressions as starting with "_", such as "_hh_density_bin". These +fields are not saved to the data pipeline store. This feature is used by the :ref:`accessibility` model. + +API +^^^ + +.. automodule:: activitysim.core.assign + :members: + + +Choice Models +------------- + +.. _logit_in_detail: + +Logit +~~~~~ + +Multinomial logit (MNL) or Nested logit (NL) choice model. These choice models depend on the foundational components of ActivitySim, such +as the expressions and data handling described in the :ref:`how_the_system_works` section. + +To specify and solve an MNL model: + +* either specify ``LOGIT_TYPE: MNL`` in the model configuration YAML file or omit the setting +* call either ``simulate.simple_simulate()`` or ``simulate.interaction_simulate()`` depending if the alternatives are interacted with the choosers or because alternatives are sampled + +To specify and solve an NL model: + +* specify ``LOGIT_TYPE: NL`` in the model configuration YAML file +* specify the nesting structure via the NESTS setting in the model configuration YAML file. An example nested logit NESTS entry can be found in ``example/configs/tour_mode_choice.yaml`` +* call ``simulate.simple_simulate()``. The ``simulate.interaction_simulate()`` functionality is not yet supported for NL. + +API +^^^ + +.. automodule:: activitysim.core.logit + :members: + +.. _time_windows: + +Person Time Windows +------------------- + +The departure time and duration models require person time windows. Time windows are adjacent time +periods that are available for travel. Time windows are stored in a timetable table and each row is +a person and each time period (in the case of MTC TM1 is 5am to midnight in 1 hr increments) is a column. +Each column is coded as follows: + +* 0 - unscheduled, available +* 2 - scheduled, start of a tour, is available as the last period of another tour +* 4 - scheduled, end of a tour, is available as the first period of another tour +* 6 - scheduled, end or start of a tour, available for this period only +* 7 - scheduled, unavailable, middle of a tour + +A good example of a time window expression is ``@tt.previous_tour_ends(df.person_id, df.start)``. This +uses the person id and the tour start period to check if a previous tour ends in the same time period. + +API +~~~ + +.. automodule:: activitysim.core.timetable + :members: + +.. _transit_virtual_path_builder: + +Transit Virtual Path Builder +---------------------------- + +Transit virtual path builder (TVPB) for three zone system (see :ref:`multiple_zone_systems`) transit path utility calculations. +TAP to TAP skims and walk access and egress times between MAZs and TAPs are input to the +demand model. ActivitySim then assembles the total transit path utility based on the user specified TVPB +expression files for the respective components: + +* from MAZ to first boarding TAP + +* from first boarding to final alighting TAP + +* from alighting TAP to destination MAZ + +This assembling is done via the TVPB, which considers all the possible combinations of nearby boarding and alighting TAPs for each origin +destination MAZ pair and selects the user defined N best paths to represent the transit mode. After selecting N best paths, the logsum across +N best paths is calculated and exposed to the mode choice models and a random number is drawn and a path is chosen. The boarding TAP, +alighting TAP, and TAP to TAP skim set for the chosen path is saved to the chooser table. + +The initialize TVPB submodel (see :ref:`initialize_los`) pre-computes TAP to TAP total utilities for the user defined attribute_segments, +which are typically demographic segment (for example household income bin), time-of-day, and access/egress mode. This submodel can be +run in both single process and multiprocess mode, with single process excellent for development/debugging and multiprocess excellent +for application. ActivitySim saves the pre-calculated TAP to TAP total utilities to a memory mapped cache file for reuse by downstream models +such as tour mode choice. In tour mode choice, the pre-computed TAP to TAP total utilities for the attribute_segment, along with the +access and egress impedances, are used to evaluate the best N TAP pairs for each origin MAZ destination MAZ pair being evaluated. +Assembling the total transit path impedance and then picking the best N is quick since it is done in a de-duplicated manner within +each chunk of multiprocessed choosers. + +A model with TVPB can take considerably longer to run than a traditional TAZ based model since it does an order of magnitude more +calculations. Thus, it is important to be mindful of your approach to your network model as well, especially the number of TAPs +accessible to each MAZ, which is the key determinant of runtime. + +API +~~~ + +.. automodule:: activitysim.core.pathbuilder + :members: + + +Cache API +~~~~~~~~~ + +.. automodule:: activitysim.core.pathbuilder_cache + :members: + +.. _visualization: + +Visualization +------------- +Visualization capabilities are provided with SimWrapper, a standalone browser-based software that creates interactive, graphical visualizations of ActivitySim outputs. SimWrapper builds graphs and other visualization components from CSV summary tables that are produced by the *summarize* model step. Once the model run is complete, Simwrapper can be started and stopped at any time, independent of ActivitySim to visualize outputs. The tool currently allows users to view dashboards for multiple model runs side-by-side in the browser. The ability to compute and visualize the differences between two model runs is a planned future enhancement. + +To use set up the summarize model to produce tables for SimWrapper, add ``summarize`` to the list of models in ``configs_mp/settings.yaml`` and add the following files to the `config` directory: + +* ``summarize.yaml``: configuration for the summarize model step +* ``summarize.csv:`` expression file containing the final aggregations that will be generated at the end of the model run +* ``summarize_preprocessor.csv``: intermediate expression file used to add columns, including skim summaries, to the ``trips_merged`` pipeline table + +In the output directory, add a new summarize directory, which must contain: + +* ``dashboard-1-summary.yaml``: configuration for the layout and formatting of charts and other objects in the dashboard +* Additional ``dashboard-\*.yaml`` files may be used to configure additional dashboard tabs +* ``topsheet.yaml``: configuration for calculated statistics in the ‘At-a-Glance’ table at the top of the dashboard +* The ``/output/summarize`` directory may also contain one or more .geojson files to support map-based visualizations in the dashboard. + +At present, example versions of all of the items above are located in the prototype MTC example model: ``/activitysim/examples/prototype_mtc``. Complete documentation for configuring dashboards is available in the `SimWrapper Docs `_. + + +Configure the Summarize Model +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Summary Expressions +^^^^^^^^^^^^^^^^^^^ +Example configuration files for the summarize model step (as listed above) are included in prototype MTC example. These files will need to be adjusted to produce customized SimWrapper dashboards. These files are structured as standard ActivitySim expression (CSV) and configuration (YAML) files. More detailed information about configuration of the summarize model step is available in the Models documentation. + +You may wish to manipulate the default expression files to suit your particular needs. Expression files are formatted as CSVs and structured according to ActivitySim conventions with three columns: + +* ``Description``: Brief description of expression. Non-functional and may be left blank. +* ``Output``: Name of expression output. Will be used to name either the CSV or local variable storing the expression output. +* ``Expression``: Python expression that will be evaluated to produce the output. + +Rows with output values that begin with an alphanumeric character will be saved to a CSV (e.g., ``output_name`` --> ``output_name.csv``). These expressions must yield a Pandas Series, DataFrame, or another object with a ``to_csv`` method. + +Rows with output values that begin with underscores (e.g., ``_output_name``) will be stored as temporary variables in the local namespace so they can be used in following expressions. Expressions defining temporary variables can produce any data type. Users are encouraged to follow the ActivitySim convention using capitals to denote constants (e.g., ``_TEMP_CONSTANT``), though this convention is not formally enforced for summarize expressions. + +Summarize expressions can make use of several convenience functions for binning numeric Pandas Series' into quantiles, equal intervals, or manually-specified ranges. These functions are available in the local namespace used to evaluate summarize expressions (as well as for preprocessing the ``trips_merged`` table; see below), so they can be used directly in summary expressions. These functions include: + +* ``quantiles``: Construct quantiles from a Series given a number of bins. +* ``spaced_intervals``: Construct evenly-spaced intervals from a Series given a starting value and bin size. +* ``equal_intervals``: Construct equally-spaced intervals across the entire range of a Series. +* ``manual_breaks``: Classify numeric data in a Series into manually-defined bins. + +For example population density quintiles could be calculated with the expression: +:: + + quantiles(data=land_use.TOTPOP/land_use.TOTACRE, bins:5, label_format:'{rank}') + +The ``label_format`` parameter uses f-string formatting to specify how bins should be labeled. Several named variables are automatically available in the local namespace for use in labels: + +* ``left``: Left extent, or minimum, of the bin range +* ``mid``: Center of the bin range +* ``right``: Right extent, or maximum, of the bin range +* ``rank``: Numeric rank of the bin, with 1 being the lowest rank + +By default, bins are labeled with their extents using the following f-string: ``'{left:,.2f} - {right:,.2f}'``. The ``'{rank}'`` option demonstrated above would label each bin with its ordinal rank. Numeric labels are converted to numeric data types, if possible. + +Examples of each summarize function are included in the ``summarize.csv`` expression file for the prototype MTC example. Consult the docstrings for each function in the ``/activitysim/abm/models/summarize.py`` module for complete specification of parameters. + +Preprocessing +^^^^^^^^^^^^^ +Pipeline tables available for summarization can be preprocessed to include columns that bin or aggregate existing columns into categories or add skim data related to trips or tours. Preprocessing is configured both in ``summarize.yaml`` and ``summarize_preprocessor.csv``. + +Binning and aggregation operations that should take place *before* expressions are calculated, in order to produce a new column in a pipeline table, can be specified in ``summarize.yaml``. This can be useful for reducing clutter and redundancy in the summary expressions file. + +Binning during the preprocessing stage uses the same convenience functions available for expression files but specifies them in the configuration YAML. To calculate manually-defined income categories, for example, the YAML would include: + +:: + + persons_merged: # Pipeline table on which to operate + BIN: + # Manually-specified bins + - column: income # Column on which to operate + label: income_category # New column to make + type: manual_breaks # Binning function + bin_breaks: # Must include lower and upper extents; + - 0 # (One more value than the number of bins) + - 25000 + - 50000 + - 75000 + - 100000 + - 999999 + bin_labels: # (optional) + - Very Low Income ($0-$25k) + - Low Income ($25k-$50k) + - Medium Income ($50k-$75k) + - High Income ($75k-$100k) + - Very High Income (>$100k) + +Example uses of each binning function are included in the ``summarize.yaml`` configuration file in the prototype MTC example. + +Table columns can also be aggregated, or "remapped," during the preprocessing stage. Aggregations are specified in the configuration YAML using a key-value structure: + +:: + + trips_merged: # Pipeline table on which to operate + AGGREGATE: + - column: major_trip_mode # Column on which to operate + label: major_trip_mode # New column to make + map: + DRIVEALONEFREE: SOV # Keys: Existing values to map from + DRIVEALONEPAY: SOV # Values: New values to map to + SHARED2FREE: HOV + SHARED2PAY: HOV + SHARED3FREE: HOV + SHARED3PAY: HOV + WALK_LOC: Transit + WALK_LRF: Transit + WALK_EXP: Transit + WALK_HVY: Transit + WALK_COM: Transit + DRIVE_LOC: Transit + DRIVE_LRF: Transit + DRIVE_EXP: Transit + DRIVE_HVY: Transit + DRIVE_COM: Transit + DRIVEACCESS: Transit + WALK: Non-Motorized + BIKE: Non-Motorized + TAXI: Ride Hail + TNC_SINGLE: Ride Hail + TNC_SHARED: Ride Hail + + +Trip-level skim data are also made available in the preprocessing stage by attaching columns to the ``trips_merged`` table based on expressions in ``summarize_preprocessor.csv``. This process uses skim wrappers indexed by origin, destination, and time of day to gather distance, time, and cost data and each trip, enabling calculation of variables such as vehicle miles traveled (VMT). Preprocessing expressions are interpreted with standard ActivitySim annotation methods, including definition of scalar and vector temporary variables based on underscores and capitalization. The preprocessor expressions included in the prototype MTC example demonstrate calculation of a number of skim-based variables involving distance, time, and cost. The system for joining skim data to trips is currently configured for the one-zone MTC example model and will need to be generalized for multi-zone systems in future work. + + +Install and Run Simwrapper +~~~~~~~~~~~~~~~~~~~~~~~~~~ +The SimWrapper Python package, which contains convenience functions for initiating the SimWrapper app in the browser and a local file server for accessing summary tables from this app, is automatically installed as a dependency of ActivitySim. However, you can also use SimWrapper independent of ActivitySim to, for example, visualize summaries on a different workstation. SimWrapper is available on both conda-forge and pip: +:: + + > conda install -c conda-forge simwrapper + +or + + > pip install simwrapper + +The latest information about the Simwrapper package is available on its `PyPI page `_. + +To run SimWrapper, navigate on the command line to ``output\summarize`` within the model directory, or a directory where you may have copied outputs, and run: +:: + + > simwrapper open asim + +This will start SimWrapper in your default browser. If this directory contains the appropriate configuration files for a dashboard (see above), the dashboard will open automatically. Otherwise, SimWrapper will show a file browser with the contents of the directory. + + +Navigate SimWrappper +~~~~~~~~~~~~~~~~~~~~ +When Simwrapper launches, the dashboard is displayed in the scrollable field in the main part of the browser window, and there are +two sets of navigation controls. The left-hand sidebar contains a menu of the available simulation outputs you can access from the +current directory, including a number of sample outputs: + +.. image:: images/viz_nav-1.png + +The header and tabs at the top of the page help you navigate within the simulation run that is currently being visualized: + +.. image:: images/viz_nav-2.png + +Clicking on ‘Details’ will switch from the visualizations view to a current directory listing to facilitate viewing and downloading of +the code and raw data used to create the dashboard: + +.. image:: images/viz_nav-3.png + +Clicking on ‘Topsheet’ returns you to the visualization graphics page. The three buttons in the lower left corner provide additional +functionality to: + +1. re-sync with the latest version of the output files, +2. toggle light theme vs. dark theme, and +3. split the visualization window into two separate panels like this: + +.. image:: images/viz_nav-4.png + +Before starting the split-screen view, choose the model run that you want to appear in the right side pane (‘1-sf-run’ in the image above). +Then, click on the split view button to divide the window into two visualization panels. Finally, use the left-hand navigation pane to +change the comparison run on the left side (‘2-nine-county’ in the image above). + +Each side of the split screen has independent header navigation (Topsheet vs. Details) and independent vertical and horizontal scrolling. +However, panning and zooming on any one map object controls all maps on both sides of the split view at the same time: + +.. image:: images/viz_nav-5.png + +.. _helpers: + +Helpers +------- + +.. index:: chunk_size +.. _chunk_size: +.. _chunk_in_detail: + +Chunk +~~~~~ + +Chunking management. + +.. note:: + The definition of chunk_size has changed from previous versions of ActivitySim. The revised definition + of chunk_size simplifies model setup since it is the approximate amount of RAM available to + ActivitySim as opposed to the obscure number of doubles (64-bit numbers) in a chunk of a choosers table. + +The ``chunk_size`` is the approximate amount of RAM in bytes (1 Gigabyte or 1 GB is equal to 1,000,000,000 bytes) to allocate to ActivitySim for batch +processing choosers across all processes. It is specified in bytes, for example ``chunk_size: 500_000_000_000`` is 500 GBs. +If set ``chunk_training_mode: disabled`` then no chunking will be performed and ActivitySim will attempt to solve all the +choosers at once across all the processes. Chunking is required when all the chooser data required to process all the +choosers cannot fit within the available RAM and so ActivitySim must split the choosers into batches and then process the batches in sequence. + +Configuration of the ``chunk_size`` depends on several parameters: + +* The amount of machine RAM +* The number of machine processors (CPUs/cores) +* The number of households (and number of zones for aggregate models) +* The amount of headroom required for shared data across processes, such as the skims/network LOS data +* The desired runtimes + +An example helps illustrate configuration of the ``chunk_size``. If the example model has 1 million households and the +current submodel is auto ownership, then there are 1 million choosers since every household participates in the auto +ownership model. In single process mode, ActivitySim would create one chooser table with 1 million rows, assuming this table +and the additional extra data such as the skims can fit within the available memory (RAM). If the 1 million row table cannot fit +within memory then chunking needs to be setup to split the choosers table into batches that are processed in sequence and small +enough to fit within the available memory. For example, the choosers table is split into 2 chunks of 500,000 choosers each and then +processed in sequence. In multi process mode, for example with 10 processes, ActivitySim splits the 1 million households into 10 +mini processes each with 100,000 households. Then for the auto ownership submodel, the chooser table within each process is the +100,000 choosers and there must be enough RAM to simultaneously solve all 10 processes with each 100,000 choosers at once. If not, +then chunking can be setup so each mini process table of choosers is split into chunks for sequential processing, for example from +10 tables of 100,000 choosers to 20 tables of 50,000 choosers. + +If the user desires the fastest runtimes possible given their hardware, model inputs, and model configuration, then ActivitySim +should be configured to use most of the CPUs/cores (physical, not virtual), most of the RAM, and with the :ref:`mkl_settings`. For +example, if the machine has 12 cores and 256 GB of RAM, then try configuring the model with ``num_processes: 10`` and +``chunk_size: 0`` to start and seeing if the model can fit the problem into the available RAM. If not, then try setting ``chunk_size`` +to something like 225 GB, ``chunk_size: 225_000_000_000``. Experimentation of the desired configuration of the CPUs and RAM should be done +for each new machine and model setup (with respect to the number of households, skims, and model configuration). In general, more processors +means faster runtimes and more RAM means faster runtimes, but the relationship of processors to RAM is not linear as processors can only +go so fast and because there is more to runtime than processors and RAM, including cache speed, disk speed, etc. Also, the amount of RAM +to use is approximate and ActivitySim often pushes a bit above the user specified amount due to pandas/numpy memory spikes for +memory intensive operations and so it is recommended to leave some RAM unallocated. The exact amount to leave unallocated depends on the +parameters above. + +To configure chunking behavior, ActivitySim must first be trained with the model setup and machine. To do so, first +run the model with ``chunk_training_mode: training``. This tracks the amount of memory used by each table by submodel and writes the results +to a cache file that is then re-used for production runs. This training mode is significantly slower than production mode since it does +significantly more memory inspection. For a training mode run, set ``num_processors`` to about 80% of the avaiable logical processors and ``chunk_size`` +to about 80% of the available RAM. This will run the model and create the ``chunk_cache.csv`` file in output\cache for reuse. After creating +the chunk cache file, the model can be run with ``chunk_training_mode: production`` and the desired ``num_processors`` and ``chunk_size``. The +model will read the chunk cache file from the output\cache folder, similar to how it reads cached skims if specified. +The software trains on the size of problem so the cache file can be re-used and only needs to be updated due to significant revisions in population, +expression, skims/network LOS, or changes in machine specs. If run in production mode and no cache file is found then ActivitySim falls +back to training mode. A third ``chunk_training_mode`` is adaptive, which if a cache file exists, runs the model with the starting cache +settings but also updates the cache settings based on additional memory inspection. This may additionally improve the cache setttings to +reduce runtimes when run in production mode. If ``resume_after`` is set, then the chunk cache file is not overwritten in cache directory +since the list of submodels would be incomplete. A foruth ``chunk_training_mode`` is disabled, which assumes the model can be run without +chunking due to an abundance of RAM. + +The following ``chunk_methods`` are supported to calculate memory overhead when chunking is enabled: + +* bytes - expected rowsize based on actual size (as reported by numpy and pandas) of explicitly allocated data this can underestimate overhead due to transient data requirements of operations (e.g. merge, sort, transpose) +* uss - expected rowsize based on change in (unique set size) (uss) both as a result of explicit data allocation, and readings by MemMonitor sniffer thread that measures transient uss during time-consuming numpy and pandas operations +* hybrid_uss - hybrid_uss avoids problems with pure uss, especially with small chunk sizes (e.g. initial training chunks) as numpy may recycle cached blocks and show no increase in uss even though data was allocated and logged +* rss - like uss, but for resident set size (rss), which is the portion of memory occupied by a process that is held in RAM +* hybrid_rss - like hybrid_uss, but for rss + +RSS is reported by psutil.memory_info and USS is reported by psutil.memory_full_info. USS is the memory which is private to +a process and which would be freed if the process were terminated. This is the metric that most closely matches the rather +vague notion of memory "in use" (the meaning of which is difficult to pin down in operating systems with virtual memory +where memory can (but sometimes can't) be swapped or mapped to disk. ``hybrid_uss`` performs best and is most reliable and +is therefore the default. + +Additional chunking settings: + +* min_available_chunk_ratio: 0.05 - minimum fraction of total chunk_size to reserve for adaptive chunking +* default_initial_rows_per_chunk: 500 - initial number of chooser rows for first chunk in training mode, when there is no pre-existing chunk_cache to set initial value, ordinarily bigger is better as long as it is not so big it causes memory issues (e.g. accessibility with lots of zones) +* keep_chunk_logs: True - whether to preserve or delete subprocess chunk logs when they are consolidated at end of multiprocess run +* keep_mem_logs: True - whether to preserve or delete subprocess mem logs when they are consolidated at end of multiprocess run + + +API +^^^ + +.. automodule:: activitysim.core.chunk + :members: + +Utilities +~~~~~~~~~ + +Vectorized helper functions + +API +^^^ + +.. automodule:: activitysim.core.util + :members: + +Config +~~~~~~ + +Helper functions for configuring a model run + +API +^^^ + +.. automodule:: activitysim.core.config + :members: + +Mem +~~~ + +Helper functions for tracking memory usage + +API +^^^ + +.. automodule:: activitysim.core.mem + :members: + +Output +~~~~~~ + +Write output files and track skim usage. + +API +^^^ + +.. automodule:: activitysim.core.steps.output + :members: + +Tests +~~~~~ + +See activitysim.core.test diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.base.PreprocessorSettings.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.base.PreprocessorSettings.rst.txt new file mode 100644 index 000000000..8f9fdb261 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.base.PreprocessorSettings.rst.txt @@ -0,0 +1,8 @@ +PreprocessorSettings +==================== + +.. currentmodule:: activitysim.core.configuration.base + +.. autopydantic_model:: PreprocessorSettings + :inherited-members: BaseModel + :show-inheritance: \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.base.PydanticReadable.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.base.PydanticReadable.rst.txt new file mode 100644 index 000000000..f6e873732 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.base.PydanticReadable.rst.txt @@ -0,0 +1,8 @@ +PydanticReadable +================ + +.. currentmodule:: activitysim.core.configuration.base + +.. autopydantic_model:: PydanticReadable + :inherited-members: BaseModel + :show-inheritance: \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.logit.LogitComponentSettings.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.logit.LogitComponentSettings.rst.txt new file mode 100644 index 000000000..04ca39040 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.logit.LogitComponentSettings.rst.txt @@ -0,0 +1,8 @@ +LogitComponentSettings +====================== + +.. currentmodule:: activitysim.core.configuration.logit + +.. autopydantic_model:: LogitComponentSettings + :inherited-members: BaseModel + :show-inheritance: \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.logit.LogitNestSpec.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.logit.LogitNestSpec.rst.txt new file mode 100644 index 000000000..3e3f4d454 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.logit.LogitNestSpec.rst.txt @@ -0,0 +1,8 @@ +LogitNestSpec +============= + +.. currentmodule:: activitysim.core.configuration.logit + +.. autopydantic_model:: LogitNestSpec + :inherited-members: BaseModel + :show-inheritance: \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.logit.TemplatedLogitComponentSettings.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.logit.TemplatedLogitComponentSettings.rst.txt new file mode 100644 index 000000000..22129053e --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.configuration.logit.TemplatedLogitComponentSettings.rst.txt @@ -0,0 +1,8 @@ +TemplatedLogitComponentSettings +=============================== + +.. currentmodule:: activitysim.core.configuration.logit + +.. autopydantic_model:: TemplatedLogitComponentSettings + :inherited-members: BaseModel + :show-inheritance: \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.__init__.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.__init__.rst.txt new file mode 100644 index 000000000..24175f3d1 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.__init__.rst.txt @@ -0,0 +1,6 @@ +State.\_\_init\_\_ +================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.__init__ \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.access.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.access.rst.txt new file mode 100644 index 000000000..21d4b61a6 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.access.rst.txt @@ -0,0 +1,6 @@ +State.access +============ + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.access \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.add_injectable.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.add_injectable.rst.txt new file mode 100644 index 000000000..091e9880a --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.add_injectable.rst.txt @@ -0,0 +1,6 @@ +State.add\_injectable +===================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.add_injectable \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.add_table.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.add_table.rst.txt new file mode 100644 index 000000000..b2096c38b --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.add_table.rst.txt @@ -0,0 +1,6 @@ +State.add\_table +================ + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.add_table \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.add.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.add.rst.txt new file mode 100644 index 000000000..a46bfbb0b --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.add.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.add +============================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.add diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.check_against.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.check_against.rst.txt new file mode 100644 index 000000000..8c96faec2 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.check_against.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.check_against +======================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.check_against diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.checkpoints.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.checkpoints.rst.txt new file mode 100644 index 000000000..d3e4163e2 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.checkpoints.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.checkpoints +====================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessorattribute:: State.checkpoint.checkpoints diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.cleanup.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.cleanup.rst.txt new file mode 100644 index 000000000..232305995 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.cleanup.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.cleanup +================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.cleanup diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.close_store.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.close_store.rst.txt new file mode 100644 index 000000000..3dc27abb3 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.close_store.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.close_store +====================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.close_store diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.default_pipeline_file_path.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.default_pipeline_file_path.rst.txt new file mode 100644 index 000000000..2edd9c21a --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.default_pipeline_file_path.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.default_pipeline_file_path +===================================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.default_pipeline_file_path diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.get_inventory.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.get_inventory.rst.txt new file mode 100644 index 000000000..3af5a65b7 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.get_inventory.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.get_inventory +======================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.get_inventory diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.is_readonly.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.is_readonly.rst.txt new file mode 100644 index 000000000..4ea71ebd6 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.is_readonly.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.is_readonly +====================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.is_readonly diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.last_checkpoint.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.last_checkpoint.rst.txt new file mode 100644 index 000000000..dc2bdcd13 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.last_checkpoint.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.last_checkpoint +========================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessorattribute:: State.checkpoint.last_checkpoint diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.last_checkpoint_name.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.last_checkpoint_name.rst.txt new file mode 100644 index 000000000..92451f87c --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.last_checkpoint_name.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.last_checkpoint_name +=============================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.last_checkpoint_name diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.list_tables.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.list_tables.rst.txt new file mode 100644 index 000000000..3d79f73c5 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.list_tables.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.list_tables +====================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.list_tables diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.load.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.load.rst.txt new file mode 100644 index 000000000..808c957e6 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.load.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.load +=============================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.load diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.load_dataframe.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.load_dataframe.rst.txt new file mode 100644 index 000000000..2e42d56b5 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.load_dataframe.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.load_dataframe +========================================================= + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.load_dataframe diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.open_store.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.open_store.rst.txt new file mode 100644 index 000000000..82a4b8747 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.open_store.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.open_store +===================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.open_store diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.restore.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.restore.rst.txt new file mode 100644 index 000000000..0eea59dd9 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.restore.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.restore +================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.restore diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.restore_from.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.restore_from.rst.txt new file mode 100644 index 000000000..f916fb917 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.restore_from.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.restore_from +======================================================= + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.restore_from diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.rst.txt new file mode 100644 index 000000000..83a7feb87 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.rst.txt @@ -0,0 +1,6 @@ +State.checkpoint +================ + +.. currentmodule:: activitysim.core.workflow + +.. autoattribute:: State.checkpoint \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.store.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.store.rst.txt new file mode 100644 index 000000000..cc8cf3df5 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.store.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.store +================================================ + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessorattribute:: State.checkpoint.store diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.store_is_open.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.store_is_open.rst.txt new file mode 100644 index 000000000..aae8b7d71 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.checkpoint.store_is_open.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint.store_is_open +======================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.checkpoint.store_is_open diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.chunk.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.chunk.rst.txt new file mode 100644 index 000000000..63025cee3 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.chunk.rst.txt @@ -0,0 +1,6 @@ +State.chunk +=========== + +.. currentmodule:: activitysim.core.workflow + +.. autoattribute:: State.chunk \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.close_on_exit.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.close_on_exit.rst.txt new file mode 100644 index 000000000..b38ad47cf --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.close_on_exit.rst.txt @@ -0,0 +1,6 @@ +State.close\_on\_exit +===================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.close_on_exit \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.close_open_files.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.close_open_files.rst.txt new file mode 100644 index 000000000..f3c9a3ff8 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.close_open_files.rst.txt @@ -0,0 +1,6 @@ +State.close\_open\_files +======================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.close_open_files \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.close_pipeline.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.close_pipeline.rst.txt new file mode 100644 index 000000000..153fc509d --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.close_pipeline.rst.txt @@ -0,0 +1,6 @@ +State.close\_pipeline +===================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.close_pipeline \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.copy.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.copy.rst.txt new file mode 100644 index 000000000..8739862b4 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.copy.rst.txt @@ -0,0 +1,6 @@ +State.copy +========== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.copy \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.current_model_name.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.current_model_name.rst.txt new file mode 100644 index 000000000..c46a5f227 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.current_model_name.rst.txt @@ -0,0 +1,6 @@ +State.current\_model\_name +========================== + +.. currentmodule:: activitysim.core.workflow + +.. autoproperty:: State.current_model_name \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.dataset.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.dataset.rst.txt new file mode 100644 index 000000000..9d52cc6a2 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.dataset.rst.txt @@ -0,0 +1,6 @@ +State.dataset +============= + +.. currentmodule:: activitysim.core.workflow + +.. autoattribute:: State.dataset \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.default_settings.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.default_settings.rst.txt new file mode 100644 index 000000000..8a44963db --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.default_settings.rst.txt @@ -0,0 +1,6 @@ +State.default\_settings +======================= + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.default_settings \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.drop.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.drop.rst.txt new file mode 100644 index 000000000..5cd32cff5 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.drop.rst.txt @@ -0,0 +1,6 @@ +State.drop +========== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.drop \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.drop_table.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.drop_table.rst.txt new file mode 100644 index 000000000..7edd3ef89 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.drop_table.rst.txt @@ -0,0 +1,6 @@ +State.drop\_table +================= + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.drop_table \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.existing_table_names.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.existing_table_names.rst.txt new file mode 100644 index 000000000..ab9c2d61f --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.existing_table_names.rst.txt @@ -0,0 +1,6 @@ +State.existing\_table\_names +============================ + +.. currentmodule:: activitysim.core.workflow + +.. autoproperty:: State.existing_table_names \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.existing_table_status.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.existing_table_status.rst.txt new file mode 100644 index 000000000..07a9c93f2 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.existing_table_status.rst.txt @@ -0,0 +1,6 @@ +State.existing\_table\_status +============================= + +.. currentmodule:: activitysim.core.workflow + +.. autoproperty:: State.existing_table_status \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extend.declare_table.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extend.declare_table.rst.txt new file mode 100644 index 000000000..6501ea92d --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extend.declare_table.rst.txt @@ -0,0 +1,7 @@ +State.extend.declare_table +==================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.extend.declare_table diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extend.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extend.rst.txt new file mode 100644 index 000000000..16a3dbd90 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extend.rst.txt @@ -0,0 +1,6 @@ +State.extend +============ + +.. currentmodule:: activitysim.core.workflow + +.. autoattribute:: State.extend \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extend_table.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extend_table.rst.txt new file mode 100644 index 000000000..a81e8df7a --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extend_table.rst.txt @@ -0,0 +1,6 @@ +State.extend\_table +=================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.extend_table \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extract.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extract.rst.txt new file mode 100644 index 000000000..7054cc42d --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.extract.rst.txt @@ -0,0 +1,6 @@ +State.extract +============= + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.extract \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.filesystem.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.filesystem.rst.txt new file mode 100644 index 000000000..014b0eec4 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.filesystem.rst.txt @@ -0,0 +1,6 @@ +State.filesystem +================ + +.. currentmodule:: activitysim.core.workflow + +.. autoattribute:: State.filesystem \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get.rst.txt new file mode 100644 index 000000000..0c023ed12 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get.rst.txt @@ -0,0 +1,6 @@ +State.get +========= + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.get \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataarray.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataarray.rst.txt new file mode 100644 index 000000000..a283ff27f --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataarray.rst.txt @@ -0,0 +1,6 @@ +State.get\_dataarray +==================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.get_dataarray \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataframe.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataframe.rst.txt new file mode 100644 index 000000000..68698ca80 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataframe.rst.txt @@ -0,0 +1,6 @@ +State.get\_dataframe +==================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.get_dataframe \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataframe_index_name.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataframe_index_name.rst.txt new file mode 100644 index 000000000..2e6841203 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataframe_index_name.rst.txt @@ -0,0 +1,6 @@ +State.get\_dataframe\_index\_name +================================= + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.get_dataframe_index_name \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataset.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataset.rst.txt new file mode 100644 index 000000000..b7c4c4568 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_dataset.rst.txt @@ -0,0 +1,6 @@ +State.get\_dataset +================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.get_dataset \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_global_constants.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_global_constants.rst.txt new file mode 100644 index 000000000..241daac33 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_global_constants.rst.txt @@ -0,0 +1,6 @@ +State.get\_global\_constants +============================ + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.get_global_constants \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_injectable.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_injectable.rst.txt new file mode 100644 index 000000000..f51cfecde --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_injectable.rst.txt @@ -0,0 +1,6 @@ +State.get\_injectable +===================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.get_injectable \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_log_file_path.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_log_file_path.rst.txt new file mode 100644 index 000000000..fd3fcb5c2 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_log_file_path.rst.txt @@ -0,0 +1,6 @@ +State.get\_log\_file\_path +========================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.get_log_file_path \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_output_file_path.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_output_file_path.rst.txt new file mode 100644 index 000000000..02fe99bd2 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_output_file_path.rst.txt @@ -0,0 +1,6 @@ +State.get\_output\_file\_path +============================= + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.get_output_file_path \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_pyarrow.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_pyarrow.rst.txt new file mode 100644 index 000000000..9b13ba4ec --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_pyarrow.rst.txt @@ -0,0 +1,6 @@ +State.get\_pyarrow +================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.get_pyarrow \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_rn_generator.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_rn_generator.rst.txt new file mode 100644 index 000000000..40d4e97a2 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_rn_generator.rst.txt @@ -0,0 +1,6 @@ +State.get\_rn\_generator +======================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.get_rn_generator \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_step_arg.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_step_arg.rst.txt new file mode 100644 index 000000000..685f6af26 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_step_arg.rst.txt @@ -0,0 +1,6 @@ +State.get\_step\_arg +==================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.get_step_arg \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_table.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_table.rst.txt new file mode 100644 index 000000000..7ba247911 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.get_table.rst.txt @@ -0,0 +1,6 @@ +State.get\_table +================ + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.get_table \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.import_extensions.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.import_extensions.rst.txt new file mode 100644 index 000000000..86b1dfe32 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.import_extensions.rst.txt @@ -0,0 +1,6 @@ +State.import\_extensions +======================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.import_extensions \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.init_state.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.init_state.rst.txt new file mode 100644 index 000000000..5f7b400d5 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.init_state.rst.txt @@ -0,0 +1,6 @@ +State.init\_state +================= + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.init_state \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.initialize_filesystem.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.initialize_filesystem.rst.txt new file mode 100644 index 000000000..783e93fd5 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.initialize_filesystem.rst.txt @@ -0,0 +1,6 @@ +State.initialize\_filesystem +============================ + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.initialize_filesystem \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.is_table.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.is_table.rst.txt new file mode 100644 index 000000000..927b57066 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.is_table.rst.txt @@ -0,0 +1,6 @@ +State.is\_table +=============== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.is_table \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.known_table_names.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.known_table_names.rst.txt new file mode 100644 index 000000000..5556de4ac --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.known_table_names.rst.txt @@ -0,0 +1,6 @@ +State.known\_table\_names +========================= + +.. currentmodule:: activitysim.core.workflow + +.. autoproperty:: State.known_table_names \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.load_settings.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.load_settings.rst.txt new file mode 100644 index 000000000..1febeb1dc --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.load_settings.rst.txt @@ -0,0 +1,6 @@ +State.load\_settings +==================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.load_settings \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.logging.config_logger.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.logging.config_logger.rst.txt new file mode 100644 index 000000000..d872331b0 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.logging.config_logger.rst.txt @@ -0,0 +1,7 @@ +State.logging.config_logger +===================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.logging.config_logger diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.logging.rotate_log_directory.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.logging.rotate_log_directory.rst.txt new file mode 100644 index 000000000..7feb2485b --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.logging.rotate_log_directory.rst.txt @@ -0,0 +1,7 @@ +State.logging.rotate_log_directory +============================================================ + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.logging.rotate_log_directory diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.logging.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.logging.rst.txt new file mode 100644 index 000000000..06d7876e8 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.logging.rst.txt @@ -0,0 +1,6 @@ +State.logging +============= + +.. currentmodule:: activitysim.core.workflow + +.. autoattribute:: State.logging \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.make_default.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.make_default.rst.txt new file mode 100644 index 000000000..4a769bca4 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.make_default.rst.txt @@ -0,0 +1,6 @@ +State.make\_default +=================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.make_default \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.make_temp.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.make_temp.rst.txt new file mode 100644 index 000000000..d7da05383 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.make_temp.rst.txt @@ -0,0 +1,6 @@ +State.make\_temp +================ + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.make_temp \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.network_settings.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.network_settings.rst.txt new file mode 100644 index 000000000..28f39b59c --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.network_settings.rst.txt @@ -0,0 +1,6 @@ +State.network\_settings +======================= + +.. currentmodule:: activitysim.core.workflow + +.. autoattribute:: State.network_settings \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.open_files.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.open_files.rst.txt new file mode 100644 index 000000000..9d98b45f8 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.open_files.rst.txt @@ -0,0 +1,6 @@ +State.open\_files +================= + +.. currentmodule:: activitysim.core.workflow + +.. autoattribute:: State.open_files \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.pipeline_table_key.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.pipeline_table_key.rst.txt new file mode 100644 index 000000000..9d4b9c92b --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.pipeline_table_key.rst.txt @@ -0,0 +1,6 @@ +State.pipeline\_table\_key +========================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.pipeline_table_key \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.registered_tables.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.registered_tables.rst.txt new file mode 100644 index 000000000..dc07db9ef --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.registered_tables.rst.txt @@ -0,0 +1,6 @@ +State.registered\_tables +======================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.registered_tables \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.report.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.report.rst.txt new file mode 100644 index 000000000..a293420af --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.report.rst.txt @@ -0,0 +1,6 @@ +State.report +============ + +.. currentmodule:: activitysim.core.workflow + +.. autoattribute:: State.report \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.rng.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.rng.rst.txt new file mode 100644 index 000000000..24eac8980 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.rng.rst.txt @@ -0,0 +1,6 @@ +State.rng +========= + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.rng \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.rst.txt new file mode 100644 index 000000000..d6493042e --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.rst.txt @@ -0,0 +1,84 @@ +State +===== + +.. currentmodule:: activitysim.core.workflow + +.. autoclass:: State + + + + .. rubric:: Methods + + .. autosummary:: + :toctree: + + ~State.__init__ + ~State.access + ~State.add_injectable + ~State.add_table + ~State.close_on_exit + ~State.close_open_files + ~State.close_pipeline + ~State.copy + ~State.default_settings + ~State.drop + ~State.drop_table + ~State.extend_table + ~State.extract + ~State.get + ~State.get_dataarray + ~State.get_dataframe + ~State.get_dataframe_index_name + ~State.get_dataset + ~State.get_global_constants + ~State.get_injectable + ~State.get_log_file_path + ~State.get_output_file_path + ~State.get_pyarrow + ~State.get_rn_generator + ~State.get_step_arg + ~State.get_table + ~State.import_extensions + ~State.init_state + ~State.initialize_filesystem + ~State.is_table + ~State.load_settings + ~State.make_default + ~State.make_temp + ~State.pipeline_table_key + ~State.registered_tables + ~State.rng + ~State.set + ~State.set_step_args + ~State.should_save_checkpoint + ~State.trace_memory_info + ~State.uncheckpointed_table_names + + + + + + .. rubric:: Attributes + + .. autosummary:: + :toctree: + + ~State.checkpoint + ~State.chunk + ~State.current_model_name + ~State.dataset + ~State.existing_table_names + ~State.existing_table_status + ~State.extend + ~State.filesystem + ~State.known_table_names + ~State.logging + ~State.network_settings + ~State.report + ~State.run + ~State.settings + ~State.this_step + ~State.tracing + ~State.open_files + + \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.all.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.all.rst.txt new file mode 100644 index 000000000..eef96f8aa --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.all.rst.txt @@ -0,0 +1,7 @@ +State.run.all +======================================= + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.run.all diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.by_name.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.by_name.rst.txt new file mode 100644 index 000000000..e8aba58fd --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.by_name.rst.txt @@ -0,0 +1,7 @@ +State.run.by_name +=========================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.run.by_name diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.heading_level.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.heading_level.rst.txt new file mode 100644 index 000000000..c396b1118 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.heading_level.rst.txt @@ -0,0 +1,7 @@ +State.run.heading_level +================================================= + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessorattribute:: State.run.heading_level diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.rst.txt new file mode 100644 index 000000000..998ab0d1a --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.run.rst.txt @@ -0,0 +1,6 @@ +State.run +========= + +.. currentmodule:: activitysim.core.workflow + +.. autoattribute:: State.run \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.set.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.set.rst.txt new file mode 100644 index 000000000..1a07fbbc4 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.set.rst.txt @@ -0,0 +1,6 @@ +State.set +========= + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.set \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.set_step_args.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.set_step_args.rst.txt new file mode 100644 index 000000000..e086bd31d --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.set_step_args.rst.txt @@ -0,0 +1,6 @@ +State.set\_step\_args +===================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.set_step_args \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.settings.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.settings.rst.txt new file mode 100644 index 000000000..7a1111b80 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.settings.rst.txt @@ -0,0 +1,6 @@ +State.settings +============== + +.. currentmodule:: activitysim.core.workflow + +.. autoattribute:: State.settings \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.should_save_checkpoint.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.should_save_checkpoint.rst.txt new file mode 100644 index 000000000..a8efc6af3 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.should_save_checkpoint.rst.txt @@ -0,0 +1,6 @@ +State.should\_save\_checkpoint +============================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.should_save_checkpoint \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.this_step.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.this_step.rst.txt new file mode 100644 index 000000000..242f05ec6 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.this_step.rst.txt @@ -0,0 +1,6 @@ +State.this\_step +================ + +.. currentmodule:: activitysim.core.workflow + +.. autoproperty:: State.this_step \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.trace_memory_info.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.trace_memory_info.rst.txt new file mode 100644 index 000000000..c611bb835 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.trace_memory_info.rst.txt @@ -0,0 +1,6 @@ +State.trace\_memory\_info +========================= + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.trace_memory_info \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.delete_output_files.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.delete_output_files.rst.txt new file mode 100644 index 000000000..5e5878dea --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.delete_output_files.rst.txt @@ -0,0 +1,7 @@ +State.tracing.delete_output_files +=========================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.tracing.delete_output_files diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.delete_trace_files.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.delete_trace_files.rst.txt new file mode 100644 index 000000000..8ef1141a8 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.delete_trace_files.rst.txt @@ -0,0 +1,7 @@ +State.tracing.delete_trace_files +========================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.tracing.delete_trace_files diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.deregister_traceable_table.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.deregister_traceable_table.rst.txt new file mode 100644 index 000000000..0ea9cb120 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.deregister_traceable_table.rst.txt @@ -0,0 +1,7 @@ +State.tracing.deregister_traceable_table +================================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.tracing.deregister_traceable_table diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.dump_df.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.dump_df.rst.txt new file mode 100644 index 000000000..ada42b561 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.dump_df.rst.txt @@ -0,0 +1,7 @@ +State.tracing.dump_df +=============================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.tracing.dump_df diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.get_trace_target.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.get_trace_target.rst.txt new file mode 100644 index 000000000..367914464 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.get_trace_target.rst.txt @@ -0,0 +1,7 @@ +State.tracing.get_trace_target +======================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.tracing.get_trace_target diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.has_trace_targets.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.has_trace_targets.rst.txt new file mode 100644 index 000000000..b9dc09590 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.has_trace_targets.rst.txt @@ -0,0 +1,7 @@ +State.tracing.has_trace_targets +========================================================= + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.tracing.has_trace_targets diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.initialize.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.initialize.rst.txt new file mode 100644 index 000000000..6622f07aa --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.initialize.rst.txt @@ -0,0 +1,7 @@ +State.tracing.initialize +================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.tracing.initialize diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.register_traceable_table.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.register_traceable_table.rst.txt new file mode 100644 index 000000000..55360e1ff --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.register_traceable_table.rst.txt @@ -0,0 +1,7 @@ +State.tracing.register_traceable_table +================================================================ + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.tracing.register_traceable_table diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.rst.txt new file mode 100644 index 000000000..54f9dd99f --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.rst.txt @@ -0,0 +1,6 @@ +State.tracing +============= + +.. currentmodule:: activitysim.core.workflow + +.. autoattribute:: State.tracing \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.run_id.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.run_id.rst.txt new file mode 100644 index 000000000..7fcf34902 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.run_id.rst.txt @@ -0,0 +1,7 @@ +State.tracing.run_id +============================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessorattribute:: State.tracing.run_id diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_df.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_df.rst.txt new file mode 100644 index 000000000..184befa82 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_df.rst.txt @@ -0,0 +1,7 @@ +State.tracing.trace_df +================================================ + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.tracing.trace_df diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_interaction_eval_results.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_interaction_eval_results.rst.txt new file mode 100644 index 000000000..23bade4f3 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_interaction_eval_results.rst.txt @@ -0,0 +1,7 @@ +State.tracing.trace_interaction_eval_results +====================================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.tracing.trace_interaction_eval_results diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_targets.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_targets.rst.txt new file mode 100644 index 000000000..d22a5b3e9 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.trace_targets.rst.txt @@ -0,0 +1,7 @@ +State.tracing.trace_targets +===================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.tracing.trace_targets diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_table_ids.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_table_ids.rst.txt new file mode 100644 index 000000000..822fff954 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_table_ids.rst.txt @@ -0,0 +1,7 @@ +State.tracing.traceable_table_ids +=========================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessorattribute:: State.tracing.traceable_table_ids diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_table_indexes.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_table_indexes.rst.txt new file mode 100644 index 000000000..24bf86715 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_table_indexes.rst.txt @@ -0,0 +1,7 @@ +State.tracing.traceable_table_indexes +=============================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessorattribute:: State.tracing.traceable_table_indexes diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_tables.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_tables.rst.txt new file mode 100644 index 000000000..e2fd4276e --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.traceable_tables.rst.txt @@ -0,0 +1,7 @@ +State.tracing.traceable_tables +======================================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessorattribute:: State.tracing.traceable_tables diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.validation_directory.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.validation_directory.rst.txt new file mode 100644 index 000000000..1a5229c6e --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.validation_directory.rst.txt @@ -0,0 +1,7 @@ +State.tracing.validation_directory +============================================================ + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessorattribute:: State.tracing.validation_directory diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.write_csv.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.write_csv.rst.txt new file mode 100644 index 000000000..8b54299ca --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.tracing.write_csv.rst.txt @@ -0,0 +1,7 @@ +State.tracing.write_csv +================================================= + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessormethod:: State.tracing.write_csv diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.uncheckpointed_table_names.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.uncheckpointed_table_names.rst.txt new file mode 100644 index 000000000..92ebcc2d1 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.State.uncheckpointed_table_names.rst.txt @@ -0,0 +1,6 @@ +State.uncheckpointed\_table\_names +================================== + +.. currentmodule:: activitysim.core.workflow + +.. automethod:: State.uncheckpointed_table_names \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.cached_object.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.cached_object.rst.txt new file mode 100644 index 000000000..199ca202e --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.cached_object.rst.txt @@ -0,0 +1,8 @@ +cached\_object +============== + + +.. currentmodule:: activitysim.core.workflow + +.. autoclass:: cached_object + :show-inheritance: diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.__init__.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.__init__.rst.txt new file mode 100644 index 000000000..ade4927ff --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.__init__.rst.txt @@ -0,0 +1,6 @@ +GenericCheckpointStore.\_\_init\_\_ +=================================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: GenericCheckpointStore.__init__ \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.close.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.close.rst.txt new file mode 100644 index 000000000..3e85cac0c --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.close.rst.txt @@ -0,0 +1,6 @@ +GenericCheckpointStore.close +============================ + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: GenericCheckpointStore.close \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.filename.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.filename.rst.txt new file mode 100644 index 000000000..7e2baeffe --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.filename.rst.txt @@ -0,0 +1,6 @@ +GenericCheckpointStore.filename +=============================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. autoproperty:: GenericCheckpointStore.filename \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.from_hdf.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.from_hdf.rst.txt new file mode 100644 index 000000000..4f2f1884d --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.from_hdf.rst.txt @@ -0,0 +1,6 @@ +GenericCheckpointStore.from\_hdf +================================ + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: GenericCheckpointStore.from_hdf \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.get_dataframe.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.get_dataframe.rst.txt new file mode 100644 index 000000000..b6410c31d --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.get_dataframe.rst.txt @@ -0,0 +1,6 @@ +GenericCheckpointStore.get\_dataframe +===================================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: GenericCheckpointStore.get_dataframe \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.is_open.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.is_open.rst.txt new file mode 100644 index 000000000..fdb24ae25 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.is_open.rst.txt @@ -0,0 +1,6 @@ +GenericCheckpointStore.is\_open +=============================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. autoproperty:: GenericCheckpointStore.is_open \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.is_readonly.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.is_readonly.rst.txt new file mode 100644 index 000000000..5d29a312b --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.is_readonly.rst.txt @@ -0,0 +1,6 @@ +GenericCheckpointStore.is\_readonly +=================================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. autoproperty:: GenericCheckpointStore.is_readonly \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.list_checkpoint_names.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.list_checkpoint_names.rst.txt new file mode 100644 index 000000000..6d1ab2000 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.list_checkpoint_names.rst.txt @@ -0,0 +1,6 @@ +GenericCheckpointStore.list\_checkpoint\_names +============================================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: GenericCheckpointStore.list_checkpoint_names \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.put.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.put.rst.txt new file mode 100644 index 000000000..d62a43b3e --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.put.rst.txt @@ -0,0 +1,6 @@ +GenericCheckpointStore.put +========================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: GenericCheckpointStore.put \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.rst.txt new file mode 100644 index 000000000..f8b62fd09 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.GenericCheckpointStore.rst.txt @@ -0,0 +1,35 @@ +GenericCheckpointStore +====================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. autoclass:: GenericCheckpointStore + + + + .. rubric:: Methods + + .. autosummary:: + :toctree: + + ~GenericCheckpointStore.__init__ + ~GenericCheckpointStore.close + ~GenericCheckpointStore.from_hdf + ~GenericCheckpointStore.get_dataframe + ~GenericCheckpointStore.list_checkpoint_names + ~GenericCheckpointStore.put + + + + + + .. rubric:: Attributes + + .. autosummary:: + :toctree: + + ~GenericCheckpointStore.filename + ~GenericCheckpointStore.is_open + ~GenericCheckpointStore.is_readonly + + \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.__init__.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.__init__.rst.txt new file mode 100644 index 000000000..8d6c050d4 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.__init__.rst.txt @@ -0,0 +1,6 @@ +HdfStore.\_\_init\_\_ +===================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: HdfStore.__init__ \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.close.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.close.rst.txt new file mode 100644 index 000000000..c1caf09c2 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.close.rst.txt @@ -0,0 +1,6 @@ +HdfStore.close +============== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: HdfStore.close \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.filename.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.filename.rst.txt new file mode 100644 index 000000000..9bb83db6c --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.filename.rst.txt @@ -0,0 +1,6 @@ +HdfStore.filename +================= + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. autoproperty:: HdfStore.filename \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.from_hdf.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.from_hdf.rst.txt new file mode 100644 index 000000000..0ba2c3644 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.from_hdf.rst.txt @@ -0,0 +1,6 @@ +HdfStore.from\_hdf +================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: HdfStore.from_hdf \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.get_dataframe.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.get_dataframe.rst.txt new file mode 100644 index 000000000..d3c3247f9 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.get_dataframe.rst.txt @@ -0,0 +1,6 @@ +HdfStore.get\_dataframe +======================= + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: HdfStore.get_dataframe \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.is_open.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.is_open.rst.txt new file mode 100644 index 000000000..8ed3a2231 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.is_open.rst.txt @@ -0,0 +1,6 @@ +HdfStore.is\_open +================= + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. autoproperty:: HdfStore.is_open \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.is_readonly.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.is_readonly.rst.txt new file mode 100644 index 000000000..fd7291f56 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.is_readonly.rst.txt @@ -0,0 +1,6 @@ +HdfStore.is\_readonly +===================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. autoproperty:: HdfStore.is_readonly \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.list_checkpoint_names.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.list_checkpoint_names.rst.txt new file mode 100644 index 000000000..acee31df1 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.list_checkpoint_names.rst.txt @@ -0,0 +1,6 @@ +HdfStore.list\_checkpoint\_names +================================ + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: HdfStore.list_checkpoint_names \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.put.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.put.rst.txt new file mode 100644 index 000000000..398cb89da --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.put.rst.txt @@ -0,0 +1,6 @@ +HdfStore.put +============ + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: HdfStore.put \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.rst.txt new file mode 100644 index 000000000..59cd46579 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.HdfStore.rst.txt @@ -0,0 +1,35 @@ +HdfStore +======== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. autoclass:: HdfStore + + + + .. rubric:: Methods + + .. autosummary:: + :toctree: + + ~HdfStore.__init__ + ~HdfStore.close + ~HdfStore.from_hdf + ~HdfStore.get_dataframe + ~HdfStore.list_checkpoint_names + ~HdfStore.put + + + + + + .. rubric:: Attributes + + .. autosummary:: + :toctree: + + ~HdfStore.filename + ~HdfStore.is_open + ~HdfStore.is_readonly + + \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.__init__.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.__init__.rst.txt new file mode 100644 index 000000000..0fed23501 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.__init__.rst.txt @@ -0,0 +1,6 @@ +ParquetStore.\_\_init\_\_ +========================= + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: ParquetStore.__init__ \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.close.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.close.rst.txt new file mode 100644 index 000000000..f629d2b4d --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.close.rst.txt @@ -0,0 +1,6 @@ +ParquetStore.close +================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: ParquetStore.close \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.extension.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.extension.rst.txt new file mode 100644 index 000000000..5f0763bfb --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.extension.rst.txt @@ -0,0 +1,6 @@ +ParquetStore.extension +====================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. autoattribute:: ParquetStore.extension \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.filename.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.filename.rst.txt new file mode 100644 index 000000000..9f73db4d5 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.filename.rst.txt @@ -0,0 +1,6 @@ +ParquetStore.filename +===================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. autoproperty:: ParquetStore.filename \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.from_hdf.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.from_hdf.rst.txt new file mode 100644 index 000000000..f6f95cf77 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.from_hdf.rst.txt @@ -0,0 +1,6 @@ +ParquetStore.from\_hdf +====================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: ParquetStore.from_hdf \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.get_dataframe.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.get_dataframe.rst.txt new file mode 100644 index 000000000..8961d19ad --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.get_dataframe.rst.txt @@ -0,0 +1,6 @@ +ParquetStore.get\_dataframe +=========================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: ParquetStore.get_dataframe \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.is_open.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.is_open.rst.txt new file mode 100644 index 000000000..618d48de1 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.is_open.rst.txt @@ -0,0 +1,6 @@ +ParquetStore.is\_open +===================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. autoproperty:: ParquetStore.is_open \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.is_readonly.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.is_readonly.rst.txt new file mode 100644 index 000000000..d02b0ab01 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.is_readonly.rst.txt @@ -0,0 +1,6 @@ +ParquetStore.is\_readonly +========================= + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. autoproperty:: ParquetStore.is_readonly \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.list_checkpoint_names.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.list_checkpoint_names.rst.txt new file mode 100644 index 000000000..bcf4c7567 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.list_checkpoint_names.rst.txt @@ -0,0 +1,6 @@ +ParquetStore.list\_checkpoint\_names +==================================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: ParquetStore.list_checkpoint_names \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.make_zip_archive.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.make_zip_archive.rst.txt new file mode 100644 index 000000000..ab9cda507 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.make_zip_archive.rst.txt @@ -0,0 +1,6 @@ +ParquetStore.make\_zip\_archive +=============================== + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: ParquetStore.make_zip_archive \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.put.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.put.rst.txt new file mode 100644 index 000000000..8221ee204 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.put.rst.txt @@ -0,0 +1,6 @@ +ParquetStore.put +================ + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: ParquetStore.put \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.rst.txt new file mode 100644 index 000000000..9573f318e --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.rst.txt @@ -0,0 +1,38 @@ +ParquetStore +============ + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. autoclass:: ParquetStore + + + + .. rubric:: Methods + + .. autosummary:: + :toctree: + + ~ParquetStore.__init__ + ~ParquetStore.close + ~ParquetStore.from_hdf + ~ParquetStore.get_dataframe + ~ParquetStore.list_checkpoint_names + ~ParquetStore.make_zip_archive + ~ParquetStore.put + ~ParquetStore.wipe + + + + + + .. rubric:: Attributes + + .. autosummary:: + :toctree: + + ~ParquetStore.extension + ~ParquetStore.filename + ~ParquetStore.is_open + ~ParquetStore.is_readonly + + \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.wipe.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.wipe.rst.txt new file mode 100644 index 000000000..f6fa32cd9 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.checkpoint.ParquetStore.wipe.rst.txt @@ -0,0 +1,6 @@ +ParquetStore.wipe +================= + +.. currentmodule:: activitysim.core.workflow.checkpoint + +.. automethod:: ParquetStore.wipe \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.create_example.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.create_example.rst.txt new file mode 100644 index 000000000..70b1059f0 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.create_example.rst.txt @@ -0,0 +1,6 @@ +create\_example +=============== + +.. currentmodule:: activitysim.core.workflow + +.. autofunction:: create_example \ No newline at end of file diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.step.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.step.rst.txt new file mode 100644 index 000000000..93f931f20 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.step.rst.txt @@ -0,0 +1,8 @@ +step +==== + + +.. currentmodule:: activitysim.core.workflow + +.. autoclass:: step + :show-inheritance: diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.table.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.table.rst.txt new file mode 100644 index 000000000..7458023a0 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.table.rst.txt @@ -0,0 +1,8 @@ +table +===== + + +.. currentmodule:: activitysim.core.workflow + +.. autoclass:: table + :show-inheritance: diff --git a/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.temp_table.rst.txt b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.temp_table.rst.txt new file mode 100644 index 000000000..5682f0ea1 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated/activitysim.core.workflow.temp_table.rst.txt @@ -0,0 +1,8 @@ +temp\_table +=========== + + +.. currentmodule:: activitysim.core.workflow + +.. autoclass:: temp_table + :show-inheritance: diff --git a/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.checkpoint.rst.txt b/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.checkpoint.rst.txt new file mode 100644 index 000000000..7b7e5d2a6 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.checkpoint.rst.txt @@ -0,0 +1,7 @@ +State.checkpoint +========================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessor:: State.checkpoint diff --git a/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.dataset.rst.txt b/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.dataset.rst.txt new file mode 100644 index 000000000..dadcd04d8 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.dataset.rst.txt @@ -0,0 +1,7 @@ +State.dataset +======================================= + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessor:: State.dataset diff --git a/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.extend.rst.txt b/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.extend.rst.txt new file mode 100644 index 000000000..6075c74ee --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.extend.rst.txt @@ -0,0 +1,7 @@ +State.extend +====================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessor:: State.extend diff --git a/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.report.rst.txt b/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.report.rst.txt new file mode 100644 index 000000000..c8e88da0b --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.report.rst.txt @@ -0,0 +1,7 @@ +State.report +====================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessor:: State.report diff --git a/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.run.rst.txt b/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.run.rst.txt new file mode 100644 index 000000000..f7b98ba42 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/_generated2/activitysim.core.workflow.State.run.rst.txt @@ -0,0 +1,7 @@ +State.run +=================================== + + +.. currentmodule:: activitysim.core.workflow + +.. autoaccessorcallable:: State.run.__call__ diff --git a/v1.3.0/_sources/dev-guide/build-docs.md.txt b/v1.3.0/_sources/dev-guide/build-docs.md.txt new file mode 100644 index 000000000..dc8c5d67d --- /dev/null +++ b/v1.3.0/_sources/dev-guide/build-docs.md.txt @@ -0,0 +1,49 @@ + +(write-docs)= +# Documentation + +The core documentation for ActivitySim is built with [Sphinx](https://www.sphinx-doc.org). +The input files for this documentation can be written either in +[markdown](https://www.markdownguide.org) with filenames ending in `.md` (preferred +for new documentation pages) or +[reStructuredText](http://docutils.sourceforge.net/rst.html) with filenames ending in `.rst`. +In addition to converting *.md and *.rst files +to html format, Sphinx can also read the inline Python docstrings and convert +them into html as well. ActivitySim's docstrings are written in +[numpydoc](https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard) format. + +## Building the Documentation + +Developers who want to test a build of the ActivitySim documentation locally can +do so using `sphinx`. A pre-packaged conda environment is available to simplify this +process. On the command line, starting from the `activitysim` directory that constitutes the +main repository (i.e. you should see subdirectories including `activitysim`, +`conda-environments`, `docs`, and a few others) run these commands: + +```bash +mkdir -p ../.env +mamba env update -p ../.env/DOCBUILD -f conda-environments/docbuild.yml +conda activate ../.env/DOCBUILD +cd docs +make clean +make html +``` + +This will build the docs in the `docs/_build/html` directory. They can be viewed +in a web browser using the `file:///` protocol, or by double-clicking on the +`index.html` file (or any other .html file in that directory). + +## Automatic Documentation Builds + +Documentation can also be rendered online automatically by GitHub. Several scripts +are included in this repository's GitHub Actions to do so when updates are made +to the `main` or `develop` branches in the primary `ActivitySim` repository. + +If you are working in a *fork* of the primary `ActivitySim/activitysim` repository, you +can generate test builds of the documentation by pushing a commit to your branch +with the tag `[makedocs]` in the commit message. Note to prevent conflicts this +only works on a fork, not within the primary `ActivitySim` repository, and only +on branches named something other than `develop`. The documentation will then be +published on your own subdomain. For example, if your fork is `tacocat/activitysim`, +and you are working on the `featuring-cilantro` branch, the GitHub will render your +documentation build at `https://tacocat.github.io/activitysim/featuring-cilantro`. diff --git a/v1.3.0/_sources/dev-guide/changes.md.txt b/v1.3.0/_sources/dev-guide/changes.md.txt new file mode 100644 index 000000000..e8a94effd --- /dev/null +++ b/v1.3.0/_sources/dev-guide/changes.md.txt @@ -0,0 +1,283 @@ +# Change Log + +This document describes significant changes to ActivitySim. This includes +major new features that may require modifications to existing model configurations +or code to utilize, as well as breaking changes that may cause existing model +configurations or code to fail to run correctly. + +## v1.3 + +### New Canonical Examples + +Beginning with version 1.3, ActivitySim provides two supported "canonical" example +implementations: + +- the [SANDAG Model](https://github.com/ActivitySim/sandag-abm3-example) is a two-zone + model based on the SANDAG ABM3 model, and +- the [MTC Model](https://github.com/ActivitySim/activitysim-prototype-mtc) is a + one-zone model based on the MTC's Travel Model One. + +Each example implementation includes a complete set of model components, input data, +and configuration files, and is intended to serve as a reference for users to build +their own models. They are provided as stand-alone repositories, to highlight the +fact that model implementations are separate from the ActivitySim core codebase, +and to make it easier for users to fork and modify the examples for their own use +without needing to modify the ActivitySim core codebase. The examples are maintained +by the ActivitySim Consortium and are kept up-to-date with the latest version of +ActivitySim. + +```{note} +The two example models are not identical to the original agency models from which +they were created. They are generally similar to those models, and have been calibrated +and validated to reproduce reasonable results. They are intended to demonstrate the +capabilities of ActivitySim and to provide a starting point for users to build their own +models. However, they are not intended to be used as-is for policy analysis or forecasting. +``` + +### Logging + +The reading of YAML configuration files has been modified to use the "safe" reader, +which prohibits the use of arbitrary Python code in configuration files. This is a +security enhancement, but it requires some changes to the way logging is configured. + +In previous versions, the logging configuration file could contain Python code to +place log files in various subdirectories of the output directory, which might +vary for different subprocesses of the model, like this: + +```yaml +logging: + handlers: + logfile: + class: logging.FileHandler + filename: !!python/object/apply:activitysim.core.config.log_file_path ['activitysim.log'] + mode: w + formatter: fileFormatter + level: NOTSET +``` + +In the new version, the use of `!!python/object/apply` is prohibited. Instead of using +this directive, the `log_file_path` function can be invoked in the configuration file +by using the `get_log_file_path` key, like this: + +```yaml +logging: + handlers: + logfile: + class: logging.FileHandler + filename: + get_log_file_path: activitysim.log + mode: w + formatter: fileFormatter + level: NOTSET +``` + +Similarly, previous use of the `if_sub_task` directive in the logging level +configuration like this: + +```yaml +logging: + handlers: + console: + class: logging.StreamHandler + stream: ext://sys.stdout + level: !!python/object/apply:activitysim.core.mp_tasks.if_sub_task [WARNING, NOTSET] + formatter: elapsedFormatter +``` + +can be replaced with the `if_sub_task` and `if_not_sub_task` keys, like this: + +```yaml +logging: + handlers: + console: + class: logging.StreamHandler + stream: ext://sys.stdout + level: + if_sub_task: WARNING + if_not_sub_task: NOTSET + formatter: elapsedFormatter +``` + +For more details, see [logging](Logging). + +### Chunking + +Version 1.3 introduces a new "[explicit](Explicit-Chunking)" chunking mechanism. + +Explicit chunking is simpler to use and understand than dynamic chunking, and in +practice has been found to be more robust and reliable. It requires no "training" +and is activated in the top level model configuration file (typically `settings.yaml`): + +```yaml +chunk_training_mode: explicit +``` + +Then, for model components that may stress the memory limits of the machine, +the user can specify the number of choosers in each chunk explicitly, either as an integer +number of choosers per chunk, or as a fraction of the overall number of choosers. +This is done by setting the `explicit_chunk` configuration setting in the model +component's settings. For this setting, integer values greater than or equal to 1 +correspond to the number of chooser rows in each explicit chunk. Fractional values +less than 1 correspond to the fraction of the total number of choosers. +If the `explicit_chunk` value is 0 or missing, then no chunking +is applied for that component. The `explicit_chunk` values in each component's +settings are ignored if the `chunk_training_mode` is not set to `explicit`. +Refer to each model component's configuration documentation for details. + +Refer to code updates that implement explicit chunking for accessibility in +[PR #759](https://github.com/ActivitySim/activitysim/pull/759), for +vehicle type choice, non-mandatory tour frequency, school escorting, and +joint tour frequency in [PR #804](https://github.com/ActivitySim/activitysim/pull/804), +and all remaining interaction-simulate components in +[PR #870](https://github.com/ActivitySim/activitysim/pull/870). + +### Automatic dropping of unused columns + +Variables that are not used in a model component are now automatically dropped +from the chooser table before the component is run. Whether a variable is deemed +as "used" is determined by a text search of the model component code and specification +files for the variable name. Dropping unused columns can be disabled by setting +[`drop_unused_columns`](activitysim.core.configuration.base.ComputeSettings.drop_unused_columns) +to `False` in the [`compute_settings`](activitysim.core.configuration.base.ComputeSettings) +for any model component, but by default this setting is `True`, as it can result in a +significant reduction in memory usage for large models. + +Dropping columns may also cause problems if the model is not correctly configured. +If it is desired to use this feature, but some required columns are being dropped +incorrectly, the user can specify columns that should not be dropped by setting the +[`protect_columns`](activitysim.core.configuration.base.ComputeSettings.protect_columns) +setting under [`compute_settings`](activitysim.core.configuration.base.ComputeSettings). +This allows the user to specify columns that should not be dropped, even if they are +not apparently used in the model component. For [example](https://github.com/ActivitySim/activitysim/blob/67820ad32789f59217608b5311e9a2a322d029ed/activitysim/examples/prototype_sandag_xborder/configs/tour_od_choice.yaml#L59-L61): + +```yaml +compute_settings: + protect_columns: + - origin_destination +``` + +Code updates to drop unused columns are in +[PR #833](https://github.com/ActivitySim/activitysim/pull/833) and to protect +columns in [PR #871](https://github.com/ActivitySim/activitysim/pull/871). + +### Automatic conversion of string data to categorical + +Version 1.3 introduces a new feature that automatically converts string data +to categorical data. This reduces memory usage and speeds up processing for +large models. The conversion is done automatically for string columns +in most chooser tables. + +To further reduce memory usage, there is also an optional downcasting of numeric +data available. For example, this allows storing integers that never exceed 255 +as `int8` instead of `int64`. This feature is controlled by the `downcast_int` +and `downcast_float` settings in the top level model configuration file (typically +`settings.yaml`). The default value for these settings is `False`, meaning that +downcasting is not applied. It is recommended to leave these settings at their +default values unless memory availability is severely constrained, as downcasting +can cause numerical instability in some cases. First, changing the precision of +numeric data could cause results to change slightly and impact a previous calibrated +model result. Second, downcasting to lower byte data types, e.g., int8, can cause +numeric overflow in downstream components if the numeric variable is used in +mathematical calculations that would result in values beyond the lower bit width +limit (e.g. squaring the value). If downcasting is desired, it is strongly recommended +to review all model specifications for compatability, and to review model results +to verify if the changes are acceptable. + +See code updates in [PR #782](https://github.com/ActivitySim/activitysim/pull/782) +and [PR #863](https://github.com/ActivitySim/activitysim/pull/863) + +### Alternatives preprocessors for trip destination. + +Added alternatives preprocessor in +[PR #865](https://github.com/ActivitySim/activitysim/pull/869), +and converted to separate preprocessors for sample (at the TAZ level) and +simulate (at the MAZ level for 2 zone systems) in +[PR #869](https://github.com/ActivitySim/activitysim/pull/869). + +### Per-component sharrow controls + +This version adds a uniform interface for controlling sharrow optimizations +at the component level. This allows users to disable sharrow entirely, +or to disable the "fastmath" optimization for individual components. +Controls for sharrow are set in each component's settings under `compute_settings`. +For example, to disable sharrow entirely for a component, use: + +```yaml +compute_settings: + sharrow_skip: true +``` + +This overrides the global sharrow setting, and is useful if you want to skip +sharrow for particular components, either because their specifications are +not compatible with sharrow or if the sharrow performance is known to be +poor on this component. + +When a component has multiple subcomponents, the `sharrow_skip` setting can be +a dictionary that maps the names of the subcomponents to boolean values. +For example, in the school escorting component, to skip sharrow for an +OUTBOUND and OUTBOUND_COND subcomponent but not the INBOUND subcomponent, +use the following settings: + +```yaml +compute_settings: + sharrow_skip: + OUTBOUND: true + INBOUND: false + OUTBOUND_COND: true +``` + +The `compute_settings` can also be used to disable the "fastmath" optimization. +This is useful if the component is known to have numerical stability issues +with the fastmath optimization enabled, usually when the component potentially +works with data that includes `NaN` or `Inf` values. To disable fastmath for +a component, use: + +```yaml +compute_settings: + fastmath: false +``` + +Code updates that apply these settings are in +[PR #824](https://github.com/ActivitySim/activitysim/pull/824). + +### Configuration validation + +Version 1.3 adds a configuration validation system using the Pydantic library. +Previously, the YAML-based configuration files were allowed to contain arbitrary +keys and values, which could lead to errors if the configuration was not correctly +specified. The new validation system checks the configuration files for correctness, +and provides useful error messages if the configuration is invalid. Invalid +conditions include missing required keys, incorrect data types, and the presence +of unexpected keys. Existing models may need to be cleaned up (i.e. extraneous settings +in config files removed) to conform to the new validation system. + +See [PR #758](https://github.com/ActivitySim/activitysim/pull/758) for code updates. + +### Input checker + +Version 1.3 adds an input checker that verifies that the input data is consistent +with expectations. This tool can help identify problems with the input data before +the model is run, and can be used to ensure that the input data is correctly +formatted and complete. + +See [PR #753](https://github.com/ActivitySim/activitysim/pull/753) for code updates. + +### Removal of orca dependency + +This new version of ActivitySim does not use `orca` as a dependency, and thus does +not rely on orca’s global state to manage data. Instead, a new [`State`](activitysim.core.workflow.State) +class is introduced, which encapsulates the current state of a simulation including +all data tables. This is a significant change “under the hood”, which may be +particularly consequential for model that use “extensions” to the ActivitySim framework. +See [PR #654](https://github.com/ActivitySim/activitysim/pull/654) for code updates. + +## v1.2 + +The [v1.2](https://github.com/ActivitySim/activitysim/releases/tag/v1.2.0) release +includes all updates and enhancements complete in the ActivitySim Consortium's Phase 7 +development cycle, including: + +- Sharrow performance enhancement +- Explicit school escorting +- Disaggregate accessibility +- Simulation-based shadow pricing diff --git a/v1.3.0/_sources/dev-guide/checkpointing.md.txt b/v1.3.0/_sources/dev-guide/checkpointing.md.txt new file mode 100644 index 000000000..0698a7b63 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/checkpointing.md.txt @@ -0,0 +1,45 @@ +# Checkpointing + +```{eval-rst} +.. currentmodule:: activitysim.core.workflow.checkpoint +``` + +ActivitySim provides a checkpointing mechanism, whereby the content of data tables +can be stored to disk in an intermediate state. This intermediate state can +subsequently be restored from disk, setting up the data tables to resume +simulation from that point forward. + +There are currently two data file formats available for checkpointing: + +- [HDF5](https://www.hdfgroup.org/solutions/hdf5/), the longstanding default + format for ActivitySim checkpointing, and +- [Apache Parquet](https://parquet.apache.org/), added as an option as of + ActivitySim version 1.3. + +## Usage + +The operation of automatic checkpointing during an ActivitySim run is controlled +via a few values in the top-level settings: + +- [`checkpoint_format`](activitysim.core.configuration.Settings.checkpoint_format) + controls which checkpoint data file format is used. +- [`checkpoints`](activitysim.core.configuration.Settings.checkpoints) + controls how frequently checkpoints are written (after every component, after + only certain components, or not at all). + +For code developers wanting to integrate some aspect of checkpointing into +a manual workflow or a new component, the +[`State.checkpoint`](activitysim.core.workflow.State.checkpoint) +accessor has most of the relevant methods. + +## API + +```{eval-rst} +.. autosummary:: + :toctree: _generated + :recursive: + + GenericCheckpointStore + HdfStore + ParquetStore +``` diff --git a/v1.3.0/_sources/dev-guide/component-configs.md.txt b/v1.3.0/_sources/dev-guide/component-configs.md.txt new file mode 100644 index 000000000..0fd1a9705 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/component-configs.md.txt @@ -0,0 +1,20 @@ +(component-config)= +# Component Configuration + +Individual components each have their own component-level configuration. These +configuration can include custom component-specific settings, as well as groups +of settings from these boilerplate base classes: + +```{eval-rst} +.. currentmodule:: activitysim.core.configuration +.. autosummary:: + :toctree: _generated + :template: autopydantic-inherits.rst + :recursive: + + ~base.PydanticReadable + ~base.PreprocessorSettings + ~logit.LogitComponentSettings + ~logit.TemplatedLogitComponentSettings + ~logit.LogitNestSpec +``` diff --git a/v1.3.0/_sources/dev-guide/components/accessibility.md.txt b/v1.3.0/_sources/dev-guide/components/accessibility.md.txt new file mode 100644 index 000000000..32c97d4bc --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/accessibility.md.txt @@ -0,0 +1,69 @@ +(component-accessibility)= +# Accessibility + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.accessibility +``` + +The accessibilities model is an aggregate model that calculates multiple origin-based accessibility +measures by origin zone to all destination zones. + +The accessibility measure first multiplies an employment variable by a mode-specific decay function. The +product reflects the difficulty of accessing the activities the farther (in terms of round-trip travel time) +the jobs are from the location in question. The products to each destination zone are next summed over +each origin zone, and the logarithm of the product mutes large differences. The decay function on +the walk accessibility measure is steeper than automobile or transit. The minimum accessibility is zero. + +Level-of-service variables from three time periods are used, specifically the AM peak period (6 am to 10 am), the +midday period (10 am to 3 pm), and the PM peak period (3 pm to 7 pm). + +*Inputs* + +* Highway skims for the three periods. Each skim is expected to include a table named "TOLLTIMEDA", which is the drive alone in-vehicle travel time for automobiles willing to pay a "value" (time-savings) toll. +* Transit skims for the three periods. Each skim is expected to include the following tables: (i) "IVT", in-vehicle time; (ii) "IWAIT", initial wait time; (iii) "XWAIT", transfer wait time; (iv) "WACC", walk access time; (v) "WAUX", auxiliary walk time; and, (vi) "WEGR", walk egress time. +* Zonal data with the following fields: (i) "TOTEMP", total employment; (ii) "RETEMPN", retail trade employment per the NAICS classification. + +*Outputs* + +* taz, travel analysis zone number +* autoPeakRetail, the accessibility by automobile during peak conditions to retail employment for this TAZ +* autoPeakTotal, the accessibility by automobile during peak conditions to all employment +* autoOffPeakRetail, the accessibility by automobile during off-peak conditions to retail employment +* autoOffPeakTotal, the accessibility by automobile during off-peak conditions to all employment +* transitPeakRetail, the accessibility by transit during peak conditions to retail employment +* transitPeakTotal, the accessibility by transit during peak conditions to all employment +* transitOffPeakRetail, the accessiblity by transit during off-peak conditions to retail employment +* transitOffPeakTotal, the accessiblity by transit during off-peak conditions to all employment +* nonMotorizedRetail, the accessibility by walking during all time periods to retail employment +* nonMotorizedTotal, the accessibility by walking during all time periods to all employment + +The main interface to the accessibility model is the +[compute_accessibility](activitysim.abm.models.accessibility.compute_accessibility) +function. This function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `accessibility.yaml` +- *Core Table*: `skims` +- *Result Table*: `accessibility` + + +## Configuration + +```{eval-rst} +.. autopydantic_model:: AccessibilitySettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/accessibility.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/accessibility.yaml) + + +## Implementation + +```{eval-rst} +.. autofunction:: compute_accessibility +``` diff --git a/v1.3.0/_sources/dev-guide/components/atwork_subtour_destination.md.txt b/v1.3.0/_sources/dev-guide/components/atwork_subtour_destination.md.txt new file mode 100644 index 000000000..8c08193a2 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/atwork_subtour_destination.md.txt @@ -0,0 +1,46 @@ +(component-atwork-subtour-destination)= +# At-work Subtours Destination Choice + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.atwork_subtour_destination +``` + +The at-work subtours destination choice model is made up of three model steps: + + * sample - selects a sample of alternative locations for the next model step. This selects X locations from the full set of model zones using a simple utility. + * logsums - starts with the table created above and calculates and adds the mode choice logsum expression for each alternative location. + * simulate - starts with the table created above and chooses a final location, this time with the mode choice logsum included. + +At-work subtour location choice for [multiple_zone_systems](multiple_zone_systems) models uses [presampling](presampling) by default. + +The main interface to the at-work subtour destination model is the +[atwork_subtour_destination](ctivitysim.abm.models.atwork_subtour_destination.atwork_subtour_destination) +function. This function is registered as an Inject step in the example Pipeline. +[writing_logsums](writing_logsums) for how to write logsums for estimation. + +## Structure + +- *Configuration File*: `atwork_subtour_destination.yaml` +- *Core Table*: `tours` +- *Result Field*: `destination` +- *Skims keys*: `workplace_taz, alt_dest, MD time period` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TourLocationComponentSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/atwork_subtour_destination.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/atwork_subtour_destination.yaml) + + +## Implementation + +```{eval-rst} +.. autofunction:: atwork_subtour_destination +``` diff --git a/v1.3.0/_sources/dev-guide/components/atwork_subtour_frequency.md.txt b/v1.3.0/_sources/dev-guide/components/atwork_subtour_frequency.md.txt new file mode 100644 index 000000000..0b0b4c78a --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/atwork_subtour_frequency.md.txt @@ -0,0 +1,48 @@ +(component-atwork-subtour-frequency)= +# At-work Subtours Frequency + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.atwork_subtour_frequency +``` + +The at-work subtour frequency model selects the number of at-work subtours made for each work tour. +It also creates at-work subtours by adding them to the tours table in the data pipeline. +These at-work sub-tours are travel tours taken during the workday with their origin at the work +location, rather than from home. Explanatory variables include employment status, +income, auto ownership, the frequency of other tours, characteristics of the parent work tour, and +characteristics of the workplace zone. + +Choosers: work tours +Alternatives: none, 1 eating out tour, 1 business tour, 1 maintenance tour, 2 business tours, 1 eating out tour + 1 business tour +Dependent tables: household, person, accessibility +Outputs: work tour subtour frequency choice, at-work tours table (with only tour origin zone at this point) + +The main interface to the at-work subtours frequency model is the +[atwork_subtour_frequency](activitysim.abm.models.atwork_subtour_frequency.atwork_subtour_frequency) +function. This function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `atwork_subtour_frequency.yaml` +- *Core Table*: `tours` +- *Result Field*: `atwork_subtour_frequency` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: AtworkSubtourFrequencySettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/atwork_subtour_destination.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/atwork_subtour_destination.yaml) + + +## Implementation + +```{eval-rst} +.. autofunction:: atwork_subtour_frequency +``` diff --git a/v1.3.0/_sources/dev-guide/components/atwork_subtour_mode_choice.md.txt b/v1.3.0/_sources/dev-guide/components/atwork_subtour_mode_choice.md.txt new file mode 100644 index 000000000..a3038badc --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/atwork_subtour_mode_choice.md.txt @@ -0,0 +1,41 @@ +(component-atwork-subtour-mode-choice)= +# At-work Subtour Mode + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.atwork_subtour_mode_choice +``` + +The at-work subtour mode choice model assigns a travel mode to each at-work subtour using the `tour_mode_choice` model. + +The main interface to the at-work subtour mode choice model is the +[atwork_subtour_mode_choice](activitysim.abm.models.atwork_subtour_mode_choice.atwork_subtour_mode_choice) +function. This function is called in the Inject step `atwork_subtour_mode_choice` and +is registered as an Inject step in the example Pipeline. +[writing_logsums](writing_logsums) for how to write logsums for estimation. + +## Structure + +- *Configuration File*: `tour_mode_choice.yaml` +- *Core Table*: `tour` +- *Result Field*: `tour_mode` +- *Skims keys*: `workplace_taz, destination, start, end` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TourModeComponentSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/tour_mode_choice.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/tour_mode_choice.yaml) + + +## Implementation + +```{eval-rst} +.. autofunction:: atwork_subtour_mode_choice +``` diff --git a/v1.3.0/_sources/dev-guide/components/atwork_subtour_scheduling.md.txt b/v1.3.0/_sources/dev-guide/components/atwork_subtour_scheduling.md.txt new file mode 100644 index 000000000..bac01be00 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/atwork_subtour_scheduling.md.txt @@ -0,0 +1,50 @@ +(component-atwork-subtour-scheduling)= +# At-work Subtour Scheduling + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.atwork_subtour_scheduling +``` + +The at-work subtours scheduling model selects a tour departure and duration period (and therefore a start and end +period as well) for each at-work subtour. This model uses person `time_windows`. + +This model is the same as the mandatory tour scheduling model except it operates on the at-work tours and +constrains the alternative set to available person `time_windows`. The at-work subtour scheduling model does not use mode choice logsums. +The at-work subtour frequency model can choose multiple tours so this model must process all first tours and then second +tours since isFirstAtWorkTour is an explanatory variable. + +Choosers: at-work tours +Alternatives: alternative departure time and arrival back at origin time pairs WITHIN the work tour departure time and arrival time back at origin AND the person time window. If no time window is available for the tour, make the first and last time periods within the work tour available, make the choice, and log the number of times this occurs. +Dependent tables: skims, person, land use, work tour +Outputs: at-work tour departure time and arrival back at origin time, updated person time windows + +The main interface to the at-work subtours scheduling model is the +[atwork_subtour_scheduling](activitysim.abm.models.atwork_subtour_scheduling.atwork_subtour_scheduling) +function. This function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `tour_scheduling_atwork.yaml` +- *Core Table*: `tours` +- *Result Field*: `start, end, duration` +- *Skims keys*: `workplace_taz, alt_dest, MD time period, MD time period` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TourSchedulingSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/tour_scheduling_atwork.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/tour_scheduling_atwork.yaml) + + +## Implementation + +```{eval-rst} +.. autofunction:: atwork_subtour_scheduling +``` diff --git a/v1.3.0/_sources/dev-guide/components/auto_ownership.md.txt b/v1.3.0/_sources/dev-guide/components/auto_ownership.md.txt new file mode 100644 index 000000000..5c2dd6c9f --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/auto_ownership.md.txt @@ -0,0 +1,36 @@ +(component-auto-ownership)= +# Auto Ownership + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.auto_ownership +``` + +The auto ownership model selects a number of autos for each household in the simulation. +The primary model components are household demographics, zonal density, and accessibility. + +## Structure + +- *Configuration File*: `auto_ownership.yaml` +- *Core Table*: `households` +- *Result Field*: `auto_owenership` + +This model is typically structured as multinomial logit model. + +## Configuration + +```{eval-rst} +.. autopydantic_model:: AutoOwnershipSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/auto_ownership.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/auto_ownership.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: auto_ownership_simulate +``` diff --git a/v1.3.0/_sources/dev-guide/components/cdap.md.txt b/v1.3.0/_sources/dev-guide/components/cdap.md.txt new file mode 100644 index 000000000..63e665543 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/cdap.md.txt @@ -0,0 +1,53 @@ +(component-cdap)= +# Coordinated Daily Activity Pattern + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.cdap +``` + +The Coordinated Daily Activity Pattern (CDAP) model predicts the choice of daily activity pattern (DAP) +for each member in the household, simultaneously. The DAP is categorized in to three types as +follows: +* Mandatory: the person engages in travel to at least one out-of-home mandatory activity - work, university, or school. The mandatory pattern may also include non-mandatory activities such as separate home-based tours or intermediate stops on mandatory tours. +* Non-mandatory: the person engages in only maintenance and discretionary tours, which, by definition, do not contain mandatory activities. +* Home: the person does not travel outside the home. + +The CDAP model is a sequence of vectorized table operations: + +* create a person level table and rank each person in the household for inclusion in the CDAP model. Priority is given to full time workers (up to two), then to part time workers (up to two workers, of any type), then to children (youngest to oldest, up to three). Additional members up to five are randomly included for the CDAP calculation. +* solve individual M/N/H utilities for each person +* take as input an interaction coefficients table and then programmatically produce and write out the expression files for households size 1, 2, 3, 4, and 5 models independent of one another +* select households of size 1, join all required person attributes, and then read and solve the automatically generated expressions +* repeat for households size 2, 3, 4, and 5. Each model is independent of one another. + +The main interface to the CDAP model is the [run_cdap](activitysim.abm.models.util.cdap.run_cdap) +function. This function is called by the Inject step `cdap_simulate` which is +registered as an Inject step in the example Pipeline. There are two cdap class definitions in +ActivitySim. The first is at [cdap](activitysim.abm.models.cdap) and contains the Inject +wrapper for running it as part of the model pipeline. The second is +at [cdap](activitysim.abm.models.util.cdap) and contains CDAP model logic. + +## Structure + +- *Configuration File*: `cdap.yaml` +- *Core Table*: `persons` +- *Result Field*: `cdap_activity` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: CdapSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/cdap.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/cdap.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: cdap_simulate +``` diff --git a/v1.3.0/_sources/dev-guide/components/disaggregate_accessibility.md.txt b/v1.3.0/_sources/dev-guide/components/disaggregate_accessibility.md.txt new file mode 100644 index 000000000..7705f4b9c --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/disaggregate_accessibility.md.txt @@ -0,0 +1,77 @@ +(component-disaggregate-accessibility)= +# Disaggregate Accessibility + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.disaggregate_accessibility +``` + +The disaggregate accessibility model is an extension of the base accessibility model. +While the base accessibility model is based on a mode-specific decay function and uses fixed market +segments in the population (i.e., income), the disaggregate accessibility model extracts the actual +destination choice logsums by purpose (i.e., mandatory fixed school/work location and non-mandatory +tour destinations by purpose) from the actual model calculations using a user-defined proto-population. +This enables users to include features that may be more critical to destination +choice than just income (e.g., automobile ownership). + +## Structure + +*Inputs* + * disaggregate_accessibility.yaml - Configuration settings for disaggregate accessibility model. + * annotate.csv [optional] - Users can specify additional annotations specific to disaggregate accessibility. For example, annotating the proto-population tables. + +*Outputs* + * final_disaggregate_accessibility.csv [optional] + * final_non_mandatory_tour_destination_accesibility.csv [optional] + * final_workplace_location_accessibility.csv [optional] + * final_school_location_accessibility.csv [optional] + * final_proto_persons.csv [optional] + * final_proto_households.csv [optional] + * final_proto_tours.csv [optional] + +The above tables are created in the model pipeline, but the model will not save +any outputs unless specified in settings.yaml - output_tables. Users can return +the proto population tables for inspection, as well as the raw logsum accessibilities +for mandatory school/work and non-mandatory destinations. The logsums are then merged +at the household level in final_disaggregate_accessibility.csv, which each tour purpose +logsums shown as separate columns. + +*Usage* + +The disaggregate accessibility model is run as a model step in the model list. +There are two necessary steps: + +* `initialize_proto_population` +* `compute_disaggregate_accessibility` + +The reason the steps must be separate is to enable multiprocessing. +The proto-population must be fully generated and initialized before activitysim +slices the tables into separate threads. These steps must also occur before +initialize_households in order to avoid conflict with the shadow_pricing model. + +The model steps can be run either as part the activitysim model run, or setup +to run as a standalone run to pre-computing the accessibility values. +For standalone implementations, the final_disaggregate_accessibility.csv is read +into the pipeline and initialized with the initialize_household model step. + +- *Configuration File*: `disaggregate_accessibility.yaml` +- *Core Table*: Users define the variables to be generated for 'PROTO_HOUSEHOLDS', 'PROTO_PERSONS', and 'PROTO_TOURS' tables. These tables must include all basic fields necessary for running the actual model. Additional fields can be annotated in pre-processing using the annotation settings of this file. + + +## Configuration + +```{eval-rst} +.. autopydantic_model:: DisaggregateAccessibilitySettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC_Extended](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc_extended/configs/disaggregate_accessibility.yaml) +- [Placeholder_SANDAG_2_Zone](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/placeholder_sandag/test/configs_2_zone/disaggregate_accessibility.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: disaggregate_accessibility +``` diff --git a/v1.3.0/_sources/dev-guide/components/free_parking.md.txt b/v1.3.0/_sources/dev-guide/components/free_parking.md.txt new file mode 100644 index 000000000..b1bc9de10 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/free_parking.md.txt @@ -0,0 +1,40 @@ +(component-free-parking)= +# Free Parking Eligibility + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.free_parking +``` + +The Free Parking Eligibility model predicts the availability of free parking at a person's +workplace. It is applied for people who work in zones that have parking charges, which are +generally located in the Central Business Districts. The purpose of the model is to adequately +reflect the cost of driving to work in subsequent models, particularly in mode choice. + +## Structure + +- *Configuration File*: `free_parking.yaml` +- *Core Table*: `persons` +- *Result Field*: `free_parking_at_work` + +This model generates only True or False outcomes, and is structured as a binary +logit model. + + +## Configuration + +```{eval-rst} +.. autopydantic_model:: FreeParkingSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/free_parking.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/free_parking.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: free_parking +``` diff --git a/v1.3.0/_sources/dev-guide/components/index.rst.txt b/v1.3.0/_sources/dev-guide/components/index.rst.txt new file mode 100644 index 000000000..9329f3b0d --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/index.rst.txt @@ -0,0 +1,54 @@ +.. _dev_components : + +========== +Components +========== + +.. toctree:: + :maxdepth: 1 + initialize + initialize_los + initialize_tours + accessibility + auto_ownership + vehicle_type_choice + telecommute_frequency + cdap + mandatory_tour_frequency + school_escorting + joint_tour_composition + joint_tour_participation + joint_tour_destination + joint_tour_scheduling + non_mandatory_tour_frequency + non_mandatory_destination + non_mandatory_scheduling + mandatory_scheduling + disaggregate_accessibility + free_parking + school_location_choice + transit_pass_ownership + transit_pass_subsidy + trip_destination + work_from_home + work_location_choice + tour_mode_choice + atwork_subtour_frequency + atwork_subtour_destination + atwork_subtour_scheduling + atwork_subtour_mode_choice + stop_frequency + trip_purpose + trip_destination + trip_purpose_and_destination + trip_scheduling_choice + trip_departure_choice + trip_mode_choice + parking_location_choice + write_trip_matrices + + +.. note:: + + The documentation for individual components is being migrated to this + section. See :ref:`models` for other components. diff --git a/v1.3.0/_sources/dev-guide/components/initialize.md.txt b/v1.3.0/_sources/dev-guide/components/initialize.md.txt new file mode 100644 index 000000000..90bba4a35 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/initialize.md.txt @@ -0,0 +1,25 @@ +(component-initialize)= +# Initialize + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.initialize +``` + +The initialize model isn't really a model, but rather a few data processing steps in the data pipeline. +The initialize data processing steps code variables used in downstream models, such as household and person +value-of-time. This step also pre-loads the land_use, households, persons, and person_windows tables because +random seeds are set differently for each step and therefore the sampling of households depends on which step +they are initially loaded in. + +The main interface to the initialize land use step is the [initialize_landuse](activitysim.abm.models.initialize.initialize_landuse) +function. The main interface to the initialize household step is the [initialize_households](activitysim.abm.models.initialize.initialize_households) +function. The main interface to the initialize tours step is the [initialize_tours](activitysim.abm.models.initialize_tours.initialize_tours) +function. These functions are registered as Inject steps in the example Pipeline. + + +## Implementation + +```{eval-rst} +.. autofunction:: initialize_landuse +.. autofunction:: initialize_households +``` diff --git a/v1.3.0/_sources/dev-guide/components/initialize_los.md.txt b/v1.3.0/_sources/dev-guide/components/initialize_los.md.txt new file mode 100644 index 000000000..98f0363c6 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/initialize_los.md.txt @@ -0,0 +1,25 @@ +(component-initialize-los)= +# Initialize LOS + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.initialize_los +``` + +The initialize LOS model isn't really a model, but rather a series of data processing steps in the data pipeline. +The initialize LOS model does two things: + + * Loads skims and cache for later if desired + * Loads network LOS inputs for transit virtual path building (see [transit_virtual_path_builder](transit_virtual_path_builder), pre-computes tap-to-tap total utilities and cache for later if desired + +The main interface to the initialize LOS step is the [initialize_los](activitysim.abm.models.initialize_los.initialize_los) +function. The main interface to the initialize TVPB step is the [initialize_tvpb](activitysim.abm.models.initialize_los.initialize_tvpb) +function. These functions are registered as Inject steps in the example Pipeline. + + +## Implementation + +```{eval-rst} +.. autofunction:: initialize_los +.. autofunction:: compute_utilities_for_attribute_tuple +.. autofunction:: initialize_tvpb +``` diff --git a/v1.3.0/_sources/dev-guide/components/initialize_tours.md.txt b/v1.3.0/_sources/dev-guide/components/initialize_tours.md.txt new file mode 100644 index 000000000..a05ec127f --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/initialize_tours.md.txt @@ -0,0 +1,15 @@ +(component-initialize-tours)= +# Initialize Tours + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.initialize_tours +``` + + + + +## Implementation + +```{eval-rst} +.. autofunction:: initialize_tours +``` diff --git a/v1.3.0/_sources/dev-guide/components/joint_tour_composition.md.txt b/v1.3.0/_sources/dev-guide/components/joint_tour_composition.md.txt new file mode 100644 index 000000000..980bd38a3 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/joint_tour_composition.md.txt @@ -0,0 +1,42 @@ +(component-joint-tour-composition)= +# Joint Tour Composition + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.joint_tour_composition +``` +In the joint tour party composition model, the makeup of the travel party (adults, children, or +mixed - adults and children) is determined for each joint tour. The party composition determines the +general makeup of the party of participants in each joint tour in order to allow the micro-simulation +to faithfully represent the prevalence of adult-only, children-only, and mixed joint travel tours +for each purpose while permitting simplicity in the subsequent person participation model. + +The main interface to the joint tour composition model is the +[joint_tour_composition](activitysim.abm.models.joint_tour_composition.joint_tour_composition) +function. This function is registered as an Inject step in the example Pipeline. + + +## Structure + +- *Configuration File*: `joint_tour_composition.yaml` +- *Core Table*: `tours` +- *Result Field*: `composition` + + +## Configuration + +```{eval-rst} +.. autopydantic_model:: JointTourCompositionSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/free_parking.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/joint_tour_composition.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: joint_tour_composition +``` diff --git a/v1.3.0/_sources/dev-guide/components/joint_tour_destination.md.txt b/v1.3.0/_sources/dev-guide/components/joint_tour_destination.md.txt new file mode 100644 index 000000000..21700fdd0 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/joint_tour_destination.md.txt @@ -0,0 +1,60 @@ +(component-joint-tour-destination)= +# Joint Tour Destination + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.joint_tour_destination +``` + +The joint tour destination choice model operate similarly to the usual work and +school location choice model, selecting the primary destination for travel tours. The only +procedural difference between the models is that the usual work and school location choice +model selects the usual location of an activity whether or not the activity is undertaken during the +travel day, while the joint tour destination choice model selects the location for an +activity which has already been generated. + +The tour's primary destination is the location of the activity that is assumed to provide the greatest +impetus for engaging in the travel tour. In the household survey, the primary destination was not asked, but +rather inferred from the pattern of stops in a closed loop in the respondents' travel diaries. The +inference was made by weighing multiple criteria including a defined hierarchy of purposes, the +duration of activities, and the distance from the tour origin. The model operates in the reverse +direction, designating the primary purpose and destination and then adding intermediate stops +based on spatial, temporal, and modal characteristics of the inbound and outbound journeys to +the primary destination. + +The joint tour destination choice model is made up of three model steps: + * sample - selects a sample of alternative locations for the next model step. This selects X locations from the full set of model zones using a simple utility. + * logsums - starts with the table created above and calculates and adds the mode choice logsum expression for each alternative location. + * simulate - starts with the table created above and chooses a final location, this time with the mode choice logsum included. + +Joint tour location choice for [multiple_zone_systems](multiple_zone_systems) models uses [presampling](presampling) by default. + +The main interface to the model is the [joint_tour_destination](activitysim.abm.models.joint_tour_destination.joint_tour_destination) +function. This function is registered as an Inject step in the example Pipeline. See [writing_logsums](writing_logsums) for how +to write logsums for estimation. + +## Structure + +- *Configuration File*: `joint_tour_destination.yaml` +- *Core Table*: `tours` +- *Result Field*: `destination` +- *Skims Keys*: `TAZ, alt_dest, MD time period` + + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TourLocationComponentSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MWCOG](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mwcog/configs/joint_tour_destination.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/joint_tour_destination.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: joint_tour_destination +``` diff --git a/v1.3.0/_sources/dev-guide/components/joint_tour_participation.md.txt b/v1.3.0/_sources/dev-guide/components/joint_tour_participation.md.txt new file mode 100644 index 000000000..b93d5d33b --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/joint_tour_participation.md.txt @@ -0,0 +1,48 @@ +(component-joint-tour-participation)= +# Joint Tour Participation + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.joint_tour_participation +``` +In the joint tour person participation model, each eligible person sequentially makes a +choice to participate or not participate in each joint tour. Since the party composition model +determines what types of people are eligible to join a given tour, the person participation model +can operate in an iterative fashion, with each household member choosing to join or not to join +a travel party independent of the decisions of other household members. In the event that the +constraints posed by the result of the party composition model are not met, the person +participation model cycles through the household members multiple times until the required +types of people have joined the travel party. + +This step also creates the ``joint_tour_participants`` table in the pipeline, which stores the +person ids for each person on the tour. + +The main interface to the joint tour participation model is the +[joint_tour_participation](activitysim.abm.models.joint_tour_participation.joint_tour_participation) +function. This function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `joint_tour_participation.yaml` +- *Core Table*: `tours` +- *Result Field*: `number_of_participants, person_id (for the point person)` + + +## Configuration + +```{eval-rst} +.. autopydantic_model:: JointTourParticipationSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/joint_tour_participation.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/joint_tour_participation.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: joint_tour_participation +.. autofunction:: participants_chooser +``` diff --git a/v1.3.0/_sources/dev-guide/components/joint_tour_scheduling.md.txt b/v1.3.0/_sources/dev-guide/components/joint_tour_scheduling.md.txt new file mode 100644 index 000000000..6a9fa2190 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/joint_tour_scheduling.md.txt @@ -0,0 +1,46 @@ +(component-joint-tour-scheduling)= +# Joint Tour Scheduling + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.joint_tour_scheduling +``` + +The joint tour scheduling model selects a tour departure and duration period (and therefore a start and end +period as well) for each joint tour. This model uses person [time_windows](time_windows). The primary drivers in the +models are accessibility-based parameters such +as the auto travel time for the departure/arrival hour combination, demographics, and time +pattern characteristics such as the time windows available from previously scheduled tours. +The joint tour scheduling model does not use mode choice logsums. + +The main interface to the joint tour purpose scheduling model is the +[joint_tour_scheduling](activitysim.abm.models.joint_tour_scheduling.joint_tour_scheduling) +function. This function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `joint_tour_scheduling.yaml` +- *Core Table*: `tours` +- *Result Field*: `start, end, duration` +- *Skims Keys*: ` TAZ, destination, MD time period, MD time period` + + + + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TourSchedulingSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/joint_tour_scheduling.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/joint_tour_scheduling.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: joint_tour_scheduling +``` diff --git a/v1.3.0/_sources/dev-guide/components/mandatory_scheduling.md.txt b/v1.3.0/_sources/dev-guide/components/mandatory_scheduling.md.txt new file mode 100644 index 000000000..7780bc81f --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/mandatory_scheduling.md.txt @@ -0,0 +1,52 @@ +(component-mandatory-scheduling)= +# Mandatory Tour Scheduling + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.mandatory_scheduling +``` + +The mandatory tour scheduling model selects a tour departure and duration period (and therefore a +start and end period as well) for each mandatory tour. The primary drivers in the model are +accessibility-based parameters such as the mode choice logsum for the departure/arrival hour +combination, demographics, and time pattern characteristics such as the time windows available +from previously scheduled tours. This model uses person :ref:`time_windows`. + +```{note} +For `prototype_mtc`, the modeled time periods for all submodels are hourly from 3 am to +3 am the next day, and any times before 5 am are shifted to time period 5, and any times +after 11 pm are shifted to time period 23. +``` + +If ``tour_departure_and_duration_segments.csv`` is included in the configs, then the model +will use these representative start and end time periods when calculating mode choice logsums +instead of the specific start and end combinations for each alternative to reduce runtime. This +feature, know as ``representative logsums``, takes advantage of the fact that the mode choice logsum, +say, from 6 am to 2 pm is very similar to the logsum from 6 am to 3 pm, and 6 am to 4 pm, and so using +just 6 am to 3 pm (with the idea that 3 pm is the "representative time period") for these alternatives is +sufficient for tour scheduling. By reusing the 6 am to 3 pm mode choice logsum, ActivitySim saves +significant runtime. + +The main interface to the mandatory tour purpose scheduling model is the +[mandatory_tour_scheduling](activitysim.abm.models.mandatory_scheduling.mandatory_tour_scheduling) +function. This function is registered as an Inject step in the example Pipeline + +## Structure + +- *Configuration File*: `mandatory_tour_scheduling.yaml` +- *Core Table*: `tours` +- *Result Field*: `start`,`end`,`duration` +- *Skim Keys*: `TAZ`,`workplace_taz`,`school_taz`,`start`,`end` + +This model generates only True or False outcomes, and is structured as a binary +logit model. + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/mandatory_tour_scheduling.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/mandatory_tour_scheduling.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: mandatory_tour_scheduling +``` diff --git a/v1.3.0/_sources/dev-guide/components/mandatory_tour_frequency.md.txt b/v1.3.0/_sources/dev-guide/components/mandatory_tour_frequency.md.txt new file mode 100644 index 000000000..2a5e61706 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/mandatory_tour_frequency.md.txt @@ -0,0 +1,44 @@ +(component-mandatory-tour-frequency)= +# Mandatory Tour Frequency + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.mandatory_tour_frequency +``` + +The individual mandatory tour frequency model predicts the number of work and school tours +taken by each person with a mandatory DAP. The primary drivers of mandatory tour frequency +are demographics, accessibility-based parameters such as drive time to work, and household +automobile ownership. It also creates mandatory tours in the data pipeline. + +The main interface to the mandatory tour purpose frequency model is the +[mandatory_tour_frequency](activitysim.abm.models.mandatory_tour_frequency.mandatory_tour_frequency) +function. This function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `mandatory_tour_frequency.yaml` +- *Core Table*: `persons` +- *Result Field*: `mandatory_tour_frequency` + +This model generates only True or False outcomes, and is structured as a binary +logit model. + + +## Configuration + +```{eval-rst} +.. autopydantic_model:: MandatoryTourFrequencySettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/mandatory_tour_frequency.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/mandatory_tour_frequency.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: mandatory_tour_frequency +``` diff --git a/v1.3.0/_sources/dev-guide/components/non_mandatory_destination.md.txt b/v1.3.0/_sources/dev-guide/components/non_mandatory_destination.md.txt new file mode 100644 index 000000000..11ce041fe --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/non_mandatory_destination.md.txt @@ -0,0 +1,43 @@ +(component-non-mandatory-destination)= +# Non-Mandatory Destination Choice + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.non_mandatory_destination +``` + +The non-mandatory tour destination choice model chooses a destination zone for +non-mandatory tours. The three step (sample, logsums, final choice) process also used for +mandatory tour destination choice is used for non-mandatory tour destination choice. + +Non-mandatory tour location choice for [multiple_zone_systems](multiple_zone_systems) models uses [presampling](presampling) by default. + +The main interface to the non-mandatory tour destination choice model is the +[non_mandatory_tour_destination](activitysim.abm.models.non_mandatory_destination.non_mandatory_tour_destination) +function. This function is registered as an Inject step in the example Pipeline. See :ref:`writing_logsums` +for how to write logsums for estimation. + +## Structure + +- *Configuration File*: `non_mandatory_tour_destination.yaml` +- *Core Table*: `tours` +- *Result Field*: `destination` +- *Skims Keys*: `TAZ, alt_dest, MD time period, MD time period` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TourLocationComponentSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/non_mandatory_tour_destination.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/non_mandatory_tour_destination.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: non_mandatory_tour_destination +``` diff --git a/v1.3.0/_sources/dev-guide/components/non_mandatory_scheduling.md.txt b/v1.3.0/_sources/dev-guide/components/non_mandatory_scheduling.md.txt new file mode 100644 index 000000000..3c73bdb78 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/non_mandatory_scheduling.md.txt @@ -0,0 +1,30 @@ +(component-non-mandatory-scheduling)= +# Non-Mandatory Tour Scheduling + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.non_mandatory_scheduling +``` +The non-mandatory tour scheduling model selects a tour departure and duration period (and therefore a start and end +period as well) for each non-mandatory tour. This model uses person [time_windows](time_windows). Includes support +for [representative_logsums](representative_logsums). + +The main interface to the non-mandatory tour purpose scheduling model is the +[non_mandatory_tour_scheduling](activitysim.abm.models.non_mandatory_scheduling.non_mandatory_tour_scheduling) +function. This function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `non_mandatory_tour_scheduling.yaml` +- *Core Table*: `tours` +- *Result Field*: `start, end, duration` +- *Skims Keys*: `TAZ, destination, MD time period, MD time period` + +### Examples + +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/non_mandatory_tour_scheduling.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: non_mandatory_tour_scheduling +``` diff --git a/v1.3.0/_sources/dev-guide/components/non_mandatory_tour_frequency.md.txt b/v1.3.0/_sources/dev-guide/components/non_mandatory_tour_frequency.md.txt new file mode 100644 index 000000000..c4bd957de --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/non_mandatory_tour_frequency.md.txt @@ -0,0 +1,42 @@ +(component-non-mandatory-tour-frequency)= +# Non-Mandatory Tour Frequency + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.non_mandatory_tour_frequency +``` + +The non-mandatory tour frequency model selects the number of non-mandatory tours made by each person on the simulation day. +It also adds non-mandatory tours to the tours in the data pipeline. The individual non-mandatory tour frequency model +operates in two stages: + + * A choice is made using a random utility model between combinations of tours containing zero, one, and two or more escort tours, and between zero and one or more tours of each other purpose. + * Up to two additional tours of each purpose are added according to fixed extension probabilities. + +The main interface to the non-mandatory tour purpose frequency model is the +[non_mandatory_tour_frequency](activitysim.abm.models.non_mandatory_tour_frequency.non_mandatory_tour_frequency) +function. This function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `non_mandatory_tour_frequency.yaml` +- *Core Table*: `persons` +- *Result Field*: `non_mandatory_tour_frequency` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: NonMandatoryTourFrequencySettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/non_mandatory_tour_frequency.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/non_mandatory_tour_frequency.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: non_mandatory_tour_frequency +``` diff --git a/v1.3.0/_sources/dev-guide/components/parking_location_choice.md.txt b/v1.3.0/_sources/dev-guide/components/parking_location_choice.md.txt new file mode 100644 index 000000000..05b6e2a3f --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/parking_location_choice.md.txt @@ -0,0 +1,78 @@ +(component-parking-location-choice)= +# Parking Location Choice + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.parking_location_choice +``` + +The parking location choice model selects a parking location for specified trips. While the model does not +require parking location be applied to any specific set of trips, it is usually applied for drive trips to +specific zones (e.g., CBD) in the model. + +The model provides provides a filter for both the eligible choosers and eligible parking location zone. The +trips dataframe is the chooser of this model. The zone selection filter is applied to the land use zones +dataframe. + +If this model is specified in the pipeline, the `Write Trip Matrices`_ step will using the parking location +choice results to build trip tables in lieu of the trip destination. + +The main interface to the trip mode choice model is the +[parking_location_choice](activitysim.abm.models.parking_location_choice.parking_location_choice) function. This function +is registered as an Inject step, and it is available from the pipeline. + +## Structure + +- *Configuration File*: `parking_location_choice.yaml` +- *Core Table*: `trips` +- *Result*: `omx trip matrices` +- *Skims*: `odt_skims: Origin to Destination by Time of Day`, `dot_skims: Destination to Origin by Time of Day`, +`opt_skims: Origin to Parking Zone by Time of Day`, `pdt_skims: Parking Zone to Destination by Time of Day`, +`od_skims: Origin to Destination`, `do_skims: Destination to Origin`, `op_skims: Origin to Parking Zone`, +`pd_skims: Parking Zone to Destination` + +#### Required YAML attributes: + +- `SPECIFICATION`: + This file defines the logit specification for each chooser segment. +- `COEFFICIENTS`: + Specification coefficients +- `PREPROCESSOR`: + Preprocessor definitions to run on the chooser dataframe (trips) before the model is run +- `CHOOSER_FILTER_COLUMN_NAME`: + Boolean field on the chooser table defining which choosers are eligible to parking location choice model. If no + filter is specified, all choosers (trips) are eligible for the model. +- `CHOOSER_SEGMENT_COLUMN_NAME`: + Column on the chooser table defining the parking segment for the logit model +- `SEGMENTS`: + List of eligible chooser segments in the logit specification +- `ALTERNATIVE_FILTER_COLUMN_NAME`: + Boolean field used to filter land use zones as eligible parking location choices. If no filter is specified, + then all land use zones are considered as viable choices. +- `ALT_DEST_COL_NAME`: + The column name to append with the parking location choice results. For choosers (trips) ineligible for this + model, a -1 value will be placed in column. +- `TRIP_ORIGIN`: + Origin field on the chooser trip table +- `TRIP_DESTINATION`: + Destination field on the chooser trip table + + +## Configuration + +```{eval-rst} +.. autopydantic_model:: ParkingLocationSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/parking_location_choice.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: parking_location +.. autofunction:: wrap_skims +.. autofunction:: parking_destination_simulate +``` diff --git a/v1.3.0/_sources/dev-guide/components/school_escorting.md.txt b/v1.3.0/_sources/dev-guide/components/school_escorting.md.txt new file mode 100644 index 000000000..f1f162603 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/school_escorting.md.txt @@ -0,0 +1,167 @@ +(component-school-escorting)= +# School Escorting + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.school_escorting +``` +The school escort model determines whether children are dropped-off at or picked-up from school, +simultaneously with the chaperone responsible for chauffeuring the children, +which children are bundled together on half-tours, and the type of tour (pure escort versus rideshare). +The model is run after work and school locations have been chosen for all household members, +and after work and school tours have been generated and scheduled. +The model labels household members of driving age as potential ‘chauffeurs’ and children with school tours as potential ‘escortees’. +The model then attempts to match potential chauffeurs with potential escortees in a choice model whose alternatives +consist of ‘bundles’ of escortees with a chauffeur for each half tour. + +School escorting is a household level decision – each household will choose an alternative from the ``school_escorting_alts.csv`` file, +with the first alternative being no escorting. This file contains the following columns: + +```{eval-rst} ++------------------------------------------------+--------------------------------------------------------------------+ +| Column Name | Column Description | ++================================================+====================================================================+ +| Alt | Alternative number | ++------------------------------------------------+--------------------------------------------------------------------+ +| bundle[1,2,3] | bundle number for child 1,2, and 3 | ++------------------------------------------------+--------------------------------------------------------------------+ +| chauf[1,2,3] | chauffeur number for child 1,2, and 3 | +| | - 0 = child not escorted | +| | - 1 = chauffeur 1 as ride share | +| | - 2 = chauffeur 1 as pure escort | +| | - 3 = chauffeur 2 as ride share | +| | - 4 = chauffeur 3 as pure escort | ++------------------------------------------------+--------------------------------------------------------------------+ +| nbund[1,2] | - number of escorting bundles for chauffeur 1 and 2 | ++------------------------------------------------+--------------------------------------------------------------------+ +| nbundles | - total number of bundles | +| | - equals nbund1 + nbund2 | ++------------------------------------------------+--------------------------------------------------------------------+ +| nrs1 | - number of ride share bundles for chauffeur 1 | ++------------------------------------------------+--------------------------------------------------------------------+ +| npe1 | - number of pure escort bundles for chauffeur 1 | ++------------------------------------------------+--------------------------------------------------------------------+ +| nrs2 | - number of ride share bundles for chauffeur 2 | ++------------------------------------------------+--------------------------------------------------------------------+ +| npe2 | - number of pure escort bundles for chauffeur 2 | ++------------------------------------------------+--------------------------------------------------------------------+ +| Description | - text description of alternative | ++------------------------------------------------+--------------------------------------------------------------------+ +``` + +The model as currently implemented contains three escortees and two chauffeurs. +Escortees are students under age 16 with a mandatory tour whereas chaperones are all persons in the household over the age of 18. +For households that have more than three possible escortees, the three youngest children are selected for the model. +The two chaperones are selected as the adults of the household with the highest weight according to the following calculation: +`Weight = 100*personType + 10*gender + 1*age(0,1)` +Where `personType` is the person type number from 1 to 5, `gender` is 1 for male and 2 for female, and +`age` is a binary indicator equal to 1 if age is over 25 else 0. + +The model is run sequentially three times, once in the outbound direction, once in the inbound direction, +and again in the outbound direction with additional conditions on what happened in the inbound direction. +There are therefore three sets of utility specifications, coefficients, and pre-processor files. +Each of these files is specified in the school_escorting.yaml file along with the number of escortees and number of chaperones. + +There is also a constants section in the school_escorting.yaml file which contain two constants. +One which sets the maximum time bin difference to match school and work tours for ride sharing +and another to set the number of minutes per time bin. +In the [prototype_mtc_extended](prototype_mtc_extended) example, these are set to 1 and 60 respectively. + +After a school escorting alternative is chosen for the inbound and outbound direction, the model will +create the tours and trips associated with the decision. Pure escort tours are created, +and the mandatory tour start and end times are changed to match the school escort bundle start and end times. +(Outbound tours have their start times matched and inbound tours have their end times matched.) +Escortee drop-off / pick-up order is determined by the distance from home to the school locations. +They are ordered from smallest to largest in the outbound direction, and largest to smallest in the inbound direction. +Trips are created for each half-tour that includes school escorting according to the provided order. + +The created pure escort tours are joined to the already created mandatory tour table in the pipeline +and are also saved separately to the pipeline under the table name “school_escort_tours”. +Created school escorting trips are saved to the pipeline under the table name “school_escort_trips”. +By saving these to the pipeline, their data can be queried in downstream models to set correct purposes, +destinations, and schedules to satisfy the school escorting model choice. + +There are a host of downstream model changes that are involved when including the school escorting model. +The following list contains the models that are changed in some way when school escorting is included: + +```{eval-rst} ++--------------------------------------------------------------------+------------------------------------------------------------------+ +| File Name(s) | Change(s) Needed | ++====================================================================+==================================================================+ +| - `non_mandatory_tour_scheduling_annotate_tours_preprocessor.csv` | | +| - `tour_scheduling_nonmandatory.csv` | - Set availability conditions based on those times | +| | - Do not schedule over other school escort tours | ++--------------------------------------------------------------------+------------------------------------------------------------------+ +| - `tour_mode_choice_annotate_choosers_preprocessor.csv` | - count number of escortees on tour by parsing the | +| - `tour_mode_choice.csv` | ``escort_participants`` column | +| | - set mode choice availability based on number of escortees | +| | | ++--------------------------------------------------------------------+------------------------------------------------------------------+ +| - `stop_frequency_school.csv` | Do not allow stops for half-tours that include school escorting | +| - `stop_frequency_work.csv` | | +| - `stop_frequency_univ.csv` | | +| - `stop_frequency_escort.csv` | | ++--------------------------------------------------------------------+------------------------------------------------------------------+ +| - `trip_mode_choice_annotate_trips_preprocessor.csv` | - count number of escortees on trip by parsing the | +| - `trip_mode_choice.csv` | ``escort_participants`` column | +| | - set mode choice availability based on number of escortees | +| | | ++--------------------------------------------------------------------+------------------------------------------------------------------+ +``` + +- *Joint tour scheduling:* Joint tours are not allowed to be scheduled over school escort tours. + This happens automatically by updating the timetable object with the updated mandatory tour times + and created pure escort tour times after the school escorting model is run. + There were no code or config changes in this model, but it is still affected by school escorting. +- *Non-Mandatory tour frequency:* Pure school escort tours are joined to the tours created in the + non-mandatory tour frequency model and tour statistics (such as tour_count and tour_num) are re-calculated. +- *Non-Mandatory tour destination:* Since the primary destination of pure school escort tours is known, + they are removed from the choosers table and have their destination set according to the destination in\ + school_escort_tours table. They are also excluded from the estimation data bundle. +- *Non-Mandatory tour scheduling:* Pure escort tours need to have the non-escorting portion of their tour scheduled. + This is done by inserting availability conditions in the model specification that ensures the alternative + chosen for the start of the tour is equal to the alternative start time for outbound tours and the end time + is equal to the alternative end time for the inbound tours. There are additional terms that ensure the tour + does not overlap with subsequent school escorting tours as well. Beware -- If the availability conditions + in the school escorting model are not set correctly, the tours created may not be consistent with each other + and this model will fail. +- *Tour mode choice:* Availability conditions are set in tour mode choice to prohibit the drive alone mode + if the tour contains an escortee and the shared-ride 2 mode if the tour contains more than one escortee. +- *Stop Frequency:* No stops are allowed on half-tours that include school escorting. + This is enforced by adding availability conditions in the stop frequency model. After the stop frequency + model is run, the school escorting trips are merged from the trips created by the stop frequency model + and a new stop frequency is computed along with updated trip numbers. +- *Trip purpose, destination, and scheduling:* Trip purpose, destination, and departure times are known + for school escorting trips. As such they are removed from their respective chooser tables and the estimation + data bundles, and set according to the values in the school_escort_trips table residing in the pipeline. +- *Trip mode choice:* Like in tour mode choice, availability conditions are set to prohibit trip containing + an escortee to use the drive alone mode or the shared-ride 2 mode for trips with more than one escortee. + +Many of the changes discussed in the above list are handled in the code and the user is not required to make any +changes when implementing the school escorting model. However, it is the users responsibility to include the +changes in the following model configuration files for models downstream of the school escorting model: + + +When not including the school escorting model, all of the escort trips to and from school are counted implicitly in +escort tours determined in the non-mandatory tour frequency model. Thus, when including the school escort model and +accounting for these tours explicitly, extra care should be taken not to double count them in the non-mandatory +tour frequency model. The non-mandatory tour frequency model should be re-evaluated and likely changed to decrease +the number of escort tours generated by that model. This was not implemented in the [prototype_mtc_extended](prototype_mtc_extended) +implementation due to a lack of data surrounding the number of escort tours in the region. + +## Configuration + +```{eval-rst} +.. autopydantic_model:: SchoolEscortSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC Extended](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc_extended/configs/school_escorting.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: school_escorting +``` diff --git a/v1.3.0/_sources/dev-guide/components/school_location_choice.md.txt b/v1.3.0/_sources/dev-guide/components/school_location_choice.md.txt new file mode 100644 index 000000000..6238d8e42 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/school_location_choice.md.txt @@ -0,0 +1,53 @@ +(component-location_choice)= +# School Location + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.location_choice.school_location +``` + +The usual school location choice models assign a usual school location for the primary +mandatory activity of each child and university student in the +synthetic population. The models are composed of a set of accessibility-based parameters +(including one-way distance between home and primary destination and the tour mode choice +logsum - the expected maximum utility in the mode choice model which is given by the +logarithm of the sum of exponentials in the denominator of the logit formula) and size terms, +which describe the quantity of grade-school or university opportunities in each possible +destination. + +The school location model is made up of four steps: + * sampling - selects a sample of alternative school locations for the next model step. This selects X locations from the full set of model zones using a simple utility. + * logsums - starts with the table created above and calculates and adds the mode choice logsum expression for each alternative school location. + * simulate - starts with the table created above and chooses a final school location, this time with the mode choice logsum included. + * shadow prices - compare modeled zonal destinations to target zonal size terms and calculate updated shadow prices. + +These steps are repeated until shadow pricing convergence criteria are satisfied or a max number of iterations is reached. See [shadow_pricing](shadow_pricing). + +School location choice for [multiple_zone_systems](multiple_zone_systems) models uses [presampling](presampling) by default. + +The main interfaces to the model is the [school_location](activitysim.abm.models.location_choice.school_location) function. +This function is registered as an Inject step in the example Pipeline. [writing_logsums](writing_logsums) for how to write logsums for estimation. + +## Structure + +- *Configuration File*: `school_location.yaml` +- *Core Table*: `persons` +- *Result Field*: `school_taz` +- *School Location - Skims Keys*: `TAZ, alt_dest, AM time period, MD time period` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TourLocationComponentSettings +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/school_location.yaml) +- [Prototype MWCOG](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mwcog/configs/school_location.yaml) + + +## Implementation + +```{eval-rst} +.. autofunction:: school_location +``` diff --git a/v1.3.0/_sources/dev-guide/components/shadow_pricing.md.txt b/v1.3.0/_sources/dev-guide/components/shadow_pricing.md.txt new file mode 100644 index 000000000..c618858fe --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/shadow_pricing.md.txt @@ -0,0 +1,83 @@ +(component-shadow-pricing)= +# Shadow Pricing + +```{eval-rst} +.. currentmodule:: activitysim.abm.tables.shadow_pricing +``` + +The shadow pricing calculator used by work and school location choice. + +## Structure +- *Configuration File*: `shadow_pricing.yaml` + +### Turning on and saving shadow prices + +Shadow pricing is activated by setting the `use_shadow_pricing` to True in the settings.yaml file. +Once this setting has been activated, ActivitySim will search for shadow pricing configuration in +the shadow_pricing.yaml file. When shadow pricing is activated, the shadow pricing outputs will be +exported by the tracing engine. As a result, the shadow pricing output files will be prepended with +`trace` followed by the iteration number the results represent. For example, the shadow pricing +outputs for iteration 3 of the school location model will be called +`trace.shadow_price_school_shadow_prices_3.csv`. + +In total, ActivitySim generates three types of output files for each model with shadow pricing: + +- `trace.shadow_price__desired_size.csv` The size terms by zone that the ctramp and daysim + methods are attempting to target. These equal the size term columns in the land use data + multiplied by size term coefficients. + +- `trace.shadow_price__modeled_size_.csv` These are the modeled size terms after + the iteration of shadow pricing identified by the number. In other words, these are + the predicted choices by zone and segment for the model after the iteration completes. (Not + applicable for ``simulation`` option.) + +- `trace.shadow_price__shadow_prices_.csv` The actual shadow price for each zone + and segment after the of shadow pricing. This is the file that can be used to warm + start the shadow pricing mechanism in ActivitySim. (Not applicable for `simulation` option.) + +There are three shadow pricing methods in activitysim: `ctramp`, `daysim`, and `simulation`. +The first two methods try to match model output with workplace/school location model size terms, +while the last method matches model output with actual employment/enrollmment data. + +The simulation approach operates the following steps. First, every worker / student will be +assigned without shadow prices applied. The modeled share and the target share for each zone are +compared. If the zone is overassigned, a sample of people from the over-assigned zones will be +selected for re-simulation. Shadow prices are set to -999 for the next iteration for overassigned +zones which removes the zone from the set of alternatives in the next iteration. The sampled people +will then be forced to choose from one of the under-assigned zones that still have the initial +shadow price of 0. (In this approach, the shadow price variable is really just a switch turning that +zone on or off for selection in the subsequent iterations. For this reason, warm-start functionality +for this approach is not applicable.) This process repeats until the overall convergence criteria +is met or the maximum number of allowed iterations is reached. + +Because the simulation approach only re-simulates workers / students who were over-assigned in the +previous iteration, run time is significantly less (~90%) than the CTRAMP or DaySim approaches which +re-simulate all workers and students at each iteration. + +## Configuration + +```{eval-rst} +.. autopydantic_model:: ShadowPriceSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/free_parking.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/free_parking.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: ShadowPriceCalculator +.. autofunction:: buffers_for_shadow_pricing +.. autofunction:: buffers_for_shadow_pricing_choice +.. autofunction:: shadow_price_data_from_buffers_choice +.. autofunction:: shadow_price_data_from_buffers +.. autofunction:: load_shadow_price_calculator +.. autofunction:: add_size_tables +.. autofunction:: get_shadow_pricing_info +.. autofunction:: get_shadow_pricing_choice_info + +``` diff --git a/v1.3.0/_sources/dev-guide/components/stop_frequency.md.txt b/v1.3.0/_sources/dev-guide/components/stop_frequency.md.txt new file mode 100644 index 000000000..84e3ba25e --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/stop_frequency.md.txt @@ -0,0 +1,53 @@ +(component-stop-frequency)= +# Stop Frequency + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.stop_frequency +``` + +The stop frequency model assigns to each tour the number of intermediate destinations a person +will travel to on each leg of the tour from the origin to tour primary destination and back. +The model incorporates the ability for more than one stop in each direction, +up to a maximum of 3, for a total of 8 trips per tour (four on each tour leg). + +Intermediate stops are not modeled for drive-transit tours because doing so can have unintended +consequences because of the difficulty of tracking the location of the vehicle. For example, +consider someone who used a park and ride for work and then took transit to an intermediate +shopping stop on the way home. Without knowing the vehicle location, it cannot be determined +if it is reasonable to allow the person to drive home. Even if the tour were constrained to allow +driving only on the first and final trip, the trip home from an intermediate stop may not use the +same park and ride where the car was dropped off on the outbound leg, which is usually as close +as possible to home because of the impracticality of coding drive access links from every park +and ride lot to every zone. + +This model also creates a trips table in the pipeline for later models. + +The main interface to the intermediate stop frequency model is the +[stop_frequency](activitysim.abm.models.stop_frequency.stop_frequency) +function. This function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `stop_frequency.yaml` +- *Core Table*: `tours` +- *Result Field*: `stop_frequency` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: StopFrequencySettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/stop_frequency.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/stop_frequency.yaml) + + +## Implementation + +```{eval-rst} +.. autofunction:: stop_frequency +``` diff --git a/v1.3.0/_sources/dev-guide/components/telecommute_frequency.md.txt b/v1.3.0/_sources/dev-guide/components/telecommute_frequency.md.txt new file mode 100644 index 000000000..971188533 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/telecommute_frequency.md.txt @@ -0,0 +1,44 @@ +(component-telecommute-frequency)= +# Telecommute Frequency + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.telecommute_frequency +``` + +Telecommuting is defined as workers who work from home instead of going to work. It only applies to +workers with a regular workplace outside of home. The telecommute model consists of two +submodels - a person [work_from_home](work_from_home) model and this person telecommute frequency model. + +For all workers that work out of the home, the telecommute models predicts the +level of telecommuting. The model alternatives are the frequency of telecommuting in +days per week (0 days, 1 day, 2 to 3 days, 4+ days). + +The main interface to the work from home model is the +[telecommute_frequency](activitysim.abm.models.telecommute_frequency) function. This +function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `telecommute_frequency.yaml` +- *Core Table*: `persons` +- *Result Field*: `telecommute_frequency` + + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TelecommuteFrequencySettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MWCOG](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mwcog/configs/telecommute_frequency.yaml) +- [Prototype SEMCOG](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_semcog/configs/telecommute_frequency.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: telecommute_frequency +``` diff --git a/v1.3.0/_sources/dev-guide/components/tour_mode_choice.md.txt b/v1.3.0/_sources/dev-guide/components/tour_mode_choice.md.txt new file mode 100644 index 000000000..43c95c38c --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/tour_mode_choice.md.txt @@ -0,0 +1,68 @@ +(component-tour-mode-choice)= +# Tour Mode Choice + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.tour_mode_choice +``` + +The mandatory, non-mandatory, and joint tour mode choice model assigns to each tour the "primary" mode that +is used to get from the origin to the primary destination. The tour-based modeling approach requires a reconsideration +of the conventional mode choice structure. Instead of a single mode choice model used in a four-step +structure, there are two different levels where the mode choice decision is modeled: (a) the +tour mode level (upper-level choice); and, (b) the trip mode level (lower-level choice conditional +upon the upper-level choice). + +The mandatory, non-mandatory, and joint tour mode level represents the decisions that apply to the entire tour, and +that will affect the alternatives available for each individual trip or joint trip. These decisions include the choice to use a private +car versus using public transit, walking, or biking; whether carpooling will be considered; and +whether transit will be accessed by car or by foot. Trip-level decisions correspond to details of +the exact mode used for each trip, which may or may not change over the trips in the tour. + +The mandatory, non-mandatory, and joint tour mode choice structure is a nested logit model which separates +similar modes into different nests to more accurately model the cross-elasticities between the alternatives. The +eighteen modes are incorporated into the nesting structure specified in the model settings file. The +first level of nesting represents the use a private car, non-motorized +means, or transit. In the second level of nesting, the auto nest is divided into vehicle occupancy +categories, and transit is divided into walk access and drive access nests. The final level splits +the auto nests into free or pay alternatives and the transit nests into the specific line-haul modes. + +The primary variables are in-vehicle time, other travel times, cost (the influence of which is derived +from the automobile in-vehicle time coefficient and the persons' modeled value of time), +characteristics of the destination zone, demographics, and the household's level of auto +ownership. + +The main interface to the mandatory, non-mandatory, and joint tour mode model is the +[tour_mode_choice_simulate](activitysim.abm.models.tour_mode_choice.tour_mode_choice_simulate) function. This function is +called in the Inject step [tour_mode_choice_simulate](tour_mode_choice_simulate) and is registered as an Inject step in the example Pipeline. +See [writing_logsums](writing_logsums) for how to write logsums for estimation. + +## Structure + +- *Configuration File*: `tour_mode_choice.yaml` +- *Core Table*: `tours` +- *Result Field*: `mode` +- *Skims Keys*: `TAZ, destination, start, end` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TourModeComponentSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/tour_mode_choice.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/tour_mode_choice.yaml) + + +## Implementation + +```{eval-rst} +.. autofunction:: tour_mode_choice_simulate +.. autofunction:: create_logsum_trips +.. autofunction:: append_tour_leg_trip_mode_choice_logsums +.. autofunction:: get_trip_mc_logsums_for_all_modes +.. autofunction:: get_trip_mc_logsums_for_all_modes +``` diff --git a/v1.3.0/_sources/dev-guide/components/transit_pass_ownership.md.txt b/v1.3.0/_sources/dev-guide/components/transit_pass_ownership.md.txt new file mode 100644 index 000000000..845979878 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/transit_pass_ownership.md.txt @@ -0,0 +1,43 @@ +(component-transit-pass-ownership)= +# Transit Pass Ownership +```{eval-rst} +.. currentmodule:: activitysim.abm.models.transit_pass_ownership +``` + +The transit fare discount is defined as persons who purchase or are +provided a transit pass. The transit fare discount consists of two submodels - this +transit pass ownership model and a person [transit_pass_subsidy](transit_pass_subsidy) model. The +result of this model can be used to condition downstream models such as the tour and trip +mode choice models via fare discount adjustments. + +The main interface to the transit pass ownership model is the +[transit_pass_ownership](activitysim.abm.models.transit_pass_ownership) function. This +function is registered as an Inject step in the example Pipeline. + +This model generates only True or False outcomes, and is structured as a binary +logit model. + +## Structure + +- *Configuration File*: `transit_pass_ownership.yaml` +- *Core Table*: `persons` +- *Result Field*: `transit_pass_ownership` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TransitPassOwnershipSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype SEMCOG](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_semcog/configs/transit_pass_ownership.yaml) +- [Prototype MWCOG](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mwcog/configs/transit_pass_ownership.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: transit_pass_ownership +``` diff --git a/v1.3.0/_sources/dev-guide/components/transit_pass_subsidy.md.txt b/v1.3.0/_sources/dev-guide/components/transit_pass_subsidy.md.txt new file mode 100644 index 000000000..e8e2bf772 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/transit_pass_subsidy.md.txt @@ -0,0 +1,42 @@ +(component-transit-pass-subsidy)= +# Transit Pass Subsidy + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.transit_pass_subsidy +``` + +The transit pass subsidy model is a component of the transit fare discount model, which models persons who purchase or are +provided a transit pass. The transit fare discount consists of two submodels - this +transit pass subsidy model and a person [transit_pass_ownership](transit_pass_ownership) model. The +result of this model can be used to condition downstream models such as the +person [transit_pass_ownership](transit_pass_ownership) model and the tour and trip mode choice models +via fare discount adjustments. + +The main interface to the transit pass subsidy model is the +[transit_pass_subsidy](activitysim.abm.models.transit_pass_subsidy) function. This +function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `transit_pass_subsidy.yaml` +- *Core Table*: `persons` +- *Result Field*: `transit_pass_subsidy` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TransitPassSubsidySettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MWCOG](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mwcog/configs/transit_pass_subsidy.yaml) +- [Prototype SEMCOG](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_semcog/configs/transit_pass_subsidy.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: transit_pass_subsidy +``` diff --git a/v1.3.0/_sources/dev-guide/components/trip_departure_choice.md.txt b/v1.3.0/_sources/dev-guide/components/trip_departure_choice.md.txt new file mode 100644 index 000000000..268f3b3fa --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/trip_departure_choice.md.txt @@ -0,0 +1,33 @@ +(component-trip-departure-choice)= +# Trip Departure Choice + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.trip_departure_choice +``` + +Used in conjuction with Trip Scheduling Choice (Logit Choice), this model chooses departure +time periods consistent with the time windows for the appropriate leg of the trip. + +## Structure + +- *Configuration File*: `trip_departure_choice.yaml` +- *Core Table*: `trips` +- *Result Field*: `depart` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TripDepartureChoiceSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/trip_departure_choice.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: trip_departure_choice +``` diff --git a/v1.3.0/_sources/dev-guide/components/trip_destination.md.txt b/v1.3.0/_sources/dev-guide/components/trip_destination.md.txt new file mode 100644 index 000000000..b6be0398d --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/trip_destination.md.txt @@ -0,0 +1,133 @@ +(component-trip-destination)= +# Trip Destination + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.trip_destination +``` + +The trip location choice model predicts the location of trips (or stops) made +along the tour other than the primary destination. Final trips already have a +destination (the primary tour destination for outbound trips, and home for +inbound trips) so no choice is needed in those cases. + +## Structure + +- *Configuration File*: `trip_destination.yaml` +- *Core Table*: `trips` +- *Result Field*: `destination` + +This model is structured as +a multinomial logit model using a zone attraction size variable +and route deviation measure as impedance. The alternatives are sampled +from the full set of zones, subject to availability of a zonal attraction size +term. The sampling mechanism is also based on accessibility between tour origin +and primary destination, and is subject to certain rules based on tour mode. + +All destinations are available for auto tour modes, so long as there is a positive +size term for the zone. Intermediate stops on walk tours must be within X miles of both the tour +origin and primary destination zones. Intermediate stops on bike tours must be within X miles of both +the tour origin and primary destination zones. Intermediate stops on walk-transit tours must either be +within X miles walking distance of both the tour origin and primary destination, or have transit access to +both the tour origin and primary destination. Additionally, only short and long walk zones are +available destinations on walk-transit tours. + +The intermediate stop location choice model works by cycling through stops on tours. The level-of-service +variables (including mode choice logsums) are calculated as the additional utility between the +last location and the next known location on the tour. For example, the LOS variable for the first stop +on the outbound direction of the tour is based on additional impedance between the tour origin and the +tour primary destination. The LOS variable for the next outbound stop is based on the additional +impedance between the previous stop and the tour primary destination. Stops on return tour legs work +similarly, except that the location of the first stop is a function of the additional impedance between the +tour primary destination and the tour origin. The next stop location is based on the additional +impedance between the first stop on the return leg and the tour origin, and so on. + +Trip location choice for [two- and three-zone](multiple_zone_systems) models +uses [presampling](presampling) by default. + +The main interface to the trip destination choice model is the +[trip_destination](activitysim.abm.models.trip_destination.trip_destination) function. +This function is registered as an Inject step in the example Pipeline. +See [writing_logsums](writing_logsums) for how to write logsums for estimation. + +```{note} +Trip purpose and trip destination choice can be run iteratively together via +[trip_purpose_and_destination](trip_purpose_and_destination_model). +``` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TripDestinationSettings +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/trip_destination.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/trip_destination.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: trip_destination +``` + +## Context Variables + +The following variables are made available for use in this component's utility +specifications: + +- `network_los` ([Network_LOS](activitysim.core.los.Network_LOS)): A reference + to the main network_los object for this model. +- `size_terms` ([DataFrameMatrix](activitysim.core.skim_dictionary.DataFrameMatrix)): + This DataFrameMatrix offers a specialized two-dimension lookup wrapper + on an array, to access the size terms by alternative zone and trip + purpose by label simultaneously. When sharrow is enabled for this model, + this value also embeds a special linked array accessible as + `size_terms['sizearray']`, which automatically compiles to point to the + alternative destination zone and the 'purpose_index_num' (an integer + offset value instead of a label, which should be set in a preprocessor). +- `size_terms_array` (numpy.ndarray): A numpy array of size term values, + with rows for zones and columns for trip purposes. This is just the + raw data underneath the `size_terms` value above. +- `timeframe` (str): Contains the constant value "trip". +- `odt_skims` ([Skim3dWrapper](activitysim.core.skim_dictionary.Skim3dWrapper) + or [DatasetWrapper](activitysim.core.skim_dataset.DatasetWrapper)): Skims + giving the LOS characteristics from the fixed trip origin to each + alternative destination, by time period. +- `dot_skims` ([Skim3dWrapper](activitysim.core.skim_dictionary.Skim3dWrapper) + or [DatasetWrapper](activitysim.core.skim_dataset.DatasetWrapper)): Skims giving the LOS + characteristics from each alternative destination backwards to the + fixed trip origin, by time period. +- `dpt_skims` ([Skim3dWrapper](activitysim.core.skim_dictionary.Skim3dWrapper) + or [DatasetWrapper](activitysim.core.skim_dataset.DatasetWrapper)): Skims giving the LOS + characteristics from each alternative destination to the tour final + destination, by time period. +- `pdt_skims` ([Skim3dWrapper](activitysim.core.skim_dictionary.Skim3dWrapper) + or [DatasetWrapper](activitysim.core.skim_dataset.DatasetWrapper)): Skims giving the LOS + characteristics backwards to each alternative destination from the tour + final destination, by time period. +- `od_skims` ([SkimWrapper](activitysim.core.skim_dictionary.SkimWrapper) + or [DatasetWrapper](activitysim.core.skim_dataset.DatasetWrapper)): Skims giving the LOS + characteristics from the fixed trip origin to each alternative + destination. +- `dpt_skims` ([SkimWrapper](activitysim.core.skim_dictionary.SkimWrapper) + or [DatasetWrapper](activitysim.core.skim_dataset.DatasetWrapper)): Skims giving the LOS + characteristics from each alternative destination to the tour final + destination. + +The following TransitVirtualPathLogsumWrapper values are also available, +only for 3-zone models: + +- `tvpb_logsum_odt` +- `tvpb_logsum_dot` +- `tvpb_logsum_dpt` +- `tvpb_logsum_pdt` + +## Additional Related Functions + +```{eval-rst} +.. autofunction:: trip_destination_sample +.. autofunction:: compute_logsums +.. autofunction:: compute_ood_logsums +.. autofunction:: trip_destination_simulate +``` diff --git a/v1.3.0/_sources/dev-guide/components/trip_mode_choice.md.txt b/v1.3.0/_sources/dev-guide/components/trip_mode_choice.md.txt new file mode 100644 index 000000000..331f09f37 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/trip_mode_choice.md.txt @@ -0,0 +1,49 @@ +(component-trip-mode-choice)= +# Trip Mode Choice + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.trip_mode_choice +``` + +The trip mode choice model assigns a travel mode for each trip on a given tour. It +operates similarly to the tour mode choice model, but only certain trip modes are available for +each tour mode. The correspondence rules are defined according to the following principles: + + * Pay trip modes are only available for pay tour modes (for example, drive-alone pay is only available at the trip mode level if drive-alone pay is selected as a tour mode). + * The auto occupancy of the tour mode is determined by the maximum occupancy across all auto trips that make up the tour. Therefore, the auto occupancy for the tour mode is the maximum auto occupancy for any trip on the tour. + * Transit tours can include auto shared-ride trips for particular legs. Therefore, 'casual carpool', wherein travelers share a ride to work and take transit back to the tour origin, is explicitly allowed in the tour/trip mode choice model structure. + * The walk mode is allowed for any trip. + * The availability of transit line-haul submodes on transit tours depends on the skimming and tour mode choice hierarchy. Free shared-ride modes are also available in walk-transit tours, albeit with a low probability. Paid shared-ride modes are not allowed on transit tours because no stated preference data is available on the sensitivity of transit riders to automobile value tolls, and no observed data is available to verify the number of people shifting into paid shared-ride trips on transit tours. + +The trip mode choice models explanatory variables include household and person variables, level-of-service +between the trip origin and destination according to the time period for the tour leg, urban form +variables, and alternative-specific constants segmented by tour mode. + +The main interface to the trip mode choice model is the +[trip_mode_choice](activitysim.abm.models.trip_mode_choice.trip_mode_choice) function. This function +is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `trip_mode_choice.yaml` +- *Result Field*: `trip_mode` +- *Skim Keys*: `origin, destination, trip_period` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TripModeChoiceSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/trip_mode_choice.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/trip_mode_choice.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: trip_mode_choice +``` diff --git a/v1.3.0/_sources/dev-guide/components/trip_purpose.md.txt b/v1.3.0/_sources/dev-guide/components/trip_purpose.md.txt new file mode 100644 index 000000000..671db4091 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/trip_purpose.md.txt @@ -0,0 +1,46 @@ +(component-trip-purpose)= +# Trip Purpose + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.trip_purpose +``` + +For trip other than the last trip outbound or inbound, assign a purpose based on an +observed frequency distribution. The distribution is segmented by tour purpose, tour +direction and person type. Work tours are also segmented by departure or arrival time period. + +The main interface to the trip purpose model is the +[trip_purpose](activitysim.abm.models.trip_purpose.trip_purpose) +function. This function is registered as an Inject step in the example Pipeline. + + +## Structure + + +- *Core Table*: `trips` +- *Result Field*: `purpose` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Note +Trip purpose and trip destination choice can be run iteratively together [trip_purpose_and_destination_model](activitysim.abm.models.trip_purpose_and_destination.py) + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/trip_purpose.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/trip_purpose.yaml) + + +## Implementation + +```{eval-rst} +.. autofunction:: trip_purpose +.. autofunction:: choose_intermediate_trip_purpose +.. autofunction:: run_trip_purpose +``` diff --git a/v1.3.0/_sources/dev-guide/components/trip_purpose_and_destination.md.txt b/v1.3.0/_sources/dev-guide/components/trip_purpose_and_destination.md.txt new file mode 100644 index 000000000..8d074fa08 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/trip_purpose_and_destination.md.txt @@ -0,0 +1,40 @@ +(component-trip-purpose-and-destination)= +# Trip Purpose and Destination + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.trip_purpose_and_destination +``` + +After running trip purpose and trip destination separately, the two model can be ran together in an iterative fashion on +the remaining failed trips (i.e. trips that cannot be assigned a destination). Each iteration uses new random numbers. + +The main interface to the trip purpose model is the +[trip_purpose_and_destination](activitysim.abm.models.trip_purpose_and_destination.trip_purpose_and_destination) +function. This function is registered as an Inject step in the example Pipeline. + + +## Structure + +- *Core Table*: `trips` +- *Result Field*: `purpose, destination` +- *Skims Keys*: `origin, (tour primary) destination, dest_taz, trip_period` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TripPurposeAndDestinationSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/trip_purpose_and_destination.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/trip_purpose_and_destination.yaml) + + +## Implementation + +```{eval-rst} +.. autofunction:: trip_purpose_and_destination +``` diff --git a/v1.3.0/_sources/dev-guide/components/trip_scheduling_choice.md.txt b/v1.3.0/_sources/dev-guide/components/trip_scheduling_choice.md.txt new file mode 100644 index 000000000..186078e8f --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/trip_scheduling_choice.md.txt @@ -0,0 +1,43 @@ +(component-trip-scheduling-choice)= +# Trip Scheduling Choice + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.trip_scheduling_choice +``` + +This model uses a logit-based formulation to determine potential trip windows for the three +main components of a tour. + +- Outbound Leg: The time from leaving the origin location to the time second to last outbound stop. +- Main Leg: The time window from the last outbound stop through the main tour destination to the first inbound stop. +- Inbound Leg: The time window from the first inbound stop to the tour origin location. + +## Structure + +- *Configuration File*: `trip_scheduling_choice.yaml` +- *Core Table*: `tours` +- *Result Field*: `outbound_duration`, `main_leg_duration`, `inbound_duration` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TripSchedulingChoiceSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/trip_scheduling_choice.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: trip_scheduling_choice +.. autofunction:: generate_schedule_alternatives +.. autofunction:: no_stops_patterns +.. autofunction:: stop_one_way_only_patterns +.. autofunction:: stop_two_way_only_patterns +.. autofunction:: get_pattern_index_and_arrays +.. autofunction:: get_spec_for_segment +``` diff --git a/v1.3.0/_sources/dev-guide/components/trip_scheduling_probabilistic.md.txt b/v1.3.0/_sources/dev-guide/components/trip_scheduling_probabilistic.md.txt new file mode 100644 index 000000000..a92fea627 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/trip_scheduling_probabilistic.md.txt @@ -0,0 +1,93 @@ +(component-trip-scheduling-probabilistic)= +# Trip Scheduling (Probabilistic) + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.trip_scheduling +``` + +For each trip, assign a departure hour based on an input lookup table of percents by tour purpose, +direction (inbound/outbound), tour hour, and trip index. + + * The tour hour is the tour start hour for outbound trips and the tour end hour for inbound trips. The trip index is the trip sequence on the tour, with up to four trips per half tour + * For outbound trips, the trip depart hour must be greater than or equal to the previously selected trip depart hour + * For inbound trips, trips are handled in reverse order from the next-to-last trip in the leg back to the first. The tour end hour serves as the anchor time point from which to start assigning trip time periods. + * Outbound trips on at-work subtours are assigned the tour depart hour and inbound trips on at-work subtours are assigned the tour end hour. + +The assignment of trip depart time is run iteratively up to a max number of iterations since it is possible that +the time period selected for an earlier trip in a half-tour makes selection of a later trip time +period impossible (or very low probability). Thus, the sampling is re-run until a feasible set of trip time +periods is found. If a trip can't be scheduled after the max iterations, then the trip is assigned +the previous trip's choice (i.e. assumed to happen right after the previous trip) or dropped, as configured by the user. +The trip scheduling model does not use mode choice logsums. + +Alternatives: Available time periods in the tour window (i.e. tour start and end period). When processing stops on +work tours, the available time periods is constrained by the at-work subtour start and end period as well. + +In order to avoid trip failing, a new probabilistic trip scheduling mode was developed named "relative". +When setting the _scheduling_mode_ option to relative, trips are scheduled relative to the previously scheduled trips. +The first trip still departs when the tour starts and for every subsequent trip, the choices are selected with respect to +the previous trip depart time. Inbound trips are no longer handled in reverse order. The key to this relative mode is to +index the probabilities based on how much time is remaining on the tour. For tours that include subtours, the time remaining will +be based on the subtour start time for outbound trips and will resume again for inbound trips after the subtour ends. +By indexing the probabilities based on time remaining and scheduling relative to the previous trip, scheduling trips in relative +mode will not fail. Note also that relative scheduling mode requires the use of logic +version 2 (see warning about logic versions, below). + +An example of trip scheduling in relative mode is included in the [prototype_mwcog](prototype_mwcog) example. In this example, trip +scheduling probabilities are indexed by the following columns: + + * periods_left_min: the minimum bin for the number of time periods left on the tour. + * periods_left_max: the maximum bin for the number of time periods left on the tour. This is the same as periods_left_min until the final time period bin. + * outbound: whether the trip occurs on the outbound leg of a tour. + * tour_purpose_grouped: Tour purpose grouped into mandatory and non-mandatory categories + * half_tour_stops_remaining_grouped: The number of stops remaining on the half tour with the categories of 0 and 1+ + +Each of these variables are listed as merge columns in the trip_scheduling.yaml file and are declared in the trip scheduling preprocessor. +The variables above attempt to balance the statistics available for probability creation with the amount of segmentation of trip characteristics. + +.. warning:: + + Earlier versions of ActivitySim contained a logic error in this model, whereby + the earliest departure time for inbound legs was bounded by the maximum outbound + departure time, even if there was a scheduling failure for one or more outbound + leg departures and that bound was NA. For continuity, this process has been + retained in this ActivitySim component as *logic_version* 1, and it remains the + default process if the user does not explicitly specify a logic version in the + model settings yaml file. The revised logic includes bounding inbound legs only + when the maximum outbound departure time is well defined. This version of the + model can be used by explicitly setting `logic_version: 2` (or greater) in the + model settings yaml file. It is strongly recommended that all new model + development efforts use logic version 2; a future version of ActivitySim may + make this the default for this component, and/or remove logic version 1 entirely. + +The main interface to the trip scheduling model is the +[trip_scheduling](activitysim.abm.models.trip_scheduling.trip_scheduling) function. +This function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `trip_scheduling.yaml` +- *Core Table*: `trips` +- *Result Field*: `depart` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TripSchedulingSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/camsys/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/trip_scheduling.yaml) +- [Prototype SEMCOG](https://github.com/camsys/activitysim/blob/main/activitysim/examples/prototype_semcog/configs/trip_scheduling.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: trip_scheduling +.. autofunction:: set_stop_num +.. autofunction:: update_tour_earliest +.. autofunction:: schedule_trips_in_leg +``` diff --git a/v1.3.0/_sources/dev-guide/components/vehicle_allocation.md.txt b/v1.3.0/_sources/dev-guide/components/vehicle_allocation.md.txt new file mode 100644 index 000000000..68d6de034 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/vehicle_allocation.md.txt @@ -0,0 +1,49 @@ +(component-vehicle_allocation)= +# Vehicle Allocation + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.vehicle_allocation +``` + +The vehicle allocation model selects which vehicle would be used for a tour of given occupancy. The alternatives for the vehicle +allocation model consist of the vehicles owned by the household and an additional non household vehicle option. (Zero-auto +households would be assigned the non-household vehicle option since there are no owned vehicles in the household). +A vehicle is selected for each occupancy level set by the user such that different tour modes that have different occupancies could see different operating +characteristics. The output of the vehicle allocation model is appended to the tour table with column names [vehicle_occup_{occupancy}](vehicle_occup_{occupancy}) and the values are +the vehicle type selected. + +In [prototype_mtc_extended](prototype_mtc_extended), three occupancy levels are used: 1, 2, and 3.5. The auto operating cost +for occupancy level 1 is used in the drive alone mode and drive to transit modes. Occupancy levels 2 and 3.5 are used for shared +ride 2 and shared ride 3+ auto operating costs, respectively. Auto operating costs are selected in the mode choice pre-processors by selecting the allocated +vehicle type data from the vehicles table. If the allocated vehicle type was the non-household vehicle, the auto operating costs uses +the previous default value from [prototype_mtc](prototype_mtc). All trips and atwork subtours use the auto operating cost of the parent tour. Functionality +was added in tour and atwork subtour mode choice to annotate the tour table and create a ``selected_vehicle`` which denotes the actual vehicle used. +If the tour mode does not include a vehicle, then the ``selected_vehicle`` entry is left blank. + +The current implementation does not account for possible use of the household vehicles by other household members. Thus, it is possible for a +selected vehicle to be used in two separate tours at the same time. + +## Structure + +- *Configuration File*: `vehicle_allocation.yaml` +- *Result Field*: `vehicle_occup_{occupancy}` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: VehicleAllocationSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC Extended](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc_extended/configs/vehicle_type_choice.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: vehicle_allocation +.. autofunction:: annotate_vehicle_allocation +.. autofunction:: get_skim_dict +``` diff --git a/v1.3.0/_sources/dev-guide/components/vehicle_type_choice.md.txt b/v1.3.0/_sources/dev-guide/components/vehicle_type_choice.md.txt new file mode 100644 index 000000000..bdf8d65c7 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/vehicle_type_choice.md.txt @@ -0,0 +1,70 @@ +(component-vehicle-type-choice)= +# Vehicle Type Choice + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.vehicle_type_choice +``` + +The vehicle type choice model selects a vehicle type for each household vehicle. A vehicle type +is a combination of the vehicle's body type, age, and fuel type. For example, a 13 year old +gas powered van would have a vehicle type of *van_13_gas*. + +There are two vehicle type choice model structures implemented: + +1. Simultaneous choice of body type, age, and fuel type. +2. Simultaneous choice of body type and age, with fuel type assigned from a probability distribution. + +## Structure + +- *Configuration File*: `vehicle_type_choice.yaml` + +Input vehicle type data included in [prototype_mtc_extended](prototype_mtc_extended) came from a variety of sources. The number of vehicle makes, models, MPG, and +electric vehicle range was sourced from the Enivornmental Protection Agency (EPA). Additional data on vehicle costs were derived from the +National Household Travel Survey. Auto operating costs in the vehicle type data file were a sum of fuel costs and maintenance costs. +Fuel costs were calculated from MPG assuming a $3.00 cost for a gallon of gas. When MPG was not available to calculate fuel costs, +the closest year, vehicle type, or body type available was used. Maintenance costs were taken from AAA's +[2017 driving cost study](https://exchange.aaa.com/wp-content/uploads/2017/08/17-0013_Your-Driving-Costs-Brochure-2017-FNL-CX-1.pdf). +Size categories within body types were averaged, e.g. car was an average of AAA's small, medium, and large sedan categories. +Motorcycles were assigned the small sedan maintenance costs since they were not included in AAA's report. +Maintenance costs were not varied by vehicle year. (According to +`data from the U.S. [Bureau of Labor Statistics](https://www.bls.gov/opub/btn/volume-3/pdf/americans-aging-autos.pdf), +there was no consistent relationship between vehicle age and maintenance costs.) + +Using the above methodology, the average auto operating costs of vehicles output from :ref:`prototype_mtc_extended` was 18.4 cents. +This value is very close to the auto operating cost of 18.3 cents used in [prototype_mtc](prototype_mtc). +Non-household vehicles in prototype_mtc_extended use the auto operating cost of 18.3 cents used in prototype_mtc. +Users are encouraged to make their own assumptions and calculate auto operating costs as they see fit. + +The distribution of fuel type probabilities included in [prototype_mtc_extended](prototype_mtc_extended) are computed directly from the National Household Travel Survey data +and include the entire US. Therefore, there is "lumpiness" in probabilities due to poor statistics in the data for some vehicle types. +The user is encouraged to adjust the probabilities to their modeling region and "smooth" them for more consistent results. + +Further discussion of output results and model sensitivities can be found [here](https://github.com/ActivitySim/activitysim/wiki/Project-Meeting-2022.05.05). + + +## Configuration + +```{eval-rst} +.. autopydantic_model:: VehicleTypeChoiceSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc_extended/configs/vehicle_type_choice.yaml) + + +## Implementation + +```{eval-rst} +.. autofunction:: vehicle_type_choice +.. autofunction:: append_probabilistic_vehtype_type_choices +.. autofunction:: annotate_vehicle_type_choice_households +.. autofunction:: annotate_vehicle_type_choice_persons +.. autofunction:: annotate_vehicle_type_choice_vehicles +.. autofunction:: get_combinatorial_vehicle_alternatives +.. autofunction:: construct_model_alternatives +.. autofunction:: get_vehicle_type_data +.. autofunction:: iterate_vehicle_type_choice +``` diff --git a/v1.3.0/_sources/dev-guide/components/work_from_home.md.txt b/v1.3.0/_sources/dev-guide/components/work_from_home.md.txt new file mode 100644 index 000000000..d5faf9cc3 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/work_from_home.md.txt @@ -0,0 +1,51 @@ +(component-work_from_home)= +# Work from Home + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.work_from_home +``` + +Telecommuting is defined as workers who work from home instead of going +to work. It only applies to workers with a regular workplace outside of home. +The telecommute model consists of two submodels - this work from home model and a +person [telecommute_frequency](telecommute_frequency) model. This model predicts for all workers whether they +usually work from home. + +The work from home model includes the ability to adjust a work from home alternative +constant to attempt to realize a work from home percent for what-if type analysis. +This iterative single process procedure takes as input a number of iterations, a filter on +the choosers to use for the calculation, a target work from home percent, a tolerance percent +for convergence, and the name of the coefficient to adjust. An example setup is provided and +the coefficient adjustment at each iteration is: +``new_coefficient = log( target_percent / current_percent ) + current_coefficient``. + +The main interface to the work from home model is the +[work_from_home](activitysim.abm.models.work_from_home) function. This +function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Configuration File*: `work_from_home.yaml` +- *Core Table*: `persons` +- *Result Table*: `work_from_home` + + +## Configuration + +```{eval-rst} +.. autopydantic_model:: WorkFromHomeSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype SEMCOG](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_semcog/configs/work_from_home.yaml) +- [Prototype MWCOG](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mwcog/configs/work_from_home.yaml) + + +## Implementation + +```{eval-rst} +.. autofunction:: work_from_home +``` diff --git a/v1.3.0/_sources/dev-guide/components/work_location_choice.md.txt b/v1.3.0/_sources/dev-guide/components/work_location_choice.md.txt new file mode 100644 index 000000000..5a484cd30 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/work_location_choice.md.txt @@ -0,0 +1,52 @@ +(component-location_choice)= +# Work Location + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.location_choice.workplace_location +``` + +The usual work location choice models assign a usual work location for the primary +mandatory activity of each employed person in the +synthetic population. The models are composed of a set of accessibility-based parameters +(including one-way distance between home and primary destination and the tour mode choice +logsum - the expected maximum utility in the mode choice model which is given by the +logarithm of the sum of exponentials in the denominator of the logit formula) and size terms, +which describe the quantity of work opportunities in each possible destination. + +The work location model is made up of four steps: + * sample - selects a sample of alternative work locations for the next model step. This selects X locations from the full set of model zones using a simple utility. + * logsums - starts with the table created above and calculates and adds the mode choice logsum expression for each alternative work location. + * simulate - starts with the table created above and chooses a final work location, this time with the mode choice logsum included. + * shadow prices - compare modeled zonal destinations to target zonal size terms and calculate updated shadow prices. + +These steps are repeated until shadow pricing convergence criteria are satisfied or a max number of iterations is reached. See [shadow_pricing](shadow_pricing). + +Work location choice for [multiple_zone_systems](multiple_zone_systems) models uses [presampling](presampling) by default. + +The main interfaces to the model is the [workplace_location](activitysim.abm.models.location_choice.workplace_location) function. +This function is registered as an Inject step in the example Pipeline. See [writing_logsums](writing_logsums) for how to write logsums for estimation. + +## Structure + +- *Configuration File*: `workplace_location.yaml` +- *Core Table*: `persons` +- *Result Field*: `workplace_taz` +- *School Location - Skims Keys*: `TAZ, alt_dest, AM time period, PM time period` + +## Configuration + +```{eval-rst} +.. autopydantic_model:: TourLocationComponentSettings +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/workplace_location.yaml) +- [Prototype MWCOG](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mwcog/configs/workplace_location.yaml) + + +## Implementation + +```{eval-rst} +.. autofunction:: workplace_location +``` diff --git a/v1.3.0/_sources/dev-guide/components/write_trip_matrices.md.txt b/v1.3.0/_sources/dev-guide/components/write_trip_matrices.md.txt new file mode 100644 index 000000000..c5349c707 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/components/write_trip_matrices.md.txt @@ -0,0 +1,42 @@ +(component-write-trip-matrices)= +# Write Trip Matrices + +```{eval-rst} +.. currentmodule:: activitysim.abm.models.trip_matrices +``` + +Write open matrix (OMX) trip matrices for assignment. Reads the trips table post preprocessor and run expressions +to code additional data fields, with one data fields for each matrix specified. The matrices are scaled by a +household level expansion factor, which is the household sample rate by default, which is calculated when +households are read in at the beginning of a model run. The main interface to write trip +matrices is the [write_trip_matrices](activitysim.abm.models.trip_matrices.write_trip_matrices) function. +This function is registered as an Inject step in the example Pipeline. + +## Structure + +- *Core Table*: `trips` +- *Result*: `omx trip matrices` +- *Skims Keys*: `origin, destination` + +This model generates only True or False outcomes, and is structured as a binary +logit model. + + +## Configuration + +```{eval-rst} +.. autopydantic_model:: WriteTripMatricesSettings + :inherited-members: BaseModel, PydanticReadable + :show-inheritance: +``` + +### Examples + +- [Prototype MTC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_mtc/configs/write_trip_matrices.yaml) +- [Prototype ARC](https://github.com/ActivitySim/activitysim/blob/main/activitysim/examples/prototype_arc/configs/write_trip_matrices.yaml) + +## Implementation + +```{eval-rst} +.. autofunction:: write_trip_matrices +``` diff --git a/v1.3.0/_sources/dev-guide/core-workflow-api.md.txt b/v1.3.0/_sources/dev-guide/core-workflow-api.md.txt new file mode 100644 index 000000000..71cb339c1 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/core-workflow-api.md.txt @@ -0,0 +1,290 @@ +# State API + +```{eval-rst} +.. currentmodule:: activitysim.core.workflow + +.. autosummary:: + :toctree: _generated + :recursive: + + State +``` + +## Constructors + +```{eval-rst} +.. autosummary:: + :toctree: _generated + :recursive: + + State.__init__ + State.make_default + State.make_temp + create_example +``` + +## Model Setup + +```{eval-rst} +.. autosummary:: + + State.init_state + State.import_extensions + State.initialize_filesystem + State.default_settings + State.load_settings + State.settings + State.filesystem + State.network_settings +``` + + + +## Basic Context Management + +The most basic function of the `State` object is to serve as a defined +namespace for storing model-relevant variables. This includes the top-level +model settings, data tables, skims, and any other Python variables +that represent the current state of a particular modeling system (or when +multiprocessing, sub-system). Below are the basic methods to get and set values +in this context in their "raw" form, with minimal additional processing. + +```{eval-rst} +.. autosummary:: + + State.get + State.set + State.drop + State.access + State.get_injectable + State.add_injectable +``` + + +## Data Access and Manipulation + +In addition to "raw" access to context variable, several methods are provided +to simplify different kinds access to the "tables" that represent the +simulation inputs and outputs of ActivitySim. We say "tables" here in the +abstract sense -- historically these tables have been stored internally by +ORCA as `pandas.DataFrame`s, but the exact internal storage format is abstracted +away here in favor of providing access to the data in several specific formats. + +```{eval-rst} + +.. rubric:: Methods + +.. autosummary:: + + State.get_dataset + State.get_dataframe + State.get_dataarray + State.get_dataframe_index_name + State.get_pyarrow + State.add_table + State.is_table + State.registered_tables + State.get_table + +.. rubric:: Accessor + +.. autosummary:: + :toctree: _generated2 + :template: autosummary/accessor.rst + + State.dataset +``` + + +## Run + +Executing model components is handled by methods in the `run` accessor. + +```{eval-rst} + +.. rubric:: Accessor + +.. autosummary:: + :toctree: _generated2 + :template: autosummary/accessor_callable.rst + + State.run + + + +.. rubric:: Attributes + +.. autosummary:: + :toctree: _generated + :template: autosummary/accessor_attribute.rst + + State.run.heading_level + + + +.. rubric:: Methods + +.. autosummary:: + :toctree: _generated + :template: autosummary/accessor_method.rst + + State.run.by_name + State.run.all +``` + +(state-checkpoint)= +## Checkpoints + +The `State` object provides access to [checkpointing](checkpointing.md) functions +within the `checkpoint` accessor. + +```{eval-rst} + +.. rubric:: Accessor + +.. autosummary:: + :toctree: _generated2 + :template: autosummary/accessor.rst + + State.checkpoint + + +.. rubric:: Attributes + +.. autosummary:: + :toctree: _generated + :template: autosummary/accessor_attribute.rst + + State.checkpoint.last_checkpoint + State.checkpoint.checkpoints + State.checkpoint.store + + +.. rubric:: Methods + +.. autosummary:: + :toctree: _generated + :template: autosummary/accessor_method.rst + + State.checkpoint.store_is_open + State.checkpoint.open_store + State.checkpoint.close_store + State.checkpoint.add + State.checkpoint.list_tables + State.checkpoint.load + State.checkpoint.get_inventory + State.checkpoint.restore + State.checkpoint.restore_from + State.checkpoint.check_against + State.checkpoint.cleanup + State.checkpoint.load_dataframe + State.checkpoint.last_checkpoint_name + State.checkpoint.is_readonly + State.checkpoint.default_pipeline_file_path + +``` + + +## Tracing + +```{eval-rst} + +.. rubric:: Attributes + +.. autosummary:: + :toctree: _generated + :template: autosummary/accessor_attribute.rst + + State.tracing.traceable_tables + State.tracing.traceable_table_ids + State.tracing.traceable_table_indexes + State.tracing.run_id + State.tracing.validation_directory + + + +.. rubric:: Methods + +.. autosummary:: + :toctree: _generated + :template: autosummary/accessor_method.rst + + State.tracing.initialize + State.tracing.register_traceable_table + State.tracing.deregister_traceable_table + State.tracing.write_csv + State.tracing.trace_df + State.tracing.trace_interaction_eval_results + State.tracing.get_trace_target + State.tracing.trace_targets + State.tracing.has_trace_targets + State.tracing.dump_df + State.tracing.delete_output_files + State.tracing.delete_trace_files +``` + + +## Logging + +```{eval-rst} + +.. rubric:: Methods + +.. autosummary:: + :toctree: _generated + :template: autosummary/accessor_method.rst + + State.logging.config_logger + State.logging.rotate_log_directory +``` + + +## Reporting + +```{eval-rst} + +.. rubric:: Accessor + +.. autosummary:: + :toctree: _generated2 + :template: autosummary/accessor.rst + + State.report + + +.. rubric:: Methods + +.. autosummary:: + :toctree: _generated + :template: autosummary/accessor_method.rst + + State.report.nominal_distribution + State.report.ordinal_distribution + State.report.histogram +``` + + +## Extending + +Methods to extend ActivitySim's functionality are available under the `extend` +accessor. + +```{eval-rst} + +.. rubric:: Accessor + +.. autosummary:: + :toctree: _generated2 + :template: autosummary/accessor.rst + + State.extend + + +.. rubric:: Methods + +.. autosummary:: + :toctree: _generated + :template: autosummary/accessor_method.rst + + State.extend.declare_table +``` diff --git a/v1.3.0/_sources/dev-guide/core-workflow-steps.md.txt b/v1.3.0/_sources/dev-guide/core-workflow-steps.md.txt new file mode 100644 index 000000000..c3d12541e --- /dev/null +++ b/v1.3.0/_sources/dev-guide/core-workflow-steps.md.txt @@ -0,0 +1,76 @@ +(workflow-steps)= +# Workflow Steps + +An ActivitySim component is written as a Python function with a `@workflow.step` +decorator: + +```python +import pandas as pd +from activitysim.core import workflow + +@workflow.step +def component_name( + state: workflow.State, + named_temp_table: pd.DataFrame, + named_table: pd.DataFrame, + cached_object: bool = False, +) -> None: + ... # do something +``` + +Similar to a typical Python class method, the first argument to a +workflow step must be a reference to a [`State`](core-workflow-api.md) +object named `state`. Unlike a typical Python class method, this is +rigorously enforced -- if you decorate a function as a `workflow.step` +and the first argument is not named `state` a `TypeError` will be raised. + +Similar to the legacy ORCA-based implementation of ActivitySim, when called +by the automated processes that orchestrate component execution, the names +of all subsequent arguments should generally match objects that are expected +to be already stored as keys in the `state` context, or have decorated +constructors declared elsewhere in the imported codebase. However, if an +argument is provided with a default value, then the default value is used +unless it is explicitly overloaded in the function call; i.e. the default +value in the function signature takes precedence over any value stored in the +state's context. + +Unlike typical Python functions, the type annotations for the decorated +function's arguments are *not* totally ignored, at least when the function is +called via the [`State.run`](activitysim.core.workflow.State.run) mechanisms. +When asking for a data table to be provided, the type annotation is respected +if it is `pandas.DataFrame` or `xarray.Dataset`; the caller will receive the +table in the indicated format. + +The decorator will spin off a reference of the decorated function in the +`_RUNNABLE_STEPS` class attribute for `State`, facilitating the automatic +discovery and/or execution of this function via the +[`State.run`](activitysim.core.workflow.State.run) mechanisms. +The original function also remains available to import and use without +changes. + +The decorated function may mutate the `state` argument by adding or removing +things from the state's context. Most existing workflow steps operate in this +manner. The return type annotation can be given as "None" to flag that +this mutation behavior is indeed baked in to the decorated function -- indeed, +by implication it must be as there is no other pathway to output a result, +although that is not otherwise checked. + +Alternatively, the wrapped function can return a `Mapping[str, Any]` that +will be used to update the state's context. This happens automatically when +the step is called via the `State.run` accessor, or can (must) be handled +separately by the caller if the function is executed directly. (Future work +may migrate ActivitySim to favor or require this "pure" function behavior.) + + +## API + +```{eval-rst} +.. currentmodule:: activitysim.core.workflow + +.. autosummary:: + :toctree: _generated + :template: autosummary/class_decorator.rst + :recursive: + + step +``` diff --git a/v1.3.0/_sources/dev-guide/core-workflow-table.md.txt b/v1.3.0/_sources/dev-guide/core-workflow-table.md.txt new file mode 100644 index 000000000..16ce5b788 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/core-workflow-table.md.txt @@ -0,0 +1,117 @@ +# Workflow Tables + +## Standard Tables + +An ActivitySim table definition is written as a Python function with a +`workflow.table` decorator: + +```python +import pandas as pd +from activitysim.core import workflow + +@workflow.table +def households(state: workflow.State) -> pd.DataFrame: + df = pd.DataFrame(...) + # do something to set up table here + return df +``` + +Similar to a typical Python class method, the first argument to a workflow table +function is always a reference to a [`State`](core-workflow-api.md) +object named `state`. Unlike a typical Python class method, this is rigorously +enforced -- if you decorate a function as a `workflow.table` and the first +argument is not named `state` a `TypeError` will be raised. + +For most tables, the initialization of the table will be defined by values in +the {py:class}`Settings `, and there will +be no other function arguments. + +If table initialization does require access to other tables (e.g. the *vehicles* +table needs access to the *households* table to be initialized) then other tables +can be provided as matching-named arguments, in the same way as +[`workflow.step`](core-workflow-steps) functions. + +The `workflow.table` function should return a `pandas.DataFrame` or +`xarray.Dataset` representation of the table. When this function is called +automatically by the processes that orchestrate execution, this object will be +stored in the state's context as the name of the table. + + +## Temporary Tables + +In addition to the main `workflow.table` decorator, there is also a similar +`workflow.temp_table` decorator for temporary tables. + +```python +import pandas as pd +from activitysim.core import workflow + +@workflow.temp_table +def households_merged( + state: workflow.State, + households: pd.DataFrame, + land_use: pd.DataFrame, + accessibility: pd.DataFrame, +) -> pd.DataFrame: + df = pd.DataFrame(...) + # do something to set up table here + return df +``` + +There are two main differences between regular tables and temporary tables: + +1. Temporary tables are never checkpointed. + + The supposition for temporary tables is that they are generally large, and + easy to re-create on the fly, so storing them to disk is wasteful. Most + temporary tables in ActivitySim are simply merges of other existing tables, + although that is not formally a requirement of a temporary tables. + +2. Temporary tables are dropped when any predicate argument is changed in the same `State`. + + The *predicates* are all the named arguments of the `workflow.temp_table` + wrapped function after the `state`. If another ActivitySim instruction + triggers an update to *any* of these predicate arguments, the temporary + table is dropped from the state's context. It can (presumably) be recreated + easily from the (now different) predicate values if/when needed for later steps. + + +(core-workflow-cached-objects)= +## Other Cached Objects + +Other arbitrary Python objects can also be generated by functions that are +handled by the same automatic system as tables, using the `workflow.cached_object` +decorator. + +```python +from activitysim.core import workflow + +@workflow.cached_object +def name_of_object( + state: workflow.State, + other_thing: bool = False, +): + obj = [1,2,3] if other_thing else [7,8,9] # or any python object + return obj +``` + +Similar to temporary tables, these objects are not stored in checkpoint files. +Unlike temporary tables, they are not formally predicated on their arguments, so +for example in the `cached_object` above, a change in the value of `other_thing` +will cause `name_of_object` to be regenerated if it already exists in the state's +context. + +## API + +```{eval-rst} +.. currentmodule:: activitysim.core.workflow + +.. autosummary:: + :toctree: _generated + :template: autosummary/class_decorator.rst + :recursive: + + table + temp_table + cached_object +``` diff --git a/v1.3.0/_sources/dev-guide/core-workflow.md.txt b/v1.3.0/_sources/dev-guide/core-workflow.md.txt new file mode 100644 index 000000000..d20280902 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/core-workflow.md.txt @@ -0,0 +1,42 @@ +# Workflow State + +The general framework of each ActivitySim model is defined within an encapsulated +[`State`](core-workflow-api) object. This object maintains references to data and +model structures in a well-defined context, and allow the user to pass that context +around to the various functions and methods that progressively build up the simulated +activity patterns. + +The [`State`](core-workflow-api) object replaces the ORCA framework, and allows for data +from multiple models, or multiple versions of the same model, to co-exist in a single +Python instance simultaneously. The state contains references for overall model +settings, the network level of service features, as well as the state of the +simulated households, persons, etc. Extensive documentation on the +[API](core-workflow-api.md) for working with the state is available. + +The [`State`](core-workflow-api) class for ActivitySim also offers hooks for a +few fundamental elements: + +- [**Steps**](core-workflow-steps), also referred to as "model components", + which represent the fundamental mathematical building blocks of an ActivitySim + model. Each component contains instructions for incrementally augmenting the + state of the model, generally by adding columns or rows to an existing table, + although components are not limited to that and can potentially do other things + as well. +- [**Data Tables**](core-workflow-table), sometimes referred to in older + documentation sections as "pipeline tables". These tables include households, + persons, trips, tours, and potentially other tables that represent aspects of + the simulated agents. +- [**Other Cached Objects**](core-workflow-table.md#other-cached-objects), which can + be any arbitrary Python object that can be created programmatically and stored + in the state's context dictionary. + + +```{eval-rst} +.. toctree:: + :maxdepth: 1 + :hidden: + + core-workflow-api + core-workflow-steps + core-workflow-table +``` diff --git a/v1.3.0/_sources/dev-guide/index.rst.txt b/v1.3.0/_sources/dev-guide/index.rst.txt new file mode 100644 index 000000000..da6c64973 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/index.rst.txt @@ -0,0 +1,38 @@ + +.. _devguide: + +Developers +========== + +The mission of the ActivitySim project is to create and maintain advanced, open-source, +activity-based travel behavior modeling software based on best software development +practices for distribution at no charge to the public. + +The ActivitySim project is led by a consortium of Metropolitan Planning Organizations +(MPOs) and other transportation planning agencies, which provides technical direction +and resources to support project development. New member agencies are welcome to join +the consortium. All member agencies help make decisions about development priorities +and benefit from contributions of other agency partners. Additional information about +the development and management of the ActivitySim is on the `project site `__. + + +Contents +-------- + +.. toctree:: + :maxdepth: 3 + + install + core-workflow + using-sharrow + skim-dataset + checkpointing + workflows + logging + ../development + component-configs + components/index + ../core + ../benchmarking + build-docs + changes diff --git a/v1.3.0/_sources/dev-guide/install.md.txt b/v1.3.0/_sources/dev-guide/install.md.txt new file mode 100644 index 000000000..8f4b07bd8 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/install.md.txt @@ -0,0 +1,73 @@ +(developer-installation)= +# Developer Installation + +Installing ActivitySim as a developer is almost as easy as just using it, +but making some tweaks to the processes enables live code development and +testing. + +## Package Manager + +ActivitySim has a lot of dependencies. It's easiest and fastest to install +them using a package manager like conda, or its faster and free sibling +[Mambaforge](https://github.com/conda-forge/miniforge#mambaforge). +Depending on your security settings, you might need to install in a +container like docker, instructions for that are coming soon. + +Note that if you are installing `mamba`, you only should install `mamba` +in the *base* environment. If you install `mamba` itself in other environments, +it will not function correctly. If you've got an existing conda installation +and you want to install mamba into it, you can install mamba into the *base* +environment like this: + +```sh +conda update conda -n base +conda install -n base -c conda-forge mamba +``` + +While you are at it, if you are a Jupyter user you might want to also install +`nb_conda_kernels` in your base conda environment alongside any other `jupyter` +libraries: + +```sh +mamba install -n base nb_conda_kernels -c conda-forge +``` + +This will ensure your development environments are selectable as kernels in +Jupyter Notebook/Lab/Etc. + +## Environment + +It's convenient to start from a completely clean conda environment +and git repository. Assuming you have `mamba` installed, and you +want to install in a new directory called "workspace" run: + +```sh +mkdir workspace +cd workspace +mamba env create -p ASIM-ENV --file https://raw.githubusercontent.com/ActivitySim/activitysim/main/conda-environments/activitysim-dev-base.yml +conda activate ./ASIM-ENV +git clone https://github.com/ActivitySim/sharrow.git +python -m pip install -e ./sharrow +git clone https://github.com/ActivitySim/activitysim.git +python -m pip install -e ./activitysim +``` + +Note the above commands will create an environment with all the +necessary dependencies, clone both ActivitySim and sharrow from GitHub, +and `pip install` each of these libraries in editable mode, which +will allow your code changes to be reflected when running ActivitySim +in this environment. + +Depending on what you are working on, you may want to check out a branch +other than `develop`. To do so, you can point the `git switch` command +above to any other existing branch name. If you want to start an new +branch, first create it with `git branch cool-new-feature` and then switch +to it with `git switch cool-new-feature`. + +Now your environment should be ready to use. Happy coding! + +```{important} +If you add to the ActivitySim dependencies, make sure to also update +the environments in `conda-environments`, which are used for testing +and development. +``` diff --git a/v1.3.0/_sources/dev-guide/logging.md.txt b/v1.3.0/_sources/dev-guide/logging.md.txt new file mode 100644 index 000000000..f2a5a3db7 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/logging.md.txt @@ -0,0 +1,71 @@ +# Logging + +ActivitySim uses the usual Python [logging](https://docs.python.org/3/library/logging.html) +infrastructure, with just a few additional features. + +Generally, logging configuration is done via the +[dictConfig](https://docs.python.org/3/library/logging.config.html#logging.config.dictConfig) +interface, with keys and values as documented +[here](https://docs.python.org/3/library/logging.config.html#dictionary-schema-details). +This dictionary fed to this configurator is loaded from the `logging.yaml` +file(s) located in your model's configuration directory(s) following the +usual pattern for finding and loading config files. + +```{versionadded} 1.3 +ActivitySim no longer permits the use of `!!python/object/apply` directives inside +yaml input files. These commands imply the capability to allow arbitrary code +execution, and we would like to move away from that. +``` + +Instead of allowing arbitrary code to be loaded into and modify the logging configuration, +there are just a few particular ActivitySim functions are exposed. + +## Log file locations + +As noted above, the logging configuration implementation relies heavily on the +standard Python logging library, which by default knows nothing about ActivitySim +or its typical layout of output files, including placement of logs in a designated +output directory. Therefore, if you set the filename of a logging FileHandler to +just a string like this: + +```yaml +logfile: + class: logging.FileHandler + filename: just-a-file-name.log +``` + +then that file will be created in the Python current working directory (typically +wherever you invoked the script) and not in your designated output directory. +To fix this and write the log into your designated output directory, you can use +`get_log_file_path` as an intervening key in the configuration between the +`filename` key and the desired value, like this: + +```yaml +logfile: + class: logging.FileHandler + filename: + get_log_file_path: my-file-name.log +``` + +This special formatting will be pre-processed by ActivitySim before configuring +the logging, so that the file will be created in your designated output directory. +This also works when subprocesses are running, in which case the log file will +then be created in (or relative to) the process' log file directory, +not in (or relative to) the main output directory. + +## Identifying Subprocesses + +You may want to have different settings for subprocess workers and the main +ActivitySim process. For example, you may have the main processes log everything it writes +to both the console and a log file, while the subprocesses log mostly to files, and +only write higher priority messages (warnings and errors) to the console. Any +logging configuration can be set to bifurcate like this between the main process and +subtasks by setting "is_sub_task" and "is_not_sub_task" keys like this: + +```yaml +handlers: + console: + level: + if_sub_task: WARNING + if_not_sub_task: NOTSET +``` diff --git a/v1.3.0/_sources/dev-guide/skim-dataset.md.txt b/v1.3.0/_sources/dev-guide/skim-dataset.md.txt new file mode 100644 index 000000000..39fdce353 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/skim-dataset.md.txt @@ -0,0 +1,38 @@ +(skim-datasets)= +# Using Skim Dataset + +ActivitySim 1.2 offers two internal frameworks for managing skim data. + +- [`SkimDict`](activitysim.core.skim_dictionary.SkimDict), the legacy + framework, that stores all skim data in one large omnibus array, with + various offset lookups and tools to access values. +- [`SkimDataset`](activitysim.core.skim_dataset.SkimDataset), an + [xarray.Dataset]() based framework, which mimics the + [`SkimDict`](activitysim.core.skim_dictionary.SkimDict) interface, and + adds a number of features optimized specifically for use with `sharrow`. + This framework is automatically used when sharrow is enabled, and there + is no user configuration to enable it separately. + +## Skims in Shared Memory + +These two internal frameworks manage shared memory differently when running +ActivitySim in multiprocessing mode. + +For [`SkimDict`](activitysim.core.skim_dictionary.SkimDict), shared memory is +used only when running with multiprocessing active, and is allocated via the +[`allocate_shared_skim_buffers`](activitysim.core.mp_tasks.allocate_shared_skim_buffers) +function, which in turn invokes +[Network_LOS.allocate_shared_skim_buffers](activitysim.core.los.Network_LOS.allocate_shared_skim_buffers). + +For [`SkimDataset`](activitysim.core.skim_dataset.SkimDataset), shared memory is +used regardless of whether multiprocessing is active or not. The shared memory +allocation is done via the `Dataset.shm.to_shared_memory` method called at the end +of the [`load_skim_dataset_to_shared_memory`](activitysim.core.skim_dataset.load_skim_dataset_to_shared_memory) +function. + +## Skim Dataset API + +```{eval-rst} +.. automodule:: activitysim.core.skim_dataset + :members: +``` diff --git a/v1.3.0/_sources/dev-guide/using-sharrow.md.txt b/v1.3.0/_sources/dev-guide/using-sharrow.md.txt new file mode 100644 index 000000000..d3924ed2a --- /dev/null +++ b/v1.3.0/_sources/dev-guide/using-sharrow.md.txt @@ -0,0 +1,638 @@ + +# Using Sharrow + +This page will walk through an exercise of running a model with `sharrow`. + +## How it Works + +Sharrow accelerates ActivitySim in part by using numba to create optimized and +pre-compiled versions of utility specification files, and caching those bits +of code to disk. + +```{important} +Running the compiler needs to be done in single-process mode, otherwise the +various process all do the compiling and compete to write to the same cache +location on disk, which is likely to fail. You can safely run in +multiprocessing mode after all the compilation for all model components is +complete. +``` + +### Top-Level Activation Options + +Activating sharrow is done at the top level of the model settings file, typically +`settings.yaml`, by setting the `sharrow` configuration setting to `True`: + +```yaml +sharrow: True +``` + +The default operation for sharrow is to attempt to use the sharrow compiler for +all model specifications, and to revert to the legacy pandas-based evaluation +if the sharrow compiler encounters a problem. Alternatively, the `sharrow` +setting can also be set to `require` or `test`. The `require` setting +will cause the model simply fail if sharrow encounters a problem, which is +useful if the user is interested in ensuring maximum performance. +The `test` setting will run the model in a mode where both sharrow and the +legacy pandas-based evaluation are run on each model specification, and the +results are compared to ensure they are substantially identical. This is +useful for debugging and testing, but is not recommended for production runs +as it is much slower than running only one evaluation path or the other. + +Testing is strongly recommended during model development, as it is possible +to write expressions that are valid in one evaluation mode but not the other. +This can happen if model data includes `NaN` values +(see [Performance Considerations](#performance-considerations)), or when +using arithmatic on logical values +(see [Arithmetic on Logical Values](#arithmetic-on-logical-values)). + +### Caching of Precompiled Functions + +The first time you run a model with sharrow enabled, the compiler will run +and create a cache of compiled functions. This can take a long time, especially +for models with many components or complex utility specifications. However, +once the cache is created, subsequent runs of the model will be much faster. +By default, the cached functions are stored in a subdirectory of the +`platformdirs.user_cache_dir` directory, which is located in a platform-specific +location: + +- Windows: `%USERPROFILE%\AppData\Local\ActivitySim\ActivitySim\Cache\...` +- MacOS: `~/Library/Caches/ActivitySim/...` +- Linux: `~/.cache/ActivitySim/...` or `~/$XDG_CACHE_HOME/ActivitySim/...` + +The cache directory can be changed from this default location by setting the +[`sharrow_cache_dir`](activitysim.core.configuration.FileSystem.sharrow_cache_dir) +setting in the `settings.yaml` file. Note if you change this setting and provide +a relative path, it will be interpreted as relative to the model working directory, +and cached functions may not carry over to other model runs unless copied there +by the user. + +## Model Design Requirements + +Activating the `sharrow` optimizations also requires using the new +[`SkimDataset`](skim-datasets) interface for skims instead of the legacy +[`SkimDict`](activitysim.core.skim_dictionary.SkimDict), and internally +recoding zones into a zero-based contiguous indexing scheme. + +### Zero-based Recoding of Zones + +Using sharrow requires recoding zone id's to be zero-based contiguous index +values, at least for internal usage. This recoding needs to be written into +the input table list explicitly. For example, the following snippet of a +`settings.yaml` settings file shows the process of recoding zone ids in +the input files. + +```yaml +input_table_list: + - tablename: land_use + filename: land_use.csv + index_col: zone_id + recode_columns: + zone_id: zero-based + - tablename: households + filename: households.csv + index_col: household_id + recode_columns: + home_zone_id: land_use.zone_id +``` + +For the `land_use` table, the `zone_id` field is marked for recoding explicitly +as `zero-based`, which will turn whatever nominal id's appear in that column into +zero-based index values, as well as store a mapping of the original values that +is used to recode and decode zone id's when used elsewhere. + +The first "elsewhere" recoding is in the households input table, where we will +map the `home_zone_id` to the new zone id's by pointing the recoding instruction +at the `land_use.zone_id` field. If zone id's appear in other input files, they +need to be recoded in those fields as well, using the same process. + +The other places where we need to handle zone id's is in output files. The +following snippet of a `settings.yaml` settings file shows how those id's are +decoded in various output files. Generally, for columns that are fully populated +with zone id's (e.g. tour and trip ends) we can apply the `decode_columns` settings +to reverse the mapping and restore the nominal zone id's globally for the entire +column of data. For columns where there is some missing data flagged by negative +values, the "nonnegative" filter is prepended to the instruction. + +```yaml +output_tables: + action: include + tables: + - tablename: land_use + decode_columns: + zone_id: land_use.zone_id + - tablename: households + decode_columns: + home_zone_id: land_use.zone_id + - tablename: persons + decode_columns: + home_zone_id: land_use.zone_id + school_zone_id: nonnegative | land_use.zone_id + workplace_zone_id: nonnegative | land_use.zone_id + - tablename: tours + decode_columns: + origin: land_use.zone_id + destination: land_use.zone_id + - tablename: trips + decode_columns: + origin: land_use.zone_id + destination: land_use.zone_id +``` + +## Measuring Performance + +Testing with sharrow requires two steps: test mode and production mode. + +In test mode, the code is run to compile all the spec files and +ascertain whether the functions are working correctly. Test mode is expected +to be slow, potentially much slower than older versions of ActivitySim, +especially for models with small populations and zone systems, as the compile +time is a function of the complexity of the utility functions and *not* a +function of the number of households or zones. Once the compile and test is +complete, production mode can then just run the pre-compiled functions with +sharrow, which is much faster. + +It is possible to run test mode and production mode independently using the +existing `activitysim run` command line tool, pointing that tool to the test +and production configurations directories as appropriate. + +To generate a meaningful measure of performance enhancement, it is necessary +to compare the runtimes in production mode against equivalent runtimes with +sharrow disabled. This is facilitated by the `activitysim workflow` command +line tool, which permits the use of pre-made batches of activitysim runs, as +well as automatic report generation from the results. For more details on the +use of this tool, see [workflows](workflows). + + +## Sharrow Compatability and Limitations + +In general, utility specification files contain a sequence of :ref:`expressions` that +are evaluated for each row in a main DataFrame. In legacy ActivitySim, +there are two fundamental evaluation modes: + +- `pandas.DataFrame.eval`, which is the default, and +- plain Python `eval`, which is used when the expression is prefixed with an `@` symbol. + +Under the `pandas.DataFrame.eval` mode, expressions are evaluated within the context +of the current main dataframe only. References can be made to other columns +in that dataframe directly, i.e. if the dataframe contains a column named "income", +the expression can reference that value as "income". However, the expression can +*only* reference other values that are stored in the current row of the dataframe. +The available syntax for these expressions is a subset of regular python, see the +[supported syntax](https://pandas.pydata.org/docs/user_guide/enhancingperf.html#supported-syntax) +section of the pandas documentation for details. + +Under the plain `eval` mode, expressions are evaluated within a broader context +that potentially includes other variables (which other variables is component +dependent) and constants defined in the model settings file. References to +columns in the main dataframe must be made indirectly via attribution, i.e. if +the dataframe contains a column named "income", the expression needs to reference +that value as "df.income". Typically, references to skims, time tables, and anything +else that isn't the simple original dataframe use this mode. While it is sometimes +not as fast as `pandas.DataFrame.eval`, this mode is far more flexible, as you +can write basically any valid Python expression, including calling other functions, +accessing or manipulating table metadata, indexes, or adjacent rows, etc. + +Within sharrow, the distinction between these two modes is ignored, as sharrow +uses a completely different evaluation system routed through numba. The `@` prefix +does not need to be stripped or added anywhere, it is simply ignored. The expression +can reference other columns of the main dataframe directly or indirectly, so that +either "income" or "df.income" is a valid reference to that column in the main +dataframe. You can also reference other variables, including skims as usual for each component +and constants defined in in the model settings file. Within scheduling models, +references can also be made to the timetable as "tt", accessing that interfaces +methods to compute presence and length of adjacent and available time windows. +However, you *cannot* write arbitrary Python code. External functions are not allowed unless they have +already been compiled with numba's `njit` wrapper. Typically, unless specifically +constructed to be allowed for a model component, cross-referencing, merging or +reindexing against tables other than the main dataframe is not allowed. Such +customizations will generally require a custom extension. + +Sharrow only runs for utility specification files. ActivitySim also features the +ability to apply pre-processors and post-processors to annotate tables, which use +specification files that look very similar to utility specifications. These +functions do *not* run through sharrow, and are a great place to relocate expressions +that need to run arbitrary code or join data from other tables. + +### Temporary Variables + +Temporary variables can be created from `@` mode expressions by adding a variable +name beginning with an underscore before the `@`, e.g. `_stops_on_leg@df.trip_count-1`. + +In legacy mode, temporary variables are useful but they can consume substantial +memory, as the variable is computed and stored for every row in the entire dataframe +before it can be used in other expressions. In sharrow, temporary variables are +allocated, used, and freed for each row separately, so no extra memory is required. + +### Pandas-only Expressions + +In legacy mode, expressions can be evaluated using expressions that tap into the +full pandas library, including the ability to call pandas functions and methods +directly. This is not possible in sharrow, as the expressions are compiled into +numba code, which does not have access to the pandas library. If a pandas function +is needed, it must be called in a pre-processor. However, many pandas functions +can be replaced with numpy functions, which are available in numba. For example, +`df.income.fillna(0)` can be replaced with `np.nan_to_num(df.income)`. + +### Switchable Expressions + +As a general rule, it is best to write each utility expression in a manner that +is cross-compatible between sharrow and legacy evaluation modes, even if that +means transitioning a few expressions or parts of expressions into preprocessors. + +However, sometimes this is not possible or makes writing the expressions excessively +complex. In this case, it is possible to write a toggling expression, where the +individual expression evaluated is different for sharrow and legacy modes. The +special comment string `# sharrow:` splits the expression, with everything before this +comment evaluated under the legacy process, and everything after evaluated only +when sharrow is enabled. + +An example of a switching expression is found in the trip destination utilities found +in several examples: + + `@np.log1p(size_terms.get(df.alt_dest, df.purpose)) # sharrow: np.log1p(size_terms['sizearray'])` + +Here, `size_terms` is a DataFrameMatrix class instance, a special class written into +ActivitySim to facilitate reading from a DataFrame as if it were a 2-d array. As it +is a special purpose class written in Python, the numba compiler cannot handle it directly. +Fortunately, sharrow provides an alternative: passing the size terms as a xarray `DataArray`. +This has a slightly different interface, so the sharrow and legacy evaluation modes require +different expressions. The switching expression is used to handle the DataFrameMatrix +on the left (before "# sharrow:") and the DataArray on the right. + +### Optional Variables + +In some cases, a variable may be used where it is available, but is not strictly +necessary for the model to run. For example, a model may have a reference to +mode choice logsums, but the model can still run without them, if it is being used +prior to when logsums are calculated. In this case, the variable can be accessed +using the `get` method, which allows for a default value if the variable is not found. + + `@df.get('mode_choice_logsum', 0)` + +### Performance Considerations + +Sharrow is usually expected to bring significant performance gains to ActivitySim. +However, the numba engine beneath sharrow has a few known performance limitations, +most notably when using [strings](https://numba.readthedocs.io/en/stable/reference/pysupported.html#str). +To enhance performance, it is best to limit the number of string operations, +including simple equality checks (e.g. `df.tour_purpose == 'work'`). Ideally, +such string operations won't appear in utility specifications at all, or if they +do appear, they are executed only once and stored in a temporary value for re-use +as needed. + +A good approach to reduce string operations in model spec files is to convert +string columns to integer or categorical columns in preprocessors. This can +be done using the `map` method, which can be used to convert strings to integers, +for example: + + `df['fuel_type'].map({'Gas': 1, 'Diesel': 2, 'Hybrid': 3}).fillna(-1).astype(int)` + +Alternatively, data columns can be converted to categorical columns with well-defined +structures. Recent versions of sharrow have made significant improvements in +handling of unordered categorical values, allowing for the use of possibly +more intuitive categorical columns. For example, the fuel type column above +could instead be redefined as a categorical column with the following code: + + `df['fuel_type'].astype(pd.CategoricalDtype(categories=['Gas', 'Diesel', 'Hybrid'], ordered=False))` + +It is important that the categories are defined with the same set of values +in the same order, as any deviation will from this will void the compiler cache +and cause the model specification to be recompiled. This means that using +`x.astype('category')` is not recommended, as the categories will be inferred +from the data and may not be consistent across multiple calls to the model +specification evaluator. + +```{note} +Beginning with ActivitySim version 1.3, string-valued +columns created in preprocessors are converted to categorical columns automatically, +which means that ignoring encoding for string-valued outputs is equivalent to +using the `astype('category')` method, and is not recommended. +``` + +For models with utility expressions that include a lot of string comparisons, +(e.g. because they are built for the legacy `pandas.eval` interpreter and have not +been updated) sharrow can be disabled by setting + +```yaml +compute_settings: + sharrow_skip: true +``` + +in the component's configuration yaml file. + +In addition, by default sharrow also tries to optimize performance by setting the +`fastmath` flag to True in the numba compiler. This makes the compiler generate +faster code, by assuming that all variables have finite values (not NaN or Inf). +If the model has expressions that use variables that can contains NaN or Inf +values, the `fastmath` flag can be disabled by setting + +```yaml +compute_settings: + fastmath: false +``` + +### Multiprocessing Performance + +Sharrow leverages a number of performance enhancing techniques, including +parallelization of various computations. This multi-threading can provide significant +benefits within a single-process, but if enabled alongside ActivitySim's multiprocessing +paradigm, the multi-threading does more harm than good, as too many threads will +compete for limited computational resources. To avoid this, the user should completely +disable multi-threading and rely exclusively on multiprocessing to generate parallelism. +This can be done by setting a number of thread-limiting environment variables before +running Python, or immediately at the start of a Python script before ActivitySim +is loaded: + +```python +import os +os.environ["MKL_NUM_THREADS"] = "1" +os.environ["OMP_NUM_THREADS"] = "1" +os.environ["OPENBLAS_NUM_THREADS"] = "1" +os.environ["NUMBA_NUM_THREADS"] = "1" +os.environ["VECLIB_MAXIMUM_THREADS"] = "1" +os.environ["NUMEXPR_NUM_THREADS"] = "1" +``` + +### Limited Tracing and Estimation Mode Capabilities + +When running sharrow-optimized code, large parts of certain calculations are routed +through numba to enhance speed and reduce memory footprint. Many intermediate arrays +are not created, or are allocated and released by numba in a manner not visible to the +general Python interpreter. As a result, in many places the "trace" capabilities of +ActivitySim are limited. These capabilities output intermediate calculations in +extreme detail and are typically only used in debugging and model development, not +in production model runs that need to be optimized for speed. Tracing features can +be re-enabled by switching sharrow off or by using "test" mode, which runs both sharrow +and legacy evaluations together to confirm they are substantially identical. In this +fashion, detailed tracing (albeit slow) remains available for users on all models when +needed. + +Similar constraints apply to estimation mode, as complete estimation mode output +capabilities are not yet integrated with the sharrow engine. Estimation mode remains +fully available when running with sharrow disabled. + + +### Arithmetic on Logical Values + +In expressions written in specification files, boolean values must be treated with +care. When an expression is evaluated in the legacy implementation, the addition +of two boolean values will be processed according to numpy logic, such that: + +```python +np.array([True]) + np.array([True]) == np.array([True]) +np.array([True]) + np.array([False]) == np.array([True]) +np.array([False]) + np.array([True]) == np.array([True]) +np.array([False]) + np.array([False]) == np.array([False]) +``` + +When the same expression is evaluated using sharrow, the expression is evaluated +using Pythonesque rules, such that logical values are implicitly upcast to integers, +giving: + +```python +True + True == 2 +True + False == 1 +False + True == 1 +False + False == 0 +``` + +If this value is later upcast to a number and used in a mathematical calculation +(e.g. multiplied by a float-valued coefficient), obviously the results will vary, +as in the first case the result is never other than 1 or 0, but in the latter case +the result can also be 2. This mismatch can be readily avoided by wrapping the +term in an extra logic gate, which will evaluate the same in both environments: + +```python +(True + True)>0 == True +(True + False)>0 == True +(False + True)>0 == True +(False + False)>0 == False +``` + +(digital-encoding)= +## Digital Encoding + +Sharrow is compatible with and able to efficiently use +[digital encoding](https://activitysim.github.io/sharrow/walkthrough/encoding.html). +These encodings are applied to data either prospectively (i.e. before ActivitySim +ever sees the skim data), or dynamically within a run using the +`taz_skims.digital-encoding` or `taz_skims.zarr-digital-encoding` settings in +the `network_los.yaml` settings file. The only difference between these two +settings is that the former applies this digital encoding internally every +time you run the model, while the latter applies it prior to caching encoded +skims to disk in Zarr format (and then reuses those values without re-encoding +on subsequent runs with the same data). Dictionary encoding (especially joint +dictionary encodings) can take a long time to prepare, so caching the values can +be useful. As read/write speeds for zarr files are fast, you usually won't +notice a meaningful performance degradation when caching, so the default is +generally to use `zarr-digital-encoding`. + +Very often, data can be expressed adequately with far less memory than is +needed to store a standard 32-bit floating point representation. There are +two simple ways to reduce the memory footprint for data: fixed point +encoding, or dictionary encoding. + +### Fixed Point Encoding + +In fixed point encoding, which is also sometimes called scaled integers, +data is multiplied by some factor, then rounded to the nearest integer. +The integer is stored in memory instead of a floating point value, but the +original value can be (approximately) restored by reversing the process. +An offset factor can also be applied, so that the domain of values does not +need to start at zero. + +For example, instead of storing matrix table values as 32-bit floating point values, +they could be multiplied by a scale factor (e.g., 100) +and then converted to 16-bit integers. This uses half the +RAM and can still express any value (to two decimal point +precision) up to positive or negative 327.68. If the lowest +values in that range are never needed, it can also be shifted, +moving both the bottom and top limits by a fixed amount. Then, +for a particular scale $\mu$ and shift $\xi$ (stored in metadata), +from any array element $i$ the implied (original) value $x$ +can quickly be recovered by evaluating $(i / \mu) - \xi$. + +Fixed point digital encoding can be applied to matrix tables in the skims +using options in the `network_los.yaml` settings file. Making transformations +currently also requires shifting the data from OMX to ZARR file formats; +future versions of ActivitySim may accept digitally encoded data directly +from external sources. + +To apply the default 16-bit encoding to individual named skim variables in the +TAZ skims, just give their names under the `zarr-digital-encoding` setting +like this: + +```yaml +taz_skims: + omx: skims.omx + zarr: skims.zarr + zarr-digital-encoding: + - name: SOV_TIME + - name: HOV2_TIME +``` + +If some variables can use less RAM and still be represented adequately with only +8-bit integers, you can specify the bitwidth as well: + +```yaml +taz_skims: + omx: skims.omx + zarr: skims.zarr + zarr-digital-encoding: + - name: SOV_TIME + - name: HOV2_TIME + - name: SOV_TOLL + bitwidth: 8 + - name: HOV2_TOLL + bitwidth: 8 +``` + +If groups of similarly named variables should have the same encoding applied, +they can be identified by regular expressions ("regex") instead of explicitly +giving each name. For example: + +```yaml +taz_skims: + omx: skims.omx + zarr: skims.zarr + zarr-digital-encoding: + - regex: .*_TIME + - regex: .*_TOLL + bitwidth: 8 +``` + + +### Dictionary Encoding + +For dictionary encoding, a limited number of unique values are stored in a +lookup array, and then each encoded value is stored as the position of the +value (or its closest approximation) in the lookup array. If there are fewer +than 256 unique values, this can allow the storage of those values to any level +of precision (even float64 if needed) while using only a single byte per array +element, plus a small fixed amount of overhead for the dictionary itself. The +overhead memory doesn't scale with the dimensions of the array, so this works +particularly well for models with thousands of zones. + +Dictionary encoding can be applied to a single variable in a similar fashion as +fixed point encoding, giving the dictionary bit width in the `by_dict` setting, +or as an additional setting value. + +```yaml +taz_skims: + omx: skims.omx + zarr: skims.zarr + zarr-digital-encoding: + - name: TRANSIT_FARE + by_dict: 8 + - name: TRANSIT_XFERS + by_dict: true + bitwidth: 8 +``` + +The most dramatic memory savings can be found when the categorical correlation +(also known as [Cramér's V](https://en.wikipedia.org/wiki/Cram%C3%A9r%27s_V)) +between multiple variables is high. In this case, we can encode more than one +matrix table using the same dictionary lookup indexes. There may be some +duplication in the lookup table, (e.g. if FARE and XFER are joint encoded, +and if a FARE of 2.25 can be matched with either 0 or 1 XFER, the 2.25 would +appear twice in the lookup array for FARE, once for each value of XFER.) + +Since it is the lookup *indexes* that scale with the number of zones and consume most +of the memory for large zone systems, putting multiple variables together into one +set of indexes can save a ton of memory, so long as the overhead of the lookup array +does not combinatorially explode (hence the need for categorical correlation). + +Practical testing for large zone systems suggest this method of encoding can +reduce the footprint of some low variance data tables (especially transit data) +by 95% or more. + +Applying joint dictionary encoding requires more than one variable name, so only +the `regex` form works here. Use wildcards to match on name patterns, or select a +few specific names by joining them with the pipe operator (|). + +```yaml +taz_skims: + omx: skims.omx + zarr: skims.zarr + zarr-digital-encoding: + - regex: .*_FARE|.*_WAIT|.*_XFERS + joint_dict: true + - regex: FERRYTIME|FERRYFARE|FERRYWAIT + joint_dict: true +``` + +For more details on all the settings available for digital encoding, see +[DigitalEncoding](activitysim.core.configuration.network.DigitalEncoding). + +## Troubleshooting + +If you encounter errors when running the model with sharrow enabled, it is +important to address them before using the model for analysis. This is +especially important when errors are found running in "test" mode (activated +by `sharrow: test` in the top level settings.yaml). Errors may +indicate that either sharrow or the legacy evaluator is not correctly processing +the mathematical expressions in the utility specifications. + +### "utility not aligned" Error + +One common error that can occur when running the model with sharrow in "test" +mode is the "utility not aligned" error. This error occurs when a sharrow +compiled utility calculation does not sufficiently match the legacy utility +calculation. We say "sufficiently" here because the two calculations may have +slight differences due to numerical precision optimizations applied by sharrow. +These optimizations can result in minor differences in the final utility values, +which are typically inconsequential for model results. However, if the differences +are too large, the "utility not aligned" error will be raised. This error does +not indicate whether the incorrect result is from the sharrow or legacy calculation +(or both), and it is up to the user to determine how to align the calculations +so they are reflective of the model developer's intent. + +To troubleshoot the "utility not aligned" error, the user can use a Python debugger +to compare the utility values calculated by sharrow and the legacy evaluator. +ActivitySim also includes error handler code that will attempt to find the +problematic utility expression and print it to the console or log file, under the +heading "possible problematic expressions". This can be helpful in quickly narrowing +down which lines of a specification file are causing the error. + +Common causes of the "utility not aligned" error include: + +- model data includes `NaN` values but the component settings do not + disable `fastmath` (see [Performance Considerations](#performance-considerations)) +- incorrect use of arithmatic on logical values (see + [Arithmetic on Logical Values](#arithmetic-on-logical-values)) + +### Insufficient system resources + +For large models run on large servers, it is possible to overwhelm the system +with too many processes and threads, which can result in the following error: + +``` +OSError: Insufficient system resources exist to complete the requested service +``` + +This error can be resolved by reducing the number of processes and/or threads per +process. See [Multiprocessing](../users-guide/performance/multiprocessing.md) and +[Multithreading](../users-guide/performance/multithreading.md) in the User's Guide +for more information on how to adjust these settings. + +### Permission Error + +If running a model using multiprocessing with sharrow enabled, it is necessary +to have pre-compiled all the utility specifications to prevent the multiple +processes from competing to write to the same cache location on disk. Failure +to do this can result in a permission error, as some processes may be unable to +write to the cache location. + +``` +PermissionError: The process cannot access the file because it is being used by another process +``` + +To resolve this error, run the model with sharrow enabled in single-process mode +to pre-compile all the utility specifications. If that does not resolve the error, +it is possible that some compiling is being triggered in multiprocess steps that +is not being handled in the single process mode. This is likely due to the presence +of string or categorical columns created in a preprocessor that are not being +stored in a stable data format. To resolve this error, ensure that all expressions +in pre-processors are written in a manner that results in stable data types (e.g. +integers, floats, or categorical columns with a fixed set of categories). See +see [Performance Considerations](#performance-considerations)) for examples. diff --git a/v1.3.0/_sources/dev-guide/workflows.md.txt b/v1.3.0/_sources/dev-guide/workflows.md.txt new file mode 100644 index 000000000..133ad6435 --- /dev/null +++ b/v1.3.0/_sources/dev-guide/workflows.md.txt @@ -0,0 +1,70 @@ +(workflows)= +# Workflows + +ActivitySim workflows use the [`pypyr`](https://pypyr.io/) library. This +task runner is more flexible than orca, and relies on isolated 'context' +namespaces rather than storing tables and configurations in Python's +global state. Workflows are activated using the `activitysim workflow` +command line interface. + +You can run a workflow from a local working directory, or one of +a number of pre-packaged workflows that are included with ActivitySim. + + +## Workflows for Performance Monitoring + +A collection of workflows used to compare the new *sharrow* code against +legacy implementations can be found in the +[sharrow-contrast](https://github.com/ActivitySim/activitysim/tree/main/activitysim/workflows/sharrow-contrast) +workflow subdirectory. Each of these first runs the relevant example model in +test mode to compile the relevant functions, and then runs in production mode +to measure runtime and memory usage. This is followed by another run in +"legacy" mode that does not use sharrow, as well as a run in a reference +implementation (version 1.1.3). Finally, a report is generated comparing the +results of these various runs, to illustrate performance and validiate output +quality. + +### Mini Examples + +A collection of "mini" example workflows is provided for typical performance analysis. +Each mini example is based on a small or medium size subarea for each model, +and each runs in single-process mode to illustrate the performance and memory +usage succinctly. These mini examples are sized so they should run on a typical +modeler's laptop (e.g. a modern CPU, 32 GB of RAM). + +| Workflow | Description | +|---------------------|:---------------------------------------------------------------------------------------| +| mtc_mini | Prototype MTC model on 50K households in San Francisco (190 zones) | +| arc_mini | Prototype ARC model on 10K households in Fulton County (1,296 zones) | +| sandag_1zone_mini | Placeholder SANDAG 1-Zone model on 50K households in a test region (90 zones) | +| sandag_2zone_mini | Placeholder SANDAG 2-Zone model on 50K households in a test region (90 TAZs, 690 MAZs) | +| sandag_3zone_mini | Placeholder SANDAG 3-Zone model on 50K households in a test region (90 TAZs, 690 MAZs) | +| sandag_xborder_mini | Prototype SANDAG Cross-Border model on 50K tours in a test region (94 TAZs, 586 MAZs) | +| psrc_mini | Placeholder PSRC Model on 50K households in Seattle (8400 MAZs) | +| comprehensive-mini | Runs all "mini" workflows listed above (warning, this takes a long time!) | + +To invoke a pre-packaged workflow, you can provide the workflow's +name and location within the `activitysim/workflows` directory. +For example, to run the workflow of all "mini" examples, run: + +```shell +activitysim workflow sharrow-contrast/comprehensive-mini +``` + +### Full Size Examples + +Running a "full size" example of an ActivitySim model generally requires more +compute resources than the smaller performance tests shown above. These models +generally require [chunking](chunk_size) to run, and servers with substantial +amounts of RAM. + +The "mp" workflows listed below will run each listed example in multiprocess mode. +They will attempt to automatically scale the number of processes and the chunk +size to the available resources of the server where they are run, but some models +require substantial resources and may not run correctly on inadequate hardware. + +| Workflow | Description | +|-----------------|:-----------------------------------------------------------------| +| mtc_mp | Prototype MTC model | +| arc_mp | Prototype ARC model, 5,922 zones | +| sandag_1zone_mp | Placeholder SANDAG 1-Zone model, 1.2M households and 4,984 zones | diff --git a/v1.3.0/_sources/development.rst.txt b/v1.3.0/_sources/development.rst.txt new file mode 100644 index 000000000..8ba941f24 --- /dev/null +++ b/v1.3.0/_sources/development.rst.txt @@ -0,0 +1,433 @@ + +Software Development +==================== + +This page documents the ActivitySim software design and how to contribute to the project. + +Software Design +--------------- + +The core software components of ActivitySim are described below. ActivitySim is +implemented in Python, and makes heavy use of the vectorized backend C/C++ libraries in +`pandas `__ and `numpy `__ in order to be quite performant. +The core design principle of the system is vectorization of for loops, and this principle +is woven into the system wherever reasonable. As a result, the Python portions of the software +can be thought of as more of an orchestrator, data processor, etc. that integrates a series of +C/C++ vectorized data table and matrix operations. The model system formulates +each simulation as a series of vectorized table operations and the Python layer +is responsible for setting up and providing expressions to operate on these large data tables. + +In developing this software platform, we strive to adhere to a best practices approach to scientific computing, +as summarized in `this article. `__ + +Model Orchestrator +~~~~~~~~~~~~~~~~~~ + +An ActivitySim model is a sequence of model / data processing steps, commonly known as a data pipeline. +A well defined data pipeline has the ability to resume jobs at a known point, which facilitates +debugging of problems with data and/or calculations. It also allows for checkpointing model +resources, such as the state of each person at a point in the model simulation. Checkpointing also +allows for regression testing of results at specified points in overall model run. + +ActivitySim's model orchestrator makes use of depedency injection, which is where one object (or method) +supplies the dependencies of another object. Dependency injection is done by the :mod:`activitysim.core.inject` +module, which wraps `ORCA `__, an orchestration/pipeline tool. Inject defines model +steps, dynamic data sources, and connects them to processing functions. It also defines dynamic data tables +based on pandas DataFrames, columns based on pandas Series, and injectables (functions). Model steps are executed +as steps registered with the model orchestration engine. Over time Inject has extended ORCA's functionality by +adding a :ref:`pipeline_in_detail` that runs a series of model steps, manages the state of the data +tables throughout the model run, allows for restarting at any model step, and integrates with the +random number generation procedures (see :ref:`random_in_detail`). + +Data Handling +~~~~~~~~~~~~~ + +ActivitySim works with three open data formats, `HDF5 `__ +, `Open Matrix (OMX) `__, and `CSV `__ . +The HDF5 binary data container is used for the :ref:`pipeline_in_detail` data store. +OMX, which is based on HDF5, is used for input and output matrices (skims and demand matrices). CSV files +are used for various inputs and outputs as well. + +Three key data structures in ActivitySim are: + +* `pandas.DataFrame `__ - A data table with rows and columns, similar to an R data frame, Excel worksheet, or database table +* `pandas.Series `__ - a vector of data, a column in a DataFrame table or a 1D array +* `numpy.array `__ - an N-dimensional array of items of the same type, and is often a network skim matrix or collection of skim matrices by time-period or mode for example + +Expressions +~~~~~~~~~~~ + +ActivitySim exposes all model expressions in CSV files. These model expression CSV files +contain Python expressions, mainly pandas/numpy expression, and reference input data tables +and network skim matrices. With this design, the Python code, which can be thought of as a generic expression +engine, and the specific model calculations, such as the utilities, are separate. This helps to avoid +modifying the actual Python code when making changes to the models, such as during model calibration. An +example of model expressions is found in the example auto ownership model specification file - +`auto_ownership.csv `__. +Refer to the :ref:`expressions` section for more detail. + +Many of the models have pre- and post-processor table annotators, which read a CSV file of expression, calculate +required additional table fields, and join the fields to the target tables. An example table annotation expressions +file is found in the example configuration files for households for the CDAP model - +`annotate_households_cdap.csv `__. +Refer to :ref:`table_annotation` for more information and the :func:`activitysim.abm.models.util.expressions.assign_columns` function. + +Choice Models +~~~~~~~~~~~~~ + +ActivitySim currently supports multinomial (MNL) and nested logit (NL) choice models. Refer to :ref:`logit_in_detail` +for more information. It also supports custom expressions as noted above, which can often be used to +code additional types of choice models. In addition, developers can write their own choice models +in Python and expose these through the framework. + +Person Time Windows +~~~~~~~~~~~~~~~~~~~ + +The departure time and duration models require person time windows. Time windows are adjacent time +periods that are available for travel. ActivitySim maintains time windows in a pandas table where each row is +a person and each time period is a column. As travel is scheduled throughout the simulation, the relevant +columns for the tour, trip, etc. are updated as needed. Refer to :ref:`time_windows` for more information. + +Models +~~~~~~ + +An activitysim travel model is made up of a series of models, or steps in the data pipeline. A model +typically does the following: + + * registers an Inject step that is called by the model runner + * sets up logging and tracing + * gets the relevant input data tables from Inject + * gets all required settings, config files, etc. + * runs a data preprocessor on each input table that needs additional fields for the calculation + * solves the model in chunks of data table rows if needed + * runs a data postprocessor on the output table data that needs additional fields for later models + * writes the resulting table data to the pipeline + +See :ref:`models` for more information. + + +Development Install +------------------- + +The development version of ActivitySim can be installed as follows: + +* Clone or fork the source from the `GitHub repository `__ +* Navigate to your local activitysim git directory +* Create a development environment by running + ``conda env create --file=conda-environments/activitysim-dev.yml --name ASIM_DEV``. + This will create a new conda environment named "ASIM_DEV" (change the name in + the command if desired). ActivitySim will be installed in "editable" mode, so + any changes you make in the code in your git directory will be reflected. +* Activate the new conda environment ``conda activate ASIM_DEV`` + + +Development Guidelines +---------------------- + +ActivitySim development adheres to the following standards. + +Style +~~~~~ + +* Python code should follow the `black code style `__ +* Python docstrings should follow the `numpydoc documentation format `__ + +Imports +~~~~~~~ + +* Imports should be one per line. +* Imports should be grouped into standard library, third-party, and intra-library imports. +* ``from`` import should follow regular ``imports``. +* Within each group the imports should be alphabetized. +* Imports of scientific Python libraries should follow these conventions: + +:: + + import numpy as np + import pandas as pd + + +Working Together in the Repository +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +We use `GitHub Flow `__. The key points to +our GitHub workflow are: + +* The ``main`` branch contains the latest release version of the ActivitySim resources +* The ``develop`` branch contains new features or revisions planned for the next release. + Generally, developers should not work directly in the ``develop`` branch. +* Work to implement new features or other revisions is done in an issue/feature branch + (or a fork) and developers can open a pull request (PR) to merge their work into ``develop``. +* The test system automatically runs the tests on PR's. PR's do not necessarily need to pass + all tests to be merged into ``develop``, but any failures should be cause by known existing + problems -- PR's should strive to not break anything beyond what was broken previously. +* Upon review and agreement by a consortium member or committer other than the author, + and barring any objection raised by a consortium member, PR's can be merged into the + ``develop`` branch. +* If tests pass for the ``develop`` branch, new features are suitably documented, and on approval of + `a lazy majority of the PMC `__, + a repository administrator can approve a manual pull request to merge ``develop`` into ``main``, + and otherwise make a `product release `__. + + +Versioning +~~~~~~~~~~ + +ActivitySim uses the following `versioning convention `__: + +:: + + MAJOR.MINOR.PATCH[.devN] + +* where MAJOR designates a major revision number for the software, like 2 or 3 for Python. + Usually, raising a major revision number means that you are adding a lot of features, + breaking backward-compatibility or drastically changing the APIs (Application Program + Interface) or ABIs (Application Binary Interface). +* MINOR usually groups moderate changes to the software like bug fixes or minor improvements. + Most of the time, end users can upgrade with no risks their software to a new minor release. + In case an API changes, the end users will be notified with deprecation warnings. In other + words, API and ABI stability is usually a promise between two minor releases. +* PATCH releases are made principally to address bugs or update non-core parts of the + ActivitySim codebase (e.g. dependency requirements, distribution channels). End users + should expect no changes at all in how the software works between two patch releases. +* DEVELOPMENT pre-releases are used to test and prepare integration with other external + services that require a "release". End users should not typically install or use a development + release other than for a specific well-defined purpose. + +Testing +~~~~~~~ + +ActivitySim testing is done with several tools: + +* `black `__, a tool to check and enforce black + code style on Python code +* `isort ` to organize imports +* `pytest `__, a Python testing tool +* `coveralls `__, a tool for measuring code coverage and publishing code coverage stats online + +To run the tests locally, first make sure the required packages are installed. Next, run the tests with the following commands: + +:: + + black --check + py.test + +These same tests are run by Travis with each push to the repository. These tests need to pass in order +to merge the revisions into main. + +In some cases, test targets need to be updated to match the new results produced by the code since these +are now the correct results. In order to update the test targets, first determine which tests are +failing and then review the failing lines in the source files. These are easy to identify since each +test ultimately comes down to one of Python's various types of `assert` statements. Once you identify +which `assert` is failing, you can work your way back through the code that creates the test targets in +order to update it. After updating the test targets, re-run the tests to confirm the new code passes all +the tests. + +See :ref:`adding_agency_examples` for more information on testing, most notably, agency example models. + +Profiling +~~~~~~~~~ + +A handy way to profile ActivitySim model runs is to use `snakeviz `__. +To do so, first install snakeviz and then run ActivitySim with the Python profiler (cProfile) to create +a profiler file. Then run snakeviz on the profiler file to interactively explore the component runtimes. + +Documentation +~~~~~~~~~~~~~ + +See :ref:`Documentation `. + + +.. _release_steps : + +Releases +~~~~~~~~ + +With the agreement of the PMC, a project administrator will handle making releases, following the detailed +steps outlined in the `HOW_TO_RELEASE `__ +document. + + +Issues and Support +~~~~~~~~~~~~~~~~~~ + +Issue tracking and support is done through GitHub `issues `__. + +License +~~~~~~~ + +ActivitySim is provided "as is." See the +`License `__ for more information. + +Contribution Review Criteria +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +When contributing to ActivitySim, the set of questions below will be asked of the contribution. Make sure to also +review the documentation above before making a submittal. The automated test system also provides some helpful +information where identified. + +To submit a contribution for review, issue a pull request with a comment introducing your contribution. The comment +should include a brief overview, responses to the questions, and pointers to related information. The entire submittal +should ideally be self contained so any additional documentation should be in the pull request as well. +The `PMC `__ and/or its Contractor will handle the review request, comment on each +question, complete the feedback form, and reply to the pull request. If accepted, the commit(s) will +be `squashed and merged `__. +Its a good idea to setup a pre-submittal meeting to discuss questions and better understand expectations. + +**Review Criteria** + + 1. Does it contain all the required elements, including a runnable example, documentation, and tests? + 2. Does it implement good methods (i.e. is it consistent with good practices in travel modeling)? + 3. Are the runtimes reasonable and does it provide documentation justifying this claim? + 4. Does it include non-Python code, such as C/C++? If so, does it compile on any OS and are compilation instructions included? + 5. Is it licensed with the ActivitySim license that allows the code to be freely distributed and modified and includes attribution so that the provenance of the code can be tracked? Does it include an official release of ownership from the funding agency if applicable? + 6. Does it appropriately interact with the data pipeline (i.e. it doesn't create new ways of managing data)? + 7. Does it include regression tests to enable checking that consistent results will be returned when updates are made to the framework? + 8. Does it include sufficient test coverage and test data for existing and proposed features? + 9. Any other comments or suggestions for improving the developer experience? + +**Feedback** + +The PMC and/or its Contractor will provide feedback for each review criteria above and tag each submittal category as follows: + ++-----------------------------------+-------------+-------------------+-------------------+ +| Status | Code | Documentation | Tests/Examples | ++===================================+=============+===================+===================+ +| Accept | | | | ++-----------------------------------+-------------+-------------------+-------------------+ +| Accept but recommend revisions | | | | ++-----------------------------------+-------------+-------------------+-------------------+ +| Do not accept | | | | ++-----------------------------------+-------------+-------------------+-------------------+ + +.. _adding_agency_examples : + +Adding Agency Examples +---------------------- + +ActivitySim includes several mature or in-development full scale agency :ref:`examples`. Adding an agency example to +ActivitySim adds additional assurances that future updates to ActivitySim will more easily work for users. At the same +time, with each additional implementation, the need for additional test coverage increases. This increased need for +test coverage relates to when setting up a new model, with differences in inputs and configurations, when adding new +model components (and/or revisions to the core) in order to implement new features, and when implementing model +components at a scale previously untested. The following section describes the process to add an agency example model +to ActivitySim. + +Examples +~~~~~~~~ + +Generally speaking, there are two types of ActivitySim examples: test examples and agency examples. + +* Test examples - these are the core ActivitySim maintained and tested examples developed to date. The current test + examples are :ref:`prototype_mtc`, :ref:`example_estimation`, :ref:`placeholder_multiple_zone`, and :ref:`prototype_marin`. + These examples are owned and maintained by the project. +* Agency examples - these are agency partner model implementations currently being setup. The current agency examples + are :ref:`prototype_arc`, :ref:`prototype_semcog`, :ref:`placeholder_psrc`, :ref:`placeholder_sandag`, and :ref:`prototype_sandag_xborder`. These examples can be + configured in ways different from the test examples, include new inputs and expressions, and may include new planned + software components for contribution to ActivitySim. These examples are owned by the agency. + +Furthermore, multiple versions of these examples can exist, and be used for various testing purposes: + +* Full scale - a full scale data setup, including all households, zones, skims, time periods, etc. This is a "typical" + model setup used for application. This setup can be used to test the model results and performance since model + results can be compared to observed/known answers and runtimes can be compared to industry experience. It can also + be used to test core software functionality such as tracing and repeatability. +* Cropped - a subset of households and zones for efficient / portable running for testing. This setup can really only + be used to test the software since model results are difficult to compare to observed/known answers. This version of + an example is not recommended for testing overall runtime since it's a convenience sample and may not represent the + true regional model travel demand patterns. However, depending on the question, this setup may be able to answer + questions related to runtime, such as improvements to methods indifferent to the size of the population and number of + zones. +* Other - a specific route/path through the code for testing. For example, the estimation example tests the estimation + mode functionality. The estimation example is a version of the example prototype MTC example - it inherits most settings from + prototype_mtc and includes additional settings for reading in survey files and producing estimation data bundles. + +Regardless of the type or version, all functioning examples are described in a common list stored in +`example_manifest.yaml `_. +Each item included in this file represents one example, and each includes the following tags: + +* *name*: A unique name for the example, used to identify the example when using the `activitysim create` command. The + naming convention used is to give each example a name that is all lower case, and which uses underscores to separate + words. +* *description*: A short sentence describing the example. +* *include*: A list of files or directories to include in the example. For smaller input files (e.g. configuration + files, or data files used on "test" sized examples), each file or directory to include can be given as a simple + string, which specifies the subdirectory of the embedded ActivitySim examples to be copied into a working directory. + For larger files that are not embedded into the main ActivitySim GitHub repository, items are given as a 3-tuple: + (url, target_path, sha256). The `url` points to a publicly available address where the file can be downloaded, the + `target_path` gives the relative filepath where the file should be installed in the working directory, and the + `sha256` is a checksum used to verify the file was downloaded correctly (and to prevent re-downloading when the file + is already available). For defining new examples, use the `sha256_checksum` function to get a file's checksum that + should be included in the example manifest. + +Testing +~~~~~~~ + +The test plan for test examples versus agency examples is different: + +* Test examples test software features such as stability, tracing, expression solving, etc. This set of tests is run + by the TravisCI system and is a central feature of the software development process. +* Agency examples test a complete run of the cropped version to ensure it runs and the results are as expected. This + is done via a simple run model test that runs the cropped version and compares the output trip list to the expected + trip list. This is what is known as a regression test. This test is also run by TravisCI. + +Both types of examples are stored in the ActivitySim repositories for version control and collaborative maintenance. +There are two storage locations: + +* The `activitysim package example folder `_, + which stores the test and agency example setup files, cropped data and cropping script, regression test script, + expected results, and a change log to track any revisions to the example to get it working for testing. These + resources are the resources automatically tested by the TravisCI test system with each revision to the software. +* The `activitysim_resources repository `_, which stores just the + full scale example data inputs using `Git LFS `_. This repository has a monthly cost and + takes time to upload/download and so the contents of it are separate from the main software repository. These + resources are the resources periodically and manually tested (for now). + +This two-part solution allows for the main activitysim repo to remain relatively lightweight, while providing an +organized and accessible storage solution for the full scale example data. The ActivitySim command line interface for +creating and running examples makes uses the +`example_manifest.yaml `_ +to maintain the dictionary of the examples and how to get and run them. + +Running the Test System +~~~~~~~~~~~~~~~~~~~~~~~ + +The automatic TravisCI test system runs the test examples and the cropped agency examples. Examples of the testing +resources for each agency example that need to be up-to-date are: + +* `scripts folder (including crop script) `_ +* `test folder (including test script) `_ +* `regress folder (including expected outputs) `_ + +For the time being, running the full scale examples is done manually since it involves getting and running several large examples that take many hours to run. The entire system could be fully automated, and either run in the cloud or on a local server. + +Update Use Cases +~~~~~~~~~~~~~~~~ + +To better illustrate the workflow for adding agency examples, a series of use cases is discussed. + +When a new version of the code is pushed to develop: + +* The automatic test system is run to ensure the tests associated with the test examples pass. If any of the tests do not pass, then either the code or the expected test results are updated until the tests pass. +* The automatic test system also runs each cropped agency example regression test to ensure the model runs and produces the same results as before. If any of the tests do not pass, then either the code or the expected test results are updated until the tests pass. However, the process for resolving issues with agency example test failure has two parts: + + * If the agency example previous ran without error or future warnings (i.e. deprecation warnings and is therefore up-to-date), then the developer will be responsible for updating the agency example so it passes the tests + * If the agency example previously threw errors or future warnings (i.e. is not up-to-date), then the developer will not update the example and the responsibility will fall to the agency to update it when they have time. This will not preclude development from advancing since the agency specific test can fail while the other tests continue to pass. If the agency example is not updated within an agreed upon time frame, then the example is removed from the test system. + +To help understand this case, the addition of support for representative logsums to :ref:`prototype_mtc` is discussed. prototype_mtc was selected as the test case for development of this feature because this feature could be implemented and tested against this example, which is the primary example to date. With the new feature configured for this example, the automatic test system was run to ensure all the existing test examples pass their tests. The automatic test system was also run to ensure all the cropped agency examples passed their tests, but since not of them include this new feature in their configuration, the test results were the same and therefore the tests passed. + +When an agency wants to update their example: + +* It is recommended that agencies keep their examples up-to-date to minimize the cost/effort of updating to new versions of ActivitySim. However, the frequency with which to make that update is a key issue. The recommended frequency of ensuring the agency example is up-to-date depends on the ActivitySim development roadmap/phasing and the current features being developed. Based on past project experience, it probably makes sense to not let agency examples fall more than a few months behind schedule, or else updates can get onerous. + +* When making an agency model update, agencies update their example through a pull request. This pull request changes nothing outside their example folder. The updated resources may include updated configs, inputs, revisions to the cropped data/cropping script, and expected test results. The automatic cropped example test must run without warnings. The results of the full scale version is shared with the development team in the PR comments. + +To help understand this case, the inclusion of :ref:`placeholder_psrc` as an agency example is discussed. This model is PSRC's experimentation of a two zone model and is useful for testing the two zone features, including runtime. A snapshot of PSRC's efforts to setup an ActivitySim model with PSRC inputs was added to the test system as a new agency example, called placeholder_psrc. After some back and forth between the development team and PSRC, a full scale version of placeholder_psrc was successfully run. The revisions required to create a cropped version and full scale version were saved in a change log included with the example. When PSRC wants to update placeholder_psrc, PSRC will pull the latest develop code branch and then update placeholder_psrc so the cropped and full scale example both run without errors. PSRC also needs to update the expected test results. Once everything is in good working order, then PSRC issues a pull request to develop to pull their updated example. Once pulled, the automatic test system will run the cropped version of placeholder_psrc. + +When an agency example includes new submodels and/or contributions to the core that need to be reviewed and then pulled/accepted: + +* First, the agency example must comply with the steps outlined above under "When an agency wants to update their example". +* Second, the agency example must be up-to-date with the latest develop version of the code so the revisions to the code are only the exact revisions for the new submodels and/or contributions to the core. +* The new submodels and/or contributions to the core will then be reviewed by the repository manager and it's likely some revisions will be required for acceptance. Key items in the review include python code, user documentation, and testable examples for all new components. If the contribution is just new submodels, then the agency example that exercises the new submodel is sufficient for test coverage since TravisCI will automatically test the cropped version of the new submodel. If the contribution includes revisions to the core that impact other test examples, then the developer is responsible for ensuring all the other tests that are up-to-date are updated/passing as well. This includes other agency examples that are up-to-date. This is required to ensure the contribution to the core is adequately complete. + +To help understand this case, the addition of the parking location choice model for :ref:`prototype_arc` is discussed. First, ARC gets their example in good working order - i.e. updates to develop, makes any required revisions to their model to get it working, creates a cropped and full scaled example, and creates the expected test results. In addition, this use case includes additional submodel and/or core code so ARC also authors the new feature, including documentation and any other relevant requirements such as logging, tracing, support for estimation, etc. With the new example and feature working offline, then ARC issues a pull request to add prototype_arc and the new submodel/core code and makes sure the automatic tests are passing. Once accepted, the automatic test system will run the test example tests and the cropped agency examples. Since the new feature - parking location choice model - is included in prototype_arc, then new feature is now tested. Any testing of downstream impacts from the parking location choice model would also need to be implemented in the example. diff --git a/v1.3.0/_sources/estimation.rst.txt b/v1.3.0/_sources/estimation.rst.txt new file mode 100644 index 000000000..faffde5f5 --- /dev/null +++ b/v1.3.0/_sources/estimation.rst.txt @@ -0,0 +1,181 @@ + +.. _estimation_old : + +Estimation +---------- + +ActivitySim includes the ability to re-estimate submodels using choice model estimation tools +such as `larch `__. To do so, ActivitySim adopts the concept of an estimation +data bundle (EDB), which is a collection of the necessary data to re-estimate a submodel. For example, for the auto ownership submodel, +the EDB consists of the following files: + +* model settings - the auto_ownership_model_settings.yaml file +* coefficients - the auto_ownership_coefficients.csv file with each coefficient name, value, and constrain set to True or False if the coefficient is estimatable +* utilities specification - the auto_ownership_SPEC.csv utility expressions file +* chooser and alternatives data - the auto_ownership_values_combined.csv file with all chooser and alternatives data such as household information, land use information, and the utility data components for each alternative + +ActivitySim also includes Jupyter :ref:`estimation_example_notebooks` for estimating submodels with larch, as well as an ``activitysim.estimation.larch`` submodule that transforms EDBs into larch models. Additional estimation software translators can be added later if desired. + +The combination of writing an EDB for a submodel + a larch estimation notebook means users can easily re-estimate submodels. This +combination of functionality means: + +* There is no duplication of model specifications. ActivitySim owns the specification and larch pivots off of it. Users code model specifications and utility expressions in ActivitySim so as to facilitate ease of use and eliminate inconsistencies and errors between the code used to estimate the models and the code used to apply the models. +* The EDB includes all the data and model structure information and the ``activitysim.estimation.larch`` submodule used by the example notebooks transforms the EDB to larch's data model for estimation. +* Users are able to add zones, alternatives, new chooser data, new taz data, new modes, new coefficients, revise utilities, and revise nesting structures in ActivitySim and larch responds accordingly. +* Eventually it may be desirable for ActivitySim to automatically write larch estimators (or other types of estimators), but for now the integration is loosely coupled rather than tightly coupled in order to provide flexibility. + +Workflow +~~~~~~~~ + +The general workflow for estimating models is shown in the following figures and explained in more detail below. + +.. image:: images/estimation_tools.jpg + +* The user converts their household travel survey into ActivitySim format households, persons, tours, joint tour participants, and trip tables. The households and persons tables must have the same fields as the synthetic population input tables since the surveyed households and persons will be run through the same set of submodels as the simulated households and persons. +* The ActivitySim estimation example ``scripts\infer.py`` module reads the ActivitySim format household travel survey files and checks for inconsistencies in the input tables versus the model design + calculates additional fields such as the household joint tour frequency based on the trips and joint tour participants table. Survey households and persons observed choices much match the model design (i.e. a person cannot have more work tours than the model allows). +* ActivitySim is then run in estimation mode to read the ActivitySim format household travel survey files, run the ActivitySim submodels to write estimation data bundles (EDB) that contains the model utility specifications, coefficients, chooser data, and alternatives data for each submodel. Estimation mode runs single-processed and without destination sampling. +* The relevant EDBs are read and transformed into the format required by the model estimation tool (i.e. larch) and then the coefficients are re-estimated. The ``activitysim.estimation.larch`` library is included for integration with larch and there is a Jupyter Notebook estimation example for each core submodel. No changes to the model specification are made in the process. +* The user can then update the ActivitySim model coefficients file(s) for the estimated submodel and re-run the model in simulation mode. The user may want to use the restartable pipeline feature of ActivitySim to just run the submodel of interest. + +.. image:: images/estimation_example.jpg + + +.. _estimation_example: + +Example +~~~~~~~ + +.. note:: + The estimation_mode.ipynb Jupyter :ref:`estimation_example_notebooks` also introduces estimation mode and walks the user through the process. + +To run the estimation example, do the following: + +* Activate the correct conda environment if needed +* Create a local copy of the estimation example folder + +:: + + activitysim create -e example_estimation_sf -d test_example_estimation_sf + +* Run the example + +:: + + cd test_example_estimation_sf + activitysim run -c configs_estimation/configs -c configs -o output -d data_sf + + +* ActivitySim should log some information and write outputs to the output folder, including EDBs for each submodel. The estimation example runs for about 15 minutes and writes EDBs for 2000 households. +* Open :ref:`estimation_example_notebooks` for a specific submodel and then step through the notebook to re-estimate the sub-model. + +The estimation example assumes the machine has sufficient RAM to run with chunking disabled (`chunk_training_mode: disabled`). See :ref:`chunk_size` for more information. + +Settings +~~~~~~~~ + +Additional settings for running ActivitySim in estimation mode are specified in the ``estimation.yaml`` file. The settings are: + +* ``enable`` - enable estimation, either True or False +* ``bundles`` - the list of submodels for which to write EDBs +* ``survey_tables`` - the list of input ActivitySim format survey tables with observed choices to override model simulation choices in order to write EDBs. These tables are the output of the ``scripts\infer.py`` script that pre-processes the ActivitySim format household travel survey files for the example data and submodels + + +.. _estimation_example_notebooks_old: + +Estimation Notebooks +~~~~~~~~~~~~~~~~~~~~ + +ActivitySim includes a `Jupyter Notebook `__ recipe book with interactive re-estimation examples for each estimatable submodel. To run a Jupyter notebook, do the following: + +* Open a conda prompt and activate the conda environment with ActivitySim installed +* If needed, ``conda install jupyterlab`` so you can run jupyter notebooks +* Type ``jupyter notebook`` to launch the web-based notebook manager +* Navigate to the ``examples/examples_estimaton/notebooks`` folder and select a notebook from the table below +* Save the updated coefficient file(s) to the configs folder and run the model in simulation mode + ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Example | Notebook | ++=====================================+=====================================================================================================================================================================================+ +| Estimation mode overview | `01_estimation_mode.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| School location | `02_school_location.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Work location | `03_work_location.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Auto ownership | `04_auto_ownership.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Free parking | `05_free_parking.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| CDAP | `06_cdap.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Mandatory tour frequency | `07_mand_tour_freq.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Work tour scheduling | `08_work_tour_scheduling.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| School tour scheduling | `09_school_tour_scheduling.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Joint tour frequency | `10_joint_tour_freq.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Jointatory tour composition | `11_joint_tour_composition.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Jointatory tour participation | `12_joint_tour_participation.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Joint nonmandatory tour destination | `13_joint_nonmand_tour_dest.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Joint tour scheduling | `14_joint_tour_scheduling.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Non mandatory tour frequency | `15_non_mand_tour_freq.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Non mandatory tour scheduling | `16_nonmand_tour_scheduling.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Tour mode choice | `17_tour_mode_choice.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Atwork subtour frequency | `18_atwork_subtour_freq.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Atwork subtour destination | `19_atwork_subtour_dest.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Atwork subtour scheduling | `20_atwork_subtour_scheduling.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Stop frequency | `21_stop_frequency.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Trip destination | `22_trip_dest.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Trip mode choice | `23_trip_mode_choice.ipynb `_ | ++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + +General API +~~~~~~~~~~~ + +.. automodule:: activitysim.estimation.larch.general + :members: + +.. automodule:: activitysim.estimation.larch.data_maker + :members: + +.. automodule:: activitysim.estimation.larch.simple_simulate + :members: + +Models API +~~~~~~~~~~ + +.. automodule:: activitysim.estimation.larch.auto_ownership + :members: + +.. automodule:: activitysim.estimation.larch.cdap + :members: + +.. automodule:: activitysim.estimation.larch.location_choice + :members: + +.. automodule:: activitysim.estimation.larch.mode_choice + :members: + +.. automodule:: activitysim.estimation.larch.nonmand_tour_freq + :members: + +.. automodule:: activitysim.estimation.larch.scheduling + :members: + +.. automodule:: activitysim.estimation.larch.stop_frequency + :members: diff --git a/v1.3.0/_sources/gettingstarted.rst.txt b/v1.3.0/_sources/gettingstarted.rst.txt new file mode 100644 index 000000000..3dcb27bad --- /dev/null +++ b/v1.3.0/_sources/gettingstarted.rst.txt @@ -0,0 +1,262 @@ + +Getting Started +=============== + +This page describes how to get started with ActivitySim. + +.. note:: + ActivitySim is under active development + + +.. index:: installation + + +Pre-packaged Installer +---------------------- + +Beginning with version 1.2, ActivitySim is now available for Windows via a +pre-packaged installer. This installer provides everything you need to run +ActivitySim, including Python, all the necessary supporting packages, and +ActivitySim itself. You should only choose this installation process if you +plan to use ActivitySim but you don't need or want to do other Python +development. Note this installer is provided as an "executable" which (of course) +installs a variety of things on your system, and it is quite likely to be flagged by +Windows, anti-virus, or institutional IT policies as "unusual" software, which +may require special treatment to actually install and use. + +Download the installer from GitHub `here `_. +It is strongly recommended to choose the option to install "for me only", as this +should not require administrator privileges on your machine. Pay attention +to the *complete path* of the installation location. You will need to know +that path to run ActivitySim in the future, as the installer does not modify +your "PATH" and the location of the `ActivitySim.exe` command line tool will not +be available without knowing the path to where the install has happened. + +Once the install is complete, ActivitySim can be run directly from any command +prompt by running `/Scripts/ActivitySim.exe`. + + +Installation +------------ + +1. It is recommended that you install and use a *conda* package manager +for your system. One easy way to do so is by using +`Mambaforge `__. +Mamba is a free open source cross-platform package manager that runs on +Windows, OS X and Linux and is fully compatible with conda packages. It is +also usually substantially faster than conda itself. + +Alternatively, if you prefer a package installer backed by corporate tech +support available (for a fee) as necessary, you can install +`Anaconda 64bit Python 3 `__, +although you should consult the `terms of service `__ +for this product and ensure you qualify since businesses and +governments with over 200 employees do not qualify for free usage. +If you're using `conda` instead of `mamba`, just replace every call to +`mamba` below with `conda`, as they share the same user interface and most +command formats. + +2. If you access the internet from behind a firewall, then you may need to +configure your proxy server. To do so, create a `.condarc` file in your +home installation folder, such as: + +:: + + proxy_servers: + http: http://myproxy.org:8080 + https: https://myproxy.org:8080 + ssl_verify: false + +3. Create a conda environment (basically a Python install just for this project) +using conda Prompt (on Windows) or the terminal (macOS or Linux):: + + mamba create -n asim python=3.10 activitysim -c conda-forge --override-channels + +This command will create the environment and install all the dependencies +required for running ActivitySim. It is only necessary to create the environment +once per machine, you do not need to (re)create the environment for each session. +If you would also like to install other tools or optional dependencies, it is +possible to do so by adding additional libraries to this command. For example:: + + mamba create -n asim python=3.10 activitysim jupyterlab larch -c conda-forge --override-channels + +This example installs a specific version of Python, version 3.10. A similar +approach can be used to install specific versions of other libraries as well, +including ActivitySim, itself. For example:: + + mamba create -n asim python=3.10 activitysim=1.0.2 -c conda-forge --override-channels + +Additional libraries can also be installed later. You may want to consider these +tools for certain development tasks:: + + # packages for testing + mamba install pytest pytest-cov coveralls black flake8 pytest-regressions -c conda-forge --override-channels -n asim + + # packages for building documentation + mamba install sphinx numpydoc sphinx_rtd_theme==0.5.2 -c conda-forge --override-channels -n asim + + # packages for estimation integration + mamba install larch -c conda-forge --override-channels -n asim + + # packages for example notebooks + mamba install jupyterlab matplotlib geopandas descartes -c conda-forge --override-channels -n asim + +To create an environment containing all these optional dependencies at once, you +can run the shortcut command + +:: + + mamba env create activitysim/ASIM -n asim + +4. To use the **asim** environment, you need to activate it + +:: + + conda activate asim + +The activation of the correct environment needs to be done every time you +start a new session (e.g. opening a new conda Prompt window). Note that +the *activate* and *deactivate* commands to start and stop using environments +are called as `conda` even if you are otherwise using `mamba`. + +Alternative Installation Methods +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you prefer to install ActivitySim without conda, it is possible to +do so with pip, although you may find it more difficult to get all of the +required dependencies installed correctly. If you can use conda for +the dependencies, you can get most of the libraries you need from there:: + + # required packages for running ActivitySim + mamba install cytoolz numpy pandas psutil pyarrow numba pytables pyyaml openmatrix requests -c conda-forge + + # required for ActivitySim version 1.0.1 and earlier + pip install zbox + +And then simply install just activitysim with pip. + +:: + + python -m pip install activitysim + +If you are using a firewall you may need to add ``--trusted-host pypi.python.org --proxy=myproxy.org:8080`` to this command. + +For development work, can also install ActivitySim directly from source. Clone +the ActivitySim repository, and then from within that directory run:: + + python -m pip install . -e + +The "-e" will install in editable mode, so any changes you make to the ActivitySim +code will also be reflected in your installation. + +Installing from source is easier if you have all the necessary dependencies already +installed in a development conda environment. Developers can create an +environment that has all the optional dependencies preinstalled by running:: + + mamba env create activitysim/ASIM-DEV + +If you prefer to use a different environment name than `ASIM-DEV`, just +append `--name OTHERNAME` to the command. Then all that's left to do is install +ActivitySim itself in editable mode as described above. + +.. note:: + + ActivitySim is a 64bit Python 3 library that uses a number of packages from the + scientific Python ecosystem, most notably `pandas `__ + and `numpy `__. + + As mentioned above, the recommended way to get your own scientific Python installation is to + install 64 bit Anaconda, which contains many of the libraries upon which + ActivitySim depends + some handy Python installation management tools. + + Anaconda includes the ``conda`` command line tool, which does a number of useful + things, including creating `environments `__ + (i.e. stand-alone Python installations/instances/sandboxes) that are the recommended + way to work with multiple versions of Python on one machine. Using conda + environments keeps multiple Python setups from conflicting with one another. + + You need to activate the activitysim environment each time you start a new command + session. You can remove an environment with ``conda remove -n asim --all`` and + check the current active environment with ``conda info -e``. + + For more information on Anaconda, see Anaconda's `getting started + `__ guide. + +Run the Primary Example +----------------------- + +ActivitySim includes a :ref:`cli` for creating examples and running the model. + +To setup and run the primary example (see :ref:`examples`), do the following: + +* Open a command prompt +* If you installed ActivitySim using conda environments, activate the conda + environment with ActivitySim installed (i.e. ``conda activate asim``) +* Or, if you used the :ref:`pre-packaged installer`, + replace all the commands below that call ``activitysim ...`` with the complete + path to your installed location, which is probably something + like ``c:\programdata\activitysim\scripts\activitysim.exe``. +* Type ``activitysim create -e prototype_mtc -d test_prototype_mtc`` to copy + the very small prototype_mtc example to a new test_prototype_mtc directory +* Change to the test_prototype_mtc directory +* Type ``activitysim run -c configs -o output -d data`` to run the example +* Review the outputs in the output directory + +.. note:: + Common configuration settings can be overridden at runtime. See ``activitysim -h``, ``activitysim create -h`` and ``activitysim run -h``. + ActivitySim model runs can be configured with settings file inheritance to avoid duplicating settings across model configurations. See :ref:`cli` for more information. + +Additional examples, including the full scale prototype MTC regional demand model, estimation integration examples, multiple zone system examples, +and examples for agency partners are available for creation by typing ``activitysim create -l``. To create these examples, ActivitySim downloads the (large) input files from +the `ActivitySim resources `__ repository. See :ref:`examples` for more information. + +Try the Notebooks +----------------- + +ActivitySim includes a `Jupyter Notebook `__ recipe book with interactive examples. To run a Jupyter notebook, do the following: + +* Open a conda prompt and activate the conda environment with ActivitySim installed +* If needed, ``conda install jupyterlab`` so you can run jupyter notebooks +* Type ``jupyter notebook`` to launch the web-based notebook manager +* Navigate to the ``examples/prototype_mtc/notebooks`` folder and select a notebook to learn more: + + * `Getting started `__ + * `Summarizing results `__ + * `Testing a change in auto ownership `__ + * `Adding TNCs `__ + * `Memory usage `__ + +Hardware +-------- + +The computing hardware required to run a model implemented in the ActivitySim framework generally depends on: + +* The number of households to be simulated for disaggregate model steps +* The number of model zones (for each zone system) for aggregate model steps +* The number and size of network skims by mode and time-of-day +* The number of zone systems, see :ref:`multiple_zone_systems` +* The desired runtimes + +ActivitySim framework models use a significant amount of RAM since they store data in-memory to reduce +data access time in order to minimize runtime. For example, the prototype MTC example model has 2.7 million +households, 7.5 million people, 1475 zones, 826 network skims and has been run between one hour and one day depending +on the amount of RAM and number of processors allocated. See :ref:`multiprocessing` and :ref:`chunk_size` for more information. + +.. note:: + ActivitySim has been run in the cloud, on both Windows and Linux using + `Microsoft Azure `__. Example configurations, + scripts, and runtimes are in the ``other_resources\example_azure`` folder. + +.. _mkl_settings : + +MKL Settings +~~~~~~~~~~~~ + +Anaconda Python on Windows uses the `Intel Math Kernel Library `__ for +many of its computationally intensive low-level C/C++ calculations. By default, MKL threads many of its routines +in order to be performant out-of-the-box. However, for ActivitySim multiprocessing, which processes households in +parallel since they are largely independent of one another, it can be advantageous to override threading within +processes and instead let ActivitySim run each process with one computing core or thread. In order to do so, +override the MKL number of threads setting via a system environment variable that is set before running the model. +In practice, this means before running the model, first set the MKL number of threads variable via the command +line as follows: ``SET MKL_NUM_THREADS=1`` diff --git a/v1.3.0/_sources/howitworks.rst.txt b/v1.3.0/_sources/howitworks.rst.txt new file mode 100644 index 000000000..00102fa7e --- /dev/null +++ b/v1.3.0/_sources/howitworks.rst.txt @@ -0,0 +1,260 @@ + +How the System Works +==================== + +This page describes how the software works, how multiprocessing works, and the primary example model data schema. The code snippets below may not exactly match the latest version of the software, but they are close enough to illustrate how the system works. + +.. _how_the_system_works: + +Execution Flow +-------------- + +An example model run starts by running the steps in :ref:`example_run`. The following flow chart represents steps of ActivitySim, but specific implementations will have different individual model components in their execution. + +.. image:: images/example_flowchart.png + +Initialization +~~~~~~~~~~~~~~ + +The first significant step of the ``run`` command is: + +:: + + from activitysim import abm + +which loads :mod:`activitysim.abm.__init__`, which calls: + +:: + + import misc + import tables + import models + +which then loads the misc, tables, and models class definitions. Loading :mod:`activitysim.abm.misc` calls: + +:: + + from activitysim.core import config + from activitysim.core import inject + +which loads the config and inject classes. These define Inject injectables (functions) and +helper functions for running models. For example, the Python decorator ``@inject.injectable`` overrides the function definition ``settings`` to +execute this function whenever the ``settings`` object is called by the system. The :mod:`activitysim.core.inject` manages the data +pipeline. + +:: + + @inject.injectable(cache=True) + def settings(): + settings_dict = read_settings_file('settings.yaml', mandatory=True) + return settings_dict + +Next, the tables module executes the following import statements in :mod:`activitysim.abm.tables.__init__` to +define the dynamic inject tables (households, persons, skims, etc.), but does not load them. It also defines the +core dynamic injectables (functions) defined in the classes. The Python decorator ``@inject.table`` override the function +definitions so the name of the function becomes the name of the table when dynamically called by the system. + +:: + + from . import households + from . import persons + #etc... + + #then in households.py + @inject.table() + def households(households_sample_size, override_hh_ids, trace_hh_id): + +The models module then loads all the sub-models, which are registered as model steps with +the ``@inject.step()`` decorator. These steps will eventually be run by the data pipeliner. + +:: + + from . import accessibility + from . import atwork_subtour_destination + from . import atwork_subtour_frequency + #etc... + + #then in accessibility.py + @inject.step() + def compute_accessibility(accessibility, network_los, land_use, trace_od): + +Back in the main ``run`` command, the next steps are to load the tracing, configuration, setting, and pipeline classes +to get the system management components up and running. + +:: + + from activitysim.core import tracing + from activitysim.core import config + from activitysim.core import pipeline + + +The next step in the example is to define the ``run`` method, call it if the script is being run as the program entry point, and handle the +arguments passed in via the command line. + +:: + + def run(): + #etc... + + if __name__ == '__main__': + run() + + +.. note:: + For more information on run options, type ``activitysim run -h`` on the command line + + +The first key thing that happens in the ``run`` function is ``resume_after = setting('resume_after', None)``, which causes the system +to go looking for ``setting``. Earlier we saw that ``setting`` was defined as an injectable and so the system gets this object if it +is already in memory, or if not, calls this function which loads the ``config/settings.yaml`` file. This is called lazy loading or +on-demand loading. Next, the system loads the models list and starts the pipeline: + +:: + + pipeline.run(models=setting('models'), resume_after=resume_after) + +The :func:`activitysim.core.pipeline.run` method loops through the list of models, calls ``inject.run([step_name])``, +and manages the data pipeline. The first disaggregate data processing step (or model) run is ``initialize_households``, defined in +:mod:`activitysim.abm.models.initialize`. The ``initialize_households`` step is responsible for requesting reading of the raw +households and persons into memory. + +Initialize Households +~~~~~~~~~~~~~~~~~~~~~ + +The initialize households step/model is run via: + +:: + + @inject.step() + def initialize_households(): + + trace_label = 'initialize_households' + model_settings = config.read_model_settings('initialize_households.yaml', mandatory=True) + annotate_tables(model_settings, trace_label) + +This step reads the ``initialize_households.yaml`` config file, which defines the :ref:`table_annotation` below. Each table +annotation applies the expressions specified in the annotate spec to the relevant table. For example, the ``persons`` table +is annotated with the results of the expressions in ``annotate_persons.csv``. If the table is not already in memory, then +inject goes looking for it as explained below. + +:: + + #initialize_households.yaml + annotate_tables: + - tablename: persons + annotate: + SPEC: annotate_persons + DF: persons + TABLES: + - households + - tablename: households + column_map: + PERSONS: hhsize + workers: num_workers + annotate: + SPEC: annotate_households + DF: households + TABLES: + - persons + - land_use + - tablename: persons + annotate: + SPEC: annotate_persons_after_hh + DF: persons + TABLES: + - households + + #initialize.py + def annotate_tables(model_settings, trace_label): + + annotate_tables = model_settings.get('annotate_tables', []) + + for table_info in annotate_tables: + + tablename = table_info['tablename'] + df = inject.get_table(tablename).to_frame() + + # - annotate + annotate = table_info.get('annotate', None) + if annotate: + logger.info("annotated %s SPEC %s" % (tablename, annotate['SPEC'],)) + expressions.assign_columns( + df=df, + model_settings=annotate, + trace_label=trace_label) + + # - write table to pipeline + pipeline.replace_table(tablename, df) + + +Remember that the ``persons`` table was previously registered as an injectable table when the persons table class was +imported. Now that the ``persons`` table is needed, inject calls this function, which requires the ``households`` and +``trace_hh_id`` objects as well. Since ``households`` has yet to be loaded, the system run the households inject table operation +as well. The various calls also setup logging, tracing, stable random number management, etc. + +:: + + #persons in persons.py requires households, trace_hh_id + @inject.table() + def persons(households, trace_hh_id): + + df = read_raw_persons(households) + + logger.info("loaded persons %s" % (df.shape,)) + + df.index.name = 'person_id' + + # replace table function with dataframe + inject.add_table('persons', df) + + pipeline.get_rn_generator().add_channel('persons', df) + + if trace_hh_id: + tracing.register_traceable_table('persons', df) + whale.trace_df(df, "raw.persons", warn_if_empty=True) + + return df + + #households requires households_sample_size, override_hh_ids, trace_hh_id + @inject.table() + def households(households_sample_size, override_hh_ids, trace_hh_id): + + df_full = read_input_table("households") + + +The process continues until all the dependencies are resolved. It is the ``read_input_table`` function that +actually reads the input tables from the input HDF5 or CSV file using the ``input_table_list`` found in ``settings.yaml`` + +:: + + input_table_list: + - tablename: households + filename: households.csv + index_col: household_id + column_map: + HHID: household_id + + +Running Model Components +~~~~~~~~~~~~~~~~~~~~~~~~ + +The next steps include running the model components specific to the individual implementation that you are running and as specified in the ``settings.yaml`` file. + +Finishing Up +~~~~~~~~~~~~ + +The last models to be run by the data pipeline are: + +* ``write_data_dictionary``, which writes the table_name, number of rows, number of columns, and number of bytes for each checkpointed table +* ``track_skim_usage``, which tracks skim data memory usage +* ``write_tables``, which writes pipeline tables as CSV files as specified by the output_tables setting + +Back in the main ``run`` command, the final steps are to: + +* close the data pipeline (and attached HDF5 file) + + +Components +---------- + +Individual models and components are defined and described in the Developers Guide. Please refer to the :ref:`Components` section. diff --git a/v1.3.0/_sources/index.rst.txt b/v1.3.0/_sources/index.rst.txt new file mode 100644 index 000000000..421d776e7 --- /dev/null +++ b/v1.3.0/_sources/index.rst.txt @@ -0,0 +1,43 @@ +=========== +ActivitySim +=========== + +The mission of the ActivitySim project is to create and maintain advanced, open-source, +activity-based travel behavior modeling software based on best software development +practices for distribution at no charge to the public. + +The ActivitySim project is led by a consortium of Metropolitan Planning Organizations +(MPOs) and other transportation planning agencies, which provides technical direction +and resources to support project development. New member agencies are welcome to join +the consortium. All member agencies help make decisions about development priorities +and benefit from contributions of other agency partners. Additional information about +the development and management of the ActivitySim is on the `project site `__. + +.. grid:: 2 + + .. grid-item-card:: + + :fa:`book` |nbsp| |nbsp| :ref:`User's Guide ` + + ^^^ + + Start here to learn about using ActivitySim, including how to install, + the software, and how to configure and run models. + + .. grid-item-card:: + + :fa:`terminal` |nbsp| |nbsp| :ref:`Developer's Guide ` + + ^^^ + + Start here to learn about developing ActivitySim, including creating + model components, or changing the codebase. + +.. toctree:: + :hidden: + + users-guide/index + dev-guide/index + +.. |nbsp| unicode:: 0xA0 + :trim: diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.DigitalEncoding.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.DigitalEncoding.rst.txt new file mode 100644 index 000000000..01a2d7918 --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.DigitalEncoding.rst.txt @@ -0,0 +1,6 @@ +DigitalEncoding +=============== + +.. currentmodule:: activitysim.core.configuration + +.. autopydantic_model:: DigitalEncoding \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.FileSystem.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.FileSystem.rst.txt new file mode 100644 index 000000000..d11d851d2 --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.FileSystem.rst.txt @@ -0,0 +1,6 @@ +FileSystem +========== + +.. currentmodule:: activitysim.core.configuration + +.. autopydantic_model:: FileSystem \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.InputTable.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.InputTable.rst.txt new file mode 100644 index 000000000..46e0e866d --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.InputTable.rst.txt @@ -0,0 +1,6 @@ +InputTable +========== + +.. currentmodule:: activitysim.core.configuration + +.. autopydantic_model:: InputTable \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.MultiprocessStep.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.MultiprocessStep.rst.txt new file mode 100644 index 000000000..f0f2e3fcc --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.MultiprocessStep.rst.txt @@ -0,0 +1,6 @@ +MultiprocessStep +================ + +.. currentmodule:: activitysim.core.configuration + +.. autopydantic_model:: MultiprocessStep \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.MultiprocessStepSlice.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.MultiprocessStepSlice.rst.txt new file mode 100644 index 000000000..7779a42de --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.MultiprocessStepSlice.rst.txt @@ -0,0 +1,6 @@ +MultiprocessStepSlice +===================== + +.. currentmodule:: activitysim.core.configuration + +.. autopydantic_model:: MultiprocessStepSlice \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.NetworkSettings.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.NetworkSettings.rst.txt new file mode 100644 index 000000000..5120e12c7 --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.NetworkSettings.rst.txt @@ -0,0 +1,6 @@ +NetworkSettings +=============== + +.. currentmodule:: activitysim.core.configuration + +.. autopydantic_model:: NetworkSettings \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.OutputTable.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.OutputTable.rst.txt new file mode 100644 index 000000000..0effe3c15 --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.OutputTable.rst.txt @@ -0,0 +1,6 @@ +OutputTable +=========== + +.. currentmodule:: activitysim.core.configuration + +.. autopydantic_model:: OutputTable \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.OutputTables.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.OutputTables.rst.txt new file mode 100644 index 000000000..e890859dc --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.OutputTables.rst.txt @@ -0,0 +1,6 @@ +OutputTables +============ + +.. currentmodule:: activitysim.core.configuration + +.. autopydantic_model:: OutputTables \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.Settings.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.Settings.rst.txt new file mode 100644 index 000000000..a99e6c62b --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.Settings.rst.txt @@ -0,0 +1,6 @@ +Settings +======== + +.. currentmodule:: activitysim.core.configuration + +.. autopydantic_model:: Settings \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.TAZ_Settings.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.TAZ_Settings.rst.txt new file mode 100644 index 000000000..1e0250539 --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.core.configuration.TAZ_Settings.rst.txt @@ -0,0 +1,6 @@ +TAZ\_Settings +============= + +.. currentmodule:: activitysim.core.configuration + +.. autopydantic_model:: TAZ_Settings \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.default_cache_dir.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.default_cache_dir.rst.txt new file mode 100644 index 000000000..90bba8ed2 --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.default_cache_dir.rst.txt @@ -0,0 +1,6 @@ +default\_cache\_dir +=================== + +.. currentmodule:: activitysim.examples.external + +.. autofunction:: default_cache_dir \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.download_external_example.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.download_external_example.rst.txt new file mode 100644 index 000000000..d9ad39dd1 --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.download_external_example.rst.txt @@ -0,0 +1,6 @@ +download\_external\_example +=========================== + +.. currentmodule:: activitysim.examples.external + +.. autofunction:: download_external_example \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.exercise_external_example.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.exercise_external_example.rst.txt new file mode 100644 index 000000000..c4560dc6a --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.exercise_external_example.rst.txt @@ -0,0 +1,6 @@ +exercise\_external\_example +=========================== + +.. currentmodule:: activitysim.examples.external + +.. autofunction:: exercise_external_example \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.list_registered_examples.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.list_registered_examples.rst.txt new file mode 100644 index 000000000..e1ab09b6a --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.list_registered_examples.rst.txt @@ -0,0 +1,6 @@ +list\_registered\_examples +========================== + +.. currentmodule:: activitysim.examples.external + +.. autofunction:: list_registered_examples \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.registered_external_example.rst.txt b/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.registered_external_example.rst.txt new file mode 100644 index 000000000..b6e8eac99 --- /dev/null +++ b/v1.3.0/_sources/users-guide/_generated/activitysim.examples.external.registered_external_example.rst.txt @@ -0,0 +1,6 @@ +registered\_external\_example +============================= + +.. currentmodule:: activitysim.examples.external + +.. autofunction:: registered_external_example \ No newline at end of file diff --git a/v1.3.0/_sources/users-guide/cli-tools.rst.txt b/v1.3.0/_sources/users-guide/cli-tools.rst.txt new file mode 100644 index 000000000..84feb4070 --- /dev/null +++ b/v1.3.0/_sources/users-guide/cli-tools.rst.txt @@ -0,0 +1,31 @@ +================== +Command Line Tools +================== + + +activitysim run +--------------- + +.. argparse:: + :module: activitysim.cli.main + :func: parser + :prog: activitysim + :path: run + + +activitysim create +------------------ + +.. argparse:: + :module: activitysim.cli.main + :func: parser + :prog: activitysim + :path: create + + -d --destination : @replace + Path to new project directory. If this directory already exists, the + newly created example will be copied to a subdirectory within the + existing directory, and named according to the example name. Otherwise, + a new directory is created with this name and the newly created example + will be copied directly into it. + diff --git a/v1.3.0/_sources/users-guide/configuration.rst.txt b/v1.3.0/_sources/users-guide/configuration.rst.txt new file mode 100644 index 000000000..9c1557908 --- /dev/null +++ b/v1.3.0/_sources/users-guide/configuration.rst.txt @@ -0,0 +1,53 @@ + +.. index:: configuration +.. _configuration: + +============= +Configuration +============= + +The ``configs`` folder for a model implementation contains settings, expressions +files, and other files required for specifying model utilities and form. Each +component will have one or more files that control the operation of that +component. + +.. currentmodule:: activitysim.core.configuration + +Top Level Settings +------------------ + +.. autosummary:: + :toctree: _generated + :template: autopydantic.rst + :recursive: + + Settings + InputTable + OutputTable + OutputTables + MultiprocessStep + MultiprocessStepSlice + + +File System +----------- + +.. autosummary:: + :toctree: _generated + :template: autopydantic.rst + :recursive: + + FileSystem + + +Network Level of Service +------------------------ + +.. autosummary:: + :toctree: _generated + :template: autopydantic.rst + :recursive: + + NetworkSettings + TAZ_Settings + DigitalEncoding diff --git a/v1.3.0/_sources/users-guide/example_models.rst.txt b/v1.3.0/_sources/users-guide/example_models.rst.txt new file mode 100644 index 000000000..fbb727f62 --- /dev/null +++ b/v1.3.0/_sources/users-guide/example_models.rst.txt @@ -0,0 +1,3254 @@ + +.. index:: tutorial +.. index:: example +.. _example : +.. _examples : + +Example Models +============== + +The ActivitySim consortium maintains two supported "canonical" example +implementations: + +- the `SANDAG Model `__ is a two-zone + model based on the SANDAG ABM3 model, and +- the `MTC Model `__ is a + one-zone model based on the MTC's Travel Model One. + +Each example implementation includes a complete set of model components, input data, +and configuration files, and is intended to serve as a reference for users to build +their own models. They are provided as stand-alone repositories, to highlight the +fact that model implementations are separate from the ActivitySim core codebase, +and to make it easier for users to fork and modify the examples for their own use +without needing to modify the ActivitySim core codebase. The examples are maintained +by the ActivitySim Consortium and are kept up-to-date with the latest version of +ActivitySim. + +.. note: + + The two example models are not identical to the original agency models from which + they were created. They are generally similar to those models, and have been calibrated + and validated to reproduce reasonable results. They are intended to demonstrate the + capabilities of ActivitySim and to provide a starting point for users to build their own + models. However, they are not intended to be used as-is for policy analysis or forecasting. + +A discussion of the runtime performance of the example models is available in the +:ref:`example performance benchmarking ` section. + +This page describes the structure of the MTC example model in more detail. + +.. _prototype_mtc : + +prototype_mtc +------------- + +Introduction +~~~~~~~~~~~~ + +The initial example implemented in ActivitySim was prototype_mtc. This section described the prototype_mtc +model design, how to setup and run the example, and how to review outputs. The default configuration of the +example is limited to a small sample of households and zones so that it can be run quickly and require +less than 1 GB of RAM. The full scale example can be configured and run as well. + +Model Design +~~~~~~~~~~~~ + +Overview +________ + +The prototype_mtc example is based on (but has evolved away from) the +`Bay Area Metro Travel Model One `__ (TM1). +TM1 has its roots in a wide array of analytical approaches, including discrete +choice forms (multinomial and nested logit models), activity duration models, time-use models, +models of individual micro-simulation with constraints, entropy-maximization models, etc. +These tools are combined in the model design to realistically represent travel behavior, +adequately replicate observed activity-travel patterns, and ensure model sensitivity to +infrastructure and policies. The model is implemented in a micro-simulation framework. Microsimulation +methods capture aggregate outcomes through the representation of the behavior of +individual decision-makers. + +Zone System +___________ + +The prototype MTC model uses the 1454 TAZ zone system developed for the MTC trip-based model. The zones are fairly large for the region, +which may somewhat distort the representation of transit access in mode choice. To ameliorate this problem, the +original model zones were further sub-divided into three categories of transit access: short walk, long walk, and not +walkable. However, support for transit subzones is not included in the activitysim implementation since the latest generation +of activity-based models typically use an improved approach to spatial representation called multiple zone systems. See +:ref:`multiple_zone_systems` for more information. + +Decision-making units +_____________________ + +Decision-makers in the model system are households and persons. These decision-makers are +created for each simulation year based on a population synthesis process such as +`PopulationSim `__. The decision-makers are used in the +subsequent discrete-choice models to select a single alternative from a list of available +alternatives according to a probability distribution. The probability distribution is generated +from various logit-form models which take into account the attributes of the decision-maker and +the attributes of the various alternatives. The decision-making unit is an important element of +model estimation and implementation, and is explicitly identified for each model. + +Person type segmentation +________________________ + +TM1 is implemented in a micro-simulation framework. A key advantage of the +micro-simulation approach is that there are essentially no computational constraints on the +number of explanatory variables which can be included in a model specification. However, even +with this flexibility, the model system includes some segmentation of decision-makers. +Segmentation is a useful tool both to structure models and also as a way to characterize person +roles within a household. + +The person types shown below are used for the example model. The person types are mutually exclusive +with respect to age, work status, and school status. + ++------------------+-----------------------------------------------------------+---------+------------------+---------------+ +| Person Type Code | Person Type | Age | Work Status | School Status | ++==================+===========================================================+=========+==================+===============+ +| 1 | Full-time worker (30+ hours a week) | 18+ | Full-time | None | ++------------------+-----------------------------------------------------------+---------+------------------+---------------+ +| 2 | Part-time worker (<30 hours but works on a regular basis) | 18+ | Part-time | None | ++------------------+-----------------------------------------------------------+---------+------------------+---------------+ +| 3 | College student | 18+ | Any | College | ++------------------+-----------------------------------------------------------+---------+------------------+---------------+ +| 4 | Non-working adult | 18 - 64 | Unemployed | None | ++------------------+-----------------------------------------------------------+---------+------------------+---------------+ +| 5 | Retired person | 65+ | Unemployed | None | ++------------------+-----------------------------------------------------------+---------+------------------+---------------+ +| 6 | Driving age student | 16 - 17 | Any | Pre-college | ++------------------+-----------------------------------------------------------+---------+------------------+---------------+ +| 7 | Non-driving student | 6 - 16 | None | Pre-college | ++------------------+-----------------------------------------------------------+---------+------------------+---------------+ +| 8 | Pre-school child | 0 - 5 | None | Preschool | ++------------------+-----------------------------------------------------------+---------+------------------+---------------+ + +Household type segments are useful for pre-defining certain data items (such as destination +choice size terms) so that these data items can be pre-calculated for each segment. Precalculation +of these data items reduces model complexity and runtime. The segmentation is based on household income, +and includes four segments - low, medium, high, very high. + +In the model, the persons in each household are assigned a simulated but fixed value of time +that modulates the relative weight the decision-maker places on time and cost. The probability +distribution from which the value of time is sampled was derived from a toll choice model +estimated using data from a stated preference survey performed for the SFCTA Mobility, Access, and +Pricing Study, and is a lognormal distribution with a mean that varies by income segment. + +Activity type segmentation +__________________________ + +The activity types are used in most model system components, from developing daily activity patterns +and to predicting tour and trip destinations and modes by purpose. The set of activity types is shown below. +The activity types are also grouped according to whether the activity is mandatory or non-mandatory and +eligibility requirements are assigned determining which person-types can be used for generating each +activity type. The classification scheme of each activity type reflects the relative importance or +natural hierarchy of the activity, where work and school activities are typically the most inflexible +in terms of generation, scheduling and location, and discretionary activities are typically the most +flexible on each of these dimensions. Each out-of-home location that a person travels to in the +simulation is assigned one of these activity types. + ++---------------------+--------------------------------------------------------------------------+---------------+---------------------------------------+ +| Purpose | Description | Classification| Eligibility | ++=====================+==========================================================================+===============+=======================================+ +| Work | Working at regular workplace or work-related activities outside the home | Mandatory | Workers and students | ++---------------------+--------------------------------------------------------------------------+---------------+---------------------------------------+ +| University | College or university | Mandatory | Age 18+ | ++---------------------+--------------------------------------------------------------------------+---------------+---------------------------------------+ +| High School | Grades 9-12 | Mandatory | Age 14-17 | ++---------------------+--------------------------------------------------------------------------+---------------+---------------------------------------+ +| Grade School | Grades preschool, K-8 | Mandatory | Age 0-13 | ++---------------------+--------------------------------------------------------------------------+---------------+---------------------------------------+ +| Escorting | Pick-up/drop-off passengers (auto trips only) | NonMandatory | Age 16+ | ++---------------------+--------------------------------------------------------------------------+---------------+---------------------------------------+ +| Shopping | Shopping away from home | NonMandatory | Age 5+ (if joint travel, all persons) | ++---------------------+--------------------------------------------------------------------------+---------------+---------------------------------------+ +| Other Maintenance | Personal business/services and medical appointments | NonMandatory | Age 5+ (if joint travel, all persons) | ++---------------------+--------------------------------------------------------------------------+---------------+---------------------------------------+ +| Social/Recreational | Recreation, visiting friends/family | NonMandatory | Age 5+ (if joint travel, all persons) | ++---------------------+--------------------------------------------------------------------------+---------------+---------------------------------------+ +| Eat Out | Eating outside of home | NonMandatory | Age 5+ (if joint travel, all persons) | ++---------------------+--------------------------------------------------------------------------+---------------+---------------------------------------+ +| Other Discretionary | Volunteer work, religious activities | NonMandatory | Age 5+ (if joint travel, all persons) | ++---------------------+--------------------------------------------------------------------------+---------------+---------------------------------------+ + +Treatment of time +_________________ + +The TM1 example model system functions at a temporal resolution of one hour. These one hour increments +begin with 3 AM and end with 3 AM the next day. Temporal integrity is ensured so that no +activities are scheduled with conflicting time windows, with the exception of short +activities/tours that are completed within a one hour increment. For example, a person may have +a short tour that begins and ends within the 8 AM to 9 AM period, as well as a second longer tour +that begins within this time period, but ends later in the day. + +A critical aspect of the model system is the relationship between the temporal resolution used for +scheduling activities and the temporal resolution of the network assignment periods. Although +each activity generated by the model system is identified with a start time and end time in one hour +increments, LOS matrices are only created for five aggregate time periods. The trips occurring in each time period +reference the appropriate transport network depending on their trip mode and the mid-point trip +time. The definition of time periods for LOS matrices is given below. + ++---------------+------------+ +| Time Period | Start Hour | ++===============+============+ +| EA | 3 | ++---------------+------------+ +| AM | 5 | ++---------------+------------+ +| MD | 9 | ++---------------+------------+ +| PM | 14 | ++---------------+------------+ +| EV | 18 | ++---------------+------------+ + +Trip modes +__________ + +The trip modes defined in the example model are below. The modes include auto by +occupancy and toll/non-toll choice, walk and bike, walk and drive access to five different +transit line-haul modes, and ride hail with taxi, single TNC (Transportation Network Company), and shared TNC. + + * Auto + + * SOV Free + * SOV Pay + * 2 Person Free + * 2 Person Pay + * 3+ Person Free + * 3+ Person Pay + + * Nonmotorized + + * Walk + * Bike + + * Transit + + * Walk + + * Walk to Local Bus + * Walk to Light-Rail Transit + * Walk to Express Bus + * Walk to Bus Rapid Transit + * Walk to Heavy Rail + + * Drive + + * Drive to Local Bus + * Drive to Light-Rail Transit + * Drive to Express Bus + * Drive to Bus Rapid Transit + * Drive to Heavy Rail + + * Ride Hail + + * Taxi + * Single TNC + * Shared TNC + +Sub-models +__________ + +The general design of the prototype_mtc model is presented below. Long-term choices that relate to +the usual workplace/university/school for each worker and student, household car ownership, and the +availability of free parking at workplaces are first. + +The coordinated daily activity pattern type of each household member is the first travel-related +sub-model in the hierarchy. This model classifies daily patterns by three types: + + * Mandatory, which includes at least one out-of-home mandatory activity (work or school) + * Non-mandatory, which includes at least one out-of-home non-mandatory activity, but does not include out-of-home mandatory activities + * Home, which does not include any out-of-home activity or travel + +The pattern type sub-model leaves open the frequency of tours for mandatory and nonmandatory +purposes since these sub-models are applied later in the model sequence. Daily +pattern-type choices of the household members are linked in such a way that decisions made by +members are reflected in the decisions made by the other members. + +After the frequency and time-of-day for work and school tours are determined, the +next major model component relates to joint household travel. This component produces a +number of joint tours by travel purpose for the entire household, travel party composition +in terms of adults and children, and then defines the participation of each household +member in each joint household tour. It is followed by choice of destination and time-of-day. + +The next stage relates to maintenance and discretionary tours that are modeled at the individual +person level. The models include tour frequency, choice of destination and time +of day. Next, a set of sub-models relate tour-level details on mode, exact number of +intermediate stops on each half-tour and stop location. It is followed by the last set of +sub-models that add details for each trip including trip departure time, trip mode details and parking +location for auto trips. + +.. image:: images/abmexample.jpg + +The output of the model is a disggregate table of trips with individual attributes for custom analysis. The trips +can be aggregated into travel demand matrices for network loading. + +Setup +~~~~~ + +The following describes the prototype_mtc model setup. + + +Folder and File Setup + +The prototype_mtc has the following root folder/file setup: + + * configs - settings, expressions files, etc. + * configs_mp - override settings for the multiprocess configuration + * data - input data such as land use, synthetic population files, and network LOS / skims + * output - outputs folder + +Inputs +______ + +In order to run prototype_mtc, you first need the input files in the ``data`` folder as identified in the ``configs\settings.yaml`` file and the ``configs\network_los.yaml`` file: + +* input_table_list: the input CSV tables for MTC (see below for column definitions): + + * households - Synthetic population household records for a subset of zones. + * persons - Synthetic population person records for a subset of zones. + * land_use - Zone-based land use data (population and employment for example) for a subset of zones. + +* taz_skims: skims.omx - an OMX matrix file containing the MTC TM1 skim matrices for a subset of zones. The time period for the matrix must be represented at the end of the matrix name and be seperated by a double_underscore (e.g. BUS_IVT__AM indicates base skim BUS_IVT with a time period of AM). + +These files are used in the tests as well. The full set +of MTC households, persons, and OMX skims are on the ActivitySim `resources repository `__. + + + +Additional details on these files is available in the original `Travel Model 1 repository `_, +although many of the files described there are not used in ActivitySim. + +Data Schema ++++++++++++ + +The following table lists the pipeline data tables, field names, the data types and other details associated with each table in the model: + + ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| Table | Field | DType | Creator |NCol |NRow | ++============================+===============================+=========+==============================+======+======+ +| accessibility | auPkRetail | float32 | compute_accessibility | 10 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| accessibility | auPkTotal | float32 | compute_accessibility | 10 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| accessibility | auOpRetail | float32 | compute_accessibility | 10 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| accessibility | auOpTotal | float32 | compute_accessibility | 10 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| accessibility | trPkRetail | float32 | compute_accessibility | 10 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| accessibility | trPkTotal | float32 | compute_accessibility | 10 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| accessibility | trOpRetail | float32 | compute_accessibility | 10 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| accessibility | trOpTotal | float32 | compute_accessibility | 10 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| accessibility | nmRetail | float32 | compute_accessibility | 10 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| accessibility | nmTotal | float32 | compute_accessibility | 10 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | TAZ | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | SERIALNO | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | PUMA5 | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | income | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hhsize | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | HHT | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | UNITTYPE | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | NOC | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | BLDGSZ | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | TENURE | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | VEHICL | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hinccat1 | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hinccat2 | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hhagecat | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hsizecat | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hfamily | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hunittype | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hNOCcat | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hwrkrcat | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | h0004 | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | h0511 | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | h1215 | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | h1617 | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | h1824 | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | h2534 | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | h3549 | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | h5064 | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | h6579 | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | h80up | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_workers | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hwork_f | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hwork_p | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | huniv | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hnwork | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hretire | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hpresch | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hschpred | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hschdriv | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | htypdwel | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hownrent | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hadnwst | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hadwpst | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hadkids | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | bucketBin | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | originalPUMA | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hmultiunit | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | chunk_id | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | income_in_thousands | float64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | income_segment | int32 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | median_value_of_time | float64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hh_value_of_time | float64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_non_workers | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_drivers | int8 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_adults | int8 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_children | int8 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_young_children | int8 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_children_5_to_15 | int8 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_children_16_to_17 | int8 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_college_age | int8 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_young_adults | int8 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | non_family | bool | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | family | bool | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | home_is_urban | bool | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | home_is_rural | bool | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | auto_ownership | int64 | initialize_households | 65 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | hh_work_auto_savings_ratio | float32 | workplace_location | 66 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_under16_not_at_school | int8 | cdap_simulate | 73 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_travel_active | int8 | cdap_simulate | 73 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_travel_active_adults | int8 | cdap_simulate | 73 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_travel_active_preschoolers| int8 | cdap_simulate | 73 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_travel_active_children | int8 | cdap_simulate | 73 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households |num_travel_active_non_presch | int8 | cdap_simulate | 73 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | participates_in_jtf_model | int8 | cdap_simulate | 73 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | joint_tour_frequency | object | joint_tour_frequency | 75 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| households | num_hh_joint_tours | int8 | joint_tour_frequency | 75 | 100 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| joint_tour_participants | tour_id | int64 | joint_tour_participation | 4 | 13 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| joint_tour_participants | household_id | int64 | joint_tour_participation | 4 | 13 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| joint_tour_participants | person_id | int64 | joint_tour_participation | 4 | 13 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| joint_tour_participants | participant_num | int64 | joint_tour_participation | 4 | 13 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | DISTRICT | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | SD | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | county_id | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | TOTHH | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | HHPOP | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | TOTPOP | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | EMPRES | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | SFDU | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | MFDU | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | HHINCQ1 | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | HHINCQ2 | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | HHINCQ3 | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | HHINCQ4 | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | TOTACRE | float64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | RESACRE | float64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | CIACRE | float64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | SHPOP62P | float64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | TOTEMP | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | AGE0004 | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | AGE0519 | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | AGE2044 | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | AGE4564 | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | AGE65P | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | RETEMPN | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | FPSEMPN | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | HEREMPN | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | OTHEMPN | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | AGREMPN | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | MWTEMPN | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | PRKCST | float64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | OPRKCST | float64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | area_type | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | HSENROLL | float64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | COLLFTE | float64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | COLLPTE | float64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | TOPOLOGY | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | TERMINAL | float64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | ZERO | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | hhlds | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | sftaz | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | gqpop | int64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | household_density | float64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | employment_density | float64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| land_use | density_index | float64 | initialize_landuse | 44 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 4 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 5 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 6 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 7 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 8 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 9 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 10 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 11 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 12 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 13 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 14 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 15 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 16 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 17 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 18 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 19 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 20 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 21 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 22 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 23 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| person_windows | 24 | int8 | initialize_households | 21 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | household_id | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | age | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | RELATE | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | ESR | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | GRADE | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | PNUM | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | PAUG | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | DDP | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | sex | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | WEEKS | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | HOURS | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | MSP | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | POVERTY | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | EARNS | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | pagecat | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | pemploy | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | pstudent | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | ptype | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | padkid | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | age_16_to_19 | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | age_16_p | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | adult | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | male | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | female | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | has_non_worker | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | has_retiree | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | has_preschool_kid | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | has_driving_kid | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | has_school_kid | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | has_full_time | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | has_part_time | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | has_university | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | student_is_employed | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | nonstudent_to_school | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | is_student | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | is_gradeschool | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | is_highschool | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | is_university | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | school_segment | int8 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | is_worker | bool | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | home_taz | int64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | value_of_time | float64 | initialize_households | 42 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | school_taz | int32 | school_location | 45 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | distance_to_school | float32 | school_location | 45 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | roundtrip_auto_time_to_school | float32 | school_location | 45 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | workplace_taz | int32 | workplace_location | 52 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | distance_to_work | float32 | workplace_location | 52 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | workplace_in_cbd | bool | workplace_location | 52 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | work_zone_area_type | float64 | workplace_location | 52 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | roundtrip_auto_time_to_work | float32 | workplace_location | 52 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | work_auto_savings | float32 | workplace_location | 52 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | work_auto_savings_ratio | float32 | workplace_location | 52 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | free_parking_at_work | bool | free_parking | 53 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | cdap_activity | object | cdap_simulate | 59 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | cdap_rank | int64 | cdap_simulate | 59 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | travel_active | bool | cdap_simulate | 59 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | under16_not_at_school | bool | cdap_simulate | 59 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | has_preschool_kid_at_home | bool | cdap_simulate | 59 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | has_school_kid_at_home | bool | cdap_simulate | 59 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | mandatory_tour_frequency | object | mandatory_tour_frequency | 64 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | work_and_school_and_worker | bool | mandatory_tour_frequency | 64 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | work_and_school_and_student | bool | mandatory_tour_frequency | 64 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | num_mand | int8 | mandatory_tour_frequency | 64 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | num_work_tours | int8 | mandatory_tour_frequency | 64 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | num_joint_tours | int8 | joint_tour_participation | 65 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | non_mandatory_tour_frequency | int8 | non_mandatory_tour_frequency | 74 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | num_non_mand | int8 | non_mandatory_tour_frequency | 74 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | num_escort_tours | int8 | non_mandatory_tour_frequency | 74 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | num_eatout_tours | int8 | non_mandatory_tour_frequency | 74 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | num_shop_tours | int8 | non_mandatory_tour_frequency | 74 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | num_maint_tours | int8 | non_mandatory_tour_frequency | 74 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | num_discr_tours | int8 | non_mandatory_tour_frequency | 74 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | num_social_tours | int8 | non_mandatory_tour_frequency | 74 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| persons | num_non_escort_tours | int8 | non_mandatory_tour_frequency | 74 | 271 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| school_destination_size | gradeschool | float64 | initialize_households | 3 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| school_destination_size | highschool | float64 | initialize_households | 3 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| school_destination_size | university | float64 | initialize_households | 3 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| school_modeled_size | gradeschool | int32 | school_location | 3 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| school_modeled_size | highschool | int32 | school_location | 3 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| school_modeled_size | university | int32 | school_location | 3 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | person_id | int64 | mandatory_tour_frequency | 11 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | tour_type | object | mandatory_tour_frequency | 11 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | tour_type_count | int64 | mandatory_tour_frequency | 11 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | tour_type_num | int64 | mandatory_tour_frequency | 11 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | tour_num | int64 | mandatory_tour_frequency | 11 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | tour_count | int64 | mandatory_tour_frequency | 11 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | tour_category | object | mandatory_tour_frequency | 11 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | number_of_participants | int64 | mandatory_tour_frequency | 11 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | destination | int32 | mandatory_tour_frequency | 11 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | origin | int64 | mandatory_tour_frequency | 11 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | household_id | int64 | mandatory_tour_frequency | 11 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | start | int8 | mandatory_tour_scheduling | 15 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | end | int8 | mandatory_tour_scheduling | 15 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | duration | int8 | mandatory_tour_scheduling | 15 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | tdd | int64 | mandatory_tour_scheduling | 15 | 153 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | composition | object | joint_tour_composition | 16 | 159 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | tour_mode | object | tour_mode_choice_simulate | 17 | 319 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | atwork_subtour_frequency | object | atwork_subtour_frequency | 19 | 344 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | parent_tour_id | float64 | atwork_subtour_frequency | 19 | 344 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | stop_frequency | object | stop_frequency | 21 | 344 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| tours | primary_purpose | object | stop_frequency | 21 | 344 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| trips | person_id | int64 | stop_frequency | 7 | 859 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| trips | household_id | int64 | stop_frequency | 7 | 859 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| trips | tour_id | int64 | stop_frequency | 7 | 859 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| trips | primary_purpose | object | stop_frequency | 7 | 859 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| trips | trip_num | int64 | stop_frequency | 7 | 859 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| trips | outbound | bool | stop_frequency | 7 | 859 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| trips | trip_count | int64 | stop_frequency | 7 | 859 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| trips | purpose | object | trip_purpose | 8 | 859 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| trips | destination | int32 | trip_destination | 11 | 859 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| trips | origin | int32 | trip_destination | 11 | 859 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| trips | failed | bool | trip_destination | 11 | 859 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| trips | depart | float64 | trip_scheduling | 11 | 859 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| trips | trip_mode | object | trip_mode_choice | 12 | 859 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| workplace_destination_size | work_high | float64 | initialize_households | 4 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| workplace_destination_size | work_low | float64 | initialize_households | 4 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| workplace_destination_size | work_med | float64 | initialize_households | 4 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| workplace_destination_size | work_veryhigh | float64 | initialize_households | 4 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| workplace_modeled_size | work_high | int32 | workplace_location | 4 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| workplace_modeled_size | work_low | int32 | workplace_location | 4 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| workplace_modeled_size | work_med | int32 | workplace_location | 4 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ +| workplace_modeled_size | work_veryhigh | int32 | workplace_location | 4 | 1454 | ++----------------------------+-------------------------------+---------+------------------------------+------+------+ + + + + + +Households +++++++++++ + +The households table contains the following synthetic population columns: + +* household_id: numeric ID of this household, used in persons table to join with household characteristics +* TAZ: zone where this household lives +* income: Annual household income, in 2000 dollars +* hhsize: Household size +* HHT: Household type (see below) +* auto_ownership: number of cars owned by this household (0-6) +* num_workers: number of workers in the household +* sample_rate + +Household types +""""""""""""""" + +These are household types defined by the Census Bureau and used in `ACS table B11001 `_. + ++------+------------------------------------------+ +| Code | Description | ++======+==========================================+ +| 0 | None | ++------+------------------------------------------+ +| 1 | Married-couple family | ++------+------------------------------------------+ +| 2 | Male householder, no spouse present | ++------+------------------------------------------+ +| 3 | Female householder, no spouse present | ++------+------------------------------------------+ +| 4 | Nonfamily household, male alone | ++------+------------------------------------------+ +| 5 | Nonfamily household, male not alone | ++------+------------------------------------------+ +| 6 | Nonfamily household, female alone | ++------+------------------------------------------+ +| 7 | Nonfamily household, female not alone | ++------+------------------------------------------+ + + +Persons ++++++++ + +This table describes attributes of the persons that constitute each household. This file contains the following columns: + +* person_id: Unique integer identifier for each person. This value is globally unique, i.e. + no two individuals have the same person ID, even if they are in different households. +* household_id: Household identifier for this person, foreign key to households table +* age: Age in years +* PNUM: Person number in household, starting from 1. +* sex: Sex, 1 = Male, 2 = Female +* pemploy: Employment status (see below) +* pstudent: Student status (see below) +* ptype: Person type (see person type segmentation above) + +Employment status +""""""""""""""""" + ++------+------------------------------------------+ +| Code | Description | ++======+==========================================+ +| 1 | Full-time worker | ++------+------------------------------------------+ +| 2 | Part-time worker | ++------+------------------------------------------+ +| 3 | Not in labor force | ++------+------------------------------------------+ +| 4 | Student under 16 | ++------+------------------------------------------+ + +Student status +"""""""""""""" + ++------+------------------------------------------+ +| Code | Description | ++======+==========================================+ +| 1 | Preschool through Grade 12 student | ++------+------------------------------------------+ +| 2 | University/professional school student | ++------+------------------------------------------+ +| 3 | Not a student | ++------+------------------------------------------+ + +Land use +++++++++ + +All values are raw numbers and not proportions of the total. + +* TAZ: Zone which this row describes +* DISTRICT: Superdistrict where this TAZ is (34 superdistricts in the Bay Area) +* SD: Duplicate of DISTRICT +* COUNTY: County within the Bay Area (see below) +* TOTHH: Total households in TAZ +* TOTPOP: Total population in TAZ +* TOTACRE: Area of TAZ, acres +* RESACRE: Residential area of TAZ, acres +* CIACRE: Commercial/industrial area of TAZ, acres +* TOTEMP: Total employment +* AGE0519: Persons age 5 to 19 (inclusive) +* RETEMPN: NAICS-based total retail employment +* FPSEMPN: NAICS-based financial and professional services employment +* HEREMPN: NAICS-based health, education, and recreational service employment +* AGREMPN: NAICS-based agricultural and natural resources employment +* MWTEMPN: NAICS-based manufacturing and wholesale trade employment +* OTHEMP: NAICS-based other employment +* PRKCST: Hourly cost paid by long-term (8+ hours) parkers, year 2000 cents +* OPRKCST: Hourly cost paid by short term parkers, year 2000 cents +* area_type: Area type designation (see below) +* HSENROLL: High school students enrolled at schools in this TAZ +* COLLFTE: College students enrolled full-time at colleges in this TAZ +* COLLPTE: College students enrolled part-time at colleges in this TAZ +* TERMINAL: Average time to travel from automobile storage location to origin/destination (floating-point minutes) + +Counties +"""""""" + ++------+------------------------------------------+ +| Code | Name | ++======+==========================================+ +| 1 | San Francisco | ++------+------------------------------------------+ +| 2 | San Mateo | ++------+------------------------------------------+ +| 3 | Santa Clara | ++------+------------------------------------------+ +| 4 | Alameda | ++------+------------------------------------------+ +| 5 | Contra Costa | ++------+------------------------------------------+ +| 6 | Solano | ++------+------------------------------------------+ +| 7 | Napa | ++------+------------------------------------------+ +| 8 | Sonoma | ++------+------------------------------------------+ +| 9 | Marin | ++------+------------------------------------------+ + +Area types +"""""""""" + ++------+------------------------------------------+ +| Code | Description | ++======+==========================================+ +| 0 | Regional core | ++------+------------------------------------------+ +| 1 | Central business district | ++------+------------------------------------------+ +| 2 | Urban business | ++------+------------------------------------------+ +| 3 | Urban | ++------+------------------------------------------+ +| 4 | Suburban | ++------+------------------------------------------+ +| 5 | Rural | ++------+------------------------------------------+ + +.. note:: + + ActivitySim can optionally build an HDF5 file of the input CSV tables for use in subsequent runs since + HDF5 is binary and therefore results in faster read times. see :ref:`configuration` + + OMX and HDF5 files can be viewed with the `OMX Viewer `__ or + `HDFView `__. + + The ``other_resources\scripts\build_omx.py`` script will build one OMX file containing all the skims. The original MTC TM1 skims were converted for the prototype from + Cube to OMX using the ``other_resources\scripts\mtc_tm1_omx_export.s`` script. + + The prototype_mtc_sf inputs were created by the ``other_resources\scripts\create_sf_example.py`` script, which creates the land use, synthetic population, and + skim inputs for a subset of user-defined zones. + + +.. index:: skims +.. index:: omx_file +.. index:: skim matrices +.. _skims: + +Skims +_____ + +The injectables and omx_file for the example are listed below. +The skims are float64 matrix. + +Skims are named ___

    Short

    + */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/v1.3.0/_static/copybutton.js b/v1.3.0/_static/copybutton.js new file mode 100644 index 000000000..2ea7ff3e2 --- /dev/null +++ b/v1.3.0/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/v1.3.0/_static/copybutton_funcs.js b/v1.3.0/_static/copybutton_funcs.js new file mode 100644 index 000000000..dbe1aaad7 --- /dev/null +++ b/v1.3.0/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/v1.3.0/_static/design-tabs.js b/v1.3.0/_static/design-tabs.js new file mode 100644 index 000000000..b25bd6a4f --- /dev/null +++ b/v1.3.0/_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/v1.3.0/_static/doctools.js b/v1.3.0/_static/doctools.js new file mode 100644 index 000000000..4d67807d1 --- /dev/null +++ b/v1.3.0/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/v1.3.0/_static/documentation_options.js b/v1.3.0/_static/documentation_options.js new file mode 100644 index 000000000..237299273 --- /dev/null +++ b/v1.3.0/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '1.3.0', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/v1.3.0/_static/favicon.ico b/v1.3.0/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..99a65353bc2225ddf046a6446a4c6ecbed58b4b4 GIT binary patch literal 15406 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 literal 0 HcmV?d00001 diff --git a/v1.3.0/_static/file.png b/v1.3.0/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/v1.3.0/_static/language_data.js b/v1.3.0/_static/language_data.js new file mode 100644 index 000000000..367b8ed81 --- /dev/null +++ b/v1.3.0/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/v1.3.0/_static/minus.png b/v1.3.0/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/v1.3.0/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css b/v1.3.0/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css new file mode 100644 index 000000000..335663106 --- /dev/null +++ b/v1.3.0/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css @@ -0,0 +1,2342 @@ +/* Variables */ +:root { + --mystnb-source-bg-color: #f7f7f7; + --mystnb-stdout-bg-color: #fcfcfc; + --mystnb-stderr-bg-color: #fdd; + --mystnb-traceback-bg-color: #fcfcfc; + --mystnb-source-border-color: #ccc; + --mystnb-source-margin-color: green; + --mystnb-stdout-border-color: #f7f7f7; + --mystnb-stderr-border-color: #f7f7f7; + --mystnb-traceback-border-color: #ffd6d6; + --mystnb-hide-prompt-opacity: 70%; + --mystnb-source-border-radius: .4em; + --mystnb-source-border-width: 1px; +} + +/* Whole cell */ +div.container.cell { + padding-left: 0; + margin-bottom: 1em; +} + +/* Removing all background formatting so we can control at the div level */ +.cell_input div.highlight, +.cell_output pre, +.cell_input pre, +.cell_output .output { + border: none; + box-shadow: none; +} + +.cell_output .output pre, +.cell_input pre { + margin: 0px; +} + +/* Input cells */ +div.cell div.cell_input, +div.cell details.above-input>summary { + padding-left: 0em; + padding-right: 0em; + border: var(--mystnb-source-border-width) var(--mystnb-source-border-color) solid; + background-color: var(--mystnb-source-bg-color); + border-left-color: var(--mystnb-source-margin-color); + border-left-width: medium; + border-radius: var(--mystnb-source-border-radius); +} + +div.cell_input>div, +div.cell_output div.output>div.highlight { + margin: 0em !important; + border: none !important; +} + +/* All cell outputs */ +.cell_output { + padding-left: 1em; + padding-right: 0em; + margin-top: 1em; +} + +/* Text outputs from cells */ +.cell_output .output.text_plain, +.cell_output .output.traceback, +.cell_output .output.stream, +.cell_output .output.stderr { + margin-top: 1em; + margin-bottom: 0em; + box-shadow: none; +} + +.cell_output .output.text_plain, +.cell_output .output.stream { + background: var(--mystnb-stdout-bg-color); + border: 1px solid var(--mystnb-stdout-border-color); +} + +.cell_output .output.stderr { + background: var(--mystnb-stderr-bg-color); + border: 1px solid var(--mystnb-stderr-border-color); +} + +.cell_output .output.traceback { + background: var(--mystnb-traceback-bg-color); + border: 1px solid var(--mystnb-traceback-border-color); +} + +/* Collapsible cell content */ +div.cell details.above-input div.cell_input { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-top: var(--mystnb-source-border-width) var(--mystnb-source-border-color) dashed; +} + +div.cell div.cell_input.above-output-prompt { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +div.cell details.above-input>summary { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom: var(--mystnb-source-border-width) var(--mystnb-source-border-color) dashed; + padding-left: 1em; + margin-bottom: 0; +} + +div.cell details.above-output>summary { + background-color: var(--mystnb-source-bg-color); + padding-left: 1em; + padding-right: 0em; + border: var(--mystnb-source-border-width) var(--mystnb-source-border-color) solid; + border-radius: var(--mystnb-source-border-radius); + border-left-color: var(--mystnb-source-margin-color); + border-left-width: medium; +} + +div.cell details.below-input>summary { + background-color: var(--mystnb-source-bg-color); + padding-left: 1em; + padding-right: 0em; + border: var(--mystnb-source-border-width) var(--mystnb-source-border-color) solid; + border-top: none; + border-bottom-left-radius: var(--mystnb-source-border-radius); + border-bottom-right-radius: var(--mystnb-source-border-radius); + border-left-color: var(--mystnb-source-margin-color); + border-left-width: medium; +} + +div.cell details.hide>summary>span { + opacity: var(--mystnb-hide-prompt-opacity); +} + +div.cell details.hide[open]>summary>span.collapsed { + display: none; +} + +div.cell details.hide:not([open])>summary>span.expanded { + display: none; +} + +@keyframes collapsed-fade-in { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} +div.cell details.hide[open]>summary~* { + -moz-animation: collapsed-fade-in 0.3s ease-in-out; + -webkit-animation: collapsed-fade-in 0.3s ease-in-out; + animation: collapsed-fade-in 0.3s ease-in-out; +} + +/* Math align to the left */ +.cell_output .MathJax_Display { + text-align: left !important; +} + +/* Pandas tables. Pulled from the Jupyter / nbsphinx CSS */ +div.cell_output table { + border: none; + border-collapse: collapse; + border-spacing: 0; + color: black; + font-size: 1em; + table-layout: fixed; +} + +div.cell_output thead { + border-bottom: 1px solid black; + vertical-align: bottom; +} + +div.cell_output tr, +div.cell_output th, +div.cell_output td { + text-align: right; + vertical-align: middle; + padding: 0.5em 0.5em; + line-height: normal; + white-space: normal; + max-width: none; + border: none; +} + +div.cell_output th { + font-weight: bold; +} + +div.cell_output tbody tr:nth-child(odd) { + background: #f5f5f5; +} + +div.cell_output tbody tr:hover { + background: rgba(66, 165, 245, 0.2); +} + +/** source code line numbers **/ +span.linenos { + opacity: 0.5; +} + +/* Inline text from `paste` operation */ + +span.pasted-text { + font-weight: bold; +} + +span.pasted-inline img { + max-height: 2em; +} + +tbody span.pasted-inline img { + max-height: none; +} + +/* Font colors for translated ANSI escape sequences +Color values are copied from Jupyter Notebook +https://github.com/jupyter/notebook/blob/52581f8eda9b319eb0390ac77fe5903c38f81e3e/notebook/static/notebook/less/ansicolors.less#L14-L21 +Background colors from +https://nbsphinx.readthedocs.io/en/latest/code-cells.html#ANSI-Colors +*/ +div.highlight .-Color-Bold { + font-weight: bold; +} + +div.highlight .-Color[class*=-Black] { + color: #3E424D +} + +div.highlight .-Color[class*=-Red] { + color: #E75C58 +} + +div.highlight .-Color[class*=-Green] { + color: #00A250 +} + +div.highlight .-Color[class*=-Yellow] { + color: #DDB62B +} + +div.highlight .-Color[class*=-Blue] { + color: #208FFB +} + +div.highlight .-Color[class*=-Magenta] { + color: #D160C4 +} + +div.highlight .-Color[class*=-Cyan] { + color: #60C6C8 +} + +div.highlight .-Color[class*=-White] { + color: #C5C1B4 +} + +div.highlight .-Color[class*=-BGBlack] { + background-color: #3E424D +} + +div.highlight .-Color[class*=-BGRed] { + background-color: #E75C58 +} + +div.highlight .-Color[class*=-BGGreen] { + background-color: #00A250 +} + +div.highlight .-Color[class*=-BGYellow] { + background-color: #DDB62B +} + +div.highlight .-Color[class*=-BGBlue] { + background-color: #208FFB +} + +div.highlight .-Color[class*=-BGMagenta] { + background-color: #D160C4 +} + +div.highlight .-Color[class*=-BGCyan] { + background-color: #60C6C8 +} + +div.highlight .-Color[class*=-BGWhite] { + background-color: #C5C1B4 +} + +/* Font colors for 8-bit ANSI */ + +div.highlight .-Color[class*=-C0] { + color: #000000 +} + +div.highlight .-Color[class*=-BGC0] { + background-color: #000000 +} + +div.highlight .-Color[class*=-C1] { + color: #800000 +} + +div.highlight .-Color[class*=-BGC1] { + background-color: #800000 +} + +div.highlight .-Color[class*=-C2] { + color: #008000 +} + +div.highlight .-Color[class*=-BGC2] { + background-color: #008000 +} + +div.highlight .-Color[class*=-C3] { + color: #808000 +} + +div.highlight .-Color[class*=-BGC3] { + background-color: #808000 +} + +div.highlight .-Color[class*=-C4] { + color: #000080 +} + +div.highlight .-Color[class*=-BGC4] { + background-color: #000080 +} + +div.highlight .-Color[class*=-C5] { + color: #800080 +} + +div.highlight .-Color[class*=-BGC5] { + background-color: #800080 +} + +div.highlight .-Color[class*=-C6] { + color: #008080 +} + +div.highlight .-Color[class*=-BGC6] { + background-color: #008080 +} + +div.highlight .-Color[class*=-C7] { + color: #C0C0C0 +} + +div.highlight .-Color[class*=-BGC7] { + background-color: #C0C0C0 +} + +div.highlight .-Color[class*=-C8] { + color: #808080 +} + +div.highlight .-Color[class*=-BGC8] { + background-color: #808080 +} + +div.highlight .-Color[class*=-C9] { + color: #FF0000 +} + +div.highlight .-Color[class*=-BGC9] { + background-color: #FF0000 +} + +div.highlight .-Color[class*=-C10] { + color: #00FF00 +} + +div.highlight .-Color[class*=-BGC10] { + background-color: #00FF00 +} + +div.highlight .-Color[class*=-C11] { + color: #FFFF00 +} + +div.highlight .-Color[class*=-BGC11] { + background-color: #FFFF00 +} + +div.highlight .-Color[class*=-C12] { + color: #0000FF +} + +div.highlight .-Color[class*=-BGC12] { + background-color: #0000FF +} + +div.highlight .-Color[class*=-C13] { + color: #FF00FF +} + +div.highlight .-Color[class*=-BGC13] { + background-color: #FF00FF +} + +div.highlight .-Color[class*=-C14] { + color: #00FFFF +} + +div.highlight .-Color[class*=-BGC14] { + background-color: #00FFFF +} + +div.highlight .-Color[class*=-C15] { + color: #FFFFFF +} + +div.highlight .-Color[class*=-BGC15] { + background-color: #FFFFFF +} + +div.highlight .-Color[class*=-C16] { + color: #000000 +} + +div.highlight .-Color[class*=-BGC16] { + background-color: #000000 +} + +div.highlight .-Color[class*=-C17] { + color: #00005F +} + +div.highlight .-Color[class*=-BGC17] { + background-color: #00005F +} + +div.highlight .-Color[class*=-C18] { + color: #000087 +} + +div.highlight .-Color[class*=-BGC18] { + background-color: #000087 +} + +div.highlight .-Color[class*=-C19] { + color: #0000AF +} + +div.highlight .-Color[class*=-BGC19] { + background-color: #0000AF +} + +div.highlight .-Color[class*=-C20] { + color: #0000D7 +} + +div.highlight .-Color[class*=-BGC20] { + background-color: #0000D7 +} + +div.highlight .-Color[class*=-C21] { + color: #0000FF +} + +div.highlight .-Color[class*=-BGC21] { + background-color: #0000FF +} + +div.highlight .-Color[class*=-C22] { + color: #005F00 +} + +div.highlight .-Color[class*=-BGC22] { + background-color: #005F00 +} + +div.highlight .-Color[class*=-C23] { + color: #005F5F +} + +div.highlight .-Color[class*=-BGC23] { + background-color: #005F5F +} + +div.highlight .-Color[class*=-C24] { + color: #005F87 +} + +div.highlight .-Color[class*=-BGC24] { + background-color: #005F87 +} + +div.highlight .-Color[class*=-C25] { + color: #005FAF +} + +div.highlight .-Color[class*=-BGC25] { + background-color: #005FAF +} + +div.highlight .-Color[class*=-C26] { + color: #005FD7 +} + +div.highlight .-Color[class*=-BGC26] { + background-color: #005FD7 +} + +div.highlight .-Color[class*=-C27] { + color: #005FFF +} + +div.highlight .-Color[class*=-BGC27] { + background-color: #005FFF +} + +div.highlight .-Color[class*=-C28] { + color: #008700 +} + +div.highlight .-Color[class*=-BGC28] { + background-color: #008700 +} + +div.highlight .-Color[class*=-C29] { + color: #00875F +} + +div.highlight .-Color[class*=-BGC29] { + background-color: #00875F +} + +div.highlight .-Color[class*=-C30] { + color: #008787 +} + +div.highlight .-Color[class*=-BGC30] { + background-color: #008787 +} + +div.highlight .-Color[class*=-C31] { + color: #0087AF +} + +div.highlight .-Color[class*=-BGC31] { + background-color: #0087AF +} + +div.highlight .-Color[class*=-C32] { + color: #0087D7 +} + +div.highlight .-Color[class*=-BGC32] { + background-color: #0087D7 +} + +div.highlight .-Color[class*=-C33] { + color: #0087FF +} + +div.highlight .-Color[class*=-BGC33] { + background-color: #0087FF +} + +div.highlight .-Color[class*=-C34] { + color: #00AF00 +} + +div.highlight .-Color[class*=-BGC34] { + background-color: #00AF00 +} + +div.highlight .-Color[class*=-C35] { + color: #00AF5F +} + +div.highlight .-Color[class*=-BGC35] { + background-color: #00AF5F +} + +div.highlight .-Color[class*=-C36] { + color: #00AF87 +} + +div.highlight .-Color[class*=-BGC36] { + background-color: #00AF87 +} + +div.highlight .-Color[class*=-C37] { + color: #00AFAF +} + +div.highlight .-Color[class*=-BGC37] { + background-color: #00AFAF +} + +div.highlight .-Color[class*=-C38] { + color: #00AFD7 +} + +div.highlight .-Color[class*=-BGC38] { + background-color: #00AFD7 +} + +div.highlight .-Color[class*=-C39] { + color: #00AFFF +} + +div.highlight .-Color[class*=-BGC39] { + background-color: #00AFFF +} + +div.highlight .-Color[class*=-C40] { + color: #00D700 +} + +div.highlight .-Color[class*=-BGC40] { + background-color: #00D700 +} + +div.highlight .-Color[class*=-C41] { + color: #00D75F +} + +div.highlight .-Color[class*=-BGC41] { + background-color: #00D75F +} + +div.highlight .-Color[class*=-C42] { + color: #00D787 +} + +div.highlight .-Color[class*=-BGC42] { + background-color: #00D787 +} + +div.highlight .-Color[class*=-C43] { + color: #00D7AF +} + +div.highlight .-Color[class*=-BGC43] { + background-color: #00D7AF +} + +div.highlight .-Color[class*=-C44] { + color: #00D7D7 +} + +div.highlight .-Color[class*=-BGC44] { + background-color: #00D7D7 +} + +div.highlight .-Color[class*=-C45] { + color: #00D7FF +} + +div.highlight .-Color[class*=-BGC45] { + background-color: #00D7FF +} + +div.highlight .-Color[class*=-C46] { + color: #00FF00 +} + +div.highlight .-Color[class*=-BGC46] { + background-color: #00FF00 +} + +div.highlight .-Color[class*=-C47] { + color: #00FF5F +} + +div.highlight .-Color[class*=-BGC47] { + background-color: #00FF5F +} + +div.highlight .-Color[class*=-C48] { + color: #00FF87 +} + +div.highlight .-Color[class*=-BGC48] { + background-color: #00FF87 +} + +div.highlight .-Color[class*=-C49] { + color: #00FFAF +} + +div.highlight .-Color[class*=-BGC49] { + background-color: #00FFAF +} + +div.highlight .-Color[class*=-C50] { + color: #00FFD7 +} + +div.highlight .-Color[class*=-BGC50] { + background-color: #00FFD7 +} + +div.highlight .-Color[class*=-C51] { + color: #00FFFF +} + +div.highlight .-Color[class*=-BGC51] { + background-color: #00FFFF +} + +div.highlight .-Color[class*=-C52] { + color: #5F0000 +} + +div.highlight .-Color[class*=-BGC52] { + background-color: #5F0000 +} + +div.highlight .-Color[class*=-C53] { + color: #5F005F +} + +div.highlight .-Color[class*=-BGC53] { + background-color: #5F005F +} + +div.highlight .-Color[class*=-C54] { + color: #5F0087 +} + +div.highlight .-Color[class*=-BGC54] { + background-color: #5F0087 +} + +div.highlight .-Color[class*=-C55] { + color: #5F00AF +} + +div.highlight .-Color[class*=-BGC55] { + background-color: #5F00AF +} + +div.highlight .-Color[class*=-C56] { + color: #5F00D7 +} + +div.highlight .-Color[class*=-BGC56] { + background-color: #5F00D7 +} + +div.highlight .-Color[class*=-C57] { + color: #5F00FF +} + +div.highlight .-Color[class*=-BGC57] { + background-color: #5F00FF +} + +div.highlight .-Color[class*=-C58] { + color: #5F5F00 +} + +div.highlight .-Color[class*=-BGC58] { + background-color: #5F5F00 +} + +div.highlight .-Color[class*=-C59] { + color: #5F5F5F +} + +div.highlight .-Color[class*=-BGC59] { + background-color: #5F5F5F +} + +div.highlight .-Color[class*=-C60] { + color: #5F5F87 +} + +div.highlight .-Color[class*=-BGC60] { + background-color: #5F5F87 +} + +div.highlight .-Color[class*=-C61] { + color: #5F5FAF +} + +div.highlight .-Color[class*=-BGC61] { + background-color: #5F5FAF +} + +div.highlight .-Color[class*=-C62] { + color: #5F5FD7 +} + +div.highlight .-Color[class*=-BGC62] { + background-color: #5F5FD7 +} + +div.highlight .-Color[class*=-C63] { + color: #5F5FFF +} + +div.highlight .-Color[class*=-BGC63] { + background-color: #5F5FFF +} + +div.highlight .-Color[class*=-C64] { + color: #5F8700 +} + +div.highlight .-Color[class*=-BGC64] { + background-color: #5F8700 +} + +div.highlight .-Color[class*=-C65] { + color: #5F875F +} + +div.highlight .-Color[class*=-BGC65] { + background-color: #5F875F +} + +div.highlight .-Color[class*=-C66] { + color: #5F8787 +} + +div.highlight .-Color[class*=-BGC66] { + background-color: #5F8787 +} + +div.highlight .-Color[class*=-C67] { + color: #5F87AF +} + +div.highlight .-Color[class*=-BGC67] { + background-color: #5F87AF +} + +div.highlight .-Color[class*=-C68] { + color: #5F87D7 +} + +div.highlight .-Color[class*=-BGC68] { + background-color: #5F87D7 +} + +div.highlight .-Color[class*=-C69] { + color: #5F87FF +} + +div.highlight .-Color[class*=-BGC69] { + background-color: #5F87FF +} + +div.highlight .-Color[class*=-C70] { + color: #5FAF00 +} + +div.highlight .-Color[class*=-BGC70] { + background-color: #5FAF00 +} + +div.highlight .-Color[class*=-C71] { + color: #5FAF5F +} + +div.highlight .-Color[class*=-BGC71] { + background-color: #5FAF5F +} + +div.highlight .-Color[class*=-C72] { + color: #5FAF87 +} + +div.highlight .-Color[class*=-BGC72] { + background-color: #5FAF87 +} + +div.highlight .-Color[class*=-C73] { + color: #5FAFAF +} + +div.highlight .-Color[class*=-BGC73] { + background-color: #5FAFAF +} + +div.highlight .-Color[class*=-C74] { + color: #5FAFD7 +} + +div.highlight .-Color[class*=-BGC74] { + background-color: #5FAFD7 +} + +div.highlight .-Color[class*=-C75] { + color: #5FAFFF +} + +div.highlight .-Color[class*=-BGC75] { + background-color: #5FAFFF +} + +div.highlight .-Color[class*=-C76] { + color: #5FD700 +} + +div.highlight .-Color[class*=-BGC76] { + background-color: #5FD700 +} + +div.highlight .-Color[class*=-C77] { + color: #5FD75F +} + +div.highlight .-Color[class*=-BGC77] { + background-color: #5FD75F +} + +div.highlight .-Color[class*=-C78] { + color: #5FD787 +} + +div.highlight .-Color[class*=-BGC78] { + background-color: #5FD787 +} + +div.highlight .-Color[class*=-C79] { + color: #5FD7AF +} + +div.highlight .-Color[class*=-BGC79] { + background-color: #5FD7AF +} + +div.highlight .-Color[class*=-C80] { + color: #5FD7D7 +} + +div.highlight .-Color[class*=-BGC80] { + background-color: #5FD7D7 +} + +div.highlight .-Color[class*=-C81] { + color: #5FD7FF +} + +div.highlight .-Color[class*=-BGC81] { + background-color: #5FD7FF +} + +div.highlight .-Color[class*=-C82] { + color: #5FFF00 +} + +div.highlight .-Color[class*=-BGC82] { + background-color: #5FFF00 +} + +div.highlight .-Color[class*=-C83] { + color: #5FFF5F +} + +div.highlight .-Color[class*=-BGC83] { + background-color: #5FFF5F +} + +div.highlight .-Color[class*=-C84] { + color: #5FFF87 +} + +div.highlight .-Color[class*=-BGC84] { + background-color: #5FFF87 +} + +div.highlight .-Color[class*=-C85] { + color: #5FFFAF +} + +div.highlight .-Color[class*=-BGC85] { + background-color: #5FFFAF +} + +div.highlight .-Color[class*=-C86] { + color: #5FFFD7 +} + +div.highlight .-Color[class*=-BGC86] { + background-color: #5FFFD7 +} + +div.highlight .-Color[class*=-C87] { + color: #5FFFFF +} + +div.highlight .-Color[class*=-BGC87] { + background-color: #5FFFFF +} + +div.highlight .-Color[class*=-C88] { + color: #870000 +} + +div.highlight .-Color[class*=-BGC88] { + background-color: #870000 +} + +div.highlight .-Color[class*=-C89] { + color: #87005F +} + +div.highlight .-Color[class*=-BGC89] { + background-color: #87005F +} + +div.highlight .-Color[class*=-C90] { + color: #870087 +} + +div.highlight .-Color[class*=-BGC90] { + background-color: #870087 +} + +div.highlight .-Color[class*=-C91] { + color: #8700AF +} + +div.highlight .-Color[class*=-BGC91] { + background-color: #8700AF +} + +div.highlight .-Color[class*=-C92] { + color: #8700D7 +} + +div.highlight .-Color[class*=-BGC92] { + background-color: #8700D7 +} + +div.highlight .-Color[class*=-C93] { + color: #8700FF +} + +div.highlight .-Color[class*=-BGC93] { + background-color: #8700FF +} + +div.highlight .-Color[class*=-C94] { + color: #875F00 +} + +div.highlight .-Color[class*=-BGC94] { + background-color: #875F00 +} + +div.highlight .-Color[class*=-C95] { + color: #875F5F +} + +div.highlight .-Color[class*=-BGC95] { + background-color: #875F5F +} + +div.highlight .-Color[class*=-C96] { + color: #875F87 +} + +div.highlight .-Color[class*=-BGC96] { + background-color: #875F87 +} + +div.highlight .-Color[class*=-C97] { + color: #875FAF +} + +div.highlight .-Color[class*=-BGC97] { + background-color: #875FAF +} + +div.highlight .-Color[class*=-C98] { + color: #875FD7 +} + +div.highlight .-Color[class*=-BGC98] { + background-color: #875FD7 +} + +div.highlight .-Color[class*=-C99] { + color: #875FFF +} + +div.highlight .-Color[class*=-BGC99] { + background-color: #875FFF +} + +div.highlight .-Color[class*=-C100] { + color: #878700 +} + +div.highlight .-Color[class*=-BGC100] { + background-color: #878700 +} + +div.highlight .-Color[class*=-C101] { + color: #87875F +} + +div.highlight .-Color[class*=-BGC101] { + background-color: #87875F +} + +div.highlight .-Color[class*=-C102] { + color: #878787 +} + +div.highlight .-Color[class*=-BGC102] { + background-color: #878787 +} + +div.highlight .-Color[class*=-C103] { + color: #8787AF +} + +div.highlight .-Color[class*=-BGC103] { + background-color: #8787AF +} + +div.highlight .-Color[class*=-C104] { + color: #8787D7 +} + +div.highlight .-Color[class*=-BGC104] { + background-color: #8787D7 +} + +div.highlight .-Color[class*=-C105] { + color: #8787FF +} + +div.highlight .-Color[class*=-BGC105] { + background-color: #8787FF +} + +div.highlight .-Color[class*=-C106] { + color: #87AF00 +} + +div.highlight .-Color[class*=-BGC106] { + background-color: #87AF00 +} + +div.highlight .-Color[class*=-C107] { + color: #87AF5F +} + +div.highlight .-Color[class*=-BGC107] { + background-color: #87AF5F +} + +div.highlight .-Color[class*=-C108] { + color: #87AF87 +} + +div.highlight .-Color[class*=-BGC108] { + background-color: #87AF87 +} + +div.highlight .-Color[class*=-C109] { + color: #87AFAF +} + +div.highlight .-Color[class*=-BGC109] { + background-color: #87AFAF +} + +div.highlight .-Color[class*=-C110] { + color: #87AFD7 +} + +div.highlight .-Color[class*=-BGC110] { + background-color: #87AFD7 +} + +div.highlight .-Color[class*=-C111] { + color: #87AFFF +} + +div.highlight .-Color[class*=-BGC111] { + background-color: #87AFFF +} + +div.highlight .-Color[class*=-C112] { + color: #87D700 +} + +div.highlight .-Color[class*=-BGC112] { + background-color: #87D700 +} + +div.highlight .-Color[class*=-C113] { + color: #87D75F +} + +div.highlight .-Color[class*=-BGC113] { + background-color: #87D75F +} + +div.highlight .-Color[class*=-C114] { + color: #87D787 +} + +div.highlight .-Color[class*=-BGC114] { + background-color: #87D787 +} + +div.highlight .-Color[class*=-C115] { + color: #87D7AF +} + +div.highlight .-Color[class*=-BGC115] { + background-color: #87D7AF +} + +div.highlight .-Color[class*=-C116] { + color: #87D7D7 +} + +div.highlight .-Color[class*=-BGC116] { + background-color: #87D7D7 +} + +div.highlight .-Color[class*=-C117] { + color: #87D7FF +} + +div.highlight .-Color[class*=-BGC117] { + background-color: #87D7FF +} + +div.highlight .-Color[class*=-C118] { + color: #87FF00 +} + +div.highlight .-Color[class*=-BGC118] { + background-color: #87FF00 +} + +div.highlight .-Color[class*=-C119] { + color: #87FF5F +} + +div.highlight .-Color[class*=-BGC119] { + background-color: #87FF5F +} + +div.highlight .-Color[class*=-C120] { + color: #87FF87 +} + +div.highlight .-Color[class*=-BGC120] { + background-color: #87FF87 +} + +div.highlight .-Color[class*=-C121] { + color: #87FFAF +} + +div.highlight .-Color[class*=-BGC121] { + background-color: #87FFAF +} + +div.highlight .-Color[class*=-C122] { + color: #87FFD7 +} + +div.highlight .-Color[class*=-BGC122] { + background-color: #87FFD7 +} + +div.highlight .-Color[class*=-C123] { + color: #87FFFF +} + +div.highlight .-Color[class*=-BGC123] { + background-color: #87FFFF +} + +div.highlight .-Color[class*=-C124] { + color: #AF0000 +} + +div.highlight .-Color[class*=-BGC124] { + background-color: #AF0000 +} + +div.highlight .-Color[class*=-C125] { + color: #AF005F +} + +div.highlight .-Color[class*=-BGC125] { + background-color: #AF005F +} + +div.highlight .-Color[class*=-C126] { + color: #AF0087 +} + +div.highlight .-Color[class*=-BGC126] { + background-color: #AF0087 +} + +div.highlight .-Color[class*=-C127] { + color: #AF00AF +} + +div.highlight .-Color[class*=-BGC127] { + background-color: #AF00AF +} + +div.highlight .-Color[class*=-C128] { + color: #AF00D7 +} + +div.highlight .-Color[class*=-BGC128] { + background-color: #AF00D7 +} + +div.highlight .-Color[class*=-C129] { + color: #AF00FF +} + +div.highlight .-Color[class*=-BGC129] { + background-color: #AF00FF +} + +div.highlight .-Color[class*=-C130] { + color: #AF5F00 +} + +div.highlight .-Color[class*=-BGC130] { + background-color: #AF5F00 +} + +div.highlight .-Color[class*=-C131] { + color: #AF5F5F +} + +div.highlight .-Color[class*=-BGC131] { + background-color: #AF5F5F +} + +div.highlight .-Color[class*=-C132] { + color: #AF5F87 +} + +div.highlight .-Color[class*=-BGC132] { + background-color: #AF5F87 +} + +div.highlight .-Color[class*=-C133] { + color: #AF5FAF +} + +div.highlight .-Color[class*=-BGC133] { + background-color: #AF5FAF +} + +div.highlight .-Color[class*=-C134] { + color: #AF5FD7 +} + +div.highlight .-Color[class*=-BGC134] { + background-color: #AF5FD7 +} + +div.highlight .-Color[class*=-C135] { + color: #AF5FFF +} + +div.highlight .-Color[class*=-BGC135] { + background-color: #AF5FFF +} + +div.highlight .-Color[class*=-C136] { + color: #AF8700 +} + +div.highlight .-Color[class*=-BGC136] { + background-color: #AF8700 +} + +div.highlight .-Color[class*=-C137] { + color: #AF875F +} + +div.highlight .-Color[class*=-BGC137] { + background-color: #AF875F +} + +div.highlight .-Color[class*=-C138] { + color: #AF8787 +} + +div.highlight .-Color[class*=-BGC138] { + background-color: #AF8787 +} + +div.highlight .-Color[class*=-C139] { + color: #AF87AF +} + +div.highlight .-Color[class*=-BGC139] { + background-color: #AF87AF +} + +div.highlight .-Color[class*=-C140] { + color: #AF87D7 +} + +div.highlight .-Color[class*=-BGC140] { + background-color: #AF87D7 +} + +div.highlight .-Color[class*=-C141] { + color: #AF87FF +} + +div.highlight .-Color[class*=-BGC141] { + background-color: #AF87FF +} + +div.highlight .-Color[class*=-C142] { + color: #AFAF00 +} + +div.highlight .-Color[class*=-BGC142] { + background-color: #AFAF00 +} + +div.highlight .-Color[class*=-C143] { + color: #AFAF5F +} + +div.highlight .-Color[class*=-BGC143] { + background-color: #AFAF5F +} + +div.highlight .-Color[class*=-C144] { + color: #AFAF87 +} + +div.highlight .-Color[class*=-BGC144] { + background-color: #AFAF87 +} + +div.highlight .-Color[class*=-C145] { + color: #AFAFAF +} + +div.highlight .-Color[class*=-BGC145] { + background-color: #AFAFAF +} + +div.highlight .-Color[class*=-C146] { + color: #AFAFD7 +} + +div.highlight .-Color[class*=-BGC146] { + background-color: #AFAFD7 +} + +div.highlight .-Color[class*=-C147] { + color: #AFAFFF +} + +div.highlight .-Color[class*=-BGC147] { + background-color: #AFAFFF +} + +div.highlight .-Color[class*=-C148] { + color: #AFD700 +} + +div.highlight .-Color[class*=-BGC148] { + background-color: #AFD700 +} + +div.highlight .-Color[class*=-C149] { + color: #AFD75F +} + +div.highlight .-Color[class*=-BGC149] { + background-color: #AFD75F +} + +div.highlight .-Color[class*=-C150] { + color: #AFD787 +} + +div.highlight .-Color[class*=-BGC150] { + background-color: #AFD787 +} + +div.highlight .-Color[class*=-C151] { + color: #AFD7AF +} + +div.highlight .-Color[class*=-BGC151] { + background-color: #AFD7AF +} + +div.highlight .-Color[class*=-C152] { + color: #AFD7D7 +} + +div.highlight .-Color[class*=-BGC152] { + background-color: #AFD7D7 +} + +div.highlight .-Color[class*=-C153] { + color: #AFD7FF +} + +div.highlight .-Color[class*=-BGC153] { + background-color: #AFD7FF +} + +div.highlight .-Color[class*=-C154] { + color: #AFFF00 +} + +div.highlight .-Color[class*=-BGC154] { + background-color: #AFFF00 +} + +div.highlight .-Color[class*=-C155] { + color: #AFFF5F +} + +div.highlight .-Color[class*=-BGC155] { + background-color: #AFFF5F +} + +div.highlight .-Color[class*=-C156] { + color: #AFFF87 +} + +div.highlight .-Color[class*=-BGC156] { + background-color: #AFFF87 +} + +div.highlight .-Color[class*=-C157] { + color: #AFFFAF +} + +div.highlight .-Color[class*=-BGC157] { + background-color: #AFFFAF +} + +div.highlight .-Color[class*=-C158] { + color: #AFFFD7 +} + +div.highlight .-Color[class*=-BGC158] { + background-color: #AFFFD7 +} + +div.highlight .-Color[class*=-C159] { + color: #AFFFFF +} + +div.highlight .-Color[class*=-BGC159] { + background-color: #AFFFFF +} + +div.highlight .-Color[class*=-C160] { + color: #D70000 +} + +div.highlight .-Color[class*=-BGC160] { + background-color: #D70000 +} + +div.highlight .-Color[class*=-C161] { + color: #D7005F +} + +div.highlight .-Color[class*=-BGC161] { + background-color: #D7005F +} + +div.highlight .-Color[class*=-C162] { + color: #D70087 +} + +div.highlight .-Color[class*=-BGC162] { + background-color: #D70087 +} + +div.highlight .-Color[class*=-C163] { + color: #D700AF +} + +div.highlight .-Color[class*=-BGC163] { + background-color: #D700AF +} + +div.highlight .-Color[class*=-C164] { + color: #D700D7 +} + +div.highlight .-Color[class*=-BGC164] { + background-color: #D700D7 +} + +div.highlight .-Color[class*=-C165] { + color: #D700FF +} + +div.highlight .-Color[class*=-BGC165] { + background-color: #D700FF +} + +div.highlight .-Color[class*=-C166] { + color: #D75F00 +} + +div.highlight .-Color[class*=-BGC166] { + background-color: #D75F00 +} + +div.highlight .-Color[class*=-C167] { + color: #D75F5F +} + +div.highlight .-Color[class*=-BGC167] { + background-color: #D75F5F +} + +div.highlight .-Color[class*=-C168] { + color: #D75F87 +} + +div.highlight .-Color[class*=-BGC168] { + background-color: #D75F87 +} + +div.highlight .-Color[class*=-C169] { + color: #D75FAF +} + +div.highlight .-Color[class*=-BGC169] { + background-color: #D75FAF +} + +div.highlight .-Color[class*=-C170] { + color: #D75FD7 +} + +div.highlight .-Color[class*=-BGC170] { + background-color: #D75FD7 +} + +div.highlight .-Color[class*=-C171] { + color: #D75FFF +} + +div.highlight .-Color[class*=-BGC171] { + background-color: #D75FFF +} + +div.highlight .-Color[class*=-C172] { + color: #D78700 +} + +div.highlight .-Color[class*=-BGC172] { + background-color: #D78700 +} + +div.highlight .-Color[class*=-C173] { + color: #D7875F +} + +div.highlight .-Color[class*=-BGC173] { + background-color: #D7875F +} + +div.highlight .-Color[class*=-C174] { + color: #D78787 +} + +div.highlight .-Color[class*=-BGC174] { + background-color: #D78787 +} + +div.highlight .-Color[class*=-C175] { + color: #D787AF +} + +div.highlight .-Color[class*=-BGC175] { + background-color: #D787AF +} + +div.highlight .-Color[class*=-C176] { + color: #D787D7 +} + +div.highlight .-Color[class*=-BGC176] { + background-color: #D787D7 +} + +div.highlight .-Color[class*=-C177] { + color: #D787FF +} + +div.highlight .-Color[class*=-BGC177] { + background-color: #D787FF +} + +div.highlight .-Color[class*=-C178] { + color: #D7AF00 +} + +div.highlight .-Color[class*=-BGC178] { + background-color: #D7AF00 +} + +div.highlight .-Color[class*=-C179] { + color: #D7AF5F +} + +div.highlight .-Color[class*=-BGC179] { + background-color: #D7AF5F +} + +div.highlight .-Color[class*=-C180] { + color: #D7AF87 +} + +div.highlight .-Color[class*=-BGC180] { + background-color: #D7AF87 +} + +div.highlight .-Color[class*=-C181] { + color: #D7AFAF +} + +div.highlight .-Color[class*=-BGC181] { + background-color: #D7AFAF +} + +div.highlight .-Color[class*=-C182] { + color: #D7AFD7 +} + +div.highlight .-Color[class*=-BGC182] { + background-color: #D7AFD7 +} + +div.highlight .-Color[class*=-C183] { + color: #D7AFFF +} + +div.highlight .-Color[class*=-BGC183] { + background-color: #D7AFFF +} + +div.highlight .-Color[class*=-C184] { + color: #D7D700 +} + +div.highlight .-Color[class*=-BGC184] { + background-color: #D7D700 +} + +div.highlight .-Color[class*=-C185] { + color: #D7D75F +} + +div.highlight .-Color[class*=-BGC185] { + background-color: #D7D75F +} + +div.highlight .-Color[class*=-C186] { + color: #D7D787 +} + +div.highlight .-Color[class*=-BGC186] { + background-color: #D7D787 +} + +div.highlight .-Color[class*=-C187] { + color: #D7D7AF +} + +div.highlight .-Color[class*=-BGC187] { + background-color: #D7D7AF +} + +div.highlight .-Color[class*=-C188] { + color: #D7D7D7 +} + +div.highlight .-Color[class*=-BGC188] { + background-color: #D7D7D7 +} + +div.highlight .-Color[class*=-C189] { + color: #D7D7FF +} + +div.highlight .-Color[class*=-BGC189] { + background-color: #D7D7FF +} + +div.highlight .-Color[class*=-C190] { + color: #D7FF00 +} + +div.highlight .-Color[class*=-BGC190] { + background-color: #D7FF00 +} + +div.highlight .-Color[class*=-C191] { + color: #D7FF5F +} + +div.highlight .-Color[class*=-BGC191] { + background-color: #D7FF5F +} + +div.highlight .-Color[class*=-C192] { + color: #D7FF87 +} + +div.highlight .-Color[class*=-BGC192] { + background-color: #D7FF87 +} + +div.highlight .-Color[class*=-C193] { + color: #D7FFAF +} + +div.highlight .-Color[class*=-BGC193] { + background-color: #D7FFAF +} + +div.highlight .-Color[class*=-C194] { + color: #D7FFD7 +} + +div.highlight .-Color[class*=-BGC194] { + background-color: #D7FFD7 +} + +div.highlight .-Color[class*=-C195] { + color: #D7FFFF +} + +div.highlight .-Color[class*=-BGC195] { + background-color: #D7FFFF +} + +div.highlight .-Color[class*=-C196] { + color: #FF0000 +} + +div.highlight .-Color[class*=-BGC196] { + background-color: #FF0000 +} + +div.highlight .-Color[class*=-C197] { + color: #FF005F +} + +div.highlight .-Color[class*=-BGC197] { + background-color: #FF005F +} + +div.highlight .-Color[class*=-C198] { + color: #FF0087 +} + +div.highlight .-Color[class*=-BGC198] { + background-color: #FF0087 +} + +div.highlight .-Color[class*=-C199] { + color: #FF00AF +} + +div.highlight .-Color[class*=-BGC199] { + background-color: #FF00AF +} + +div.highlight .-Color[class*=-C200] { + color: #FF00D7 +} + +div.highlight .-Color[class*=-BGC200] { + background-color: #FF00D7 +} + +div.highlight .-Color[class*=-C201] { + color: #FF00FF +} + +div.highlight .-Color[class*=-BGC201] { + background-color: #FF00FF +} + +div.highlight .-Color[class*=-C202] { + color: #FF5F00 +} + +div.highlight .-Color[class*=-BGC202] { + background-color: #FF5F00 +} + +div.highlight .-Color[class*=-C203] { + color: #FF5F5F +} + +div.highlight .-Color[class*=-BGC203] { + background-color: #FF5F5F +} + +div.highlight .-Color[class*=-C204] { + color: #FF5F87 +} + +div.highlight .-Color[class*=-BGC204] { + background-color: #FF5F87 +} + +div.highlight .-Color[class*=-C205] { + color: #FF5FAF +} + +div.highlight .-Color[class*=-BGC205] { + background-color: #FF5FAF +} + +div.highlight .-Color[class*=-C206] { + color: #FF5FD7 +} + +div.highlight .-Color[class*=-BGC206] { + background-color: #FF5FD7 +} + +div.highlight .-Color[class*=-C207] { + color: #FF5FFF +} + +div.highlight .-Color[class*=-BGC207] { + background-color: #FF5FFF +} + +div.highlight .-Color[class*=-C208] { + color: #FF8700 +} + +div.highlight .-Color[class*=-BGC208] { + background-color: #FF8700 +} + +div.highlight .-Color[class*=-C209] { + color: #FF875F +} + +div.highlight .-Color[class*=-BGC209] { + background-color: #FF875F +} + +div.highlight .-Color[class*=-C210] { + color: #FF8787 +} + +div.highlight .-Color[class*=-BGC210] { + background-color: #FF8787 +} + +div.highlight .-Color[class*=-C211] { + color: #FF87AF +} + +div.highlight .-Color[class*=-BGC211] { + background-color: #FF87AF +} + +div.highlight .-Color[class*=-C212] { + color: #FF87D7 +} + +div.highlight .-Color[class*=-BGC212] { + background-color: #FF87D7 +} + +div.highlight .-Color[class*=-C213] { + color: #FF87FF +} + +div.highlight .-Color[class*=-BGC213] { + background-color: #FF87FF +} + +div.highlight .-Color[class*=-C214] { + color: #FFAF00 +} + +div.highlight .-Color[class*=-BGC214] { + background-color: #FFAF00 +} + +div.highlight .-Color[class*=-C215] { + color: #FFAF5F +} + +div.highlight .-Color[class*=-BGC215] { + background-color: #FFAF5F +} + +div.highlight .-Color[class*=-C216] { + color: #FFAF87 +} + +div.highlight .-Color[class*=-BGC216] { + background-color: #FFAF87 +} + +div.highlight .-Color[class*=-C217] { + color: #FFAFAF +} + +div.highlight .-Color[class*=-BGC217] { + background-color: #FFAFAF +} + +div.highlight .-Color[class*=-C218] { + color: #FFAFD7 +} + +div.highlight .-Color[class*=-BGC218] { + background-color: #FFAFD7 +} + +div.highlight .-Color[class*=-C219] { + color: #FFAFFF +} + +div.highlight .-Color[class*=-BGC219] { + background-color: #FFAFFF +} + +div.highlight .-Color[class*=-C220] { + color: #FFD700 +} + +div.highlight .-Color[class*=-BGC220] { + background-color: #FFD700 +} + +div.highlight .-Color[class*=-C221] { + color: #FFD75F +} + +div.highlight .-Color[class*=-BGC221] { + background-color: #FFD75F +} + +div.highlight .-Color[class*=-C222] { + color: #FFD787 +} + +div.highlight .-Color[class*=-BGC222] { + background-color: #FFD787 +} + +div.highlight .-Color[class*=-C223] { + color: #FFD7AF +} + +div.highlight .-Color[class*=-BGC223] { + background-color: #FFD7AF +} + +div.highlight .-Color[class*=-C224] { + color: #FFD7D7 +} + +div.highlight .-Color[class*=-BGC224] { + background-color: #FFD7D7 +} + +div.highlight .-Color[class*=-C225] { + color: #FFD7FF +} + +div.highlight .-Color[class*=-BGC225] { + background-color: #FFD7FF +} + +div.highlight .-Color[class*=-C226] { + color: #FFFF00 +} + +div.highlight .-Color[class*=-BGC226] { + background-color: #FFFF00 +} + +div.highlight .-Color[class*=-C227] { + color: #FFFF5F +} + +div.highlight .-Color[class*=-BGC227] { + background-color: #FFFF5F +} + +div.highlight .-Color[class*=-C228] { + color: #FFFF87 +} + +div.highlight .-Color[class*=-BGC228] { + background-color: #FFFF87 +} + +div.highlight .-Color[class*=-C229] { + color: #FFFFAF +} + +div.highlight .-Color[class*=-BGC229] { + background-color: #FFFFAF +} + +div.highlight .-Color[class*=-C230] { + color: #FFFFD7 +} + +div.highlight .-Color[class*=-BGC230] { + background-color: #FFFFD7 +} + +div.highlight .-Color[class*=-C231] { + color: #FFFFFF +} + +div.highlight .-Color[class*=-BGC231] { + background-color: #FFFFFF +} + +div.highlight .-Color[class*=-C232] { + color: #080808 +} + +div.highlight .-Color[class*=-BGC232] { + background-color: #080808 +} + +div.highlight .-Color[class*=-C233] { + color: #121212 +} + +div.highlight .-Color[class*=-BGC233] { + background-color: #121212 +} + +div.highlight .-Color[class*=-C234] { + color: #1C1C1C +} + +div.highlight .-Color[class*=-BGC234] { + background-color: #1C1C1C +} + +div.highlight .-Color[class*=-C235] { + color: #262626 +} + +div.highlight .-Color[class*=-BGC235] { + background-color: #262626 +} + +div.highlight .-Color[class*=-C236] { + color: #303030 +} + +div.highlight .-Color[class*=-BGC236] { + background-color: #303030 +} + +div.highlight .-Color[class*=-C237] { + color: #3A3A3A +} + +div.highlight .-Color[class*=-BGC237] { + background-color: #3A3A3A +} + +div.highlight .-Color[class*=-C238] { + color: #444444 +} + +div.highlight .-Color[class*=-BGC238] { + background-color: #444444 +} + +div.highlight .-Color[class*=-C239] { + color: #4E4E4E +} + +div.highlight .-Color[class*=-BGC239] { + background-color: #4E4E4E +} + +div.highlight .-Color[class*=-C240] { + color: #585858 +} + +div.highlight .-Color[class*=-BGC240] { + background-color: #585858 +} + +div.highlight .-Color[class*=-C241] { + color: #626262 +} + +div.highlight .-Color[class*=-BGC241] { + background-color: #626262 +} + +div.highlight .-Color[class*=-C242] { + color: #6C6C6C +} + +div.highlight .-Color[class*=-BGC242] { + background-color: #6C6C6C +} + +div.highlight .-Color[class*=-C243] { + color: #767676 +} + +div.highlight .-Color[class*=-BGC243] { + background-color: #767676 +} + +div.highlight .-Color[class*=-C244] { + color: #808080 +} + +div.highlight .-Color[class*=-BGC244] { + background-color: #808080 +} + +div.highlight .-Color[class*=-C245] { + color: #8A8A8A +} + +div.highlight .-Color[class*=-BGC245] { + background-color: #8A8A8A +} + +div.highlight .-Color[class*=-C246] { + color: #949494 +} + +div.highlight .-Color[class*=-BGC246] { + background-color: #949494 +} + +div.highlight .-Color[class*=-C247] { + color: #9E9E9E +} + +div.highlight .-Color[class*=-BGC247] { + background-color: #9E9E9E +} + +div.highlight .-Color[class*=-C248] { + color: #A8A8A8 +} + +div.highlight .-Color[class*=-BGC248] { + background-color: #A8A8A8 +} + +div.highlight .-Color[class*=-C249] { + color: #B2B2B2 +} + +div.highlight .-Color[class*=-BGC249] { + background-color: #B2B2B2 +} + +div.highlight .-Color[class*=-C250] { + color: #BCBCBC +} + +div.highlight .-Color[class*=-BGC250] { + background-color: #BCBCBC +} + +div.highlight .-Color[class*=-C251] { + color: #C6C6C6 +} + +div.highlight .-Color[class*=-BGC251] { + background-color: #C6C6C6 +} + +div.highlight .-Color[class*=-C252] { + color: #D0D0D0 +} + +div.highlight .-Color[class*=-BGC252] { + background-color: #D0D0D0 +} + +div.highlight .-Color[class*=-C253] { + color: #DADADA +} + +div.highlight .-Color[class*=-BGC253] { + background-color: #DADADA +} + +div.highlight .-Color[class*=-C254] { + color: #E4E4E4 +} + +div.highlight .-Color[class*=-BGC254] { + background-color: #E4E4E4 +} + +div.highlight .-Color[class*=-C255] { + color: #EEEEEE +} + +div.highlight .-Color[class*=-BGC255] { + background-color: #EEEEEE +} diff --git a/v1.3.0/_static/plus.png b/v1.3.0/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/v1.3.0/_static/pygments.css b/v1.3.0/_static/pygments.css new file mode 100644 index 000000000..012e6a00a --- /dev/null +++ b/v1.3.0/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } +html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } +html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #a12236 } /* Error */ +html[data-theme="light"] .highlight .k { color: #6730c5 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #7f4707 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ +html[data-theme="light"] .highlight .o { color: #00622f } /* Operator */ +html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #005b82 } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #005b82 } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #005b82 } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #6730c5 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #6730c5 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #6730c5 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #6730c5 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #6730c5 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #7f4707 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #7f4707 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #7f4707 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #00622f } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #7f4707 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #005b82 } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #005b82 } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #7f4707 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #00622f } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #6730c5 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #005b82 } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #7f4707 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #005b82 } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #005b82 } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #a12236 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #6730c5 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #7f4707 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #7f4707 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #7f4707 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #7f4707 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #7f4707 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #00622f } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #00622f } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #00622f } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #00622f } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #00622f } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #00622f } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #00622f } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #00622f } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #00622f } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #00622f } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #a12236 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #00622f } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #005b82 } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #7f4707 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #005b82 } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #a12236 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #a12236 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #a12236 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #7f4707 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #7f4707 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/v1.3.0/_static/scripts/bootstrap.js b/v1.3.0/_static/scripts/bootstrap.js new file mode 100644 index 000000000..c8178debb --- /dev/null +++ b/v1.3.0/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>Mt(t))).join(","):null},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ke,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=oi[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ze,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Ye).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,Si,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,ki,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Bi:Hi:e?zi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(ji);for(const i of e){const e=Ki.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Rn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
    "},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},us={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return xs}static get DefaultType(){return ks}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/v1.3.0/_static/scripts/bootstrap.js.LICENSE.txt b/v1.3.0/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 000000000..28755c2c5 --- /dev/null +++ b/v1.3.0/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/v1.3.0/_static/scripts/bootstrap.js.map b/v1.3.0/_static/scripts/bootstrap.js.map new file mode 100644 index 000000000..e9e815891 --- /dev/null +++ b/v1.3.0/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for
    elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
    '\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
    ' + '
    ' + '
    ' + '
    ',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
    ' + '
    ' + '

    ' + '
    ' + '
    ',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both

    4SlU7yLspp$5`wPediDwFuzQeK~k`Zy>Tw19l03) z_$YDH+k_oS;{+tu;3`%M%D~r$F$)U|5SmBJN3O2)P>0v_lBhhIZzFJz(;)&ttxwE8 z#t2Z=kmp$a{a?A-Q&4CMU*rK=LqxfPFkY4&Yi@3;2U=qzcjBLrLa!Cb@LAHbAGj-8 zZ!|r9i*7%l!6#OH*au^=;xoJ5Lc~~p&@Cx<_pkCoh6Sz^_azz0 zvz$-8lI84E93Gt|)5-;Vr&wc*$)wK3lRn2Ce$x;ou++kfUP~l`)SPsoMSiO(5b~j# zEfCjh75+L%kqWv)jYCAr?Q21D8Oz3O(iC@(t()YtO5y&t@+%gC*RR01ch|4>;&Wog zxeX5R{>p4qsm28t;ABAtazT zx_YI!S(ZK1I2Sz%8f*MKMMOveM#+Pqt!h`M`UHZYaiN!|PH9c@Bl*eI>oYNH9NI9L z>_Peu+(r@E9VMFZI&T!}A!es{g*z(PU710Ii~V6ciez#w)6B0gB~nRsPgSo~xZ2)Z z_OA(1sFLP>xy$hLtUZ1(`Cky1Dzel;n7-0`O_vUG<@4On>0|tdD#|fUBpn7V2M0#+ z(_;fMO6#9<&_Uw);&S@Z`WN}QuBSU|pz^Ky!bGru6Vtfhd>+yDvdF&J+1dG=m4>!X z2%nrjU(8$RQFvG>6_(}NU|DI!S99r{y(Mjt;1~zV%&hR#@LaQevEG1a$8E{$du*YO z*0{2niq%qyr2YF8KuyM1QDRbk6 zmsR#-)vPXK3|3Kfvi)-wVRCf5XYv;Eobh8pB>h_*kRW+#yk{ak6L+aUa)=x2uE4H>$B03782%&-5*XV zrNJmKNo69)40j2c*$-Ph+Sq}{D3^HC#|^F3-8-#~oN+&h?L8{mmEfSbOY#+2u9l-% zJnNvQT-QQpAB<(ee6%cF3v{(d29<=57>PapER-?_!BZ;-u?6qAg+>CQOx!#%X-Rz!Av` z6BJr%glsQNwx(`saN!s<=69S@Es?USX=Z#7TdT+h4?cWS|ao?%3Zz zY*((b!&RiT8=!bcuun9?*!=@9&>(Eww_M#jEjS)#Pm#OMcQ8y9-s#;(zCWtLwBWGp zno`nJAMNr4*G}7zj@MSj{fkE}_JMeIh&wMp_IhBDMWfAZ+*j-19_?QjMb?(4Z$MFL zfGu6ob^-<15QUE=vxcVSouK|YhEkptomTE5g#h+iG^nC%$HOFKf}vfZLWR4TtE+?? zKw-Jd?LpX)12KQE4PStXNfapI28;W07F!X#Wd6}TH5lRc3x)d)XD|(Wiql&%>a3nm zK7_&h^iFjIzRirQ`=2+~^XxlclcRkZ22!t}vl3kls2B=Azszpa|IH>qLF*BCAgX%% ze%vn*r){p#)f?U15wAOuq)Td)<$^wZ{G(9(QY{bJP{hR2)X475Mr1XywLFW%ABmSO zVcy8~y8mTH(|t#Q;ec#ZBl;@H?$Jv`Us|CkD(43a)aSnjjPPhZw(9~DVuKag)j3KN zc~OUh+}>peyDAw7AfCok6um|PxvtVeccAD)Rx?6TH?j9VCPujxzIePf|3Lpuo3G%H zL%8IV&VQ?t_v;e!PcMe@-rUgpcdR!d?^HFPgy2JQNI8w9939yl930IF7C;Gws4{S) zW}xHFxaa%h6E~e8#n-7g08`pq0-q}tAsf?8k;nc7n*P-@&K=zj{D*G!H9LPK!UU#s z9s>Q0-6(K3Gm~0YC%WW~w7`>3uNmXe!`L^pi$k`yY{YUkBS7Wn&c zR5J9-9~ZjEZl5Pct=&OcLVkqcoC3O#!Yxx7@XGW0uiBOQN*4+;v+!j^Fj%Nv{XCSH z9F(CFuhrq%nVB-$+C=^V0oBdTgF`#~*+X<-0N^~Ju4N!JZe9eGNJIXoM;Ot2q^)N( zs`*Giog&4xetFxNCRT(9+qP|Yk^+KANJ|LP-6a!5 zN~KW{5Tua?=?3XWKyGrwTYZjr9W@1BP7Jd7a0x@7rc= zIRnbpp?@7={REqB^txZt-(oW8_GaB?;~b%%NAH5f<>iF_hdEnDZ$_F7QEOEzsmL+wkH}D;!uBCaYLD`9Yb=AgvBSf z6Zs3|Me73ZVZv3fA)Y&NF!)cJ zn+R6eO;-GKa0;vJ*P%@O4Yu3rOgt#mzo5Sv(?@bh+)Zy=GWyPOL)g9cpo@cdXZwfy zK3CANLr=moA!w-n<&4kBeREnF`+5#S`*4-vTS`6YrGU&p)#QGeJcts%zCgsWW4O&>-E0bX4SiyX=|eZR z_&p|59RM*wjp@OY_i}a5xfR*UGw4b2E#t%T(2042fxDI-#3Id3suiBMu$$f*e~~8Y zamH>lU*B>1fn{}TSpZ^=uX)b;FZk;}O#hP|GN1@Q;5a_Ogd~A+F>x$_s}W*gr1WJnx9+~Uy% zZ=!~%ipeY4eeUUg=TU?!+HF;1`_fgKA@`Tii{9C>+Wd#Nti$seSiAd|mpcll4OE2q^kB+Nz&koRtmK8s5`C+eNH#1Y zCsH{^=I+DF%%LTqc_LIxXG>vXlSC>AHf#`Q?;oc!_!kzf~EGc+_`)R z&GawP_1spUq(Zs&1g@`ZteQde9E?=~R~RczkL!wip(laO(|Zrm6b)ehS>@&Nd?+en ztUrIBQHu+1d?~2Z?fxnOw~sH~sMUoosk-*$T?H8ZNVzCOcOE4&c*=FyJ|`yUlKE>}lz{x*g<8)ZVXIBU z*Yw1J#$wwrbHj^QuxoeKYot`A6OHf&_)>?*hJ)@JC4@i5lS_q_C(@sNrj&S~L)FA< zw2Zmp6>2R!hwR#zuF>Fw;69oLZFs*N4OW5j!`m!g$dd#CATn8WfS86q@xr7B%W_q1 zy#qI6`KxJT~HknEL0~-Xt;XTEX1FiY%lof<~&<L|;^oD01oL1n3liE`Si852YgG37W(B?YU~euV zYQ6z>Nd}Xn%-ck_q!;B7fG@wA)qFnUFG*d+u))>3qqAy-3En*~^B@)oi#n#O8pebN zkB3TG%bpI!Mw5NCcbGyVN=&x?|Herr>*KcAS8vqS1(O z+1oyj73_YEA)i|G1tDFpY?(!pVSSM0xC4B!=}z{q@TB-UHga&HY{34w#nsp1;El?! zyM^DbyHB?J&A2D)v8oPnsW?Ws*OfB43~+*s6*kTtWfm-Av(5|IeE~_eN=vrzu8VZNfa}z*tsVO^r8-I=oE`aVb9WG19~8ImCG5 z%a2=<9fAMaR+%FyAciFh2@^jom}eSA{__5*W|uS|klC}Y9{|5O)ouDOd5qLll(}|G z-JkkQdt>pt3X_8a1lA9?01~p+;AsN(r>tF^?U{_@dC9QzXKMNL!SRf2OW%0y*iZD@ z(~yFX;?Mu^EKG(fgW&fQx!!-V9`tALy7{?}?c0;ga-C61XGOUhDt|51w26u*A_CU= z*Z^gLYhkj~NVk$@Z&Foh26;p9G)kCj@t;Ft{kEr~4iT1@>h5;>=GtnP%$+^CbI_Xs+z{6h^t z3DvFiUF)`!Tn-u8oS0Uld4NyTF`rS-0gQ!9&2P!E~)CyYYP=RaT|`Us{asT>x7k=e?&%-Y-hUSk3#`3#dXATHGjm(4}`U?C;1+}@6 zI~O;bjD9DxU;L6y`#3i(>IVTJRF9ypt;xMWkk!LKpvuqYhxqW~m1Ei-ALT7P<$Nv) zda@3pUc9ImOiC>@ByUrLT$XTCaB(x=x%!s@wBPS8WurW!Oe3-rt~QDK>V^xhs5mh8 zu%hLTvHxUDr+v1tr=5q!%GbO~K$X>yp;)vHrqy1as#I+sBpzM2qq;M3W*aPVS}^Lp zJPi=m3&hTlt!Jc{M6O`q_V;C)+=Z?|xb@n#O4R$~81vIb~b$ zw2H!lG~Hs?aB7cA9X6vsw5JIwtaoH`lj;Ftp$m6@3b->_{x6bHf}TtJrat+!+xe{z zl8GHr!}K91-`p##Grtj&?OAFb?A5iO+K*i*p3W(8{jK@|9?+>=v%h`UOJrMctRo@*G{ae?;7-gdS4mM%-9A!c832qO$lk zcOv8PPl?q3jb4K=MM=UnNz+p4`%33i*12)+5dj&_)tPtELB&Lckiw45N>=b zS9d*Oyc+MmA6u@9{uohKJrEI5MdKrfw3g7>tkw-By4aYfq^0%79`u+5H2P53=R?D* zyYY|2$stFW9lV5xiSv>UvX9Ity9U_&IWMT&IeaMPj<)S{#{JupOj6VJHRm}i&JmrZ zt+MT*JR5IjG6tDn=>l!aaZk)nO_z1lBaUS|=hfuj-u!grH8oRIp|J0)o$)at5hwh{ zrl!9^zt)bSh(>}iI6mH3>0Cc1k-qbTKRYk~kbQgw@U;3gfPP8%&%eUuCW~H}T3;``&Xx?X36Bz!>=|=fkzNEf!4uG1~?j_hZ zMvci{O7K4)&_c+PbP5$CB4(Akg9<$TW;va8+(arg2iP)~vmCHakW*UvU%&k&Eaw-< zD9c7OwO2AehDhBqUr*!IG&rOKJXR%2H2h(>iDatn!&D_wKI5`4Ye4`!&G{tfPETRT zPD@>dQfyfEN#vx-)Qnp!P9&Siy1J&s3HU}g4Q^G$f%g@qBQjO!9_0= z`Q~PH@Rp+S9CknH^_Zrt7 zIn?KPK)dPR9hDgzVi$=A0USa04E&4t!p|Emjnm5@CmzKagI^Lb9A4Kc$DRj(&3GAV z4A~x4njEcTSoX=bKi7{iB*Q_R-98qV-HMOx0WT0Veb~uoAxDeIe8`Q#)%;i&EE&kr z`xZ?uTJxuHxnGfEwyL?I*qW0>Ej|bM>g+l1U<{wvm(UgHpa2q71E1ZPlJ7p1&Gcui^ISB1j^;={pKpHVEy-M4q)zXM4OQnh5R+nxC1>@An(lP{DzFUDNj+n9?G@o948~M|L;XmCm`Zb1Y;cQ!m^r_|! zkFDI!S)G&Lo7*m{Sva_HIp#-|7AP&%{(4O~-;MRDB>a|m_Xxxw}5QoT}%`j<==37_e`c86Lzaf9X9EU!NW$iHmk4<)yR}8_vVm z_Tnso>OW15jh{)-`O*K{K-n1~GRZyU2Or4)n*x@_gsfIm=tQfgYhzYD@$=Ou@>HpES(n5Q zv8F`a3VvpKtsLKt{N;;H{_aOCWpAIUmCm-tHx<*oovq^T&H7wLO*g=T=ZuP{bGBZ5 zMN{AzpDXFqKv{iL@(%|o4A!34vERTuCq5`E>seHFJRj8tQCv;a^cD_hcnqgr+$Eht z(zq}SAhzhWS5#-d={Dp^uMAgyE2X3-@mh@C@&g*MyTwe2hWr_qAQo_3a@`kRViQ%F z9f|@V;^i-D!u)|@VZ0>j^5yxBj=Lz}4f(*nOy5^RK!|nCmgJD2T=#Sh7)dvu$@&T%>mP9M zoE%prW*DhSU*6`pS-j~rR85D?NzNzAvfpp0$2@K0jfKzWHi=}JYuRDja5FDT0Jvp> zgZmOKU8>qzT(z>(vBC}G+a&>P(Kwjh>lO}Ia6&$~>Ai9Px?vj^;4L!k!*Sb$DoSb` zWEa_&4flGgu_YOHl^Ec&6}RDxXdWtvziTpC60~5_(Pj=PqGE#-rpYq(bElAbz+q~-!vW(Qk-V2OI`BZV) z6*fg)1744B@d}Sp(_pK+6gpT_=Ogkpt{Ao`)$>0MB>AheQyzzTdILC}m%5_IzPmGp;ZOe~tI?$7BxSJsFf*@s;G-OLyT{^+P(Qv2mKs*Uy$wO*Dqi zWk8VmSt#=3GUb&I?Gm;6di)<+@a;Z2vm<(Rn=);-ZLqgH8nUY_y?mH)&m^9@n+iFq zV|f_JTiUyNnRc*%B*U(`z4BHcIaYl)(se%nXQL!%@RQ+U?VsAHk=3g5iZb)P-!nX- ztYa0?PbRvl9xq{eu~94Y18&SMyiJvplq&f*&g+noJB)AX;bM+oi!rNWHFYFoT9>vAEqqamUV$T^eTtsbJ zw(6R9cZa7h@8=zBY2Qo85PFgQ}?V<+TB>tdVE}%vzUDM+Zfae{q@oX> z#h00g>rzU>h*&xu>T(nABqhLtwNJM5=g;L!%q@!G1}nAlxqs&)QW=Fdokt*Tk^dr|J|{NuDFj9GdjlVQ2N{;jlV=txG`wOnLG9+RyJ4Cm{uil76{|_0 zn;a7t(l{=mJpq${t0b-H1k@Z3F|P@3bW~LJI;SuV6Z3OSicRoT)EKANR@UfC`y)Yk zxuMGT?mU9j7M;Gag$_sBb|0TjNK4wD2#F3TxDAP{R1 zl7N+^JyZ9I{{s)daWIfVIeo%<(SR8r|1KQSZ*^Fg?l&4?b?6fhC)f^Z)FbIBtZZQK zQFoLGT|@6z&x2f6FpR!=S<4>9){ANt$eu^U(D}wI${;llm2h(P^xF_kYqgdjHSu-6 z^RO4&wQ8$TbW~g?S5@w+#*yTYTbiF<)WMimVoDe(TV*izA% z=+c-N&8{vY>;^d*k^Jg%RG^$RGbVda#((1n!3?%yW+_=IlCZda)3txS{0cn&k#pW> zHR|Qa)%)EItN5S)7P52KN``fxfRT=$e<7 z*#)f)6V*lpEi@EdAfG)vjb}v&h~j6T6KbbrL4zj+DL!(6gO0_7GQ-^4;*Asd6q3kY z%y++GL_T-zT<4}v_qSc*uWi#@O#Wy2wzlI!&i@;MZ=MFKB=xoPQWK#FJwO2*$l^hc z$WqcYP!~9-(_GrCiw*4@$?qesjC%z*ccr5N`XJ|TZ9WH4A#DsU?tb$-JyrVhGQ1#3 zUl!gaoUAPt^GzvA>;5qhzv_VBNxS*IIqvy#Q0>}@3sKF4sqMx+R{DIt8sa?#;Z_mH zko$sOsZDs6d#drQ**3!gB@O_2vJbMos-Zkbw+@>i7xYT~O6Or7w_%EJ zwnXa`mTQBSSx;CIIhnAfq{OZ=A(ABSm8*Fx(SaBU+goz zzz1QH69LT9j})(8zZO<(8gRq`U7D{pTTZ~Pvs}e-Oomfrpi$v0?Q*29n-4oDf65mb zcui=OGf`U@EeSj#!h1FC+X|x@@;uib;fi?1C|YYB?y+8f*{d17dR4 zzy1NF5h(WT2cewLt`*A3Ta`EH9LbEJ;vwFRJko+N8RVP{8o zE2~GAym%^5%cTa?J$)-uV(Z*xvQ;;2rrkGNu&Zy0Y*lmEqu>AF=9sPiz+{hM$;c`C zmVI@5*KBH_Uqrtw^Tjen7_q&bpmK)U(-V_W=9HIldVXu4Rf)LmwDHtO;FcqH&wdGx zo1uZfi~kqjb)Oou*8C?Msn{6KzHkj6u)FpAz;A|<_IC|R>z=N*kAIoSLm}Go98wVE z^X1^t7W1yp2FXsQ3@&bo-D@wxp;h;**N6If@A}kz_#drzp_*Zt+lL7nQu3myth~U! zYa?Rf=C*%ycff-CK>29$vnZjs-zV3wGD4N|JEaaEatdYGH7hJyZ(o4qE+y5l=9n5_ zf`--`dJ2)&i_d|#y67B9EBsKh92Y_k0bN)V6tdJL>HaKX=t%yM0XIEUla{X5zU-CH z^DR=E>u4r>zq(7tFJN_1s}BDppS;BE5w>!k!e~&E@OS0QkDF1Je|X!^mD#hqkS$?Y zT=ZZbfyVq7VfjzMpl~-iN;PKF7yprixB_J-WF$Es_xeEdlqg=wAp_M%GlMK#$SNE6 zJC3$_p6KQwek#S0+4&gJuXpk0Cry(NqUkJgq!Z!}bQq^TNnU5M0LjcLCeL#z#Cvkk zFHAz$wN}H1P|#Q88fEiB+R%tR+0$)!xUT5ced~+}qrPMFRH{z)>yhD-ICpO^5!oLc zs4`G1%UUa<_3bK=y_Ow{6J#8i16GkvgCAspH6x*&Yvcb6_S?LupS^L@klQV*e>&YZ z1`qwO&+r!@e44A0_3GCzFk$K`sL&67cBDYe#l@vV)PW72^(RNHl%THMstNWNK>;hc z3_*Gc&xSr~RzLCr+t9~VM;|w?^0b(lP@0M+qHYH0z*Ca<4>HQ!LxJ$G^#1bQ=`ZR+ z1n{fE=!zTOgyo9fvV0hF!Ijo0d!d=-1NI$N&(S0mjfg-c*#7F~qQ0l%aLePR8q!Zp zExvvO%5g%7vps!5rf|arz+5lYSnsRGL+h*F5Brvx`6FoyGf?+E_b_f~Y&|INd~7`) z%*SfCb`D8De>z*@y<;*!EBOKMFK9yrl_>(oQOFYMW^QuJ7waqW$|8F zKZX%pGbUjP&y>g~g{%GbwhgC6#!(rEq@zbX+lu)aKtug>Vg$`gc6AW`9yTHL)j9IV z;rPGb_py!8QiPn_haC}>%FySP(GN1uW*MDfJrX8p&7$xQTQ3LgM-K*bLRk8LhK`pP zmE@;jd?vh55Keq`UT{Gj|93CWPU-lMD>YjLeBdYc_K^emR=CV%!4OyI4V@siO1T6% zy8KDLv&D5};JA7rWK&pnyfXGYH#Kqk=XrL}Y;f=DOC`Ol=QmAy+Of6|6T){=@8(gPJ$HFZP?~QAjlJiS5g|D&GH-Q zsEg|L&>!cB{l=cyYYkN2J_s1`ajG8t#)OF4d|l@~r=x^ue{|`%unjpb!=0EEFUmA2 zSDu}%+-suP#`Glx4VLrZa30p`79*6wv+y^f$Nadqj^{R#E@Y35mICj4* zU(SKsb@~a9QsCh5@ugatC*h$;piiyF2)GkdIN7EI{L*FzNvtkfNo(+dioH{lm02I= zUYoO=TZ;cKeAyDGZCo^}MG5Ne5!pquUnfCF?uOCvJK381J#N_rB8i(bR+w`j(;Ok_ zzn9*K2TPihzSI5jOFiobcR#>vRcNLAKUm}cY3}>F#v}J8trK>NV1NFqk>uCdc!QD( zaMT^Gc&JRMM5D@h-2|*S=D5F)f-N{m$_T2@Yj=p_j;B{GrfmYx1e_>e|vqEd7NG zat}eLSznC*#x$_)1pVj49{IaFcncWmsX7!dwops{z%|HNs}8B2x1c>S%L9 z-6cj)Gh32fig(Mur2eH+dwYsqO0YD!lnyyZU){d9DcOCXI*PVuP{WB#i6D^JM&RLJd=#~1{9(0u^jj(1gEvPOsR1fpMg0gdzENO#y z^xeS$HN=zlU#Jhgt+4yA&%h~UVGFeZZi!>$ZYZXe2fbFJ)ipk z=f6=I;K&1Y&Zn3(R(@ZoK7$7st?YbBd(LM7^%J7exe>R54rN}z;kzRG-k}JY^nD>M zn7-Oqf+qKriHiEx1|)D-|382Ec%)7C}$M)lUn(AO^_*lX0A>cRZ@-24@6DFBNNCc zI;c@tpocz;Ata7_Aogt7+=Flkjz**_jYy>*yGb0`Q%9HRkBjxaq9bZP$k?z{@yz#F zLoZ`Lo6%l3*cX53g7_>frqnvl+!%MtXIGvc00-Ho%s4wrrM5A)wd*`rcK%12WyJl; z1UK2m3Q_atI?q7_^$N_lK}3CHe=p>>RPz*r6r9(PXcr*8m?IBdMSe;;zFx!R#ncM# zs4Ooj#^y=qPMwo-ec=tbRWSZPgG(%27Q9-Y#>a9vqd#xLEkIx0Igonk|c z=+yfU7T(+Q==^ity6h1$>d&v6;-4B)bp7Fwnc5z#MobFzgw= zan-+@vuhG>6r*L!L{!({K;B^5_HtC7o1jd|`&T7jzaWkPLnJ=!0#KbpwH* zC~YrgTNNoj_rVl}0-iyZ;$<9L_CSTi7o-Jo@nB!QTnQTXEH~`trG92{f%9(_(ltA@ zS%0enH#pG^vUU94OODQ{Y-ntVxlBY5p{!(}QNM?$zs7u5`&i~U4x6^8{Y?arPD=w4 z7i5$f53;Dk9cN(J?AN-4V=tBAY*3!UY}+@FyG6>QjBf$I886cZSwocOco7VpcL5z< zKMwcJQ(rZUhw?--{El-4&z9IYuCi!6TMEzG?{ z>~*fxJTJNWkg?s>f5U2D+D5AMf-}*;ycyeQ3d>#X2_~cm5+fLtDOg%xrSJKERHCg8 z#p}_gspC(lXn$=OMfCq?JPr96XM2h$(ybb+@TKUvqmGQ|qtbZ)o_5fK`g5KFi2<{T zx0kg57;{acOFHecvGv5H)}E5R!-Jr{hLx}j&`Nv#^>)?UiBnsGSF*6PzjCr9T~Y?? zc+kPTXbn=dj$c_NwcA4G>^uW%K6%{PmzmF*&y?Y;6`{aka-Ty25y1#$@1wYjlYD5u z=S3W>rRLm+K*aj1tBx*jqQFqvWvVgNKR2{;r*P8I1ChdC#Ve!8cx&H0$5{<$-(Eu9 z3+g3PiOQCun3NQ_sox}VKc&1I1s4 zr5B_|n#NmiijiF-a)PG4jpG69c-VoQ5Xl#t^f4q|f?iw?!RVLtcPLTweOXI{H+@~L z2ah0Y?rnaT8)1!!{KdKZ3&T2tL-#V2Pl~jf1mlRJNzUxqXhOoJvFVNhb+J{4=L{RR z6*g=u-e@RL3(IXm6NoV9-8t(Ii}uT>la2!>T@V%B_bda@in7*yd@HSed~|Nm&18(! z`r2Z;GT5podq+iN0l#2SrQFvEo&M(x3XZ=2aa{tejB_?@aDwtm-5BNPZN9^QG7b8O^V%6;w z`&)(FaOM`-*l#8R^w&0!(**<>5{@*ds(j7kz&P%5nn}xAC*as35%n zy|V7(f{$b`6btm*#pi~qCv3?OI6z$9tis><`AA{K#p!LU_G7<>_hEkkr1BF-4*w;A z>orT3-rG8+58zMq)u+Bx5NUQOgpiEPIo(4IAkoFTpcV zLmMr-IN4=v^Z@bwI96Z9*T41UsK&d4N{yK&Ei1W-^Up;<%4c~Cr$XZx%qws^)YgYK zqe2siR4Oy=N5?1V?YGdVK5*q9M+d%rXp#k`kp9-1BiS4NrZ-0Pkdx)BuU1|-G|Hv^ zSR^MWrzjNJ-j9z&KZ)mAXg#+#UXm70)`NJ-(k-d~$-?v%QkfhItxaY%Ha4a2@Ogs$ z21v|4LO~L_J?(~JiKL0u!%D~(64<*4;XynW4=KmAMxlu6z>=2; zo_d3n{I8MlL%VbH9*^2cf)+7kk)?UP$p2X|voy)^ZZ~=8WLuTo+_5C?6JL7#x{3N3 z_bvVF(GStdohZDeKe%I8``diKo8Klun2*z`7HMX_XASGjh%VR(3+GDYuSer-mllMs z=^S#;FrQ0hHCnw?vHba}CQY2CPAMIMeI)4JM5CyPmx61`ublg+&fUF3gnHhQ^K(+a zshpH5OUeWJ6{b>H4{8igGfT#0=bB)SnF4Zb=9qbqJzdcG$jkkwD&_kB?{n&YOeWe{ zlFj8xemBGdDv=`2?@@inS!QBgZB9P|>lcpu>;#Xn1NHm@d*9u=a`kv`jf=!9L=AvI zVGtiG-=2Gv{JCf{)d-17fRpD+v)_N0^3=DJ>@1kW zB@d{l;hb#?RB{HNPmO-uHqCSi8CwjwpN6OAf1NaP^Sn2PjqtaAKKjU^#_IVa8xRKz zsC-2UT@m=B?ncwYWFZNB(F%YG&KFv{&B5* z%|L{DDg!un)ym{}U6AG}oOUh6B!W#c9eQyvQNPXxP~%*7v?x=aC(ADUiiR0)d;9^8 z-q*#Bsz36nr*w+G7HXWqS5dm-ib=LEg^jJJEgQq861RHF%)p%7u%MP5o>8o=8 zUM^+W*j=|Ot5*CWNM zMr^=*c7Vb2Bv8GSM9!s#Z%sUvz#7HJ&6-}#RH9knHr(T*uubas0H0o}lOXbqH#%-& za~r+7@1^wT{YFpTN@!xI_s$9`6)p3qg`#X1Io>RZ7e&??X>Epf{MX$@ySV?rXUNbb+vC`T&`M9YI)*)Hpqv!iq6^qyXquvt>YvCc9j_xBRXI${eB zbwZ&-yqMY8h2$dggMBi#$Z<>vVct)REma)^R(5y$()q>)R#iSO${%LxUeiNeLoe@b z=j{@qhi9*>jGJbKWKMf~v8LEFsPY|dQ~a(nz6>E|B6ntQDtK{tjYEDGTKdi{`cAB` zWBK@RU5)&?>LfY5TRCzzZq6{H#*i^#=KQ(99tu(;^1Xdi#+;MM{rkxI6)8kMli##3 z;`K(^lkjQbbJF`{NYylCXki+Kb!HcvQNNSxwhgiL@xC3&Uug_Dlt20n_|f;X1sosl z4N(>OJ!H@5ZLMZMAhK4C@6~dQ#@ULGg0+A7dd~asB)#-QR4Wq-xW^7#gRbq%>cozV zU)&yC4jSIk8!)x25lg~tqjTkQtS+(ziVw{hKIBgaW~@+uV|@Qas@0)Ypn;Nrk+Hnv zJhy_2qHzq~p)GooGNXO-GE=j?1!)am?}*sAU%eluXben_F@~r-qeQ6| z_YK4LUE9{WAdNuC^lxyKM;A3)9n)21ywYWWOSDh+ibs;#S}c2t-#_#SvDU&P1r-I#ssv#J$Y;o9_eXCj$vQaNFcrtHwI+c%~Vv+#dP!tH1@qG1*n z>YET`GqLA)@`%ekVK3-u@9-5oH^j^Ty9g!IqD|r-{EN47V1*QVm%m_sf4Dx zyzND_MZyNT)=gCXL>B5&Ug%MxW7W3RU^lGQLe%JW&qHKuC0HzW>GP*!?V8E zERoO(BBNYFOk*o%E-sl`GP#c*IVc$%_kIpt+Gb}|6Jsb59{4buuyp0}+7B<2xv8># zR2jcVI*o>Zi8T`AFcC8+)3$^U9kLDhHO>uUqNSbgbUG_jU3rRcNN8Dm?ffy579VnT z_!nrBvmbfn!H`YNUWnHZ&-%|9{WEhs*kS6-*qAh{qT!*9Q0^Xrd83ys(iHr6Va?5r zROO=hX8rADYxjAr$`ba5P1wmx+KA}Ny-o(nNiqqCe;wYewwU(%;HfD+rKd+y_mNpN zQpSdKM$cQZ6&e|tXR++gr$XactgFOSTjvoI*HnY6Ec>1s#`I%Zc~Jc73eVhff8_|0 zG<8Xt{zavmCYfm&l3*MnKrBvnd0a~4I(?Tt+If-VHa#%BcRv?)?F9{%UMxMYr{{?C z?gtL*tN1OCtBd9bN8U!DG}j)8dLKpF8p%(|N`oI0TzFMJr@vA>FyY7CZ=ulc913A5 zE_t|>5(y#vcA(@hR*_9{BfD>M(K+xtM#-@5i*b7Cm1eb4)2QCFN~kvDJ|9W=J}Tuy zpl4YiPx}~tr)l{nrlpx$7>)^1*l5CwTPKt|9pRl$e~ZF!6IbK=J+9CbD!E#t~|P>Q%d5zxvT$TnNTSpmGp(Qnw2&xs%@Xzew{lns%|u{s4$ z8^azU#UtM9@Kb2*qMCDMd$$~~s8B918-V=~l@~pg!oHBgk{I?@JTF4~6>4?7s85DQ zSh5+KFI5GXo;m|G0pq|?(LqQ3d%QMmnk@UJc<5%EG!PrA_TP0245weqhdjH=vi_`J z`2$Ou5fat~j4FF)SV0dMd6rTaoQmHw-p&p!=AV$r;H+B~b;vH1_N;AYG#1>hoiek_ zQfxEEEXF0MH`Wx~&~ooSc)7-34^49XUx{+y&Ol19fK&VK_;Z?r9sq#WC^ZJD*hqKv zCbU`zvxETp%5^!K0#}9IWu&weCRM8^bFA}hAS*_ zYyiygrOe8^g{D40_2AfYZg=G=A|~l+At=|p9ZmtD^IX%L;VGHn0LWkf$7rrK^KjIgxuoLvH_a`ikwgMayp!&Rn zcjm}ntC*JwDF$8)PU2(GzKx2C zYF&2D{!^p9dPE@(7rbY@>(B>C1rA-&Q!d&Hq|bKgScd{ zkte~|yC)>8CQ@nb-h{(-KybZVUy7m)o@bfA_!!@L2*pv5ljI~L*K?X8$?5G*gkuTM zUPu9Z6{=P*W`-eZh6&o8Nww@?>r#_%^92jpi^R%)DoL-TtPf}fzdYIbb9n&kCKm^b z7mZ9@b7-};<2g?9(jfgne@WjHWVwAJD=Dkvv2w@ND0072<;~oQzoh4k)Q?_ z>kOz*1coEwVK?Y5-VEd^R8QwzU3wp*=g+Pe+%BuDZF%#eg-kG1#tkWf1_+iXFGNL5 zq!soStYwK!xI%XscH#BA?=9T=oTsW(k=3F-JVp}O!qC@x%4e7ydtS@ zhYIvb-k?gmODrjQQq@Kg=rK`35gX&W|z+j0MTjBUapo@ZenA=A+zKTz_@)8J`XPmk)% zWJLSsL~eoS;5$K{cG6Kgi7G;PS(plK@tadKiLV#+r??RQaU7nrA2_0BpLH>P2T&q) zY}#^G|JX~CdgC1?rO*q126jdXO579c#{O*tZ#<0DU2!7y^@@{4*9>ckivT}0&Aco+#K;;#+M8U6{7xTsavKv5qXqGeo-wbjvZME`_E@jFtzPYhShMY?^buq))$>=B+qgSRAv;($r*w~g zXZ`rz%cLAdo2(!Wn??L0w~T%Sxl z=->AwrRVY?MXs0Jk$Ntd=}Xrgt6yy4`#4LBEg3;C@U)n0LMOPEjiBfHc6)nFhfA71 zPoPMccYyxI7^1~P&)ZtsW8!vyIT(3(e)y*8j{c@^5Xs7^TU}*v`~7Wwl=97jkXxM( z@=a5e&i<9;D8!C*|8CrN35s0QUq%AD0b0}Zai7~`Sj!|EqGRx8hs%)L(d1Y3BBefw z(bbcPK%=YiA=e;R5GX@WK>Zz#_Ka=ZS1!7yOjPe@*G^^KV zWs&si@d9=Xa|FLB;K++Uts0+>OUnGX6Fjbt;7>T8TY7x$I4{?<&pX>9Qq4GE_{klc zBfq5VLZ9dQ*$>nG%zaQ+d&`mOvcyZ#dM^Cq{=Gwvn)4QNuF6MO`J}|MkiU8IsRo|D zoZolKE%hsJRTikqv_5II@^WCxv@i|+y)G_ApmX?&SXH@ID15J<0QdXrLZn-g z$+tHsG1Y?vcPwfozAZT25Xs?lhO;j?cLgYtHquKHGF$2|yp?`(eUfT0`!;f+p7TOx zT^-7=ym>PLoMS2!NNkej&s6cn2yNQkubn(9jAK_Wl~~ElbI{PUI4d05uIA?BVr&U& zL8_454Xy6C+*(TTS4%$Vw}o-sVP199^tu$je^69N&`n6tN?0Nq`)F(9q`6mv4Q%mR zmQS)v1_O?cD5B(5kg0o&rHHm))W59)XC<7$>1TBI9(*JI&oltMaxyS)q5CUM>31Fg zEU_zulzZ{dr1fX2_D5HJ>@T-Yu49R-yZxcLhfEs+GM90Wl?jjxlbY}2%Rc!2T_14> z%P9fu(V=`6?8S1t3KrWf$-jlsbiK|L2?>9BryKRk>C7p$Wi>S4ABb*6XEd@@cz>|u zA|&x9WKl1%mxY8?mps`vc7>t3D;nk4PlO33tUhPnpbGHbv>f8_e)73Pz)C4Yql=+- z`+Z}uf0Pupt<494lXqTL-oS{IibBVEL(w#F$ZpTTn#NYEpL6&<;k&%Qk1PtI8gIv; z2K{sEvV|dufsZRil~%4(RQf2>Y;!SdAWebj~5+izF2%No|!c%WS+Oey)r zQmhE=EAX`H5#5=f`Wft%6lEpPh@^3n%#Q^)^x#Ow9-$|aJyxd(P8E@Bz{9XjRF?Yst=JM9o-da4e=Zmty%}>kisf~p*SCMU$MZ)!Y^FIg2ikGuc zicz^8GvkshXHR7`3nQ;@JDuxmn}8x!@LLlX(y$2Y)W4mBF5%zpz%Oo;Zyvksd7^U+ zlq};Tm+*zk>Ag1xk>q2flyTS+Y1i z7rofYbob)_Ve2i!q71ul@n`4`8M;FOr9qJfX(Sa?a_BB;28NU_5hWys5J8j@L_ktW zX^>D_Vt^r~C(pd^xz7Lkopb%?(|nmP^E_+c`(AtPwW4+h@w5b!Rvgb!fL$yCgKR|= z!29vIdA0rwFJA5AeeT9(^zk__Rvz<9SdD)`0(H`z?uVO??wg22VGB|7lVQ1GPiTPP z-aLB>+ZV!eGErGKs-vYm-HO|BxlGI{dU4bdu372;MDI(q&_+hgS1=u4Z? zVu#ew<@r{jnEr3=xB5nqb1$N9wwwnO+ytSx^+5mhWEhD_BV$ZCYFLEf4(3i-mk7Z~ zTcA`rco@xs{hHF{QUTgX{@anJdSpS9QS!syol<3eq`^qyyT4s?Ykn&1I;Kb0?oZm9qdzgdB$IGLKgng~77F6!o@_n=g z4zzzs29+rLEi0^iCFm5SS^D*>t9C+DQxUK6LZ7R2rA&n?H>$R_Z5qXlZmdzJwhKF~ zyyng>|3|sT{5wBb6IMKZr60i|(B3Z@eF+5Om}kz%;n4fi%gAtMtRt`DsGP?DsyG zX+&PiS9&c6JEF5-dIZR{c+!XdH)->~+J^sQ1Huj@CtcS+)x<{cHNGqY5mF}8CR0u! zo5@iIVJ`2rSP`J^KY;IIq9G*R#dnRT(ny!Q+UD7LaFnnTN#D&y=Tw>=X2YYgMqT~@t!cTzgrp;XFB zBK9Za@HQ95n1vEQ9ORS_R?qzL)%0d zZ^-gmLn9ows@w?A?i`xAf`2JoU0mMuP=5L??LW3alI#F(9fD(-e;_~E&=ToJ7PE@E zkQeGL_FwJK!x3DDI=|wwHruE1_~dM|{?XC&v0C4|dbEzsDx;&a+YRv{`3iI!w>TGs z3iof(<>chwSd=EYXNie~AHjS-{F<%3!!eew^A@#^-K(?Ct7&iFQAQNy9bcP7noB@n z6FFgf$a>w1E>(Y!Thx_s~5CE#VqZw+Mo~{?%Ps|?v_HM9KZY9Y?zoPr> z75wxaLO72d1rI-qPp9MCo3S^khb}j)u(Xn2Oe*}QM+T$rK96zTe;RSpR0LblbnEB3 z;FpSIE7^HIg$F6nXoQnEK(;=HQ6*|cH%yptPV!LQf*?XpHtw53LXw&S>h$ks{kH$*4{+{|bhmJ{gZf9mTi{}Ct^hM999 zUD$9n>{okL>!XFSC2+V-By@WOgPE1}cOGTGB(-Za{Gloc=pEq|-23J$K$DA6rADV~ zp{$+{Kspqq{3T9`fv%PF-M&|OyTpB=bybY2&a)jSSXxKA1KDZ+iDW>`NeJ|w%-$SC zMf48Ph(vk1y*r84`oziYOcf()WM4`R^c9sKii%44JEtmC8uq^Wxg{!{n2U;mcaiDb zoD`t(A9a|@`smLw2To;noqQ@W_tmJ!@*bJVDFsx?_77f7+8Ifk;3V$GR!VN^$o&}b zuaG7MZV^6S!Y5l(2cp2UJA24qwDAr{N=c@_w_XjvHWXDzd*+H{yxTSyg))@czLtbz zEpxpKaz|ty#i;90RDT>CSMk&Rmts=!uFUrA=1;GW&WDkSB6FmG(!;{a-jeSz)9tQ8 z2jTJoe>$h7Adl=~zYj>5%Y_Pbm$O)hcH1(M&@6x4I=(#08L`fa;`(AFE>h>$e-VF_ z7x;<{KYc?S-0j5M^2GX!>PLb<@^X6mzOsj&1Byt8E1xwX)#uOKR|&O|s-r`!!H-Wf#Yp5Qd>YoYBgTW5LMn+mu8R0+1-eIcHtb}JA&anwYs@mKl- zC%Z+kk)bb7&FP7b+d4rLhR;hrX`5W|l}`7`@VANLKwD#@ixFChC=>mWS7xBIKxYBv zK?Ey!=qUaD17f@*5x{{Jf1-qfMHTSG@L*|DO!xuXOKGQYu`{*#sVi|(P~eUk=*m|9 z>ako;Ky7_~FN76f%Q$)1d#@%4NHH|_3=W=(t;x)^d#XzXaNTou9i#^KIN$bnS?5Dz zO-ZJ_zLb@=dUuWenaaw_NcN1F4!Wy~-y7NabyTbxTt zc9i$HPo6hZ5+2oWLk0L)5{fUqO5$VgXnT+V_m%WoEe*=D<$=X*Y+{%luY>7vn#)n z4s!0CJbO6!;Fk94W8Jm<8$Q~W*iGznqL{ZSw1D-ATakz~7Al}&y>N4L4n zD!fEf?F+ppFyPZZJIO2OCst?yOcvj}O^c{ovb-vEorD-=MUAnUfB@QmXLG#!a~%h; z*|QbabL!?~kmicVZm)?0;qgCdDU{uOtgOC)d8zwQT-^k^+*6-M>f8*(dMhQ_iZ!Wm z?6LoWe+RW}aP9s!sgK%SSGz2B1jb_n9a8}+=GM$MJSFWV4hlU@>(cJV(3~4Pz4V~i zb9Kfa#wnP^+NN>!oa1z;=(WO=^1H2(NsD|L_{tfIW}{vUg-n71cp;52!#x`=3jbDT zo!PM^#e+^EgLN8O)YZ#M)F1Yz5C0>)J4{SWIbU+F{_R|_05(XKdX!@Dm=p~RLGfzj z&nyyA%HLsbFE&F83}4@!Ug+HFb9-rn%!k026szCxVue~#SEbU#h;V#1bAp(D5!UQCS5y}FIdpLCo7--VrAGH8dW z;p(|gM1+{l_9;sc|xGoP4zMa|}2& zE6$QvY;^0XEFld(bL;7oX?eH=5i{waV;`KF7oMBa-#_{@JU;y9!EK$_`XfWHh%j>( znKwy+Wfhh%H0%+;x8B}1iIdCpB0C)p2LTyKO--w2fMa~Huj&>_GCSHb>!7kUCisQ` zv6Q%axmlEGkXfu}apsEJpxbR?3vNLu>_&=?!iN+B}9ru!KU{gtexHaOdxj=l{YSi^uqC45GTVEv$EeWGaE)7JVcJs`A zmFJW#DKiwtTs_ANwmVro2`+1KXDw9}F#~5$WZcdOUvxq^{a|blS5Ivy{qD={bMhMtMekvyE|bPI#l**?fE^N3YkMYs=p-#8LyJ)esHSX zTCCS1QEvo&jTMN?PEjHaO=)xACAoq*8+ar87=u!>pGP2W}*;IKXQkq6e$g=K{zP-&|5;Jq45lj$=9p_V@ zw*s?c6FTcpI`pmKNeM=UM0^qE+ly5o6`4FFyzIzQXCksH2Dt-LV<~wRe&u0P#TWAd zi^e;@&q=@}}%`Fsb<%OEc@YeAjJfK7r`(x3eWTb5Oj9x{gqFNw!W{ z;(Fc`g%&rYm?fp>O}#dKDF{wPJYGx|d4qYC{F_`oj0!AbV_$5amhUD_i);Ferb&dA zcR-pMgMXX!-P~q>`^rZlSKB+Os3M=KLNHzX{pLam)zs6fYPUiyKh*v9kn~=G3nxDd z^=Cc%w4rN^_j6mYHfM7EAy{s_Mpim@oyVexP;w5-;|2IW-i&LlB*r{vTDtr%--rw4V zh_R-843ydnRsya3L;&$vHu>}8S$Ka|308I`avevC%;3WA%Z6dRPOx=)fK(VeLKS_V z2Y>MRY6b!!6bw5?Yd6P$!p{YS+Em9!c8k78Eu5k(1xt~2py}?;OZL57EQpPGN|S<) z`&IbaH-s`;l*FC~CQ6i_M$vO5H-4#`$uIMnbv+x##-+elHWlseEsxREtt3~aJt6)< z?qV06xb0RT9H9I}LUp&yWD10yEvM#U=E{i!>NY+LLme#{fqCi8=!u@2KB^Vu_Us*e z+LTKrxOFFrWFNoc)^2D>kK z0l!K&Tp_KJk9mu7bw;p^vt!KZ)f8(uOEY?E!*brgMP#@&Q30qu-OAp=#7K_rB=p@M z3My;Y`dMKd6PkaORB-I65cyBCBx#Jh zntHOejuRtFk}uzyW&-^ui|Ow6;27Um0L4^4EYoNpgx2017%oWAP1oE|5v29!Ryp%n ztIF$EosZ3AFSu==zNia|&wpGU!O{D~NJL%4m_p8LaSXRYj&W_|LD83 z3y9XN^jnQx!0sg%NormG%QAYPo?S_Sworq%6+IoZgnQ#ty4g0*{1||0r0{nNK(5`- zXhQSzIh{}_%}78ZvfkHMclv{*<4B{4Lj*EL?z`-5jYq5eLQkz-hN6~}jRhGq(1!Zz zsh-x^L4$$|0c-IKR!c(Yj~_q0=BXSwVfrn4xO<OMhX#cg8e(X!#i3*jw95E-gzUX4z{T(i{Q#eNg#OG}fu6Jbojs5Z+%TEga zK|f?pRHJx{Gq&>Z+Tz?OS2I|3Wv4oeo_PS49p?R9;l$DmQbj$MflRN?oayVDBZJqn z2PaJYmUBF{Sz7v)Tw<3-v&c)8z(_^i=f=nIn#_B<(XAwcWBl$>WJZ2$WWe~3XsuM> zEEw}E{Xlv{O`2nY30X~hd@=y-RAzLtX8u&+6W_vZW4y1_sLGy7SN3!t-jaJuH2>w4 zd(G{al68=CS|dkD!gd9xDMr1FgcKl-=O<|11@8#6RBofn743ZQrtA35-dpna{Q`3> zns;PF`bZdpV&XEyfh)d}Fq~yjl9S8W)aBni$vPY0xNQ*sA}g~<{*zjo;A$9M7HrcZ z@pFRVD%uEh8Q2YGZD=}mQHik2f?&7$!$3XJ7&@lFk$3pMq!SDT_u@{{g#Cq6)!3HcuqLB1qsKt{qt*Sxi-$J6O|oaWvaX*q5YDXhW3fxJw zr3?RL*H`DjBg$!yzbOS6yeBRNVzNm^h$v`yvx$f}E=3JYDS??ei5hDsr{{BQ11DYS|0Ko^IbM$-AR7n>T zx{wK7BCC9u4hf$PtGlaJj7LEpd>{%sG~+-1^7@g8X?^%!gqCex6{sYeSlLDPt=X~& zPn8!<^tVwVBGf52wZY9u*!iETIYGspL5dVCotw;FR*oFVv2PXgyjRja+`+oPK>qv_yBkl%Ja>bjdIDm1by_UlNYB7zPu2 z=MWMo5kDH{plXW4zbnfRdM&C*^y+qUyF*`vNj$CXe$JMukb{glQS;e+66w0iRy{t* z$$c(e{-D!@1u__bwfg)^Nvbnium*a2LCvxwIuTtZ-QL`B!{TnRNd2d5B1{M7LGwNN zvc?aVlLD*rcja12Kes>mRU0>Us4l`)a5-)AVhhR^yyM9HynB10(|#$xh*)qx65q?LN+&<%e(5xTwGinySEH9VivbZ1ci67 zKhKE%Dpi2)+rmU7YV*5wmhYPnj@9;@FZ!+!3zgS=RraoWi-eZF-8hIB1xyL>((fp?1(y_vQ!sHbb0csew-taGInePGzD(v{?H- z>l7j5IRt6ZY<-v;^jq>_e3x3JR^rhS%_I^B5+$R!k9MT*3mcb*V|dtc zkSwB7PJ9aNUo)6e>?Xix^HlyCP<$`ZD;o%2ju!;qSp;&?N^c+d#<}r zwslrF>%l8)d)3?F8^4>0fTQHI$*T2;(&B-O{Pn_tAda6NtyNMnE^-U9Hfo(1kDaR6 zp#5K7p z`=V=rvDHh*B`Be*MPxr$70mJ`Eopl;>9?)Q-o{h(QT1Nok_h22Nl8f={-Ylm?o0*D zrJ~*j`+Vw9gEq|&mylh|QUK2&@}H5%3E{yOr2hB7V3zGH%Fkrux6{h%VR zdxDI~D1|yvA>AXL0L#Hh&fj(8AHJk5F+Gj)Dudd|9%0gl$+&lRcXXDEyWLv-C(_vwUf4pr|LNi>IsJQR$6 z;@bsIo}HcJt1qS4{j2!$ZMJw9YsD%e&*6Y610(nHG)E`O1CVF?MLDv=JaInokL_)C z@oMl!+tmH~H{$7ZrS-q_OT}b`>{NhkJ$DHt-zE%q(R+jd`(@@E`Zx<*3%z@G> zS-B4m%0H3!+MAw@ye9vn{0t6X_a_neIUs~KKE?6O^J4QY{mz^$@O5vId-g#?uRh-< z&=)5MpusX7?hWy$4g!@xEHew~gu% z=U&QNR|d-ZdeT*6|jPSQ5EG>traS!Uku-IFYZXaccOn) z+=lZwt1pN&Wda#?5S`~-{*Vo(X;I3oaJ_W-HBrL2ky&0|qZ57tDY4#lHA*;f&8u!% zcXcY7Ks8vB0$nSNgyx^WI5C{#veKbs00$mhFmX~mMVx+v)ukhMgH0w-swcbS^WQII zFzN($9fl!Wp+j3fM@)zZx=uTgZTXT%1$BsM|AmkX8 zPQ~EuB{kF2h+uxb@Vg%(cs(Hg7 z49VQo#68|rKZ*P3Z{ZanFi_5I2H+cQK#zB4;x z9Pz6%FHnD;>=u-&cGb%d1g2lBx7hvP&B!O_6;_+92;xq)*>;jgfiLAwtlsU1lYANT z8KQ#gO!v||dHLRa#o1xCfRURE=WgLbvAs$wd}-sP8=&8G3t+gk9j>e`H!j(iyes~g zd1_Dtl5PM#Gx zfi88bf8ZIyf16;f(|oD25U|OlS2BX0Q241hs3xdQEH*OwlkqZSRwnDSY6(})R`9H& z#MYyiJ?BMC3BViXt%Yps#CKgk^jI#J^&?gigb=E~Gf(Sl>t4cSxIq;ZdYaw*;=p=~ z&{zklejV}it*>MQ8{X3Q(6A3DJdp}@l|Fw1p^j}h{G2}54 z|Gu4EJyh;$9dBJ}HP(exd77ke+^m~X#s{9JZ3fDp&eF60!!S`1{k&b{OvP;bu0Jr? z0NMg3zrt$N)=3bVvTY)05rK)pGKz|~G&g4W>gFG6NxE^Xq<2jv`)ToNLR?j#t4Ti` z#;#Nc%i}<#P;O?MiPvPKTWZ~_eX45#d<;DeY=k^nsaxABx3?#-vdYSFYdwJH9!K`u z>jv%|&&wW*qeSi7lkpTJ_!9!O_z> zd1>jkd-s}v(h)_#K=W6dBw%Slzyn=93+YPp}Uq^ z5*M)}gmFq@S#k@Q+>2FGa#P}W&Phyd9+h=m)pKDJO@jr$l-R%v??apR4MtwI zO%gIPZ(@ukcV?5?AB~-EeoID{nHaW7_(p zYZ9qLPhnlf7)-hJM>qp3Rux;!bDd7Zz&P^Bht99!X?rC^^F8t@3FoPQ=*Q|k zuZhkELbq;F03x@CrXJC~(8fC8X%aD^0)M|z{~&H+qWE^3f2S*w@nQE@bJwsFhd;+9Eq{C>E9M39BdSz~o zHhLo2kdn}->4*Mg+wT|L@%~&^8g||Ac|L0vH)vQV{~qY+>+5qq5b9F?(?J9r+-%(A zk>lxHG1#jkIlt@ekuF(cfn*Z#olgH<)fMCTy#8j!uFauZrnqo-jJU9>Fzvd26a7d7 zW;g?DRUFT&VfK}N@v{3Vb?uRoDEiJFaczD5Mlg#WNMj_%P*R;(>GS}(@d$W1-)(*I zrsD`Ev-w=Zq9W|paBlF&+aqSCPZER{ix=KP1W(UCk^t7SRL&IG%~T16_bY0GOj6C= zU51)!w74S9PMpH{_;*hN+}W*>HbZyBG+eKmTMh*4Uw$AAuqU)#Tq>vS`$H^$JAN}* zY;f5#(qlO|!_AX#GzN5i@?-_Nt zyH*wdin|=V=$G<|C7djf3gn3VJ2kRfEJ;chrzIJM{g(M$rSsHQ;wxMH6s68x&5m@% zo@S6$XG+S|y_CL*;t@qFDuClkK@t{av&{zP@b3gmj%F#{o|pAeC)nV~1p4L*5=*Z* zePZnxd^F~Bvu_pd!(=`yH$(vj+wKf{nWw4>9ABWFU!=b26udir^2A;o?Qv>P1%Q|2 z{&xo|;Oz=hw+_|X-gC>3;y`+oLJWaPpKcPrV>a*Jz_(MX{>&>w(ydtGsf|{Vz2uft zvgj{>`o%`8kT&^vuk7^BgcLTm?8mW|iJk_i6ZI`VZ%WDEtnP?cF>!JSq&09UaQ``g ztM*<1V1ki1yOmX3*Z9wL#3T*oti&xJwwtngw>JDd%_Q-Uo6^(6PwDr1F64gE z&qQ>?bU1KmsxMJHZ4<#IRN`-9BvdC!DZ~(w9vJ$FkRPjeaA@wo7<-kNsbg+7_Q`VE z21%9I-71=e^Dpz_$c;X!GXe?pVBxTjqK^3wn*FG-=Z;-lIsR`9dn{$>LeJScY|Va| z%j-+0om@FDwB&9ZU$yH_wW-(vlV7}O<~kUI?kW*dC3xn?H=hWH7^mr4g!2DCaJN(X zby<4CR@nEO3+}ojWvxHK}(#<6wEraF@Au;x} z!_%xwmQ1ieP#X>*f5jE?vIr9YZfIHWP$~W2A3_9M2ah#fB!zW^unP*{2;QN*jUE?y zy?*`m$@vhN*u|)L;WM6?aIlz}X1?0?{XKtgmD0n8u<@L$aNz-V1jlT0e7twGj?R9S zEvOB;1Jfz%g%bhLeZ=HmZIJJC@oggxK> zHRLG@UGSje?!8FzH|pnj_p_*+_d9GF@y2Pej<(WCqtm zq`TDy-yjh*X9Eh)OQ32xK^yo-4Ye!sYUfc*Q-co0?s9SW2)9J=@XPLsOi!3V8aI@D&jfxvAL@NQ^mI9E6( z2Dl%jf8SG8f;Yhvqp5(M{`#a7xct(hu) zyhMJ9x}R&?e4?ExFeHVUa`LAsd6O7@@sKzw?I_Bl@91nM4POqXluA+~w9qMn$C=y- zp?b~KaP3gjv$14A4)f6AJ2SgJAA<@Fe$ByS-|dV@G=Sl>bSO5kxpkt##G4+``wQUK zkPcZ>^;mP$0-)%mTNh=~SNU=mp|r`*iOMtas^X}a{5uI$kKRcI7>**P_H(MH&7%KF<{gZBF86-wPB zyZg|KpGP5!1d&ByCE`ryQJe1*P)t(*xXW{Uc>dpR5;TY&!yY!mE&w@wM<3#@6UD2! zC-2_&&!d!=axw=Z+j7b5kqCV-5e;1$d5M+~KT_={N#|M{nw%zY@PlHKKK*G$UCEFF z3B=`{-amp!6hAZ(CT)*NXvp29cb1Y&SM6xpF9bv~o9r)rY0$3H9Mg{gQ?XKA+LzhH z0sXB9Gmcm=kt63q-rNz5H~ZtA`obH?sx9^q z-M{5HC<2inq-^#0v1^$8d{#tJD(pj3_s3zXj=YVu|M@|kBr4kU%eeD--?-b!CyWb$ zca@TsmbO$%k<9Wn0mYoSd_J-A6U&NT?~r){T`gTjo_=eDc^f9~&yxU`V{dZ$q8?S2 z6_%ZN)!eC^@2bhn{%HW+d+Oi??aJkaG*|Kys95*XURi`0zEp1KY4f?j^;*(4DFEi$ zfz6sf9ddzg2S(=Jd^$l1lwS@}n0#ae8hEJy5i$Gd0WSQ0h1HqGg5%6IxRrh^FOZY1 zIOd?>NKLX^oipb_Y8=Pwv;%Q*@!poUt~u62>J7gr!hzkEZRR7Gf_*CY>?t13COy|? zCp13Qm%JC*F=ZJh_Tekc<&0$Vol})2>m1^bnE1sI3G|23&g$1ah3;{h^wNKo@+RkU~NCfQnw* zBegjbv49x6JSXG|3d*~&(bx>=m=EBzo|zOvFs(K1FOUP;#p~<*&!7?6xobdUfO&Ug zO-Xitol**HcQC1OpFlc>VoqB9JL$5z7i3m5T7rY_%sgSxA+4^f)%DbAsrK7f%kIAz zfmZzg0QiXR;lvf4Eudb}>DyaGoGoQh0uuakK>$nMvs^NK0uj(@$OMe05NUOL z%d)A&tWEMSkc~gwfCb`-)27*5tvPn%os#5!U^Z20OqLSXhWNt-gxBccad#rE=617q zG=qX9$-a|U4yw`O8%0R|D4(}Ual|f$8l;kn#j{Rwv_4G**c|v2TUcY)f9!B~B(vbL zr-{+SHt#^(?>YW6L5KsPH$~Y&J@>+iy2_-3LabkASB8h$@S4k;A!9v#M;tmRXMJCV zzIQIGZl#iNqZnW5-0@USz4)`?Uayo{_g-+PX_YjsKaH?Hwm;b!`g+MqzV$y!oG)JH z9K#+Bc|6!I4=o$HtBIlGYr$TR0$Ip=kb9{ajKg8%wH$^X{r+89$v_y#QT*t3`75H%k6&3 zK|_ptN@Pj>4&+dU!jqjN_CqGz@wGv0K1Q8G!&wP=HzPf)EgqA*Wzip6HL9HsP8KSV zJsf8%dLy{=HNnhsIH?_3tdxb%?!!~&5p-!!1|1Q+B?$9#R>%L=aKky{zatf6cYtSO zu=*(M)6P;m+B=oZ_boOYF`Ie!taK zJ>8v=?P_Tu6TM&;qFqkg7ibZGpbz5=Aaq(g1-Uv`D3ldgDbeiD?sP6e$H)6(AjIPn zocc?BUX$Or_)T%***DD6vAtZwq+b?3Uv}!fg$lN~z8TGvttV9e7k@!coDX6}&;+v8 zDclp93kLb~EE!vtyb=#YKTdD(`8yjB^-xWCndZ!C^hychXTIU9W4;Izy!@Em*Ot%r zUy072mJ|HLxaL6kEvF=N z-^}nFh>#{*yo$t9Bx!y&>8#6Kv7-X|?n&WsJNdcsY77)V4;+5Qcd6EcRsCr!cpo}^ z`pAjPsQ$xHx6yKW-Zu4n>Q=vJ3OYF4y!&Hjjp|gEHFFJ0%i;m-roqHWd)&_j824*J;|lo)bl=sd8@z(=T2);E30M zG>o(F6DW8J7~x3@s%0G5wmc+@@74fI35(>j0yGDCIuUPr)fjb12%dHcZaXC98xikL z)Rf!li3Q0SIhG~6bq6jS^*(VHw=zwwtLz}v_**o*lei+vP9RBBpbp}}cP~o=*QgZZ zLVvI;h|iEq(Z){gOvn+}Tr=w2rbug}Noi{nHtA7n;f1Y46%0n`{&bXA6q8?JsM!-L zpSPv-3Xid(n_bFvS~qgHa^>+v{&7IE>za%Z=nTJ}=_rOyTg~b^j|T>*N4Mv%qUQh8 zca$;~m0XV(S!xx@vT?p0aCf%a{?40b>{LydAu2VwI&&99tSa18IX@_nE1mdmdp}-- z3Ix@%Y9t^)>>P@ zv=4uR2?CrSZ>1^y#=sbECYk7NnvL%G0gPE|VMTSlk40k7$PmjQ490}&1l=#xY_LdJ zcc=K_L)qgQIP@|h#mDhD`rT~^%^c*=rquK6Z&RPIsb89nv{sKWw7IzD|H1V)hm!&+ z^MzVrKKdOO^_x-l(hI)pU%Z~DAKV!Hg_g<9?o(~OPyJw(g%>U>ul&eg`LUs2!pWY-pw@GEGHZ31x@ zI*oK{l0a_?6E4_WuYP$88Fhj@vID70PG2F>?^yA$7{gKFU4TrL#rv&AGY8q3y z^1%(X*30ah1K{BMw** zy3aGz?;g5pep!~Mo{cmNGDmD=WO^#ilhxlHa7smxGN(}zrTaY9#5A#}ps64JoJ5=$ z5EFTO4W@~Wu}6_E-h(dC2H7l_NBGSmI;95$w6@kp{BEM(MpebC+(^-j@0>v7 zUH?{DiDD;%$KkhgL#BMeOq4o79CPGkWa~j~4oym1Ts|R5-jAP{iKG7MKaXw9n3^09 zE+R&6ceKLNUDf%YS?SR2alCa|)sQAj06xj8@|_1LITIk@lZY;7p>=EaUBpi;1 zfSFkx7RML5Y}r$~@2ofWnpnWf)x0>(W@q&G@j9gw;R=5dKZmNsYYjmR(W85&t>2xT z=MxP<4NFG>5&yYd|CedaId>&Y@b<@}UI?HOfmg^$YdemKTC1T*jtlk{I1lQO4p{GW?BFT(%K~No z0fV;VS0-%Cy^M-?5-6rpmML^}rU=x9U(YN*dtN*L*Y_7+yw#g4AZ2(Lr^{)GlE;7r-kdvVGRkbNxe~n%I-l$9detRzEx@x@Vm14r7?S?ia7ds;A3R9WW3WYzFi>so=u4(nzVS*nXG4uVKsxKB%ts(0H!TJlzz)+L8Qh$P*X% zQTy(Sj@yUR+SI;_8bvRMb!mtHaTYH=2JAb!{0rubkm0NL`_a;8?I})@ce4_(lYEdz z7Z+w7jHwEJ)or+IbXsE~fqZFqN|@!F zC7!yy04-O*Cy62WaV|8NVp3$Hnh2_(?@Q;tav8Cj;G=MY44cTdL1+cITt>2YUWwZ4 zjSNkfGbJA>1+S}Xh`$QyX3}S>&pCA_0d!avJd3BMY4;-}Z(D!M{ zkq&o_6TNLuLIMlN>S2uhNCpr~W2v6s{BEJpFSP!1V440$HCuCF!F$p8q%RkMpc?ZOKXWFBEei6ZUymJ6lZfS@=#MzfMJW$shHk)1$*(jljq8 z9hvnK4~+gEy-lte^IUH%-$O$`zjb=1c8Dm~p1aqBpw{z?UOt}KNEo#1o)BK;A2wH~ zZW$RGTNs%Ayj0{zPpIxhgm=Kv@$-teCn#nyZN2f^8ZD3J*A2&_st(^)x1H!DMEV)7 zDo;6Ze}>K2NtqNhy>O@~jBHudT2#n?64Ma5!r<4L&VwL5OFLOAd;D4QjkK+_ITrkkitA*&$kOA@FRoj3z<)*?;RBjxE?I7R_{1;D_L-6_p)UI$hDID2c_m)8K} zx9wPyiuOYX6G0`FT@OP7^Tjb=;08a>r;AC9vV7X?pogpWveKbAPC}PKt@%fXZkZvxoiA>tuN5WG=9*y!1 zgs|@X1&QD8ExoGC8gVIzQ-AGYMlmGkO}epj#1=cj{Q&-h9DbLo+eI%@#~%5w)JnOv zGSw;MLz3*+4?bNTO1+7nIf%43A2w$Pm(Lw!Rr6~%m8;=D%nz85b#E5ZZV@(N2oKQl zbI1({&$1m6fQ?edp~`KE^V&@yp0)xtI14r;a%TjkD7Y6v&(RVL0!~rF2Qau?s&H1f ztA_20pT+CEpVgogWV+Bfx6UhkGo~cFIIW`u+}=F((gOx^>EE+b$PX~6XqH1Sf^zJvmwt? z|4!c~WVwt?#QhCmPmyW#A#8cKL!pRtTqDE2T+!*w(Ph~xGTY&>fT#3B8+&m2y_}!d z16fA=vHh-jE7$2P>J{CYJlZijsJ>9rN|!f}YP*87xnAc-0+zq^OnmU2GFN7R4=Ua_^X}Dd_a0F*+uss>E^bRPSaqY91K=OCPgdp zoqxY)s6p(|^ijUWr=Zmp_qxHOmJ@;y^Z#qgf0F`)9Tq;h4qhywNnS4+IF>-)3{sLb zIEv!9A{Qi=l55e0&d*$}uqucK9?Wp6^_k+Z!j-YzV<8s)m&$J$_->Kye1;@;9?_5y zw6UD`g=w$S*k?S#s-{*|!;GoumDid430Y3O3Sxm55rTv3RPa|0C{YG`B^@F*HdWvo zA{{KXlTAa|DS~1p!GP)Oo&y4`hnh)<1(PP%Sr_@XC)?8z-Psb-kVB@!!mc&$M^lBb zx|YTY_67)`##@=5!#XW@$9ynL`NU1{K9L#gvSl8^cD(P`u;Y=L6%QjrEkl1eo(w0+ zy%7$knSF*FbY%vf1?aAi7H6*?$NR`qD7|0*P?T_Yi_W9D3W!0vKdUk;83^atvkgxN zO4-l23uNB{rH{lyXY%V)NOsN%Q!p@?Tr?x)v5_Q77|qH!7> zE?9#m>$EvC!PiN0T1FlcMC^}9q#(Js4&VGina%lT$=>pQIHpq*sur+llcr@?D0r8A zSe)3(9oE=!=Np3(oqIVE$60}|dVOKGb@JKpQ@-myH#7H)K2&~uA`JTP$UqL09MSr2 zom@^5yCS-aoiHa7ZM&(Lx{@Y7s1~2zwOsw7t|w&W$OX*THo%i75wke(i;SSVC9J`u zIEmZ>q%!Z4&k*~k&xTt{#OFVqUb(a%iKTb+x-jS`MV*9wZ2E=YdJ=Ogd-!k`@7ifP zc6p)kU)gQT=^uS%a<&QVd|aa>GgM_GIuTBdXz_7-&!<`Xbry*{c)i^1s?PGa)r$hHfYY=}MCVkR5+fCGV{yuqAkN*+IQyh44P@Zj zvu#a4rPS2!`BkRs4=GD4NlW?R0%TMmcR5#s7jfl}77mPe^~WzhRaJ4Y@$%-4pq8E` z{RJH|bs_A*q&lkhn}ABCh9OWY?u9iR3MY-%cqXPYG$Q$WDn#VPLw##8?@pZcC$jUS zj(|Fs(b;ldxYm~_=|_Y?_#I8`yu92n7Gk}c{C7IlWhF&oU~FOTO~c%(ci{iihbwkQ zk+@y*Dc5byTqb7qvfn3-z_TyFs@8e#gH|UUNOb50qypG_vo&vUv1vGHzkBof>FM^2j2f2eP+g(+S2G8btsf%Y~X5LFrpO zxHbt|(6k}}d%rY(L@42JopE?Qry4@MpQZhZkfn$7<0;ah|XYGeW@m+1(7! z#Aqaq4tbUIS^sU%foSVL z+{fml0()};lv2epvVJU?-W-?xHgDxlh%~W}0S0fz4eI-TFmEcbJ0`1Dn30=}iGHGv zS+rqys$MbV`fomhTy^tlu6$`rhs7gHv#jss0it|*-W6rM8}k3|L+-DRrFD%h!EL(O z5%jQ6Z2tq@?J6VyN<{+`d^2%R@pZCYXrtGfL0v|TG}Gb-lypm4(hB}L5dbdi?q$ zzqD;kWBr!Y9AtRuDmry`>l6ypq!##JT)l@Q)$#xS{dUakl|7OMl}*SvB%@T4va%u} ztH|aYTbW6by%HsRXB=C|9!K^*$2<-P$8nr*8g149cjP3mGI$vT?GQ1K$zM zK?jBp9GWb(K2+sM)!`$a2xmf5Ju#bz{}RfNJ@ zp?S27({EwkW_?-tO8%wXpgk6$khuUF%ToQvbi>aPp^_+jQ^H`r^-q4G1qo^@+-yq2 z8TIJ!L*j97#_1mvCO)IHbyyQe{V=D;&rlBitgKIuQnn=curk(ok)QP-K`7al;v3zE z`QwlzTd;u#xM0Lm^cZlo1&;dPQG}pHOlgOPv;n1e@vUMOALq5iwK z)J4E_hiS^(-R1p{g{?SJE4Z1{Z8^=;P8dCAl0C}AyT*(PZ3@4gh4p}^e!TTZ;nML)hr z_3#E4s?qCCunK(E+Vj?3^2T>*d1nSLKHPq0S3s_+$>H;n%bPypA84nw{IAvB6-EJa zGcS+`l^;4$tSkGr$K3jJK0HX?p5gwut*2)^D6RxfK0d_pbpm0$Mn55I4u97mX4mW61J zqKlUa{~DgOEEQyLQF_eFKG1lciG~{KP=1(^CERm*l>0lFjWTwJTlBAg)a2x?VhgCj z58rtEX~@Jc?YqPv#f!y$yG?&DfgMmce<;tX|Hp1S;cdlFs7Uo4MBbI(m5SQ*eYS~5 z&Y&0W+6LI2;mOMRl+qs;{>9YCDPh8CX?!(kiOAYJa-UH5v{bUssyrDADl$cI8_H#c zY&p-fpU(x9+~iD=;Cx;o91UcYs*AJp*wRysMEV^zs7gy;K*%M41cU4}3v?V*Cbxjz zhAK3^)NOUu8A*F&KugnN*WY`c{on?x=OD6afIr<3IULR|Bb86d9O2`lJJK;Yexsu0 z-Z#a?n_V$1@*xmW7E@Q|ilFn4FZFD3XmgyLL_AhXNp#{Y=7rZ4NRzU<_ahKpeKJR$ zqGlU6`ONygFSoZmv75bCwBF?RZ*_N5q|ne`75Zc4Cv0`t=DxxW$E(1ODu%9YW@;_2 zHez?(iCl1e2Lrx0LAaxh+KZFXqP6onB2*Z9coBxJT3FUaz?k8_1RvkM{bJOXyiVEj zvM&7Hg6g4a3puF=yLC0YqYi;H^X(q$IacUtU4wU6la8T#>UJl%Eo^ex84cp}415s` zWwj>_ot?w@;sxLAaM|sjO06KW$qG8VruC(8vcX=XaEmAGWZs%cEkz=|3B>du5>=1V zq08T)s!<6or*?aHxM~eLJvTe>M;NPij1ZiCfxIE-yZOCv?+B?Ldqm+Cw0n$hFj$;P zKwLOpNa!L3Y$BoEOJ^)%n`tgr{@L`T}qbcs*Ua~ z$iIg2g|Xy_`y%l0StcLcC5TqkQl>tyjc0a92_}|t2ZPH9Rea4znHaXmBovZQ{E6m#~+c1j1+j2Ru~zPAwY z94zfYK~3l4%&!{NQvM}uMl>!E%T07{J~7{7%K0(G-&Qj>yT4|lV_X_Y_q<;IW0Hv& z)3+FYO>WT&a{3Us+thFBER|#>`r(2O(-hU1))Q|_@uF=F7H9r^6ntbk1r~VZl7pJE+X&-!>V3+b zI0K5dcj)W}a^{JT9!0Rk;X@@)OmLkC7wH=qFIb#CQJYd1MQL?FyBPA9#KnQV`m z6cH2|J~>Y2I)XOlp+!FIVIg$;4EpQB(Hu)*aLXVL7cTB?wX<@cqmGfSh>2y5=WiMq z+e}O?XcA^v91f*#DCeW^a(w-dU}-SJYR>P!E`xOMnI0MRCOslc% zHceOcOE)z?V!kGKz)Ej08-l5&xYa(P4FziuXSiyY{ZR+IibeLp%pQswc-cqzUK!ax zEY_36jK>~CK_v-Wai2jJeF`_S_BZPpF8r%VxD$ogt)kM=?!Re9@e%^$#i&G!Jil<+ zpU`GPL2GUacWPplo?F7;F+u^MbFe&g zm!Ch~av0vz@G1*DEo8U}|LtEzcm_k$n)RP~I#uF)WJ#OK#69Tm-23h>~U zr}asO{(>M4`{~6%vNnaLy_cZ5`OL_~Tv%zTWOZFl`wI4V5s)$TMS~t#k0rlf!Z%2= z$K{pe>-!&gW`(cp8^zdukSz0(AD4rO2!5$|t2h>TVe+bWilxBO%_+r@(s2)Yl%#Ws zUDM8UtEq}gi+tdpoRlsl_F=@;H*Tz3nsfyj>K}hycLH^&11){J#bt**L-?2Wz*-Xj zd)VPt4X_D_=J26FbcgTUv2|;iddnlgMh(xUimfAerYsz4R!0oxJ1ySeW8W+)pF1&D zJxfW!PFJ~jGCv4Iu?6B$_^m2LMwy)N_A~s}0ivxQU1x}!5%6bfA#RhSq||Vw^(~it zngkQbL-3UXD8hynu;|`uA>Du-?!a#w;4{!G0@IN~?FnQYyO6rQV0N&go>J)B^Tm|BDB_|(q+peG zH1O+oN&$EVrH42Yk0TP=cc9`-DEUEs%G1DjvVM8AhY$HKl~xoh-(T8=JvLmNU{nxT zv3o@-FJK=6S)mXFlUomKqx{5r%{Ujb6C zsB9%LbE>8L)d3C$BQorMX7j{eSUi{UA(SSDr%vrPi%YI2=y?E(-+qOfa6IO`!8~*8 zw!-D7wIN;R$RExeN|_waSN?Hvvv+@*?6<)w^3Mi>4!W4A8o zlkOPfiFw#tP8{4eQ`$I`B0P@<;}{4()R#SCh2>@uBaP?dk$*?VytwBgEl#y zI^*1))lN$YK}PEy>At4)a$%dbzEk69p}f#=Rn|p-kCQ8s%Q(pb z^^pzY_;$fuEIz&R@uz2$qd>ONqf5;PW>Sh$!d}s;ni(LXARdo~Pu^))) z)`eb=29+BytoQEeuL*c-z z)Qs}WDn~ZXKd#&~82Xd!>iyGPDM(b0IH!26SjEbndCT>;;lRfKFTLmy5k>LBlV;3W zJt^$Khfdhj^0I>D!%9=XyJj`GCM47JE%|y59gO~6Yo4W~p(C7cVIiVIuo?63(iw_q zs(koJbb(`dBtqw?6BfHi=&nG2&z9KSN~Gp#u|9(S9B@{q0P?A;ect9a)CgwIHKTVc zK(`f9&OGa+FyvI82n!-Sq?^=?f1pcn{<{KF#wXC z6C#N$WPzcx?MC#uo|K-0%c_S&%rM{RQO)307?~yTsB>$%?`_l7mKYTLxU9VAGc*{Z zc6!lD@#PJ1e|_>01m2K(!_Zl(3E$oa7%E}`ko6wvv;XeC!Z2^sHEJO37;y!# z5h8`4DNHR;?5f8#vu6S+7lTbxTm8>7V|b~$i2jfidoj2>UMVnF^z~78_*2}3D~JY@ z@Ykq2V|NL1SUM+^Gy*}N4K)m}WV?omf=P#a2Bd?^`}TW^?KtYmHikVW!3ZPVgrE|O z$!p<^(#)eb<8C8wf1F`GHI=@vy=l^`cT3_5e ze)+z(=B%jH`P~*&=&-^Ej4i%yo{-MsMq()b{zpsr@-wqDMfV$U0XuK)6(=`oxye^# zEy}UQ({Iu~>uc7P7DWtU>FQ&*p(9rA(_ivp?*DbSapC(sn z@;v}@Hz?|B9l{Els=QbD#fS{s&>V75;G0SXk76gWdG{`9?{*K)xobZ(0iIp|wf>l1 zRcyF^?C0!4kUaAtfgh2P>6Q138tiA1ZRMU@Jx% zCU)&P$YXVox@q-aZ~ph)SSmE}rh?}^GW?Ds4@#yWpD&?^U`0P+ihc3oe9n(=6kNrE zLS-y4_@nhk7Ahhdy{%*XFr^Zzx z>zyT5T89C_Am|jZadBZJX*^orafpXoPO;MK-bv;7tl$;>uHbsq%tI-1Q#-r37?=;& z0nbaLatED<&tevnKI*iEAMr~=08t8Q2t|KtU(|P)81uWchseH~jHoAPvwAqY2Q?2P zuyBnhUUa9c{>_-R&4pJ*u=IhLe_`&wRKP$ZG~AkeD2yi|TOvJKU{sis$s~OLf>mcR zizH)387B}f+_fU58ZkV7YLni?9sfPxIX@zLQoCca2d#?r-c}DZ2s~-EC$6##E&Z9@ zM`oX>#0$MY$FApzcl9N(81VEB<{gYGVpo$8xBC~(n#L{wuZ4U?N%&IMrudd>zAYc*MdZfl`1(%_@squ5`z_=9UlR=4pfDbZBojjw zEUAJYG(zgCP|1RyB>wcs!ixIf+p_xvF`Kz3U{F-~ZENqsKGJzQd{ zBt$yMu)8z=wF=^>kae4Uu=vW|#mwZN9;nbgU=Pw^{Qn(d_Zb|03wy|pj`#fgSq`0b zV6rz_#ugvC`}3+>kH_3nV1b$BzP#`AVz5t)LS%~(B2h(GJ!m^s#=Dm)squ~KwevEC zNn5OZ`xuYALHg$r3dcoe~D$ymVVI-jOVkZ>PT0n&PSTjBVb;9!6Ps=UVTzkDVG z5`bQl+r|y!7M|koWk@+I(UUX2EJHCs39Ib#_f-ARKZFzb^!Xa{yA4$^*aYF!2~uIZ zCPU3#ln=F??ig5IT2RBxp|J*10r9$Jr=Lc3E@cuRwHYM#k2{Tt_d$vWcBO1$S_Xme zw6=h{7*u-hznBKTvHkwtn{ski_mVTm_>X?%DYsYB*6ftW_Slp^(MZfW?i|PJuSp8! z$>d(7Xv0X%SG(-n(^F@jLy6x?US>n%o|OC61E{NO)#E>)VOF^ zY;mo-T7%ipLGkkvjMz=)e*i|^n#^LmlAcRs=l48FDX+i{yQ{T^ZMS}?FF%hzZ3=xn zKB1UjP(zt%Y3bVhT-V$^^;iJ7#I;@&%0fX2Ydq=daCI6*wiclR=}AEkczz_@3^ zGC4+RZ=?`gj0yB>+1@fB(_Ufe37A)ml3esL=%E56x@A@qi_o?hWyuhZ^{I!h;Y+}1h-xH9q=Iq_aF|RzP%wD?YqVe16gpV*5wYEW=CcO zAB#GHLG=JXv?z=y`YA;XSeuIhzWoU#5J7NLxh@6>=FGU2klfL;h;Wt)_1V^X{SpcZ z9mZMR(K&A4Rg07Cx%_sR&b`rAn#ezL2iQ3(F83X5gZlHha+rXCg>i$~g!T8ud-sL3 z$Y?`e4{IF=-E2&9Ymn{94PtJ`s6Kpt4-}S7+J?!3$y6XE)!&kPkvZ#*`y;ujI=WkD zCQFQ&n!YcDBXxXYT&Kc{rsDU0!&0vVH~dSL6)Y`)<`y+F?bYL4%%CWGDuB7=Z-*^O zcU3@zc&ulKNMt6@$=U)&ERGwrowfME_kPvvMNo4XSx zJ;J_jVs!H6#*2}>&jlv}Q(pC-<&+^oh?p7lW(jZsG?{nUQw0lFjjCid?DJM;M+W#$ z%h5tTHx3$$A2Ey!Ra3;@7|8C}H zH(TLNAyF3TYd{BiYi9bodO+Qq8!|8ZiYA#Hu5I>uvel@^XAxJD4s z^~RGK@8X;^OkCT4?Lc*9Kx=)|?AdKwYyAo2)}{IUt$r8hZRc~|-$Wa}YUf!mqu4cVU(zEvxjSKI0 z##nN{eLt^a#CU4_b0siIKW%Nlc9#ChQ|A%N`ae4>fy!BuV#CibQR(pM^$+h$mI-&; z+2vPG9c=hl&654pOuNXiu>AkIjy2rE*?D~TQM?|q)a$=&PIHL`LVtv_xKDcY0i$3ak&0qUhTK>BSbCjZx8&|wdl`D4seol+% zix9^@7^;{zJJ)U#T5ZK!%glP%lSM#Cj4xY?^=XO zpCi56N?BX@Jf>H%O&tdA)3e>P4N`GhNIi=nN6KQVQuOc?%r`P#-{3TU zaqcz9MN9lgoFe(plTGgh`>v3ifD52L^~Vq8sVrY9Jdb|k^wYr&&bLLY%WP}2`r*&< zP}A9buH9=LgEkd!&aRyTK#RoeJ4Pn0GReEYyx#ZSO@c#lH&8tP7lk1v?DF_%?ViYk+;;hFL<#jBN%6 zfqY1D5L>0@k{Vfe8)w)$OU89`pS@F$6a$J0;)2$1n{T@Aa8fBR>0B4Uc#Nsi0Sgx|371~K z=Dbu(SlR&v9zRp*aMHY(OS2oVNHEI@mb`T5=9pIAtJD9mh#CL;{vJdHyg#P2SPxQy z#_?>SFCA$=>85M|8bcHl8gDw{tV#fls7Q}guAFa=aYo^pO@;S{bVob4UOWk2 zeO3G?-5|k#GG!?m)t#pqYDgtpHIbX>he)|RIkGq8prXV2!HZ!ladx|Bl5xN^+hY9P z*S}GTt11czi9ks(^)o`Rq^?byK^d_e%ctRfS0_O(zD~b7H`vA*cK+jTpvp%Ysf%?v zrjrkbq_jQ!qQVntu3hi%lyeM>{*fL7vv7Iq3oa%YV;d0c;{PUyd|W5{A2Rd~B75_T zY3y43T-RioHyHVdy@AZW$--AGUTgb;+e>Z7zt!Qi0Q_2)Wd0tUU|eKCX|nhCwtIef zdsD0=xXX5okvLK$f0Pgxr@um;!Yf7U>acQcxp>o>&)fpPoq56a%1qA7AtNJ(4fAuT z^S+C34|^S{*FGyCpHh8D%aSN_{u>)DXVSeTn7=#z?kxRtNde=cmx=yen^_iQ=qvSW zPh8zE#Rx7CTC7~oUS7c}{w4nJ@MskvarnUL$%J%n?Dm1w@>S?5(>y*+@%pBOB;ZTZ zU5Jt!Y&;WSCeK*!?U;1OuJn6s8xptwqOfVAEIGZ8S~7rEk0m+$j&OD>&N5{kxu8VR z%KN8f%^9DKAW`^iHy3dNs-yvU`!jXiXJz$-q^t9EWZdVITQLW2fvDr5rIIpV$|kwv z_FI0!pbvo&N?hsp?PxP;g@X!q)jWn45jzsb@&yt+^JV4%@WE$Smj0oo#?FWlTFIBQ znKr(?>huCl&rx0>Ms-@iggOlfHUyT(0LMsprW;bbUhC?xvNr`2$ML-tgd~7Ys}F8n zrHFknVCzeiWQ-N~AcCXqauE9^+#Js^igpiA1fF!m+c|;xHaqlrlo=mM9D>FzFa@A9 zh8EeJ^zDKskR`LVJg@2 z*W1CI*Oe|hTzVLi>8iaj88Y^o`Z#Y$F?`;NLDmz$d{q!EYTeHbk;<&a{P`dS<6#PB z;b3rwl}1dcGJXelNf6OJ73c!yPYbU{hm_u>nkno=aYhmf|G5w0e7zf)2B7zlO!;8! z^^49}@-HCxIUHjPx?HF&lkTz{B zgw-W8d5h4Qaq8UV(IbC*QoR0J_wX3njP+Z#-`=%rTT7mii>1OLB{rOs8HP&tKqMZ2 zWI_LBq1o$el&ViL=bzRTl{sr_xi)@n$)&!$_Vi66HJ2{9aojidlx#EuqxE*+;{5+% z=hx2zm#pMW4o1It#nI48Zt-k=e>BnX2IP_Xo@!mVIgZzjXHljDd9=d|`~I8qf4I5Miy(6T<=ytH9#`itsVgd4^P&6(OT=3_N!e?1CKHG9H5r zc=RI1(LQvw8>TFLRQw8lpr@*H^V$#B#;4MxC}cXn4|6?;Y6d;>)9yv{^J_9fQP-8P z_%RtCYT<7ESaGW9nX>g9=}$@1jkRpLIsW8%kL01US>Y4a#$&%Gtd2K@Hbq#N2)4;O zD)W1V1^&9jl6T=(hx|tt{d|1ShW}24XyWlu#%{Uy-9IRiHW!ICr!+0ci-&FwudaB1d$(0tKR9}T z$O*b;T5>o}C@_oH%Y+)0lX}JG)@Wx#BSW{EGXV(|`Us7j+7a z*xHKIH=8@w9R?txwuSh+nER*6IY0-x$3w!6!NbNr+z!UK9715EisSCj5;~Zr<7HZS zAg{3R$}{de7x3*#@SgO9uAu^DBAe>LANNPX4cx+~*lcX49kjK}B#6~v9gl*ZQ7?ds z@qA=fkb5hJOcaoe>pTu11d$_Aup`SUM*C~*)WBf~Ew;Od6rCM(;z?I_iMo}3<7824 z@6R!bcc2ZwpBM#?DQqE!)XNHz(}jE75vOg`Yr^<}82q0uylm1y*UnX-{vy=#q4gbX z?}6hj4}qY7BN6#p+T<2bS%`*;C@>`j0`tT*sla{0R2--We9%0Z(?aqjM;l2sI$`2FQ$SAHjk}C&K_0> zf77UMK;6Pn~fFu(#%I5SzlFqfa6d9xXjLL^>Lmj5ZjTW ziZqz}RT;(2^lycH3<<88{j)#-r;3J88MTl*G;c{vC#py0rm8s8_N1j8yF=+q&~}$< z0yp>H7~3pNu(OiJ-ru6?=PS)hH<#!}}T51Q33+G{t|jMpjnP)WU?rz9A3`?aDe z84snj0b8|vE_}ND3cTEoKC4e$Ddx(OBU4^&iy?6xORm|Tg;dx1bd2ss7Rx_F6#Lk2g6cTt ze{OwPGclEA7W}oxxm8*QgnQAJ0%VNDz(#?QR)^mSN zg(9kh+8qJvx2$LC2wagn2CXxh;W=DW_1f(_@82SKM;!#u5KmC>0th#;e3sA@YRh}> z0w=wG2ZFf^kSFyQQP|mmX36CP+Eo>XTQ`fkt<aonUHwpO`Yg7_0ehfCN#w0=IX%XABtYW`zwHHJ=#_eMqCqz{6H4N> zUOPr27!LExx}nempCqf$w%qKLaNhJusN#v}&b#L|nj@C6JbXodeRK z`}#y|MOnVGt0B=vN2gghI&L!ZtvZtRF zAZ_hUxVV{+5e)Yb_HT9=S*llcCte-ZE7PUS39%Y}*?e*1O|}*s$9gOBVXlZjbDZIb zI@n>;c1~&btmwP@ZJnD3m)75XewwK2#>W@Q$jlma`!Kkt?br#kR-Lxg}ie)ygFYGwi zjr(6-?kVz$d>x->#6U~ z{@rb$H|f>#Pk}ks`ego!2*vZS{%xB-_)VK#)Yd%@ra*!(7}N*DB7LttC@Cp<1cky7 z_Vh=8c$E$uz9weSoaB<6?g+^L8R`=QaKu9Ff=RL8cGS-_6R6g1mC(Vi5o0SIM1EPH zqSeA5@IR8f-TE7pf-%t5)Q=)(YUig-Ey{FxK75U?@Ng)=W-U|k5tP;A&Nvw#-Dllo zGp+WMjR4Qw?r@0|7%Ctn@)YVNytmNYBg5h zH13tM6?=H@boo|u(6WCskx(9Fk|tlv0ZVu$wOjS^8LfQS$^3D5S$bKL zT4?_lu3(zu%|7}Kzuyir{&=IDf!96uHE~nkJUy;qwt!!;;@($QvkB&fw75x%mM48C;m zC6TXo(`o+$*e3~|OK4alfn9K&YX#D^)&@B8Cz$IqJ>!SW*PPQonEkyz*w3psP<(!k z;Ef)XoIVW6+PP1yC-Se#Zq~ ztBtd6;T?(fw^mkG*y$m$YnPOy#p*;vow4Jz#k%_6%daa03@(;^HUj%<=SrU>JN58W zdp8X}rmBA}{4-<6iTd}C>I;q2k}yO;zS52OUzmvwyG4IN+Usq;fd>aVE@S30gBwSn zq$M_G0SP{+UvVYJ7iJTgc7wWRWZv$1eQ7@Jz)!ndxBIB$lc^6sLx485Y`j7i5$p4s zuqjF>94Kdn{hPg5Hbi2!^XY8gFLvaIomW2?Q)u4%pS`S zNnPC7T;2HubS`qaH7vVl1%B$T8h9vTpWXQdk^@$3`803o;#cGnR_0HIHPPtwH>4$a zH-`ZdXpX+@}?T~t3U)vY)k=Vw(W>SVw= zpesnJrf{T1oIyy=m};Pu`biQucB&2$*%+@D{=N#+-2n|e2PN*KJ|8}~$x@dDTsYpg ze_s*%L|BFCSnyvU={@tYcJ-~&oCz4O>o3+;e>TC7`X9adHeFMmA7r$*?zx$Yp4yz7 zE8rzHhdDa#YGl=;NA?gwCf}Mw=EdFc<})fwFEhat52Il4oF|{V*ggkC-BOv`53aT7Pq#HN#n1HV({ww)B^cvBnp zFS8t&$s}A-yZ?n=!>IC=)E(0(`Y9q2;wPGuV$DzJ;DvfEyUUO7xN*kJEtVn!-6TPD zh)vy5+vti0=)41=jf)I_o54CkW_sD1t?91bVEWE`9o$)%8{3v~**IC|}W>j!yC zCu}BXy7n2xM4Fmp2M+?LX zo{&o*&qo)nxA^_%Ikvfwxc6m@-0_3l`FQIlB%{uMcV=uq@#C|I{b&!)$)k&flM%7| zZeQ1B4zpX}Zz+PkGiR^l$UVB}U;5VV-uY}K*AZMG~^Q)g_`CQ+cJBxF`jwJ-@RP4$Q2I3riH{8vIhlscZwzOwRftFz7 z%c!OK0|nv+wCjt2Vn_;{%oFMvq$C9cdBZEvJ!|qA0zbnrwCu{F?#L4$;(j_Hj4chX ze6JY94<~}unII_n59STBtOhlETr3!-&tdtPB$oqEJkE3P3IAu?9H;GIVZW3GfBX^y02J!k)&!07;_7ceK zt|Sr*5m%gTezPQ`w;OfD4pf- z)*fc)KEqI(W)uz!Pf=P+U)%IGL{7)_rCs6t{6wz|&PR$<1oO#ny`C+CgwXzBCna6x z4sJENIt-P+AUCM4B?9syV5{g~$ru^QcQWxJs?{u7b^)L>Fd<|qj4oj}DVHoxsn~7^ne4|7uQvFPzsFa(#pwB#2KSpu( z$;lOe(ksWAPbtm5 z=^ZJjiU+yX{k8&TTAFW;;HnSuUmzU)*qrnICnG-=ifmK}&2nobN*U2{yw;VTl8Yem zMQ$Kt$+^2uX6qmdtnOZ*@vx1092Wgaetk^EdVRStN=*$@Tpf7IIA##0I>YkTNtx7h z+qS`kgHxIl+I+YXg89vEXDYuG94nx)0%bdEIB;Nf(db9ZZy?) zf}O|D^00%+i&T%KTVa2*+JR&_K>*reti$r<_LM?=JPp5W)xpXjHOTH;`8PoqYr9e7bML-hX!z$qLly1e#00Bi^ z&7O$e;gC5h%>Pm6jc>ZdM4_$CK$U`|%GPo!O6|wo7Xg^o?jPr3kj!e-B0$9#^Op>(SFY zjxXFKU0YpS>wil%@l<}*B)_~!nq*e>H$kGX<=raDZmN6j{s;^c@PacuFPiT!G+X?n zDK#xi{FoP&e~(t{&r87)Owig zs~=nvn%BofDX`|>EE!gg!~Fe3#FalsE=a*<*UY9CYTi^OaA)#2JV5r9c*I!>gUo`^ z0WqLHah8lmEG3b@E{<70nne8FhM}uAPlDDOd7w?z!!};3@1oStEZ0nh&sH6t3mVqQ z$QXL6oCA1B(Bs*;j~Q|%mu?KH1+ks)8EUOPWwnt1d7Q1?c))(kg?nT^KuE&UVR+V$ zPa<@3cMM%295oZbZLv!M#&&ays@YSOBV=cj2sFWvV3)Ut(>B7>QPXJZYUa#HJDhZr zVOy(VDtqgi8g&#(KI5!#k*)tMPnBmv^-PVe;)Xg{a}c{5as9^nN{k<23rx0(aoa`X45`Tc!4z7wo>^>jQPeubgiYiSh1;}x0@s%|E8g- zg-8UIb||}Mkf2(4KNp>7HNUx_-N|k57n~wBIaaDal`2Fn6Rwq;j|Y`yt)T)|7N?K_ z0mlDQ)76D{Y@~Q2@e{{1J=!x5XP7!BsZ&r4Y~v zuV+L5{PYv99z?=see=VNRb@edhO7;W>6fgIFQIaDhmIqZp{_=wp4o|%H&m)K&NM5s zZc}_?`4^~!MPgWL?~5*v$KpBp%9*;(S%KAmDrytKv0N7>tKd4^HeVsii(FFXA5*l@GqIT{YT8iK8#(&>+)Tn{(fW1x>m*f_*rqk<=d%wYizu^DWec%ZC zhX__a2%6VGG{AqIFP8mp!IZ~dhu-utjPvPuAIY&PVU2&Xon`Eifhbh%D78CoWY*Eb zAt-g)b#S;WKVUxPoxl7l=p3_gcv>gFn2KNBY60c2p2R@nm{>VWzs#49 z!6HO2u*HIKK96ZehW)lv`uX!upN?K=_j@8=os(DKY!%yjf?8e8HLhME*-}wQ52RMw zz=VG?5Z?F{x1Vejts{hr)*Gyf)_qQM|6PX15sES`Mj`|_-k4Z6%i|j_@v}y6<;}f^ zpT$;`lTWpE7Yw@B_#;}#3Y95rK>e)HlPAb%=c`*i?%diGhj9ZSU6-qxAwsnLujOOu za=Qw7S!Ap_d8(pH-yri55=fs2ot*RrKU2|LyhequHqOhpSw@JhG(Mex#V;sgU)ThI zdI(dd><=wspmFGrA!qR6(m6#$#TWcHEbN3DNJ;cO`XNu?rv^I3n14gPD43!QT7!@< zkPZ?)7eLR2y8G7jVNSDde$_FLzf088>jyFEI*2D3rSjVol5fJ06V6etj?f<$xv5iz zrQb47j^yvf?dZOC5f1G*mANpf8+mN&yDfRA=Sa^0e!8eEJq~R?3ewVL<(p&C#mBbc z%ea7Q+(OhODPVZqhnJ}|rpV`&{I9|M0WVI$X7x7*ekFcvhv|>zb6z!w^1_OX>Tml4 zDwz~-j|n3aD_YKtlr@JXj?S*1udQUh5h;y5L)*txNnAErug_z(S;{aD{k1SrWu;h8 z=s+IMXH8U?Q3I}x7tsR(VKvvn=O5A%gGB0o=#10^38<-DwYdxG0{f@D<_j_rq{zFz zKfn)yEDFBx)l~6)h>+&-CtP3Qn=HK{|MZuOg@#tgXt2HTU8XqA75g-bqb@q2w%W}1 zo;bjIcI(@cds<>11fE$WHK_UL7}Gbwc=i+J&K?xg;s{p8(mE2kgC5CCPif~PzUZDi zI2&7m^L4a1#j+Um!oE}nFVh@#-Mnw9A)-|chs?Qpf3;ujJO_wv^X^4GmlD+U=@YwE z7kBqxxu2m(A77?ygx!id zN0SB5vzOu-=;=RLo4zCd&>5GPzi8sZqD{vcV-(o>rm~YKA_B~Ex{5RZ?i$9byaA#yFNPe3oti;u+%7-yv;;dXEu@|tG@kwM zcAjoAqwFu2C^a~CzNRGYxc-mG&{+|lj+>amqb9EQ$pzrVGftL0Q zSF;U0xvZ|5b<2N?drwiL_;1%bId9yN8!nD$|XIRNQtf$($pOi!A&2( zt2|eKN;5n*7DM>O=k&B)_J7@NwryQ?8 zKe#Zg{$6D06OJH!t#_AilW9p|o2tBnJyA2QgHk;<}Jik37 zM(}YAa(x82R+Ot0?4V3Xu|lmGYaQ(1O)jO6t z%;jh&h98A&yZlklRCB&LbfXIF9h)D$=1CTCT|h$s7^as;+r31%hUvi@*U4`GvxP}| zRLOMK;ftW7g8vhJtFg?0Es$=ZTd%|lsaFU$XH}@nOzJm9Zm#LzyoysDRB=;moTnW zq)(O6+s#bmY&xqw8rV6y^B?dB+_Q3;-1Sn_lD>I!b92%R$mt;2^#>yRW=YJ2{9xl< z`0eNCJc$9SR-n)<)=c&SyIaDIzDc}z)$?)m-YR$UMNt)N+yjHtDbs0XgC0}2JJt@W z&`q8#$9}Lm_3w{Dr%I7SPQp~XtLcy(mC(Lfyd&<)Ri zNpyc}9WO^pnrx9PKOD-b&9$5bdfGKhnS*9zzgE^%G%yXeh?okVjyNet*X|}cVwA&< z+$sc@15(7Q8jo7n>F%AHUDDacT{%Qqq+P4dHcE22UpVx6o|g|rWu)@jZ@zWjs@GNZ$<8Y zlEHmTXhYt|keu+F=r>R%ldSb6Oj)*Or%c2LFZ$;_UpXo7s3r06X0(@cQaCOhZajxd z0ea6%;r>Sk9SeEy&zWA`oV57@za0j*PUR`o0LySbUknz(e8TP4xr|*r=X<@{f-Ebc z5xL%r;oMRlT7nI%WJAI=swNc?QR{i^kK`{H(a?bvnzyTG{_82Uv3oc6NdX`=wG>?oqRPssvp9|fVCWx(_(FIX?-rq}IW1cr1I|z5f z>IZ$@Gkt@e%=v&VO%{mpU!S#B6q>P477p(M{g?Th1(H0k*9@QP3Tu00s+3BMc#<97 zqozKoEQGJNXuXLH_-Ns(H9A%NVOHq<^%PEpdv@^0IIFKOxuaW_54PoGDNwo{@R!E- zFZH3R2GO+jWtAQtA9}fm;_2vTGGd~yx~XR5V@*w2mf@I*Tw&Dp zIp(LrF}cU7cx!V5@H(mXAE52#LdG7?_)?{Rwu=Sc+9=ok{~_xwyrOLTw(X(2lui{T zr8|cZP(%;`k?!tp21L3<6hs;%1SzF!Xb>cZ5Tu5XkREbi>OHUPexLWdpY^f$3s@X+ z{*Ha$wlMi=3E$^dW~s}j6_R&`aU!Xx;a8ERYk78K{^HtCCN))kzW6_MK0Z)$GES#F z)QgEUeI3(hd-AE*jU*MT@Z#g?xoOMbg0K(!CU$NQ!C~+Bl#Q4~-3LZ7GBQG10^?g; z>=+10{_EBl>4MC5Vaa;tQaY)w#pdVqlE3+IR4woWl?g-FyTdPIhrF1NulT>npYm^yPoE$IQH4B!)6zoNFCl1{@8 zJwblrq1*k~^Bi}dxV?OB#O7mUD8h|6B6JhA*Z3Uw6UOyT=LvU2QGh8>x}Tv0xEyy< z4@)BUQqET^oFKCj5B!efIcAut^q$b*?$$Y09t+M5;D<(RpH>)ysW9}QSIx-?KSw%x zyVyq&6E<%{ute9Ig)iI}}0F4yooNyJ@QK}}e$GElh|efGKlzo`000EYpHS)VJtMHmgQYTk6rl;zz# z9sggk;B=66gVVdM#|KVjC#GN0e;msv2Auo6ns3#$g4CS-0vM&&r!1V%k`nh-(mD#z zJLY#_yW${l7uG>GVm^h3UiLIG_Tt62&(UC)ZJ~uv9A}HXKgRKDR)FiMn@zstQXq{VW^oLf?-yKyKwiWY^_Llmj4Jb*8C-? z`-!rfuelvuhGY)m{auW+usYVmC_*@{iiY8TtO<$#8QyFQ%%bc!zoBum&?4Hw4fdxy zpWgRr9{ijxjoAxe>}amJWN)~YvN<%0w9NXV$#Mj4DPsO>(l*`7xis;?w`&rdoLW4d z>UXfaH#Ftl3DB46@Dw>|PASG7VO~KMUWgA$b*hyQn=C--Hq9R&$o$TFC&5K^r>oWE zed6`w==iF_xg(}u#uuekVI3ul;1(Ld2p|3L^~J>NAK*jtWcqf;Ww8&APLf^r^|t!( zR5-E~sTf_ZL^35Wm7EqW+I|370Rl=Y--HlcDC#_glj@V!M=&W(_vbM?Y^j;g?tm&%1D1SpNgj>{zq@9U4B zcmWk53&Nf)%cZ*u9O``4m0BSoa-(DPa{QZ9!_y1R5(e7@f_3{U$%DMj5Xxr6O8v9L zxPVJgyVF(i)9`l%IT7``$I$^By60~+A4QNRL*E#)elk zF0iZm)J-9@{p*QIDQO@~qR<9cVQ-0sO?{U9>NbR9aS6}1L@G2rN1tyT3+BYtsY+~1 zR6tuoH32eq4}M5?ybQ^7|{xDGObc3+N`v=`*b0FG-0o z>#0<~k^wobT;N&C`DJ>0`R5?82B=qBNGY1~n(Jd9a^$`HWVIoS7F$(ywLXx*h*lw09h2=00E{lWeI|-{L0hsn?P|{E z2L2ga3(h#ze~iS2XYFnOm3slSvR~f}biW++y~2dQH2tBJ=&Fm4KxdkJ%u!yWR;z0z zNK%(1Nkxq#9iM11u=%$s(i(x1S9bdrUV~|jg*r4UA9o6EuoTHjZ}+<>ayG9@ zs)|imF;X@vZGh8iaW;BZ0iN)6jgFpyVN{Gi?$u3*AOAucvWkx{^D-iS3gg=2Kb;goC0ME0f4ptbL5)G{&U=BVY$vCcqY^RM}F{mXldhJ zeOP^2m)+|A@aaP+-ASGeyO+>%!r7$l+0)E8bXqNE8KMx-rv!I#&dv!bYUT)km=7!e zrGHgt=gtJ}RFX2*#Gi@<`4?&b`0}yZ$-W8Y@CE)y^I$VI$rbmXK+C`5GW)LIKk=is zn{^lRJ%eu|PHynUgJxA^$sxgno?f8*6-Hoy#4Qoei4#2Ab5znK7#S5(v$T;*8g7>GROM*g0men_ReL@^& z@ihZq>D1HNt#{5|c!~f|8+QP}*x#HsKK`25!_uIzb>@d(Zr7JR>&>ZPIm9mRJ&cinsM)>@jI#Z%|rmKE!L=a&ud%12Rd@ zxHmchJ#sXrJOHsSW@TH`=gZ#usb-O~@;uj^xiO6r3G=F`gjpWW_q1%7z##W4_Cd32 znhd}!`+s;@4@*2yoyAS^pMAO^i;I+Dam@8(tEGrRO$Vdl8SL>ywP^;>tq}rI{gxcq zr^~tDA^vt*?DK^LiqVCzuJ&Pe1_3fBKa-b;P;&M5_TLIsFc5idlkym$y^16nd@#NA z7Faz$6bC+k{`@HP^t)c#*ke#9$?uoHk^stN@}F;)t#Y@TE9N6@SH}bN05m)zb#EPr*vcz9k?qxP{Iss7(9TAy=ZYqlX2Q69+Tj$vgTeI13 z%~yp+4VOx7zhJ%i0{|`jerHN zy`3k!ahuC%+eS&Lq9UEIZkKl|8dU`ZU33yzqCBAhAuX~r*D#$=~YHAiQD3~=hV@CWZbaV>JZ1nom zE)mdwaM`7N$gL$N+s+nI9J6}>j@?$)KT;M+#mJ}Do;e2suPHl(?A;1B0XO;v^Y^#k zwT$Na&ZPq5nr~<8zF{_ghuL>=w^MQQH5Q*pi@H$v<-?BE{Hh&v`7)%KHnhk521#gH zyFMNZN>r$z)8?EH4jzf5rYVEN*GX@NDqw9p%&uwXnu871d`gitN$K$T61%Gs6>_{I zP3(I0NbYTd=Y-FL*Y0Uw7HVA-WI7iv668W?FPD2ZvPe*;rVv98dq^lJD@kTh7~pYryBMS_lI%PZzG9rVy)mVXZrOZtV)@W~oKh zTb!-!$ZKUerc_h_8pZSat67~MeMM@sU-#X=%#@@t(nVzun74iRwtsP7G&R9ZJBeIP zhkHtBsB*f5v_3@+o2V5&KWt-)ugT+WKcU^Pyz|?tG~_BwV0(zkA>x4q0GjR*9`gC~ zQ=1OYfatk*kFvv?=)5OwTn7L;+KZ(>%IR@Au{Yzho&p6tx7Akj9RaR*xcr;)A!_@b z)vw;wi97pdM04gw%#+oKr9MA9fDA9M@YP!({G=6KZ(?4_u;ay9s%SiP)kHtkRs-D6 z{y%l%GJe$llMM|1@w(A{*2e*W03q2`nRwvrfz|Zzo=9XwMMm!G#oWg4#37Hk+3fvq zNg3|>gSEAl=L!FSMM6+62~N5ZD@eV&QPfHl{M1DsRpL1>C8g~h48mpOnbQj;vBP9E zjCb`?3=EpY@9w6(_h%V`6f{yE9B>ZRzT|o_EiUzqBIAX*V1Y%>Cy}R-o^Bi}zQ^~I z1{z+N%tzHk&pd8F^ALB%Lv1x@eaO<@WCXW?kzap=)Y!9aJW&kvN9GD$nl*%r8D1p1 zrtFWqra5dbpSQW~ze_f&cQ{4?zF6AkZNrH<6S4+nPoe)le6_l`q)C!-@N3SuJ6e`n zud-J+Oy-)2E*NbOBqBRGI)JAwmW{mpOyiWV%W8kU)rTvQ%C#TLCJF_&LJMOUa}7SV zDmy(P5sjaT^_G2ITwELi7%*^Qs0hC5uZ;66iaCosj=Sj>BHY)8#`lzB_Fp-&bHDUj zSF~NqF>%Sj2Wf^R)YU<(gpxhJ(;0OvWqdfO9*_Uu8nmK}7f__5<4$pBUK_=XJ>O@J zoOY+zi0$|>^sJY=9h3WZyVEZ6$dbgpfb9H|>rurOAVI2_nhqkaiKu`b0r%Ns{a2`~ zKA23xP`R{^`tUBkDMV6|Df?ydJS=_ngmYGFQh*90sH#c8EdM%sg!v|%t`)QCO%&9> zp>W?1?I(We^2|47Df6o)hRf6dOUyA z0p)MY(dAj3fEETy|MFz0xv2heXls_yuMuyPE@7tjdoj)(e)w5k5~QnQ6g#W^&dR== zTfE1ru)ieFWwl^mQ2OC7yf?b##CjrLkQQkXOz|rQ(`}(9O8%zx*Hcp$e`&fccRhFp zg{f_{1l_HY&MgFJk|TnA?{<>*P90wf_U%65QrBB#UN+if-i4){{2V^!&&?nXV7(#< zt8k!(4;O9P{(=*ex$kD(sdLKTuJ7o6EyKEb9j0Uw>}k&8KITWWH0<@%AwcP2zGv&Fe((3` zJ^J#1BZ8KlBeF5+jM1vT5~cIUbmC$j;NJYdV>|~x>chKWXph^b?=C)~Y1OTAyR_fO z(BoA%vWrL~YH(0PTm+md94eR1^571%$XeM6ck!CopPXcSjL#R&!luyX_b4>B!bGzS z*#oG{-!0#odV!yZW`8%PP%rhJ)a4MtapcKkQ>!qdj((!} z86hfo7vn$iP6yfW0Iur6)(AJ%xhq$b10?L%Sp>lN7Zwn38&LKceT$PsYu(ci?o@8D zGX2wGXgMkI&DVY)w=v~wt1^;}o{?cJK{|!B=)+)oDMmLmhwdmNwWg_qIcV1)wkz1=I*!%_q*EMzboy7ZSJ45NAj*BuDO1u;)L>) zK8SYz5uolyPz0av!v{`Y2RPO5P+1LC;I75QhU}07rG@I&dmFFi1@Mot&Fn#(V#Dd- zeM=Ds!^ntWcy<#!Kx`Fx(~{8c)f?9Rss3mmObeYW^-e3WnyUMex^qbjvVS}X z4OD;NSwGrdFWBOGgzwNPTfIi5%X&(l1cQ0R_shi8V(pxL3zKQSgGsuM%uo|O+hD?6 zh1YTAFMSN2c|AMq(_?UVc*gC%O55I#g4Ju&MFIURx%9MM{e_rK=i_fh<+XSLspHO` z#~NlWOdeTp@4Rkar8OP&_3O}B4L0a``)(pH1#ozfQFvWC*B>{@TKla=r>$;k_d_!* zQDU+yw=1h$vWhXkMXsKCM$(10%fnzZF_%SL`C;W#f#Ec)6I_p$a$@Q^l|W0qrIp}F zy1|NLE$nZSO+H%sf{^D)_(?y0p!EIGmh|HHde#Mj&jANZ!kz@sAWEd@8ffZsu&dem zb)@_%V$>M$s{7Qm{K!iO_!20pZ6_r(?mt7vjUHEcw=8oF<<3)PC zQ61KvtF~BRf z>!-P~)!wW};teZhncnni{V&B|Uux#c&R5QannM~%mM)wg(DVr~UJjnocHtBTu9ugj z2;HJ(l>^g?{ZJoM27nw!^vrZRJA!Mu`_I@#Y(yRJe_bDde3ak=MEgM4RoN6bUVZK5 zLuNBep{ncM%Dw%E5nieU(n`b*mY8?8*ZJ#bf9EE>ug)uto07R()L4II=A&l!siu&1 zvHZH~zL{K4GV8S7?d+m&KKHPUKZl|$#K~2EzHK0vEmVNVeTEs^x@i^{fy^AahO#yb zv+xNV*m~1m3)o+1K3{cI4J0e&Wlm^ANDu4)@89FtL4W-RIllIy8?i_iaXWY?xEPU4v?2b{pyA?)oa zj^IDZ&>kz?4p-~(M)l5~`M}>vEGGm#E^<;e4*{VpuQbAsuSC|FaApkXXKYEDRapxk4Q$I*g$13)2UhrWl@^sQ_ z;5Ha3?>-coEP9OruZMX-=ux$u>b_eRR>M&Awu9pJf{eBCEc~%#tcdMR-_lOY;Rmj3 zX)K&8QXHzIc?lQVizH2lqMhHFp`WmEDC;ujR>@zG_TDN@Ys(B@*Ig0=hdUBeEqB0eDCr0R$z0ut*WqUVOD52)lr zA(GNE&Hg>xRHX`?G|yl&m5JtWhax_}tSaPv>8M~5(?~Chl(9U0xsXqE38VVkNfROh z8YUW20@bctPTj4@7yd=ko^`|*R94!i(ysev)=gU00h}ss^FK5U@EQXOX;F4u;aJkD z0W|Yop{up#lgh7dZvsR?SF0?I`K#&EDBU~9b576CM`w2B{YcZ)<6++Ddr1=yfot;_ zIX&rT+9-WIT~XE^B|g#5gb5l1t#6tYsCzfK9<|9@29|vpprdFBx$Cyl!j}HeMd*j! z$0h;)ApagWHb4|hxEkk!{M49-mMnStqERn&PJ%%NvPl?fFbMHgNWK1~1+84A$97r$s1EeO8 z;I@jIq@+s&t#byu)t?4bT2y|{8$DKye&xlqKkDSrj$bZ+BJ=D=#Gid;Ev;mt5Tbcj zyr|)91nzT{-2if`vEb`=^ukDAH#2{nzG=H@zW02Z>k!UE?CW)@cQdiR;Ull+GRs<# zgD@pvt^7}MH-jJONhV(HnOl-ufZirFq<`o^#grY<-P&gxUc1^l7GWN0`&MEeN;BGd z6{|75Z($^p@#mZL_;ckm$E{Fq_83h+W#|LB%b!hQPrvGF;=MB`$uNJ;tB&H;38oOwkvUrf*NzfuFo$* zy4tcfP2iJN0r!0rUM5x5<&K}?8kWfZ>9u@6k=bdkJwUhnm>l88FTR{A@t2kiP{K^x zh_Cc)6{OA`ogRmkBCL4X6MI&6KDgi+dSvtXD4e&|FnBKcqMYRnhtsP#hfRJr42>w$ z;|&bBEPC|>wS6eb`-0D?Y4H4F(&1fnN)l%bs3-QTwq_{MoFN<9v;|CYp0o)m>OKys{WKeFlUO3I_FGm#rG7htT!Xl<8#u$h@|$6+P`Wh4f|t%G zpbJx{bS)Ep8R3;GDAR^m=A;8n+joQGa5KW%EDHr{L{*U)7U=CaGG=8AQoGI9))$9B zhuer4!f;q%P#@|9`|Y8wnZnsqkMleo zrYUy0#MLPa@9R=$mwmODp3&jGC05S-_-o?|Hf`95T*}Fh!7&Z2j2(2a=GfP9X%m*` zA-pgTrF&Euq5KNTyHQbalV5IN!iq5V6{VMwQop#BB(&nlz4i{`?A)1ahObJ{*xP*J zhbDi>Pptx2pJk`@g&xq#r{!rPz70W6lS0lbLE=(Tt#S11ZLCaWQST2GlAHfV)VB_* zKZ$HuE?AJRJ12G*LIv7=1F~xhGvDlko7!(ekthsl$e?<)6D2`@ruhACDG$@Q0jJ$C zvn0k)uzh}9%S(2Y!a##Zj~O_+(n*{3$e{q^ulfloe8aN)sn6RRpCC&NDA?PKvBgw} z(?^cc#`UQ)C#K!oa6~zbWTPn&$BlL!ybFCbHs$Cf}#0xaiL)J9r%46L=D! zs3a3ZD3h+Q^zKeoHth=*WT=5W4GO>0IBXe>F;^H>rb|&7MSMfHg&}aq<47p05=pi? zoVW&iX_2$BZ24v)l!=|8^aZ;u@M!sM5b;6*Sf{R^Kj;1@3b2&;FKN;G!F|ij;4TaP z`KP2RFU4gr1wFwurP(Y?E~32MK$)MZw7lwtvKb;Ls4VX4&pSupO@iqD6~~KOnRh@E zyI*4llwoFA#quke^?iVgdxaDKAemVI^!QyNZZ;#^!p8{6pRYWIq*g<}-aiz}mSh=> zqPs;-k^HBdo8pQoyN;;Y;sEPcR(aD!_f`59NPj#?sB)8Fl4 z0F&UD2B@2=RQ!N^)!9?qT;@(qqojRDpC4*;T!XCi*B{0uVx^z-0Wsn zT&+x2q1%v?lP(&zQO4=3=HpF+QsKkY0iA3d#lNDQ zd^b|Cfu?XU9ddEM0K0jHoE}!DTskqwjKs7a!wT2_g1x!G+?NRW$;D*2qw<{U%#_hV z#2+){-`kU8mwJk4?A_;x^rXujTRQ>okiQaSTRbwKmNY;-)~pyz{5EQ8Z@*R3SN&S% zmRlR0!Ae5Cj+tJJk&O?Le7pPZK3DvB8%ciGC)y}~)3lzW#Z={E=0$}X@kg(0Y{c5- z7hw+Hi-STbrI@ITcY8BOBF0(%DEm`~)Pd9A85g|XL`M2^$R(Z{Ts@BIUflJ%&jXs$ z01@d>c?)FS>fr;8fP=}JI`n#OacTspC(}DRFMVk3dP=v%)ItHwY2W4;L;>u<^UFm# z$~U49(~>hrWJ^}bkgS6^2{-%|g<;rtKef31W5Hq>4E@bMFDzF)y1>Gg;|YrvWK&j? zn1|L!uh&e9N~@U>3xztGvR=k>molHkuQ!pvyl9Fi8C9IZXdW_BsP&2xA8wu)>h|Yw z(;hlEayc`3FpH`NuZ8b%@qSBJ%0bq0hV$VV)`*&2%-;P= zuQwML$Dx?A?Uvb4nDNUT$0_9#)wTjnHr95RDP3sRTU7NM7trqSNilvx>k->>)&+iR zP8U`_aq;gCvr6Untp%dKP2V~g8PV{y1HaqP8;z`^SvFq8uJUwCz#-jk_+Jd_)B?>4 z=^yL{$bpksPERR5i^VRzdshxOc!1>*jP^)5L@G(I?zLti>SEpKKwlj?41tZzsC9Lz zUF_emZPnrI+VR)I883(6hqaf%hWT14^W2eonfJss)%h*OT~iuFB7|?gY1YjNpDh8? z#y1;L=#o>S!-=U}5Q7K)j*X5g?qyFYAyq$B?9xpAL;0!X<78oZ$yMBAalo zGP-Ma(|)EYTFK_Nlpx#<1TiSnWhPvRMCzTOydWH1XZuo|*Vk}F8%fqBr5CA%%Gla( zL5ON<7 zB*1S3I&WvgIJ*e<6OY$pcOVj0JI`>J;#g$ANU8C};l0p6C_y^r5O?ys1pp<8d<(_v zSqVN4vg~OA*CndzcyhJ?>_(=NzLK`L+8gEC9kLHt^I zn;IZu?KkPYTU2*>^=fAAT|r3%+GExF`ZEbtanyz_uk>fORi1U+o~wCjC>2ojt(nZ> zgOqsV<;BHU3;x82A$aG3_E^?m;ytz{m>Z)1kR`qX!pI4yG>@>`J-R5V?bZnW?T3wh z;NTs4W4$7ix+kdhxdk%eHhC|%^XOsHfYVAB@48|*NN9MX4tRIoAOf-a-2;^q$@&!X z;ER4H;9G%kj?bWAhnJ%s&%NrB7B1nQ|3FN%j78inI9os6^EOKFF_I$J!^jec^3WdT zsz7E44~Xoh?cin-(QhO0xnqD4&1A?aQ(B)s&!S|i?UYhn@ftIlLx)6^UjrXQ#cB!D zo05CIYDpqc<*F}?U3%c~LA*-K!-9YqLl?ZqvovHW5!KCPp}TkS;-l$bPH`Nc5nV?>`9TVK&fky092-*Q-o!Ozmb7u%>7 zrv$N&CDu&CGeh=oV(?(NSMTwop1d+>l1~9>2ZYr8ic>@cI%1;SH~Ffcy>8jy5}23L zFPmQ?AXcM~YwjU}XC{B34dQ2w0{~=EF)=X{g+!5b9lRdj-ATb4-;ImJ`MnP%Y&xkJkzdEQ z^@Rh?4<%}MDqQn>?tqGD^WxYvTg@+cE=A?-YOLI({f}>NFYa^#r1AH7 zlC?V_L3U$bL~O?juJ}-$%FLHD?DRZ9ulMO)wMe{D#Ngh{n%-UYKwageq@=CLltd8Y zWs@voa)7nLr#AHs91~Z>HCe3+iTCY#p6XNW-PICc_kZ1GUy5--Mmt+(WSc%;Orh*I z(!z>$BO~z}=#d1Wz2^G}_7-mrcs4N!@%teNIRSnz-XDf6)H?0X<3A(g-;4zseNsECJP=$4pg#S_X1+{3`|uMUN9`F~j@&p`Dk_4M`YLL7)X zuDU>wP3cNZ@q9{QbMLQC=d~Gf>8YOWjqo^g=SR@mdZ7@Iz5TqOHosX|aIF`F>~taG*H~Si9^RDfiEH>NiO5Eo6;7cuu3dl!io=h* zx`y=b!_SC*bbwKIiWfV$o_IL6_F7&Ge)AwNua$NF$O3w!haMA@C>1s}#YfkH|rmkGjxxAWR-0G{5gv=J~pEow*6S1au6;y zY-_*6keJ(|2DD`+wnDY@_FbQ+w~3$U_Lkku_UXW4x;wuyJ`+0JP%WbHILvo;_tbC+ zVR#|o+sLFD66<{US7VZ6v$7+U{<=<~f(1+UzH@_Kev(6V61G_>7ox$6Fivwkx4MH* zy9?|s1pnNONJNT5C;4Ujx%v3(=$5{HViVa^ZjAt_C7^T%+JbHUSH8Bz^Df~{Oyh|l z^UYni?+q3Cv8SQQ&JX_N4bl1N z_2pDtc>I=o5R3PVUPxPIL_8LD@;T*Ikro?ivo5zggWsZRMwBDE#l2ADSo&EdZL{8w z>tNH;lZ!BY3yau%{^Wf16mPD|^p@b-;TV|quqlOL$cc>YaxLY1u?w9Jg4$oS=1ttd zF55T999y%JJT&z3^Fu*GJBWN0!c+KvkEh3a-JWmw-s`liBV4g|1%{utP$1W>EE1S% ziC)aldr-iCR`vNxDfRH2)Ns=2fp>>&mg~xB(L6YnUMxC7v2$3cwo2U-N!YyP_#vQ{ z>qa@X7jbraS|%G!N11XV@%_wx?~TP5laX=3w*jqIP0f24DD6@IfcR!!ZR`Nnlm4cm z#RNdDm~|*1F~BGSuFbp?{vR76qi4k)bLR($*QUAAzHxuwVR=+a#&f>q7gl;H z7l}UkzpS2^FnkS+7bjQowx+G|uoxK`m1#6N3~`b>zutvkz-L-@!Em9t2I$rl%Gf93 zX7uMo1}tLw)(b4+6VD7bAwVEnMLV?FUzCjSHAN)F^zm6~cN;-Sz(fdM)I^#;Mn-(X zIns-f!)#Dr}$O72zz?sWf*}Bx~LKkC%7gaDo1Tt*}sSr|u66ubMqLyLS&oxU3Ufg@pxvXsZ(N)eD zd|j>%n`s1dj96uX1izDnU3Vw&JSSrue9+46;hXMde;A7OJ zB$HvA@S2Q>^;bX6egf{@BXT}WITL3(TbSSDlQP;^X$AK|-M~SO+TN6^Px2}L<3-~| zNce45#xDWKHJ>y*G;%ju?mPnZY}O16Oi7}Dt^GLu)kSf#bEFlos`LT8+?l}m;O8&% z2kb5HYHQ_w>Wtg?I&-S0p6v?fYNdx!6O2pj9(73~{av@2$#rZ8WYU$dlo@f4c9e~r@8~grP7Wh) z9SY79r=YHiq3_;sFpA1c$9>wwH$`x4e}q!cuws^z-C{AjOC( zl@B$ogyTYoyMGV0tZ;V>)_1;C+L{`wo!zD|3Exi^1{IZ-mS)N?4su(7?yzpO6r{7+ z!y(u%#vN_(#`Uo~L5nA)8I@tW!U|1KDo*-m-jep7Ob_aYQ5CeFTONEp7_1Ga2z=O? zZKt1l&T)yhOZXKt+r zcIGv18>YFMOsn$94@@o1rxzF7q@<)Y7~o=J`cImI?!cWLJPjdej;ADOr827mT{^KY zdjJpO-T0PG%suU=hvG^28(V{JQf&TlS>42giA%Z1;jXu*+Q!OwLSgEtkt*KhU_+fXdEGD-$g z>BB@#1`1ynS!H%r_N9ViTdaoXl}|Z&zKSB(AnRPv>xl5}8LOVc&P|KpqJgvGW2}`b zXpNk8yPz*|81lLTw}wHU%tyWvi8z{(4a+;g(pzDE(D)qe)!88zzTc(f?Bq%@PH`yTSjk58LtH&k&kj&Ji=T^kebUzuiw@Z z4g5puIp)!n*2U~y}0LSzr)IK)!S@zz}IViEPCVW2-9!v zK{q>&_ZLDFR^LVFq~g5y@zF%Uo{&Ere5JTuz9S~l+#^XqDI;7`=S!ELMpUlc-Qs|6 z>Clto^^Gs{SS?u4ZE6ly_c6V+!UsPF`y_=*=li*T)KNzqFkAJiFph z_AXK;=PKcb{YZ~eP~YCBj_Ai#+kJDjzWeuOH7>OJ?)hu0(=#X1n6Ur3?R?`mh3E}@yi*a zYKcgJlD9MF#xJ#gad`#wo$-eaH+qWGL>_nk)J=O8No+5OiHM$y z_SJhZ1Jb@4U$WTJQRlO$X0@C!q+u8P>O68ID5i)VgVvyP>QXh$xEWwWbYz?|ycwM% zYcAAk0UQ3ZecL$yXCN|?sjH`rf{l!&3T+>+ySIPTl{1JU=5HRPa= zO8Fy#wfg*3nguo5WZ;5+l5c2x`PnRcho-K7_XiQYD7RhN6Uuf*HKSJW71V0rX(4)S zZYM5QW(@i8xVg_z&41EcjG!u5|^(6S>v z%klUn+$B?F+|>$sYRgeiJYqvenZZ``5hIASEELNheo)4>dF3^7sPP%FZB#@ab0cBd z;Kc6rCFELAWLnEgn7{y5209`IGS}Mab)x;qG#dPeHFA?1-fygY?zwd>g6=&8t^{2l=19*cipp^2YV)ACJt}56GNb~^Mqq7`bQ-VhL*$$!@%VL5 zdSoe;r-s6j3~Mi*1E1|Ota#>Y>`Pu(497{nENHkt`CtHg_}d})C|?V;mATvLO#`GkT)Ps}A@D_~U;3d_L#)4YQLAP$*vB4WMG765W#pf%j z2I;QEZT_K}Jyb}0ck{COiNIuCf?{D#-#@Exs!X@-AUvxw=)HsBI)>U$R9r? ztr|f@MhPnyQmr^L`y@ZLBufN!Nb}gp^v27tKYp060U4GBf>${`QOwk2MTUG46V~(0 z#B4hYJdh%1YNZ0X6hcQaanVE=mOmvZQ}Z=2BNnj^3@6L9KusAp7k=5}`nnjuUj6`B zn?)VItN{!j^$Q0Ng%=<3JR=g$CMm1cexJqnK1Bbohe|{l4VBShWv%mTgPi&qjE~$k z&vv{dJN@sc?>no zZ23OuYT8J>Ez{{S7>7o5^S*%7i!9d9zYa#32z@)}Nq&gF&|m^h!CnpxU+wmNGA6M8-;+vm!k9YHux9b~CxP#axbd%Zi@*pw=vKPFg-1;Y*;Qz-*-y2iP8ic*(0+xEQ441~n;atkDBM z+1q}CdSa{QV9Qc9#gAJK7jE^`cv&mp%JMeg~QII29Wxsnw$qAX}^p82ES(tuxQ>rhn{ z6hxv^<^ino{?%~PvGPWu&8*UKz4F_7IUZntJP_H^Q_!09>Uj{ncSrf$QZk)ryb!y; zgO~<)XJfn;agwW7b6o2Y$4IV92E)}l@iWHoJrubASdn_w27L7sg{Z^ba43fS(X3n& z^;|=H0qSAo4U^CA!m~sSgO2izWaRmwo{ddfuF^m*4j8V&!01xipht@Mpl2jj=`9gh zC*&y@UH7({_}<;ypi0)Rw4lgKE#wBg>-I&zSDzCE?Wfqq{u6@w4Ij*gV3Qf}qQa0X z=@?KUvKp6o1N$JVS-YOf6;5Y`iHBNG?qGKXkq8-Z>~)znyO0d_RvqM!?PZ|@5Cwcb zx@Q4L8i$|gtui(iMpAoWrY8{%K{%HwcOnar_5RyLe9$A4FBC6xe=7Um(MrC}m`iXm zj^|Isp=MF{!qdkU&zVCuKCRot@TJV1d0KPp$DCsM=MSkLhP409rZL})My1Cx%K&!3 zFu#<_%3Ae(v}9+?M9<|l~GV8jiAqk|rT-&}2YNal4VWzA&60{3p2GJKkRSbDik)he$@35+= z=ZETM0V3^t@$_JVU2=b$;9$~Cj0Cgis{!kkdma6SM|;PDa#6ZxnFo@QEf=6T*DIS& zKeDbl33ogAi%0Ws2{((LaFMaSl@Gb~O7x@9*ShbF3Lg?nQ*#pkZeSn3E}TVv$TBYK zsGzaaHq~5W5`Es4usW?lNX|56A)Q>iO$Q(b>QP2>w}~`##s!|ehzY9ak(c8EZ}>Sw z@?~vbxoMO{2x(=l+GoT{;cpml_wx=V!LXT`GcWwrd-+Nm*=K?FNS{l--x|XNMJGvwSOdtYP$2HU?jY2 z=9|gexu=eI_S0MB*RPiaF1jNBes0n)eKP0H3|>4>^p>&3sbR=+V0Db&^vWS~H|vN~ z(Ka^SPJGZkTO>QDp5h2vD+ZnLm$x@bF>o4gPYteov@hWQfOcNz$FGb|qXTl{-`n6E z}^C2l<^gwd( zx*5EWt9w5NImKkvM`4A!$C$oMNg?tH)Kk`i=D^MmcgO8OuWpCm9D|c`V%D(^Z$Ujl z%Bb|}zc-~<5w{9)6VMI8!W&s0<7IYKjNZBy7}M|$2LY0~h=6d6naD<6_eCAD0)8DK zm1p49AK!hcjy~H_jt9ROMb=^eK2XHf)U9os%t2PVoe*Hu z7U@n1V=6Fv7N4?!4>G2eMaLs|W%!OJH)&R{>B9GN!F|SH6xq)wr$95=okLt76m|c> z6N`60b&09c%mG2$9*6o;&y(2;ONTv-LoSx^x74|X+D;E%;|>0S?#Yxv_o8YvSlS}v>Ni*BvFK5SB>2~!V#4+RFnNP=U>;3R8EFyqz zu3A{f>$=;@g@qm|x#T4jpPm=0-ddh`C;t9@2>qx{OUKmW#<0rF!$se1m}h|#FNQ>s zWUBk>iT@wPACVCqG({D!fYHN(a!lN!^!u!^kK6e1)s%r+{7ZkFs^Is1hT|kTnDw`7 z-_*5HtXypBRI3{QP`nY?o;qezw=7)4m<0i<@~Oc#E_s)+l*!RM+IkVm7-8 zgkfJPRUhZg^7*Jx8W|*L_rfol$cW*HAz*Cp0`!?7>KB#oSsS^%N65g_ z&MihgrLxS&7vpf%oRvVHi_5ML|942>x^M0V&3KO5be?IG_Q<3b4_>zAViH+A_X#fS zgYuT3oUt!7Ql6${F43Xc)E!tRP5FCQ5cQ2d12JEfx$h1!y!mCIINFjRjs9yqORAz4 zeSTOX|GA0DG}ra)T1;F%>C0c2W&~JDYFrwZYqq#x!^jiG^iEUAp6g+ZxnS2*L&i=; z`^Y~olkWCgjsLm+E8u}*Z+@egqevV$ngn}+Be+0^Km=J*D$+nr#(n>#yBjLH3v)S zX^51qO$K&Rp7$ZTH-2S<=3u4u9=_eRL`)}2C*DP9BL;)z;;R6csaU>GRDKFNgWk`g z?Rv!Y@1~+n`o`D#^48ccY2QxN-}{oPUUW7n#EOU1MQGe)_EP+K#FzL!yVTnOwbl?| zhXQ%O87$HPfNphSJ8_zu65WM}{pSI6N*I5oLrL(GyP#-?vY9wg=n?DQWWk3t#_uWg z#U-;Z+!(Cf7yC(=a~+aV!$yTtlz5N^8oI(yW_S*@pZddJyxi=6+~&9w?tZ&3buo*% zpQ2thf~eb?+!gb|*4C})bUz{Dya~!cr~s?Ij+b;2Xk#JG6RH6e%%~dPdkmm3AUhWS zn|#rOa_J&vT*M3KYJ)&S_*!EPiIVlWOTv#71;?82bki0>(~3EE_OoOmfOxrsjk97t z2{LrvpU00iW?xigga$NG_Kjij8 ziaeTYa)0DHk|)9Yb>iJgB&8Tr5Sh5rM|y~ANI`Z3>#jw@yJIVkbUWB?d8Xy3Tb!r7 z?^}b7XOJK#Uc_+Dr0drGtjF#cWpbKKSpx%%c|RlaeVV?HC*V{I1?a3|VmmQe1?RCR z{Tf@?Z`_d)@yjdx{B{q_B_qGn+B=Q4tBTFHjskZa`#O8eGnrxnqLy;|hkx9YsL!s| z`7PGUpPgMdZmK0OE5b{0J@qcmF_U3d;JBXugZQD>q`>M5!I1|qZG#E?_2w9KJhU^9 z_qJZwDu+!>TrYM0L`Xe=O|XtJZ}21HQe{nE*;%9y{hw3a8w7zGPt1NX+F8LG>fZ}S zz0_3TV*Od3YFk$GbRo?&WXj6iTkL0}R~*%FsZj3LAB75WB2<&Nw0Td`AD zn-NcMi2EM>yG;GxSMtLiR*e67`TtHgPx~`Li&SOds)`uCny;>ls=_&A;^}XmxHGSN zA!;%lGMohE2GTGm z7W9y30xR78gSI{eIDq18EHYp}usSDfww4g=0#&cCdpZ_z@^tU9yow#-eIM@p#uHrRpfISw z%P26w{?c%(e}G2=U2_1}<+WQ-|D`8D(Rdd$-Afdgw3#EA&gnuI{rj8>v?QTZfl5 z1TSXP3+@KNu}wKrJy%q0O%J>l8zxVHT~R4yz$3LRU@o+sY-g*l)TDd9r;T6t$2wyESgOebrrN`kGNQN^K5-7+{R zsUwlr4YKCl)0^BG;mG5C+gnG0(=;pSUaE}qh@kg;*ju9|!q4|Pxp=VqCY>uSaa)2} zCL4U-k%HfL#7VU03NWIioLPU!(ev{M`9%Jp=UPB+t0|JqmGUmn%9t8l04XpNWmjX@ z?YOTb0I78;X!nFxO8w}Gh=a@N)6u+c@u=(~EQsJ;l2UGz*2OGJt|<%Q_U5Uh{F1Boj4mTSMB&BI?1 zpEWIr{5R%>gW&OTf&9Q{Y{@>SfZ^Umne7NV!Q+qEI=*Iic^}u;O}62&lUmJMOxT>{ zRkp7{tse5A-Mx9eN3Ub_hXAW^J3PJgoO4!hI@IXy4D*OJBi8qaSPUCGyA>7t;-Xb8 zA0ArgneE3Q746Q<`IlS^hLMIppX$jMpZ`)Nk-Ccr6vVV)YH=Zx1V{D=W5sv(FxyCxqUh2A}*)NzkT4&epy0W7XKfL?fB z&~AfSxHK0}f&yY2iE&PX8`PHK=2pAAe=KccB60tK0hQnlheC-U4=`Q>2Zz=Wp&O+G zCfg+DU0y62Ag`Mv%V=r$_(;x20oclZvq_OuEj#N?=m!oRmfYSs3OXFt9 ztPLzWJ+<&!UIxD-@xK5eD~4qf6;Py1I97b~`1j`*$M?|Z%ZxtH7fIbpY;kj;!qHZU zm+A9;8Y}a0gY!Bd-g#@|!Vp#ped8`k5+}juw=S7LFx)_OA0z0Qn1?4y;i-TAfp=jX zx)2t6p#b%~deStODZ5pBKqQQaIH#(I`kmvJjjov4!7QoZ`s`yI{`fgEGmDmjaVsCF z5WbTV#8>7wP;o!JAe>@e!RFw1&M^~0*ruHJx)Y;AGNObm{hZT)$3qQx(MM+e_-B8) zqc(?rna}FaV;PSNdOHpSjk1=RB4m5T6{$q#gw%>kC-a+!$)XldKS}#zvB!$%f3#tm=;`m;C6yz&ZqT7=D>-3Gfv*mC= zs7h1YHH=-jKvdgyBWLkgCwu6Pa;gs5J}=kS#h0rYfcvK88q3~{pJ)ury_}+QLtN<`dtJ&Rvom48zsbr^UfnsJu&C$Wb0q3)kk*lBOh~Gq_wsu!9 z8$nx##f>yX{xrO-fhXMfMM$r_*P|Yg{&0S2Gue-IC1d}>^>ce;EuN;PW}e66*s$qm zGi0tv8e3#S81xIlJD9pY5_(t|->X+W6&U2Yi;2mB`}5v)(@)q@>9=1KuZy_+x`LW| zOK*H@T;lFOZ}}IQ{pZM2sTN@Ygsut+Lvk6P*4*Qoy{x4%X~E7Ze=|-fqD~WfvTh48 zYzbZ$C76|$Sb8{VaU;;ytt^0_lL{K@%Ww2p-i{jm8LuYUed&d?jN|c^dG7Qn!xVyx zwK6~8j5?jwslc82@^65kB4)13K7Vh~P2R9(Ic}Nip@sZrO|CV6oKVLzVgCM{Vc4`8 z$Ueqx;fG=Z3%^*k5tdFo>FJbjO`l7Xi9X}0Lm@3f%B>@X;r(_n_tQoRl+O4-o3*T@ z{_9FkwE$f1x7S=0ABCIY)Dq?_Oo=DY-aGnMI_VVLz0?7e7ZI3y$l@R+1scw-&Yu3>VGG4skaU6#qplEQNlkcxWfBRZ1gN)aWX#Kxux)1k)`wl{6D0CA5Al{KN?~SogHQCB!%*zU_%BZYt zz@4)VUsTzk>(H!v@~DqQ7mhBvovod1d6mii=Mi;eFA|v;s3JW(YqnFI%~RC%AlAk37?4Xby~zPiRJzNbBf@0 zW&624=C5_C@-o{JUN##kf>$9nW)W2E64fU8H+nin_IKHuv-7u@d`9~H>Wmt5h0W!% zZ*s(F^?mFd96H9w39YQH|LI;24-3jGguZnkAl>eNkqVvt`*kfIN_dlboNYXt^`ncD z@P||e;yqZWYybb6Wx)mrA$#9vm1bnoSvHNWMlt01n=QtR;>SbBHdMY_pu^Y3WxE_| z3w$h4&BO3>VUMrAFE-&Uw1$D;!w)7z$zv#W1N}`d@)5gRnUyb}cktyGD69|azRth+ z^rZ9CUG=31!2eU!2PF%Ghc^jcxSS(&tpv~;GXxevMaeT?qN-b>d_HfqQ{WQBWW9BP zAXT)8X$A1#7(^X$0`zKKic8j?K50BF!QEG|+ov2~5kdlm^Q?R4fo$s;BvfjbU0Vt{ zTU*l4ddwU= z5m$}!i6O5OHGr(#d^9b$gi>Py$ubPhc9R$Jf=Gob4LT zzYI|p2!B_RAf$Yn-h2x-P&VYY{G|eaB}N@PtYWF|#6Ys!&sFg@TV^9hwW&9nYRcHc zjiT|_bXcvOi2;sYK+9D8mO%J5RSon=(jgJLdJ@GMz4@G-+v>t4&By^_`8@psVKKVq zG#Nr(9G=Qeu^D$S&F5JCttXNF3AcKpo&15yJ`yQuQ*(~mSv};Q_r;3=A;iwkHm?9l zQR(?Uj==3J<&0nk&jmbtHc--#fJbjT&WP{uO5bBoo{ElvO7aXzkH3FCoQ@Krf2iiF z8vWsP_k*Bu)36p|;bc((_T%TSxIdZS!&tuGwFo8aNxr`!pGltAI(}0zkGaj6pm%Jh z%+XxNVRk?{q2$^5q>Y3ZmS5Bkl-Hl&1ykH?kv}Nvz37e`7xcyWvNl;_e;nE)&uVL7 znfGiS&^4wllSq3g?*ZFUnA1;}5Vr4Fl=DtJZ0IC2Hr;if>t~3LFNnm(COn52SQD~k zNUL9v`<7?1RlU?9!;~4~6Iz2|bBQFB`D=c`bMko61n$r}$mz7X;gm=IJ&3S%Me|Pb zZ~bb^y^DRB*C&e8ZcEg5CAE<8T zZ%LTm>#+Pz;>v&LmHfRS7281M%9$GzTmGA!cHOw$+D&U{vfH`_`K9t&aEfKaL#?b1 z!lHLF!OpmVp|_RK@7w<}WdsID)LJd1NLxm0?U$P)1A6ikHVP|l;-m2l9Nn&xA2ib; z+tS`q?A5>B$(tRPH7**$zq_X`Sgd_I<;V3%%y2f-)!w4A(PSo&{>^^p&bWVKLm{QF2UC}a;ty;)_8e1=0$jY}&`qR+Fcd!3>$fYbC zKQJu>3B86Y28irkN?>hjwzK|@!@E+Y_TE0Jou(1q35UyG$cAgtK4F=Q2#0%S>I+xX z2h`lYlfp~HSKQ3NPScUMwtZ#z!wJNG8rqt1*~{WZZ2=!XAVoz*rRL=HEiQ6uBF2O- z9v(2>ni!yT?{`KTx`#7^qGx|U8)b%mynSvhkDmX=7aY9sEsp#V9-px5@OSPrxk2bJ!CJX0(3pUBt2`;X-yy zRd3qvN9P8)3%KM&z8JDeZwYET!ziKf3EqeH{rnp(F1<1P`nK0O-{+W^1i3`qC(0Ii z92;=WYzS<-yO{7n6ks8JtCCzgl@Y{UlG8-U3D(AS>8-z=;O4;LY63dkWjFvy64S(< zFRvT-WffsR_z4fLN1zJc+zXFoK_@T)rBJm-WF%o)^wa+%xG8d&NN90P6bl8sh z2Wn_6@ciVN5=@`6%+efeTG%1Cm|}@hYBPoC(rU=A)WpNii(QTBy^Rq z2HynDQ>UT_w!y!t1`uJl*R?&56#DC#cT$MUescO)=Ksfgv8?|*Iqkm*kR}>{d1c(b z>%_=J)o?Bqw<~`TOEMrv?A_eL}`WWe?9p6n~o<~lx-HSO@^9qgicaxdc$0aYgc*ff1S`5wo}B$Svd zn*@Gjr8Hi__jwpLf^@3o3-FAG@hTAk9xUTyAZluNqPX(4cxu-R#{*WCn8f!y4nk~lh`B##| zTQ?7UEDF?(7&@=nh{RF%Z@6L-REhZiRdQ+10eVLN%6frLFQym{juxjU-qoZ%uK)mX zsU$0<)r^W17!%k_@?EIBQRt{NAMc+^Jm)9f**t%Ba{S8>oYq$EQ1r2$-6!c&xdKI> zz9WC09?{XQvY${xdTJFrc#J#jDq`jXel^yoZhL+UVRcCJ2$a7Bi*iO|{Q9EB8ry2JfTWdL|By`W_y` z4qeW;t!2Z#j5E#s6pMu$4sS#cOdnLF1QO(iWyUiL7isWCo5>_elQl+416UZiQYK3u zi#=iX_Ap-*=>Owr1G08;30*?6K zQ&P&zClhpvjug2tY6#q#uTMSYEbiWr>D`tRa^Y8VK@myTzfnYu2C3;e=+wf3VpMC{ z5lSTFSidPpnAwKAzY$#)JR36A-J#Crwj722O5Li!q#f!~f*Ag3iRfRnVvHYT{XhCn zkgOfSCFpicYp<2gAd}v9I->u=nlg#hyu@8=;zNA2@^Y_?qdH*6k)9Hw7N0F1JpDsS zJ0N4My@^l#=79$@1ICOgSq$6R*5U$Cu`tJb0|EjhkiX#1M$)`_f2Wd&GPULO%t3!A z{{Yn&jvpP19s(%#2R=@}5M)@94bx@gsqua1)h~3#l$1D~nQeKu?Y@9E7{{5D76f)c zrT!I*=WO`(fWVK9nN`KAJxRDnf$|WNkwhubMaE_%7#LL-!IiMsk&FsN8d>gUXUknB z9h9_qqbwrik5xc#6>5_={n6LN%cSH4YeA} z_rFE53!|&?fq^1N!O|n^Z|@$XrGAvZ&;9o?j&t*Fh||H5UP;i`Nj3b6s9s(r?lnz| z`s2;de0J(Y1o`H(%D;H6Gdp)={Hv)la^Nf_IR=dDEieN#BCU8kHJ0-o`9C z*01*4>ou+Agu$QVmV%~S$b=aOS6Nv)3fqYpjmFDGLtKd`zePL926|p@D9~D&h3^?V zL+<8MUH>CH{M%h01Ur#uqRH8EHzP8K&aPgzSlHN(D$Q@(3e*U*H=R7w#w({)T*lFNZ}q@uJ2nko6Q*i@spB5CmbG}~e$XV?RD z+CY3#r)P&ot9|<%|8O9R8TDJgC-=Nh4Vh(&c6^e$6~jNudW~-x^Tf3!eCDfbpQ_iU zpX%d#PMxB;V2Ib?;Y_mZy-@t0i{}asPsO+{sc`h(M@V@f45Bi3FaK}Z2w*e*qWzr2W_q&v)@0r5-x@hv%HI_FTH%BD7wW&)ymi3GFB53W~xiTQ4Li zU3CMxPyKHDD$QNbn41W|Ns1AoB`>{lpao(C!#OhDyMFFvIhxIkn1qYB#nxAw5{~eh zSazrHE1_Q&Y!1NiezN%N;g2`-mMGJ*-%`Ttip%@T!>Y%*{lFqyCk5{0T~4t9_b{kGk)$udFs@471)_%q?kva8lY3{4n?^S8}U}Y2`>Rp%)jPr}JYhQ>i-3ao_Yc-X8 zC_Z0|4C9p={op|Qe6C0@g{z>FV>9~pfOE*OmrQH#O`vIOe2(WiD~|Bn5~G3P8A?5W zp(28be<_^nJB4P?@8DK|OD>Z3t%Zo)6&p$nZJma>E_k*f&Uuz<l&g)A2%ddyMZ4&5XYzwu!|)oyVR10aqN3e$Fu~${uI#)JmLVY|!R=T9RSq zg-+tap%5LEf!3XCPou>U=tQo(kSZU@Nn&)>vBaXuQoaA7e9-GB(a+2}i5j@)Po|;b z$X|G}X07w`O&dRWOUB~o2J*yX1+&H%ebn`5kk=WK+Ssan(eqx)SzL=fzPEv~pgVR< zvb41`(PIL`Zv=r7WB_&PPM!7EAf4(1yN3GdQ+=%~MB!Vg6^EHV;7JWxPIBh7NJoF! zi0*={D;{pi&B#H(Rdd>JNVcr=?47s(23Tib|0P<#p%zU5u=Z(^Sv+~LtyWsd2K1wN zMlj+x+;(u1)qLFi_P46Mkow3a>eRS7;$B&ox8>vsCCjmr@V({V*piGp*QOi@fXkC9 zy?XlWdzLTiOlk3|7)($<)>v+A0_~Q?IX7GAIt=WxD4rEa`rA(C2%?lwAs~B|sWD}L z@mCZkSKTggX@cvUDDGJ1nF}wYEX$uI2L?KvOMc4&PezY>8*<>x)UpFp8M_$Ud0izY zps~y}#nH(cW{(s?XD45L@$)Cu_y(1{$p~jNHs~k1(Hb`Ekoa=nM7GT`!6Lpj_3JXe zf|zIVhudkgV29B=oZ_J<>7O!Q9=2x*edQs;UIt_%>$W$KuXNKK$Z`vZgYZoVn(SD{ z^+ckKZ^W8@vOwpSD`&NTVe`JE#{XU&g6Y`8D25-qpDY9)$sV0To8nB2D*ZgdP5*&T z?087v-5e*uM#&&M3f{ww+O*z=j+@G8q@HModqETvd4Eombr%k1k>HSOUzZuDn^}=tW;9_9SOwSmdW?>YLsJ)eX9E`=M|qoVelc?)fI! zLF?^YuxVPDuneRoQHztLUVq*dCjV#N6 z4s9vGR7@PSrNPFut_UX4;Y{vb0iaQ3KF(NvV6Rx?^FCj}{Vk0vbxU+x9|N+ZOV6L zG*y8q?U<^$jSNU)p;vY_fc_h=5k0EvEQhVd(f$G5*!Yqo*@&A{4j=XL^=^4q=!!^O z@}U>Rl84?@?~mjLHD%etTN}5E`@9HFqXlB65~+}|vA2_!A73yP=SCZ0m~uMyRB#5J zw~!$NVmV?lX4wKy|BD0sOQ=QFF==GpmkS9wkBsOFXXB}$0Cz-0F#9$0#P?^t*sMer zXU~E-4`n012N;ivt?&!yrQ%?xu>@vLsgl0Hr_2$}Qv05g#3-7wuN0kF9JG!VN-C?` zS2kW&jN^0RFwE)2R-t%Dwq}`IK>UyI^B*^=Lb5ukUTdE;nVN`_hi^of%z+2wjwhRP z<>l_{O+S(=%k}z*g^2#Ha16%=eqm}puEm^TqtD~|h4nS*r8~uwFhd+*>7u==s^5Pv zZ8$7U0lGMWZeLB(h)%*eNd9G7dG}tS$t+%QDWR8MU*fsi-Mj(&Q)Bth=SQG6@Lq^< zQ=ZJp^Cde!!T{;b&;NmEADS_N+vIF%1h}fC`Kr+Uo)$gsbr_Un?8D~l?_Hy&R=b(H zOF}=4E8+)`w~bv;K2{_3jWW|gY-YegQ4jl*8x9AjNtf6(I6+&W9C3TEK2%#d`*0$6vI zfTTu`*iz{m@I}woNnOgCwXX{M-q|~2NxOhqY%hde-gC(8XWN)kdaZtZ><_ky7;#K| zbF>6>m0q#PTa7zqD-30O37+WKj_6BTLy_mp?vqY5r^?z}U&+_a>T5l*M;_W(3!YAz zD{nb?lSQe#khEjC<;UWq_cEAVO{|b9`Y7ywscxpt46(Y94HXoFzaA+m9cHApNw$5w z`E(Td2C+gFt_g!h(I5+mpvTb^T1jlgDK2^6njfiU_0y^>AYJBra&i?PM~qRBrR3J| zPE6hhw1J?~#rCq=$k{B-+*JEXa-N!(7X5<^lMy=V3nc&1el_KEcFyQ=IE)HKEB>hX4Xe*q>7^o=8BGK{_)dUay7F@B|herws;S ze7J{cnVe`~Vk1L?=$k}Evrm&i-T1cT&MdPXx3Lr`6_bm7q#Q}Ce=BgU*mS1;Yk9I# zlIm`%dtV!HOcaJTpNLV$nS{ZH1#mGoY#Y>Ho9ZH6o=D&z{=N{5T{8FYZ!fz?Ac3xn zNyHRr_L1->I3m%7in^o1CFvrmpE-=H*wvq_CX+h!3%vi9rCjzm=ql0t?APN=G6A02 z9iXkl(#c!LpGFTz-gqYbb!}@+=K5nvF*T6*9)JJ$bymK0tWCDl*AoWSTbuPh)&Qt_ zzXIcuqh>NXl#_0hn4mYzYE@vgK#vgIiF$O0vs(dL&9u2(h6V;-RBLKi*Vdh$7yCk8 zc%xr8hWv~wLsvl2%*)Vx-?px%JZ|FK-$n1~%}?@Q_gfkRAi47CKJ?sVPS{(gwpo7`MAsT~$Pdi|Y{&eVw6GFj&bqDwDN)+CpQy zq4vGj#v^{>$GoWWA~{{Ue6tt+hz}YPu+`rF5r655spO~qd$+LxfhV8|d}L5ohgKX+ zY^6Rw;gk3vcV&O=%1})2>6{%|=f5F!$s@CE{Q%mVcEP{GSobrV2OQv(4Z~&A0FjqgmUZgu{$?%E?*>+%$XfKcqzA zQ{oEh9y)5`lgNY>S&_$|xlO5TdwSe|RQ%!Xsq$(A$9~UK&EEd~6|HU?{RZ)SL{Od- z)*F9xh{x5WU4~DtY2QoaD z=voCFew&QuY?S4SNC;)f0J%4_7^f3663=Uy{*{qlrEvqM^-q6`RwQVKL8gCAnSNEL zC8l6w-519!%{jlh%wPLM(NMW4-5v6CSM(#$tL3+zDBU)(jQ`zNNNXl;43)M>Gd%Q{ z*8@X0Gki}`2@m`(s$pmV?%`#-2y`&0x)9Ijyy1zj*i}Kf$=Bh%U~wh8j9KS~cCBwc zX_((eVQ7QI`k@t}3|y4bDEk#jK;-9NC?LFMbG`|_EjU_|%@7qhF1`8&{EGX6fPzq%pKkC5HE`d1GEI!TRvQ;$Y4~PcMp9b^1LPD{7duiJL zSONU}P)@b91h|kkvx9+Mk-*!1T`uQ3{~v_*ut+Sxv#Clrr*f$fxrgR;+sKgqC7!`Q zjI~RL2q>X#|6&ku|6B~Qu6+A4k+pUbn*HYIu;Oo z<98W#doFC;!P<6d)N;A*akj0{9xIX^J5c=b!b9RKj~`6*wr|XjWaaia?sVCs1!v^V zqp<%@;_YRMe_#M&hHhgc2gWXbn!+4?YUO(;fuK8H(u9R!1B-vwVTcHVfIZRMMeFuZ z9{&xD+ns<%^6R7KW-|m~9Q;zi^DN|KO*023()O5@v$_#*Bb>U_oYvZZFmr63;o1&am+5H41O z@B#ivb~?>3`$F@;pHiF3eq$=s6>4@`?C>(@z8Av+v)|9HQC(A-JI+JuCRqt zCl7rw&-K%j^@yR9?$NR@q&{3``tQDUMI<{BeO5NNps1-TAR2alxhSqf%T%0^m4211 zT#G&7nRJLd*dR=v(oY`}<@7JZo*mB_OSB9&B&7=n}m-)9*HztW9ihcil zUY!4*qgB0f<+=KS`MyF|{X zXWX&ZJ)`@$(&_AXZGAi8vr_QyNxMTlsJHCY`;*ji#@eU)T#7%gx5IfVjNXRea~dnKUwLPiz$!*yDg7Cw*&16^7@K# zzwz(c2QT5r&KsgRcP4h;%a;_7s~I`c7n^Uqi%&Mx#StXF=dI4VM{cflMBrn!>iTka zn^@_1=unvKNb>6{3Pak%2$rVu7Mqkkf<9d>TWa7+v_!uxHk+gv+Ugk(X1v^hT32BS z62LP&^k0cV>-zTyqA_aswJTW?>q(c_w(VX~I~k~fX?(ut%e1EJ&eQmOO{A~JZGPD= zbxHj`xV@6V52aw2PBgrz4aebkd(DBB?7nveJ+JGNtX6XeLWlB0DK&=nAOY<^O-qjs z0eC=T73o}Rq;{=;i4)|+7;?`jIz{6MPb5^))_(0R8pih|wNvtfGj!gXclJd@T{18n zaxDlpav?t=LF)f4M9F5U^k$*4HR;p?H8t4V`2+wd6Bv*&MMmD_5jHW>!o#+MTFByc zJ9$*eMP`bncO+26g{4?;M&KxwUi4^5PXW218RVV!v2iwz);{_F4<)f(paNf40!Y&` zMkJdi`Y)6>(D98zEX;Hnl2VeZK3O$L@cHXedZvEWt2i_XkzTlHSw zehAZqUlG0e@HPU%Gioz!1gvHS#8MHg1ZxThyv|&3?#fuX-g$=o=__K`_n3VgjDwO)7J{dDH+imo--{_=5pY~#U1tBdBD6!Mh+{`|?t^2Unv#^CSR zQFn$7G$0e-eZoWi+A6bUKpaB-&k5mD+1kv2&Q74Oz=PP@U9+%|w2T|S#A@z95t|gQ z+=lW8m#Ttli*l2*Mv#~#Gj>Gt4)+JsJx=iPsTm2F*(+Whceos)#{>T{NnNy;qvB}I z$S|Rt_r05K&v0Yo%s+ZQF_L+JE(RdI;1fbblvPlb9DpLqTDQ&hRmY@YxHOLu%D31$ z88>$POvqJhV?QbqK#ZL~xfNQKxYIJa{Zp497RR`=3SJ>zLzneh|tpR;A&-^^<`uFc5LzS+$E zv>jvqug7dR&wa26 z+26`!*(|gbw?jvm`~|MPCDzRxLlQ7F_|Xmm1ChVR%Hxku61gCY3OM<#S>LuJ$Y`hAA0K@@`ya*sG{f)u zZsT&`09cZS47Ra2kbUaeT(iH zAy*{{)>XN+Q*p=pO1CQeuWv@0wLv>R6zpmok0M!~%g-nUKd48a4j8QWU&Ozh|7hv- zr>??{4&P{wm>o4YA;~;=MzhZB=^l)sep9`?GV@W|l71O58ABC$V1>>JM@(0I`aW}8 zCCoY@ZO1GHx{^ZeW4a5Uf3MBvn}n$p&OABl8bziJi$DC(aM`t_uT9I zlxDuoLBz1o!m5s=M4^$)^{As81e}>u98~%q&kpHZ=TIp8!W$>SxrSjJ8bo`-seg?w zjCe&O=R&?q@#RPOeV#`98BuAu%_IeZ9jq+;!!zt3a=0mkL!pP3jt0>ZnXPmCd(Y>( zY}-1A1%*ly_4OL0RNg#XdD^eq@5y;|3wnd|i!@&cWpBT7byq2O%dQih#2BL2>>-qVB!bB<~ecH_g;3UQj$s%PIKn>6QS4ew-J zy1oN@vRX5LyR}S>NS`p{HLTAkH|A=*maRTl8Lxejq+R==7|~OOlC|`)VXzw&*rjAJ zSHgLq-C8)1IU;6BEu!c5po-zl%0Scep1}^9p#6SbQuz@4`xqIR5Jl7m;{dK%o+!QB zd))p`?j$>i>u0_jOprWU1Hg12Cea}bKVD+EPIA7dZezs;9uMU>smTt*oY&&o&gnc? zoMA+E)+cKx?GFMi8;w33`WRhGvcPJWNo%k(0+umewXd@&g02P^LC0UjNsn3XuwO=S z`Cb$ts2mxbK%6h0=8p!Hu0=f$Y5&kKUM8FGL2H*MH9wClX%1#a z+Sh+*h7nFT{~MYwSeqcdqg+CQW7}S7(Wi-Fi2Qx${0YcEr z6&f#g*0!^md{0U-P$)-+(RpMZLh*VDvg*hm#^afR!+B_t3W9_ zH4(-LSfkeet?h_QGyUpvhR4jp6sgvciLK&TuI)F4&$$hfFvNK3^bg`Jp`vL?|G%s{ zpnF1y>L8`JOIn#&`f&d9lQk#CH2VlL9YGsvS^rmNo{O=~Otu#R!uR4(<0Ob= z+t~}Z+kgEH5ks*}BJLgwDK81fDjz%~AM~~8+kAbP>J@Ahx_dxT2wz!s2<)7SHjGl> zD?sxkiT)wp!<`NYurAjOF`Pg&Re z3}*x+w~ydJB=wIqa9EU2%&0ck3!l%nG|&Eu`+wcTXLPBD_D?kGef!~2&f8(fC7sqR zJ^$2N&_E6_UFT_!dJ12wME#x7a0)+JqoRvd2h-OQ;PAM6 zv~PIO#>*p3jhrTVtXsF=q8%@4P4IuFxq+{9+^z{r#C7)MvcvrdmV@dMy&1Cz5SfHl zw4+EMZUQ#JDR%$NMTaIWDBuCvdXNMBL1SYrRCV5sC&p1IH%$n*Sk0bNe`!bc` zy=)G!OUCq2LJT2f6i^SYr3^e*`ZlaaqmrH^WmCXU@0gRN@WK|k!JDe5p0?xj4Hz6( z1WYMV6x6!??vX^HJPU_2HQwilzk>q^0ght$7~5DeZQkZB%6ICvpgLGFpO^@Gzz(qA ztX@6&Sc3WTCS1bhKX!!w z7=vCR1MBsPaQh=+;-lF&vJhoDhfm9zy{L4S*YRuSh|%DIuyUm$}<%LPon~ zfuYweHij<6Yp3Xnq6~` z3@%Jvg`T(b*O$tKQ7ckO)}1d63|KVz1JuVX5HpftZNL$0#XO(({j^?RUN+WVM%Xi95p{vE>8Ab`jJt~ z#=$qd8c;BhZ@1~XcOd@30UVojzh`|qs@@*%?00nFx$__%edBk(aJw9JW`Z>Cdgyrj zr#>LE((g>!b1bYqn8zR1e7kDW8h+A#t26~0xmjgJ>{#DErnH5``5y{+KCJkYt$6RT z-mW-5pa`DxTCW7IAXaD2y6R0jd=U5Do+o|nA(g&YLk&J^wd%4!?&n+Xibp8x+11G- zAsu`?>@1eRm)7L&`sVa{#s9Zm`>DZg)L3iqPCHz?<$y;b`X*po)Duo+GF1tT&m~(x zfI$A+Jf%jyGVha^-~g?euj5}#_cc=2B_+4zL(q%Srp^A=K{_S)LW-DJHQe_^sD+R7 zZm&`P8ns1cZ&<%|ITtc4&Pi~(jT+yUXxzv^sLekXYa$?L0qYEgeY723xA^SYhM~^e zN?@BM@AY_20w8(N@d|?0`_@Jiy^iC?@JG@58yz|*3oBJf`sfh{K$wXcF`iF@XQd>k zUy@Z9D=W%qvS%GVxY-{XdarZ&&HpZ4JE1DnNxY?-cjf1mrc zINFZf@ytPadML0yF=*qm5{n`9Eu0FZ&dvlwrQM{`0h>?Sg2k%-`VAjbl0v!4tT?U= z^p8W@tuT=u7WaDt!gWGH05)Xu=i>}AB}#z`5V-7Y<}7YYHva!{_0~~Uwo$kD29fTT zZjdhNZltB8B?Xc0-bgnHf;1bXySqcWyF;|aeO=dDYtG+H z#LML(lr^jI7-If^TUYR%64G;>ozSK`7#iOH^eeh?9M;RBl5;d6CjL*Xp3MVQ=Zce= z?FVVCBwa6&(H!oxs%V0X95hk2o-3Mg|3cjx&%ybhGdUfH5i#2PWi}t`NyzM~;4a(g z%jNv7d%ur4Xb9>oa=p>vH;4aM9``v`>XAo>a9R0=HTQDGklYg8hSRR^dg7xC?IjKd zE-QwfMJDs&O;!)&>beoX{zCNoCW1VWp5ltre#V1d1P7K20`kk&iUG% zsr;sb2M8mSi#sS1O|h+pWK zv$gP4}p;RSYdk0Yv|-F=M(kwk!5|&-)nqM7{}GTlFM^S%Tl`% zXN%yz#vEPmWXBbO=Os2@V%g=>S8kzz(-s@A)3~z$%a(Dy8hv79=n{SnDIU? z{j=5sHKWmqHuI&%fsrDH-_AzZPQvLY&z$b=X!yphjfkE@qX;3P50Ljh4L9NNy85(l zU3D$-jvX&X3JR^oycQU|^Ug;6;*6mr2YOx-!0VP&d!{hlih6TjrPh}dQI)C@pkW88sXk`Yw<9(S7;sjE|EyEKU$ zCOh}Q1W50yKv)1xBV(Lyzi%WvzJJzyFHo_!joWR1ZY1=9( zUR^bh>=*mRA?uX%FE`eep37&9L>n`AzC-ojj%HRdqZwbD@M{yS=6@CQSjA^9zE93a zX0@Y6PS;fA0|$yq=G;ko@h4J^(K=-9!e*EEIL@Ak9;(hQxg+9 z>YREYiWoHeDJGXpRtBYun2Kc|ZU$x>_x;goLY}w?eRB}zNpwzM=4WPb^)C_^rBcfS zVyUT3-x^Y3f7>94B)uxI1b(kFQRu7L+m5`luR;t}fn5DD4U$DA=v01M3pw2L;j`R= zj@u-VwgnZ@v*mcbU_KcLpWQEF?i~e{-%=1guqyE0KU#lZwT!MYK#3u);eR)ot+3b`lkpM;CZBIuR4nt*Yg$fX1RFi&rwfY9S8I| zIms*~`KRwCY+lS&iSGRX&NYcn2G^^T=U_135SjW~^jA^izz@<9uHH#q}It zc?)2m?K5O{!b4wE7ptw`deOphpLNYriVqB0F;~Xtzm?%K)GVqUG5D9x50t5+k~;Mt zP~l3-4~36QmYj}Q1nhEY8DTM3&wq6mrBG;3ThW2%BUMgl&}UkFuRUBn0`#+0wRXo3 zgb+X-`cWGOJQDeLJ6CON)&c_O16n11L?~i$|1#bCCIm8*2TSm;l+>Z;!Ezo}5ioMf zL|^fWPIzA)zO$=Kj@u{9S2*f>eD*{$zikVPo>XGr`!$V0Dc`@Ie}4IW!nIe^{(MF{ zkFg@L-$`8He!)nT(Gof8lh48TOw;s8H@+ACA&DFBBS1=C`xyFi`B7B)c3y`DCEo+y z1@eQfXc7+upbVa7BoT3k%0U#>v&$Z+E{c$%JXW)Bsd^eiH6TJQ`U?0zf~g5^nKX+z zGvt&*3V#(E|3|dK;Pe`_w?xIYhS=5a5f^u_LPnG`9#(QBM3gzOA{9JIO*}WST#7d_ z$>OBaLzMr8^0ua`o`;Rm!VR>b5xb<$TxQTgoo%o zJ-uby+@DVYOIgW6o$2O?N96PYRDSEFS+rAX`(@^g-&NNX|f7X9q!us$T1SBwVpTJ==w2wh~P3* zOLC#8n=&MK#xJoy6ecG+h0Ie8j((k$F%$9STYpL|v)}YTpw{*N@@xU18ww9;TrM_c z?7jO3W3udP#?k;PoBx4Es;}YLrUa!5f}b+34avEfZ_U0^WGnyu*KZOB$nu`81r3(9 zZ6$S7uKDQ``u&0Yk*~FC>Rog4J>g3|4$`5Dm}34fkEoY>H=|VJi!t9hRT4b4FBP%J z@6ivo_LB4EcSN{Hl7s)d_r?dU(*O!XdK2C3xFf!|0^FkzCG%th?@+5h7A687i@grY zOA~0 znv`JG=06|H#o5`Qmgj}>#fsP<3VHVwMA|lre3oW8`&*5Zu)8Vj;&e;;zHHKa+6Lkm z61M%H&Jp|axB;B}92L?ifXXrdWh4lnZbJDvbZ$#p(twm%D`h=J&0q>#R!4a?I}B(J zb*nTNQFbQO`6J?1-vab>#a_}N@d&DoeY{IMsf<=-_t_@eY3Ja4VXpsl$iGlPq5aFH z2vs#wlK3(g<9(b_KHo(v3zdkW^ z;$Pky@E^Gn?wo9fG5H0gzXO`~Sz0+1aAODdj@^%C*rOxO~&}WS&6`TZ_vUGQrY<0U`3dagha|(Pf*Y8T?&ihD>%}E*!!qVjn#K# z!NbwrOP#viQ`jtRmd{-lbS=?)VoDCcY7RZF)Cs4tj&asve|%|F*ke9k9Z}LM6`(`^ z`y>QBS{g7QT^h&;)Wqw|cQ49cq{W+kNVJO64Q?ThIC*8K@8fJ+l{mftST*j^SOU}s z3o!pCmKRWHfPNczo!q3CN%X@)mUHOZ8r=U_{3qXG*Xwr0$fb$jcUzcYAYS z;j4M8#ErHrwhI)KQo6)i4}T4sf!gvi;=+~o%Bq;pDd!@B3dGtT32nspW5k`$*~a}s zx;mKodoVM_26m-kJgp}5oB~}xr#HW8hz17KwQtW5u(1a#z0p6Y0?+34k_ippsSM4J zIysYY3(~m#P^3EJ9KYchsJI{G#B%(Kr>Ic0Fg3uVsN`(JxMXke`0`sv zH`>(?M4e;$GbN*Md6@)=t)5s}d1YsgHaIjiUoW@A%VE-rVq&;28j>1ET-he=r(0e7 zEuU7`+a#r)D8cm|`F&s4kM20g{ZjmAQ=50iS!u%YHwtYNDs!Om8T1xXr@y<@e@sPy z&)EtV#C=Y;@AciD_T7Z;<8=^*VNEEpG^d|ljBq194_|+!`;X5Ks#snf38jjPN24FO z>uYmL{cx405Y*b;;cFk+vUDK_9n#ykR9`Uk#SUMp2@U!DJLWlw;HQ=R7LW4dp8=la zjE}X8Y35PNLpde8BYHqQJqNo-@UtE9uVPr%EFFl;x{&v)&l9VDgfAx!+}yR0aSH+- z*noh%y|V|!V2!7~h>sW(o9Zj(03}n@KpK0B(~H0ABEECT&_eb+xA=v+)q3&FBW-{J z1wgi);svpYL@->(+gW@+D*M1Y_`Y~u6Mo*{#WwOv$)v&@y*1;tbK}m0b|n}KO5)9u z{#8A5IsVG4SY=<&+n2lkVSIi%97vFIu0=J@vI(D9;0!$|g8zwP^XcTvB|@Bo)j!{&ZX)4rfLG~9+;Q( zixIA2m^M#17zyae)Qj+Ss5&1HQ4AD%(W!9>P)vvP^F|nXzwv~mN9!K_^urevME`OG zTxJ9&LL@o{w$cU5{8io-WPhg|IK$*K)g`1ol9v3h<7&x0?aYiZmu319 z?xU~D@=*qvPSq!0|HvVH=}WR|`SVd8lx3{x#IVM<60cV*9Cn#xcpu}SHGcBd- z>I&7=!UDg#x_Y>zIiFybN>CljibCzsQ^)o_TId5|RfRg`hbDKgcuJ@C9~3r82f&|< z_hpz9YAfGQrL+|ew=Y_l|J8i`GynOQW~Z-=P{g>*jyJx}IBk0jfeCV5C&H+zsKfVi zMA6t6bEA(Z(m=p=tml-o4>-wl{NeGFLQH!N)D$9vMMxCl=Z;O{n zv(@oV;~I|laVGw${wF5bQbq#wPIzvD(;Z1N{x|!(YK(4EuDzpFu`D<26(HeppE!7I zEyz&?Po18Xb+VvG@a~Uop|UiWgfl%=lYv5ykaUE)OA_!q(AcGUW2BJ~Ij;Ka2CKZ; znR2#L?$-m|r4*%K72kL1R648~v}+XFTtm1;FOF$p|IS&fNatabY&RI{sK;^52J)Ad z=d*2Q2+L;}(mZL@$Iq(jOQBzL+vE!ZOqpD>8wWx_h{~tUi_@KcW5$i5-(RX|t1hvj2Mi^gv>P!&YhC$2GpQ*fzSeg1&go-RO_OU+N;b z`@&>u&Q+*F9j2fFWTCn(_P{2^D4`*(*y0x{MWf))+WRdDtgB+Y*ia2+PA47xmXdmu zxQpa}ARx-@epO8|A>*9LL1Sx$Xb$yeeOTQ<9!ZUHnQ+a$3bC(pzIx7vZ7JqsLahuw zl#Z4u#^&KNO1-*SlEWy~Rs8xZx8BC3TZ!$9lN<=_ivS;@YUb9dZV2zRI6G9RJXsl4k>zDESt8@9^6X`7g=oy4d zrJJJ}v1Bj1UeV&VUw@_gGC|Xzll^tYzxU*8fQE#^qKmS8xMVY-ngH9(H`Iwh%?wj@6=fBoV|cWOR4AO)Ys^{@z)oIW8uqan)4YlzlQNLRS^BfRF}V4o`%pe&*oL#eOZl}9iPSG| zxFx;6lsRX+&lii5Jym~>!v{4U$>P)Z66Zo@h195Ow=J(np!8J>ty(_Jxzs-qJb9S_ zS;UM;s6QYW5ZIkaEVf;|)n+xRauR*gL0DfZt&qioJNtYZ!e)*1tch~Q%Mg!S?Q%`J zmi{B6>H-|n4<6b3-)Mt0z;8}&a6{b0|ciyVJ4~Jki zXZ8Nn?|Y*$@$;&qD|S+byw@w?>f+M`sB5z@&G2-V_m?32*- zPh6axzkhB9!n^*Y@EpHa&_A@V#}f~Lf0@w7FteI(iFGc9{L;jOJpRfS+jq#LGpfc3D7Ie0oa$*grcq5yFcV?72d&bdir{e1=s?OBK@e#z2-|vXb zuX1XFI?PzjUhQ11R1OYlS>VSQP)WV#O19qcZ4iDYcufDO%Ku%|Mt|R5`9)A+aAJuo zbmNBqN}B~z?~U|4gR)bl@bBHvVBR8|j%q`OcT z+sd6y@7q_rLuPe9aTHL~*B|EjB4=&vN|wtZ^wcwvs2%&&X@AhqW&snZ*1Uh98(&tb z+FxzN>M6Uw3Cg)vun6n0TQzPZ9a$IShRQi|gM23U#^Je^SWRMe} zfD1%Ov=VX%aztKXZ_u4@YAb4_A~gITU2a`9JXmt91qXT>9L7Wx8uJS*F`d@<{WNu{vd|<<(-!T^w=qeZZ=BgPz zFyDuj7(Itv2_Td$ zsoFGUIoIB?^%)r9ts3Fed@lPU^R172mX-yyuh)$^B#0YOEPtPSfeGOZ*HXTysAK&< zZ<**6UK^i?F{**9wZ*gk$lI;3Y&5-~2RL*jk3tDa$NISb5njmTp~Z9bu&)h-Qa$m`fJdjupy6!@|xAk zM^&Lkm~P_OEIPKXF z8&j}HhldONd1Lb)N--puEX^4I(Omila*s+iyDX*RD#s)1u zI?G97qV1nM4U}9XJsu&Wux%yusLURAb6cr?wA=XTyQx=51W7-BR7iVz(#=4By#X6w zt;+Kj4HDwS;wvPNFaYuM=gqJpgV>=8JOEB{^Bp>xC0k`HL8!Xp zCGe_7>wkw!wPvPS@%GwMT+8;!B^g;iKD)d%z~%u19SyLWquH59O_mLQ;x3*um?RRY zt?rVr{zw=`UFVeS(*#h(5WcWoDQu5Ie}9|9dM@+vp+&hS*6?#aShJi3M1)PX_wUL7 z`gsACsAba~0^nD9#w1YD7hlQo>$!wJiBHQfJM@)32^)IuTl2Ni)B~6T`3!(6tEzjV zB_akP@2U;LAeqI{5#S-y9j*`@8eg7_7MsI-@_$ove+!xM1GPm<-wEcAFT4v~e4zUn zPBNd`L@>^V9j^jShm#tOa@sB-f$zt?)s=7TY(>qt(?f*Q_*oR-v4l~x`iaFg zyRZ>0-9UKnx%y8RKb(%PwIFxbJ@T0QVic-sHPv zC0qwk(`^6d+Q+>=emac=rEO%+*UX)3F0eMFpT~~`WAf@yj*>E7t3`p?rc7rAW>0NQCx0w@~;p6XhEv1B9XK6}v%ku6=mN`5oa~1Ews$ zSgFIWlO;5^BI7Z${UU0Slcz>Yu<9W3!5l^qwbl`Z1eEkZY6gaDEfKoEJS8)OV#^hy z_r74IPyjC&{GwOq&jg2b`1`3J;UMg9Ni}Run#_LD`vwfas>rhd;Xe~`?U{u)yRe`h z)e+xbTP&Mkj~cU)Zo3Rw?Q^Q8Ba}VBpk3fV)+WWQBf6qUlR(w$BAnkQ3Qm)xhExGbAot`V*bV)tw)Olo%xT4X>UImrwdv;TQiL3|iPhRt>YTfTP1-P20( zF7in^O+>fz06m9+lgJegFJF?hs39mB_?Ar^Tt_!#ncD6j*5a2D`c z!`kZsd>nas8hB4Rrdx>4*B$C=wMF0jsIzV~bT_3kI(stq^`sDtCUYxYd@z@Y{MyZW zwk%je6D*QFOk!`~CrQk>@k*kpyW(=+w*H+SajJvXu~x6I$v1hGR}4IWoUYYJ7VrH4 zzvw>p`ueja=ozUH^!zrE z)?n%;jOM)G)G7@bPuJ_qcPxH7gLzlFVtJA-HFpPt zs!T5X*slqI7{zU%2AZv+OGny4Frfz-O9hAR0V!>QgQqMtjHg{^!yH#iqtxu&!D3K~ zCWPQ|4xw*!=JtkMoZ*A3zV1tl8)b!(g-b($_tClLczFxE}BsVWmi=%!T6d=OhqRj z=r5XU=fomduZ;9W0{`9R<=_w>Z>m`!f%@Co!YEOAHGAyZZ$y2za(ahW!hL(#5tG|h z_i#M`7xti4d6d*}1pZ+0u*!}&F*7$E-aB;%%gfP2)+luxa7h|ktN^;OYg7VwK%JpYxsr-(tW5GrqD|-dg?-0T(o)R{I@^bx z=E5wN)LN>Ai)eJ4^{GyO0Eh9_l|Zoew5%XFzbg1SF~MsALfHiWW0uJc#X9v*(kyyv zik|lADgngnPO!NtIZ=XR^g0;58J7TIN(>qi!E0h5tZ8;iAF>!aETo2w7P34vNz~l> zJ&OX#V!T$Y>YbD4?aDSSJ3)`{H#@R;9#fQr?IDdlc{?|o1Us%e3LP2I*b6$<*WIeFc*!b$xNM_A_{qcR-By9&`>+o)qhWZkGD%ige^hXcvaRP>qW#o zctiyu)&Gz>q`g{dvM*Ra6DAAlP;#?++kZ4mu!_)spkx7zeaWzqLh|Jm^{xgKv&X%( zG>*E?0F{GK#2%v%7_8Rm4Qh>kMR<8C>DLRpbd^8ir>u7aD-eOt&cXdECLh_QR!#1TIUSoTS&ZCxzYGN(PJf>B018u`-)X}DB| z&x=YTbGiZ7czDr|&pJQDI+j?;mx6!SdrT}*{d4AZiU{bK*+}k0XSspf5uUUUdC3?? z=Y2#&9?%7{#J;@LhT!gTpY;_&=emYIx5nmDI#@naj%gqkuLQ078Kbd%vPc2!4te0|UJM=+Ux@5x>##GsLgGza0Ix9;m}pPoj2@ zLwPdfyH)?-Y^NfflhW+zD9~I2J)kX>qZjS5vIc@w5G>MFEWU!9&f8|5P$L3dJrs>1 zA7k%-4n;sK&I5!Fvu)(s`Qea1^$IH0xJBLlN4Z$)VA_t3IXcMgUrR z1^7qSFwlzdfS6hnC$yfu=%ca|${GaathVj%&Qqd+JLcT?qd7T;@-;OskZ~e|cW+p} z^1mOPI69Qt-J>F+8-sj#Z}nS!ZX=_q@M%?S3l#|_O=9he{|*2gIoy#E1)p#kgZnz0 zBk8vNrp^rh!XiKI2+`rk7&`(bNh%PLXsWH|aeTy8heR*j~PV%j}2)+-tm~p?kEMUtW-oeBxZh>Bz4h7`CoXf!CAb-pQ|K-)9 zYsX`-bB#2IzQm49;3n=;>afz6Kg1|%2I?`LCmfNl@!1!vFmgs7*%xXto;4%R2$%!E zzSLWcXYMI3!-Bu!}lcd-n zrBGYGKS@cIA7@kl3rqvVdmZgQ0JdL+Gt?^Qv~pO9277=2;LSl;$KydAJNj8k+d(1pkwoF~opX@U_N;#z|IHk6@{J)~H1_O$gQI$>Rvuz91Rd zfLM&NV;>pDRwlKP*vW-5WH(?iXmVu8vNTk~HmsZHB`S#FR?F1VndEoi$cy`%)Soia zE~Hb2y1FOQZYt%@mzfkWV5;VbUM2+Ql-fU{J4GrS_66Yn(Wu$r*XIZta0oe z+e^weUflwl&|{Syi_$QymxMg~OYeX%U>)F=0>@=JEUT^aL3qMHF?*A$Ax)VM@z*tZ zIJ45e?B6aJ*sNTK7{#zb{}`S32|{ecAoaeaYcIoss?uZBb7yO!kLp6um-^sFK;0(~ zoWdQtT?ho$NN6UZ(+CawS>rpO^6&MYKQHXGIZqkAvVyU^&XiGEgF71Srzf@?e_vFm z`<#9jLn?MWP3ulqp5uK%H%Mp4F_>@5K?#0HHg_J)=v`lai#nVpx%&sNCT0z6cSI)u z6tI`$n}G29@uxRe%!XozlW5$h>PP6zIlJo~aMAi=GXqNuqSs&~SnjuDO6t{vf?Tj` zlOmBuEur1Fr&~wrDjS>KzxlkbiEe~F5dF&xarqSz!X(6X;ZM$SM9w}y>L|HXqJUN{ zOYmN2sQ$C)#CFQ>P&*iP9|giMx?)-0$S+k6SMOq|*H6VwO}U5;isDkqTVJ{%7c+^C zgBc__lNb!~pJkDBeP9$vkAH9A?9O*}PT=H!^y3iX>EzCfEovtT;D_0ubd)_mvlIK{ z{1yM7E#1GNl>4xtu#VqSo4j0c4oWmNR`HEtfqN<_x$)g2X2u2dLQF#Dhs=Q_Y$h3# zVa#Qv1JO6n?wf;a>tWmNU98%#xN@4ktw!V0e=n6HBf(3}!BH?3Gnl0sGv0EsfSRkV z;#D{4Y$c|Mq`r0o9xnl2l&Y&TjQ^2pn@AmM*V=9!R&Pl@)!A2j=e8T|6H}GwnQar! z2U9-h+r6@apZ~bQE~2f30EF(Q((Br>>xEBj9)5CiTiEfXa=u2-n%4|=^$P(?S}qA5 z^xmrs0=6On7{%fMK@7-B`197{yhLsC2lrJvn# z?wQ$%ndNhMVEfoK`knzBgIv;C(0_^;N5zjs^l68FoaLv3H^SOCyO+Jk2A?PV(Y9wM z_x&ZK-XGi0=pY3<)EqaC<#r%F%JJ{<``YK}4rE%IB@X+U8sVCeTdWed5omLw5^tO) zM||Io3=KbbtfLC9u%V;^`NWo%H=UwY7}x3q+Pu%^2`Vd6E5n+10J`3Kg9^w~KpZv{ zpBv_U_&jFn{=)5<$eQi5&q$Pb($ReNQ?1zXZxGRUHgM~$2{Jv2hHg(x?-yOtM7+qHA|A)d_AFqroQ1*6 zqJ@$+6y6=VRCPGXK3~jA0F_ghu({$);;^qN76FnJPn+FGrh>NjgTiOE&c<0TM8bI0 zi1WMShFPC7BtvY_g;zZy9|+jVK1%s*Q%%9G^D?&YNW+EiPN=_&u!UkCd^uDz(1Zzi zyNZLoVcse@l+|+j`n~90V0$$|_2r}e6(0*>TIad?uKmL%+P3z6xeg|u^B+FC{N3^S zO;Z%K1&%Taq}l7mmNn~tl~_6P0*k%WfG`!y{Uc|!#>Rg9g0zGp!u=f8C3VP&ckW@N zoMy}4|NCVjE$J4aPMTiiCgai9lujV4>u4~KQ*C6w&1liNQrCvkMGshp>B8PQF-*If zZR5UCPmVzX;r_)5#c-Pptn||TyisjPpM930QrNW+Ph73-12wNu9s^kDi>E%x79Wnr zjpJ0`-a1yNOhlot8Tjv(y-i`J4?R(IiKp58*MUd<#;nQAt zght2p*fu4o_$?hh#HUvILrA;qzaC>j6cF>W4{_VgKsySD*G<4$M`ruYJ4%aU#ns<> zFB`<}hj!36FGulfeY}QuzEXzJ$ezE2{sAa-fNwR-{d4_QM6FC>a8v;Ncl>Qraybc5 z7Jo3%nO!XyZ0`}JNNr7fG|=10@xEv$H@&_cCe;{TksRp~=4M`%Iow36VKX!*hEglg zPgFVM;3>qc8+r=BVZ&MeYz}Vfz$9vdw?BIDN%MO0O!IpZ(D%4PEfeuYCdlvzws`?& z*2rVRA(twm0Zg~#pY9)&(uDo6=v6X%H%#eOHJ3Vgt~cZAlp@bMwJ>c26B@%1I3hoN z1O^&nUuxw*9sAC5$GnN_*q9YFJ&dQB086)+4s8)wzZrHJgglN_ z!I-we*EL55jo6<~VHd0L7oY%<6_tA=I~Veb%%DxpDbkz9rM?aoitEX6u&q7;X# zK!Jfd$A?L!G(I20`*H(J#HxxK^3e|%s20`<17zja*FMY0z&HFq>EVOSFkp>#4-@w* zlGA$MOZ88cSvAwW+?oTx9bzLK`pcArIs!nuaMTX_`anDokY1gA{?Mza{at!B65{yo zQ+^JapdNk&Q<5^q#Zx~=k{dfESYPkQw1@~*t2$@>|GI1wzex}?wk$a*sV1(?OQi%z zf4en5XioCx*7XoU#Z4fzO(tI1awK}^$~mO{Ygq;| zy>fczX4|WRGV6|xbo8nfY^FxHa#-Xm_R z+-cRY4UNR}2h!NSXrX{NtlNSrr%Xt?2|pTC3nC9E>(9p^Eklz(4F3+QmURARt9-Tw zgw4Nj9@fvrrHjV10!8jfbi7khh_Yhg!DSf(J>?)v(HvAy`US8$zN>%kM~6A|wLNhS z6_z31=hw?q2RnY-UDWOb873O+WI4VYWS&W^9qrC|?-XtU|MFmdS@(=k;Diso!}g6N zv#4j{Uz|=y(C_lz+7K1f`@;N%0Vn{R2%19P&G1M>g3)ht1sEse6wtl%c)~ZSW*>Sg zd45hI^itR5pZV)J_s1~nzbpCsU_j!L-^5>1j~_N9F360Xp_SeF>?MZdGFc=395}S? zKc^mmY)2}T@dXtX6;kgCFJih^3!;G&i&Yg1aY0{E$|)!-)TYzp;ko~wUVzv&v^g9^lrvv@UxWT{!ebNQdpukdvM3c$Ny0JAgsj~9nMv6AxdOZVx zTOhdVf6a{~B5c`q3RG*NHhgiz^>kXPHaNw*c!%OBGv-Bq57PlEg^1ym2MGXi8^h~I z=d#L89wwqS(i^?-`{;{*dItD{q&4l9h_qN2^t~MCf*$zW$1>Fab9{DzfxKOz6UUFj z$CH1_=3{O`{Rec|Pw5b&^XITDWtwn83(U#ItX8@}3ge0*WM1akD8A>h%XH}}Giat1pmQY4HBMwO;HW>XOF`hyN z(mU98{j?Z#h0SEM-vg9m|G%189wOkTG8mWD5)tW5hgERGusT6mp)N={UC#h66nOko2>NFs!>B$x_ITp0otpu3!hh2>Cge$hiPjDP z4Ka!Gkm@g;6-~Z8&7ZXe3U$Dlw*|l$Ow1z4GJ7SrejTQkjAYX6`mN@5DNoxreEc9z zEKws)VS6`~KJ09w>YQ&byQ}tBe%E|dJLqKDW(H93uwmJoU(Kg05h46Jp~Bhs*>v65 zZg%LOETlCAvfNTCO&% zoTPofozzMa6r|{k@Eri1Qt`b7A%ow<(cEf!=;`Rqi-ub`e4P>XrGv1>iku| z>0U)qQ8~MFoUlgA0WR)uYEVjo6T-;J5kR2 zB&=BKor804uzmg=BppR&ex6tn3<)0;s57QVsRzjTZI%445AFI@`|X3c zNT6kz-en)xMWg0>l~^9|LvJ&ozQC)s$=dY+zuuS}b6jeK(ao;sxvlK3+(+POeN?Gd zhw7twu_3@AC(GC*}^3<$i-5*oZ{p5+*x#{j?8!^fdQ3{`X{{0D>!u7m z0V>@$c#v|0$!tbFpw4;2U4{sXHA-nwH;7==mbUz6sB7pS9_~rP?+!o5y4*c;c{_i4 zz1`g4xDBtI*@{U8XMeHGi37?qvc-=wrB|jNpTY=8KJlHIh5RHllwEZ5;L6Gy*Ly)Q@fcU{dlI&9zSRW$H zZ}A6D`b+#D3!lY^P7UA*+V-I6gx!?LTsid<;t?OGtq&wjRVmSac-)hEA7RPXv?gb^ zKP}-xT)yP|{lqc*EOJo4EA&VoNAa~55a-mr?F?|WV(N(+wJ?B!D^Iuqf|@*%X~Ih~ z%v4juwEUJ?<9w+d-D~os=GrZv3l0`}KQN)@^5gOB2FcEao#4@6wq@wg?KRnY z$L6K8*VmqC^s=2qEl3|z_?Q$VNh070J8P0;7Og^)>4yy>Bu+(Ky4#HfiAkDrO=ZaC zL#;{!hd+Pbt*EE~=jP@DleIwDyw4Wn#SO(pW#(O$Rqif)RSz^=Ga0K2MAfBZKa>`o zX(E2+&)cX2g9hMq1q26QxdFXM(fDunmGKZw{JEWwUls=DWN-o@6AMmoN^O^lz3pEw z+sizXk&t35z~!x}Xkzy}sfph?*&g}`)ZV#Bw*e1{W@z#Q6k&1-nwAoTKxin?TL!ZZ z3(9@|y-x1;-R31izZHr)1uJ#{9TWB?&1mr?h!2T|l=^`*0|E-j_JA}BOgeOuo=TLV z;p3UdvCV_l&kozGTn&!5Z}nRr3Fl5kx@PolIfO)Bg>bU->V+@B=Q6h!QrFR95mkis zKgmd5Oa9Ab>X{rB`*2nB_A8^@v29(g|ACC&8p&W1K&>!yu(jPA46bt(1-J*}hV1kN zpn1UNpAwo;M?AU8B_@d%GF4r1_;Vz zB7gITXXTigj6u0FiWWW{)lGnufr-V~?R|U&U{UeU&qmHYLFPMh#U)r$GjoHCS&_<&j|N8dCd}$*5tOq#*Q%wmglu}6 z^Q!dT*6;ANbKWM}&5sSUeA+D&HcowJgZ?n;T`eJb8Z2+)96kx7cda^vk?2MqJ#T)1 zujJLvv!T6r%xZp;w*k5}jrko>@kOkaRmMDyxH1$VcQ`XW6=mUx;5BGx$6{dy6g5&> zaMlzTAG@xT2PsuhW{uo|OUJi15p%g+<39@-|Dk2~Qjx&87;pbBu^3DO`F@Wlz-v}is6LN8|!0>=AczMF`!;`ylt)&gh3ShqU%v0e$_Au9dmLkeGTWKjrKAMryDyAFL8KmCy?j9q%NxAkRPi+v6nL+%ITJh zqwXQ-Si1V-a|VJk5I35YHIAIBI`#{%!@zK`uQfW|R`S390DNeshpTC>XSl^&SPQyEfS=Bi9 zhB(tK1qPi&h`DyH);eZK0K87(=ddRJ6WQumT&w=Vxvxv(lca$Ub@QR0;}=htEx-5o zq5?d@O~G`yAHx??O1m}jB|)F!lE=ozj4dqS0k%zxAx4YsZK8g+zNkCt1y5NSwU$pIVrSL#j%{i14I`G$b`=1A`=3NNaoBmT76^1E{^vK+>{3X4p=uvU!+mVj7 zdm7#6-{X_Mur@C_h|b5dc2I6z9|Of!QM87EOlF~P1~BYxn1HMKsP!ihSBrAX(c z3Cj9)iWq#GiL~@Y&${M^rfk@VChJ3NXv}EQvS`^$7J$?&FWm6`MtfK1yr_k$g|qyp zF>`76=Du|iX2;4LCk*(KNdiQ0Dio2sMW8yh>>q4FjsqL|>;6;qcc3tx>4jJdq}qvn zb3$8xCJ|Nf#Y-n@B{xq)25gj+s6Bmh_AW*{KBr0QwS6;2|4TlaR))~C_dgJ(^iO^p zI4Q~U6A<2tT`soPpqmScCh5K&a)bdtSO5ORqt|r;Ph)s9n68Mpo@9tG^j6ifvNFoo zK~0Qid?tSa_HQxT{%&VWg{d`~`%kN-1H|W11=CVFF_}7z%~+y~r*;tg3FDD3Ni(rI zJjt5=#iT}bE`ZY{CgD0RJ9IL6By@``$s}&QoVeU{kS@>$5a}YWX?LW}ReZ6AGnCB; zngI9CF%{mdr#EBW+vL{JkNA2pI%HiOgeaOeE`xxht)91?u&?Uoude6sG&W~7j$9Xi zU-IU}$!UT$qmC_Dyni_`{xicT#@gr!oBnUd15PH^@H*^a}&J{7ba`HN(hI4V@2r7 z<=WC*%toA=3=k&@MAK@`ky)*DXE(xra!_LeRdfvR0)uKvM9B(RWm^$H$X?R2#r@1q|*YvC< zx1HAm+44E~5HXWa4)8l?!W@)pU6=I;p z2#J~Q7T@0$wwKGP3{`MAXGa;!LvDyrjX8?aEcy@b))C6r6|-lW(xKwxuC0T}@63@; z+H$K71}Ws!{W@zy^~Qm9sASniS(_J1SP*x?esu&|(XzzEpy z7!C+{tPcC=G;G>z(SC(gWuLow8{JYGtTiBSJ}hJ;#CRH)8`RM|I3&eeziKk(5U+s_ zaNc^N;}1M>Dqmm%N>Y$q%)kqtME4I?VV{Vq!xsieJ`7rjU1TZBb%FlQ&>vW6L>+q_j}(N(z-# z;PQT&{Ie1+V#>`2o$;&8(&!+^aroJadlc?>Jz2`Cv&8>9?{;dD^h#3A84RjQX0m+d zPRcM1mMKQD#6lC2{pt5hh0t^9XIHN4`qxHXtd<(ojF;_SSv)8cf1D0>g|T7)k=bsl zd%TJ~(*x+#BphLfyQz+|R?jQQsipGCQBSnz2#63cM15Q+mZKb@x3GIys|jzJ&lwgb z0j2pkKe@NAql)ZAkwQ=ayFv_IiS0?K`zP9zde|R<34gsf{<&%MA3LUxbTag8neSWj zgC5CJp3EknO0^whn`H5<7r_6kp@g@6)TQojrgYias2WY<_>b?d3?;Z0N;w<1s?{Es zz3!&-0*xbLe~PCA<-g2JV(-OWyw_@NjkHv=Wn%)=Cf=tvg`m)u_gH+_n~xTBeW+-K z?zkT5LVNvvsA-(*13#dUZi21z25?1+?)ZRmvDn@C&Z58Ojuj4|m zTl=4c*adlTL6DD19>rC|MKTJLRjZhbTRge%=-8u({Z*3{#6(L2blf$z8IGTT?N06SK_gQN40sD{H!>+=E=Fe zLgVA5o#QUYUp}%BHy8bGU&L5n==udFGcW)qr|eJw-vJ9Y@atRa02gFAsXW)@KuF-~ z&TgZ76_ifX*j@}X+3(g zZyOYm=)!dJdK_u|i6oIax>vr37L+S!WIRiY0})tq^G9Ts;#awX33b`~Cu%XT7!a(a zyd@-=WnR~5c@#$cOR;ZKX3s-PQB-1vRnQu#;87;Pa7Hh`pqM2XgOZeF|MyT{tIZKb zjb*K03BuznR7G6zSf>_Z^@{E3kfrd@aX8C=KEmQ-yzmup?A9}fh`xKagYvx?(lDkR z6;`bN4yUO2_;F}pf0ht#7N z<{`eX>cc|(H{Z4gRRYiqwB#VfJV;E z?D~A=OjRR`kK^5HzIj?t)a7|R#Kp>Fyx6prgWR26`!#LajfRF-qq-dXDEAE+EPbAX)lqfq{->JRcldfmNK3Ol>~Bef8n68$^dXV7 z9c5Be1T$=G0BK7NPIUsLx*5e9f`f&S3QVTQ^Z*NDY=!4cx$qxS?mV$^&?5MFDGUnnWKFcmqw&F^wZ41_q8#E-#0$H>fp- zDT+b$Lo+OSddta!F}0M`n3GGphMI`A-VJ=zzoh=^>ZlF}#z>1u?b@_}nfL!^R!#*o zw6gsUvH4~C=E;IqDFmt)+HJuYMMR0?VMSsEaIiq0E?}88>=bI`p8vC~w zV$0=EQFCu79dk-3pg^7wx$>LaTAXRX>`Y+pu&RLmcNsAE#I#Ho97;}a9n8|3BKwQ4 z_K)8N6$}o+UsONaa)AycUmE3tcjE~{RJ9%ICmfUtkMk(*S-mblUPo4}IWL9S2DXB$ z@;|bEgLr}{>4hV1F{B8Nt9{{<%gu$%)6k5m{q73fKX@)ai?(0cV02Q)v)Z|=zlG0u z#q%(O2J!IFnC^$Cf}}QR7N1$>zdncs_{aFnm^r3sV{g4+Qd~S* zv{2@gX=doh#o_i6e@nk)BpnmXUNvSJ*EBC?zBM>%yjd7dfFZRTohQGnDn2GW#W^5cyBPXozULk>2<@vcca$y^>gB( zqoad6%+ijorj}OQ8{a^{1h>Y#&&JsqkBW-w)59O>iUH~z-|vcWAYI+f1>wy{(qka? z4~H`k%V#4hBUWBj;*DqZ9X)Xd@#6oB)`2qYPK5GnWo8Gp+!hziZ50OsvJ5dpS^m;K z1rx=92T)kq<##+Txa7w~`&hU&7mTt0aauTe?@fMG*~xhfV~#i2V?%2ji~6u@G=Qs-M?#xzKkn1wjs-B%*nGkCvfPm;Nr2nT-s&@!!E$2cZ(wCJTEgcW*6M=s;3m|$40pT za0B%KPgOc>M8Ez8(bkyh5kZQLO>n~7@+eLJGYzXnmMHdvEA@W-ERo2Wdg)zcN6a4t zkicchha->CMi4Q_f5HQN* z+Gq1By;(W?r)st1FRo&4sxNVZ=17ys0ExhNlBQt0*-S8ngJ~7iW|>SVuO9q2jSOb* zQes(0_V(oKo+=y(<1MkyX9^B$g(}3kt^T#5(A}kJQxba6;>tMxjz9K~AL=sJP=y;8 z>2pbYnz`wgwYe7^lT%QniVQjVdUEv94&B?OTLmypOFaJ{gJR4msj1fy{pzG2l!~9z z$65Z2OZ=<;_4my>Wg;nxK`7-C|Jpu#pW}AXJ;D%}i?BTsgl0D{H=YZQO445Pp*9BD zQXRl*Hir=ke_%WQYFNOBWrir5$szS_hDgNA5T)fT{Z;B4imSoA&hb)wM7tl>d*$Y{TgO<+e6|5_V)|s$153qqY~Ud5ttW5 zpaH84aT$J5$k1D5mHFPxj~zKmny$^fVB|DHMlU}1E^oru4_$68!5J;L8=YM}B{o-R zG{yY6zZS6GFz-!HZBJhhW;-3_=2Ft!ixa;-FNHYjbADU=3SeW$TLol(d7UW~#s|oy z8Gsq+Y*u#m(ef`p&4KK(^WUj_sHo_{*3UDz(7oq_baFxU$<|IBAl|*SUsOlsj!;MB z&W`mTtLi`d-`mb5ZDSsXS9WGy3MbtLu|~TCA{tY?pIvTTI;39_$#n?{;vZR!Cr4>u zISKI*8V*R4t%dF-0u?`jxqmx3qB-(}$6SBrb8PKk+h#(h1Uv|FIT|)nnrgybf`)OS zfO0rr?}HtmvuU^MQ~sF8f|he;!9G~v5JM>7Dixfi&I>#i;!L|vJvp2S7+r&g#yNpW z(0SO(w;mmUf4Z@734`OFnx6*gE%_c%>3En5zB5nfFkj@gKhB)%fBD1JqgN=?+KS4B zok9obu@dOB)aNwSq3tni#oZF_vFHR<kix0P?5u zUdqfMqf=F`Ld>4Vf!EV6zN4@mt|j4CbceyA zJRn4|bSaL;7p#s+>6m%%rZX-<#!sPm<(`U?$?p@F@zXTz`3K*MjAcalx2z5n@Hg() zaW7gVGHCVEXVsZXe}u7kTT3BR6l1u`t6+%>Rxy0L%6CFd0RU19a$HD{p$d=J?VHr) z=MqZ-SWsMPbD}qqyRJlM3nq7gJ!^|_#_gm+9Wl;uBG1qOON1+2=ku1gxqB^`TUFE= zS$ti@m)InOyA=7BfJAfkR}vEVp;)iQd+FM;XcZVwU&pEf)991)!j(j1qTVt!fH`Ki zC9n@f&7G^}f+dC)+AKGyKr<=uFCODmsURPUeBTy`X- z0^NemGSvHsjDpdz=v5SFrf3E zCix0bhl>(7Q<}T}KuZ2)8$qsIqE76kTN_+?t2`hrNk79z+S9;8V3G!r=-J$}+uZcQ zzy^36PvM>SQmST@Lcvn+`>!f&E%3gufb-w?0c~?aU>a51e2$k91y~U+4h_^uv3!C9 z+@l4f!iz0`5er5i(g+hfjtm>rD4RJ*uQ!!N%K_y46F}NnIAxHC8VfVidh9JW$s1HK zojPh>H9~^DLVBt+9jS_&1P3JigK` zw5zbQ5H|C_cL{iqYFv5+!A8%CEyBCOm1&6U_P6ya+zizMY@e;Lv$~*5Y2zv#@bOK_ zd8ECJ(-uiP{i4I}a$q{JVJu+(*S7NNn1AE9xj~wkk%Is41RZXb?b4fglGZZp1Di98 z#R3cs5_XsL8!sP~AO**GUnw_pq+y(WA6Awn7n#u_l2p(vc5W3vU4hfAf9uH3@o$vG z;kObO1pm#k$k)bf#Mfo`$K>B0kt4Nvfng?xA+_* z(Ojv9t~k!;{G4rAaCW%n8Ne#T0HY-g(;(co>xTaD`EVj-9j;4->RF-=hcNfr+xd0T z3X~DInp@bwLIAWS8~=`o4YN*rd9R_7+q?TmDJv*IY+1qBhAX-})4MQQm%rmJ30W5l zgdKkx;~f?nP-cBXvH1ps6S_Mm&D1re_hZ&Puzst2KB;g@Q!r!t@dtvyeRM$N`+!LS zdAGu(1SBkTx^G<&eliN-?`|2*UxV z43`*fl|kk%WU4LCCPwY?zsfl{lZ$3lYaeW@mc$=H#b0u=j)+RyTXDm9eSav&kH8Je zbeQmJMFTBy#8Z}$%`c3pX5}0gnPb^4ePTJ0>dOTK9NqlIzSDYYYMU9tm~O*CcJ39d!0SvzPK;m z10hSQ-~2-)Su0Hpzj0kA*g?;%4pVQ*n?qWhDeYh1yzhMcrfv3HM2UxT+oW5;W`I(= z!_kjg&EK(~&`C6KoyqT;r3|2fqj!Ue1b^4)!H$-!5(m7*TdCG%VNh1lOlJ4por_v) zYp@FYm!%oHEQWbkv#FPy*+~?$of-s-5 zj!yJ%RX(`HN(&S}@fW{9ktrZuu*|CfGy@g_w#W0;8 zr*(L|=lc-Tv$E|Yp7Gl=;dP;)y@Lvj43-utCqLNQ<<}&?;=cY9=ykS`D<#jR~J*7Dw@vF(qa>* zw4da^vJ!7gQZ=|avLD4XXRshN@*J%n&rKpnIgZ=tAfh5k88pZ_o^b$zPZ*+iP)+-p z86oMdY=fj9pqlb%4JMO^_BkwQen>Il+C!+U${}c5G%EobX=DQ{AC}=z=B#?Q>eASJ z9*9={<`BOQz18-zYluKta=4Ac1R_flfel4wsN`xh!QImDIKZez0|H@u12P7Hv>1<> zFe%U3Y`nL;P#H%|hDQmXNC$m>ew!rZFh*Jf_*S*<8%(XQW4JU}$E@g69p6A{Z@|F@ zg(*}in^wYD-_nUqP-rRQ`|euGG-hUuIvv${R5|?2AOFP=9RM{J=FIGEAQ|o!+b<{p zW6jUDX5BMaQ0lQCTy7d8v`;7uOZe(0?LzFw*|51!#)jH9^F1~p#V>yc=KvL|`L4n& z7_i3yz8ou@H*`F;C5sv`r&T^jUyD#iC(Y-wM~db=`rjoqd0y4U|K*;%qJ#1k%TfA6 zdbFWDf(QKB(Khj>{fe-7Tj%DYxgK(Z62;BAwel)zl9^Ozy%;+fo%7z|>C|s{gHbj( zm^IQfvPo{U`h)HXYZg`9-(rS2uRri>!gEev1xKRpgiFwmV_cu^$ptuJyF~rEVJQ26 zONU}Y>kQB96v(OQw4;XC$_m@vdo(&ARBjv(8en(X{N(E9)-^MOeZv1;AX^TIovq25 zYXAwpZCVBFBgdF5<2$SYSRS2fn->%PKe}LVrC3jtkoTeypa8uA`Mybs4Ce?XQqjIx z@45S=ih`ySTPHbjaq3x5yjfAb};q!*e{+WGuM~H zF(rTSNf3xWn3UGWWc~a>e^LWEh;CtR)=L-EeYzzrc*xB)Bps%TM=1(xZ!2mzt?Tlg z5bnWro_>5j;cHy7!#Wzdyl4?!tal2+Ml&$Lo-DEzM!*8LUoZ%NM2wyaV!pwnppmfK z6?rB3Nnc%qpcjjYfhrpz{|;H3Axz zQ-A5=Rqc&}rclXVY;(5)P8NmtWrI+%zEEPJf=7jPV@T527xS5^(XIo#u`~v&z3-# zMH{lr+>=qlMI0`K`=T9g$;K4lmJX~5PM)}6ZL z^gc4MZVqM1YA{h>j;j{9@pF4y=XV!l)rNcZzUI^ikJvi)mE>#ErhFbmD z*ks7{Ow0pE-QD0olW5&I!3>Rvdg8C3z-&PBJKkC#CiswT8@a9>TnPy%VP82V(jY9& zjl#?ni#C5~RSL)dJicVq3bot7avMNgWJl@#BxfyOHn8E1obW)6 zXzGZE1CQ4e{f$WRftKEu!YlG6YQ`_OI&DwL;@+o~o72~~q z6~MD_YK-5Fh#t8h?@u2gr&6cP2kqhY=)Eu4W`i#FcVbqp%+R2h7!e+02-nE?M#Rk3 zl#Q_KTgwDA%uA3`7_{$jzqLkT%iQh76^4I>4|%KSbKSa7_r0yv0NciI0aZ>oS5F+l zdjy_vE}UraK8F4G6Nr+x#05}Eg@)JkNO_X0T1m8>RE!S~Pr*~V@4U7|$3^t3=Ss>P z&6VDpJI_Uz2%!!=z^qqoUVVmd6G&E4vWSv)R&u=VV$*p2z2O{u^m|3waLTLONCY;>&>#&DNe z{F`E#Uy&2vAZhthRg)Ph9xX;b+F-?J;9Sbo=XxZ|i2L~}J_pz>_W>O0JAB98N-&f7 z@d;moyM^hrjsVWGr=Y0s=+tb%=}r3UKj46CJCQr%YG_M`!+%3U7wJy2gSS>d za!VT$OxOP>q2PmnK*MqncrfF_A&@AzDF4=m$o2FD=}l*+k2DEA4yD>zt&e{S%PdIZ z8Otb3pEx1qXg4m}3-v`)i3V?Po8CXaUtdegPJ0VT^_~U$itz9u=599^ zNYUC~-T|!rOs+QZMWemGe&T($FovU4^jxCLJ{XZ%Jh&XDESPfi>3*4Q2%+C0`3W9- zt6;Qt_Kj(XnemupjL;$?+8HH{AzKFpCHeIrx79tJTng86j)1!?>swu~9?WPQV3Nlc z7p&&fZE+?YzFGBoT3+9d=0EE{^S%rDZjOq@YITq3LFlkMK09vAwQC7UD_%M)mnr@m zEo#ee=j>+eM0GVhN6eF`fvtYW%4ibsb{fMF7m=5@5 ziR#&2K_HuD{Z7MO#dnV>67o8HuZ#N$9Hv2^8}diP8BI9A>j|TlTm4E3FSOq#g-lVQy`Tx@#VSsWYtz*s?oUrv3)@Axf}zm9jo@Jh z@pv&7V8~hu5lY113tqE?v*hWd{$~~-62^5;+j2PS?+^fRu@6#!jAp zhe3ZH>k3`Czhr|h>DLOGg9A_WWf-II`(??0{zXB#r|JkXnn^&X8CBZ+g`i4&J;xQ% za>_{6E=SSP3Fg2vyzyC+udlB~%h6soZyU@Pll+sN9eVf$-lNZnYv*F>1eVP7cC#-g0p2>1G*5TF%-0dA#|?>S^RRXUl-IKA@ORIgOg< zZS*Bwy~DGQDBtuJXI)05k{PFQhAU6_Lt6`zbq(u=3L>iy6dVjVajl6xIU~sw8}N%^ z1j(&ey^t}TiCN7HB{6D;yItWMoHV0RMr|Slh*Q-*8&jZ`PyxwYhUJ4Co)Ugu-wYx> zA}fOwjN91^Y0Y2etHZE)142YG>OM`0BJ7|OmzC*;wPG2vIgE>Wv}a?!G-|E39b>Z; zPNc?EZKDKT_^kOC7-(CGh4-+{(R!|<6AM+#!78b@E1tf^3|xo2`j9@JsnWr3^wK!E z0@3&?0IS>Z7r9gcIF&*iiwW;v0UIH~PSH`*W3AqDxPnjpY-(RH5;Iifv$-W$vH%Jk zB%}xlJ?Z50>fxKYRzE)|gOx~V-$#q0pLJ1(It_E&*Y!Qksb}gM&AF)WKvoSF06&f@ zb0=sZEryQmx&Ozh!uBHcnsLedw3T+B>aJ~QSkrpH{HGgLmu;a5KA>{Xi0I5X-rAj!^K z_r5uC*bR5Go6=c;9PNe(H$H5~*t9o}^kG|P2x4aO0z+QGxlyKOyxTqq9piLbtz-^r ztA^iSI$*9E&ied4bR|{>KZK5Cgw&?9?Wd;C?W{l?XrN7F2V2={zd(uX4W57JDBGur zx#t|CQJmKr3|@knLc=CD(6)aMJRv2pE`k{rJ=uI%dy3UaP(Hwns&XZNxMRjz(jrmV4 z>TVJ#Lvc%7csB(Rgn`?2D7r*Hc6MNlGzI9Ss^(9J!QLcH4Cj??Sb_rr{e6RE=Ph0y z64YBAap%fceQ_D)DTS1|>(c~*H_;f)9*<#-kmKbV#dTi#wYmBA$iQBlD(&Ul@os+L z3P&Nsk8A10kl<2f#v@c9-%Co3QM>+=Rg2xlXIIyUaQk5N46Rykqg>W4hiBjA1SDVy z++w^9(oU9L^!md8?x$iRsFm4lIAdiP9#i@v#Sizh9m)c%KAY^<2f|9O)cU`mPHPl} zy}EJH?p`&8V+~79pgNy}7y|W$S*gV$Hwm%p`j`4uXcSW@1fc9F;nB9k-X9nU4vdWs zsIND=J?i~QuF8eT?*~n+a2FwT=JW(pvGUZel=`^CWT!nH`vtJsS8qE%3l`fU?~Z0N z(V)TxNg|31(=KBMi+(T|;SYz2s-n26u_)!PFw9(* zu2Qv%MF5}M)>=26!isZ&Bqr}&k0c)g<-S5j6c4(XI&rYo0z3l3B46tqd@12>QW-bv zu)`b3d?^&nl-m{wwOnSzX}k$ifX{g?8e($0MkwH4WG%5!>lB(^4X<5TD(1NPsTZ%j z6AV{0JjnCu-$KahX&q}}HGL5zT4wX;agO}fN~BY@8VLA`0a(Z)M;j}Dcfy2uA2wp} zwmVexP%n!ZG1s7Wm4MC^NQsNV>0A-3?Ld}t<)N|!+PCm)iukz1McEaX6C&$iMK^)k z=n$nw)s68I@HO@q_aDh9p&$z1e{-Z{8cCn*I~mHn1YuS>Y792CJGGm7_%I#cTo7?G z8UQP)F{DX!6lTnziiAOZ+>39Kp@k01I+v|u$_aZ3F`en-F&Qvz%h4m<+TD!E6a*LN zXH28}zhMiI;_{xUmKsTS^jyQOkJ5veij7yL1<%&UH^Yd-hU|1+y<^nlbb74z@l^k1*?PavCp^sMXma7o3j z(DsBVlzyG*Ce7N zg>Y-Gzn0e{Muc`hqNVG1$Pj!s|5=oiEa~nJqgVRcyTf^rwh8fk5tqn(KVuT^iXXqGxhMJ+FFP_jZZ~#HR7%h=-tKXTcz#i^Y(&ZM?<#Y{TDf%0tr) zsryh?KRKunz#pU>S$9@En|A#}Ddi%==~qcw2xiArfS6Z^!d5<=yJKv@`{6uT;LX1m zJSSI~GSI20ZNzJ)Nm^_b7WY!e*^ws=w`T)dV<4zz@gV=c? zrOCTR_15e;ODbCsN5q4cd*xs!2(q_h$^9y2YGk-OY~6j&Vgf;FfPmw;-~`e({r@(aAVRvkPC@ugT7lMF2rm|TtCa_kw!XV|@SfPN!p>;!L^ zZ%^#N>mJ$3r8z*a_J{Bo@$+m&3+hVvWGLM`z^;?Wfy19G8B8+DRVIpGByowBtv7JSjXpa?wx1vnWwNk+K>_j(cLeLXqzcoN{=}hFSxu2G1CykceUUuq|7+9-F`Z^$TLFwCLc`5=+V*w_efuN`jzIC+K~)e~ipx`<7yQ z19g2IOaC^dCgG;R$!K84Zt!q>H+uBmcH>Ptr3By=f~yG&7|UffAcIINascl@&1nBe z@s%vf-j{EcdQ+cI8f*sltPbmrxRCkynk-+$v@uyddkH);)4>Im4;kvTHEkRAgjJ7x z0I6Q@;)k&&WI{YreE(_YZuXrf29-!Dw6AXV(*q_Y7#$lIQ;IKdP4Sc#^K87MUm2R&uFB=@OPFBe4P^O_Z9LwnFg(|l-g90`k(o&~Z z*YGPakc;H{y5X*-TFwCFcB_uBh5{wkwM#u!gO#DIP2* z?l9v4A;}Guf+<}_oyu6^)iZA4Z~J~nwpB) zM*tcHzsF_iyM(+(XePEPx&GznK!tBCxKPPMnlG3p!WYfs+ZFn^FcXHiw;^nn+ilJi zo%;_AlRl%=j$?;G`PXue@*@&rlD5}`TzGjVj96^1d*zGKO(iaRYt2urwpZK94cl<~ z&$^XYZjs3ixaI-0RBd|zHEogEgf78Kon;q%$xS-FKiao(vh3-vi8}Z^+o7bw8mXd| z*Z{$VyTqP4!UQ?{LRXaHap62+J$jkn6k#T7oIMnG-doeKhJ(-xY+mw8+?qYc$;*q^ z-L^?gf(ezGAksQ#Qti#R1i^#MRbqOxyz~lBq?8gu)z*i^WH6@W63)?*j#jPCsP>3R zF%o-&h)=$VS)#w!RAy>O`0h9#6{q>`O(;4yR`k2Q$hMzUFfnmR!ecA#jGWKjM?R_c z2#>HP5l+1;Tw$9-&wDLpmK0)qs^_nPQ}+xN8}z(ZD2U6NBZO zQ}uiF)8mS|MgCbI;nI3mNscq(o;281>5yq-dqF}GBD||Mz2H5A75;wpPu8&s-?Wo; zoks%)zIqD^zWv^s_uJCeshCO1Sq?3vRLJIZ5ETM{inY3l6N}ieVT791Sebs|(=|-G zpT6?eWo1?QXyD3cm$FwQ-F(z^4D$|SBoBX*iGah||2D1v<+i&fi>=3JYo{0-r;%#= zo@kZXkh&c@bKg03O*`h_>{2Kt4K|$-Acx#dXufwRcdcCW}G7#7bh>u6vGBB)iT>QkSTLoWUZsX6M^NCI@0A_RV zD9U(54KW5bNK<&Wrw4}Y^we%%z0MuP*mm|}CP8ASC<(u{&8t=*(+-q+8j_8umi8Yv zMf9>wM)+w1tgemfrgD{U2F%_7tjC=@#WllNq)A2{WN1hOLCqSE4^H~SKg|i^gh|@H zozPBH+}b`9^VkV5L>tS-t+Y4HEE3Hojm)>_g*ompSYlGV{g7 zY0^dnfP7SypDaus?<;J z(C?9oXzp9lXh_n(qV7Z&Jc=xr!9lK-3avl8A^x?q9=;HW!&Jex@O3>otEdnOcVDzi zUt0b!tep^CYd932NOE6J%gZqEZ>p?XmZ7o)70;^2->x(G`S}f!apr5$`aA~?C6jBx zDfH|VbJa$7z|=d98h&^rrY&_oh>_wQjneTdxP}{cb^##^wTbK7mqC>EFvC z_JW5I%{mi>ecD4k_5-zh_NE5qoNa6uH#gYZr2S{(ar%0Z<_?*=aA&03LchyE9uzWk z`8Ck#8;3jJ(^xlLT}y~-zd7c1Ddh6OGT_Gbe-F=uucVlizUAH6BJDD;BHKQ$^X*{E zh+ggq(SZ|D7Dx1eL$=+xuIw@F)o7M;!Nm(3_fL?|A-_w7Z>IN^ns&%i3F z-GKJVM>>FLDrJ|kJEUGb$!xWS4(-TsWZYi5f1qRA#_PDsW&M?Ml^)oiVIjUdS$o${ zvAwmmv3>F`@`$8nX93o*dA-Aw+xe_nEf5y*{7Tf*lVo?9hI_@Bc=?Yw+P>ZT$&yQN zZl7$G(IWlkR(pIrwpP0K#?~QybViPn=~z0N@Y}a#T5khk;Vg`gD3gOw@b!Cwqmp?Y z63?^kic~Y10d>FhE;j=o6DSeixq0sXFFY6BJlq^}NO)-S5_<$};|xbdYDrUY+p(E( z?^|E~6tz4*b}x>p$hrQK12Bo_aTUrl(YFIhh;x+ke-DYHiGJNqD2;!JoRgw^_YU|) z_#c2WNSR~`L3KBNDj+95h|@HUB-QtxUO24y;Qr$2702z_Xx3V;UWa!yZ`=FnBpz*r z*8!iBoE6r3seYaaGret-5#D;CX*)vxj&j4s*0;#SXpy+^r3S&`$Vvw|CRKYtsV?YB zVK{zfFU(+Ud#qF*h)!fI6Ik>13q4yy$k{gOF>kXY{$0Il04L zc--h&a942vL)S712@a{KH?5C%u z2pAXci%ex?Or?D2IXSq@x`8tVU_&Gq4kPO+U-^$BDa57B+@kpMDC`6Z3t?xM*4q8{ z=V=iHbAu^YJsLy1vUYh%+O~ozYrfeA27dh1&_-GbGlZVK+0;w$oO6fe?hxyAe6m*WvqoXyMqZtP|} zSU(@7=$@6qRumA370Fhz$gS6EvB*^?{(s(3>8Mw(eW=cNjcM9o1o#q~SFl2VZ4fcm zTpdgL^LC&6Uba!KgT8uVwPoK0fvv4Ao2Bt!^dfLQJ!P#4|gh0|;m?2@Pp*NG8(`{~S2la)4!SeKy8!RzMq%~ z3Ltm9Zo~CnM^D=}{t}bZk1f6VdL_h=UOI>gEu~hev(0Vz|Zpp(T2P1K4peS;w(DR6Z={dC=UhG<=I)_#oQY zYhf8NQRh1J{U7je8K1xGnC_TCgM+pM~lgBIm3!oQU^B^NoU%64GR{0obTD7@JTeTIo$9i_4 zR(W15Z1@nbXxLRVp|{DQXt)}HVbC*Yt)B0+v&*RN&x?{|u)7j8IK$`tDynZc&!@tP z>EIh|UuLwYUx>}0C?wQi3b|^+{qxa&jR3*+g*Q8Xt*?n)w+t@)%!JV}!SI zPN3^C+?Wnw68qSVpDfFhmzArp`$JB?)XP3(z<(ktB<|5u6+Uk)yHk;mO^{J9j~jT_ z4sJ)wQq)ltYB^52YW@r>*98{@pv`a>A1)le{TEImd_~jp{~YMIPRkDCt3IH&=MRMuaep2PAFmDvvv6tF_j#)3vPmAC!Ri9^dUn2x`HI z$0|QCb7rLO*TSzicl;ps4-bMGry%aC8nb3VjEs=Tq#LIHK*i?$IVZWT!*TKR=I}Zr zke%aw{R_)L?g!f|x6M){DSy4;Txp6rtB(+u_1sm3dXr}0>^4{6w&@ifBNn`8v|qV) zi>Rk=tK&Nw{Be%FJ;{b2-gZ|tPra@8;lz7vM&aDJ+ zoxVUuCHX-sR{VNU&P8b@vbiJ1_F%Da9=E?Bb640|#prHUK-a}W4qLO!i1U=j<^ffW zu$$|1iwQ~`J_TwXzlqP*7GAuXKA%*f2tq?WlcIooI>s@tgp4aH><_->B?<`HrFi!N zoB7mO(r|8MGpFnP=3@3R;?kI#rnCb(KzynL0_gwq*@d7E_4z_AA|ge^&N<*PO;6fr zuj6c71hbRKlCJxKJaIX>tjbTR|3HtcfzA;{?$jTZlb8~LA))FbCOswkliQ_h$A02L z{!Spb14<1Cw5=U+=@W`L&9Iw|jbMCF+m~uBV|2V8!+A7u&}+}6-!;}(#FD$ZHllEA zf!@1;Bm>#tZe-_3bLrcPqDI+SKhos;OfM`0JiyG=@?JqVI`n-+9J^aNCRDy+YDn^X z224#EY2R$ZZGfWm{c-{h z`eQO?WK>L$?Gff{0vMLZL$TCZZF2X0!MpyG;~cMDr!~QyEhv&gV+1xH2!9Iq_xF#` z0vA)o`(&vhHW`<3fBGesJ+Ea3#jPCKmz;K*21m@ydXMSLyg9r*+#kqUMY62>wvi(u z-#`pYlslSH3Awaf5zUhy{pZW9VkfY!yeMTWi2oI%;W!QOx#q(H?7#UZExp$@Iz}$% zaqre_WZN#_&Xo{%D)5E0={f z@-0P|m>l!S^7Urj-xnh-Q;zEAIzM9#NRi34XYf?ki#0cfA_ctJV0+uM`XS0T?_Zaz z57u7Lz6!5Mi1PaZxWs2YzsK&D7Yuvuy@Y8dw3z~-%X7?ctyjBwmOBI=O)>ft%kB`d zfF8Tax(@rYgTpMz*Rc2^6c-5Rxe7sNZOhX4?;`v=s6_Ozz|oxTT&9LsKfm^?)Bp{# zZ7vBnYciW9xh*Zr*LHW>IZn!dY~XjmVcIj3HZZRm zX?h;NZR)Vggttw|`N;CWsJaTasM>ZrbeDj1t03LoNGM7u64KIALwBb%(m6CJ0@B^x zC7r|2-3@cLzTY|Dd;Y+_X7;}8S@&A&(QUzGQ7`S@<=ZO}8{$21h@o z4;VMXT;1G#@xsXM?i$lh2b?A0S^d!6-EFkk^>Y5?=hNN}7y}U~&?RcT6tbUE@AYf+ zXnzw0&(;ST6hAYr9nflVp5(TfC!p;9rn=OY8T|Rp7CYDWR3jcL9vOWEJOB+(YE-Y8 zU|i_a+ut$Py>_v;$tEi*$B#KDnMOAi=ezg>Pnlm34onbj{EL_fw9%~CiFuuRU+x#L_XyTgY=@Xq%n`7pl1p$zqRx>`o z^9#>Hwn{9}zO?TS3jx0q#y6}jdWTahIz)w(CVX8+4k;ZdHywItY6a%_2X%V&yUeT- z#fb^-0``vWgfvdG85zy%Ylq~AeU{|%E53s>4$a$j2hFR#T+Lcb67`=ev=MOLTf70P zU|<0m8p1gOA}(#6$1Q`$D(68h7v~2W(g3lplk`+_J@Ll|5bZO(m&BN$Z@aRf zHYt&j`K!|lk`rPrpE`4@n*r3bWGx6%9c}*hYZOafK&TGt)tj`OO6MF=4QBN@sB>tO zUMxSRS`-449XkKeT8Sd0dIew5Itp-ib^WTj$mX@5ZPWJ%x!2#@IRrS4J~|{w?=PV6 z?-h4HOVu1{z+NmwpzH2jhd2C(b7w@R919VC424Mn7J+WM((exz8bZvno8^(yb(^cj zt+K$`N1L0d5)%536Sw|NnZYC=J$*yu+Tlk519+V>w&rS7EFsM0l8KVgnzp^SBNryJ2T%5B+-RAA=uUj~-lD!!h#cav3QN*5UBe z23ORHKdNeN&okiJrPLosDUj^_StAq0`0{6*pFD|5`{jArd9xsFy0*W@d`Yl+6h52G zbZ|}B6-e&>e)U9s-J<;Ef348`O{ir;h=wq@~)Y5HF<$PPKm7aB@Z;~zS7tLr;UiAcT?JXM| z9h?)pKk$pRgv7ZD!AE%M0qp9EZne0*5>lnauqE1k?dDN1%#6+o|Y_h*0jTF%bQuXm&~ zxoSI~nPKJZOlB0Fab{k^GosYWW$tc9F@k7b=5*M(zxO2y#w8#?s@UrAO7!+Qo=j@U z;VmQ>{_LPK4NC@uE$jGpMtFwBQ+!F(6aUEs83vbyLeySV*Q{g7au~55`plSR75dbk`5^dw~M@KcqW zkX<_^c@zvcl9AN{R}&tM>VA8`^GG;nr$%!2pf!0X*V=1xVdv1xIXlRS1u|uw5B2UW zjL!wU60+re8>{w4wBUiL-sE+iGBWs2C|O@Yi4ed~{A}u+?^m`7u>~pgSM;u^4f2G- zc`*?j9Y_80GNuKboSY^z9c*!E1VtJFiUVL>(o6qnoVxw0%NSXE&g5=d23HNamnS`4 zu)MdorL?4yX0dYuN}2pK*0}d$Bfk=YZnqP?62jLGMSm{uUFyuQO5)?V8`{zRQO;KB zKf51J7x%Zatc{4VdC|3NdaPZ0I4 zk@e*NaA6Pw@gV;KTywpEWh4Ni0@zzmK{W;lyU2562$%*i%boW4e`?n%8L`z^Er-6N z5HNVSy_ml(nQieBX)rU%%FyOqWT@DW^xC2=X)opjpD~W~UZ)HaB%}r?J$^Ep5qV#v zU60pnxS(Eyg<;m=V(&~C{HY--H=MJ9Fo%46>4U}=&#?Q?VI2M_@=mY(%3?<8Tv%+p z0BUA0u5}((W4RNz9 zj*A3F5ci z^~gG&z62SFN*d{2d~bqH=&bT|&0Rm-t!K$^Wh-1!MyYLi=DA_Zk0xjLy*UUN`=zi` z!`D8!Kyz~Pa(jvmjZCUu;bP*FI60j9Bp@bs`a>SYC=Y}ttjFKK6X;@C&5by6SHDD! z-6ADZwZ-2r1v5x~Q>V^gn@ZBo`i2P-V1yh3;S7Wh9SqhZj zsYK+Q+xSnakhaFP|g zZU7+$UmZ_p%3oGTz>{to(%?x=R}s8t?(ZLchE9)&1a@cDE=I7xp6?Qx@P>vRqb@d_aqsWJXyXN;_#A;MMIXGeW9a;a zN{2Dj)BCod-;qI6vi~|90dgi(p$0S4bXM}sS+HpY%MXhiFUb*FtGNc8C3kH9I3JCW z9(Ll=;D#yR0S$)ccWC72!k8N+R&dirF|qESdx;ZVS7%q21_IOefhU}tL@5Em^q!}p z^`JK7W`ye@&6mfJdQ5~$4F>ZO^2loR)J9x{vp#nbUZBV9JybbLu=yl)+-!4!L&3e% z@unYD=5}{Wodm1zzLvk5Ga%;b{lVqX-V3xM^(kN53`E}=XN0zR3!Yb0h9-yiK{>E@ zSB@KiZ|E_?`3p%SiOFl9@oW;`c?^)kTuUksRkbB0CAnWj{PH%04|#4W!~!A{J6^)* zAHWdQC^_fMN5|j7;{I%tmIo}@Ahf|y@701X6ay8Y6k9`O5PFGYlX=@F8VUDCpxd6S z#JhE#nn03cn6&1d5RR0qy<~`8R9_MAG(v7b!z0N-Y+!E6fJ*F!>|%n3uF}g(D{cWX z(Z4owKR~|0aTP9az21-C4csg7OsCWqqdSmIE%g9bBGZwpn}V`Q7i-6jwo_M*KDM95 zB#b{P+NOR9_xXMH1XgR+7`!oJxM$aUUkf%X+o`J@rCcmuwO-`fGjWygv3wB5e1E}d zx4$x;(EJlSh|=9`oiviQ#E>hK>$CSJv!(3}-e1K>#AyHOb%xX1GVUL|-V0f^V~q=Y zZ~^j1vXx9~Zn0+1v6|+}WXEh+Ui*q^osu$3BOdm^qXuu&saQujO%#VF3g~lzXs=^e zozl`#hSD;@ghL72Ij#y79;4Ey6^PNN;g85|c6{yx78r!h%>K~u)Lf9SqrDv=wa8HK zD4bYk2N}?`xG zy;hD5L15~2l)?Um*}~&=Z(710Ql1HE|L~N-+mWupy+S4EL+TkKUJ9QmrO2&$mG|6CMx%qbI4 z77#AWi|Q>a64Nb|GM^uKBFf~CrUUXmrXSHx$3*}!Ob`}k6Hm1u+T-yqE0LS~E}hKq6jmH9FI7PvlXI1eIhye`()`)E&G#{JIUeefxfb0+O4F`Ix=DF#*AH0=>&vtMb zF^BL;EVtt`ddA@diu*lKGs^X_&ex)^m9fI+q#cc2IdKkW=CjT@-}rdz(r=RwOJ-B@ zK;7NLzz+Y}mZD>Tw|oRUDMtwpwp=tBV-rFjGDtXhyrooaNz1l{bjvJg&*a8Z&Rs4M zJO^1U9Ri4yB1@Kns2l5myhg#57$8M=jY)NmGg@JDr(?#<%Q2SdA~2yU9B{q~Mc>Bo zrAC-&J{=b`<$My?fN_LS@lY%GUyALYND{7h|Jpw5>`X_skUz~YrE8d$Q*mkIbY-!m zlvpU*((-uOZkNeoW|_pX=WJNTR_x!)zR>dA;K4^@ndIAtg#&Wb%ezG}#{e>%xu(&d zZbTb~D}tPDtsjHm{Uz7VT`wMV3DF{03;!w=nBkDqZC9Qy+2=`}tW$zRRE8$|=RS%K z^8T98?Egh{U`@@0gW&69fd0N(+~)n47s9taQ<}fVM*0<9x%e&>=N-Y_R8-A*H+ylr zp`gV@u|P(U_rOFNGjAXTyf_hag-=wu#mxMEE05p3dG-1;tj79FaB}EGfBvE-(`dkF ziZfx^?tguHK$k^&2zbZU*lT#y+8?&)NWagIoZ6MfL$DV4xTKkHm-xkjnbBnD9Tl~N z7^rW;1})ug4|)(?^)pj}QVav(LsEywy#05sR{ra^`hH^;iZP;J5Z_N$uI@tF7EAl1 z@?Un4?OU}~AoWM(g{PG|n{+O2C;u|CSQ>c)%wMD#d%N};3t?-AWC2Bd?W9Dj&C{NT zwe#&~FrhO~6V7)vx)(c%sZq-qGULNStwTs4oNJ|11W24WAbzr(YDYe60S?Y#EKOmG&yJOjK#)@Y2tYoV?8fqib#MRz!)O5(ybTcrSF&6{|r*{{QNGBc2mn1RH6*Wtv*d38b_wx z3+UJ33}l-s0RUY@>PnAXuNjPDx=0FH5qTd!SCcEEBh&EuY)W7X4{h~DQz|csGKeZe zr%O{?u}o3WDD#MR&%I@GySZbb(JjiFqUszU_X3cBDg1o}?tf4~) zK=7M#$Cjs*4Vu!;^LSPxmiU!2rP(Zl7qlt9R|gGzIvZ3)rKoYt{Y|-aev(YVBmPar zTG)arU}RijM*v^fIvdpVyyrf(gB!7sU23=P`*x-n{_EGe1Wy62>cOkd>E6PDl(TmT zGI<1)ltlz;BYYZ8qJmX&2)=&xBSoY=CrP$tF54wYKR(j26y|rF@!@&*6)iYCoqLX& z^4e>h!Jf3iX+jrXXbws7bK9O{LmTJ90Nb7Uhc_l&XNnjgSBO$Z!lglNDxeHGhG7$A zZZG*PmoA0#aO$A+bAs*3VhPbEz*Fdz>@qpfi2oG=29U2@@nT*9-K#=D#SxLLwuHY? zZbXW)8E95uT}^DU)#E?i*3mg+K8d6+{5m4asU93mauVSh8NKGMmBIOB?;&>ye_qj4 z9nj;_aI^`}I0>>af06y_ZrEeV*A4qzJPpb&szR!b{K+Ru&U*yaR6kxtL0SWv?)O@H ztr1!(UJ0&s2?R@wRG9Qmf65Lw!(5+>HtR#yJL;hvG`IRYV+&KysDW{^%bT(08&T2c z>#uX)$#;J6y@!9GdUVy0-+BCkC_^n6EYU1hb)Z)5ni*``@VoH%b>gy`0UUBsJ;b>@ zF}5Od+V66{-sPTfBn}9@Le@l=ZRPr2$WHyc7~q5YvQnpRb9UD$CRcHE6O}bSO?zn* zl;?EFPzX^Q53gpS64ytTfK7}R=7zC!*Ba=Jjyb!cGjQSG74zgCQt<^%FaR?Y*`r0n z?I(nIW*T@^N86tv`R!vkl&-Nc^q zsMIyK!TSBQrhNUVc%Yp8D+^1ATZ+xdpt4woH5fO{!Bn7i@|wvqNq}9{G$3*DMfK-L ziNOg=RGcB+*~x8X823VQI@ylzWh-M78s&K8?+W{3nUKslyWS2Luo*;Xd;KtgJr>HB z+V85Nf_V6bBA`*EKKv|Z!=g0w7kYMkM~UFwG4Pq)M^_JI)oBD=hK%gqr5%2LAqu+~ zd=!`ps)TQB2zYHj$U7^k3mS&WX}OEV<_n-`&Ipv6K^D-=t}DeD6d62wRex<7V!fVB z&+_#JQEf;{lW z`K64b^pp1v_5}Kz#B@Pe&=28YP|JrTx}RW#hNzdXKEb8>hK2&8^=~-QD662@5n;c} zh7p2QRzV4@!w~=t3+2q<%g4SNTMSa9;tDDLQl28Fl0zy^0cDy%d1omdPx`gBZ&jnu z9HYXBPg~z1Ow1G0cGiQM1F$$bO?d4+qU4lLNzcz& zBnuP~8a#-yG`5+}-}TAJ)n=k&Vw9a;vcN&AkyN2O2rKmANm zHx|gMF2t;jgI67!v$4+o%aL5mhrO_Sua81<6kS=u)_gV$wll!qV77ZXJ>^~P;k0OE zh}{rs$!n10HM~TdA|lwss7Kaur=3_`7mB!H1(Nb`a5>UJdqfHAvqIYm{@+-W^!JIODCGPVSMNa zh-6zQSb09&ULwxuIWA&rNfPoGe*X(>17fcOz-Pce(rIpR0+S+=o>G!9I;~3%0;XE& zB9|*YTn;T@^ld>Jb6S7(>TPOBR!4V7(UI;~QeO-24@vZOU;<&~^zb|aSnP5!M@|k5 zpMo$yLHlG?-nX??tia46fQN>ZS~AfTIO=@~cf+sa{&Y*rGCEEwTK29td8YhP`1j9R z<{ynr=-W%h61Uyak}jiMePCuumomh243@Sw8zW9Z%ZTg!853-G6ibUtls-r5fU2n6 zvEi3A4~-ji;`~~!2r&l%ITVKsbo?mIJQZA7cPi(jwkSd zED1oQu0e%#fGx+P_j#R(jr?!q8Y$zWA7RsJ-)*$ihZf>Xw)TCMe+*(jrrK*H>D3uMYS;0&upK&2n`xs0E*dyj89Iw!h)`EY4uhmYtLZ|Y zXp%y)SxCf7g`{kQpoVl{d%H63bzRF>f0EYt=!xuP&vQX7cb`w$j3D=8^EYuZ*WxqX zVedpaVb4XFU(%g)|E>e?qCcveYB=_BljjMXk%vpkq&=62UM$A8AR?!Ouj_xn%Y z8sR70akpq&0A%Ph+Pd}wE^wucQefIgsC@#LYsLj9HTG8al;O`_VZnM#Sz)`YW4Twx zBv<79ZRcFuG(4!y{+L}u@D?ZvX*@rw&}$;Z2)Qr4u?jYj=tH{B z*x&gg_tm!ncRVzBJ|FVp=h+CG8*rse+c@)piyRty!RHbEvT|>1tyffQcUr78|5djE zWHQt&?@|dT>J?ZeW?Fs?)L8vamAHam{^Jhnrl;wTFTI*)N%`e?-8JY-v6EtV)@jf6 z*oLep3mkRc;nk2u3f`mA(bcy4cxtHGE^WYzsOlDE1kNY%Wo57yT6yEg4SME|_9rK3 zM?7L4B*-sIu4wLp-wJdUSuvnlwx)Fsy<-vWo#th!<^P+>`(iofw}LmlZ;n)1JYD1h zgUp?@CpqgJ(#HzPg6vB0bQTwbKv@L`B-7nQh+{}ESKjq_6ufMAp$aOj;0>buuQXE? zNY-vXUMg#0H8IY%U^F8Xmbbw`ZOi31|E$et+7@*Uz?V2g;z?p1~P8)F}z0^ z_XlscTnX7D&BJ|h)W-s3kW;rXz7@3rUySw4d(M$LPaNZ$FK7?|sEHsOLQwuuBh;sb z>a({u*nV$X<)oUy5EC2gx33q#m3PI2{gx_{S{$X%o+kWlVR_$nmX~m}EZz|!_FL+J zM~vK-y8r1iozIlsTb-yTgg_`Ao z_REMlsr4o88^zI%tjq=y-v}iXa--N~L)MA;?Yvql7HOpOXtKymzucG!!$5XW=zhT1 z@yG@;h}}jnG+I&m(=n~1L%;lcij4IdhCh;6v5pW1o{}VWGu|WD;-+cucIbqe5`fzf zO#%Ff->E1d?852sDGkfoTP#};Z-X#-u}R;&Muq3Js5(+h#K62w#lgkBBcW|ovxVoy zanZcU;z8#kzX?Tsg@aZ7uLmY=+ZUXiDwc}ekbU@&vKD#0*i3vStI*vNcuGfgCF8*O z^5aY6EiWxqPwSECby8o}lJC%s1GdbP0{TAlfq(M%A=_Ns@%(4zol}dVkoxY%2E*-D zg(wbA?=9)PeB$&ss2~NaA2=QtcIy=gbKez2b+y|A*t5lRKVc$F+!- zs31#jv=mOiOv+zT5|orA@g>HgFQGf) zSuP`jaD7!m+g;103^V=>qXE(Z?0M(Yz_d$o92|_`;!CZ10nlFKo5bF>^uh}6VYT1U ztL|FfUaRRmWpilReRaYI#|t6j?0jR<_0?@Du+OGV(=F#yw?4$x9QB#Okbxt@&4d!h z+Cq-ul<$X`4WO*j9%3VPu`(=x4a1AVWMCf2V{aM$R~@lT5wY&ZMA!n!x0F-P!e#>Cz zD3QLb4AOTr{M9kIjyIYa!HvKWD?k~~jrVKdl!@7&=O&VqqT>A4AJNyl-%a5#i(>DC zhzdFK0j%ybQaHf$4Tftvm0bM@~PjBlb|t;A=CM!tU1<6Yd=*WZm48_U%fIv^K3 z3eKwoqJm9Ghh@AIcKT0}G-sRZjlrV#y%XARQ;gy%DY8^k5!uP@ieddhzgkDi#it*B z@?7xCZd_DyA+?l?;_(6plL|P8Vlj@V{K?V)+{nmX#YCZh`rfAm=l{()@4}<>rp}Pt zu4Al>%cTaiHk?$eKU6CxY4MSvuf9E*AMv+6RCzsw>j%(NtB%$qK+NGtNaTxPEvmpG znLS!EE;<$fI^3lYZ}oh{Hg+RI-PftW6a!MhGt{4)&f1aSvo2bWzW{&zP$W`{K> zxu8Vp>O3)zB;L`tvnD6SvY>%FeMP*Wz3FI4ZTZQmXh=cjM? zf~ZnQ6iz8ObNJNAuHFRD?29ikUvT<%jey?+6k8{twES^z0jA1#(YVx8;SSwW=(q}w z>YN8m?WE_T}anjWY;Qq&#-UE{;4yG?&1% zpz5V>^CnT9YG^~7D`{tTdBzMc7^9Q5d27r>=nhr%vB$~JvPu!7 z^=vlssN$Xt?{bnUh98c1o$+Ai-s#|SMZ^OgUWhk*gaFsPG@q0*^kTb0rpy+;89ix| z11u_~N!wQ{Jh@$c&h*MSr2G*e8NM$z-sQT{7Dp5R2?mwl2>&s?QhW-!4(i1skaXze zVR}QVSsb2ZODo+;k55hT@)!#}aWf9OLBdpXGF5|tj!O)w@HB0zw!TM_$+IXy5$CD6 zsO}yf#FL^kM90MmXsm7JRhEH4VH{CXiKg8P60dHD_*}^M=7IZkEx;>1g{;y3u6HQy z5}_A(WeH>q(N?+-_)o@B?6|&%;_dk{jb?_Pj(xq{4QIo4MT&yL z+vzAiwNHtKmrW<49rW~LLd>6BNmltS$d*t5q6s?Y)b3fE!9m=p$pb`LrcL-!wms=(L&u6z)oCGx z_<*yKWnJ7=jT=f9%V%S}g@A zWe7pdBZqpS+fM=jqC2Oc0A4OukKx+-%Vbd}VZh%ZxSa3>ooyG>`3{6_UT^tPs^jd* z5sh?t!CbEDFrbs{v3-Qtv_e;WsqdLUSppy}cWdZ_e6(|u?aMEWO+GKttI4l$Mln43 z$u9k`B#tcI35v=vP|qvm34B@Ksd81^YW~S5Oj)X;65w(`_+zbfw)tjX=0Q&ufF=R% zJAcy+@L73o@K?Je6hX2$-H*oGBrMd3A>($VBE`!~-lK)o*{7=wM5JMZ;UX)K{lwkV zNH_tMu7mbdVyh@`)I`ynY)~_XDp8v?naAugb=w7N$kzVG0S=zBvY}=^K^mRAx#z~u z%P6I;kMS>aty)EGD$(0cl2hq<7aQGf>A9JoqQDrl!Mo>QWDF&vmmgMPG{_Qgke$~a zHE_94#QetzsXMr15uk3bjgGEU-d(F`Z5TUC@NNypJaQu{9ShGoOkEkDKi=JJ6nV@DyuB|@<>3^0TPk5ygyS1w`co5u5Vab zj@%c{`bmQT+5LvNaaI`v!!Lke4mvijpS;kC0%4a3qRU%XWS6&Ys4ggs183%SmRD#vr_(C$aK6^b zXXtdl^>N22VlqaQft`pKl1c)T1z^?S3^cw(X%$yi`doLq7dGghVIh2EIYwx7O%B25 z$-{w8N|UF!@rmP_U0oYrW~v1IJ7IafKmSAr4lyEN+QQ5K4-@!5LGg}aZ#DJ_NKI)$ ziPt`nY}>-PuzX=^7|VKI<2f>C#8L$>OEpi#nX4c}Dk3PDWtG*NgTvO4^Wyll!h=0a zD&B5NcS(#OXJbpKuFfsgv%)?Fl8It$5nSv{{%H{Vep+-y8YF4wTPtAHzyq->-8d6K zab-)dhFhvx`6qXC@a)dSlku1_n2i|(1_tHket75}vPD0{jOeA}(eI#g(CgIIb$@+^ zugADdu_5-E7e`dAdAA$O7Z`*7m^eK_k5Z8Qy!Pt+ppn$gZIAPFmmDDlD`fh}bjXcm zzzD#78irBVH%q0i4zch_B%Vk?xi+FQ_CBwj#w763)XU5mtoKEdr|o`?>>Hhlex0c& z)EQDH-}r~SLY~VP2yC#|a)H;JFp>}XT&GO8l^6NqOVm}y z$orNSZ)sA4rQk8&QP1?L(Nob}P1_uS8On#?;6rHWB>o}NM} z@bh$M<}t)nu{F?4&^NR_6_3XKF zdq*!~6H|4@D$~_eyqpTpS+5PSp~;5AWSP&rdY^$m)pfFc=1? zeBLf{p40pyh2L*!FfljyYuDQN4YD1KHfj23lW4hHSiCINZ;eV5unk-Jm|*eX_0Z!) zDP)hhH!a~8AHRbhxvzeB4YaD9DPTDGYY>Hl=o=G?3}t6|X~Es#lr|Zd99jAmHZIgq zrgl(F7}Qsk`KhJ+)1y}60Y#E=34<)j7rNN5-(c!YsT|p{uX8Fh(nUYI9|=5t`I3iV z#R;1}r$I3~4cRhske%xxHd#<=!PL2)n>>0>;caSQQ8Fd6e3xRh?mtzv8?Y_|GS9Rw zD8G|)7NFdtCtb6bQk%mJ`UHx;0|p=`H#_Ea#(fCnH(n2(-TNL!VzA>$s@B@tXwD*+ zu~QUOWb{riCs^gAHb6)3DDg4>b)9E7)7vY*ABXBm{=Qy6k&K8G#28JxQ_Tgw43`oy z>z#v^+EC|sQd4w;?v<`H?zl$$=+WGn4N~3if(vph8>b;ro$D_r^MXBDjCz&3lFMPL zoHmF(8uX;e;to$uhf>*Et_}r2fC_8kK|sLM(<`X&RpK;J)(l2)1*ZfDUl1ZldB&ngEV9e?QR+|cga9g95md@*wUIu?8H18?#uP3^2 zULThs?aSs<(J2<#9SyGG=))+WGw_@lpMXUx_L1x?xQIp`wZh3-@9p1!ua95fx$N0` zlicT&@px10^fW-cg~Mp7j07FGU)76lcw3sJ_`rW!pN)t>3|t?{fk2ftH?BCpCJx(_ zbKP=$R`|AewtVkoq!D5Of7Blk>%8ansRjJ+(#}4eCGXKVc<%`ZjJ94=12Gp7AFoA! zn7MyV*zgoR;4V(NB{%>rIzg;6L2TvYJ^%EHtE*UqqeJEo?=#Izk4M|Sflsu7$`wW$ zKv@O&ZCwAf79n=O*PIcT2O{+tNW!{NNq87-E5WL*%;utT8&i>AB1Tu9a}OC#^O-SD zMz)@$Nh6T&TN1+4xu)tfD#Oz_&nID^D-u#t-(SD}>SDB}TIf_KEI)UP(PL$J=2Bga zOD)Kwi4h^RQnZQ))`vOlP!haAMmYbxdH{p{vXX_hc$)1)Zim)&g;T;7o7C6Hursxf z!J=Ms6(O?v%Yv76*U)4xn4V6ncc!lvZPq>2?f+d4w>#wT)vXguK9VL_RrLq zI&~|4JghgyS_&a!@A^^+rXk_b>p0!O!-z%ce!96=ro#KD@l|=$<6F*%1y`DlzJ_SP z+)77yY(@YDPK2A+M>qKGrbJMz1ow}mhuMIR90C#vLZ8I?17y1r_6uga-l@#*~i?fr;9KRrHjZZa6yGcyXu}iv>QU z%V~4i+S2iIVo{KjGiu-g)8c_aQ|-5uDI}MrrKj)}_>~0l>D>yPqk}=jXnh;8e7K5? zhs$GxGQ?hvI3gg)HVdDsFDk!&b$wr*!{(BLJh*MOat+wycd-&79arXzk)jgiAK&}? zBj)Xdh5gO@%M_o7i@1o5!;l5I^}DxwK*Ct6?JNs^IO|UxAk3XfAHUF8zc>hjay!>ohAW4Ba-YlQ9 zVQ~wjg*PUVCk?bm3WBHiShko>6?1&fpC^z-k5{p3UN}waj$}6b(#fdjD87{l`TO;@ zGriaQssTSrm$ALL)ZZK*r^r|>VJ}ATNi8LugV_|6Qv6(&AAVmN^Dk{wjy|%8rU8?W zL*3&)V-52^y}7zmOq4Jx*j*QW6$WE5t+>0n$<;+05#%4;6`&ZPtSxbE7JA3XIYy(J z(HTTAovIG0ve19Q4#s(%pck^cM!tySQp@4P&b=rm8gzwVrr~1Y?nOvSu9{8Z6O0VF zP<7dQpJ{&|*Y8=fp8t9Z6y2Z{{wuht`}twWC0}~v^6xBYYvrZH?)GBSNC4dn$CJ0+ zIYeP!%}Jg4#oepyui)Jp;l*608iB>KG}-5Ged03@{l4Xt{oosM zx!8TK(|Sr!s_Ti^t)ZkiF*w_N$DyE4G#n!us~h6U#`B06|`Yy4#t{GZ=qKca8ZEamx8D>ezcjw5GFKepYeW3T7)=NjPZ zYsQ1Kiso_-mcgb>NJZ210cl(WDwl((SHq3C*XGZX*SdGz^D$*dK~!NolP(P6hJl?I z8ceAa?u>VK5A}SRK-suF-I}XVDrPCwyV2t)Bfs!1FBNvfd%O=hI53GrOQZ? zXL7-0mM5^CnjEq6czLxEao^&NuniHzw;)T|m{3@7rsA~eKz^IXRjiW|hgsM$SmxH4 zSSXmMXe^knL#`e;q2lW5{`LBC6HLZ??;y7H=wUueB8Kuup8PkPQb3YNmPxB`UK2#= zEQVY~FGc%6yb;X8qJ%eDgaRyOY0MvP9_pNLY?;J(K($J8u<7rlIuasi-QA2Vq%338 z36$LzgJrqr_o9o!OK1Yh7d;7sD_?HHpWiq!6M}x5K=-|hPg>luydHOa1ZtsX~gAB*q4Q)CVAzfN;8 zB{mWYbfWT@osjpAuHEn`U(|CJ7&Vg_Py2}Z@p0~W&9}X)gh`V!P=^$fl zTm7jctLJ4!}%Lp(=`n$;jDLPBs(`#WCz#tYMm6mg|!00@_{)Yklcm0 z*Vot=Pqib@jlqYU-|ZmFpxa9dgHd^-R#ts!X+*%D9I8?v<*1{vbHdBGz0)zgB;$%? zaE%HR&sUI5Z2b=1Jbd{I#CzKa2(k=uWJQ9R+InYZ+OdLj-2dQ|xOeH?2yGi{ih|%v zeb>iToyArT?c>ApjJo&sulGXqC10Nq=(PSK%r9(&^`xB4oAKLZ>;w1c1ftWDYjB7c zY_MUW7{q&(T;sptV3peWt{KS`3xUX*!Tmpn+(*HXZ~)E8O^3I~%Qv>VQ%ut>`jgXY z)QG+ho@cXxe`>PT|F+yRkR-&!qh_1byX6{%-7@n2)UB$=tzXO9qv!UP@y#eU@t2h} zGt}($0jYAp!^Cl$ZS~WM_hQ|>s7)qC^f!knyAI=D?W{m3IvLJYf4qP4!^^FCs7K^1 z#|e+qr4-O;q)H@Uf!ScZ*>er&6L6B zt1Um5SQ%!t8-4s+&;CQT1<1kM11ry;0e4yB=*Ud0QpY|Y)~C`eh_mIzCXh_KWZz!j zXBS0?hnjRYMY*DrY*16{9iLtjWFrd_rr5zdr30WlI|l|br{$V=PA#m+ z7Ui@j=LV8=py;I04549tkIiILy}}~$KZ`v>$Rsm}iMc+4L#Zj4(T6e`?GopA9|58- zBW_fC{n;q&_GapnPZNHA;gg_j8b+f)0-C~eWthj#jviC}c{%CbR#@KS4xcZjhdsoFYqCHSoF&w=20uTdZ@9RyQ+V*o|P)5i6eJdcgtOJWv3j{JK8TV72Pm zJuK}E)j40JJqBvvRsA#ndjU$#l8+!@9r8TlA>)1xN;yWX2eml3$P8`ylRE(1Ci#<^6sva=FxZM@z7

  • Pja?p;RopKY?=8rb`hhv88}Pn@$9^wm4^te5Aw@YV3(znAPkysMLmH745g6ROaiGm3LjqFMl$PZU<6QeP!Ap#>M7z;l?Us6-N7nPS!TDu}smRA-*LLR|1 zG+X$dh?%9?r}S5F7|8op&*g>3VH)WMjYUHm8~nxDG>o((^|a5{E?Ao|azD99z47H?fe9bvd(eIiLoc7|5ReS)bfeTye4$qf~ngg zX}us;47%o3!tXemZK=-v3m@j-Ku2q|S z2M34(@4*8_oEpnQcd;GzrI=~n;;24NTC+!}U9T&dMbIBGa&Nsaj?hbu*gNPONymg; zCR&xDbs;V<2%&8Ah_)1-HE&P+Hl?D9$+mGd;UT(#>JtEx9 zfqID-gPX0wED!2)l=^o=;FcEvCxJpxF9$}%%4KqT-giwZg4LCO8l_?yti5F&6tD34{hV77 zaCusoUJgPv=n@e-9=#j8*8wBKLu>(|rpkY5p+Ci}of@G%2oTdrQYT6G%OBdRc6WnJ zJf>|7AlwsNo~k#|MCG3QCO@_>CJDMTn-a1{9O*InP(}Ku-dw9vRD^b4ZFKe7`dt%q_nLxPL`aIDIB$WF}{X$-UBL zCMLm9%M)Tfm;}8X6a_Cj=IODC?uvWl#7mRKsm<3gA{#jpnK&c&T~>%O^P=0KJe+W^Y~ycutoS&Wbq5plqVxHI z$=)sR%A6!7F~fz|`;bI_#sgSRge4N=(#2nvUG@a;<+;=m&HgKfseuyaBNdvejMN%Rw0VX@z71f<_!1yzp?CW z^3UCmYqZ9e0@O zM+?$ERH75rp0gXYpR>Zg{wwNKIroP23f`yK4KRy@#%Q$Wkoz=2vHC3P_K6+eNiGZI zO{#ePKIY%dKjNuLS4xJqN=Ki5*jGh>ld*M6 z&A`0@ulVUNnpc|k<~l0T6rtGb4A-sxCp4&Hhx&=vErai@!p&aT_961Kev&t*Kqd&MBl_yugs5eoFZ z09yf`mZxKJCe@l4g{cU`h(+yRil;D;NwI0Chk57NR zhr=s)Z<=#;%qHO=R=MHg^U!)Q^%tq$^=z(U%0Tk_R(ou^Y`g*d`TMB%a8iK$;p8wU zRJ)UZ5Lpu66v+c}7!a0+6Ve|=Ao0lbqaT__EtDGI?Vovp!9gnlxPNzqn^6TOb#aOT zJ6l0#LgR7uwLuTPPfvO`Oo1DKGs#CXNO4mnhyFI|sxLO!D}65J5~&y2YwUb_E3B4i zf8=bmPnuOA3ie8BpkAm<>=qdu13Yr=J}q#?$T&&Dx8zOY6&|W`WIKsf7_jsn&Jab_ zvldkLICN2|U(C4sbC2l@B`{XD7rwA3>-YWNB=k-Q`9j~VxHJ^)SOlEO(I!0(nmpaz z3;L|2izpvDU!R#v$9-}vbA*C*;NnPZ&H6{te86PR>{i|%ny*g`RT6_#9N>y6?lK6d zz~S0sckixplo-MuIEx$ioe21&;O2M($P^<98`j6ToCA*4&tmqQSSo)UmNU$NybBD9O8MW$+ zK+VrjCo2m=H1_nn8g9s)=WssVB|aeLMj&hK(E+dSEU5pp9M_1T*v3ClUl8=<1garS ziCM`|>qXeBqW4wzjO^qSb{Z3`=#jCucTOW>6J)py8@czfk=6=bO9t?&osw5+J;K~s z3&#F9>lDc?aey4oSymAyX zy!O3X2czI3Ykz@NXL@1irBv)sFKRBV=)Ib?uEUZB5j%dG)%0n0?4Lh|Hc7sg-m9DB z>iH@mG|N54NWk>I1UA)7YOfUiu`gTggG$`$gFkpA?nuW3SAqfa&sq1^!)llfmr;?m ztb#M)e3sE4t<$qB>t;|D#JJZt{v&Ov&+R_W-}4z^#u@YtMXl1=G94FK@kJsfNS6){ z6G`$)NU4Ba!=Y5-a^(4=T9b;@h;!{0S@lSOB5D$(xNs1_#B_IOOE1R>dw5k)P1T(U zcK-8(K5d5cnG~bR>{lW__ELc`+k^(`!yt47ipS;ZbLF`*mHo3|aHt9DB*=5nQ=sl0 zHiD}*N}MJK`T+}`--S3-nD9sl{*emW-pBk1cdC@QOh0MPc~!W+c@30fNw$Z2$;z>d zfQlT=z}&X3mCGdUha^3d*ZORw1vkpFB% zkNC}{$9loLZTY8`d{Z*-?#HoE0ENdG2ZBt;%f)4sJ$@U-`%uH~3^cof-2*OU-QdkA z9)EL=rFQls5X{8AQ&aBh!^sk4oLU?2%2atN*nJdWUt8B#e_e0^>IPL#J)5p_9qwI( zf_iD@zr6^JfsRaUqh6W>jze=zz{(~36>KH0;nE~<9ph&})N^6_wxc;U4M~)$9l*S- zi;jH4x&Cl&1lS5Wb9m`Rl-wDUa^xOm@6|hy!JrY;p6xgHJmmgX*@lXN3>aX{l;n&A zS2TXw6qpc#uD;s&l_E%WkQ567j@4&4pJ!$|F1xj#U74ybxd}gv!bn;}N_>@YuolJI z__c>r9j4i29&)C#H*3V<_TqWH z+JFr|uTpb}EoEE`WP^>*1D?OpRZ^n`2lmX{bDMRL>g9t#Z_wjuRaLItOHcgm$)psQ z>E>Ov(@Z&!=x|JTB`zhmIKk<_TFx0_ByXsfp9ba0VZgP~pAkryT9UIXgjr+saTj88 z5AtCwr20~TuS1}1j%zwg{gxlp%abbtXE!`1138&qqe#h@Zq%#3VM>5&G4m}Hq^d z=h9`GvsdHeZ+SPBpuQb{(3C^##R zs^=Z(w)i-d)CZYJ1u-ef^;oc0|BD`k1mH)M`>?XKSC;Jx1K2lCizr?UL~1#sBFK&R zR7js@bT1rbpPFSLK$1)P zN-gc}*>lMWj?0yorcE%AnGw_uJH8W|aGt*7?6OsbGJDPS-9fr&5Q&PQ>H8&!DA=P^ zH2pXRY>(L=BrVq<=U_6#CLv%F13U5c;Cgsv!A>Lu6EcFth7 zV;n6mgmZyANW1dqHBB(!J?As6>sfnuB`hPjR3LnXPnXz@25&3wQx;PCFY0~VIAk>6 zo0OKj9s0~@h^I_^mah9lEXQXs;UQoEay~WRLbfAe1{=7z2?SAH1g9dCi~GFaaUs$b z5dj~S56QSvm00zaw1C{d%HI2MhoU+sw z)w+O$TfL8w#>Z^XGhHy$&rY!VG^?Rf(_ri>6uGi_wi`NfRu_#>k)NaS%z95T!H6tE zHGH`YQsuFefqW1s=DE(*HRYu%K@C+vGUvnPH#>3%_L+ygul(CUa^;+ZNXJetHJv-? zC@sn`)o{jib3s93HOX(gFCz(KQu8ng!Hhd~W*eKdMd2CfRZgQ&6KP4f*4hMXDV@iQ z7e@*MXzMfNsle#pjJ3(HTV?>MCCDX26j-uIQQd?JB<>gkEMg`pKsDgSe!P1UiUrl+ zoG^S^`??x6j^MLD+RvC`Z_l~yWMkA*gI(gt;#chiC>DfY?H@p|@vT{E901r8I;z}JZHUV@u%d%JHRFWDxf^2Xx4t7bRuIP#hV#0-?*_0A4b zl@xq)mPkP$KqzSW4MQ-odkYU`=U%fv99gmez1&Ypr;Sn*%&@KY@{1nJRj%eZyrvyu zdAIZJ;ky-0MpV^aoa%$b-vZYb-e;>qEd@-}ZIqZV>`pdtK1z`rQBW^sUud?PV0sK< z!1^c^B^Fk8gEJkl11Gd&kdq2k1B-JkDyu&>&Y;w0Im<9f?%hy%8)TwcXCmpifE9L& zpykIHZc4lL%D3S8JkPglBbs>nlNNC$4vsBSK)^m1#Hv?`1E@8spBoI5`mt0CX+lm| z)9M{(nB7HD9zPJ-D_5bPtW)Qljsc^IU-I-S7=)A34e~SCx2_^|G=g<9^xYJ93bQAu z2<*{b?%nq8c2wblzs!KZ4hXHKkX+H_Xz{b739*UJqk89wwzg$yTlvR9q|ftL`_yV? zF~S8yWRbT;*#w=+w~Lf`uWb#_fMZO5raV`5ty=AVusn=ZK9IWVfqpyj({_z#A}j$W zN^G|ozl!Arvr6*d;B$wYd(B3jL#Lmq{~%++beH?K+5qsjJ-aqYjw0!K+Ry;kBa=m) zHB{sdR((gWZd!4!=%1ksx8*>Z9?eLmcRN5zQZNYX26%3&`q0<^71aeV-js@>;$Mm^*-$TQ!iLv9>jH<3wlCefyhCiD{*VoMSIAY8bf=NMtk16GjhLQuqceGDAva-#G3cwFseCB<74Mlw z3emFGsKMJ9$RRyHieWTGX+MnJDD#M8Qdi;geJ%@c>cS&Fr!je}ph5Vti0$AP7#XFG z^JIJ^bx;i$-E{o`q>3}o0df|DM;l#(qq+Foa_LrHReJ2-)`?fDv2P?_d4C&{J85LR zXoIjS$Cbnw+~!2HeHU@4`m&#I5?_IJkB4^1pKeaX9^ByS)mtf=^!PP2&^f?fOt>QB z08uDIB>JO!Z;Y_X2)N(D@E=R6Qc_V6upAuuUTfVZrj(VnXf1OAlbuU%OJ@001zSRs z7|$B*F>8Yy`>3UE^>V%^-;R6ZP0f zk@^aEynZ$6Pv_NL9gOl=h7qekPLCvRF z17(Jn{>RgEXTCXVx>m-;;AGt6V2bf}=h$@@K4q&P~)Q;9zrJUo_$CDputZ=RDnFd_cbmT+LYl z4Q#xb9A@I_K~3e5QQqXZk^cPw$28;Tly~oQkw@?wsG1Mvz;=UrN=SOE16m)a2$|51 zKx{MM?mn3CycQD<=MW8aOCB#OwXm5_PH4Ysm4}_;EIeWiZFIabCt zsF47RDd$c%*02!ivha)*jx#Uk$dDf-k&>so2!l5HOUY@ZS{$5k`taUsP~$yLNsyT~ zY44IL4;Gz*pL20zhH*5ZNiP_qF&&x+n{eIaEA$ME`XL6i6<3E0+x1@SVo?$V$Haum zNN{=7pMJDcd_>fbwDowJ8^@6ptT&e+IC}yzaoMPvlh-Y%#7nUKc0a0WLesMbf?o=Hw&fAO8`U+hRp)coRC27w+0x>#eC_<&r=^@+AW%Ak zs%hnS@RWo^ zN0ok-RWsa6pFm+doAW;v;(LNKxUMUr$b^jBESGNPl`ROp1ZQJ%lOmW*X!#kHfE9b+ z09XBN=;L8wt=iCpKB>8QsI9=G3W2IuVG$)hdjKm~h-o>xB^ASi<7NPevV??%I{8}B zk+#ZQ1yWg`qi%@B0x{&tLt1*co42C<=`=;A-`Ri$yajGli|`J{kqdWIuO__l?O^Bq zaZ%ASDlZWd@f=sHQ1*6|pBB`ipU-#YP!w*!FWeDYyUORf3MV?*Fg`f@USu)K$HKb)GA{s{=fTzn%X@Aiu`^b49)&UTbyj!KRwj}$z6*v4RAYb`iH^%0B*X)6Tj8TE<^vXjGH=m z0z*1aYv~a7>P1u)ZV0$FNEpa@=b-Yuvbi6;8P1XI^5G+5X|2F=?nd?v$O7OEbhYWK z4PGp{X8*AxT%!4q%?)z;r9C(FnatG&f^|6OzMGV1;O%v>&*)4%I) z{s+EOCQ9uTxUv%epimD0pv-8oFwtQ;H_Xeb?kEai9%;)hztei3@K9DnYfeAN2o0!I9aCIGH%SXlO33~*=>-~S^P#V(kE~g!4hkf$n%6)kN-42(Nu9r`* zu!5MUQtQ{D-Wa7IyPa({G(dbH34tXa1~Oyf<+_MV$=9Ugs~_dRs{NWZ8Bqj+K970l zZY-@P-Ssu#?K6oLQ4WyPR8G5@3V zsVYWs&g2Eox@XdBv#>CT9N{ltM`+~s$6w%UG_@84;$s}?du>X<&ME<$awUsLRgx`SI|I$eb0NurJ*z+pX$#$1)v)cl=2N#@v9m6GtL^dl{w z8qdTBR(?yhx*&Xc#ns=QwWGvrW6WZF3k9;|Ze#OT`Js{w3roc-L?&&!fFoVlUYZF! zd8z$)^tf&R?5joe8)4>fzh#OMxMBv1ts{{z#!oOhtS~;MLCTD^Dd4ky2Jn;Ki>(t- z^I{FLoSW8lSMEw2F(!i!WWFaRn4e9WlfC9B2-N}FeiJOo^_mzeo%u1MJUh9KTe!~b zm+sG*jExrYmCRZGH~iNhKT4^@Hm*E>~KemXB@Toe*SbgNXeMx`XqX z7dzwn(2+5&7jcvwH{(YeQWhb^gY!o0g>IvXvGLlsfl@LIIeflB)`hoWv>@&Jjs>8z z05#5*YndR9l$zQrV^V=f1NO;H>w#aMB~+eSyV6l`V-5*7M^DOZ(H?i{vdZBosIJ}w zVGok4^DD!lVOy5n^T*7;Sa*W!oOS|ip4L;V9+kyeOyPA0F`%$(&$B>>$ju>yr}F`> zv|J!|>X`@iHUJv_QOK8VTdQb0jCq75Qxs}6Nc)FOyXY7lo@oV28h$fRnG~V{U_$y8 z8+K&&q%AY&+~RI3`^0``j9vA7*TT4)olzd=#qJE(Vzc6oP&PcsYeaqOwn2VvvD0Se zLHCv@9W;5RLT`nqI2Ame#zPpIL*^2L*!(m_MqVTj8dY{$k2l5b6Ja155o(zSN${`u8u{}FR!Va$ z4|cPq+G*(f`Lldm$omjtv&`!Jq@K6vq*XQAt+JJ)sfSMT4bT;h1IVZUOX2>?vx}{W z+7>E$e{!@CiDDVy${DK}8_r=SNzc-9tOQ=SU8LzA<&I{E`Lh)!&Ao12(Cfj9Y$h=a z4|%X|jUA4A$3IoTsku*ia$#n^vh^+wdy;JU=;85iouf+w1IJ|zy*AS`8 zdZqK0gq%NY!Dm*8K@Q&TqvOIDEzI8He)6MsF zNrn%dpU~gv2iWma!;9`9i=xzsRwcP&PDX5;7r4*6jbP&Gisg2~ol8|z_jSrnb?^$? zvuD*=_!gc;IeP8_;)0J^@}LV9VN`0e48I%~!}(CB{tjDWxl>yXW`eno@5S#lSFa*j zjTlcnBv@w2)iD;l{z!7e{L=2`?nSGIU<3 z{7Y~rgf@Ejo!Irc{F8orajws$s#f477?zUi8*bn=>;A`t9qlYs+GJ5}olezht}tn< zmUl-e?@$9|7~Y&64?wD)QV!fu*-Whi+Lk>eON_h4T}ajyBzJGb*h!j8HxM5XY4TGv z$qg#Y*pvk6_&^wts5Gq@+#WhzXrtx&${AF{G^_ZfYG$k2P>qxgX5Hk1GlKLLGDs!A zynyU}QGT-EU|R#1weqHtqbkbb8r@WMr6`+u$|I=a_iIjPw@{}q?DR(;vpuaAC#p>4 zMx2b}W|~)Pr82SD+E&)OEgFXcZSvddnalX6tmm?780!X!2rlIN4TRww96C13sXB-u zD!LFCkAJ%IDgz=KM;4RG(`zsp729_D#K#n=bgKGJ8W1QfNK)2zQGVeY7wUv+W6PL! z6H8h7FG{R;dhQ^XtW@109o@#|RC>layDx^3LC!g3b6yU)2q#v3uPZTy9?ZNjS8^!y zj_H!JSl;uy^eAMV(NRe4fcH zhWCH%Igx@X9jMaycxmT$a-z!fGs%}3Ds4SL=AFRv> zm@I|Bp$xMPAfeiBn~1xXXqV|S$+n`c4_m!ycdKiH_ifUJ4EjA@;hm=KZ3&bkK`fDb zdwBD!m)ypK-nXim+?0qoc}`f5Jf02cRHbS#JEnj46n7mVnr6guXD#N8MTKSsA-ps9 zz~&U#VDyva58&|B<#&6|h=t@?eC#4WDsoQ0;^!q2PQfHn6b{3zIE%0ghPNS>+qym} zXCHm%zX^+L%&j)!yHL*%P8=W8KzLN!^`8nceXy`v@djji1BW$~;x0xK{7i4qmTE-KTv3}PoP zHm(5lY1_C!dM|raJtbwY_S`49}w^$H;^DvlkI42Ud2yD#`Aq zGnT(`;t$r1#ARn= z=q(SDJP(oM*SiaN%@ZxDxTRpe)dgdEO6!o`E?JN7`RH4EU!yQCGqf}x?AG2vfB`&C zI&tNsOPg*D&P~??d6xU9U8YM=AQGUh+@x@i6VJ8G_bnOO z(9Km3j~=KlB1JLqZl*l-S)uRd!T|<-@n0M-R^^PVZKq zX;YnNAs5DN#7t4d9`Om^#?G1&wh)TP?}N*CvB{<3=dQF`3r5lG)QFj0;EjoAZl#0+ zlvUHYt>;qEWqX5xj4yh*$moZy{VWp2>8I4Q*UQ|?ZSR=h9FFr>>eZ9yO1|v?_0q{g zeq#*QXOK7`4VRRlbA9>qjDX3;ckRv_X7gvoYEi)jW>RW=-w)|4kbhAbEB~xdo_xON z4Q`2cs|uE=;ya9+iL*jjA5E5EzbD#Yc#ic&+Y`qHbDNeKkhPp{~1GX zto;8sWc@D*Step%&r1N3?{DY~f_H<0cV-6t*rR#9>hh zLiPXM5AEQ8qu|}HmXY91z{TM0z~7&P2RBGiC+XJH*47^6ZWNF213#1P`R?oav;SNE z8P9^wIgUv%_R(bkbG(xD$3OZHLFb&0N|TE-zSMvG1^jn*vVvO$q2wb7u$Z);48Zmy ze89SQK1<{ovhl_~{Q|Dw@#O`JA+30l`5@2VewB%qj!i^={|)#BS;-u(3FM3qx4C{721&308m`evY`B=Ml16gfwuFwzLi1L)(2hkRl z>uMGK{$@v*hBkOe?cd*yqHJyl58Ltk2n>n=5#XVtWSpNUhySox2Dlu<5*#}4@C;d} zuPUg1n5ZGT!iXWW_W6&pN1>L=KWy@xy%F>F^B@0%#iIF7=ReB-&Zc%7?K%Jd|0J00 zOCEkLrL&pl#+HTCM^2_g7<}hC{=UBoauH$>wb&GD%lXv-e#9o{sYh4pU**~<2Ro7! z&gSgN8EtJL^c~nDfzP~Ly7TQ|EEnzUaBFrE4Z}Gq+$207z~so;d0yg_ zG}>Mk+pT0BM9u?HRpTGb5_B%cQ9Hrk_{DqKF(b41fvmo9%d>1dhI-G0e5WzUIaxBm z2f58#RFMlV_iwQB&hL$-Yz&xS?#7jLmP~a|^8ZzdqN%MuvhQ!?^@%gB3L6p6&=A-- zZ{j;5(V3T`Vr>KI`c-O`GfU*)@_>ELv-fgDZW;ltke}6QbtETZo)nJnStjsQ@zm|u z0?r2?1;Lgd=yGrmYtpn5){c1spKYx)rhD`Tl{=DroUN?@ubh>1Jd=~LC>5oVqWiz&bJOAsM!{idmcfh1 zr9tRV_~a?an)SeIM^~9+RbvYE)*KGSe1PhP$DW4XL~8CUek?$2UJ)^63+X}E=V&UN z&v7z9FDJsAv|zX-#RAiFP_>%VmX5-BWZHIOA|%eqFzMUvBMHy-_}1qgIC5&QS=&~_ z7sQv7OI~#bfoOCvc$T--Xr;HRoGYt0PWwy0?65eDRzG0Sj;DuCa5~FOe}gr0x+@5s zV0T8wtU*CAD#QJ~bz#rorWqa>b)dF;Vm$VoKf%fbv0P2?u3m)^2J&<~-$7Qy#i)CapbjDdC zD}+<`D!$HbLt7?V$X`*vN&569OGNG-ly-WWCdNA1)mDC8g$*SMwF+Fjk{x!hi~(y@ zmT3`QVG3-}i`mHCE25m@T`Q$y?FTW7DFijSx>JdEb?flb7RXp*GSYOP6UwZ0DMZVo z4Jy-`6uX_hYv0~vH~x=hPnReSTTV)pE$MUtZ9Mf|Y+K+R+oDYqdHHd3i+PP*>>(gDLBA4KjAp#nDOrX@^ywSuG+D3>`ePnuXpU31(w0$NS|>G4XcK8 zt2v_X7}54H#XumNUIJxhx@cp#e;O|mzpCI()-g2hbWpM>Q&c0+!Vv z<0HDmFHk|wf{~C$C6-y49-}q4_7Z3Ph^~Avtb89Q>m*4=HLnE4aqcYmB=Gnk#Jb9{ zvcs`%2r#j&Pq>2Y^E z@n$`5@(<>QvpEyaXTiqw{0Wo~?}s!cwnpVh(ZqkyC^h_OZA4mt63Z;|B!TnZw?NG{ z1015y15euRTV~{LmsG9+?yA&IJkB#N;g6eCI7GXPh<=tf!KCJRYovLUD#W|DWHhO? zD~|JPal&D82eHT)nak)zxND#3Zpw|6hiCRP(M(W%%a+fE&Q(Ft(0aMy}Fcz{%a~yh_9}oJBO*~Ge5Mx#; zi6ta;^oEHS(F?(3j~I*JDi|qOi^;76CIt3 z)~~;^?EG$grBreLqyVYEHm<_;I{=k^>1D5^a;$a0G52c*w&(Pmk|%@Qvn>y94pe!a zFA_YRDkh5sS@c*&&4nJVRmpOBEbuL;-QvgHt44=mYGKI1Mig<^%M@)B$paW$%~Tv4 zOtbMoz0}o3=iF=L<~fr-#%QOHwba$?e9jnU6T{I!euL~RZmU6ymdu-0tpTUgGpP%W zqEiQRL6Q(XT~$1!OV1;aX_O(pN{E4`Wrz)*>h+7|>2rbJmODfAIFjsYrQte2-WZPV zwo-n=sgtPY@t!sG<`l-vp{${s@)RDb+jK^T*a4rW!Bjgi3KzKdJ@$K+il-O}!6;IN zl|_P{sX9m04gQBw+_;S}qk*z~B8J$z-eVdvadvNvQmlPz#Hf1n^+|$XH={V0>FB=v zeQI>@0U!RHPF~?RfiT26Je-5oeBuqoLd3T91bYHo@F^^oXXM#J35!e;(b^9>0fJ>p z86Q#uc18mpm_`(3?;o#)iMi25PsqC1XEs-K-108}Kka>WSkvwIznh|j!jMwB6eL6i zrG$-;5CK66NkJr}LAoYVihzWKlz;+~0;7dVgS2!`O1fd>w%;3kp3eh5`}}^__51UC zef+j6kjL-$;&SGfslXTwQ(XI~jaZm6D%Pl4Tyw=D7|woRs&E)Vl+5-2%NN`^kkz zyoV(!N&Hic6xzyTOJBT|@zWa4g*RSp{y>Y7Fn#u`aFK)h-S5Gc!G<#jgMm~$!)#`b6uF+u@_ZP!pUD_uO` zR(HqKklyHoIi(s~lhZ&O5ueDORp2m3z^u4h19!n~JA4#>i5~kx?$02iEdPvnBxu*L z6WGxnB_v67)&yqDmJ9qJR6JM zc<4kMyxz{J7C+|v0p2g(ymPpI!}2rn@7q72webYF(~Mz3x82`Ozt1Rd(ZrlBG@Y7g zJ0Up)v}6iXma?|vsExXq?ogBT`MY^i=~u&dkwbbFBfGWqTV0kNi2$i~7Fyi~Gft4w z987q@3)mg*)enDazeJB+e1^cDY%iy!S6MV;=?2y2UwiwpuyVSgrg*>D$=+m27hxqN z@UHar1IPF6;`Ij`a}FH)k_Hv)iC-It-IBIhGs`>;Db=^x2iW&zGV>|Zd)pc7`<3{d zB0=(^@ux$irK!W=JtdCe7fpkAFFx!1-VhHGVEPy$b#~b(q9bNht_Sjl1`X>u&^Mo;b1 z7ZZ&u)~Ieet(_7uSnVcIcP$}MnvElvUKK&Hd1qKR@vmQQvTqg?w z+BpyhtUY=7*IuF@Jfw)67hCL&_w(yjBo|#dQQU#?9&?&8h@R8$38O^Kpx>F!xSHtJ`oxX0DbicgzRIT=EM=w8L_Rg{E#5ql9l1 zz_??1r?1KxOH8yEY{-pZdcnz!oPmpy*$)=IdY;H~ur)}lrP5uEtXr-UIF;Se))3I1 z5&DH6*z&?%8H+05?S`$ip0A3Zl`mK$OVGV>BbKHa_CjeR%a0GZbT{G^#Jj+0T=l51 zZ=dkWR^Dr!-DmQEj(xJ`$T}&LyImQ}zo+z@4BX773U3^W1?|Jm$P!wrtqm7Q4Wuk< zt~)5lhk9Yg$ucBDql%Q@4R0m%tOZ&o(Oa1+wwLSYVr@z_tOZAPUB^3ql=)6Rm@RRT z3Zkgzc&jTmO5Gq~nqg%x+TeNSfGFK*_bfQH8BQOk$#NPc2F=bOgM29ALoP+*KHVDQ z!Eu0M6_ZDPK-_v-=979#dzS=g(RNC5ZnqRyD{k!1WM=s3T}^^O0pcOk8?^Jpkb}>y zjtf@Lo7SJb(RgE`L;@GlpVq4!sd2{*q0hZvM2yK5rOufND)pzs!y3-Z-Zh;cH91dD zdm3R!G_!NnPb3hRVI2~!J}9p zTne|sqfKZFGH|3hq)@2E_iT}$C9$Ku-;_XkCVCxTQRk78?i;HB}*JI#*yt84mR|fX|Rnt3Z;EZ z!U{42yKvtbfr>010Qb8U22o08*Xfr4-OLj^IObN6oO zp!eWO--(zWRmcJX-b!5N+Xd>P*hYs0$7!F4;*6OPwK*4h!?rFW88EfWY#%p`eS<33t@r0uxg2g(&%`NUI97Tum!6ey@v0z?v30AXzVSB};(+ogl#NF2 zey`5}#R0oV4>U{Kl@2Li1KI|Dw9&ZA+yeL}0Md-+@-(zBKIq23EjN~<1B;$Igqj!B z1TjQ@Bmp6mOWz569sx=az_s%tH+H}Aqxu}u}}%A~{rFFG4GYntq@m%snL+{sF4m9sI3ocjf8=aTdlu7C`9Kniwu zKG6%i6Nvhhr2t12*&CbiJ%f9KuHSIQU9MX$qanR@D(3I~8t(ZcguWgFS?OK%L3x*c zy^XkXidy82=`Yi&JK-oZ9VuD@X~hRub*SfqMSF?UO4G|IWC0oFnd>cWHPUHsS!vEwIP*P-O$-DAS`Y%c~j`G;We;=VRPmBD==j$4`u*cZ%; zL{RC6RIvH{5wM{V@awGMN9mowV=iy;ZFLvW4L_l2@N|m(9GcZmAn3ON8K8jl(7< znG9$CmF_)5Py+vA@>>XxrF(vM_yd*tD6Vv3LfT!Nh;i|$pGu>eu}c-H2_2#nq|uU*S-&nMSNIeumc{d4y9*)cdzw(acLG&0qk{yc5@w68` zaGlbSE@Y15qJTXjQvu%F>KmEVIjpVwKtTNcz=4_j_nB)@L2%1VS}I0+#uMW;z{NbB zfSO`ISHwUc-mgbdL7E>GoM**dK4nS2xO?dv9Z3L2o5c&W-VXKJ#NM$haKp=5K#$G9 z=n4&lylH7NyfGtM7gN<@b>I{Jk^F;8>1)GyrUxjTMN+MZ#J|ED??%VZpDE|SOBV-F zUfk_SNYjo~%`^=JLAmQy^=_aKQ0)KSXCDn@&j}PJp>|Td3{F^#R#ulq;Eah2MDZ?{ zfjD4sUtU@WyAPIZF#ic1Gr58+cm1M`mnOW#0lbD#Z6WLinAM%Q?=0H#xBWPlX0(}M zB#?F}ve};{kS;0Mm5LsTz{jXdDzJw!V)W(kYt4Wm_%l~&(?}rQ``FPM-`SVRf>h#p z>AhS*RSsTz&6j}o*7&}*>kS@H6e;wFf2<{JNYsOMz)>1ryjWW?13|#@{#!=*IGKBs zTp-p+QZOB5 zxVlc+z2SnPt)rPvfQf)>IQEVSOWKy1WPHpeQ7f$wqI0T=RSV_^RPC1~na7@yWm>dv zw?Z9*+DJX_fI2gnU(*o=CF;X0fIeJ_?|!UUZKWz#$Od_Z|ltgP>MgfBz;_2;a+ zCD2!n+UCb%?kBxd?#%!mwqOcy{`@cXvk(+Cm>2tEG~CVpJs~`pAN4A-gk>M#gi*7o zbBSr3-U|gs{l;&u+th@z7d`8%LkAQO7{BGiJ4ZSzeV7k4w{Ir0Y)ln9f%F#L6*KHP-j@WY{1Z8J>IrI(xv1YM_V%GMk*my0$0`SUDb(dM;Xk7|bz%Lj2P?dn zw4RNtZuNR~!;|R}wr#9kh6SS4)|Rt2;f?Tc6a@OV9(6)b%oA~c+_We5^j>wqc?3KP z2jsTx&316@yzsu%*VXaWAF=hnmiVBj3ITu% z$$M<%oG;SqNZe*0G;<^I%%&jog5!Z?7;i9;1T1n~pm+4;q=EDTVZ=Yh74w7G>ZZ$m zWWPm?e>WI-)G6bf!Byt0V^Dvu(|w6;RMi){!=ni$3CN5a2_gwN5TAdFI)ZEUof~(C z$Q%_84}+GA*>e`^z=N&G*kH;RX>&!QVOqDIRk{FiMN`o3sN15L`9|l+2DC>Rn;e)} z;l=qRhA6>C(1>b!%&3y|vIXn0y-DpsM;V^t?9vB<4%sSQ8^-DDvrnGi^sHH_2l>Py z;X-H{`=F3yquvhGJap_$+B*sUED^W#lR^+N3RY+Fuu<3D&-M8h0b(9XQ%$dt1?6Sb zrQ)3~HnSW}lxaM_(2p4_1&<0?f6S%^M={QB-ARMY@yX$y=BOb+N|dYVK6}sYx)1R( zbY|R5a!D-6ZO2kitzT;xoj2;54vtpWDzt=yZ=OvP()ai?1LIiApf&cuQ}9_x}S^reS1jdoqZuH z@U6wN$5I{1G=fhEj)vwZ4l8j0NsznfphvQJhgh3JKFr87CoJHaT@E`y~e<9 z)p@NZqA-4z-BLp$yP&I=liBdO-L$z*E=D@Q?K3vj_JvkiNI^7toedwf`{)f}TD2=zfzo%5etplQE7J}POa?vI*x%f><`9_F`1Qn|{h{1c zS6WPp3%)(20BINIcs@xB*Y}~dw5%5jG2~t|-r6=DO8H64lMAxIgM4&+k8bm53C|I$ zY`z@bAP&fzMo!$``%=%L5azllgVO^POP9xZQ>r$cti;FLQ=)p`Y zH0aZOsW@e#*WLCBy`t1ng!DfvrGli)W@^CbL&&br*XidlQ5zMd)6;1ww_)u-Dqw>=NyAsxOT|RzMj7`bAuthL4VyU<*F?V!g`xm~W>y!sFm`=VK@C$b{S&T~?wdefn zZk??gsjp8d0MgDgX`}Z7=Aa$BFFM!8rCgqXI`=wi5|_*Il-8KYB&x$YY~uDMTS5d= zzpLpW?8Ak8JYQ17v?x2#NnX(XCE2==Zq+>^}DbB=U+6bg~iNcT~U&Amj z+2z_OXxF&yyY}Sg`6=7PQBHuf^N&&dTcH3U-vVw%GI$B-^)3n7ZQ8tNC#W_){JhO` z9_;-fMORYbwZEDjBRGFdO zBrd#HK@yOm&TW-3qxf-p477l=k(qea@uSb(6%~z7O#x74)!WOG)M`=+0Xun#YYdN` zDZJj}wQle?vHpnDrh+^TeY3OSHAA`v4-J!^Yq5LcUFHMjo@EPb^pl`ko3om6DyaJ)gb#hRv zxWEG|iIz8=m;vGAR`SwMO4$`?G4rQH=y(F@+vXGADMb%z_lW&DOpuD8DvGQeu35h9 zC31nu;_j084%P2a!XSDvINlwX!XLv1)u{3_ zu~^l%v-#M{*FkiwdOmIEA~w8tlIF6bNwFXUKA!7t zlEk=E4`$xhp@Oh~tnrD~_aWzyBE44m2==_)(*e|(86uOQA^zwMXRh{$k`Pe%H@W)& z?-COM9EKwYlCSGy|8-Nj$~{5})G6x5hOwUq-hX{q9F?-Q&BNj+dVvSX$%}yO3Ef199A0A#q)Y5N`#Io%EXsFX(cW0Oj=%W`A28 zolARX1~d(w{VoZAkQgVNuq0rGuLQUyJyy?kagrnW%M=n(8pRjY-%rVk4m>;6slRAt z#nZGmwmrEZkm|G}Pf+W)qwazjx$Q5;5+G`-?!~Wi}Fyn7U9_l+6 zF>KBu@zm^cYCR9A_o7E(QGJ0Qe3Er2dbg~6;cTaRE_*Q~Sh;Oft|svzY@t}wuO0{E z7u^b(BNYPG6sIu;e~G_RDr2FAd7Bv6)?nT%h?|~aqQIr%6PwOvAW=jR{wBYV?9q+D zoqXaTlO7ev(2gH%hRh)*kDPJM3E?l2#tvx?JaYTheXU(9d;H~h<%%LB+add3Hln&B z&-kdrhLS$1dMbPWnhT%Ft(u(2YpL17RNqlGU3PH0$FFUrfQy`JOY|$gSNLfsI;q;g zHI!GrcUJVS5}o%CQMqvaLzRy4(gKn5A%CLCcQ)T&YGt7C{G{8ZgzPmjiE+g zB_b_GKp)EtGxQ|(AGkBl9Be-Fyrfa7$26l|sreFtG+O#u9f6r{+gCY8rV$d_NW#`r zEMw?`p;>6Yp62#-S=CU;4YH#WMX&0yGGvXj(ImkjZHUsTYY5bz}nCL~x=DA6q3wzH|ua2s~qf^*@?$XHhP)m)u zdB(S>18Kg$EvBfM^r=MdUL1X&=dE=e>`4qkD}B;!(FOnqjJN(EfTL@6&MaT!k7Su| z^)15qXx|eT0NS~)BfRvJT@e&V<@_59ki0-0fY5Cb5$&`@$$eKJohJKymp5pIbzu5c zzDMZW+V{c^>)d-%8yTxiw88PZ{sS`*6@76;UmsDiYVp>?OVV2@)S*Eo3mTd=CTdl0 zBM9c^dZpCj)$jEiR^$BakH#BtDIf(?Nq&F>Dy*1$ur)p1JNK;~CAPx2XH9(z=h7s) zM}?aR+>D|!vv`f9D?Rn&;kZtPC)b;LigD^W+tsG4H1YY)nnwfJpKnPB3#<=8?S(xe zqEBkN_qFJ$udN@?4E?>!;DO>AYZ#(36c$AipzznV386`F^#a{Ng6#U9*%>l^2zv;F;Er6X%tZ5NH%=-)!OU2yxN=zDBg&dcnNU$WqNwy12+lj+B z_H=$vOV*UUO;gW+(vgVvU_Cg90&CMfJ*loI^ZsXmaCEnd%4fjj5PjVX-ldXWMv1t9 zk4cuREQoyGA61j9a(cJZFUEuT_aIlW)ly?sQ#BLB0VqydPco!%Dejh!SNM;Gu7k)w z+T#Iq{=DI+*JblJ$2h&B0#1m2k>~xhzePOm_mT^-6tNNH{5ZDQnxo3nW(MfKgkFE0 z?Y&aW+#()$@Z~@5m-vsW!6=c-uuR~=KlCGf!2L!7ICqcN;HV}IDfFWKW?j#R;0kw8*FaiqT-Ab@g`HO`Iu>+R-^gPlD00qJmjI{w^eLr zq(}m=TbElF*bYha$ES@1J_CXWY2!a`+I&k2;bq>=WIo_LQhW>ZxCg|0Gymc$_jQ)I*s? z08rWGhurlC!!$JRROoAeaLa-V?K%3zQ~@taZ{ zMF`Y3%W2#>lbsPFt!9>ZQ~techjM?M+How)IJDbNivMC7-Bdffsjd<5+9k*UJ%Dd= zig}-Xw=*~k0*Ou0a{{^OWHvv+%5Vc?CVV7*kf*AdkJHZ}#O|2na?QPlqnXdjWk49- z518Ofx9F%!bk8kwb}(YCSNE2ih`w8EL=Q9^D%InJdi+g-pmY1xDTX0FMdN+C2;)S# zg9BcmLL%dCFH{fj(qe5K=GKQO|* zYobK{yie#cUwrwy1a`-FAnoA9@^Uxk8_K3U($3C<$J>t0k$#nBa7s!GHi`0CDQ0RB zk2&B2k4ugf))9ufuwmf8|6EtA$E^3E=ief6J(-NuK0YV0Zb46BLbnRq4_Q!=Woy&Z z9j7n?ErX7bjX;Ix*lMtjj60-bg5+&)u&LGDcdGte@yb|rX3zHGUH;#yy_XW5re};g z5B0yKigr<|{0Q$*mTxOuo?I+h|KqtW99EZbpHFz<4{RoZF7c$3Y#Z6{_K+&1pA z&IAy{69H2AAGG&pjju*CAex6si>z0}eQgV?{^0mpWYui?igEBYc)=p~njQwN>%t!e9aWF>tWqEwD0uRqW||7AK}i~Eb#r`}$m zX&n~Y=Z3f!kI8yQ0>5%AwKv*G;{*`@V-}X_>Q^nm3ST|UI$O#jPm!0Y%Wl?bdl9Y< zm^p2q;Zgj*|AHOa+s+aO{lU~jW8E5im3bli=!qYYdaF55P{TY_H8IP-Yp-|8^SL_wckCTWufr$5zt!`!cC zGn3uSszP8&ma6RK?aUn7&wGR#pMTh{^TlQ4JFcyM7oF`<-F!Dkrd5Ynny&j}_`jeG zO&YVnlyffG_pmCaBe4?(?{5~n$0V}RchBhEEO6(>pn+OXk=253-9o*F3Zs;_HIe71 zr!ljiZv!qKok!(HHClIBFH!`{2biDMu{WN{Nbc*d zP$T$0Avw*u@$rgFGqO&Xer$gc%(|n@YI;Q+m$0JYvm7Kc+!3eyxpHi~;H^OLmr0Fl zy+HPfD&RnB(kA)@nzU!xDr`PMkRN5k zzxhO;ThKrC?Lc*3_Wt)yE`cmlxr&D{1i#lhy{t%@8Bu6<^5f9N$L7ikFL%SAXE40q z%KI-P^}l#qpMN{DNI=!eR6f?!%w$1>IDo6!%5{-}j}j8pp$Utac%^6#41*9~&fvLF zZTrZi|Kd@Va(ICm$bX;Mx!Tmq5*R)p=VmsyRQNpKfIF$zOmL>qK5WdQ`R4q3H*M6% z&u(tBCZGNN{dU!_1REM%m<5lk;n`n5=*Hu)MoAI^@Q9j6=+nNAAKMSM=H7u>1q9n_ zP6R7e+=mHN&ZJ7WZ=#DL_0kd;{AnuL#(280ivJO)R|UpMMrBl~{G zDM44N%bqx3GF&}x%=shyXUQrmauDDBh6RY(8#dMPg!>MfRFw1tNwYvV&B!e}$#x*j zi7R&a)i%OQD9*`T)MdN&aEF;tx5UT!#ZkR@c=6mq*fD^op4{K{xa+i*bi(y~>b0PvJQJ@5B^^uU8tIr$=~>)TmJ4evk0OovL=sDvr6Tg?UDF7+!~ zK7h@8GByBwgnTj4=*`i%{%=JV99mf|(P(BSt|m1aA9b=1$WL4>(tvGr?L8%s#zwsM zPF*MDJsP3^XSQZl_iYiyghx(7oRt(Gib#k9I;~+F#Dwp)bGVo@mTyd6@<9^W-o?i{ zGCv-WW_uE_E?afe1a@p20M|;EJFYULfy)Rx>wUel6K7~3HJ{pEUk6$C;=yc#;|V`2 z5WwV&U9b-x%p8v4yai_MB^yWsl8yaJRb$C-rnWzU4KEgY(Iu}_TH+l;&dyy9?y{6s z*1VBkPX-hmxZrr-bBrh7nb$txp2$3h+Gq^NMZR9fgV5nWZqDEPj|YCg&D9>Swzb8> zEUE2+jv^*>4f`3w#XKG}dSgQcpVFdm(__bV24|Gt%TC$^xXm-k=@}Jd*ll$HC|BzL zP8qD%St@Z*67(Mj>2IBFBKb>;3;vd@`D{*oVfiC{cW2Nl7W%RnuvtiPq3xm1~CQG{&xDNF3`)CX;LoQG%^17ToUyYJyO{cQXjuWUB3;MM}uvwagPt@WE z?SCb=J=UI!C=*2>^?;&8$MXB!udwv(S#g({AcJe>^<=$3Gi!cCC8$$wS6g%5c7Lz| zn{o0&V`w41gGtK=dl%KpJDGYV!DqbEUIb^z;)n(H6V0h10;$Cp=l%6Sp$KbV3D4d# zctB02SKs)wU8!^BO)f9P;d_{SJjZHKerKqH<4Kwnw0uwKN#Nor%JTlaeB3@pdrzSv8% z=;Khw1OGR))$MBJ@DQX|3oL@^PZqV8f&U3^+T@nh2j#*J&|Xgo2rz{DT3*Cl>Sa z*PXB|1?jj6`nv4YS7N(VT671mK?e*Vhy&2Rz&k&U4vfin@R_U==li|==sieiRg)$@ zfs?`kUurl=X1Lcdx*N64mB)?r^}ums4;i{jxHz$>i7P|iMM{z zK+~4@8^W|zty6`bHtTt7cq@5bI{)YfUp+P}Y@P&nZkl!2a$c{C!oK0zUFFOat_zohB#!++W0{~^6p@HKz=|Lbv66w?~;M@E`I zmi!1u{BQH9|LwB%KfPDjLEkx1$q`7W1k4_ LlFpHQ?EQZLN#pX{ literal 0 HcmV?d00001 diff --git a/v1.3.0/_images/run_select_components.png b/v1.3.0/_images/run_select_components.png new file mode 100644 index 0000000000000000000000000000000000000000..4997cdf6349ab732cf105936d85ee70774438512 GIT binary patch literal 92773 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%0Dj<&jQG{8 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�eh%FRYE*nX+ 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 literal 0 HcmV?d00001 diff --git a/v1.3.0/_images/viz_nav-1.png b/v1.3.0/_images/viz_nav-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3bfe835d0ee15305ce95023701c292e756176f61 GIT binary patch literal 216976 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�f+U*rMJ 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 RE*AuR0e->0RR_*o`5#5c%*Fr! literal 0 HcmV?d00001 diff --git a/v1.3.0/_images/viz_nav-2.png b/v1.3.0/_images/viz_nav-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f748d2d4d59916e1e1130be996f39d6d05b94f GIT binary patch literal 216114 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%0Au~&YO0)mF)$cUwXr% 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%0D;70XcE~Oz?4t8 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