From 93be9e0c0970e08b36b733bda0542c1fb6882164 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Tue, 6 Sep 2022 17:47:44 +0200 Subject: [PATCH 001/164] Initial setup for Antora Signed-off-by: Philip Windecker --- .antora/antora.yml | 9 +++ .antora/modules/interface/images | 1 + .antora/modules/interface/nav.adoc | 22 +++++++ .antora/modules/interface/pages | 1 + doc/_config.adoc | 57 +++++++++++++++++++ doc/architecture/architecture_overview.adoc | 5 ++ doc/architecture/data_layer.adoc | 5 ++ .../environmental_effect_model.adoc | 5 ++ doc/architecture/feature_data.adoc | 5 ++ doc/architecture/formatting_scripts.adoc | 5 ++ doc/architecture/ground_truth.adoc | 5 ++ doc/architecture/logical_model.adoc | 5 ++ doc/architecture/packaging_layer.adoc | 5 ++ doc/architecture/proto-files.adoc | 5 ++ .../reference_points_coordinate_systems.adoc | 5 ++ doc/architecture/sensor_data.adoc | 5 ++ doc/architecture/sensor_model.adoc | 5 ++ doc/architecture/sensor_view.adoc | 5 ++ .../sensor_view_configuration.adoc | 5 ++ doc/architecture/test_scripts.adoc | 5 ++ doc/architecture/trace_file_formats.adoc | 5 ++ doc/architecture/trace_file_naming.adoc | 5 ++ doc/architecture/traffic_command.adoc | 6 ++ doc/architecture/traffic_participant.adoc | 5 ++ doc/architecture/traffic_update.adoc | 5 ++ doc/architecture/vehicle_dynamics.adoc | 5 ++ doc/misc/osi_vision.adoc | 5 ++ doc/open-simulation-interface_user_guide.adoc | 24 +++----- doc/setup/including_osi_dev_projects.adoc | 5 ++ doc/setup/installing_linux_cpp.adoc | 5 ++ doc/setup/installing_linux_python.adoc | 5 ++ doc/setup/installing_macos.adoc | 5 ++ doc/setup/installing_windows_cpp.adoc | 5 ++ doc/setup/installing_windows_python.adoc | 5 ++ doc/setup/using_osi_support_tools.adoc | 5 ++ .../benchmark_integration_gpu_radar.adoc | 5 ++ doc/usecases/fusing_sensor_outputs.adoc | 5 ++ doc/usecases/generating_osi_traces.adoc | 5 ++ doc/usecases/injecting_faults.adoc | 5 ++ doc/usecases/modeling_camera_electronics.adoc | 5 ++ doc/usecases/modeling_lidar_sensor.adoc | 5 ++ .../modeling_traffic_participant.adoc | 5 ++ .../transforming_coordinate_systems.adoc | 5 ++ local_build_tools/asciidoctor.bat | 3 + local_build_tools/compose.yml | 8 +++ .../windows_convert_symlinks(ADMIN).bat | 13 +++++ 46 files changed, 307 insertions(+), 17 deletions(-) create mode 100644 .antora/antora.yml create mode 120000 .antora/modules/interface/images create mode 100644 .antora/modules/interface/nav.adoc create mode 120000 .antora/modules/interface/pages create mode 100644 doc/_config.adoc create mode 100644 local_build_tools/asciidoctor.bat create mode 100644 local_build_tools/compose.yml create mode 100644 local_build_tools/windows_convert_symlinks(ADMIN).bat diff --git a/.antora/antora.yml b/.antora/antora.yml new file mode 100644 index 000000000..24a252841 --- /dev/null +++ b/.antora/antora.yml @@ -0,0 +1,9 @@ +# Component name (without spaces!). All content repositories with the same component name are merged in Antora. +name: asamosi +version: + # Update version number accordingly. This is the version for the main branch + main: 'current' + v(*): V$1 + V(*): V$1 + # Update version number accordingly. This is the version for any other activated branch (branch must be added in the generator site.yml!). Schema = 0.0.x- (only works for branches starting with "feature/") + (*): '3.6.0-$1' diff --git a/.antora/modules/interface/images b/.antora/modules/interface/images new file mode 120000 index 000000000..6e64422d3 --- /dev/null +++ b/.antora/modules/interface/images @@ -0,0 +1 @@ +../../../doc/images \ No newline at end of file diff --git a/.antora/modules/interface/nav.adoc b/.antora/modules/interface/nav.adoc new file mode 100644 index 000000000..fe006b5c6 --- /dev/null +++ b/.antora/modules/interface/nav.adoc @@ -0,0 +1,22 @@ +[preface] +* xref:00_preface/00_foreword.adoc[] +[preface] +* xref:00_preface/01_introduction.adoc[] +* xref:01_scope/01_scope.adoc[] +* xref:02_normative_references/01_normative_references.adoc[] +* xref:03_terms_and_definitions/01_terms_and_definitions.adoc[] +* xref:04_abbreviations/01_abbreviations.adoc[] +* xref:05_backward_compatibility/01_backward_compatibility.adoc[] + +[appendix] +* xref:xx_annexes/REPLACE_ME.adoc[] +[bibliography] +* xref:bibliography.adoc[] + +:sectnums!: +* xref:list_of_figures.adoc[] + +:sectnums!: +* xref:list_of_tables.adoc[] + +// TODO Replace with generator \ No newline at end of file diff --git a/.antora/modules/interface/pages b/.antora/modules/interface/pages new file mode 120000 index 000000000..b8f77893d --- /dev/null +++ b/.antora/modules/interface/pages @@ -0,0 +1 @@ +../../../doc \ No newline at end of file diff --git a/doc/_config.adoc b/doc/_config.adoc new file mode 100644 index 000000000..9b86316b4 --- /dev/null +++ b/doc/_config.adoc @@ -0,0 +1,57 @@ + +// This file contains AsciiDoc attributes that shall be used in every AsciiDoc file. +// NOTE: Its content is only applied for Asciidoctor! +// If the same attribute is defined in the antora.yml (without @), the antora.yml definition takes precedence for Antora. + +ifndef::root-path[:root-path: ./] + +:partials-path: {root-path}../_additional_content +:asciidoc-resources: ../asciidoc-resources +:appendix-caption: Annex + +// ifndef::use-antora-rules,include-only-once[] +ifndef::include-only-once[] +:GLO_VAR_STA_ASAM_OpenCRG: ASAM OpenCRG +:glo_var_sta_asam_opencrg: {GLO_VAR_STA_ASAM_OpenCRG} +:GLO_VAR_STA_ASAM_OpenDRIVE: ASAM OpenDRIVE +:GLO_VAR_STA_ASAM_OpenLABEL: ASAM OpenLABEL +:GLO_VAR_STA_ASAM_OpenODD: ASAM OpenODD +:GLO_VAR_STA_ASAM_OSI: ASAM OSIĀ® +:GLO_VAR_STA_ASAM_OpenSCENARIO: ASAM OpenSCENARIO +:GLO_VAR_STA_ASAM_OpenXOntology: ASAM OpenXOntology +:GLO_VAR_STA_BSI_PAS_1883: BSI PAS 1883 +:revnumber: --localbuild-- +:revdate: {docdate} +:bibtex-file: ./content/general_docs/bibliography.bib +// Replace PLACEHOLDER with the name of your standard, e.g. OpenDRIVE +:THIS_STANDARD: {GLO_VAR_STA_ASAM_OSI} +:asam-terminology: https://code.asam.net/common/asam-terminology/-/raw/main/terms_and_definitions_opendrive.adoc +:imagesdir: {root-path}/images +:include-only-once: true +:topicdir: topics +:reusedir: reuse +:toclevels: 3 +:xrefstyle: full +:images_open_simulation_interface: ./open-simulation-interface/doc/images +// :images_osi-sensor-model-packaging: ./osi-sensor-model-packaging/doc/images +:doc_open_simulation_interface: ../../open-simulation-interface/doc/ +:doc_osi-sensor-model-packaging: ../../osi-sensor-model-packaging/doc/ +// Since a document spanning multiple repos is rendered here, the pathing regarding images is a bit involved. +// We create a variable for every repo that is included. It point to the repo in question. +// If the subrepo is rendered seperatly, then the variable is set to just "./images" with ifdef. +// Please note that this variable has to used in all image includes. Includes here have to use "image::./images..." +// :images_osi_sensor_model_packaging: ./osi-sensor-model-packaging/doc/images // example +:imagesoutdir: ./images/generated_images + +endif::[] + +ifndef::use-antora-rules[] +include::{asciidoc-resources}/preamble.adoc[] +endif::[] + +ifdef::env-gitlab[] +:relfilesuffix: .adoc +endif::[] + + +:asciidoc-resources: ../0_resources \ No newline at end of file diff --git a/doc/architecture/architecture_overview.adoc b/doc/architecture/architecture_overview.adoc index f0d8b4f9b..2ff070951 100644 --- a/doc/architecture/architecture_overview.adoc +++ b/doc/architecture/architecture_overview.adoc @@ -1,5 +1,10 @@ = Overview of OSI architecture +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + OSI contains an object-based environment description that uses the message format of the https://github.com/protocolbuffers/protobuf/wiki[Protocol Buffer] library. Google developed and maintains the Protocol Buffer library. OSI defines top-level messages that are used to exchange data between separate models. diff --git a/doc/architecture/data_layer.adoc b/doc/architecture/data_layer.adoc index a0d4c6770..c23067af3 100644 --- a/doc/architecture/data_layer.adoc +++ b/doc/architecture/data_layer.adoc @@ -1,5 +1,10 @@ = Data layer +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + The OSI data layer is defined in the message specifications using the ProtoBuf IDL cite:[protobuf]. This defines the data that can be transmitted using OSI, including the structure and the semantics of the data. diff --git a/doc/architecture/environmental_effect_model.adoc b/doc/architecture/environmental_effect_model.adoc index 89bc02b7e..1c5050eff 100644 --- a/doc/architecture/environmental_effect_model.adoc +++ b/doc/architecture/environmental_effect_model.adoc @@ -1,5 +1,10 @@ = Environmental effect model +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + Environmental effect models consume `SensorView` messages and produce `SensorView` messages. Environmental effect models may, for example, alter `SensorView` messages to include effects and phenomena caused by: diff --git a/doc/architecture/feature_data.adoc b/doc/architecture/feature_data.adoc index 79527d6f9..70743ba08 100644 --- a/doc/architecture/feature_data.adoc +++ b/doc/architecture/feature_data.adoc @@ -1,5 +1,10 @@ = Feature data +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + `FeatureData` messages contain detected features in the reference frame of a sensor. `FeatureData` messages are generated from `GroundTruth` messages. They serve, for example, as an input to sensor models simulating object detection or feature fusion models. diff --git a/doc/architecture/formatting_scripts.adoc b/doc/architecture/formatting_scripts.adoc index 2ff767ce4..fd1d23e65 100644 --- a/doc/architecture/formatting_scripts.adoc +++ b/doc/architecture/formatting_scripts.adoc @@ -1,5 +1,10 @@ = Trace-file formatting scripts +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + The OSI repository contains Python scripts for converting trace files from one format to another. The formatting scripts are stored in `open-simulation-interface/format/` diff --git a/doc/architecture/ground_truth.adoc b/doc/architecture/ground_truth.adoc index 2a03bc137..d54d2d843 100644 --- a/doc/architecture/ground_truth.adoc +++ b/doc/architecture/ground_truth.adoc @@ -1,5 +1,10 @@ = Ground truth +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + `GroundTruth` messages describe the simulated environment containing all simulated objects in the global coordinate system at consecutive time instances. They are based on data available to the simulation environment. `GroundTruth` messages are typically contained in `Sensorview` messages. \ No newline at end of file diff --git a/doc/architecture/logical_model.adoc b/doc/architecture/logical_model.adoc index 3fec5de78..c694f2214 100644 --- a/doc/architecture/logical_model.adoc +++ b/doc/architecture/logical_model.adoc @@ -1,5 +1,10 @@ = Logical model +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + Logical models consume `SensorData` messages and produce `SensorData` messages. An example of a logical model is a sensor-fusion model, which combines the output of multiple sensor models to produce data with less uncertainty. diff --git a/doc/architecture/packaging_layer.adoc b/doc/architecture/packaging_layer.adoc index c8f62b2bd..ba29622f2 100644 --- a/doc/architecture/packaging_layer.adoc +++ b/doc/architecture/packaging_layer.adoc @@ -1,5 +1,10 @@ = Packaging layer +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + The OSI packaging layer specifies how components that use the OSI data layer, for example, sensor models, are packaged for exchange. This specifies model types and their mandatory and optional OSI inputs, OSI outputs, and parameter interfaces. diff --git a/doc/architecture/proto-files.adoc b/doc/architecture/proto-files.adoc index a5ee64802..2c638a259 100644 --- a/doc/architecture/proto-files.adoc +++ b/doc/architecture/proto-files.adoc @@ -1,5 +1,10 @@ = Protobuffer files +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + TODO: Add general description. osi_common.proto:: diff --git a/doc/architecture/reference_points_coordinate_systems.adoc b/doc/architecture/reference_points_coordinate_systems.adoc index 3b7a08153..d66b9208c 100644 --- a/doc/architecture/reference_points_coordinate_systems.adoc +++ b/doc/architecture/reference_points_coordinate_systems.adoc @@ -1,5 +1,10 @@ = Coordinate systems, reference points and coordinate transformation +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + OSI uses DIN ISO 8855:2013-11 cite:[iso8855] for coordinate systems and transformations between coordinate systems. OSI uses three coordinate systems: diff --git a/doc/architecture/sensor_data.adoc b/doc/architecture/sensor_data.adoc index 6096fbb76..161e9fd2a 100644 --- a/doc/architecture/sensor_data.adoc +++ b/doc/architecture/sensor_data.adoc @@ -1,5 +1,10 @@ = Sensor data +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] +sw `SensorData` messages imitate the output of real sensors. They can be generated from `GroundTruth` messages, `SensorView` messages, `FeatureData` messages, or `SensorData` messages. With the exception of feature data, all information regarding the environment is given with respect to the virtual sensor coordinate system. diff --git a/doc/architecture/sensor_model.adoc b/doc/architecture/sensor_model.adoc index 423ea0668..27cbb49df 100644 --- a/doc/architecture/sensor_model.adoc +++ b/doc/architecture/sensor_model.adoc @@ -1,4 +1,9 @@ = Sensor model +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + Sensor models consume `SensorView` messages and produce `SensorData` messages. Sensor-model output does not represent raw data but detected features or classified objects. \ No newline at end of file diff --git a/doc/architecture/sensor_view.adoc b/doc/architecture/sensor_view.adoc index 394d26ab4..673a3bbaf 100644 --- a/doc/architecture/sensor_view.adoc +++ b/doc/architecture/sensor_view.adoc @@ -1,5 +1,10 @@ = Sensor view +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + The sensor view provides the input to OSI sensor models. `SensorView` messages are derived from `GroundTruth` messages. All information regarding the environment is given with respect to the virtual sensor coordinate system, with two exceptions: diff --git a/doc/architecture/sensor_view_configuration.adoc b/doc/architecture/sensor_view_configuration.adoc index 9bba9d973..113927d4b 100644 --- a/doc/architecture/sensor_view_configuration.adoc +++ b/doc/architecture/sensor_view_configuration.adoc @@ -1,5 +1,10 @@ = Sensor-view configuration +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + The sensor view is flexibly defined to provide different kinds of sensor models with an appropriate input. The sensor-view configuration defines the configuration of a particular sensor view. diff --git a/doc/architecture/test_scripts.adoc b/doc/architecture/test_scripts.adoc index 72a061235..0ad665c37 100644 --- a/doc/architecture/test_scripts.adoc +++ b/doc/architecture/test_scripts.adoc @@ -1,5 +1,10 @@ = Test scripts +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + TODO: Add general description. __init__.py:: diff --git a/doc/architecture/trace_file_formats.adoc b/doc/architecture/trace_file_formats.adoc index 510797dff..236b57d2d 100644 --- a/doc/architecture/trace_file_formats.adoc +++ b/doc/architecture/trace_file_formats.adoc @@ -1,5 +1,10 @@ = OSI trace file formats +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + There are multiple formats for storing multiple serialized OSI messages in one trace file. *.osi:: diff --git a/doc/architecture/trace_file_naming.adoc b/doc/architecture/trace_file_naming.adoc index 6899b8ce9..61bc74638 100644 --- a/doc/architecture/trace_file_naming.adoc +++ b/doc/architecture/trace_file_naming.adoc @@ -1,5 +1,10 @@ = OSI trace file naming conventions +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + **Name format** The names of OSI trace files should have the following format: diff --git a/doc/architecture/traffic_command.adoc b/doc/architecture/traffic_command.adoc index b8fd41657..b69b635ac 100644 --- a/doc/architecture/traffic_command.adoc +++ b/doc/architecture/traffic_command.adoc @@ -1,3 +1,9 @@ = Traffic command +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + + `TrafficCommand` messages contain control commands from the scenario engine to traffic participant models. \ No newline at end of file diff --git a/doc/architecture/traffic_participant.adoc b/doc/architecture/traffic_participant.adoc index 5e6ccd993..f8340f0e2 100644 --- a/doc/architecture/traffic_participant.adoc +++ b/doc/architecture/traffic_participant.adoc @@ -1,5 +1,10 @@ = Traffic participant +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + A traffic participant is an element of the simulated world and can change its state during simulation time, for example, its position and orientation. A traffic participant represents one of the following: diff --git a/doc/architecture/traffic_update.adoc b/doc/architecture/traffic_update.adoc index e788df8be..ffdd34a54 100644 --- a/doc/architecture/traffic_update.adoc +++ b/doc/architecture/traffic_update.adoc @@ -1,4 +1,9 @@ = Traffic update +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + `TrafficUpdate` messages are provided by traffic participants. They provide updates on the position, state, and future trajectory of a traffic participant back to the simulation environment. \ No newline at end of file diff --git a/doc/architecture/vehicle_dynamics.adoc b/doc/architecture/vehicle_dynamics.adoc index bb2faea14..97bf507b6 100644 --- a/doc/architecture/vehicle_dynamics.adoc +++ b/doc/architecture/vehicle_dynamics.adoc @@ -1,3 +1,8 @@ = Vehicle dynamics +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + TODO: Content to be added in future release. diff --git a/doc/misc/osi_vision.adoc b/doc/misc/osi_vision.adoc index f0bc4ec3a..018043d00 100644 --- a/doc/misc/osi_vision.adoc +++ b/doc/misc/osi_vision.adoc @@ -1,5 +1,10 @@ = Idea behind Open Simulation Interface +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + {THIS_STANDARD} Open Simulation Interface is a specification for interfaces between models and components of a distributed simulation. OSI is strongly focused on the environmental perception of automated driving functions. However, OSI also specifies interfaces for modeling traffic participants. \ No newline at end of file diff --git a/doc/open-simulation-interface_user_guide.adoc b/doc/open-simulation-interface_user_guide.adoc index 6c8e619fb..8a6673db0 100644 --- a/doc/open-simulation-interface_user_guide.adoc +++ b/doc/open-simulation-interface_user_guide.adoc @@ -1,22 +1,9 @@ -ifndef::THIS_STANDARD[] - -:asciidoc-resources: ../asciidoc-resources -include::{asciidoc-resources}/preamble.adoc[] - -:revnumber: --localbuild-- -:revdate: {docdate} - -:topicdir: topics -:reusedir: reuse - -:imagesdir: . -:images_open_simulation_interface: ./images - - -endif::[] - +:root-path: ./ +include::{root-path}_config.adoc[] = Open Simulation Interface +:antora_mapping: title;numbered +ifndef::use-antora-rules[] include::./misc/osi_vision.adoc[leveloffset=+1] @@ -115,3 +102,6 @@ include::./setup/installing_windows_python.adoc[leveloffset=+2] //== Improving performance //TODO: Define topics and issues regarding performance. + +endif::[] +:!antora-mapping: diff --git a/doc/setup/including_osi_dev_projects.adoc b/doc/setup/including_osi_dev_projects.adoc index 15c3d3153..cbfcc846d 100644 --- a/doc/setup/including_osi_dev_projects.adoc +++ b/doc/setup/including_osi_dev_projects.adoc @@ -1,5 +1,10 @@ = Including OSI in development projects +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + TODO: Content to be added in future release. // TODO: Add description of this task. diff --git a/doc/setup/installing_linux_cpp.adoc b/doc/setup/installing_linux_cpp.adoc index 540eb1de4..b7d86891f 100644 --- a/doc/setup/installing_linux_cpp.adoc +++ b/doc/setup/installing_linux_cpp.adoc @@ -1,5 +1,10 @@ = Installing OSI for C++ on Linux +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + **Prerequisites** * You have installed _cmake_. diff --git a/doc/setup/installing_linux_python.adoc b/doc/setup/installing_linux_python.adoc index 84f507461..4f10b2b79 100644 --- a/doc/setup/installing_linux_python.adoc +++ b/doc/setup/installing_linux_python.adoc @@ -1,5 +1,10 @@ = Installing OSI for Python on Linux +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + **Prerequisites** * You have installed _pip3_. diff --git a/doc/setup/installing_macos.adoc b/doc/setup/installing_macos.adoc index 4fffb36c3..09890545b 100644 --- a/doc/setup/installing_macos.adoc +++ b/doc/setup/installing_macos.adoc @@ -1,5 +1,10 @@ = Installing OSI on MacOS +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + TODO: Content to be added in future release. // TODO: Add description of this task. diff --git a/doc/setup/installing_windows_cpp.adoc b/doc/setup/installing_windows_cpp.adoc index d365803f1..728113eda 100644 --- a/doc/setup/installing_windows_cpp.adoc +++ b/doc/setup/installing_windows_cpp.adoc @@ -1,5 +1,10 @@ = Installing OSI for C++ on Windows +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + **Prerequisites** * You have installed _cmake_ as an administrator. diff --git a/doc/setup/installing_windows_python.adoc b/doc/setup/installing_windows_python.adoc index 660428d53..ee5f1771e 100644 --- a/doc/setup/installing_windows_python.adoc +++ b/doc/setup/installing_windows_python.adoc @@ -1,5 +1,10 @@ = Installing OSI for Python on Windows +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + **Prerequisites** * You have installed _Python_ with administrator rights. diff --git a/doc/setup/using_osi_support_tools.adoc b/doc/setup/using_osi_support_tools.adoc index 952260da1..062240c8f 100644 --- a/doc/setup/using_osi_support_tools.adoc +++ b/doc/setup/using_osi_support_tools.adoc @@ -1,5 +1,10 @@ = Using OSI supporting tools +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + TODO: Content to be added in future release. // TODO: Add description of this task. diff --git a/doc/usecases/benchmark_integration_gpu_radar.adoc b/doc/usecases/benchmark_integration_gpu_radar.adoc index 83d2098ef..2c6fead55 100644 --- a/doc/usecases/benchmark_integration_gpu_radar.adoc +++ b/doc/usecases/benchmark_integration_gpu_radar.adoc @@ -1,5 +1,10 @@ = Benchmarking and integration: OSI-GPU-radar +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + TODO: Content to be added in future release. TODO: Clarify content of this use case and make title more clear diff --git a/doc/usecases/fusing_sensor_outputs.adoc b/doc/usecases/fusing_sensor_outputs.adoc index 0d20baf54..67e2f7bd1 100644 --- a/doc/usecases/fusing_sensor_outputs.adoc +++ b/doc/usecases/fusing_sensor_outputs.adoc @@ -1,5 +1,10 @@ = Fusing sensor outputs +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + TODO: Content to be added in future release. // TODO: Add extensive description of this use case. diff --git a/doc/usecases/generating_osi_traces.adoc b/doc/usecases/generating_osi_traces.adoc index 2dd888a7e..a725047e5 100644 --- a/doc/usecases/generating_osi_traces.adoc +++ b/doc/usecases/generating_osi_traces.adoc @@ -1,5 +1,10 @@ = Generating OSI traces +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + TODO: Content to be added in future release. // TODO: Add extensive description of this use case. diff --git a/doc/usecases/injecting_faults.adoc b/doc/usecases/injecting_faults.adoc index 047d55c9a..3a7b97d6c 100644 --- a/doc/usecases/injecting_faults.adoc +++ b/doc/usecases/injecting_faults.adoc @@ -1,5 +1,10 @@ = Injecting faults +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + TODO: Content to be added in future release. // TODO: Add extensive description of this use case. diff --git a/doc/usecases/modeling_camera_electronics.adoc b/doc/usecases/modeling_camera_electronics.adoc index a9cd48a70..05bb6ed37 100644 --- a/doc/usecases/modeling_camera_electronics.adoc +++ b/doc/usecases/modeling_camera_electronics.adoc @@ -1,5 +1,10 @@ = Modeling camera electronics +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + TODO: Content to be added in future release. // TODO: Add extensive description of this use case. diff --git a/doc/usecases/modeling_lidar_sensor.adoc b/doc/usecases/modeling_lidar_sensor.adoc index 45552354b..78dfe6f7b 100644 --- a/doc/usecases/modeling_lidar_sensor.adoc +++ b/doc/usecases/modeling_lidar_sensor.adoc @@ -1,5 +1,10 @@ = Modeling a LIDAR sensor +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + // TODO: Add extensive description of this use case. **Prerequisites** diff --git a/doc/usecases/modeling_traffic_participant.adoc b/doc/usecases/modeling_traffic_participant.adoc index e3d10e7c2..cf880d34a 100644 --- a/doc/usecases/modeling_traffic_participant.adoc +++ b/doc/usecases/modeling_traffic_participant.adoc @@ -1,5 +1,10 @@ = Modeling a traffic participant +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + Different models may be involved in modeling a traffic participant. In all the use cases, a simulator loads and interprets a scenario and a map prior to execution. The scenario is, for example, provided by OpenSCENARIO. diff --git a/doc/usecases/transforming_coordinate_systems.adoc b/doc/usecases/transforming_coordinate_systems.adoc index ccbeb090f..92ac3d5e7 100644 --- a/doc/usecases/transforming_coordinate_systems.adoc +++ b/doc/usecases/transforming_coordinate_systems.adoc @@ -1,5 +1,10 @@ = Coordinate transformations +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + == Vehicle and sensor coordinate systems When running simulations, it is frequently necessary to transform coordinates from the global coordinate system for a specific vehicle and its sensors. diff --git a/local_build_tools/asciidoctor.bat b/local_build_tools/asciidoctor.bat new file mode 100644 index 000000000..a5dd7d2ae --- /dev/null +++ b/local_build_tools/asciidoctor.bat @@ -0,0 +1,3 @@ +@ECHO OFF +docker-compose up -d +PAUSE \ No newline at end of file diff --git a/local_build_tools/compose.yml b/local_build_tools/compose.yml new file mode 100644 index 000000000..a37849c18 --- /dev/null +++ b/local_build_tools/compose.yml @@ -0,0 +1,8 @@ +version: "2" + +services: + asciidoctor: + image: asciidoctor/docker-asciidoctor + volumes: + - ../:/documents + entrypoint: asciidoctor --failure-level WARN -r asciidoctor-kroki -a mathjax -r asciidoctor-bibtex --trace content/index.adoc -o local_build_tools/HTML_content_local_build.html \ No newline at end of file diff --git a/local_build_tools/windows_convert_symlinks(ADMIN).bat b/local_build_tools/windows_convert_symlinks(ADMIN).bat new file mode 100644 index 000000000..3ddf5dc6f --- /dev/null +++ b/local_build_tools/windows_convert_symlinks(ADMIN).bat @@ -0,0 +1,13 @@ +@ECHO OFF +SET Targetpath=..\.antora\modules\interface +SET Symlinkroot=..\..\.. + +mklink /D %Targetpath%\images %Symlinkroot%\doc\images + +mklink /D %Targetpath%\pages %Symlinkroot%\doc + +@REM mklink /D %Targetpath%\partials %Symlinkroot%\_additional_content + +@REM mklink /D %Targetpath%\attachments %Symlinkroot%\_attachments + +PAUSE \ No newline at end of file From 6659d6857138be8f5f41cc7c6f8080141a9e854e Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Tue, 6 Sep 2022 18:10:18 +0200 Subject: [PATCH 002/164] Fixed config and updated links Signed-off-by: Philip Windecker --- doc/_config.adoc | 2 -- doc/architecture/formatting_scripts.adoc | 2 +- doc/architecture/trace_file_formats.adoc | 1 + 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/doc/_config.adoc b/doc/_config.adoc index 9b86316b4..c64098bf2 100644 --- a/doc/_config.adoc +++ b/doc/_config.adoc @@ -53,5 +53,3 @@ ifdef::env-gitlab[] :relfilesuffix: .adoc endif::[] - -:asciidoc-resources: ../0_resources \ No newline at end of file diff --git a/doc/architecture/formatting_scripts.adoc b/doc/architecture/formatting_scripts.adoc index fd1d23e65..e226bd577 100644 --- a/doc/architecture/formatting_scripts.adoc +++ b/doc/architecture/formatting_scripts.adoc @@ -54,4 +54,4 @@ The default value is `None`. **Related topics** -* <<_osi_trace_file_formats>> \ No newline at end of file +* <> \ No newline at end of file diff --git a/doc/architecture/trace_file_formats.adoc b/doc/architecture/trace_file_formats.adoc index 236b57d2d..2f2d742a2 100644 --- a/doc/architecture/trace_file_formats.adoc +++ b/doc/architecture/trace_file_formats.adoc @@ -1,3 +1,4 @@ +[#top-osi_trace_file_formats] = OSI trace file formats ifndef::include-only-once[] From 50a57ad9d2c00cd73ec6a01a51ad73b8205c8b0a Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Wed, 7 Sep 2022 17:22:12 +0200 Subject: [PATCH 003/164] Added figure anchors Signed-off-by: Philip Windecker --- .antora/modules/gen/doxynav.adoc | 0 doc/architecture/architecture_overview.adoc | 3 +++ doc/architecture/traffic_participant.adoc | 2 ++ doc/usecases/modeling_traffic_participant.adoc | 4 ++++ doc/usecases/transforming_coordinate_systems.adoc | 2 ++ 5 files changed, 11 insertions(+) create mode 100644 .antora/modules/gen/doxynav.adoc diff --git a/.antora/modules/gen/doxynav.adoc b/.antora/modules/gen/doxynav.adoc new file mode 100644 index 000000000..e69de29bb diff --git a/doc/architecture/architecture_overview.adoc b/doc/architecture/architecture_overview.adoc index 2ff070951..a3f7855f6 100644 --- a/doc/architecture/architecture_overview.adoc +++ b/doc/architecture/architecture_overview.adoc @@ -12,6 +12,7 @@ Top-level messages define the `GroundTruth` interface, the `SensorData` interfac The following figure shows the interfaces and models involved in modeling a sensor. +[#fig-open-simulation-interface-overview] .Open Simulation Interface overview image::{images_open_simulation_interface}/osi-context.png[1100] @@ -21,12 +22,14 @@ The `TrafficCommand` interface makes it possible to send commands to traffic par The `TrafficUpdate` interface makes it possible to receive the updated state from traffic participant models. The following figure shows the interfaces of a generic traffic participant. +[#fig-interface-traffic-participant] .Interface of a traffic participant image::{images_open_simulation_interface}/osi-traffic-participant-principle.png[1100] Traffic participant models may use other OSI interfaces internally, for example, to model autonomous vehicles. The following figure shows a more advanced use case for traffic participants. +[#fig-traffic-participant-sensor-models] .Traffic participant with sensor models, AD function, and dynamic model image::{images_open_simulation_interface}/osi-traffic-participant-advanced.png[1100] diff --git a/doc/architecture/traffic_participant.adoc b/doc/architecture/traffic_participant.adoc index f8340f0e2..9318ed632 100644 --- a/doc/architecture/traffic_participant.adoc +++ b/doc/architecture/traffic_participant.adoc @@ -19,12 +19,14 @@ The ego vehicle is therefore also a traffic participant. The following figure shows the interface of a traffic participant. +[#fig-interface-traffic-participant-2] .Interface of a traffic participant image::{images_open_simulation_interface}/osi-traffic-participant-principle.png[1100] Traffic participant models may use other OSI interfaces internally, for example, to model autonomous vehicles. The following figure shows a more advanced use case for traffic participants. +[#fig-traffic-participant-other-osi-interfaces] .Traffic participant using other OSI interfaces internally image::{images_open_simulation_interface}/osi-traffic-participant-advanced.png[1100] diff --git a/doc/usecases/modeling_traffic_participant.adoc b/doc/usecases/modeling_traffic_participant.adoc index cf880d34a..53352cec8 100644 --- a/doc/usecases/modeling_traffic_participant.adoc +++ b/doc/usecases/modeling_traffic_participant.adoc @@ -15,6 +15,7 @@ The traffic participants are co-simulated. The following figure shows a very simple use case. +[#fig-simple-traffic-participant] .Simple traffic participant image::{images_open_simulation_interface}/osi-traffic-participant-use-case-1.png[1100] @@ -23,6 +24,7 @@ The traffic participant's dynamics are included in the model if they exist. The following figure shows a traffic participant with separately modeled behavior and dynamics. +[#fig-traffic-participants-separate-dynamics] .Traffic participants with separate dynamics image::{images_open_simulation_interface}/osi-traffic-participant-use-case-2.png[1100] @@ -32,6 +34,7 @@ These must be handled with a different data description format. The following figure shows a more complex traffic participant. +[#fig-traffic-participant-sensor-models-2] .Traffic participant with sensor models, AD function, and dynamics model image::{images_open_simulation_interface}/osi-traffic-participant-use-case-3.png[1100] @@ -44,6 +47,7 @@ The loop to the environment simulation is closed via traffic update. The following figure shows a cooperative use case with both an AD function and a human driver. +[#fig-traffic-participant-ad-function-human-driver] .Traffic participant with an AD function and human driver image::{images_open_simulation_interface}/osi-traffic-participant-use-case-4.png[1100] diff --git a/doc/usecases/transforming_coordinate_systems.adoc b/doc/usecases/transforming_coordinate_systems.adoc index 92ac3d5e7..bee0c8aeb 100644 --- a/doc/usecases/transforming_coordinate_systems.adoc +++ b/doc/usecases/transforming_coordinate_systems.adoc @@ -105,4 +105,6 @@ The reference point of the vehicle is given by a vector in the global coordinate A vector pointing from the reference position of the vehicle to the center of the rear axle then yields the origin of the vehicle coordinate system. The mounting positions of the sensors and therefore the origins of the corresponding sensor coordinate systems are given with respect to the vehicle coordinate system. +[#fig-coordinate-systems-example] +.TODO title image::{images_open_simulation_interface}/osi_example_coordinate_systems.png[] \ No newline at end of file From d5f41f186a079add159bda1f539be3bd4b4a1c43 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Wed, 7 Sep 2022 17:28:48 +0200 Subject: [PATCH 004/164] Added tab anchors Signed-off-by: Philip Windecker --- doc/architecture/trace_file_naming.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/architecture/trace_file_naming.adoc b/doc/architecture/trace_file_naming.adoc index 61bc74638..8b49fa776 100644 --- a/doc/architecture/trace_file_naming.adoc +++ b/doc/architecture/trace_file_naming.adoc @@ -35,6 +35,8 @@ Trace file contains `TrafficCommand` messages. Given an OSI trace file with the following information: +[#tab-example-osi-trace-file-information] +.Example OSI trace file information [cols="1,1"] |=== |Timestamp (ISO 8601) cite:[iso8601] From fdf6674b7388993276ec7628072ab20a6fa08f91 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Thu, 8 Sep 2022 13:58:47 +0200 Subject: [PATCH 005/164] Fixed minor bugs and updated links to interface spec Signed-off-by: Philip Windecker --- doc/architecture/sensor_data.adoc | 2 +- doc/architecture/sensor_view.adoc | 2 +- doc/architecture/traffic_participant.adoc | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/architecture/sensor_data.adoc b/doc/architecture/sensor_data.adoc index 161e9fd2a..d25844619 100644 --- a/doc/architecture/sensor_data.adoc +++ b/doc/architecture/sensor_data.adoc @@ -4,7 +4,7 @@ ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] -sw + `SensorData` messages imitate the output of real sensors. They can be generated from `GroundTruth` messages, `SensorView` messages, `FeatureData` messages, or `SensorData` messages. With the exception of feature data, all information regarding the environment is given with respect to the virtual sensor coordinate system. diff --git a/doc/architecture/sensor_view.adoc b/doc/architecture/sensor_view.adoc index 673a3bbaf..b20797ff9 100644 --- a/doc/architecture/sensor_view.adoc +++ b/doc/architecture/sensor_view.adoc @@ -10,5 +10,5 @@ The sensor view provides the input to OSI sensor models. All information regarding the environment is given with respect to the virtual sensor coordinate system, with two exceptions: * Physical technology-specific data, given with respect to the physical sensor coordinate system specified in the corresponding physical sensor's mounting position. - One example of technology-specific data is: https://opensimulationinterface.github.io/open-simulation-interface/structosi3_1_1CameraSensorView.html#ac58456a34babf78792ea2608eb963f36[`image_data` of `osi3::CameraSensorView`] + One example of technology-specific data is: xref:gen:structosi3_1_1CameraSensorView.adoc#ac58456a34babf78792ea2608eb963f36[`image_data` of `osi3::CameraSensorView`] * Ground truth given in the global coordinate system. \ No newline at end of file diff --git a/doc/architecture/traffic_participant.adoc b/doc/architecture/traffic_participant.adoc index 9318ed632..aee5524e3 100644 --- a/doc/architecture/traffic_participant.adoc +++ b/doc/architecture/traffic_participant.adoc @@ -8,7 +8,7 @@ endif::[] A traffic participant is an element of the simulated world and can change its state during simulation time, for example, its position and orientation. A traffic participant represents one of the following: -- Living being. +- Living being - Means of transportation for living beings - Means of transportation for goods - Any other movable object that may travel on the road network From 86b2b1eee4a3dac6275436985946fbc03018f3f4 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Thu, 8 Sep 2022 14:41:44 +0200 Subject: [PATCH 006/164] Updated feedback button behavior Signed-off-by: Philip Windecker --- doc/_config.adoc | 1 + doc/architecture/architecture_overview.adoc | 3 +-- doc/architecture/data_layer.adoc | 3 +-- doc/architecture/environmental_effect_model.adoc | 3 +-- doc/architecture/feature_data.adoc | 3 +-- doc/architecture/formatting_scripts.adoc | 3 +-- doc/architecture/ground_truth.adoc | 3 +-- doc/architecture/logical_model.adoc | 3 +-- doc/architecture/packaging_layer.adoc | 3 +-- doc/architecture/proto-files.adoc | 3 +-- doc/architecture/reference_points_coordinate_systems.adoc | 3 +-- doc/architecture/sensor_data.adoc | 3 +-- doc/architecture/sensor_model.adoc | 3 +-- doc/architecture/sensor_view.adoc | 3 +-- doc/architecture/sensor_view_configuration.adoc | 3 +-- doc/architecture/test_scripts.adoc | 3 +-- doc/architecture/trace_file_formats.adoc | 5 ++--- doc/architecture/trace_file_naming.adoc | 3 +-- doc/architecture/traffic_command.adoc | 4 +--- doc/architecture/traffic_participant.adoc | 3 +-- doc/architecture/traffic_update.adoc | 3 +-- doc/architecture/vehicle_dynamics.adoc | 3 +-- doc/misc/osi_vision.adoc | 3 +-- doc/setup/including_osi_dev_projects.adoc | 3 +-- doc/setup/installing_linux_cpp.adoc | 3 +-- doc/setup/installing_linux_python.adoc | 3 +-- doc/setup/installing_macos.adoc | 3 +-- doc/setup/installing_windows_cpp.adoc | 3 +-- doc/setup/installing_windows_python.adoc | 3 +-- doc/setup/using_osi_support_tools.adoc | 3 +-- doc/usecases/benchmark_integration_gpu_radar.adoc | 3 +-- doc/usecases/fusing_sensor_outputs.adoc | 3 +-- doc/usecases/generating_osi_traces.adoc | 3 +-- doc/usecases/injecting_faults.adoc | 3 +-- doc/usecases/modeling_camera_electronics.adoc | 3 +-- doc/usecases/modeling_lidar_sensor.adoc | 3 +-- doc/usecases/modeling_traffic_participant.adoc | 3 +-- doc/usecases/transforming_coordinate_systems.adoc | 3 +-- 38 files changed, 39 insertions(+), 76 deletions(-) diff --git a/doc/_config.adoc b/doc/_config.adoc index c64098bf2..e046f24ad 100644 --- a/doc/_config.adoc +++ b/doc/_config.adoc @@ -8,6 +8,7 @@ ifndef::root-path[:root-path: ./] :partials-path: {root-path}../_additional_content :asciidoc-resources: ../asciidoc-resources :appendix-caption: Annex +:page-feedbackurl: https://github.com/OpenSimulationInterface/open-simulation-interface/issues/new // ifndef::use-antora-rules,include-only-once[] ifndef::include-only-once[] diff --git a/doc/architecture/architecture_overview.adoc b/doc/architecture/architecture_overview.adoc index a3f7855f6..498427b40 100644 --- a/doc/architecture/architecture_overview.adoc +++ b/doc/architecture/architecture_overview.adoc @@ -1,9 +1,8 @@ -= Overview of OSI architecture - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Overview of OSI architecture OSI contains an object-based environment description that uses the message format of the https://github.com/protocolbuffers/protobuf/wiki[Protocol Buffer] library. Google developed and maintains the Protocol Buffer library. diff --git a/doc/architecture/data_layer.adoc b/doc/architecture/data_layer.adoc index c23067af3..e624015a1 100644 --- a/doc/architecture/data_layer.adoc +++ b/doc/architecture/data_layer.adoc @@ -1,9 +1,8 @@ -= Data layer - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Data layer The OSI data layer is defined in the message specifications using the ProtoBuf IDL cite:[protobuf]. This defines the data that can be transmitted using OSI, including the structure and the semantics of the data. diff --git a/doc/architecture/environmental_effect_model.adoc b/doc/architecture/environmental_effect_model.adoc index 1c5050eff..03c341455 100644 --- a/doc/architecture/environmental_effect_model.adoc +++ b/doc/architecture/environmental_effect_model.adoc @@ -1,9 +1,8 @@ -= Environmental effect model - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Environmental effect model Environmental effect models consume `SensorView` messages and produce `SensorView` messages. Environmental effect models may, for example, alter `SensorView` messages to include effects and phenomena caused by: diff --git a/doc/architecture/feature_data.adoc b/doc/architecture/feature_data.adoc index 70743ba08..f6ebf271f 100644 --- a/doc/architecture/feature_data.adoc +++ b/doc/architecture/feature_data.adoc @@ -1,9 +1,8 @@ -= Feature data - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Feature data `FeatureData` messages contain detected features in the reference frame of a sensor. `FeatureData` messages are generated from `GroundTruth` messages. diff --git a/doc/architecture/formatting_scripts.adoc b/doc/architecture/formatting_scripts.adoc index e226bd577..9b1a26857 100644 --- a/doc/architecture/formatting_scripts.adoc +++ b/doc/architecture/formatting_scripts.adoc @@ -1,9 +1,8 @@ -= Trace-file formatting scripts - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Trace-file formatting scripts The OSI repository contains Python scripts for converting trace files from one format to another. The formatting scripts are stored in `open-simulation-interface/format/` diff --git a/doc/architecture/ground_truth.adoc b/doc/architecture/ground_truth.adoc index d54d2d843..512387778 100644 --- a/doc/architecture/ground_truth.adoc +++ b/doc/architecture/ground_truth.adoc @@ -1,9 +1,8 @@ -= Ground truth - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Ground truth `GroundTruth` messages describe the simulated environment containing all simulated objects in the global coordinate system at consecutive time instances. They are based on data available to the simulation environment. diff --git a/doc/architecture/logical_model.adoc b/doc/architecture/logical_model.adoc index c694f2214..902403684 100644 --- a/doc/architecture/logical_model.adoc +++ b/doc/architecture/logical_model.adoc @@ -1,9 +1,8 @@ -= Logical model - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Logical model Logical models consume `SensorData` messages and produce `SensorData` messages. diff --git a/doc/architecture/packaging_layer.adoc b/doc/architecture/packaging_layer.adoc index ba29622f2..ef0687859 100644 --- a/doc/architecture/packaging_layer.adoc +++ b/doc/architecture/packaging_layer.adoc @@ -1,9 +1,8 @@ -= Packaging layer - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Packaging layer The OSI packaging layer specifies how components that use the OSI data layer, for example, sensor models, are packaged for exchange. diff --git a/doc/architecture/proto-files.adoc b/doc/architecture/proto-files.adoc index 2c638a259..9bb8ab133 100644 --- a/doc/architecture/proto-files.adoc +++ b/doc/architecture/proto-files.adoc @@ -1,9 +1,8 @@ -= Protobuffer files - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Protobuffer files TODO: Add general description. diff --git a/doc/architecture/reference_points_coordinate_systems.adoc b/doc/architecture/reference_points_coordinate_systems.adoc index d66b9208c..4e845281a 100644 --- a/doc/architecture/reference_points_coordinate_systems.adoc +++ b/doc/architecture/reference_points_coordinate_systems.adoc @@ -1,9 +1,8 @@ -= Coordinate systems, reference points and coordinate transformation - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Coordinate systems, reference points and coordinate transformation OSI uses DIN ISO 8855:2013-11 cite:[iso8855] for coordinate systems and transformations between coordinate systems. OSI uses three coordinate systems: diff --git a/doc/architecture/sensor_data.adoc b/doc/architecture/sensor_data.adoc index d25844619..f06383960 100644 --- a/doc/architecture/sensor_data.adoc +++ b/doc/architecture/sensor_data.adoc @@ -1,9 +1,8 @@ -= Sensor data - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Sensor data `SensorData` messages imitate the output of real sensors. They can be generated from `GroundTruth` messages, `SensorView` messages, `FeatureData` messages, or `SensorData` messages. diff --git a/doc/architecture/sensor_model.adoc b/doc/architecture/sensor_model.adoc index 27cbb49df..bf55655e1 100644 --- a/doc/architecture/sensor_model.adoc +++ b/doc/architecture/sensor_model.adoc @@ -1,9 +1,8 @@ -= Sensor model - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Sensor model Sensor models consume `SensorView` messages and produce `SensorData` messages. Sensor-model output does not represent raw data but detected features or classified objects. \ No newline at end of file diff --git a/doc/architecture/sensor_view.adoc b/doc/architecture/sensor_view.adoc index b20797ff9..adeb6254e 100644 --- a/doc/architecture/sensor_view.adoc +++ b/doc/architecture/sensor_view.adoc @@ -1,9 +1,8 @@ -= Sensor view - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Sensor view The sensor view provides the input to OSI sensor models. `SensorView` messages are derived from `GroundTruth` messages. diff --git a/doc/architecture/sensor_view_configuration.adoc b/doc/architecture/sensor_view_configuration.adoc index 113927d4b..09d0d5fb7 100644 --- a/doc/architecture/sensor_view_configuration.adoc +++ b/doc/architecture/sensor_view_configuration.adoc @@ -1,9 +1,8 @@ -= Sensor-view configuration - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Sensor-view configuration The sensor view is flexibly defined to provide different kinds of sensor models with an appropriate input. The sensor-view configuration defines the configuration of a particular sensor view. diff --git a/doc/architecture/test_scripts.adoc b/doc/architecture/test_scripts.adoc index 0ad665c37..354bea07a 100644 --- a/doc/architecture/test_scripts.adoc +++ b/doc/architecture/test_scripts.adoc @@ -1,9 +1,8 @@ -= Test scripts - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Test scripts TODO: Add general description. diff --git a/doc/architecture/trace_file_formats.adoc b/doc/architecture/trace_file_formats.adoc index 2f2d742a2..0ed0a4515 100644 --- a/doc/architecture/trace_file_formats.adoc +++ b/doc/architecture/trace_file_formats.adoc @@ -1,10 +1,9 @@ -[#top-osi_trace_file_formats] -= OSI trace file formats - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] +[#top-osi_trace_file_formats] += OSI trace file formats There are multiple formats for storing multiple serialized OSI messages in one trace file. diff --git a/doc/architecture/trace_file_naming.adoc b/doc/architecture/trace_file_naming.adoc index 8b49fa776..bbc892422 100644 --- a/doc/architecture/trace_file_naming.adoc +++ b/doc/architecture/trace_file_naming.adoc @@ -1,9 +1,8 @@ -= OSI trace file naming conventions - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += OSI trace file naming conventions **Name format** diff --git a/doc/architecture/traffic_command.adoc b/doc/architecture/traffic_command.adoc index b69b635ac..f8cd90d24 100644 --- a/doc/architecture/traffic_command.adoc +++ b/doc/architecture/traffic_command.adoc @@ -1,9 +1,7 @@ -= Traffic command - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] - += Traffic command `TrafficCommand` messages contain control commands from the scenario engine to traffic participant models. \ No newline at end of file diff --git a/doc/architecture/traffic_participant.adoc b/doc/architecture/traffic_participant.adoc index aee5524e3..3418cc11f 100644 --- a/doc/architecture/traffic_participant.adoc +++ b/doc/architecture/traffic_participant.adoc @@ -1,9 +1,8 @@ -= Traffic participant - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Traffic participant A traffic participant is an element of the simulated world and can change its state during simulation time, for example, its position and orientation. A traffic participant represents one of the following: diff --git a/doc/architecture/traffic_update.adoc b/doc/architecture/traffic_update.adoc index ffdd34a54..33461d23d 100644 --- a/doc/architecture/traffic_update.adoc +++ b/doc/architecture/traffic_update.adoc @@ -1,9 +1,8 @@ -= Traffic update - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Traffic update `TrafficUpdate` messages are provided by traffic participants. They provide updates on the position, state, and future trajectory of a traffic participant back to the simulation environment. \ No newline at end of file diff --git a/doc/architecture/vehicle_dynamics.adoc b/doc/architecture/vehicle_dynamics.adoc index 97bf507b6..ee8a950a0 100644 --- a/doc/architecture/vehicle_dynamics.adoc +++ b/doc/architecture/vehicle_dynamics.adoc @@ -1,8 +1,7 @@ -= Vehicle dynamics - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Vehicle dynamics TODO: Content to be added in future release. diff --git a/doc/misc/osi_vision.adoc b/doc/misc/osi_vision.adoc index 018043d00..1bb239154 100644 --- a/doc/misc/osi_vision.adoc +++ b/doc/misc/osi_vision.adoc @@ -1,9 +1,8 @@ -= Idea behind Open Simulation Interface - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Idea behind Open Simulation Interface {THIS_STANDARD} Open Simulation Interface is a specification for interfaces between models and components of a distributed simulation. OSI is strongly focused on the environmental perception of automated driving functions. diff --git a/doc/setup/including_osi_dev_projects.adoc b/doc/setup/including_osi_dev_projects.adoc index cbfcc846d..7138417c8 100644 --- a/doc/setup/including_osi_dev_projects.adoc +++ b/doc/setup/including_osi_dev_projects.adoc @@ -1,9 +1,8 @@ -= Including OSI in development projects - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Including OSI in development projects TODO: Content to be added in future release. diff --git a/doc/setup/installing_linux_cpp.adoc b/doc/setup/installing_linux_cpp.adoc index b7d86891f..97050578d 100644 --- a/doc/setup/installing_linux_cpp.adoc +++ b/doc/setup/installing_linux_cpp.adoc @@ -1,9 +1,8 @@ -= Installing OSI for C++ on Linux - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Installing OSI for C++ on Linux **Prerequisites** diff --git a/doc/setup/installing_linux_python.adoc b/doc/setup/installing_linux_python.adoc index 4f10b2b79..771de0b20 100644 --- a/doc/setup/installing_linux_python.adoc +++ b/doc/setup/installing_linux_python.adoc @@ -1,9 +1,8 @@ -= Installing OSI for Python on Linux - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Installing OSI for Python on Linux **Prerequisites** diff --git a/doc/setup/installing_macos.adoc b/doc/setup/installing_macos.adoc index 09890545b..83d64609c 100644 --- a/doc/setup/installing_macos.adoc +++ b/doc/setup/installing_macos.adoc @@ -1,9 +1,8 @@ -= Installing OSI on MacOS - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Installing OSI on MacOS TODO: Content to be added in future release. diff --git a/doc/setup/installing_windows_cpp.adoc b/doc/setup/installing_windows_cpp.adoc index 728113eda..d14208544 100644 --- a/doc/setup/installing_windows_cpp.adoc +++ b/doc/setup/installing_windows_cpp.adoc @@ -1,9 +1,8 @@ -= Installing OSI for C++ on Windows - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Installing OSI for C++ on Windows **Prerequisites** diff --git a/doc/setup/installing_windows_python.adoc b/doc/setup/installing_windows_python.adoc index ee5f1771e..e48ccd1f8 100644 --- a/doc/setup/installing_windows_python.adoc +++ b/doc/setup/installing_windows_python.adoc @@ -1,9 +1,8 @@ -= Installing OSI for Python on Windows - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Installing OSI for Python on Windows **Prerequisites** diff --git a/doc/setup/using_osi_support_tools.adoc b/doc/setup/using_osi_support_tools.adoc index 062240c8f..829bf3d04 100644 --- a/doc/setup/using_osi_support_tools.adoc +++ b/doc/setup/using_osi_support_tools.adoc @@ -1,9 +1,8 @@ -= Using OSI supporting tools - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Using OSI supporting tools TODO: Content to be added in future release. diff --git a/doc/usecases/benchmark_integration_gpu_radar.adoc b/doc/usecases/benchmark_integration_gpu_radar.adoc index 2c6fead55..a60951458 100644 --- a/doc/usecases/benchmark_integration_gpu_radar.adoc +++ b/doc/usecases/benchmark_integration_gpu_radar.adoc @@ -1,9 +1,8 @@ -= Benchmarking and integration: OSI-GPU-radar - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Benchmarking and integration: OSI-GPU-radar TODO: Content to be added in future release. TODO: Clarify content of this use case and make title more clear diff --git a/doc/usecases/fusing_sensor_outputs.adoc b/doc/usecases/fusing_sensor_outputs.adoc index 67e2f7bd1..5c8636323 100644 --- a/doc/usecases/fusing_sensor_outputs.adoc +++ b/doc/usecases/fusing_sensor_outputs.adoc @@ -1,9 +1,8 @@ -= Fusing sensor outputs - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Fusing sensor outputs TODO: Content to be added in future release. diff --git a/doc/usecases/generating_osi_traces.adoc b/doc/usecases/generating_osi_traces.adoc index a725047e5..2e0037ace 100644 --- a/doc/usecases/generating_osi_traces.adoc +++ b/doc/usecases/generating_osi_traces.adoc @@ -1,9 +1,8 @@ -= Generating OSI traces - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Generating OSI traces TODO: Content to be added in future release. diff --git a/doc/usecases/injecting_faults.adoc b/doc/usecases/injecting_faults.adoc index 3a7b97d6c..dce6ca97a 100644 --- a/doc/usecases/injecting_faults.adoc +++ b/doc/usecases/injecting_faults.adoc @@ -1,9 +1,8 @@ -= Injecting faults - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Injecting faults TODO: Content to be added in future release. diff --git a/doc/usecases/modeling_camera_electronics.adoc b/doc/usecases/modeling_camera_electronics.adoc index 05bb6ed37..ab7d8d4f3 100644 --- a/doc/usecases/modeling_camera_electronics.adoc +++ b/doc/usecases/modeling_camera_electronics.adoc @@ -1,9 +1,8 @@ -= Modeling camera electronics - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Modeling camera electronics TODO: Content to be added in future release. diff --git a/doc/usecases/modeling_lidar_sensor.adoc b/doc/usecases/modeling_lidar_sensor.adoc index 78dfe6f7b..fadba71d6 100644 --- a/doc/usecases/modeling_lidar_sensor.adoc +++ b/doc/usecases/modeling_lidar_sensor.adoc @@ -1,9 +1,8 @@ -= Modeling a LIDAR sensor - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Modeling a LIDAR sensor // TODO: Add extensive description of this use case. diff --git a/doc/usecases/modeling_traffic_participant.adoc b/doc/usecases/modeling_traffic_participant.adoc index 53352cec8..4754a85d3 100644 --- a/doc/usecases/modeling_traffic_participant.adoc +++ b/doc/usecases/modeling_traffic_participant.adoc @@ -1,9 +1,8 @@ -= Modeling a traffic participant - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Modeling a traffic participant Different models may be involved in modeling a traffic participant. In all the use cases, a simulator loads and interprets a scenario and a map prior to execution. diff --git a/doc/usecases/transforming_coordinate_systems.adoc b/doc/usecases/transforming_coordinate_systems.adoc index bee0c8aeb..98f2afc0b 100644 --- a/doc/usecases/transforming_coordinate_systems.adoc +++ b/doc/usecases/transforming_coordinate_systems.adoc @@ -1,9 +1,8 @@ -= Coordinate transformations - ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] += Coordinate transformations == Vehicle and sensor coordinate systems From d2c72439f02f7c0bff832681f89ca70b02c5dc04 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Fri, 9 Sep 2022 15:27:27 +0200 Subject: [PATCH 007/164] Updated README Signed-off-by: Philip Windecker --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 61746b18e..3cf3b7b48 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ As the complexity of automated driving functions rapidly increases, the requirem For more information on OSI see the [official documentation](https://opensimulationinterface.github.io/osi-documentation/) or the [official reference documentation](https://opensimulationinterface.github.io/open-simulation-interface/) for defined protobuf messages. + + [1] Hanke, T., Hirsenkorn, N., van-Driesten, C., Garcia-Ramos, P., Schiementz, M., Schneider, S. & Biebl, E. (2017, February 03). *A generic interface for the environment perception of automated driving functions in virtual scenarios.* Retrieved January 25, 2020, from https://www.hot.ei.tum.de/forschung/automotive-veroeffentlichungen/ ## Usage From 08f0f24040991a4c421fe103b1b009ade3b53f5e Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Fri, 9 Sep 2022 15:42:11 +0200 Subject: [PATCH 008/164] Antora tagging Signed-off-by: Philip Windecker --- .antora/antora.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.antora/antora.yml b/.antora/antora.yml index 24a252841..1ee0a3eaa 100644 --- a/.antora/antora.yml +++ b/.antora/antora.yml @@ -3,6 +3,7 @@ name: asamosi version: # Update version number accordingly. This is the version for the main branch main: 'current' + v(*)-antora: V$1 v(*): V$1 V(*): V$1 # Update version number accordingly. This is the version for any other activated branch (branch must be added in the generator site.yml!). Schema = 0.0.x- (only works for branches starting with "feature/") From dd58dc840cf5ed893959ec1f5f574b880a788ef8 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Fri, 9 Sep 2022 15:53:01 +0200 Subject: [PATCH 009/164] Unified versioning for repos Signed-off-by: Philip Windecker --- .antora/antora.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.antora/antora.yml b/.antora/antora.yml index 1ee0a3eaa..e091a6471 100644 --- a/.antora/antora.yml +++ b/.antora/antora.yml @@ -7,4 +7,4 @@ version: v(*): V$1 V(*): V$1 # Update version number accordingly. This is the version for any other activated branch (branch must be added in the generator site.yml!). Schema = 0.0.x- (only works for branches starting with "feature/") - (*): '3.6.0-$1' + (*): 'V3.6.0-$1' From 7019b45a2f9a9f16e0e9d3daacb126498ab274c9 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Fri, 9 Sep 2022 16:39:09 +0200 Subject: [PATCH 010/164] Updated image link for asciidoc Signed-off-by: Philip Windecker --- doc/_config.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/_config.adoc b/doc/_config.adoc index e046f24ad..d022648fc 100644 --- a/doc/_config.adoc +++ b/doc/_config.adoc @@ -33,7 +33,7 @@ ifndef::include-only-once[] :reusedir: reuse :toclevels: 3 :xrefstyle: full -:images_open_simulation_interface: ./open-simulation-interface/doc/images +:images_open_simulation_interface: {imagesdir} // :images_osi-sensor-model-packaging: ./osi-sensor-model-packaging/doc/images :doc_open_simulation_interface: ../../open-simulation-interface/doc/ :doc_osi-sensor-model-packaging: ../../osi-sensor-model-packaging/doc/ From c3ca3c9d187ce198e64ff14ea83a30cd1da846a2 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Thu, 15 Sep 2022 13:45:45 +0200 Subject: [PATCH 011/164] Updated pull request template Signed-off-by: Philip Windecker --- .github/pull_request_template.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 09f7c8370..b18379317 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -11,8 +11,8 @@ Is this a bug fix or a feature? Does it break any existing functionality or forc How has it been tested? #### Take this checklist as orientation for yourself, if this PR is ready for the Change Control Board: -- [ ] My suggestion follows the [style and contributors guidelines](https://opensimulationinterface.github.io/osi-documentation/open-simulation-interface/doc/howtocontribute.html). -- [ ] I have taken care about the [documentation](https://opensimulationinterface.github.io/osi-documentation/open-simulation-interface/doc/commenting.html). +- [ ] My suggestion follows the [style and contributors guidelines](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/specification/contributing/start_contributing.html). +- [ ] I have taken care about the [message documentation](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/specification/contributing/commenting_messages.html) and the [fields and enums documentation](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/specification/contributing/commenting_fields_enums.html). - [ ] I have done the [DCO signoff](https://opensimulationinterface.github.io/osi-documentation/open-simulation-interface/doc/howtocontribute.html#developer-certification-of-origin-dco). - [ ] My changes generate no errors when passing CI tests. - [ ] I have successfully implemented and tested my fix/feature locally. From a0d959f527318590219b8d4a76224940a7b8cfb1 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Tue, 11 Oct 2022 10:12:09 +0200 Subject: [PATCH 012/164] Fix path to asciidoc-resources Signed-off-by: Philip Windecker --- doc/_config.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/_config.adoc b/doc/_config.adoc index d022648fc..b841aa89b 100644 --- a/doc/_config.adoc +++ b/doc/_config.adoc @@ -6,7 +6,7 @@ ifndef::root-path[:root-path: ./] :partials-path: {root-path}../_additional_content -:asciidoc-resources: ../asciidoc-resources +:asciidoc-resources: ../../asciidoc-resources :appendix-caption: Annex :page-feedbackurl: https://github.com/OpenSimulationInterface/open-simulation-interface/issues/new From edb10ab859f48f6efb2b522df6a07d2407f36bf1 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Tue, 11 Oct 2022 10:24:34 +0200 Subject: [PATCH 013/164] Added one more missing step Signed-off-by: Philip Windecker --- doc/_config.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/_config.adoc b/doc/_config.adoc index b841aa89b..513261341 100644 --- a/doc/_config.adoc +++ b/doc/_config.adoc @@ -6,7 +6,7 @@ ifndef::root-path[:root-path: ./] :partials-path: {root-path}../_additional_content -:asciidoc-resources: ../../asciidoc-resources +:asciidoc-resources: ../../../asciidoc-resources :appendix-caption: Annex :page-feedbackurl: https://github.com/OpenSimulationInterface/open-simulation-interface/issues/new From 225d614da953062e83bbfde542865a0f28bdfc7e Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 7 Nov 2022 11:55:46 +0100 Subject: [PATCH 014/164] Build/master branch naming (#672) Change version naming for master branch, update Ubuntu image, and add Antora generator trigger. Signed-off-by: Philip Windecker Signed-off-by: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Signed-off-by: Pierre R. Mai --- .antora/antora.yml | 1 + .github/workflows/antora-generator.yml | 24 ++++++++++++++++++++++++ .github/workflows/protobuf.yml | 10 +++++----- 3 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/antora-generator.yml diff --git a/.antora/antora.yml b/.antora/antora.yml index e091a6471..009e10a9d 100644 --- a/.antora/antora.yml +++ b/.antora/antora.yml @@ -3,6 +3,7 @@ name: asamosi version: # Update version number accordingly. This is the version for the main branch main: 'current' + master: 'current' v(*)-antora: V$1 v(*): V$1 V(*): V$1 diff --git a/.github/workflows/antora-generator.yml b/.github/workflows/antora-generator.yml new file mode 100644 index 000000000..e5632fa1c --- /dev/null +++ b/.github/workflows/antora-generator.yml @@ -0,0 +1,24 @@ + +name: Antora build trigger + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + trigger_antora: + name: Trigger antora generator + + runs-on: Ubuntu-latest + + steps: + - name: Trigger generator + uses: peter-evans/repository-dispatch@v2 + with: + token: ${{ secrets.MACHINE_USER_PAT }} + event-type: antora-build-trigger + repository: OpenSimulationInterface/osi-antora-generator + client-payload: '{"src": "${{ github.repository }}", "ref": "${{ github.ref }}", "sha": "${{ github.sha }}", "head_ref": "${{ github.head_ref }}"}' + \ No newline at end of file diff --git a/.github/workflows/protobuf.yml b/.github/workflows/protobuf.yml index a7acae918..c719a68ce 100644 --- a/.github/workflows/protobuf.yml +++ b/.github/workflows/protobuf.yml @@ -9,7 +9,7 @@ jobs: build-proto2-linux64: name: Build Proto2 Linux 64 - runs-on: ubuntu-18.04 + runs-on: ubuntu-22.04 steps: - name: Checkout OSI @@ -30,10 +30,10 @@ jobs: - name: Cache Dependencies id: cache-depends - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: protobuf-3.20.1 - key: ${{ runner.os }}-v1-depends + key: ${{ runner.os }}-v2-depends - name: Download ProtoBuf if: steps.cache-depends.outputs.cache-hit != 'true' @@ -100,7 +100,7 @@ jobs: build-proto3-linux64: name: Build Proto3 Linux 64 - runs-on: ubuntu-18.04 + runs-on: ubuntu-22.04 steps: - name: Checkout OSI @@ -121,7 +121,7 @@ jobs: uses: actions/cache@v2 with: path: protobuf-3.20.1 - key: ${{ runner.os }}-v1-depends + key: ${{ runner.os }}-v2-depends - name: Download ProtoBuf if: steps.cache-depends.outputs.cache-hit != 'true' From 49801c9ff0bdd812dd13b601e4c77db50984892e Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Mon, 7 Nov 2022 14:26:23 +0100 Subject: [PATCH 015/164] Never trigger antora builds for PRs from forks (#686) Since no secrets will be available for security reasons, do not try to trigger antora builds when those secrets are not available. Signed-off-by: Pierre R. Mai --- .github/workflows/antora-generator.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/antora-generator.yml b/.github/workflows/antora-generator.yml index e5632fa1c..251478266 100644 --- a/.github/workflows/antora-generator.yml +++ b/.github/workflows/antora-generator.yml @@ -13,12 +13,15 @@ jobs: runs-on: Ubuntu-latest + env: + MUP_KEY: ${{ secrets.MACHINE_USER_PAT }} + steps: - name: Trigger generator + if: ${{ env.MUP_KEY != '' }} uses: peter-evans/repository-dispatch@v2 with: token: ${{ secrets.MACHINE_USER_PAT }} event-type: antora-build-trigger repository: OpenSimulationInterface/osi-antora-generator client-payload: '{"src": "${{ github.repository }}", "ref": "${{ github.ref }}", "sha": "${{ github.sha }}", "head_ref": "${{ github.head_ref }}"}' - \ No newline at end of file From a87746b804217d9a75d9cf2881c9465e37947e69 Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Thu, 13 Oct 2022 10:03:24 +0200 Subject: [PATCH 016/164] Fix traffic sign variability attribute description Aligns variability attribute description with existing enum description Signed-off-by: Thomas Sedlmayer --- osi_trafficsign.proto | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/osi_trafficsign.proto b/osi_trafficsign.proto index b3136e4d9..5eed93647 100644 --- a/osi_trafficsign.proto +++ b/osi_trafficsign.proto @@ -242,8 +242,9 @@ message TrafficSign // message Classification { - // The traffic sign is not stationary, for example a temporary - // traffic sign in a street construction. + // This value indicates if a sign is static or dynamic regarding its + // content (e.g., electronic sign bridge) and/or regarding its + // position on the road. // optional Variability variability = 1; From 2d75785400236dae7a33adc971d33708c3d89c3a Mon Sep 17 00:00:00 2001 From: Philipp Rosenberger Date: Thu, 8 Dec 2022 14:38:54 +0100 Subject: [PATCH 017/164] Fixing title of Fig. 10 with coordinate systems Signed-off-by: Philipp Rosenberger --- doc/usecases/transforming_coordinate_systems.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/usecases/transforming_coordinate_systems.adoc b/doc/usecases/transforming_coordinate_systems.adoc index 98f2afc0b..491a560f0 100644 --- a/doc/usecases/transforming_coordinate_systems.adoc +++ b/doc/usecases/transforming_coordinate_systems.adoc @@ -105,5 +105,5 @@ A vector pointing from the reference position of the vehicle to the center of th The mounting positions of the sensors and therefore the origins of the corresponding sensor coordinate systems are given with respect to the vehicle coordinate system. [#fig-coordinate-systems-example] -.TODO title -image::{images_open_simulation_interface}/osi_example_coordinate_systems.png[] \ No newline at end of file +.Schematic example of OSI coordinate systems and their relationship +image::{images_open_simulation_interface}/osi_example_coordinate_systems.png[] From df9caec2a367f4a166b8d9bde2726571549a0db2 Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Fri, 4 Nov 2022 10:30:48 +0100 Subject: [PATCH 018/164] Add new traffic sign variability types - Clarify definition of old types to differentiate from new types - Add new types VARIABLE_MOVABLE and VARIABLE_MUTABLE Signed-off-by: Thomas Sedlmayer --- osi_trafficsign.proto | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/osi_trafficsign.proto b/osi_trafficsign.proto index 5eed93647..b417e7b5d 100644 --- a/osi_trafficsign.proto +++ b/osi_trafficsign.proto @@ -9571,12 +9571,23 @@ message TrafficSign // VARIABILITY_OTHER = 1; - // Fixed sign, i.e. always present. + // Sign that can change neither semantically nor positionally, e.g. + // fixed immutable traffic sign. // VARIABILITY_FIXED = 2; - // Temporary or variable sign, e.g. on a sign bridge. + // Sign that can change semantically and positionally. // VARIABILITY_VARIABLE = 3; + + // Sign that can change positionally but not semantically, e.g. + // temporary immutable traffic sign at construction site. + // + VARIABILITY_VARIABLE_MOVABLE = 4; + + // Sign that can change semantically but not positionally, e.g. digital + // traffic sign on traffic sign gantry or analog prism signs. + // + VARIABILITY_VARIABLE_MUTABLE = 5; } } From 4e66c0eede76c94888cf1811b8c1be8a430a33fb Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Tue, 15 Nov 2022 14:16:21 +0100 Subject: [PATCH 019/164] Add new variability type and update comments Signed-off-by: Thomas Sedlmayer --- osi_trafficsign.proto | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/osi_trafficsign.proto b/osi_trafficsign.proto index b417e7b5d..4a68c35e2 100644 --- a/osi_trafficsign.proto +++ b/osi_trafficsign.proto @@ -9571,23 +9571,35 @@ message TrafficSign // VARIABILITY_OTHER = 1; - // Sign that can change neither semantically nor positionally, e.g. - // fixed immutable traffic sign. + // Sign that can change neither semantically nor positionally, e.g. a + // fixed, immutable, non-temporary traffic sign. // VARIABILITY_FIXED = 2; - // Sign that can change semantically and positionally. + // Sign that can change semantically and/or positionally, i.e. it is + // left unspecified in which way the sign may change. + // + // \note This value represents a legacy definition. If possible, please + // use the more specific values below to indicate the exact nature of + // variability. // VARIABILITY_VARIABLE = 3; - // Sign that can change positionally but not semantically, e.g. - // temporary immutable traffic sign at construction site. + // Sign that can change positionally but not semantically, e.g. a + // temporary, immutable traffic sign at construction site. + // + VARIABILITY_MOVABLE = 4; + + // Sign that can change semantically but not positionally, e.g. a + // digital traffic sign on traffic sign gantry, or an analog prism + // sign. // - VARIABILITY_VARIABLE_MOVABLE = 4; + VARIABILITY_MUTABLE = 5; - // Sign that can change semantically but not positionally, e.g. digital - // traffic sign on traffic sign gantry or analog prism signs. + // Sign that can change both semantically and positionally, e.g. a + // temporary, digital traffic sign at a construction site, or a digital + // traffic sign attached to a road works vehicle. // - VARIABILITY_VARIABLE_MUTABLE = 5; + VARIABILITY_MOVABLE_AND_MUTABLE = 6; } } From d1253f38abbb7aeb4abc4987b9978166817caba9 Mon Sep 17 00:00:00 2001 From: schmidtlorenz <107173594+schmidtlorenz@users.noreply.github.com> Date: Wed, 19 Oct 2022 08:23:25 +0200 Subject: [PATCH 020/164] Add classification for stand-up scooters feat(vehicle classifications): add classification for stand-up scooters, motivated by possible NCAP target type refers to issue #673 Signed-off-by: schmidtlorenz <107173594+schmidtlorenz@users.noreply.github.com> Signed-off-by: Pierre R. Mai --- osi_object.proto | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/osi_object.proto b/osi_object.proto index fc73e5941..dfdca1c66 100644 --- a/osi_object.proto +++ b/osi_object.proto @@ -865,6 +865,10 @@ message MovingObject // Vehicle is a wheelchair. // TYPE_WHEELCHAIR = 15; + + // Vehicle is a stand-up or kickboard scooter, including motorized versions. + // + TYPE_STANDUP_SCOOTER = 17; } // From cd0ce7360f44bb8b69839c679e7285d0c1a334f2 Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Mon, 12 Dec 2022 15:17:37 +0100 Subject: [PATCH 021/164] Fix whitespace issues Signed-off-by: Pierre R. Mai --- osi_object.proto | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/osi_object.proto b/osi_object.proto index dfdca1c66..2cacb0d49 100644 --- a/osi_object.proto +++ b/osi_object.proto @@ -865,8 +865,9 @@ message MovingObject // Vehicle is a wheelchair. // TYPE_WHEELCHAIR = 15; - - // Vehicle is a stand-up or kickboard scooter, including motorized versions. + + // Vehicle is a stand-up or kickboard scooter, including + // motorized versions. // TYPE_STANDUP_SCOOTER = 17; } From 3c5c3a744ebc7b9278b7577c4818d2284f580dff Mon Sep 17 00:00:00 2001 From: Reinhard Biegel Date: Thu, 7 Jul 2022 12:35:33 +0200 Subject: [PATCH 022/164] Adapt ReferenceLine ST definition to avoid tranformation ambiguity and discontinuities Also-by: Weiss David Signed-off-by: Reinhard Biegel --- doc/images/OSI_ReferenceLine1.svg | 444 +++++++++++++++++++----------- osi_referenceline.proto | 100 ++++--- 2 files changed, 336 insertions(+), 208 deletions(-) diff --git a/doc/images/OSI_ReferenceLine1.svg b/doc/images/OSI_ReferenceLine1.svg index dcd7bc7ea..abc3ba1ec 100644 --- a/doc/images/OSI_ReferenceLine1.svg +++ b/doc/images/OSI_ReferenceLine1.svg @@ -2,36 +2,63 @@ + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + sodipodi:docname="s-t-calculation.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + + + + + + + id="path4938" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + style="fill:#005621;fill-opacity:1;fill-rule:evenodd;stroke:#005621;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.8,0,0,0.8,5.92,0.8)" /> + style="fill:#000f88;fill-opacity:1;fill-rule:evenodd;stroke:#000f88;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.8,0,0,0.8,5.92,0.8)" /> + + + + + + + id="path4598" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" + transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> + inkscape:window-maximized="1" + inkscape:pagecheckerboard="0" + inkscape:snap-global="true" + showguides="false" + fit-margin-top="5" + fit-margin-left="5" + fit-margin-right="5" + fit-margin-bottom="5" + inkscape:snap-text-baseline="false"> + + + + + + + @@ -90,7 +191,6 @@ image/svg+xml - @@ -98,159 +198,177 @@ inkscape:label="Ebene 1" inkscape:groupmode="layer" id="layer1" - transform="translate(4.3233347,-69.350064)"> + transform="translate(-8.60074,-63.836733)"> + - - - + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 132.54847,226.9366 33.44512,70.237989" + id="path3725" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + P2 + id="tspan5178" + x="73.119087" + y="246.23586" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583">P1 P3 + id="tspan5182" + x="97.160507" + y="209.23372" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583">P2 P1 - - + id="tspan5204" + x="38.95602" + y="75.694221" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583">I P4 - + id="tspan5208" + x="67.295532" + y="222.46956" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal">P1proj P5 - - - P2proj + - + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="37.249924" + y="233.90164" + id="text7745">R0 + R1 + R2 + Reference line + t axis (R1) + t axis (R0) diff --git a/osi_referenceline.proto b/osi_referenceline.proto index 46a31f695..5419809ad 100644 --- a/osi_referenceline.proto +++ b/osi_referenceline.proto @@ -7,9 +7,9 @@ import "osi_common.proto"; package osi3; // -// \brief A reference line for defining a non-euclidean ST coordinate system +// \brief A reference line for defining a non-Euclidean ST coordinate system // -// A reference line is a 3D polyline, used for generating a non-euclidean +// A reference line is a 3D polyline, used for generating a non-Euclidean // ST coordinate system. // // Notes on design decisions: @@ -43,10 +43,10 @@ message ReferenceLine // - Later points in the list must have strictly larger S coordinates than // earlier points. // - For consecutive points, the S difference between them must be at - // least as large as the 2D euclidean distance between the points (2D - // distance == euclidean distance between the points taking only X and Y + // least as large as the 2D Euclidean distance between the points (2D + // distance == Euclidean distance between the points taking only X and Y // into account). - // - The S distance between two points may be larger than the 2D euclidean + // - The S distance between two points may be larger than the 2D Euclidean // distance, but should be not much larger. It is allowed to be larger if // the underlying reference line (e.g. in an OpenDRIVE map) is a curve, // and thus the sampled reference line has a smaller length than the original @@ -76,9 +76,9 @@ message ReferenceLine // first line of the polyline is infinitely extended in negative S // direction. Similarly, the last line of the polyline is infinitely // extended beyond the last point. The S value of points outside [\c - // sStart,\c sEnd] is defined by the euclidean 2D distance from the start + // sStart,\c sEnd] is defined by the Euclidean 2D distance from the start // or end point, respectively. So if sStart = 15, and a point - // is on the line extended from the start position, with a 2D euclidean + // is on the line extended from the start position, with a 2D Euclidean // distance of 10 from the first point, then it has an S position of 5. // // A point is "before" the reference line, if its s coordinate is < \c sStart. @@ -87,31 +87,33 @@ message ReferenceLine // ## Adding T coordinates // // To describe points that are not directly on the polyline, a T coordinate - // is added. T is the signed 2D distance (i.e. hypot(A.X-B.X, - // A.Y-B.Y), if A and B are the two points) between the point to - // describe and the nearest point on the polyline (this point might either - // be on a line segment or at an edge between two line segments). The - // distance is positive if the point is left of the polyline (in definition - // direction), negative if it is right of it. - // The S position of such a point outside the reference line is the same as - // the S value of the nearest point on the polyline. - // - // Notes: - // - The "nearest point on the polyline" is determined in 3D (even if the - // resulting T value is only the 2D distance), in order to choose the - // correct point for 3D curves (think reference lines for roads in parking - // decks). - // - If there are several "nearest points", the one with the smallest S - // coordinate on the polyline is chosen. + // is added. T is the signed 2D distance between the point to describe (P) + // and a projected point (P_proj) on the polyline. The T axis (projecting + // axis) is the line going through P and the intersection point (I). I is + // defined as the intersection of both T axes of two consecutive + // ReferenceLinePoints (see example and image below for illustration). The T + // coordinate of the point in question is then defined as + // hypot(P.X-P_proj.X,P.Y-P_proj.Y). The projected point P_proj + // might either be on a line segment or at an edge between two line segments. + // The distance is positive if the point is left of the polyline (in + // definition direction), negative if it is right of it. The S position of + // such a point outside the reference line is the same as the S value of the + // projected point on the polyline, resulting in all points on a single T + // axis having the same S coordinate. + // + // \note The ST coordinate system shall be defined in 2D only. When + // referencing any points (including the reference line), their projection + // onto the XY plane shall be considered (but notes on OpenDRIVE compatibility + // below should be considered). // // ## Defining angles // // Sometimes an angle to a reference line is needed. This shall be defined // as follows: - // First the nearest point on the polyline is determined, as described - // above. If this point is on a line segment, then the angle is calculated + // First the projected point on the polyline is determined, as described + // below. If this point is on a line segment, then the angle is calculated // relative to the line segment on which the reference point lays. - // If the nearest point is at the edge between line segments, then the + // If the projected point is at the edge between line segments, then the // angle of the following line shall be chosen. // // ## Converting between world coordinates and ST coordinates @@ -121,23 +123,23 @@ message ReferenceLine // coordinate. // // Example: - // \image html OSI_ReferenceLine1.svg - // - // This shows a reference line (consisting of three points), and five points - // not on the reference line. - // - // - For \c P1, the situation is clear, since there is exactly one nearest - // point on the polyline. The resulting ST coordinate uniquely maps back - // to \c P1. - // - \c P2 has multiple points "nearest points" on the polyline. - // As can be seen here, two ST coordinates map to \c P2 (red and grey - // dotted line). Following the rules above, the one with the smallest S - // value is chosen (the red dotted line). - // - \c P3 has a unique "nearest point" on the polyline. However, multiple - // points map to the same ST coordinate as that of \c P3, e.g. \c P4 - // (drawn in grey). - // - Finally, \c P5 shows how the reference line is extended infinitely for - // points that are "outside" the reference line. + // \image html OSI_ReferenceLine1.svg "S, T calculation" + // + // This shows a reference line (consisting of three points R0, R1 and R2) + // and two points (P1 and P2) not part of the reference line. + // + // Calculation of ST for P1: + // - Calculate the instersection point I of the T axes of R0 and R1. + // - As P1 lies in the sector defined by these T axes it is considered part + // of the reference line section between R0 and R1. + // - The point P1 is projected onto the line segment [R0, R1] via the + // straight line through I (by calculating the intersection of the line + // segment and the projection axis), resulting in point P1_proj. + // If the T axes are parallel, a simple orthogonal projection is used. + // - The S coordinate of P1 is the S coordinate of P1_proj + // - The T coordinate of P1 is the signed Euclidean distance to P1_proj. + // + // Calculation of P2 follows the same pattern. // // The sampling of the polyline must be chosen such that the error // when converting coordinates is "small enough". The exact needed @@ -158,7 +160,7 @@ message ReferenceLine // - It is preferable to have the reference line in the center of the road // (e.g. on a highway, it should be in the middle between the two driving // directions). Rationale: this makes S differences better approximate - // euclidean distances, compared to having the reference line at one side + // Euclidean distances, compared to having the reference line at one side // of a curvy road. // // ## Various notes @@ -202,6 +204,14 @@ message ReferenceLine // S position on the reference line // optional double s_position = 2; + + // Yaw angle of the T axis in the world coordinate system + // + // When converting from formats like OpenDRIVE, the yaw angle is equal to + // the angle of the normal to the reference line in the sampled point. + // + // Also see image "S, T coordinates" at #poly_line for reference. + // + optional double t_axis_yaw = 3; } } - From fb0e2cfb92acd9f4c71dd09c88ca2cf5191399f9 Mon Sep 17 00:00:00 2001 From: Reinhard Biegel Date: Tue, 19 Jul 2022 22:50:51 +0200 Subject: [PATCH 023/164] Clarify T coordinate definition in case of missing T axes intersection Signed-off-by: Reinhard Biegel --- osi_referenceline.proto | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/osi_referenceline.proto b/osi_referenceline.proto index 5419809ad..961549458 100644 --- a/osi_referenceline.proto +++ b/osi_referenceline.proto @@ -91,8 +91,11 @@ message ReferenceLine // and a projected point (P_proj) on the polyline. The T axis (projecting // axis) is the line going through P and the intersection point (I). I is // defined as the intersection of both T axes of two consecutive - // ReferenceLinePoints (see example and image below for illustration). The T - // coordinate of the point in question is then defined as + // ReferenceLinePoints (see example and image below for illustration). If + // both T axes of the neighboring ReferenceLinePoint are parallel (so no + // intersection point exists), the resulting T axis direction is equal to + // the T axis of these ReferenceLinePoints. + // The T coordinate of the point in question is then defined as // hypot(P.X-P_proj.X,P.Y-P_proj.Y). The projected point P_proj // might either be on a line segment or at an edge between two line segments. // The distance is positive if the point is left of the polyline (in @@ -129,13 +132,14 @@ message ReferenceLine // and two points (P1 and P2) not part of the reference line. // // Calculation of ST for P1: - // - Calculate the instersection point I of the T axes of R0 and R1. + // - Calculate the intersection point I of the T axes of R0 and R1. // - As P1 lies in the sector defined by these T axes it is considered part // of the reference line section between R0 and R1. // - The point P1 is projected onto the line segment [R0, R1] via the // straight line through I (by calculating the intersection of the line // segment and the projection axis), resulting in point P1_proj. - // If the T axes are parallel, a simple orthogonal projection is used. + // If the T axes are parallel, projection is applied in the direction of + // these axes. // - The S coordinate of P1 is the S coordinate of P1_proj // - The T coordinate of P1 is the signed Euclidean distance to P1_proj. // From 57c4226aef907afed9945744bac2a822ba0120f5 Mon Sep 17 00:00:00 2001 From: Reinhard Biegel Date: Wed, 20 Jul 2022 10:59:36 +0200 Subject: [PATCH 024/164] Re-add formatting markers Signed-off-by: Reinhard Biegel --- osi_referenceline.proto | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/osi_referenceline.proto b/osi_referenceline.proto index 961549458..0d1d4dad5 100644 --- a/osi_referenceline.proto +++ b/osi_referenceline.proto @@ -128,22 +128,22 @@ message ReferenceLine // Example: // \image html OSI_ReferenceLine1.svg "S, T calculation" // - // This shows a reference line (consisting of three points R0, R1 and R2) - // and two points (P1 and P2) not part of the reference line. - // - // Calculation of ST for P1: - // - Calculate the intersection point I of the T axes of R0 and R1. - // - As P1 lies in the sector defined by these T axes it is considered part - // of the reference line section between R0 and R1. - // - The point P1 is projected onto the line segment [R0, R1] via the - // straight line through I (by calculating the intersection of the line - // segment and the projection axis), resulting in point P1_proj. + // This shows a reference line (consisting of three points \c R0, \c R1 and + // \c R2) and two points (\c P1 and \c P2) not part of the reference line. + // + // Calculation of ST for \c P1: + // - Calculate the intersection point \c I of the T axes of \c R0 and \c R1. + // - As \c P1 lies in the sector defined by these T axes it is considered part + // of the reference line section between \c R0 and \c R1. + // - The point \c P1 is projected onto the line segment [\c R0, \c R1] via the + // straight line through \c I (by calculating the intersection of the line + // segment and the projection axis), resulting in point \c P1_proj. // If the T axes are parallel, projection is applied in the direction of // these axes. - // - The S coordinate of P1 is the S coordinate of P1_proj - // - The T coordinate of P1 is the signed Euclidean distance to P1_proj. + // - The S coordinate of \c P1 is the S coordinate of \c P1_proj + // - The T coordinate of \c P1 is the signed Euclidean distance to \c P1_proj. // - // Calculation of P2 follows the same pattern. + // Calculation of \c P2 follows the same pattern. // // The sampling of the polyline must be chosen such that the error // when converting coordinates is "small enough". The exact needed From c3fb715b4bd21511cb34561acf4189c557cc063d Mon Sep 17 00:00:00 2001 From: Reinhard Biegel Date: Fri, 30 Sep 2022 16:04:01 +0200 Subject: [PATCH 025/164] Clarify contraints on T axis Also-by: Weiss David Signed-off-by: Reinhard Biegel --- osi_referenceline.proto | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/osi_referenceline.proto b/osi_referenceline.proto index 0d1d4dad5..d0f907dd2 100644 --- a/osi_referenceline.proto +++ b/osi_referenceline.proto @@ -109,6 +109,18 @@ message ReferenceLine // onto the XY plane shall be considered (but notes on OpenDRIVE compatibility // below should be considered). // + // ## Rules on the T axis + // + // For the T axis at a specific ReferenceLinePoint the following rules apply: + // - The T axis shall be close to the angle bisector (to the left in S + // direction) of the neighboring ReferenceLine segments. + // - Small deviations from the angle bisector are allowed (e.g. to represent + // the T axis of OpenDRIVE, which is perpendicular to the OpenDRIVE + // reference line). + // - The T axis must be located inside the sectors spanned by rotating the + // normal of one neighboring ReferenceLine segment into the normal of the + // other ReferenceLine segment on the shortest way. + // // ## Defining angles // // Sometimes an angle to a reference line is needed. This shall be defined From 72778b4accd2722a6bb07021dd425d65f2a69bbb Mon Sep 17 00:00:00 2001 From: Weiss David Date: Wed, 19 Oct 2022 09:58:01 +0200 Subject: [PATCH 026/164] Introduce reference line type enum The type of a reference line will determine how S and T coordinates have to be calculated. Type POLYLINE is equal to the previous ST definition. A new type POLYLINE_WITH_T_AXIS is introduced for improved ST handling. Signed-off-by: Weiss David Signed-off-by: Reinhard Biegel --- osi_referenceline.proto | 40 +++++++++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/osi_referenceline.proto b/osi_referenceline.proto index d0f907dd2..7fd64513d 100644 --- a/osi_referenceline.proto +++ b/osi_referenceline.proto @@ -31,6 +31,21 @@ message ReferenceLine // optional Identifier id = 1; + optional Type type = 3; + + enum Type + { + // ReferenceLine is a polyline, where the coordinates of points are + // calculated by projection onto the nearest point on the line. + // + POLYLINE = 0; + + // ReferenceLine is a polyline, where the coordinates of points are + // calculated using the t axis definition. + // + POLYLINE_WITH_T_AXIS = 1; + } + // Points comprising the polyline. // // At least 2 points must be given. @@ -88,13 +103,22 @@ message ReferenceLine // // To describe points that are not directly on the polyline, a T coordinate // is added. T is the signed 2D distance between the point to describe (P) - // and a projected point (P_proj) on the polyline. The T axis (projecting - // axis) is the line going through P and the intersection point (I). I is - // defined as the intersection of both T axes of two consecutive - // ReferenceLinePoints (see example and image below for illustration). If - // both T axes of the neighboring ReferenceLinePoint are parallel (so no - // intersection point exists), the resulting T axis direction is equal to - // the T axis of these ReferenceLinePoints. + // and a projected point (P_proj) on the polyline. There are two ways of + // defining this point, depending on the ReferenceLine type. + // + // ## Nearest point (Type POLYLINE) + // + // The projection point is the nearest point on the polyline (this point might + // either be on a line segment or at an edge between two line segments). + // + // ## T axis definition (Type POLYLINE_WITH_T_AXIS) + // + // The T axis (projecting axis) is the line going through P and the + // intersection point (I). I is defined as the intersection of both + // T axes of two consecutive ReferenceLinePoints (see example and + // image below for illustration). If both T axes of the neighboring + // ReferenceLinePoint are parallel (so no intersection point exists), the + // resulting T axis direction is equal to the T axis of these ReferenceLinePoints. // The T coordinate of the point in question is then defined as // hypot(P.X-P_proj.X,P.Y-P_proj.Y). The projected point P_proj // might either be on a line segment or at an edge between two line segments. @@ -228,6 +252,8 @@ message ReferenceLine // // Also see image "S, T coordinates" at #poly_line for reference. // + // \note This field is only set if the type of the reference line is POLYLINE_WITH_T_AXIS. + // optional double t_axis_yaw = 3; } } From 6ec28c49cc51dc6d4bb8d515ddcfea4500a21767 Mon Sep 17 00:00:00 2001 From: Reinhard Biegel Date: Wed, 19 Oct 2022 10:08:55 +0200 Subject: [PATCH 027/164] Missing enum member TYPE prefix Signed-off-by: Reinhard Biegel --- osi_referenceline.proto | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/osi_referenceline.proto b/osi_referenceline.proto index 7fd64513d..45e234944 100644 --- a/osi_referenceline.proto +++ b/osi_referenceline.proto @@ -38,12 +38,12 @@ message ReferenceLine // ReferenceLine is a polyline, where the coordinates of points are // calculated by projection onto the nearest point on the line. // - POLYLINE = 0; + TYPE_POLYLINE = 0; // ReferenceLine is a polyline, where the coordinates of points are // calculated using the t axis definition. // - POLYLINE_WITH_T_AXIS = 1; + TYPE_POLYLINE_WITH_T_AXIS = 1; } // Points comprising the polyline. @@ -106,12 +106,12 @@ message ReferenceLine // and a projected point (P_proj) on the polyline. There are two ways of // defining this point, depending on the ReferenceLine type. // - // ## Nearest point (Type POLYLINE) + // ## Nearest point (TYPE_POLYLINE) // // The projection point is the nearest point on the polyline (this point might // either be on a line segment or at an edge between two line segments). // - // ## T axis definition (Type POLYLINE_WITH_T_AXIS) + // ## T axis definition (TYPE_POLYLINE_WITH_T_AXIS) // // The T axis (projecting axis) is the line going through P and the // intersection point (I). I is defined as the intersection of both @@ -252,7 +252,7 @@ message ReferenceLine // // Also see image "S, T coordinates" at #poly_line for reference. // - // \note This field is only set if the type of the reference line is POLYLINE_WITH_T_AXIS. + // \note This field is only set if the type of the reference line is TYPE_POLYLINE_WITH_T_AXIS. // optional double t_axis_yaw = 3; } From dd9aa844d21db1a41ed9574374c50111d844e67e Mon Sep 17 00:00:00 2001 From: Reinhard Biegel Date: Wed, 19 Oct 2022 10:18:04 +0200 Subject: [PATCH 028/164] Add ReferenceLine Type documantation Signed-off-by: Reinhard Biegel --- osi_referenceline.proto | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/osi_referenceline.proto b/osi_referenceline.proto index 45e234944..d714ff970 100644 --- a/osi_referenceline.proto +++ b/osi_referenceline.proto @@ -31,8 +31,17 @@ message ReferenceLine // optional Identifier id = 1; + // The type of the reference line. + // optional Type type = 3; + // ReferenceLine types + // + // ReferenceLinePoints might be interpreted diffrently depending on the type + // of the ReferenceLine. + // + // See also: "Adding T coordinates" + // enum Type { // ReferenceLine is a polyline, where the coordinates of points are From 28e0b65fb36aba7eeb2a80f53234552a611be0b3 Mon Sep 17 00:00:00 2001 From: Reinhard Biegel Date: Mon, 7 Nov 2022 17:25:50 +0100 Subject: [PATCH 029/164] New ST calculation method cleanups Also-by: Weiss David Signed-off-by: Reinhard Biegel --- doc/images/OSI_ReferenceLine1.svg | 444 +++++++++++------------------- doc/images/OSI_ReferenceLine2.svg | 374 +++++++++++++++++++++++++ osi_referenceline.proto | 120 +++++--- 3 files changed, 619 insertions(+), 319 deletions(-) create mode 100644 doc/images/OSI_ReferenceLine2.svg diff --git a/doc/images/OSI_ReferenceLine1.svg b/doc/images/OSI_ReferenceLine1.svg index abc3ba1ec..dcd7bc7ea 100644 --- a/doc/images/OSI_ReferenceLine1.svg +++ b/doc/images/OSI_ReferenceLine1.svg @@ -2,63 +2,36 @@ + inkscape:version="0.92.3 (2405546, 2018-03-11)" + sodipodi:docname="OSI_ReferenceLine1.svg"> - - - - - - + id="path820" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> - - - - - - + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + inkscape:connector-curvature="0" /> + id="path820-8" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> - - - - - - - + inkscape:window-maximized="1" /> @@ -191,6 +90,7 @@ image/svg+xml + @@ -198,177 +98,159 @@ inkscape:label="Ebene 1" inkscape:groupmode="layer" id="layer1" - transform="translate(-8.60074,-63.836733)"> + transform="translate(4.3233347,-69.350064)"> - + + + - + style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.39687496;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.79374994, 0.79374994;stroke-dashoffset:0;stroke-opacity:1" + d="m 98.49004,130.44497 -4.508408,-27.6934" + id="path3290" + inkscape:connector-curvature="0" /> P1 - P2 - I - P1proj - P2proj + id="tspan3660" + x="94.481003" + y="77.926521" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.8791666px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.39687496px">P2 R0 + id="tspan3664" + x="86.2771" + y="133.75755" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.8791666px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.39687496px">P3 R1 - R2 + id="tspan3668" + x="36.349869" + y="81.133736" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.8791666px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.39687496px">P1 + + Reference line + id="tspan3664-1" + x="103.64107" + y="129.40108" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.8791666px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.39687496px">P4 + t axis (R1) - P5 + + + t axis (R0) + id="flowRoot8069" + style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:'Courier 10 Pitch';font-style:normal;font-weight:normal;font-size:20px;line-height:125%;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'Courier 10 Pitch, Normal';font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr"> + diff --git a/doc/images/OSI_ReferenceLine2.svg b/doc/images/OSI_ReferenceLine2.svg new file mode 100644 index 000000000..abc3ba1ec --- /dev/null +++ b/doc/images/OSI_ReferenceLine2.svg @@ -0,0 +1,374 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + P1 + P2 + I + P1proj + P2proj + R0 + R1 + R2 + Reference line + t axis (R1) + t axis (R0) + + diff --git a/osi_referenceline.proto b/osi_referenceline.proto index d714ff970..83a47d931 100644 --- a/osi_referenceline.proto +++ b/osi_referenceline.proto @@ -37,7 +37,7 @@ message ReferenceLine // ReferenceLine types // - // ReferenceLinePoints might be interpreted diffrently depending on the type + // ReferenceLinePoints might be interpreted differently depending on the type // of the ReferenceLine. // // See also: "Adding T coordinates" @@ -47,19 +47,25 @@ message ReferenceLine // ReferenceLine is a polyline, where the coordinates of points are // calculated by projection onto the nearest point on the line. // + // \attention DEPRECATED: Due to the shortcomings documenten below, this + // type will be removed in 4.0.0. + // TYPE_POLYLINE = 0; // ReferenceLine is a polyline, where the coordinates of points are - // calculated using the t axis definition. + // calculated using the T axis definition. + // + // \note If this type is used, ReferenceLinePoint::t_axis_yaw must be set. // TYPE_POLYLINE_WITH_T_AXIS = 1; } // Points comprising the polyline. // - // At least 2 points must be given. + // At least two points must be given. // The polyline is defined as the lines between consecutive points. - // Each point has an S coordinate. + // Each point has an S coordinate. Other attributes might be set, depending + // on the type of the polyline (see Type). // // ## Rules on the S position // @@ -113,34 +119,68 @@ message ReferenceLine // To describe points that are not directly on the polyline, a T coordinate // is added. T is the signed 2D distance between the point to describe (P) // and a projected point (P_proj) on the polyline. There are two ways of - // defining this point, depending on the ReferenceLine type. + // defining this point, depending on the ReferenceLine::Type (see below). + // + // The T coordinate of the point in question is then defined as + // hypot(P.X-P_proj.X,P.Y-P_proj.Y). The projected point P_proj + // might either be on a line segment or at an edge between two line segments. + // The distance is positive if the point is left of the polyline (in + // definition direction), negative if it is right of it. The S position of + // such a point outside the reference line is the same as the S value of the + // projected point on the polyline. // // ## Nearest point (TYPE_POLYLINE) // // The projection point is the nearest point on the polyline (this point might // either be on a line segment or at an edge between two line segments). // + // Notes: + // - The "nearest point on the polyline" is determined in 3D (even if the + // resulting T value is only the 2D distance), in order to choose the + // correct point for 3D curves (think reference lines for roads in parking + // decks). + // - If there are several "nearest points", the one with the smallest S + // coordinate on the polyline is chosen. + // + // Example: + // \image html OSI_ReferenceLine1.svg "S, T calculation using nearest point" + // + // This shows a reference line (consisting of three points), and five points + // not on the reference line. + // + // - For \c P1, the situation is clear, since there is exactly one nearest + // point on the polyline. The resulting ST coordinate uniquely maps back + // to \c P1. + // - \c P2 has multiple points "nearest points" on the polyline. + // As can be seen here, two ST coordinates map to \c P2 (red and grey + // dotted line). Following the rules above, the one with the smallest S + // value is chosen (the red dotted line). + // - \c P3 has a unique "nearest point" on the polyline. However, multiple + // points map to the same ST coordinate as that of \c P3, e.g. \c P4 + // (drawn in grey). + // - Finally, \c P5 shows how the reference line is extended infinitely for + // points that are "outside" the reference line. + // // ## T axis definition (TYPE_POLYLINE_WITH_T_AXIS) // + // The T axes of the two ReferenceLinePoints of each ReferenceLine segment + // define a sector (or strip if parallel) of the plane. A point is associated + // with the segment if it lies within this sector. For points being + // associated with multiple segments, the actual segment to consider is + // determined by the shortest 3D Euclidean distance between the point and the + // segments in question. + // // The T axis (projecting axis) is the line going through P and the // intersection point (I). I is defined as the intersection of both // T axes of two consecutive ReferenceLinePoints (see example and - // image below for illustration). If both T axes of the neighboring - // ReferenceLinePoint are parallel (so no intersection point exists), the - // resulting T axis direction is equal to the T axis of these ReferenceLinePoints. - // The T coordinate of the point in question is then defined as - // hypot(P.X-P_proj.X,P.Y-P_proj.Y). The projected point P_proj - // might either be on a line segment or at an edge between two line segments. - // The distance is positive if the point is left of the polyline (in - // definition direction), negative if it is right of it. The S position of - // such a point outside the reference line is the same as the S value of the - // projected point on the polyline, resulting in all points on a single T - // axis having the same S coordinate. + // image below for illustration). // - // \note The ST coordinate system shall be defined in 2D only. When - // referencing any points (including the reference line), their projection - // onto the XY plane shall be considered (but notes on OpenDRIVE compatibility - // below should be considered). + // Special cases: + // 1. If both T axes of the consecutive ReferenceLinePoint are parallel (so + // no intersection point exists), the resulting T axis orientation is equal + // to the T axis of these ReferenceLinePoints. + // 2. For the extended lines outside the defined range the projection axis is + // parallel to the T axis of the respective end point. // // ## Rules on the T axis // @@ -153,25 +193,12 @@ message ReferenceLine // - The T axis must be located inside the sectors spanned by rotating the // normal of one neighboring ReferenceLine segment into the normal of the // other ReferenceLine segment on the shortest way. - // - // ## Defining angles - // - // Sometimes an angle to a reference line is needed. This shall be defined - // as follows: - // First the projected point on the polyline is determined, as described - // below. If this point is on a line segment, then the angle is calculated - // relative to the line segment on which the reference point lays. - // If the projected point is at the edge between line segments, then the - // angle of the following line shall be chosen. - // - // ## Converting between world coordinates and ST coordinates - // - // The above rules define an ST coordinate system across the whole XY plane. - // Every XY position has a ST coordinate, but not necessarily a unique ST - // coordinate. + // - The T axis in the first and the last point of a ReferenceLine has to be + // perpendicular to the first and last segment of the ReferenceLine, + // respectively. // // Example: - // \image html OSI_ReferenceLine1.svg "S, T calculation" + // \image html OSI_ReferenceLine2.svg "S, T calculation using T axis" // // This shows a reference line (consisting of three points \c R0, \c R1 and // \c R2) and two points (\c P1 and \c P2) not part of the reference line. @@ -190,6 +217,22 @@ message ReferenceLine // // Calculation of \c P2 follows the same pattern. // + // ## Defining angles + // + // Sometimes an angle to a reference line is needed. This shall be defined + // as follows: + // First the projected point on the polyline is determined, as described + // below. If this point is on a line segment, then the angle is calculated + // relative to the line segment on which the reference point lays. + // If the projected point is at the edge between line segments, then the + // angle of the following line shall be chosen. + // + // ## Converting between world coordinates and ST coordinates + // + // The above rules define an ST coordinate system across the whole XY plane. + // Every XY position has an ST coordinate, but not necessarily a unique ST + // coordinate. + // // The sampling of the polyline must be chosen such that the error // when converting coordinates is "small enough". The exact needed // precision is defined for each user, where the reference line is @@ -261,7 +304,8 @@ message ReferenceLine // // Also see image "S, T coordinates" at #poly_line for reference. // - // \note This field is only set if the type of the reference line is TYPE_POLYLINE_WITH_T_AXIS. + // \note This field is only set if the type of the reference line is + // TYPE_POLYLINE_WITH_T_AXIS. // optional double t_axis_yaw = 3; } From 79e3994ca4230bf8dd0637ee07093f0c141c00d8 Mon Sep 17 00:00:00 2001 From: Reinhard Biegel Date: Wed, 9 Nov 2022 10:19:46 +0100 Subject: [PATCH 030/164] Note on ST coordinates to avoid confusion with other standards Also-by: Weiss David Signed-off-by: Reinhard Biegel --- osi_referenceline.proto | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/osi_referenceline.proto b/osi_referenceline.proto index 83a47d931..b6b3bc5e4 100644 --- a/osi_referenceline.proto +++ b/osi_referenceline.proto @@ -12,6 +12,11 @@ package osi3; // A reference line is a 3D polyline, used for generating a non-Euclidean // ST coordinate system. // +// \note This ST coordinate system is specific to OSI and not to be confused with +// similar definitions in other standards like OpenDRIVE or OpenSCENARIO 1.x. +// Nevertheless the goal of this definition is to approximate the source +// coordinates (e.g. OpenDRIVE). +// // Notes on design decisions: // - This is a polyline, and not some more complex curve. The advantage of a // polyline is that it is very simple to generate from various map formats, From 376923795bcfd3af65b47746820bb056015f4a7b Mon Sep 17 00:00:00 2001 From: FlorianMueller87 Date: Tue, 9 Aug 2022 15:54:30 +0200 Subject: [PATCH 031/164] Add DAY to TrafficSign-Value-Unit and change DAY to WEEKDAY Issue: #635 Signed-off-by: FlorianMueller87 --- osi_trafficsign.proto | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/osi_trafficsign.proto b/osi_trafficsign.proto index 4a68c35e2..aa00b6f8c 100644 --- a/osi_trafficsign.proto +++ b/osi_trafficsign.proto @@ -112,7 +112,7 @@ message TrafficSignValue // Day of the week. // Days since Monday. Monday = 0; Tuesday = 1; ... // - UNIT_DAY = 13; + UNIT_WEEKDAY = 13; // Percentage. // Value. @@ -120,6 +120,10 @@ message TrafficSignValue // Unit: % // UNIT_PERCENTAGE = 14; + + // Day of the month. + // + UNIT_DAY = 15; } // Text associated with a sign, e.g. the name of a location whose distance From 9b64ec26985f2c792971a871e5bcc6e6734968cd Mon Sep 17 00:00:00 2001 From: FlorianMueller87 Date: Tue, 9 Aug 2022 16:04:07 +0200 Subject: [PATCH 032/164] Add HOUR to TrafficSignsValue-Unit Issue: #635 Signed-off-by: FlorianMueller87 --- osi_trafficsign.proto | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/osi_trafficsign.proto b/osi_trafficsign.proto index aa00b6f8c..397610af1 100644 --- a/osi_trafficsign.proto +++ b/osi_trafficsign.proto @@ -124,6 +124,13 @@ message TrafficSignValue // Day of the month. // UNIT_DAY = 15; + + // Time of day. + // Hour since midnight. + // + // Unit: h + // + UNIT_HOUR = 15; } // Text associated with a sign, e.g. the name of a location whose distance From 315989087cc177900690db9f37af7a96d590bbe9 Mon Sep 17 00:00:00 2001 From: FlorianMueller87 Date: Tue, 9 Aug 2022 16:06:15 +0200 Subject: [PATCH 033/164] Change description of UNIT_MINUTES Issue: #638 Signed-off-by: FlorianMueller87 --- osi_trafficsign.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osi_trafficsign.proto b/osi_trafficsign.proto index 397610af1..12fbe3a88 100644 --- a/osi_trafficsign.proto +++ b/osi_trafficsign.proto @@ -103,7 +103,7 @@ message TrafficSignValue UNIT_SHORT_TON = 11; // Time of day. - // Hour since midnight. + // Minutes since last hour. // // Unit: min // From 399e5b019afa7e3197501ec406d5023087bb3072 Mon Sep 17 00:00:00 2001 From: FlorianMueller87 Date: Fri, 12 Aug 2022 08:45:01 +0200 Subject: [PATCH 034/164] Change value of UNIT_HOUR from 15 to 16 Signed-off-by: FlorianMueller87 --- osi_trafficsign.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osi_trafficsign.proto b/osi_trafficsign.proto index 12fbe3a88..70d9336f9 100644 --- a/osi_trafficsign.proto +++ b/osi_trafficsign.proto @@ -130,7 +130,7 @@ message TrafficSignValue // // Unit: h // - UNIT_HOUR = 15; + UNIT_HOUR = 16; } // Text associated with a sign, e.g. the name of a location whose distance From 96f9f4827fd0889387475dd2dbab753417faf3ce Mon Sep 17 00:00:00 2001 From: Carlo van Driesten Date: Wed, 23 Nov 2022 11:51:40 +0100 Subject: [PATCH 035/164] Added changes for v3.6.0 * Added DURATION_* * Added UNIT_DAY_OF_MONTH * Added UNIT_HOUR for time of day * Fixed bug in comment for UNIT_MINUTES Signed-off-by: Carlo van Driesten --- osi_trafficsign.proto | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/osi_trafficsign.proto b/osi_trafficsign.proto index 70d9336f9..8bc362d72 100644 --- a/osi_trafficsign.proto +++ b/osi_trafficsign.proto @@ -101,18 +101,32 @@ message TrafficSignValue // Unit: tn. sh. // UNIT_SHORT_TON = 11; + + // Time of day. + // Hours since midnight. Starting with 0. + // + // Unit: h + // + UNIT_HOUR = 15; // Time of day. - // Minutes since last hour. + // Minutes since last hour. Starting with 0. // // Unit: min // UNIT_MINUTES = 12; + + // Day of the month. + // Starting with 1. + // + UNIT_DAY_OF_MONTH = 16; // Day of the week. // Days since Monday. Monday = 0; Tuesday = 1; ... // - UNIT_WEEKDAY = 13; + // \note For consistency this field will be renamed to UNIT_DAY_OF_WEEK in v4.0.0 . + // + UNIT_DAY = 13; // Percentage. // Value. @@ -120,17 +134,24 @@ message TrafficSignValue // Unit: % // UNIT_PERCENTAGE = 14; - - // Day of the month. + + // Duration in days. // - UNIT_DAY = 15; - - // Time of day. - // Hour since midnight. + // Unit: day + // + UNIT_DURATION_DAY = 17; + + // Duration in hours. // // Unit: h // - UNIT_HOUR = 16; + UNIT_DURATION_HOUR = 18; + + // Duration in minutes. + // + // Unit: min + // + UNIT_DURATION_MINUTE = 19; } // Text associated with a sign, e.g. the name of a location whose distance From 550107674b116aabb9fe21d21219c17c4795569a Mon Sep 17 00:00:00 2001 From: Maikol Drechsler Date: Tue, 25 Oct 2022 13:19:24 +0200 Subject: [PATCH 036/164] Update host vehicle data with kinematics data Include velocity, acceleration and orientation rate data related to the vehicle coordinate system in the host_vehicle_data message Signed-off-by: Maikol Drechsler --- osi_hostvehicledata.proto | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/osi_hostvehicledata.proto b/osi_hostvehicledata.proto index 78e7095a3..894730b2d 100644 --- a/osi_hostvehicledata.proto +++ b/osi_hostvehicledata.proto @@ -86,6 +86,11 @@ message HostVehicleData // \note OSI uses singular instead of plural for repeated field names. // repeated VehicleAutomatedDrivingFunction vehicle_automated_driving_function = 12; + + // Interface regarding the vehicle kinematics. + // + optional VehicleKinematics vehicle_kinematics = 13; + // // \brief Base parameters and overall states of the vehicle. @@ -337,6 +342,31 @@ message HostVehicleData optional GeodeticPosition geodetic_position = 3; } + // + // \brief Current calculated and estimated acceleration, velocity and orientation rate on Inertial Measurement Unit measurements and related sensors. + // + // This message contains the most accurate information the vehicle knows about its velocity, + // acceleration and orientation rate available in the on-board network. + // + message VehicleKinematics + { + // Most accurate velocity information of the vehicle, available in the on-board network. + // The velocity is represented in context to the coordinate system of the vehicle. + // + optional Vector3d velocity = 1; + + // Most accurate acceleration information of the vehicle, available in the on-board network. + // The acceleration is represented in context to the coordinate system of the vehicle. + // + optional Vector3d acceleration = 2; + + // Most accurate orientation rate of the vehicle, available in the on-board network. + // The orientation rate is represented in context to the coordinate system of the vehicle. + // + optional Orientation3d orientation_rate = 3; + } + + // // \brief State of one automated driving function on the host vehicle. // From a22d7f88df5092130f50a6d58342f072a82a85e4 Mon Sep 17 00:00:00 2001 From: Maikol Drechsler Date: Mon, 28 Nov 2022 11:11:42 +0100 Subject: [PATCH 037/164] Move added informaiton to VehicleLocalization Move velocity, acceleration and orientation rate data to VehicleLocalization message and add current_curvature. Signed-off-by: Maikol Drechsler --- osi_hostvehicledata.proto | 48 ++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/osi_hostvehicledata.proto b/osi_hostvehicledata.proto index 894730b2d..b3fa553bf 100644 --- a/osi_hostvehicledata.proto +++ b/osi_hostvehicledata.proto @@ -86,11 +86,6 @@ message HostVehicleData // \note OSI uses singular instead of plural for repeated field names. // repeated VehicleAutomatedDrivingFunction vehicle_automated_driving_function = 12; - - // Interface regarding the vehicle kinematics. - // - optional VehicleKinematics vehicle_kinematics = 13; - // // \brief Base parameters and overall states of the vehicle. @@ -316,10 +311,10 @@ message HostVehicleData } // - // \brief Current calculated and estimated location that can be based on GNSS and related navigation sensors. + // \brief Current calculated and estimated location, velocity and acceleration that can be based on GNSS, IMU and related navigation sensors. // This message does not contain the individual sensor values of the sensor technology. // - // This message contains the most accurate information the vehicle knows about its position + // This message contains the most accurate information the vehicle knows about its position, velocity and acceleration // available in the on-board network. // Because of this the values can differ from the "true" values calculated out of // GroundTruth::proj_string, GroundTruth::MovingObject::BaseMoving::position, GroundTruth::host_vehicle_id. @@ -340,33 +335,34 @@ message HostVehicleData // Most accurate geodetic information of the vehicle available in the on-board network. // optional GeodeticPosition geodetic_position = 3; - } - - // - // \brief Current calculated and estimated acceleration, velocity and orientation rate on Inertial Measurement Unit measurements and related sensors. - // - // This message contains the most accurate information the vehicle knows about its velocity, - // acceleration and orientation rate available in the on-board network. - // - message VehicleKinematics - { + + // Most accurate curvature currently followed by vehicle and available in the on-board network, + // measured from a localization system. + // + // Reference point: car body point coincident with the midpoint of rear axle in design configuration, defined by the following coordinates: + // x: Position of rear axle + // y: Vehicle longitudinal centerline + // z: Wheel center of rear axle + // + optional double current_curvature = 4; + + // Most accurate orientation rate of the vehicle, available in the on-board network. + // Measured along the vehicle orientation in context of the global inertial system. + // + optional Orientation3d orientation_rate = 5; + // Most accurate velocity information of the vehicle, available in the on-board network. - // The velocity is represented in context to the coordinate system of the vehicle. + // Measured along the vehicle orientation in context of the global inertial system. // - optional Vector3d velocity = 1; + optional Vector3d velocity = 6; // Most accurate acceleration information of the vehicle, available in the on-board network. - // The acceleration is represented in context to the coordinate system of the vehicle. + // Measured along the vehicle orientation in context of the global inertial system. // - optional Vector3d acceleration = 2; + optional Vector3d acceleration = 7; - // Most accurate orientation rate of the vehicle, available in the on-board network. - // The orientation rate is represented in context to the coordinate system of the vehicle. - // - optional Orientation3d orientation_rate = 3; } - // // \brief State of one automated driving function on the host vehicle. // From eca9ece8b68a4aee58ecd7cdab90b082f70bf97d Mon Sep 17 00:00:00 2001 From: Maikol Drechsler Date: Mon, 12 Dec 2022 17:27:01 +0100 Subject: [PATCH 038/164] Create New message VehicleMotion In order to have position and orientation in the same coordinate system as the velocity and the acceleration (rear axle) a new message (VehicleMotion) was included. Signed-off-by: Maikol Drechsler --- osi_hostvehicledata.proto | 62 +++++++++++++++++++++++++++------------ 1 file changed, 44 insertions(+), 18 deletions(-) diff --git a/osi_hostvehicledata.proto b/osi_hostvehicledata.proto index b3fa553bf..eacc3507c 100644 --- a/osi_hostvehicledata.proto +++ b/osi_hostvehicledata.proto @@ -87,6 +87,10 @@ message HostVehicleData // repeated VehicleAutomatedDrivingFunction vehicle_automated_driving_function = 12; + // Interface regarding the vehicle motion. + // + optional VehicleMotion vehicle_motion = 13; + // // \brief Base parameters and overall states of the vehicle. // @@ -311,10 +315,10 @@ message HostVehicleData } // - // \brief Current calculated and estimated location, velocity and acceleration that can be based on GNSS, IMU and related navigation sensors. + // \brief Current calculated and estimated location that can be based on GNSS and related navigation sensors. // This message does not contain the individual sensor values of the sensor technology. // - // This message contains the most accurate information the vehicle knows about its position, velocity and acceleration + // This message contains the most accurate information the vehicle knows about its position // available in the on-board network. // Because of this the values can differ from the "true" values calculated out of // GroundTruth::proj_string, GroundTruth::MovingObject::BaseMoving::position, GroundTruth::host_vehicle_id. @@ -335,31 +339,53 @@ message HostVehicleData // Most accurate geodetic information of the vehicle available in the on-board network. // optional GeodeticPosition geodetic_position = 3; + + } + + // + // \brief Current calculated and estimated motion related information. + // + // This message contains the most accurate information the vehicle knows about its motion + // including vehicle dynamics and control related information available in the on-board network, + // which can differ from the "true" values calculated out of the ground truth. + // + // This data uses the reference point coincident with the midpoint of rear axle, defined by the following coordinates: + // x: Position of rear axle + // y: Vehicle longitudinal centerline + // z: Wheel center of rear axle + // + message VehicleMotion + { + // Most accurate position of the vehicle available in the on-board network + // measured in the cartesian global coordinate system. + // + optional Vector3d position = 1; + + // Most accurate orientation information of the vehicle available in the on-board network + // measured on the vehicle coordinate system in context of the global inertial system. + // + optional Orientation3d orientation = 2; - // Most accurate curvature currently followed by vehicle and available in the on-board network, - // measured from a localization system. + // Most accurate curvature currently followed by vehicle and available in the on-board network // - // Reference point: car body point coincident with the midpoint of rear axle in design configuration, defined by the following coordinates: - // x: Position of rear axle - // y: Vehicle longitudinal centerline - // z: Wheel center of rear axle + // Unit: m^-1 // - optional double current_curvature = 4; + optional double current_curvature = 3; - // Most accurate orientation rate of the vehicle, available in the on-board network. - // Measured along the vehicle orientation in context of the global inertial system. + // Most accurate orientation rate of the vehicle, available in the on-board network + // measured on the vehicle coordinate system in context of the global inertial system. // - optional Orientation3d orientation_rate = 5; + optional Orientation3d orientation_rate = 4; - // Most accurate velocity information of the vehicle, available in the on-board network. - // Measured along the vehicle orientation in context of the global inertial system. + // Most accurate velocity information of the vehicle, available in the on-board network + // measured on the vehicle coordinate system in context of the global inertial system. // - optional Vector3d velocity = 6; + optional Vector3d velocity = 5; - // Most accurate acceleration information of the vehicle, available in the on-board network. - // Measured along the vehicle orientation in context of the global inertial system. + // Most accurate acceleration information of the vehicle, available in the on-board network + // measured on the vehicle coordinate system in context of the global inertial system. // - optional Vector3d acceleration = 7; + optional Vector3d acceleration = 6; } From 285dff98b78fb578f499abf2e1c481893fa9ca98 Mon Sep 17 00:00:00 2001 From: Maikol Drechsler Date: Fri, 27 Jan 2023 12:32:50 +0100 Subject: [PATCH 039/164] Include reference to bbcenter_to_rear According to discussion in CCB 2023-01-16: References to bbcenter_to_rear in description of VehicleMotion were included; Fields were reorder to match derivative structure; Comment were added to VehicleLocalization to indicate the reference point. Signed-off-by: Maikol Drechsler --- osi_hostvehicledata.proto | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/osi_hostvehicledata.proto b/osi_hostvehicledata.proto index eacc3507c..c8004b98f 100644 --- a/osi_hostvehicledata.proto +++ b/osi_hostvehicledata.proto @@ -323,10 +323,11 @@ message HostVehicleData // Because of this the values can differ from the "true" values calculated out of // GroundTruth::proj_string, GroundTruth::MovingObject::BaseMoving::position, GroundTruth::host_vehicle_id. // + // This data uses the reference point coincident with the center (x,y,z) of the bounding box. + // message VehicleLocalization { - // Most accurate position information of the vehicle available in the on-board network. - // The reference point for position, that is, the center (x,y,z) of the bounding box + // Most accurate position information of the vehicle available in the on-board network // in context to the global coordinate system. // optional Vector3d position = 1; @@ -349,10 +350,8 @@ message HostVehicleData // including vehicle dynamics and control related information available in the on-board network, // which can differ from the "true" values calculated out of the ground truth. // - // This data uses the reference point coincident with the midpoint of rear axle, defined by the following coordinates: - // x: Position of rear axle - // y: Vehicle longitudinal centerline - // z: Wheel center of rear axle + // This data uses the reference point coincident with the middle (in x, y and z) of rear axle + // under neutral load conditions as defined in \c MovingObject::VehicleAttributes::bbcenter_to_rear. // message VehicleMotion { @@ -365,28 +364,28 @@ message HostVehicleData // measured on the vehicle coordinate system in context of the global inertial system. // optional Orientation3d orientation = 2; - - // Most accurate curvature currently followed by vehicle and available in the on-board network - // - // Unit: m^-1 + + // Most accurate velocity information of the vehicle, available in the on-board network + // measured on the vehicle coordinate system in context of the global inertial system. // - optional double current_curvature = 3; - + optional Vector3d velocity = 3; + // Most accurate orientation rate of the vehicle, available in the on-board network // measured on the vehicle coordinate system in context of the global inertial system. // optional Orientation3d orientation_rate = 4; - - // Most accurate velocity information of the vehicle, available in the on-board network - // measured on the vehicle coordinate system in context of the global inertial system. - // - optional Vector3d velocity = 5; // Most accurate acceleration information of the vehicle, available in the on-board network // measured on the vehicle coordinate system in context of the global inertial system. // - optional Vector3d acceleration = 6; - + optional Vector3d acceleration = 5; + + // Most accurate curvature currently followed by vehicle and available in the on-board network + // + // Unit: m^-1 + // + optional double current_curvature = 6; + } // From a79ff72ce8cf218651da44f3eb4ee70dc32eeae7 Mon Sep 17 00:00:00 2001 From: Maikol Drechsler Date: Mon, 30 Jan 2023 09:01:15 +0100 Subject: [PATCH 040/164] Improvement of the description Minor changes on the VehicleLocalization description Signed-off-by: Maikol Drechsler --- osi_hostvehicledata.proto | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/osi_hostvehicledata.proto b/osi_hostvehicledata.proto index c8004b98f..cdd723118 100644 --- a/osi_hostvehicledata.proto +++ b/osi_hostvehicledata.proto @@ -328,12 +328,12 @@ message HostVehicleData message VehicleLocalization { // Most accurate position information of the vehicle available in the on-board network - // in context to the global coordinate system. + // measured in context to the global coordinate system. // optional Vector3d position = 1; // Most accurate orientation information of the vehicle available in the on-board network - // in context to the global coordinate system. + // measured in context to the global coordinate system. // optional Orientation3d orientation = 2; From 33907ab1909431401e78425227cdfc3c324a0681 Mon Sep 17 00:00:00 2001 From: PhRosenberger Date: Mon, 18 Oct 2021 21:26:12 +0200 Subject: [PATCH 041/164] Adding the missing field for echo pulse width to logical detections for fused lidar detections Signed-off-by: PhRosenberger --- osi_logicaldetectiondata.proto | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/osi_logicaldetectiondata.proto b/osi_logicaldetectiondata.proto index b7b3865d5..bb85cb5b2 100644 --- a/osi_logicaldetectiondata.proto +++ b/osi_logicaldetectiondata.proto @@ -196,6 +196,24 @@ message LogicalDetection // Basic classification of the logical detection. // optional LogicalDetectionClassification classification = 11; + + // Echo pulse width of the logical detection's echo. + // Several sensors output an echo pulse width instead of an intensity for each individual detection. + // The echo pulse is measured in m and measures the extent of the object parts or atmospheric particles that produce the echo. + // \note For more details see [1] Fig. 7 and 8. + // \note Fig. 7 shows an example where the two echos are reflected from the edges A-B and C-D. + // \note Fig. 8 shows how the echo pulse width is measured as the range between the rising edge and the falling edge that crosses the intensity threshold. + // + // Unit: m + // + // \rules + // is_greater_than_or_equal_to: 0 + // \endrules + // + // \par Reference: + // [1] Rosenberger, P., Holder, M.F., Cianciaruso, N. et al. (2020). Sequential lidar sensor system simulation: a modular approach for simulation-based safety validation of automated driving Automot. Engine Technol. 5, Fig 7, Fig 8. Retrieved May 10, 2021, from https://doi.org/10.1007/s41104-020-00066-x + // + optional double echo_pulse_width = 12; } // Definition of basic logical detection classifications. From 9de4e56217421f63dc20e3b51dde4f0f06f2d803 Mon Sep 17 00:00:00 2001 From: Thomas Bleher Date: Wed, 18 Jan 2023 15:08:04 +0100 Subject: [PATCH 042/164] Logical lanes: add street name The street name is helpful when displaying the map (e.g. for navigation purposes). The street name is added to the logical lanes, since the street name will typically come from the underlying map, and most map formats are more similar to logical lanes than to physical lanes. Signed-off-by: Thomas Bleher --- osi_logicallane.proto | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/osi_logicallane.proto b/osi_logicallane.proto index a0c28f602..f709a89a6 100644 --- a/osi_logicallane.proto +++ b/osi_logicallane.proto @@ -582,6 +582,10 @@ message LogicalLane // repeated LaneConnection successor_lane = 15; + // Name of the street this lane belongs to. + // + optional string street_name = 16; + // // Definition of available lane types. // From cc2fcc06d1af8f9feb083179086db747851e4514 Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Wed, 25 Jan 2023 10:38:56 +0100 Subject: [PATCH 043/164] Add sensor-specific data to detected stationary objects This addresses #462 partially, probably data should also be added to detected traffic signs and lights. Maybe add to DetectedItemHeader instead? Needs to be harmonized with ISO 23150 as well. Signed-off-by: Pierre R. Mai --- osi_detectedobject.proto | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/osi_detectedobject.proto b/osi_detectedobject.proto index 41d0f240b..2e417a2e0 100644 --- a/osi_detectedobject.proto +++ b/osi_detectedobject.proto @@ -118,6 +118,34 @@ message DetectedStationaryObject // optional ColorDescription color_description = 5; + // Additional data that is specific to radar sensors. + // + // \note Field needs not to be set if simulated sensor is not a radar + // sensor. + // + optional RadarSpecificObjectData radar_specifics = 100; + + // Additional data that is specific to lidar sensors. + // + // \note Field needs not to be set if simulated sensor is not a lidar + // sensor. + // + optional LidarSpecificObjectData lidar_specifics = 101; + + // Additional data that is specific to camera sensors. + // + // \note Field needs not to be set if simulated sensor is not a camera + // sensor. + // + optional CameraSpecificObjectData camera_specifics = 102; + + // Additional data that is specific to ultrasonic sensors. + // + // \note Field needs not to be set if simulated sensor is not an ultrasonic + // sensor. + // + optional UltrasonicSpecificObjectData ultrasonic_specifics = 103; + // // \brief A candidate for a detected stationary object as estimated // by the sensor. From 1066206e8becbf55025d9581fa4f0c7ff6671ead Mon Sep 17 00:00:00 2001 From: Carlo van Driesten Date: Thu, 26 Jan 2023 08:09:45 +0100 Subject: [PATCH 044/164] corrected typo in osi_sesnsorspecific.proto Signed-off-by: Carlo van Driesten --- osi_sensorspecific.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osi_sensorspecific.proto b/osi_sensorspecific.proto index 48b3ca9af..19351132d 100644 --- a/osi_sensorspecific.proto +++ b/osi_sensorspecific.proto @@ -56,7 +56,7 @@ message UltrasonicSpecificObjectData // optional double maximum_measurement_distance_sensor = 1; - // This value indicates the propability height for the classification in the + // This value indicates the probability height for the classification in the // calculated object. // // Unit: % From 0ba6b519a7d7c1efd8b52db6f2a1b574cc634531 Mon Sep 17 00:00:00 2001 From: Markus Lemmer Date: Mon, 7 Dec 2020 18:45:34 +0100 Subject: [PATCH 045/164] Add top-level motion request message This serves as an interface between the HAD function and the actuator management. Signed-off-by: Radhakrishna Kothamasu Signed-off-by: Markus Lemmer --- osi_motionrequest.proto | 89 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 osi_motionrequest.proto diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto new file mode 100644 index 000000000..8b32e5e4f --- /dev/null +++ b/osi_motionrequest.proto @@ -0,0 +1,89 @@ +syntax = "proto2"; + +option optimize_for = SPEED; + +import "osi_common.proto"; +import "osi_version.proto"; + +package osi3; + +// +// \brief This message is intended as an interface between a HAD (highly automated dricing) function and the actuator management. +// The HAD function can send either an a desired future trajectory ore a desired future state. +// The message to be used can be defined by a additional variable. +// +// All coordinates and orientations are relative to the global coordinate system. +// +message MotionRequest +{ + + // + // Define different options for had function ouput. + // Each option is corresponds to a field in the message. + // + enum OutputOptions { + DESIRED_STATE = 0; + TRAJECTORY = 1; + + } + + // + // Define the option that is used to specify the motion request. + // This must be set. Additionaly the field corresponding to the specified option must be set. + // + optional OutputOptions output_option = 1; + + // + // Defines a desired state. + // If the output option is set to DESIRED_STATE this must be provided. + // + optional DesiredState desired_state = 2; + + // + // Defines a desired trajectory. + // If the output option is set to DESIRED_TRAJECTORY this must be set. + // + optional Trajectory desired_trajectory = 3; +} + +// +// \brief Defined the trajectory desired by the had function. This trajectory is the result of the trajctory planning step +// in the HAD function. The task of the acutator management is to follow the trajectory as close as possible. +// The timestamps inside the trajecotry must be defined in global simulation time. +// +message Trajectory { + repeated StatePoint trajectory_point = 1; +} + +// +// \brief The desired state calculated by the had function as a result of the motion planning stack. +// The actuator management is supposed +// +message DesiredState +{ + + // + // The timestamp indicates at which point in time the state needs to be reached, + // given in global simulation time. + // + optional Timestamp timestamp = 1; + + // intended position to be reached in x and y direction. + // + optional Vector2d desired_pos = 2; + + // intended heading to be reached. + // + optional double desired_heading = 3; + + // intended velocity to be reached in x and y direction + // + optional Vector2d desired_velocity = 4; + + // intended acceleration to be reached in x and y direction + // + optional Vector2d desired_acceleration = 5; + +} + + From 7637bf38861561fc022595ee7f21b0fc62a42573 Mon Sep 17 00:00:00 2001 From: Markus Lemmer Date: Thu, 17 Dec 2020 14:38:20 +0100 Subject: [PATCH 046/164] Make MotionRequest positions and orientations 3D Also added somme comments for clarification of the coordinate system. Signed-off-by: Markus Lemmer --- osi_motionrequest.proto | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto index 8b32e5e4f..872b0d2d5 100644 --- a/osi_motionrequest.proto +++ b/osi_motionrequest.proto @@ -8,11 +8,12 @@ import "osi_version.proto"; package osi3; // -// \brief This message is intended as an interface between a HAD (highly automated dricing) function and the actuator management. -// The HAD function can send either an a desired future trajectory ore a desired future state. +// \brief This message is intended as an interface between a HAD (highly automated driving) function and the actuator management. +// The HAD function can send either a desired future trajectory ore a desired future state. // The message to be used can be defined by a additional variable. // // All coordinates and orientations are relative to the global coordinate system. +// The reference point of the vehicle is the center of the 3D bounding box of the vehicle. // message MotionRequest { @@ -24,14 +25,13 @@ message MotionRequest enum OutputOptions { DESIRED_STATE = 0; TRAJECTORY = 1; - } // // Define the option that is used to specify the motion request. // This must be set. Additionaly the field corresponding to the specified option must be set. // - optional OutputOptions output_option = 1; + optional OutputOptions output_option = 1; // // Defines a desired state. @@ -61,28 +61,27 @@ message Trajectory { // message DesiredState { + // + // The timestamp indicates at which point in time the state needs to be reached, + // given in global simulation time. + // + optional Timestamp timestamp = 1; - // - // The timestamp indicates at which point in time the state needs to be reached, - // given in global simulation time. - // - optional Timestamp timestamp = 1; - - // intended position to be reached in x and y direction. + // intended position to be reached in x, y and z direction. // - optional Vector2d desired_pos = 2; + optional Vector3d position = 2; - // intended heading to be reached. + // intended orientation to be reached containing roll, pitch and yaw angle // - optional double desired_heading = 3; + optional Orientation3d orientation = 3; - // intended velocity to be reached in x and y direction + // intended velocity to be reached in x, y and z direction // - optional Vector2d desired_velocity = 4; + optional Vector3d velocity = 4; - // intended acceleration to be reached in x and y direction + // intended acceleration to be reached in x, y and z direction // - optional Vector2d desired_acceleration = 5; + optional Vector3d acceleration = 5; } From 1ee24bc3ea20d4f1b4f56d29f19c930ac37a14e7 Mon Sep 17 00:00:00 2001 From: Katrin Mehl Date: Mon, 21 Dec 2020 09:30:04 +0100 Subject: [PATCH 047/164] Linguistic review of MotionRequest Signed-off-by: Katrin Mehl --- osi_motionrequest.proto | 24 ++++++++++++------------ osi_object.proto | 4 ++-- osi_trafficupdate.proto | 6 ++++++ 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto index 872b0d2d5..63d744891 100644 --- a/osi_motionrequest.proto +++ b/osi_motionrequest.proto @@ -10,7 +10,7 @@ package osi3; // // \brief This message is intended as an interface between a HAD (highly automated driving) function and the actuator management. // The HAD function can send either a desired future trajectory ore a desired future state. -// The message to be used can be defined by a additional variable. +// The message can be defined by a additional variable. // // All coordinates and orientations are relative to the global coordinate system. // The reference point of the vehicle is the center of the 3D bounding box of the vehicle. @@ -19,7 +19,7 @@ message MotionRequest { // - // Define different options for had function ouput. + // Define different options for HAD function ouput. // Each option is corresponds to a field in the message. // enum OutputOptions { @@ -29,25 +29,25 @@ message MotionRequest // // Define the option that is used to specify the motion request. - // This must be set. Additionaly the field corresponding to the specified option must be set. + // This must be set. Additionally, the field corresponding to the specified option must be set. // optional OutputOptions output_option = 1; // // Defines a desired state. - // If the output option is set to DESIRED_STATE this must be provided. + // If the output option is set to DESIRED_STATE, this must be provided. // optional DesiredState desired_state = 2; // // Defines a desired trajectory. - // If the output option is set to DESIRED_TRAJECTORY this must be set. + // If the output option is set to DESIRED_TRAJECTORY, this must be set. // optional Trajectory desired_trajectory = 3; } // -// \brief Defined the trajectory desired by the had function. This trajectory is the result of the trajctory planning step +// \brief Defined the trajectory desired by the HAD function. This trajectory is the result of the trajctory planning step // in the HAD function. The task of the acutator management is to follow the trajectory as close as possible. // The timestamps inside the trajecotry must be defined in global simulation time. // @@ -56,30 +56,30 @@ message Trajectory { } // -// \brief The desired state calculated by the had function as a result of the motion planning stack. +// \brief The desired state calculated by the HAD function as a result of the motion planning stack. // The actuator management is supposed // message DesiredState { // - // The timestamp indicates at which point in time the state needs to be reached, + // The timestamp indicates the point in time the state needs to be reached, // given in global simulation time. // optional Timestamp timestamp = 1; - // intended position to be reached in x, y and z direction. + // intended position to be reached in x, y, and z direction. // optional Vector3d position = 2; - // intended orientation to be reached containing roll, pitch and yaw angle + // intended orientation to be reached containing roll, pitch, and yaw angle // optional Orientation3d orientation = 3; - // intended velocity to be reached in x, y and z direction + // intended velocity to be reached in x, y, and z direction // optional Vector3d velocity = 4; - // intended acceleration to be reached in x, y and z direction + // intended acceleration to be reached in x, y, and z direction // optional Vector3d acceleration = 5; diff --git a/osi_object.proto b/osi_object.proto index 2cacb0d49..d49e86a09 100644 --- a/osi_object.proto +++ b/osi_object.proto @@ -449,8 +449,8 @@ message MovingObject // realistic simulation of traffic participants that are not under test. // This information should not be made available to the stack under test. // - // \note Moving objects are not required to stick to this trajectory, it is - // indicative, and equivalent to the output of a perception + prediction + // \note Moving objects are not required to stick to this trajectory. It is + // indicative and equivalent to the output of a perception and prediction // system. // repeated StatePoint future_trajectory = 8; diff --git a/osi_trafficupdate.proto b/osi_trafficupdate.proto index 5b157c668..503678bf5 100644 --- a/osi_trafficupdate.proto +++ b/osi_trafficupdate.proto @@ -10,11 +10,17 @@ import "osi_hostvehicledata.proto"; package osi3; // +<<<<<<< HEAD // \brief The traffic update message is provided by traffic participant // models to provide updates to their position, state and future // trajectory back to the simulation environment. The message is // designed to update data of exactly one traffic participant, // optionally with an attached trailer. +======= +// \brief The traffic update message is provided by traffic +// participant models to provide updates to their position, state, +// and future trajectory back to the simulation environment. +>>>>>>> 9af16d40 (feat (docs): grammar) // // \note For reasons of convenience and consistency, the updated // information is provided as a MovingObject. Certain fields of this From 891a0d710e9c8b207957642c5a412b769f9e682d Mon Sep 17 00:00:00 2001 From: Markus Lemmer Date: Mon, 21 Dec 2020 09:44:07 +0100 Subject: [PATCH 048/164] Add missing explanation of desired state message Signed-off-by: Markus Lemmer Signed-off-by: Radhakrishna Kothamasu --- osi_motionrequest.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto index 63d744891..c8daeaac1 100644 --- a/osi_motionrequest.proto +++ b/osi_motionrequest.proto @@ -57,7 +57,7 @@ message Trajectory { // // \brief The desired state calculated by the HAD function as a result of the motion planning stack. -// The actuator management is supposed +// The actuator management is supposed reach the desired state at the specified time. // message DesiredState { From 592981cf914b46043985c5364fb19c4ac262a9de Mon Sep 17 00:00:00 2001 From: Katrin Mehl Date: Mon, 21 Dec 2020 10:26:20 +0100 Subject: [PATCH 049/164] Linguistic review of MotionRequest Signed-off-by: Katrin Mehl --- osi_motionrequest.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto index c8daeaac1..bcd4e7d20 100644 --- a/osi_motionrequest.proto +++ b/osi_motionrequest.proto @@ -57,7 +57,7 @@ message Trajectory { // // \brief The desired state calculated by the HAD function as a result of the motion planning stack. -// The actuator management is supposed reach the desired state at the specified time. +// The actuator management is supposed to reach the desired state at the specified time. // message DesiredState { From e13dfd5af3507ef7768d705ce317ab6223e359f1 Mon Sep 17 00:00:00 2001 From: Radhakrishna Kothamasu Date: Mon, 18 Jan 2021 14:29:46 +0100 Subject: [PATCH 050/164] Restructure MotionRequest message based on review Now DesiredState and Trajectory messages are part of one top level message MotionRequest. Signed-off-by: Radhakrishna Kothamasu --- osi_motionrequest.proto | 117 +++++++++++++++++++++++----------------- 1 file changed, 67 insertions(+), 50 deletions(-) diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto index bcd4e7d20..aae421117 100644 --- a/osi_motionrequest.proto +++ b/osi_motionrequest.proto @@ -17,72 +17,89 @@ package osi3; // message MotionRequest { + // The interface version used by the sender (simulation environment). + // + optional InterfaceVersion version = 1; + + // The data timestamp of the simulation environment. Zero time is arbitrary + // but must be identical for all messages. Zero time does not need to + // coincide with the UNIX epoch. Recommended is the starting time point of + // the simulation. + // + // \note For sensor view data this timestamp coincides both with the + // notional simulation time the data applies to and the time it was sent + // (there is no inherent latency for sensor view data, as opposed to + // sensor data). + // + optional Timestamp timestamp = 2; - // - // Define different options for HAD function ouput. - // Each option is corresponds to a field in the message. - // - enum OutputOptions { - DESIRED_STATE = 0; - TRAJECTORY = 1; - } - // // Define the option that is used to specify the motion request. // This must be set. Additionally, the field corresponding to the specified option must be set. // - optional OutputOptions output_option = 1; - + optional OutputOptions output_option = 3; + // // Defines a desired state. // If the output option is set to DESIRED_STATE, this must be provided. // - optional DesiredState desired_state = 2; - + optional DesiredState desired_state = 4; + // // Defines a desired trajectory. // If the output option is set to DESIRED_TRAJECTORY, this must be set. // - optional Trajectory desired_trajectory = 3; -} + optional Trajectory desired_trajectory = 5; -// -// \brief Defined the trajectory desired by the HAD function. This trajectory is the result of the trajctory planning step -// in the HAD function. The task of the acutator management is to follow the trajectory as close as possible. -// The timestamps inside the trajecotry must be defined in global simulation time. -// -message Trajectory { - repeated StatePoint trajectory_point = 1; -} + // + // Define different options for HAD function ouput. + // Each option is corresponds to a field in the message. + // + enum OutputOptions + { + DESIRED_STATE = 0; + TRAJECTORY = 1; + } -// -// \brief The desired state calculated by the HAD function as a result of the motion planning stack. -// The actuator management is supposed to reach the desired state at the specified time. -// -message DesiredState -{ - // - // The timestamp indicates the point in time the state needs to be reached, - // given in global simulation time. - // - optional Timestamp timestamp = 1; + // + // \brief The desired state is calculated by the HAD function as a result of the motion planning stack. + // The actuator management is supposed to reach the desired state at the specified time. + // + message DesiredState + { + // + // The timestamp indicates the point in time the state needs to be reached, + // given in global simulation time. + // + optional Timestamp timestamp = 1; - // intended position to be reached in x, y, and z direction. - // - optional Vector3d position = 2; - - // intended orientation to be reached containing roll, pitch, and yaw angle - // - optional Orientation3d orientation = 3; - - // intended velocity to be reached in x, y, and z direction - // - optional Vector3d velocity = 4; - - // intended acceleration to be reached in x, y, and z direction - // - optional Vector3d acceleration = 5; + // intended position to be reached in x, y, and z direction. + // + optional Vector3d position = 2; -} + // intended orientation to be reached containing yaw, pitch and roll angle + // + optional Orientation3d orientation = 3; + + // intended velocity to be reached in x, y, and z direction + // + optional Vector3d velocity = 4; + // intended acceleration to be reached in x, y, and z direction + // + optional Vector3d acceleration = 5; + } + // + // \brief Defined trajectory desired by the HAD function. This trajectory is the result of the trajectory planning step + // in the HAD function. The task of the acutator management is to follow this trajectory as closely as possible. + // The timestamps inside the trajecotry must be defined in global simulation time. + // \note Trajectory is kept as a separate message for future extensions + // + message Trajectory + { + // consists of intended position (x, y, and z) and orientation (yaw, pitch and roll) of intended state to be reached + // + repeated StatePoint trajectory_point = 1; + } +} From 5c4b575686d003c5dc6fe2fbc02c53a854220222 Mon Sep 17 00:00:00 2001 From: Radhakrishna Kothamasu Date: Thu, 11 Feb 2021 12:14:16 +0100 Subject: [PATCH 051/164] Adjust MotionRequest to match OSI guidelines Signed-off-by: Radhakrishna Kothamasu --- osi_motionrequest.proto | 157 ++++++++++++++++++++-------------------- 1 file changed, 79 insertions(+), 78 deletions(-) diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto index aae421117..1a39fd480 100644 --- a/osi_motionrequest.proto +++ b/osi_motionrequest.proto @@ -9,11 +9,14 @@ package osi3; // // \brief This message is intended as an interface between a HAD (highly automated driving) function and the actuator management. +// // The HAD function can send either a desired future trajectory ore a desired future state. // The message can be defined by a additional variable. // +// \note The coordinate system is defined as right-handed. // All coordinates and orientations are relative to the global coordinate system. // The reference point of the vehicle is the center of the 3D bounding box of the vehicle. +// Units are m for positions, m/s for velocities, and m/s^2 for accelerations. // message MotionRequest { @@ -21,85 +24,83 @@ message MotionRequest // optional InterfaceVersion version = 1; - // The data timestamp of the simulation environment. Zero time is arbitrary - // but must be identical for all messages. Zero time does not need to - // coincide with the UNIX epoch. Recommended is the starting time point of - // the simulation. - // - // \note For sensor view data this timestamp coincides both with the - // notional simulation time the data applies to and the time it was sent - // (there is no inherent latency for sensor view data, as opposed to - // sensor data). + // The data timestamp of the simulation environment. A reference to \c Timestamp message. // optional Timestamp timestamp = 2; - // - // Define the option that is used to specify the motion request. - // This must be set. Additionally, the field corresponding to the specified option must be set. - // - optional OutputOptions output_option = 3; - - // - // Defines a desired state. - // If the output option is set to DESIRED_STATE, this must be provided. - // - optional DesiredState desired_state = 4; - - // - // Defines a desired trajectory. - // If the output option is set to DESIRED_TRAJECTORY, this must be set. - // - optional Trajectory desired_trajectory = 5; - - // - // Define different options for HAD function ouput. - // Each option is corresponds to a field in the message. - // - enum OutputOptions - { - DESIRED_STATE = 0; - TRAJECTORY = 1; - } - - // - // \brief The desired state is calculated by the HAD function as a result of the motion planning stack. - // The actuator management is supposed to reach the desired state at the specified time. - // - message DesiredState - { - // - // The timestamp indicates the point in time the state needs to be reached, - // given in global simulation time. - // - optional Timestamp timestamp = 1; - - // intended position to be reached in x, y, and z direction. - // - optional Vector3d position = 2; - - // intended orientation to be reached containing yaw, pitch and roll angle - // - optional Orientation3d orientation = 3; - - // intended velocity to be reached in x, y, and z direction - // - optional Vector3d velocity = 4; - - // intended acceleration to be reached in x, y, and z direction - // - optional Vector3d acceleration = 5; - } - - // - // \brief Defined trajectory desired by the HAD function. This trajectory is the result of the trajectory planning step - // in the HAD function. The task of the acutator management is to follow this trajectory as closely as possible. - // The timestamps inside the trajecotry must be defined in global simulation time. - // \note Trajectory is kept as a separate message for future extensions - // - message Trajectory - { - // consists of intended position (x, y, and z) and orientation (yaw, pitch and roll) of intended state to be reached - // - repeated StatePoint trajectory_point = 1; - } + // Define the option that is used to specify the motion request. + // This must be set. Additionally, the field corresponding to the specified option must be set. + // + optional OutputOptions output_option = 3; + + // Defines a desired state. + // If the output option is set to DESIRED_STATE, this field must be set. + // + optional DesiredState desired_state = 4; + + // Defines a desired trajectory. + // If the output option is set to DESIRED_TRAJECTORY, this field must be set. + // + optional Trajectory desired_trajectory = 5; + + // Define different options for HAD function ouput. + // Each option is corresponds to a field in the message. + // + enum OutputOptions + { + // Desired state calculated by the HAD function. + // + OUTPUT_OPTIONS_DESIRED_STATE = 0; + + // Desired trajectory calculated by the HAD function. + // + OUTPUT_OPTIONS_TRAJECTORY = 1; + } + + // \brief The desired state is calculated by the HAD function as a result of the motion planning stack. + // + // The actuator management is supposed to reach the desired state at the specified time. + // + message DesiredState + { + // A reference to \c Timestamp message. + // + optional Timestamp timestamp = 1; + + // intended position to be reached in x, y, and z direction. + // + optional Vector3d position = 2; + + // intended orientation to be reached containing yaw, pitch and roll angle. + // + optional Orientation3d orientation = 3; + + // intended velocity to be reached in x, y, and z direction. + // + // Unit: m/s + // + optional Vector3d velocity = 4; + + // intended acceleration to be reached in x, y, and z direction. + // + // Unit: m/s^2 + // + optional Vector3d acceleration = 5; + } + + // \brief Defined trajectory desired by the HAD function. + // + // This trajectory is the result of the trajectory planning step in the HAD function. + // The task of the acutator management is to follow this trajectory as closely as possible. + // The timestamps inside the trajecotry must be defined in global simulation time. + // + // \note Trajectory is kept as a separate message for future extensions. + // + message Trajectory + { + // consists of intended position (x, y, and z) and orientation (yaw, pitch and roll) of intended state to be reached. + // A reference to \c StatePoint message. + // + repeated StatePoint trajectory_point = 1; + } } From ade69b5bc6844211a86017f74b95bbb5c30533e3 Mon Sep 17 00:00:00 2001 From: Maximilian Rosin Date: Wed, 17 Feb 2021 09:55:10 +0100 Subject: [PATCH 052/164] Fix typos in MotionRequest message Signed-off-by: Maximilian Rosin Signed-off-by: Markus Lemmer --- osi_motionrequest.proto | 22 +++++++++++----------- osi_trafficupdate.proto | 6 ------ 2 files changed, 11 insertions(+), 17 deletions(-) diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto index 1a39fd480..1c34df457 100644 --- a/osi_motionrequest.proto +++ b/osi_motionrequest.proto @@ -10,8 +10,8 @@ package osi3; // // \brief This message is intended as an interface between a HAD (highly automated driving) function and the actuator management. // -// The HAD function can send either a desired future trajectory ore a desired future state. -// The message can be defined by a additional variable. +// The HAD function can send either a desired future trajectory or a desired future state. +// The message can be defined by an additional variable. // // \note The coordinate system is defined as right-handed. // All coordinates and orientations are relative to the global coordinate system. @@ -43,8 +43,8 @@ message MotionRequest // optional Trajectory desired_trajectory = 5; - // Define different options for HAD function ouput. - // Each option is corresponds to a field in the message. + // Define different options for HAD function output. + // Each option corresponds to a field in the message. // enum OutputOptions { @@ -67,21 +67,21 @@ message MotionRequest // optional Timestamp timestamp = 1; - // intended position to be reached in x, y, and z direction. + // Intended position to be reached in x, y, and z direction. // optional Vector3d position = 2; - // intended orientation to be reached containing yaw, pitch and roll angle. + // Intended orientation to be reached containing yaw, pitch and roll angle. // optional Orientation3d orientation = 3; - // intended velocity to be reached in x, y, and z direction. + // Intended velocity to be reached in x, y, and z direction. // // Unit: m/s // optional Vector3d velocity = 4; - // intended acceleration to be reached in x, y, and z direction. + // Intended acceleration to be reached in x, y, and z direction. // // Unit: m/s^2 // @@ -91,14 +91,14 @@ message MotionRequest // \brief Defined trajectory desired by the HAD function. // // This trajectory is the result of the trajectory planning step in the HAD function. - // The task of the acutator management is to follow this trajectory as closely as possible. - // The timestamps inside the trajecotry must be defined in global simulation time. + // The task of the actuator management is to follow this trajectory as closely as possible. + // The timestamps inside the trajectory must be defined in global simulation time. // // \note Trajectory is kept as a separate message for future extensions. // message Trajectory { - // consists of intended position (x, y, and z) and orientation (yaw, pitch and roll) of intended state to be reached. + // Consists of intended position (x, y, and z) and orientation (yaw, pitch and roll) of intended state to be reached. // A reference to \c StatePoint message. // repeated StatePoint trajectory_point = 1; diff --git a/osi_trafficupdate.proto b/osi_trafficupdate.proto index 503678bf5..5b157c668 100644 --- a/osi_trafficupdate.proto +++ b/osi_trafficupdate.proto @@ -10,17 +10,11 @@ import "osi_hostvehicledata.proto"; package osi3; // -<<<<<<< HEAD // \brief The traffic update message is provided by traffic participant // models to provide updates to their position, state and future // trajectory back to the simulation environment. The message is // designed to update data of exactly one traffic participant, // optionally with an attached trailer. -======= -// \brief The traffic update message is provided by traffic -// participant models to provide updates to their position, state, -// and future trajectory back to the simulation environment. ->>>>>>> 9af16d40 (feat (docs): grammar) // // \note For reasons of convenience and consistency, the updated // information is provided as a MovingObject. Certain fields of this From 1508ecaa86ec75b66b2c60dc98647b53be7d39bd Mon Sep 17 00:00:00 2001 From: Markus Lemmer Date: Thu, 4 Mar 2021 14:52:21 +0100 Subject: [PATCH 053/164] Add osi_motionrequest.proto to CMakeFile and setup.py Signed-off-by: Markus Lemmer --- CMakeLists.txt | 1 + setup.py | 1 + 2 files changed, 2 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index de03a73bd..7f37803ff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -77,6 +77,7 @@ set(OSI_PROTO_FILES osi_environment.proto osi_groundtruth.proto osi_hostvehicledata.proto + osi_motionrequest.proto osi_trafficsign.proto osi_trafficlight.proto osi_trafficupdate.proto diff --git a/setup.py b/setup.py index 44ba7ba10..22b179acc 100644 --- a/setup.py +++ b/setup.py @@ -60,6 +60,7 @@ def find_protoc(): 'osi_lane.proto', 'osi_logicaldetectiondata.proto', 'osi_logicallane.proto', + 'osi_motionrequest.proto', 'osi_object.proto', 'osi_occupant.proto', 'osi_referenceline.proto', From d439267f42724794d3f15a22079883cb40616767 Mon Sep 17 00:00:00 2001 From: Maximilian Rosin Date: Mon, 9 Aug 2021 14:33:52 +0200 Subject: [PATCH 054/164] Fix minor typos, reflow comments on MotionRequest Signed-off-by: Maximilian Rosin --- osi_motionrequest.proto | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto index 1c34df457..8d239fd65 100644 --- a/osi_motionrequest.proto +++ b/osi_motionrequest.proto @@ -8,10 +8,11 @@ import "osi_version.proto"; package osi3; // -// \brief This message is intended as an interface between a HAD (highly automated driving) function and the actuator management. +// \brief This message is intended as an interface between a +// highly-automated-driving function (HAD function) and the actuator management. // -// The HAD function can send either a desired future trajectory or a desired future state. -// The message can be defined by an additional variable. +// The HAD function can either send a desired future trajectory or a desired +// future state. The message can be defined by an additional variable. // // \note The coordinate system is defined as right-handed. // All coordinates and orientations are relative to the global coordinate system. @@ -24,12 +25,14 @@ message MotionRequest // optional InterfaceVersion version = 1; - // The data timestamp of the simulation environment. A reference to \c Timestamp message. + // The data timestamp of the simulation environment. + // A reference to \c Timestamp message. // optional Timestamp timestamp = 2; // Define the option that is used to specify the motion request. - // This must be set. Additionally, the field corresponding to the specified option must be set. + // This must be set. Additionally, the field corresponding to the specified + // option must be set. // optional OutputOptions output_option = 3; @@ -57,9 +60,11 @@ message MotionRequest OUTPUT_OPTIONS_TRAJECTORY = 1; } - // \brief The desired state is calculated by the HAD function as a result of the motion planning stack. + // \brief The desired state is calculated by the HAD function as a result of + // the motion planning stack. // - // The actuator management is supposed to reach the desired state at the specified time. + // The actuator management is supposed to reach the desired state at the + // specified time. // message DesiredState { @@ -67,21 +72,21 @@ message MotionRequest // optional Timestamp timestamp = 1; - // Intended position to be reached in x, y, and z direction. + // Intended position to be reached in in x-, y-, and z-direction. // optional Vector3d position = 2; // Intended orientation to be reached containing yaw, pitch and roll angle. // - optional Orientation3d orientation = 3; + optional Orientation3d orientation = 3; - // Intended velocity to be reached in x, y, and z direction. + // Intended velocity to be reached in in x-, y-, and z-direction. // // Unit: m/s // optional Vector3d velocity = 4; - // Intended acceleration to be reached in x, y, and z direction. + // Intended acceleration to be reached in x-, y-, and z-direction. // // Unit: m/s^2 // @@ -94,11 +99,12 @@ message MotionRequest // The task of the actuator management is to follow this trajectory as closely as possible. // The timestamps inside the trajectory must be defined in global simulation time. // - // \note Trajectory is kept as a separate message for future extensions. + // \note The trajectory is kept as a separate message for future extensions. // message Trajectory { - // Consists of intended position (x, y, and z) and orientation (yaw, pitch and roll) of intended state to be reached. + // The trajectory consists of intended position (x, y, and z) and + // orientation (yaw, pitch and roll) of intended state to be reached. // A reference to \c StatePoint message. // repeated StatePoint trajectory_point = 1; From 2f632541d25a521deeba1d1098a0d67fcb584081 Mon Sep 17 00:00:00 2001 From: Markus Lemmer Date: Wed, 7 Dec 2022 11:14:20 +0100 Subject: [PATCH 055/164] Adjust names per conventions in MotionRequest Signed-off-by: Markus Lemmer --- osi_motionrequest.proto | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto index 8d239fd65..279de573e 100644 --- a/osi_motionrequest.proto +++ b/osi_motionrequest.proto @@ -30,11 +30,11 @@ message MotionRequest // optional Timestamp timestamp = 2; - // Define the option that is used to specify the motion request. + // Define the type that is used to specify the motion request. // This must be set. Additionally, the field corresponding to the specified // option must be set. // - optional OutputOptions output_option = 3; + optional MotionRequestType motion_request_type = 3; // Defines a desired state. // If the output option is set to DESIRED_STATE, this field must be set. @@ -44,12 +44,12 @@ message MotionRequest // Defines a desired trajectory. // If the output option is set to DESIRED_TRAJECTORY, this field must be set. // - optional Trajectory desired_trajectory = 5; + optional DesiredTrajectory desired_trajectory = 5; // Define different options for HAD function output. // Each option corresponds to a field in the message. // - enum OutputOptions + enum MotionRequestType { // Desired state calculated by the HAD function. // @@ -101,7 +101,7 @@ message MotionRequest // // \note The trajectory is kept as a separate message for future extensions. // - message Trajectory + message DesiredTrajectory { // The trajectory consists of intended position (x, y, and z) and // orientation (yaw, pitch and roll) of intended state to be reached. From e738f1285545b66c9f9aec72da6cf48a10154aba Mon Sep 17 00:00:00 2001 From: Markus Lemmer Date: Mon, 23 Jan 2023 14:27:46 +0100 Subject: [PATCH 056/164] Remove explicit reference to HAD function, clarify intent Signed-off-by: Markus Lemmer --- osi_motionrequest.proto | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto index 279de573e..c4391940d 100644 --- a/osi_motionrequest.proto +++ b/osi_motionrequest.proto @@ -9,9 +9,11 @@ package osi3; // // \brief This message is intended as an interface between a -// highly-automated-driving function (HAD function) and the actuator management. +// motion-planning function and the actuator management. +// The motion-planning function can thereby be a representation of a +// highly-automated driving function, a human driving behavior model, etc. // -// The HAD function can either send a desired future trajectory or a desired +// The motion-planning function can either send a desired future trajectory or a desired // future state. The message can be defined by an additional variable. // // \note The coordinate system is defined as right-handed. @@ -46,21 +48,21 @@ message MotionRequest // optional DesiredTrajectory desired_trajectory = 5; - // Define different options for HAD function output. + // Define different options for function output. // Each option corresponds to a field in the message. // enum MotionRequestType { - // Desired state calculated by the HAD function. + // Desired state calculated by the function. // OUTPUT_OPTIONS_DESIRED_STATE = 0; - // Desired trajectory calculated by the HAD function. + // Desired trajectory calculated by the function. // OUTPUT_OPTIONS_TRAJECTORY = 1; } - // \brief The desired state is calculated by the HAD function as a result of + // \brief The desired state is calculated by the function as a result of // the motion planning stack. // // The actuator management is supposed to reach the desired state at the @@ -93,9 +95,9 @@ message MotionRequest optional Vector3d acceleration = 5; } - // \brief Defined trajectory desired by the HAD function. + // \brief Defined trajectory desired by the function. // - // This trajectory is the result of the trajectory planning step in the HAD function. + // This trajectory is the result of the trajectory planning step in the function. // The task of the actuator management is to follow this trajectory as closely as possible. // The timestamps inside the trajectory must be defined in global simulation time. // From 98d033cc417533b2b4039d4a28b519b5c82ba079 Mon Sep 17 00:00:00 2001 From: Markus Lemmer Date: Thu, 2 Feb 2023 09:01:36 +0100 Subject: [PATCH 057/164] Rename enum types to comply with naming conventions Signed-off-by: Markus Lemmer --- osi_motionrequest.proto | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto index c4391940d..81a912d4a 100644 --- a/osi_motionrequest.proto +++ b/osi_motionrequest.proto @@ -55,11 +55,11 @@ message MotionRequest { // Desired state calculated by the function. // - OUTPUT_OPTIONS_DESIRED_STATE = 0; + MOTION_REQUEST_TYPE_DESIRED_STATE = 0; // Desired trajectory calculated by the function. // - OUTPUT_OPTIONS_TRAJECTORY = 1; + MOTION_REQUEST_TYPE_TRAJECTORY = 1; } // \brief The desired state is calculated by the function as a result of From e553528a538a1aaf19ba3fca9fb55f887cba20d1 Mon Sep 17 00:00:00 2001 From: Markus Lemmer Date: Thu, 2 Feb 2023 09:05:42 +0100 Subject: [PATCH 058/164] Change reference point to middle of the rear axis Signed-off-by: Markus Lemmer --- osi_common.proto | 3 ++- osi_motionrequest.proto | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/osi_common.proto b/osi_common.proto index 3243a37a7..ec84ed522 100644 --- a/osi_common.proto +++ b/osi_common.proto @@ -592,7 +592,8 @@ message StatePoint // Position in the global coordinate system. // // \note Remark: The definition of the reference point follows the - // specification of the \c BaseMoving message. + // specification of the \c BaseMoving message, if not specified otherwise + // in the message the StatePoint is used in. // optional Vector3d position = 2; diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto index 81a912d4a..64a4f2751 100644 --- a/osi_motionrequest.proto +++ b/osi_motionrequest.proto @@ -18,7 +18,7 @@ package osi3; // // \note The coordinate system is defined as right-handed. // All coordinates and orientations are relative to the global coordinate system. -// The reference point of the vehicle is the center of the 3D bounding box of the vehicle. +// The reference point of the vehicle is the middle of the rear axis. // Units are m for positions, m/s for velocities, and m/s^2 for accelerations. // message MotionRequest From bfe758bed0ab7d890513d69187710871f4e2051f Mon Sep 17 00:00:00 2001 From: Markus Lemmer Date: Wed, 1 Mar 2023 09:32:39 +0100 Subject: [PATCH 059/164] Add additional note to trajectory point in desired trajectory Signed-off-by: Markus Lemmer --- osi_motionrequest.proto | 3 +++ 1 file changed, 3 insertions(+) diff --git a/osi_motionrequest.proto b/osi_motionrequest.proto index 64a4f2751..82560c8e6 100644 --- a/osi_motionrequest.proto +++ b/osi_motionrequest.proto @@ -109,6 +109,9 @@ message MotionRequest // orientation (yaw, pitch and roll) of intended state to be reached. // A reference to \c StatePoint message. // + // \note The position within the trajectory point references to the + // middle point of the rear axis. + // repeated StatePoint trajectory_point = 1; } } From 879aa0d33955864df9d1dca1df8f0acc56a40088 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Thu, 2 Mar 2023 11:15:32 +0100 Subject: [PATCH 060/164] Update local build tools Signed-off-by: Philip Windecker --- .gitignore | 3 +++ local_build_tools/compose.yml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ea4c2867a..26cc62ce5 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,6 @@ githooks/pre-commit # PyCharm specific files .idea .vscode/settings.json + +# Local build tool output +local_build_tools/*.html diff --git a/local_build_tools/compose.yml b/local_build_tools/compose.yml index a37849c18..120d2b504 100644 --- a/local_build_tools/compose.yml +++ b/local_build_tools/compose.yml @@ -5,4 +5,4 @@ services: image: asciidoctor/docker-asciidoctor volumes: - ../:/documents - entrypoint: asciidoctor --failure-level WARN -r asciidoctor-kroki -a mathjax -r asciidoctor-bibtex --trace content/index.adoc -o local_build_tools/HTML_content_local_build.html \ No newline at end of file + entrypoint: asciidoctor -r asciidoctor-kroki -a mathjax --trace doc/open-simulation-interface_user_guide.adoc -o local_build_tools/HTML_content_local_build.html \ No newline at end of file From 2ff03e64a42d0d13e22a740bb369f791a9119a0b Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Thu, 2 Mar 2023 12:16:08 +0100 Subject: [PATCH 061/164] Fix paths in _config.adoc for local previews Signed-off-by: Philip Windecker --- doc/_config.adoc | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/doc/_config.adoc b/doc/_config.adoc index 513261341..89bae37f6 100644 --- a/doc/_config.adoc +++ b/doc/_config.adoc @@ -2,14 +2,11 @@ // This file contains AsciiDoc attributes that shall be used in every AsciiDoc file. // NOTE: Its content is only applied for Asciidoctor! // If the same attribute is defined in the antora.yml (without @), the antora.yml definition takes precedence for Antora. - ifndef::root-path[:root-path: ./] - :partials-path: {root-path}../_additional_content :asciidoc-resources: ../../../asciidoc-resources :appendix-caption: Annex :page-feedbackurl: https://github.com/OpenSimulationInterface/open-simulation-interface/issues/new - // ifndef::use-antora-rules,include-only-once[] ifndef::include-only-once[] :GLO_VAR_STA_ASAM_OpenCRG: ASAM OpenCRG @@ -27,13 +24,14 @@ ifndef::include-only-once[] // Replace PLACEHOLDER with the name of your standard, e.g. OpenDRIVE :THIS_STANDARD: {GLO_VAR_STA_ASAM_OSI} :asam-terminology: https://code.asam.net/common/asam-terminology/-/raw/main/terms_and_definitions_opendrive.adoc -:imagesdir: {root-path}/images +:imagesdir: {root-path}images :include-only-once: true :topicdir: topics :reusedir: reuse :toclevels: 3 :xrefstyle: full -:images_open_simulation_interface: {imagesdir} +:images_open_simulation_interface: ../images +:data-uri: // :images_osi-sensor-model-packaging: ./osi-sensor-model-packaging/doc/images :doc_open_simulation_interface: ../../open-simulation-interface/doc/ :doc_osi-sensor-model-packaging: ../../osi-sensor-model-packaging/doc/ @@ -43,13 +41,10 @@ ifndef::include-only-once[] // Please note that this variable has to used in all image includes. Includes here have to use "image::./images..." // :images_osi_sensor_model_packaging: ./osi-sensor-model-packaging/doc/images // example :imagesoutdir: ./images/generated_images - endif::[] - ifndef::use-antora-rules[] include::{asciidoc-resources}/preamble.adoc[] endif::[] - ifdef::env-gitlab[] :relfilesuffix: .adoc endif::[] From a3b4d50a3cca4f1e7830415b4f86e8895e2cad9e Mon Sep 17 00:00:00 2001 From: Markus Lemmer Date: Fri, 3 Mar 2023 09:59:01 +0100 Subject: [PATCH 062/164] Update pictures and documentation for MotionRequest Signed-off-by: Markus Lemmer --- doc/architecture/architecture_overview.adoc | 2 +- doc/architecture/motion_request.adoc | 8 ++++++++ doc/architecture/traffic_participant.adoc | 4 ++-- .../osi-traffic-participant-advanced.png | Bin 54822 -> 25763 bytes .../osi-traffic-participant-principle.png | Bin 23836 -> 11634 bytes .../osi-traffic-participant-use-case-1.png | Bin 70706 -> 28734 bytes .../osi-traffic-participant-use-case-2.png | Bin 77407 -> 32999 bytes .../osi-traffic-participant-use-case-3.png | Bin 85941 -> 37142 bytes doc/open-simulation-interface_user_guide.adoc | 2 ++ .../modeling_traffic_participant.adoc | 6 ++---- 10 files changed, 15 insertions(+), 7 deletions(-) create mode 100644 doc/architecture/motion_request.adoc diff --git a/doc/architecture/architecture_overview.adoc b/doc/architecture/architecture_overview.adoc index 498427b40..872de7778 100644 --- a/doc/architecture/architecture_overview.adoc +++ b/doc/architecture/architecture_overview.adoc @@ -34,7 +34,7 @@ image::{images_open_simulation_interface}/osi-traffic-participant-advanced.png[1 The `HostVehicleData` interface describes the measured internal states of a traffic participant. OSI currently provides only limited support for data structures that describe measured internal states of traffic participants. -Actuator intentions are currently not covered by OSI and must be handled using a different data description format. +One example would be the `MotionRequest` interface that can be used to commuciate the results of the behavior planning to the dynamic model. NOTE: OSI uses singular instead of plural for `repeated` field names. diff --git a/doc/architecture/motion_request.adoc b/doc/architecture/motion_request.adoc new file mode 100644 index 000000000..e24a43608 --- /dev/null +++ b/doc/architecture/motion_request.adoc @@ -0,0 +1,8 @@ +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] += Motion Request + +`MotionRequest` messages are traffic participant internal messages. +They function as a interface between a motion/behavior planning model and a dynamics model including, for example, controllers and vehicle kinematics. \ No newline at end of file diff --git a/doc/architecture/traffic_participant.adoc b/doc/architecture/traffic_participant.adoc index 3418cc11f..33282cc0b 100644 --- a/doc/architecture/traffic_participant.adoc +++ b/doc/architecture/traffic_participant.adoc @@ -22,8 +22,8 @@ The following figure shows the interface of a traffic participant. .Interface of a traffic participant image::{images_open_simulation_interface}/osi-traffic-participant-principle.png[1100] -Traffic participant models may use other OSI interfaces internally, for example, to model autonomous vehicles. -The following figure shows a more advanced use case for traffic participants. +Traffic participant models may use other OSI interfaces, for example, the `SensorDate` and `MotionRequest` message, internally. +The following figure shows a more advanced use case for traffic participants, that can, for example, be used to model an autonomous vehicle. [#fig-traffic-participant-other-osi-interfaces] .Traffic participant using other OSI interfaces internally diff --git a/doc/images/osi-traffic-participant-advanced.png b/doc/images/osi-traffic-participant-advanced.png index 451e4b32b81d040f109a0f91f0eda5543b56c845..eac33e24cd6143a24872d82f05fc4c9ec1dcfa5b 100644 GIT binary patch literal 25763 zcmZ^}1yq|s(=gf=+CnLzSO~5~gS)$HaCeFncc&DJC3unI#a)X-DFlK$6ff@X4ma=r ze)l{7IrrS>JlX8X&djsEI}@ps1S`+tK-%zvN%m5BtA49N6(- z%gf*2KPV{Z%a<=mYs16CBO)TAqM~3hSZr);TwGjYVq$V~a!N`{YHI3_A3xI5)3dU& za&vPF3JMAf3rk8$kY86(QBhS@g{=R&y1M%M`i6!EWScfOH+OV&bar-jb#--jcOwvp zp`oGS;bCNDBI|HsVq$V~a%yVo@87>OGc&WZvvYHE$jV<{US3;UTVG$_+}zyS+S=RO zJ3Kr*J3Bi+Kfk)Vy1u@?y}iA=yL)_me0q99*1yRw!+d1-vT|2f(RhLW;R6u~IRyn1 z3oDzbn3%Yvl8Ty|fsv`{Cp){(&dxsmfnUCagh#-lV`Gz&GqbbvOUkOMel;{Uw{>)M z!QqJBzP`a>q;+FR>t>giS6BD;_V*8uk55ic&o6Io@9&XXQ=+IEkqXhB<@DTMydc2- z&+p{`?YZcS7iOmNQsSE4#)s|D5U^~(F>gfYtk>uOLDi8FajkO%D@qMP-z%>}Q&pUV z4?{G6QiV3+&s#R0zPfWpQCZU%5cN;chrkd7z=QbUq+dV*rv377+MxHJseJe-Ft$bq zuCL2XI{bWnjfJb0w=?D{_bO#))^$2ck#&?{MpLq;^HV)?fb9e_sy#~vH!={7Lqz4* z#LzTxX*2p|xPq=u-ikiZ@hzq#5|4NY6P5KiOOG$4za?6Gm&?m1Nc6ANg*DJOoO4~m zP~67RwhhBPs52ly4P7U-(nk*a)-IT51!p@lz!B#xcD_Na2_ z%NB$O>l4Nl1#Jygdla|}-BoOT#56dW`VI^c#!X2!9$o87Vt^#B!=G8|t2PEQCgtMa zc?B=agH3C)Alq$|g{!aahgITUKSH%Nq7!7;ZOMua3n^##!2m+-6a=o_Vaf8@Nc6p)_N(Qrs2095aEbtcvN#5FRAsMN=z(LtyhD7gpbJ{wZ&nc{VAl~z~ ziJH1gom#J9Z#HDoJJNI zrDW>CH@rl41RU%9J=4G#os(JetUne-3#+(3Vnhpa)K9#t1<=KbrZ)PJ`+dwYnMP;p z?G%R@&EQ{nA6*>lPS+V?EQwrHII@x|uo{h1I|>{UXdI3Dcplx1_Xdir!? z=FGs+MH|Pn_k$)nb@1CrvdPqc+e^Mmy|)|p=jKf$7YiR|RGx82U%QfiiySzW)&D%{ z%r6kN8xTX+Bs$g{HzIC5CQDQx{OPQKT_>*&Z}HG-22Y+^h7jcVz4$9iQfWBDon&Se zk*`bH>p5Z?U}11^5sHtD5u(L5&S$8zyL)3|-hi+hps(tM=SswoJv`c`e3urwx9q%2ZCJddacluamf zQA#v{=KpCF#kne9T_U^t(rD3DscI7EMT!$2R$gDk$MDh4Y7a#0@&bJFicr*fM2mGX z3ayD`QrCtG@gm%UYFJJVkZs+jB&NRgu3f(jpTQwDqHXuio$G-mb<+feKSIs6%SGed9$$vf>|*gntAI7k8grx{P$eg3k9d1xTmSrN`r?`q_dYxR z?YR6I;s;%HV62no3>E->+RvEL#`~e{VIKCKODOj2;j;rwaq~}TDtHt@+V@WzKLcoMyypx*ea{i@|@FUx6YKVwq%B)jOvXv>A5irExDZ#<>){ZKm%Y&04ub z-7c#lK_RGY%otaijLV)tn!zf2x1h}!cbrX3X2b6OoI!TrtCko6=-i>|Fj|4 zdczv^>7ESnR>C zz@@=DYfq5d4R1%ePlH|gp6jpa&15q58M1^1A5l5Yg zv3l!Mc|`4;6jmnG$9qe2P%e&Jd2bC2^lD9CdGO>(!r-&|>*oQX8g+)l@7{=VNH3ZJ zVwPUcxOr%^aT|~~#wO{*_F7dL|Id&M2dMxtK$RcN<8J9Pzxk&EN({K?o7_G57;TSm z;9vWvn5_fn@;8Q>lG&VHe4zeiHOV)D(kIovgD~i{vtE{hm-Xci66y!UsyP!l-hO`f z;ZvjQ+>%0{>LOo(xx1zOOun4=MOX2{E~YoGu$b`TO>>4~4~7_UqS0pdGu8sBp4D=^ zl|=|o6%ju6shS)4_5$hNxwdYA_bMqoLo)F7OKEglS4T=6e`fj<^xMLYxbLewYH_vO z1edo79nQZQXctjRbuE+h`smA**v|rlQrbEqPhb7PmiFo#j5m<9i$vdM;cpb^YyL2a z_yPG*8~ha0%Wsy1=0mWqAW!|aq_^Y;)t4XZ8D9z4-}`u>#OQTlM8z++N^BSU8Zu1B z6!5}lP8OWL+ZFi6@FFfnWEKJQY2vdz^oKM|hIBHIEg`Odaj{n$11?||-Iyv0G^rx> zqhWLoj>bPRH>F=DsHmqexD>ypV!c%8+j>J%x2Ua21ku!T*B-ZBidPr9$|9b&dLCro z34k?aKAk)$_L6o=nB7Kc(t zQm@k^&D&P8^taVzMd+2M0ztR0DJl|Po`YooX=Ks8Z2TIiY@aipt6nQ_JA^70`j@J&- zKeqWOQhRrk7KR?_z@>&jMPzg|+hNbUp+cVtyN_Qz=8v^jb(cK zUdyMSvxj1?5r}lF^17b=#JmMZnt{U1KnR=@kz}LZ;=Ugj)hVf7)wQUt2lOIyT;bU{H3W^6fa%rE zKMD=HmZBNLfmTqjrcUyI@7umoN!bpZ4>FP*Oe==BaRX9nfN}nN+F5>Qy-t|~+rJf} z)3yib(O6LarAI(rmY3`P;pfdtci*%NG01q*vg9A+g9h8m;=SX|+l)(3^BkBE(-H#+ zIPK`Hdp(%wnd596mro;EAuG#{pr-JTNN8e0b3o?YD<^Ql&j zGwQ?APs?`B3$rzqq+dhua&xI=bE}@zMmJW%O*X9q+O=<&U zP}|d6JxDh*E}doa${XXYx*QVDlciH;b}P6v~^$dXT9wxUkg4jgmuhz!R6#gu0gefik+1%prFs{w53Nm$S;rTV|2fwDXAMi-{l%S10Zz5tA9Mc{ z!MU5FK(024_aLkPioO}8606o!f;WoVm=M(l2s%U`}9Bh^glusW^dS3&dsg>Yib(@WrSeECgSNyL5F_hQ?3KnQI2 zB+$brwGu?i)fN}8TOF=p!&@X*je8uOu|~u9dNP7Sjk#t1O)pQfI@a%w(Mnl%S4Q1I z_cS;Uz}}U>JT!{EK#JA<^U}>H1Aw8xdd@=TpkgDF&T|5FqC`jvEmcaYDvNi~{9w${ zR#pV9d{p8Jo|4@A<2B!JXkmwg|N5&(7nobpSBVyXyVChj9b~6L9WyX+R{GKj$E1ta z8#KtpKFRREPa^fg`B^S7e`gz&R8gsUJ>7!`nB|k9X z@Dy9k61Kfqu-Y!a+1)*sNNK`G$%-&nTvfM;26A(*wUnPQd z`)k5$;VKz!t6Yc1?&I=J892$yBXz;Bu3{dWD03+<$w=QGx%PEm5;ZGVgv%eX+z_=MvK> z7~88pTVIUaQd5ia4QzS;{$9e)^irfg7@$|>Mj5cqq^bBoelkX92*rhrD)N$jATTNE zs>+f7sZ9}0FNMdn;O5_N1SbjZd#&#Njq(M+?Ym6JhdI`>((P&N-NIVJkB0}jn3T~3 zLILwroqZeZ@61dV@3$z!vJ!3XDqH&WvgV?A`PWHBS`0yfWb|=OXi*~kHeS9^dc;wjDD4a(&&TsP zk15KQ?$>~X1)it33~eiVuRV(e_f-ijW>fI;LStK8{vBYp8cmUZ|D+>Rq+Sl<|E7i< zyM4CY=<|VJ#9m89wEV?M#UR?UcP=eLOnW^&n22y$6hU3W?opAAN}~-k^yWwzYX<>Z z#;PBURXN{2tLAB-r)$GBIE-L*OV&fzObipVgcA(BqybqBz{9~rvpX2&p1z_f3q@Oc zT>&Pz2$aqGur9N=fU&V;I}uTq!gkuIUjQlyP);9_{W+RWNWjlh0Lsn|n>*47*k8>S zf4BBJZy;GQmRPF_QqGF8l?Nc3$v$)VpG%?Z23WdQ4mJ`l@+ z>Jv;OHj%y2d`bd2e`gq+(V8~!72T`N8BX-SeU$q1ew8^FM1B`ZRA@Hv3%OGN7#Kf? zuCv-*^@K>WYAM5Db+Rx@0(BU?wdjfJ-)P~;536qed{))w#hVg}5gn0&<`jAvf$^Uf z8ngu7K7Bo}qprB-0(9lr0pY66D*O3DH`JG+n1d0VQ2%;r%@^`m0Xi^_5c)w$oXLm* zL+I(UP0pLdDv+dL360eIXG8Wgb7uC;ISZl z&tDgi$RLA^#fUDuBdRuxSiG~x=3_JH9kWbM_8Rw=V$B3S1}GZ;kNdieX-^aO|8R9$ z|57Sk;Uo&Jd8Nc0LklbGCitaEyM;mYr3Ocd0f}IG(_a3O^ChbRLnXVEXB*KVwfel&H;Jjou! z^HKoKxC9ORx}~faTv-%m2}&2^riv_3e|=T`J;H~TiWg!akW?yIJGsww1pgRA(kW3H zJ7o$=4@09CXVCJ>IRglr(O@^%`s)||!dNOvL03qq3ax|&E8xrZvjEh-&Fp8fl@^DG zLaI1Nm>x8*r9-;bdR{qUHVT`BU><}plhBi6THv~LMVLebt|=sbv-!Hx1U(MgdvxuX zEW1&;iuHm;4#)wTAgy=suANHG-!tmA9WsLUXgyy~gsl~N4nxz5ct3+a%gKSt+(~d` z_#s!);;c|Dk+v<90i z26xY`akdX*CP*^~tC3S8>UCW(lDY9Z0H?Y6!zAMS|iQS4f1INgQs1EyUGiAlETvHpN!FAtv#yIPr3jKrr++6dn zLe##Qr4F=!2#K>6Gsui72N36P3i^6N{NK8?DX$xtO^}}kovU`xD=V=3pQ;`z`WSqz zA`&)x*vN0?R#A=>DRHS}WDq#5ihRqVX?fK=4AK(f7vM z4h+i{R`Pn8w&tRK$q&FVGbmx$kOgvVDu zBGcY&(OrBX-%;&pa8AxtiB$>5SZO1`lhps{xjj)y6T$DB9GFv>d;3zj zj5a*T;`eG@almzHv)mD8|2txz{S=OAMl0RLAfQaM|I(q@>Y*W|wDwPAu#ms&UMjPnVs&dDg|YxLhs}(9+r{AJ8IXQrI;9W3$RUyuD_Axj zIUIMg-8A9Oonwb=Wqimic42YekVelVd;M2{xpFxs(0n$@Q$?sC`j}))mm1wKm<@n# z9^uBkH%6#LWlUFHoCR0)f6vxtzs`kcRySvNzUz4od*l^V%M~`X>%@uV;}*RA8~MhL zSe|B>B}bg=;*YdG*KU0H;@S0|Xi*+r&0p{nrBvXzu8CV_Nyd!`yTPPfY2ho z+Vn^{aJNV4zD^yNnGzM{h0(FIMBzz-M5WrqHwY1#!12!zm?;`njLeG(a79?PVAnEjrepO8~P^cxGo>Tf>vrsz8+i|{+8NEHv(rkiS!3? zhQcV}U>>hx)ggp;gFjyCf-g^`4TC}AQ_CRuEiZ+%<& zR{%H!*|;bva}TWt>Z*I&xA}IG5^~a1YC)3cGKH*(Osy_OU6}}wLWz74HZ2%aCrozN(=YWT^gy5i}gtSJ&+q14aYwAF{zfOPHez^g~=e(MXY=v^8 zOUq;t&V03^Bx-X)7oOKW!GxJ__QL)vg+NnCQPo-;T+$$jkak>};u}BE{WOP94HKxL z-1-PH-6*4nJKAnY^gen+M!h!;s~n}r^K2iR5{hU4_UB( zH8Ic$my-2e#2~FIdT`*BAL@ky?kK1#myW}KG<~stNqLWEOz-ap+(rNY({Z&+(_0kX zbrJD8(^CLNEs~uasm%#UUUxRCBgwj>qSfum3cKasfT_5Yd{>THk+&C5-}^a=R1eQr zs|O{i0_27*_-AjNd79bIoW^_daEa}3TZ)9Z9Q<-+jv`xfKTjA|Oohj1v7NmX4cq~A z2 z!Tr*4L|0`6i@Y+eR-GafJHBcwFPiaCl1W?P{z0oVj1Kl|kbD<^7!8V+w<8WjNdARA z0N)#$Dc#8+{2cjZ?bT=nSKN&UsR8+9x=Q z3;Dj)Cgm$;JIk-~1CEGnrl}$=az&%&qGsjnh?8x4QFLD|j!=Uw;bwqNh>e$kqIdCw zS)VL>QvwTVB4v&Y{6mE2BXIwx=dwzIG}MK+TR{X%UApQHUdZ|1FqY?)vM_gE;_uq7 z;_D)C-2u&60h-0sdK8vRY9sHi+3|Q&3h%GdHlvRT-Io_IO8YXuW^ZXK{X>s|9y{9>{@)z7jz zr@h2yrO%lhESx)wq?E9qhhn-XmIYZ04Ed^4)@JU^uu%$_bZ=>4})>=m)6ciq9@kM9_U-Lw$U=(znNJ`QuLEYMH5cbc1qP2yorRpA*mUC zefw8w4`^B02+cMP(y)nz;&-Fjz*dOL$J`hnP(LeYCen3-+J9ZBuFGwfzph^5+U-OH z^}l^qyc7eW&y>l!0!0H)vj^A&q z&P=qnYWxe3u3s7qQt}($yxKt=Mj%|5q%GAizPyl4`&2b_@NpZrZRSlQTPvSN886Wh z*u+V*^sBX|1MM`M%o)?`DC+SloANNT{L|NrrUy4f z;{;qHa5fpYdu#Xc(cGJ%L!!k0b9ngg5#oPS#NQk&rD@s&jl9L2r~^;HMmlBff~#1w z=2_K!80ep8)h6{*dW&f_(QWlhz9|b}!^POF?phMDrvRFi5|4SM6lo`qHc*({wOsm< z$wjZcTS_G95&M)7F^@}tI}0yb3`dg*NVn$N+xp^Rv`!xz>tCD7idR#$E_!JBR|4 zC3?*T2-3J`V#dWFf}c0RFxu5GOZ-JYQSxS94pLn(cLfJD4*0UW*aP}0vM#qzIZ?L`KHcmLnNa|)Qj8G^g_T?&k_SL z_RE*xNqJ@47m*}`U+P<>R8CSq%m%{@E#pyq*^+^;Eq)Xv2i#mS8j0&!q4s=m)3JCf zQxzfxRNRzwcXA>4nf^!BYMfZ+s9&~K2^g*Xt&B&MxpnU+@qZVC`n zaO~s_B$ZgYgtul=L6N17KLkuYhV3^VksPRu>+4njHg1^EDZ@u@A+rJKR!fww|A4~soSP0EL5e)OdbzfjDmf#PA zdaEXwhq>UosEvV;vb6YNhs8!-m~^hkaNm|msx}vJIFIMkP{>xY8Tf+%VNyuY&mUGG zjE#P;&jFk==6TY2XpWCX`l~Pq@^C5$-g3t6V0%{hoDm-*yv7Uc!M*sJMiP|cF(L;i zJ0*s01p7@>v{lxR$aVe){HWexPvybIV{3sI*}rCUfZb8!OooYo(L(da!5pyHIPSm6 z#(b@5s%0N!UJBi25ZTM`$=Uz1!RxG`n=-BCd*|2f6y8IU)yZ`hC9QR zHr@Ll>1+H^LR#<9Mwk3a&L$rJ4vPL&bldD@4Jw1Kh*m->c&;Lrb!k|o$WQm#X`tjZ zcWGIMAQS4l9GS+he9^V%d(qF4o~#jnvme`K?Cp6Lo$&qjXzmiS^yy93R8J~-N)maN z)vy`9JK1a?wpKsG#ekPT5UkjbhNIxrY~05LsGF9&U$^Q-YTCOEcEUa4^uCH58cpCxe#=XsJ z$F{;`3Gc%{lmX%Z;q<=m3`Z! zE^>*W>(aR?-C{vh;jeTZ1p+i#)l2|G4EA;xJJp~@*6HNoZ)CzMyJXz>1Hz&1`8Ym> zkfHZ>sjT0ulr7_nTN)Lo1(LA#F71*^!7<#W5~u-<;b+62Jr(Y6k`$-mGMOD;Ff;qf z=PQ%1W_v~KFJ&AQ^d5BWw?k5P%((Ff;gtzbJ`khik42Nc{pPH3Jpd(iy^XSz=DYWJ zi9N>zi-*_EqCW}oMO}(_$XQF9BtyyX1ocAa%Z|P)^oC~{yDvAfLe&IjS1c2&NVFBT z`iMU(Galxdl!tb1Qh!rf~4m||KP2Rd~@Hn zS*vX#spwn8Ro-Df4(|B5jN9aokRIN;@#}%%6zRh@UllCxJ~Z^uOsmRQ zdY1SRi4P0y#vxz{hc3jG?R{}gOOOeqHckqm?gYepuASVKMERWv%s)(+S0*y%F`zRv zDwzu-JGgK@u{w3-`;xxp>@BlXzlNIa-T+WK1a>Zdn!EBzTLMSUqQ-d9b&@7kGH)Ky z>!$Awn*Zlo&1|>U+dqy9>UYE_PN-eAPVtIQN6)YeG_Wq+ob*+}dUyANLdE46X98g~ zrlNCS%>2-vWA>Kg?_u*PRpv@p(kwsfLsxhil!qm==W^|A%3Olow_%JkT2;yj5A~5i z|5~!PuR}%-czxQaR3Q07qUS_y@g`s@0_+OnE2-sEBZy-5y5La7&2F_th`k?rh+TEysyV^Sq^Zr$ zG25VO(OdDSHx==47b)`=SW^Na{~t& zb;GoA+Qntd4Ito&Y{soO$=NDci)bEIQozZ(VoJR>^P-e$FD*29_?8cO?mKc9y{UC| zxmckKr4VCni=S<6rL~~psz_~d!}^j$|F43=I6mx2bZIJNu*<3U6ONQFm7`f>J!kdm zFqpd(Rd_R$Jb!q2>AmXDXXmlz^f)lUKsl?`c6F^Fy;c0_Jb2qN?PPq&qu&xeeUKKkua` z`+-2TkB2~_6+-1Pz4U}sKdQsns3gsm58ZC30a$8~t8SISY z_VH;6ee1>vzc5^T^Vap*wH|rF!c;`Bg>B*~Tc)2B# z^(;r0_M>ZJr;P&Mp+|!iEWH_%JZH(S)OdvG_=0KdHcpA1eXSoH_z8kr?aA5oEN^^X z3>9aO^l5zbUAYqwTK`4yV^715oRRt{_U-Tz?y(+)H9Ern0Fz|}%Y(mEXqy_k?p)Pg zAhW4rH=m)k#4kMh@m*xzYUK0K%YI-=--~4B7QQ4|Fr2LQPd~cl__jx456Cx&7eY#& z*_4(c>2|VS0f>SRuZ!0?e;zcF(xoLz%pag?oR`4T53|0^to;etC(`b+?u+emO$mhZMe0Kc;cXR{^y zOJ-%@3~Kul315-p)XO`1l9JRS`f>h&HGIc+X9y$u-#Y;Cjk0^;Z0_5KlSWbZJ?Qhf zf~xKBL>eoXKGne<+P6n__4g#U#~V_<*2wWiov>JlD^lT>bwIp}==?@~o@RgHLTH3m zB};V`m$-O+(0?=f*rGBnZ3(%^-Jq~M{q;6H*!X+MBvjl{NvMA(|5=Bp*Zr(*(km{!mkBLY!BH-vK{YdK$znCZZJ))Fzj7Q* zZ#5&w*4r?4@yZ9Y*d2W$k(*#TBExZZZKnLzzc02vBP}Y(0uAB83JUI{!V)p{JTI2J z;&1(6K&E$L|D@+vhz%c%VVVmrO||3rs;Rf(LNWqa)O@F!Tb*7RGdzp4mzP^ZunHf2 zlx<%{Xd zHq$7jZNi?0bX`I{L$2{Y+(z?JuC<*y82Bf7FjsgIB+Vt* zAO^G&j_NnZ&X+yPHe%2dTH6h)@nb#Pe|q7?(#wy$K0z;w6o~yD1jphf!TsbRUfZ`1 zG2cC~ZoiXujfa+U#^H`|FqYl;d?6BM$6Jy!a8tjLDonK zwrSbm$_b&pn4qHw%Q{#QJzCam?zVEd$7esdUZ-IX@80-fVNYEHg!JP~b;Jz?Ffil@2mhKS&lh7*OWKaI58*`-n*4BKLOx0mR+ zrti$Ny(WZu(5yr|-mQ&p(IZ}Mt`K`|j(+-j|7d;)*(nO+d+Ic%Y!H<6Jkq$gV=aVIaV0g&;<+!7LzpD0~AnLyC- zB?2;-BHc`-Pam^wNd|eMer-n+->$&w?W9;s7fXy$WltpTgc%WB+b>+%M@J4fFNa+&){&pp@#BszrlG^dr&gQGP#_LYw;H@nmiHzj5dB$o>> zU6*#z75&XJ(^j{Mfb7m1r6nO%Q$mZ*jwH%sqrOfdyN#({ZQrBDk0ckmo{j!oV#&4d zhMxy8-r2d3v9Fz3Vyi%EdK_|NiH-&;lEG)*@z5bRC>OvvJcFkQ#lS&V3OHIUYM<45 zYOY}!Z}OF-oj4w23|@C@t+OwT=`JhXObWpak@EaXE|B{$&6_E^IVi9`5abMOpT;>H z+NYESchC-!Hf`z5>56u5JGzgi$m=G96*7dp;EBx0v-y4&*Zl}-Wkldbp``Hgl-;Gj z9?4#45-BW7(F>ysEjK4$a`Zhe0rMOL=hvhtbeNE%dU$S)usrIfwrY zvdPPu-c+L1Qg__ekkrbh3~%9Mso&zMsACx=lhuzqxuk@-t2nqPHTS7R`th}mzY^v5 z2!U}a0efqO^uWo?DbmM3-n0wHf*X9uVD}6~j_TJq9b_Yz7dWx|tz*H%lV;%rWQOur zXJ(HVx!F4e8&%duZwx*{ot~oWz^PV+Zc-b*S6fD>{ZVZHyyK0UP!zMBunt{ApTVVf zhKFqo60`B)ta-XVdNj#0i9N5xHk_V@&qvD~YQUVCHGRVAWI^W*N_y`}PxtrgsGe9u zd>&RMox`lg`&qNesiFISFcedIg22cPclt=sTY3MdTY@OlAG>%ZXeahZH_g>layXt~ z(SKMU-i(SUu(r6RQ$RXq;97bhoMUnqJ$!BM<_DtUnR|jkam{Eo?_rAK zEh+1rwI*b$;ER8!tHWL8oHy3w1{ovb?9ja%gJt|5z&7K(}+Kel4?{ zIf+?&BpX=tFpK`?^yhi;6Je5cVDMmtzNsG4B}$F_(omW;Rys>P=Zy=GdT??<5$?ne z7~|8AT@u3E=NrcgKgE{TOYg#(11IZei1=yM2yYj`(7V8@XA`>~6j~^D?%e5(`u@&( zkkT^b{44T+Ij#1>T@q7qMaGVH`62bMkZCQ5GL3W;Tp#n4eUV~k$Tg_E&1pyfh04P@ zLw8%!K|m8PS@YdKB~;QEg4uIUgUCL(=~2;f znS8waAd<&LZ+!hNaoa1cL$j}LY|$9>11)`Pii)NASd)r&jA0J)+b8b)X{TAUZv#*R zx{o0ZtSftWb@P z5h=KclLd}GS4z*o6{L5msiu8M12~CFp>tA>?c*nBY)O+$sz^;Zc$8s8*eZj{kpfRX{k+3mFIrnOJW7t*Z*GAnMV*MP8G^T18u9vvp-qz z@EiA}J}(*BGpv|tnbu@673(7OU%pxBj})-TZMgoVd3h~3Ss^JZjnGSYZ=i7)0#wYt zTfSt$r0({&JjK8J{ zl42-4@fo$8T~Z#Z)UbmDJOGPNHKP-U1rx`n??1mqh9n0OA6pKs)-kBwplCyYI8a=AygGSUG4htRBA6fX+yj+dgxT~K}>?Q$+J(bH_{`) z7XhwCf$M%SV1Pbg^qXTYjlnIR&KT~h*aUg!Wv$}7I}^tdB2OU1t67zH-2z`ZprWQM z>n}~2#`K%I6(KK__|JWd(Mq$`#Jpa4*_gbr<~r%x)b!WZk!JbkwW-~fa~VqeO_iYMad( zupSreQu5m;ad1VfufwW5C#>E)(v5dU35ZE;8i|xBgO(@_*TqD_7Th`HrS5nGSjtG+ zn*f8JJhk5rNDlU$GDfm*XIeH^%(a?&J{_n1O8D z5_gywSui%3q>iW1kg?{SvJpoC@>ZWH+uT{lWw|)uY#cXV7WVC2{Kcp_-dm7(wH-H# zR(<8v5qUN^Zk5dYp9r`A4R!nf%fRZ3N{>hR8GU(10FZWHO#!M>?Q2GKYrnnBlB7$^ zgv>De&h(3Hp~QX>t?7JCV&nYHH-{xI;AwUh+;Ju4b`b#$q-Yp^zJLt7)=nIj)b63+ zMQ)m|N6geqN^4F?Btv;i5zy^|?aoSPAO$w*8wuqgYsRU7jN~`N)9^xfS;cibv5Edb;Yk7FY&aBUZSzRlGXqvOWb3^yF zktBe9?YFjzug`O;)9h=Sl5=ndQ)vs*R{-;%$S2qZ4fAF5dkREX4%#*!{fe*CEO~PX z5y@?7TEiG(=RVC0BD4q`9X*=bm9t+BHvD!x zYyI8${k@JRt2&Au{^^Pc+x+H!(`$fwUgQ=k7fqQIYM<9~4mF?w@sH8N&Wk=%ueo3r@a^=Xzk}XUtj4v-t3u@`;Ms; zU3RypI;baI)`Mr;<#@Jd;8Qeh8m{pR*XPx~vAmPcxlHQQ=@UHby8uF@_%eA3R`a%X zvU$=$^l2u__ARWv()y6%mY0y_CoOK8$H5=MKl)K!OMY@@wdShj`ZAXid~QZS&7Kv~ zjNK1-X4|2($w=V|7Ej*srL9li>`KjroxN^-$ZoA`tA3FS{xnzC90~c4=r^oq{%S-| z-eu&MhbG@**5wECgZNRb%Y!}bG~t_JJHs5YT{ym{Elnp8cJe0eyNYy2A1&2%M z1hI1$=CX9|Wf>uY!=HHSemK3-iXGU+siA>}a*RWR{CSW9*MJWMeg`ms>?cy=t$&55jA>Pj+- zyD5kHI6}l?(<6)Tnn#5dvcTt_3c9D(MmvK~p!3yvqYLE<6C`%OZ(E6z$Zf;ZcPfjH zD6D4df$l12Je9zyeme>|z(sjII!n!lqL33K8_!p!mh;2;NA-1E9mKsc-EN~X@y*<;vwYnJyBL6Khl>`b*s#nf*=fwIJH z*u=BQ<&B9Ndy$Cs%KB5P_7^lq{FlaIEdn9B7miMIlvb8o{6NckoGt(%Z$y>0vQA#UtLyoV0qK2KOEn{QVHQz~ESoXs)dZjd}_U>>r#^u_){%@DnH&-34 zBtBX+ESvBC9dz+OKV>yPslzKWt?&$Zf$cX};*TF?|Bv9kp%hu=SK$q|Wk`LlC{ z5l6<(R1qUc%W5v|c^7OPk@n*k^1cd(KO%o1`3uTrKk!e05%bBvGmDEk`Ie#r@koiQ z{oPCK!0xj3{1uz*8^%uf9-(Y;zMux0(ZuVJ&r50c>KWuM^@2k2&c$75uF#Vw7RDEv zD~B9&I=}MWmyyxatp*6dbrd%oFH+$9{8n=X{s2-q7CDAu zyAaZQYo%&semW$gEql2rTUe9UElVSJIVvJQ9B&hI$s9=N^!Hib33#t>duu^qW4?li zN6agdexeSHk-@VJ~}Qe&i~krXSiZvOA1cw18cW_ zUB3(KO5SI2muSm&csQcrK4kh}UNLEY}*l z_?etf)A(Cx3n8HwmZMUY=+(v)l!wId*&ae(e{=2NJBUN|*=~SFnMgK#pZVj=w=r>h zRD@`hw`2PRf{|ipqA1`7vGLMZ>uuW9O2T06gt^L*13a^8sG2mkq|KHUzbq@a#U`=H zND#!EaJ0+`T3+6W-B84>MRyt|Jm<4Ilt{kcXJ`|EA7#0s*9C?BlUkmoffqJQkW%z`5^;DYz}b{f%3ql{^xS#tvHa6yXm4ryPHt3%WYk1-f8dVk z-$$>}I7;@rLrNNG??<<^HE=3+qU>rPnJtDF(ccArkH)dP(Iurv+EvtSLb2@hrJ(Q4 zZ3C8Xt7QFkyJ!SE_cARnz`B}|ENyj3wjZfI`wKUJ%Ssu~iQ}HWtb@{;22KI?bsRVo#E89hgHXi$j%aTd-vz*X5 z{hE|te3J85IP=DX)S7tlsI-=Wx4)X208oW0^IyjM=)z|OX7=il?nsI__|Qq4!E!OL zj+;K_7;a&h|ZTW>G1tz2WOq+Q3NBT z=^la|GA{)G`)vs+*fe=jaHbIuLKjj_zVHZbx0><+kNprv>erW8ToN?_%M3MSO#9mE zu{H6YI>T)f;pRR7^7-Js#)?M;;hu=mp|r|ipKp4?=?Y#De-u9g)7x2;-P4E2Jw19O z<_yxNlg;gX;Gyf43~aY-%OH792V+OT^y? z%D(I$O{Hnd=ETM7&+nsg^!LE|QBp@oIr^SSP>0P92ZcwY-(Vi@wbbeCM?S06L*${c zMIercaKp$MOo=kGM5yQH4%o*e+b{q$WIR@P=9hpopPmm@Pf?RCz5^ieDX+3G^^Poy z%z}nXjb~4(pGC;(;G0~KrD}aeAkF5D%@0Y_%6LxF9y$hDWNIFWV>ar~um%haA577~ z^;eR=@ZqLKcZ(F+%6wiQ9V1%Ch@!i>8yAtF&xuhWAt{W-K$SNYkfFh`g8C3kR#cJ8 zwDlp$kgP-ct(smA&hxry@hq1+{^~QnU=WAqS#oWcD$nQeJ^dD4lUJ)LKh{-nybjWQ zqlUOM&dqP-cF&1|i07}g+fU$qjTMW(t%dr+WH z?Q=Maoet0L4;9q5Nw~!rwsIHy#r=p3wqn<7y7A6dsGU1HhEafmD^FduE?CH|!JY3h zo6O^O+TZ5gq4fdoO0+4dmXhf1yLu!ai)WNJb=x%JvS=L0s_=zw&v7bRclm1DctWC} z+IP+I-m=9kkfxsD9gNP1`%rMLKh{!anQ5}_<*L*NH*y+jaKv*XLYGM&*BsdoDcz%p zgUZC$JRIhxh!I3Zm&8ZSrq8h7Szc*3^h&5&Vi2X%RfWYPcrLUE>3wsefL@7baN*m_ zt&|^LM^Yj=SH=)e$ZGu=6T?Y#H#tr6EYp|ERNt7p}s`WoO)xujoQsOTqG8aew3VJ1l`U&nk7`k%I!nVnGh=mMj& zu3_kBg6(_(+oU=nZ-2xa#KfU_?TaW*i2FX@E5AG_KkL1hd#m4k=TCV!vWTILUeQv+ zsquq*8XPVvDcS4lu`!I=5ZDG8EGvYn$#Rub@pU7oVyD-W3G*VnXUD?ojc@3PmP^u# z!S9MZ#N;2O&0NW&hB4?r7H?n-GwfwDR{lWR7gfP%0#UM_@(#&~ z|JibY-8m#42)V^@>*g3KanmDo^2c=*FiW2#GOb%tZ?2)c*gfE9uWk+O2+waJbx$Pc zR&Y||g{{TIEoBZWej@o*tM4}?I4l_3o~GDL)DjQH^nDWF4S={Oy&S0&u3l(Q`DYi8#_J3;M zl0XHIvtpOZ7naR$9p&sweu}UA{S8(n&y$s@-1Uy2QJ9!HWQPaQJ?bM@t(Ung8%b4s z`-y@>Cqr><^cys_ZPB==8)E}NsS-54W8S(J%P}^{w)}*iF@dfmEN5A z*`>7yI@tJ9osnrOy%97sdovR^&O>&SS0G(A`(`zRSCNpBmDjX~vi2GmSZF@1t=Ui# zukdM~bLqiTzGh#0Y`>7|VtjaWHo1*HsthqR@-d>^cHh~wcP2|MK_B}AInexzp0*}+ zoP8WYxv9!}v?Zwor!$9&Tm5(+zJv5AKCOM+NWaPS3>_H~KEkCY3QPc3s_9Tm$Vq)^?$m)U_!UkPG9v#>$9SKVNzJOc^D z!6E@$>-m8LC_}278VO!;oCoUO-a9WMg@5lK={*<A`z6*qJ+9J)7^)L+)~0Y1Mkl+Y8ot^QcG2N5A`=|TrEfC|g<>(V z1eKmsCiZlyBhD|z4wWT1>H^S^rqo^CgoB<`HO~RH73O$bl(TiT{OY~+_bm9Fej4V+ zunFo6HUAxk--u$VX!a?-&D*&|iA3rz_Rbl~&)s-FwzmtM2pa=C=$ub%6WK+)b}X^_ zIM>y_;!Rp7tk3=}yI#RT$D181wQR3dNJX+_+;7@ke8wCyJV^n0>*y0|L#X>x5ALns z;tIY!>~(4h*PX6L)V)l;|L~}(0nu^^a@oWl*W7zJg3#%`cy}<|_ct#t=D@R^1tPcK z`=G}yfGB{GFT2=*hC3D`4BN_P{v>P$3DWUjd_%|vQ(Pu~qvh$|O6OJ7|V75QPh?TcoZbX4A^}HqHT&@=CQ+G-}L-ERyutIqpq-z9XHI z6w$F5o9kX&HhWk8l>>gIE=NUpP)T88fvaucrYFc8$?Wt$%|;Q!b9Tq&!n{Pc^Yd#% z@tm8=Hg(qKW&8D(K$HM$|M>VEV~X`y)ONAd>x+2g0Ab-awY(YX$7$Hi>K!KPeCP1t zTm~A%;QdgF!kXyj1{iBP*o>N*H#)<7e}-2wvsXB5vIq6n#^?B@Gy9nF2+v!cUYBAm zYa8|P503NQ7p6Y{pU+WFjK=thXkE$1r+xj*hZF*EMt0qq8TL2c+?&tm8u+BDV}jzZ zgl#-ziz`5EY;%8!V4i!c;*%@n29G9iJ?Zyeh&j>YqH8P>q7=98*T~MGH@!#j<# z&XaNF!IYIXYrH{rvpi%Uu1d{U>kNy^&1tQd2bgNz=ZuK(p)2Ua<-n1!- zvWpsH%(@8!M(f>E4u0VSMl8ytZ=Vo6%o~CTIe;(eTK_zK%?$x=>C%zg=6h8NlNroL!=xF7BYF}W8Ln3-EH=N_APP!1N zU%~bJQho=0O*A?LyEoN%tiSnXq{x_P#XmYQ=c#Xt^c~=WM*8fwHRL2z=-i+2ZP%Ql z|I-ophvD-;CWc_w0eO2F>+oF^Km}AUScFPlxE2vSd;WerWyKuK^*=|$lD&^wq90YB zsp5`bF30iPNmsEQPJPje6)$d<(!3?O_$l(DYAr@2A!GUu`h~M3)U>Jp**gnXR$VA( z@ld9jDS_znu)=YnJ;6Kaq6I-VotHB`i*LM~^P3MmF?{MYnh&hQU-rp~xeB6_lK@|1 z3g162imKU-Db5KL# zVnBo9XA7?i&`?>(&(c7ld|{tz88q&hMhoBAgp-RvYBx5XbEjTe-KT|BWo0{nubHP| zIBElfvn>|=k(qd`P*;PqQ^eOU)1T`Y!m9P0ckLf2I@F>EF#U>mt>kpw4b_70S{N3n z@cB`lQ*9jT^q(#(MX)X8_Vei<1E*pcZw^qt-J7n1rr+KS&CrXO)@Cl-L_7|3GX zW6W4$K7&C1^F_OygF#BEFzb&428}m{zU%dcp5LZtta)($^dVU7jOq7_?0nG3li}AK z?WPoPT_+_&dGVLn{&P&rC%a#bl>k~0MQ%EJ=16=72iw!0N~Scro4K0Ut-NFg{=$ZzI; z!xBCVQFyYQ>KMsqT34ROfMz5T;D#t%c}N~SY9RhEwttNv`tzq4dB^C{-G@1Ims5FW zzeW+&%Fk@x{JYje4X3h}GvMir4Id5H%LEoKp^TgUrex*%xxd?GCBUZ6qe6laIEZynMV_$>io-u!^_)RLQW8?M5SwKB8SiC&lqrcGudTwq- zMvjO8d3w{bL2l)P3IJ95mzObuOv@_s1am>-aV+&ZaiJon$v?@^IOef1*ijck*!T}8 z6xgoPIBX9tWyFgaZ*prJeSvw1ETwMqnBX#$2!0NZ`xujDGrr6k(WXv&-+4BdRTeYZdz)A&Z?Wij>7rk(8H!gw2-U`n&k@06 zDozn*bLQPmECc-VW%O_SWW9MC34s;*fjX2zVWvl%b4i2kACin6KEn8iokXy>t}I%Lmg=64BTiuc z8R+)c!(gAF?BL@ELb;W`>ntyk0sEA7LpCYO*aFlhD$TVRa4pj7g%S03 z?K9Okibj^g^A=mUG}?J=`rW*w{dk9`j@9IL%uj?@B?`t6K8C}Dc+1N)vj3G=PelZ% z?lkxHe*E1LF~8fHwd1CpXhc7=Ym?Uf>}>Kx)Oqf2C}JEz(Q#yX->x(7wPn2t@DiZ$ z^@|`aOx)4V84e@onYL54Zdhrv{beEzfYIxQN;xHSB8|Z;qdDDmN*|psZ5H*l_J$9@~)kLrE^xcg<87= zbiNHq1s>-EX{ZN&oDs=f6}h@BnITKP>d1;e1oE$sDk}n75;vE6i$50^%urE zn+(%g{Cfm}We0ggS-=(|&NmwBvr%_#tFtTHS$2gO#j$4AEFm4x6~dx~wfXLFhEUQ? z6;%&#)XvuUQr-nL2lC}Lcyi~!Ln>w{ZW9R@JzO*9PV0$L#ZsEgZY+F=YQ>-^Lzg90 zo1x&%CZ-ZH_ZXZH0uP*{r8A%qW_Rqua=}!SlQ++mbdLPpcGXJE>e*F#vDWP4I+((U zy4fu))McZEhpFp*xa(x@NPZeYBo5OdvmuGbwcZ#@3V*Sy<%D{{T6H3Nv5$4He;|TC zssrR22yfvDiG0=k>#)z*AVubCEq`zKnjoX+dV<<|`AqFpnh_-A!}~9rD)V_A{Ndpn znA4^-SGexPT#W~L1E^^P(WL*=dNDw3PE}5HnckYUbC- zzRg}xjOQQr9Es5ebCjY7lG%OF;%fS(=EQvYc1G8G@|$`k>*8)Pc-ctOaG3t``+er2 zU>PUHldHJQDY810j0CbP9A*fN^A0ULup&^HtPUX4R5aT5{(=i(uBV`+zp}7XId`me zA)7JF)Gl((^|pCBB9;ibbN#9iu+$3w<%4`sBxSWj7cy+;EG4x*JZmo4p~ltJ6)>2Z z!~A3R`*7XJnGS?9vQX%=UEJC{R@)Lj)P3*!dl~3aC3AgvX!s@4lk>^!0&;!d#2{dZ!l@^onun-*NGF}I?ZW-6D7W4Bk4Z)laXCy9 zA9oj^9#`T$bJ{x(oBsZFn3B1smNd8`i<0%v;85Tj)^yP53e*N4F$Bh%;4QNX1D~)` z_nSIj?V23r_znymVR`pSQ{8hHA;k;d`Q60^_Tw=6wQsqNGSfOWahrqf5a-Ldn;l3sYn9mi|^E*4Ht0IK#)*>VkGD_*5q{6h6w`G zso=3dIAk>=)vBmHUQXT!A6mzVWCm^T2}rgTz+cYC)*Z~s1RVX=N6J6)529MhB;^R)Nbz(0QgL}0Uw;~RPX{l^ zWo+){=v2>>wxJ?%u-P!zPTKU+ObL=%zbX|d^`$kRE>#VE&>7|L(0g}0XZ~S+KIusj z;ES#^=JZ#Ofp%CY;||xY?Z{f;*`^bk@1$RDiGDs$4(DUvuA0|JPbPk!w_bmQ?lyy^ zXVzrQQ>5dGLy_wkjWa{I(qX?KCHNsV*!#&{23Z! z2u4|Kg;~=I)9B^;XQ|)Ah<;0W)w}Y4q^Vv&zxIg<6fL;{eC{T)ff3pL#e|BDY;Bb{ zg^*)I#;_7wF5O(XZ@TNbC%o_UJ4lOC; z%4ZK}vw-w^SB-SoyW-^7R%N;-=JqT`5SrN5)qz8nkk>2Lckx)<#OWOc{lWsLS18!5 z6%|Le?HyJ+!xG=?rXAgZ&cL}rQ4V+ilB^h)M)<3ODtPf<>YNHkYUYsF5pPzHuoG9I z5dekkZR5Zhg^+y2jqSpGI@*N&dZo~QW?K@pr1(bOyKOD_C`ly1(5m)`v$ZoYwC+tK zkY%f8r)S>~5|;^Kn3XQSBNlbCY8@u4-Mq~vCiq3>m6aakCzSXSX{fftW>sjy<0}`O zUBYZrRKr44e;f68ZuczRCigX?Dg)m)P=(!=;|2L3S;?-`jiNCR+dJcknwPu@XOw&; z2SQ@A_LnbRH?$wWdzV2&^^sR|1mVUc#n84LYu38s{E)duwXAJ>T$M@#fNqAT+05GZ zWeKJM{q4F>+X%WDzn|%|#}@zADpmvY8A$@TvbX=^klRZxNyYG!<1#23)-gzPYXA&| zH2wNpdcoZBv|Z2sAzT_etP;t`Yz937gzP+j_i*Ub)0%{zN0!X5(cPw0Ta8Tp=VWNc z(^ti9k7$?$_U?tC-{CGKZr3!2waN)$-ZF+%VS!l&1FNi;xCVMM8~kJ^Y7lYh?OLI` z%A}X#^rl?8Kv~*yY(K~MEv^$Wlx;rR=6wx@m=i=dsQ%6YA@}Re6v>LFzS|*;T(Si_&=j+a@i>2cP&jx z+cgEkIwJ_6JEJO)cmoV5!Hb8=@gSu zx<0B4e0pPO!oc;dIPfL!hy1B)iBu0=!!xCSBII}PL$gH7fTOEl zKgaz2s)Ey8(9f&h@!Qo*Pd{;-253-Pxy>Idj&mK=?iM^e;D9;o2W+setN;K2 literal 54822 zcmdqIcTiN_*EQIHNRljqNDyfaLn{u)7K}(vSE>9zEg_xX%xPu)lGCgW`IkakE?M zfi$b^YYS8Uhb2E~1V4RB3D5bMa{K3)5#RWF#AjbK4qBg^!AD06QcTbqBHf%+Xzbh@I6x&hnf%^l>ueW6f~NY7kKXb>q| zeAGgB?_FjA-?i@cppru5_GM2t6IWeCA1CfZ9r-w@Ty~*%5kou;wFE1(%$JR;x#r)y zOln2-?RZtOp}Uhf?&&+)52Ipn+K)xAP2ps~znx6@(*#g9JsUOf{ZUC$K>dQJo)~`T zhjY1X<=0pX%9^gF9hV!?`#*ee4$yT8M3k5>EJ#`g4Fqx*qVVJ&Ew7A?8SfOWk<{Z|M|YvYpt}wD_Xuci$#i}! ze63&ri@Nuaos!rlV}OQ|*t}X}=}EMP+yg1|TjsfW&IYZ@78=uLPhK^=H;*Fvu!#K+ zS%)P#t<~FrzzpA~G8#<~Lx10sfUJV--;(Go-?@gwXO2y)K~M$c|L^|U+|X3OyQ_d4 zhDA+9ODYBFu8YNSbIjkIXMcBun{1M(*QXNCT2p8n%!B${xmu+> zT<=^2eQ9->=RLfc>@f!qdWAo>pC~asI`CL`-m!Jia3dYNEPU};g=amJ(C=E`#332w z7$psf76b*Qi+p)+zM$1$z8_)!=HH->ygG0=KQC+Lzu<-kt`jh-U&&=XyDnEgMM(G5 zd;qtW$|`;6l5RmfqZx1N5^Z&72yJplfgQUai4Z#gwXG^ z5dG0~x>Co$~5$$Zat z9(%qmAICb>2U`d`R>PHQnE=6i(+Yh9#|UzZm0q6NjdEe48Ha|zPUR8ZzbT~Ye@2+& zQg|=eKahVCZTZ$+=Zwjs7>fRG!;3}oIv}mV|7*sp>4+YGg4MS(40bKjmC+8qAETjt z(2RIT7J7LJ+Z$BzXxR&r50)oJ7MzodzMqS9l&e{$uOukO(N=ABzRbb?Lb%iv{V1V$ zk|$uAn)})bZV>Q;;uG|*Lt>bVK#l+H9aEh%owkf*B|=91yd$OsI=k^#_9cXyVQG2SDVJyvYgfbDz!2iaTX{u7;MFMMWls2hZhk~EQ5J~>reGE z@ICsu)V$fe_B__SK1_QgJE$SpGxtywVvI*}{W^AOP)*QSaC)#>?%^p#C>uT5#SG=K z_UNULT)8j2YED@`_aa4IMeW12r zx0L8Ej9WY+7Flm1JqRC_5QXa*2E@dk7EFko#9^0x)Atl(dP8<~fh|TFmZmmm zbmk+|j zY|nYyrVCDD&`bhUPe*1R2&p$rScE>h5Jo*Rf}(T6=W%sxCzUuGmZ ze4BB&=`&ppY`m1ucx=~RJCM|=)excdxWh&g~UPZ)a2hr zF~xIV*wgpRWTZp|-e=P)_@_|ISI7ocI@%ba3|oS}W&UyfSb(YSR^aOvHJxl>emwz*aqB+_1JXvnDmmo1HGe{FQc#0)J(BH4;zt~}+?RGv!!C8D1dvvFpk5#_~I=RKH zafZ%oSw}j>P{vQ;uWs#Y%n{*_I9tP5Z2ahbW7pmMZ^y)f2=-Ls<+V-0hmjMtUfWP}tvSaLpKPl znrepkaJKo51X6DGFd)wOB?IB3&c1>ytV<@pWR3$rwJtV|wNWgVGM2Fit#;;+?t zZnp?oq6+G$nS!%ewN4l)IxnnYdqS#@j-p4^-gq+@-OD(;xo{#DrhbxQ*`06QQnD}d zX6KxmvRLGbf+rmokeU0lw^;A~zlF*s*Mo&Wl@+S!l1at$T=DXWhQaQki>hyiotJ3A zg_i)8;6$;KazAsteBYtAK%!_B%cly;_!Ej$=C6J~7*Mb3s8jPd^2PlZNmqw9o_#uI z)Z471QYS;E?Cwq1?t{56&!=yQhxxJzB))Xco}`HPTn=Az5?F14506GDx2-c} z&0C4G3~o4_kfKbv_1S>!O&#MRFM(U+#5zSL1r; zMwyn~YwC*~%RVM88Iq+03Y!m2*{8=l3OCJR6%U^iq@stpTtXm`x;mAO*>9U~eqYLAYIQWK$$RoW1?Rb>+@(nSqJ{Dn-uz(> zeU7F*QEEh=T?-qODJJK%j(orFzS@*AemnOqob2eyYO>HLbc&bI?`E(Ucb26twGnlq zXe~O_74rjL^OBe9-p40~SF3GlxLo?jKRz8}jQ z^WWp1GE^h$_pJ81{2Ghju4Nfn{v52ustN3#Gmlt*ByHp>b_idX6*t4>{;KyWH?z2O z-8cN6GWa-u@GakXzH(#Rw)6K5>+`?d*BI>ba!S~)#8VFaTb7mjy3gdvi`ki=N26rT zZ=HxuCBKf#wz=+ldz96GU$uv6FPV;%WM>XLWW!JL5XC?3(tG^AFrQ6#Y*V+q=+3cV zg37jF`@QKqFMvNOuOW{S8hhAw)_=F{yd*9)Z_gFc;c~>+z$>$^VzP?$0T)kGm_?{Y#+}}c8(XjdL8H+VlRgn zj_cs2=EKTP5Knp+EI2n7mv~vBcU)qnRDb^zyF?dHsAZT~>we#x*;UP|j?EoI?{j~E zLbK5K9+aaHP@`w4Nzo<}q|S2N zR*6ROFnvSV*nrBEz1w5C-07t{e{I1LYacP*p(}&O;qeqi3VNeFO(NEUipg{$={MIz z@f}!gJ!i3m#*m+T`Uh*2%F9lIv^1pGuHZ~0U$TXG0jE}=|K1GV?oNsHI6p_CT8nR5Zp0&6Lwbhy|Gn>lv}|dYc(w16YWK8> z#L!rpkkaY(s3)UH!NDIvsKt3R z`oB^axic5&d&*tP)JOSz4E>$3P2!XoMrEN=K{@rU?1kwA=nbiJLQ~1_ zek1YD?+!ynyVx;x!QIkK6A3M{ZitFYIH%-G%KU&@6zSG~dbN0M0t-R9zV9#0h-&Z> zbHAg%`xFtFxAK7`nk&pG+$a_bWvL;T^a=zNpBw7rSFVE;f_mba((}|8L z*kI~MH69r<$`nduB5!&kHR-1Y$ zGd>E|+_7A+SJ{cS(G_TKU->OBf4SVC<4(nfEK#14@Fl0%{(w(~+$V6YJYt6a#v@y? zD&gVx)~VdmoX7VlGuZ@uElX0#k&@!2f3cncwT#++g;wJ&*SO6iu-hGL5Ag9g}x zOJuvKiRytXzZ15pYTp*3jyo_L?z?+2ev{Li1p_bqGJn)`zJ$O%AOE1tcqB)gQvey# z?a-b)N8gTdkMw~T)O4$cQT-w#sP5<O?-<;et^EbFUZoFyM zJXr6QsD67YT^%wq)J2Q-~Dq7rEsk6 zab9Cccr4mG3nn@>1%*Y#>L* z$+V_hQ0xUp7_pJBboDjY#9WJs2|!5-eZt8*tf368_>Ytlq%>yo`)H)mE}EC?J`22o zS}X6got(2x#I^A-i%|8MTRf<&Av?|CBe(venAl0`l}dE@r0Xi7oeE9vLzR@+4K;)* zc8#okZ;x?e{0GO%%cDXymK`~h>!u`?4|m9zQg7N4^)WxNSfxaC%zPN|Sdr;YW`#n` zuE?uYN|~};1XkTCb51GR&ZDh8RF9QeU9+xaaE|8JUU@B zp=IKD!+Jw5)sSDCu#ti1!@WLUAJ@t&dqj@f6&=r&f=&xjUNznakt0W$Uii<-?u$VL zVw!&B0CkHkw!h~yck|T;r2xB#q(IRRrNpN4--JU&T5q;}dQYIxqv2icj-BeeSFVvA zGBCF*QqNYP7TCtuWZmYJ5(w2|b-cUJo$&J@ye6^S=TWwYUU!`%{n`0l{i|l$QSV3k ztFswL3>IYzwHYtwSogVKeAsHbcQj&k@?eA;<*r|OsibEwqvw3sH^i1$)u^j;CZo5x zPB6BLD}Y-3ydlhHeRML*a50;-bNM-@uc|rQDX@jU>LOe{B=vf8MpYAs#uUp4-Fnl& zo|5Zi@7HNLB7(8KrV{fL=d431ru|F4Xs70-C4+zD*}EbLwv%^{k|;v$3=>9<=0-Z` zjI-e%{u?>(A`4ycD-CrIm0K6rZ5O5Nf$9w+et#_Zsx|OEqT1O;C%dAMr)F~fSK&ob z#?eLIQK$Ej@e`T~cga-JZ(|h5Tz8e~j_@9yfo29)Kc|+=xYlEG)BE2I@W>>c=9F3W zDj~HQd^gq+>{}b(-a0<9Zz*KT3PwEXV?!+5TUvOr9eb)H)M@uJPeU0lu;2vwv2M4DimAGPB9?6~>i7s(M`zBY3fw@7xzX zOBrlM+dh-S&<@PMN%G=wTA$b7f$*S0Hqc6Ym|AdK6*$%2S5mhr7@bm6Y+J1br9202M+(vO&d= zpy7x?eMX{@dcnI-DBGMVAKzGZJP}^Qwa}DPhE}@MmMm=J>mWwSsiqru6-oA=K?xF_ zP{i{nGAPqJKa0|M9QG-1$h7$AA=tSP@s2o1S>go1ab1T^`l6 zTx>c9{;waeWJd$VKC=2?5If=Ry?OlkuvQIcbJ0xIcSCEcYi{-HBf7>Hsal*>wDMyI zLpjo6Q-f=6W7B{h{7-j7oatgI1yKhJV4^CRa&t#!zNQuL$(1~#sN1iwHMi4FH_?j# z(ahP57`yS0OcH*_J8sGM4T~?EU{^fyLjI!2M`F#Hv&B z>`Srs2O4oNKKseaaOx&pas25_#do(LGr=zuI*Yncf7ro{8&&{b6z;Fl(mT`!PFPFb zvGA{PO!=CZpTUE`#HyZ6v8iU%I!#tuzrqjyrWA}z(48+^D7*#%@20&Zp%?Xo@2`BH zvl%O+Pd4JDei`WkSy3D*Qv6>|@_A|w*&Kq__4r>(7x6I_n7jqM1fOQyXo zB@+)-D3%e;+|t$1*xiY`{os0*-(JtbuL0(@ILt>CkhGaUdy`$)-X*)BXFR)AgdoW{ zQ^-ig=5znrgpih#M@K}T}w&e=3)iJRp1ocHF(f>t1j#TO8mi^*S{Z&6bj1I zEE*04`_CofZ+es0-C~zmih7Xp&{}iw6KI=&Q3w!YImxUVR~ma+df+KKK~;UDLD@r%X{4pQYg6 z`2;fu+lqN?e66$|vKo4?GPwKi^OT-f+uhzf7*Z?OudwJzZyn8F(rB;1Xc7WeNQP^_ zh}-XBj+a%`nwJ0{QGFzJlW`6*VTT=MQ|`dSl;zNN~p?D^kpvl)$)MEo*9qGnx^Qoxhf*DEF8|3Bg4pQnT$@N#e{ptokk z{FmRzy@&T_q}BwQhv?HOS+IcqQarXQL>0G-LM2zy?bnaQz>9U`Ii^0tA2{PgCOt?N zzXc-W`ApB*B9B)xGBO8iLu}g>gM*rT=%gq#i0aZdtwuFayM$Ge{-<(I>M` zLY-3m&iOB|tcTuzS6$cA*8b%3Q_<(}cj9Bjh|)XFl_Gr_-deCYB=wLMW-a-_(&s|= zYv-}MVi{3!Owv1ZwSQBF<*eVcxg8aF>Dm>2r~7cs7}Xk#6Hh|G$3HfY~;h?Ip+`H z&cKCW%*dCgv$He2W2opU+h~d2=j*=`Z zWCtEKT&Ykn)E+$1c0u{_KW70Rf5?CJw~cHQv4YA*eSO2M_t}ydtR}n-K|ov|NEy%b zwEcYxh~H74E`YSj^|FR74P~%fG0V7F4R*us4{1^j@IhNKmR`s?aD~H8eM>nxa~oE zpxS=68n{OyJRg+5^mn9#3{EjUNj(vm@QuF>|wt=LBqzKyTv<(!B2w(u0wt?x7cLJ^%)&vEP zB1k6k77JZ?8Z!puiaxEU{%K!>C-TUkvKI1EKz6@=6`n;YMr-3B1unoU?wDJc3kn12cY2D5@6YIQEB3EDzLZ@IDAxc!YnNhJt^?chIu z5x?r@OoL|un6(|KX>01kHxi-rkFoNDj#`Z{#1>BUkwG5NQm7zv`3-u}%3rDQtRjz) z+}wMjo?8Z+d*9QAJ_lU*{Lk#|`lhj#))TO-AjS0s&A{&J%aRaVoBt-U)}wf$7mBl|wAB2#T0oeF@4)sI_#v5m>jJA-CFxrsYY zD4RmG452WVFcl5a1|Hvk18KI2S60ifSd@}>LU{dxJ!icOCW&uRQ4JKRWjFRJDk-f^ z)i_3DP5ciOH}H%)_X=zuy#@~+P&i(!4Zc&(mdpf8M2lt?^aS;+P{wzDE@-!vKQ5Kh z_1BM_D6l(?ntTR6!%_4BlQoXnT8%afqvggZJVw8d?Wl?uy$-!PY^hHT+MEwiliGFGYB73phy0vrjLzKj`p#?aVjI03xYfVo-+!Ph%l7bak}K5=jvwarErlw{J9J9^7Z!ErGdMiVZek9(`$okzh=5 zQdcLa2}->3YXLXTN!1gd1tGPB4e^cJXo!CN?{%W$ikuTub&$i0eyd`03#(FBB1>J- zOQ-AQ@cGtYg|J~Ds;ZTvH_ZxyhJx0EaIj)Tf3r7(dcOaYH!u|t8dlm2En@)Q?dGu( zUA%!ON=80w?`ltY+Qe;#oDJ+1zRQP^&(TB7XfiuoXY( z^5V?(;&AM#j*cZuNLs0z==Z+V2N*niR%xX%eGbySO}+g8Wm$p%xFM{LO??0tFa^Mm z;6M$-9)?C41AkAQC3O;@U)}HG55nkaSL=~t?Y0~R;=JPGh$+XGOvbC@ZolJ&FfvY7 zUgo||%ftM9R*p&*eNn+EsW07Z?MLC%0LNtOC& zX)Phqnn!hzx{=t_s7V2W(IQgk3#63ZU-P@>Raf45mqEywjVN_l1)=X;~zb}+Zaw#SXlUvIUj!!OkwXO`Wgcyw8nNU#&^3Z z8SH~=?Qdu?Q+65EgMTt@zaG>AdC|IOk%!C|wT@RU2*de|6(;!?(kF@cS5a`lJ3;vl zT^lN(lohuZW@Xi8Cr&p*(Ogf!X+JwyYbWAu1hwv)K)|_|k=Fw5>A@O~>FkJ0n=7+I z^u+(I>RBwLV38|DBu-Q*0jNldq`&A)y}Q!g8%4X%>s(k0vV1sE5@@2_J*IT4b;1@ zU!QIocC(*tOa=QPiQ3qYd|qb$nTabH)1VYF&bQ|^4&QTSB0<&0LB{-R%=o@#;$#(b z|J?!V#wa9{uo{#VVr~9ZY|u*Dm}wAtVA;pV!Lj)gY>x-#T{nEtTf|N`7rZMv3^mQ; zupJ;EfhrU*oF32%%eR%434?=!FSnSN!TMvWm~~-C7drUL0nj&;)Kw#8m14shumoNV z7ixe_N8aY@Zr;YEF!-i5l3vVX8PMIFrv>j1acjVS0`nRFXete~N)<*4(~G*bt_flG zZP5!1QvenFr;_oh=9l=;2k`!DCg;byV7HE5&7Dfs^T>AqJ+=WFJHzL95%EW* zqLZ{o_Oz62s@LRkumJiKc0U@ zy2$G*uL1)*WNqRz8y>wI87Q4U6P~K(_@cKI!Z1w|1sjOxv@_mnrYA$Pae&B}fvd{k z!UjKvqUG>*nGl@*<#*c?|P=)$uVs3sC1m0<$Ne;9e92CzNR>!b`B>TZAH z9?A#rr^BG~DS8{#7D5zH0*_5iu}dZN|D<-EVGF}#sCnO;%Y_jp{g#%I!M!*=%*)Ni zZgV}d0>QV*0eZ^o>NPpDsxQzf>_D@KW@G}wy3@4nAKS21AGtYI^BM4E=QaX1KH!bS zh^){6G4MiDQ$JtJSr%I>wrh1RWZ8yI6(tEB-8; zL$$-qx8}30-fqUgzVnm)+rmyJgG`&`m|$sO)fnC|Aay$VnVg=G@LK~Az}oY@-X$r= zyW)<>;rahiuV?{|I+HKhvQac&K)NUZwMT8}MhZ^$^p6#=vLq@F zXS!MaSwCzV5f>-~ zuuVl_3TyODPX38o#{{i{V+PXeqoqWZcZz;;^6-4mnm=ZHoPMocLzd$tjKNC9wB-i! zgNmTD{9!2^j6uKBiX3A#0cgTxy!h4m{=xQ~)Y`}Vm%ry)q%a6Y$*OF!Ia!sEn7BLo z9GtuSV_p_z9d6u~j5qjICtH~ zoeaqbQ~Pk^w!k%$Kz-GbWxn~4nPZVpt}vh$=GXVgJLdDV(0Bz&w9Yt)Ce zSE{Ww!O20fc^9R4MmS|LNgoz2lAKCol|LmA zO(cnu4H>8kLg=}`E2-?@Pv+efKquz6V}b@9$rI+U^E=slxdjK_RuqFo{oAt?QFqQ( zT_OxM4oM^XZ5Om1fNlT+-y%3}xZ)-i)o$jtUs$>SrY#vod<_eort~ieUDch7`ccoj zdXmJ`YAX_llqP~dZl~Z@qO7-Ng+qxCE3YVneS`1o*)z(WNj*G0@tl7+AMP_*@Y|Aa zLEp2;zLT{?gM~HlAdm5r(*g`^%07VmOD)pFi{N?A+f8Tzmu2}`zkQXm+C{>E-N@5( zhA7PNITQfO)&Zn>>A;A=F31C-W@bUo5So>8#vKnZ`)8lbaKYp~u{@YKj)02%xZQjP zSgI^OYEFzGOv@_st5m@ZIw(GPHHd4EJDaqGU0wMKYZ}r>N=M2aGl{ysg*{4+e7Ya} zFehT~PV1dkci-CWq2M9}dLJHS8w4kizUvpNp6UH)A;bQfD#U2I-M@G%3n%9KWk_73 zgM*@w!*p#9umhs+oz(zUj@d?_26%5)jR`Nu0Zpl(*tcHZ(hu|{Knzo`jSe=ag#L9H z4^04Kx@}G-0^y)jZe;lJB43lqKS8yCs5;h4N>y&8?Pjjoo-u?~IR%tv8wh5RL2}N| z`flSM6Ydye=10|CJQ)Zj{XupU~%UMa0MZ!C&>@bAcr8w4%J?EP)^W zcv96l&phjVApWWajg#wv{&=89;XAJvpnAvvZ%aj#1cC`ZC>j_Ai5Y!iNr^>!=qaai z5@7)bVy&OHJe6Ve`IVCaT;gf>F+&4jM(nmwLO0)I6p#1*N`8Bs%}Bkwt$vL|rW*}X zzp%KN6WkCDuP(5hH?| zIKEg@MFB3WX7f8%Q;t}@dnK;7O|7OpgNeY|kj0*=+`sBld+Dzg}qZ&Kmg{-n|j)+v?!J`<(C>75x}% zTb)7TYON+>NsY3M9N{W;^O=$`9JBpDF$!Ow6t6476GyJF~jF&@lne0UDwc^%5%n@8c@Gg06gx^ z+C?!K1!G&@)CI~_QDNcRii$x}y^(xi_C`FipZozlnd>)bS^-|lo*ix4ZnG;ifJ=}- zLVp6-4}9MqAm%43i|S*A^ScTF>p0q+!T{}c5<2;-%Zv33qP&oYK(OUY$9X*WPyU)j zQJku%TdFTJRu+;msG?~H)(fyMdf4JSWNTkcfx z;>u!QK_XI_%0XL7A04K#3aCz2g8lSez989&=|Hv_Wb9!5(Lf^*F! z|HvcGQ2E|uYqXR0Nrk~i_ zwt1g>3WP6>Hw=7|%o?c{`k3Vu5Qc-sGQMZPi;o%(#1^V>ZTp0mBXFpMSjSqJ%)m8} z*=P7BNF2gAn8!*)eSdkcmlwX$muffH>>u``RKF_M|LjQk-fP;=fP8`QdMf(dq^1S} zr>knrs5b};$HVtbj=>ws+j1@d3SNFmiJe+|Vp`RU-lW}e^Vm;rYlE4WQ%Q>N(hh2V zkGKHW@MlvXph@48Th3o#%tLhxWLjjbOHwVE zsCYp%RlRw9aS4C}tmRh%whR*^=0)`~&V~>&b@6a zScvfkK5S%3{I`cn3^VlZbDTgt24*e1OCqM*o=%nDNeL2Tohdd(L>bWA`;}EVM)&CU zIboW+jEHM%!Z3kN+4(c?QwCB4icVKNQ-vdnmkzc{PJupvq5ejNg%_w1*t zHGm7{+)dvN3aBtpDZfTOP#e~}?FPOcf#wfc0~G#_u?j#F%zNhx9?(}LnB5qR$1vZx z-@g=k$H64q|ES2{Tm)m)_VTv$0TKiZq>=GjXJ)Y476Z95;5M2?Hzj-y-UeP>(s|7X zyKPNR@YWahyl&aq+wErDKbmsH*n*PhJJLzqdTsVKGqPYa-j)gw2jeUCH%BJC0G@;R zZU<%K-Zw6gcbQMIsX1)g--hF*^_wsBTWDEAJKiUvD z`rR*aiD*RK*p1H@sX2IfR78g@%NrZ%U~e9K^L!}2U9{b?%mir4x!SFk}}X zd>zJVcxX*=wpn95xS(i*AqC$PIG!H=%8O;^G5 zfiJxHn)z8vfP|XF;Z00Wg`Jmo6<8GJgZT=+;+>&3k9-cSf~4MXw5k)SYn^d6SU_4q zF0FfiM%u&+_DyZYqDNh{u&F61V($dWX!vrO++rfHc~pS1fl*MH%wc!9k>yZ)zBhR_ zTJjEEotQk zr{~Q{Nn6q!n892q+dj5BYf`}8Eic{H}`1 zlBnCPp7L6X77_-sG*v24l36xt9_X6#Cf9zCyHI23CZ>}*4G;jcNT7%8H0!;}Z#@W& zN7{JQyREeWE277HHB$~aV$W(E=xgQz#E5Qj%Zol#P-z7=9t!N%F3=l%0{T@LjRXiw ziGqTl7|?$3=~`z4w*eW9O##S`^Ll9w=u;x|rF%a#Hj0-$;!eS6e%A{fu~$~*iXG9a?|kVVqshp zB0Z=2qucH?voo#N1bRBg0}#bsS>C4>z3B3K&%7}$ofaGds>-Xv_bBn-l6_^rO?DSM zqwWaBfX=k4$j_S?HwciGw?I%3{(k$4WD#h)d5pHt&3y@Y+a8dJ!*wm;3LGtDYW&>iFsE^6aU$b|-KOk9XQh<4Ke>nU4S_K5+l7 z#mU8Wo6iJde04g8Ij8XFW1xIBUmlh}FlmK=w^IdP5Q5&7LReM&K%QLpNGLAmbMI9% z^?&#mz9`=Auy71g3p^bhak+fAY@5aqMFWK8-X@nd>9dXJcrBb{B>_rB7cI zP=-D!-yUx&6zw!l&>Ne>s1~yyUdduj2TX&Toz>&e2zKntA{A`(S z6rd~|+^M(W$83CHeu}K+#~&Xr#e&S?ULRXM3;5oDG%MzpYz8ntipsAu5rJCQKsrPElh4&nh zNs7N2{s`({_OY&1QMut3U+Jf^R$~I`6jfGewGK`TPXCK;#c!vh%sw;Ex(}tGPkFqY z=+83#q45zcqlwy1Bo;jAxrF*Y@2~jXZ_aJlyJv7%)zlO$g6P=u4CW>8Uzcdb-7ru{ zwN;`=Q%boB`Xir?2QpRP1+8TkaGb*&*b*3v6>usxdgSoih{(uPAXi^qCpH5Pje+;i zM1?S@pdP8j0U1#JdD3Ad7%_4wB*UZX?930`l_RMzcmH2G(?xSE1X(`6IY5tArp93= zMcDbCjLhK$f5mVu$RX!R>w*E0T^Npxah39=k!jH{p{%7QakNIGuB$k;XIm^cicasF zvj5mZh=`$BplnNutuQ|ys@UF|K*8Rph~*a^iN*$k-WK%LbA+|waTyJKHojawrA2*B zYC3*ZEF^a#=OEe4S_%P)aj!RtGKi-YStsfX#`qcZtJR3tAELua12LUtYCkrhS?{-i zJXd(9shlY~!uz`#f^SU<>$Vg&&o0k~Q02UChwWuIVajLpO>|XP5Wfkbq z5Kyv0_#9`&b;_n^tk+ot<-i=zf&I?}oG|CbCtNHeW{F8jE@0MJJAlwqH^MY*H~;|E z30Z_jA%~qRvOo*1p#aATc5s&3s_ela`jA1Oip<=0COBftZ_3%c<+LsuW$* z<((hpNt@Yt8%l+u=h=n!{~UKE!UD&ggX=Eh=9>X3eRu z;Qhgc+S9QJ?X@qv-@Nudov=BctGp2j^dYNCS_hEFHrsav&BGW2gyUIN%zBe}bW{`@ z7GeX>nb+LXn*Gm2al`c+!S}%$N8@V8xqggw>n4n(eFJ>u2*8`1f8~S?=E=oQiphT; z2Pc5KbHW(Df&Jq3yQlzkc5QBf$);ih4PIm~p>W8(UdPpO9>(*JoB);EJMW}y!W)qR zydAphjKB?8NfYNs?QP4HqvDH>&**nVKT_|onV1MpNrv;mSzB+;H~m771-rZzbYc;k z6FY+>%d{kqZSql!r762e&bf$Um2%4Gdq#Xj3ykkoICz9S@HKlu<6 z0CXW6UG%W9f&bwMWEw!F-So3D@>UjLNuOjVb{SvpCC3xX+CUfK3!sYIy1Bv?6lJxw zN2KJag|}*#fazvK7bA7)1p#K666i*?4aloxzj~#l`7uGcZRb5e(l(^?Zk?Tr#yE3Sg_3? zdljdKlA;%nf}&n1{`RGA!x}h=h0&tq%(6df9Ov>uyCMWEpMc-769&m8d_4vij9Bt}Err`X~%ZH{UZSLT2 zxaES>@b`s{&qSDVw6V`4`0$qF5zD%`eBphKp`YqnH3ob*OoVr` z5!a^62?)NGBD|@)A&DXvS1|dufX6g#M=~(v5f<#_W-P*H;Qhhj+I~8<-4CH;oE$o%^&EzISTDG=I&2v&{+WskI-|exfLl&R2v7v6Hiq6-YUGbKh?C zFLy=(SM^zGn%@WI8&Ty{5YPO-&hQ;3{zII;go1148fL=v{K_g? z91dYTQ)fB{`fuP9Gp)UdYqlHi0%Oi(OyTFOI|h~aTSX8etYT!yi1a)flhtJ&L>+YL zXWbI(Wi+4M>MFtNM^4fAc)=+0tq;?Pir-cXZ9BCwbRq%^^7&mX0j#%p^b?$*nnRx~ zztciilM-C~PKUDJH#VMUqh9AH*&qJiY1wP?MXO>$DFV7WL46O9m4$;J-_kD5T?c0H z>eXk@IcM#WE1Yg)>bQ4zrO7pJ%H0q&SblO-Mfri8OuRNo_tutr)=7FRLT97p z3yR<0SaRBEE^>E-W9J4jUz5SQU2$z|JGNcIr7k(AVi>)@TT410g*wT|^UOrAUR=I~ z-g=Gq`WkBp89GuTBzBOli_h!XwD$aGicu=a72LwxX(6wc%mKG8Le%h>UBO~u$wS73 z<{D4=&4jn6-U%aD+lqSBQ43X^>wYafFJ`vd+dfcCT-u{-G$WF)@n`iBWkGyZHDn{59!EZ2`WNt9}?bC!T@A|P(0^GK<@JJ z5JR3npR(BsClid^5_yxAW%OM_1= zv+gEaG|Kl?HK=zhO7p$f(ZtN9#1U~fSb^zaEsL^#^)=bzm-j^VASnyL+fTmd`l|kV zi5@BC8&ZGmi|pg)K#;*+i;ZyJTU3pA>tz#ro_aOi)%9L8mbs%z7M<}!LJmRpf{UFU z()#UN@qgVRiy8JB@41l?1LW4NTO-qyOg6V>Tw!Q1vuP0mWkM!!Q~dw-A7>^e=KtGE zPZ9}(7{qlm5P|@h)FE<=?Bc=u35;&lrN=^02Y7A(w?)0k4Z$z^uTXwTb{* zRe*jgfjS{mt@l3b$;rvc3^C@d*JqPR7A1UA(qzaxGW44tKhzDYP2YX0tn3&Ztk8^g zzBqMXUqnGL-12PaS!l$9+?639p+K7QoGa5})S z$D4eG-oJl;e0DZeW+=wsf1rUmWin$}LT=>!lS)%l^F|WTtLeZYSo-x#9w6r$IGy{h zG1REp?=~F1O6aJIiH9~XKmQxhL0DW~Mzpj@0V4~RH=yNNgCO(F;T!t#%QG~h0@zQA zw$H`Kp?rUq#)b(?k%@s@zclG^ee3~f3=2GXfaT=k($?1(MSSPcM-T=~4-l}mZUg}( z!|~WFV2wHd9xf87xg+d!7myYP0M^BEOS6sM@jx8xuN7pwfMzbC^;67<1Ycca52+0V zS*BAAjy&s}@^`#i`*K;$iwUMp0g<|5xGvL{Bc|^Tn%5AFk&}>c6P)f*HZY*$;NSq( z%XMmMY7BoEGY&NT-c%}*#A~ejr*wn z-~j33j~r>h?h-)**~F67cozg-HF@AZ!i$fl_w7xP51i?Kwp5FkZdHGt&W9O1=8J05 zasXu1;-%C6ib}xAPwKY^E{_46buINBjOElttRjyowSskW}p6zBrC zhQ2=KN`0Qu(NU|1v@R|#uVZ4azXdKm%NAZ-e7rP>BFLNeo*n`aMQ(2HZ{n!qV=oZj zsK`j7`}gn5zWM;N+X4fgoTc3aGkf;6Nzob0PT6 zyJ%(}adAb0F5{bo1Vns1CCCzx{e$xv?*D|pe2EQuC0K8bTBhvP@SV4TIuCI7{0Coy zIN~}x2>$DDtYD9AsVR)iU@>*P`Z6#uu$B-bjQFsC0Yi0^q_Krampj51pZnM!Wbktayb@TGl2L+82@I4|Qv@oB3 z#ir<$d*W_(57X1F{<(>a6~SvXk~Gh`!sgb?z=2xFCU0icU^zI`)9gI=Gkph zhQ43$v z1{C4=^mGrX&s#rIT(d3vCUEXHu(G;^hK7DDxccU@J`A}+^Zn7xyM+S3e7WejIDUa> zy-Z9@fu~Gg1DCt3Ld(6+rG#UrNJOZIN z3U;%qaFKAVBzYxaOW`17Si80tY;MWt&*zi05bktAy!`I#`!zg#Nm-c{i;(GHYBw{) zSk(3D$+SOOqSvoqFM9d%TEg0ak0@(s@GUA5g?{oGaPo?zBt448Z4^gGM`bm&NoZ>~ zOiiodYoIg~nHm~$P*G9o>Fe`Ccg?v!dKqDpftgtk{wv}eih1*9vSh1P>x=-yUgO8a z;FgoS=h0hQn9z<{IY96lo1J|Fm#O~kqmQi3A3c6dJ@#e)Gvs4VF0S$#BmohaoSQq_d%hxjk z0!CLt_#-nrupiQ$zn7Fq1P2AZJI2PN?Y!mdZee@nq=a~-Bx9^+y7LV3_P_-06j#Lb z_;{UWp0&JLI2;nju))O8r4_C$=jJSe&=@$$%5NSqgLnLiBW|j$9+CsT!ZgkK6hD8~ zdztvNPRn^eHI0qq6yqC>S2HoC>6UudQU63R-Z7MF+H%S&e6T4gzA{NYJBlt1H-&yd zXkjQ-RdfM&mi0ZZ>B&z`qZR+gKd6Pi70kBVk$h`>z{Zim!s*-DG7k|z=IDI;xs-oy zm2v%K^pS$TA3uH=4G#?+nP%N_`gQ{~d+qGr5t)PfX8Q;_khdXc0A4E)sx z{ldawj~+c57^yhhQ{i{?b6J@sc$!?}H~o2Iv&Us*Dy74J!Q3)vd-cY($H?Qn>RbgS9L|PtGTXUNAD$h4r<3AcrC)6mIYR=-Kjm=o_`B{Lg2{= zq9DZ96_KUSFn%P^vsg`5&o3C(^((CgVuWJ0NZ}U#Je1u zfD_x-ToIl-fU@b0Sx13v&~ew@XKg!&hrP111whU=ne0D%HuU-P^%PjMOs7JYmX@dh z)eZ>=1a)7X1klQ>8dUU;auL-KZT$K36&$oXZUqMiSI$lLJ@xi3{r=rQE$swscNId9 z{ronY?$h^h>49IAI|L1xpCuT?r4EpTU++cMaT~^uU}7KHQF0jx^NaI@d}09d#0~3!Nle4 zdsUps#F1kR7G?jzGC`{t*sC5rdD8LyGRyN#;uNTS0aP^fJYY$QeFhp4Y4=f1H{Oh+ z_OY?i54VD1K0jqdk@VVr-5@u|^JCONQN?xvuY?`Ty4>*W%sW+*;a= zkgEK?Zr*$Tl7C>}7wlk*yLUe$1Zd~Kdv`cNEz@9bqNgEAE1U@9H*0sFqo zHynoyvv2?YN{5h#tJV?23j$2T47^n5kj0RXdm&Wx!JdELL70>WZS{6ZTMAah$IqT!@tcl6n4F&81HYhO(fjq?F8`G(413SV&ZCEA8kgjJky0w5PAn67euXry^sElAK%-QUTRe;w5`~ zA*{=OlpQ!ld^(>Q;4F-r8AmcVF1;xxCKgl%W72WF(;HY$;oJZ?)`>Zz=`w|e?C9m zSZ8=5@YSpO0tY+z$ghBw-v-|qI?}Y^i9KQXm2%<21vC|6<8^jDVLN3wiEb4=0|O9~ z9W0gk?Or%1Z-e@4g%{rE2%R|Li?<~=9Eu0C&meU#^+I_p5Zx^3tqUO}NMvX=$dlYu8#^TeF4+^C9@cQ~EqG z@FIX1j!;>7`BUT|zg**sz{zFL*pzBV@kQBBo${{?;Qoe0&>~zIMcxLu`svfB%F4=} zLqndqxpwcU{vbwf+_>=^esb^Ly%T2bA%p<3T}wwtcV0rm;!iz$qGrA{41N~(?g4S0 z8aTlmW$;hMPs@#hjbeNcs#^L8RK7wJU-sJ$T2Y;D+nJ4X zL7+V_^#owd7}{wD+bGzWeelszB5=6ww{q)FOis?>C!|=RDZ)mbzTJ#WKwVKC2OyOn zEMa3~vp8G0a((5yUyQ4oz7a0Eyt?|j+3$W#5ctAl$c-fZ-(GPa{2EEKm0R;Sj*_#F z{I;!IF8~X}oECv>NWXx$O@TQd*%F;W8!5=Todb>WCrp3(;{3mO@gnlJQ}<^^l;+Vj z8k&T!A*CGxvE)Kiw&hLI<2XHvV)EWlv&)+|hnkYKZla7D$Z>OHKy<*z?8HjL-7355 zJ)QaDUyI`6VrzJw5WJ~;i+*F5e83H6kllUet{bTO$VTI7e>Q$|XSfu3@Ak`CIX9!0 zfRWF&-TqI`@g-nDq3MRJ4e?5~{Q_HJ1x2va!Ezv6Kgl^JBoq=6u_w%7Mg^N6&3o_W zv*qqP9=Z~y2PJD@&Sk;|WpXu=g7GyhDWM>U?mq&&5r{~Ha5@Ce`5A|iyVP6z7WFYuR?jYP_?u_#Zrc_!QMSBI-ay?gYQx3@1K!YUsyHNZ5m+9azVP$w8QQ z@Zq0JOH*tn4FDTOfhzz@6kC2K>#pkR>cUM&Z;|%))3>W&qd4PxKIX+(Z#*IkF zQd&~}qhBmAIG9iG%X(tHCzp8VHv?Q<0d>NCeSN8DMn%wb&&?G?y~=;)j89nD<%<^? z2)xFI$(#PJhT=A0LA7-?6W^LO^j8%R5a4d2_J-%VnbMzCEGOOnzx-MA?b}Nvu`zgJ zK7j0i93vRrl7JQ{Z2j$?VPTMCaoqFfdV`sFoRT#QO;10m2tJduXE4V*zd44d2-$Fd;?g)9w zf5rkT1|Upi=UyE8o9HVg^}yk)uiv)ZA88F*TA1CqWlJgK$Kvr{Wz)wA^T)8)Jx(L{ zRKzuli zT|ku}frD7pLHm-i2tggdPJ8!agCFqS7Rb!RL>+-fbz27$Y|hhW?Z4sl?nCtyiB1)~ z1YF)j>rxKN;?7jRym4b(3AwV`kD$ItLPIim0><)#W#45XA)&XpN8khz2e%|B zRw7`IPfcB${R0yna+R&+*FkU`ccurft7~YW|1xd+*NoKEXnb{$hy)?xu)yLWnw|J5 zKZ@tubF_y_3zi}P98EAC*M3qjh%y8MpbkLIS5{rU=E{{Tsu{PW zklVdROm5$<0YBT1N)k;F-6*{Y2{bU^o|KeSHz5m4Gdlnc()xDO$zRVz4x;bhOv}W? z#PM&}D&jOpl0y7pId$rkwXJP^-1VbYkDTNa6BEhSJl$dcvcKOD_}s89C;d!)f%Wrr zp!}iM?2W5ed$1%mI;|{dMO&VH6&y@BcaWf1y(1RFY|c_I4}$zd6VD>ySCPunZvF6q zACwmT`K_(3=J)THegCd#R*2pB_01JFgha2Pplv`ztF*EBQv;12s0{|v`+ofbwRaM@ zD*|CJwq`FdE{Kb%$x2W^A2Kt`K7W2hD21p}enn81$-HY4WG?uFV^!I;3!?*NV zO)2;Aa4#>fGjD8dYDcjq&d2>+l0Vvng@v8C)%^U?Bifo!LDDP;9EcTJ4J?gq#XLjY zc7POo92Rx}#T46_A*1K|tHeW7TVIrlb7rb0emXpyP{XdW8+n{KGPT3@=pr#RZm3~@ z_tx{={rmSH3J6$1)-pU{XaYQo1Hyb;mWnK&KbP8e(<`&1|E|HSD6#iZ59^8b4y-ef z2Ql0jzt#fY`lm+z8Fp+(3Wt~E!_d%ONDIGE?+i?wu^MaVB&xc|usVhWur+aiH#F0~*g;d`*`+EooJeS^zg z+)?oS@*o)%o++{D_Gz1#$N(i}*K+UOOXUoXcE{PrlF_94$4yVv$ff6?QY1w{^v6#~ zzPe^+SMJLsQf*|NQx5+-U)? zp8m{Hc6JHsm*Nc=iAcnj&!M)1;5+R1P`?DuRaRAPSJKz|@9Lt?sAu1ylS`rTa4H)B z$3`v=L6KZsU?3|*Fhsq)Ujn%vOzYO&M5ho1%zoW_6+T2gqt+~5Bu4~_m&ksszRa#Z zG@+Zt0=kqH7*%wus;Wr10)Xm)-7`ek;T7h^_yh$>Veg=RB7V(S`UUs6x09(E83zRg zb3aqKIXaT5(qj^jX)FJn>+9+Hv!roCZXP2%e1q6klQi?|1&=*?d;H&Pdc+|K{Q{IK za_}cGaj5XQfja<;x`v0VQB#>)TE>sucF#?NAV#M2fa_;Py46TO3H71))2ARrdQ-oZ zP2z4o&~%@I;@u(FTZ6MC^{xfeU9Ow0<=SOwY56`OAvq(Xw7R;wzg0bRKiD2zt2qdI zNIlTP^bp8SI*whwcP~TCUq()DJ?e!wm>vL_8}Z8a;G^~H{6PgxFI6iWDFWK#rtn+# zGJ~!;FDXg=6=yw!=x+kE|w%>|A%B8AsxT!+N%xs;nuo;GKtZKaVC921; zx~i%nyI=tweJD%kK%hunxzdN7$nIa1zxr$s>RaKwR&`VfCnMF@j)+UR6oA&NL@xQyd5BY-_@j)z}*XSJ?xePRVRPjAU z8#wvBYC03juYrNrZz(wCy4afcPt@M9ke8Py&Qg$EN}{!o)>Dg%i#G_Q-)_%SG0;A~ zZ{GvRj>lW3$HpS=kG4zpZRL^y%11ePy|1I*@Wk()p2q%Q2MDeJ%$T3Bj;JU3R;Z(h z#9m?6%miU94o6mG`R_xh0RZSzy|N9-A3hYJh=mOV>Z%IB@rSgu-|#=>4E{QV%MS`- z)V_Oc7*#9_8{0ZogTCvh5OxvDr4WOKh1>Uh@qhlj2-)PT;R(`Nf&@hJ3huuR%u@}+ z;2}^3WZSOss?JsZK|m^s6#@IdJV2l623gTOI zxFybo0D$q08#g3rUXmMxK4fs<5W_wz$TTvYi;Rq<5Uk;M&$GBQrK|spg;sptq9qA7 zZg$U)ar}T$51lI)?%g|u-#)<3zJZOc7XCO%WLQ`v^^h7G+cco3M_ji$b?$n3MMd}T z@|QT2HxLs6wcova*YmTfsVM*~SNt>5c?mQMt7i8neOraJtv~Bl0i_-1Ta*_`~ryM>Fo8gBE0^ zB+lEoK^T&>S41QnjL2KdOMoZe@TqC431XYwQ0uN|Wi^~qc9@@{>KrXxQA{=Q7|BFM z0)37M5wz^1qN1V{6cB#4o=8VDts0E`EoxtQ!ui0#c2$(-+VFFMz32TZ%FAy+382_7 zj+a5&j2k2y1arpB3YSh1blP^mLmvp;wuO|i8g>;Zh@s~j{mG!R-(oJyM?xPM1~6tv$gP~I~BoF6MIWvUlz%gaBOmOcgoq^dYcx~xH1 z^`W$Q1F4rV{6I-4waY6jqd})Y#ZjEI0b#|1l8#In0#cX4E<|N_==AA;w{JNVu3k0z z{(c)&jK~dkMjoM8^ix#Lio!gSP1;vu*)BG4_z;H;`yj=B^&(9S6~=lMDRjP5 zn6Z=dq^za3qZ+(3@=GhLR?C@gOsA{k+tKKUQS~bAW{szC`5+yy_PykMns}`SaN|pP zId9G-l=A?Bkb)5Evso^*ZrQZyd01HD>3ye8p7cX6$;Mr~G5Z}`K`}g`STO{w^ zP5Zcvmyl|mg{2r=hxAbG@J!)fUP5euDS5hLP>Nq5)g08k5suu84D#9d_C#bR`)+!m zarP2@4|HHE!@4Ls{1bgA&i#D{M_@zw%0P(=7XU9`wEWb%Z;x!7J8;1WDXb!N7gNOo z$Uh}7gY$}yLPB-|>Y5GapKD42R6?b8BvuPp{2QRs4hNLgzpz38Cp7fToltI$Szf;9 zB^mAi1I3^)W(FP4(ST^obNV#5#dELZX>d~f1qB6$>8gPK)d;%$HWLRBRM7vugL(T2 z2BcS_3N)GHJ;JUSl_B=$HQv_Ic>rGCz+iq(tn_Eytc4zi^N^|GUP!}q z2$UZvTcc-;V56p`rPVeyy(BJ9jr71kHuRpkJ#>G;F3!WJ}2(xuJqe0yZ7?M zol$H0zapZi7cYAFaH*u-`?7-P#k9r^t9o@&FM1sRqQB`w#?FOBYEN24DqWXn&MF*D zwhBFWuU?B91BILp5SEli)34bSH;^jvFX`-jhbAk=W)tGt#fuk_|ob4k9Q(3?<>>p`Be)mqC98Xii74Oq*$q10N^4TYNDE2sU(k07|Sy$^+1i;wan zNZZf9O+MjLT_^5zHPofTA#5WA6}{H(dk&`5^+580Rr%y-{pt;iu>-VJgEF)%S_l6nvZ zMLyU@rVk1gkzOE#w`pmvHmMb{?572w@Nf%Cfb|+o($H9qfJ&O%yNX@Gcu1HP0{Rc{4mzS3dElqv1wz1jPHkw*1ynp}x=myif zAW0;_KJDJU8%5#kDq;2m2gac1z6cLbsyX~FH)s|X^p~Nb)nHAb)cuYP&^+F}g8Zpp z;=cJmmyFdM_S+QzE|OKAtYhm%6qUcwtEQsTH8>~(MDNwka2B*B>Mv|P#WmZ{@bizM zPpTdSAcf3N0JT$IeO)+lP&z9g^j8BMatI(mKxFb6fbcgHk>kgGQ0-a_|2%0G1TWiwH_BZ*0;ifd z!?}kpn>obFT}5SlhlFJ!Ht=j_e>l-oJiPnbcu_`iN14B_ouKx`u2GRq%R*0C-ZLjO zCq6w=FMZmqWT_Zr5Z9qe2*neaCT5PR`yumYC=AD z5Zjbf^cazZe!+0?3(Df@`N(A`Q)H4Q*-cwDtz9tei3b*Ms9IIP=s)u9GTUe16w`sl z;qKsfFW99BlsXP&4qPA+4&d^sZxMz(LeR)?h`TfIdM z$`win1Q#lO?_;1DTHD%))dXq&_wV0tsfxM*&+4WTzwuW>vq5ALQ&ijnUkYJN031;b zOUTJR7qb(*KcWZf3uRJ0s!fDx!-lsTa0K70WqN;=>xqti`SPV^xr#=(m6%D}xJM!P zXmj#Ilyo54AWp1894GJ|`Pp%4TItlSX6+AGpvDn32OKdl>jSV9Ujdh}G#90%2`ml~ zaVk)6QX_7%oLgdie5p)Ff2oFmu=4iy=I7^c_!4oz*~@DU^6b%*9E{RqZ}DA8nO923 zE;hG3)ZcHdCMG3!|owfB6<3jz3Yi@%N)hl>?CxhHt6DxlO* z)SM4dsricbJnX;F$=JyovD-Ys*EC$5aZHlNjwvAFs6B(cE~iS$BP2euL*RxAM2{{C z5i;KhQSBkVfZt!&BRJY9!M8f+&e%l4S^KwZ!TMOzVXRilysWo>)d?wCF6N zIvG3;+FLPIigYajzkddw9b@p1cL3FHDu(W8+6|vf4;B2gf|A%8?>aUL*X{fY`V8VurntDS8NlF-ditn0T=S^jH^ z0$LpdmGbqiJen<8BNGcl>*Gs71RuZE%%hraERmop?cxJ$z_Mx6XWXRzAE|HVg)KlA ztli1)jN1TTp67OJB2Ee18)5}Fr~}I{AzLnop6Tl8DM4`w6jV28DMetP_1GRz)AT{U zNT#GlfEfY`$_*Y7RdD7+m-yT5aROd<_>53mqg?Mq@WSgv=!1g5`)mSH4YghYHU$)D zV3_(aW#%LN8X{R={a1=%%lZ+EnP*NB0fx=*7m-WXydES(zMo4&3f^rs6q0yf$Oj# zmF~;G%8|aOYf8p;S}hFJTwx%BC+2e!1c{r}4ON6xP6J*#NG&9GAqF>8Z3u-HLBr#; zY@Z(ylh}s7Fcf`XAXwg7A4to-I>qp*9D@8mTkM$n7nF|;Jvqnk!+1j<%am(1Sc@Ay*O?Y94wxi7y$(Of9o~n0#UUyl%!6pje!q1qJ_+z@g7YZ?1w&oLR_g}C6J(Mo-uMZTlz`o$>m|)QynT9Gv%d{L$_n4KMh@v-H8d&t z^%>AefM`$;u8azpfZ;@PaeMl-3kVHZxV6#3z5Vy4%a=<_N_rB1=Bfz`3)3gPK|tNl z!Qlor1<=1i)Pz-t zJej`gAKk53Zj*F`DbJY6;g++HS(s&bQWDw6Hhzu%a-2(gk6F|UhZ#z!+yf78nk1U< z5;JNvd5>;5PuTd{Z1-rtbVT%U^87xz#gQjQUE?D3J3TmS#mZ?zul~)wyx+H|C$dH>{fyd}k$<7wQZ_>}`*EmyXp5w;$%|`QLpM4( zq`x+8Sfae4liu>?B+tgbG0nUNTf!#AnNxL3XsYV#ec;RG#fYo!U%!47I{j0dg8xDp zJ6?UdV?B;J^pE#7=iW6M|46+cMLz;>!jB)1lW%K$<>KcLL`r*DR|vuP`A6X#XVtn} zr|}2uNEsj-wD(T*7ZZmBoFm$(d&0xRHFxBsL<6gS&s9-v0L-!muOwhQ_4Z>9B1GHx zMg4W_p0NbX{r%gIw39uT7``Ly59EG=7x$9q}bEECn3^pf6 zixtI#N`N_rfF=a^#;Rh$$l!(b9H~O;*A44qo_+*H%!fn=s1~Q`WHtIE$L4^?abDgV z^)Z6s8A9CLSJv##FlnmkKZPW}h;a~ldU{~dB(W8zzvt%UY#)klIe4_Pne_}Pun1qq z`xX{^VN?YDUmvf;O)O1qZ7kx~Qi`eWJ5grzZyg!g-?*~oJUqx@3C?WN5eXZ{_@sH> zTYJT&vJZ7^Wam-d!5)!G(=$E8+i9_fx!>C-R=IV>d0BMd2PXFYsaturv#VLiy)eBH z;j2)6M5t86*`#avN(AlTt4KD(MK)>e6pHe?5RO&@exB$L&)RsagwnWM+vCR0G;j&6 zlY8*wn;iACYWd?*9y^r&TCRTlQ9*b21x6+{%7T2wfa>OBY?{qwHARIS+hQ$5e-#T4 z9j?E8`Zk@loi1zOPUXLonRlk7gd)_{)k&*nLrOGsPt4j7T!b@*By^N82z+35l~VbU zO<-Sy|H(FJH$s-Jn7}R#oBXKL`j=#7l`$$5i~Jj~6Na|+a<^5VL70W+Fxb}M{q!l7 z=PF^VkkC*nepmy*QZ?junQ~?+YnG;%-wg^WJvQp!H4kO z^nLaO#-&9NAut7v;sE?WqHJv}V$kS4+sgEcZq=$Cp(2@%OY_V-`M+x0NYwlJbJgH% z0iRhVeuV>QI{m%1=!bn^ut81pfW+eVdAD^hEb#U`V_q1C*G#@DuxZ=7# zDh~838SXhS@_79$b6d#IoR9T>kwK}Pj zsQ!2IQs=@x(`Fi8(R03{z4OIAG;$Aof;gzYI7rL{Jvn~nox_dr4({(sPvoRCGU)fo zS5ys9zm#`1ou-sV=$UWPrxv>UcVV4mO*a2g-zu5azMd7?tw)yTg+DN}(p7N_g>Ct} ztEVHLZQiB4K*DjB>(vs465kTcgHfcIW z>Id*WjBD1g!}gZ~IhRX=!gpP3+rleI<`0qjT+2D^}a$@o|v%*r&PJ+3DnZ2hk0o z|8B{r{;ha}Yzd9eEa}~vzTakIBL((<Z#w}$Bd)E2%x0_YOu|(t=pf<3rymaZ3$>-KjL~qMl`6InBDBN`YF-R#T)fP&2 zwsBqRgZhk(vuyvgyhYk~p4>yr`poC75f$@cduJBk1%_t1TOG;HTg|t}${N<4{w~x> z(@E!BRaoO%#$ik&{aR06#$_c+Z~0`OqPD{Q3ya3d!&l`}n1-GAOZe9wUd(1#ia5Zb z;(b;A_^J-E!=|qkZw23XaVze)vPo@reW8Kg^ZZuHe2SzB@Ho%w>Cud`8I z#vP_w-A&S4{*-aJ)K|AM$<}bDIEZ!$J4Mnu!cA3*Ws@DuhFE24eMN{Strde!UYa@P9ep0|=zpBin{7r;W!0t~6-tp@g(X z8~)L#1#!0{carE2h%vVA61HcR(=3yIwSyO~4P=UqFw}{Q7w-x%^mdaIuHSt2G9a;6 z%|{!-{XHH5h2N#FaGT~#O~k_=f%SxrgABRm;hoM1+SO+F&7XTGwwj?31vF?zn`B;-3M#1c{(Qi#?eY{>!ckj*449pP;+Dar`~c9cDS|yGG6e+V5}c8l9Ux z9Z}`<=VO9N#H4yxZ8(P(MJ{vYl<32*lR~RQI9p3|$NIvGf8D1HY&{mQ^mo?rwnlur zg!g`ZbypWG%T8y|fxba)kw;tNf*)3Zl?R@p%&Txq06=;X3pQe2?yH+epoWo_Idqs< z1;JF0@|5)YV7|_3x#PwZn1z{&U>%=6F6dFO-$w@EdoNs98Hrih?uEyX_`O*~f#)@% zd&>s=0;L&A{prdoLWW^}Q-hC(xZ6N%ouM`M2IPjDga}rbWAUy33VMf_d!Z;nN4Pyj zMqdszDG3kk6u1-Psp#e5?%qA5qA&R%%5p3xE35O*AEPmj!xvS3kJ%;1%%0NNGkP2R zrd7n#b740RQ6b$@*rR-<9azlI zmovAjW!>JMDINDfVPcc^ap}h~$xqCZO+Dr_9|`MiTISqN8+yHYoux15C$6HCzLbGf z(K!P47u~^VndWt!^dDZ2%_d9uw@^MYwJg8$UGk{c2w2B4w_RBM zR?E)Y`nm%ZnKNRHx0V@cx2n)f)87)kQ5ZkFaVdZJs0L-ov1>41=&TaPWwoy}{2R&xqCVuzsiK9x1Ck(l9@N6b~sbJeM{ZNq8X0)=jxJdbnN^ZKh zpO&5B1CsH>44n8&XvQMKFZ7USALoJ0;wHqp|K|lD;117Q;I?#Sl&5JOq>|dz*69xB zAYgtuqRtQnG*u_61LGfXXh5Nact%AUBq8Cn-*`6tr}sL{FDDuL(M;*buibY!%_!P4 zy`|8p@Z*{~PfuoIOSyd6`_(1Yv>{^^eWR1xz0MS|^Yb_NuTg5VJ13zb2>jL)-rXg3 zA0BPex;ed|Y4xS1rk4m-Vy~ja`+L`3pnkb-=iwgI3G*THy%w?(hs#vecT3ZUiG0|} z&Tx8tY{L-_7a3=B>98jXhw8qhsPC_o_VHwSw8L3JXNIxJMUDMt$Kl0ot}J_KvsC_a zJRKSFPtHA6B9psicE7a2AC68DS5xM5<=w4xA>6u7yV_0)xg1Z@H*#NF*um^6%E+I1 zY>`pAbKJTsBUGL`qfM@tYH4%UWZKE`?;yA546N=)?E{76iBn2yO!T*ci&~GnT+-6A z!_LkQsF@!nITGz>^vyv2lFuATINwV|R?PlRby&DZ_!VsaXYeM%NU;ZAK(u~r$7X?^ zWu>H50ACDaa+Betv#p zMJdP+Bzchf5^*bp@SP}saYe=W>M9?!sVGnpKYja_DxLIjeX*Q=t=-kl?(`!SeEh$` zmKea2Ndi4OF?QSh-jF{HDjG_P8e1gHvlpeLx=_*>|1g195Uhy&jXrJI31J=2vL4@u zyM=~f3VuW?D1@{|ZtMpSK6YB3djh%(;VRLf1wBc+Mn+N) zdePxXdcsg(?}TO)J-o26Ky)zl{1GIK@*54bFJR0~y+5i+ytg={Xu5K84Sl&@T<8nP z!v-qXsJokaMl4u4Pi&_$Vuk$_LG_F-_*2} z1a?Nc%aOjG!!$$Zv%@0vLj0AOzq07xu1>nGTR6-StFsWfXeZ>(qAjeDwaD$8ecCRf z>NKN5>2=n+LMJDv{$-@&bM@-|LPD+D!6<Xcwto)74ndlFv$7j?2-TSrwNIHZXjFBXX!@Y9^-}+QVlz?1nkMw%pAxu zO#ixXJY?7-_^0scQ${w2sSSYf#1x42csKZX9a{~?_iIm;E~4}MLrO|F#y;voj-wy! z!00`gzcqA|{ML836Mr!pWKgCUzqT_%(e@A;AxLG^mYu(TMbFxzDd-)`Y&yIfWo4_h zv^to=W#XMymfvgUzd``)*UxN$D;Q1p1u)t&36RcH!k6zjb*mGRmtH@6$4O&!B<`Q; z4Vs#m=mryHobd}TC7CMgw2X{i3~zNa z7zttxcar$uYM+XxJ(x>V&5=EHxb?_>TLyLx#)x?Ry68s^CyJ(uhwn$}O|&r{^6k{! z=v(zAm}8r}(-vWIIq5g^(N&d!?kt|S82(09$rugUhq%Z}bGN9naE;M?U|^?MQ}??n zXwJ;G81^wsn>_NhV(6V1wqV#jGo#_zq+Rl0{C zxxjL64*MStiGb6x5Nzz~x%Y?%6#5htoU1aQHs3Tet0kijAwm+1E!2F%VWZE5I0()6 zlV=*x($V>`{!W3LGN%CSF8*o(=#NvLh3+E=v=FNwVjpb_ovkP-fzuGl4q~0#`#ugLi{uvV4zxPvIBdU1vBN#?M)WDYsPFa+(sQuE4 zl_}C<2;4)DKwjK|_??%Z57u%o3{!Xwj5N2tJ^>-x4M7VgPTTiLir5;uC(KE{BxBcL z^q5;2!We*S*Oynuo1Q;9!9vX#Bj!wroNX7&QP8(i+Q3el+GNyn8aRtKG6@scOy3psK#G z+QTyfEE}jMXRpCaGd??8R#FnH>_G0}mG>H1=2W=n_)B@LjO%J$OccSleE96yI)HD9 z0;kOvfUXc)3O~iD1Cd`58mA?(9DQucoLgYrlQ@5#7Kj#8whOesIJ6i2!|q>6A=|14Qh!4U=+l%z+y|qK?vK;&B`RtIn1AcTZ44XK;Zn@ zBynsFC_!DEGB95lcyJz38THvAWH^94tg4z`-oIT`=14oFw*aP8^uMGR_K|)H%(5s_ z4?tgg_O*CLFXW;ZuU=I^mU@g18|;^3Czip^5~xTz12M|JB9j~T5qQPn4m-w98dcu^*H;KOyKA#Ogu$u3aPCIuxOyRzZ0|YYqeC{uO+5CNBm5cFrhj&fu16mE> zI75%=eooGzS2C+rIJcmqRUF?w@#lB+Hh>e-YH|dJi{=ai?jNcXbK0^q*6FEBd>DV}UFxZ0oc(doQx4GL`OkzRnu33?PAoZVU7tl9-y zr1x0vT`Mx1|Chfo^{$0~`pJ{B&9feEtu;6;CHT6N8Zkb8e&qjQYQRBMu-FAyWxSf$ z|Dn$UuRsHpE$~nR_E1JP6ukec$r&hp8(MWC=aiB$GH9I!oElrB5p&fS9M?F&)$<@D z$42Nf=b`D4ty)sDVcWKHl5v@t(`M0ZrVlH@O#189rMXZhm*<-byP;*u%6cwQ#~>hX z*tk)b`<-o9G2P5ao7(SNjyTg>9|J@A14LV(kT2q_*2GE0=_PY*FrE{escd<63_E+s z^rP%s>KT6KPulnl2y>r=!@%{P{gXpJX|YcPW)mH@{n+J1I$FQJ2zLk_4HRu)GBRQl zb9pC`bXJnBbt zF(~$PjN8QMSL1wa}`?FFgme>8e!h zYgJpgiZ~r?^A&hy%9lktFIBO;_u$>=yyVRI{hrND$%3arz9tN}ie)24N<+5Izn>N; zp;^}^s{V%O=HYgaAX+-Uy|!E#H~bwPHYqdZJyLnyxN&l)@J-WMEwYnEbiL^4aDSu&6V zX5pbFwBn1yxQ64=iqZ3+omV*{Xn`gBglJ0!?~`fe_(D1mdWaN9yzw;p$>0z;PU=y1LkB1GKB4aSK{cS|Nb{A%hoR4wcv;C)DaXdl zi)1~IY32puHIoR0c;aZ5IG<9}dzEuYIop8#Hy^pS2VDe8N=ihqh0zSr?KQd>V9_Mj zOemM6WgBH(B(6^>&pa+K<+?M+B}}r3J>!UOw1R^xG1S?Y-g>)XF9^EaE21x2le%+& zwo32E(LlaA^@Np?b(`!192o=M=LBci0tb(c(7&c~3}mc)!M?t4<;KC0I4W*kf8RE` z#nq{LgVzSfO^?5?)#v)U)AH0!A%h7k4)dL6^X)mmejQ1f<>RadBYa*WcR z?43-*S2yS-z&FXeYDtIZ=5y);&qXYZo{Pwkd6uN(GXK+9=$+| z5biu_h^0X5-=|dwdX0w1@arBs1(qr%I&?*?BF*LSTm~5CX&<~gJIq%oOddT_kkSil z%nZ{>^p_qudv+=A*T0TfgSrpk>sns=XdnDKQm}9vO?y(8E)mqZwv6mR;)Mqll%~YV zkBq9VDF31QZh~ASH9q$ZW-UYE{V7~IagV5rfX%~0JhwmFbPC>FwYMg6+sl3XyxDIg zmawip@hOD;$9jHufoL41aXmqGGtbTLAEdz$fl(eo@5$iWQ)uiYmGF`4ahvQe^>xR=5=iF4 zqdoKv|2^#C)g^Yzi#GM&zKu^zM4_5nTZU)Q9vYvV{M4BKyRi7am6bk93q5^(0Z!Aw zo*oIVQcxvWTi2Mo(sweS1n1+*ZYfdcx3U0}p;|194mI&)m@d}3|G4Kdt?1kKy(L}QG+!X4$@ZmB zoi$Kojknl;;cGACJ&>>H$I`7S1t&=R5tRn%p6N+X` z(s&BRhomg@1XC<8Nd==t;^(h)_Mf*6@=js64=gER=yLLT`4TDRH&7<@5nWcv$Se;X zJ7E-o5*f*UYFzx5o6G}!X)V15(6ND0fyFTOcmr4g??=J33p>nJ)Q0h;2leZvs-%tX z1S{w${QGtPiMYN|-@jV=TFXjFQAH@kO2=-$Di4^Xj0ey{e3~)Ea4e|S4-ug5jn+6- zr>Fj+v;5u*;t|;=;4CAf!C@ses~EV;b-eV|JiaR4Y1&|BW>yp;@CptcvwKGJOUB>d zmy<{BfXXHcDvYnlfDh4i*@-zPnCJ~s>cWe1!^3Lm^i;{WJ&D?LNeO)lwPyr(TkK{( zn6P%YkfGB#4sTcozd@l=@O=9L^#>9lYUOCuv!|z<|Jk4a{Ez+%u0K}T7r~B0;8lp& znUb0cUX;uxA{T;wVIZcb9v-?d*3J1iWmuc09+nZ8H@SI6`j{pwvTN5ik&*zFI;o@K zylyFYKbW9{t(}KBfigklX4$?PWaLH+l&S_fra3f&(Is6-NZciEOu-^f!bmgS_(3m5 z@n^j&E7%3n=MG3UFoxYja{sq-F@bT{-cbkgZCLY(!?*u9^F!c}uHIfrAdlf;nPL!s z08p>-kDjc&QD2jXsXs4l%X0wGFq_h6p@F zPo+cn4OS4@TipdPI)bNG?PJV=z`n|ZqvN-Dn=@LLcd@XD!@fy+NV=sk}^l*5w36=$=K_;n!#Z`Uo~Y@_!+eN+?5w=?c(()^l?Qlu|6oG_NY24fMtbjIg$X}iNlFmH<)We51N4WvDlqE$0=k)A4VZ4?JCP~ydftim(21K%Mm-^j|!pdMDOoN92% zZi2B&FA5k3K(m{eJv%zW;U_^-BUCCuN9fmV#76cA9#$N!p z#*cP-plP(KuXl2CLa_f*Rh4!K-6<_f9OIj@w=r!51m7+SnIVYa2R+IK6HSO=Q+Q?3 z5;hPr8V~76JYu5TMGbfgxM{G z>aDD-Y+r^UjP&Bc0ZCl^PjnMu3&mF?!$rYy{eV*mlN?Tf%Ll(qZSc++IBX+GN;EHH zlpPz4QjtK;xGuu>6fOR`fr}^O7?4)LGf2X~in08`pI!~1`E36d4_CzZ7a<{4|CyjR zA5}~f34icy5mJX3a5vT!yyg>h7ktpK+=8YFGI#`qStj=*dzc+b3`99g20`KZ0i4%# zKK84%8w?H*M60NYaYuqc}wVdgAK34Y!~aj#@AD zQEeV*g8D*ilymcBNCv$&==Yylcr&JHOnr(W!-RA{KA>}*fo*gfvJ=;)3mE5TfyV^$ zdoIB_$_pGinf}bv^8`f~RRAns0x6gB2afYg@=u2219W0|acs9=d(0 z9&3l?*I|EQJaduZ&$M^EnA^Yq(4jY9GWIDbTWGP_?s^)C*?l@_;VAiW!_8MpB3~Hy z(+fPvc3f0uW}S&tjQuwg^%z6_KhyI5D>apHw$DyY$*#Ig2@M^0_474-6(;ups!t8v za%2<+re<`Z@rhGC>p4Ixn3Pf^{##~(=AEJxB7R^n1(O#9k%QPx6*TLFL=6r5uRmMD zNU?D=2aGjby+T%uJavO?59UvuxUn^lY%8`3;;dvG(Gj$WHK|?#7T7E(ARu zY)CdNqArdg9>wj45(%e-JnQvKb#?l)m-zokmO+@ZLtL>4SR??VC6tWWGb=1BSej9T$FT8T02!8m54lCor5e7f`tKr&vfvgKDUBwr}6Q;&0dv zBWu>_1dIKMl30x=&4-WXixS9rTlfFh0I9cT|i%+*S7!!u`H!o#%+Op&ajknBJQHwnAu!548YQ9TI!*>OBZ zg@~Mh%5RY9GLkT*Wu5R}XUzB@ zmh5KTwG0f}Xx~QEAdAS0>3-zIH7R{zqaM=%h zWOHQ_Xqg~1P56?g0}NaPfU3~A-{!~t7;TUwEs|;03mG_x7HAwJd!(aov* zJJ98%;4O)59AX6QjUf}u?xxrrB3%3T>;AmNBvru(#Es9Seum!c>n(Hh^JiLjv#=-_ zsv#p`A|cS-Lxg3!4#ANu8Z9j?3`H)-Oq~Z1hA4=XJ@90axHn^}bQN=npYWP?6zpY;t;k3M}Dn{Dx$lOd5SYo+wC}lq*S$Kz>VUWtv*FXTPEdMYg~O?;su=xWVc(et<0 zfxlXA`q|g;u6xPd_-lmACxu`86znr>BMveVgrH=zN@M2e~#hgK*|8Goq^Cl6hKAjWPn7PPx@AcVG<72W8G{an~@s z$?#L;BQ_T9Tj zJ|viC44CrRiN>l+{C*7{CA(Mat#|vXiS6hNA&e8UY@xB*hU^rOD@EfamZ%}=mdNvA za7<7Iq5asZq%c&=y2~|~HOQ@%6Tg#^`v02y@^C2o_wBLeAxl!0%F;Z86h$i8q9@9r z6cvT6(PGKil5B0ZC_@OL(k?v2!%5Al$3~)@SY#)eZR-?e*gUa@tfmWikbVq z=e|G7b)DyVo!6#$(RP4`myOz+uky@G`;vI=l)UnuCz+#jUjXy=~v3%#v?VrS)dE>l`CG$-R@rC zaU!g7Ak0EnH}hgO_925$z|Z*O8S@ zpNTSKI-8A3Z8)AlAZl=4>S|Q1A2xo7?69hL^YdRhm9GCG+du!sfFZ8#!u(iV%KkRs z+J;`g5LmyGiu)MM%1=MIe;ZQkD)0+6b#-qL4I|%8XasIF3cC1zYlk4rmJs`B{4oDVAMy*B?)JHWDY;E``iW zR7pL6qWTs_TG-jimQ8|eL#SoyY!k~-<~xaHBmsEZ83Bp#f&!ngCAl=BFR81JaXsi1yOJd=SGFpn}8L_=s+A1MjHO|LWDub2ka7tgh~ql-+mhQq5?K>H;oj^pD4^61_8ss$2tB0x}}(in)j_ zke2~7G7dX?c<}^mbEq(d0AGUQ#L(jtkI-TcyZII*zhM%&>BNQ!`!sRg#kUbge15?# z5bHq#{Li7fDtc?52TldBTK1ur%Toe=9t2)^1H=^)m>lAUj*$+qnE1w!#CzuDx)kO? z`C6}gE0ofcP3)c>B871SZC?_9f-|q2`hmc&LWvJZ-luzm2)eQ!1mZ40{4xi={!}Mh z^pAXls7|eW?|IBN@^dMvRBErMkB<{Ti6L}5`P4EiVxixnRh*7GYFZV9VtjF+pme3s=R zB(%j~(!YDmPf=C1prS50B9{A%?W?v|O%sc-&EEiz4tOjCbCQ@mUT|NSeGG<9O+(JFlDG zz{|tKCcSiNS#5M^tYUtfE=sh|*pjYcaGYz#HzR}%@w{kmZm!)C9;*nriGn%TG5h|D zBH){GCfz#r&eLw#dc7Dl>i&qqweHtsUe-mAl=?IY{8P7T=3J~}#nV`*;yZvu+^td1IobLqx#l2q11rZei`t#cZJv zuW1CYunTs8#WGnp$5zGY(n>JsN)`MRsPXOlg!9`lM!G;;u^||_=fNQ)Zx84vs6H#2 z@rgFH3S3lQ5}`w=CXW2@)d&K0TKnhjZQni*S_v6-^+bR%_|!XAjc#2g;1KqCix&@& z2PI-*mxE<%=ANA(pbOk{`(}R8dHBiLB6&9g?iVs-0R4@}SK94Rbduk-x7`w>qAml< z=ic}4w;%{a;-7|@)+9i$_<-8rGGOlTqwGTR=UX>o;&mDnRqG=m2jY26SPIWdnU49#n|rqr!dFnpR?o2S?NfOm0hR z^*o{I;bvHaqobQx5H{wgwNDX`0-0p*$qJmj!(>w1N&)d9UZdP|ZeK08vjeBA;}!}?oG_yB=3L*mI|Pau_7&&JPfrTDddLP;PFo6qxGLgM1`Vr24Kru0ZSkN zip2EWDdg{WJD~(}!n;WhhI^!;u_W4pB+y5^ykuZv4QxeCV~NlWU?QT3!vK0HBYnmP zsr&Uoo4EV<$YCr1Et@%3ep_%z2sctJAMf?v1h+kU^!3nsl%v{!=*bU^;#&7+D2-}% zxq`Lz1+q%y`~QI6xg=q5D^b&TH8R;1_lvP+5*r7Z7z_wO!Uo6w+z7<~lS&1V;$qYp zOeRqGKgG5qjxCTvY&j6;Zi~`qwe~_&hE0?*@~+{8sA>4?mB&zl zgpz7rnj0L|S7efwEPsGcB zaX}L9-K^uP0mzG`Jv}Zcw=FphIzi&&$-A(wS~CkN28vHhaU%|Nep@%BdA_&kCd=Do z!#?`9I2;CJLk+H_VHrCZtnohElN#Y6)c5*hc}e=a73Kk82>fJ5&xNAwe3A`Arqrb#r?# zzHT$wW04sX)LOBbRuGBZg8Z4(+#q}_#L8U1)nqlKX2?d{nM~2(kRT^?&33&q{PhrH zez}r4(qE|X(ojW%{fUCi4;D-H2x`oh`F=;=dZ9&&>hRbGJE3ecf*=s+h&0?OLnM!d zB9|k$F7b*g`Z|YL9`yGUsDrRBu%IN~uqdquOr+GUOzijZY1oe6VT!EHOebD#@8OR3$ zBO@6tA%6Cq1#a(=jW_|c9PdCs5wPy3j;k!?FGqk745V>2oQ6eEA&yCDjPHRa82wl= zS#Y&^heGZ5Xn*yjzCL1lqGb9i2nV8bg(~`d(STnci$xS^$oeFzj^|DKqW>bHfw8H; zQ-YVkbU?AL0t_dH6QFx9VVHMlpWT_Y?-Dwpy=v1~1W^!-1n$M3X>4j*`Rx~5!1SaK zah*dNLt2`n`GyFxFB&Q}F}=^0pv@`RG}Zv&Tfs6WAihLM0VkT11hGO^LOkn{MGeaY z>FK5)C+H$pM#4j3J`%kW;d{YY-O!G@_F9SWB=%aYsDjw9H{*gq2HN9-i5YqO+pyTh zSUgB)c8L9=p~%BCC!soA>5dskGXPA(e2V-4B>6k6wqw&1cz=_Cv92o{223Bu(>1I# zM8be-6%_!KkS1LDZYZw`NEI78@om5_0BaIfhVtfVMRlcfHs%NnhW}y}4hpG{UZD15oWnn5ck4e<1Vo z1>Zyd1)*UJssZ7?IA~uYI40GTm@BAfjPT$1k@*b-Jh7Gr(pwHhz%J|WY1m2Rpm?9G zPblN416D~a!mS>9UWPe2!3z-+kJPD(5^0H*rjp>4s~ zytU)%957>-LGoY_&x1!*R+d}WsE=OVl5!JVDGg`y0e5(9i%N;>Oy$Y~;O`j0~5OoURO%$7remk1tr#$$@ys zn3pBqnf1Y`K~jn$hPO>QM6#b1EN=UNH5u6KI|P-8x`zi3qhAEUY>4Ev{=5j$79buH zRch0MS9*beH?n``s&TO;OB&!3`U8mW{^@tO)8Ux*{FbR4klG8!BP=WwL?E}<1>8!y z&!f7v&HpS}UX&}giRqEi{L)^+Jn58ybXVeECPp+dX&en!1C80&ML0L zgoAy$bN2jlDwT2A9or$su;#axO}_x7Vc0z;y9iKaQaI`qBF8BIXVWHMbp1VwV}9GS zIX$-U!2?nq3a{%rNO4G=Hz0U)gaEkJ_i0GiH39k`=+TH>FNtjs%N6R8O%cJ#Q{bck zg^VFUM5bX2>q`g~E8E{*us~kH-UFh?ok8nMh4l}p;wu>G2aE zZV$$2%8=k)xtY2xt%Bt>{PpW)oC!5$XJP+*inJ+4djIyrhp~ zH0G2BHwQQmwBnAN#>mQaZYgTQ+-jz^`GH5aVvsly3>8;seY4?X9xZx<4#5)*ca=BbNGKFsCG~8%Pd~Jbq%~ z2^eepc!yHW`p`WMTPTF3Fi#03t0HJ)tAi^UC|CAXhNTlc|Y(}`&X?l4Fir=g+$eXL>xT>93gka z%BbFbp*)|--d3l?2SB#o9QxAS8gGmgl1IQXGNa}3i7*4D>3MgcdqNoZb67{0wazx% zoCtLQcX|;?4kIGhT!92{fG^ZF76AWRU2m5?Z_y%y0|#y*CuxJYp0gC#QV&Z%JtKSD z?i>o+HUT|W;)OwK?S4xLam@={CCJtYO%`bj3MMfX0tl$~8%S*RNiWSMS1RJ&*-IB`PKHbOW$6imEs`GLp!9*YIVEcxXD3mX!So*pYi1>Psq)`38f z-ok|xH8r)Ss7(k^$cvSK1p1cF@_{5}+B=83uGb{IQ$`sIq(t?&iN0WVK*K;CE>0R& zW3|3--W&UE%~xn(qr zA%LYEZ4}rY$6K)Y6I-8LL|;hnIZA;AxgN5F41rTxOY6B zPp9jiBg7W2@i|?!7Ud*F>kx$HTf^C2Y!2$_*tW~dAT@knx$5x`yOP|KL`6hig;uX* zhix+DT3!LB5f|)J3*2FZq+Ul zwd346F!1u;B@y_Xi|MU1*J2SqLZaxMbXb|@97jGMg^)|Y&9s;qDx%cyK za5Mi%o%k&S*L7u{;+!y3{<&?lE8W0o-wlK|+adJ8|0;;c)NQgHVG(vrDGHqBQS4V+AEoLAAjiy&72+NjFi%-HWT4@k_2!SxTj<)`~cB;}|n9#v_1A zd4q2y<<2Z+ys^9_QF=E6aRzYv7~%{KySpKT#oGZqq2CuB->49z=t$%6T%kHs9eqX@L| zDttkhisc78?%R)hy@!jjCj+gxv*CwP3D zFK$Z#4HXAMXfu|eN2d!43Ucjdr=yU(s&n_~o2c#rL(*t3`zj`1AV+|Yw*s|oQy4v( zp&LdQazF7XsFKv8p@1{`KRy|o5KGmBDy+-HdmgpT@c+HNs&oU)`7oJuQHz(``{z`m zu?Y*fn>f4>N-=XegbMd9OqK{DBmCJIhX-U$M}Y!gl7KDq%uC;QEQ-lw+xc?@H`J9J)FK4luS0ZXa9b8XzW}p1?kuw2(sFY zpT}}uU@Vm1va@cNZgR%rA&s6f%tq3W&Z!zC4tX)^P2|l8wubPW?E$AJ_c}FIYV_h8 zM2b%}F==HprW{8G9iP19&zG%HJPg4ngiftv&Dp@H`%cY5rOYV~Pd`@lmd)(9ngj^J zOkS+rWDXL<3~msdLmQNy*Dei<75jZvd6q|@09lyq(r;I6RrEn9%u=pg=_5x((3z&F z-^(9s_f?b3g4F+p&FC7$;mm!Z^J6OW7u`G>=^wzcPkwy+Cu&f0a1^xvN7KZ6?B8^~ zuXa5{p)6ph>u%gR_Xzj=pvysn&*?tW6YA&GcyswGq)Jbk9qi=$@#5zL!Sn8ysuiO4 zmim_V_wDFu4v*%xC4wuCVz9u5hUaZ^i^lZTcKUGum) zU*0#9VEh$4>UOf@nU!x%Ld&nSD+wNOo%}A|ASmS&G;X=A=@N%#5G^gnt22^zc~eI3 zQIV^6jZ^I7yv2_g4`esRmYR$7Ob4|o#grHrbvXe1exr2uQBVlvF@u5AP(TKdxe5To z!~4MR3!?7-4Fr5RISyO&(m8S=G?V2R#nGKR0(s@y9#R6U6)tylZ%k#GoV_6wAH(!v zt5>R5;XI-yKdv-%ckKr42Jr(nmu{`p%b|Qx(+KUnRB2bs<+%Iic3UHK6R1Xo`D(<2 z*xaiiDh)%;R_-RmJ2Nl$IL{tMh+n=VMzK;ZnSRv6O3*ck#M5DD?CrHl${O9kZSEy( z&z9>cUwY7nCq5?9*4HkvzRyeUdC-LGUQenFO;y#0bLczzH-sP)HM2$UaH7f1buva| zwHYEf`_aPvD9%V>;daYD2<9S1ax4iVPj0LMn%nZiSk2)<(H$$p^dmD>Z%0mXCg5 zKk8n{=e)3Ctz^XVxr-^DT*vHX#pgCX%dnC75-^ZmuxHxk(P+M_cAQhv+E0o*x^QNc3e(p@R z6??>AzTQ@BbNFCBpp`W+M0;K2BJrjR#q1uw6Sqo!-uZ9;#OF;Rqg}O>D)WQ_-X{5U zy_+jzFgzx~`LIjwUt&ROC!bQ9*uR^1nk&_3rlbvpM6Iz=h!^&DS#rOyV{oOkQgew5 z&&I`pJ*Ew7l}E-jYzC9e=rq~Xd{;l7qw_qh^er9yawuOWPwf z_>rV% zMor$MxC)j)&w}_Er#ai3JNiurN}BCuTduQr+r%Brn>;RgFaIvrac37Nn}F@(>zfDV z2F5&m^VeSew<2A8-r+YXoJIwbfdyU`>-x{?Br%PQKIe70JxS(K<@s^4KJ4|0T)9q; zJ*|@{3QV%zTOiZBUb(&X*h)Sd?f$|k?*8U-kxqe?&E7?#KQx;ky9G5XX-l6_yUIA} zWxc$A{Fr1yV_(Jlbi3rmzvoi)v$QWip*#2o3%%SwQoCI%@@TUBJ@Xt-)N>thePbO_ zpF90|Sxei(AB_*)yn_Az&gfJXebrU@a8f^bP)|lyJJ+?7i*w<>DiQTOx)$#;X~Hpc zhWvw%-Zrn!Z@hW`)|?89f^#d5Bu80p+aO|O6wutK>$vgcaK%&g<}qI1d~T6{Rf6la z>(8@KJhYdk=RQdGB+5PVD!lm3Dm64#qta>`!ieD{N`9K^Ie+KM=JiWrocsc%7pMgP+!5@) zjxBY)ST~o4Y#(pW9`1>FyC%ES?=D#j_ADIetyXR}+;{k{{ccWKQG3nVtC+bG-j~WE zLWLWm9K|#9x_E~<_PYBH78wY1yuPU;E#{H`)=gkciu+^y6L*)m9qYw;9WQo7B+xr= zC&;*1n17!P?Y%SQ$RRw}xt=YB(bBr`K#*@hZboOgN5B9Zl;J0*1XaH7Y0>)+82c{%$NIy?tF}>_>yM>! zSRT2j{V+73uv9s1Wq+Z0WuLBf+5Eh9Te9Ybs2aFf=Lwe`(>6!YGiADc~#^uo-WLPXV-A?R6ec0xYcjV{!MN> zGe#d*E$ra5k)3oN(CL^Tvrt+1Ty<89YQ?eXEkY9!>X}?O5Be9qIab1P;M|_Bm(e!d zoxdI=$6E3h@i@x_Qd{G`DK?EqW_P7lTaNrk@s+_IE)sv6MDZ1LO)owwsuC9O<9N+w zopsr>t1@M~4c5;4%j;gZ@T+rs&g7l*>U3|YSfX=o#aWj!g{?{7*K>K5y7RnrOxSPJ z8|*NU@6tMvsdx5eU0J?s0=-tHbh{1zcntHgWk8qSrS77y5;HOrT%d5T2_%10h_L6NXbu>Hvg?+*O*)bI4F+YG1|IB#uqI&bgGVy;4~?L0ePC|=B8NB z9Xgg0_+G1|P$zNJy-%}KIH)`0T=(UniOW($ib~@D_DM_r$4K9dRV*|%d2Q>&7BDg& zbzFKjHk?Yit9xs)jI}{0C8f-$BC_0aAZKk0r^>;o;rW;U*Yw!um76n%i#UD+MiwMQaNW=8_`G+q^qIeS7ybiD@a^+gZu9bf zRqv5C@ryP{FkB{j{d9(Xaq9YhG0)n(F)(#x%A!|G^?Qx8V1VG- zsb2xi5<}m)?N@d@*R9hTEiv)d7myiGs+zDozxsuxSM+y23SK%}!)aXG&-E|L7%$;a zd3mJn%bO6zm{B_zscvcIP8s+`HU$nbD!ZNqSz47#udVBdt3#Qd;MNL14t!J`EY1)S3x9{q= zXSbNtC)jkscf6L%{g*#EoumIt9ZN``GZMo`Q;T-6ZpoB4&KP#LX3fSo?`m$cm{=>NL@{)^4tc}D;E{9F^v`t`B?_nRN32%Iyc(RVD6 zkQ8~aL`zF*)d$t9o92@bKiqgjyPErEWEB11ZEkXfit*n!)klZ_K1+)-&ztmX_BnF< zt69SI&&`!>54#_bk$`WldgC*DP+ieQ2VZ7qOvct;QSO z-=xDc^Q#w|m3VTE{eJ&#d*SbkI#6*!{oA+WMd=#F`Lox%L0BSY_Fy`Fod3grQkO7F z*~$c_>v`0?$E2#dI!Um(brH;UxAhX&>~k>ExFjHJEPH}}^Q6tp zZKEVKk@xB|QLOJZ``$NU>I1V^onUn1WNk5hwYqx8Tiam6gL{1Z4l8iX{LaP%2in4P z02f4_MQogxs)>`t?8jn0cq$cYz#4!>ReFhYch9U16w38W+qh%gXtf|T{~XWl#s9tJ zW9ph+uW4JDmc@YZ`9K=Oi+DA7`ev^-t9V*BH6Zu8Xkv zUubV{e^EOyfXkG!6*`xFbGW%xl$G7r)t;c0+=6~P{?3*I6dFFPy#28q-htSOR5Sy@j>e3TsdgttpU>A6~jkFs%S`HImMpiR?sGr4sx4qQe`Rm9vlZ=GI*}F2kA`iQ+|ZbR>k1 z*W&F?r3rxL3XrKZfIp346i?poXU^WDl{ark)u!{&rzU_&?}3T$>F1@NzJVHCx2aZ< zzV4-^z|8wf^>(!@U!+CE6cJODqRFvN@kNVnA5~9~fK&YWB-e-X0CRSjWahg3x!xl? zc6l4g*0$2LQQ+w*33PRV-j1)HEtBC_YQX2U^2wy0+x~lOv1KNlP|KIwlMR7M7dW`r zc$TJ0GM-tWW|jkf^<@59S8FY!w)fA2jo&?b*D@(i&Nl!S8osay^}yrU_Vj*>6;$l8 z5D;Xw`xj}}b|f0k-tGqqrVDW~K1@w_0F&==Q|c89UavlFTHZi(5&Kb~sfI=_CYd(^ zGYhD*&#_+hLK!QWrfo1>3Pc!HZTa86e>Z;nP02$7Bt5AzAXVMJ*4L`WB;P4m{^vtZ zyzkZHSr+szG2DF=&XF!g^2w5p*TEWSmzS3}ZfE#0OCtY#b=&JX_BkIs=m8fThR!T@ ztpWV$fsT%?+vgYsV#GDz2q*zfp{d2PnrPe~@AA%^r{{T6T~zJ$NxF!fuRqj?h0qY^ z!q;?BUC;*?;DLK`9Ox>s$F=$%{uyv8&law2^rO}W$`-mGKmIEp;!OwS?}fNm&!3xa z5tcKO(%azxl?mbPNXt^%VWxs1<9=7&%n2z0fnHn~ShBSpG-3MVBGhREwEr7qx&bOG zBlmCg-wY#7R1x=IbV@mx^0S(D?z-iw*^eIIY;DX~PJarwF49VlcmU5$P!y2bV5#|Q zs9X=MLv;FqjF7Chhs$Tz!-p^4Gk0~NWiPBO)_mW88YQVV+TW;DY| z0{Yr-x=Lnzf~N8D&g>9RTl8G5Z-T-6A~S9`QUN^sOh||d*gyE4$iXaVbQgE(696nY zW*o|DHo)zz29m42sR3HG1u;dI#$K}*@-nHZ%z@cJ9~PDW-m!Sw>Xzg05)Wq*fmg0g z*$F-Yfq-{nu>IdnE)wO6m7p(sMLXYX4kCQxfZ!V3rqLlta0%`bB)GdvaC&fu;2PX5KyVEZ zEO^M7`?Inp(B1ch~OSRdwyFyLYIHk_({T}ym^C?C>;iap%j$l;^IO{9v&W46D3hiltlIaSNT`}*Z!~ZzwQ58Q1bus zL-qgfqyIWYS^kHg|L*hur2p%mmzP&WL_}0nR7y%pPEJliib_gKDk>^!YHI50>YAFGnwy(DJ3G6&x_Wwg`uh4tMn*p!COUsq6$aqZq|JEEaIBl_o$KFD|` zf`-P5E-NVpcYA-B86L3MbJCABJ^sE?lqzZt9j8~+Ek$PeL7}gEN>8lr9<1y+3GYBZ2Dmae8|u61!PRNF-4{d5j&dgiZi zCkZF+6vt8`dSKUTZQ(>;d5_h3Z-ZJs7WJ*2+J08waZ`ZH`DHxdy{@MJf_VO3UP5^% z;w+@OZ(~Xue-7l|jA_!SLNGVZg~gY3t}chzWf2w;|I!KIDVLIO(YU$xuSV26|BUl# z17QacIY`2jqLxmENrpdGii{_9tLAkffA{Z@S>%gOOMJy|%yV;iuv^7k(PVI9>(?f` z?|EVoIa{0>RpncmqOC$C_O^DujV@~-wNvY^23@y?rcdu-6|=Xq=amgUN7u~q8=so@ z;R1g;S6}WP2L2@3K~Cfz`DEwlbRX-eP3>&ST>QbLV`!RP>#>StO5yyaLx)q?zZScx zGyjFy2dPx0QUKogVCMK{8Wy64hSsUNwa~+@+Uyl%pb^BYda7a$NQRk!C@k8@|osBS244GA|4a{?UlKcjyus(<%_QibQcUkzh z*`^wsu4O|I8RdJhqc{CF{r*#5QE8q5J?P~m`sEPf(T{L7@K*WGzKew$m4`Lnz#Ra zD34qdvns*a(2}qHP+@Duql<@c37>>R`pr9@D!#MwEFQn;RyfI@e4mpm*_)h4tBkO0 zZFi{+v7$d2g)p+6^~>E4#5K?m-;b%B<@PuJ#1`^B+tb5W=2015Ra#KKrthXR3yejN zU8|mx{|NPYPxvhVXS1=%*qHK%j~7=_SXH@zgy}q;rW12CM}C+=`mfAQKfi^`Mp-&V z40mL9w9rCk^iLOOcu(k&qNZi!8l5lY|LPg74_5%cZo~X}nc~C|D zi1ZI{cE;TS!zs+ZQ>|jhUAkOz5Ra0swBUS@XV-KcpX&Tf9A{X+KaQZ$ixa+hwI|lK z^wu*OE1`pokBq}Fj&=VmKJQ1)(B*JOlXP-TP&*?Rt&)bsyQPJ1kQ62=n!a!5;~Gqa zKhxYg8Mg6)VV|vO#iNH3brn<%-04f@5h+Tp<(J9QZ5&r5F1Ke(&qDgo8h*+yY-2j}6usUX#}$H^yjSfU8B`>H zk|UoskBQI`#dR{jCl9#a?kjkKD=Vbikgu+n;?!E`8S1X6bm>QIKq+cH{Ty+eTuH(D@CEU`^f9Dhn*LjhA>F_Swd^*QmkM8WVK#7SA+ z0EGYTx4A|{K@r%wT6pd#b)CBz_DF{;R0fxFJ1pRvW3~!zgd0cNLxi**H{sxnpu#5` zE;6!#ne2@=9Kz^pheX;>vwZ3_bj`U%-1)4E>QM8H5(7uby4IGZX8?6)q;JgK);tf- zC|paloYyUdH1i=e`vN)bxvBVuLZE2*IWF7tX6fg+ ztsMw^*X~Agsy{6x!Z_>Wl2`G>ZagB4nunzAb3Z6*b$-vHiv%s(@K}sn4FlHL5MYioJS)pwv)`?JBk;$89}E%v^iKvC^k= zDxMCLmtUZ5;fN|uG|Bb(%fG}I$Z#4Z{>{M2?4~l8vzOE{nlqDxxPE_OR-J)d;OA)C z7hCLpL)bHu4j-}dR}(``)vo;J6xJF(kjU4~_FD5@!EKzzJI*)QD_+yFlsr-QOx4Q(+Kt|CL`=&*rqO64UH*{_LMfy(>R$?B~*^ zEvoNsr-(x;Qf?z6rBL(1+5!<=P3s~q+XhO^ezjGtP2C&6K8&N1>JMTh3>AJ}O_~^F zONlI=89WG&gu_lij$qgyh3#@Dk+cb;h!LN=-M#Cm~zA2S&zmo~k z%($I_VO*ka98E9c#7mr8CK&`Ncl@Q_ieywSnnoOnG^9@FOIZ$bO$y(p9x<-hoD0ay z$t~P8cvT(oU5*e^FPn`jlE~!|4mPl0=U%o0E6=@deZqtah(d(3ik5F~^zg>=T~DPB zEjYrSDeot;ogI@;KxQ`98^xb`l)-8;#MV46H!7wM1{hX%Dnxvq;XWjrrk-jwOUIj_ z{tc2b%9OzSS?v70oCW3z_uDB+XPEQ**b`=1cT0|Kxt|d5y&jr->S)h0%ETz9Td3}94t!gRFPL}28S`bY!-#L$D#Z*y4_Oz%Rzc`iLH1^wx(p)Yix zC+5^kSKR5Rr0u+;$W$YlpwxNqwDw${ubXgQD$wTL)jZ0lY%T~s$2*yiF*sl4(}jFz zJ`Gb%^d}<{)PvicJ|vN#0D|$>AmN1us0)b&fU77RcGcLy&x7N|AL0jFqSVQJOygc& zB;xx(*TY{;tn}jW#eqiGXv^vzonv~1#2JrW-_Zi>@p&cS)yfw|BZszV)b;gOjZt^s z5Op3#V{S6^t`c13JbNk%Y^#KO_jI#09vlsr3Kmit6Dh9JU-8LfJV@%; z773Rk;4WXian23mH`pwid|hN$N&3J|En^XENm)hjRt50)r~RA7L2{n8m6Ho;jd_Z- z5Zy$r$YEoH`{1&$2Aqc$@ZO=1XMelJ)CFG-DtW8eZah`)@KkjCj#*e@`GxZAWA9^4 zR7k7I?Rz><5hT(8p23cU_qEDZ0va>&WW-vtS$uikBPgzf&<#z;<4s<)uv4i~%~qLf62 zdF}=XEfrk@y{$k3>8`|u5b%X(tvuyV6cRMhde)DWLpa)DHbaiwnsG+Yv#q5kWT@5g zqnS8}&O%85J&bfitobhl{UJi!WUB|15P-%lN@h%6kR<%_Q?Sgm5MZBhx9%Y(ERcim z?i2Xe>wWKE!!Ec6UDR_*GN5WAVGGMi8Ms-^W79DJQrT^f8%F5Z8S^`EHc;7Uj1A1l z-36w_wq3V(BMsleog4t}UqtQg?^&xkMM~nDVjV_F@1Z0`WRHwcx!VRB#VbW<0Ai#$ zpi?D?X9OfB0N}o>Sxqq~5`0;xnl2Zp>&DTRi0Duq)=Es~RLrV55plPLI z792XswEFRmmQtWVLGA!~!ZsMna>@bH2vocs+Vs-+DY8=-G3#6XoU66Sb7-S=*fNZX zZA#J3#obr~yM(QHlX)7`>iRhos+;SYcB*`b!CT;H9S-Rg9 zoB)KPw#j>=U@76gR|58XLFu49(2z1P5N8SuhcT7|2{usp12;X3qw52&Svs} zbGpzs?i;cjA=lTCJPdS8(nF0TKGDouz!TE`%$OMpYM-jR1tWaTwyR_O{8c5zk(mBu zXNo(QSz9oHBJ{`I`>7Uzwomc9(u%PTF7E0-?}OF!-9DfTO6~YeU{)mQk4~tkF|IY4 zL}_?AVjlU03QtUzXDQ!BUmWG7&K9I5j*(Vf$b*F5MHV9uR`8vj537rQ9Z3>sfAd-v zb;W}2l;}`;7*;4$=}WnWa;w~N{Q+4Fe=c9^bXwMhPUIa(1MworQyrECDpd$5 zqvv3B6$=So<)%O9$@-S7DrTVk@(`&CJo1COTq07Y2;^9Bx4tK9aI_c zBKJ&F4AoRM+JWz~D;m|ih1Z<49kC@|(n;~cXYx5$$LHq7&gg6sKaC`*0t1(J+s{8S z^^caYwZ}ukhcfP!oy|(T$XU2PVQCSIef>-0orMMQSP$iCeen{pJ*J6%`enb~lTDMM zs>Z_Fq~=~isCG-mA4_{`W05(wEDVPW3F2t{j&jieek+&)zaxMd<_c2{ph5?5AOCgD zR0E1LX=chZhJ&=sLm(7$CEb)n(O?!;j(NDlj~C8EpoD zhe+`AzpI}ikccYEml^;Kaf#(u(-)o!QrWgoS+Ooz{<3KSf$wrb2b*pd$!yWnPPVO5 zaFQVuq_<{p=1Y2 zHW|cxR5EsTP*@QcqMX#b*}zs$Wfq)F4`DKzXB(pXBRkVKWDt!-I=zQi(j<@kK6b=qW&tDzXbb|q!xuM?)1OtLFh5ojAm**O zdG+-!P5y|7Y2_+KVqToR6uRK-lEXZyDfj^eS+t>djYf`g#Rn=wTdcXk4u%0{N;0Q) z4>s+TOu`#Vp&6>8f7_%-l?H6~j12$j4)R{Vjx#URdHpN52AC<1kefKvc-N8P)$^el zau7~(+#ePd2>>DVpbn#qI)F%$U{OwrkDZy2t_0=2IRSevpC$R%di@yf=z$rog1L5{ zIhqQ_#ke{*A$k=(*T?f`8lsd9PieXJY6pPC5NCDBLyj-A%lMDvF7|R86Zxt$UN9zs z#XrQ!_G+6RRxzo@C!cRPd?4s7l6rPBM}1zRZT3XlCRWp6norzV1>nMkvjG$6ho_c{ zr`?rWH;R|(mZ7-|ROh-aOIj5({t3nXeYG<9+6D>O_$+-kphTXNN(FT_`>A_;$c)Cx zWN1t0*5wS%r{6*=H02N6I-4aB?cMS>`1=pN@=L?q_BY%>OHq7NKMxJxSYPeztXSq< zQO%||kABFvnvrgr0`_j0y8{oFnQvNpvNL#N-84+@W1ik8{;hUfm10rYr$cf&)Gb@W z)@(`p1T8`T>h%)2v%trm;P=4&r!4EzR(vlHpUd~NDOgbA5N2D95GG^4l3_x{^>!q@ zB_ii8yA&!cCYTFP)aLOcc?EXqw-Y#D!5MHKe|)O;HcAs>drhe23y!}^O{7}(E=P+b z`Kt$fX>?j#Zy(j@{q)V^tvR4bKpWioB3?ZkvYH4+|5rrs2*5g@ex<0Pm?BCw0{sasKZ@ zqIbV3rlsD#fO1dWGB z$2C#SZ^;dL@1EzwRz(gBx}Q9_N_{td9{jTe|RR@Gn=0mCL3rxfKZIR*(z8*neVRgu{kU*R*}q1z-{Adi9Du zA>Xivw1X-J7jD)n_h(ZwKKX?*MJW2zJWok^{4RD{if0ukn7L!}vtf-E;B1VLubr|A z1e`_L$@G)|Y5*Cod;YR)-I0~%z+pP_w|%EQxbDqsdu_|wag;ME?yE5kR@#^0-99Qu zTSUCv)O(T*x=h%2WN9VtnMF9U+UdY+Ujq!iL?!2{`KQ>4zZnz_DDzI-Jww~qQZ<2R zk)`=%poAjxhWW(Ek6fVcC5m7_k8@D!6d`Hj7bYKEoC^K8!Ce6^Ie=P3|jV|3=*Mv}yZ&XX8|4Qk@6#-H+^=f-pBeYQ9 zOBmYMmDmdUzmY%=T4~zhv@<^b6o}Vr&x)-)2O51qp;+4;eZFdd`Y|#L|KTk|v2}X8 z#%Gr>m^ov=4TQWH-#ULwfIaI3wPJKuM+bl2%w`9-!tdDY!7xu>!6%+=awfBw9=?LV zZluflTBGq?jJt(8k`x%~k?bv;D^=njRR_Jgy7v130m_S{tg9B#YuXDA{<9vT ze4@OdO64;Epvpo7^enkc0RR&Z?P2--_t4~O5LDpgy^U>79+c4rfWl{!>mcrFC6B$(tmWCZWZE1GLu#l4uUW!Kgun@iYeQE0bRtLdybuPz+6 zzpqr#Bl;u8nXVnuHq~S5_e*+^*QqZ5V!wedhh-LUY4*#;w4%{b5;@Ksp7RMR+FjyI z+nhNa;`fl7+B|v5e*gXoW6)(~tUprH)~90NJ=IFPtW#d$x3PH1>HFPD@hts6ZhLfD zXmnp)+YFB+Jyx!c!&%b;OdPkupR9=D9ZgST@}IB~a737Kzdd^6hkP-cP!SefF_|D~ zw|*1|{rE-D^HP8E`Wg*7NKBxWiM|=QRrb?(id zr7+}m)4j<%hf5p?viG=~BmeaDH#AT6MgJFDo~7m!{L_oZ?I|w0PyU2sW{2MK*2i1! z-?o*ZMKleamm=iGR878j%Z2WlWZXqy@J-M+h?V5qQH{Xj?T9D!dg3vbuP@F&bE_wn z5Ua0x7++;Cc(60e-`yyGV;a{HdUt-|u`G{ueRx>=p4iu-#OguM*_Hqnm_~I^Wf)%E zvz@?7c)fG3k7+?Rqi$YMeSV>FaYaxz^KFqcnqv=Eka$Wkk(aj86k-U!(@o(~beqsh zS4lJ>C4DC#?Mw%*vH4iVvJ3kq1XVzVWY4o+Xqo+x-w`VLqDqulf?%o1RH;J*DHzJM zum?arZNNaAJSHt^*GlH1^g7ZYYmHE-iPOWTz#$TkXo#fRLKi<@S3UnMckn}2O5}5; z)Ua)G$N^t^2>#nTOLA#v?g{?4fXIbYh0knD0GcbWq}{<`~xc@t@=Wps8ePQ?Du^K*oy8}>Xd z8Ib6-M_rZJVqs}O@6gutO-ngu$QI%@j4@iR5r@Ug@rIJpkz%Gy(iXg9Q@sn{)gb*| zBbkkyYd+&IcqJu0U)<=Z3AJ|A=lourk!B@f5HEukAZ?XvZ-WNRas}4>pH?@ zlh?feOA`6FcD?vmXkw+pAw#`3ZNNiAJbgETG$|FABJr!#SQHgaUYxT}%G6T(VvGqj z*7-9c=J`M27V!51c1VWykFyYJcAxJh`S zWI?MZxZG@nyifwwtrILqlG>3cCB_C4q~Gxf;5|H0Zo#fRYQwxZW_7Y+KH2jiyfNb7 zHz7&_p9*FaW*dn)i2g{)hcl465_uPQ)%2`M>VNS#7PB(aH0PXHY?T z%C?stkA*_nMu+N{V|3ZsleAhSYe6!sC`QeY_tnxSxc2*(`>S6YHsFGjzTqh_s665O z%wJ=Dm8Gf-z2u1|lt*#Nuh{OuUA7b7o~Ue9ZQ|VAnjQ?|8umnn&x>k8-jnt4P`{p1 zRc-M~)y|yfR&d!WX%n*klC@Ho+2S~($U$O17?`h>S1oA}31yirW+T$dlM6$QgZckE zEQg;J*sJndpK?^9_YLY>iuB@9zcwoxnc9T*I(n#fo?M`!ZB+i9opfgEKvOpN1Jo;i z=l?hYYv*}MSgseKC)1GaZe4_Pu-Oyt!fN~G!72IOyV^w)PDIvVx(S%Mea-uOH)=S0 zvmQfCzb{Q!}P0)v&H6`EV4YPdf*|hsx2P{BbqLgtrbnWQs@To&wZRfi6h@}Q?))g zwl?JYz-V1+DmW1@(LSCzBEFr%tZFg@L!Wb7N=;~CVURPGHvbUcR~+`ysdllD>#^8~o~Yz$zW#8A;QHV)gNFw_tzc>+Lv$2P@w)HZ_;7ptodi`! z=$_$gXckK!mJftS3Hbi4o9&IWP6w8+RS7C^28WcKC8?(=!mu&E2opE<#Lm|J@u2aV z4M%bI#08A>5W{|(bZK2^H#THKrE1LvSbAG|UL~FQ)Cz79E74yOlEl;yc=7qGT~SG& zP_>t$>0^r5Aefr^*wt|NIl-?IyB=FOABRnr!BGixve81T36p~4<5$wz>l*1qN-H=^ zwH`=&;n3Nt7Y8dId|Un22tJCfOn6A}I4bJ?T3z!z2yLb~V=3yhbMPY4w6=A#-X*+) z98g2$6m6w+VuE%g-p*sy_LKACg7Rq#HDx_qQI9%Qh7%R64%Fs5H9F0_>FH%u^&bB< z9eTl-Od1(jT(_uMVSjFdefDwJ(lC3E@&NpR9rKMW(lY2YgO{7Z-_csOgRQq)nKhTs zwWO0G*ZWS18wy_ofk}6u5WU5)jpYbd^I1S-~CyXr+U%&+BNow<@X9bUw;znOQGPM zBt;@+baPlmkK#l#`OK1WPjT@8=~PbCrh>I;v^olRJEd;|Fmefkt<*5mV`~~4I=U?L zxP8Ap`B}@9rC49YG2F zd1fW&Rdge9ln0H-JA`CIy7HSim{^%Ad&FDG8Y8WFaM!fk46dd~K%gt#SuA|rXOdqK zH@TkV>qB+1whp}|gh9I^q}QcK2!6cFpqp@$?iGGVQokIuAST5L5lq(L_`1|IEO)6~ zpH{-VQ$=Hl$csDnn0JoMnjy!hyFOj{*)=BQEu2?PziM$;f*Q*f-iJ=$d8_v^WA!mb zqH7R!JUI`2nGnmJ!Sm2(bprIGvF3<8F3-Lw(TcgPMWTefa;-)R3DQVQm7;*C6Y|$k zYZ+bWU+s;EL93F-ALURJi9C;#^Dz0k{C*{2XJ-^LaS*1RCk<;UTJLi?FSVD3b&Nc_JxaaLOIM@gv=ybt&G;by^wIwPz$|;E_fq$_ za>_S21+@sLTN?+ua!k1;bNY|d~N*%Wj)@pchOy%4g*XqC8*EEm0(3o5fqN{3>fqd*<3oLs@HD{u0|d_ zt8y=JsYTUXj5GAb(7^wW($$i7Enza`{{zkCpwcs9kNw>>ho~|lj5gOYjM}zeVIafN z2c{>DLa{Ilb9H$ePmjHwd`|hfiiNvUc$6NsX*Gt7u)@x^S$F4t1JP~~++eT#f9kTO z_k)YwmZ6`e!Oqq585*qj)-g$_w|Dmkr9bwb5PUDT@9}BbnRbwZf!#_ZEap{)E^Dj7 zKR(LWagKRMTHA$P&h!heKG4x&tMcuDI}Kq=eJQUPA#kzyt5pZTBNm3aayCb|&lDGj zj=p^J{qFr_d5f`dU-5WzN$UVBi!^ax@%K~QhwWc_u!BS9v(Ayx3u~0R#II~mQmCHK zNLhxR`3mUpUTnobxzv#O5oS(kscRdppSPOpRvU?TetEq`H&3+F2ZQp{+G?W@tj{OO zz4jE&o8%NHYI1AlBA>HRc(5}c=le9QKf?1FI;`-u1^4VpXKVH zG)hQ?u0hh1XI1C3MukwrWS;`N%d{tZ7TxD)8nkL=*H0DB-LvsSH@JBBU_VEu3)?u}Oz!o2g*Y^SY zSSL#rpWwUKPE&NcLQ=+cTDK7Ys~aZcq2kAZ1KY-S$#*gQoa!)eV&ToRPB0P=Qf85< zK!o=gJ}rR(IjYM02$uds6#1+o!sL#A&bj6eX{=3JI?? z&Si1`L#-0A4fEE2Xq8lsc(*>622MwJFj`(Tc)CTX+V@v$&3`{09=O$e{2yus#qW~d z`Z)1{!V0b=b!%1B)ZVyO#+f+PYwv^(zFrm?^Rded(qAsKY~a>Jj<$07p#6U%Z0JJC zvWt~op{QxEDmQT~_fVogd4oD-AuR?3R`WoJ@`q^PW5142c50;I7*+9V9dh`Z#b5Ft zs)6E&sVK6tz$6h``yT?a&_g~$)JKkbqbu$F8O01k|9fTMuz|OKm7z)+Kryhv6BxL% z>^N(ypCtRACJ*$3N(3q8knu|fNG8JzL^+BE%_p!8sQiZ!QuQBYYfn8kx3NxroS%=P zqya-SCvjc+Bo$~D+6~D~&X5Tap84~8M?F{Oe~|0prp#UMW&KY-n40zeCnNtkj&mm~ zG@F?nGxzhK)9mAR@e{Kc2y6*6oie_TG^6+X5lk%WXtBL^PucYk8zUaU$_>`G<|Otm zc>i-mQ<76otg2@RY$x%qcu*^O^3U^#QPr0~5mGuq%^2m{;UwcFx${D~apKpw$+1He3PJ3$jq$s`_2D5&7I&ut6PZxh4(8w@gHUBTLi~lYxet5jJgvZG zK-dIVD)lJQaw!+aTwDE79)v1)u6$-mhuDD*ny(CxNs{$?z_MIS%)Nw@J$Al(b3*3e zn!P>Eg`rH8`By2>f~?^0thRdh6!^$XU@ zulTFXV12#vlPx9~E}+hL!iaObBkSu{W?Jsk^e|Fu7e9!3H zdSn|)`TiI`SH|x2{@GSS-cb1EVgnOtFRVfMwdgp@@Ik^<5gND2xH(xo8M-7wfFigbfPh#(;#4WpDa0?L4N z$B;wkvyZp;?f?DoetAAW^Ap73%sJr}tE(fblN?+9T#;jfB!Mn<`Mm2 z)$e&tP}h#d$LWdPg2!XgS=btW=@0Mq)IBbG+!IZUE#v4-J$t6pLToh{+8}EmX<3l zXsE97_$guUsk$m`=KIk3-TI^xyv5I&&XAtdR(f?>G3mW$I$IbcgAC^>g)fA?fr{zH z6B_9yRpbT1j~9C|u5k-D&jkfzs@5g<{ldgsHf(hJGWyY#-}-6b-Ih<2#&G9s3AH72 zn`8Es{BOax=?ZH{7M!SF5Zk;+SDvRN?#wy6kPnG&d{D)AKQfXS$X}+u!fn|lSToK7 zi*mq0N!J;LqNGE<(5TpWMilBeO8N4I8y@k5K6jspv7Nm|o#O|e?hjDfZ~D~cl@%k& z{rCGL?qf+GeZVddc{M*ixcAZ3EWtKc+cx9JNp1NfM~^6+xpd{?$#46m9v*si^zp-o zd>69@*t>jbEbm;nNH#w)5>i)R{L{B@?ZkvZZ<4bi!_)uw`v02&CC_UGnNr73p5#a^ zA>Q?A&p_YAmObwbKGu@!vvuO+f3K*V*PrIFPnAdy)A+cut;p`%z4_I5v9rpml1_}V z=;$O#KI!i4s1AA+b1FbQz#R9H!(}@bXN&Vlqdg=qmP3Avtc--f`^H@PyG(%Zivf4P z%m4FAzW=nEZ1>p~QIltt=g9eC$4ok$CLw5jmTihFpjlpHVk6+Nq@Se;SO0`}?}R7K zfn?venPh{hNJxG&8#`cPdHN;gE92NaQv2$bYfUvR zLA_Y&E3TNH^LNNhEcwULX9I$BC!F4Rp&D~l3+>QGs0y<70B#dO!P=>j%J^kn4hMrn z|Gm<&XH-l+Q5+nXex~$&)YP)xFw>V*fV3NrO3GGm8JY4~QtgOnF(=89mEXKz5~%2P zSnQU^n|o-H+za*d0VnW8cZvOFvCQ64!QGTc%0?{qX6!WG(B zOS!bYU!QRMdG%6*v9ZFL`v!vt#gtt3m#z&);f}eOFPKr1eK0o;Vec5XXXF+>eCSShELdr3bd{^FMU#<>BRp=Q{k=EMl%OrXM{z` z4}Ix9PWV)E6Z@iN|{Kx&AMyg#3?~!cN*B4!TmMwErP>OK~QejYQi! zxo=9kM7loPaOl0gJM;SKX#PC`jfosU$1D zOX{d#Q_E1V-M(4eZo*^932A!f_-ctge^lj&!9r&Wry%v#2Gdw_3Oe}YgevR{&1(-G z>!a{%t2KB3oi0r)(ul>yEmXFteLSWu-%9H-HS?8$3SXQwHRWcz>s`43ulXT>JPUO8VVt-zb;>J08-`Edn!rpJ54^G4Q${+Ca3 z8`JLhVLlxQz=WMmSau*#)qCQP<7Z);OySoE`v^8oVd~}N*h0z*=?#jd^Al=>73FH9 zs_S^&@B!2%35IyW)Uq?3n8}fSd|$~>_HGSLRV_5EFR0hgR*~uJn_8-Wu4~yxI{9da zS;-;miDQp7mRcR{^D<$~S!z{ux4+(cD!+@~yV*eYE16wKuD_0>dW^Ay9p{WKj)Bc} z)zmod5$n^G>j zoWCN6wk|5H9$Y1YVV*F?7g#eBIBV4{OH8vB} zH=UA}6V*4-Ny`fAn`VPf!OO>6nm-s0CKnLTM=@_}6nvX=?>YZ4p?PZR*kE*+zXo=f z+2&w}v&Gc@;4(fN!S)r>cs)D^hI+v}Sh8GtnlK0`K?su2G2#?!o4GgdWb>-s#8SQ_ zf91XN$5x4(RsDCxab2>WTk*>*HYVSl=fBEHdNRf9moN})u0Ehv5noiIttAsO-0`62 z3998ddFS%T;Xl~NW9x2e&luO%c8%C1(i*LmrXH~(b0|br^WMD=$n0Fbd-uJi;6w|_ z-hGZ&!(^Pk4;)M$+;a{{TS}MvkzU%yReqWz>q@^fxOO<1U zpj*cF5}t|P7BsjDdjI-~cs7^m%oSyKQclcD>1RcD8Twi8eNQ5aqw59E>6}jnX2OB4#JMR{OEpG^g3mVCnI`XPpDe z**vL9!Udi^#vN^$XCKoVuR`6Cv0d`?JBFXyuHcv7c+g_**VR^7e(rdB^z2!(Iouri zR63g*ndR2S%^Xho9v(t}xP#r5vR?pFf9LP82s8MpXl8rQtL9b zKQ{cbuWSxt61j`d8B&ledwL|pPi{IWhs@vH}PLm4$(qhg`V2hVC z$3z7XcwhTRNkVWn2>lmfXR@Ckiq5>hlS+IAv9(mWw-a0+#%27l>Y0+`)kNtSh3E9w z3+)WCC-9Yh&n5CUHDASQc)1R$64)LFqaWlp;(db*cZoHc1g&IZ^!4hc$Ic@ApC5~6 zLG_a7J0+H;CMWPG8$}YMXTlPvm*2gXrB_rg&^a0%P%i6_va4xX-=Ok1GQV>cQ_nN( zXduExq@2EQ*l=?j5|ieIzi_)@5VVJ{L{U*vQl1hMi)6N6?mMh@xgjjht|Txzn(^z` zuQ>ibiGrX~mvj$O#%I)=S5dJfSFu9)aw@~TVHI*a`Cl-57vW+ki zjDoTyS`AgRjFfki6hw1XYsS$B6r|O4y;&HaQ!mM44N1f)O4a6P;^RC$-(-(mvB}9l zA-2Gz)Je+r?o&IYPm=Hd5{6_ao>|-|<6u23@lrikQrlIxo=;!JJpC zTNvMjfdNN0cQcH&D0Xh6b7oeWQ**gH{!a6XZnENsqXI}@A5qlVvHPEMv~IsdB5*uQVZMRL_%Pet*d z!y}^i3)Ds*)>xvFoPx#ZeF2Ww8N2OA)UBYhaWUQo*>=uk#u)r zJ2B8Ol$Ib|P$9BE!_@LKI+N$CL^#7rLY;iJxxPsm(ObFfrD}ZL#6qRtPCUDWBIHvF zwSN&Uq~XmuOqc+P=#^l$W(=+LwP#NN*_Q?%&EP$jQiNeX zZ9}O>LXVD;*ho1PEsc>L-rlvekC5heAq`pEQ^^8r z%JWmn?EBlEl;(IFY_iEUN~j-q#p=r2$@+@pEJx+?Qh3GI8Q=GF68a+*X65kZ+|+{S z96mvzf&1H zc+x5N;iE?(v9S%)KQg|wY;W2#xu;7vRFhTHn__eWZUesTopL}CPrL2aJis6S;btP{ zwmNK$6CyZesODbCA5kx-B4pNZ;878(^f^b@Thb>&DG4MMuG5|>xQdEj@v=5m{2h`^ z>#11cCROR>)QlDl+?ljJ|LT^KZHc7KCkZ77)aAkwCMwBO&DJ!RZ(Q5^Vic7k&-ZFN zjA2sG^K;ZI4R6(FZT)P)`R?&V{1d}XH=0#ZADS&myQ-E~edH{T)2uZW+8LO55%qHU z4J%xn`kq$K-fln6Xzh~vUZnY+q2UKW_4Lbsp&iff!c;7uMXLSe(W6}JE`Aug4#ks$ zA=U7V<3P+-h_gwaNDSV#x-VrgCS7 zPO#%hZE@mD?#7CzPmhEl(~e~LKhv(GOwRcLJA|rwLMt$os*ud*xqX$Ex6uy{eSjPq z{`XKVWr49C8vHRfww9r)CkJR~_=m<7k~2rg$J<|Dz^KQcN3YuZdNa8zUrrVTLUltE zzWwvMp~fL&?!=9Ib>fl>Q6o7NK5Oyq)rqXM!pJ+umoGn4LdKx-cMR#tn6Qs%ua)VW zUz?vPdA60h+jnJuZ1}`}(n*=O1+Rb{{x_VTrNQCXQ7?{(o*A-GNS1#3?3vS^UgXZf z5Y?V5CZ`pcs{qn91OKZ!G#A5FOxi~{1D@VES%T(1IVMj&sP&BgbtgpG;s2s6d6*{x zcf0B_wQ7;>As$-k-OsL=YnL1Ju9Ji#gERX(IOz)8ozK@R`JniY z%6#`|)SHaE^**u)F?B_k1C;-)Foit)$U`5@j6HdBtlNU%l>PgDDAb<)nQXoB@plOn zL^u^LUrrWYpi=sC-ltEMB$9E-aFH9gDgM5BCA(DUrVW=fKndd*HR- z^CVas?vQs<(`X-Q@qn1h=FTNZ3P|3q|GPf9H+W`f{yo<}Cmc)reZs$QhD(wnH~9CJ z+{q)z^WPYeA5zr+owGmOkH_`DN&4qRO6giAntx9LKdB`A&qN_7(VRXKedN#QfBzMt z`G0#WAP8+E&WGCPE@S@acj2DUzDEZ8dwN@gS7;wZUXU%*< zF@*QOsS43dWePi~$rl@QZQ9EW^O9^5WkY>!T-b!Vjb@#7q3ik2(xnuN9P+yq(xhd# zA1Lxk$;=+O zZ}jC;*OJYB@J?2c@U_yGmx+2TFE>c``of_G%tLca$yL&?6xD^+`aRJh-ZGv{kqrXHJyVZw#;Nu_c%44jE^KV0E0&*WDDUm0Oz^+EzI;X$iI;|`8hIMXkij@!Jcprg!agz6D6W+o)VIi_C-RB3 zg9l9L#SX5LF1X0n&Ap)J7sFJbWvj`Wv#QD1^gY5qQu9@}eCQ>xSe_BXF+S?6a}3hh z`i_$vyplGbjTVry>XHn8K%DwT#P5i9 z>*7bs4{W2?kK7HS)|4H+zN;Idhw=bRgw#v>$nZ4tjdSD65hv z?3bNR*hF)kcmGKJ3Y+j9ABR(YT(TYM98h{i*3%cOHb~W0duqonc%+H^q|DMW6Uzg~ zY+iMaiE-KbVt31?M$fJ(WuR>w+XrgAADi49bmg*Vzt(ulzCv*z5!Z4%llI&qw{vNj zzo5J^%5Q#DU|HFI@cU;=|3tTTu^~C@6$?U8BUP|$zH`G~&{|XD6_3itYg_p%fnlEH3uq_2f6smIXQr--%#!9OgPvKI^-%E9TYp>(=xR+0hMh0ZqZAB zviA=X9_i6ZJr|M1Ez+A?+E-9Z53-n(w^1;kH<}G+4o-NpA+Z|UN_xeUW&XW${HFXp z?8vuAyy7FFO-)T^UFn)B6hK&0+Txts+uQMZmb4NQ66fx=VPPgdXn$0>a)r!$l`ynC z)iJjWsS|at^Zn3k>-!Xk8` zVPP_rZw!-@uEvQOcFLwECo|$6K7MS}Ibw9i$;qiHQ#Vh|!oot=eeCT;5jy_QCWQ7h zdzAj7pK;!W<9$U9Ro@Rxj{53<^Q?cw15*UW+EMS`g{^_TiW^%;*xBv%KHE&W zHZ3o^7?;KYvSdN{VNSMvQO`%Hqp?(uuy+ z;hN{vCY)DeUEcJSO=@ats$INzQP;idd0nN}A6QODwajPq506Fa+r9B}9oXvIg{gKt zeQS$4xZ5qw-&iK3TX1v5x{O_-LAaLJd@8y*TWacGT5kBVdE468@(YyG+;(f*Fdc1`5<0tHX(V*n?6j;|S z3{|D;7xKS(^JaT7*dL*A=d6DQg`846eC(LYjT<-8S5ld;6`N;ZuK8yEwHA~}Q*gHrL`yhxy3YJOJ7c$gfRfVu*Js;1eJ@m|2;F&n zdin1&OHV{->=)y9C(Q}MiO8>-V~n5Yh#b{7$J~~J;@bMyL?qo=CF-)M8)sDpTRP-& zwv=`$7|||Y$oeHsF=<*kA~I-xcQ(prqow!Li_uFI`qM6SV(VS3j1)~@j9P`%cefsO zx;q+HB_*s<3~y{!lhoyk@K@#JDb8T_#(Hf!taC*;WH4dI^tr~GUp^X^{uHp?*<3Mj zZWcwcNH~qYU7Z;G@*va5c7QWdz*rrAg+A{(eS|pP?XmGz;rZRZ5>b=NS9u<}3Fizy z>J^~QYV+HduV~|zLH}}UJX_e7WmrnI+nUbEwpbjlfr?_j>=!qs_0PEbXIuTBeFsC{W*pdl>T5sujM`+3i>5T&lzC9n#>6Qq3_xdX(TvZw zux2CX8FlRrMG@s>kfG6vDnadA0v=~@p|RX(N;*rfwW2JTTCM*Pwc76C_mr79ql~u> zhE*f@?qG$8=LzMK^rd^ZowqfNH`$=pBCD^3iX^y^?ava`=lJQy|e8!u#pc?%2 z>EMTqmYrfUa&qU6tKx>e>XDZcBwb4e#ZI0&6&Mu67tsH2s<|Oep%xi3`>QbQ)hqcz zyS}2O2HwEnV9Sx(7li)uIFNpwXA8Q#&W5=z3|@etDm2H6GD*7J#fb&8O4YWfsHR_k zM+R}kAtDk+N=c7$*qSXYZ9J=&|FpC7#$#Icmei|p>oAdbd-8c;9p2q(bpG{YXPemS zv)1QM=q(O|!+P?qF4etco$4=_x^UrwQJuP)8nTIzNflKW`?$b_iTZm zI8j(cWCPAvH2jRWXt9=ASw-cftZX8n;CEOBujR=LTdT8ZB~{f^oScu>*FBb&mL~DJ zrwaSMtSeL}=eqNrz?+}#`c$r6I|$=WbD!@&XVqSvO@P5jxDgmHJ*GM#E*^!)-x9OI z%X@iAvP!zV_TSqz5GxD~VVg0x)Fh**H6-sH9`*G=`?3a5lkk6SiQUJH-KJci5j)t8Vt(pPi=PXh zBHwrD{9UgE;;lAMhTCFp0*wLktb;UMJLP8iLnV*T25^&*)7aN0)>+t~I>%IDQypyk zrmR0KU2AHYwpwK*)h3*!xi2OrCeyew5hTWTn2X`zVSI@zZ(oV)J6NF`AN771ib+Vs z$at^jfP?~$39=|UhOS3#e|>iKw=3=WRnfPr{PX?wDjDa)1P{z>0P0L#b1v#a+h38A zuG0tE?Fa68trDhO4N&G(V6~XRDgh)sx$@%JAy!t_1!wVBkj?zohsYt_D|clXDl034 zFiTD7D~)PNkV23h5PIojQe@;6GqaQR_4O>$9`p!SK;B8 z!#Juz(s%C~Msd&fJk5_E@0Mv%SRW#CNB z!^30KTNDBl(^l+kDd|3EFc^uNnwpv;$~g?8R%W`=l*2gDt$X-f^V6K1?eDLj$|_q@ zp<$J*9&e6={rA?YBh`g~4}t5JG?wl*pXTDixHT~_GppXdeY!bLTybHpi0R*6fIsC| zG9MGpfC7^Eiy0q{`198Zn1*sU_YQ69-3K_A0zZX&ywoDfV;@GV@;5K zl6VhOuf9tayj+@)e`jNPil1xG8wkf@mnX|W3cW*TePzG0HQ8-Rt4b<|pcx7G{=@;Z z==tOw&ZLTsO&pKhp;8-yGGT=xIiOC+&{|6yZ5E&3y`H4+d%UK8uT;b6>~Us1dHk?} z;Ln(aPDVCrFO{Fmm(*AiN_iEZo~FA}n0CS>(I5icLxa!e;?c=9g3&kersrj6Eh~DaDsXjr>Msc$7tZvhrMhQb=RHsTusv^@l(e?~9mW#&V=5lY{~Ci@;_U2g>lFyUa7M`?GCa zjHK&_(%HUJ_tKdn62JM%y$WM*7-Fh%rQaMXPUsOi=dS{5OS|GRdSbu#d<<8j$Jb1~ zf(AzOrp=X^zPi1&$~{{emh&d<9UX9b>t1m-fPop;ci)dj+x*Oov4Stpjj<>sqMM*@ zXnrnGF=;0tB=p^|4vy$8%0)M+3Y6a#v+uVNv+KRf=C^L@?hScH1Vc`9F3D#pu)EMc zNjJwN09cF&c4MhgpuEL)b9rix+3`7pfLMBZ`uJ#lm<5o)Ir$l&24&Ml{|r>T*Wp2o zkon{8Qul1ghvJ2OZgFTe@Sd;Q*=51b7^w@6tFFGB9T(xfHYeKM-CeWme(lg3W^BsY zee1LnSVFGXl-88EY?J2rSI$(%u4u$y6iaNrkdIQ5a} zeWg0%x?DRzAzC=`-LEndmfywed;RPXXS3b3(-f~c)hd3MC*_?%ulm zOy?b5BjK;snkdr@7Ss!&+U?4{wLL1l0Ko^$O^cbIA1%5+-5Kw;OcDi;-N^h&P!JWe zNq5T#UD-*2&!0Q*`K)$Zk_mp)FLX;wIPZ9J05_^3w=+uf7M!f^>YADuAe7Pmds_pk z5M5+~A{I^D%X%=cAt520=gxJiMGJnh>Hbs$Os$&lRt`=^dx2WGwz?Y1mq(9cAWt_| zS64@$)&Cs5HsC+d3xteJ(6GcsNLN>PPBIIZY~6d#jc|(y+dKCAJHiC@J~yE_IXP=*wns)r`pnD42Yfn^n}Q+7PIaWk8SgGd zkqPP;`xewUHMw*-l5%>lOy5C?fSn>@-!Gl#v*ARr7>YZ)`Y)*|4zEQ-a_v}%8Aai>yykb z%d>1nM$C-co{-yfOv?t|yJPD$&`lmEZok^d%O}|VQD1!Rg;-Q(CLdr4JH~DGT{bwo z#g-g=21RWNa};VM77%7euE2?!`rHR>ao+Urc?Azdb0zt-&%{Hi+M7oM3~I>rQZu9Z z?(SM8Gp=lX`1xEuz)dvNu7Lmd+z9xgF88kH(#grY&YR0t?j^i}-H_SC5)$hWEu{a1);yn4_t0hbk5y zlJ!iGSu)~jsQ*TaAo=h<&Mz&oF233&Y(VK|X_{EiJK(Y_tRwe8g)eLG%G4d9vG9U= zDGHin+O+%vly#2JxL0l^NO-Si>Lft2WX9!Nb=2BF!Wd`aPMg#QF^%Z-{}=$mSBm*m z%P8VFd>Ips?1b!QK$oIl29A_L>cS3(s{^DQO17Vyz^sG#$wnQ3Fp*-+=kE@0~O+nf5lvtm#fiy=mQ51 zJc=wHc_~GbO3Nl44P}g1%FT4mN3c|~yX)raiPBT*^F0N;b)dYz5koCwmHU7%IS!0i`G_<9 z8H&hC!L|wmjsTqey>_$sE;~M)M{B#`ilUOOR>`0dOXmnJc|ZjV|+6^Gh}Fy@k$?&TGLDO~IK z4hHJsSaVe8NP4;a!~pQ!+F4zIr4-gjN>@8l0XeYe~a_<>C+}&uTjV3 zp$b5s_ub5w`lu3dMlJq)2zY$pkq;DM!ay2B01Z7DsqdrX+GO03S`ijwvNqR;TAt|& z1~ZU6v#Y|_8zpA5P&qIFOaSW&Wh`1rLqkAtKnuzQ)LkF~#zwO}1&Ar-nl{^=M~)>B zY$^b{uyt17-;zRH7@@C5$=5ml2z>DZYE==F3MC%Nm(=*Pa=|4`xH<*CxXJB!jos^m zD`v}-grHhh1->m?pvT8ozWdieL$_jlw_11}T0J2HA9({zJ$7#J7`>GBb)6hZ&0o7-n& zB;z%?XKJxz3A`tr7RSB5@Zi~x#Ce9FxI}-LwGHs~mDJRd0R-o)+u_vi#gM_Xi36YR zP##?0mU5qC5xhk>78X%k$@H&zLCUEr512qftu|h_7PrD*kw;@-5KspRhZ8;R(V z?Ccs)vO&?#4j)pGb$e~{nzv|zf`V*V@`{g-v}H^DVoCbVULsE>+n~7qVUpH+N-8QO zgC7g~hd&nj6uJ>3b5fKql1D!jKy~WNjSkw9b za-$WMMnEsr)}s_+g6$-)q-5;iAg)TQtJtQm7=J%raEXHY$%6w`W5^pWzv8{QwfXtQ13HT=!&57kIRl z_B~1SFX}`0?-oaz?lc)wz2{6@;w4bM4pr2> z&aE;C*uA+#4pK&Wq@RGYr>7g~Xng#(wwUam7^c4AQ^qxKvb&X=)4X<|OQC=n*Cs26 zO?KyTB}lnL1c>zlg!n9fS4976v=@CoEa^N>HCX1KCDr>m*K*qie_WvS+w`NkHCP@jg00hHrh|XGu4d)?GQ@M zH}(S++raN#=f4m>`4k%-=sDVXMmbC7thjxD{QSgBu-xubp~p~3U5CQt;xB_zx3k5? z#c0c`Y|?iNi)Y~$OxBuRe0e~2)9v-!n)NewaXNcP@9>2xd4sLHut(zFDF(NL>x|uj zI*I`%WyRaq2gE?wXz|!QPTy8JQPBvfl}Hwbp0F>0_SrMPU1&c*6W+h^{Ez%~B&yhd}G2a8ywW>$a(gDgJMSQ7{wo#GA!=@M!u0g+7 zX&OnXFv#V(zF*eqdBh>lk$Irm44sirpMKkLI(y1%z;}(5%8P@uXVw(dGVS5Imq9_N z0firs({7#>pm-G-Sqs`NqI)4eiDn#>5!>q{!G2Q!iE}&e47Z%^d-4MT$x7U28z#TM z+qv(Az{yNkwtJyIOBTm9%GfWH!^iwR_)pDD0hlI3+2sR`Q3{f)uw}N}VaJWg`ga}9 z2ZG3X>ePdb?26dZxst~D?GB)N-a+(h+Ze}!Y!0J8w%O=KZb4lVNJ7t+NA#v=F8;{W z4FlyPBs{!2OhfhnuIE+aMp-BO54idi-ZwecNc$%;LZmgzK6n`mX9i@E0GJ7zZe9fN4~| zc#-4*8TDHb-8kC$aZrBhe!6`C#Gl)6(jXRzP~NPf`yf$5EF$ThlAiB1bO&;{HH98z zVQI3?E=Qy@n6o>8qDYXNQ#ntxaKJ3XK!DvVfS}F4?tz^B#EF2J?8?NKtWry`HsL+8 zP-zT*KIFl+&cf{@sn6j)^RW=g;DWY2=RmNlrxx#(2d4qi*5)g=_@MydGp>k-?T1Jm z-pWzorSlbWFcZS&wN&7?6oEW-fSP)Y*eW*x0@KOUryl~?6yEYy7BDOcKXmGf1K{X2 z(4!*xbiWSlu8Kq5T?HJHc1<`N(NtkoG9g;M=gXrY19rSspoB8M35c$;ni>^`jLHNE z6zN<7s}iUbkhSj+@VN+*sX>t`qa|_;S?@=RY@QDh9x@uH0Z_mTdAAwPrw9_EK>6}v zs2X|Nb9Er5b4;tEp;9$9HRXeQ1G4=+&r)M|CELGvZOv|=LI#qb*~;{fUidJ=Z~>Ka z!HS~iyM==qbY9lKReoXvQUz-85rdHlkmBX(AI~9@X72ww`Ugad50VK+-5(vjO-E0! zotXq6QZfTI_AjKSg)vE(Y_a=q=OQu$+?ghByR1xF1ZW%_ZDG-x$eN?3qVf#+Eu7A1 z3bKtb-0OH9yMNQ#He`urSV+5AaeF(1Y->=%n?{1=>_G6C)Y(P!Dk((`*aM=-CpIRM z+|yV=!1J{w@f;0NR0F+pWA&H)&Js8wcF@7uw6iuaALR~e=wLG{Q1tLFe3x zND?%?kK6{YP8JnDIFODjHYZ0g&#Za$Axs znhR77PBQ$ug?0%%nZZz3h+wTic>X<3B9t((3kwd}tz~dI;umuE==gXR=PpBcCLA9~ zScdjcl#&Uax)QW-&mJZh%KcKe6%}y*910UcLWUyTr#pFw5N_VA?1I3g#T^|T6-ww4 zfz}IPLIgJI+yuy=7Q@wn7Qle~R)ES{kWn8Sbtiz`6$guwXVWc=iI$oxsxtgXYonD} zzE-iL3ng42bWasRPLc*eRV!6Z2#d%?IvcP)#2-4wF(7SjmD4~xWPx1m7-d-I0h$ve z<6bKe+vg;$yRt;Vcv+C#J3z;Y7;+$d;d84XF!A%-@F_dUA8dI}V=9$h-L6+T)#Di# zdMo#Ky)n^n{CfEn$YE~mBd|cNYnz5@Y!heyhyh3CkzN;h@75cfwTv&>WDv_3Qe28k z#IwBn{Xh#PeAWfw4iHlrK=II#8|{0ev;7gZjQpj9PnuShWsB$Q8vH+<)MVSB5f%&E z`@KBK5Cmf8Vqc8&g2h3{rGD_pk;@>L5p8EClKhdmOHNG%J&`U}%y!ynn%J4Hb^Fep z>vAVl6@IW$k__+-E^DpZw9Yz63!pM%L*oUD5RJ-m!2T4=^#;@O=**K70{GktN$T$i0MLg~1?51OL7ZV5fBTDu$=&CRTS(rbT z2AAeR&i!8>OESxK=-6uM`u_WgG*lv5e(0-Bj?wGNi{UDtX~#Ab z89LdY<}St{_n)+vl4D%(CoLJ2Q$45j=&b-1R{dS4}b2k=9U!BsO zL8e##wSk2=DFxI!@d1NKQH|0B8-|RQ&ERL>VrX=<5+ozULIN$!H89^QXi=|%53E2A z)ku`!?QgFROF&M%AxWX6k~=mw7V^quuO2Zx24=xJOX3>Ot?jrs2QWOAr4L z?n-{z-^$90id8ZkraRJAXB%|mXRt*+-TnTS(yo#5l7RsWn6{BRo3OLMk>rN5wtUbW zZasy_)W*aZct2EA4G5*nY)=GK5}^?ht`}@=p^k!o2!m;Ncsk+Fv?z_G;F80Oky--w z9XvC%`)LlQAl(1|)61vVP{0DTaS-kptZ>b!m>4EO8ENV5(DVMV6p1s!!%f5Ze%hS!jdx$vEY6*c-@mBS@;~o=Eh531tB)2PDqjg(q@t02Z7YiE4U! z$B>MR5~$q%G~fsyj+XHjgR&dyg@DwLdm$Sk#VxQ+)i^O* zl#;qSB3pysqM4@7>a{l440P+*0&yMI3rYEqd_!O?2bq|ZA%7NajK^8wb4+m+U}A;9 zF1E4ZgQ!V`ykp?MvjST*7w7!#+qXe@&IH_&vxJ_4=fDZR=b9_}f%J6^CYrKR>0jMe z^CXqY=^S8iza6An*Mzt4-d%+PrLXk~HM0e{lSBOe>kFosXe0-^U3tl3g%a`K^+BvU zOf(pDrN4@|=1LJj>>UH%KHh>+GcbtP@fPp*c!zF+12C(lpoftO{wlP0Pb=Ts-69k8 z2a%_|Axpoo1vdB(-%Mt^qA%y{dht7DKyEC+M44McG;^Q?za7F9Y_qnX2D47amfAEwxTK&afdj@qe?z1$=Gq0n`1L2zP=+UvLJw&dD zoSH303wFN^tMjJ=3K{@%TUJiaOVa;=_T9Pi;a*#b^Rn@m}Wy z)z#ewP+M>dyfU)S>Ft@CbbEhH$ff5zZ8spMNeaAz@Zl)&w{!>v|2HxC?Y!pP_l7+JNO1 zWMX6c&D9u;eN11nNSJ{jY7d6S;I5PQ<;xE}C*M3lc8G-I@I%DT-4dyFRtt@bvz{v& zp}|B8nb$@mTn$pBGhhhuyCQoGU@RsYS{kx{*N1aLUts1DCrbhp>kSYthL7%Fp;Ajc z@A!4+Q5InN4;Cr6CWws~MEHl8Z|O7A){ZQFNfLI4^1m)seybAnEi63CH2;rx*{EM| zFJfcX-rpKp)<)F9kdOc{3kwSyiC60ec6wKgK zKqCk`J0Sjn9qO4<%^OE$CI_%h5R}O-gEFy{$mThEsImm)t0Z(2P@OsTI8p0JZ-s|I zYAPkOu&I`~1t{+3uqpFYisnI{P()+MIE_7qNHNitiJrCD>adNZayEgx7Ihqr=F|WC z(9|2GdD}n*de{!&nC;8He7e*44NRelm8p&=5Wx=sLdw6*_W2N-jl4BUmM1ebUm2lL z%-qQT3-BF-1!CWCFZT`XP|TmMjFuS|io>j|SMS|B0|El8=)KN`M)z4RR{$lVY%QcO ze5tzt#OVmo@U_Nly@E49W)GrNBl#8^E2mQ9?t-si>;(-Gs8YF9$Z_F8arPD6GoC<| z`@FBxGK)23Z{O50B*lR?(rblW0tH%(2X2S;2_Q0{>{HO-pu+`)wC8|yh`@WEMf3JF z68e5tmaU0n+5S7cC^}BHg+^Km3bXZvAr#UOuy^}k+LC+?TJi%_>s`AH>yXk*&R-U$ z;?&U4P!O9;?1cwp-$6YCiuL@55%K_UI|z)V@uj&F=}^E2{8S%WRsTt^kLUBi6KY|XE z@*a2r^wEJ2lA-+qq>GTy(2Ia}+W-MthOJ9CDwhN|n+r;3$a>#F zqB~4Shc4Qj&cOTxGnxr7(#Sj%NV^k67Alh8@R&oqBcxCi()0po^IlV7U=gtL_lt*y zlvCg>;+*K_SuE~u%@Y^*?C1Ndl0URueo+Z+s4tE`Q*w5_PtlJ%Ui*@P>R#E3#}~#x z73rQpOKCb$VIkp{DnVv%ADBl6RlR$AW#aueZZXEAM~^5=bHDWnI7PPa3;hMXLx;!O z4NAs?3o=SeN;XMuxVuKo&wFlmm;N;Jp1oQ6(W1C=^JlE^qb?)w7f{X#gNudAs@S{- z0H8y>mc{deR9H)d$6Ya+Bg3=bf6v#ha>osDEjRWP^tW8o(`x`cfkwe?yOl90HA!C= z6%~Dv+#=-B9=sn7)1LyLI1qD(D0|#_UN(yq-OEeM>p^YQgW6=zJj!Lb7mK%ZOK}qmH>;qSTSy~)C zS7^Y+&7&Nur@>iq`sR%rm#<$x1Qf#z%oN~g9Jb})YNOk-jpeYhQv?M3$$srZKiae* z<=4(F$bM>JzSi#r{u#r)=zx0d8#iy(fQ>N)@-5up=<5eG!^l^f+zt1bxx;R z`2w)bT<2!+fQy`lMG3sUXi;l=Aivq}(rm%bfI(>LY+erKP^UV$Ulb19uXZ-$B8L+|s*;O} zqM`c>RnYNmcZk+sY3tE@P<~R3bOE9yrjo-@utBf%Sj%iqzRR~CNTlR1GAXpczWTj| zHdBQKyPrYSlj4BI)Iz_o^?m1?H*ZSsu8$zB5M-;^2eh(9H@9537wa$%BQL~1fz~m+ zcpfHT@P&B)V5lm;m7CNP7N`9v1Z6=;&EgsOY|9MbHwe;MrdH&u{Xx)T5Qh+^l~irj zpU~5TYZMwiJ53M!@envF1IDT+pJ45x}qp2(6x_!6(oX5Qi_V{AZEl2#Qg}f(lv| zEE3EC|4m`}Q1QO2-OaIX#{Xj!Lpm&AdH>|S$6#WyO(Cb$Zu$C z3!C6jbHx*hLD{U`zhygEj$D&3BuG^O@-(t@fC7(z5%8|01ksN(>fQX7!jc5R>@@Nm zI|{+w2(s9>$g}z$<1v;<%ORL@W?vs3@PWo6xIlZMy)gtNFYF$rPVnt z=h1H=(3;hJR;)ywQFl#=Wc&H2#tnK2uRN#Ls~SUX~XvC9X@*af$FvTLLRs(h{Xk%y#z=R z2)y`7d%I@sOV&mhuLnqb+`POQy3Y?^6wJ-c4D#FA{1MIy00N0P3ejmnA|isvEa6AfgaDq=MDI6UDwvG4IpQWUUf&RyoQE`dp}b{ z_1da%*aYc`OM~rA?kQK?2aN`)Uhlt!2`6a`*h96DOJX8$+=Ef_QSUX_=Y~Z!P_>v} z*m=?Gg(3@P`Ti0)MIj|If>8&9WEj?^F|)IzgqSyH|10(7TY; zpFfWR&khj^poWzkvrKTM2hDsCB((`dtc8xeBMb~8X4U)EC8tiefPdm;Oqhm-V6b=u z;33e7skEeVSnam}GeC%h?Rw9{5b!YK>D#ikuxo&es!K0k2CKFcWG6gE*t?o&#-87fG+em%c3@F3qdy@QCu)f+}fS*2bc zEczur-Qiv8(VQ0`N1}hAJNm^GMP~4-Dt42y$wFInsB&HwmsZ;SlXm}?K6vwaPkM?3 zfBhx6G7^E%xFm`GT3bEh2<BOUDqR)Glk!vDZc;eLR2R0g8#dn>kor!ZW|Yx`1fEKE^qDa>%BC4 zBa1=t*8oZ7iG7^th6D4amnc_xjkoD1`);3AZU!q=3V_aiI{p^lPZKgra|#NI$sZYA z>PcMx%oqGO7%G}GULsd@mwFqsF}!-|0tfF~1b*8c=_KP=JFT`zv9Pb;f--imPtq{# zH@1hK9;54MI?W?qy?;iIlis^8EJw^difq~)U4e8hb6z^2r$Q`+&f&0B)Q=)^hvTMK zTjmd@#$LTC-{;*a^c>f>x+gRU+<+$sq^s6SvNj zud@`%ruV1gGzYUE7BCv4WP@7DUmQGss>g00{pIZEZ@U7MZYtYmy@2kHY`H)qT9qkt z@~@pK^Oz)sE~9;!`*uwy2Asmw12-2B3dTEVM53}uj8PhgNuEymh))klnurbURCFl$ z?*G!Gxc@@$9USqYcNtqWIhFbcZ{5zq%VLC}$(7)+|5MGCKQwi0VaR1kib9046;Pug z7!lbd5D@}Y1QHfaEQ^2ykwrlWi;zBrB$#SZP@05&F_jnuTR;{O1W9eF7^^5ym4K|p z3K&4Gpb+3qSl)a8!u##so4NO#IdkUB%y+(%iQnM8<&(@S*Oqo=Nfz|0@-S-(ciQFL zM33bzII>Uozm3A@-&?6R?HOkT)(&mRG{cJ2+WS{9% zrmOpV!S`YIZIGE$qwAM-UA88ohaHX7f@-@{zFu9|IQLK^PC?`);@Ky4vPR6Hp{F!; z(HA;>kuxFFwkt$B*{36CCgFzjBa}3lcNqVeM9{0=<#Bbmk<+tIPEyO z*XB^~k)ayid|T$_)RLa(y@vv{y(SBL^1?V`AJR_7xn@e`ZB?P`1B^+Iu4b*_sE9#M zdCgp6zkRa5=wbKW0mB@#42gI0!7e<(8$X+OLnh$8x2{+W7Dkk+qm?X2*`liCl2J`; z=kT5Va@7UJBZsRvyfbM~iz^+uu#D)bhR%QaJ6GL^*LAgq~=msl+RhLg}~e?pwADOC3QGoxm9INl@N zwWl+?-^h~cULR8W`jd{!`AAX#F+bhr&jgpD*^W1nyBh*Z>)aU{n@v1}izaMOh>x*% zJwmZ7;(o*_Nb+ZUs@y&sjzjGfMDzu9%-M_^d%cWSoz6pyRlyiz=XOQ^^Z_xHseTCo3oBcs^}K@q2QWhR47q&z%Scv)LuJ(~Wm z-pC74>vxt8&Q`+T>8?jZ>I~b7N3ij&Owebg4oU|165xEe!zeB@7bt6 zO9=*+QDlIRgg!!ChH8tFVSZ2E96}!yU0y;=9>BRZM%{(zP5K}0alx)@MwK{1Tn=xG zxAKyiWZ92ug`(xczuf%8VcYI#PfYF7MP?QIqX9+wHC!b&<0#_*d`B`yY4IyH&)JK& zwLShene6UpN-dM7M=juJ`ZOo#W0=Pa((Z-rs2xq&7VQ(0J;B{pmRYfhQ_}Z>W?jxw z+L~p_10E#$&IM2>bW=lTXS)oYu~8*mi_y7cm*!9oS!W0~!U`X0%$?!> zeqUcT4!c4q!$n(v9H=5qgt-{f?IdmI=G*EVu8oGlC%=pJO7vRyExg>f2r{gs6d_Bu za5$+k1RHX7!GxVYY|_p0U=|@1+bHnv(#<{{ds@`#=*kbs(=T#caSTZi-BDMP2);dmHiLrr==57XB;dFC7E4CWpinIGb#s(@YqsFmeMn;-la-hb4;vB zdtp^AWklf}ec!K-i6>2u-6|v)6f7;g^Gdd;*&~_O_{p784u7d9P1&xb$kj%|(j$fV z6vPaJX~3F>{1mv?!Y;rrv8oZ14w$#xq^wp>)kc&WEyTrQx>fLgJEDO5a54bH)3W-~ zww%XMqh}(&kM5{r+Za+_9NU+LObT}HxF|a$epd~jPDv}oJ%Z0|J^k}oh~`x1FKnmb z@}>r2msEza?1@l-7rssm z+BSxNV7%fIW4S%5wH(3oIsD9(XG_g06EUR9I_%?jQqdq337NoJnODGSLx6oF(s7x2 zTPFD6cuDdqw`)Ksn7r<7JWt|74bFGjbIfVv^H4+24v7p-&yZw3Icy52v?ha^`pYOK z+zUvXZDUP{8tP}8iCo$IH*?qSIT!@jRk9K{Z&M=qm?+s16eFN&5UuBgQ+qkx@JYv` z#EzPN*shBMeVQ&qcJXbqg4vXRlx8eL%^s$*2qq1mbzLIH1K10v;V8Wp^uNq2CjE)4 zK2G+w4kLGYTUtAxa^DvA9=gxFLEibmm|P0FE%!ijYErYFk`^W49E5}&d1R#Ur3ASkI-(@+T8&oDq& z_r1D1dT0;?VVz-swX%S;YpNW zu?2{8%p%s7r=JG3>h#dz=j1D5fh9m$a>qH zb)t@vqYdnnV@8GtM_2TT2m0u*>r<86k+1YdLuRaVN&6lE@c>ui&Ud@FS6pueN3sq2 zR&4sddmHVPKJDmB~$DnPFT`U#ZHO|V>f(lqwYunO}O2yI)A%U=zYzxv0TH9!A& z{dvA;GM>f=4MhQra$k9I0?{;x+%-i9cz_&y07cbE$6qxfnn)ZT_A*IeIJ&k&ls)6< za}jaSg0G)no*bVT898=d-AM99UQWF!Naz06t{YP9e@;3llFEG}oC7A)1-rGQTU-4B zswP$EX$3%o??hfr%>@}*4miW-fMU*ut}$bqZ~#`wQFxGUBnJm?r0LR(ke#ueXzVCZ z|5Wj)=1MSoPl;B>jEX#m!uUx`vd?G!D0L{>e%US^KrxMEU9`<{@GvOpnX6~XUTv!B z3}wjs>?ac}0fZ}w#k$$6pL=hl>)9dvLAE-GNF?gv6VL!jiXMw~hkXJGA$@QU>I?v4 zp-VLzww@2^l@_2IE?xlM(xAUS@@kWp6zM5WDuD8#R?=YdQ}L`5KZ zsjns!0+c^0pqF_T;mmGDbn6TavKY#^;|=FHJ@cSf0UW(N@KY8@#o4c!sWaTvqTs3O z9pyWjJI>Vc`AkrHVIA|*0%VT80OwauwFR^uJ|I68rRF4vL2|$!5L5vdH5AaqB)VE*ly|oH)zoS*%I)!maUV7-UKjo7GE#}Ztc;sBVcZ&bDA0XRQDzo@7v zQ1bBb02N+dUSVNjpahygDJUrTKP4X@AJ7yK5C9-R2{eHc7zk8=5~%-A6Q}^df8qaD z{^`6${`c?SuK%`ffBzl(zac>V|3v%Wm_YBpqyA^?|5W~e^ZZ{l|7U4n%R)jzA|fIH zbHv2Nq@<)?y?P}pD=Q}_CoeCrprD|vtgND4qobpzr}ysN zJ0l|_Q&UqjGc$8@b1)ceZEbC5XXoVPE-3+?d|RB>+9#|_vzE8 zz`(#SU%rHfhK7ZOMMOkIMMcHO$0sHxrlh2#rlzK)rDbGfWM^l8`}Xbo_wTv6xp{ec z`T6+;1qFqLg~i3im6es%)zvjMHMO<1b#-+x7_70ev8kyE4u`k2w6wLgwYRr-c6R>$ z{ky-ve_&u>aBvWTKnx8H4G#~Gjg3uCPEJoxBauin8a+Qhzp${dyu7@*xw*BqwX?Hx zaBy&ZeEjFnpVQORzkmOpot<4=TwGsY-`w1s3Sr{`^7O%7Q(X%S2M_--$usKbbnF~2 zc?2Y+Udbw}s=s-wV{G#NgPDb;t(~(A#M9gNb3jmNSX69Wd~(Xy%&c#D`Nbur<(0Lt z`iAD8t!?cco!x^&!=qEvNc8;T+Q!!2{^9YTzh_rhIxb;)z*>0DuMOO=uqcRc|L^p% z97$neIXqI5lh*b!+4&h8#G&Z1&Jjr5))K-CCX^-l5as6bl#uolnEMV3uTf_#Ply*S z>@o~_M6Ec-Jkow&)V`M7>421lP}=3G`92YW`9A(~RGVc3jEt0S(;t)Nw&ku;KIv39 z&NXrBwpUbo`={Z5;jZK9;StcN8q}ylZaIi4>$xeKl^2^qnj7{TW4o62ftFNMq z9tYQxP&165L-kE+V#U;nDCRyQE`8Zpwuw4>xsxrW{x1DoOk6uo87Nz~(Rn|TJHIy}wCn}8S2}a=L*(<(NgcpJ`P$Y{>1k`>3{kktOjxHa_$=#iC$t+XU26dXZ z%W%Hpf2&qCA9&lWhuqAjO>ueT_GIW#m9)RHAJbJsttDH+6h7LFF3?&AfZX%3BIf0y z55f3aL_=Vfc8r46tYOQJiBz9sed_U0#DWdivYgJ{KY1V_E@Fp$?h~>h&BB4dOKK3W z%9`=w!&bO|1q_L0Lq>`xX<*6n+A>+L8ZYKMYoiGzi`^=>e7ygB zT~)e}{*2!vJLlQZxR=kGP(OV90lT|N;svXY$&XL$DuF~dwP>1eAZHk|# z#7B!3@>psTmh?Y)j5(Z{`V4SiEPPK4=mL2ZudX*_Oycu=gfb2C4tF8xbdS!Wy2lj?j&3d%d1z@7=D<7skq|mNHDn zp(>@vCsivmV!Mmy2)k#%w>AAP0rS**&ZJr{ombU^NF|9V){rX2e(h&89Mi^G6f@(2%?dfviK z9wCOhAbAo3&%D{t&cIl4+tsIl;zgb@`Ojl`yuj}!~UyA1(Xd7Yv7CB$-{OM zaJct+fPMl-q%M$f1@~4qsb#C=(oMUb2Hpx|NDx)a0i59&{xa*p{$ z!Ys5*v7QI#f2q%{hWw5Mq_){QoNt+&qvw@lwH(rA5L-9t-XkM(CB9YiXWm}8M;~an zP7K@z87-rW15QG+pDZ8Dd0B=UeBL4HVO)^B-@=TKN~iIOce!-$lsU~yp^BG?E%^xa z);6NuH1QBhq26VJ6Oi)Veo5jgH0BqCS7Fv(^;~?KTfwmTtBJd5FNVA zCw<|miYp)-)9fWMy2syJcDbKfO5|9A%*)e`F!>BWN__x2t@TvSGeiu_~^Gcl6EoS{;!j4Jjhln-o$bwiC|^ z27gru@~b#A)f>7pSk1%YH>3D|;Tek5B7})VmV&BQmi#ES#r1QSc9l>mnE26<-rpg6 z)>i(6?44;c!|XFf<*%%$as(RzYEX6tHum_&o`#&eZy`9i-NZ#hu|HlV!X%lX28U**)x{1re2ts#Rkf}3I>;+vzl+=1 z@Tvc)^GdlSpC%U`!R^quUMorm1Emx-8L}}+pp54yvQDOVAhgeJI)8rJ>YFeW*{TrY z4yvXK^GSU{GMt`tiN17?{0##oI^p(m*F6g$;#yTO!Y>)M_#M6FDC_^cKhir>F1DHo zZT)ubs~X-3BB({=|qyoLS(=e1Ce^M%D5S8LR)x$cid+LA=Eg@ zmYM*X^@oK7rK1iOKTH{GO;Uk(xCgQr%FbE2$LomFWbOop=$Cce3>8nX*s6HS=zLF8 zy^Px~klQIJqbm*~g=N_1(P$g`b_y`=1Q%uYi#Z6^by>f%3Yk{N-yBtOGJhLDwZutO zK~^(XXZ$oF=hv)2)Tom1;v3(3H0{*E?2%=5YS9vlhR`E|S_AeI$uQc_t+0%56E*1d z^*Xc~Y}>8I6_#iv!EMH}5pt~HWgv*!jDd%x@BhiX%9TJ}XUh-1`U*45zxX}!Y3S20 ze>2g%j*cgMq?OA;4$g<_43w|(Pmz6_)%ZhJ?=38%4<pNqEME1giS5XR3tJ}!P{U$f|nV1Z)` za=(As2~m}QXGBNZj_9uvO>@V1AQI+ebnvtcngy zz2pUL@#jN&TduTIK?NSQ7#!HPytq+hB>~xHeu?qRGd+hw$;wB-2!OE`H65HrF!5#! z$l@6{Xl)lM$+X{thPABE`lg;xr6u*t8;*HyNGFayX?~6L*J8#U*x1khB?`KzTZ%XG z|uKh-?dR3NY(`Cd7qPd=AWOVhn?P&ywxn%W!N zmy1!AOYrdV;PujJA;;l=IKr&(53-kWF4#0i&SqOT>Ie{tFfP8M$34~u_#`N&b z@Pn9DTj?Fh;KO&M9nk%hyj?IIWkrT{x!lEk_zpO|vkRb_xfryGN0;RlsLL#3m$8G; z_jCm3&~g$uZSr?NHj}NF2gu<|-??vY;6(tOw& z_U^c|{4Q_>Jsm-71GJ5r!;Amr`qd~vh^YN(5wN82S9(h+n2DvxY$Hj2k@I?YG0$7Q@z~?k99)p89&fyo{UuTs@2{ z$Mw0)q26snQsc#YG>3|fP=EfRrT5g}UJovThj$~>Hz7hP4aAWd=Ns( z?)o=yfIG8DB%Kb1VtbPR1k~Jdo~{bZtDzaH*;xT;Gun3tqT+R!{=8`^?wy=JSfx7q z5l-QRDlj)dn3N~&>_=bL(SuOvzw5eqLp0CRhm9@4aISM!yYtnA3sycAA=nR!vbe_8 z4G7291HNjscM4Df(1h?E*TEYBRP;|jrDF&I*TeJ7WUk6# zsfJCrm(?VX7I##p(D<2EQZT-lnn9>VJxR+h#f>bhCH#@*vQpN!F#oH`Tt}+b>tHAU zwoB#RzwPx7r$Gy}R~|xXi`M?$#FHN-But&B68QUU*PmIU(Ne; zT|}qF0-lA>;o1l7wHN!gb3Fk8k%`wB`&>!Bzk?bi9O3u?r=)Kpf@Q>SJ0lQ)a)PdB zVyru4h>bwmYk;*28;gE?+58`t(F@~nN_N|eb=q`fM$0*Y- zvX|u6@Hf*hp3|y-mvVCGUSb%bwbFY*owlaW-7{Y|wIeT$(V@ zQsl*qk~2fl(^?BJP2*APdo){N{)?1|*9zQtVo*8B?e1P?WU+{A`0_XMkB6k9Kf*Nl zi6bh=-<*_<#15S9d2R2xcAs>_O_vxIylyY>Jrh#}GNt7GoJWib4;1~8_*Fz;M8`O@ z?lMbv7VD+$GrgUJ=qiJ(oj_%4kf;@EqKPAp5vni>A!9SVPz?=Td!y*;L7BCo;8P8p z_q8i$Vlj+{nbr%DU5q<|W6yu)RYH5f1Va_`=$zGnzw8usthd$}ABlVq5qVUX!?o81 zNbzJFWb6YR-2wYkwb6Z2^fY=1_9N&gNwRV%bHWskU_q_%i|6~`_3yP@d-XA$b|{-r z+Rcw7__0Tm3q%gkJF6ChZ~r=g&RAif7Z`GGaw3aQ8t|jAon!f_w}0*7OgYyq*syJj zL5I^>6+pB%^+i$D0&7sTz@rb{RhqDmb3ZliqtwEm9B1rG{BE>QW#F&?x$X_ML$q>X z8Lb1{q3-(3C^Wx+daIQ|UOPT=m*V-?)`3mq7ikmK=ves06=`Hfwzfk(-=5wuysUFz z0QWLo&yZ-dihb`y-z7N}wSdt|EWzlm}1M$BNNtq53GLXS-h`E^{c=l)2IY?ps`skqVlng*J)<>2~!NtAQ4?*BnPGp>}} z+45W_;#BD}$i(yxkD%ww6V;)69nAssMliOt>_^i;^EnbIMnhW-86BYjjLIIrVEy#A z@W}|=Y(x}%@EOj`$||+T52-TsJS{Lw@T{JCex8oj%8vN9I7yp!~9_rI1F;91r14?x@*oLeE`eeDkSaBG=h*9yDE#aU3&2Wdm7iUZUG~^$GU}$wvLtf z1+jb}Z}rz_WHcUyKtlNL6%c;Xn|h~04G@{LKOmZ+oPBX*6zRaKXF!=drIWIJJ7Be} zJP;(7P@`w>scVYD>GnBnhg=;~$*GUw-Ex8dc1xC6|L=zP96U=Y&F(waab8+jE_%NN zSt=~Ix!)aGwu}w;rgrK$buRt$%jE8U!mozt^XKxMare=d890(P8beX2Qba00)i?t904~w^o4uSYF7K zw}xst3HPe_#%0X|OXFZ6&mMwt`LLkalsw81R;H8s;`r3U-*=E_gAb4s`E5QXt1!7Y zPI|V_JXI%-7NYbLDCP|16wBxw2eLiblZop2zK**?$J`k|1N0=-m)2X1gNSv})MvT{@lCyx72@_VnshmDG4I|^Yv0m%wAlG2b zWq}?1{6#dqPgfXnh~8>B{toukVlovek9a1SN1B`k?)FC;eFSz` zphuX?7h+h*75`9J)A%{7&4}`m_JTl8Oq22wTlZ0A`FALY^yaq>yzvjfST$8bE7$G% z-+DvjDg~}jG7rC4sX@5@cv+F9yifF7Y!r`upf}0Zzw>(Uam_e};bR#|wCm2T5Ts!k z#!+0i+_>NGxCrd=R#?6lsy zD;|rXc=j_@GAS_Mow!`@4tyl`4ea3J}d{;Q4z{J9l6#yWI>p3ilyRt15C;B5UW zLgr5hf~~!uY?yZxbV;1iSTBqg;K)E6#3BU6v`s$3ul?4~=8Dv^a?)g2cvJI{VU`{7e;+wZyJ*}Hv!JHJqgIGjIx zyhPfT!jIXJLu5W0a!QheNCYpm(jZ)Gv}-BJozwj`bPXnrap^#R_~pf>;~6p6kzd`b zk02vUCPLsqfPTIE(rXdo7z-%F7*&wA@#8GNYu z3FUCp1qDAe8zLu@x$et!%c&})T9W6}68W%Mj%(8I_(|d2ONTMXM>g$cba6C2Sb(^F z_Jm$swGN{^K9JAdXx1z>|78Z{4k2YFc}Qc4fA-spQqcD9KH8Mzr%elbUPw>r55^tI z?|Qi*YdMyFAP=c5q_|#1y*~?_c>C+i<;48W55mVILlQ^DYkyGTj;(0R$uut5f>e6% zuOx9dsS*Dg=N^jnv8)#}fp-0+VJ19w0S2PEH@5V+KT%~MD!a-iy^;B}{9i_wER+6M z8GcQTf6SNK$h*2L>ITd3kmLpG#1ZQCw!M+9LbMnM@JM~96qkzH=bd*t{Q^%&vqS>50Skgyq= zk*KIjk>VrCPJ;W>jF`djrdgsp!l7e}lIK=P*R;_?kD&c@EnZMRF7FPhcuqE zSaweWS~I6}l;o|ZsmjL?yUY7zM54F`LR6LAT!~M-13rDAm)sH}LmFoUYnZ?k|Or=wllZAFy8T6)n<6E}rzw=9|o!3dm>*P7qj6G77Bsz2mU04EiIqJdBQp zcDH1(fE~VjmBf6Q*TWn;`@kwy=y-?cgI01DPO7Sj#p!yS@yswq`)4(JxJj4^y_D{& zIP!Rks++ zVr&mr?auE1aWQ7tjJo+sJyk7#r!MfmN|`J5_$q2=y@@%!ED5vWbB1^NEU&8!>gFG9 zK9PAnwO0insy*$j)lZK2J!Qyfk!o1>nT~5MG0QOP#@%d=JAxNEQ6k>$v+R{(Y%%=w zX^glJ$jl!XnU6?<8om%s%1VgK^0ALVd^>l>m5gyjU^^gK9bBdTznEAi3>-&aIqI_c z=C%&zdoppm#G$?J_w6Pzu6~}132gfNH}QKrZp3y&LfT4E@Z9{|;}7Y&`HuZ;_R<_8 zYn|@YnZ2F)qpy;0*l8qf+2NKiIF&q}30RCy?zpiuhuwgp1xifApJ}#EHjwL;QTY@v zI@GhHXD#Th#^RZEsXV>;VNC&xT+h{es=%L&Gl(`#p=3o&ohdqSsCu5 zOKL^z1FDZ>rn{C+qN_z~!|0);J0Z*o-y2K&klyl>#c*b7*G7V-9aurkA$j|RgND1X z7+J2Z@##c+9}rIAJF`u@saMfH zaPzl;fBW9O0EyBr1=YzZF4<*bW{FcgW}0Nu;M_|L@=$^!%k~M45=C|YW;{ge;4TLX zC`L%$;K@yKeW{3*(WCyv2ux=Od-I}hV)S$zpEA?U!OhV#r#Lsr*UD|3kQgLxtf>XK zo~{$U5A}RQwX6KHF@E->h0uyDgAjLI&(CtrV6TJwMZKedhw^A9( z!45O?Yk1v-i~GPlNP=A`f3v@~% z8)Ky`nE(9*5r5V0<|dNzNKM9gjS2rkoxQRi9nu;KmEcb@rUkx4-Kyu*@0FUq@rGc` z0J@h|&+VE&u$+m7(><73&}QSs>0rd>k(IY2 zDNi}EejN^1GT*5(+7SB(^6sCKj2!EO?ws?c){L~1i|^JbmAxSrPg(eL{r4+fu6>43 zhr6xb%xJq@eWKG*4u}3<@A9o8z)5_^t0XQjcy;_?MtFYQI;9YKP<_#JE8vzFTf$bfDIB6NvPVfOTdh z=INRJwZY>|^@}biz;d*VqX9L)E2_V*fuINRFxT|#X5Q#Sve@fHUT4_`CkxZuPRRwo z$8Q0cuY;G+3_M^E9VqS&qlNGfCRY82fN|;q_z~Z^NFD3=XtwS}KhwYnTNA&OG$->A zaFN$~y&-NLZHtzHeBxJt__IgV-! zbNgeahOge$jT3GA__((sS6FYwA0z_vxPR*?yhf_^uXsxXR(=VF1@~Vo|JMuTM3G4~ zi#^Gd?Lz*E?N0TH7sN44b(7w^_UI|law$)6Lg6<4QG}%?h`nKv0nPES(w%%A2CTxe5-BaRy3NS#y z8bcWqeWySm^wH%s3BABB&B0%TzVkH9ZL| zy603=#jafZ)Ga8qOAoi3(fiHxpjJvY(2x9fWint|mU#4Cz^7QNhyr`2Iz0F49i;4a ztZT6*91WorVCGE3b%{QqNr1cd=iiwKKy4T#cDQ<_IM#4sS0Y)P%)aUi=!N}pD8(`| zhJuGs0yOGYD^99eO~?i2q+GfbHAl?k`E0%n8(E;Y*D$x_o26h z6pc&?Xax`B;+%l?kosmnxmT>LhtAbmXm%HNeM8mN@cUPA0S+xJYtUhHTQI>@V15hC zf7hP&U^Ta6|Kl%W{l|m7l}VNaW36*5BC3sw{wMe$fGfy=RC;zs{mSQ-HQ^ZWv4^7U z`x1%VuY{&kF7xr_TFEr@f=XYI#qm+fLgcs1IE0XuY$h5CWBl`rD>PdD+7sPQ-(tnn zDsJH3`;85V0$44AXlmDXQP12W`bUWRINBx(f#V^Jwd{2(Nve>$S(~iha(q!2JdgT! z<<>GMXR&H>$Q5s;hzV*}G+R_YSMkh;pB2tuD4a;sOp_KC-b^zAdS_uSHCc8qS!`-? z7Wa21<{9+$+M9apL|&wPN-1RKRr&TxScxxl9J>X_fK{_j8!;*>m{iATQ5d601Yv4=RoOuSH1r-J!wPvS#j1LL4P zE#>~feg91o3+Pzq+a}Z7vr&MQp`vd!s2W<+Wc>68dS)m; zGVxx+>f=P?E)VBNV-Eo>1ik?ThEQ&qXO)f? z_{;w=sJPG36#xbR(T-bLx#gJ)GV5)=x?qOVcPF!N&I@U_f_NJ>4-h%|>Eni%ZVHD~ zZ+@Co_SNHpdp{ciS`*%jh~651`iJm+>ful^f%{59)##{^HiXRYJ&Jka)7>C9z@KMf zfk$jxF$9V+HXcw3oGfx=Z5gGFp9I)ux?AW`JTHVYZu*k2tiHdVAFR8LkMJT5(gZuF zk#-2~mc zZ~sN^=N2h%B2pQL2+w@gCa|-+?A8HIWrbt=GS@ZHh$5?>b`9}HD;G%#uURG8Q2>W^ z4yND}5t8`NSrNvgbAc$+eIPV+tLhCLj7YQv3fII{lo4qR1MZ|opn|psAewm;YIyxC z^6WEz0=^9gu>@Nj(!G03^c)Wws4cIf1m3t)KV!dhXeR*dN zAqZ2$!q-c!{jr~Wwm$)rz_PqoFa57i4O)8%5nN;?;DD?TgN689pwxZgC^b`bcaIyJotAX4#doI|cR5(IZZf#(Mm z)gOatkx17zT{OGV!aU#m1C8gd-Rkc$2 zfKu+=kn6nn{p;D@)j1*V86TZu_Zc6A2@&#Ymw|gd^#L8_|Ae~rcef~P9f)Zuz(tm0$75DvIl%E4 z*x%I3tQ-gXYSm0k?kXS0os>zyY?X0{Nik+~b%g$cnL(GMR+~P(i6f|q)TfxV(kNg} z$kIlhegqd18^NcvN6fNzgxJ7mYxKC>RrSk4(o7)7hp&|#H23itK)uNs)Y#y{hj>KP z$Bw}SENb`_yrYYEoL-X$BU~f^-uB*|K=5b^@5s--y3_s|xw*3>VDQ5n2RYaQ&>m{O z84zlYHGuP|l)MwLr!g3w{3Ar9>Ua+CMYsa__MQ#XFR=L9u7s?AwCrx1clt_Brxsh5u> z9Hdtl&oYy75k#KhTK~j(*aY7vYyCkr*iuuy`wzx)%iKB5RW;?b zSELXrd6%I*N9o;NlET+c@WAU?PR{0cc?TzZSFG{B~Utae$?oyduDHoWDT;IUd`x#Vhzl8&eW!99la_qt|0q&JZp&p9`~x7NO5 zf`c|M$ZNb>G(4N4*C=P1)dLvME6Fu!V=AC5@Y4|uE;Gu@q`5*voidgWZhhp*kroNW zF;N7#j!*N7!z@Gr-elrS#YmC=sFI2R%{fKQ%bJKh8lyT{cy@Jn(R*exppF`MRmOBI zWG5@r8ypJnWIM=6+ucB!zIsID*K3*Dm1_3&DHDhQpTgY|E;S)ipf-;UaOwBU4S)Tx zoXRhEL`C+Zz1#C&?Rntp$Ma#5i28&1kiV8M{ZoG$#}oC5Klh7^@8eVbU{mk=8W%S+ z;iqOe>~G}@bJ7&i=P{|hwB3W;AYfbZ-5W{-2XAj=p2h{qzOQLqJ*YEz``Rnif4uzQ z+rr;99R8N1xYkD0ZGtHK2E68MIri8Th23@DyVF zA=owoE# z4}}4v!iH2&q+7Q37V%!Xu!0n5+5M@ny!I;O_6a-Y1uQG~)b?ms0Az2Qpg{9*I@ zIs?Fo zjN7ZuD1!`+v|3_5&P*oGYrluR`9weMhu( zSf<1~jdI~bb>J3<6UGr}htcRLaW^8RAJRi$6j}w+p&LdAr|X zBcqpC&arM}AjSVw8OUjYh+1QUu}Ssa!111B%s}@F?g1oqac2|=1$L=%ijD7(V}XV7 zYrz!vz{0dZ7>*8p0Qlp;Xk4fY&Hs)avhG0>;dRTc@s&TL2|%GU#ry#7cyA-7k7Cto zYLL+C^v$QjPwzj<{0q(91KTI9Mt6>`wKSLMi_>{)L9~{Odia~zZ}xAv*qz8>MEJq7 zlS?^GZK6OtfOQ>;qMPA5)SinKndaK)k3^N#wwp9M$6NK4iLgH*u$Y{e1j(~w_L&V# zVppp!8|~L_Vp{`nRL^2=ZfB#>9M{HuI};Dttd8n=WPS&VESEiX_yyC^!Uw- zm`ZYWtXp2B($p}@lN^)rrl5oQM&!xTHlminO*u{p!EE)A`cq}p#nGpJ<$o!1duzm` zr^t`w#SF_h6+%(1`Vb=CfiFZa?WqY#58VMiCAuM#8`P?MQ%AU3hG~;zk<|~*N=iIH z*>909IVbg193CLuf&mTZZ3~ir*@B;e>rQ9la1__j^#Qt^Qq~}D*ZURo=Qx!k$f5-c zZrWo+li*slY@-om8j`v zfa#z=zPtT)tFvt=LU_Mn7D?^(9xmBm`I4%1Zo2XYBHUB@B+mH!3rp4;h%(69#iK&4 z%|$|_v0(p`-VXxCM2+IjJs%Wg5)mx$KFXUfP=2SWm!K2Kvr(yZ!rw8jyPq+m ztOA?%P!MBdo*2>wU6GKK#VMW=K4^14=$HKDbD2c-7a&C@kb`y_CO5^t6(i>1xTfIt zFrA1g7D_dpXI)C17rpzmR#EnpPd$lKJm=$r#pQcKn}$yNT@h~Mz&R1o7m34(r{6iv zqtu2I8RCVa(o`V?%%M=X;|y61kt>%0(+cZ}J5X~kmskvS5Lh_OKv^&v^LuQNA>QEW z9puBpd1`f+!?7gg`zj$Nn3EwpKGy4RsRyIO7kZ`K-pL5DM63H{CA*W;*%YJ<*8q$S}3>ctG3hD`7MR;=wB4oLKJ)sy>~N;jPHx#o7$O4cPB zw?|8iLNV%gX~N68dj8yr%Bx0|27-<6A0Pw@Ja=p_y9m!V!O~;38M%$ca^xD{o;>1tIjp zj7X)PLx?wl;|Zzyl>L1p>z@}hBgek@0u5zk^+w z%@Ry7`-%sVRwy4uNivMebJN^phA@j+hBu0cV#gR1y3$r9mhE@CK3XJk-7TZ-&%o1* zz21KRgjIQL@E!5JaI<7rQ|8?w?sv-{Dud0w5XYgN&j%L~&SH;NS!*t*m`e8ZTp`>; z;7kj&v`5bV5cwCi|+f+eG#gr;UWoJ8qYGY#n~BJ2&4D;VnL&A+&{o~I+7wWv~c|ID8WP$QDc5p@X3 z))C~{7GqSJGK9f&E;FhAxrA2ISIO42z=?z`$@h|G9j+1~R%ag$+en<&Rc&-cDnyyV zRs`;9OMTghYRs0YvQoRAwEEzUIaEtSEtq+)^Uh{-9axsvo0I2o=5zoEu1`pSV5H$Q~_rDB0Qk5 z*!0;w+^k>8@EZr&BsCSHugCE%p=3P2-0mOF5QBf-Q{a#wC%h`yOjC7U^=h&|`mt{eaUJ8($W)fMl^$RKK}>a)IAA?7R&?BEz^nvknhbhIh5}Fa zer72G-&b`=)GQ?pC)}+9T-CkZ7vm4UiwuYx&Kv7NaM99%D(oXNmI<6yAxk@6|Lv$i zI7A2u|2Bgr8VWS$CZh3PmOC?)q8i=fXdd9HiA7@qA!-?2yvW`}aCQ}J1^GuQ+0Q7* zf}##=6^AZ>b3Bfm`w?l#^n4uBqc2`Ya2f&|QG01FpZ`n5?Q=0OK{AHCgU*Q+JF08J z`*fc79ps8*=mBsam9oKskBp!J4)SfWHv6z?I0T=WNJ~kf230_^<6)urG1PT4Sw9=I z2~O1_FYGkvmS!+F#D<~OGhkxOQU@FO5aS@s2U z{H&?bt%rZnAASz8=q61`Rdw%O%Z_}a!6rL|z`k9c0S@FdbSaVkiRhM?>es$pt4ewh z?Kvb5viI;GJAw@^HI$E8aq8}UaX#cv0oF`1fP6$pmZ@t)LVW|cx7M*O0m~*U4|6S2 zI2V&aqW)&LRjy|r<7(~{WKKlXzgnau4dn72$@@Y_^Ijky)be8kxeiT;@R|~Ylz*sc z`7>awu)(+K;F7>Ky_t&ca19UqCx z4gMswj_2C&sx+jSG!;#7?8ED(3pF2EJy0e9mSBRv+^D2I9ssB60hvlc2BcrG|E^mF z3p}!n+MG+K;&$BxbbZi*(}oUWAiY-|RxaOjJGmV6g5r;dzqKXe4aEB%V72jYb{yYL zuMEPR|C4BWR;n!xaRG=82TvVk+4OJ|0gOcC`J{^6g+>CKi}^Z^W{&wQrvSb9;vnTT zd~|Dg4wbf_Uk-c(OwW(@7v4diz|8m94jA920hnG|3eb;fHuSUBRPpdoGD8NG((K~Ge@8AnC~MK#h1>SqXF)C2!S{;yyXN4X5@6?b?t0IiG~uzz@+3N( zPijs=9e-T7By5yYx)R;X9YC?e61u8!cTWjVc)l6K;6H|DQrvp&Hh4K$(=xg@1T80- zR9Xhs&PX_X!#FZIZdC1TMxCB^w>*SpWtF1H{4;9=yM zSJZ~F<-l7b6}drq$!}NnEKc-8p6W}pw?4bBI}h{FtcH6Ar7QK6pJo&MWt_&^DY6sG z-c~OUh7rCsc-wFN~%Wlx|;Wn8(&1Zr|$|s4EKYKVf_@ByOegNqkiXQauTAnhH4<-@9?^{$t1r45h8n-lBQ(?bqn8>SkcC34N z*O_1>=;e%cH^FKbZn$H0^xdJx=w~dE%)@D351gtdXVo;)m{QtF-Rm8mdJRZQ*aZUj z>S&9@Gp~NZE8jB;Qa&4tp5xt=hxEB2piLIqnuKQqhA`zlp-LA=X2N~ zwp0$TDxS*f9V3gY5L#ho&g5<&^4pth%bE;AiSH+>mOzXeYXG$W9Y+RY@1Jcfrd+e~ z*8KAB1EKz7=$IfKi04sF@9s*NKggrRLtlCgtME3Wy=mb&3!d0-{VXPJ$kHwCHe*Bw z8Uiw9B_e0U0+{Q9TO1plA5f4adCtL!Zbbt-9A+rS3nW1X=-}p!1&4X;C)T?l!9Wlo`%4!6iU;l7gdfn{#`CeA|6@><%)(B`S`F_#+%5??mKT<~A08 z>>;+8oVTZxxS^k-!=A-o;%fAh%`-+G(yc8qMHX^9_O%o1Azq-eENy7!e+PVoFBP1Q8B+N=?bH^HVH4X6;@|T4!S` zY@7OnOW_aNaUhMyc$f12%dsv_(DpQwaaLXyeO6?U8&OSn;`a+X6@t!Q^~J`2@(7w# zm-EfWFF?YZ!^C>4d0oV*G>V6v&FI&+%P>DSDe!>%FoB35BAhoG@(@Eam zE-BLG;manTNB02k^WLTvO!pQUOJG6wBO?sSt(rITW;j5Oz0gU02L1mzYi*JK?*&)QS2TiNY%T3L^-FS+b2HB>Z0F=?3mY@%T*Lt z9s2>y-Ci%Ga z4kS6^sAiP|oi)Q7->%Ro?9^7*$tgkw#1p25c#I`kU5ndHczkBvyhj(W4u1Qc!~|mC zmMqi^q>G&WYHNAv9}*~;&&9-xMvm|9Jd10&%l(}cSRDLCvNKpo%A*(+9fV;$;;$2?K$w~9 z7`h~V58V5^_xU`}pYMM&=j^lhT5GSp_KNR5huMcn`h}MM9kOQZF(!v(5^Pc)gYRMx zxIro+`OJrY%E4Wq^5{p8<6x7OX_YZxsV~8a@T7s=acVLOfAD<)ih(Q*{$CPU!St6O z#a@qGUvbZZ5t@oun-LPYAH=YTMi%1dFqTxFUjqe4IAp)=l-gdI*D&eIR?xOT+wFe- zPWB{t0;xJWc7X?y%h)ata3diz5ppRLF!p^6b6`1g1cAEOH*J!(BP1fc<|(GD&^zYW zLC<`!PKrk|4#gH=-$T>PiDzj1CU57T@P4W#nvn!<9~PIg^BbUFU7U=3j(v8Y=7~Xp z9_y57Z<}rf#j0@`e9+naqfEj+#zIN5OaM4_p~aC&+ecq0DY)A}o%>muojH#EN(?$!UYrzeI|-e1HHagbk%kicsq+J z2ucXrz9udS3Z~6o!HxIvXyyb?mL2=rYWB$IU4s$^S7k5Z3>Aw|tSboZJa=a|6h838 zq(V?5yLI?f6>SZ_t$^7a^)W(DT<1QltzPQ;p5>})N|X}e*Jy;m$` zu|_?{CoJeop9dm(t)g}qhw<@xde=7_4*>>E$H7s=7)Au`^XL6TdCB4Vd;U@R44c}V zalEhQMni<}IB$va2uukL{}N+zQbA7L(m|XS=IZDz%wYrZK~k?Zf;_ITx(2pTSJ(RR zUflX{lA@KMUyKbMSlbU#Km9s9dt#*V5rXCcud98(m9=~WLkeE4u;u}) zZ^#D={IIp#5H-qOHl88Qq63(ctIb}-sn?2)#O54yU3B%0j#-K1*>4OGot7q}JY-^j z5@jgevhBDA`oYN$rS-%mf<3Y+jIHCtiK%_LelkBBiw}Fzr=F&<{b#i0cJMXOdjbEG zRQByFd0kR4d&3n50tp7A@IgM8LTDnsnv(lyl!H#IH#$+S@ZB!135z$&FD!|Mi12?U zxxBw86pm6|zFpjP`CM;jG-mUQ>4&7#*RzT&M<7vAi(OIfD$W06!(>Z2qQ z{MRscp+hybpIt-M*kkW9Q3Ol4q<@`seTIAer>J9rz32erSIBpyfXafH$ko7>NE1ih zj?J$SM5XdO!;RQI7u~QOj6mAV{uS$c5@N3{%h)!3SIuqDiQ!}ej0PzzRPk^ZKb|Dp`i z=#L&38bFlWi7Cjb%t&~d-IbyP!-489xtYCD;{_weyX5QDzjO0Q5*`02;mdgPqR!A> z7Q?cMth=DkE#y3;bI96wU}D#8q(!oY4@~*(tA&ym5(EPR3NqOrbQvSz&g$nn@d27u zc)SiB9SRh2m|}rp*(uwV;YoCr&M6L7f|7*YL!ub9M_ygci2~B3f9n22UM;3v=H8f! zKVo%yF-ptE=RIL&YfL)g4w?CAC0c=vhqR1yhx;-2F$QM_E5nG?`P@1_b5qVsrOb6*B$1h`4kXvOJwDZ86Ff%u+8$OHCTiV> z6)7_485Z{{r{Nb{DI6vO>``)b21dZO)sX?`JXXIiDJeEz`U(%x4_V!DTFa<*A91o} z9-WLpzD6Kry2L$9W5gIT-m$k3rSq*8VQ=%S%ZamJnaAx_m)K9~>QxtQn7*`twKjN} z4x??}^E~$)fh8OUjUQi{8h<0#;<+~RLmP<)EDk-=mpQ`QYW;KO8@7w!>klZ#SpX6 zC4fUM@%4u7ltdUm7!sMCSK1oGP#RfI`ljl|>21(9iOhK)g__(@w2988?$TV@>?@r$ z=Ydx3UQNuu_M|yCqBxmbKd6{Ip!<*!G)tcp!7Qd%dLgCm*>&~bh4p2Var4O@Xn@fX z*hw08EHYV=1@*nvBULI#L7=T_xPOg{rV1Yp*3}T{>fBKM2H9 z6IS2EzC zna~3TkJjyqIxmTg>`YJfGt@z=nuqZ~^3E2ya{IHZQA?b<>9j%HpEd{iE5kvc*|BOJ zWGlptH?8R!h~T+@YhRK;(3*e;O+lAQdaeKJlGqke{dYsr6moU$*F#(>&rQ+(GmTk;J5Xfmc*oOnOZ6h zld7HCk2V{drET&mXLmw}VfiLr6|1^F(v9vnw%bp7Fc|qcvhcJq>8>Tq+BfK)>jd6*&njoqi}|# zM+eDmxR4Bz$jOKt+%*diTv-4*~LLB8=KhH0DFJ6^uSYN~x z^)>#8<_+tLTX!H49Z{9T-wQe$VAF6D9 zm{126ARJY-mY{uD{rLjq=6BOl@fQ|lTq>cFeD-^Jj5MmhqB^EUso45(|9j&Z1k!1obHcO8)R{9M<&ig)Sxx&EUG>*6 zjvciURdZZbiq-{`l>ko^HlG%^rs&ML?uZ{=tAeMvuiPd~B7Q;00w%^Qc`PnjoKnqb zamrwUY3WjcX0GY2noDjfB>x&8&?4p-9Zi1f^!Pz-1Y-mQm0@~kvv3ZxX`Tr;**fW9 zg)WcXRef2NBBT0-{!4o%9GoBu+!35)g<+43ZoVKzAahAvVJ}C6_L?eG`wYZ=tLf3p zpP?SV^O(#e4ZCAi$0NE9M8e`DjcQ!w2lg68oSPOb^;^G9q4^v2R4xEZ ztu}8Z{V!P7UVjUO(wd>s+O=WEOr;GSr4t`2)1&VFQCUsTt08=l@-Q7WzBJjMBu=^z zDF++|jx|b0c>N+DcH(l5ypNAc{!GTw=e*@HSmCMJQ{tzbvz@`OB#rk_9dKn*C~A;- zktf*2M1_4+57-sPDs1BolXiKwKvnnfgTj?(^dHXZ-k@C5ZT^Ucc;l)>hzNLArN7dcKdV)xU|e zoLpbbbWf9Fawc$Dg6a-Pb)jbKtY~E`t3*h`h72(U*E%C-8TVtpsJKTKO!DiX^{A9Y z_G7$ExGT(|Yirjnr&G-h^x~UUX8VkYg$)s6is4T2=2oDEAwH{B;EwmPt2fY4c?Smb zY7|1^y~hu1-P}CvWkk8c);rL@-d~LUNg${GOQ>hpglnKM7-b|ZqvHAE1u_{Fk^-9&At@LE_S32U?_fR^%*FLm! zzjsZdm^-W#z3YauYhM(*EB&$QAKLyZ;f6`X!!Ui|{zY~l*@C3vmROBI>bHsJ(IUu- zJV|+{7uy93I2GJ?{CBV1`+xFrmttEe5_sJxp(M9-H8r#X&NZ9I^s@Ek(PQYLb zw>IRZdZz*sUN$CtH6FX{=ue=d-7rtKi;~xjs2R?e;rG06HU^xhPM@U79>0khL0y~N ziIffKH=6N0cQHC{Zjqz4e6NsAyd$eG-Z7}iBDBg?y}6{3f240B&Yw^R?tb6oBx!q>hk+Z$Zk3Y!{>hzrUK(ns#v%o?(zo zJEi(Hjc>vID=%%oTgF=Odj4ow602>+Kp?Q5NM5XVXir z!af8>HcHM#TRi+awhUe6`Fl*+0tr2E5a7!8$ zNFbG%3RB{L`;^DPw(AqI&^PL=6Y`*hm7x$e#MsBP-F`|Dewef!Wx(NLW!3q|uv&@E zs}1bi`&_iPD2twy@mIm_Z`cgrNpR~ac~H^{3qKvD1lmF3tNJ@mf*p>n`S-DRKcMCf zCq~%7&U;<;>8xV!-}{QM9M`I!wA}QK z+~ix-B-4P61-qky3v?FeY}6UPZ!S$Y8J?`+MI4%pI^`J9;IpYezBRyofZNFG#HMiH z+jQmq=vFlwhY>JTxO;G#UcCI{StOF03R3bNdpn}8iCXM)p-A1AW*&?{xBGG5Skm+> zXen!>)T8}$s(^@NzVc@`J4=&i$~XJDYX6L!p2N)20hBpC@+NaKV}CS+Qz4uPz4HMr z(P{kN-c;Wt${t1qK?guwhpVzt^KfL3`>_c6h$^5HM<{neHx%v@fjV`%Fd6nX&t07H zF(ZtQc+iCHdWvdUdWBX<^n}&DokmH1UzED%5|uiBSE6yW9?Bh+>k12x>k%F0IYpXS z^jO!N`N2v!YiD{1<(TQeUv}w7H8AQFczz5SNX2n%TF42*w%)Ip=YFFWIkW?I8!=BT z74v2_oX(HS;FSt(*74Zj*e#%|){*fe+n}2uX*&A+D;Zfy6OZsGvK?~h5p(7i z_UvR&I`e4k2?^U0;rbU;Kc7|Z(-%A;V`>XbX=b~if+zAhPq6OM;TTf2X2M_nYJ_s8Prm$l&nOm% z2eYbsgKQw6U6rdgB=9oUNQVy7L`|x*I70oWlsr$n6Rl=(a&f7MtbZ@*_WL&u6{1PF zIt6`$hdDBSWIG=89;xILdU#;C}Ik>IswWhL?~4fS2p(H zwl~Z$cj7iO*#lNtt|_z7=j@;))XnMlKOClQY@D|n+>*l?%k9R|FrhE4Q zmyF`=p1&CYW77;EyIYG(^3b zqu{PK?(KHY6Q;#&wyQwJtg+%Hy~&DSw4X(?WZGLJAp$PLB*XnEb@}U zGpU)bxN-WLE6kkw@#WIIBB_Lm&ADXJ__?c^&P7q&$tSp)JaqZYY>=S>Nd!JBY2SQi zGrlk)6K9Y{Axn4tw*9W4rs^^e{JID_)D1s%wcNvp>A@i0d%b_yKonx#Ork87+ZqjX ztXw!R?s>xCX|#`HVkHvZ>{P6Ijw3&W)>$HX-HG(J#bX~M*_ERPU!#oZ=5W_xK4%V} z@mWhQ7Yu(VkV!O7=#d(}H9UrV;^h<#1WyH^EjxU zWB4QlO|tEX^?-3_cstrjiu2vGhY=HqNS12-)oX81zq+w{BZ{~hc-t+w4QcWl|E(Ja z!~9J9NopG+<}3_T{E%AelRnAdBx)Xi=?n0R*aA0PX)Na-3J{XJ`--EFxJPHzwn|9& zUh+XzWtei8o*X&Z)_TSWXHVX9e1XvAGJiJE!2(H44~vCW6C=>^ z2IH*tTLrKRgd7=J*yMw$E<66dx)eADtXl;H4E$1 zxD|XbX7|iBoN*%cWiX3;qmH=U|2)U!!zW2zONZ*Sf;Qr;no`y-;ia(y0^9MYaa_pi z=P|;w@`tojt`d6?tvEREYfQ~%y5kLg^8P1{`DySe&7l%GXW7oTOU@(PX7AAS=7?$a zT>Nh4%$%Q-o=6|Fkp_23OQRA4vPj|l{Su}LAyG`QbD0~;p^J%%sn%zpgQ+&~Z#5~i zH{}KNaUnW^Fuk8`Qz|dD8@Ywrj4!l~l`b++sJe3=ZA_c^~IHIrXg*x(++32iyEPbD?7&XxMt zi#;DI^bXA9n4WsucfRd_eb01zq*;sC@w2W4;k)<(8>1`I4F@X)k&UIfGwu}a9eyR$ zS1Ny3#57ZOpIG4IW*scbtK-&Dk&f3(@(z|uE|_a&^!;fbP*P9=dHqKZbeZ|Qx!Z*k z%Ox94z+r-eg=XtAU6881^}+!Ewj{?7l_Q4w$L_V?ju9*H7X@@9eGj4&JGBEG6rrKL z`_wO*=sna$B$m|;-R*T2zXEyn03}*Js907PmU9f&@)S{}VJOwwV+^>TJB77jJ_DI& zehAAS;>MS|;ae%#4aqHjZ(G`h*BhH`W}KgKT|fJk^qGTG!AMJG+H%+&7hLfl-W+I3^M^lcIM zRcYxb9t)Ofza}-QvkmYifq1(8qb$s-M#Xm$PRbx#-{j|4Bw?iBioBy|05tJx)tFm^ zX?YfX%&%u0%hNudW7(toDYWcm{7I$wnpOF#OGk&7Ip?ah)yYVNnAQ9ZdY_IVo|jeY z$qZVWL^)6+x;30QRL|eZW5;0K|7oiIvZkc~IpL(iy811LW}dQ4H-cKW(f7C?P^Lpm z=YY}GKQ&?OlNyzHgq9aPrq1kT2M}=2ZAq?5cmGcL`D*{x9LRGN*UE>DEOJ#&UXP9} zcp0GlbpHtb-K&`Kx!2z%@@h|$GeSFrzF}+XLr^^wR*TK10<|USdCZ#ut zsycDA-aee8*F4HsgXA)zQ;Z@zjaL+)ZMbfxSD8B-GXMWORl;VMjHxE zVs|1Z{lrYRid5Ufy=SI2mpwArdTKGTdn86^uW9W?iY+7%CelOm-vgQL-@i z!d&N>PEZZ_+z7f%HBoq}``^X!5y+2n>7%w$QxvKqzrMFeiOznH3E{V9W2ayf@{p9A zHqy(ALhtSXY1=48Z+bNhV)q-kC~c65B>QM!^X>b;{KWnOo5KU{3^dig`}faWl6E!5 zi1Kh7LBUx5TKP4aK6C*gEp5L=ecRYxQ2p%64fzr)DL0QPZYkl6%MH@hcOg1H)J$D3 zRsDOUw7)6E-x^Uf>_0urmkdWU163s;bq*KR`{oM^MnxSd&E6uByV4?6RkKx5b@t`X!`TMKISbeff)7{C<#6iJi7NwkM`g|iEa@$ z3HZx#DbJZfe6QZ9#Fq~X2dRssd#2YiIRv%+#1x+{Jo;RF*BBGU@qHdg*{6?ug)$QL z=*AD`{6}C*u~Ptw?`N|sbU95xFV7%}e=W12;imHtSC#v3e4^t}lo7=7zAzZ%%lRKp zF*|mFLt5W4!m%Y@8l70&(I2J=gM>m#MIbRLF&c@Jl*)eIG7O>Sr^cd8=WuJn>U=4L09&jD`f6o zBtAMUrLQgQtA8+hRLPm_2}9U~kIsm7R@L+;v>+|3ZN%2&77gw?dZKzr1)@?&gX^wh z2d4Q{xK|SQr%~*{ql{-C>2~DW19;H3$5U=HPod(?N+};B&j(qdxlvd*cNk-Kk6`Uw z8>;fD5sZ2cI`P3iRnEhM~A zp`y4<8@bpo)mNZ={(J(}8=I@N@eM+i<{p#+;cdcU&s1m8<}Ka?0eFEWZDnh$OaJf| z5$$2Ol$D0nynzeTSXQhwX4ZUE_uI|CC!UJJjI-wHX3`aprlKiMJ~BXvc0s?6yUb{L z+lQf2Da9q<2X#Qur;(=XNI1#^#!G|%f0La@OnFC4Z>7V3;yz!;kS?SPVK#*_B~91T z;b_cee(L6%8Ah_phFQodARTx7#bz1THgF4b&HQ>`7k(kvInO!ufSJKF<;2r3NdQYC z%7k3)mrA>;w>qd8zZx)MQPLLiWo5!p^{WUsBCxCdzL-gLKm zYU^|SV9nBm|7()4?-1H(uBY7Sph9z|@9{t;PS0;d|Sl~w6)Xy5eZ#Uu(*qHk!INk}Cs3sjl8~D(B zq7!2G1>4EWB({8ijoO%k%4bK($e6->2uv^3-N^T2()BR~-5L!Ur#qOWiNIIdK7GpV z`9Y`1<=$QpU;J{zUe%qZ$W!un%fl=mNm4pS8xQKagBl?7Q|Igb>1Web4b!DRf`H?) zvaCAO{^6*t<;Ih~t&5e_Wua-XK40U@i&d6@qg1o=y7(!uizxW>w+ffz$Yp$ugMf%MIa@6-;4fIy`Ubs;M-;%lI$ z6QEKH+75Auyy(5UepOSLg=F^7TnEPb3!yPe70`5b^NcwR4+Q!Jy25EVv%W;%zyp~F zT;T(npVIXLr~&+|>Z^|=!RB?)uO^me08Zc^j06+hBLEf3var@p|HmK?2E6`bkf2AN zMgP&=hGI!6E5L@}RfpB_D?9+T06;TfKHM(g?vzi(1}zArXzbBd6G6xvaF)m0NTQo! zX6n1Pqs-!p_E=?@06sc%_Yc!b!PuV}yi5Eep}b^W&Kr%rhm@dMi4t_GNelZD>qv~U z&&*~Za^oHdz)ZmyFKf3B`pQ78ij!skZ;+IOJei6Ig*)@THWMdmcB|`~Sr&4cIr*iQaDHsO`C`QY*elYa;YS<+l{TPss?2Gw3gD`4u%WUPD$-U!_z%qKF`LP7fyoSeVgSqW{zi{0 z>|u<$$mA!FWgLdbxV1npl1FQq-CnB#qdB#-83I(Hnv4?XaG1P1%~X&j0~l=C3o;sd z8!~4GgF*Dj9D<1fQwVY~c#9(b%I2pol2T!V^F7Vh@%G+sxr6X>+2p@@iG{M3z^F5p zi{xSQQ0qex_R2-D&KeouMpKJH9BMucS2i8@{D?+(3qtJy<3}n9(|}6vCju`lV_WYC z+#12H>E!>}iya0sHto_K`mBHw`1G_Or>^sr+`Rlv{4Y}IJt4G8>c7DNHqcQ!-H2Ex zo1a5Pywiv)u>klX&brDOAS(+pmsxU!(dZKaT?HQ}4*;ikz!xW)=^B2@n3x+Dzu$(f>3s<=8zD$MbStcp zlK6`uO!03#rCux+pXkEEyIoy1%zT-e2Wk6I2RTL#)$`Ke&v#G9@DqiH!F?wsuQb30 zT4kGQ;|RZ!KG4bED6fak$SL_NHT$=o83KTio@A+LJFW1VJl9-)N(6+40i2@IZ22N4 z%C)tVrIMsGq|fs`|M<$E@}P%b+O+R#Wn4nZlEY9$!(UZR&`YL6=^>?JQ&_i9p0&Of zy4ZPK8-6~DnBkBi<@-lE7)(@>{fZSejKE8gkTMH3uH5zU7QH(!Eyuu5#v~+x9IyJ& zEdXN#vazOtcFN@Dih4hK;Ql0vf%>g!j=A?^9pB-HNNNhdPTS(qikf#Xj@n!YhihcL zV9P(l_%7?R$q5DsWWa)~BCi!w?o+Kp<>f;eUXQ}pqBZ02=w*(wdJJZ9s2&QvxbF!Y zki!>AVu4O8(W>1lvAG1dL>ts~m_wlgh0PcFoa`PvCve^m4*L)>T5s4~FW)2Q>xS#% zo-kvDkD|LDDn4pnBHy~zbh1^pl3>+~T>|<2*pw3YH>r;yXceh2)Z0;-T=059~i zVXqn{HZ{)z9F0tskzItqJ8XpyrOr0>Q|%|Kff%WpCs#ql%gRS705stR17if&LN51( zeb^ zCeAA+UH#u7$RzBgE|euBuW!Dbc}5nllUK(fUdtc9yzm1=7hBMkgof$)Xp~ge14g-% z;50ZLu*%TDj?)^8Qxeej2Zu3YDNAOH0N*!9y9^Unpx|5_)zoRBMCic+)-UqV$psH| zvD=NtPDxwDTAcfYm`qKTd=0n(^6BGsnYS^u0&h*77dHFB7>&Uo)&&|Eks?`IgRQCM zf$t6>*_zChr5^yjiH$KDmMEmEn!CjZGQZz0HtD~*o4fe{S_Ypy$m>aR4pbO8ya{YS dp)J43gzFU|Wp}Z_=h8r+Cravy#q#DM{||v-bgKXW literal 70706 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

(^f; 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 literal 77407 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 z%0D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≀lpZJbJaXK+A=`!3e?5Te--gu`K%>{5m@%&crpQd*rcC{W!XJjkD5yT>me%>b&*{IghnTR`JFlK7^){~js zxV|aJn97a(`q|0fiUM(Koa<4FW=a8nui-1MAGHM)>^e zg{Fu-;XV&WA{XMR#)q*P@m-M^*S9}kczq!k{5EfYkEai5nth+#kLv7w$<+9Zsj;og zSK=icgDtHW>cp+K17Kv_W%?W<1~oOum~<=eJs8#(cdQ~|%=YQDL>p`EMQbaeZ8EN> ze_<4dDxXK>G3liL{T;=h%V0BB8W64*2hR0vjn3zLd+bcC_FO;i2@w*9Wnxdz8NdKwK#`g zhkXaVN^RApJESZ#`CUnvGQ&$8TIUQx|N7jnh1m(GbcG#vn(}g6mS~oy{4rGKO&L1B zolYHqu%Q>#vQhsH{%aV?;^lK0#8#k5ke-!IbRTb1WotywsmnyqG+jP zAlulZB^KPoHiQYVYoMMGKFPP%0PE3$)5%takO1C#eiU%Q7OG{e`+Qljb51DB9_q9c zR5=>Tgcu%bH?i)Os-ny0Y_suh$i|VxJDC3rXFja`Ou0bqJDa+!8U6WFq%E*Q z5ig2DW3z58|KPhd0EH%hng{JxQDb-mJ&kB~Xi4=p1FKcd5-vf#|mMnGqVC>kea zvPi^D`-|v2jsq6nr>asP)Kfd*kHT!T&Ns^Y5{lJf&ixZbBXt5oM9E*9uK!9YkUlj( zF-kUbRM;j2w0m!MSQ~CXQW(N?IBtd?dY$)TXEjF;xKF$o&?Y;r!Z}x@G^X5_JiU#@ z0*X6A>h_&)IX+APiYi3dd!{Lys`EL;ddU5}ICluQ?`q`EjQU>mF%?WSqz!Ud?CS7e z0pmupqkm;CGS&4x;DKbdO4cKl+Zkc!qkFj#_--3nk>xt?R^wRR6vgVfvJD3~qs~}m zIzv~EeNoJ}wl0i8S2y(P(Z4=$7Izocl4XOhsz)ewrKhkSD{Kg3N;#7qf>~r*-bSdwb8HexF(o+ZZKl z{P*LZs9|r9juP=mVLrJl1)|seW6thIaK2U?dO zn}YBOmeK?gu(itUyAe_>_a4>*1HSdIIaPyy>k?cvHKz=0kX3}M_Uyha@qctkDXC|A zk}C+7bxcc#huD+e-Ky-jiz2~7R?#>oGJ+GiNRzo*Uc7!EOpy5d?p67XS=_e1ahegA zMY$p{aznpG>4;U@@Fssr!;k3ZsTSdcrnU42-sP=qiC$-j0ap@+ zoxmECsWP>=oG++7p8M;xG;Guae-qzJwGV{|*+yd*U!+eT61T(99@~uXEW~fw<+i=7 z(##^9rk@YTJ)Mwsn@v5}d8cOMzFehB!5{;#%`d9T<&Lvi{9W#A#uB~+nE?S;n+{y_>O%)SRBf8sMqnGnu1+2geca%wDzLGORH(q2`72*(IdAH>e z53)S`o2tHbnfcXnlgw=S63R$rMFDHmIx)AsSgwr8NYKg4XkA%3>m#1#tRZ?Gq6D>Q zSeAvItWNjHq*)~BigDD$q-(4g0-cZ36NjvQ!Sg1D9yE|?b zIaZj7TGNhG&>*eg3jf|ACn74zo9BBvzl^d{RqobclbE{9H-!-qNKY2L79sQ(vr(6) z886SL*DQW;9Gtp$a*5Fxr^o0NtlSQZkWTfi-KG7=Mq-`KWfn*BTsD5yUBhczQq8SETj|X1ro_SDe%bmx|AmN){!_uMhMp z6zKLNX3Ni^AH=v62dR_2){vJM0`c?a9#7G}64I1p`X~7)lylBYE{J96+h-QGdX{C& zCuUM%uZrJs^*N)FM63i&)}Z!@n_%jz+I!~mxYmOupgSav@e4=5Xhgyxcu#Gt`ijG{N;|6%K`VSFL*X-%f*MF2Z+thAGbin{7L;}(6TYQ<05Y=4JYr)P1x*17^bTY=0WHU8 z0Bb`8u(mGl)XMZI-^%bCJ_`klF#WT{Mpb*%ZXa69lD@g4Z&1}$gXD_12&!2$?25gV zv2nKY0I6AjiP8#<WK~SV(eUem7B}xGi+IQ<~5~fL5e!|JP zO_>QQiWd>wrVcJ^!OIsO8#Rw9%{4N##G+m|eLg>uIErEjaU1Wkl$pbPbTIvznl6{1UD!m#p+--7}j`imWxk7j$Np~hVE&Rn{4xq@|zGXqm zw3KTF(tY;oEXCHUk5ZKC*?Ya| zVceA@ZXexv^mtfyI5IF63nf`ce=o*^*8Dr%Sd!f&=t#Sl$$A>dm4m->bn)ly_=(Rc@l( zf%oLTphb2m6mcfbETcUMvwLsfPoaU1)z5!~^kQx%=y8N0dK@tZ5*uy$(FK_}2PMg+ zB0Kk3%$zX4-m!NuHo`8n?Mn{LPy9TT)UNVD0%WDpeZRXD)(XWosm(tVueJvbk8uz0 zsL8B@BdzXnm>)IC8#9`Oe@9fecIie!xZ1}T9wYU8H#jQI!(I0zW1!Hr2_`TjS0 zIC*TmTUa|cI*RQI(1<}uf*f8KDGoqAV)Vc$jAog{VdsY5>Q&pZ*#|Sge?dk#@f;OV z#t_$ol!y2={qbC|N~dAW=)_N17H4*rqi*g?sxD{<;K0~AJmI<0>vd$?msrZ{e{_Ux zcD6$6k?QR=D0`6V`V+=>VBr}(uhpJ(erPMg+4FpR+Kj_(?_`l-FYL|CE60l;zUH!` z9?Fhg6xK~Ie((oUMvvi%6JlrPNm1YF%)&&VT8}~&W1{Sq9cU)b72YiV=R4SA_zRZC zU{asB$2V}+lswJUmFb2rt!)qo+ot_TY|0d_PG`{#ea1uLuD78YfmG}{2c}@FGI6eT zvU{IYdcLgFz^oB0hBFD74VXxQL3xjz{vO{f*2~Ki2KY^RT)kq{cG_NUWlno%kX`)V zG%$yZ6sC-aov||5In=q~qjDY7jQ;4N(aqsv@&5Q9qEYJoXJ5R;Xq;2}?P-vB_jFO{Jf;4=SHbNwj?WEOk zYQ8*-+`UNv6L5Mr87VFc+u z`i!G)2P_9M1E*O#dL8(bQc)#RRfAomc$9~g_p!{9X%TJI0`WVI(46jUZoe2Oc_rt+bh)Af+B8U zY-Db#I(SChwf%yeu5++{gBM%9;^m1PZUv&MH(p}FjH6Lo#;79fnEbw!IyP2Mh| zno}t2!D?`(i##PF84k$7E{h8rgD2{)Ab9gSmL2D>CBKj)kXa4DSbB?s$X!&0m4UIe zCGw=Pm-9=8d_HdpUYfz0U`CTM^`(CF`(Bj2H6em#p3}tfBhZTyEC}hQJtz>r+<_^j zj`rm$0D~|sEM|vAsT5ceTG+Fh^<-R>4>46H^^IqLD0~CMp(OK+083HI!`xnfCi&+P z1Hd?v0-L|Uar3Qe!@~y>SO(b|MD7P6B^woUNSXKoHTsoz>?3HUNK~gWK@j^>q>*oJS= zFu(F5{Jbv7Y8!TOwNs}WdvwMevJA{LxXis-&s33yi8)F0BhA=U4H{O zYGr=L_2gGVyM$MX@u}8M7ue0~>b2^xjgpbztNiOHTz?!>W!x4-JedQK0A7gaindlJ zzAmc71`#Fv_x-ned}-1S)1Qvhmx2bWPZ1i{Qr4^IeoEn{(}El1G}<-)?UWHnmv+AU%p6o>ki8mmMT;ZRNQl zgvBKLS}Z}g4?p9a!2inXseW|KNiFnn6e+Un1{9{5Ey$G*l6uE*Z1&iiIj3vb6OH=L zROiVX{k4%%zPT2z_b^~@n)j=LKDwCVs{S6=nK1HcmW*yc!zr^^L^?xf&r+XIeI|*T z6OU-vjy5X~_Ue~K&qE{UqaxFbiS-G%xlqX+qgM+*8Vy$(mJTb=ZT16>^AbSpk2ZB0 zQru8OkQ+XcU1MP09I5rm(r;WO#%g^Jq`>X%@oGN3%TXiZYS;x#IXtn=)Yo}+v4cWG z)DCY{%hlNCLJ#Y<%WtVA>SeP(yL7;fWn26WN{ev@a0?>BE4CxA{jy ziD6mq`k}81N#*l^(Yfkx=|!%|@+(2FY0VdWL%^mLs2$vKKDbGFM(MzmKsGGiSA`3( z0T!OBC=HPfKkYN(p5Oj;4?O8b&k`xS;8TY2qip8xR`B4IGV8CAXm#hE-Si56w3g(l z`%zH)%$2(=*||hWSJP;#a`*uGkQ_z-jO=BXv~|ZNU$s91u<;SMu>G(-e|);NG97Jy zA`0?4$urU>6nYrDi#B}l_qan?ZI?LLlB$M{m8jg9oK$AYz82>Eh>+67U~^(0S9oQSy*{_3A;r=v2Ij%5m@JUxt{2Ej}1CF?SkP`&G=(|!F!9jlj2H zfG-~_fnZm`W%%AlG`h)PBFCP33-OLz9Lr1ny`vd=@p8e8kQ%uD?VuGtLJ&j@w3<=g1ZLy{f@A91x^nC}olo1lkoUzpV4ul>b4nC9`)jw#LShuee5jUD)h?$l#x*}X}6#nU!GTp1}>&szo41zy3;?(R~h^!vnQ$oJ@wM zhmAwmvV0ac`qC$Wq0N`o6M?=Iy-&0T>Py4GHZV4xe)T2K7aZsdZjt=*U%&n*j*F`f zn|v3cn?hF%F0sShLnvj&Re|*|feJA@UQvQ}Mf6w{bp`_}QUH>L0*pE~WA-TsR3Qm@ z0($=l>mfbDphp7$;FA(71ZsAj|JHuV`w0CsdW!0M)~#cLSiQsU2hPf*@58(Y0GR0V zQ!i4v^k?vI1l=H)q7~kl1*1Ad(39e96KV3^Rf75%`==muwU!jIIU}Uk!3A4H*%3y^ z81+3TD4?%bzl@T^t_6AtKrfBD@$+jXkY9(U{k%w$jcvKvHeu8OXeK(E=~h(NqP=(^ z*1o}^NHM!6;nENgY~#Wd^@1pk95xSPjV%but?JrTdMNJTSxQ9#5!7C5u^~)6al=n- zKzPj{ba68IYc!f&XW^Gt$s0r5K;^J;-yJh0W@T*L_1=*Ix5 zkpM5Oq&$Bo_@kG((}^C$v&1$f3OYdmFk;zSVgOtu`wM>-0Pw&`%Q%3YT|FX>w3+}# z;XCFdX3#42c+gP&0@kstdbivl9Wl@x0#fxjIGM*7IIc(2}CIub$!PrOM;qAIP}87-Pa$ z0cs5QS^Ty^9zV(>_XST&Z2Rr!a}X#k#*v_I)N~pE3ja5f0?dO)PXSUrzpGLqDDw0l zVP@wQP<(343vmv+s#*Nup5|l(x2FIau1GV(qh47AKe&xu0GyZO&r#WcOjz63^p!|@ z!hcv_aA5&0?Py{mz8$ZLtaYju+V|({@6}f&`~}Pdz;bK((fG>e*ZN~lIFD>6ljo3~ zPXHChXLn`Cm1%fg45tteM88U zj-#$xbUv61*9(oEd%%aJek#f#%KSUHOe0)?<5KkovpFxOu)0w&aEv?iP+8s4aYKHd z&j5o|RsDxni8c;|bEnZfn(#j?ANp_nVO{V_kZ*?&pnDuau z!2w0jrK}Q+xC^ZUM)_ABlAMjQH?Yumu)Vzsjr+83U_Q^gov*q2Yovz1fC!yxU~85H zkR#qDL-fzY74NvN!t*BnBr;YBx|uZQE24#z4PzshgVo!W7Z^$YiHiHpj7c9LtA9de zm4nDW!r=cu2|xR9P60r=)4CVSkk3$b-f}3w9@*WQ!7_W~WqibkDXOsVqbh1?SjB%3 zswZc|4WGM@TYvVrf-(!>smM7^;wDN_ah!?Qq57$`5?BnK?2fhsh#S{&74 zq^?nMnN#C`WQ~UH*a;e{2FMRT<+a^EUZ(-B!&3!|(j3o_^VoH4tgE;QF)nDzzADKn z*KDyrVTEk_mBsn52is~_5?v3!aTC#el5+M$eEheq5w%J~DGVenTyH+Z>qyzgjorye zNhydnhRQugE*Hrc$o$xW@mKTqxo&BIM2YJ(9ISCfuTi-kBW8#09#NEyegZ5}={~yg zkw1I+u zEFWKQ%M&$vA;1p>eOP1zY}e+IO!hNSnoMe){81g0w97hRz!$yTi~-Vn1}1<62=eMd zDi;w%ZhO|u%2n9>b_64q2lTrA#3OVI=%Wj5%NeITvNlCqR~->VaeHEKMLEo(0SA2n zv;0^OUGe;;i;nd?s!#d(S7e{c*Dw^ZB`6$lo_aN0PRJ4kmpXM zdThGwwxU8I;+zc7lojjutso~EW+LPbA*TKGLSUdbP}y(;nG0+FzA_<#;^b^!gzM+z zGZ5%C(WFE8&aUzMZ#|QBut^O!p!pa1Io&iT25y-~#wS1xG#l*|sSbv9MG>27z|n$0 zW{r_s2o=Pln+T2L=pc|Tv4+Um2X^59K+Opz1}>n+_pYkSM4OhPuYp0uRrZfDe!xY?5L?~ZnH^TM6Sea*4T=%z{F1iCd%qsmnVe=0kNB%jZrMoT|m`Nej zjR4LZv8c#DaG1Qt3a~IiaMl`9N*7$d2;s3;@;l4GW}po=%t(1~3o8{45b zH`h-3m=B-gyof^y|3LqM2VEUP>CE~N!D7G-4C0gY&fH~WL-Gpnc2)ZmIi?n~6YFm{ zP}c^srrsUGayQ-j^Fv(TJKg{J{Ur-p_CeXioal7N|Kvcu?oqfRQ%do}@tD6}xS$j1 zPhWP5UwcW)yszurdRpLnc0E7p9CZ`$^EC&IgI7L$^1|N)848?(+YH_?0&D!tF=~f( zpc_mTJKZT0GEx>7otuTH4Z%V}o?%Y8R}w ztv&KK5*ajX)@a}e>%TSKy&5{Yh%G=a$m=Z$`TRDkq)lZxrce*q$sPvF-D?!gMPRaO z7?$*Xrj}3si4OFCY2>edcwRi>~L?Q{`#>riys5Bt`_6tq@bPkY(pEJFFcr;|iOnvVQ-N z*+TxOy5Fnq0AbJOX%w=^!p#!Nv&irJB!6Nb#0*Mr)X!sTD*xGaX&!3^q+K1LI~MEL z9B3;he_@tatQIiRaLy<16fwv4kU=ZMzeJpZBX8L1f;Gl66YD;-m^4a7Cfb164;cPQ zK9dNpVyZpr?bPbB8gb+KGj%fIb3G@=yvt9+&s-_#Mfp0x*gF272Xd;5I-D(7gXlHHni|N_ ziQrI21`fr=C-rq|7T2gRXbiz}n$jlVsB;difAW#wfcRP?|w?3_kSw1~l;&lXD8zQ0K#|+k(9JwD)c!H|b zdE}x@`>jLMLz7z{-CjIP9(33t4VQE3ZP}Y|L}HtEQ<*CRO-}EfKNS(UT%-7>&^lc> ztx&b)%55j}pmimnY-MnIiz`fg^?-f6Nqk0YxQ+rCGq#?ho*1R9&k&2j2h+hXJFQR! zi}T|g?<#moN08nghTxYL8hMrE>$acfwNzC7tdcu3n`mO62o~_~G0-y%f24e5hoJ(u z`!Ah|RZBa$)o067=hq!*C#}g7T`86bdX6rUsS`n9=4I$!Zv&T8UymCZ?Cxz#k}Ytu z!mfo4s=p|Q&~Z!gvBI!(df+@@5t5ln5pLRlVdGiSb9O?4XHbPny#H&p(y+lS{^L{r z6Au34e7JD5*b3x5nX%?A|IM_{cMHN!)UgRkCn}r+rv8qCh5EWSA#~-`EJEW`_-y& z1!>2+F!OqhiateW<0+a->`4YE1(SA8M4rseY|Td@~v}nnz89nR7K_S zj)*Mv!9j_ljgyxtG;w=0@sA$_h_V+TdYS%I*2naf(cRVZBFmJRh|%%d^5={J}7 z)}C}sMGyGV=_&W^Dy})#Q!8V&iKtoYremmuPQ4NJV_dX7t*cbyB)7({Eb*o!^2u5eg!=EF0@VMYs#HT;cP2Sp0?sog|By+WMUi~Alsa3N6? zzmEbcBsvfQafW@@izdLoq|(ktG#T6SL)mqAapjgvcrop1xjz~KkHl+5P`>0U=XmJ( zv=U2ZX<5t1N@bMXv)A>o{iHLykGVP(yT(8trAHF>|T> zSM&@5|Ds>tX6h(0z?`s_SFJ;4Lgh}S6U1$^NqUuqT9qVRC+>#O;ST45^j8e#&qvV> zTs_*zB%K6nmIr)$mFFHOb&KTq(3WsaEeZ-uot-SAZ(5gLU;(|m*P~8Cv&8)Xjqu<< zfY1A)#Ov7w2Df(aJMcH4JHJh6Z!kb4A5nWpXg@o@n4iiecm*gf ze4cWQ-RHKFY@S!GS4$<8;z0jBLh3<5YBVH>SE4dRXQVQQ_Y zqX%URt9{9*b6eGmMI)R7R3U^SNJHn=-j?X3z+9e0qZe;vk!vV>N^R$}=9wpLwLj4b z;3E@F9&;zjf=2q#4ieIh=@|nJyG%?&IEI1aZp&x4l$H0b=Y*{^l5jFDi9E-qz0{qt zO+9_6Rh%Mz!zy=lj+Un}J1ongeD%I9lR3#$<`Pvc)Xeh%Ykc1SxyB$`{ljNo`Wws= zg`;e0kZwN^m>DQp<#BKtJL5INjz}p%7HH^{Y6PQ1@S#4gDyS;xo*E2Bu ziNo}GNz(z`Wo~6|Zlty7sO2eeFvQ9H&Va&|??t!f54GDpmfI4?MSL>v@{43(r;BH! zE|vM7A$@o6wn|?YjMinOde>^RZ3j3)3z0+SbQeuy+H$-nZED=b-YoOLx#`9rP^k*P z%i_ajg)_4T2`dbFHUDA+e;|2g0VM$|CU!Ph zpwfGOz3`%9V5AfX4bMPyNCNeL?Dqc+DPW%%uZMPTrtqcioaxp^s-gPMODp z`+L<-bitFPjRTkwPmRnugk9^qp>I=TXg z>^TukelLI(QulJuusJj2(Nomfl_v8j$Kq>|G%Kqb4YMB*bx zO(}aLmvt7}_lc8t*L;fxS8Hh(ji+4N7m0B?rw-K*y8mXCxHO<3SE>iT6MT5NeE}|M zI@cN)D`YyXKR0JUi+}pqPiZVa&$ZV*c_hZFvdyPndz0Pc-xaRA@I`@zdd1!&XhEU0 zE@yGe?k(s`)p{Lm9|S#u=Lt6YYOl8(dQVPT8F;skJuNoY>5O@XT_rT)A+@Vw! ze)8gj=3);TNX-FG1W$9LEV$2DEUgkaWAA8*oLyt`sWY6wxG+fIr&u@Yk!n9YT4J$$x z4L=+o_WvTd^ zhN^$ZM(UuD&AM{xy7nr5pB8KC!>xeI1_h4A;FD7$lDkEa;H43R9euc=n-gVi=Vj|6 zrMbE;#0=|h0j;Rgt|yOXxJ(@1NVqaPV{dt4IDLPj9AlLuIO7DX=>m&~>ag}< zI42dLWo=xUq`IF)xmVpq9IAgm8V=U^{`o0qjX+5ED%q0#!rhcyzlNsw_0+uP2qwSv z0>KfW@nr1?(z=f;M4IsEIIbscUB6mR#T_eqUs=oXMg`(e;~tbz{$RAD+L;LWa6opD zHd;iFy~52q711#u96;&tUOGW?ljmgFEvzS{2azK^*f-1JhFEMJZN(U;)=6H)%nvvx zTLd^kLeEn`Kp!u@74`6l1TzWH6C>>?&MB)W`F$l%NUK=Q=1Vqg>_QBS_gAqcEz0HItABchlZP*jW>de__N$U&7{5P|8yizxG?3`dd5jz=`-0R zf7i=Itaih;fBmbCgrZE|7){HH=P^LjSOWq2>+A*s{u~hQKZdQEe??4xK3nU6rxk}= zt8Dk?*t#@jtuKqR-s!cQZ6sdx&*Wvm82C)rBz7(?&Cfmvu?^B3Wndn2m<{z_Dy9P` z!x500)a5+%5k4xZlmxlYLCNA-h(0Nx;<4 zs@?x80YUJU;b3rrlCPgi8O zzT-^l{VXM0YPlLOX6wAqS+M71Tp~O_N+WK$t5KqdxO2fT=jRBXuAFd2y^3gveCsel zNVV(4Ex&1Iap3Q`%KspoF0*}y=^DS~Pig%GJ!J%Yz|Q@^V=|jx>p~{o#VptWNC(tY zfOLS={vdX_R1dxSWsjW(N2&b|eTANZ=Z8%q_}6BKIdVh#83%L}nGRNzkIWu)PMLbQ z{5oNY4pEng>4Qm88oipLpnZZsjEqUg`36N^=kt7>4Bpvt?~pC&j9k4D#N~F3M&|-^ zX`+J`j9oGm=rOE6L2#&LUcM~YD*t4q54lI8y7)Pfn5=N5K*1@qt3bYFHA&pf7U`;h zNO*!nlq+nD)PaVTY8nZnH}6nc)aSq$MAlO>GU^pg-salkleqB?QS1!d8`zM=MB&07 z!9zPQ{+kGV24*LOBl0@Vx9YWZ35dn5m3zP@GY2!*v{vp#k8QRwPZbXgrZScT*kDOB zsSm8CgWUSy8>jTmZM=U;Oh2Fz&sR}Vs zHN)fD-0~)19tq3WiYAENuPUvyjWhK;gSMhJ<`@M(o_*&D?50o`JiQ~f@X*>6Ns0cw zT2ABX2IL++GEE}`KN~W*EWvI#zdBuWcirTt@uI4=oH^}n!{t@vbiv_NF;^TN zFRYv@r%z6!k{PbZpr+NFzlm0k5BjkdkpHA|^W^|*d0Be>Y5A|`^9HyXV@groACCr? zNHf?2x}gz>Z$GD)WBYPNDiw^aFza^iKWCYem3&qHMniX-^n6EYzn9)^Izvab;WNpf z4e@i7^?1pm?Y>jX%BP~C6qsljY^L=i)KTA|1)b8if*U=}wwe&wA=S07TgV`0(1MwX z=l5Xwr&A*0i&S0HEfCBEX3#=Ke8w{v9jr1SVu&h_wiQgUQn$%SG6GqZjn|04cz82_ zy4=@?*G3@5^SX+`6wY*}MDL&()X{+8bZ!I&W10m4^o}>E1XbW_$f1ASv>o_IxSEw^(6sp2L1yrdQC59Q`A8K zH(7OP#puLqi~n`<4HP#qaQPZ1BP>jmgt!0QPAE^VBNh@hOSHQfE{!Yg7e3Az;cwr^ zS&d&io~(u?B)&Xlj^yW9C3d0qD0@#?&ICC{dtcvk|IRV3P(rK!`7=-2j}Ddubj;iUF+qXnFV6cXo-!9-01p^8H5pTa1d_RQ;9 zidv7~cM1@Rm00`#mRWffL3Q0&m0kR5)T+a0_-&?>9vJ^=+(gQeFy~5%1;6kGibFfo z&JY&IQSfN0`DE1U5(hI@9RK)aLGX797N_n4-STW%4(-xfR|eWcH=JlsPdp{3#f0{z ziOjFOpPWM&dXP55^u%!CTriV~z#2aNyKMKYkF{l*QMMgiSrb|XRYik~(MV@s3A`}A za~XZ$GtCl4;3h4xLk^>Q!(@?BXkWkf%h^PRVE+umfct$YVWVB#;94;{D$E96wH!S3 zPVZblAe@>+P|$hbIXzC;yMLR3I>#w#^gZw)JCfa446ad8onJEpjbg}iC7e%s>7WtR z3qIG2gIaSU(nfj5@U*~63^iJD9Ux$*Qkhcc60(W*X5xYA}ct~mTR zy?w(smZjNk#@46BJ^bVn1Pa!fwoYQUcHh+wL`xBA}H#`+r2FlJpIddw?+)LZXZOjs@ z6Z}LcV2fpPB7t4s`vOuc<31sPp_{nC;C&2IOS>r7#Ci8#NQ zN^bydfOSJ+9fpBB9xgYZC+hs0e)EUo1-D+N&8QtqZCw)o@JA(XjB2}OHns`sf^Jcc ziwUaK6uxv{bpm;?NfuH~0r7YsJB%wBH=)0LHje&~=K?#^kkH2V#VgfYL;MR`Y67p^ zjzu%8LtQ#$|F`eIr~QsYwH?{`?9tBpT%XuY@8{|>0r$-G=;aW4RA`yuxKz;zog%tul9I(pz+Hz?8~-y6k(A@C2WcfW@q}1^niH4{V_kEK#yb`7?qU zP=$FWY^}}-c5h4AYme@Pkm$@)wg z(9Qc!e}4L*@13T%NE{#4Z9U9chO6ZEmWig{-}}AYxv#%0gFImltb?}f5~A9g?ZYtH zu!MM1Su^Mu4~Di$D&FR9ELw#$!tr>}Dp0@2pF0`?!35t1aPffcO;{5 zS;QmHMGV3BqUZRJ)`nPj{)knL6WP79ZRx8z57NWUpzBj9Tp;w}F;?pS7aw%=!h+HN zUwlvxl#Tzfwp#FI-}!?zt8-l-743$>{!1F!u#xmcN7!X#vO%c~T1N;G{QgZ2Lw6ZQ zw5fobSwI}^HKPb4D?^9npmRS)7K$^k?~|BYRQ7MJ=p8$~5pkb&>P-I69w#|CcZX1M zqWPup95v>I)9Z!gzfBJ3$Y>2R%+w4QD;+5qpXH4;v+@#hqCK}UpJ(Bk&W8OgcM3%@ z{u;%h`g4gP^0TD`i>$De;D<8c)VO_}5`+xN)GUR|KGh)u3S{OYzGZ)yS_gI6znMLz zBPK2H{AqkAIk1;TW`MBRM$e48Rjj7`<(v_0I`qa@56Pf;k|Xk&WYfL!%fvUx`|7Mi zKN7%UXl?Of-g;$hm#r)4#9fcq1`M+E~Lx zwJ*`Kts*d2wxceBsd9Pl#~zYVC7Xum)t>)MP`I3Yg0mIIW0Y+V??y@LY2bhg`trTL z_1mPfQk_(+df?UKW%9yfLmn8_4A4K(@1JBfb~P}6FO?J{PfhkY=B4VOX8=Eq!qP}R z&b_H~&~569C@<^enJLR~+3!7;qrtA+41=G6FVg6MZGae==f5$*Ce+Zfc(p6&wzLJl zk$G9mq~p^Z$rrG<5x;H(APIwoos^_QB+4fo#`hh5dW>|MpIutX5M6LxDE)IA*oxgH zlwyb2_W2fn7Df))2bikz<1;P%Y+uDw5;T;mmBLde;GWao!y$t7^9t{>YoV z+3H`yU}RKcaTGkVu^d-%Qf9N=ddONEtdOL&$l8ND_vSEkFyY7AZb>R2?^_Gs4~~8d z9=VZ-neyiQO%DejkrEIF(nuKH^I_grRK{R`lrdfF<)a+ww0KCh?BTMLtPgk?zTa?vV9Nk%&R*x;*Q-UFMI@eLf^`jw0{qZw0^BQ?}2zJ6jrR z<}S<2#J;~dsO!kA+ezODTmPx}z>!P7n7HE*vQ5kv)o5=Bqj!syTxQo14iCnytvvWD z6z1@hIEF{bfj0Y7+^l)+)Lh=-yZ0BC$(0HV)xHYQhUC4BA2oG{ni>NKd3tmC+=`#; zU#lE7icRHw=->M8?5O;r^qZ7lL8m6#JK5-S`BA~~eGwklU9EvpnY$VN@O8>aLrAw- zg^aRxGpjN6Tg9HB)=LK!G5YDPIvlzhnO5~vwH!H~a~8W+sQe}z9c%#pQ)#(aRqi&$ z^I-usE{`47uNy#2-6&))wr(}w73po9Z-ukuSfJT~Dl=D{ zCt=i;oYa+us+yy0TSUSE8!k~%_hYiyZyK-~E`^%U#wczzD611F+cy?R012(^Wde7N z#)fv_XecuJ?dG zF!tA6fXVg;{NTXPtBR)IbDm{0({a&7iUA&j(3?K5W3NduuzT^AH7@E}(p>p%aaW}Y z`4JG|LLmWOyO*f?)l;mAa&MAa6x-po;nN7pC8P zcGRbL3EgMLTE=kdzKtoaHqQk!a4+X28Zma#5<8Hal46NtNwC0lQidg+(FX$BKIEMY zMTcwOJ+*>wJ!PNgwVIXK5JogF<b&Ju;Spp{^f6n&I>^T|f*OYWI8u&4KU`0wowWh~6F|@w|?% z(AY}uB%g?v{HEtqEfbi;k-#og%!p$dmDy?0J)V77vRy2c?KZLo0 zVkkZjRrrHAp>q1lpC~-e+oE*Phjms< zjj>vHXK-F?h9Py3HW7fu)N%NCcFy0EH65?^kVsX*@ljl89GY`8{Lu`Hk#%W%cugo) zd1Z-*6RN`h#7251h<#PcNi>CJlwtz&0UiT{Zba!526YvBJ%6#JDjq!V;@wpA(+EMY zp}ly1>yYXx4~SWY+!)Lw&(mfvhD{8C?Tu;#Gs(0htX~R<1s~9IbK?aD>QesqMCrWv zJ(9&HB#;}Nx#rs5&S5x`%^Q{o)=&L)kN>m{5c z{$>OBLArSTzny!O$^viO-?TsUpHBDyG*F>a-j7t|GEb?5a)hU9)c8RpdK@OA^HR7Q zEh`l(falNQCX|7PTi7|tlhaZo+)fvKMNHss?kDH#wa_YGfs4|Po>65LSflGQ#(Kg# zjd~Geo_1=Ts8@;SpQC{Hz;B@=CF^(5r5TX^qob!eHxjdmFzm)!;8aH2t+5}3CIuJL z#cz4*Ky!3ok0aQH(o`HF^6BKga!YP2%r(4Bk45BCZfh-iB8X2JSs;>ph>A_Ar{pBT zCb8%AsS3Q}U0b{t?fZY}N&A1|G;2BQHv1wHrS`#rf^174S5kX!WVn~sY8{_XoSf&V z(t;AF*+MfbGjc&K)sF^!WrUdu-5!G*1&?K-MCNF!^3zaM=?Z%IatYRPii^!Oe+wM+O* zypQ~yO9zlmUDgg(gn)*Wkxd8F zZvW_bt~2P!n_vNH3uMD7^kHdlCD|PY>~>uY#XI9omj^SQVr0NK@i+%c4(-Hh%xi0Y z-fjY1=T@k6E3Iv3L>mPT8~VNoO>O08^Y2&|FUTM;KSFWs`k~M^mMgiSg_5xMrPKS{ zuykGDT}-6J_Mv=p?xz%)G{JPv8CGabxfwg)R_)ss7e}Yj zDdTY-d>;xwb7A~m^ASA@+@V7vnoE5c3?}H%FFSrBqi;I?dTH9_p)sK&04!D_N~_HE zj1U6*@F8y%-Qb8qNuyK$PCzu=&aGX0@|imfQz$3KtR)Gmb0S23ozDBb#kgiuF7>U& zNlY4UfKLN(Lkg?$sEZMglIl@X_E19CBm~RU6{!3MgWX_<2!_G!a*`c%n6xQxI%>&# z2XMZRTD!4WN0~1D#(qYc0T%V0A1Jd^>wbvbx)|3%=WG(_=gzNq_Cq*I!d+{1TJDy} z{g8pV!XdR>J*G3O%HH2nt%E>dk?wg?af5iU;L?FRzQ2r(T&EmL8j-ro!E5)0w0)#a4KZe_!xaS&}hj|@a*E1!ZXfBfsoG5 zpj0-X9Cx_0kLT3|?*l6!-M@yFzQFsoA{SV8q45tJE~O zq8k3NK}>UA5A{g#0fWU@{QzU9PUrJBKag3;aXHdc;;yKz+rPq`OO5N(Vmu&s?@LZ< zHxRjqXZPKD)33b=Z17^ibk~ND-O?NS>ptEh3_lzPyvIl^07{p{}m$oYNlF8*3mD_mtLk( zUoSE+vAmW%Hr|k$4yGS-r=1)uB!{FNR;Xuo_D4w{)r(y^-Rl{1{5NHgi{O$GI{fSK zSzA1T%g0V`mJo33tm`3~fcdgl+_|dO$+oBPYG|#gs*%KdAtf^@%hwKkKoBV`opyqkd3YRD=*&Kj49OL>xBYv=BoVbsb}tiXeZslY$_KfcTzFNe=Re5$4m@py0=dF(R3x+D55(Ry*m+MAOd zR(v>Vs~CJ?wNeXgxPPAfb3*;*s#?sHu4?mwbXIAcLtpHUMOFqAc=a3Tto%aZmVpVN zokID7-&Yu}LpKj@=OJ36{xShpY&Zhjhr!G2ZEBOBd>Y^OvpzSOk6Nu~_atxI@;Ol3 z&{|g>e!LT)zQ(Ty74-m`3|kvx&Hgng)DDA|;gu^H-*Y$nc+(8C+CN12IE^Qur&r6> zzp{(gb0h`BvmC~K%$)!{o1i;KPueTZCx`&Upz|RN%0Eb>vnIy{^T#wnf)48p7PMor zJvxaUUp-Ca-?}kClj*J;z1u;yb9@sr$^BU-F)=dOM=sbxnMZQ=_%rm3b1;$ei;18E zDFy4*%QmhPw6$6IR!AU2N*$>D!sc)IfYJ09J!yU2l&L57heu!f zmj+s}q9 z$KQ0^06PMKU=-reGV#^LO)|g1*6J&oM;8-LV+l5EP@0K+S*D`#RLQR8q+xR}&7Hdy zSzRf}Ny{qU$nPS7cl-p@d<|-=mF1Rto2u8Q#;X(iRNO`K zX682$C#-Q;*yv~~&toLI2fwedtZvqTvhMIY6hL0_&ZiXfhBIq0_aUiXvP(zlRsgNb z0&r`*5#y`_X)#6sL!uW2YM1gz;QSJR2y{?50FVQl;g5Yi@y+AGVlWlL zKYp+)=I~@6QX(Z~|Co}RAI9ER z$a^M=#FOIzjAzpYv9sFg(DYO8;n~75pqqEkRk7yHpcz|pA01<22!Rrb)z9gJiR*Nn zY1H)-J%E5fnWwMP<&yU4*wSd+Lt?-{3AlqO=)S8^-0q4polDK_k%2vYOE@h4FpMq% zx#|qZzDxWMWv@4AYp@TB8^L0GrEP44476oC65}LU|Bns3n2p`HijNJM9D1eT(U73=wt}_l3mDOFEZp0Om zCqGXEmA|}kT`mcR{2cTih4t2-^bZ1Gq1q2nVFoVgngef8a?p$P4|;AFEMB%;dzKvA z_#B0ncyF`I%-+;APW1pv0rd?im$)Yp#Q#~fDrrs51xhBqS#14(ja_?C6IT~cO9d?N zgyKdJ1Zu56T%CLj?kC<01J z322Rckw@W_Hh_W(sNc7{+5X{7r_;Z3@6FkhyZ4-X&bd3kUv~L1XhBq`*XWhg z2O#{Qo&3M=eH}vvTLBr(nm|dk*a2)0C-K_8TKdogvK&DeJ-WT5&nIqwBG~IpR*=>E zzy|7uU}jG`r0gMELc6yf8iMhdn}3ZW&EvL0eFS+KjTuV`hx!OIsloABi4UZD0UhdS z4t|;ap-KM$zTWE*O-ei;pP7BZ1RM~FT+)s_ zo}RMse{m(`ix)$s4)Lo)bc?LfkHACB6&@%Nz>Nc6y)#V}-fObX4yi2Ozp1@57+R2| zNujpq@zgH-CxKJD+(y<;{1FTy>rsM7|DI$KFyQ$-BB_kz9g_>WC1*TzY1_3;-H-o< zXd#K-D}`i|T5@L2CKL1STeQ~G5FW+hTzikU2%fzYxCdb31lw7C{T|c0GRkR{0JlJ+=H-4#jqSRSU56v3ts}8oUJG}r5DP!9y5suyQEEh8m+>$ z4CY^o1P$bJFo>`Ab7c6+wRGmdWsN6TnVe0N>8viULzpBc-U4jQxSM_!1`ya8W%<6| zX^V^$H+JfO9ERPajFFHh(%@duq9mB-uI2oWS)wyM3ni{OabMSYts{Je>shR6mCujw z!|3Tpxave^?`v%Vz0dCx86nBZ_T`()hF-I*o8G@<#pYe+Dl2ME&}H$1nOfhbQr@9p zr*EZE)xJG-mFyIi%JTQ>W3dKxO^tW~OIf}>s`k%%7$*)W1pdmh<>{Lw=540NyOJ=- z`9uEXs!Na0fzzLIbwBHdGNM)}&hnYO+KI`RgTI|*yd5rnMlo|XT8XbKV^gB^plgu| z#~nRuQ%ZlbR(kSzk?ta;|J)@W-8spp@8;GXyPpi@4UTU!q*(G?W<~Gb*lvD*b&t69 zXbG}@`CbAmId9M1Qyf8a)`R8ar|uh`^A@n)EFpG9h!E>(k?GoKX5^M3_v33`o7OFd z*`+DZSu1AHCT7(dV!c33<}9UJu!T2!nuA=p;=xv=Qs zN$gT>)B5bIPte!#0!;{qGmrqAHO8|aAh&#dDQ*&bXM=}kpq_$TXD$wx-Ldv!4Cf3N z8{WE#Wy;<&%`SgcLouWG_4V4p{%51|(2+tlvo;Ml9dvij%|D#?eS^sIuRHQ6$POY1l67Uw5zVuY_6OGbZ($qA?}LAf zR|R}-Qe-P6?4GkF>oV^W|78t6Zk>vJXYKb|}ZZ`bDqnLE&r%N6{Ngdczyoe8zjgD8h)} z*!N_eJQcQ4j3*UK&XVuuht!e0US@=fi6r}5|FH=JpS(GA=h`Y!Bisa_<3w2e1bB|s zxy>s4gQxAMJl9k-gnCtj$0}#h<<@oP4%f_$=7P9TdYA8%Rbf2?mtVidz?F zI)kCCC724Fr}w`)ig)Usnq%5%Upl$CKpIbO7$cEXPUDAPhnIwKF>nbI)LLO?tTw3q z!ZW|=?dyfZ7Ad6-*U?aFFKK*}?DcWrq$&dqm0L_^$CAdD)xJW&yUyK7_10!6nm-$B hLWA={m415R?RPnIKmvAeVIJ5=1qFta8g?g~`ag_@P51x+ literal 85941 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

qb}@eS#Y`O^k=R_H0n(QgNTT$zu?q(UBcD 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ð3 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

6A)6Lq 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 H?mGHEB15%X diff --git a/doc/open-simulation-interface_user_guide.adoc b/doc/open-simulation-interface_user_guide.adoc index 8a6673db0..4c4583ad0 100644 --- a/doc/open-simulation-interface_user_guide.adoc +++ b/doc/open-simulation-interface_user_guide.adoc @@ -25,6 +25,8 @@ include::./architecture/sensor_data.adoc[leveloffset=+3] include::./architecture/traffic_command.adoc[leveloffset=+3] +include::./architecture/motion_request.adoc[leveloffset=+3] + include::./architecture/traffic_update.adoc[leveloffset=+3] === Model types diff --git a/doc/usecases/modeling_traffic_participant.adoc b/doc/usecases/modeling_traffic_participant.adoc index 4754a85d3..c2dcb9f71 100644 --- a/doc/usecases/modeling_traffic_participant.adoc +++ b/doc/usecases/modeling_traffic_participant.adoc @@ -28,8 +28,7 @@ The following figure shows a traffic participant with separately modeled behavio image::{images_open_simulation_interface}/osi-traffic-participant-use-case-2.png[1100] OSI currently provides only limited support for data structures that describe measured internal states of the traffic participant. -OSI does not currently cover actuator intentions. -These must be handled with a different data description format. +An example for a traffic participant interface is the `MotionRequest` message that can be used to communicate planned behaviors from a behavior planning model to a dynamics model including, for example motion controllers and vehicle dynamics. The following figure shows a more complex traffic participant. @@ -41,7 +40,6 @@ This use case will probably be relevant for modeling the ego vehicle, which incl The traffic participant includes an arbitrary number of sensor models. The sensor models consume sensor view and produce sensor data. The AD function consumes sensor data and produces input for the dynamics model. -OSI currently does not support data flow to dynamics models. The loop to the environment simulation is closed via traffic update. The following figure shows a cooperative use case with both an AD function and a human driver. @@ -54,4 +52,4 @@ It is possible to model a traffic participant with an AD function in the loop, b This type of cooperative use case is, for example, relevant to studies on human-machine interaction. In this example, a virtual on-screen representation of the scenario, or mock-up, is added after the AD function. The driver-in-the-loop interacts with the dynamics model via this mock-up. -OSI's limitations regarding dynamics-model input apply in this example as well. \ No newline at end of file +OSI currently provides only limited interfaces for data flow between the driver and the dynamics model. \ No newline at end of file From 2893ff212fb78c30acb023e163d50b96ba4a2b5d Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Mon, 13 Mar 2023 10:08:30 +0100 Subject: [PATCH 063/164] Apply suggestions from code review Signed-off-by: Pierre R. Mai --- doc/architecture/architecture_overview.adoc | 2 +- doc/architecture/traffic_participant.adoc | 2 +- doc/usecases/modeling_traffic_participant.adoc | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/architecture/architecture_overview.adoc b/doc/architecture/architecture_overview.adoc index 872de7778..4fadeb8eb 100644 --- a/doc/architecture/architecture_overview.adoc +++ b/doc/architecture/architecture_overview.adoc @@ -34,7 +34,7 @@ image::{images_open_simulation_interface}/osi-traffic-participant-advanced.png[1 The `HostVehicleData` interface describes the measured internal states of a traffic participant. OSI currently provides only limited support for data structures that describe measured internal states of traffic participants. -One example would be the `MotionRequest` interface that can be used to commuciate the results of the behavior planning to the dynamic model. +One example would be the `MotionRequest` interface that can be used to communicate the results of the behavior planning to the dynamic model. NOTE: OSI uses singular instead of plural for `repeated` field names. diff --git a/doc/architecture/traffic_participant.adoc b/doc/architecture/traffic_participant.adoc index 33282cc0b..a1088d29a 100644 --- a/doc/architecture/traffic_participant.adoc +++ b/doc/architecture/traffic_participant.adoc @@ -22,7 +22,7 @@ The following figure shows the interface of a traffic participant. .Interface of a traffic participant image::{images_open_simulation_interface}/osi-traffic-participant-principle.png[1100] -Traffic participant models may use other OSI interfaces, for example, the `SensorDate` and `MotionRequest` message, internally. +Traffic participant models may use other OSI interfaces, for example, the `SensorData` and `MotionRequest` message, internally. The following figure shows a more advanced use case for traffic participants, that can, for example, be used to model an autonomous vehicle. [#fig-traffic-participant-other-osi-interfaces] diff --git a/doc/usecases/modeling_traffic_participant.adoc b/doc/usecases/modeling_traffic_participant.adoc index c2dcb9f71..66fdbaf6b 100644 --- a/doc/usecases/modeling_traffic_participant.adoc +++ b/doc/usecases/modeling_traffic_participant.adoc @@ -28,7 +28,7 @@ The following figure shows a traffic participant with separately modeled behavio image::{images_open_simulation_interface}/osi-traffic-participant-use-case-2.png[1100] OSI currently provides only limited support for data structures that describe measured internal states of the traffic participant. -An example for a traffic participant interface is the `MotionRequest` message that can be used to communicate planned behaviors from a behavior planning model to a dynamics model including, for example motion controllers and vehicle dynamics. +An example for a traffic participant internal interface is the `MotionRequest` message that can be used to communicate planned behaviors from a behavior planning model to a dynamics model including, for example motion controllers and vehicle dynamics. The following figure shows a more complex traffic participant. From 9e6de77c3e5e95989eeb1da301b1330674fd4b07 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Fri, 21 Oct 2022 14:32:30 +0200 Subject: [PATCH 064/164] First set of release pipeline steps Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 80 +++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..d3002dd6a --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,80 @@ +name: GitHub Release Pipeline + +on: + release: + types: [released] + +jobs: + setup: + name: Setup variables + runs-on: ubuntu-latest + steps: + - name: Set vars + run: VERSION=$(git describe --tags --always | sed 's/^v//') + + antora: + name: Generate Antora content + runs-on: ubuntu-22.04 + steps: + - name: Checkout Antora generator + uses: actions/checkout@v3 + with: + repository: OpenSimulationInterface/osi-antora-generator + path: antora + + - name: Manipulate site.yml + working_directory: antora + run: sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)//g' site.yml + + - name: Run Antora + uses: docker://ghcr.io/asam-ev/project-guide-docker:4 + with: + entrypoint: sh + args: antora/run-build.sh + + deliverables: + name: Create deliverables package + runs-on: ubuntu-latest + steps: + - name: Checkout interface + uses: actions/checkout@v3 + with: + path: dist/open-simulation-interface + + - name: Checkout sensor model packaging + uses: actions/checkout@v3 + with: + repository: OpenSimulationInterface/osi-sensor-model-packaging + path: dist/osi-sensor-model-packaging + + - name: Create README + working_directory: dist + run: echo "/********************************************************************************** + *** ASAM OSI *** + *** Version : $VERSION *** + *** Date: $(cat DOCDATE) *** + **********************************************************************************/ + + the deliverables of ASAM OSI $VERSION include: + + - ASAM_OSI_Standard_$VERSION + - open_simulation_interface_$VERSION + - osi-sensor-model-packaging_$VERSION" > "ASAM_OSI_$VERSION/README.txt" + + - name: Create deliverables package + uses: actions/upload-artifact@v3 + with: + name: deliverables + path: dist + + + + publish: + name: Add deliverables to release + runs-on: ubuntu-latest + steps: + - name: Add deliverables to release + uses: irongut/EditRelease@v1.2.0 + with: + id: ${{ github.event.release.id }} + files: "deliverables.zip" \ No newline at end of file From d797b4f154ae3af89c04b45afddd9160dc050209 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Fri, 21 Oct 2022 14:34:13 +0200 Subject: [PATCH 065/164] fix step w/ sed Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d3002dd6a..48126ca36 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,7 +24,8 @@ jobs: - name: Manipulate site.yml working_directory: antora - run: sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)//g' site.yml + run: | + sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)//g' site.yml - name: Run Antora uses: docker://ghcr.io/asam-ev/project-guide-docker:4 From be946b3241c3a85f25e5aa0a5f30ff993555880d Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 14:35:28 +0200 Subject: [PATCH 066/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 48126ca36..6ee10b82a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,7 +23,7 @@ jobs: path: antora - name: Manipulate site.yml - working_directory: antora + working-directory: antora run: | sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)//g' site.yml @@ -49,8 +49,9 @@ jobs: path: dist/osi-sensor-model-packaging - name: Create README - working_directory: dist - run: echo "/********************************************************************************** + working-directory: dist + run: | + echo "/********************************************************************************** *** ASAM OSI *** *** Version : $VERSION *** *** Date: $(cat DOCDATE) *** @@ -78,4 +79,4 @@ jobs: uses: irongut/EditRelease@v1.2.0 with: id: ${{ github.event.release.id }} - files: "deliverables.zip" \ No newline at end of file + files: "deliverables.zip" From 8de86468755a12ceb86f2cb076bbb130ceeb4839 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 14:42:50 +0200 Subject: [PATCH 067/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6ee10b82a..25b107741 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,11 +31,12 @@ jobs: uses: docker://ghcr.io/asam-ev/project-guide-docker:4 with: entrypoint: sh - args: antora/run-build.sh + args: antora/antora --stacktrace --fetch --clean site.yml deliverables: name: Create deliverables package runs-on: ubuntu-latest + needs: [setup,antora] steps: - name: Checkout interface uses: actions/checkout@v3 @@ -74,6 +75,7 @@ jobs: publish: name: Add deliverables to release runs-on: ubuntu-latest + needs: [deliverables] steps: - name: Add deliverables to release uses: irongut/EditRelease@v1.2.0 From 19bb88578abcfc7f6f2aac1864141e01dc560b47 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 14:46:10 +0200 Subject: [PATCH 068/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 25b107741..76becaab9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,7 +31,7 @@ jobs: uses: docker://ghcr.io/asam-ev/project-guide-docker:4 with: entrypoint: sh - args: antora/antora --stacktrace --fetch --clean site.yml + args: cd antora && antora --stacktrace --fetch --clean site.yml deliverables: name: Create deliverables package From 1ab5cc8331668c9c5a28807d1f5d4fbf018d421c Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 15:03:44 +0200 Subject: [PATCH 069/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 76becaab9..ca37f1eff 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,11 +27,15 @@ jobs: run: | sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)//g' site.yml + - name: Create run instructions + run: echo "#!/bin/bash\n\ncd antora\nexec antora --stacktrace --fetch --clean site.yml" > antora.sh + - name: Run Antora uses: docker://ghcr.io/asam-ev/project-guide-docker:4 with: entrypoint: sh - args: cd antora && antora --stacktrace --fetch --clean site.yml + args: antora.sh + deliverables: name: Create deliverables package From 78c7781e7900670a79487e5c739fd495a37f07f8 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 15:51:25 +0200 Subject: [PATCH 070/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ca37f1eff..0e67333a3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,6 +11,8 @@ jobs: steps: - name: Set vars run: VERSION=$(git describe --tags --always | sed 's/^v//') + outputs: + VERSION: $VERSION antora: name: Generate Antora content @@ -58,15 +60,15 @@ jobs: run: | echo "/********************************************************************************** *** ASAM OSI *** - *** Version : $VERSION *** + *** Version : ${{ needs.setup.outputs.VERSION }} *** *** Date: $(cat DOCDATE) *** **********************************************************************************/ the deliverables of ASAM OSI $VERSION include: - - ASAM_OSI_Standard_$VERSION - - open_simulation_interface_$VERSION - - osi-sensor-model-packaging_$VERSION" > "ASAM_OSI_$VERSION/README.txt" + - ASAM_OSI_Standard_${{ needs.setup.outputs.VERSION }} + - open_simulation_interface_${{ needs.setup.outputs.VERSION }} + - osi-sensor-model-packaging_${{ needs.setup.outputs.VERSION }}" > "ASAM_OSI_${{ needs.setup.outputs.VERSION }}/README.txt" - name: Create deliverables package uses: actions/upload-artifact@v3 From a2be812d13d941db1a318700d1b6213d3ea3cc54 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 15:56:52 +0200 Subject: [PATCH 071/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0e67333a3..c367f3701 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,15 +9,20 @@ jobs: name: Setup variables runs-on: ubuntu-latest steps: + - name: Checkout interface + uses: actions/checkout@v3 + with: + path: dist/open-simulation-interface - name: Set vars - run: VERSION=$(git describe --tags --always | sed 's/^v//') + working-directory: dist/open-simulation-interface + run: VERSION=$(git describe --tags --always | sed 's/^v//') && echo $VERSION outputs: VERSION: $VERSION antora: name: Generate Antora content runs-on: ubuntu-22.04 - steps: + steps: - name: Checkout Antora generator uses: actions/checkout@v3 with: @@ -44,10 +49,10 @@ jobs: runs-on: ubuntu-latest needs: [setup,antora] steps: - - name: Checkout interface - uses: actions/checkout@v3 - with: - path: dist/open-simulation-interface +# - name: Checkout interface +# uses: actions/checkout@v3 +# with: +# path: dist/open-simulation-interface - name: Checkout sensor model packaging uses: actions/checkout@v3 @@ -68,7 +73,7 @@ jobs: - ASAM_OSI_Standard_${{ needs.setup.outputs.VERSION }} - open_simulation_interface_${{ needs.setup.outputs.VERSION }} - - osi-sensor-model-packaging_${{ needs.setup.outputs.VERSION }}" > "ASAM_OSI_${{ needs.setup.outputs.VERSION }}/README.txt" + - osi-sensor-model-packaging_${{ needs.setup.outputs.VERSION }}" > "README.txt" - name: Create deliverables package uses: actions/upload-artifact@v3 From 82be0ee85ceef647080bdd7e33fca701cff2937b Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 16:07:54 +0200 Subject: [PATCH 072/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c367f3701..4c2f5d720 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -75,21 +75,31 @@ jobs: - open_simulation_interface_${{ needs.setup.outputs.VERSION }} - osi-sensor-model-packaging_${{ needs.setup.outputs.VERSION }}" > "README.txt" + - name: Zip Release + uses: TheDoctor0/zip-release@0.6.2 + with: + filename: ASAM_OSI_${{ needs.setup.outputs.VERSION }}.zip + path: dist + - name: Create deliverables package uses: actions/upload-artifact@v3 with: name: deliverables - path: dist - - + path: dist/ASAM_OSI_${{ needs.setup.outputs.VERSION }}.zip publish: name: Add deliverables to release runs-on: ubuntu-latest needs: [deliverables] steps: + - name: Retrieve previous artifacts + uses: actions/download-artifacts@v3 + with: + name: deliverables + - name: Add deliverables to release uses: irongut/EditRelease@v1.2.0 with: + token: ${{ secrets.GITHUB_TOKEN }} id: ${{ github.event.release.id }} - files: "deliverables.zip" + files: "ASAM_OSI_${{ needs.setup.outputs.VERSION }}.zip" From 6204694d9063d0d10d81730edb972f267bc9cdb4 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 16:18:08 +0200 Subject: [PATCH 073/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4c2f5d720..04c9d0d56 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,10 +14,13 @@ jobs: with: path: dist/open-simulation-interface - name: Set vars + id: vars working-directory: dist/open-simulation-interface - run: VERSION=$(git describe --tags --always | sed 's/^v//') && echo $VERSION + run: | + VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT + echo $VERSION outputs: - VERSION: $VERSION + VERSION: ${{ steps.vars.outputs.VERSION }} antora: name: Generate Antora content @@ -63,6 +66,7 @@ jobs: - name: Create README working-directory: dist run: | + echo ${{needs.setup.outputs.VERSION}} echo "/********************************************************************************** *** ASAM OSI *** *** Version : ${{ needs.setup.outputs.VERSION }} *** @@ -74,6 +78,7 @@ jobs: - ASAM_OSI_Standard_${{ needs.setup.outputs.VERSION }} - open_simulation_interface_${{ needs.setup.outputs.VERSION }} - osi-sensor-model-packaging_${{ needs.setup.outputs.VERSION }}" > "README.txt" + cat README.txt - name: Zip Release uses: TheDoctor0/zip-release@0.6.2 @@ -90,7 +95,7 @@ jobs: publish: name: Add deliverables to release runs-on: ubuntu-latest - needs: [deliverables] + needs: [deliverables, setup] steps: - name: Retrieve previous artifacts uses: actions/download-artifacts@v3 From bc805ea289896b44a6ddd44435712306a22e8d4e Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 16:22:05 +0200 Subject: [PATCH 074/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 04c9d0d56..aa93330d5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -86,11 +86,17 @@ jobs: filename: ASAM_OSI_${{ needs.setup.outputs.VERSION }}.zip path: dist + - name: test + run: | + ls -la + cd dist + ls -la + - name: Create deliverables package uses: actions/upload-artifact@v3 with: name: deliverables - path: dist/ASAM_OSI_${{ needs.setup.outputs.VERSION }}.zip + path: ASAM_OSI_${{ needs.setup.outputs.VERSION }}.zip publish: name: Add deliverables to release @@ -98,7 +104,7 @@ jobs: needs: [deliverables, setup] steps: - name: Retrieve previous artifacts - uses: actions/download-artifacts@v3 + uses: actions/download-artifact@v3 with: name: deliverables From ab78f04f613a23a4a9ad47b3e7d5fb2e6eaace4b Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 16:35:54 +0200 Subject: [PATCH 075/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index aa93330d5..878985bb7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,28 +45,38 @@ jobs: with: entrypoint: sh args: antora.sh - + + - name: Create artifact + uses: actions/upload-artifact@v3 + with: + name: antora + path: antora/site deliverables: name: Create deliverables package runs-on: ubuntu-latest needs: [setup,antora] steps: -# - name: Checkout interface -# uses: actions/checkout@v3 -# with: -# path: dist/open-simulation-interface + - name: Checkout interface + uses: actions/checkout@v3 + with: + path: dist/open-simulation-interface - name: Checkout sensor model packaging uses: actions/checkout@v3 with: repository: OpenSimulationInterface/osi-sensor-model-packaging path: dist/osi-sensor-model-packaging + + - name: Retrieve Antora artifact + uses: actions/download-artifact@v3 + with: + name: antora - name: Create README working-directory: dist run: | - echo ${{needs.setup.outputs.VERSION}} + echo ${{ needs.setup.outputs.VERSION }} echo "/********************************************************************************** *** ASAM OSI *** *** Version : ${{ needs.setup.outputs.VERSION }} *** @@ -88,9 +98,9 @@ jobs: - name: test run: | - ls -la + ls cd dist - ls -la + ls - name: Create deliverables package uses: actions/upload-artifact@v3 From 70e2a808bce514fcc65a2593f1bb6248b76cdfab Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 16:38:41 +0200 Subject: [PATCH 076/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 878985bb7..906d77c1d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -46,6 +46,9 @@ jobs: entrypoint: sh args: antora.sh + - name: Test + run: ls + - name: Create artifact uses: actions/upload-artifact@v3 with: From 822acf7abb5e625621f68dda8bd199e843135148 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 16:40:20 +0200 Subject: [PATCH 077/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 906d77c1d..3a9187db7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -47,7 +47,9 @@ jobs: args: antora.sh - name: Test - run: ls + run: | + cd antora + ls - name: Create artifact uses: actions/upload-artifact@v3 From ec0813e79ec819c83706bd7ca27c53b8b0dc121f Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 16:44:13 +0200 Subject: [PATCH 078/164] Update release.yml test with original content Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3a9187db7..b183aa831 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,7 +35,8 @@ jobs: - name: Manipulate site.yml working-directory: antora run: | - sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)//g' site.yml + sed -i -E 's/doxygen: true//g' site.yml +# sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)//g' site.yml - name: Create run instructions run: echo "#!/bin/bash\n\ncd antora\nexec antora --stacktrace --fetch --clean site.yml" > antora.sh From 4f16d574bc94f1e2e4d66e6284dc6529473aa8c3 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 16:48:38 +0200 Subject: [PATCH 079/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b183aa831..5156357c5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,9 +35,12 @@ jobs: - name: Manipulate site.yml working-directory: antora run: | + cat site.yml sed -i -E 's/doxygen: true//g' site.yml + cat site.yml # sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)//g' site.yml + - name: Create run instructions run: echo "#!/bin/bash\n\ncd antora\nexec antora --stacktrace --fetch --clean site.yml" > antora.sh From bdfc5886b9cfdd829d71d003b314ed7f75914b9a Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 16:54:02 +0200 Subject: [PATCH 080/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5156357c5..8469b57df 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -42,7 +42,12 @@ jobs: - name: Create run instructions - run: echo "#!/bin/bash\n\ncd antora\nexec antora --stacktrace --fetch --clean site.yml" > antora.sh + run: | + echo "#!/bin/bash + + cd antora + exec antora --stacktrace --fetch --clean site.yml" > antora.sh + cat antora.sh - name: Run Antora uses: docker://ghcr.io/asam-ev/project-guide-docker:4 From e94a4b48e0cee0301e52f6c8c01253c3d8e7f7f5 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 16:58:38 +0200 Subject: [PATCH 081/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8469b57df..e95b57970 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,6 +31,7 @@ jobs: with: repository: OpenSimulationInterface/osi-antora-generator path: antora + submodules: true - name: Manipulate site.yml working-directory: antora From 233dd56bca7cf25fce14a758e339f16bdc5137ee Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 17:51:21 +0200 Subject: [PATCH 082/164] Update release.yml new release update job step Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e95b57970..8bf708b70 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,10 +36,7 @@ jobs: - name: Manipulate site.yml working-directory: antora run: | - cat site.yml - sed -i -E 's/doxygen: true//g' site.yml - cat site.yml -# sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)//g' site.yml + sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)//g' site.yml - name: Create run instructions @@ -56,11 +53,6 @@ jobs: entrypoint: sh args: antora.sh - - name: Test - run: | - cd antora - ls - - name: Create artifact uses: actions/upload-artifact@v3 with: @@ -111,12 +103,6 @@ jobs: filename: ASAM_OSI_${{ needs.setup.outputs.VERSION }}.zip path: dist - - name: test - run: | - ls - cd dist - ls - - name: Create deliverables package uses: actions/upload-artifact@v3 with: @@ -134,8 +120,7 @@ jobs: name: deliverables - name: Add deliverables to release - uses: irongut/EditRelease@v1.2.0 + uses: svenstaro/upload-release-action@v2 with: - token: ${{ secrets.GITHUB_TOKEN }} - id: ${{ github.event.release.id }} - files: "ASAM_OSI_${{ needs.setup.outputs.VERSION }}.zip" + file: ASAM_OSI_${{ needs.setup.outputs.VERSION }}.zip + tag: ${{ github.ref }} From c088af74d1aa919da869af932c55a3efa86ec2ce Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 18:29:33 +0200 Subject: [PATCH 083/164] Update release.yml test with improved var usage Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8bf708b70..eb7a0b47d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -8,19 +8,19 @@ jobs: setup: name: Setup variables runs-on: ubuntu-latest + outputs: + version: ${{ steps.var_step.outputs.version }} steps: - name: Checkout interface uses: actions/checkout@v3 with: path: dist/open-simulation-interface - name: Set vars - id: vars + id: var_step working-directory: dist/open-simulation-interface run: | - VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT - echo $VERSION - outputs: - VERSION: ${{ steps.vars.outputs.VERSION }} + version=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT + echo $version antora: name: Generate Antora content @@ -80,34 +80,37 @@ jobs: with: name: antora + - run: | + echo ${{needs.setup.outputs.version}} + version=${{needs.setup.outputs.version}} + - name: Create README working-directory: dist run: | - echo ${{ needs.setup.outputs.VERSION }} echo "/********************************************************************************** *** ASAM OSI *** - *** Version : ${{ needs.setup.outputs.VERSION }} *** + *** Version : $version *** *** Date: $(cat DOCDATE) *** **********************************************************************************/ the deliverables of ASAM OSI $VERSION include: - - ASAM_OSI_Standard_${{ needs.setup.outputs.VERSION }} - - open_simulation_interface_${{ needs.setup.outputs.VERSION }} - - osi-sensor-model-packaging_${{ needs.setup.outputs.VERSION }}" > "README.txt" + - ASAM_OSI_Standard_$version + - open_simulation_interface_$version + - osi-sensor-model-packaging_$version" > "README.txt" cat README.txt - name: Zip Release uses: TheDoctor0/zip-release@0.6.2 with: - filename: ASAM_OSI_${{ needs.setup.outputs.VERSION }}.zip + filename: ASAM_OSI_$version.zip path: dist - name: Create deliverables package uses: actions/upload-artifact@v3 with: name: deliverables - path: ASAM_OSI_${{ needs.setup.outputs.VERSION }}.zip + path: ASAM_OSI_$version.zip publish: name: Add deliverables to release @@ -118,7 +121,9 @@ jobs: uses: actions/download-artifact@v3 with: name: deliverables - + + - run: version=${{needs.setup.outputs.version}} + - name: Add deliverables to release uses: svenstaro/upload-release-action@v2 with: From 1f8cbc3336ef60b8efac33711770dd1d24ce2a75 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 21 Oct 2022 18:56:06 +0200 Subject: [PATCH 084/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index eb7a0b47d..df56c4b86 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,18 +9,20 @@ jobs: name: Setup variables runs-on: ubuntu-latest outputs: - version: ${{ steps.var_step.outputs.version }} + output1: ${{ steps.var_step.outputs.version }} + output2: ${{ steps.var_step.outputs.docdate }} steps: - name: Checkout interface uses: actions/checkout@v3 with: path: dist/open-simulation-interface - - name: Set vars + - name: Set version id: var_step working-directory: dist/open-simulation-interface - run: | - version=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT - echo $version + run: version=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT + - name: Set date + id: date_step + run: echo "docdate=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT antora: name: Generate Antora content @@ -80,9 +82,10 @@ jobs: with: name: antora - - run: | - echo ${{needs.setup.outputs.version}} - version=${{needs.setup.outputs.version}} + - run: echo ${{needs.setup.outputs.output1}} + - run: version=${{needs.setup.outputs.output1}} + - run: echo ${{needs.setup.outputs.output2}} + - run: docdate=${{needs.setup.outputs.output2}} - name: Create README working-directory: dist @@ -90,10 +93,10 @@ jobs: echo "/********************************************************************************** *** ASAM OSI *** *** Version : $version *** - *** Date: $(cat DOCDATE) *** + *** Date: $docdate *** **********************************************************************************/ - the deliverables of ASAM OSI $VERSION include: + The deliverables of ASAM OSI $VERSION include: - ASAM_OSI_Standard_$version - open_simulation_interface_$version @@ -127,5 +130,5 @@ jobs: - name: Add deliverables to release uses: svenstaro/upload-release-action@v2 with: - file: ASAM_OSI_${{ needs.setup.outputs.VERSION }}.zip + file: ASAM_OSI_$version.zip tag: ${{ github.ref }} From 38c0fe7301771fed99ede1950337bfab2d203c65 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 24 Oct 2022 09:10:47 +0200 Subject: [PATCH 085/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index df56c4b86..d0127dc93 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,8 +9,8 @@ jobs: name: Setup variables runs-on: ubuntu-latest outputs: - output1: ${{ steps.var_step.outputs.version }} - output2: ${{ steps.var_step.outputs.docdate }} + output1: ${{steps.var_step.outputs.version}} + output2: ${{steps.date_step.outputs.docdate}} steps: - name: Checkout interface uses: actions/checkout@v3 @@ -23,6 +23,7 @@ jobs: - name: Set date id: date_step run: echo "docdate=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT + - run: echo ${{steps.var_step.outputs.version}} ${{steps.date_step.outputs.docdate}} antora: name: Generate Antora content From 2f67d7b353a68f21c03d68df473e793cec211c98 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 24 Oct 2022 09:14:48 +0200 Subject: [PATCH 086/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d0127dc93..18e33e216 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,7 +19,8 @@ jobs: - name: Set version id: var_step working-directory: dist/open-simulation-interface - run: version=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT + run: echo "version=$(git describe --tags --always | sed 's/^v//')" >> $GITHUB_OUTPUT + - name: Set date id: date_step run: echo "docdate=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT From 6fb7176453bbec78698d4fd9b374d18e6921da01 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 24 Oct 2022 09:42:26 +0200 Subject: [PATCH 087/164] Update release.yml Added comments Updated use of variables Changed use of path/directory for zip-release Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 63 +++++++++++++++++------------------ 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 18e33e216..0cac4fdc8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,132 +5,131 @@ on: types: [released] jobs: + ## Pepararation job for setting up relevant variables setup: name: Setup variables runs-on: ubuntu-latest + # Declare output variables to be usable in other jobs outputs: output1: ${{steps.var_step.outputs.version}} output2: ${{steps.date_step.outputs.docdate}} steps: + # Check out the GitHub repository - name: Checkout interface uses: actions/checkout@v3 with: path: dist/open-simulation-interface + # Set the version variable based on the latest tag (could be replaced with github-internal predefined variable?) - name: Set version id: var_step working-directory: dist/open-simulation-interface run: echo "version=$(git describe --tags --always | sed 's/^v//')" >> $GITHUB_OUTPUT - + # Set the release date (current date) - name: Set date id: date_step run: echo "docdate=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT - - run: echo ${{steps.var_step.outputs.version}} ${{steps.date_step.outputs.docdate}} - + + ## Antora job, responsible for creating the Antora output of the release antora: name: Generate Antora content runs-on: ubuntu-22.04 steps: + # Check out the Antora generator - name: Checkout Antora generator uses: actions/checkout@v3 with: repository: OpenSimulationInterface/osi-antora-generator path: antora submodules: true - + # Remove building branches for the main repositories. This will lead to Antora only using the tagged versions to build its content. - name: Manipulate site.yml working-directory: antora run: | sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)//g' site.yml - - + # Create custom build instructions for GitHub compatibility - name: Create run instructions run: | - echo "#!/bin/bash - cd antora exec antora --stacktrace --fetch --clean site.yml" > antora.sh cat antora.sh - + # Run Antora to generate the document - name: Run Antora uses: docker://ghcr.io/asam-ev/project-guide-docker:4 with: entrypoint: sh args: antora.sh - - - name: Create artifact + # Upload the created artifact for later jobs to use + - name: Upload artifact uses: actions/upload-artifact@v3 with: name: antora path: antora/site + ## Step for creating the zip file with all deliverables deliverables: name: Create deliverables package runs-on: ubuntu-latest needs: [setup,antora] steps: + # Check out the repository (again) - name: Checkout interface uses: actions/checkout@v3 with: path: dist/open-simulation-interface - + # Check out the sensor model packaging repo - name: Checkout sensor model packaging uses: actions/checkout@v3 with: repository: OpenSimulationInterface/osi-sensor-model-packaging path: dist/osi-sensor-model-packaging - + # Retrieve the Antora artifact from the previous job - name: Retrieve Antora artifact uses: actions/download-artifact@v3 with: name: antora - - - run: echo ${{needs.setup.outputs.output1}} - - run: version=${{needs.setup.outputs.output1}} - - run: echo ${{needs.setup.outputs.output2}} - - run: docdate=${{needs.setup.outputs.output2}} - + # Create the mandatory README.txt file for the deliverables package - name: Create README working-directory: dist run: | echo "/********************************************************************************** *** ASAM OSI *** - *** Version : $version *** - *** Date: $docdate *** + *** Version : ${{needs.setup.outputs.output1}} *** + *** Date: ${{needs.setup.outputs.output2}} *** **********************************************************************************/ The deliverables of ASAM OSI $VERSION include: - - ASAM_OSI_Standard_$version - - open_simulation_interface_$version - - osi-sensor-model-packaging_$version" > "README.txt" + - ASAM_OSI_Standard_${{needs.setup.outputs.output1}} + - open_simulation_interface_${{needs.setup.outputs.output1}} + - osi-sensor-model-packaging_${{needs.setup.outputs.output1}}" > "README.txt" cat README.txt - + # Package all collected deliverables - name: Zip Release uses: TheDoctor0/zip-release@0.6.2 with: filename: ASAM_OSI_$version.zip - path: dist - - - name: Create deliverables package + directory: dist + # Upload the created artifact for the publish job + - name: Upload artifact uses: actions/upload-artifact@v3 with: name: deliverables path: ASAM_OSI_$version.zip + ## Publishing step, where the created zip file is uploaded to the triggering release publication publish: name: Add deliverables to release runs-on: ubuntu-latest needs: [deliverables, setup] steps: + # Retrieve the previously uploaded deliverables artifact - name: Retrieve previous artifacts uses: actions/download-artifact@v3 with: name: deliverables - - - run: version=${{needs.setup.outputs.version}} - + # Add the new zip file with the deliverables to the respective release - name: Add deliverables to release uses: svenstaro/upload-release-action@v2 with: - file: ASAM_OSI_$version.zip + file: ASAM_OSI_${{needs.setup.outputs.output1}}.zip tag: ${{ github.ref }} From bf5c78ba0566a84ee60af757bacf2c5f9d618b55 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 24 Oct 2022 09:48:49 +0200 Subject: [PATCH 088/164] Update release.yml Fixed broken antora instructions Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0cac4fdc8..ca36b566e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,6 +49,8 @@ jobs: # Create custom build instructions for GitHub compatibility - name: Create run instructions run: | + echo "#!/bin/bash + cd antora exec antora --stacktrace --fetch --clean site.yml" > antora.sh cat antora.sh From 1c68d1b0ae3476d7f9feb0b22cd2de6264f94b62 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 24 Oct 2022 10:06:18 +0200 Subject: [PATCH 089/164] Update release.yml Get artifact from dist directory Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ca36b566e..114c1f61d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -95,11 +95,11 @@ jobs: run: | echo "/********************************************************************************** *** ASAM OSI *** - *** Version : ${{needs.setup.outputs.output1}} *** - *** Date: ${{needs.setup.outputs.output2}} *** + *** Version : ${{needs.setup.outputs.output1}} *** + *** Date: ${{needs.setup.outputs.output2}} *** **********************************************************************************/ - The deliverables of ASAM OSI $VERSION include: + The deliverables of ASAM OSI $VERSION include: - ASAM_OSI_Standard_${{needs.setup.outputs.output1}} - open_simulation_interface_${{needs.setup.outputs.output1}} @@ -116,7 +116,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: deliverables - path: ASAM_OSI_$version.zip + path: dist/ASAM_OSI_$version.zip ## Publishing step, where the created zip file is uploaded to the triggering release publication publish: From 11f9c548f2179384a8f04dfe546da5aa6cfb1f8a Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 24 Oct 2022 10:19:32 +0200 Subject: [PATCH 090/164] Update release.yml Replaced outdated $version var Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 114c1f61d..80027f3a0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -109,14 +109,14 @@ jobs: - name: Zip Release uses: TheDoctor0/zip-release@0.6.2 with: - filename: ASAM_OSI_$version.zip + filename: ASAM_OSI_${{needs.setup.outputs.output1}}.zip directory: dist # Upload the created artifact for the publish job - name: Upload artifact uses: actions/upload-artifact@v3 with: name: deliverables - path: dist/ASAM_OSI_$version.zip + path: dist/ASAM_OSI_${{needs.setup.outputs.output1}}.zip ## Publishing step, where the created zip file is uploaded to the triggering release publication publish: From 1efda9be6125472519537bb979c5cfcaaefce658 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 24 Oct 2022 10:34:41 +0200 Subject: [PATCH 091/164] Update release.yml Fixed README text Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 80027f3a0..f8a2d5fe6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -94,9 +94,9 @@ jobs: working-directory: dist run: | echo "/********************************************************************************** - *** ASAM OSI *** - *** Version : ${{needs.setup.outputs.output1}} *** - *** Date: ${{needs.setup.outputs.output2}} *** + *** ASAM OSI *** + *** Version : ${{needs.setup.outputs.output1}} *** + *** Date: ${{needs.setup.outputs.output2}} *** **********************************************************************************/ The deliverables of ASAM OSI $VERSION include: From 621914638942daf716ccdaee41ccfef871f70836 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 24 Oct 2022 10:36:11 +0200 Subject: [PATCH 092/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f8a2d5fe6..95adc0648 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -99,7 +99,7 @@ jobs: *** Date: ${{needs.setup.outputs.output2}} *** **********************************************************************************/ - The deliverables of ASAM OSI $VERSION include: + The deliverables of ASAM OSI v${{needs.setup.outputs.output1}} include: - ASAM_OSI_Standard_${{needs.setup.outputs.output1}} - open_simulation_interface_${{needs.setup.outputs.output1}} From 8529d40f6dd9a333d923a453669ed4548b80217f Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 24 Oct 2022 11:33:57 +0200 Subject: [PATCH 093/164] Update release.yml Changed to published Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 95adc0648..c25ef6966 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2,7 +2,7 @@ name: GitHub Release Pipeline on: release: - types: [released] + types: [published] jobs: ## Pepararation job for setting up relevant variables From cadd87eb3b636e8db9c12c593c374d9df4ad012f Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 24 Oct 2022 13:22:55 +0200 Subject: [PATCH 094/164] Update release.yml Updated with special echo functions Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c25ef6966..f8295743f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -93,17 +93,24 @@ jobs: - name: Create README working-directory: dist run: | - echo "/********************************************************************************** - *** ASAM OSI *** - *** Version : ${{needs.setup.outputs.output1}} *** - *** Date: ${{needs.setup.outputs.output2}} *** - **********************************************************************************/ - - The deliverables of ASAM OSI v${{needs.setup.outputs.output1}} include: + declare -i char_count=84 + declare -i char_count_header=$char_count-1 + repeat(){ for i in $(eval echo {1..$1}); do echo -n "$2"; done; echo ""; } + fill(){ declare -i length=$1-${#2}-9; spaces=$(repeat $length ".");echo "***" "$2" "${spaces//./ }" "***"; } + name="ASAM OSI" + version="Version: ${{needs.setup.outputs.output1}}" + date="Date: ${{needs.setup.outputs.output2}}" + + echo "/$(repeat $char_count_header "*")" > README.txt + fill $char_count "$name" >> README.txt + fill $char_count "$version" >> README.txt + fill $char_count "$date" >> README.txt + echo "$(repeat $char_count_header "*")/" >> README.txt + echo The deliverables of ASAM OSI v${{needs.setup.outputs.output1}} include: - ASAM_OSI_Standard_${{needs.setup.outputs.output1}} - open_simulation_interface_${{needs.setup.outputs.output1}} - - osi-sensor-model-packaging_${{needs.setup.outputs.output1}}" > "README.txt" + - osi-sensor-model-packaging_${{needs.setup.outputs.output1}}" >> "README.txt" cat README.txt # Package all collected deliverables - name: Zip Release From ac2372bfbaa3b672dc8e5ed494716cd5e4e1b01e Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 24 Oct 2022 13:38:34 +0200 Subject: [PATCH 095/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f8295743f..bc93ea3b6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -106,7 +106,7 @@ jobs: fill $char_count "$version" >> README.txt fill $char_count "$date" >> README.txt echo "$(repeat $char_count_header "*")/" >> README.txt - echo The deliverables of ASAM OSI v${{needs.setup.outputs.output1}} include: + echo "The deliverables of ASAM OSI v${{needs.setup.outputs.output1}} include: - ASAM_OSI_Standard_${{needs.setup.outputs.output1}} - open_simulation_interface_${{needs.setup.outputs.output1}} From e509e15b024c99cf2ec733299a3e806f9f198f25 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Tue, 25 Oct 2022 09:23:01 +0200 Subject: [PATCH 096/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bc93ea3b6..e8bd20208 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -89,7 +89,12 @@ jobs: uses: actions/download-artifact@v3 with: name: antora - # Create the mandatory README.txt file for the deliverables package + # Move downloaded Antora artifact to the correct location + - name: Move and rename Antora artifact (ASAM_OSI_Standard) + run: | + ls + mv antora/site/ dist/ASAM_OSI_Standard_${{needs.setup.outputs.output1}}/ + # Create the mandatory README.txt file for the deliverables package. The functions and variables declared below will create a readme file with a defined header, surrounded by a box made of "*". - name: Create README working-directory: dist run: | From cce49641420038718ee01ba9d598e3f9e354e7af Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Tue, 25 Oct 2022 09:40:02 +0200 Subject: [PATCH 097/164] Update release.yml download artifact into correct folder Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e8bd20208..1438be802 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -89,11 +89,12 @@ jobs: uses: actions/download-artifact@v3 with: name: antora - # Move downloaded Antora artifact to the correct location - - name: Move and rename Antora artifact (ASAM_OSI_Standard) - run: | - ls - mv antora/site/ dist/ASAM_OSI_Standard_${{needs.setup.outputs.output1}}/ + path: dist/ASAM_OSI_Standard_${{needs.setup.outputs.output1}}/ +# # Move downloaded Antora artifact to the correct location +# - name: Move and rename Antora artifact (ASAM_OSI_Standard) +# run: | +# ls +# mv antora/site/ dist/ASAM_OSI_Standard_${{needs.setup.outputs.output1}}/ # Create the mandatory README.txt file for the deliverables package. The functions and variables declared below will create a readme file with a defined header, surrounded by a box made of "*". - name: Create README working-directory: dist From 9afc3c0bd3033fdce542dc2e29d542150d8cea90 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 9 Jan 2023 14:23:00 +0100 Subject: [PATCH 098/164] Update release.yml Added tagging for documentation and osmp repo Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1438be802..fecfcb966 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -28,7 +28,29 @@ jobs: - name: Set date id: date_step run: echo "docdate=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT - + + tagging_update: + name: Update OSMP & Documentation + runs-on: ubuntu-22.04 + needs: [setup] + steps: + - name: Update OSMP + uses: peter-evans/repository-dispatch@v2 + with: + token: ${{ secrets.MACHINE_USER_PAT }} + event-type: update-tag +# repository: OpenSimulationInterface/osi-sensor-model-packaging + repository: philipwindecker/osi-sensor-model-packaging + client-payload: '{"tag": "${{needs.setup.outputs.output1}}-antora"}' + - name: Update Documentation + uses: peter-evans/repository-dispatch@v2 + with: + token: ${{ secrets.MACHINE_USER_PAT }} + event-type: update-tag +# repository: OpenSimulationInterface/osi-documentation + repository: philipwindecker/osi-documentation + client-payload: '{"tag": "${{needs.setup.outputs.output1}}-antora"}' + ## Antora job, responsible for creating the Antora output of the release antora: name: Generate Antora content @@ -38,7 +60,8 @@ jobs: - name: Checkout Antora generator uses: actions/checkout@v3 with: - repository: OpenSimulationInterface/osi-antora-generator +# repository: OpenSimulationInterface/osi-antora-generator + repository: philipwindecker/osi-antora-generator path: antora submodules: true # Remove building branches for the main repositories. This will lead to Antora only using the tagged versions to build its content. @@ -50,7 +73,6 @@ jobs: - name: Create run instructions run: | echo "#!/bin/bash - cd antora exec antora --stacktrace --fetch --clean site.yml" > antora.sh cat antora.sh @@ -82,7 +104,8 @@ jobs: - name: Checkout sensor model packaging uses: actions/checkout@v3 with: - repository: OpenSimulationInterface/osi-sensor-model-packaging +# repository: OpenSimulationInterface/osi-sensor-model-packaging + repository: philipwindecker/osi-sensor-model-packaging path: dist/osi-sensor-model-packaging # Retrieve the Antora artifact from the previous job - name: Retrieve Antora artifact From 7d79e662b72c79f2db41ec4834edbd5cac51cd20 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 9 Jan 2023 15:13:11 +0100 Subject: [PATCH 099/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fecfcb966..5e9d5ae88 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -55,6 +55,7 @@ jobs: antora: name: Generate Antora content runs-on: ubuntu-22.04 + needs: [tagging_update] steps: # Check out the Antora generator - name: Checkout Antora generator From 877cd0162455ac5eef530bd34ec4f6efefb55fac Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 9 Jan 2023 16:34:51 +0100 Subject: [PATCH 100/164] Update release.yml Removed "-antora" from tag for osi-documentation. Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5e9d5ae88..93a63c090 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,7 +49,7 @@ jobs: event-type: update-tag # repository: OpenSimulationInterface/osi-documentation repository: philipwindecker/osi-documentation - client-payload: '{"tag": "${{needs.setup.outputs.output1}}-antora"}' + client-payload: '{"tag": "${{needs.setup.outputs.output1}}"}' ## Antora job, responsible for creating the Antora output of the release antora: From 934c33c5013dc8d3ce71b185e4ee8625c9ca7a9b Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 9 Jan 2023 16:40:10 +0100 Subject: [PATCH 101/164] Update release.yml Add 1m delay before continuing the release action Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 93a63c090..0d4a58100 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,6 +29,7 @@ jobs: id: date_step run: echo "docdate=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT + ## Tag and update related repositories before checking them out for Antora and the deliverables tagging_update: name: Update OSMP & Documentation runs-on: ubuntu-22.04 @@ -50,6 +51,11 @@ jobs: # repository: OpenSimulationInterface/osi-documentation repository: philipwindecker/osi-documentation client-payload: '{"tag": "${{needs.setup.outputs.output1}}"}' + - name: Provide downstream repos some time + uses: whatnick/wait-action@v0.1.2 + with: + time: '1m' + ## Antora job, responsible for creating the Antora output of the release antora: From a222c47782661bf504e192fc828a68bd9ad2b236 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Tue, 10 Jan 2023 14:13:54 +0100 Subject: [PATCH 102/164] Update release.yml Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0d4a58100..7bb35125b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -42,7 +42,7 @@ jobs: event-type: update-tag # repository: OpenSimulationInterface/osi-sensor-model-packaging repository: philipwindecker/osi-sensor-model-packaging - client-payload: '{"tag": "${{needs.setup.outputs.output1}}-antora"}' + client-payload: '{"tag": "v${{needs.setup.outputs.output1}}-antora"}' - name: Update Documentation uses: peter-evans/repository-dispatch@v2 with: @@ -50,7 +50,7 @@ jobs: event-type: update-tag # repository: OpenSimulationInterface/osi-documentation repository: philipwindecker/osi-documentation - client-payload: '{"tag": "${{needs.setup.outputs.output1}}"}' + client-payload: '{"tag": "v${{needs.setup.outputs.output1}}"}' - name: Provide downstream repos some time uses: whatnick/wait-action@v0.1.2 with: @@ -76,6 +76,7 @@ jobs: working-directory: antora run: | sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)//g' site.yml + cat site.yml # Create custom build instructions for GitHub compatibility - name: Create run instructions run: | From 0ece28a4d36312a9529c4bac404780a56650d221 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Tue, 10 Jan 2023 17:30:55 +0100 Subject: [PATCH 103/164] Update release.yml Debug site.yml changes Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7bb35125b..a3032f0d6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -82,6 +82,7 @@ jobs: run: | echo "#!/bin/bash cd antora + cat site.yml exec antora --stacktrace --fetch --clean site.yml" > antora.sh cat antora.sh # Run Antora to generate the document From 4c184923d2ffdf6057cdbd375bb031a92eebbae5 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 13 Jan 2023 11:45:05 +0100 Subject: [PATCH 104/164] Update release.yml Changed version tag for OSMP from interface tag to osmp tag Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a3032f0d6..aeae5cd7f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -128,6 +128,10 @@ jobs: # ls # mv antora/site/ dist/ASAM_OSI_Standard_${{needs.setup.outputs.output1}}/ # Create the mandatory README.txt file for the deliverables package. The functions and variables declared below will create a readme file with a defined header, surrounded by a box made of "*". + - name: Get OSMP version + working-directoy: dist/osi-sensor-model-packaging + run: | + OSMP_VERSION="$(git describe --tags --exclude 'v*.*.*-antora' | sed 's/^v//')" - name: Create README working-directory: dist run: | @@ -148,7 +152,7 @@ jobs: - ASAM_OSI_Standard_${{needs.setup.outputs.output1}} - open_simulation_interface_${{needs.setup.outputs.output1}} - - osi-sensor-model-packaging_${{needs.setup.outputs.output1}}" >> "README.txt" + - osi-sensor-model-packaging_${OSMP_VERSION}" >> "README.txt" cat README.txt # Package all collected deliverables - name: Zip Release From 477d94e14bccbb84891a90a15caeb5fce78377b0 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 13 Jan 2023 12:29:05 +0100 Subject: [PATCH 105/164] Update release.yml Added suffix to repo dispatch notice Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index aeae5cd7f..7576ec5ef 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,6 +13,7 @@ jobs: outputs: output1: ${{steps.var_step.outputs.version}} output2: ${{steps.date_step.outputs.docdate}} + output3: ${{steps.var_step.outputs.suffix}} steps: # Check out the GitHub repository - name: Checkout interface @@ -23,7 +24,9 @@ jobs: - name: Set version id: var_step working-directory: dist/open-simulation-interface - run: echo "version=$(git describe --tags --always | sed 's/^v//')" >> $GITHUB_OUTPUT + run: | + echo "version=$(git describe --tags --always | sed 's/^v//')" >> $GITHUB_OUTPUT + echo "suffix=$(echo ${version} | sed -r 's/[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+//')" >> $GITHUB_OUTPUT # Set the release date (current date) - name: Set date id: date_step @@ -42,7 +45,7 @@ jobs: event-type: update-tag # repository: OpenSimulationInterface/osi-sensor-model-packaging repository: philipwindecker/osi-sensor-model-packaging - client-payload: '{"tag": "v${{needs.setup.outputs.output1}}-antora"}' + client-payload: '{"tag": "v${{needs.setup.outputs.output1}}-antora", "suffix": "${{needs.setup.outputs.output3}}"}' - name: Update Documentation uses: peter-evans/repository-dispatch@v2 with: From 0998897e2149843ff1fc72518f4f26f9b5bb5a37 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 13 Jan 2023 12:32:30 +0100 Subject: [PATCH 106/164] Update release.yml Fixed typo Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7576ec5ef..76eb44e7e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -132,7 +132,7 @@ jobs: # mv antora/site/ dist/ASAM_OSI_Standard_${{needs.setup.outputs.output1}}/ # Create the mandatory README.txt file for the deliverables package. The functions and variables declared below will create a readme file with a defined header, surrounded by a box made of "*". - name: Get OSMP version - working-directoy: dist/osi-sensor-model-packaging + working-directory: dist/osi-sensor-model-packaging run: | OSMP_VERSION="$(git describe --tags --exclude 'v*.*.*-antora' | sed 's/^v//')" - name: Create README From bac426b720cd5393587ed3dba2d2211009ee20d3 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 13 Jan 2023 14:41:18 +0100 Subject: [PATCH 107/164] Update release.yml Allocated more memory for JS due to large content size with multiple versions Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 76eb44e7e..de056078b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -88,6 +88,9 @@ jobs: cat site.yml exec antora --stacktrace --fetch --clean site.yml" > antora.sh cat antora.sh + # Allocate more memory for large data sets! + - name: Allocate more memory for JavaScript + run: export NODE_OPTIONS="--max-old-space-size=8192" # Run Antora to generate the document - name: Run Antora uses: docker://ghcr.io/asam-ev/project-guide-docker:4 From f354c41808f76f659350baa3085d5f646b30690b Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 13 Jan 2023 17:00:52 +0100 Subject: [PATCH 108/164] Update release.yml Made suffix explicitly defined Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index de056078b..a3cfa0938 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,7 +26,7 @@ jobs: working-directory: dist/open-simulation-interface run: | echo "version=$(git describe --tags --always | sed 's/^v//')" >> $GITHUB_OUTPUT - echo "suffix=$(echo ${version} | sed -r 's/[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+//')" >> $GITHUB_OUTPUT + echo "suffix=$(git describe --tags --always | sed -r 's/^v[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+//')" >> $GITHUB_OUTPUT # Set the release date (current date) - name: Set date id: date_step From b5ad78bab3758486638da09d2d768accdc5ccedb Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 13 Jan 2023 17:28:11 +0100 Subject: [PATCH 109/164] Update release.yml Moved NODE_OPTIONS to image instructions Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a3cfa0938..9bc447562 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -86,11 +86,9 @@ jobs: echo "#!/bin/bash cd antora cat site.yml + export NODE_OPTIONS="--max-old-space-size=8192" exec antora --stacktrace --fetch --clean site.yml" > antora.sh cat antora.sh - # Allocate more memory for large data sets! - - name: Allocate more memory for JavaScript - run: export NODE_OPTIONS="--max-old-space-size=8192" # Run Antora to generate the document - name: Run Antora uses: docker://ghcr.io/asam-ev/project-guide-docker:4 From 481d85c0ace80c5a386f21c142eb1978a0c27e60 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 13 Jan 2023 18:07:40 +0100 Subject: [PATCH 110/164] Update release.yml Removed -antora for OSMP to manage this in OSMP directly Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9bc447562..ae8241eee 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,7 +45,7 @@ jobs: event-type: update-tag # repository: OpenSimulationInterface/osi-sensor-model-packaging repository: philipwindecker/osi-sensor-model-packaging - client-payload: '{"tag": "v${{needs.setup.outputs.output1}}-antora", "suffix": "${{needs.setup.outputs.output3}}"}' + client-payload: '{"tag": "v${{needs.setup.outputs.output1}}", "suffix": "${{needs.setup.outputs.output3}}"}' - name: Update Documentation uses: peter-evans/repository-dispatch@v2 with: From d1120e8cf3f7546c0f66a0fc5dc30625d2848978 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 13 Jan 2023 18:10:20 +0100 Subject: [PATCH 111/164] Update release.yml explicitly send repo to prevent manual changes when testing with forks Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ae8241eee..d552410ae 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,7 +45,7 @@ jobs: event-type: update-tag # repository: OpenSimulationInterface/osi-sensor-model-packaging repository: philipwindecker/osi-sensor-model-packaging - client-payload: '{"tag": "v${{needs.setup.outputs.output1}}", "suffix": "${{needs.setup.outputs.output3}}"}' + client-payload: '{"tag": "v${{needs.setup.outputs.output1}}", "suffix": "${{needs.setup.outputs.output3}}", "source_repo": "${{ github.repository }}"}' - name: Update Documentation uses: peter-evans/repository-dispatch@v2 with: From 7331534f1ac93c1c359dfa800f9528c08a4d8377 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 13 Jan 2023 18:23:45 +0100 Subject: [PATCH 112/164] Update release.yml debug output Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d552410ae..3ac89a9ea 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -135,6 +135,7 @@ jobs: - name: Get OSMP version working-directory: dist/osi-sensor-model-packaging run: | + ls OSMP_VERSION="$(git describe --tags --exclude 'v*.*.*-antora' | sed 's/^v//')" - name: Create README working-directory: dist From 940ac3fa907d6f99853e924cdb76398996f09a95 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Fri, 13 Jan 2023 19:13:15 +0100 Subject: [PATCH 113/164] Update release.yml Added fetch-depth 0 to OSMP for version creation Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3ac89a9ea..34ae2c739 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -120,6 +120,7 @@ jobs: # repository: OpenSimulationInterface/osi-sensor-model-packaging repository: philipwindecker/osi-sensor-model-packaging path: dist/osi-sensor-model-packaging + fetch-depth: 0 # Retrieve the Antora artifact from the previous job - name: Retrieve Antora artifact uses: actions/download-artifact@v3 From a5597e2017f933eaadd8480ec346b6a31e47e6bd Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 16 Jan 2023 10:27:57 +0100 Subject: [PATCH 114/164] Update release.yml Persist variable for next step Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 34ae2c739..33cf4ea75 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -138,6 +138,7 @@ jobs: run: | ls OSMP_VERSION="$(git describe --tags --exclude 'v*.*.*-antora' | sed 's/^v//')" + echo "::set-env name=OSMP_VERSION::$OSMP_VERSION" - name: Create README working-directory: dist run: | From 5015db95aa6fd8d9e4432550c708552ebd93a99c Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 16 Jan 2023 10:55:59 +0100 Subject: [PATCH 115/164] Update release.yml Changed to environment Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 33cf4ea75..6bfb6c566 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -138,7 +138,7 @@ jobs: run: | ls OSMP_VERSION="$(git describe --tags --exclude 'v*.*.*-antora' | sed 's/^v//')" - echo "::set-env name=OSMP_VERSION::$OSMP_VERSION" + echo "OSMP_VERSION=$OSMP_VERSION" >> $GITHUB_ENV - name: Create README working-directory: dist run: | @@ -159,7 +159,7 @@ jobs: - ASAM_OSI_Standard_${{needs.setup.outputs.output1}} - open_simulation_interface_${{needs.setup.outputs.output1}} - - osi-sensor-model-packaging_${OSMP_VERSION}" >> "README.txt" + - osi-sensor-model-packaging_${{ env.OSMP_VERSION }}" >> "README.txt" cat README.txt # Package all collected deliverables - name: Zip Release From d70ded9924f982af83d8810947aee1e2c88a8670 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 16 Jan 2023 12:47:21 +0100 Subject: [PATCH 116/164] Update release.yml Added new exception for x-antora tags Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6bfb6c566..93f6a73d1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -136,8 +136,7 @@ jobs: - name: Get OSMP version working-directory: dist/osi-sensor-model-packaging run: | - ls - OSMP_VERSION="$(git describe --tags --exclude 'v*.*.*-antora' | sed 's/^v//')" + OSMP_VERSION="$(git describe --tags --exclude 'v*.*.*-antora' --exclude 'x-antora-v*.*.*'| sed 's/^v//')" echo "OSMP_VERSION=$OSMP_VERSION" >> $GITHUB_ENV - name: Create README working-directory: dist From a6ad70e5d329f5e5e6c2618f93780c97c5c94e2d Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Thu, 2 Mar 2023 17:33:53 +0100 Subject: [PATCH 117/164] Update release.yml Removed default behavior for branches Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 93f6a73d1..95c75d272 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -78,7 +78,7 @@ jobs: - name: Manipulate site.yml working-directory: antora run: | - sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)//g' site.yml + sed -i -E 's/branches: (.*) \# (open-.*|osi-.*)/branches: ~/g' site.yml cat site.yml # Create custom build instructions for GitHub compatibility - name: Create run instructions From 1e9ef798cea5c8a5b702291b57076bff573b34a6 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Mon, 27 Mar 2023 12:14:33 +0200 Subject: [PATCH 118/164] Reverted to original namespace Signed-off-by: Philip Windecker --- .github/workflows/release.yml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 95c75d272..bcd14f5b1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,16 +43,14 @@ jobs: with: token: ${{ secrets.MACHINE_USER_PAT }} event-type: update-tag -# repository: OpenSimulationInterface/osi-sensor-model-packaging - repository: philipwindecker/osi-sensor-model-packaging + repository: OpenSimulationInterface/osi-sensor-model-packaging client-payload: '{"tag": "v${{needs.setup.outputs.output1}}", "suffix": "${{needs.setup.outputs.output3}}", "source_repo": "${{ github.repository }}"}' - name: Update Documentation uses: peter-evans/repository-dispatch@v2 with: token: ${{ secrets.MACHINE_USER_PAT }} event-type: update-tag -# repository: OpenSimulationInterface/osi-documentation - repository: philipwindecker/osi-documentation + repository: OpenSimulationInterface/osi-documentation client-payload: '{"tag": "v${{needs.setup.outputs.output1}}"}' - name: Provide downstream repos some time uses: whatnick/wait-action@v0.1.2 @@ -70,8 +68,7 @@ jobs: - name: Checkout Antora generator uses: actions/checkout@v3 with: -# repository: OpenSimulationInterface/osi-antora-generator - repository: philipwindecker/osi-antora-generator + repository: OpenSimulationInterface/osi-antora-generator path: antora submodules: true # Remove building branches for the main repositories. This will lead to Antora only using the tagged versions to build its content. @@ -117,8 +114,7 @@ jobs: - name: Checkout sensor model packaging uses: actions/checkout@v3 with: -# repository: OpenSimulationInterface/osi-sensor-model-packaging - repository: philipwindecker/osi-sensor-model-packaging + repository: OpenSimulationInterface/osi-sensor-model-packaging path: dist/osi-sensor-model-packaging fetch-depth: 0 # Retrieve the Antora artifact from the previous job From 4ed71a956c73f4e55c75a95d58cf3c0d27ab57f6 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 3 Apr 2023 16:06:01 +0200 Subject: [PATCH 119/164] Update release.yml Added version numbers to folders in deliverables --- .github/workflows/release.yml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bcd14f5b1..1c7e5910a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -109,7 +109,7 @@ jobs: - name: Checkout interface uses: actions/checkout@v3 with: - path: dist/open-simulation-interface + path: dist/open-simulation-interface_${{needs.setup.outputs.output1}} # Check out the sensor model packaging repo - name: Checkout sensor model packaging uses: actions/checkout@v3 @@ -123,11 +123,6 @@ jobs: with: name: antora path: dist/ASAM_OSI_Standard_${{needs.setup.outputs.output1}}/ -# # Move downloaded Antora artifact to the correct location -# - name: Move and rename Antora artifact (ASAM_OSI_Standard) -# run: | -# ls -# mv antora/site/ dist/ASAM_OSI_Standard_${{needs.setup.outputs.output1}}/ # Create the mandatory README.txt file for the deliverables package. The functions and variables declared below will create a readme file with a defined header, surrounded by a box made of "*". - name: Get OSMP version working-directory: dist/osi-sensor-model-packaging @@ -156,6 +151,7 @@ jobs: - open_simulation_interface_${{needs.setup.outputs.output1}} - osi-sensor-model-packaging_${{ env.OSMP_VERSION }}" >> "README.txt" cat README.txt + - mv osi-sensor-model-packaging osi-sensor-model-packaging_${{ env.OSMP_VERSION }} # Package all collected deliverables - name: Zip Release uses: TheDoctor0/zip-release@0.6.2 From db26a7b32fc7f6f00e42312c94e86f470239a642 Mon Sep 17 00:00:00 2001 From: Philip Windecker <95633467+philipwindecker@users.noreply.github.com> Date: Mon, 3 Apr 2023 16:36:25 +0200 Subject: [PATCH 120/164] Update release.yml Fixed typo --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1c7e5910a..471651b6d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -151,7 +151,7 @@ jobs: - open_simulation_interface_${{needs.setup.outputs.output1}} - osi-sensor-model-packaging_${{ env.OSMP_VERSION }}" >> "README.txt" cat README.txt - - mv osi-sensor-model-packaging osi-sensor-model-packaging_${{ env.OSMP_VERSION }} + mv osi-sensor-model-packaging osi-sensor-model-packaging_${{ env.OSMP_VERSION }} # Package all collected deliverables - name: Zip Release uses: TheDoctor0/zip-release@0.6.2 From 102ef46e424036d52fbf450bb82cabbd1ca8dca7 Mon Sep 17 00:00:00 2001 From: RIFJo Date: Thu, 15 Dec 2022 15:11:33 +0100 Subject: [PATCH 121/164] (feat SensorModelling) add pixel_order field refers to #620 Adds a "pixel_order" field and enum to allow mirrored versions of the pixel layouts. This is the result of the discussions with the participants in the sensor modelling workgroup meetings. Signed-off-by: RIFJo --- osi_sensorview.proto | 6 ++-- osi_sensorviewconfiguration.proto | 46 +++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/osi_sensorview.proto b/osi_sensorview.proto index a890261a7..9259d8bca 100644 --- a/osi_sensorview.proto +++ b/osi_sensorview.proto @@ -313,8 +313,10 @@ message CameraSensorView // Raw image data. // - // The raw image data in the memory layout and order specified by the - // camera sensor input configuration. + // The raw image data in the memory layout specified by the camera sensor + // input configuration. Default pixel order is left-to-right, top-to-bottom + ///(think of scan lines in a TV), but modifications can be + // requested/indicated in CameraSensorViewConfiguration.pixel_order. // optional bytes image_data = 2; } diff --git a/osi_sensorviewconfiguration.proto b/osi_sensorviewconfiguration.proto index e5c45c8f7..c765ccf41 100644 --- a/osi_sensorviewconfiguration.proto +++ b/osi_sensorviewconfiguration.proto @@ -729,6 +729,52 @@ message CameraSensorViewConfiguration // repeated WavelengthData wavelength_data = 11; + // Indicates if and how the the pixel data is ordered + // + // By default, the pixel data is is left-to-right, top-to-bottom. + // + // \note for rotations of the pixel data, use the camera coordinate system + // + optional PixelOrder pixel_order = 12; + + // Pixel layout + // + // Pixel layout documents the order of pixels in the \c image_data + // in CameraSensorView. + // + // \note this enum does not contain an entry to do mirroring upside down + // and left-to-right at the same time, because this is equivalent to a 180° + // rotation, which should be indicated in the sensor coordinate system + // + enum PixelOrder + { + // Pixel order is unknown (must not be used). + // + PIXEL_ORDER_UNKNOWN = 0; + + // Unspecified but unknown pixel order. + // Consider proposing an additional format if using + // \c #PIXEL_ORDER_OTHER. + // + PIXEL_ORDER_OTHER = 1; + + // Pixel data is not mirrored (Default). + // Pixels are ordered left-to-right, top-to-bottom + // + PIXEL_ORDER_DEFAULT = 2; + + // Pixel data is mirrored along the vertical axis. + // The image is mirrored left-to-right. + // + PIXEL_ORDER_MIRRORED_LEFT_RIGHT = 3; + + // Pixel data is mirrored along the horizontal axis. + // The image is mirrored top-to-bottom. + // + PIXEL_ORDER_MIRRORED_UP_DOWN = 4; + } + + // Channel format. // enum ChannelFormat From 912f9309c71e421e418a17663613d3f81d2b9ffa Mon Sep 17 00:00:00 2001 From: RIFJo Date: Mon, 19 Dec 2022 09:42:39 +0100 Subject: [PATCH 122/164] Documentation update after review replace non-ascii character, clarify PIXEL_ORDER_OTHER documentation Signed-off-by: RIFJo --- osi_sensorviewconfiguration.proto | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/osi_sensorviewconfiguration.proto b/osi_sensorviewconfiguration.proto index c765ccf41..c612c9226 100644 --- a/osi_sensorviewconfiguration.proto +++ b/osi_sensorviewconfiguration.proto @@ -733,7 +733,7 @@ message CameraSensorViewConfiguration // // By default, the pixel data is is left-to-right, top-to-bottom. // - // \note for rotations of the pixel data, use the camera coordinate system + // \note for rotations of the pixel data, use the camera coordinate system. // optional PixelOrder pixel_order = 12; @@ -743,8 +743,9 @@ message CameraSensorViewConfiguration // in CameraSensorView. // // \note this enum does not contain an entry to do mirroring upside down - // and left-to-right at the same time, because this is equivalent to a 180° - // rotation, which should be indicated in the sensor coordinate system + // and left-to-right at the same time, because this is equivalent to a + // 180-degree rotation, which should be indicated in the sensor coordinate + // system. // enum PixelOrder { @@ -752,7 +753,7 @@ message CameraSensorViewConfiguration // PIXEL_ORDER_UNKNOWN = 0; - // Unspecified but unknown pixel order. + // Known pixel order that is not supported by OSI. // Consider proposing an additional format if using // \c #PIXEL_ORDER_OTHER. // From f63077f3d62627b4f2f78ec0b6b2a131571353a3 Mon Sep 17 00:00:00 2001 From: RIFJo Date: Mon, 19 Dec 2022 10:09:08 +0100 Subject: [PATCH 123/164] FIX documentation (triple-slash) remove triple-slash that causes python-test fail Signed-off-by: RIFJo --- osi_sensorview.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osi_sensorview.proto b/osi_sensorview.proto index 9259d8bca..8447a3c23 100644 --- a/osi_sensorview.proto +++ b/osi_sensorview.proto @@ -315,7 +315,7 @@ message CameraSensorView // // The raw image data in the memory layout specified by the camera sensor // input configuration. Default pixel order is left-to-right, top-to-bottom - ///(think of scan lines in a TV), but modifications can be + // (think of scan lines in a TV), but modifications can be // requested/indicated in CameraSensorViewConfiguration.pixel_order. // optional bytes image_data = 2; From 0819913843d1637ada5d658f224aa9b00380705d Mon Sep 17 00:00:00 2001 From: ClemensLinnhoff Date: Fri, 3 Mar 2023 11:50:37 +0100 Subject: [PATCH 124/164] Changed pixel order enum for explicit definition; adjusted documentation Signed-off-by: ClemensLinnhoff --- osi_sensorview.proto | 4 +--- osi_sensorviewconfiguration.proto | 30 +++++++++++++----------------- 2 files changed, 14 insertions(+), 20 deletions(-) diff --git a/osi_sensorview.proto b/osi_sensorview.proto index 8447a3c23..fcf28fb35 100644 --- a/osi_sensorview.proto +++ b/osi_sensorview.proto @@ -314,9 +314,7 @@ message CameraSensorView // Raw image data. // // The raw image data in the memory layout specified by the camera sensor - // input configuration. Default pixel order is left-to-right, top-to-bottom - // (think of scan lines in a TV), but modifications can be - // requested/indicated in CameraSensorViewConfiguration.pixel_order. + // input configuration. The pixel order is specified in CameraSensorViewConfiguration.pixel_order with the default value PIXEL_ORDER_LEFT_RIGHT_TOP_BOTTOM. // optional bytes image_data = 2; } diff --git a/osi_sensorviewconfiguration.proto b/osi_sensorviewconfiguration.proto index c612c9226..73d5c991c 100644 --- a/osi_sensorviewconfiguration.proto +++ b/osi_sensorviewconfiguration.proto @@ -731,9 +731,9 @@ message CameraSensorViewConfiguration // Indicates if and how the the pixel data is ordered // - // By default, the pixel data is is left-to-right, top-to-bottom. + // The default value is PIXEL_ORDER_LEFT_RIGHT_TOP_BOTTOM. // - // \note for rotations of the pixel data, use the camera coordinate system. + // \note For rotations of the pixel data, use the camera coordinate system. // optional PixelOrder pixel_order = 12; @@ -742,9 +742,8 @@ message CameraSensorViewConfiguration // Pixel layout documents the order of pixels in the \c image_data // in CameraSensorView. // - // \note this enum does not contain an entry to do mirroring upside down - // and left-to-right at the same time, because this is equivalent to a - // 180-degree rotation, which should be indicated in the sensor coordinate + // \note this enum does not contain an entry for right-to-left and bottom-to-top, because this is equivalent to a + // 180-degree rotation of the default, which should be indicated in the sensor coordinate // system. // enum PixelOrder @@ -759,20 +758,17 @@ message CameraSensorViewConfiguration // PIXEL_ORDER_OTHER = 1; - // Pixel data is not mirrored (Default). - // Pixels are ordered left-to-right, top-to-bottom + // Pixels are ordered left-to-right, top-to-bottom (default) // - PIXEL_ORDER_DEFAULT = 2; - - // Pixel data is mirrored along the vertical axis. - // The image is mirrored left-to-right. + PIXEL_ORDER_LEFT_RIGHT_TOP_BOTTOM = 2; + + // Pixels are ordered right-to-left, top-to-bottom // - PIXEL_ORDER_MIRRORED_LEFT_RIGHT = 3; - - // Pixel data is mirrored along the horizontal axis. - // The image is mirrored top-to-bottom. - // - PIXEL_ORDER_MIRRORED_UP_DOWN = 4; + PIXEL_ORDER_RIGHT_LEFT_TOP_BOTTOM = 3; + + // Pixels are ordered left-to-right, bottom-to-top + // + PIXEL_ORDER_LEFT_RIGHT_BOTTOM_TOP = 4; } From db690ddefd9020cd30791cf080ed4c3724d2f40e Mon Sep 17 00:00:00 2001 From: RIFJo Date: Wed, 8 Mar 2023 11:56:42 +0100 Subject: [PATCH 125/164] remove UNKNOWN field, put DEFAULT = 0 After discussion in the sensors modelling group, we concluded that UNKNOWN should not be used here, and DEFAULT should be the first field. Also: shorten the lines again, restore old documentation comments see also discussion on the enum guidelines: https://github.com/OpenSimulationInterface/osi-documentation/issues/68 Signed-off-by: RIFJo --- osi_sensorview.proto | 6 ++++-- osi_sensorviewconfiguration.proto | 26 ++++++++++++++------------ 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/osi_sensorview.proto b/osi_sensorview.proto index fcf28fb35..7ce3ce884 100644 --- a/osi_sensorview.proto +++ b/osi_sensorview.proto @@ -313,8 +313,10 @@ message CameraSensorView // Raw image data. // - // The raw image data in the memory layout specified by the camera sensor - // input configuration. The pixel order is specified in CameraSensorViewConfiguration.pixel_order with the default value PIXEL_ORDER_LEFT_RIGHT_TOP_BOTTOM. + // The raw image data in the memory layout specified by the camera + // sensor input configuration. The pixel order is specified in + // CameraSensorViewConfiguration.pixel_order with the + // default value PIXEL_ORDER_LEFT_RIGHT_TOP_BOTTOM. // optional bytes image_data = 2; } diff --git a/osi_sensorviewconfiguration.proto b/osi_sensorviewconfiguration.proto index 73d5c991c..1516d85a3 100644 --- a/osi_sensorviewconfiguration.proto +++ b/osi_sensorviewconfiguration.proto @@ -742,32 +742,34 @@ message CameraSensorViewConfiguration // Pixel layout documents the order of pixels in the \c image_data // in CameraSensorView. // - // \note this enum does not contain an entry for right-to-left and bottom-to-top, because this is equivalent to a - // 180-degree rotation of the default, which should be indicated in the sensor coordinate + // \note this enum does not contain an entry to do mirroring upside down + // and left-to-right at the same time, because this is equivalent to a + // 180-degree rotation, which should be indicated in the sensor coordinate // system. // enum PixelOrder { - // Pixel order is unknown (must not be used). + // Pixel data is not mirrored (Default). + // Pixels are ordered left-to-right, top-to-bottom. // - PIXEL_ORDER_UNKNOWN = 0; + PIXEL_ORDER_DEFAULT = 0; // Known pixel order that is not supported by OSI. // Consider proposing an additional format if using // \c #PIXEL_ORDER_OTHER. // PIXEL_ORDER_OTHER = 1; - - // Pixels are ordered left-to-right, top-to-bottom (default) - // - PIXEL_ORDER_LEFT_RIGHT_TOP_BOTTOM = 2; - - // Pixels are ordered right-to-left, top-to-bottom + + // Pixels are ordered right-to-left, top-to-bottom. + // Pixel data is mirrored along the vertical axis. + // The image is mirrored left-to-right. // PIXEL_ORDER_RIGHT_LEFT_TOP_BOTTOM = 3; - // Pixels are ordered left-to-right, bottom-to-top - // + // Pixels are ordered left-to-right, bottom-to-top. + // Pixel data is mirrored along the horizontal axis. + // The image is mirrored top-to-bottom. + // PIXEL_ORDER_LEFT_RIGHT_BOTTOM_TOP = 4; } From 6f91e2d75c43dc13e0441607f228c66aff5090f7 Mon Sep 17 00:00:00 2001 From: RIFJo Date: Wed, 8 Mar 2023 13:06:02 +0100 Subject: [PATCH 126/164] fix documentation reference to default order, explain intended use Signed-off-by: RIFJo --- osi_sensorviewconfiguration.proto | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/osi_sensorviewconfiguration.proto b/osi_sensorviewconfiguration.proto index 1516d85a3..e19b3db01 100644 --- a/osi_sensorviewconfiguration.proto +++ b/osi_sensorviewconfiguration.proto @@ -731,7 +731,9 @@ message CameraSensorViewConfiguration // Indicates if and how the the pixel data is ordered // - // The default value is PIXEL_ORDER_LEFT_RIGHT_TOP_BOTTOM. + // The default value (PIXEL_ORDER_DEFAULT) indicates standard image + // pixel order (left-to-right, top-to-bottom). The other values can + // be used to indicate/request mirroring (right to left or bottom to top). // // \note For rotations of the pixel data, use the camera coordinate system. // From a570f63615993c2cb52f13cd96da4303cf22d133 Mon Sep 17 00:00:00 2001 From: RIFJo Date: Wed, 8 Mar 2023 13:44:56 +0100 Subject: [PATCH 127/164] fix enum field indices do not skip index = 2 Signed-off-by: RIFJo --- osi_sensorviewconfiguration.proto | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/osi_sensorviewconfiguration.proto b/osi_sensorviewconfiguration.proto index e19b3db01..fc3720ebc 100644 --- a/osi_sensorviewconfiguration.proto +++ b/osi_sensorviewconfiguration.proto @@ -766,13 +766,13 @@ message CameraSensorViewConfiguration // Pixel data is mirrored along the vertical axis. // The image is mirrored left-to-right. // - PIXEL_ORDER_RIGHT_LEFT_TOP_BOTTOM = 3; + PIXEL_ORDER_RIGHT_LEFT_TOP_BOTTOM = 2; // Pixels are ordered left-to-right, bottom-to-top. // Pixel data is mirrored along the horizontal axis. // The image is mirrored top-to-bottom. // - PIXEL_ORDER_LEFT_RIGHT_BOTTOM_TOP = 4; + PIXEL_ORDER_LEFT_RIGHT_BOTTOM_TOP = 3; } From a92e4ac1f1f4517d1fbb1b52b66ed613c813dc46 Mon Sep 17 00:00:00 2001 From: RIFJo Date: Fri, 17 Mar 2023 15:36:28 +0100 Subject: [PATCH 128/164] fix documentation - default-value Signed-off-by: RIFJo --- osi_sensorview.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osi_sensorview.proto b/osi_sensorview.proto index 7ce3ce884..1dd54c459 100644 --- a/osi_sensorview.proto +++ b/osi_sensorview.proto @@ -316,7 +316,7 @@ message CameraSensorView // The raw image data in the memory layout specified by the camera // sensor input configuration. The pixel order is specified in // CameraSensorViewConfiguration.pixel_order with the - // default value PIXEL_ORDER_LEFT_RIGHT_TOP_BOTTOM. + // default value PIXEL_ORDER_DEFAULT (i.e. left-to-right, top-to-bottom). // optional bytes image_data = 2; } From 6d1c557498db93ac95d41f80ea6f070cf040fd91 Mon Sep 17 00:00:00 2001 From: Philipp Rosenberger Date: Tue, 14 Mar 2023 11:10:36 +0100 Subject: [PATCH 129/164] Links in README and example moved to docu Signed-off-by: Philipp Rosenberger --- README.md | 78 ++----------------- doc/_config.adoc | 1 + doc/architecture/trace_file_example.adoc | 75 ++++++++++++++++++ doc/open-simulation-interface_user_guide.adoc | 2 + 4 files changed, 85 insertions(+), 71 deletions(-) create mode 100644 doc/architecture/trace_file_example.adoc diff --git a/README.md b/README.md index 3cf3b7b48..d75e337ba 100644 --- a/README.md +++ b/README.md @@ -7,82 +7,18 @@ The Open Simulation Interface [[1]](https://www.hot.ei.tum.de/forschung/aut As the complexity of automated driving functions rapidly increases, the requirements for test and development methods are growing. Testing in virtual environments offers the advantage of completely controlled and reproducible environment conditions. -For more information on OSI see the [official documentation](https://opensimulationinterface.github.io/osi-documentation/) or the [official reference documentation](https://opensimulationinterface.github.io/open-simulation-interface/) for defined protobuf messages. - - +For more information on OSI see the [official documentation]https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/specification/index.html) or the [class list](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/gen/annotated.html) for defined protobuf messages. [1] Hanke, T., Hirsenkorn, N., van-Driesten, C., Garcia-Ramos, P., Schiementz, M., Schneider, S. & Biebl, E. (2017, February 03). *A generic interface for the environment perception of automated driving functions in virtual scenarios.* Retrieved January 25, 2020, from https://www.hot.ei.tum.de/forschung/automotive-veroeffentlichungen/ ## Usage -##### Example of generating OSI messages in `Python` -```python -# generate_osi_messages.py -from osi3.osi_sensorview_pb2 import SensorView -import struct - -NANO_INCREMENT = 10000000 -MOVING_OBJECT_LENGTH = 5 -MOVING_OBJECT_WIDTH = 2 -MOVING_OBJECT_HEIGHT = 1 - -def main(): - """Initialize SensorView""" - f = open("sv_330_361_1000_movingobject.osi", "ab") - sensorview = SensorView() - - sv_ground_truth = sensorview.global_ground_truth - sv_ground_truth.version.version_major = 3 - sv_ground_truth.version.version_minor = 5 - sv_ground_truth.version.version_patch = 0 - - sv_ground_truth.timestamp.seconds = 0 - sv_ground_truth.timestamp.nanos = 0 - - moving_object = sv_ground_truth.moving_object.add() - moving_object.id.value = 42 - - # Generate 1000 OSI messages for a duration of 10 seconds - for i in range(1000): - - # Increment the time - if sv_ground_truth.timestamp.nanos > 1000000000: - sv_ground_truth.timestamp.seconds += 1 - sv_ground_truth.timestamp.nanos = 0 - sv_ground_truth.timestamp.nanos += NANO_INCREMENT - - moving_object.vehicle_classification.type = 2 - - moving_object.base.dimension.length = MOVING_OBJECT_LENGTH - moving_object.base.dimension.width = MOVING_OBJECT_WIDTH - moving_object.base.dimension.height = MOVING_OBJECT_HEIGHT - - moving_object.base.position.x += 0.5 - moving_object.base.position.y = 0.0 - moving_object.base.position.z = 0.0 - - moving_object.base.orientation.roll = 0.0 - moving_object.base.orientation.pitch = 0.0 - moving_object.base.orientation.yaw = 0.0 - - """Serialize""" - bytes_buffer = sensorview.SerializeToString() - f.write(struct.pack(" 1000000000: + sv_ground_truth.timestamp.seconds += 1 + sv_ground_truth.timestamp.nanos = 0 + sv_ground_truth.timestamp.nanos += NANO_INCREMENT + + moving_object.vehicle_classification.type = 2 + + moving_object.base.dimension.length = MOVING_OBJECT_LENGTH + moving_object.base.dimension.width = MOVING_OBJECT_WIDTH + moving_object.base.dimension.height = MOVING_OBJECT_HEIGHT + + moving_object.base.position.x += 0.5 + moving_object.base.position.y = 0.0 + moving_object.base.position.z = 0.0 + + moving_object.base.orientation.roll = 0.0 + moving_object.base.orientation.pitch = 0.0 + moving_object.base.orientation.yaw = 0.0 + + """Serialize""" + bytes_buffer = sensorview.SerializeToString() + f.write(struct.pack(" Date: Tue, 14 Mar 2023 12:23:27 +0100 Subject: [PATCH 130/164] Correct source highlighting, md links to adoc links Signed-off-by: Philip Windecker --- README.md | 2 +- doc/architecture/trace_file_example.adoc | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d75e337ba..26464592e 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ The Open Simulation Interface [[1]](https://www.hot.ei.tum.de/forschung/aut As the complexity of automated driving functions rapidly increases, the requirements for test and development methods are growing. Testing in virtual environments offers the advantage of completely controlled and reproducible environment conditions. -For more information on OSI see the [official documentation]https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/specification/index.html) or the [class list](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/gen/annotated.html) for defined protobuf messages. +For more information on OSI see the [official documentation](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/specification/index.html) or the [class list](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/gen/annotated.html) for defined protobuf messages. [1] Hanke, T., Hirsenkorn, N., van-Driesten, C., Garcia-Ramos, P., Schiementz, M., Schneider, S. & Biebl, E. (2017, February 03). *A generic interface for the environment perception of automated driving functions in virtual scenarios.* Retrieved January 25, 2020, from https://www.hot.ei.tum.de/forschung/automotive-veroeffentlichungen/ diff --git a/doc/architecture/trace_file_example.adoc b/doc/architecture/trace_file_example.adoc index 8142e90bd..9de8dd43b 100644 --- a/doc/architecture/trace_file_example.adoc +++ b/doc/architecture/trace_file_example.adoc @@ -4,7 +4,8 @@ include::{root-path}_config.adoc[] endif::[] [#top-osi_trace_file_example] = OSI trace file example -[source,ruby] + +[source, python] ---- # generate_osi_messages.py from osi3.osi_sensorview_pb2 import SensorView @@ -66,10 +67,12 @@ if __name__ == "__main__": ---- To run the script execute the following command in the terminal: + +[source, bash] ---- python3 generate_osi_messages.py ---- -This will output an osi file (`sv_330_361_1000_movingobject.osi`) which can be visualized and played back by the [osi-visualizer](https://github.com/OpenSimulationInterface/osi-visualizer). +This will output an osi file (`sv_330_361_1000_movingobject.osi`) which can be visualized and played back by the https://github.com/OpenSimulationInterface/osi-visualizer[osi-visualizer^]. -See Google's documentation for more tutorials on how to use protocol buffers with [Python](https://developers.google.com/protocol-buffers/docs/pythontutorial) or [C++](https://developers.google.com/protocol-buffers/docs/cpptutorial). \ No newline at end of file +See Google's documentation for more tutorials on how to use protocol buffers with https://developers.google.com/protocol-buffers/docs/pythontutorial[Python^] or https://developers.google.com/protocol-buffers/docs/cpptutorial[C++^]. \ No newline at end of file From 6ab8c1d056d5e165e724b86caba310a9de10ca7d Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Mon, 20 Mar 2023 11:52:29 +0100 Subject: [PATCH 131/164] Fix sensordata reference frame definitions - Remove incorrect parent frame definition for detected moving object - Clarify definition of parent frame for all sensordata objects Signed-off-by: Thomas Sedlmayer --- osi_detectedlane.proto | 9 +++++++++ osi_detectedobject.proto | 27 +++++++++++++++++++++------ osi_detectedroadmarking.proto | 9 +++++++++ osi_detectedtrafficlight.proto | 9 +++++++++ osi_detectedtrafficsign.proto | 12 ++++++++++++ 5 files changed, 60 insertions(+), 6 deletions(-) diff --git a/osi_detectedlane.proto b/osi_detectedlane.proto index 6c8159d18..ecdae1053 100644 --- a/osi_detectedlane.proto +++ b/osi_detectedlane.proto @@ -54,6 +54,15 @@ message DetectedLane // // \image html OSI_DetectedLaneBoundary.svg // +// The parent frame of a detected lane boundary is the virtual sensor coordinate +// system. +// +// The virtual sensor coordinate system is relative to the vehicle coordinate +// system which has its origin in the center of the rear axle of the ego +// vehicle. This means if virtual sensor mounting position and orientation are +// set to (0,0,0) the virtual sensor coordinate system coincides with the +// vehicle coordinate system. +// message DetectedLaneBoundary { // Common information of one detected item. diff --git a/osi_detectedobject.proto b/osi_detectedobject.proto index 2e417a2e0..f4f2e97fe 100644 --- a/osi_detectedobject.proto +++ b/osi_detectedobject.proto @@ -93,6 +93,15 @@ message DetectedItemHeader // // \image html OSI_DetectedStationaryObject.svg // +// The parent frame of a detected stationary object is the virtual sensor +// coordinate system. +// +// The virtual sensor coordinate system is relative to the vehicle coordinate +// system which has its origin in the center of the rear axle of the ego +// vehicle. This means if virtual sensor mounting position and orientation are +// set to (0,0,0) the virtual sensor coordinate system coincides with the +// vehicle coordinate system. +// message DetectedStationaryObject { // Common information of one detected item. @@ -172,8 +181,17 @@ message DetectedStationaryObject } // -// \brief Moving object in the environment as detected and perceived by -// the sensor. +// \brief Moving object in the environment as detected and perceived by the +// sensor. +// +// The parent frame of a detected moving object is the virtual sensor coordinate +// system. +// +// The virtual sensor coordinate system is relative to the vehicle coordinate +// system which has its origin in the center of the rear axle of the ego +// vehicle. This means if virtual sensor mounting position and orientation are +// set to (0,0,0) the virtual sensor coordinate system coincides with the +// vehicle coordinate system. // message DetectedMovingObject { @@ -183,8 +201,7 @@ message DetectedMovingObject // The base parameters of the moving object. // - // \note The bounding box does NOT includes mirrors for vehicles. - // \note The parent frame of \c base is the sensor's vehicle frame. + // \note The bounding box does NOT include mirrors for vehicles. // \note The height includes the ground_clearance. It always goes from the // top to the ground. // @@ -194,8 +211,6 @@ message DetectedMovingObject // moving object (e.g. car). \c MovingObject::base has to be // identical for all \c #candidate moving objects. // - // \note The parent frame of \c base is the sensor's vehicle frame. - // optional BaseMoving base_rmse = 3; // Reference point location specification of the sensor measurement diff --git a/osi_detectedroadmarking.proto b/osi_detectedroadmarking.proto index cb72f39b5..1a3336954 100644 --- a/osi_detectedroadmarking.proto +++ b/osi_detectedroadmarking.proto @@ -20,6 +20,15 @@ package osi3; // RoadMarking::Classification::type == \c // RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN is not marked. // +// The parent frame of a detected road marking is the virtual sensor coordinate +// system. +// +// The virtual sensor coordinate system is relative to the vehicle coordinate +// system which has its origin in the center of the rear axle of the ego +// vehicle. This means if virtual sensor mounting position and orientation are +// set to (0,0,0) the virtual sensor coordinate system coincides with the +// vehicle coordinate system. +// message DetectedRoadMarking { // Common information of one detected item. diff --git a/osi_detectedtrafficlight.proto b/osi_detectedtrafficlight.proto index f8edb3530..0cb38410a 100644 --- a/osi_detectedtrafficlight.proto +++ b/osi_detectedtrafficlight.proto @@ -13,6 +13,15 @@ package osi3; // // \image html OSI_DetectedTrafficLight.svg // +// The parent frame of a detected traffic light is the virtual sensor coordinate +// system. +// +// The virtual sensor coordinate system is relative to the vehicle coordinate +// system which has its origin in the center of the rear axle of the ego +// vehicle. This means if virtual sensor mounting position and orientation are +// set to (0,0,0) the virtual sensor coordinate system coincides with the +// vehicle coordinate system. +// // One detected traffic light message defines a single 'bulb' and not a box of // several bulbs, e.g. red, yellow, green are three separate detected traffic // lights. diff --git a/osi_detectedtrafficsign.proto b/osi_detectedtrafficsign.proto index 1183536f2..d1d35eda1 100644 --- a/osi_detectedtrafficsign.proto +++ b/osi_detectedtrafficsign.proto @@ -13,6 +13,15 @@ package osi3; // // \image html OSI_DetectedSign.svg // +// The parent frame of a detected traffic sign is the virtual sensor coordinate +// system. +// +// The virtual sensor coordinate system is relative to the vehicle coordinate +// system which has its origin in the center of the rear axle of the ego +// vehicle. This means if virtual sensoqr mounting position and orientation are +// set to (0,0,0) the virtual sensor coordinate system coincides with the +// vehicle coordinate system. +// message DetectedTrafficSign { // Common information of one detected item. @@ -45,11 +54,14 @@ message DetectedTrafficSign // // The orientation of the bounding box \c #base // ( \c BaseStationary::orientation ) is defined as follows: + // // The z-axis of the given \c BaseStationary::orientation is the vector // from the bottom to the top of the traffic sign's 2D image plate. // (Normally it is equal to the ground truth z-axis.) + // // The x-axis of the given \c BaseStationary::orientation is view // normal of the traffic sign's image. + // // This x-axis points from the traffic sign's image in the direction // from where a 'viewer' could see the traffic sign image. // From e28241f577a6c31b07ab04ec41914e04f7654e1c Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Tue, 21 Mar 2023 12:38:04 +0100 Subject: [PATCH 132/164] Fix typo Signed-off-by: Thomas Sedlmayer --- osi_detectedtrafficsign.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osi_detectedtrafficsign.proto b/osi_detectedtrafficsign.proto index d1d35eda1..d4f3ccbd0 100644 --- a/osi_detectedtrafficsign.proto +++ b/osi_detectedtrafficsign.proto @@ -18,7 +18,7 @@ package osi3; // // The virtual sensor coordinate system is relative to the vehicle coordinate // system which has its origin in the center of the rear axle of the ego -// vehicle. This means if virtual sensoqr mounting position and orientation are +// vehicle. This means if virtual sensor mounting position and orientation are // set to (0,0,0) the virtual sensor coordinate system coincides with the // vehicle coordinate system. // From 3424a29f6f6af1a56dbbbba2dcc898628810cb0e Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Fri, 24 Mar 2023 14:00:54 +0100 Subject: [PATCH 133/164] Align mounting position definitions - Add keyword "physical" for mounting position in SensorDetectionHeader - Remove outdated reference to vehicle reference point - Rephrase reference frame definition for virtual mounting position Signed-off-by: Thomas Sedlmayer --- osi_featuredata.proto | 7 +++---- osi_sensorview.proto | 20 +++++++++++--------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/osi_featuredata.proto b/osi_featuredata.proto index f5d49993f..062370d56 100644 --- a/osi_featuredata.proto +++ b/osi_featuredata.proto @@ -70,10 +70,9 @@ message SensorDetectionHeader // optional uint64 cycle_counter = 2; - // Mounting position of the sensor (origin and orientation of the sensor - // frame). Both origin and orientation are given in and with respect to the - // host vehicle coordinate system (see: \c MovingObject::Vehicle vehicle - // reference point) [1]. + // The physical mounting position of the sensor (origin and orientation of + // the sensor frame). Both origin and orientation are given in and with + // respect to the host vehicle coordinate system [1]. // // The sensor frame's x-axis is pointing in the central viewing direction of // the sensor. It is the angle bisector of the sensor's horizontal and diff --git a/osi_sensorview.proto b/osi_sensorview.proto index 1dd54c459..8d595ed92 100644 --- a/osi_sensorview.proto +++ b/osi_sensorview.proto @@ -62,15 +62,17 @@ message SensorView // optional Identifier sensor_id = 3; - // The virtual mounting position of the sensor (origin and orientation - // of the sensor coordinate system) given in vehicle coordinates [1]. - // The virtual position pertains to the sensor as a whole, regardless - // of the actual position of individual physical detectors, and governs - // the sensor-relative coordinates in detected objects of the sensor - // as a whole. Individual features detected by individual physical - // detectors are governed by the actual physical mounting positions - // of the detectors, as indicated in the technology-specific sub-views - // and sub-view configurations. + // The virtual mounting position of the sensor (origin and orientation of + // the sensor frame). Both origin and orientation are given in and with + // respect to the host vehicle coordinate system [1]. + // + // The virtual position pertains to the sensor as a whole, regardless of the + // actual position of individual physical detectors, and governs the + // sensor-relative coordinates in detected objects of the sensor as a whole. + // Individual features detected by individual physical detectors are + // governed by the actual physical mounting positions of the detectors, as + // indicated in the technology-specific sub-views and sub-view + // configurations. // // \arg \b x-direction of sensor coordinate system: sensor viewing direction // \arg \b z-direction of sensor coordinate system: sensor (up) From 6b47614fec8602cffb951d7230d3a2ac36de212c Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Mon, 24 Apr 2023 12:59:27 +0200 Subject: [PATCH 134/164] Fix reference frame of logical detection Signed-off-by: Thomas Sedlmayer --- osi_logicaldetectiondata.proto | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/osi_logicaldetectiondata.proto b/osi_logicaldetectiondata.proto index bb85cb5b2..a211044cb 100644 --- a/osi_logicaldetectiondata.proto +++ b/osi_logicaldetectiondata.proto @@ -25,9 +25,17 @@ message LogicalDetectionData // optional LogicalDetectionDataHeader header = 2; - // logical detections consisting of transformed (and potentially fused) detections from one or multiple sensors and sensor types. - // Logical detections are given with respect to the reference frame of the logical/virtual sensor - // \c SensorView::mounting_position (e.g. center of rear axle of the ego car) + // Logical detections consisting of transformed (and potentially fused) + // detections from one or multiple sensors and sensor types. + // + // The parent frame of a logical detection is the virtual sensor coordinate + // system specified by \c SensorView::mounting_position . + // + // The virtual sensor coordinate system is relative to the vehicle + // coordinate system which has its origin in the center of the rear axle of + // the ego vehicle. This means if virtual sensor mounting position and + // orientation are set to (0,0,0) the virtual sensor coordinate system + // coincides with the vehicle coordinate system. // repeated LogicalDetection logical_detection = 3; } @@ -131,8 +139,8 @@ message LogicalDetection // optional Identifier object_id = 2; - // Measured position of the logical detection given in cartesian coordinates in the - // host vehicle coordinate system. + // Measured position of the logical detection given in cartesian coordinates + // in the virtual sensor coordinate system. // // Unit: m // @@ -143,7 +151,7 @@ message LogicalDetection optional Vector3d position_rmse = 4; // Velocity of the logical detection given in cartesian coordinates in the - // host vehicle coordinate system. + // virtual sensor coordinate system. // // Unit: m/s // From 8fb64c1b8d45432748cb9bd31952d81b5fb21e3c Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Thu, 11 May 2023 09:48:38 +0200 Subject: [PATCH 135/164] Add note tags to coordinate system descriptions Signed-off-by: Thomas Sedlmayer --- osi_detectedlane.proto | 2 +- osi_detectedobject.proto | 4 ++-- osi_detectedroadmarking.proto | 2 +- osi_detectedtrafficlight.proto | 10 +++++----- osi_detectedtrafficsign.proto | 2 +- osi_logicaldetectiondata.proto | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/osi_detectedlane.proto b/osi_detectedlane.proto index ecdae1053..ad3310fd4 100644 --- a/osi_detectedlane.proto +++ b/osi_detectedlane.proto @@ -57,7 +57,7 @@ message DetectedLane // The parent frame of a detected lane boundary is the virtual sensor coordinate // system. // -// The virtual sensor coordinate system is relative to the vehicle coordinate +// /note The virtual sensor coordinate system is relative to the vehicle coordinate // system which has its origin in the center of the rear axle of the ego // vehicle. This means if virtual sensor mounting position and orientation are // set to (0,0,0) the virtual sensor coordinate system coincides with the diff --git a/osi_detectedobject.proto b/osi_detectedobject.proto index f4f2e97fe..d651b949e 100644 --- a/osi_detectedobject.proto +++ b/osi_detectedobject.proto @@ -96,7 +96,7 @@ message DetectedItemHeader // The parent frame of a detected stationary object is the virtual sensor // coordinate system. // -// The virtual sensor coordinate system is relative to the vehicle coordinate +// /note The virtual sensor coordinate system is relative to the vehicle coordinate // system which has its origin in the center of the rear axle of the ego // vehicle. This means if virtual sensor mounting position and orientation are // set to (0,0,0) the virtual sensor coordinate system coincides with the @@ -187,7 +187,7 @@ message DetectedStationaryObject // The parent frame of a detected moving object is the virtual sensor coordinate // system. // -// The virtual sensor coordinate system is relative to the vehicle coordinate +// /note The virtual sensor coordinate system is relative to the vehicle coordinate // system which has its origin in the center of the rear axle of the ego // vehicle. This means if virtual sensor mounting position and orientation are // set to (0,0,0) the virtual sensor coordinate system coincides with the diff --git a/osi_detectedroadmarking.proto b/osi_detectedroadmarking.proto index 1a3336954..481e33d9c 100644 --- a/osi_detectedroadmarking.proto +++ b/osi_detectedroadmarking.proto @@ -23,7 +23,7 @@ package osi3; // The parent frame of a detected road marking is the virtual sensor coordinate // system. // -// The virtual sensor coordinate system is relative to the vehicle coordinate +// /note The virtual sensor coordinate system is relative to the vehicle coordinate // system which has its origin in the center of the rear axle of the ego // vehicle. This means if virtual sensor mounting position and orientation are // set to (0,0,0) the virtual sensor coordinate system coincides with the diff --git a/osi_detectedtrafficlight.proto b/osi_detectedtrafficlight.proto index 0cb38410a..0c7878f17 100644 --- a/osi_detectedtrafficlight.proto +++ b/osi_detectedtrafficlight.proto @@ -13,19 +13,19 @@ package osi3; // // \image html OSI_DetectedTrafficLight.svg // +// One detected traffic light message defines a single 'bulb' and not a box of +// several bulbs, e.g. red, yellow, green are three separate detected traffic +// lights. +// // The parent frame of a detected traffic light is the virtual sensor coordinate // system. // -// The virtual sensor coordinate system is relative to the vehicle coordinate +// /note The virtual sensor coordinate system is relative to the vehicle coordinate // system which has its origin in the center of the rear axle of the ego // vehicle. This means if virtual sensor mounting position and orientation are // set to (0,0,0) the virtual sensor coordinate system coincides with the // vehicle coordinate system. // -// One detected traffic light message defines a single 'bulb' and not a box of -// several bulbs, e.g. red, yellow, green are three separate detected traffic -// lights. -// message DetectedTrafficLight { // Common information of one detected item. diff --git a/osi_detectedtrafficsign.proto b/osi_detectedtrafficsign.proto index d4f3ccbd0..344c20250 100644 --- a/osi_detectedtrafficsign.proto +++ b/osi_detectedtrafficsign.proto @@ -16,7 +16,7 @@ package osi3; // The parent frame of a detected traffic sign is the virtual sensor coordinate // system. // -// The virtual sensor coordinate system is relative to the vehicle coordinate +// \note The virtual sensor coordinate system is relative to the vehicle coordinate // system which has its origin in the center of the rear axle of the ego // vehicle. This means if virtual sensor mounting position and orientation are // set to (0,0,0) the virtual sensor coordinate system coincides with the diff --git a/osi_logicaldetectiondata.proto b/osi_logicaldetectiondata.proto index a211044cb..cbf0e71fe 100644 --- a/osi_logicaldetectiondata.proto +++ b/osi_logicaldetectiondata.proto @@ -31,7 +31,7 @@ message LogicalDetectionData // The parent frame of a logical detection is the virtual sensor coordinate // system specified by \c SensorView::mounting_position . // - // The virtual sensor coordinate system is relative to the vehicle + // /note The virtual sensor coordinate system is relative to the vehicle // coordinate system which has its origin in the center of the rear axle of // the ego vehicle. This means if virtual sensor mounting position and // orientation are set to (0,0,0) the virtual sensor coordinate system From f7b655ba47424e0d061f19044ca6821aca214418 Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Fri, 24 Mar 2023 14:14:33 +0100 Subject: [PATCH 136/164] Fix MovingObject description and image size Signed-off-by: Thomas Sedlmayer --- doc/images/OSI_MovingObject.svg | 4 ++-- osi_object.proto | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/doc/images/OSI_MovingObject.svg b/doc/images/OSI_MovingObject.svg index d5cc8c1a3..1e651197a 100644 --- a/doc/images/OSI_MovingObject.svg +++ b/doc/images/OSI_MovingObject.svg @@ -8,8 +8,8 @@ xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="100%" - height="100%" + width="960" + height="540" viewBox="0 0 960 540" version="1.1" xml:space="preserve" diff --git a/osi_object.proto b/osi_object.proto index d49e86a09..94065881b 100644 --- a/osi_object.proto +++ b/osi_object.proto @@ -378,8 +378,9 @@ message StationaryObject // // \image html OSI_HostVehicle.svg // -// \note The field \c MovingObject::vehicle_extension has to be -// filled if the \c MovingObject::Type is a vehicle. +// \note The fields \c MovingObject::vehicle_attributes and \c +// MovingObject::vehicle_classification have to be filled if the \c +// MovingObject::Type is set to #TYPE_VEHICLE. // message MovingObject { From 34940017a7f9da65d7a09756d5113ed76f43ee64 Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Fri, 24 Mar 2023 14:24:18 +0100 Subject: [PATCH 137/164] Fix parts of coordinate system documentation - Add definition of host vehicle coordinate system - Fix multiple bugs in coordinate transformation chapter - Replace example figure that shows wrong phys. mounting pos. reference Signed-off-by: Thomas Sedlmayer --- .../reference_points_coordinate_systems.adoc | 6 +- doc/images/osi_example_coordinate_systems.png | Bin 172034 -> 0 bytes doc/images/osi_example_coordinate_systems.svg | 6754 ----------------- .../transforming_coordinate_systems.adoc | 20 +- 4 files changed, 15 insertions(+), 6765 deletions(-) delete mode 100644 doc/images/osi_example_coordinate_systems.png delete mode 100644 doc/images/osi_example_coordinate_systems.svg diff --git a/doc/architecture/reference_points_coordinate_systems.adoc b/doc/architecture/reference_points_coordinate_systems.adoc index 4e845281a..4c6ea7343 100644 --- a/doc/architecture/reference_points_coordinate_systems.adoc +++ b/doc/architecture/reference_points_coordinate_systems.adoc @@ -5,7 +5,7 @@ endif::[] = Coordinate systems, reference points and coordinate transformation OSI uses DIN ISO 8855:2013-11 cite:[iso8855] for coordinate systems and transformations between coordinate systems. -OSI uses three coordinate systems: +OSI uses the following coordinate systems: Global coordinate system:: Coordinate system for all entities that are part of ground truth. @@ -14,9 +14,13 @@ The origin is the global reference point that is determined by the environment s This reference point may be derived from map data or other considerations. Global coordinates can be mapped to a geographic coordinate system via `osi3::GroundTruth::proj_string`. +Host vehicle coordinate system:: +The host vehicle coordinate system's origin is defined to be at the center of the rear axle of the host vehicle. + Sensor coordinate system:: Coordinate system for all entities that are part of sensor data. The origin is the mounting position of the physical sensor or a virtual mounting position, depending on the OSI message. +Both physical and virtual sensor coordinate systems are relative to the host vehicle coordinate system. Object coordinate system:: Local object coordinate system. diff --git a/doc/images/osi_example_coordinate_systems.png b/doc/images/osi_example_coordinate_systems.png deleted file mode 100644 index 902cfb21cb1a5e0bc1be717201e56eda1471bf0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172034 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

? 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�M~&jsX{OYJ;#(9oc(tbM-Y(;3*!>t79s_>NnB@OjqWw+?7!j zXsfTwHUWksLGa6Phou+QVMGLL6AwRtH|1dLm%+t(lG%epW?3) zOJ>9fJaav(YM@PT8UGx+K=sz9|GV6b7Yu<5B7?vUMg84_2_z?oeBgb9T zFk+dDAa0ZQfwr3B^xdEoS{rQb=K^O^kHots<(1{WJ5*{3N^fK|F-FkeS>JhW>fh^?NScqw-{WdwENrh@6-IBg z1BNEH>%1zhub>(bzhkn5as>k`SzO2v+Sq9(MZO1_GVE()Pw_vgfF?@G^~WDuC45An z2bw6_4NT)e41OuVyYAOtQxCkTY@IX&4l$+PJiw94-GCJCW$GyR z#lc(9$xk8QCQ|+1k(-53$;%W^f?MfV(#5oc&QDAL8Y^1ZKA~XHfSEHS?qF5W`YS!c@ z%PaZV3cvx8;S^pVW43<3mZ*f)SWvELUA^Ub#DrBi4ZHqj@|LxAUg%lQUv@tBA;?HX zv?g6YP-w)Bmf#3em=*85^Kp1ymU_UQs3E*}>{O$yNmJI(y5di5Sm57sHUbP5DS3>g zm54FjH%9!&BFh0IJC{5O2+jzO;)l97AL_C(2yO7sEN!v>0q(5gnzB4AJ~1I)9mtGwo4oxf{`nRT9G^Vy%Huk;eK zi)sc2W!P+cUGN8yeRg1khknn?0o*qLLO&`5Ym;BMWup2bn54@UylIbiK1FD1u=PT9Zvjo8Js{~eGFSnb z9xEcB5Isc?voYVK%Vwd2nBPNB(%iE5jr3RZSFUHuM8a+AY&&1ro{Fq8=U;x%#8Di3 zqW(z0pCW`_0NI-R!4E z+saD*-au9R?5IWK+Wx#_*fP4km}aD6Br`~b*ty|UwpAqjg%zEsc31 zIbTNY%i=K&MmYr$8G?N&;#F6T0%Ks4VSckYFA$PggJ&)Jy}w}$gv0R`{{luVQA^cr zJkU*9tsuR%1q``t`s<*lue}F$5E*s0w}9WeIlJjy31qw)8F&HnUjb3HoWyk#|Ku{2 zpO?b026fm)6haZPJ_IL|xPnKTN9{90aR2Cy|G&$P>g^t$NW&S$`iN7p1?}c)<+0Sr zZ3>fIO_U74wG07E(b4aQcAsuAAlJcu!v$JXncfudGUEairXWL<8pvI4`DT$+vTi(T zQ;?P{9jWm#PEaoeC6WK3guj_E5?aF<69KiWxg&cFHQXWmVGEjLb|0cX2X`Jot9Y5g zdfj;>Tt$qC-1N~Qj1-8`I zv9HPwiQ)-DZ~T*R1JBu-)a5B*VKd!;hbK!Eq05erRfUSL=B;wIiuK+7rj03Z?Rud1 zXx*zvPwhuJ(B^Bp7edE?8B!4_%Q6mv@yQ| zW@RhDvcbI84;k3V08|Juev-hI5SPd;yj|^X1vGJmV8ltVh`GlTx}qkJI_Rhm>Ghv@ zhhIeboEUZ0Ocp<@L7H@w+}Q|fpsk`KHNRT>pUWISk8CnvG@w$Q-{3dI0(9)TvzuV; zfr{OOwwy((pP*1XZegIh!czW(0C!2o9SE{_IQD8S?RN zlWykUFm)50jbvTe8}dG^{YUKsNeUZOQsYV^`2@ zDMxdL*sfJnb0hYy))MJ18!s?4rSHy9q6PFeUb4ZpCV*5zeZ4s-|208%w;4EqXNj|q z|0Q_HMtw+Jf}SpLC-PM=F(1Lh z#!3O^w=s!YoR?A4rzyHWYX1?TVIcYmML~g@gS|DKZ6G5Q)P~w)Cmz$1SPkKW%)`ye zzg+<#QW!o<@^PiY+lUB2B;M&wm6?C0NCE@^o!kf;^f)+$#>1TJaui67gd3Y-2q*}S zBqVrTqz}#T&iu0GK8Xa9tMY^A?O7Odre1|fH1~aI2+X0q!~7kO42Lvt%6WqdFdlq- z)gWAs4{EFgq^w<>mW8Q1R`out!_UCo;6c=$9?*O<$NFO7wSW|cQlERE8APHjN46}| zUiX1-{$B|=RG0n;i>7ftOp|u!H--K;5`eHeyLs2TZWF22D)l{L|3&lkf1&{_h#*G} zhR8L-CIz33{s?{Ua)Mz;iN((fI~L0HqB~xP`z|0G8VVRgVsnWnhgg7oat{(&hR`C= zmy4d3+j*K;uFN8kaoM|5M`<=k_&S{tlR4(;Ra1EWC~(bc#y*Glt9EH_se+=BL1Eb3REh9qqEIGsld&* z%|PyuA6zu5Pk=*7AG}bwB$XaQrbY`mOu`2EAO!Kr1=oyd{9lQtc^KAD5dV~T(%p72 zgkY_8-zfdWt)0Rf$siH+0-;8hx^LV=QVjFa7TsxHJ61@@jp^zNApzBWOuZWyFS;LQ z@2zL%v@BvNuh~NaVJRq59_rUF)3bkl8BmE9yC}2Ag;s+j|a1m3!r5d){9sGZq`iIrLKiIjyYwkYsA#ii%y=_9m z=UAS8Uw~+?!$D@AJ~*dUGmU8o#0$&rWibYeXqi>@-M0)n^+Rq`Ou)j6L>N42FVt@8 zBJs!L@NPW)gBmQfotPKc0x7}5m3d^Ga2xwbZNy#7v9djtPUy^KjE9@{cDDh_hS&Sp zM^QVwSG|A|iJ5$&c_>$l!H`-U3Gi(-$jWHK%ke%u5Z?yZo5vuH81N$b*|`k7fM#IN z@F7q}wITp+_uPzAjC=oN?@;^{Z;sQ*dSC52U!&kn-a%u(8Jyube-ohsjRSA$jri%k z?G?J#UNCt9qeXutWpw4UmFMpzl+Rau+49)pUnap!-0lHtQF1$|`dcC~3ZZPejNf9P zh~uN{`LeK z0THIj0}`D(1e{4LrN$QS&anRiAUIorF7AR%T5EO2XyDfy5bTp3ZqW^dp`u?PeYpGP zd3E*(Bo}SAKn3;voQa>aSU%cx&Ggr_f4|DG<;xG@dRXB`vWpkEHE;d6y5uhQag%W0 zL7IBc0%&|DR~bv(n7y`4vIkXbgy%|5dS739W9AN6!Xt-6mPeMDE?3G95ABksgehn~ z^JhL0rV`;I&dpIqQN5_k=`Sk08l>B`p!&P(Y{RK60UE8V0YqF+g)P!FEZPo=+Gh(r zf1hucYo|+Dld(*ldSg_ymg4!nW^m4ab7y{Orw}E`UWQVry~hx|cm=A}ESsQh4fH)s zT|PQ~ZsRd6-%o#&hcUwOmnB51K9@dDC{?mIJ{_$hME&Xf!^xg>^539c2!M`q2B+#4 z3^~fy)DtVFz9!#jGUKzb_#Hr#?JHR+Zm-|nJ2@@fl*E^#;k4AEjm9rml^8fpfT z(~cHeBfmhUEOmQ3#{LT!vA5k;X2{G0m@}$W!G2A_Rad9e=?*(NeKGHi_k50S>+K9( zz$f;$ARo>sYN7uCOgUYjKJps;RK8!VHaYkX(=tN(x z2T~lId&T~W=F3w1YlE@%A{Y};d?(}*D<_&Un0WdOpQ0~(zjKd?X0HjFM~PaRa#uhp z#4BC(!Nc-Ph}7o>n=kq&Keljc1$Tw&@@P&wcT>_wG$SWl%()lcYAHaut~SG`zN17< z^ca3wS29*krZ*Ht_Q)yGLF5)KsSK>qxH=7ObkQ*JtgSA z*0a`OU+MmQx4s|tpt^afHtS3wr3P>%8VEd_R^A}RzGYFah7LPX578!adww@i=-3BK zb3mgbS!T;jk(4TySq`!{PQ^Rm0IlgOKo*R*BlwK6Pc|Gv;=5;*Kw#~;#?d8XAfe*!C~mijlZ5M1yyGydC^LNXfM+~TA|Z3>Sn)#kCtHB72%QG*7t8+1WXvy}Z~kNe zXlVP?J?_+s`C4OoihgH(W{i+eABCoL;=c}Q#^cE>k7q+Jq{7oKCKCF9nRd|dlC72o z8?&h6#1N?$TS|vAeaJ-YjA$&rw%G4P~%xxgED#t9fIv;(4Hzim7lHP zls3{3Ty0Q%EmJc|M2gu^9nI9wGkOa4fsS~WF9a!9VcWmXj=Z@)%C~dT|4DCtLOE<_ z?nr4aTBHn|kuObtG(3!3fq=Zd%cBE%!h52K4zk&N6~^|E(n+g|8z_ZmcS5cn300hS zVIo4B&us+qd`(O#ih4ZBaxtR)6h8M<&(RzLY<+X|Z(KNUZ?tWL?H)UduZsUMq?I>- zPtn|aq!8;o_u&_(F%rQNuaogr0w?~Tq@E`!C%ieblUbA9xNf4*odI|2!(*BJ00W7& z1xbwXb&~ofrDv;?_!q4&D1_v73@?b5TO^VRX4V^ei)m`gv%4YAY+t^$S77p=LNi?_ zB(o-qSi;|G?SmL(&acX;JeM;uPB9EI0nsu&+cp?S9eo$-d+RjWZ!XDpC;9*B&Nk_yoE?zxZ@Li(2j4sN_XP2LkyMK>4&EHmlb`328niA@m1KYfj_5*IuP4 zcmY(j0s!LV0qm2*y(xLy{Xq_qF)lG!y;XM4#}LJSG?o_$!kbEwa%%B?ej@5=Yy8<{ z?fWobEu{WVbXNe)>`An-1FI){AuL&*J~Pv(*1alvX8X7OnMoXi9I~VPmb;Cy_Hrto zH1r?JcqJL~Kxu6zpQ17`I1~5{Mia+Qvz-QVZNu#zYC)r4??5)P;n(#@2bTr2@g9an zv3?K<@xa9{Sa87X0%4iEgyQX8@-m~wh_99J|R zc(HgXvnN=H`;>f#Po2;_&|QLguE%&Pe#?vvPn@Xwm5>4vy8`9)?;QQA;aIk_>~ganR* z4=B?ZqXW#oF)UcchxIRwrF8Intc`yjlYy!iL;Iv2X;;aq6FQ6gek+|F(2v!bOOQ0( zq*u&_O3zj%YF(LuOj2|C!O1D2uC3VR_{jKBK86|TkGT5cwD)lu@&S$}VU&Ni43n3+ z61v8j+NMjWK9GG_4gU7*$WXLRhx<669Q>FwCJb8uozWw&gnNmAw@IQ4DtNuwcL)m8 zrB~elxBK(P+>4Be;&W4Jx^%Wu#U`7~;=Q0{d)ia^{TZE7mn9>;tYBco*H?&?ZPAno zQFDca{Hzw7)u^?TGvqKcq4=u*?K5L3@Im#IB4GHZ5~ok84U&#FLiw#+^y*0QpN)`{Oai$HBo;zNu%R}? zaEkq<^7-$SHSC^B5cgwrR#W-vyOx~IkCz}dg5xXmZ;zJHY{UT}E2!37meX@P!iuoX?PrhC|b6X6+g9cp#ofqbC&aJ>64L^;#QDL*CMh ztg!_m-Hbd0%7{tbdh3&y0a8X9hlpk*{a+@q@<$b)9j060)bkYX7O;0Thqtv9W`KNG z^J50PIzgkL7sXXp7qncKbDcy)t zdxeG-0^>rf`q!#IybCD6_afiA?-Weed{y$_{*BSm zNIwS3k$Av5?hJbE+8_}e<6!exY|7j+iUW8q_Kge)HNhNSJjIS%CF1H$PF^j0F zBKke@ILba;u$973xOR+q>ubTYy{?mfDz(A@RS9_4hTqQf1fwSh`@4qq((&4Gf`I>p z`z7^!DJjS4j0!bYPnfgq^mXaF(Lqul{Q8uNbpxJ^8Q7i&)rP>4#j3Y3l}ga)R&m7vw6dLdmte5|6c`!z(yqG8fT?E1Bal*jhDHwZcfc4sQ*rDC$FjKC(HvpN{0t7o%gCZ6!&44^%oBe`W zACgkz&VcP97GPMcog|`C<+4=x3UHv`6EN)T=`D6vV1W_s&4oIQd0lx%%W?n=J9LWC zTZ~Od!7*nmer2WJci*)tBxRP#U&|T-7!+78&!!!02CBZDl5FdJz<$|zO0=l&`YJTD zv%P@B@B+*6d+W;^MTMS5AMej87p&cNU6Z9G$oGceP)a1+GW)$;)K4js72ZClKPx>% z9tw=cbiVsUoEg*sJ93(5m9Z$FY+V7ejZ?bA;k4(APj!oBH?8MfC$j6AR6tMdm~yjH z8X#z5-e4(^=TCwKcgt5hfjG$#!~)c6_0?JWHrRfCZ5ewZ;XYR??M);G)ADTN!C+rUNgC~?G;6Y z$JD9$r#=&Lf_IFf^|n#!4Xj-uYe^OA{l@P&0cSnH<60J-d}!G^z)0!>4rN=>PwecU0g+O~r|D?M$A2_S2WzfGa) zC!yX||B@t{mz}mM4ZaNy0RE-lEm?roju}u&Vh?^`<46)m8_;I5<}T+cOSYI~_eVi} zO!L-%6T0kdejLX%b?O4tA)uz;EuIDj8M?SDVg2-_%}P;`G7j?c;~HI=?aU4~Bo%<1 za03bAAqM_t7S~}6yoDqYS9z99wwunXs1RqPNc@}vDMkz8?5Q#+Tdb55pt8=KJbOY$ z-kctawxl3AIbsk&$T1rHSzNQ^P_oT_wJMElR?Vyz5(_ug$8@~_A5Q&2pYfF$%K&?e zLsqpev*_IjhC>k6&AFDzvMPZ70VJ2$A;hXENsq1KhmbQq^MFjbW`R}f{M{a_S>B5k zOdMhvcCd;Z54PLArSf#rox3AD>|qH?-wVHhz7J5@&yz|v;r2~J)_p=1){>c-U?beN zvoSZYSLrhmFcYq!Ye;uX5!a7!_MBqs`Us>{HQUHv&t#)UzUf^fwis6VfR{-6*j?Hk zCjN-Z0GSmsdefu|AMKS3xybopH9giXWS2GC@VM+4PtRe7H$HbTg}Xnb^jU{)mNJ3b zHm|xUG0YUcg}1}{ofYF>|9WK!s)U@+(fHOhXj3Xd4zUOZ32pD7jSr!eJY8{Dyl8%j zAl}8=zfTgkR46?YQAG*a1iClH2bGvL;l`2jh;7->=*cntl4AzZZ*Q;%iY9ywq?NdD zeMwtx_!)Bl{R)moYRL)U^nO?-PlZoQ~e>#J?m7N5loZv%HQmEQXSxD$!p6--4Px?qCXw0oI^4~zdy@inaPc-#S$^Z>S7 zl~yewBPnSCj?=%~rc$M}&wq7X!?}}qmZ}6!gJMx=z1Chbn&OfwdIvR|mluD$gj#N+ zD{T0hY}Z7aG=hu^Bv-e@fkwHtYHo8}kG{A7=fn%qgwIk>3b@4r+{2jo#f-`Cr77&5 zSNZ7S1!GKGW)3me3ZcZ+%)zgIzwn7OQ)KBg*{(|Qi`5)ZGC!IZ{yj&njq-W(Wq25t zq{9Xrl9JWCKdjS*#vV|z*9h4Jj7~&K*wALOb-4v{XkQ^sF%3G2=(XBtNHf{u-3Y%4 zHd-RH9l9^li?4z2v#4&sc6`o+A>B)ura1*E$14J2VEwP8MjAsKO4jN}CC9kuC*}41 zt62c9jDgxafOS!LG4_~rvw_{G$RawH0q@>AH3xh)SX;%!{ORuEFcO3~Q~w5KM{Z3Sl0i~dIPXWa1Me9SII z5UPdm;6&i@NTx)0kP%j+0&%U+2rD(fJZmp#bbhFAXdvndxsv}-&9-yIV>-kREQll8 z&L5PTf;!)ivwmWvkOEEWVNwA{X2)_fl<$T>MYdI{TksYhaK_$3+YkJ%TqzTp!$ zwqSVC?rE;wC^A|QFpZ4%aU~!&N+-8$OX<8Fnb0x(nt|swHlDt4B92D^HN0)%*HH>} zz$nYvy$Sfpu*q~gVEqx&@eyS7HP&DMe_YZQ0Wlmd&NL~=hy&{mF&PzPsZJn1Mz-|S zeQ?{V&qKrt03LJNvH^IE_e1v(+$H*bL_)`M`r%&FLhQ;JazXG;Fn*&Dj1~ca(B`qj zFdD=1V+eU0I28|;|r9%Y*tWtsq<2_%7*kUl_lE=IA)Gp~Hm+~y>65>ZqJ3jfc0th4&f zA!|JBV>T57+{naqefHa>o+~>(+(HM?kXeyuKKi|wwYiU%llK$Pf*9cs^qTenuayU| zr<1fvPJwrZope$jyb?wFwtuejyhKH_|R1!eXF}4q2@A8zX7QbCq zLDFgGxFZf8t3Og@`TJVdPu3_k04i+(KtH)2y8CX;gUMDpJ+CtFJMbrzdPe4#d1OPR zyo5&gLYwnb7?Fk>M`zx|?N#ggb0`rIBKT)SeE?;#6ja1cS({rtS%ex_cnZ!NM*=P* ztk*A(=(&+NQJZ=pm&IFOHO@!$TyIINfH&$AIIOZSdW*EWpFCk8EZ2=r_g>jWT@=c`)lv6!%qbd^c2Knxaiy9?~H*fMjq180Cf7 zxxZ9t`;+y_qn)zMME{Y~IvGuU5|=_9=LmgLagvET&>;*H?lC>0gdwfAFVeR^846IQ zL|?I#$qXiiMP_By@EZ;DSe{ubJU#7`6TNr5zrCl9d!vA8O9p$>%dgHhq7&->)#B?# z3E}Y5i(B)ybmo>Xs}FQOG&ex3atg%97zK}ZlVfMpzdt#V6x{3l{t_VfPhy?e3B@S?4tH+Ng;&E3Di0Rz(X zo5Xj`n7#a^{9II-`;S$rf+n{0VdO`>P(-zg4*dm%);MrCW5AU_7YYB28fykZb<$*F zO`?K@DI24=D{wJ_=M}+m<~hJYmw}~%_(F5tdGBF62!GQ6%5p9U+k?hR@z$-hb|GRxmI(_oGB?Z7g zisJ!{%)%*{v2|*|7Bl5nELpA#aNG;!Fv)))^LPjeaJV%5Vh^@uPNZ<$?1~P6fz@>0 zUL_*VFT*=T=mG%AlAXFD=`UU4`gV@$|*ELKs%?ao?@DF2>o% zZ5cmdEQ5Db%|;68RnEV79u|uq9<)BGao*Ue{|38%zq}Ew40Bn`x2WPX``{@q0ZQy<2=uCZk{krGH6*a^Q{qxf^2}=0Hze-o_hWQ5n|t9HSBRFu)DS+MNUmT^Ocf5 zP=~nelNv}uPS@WOMQ)rPrh$&3#%uC^P+XMV^~*kn8`Z@z#Sc^gYwBO5G;z95Z(j?x z7I#>PL7dRFjTA}wDkZzhzYO1lax>~@P|V#hBlj7uDR8qSLg7syxmo}We3Yg8W=Qe1J08QB)ZCpL5NP`xg3tml>+|`Dx}-B>Cr*@`Z<=J z%N2F|U-hDBo%-+f2W6*-R_#Lw>NC2#=v`!Jng-xb@Wyj8U0qMz(I*0guW*Y#`F+kS zkCnWr+vV0FK^eC-f>4eY=isAy-9&z7VeIR*i8=Mlx~~fjjDbIy0yXD}=gIY^nBo98 zL?r)_85M{4MAkjl*9CUScV8hN9QU@A^Ba~QP1t5&Ai!Vv_|CSqeNVSr9-PH(aLi#+ zZ`Kpmf$ie;3f~7Uru7KymA$zsonYkt;%GSUqw=oQzGDV81<+sDOiOTpVJ<*4i|jvO zSiO!l1(1^?GMV2!;Gm{Q2sRZ3t2h~TfinceoyGWEViC-;KW*MX*kPg1;XsJNXtJIcIYDnp*5)wl;Tu0O;VXp~8 z4)a6c$#BLX5fS=wO~_Y{O8GMwDh}}ZTKBjStU1RA$+S`E4-cRu9Awu9Y;Gfqa`(5E zZvPoZC&!$q8~vvl`OCF@CNMU4%}PQNZlHulu|3p0K>eQ^;w4d|cNaX*q}uR_a|Q4z zjJ||HA5)yB8^v5U>?Z}*&T~6w@p;6QTRy;0Y)m;BPLcF8DaN|Rn2Iv|ggqtM?kSV) za3^!Sjd76o|JiiN5ZkW|TYa5?lZbId+ZrU!1hzcUg)zJY*~ivP=LNoHk!!0UF#2M$ z)NGetzn0QwGy$^x0wV7}@zC0vzb9bD+Y%zzGffb!W8aG_XVyna3HtzwnQ$OvEV9Yw!_~K6eJB432fhDF&R6CvRgQhsp@5o7ZDC-Ze^C0c7~JlNJGF zZ!L`gJ9P>Vrle=LAm+D5`VU@M_HNpWFda#07~1n8%W| zuo^KfOgE}M1jVk)^eViVjaehWiX}C0Vh_aKiuU>B_j^Ki0khw;=72-V`3Z9W`LvMx z-+g~gEAGFx<25_;0+_v*v41UqMh|hAH|hY$R#eN2(j+Z~0fz0?nP0F8F}%{*NQP0W zMIFN~{8=|px_S2{XXE^QXv%%j7+H6YU!pT&*wHvqO#6OP8VwdJ4W#nZ{Ed2?{31#l zKZ*qGZb2LBSZmC3n)Z+h1WEW$xiSrT_9n@hfD)ZLSBDiZ(zl6txW^n*9~N!ihnD`E z`e1z!8F3ATp24bz5iXkYA^*#faiOcaYFe|L9y^!Eme513V<)B|jrJ{w1N^0Q73z;L#*|J*64r4z^eQvadWIw$sNP0sjTck|4GV zLDNzflIV;;Ar{44h{{R1}xfkq%?3Z!($p-y{O` zxncGj($wuIg7oOZ z{9iK$`3{NWgz)vT`^b22f4Q^%2uM%^t0lMKaQ$XO`JK2PgPIdX8c$8;s1(==fvPNH z{bTLk2M_ZXh0`D^fe;2C#@n3z9+VdUW`aN!k_5x<1Ipzb=J4xVRA`5|J|&+qdc^er z-Q;Ir{wNT)focZilQ~{bqKhz6xV007>d%UTa&dp5*Z_q-0h5X;fq4f<3;St^5RksR zeA0m3cdd7jA&pGu$O1#a;FX(irOOp8&p4g z)NAOh`7hNH6nm)uF=RVI@G%fs*rC+)CtSf>r0|_Q^=BBh+2aI_ehQaHvI2~R+?Rxh zIneq@TuB3H6zroPDc^#b!&{WExHS#^ux_btrqVO4@+9<9fCRr$jeZ^-wdBsK2iDO* zz9;kspt(#-FJ>70gZ_E}kSurloTZuxY^9>NtsKD}Sc18EUav|n^aMGQN4rn)|FZjl zCs=3rIsUC$q`6N5jP8%EYjs`0F{futPNS#Jwz)M!jI@#V1^O~(65%(R^M zNlGvd2wLL!#x`*XM`herC6T`D;dnE-g#4@`z2^Rkxtye{r`Ry61?A^}8_ID`DI7 z+1d@~@~R5*|M1Q5S4_n)lbLsI5QH81|B1^bwe%zDjU zD&y<*^C~Azefjamaze*@CzdxaBuklerX$ne&SI9}eSTmOucC5~pJ7j|>yXC_`WKAm zEr`~(rArZsy1aMk!mZ#icL_*ey=Wc-AY=%|!_k}aXAorAR~f;)c}wZ83fg6f;EN?6 zS6anUKEEX%45NKTKw%Wplo3TkHDN6{x))5!LhUrG@Ns(=JSc%E6D8?gBl?o(HxdU} z>vOH?)WsKz4z)fJh@NRZm;I97+zOS)n+53U==|K(plvRAyP@~ z#<#$oKYCUgagX_o|9v`7s!=qfXvVX7e(9dOrx_BTvx>N|);y%tYlkZZk&jZN=5ar4 z5CBiIJAK-1ZBhf^+;JFWy@wbQ<9_UNU7@|`6Xogvm^Mb{8@$Oa&@b`pr@zHsbJQS{ zBO`Uf9*3(t+!#8{!+E|CPIw%8I!p>M4$+~OZX2Zqq%)R6QVzr}ROC}qug6Eh`-jAx zyhWz>=C2uHR$e9psT4m)u}q;pli}#Qhs52$Kg;s4{12M^ZX93d|M)ot()|WEOml}n zNY>w;{pde^58=5i%Tr%Bs@FRugE%MOgf!dx6SRF+fB(8~D-ZfnSZg}g=Fv4@4m{#n zJc%mg|0ikJ2m48Y!pmP*QUGd$rkiHLj$NaplmWSrn294kK+Ba0;AL1D|2~!>sH5F6 z%ZILjJ>O+SI9hK-k4M57!;|K!By9uHPVXh7I1nQQ#DaIn%@1b|2#p?14qz6p4*Z6) z3p$c(NQ~=%2SR6owa^T^n%zE zOD_#1?72RaRq`jbw)Q^eYAurc;Jk422c(oT_nzy$#Q{iH9K7D!r$QwKYTcB$AbsAU zp8P62Di!I;Hgj6mgKPbekzf6N4cA!CgxK6E8trRWOuY@Rv+yID}} zNW=I#{|%(tO4x#)KPggDU;#1iUrZGGzHS7A+{*q*1Q@76PAvwO1(llF(DH%xRd47T zwL>YmeyzAA@s4~#3?ZM5LNdJr0stH4f&*I=1xr_4C^!2vx6ADQYfwe1T#;RSqR>T| zq2j-j-aKi%+l`m}kE;M@%tdVL_j&rI=Aodc(A2@>rw8RN2XyKQu%3=WWG=eKKu4?& zJNxVOQUo3h$JM_V!FaxlDf*^UGYs}Eput@2tvk48$Ko4^)rT$}0sImH-BJ&seUAsb zvMP)0cRni0i@)AEk#p(e?>tVzcvzs!{R0}(aUdQe(;S=6C(=1UCDcjHcu_J2kO$S( zsrI7kFpi5Rofxkoz6exnGQ*hjXnYR_)vK_G2@AweUoYSV;-N35FtK2dOj1k79giC$ z_lYsqR^XFcz&0*levOnsUx#((IhnK2ZA@`_Pjwe#O-PA7e(#%gkw?S3=CW^2uM>1d zHj!rnGQmjBUoF#8Hgw7l3_IerZkuYTi-!jRqhqk_;ucJuv4V1_S8aa+w{AeJ?6qPO zpc~&2+?F9a9NxVu3*Z${$54L_R-Yu;7;x;?vV8?b&QHm*#;2!A$jw}r}R(0%T#tRMu5cIgz;oV}UjDTa8eFUGpcyihfm zA8CrUmKgzwPP+v#klgLOfw$oFYzUi0##MKj(;HCHCxUn6z{@Dq>t&tO+;u%dl?9gi z_M66l?PJPQfV~5?%t8tW$v@`~e^!`Y*`PE6dwI_`kaqLGd{FbJpvQhl zeVSEpC-k8HB?g902jnQY*o>S=KY`#F`8Ie*Fa{2$Jl?R+gL^m}PP09a!4ZiIeMeC; z9M|600ta(X1^pYtFQG1KYbhNT6zY&}s}J4_pYob*rQ694S^Ndp{rvAp@f(6QsU@NU zLCY)Iqid{(-rqJf7Z)guv#5^@%DvipI!VvxPmiT5%r?2^u5Q0Yo`EN&?7X-0|3(Y z9bCnQsql3TH%JR~`~l(R7ZcXrDC>R*Yx7^pvMJL-+q5rVHI2wl;jZ#rf7Qf!uwdu? zu*aGBHr~%eP|y9^Q8K{G4}9N-1u5QT+JOl!!m`d?eB?H%KcbLb26PtOg zsw|?D=rVCZxgv0h9E%`_0;x0Gb0dM?%VGKV&|&2w==0Dq@engsTqMraP8Ir&r>}g0 zA3fTQJrUD>yXLf|pAxchReIPSwztQ-rN9;ZQ5FO1>LJz2+mkJq@P z%w#u{aiH&?ln16`gNj2nMPLvu1&P^?ak1JJNQWO@#uv}wn}az1^W|}^YA3PqEk)lP zf1Y$~^>%c6AFvv)$*L46VMQrl^*Y(*fdkoPuV{RP=G1%)+*86?m z|2R5&JIedG-S>50*LnWV-?)bvF2TltWu_1ja9@6hAm{wPD#THOR?j(ckQ!;s`Pd#VkhpyEm3Pi|PF-|zaGv?lSPC#1_ z2jzz8nOSh0`IA5ntpq)8(wq?R+Y6r8i$ip}nmFacMUD}Gg}d*?#c2N258yMDI0UQ# zx+7Z9h=ZvFJYG|4$N^rpF;ueT zIRYMDy_O!f{F-ihrFvMrUYJZMJBgBj8OB2Uc3L%^zevf^m}4{rYj=50rlo-&YV`#s z5h*6RZ+DMeTA$F!e6MI7OyqGVsKV_~_=x^oubdlvADpxi@V;4cZWXaAJffVUd2`~v zuFt&a!8ndf4_d_({b~+8GWGeoS4KIun$}ulgXb5)+CWWT_(`9$8fyOpk+e@ugZ8Wa(}NU>wZsf)_2Sdq$Jwr+l;k+J|+4xuS!9TRy_PNozemr3a6+;gR zwNEW^zkm$|Q;hr68pwjzPDXp#;ys@tgwe(7>+&o0f;HSP|A307Y<$vATazP-RSyDy1^H1h{`j~;&x;` zJ^h@E;pGpIgUO(dgreE@?&zhc>&x+nG+1pMi2|LKgWd-QRM)_8QY;9#OI-W8FvkNV zb==llEw|E#+;gYah}f8K$hj*_LfMA@upx|nqL|uPB*E&kOKm<;sU;te>V7Hj8q;1y z=p`N~BWO+XELdjzg4O_B5JC@?4-^r2)Oyo}sn_&yWtf7m;jFASNDU>-@eT@0F=c5s z#W*UoX!v(Ef-T0>y1oN2{p3D4q~YRYfuhMlSIV<$Lh2p0_j#F0%8N8>)m7qps_A-i z4Wm&$G6JW6%OG!gK+5(XJVzo)%LL9>&N;Vb3wi4w6WE2Hz^(!mGq!SIRj|vSY%PF5 z1Sz44NXcg(g9u?Ohj4P_%+FQ@mzG3h_t{!K1x<3#0B87Vr#K1ncYop?El_k#GChKj z47%@VPSA9O=P_6ioG!+&mV)C%Bjf%Pnipyh#|&qvz&zoz*uy#=3jxsqV4k{ES)B$? z0RK1Ozac(94Q@1_{iQxqef0$+C!NBaA>O?#T>c3wXI>@Hc*w&Ds|Arfie4WN{$2#p zG45Ct4KF-i6P-xD#9fulS*boN~a3R)P*8+Ub2!*y-k%i2GomOQROXk$!yjim*}m zF$4bZ=>#+e66861d5EcTwId4Nl=8hQ>Vo&j?3aGCw7w#q>5F7_f$TgD;0L<@+@-MLjlFE?Yp>Is)Gv#7 zKcMf-F~}Hx9I^?M2-^`aEGLqC$*%um{lhGe7WacuCY2w|<&h_atovxN ztNQpJLs!Ig2-&8oWe5WgjWQZQZemgL$fCi>i-kadPJgHYbl)xRyF;)1(s;?^l^_j?ogg>Y!n!#{@cBq@D;Z1O~X*gps8o{03Y=UiOd zF6m*19iagBgGE53^8rb339lyY5BzL32q7Icqyu_q*9eM!DoQYT?`U&Q=G{?zOdBcT z&T}mfmy+ee|0Q97czW%KwOz~u3NS830w)HR*LRNy1Mxq-61I^(SzFjqfV0B8cy;^R zRhwDyn=Y69pU)x0<9fiDCa}-*zB|=6y(sCin3=%82WSULqzfVM>g~`UNC&byc>UnHvmEZ7V?gfgOxF`UO?kKByB5 zFVk66ta1DEHba~jhjp<>mXBLB4d#X>R|qfou(=$Q0=OJ`uqV2=VvgNrg+uc4#>-TAo=ag^~nxQ>TQVS}$S3e+l1 zg|XmLcx=E}m;KG~3FZUx`aC3CwSX@pKg?HSfb2AL%>xXXGQAf@QBcVm)Dm`ptM_GA zf$^;GXPI%Q|BpK2?WLic6O6-xbRISvbwG_-4up_+hw~t~X@&R>f=>_vX>=zYte??4 zdoDZ(z%6Y6B)+Z?%H%DFfGEqcm0(q0&?qZ{O~wr)@dC(l%?Pl(3Ho9xTMf=6sk1x< z=P(H%eVXOGEDf-lYLi+k4+u}!qh12Ao55UHj%P}?=jvd=tEB76qk~Z+_9-xo?uhnXFKCR$CFo`hhH*VeDZRRT8VyVZL^ue4 zwbXFFtkCFBEF+;reBP(Z^AXt_5gQtF+M)-)G9ih_SX>m5*Kr`Eb-AA#nZ5X>?@%h+ zw0>&93*cenwU=HmW?`z`_4cGsgT3_@1 zi>u4kj%r#awl1pi&`#&BOKA-2k*Akus)erNf5;5Y2Q|qQlKQdV8wvMn6n1aS(+<;; zG8C0lzHaP}`lfyZ)q-i< zgXdzY?=S7Iq5d>sYqLp$2?MGWY?I*vQM)7u*nA7_`2VXMbbe(jCx(g5o;j7#0tQR% z_kj14JIQk-txjb0ZH%YJnyXtZb2)woPPm4M>f0E1FU4=4-;Y@pMis*=DL4J#sU(E0 zXdG$tj9t=VcV$SmNUIaZ)j!6(WO$ZPN`|K^|m;OFNj34s%(Nxx;Ydt z_o7kAMOl&KRiM3CGiX1Hm<&7GlBe*R%AK35xd3xl=_5zLk{ww6pTHEhmpy3lO=@e% zj~hZ>Zbo%-s6s(61R*{`kO3g65#}SSBV+2 z2pw61w^|mz1RGUqY{oa3R``)j{B$&C6P#m*bG|V0YnjSH;8#2Q)k+W>6m%Jw$_?D^ z+ZxR=5-R383C!QYyNFXki5aY(=P874k}ux1-cfp++iga*-r&j4b`q8n30L%6xGVlu z;p+Gq;Nt1aeVvdGk73?nCTPfp*(cVL$gA*da0q}DpJa^1lV#lT-s1%>Rt(3lO+U)N zc;^(>8^l-mi(^6HOfiTP?l{*f>}h3i8F+0K;eJO0aK199aT_w!ef7S#e7*eY^%9)* zj7?*LP*I@Zcs%8?GGNyhJYAggm^ByrIhG5+`I)f;=D^b<>T88=lV}22{t6sGFS4x? zxjw)Uy?VNsn7Ra{dYt@a3qWzt&wsaWmVuJ$V5Eog>Gbw!>fGEPB(@zerk=L>oHBl? z+3Gdu8mH7a?!M+l6KV5hq3e-;YQ>}#CQK~ATUbqP6%x2knajIr(F?&7C~f(14-$7| zyUHU4%375zE8eU1Hf83$usdg+=S36&(sjUjU0LdU6)4e$Ow3)ko-Gq+TRPX z16m%ugO?P&0UJjP>x1ubz75P#bfI$iDpOd()y+V1Au3AXYr$pxCe?Go#KsqEI~+uC z8Au&0tURJQEHkZ>B6`y6^kNt2SY9R9w%F(R(xKRr65*$1?k$tI@PWiltdz;h5$^?=C83|G;4pos%!|hFTVQ{kvozKnX^dYQ z!ZZQ%hNV2B>I1bs3Tshn*eM{Sxe#wFDig*C@CFk_v^YJ()d-2;h6=@2Mj&@DA~qF7kgiwmgbgTNag!xnR&`|VS-qp2ubYR!uyT!n`iC|UedBUzqPGjgB5c~H zpPjciXViVR3cjR+VspKP4F|Ggt;8gcVRIm)d{z&*5dYaJP5zgi5|cJU#pVa{y(E4P z@?(|55pT?%o_qVU>M+Dbn1V2P?1*S80Hu^jF@lJe-cg0cCRqOqYD;!CHqUQVYg|7J z25ao{B5bdvVUqj$z)5lkU9MSRx%N9}13)tSE*7qK8S&>R6Eu>G0uJ2qk(y%$>W(~R zAK+i>Ydm&qByev-sZSI+WVA=;N;dfI62Sqll|!XFj2~vM-S#=}JVD0))i`<(81MYY zlHT)*CF84puAriX8`c$1qHc%t1n5gLD1pg^nEcDI|JVW3Vk}L;s@ew3n%sd9K^@Jm zNFE)Mz2sN7imfe-?I6gf(=fJ9uv%4p$#ddJmf{#ajV;dY;o*`!q#odhl<0Pk`|vQf z738{DPb_ObVv4vu^Z}m8(;JWg@XQC)BvO9t$48)8m7x}WHIVTy7+TALK+o${88~QQ zsI|oRut+tt6E}*4Gy>|OlcRN}AlARHl^-~ld+j^^%lm--vR4E1#fz~df%dDaMeJI| z75wH}4jAa4?iM0SzbrX*GOm{USOWDv@6bM;k$yV2fBK1$z4%QSUx%KLoJtap<8_ZZ z3KB^a^C`$l<<2<`UD~o&85H&Dn@pO(9v%BYGyyZ4uj#>i34;>pI6*zN^p5@jB z3!d4%kTq$5ToQjO02<@`Phk_l5iw^BpZB3Iy%2S$O+88}(F=b9JZ*C|Gz$=h(=g*gh3I7wj*0Yg}djzxzxQ96XQ0e!H?K`OF4A%WFEW@LfthLc<~m zekeoK*e#h1bi56tPG#yv!9jNn`VJi=VUhc!ghs6HTdHJd8oJSt@i zmFqO9UY`~=aQIvV#=-7^X+C>s=pZ(w%`^+r!W<^LUSpdVZn+||BRVGsKhjK|F2_^~u z7ljUh@#7y_ke34fuD&ND8xMy8`cXz=wSe17MMPVG0Nx~r*6jRgr_(4C^<+fh_3&Th z4}=HUl7P5X^XRSyB=J#6A|Pn?ZJ0?j zC0`h(F!2D7gtWfC_`iIVrXZjxq|cL9Uw+zia3SJ7-tU#QyTmXb;Yd||y_>AYw$K&ggsLmX1R!yFgtbF^@GT~dPIR^ z4;XRY(jF+*XQXC&^}ZgFDu#_yjT_j#2DoA57^iq;y&2NSZ1VUA&x12yr?Lt(#Do{X z+XS&z{`mD16n_F`53Nj5HV`iGgo)^EXjtI= zKp!>?oTB0Mf~7!ZmCeb2;kU#h^}p|MK(5LTuh=;Q3NV!8rmna?#mfxQIH)8Cokq@? zbl8Itoy$Lu4z9IJkq(7qKqkR0WK@Ez1M;i7q+LHKApJ$j)$2TJH@ssmD)cp$-T-wA zmXi{6Au({C8^i9I+6Ddw{N^t}O?R~(31*PV0nk4*K~0khq+jq&X!Bps_+Fbw*FkIR z_xGjZnxe6aeU|camwK8t0R4E^!~IYcm9Ox%g$|_YuA6}X1>EF1XSK0C=4HLZi$*6W`-mng_T}g z+=Y(IQ0q{LBIB7q7w_+P>o6HbfgLzpM$|ImTR=N_6Tw4Klz0<)E;9^NLbr zrUCw!qJXi*fttm!5R7Li3?XAFM)aW<8HK@!jl*A;#f6(hBD3ctoxXsy%=E^D0wi|4 z`_~qzUFCBxne8w`kn5H?cHl7_x3a)TqS8DiaA;~7y0!9!m!ox}8KoL!3kXSzd~;j; z-V&JJmo1c`z_APwrh)UvuXxt^5ONGq+_7cTs`Ot~khaL2Iy z=YEggO3Z#5paJPTjMlSsF2+hUgnsM}161Pv`*h@R=bY&83-_L%kc@u51a!mn^V@FA zQwAuS6FlJFNqwpIg3Mgda~}CF+nbJSKca_cDpEOe$MNw^z|aiAQAH4#BrE)CmvzGb zbJ(D7?r#tKf$?GMxkch*=I6HvI!=6 z(~fh1H7?x?6lEf*Q^wzvv$~|_HU*kY{|%U&3%D^bYr}#dKNSB1r2Vxf3IbrWWpxlr zQOqiD$2k)L&=e&X^@H~Lg(gnNAu_>DFur^i$y*h71tP%K=}8;GxDDD8PrZiu__X%n z`*n{0d62XuXp$a%-Q%92Ikq;8#trWi#Z6diHdq+*i;)rE0vzhw$&CECdqhA=3$LbR zKvrwKbo|FPjY5=FSok7-UE9w;+=feJyq3a9&!X&_(hG>>hm!$`S0Ljo6Z*}w{LIy? zpjoqL*GuE3;86c{Z2#O`yV2(QugEhp$TAd_vdY?jA}5tyuD%Gx2BzyKx(Up;r>PhM z?;0q+p^+J|;fxUecZ+U>0Be<3Q@1iw0iXoo(Kz_xMMETHxLm#AhD|eAfx&P_4e4WX z@4b0PdSWO47PjcTnR0loK0>^495OtCGR{Mx?+~|SFp*61Wk?G-&UhK%t9ypf+Yd>p z|1kFa{R3c%5c|_flGgqzz~A5)E(ZH13DW{()@H(f>Q2YP#esQ+BR~fl*86%7YA0dP z(*jms9)=De_|W@Q6~%Nw8LTv7Ef^4s`1c2+1>T8ZSSceKQw{iRiBaSN47<-bl>VbK zkr-^PXNb0V)d_skGaYX8!%B5@+pzs>A!1r0VAm}WWqLoqjnkN7$GaAU+B22#*Kz2G zNA^d^n2Z5`3Lj5|%ZildHM1RZDTaATR#?u5wuShc^ejMKnxNORnE20fL^Cf~K2OdJ zEA&4#$I84J(JqlVXTRqAP5!2U+4`^HUEz@1A~VP51e4QU@i!< z3q5K9XW-#z1QP#!a1@{!zy7=yK4Fm1w@kTrYaYp0TI1)J`&}w@6gTHpK0!Pca&b&O z5CAh5V_`>BPU9hRC`?%N99|`G z!==O_vnlk>=#@@^rWTn_J9EGIYc1_uS|f^tIo@mhBPneMsQHcT*Fx+g(b4@3&+}lQ z#7Pxq%L1snqrn@=>_;EtWCz~w|NHtd@1Pm3TYQ!k6*9#iU70@ieBjU80{xj<6soEY zTJ54uGZ_tOZj)=LcB`Vd*-mIKMWcj_W>J7zC%D-{M8q*w`_Y@EO;JF&8Z3VZ>H<}m z3DHNLGa>%Z_vS}0o!0Q!Tc?vIGBKwv63mv3Q6@spA}m7<{^JSM1|x`Zd#|?R;XlGA z1y)Ks9~?-cOQeL%h^LYzIrRVYp>{lQv56!{IdqJ$p^-KxNA`xd&jZqitjFLN|3SFd zQ?++BT*xRUaii3JxBjTsB}Hv_y;fM3wu$`+8%50WqQhPb@F4i)u5HJ1Ekw1`{-<&I zkMb*e0iLX#!ctjj!aoeJ7XlsR^MOg&4CwGjI5Vi5+%xT3ZuMo?180}czgbucQGyYy z)C{rN<1kP&Oj9O23#m-qU>uP83T)=afkAkicHc2g=$JhE(69t$)57dc1upG>v73A*|HVwj=du&QZZGp!_4k zIT|2?ZGhM@1>|g?iF}|AA3YOYa6Siwr@G>1Wd+F!K8CU0+_%lnhrI&9JMs!kc?ZZ# zBB%taBUh+IS&MPE35zZz}BMlXxtIxF|N zs&CW9utRtMD-ATN8qUc8Vh%T$kj`WYx!0C(>FaV1t}ctP=<5~QJVztNiZ%C+XBWvwZW(L5g><2LxjLl{%$zHk5FNsD7<)MN7tAY1LGBj9`>otz5K5Y?#uMBxR|r`T26)$AJ8oIcs6j!x+yq6+xye|5(N1v6 z42`8niE+O-E&qK4w=Bu6sk(TrX6V+JU&J;`CHX+1-->1fX5@HZEhDO5-#c2<_2^VS z&h>~F={p27nTm^_(p&eZ)#*^3=_t4`sVklTOh5ZX*>?jddn2b)82)ErtLckm(5lpA zZ*@%XwO?n^OCNKd^nm#Sa#^(lh;#i4u#D3$AI3UC|FGAXeYjcMwxc~;j}wL~$}G8s z#!^UAEFZ9ZQazkVoWkNirwu2`iUrccivee{N4i_&# zg>W0lM6Iw371L=p=%#FP!L;={RuE?Iv2gmf_2tp^(xMJQvRG=)E!d>`@|x7be?M81 z1GVgD#B8R+V2LIWv0hg$T?`ZthWhtLpJE!wPW6?jekf1W8WZ7{D>$>Am7-^Ibs!a5m9 zF6MUSV9vIDGSpqN2;Bn7_grKRD9GjXWH>2cX9U9*BLSDn1$Ai`SfwteBbTKh|D#=$ zvF+NoZqf*Ws#7pBOn-34=daxzcq{=pqAUlE#=}(lOBK_i8rp3i^6d2%YKktpvf+tD z*=p=wLeK-yDSSHfvmpMtp9a`*L9xW_Fru&?O-4Ss#N^klR#l1G3&d+Jqhw=!<~mdz zy2Pn?+4u&7D2uzFhi@>7mmA$|iKoHSlu{UR9D&T9W2M#wNB^@o?&@D&eIEUAZ3!x5 z$qIR`q3YYGKym~kwvd@kaK#q_dr{KcZ8~pYs(fOLpql~j0qg~)A4&B=?)c-UC_pq3`3WIA@hb8&WE9*7o{@eWPapmtr8ggn=?u1ND?0|kK;p0f zX~&!O?)pwYh;Z!fjBjr346}XupIe%Xs)sudY&8D!_oyD>T0_U_mh7>o*XNlfz%}*k zV0j4&X&J0M&KH0so!|KFp84x`19YGz)yYzcdE z>92cdbreqf_&3%MMF>Rig~WcT{xXygda;*|`BnU2fENRCU(IxS3fypNR+cOgKDrO| z8Z8i&eJ#snCz1biT}F4pQEseQRVq#(+H`Mm@afvdxJ)F}G%D5GTbGXL0gK}{5ENSh zo=8YrI(%jQq7R%C_u+snI`{VB(zyy~2u@?C2A(~!a$)*ijiKAXjBdjVldyEX!{P)P zO#DwAXmOKjECH0i2@V2h&lg~^VEn;$)Xxl5{kPMkMpW)YVQ2_3q3;3e@+r|t8>yTx zl=x#$#So#wNhy`?EyRb{sUEPdTHv)>`sN6<+x4j)fK{5I2p=Qf_wo*u%cK$S|9m*P zfT)2@d$A8UR(4&a;|gnyB`65#lj93P+Jy*P^diRkJ1P%LbRqx_@azIHF8pUN(jdwD zE<-B8Fybm84UJErc)`9gKmp%5BOSaU*tLP!B+~3c+abeL46d|%E@SoD1nb&VMilBv z48hed5yC%pT|ogtFJ{);#`=j+l!a&C^UHre)d+ab(tlWtU`)d4Y(Fa{5qdQiDukQSOYG zJYZGMglR`r7p^O-&=(}c{duiRB!ZGwMB$`4*+r4-D>6T-JFA|UIRCbxe6J5a8r%JX z7M0#OAE0=XJJ%nmYt+x442O03Cxp&z$IrWxiH}>>=`_?FpxchRy4mn=({r$bN&$F( zY8k?(WOs}a1$6FYj)Cv5wAi~J7|wm&l+Y5g_}}w9ggyr&E!Sz;UN)!8qfU}@x$nGS ziN9cm@H_%jj^j+wgCel3Z+-Yte)TQLV7kNi{qa^$9FWLfg7~)N4bev>voz&vXuQxt z$&dJ{`b3<_664vYtfY&ZKqY^a$2TAFn(Gkl)}M`Rv+~Y+`yO5`QH^{1%3YVf3CFg( zy*ctNv`8}=zFFTOKaE1-{2Twgy}(0@2fCAvYm}gAY3}P4;B%Qmcgtv|dNm|NOC|v& zydt9*xk%+8@%?{c1ep?OqtScZMy}M_aVBiGfAc%pJ}HE~ZP-i!ZoX>5Z)L*>Dp+Vc zJ1%U(8X(&|IGjlmjEGY3rex&@ZP%W`*DWjqCWD%DVtWfcOQ6tS%_8O@%uKD;_Via$ z7qeZ7pQ?t3sIROt^DfUGiWgr;{8E|KYp@Nqf=E$sAUAqVd_oqG2HA3KczMO zc1l5Hyy*k%0S^W;3cpMyjX%2f=$AY9s^af^)n0S;DnfBjf|vSTbeMpQpaHLkS^&Y;q8x5KgpaN3P?E?OL0U>)odjq>OZ}Un zDs_1R^GF2un%A_@eUdMA$~Aqe3;I)GH{(PLf7@fpv2}kS@vw<8gZYDsI$hL-OAZT5 z-9~z(ud0CNf0w{%%kLU3OD!=2F%)Ax0;yjm_~$?5@o*iZG#J$kFZ1C&=RP7EA_0 zHF=IkmWx0JBpBo>rXPH@lMndoY%oCxYU>$UVRYQ{JgVT_{C)?p=UlUA2h$IX(1!s2 zJtInblOEZ=t|U@xS$ss^WT*=3{Hzrx&JtM~b?8Cu6Uoo#%fI~e0{Hde=;6VFQVFrr zHRG)#uWKx6yz_)7V0f;_9~U3xSkt8Wcd6|f!Wq+I5<;aQUfnbz)-Duw-fe?a4Y0 z`4)FXSAHF=zY{NheQRKU&BYpGH9tJF{(Xgp;b<*R#=xzlYo5(!!v*_qaN}%-Qd0!Z z*mx*CkqyB(h=PA2I`|V)@GceEJSQ`$@XSLb`~vT$_;5HLh(0d)$y}U@Mn+vwNbW<` zCe-rNzQEfaZ_CPOZ@Q@#&hV*HrYZwWN)c@I4AN3Ft?B~LE^5$$<2uXfSK7aK`a;CM zk*~-U)B>ShRzM0D?rq>Zs=#YbXoGRX_7G!j;=lkXQSe(8)SP`!RiGIh zkTH9eENcWCP=*?*D;iSS!yplPFG#a&al4(E1J}jL7m4KE^7b$3kvl}#jdkcwyPJ)n zfcp8%1~OH+`JGyfLX}k(UlCqX#^VAGup1PKjtf@sk-oI~Wus(Zk{1E^t2y+J_s530 z7Gc!#uBYH)8L)v%O6ovvD1t=xk@>(e5iu=2{;KdUNF5kRs7a8X7iz1Q05IEwhYku9 z0McnxY8zD4pA-PQkA_lO8+Nyy@d0e1NK#`D#ArNivPM@pWR3xAeMw_ua{H+lrbiS5mDt%H7{Xp7A9Fk4GGx(td&vBSIsMW@Y^OHFOZ;*J|VCsza5VVAHF)88h z)k^15QaTuFrxe}3?K|T&_~zB@=guduW_92AZTNV4WmP;ZU+=oW@m=?=DFI9R-V6mi z5-xun_$^u;SMqqAXf56Zt9sLb@0t1GI^1fq@<_}mNrDi;%GDTzI}NDCfr5KwkbtCq z9R#*D@*t)xZ9+Ln@Su)-SOBc8Z+mO%>h2M&V%kv9bM^(WQW8IYQV~ZzPO7Ub`RqCx^IJ&f*>!ZGp!^_gi zlp1#XTm&}sw!G3&>eZtGT#;C}IrC$WbU|lthz9-ghSmV67($TQ(;MF%x2|e{Qd1aA zw+dugizDRm(&6L;PEt*82T58S>%5;#1Byv8)InO!?pj9-9X;m=GT%y^h@LrCO&PI3Q6=cGkW7(v=;B{4aFxx1R^o z&|6S|zi+$=XkxLE?5%fED@OuCu+Igfe%^*m9e<2U-@s@VLqJH`v%MDyaD}5o1Bi5b zbDl8)h|dQO2VvgXs8dFvxlMlGzn($|_c+v?H;fN|(v|$G9kPenhR*PuzYQ!rt?*t0 z`lur-3C_~*mF~%tNUa8^GyS~dZg=qrfN>)6&VC%hn(KN!}y|Tr;V0+ZaZ-%zf4%U8=+lVr2 zZZ9A-UY`@s+`Xw3MC3D<;iHtw%_91eXXjDFZ)X{~+M_)y%5t<)xy4-YQ!ur3@U0Q^ z!45*}5KiM8H2<<>D?900Y6sXgFj9;gk}Ekw=sN6?N#y4RVg zOPUkUAydg2PwUCKYnNBvpRqYvS}+c0scW`=Fn?gTZ^Lz}+fb|Y`8R?aj9RN&1r0Xz zWW?g{OCW$tXcKig2Y;Vrs-!^;&TN!YP&>SjH1_^@Q^RhmJ?)n8DY2HDyw}-1^nvxW z26J09=~@J9YXmBM`RX!MJxIh|y}78(O0WvOXBAGMiLN0;7dxK1ogj7g7M8XAQw|A* z8SG`RBK3QpUC2iKM}GhAG02`oX~J3nTrKBetwyqvT#9hRpfhR(g^blVjg3|cDLAP6 z_*0MP`2o)SSu?!*rQ4p}7lazaRfH1|(kvG6UOSar;^~b@2busbVwM53J+pZbyl@wU zB#qS&AM(I_CvUni9nY-@=6y3%le^|biycWC`_FMD`M8lcDtM9 zXQ>gR6BJ3N8y0j*)iA$UDTy@J*G@4^3%CXnz25Jxl?x$L`#AA9clqD(Xxa4KS3B3vq4I^Apa{e7BzlV?1a%UDZzw+4UMwzw^?V-&w43x`_cl4 zs;Jq0QtNQc1C(zUbnE0B&?zdyi0OkM@ulIK8YmZ?mV{wU&`ZuRg(SNz5G^bWS;zA? z9IJ^aP9WAs%c2BAZML?))o8;sqjIsMI+VXXb#34Jw>i!)LciZ{E-QHA1e>;)RPJHv z=vjeeOtgm7Y8A6wpi=fxHh}Ri?pMJszKHE>=c)(P^RrYa^u?O6%^L3C4~=m==zn`Z zM%`fpOPtOXf#+mwXsg=Uuc$+Xaq%eJJ>=8p_5_4XwdDk0e93}|Sl~o=SfXB)9fG6k z%R_QG_PRG&MvN=7gEQGVqDD}qf=WMXZgIg3jmZyR4;})4ypoM7hnL(x-_=ARxLV1t zwr(zX6bCSnC1xW?&4O)D`v$U*Z*R-}#`2G@Q&iu}gRRYToam^1$#KYBR;4@0Uk_Wt zVZ_p#)7Hv#{C1_|_wIVo03H$lXwzsn0gFwVCM!v!E|*k0^q>@lMydODe>xPaNf3rac@VQ zIPp$uzhGHUiWi zF)9F!+QAFI2o&M_Yq&C=x5D}jftO?l?BhkyF}*bR8jQ;#uYxkwIduefhrQpobq?>| zNli<*_D?fOvw3t_O)nc=c(k7c(T4(0$`0z`!+N?9qSOwJrkWa1f_uqh^9}g7B78qVWcV`oV9UjpIp-h<$ z9nTnic6Hm&q{uEz1ngqr3_IKZZl-cLki7m*=ReV4Ma&JVn}RFIKg1qtQedPJ5$?6NUb0Fw`bkW}#JE`75;^r4+IrdZ-L3(`3O)+v!2Vfx`C zi`y0qF$xyfC%{|53u1t%3nOQxsXkhJApMEJsmEqCt-y@xUR!!|wBe=3h69}Fx&X_> zlvo1JISI@i3dhHeJ&#KVjP#C-BVuaHG>mNvSCsX znV4=9mB>cXGQB=HQtEnMYBf(;c6W)$P~oaeC0zYV=wqv@5 z-0Cx~sXn1`fJOKEZMbk`eo@q+UIW{fz8<;G5inJaMG!Dp1G&_c^xz}S4eBe3&b)DH z{q%IbFFq2d8ER$hs51NWR9;fV;xmP<=`fm1_sXI66Izh>-;q)ldb4m+xn}Ss&&MmbL>^)8(N1sOkY+JozH! zjqXe>I#W+5)zdw63X~8w11qZ71O9?{ow>b(qwgF1Sp76?=L(?UK`66mc8w;{Cxdz5 zn82nQu*xVC#YOnf7{;H5!rhH-3J;GY(}XLOmt`RQkP^;@PK6Jbm)H9mx&3wQgjQMN zG85K)@_rD)C6Cv(Im2Z#2!K}KtRyb!88B9~V81f5_0(b}5$F052R!D|%9Sx78d;CS zpx5HktK%jl{d3>`O!J$2_T%wqvqva!V#UnmMwiJY_t$as97MZvTSWko zWMG4==V#+0R4w(q`!rNjb0n*dT=IOwtmK;5t+*a`6pG}2R42y6=*HuIq)cfAvA+Vp)!H?LiYb|TFTjx*tj zv=1D!aF*%#PsMv|PZyIf<<%sx(b%Z#^p*|=N6CFxro)tCJ5a8eYqtH=iQr-v2i0I; z1D#xE85H8u>SqCZUxHP@R0;Op-~&2D`UQ-PUsQ}=pJ#pB1bOGePW^&Ef3tsR%c1qt zMJk<~#EX)=hZ;Wyq240=0iBk+_m8sxqd?whzZ#^w#$cryLX>G=rA)?vV)g~JPlui> zW_k|8cBEHAl{R@^qx%^ziy=!&I}H5$vq+_SjT{eZJ!OxH;eI}wU==Ld6dFPwCiCO? z#te{3q}Oc<3pBIxvh3baxR4O&WBXJ??(7u#G_FPbCn}-0|6GWW>Wf+$UKi_OQx=2c z<%aQ_LD|czZY{vPyz*#hAf z>$<c_9DKFj9Y^bePzNS2m( z$x(1yEwCS;q2O<)F4XO$q1gB~_ia5#J3zhfIQ5GTGscM_eM(*y9@0Xp-MxUGi`nk- z2gac)p7!CS8-XNT)Ynl%=nXG$CGiwYp!kiB0tA>rO80d{c3J5|#B9Na@AA~m+{oE> zzUb2$*@vc10vme6;?yI}^2GZGQ-I&vHwMj_ac9HiWmomq_vJ98KZKL#dEi7?tv3}bbTec;sW$?&Z?wv%Pe=Q z@auNpS1dJH%d|1mLr~K96Wf_<*}%^Cfugt6IjIZO&zFv05JgRa{KVEbvu{V?EQ(B| zwT@yx>Njv8jJb+<7QndovtG9gp!O|$0(Rv2>{rsX)y~PU`zyl4p}^Mf!<1kc3?kpJ z`$oa;J^oKuZIGDb1Lq_m<_{j(``YJ$F6G;E|0|Rh=iX$50N=el28`b4yhY%oQH^^I z1FKupQIYi4yQO=;5*=5&n;&T0`@dg*kQ5=@C9g`1_F+MSKsKy|u!1*L-Fmw@)KYUV zQIu*~>p$gGAAR#?rEmtp8kQ@+vbx<~aL|C<*X(v)_w_4Yq?&`-N@QLS>p@rl5%koJ zGb*s8oj6||qxqnim(MHMStM#!*3P;&ZBh(CA-cX&B3$HFbSNbr6GS8hC-U&uQyThH zniM(?4<`3~y`h$>)UVJJ)pB*joKE~l*^S|HhDXpj!601%bz56rDlcFyMCcI!p>q~y z0{sVCHT$mjv}1w{0Uu~U6<-Ya;LnYmq}VU!$qfRwsQZruvh85WZO zN|nkoE4MmwLdP-wuZ0_D`qyMcOpt1-TXS0fausT#hCp`TNcd-2I6kQyPiJ4AD!ed` z1s0#H@sTQrl&zb~cMiFwPa?9CvvdX?1u)t7%y7E?yl!9IlPMD0`^gqxJcKUm(lR?P zL15){@KD7Wj!fjFXQR##nrJwZ$Kd{Wo!=xK3@9yLb(5fC2|4^f-|tXXlW>-Kg$-f@ zka@ukQr%2r#Xfw8j{#t;s`RRx=m0KG$A!$MQozYTi4Zu)e;0wU^M_)5 z4@UQm5j9p*&%93^Ct#U@ghDF849`LP!AtQoJy?ct) zeUaakS%QHUnKS3|VyQ%+vt+fJd$+yd@`ne4=iQ}TaXgj#L{JaBsZs&$7!?3U(SV~` zJPj}jn_FD#`}2pIXY|fx;3>0qmbTprPpiP&IISTEbJ8KN?Xk5!x=*Js4^hMBjgBU2 z3@ZOC&!$1;OZ~9Uk${@y4hEZA_feeW^tVsqyFU__KZXFljz&MQ*m1XKVFruLggAk~ zZjbdF@Ik$`bT5J7Xr7Uu`J4r@Ye_J{*ya5G!;7#$*)f2N6*J~ zV5gN-gs1~UG-(DkLoA%L#GB`)6#xDZOgpp`1e=t%_8de_C-2Y3Zs%K*@}s6jTBIiqDP4X?UphWfvDAkC|uR^49=R-Mm4Z~7%|u4dZ;Y@!$* z^!j|+05iyOFc~{u@-Ns2Xu;rq9A5r-07mbhjt|;xzIIO}YINNrV)r|nxCmIFq~(PL zdmG#awdA~JKbz}7|7!Q@&b9O)oaCzO5%cm*NQIA6_v||2G5XClx>|MT{&GpxlP&lwgc`>bSvL?N9R@|? zloCZH^x^w**?zuLKORv47b!KCq;v2_drvL{HWU+`WzNiwH3r%*8adHyl%IRM{{g5d zj$|njQ5-J#)oAbBCZ)a5VRg%Y8}e(qkc#9Z=U3;gKfQl~P#Zl60~A1GOO(ZX{!2;E zv8m9I1GX=k!3}~3Q9EGfehlq!uLHrsDR_{Zf*NH*TCiFZw`&N=mc}umfFJ;Y~O15q$1Gaqy z?gJm1o=r)`0Is@mgm8R!KiU1+SLxh(@k9~xrs?v-VePYKy1RcLVIGp@wKgH`@5?E7)iDCogJ#K8oS%- z(O2f4amob%FU*#3{FXA=4EQq54w9VUqp|k?`T@=l^i?h>z z!Sz4(9BH&%Cr)PO@h-4o-SVf*TDVFE@TnBIKweTBKzJqJhyu;|#hp8wfcx899Z8Rs zaU1qWRyT(w(z@7DyQ$;Tj?sV~|4Zy1XD-83rQ4<5XE|oqijyBl9)MYjka0n3%2wJ& z`k*pC1=KQkbAl?)QmbyD{1KnAf2BXmUVNZ!e(s5C7_G~JtzQ7{&RVUb3;o8;xGe4w z;C)waWTg_?bI;TM%*?~HMOOzu?cqNYgiI+5Y}d2EqoC9RHsC7Tn_0S3%VbM63QZqR zLSXUxu{aM)n5A|?+W`N>mvT4l>#H21{7BN1WjbnKr7ung-<2=nluWNXz$=}8?q2=h zdx-*>rh?}U#WhCFU`!CRJM}_fTMpian;$SoeVTX)SzKzqdz!vJetZ7qzAFYmZZhRJ zOszX^u6cUk0I5J#EhckVt%!`q6L2!I%6a9c2xF3s0~z}&FCcZV54>PJ#r0yl4f5`; zYYdMh(4*$o*TXb;6b}E~u(JS2M+3F(31zd@-6ZUR&2h?A7M8D@{DQ<9~g!C$J9+U0&|JP*@akuM(1ZN|4 z8w3k7>tDVD>i8wD?2&HrTz42KPh@9hZ_o>k0*Cqya?yGMu2W|~-k=K*+^Ax^TicssNyMgu%m;; zv)1x1q1T5zc=Cjmg2i0HKvex{63sRxlSJ*z8xZyI##;;g{gV*{IQ3~Q)jns?4*-0~ z(xu|d;R8e6t&kOn=exIXu9TEAG*O)!*fP|T|EPejlNJWJQLpYC(nd(q23;r5Umpk1 zCLApDRLa=Yw5!`&2QN<;Da3T~PR5`lR`bh=gd^ zL^R<=wFi+MaP1xx90pTtasF=s2@mK|iD;6-^SSJvG)$&$0wrWk=v?bEgdl-d>T`tx z;op0(Dh;{>d1e;u6dY)%&ib|&4v{xRRGTNzE;^+L1ElZtw}DL347!QSaYu%fuYUh} z8)-e^l;A-p5+F<#DAQX$&>AkvCd)Kbi|MR}UuKCO)sf|BcpC=2PPG-2BBJWt;%~rt z=a8aRgNIr>XNOJY7S>CFe8tBoWB%1c2Aa7XEuyp8I#cvyKOxiI!y{lBdXi|rQs&Mg zlb0QeRx?jm?qqWdyYkm%RDwlU5!fjri*z80HtSkSvR_Zsy?Lp5uPS%+KX?>ZHdf*iCC?m#<_pCVRtH;LUQh#MFc?9lAafah zq$@&pW&Kn3`NNMb*3J8H#s}*j99T0j!FBdCf(m8Pgnfx|%D`)Eh4y3NQ_K^;u%rKSI2lv0o(UqlA_Px^?*s~8U)kI(vb2Eo5?D~0 z?lUIcp6Yz^;R!8d0FG#_fMP4$>C$KT>v3qp;~-MHaA%d85kKQCfb4=!SJkj^(Y5>JUj3VU9i z-5}KzL>Bj9>3PNmL>@MVB%Z;1VVxcH))Sv%<=?gY9(Tay4AdRB5UCJ|6wdQjK#}!4 zL@avybgEJmqnMeoZn6wFOQj$<#v=U<3^E^Ge?3z-*JpSX(84%RL@{k;FXJ*HT^k~SCgpfsQs2=J?K8Sm?@VSyE%Z^Mq5t<65h)#|R zZ)nOZ@5_5AlShCYR5|V8-DDA)MSZbRvY;}!&?c& z7bc;-^aQ2s+jpeII?F>fw*r-BeD{mTU*%9v!buxt9GUXhty#kZkTN5c%3SMe zKq?SY?4kV?M^0LHAhueWgHyippa0k1mxfchhHVQ8wYDh2up68{&XqY19oowb%BrAdBV;=ZT-q`^M>r_*>VBcu)r8kE83B47f#I3k1 zHCxDEI#5d6{2sS`CyFr(+mLVUpC>5587uQPc?z#f0&T6a`Ydfmxz@f9$y+03L$|~p zIhYAA?6$BV8^^!~XqO=Zs$^S)xDqjW_$Jr8(wf<8nzkO5pf5hU zsL#92yU~6N&#j4;D$26&LR4de*_e&aclq$((_vDE z8O9XUgYn`w^Z z?z6L0eVatq24%|@o@p~XzU)9BE=#m)oJ>Pj#U&CHroR_{GB{YffqGF^LVw+AXA{UN z;z?t_YHy4shLphP!GkX3@H++*OE8$a9xc!9yr@LL8CV25^p{qOy~bY1aY`P`z%LT| zo;Ss}HtFb(WLEociPm$Ns3)O|eFmN#_gl8HWY}M$rE3sky7^4LIPu|%{$G0)QEYw- zoCGJPXrLxPl+T0es&!!S=KD|E`I+#0X!QMOpVGy&1*so*v67jq z8T<3WHLZhaTr%A3cRiAGg~cLMI=8M?kn^Z~vX&wnv?bp*d9M-sMFhP_MkIehk6YN7 zx^Ay+f=+-n)N%6xfvif1zjv1H_60LZozVY~wUGO7J#xS!SFM1D#0X^x)rL69Vc?-mQKHW> zMm;XKVyOSjZ4si`fD2K@)J3-Qpl?K~>y#WISg zRA~wFUZh2EQGoqkH;a9vIe;Kqp0_MQni)!j|NU+0dEW57(EZ-Q6+rCeEx{g$I(AKF z;{0WvBg6|WMarCrrJQ;wRpCg@xN!m$)h3T2SXC?F^v$_V_F@dgJ${-dT!O?3mN?L2 zWT{K0I67mG!nr^2&+|*MQY9j&fIp-bt|bbe4cXDv$M=8>?tj6%|1SESRLtjyMQUNI zT+}m%XbE)MkUc6wlxy?s{ZwDWdpMEcIuQZ$1ffPl~xNao{>A?k;x&`Vf=@!APteK{o zl%>R~crQlTHW{FoajhQ%CS6qqeiAVbkWZuK(ajd6Odg7Io=1C|#)U}&iTQUzCsKCW zN^G8T1=lCRG>*xKX3|-wrxjhhPqN#vLjaA4ckJb#;O<_)d6KHfZO*zFAFh5A$wePO z1zsS9`_Yp0878BdU{mwuljIqr$?iq8 zC0sNu{go=A-sxPbo0GKvlc^sn zjlO{DTo%O913zSjzaJ?Wh7V|-tmJbIhzRLt%-LEwfy?-J zQrk}*Xg27Aor%6}r*lhwRKBYVdWbcawhq^1iw5Zhh#UPgG6K0d7l1PvipN%&c1qXH zSOz9+wr=$og?x^vH?1vjx8HQt`Ed1L$=eu?MEnCs42?UTsM_zo>4|5(<_B*hFKsU4 zp#R+9dLOG6hRb1xZUX_GC|i|qHl#K}8C$3J@Y$6@CexUP)6`+qq?0NuOxWTcafY?U zT^5%K-=W83Qlhly>kBc>&Sbtkn4og5qF}X|yB(^4XHEq~w!=@~ndQ=gUxo0ts?Q`o z7)LD__^!5Gi9%%ekJe~S&8ptcg$;xZL^8ucb=Khhy;qbrAkyKkC)n$N!gb67kw z^?TkTjcl+mWu2YF0Kz?jJAd`Ab&R{NXLFU9S9V=4XuEc#4iux>KSfZ_i&alm!Dx~I zcd0@Z=lfylt(`h-5B>FgoKNZy|Cw>Ro3;UFzxk zS&S`wOanj=F}o^(o9V<)J_v6As?c`C3tHNQgyp%W8kzHByyq5@4h?x`QhS7>QQMhW z_W_po={g2j+Un=f`-8`mj0>uG)t7&~FXHoKCDP7a4o6)Qw@qRHjTG=3NqM?TFq6q| zv<1x#GEFI9XNE=Md~~j-6`LD}&$_B)++z|-I3hIywlteF--%q;cp<`7<>s%omoJ&^ z_ycyXB@NqDT7?8-h3Kra^3NMo@hs+%PHu69BirFtYmdUDNW_bi`w*e@hGLtUpjhex z-#qWA@RAsPG`jlCn@a+VDf;_Stwuus6YrsClgz5V!D^I9n287{^)cCW=9e4cPD_E2 znNQE+lWpCNR*4UHNVqb~D_YTN<=)QnEiJx}zYk?wX)xv+uF{ft?xXLu8XSTKGnd!W z-4lH(Fu(|1O~>0+k{LAhra)ty-P%kMZdcR|apvDQ-rDDhsbr2D8@=!Ak+{Jx02tK1U4CDBfQy1%dZRwu=4pO5-=ZZS=Si|XA@O;*yR>vI0dUSx zb@WQ*%>E}1+kEnI5R ztA4JDOT8rbm9S)oK6MW#F2yY7&^|G7HgRx@D`WldRcOuTydy*`$?dN?!DKB}Y0ba- zRo%kq*(=Wu|2?BcTn_R;R#B3r5XOGhk$BDiBkOplNouSn{2gNbPsohN;-(u-K(QlT z&bbc*JLiLrXu+*qI=FYF5929|G{&=5sfZ16radGF>e8K0LO3`#(Fi)x)`^bjV< zcqH6!f3fxhOU!DyH}-UAuz>EBN1D5us7UTDt}Y;~iLpl=iHyv|{jM}Z5w)7+WD6ig z{zFE00h#9rq{fu^>V!(VM-afOzh#)!_b*DOj~mmXkmWIK)lB4{q{~QDE)eIC$)x$M zQF>U0gMtJ|1zO<;biO%yc%rJH9nJBI$9f zCS2n?Mi6#EG<S$g%bPoLjl&+@GU3Y@Os0xR50vY$r7w~_AVA`Te zMA!Raq8%x}M*1}-9o%*%m2cy;Wu>AXku0l}cN=Cof4R zRBpU`9h(U?5nPohW0}DE@bzRoHi1^F41&4vFwcU**_1%BeJC|)T@k|-C#7RAJ%qI? z&ZVaMZE}})KMid8PTVjVJX{IbQ!zzr7Gr&I_#sw}fQ`NP2D()VR6C(w8(16U`r~B$ zds4hayOxfJ{4xGU(_!3P`UY|erTMs-#51h6jNe3%0Mb5QT|h9tWl#+-310Jps>^47utg1v;{i%3gYcj2W>Q8UF{11*pEFYZh4(1x>3O#< zygD^=iCYx?Afs;GEcbB!^O?yLI7Sdsu(C%adW5CW=I}@`=7nMEX%lw@5|$GeFYrk( zIhyLOt=a*yN8VBCC2NA^n5%c!bt%KAphvXEj*nPEqJnC6dVs>~_EzKwCx}6CfK2sq zugMb6^VJ0ohd*a^JVa1_-a0rD=|3PFxg$UQ0eKr&kj$3YXcOdEF623E7YupKb1s_B z1|fJsT<8rF4kvXfxW3K{6efFp4_`Z8iCVuALv~Xo52Pt%qoI<}G$|NdI?@W(31&GY{6YM>*k zx#(ldMbszolG1b#IZFP1l;}oWf++%E0^+HjYPRfE8c4$(C)qW3)=k6 zU=i!lm+#T;9xO;ij1g7F*v#ojC z;#TgHXggmk6lNGQ-6b~OgayJbS}JN!GSIqdsOIM+)&l zhbksY><-5uTJS-oRRpB!9?2pB=hqhddJH(_TJeDI;QvDV6D@cWR!DhE)@G!bM*qF^ zXSTgAY2%!Q4adF*NEvzNJ7CDBi{DIjm6z?qKYdB$w$W`Cb5BmeF`indXW6WNE>%y6 z;*JRu8)2Vz{5PzGN|Y$P3cdPx)oSOHC2QaL%vDHx=mqvks+G9@8O@CPP#z(O7@acp zi1X2^D23CO>qzqhu*yBTgY}&e;63H9P_*tC52QgfJJQF>ZqeI;^S*}@pg$&m|FxX^ zK+bDYBsEM<4DZ-cmo*ip2w$w~qsbUyKm?C~{weRnNa%QjyB;zkubYP))W&%|%qoIJ z#r{Z;oWw0mWIDvWAyzlAD0gSQ$KV&^(mUU-H^BRV(Zy4``Ttq^=h z*tA>FPmmJiODVWyP!w7^Us^pewAg^ojCBzo4=jUCf8Nn5R@<@w(@Dk_)Ewj<*4!{b;8@D zb{Jzb$y~T(p8A>!}g3MD&LcV2l@6c@gGt$H@e#)#)m9KjSDv-=`Be zNfZ!1CG*x2sC%p^>LD6`>V+a-*3bLnSIIOc9KA@6Evg_F;h&BGf^h3Vm(2|LwsW$c z$Z2k8aklI;4w~^wKuvwO>w{zLePS_K$$F!foVe(+(VXZ5YOp(EB8Nx5t2IDk;eS!i zI{qr)4*$28NfDOGTc2Vug~&j9KY}!8f*@tJ;PJ02!(a@j1$Ogqf5%-Ri+Zv+8tfnDuN zMBYT)t!1r8Z2Ax>h^a&POELhBq@^0|wEO()-aUtxEE#7-tW{Bw=k0#$?Xc(0v!}jRW9uY>K_b7i6a&DYp!qEE%nnVl-G!M+ z{*{G&`7MzRL_mtkpkY_Ef4stv`QSJ>=F(NYH`4+v7AZBO2hwU<5|IsGitp`iM-_D0 zd8OLEp~ZJjvJn9+iI(9X8<~+EM|%ZXhM_@>vOTgySyf>D$G1y6lPS&l?IrP3T#MI; z7y>5_hH#TH0$Hx&A&}+JGY0|U(?r@hiv)rWWasXF%^QTF17QaSa?)lp=H5Zh=hET^ zYbvSc+(Is(StCN{0YF8HD8IxplLF99N!I=u&E zy;%5j5L-RQ1)e3Wni=r>d1emN6$Lq(ld(1ZJjw&-$0*}B=jHHel!H@w0bq1K{vp6{ z1($ZS!2n7{uVse}D6j;lf((13tKVipq+W(b>I?KV_dZ@&&{Q*9o72EJ>{snalbCE7 zuD6GKWaBgYMR_6hu({7Yskfm074v!Pw&6DyxqYVxZBnjL5vXhP{Ji)r1Y=DD&z9%C zL;AP-Tl@xrS!cpn*=dX9)+F^ds0e)fdXCSfDX{qzn)-*&mI7w(Q~6vrE5H4{q*~WK z#dWD6yI*2+_*$IT?c30>l~fQq8I9fU?;tUGDn!g8iApGK;L8rA&hDbiob|rNy3Tw8 zl3-6?qZqjUXNPLuPn0no2FKSo!_?Yus(uaB<)a3tu{P_r$6zk8V_<;@kb%J^9Xwjy+&4ME8>N z?S?lxVjiblKioa>{K~-UlH)F2-j6V_>}8_-3?@&XhuaGOr$4{s9yIEmx@;_Tmz8o@ z$yb#w9j)zDjj3T)@^)EK(FM1Ne1GvUW|LRO%e{E!Ib39=#5fk>ryyqUP_w+gRji@4Tqd7TeDHCZLFb1o6h-j zt8kRz$YDs$=RCSJRqsf5{IH}CJOZNTL{}7c1YUQy-n6GGIRBf&+l;SiroydR!bGo| zu{7jajmt^6X%t+?+D;#cXlAlpxl{U9`d_xvV|W>>r>kqHAc_B4v^x1tbfZh8dw`sL zaI4ts7`~NFd#}!{iLg{Pkz&5Eu&>e8`O%Yhy6EnhdPnesVi~sIqEQMJvr5S1z7Pc^ zc;3-zOD2JQp(cCRP2b3T`NjAH@i}JNMQI|0ok>g`@B6=d0%ngHd_a0P59JTT&EQ&h zeQA+;MmRUC4}#Ylk6qqG#?n6cFlt)D3I3O^wxi zuAP6kH(BmTuz5yoUU*5PVLXiHPE>@2)}sb4?3eCQjW06HjQyHg{HyM#F67kZ5}rP) zL7~1Pi+RVqmTqlrQuFrw@L=Xpw8NQ|Z?;=s{ZP`XskF}UQl{C4IK>%0e5)5aS-b6l zSJb&(u4_N9eFxfG%g*-=HjXEo9Nd=4_;m_xZokBN+F8ZiKWm7v8W+9{r!QuPhIvPZ z(}~S_qp>}|dhPZ@i^E@;FCH%Oto1Ss4tNJZ_<53LHk35Z9yZmy zzCObWKzG-o3 zfx2|tsU7Q+UqBP~^+~tI8q;TrzsLY(TIfe4oCzCE!d}lKiR?hcrS_k1>0Hp?3~dHR zI#Bkfk|}J9T3*7&>0i<##qbZRx;W*kXI6(Z1OlC#uy&!Lz0RypV)%lBEfwQDMKRzcPqgHt39~UQA#gG zb_wInp(M3>C0WpEb{jp-UIAX^$DEU5V~sAsL{tquw-io}q7`Ygmb|xa6AnDdo|VvuP<16mR*` zALsqUxOV5WvZG09a4*hp-3Z3m%*f^pKiTJHM6+$BRH-tSZ<`neZ9r5$HXfDBvn{@h zstMFyLt9KmcIy4rSs$#AFSQB$%u>P_2r;!K`eeW*RG1c5kC{$W+-@7HV+?dB9XxaA zLn4aNr@jV>`%%FQ6jZyRx0-|2KkN0?zP8(7;{G+~N8#eMCABZ7=Zy+W0ccb4oVg;j zMie$Q7gBjt%yWuyK4GW&Pn(%?p&_#Gq(NGUj+|ENIlCz(G7i<#CxNECCM5b$fmyKN z2qoj=zLKwoMKjtpLk^8T5$?4}aXCCB>`9MK*odtq*yJ@YWO%P3|fE-XVAoH{_$)xe`fzY+1j7ug5XcoL3=4p@d0kl*?2wDB}kYVA1 zoN@5Jyp{l_{e9hklM1KmSB*p@Mdi-}?))`gzicG6;Muu-Y&-~pYyg`F$YC)0<;eGA zf2n}$DyX(fg4CoFs3`f0ld_-Z_kY2Epl-)~IIlD{7~7l^7o;UKpR!+g^gm$A0?nXG z!F8gc@#}MV)jx=jBi6q@hk1_NzW6)}TRUa!BbYq8T>t4q;bsOlNLu>rf89GbNGWAI zetp!hs{^PYtefpo>gX2y>ss6r->3bjHKSD#a_Nc4(1|OIeFYxN`F}4M;InZa%fGHp s5GJ*Wwfgnd|1SRMWB8xF_#cKRML0cO`)4r4i35L3jVugv^qmg<2M Date: Mon, 27 Feb 2023 08:15:47 +0100 Subject: [PATCH 157/164] Fix typos in SkeletonNamingConvention, correct reference Fix typos in OSI_SkeletonNamingConvention.jpg and change the incorrect reference in osi_object.proto from BaseMoving::position to BaseMoving::orientation. Signed-off-by: Jakob Peintner --- doc/images/OSI_SkeletonNamingConvenion.jpg | Bin 207803 -> 0 bytes doc/images/OSI_SkeletonNamingConvention.jpg | Bin 0 -> 236786 bytes osi_object.proto | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 doc/images/OSI_SkeletonNamingConvenion.jpg create mode 100644 doc/images/OSI_SkeletonNamingConvention.jpg diff --git a/doc/images/OSI_SkeletonNamingConvenion.jpg b/doc/images/OSI_SkeletonNamingConvenion.jpg deleted file mode 100644 index 72da3433ccca93f9c9fdb658d3f983827c98a015..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207803 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

? 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�M~&jsX{OYJ;#(9oc(tbM-Y(;3*!>t79s_>NnB@OjqWw+?7!j zXsfTwHUWksLGa6Phou+QVMGLL6AwRtH|1dLm%+t(lG%epW?3) zOJ>9fJaav(YM@PT8UGx+K=sz9|GV6b7Yu<5B7?vUMg84_2_z?oeBgb9T zFk+dDAa0ZQfwr3B^xdEoS{rQb=K^O^kHots<(1{WJ5*{3N^fK|F-FkeS>JhW>fh^?NScqw-{WdwENrh@6-IBg z1BNEH>%1zhub>(bzhkn5as>k`SzO2v+Sq9(MZO1_GVE()Pw_vgfF?@G^~WDuC45An z2bw6_4NT)e41OuVyYAOtQxCkTY@IX&4l$+PJiw94-GCJCW$GyR z#lc(9$xk8QCQ|+1k(-53$;%W^f?MfV(#5oc&QDAL8Y^1ZKA~XHfSEHS?qF5W`YS!c@ z%PaZV3cvx8;S^pVW43<3mZ*f)SWvELUA^Ub#DrBi4ZHqj@|LxAUg%lQUv@tBA;?HX zv?g6YP-w)Bmf#3em=*85^Kp1ymU_UQs3E*}>{O$yNmJI(y5di5Sm57sHUbP5DS3>g zm54FjH%9!&BFh0IJC{5O2+jzO;)l97AL_C(2yO7sEN!v>0q(5gnzB4AJ~1I)9mtGwo4oxf{`nRT9G^Vy%Huk;eK zi)sc2W!P+cUGN8yeRg1khknn?0o*qLLO&`5Ym;BMWup2bn54@UylIbiK1FD1u=PT9Zvjo8Js{~eGFSnb z9xEcB5Isc?voYVK%Vwd2nBPNB(%iE5jr3RZSFUHuM8a+AY&&1ro{Fq8=U;x%#8Di3 zqW(z0pCW`_0NI-R!4E z+saD*-au9R?5IWK+Wx#_*fP4km}aD6Br`~b*ty|UwpAqjg%zEsc31 zIbTNY%i=K&MmYr$8G?N&;#F6T0%Ks4VSckYFA$PggJ&)Jy}w}$gv0R`{{luVQA^cr zJkU*9tsuR%1q``t`s<*lue}F$5E*s0w}9WeIlJjy31qw)8F&HnUjb3HoWyk#|Ku{2 zpO?b026fm)6haZPJ_IL|xPnKTN9{90aR2Cy|G&$P>g^t$NW&S$`iN7p1?}c)<+0Sr zZ3>fIO_U74wG07E(b4aQcAsuAAlJcu!v$JXncfudGUEairXWL<8pvI4`DT$+vTi(T zQ;?P{9jWm#PEaoeC6WK3guj_E5?aF<69KiWxg&cFHQXWmVGEjLb|0cX2X`Jot9Y5g zdfj;>Tt$qC-1N~Qj1-8`I zv9HPwiQ)-DZ~T*R1JBu-)a5B*VKd!;hbK!Eq05erRfUSL=B;wIiuK+7rj03Z?Rud1 zXx*zvPwhuJ(B^Bp7edE?8B!4_%Q6mv@yQ| zW@RhDvcbI84;k3V08|Juev-hI5SPd;yj|^X1vGJmV8ltVh`GlTx}qkJI_Rhm>Ghv@ zhhIeboEUZ0Ocp<@L7H@w+}Q|fpsk`KHNRT>pUWISk8CnvG@w$Q-{3dI0(9)TvzuV; zfr{OOwwy((pP*1XZegIh!czW(0C!2o9SE{_IQD8S?RN zlWykUFm)50jbvTe8}dG^{YUKsNeUZOQsYV^`2@ zDMxdL*sfJnb0hYy))MJ18!s?4rSHy9q6PFeUb4ZpCV*5zeZ4s-|208%w;4EqXNj|q z|0Q_HMtw+Jf}SpLC-PM=F(1Lh z#!3O^w=s!YoR?A4rzyHWYX1?TVIcYmML~g@gS|DKZ6G5Q)P~w)Cmz$1SPkKW%)`ye zzg+<#QW!o<@^PiY+lUB2B;M&wm6?C0NCE@^o!kf;^f)+$#>1TJaui67gd3Y-2q*}S zBqVrTqz}#T&iu0GK8Xa9tMY^A?O7Odre1|fH1~aI2+X0q!~7kO42Lvt%6WqdFdlq- z)gWAs4{EFgq^w<>mW8Q1R`out!_UCo;6c=$9?*O<$NFO7wSW|cQlERE8APHjN46}| zUiX1-{$B|=RG0n;i>7ftOp|u!H--K;5`eHeyLs2TZWF22D)l{L|3&lkf1&{_h#*G} zhR8L-CIz33{s?{Ua)Mz;iN((fI~L0HqB~xP`z|0G8VVRgVsnWnhgg7oat{(&hR`C= zmy4d3+j*K;uFN8kaoM|5M`<=k_&S{tlR4(;Ra1EWC~(bc#y*Glt9EH_se+=BL1Eb3REh9qqEIGsld&* z%|PyuA6zu5Pk=*7AG}bwB$XaQrbY`mOu`2EAO!Kr1=oyd{9lQtc^KAD5dV~T(%p72 zgkY_8-zfdWt)0Rf$siH+0-;8hx^LV=QVjFa7TsxHJ61@@jp^zNApzBWOuZWyFS;LQ z@2zL%v@BvNuh~NaVJRq59_rUF)3bkl8BmE9yC}2Ag;s+j|a1m3!r5d){9sGZq`iIrLKiIjyYwkYsA#ii%y=_9m z=UAS8Uw~+?!$D@AJ~*dUGmU8o#0$&rWibYeXqi>@-M0)n^+Rq`Ou)j6L>N42FVt@8 zBJs!L@NPW)gBmQfotPKc0x7}5m3d^Ga2xwbZNy#7v9djtPUy^KjE9@{cDDh_hS&Sp zM^QVwSG|A|iJ5$&c_>$l!H`-U3Gi(-$jWHK%ke%u5Z?yZo5vuH81N$b*|`k7fM#IN z@F7q}wITp+_uPzAjC=oN?@;^{Z;sQ*dSC52U!&kn-a%u(8Jyube-ohsjRSA$jri%k z?G?J#UNCt9qeXutWpw4UmFMpzl+Rau+49)pUnap!-0lHtQF1$|`dcC~3ZZPejNf9P zh~uN{`LeK z0THIj0}`D(1e{4LrN$QS&anRiAUIorF7AR%T5EO2XyDfy5bTp3ZqW^dp`u?PeYpGP zd3E*(Bo}SAKn3;voQa>aSU%cx&Ggr_f4|DG<;xG@dRXB`vWpkEHE;d6y5uhQag%W0 zL7IBc0%&|DR~bv(n7y`4vIkXbgy%|5dS739W9AN6!Xt-6mPeMDE?3G95ABksgehn~ z^JhL0rV`;I&dpIqQN5_k=`Sk08l>B`p!&P(Y{RK60UE8V0YqF+g)P!FEZPo=+Gh(r zf1hucYo|+Dld(*ldSg_ymg4!nW^m4ab7y{Orw}E`UWQVry~hx|cm=A}ESsQh4fH)s zT|PQ~ZsRd6-%o#&hcUwOmnB51K9@dDC{?mIJ{_$hME&Xf!^xg>^539c2!M`q2B+#4 z3^~fy)DtVFz9!#jGUKzb_#Hr#?JHR+Zm-|nJ2@@fl*E^#;k4AEjm9rml^8fpfT z(~cHeBfmhUEOmQ3#{LT!vA5k;X2{G0m@}$W!G2A_Rad9e=?*(NeKGHi_k50S>+K9( zz$f;$ARo>sYN7uCOgUYjKJps;RK8!VHaYkX(=tN(x z2T~lId&T~W=F3w1YlE@%A{Y};d?(}*D<_&Un0WdOpQ0~(zjKd?X0HjFM~PaRa#uhp z#4BC(!Nc-Ph}7o>n=kq&Keljc1$Tw&@@P&wcT>_wG$SWl%()lcYAHaut~SG`zN17< z^ca3wS29*krZ*Ht_Q)yGLF5)KsSK>qxH=7ObkQ*JtgSA z*0a`OU+MmQx4s|tpt^afHtS3wr3P>%8VEd_R^A}RzGYFah7LPX578!adww@i=-3BK zb3mgbS!T;jk(4TySq`!{PQ^Rm0IlgOKo*R*BlwK6Pc|Gv;=5;*Kw#~;#?d8XAfe*!C~mijlZ5M1yyGydC^LNXfM+~TA|Z3>Sn)#kCtHB72%QG*7t8+1WXvy}Z~kNe zXlVP?J?_+s`C4OoihgH(W{i+eABCoL;=c}Q#^cE>k7q+Jq{7oKCKCF9nRd|dlC72o z8?&h6#1N?$TS|vAeaJ-YjA$&rw%G4P~%xxgED#t9fIv;(4Hzim7lHP zls3{3Ty0Q%EmJc|M2gu^9nI9wGkOa4fsS~WF9a!9VcWmXj=Z@)%C~dT|4DCtLOE<_ z?nr4aTBHn|kuObtG(3!3fq=Zd%cBE%!h52K4zk&N6~^|E(n+g|8z_ZmcS5cn300hS zVIo4B&us+qd`(O#ih4ZBaxtR)6h8M<&(RzLY<+X|Z(KNUZ?tWL?H)UduZsUMq?I>- zPtn|aq!8;o_u&_(F%rQNuaogr0w?~Tq@E`!C%ieblUbA9xNf4*odI|2!(*BJ00W7& z1xbwXb&~ofrDv;?_!q4&D1_v73@?b5TO^VRX4V^ei)m`gv%4YAY+t^$S77p=LNi?_ zB(o-qSi;|G?SmL(&acX;JeM;uPB9EI0nsu&+cp?S9eo$-d+RjWZ!XDpC;9*B&Nk_yoE?zxZ@Li(2j4sN_XP2LkyMK>4&EHmlb`328niA@m1KYfj_5*IuP4 zcmY(j0s!LV0qm2*y(xLy{Xq_qF)lG!y;XM4#}LJSG?o_$!kbEwa%%B?ej@5=Yy8<{ z?fWobEu{WVbXNe)>`An-1FI){AuL&*J~Pv(*1alvX8X7OnMoXi9I~VPmb;Cy_Hrto zH1r?JcqJL~Kxu6zpQ17`I1~5{Mia+Qvz-QVZNu#zYC)r4??5)P;n(#@2bTr2@g9an zv3?K<@xa9{Sa87X0%4iEgyQX8@-m~wh_99J|R zc(HgXvnN=H`;>f#Po2;_&|QLguE%&Pe#?vvPn@Xwm5>4vy8`9)?;QQA;aIk_>~ganR* z4=B?ZqXW#oF)UcchxIRwrF8Intc`yjlYy!iL;Iv2X;;aq6FQ6gek+|F(2v!bOOQ0( zq*u&_O3zj%YF(LuOj2|C!O1D2uC3VR_{jKBK86|TkGT5cwD)lu@&S$}VU&Ni43n3+ z61v8j+NMjWK9GG_4gU7*$WXLRhx<669Q>FwCJb8uozWw&gnNmAw@IQ4DtNuwcL)m8 zrB~elxBK(P+>4Be;&W4Jx^%Wu#U`7~;=Q0{d)ia^{TZE7mn9>;tYBco*H?&?ZPAno zQFDca{Hzw7)u^?TGvqKcq4=u*?K5L3@Im#IB4GHZ5~ok84U&#FLiw#+^y*0QpN)`{Oai$HBo;zNu%R}? zaEkq<^7-$SHSC^B5cgwrR#W-vyOx~IkCz}dg5xXmZ;zJHY{UT}E2!37meX@P!iuoX?PrhC|b6X6+g9cp#ofqbC&aJ>64L^;#QDL*CMh ztg!_m-Hbd0%7{tbdh3&y0a8X9hlpk*{a+@q@<$b)9j060)bkYX7O;0Thqtv9W`KNG z^J50PIzgkL7sXXp7qncKbDcy)t zdxeG-0^>rf`q!#IybCD6_afiA?-Weed{y$_{*BSm zNIwS3k$Av5?hJbE+8_}e<6!exY|7j+iUW8q_Kge)HNhNSJjIS%CF1H$PF^j0F zBKke@ILba;u$973xOR+q>ubTYy{?mfDz(A@RS9_4hTqQf1fwSh`@4qq((&4Gf`I>p z`z7^!DJjS4j0!bYPnfgq^mXaF(Lqul{Q8uNbpxJ^8Q7i&)rP>4#j3Y3l}ga)R&m7vw6dLdmte5|6c`!z(yqG8fT?E1Bal*jhDHwZcfc4sQ*rDC$FjKC(HvpN{0t7o%gCZ6!&44^%oBe`W zACgkz&VcP97GPMcog|`C<+4=x3UHv`6EN)T=`D6vV1W_s&4oIQd0lx%%W?n=J9LWC zTZ~Od!7*nmer2WJci*)tBxRP#U&|T-7!+78&!!!02CBZDl5FdJz<$|zO0=l&`YJTD zv%P@B@B+*6d+W;^MTMS5AMej87p&cNU6Z9G$oGceP)a1+GW)$;)K4js72ZClKPx>% z9tw=cbiVsUoEg*sJ93(5m9Z$FY+V7ejZ?bA;k4(APj!oBH?8MfC$j6AR6tMdm~yjH z8X#z5-e4(^=TCwKcgt5hfjG$#!~)c6_0?JWHrRfCZ5ewZ;XYR??M);G)ADTN!C+rUNgC~?G;6Y z$JD9$r#=&Lf_IFf^|n#!4Xj-uYe^OA{l@P&0cSnH<60J-d}!G^z)0!>4rN=>PwecU0g+O~r|D?M$A2_S2WzfGa) zC!yX||B@t{mz}mM4ZaNy0RE-lEm?roju}u&Vh?^`<46)m8_;I5<}T+cOSYI~_eVi} zO!L-%6T0kdejLX%b?O4tA)uz;EuIDj8M?SDVg2-_%}P;`G7j?c;~HI=?aU4~Bo%<1 za03bAAqM_t7S~}6yoDqYS9z99wwunXs1RqPNc@}vDMkz8?5Q#+Tdb55pt8=KJbOY$ z-kctawxl3AIbsk&$T1rHSzNQ^P_oT_wJMElR?Vyz5(_ug$8@~_A5Q&2pYfF$%K&?e zLsqpev*_IjhC>k6&AFDzvMPZ70VJ2$A;hXENsq1KhmbQq^MFjbW`R}f{M{a_S>B5k zOdMhvcCd;Z54PLArSf#rox3AD>|qH?-wVHhz7J5@&yz|v;r2~J)_p=1){>c-U?beN zvoSZYSLrhmFcYq!Ye;uX5!a7!_MBqs`Us>{HQUHv&t#)UzUf^fwis6VfR{-6*j?Hk zCjN-Z0GSmsdefu|AMKS3xybopH9giXWS2GC@VM+4PtRe7H$HbTg}Xnb^jU{)mNJ3b zHm|xUG0YUcg}1}{ofYF>|9WK!s)U@+(fHOhXj3Xd4zUOZ32pD7jSr!eJY8{Dyl8%j zAl}8=zfTgkR46?YQAG*a1iClH2bGvL;l`2jh;7->=*cntl4AzZZ*Q;%iY9ywq?NdD zeMwtx_!)Bl{R)moYRL)U^nO?-PlZoQ~e>#J?m7N5loZv%HQmEQXSxD$!p6--4Px?qCXw0oI^4~zdy@inaPc-#S$^Z>S7 zl~yewBPnSCj?=%~rc$M}&wq7X!?}}qmZ}6!gJMx=z1Chbn&OfwdIvR|mluD$gj#N+ zD{T0hY}Z7aG=hu^Bv-e@fkwHtYHo8}kG{A7=fn%qgwIk>3b@4r+{2jo#f-`Cr77&5 zSNZ7S1!GKGW)3me3ZcZ+%)zgIzwn7OQ)KBg*{(|Qi`5)ZGC!IZ{yj&njq-W(Wq25t zq{9Xrl9JWCKdjS*#vV|z*9h4Jj7~&K*wALOb-4v{XkQ^sF%3G2=(XBtNHf{u-3Y%4 zHd-RH9l9^li?4z2v#4&sc6`o+A>B)ura1*E$14J2VEwP8MjAsKO4jN}CC9kuC*}41 zt62c9jDgxafOS!LG4_~rvw_{G$RawH0q@>AH3xh)SX;%!{ORuEFcO3~Q~w5KM{Z3Sl0i~dIPXWa1Me9SII z5UPdm;6&i@NTx)0kP%j+0&%U+2rD(fJZmp#bbhFAXdvndxsv}-&9-yIV>-kREQll8 z&L5PTf;!)ivwmWvkOEEWVNwA{X2)_fl<$T>MYdI{TksYhaK_$3+YkJ%TqzTp!$ zwqSVC?rE;wC^A|QFpZ4%aU~!&N+-8$OX<8Fnb0x(nt|swHlDt4B92D^HN0)%*HH>} zz$nYvy$Sfpu*q~gVEqx&@eyS7HP&DMe_YZQ0Wlmd&NL~=hy&{mF&PzPsZJn1Mz-|S zeQ?{V&qKrt03LJNvH^IE_e1v(+$H*bL_)`M`r%&FLhQ;JazXG;Fn*&Dj1~ca(B`qj zFdD=1V+eU0I28|;|r9%Y*tWtsq<2_%7*kUl_lE=IA)Gp~Hm+~y>65>ZqJ3jfc0th4&f zA!|JBV>T57+{naqefHa>o+~>(+(HM?kXeyuKKi|wwYiU%llK$Pf*9cs^qTenuayU| zr<1fvPJwrZope$jyb?wFwtuejyhKH_|R1!eXF}4q2@A8zX7QbCq zLDFgGxFZf8t3Og@`TJVdPu3_k04i+(KtH)2y8CX;gUMDpJ+CtFJMbrzdPe4#d1OPR zyo5&gLYwnb7?Fk>M`zx|?N#ggb0`rIBKT)SeE?;#6ja1cS({rtS%ex_cnZ!NM*=P* ztk*A(=(&+NQJZ=pm&IFOHO@!$TyIINfH&$AIIOZSdW*EWpFCk8EZ2=r_g>jWT@=c`)lv6!%qbd^c2Knxaiy9?~H*fMjq180Cf7 zxxZ9t`;+y_qn)zMME{Y~IvGuU5|=_9=LmgLagvET&>;*H?lC>0gdwfAFVeR^846IQ zL|?I#$qXiiMP_By@EZ;DSe{ubJU#7`6TNr5zrCl9d!vA8O9p$>%dgHhq7&->)#B?# z3E}Y5i(B)ybmo>Xs}FQOG&ex3atg%97zK}ZlVfMpzdt#V6x{3l{t_VfPhy?e3B@S?4tH+Ng;&E3Di0Rz(X zo5Xj`n7#a^{9II-`;S$rf+n{0VdO`>P(-zg4*dm%);MrCW5AU_7YYB28fykZb<$*F zO`?K@DI24=D{wJ_=M}+m<~hJYmw}~%_(F5tdGBF62!GQ6%5p9U+k?hR@z$-hb|GRxmI(_oGB?Z7g zisJ!{%)%*{v2|*|7Bl5nELpA#aNG;!Fv)))^LPjeaJV%5Vh^@uPNZ<$?1~P6fz@>0 zUL_*VFT*=T=mG%AlAXFD=`UU4`gV@$|*ELKs%?ao?@DF2>o% zZ5cmdEQ5Db%|;68RnEV79u|uq9<)BGao*Ue{|38%zq}Ew40Bn`x2WPX``{@q0ZQy<2=uCZk{krGH6*a^Q{qxf^2}=0Hze-o_hWQ5n|t9HSBRFu)DS+MNUmT^Ocf5 zP=~nelNv}uPS@WOMQ)rPrh$&3#%uC^P+XMV^~*kn8`Z@z#Sc^gYwBO5G;z95Z(j?x z7I#>PL7dRFjTA}wDkZzhzYO1lax>~@P|V#hBlj7uDR8qSLg7syxmo}We3Yg8W=Qe1J08QB)ZCpL5NP`xg3tml>+|`Dx}-B>Cr*@`Z<=J z%N2F|U-hDBo%-+f2W6*-R_#Lw>NC2#=v`!Jng-xb@Wyj8U0qMz(I*0guW*Y#`F+kS zkCnWr+vV0FK^eC-f>4eY=isAy-9&z7VeIR*i8=Mlx~~fjjDbIy0yXD}=gIY^nBo98 zL?r)_85M{4MAkjl*9CUScV8hN9QU@A^Ba~QP1t5&Ai!Vv_|CSqeNVSr9-PH(aLi#+ zZ`Kpmf$ie;3f~7Uru7KymA$zsonYkt;%GSUqw=oQzGDV81<+sDOiOTpVJ<*4i|jvO zSiO!l1(1^?GMV2!;Gm{Q2sRZ3t2h~TfinceoyGWEViC-;KW*MX*kPg1;XsJNXtJIcIYDnp*5)wl;Tu0O;VXp~8 z4)a6c$#BLX5fS=wO~_Y{O8GMwDh}}ZTKBjStU1RA$+S`E4-cRu9Awu9Y;Gfqa`(5E zZvPoZC&!$q8~vvl`OCF@CNMU4%}PQNZlHulu|3p0K>eQ^;w4d|cNaX*q}uR_a|Q4z zjJ||HA5)yB8^v5U>?Z}*&T~6w@p;6QTRy;0Y)m;BPLcF8DaN|Rn2Iv|ggqtM?kSV) za3^!Sjd76o|JiiN5ZkW|TYa5?lZbId+ZrU!1hzcUg)zJY*~ivP=LNoHk!!0UF#2M$ z)NGetzn0QwGy$^x0wV7}@zC0vzb9bD+Y%zzGffb!W8aG_XVyna3HtzwnQ$OvEV9Yw!_~K6eJB432fhDF&R6CvRgQhsp@5o7ZDC-Ze^C0c7~JlNJGF zZ!L`gJ9P>Vrle=LAm+D5`VU@M_HNpWFda#07~1n8%W| zuo^KfOgE}M1jVk)^eViVjaehWiX}C0Vh_aKiuU>B_j^Ki0khw;=72-V`3Z9W`LvMx z-+g~gEAGFx<25_;0+_v*v41UqMh|hAH|hY$R#eN2(j+Z~0fz0?nP0F8F}%{*NQP0W zMIFN~{8=|px_S2{XXE^QXv%%j7+H6YU!pT&*wHvqO#6OP8VwdJ4W#nZ{Ed2?{31#l zKZ*qGZb2LBSZmC3n)Z+h1WEW$xiSrT_9n@hfD)ZLSBDiZ(zl6txW^n*9~N!ihnD`E z`e1z!8F3ATp24bz5iXkYA^*#faiOcaYFe|L9y^!Eme513V<)B|jrJ{w1N^0Q73z;L#*|J*64r4z^eQvadWIw$sNP0sjTck|4GV zLDNzflIV;;Ar{44h{{R1}xfkq%?3Z!($p-y{O` zxncGj($wuIg7oOZ z{9iK$`3{NWgz)vT`^b22f4Q^%2uM%^t0lMKaQ$XO`JK2PgPIdX8c$8;s1(==fvPNH z{bTLk2M_ZXh0`D^fe;2C#@n3z9+VdUW`aN!k_5x<1Ipzb=J4xVRA`5|J|&+qdc^er z-Q;Ir{wNT)focZilQ~{bqKhz6xV007>d%UTa&dp5*Z_q-0h5X;fq4f<3;St^5RksR zeA0m3cdd7jA&pGu$O1#a;FX(irOOp8&p4g z)NAOh`7hNH6nm)uF=RVI@G%fs*rC+)CtSf>r0|_Q^=BBh+2aI_ehQaHvI2~R+?Rxh zIneq@TuB3H6zroPDc^#b!&{WExHS#^ux_btrqVO4@+9<9fCRr$jeZ^-wdBsK2iDO* zz9;kspt(#-FJ>70gZ_E}kSurloTZuxY^9>NtsKD}Sc18EUav|n^aMGQN4rn)|FZjl zCs=3rIsUC$q`6N5jP8%EYjs`0F{futPNS#Jwz)M!jI@#V1^O~(65%(R^M zNlGvd2wLL!#x`*XM`herC6T`D;dnE-g#4@`z2^Rkxtye{r`Ry61?A^}8_ID`DI7 z+1d@~@~R5*|M1Q5S4_n)lbLsI5QH81|B1^bwe%zDjU zD&y<*^C~Azefjamaze*@CzdxaBuklerX$ne&SI9}eSTmOucC5~pJ7j|>yXC_`WKAm zEr`~(rArZsy1aMk!mZ#icL_*ey=Wc-AY=%|!_k}aXAorAR~f;)c}wZ83fg6f;EN?6 zS6anUKEEX%45NKTKw%Wplo3TkHDN6{x))5!LhUrG@Ns(=JSc%E6D8?gBl?o(HxdU} z>vOH?)WsKz4z)fJh@NRZm;I97+zOS)n+53U==|K(plvRAyP@~ z#<#$oKYCUgagX_o|9v`7s!=qfXvVX7e(9dOrx_BTvx>N|);y%tYlkZZk&jZN=5ar4 z5CBiIJAK-1ZBhf^+;JFWy@wbQ<9_UNU7@|`6Xogvm^Mb{8@$Oa&@b`pr@zHsbJQS{ zBO`Uf9*3(t+!#8{!+E|CPIw%8I!p>M4$+~OZX2Zqq%)R6QVzr}ROC}qug6Eh`-jAx zyhWz>=C2uHR$e9psT4m)u}q;pli}#Qhs52$Kg;s4{12M^ZX93d|M)ot()|WEOml}n zNY>w;{pde^58=5i%Tr%Bs@FRugE%MOgf!dx6SRF+fB(8~D-ZfnSZg}g=Fv4@4m{#n zJc%mg|0ikJ2m48Y!pmP*QUGd$rkiHLj$NaplmWSrn294kK+Ba0;AL1D|2~!>sH5F6 z%ZILjJ>O+SI9hK-k4M57!;|K!By9uHPVXh7I1nQQ#DaIn%@1b|2#p?14qz6p4*Z6) z3p$c(NQ~=%2SR6owa^T^n%zE zOD_#1?72RaRq`jbw)Q^eYAurc;Jk422c(oT_nzy$#Q{iH9K7D!r$QwKYTcB$AbsAU zp8P62Di!I;Hgj6mgKPbekzf6N4cA!CgxK6E8trRWOuY@Rv+yID}} zNW=I#{|%(tO4x#)KPggDU;#1iUrZGGzHS7A+{*q*1Q@76PAvwO1(llF(DH%xRd47T zwL>YmeyzAA@s4~#3?ZM5LNdJr0stH4f&*I=1xr_4C^!2vx6ADQYfwe1T#;RSqR>T| zq2j-j-aKi%+l`m}kE;M@%tdVL_j&rI=Aodc(A2@>rw8RN2XyKQu%3=WWG=eKKu4?& zJNxVOQUo3h$JM_V!FaxlDf*^UGYs}Eput@2tvk48$Ko4^)rT$}0sImH-BJ&seUAsb zvMP)0cRni0i@)AEk#p(e?>tVzcvzs!{R0}(aUdQe(;S=6C(=1UCDcjHcu_J2kO$S( zsrI7kFpi5Rofxkoz6exnGQ*hjXnYR_)vK_G2@AweUoYSV;-N35FtK2dOj1k79giC$ z_lYsqR^XFcz&0*levOnsUx#((IhnK2ZA@`_Pjwe#O-PA7e(#%gkw?S3=CW^2uM>1d zHj!rnGQmjBUoF#8Hgw7l3_IerZkuYTi-!jRqhqk_;ucJuv4V1_S8aa+w{AeJ?6qPO zpc~&2+?F9a9NxVu3*Z${$54L_R-Yu;7;x;?vV8?b&QHm*#;2!A$jw}r}R(0%T#tRMu5cIgz;oV}UjDTa8eFUGpcyihfm zA8CrUmKgzwPP+v#klgLOfw$oFYzUi0##MKj(;HCHCxUn6z{@Dq>t&tO+;u%dl?9gi z_M66l?PJPQfV~5?%t8tW$v@`~e^!`Y*`PE6dwI_`kaqLGd{FbJpvQhl zeVSEpC-k8HB?g902jnQY*o>S=KY`#F`8Ie*Fa{2$Jl?R+gL^m}PP09a!4ZiIeMeC; z9M|600ta(X1^pYtFQG1KYbhNT6zY&}s}J4_pYob*rQ694S^Ndp{rvAp@f(6QsU@NU zLCY)Iqid{(-rqJf7Z)guv#5^@%DvipI!VvxPmiT5%r?2^u5Q0Yo`EN&?7X-0|3(Y z9bCnQsql3TH%JR~`~l(R7ZcXrDC>R*Yx7^pvMJL-+q5rVHI2wl;jZ#rf7Qf!uwdu? zu*aGBHr~%eP|y9^Q8K{G4}9N-1u5QT+JOl!!m`d?eB?H%KcbLb26PtOg zsw|?D=rVCZxgv0h9E%`_0;x0Gb0dM?%VGKV&|&2w==0Dq@engsTqMraP8Ir&r>}g0 zA3fTQJrUD>yXLf|pAxchReIPSwztQ-rN9;ZQ5FO1>LJz2+mkJq@P z%w#u{aiH&?ln16`gNj2nMPLvu1&P^?ak1JJNQWO@#uv}wn}az1^W|}^YA3PqEk)lP zf1Y$~^>%c6AFvv)$*L46VMQrl^*Y(*fdkoPuV{RP=G1%)+*86?m z|2R5&JIedG-S>50*LnWV-?)bvF2TltWu_1ja9@6hAm{wPD#THOR?j(ckQ!;s`Pd#VkhpyEm3Pi|PF-|zaGv?lSPC#1_ z2jzz8nOSh0`IA5ntpq)8(wq?R+Y6r8i$ip}nmFacMUD}Gg}d*?#c2N258yMDI0UQ# zx+7Z9h=ZvFJYG|4$N^rpF;ueT zIRYMDy_O!f{F-ihrFvMrUYJZMJBgBj8OB2Uc3L%^zevf^m}4{rYj=50rlo-&YV`#s z5h*6RZ+DMeTA$F!e6MI7OyqGVsKV_~_=x^oubdlvADpxi@V;4cZWXaAJffVUd2`~v zuFt&a!8ndf4_d_({b~+8GWGeoS4KIun$}ulgXb5)+CWWT_(`9$8fyOpk+e@ugZ8Wa(}NU>wZsf)_2Sdq$Jwr+l;k+J|+4xuS!9TRy_PNozemr3a6+;gR zwNEW^zkm$|Q;hr68pwjzPDXp#;ys@tgwe(7>+&o0f;HSP|A307Y<$vATazP-RSyDy1^H1h{`j~;&x;` zJ^h@E;pGpIgUO(dgreE@?&zhc>&x+nG+1pMi2|LKgWd-QRM)_8QY;9#OI-W8FvkNV zb==llEw|E#+;gYah}f8K$hj*_LfMA@upx|nqL|uPB*E&kOKm<;sU;te>V7Hj8q;1y z=p`N~BWO+XELdjzg4O_B5JC@?4-^r2)Oyo}sn_&yWtf7m;jFASNDU>-@eT@0F=c5s z#W*UoX!v(Ef-T0>y1oN2{p3D4q~YRYfuhMlSIV<$Lh2p0_j#F0%8N8>)m7qps_A-i z4Wm&$G6JW6%OG!gK+5(XJVzo)%LL9>&N;Vb3wi4w6WE2Hz^(!mGq!SIRj|vSY%PF5 z1Sz44NXcg(g9u?Ohj4P_%+FQ@mzG3h_t{!K1x<3#0B87Vr#K1ncYop?El_k#GChKj z47%@VPSA9O=P_6ioG!+&mV)C%Bjf%Pnipyh#|&qvz&zoz*uy#=3jxsqV4k{ES)B$? z0RK1Ozac(94Q@1_{iQxqef0$+C!NBaA>O?#T>c3wXI>@Hc*w&Ds|Arfie4WN{$2#p zG45Ct4KF-i6P-xD#9fulS*boN~a3R)P*8+Ub2!*y-k%i2GomOQROXk$!yjim*}m zF$4bZ=>#+e66861d5EcTwId4Nl=8hQ>Vo&j?3aGCw7w#q>5F7_f$TgD;0L<@+@-MLjlFE?Yp>Is)Gv#7 zKcMf-F~}Hx9I^?M2-^`aEGLqC$*%um{lhGe7WacuCY2w|<&h_atovxN ztNQpJLs!Ig2-&8oWe5WgjWQZQZemgL$fCi>i-kadPJgHYbl)xRyF;)1(s;?^l^_j?ogg>Y!n!#{@cBq@D;Z1O~X*gps8o{03Y=UiOd zF6m*19iagBgGE53^8rb339lyY5BzL32q7Icqyu_q*9eM!DoQYT?`U&Q=G{?zOdBcT z&T}mfmy+ee|0Q97czW%KwOz~u3NS830w)HR*LRNy1Mxq-61I^(SzFjqfV0B8cy;^R zRhwDyn=Y69pU)x0<9fiDCa}-*zB|=6y(sCin3=%82WSULqzfVM>g~`UNC&byc>UnHvmEZ7V?gfgOxF`UO?kKByB5 zFVk66ta1DEHba~jhjp<>mXBLB4d#X>R|qfou(=$Q0=OJ`uqV2=VvgNrg+uc4#>-TAo=ag^~nxQ>TQVS}$S3e+l1 zg|XmLcx=E}m;KG~3FZUx`aC3CwSX@pKg?HSfb2AL%>xXXGQAf@QBcVm)Dm`ptM_GA zf$^;GXPI%Q|BpK2?WLic6O6-xbRISvbwG_-4up_+hw~t~X@&R>f=>_vX>=zYte??4 zdoDZ(z%6Y6B)+Z?%H%DFfGEqcm0(q0&?qZ{O~wr)@dC(l%?Pl(3Ho9xTMf=6sk1x< z=P(H%eVXOGEDf-lYLi+k4+u}!qh12Ao55UHj%P}?=jvd=tEB76qk~Z+_9-xo?uhnXFKCR$CFo`hhH*VeDZRRT8VyVZL^ue4 zwbXFFtkCFBEF+;reBP(Z^AXt_5gQtF+M)-)G9ih_SX>m5*Kr`Eb-AA#nZ5X>?@%h+ zw0>&93*cenwU=HmW?`z`_4cGsgT3_@1 zi>u4kj%r#awl1pi&`#&BOKA-2k*Akus)erNf5;5Y2Q|qQlKQdV8wvMn6n1aS(+<;; zG8C0lzHaP}`lfyZ)q-i< zgXdzY?=S7Iq5d>sYqLp$2?MGWY?I*vQM)7u*nA7_`2VXMbbe(jCx(g5o;j7#0tQR% z_kj14JIQk-txjb0ZH%YJnyXtZb2)woPPm4M>f0E1FU4=4-;Y@pMis*=DL4J#sU(E0 zXdG$tj9t=VcV$SmNUIaZ)j!6(WO$ZPN`|K^|m;OFNj34s%(Nxx;Ydt z_o7kAMOl&KRiM3CGiX1Hm<&7GlBe*R%AK35xd3xl=_5zLk{ww6pTHEhmpy3lO=@e% zj~hZ>Zbo%-s6s(61R*{`kO3g65#}SSBV+2 z2pw61w^|mz1RGUqY{oa3R``)j{B$&C6P#m*bG|V0YnjSH;8#2Q)k+W>6m%Jw$_?D^ z+ZxR=5-R383C!QYyNFXki5aY(=P874k}ux1-cfp++iga*-r&j4b`q8n30L%6xGVlu z;p+Gq;Nt1aeVvdGk73?nCTPfp*(cVL$gA*da0q}DpJa^1lV#lT-s1%>Rt(3lO+U)N zc;^(>8^l-mi(^6HOfiTP?l{*f>}h3i8F+0K;eJO0aK199aT_w!ef7S#e7*eY^%9)* zj7?*LP*I@Zcs%8?GGNyhJYAggm^ByrIhG5+`I)f;=D^b<>T88=lV}22{t6sGFS4x? zxjw)Uy?VNsn7Ra{dYt@a3qWzt&wsaWmVuJ$V5Eog>Gbw!>fGEPB(@zerk=L>oHBl? z+3Gdu8mH7a?!M+l6KV5hq3e-;YQ>}#CQK~ATUbqP6%x2knajIr(F?&7C~f(14-$7| zyUHU4%375zE8eU1Hf83$usdg+=S36&(sjUjU0LdU6)4e$Ow3)ko-Gq+TRPX z16m%ugO?P&0UJjP>x1ubz75P#bfI$iDpOd()y+V1Au3AXYr$pxCe?Go#KsqEI~+uC z8Au&0tURJQEHkZ>B6`y6^kNt2SY9R9w%F(R(xKRr65*$1?k$tI@PWiltdz;h5$^?=C83|G;4pos%!|hFTVQ{kvozKnX^dYQ z!ZZQ%hNV2B>I1bs3Tshn*eM{Sxe#wFDig*C@CFk_v^YJ()d-2;h6=@2Mj&@DA~qF7kgiwmgbgTNag!xnR&`|VS-qp2ubYR!uyT!n`iC|UedBUzqPGjgB5c~H zpPjciXViVR3cjR+VspKP4F|Ggt;8gcVRIm)d{z&*5dYaJP5zgi5|cJU#pVa{y(E4P z@?(|55pT?%o_qVU>M+Dbn1V2P?1*S80Hu^jF@lJe-cg0cCRqOqYD;!CHqUQVYg|7J z25ao{B5bdvVUqj$z)5lkU9MSRx%N9}13)tSE*7qK8S&>R6Eu>G0uJ2qk(y%$>W(~R zAK+i>Ydm&qByev-sZSI+WVA=;N;dfI62Sqll|!XFj2~vM-S#=}JVD0))i`<(81MYY zlHT)*CF84puAriX8`c$1qHc%t1n5gLD1pg^nEcDI|JVW3Vk}L;s@ew3n%sd9K^@Jm zNFE)Mz2sN7imfe-?I6gf(=fJ9uv%4p$#ddJmf{#ajV;dY;o*`!q#odhl<0Pk`|vQf z738{DPb_ObVv4vu^Z}m8(;JWg@XQC)BvO9t$48)8m7x}WHIVTy7+TALK+o${88~QQ zsI|oRut+tt6E}*4Gy>|OlcRN}AlARHl^-~ld+j^^%lm--vR4E1#fz~df%dDaMeJI| z75wH}4jAa4?iM0SzbrX*GOm{USOWDv@6bM;k$yV2fBK1$z4%QSUx%KLoJtap<8_ZZ z3KB^a^C`$l<<2<`UD~o&85H&Dn@pO(9v%BYGyyZ4uj#>i34;>pI6*zN^p5@jB z3!d4%kTq$5ToQjO02<@`Phk_l5iw^BpZB3Iy%2S$O+88}(F=b9JZ*C|Gz$=h(=g*gh3I7wj*0Yg}djzxzxQ96XQ0e!H?K`OF4A%WFEW@LfthLc<~m zekeoK*e#h1bi56tPG#yv!9jNn`VJi=VUhc!ghs6HTdHJd8oJSt@i zmFqO9UY`~=aQIvV#=-7^X+C>s=pZ(w%`^+r!W<^LUSpdVZn+||BRVGsKhjK|F2_^~u z7ljUh@#7y_ke34fuD&ND8xMy8`cXz=wSe17MMPVG0Nx~r*6jRgr_(4C^<+fh_3&Th z4}=HUl7P5X^XRSyB=J#6A|Pn?ZJ0?j zC0`h(F!2D7gtWfC_`iIVrXZjxq|cL9Uw+zia3SJ7-tU#QyTmXb;Yd||y_>AYw$K&ggsLmX1R!yFgtbF^@GT~dPIR^ z4;XRY(jF+*XQXC&^}ZgFDu#_yjT_j#2DoA57^iq;y&2NSZ1VUA&x12yr?Lt(#Do{X z+XS&z{`mD16n_F`53Nj5HV`iGgo)^EXjtI= zKp!>?oTB0Mf~7!ZmCeb2;kU#h^}p|MK(5LTuh=;Q3NV!8rmna?#mfxQIH)8Cokq@? zbl8Itoy$Lu4z9IJkq(7qKqkR0WK@Ez1M;i7q+LHKApJ$j)$2TJH@ssmD)cp$-T-wA zmXi{6Au({C8^i9I+6Ddw{N^t}O?R~(31*PV0nk4*K~0khq+jq&X!Bps_+Fbw*FkIR z_xGjZnxe6aeU|camwK8t0R4E^!~IYcm9Ox%g$|_YuA6}X1>EF1XSK0C=4HLZi$*6W`-mng_T}g z+=Y(IQ0q{LBIB7q7w_+P>o6HbfgLzpM$|ImTR=N_6Tw4Klz0<)E;9^NLbr zrUCw!qJXi*fttm!5R7Li3?XAFM)aW<8HK@!jl*A;#f6(hBD3ctoxXsy%=E^D0wi|4 z`_~qzUFCBxne8w`kn5H?cHl7_x3a)TqS8DiaA;~7y0!9!m!ox}8KoL!3kXSzd~;j; z-V&JJmo1c`z_APwrh)UvuXxt^5ONGq+_7cTs`Ot~khaL2Iy z=YEggO3Z#5paJPTjMlSsF2+hUgnsM}161Pv`*h@R=bY&83-_L%kc@u51a!mn^V@FA zQwAuS6FlJFNqwpIg3Mgda~}CF+nbJSKca_cDpEOe$MNw^z|aiAQAH4#BrE)CmvzGb zbJ(D7?r#tKf$?GMxkch*=I6HvI!=6 z(~fh1H7?x?6lEf*Q^wzvv$~|_HU*kY{|%U&3%D^bYr}#dKNSB1r2Vxf3IbrWWpxlr zQOqiD$2k)L&=e&X^@H~Lg(gnNAu_>DFur^i$y*h71tP%K=}8;GxDDD8PrZiu__X%n z`*n{0d62XuXp$a%-Q%92Ikq;8#trWi#Z6diHdq+*i;)rE0vzhw$&CECdqhA=3$LbR zKvrwKbo|FPjY5=FSok7-UE9w;+=feJyq3a9&!X&_(hG>>hm!$`S0Ljo6Z*}w{LIy? zpjoqL*GuE3;86c{Z2#O`yV2(QugEhp$TAd_vdY?jA}5tyuD%Gx2BzyKx(Up;r>PhM z?;0q+p^+J|;fxUecZ+U>0Be<3Q@1iw0iXoo(Kz_xMMETHxLm#AhD|eAfx&P_4e4WX z@4b0PdSWO47PjcTnR0loK0>^495OtCGR{Mx?+~|SFp*61Wk?G-&UhK%t9ypf+Yd>p z|1kFa{R3c%5c|_flGgqzz~A5)E(ZH13DW{()@H(f>Q2YP#esQ+BR~fl*86%7YA0dP z(*jms9)=De_|W@Q6~%Nw8LTv7Ef^4s`1c2+1>T8ZSSceKQw{iRiBaSN47<-bl>VbK zkr-^PXNb0V)d_skGaYX8!%B5@+pzs>A!1r0VAm}WWqLoqjnkN7$GaAU+B22#*Kz2G zNA^d^n2Z5`3Lj5|%ZildHM1RZDTaATR#?u5wuShc^ejMKnxNORnE20fL^Cf~K2OdJ zEA&4#$I84J(JqlVXTRqAP5!2U+4`^HUEz@1A~VP51e4QU@i!< z3q5K9XW-#z1QP#!a1@{!zy7=yK4Fm1w@kTrYaYp0TI1)J`&}w@6gTHpK0!Pca&b&O z5CAh5V_`>BPU9hRC`?%N99|`G z!==O_vnlk>=#@@^rWTn_J9EGIYc1_uS|f^tIo@mhBPneMsQHcT*Fx+g(b4@3&+}lQ z#7Pxq%L1snqrn@=>_;EtWCz~w|NHtd@1Pm3TYQ!k6*9#iU70@ieBjU80{xj<6soEY zTJ54uGZ_tOZj)=LcB`Vd*-mIKMWcj_W>J7zC%D-{M8q*w`_Y@EO;JF&8Z3VZ>H<}m z3DHNLGa>%Z_vS}0o!0Q!Tc?vIGBKwv63mv3Q6@spA}m7<{^JSM1|x`Zd#|?R;XlGA z1y)Ks9~?-cOQeL%h^LYzIrRVYp>{lQv56!{IdqJ$p^-KxNA`xd&jZqitjFLN|3SFd zQ?++BT*xRUaii3JxBjTsB}Hv_y;fM3wu$`+8%50WqQhPb@F4i)u5HJ1Ekw1`{-<&I zkMb*e0iLX#!ctjj!aoeJ7XlsR^MOg&4CwGjI5Vi5+%xT3ZuMo?180}czgbucQGyYy z)C{rN<1kP&Oj9O23#m-qU>uP83T)=afkAkicHc2g=$JhE(69t$)57dc1upG>v73A*|HVwj=du&QZZGp!_4k zIT|2?ZGhM@1>|g?iF}|AA3YOYa6Siwr@G>1Wd+F!K8CU0+_%lnhrI&9JMs!kc?ZZ# zBB%taBUh+IS&MPE35zZz}BMlXxtIxF|N zs&CW9utRtMD-ATN8qUc8Vh%T$kj`WYx!0C(>FaV1t}ctP=<5~QJVztNiZ%C+XBWvwZW(L5g><2LxjLl{%$zHk5FNsD7<)MN7tAY1LGBj9`>otz5K5Y?#uMBxR|r`T26)$AJ8oIcs6j!x+yq6+xye|5(N1v6 z42`8niE+O-E&qK4w=Bu6sk(TrX6V+JU&J;`CHX+1-->1fX5@HZEhDO5-#c2<_2^VS z&h>~F={p27nTm^_(p&eZ)#*^3=_t4`sVklTOh5ZX*>?jddn2b)82)ErtLckm(5lpA zZ*@%XwO?n^OCNKd^nm#Sa#^(lh;#i4u#D3$AI3UC|FGAXeYjcMwxc~;j}wL~$}G8s z#!^UAEFZ9ZQazkVoWkNirwu2`iUrccivee{N4i_&# zg>W0lM6Iw371L=p=%#FP!L;={RuE?Iv2gmf_2tp^(xMJQvRG=)E!d>`@|x7be?M81 z1GVgD#B8R+V2LIWv0hg$T?`ZthWhtLpJE!wPW6?jekf1W8WZ7{D>$>Am7-^Ibs!a5m9 zF6MUSV9vIDGSpqN2;Bn7_grKRD9GjXWH>2cX9U9*BLSDn1$Ai`SfwteBbTKh|D#=$ zvF+NoZqf*Ws#7pBOn-34=daxzcq{=pqAUlE#=}(lOBK_i8rp3i^6d2%YKktpvf+tD z*=p=wLeK-yDSSHfvmpMtp9a`*L9xW_Fru&?O-4Ss#N^klR#l1G3&d+Jqhw=!<~mdz zy2Pn?+4u&7D2uzFhi@>7mmA$|iKoHSlu{UR9D&T9W2M#wNB^@o?&@D&eIEUAZ3!x5 z$qIR`q3YYGKym~kwvd@kaK#q_dr{KcZ8~pYs(fOLpql~j0qg~)A4&B=?)c-UC_pq3`3WIA@hb8&WE9*7o{@eWPapmtr8ggn=?u1ND?0|kK;p0f zX~&!O?)pwYh;Z!fjBjr346}XupIe%Xs)sudY&8D!_oyD>T0_U_mh7>o*XNlfz%}*k zV0j4&X&J0M&KH0so!|KFp84x`19YGz)yYzcdE z>92cdbreqf_&3%MMF>Rig~WcT{xXygda;*|`BnU2fENRCU(IxS3fypNR+cOgKDrO| z8Z8i&eJ#snCz1biT}F4pQEseQRVq#(+H`Mm@afvdxJ)F}G%D5GTbGXL0gK}{5ENSh zo=8YrI(%jQq7R%C_u+snI`{VB(zyy~2u@?C2A(~!a$)*ijiKAXjBdjVldyEX!{P)P zO#DwAXmOKjECH0i2@V2h&lg~^VEn;$)Xxl5{kPMkMpW)YVQ2_3q3;3e@+r|t8>yTx zl=x#$#So#wNhy`?EyRb{sUEPdTHv)>`sN6<+x4j)fK{5I2p=Qf_wo*u%cK$S|9m*P zfT)2@d$A8UR(4&a;|gnyB`65#lj93P+Jy*P^diRkJ1P%LbRqx_@azIHF8pUN(jdwD zE<-B8Fybm84UJErc)`9gKmp%5BOSaU*tLP!B+~3c+abeL46d|%E@SoD1nb&VMilBv z48hed5yC%pT|ogtFJ{);#`=j+l!a&C^UHre)d+ab(tlWtU`)d4Y(Fa{5qdQiDukQSOYG zJYZGMglR`r7p^O-&=(}c{duiRB!ZGwMB$`4*+r4-D>6T-JFA|UIRCbxe6J5a8r%JX z7M0#OAE0=XJJ%nmYt+x442O03Cxp&z$IrWxiH}>>=`_?FpxchRy4mn=({r$bN&$F( zY8k?(WOs}a1$6FYj)Cv5wAi~J7|wm&l+Y5g_}}w9ggyr&E!Sz;UN)!8qfU}@x$nGS ziN9cm@H_%jj^j+wgCel3Z+-Yte)TQLV7kNi{qa^$9FWLfg7~)N4bev>voz&vXuQxt z$&dJ{`b3<_664vYtfY&ZKqY^a$2TAFn(Gkl)}M`Rv+~Y+`yO5`QH^{1%3YVf3CFg( zy*ctNv`8}=zFFTOKaE1-{2Twgy}(0@2fCAvYm}gAY3}P4;B%Qmcgtv|dNm|NOC|v& zydt9*xk%+8@%?{c1ep?OqtScZMy}M_aVBiGfAc%pJ}HE~ZP-i!ZoX>5Z)L*>Dp+Vc zJ1%U(8X(&|IGjlmjEGY3rex&@ZP%W`*DWjqCWD%DVtWfcOQ6tS%_8O@%uKD;_Via$ z7qeZ7pQ?t3sIROt^DfUGiWgr;{8E|KYp@Nqf=E$sAUAqVd_oqG2HA3KczMO zc1l5Hyy*k%0S^W;3cpMyjX%2f=$AY9s^af^)n0S;DnfBjf|vSTbeMpQpaHLkS^&Y;q8x5KgpaN3P?E?OL0U>)odjq>OZ}Un zDs_1R^GF2un%A_@eUdMA$~Aqe3;I)GH{(PLf7@fpv2}kS@vw<8gZYDsI$hL-OAZT5 z-9~z(ud0CNf0w{%%kLU3OD!=2F%)Ax0;yjm_~$?5@o*iZG#J$kFZ1C&=RP7EA_0 zHF=IkmWx0JBpBo>rXPH@lMndoY%oCxYU>$UVRYQ{JgVT_{C)?p=UlUA2h$IX(1!s2 zJtInblOEZ=t|U@xS$ss^WT*=3{Hzrx&JtM~b?8Cu6Uoo#%fI~e0{Hde=;6VFQVFrr zHRG)#uWKx6yz_)7V0f;_9~U3xSkt8Wcd6|f!Wq+I5<;aQUfnbz)-Duw-fe?a4Y0 z`4)FXSAHF=zY{NheQRKU&BYpGH9tJF{(Xgp;b<*R#=xzlYo5(!!v*_qaN}%-Qd0!Z z*mx*CkqyB(h=PA2I`|V)@GceEJSQ`$@XSLb`~vT$_;5HLh(0d)$y}U@Mn+vwNbW<` zCe-rNzQEfaZ_CPOZ@Q@#&hV*HrYZwWN)c@I4AN3Ft?B~LE^5$$<2uXfSK7aK`a;CM zk*~-U)B>ShRzM0D?rq>Zs=#YbXoGRX_7G!j;=lkXQSe(8)SP`!RiGIh zkTH9eENcWCP=*?*D;iSS!yplPFG#a&al4(E1J}jL7m4KE^7b$3kvl}#jdkcwyPJ)n zfcp8%1~OH+`JGyfLX}k(UlCqX#^VAGup1PKjtf@sk-oI~Wus(Zk{1E^t2y+J_s530 z7Gc!#uBYH)8L)v%O6ovvD1t=xk@>(e5iu=2{;KdUNF5kRs7a8X7iz1Q05IEwhYku9 z0McnxY8zD4pA-PQkA_lO8+Nyy@d0e1NK#`D#ArNivPM@pWR3xAeMw_ua{H+lrbiS5mDt%H7{Xp7A9Fk4GGx(td&vBSIsMW@Y^OHFOZ;*J|VCsza5VVAHF)88h z)k^15QaTuFrxe}3?K|T&_~zB@=guduW_92AZTNV4WmP;ZU+=oW@m=?=DFI9R-V6mi z5-xun_$^u;SMqqAXf56Zt9sLb@0t1GI^1fq@<_}mNrDi;%GDTzI}NDCfr5KwkbtCq z9R#*D@*t)xZ9+Ln@Su)-SOBc8Z+mO%>h2M&V%kv9bM^(WQW8IYQV~ZzPO7Ub`RqCx^IJ&f*>!ZGp!^_gi zlp1#XTm&}sw!G3&>eZtGT#;C}IrC$WbU|lthz9-ghSmV67($TQ(;MF%x2|e{Qd1aA zw+dugizDRm(&6L;PEt*82T58S>%5;#1Byv8)InO!?pj9-9X;m=GT%y^h@LrCO&PI3Q6=cGkW7(v=;B{4aFxx1R^o z&|6S|zi+$=XkxLE?5%fED@OuCu+Igfe%^*m9e<2U-@s@VLqJH`v%MDyaD}5o1Bi5b zbDl8)h|dQO2VvgXs8dFvxlMlGzn($|_c+v?H;fN|(v|$G9kPenhR*PuzYQ!rt?*t0 z`lur-3C_~*mF~%tNUa8^GyS~dZg=qrfN>)6&VC%hn(KN!}y|Tr;V0+ZaZ-%zf4%U8=+lVr2 zZZ9A-UY`@s+`Xw3MC3D<;iHtw%_91eXXjDFZ)X{~+M_)y%5t<)xy4-YQ!ur3@U0Q^ z!45*}5KiM8H2<<>D?900Y6sXgFj9;gk}Ekw=sN6?N#y4RVg zOPUkUAydg2PwUCKYnNBvpRqYvS}+c0scW`=Fn?gTZ^Lz}+fb|Y`8R?aj9RN&1r0Xz zWW?g{OCW$tXcKig2Y;Vrs-!^;&TN!YP&>SjH1_^@Q^RhmJ?)n8DY2HDyw}-1^nvxW z26J09=~@J9YXmBM`RX!MJxIh|y}78(O0WvOXBAGMiLN0;7dxK1ogj7g7M8XAQw|A* z8SG`RBK3QpUC2iKM}GhAG02`oX~J3nTrKBetwyqvT#9hRpfhR(g^blVjg3|cDLAP6 z_*0MP`2o)SSu?!*rQ4p}7lazaRfH1|(kvG6UOSar;^~b@2busbVwM53J+pZbyl@wU zB#qS&AM(I_CvUni9nY-@=6y3%le^|biycWC`_FMD`M8lcDtM9 zXQ>gR6BJ3N8y0j*)iA$UDTy@J*G@4^3%CXnz25Jxl?x$L`#AA9clqD(Xxa4KS3B3vq4I^Apa{e7BzlV?1a%UDZzw+4UMwzw^?V-&w43x`_cl4 zs;Jq0QtNQc1C(zUbnE0B&?zdyi0OkM@ulIK8YmZ?mV{wU&`ZuRg(SNz5G^bWS;zA? z9IJ^aP9WAs%c2BAZML?))o8;sqjIsMI+VXXb#34Jw>i!)LciZ{E-QHA1e>;)RPJHv z=vjeeOtgm7Y8A6wpi=fxHh}Ri?pMJszKHE>=c)(P^RrYa^u?O6%^L3C4~=m==zn`Z zM%`fpOPtOXf#+mwXsg=Uuc$+Xaq%eJJ>=8p_5_4XwdDk0e93}|Sl~o=SfXB)9fG6k z%R_QG_PRG&MvN=7gEQGVqDD}qf=WMXZgIg3jmZyR4;})4ypoM7hnL(x-_=ARxLV1t zwr(zX6bCSnC1xW?&4O)D`v$U*Z*R-}#`2G@Q&iu}gRRYToam^1$#KYBR;4@0Uk_Wt zVZ_p#)7Hv#{C1_|_wIVo03H$lXwzsn0gFwVCM!v!E|*k0^q>@lMydODe>xPaNf3rac@VQ zIPp$uzhGHUiWi zF)9F!+QAFI2o&M_Yq&C=x5D}jftO?l?BhkyF}*bR8jQ;#uYxkwIduefhrQpobq?>| zNli<*_D?fOvw3t_O)nc=c(k7c(T4(0$`0z`!+N?9qSOwJrkWa1f_uqh^9}g7B78qVWcV`oV9UjpIp-h<$ z9nTnic6Hm&q{uEz1ngqr3_IKZZl-cLki7m*=ReV4Ma&JVn}RFIKg1qtQedPJ5$?6NUb0Fw`bkW}#JE`75;^r4+IrdZ-L3(`3O)+v!2Vfx`C zi`y0qF$xyfC%{|53u1t%3nOQxsXkhJApMEJsmEqCt-y@xUR!!|wBe=3h69}Fx&X_> zlvo1JISI@i3dhHeJ&#KVjP#C-BVuaHG>mNvSCsX znV4=9mB>cXGQB=HQtEnMYBf(;c6W)$P~oaeC0zYV=wqv@5 z-0Cx~sXn1`fJOKEZMbk`eo@q+UIW{fz8<;G5inJaMG!Dp1G&_c^xz}S4eBe3&b)DH z{q%IbFFq2d8ER$hs51NWR9;fV;xmP<=`fm1_sXI66Izh>-;q)ldb4m+xn}Ss&&MmbL>^)8(N1sOkY+JozH! zjqXe>I#W+5)zdw63X~8w11qZ71O9?{ow>b(qwgF1Sp76?=L(?UK`66mc8w;{Cxdz5 zn82nQu*xVC#YOnf7{;H5!rhH-3J;GY(}XLOmt`RQkP^;@PK6Jbm)H9mx&3wQgjQMN zG85K)@_rD)C6Cv(Im2Z#2!K}KtRyb!88B9~V81f5_0(b}5$F052R!D|%9Sx78d;CS zpx5HktK%jl{d3>`O!J$2_T%wqvqva!V#UnmMwiJY_t$as97MZvTSWko zWMG4==V#+0R4w(q`!rNjb0n*dT=IOwtmK;5t+*a`6pG}2R42y6=*HuIq)cfAvA+Vp)!H?LiYb|TFTjx*tj zv=1D!aF*%#PsMv|PZyIf<<%sx(b%Z#^p*|=N6CFxro)tCJ5a8eYqtH=iQr-v2i0I; z1D#xE85H8u>SqCZUxHP@R0;Op-~&2D`UQ-PUsQ}=pJ#pB1bOGePW^&Ef3tsR%c1qt zMJk<~#EX)=hZ;Wyq240=0iBk+_m8sxqd?whzZ#^w#$cryLX>G=rA)?vV)g~JPlui> zW_k|8cBEHAl{R@^qx%^ziy=!&I}H5$vq+_SjT{eZJ!OxH;eI}wU==Ld6dFPwCiCO? z#te{3q}Oc<3pBIxvh3baxR4O&WBXJ??(7u#G_FPbCn}-0|6GWW>Wf+$UKi_OQx=2c z<%aQ_LD|czZY{vPyz*#hAf z>$<c_9DKFj9Y^bePzNS2m( z$x(1yEwCS;q2O<)F4XO$q1gB~_ia5#J3zhfIQ5GTGscM_eM(*y9@0Xp-MxUGi`nk- z2gac)p7!CS8-XNT)Ynl%=nXG$CGiwYp!kiB0tA>rO80d{c3J5|#B9Na@AA~m+{oE> zzUb2$*@vc10vme6;?yI}^2GZGQ-I&vHwMj_ac9HiWmomq_vJ98KZKL#dEi7?tv3}bbTec;sW$?&Z?wv%Pe=Q z@auNpS1dJH%d|1mLr~K96Wf_<*}%^Cfugt6IjIZO&zFv05JgRa{KVEbvu{V?EQ(B| zwT@yx>Njv8jJb+<7QndovtG9gp!O|$0(Rv2>{rsX)y~PU`zyl4p}^Mf!<1kc3?kpJ z`$oa;J^oKuZIGDb1Lq_m<_{j(``YJ$F6G;E|0|Rh=iX$50N=el28`b4yhY%oQH^^I z1FKupQIYi4yQO=;5*=5&n;&T0`@dg*kQ5=@C9g`1_F+MSKsKy|u!1*L-Fmw@)KYUV zQIu*~>p$gGAAR#?rEmtp8kQ@+vbx<~aL|C<*X(v)_w_4Yq?&`-N@QLS>p@rl5%koJ zGb*s8oj6||qxqnim(MHMStM#!*3P;&ZBh(CA-cX&B3$HFbSNbr6GS8hC-U&uQyThH zniM(?4<`3~y`h$>)UVJJ)pB*joKE~l*^S|HhDXpj!601%bz56rDlcFyMCcI!p>q~y z0{sVCHT$mjv}1w{0Uu~U6<-Ya;LnYmq}VU!$qfRwsQZruvh85WZO zN|nkoE4MmwLdP-wuZ0_D`qyMcOpt1-TXS0fausT#hCp`TNcd-2I6kQyPiJ4AD!ed` z1s0#H@sTQrl&zb~cMiFwPa?9CvvdX?1u)t7%y7E?yl!9IlPMD0`^gqxJcKUm(lR?P zL15){@KD7Wj!fjFXQR##nrJwZ$Kd{Wo!=xK3@9yLb(5fC2|4^f-|tXXlW>-Kg$-f@ zka@ukQr%2r#Xfw8j{#t;s`RRx=m0KG$A!$MQozYTi4Zu)e;0wU^M_)5 z4@UQm5j9p*&%93^Ct#U@ghDF849`LP!AtQoJy?ct) zeUaakS%QHUnKS3|VyQ%+vt+fJd$+yd@`ne4=iQ}TaXgj#L{JaBsZs&$7!?3U(SV~` zJPj}jn_FD#`}2pIXY|fx;3>0qmbTprPpiP&IISTEbJ8KN?Xk5!x=*Js4^hMBjgBU2 z3@ZOC&!$1;OZ~9Uk${@y4hEZA_feeW^tVsqyFU__KZXFljz&MQ*m1XKVFruLggAk~ zZjbdF@Ik$`bT5J7Xr7Uu`J4r@Ye_J{*ya5G!;7#$*)f2N6*J~ zV5gN-gs1~UG-(DkLoA%L#GB`)6#xDZOgpp`1e=t%_8de_C-2Y3Zs%K*@}s6jTBIiqDP4X?UphWfvDAkC|uR^49=R-Mm4Z~7%|u4dZ;Y@!$* z^!j|+05iyOFc~{u@-Ns2Xu;rq9A5r-07mbhjt|;xzIIO}YINNrV)r|nxCmIFq~(PL zdmG#awdA~JKbz}7|7!Q@&b9O)oaCzO5%cm*NQIA6_v||2G5XClx>|MT{&GpxlP&lwgc`>bSvL?N9R@|? zloCZH^x^w**?zuLKORv47b!KCq;v2_drvL{HWU+`WzNiwH3r%*8adHyl%IRM{{g5d zj$|njQ5-J#)oAbBCZ)a5VRg%Y8}e(qkc#9Z=U3;gKfQl~P#Zl60~A1GOO(ZX{!2;E zv8m9I1GX=k!3}~3Q9EGfehlq!uLHrsDR_{Zf*NH*TCiFZw`&N=mc}umfFJ;Y~O15q$1Gaqy z?gJm1o=r)`0Is@mgm8R!KiU1+SLxh(@k9~xrs?v-VePYKy1RcLVIGp@wKgH`@5?E7)iDCogJ#K8oS%- z(O2f4amob%FU*#3{FXA=4EQq54w9VUqp|k?`T@=l^i?h>z z!Sz4(9BH&%Cr)PO@h-4o-SVf*TDVFE@TnBIKweTBKzJqJhyu;|#hp8wfcx899Z8Rs zaU1qWRyT(w(z@7DyQ$;Tj?sV~|4Zy1XD-83rQ4<5XE|oqijyBl9)MYjka0n3%2wJ& z`k*pC1=KQkbAl?)QmbyD{1KnAf2BXmUVNZ!e(s5C7_G~JtzQ7{&RVUb3;o8;xGe4w z;C)waWTg_?bI;TM%*?~HMOOzu?cqNYgiI+5Y}d2EqoC9RHsC7Tn_0S3%VbM63QZqR zLSXUxu{aM)n5A|?+W`N>mvT4l>#H21{7BN1WjbnKr7ung-<2=nluWNXz$=}8?q2=h zdx-*>rh?}U#WhCFU`!CRJM}_fTMpian;$SoeVTX)SzKzqdz!vJetZ7qzAFYmZZhRJ zOszX^u6cUk0I5J#EhckVt%!`q6L2!I%6a9c2xF3s0~z}&FCcZV54>PJ#r0yl4f5`; zYYdMh(4*$o*TXb;6b}E~u(JS2M+3F(31zd@-6ZUR&2h?A7M8D@{DQ<9~g!C$J9+U0&|JP*@akuM(1ZN|4 z8w3k7>tDVD>i8wD?2&HrTz42KPh@9hZ_o>k0*Cqya?yGMu2W|~-k=K*+^Ax^TicssNyMgu%m;; zv)1x1q1T5zc=Cjmg2i0HKvex{63sRxlSJ*z8xZyI##;;g{gV*{IQ3~Q)jns?4*-0~ z(xu|d;R8e6t&kOn=exIXu9TEAG*O)!*fP|T|EPejlNJWJQLpYC(nd(q23;r5Umpk1 zCLApDRLa=Yw5!`&2QN<;Da3T~PR5`lR`bh=gd^ zL^R<=wFi+MaP1xx90pTtasF=s2@mK|iD;6-^SSJvG)$&$0wrWk=v?bEgdl-d>T`tx z;op0(Dh;{>d1e;u6dY)%&ib|&4v{xRRGTNzE;^+L1ElZtw}DL347!QSaYu%fuYUh} z8)-e^l;A-p5+F<#DAQX$&>AkvCd)Kbi|MR}UuKCO)sf|BcpC=2PPG-2BBJWt;%~rt z=a8aRgNIr>XNOJY7S>CFe8tBoWB%1c2Aa7XEuyp8I#cvyKOxiI!y{lBdXi|rQs&Mg zlb0QeRx?jm?qqWdyYkm%RDwlU5!fjri*z80HtSkSvR_Zsy?Lp5uPS%+KX?>ZHdf*iCC?m#<_pCVRtH;LUQh#MFc?9lAafah zq$@&pW&Kn3`NNMb*3J8H#s}*j99T0j!FBdCf(m8Pgnfx|%D`)Eh4y3NQ_K^;u%rKSI2lv0o(UqlA_Px^?*s~8U)kI(vb2Eo5?D~0 z?lUIcp6Yz^;R!8d0FG#_fMP4$>C$KT>v3qp;~-MHaA%d85kKQCfb4=!SJkj^(Y5>JUj3VU9i z-5}KzL>Bj9>3PNmL>@MVB%Z;1VVxcH))Sv%<=?gY9(Tay4AdRB5UCJ|6wdQjK#}!4 zL@avybgEJmqnMeoZn6wFOQj$<#v=U<3^E^Ge?3z-*JpSX(84%RL@{k;FXJ*HT^k~SCgpfsQs2=J?K8Sm?@VSyE%Z^Mq5t<65h)#|R zZ)nOZ@5_5AlShCYR5|V8-DDA)MSZbRvY;}!&?c& z7bc;-^aQ2s+jpeII?F>fw*r-BeD{mTU*%9v!buxt9GUXhty#kZkTN5c%3SMe zKq?SY?4kV?M^0LHAhueWgHyippa0k1mxfchhHVQ8wYDh2up68{&XqY19oowb%BrAdBV;=ZT-q`^M>r_*>VBcu)r8kE83B47f#I3k1 zHCxDEI#5d6{2sS`CyFr(+mLVUpC>5587uQPc?z#f0&T6a`Ydfmxz@f9$y+03L$|~p zIhYAA?6$BV8^^!~XqO=Zs$^S)xDqjW_$Jr8(wf<8nzkO5pf5hU zsL#92yU~6N&#j4;D$26&LR4de*_e&aclq$((_vDE z8O9XUgYn`w^Z z?z6L0eVatq24%|@o@p~XzU)9BE=#m)oJ>Pj#U&CHroR_{GB{YffqGF^LVw+AXA{UN z;z?t_YHy4shLphP!GkX3@H++*OE8$a9xc!9yr@LL8CV25^p{qOy~bY1aY`P`z%LT| zo;Ss}HtFb(WLEociPm$Ns3)O|eFmN#_gl8HWY}M$rE3sky7^4LIPu|%{$G0)QEYw- zoCGJPXrLxPl+T0es&!!S=KD|E`I+#0X!QMOpVGy&1*so*v67jq z8T<3WHLZhaTr%A3cRiAGg~cLMI=8M?kn^Z~vX&wnv?bp*d9M-sMFhP_MkIehk6YN7 zx^Ay+f=+-n)N%6xfvif1zjv1H_60LZozVY~wUGO7J#xS!SFM1D#0X^x)rL69Vc?-mQKHW> zMm;XKVyOSjZ4si`fD2K@)J3-Qpl?K~>y#WISg zRA~wFUZh2EQGoqkH;a9vIe;Kqp0_MQni)!j|NU+0dEW57(EZ-Q6+rCeEx{g$I(AKF z;{0WvBg6|WMarCrrJQ;wRpCg@xN!m$)h3T2SXC?F^v$_V_F@dgJ${-dT!O?3mN?L2 zWT{K0I67mG!nr^2&+|*MQY9j&fIp-bt|bbe4cXDv$M=8>?tj6%|1SESRLtjyMQUNI zT+}m%XbE)MkUc6wlxy?s{ZwDWdpMEcIuQZ$1ffPl~xNao{>A?k;x&`Vf=@!APteK{o zl%>R~crQlTHW{FoajhQ%CS6qqeiAVbkWZuK(ajd6Odg7Io=1C|#)U}&iTQUzCsKCW zN^G8T1=lCRG>*xKX3|-wrxjhhPqN#vLjaA4ckJb#;O<_)d6KHfZO*zFAFh5A$wePO z1zsS9`_Yp0878BdU{mwuljIqr$?iq8 zC0sNu{go=A-sxPbo0GKvlc^sn zjlO{DTo%O913zSjzaJ?Wh7V|-tmJbIhzRLt%-LEwfy?-J zQrk}*Xg27Aor%6}r*lhwRKBYVdWbcawhq^1iw5Zhh#UPgG6K0d7l1PvipN%&c1qXH zSOz9+wr=$og?x^vH?1vjx8HQt`Ed1L$=eu?MEnCs42?UTsM_zo>4|5(<_B*hFKsU4 zp#R+9dLOG6hRb1xZUX_GC|i|qHl#K}8C$3J@Y$6@CexUP)6`+qq?0NuOxWTcafY?U zT^5%K-=W83Qlhly>kBc>&Sbtkn4og5qF}X|yB(^4XHEq~w!=@~ndQ=gUxo0ts?Q`o z7)LD__^!5Gi9%%ekJe~S&8ptcg$;xZL^8ucb=Khhy;qbrAkyKkC)n$N!gb67kw z^?TkTjcl+mWu2YF0Kz?jJAd`Ab&R{NXLFU9S9V=4XuEc#4iux>KSfZ_i&alm!Dx~I zcd0@Z=lfylt(`h-5B>FgoKNZy|Cw>Ro3;UFzxk zS&S`wOanj=F}o^(o9V<)J_v6As?c`C3tHNQgyp%W8kzHByyq5@4h?x`QhS7>QQMhW z_W_po={g2j+Un=f`-8`mj0>uG)t7&~FXHoKCDP7a4o6)Qw@qRHjTG=3NqM?TFq6q| zv<1x#GEFI9XNE=Md~~j-6`LD}&$_B)++z|-I3hIywlteF--%q;cp<`7<>s%omoJ&^ z_ycyXB@NqDT7?8-h3Kra^3NMo@hs+%PHu69BirFtYmdUDNW_bi`w*e@hGLtUpjhex z-#qWA@RAsPG`jlCn@a+VDf;_Stwuus6YrsClgz5V!D^I9n287{^)cCW=9e4cPD_E2 znNQE+lWpCNR*4UHNVqb~D_YTN<=)QnEiJx}zYk?wX)xv+uF{ft?xXLu8XSTKGnd!W z-4lH(Fu(|1O~>0+k{LAhra)ty-P%kMZdcR|apvDQ-rDDhsbr2D8@=!Ak+{Jx02tK1U4CDBfQy1%dZRwu=4pO5-=ZZS=Si|XA@O;*yR>vI0dUSx zb@WQ*%>E}1+kEnI5R ztA4JDOT8rbm9S)oK6MW#F2yY7&^|G7HgRx@D`WldRcOuTydy*`$?dN?!DKB}Y0ba- zRo%kq*(=Wu|2?BcTn_R;R#B3r5XOGhk$BDiBkOplNouSn{2gNbPsohN;-(u-K(QlT z&bbc*JLiLrXu+*qI=FYF5929|G{&=5sfZ16radGF>e8K0LO3`#(Fi)x)`^bjV< zcqH6!f3fxhOU!DyH}-UAuz>EBN1D5us7UTDt}Y;~iLpl=iHyv|{jM}Z5w)7+WD6ig z{zFE00h#9rq{fu^>V!(VM-afOzh#)!_b*DOj~mmXkmWIK)lB4{q{~QDE)eIC$)x$M zQF>U0gMtJ|1zO<;biO%yc%rJH9nJBI$9f zCS2n?Mi6#EG<S$g%bPoLjl&+@GU3Y@Os0xR50vY$r7w~_AVA`Te zMA!Raq8%x}M*1}-9o%*%m2cy;Wu>AXku0l}cN=Cof4R zRBpU`9h(U?5nPohW0}DE@bzRoHi1^F41&4vFwcU**_1%BeJC|)T@k|-C#7RAJ%qI? z&ZVaMZE}})KMid8PTVjVJX{IbQ!zzr7Gr&I_#sw}fQ`NP2D()VR6C(w8(16U`r~B$ zds4hayOxfJ{4xGU(_!3P`UY|erTMs-#51h6jNe3%0Mb5QT|h9tWl#+-310Jps>^47utg1v;{i%3gYcj2W>Q8UF{11*pEFYZh4(1x>3O#< zygD^=iCYx?Afs;GEcbB!^O?yLI7Sdsu(C%adW5CW=I}@`=7nMEX%lw@5|$GeFYrk( zIhyLOt=a*yN8VBCC2NA^n5%c!bt%KAphvXEj*nPEqJnC6dVs>~_EzKwCx}6CfK2sq zugMb6^VJ0ohd*a^JVa1_-a0rD=|3PFxg$UQ0eKr&kj$3YXcOdEF623E7YupKb1s_B z1|fJsT<8rF4kvXfxW3K{6efFp4_`Z8iCVuALv~Xo52Pt%qoI<}G$|NdI?@W(31&GY{6YM>*k zx#(ldMbszolG1b#IZFP1l;}oWf++%E0^+HjYPRfE8c4$(C)qW3)=k6 zU=i!lm+#T;9xO;ij1g7F*v#ojC z;#TgHXggmk6lNGQ-6b~OgayJbS}JN!GSIqdsOIM+)&l zhbksY><-5uTJS-oRRpB!9?2pB=hqhddJH(_TJeDI;QvDV6D@cWR!DhE)@G!bM*qF^ zXSTgAY2%!Q4adF*NEvzNJ7CDBi{DIjm6z?qKYdB$w$W`Cb5BmeF`indXW6WNE>%y6 z;*JRu8)2Vz{5PzGN|Y$P3cdPx)oSOHC2QaL%vDHx=mqvks+G9@8O@CPP#z(O7@acp zi1X2^D23CO>qzqhu*yBTgY}&e;63H9P_*tC52QgfJJQF>ZqeI;^S*}@pg$&m|FxX^ zK+bDYBsEM<4DZ-cmo*ip2w$w~qsbUyKm?C~{weRnNa%QjyB;zkubYP))W&%|%qoIJ z#r{Z;oWw0mWIDvWAyzlAD0gSQ$KV&^(mUU-H^BRV(Zy4``Ttq^=h z*tA>FPmmJiODVWyP!w7^Us^pewAg^ojCBzo4=jUCf8Nn5R@<@w(@Dk_)Ewj<*4!{b;8@D zb{Jzb$y~T(p8A>!}g3MD&LcV2l@6c@gGt$H@e#)#)m9KjSDv-=`Be zNfZ!1CG*x2sC%p^>LD6`>V+a-*3bLnSIIOc9KA@6Evg_F;h&BGf^h3Vm(2|LwsW$c z$Z2k8aklI;4w~^wKuvwO>w{zLePS_K$$F!foVe(+(VXZ5YOp(EB8Nx5t2IDk;eS!i zI{qr)4*$28NfDOGTc2Vug~&j9KY}!8f*@tJ;PJ02!(a@j1$Ogqf5%-Ri+Zv+8tfnDuN zMBYT)t!1r8Z2Ax>h^a&POELhBq@^0|wEO()-aUtxEE#7-tW{Bw=k0#$?Xc(0v!}jRW9uY>K_b7i6a&DYp!qEE%nnVl-G!M+ z{*{G&`7MzRL_mtkpkY_Ef4stv`QSJ>=F(NYH`4+v7AZBO2hwU<5|IsGitp`iM-_D0 zd8OLEp~ZJjvJn9+iI(9X8<~+EM|%ZXhM_@>vOTgySyf>D$G1y6lPS&l?IrP3T#MI; z7y>5_hH#TH0$Hx&A&}+JGY0|U(?r@hiv)rWWasXF%^QTF17QaSa?)lp=H5Zh=hET^ zYbvSc+(Is(StCN{0YF8HD8IxplLF99N!I=u&E zy;%5j5L-RQ1)e3Wni=r>d1emN6$Lq(ld(1ZJjw&-$0*}B=jHHel!H@w0bq1K{vp6{ z1($ZS!2n7{uVse}D6j;lf((13tKVipq+W(b>I?KV_dZ@&&{Q*9o72EJ>{snalbCE7 zuD6GKWaBgYMR_6hu({7Yskfm074v!Pw&6DyxqYVxZBnjL5vXhP{Ji)r1Y=DD&z9%C zL;AP-Tl@xrS!cpn*=dX9)+F^ds0e)fdXCSfDX{qzn)-*&mI7w(Q~6vrE5H4{q*~WK z#dWD6yI*2+_*$IT?c30>l~fQq8I9fU?;tUGDn!g8iApGK;L8rA&hDbiob|rNy3Tw8 zl3-6?qZqjUXNPLuPn0no2FKSo!_?Yus(uaB<)a3tu{P_r$6zk8V_<;@kb%J^9Xwjy+&4ME8>N z?S?lxVjiblKioa>{K~-UlH)F2-j6V_>}8_-3?@&XhuaGOr$4{s9yIEmx@;_Tmz8o@ z$yb#w9j)zDjj3T)@^)EK(FM1Ne1GvUW|LRO%e{E!Ib39=#5fk>ryyqUP_w+gRji@4Tqd7TeDHCZLFb1o6h-j zt8kRz$YDs$=RCSJRqsf5{IH}CJOZNTL{}7c1YUQy-n6GGIRBf&+l;SiroydR!bGo| zu{7jajmt^6X%t+?+D;#cXlAlpxl{U9`d_xvV|W>>r>kqHAc_B4v^x1tbfZh8dw`sL zaI4ts7`~NFd#}!{iLg{Pkz&5Eu&>e8`O%Yhy6EnhdPnesVi~sIqEQMJvr5S1z7Pc^ zc;3-zOD2JQp(cCRP2b3T`NjAH@i}JNMQI|0ok>g`@B6=d0%ngHd_a0P59JTT&EQ&h zeQA+;MmRUC4}#Ylk6qqG#?n6cFlt)D3I3O^wxi zuAP6kH(BmTuz5yoUU*5PVLXiHPE>@2)}sb4?3eCQjW06HjQyHg{HyM#F67kZ5}rP) zL7~1Pi+RVqmTqlrQuFrw@L=Xpw8NQ|Z?;=s{ZP`XskF}UQl{C4IK>%0e5)5aS-b6l zSJb&(u4_N9eFxfG%g*-=HjXEo9Nd=4_;m_xZokBN+F8ZiKWm7v8W+9{r!QuPhIvPZ z(}~S_qp>}|dhPZ@i^E@;FCH%Oto1Ss4tNJZ_<53LHk35Z9yZmy zzCObWKzG-o3 zfx2|tsU7Q+UqBP~^+~tI8q;TrzsLY(TIfe4oCzCE!d}lKiR?hcrS_k1>0Hp?3~dHR zI#Bkfk|}J9T3*7&>0i<##qbZRx;W*kXI6(Z1OlC#uy&!Lz0RypV)%lBEfwQDMKRzcPqgHt39~UQA#gG zb_wInp(M3>C0WpEb{jp-UIAX^$DEU5V~sAsL{tquw-io}q7`Ygmb|xa6AnDdo|VvuP<16mR*` zALsqUxOV5WvZG09a4*hp-3Z3m%*f^pKiTJHM6+$BRH-tSZ<`neZ9r5$HXfDBvn{@h zstMFyLt9KmcIy4rSs$#AFSQB$%u>P_2r;!K`eeW*RG1c5kC{$W+-@7HV+?dB9XxaA zLn4aNr@jV>`%%FQ6jZyRx0-|2KkN0?zP8(7;{G+~N8#eMCABZ7=Zy+W0ccb4oVg;j zMie$Q7gBjt%yWuyK4GW&Pn(%?p&_#Gq(NGUj+|ENIlCz(G7i<#CxNECCM5b$fmyKN z2qoj=zLKwoMKjtpLk^8T5$?4}aXCCB>`9MK*odtq*yJ@YWO%P3|fE-XVAoH{_$)xe`fzY+1j7ug5XcoL3=4p@d0kl*?2wDB}kYVA1 zoN@5Jyp{l_{e9hklM1KmSB*p@Mdi-}?))`gzicG6;Muu-Y&-~pYyg`F$YC)0<;eGA zf2n}$DyX(fg4CoFs3`f0ld_-Z_kY2Epl-)~IIlD{7~7l^7o;UKpR!+g^gm$A0?nXG z!F8gc@#}MV)jx=jBi6q@hk1_NzW6)}TRUa!BbYq8T>t4q;bsOlNLu>rf89GbNGWAI zetp!hs{^PYtefpo>gX2y>ss6r->3bjHKSD#a_Nc4(1|OIeFYxN`F}4M;InZa%fGHp s5GJ*Wwfgnd|1SRMWB8xF_#cKRML0cO`)4r4i35L3jVugv^qmg<2M-J2BoAyy7|_* z_r32Gd4JMLsY-eAFiv09w-6ci z<}VN4UWGY&-ri?(0vO4yE?lil2p>#sYN8ksOyckNJ)AQX!BS^wWu|O=hU`Ow1iL&t zLlkUX!I=~xWoxzbG-|_!s(BA~6Adlcm7$i{F}=wkV2pXQTdjD}=Wwt$ z5A;7rGXHVQPc+87Jq=w<8l65Bd+zgFmqpDK%HCk5@p%HjdRAWR8zpt+4@Ec$<(UIW z6>`Ik-`vv2i?yBm!aEhHYRG?ti-R%-A!7Bx9Kn2sVCPd@kn;}hLNP1=kvYPL5rQB` zZ=@^n1}26)iTn)nB0vfu%YWDJZYJV0@;c(09IjC&J=P zzG<+#U=sfjs<+o$Y36U2RcF}xV~GyYuf7I#>Ba+OCKUek zJDQgX_YCui{f~{X!_L;z&qWW8i^I>xag)P0+IwNNCA(vH@^7#f&#OKdc|#sM-#opq zT2hBv|Ak?$<0bU7_YrAz>5j}3EiVdbGr z+hu)~7o10muyYu^^J||*?$?a)o<@_s{RP6OEf;U^%O6{st+ogUZq1XI-<*5H&~?aH z5mNYCqov=(kTF}|+@^bnzV%2{7lYB4Tr-?u8@UmJ6X0_b2MJe%o(Ma$@71X$B8{)9 zF4sepMO}1N^btQSU5>HaPQIRRZ;;)fZ6>z4qlr4&OkV9?`{~xVTQk0WH~k`T=pRdB z-r;B^u@%$2Lo*j10C_IOAN3~dfm-0r$oqp4yi&ZSm}k`@u8xHe^XZY+q3#*{_r`lrgyUH#N}F&~tt?42io) zQsM3gRf@5=uw>)f2Py{L3R(-S3!)9&Xq9Xg#0@f#vZFeVgh^>C+|P|Ee^nmskmB%i zNc`k&cA-)B(no@iaoIEq4A1kPO}=xI*?2RdSkY&|RLVL2noM*lIwyiKx+)_1Yy4NO zg}%F%ZM@e(0*49(pdPxT!GnAumtkgL__k?yX_t+#==KOfR`}-xEnJax65g z$~IN3#5T%MOA^{gR;Kmu6mq$Sgw04QB5DKGMFqqgK(E?1OeM4a*FRViSiS=9wy2C|4D9jL586 ztSOBc7tBtMO=OLAmzfs38ky^Ml`vHnR5X}NR@^F1Hc_#3?nyK0EAOk&G4>w6;ka${ z)#-yn^+F)j4T?cN%3F#30CSguhD2E)zeTzwXz|6ui?zK^YO}nZHLW$x$BQ<3KTKQV zZwv9AB?rHLn$|@S&-cJVLM-GVasQ*aiadXYzKVhUB+_A~Al*Uw2O2)sLlbJdRhJ$w@ml*iM;yv*J(#)Y$?u8bd2oET zxVDhIR@ZVkE;SkH7pWm3xKp-0e`2|_wr6~lb85Y}g~^Kj9rXnoKV~`R0-6<;M`x+= zVzE=HHfjyBwBK#i2IJG>oHBW2{bs#p!)D9-(EHN&%|$m~s|Ogp9C>x{$~8b1i|>xy z&2UT|l9^_7FC^1XTU*G!7Ds zhpkJ0^UFk=T!;XfWJqvmUWhxc5T%#;**LP>=YRlm^etR}TteCz>C&fB)SR^DG~u#^ z(q8GfDW#0>?f16(2PJi6IG^BWb7e;kL=9GE?}wrjm)XgTs)m=m*S8KSBjwN;d~?T#&gI1t*E|=NBi}RpGb`V8-Nf&v**Z(5 z-NtHOYF%ZuWk{tArS1V1Kh%HZrEI5Q@ow4c+f^+d{CvN#(W}xW-zP*haA)z2I)=VvMYsyK{Qd4s@aBC)vbbLqdpqIGBukQ^z?OEJhB-W5#RB zyjg7N)RcFeu5*jj_X{^_{oa4^n_D7LEMT)c1$!^GZ8P8nIj2kV|&3~xz z%V{wn_9w#>16O`VepJD#CV54zZRl_kwRvNHkG6XQ`v*JcSleO0kB4hVYlZpPnmSd@ z2BOEWtTH|LwZVi$hl>_S;VL7`F0g@ zuB#@XAoRYm>VDn3GPa76^JlH^mS|?P{a>eITl2xZvUWbq^nYo8*uF%uCZz3AzZGyK z*4L3A9iBw{XqK1rWT+ypI<9gsGN&&UUBG^oac%vVz1PpMltW(cWyIabE#iH_`vnvQ zXx@iM=eo(p8t2qSPebDyShy>~Ergt?zjt=zHLLV#&TH1W2%NZ`hGvm+^R+oS%q+}$ zI5BLEbu?h0YNTt-ar* zeblzyQ(3iXoqP&A-E8XeK0NjuM{B{J6k-=jJCE5}S@|igBc-G4U2!?F$Fws!eQ|c- z#isIE$pb^TI3qC;p?(GxffFAA%Afwc?O~ty8^4Er`54F-c*<#a@W0^sK#$HTMv@3VIo6L()%dvE$` z4wIivUEboQ_i&CLRc!=>;*FuIw2`bV0zG(s69M@K2?7dub_4th-XQ(&bBP-d5s?0R z9}xlJwJ8Gff4(CJ9^pR`;1_<(-;YR9uMp6{D_rpF@)q%*ZzIFrBK`9m)dYNoAfhNL zEe#$O_3aD|t?W W2Y)`@tLNHd1Q#2nYn!@ZTHK3RK&m{V~%Qst&5MGEjYMOJ+R- zYnUOki=_>`9Rz+CD0pgV=%5F2v9z$Vhq?$*{`Czgcn*J?g%a}DR~*a*C{<;jK}4 z3p+a#_y&``tCfSE3zL=ogTEX3ryVgv5Q9u@989gPAnARg_@YDCFnD74na1qN38sR9dPZV ze^2?_p{lCz(A6jipjqKk6@a?e~=!5KM((Y1kZ1j78D+h14b;2AT1{H z!sW*LG3B$+Dt!rNVS^%GzK*znMMo0Q0zVXU2oAs z(GLM)F$zh8GJ`*|GSoIMPdvPxnasD!`gq;b%larryb9Vgdne32NB7PO=V#70`R;D3 z1s6kn5D;(v@n@k<_=aDC2lvvoPar-%cOZd3#Dx)VAmd#9lR+hngGX(`?0>yIoYw8z zf1CpT@;NRfFbMZiyvX&&Zo*v9{%9Y(^nHkq(<+9Z)b&3aLuRW-`tv>@KEg4`H(?pb zJ%-mCyWvMPbL}Q@gdtB5k=dU6EwNv33_%2Q>-x<>aHv6NJruDg{W*>h&uI!$E#^B>uYB|2G`}cf-N_Rz8iN z?r9w3o%B9hERshNQPfYD<`~KRu8nvHjWAAhFo{mBL$0PxGs@D}m$wKzspB=Hg3D}f zUK>%WWH8puW+@OFLX-c|*kjOCJQ&;m`Qfj7tsa->hoz2d%DLJNwOQHOok4iC3w2wK z(XP8o($lq$i*XuOY{M>RN4EW?U2#m&u?#AmD>>=RKU1C49$8MjpjY}BW2v+?RWlfJ zoY8J%U?7z#5xQ`;+sEBb$gDZW>$JPnQwsZnFf7Aa~clg-Wc@?vqY^vq09Qc z&1t^kgyX4VJyARal<5wM>m&IIS1JJ_p^&Vd%cc>iX(#5movvO7&+lB`ANdUOzG^$kFW zttXFeO34eIm#=WWs4!C+B$x7!LPWv%TCCS1){^Llaw}}sXH>SsBt2H)@jmm2b{;q&4GMSyxpDGbtg;Hbure+ zf|x1Gw>v{TSghSgt->tUv>(@{xU$mqaN434HMMCtxvs`aq5u)cuwBeT3EFDQHo+4R4AI2xckPs7dm)B+c z?Mm9hxx4a&7d}>~#V7srY4jU>hBv5;YD|3shben2gYD}VKVIMK z#*~KQS2B|nntY8KRw&fu9j|jPnsOMF-Rb4qN`N7=shO6LUu(Y<542A+w)YJTDZ9v% zcaL8#e0wLFp{RtWLE*N1f3QO8ketUx`1Ui5wp6%al>lS4*m9Lr?Zz_ zYshS`e4DNhxr}eXZCG3Qy{(W*cIz2_4kGK~pH1KWZgtB@LWj!*HXO!F4Gm`-J&h2w z$pg8^G72oqheMfJ8up^5?E3_aQXy@u+l1HRRRCSYH<9j%3iJ2RGbJ+gt4&lgts9Tq zy8RZoT+a7L#f@JKyoWD*(*dfonfFf#6WR1%sf{K^TGjuOD6_hJKi{$}+>obI#KmOk z!1^7&rl&U{Z34+ro{U0wuH`9TT|{*9)@7vq^>IZSxfGMM0ub2P^*$q;PF0tfZm_%V z7!2+&AN`tF$PhyxFV^#aQK&f{GhJz!Jd~#*A4bMY`Q;6MbbqGg)6qh$_XZtN8D-Qf zu1%+#e2OE}Ow!yY5AAz-e2e z$_YeeCDd|=U~GuB&3yt{-Dj&3&HvYRY}9Vdv|EaH(cL6fMcK z+12hu4)L5XGqsL+ptO;WYr*Ti2S!3Cscsj*64_`c#5Mgo2N_c-H?% zcT>^zC&Xx` z-qmid72WjPTi+LX%1p`h2eTC}zhK83RkK+j+1QP!86R&g;9VQ?g*?y=jXO(y9pPZY z($Uc^EwD5mW$Z2YKUlb>^znuC!TR_EB(&QxcOFOtc#xr7TPBb#fJt4sLr#bRn3e0j z_JzPeZ~`%+O!ugIWH!%}y~y*^!!9iDDM;0n-BSnal)OJXAz}eEh<=2)KpiOkseLi- z&ogd^fCdqj4Rvws0g~thnVL$+b3fJq;D_OlO7FoMwd>&=HE@HHFB~4uddI)QB0a$x zNsf!7@xD0Dd1N}!O4el3PuZ`Q%Vja9+sO%#2y^v!L^|zymu&me>vQul9wZRGhpzBR zjXx2&!=XR6U<5!iMz!sgmXn=eelHFw$~ztya;g@^@j5I=n2f%sei|2u%H|u~Te>&n zz9oHrvXA8ai}>2?e2fDczCkzhrrMwAbcS9z|KWt0cuw|69GhTz-#Q7eT^1%0>nCO! zUKBQ`X4scEi3F_b+Wv_flU2!D;1n?cj%fA@U3%0#ydJzDVgUE!yqn8a)x{aCu{U;I zc^{u87KFRR#cer36-vs@#iY49Qoyh_TI6gc6a(N&Be)ewvyuE2GH#18R@bv%?XsWj zhm}+k&wJ(mM^2{#?MEcc#_^5|_R;tXXXI<+|?9YJbivx(!W8pVdl$#KVb_ds` zL}T{pjLL`_kkfk({L!#G>2gwFBlZ|DIIK$)aCgeyU3sS=m-`fV{Q-XfAjlQ!-rUFm4iJ)SbY#v)zJi3{7unPSeWOZx7pP zBefn&J`TDTOYYyqX$|nXYc0OR5$O8e7tLU*+E(PAT6*g&nLxmvNV?_K&AU%T^PWeX#U zU1Waz*6w6(`H?~`Quavz0L0PWF+I-^``Qj5r_PgjW^%jZDa}mf0(H98~ zM=Ykw15G3t6tqh5J0I^X_PlKreSJID>-7Xdj%>cY9yJ}f1W@};A|A#H!ZdD7ofzvo7@< z`e7Gj%#=cz-rMFcA#DZC&?~VCrxC2SBO`RzfKfoMtT+H_?N=skI@<{*KFo64U$q;Q z<(7W`B=&4oN)#oP^P_IFUv^%Y*9e=UL$cgjfj<$q`G^cWe>takeG@T@XVI}z|6Fc4 zIWnI9pVY5u*Fn8Bp}quI_+3jah4)YJIZ(SeM>XeTur>Sjo6Zk3)JhG4@^zZDNjS}@ z;&r@ghKh8AicJay^ZZXz>^kX6%}1Hx#BtWu>+;+=SF@&+jNj#3LOn=Jy?z~;OzEG-s`Zenx+9XrRN1LG&8(%&t*DEauQSf<CUe?HPGJ9qadM%>OuZV^d6N;uyo1TYd#l5Fv_MUX{-~5^G(p&lnmR32G+1i* z^cbiu{uFLs@KwG7{lEzEAy&$|xc_};oJ_-${WW7JywfVnTWT8GUh(-I8K-0N<`YfSjE=zha2+1D%!zxB+_yQeYBOmk}F&?0g7HAk3x_|$4 z1Mg^gT^vMRIQ~i!QZEGZ4Gjd2K0H-bg(_mhZ@1NW$wg*kypKtX# zG32vN7Fa#+tmDC?UcT+PKGr|8V2{S898Y6h=l*3iY`&~5g6(Hzo0F{* z0BEWO${w$8liPJpGHBI0u>CAm&mK$m*!|h(ym>yXqT^Uur;^VsoEeok4$SjkQumGE2VB!AKMCk%N$I|5g=%FI%(csuWomU&#w%aNU(y?ZG|y;b#o zh-dX|9|*s^hsG#uMziG3Q$H+j)nDqS7a(+OrM&YRYw~WgCpSl!W5jk}FKJJ)8yVwL zi^~+3iF>quwf{a7ycG}G$KoL-C@K#uSzAqYo{3x;%<0NW_o7!Gg}9d;=Q0_Vi@)iW z$qJsPlrUzo>q9kgs=XM9W5VX&_8BjA+EC~4e=f%a)Asl!zS5uhdX4e23JMR(Khxa1 z(dxvz9Y?ijq4SC#f`_r5N`w&IF|*A{kqgzzS7qbitg7tnH@;c9y#8GIn}JbCDVor2 zWx1SYqv9D|c8ja|=QAO|m9vcZ!?)FO^i}*&Zz`MLD?x3HH66?j>iw7%-1{L*?~UBN z1sYqeR^3JnvzEFF2NO`lA^<*0-XIw>vBB$rNYt?j98TFU)kB{u$OSv$W2BrwbM)8G zp$tQS?J&k`yXATuFUB7jHKju$TC=uKsuht(^clT?f!)9FO zvHEk5HumLS8Ta|7m3%S+?=`m+m880LA&aowqWDoD zONsfvU>>Ug6mZQRY)pCrY`(L?RZ(1PdJGhc*bRVWN*DELudGg-I0UWeeCy1PVwd;k zQBF_I`ZHeUtCoDu?O#qRAnlxej`_WN2E%o6R^ zJbU*TR&hJ>bgOArP*$vtW<`2`0&21~@cwD4`SPb)=tyV-P|36jnAE8pSBFZt7gv9R z`=eG3ji%RI^UxNn`6w^C+ff`76W*f{3X1h3l@I>J6|~`!T)|kO6)Fk)pCj z6JoaE>vKSMlN$9}ULDJ&@cbBxouCX_fq|O}FTzfHcz&3#)QOD?cFmBw-cF-9^ zrXHx>bq?lszP4k%e4xAjbYgxrSJooL0i#0WX5`&X|z2*u=%z9)n1t1k>p zuqj7F6f&4&1)G1rSzc6UEW^`K5>A;lB4^$@@eur09wvFO^L-VyDy!5)tz1xwiHeGv z6QnX*n|R!Y@p_?rP%av%v%zu=srP~_sRq=t97-N1FdBz-hMU{VT{$g+ZxbN-7p2>K z>bf|)U^s$@%^u_%j}SYRCY|t(1(nzJfDGJ%L1;Gok(ztTMznZv(M_WmLNiJmyyL5! zhfgbvzCVx(b&SHmrw>q1vAY7?0T;LnxB#USBMUxJtEzwN6EJ`+wbZFru6=0&dgORk zKLGm*8cwB|YAIz(|0*IA&#aZQl3(U2HQEdGug@Ww^AoM~SEinia0+1Tt=bBYk z=V>7b&EXG5@7Z*dYk^U;|JfT00#p|O5B`Gnm3GHl-j@s$1MLm`AXn{t6UFWTQ*}By z)lp!xtWPjHn7Q`rcpJv=lgCBJ2hw)xXpt6yaGxDNRDY8UR5%|-)5x-;$tSXlV-PZ@ z)ZvLAe-OGj5+!+L0-3C`=2oF#)%BTjTPrZ~T)0dPunP=0yqI7#3xv&X zTezkfL$CCtEsUH2t_jR~Uuva!U%0kE&WYBkv3pO4wzFL_9P-=Go z4@FOO}L<({UBrB~W%nE41ZTK4<1G9%fh`Ms7n zCJh51MPyUUOjcT^o|~GQW)w&;*DT=LTQcn~#_PPPWX=WkP-6eZB=bVsPPD@1l3B0Q z0!Fn`v5_Jj77)#%;8j?lo841=q>?@?;t8)wj#rqgWXCZ~e0~oWf!+3Z5&a#Y+$OFq zC$K>ay8#Gh0xaJ)+uVA(RtW?o!%A#&=!;jF#8J7JS9F(8nTX0|ZgEsN#f=|M@>Rx+ zW%W{#<&(X`m#N#w%ZyLu_%c-y5%}HZ7d_%yrTBh!Ow3l;A zq*bNvb41~}_k0!<)X%~^f4n42DIL*mFiOWqjd)U*Q5dUNi< zGp{+Q|9sO2)8pqU0M#7ic$=?4FizgBvKVLY5-nhs%nrd9<~3AMQ0T4{7OndPI8y4V z*U^vH8$DNWi7yon9CU`V0MJ>n5U7;u`sKNXxyjm{)aDOTk(5SfxRxCmgED=|+qJMWKL(5*<``j_dqPW=&USUwy)$3e- z@eRsUeo_7zA6}kV0Ht8|`63hF$On>d!unt=05Nfl3fO%2F@2X=MmYT8c}qxDhJN9) z0#GD5h^&A(vEK6eB)7oBL0F62LdDo4iB<3Mw|T&*E!#Z%ZLRkb%fCc~q3geVZZ{vw z-Kl1r8oN?0FL*4r9w#_)o(o`2VrTJhk>&<6KYawU9$vT!x=Sv#BqPHRL)gd>m0U0; z!`ynNSV^n_F*h zD&J{-pa&kF~Lq%!ZDiw_#R5kcX2#lAJHb6*mFtQ}^Jhv%`SpD>J~w zJl@5PSZ1x-1ba0m#dX<6peXVk!YlvK$!P{qx8N`=4}SLWN8qWd`+qs#xZz$7z?*dO zX=$4?v8DnK9<&&T>dnV&fuNPmZgGXbSi`eSomXnk?h~Ky{Ley^>*qfF2%au|4@wb@ zBL1ky1T5O?WvER(3M1sLsz?h)YK2;LPD@kJi;#weyRGo@HuLJ??iWHGhs{9}oY8es z0k`t;Z2ch<)eI&T#7mFe9`0USWkR|p`&TE;s}zeV59$cmNCw8@ln*~L$_p9ylBExO zcG6A06GclOj-~6`xyrAs;Q_x)n?oR01u;Mdn_v-3+qS$-h^;_t9ijOm_g%>Cq*D;= zCj-c=wD|)230Mw%>Nd|0YU}dCDiQjrb0DBJkye6zc*+Y(&a~CV{t0}W)h**jv(8RJ z1tpeey~L}pLA{G_l$hVeChoPs!I-`rFP1eTp=G4LtnWt5b0PA#+;!g=w#hssepmCh z0Mc;DVJ`E;EkeFIE@*Jq$*t!XSStrB`CNt!VAc?X8#0#H)#9_C9cGhovJDdF4dxAD;YO;MwC&W&=_=Fo*l=27^qQsEQ= z?5TZ8G#Z;VKPk$l&F(x<)}>PBrf~(YyInVkqu9xpCv1Rznp|2ad%tKk|Jlf+F*{Je z>I9k`@g9%4nfbgjQ19S=9>un#D2@E)upSu&c(MJR=<7~VYym209qyItHdPTEk_=sp#@*o-mjnGF)8xxv;ob?`V$P}s3RxhOc!_iaj$`^5wF&9+@CT5| z;z4~$8(5YMvMWYj|u0kmQ5Hh}DoS%wK5cD1Oqd?grxzw#+Hkm7E_(VLPfL)=%&G8tNjY1v2d+uB* z6h=M!v}@_*BK+Wc1v6*KN97`()ewmh@6GN*M{n9V6SbE#54tT#_EB`|fNAlJ54?v9+i#CbN za&>S#$U*aN9?Bc}oT$q7r2e<9_jJ$*snzMZW?eV2tQ3xnfE4IRv%3dY$$q^afl=Yi(`)!UrZE2e9da zoQ@UpL9Hy?daPKl5sy}mXTb?avE1Z&dSz6N~Ttv;ORQYPa=1qJ<`eX zy05OayvF96oDzBE8FEpMdYj8|4=Nc(X1m3%XmSV~a>k+J^C^;B;-dG>BQ$4$f_vWi zbJ4%oD~p3-ywB`1U!^Dwa6wnEoRK*8gNtWgtKHA86gMOI5iv*1Jr$n-F6iIgR$ExV zZ1N8sTwNCgvTGcW#uJ)tre_YoD#y_`LLBf^t|Gb42Z168dnsx+VVWboF;VdaBYtOb z0{W?>m-2lu{$~ST`xlLxDbc^nus*ba4)Q+_E?9pSL%w$6v`7UA{8hz$ob%|zUPA%BI|9^7$7@lA!K3`>r5zb)J z)sxb+5+fo71XQo^)OYBHO%$}R_7Lq%tCwL0Ic=dE_Y<&ZYSpZ~&; zG%)MtYMdxttci(R7fP?a=7s%JL#v|Z#7{ltH0LTCE%;lW@aCcGpEf}aRMuZ zfs{?f#ME;Zw1+8Q;>A@Mex)K}Kn*BtY)E@0?d}*2Mc$J>{;*dp_q>koi^$wH+XLJ! ziqm{V3fR%I9M?vkS5wCS4k~=}!624K{Tg%fBMMjgfJX5eLgN<8^Pk#W&3B+Dwxm@s zxH)&m{xI1M(}Vsh#nV~$GKh5h+(0q_AUX61iaTpMc?*o8y2x?4#Nud2zQ3rRC zco55|rjX_`hrTjdRaC}O2U!9rKWeS8P7Xj-$d_Qkc;I{G81#hF!chM0{Ts+Tj9_LM ze{SWuAtD1CQe>Zg52}Hd4H z3d@Pjeg=rZ$$e@lY=8M(t!K4wQ}90oJ``YyNz$v~EkE2FM&S%CJ zT-*QkK0BMHd2lB%2x0?>aI!Ny6BE-NEAB3LkA+CdZu{je6;O!q1W3TKQ@uH)$a!m~ z_W};#PVbz_DeiJ0fA1ht1h#0l(y?soo`Rr@D=ISux?mnP{<0TGp_jX>y}#zUdffR z@iC?FXqJbG;ob0@EOQ0^ktcSu(WA9Ark0@NRq~bD66q^}d=4+NmVCx@1+exJ0wH;q zcpWkpU^izS4iOdaK=AXgHlA)qg9Iy80{dbBbh3=;j4Lu61PWGizirsD(oGml8)Zt^#|O+fEZs+e z=#{`oC!4=1AqPb7*I^sDt1w4y+*In7&AKhPUXnB(bFejgZ}o?lh|G5pk^#8)(Kq?3 zE#VmKJBgMr{^g|Zm*A3jXS3a0B&3qQq!tgQVC)m5jigH)7|aREEtE+)7y1d<(>->A z;E9dPdL~7wUuJTe3Fcr7=&<;f2paMTFl~M-y3O2uwNqKZ87|vwZBhIZsz0DweWs4+ z772Mp4-JlD9ywxx^;s>T<=2f#U93NK`5Yba(v9zoqW*aI&31TCm&H0M~6 zPH+O>R{dc2hpeCdYRL{YJDm)M04x}#Ua|K=yg_c+8RfR>1@3EZrRLBxc}Su^5%mYv zk_=#sc?#f=;pYH!k=bA%%&Br&O+AFRb;AW7pzhnXMfcB|g8P+e?*YyOtA>5$GOh5Y zlhwR)Q1YM4(r;PLVA6NMFxSez;n_3BwuE$b_BH}H#saCOM=CHa!&S{Y(g%=iKnWw|_Jp`VeWVmAP0Rtnl5_g!c-*416ox*!`td zdS1?FC2zj)Nz}!wdM?ijP6?SfN8l+|;!rAg?=)pF`2{$2_W_vF$1|RXTIrld!F?Fo z9?DM%(($VkJOPOJ9I0mQt+C{u_G%}0KFS}D=@!hZi|!L}tQe+m&|2 z&uGou8wL+r`80vdM` zitfNqm})g~kxzQh<@*g{ZmX2>B5%vF;${c#0RoN#JFwDDLWwgA)ZrB`;3f{Ci&6?E znl?pY8ORX7bqv%18MO_X_tWpME*x)=DRD&UUM4R}mOAGK z@UQ}~W*OJr?#`QZv~`v(y#*W@GY+N$zx2z4qny;}bsFm%lGA?|#c@PHn!O2Y+s*w8 z_C)Q@)Z?~_eLMhugE0Ke<~OL^B&{a55>w(pa7fI}cNCrlN%JYNL)k$C&aX5i3K}As zliVEuF=1#){oT!K{{(=WI?GK5AM4)Y~);VuE3BE2Z^}h6ibKHmGsq7#c?U-xL zt?OP%WjJ47f+)-U4fhw0UxHXZr}b#-}V+P)mq?|!h3 zzLxM;<>4Lfh{)Y5Y5;O6FgA4{wwWiR!|IhYgD&}jFLD%+HRciBh5JGYfZolg2H1y$ zHD?S$UzeG5k(xVY+T4D}_`3uRiFgk#C+^YAgb2=j!O7m|K~TidcA-hTqJ-gmg>UAf zy&t~b_w{Q8kSw3>uMUg1&+CdnMi7A|ARZJY0#Vrk+zZ{`u<^VKBI!XWeXh4e`FofC zjX8XPV=1a01x(-=P>N9R^lsB+P1U^AZwP%g zo!>Q?C2ydv^+Z0*LexH)PUE&t0|kZ0aJ3z1AGcPH=S#i;MID|aj4BI&M$AuP9qImW zbAj(b_hJ6ZbTwu1R13}~9qkkXljZA}+oJO+fES<;27C6O8oQ){56mV`lEPICZWQ@T zj*ft$R(+!W7dX$Uf^H6DppB|pie)j6eDp)J1o$$8LYh>(s?cGSyMi|Vh8*7`prQv| zLf?EPcU$aI7h~m-)&%;HST;%hPMs_cUgDu|*}wasTARRio{c^i+x*6$GeYUtEIs!a zoQr+QB8Z4m*| zknVYq$iZ{~cRA$d=0>HZS@r5yRRdFcwFgkbx>29el5ua=z;Q3Ho;Jn=lJ>uYb99H5lS45(@3Z&Uj92mFEKjBqA~fAEy|aCVc@I zvHHguj%o&^yn$+4{l84?NAI-4*WUvGn!WhOi4K62xD^V6El|Bna@d;D0u}80pr7#1 z^SeO7i{bL@rx4s3u>+7%lFgU(;)?+*$#_k>AauK4=o%w@Ys~oj>4ZHBDj~jOUB=f&z+JErIDR!i~-sSyFd?;$Uf&n=1eu)$_f9 zWM)jH8#uuXKw8XR2bm}fmgcVgU1JT5FebZ{E6Hd2~&F~((cpojRViuw2bF8@IAt9?sOmZ`%Jo$ZZTI219eTm z5|jp?JSw+EV*}pHD8MyEz(zZxS_adqY~8MD=UFBIp4mlYSjj5?WmLc%+{O1Dbasb= zPRDi%Ja8I z9Hc0u;WQ5(i1rE`YI3L+xxb=GZL0;Y5gLnr0#0aUi2GZehEG}2(J59+-AQ*<@qQ~% zuui|RmHg*_0U(Yv-GrMbIdR_ieYDXrGc&{GX9`cai3kR?!IgG!U;y`r)BFKN!%m&0 ztfb`(+WA%tfXdIT85V3hRsHv&hWQ9><5rGrJ8F8teIz!c#xEZU<|zgDtv)t50M?Z$ zGJO;_Iah|(Uurjk#|wX+9nFV(ju5f+dNtf*NU$v&F3{jMo{d$}UePFlz1#vj9|X)GVu8qfKU2G z+<_fr_3bJTGtd+q1=k?;P*DYd^13TQU{MFv`1y4fjmrFG8L5#=o+Qf&*wUnR6X)7X z4E!iKWCCH*;Ba$#pwd#~xwAWZeOyB-0b3>VZ@YA+K$5k>!Y*=O>`Ho__i%+G6bzrz zCdkl#?`$YhPcuMFf^Tdn^k1L==m;~(oDk}?o&cx2@Ex;B#jP_Sk4@QiF|mW~I-sao z*f8!OKTs$G#=CIE%wX#S*pv<5`3#PF2ptI);2U^-&&%X91yj!9NByt$yS;p+#(fm0 z&)^m};_ru`w8Bi_XpPgmk~SXnW1@{6`?I587D!>Aq5*1qTHdSno5m;Q z1P~dOD-vQ;K6QuwZh|cklkgHd(a)wg0Sn|%vj3oBGF@9?;uD=7EVrMpDEJ#}f<&x? zF_GRuMfL(|y?u#o9*)r1WATpa8UWPiShnCXmY0^kV?L5$bDNC`hL~g3yNL|NasXwg zGKSBB|H1?0C^+7t`>589c@HjGsSc`~_8de~h4<;V!7-!(JvD1!P`4WIl?v5DJow0~ zqix*PQTR!!ml9fv1%SIL)8tjrA&3*QhV5bGMpHP42)P|5k@3b$&U`FxWWm1)l6xTd zW>`~1Go--=JK(Rl{Wfql&jc3Hw(E9IN;n{ z+zi`WArJ0g85Z6NL(p#x$P^zp0Vj|UuiO5G>}Zn8P*|xW2WP5sOP-K8>ouBz-H5f4(t|`K!)x)@8H4x zM=}gV0wd1zA;4q`QRM${_9oy|ui@KhM44h4lFB?rq?IzykugMN%CwA?naZ5GWtO=} z5lSROh$v~1sYJ+}%#sWxk>Pt@JL>BYd%r0@7K;ps2 zb!vYbJuN{gAwK?3h?i$Zj4uTqr4dGWx*07eYH8u;#f=i8LU+ts9Zz`uau?DpFmK6r z=3ybze_Et3dd`IpW8&cpkKJMB#YNJ1k&}0*?%Klt2I!*hdJEEx?gO5r^;lElxEpY5 zvH&!AC%Y8BixWag9Ms6or5{bF2YE6syqWbsDhs-?0Od1(UVJc4Sl~ac=lmzBokI~Wog!_3}Mfx;x1Vq z3ZiL(Vcc3%9~)9b8iIjD8sref+A5Jqo9><?y{`#A z43+<}$HvF=U4()Cbid=V@kjduA~uoIt8=eyWcsI{weJ5Ssi65#H{lQ8I3Sp|aQ#FC zLSAjAWT&%#{GXB6WN%F%#8<_i@5cF+|9H6!_39!E$Tf1Sp@sdG-z98w9n?TR=k>Wt zS})0rFoVkj^Mk5t6irKBI)AQxG4T9a>f4HnXx|skeg!}=tq{As^2M1td%LT~BojZy ztEDsuI*F-A0MXdReU!ASV}*S|G7ZZ}Z0gAe@*;jpM!};d_#|PoBT)V=j`WvaPVOm( zfU^I%T`UUEKfetehE$)(r4o(bJJ~k|cYSo-S5p9QSIhsV7MDC7?Blj^ zSQSHGz%=%!Rc0SVJGMHM)BQT^*uc@_wDfbe$%A+c=gemq^j)BFZsULW+VH8dF2u{X z9FklhW1LnJ%AZed5oO8JH-0-Qr~##?Xy1a@9p`T`?7YlEOqjs#7!H6y~>9;hah{wNAr{bfw^dx zr`Ye~_Yl1E*30xs{K)AFpq4y4YM}gw)}akw<&k;7&5sNwLQ#ikO^AejrlJa%^qZZ~ zDn)H0R31oOrkQe-<4_*}vx2CO1I9rEz^9`LNLLs1lU2s6gE`M6*1htJ#*qqwrtb{H z)AI|iEK8oQMtt~2HT)Ky6>A6SEbP2xMU`1#%7t1NgBRo;V;W8`h+KvrQhJQt`P%h3 zRr9W_NjQiiFMljZgcfhb5P+$3NKp!`V<1dcrVx1zkh=Fp?ia~|Objdrtq%e=P%EQe zv?4;y^vTGzVta^2Rza_iY(*ng6pixB=A3S`^ZJNHH<%GU@tJyS#`BK#G`i2;JF3qy z7xNfd%=L}ykg15f*a|Q(THHG&k3Knq@Nd`w^)ZIc7huN!u8fXHJ;hOd z>+)~ZIQJc&Va{;k`LNC1uIzyUfj6}b+xa9DC4B2S1CwZW-t!9=#13zM`IqJHbPp5? z`LxmwA=wE`kW<6o8{Tv;Y#RXEdbR~|qvfc~p?uT0OpY7Q;(WG8rDiQ#|Dz$y zjQxM#>3HP`(~g5(LR0SVHW5)K7A5_i;m(XKn&l8aKQqT!_8^KZ@I-_p*`1!4R$D6Q$X+6fRs-%Gi*2St$)N4070>L7ids&FoZ|bxwHLDyo zN!;=s_uW`YzZTR|N^-?f`!xTZ=U@!sFE)79&-B1V!U~)h5HYB&hz5<+YoIAaRbZx> zA6MrhM^`Ihk=~fS=TjrlotvSTWl+P#i;IlN@d4X-~`KVIE zZH_*)wJ03q&YdLjYO!KvIuY=QKi4tw+A-O@-=MBt00yhAx0~d{x&5|j9Dw&wc#l7_ z*KXMs5wNqN@dMEbR&8kZVO#Vs5t0W-3pPA_yapRR^7r0^d9(ubw*9e=T03t6EAJ$L zyS$KT_e?QSY(}6#qz5viIuh}g zb*qRu`akzDj9~KgOI&QTP`R?XNL(pEmFrLwMaTzv>{U*`@ev>@Ln06|;b%MdLa z;d79F3kA(y^lx%MHB&`}^bAF}vD+eaHCOg1O|AUr^2R|qmn~)`KygaV|JpJ2_ZFu0 zECetXQVOMJxjnZ3c(4RavReFDgl$0DX_#cadpj;2hUaV0sIpuMpR;SiRe}OOM}?C@ z$*?A3b`(L3pj8G|K@zfQ$%X}w$aU&~Q!@{MGei?0wQnZ?X9~MIO+fheE_ypPqD@8UHm%t{3qpKDu*+Wk6dEd%6KFTKzirhh#DED zAi=tv+0!4aQ4?Y2WfJq|5;29x)SVy8KF9o4J@y03of(uwPek42`v476-B@3H`xDug zStpy=bg}u&DQv1DPW_y-g zx5`vt6qvwOdXZ~Lls&ozmnHEvr z%kWas6vyU63f8j4KyZcQzdF@R91zuDRKAhl1<5iGJZhhZ$r;SsFGhxF+N{JNPQK<+ z(zlX9f&Uw{q~Z-XX0A!zv_ZvlhR+>FCxkm#lso zKDJG>M0i9(xqklCy|?QiWB(1&(Lr=#T=M5~?efJvwbT8nfVbqFjA4`e_F=*c52MI0hrX9x$CkBLd`o^vdR7`*~jEO@UON!1-@kMrG_l z^7$a(P)GmHyx!jojD`U=#0AcL?CZ7kZKnJV%~qU}uR^Vt#_7@TzA*F^Ir@Oc7%*3_ z*M82_cw-{rs`xIsNmZc6)LkOwlI$#5CogmV)^8}gI(HIA^U-$YTqce$*RFcblzwcP zhg5PC+__480eol&N_ENl`tMl{&=2qkf5h@pj0j)D&^K8~CPiIszSN$jcBqbj+b2>9 zt)4HVMHTD{n)dw_m%4~eVV^I4DB`0ft(wzv>?u~h^s#{D*vqn{w)01OoBlslx|7tn z{BM@1w$yx}3eG@?qmD+!B~O6RV-w1^^i}5;HE!F&;~(J$wvBPZOM=|vvxbvaYr{H$ z?*B(A+zJFpOF{z}ew9eC0t$W;-bU)0-UF>fSlQNwNi5s10uiooJZxjrFjd{3);x9y zRml>v+@y4yjYg;d^sOS_B-b?xySM@pbz!K1#v47-fACBOeqAMZ!CNq!2|Lm7yypSY z+aBAy4qe~9?$mfUd;{Z^$Y{&^BR!L7V2!+9ilt8c-cB+pXc+{{tnA~#hrN){Z!xW* zgb;mQ@h9(XfBnHmWQKONbE|B&JK+PqHN`+IMMF1af2MUSGLlNfZWc&kZ;N_K)gI)% z7>(0t>G-Ina2ejd%U!+)i_U>eEYI}cG@!x9luUgb&4F*^Gtf%C zyjfA6*s;6*4t%}ZOtc7a4^VW>H+g;@xewS@BSS>9moJ!QeGHIq$F9jM``$Z<*tEos zzfEn1fz;`|6d1BMfZAs4h)w0%=$ND*U-S4$cns1+ZoS??q$ONkbLnR+V=yj~A?flAt3J5Beb~wNZWyM9c`7Y9p>kz?ZW$CvBY;dX{Hq5qHH-3#B%;jD9k++*=h z$N8g@=UZO*{?3BoWhR99*ha@G&~8)#MJ6XA{#_D7Q(WqFu&Zg)b}Bc8g)?syWiu}g z)_XOD5;nx9YwZU`bdIFi5-mwVr>b#F)WOJLq92stpoNyqw{-8~WWk7~Wy1yp0z`;2 zHF;jX*6GI2T*c&F-@1Q7tSoN<-aOu6x{~nUP7z9U@Wfn zP8&ndxA&EUII3|g-=PAme>RKyYF#{BFe3PZT@0TEB~u)s7^s!tep7sX zb^gZJ!RkJ$hCU#+--4N+Aq;$;CkPpfz8N{mZ{AwZplm>k9Pdosek&Gs zFXKB7i6j$1?vXLqlYUfPOAe}MF*;zg2JY7yE{qtyu8_6f8k`5LA|?b)r?@nLQOxJn z<38yQB@c2>49$96uES^e4PqzmdZe*Jrv$T({ogm#6^q%W?tFzmu|r> z0UI;!etHNN7nhYuKZ%X^l#V8Ol#^9?4idH8+K+h1xAh$+fF3Hn@v->JTg0=$F8h@m z;ZscyyKHQ1v;qnZSn1M|Hwd{Xps`q$+qR~kTHZ9c8D)6T`PyN-SWbuO;=JZLn+#Ajk59hDySBbbIe7k zKZhJ;w>9)?hd1$aZ2-~t-jR=)f;dU8^zQLE`w+A=d03o}?A?A~vo8SF(FAz-Ewz)j z`t6obds_UI0ibgM1hT1%(4D9Ou{+K3#|6+EYz_?_Kvb0sQq|W^*TMUSTSmqNvF4D& z+8y7&N`ppln2G0hg5|hLZO#E4kQXCSeme-I$o#+*P+B23l_*8nf@8>F_j40)6qJn1 z)1*Dyzd|9DdKUbeo+`J1Q!uXVBKrrh<5F>ktd95q6W?J>J{B$Y%~=-iU}=1{@-s}( zlRzEQ)AMFqB(gO=0YFVnneV-&7i1{nn{Ih1SKXmv1pZYL2(?oRlr}vaAWI|KnItCw z4DpC{=+o78xHnumCfBI+(bwKmje-{|m)s(KYp$<x9i{WlahBJwnM>Hm2V8elBtD$9J@7zHHPBci_}V~`$5KGl7z z2#-2&3Z}E&t>f-_dav(KM|7sDPWnSZxd_8_CdVq!!jY zUL3hbE4!Wc8U@YQ4l`=dk%8WpU|T&QJH2s~?>|=zV@^4&dhnt2=o2JKxVbM+gaLZU*75z zbaMzo#N zH?iI|^!P$WG3uxbsut8gB!W+n;;B<_t``L!6nS4Db1L#%VXf}Pj|F%5zk`=hgx2LX z@bYVTc;-GZx>;$Td+WmJ!U~F!oYKg$+eLwFo8Dm2|IlUEAvZ2J*M7K6f=w?N4E7NR zEcCRhkE7&6v@y*UT7a*82+&BeR)?6e;ZyIwsr805td!r@RA_+_NlT;#O376abB-a} zWPCfkkHf&p**o(MtY#%d))qlvc6#W(<$JqB_cLhz&J*DQC`7)zVJk;V@F=@P|MOMV zLbjO2VgG}z+$bIyVB7|-d~5{gOsiT(mRTO>HWv%`%8Mpnla72tWX3q)=IbG6Nkb6( z0|MO?dC;;vrvmJIt)|+uGvyYqI{^vIu|C7)ZqSvj@?%H91`677VgbO85|9jF{Qwc0 z9-n6XR^h*eUw`0@GSXLZ&4FQN<4ziB_O4$?7hugdg1wLB`Xm&qC`4)*mb_Y--dKCN z!3Tqyr*h%DqyWmv_-^?8Sk!)z`sMuT-jJ~E(oLSd1fre|y|yCVnG0X-g=Aq=tg7>!2t|8nALl+_F_(Vqt7d$?P6vO=DL0ZA2f3>9ZlOroH z`6V4ntL=2|TejHc-G(tkGn7dG!y=OmnTGC||DqDe^rXvvST-4j7sox$69H&Pl~CY* zc$R_>Mb~ATEN}39y_JM53n|0*RJbAMQ>CY!P)=-T=us#bIh_t9+X92F`I6d~)CH8G z3zTAHs(#;r@pCo;sPg$bZrwnhg%~mg&wmGW*6U*nJVx%`)yy*Bb23=V@TtN&Ee?($+KHL3|Ucrm#rM{<}Otwy|kV7y6%N=O-$rM`nIk%J!m1 zQzNy1`oPf2)?b!)h31!AMdo|L)_>VXZ!x>!`MT(kw>=91MwhymSLH34`(T^d_Kf?Z zJi9SWS*aU946AuL#eBrX%KNC)Rt3F@Uj`r(P__5rluKpFLdLv6I2@0O-uD`H3P88u z15<_Zn5){GTC{aJZ(HJPoliG565I0?&I)AP#l}`9+8yOSmVlwH2&MWs=eDdC;_Re< zjDb_Ea`^UI!7h{i>SuGB9!KyVZ|7EyA2-@qG+ZiJ{ABC(u4m$_+dEcJ%Xszv{#sqX zbWLueXZpi6-+knBXb_;o`#QP{JfIsHPO*%p1sJC} z`%zUABAC`e9#V#=L|SHeH6FAcQbj(?uGP<5!69}y$4+748x#`=6sUa66(g<7e5KBZ!zzh8&GHzWlwy^{gQiJRQ9N92)W3pDAANp(j%p$M)6cdQBHJd5d(gHBavmS}22 zQXk(!PW|&B*Np%^!{ogdzk{Q|brOn}TlW}v{3>X7#BNrP8YdI0>#F`F+rJdm{S`G; z_Z*ZHq`=NA{i^6DIYiLG^N)+Da^$4^=n>tz{T<{=spx{b?<#64QL)^!(8Xt9^jh8| zDr#b_X^Z6GXPG4BUuR)X!Ux414oSha+xBtG6aV>zaUe!_b{&2e z>+T=AUz7t5B6vZISV9J14{``f;D;v9%j_V_QM*R8^47h{Gb_#)JTb6xfNaUeV}z`*lD^I zc2qi$3U1heVLF%{g}g{Qa;gO?oH{5X>e3|K2q0l}??Y(hB={Am?&Gonxd0AI>&mYv z)kVwvGzhr&0tOt~lWg^spw&3@($Ba0`$1xs5ve^2G2j-<2{3D-4(|Xd1$K&TUiR-( zjFlfGQ_WGu=+N`zvU28@6-E<0Bvd!(#V69-eu%)Ie_prMn9QIP9)(H6lQ)5%ihi;2 zFsSmp>pl?sX%w-F&k_f(*%yp>Ae9(kS3R!dO5_5?s77yoXkO_`z|->P$q1ZLnvnZi z`1)(IeO&A75VINU6Hz_Y2rw_P+%ToO0??V*ait zSXi#S?5+g?dr1Oey~wBV>)xS?z}%NM`WlR!6^g+$aAE1?MzuYl(bWZIxn*TnD6prV zJv^6}#Au2-p2Vd{Au+I(G^XZjqEtE$-t~hj2az}0*ZztULH&ZXYCmvde3S6q2oKfo zwb6jxtag1t-R_M%$#xm#;NSIAvVNa1LD1-_>Ur>Cn~)gt--(=c1cje}EoM?sci<7~ z?CQBnbqaqbU6g#7hLCSh7m{NCu!!oPx8%PM_JM~2cE=SRJh}f(&aS$nWY|k#k79em>sx{`lG$7l#V`YQ89vup<3 zs%`wkr9)JTR7uqPTVr8*&Yi-b7!cl=dHpOEqwgnvf_z~&c)BW9$oj6>VKV{Y{W%B> zc&EB3AV>6@UQ0*kDJ0Du3os8DQ{eUFCje__@TX;sKT%Ft%Kh*)+;{Pi6fo24nVu(( z&fTGL|NRCuR1Hv8Of_q9oT{t6iOe$_(-&_lYIaQ;#Qw8X*i|3~xRNj>3^U*Yak-N} zMBp;>t)->eS+JFyLUkmh*%o=`H+o6o|@nelLCvQyR+|a7u)v zkkj*WKTUiKo3uyAa{u2L#!e&*!G1mvx8ut_4E+u+<@^W>TAb|qFH6tKj2lMtHFzEa zSvT-VZUDrTV9>=+Km`YOspSR;`rmcg2B#b@c&2C;^nff$CR<%A!wOu!Bvava4_BB+ z!cINiN$R^sbNyEkx&5rNrBuQ>M%PWr&%o{ER;BE$qN?T*vK2TW)bCurhdMJqg{ z5AfAc2M9lFuM|dXSEB~UDTlnr({J7>^JD|zT4lnG0t=T{;_J4ccEyo+{s8=ca#P*- zf^TQ=E+G-O)c#2p(%kYK^(RyO3c?j5?>?q~`yxaQ?_z{8K4+=6M_NU5m5FRmw+T7F zF~>MGBpsZ)0(&Hbh^6}Kk)4iX9W~c_7CmmrLN8aB$K=Ss&(0jS?(D|>g5odOx+};> zuEJaHca3-vS_ZEv>E|2!PY%H;z$GV$#V^`YU=8nED*W??0+`8R-P4-ugzMqS!?QC# zw894cYjWQL}!L^K&YyaI+Jn9vCC(Zlnn1 z^AiYq!?yok6gxev7pv)tNvRN~eT6Bd>?F191o55C>z_8(%yb>QPm^=rFgzds7!x$} zFA11l=I8k7a1Yo@f$%7T} z0Zh6uO%!5Aa%J3QTdr7nX9O#7m)#33bOvei<(wW0?4hp={Dp_xsyx3xy+K)}TF7duXVHdBf8--i1G;#eCe|L~)al!So zWW@GAz|hm347Fpjz~IcO@j|BvHMBUgt7nd7k`-8}Vf=RAbfv`=j=6zTEUs5XF=px{ zkV(hjS?2V)u73bQdx~qfVsFAlFnNTsp=doV3{wIa!}9Y_Ywwa&WbpefzqqkN@J4K} z+hcmXW%Uk@_@7s21v?SKS>U-?Ma{ymdqW08mGJ?O z2f_D;#Dyr{3y($49zQQ&MIpIC^gfYn8GWih;F{{{DBHX~E65!W2G!wrW6Tlfz5+@R zI1F~TM;>9;h=g`Gs}SZqvP%}qVo#4$yZ*cHQ~onLHg=|w8ph7jQrYx?WSM{a_Y8f8??dFzF&|E|0GW$@BOUj?7S z!8$~=p&HkVuQUI8en&h+{5TmeNnb^15bFb=}V4gCM3V?kMRe9W`6o{ z-s`8nSK0%{mpQMOf2T_6jQ=Nx#s0lL?5Y1A7W`AJY+|-djM-4*GZ`S;@`z-Oxo--B?%~FPFsG4evY&5pR z=sL=GcdyP@>8Is;MknkYSA|_4y<@{T?PcGfvz1T?#HbwS{2sckx92YhS!w=(iS+DV zzRT%c)*%vf_b~BXH5-iEw+GD?^X0$yG^7nR(CWo~t=@Hww{YM><4xJuw(MIwtTrj-N3h^}}F z(VduG2(;u^#&x?4_Y*f}z6FnjNxyp=a9$Gz4$*P3p$CfE2dV37{G@^JfCqF2xy<{3 z;%YcvTb35l$;9FGIm@PJ%Y|Nxm#}cg)I8XPgaaGr%THukjKDZ3S*ueX0Yt)wh(tis zd~&Vf1UR^i<#M1nV z*P(^2pg&Id;GubgpTI;X9k;b|l#=|t0<6M!5S_?~{lbxa>Gv11$fT20!~uwOBNq>U zW_SNs?)zhU_9slRvuC`!EpB96>6bg2+?jx*#-4hz`u(!-eGKT4EBFD@srX!zxPI1I z-xE$NQ{@rub`@{T7Hm44p#o=$NncEbVmk@6A}2*t6XbEfNu`k8C7rK`?*IUEZ>Pse z)}Bq}q*{Ufp1nzq7IRxYbmW$gs>W|$b{_-`A9>M!Y%f$^2MUUYWel?Dg!k2mNN^nk zFfe%Q4hS6il8!d)xGXwnT<_cQlhD38tT7#?-&#q~Z%6s#d;RZAn!eQP%DhAqZLCg# z9h4^ZTN@Ci->?s1dNAh<)uwxB*RE`0w zK`4g=5_5J?R`f|K{R0d!hq`B;Dw)uOG}rKgkCED*J9;if zVLlXDs)W5rl@`yGwTuBZss>)YNlzu+y zsix}q@Sgig#8YJ*u7@fB-Rz@Di)4}N`uQE0rbSDU7)uhSqk-kOjBK*MGkFjBfhXxG zbo&lHF!eHo15x_A`oN54iop~42zz#%QJMPPkbF546MtACiEk_Pkx2r!p-^rfy0$cJ zCG`56h%p)3@AVJ=dnp%!Q=pQQ=FbA!W0zMbLMB9G^zbgm=j#I66ko#;3qsdsdab9A z^MN|)CiDTFo{+(_gx^qN(b+@LBb}*pDGF==9&w@$jS?+anRv1~v?%~(aGX+ABfOtwlLBx3hJHco+3YxR2$R^;l;o}ciainnNpRaEwffPIjYe?= z3%W|Er>TFxeXSt*%?|FU_P!=W#SBvA%}do|bWty4*sZuTX&$x;&s2=3&1aUtQ3f2l zpU2Jj$-vbAa`)FSeh{Na7|JH9OYomi}Q>tyzUAY3{?p0(bRFQORPSBw#lELY)GAvgr6Leu!|#c#)b=QZx`O&2x@4Sse4PitA_ zlD4M7OE8~0dn_i={ipobgB^P^cn!fGEW!G0oJm|_)XP&Gyy;|e+c`-o3gKD?{ZHac z@k0|w;~}%flc+N$udY15<2W3Xar=&M+{|qfn#8!c-UGc9JAszaZWx6bDHE)+O(Ry} zoq)4IG$JwIfxl6j^{ujUciYIlAnNcb`oL+<*l&CFFIYU`qsQsiIjh;yP+$u*2`$_C zg*%oW7L>$iN-Yc6krP?eYGW6DXeMHU>?AOum^LKE52|t=zRyS^-&-YBh^R(FWyl$IHk|= z`P*__v92Z{rROGg^y6l

h&b7VzACC}Jt)r-{J`N`bC4 zMw8aNB|ASC5zl)m-|!#Em;rS4Vn+S`*?N9L70hCD!qZ}&yjXc;4;pP2k={4O4}pEv zfI2$awI3hOCxC@Olp{@%LoCg(esRJPgW3BrvX7cAQ@>hWgkoStmZT6I@wuDh=1)xg z?5r=~VS!P0n#(|o>fg#!fnA5<&RJo3O%A>}uydwZtUY2>?kME^PKmgV*BKl_!?zoz zG=3>!g%7es(yi`W^k>#mr8$fp*dLgP!fL*)_YQ_a8b;P6g|GFhyYfnsJ>?8*yN2 z?{r7*eZEDmJH+ zo~=~KPE-!d>=_T^`_=jQQh(~80cu+G`Aj14`7@JT9qo+ziPxsumCbQ8yr)6X1KNzn z(>Eg*#yN9Fbw%&Lt7u4wVp*u`P%amFci`u|HC5pLzg-GDB`oS3i(?P^IaxlCVtL*48E)iYuD{pj@+~}0++&J$Upt-kmI2- z-LBJ8EgFB90qna9lprXpcO)towg5GivUDbQ66W3hUhfJ*6KkOE{-Ja*kcxLevxjzQ z_UhGsgYd1iw~3^MD?=$%)KFsb@5|cy_kf1Yo-TeC&SOKRxYLFa)QI@V+pm9!1OU+) z4<5{yoq&gUVE%h|kJxp(A(1KV=Y{(Jgac8ynOd7Rh7n+E79d&ix`HM-YU)vI76IN; zQ*46TIL-hZ{g8;EJ!PTq)^`)p;djA9ZYwMyGnQ|~rwDbtwkjOdNfnC?q8t$kGth*y zyE+DKyB${v^x9Ne4uSnsK)c3688gL^2K-nBR*K(RTTf~TEe6(rAKoXRyK&5zTojIs zADlGAUf`nsAW{Lx54VA{92~ppemM*Hi{Sw8xA~2$S&*T_!EvCZuEYw`AAt_V;(*QJ z?VEc6kXC(p&U~3AysxpwUROR$j+)cA;|4)&WWiInm?6iby8QTg0_o*8QuS}+TV4Q} zA!v@oBx;|+rlazR1_n>oj?_tiUdu5^cD!7guUeHjcz=mf^^w&cpW2h^kSUpdR3;v} zYI=a+X#rE-2NEE9xZ9{lh7q!k6j)_3BB`x$)(dC^>#y-PYTtn7?Z#p7LXl75t?tn? zSCgY9`yhhg{cu3^Owd58<@SkY?G&z$`zWwCMI?4>{&{2!qc5V}%3832I+a?bSxu40YhDL4bDf5E!RD{0`@n>ZC!VnF;6uw&%lQHrOuV)>oH_n~UH7 zgh6c`kPPbd&3t*NrRU^Xo<0LJn@n)AtsI2uo)#K<-VQNry3(e+Z>kEr$95iyL&o<8 z!GB&yt(N>TpvLcDFT9rw*$`GFg1T9ltrdk^@1?<}5U^!Lk{7uh{Cnvdg9maA%pH z0Y?R+M@%PjB)ygP?`=Jm#IIN1H6fT6*w+Ny?7mfTwU5bggq+65PIT}cFvkr+z8+i& z7Q?)WDcm4ON^z!{5d(uE0V2Mf0ee|=5JXo@(Xqdyhdu>W9Wl|*nH&Ksp3u9%&qoGb7OLB=>p-D#Zo<8VvbTJ)lWeW8o?dr zsXo4uM0?)@{kM?oFF6_tGjv3-l`^Z<-gf|6qhyQ`g*9m;jCpj|0pu>rH@eErF?5f) z7u?HoU+ku#EoD$OQ+Wxsl}+=I6�I_6}(V2SpS$AH87W*tK*SPGA92s6#XOiL~kp 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%0DFq2EeqT#&bhTe?Oy4jUn7;u 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%0Af7(?hEHVk$9K`*5~g|d&V)Z&GKHnXIxag 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 Q9Q-FPEF+XJsN? Date: Mon, 22 May 2023 08:46:41 +0200 Subject: [PATCH 158/164] Restructure Pedestrian Data to Pedestrian Attributes Based on the discussions in the workgroup, Pedestrian Data was reformatted to Pedestrian Attributes. Signed-off-by: Jakob Peintner Signed-off-by: Pierre R. Mai --- osi_object.proto | 212 +++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 176 insertions(+), 36 deletions(-) diff --git a/osi_object.proto b/osi_object.proto index b6257c6a7..e23edc1f7 100644 --- a/osi_object.proto +++ b/osi_object.proto @@ -519,59 +519,199 @@ message MovingObject // This is an extension to the \c MovingObject with additional information // describing a pedestrian in more detail. // - message PedestrianData { + message PedestrianAttributes { - // Body height of the pedestrian - // - // Unit: m - // - optional double height = 1; // List of all skeleton points of the pedestrian // - // The number of skeleton points may very, based on the detail level of + // The number of skeleton points may vary, based on the detail level of // the pedestrian model used. For example, some simulators will not include // detailed data of the fingers or eyes of the pedestrian. // repeated SkeletonPoint skeleton_data = 2; - } + + // \brief Points in the skeleton of the pedestrian + // + // Each point represents a joint, or otherwise important point in the skeleton + // of a pedestrian. For example pelvis, knee or shoulder. The naming convention + // should be followed for identifying skeleton points. + // + message SkeletonPoint { - // - // \brief Points in the skeleton of the pedestrian - // - // Each point represents a joint, or otherwise important point in the skeleton - // of a pedestrian. For example Pelvis, Knee or Shoulder. The naming convention - // should be followed for identifying skeleton points. - // - message SkeletonPoint { + // Skeleton points are identified by their type, combined with which body side + // they are on. + // + // To properly identify the skeleton points the pre-defined naming convention + // must be used. + // + //\image html OSI_SkeletonNamingConvention.jpg + // + // If a skeleton point is used, which is more than one layer detached from the + // root point, all sekleton points between that point and the root point also + // need to be defined in order to create a complete chain! + // + optional Type type = 1; + + // The side of the body on which the Skeleton Point is located at. + // + // Skeleton Points can either be on the left or right side of the body. The spine, + // neck, and head are located in the middle. + // + optional Side side = 2; - // Skeleton points are identified by a naming scheme - // - // To properly identify the skeleton points the pre-defined naming convention - // must be used. - // - //\image html OSI_SkeletonNamingConvention.jpg - // - required string identifier = 1; + // If there are multiple Skeleton Points of the same type, they are additionally + // identified by their number. + // + // In case of the spine, head, jaw, fingers, and toes there can be multiple + // Skeleton Points in these bodyparts, depending on the desired level of detail. + // Smaller numbers are located closer to the root/previous Skeleton Point. + // + optional uint32 number = 3; - // Position of the skeleton point - // - // Reference System is the middle of the bounding box (\c MovingObject::base - // \c BaseMoving::position). - // - required Vector3d position = 2; + // Position of the skeleton point + // + // Reference System is the middle of the bounding box (\c MovingObject::base + // \c BaseMoving::position). + // + optional Vector3d position = 4; - // Orientation of the skeleton point - // - // Reference System is the middle of the bounding box (\c MovingObject::base - // \c BaseMoving::orientation). - // - required Orientation3d orientation = 3; + // Orientation of the skeleton point + // + // Reference System is the middle of the bounding box (\c MovingObject::base + // \c BaseMoving::orientation). + // + optional Orientation3d orientation = 5; + + // The type of the skeleton point + // + // \note Skeleton Points of each type can be assigned, or left empty depending + // on the desired level of detail, or present data. However, if a Skeleton Point + // is defined, all Skeleton Points in the chain from that point back to the root + // point must be defined to create a complete chain. + // + enum Type { + + // Root point is usually located in the COM + // + TYPE_ROOT = 0; + + // Skeleton Point is located in the hip. + // + TYPE_HIP = 1; + + // Skeleton Points defines part of the spine. + // + // \note skeleton usually contains more than one spine point. + // + TYPE_SPINE = 2; + // Skeleton Point defines the neck. + // + TYPE_NECK = 3; + + // Skeleton Point defines the head. + // + TYPE_HEAD = 4; + + // Skeleton Point defines one of the eyes. + // + TYPE_EYE = 5; + + // Skeleton Point defines the jaw. + // + TYPE_JAW = 6; + + // Skeleton Point defines one of the shoulders. + // + TYPE_SHOULDER = 7; + + // Skeleton Point defines one of the upper arms. + // + TYPE_UPPER_ARM = 8; + + // Skeleton Point defines one of the forearms. + // + TYPE_FORE_ARM = 9; + + // Skeleton Point defines one of the hands. + // + TYPE_HAND = 10; + + // Skeleton Point defines one of the thumbs. + // + // \note Fingers usually contain three skeleton points (start, middle, end) + // + TYPE_FINGER_THUMB = 11; + + // Skeleton Point defines one of the index fingers. + // + // \note Fingers usually contain three skeleton points (start, middle, end) + // + TYPE_FINGER_INDEX = 12; + + // Skeleton Point defines one of the middle fingers. + // + // \note Fingers usually contain three skeleton points (start, middle, end) + // + TYPE_FINGER_MIDDLE = 13; + + // Skeleton Point defines one of the ring fingers. + // + // \note Fingers usually contain three skeleton points (start, middle, end) + // + TYPE_FINGER_RING = 14; + + // Skeleton Point defines one of the pinky fingers. + // + // \note Fingers usually contain three skeleton points (start, middle, end) + // + TYPE_FINGER_PINKY = 15; + + // Skeleton Point defines one of the thighs. + // + TYPE_THIGH = 16; + + // Skeleton Point defines one of the shins. + // + TYPE_SHIN = 17; + + // Skeleton Point defines one of the feet. + // + TYPE_FOOT = 18; + + // Skeleton Point defines one of the toes. + // + // \note Toes usually contain two skeleton points for start and end. + // + TYPE_TOES = 19; + + } + + // Defines on which side of the body the Skeleton Point is located at. + // + enum Side { + + // Left body side. + // + SIDE_LEFT = 0; + + // Right body side. + // + SIDE_RIGHT = 1; + + // For root, spine, neck, head and jaw, middle is used for side. + // + SIDE_MIDDLE = 2; + } + + } } + + + // // \brief The vehicle attributes for \c MovingObject (host or other). // From bbf253da4f19312dc525b12139ff501e62961051 Mon Sep 17 00:00:00 2001 From: Jakob Peintner Date: Fri, 16 Jun 2023 17:14:32 +0200 Subject: [PATCH 159/164] Changes based on discussions in the work group 1) Skeleton structure was simplified (omitting fingers, eyes, and jaw); FULL_HAND introduced instead; 2) Coordinate reference was redefined with bbcenter_to_root; 3) Skeleton Point was renamed to Bone for clarity; 4) Length attribute added to the bone; Signed-off-by: Jakob Peintner --- doc/images/OSI_SkeletonNamingConvention.jpg | Bin 236786 -> 0 bytes doc/images/OSI_SkeletonNamingConvention.svg | 1 + osi_object.proto | 385 ++++++++++---------- 3 files changed, 189 insertions(+), 197 deletions(-) delete mode 100644 doc/images/OSI_SkeletonNamingConvention.jpg create mode 100644 doc/images/OSI_SkeletonNamingConvention.svg diff --git a/doc/images/OSI_SkeletonNamingConvention.jpg b/doc/images/OSI_SkeletonNamingConvention.jpg deleted file mode 100644 index 53bb223c0a13af01399fea668c50cd28bc8de4af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236786 zcmeFZbyQVb8#RukAP9nVctk?Fqz)~ugo1P*y1P46knRQr1d;9r5d>-J2BoAyy7|_* z_r32Gd4JMLsY-eAFiv09w-6ci z<}VN4UWGY&-ri?(0vO4yE?lil2p>#sYN8ksOyckNJ)AQX!BS^wWu|O=hU`Ow1iL&t zLlkUX!I=~xWoxzbG-|_!s(BA~6Adlcm7$i{F}=wkV2pXQTdjD}=Wwt$ z5A;7rGXHVQPc+87Jq=w<8l65Bd+zgFmqpDK%HCk5@p%HjdRAWR8zpt+4@Ec$<(UIW z6>`Ik-`vv2i?yBm!aEhHYRG?ti-R%-A!7Bx9Kn2sVCPd@kn;}hLNP1=kvYPL5rQB` zZ=@^n1}26)iTn)nB0vfu%YWDJZYJV0@;c(09IjC&J=P zzG<+#U=sfjs<+o$Y36U2RcF}xV~GyYuf7I#>Ba+OCKUek zJDQgX_YCui{f~{X!_L;z&qWW8i^I>xag)P0+IwNNCA(vH@^7#f&#OKdc|#sM-#opq zT2hBv|Ak?$<0bU7_YrAz>5j}3EiVdbGr z+hu)~7o10muyYu^^J||*?$?a)o<@_s{RP6OEf;U^%O6{st+ogUZq1XI-<*5H&~?aH z5mNYCqov=(kTF}|+@^bnzV%2{7lYB4Tr-?u8@UmJ6X0_b2MJe%o(Ma$@71X$B8{)9 zF4sepMO}1N^btQSU5>HaPQIRRZ;;)fZ6>z4qlr4&OkV9?`{~xVTQk0WH~k`T=pRdB z-r;B^u@%$2Lo*j10C_IOAN3~dfm-0r$oqp4yi&ZSm}k`@u8xHe^XZY+q3#*{_r`lrgyUH#N}F&~tt?42io) zQsM3gRf@5=uw>)f2Py{L3R(-S3!)9&Xq9Xg#0@f#vZFeVgh^>C+|P|Ee^nmskmB%i zNc`k&cA-)B(no@iaoIEq4A1kPO}=xI*?2RdSkY&|RLVL2noM*lIwyiKx+)_1Yy4NO zg}%F%ZM@e(0*49(pdPxT!GnAumtkgL__k?yX_t+#==KOfR`}-xEnJax65g z$~IN3#5T%MOA^{gR;Kmu6mq$Sgw04QB5DKGMFqqgK(E?1OeM4a*FRViSiS=9wy2C|4D9jL586 ztSOBc7tBtMO=OLAmzfs38ky^Ml`vHnR5X}NR@^F1Hc_#3?nyK0EAOk&G4>w6;ka${ z)#-yn^+F)j4T?cN%3F#30CSguhD2E)zeTzwXz|6ui?zK^YO}nZHLW$x$BQ<3KTKQV zZwv9AB?rHLn$|@S&-cJVLM-GVasQ*aiadXYzKVhUB+_A~Al*Uw2O2)sLlbJdRhJ$w@ml*iM;yv*J(#)Y$?u8bd2oET zxVDhIR@ZVkE;SkH7pWm3xKp-0e`2|_wr6~lb85Y}g~^Kj9rXnoKV~`R0-6<;M`x+= zVzE=HHfjyBwBK#i2IJG>oHBW2{bs#p!)D9-(EHN&%|$m~s|Ogp9C>x{$~8b1i|>xy z&2UT|l9^_7FC^1XTU*G!7Ds zhpkJ0^UFk=T!;XfWJqvmUWhxc5T%#;**LP>=YRlm^etR}TteCz>C&fB)SR^DG~u#^ z(q8GfDW#0>?f16(2PJi6IG^BWb7e;kL=9GE?}wrjm)XgTs)m=m*S8KSBjwN;d~?T#&gI1t*E|=NBi}RpGb`V8-Nf&v**Z(5 z-NtHOYF%ZuWk{tArS1V1Kh%HZrEI5Q@ow4c+f^+d{CvN#(W}xW-zP*haA)z2I)=VvMYsyK{Qd4s@aBC)vbbLqdpqIGBukQ^z?OEJhB-W5#RB zyjg7N)RcFeu5*jj_X{^_{oa4^n_D7LEMT)c1$!^GZ8P8nIj2kV|&3~xz z%V{wn_9w#>16O`VepJD#CV54zZRl_kwRvNHkG6XQ`v*JcSleO0kB4hVYlZpPnmSd@ z2BOEWtTH|LwZVi$hl>_S;VL7`F0g@ zuB#@XAoRYm>VDn3GPa76^JlH^mS|?P{a>eITl2xZvUWbq^nYo8*uF%uCZz3AzZGyK z*4L3A9iBw{XqK1rWT+ypI<9gsGN&&UUBG^oac%vVz1PpMltW(cWyIabE#iH_`vnvQ zXx@iM=eo(p8t2qSPebDyShy>~Ergt?zjt=zHLLV#&TH1W2%NZ`hGvm+^R+oS%q+}$ zI5BLEbu?h0YNTt-ar* zeblzyQ(3iXoqP&A-E8XeK0NjuM{B{J6k-=jJCE5}S@|igBc-G4U2!?F$Fws!eQ|c- z#isIE$pb^TI3qC;p?(GxffFAA%Afwc?O~ty8^4Er`54F-c*<#a@W0^sK#$HTMv@3VIo6L()%dvE$` z4wIivUEboQ_i&CLRc!=>;*FuIw2`bV0zG(s69M@K2?7dub_4th-XQ(&bBP-d5s?0R z9}xlJwJ8Gff4(CJ9^pR`;1_<(-;YR9uMp6{D_rpF@)q%*ZzIFrBK`9m)dYNoAfhNL zEe#$O_3aD|t?W W2Y)`@tLNHd1Q#2nYn!@ZTHK3RK&m{V~%Qst&5MGEjYMOJ+R- zYnUOki=_>`9Rz+CD0pgV=%5F2v9z$Vhq?$*{`Czgcn*J?g%a}DR~*a*C{<;jK}4 z3p+a#_y&``tCfSE3zL=ogTEX3ryVgv5Q9u@989gPAnARg_@YDCFnD74na1qN38sR9dPZV ze^2?_p{lCz(A6jipjqKk6@a?e~=!5KM((Y1kZ1j78D+h14b;2AT1{H z!sW*LG3B$+Dt!rNVS^%GzK*znMMo0Q0zVXU2oAs z(GLM)F$zh8GJ`*|GSoIMPdvPxnasD!`gq;b%larryb9Vgdne32NB7PO=V#70`R;D3 z1s6kn5D;(v@n@k<_=aDC2lvvoPar-%cOZd3#Dx)VAmd#9lR+hngGX(`?0>yIoYw8z zf1CpT@;NRfFbMZiyvX&&Zo*v9{%9Y(^nHkq(<+9Z)b&3aLuRW-`tv>@KEg4`H(?pb zJ%-mCyWvMPbL}Q@gdtB5k=dU6EwNv33_%2Q>-x<>aHv6NJruDg{W*>h&uI!$E#^B>uYB|2G`}cf-N_Rz8iN z?r9w3o%B9hERshNQPfYD<`~KRu8nvHjWAAhFo{mBL$0PxGs@D}m$wKzspB=Hg3D}f zUK>%WWH8puW+@OFLX-c|*kjOCJQ&;m`Qfj7tsa->hoz2d%DLJNwOQHOok4iC3w2wK z(XP8o($lq$i*XuOY{M>RN4EW?U2#m&u?#AmD>>=RKU1C49$8MjpjY}BW2v+?RWlfJ zoY8J%U?7z#5xQ`;+sEBb$gDZW>$JPnQwsZnFf7Aa~clg-Wc@?vqY^vq09Qc z&1t^kgyX4VJyARal<5wM>m&IIS1JJ_p^&Vd%cc>iX(#5movvO7&+lB`ANdUOzG^$kFW zttXFeO34eIm#=WWs4!C+B$x7!LPWv%TCCS1){^Llaw}}sXH>SsBt2H)@jmm2b{;q&4GMSyxpDGbtg;Hbure+ zf|x1Gw>v{TSghSgt->tUv>(@{xU$mqaN434HMMCtxvs`aq5u)cuwBeT3EFDQHo+4R4AI2xckPs7dm)B+c z?Mm9hxx4a&7d}>~#V7srY4jU>hBv5;YD|3shben2gYD}VKVIMK z#*~KQS2B|nntY8KRw&fu9j|jPnsOMF-Rb4qN`N7=shO6LUu(Y<542A+w)YJTDZ9v% zcaL8#e0wLFp{RtWLE*N1f3QO8ketUx`1Ui5wp6%al>lS4*m9Lr?Zz_ zYshS`e4DNhxr}eXZCG3Qy{(W*cIz2_4kGK~pH1KWZgtB@LWj!*HXO!F4Gm`-J&h2w z$pg8^G72oqheMfJ8up^5?E3_aQXy@u+l1HRRRCSYH<9j%3iJ2RGbJ+gt4&lgts9Tq zy8RZoT+a7L#f@JKyoWD*(*dfonfFf#6WR1%sf{K^TGjuOD6_hJKi{$}+>obI#KmOk z!1^7&rl&U{Z34+ro{U0wuH`9TT|{*9)@7vq^>IZSxfGMM0ub2P^*$q;PF0tfZm_%V z7!2+&AN`tF$PhyxFV^#aQK&f{GhJz!Jd~#*A4bMY`Q;6MbbqGg)6qh$_XZtN8D-Qf zu1%+#e2OE}Ow!yY5AAz-e2e z$_YeeCDd|=U~GuB&3yt{-Dj&3&HvYRY}9Vdv|EaH(cL6fMcK z+12hu4)L5XGqsL+ptO;WYr*Ti2S!3Cscsj*64_`c#5Mgo2N_c-H?% zcT>^zC&Xx` z-qmid72WjPTi+LX%1p`h2eTC}zhK83RkK+j+1QP!86R&g;9VQ?g*?y=jXO(y9pPZY z($Uc^EwD5mW$Z2YKUlb>^znuC!TR_EB(&QxcOFOtc#xr7TPBb#fJt4sLr#bRn3e0j z_JzPeZ~`%+O!ugIWH!%}y~y*^!!9iDDM;0n-BSnal)OJXAz}eEh<=2)KpiOkseLi- z&ogd^fCdqj4Rvws0g~thnVL$+b3fJq;D_OlO7FoMwd>&=HE@HHFB~4uddI)QB0a$x zNsf!7@xD0Dd1N}!O4el3PuZ`Q%Vja9+sO%#2y^v!L^|zymu&me>vQul9wZRGhpzBR zjXx2&!=XR6U<5!iMz!sgmXn=eelHFw$~ztya;g@^@j5I=n2f%sei|2u%H|u~Te>&n zz9oHrvXA8ai}>2?e2fDczCkzhrrMwAbcS9z|KWt0cuw|69GhTz-#Q7eT^1%0>nCO! zUKBQ`X4scEi3F_b+Wv_flU2!D;1n?cj%fA@U3%0#ydJzDVgUE!yqn8a)x{aCu{U;I zc^{u87KFRR#cer36-vs@#iY49Qoyh_TI6gc6a(N&Be)ewvyuE2GH#18R@bv%?XsWj zhm}+k&wJ(mM^2{#?MEcc#_^5|_R;tXXXI<+|?9YJbivx(!W8pVdl$#KVb_ds` zL}T{pjLL`_kkfk({L!#G>2gwFBlZ|DIIK$)aCgeyU3sS=m-`fV{Q-XfAjlQ!-rUFm4iJ)SbY#v)zJi3{7unPSeWOZx7pP zBefn&J`TDTOYYyqX$|nXYc0OR5$O8e7tLU*+E(PAT6*g&nLxmvNV?_K&AU%T^PWeX#U zU1Waz*6w6(`H?~`Quavz0L0PWF+I-^``Qj5r_PgjW^%jZDa}mf0(H98~ zM=Ykw15G3t6tqh5J0I^X_PlKreSJID>-7Xdj%>cY9yJ}f1W@};A|A#H!ZdD7ofzvo7@< z`e7Gj%#=cz-rMFcA#DZC&?~VCrxC2SBO`RzfKfoMtT+H_?N=skI@<{*KFo64U$q;Q z<(7W`B=&4oN)#oP^P_IFUv^%Y*9e=UL$cgjfj<$q`G^cWe>takeG@T@XVI}z|6Fc4 zIWnI9pVY5u*Fn8Bp}quI_+3jah4)YJIZ(SeM>XeTur>Sjo6Zk3)JhG4@^zZDNjS}@ z;&r@ghKh8AicJay^ZZXz>^kX6%}1Hx#BtWu>+;+=SF@&+jNj#3LOn=Jy?z~;OzEG-s`Zenx+9XrRN1LG&8(%&t*DEauQSf<CUe?HPGJ9qadM%>OuZV^d6N;uyo1TYd#l5Fv_MUX{-~5^G(p&lnmR32G+1i* z^cbiu{uFLs@KwG7{lEzEAy&$|xc_};oJ_-${WW7JywfVnTWT8GUh(-I8K-0N<`YfSjE=zha2+1D%!zxB+_yQeYBOmk}F&?0g7HAk3x_|$4 z1Mg^gT^vMRIQ~i!QZEGZ4Gjd2K0H-bg(_mhZ@1NW$wg*kypKtX# zG32vN7Fa#+tmDC?UcT+PKGr|8V2{S898Y6h=l*3iY`&~5g6(Hzo0F{* z0BEWO${w$8liPJpGHBI0u>CAm&mK$m*!|h(ym>yXqT^Uur;^VsoEeok4$SjkQumGE2VB!AKMCk%N$I|5g=%FI%(csuWomU&#w%aNU(y?ZG|y;b#o zh-dX|9|*s^hsG#uMziG3Q$H+j)nDqS7a(+OrM&YRYw~WgCpSl!W5jk}FKJJ)8yVwL zi^~+3iF>quwf{a7ycG}G$KoL-C@K#uSzAqYo{3x;%<0NW_o7!Gg}9d;=Q0_Vi@)iW z$qJsPlrUzo>q9kgs=XM9W5VX&_8BjA+EC~4e=f%a)Asl!zS5uhdX4e23JMR(Khxa1 z(dxvz9Y?ijq4SC#f`_r5N`w&IF|*A{kqgzzS7qbitg7tnH@;c9y#8GIn}JbCDVor2 zWx1SYqv9D|c8ja|=QAO|m9vcZ!?)FO^i}*&Zz`MLD?x3HH66?j>iw7%-1{L*?~UBN z1sYqeR^3JnvzEFF2NO`lA^<*0-XIw>vBB$rNYt?j98TFU)kB{u$OSv$W2BrwbM)8G zp$tQS?J&k`yXATuFUB7jHKju$TC=uKsuht(^clT?f!)9FO zvHEk5HumLS8Ta|7m3%S+?=`m+m880LA&aowqWDoD zONsfvU>>Ug6mZQRY)pCrY`(L?RZ(1PdJGhc*bRVWN*DELudGg-I0UWeeCy1PVwd;k zQBF_I`ZHeUtCoDu?O#qRAnlxej`_WN2E%o6R^ zJbU*TR&hJ>bgOArP*$vtW<`2`0&21~@cwD4`SPb)=tyV-P|36jnAE8pSBFZt7gv9R z`=eG3ji%RI^UxNn`6w^C+ff`76W*f{3X1h3l@I>J6|~`!T)|kO6)Fk)pCj z6JoaE>vKSMlN$9}ULDJ&@cbBxouCX_fq|O}FTzfHcz&3#)QOD?cFmBw-cF-9^ zrXHx>bq?lszP4k%e4xAjbYgxrSJooL0i#0WX5`&X|z2*u=%z9)n1t1k>p zuqj7F6f&4&1)G1rSzc6UEW^`K5>A;lB4^$@@eur09wvFO^L-VyDy!5)tz1xwiHeGv z6QnX*n|R!Y@p_?rP%av%v%zu=srP~_sRq=t97-N1FdBz-hMU{VT{$g+ZxbN-7p2>K z>bf|)U^s$@%^u_%j}SYRCY|t(1(nzJfDGJ%L1;Gok(ztTMznZv(M_WmLNiJmyyL5! zhfgbvzCVx(b&SHmrw>q1vAY7?0T;LnxB#USBMUxJtEzwN6EJ`+wbZFru6=0&dgORk zKLGm*8cwB|YAIz(|0*IA&#aZQl3(U2HQEdGug@Ww^AoM~SEinia0+1Tt=bBYk z=V>7b&EXG5@7Z*dYk^U;|JfT00#p|O5B`Gnm3GHl-j@s$1MLm`AXn{t6UFWTQ*}By z)lp!xtWPjHn7Q`rcpJv=lgCBJ2hw)xXpt6yaGxDNRDY8UR5%|-)5x-;$tSXlV-PZ@ z)ZvLAe-OGj5+!+L0-3C`=2oF#)%BTjTPrZ~T)0dPunP=0yqI7#3xv&X zTezkfL$CCtEsUH2t_jR~Uuva!U%0kE&WYBkv3pO4wzFL_9P-=Go z4@FOO}L<({UBrB~W%nE41ZTK4<1G9%fh`Ms7n zCJh51MPyUUOjcT^o|~GQW)w&;*DT=LTQcn~#_PPPWX=WkP-6eZB=bVsPPD@1l3B0Q z0!Fn`v5_Jj77)#%;8j?lo841=q>?@?;t8)wj#rqgWXCZ~e0~oWf!+3Z5&a#Y+$OFq zC$K>ay8#Gh0xaJ)+uVA(RtW?o!%A#&=!;jF#8J7JS9F(8nTX0|ZgEsN#f=|M@>Rx+ zW%W{#<&(X`m#N#w%ZyLu_%c-y5%}HZ7d_%yrTBh!Ow3l;A zq*bNvb41~}_k0!<)X%~^f4n42DIL*mFiOWqjd)U*Q5dUNi< zGp{+Q|9sO2)8pqU0M#7ic$=?4FizgBvKVLY5-nhs%nrd9<~3AMQ0T4{7OndPI8y4V z*U^vH8$DNWi7yon9CU`V0MJ>n5U7;u`sKNXxyjm{)aDOTk(5SfxRxCmgED=|+qJMWKL(5*<``j_dqPW=&USUwy)$3e- z@eRsUeo_7zA6}kV0Ht8|`63hF$On>d!unt=05Nfl3fO%2F@2X=MmYT8c}qxDhJN9) z0#GD5h^&A(vEK6eB)7oBL0F62LdDo4iB<3Mw|T&*E!#Z%ZLRkb%fCc~q3geVZZ{vw z-Kl1r8oN?0FL*4r9w#_)o(o`2VrTJhk>&<6KYawU9$vT!x=Sv#BqPHRL)gd>m0U0; z!`ynNSV^n_F*h zD&J{-pa&kF~Lq%!ZDiw_#R5kcX2#lAJHb6*mFtQ}^Jhv%`SpD>J~w zJl@5PSZ1x-1ba0m#dX<6peXVk!YlvK$!P{qx8N`=4}SLWN8qWd`+qs#xZz$7z?*dO zX=$4?v8DnK9<&&T>dnV&fuNPmZgGXbSi`eSomXnk?h~Ky{Ley^>*qfF2%au|4@wb@ zBL1ky1T5O?WvER(3M1sLsz?h)YK2;LPD@kJi;#weyRGo@HuLJ??iWHGhs{9}oY8es z0k`t;Z2ch<)eI&T#7mFe9`0USWkR|p`&TE;s}zeV59$cmNCw8@ln*~L$_p9ylBExO zcG6A06GclOj-~6`xyrAs;Q_x)n?oR01u;Mdn_v-3+qS$-h^;_t9ijOm_g%>Cq*D;= zCj-c=wD|)230Mw%>Nd|0YU}dCDiQjrb0DBJkye6zc*+Y(&a~CV{t0}W)h**jv(8RJ z1tpeey~L}pLA{G_l$hVeChoPs!I-`rFP1eTp=G4LtnWt5b0PA#+;!g=w#hssepmCh z0Mc;DVJ`E;EkeFIE@*Jq$*t!XSStrB`CNt!VAc?X8#0#H)#9_C9cGhovJDdF4dxAD;YO;MwC&W&=_=Fo*l=27^qQsEQ= z?5TZ8G#Z;VKPk$l&F(x<)}>PBrf~(YyInVkqu9xpCv1Rznp|2ad%tKk|Jlf+F*{Je z>I9k`@g9%4nfbgjQ19S=9>un#D2@E)upSu&c(MJR=<7~VYym209qyItHdPTEk_=sp#@*o-mjnGF)8xxv;ob?`V$P}s3RxhOc!_iaj$`^5wF&9+@CT5| z;z4~$8(5YMvMWYj|u0kmQ5Hh}DoS%wK5cD1Oqd?grxzw#+Hkm7E_(VLPfL)=%&G8tNjY1v2d+uB* z6h=M!v}@_*BK+Wc1v6*KN97`()ewmh@6GN*M{n9V6SbE#54tT#_EB`|fNAlJ54?v9+i#CbN za&>S#$U*aN9?Bc}oT$q7r2e<9_jJ$*snzMZW?eV2tQ3xnfE4IRv%3dY$$q^afl=Yi(`)!UrZE2e9da zoQ@UpL9Hy?daPKl5sy}mXTb?avE1Z&dSz6N~Ttv;ORQYPa=1qJ<`eX zy05OayvF96oDzBE8FEpMdYj8|4=Nc(X1m3%XmSV~a>k+J^C^;B;-dG>BQ$4$f_vWi zbJ4%oD~p3-ywB`1U!^Dwa6wnEoRK*8gNtWgtKHA86gMOI5iv*1Jr$n-F6iIgR$ExV zZ1N8sTwNCgvTGcW#uJ)tre_YoD#y_`LLBf^t|Gb42Z168dnsx+VVWboF;VdaBYtOb z0{W?>m-2lu{$~ST`xlLxDbc^nus*ba4)Q+_E?9pSL%w$6v`7UA{8hz$ob%|zUPA%BI|9^7$7@lA!K3`>r5zb)J z)sxb+5+fo71XQo^)OYBHO%$}R_7Lq%tCwL0Ic=dE_Y<&ZYSpZ~&; zG%)MtYMdxttci(R7fP?a=7s%JL#v|Z#7{ltH0LTCE%;lW@aCcGpEf}aRMuZ zfs{?f#ME;Zw1+8Q;>A@Mex)K}Kn*BtY)E@0?d}*2Mc$J>{;*dp_q>koi^$wH+XLJ! ziqm{V3fR%I9M?vkS5wCS4k~=}!624K{Tg%fBMMjgfJX5eLgN<8^Pk#W&3B+Dwxm@s zxH)&m{xI1M(}Vsh#nV~$GKh5h+(0q_AUX61iaTpMc?*o8y2x?4#Nud2zQ3rRC zco55|rjX_`hrTjdRaC}O2U!9rKWeS8P7Xj-$d_Qkc;I{G81#hF!chM0{Ts+Tj9_LM ze{SWuAtD1CQe>Zg52}Hd4H z3d@Pjeg=rZ$$e@lY=8M(t!K4wQ}90oJ``YyNz$v~EkE2FM&S%CJ zT-*QkK0BMHd2lB%2x0?>aI!Ny6BE-NEAB3LkA+CdZu{je6;O!q1W3TKQ@uH)$a!m~ z_W};#PVbz_DeiJ0fA1ht1h#0l(y?soo`Rr@D=ISux?mnP{<0TGp_jX>y}#zUdffR z@iC?FXqJbG;ob0@EOQ0^ktcSu(WA9Ark0@NRq~bD66q^}d=4+NmVCx@1+exJ0wH;q zcpWkpU^izS4iOdaK=AXgHlA)qg9Iy80{dbBbh3=;j4Lu61PWGizirsD(oGml8)Zt^#|O+fEZs+e z=#{`oC!4=1AqPb7*I^sDt1w4y+*In7&AKhPUXnB(bFejgZ}o?lh|G5pk^#8)(Kq?3 zE#VmKJBgMr{^g|Zm*A3jXS3a0B&3qQq!tgQVC)m5jigH)7|aREEtE+)7y1d<(>->A z;E9dPdL~7wUuJTe3Fcr7=&<;f2paMTFl~M-y3O2uwNqKZ87|vwZBhIZsz0DweWs4+ z772Mp4-JlD9ywxx^;s>T<=2f#U93NK`5Yba(v9zoqW*aI&31TCm&H0M~6 zPH+O>R{dc2hpeCdYRL{YJDm)M04x}#Ua|K=yg_c+8RfR>1@3EZrRLBxc}Su^5%mYv zk_=#sc?#f=;pYH!k=bA%%&Br&O+AFRb;AW7pzhnXMfcB|g8P+e?*YyOtA>5$GOh5Y zlhwR)Q1YM4(r;PLVA6NMFxSez;n_3BwuE$b_BH}H#saCOM=CHa!&S{Y(g%=iKnWw|_Jp`VeWVmAP0Rtnl5_g!c-*416ox*!`td zdS1?FC2zj)Nz}!wdM?ijP6?SfN8l+|;!rAg?=)pF`2{$2_W_vF$1|RXTIrld!F?Fo z9?DM%(($VkJOPOJ9I0mQt+C{u_G%}0KFS}D=@!hZi|!L}tQe+m&|2 z&uGou8wL+r`80vdM` zitfNqm})g~kxzQh<@*g{ZmX2>B5%vF;${c#0RoN#JFwDDLWwgA)ZrB`;3f{Ci&6?E znl?pY8ORX7bqv%18MO_X_tWpME*x)=DRD&UUM4R}mOAGK z@UQ}~W*OJr?#`QZv~`v(y#*W@GY+N$zx2z4qny;}bsFm%lGA?|#c@PHn!O2Y+s*w8 z_C)Q@)Z?~_eLMhugE0Ke<~OL^B&{a55>w(pa7fI}cNCrlN%JYNL)k$C&aX5i3K}As zliVEuF=1#){oT!K{{(=WI?GK5AM4)Y~);VuE3BE2Z^}h6ibKHmGsq7#c?U-xL zt?OP%WjJ47f+)-U4fhw0UxHXZr}b#-}V+P)mq?|!h3 zzLxM;<>4Lfh{)Y5Y5;O6FgA4{wwWiR!|IhYgD&}jFLD%+HRciBh5JGYfZolg2H1y$ zHD?S$UzeG5k(xVY+T4D}_`3uRiFgk#C+^YAgb2=j!O7m|K~TidcA-hTqJ-gmg>UAf zy&t~b_w{Q8kSw3>uMUg1&+CdnMi7A|ARZJY0#Vrk+zZ{`u<^VKBI!XWeXh4e`FofC zjX8XPV=1a01x(-=P>N9R^lsB+P1U^AZwP%g zo!>Q?C2ydv^+Z0*LexH)PUE&t0|kZ0aJ3z1AGcPH=S#i;MID|aj4BI&M$AuP9qImW zbAj(b_hJ6ZbTwu1R13}~9qkkXljZA}+oJO+fES<;27C6O8oQ){56mV`lEPICZWQ@T zj*ft$R(+!W7dX$Uf^H6DppB|pie)j6eDp)J1o$$8LYh>(s?cGSyMi|Vh8*7`prQv| zLf?EPcU$aI7h~m-)&%;HST;%hPMs_cUgDu|*}wasTARRio{c^i+x*6$GeYUtEIs!a zoQr+QB8Z4m*| zknVYq$iZ{~cRA$d=0>HZS@r5yRRdFcwFgkbx>29el5ua=z;Q3Ho;Jn=lJ>uYb99H5lS45(@3Z&Uj92mFEKjBqA~fAEy|aCVc@I zvHHguj%o&^yn$+4{l84?NAI-4*WUvGn!WhOi4K62xD^V6El|Bna@d;D0u}80pr7#1 z^SeO7i{bL@rx4s3u>+7%lFgU(;)?+*$#_k>AauK4=o%w@Ys~oj>4ZHBDj~jOUB=f&z+JErIDR!i~-sSyFd?;$Uf&n=1eu)$_f9 zWM)jH8#uuXKw8XR2bm}fmgcVgU1JT5FebZ{E6Hd2~&F~((cpojRViuw2bF8@IAt9?sOmZ`%Jo$ZZTI219eTm z5|jp?JSw+EV*}pHD8MyEz(zZxS_adqY~8MD=UFBIp4mlYSjj5?WmLc%+{O1Dbasb= zPRDi%Ja8I z9Hc0u;WQ5(i1rE`YI3L+xxb=GZL0;Y5gLnr0#0aUi2GZehEG}2(J59+-AQ*<@qQ~% zuui|RmHg*_0U(Yv-GrMbIdR_ieYDXrGc&{GX9`cai3kR?!IgG!U;y`r)BFKN!%m&0 ztfb`(+WA%tfXdIT85V3hRsHv&hWQ9><5rGrJ8F8teIz!c#xEZU<|zgDtv)t50M?Z$ zGJO;_Iah|(Uurjk#|wX+9nFV(ju5f+dNtf*NU$v&F3{jMo{d$}UePFlz1#vj9|X)GVu8qfKU2G z+<_fr_3bJTGtd+q1=k?;P*DYd^13TQU{MFv`1y4fjmrFG8L5#=o+Qf&*wUnR6X)7X z4E!iKWCCH*;Ba$#pwd#~xwAWZeOyB-0b3>VZ@YA+K$5k>!Y*=O>`Ho__i%+G6bzrz zCdkl#?`$YhPcuMFf^Tdn^k1L==m;~(oDk}?o&cx2@Ex;B#jP_Sk4@QiF|mW~I-sao z*f8!OKTs$G#=CIE%wX#S*pv<5`3#PF2ptI);2U^-&&%X91yj!9NByt$yS;p+#(fm0 z&)^m};_ru`w8Bi_XpPgmk~SXnW1@{6`?I587D!>Aq5*1qTHdSno5m;Q z1P~dOD-vQ;K6QuwZh|cklkgHd(a)wg0Sn|%vj3oBGF@9?;uD=7EVrMpDEJ#}f<&x? zF_GRuMfL(|y?u#o9*)r1WATpa8UWPiShnCXmY0^kV?L5$bDNC`hL~g3yNL|NasXwg zGKSBB|H1?0C^+7t`>589c@HjGsSc`~_8de~h4<;V!7-!(JvD1!P`4WIl?v5DJow0~ zqix*PQTR!!ml9fv1%SIL)8tjrA&3*QhV5bGMpHP42)P|5k@3b$&U`FxWWm1)l6xTd zW>`~1Go--=JK(Rl{Wfql&jc3Hw(E9IN;n{ z+zi`WArJ0g85Z6NL(p#x$P^zp0Vj|UuiO5G>}Zn8P*|xW2WP5sOP-K8>ouBz-H5f4(t|`K!)x)@8H4x zM=}gV0wd1zA;4q`QRM${_9oy|ui@KhM44h4lFB?rq?IzykugMN%CwA?naZ5GWtO=} z5lSROh$v~1sYJ+}%#sWxk>Pt@JL>BYd%r0@7K;ps2 zb!vYbJuN{gAwK?3h?i$Zj4uTqr4dGWx*07eYH8u;#f=i8LU+ts9Zz`uau?DpFmK6r z=3ybze_Et3dd`IpW8&cpkKJMB#YNJ1k&}0*?%Klt2I!*hdJEEx?gO5r^;lElxEpY5 zvH&!AC%Y8BixWag9Ms6or5{bF2YE6syqWbsDhs-?0Od1(UVJc4Sl~ac=lmzBokI~Wog!_3}Mfx;x1Vq z3ZiL(Vcc3%9~)9b8iIjD8sref+A5Jqo9><?y{`#A z43+<}$HvF=U4()Cbid=V@kjduA~uoIt8=eyWcsI{weJ5Ssi65#H{lQ8I3Sp|aQ#FC zLSAjAWT&%#{GXB6WN%F%#8<_i@5cF+|9H6!_39!E$Tf1Sp@sdG-z98w9n?TR=k>Wt zS})0rFoVkj^Mk5t6irKBI)AQxG4T9a>f4HnXx|skeg!}=tq{As^2M1td%LT~BojZy ztEDsuI*F-A0MXdReU!ASV}*S|G7ZZ}Z0gAe@*;jpM!};d_#|PoBT)V=j`WvaPVOm( zfU^I%T`UUEKfetehE$)(r4o(bJJ~k|cYSo-S5p9QSIhsV7MDC7?Blj^ zSQSHGz%=%!Rc0SVJGMHM)BQT^*uc@_wDfbe$%A+c=gemq^j)BFZsULW+VH8dF2u{X z9FklhW1LnJ%AZed5oO8JH-0-Qr~##?Xy1a@9p`T`?7YlEOqjs#7!H6y~>9;hah{wNAr{bfw^dx zr`Ye~_Yl1E*30xs{K)AFpq4y4YM}gw)}akw<&k;7&5sNwLQ#ikO^AejrlJa%^qZZ~ zDn)H0R31oOrkQe-<4_*}vx2CO1I9rEz^9`LNLLs1lU2s6gE`M6*1htJ#*qqwrtb{H z)AI|iEK8oQMtt~2HT)Ky6>A6SEbP2xMU`1#%7t1NgBRo;V;W8`h+KvrQhJQt`P%h3 zRr9W_NjQiiFMljZgcfhb5P+$3NKp!`V<1dcrVx1zkh=Fp?ia~|Objdrtq%e=P%EQe zv?4;y^vTGzVta^2Rza_iY(*ng6pixB=A3S`^ZJNHH<%GU@tJyS#`BK#G`i2;JF3qy z7xNfd%=L}ykg15f*a|Q(THHG&k3Knq@Nd`w^)ZIc7huN!u8fXHJ;hOd z>+)~ZIQJc&Va{;k`LNC1uIzyUfj6}b+xa9DC4B2S1CwZW-t!9=#13zM`IqJHbPp5? z`LxmwA=wE`kW<6o8{Tv;Y#RXEdbR~|qvfc~p?uT0OpY7Q;(WG8rDiQ#|Dz$y zjQxM#>3HP`(~g5(LR0SVHW5)K7A5_i;m(XKn&l8aKQqT!_8^KZ@I-_p*`1!4R$D6Q$X+6fRs-%Gi*2St$)N4070>L7ids&FoZ|bxwHLDyo zN!;=s_uW`YzZTR|N^-?f`!xTZ=U@!sFE)79&-B1V!U~)h5HYB&hz5<+YoIAaRbZx> zA6MrhM^`Ihk=~fS=TjrlotvSTWl+P#i;IlN@d4X-~`KVIE zZH_*)wJ03q&YdLjYO!KvIuY=QKi4tw+A-O@-=MBt00yhAx0~d{x&5|j9Dw&wc#l7_ z*KXMs5wNqN@dMEbR&8kZVO#Vs5t0W-3pPA_yapRR^7r0^d9(ubw*9e=T03t6EAJ$L zyS$KT_e?QSY(}6#qz5viIuh}g zb*qRu`akzDj9~KgOI&QTP`R?XNL(pEmFrLwMaTzv>{U*`@ev>@Ln06|;b%MdLa z;d79F3kA(y^lx%MHB&`}^bAF}vD+eaHCOg1O|AUr^2R|qmn~)`KygaV|JpJ2_ZFu0 zECetXQVOMJxjnZ3c(4RavReFDgl$0DX_#cadpj;2hUaV0sIpuMpR;SiRe}OOM}?C@ z$*?A3b`(L3pj8G|K@zfQ$%X}w$aU&~Q!@{MGei?0wQnZ?X9~MIO+fheE_ypPqD@8UHm%t{3qpKDu*+Wk6dEd%6KFTKzirhh#DED zAi=tv+0!4aQ4?Y2WfJq|5;29x)SVy8KF9o4J@y03of(uwPek42`v476-B@3H`xDug zStpy=bg}u&DQv1DPW_y-g zx5`vt6qvwOdXZ~Lls&ozmnHEvr z%kWas6vyU63f8j4KyZcQzdF@R91zuDRKAhl1<5iGJZhhZ$r;SsFGhxF+N{JNPQK<+ z(zlX9f&Uw{q~Z-XX0A!zv_ZvlhR+>FCxkm#lso zKDJG>M0i9(xqklCy|?QiWB(1&(Lr=#T=M5~?efJvwbT8nfVbqFjA4`e_F=*c52MI0hrX9x$CkBLd`o^vdR7`*~jEO@UON!1-@kMrG_l z^7$a(P)GmHyx!jojD`U=#0AcL?CZ7kZKnJV%~qU}uR^Vt#_7@TzA*F^Ir@Oc7%*3_ z*M82_cw-{rs`xIsNmZc6)LkOwlI$#5CogmV)^8}gI(HIA^U-$YTqce$*RFcblzwcP zhg5PC+__480eol&N_ENl`tMl{&=2qkf5h@pj0j)D&^K8~CPiIszSN$jcBqbj+b2>9 zt)4HVMHTD{n)dw_m%4~eVV^I4DB`0ft(wzv>?u~h^s#{D*vqn{w)01OoBlslx|7tn z{BM@1w$yx}3eG@?qmD+!B~O6RV-w1^^i}5;HE!F&;~(J$wvBPZOM=|vvxbvaYr{H$ z?*B(A+zJFpOF{z}ew9eC0t$W;-bU)0-UF>fSlQNwNi5s10uiooJZxjrFjd{3);x9y zRml>v+@y4yjYg;d^sOS_B-b?xySM@pbz!K1#v47-fACBOeqAMZ!CNq!2|Lm7yypSY z+aBAy4qe~9?$mfUd;{Z^$Y{&^BR!L7V2!+9ilt8c-cB+pXc+{{tnA~#hrN){Z!xW* zgb;mQ@h9(XfBnHmWQKONbE|B&JK+PqHN`+IMMF1af2MUSGLlNfZWc&kZ;N_K)gI)% z7>(0t>G-Ina2ejd%U!+)i_U>eEYI}cG@!x9luUgb&4F*^Gtf%C zyjfA6*s;6*4t%}ZOtc7a4^VW>H+g;@xewS@BSS>9moJ!QeGHIq$F9jM``$Z<*tEos zzfEn1fz;`|6d1BMfZAs4h)w0%=$ND*U-S4$cns1+ZoS??q$ONkbLnR+V=yj~A?flAt3J5Beb~wNZWyM9c`7Y9p>kz?ZW$CvBY;dX{Hq5qHH-3#B%;jD9k++*=h z$N8g@=UZO*{?3BoWhR99*ha@G&~8)#MJ6XA{#_D7Q(WqFu&Zg)b}Bc8g)?syWiu}g z)_XOD5;nx9YwZU`bdIFi5-mwVr>b#F)WOJLq92stpoNyqw{-8~WWk7~Wy1yp0z`;2 zHF;jX*6GI2T*c&F-@1Q7tSoN<-aOu6x{~nUP7z9U@Wfn zP8&ndxA&EUII3|g-=PAme>RKyYF#{BFe3PZT@0TEB~u)s7^s!tep7sX zb^gZJ!RkJ$hCU#+--4N+Aq;$;CkPpfz8N{mZ{AwZplm>k9Pdosek&Gs zFXKB7i6j$1?vXLqlYUfPOAe}MF*;zg2JY7yE{qtyu8_6f8k`5LA|?b)r?@nLQOxJn z<38yQB@c2>49$96uES^e4PqzmdZe*Jrv$T({ogm#6^q%W?tFzmu|r> z0UI;!etHNN7nhYuKZ%X^l#V8Ol#^9?4idH8+K+h1xAh$+fF3Hn@v->JTg0=$F8h@m z;ZscyyKHQ1v;qnZSn1M|Hwd{Xps`q$+qR~kTHZ9c8D)6T`PyN-SWbuO;=JZLn+#Ajk59hDySBbbIe7k zKZhJ;w>9)?hd1$aZ2-~t-jR=)f;dU8^zQLE`w+A=d03o}?A?A~vo8SF(FAz-Ewz)j z`t6obds_UI0ibgM1hT1%(4D9Ou{+K3#|6+EYz_?_Kvb0sQq|W^*TMUSTSmqNvF4D& z+8y7&N`ppln2G0hg5|hLZO#E4kQXCSeme-I$o#+*P+B23l_*8nf@8>F_j40)6qJn1 z)1*Dyzd|9DdKUbeo+`J1Q!uXVBKrrh<5F>ktd95q6W?J>J{B$Y%~=-iU}=1{@-s}( zlRzEQ)AMFqB(gO=0YFVnneV-&7i1{nn{Ih1SKXmv1pZYL2(?oRlr}vaAWI|KnItCw z4DpC{=+o78xHnumCfBI+(bwKmje-{|m)s(KYp$<x9i{WlahBJwnM>Hm2V8elBtD$9J@7zHHPBci_}V~`$5KGl7z z2#-2&3Z}E&t>f-_dav(KM|7sDPWnSZxd_8_CdVq!!jY zUL3hbE4!Wc8U@YQ4l`=dk%8WpU|T&QJH2s~?>|=zV@^4&dhnt2=o2JKxVbM+gaLZU*75z zbaMzo#N zH?iI|^!P$WG3uxbsut8gB!W+n;;B<_t``L!6nS4Db1L#%VXf}Pj|F%5zk`=hgx2LX z@bYVTc;-GZx>;$Td+WmJ!U~F!oYKg$+eLwFo8Dm2|IlUEAvZ2J*M7K6f=w?N4E7NR zEcCRhkE7&6v@y*UT7a*82+&BeR)?6e;ZyIwsr805td!r@RA_+_NlT;#O376abB-a} zWPCfkkHf&p**o(MtY#%d))qlvc6#W(<$JqB_cLhz&J*DQC`7)zVJk;V@F=@P|MOMV zLbjO2VgG}z+$bIyVB7|-d~5{gOsiT(mRTO>HWv%`%8Mpnla72tWX3q)=IbG6Nkb6( z0|MO?dC;;vrvmJIt)|+uGvyYqI{^vIu|C7)ZqSvj@?%H91`677VgbO85|9jF{Qwc0 z9-n6XR^h*eUw`0@GSXLZ&4FQN<4ziB_O4$?7hugdg1wLB`Xm&qC`4)*mb_Y--dKCN z!3Tqyr*h%DqyWmv_-^?8Sk!)z`sMuT-jJ~E(oLSd1fre|y|yCVnG0X-g=Aq=tg7>!2t|8nALl+_F_(Vqt7d$?P6vO=DL0ZA2f3>9ZlOroH z`6V4ntL=2|TejHc-G(tkGn7dG!y=OmnTGC||DqDe^rXvvST-4j7sox$69H&Pl~CY* zc$R_>Mb~ATEN}39y_JM53n|0*RJbAMQ>CY!P)=-T=us#bIh_t9+X92F`I6d~)CH8G z3zTAHs(#;r@pCo;sPg$bZrwnhg%~mg&wmGW*6U*nJVx%`)yy*Bb23=V@TtN&Ee?($+KHL3|Ucrm#rM{<}Otwy|kV7y6%N=O-$rM`nIk%J!m1 zQzNy1`oPf2)?b!)h31!AMdo|L)_>VXZ!x>!`MT(kw>=91MwhymSLH34`(T^d_Kf?Z zJi9SWS*aU946AuL#eBrX%KNC)Rt3F@Uj`r(P__5rluKpFLdLv6I2@0O-uD`H3P88u z15<_Zn5){GTC{aJZ(HJPoliG565I0?&I)AP#l}`9+8yOSmVlwH2&MWs=eDdC;_Re< zjDb_Ea`^UI!7h{i>SuGB9!KyVZ|7EyA2-@qG+ZiJ{ABC(u4m$_+dEcJ%Xszv{#sqX zbWLueXZpi6-+knBXb_;o`#QP{JfIsHPO*%p1sJC} z`%zUABAC`e9#V#=L|SHeH6FAcQbj(?uGP<5!69}y$4+748x#`=6sUa66(g<7e5KBZ!zzh8&GHzWlwy^{gQiJRQ9N92)W3pDAANp(j%p$M)6cdQBHJd5d(gHBavmS}22 zQXk(!PW|&B*Np%^!{ogdzk{Q|brOn}TlW}v{3>X7#BNrP8YdI0>#F`F+rJdm{S`G; z_Z*ZHq`=NA{i^6DIYiLG^N)+Da^$4^=n>tz{T<{=spx{b?<#64QL)^!(8Xt9^jh8| zDr#b_X^Z6GXPG4BUuR)X!Ux414oSha+xBtG6aV>zaUe!_b{&2e z>+T=AUz7t5B6vZISV9J14{``f;D;v9%j_V_QM*R8^47h{Gb_#)JTb6xfNaUeV}z`*lD^I zc2qi$3U1heVLF%{g}g{Qa;gO?oH{5X>e3|K2q0l}??Y(hB={Am?&Gonxd0AI>&mYv z)kVwvGzhr&0tOt~lWg^spw&3@($Ba0`$1xs5ve^2G2j-<2{3D-4(|Xd1$K&TUiR-( zjFlfGQ_WGu=+N`zvU28@6-E<0Bvd!(#V69-eu%)Ie_prMn9QIP9)(H6lQ)5%ihi;2 zFsSmp>pl?sX%w-F&k_f(*%yp>Ae9(kS3R!dO5_5?s77yoXkO_`z|->P$q1ZLnvnZi z`1)(IeO&A75VINU6Hz_Y2rw_P+%ToO0??V*ait zSXi#S?5+g?dr1Oey~wBV>)xS?z}%NM`WlR!6^g+$aAE1?MzuYl(bWZIxn*TnD6prV zJv^6}#Au2-p2Vd{Au+I(G^XZjqEtE$-t~hj2az}0*ZztULH&ZXYCmvde3S6q2oKfo zwb6jxtag1t-R_M%$#xm#;NSIAvVNa1LD1-_>Ur>Cn~)gt--(=c1cje}EoM?sci<7~ z?CQBnbqaqbU6g#7hLCSh7m{NCu!!oPx8%PM_JM~2cE=SRJh}f(&aS$nWY|k#k79em>sx{`lG$7l#V`YQ89vup<3 zs%`wkr9)JTR7uqPTVr8*&Yi-b7!cl=dHpOEqwgnvf_z~&c)BW9$oj6>VKV{Y{W%B> zc&EB3AV>6@UQ0*kDJ0Du3os8DQ{eUFCje__@TX;sKT%Ft%Kh*)+;{Pi6fo24nVu(( z&fTGL|NRCuR1Hv8Of_q9oT{t6iOe$_(-&_lYIaQ;#Qw8X*i|3~xRNj>3^U*Yak-N} zMBp;>t)->eS+JFyLUkmh*%o=`H+o6o|@nelLCvQyR+|a7u)v zkkj*WKTUiKo3uyAa{u2L#!e&*!G1mvx8ut_4E+u+<@^W>TAb|qFH6tKj2lMtHFzEa zSvT-VZUDrTV9>=+Km`YOspSR;`rmcg2B#b@c&2C;^nff$CR<%A!wOu!Bvava4_BB+ z!cINiN$R^sbNyEkx&5rNrBuQ>M%PWr&%o{ER;BE$qN?T*vK2TW)bCurhdMJqg{ z5AfAc2M9lFuM|dXSEB~UDTlnr({J7>^JD|zT4lnG0t=T{;_J4ccEyo+{s8=ca#P*- zf^TQ=E+G-O)c#2p(%kYK^(RyO3c?j5?>?q~`yxaQ?_z{8K4+=6M_NU5m5FRmw+T7F zF~>MGBpsZ)0(&Hbh^6}Kk)4iX9W~c_7CmmrLN8aB$K=Ss&(0jS?(D|>g5odOx+};> zuEJaHca3-vS_ZEv>E|2!PY%H;z$GV$#V^`YU=8nED*W??0+`8R-P4-ugzMqS!?QC# zw894cYjWQL}!L^K&YyaI+Jn9vCC(Zlnn1 z^AiYq!?yok6gxev7pv)tNvRN~eT6Bd>?F191o55C>z_8(%yb>QPm^=rFgzds7!x$} zFA11l=I8k7a1Yo@f$%7T} z0Zh6uO%!5Aa%J3QTdr7nX9O#7m)#33bOvei<(wW0?4hp={Dp_xsyx3xy+K)}TF7duXVHdBf8--i1G;#eCe|L~)al!So zWW@GAz|hm347Fpjz~IcO@j|BvHMBUgt7nd7k`-8}Vf=RAbfv`=j=6zTEUs5XF=px{ zkV(hjS?2V)u73bQdx~qfVsFAlFnNTsp=doV3{wIa!}9Y_Ywwa&WbpefzqqkN@J4K} z+hcmXW%Uk@_@7s21v?SKS>U-?Ma{ymdqW08mGJ?O z2f_D;#Dyr{3y($49zQQ&MIpIC^gfYn8GWih;F{{{DBHX~E65!W2G!wrW6Tlfz5+@R zI1F~TM;>9;h=g`Gs}SZqvP%}qVo#4$yZ*cHQ~onLHg=|w8ph7jQrYx?WSM{a_Y8f8??dFzF&|E|0GW$@BOUj?7S z!8$~=p&HkVuQUI8en&h+{5TmeNnb^15bFb=}V4gCM3V?kMRe9W`6o{ z-s`8nSK0%{mpQMOf2T_6jQ=Nx#s0lL?5Y1A7W`AJY+|-djM-4*GZ`S;@`z-Oxo--B?%~FPFsG4evY&5pR z=sL=GcdyP@>8Is;MknkYSA|_4y<@{T?PcGfvz1T?#HbwS{2sckx92YhS!w=(iS+DV zzRT%c)*%vf_b~BXH5-iEw+GD?^X0$yG^7nR(CWo~t=@Hww{YM><4xJuw(MIwtTrj-N3h^}}F z(VduG2(;u^#&x?4_Y*f}z6FnjNxyp=a9$Gz4$*P3p$CfE2dV37{G@^JfCqF2xy<{3 z;%YcvTb35l$;9FGIm@PJ%Y|Nxm#}cg)I8XPgaaGr%THukjKDZ3S*ueX0Yt)wh(tis zd~&Vf1UR^i<#M1nV z*P(^2pg&Id;GubgpTI;X9k;b|l#=|t0<6M!5S_?~{lbxa>Gv11$fT20!~uwOBNq>U zW_SNs?)zhU_9slRvuC`!EpB96>6bg2+?jx*#-4hz`u(!-eGKT4EBFD@srX!zxPI1I z-xE$NQ{@rub`@{T7Hm44p#o=$NncEbVmk@6A}2*t6XbEfNu`k8C7rK`?*IUEZ>Pse z)}Bq}q*{Ufp1nzq7IRxYbmW$gs>W|$b{_-`A9>M!Y%f$^2MUUYWel?Dg!k2mNN^nk zFfe%Q4hS6il8!d)xGXwnT<_cQlhD38tT7#?-&#q~Z%6s#d;RZAn!eQP%DhAqZLCg# z9h4^ZTN@Ci->?s1dNAh<)uwxB*RE`0w zK`4g=5_5J?R`f|K{R0d!hq`B;Dw)uOG}rKgkCED*J9;if zVLlXDs)W5rl@`yGwTuBZss>)YNlzu+y zsix}q@Sgig#8YJ*u7@fB-Rz@Di)4}N`uQE0rbSDU7)uhSqk-kOjBK*MGkFjBfhXxG zbo&lHF!eHo15x_A`oN54iop~42zz#%QJMPPkbF546MtACiEk_Pkx2r!p-^rfy0$cJ zCG`56h%p)3@AVJ=dnp%!Q=pQQ=FbA!W0zMbLMB9G^zbgm=j#I66ko#;3qsdsdab9A z^MN|)CiDTFo{+(_gx^qN(b+@LBb}*pDGF==9&w@$jS?+anRv1~v?%~(aGX+ABfOtwlLBx3hJHco+3YxR2$R^;l;o}ciainnNpRaEwffPIjYe?= z3%W|Er>TFxeXSt*%?|FU_P!=W#SBvA%}do|bWty4*sZuTX&$x;&s2=3&1aUtQ3f2l zpU2Jj$-vbAa`)FSeh{Na7|JH9OYomi}Q>tyzUAY3{?p0(bRFQORPSBw#lELY)GAvgr6Leu!|#c#)b=QZx`O&2x@4Sse4PitA_ zlD4M7OE8~0dn_i={ipobgB^P^cn!fGEW!G0oJm|_)XP&Gyy;|e+c`-o3gKD?{ZHac z@k0|w;~}%flc+N$udY15<2W3Xar=&M+{|qfn#8!c-UGc9JAszaZWx6bDHE)+O(Ry} zoq)4IG$JwIfxl6j^{ujUciYIlAnNcb`oL+<*l&CFFIYU`qsQsiIjh;yP+$u*2`$_C zg*%oW7L>$iN-Yc6krP?eYGW6DXeMHU>?AOum^LKE52|t=zRyS^-&-YBh^R(FWyl$IHk|= z`P*__v92Z{rROGg^y6l

h&b7VzACC}Jt)r-{J`N`bC4 zMw8aNB|ASC5zl)m-|!#Em;rS4Vn+S`*?N9L70hCD!qZ}&yjXc;4;pP2k={4O4}pEv zfI2$awI3hOCxC@Olp{@%LoCg(esRJPgW3BrvX7cAQ@>hWgkoStmZT6I@wuDh=1)xg z?5r=~VS!P0n#(|o>fg#!fnA5<&RJo3O%A>}uydwZtUY2>?kME^PKmgV*BKl_!?zoz zG=3>!g%7es(yi`W^k>#mr8$fp*dLgP!fL*)_YQ_a8b;P6g|GFhyYfnsJ>?8*yN2 z?{r7*eZEDmJH+ zo~=~KPE-!d>=_T^`_=jQQh(~80cu+G`Aj14`7@JT9qo+ziPxsumCbQ8yr)6X1KNzn z(>Eg*#yN9Fbw%&Lt7u4wVp*u`P%amFci`u|HC5pLzg-GDB`oS3i(?P^IaxlCVtL*48E)iYuD{pj@+~}0++&J$Upt-kmI2- z-LBJ8EgFB90qna9lprXpcO)towg5GivUDbQ66W3hUhfJ*6KkOE{-Ja*kcxLevxjzQ z_UhGsgYd1iw~3^MD?=$%)KFsb@5|cy_kf1Yo-TeC&SOKRxYLFa)QI@V+pm9!1OU+) z4<5{yoq&gUVE%h|kJxp(A(1KV=Y{(Jgac8ynOd7Rh7n+E79d&ix`HM-YU)vI76IN; zQ*46TIL-hZ{g8;EJ!PTq)^`)p;djA9ZYwMyGnQ|~rwDbtwkjOdNfnC?q8t$kGth*y zyE+DKyB${v^x9Ne4uSnsK)c3688gL^2K-nBR*K(RTTf~TEe6(rAKoXRyK&5zTojIs zADlGAUf`nsAW{Lx54VA{92~ppemM*Hi{Sw8xA~2$S&*T_!EvCZuEYw`AAt_V;(*QJ z?VEc6kXC(p&U~3AysxpwUROR$j+)cA;|4)&WWiInm?6iby8QTg0_o*8QuS}+TV4Q} zA!v@oBx;|+rlazR1_n>oj?_tiUdu5^cD!7guUeHjcz=mf^^w&cpW2h^kSUpdR3;v} zYI=a+X#rE-2NEE9xZ9{lh7q!k6j)_3BB`x$)(dC^>#y-PYTtn7?Z#p7LXl75t?tn? zSCgY9`yhhg{cu3^Owd58<@SkY?G&z$`zWwCMI?4>{&{2!qc5V}%3832I+a?bSxu40YhDL4bDf5E!RD{0`@n>ZC!VnF;6uw&%lQHrOuV)>oH_n~UH7 zgh6c`kPPbd&3t*NrRU^Xo<0LJn@n)AtsI2uo)#K<-VQNry3(e+Z>kEr$95iyL&o<8 z!GB&yt(N>TpvLcDFT9rw*$`GFg1T9ltrdk^@1?<}5U^!Lk{7uh{Cnvdg9maA%pH z0Y?R+M@%PjB)ygP?`=Jm#IIN1H6fT6*w+Ny?7mfTwU5bggq+65PIT}cFvkr+z8+i& z7Q?)WDcm4ON^z!{5d(uE0V2Mf0ee|=5JXo@(Xqdyhdu>W9Wl|*nH&Ksp3u9%&qoGb7OLB=>p-D#Zo<8VvbTJ)lWeW8o?dr zsXo4uM0?)@{kM?oFF6_tGjv3-l`^Z<-gf|6qhyQ`g*9m;jCpj|0pu>rH@eErF?5f) z7u?HoU+ku#EoD$OQ+Wxsl}+=I6�I_6}(V2SpS$AH87W*tK*SPGA92s6#XOiL~kp zRTnRUVbcXk<#aem^BgNo)K_E|#%{xgRF56|lUmq)&`q@FsHwna=Vvq(yhEgri89R@+z(wv1zGEU3 zAfJ-ncvg{0+B|Yck;nXS!tu&$vjyKR)NZQ5^^ta-NM58(7cv+Osx0cTgF;#DI+dkI z8hb`Rq7G>LtR}!ttrNTgWjtYtbP+~9q$7zi=cvn0u@X0*`T$6U<+snT^|WQIC3xr) z=_nHZx6X|du?3WOmQp9QtUO6-nQakRL&y3>d^{&to@TU~MkUaosJMy8{z7du9KVPAlIlyk6G z967deB~YE8VE1(O##Y9zc>wF>SI1G)YY}MhW@uJG0@>khB5CvQp#NS)3wYZ;B&GSv zeKzjF8#Lw$p%oNSJhs_y(NUFwWgTcF%^qC!S5TP4_&7yX-LG z%2~4LevE_H(Cobg1(uw5m~=ZIv!V8b%W|~jFavHuE%}P=Np{WnLHqjFW9wY7G;Hy(?- zf|RNE_f#;GyG3k#i4a@XV`?Dz@CbDP&iAv_Iq-)e&N zwF{gcci3eq37aQE*-JR+O3qut_@`ZvOYv(GU~W@);t_rRllQC)xbmy?9Vu%&RS8Fo z&Xhun)xC>o9Rlts9D~Qv3{Fe4o1EIiJV)Xcd0$dsyFXuq;S|rhyr3oLR@F-;24&6X zvL`GoAxsg0e6k!+fIQKTEj}ng2Wj3g4pRcM!yY));jlB4FeCF@?LV_9#*@eIV1iok z^SEH5+Kt+bdzMD@;Pz_HcMDp4fq~kaxYBG|)116G( zyziaR5a*kOa0@uKL0CPHi@5Y)QU@3ZLLD`~>u;I*E}rWFC*71PgIaLKqFF{9NQm6M z^nDF3)F;|6pD#X^Td?@GN5sZni?{I|>Yg46 znEr*$$OCklZg|m}Q%D4WTb1s^eFhmgVzM+5G^|L2A@ndDA4m&gM>=s^RG8ww01@UU zBiK6b6X-6mYtIT32Yg!^8$x$9n9egI2TY_il8OWs4`aqljjgR1$$HI ziym6*W2j^Udh zdqi7ND8uy}<;*C>K9N5tm3-Fb=T`jvTn!Fh`A|w1{gJzBf;U`Bysm+9>}&CrfQX2!or^sh(&rS9(MHXG=9=5jv;jwaXX^QR!lnxmJM0^WPnEn$sLzz>2Iwa3V>R3E6v&p!{z{3usHf=_=dF>Hq+`|#=DSG!WD zPqHp8*f)3xP^4Y{bGoYlG=qO8(2cb&y6^uSY?bZzd<7>~6Iz9%BD?o15L+yJ zpXA_Oehsf*VxQ?&H!cQ0{w!nfP!;?I>O%7FMRAA{!~Szz@T z=>PeKnmusIj&`KtP6notJMD?D%AnzwIQyz9F$V`G>7^J0E>12MeslYL?$4`qJ_+QL zgGNN}4kqmz*^%mR5`!l6)MRpT@~ULPW3#8LFm9da^utifLEex!*ov8ey=8(8!f<}c zJN1hdKrxK~&J7;g>@&$o3Tf9}m>~{aRr_Q?i>Q|p-r;h%k@QJj%8c}1(NZx^s_?jmCIq1E~&zmHw>?hH~y-(c#W%khO3^O9yWrnUr zULIEo<8lQl3fBEB#@G|o8I8xRo4S2?<)Q^@9-k%hw`}SME~exYx@%c{Z(dfzF0<8Dy4dN(G`m{&FuyLjr={=sp@Pc zj*zkIhwhu_J&e4`iak?w{LTIo=)y*R;IX3lK$5fTD|`G4T;@w{BfVzY%RzH5fO14} z7?A78FPszr|2MnNM~Q>P-oQS^fypHC^F17(C(s4l&g|~}RXBZ@q{;?4Re;qz4~(F> zkkzd0$|P42do>!V75&=i#dB_P<)8lO4Zd<8t zXC-CsA=Bp;VeE8d%^NzqZp!>lOWPsy-_jwI3@BW!cJU%S{CFI7!A*~i%ZE5J4Hk70Ux4xA<=teY6TwaG;mpoT6R zLutx;7M?))$IqwlD{*=QqtJJutk1Dz>5P~RPLLH2v)hba@@-`1d$92CgU9N`iF3kR zFc3cLJDBYVXt_q|;gJ;dtcwwyU=NJ;gRs6 zu$YWu@I32*gT9S<6EX4XIug+Mx%Yr3Nw1t#`xY>prY}P~WZf=1JdEgieOZ`zI(nzA zTYp7%^i-r*P`DyR^X;`m-2wuZR*@+W4Q`J_9@u;#^?1+WFuq_qOFGTmz#$5r{K;u` ze32CW=UNb8{fJiUUYta9To@YAfpcDT?oO-)0xqB2V!~cBjMGun)Rg_M;5knAm5>$8 zggD2PU!P_rDNprror=U<+8@_=z-<)>tjf?`E}p2zhbg?K+1ioJ#H8^)-8yH;gJGdZ zP~432R`+McrVm?La}OQ-v(&>reQv1n15`EtLD)P1?7&TE45F577}Rs}Sb*e_0G}JL zf59cBI=zK!m#J`WT<KmrXR8hg0F$)#tlFX@moy+u z9uZIy{l*VL@SiURUY5v}FK4S|P7wCt1zM%QM=JU3!*lT7dYtRF7uON3dfpu7l=xiP z&%a*N$aVWL;OOS&i2vkChBOGEfn35`LFm(|Wy)^TKoDL~NW2m!KM(ghd%8?9(k+>@ z)Z|K_LPs3W;f_%O!adj0fl@}p4#qBWhg*~wGj^)aHxwf?YPZNn3^DMb!$rb&&FDi9 z9T!c~M;{uVoEQ(Q`_G5=WRMx_@M+M<{D|GF?CcoVbE5HWJ9k1gh)W!N!KWf1_Z=&o zwTC?0E`8U*7uk6z{=uA-xoXU-zr4JW8Cy#yjio3HZ$jjDfuwQq`=>US=PR#skxVWi z%Hc^lW>`45v3z%f_R{Z*clHrop_SLKyFrVr(d6Hotv<9?Us)F_@5g<=ZCJ)9Cc@=bKhvz>t5jj_5ruBJ)eXGd z;%^)|4rGHfk072OMl5Y{m;-3EyiWbIh%gew%JKf)&I+50h>{{IYAg{#&i{BYtXSYU zKQ&g*0}BxXtsxAmr*9I+B!h;muN4$L9c4{jT)RSOZ{z@FxJ>IQn4%f}Mn`n~?AL&} z6aP(xTvOSbvFGTY_xmexM>6kn=P}l$!-B%~td2PfF4lWS4+jys<781<%X_o@<;KZCtqx2wlmZqlyM__R6c#I-DmkJ^^hw|7KUCT z-mQj~1GBMo%3(qf$eIcBlQ81ufk_QlhwJUgW&j_J^Nq`ojI1_*Rq)Ax*^EOukOC;i z-i}GS(4L!QM6-;e|IJVl{SwZwt= zX})xiOn}FPFLY)neZ@m}QXxQ})N&~|4mAsTpOtPUAJ%EvLRR-9z@8}Us8!f?EcNRY z@lbQb(zO3ww8R}7F2DLI73%y5028yD(tk)w;|f3MOMu3? zRE(<3(E7iA7SB^N+i1YLy2Y=u0CE+tV3MW?oM}4|4swWTw){_<4cX*i_4AbD7vt7n zEpYR0eszEW@oIYH*emU=4ao?%UW;oyK4LycIPUN9e29c8zkH~nhn+lDzJ@G#-kWaz z72}Z$4`n#fAy|crzrekX0Mk#@uqgx1Lu`}XF;FKC!ooKl`_-Sh!3kYqh<*pfW0+;M z#3?XAdlKBgUL9iKjQTR0|iOzbJ|6e zG7Ak{nb$YgGl4(h6|t+iN^r~-0SZ0E!-RgIqz;2b?dlrg)pz3b<2P8YrX11WsAs7K>N*~R zk)3d!6%WE~c(u|}x=!v^du_?C@1b1 zbv&>LYtZ9DH44_Ig(*O74mljc^A>uG^dunH&_m!fv5QM>Tw%T)K%L~T1K1bKU#^`t zyD{VnO#1p!B+mE|mj!`wa+(2$n@jjblzz^jiS#qcMNk+F1EuN11mebcz)uG!=z5o% zhheIUhUt@Z_kc+yBKQnuVl2bDA~Bcu5vb;9vv!Wl$_??p~4EYK^8ftXsivZE_W96@L<@U|=x$ zJ|n26Z0Ol}Abz{l@3-Y-;ooDv`S~Q%Xr$vk8Obt>_gVJy!(SL#_ z5uPgZxpyHhT-0j7@uO?1**OVZvd)jRH;~;sx#tka=#NcR7UB8qi^DK#*JJrk!c03m z3f*2fe?$tG!POx5T5>)-SG2g|U8xPQT+Oa=ysbJXFJMynR5r%;1rV{ZZsVHskafa9 zd8@PgJkUu?W$%o_?Cdr15S2qVmm5P90M>0K)dM0GY<{R?1NJ+?0?lg;IH1E1P zfNZ2IW)KomhCLXIMyF97-JA@%ZS&bw1LdEABf+d#Y9?vumghp{{gt_|4v-Rg5uW+i z<&y${x3P(GLP-Qgg~hLQd(h{seY(Cle!vZlB`&85C@7ifzw&wl4FWN z(ulP_qYqe479ETIez(kEhFsz?-cgnPrS{4Kv`U}!6m(D1dS8H1M({^1AG7%i7!&A{ zwv~FixV}B{ak5ICAr8hArDuu5gz^GA>PJto^?MPhn8kGjunoZ5KG=J%*+sMS7`^uG zO-V^M3Au4sqfh@c7qwg0rn^oH6scuuzw=9RE1ga}ON@W~VTu+Y6_5Iqs&O)@ez#Vc zN>k&b&Gb)Wyb{e5ibDa>KR0n^SX(n4jyTic$?Rd{;p}o1h_U7SKuI=A=Nyf@Trj#thG7pO~lrkhTgv>H8W5x`LDAA&&OqoTJ5G5Ik2%%-3 zOPLBSQ-us6lzPw0exC36JC67F{^l(TGxGD=lMB519kMl5^SV>IJ5NRoa8@e z_vhf{x$>Trw1eEGyTchyPRu~@+s}^w35a?7L)FJGWmpm~(FwG_QRne(#Rh~&=LxiT zG@NJW3tJW_`w7RkB$j8KwlOCC_XOuZvaFmFAB}v@Z)>tlLhf)fPZm6kO%N@JNjSNzAiRzW#B>|BE()LRC%otfIruYc^TK$MeH zcd2T;+6b_H-xf*Lt{4^u1eQ76jM0@*i~cGW>-G~{sN{0Q_E9~}hbnk=@iVop&;p8{@8wk;W-LitYIEVS(0K^-+qonpVq+F`$<|?n$Hfm4?qHh z@1P6f8197|mo`;j0+BN*EG;LXv2?26bkK1AjH6H+BBInjO1V2Y>o#-;8MV~@gyZmA z+v{{IAo{h&1!FEdcc$5Qd{*D>^`1ig-8N_{c`b{XpnK0vF+qKl%rkCg& zd}25vjYwb{boc23&_HiVQNDLL7Mp6s(zshg5Pp1u{5JNuny5L zD28gTT6xh9-zJ8g?vfunVlw=2Nnoe#M3R3hKjK0-v$dG-Bor$f zFsxi?1Ewa37X(F|%dKdr=-)zk>l~3MNA)o=Pd1HoJR;5hP2^X1l6^S+3H8kN!))UN zdgJgjv02xGvPvEx?x)*qE!+x?uXzZ=2o^gI($J#U|6ol`fK@* z40r_NycJE{{b^N=6jq-s&ZW;nceL#-(96Z&1Y&6@F;yu=MSfMipzlv~(hA<&(Hq?b z_0IRC4J1L&V4|FT3}aI^F4R#kg1VDaN|+{l9|L};v>~~gGoN0AtlRP#?z{aYm9#pc zayEit6qU4U4d!9R=?Yd4vcFdHA4p`G4bj8WG=y{soJ@R3PlmT}u}U(YzdH+GdtjY_ zjw%ZQGgz6s0&xnKf9URJo*gcCiCZNZS`r@>QH6!rPxw=~BGQuRf^NW-zYD5PrR$tT zQRoyJwEMm}q~SRG$_{D*W5+<4%6>CToQOeWz2oVBJ8b_Xywx4B34VHyl%cz=G^1&- z1An6np`9sx8l(%L11=PuFCBy~y(-?~Em1FH{s}}ZRt1t()}?(eCG3>(BEmlD1BS`st7JkD2ElfKro#SvcHVKZ8cyxSN&|zsR!s5f* zlq#(CQc9Ha(PgR@ZDG1gDhh6XK{3%%N9W1bJDV*Y_Ve;snu#~-!1i&76FhX&kINJr zkp|}%|Ao+t%we&8F7jEY+eBrL+uCz4JBIITzOB;j`UK_*ZI4R^gvsXn(cGhT7lNm+ ze`^sHA+Ps|_I)=(t5hMNsZS*kFSWf&Ntkz_pAl0>iAD7JLGaJ{t21u}$f-~yM%P^i zrK3R7o84COe6-8_8)r$X_c4p?TS^;~iA#7K)ZHJyABa$j*iSeQz8ptd7Z4s*b*z#m z?rUJ=VT^vupeuB?^m&=bkH>K0`99bE0IIUk-Yl4H{BJ?yJ8J$$=gD5EY?omoKb9E5 zLMVCqg4tNqv`Dygbrt+DCILam{atTS9@aXBn}xmP?9U*9q2{fCbQW7lKo)_*|FQWn zq}SHIs0N{Ad4zm3DZ6oT5t&U8r7w}0HObP#xtJS&5F3Z^Q-oTs*~@%T^k6{ai9t^Q zO;bGOggD*dYWKf7n18UN5a<&k$nJlm_Y{)_GlLBt&RvPpC^b6#;05>X5uv!%%M$Xn zWgMKC(r|gu=YO*Lc~>pk-BCQ=g$j<-NiMc0@Xe5f!=$h3vjb!F;WG3BBlPmP_3pzS z`d6XrhBHoWPlXKN<(G7?=}zC9Vp5#MNc5&@zKv7cgInu9>CnQ*ulM;1h&<-D)EMy2 zTAZ5~Va(@-?OZAM|N8d)5m_rgMbNh1#$U>i%WO#qSInqj#F7<$C4CD)VqG1ir69sI zBn`t=p8Eh~C{gv)c4M2H*|3=%nCwnlUnxv&BAM+)7A9GfwR9K zya<`Ug3MwE!DKo+*T&&{8i)IgMoXC*T#S*A$ zbuJ6578FlH`eYOpN0#SawgB_L2SviX~t z4ZaQy^?@toyuH@$Wj2&OlBOJ5XP^^9hFM<3dG-nGiJ~@ED$z4#vo5v0J@%N*FHv}N z)U1!9=9Bw;sEIDN*>=s&oA~FjvE*4w;x_NDkRGVjnNRN7Vn(Dcg}prP=5pXc_`7Cn zi4A^0aU2ES8P|mb?QCd~g4XFQ1)R(V_!u{dPEs(zetuo36Q0^b-n;rMZVBDhJxWU) zJ1cvx;Im*2`fN>|yrGcDgsxlR0&yKS6Dfwf_d%1sG}W;^0U2lzxU2#DVd%kWD-7GX zG4et}^R5b(zy{tAw};=FuYebb%?!N5_AFvQ(E8KVSfvbu1DVrdep&!Vob|{484bTI zgXZdda5Gq))ee5L|AjW&_;G+&I=ciGzlRMp0+|B|F1JV9!zV;4wJiXu*q$&b!BDh$ z7fH2%0E5+G36Ag0FjS>eOC4&7XRZHh?lo3ttwKcpfUTMxpAm!RdNBN5{~mD*`np|$ z4;$Ul|4W6c2?3dDD~yA3RB!FKwR|dHJRYl4LDIy4rJ3KaZ!GvFbhZ)c7lYq&Py9I4 z${kx2vHcA7$KeL9arioWmy^GFU^>cihVvJ1g7Zu^d}CIa@t?Vj=7NrUCyw_5EpXM# zgigik>G`95VB@v~HSsO)x($s5y7!Qe%0i-^{Qy1+O+YeCGkK&Bve?=^n;`jl|H|cF z$a0&-`-z)sFcoA2V##`@4TNuG1fGh`fgPqM{sC%YtC$2Lh&guP5c62h745wk>#qG#+k*evOcE!j(f9aM`|fB6OQo7GqCRzseXGemDKLK z2jK7(sw?$7X5}(o%}`3mG*L}guHU>_AHLD`wgW+PI%zg)5OZz9 z5x+x-b2qUoAHESPEm*A4Gzr}WmD?Or6^TPY*bd$$oc#igFWh!mTMTQ=>Hw}I?aoDDHtObsERu1{1P{H|C4?V;ok8%2~e!byJ zvLkoI{$`a+=SnQoT3UIN>?71eVj>6%?w;b$yKWcZTFa3mKse7yE+ z9%a{W&&L6PB7kG`F>^>$J|uv=c|Y46!xXUZG)lf4o(41_^AfwT0^}eKWsSmY zQMt#Tb=D~hKE(J%x#LUldosQ_sEy2~k9ZCn)9x|N+Dp0o`qw>!QRb!7yEmVvJor-g zB+nR))~kEkE%|U#;k`Nc-4X=4m44_xpgbUf*THQh?1!&Shyo5q9Bx%Qx?F6>HIyJc zWb*)38~ESIPSbW0A9oPJ?JrBz+AN<6)rg{P*2+uVJ zikUnXfP^_oV;DifA9pPlzOn3jxM#=Q_4=1p`6wSxHvCZU-@sszIIgZA0Q#^(fCYvX zr`vm04%Fz%{3X~y@+0tJA;FFNtwXz$S+qhYBqdr|jOmaMn%({`pk2k^QOTxT*J2~s zE^G4Y{^d?m)-I}o9j;s(k=s=PTPPfTZ=>cCdlpm>5Vs||KZRVdwL^&N7-C%{s_Z}ffV~62Za-v3*-IWmJ z@n=cc`c!P0(i-Or(u{zrk|vBm{TJRfnxObacAJ4==1G3Y5` zVQ3>05CVn{XHx_x-1ie?G@7DMB2~hp$fasa`#}1oyY#bSk~{UJZ*|;%3JnfK#J(1) zEj^bu8iv{PUYE?AIgtLA9xr^etc??E4R*o_KPM< z3T6P8M^i#K-`y`#2>_s&{L$~n&W6iB@P><2 zDqJlbSHx#&p$zzK7eTdx)s@2Tu5ZFIsK73vQgLR5T@r>vyQGsN|8lk!ku%Uzz>@L~ z7#AlVMAF{Wg7fG_qKEEcqM*yT$s^1|O5v9>RH2b4kDn}5kS}w4|M*xBuo7410iw_; zeVgY2RMV#i?~m8o6KNl%#&W220#ku&Eb~Z~fU8kcz1GW6&~y*}NxOGH9`FxLppg-cG9QhV?k8?EEI(X)6V-Ha zNog%T=zbYG#hY!YZi5k#}ZzciccyZ4co#P?o`>h}ChT z*7xV9%OmcKlrt%q+hkpG4Ccm^h_fOq<$nDuzM;6FiqBhNpsEFh2GOxg(5eG?&(R5v zZQ@+o?6ZO+d0LACjS2VGseN{Rz*T)f0!0smDlR6_R}gobU~+%$?(pu83R^=aY)KzTZ3iEgf4q;* zjWEs9A5r2m6r>Zz6+B@k0LwpU;;@aL&kx z%j?|rT_ve{WEs=z+}jiCa^G-D|I(+qQR2N9hJvh&1<>^3ElT#j94h11^x)d((=w}$ zZFbKode#fucmLhMJHw3cbk5wtlv%_RUsxPQfEk5Fzdyy+sMJi`ojMUDn3ki!b@O$Eh@L4P;6V3qe=a z{$C&ThDwcd5Q@^iTk@+9`U(fCl4B8wejcSzb0MY0vvkjG$^ptlUM4~x@5VWjYKi3v zvvRk@vr9MME1Oq1eCIGEsb+M0R-6qjQECk=uBrcVAAJak39V|RdgXgP(mcGV=o72NO z!`v$1f;PBfOuh7(Sn1XR7x3OoD26TtsheNi*@Et~auK??+EKRy9R-k5Ex}ATK*y%Q zex8JYIf!z2Nj4q-@($TN!l!CAB1GNRB?$Zqye z&h4Xr<<5m0s`B-kp+tE{-eGYasv%%VCrVUZPez-jzPJ39 z2;If-J5+n55FNQb6t#gFnpij}0P`ym#1n{VZI^zR0xSk?S6u(kd*I@>hP(z<>V$7z zFUFNTD{SGKB?FMv+=mRAmNJ~=Id`Sdaj8Cz2VXjEuE@4n5I6Qy?cKbua|I^uFFqx_ zurH2*>8>0;XnB(5ms5M%1TYUhJDmL}`(aY@H5P!6&U}#+Y*-CqcW@N_d2$5K=RXfS zc$`pu@{gULN)jDv=iG08JyaloZ6-Nfvg>1#O6xev)YzGCF- zF2BF)RXy)16NncJGb~WqDwB@LtcTi71d%!W4;%i=!)Z!Q3@joK;V--u_%FZ>Vr|@+ z7pmLkq$64J5e6S*=*A*gcC74up?kVu{^@EJL!DUva^4`-->qCSHP~bFl|s-`ACPw* z5IG+xIVMc6&Yph3owN<%lzI}E6`0#)^S@Y|>igPv>qF28KI0z{%1G-w|`q@UWaXq@J7>x`fP@UAk^LJnFAE7ZlQP~SSsi?_B zaJO+uu$~!$DcWqC8#I*>%WkbNV?vybv*g#5wRnQ(@O|JrL7avG_`U~}q%X68eY2s& z>}_0Ye9c1Bn{nfy+Mp4SMKP~x=S1jum0EM>f0k@ZQdpaTp3O7$5>T^!WO29#mwEv+ zy42a@LTL?;uhPAkjh0V-RFDU~wOW(8mXG|#6d;w1FJ{j!XY8(HxVZtO2L?8hNpNYw zj@leRAgVbqdHpiN_>1EZPZSN{BLiD}W&H_9zjRFNw1w29UqL_s%h|g}+8l-D;?D2G z^(Tn@N*5Bq7()pa?xvW!6&p(LW05(eRqscYX%`5#LkPHyM(cxj{e2u$V^X5qd^UVN zJG{%;O1&xPVr|Ijd1--uuOnQQcNU@-jbDNf&GW(VijqBrz-cEeQJU1668gG;3D`gZ zYrM-R(z`E@S^N#9bNo@nv8hOAk(a+C1Jlr*4-%uO!}VYY+$)i0|98SxO-8)gLm*xr z9%FK^gculU(b1!p*5M3npC0B?TVsqVh(My#v=KVr&)zgFi)I=4pX*`&)D$P6=J?7L z!ABb&UFbQb4$OZ7yRrH&?p=6C<@2DC#P+ z)|--G_&6}zwe=h~+S55G4}Z!Per?C+bBBn1%jtWK0L6YOI&b2|YjQvleK{^p@~vEgCg-trM5saWkW?Nqy5 z{7^B>53H;Dbn%r#`$lA==Bt=*UjWKX4tQ+j0FjvjM>*SA$d8!Vuy+8984T@rXxeAz z#Y)iS0mUH!>45)>+pwQyjMOs!$MnE;i+y~fiZLJcKSda&#OS-u$kt;wZxCQ=1PBG(v0kVVdQ;noD_{c8-uh-Gq zY(FCsJ-+{!(#1IqJ>tFXN5r58>INc62pTvW0<9#XSz-|Ma1t2z=a4xGC?B$B zP_P~t=mSP{FqQXOE@tBJ6EIVYlUN>Rg;`irM|(LhCO@@GJhF!mZJziP_`Ke2|59`v zvQc?wfb{b+UmiZ;B?urspMVU513~EaTv|3@&OG?U9-%fRm2nY2m?eGrYz^@oK&H+* z!zn8FYp^z0J|c};rr{NIh01ad;s0zo`9kO)(yogtueg+-#h!bow@Yq*D8D-CSY_Gb zRm`*65E6S zchbThG*1tPuN0>#3k+RHhZXxN7iNUix02wsWE;u4y9F>SE-YEne$$3y9M@3U+ijW5BbL<-cjB!==o-OpTXyY0rP#9*@0&qC;(y|en0NPR~h5k;PVuyw3KMsZjzWFd9*gT36fv@$FO{d z{y*tPVLM(8;@KK5;h9u)Ga=8C1SH6&q&Cz4&MqniHRXx#z+$`&6_r^2HR_v92~xS> zj?{2vOhFcD9PDnI3CwkxRQq4J8vE%eehtV}7T|64WO&T_-(CO>R}Q)|*(h=9z)7^q zoF4jXUj9=mVj2SfX?BU9#sG!|m#nAnuXEyEf5CA%F#qrwnhrskrZcQ>q$#HtOpMn47ejjzSjxk)Jp^)Q2RUi?j!`vQSa0V>r{-1`Lnt?yx%DeL#)y7}6t3{}Hs7Q+YbQxnCnzP}wv9^_5lf$c~ZOEtJT z9Hb@MhXsjAf!52K&yn0L%MY2{W)2jF=YI>%)BgIGKThPe|5w98>YQAsWV1M9ilOeG zZ85w_PP}o0aUM&WhXq@%98T(_uuto#84sTRXV>m2E&CsZQ&xsis%zzmg2SI6fkgy& zZ^}5{76cBlR_xdU!=ZT5{J1WMVI!UVNg#7hBF! zl_>ooI(&W)42u&mHc6UyzQ3yazF#>rTpP&#%aq=U>jnNmUuz=Cv>Ryverhy!Q^6k? zEgewIep;jb$a^N;k;wVZ?BJ48w$0)t1`oS??(NNy8YG`zMIv!Lo{X|`Q}%+%W~t=z zy_V^-(`T?av)O6WEHz!P-&96-)pYH2+0tWawwxqoA}J~`bGe14Qm0S#L>j?CAX}L7 zb5Kj9#xhd`)TdhF=yJ#(B#6d8HP*T3ac`TbBo8$EU~7rv32sBt|3OsZ{5Mf)eB-mO zXncvWPT(|~M2_;*cDyC+>Vr1@W|5txqFQad$bg5B zy?nKH<*g3=)Wy#*@$C;nK^yX(!?|E<&B>N{`flDyEinU*a%KVw@vQV7%QA4ffAXq- z=s4anfdiEI)|6CwWS)`2R1-=`9LBaYn7}-{tP+}_8kYn?rNfK4VV{gUGaM~ss#Bis zy{8tP;W7{8mVv90ylXIe7MSO+Ded&r20wzFaO+%*k#v8PCuy7Iy{b-SAC#_hkn0(m zB3_qAbCq zqS}Zl>*pT;cG!D@TW|Zu6Nzl;*uG|E;R>IQj%N$h9*N>$3Ul&aj|h2XeqWCjqT90BE493KQ_8A`rz??DzUS^ces}PI7WtJI@T+VB zT+mpIRK0))K{rj2SHtG7%h@pzKu_W%8DRVmCw>$)0++=t66HbFsXNU_uAdb&xy3=~ zuV@W;dpk|C@a_G-zg^IiDx}6I3Dl{svT57sYn%&~ z?Mh?yDjhTAH7G*<2x(B&;?y@l$dR{&x76Uq=7T#Zm>h zZ8lSe;8{dtibgc1Fc|{fGFL_0ajKpluUBUp^>eGZ#xQ@_+~_T|5a~$kU#t0v$6qm%U+` zvz!RVT+z^l>8JU40;5H%gV5FqL0_wJLyg1U00X#Chp*p@>CDd531k2ZFR0q`8R<2t zk7>M?T@}|ZP_b_P5D5pX>){dWhdoeyXn#0#buZ<1DJ?L+(inUJa8s4$c+Jd!Z>roG zjL|_=Rp~>D5UP0=V^OE%&~~>5bgV9A;Li+g<2?B%Q18x2li{DP3t-MoPQ^F4dcXV} zN%Vbreb(79=J%Ovtb|@6>YCHaV5jLA60HSzc;zb%tUeH~V77|;wAIGd`=RP+pl*xo zdi>M9KyNEyObX&jIN?sW@)0PN8DLXPqtWTWj<46z78Zh9 zjk?ydQ4iQ=>Eb{^;(e@P&`{Ah7#j#ug=O%ANel%mzxiBFR@X~vIVgGkWv zZ(`H;)_yReaW_;33J{}rG_z{N=g;MSGkWx;<1o%4*&Cd}(rjG-ji`DE8xWiJo&F!h zrlCP;AYt}I1brxpSOr zaG_Zhi`&aPDya}wQq#$H@E|w55NQu=OO59KFfLapUxAY({T(^4PppP%)onDa^@9V@ zi$4dY$h_Y*!34z9CJEA(b%Q+mJZkKFQ(%+9oG#Rd9D7P3laLUil1- zK)+hrSD}jVNY@l}9}Y3#zs!P$gY^yjM1!nzvk7q7gTLot9KPvaChlliISj2c-?9Lb z-XpgZc*Nawim$YxLXbuk!ZwK)j!d974Q_HIYSHcPPHLMR47|MOz>!u9aCbfAMjX?yqEP<{<5KMzk`9(sFgkh3XB}kGpTJEGW-vZg>Spn$20#0 z_@kD`A!yNPiGDGCrI`km_o806320>)Hqay53@v^$nYqe__=ta?1dw|A-$iinh zy*ja1_c(A$ME=ccf~IuhwwKpniK@6wjk)k=wS(YYhzy^CX3emk1!U<5WR?dt1!R27 z!G|rWm0_iX0RW|6YOr@A#N$Gx^v}Cee*b-De&k!^j``d>@^V zX-`x^Glb;vUO=R5w`hC*2gRv5HmYiQ4|CcPTc0L2%0lShU^N~aVaYH+_NuRa*jhW7 z&&N4kns=bww%CZYbX#!wBbagq(R6;ZX1!R~`T2h@j>3Jd7r$<;xm|qs1bTFOHrY34 znFoU2FEipjhmQE{AT4u<=>0DC}*9O7}yT06_~Se&1h-_lI_~gQX|4~)FCNI}vCLMP zheIFZDwl{4TTiWuW|Z01p{f&Mr|_c?qQoA@faYOvYv5E0ED3~d7BQ?hXi6o;Nxp(o zx4yi8lDh3e7`BKMcGtLPnJGG<5YUJ0h^gGKY;)_zwU-f84OhODmD=ChJ4^Tg4l=M3x_sta;I?~Q_Sc|aJ^-38FT zk7o5O0^|6dzZZI;JKU|#sqW|Uf6=(@qyF27TqKU|6&{u3{FiNc)zwQ4@#R=p_3P-U zuHV!A9k4f4e5pjjmUW~P{W8SKkNd*D$M$bkw^E4Q6bTyn8bM6+f|j@^vgTYP&Gi>1 zA}jf(e+k@HWcHFf=qw@T>yAxqxX(S`c9GpnR1reYheS926&l4TU|RmhP_E%JSm#J$ z4x%WK{fKAe_?wYkykutpD3Nvbzc~s*3DpNwEgW9}P~DkN(YmJDXWCKIDQ};2I}nkV zOa$Pkm;i<%DItIpH9_98@V;YTcuT<$8SmJN@j+9`U-pVs8`Bw0(1Sd^d1KJ^5;!yd z>gDxFALIu)QPCIh<{uqddA!r(Q7}RXKxy!irlP5A6E)rd^oT$7Bx1)8UR(csrA3hJ z*igmsHJnir195=^CaQC4CDz*{!PZDXdOZqum+Xm1+i^f*(s~~-dnfZLi?Cp~{zJ1i zn8iV#_zk)(5||N00qg!8sqM`VHe)P}jS_;OcnsT0>~zMXScTlqNex}~+q3$&=o&Jr)&J1yU<)>1%#u&KZy`Rb#ZEi;4R^Af0mG!R#Kl%lS?B0_^(#<_ui6xE)_Hs_23#qW9?G^a~<@XJGN4ET-Qj_Pud713+RO}K1l%A5gW z$yg%F7Yzho@Y664Ltx0;y(f%;Tj}VmM-oCeWp@ZT3q(QPs+>Q5|Idn0*z6h1YH`){ zf#Aa#=ZdVV-by-^$@kO$n>oD>5kH)-&G~w^VEo}yUo?6YoXn)Hn6h?nLrc4mlqnOk zP9W&y$(rFhv_k6e{!OR|`vT#VIkg8$f=2p=W%DsAC; za$^qs*p#pf5F|o|xIhH|u68FO0$<=vXqaOAcQbX3UDXz{ zphW-9)KCW#m#%=%077zcT&0nW4yiao;Cg3E-z#ufKrLv4bsjY}Ng*w5*}K zOFhBNTMX&OjrRBS0Yr%ds+D|g$c08C{o0?u4hy>D&+dNs`})lO3z9}GZ*@hc5(Lt3 zT2tkK8&rG`fgg=JD`Sey!44Mg@vzWUSSvbAu2ExqUD z#K~VFA7(FQUR|@92%fK~JvrubB5qZ7QZH~HxbNC6Le3Gd0yUW&SGb3+wS$=QO0UCq zPrKdog9H&we5#_Kemi5Jh=1zU?ZPmemF|rn#KSjFTf|+C|I!0=pS?!R>YYb@KFo45 z@hA;uveG`?1S9jl!Y`xiMhHUXn?0y%glUORU zi?^<|so=A7E#>qXkhbw&KCZ!h#>)DOpMQdc`u9!vA|P0KevAd*(a*1@*N9R%WrDy! z1an7|T10{>?bk=xGsXIRWcA6e>6;|0VjG_i8D~vkrYK-AO`UBco4gYsXea45K{>Lt zxU}{jMFiv+5U3j$GnKyPCLUoQH1!C}4j)_Z%v5~WNvdVnCxsR8UUNF4&Ppdhu+M?x zZJzxN0spYcu(7MiJlC~Uz<0pCzu*B9xBLjZIKd{K6TwL@`?QZ|*#nZNs$m3sJ|xMt zRK{lt>~srW|JigO$YLXqhc#}$i0rs|41HpWQpuQ!%h8w}>JJ%NlSG^ZJdLVD=Fe^*i{?ar8e-AuRHp#_MZaET;Ar+6o{F zsfC4%-4&5WR0x7m2&l%O8)m+S&B(_Xof-BJJ49t~ZkH>oHx23x-Y{JdqbiD=By={K z^9eSMp8@ysFed!zoUbo^Sr{xk0uER9@<5`+E8K|5$DpBrTzQYd@nWcF09rN8Cb1LZ z4-fEu2Y;KEyvMl0E_3NtJ@_MbXieyo_mJfD zW(X33h~us~Sk(brP^eQAi^CqUfs+=-2OtAVCxu*w8m5lE{Mu{k#^?2m#{;I(^&aLA zGBU;V7>pkraZTe$C1M%R1S$>d$`n49WGx4u!}m}`Vr5sG7#Z24zW+&P)mP_`ef_NZ zn`q)AK$3@V?Xba4!?*r{@>(F@;~3;m;bFY^cI8w^AtzoSUsZ9Z7%vHDgT+BQ=caen z6uX&Fk*VE1;${Q$NK2U(6izpujJR{LSqn`M$Ljp1Ic*#88v6GAO6ci@(bL~cvjUet z-QuXSI_S?Xgx!%~+;;vC3k1C)8~?D+K9 zz7Kodxjn+l)JR*gGxE(TT0gl>PgK-7vg0uqJWi6_q9B(}-7zo=juK(mLDWvT|EN~4 zveLbydh>JKVw(s47KRx!j`<)UnG?|dfG=hv2r%5S%muB;v2%C{Z2Z}i&ra(?!i2TO zt6u%Jy)GqZOi8NN7%fVkFp(1TUa&+{)3b-r@e#;A;=naC6FI(q@#m-0FqEf~LXI?k)# zfmGIbtVEC@D1qKqSQqxD+W+6Zi6mLE7oV>02*pJu?EN*zw%rID1*BRB^nsN6bURb# zdp?V8P$lYaMYBBSIEvdUG3UmYvASY)7I2NfNLpYNv|NH&xQuIj=Q$)xf_Lh?hi51;U-{ zV#NJ))G&t%wCY^sH-aFO#1@eA1Jw5YBXC{0E9ZdeUZ5F!@WM$s;-v=>oc^7WgOS2_ zgjGXI)uPx4GKU^|IzY}>ad(DSb(?wdpxm6PM238#H+LWXM7dgOC69tyB&+jtdfTII zu+JR*17l#H(V=~2&(6?G3lQt|PFx7s7gN0%s83Hv6WzBUo}5AW6DWa>m)Zf}0H1qv zFZXnDa0KUiYU$^6xZJso_6c1aWngNJGv0%phDdY2Et0&30+$!KxO6z6wIcaQLZ8Tg zet+{A*qlsoI0N&p8hYjFgP8|IL3-AD*QXlTGS>IulpRjHQvCYQ6_{Cv9^4OpBRArN z;5n$!ZmY+EAsy^Csj?z@qwU?+etkP}gqLf32?fdZ=}*~=F{51e53qcl_l}#{LRII5 zWm0VrBir%RsOf;<;s}w^qsjtO19*VN^26R282nWi#3Df)Hi$O`Q{1>i$4%dyr|k~^ ze2NBEHG0t#y}?V+%Xpr0K6Me5{M^cFgd6AjTIVy!Ra12Q(>&hp1)h8uzTk()RB3B zJ*Xazl~6Rs^z6qFNUXTASPOORD+%1F9DB`A;5nausKnk{5~~Q%#%ius;tF!U?Z$5E z`-d}e5#MO+7g%UKkkgg!l2wSbtRz0UTTDd;EO`(XTwRU1)SBZ3XM(?aWhL-37QAEtPw-jYn5lP~fB*8TLi z@*ln6c6|ca3XZ2g9fj+z{Yo>N_QW_K&T(H;=WS~iz|jL6b3Pq(E!hX@J#MOY+_)h! zNewQxCj|fQGFeXLiE!A?MvJP+#_4AjP3D<@MlLOgJDITKe&QV^nJq!e&Bqqy`3dt% z`3$9`b9{OQr}%=Jf=xvlK^*s0hRAq4IViy~wM7Eg6QdX0h#HM-&jW7sApa ze_sw))BVF$zB`nh6UuJUES%* zO+0N1{h8lP(6%BAZh{C9vFG=aZ};=qsDnjS4hq&P=>dG|*4Z8Tb1=!0soRZKdG343 zwuL|4!JQ|C$}?EZf7UPCgBRyxXm!5IJzP`b+UdGoc`>*CmG8g+Mo7A0Djcu4 zHc29DdrG!ksaCFH{wX8=^HXALzMKv0(==C;iz-&&0r(zV!(MoOI<^X=mJE^sFg~pE zUs73mfi}qb3D>beV7Rb#-evEr094X`_|&VswDFhRKea(25TdxKk#_l`J0NqF!_W}= z%B=vWs1QJaPyLmUFZ2XvWYa}n@F@wNQmI*h4kZjm*&O!l&&|n64X%o0L*9!ZiOC2y z6enmucr~|;iGkbO{lqF&o{G!az#VX3y5#WZ@U6?oLr}QvRY)bi>tG>0Lt|C%cIS+l zS0}}x*seBF`b+*NIQq)%Jg0LWfN|O>sD?jPLxXnUC-ryMkcppQymO?uMTalp%WUy0 zJy3L7nH3l`B(Vy0F9*|TJ&cK7y5Am#=on8l3H4W z3q`Z<&e&UTQov3!TLXsAk-J^~@9U7HHqgWt_>+G++S^eaqXtN)nnK}Hz2&dpt?{*sD;SK;49wxvnvT58IT|+Z z%EoBxaVQMhEO`GX$ZH3FVw=Z6MReO(o@%yO0Pe`+l6f*tUFbJZdQ6~5>k9u3@@Yfw znx)9|Kx7&6@`J*s5HV?-<2E864j>&^7gS7F;ia7Mqk#96r`-nw^UPEpa)dIKn@ zEgGL{4aEY~5#t7Cule^W-kQiz=^OYPm_RC_L16_hPgcW&jrGZXdFRrA+dg-1D=Q-V5WX`KNo~vW(&JL2ng5&+}K}@=iquscG>NO-~*)JV<3P(-9-9lqIT4b)-tFLCYZ( z+8G9I_-H;ylJ=j$8N1LPJ>bqfXmh*N{$Fpkd`KUhBs*CF#pt!1&aErJ6_yIym4;3J{jr6(W=sCq8Tc6!nQo%(#5b*WaqQDQN)*->H)hy}8L0mwof}Z^>74gm#tvs{NUW>fW)IO!76a z(PYGfj_=N_ka{dkx4xmoiQ9tF#}_<%#K`^&qo1Z!KM}MZVk>g_$?Jz6nrFMJQVr>(9bES^=DqiQF4l z0gwEFC63NbtU)9sndBU%!}qf zg`;K`#J{7#S{-sJbPpOOr|)Q0uvDE~`}SVvFNEqAi#O_>a#gYA{T>3ToYQyBNDW6x zEN0f1l2bfo4}6e5^OX*Nt(oo#6VX+JizG?cHFp-n2&l_UGX?rLF8*(k>xA7|a6KIm z6QDa%aSyZ(?nB=u=OY&!hRUYbaV-AQ0b;+wG)nrZob-%cM9<&fJ%4jeaOZFg_^8&! z5Jm6n#(>7R*-}Pxf;Lv{$b@pu$(Q97*@Wt!$yxJ{vp44Dk^d%`4 zGvN}=5?24`alUpc?H2oh2bb~~Oo7{KgNWz>4by!SLn6y#x|17 zR91FLt?H#2P$+?k>5QXSFL3;Yxv@0Y%qV%ZJc0G%C8ezuAH)E#xOe=fr}$EW!mmp~ zMVMW$MFNhqHoAj6s>erpZ8Xw^F2RhXxITVk;%I8hX#hj^amkQZLqVG1GeXw#arRiY z*v6D->|*%3ldK`W=N5u$mVV5$wI(E&rzm1>un78)=Rzj4?*m@lhxuA|7M@zLb=e;E z`FqOKnmHR+SQ45qrsq-94W>%Z1^?%0YQ|AKQMa48{p8bdkHy?x0NJN+&UH3IQ8MJG zUZSKlXn6#OIhcv}KE?1e-?XwewL1dThMAQsc)68^L zodNGk)jOAxP{w86$r~5eltEB&VPE!XNscvJq-5gXYwf-^+*O21cYImDN&p`u5stw|dEH(EmMDc_P?Q zO(i45l+@-QU2!r*$JJ}^osP0F;TsZ`RcBcC4Zmk>5V8qpwH=Xbo;hn->2>s^-P|Sf z?)rsjwy!lovM2H}i6V+Aj7ZaFf457(fgW@!3HHl|^vvT_4~e+jh%YS6fbQ%YCy-2q zh2WviyS_VYRlSD#QCUE#S40}(^4+`fm%}_RcQgCiGt3WQH#WIT&H#uunf-S$Il(ph zODn+W-v4ZXE3}u|MII^WrF@1f#l7f8&4!F34-A2x9Pg9M0i8yb63FYb-D$9$wIliP zp+4e}I6qlD^9^d<;xlDghNzlPa_P|=d$YnqaTx48UuF zYV>$iYFQTOLxJ^O{Uel!l5uQ=_)>6&nGTT|}tr^3SO>QfkRo zdt_z>`q`ha#vM4?{({l#>gI~i>jh9nWJpYSt2>ubxS1#iT^S736#8>n~DXCJoo4sD%l{4Kz-@>YG&z-S9tea#;) z0>J37g3blz81p_f8#+H-F>J7<#7idrVorEtj?b^EH&L#5ZeXv5U9-^6&V4CRw z60-FC`yz{XQ4$NU|JG&v@IQ4vcy`qfd_kBbruT}Wjc{+Mzz4*E0&cFqEpnhg7Ve93 zs6>~!2D;3%_klQE9#k zDG+viLY_lqP5o%xWflPavvb02EIIo#OwL}_p(Lqr%66A~5S;+Hk7=7l6V_Rw(LqXz2&S zQ*F=>=Yc)H8wTAA>k?1D^JT*+E&`ctxNHFH2(tP#)RDjQz;PjChJ-zdsoJC+9Grqj zEapU^H9SWLtuXf-JgYX2Y<^#Yw-%gQMaWi+uM9(WdU!;F-!;6u>0R@nKu z`9oO2DLJR(8cCX@Z=V82y57eH*md2wI4I}FQb9QV$iGDa=ov0cZ$aW!d8pO$@WH9` z_KfpF%Uu%^iF2HmSm|sb@;JP(sYw*790GleG%MvqFfcevEns*raArn1|$J{9dDk z`{Xo%_Cz-@KxV<>=D$-1Me~&j4{7Js0RSl&d$a2x=}XGmAi|S)l>up-yy-sfHl=fB zJU@5tIC;0m&=?gp!k@#T1`^qk7o@m(=#1Lt0ejvq3Ii22`!HN?T9qW!0HBs-c;ikf zbYa>RA?u=v&pHV~6MxS5!ev`1Xx*s3HpP=7u7b9ZXG7HC%3QB)4M4TJzK^?v$N58R1;WS@m#R6 zWhdCJMd6wFRtumC)^zFk>OC}_LvFeC>==ZAJw-AXTc_n@E}9=@Tk26vY!0f}eOKPY zb?SEahOppBc9H_oq@+Rt0LEm6$u2Xq_KHzto(cy`>%h8TV=_z2YXFuK6%#{sRR0fQ z?*Wc=+y9SOwu}oIW$&F;Mz-v1S=kp_$SNz8mCFbrk(r`GGD=A1WlPD3$fjWvNz(6q zs{47K@ALiskNWx~oN6NExZtlt^ z+ zw}vXA$m!0Rag(=8>uP0Kc^-^D93{tYCGHkr=-x$(PC9yp8aE}kl>o4G2wh2aW4B*! zw_MZrE+~@=c{07!c_A#IVtd~H_eBw>uY*sRy>2QawDLNk39xgL?-~nu??C%-5z=*A zbu0isM7pfJXJieReE|?UD<-wu)cRNBqyrnMHe34cl)O>F%&rK@jnbaPcBQjLw3VVn z1CvWRujXhF_(ymLcBhFR%Bz58{{v(F`!^UAv#BP1FZu?-xr;EyJ^nKTkf+-M%x{ua z8cBDcAiD^2p|kY?iJN#vihaz8z!Q21Z~(pixH|_8u77uKyj7tJf0l^yd)`IgWE%vz zdoBzioRo%yU!xq>>qbbOCCR>}>hPET!vnP;5B08)(*CjJmK=gjgx0daQ;l$9GmQ_6 z|7xMa0z8@}} z&3Kmo6DWv#bVG#LTm(C3BaCQMDzI@#%pMxBN)^W*txUE z(iPw1xOt=WmW`JU%q%Vrm*;a{hH3620AvIso`os$kV`aX=VWfgtLgO^mFKa*+^5SX zKC$!&BGTYE;5HIc?UL>b75|w0|BWI+mJr+0a~m?!fX`=i%+iJ9fz7PEi2gxB^kqN9 zBRHJpR)SfuOHW&A`t7}m5+D5J50BEyR0x~A4Y9)SpbB<>Wa|T>J@AWCMPhatXU5oJ#OUOm&F%-iw@dDN$do7=bm%s{;3r zHtm7rJl1ll!%+Fx>EjpP;k(B`0nrcSaZBmFAMp?r6c^s)y!Z|tR>#zWU}T6-w$3|w z5F}L5Q|D0apo^MfUU40l!4{Kxen+x(@Hr}k@lMfx0^+pcmtgxfK%>QSZ}Wqz*Z{b| zJrDZfJzeYv8=)C8smho{Ta4(LXWH;aoni%Zfr~(@{0fxC(~yaIJmhTYt1nW6}p*-ZEG__g1*uhx4YvJrC&1#1#Ty?_*q z*p8n7FcpH#yAYT=8Rs8^gL+iciG505fLK2Ohsu<L!c~5}7mEjcvin*^KB{Kpy zBJm7RVV(Km-*Ls<+k?fMb?!JP= zhsRB=Fp0mvoUeZRETZ&i?5cNSBmZAab@v?oPEUCh+9r$$p|@bze3(HTXBbQUSeuXB|~V(ZPsJw z6L;a={OAFMo6bv6@MY!5dgZ0!jF(>Aq5t|3@FU@K)as?ZAYRiNl?1xcAk^0q?}0fZ zI#u^8j>h#aKs>$uW))}kUxC}91vS-*HD1!kHj}o^CZRpEH37j?fgnC8(HDzFX6F!# zE}EB$^^W_j9m5V|AWt9OohF*G?dLj!cV&?>d4~@A zgx_()Vaf;cLky=9l(8E3T9o6gBVq<_$RUh|fcrLvn*npC*lLe20}}|gX&%>Gbww%5*h-1{BakE#g8^UCce>llj*7O$p@!lKAMG|F@D9Maq9YhY* zu5ZXCu#vRfaX977XAxROqDB&MFn;?5MTjYLX3E_+@)(Y@1rZ{epgzN_9C;Qf)++Sy=n;D?Q!>k zA763ywfBZbEOTX2QAthb%wwDCayu}Pms_OAQbEr}y1MW1I~puUrW<&xNl(`yGl@Pn zkuW!e;oB;sQSj9hQ`S2pRSJ6)n>_D0f-9jr)!cY zXg)U+xL$xq+yXt~>(%GKnxrL`fim%aS*G|BFb5d>&RM?qufCeFSWo6ga}sW9ibQh~dA(rih0)aJiWLkrP{;+TNZbEENVAm$YL<1ZnCa8NR;;=*diP2pY-O^*w90uX(y{nm1PEGS_O_Xg37&#+((QNcVr}}#of{LiWmHoPL+=_^_+1NCqmked?vm06A-;n$}hcfT77^ePxMF=P!WS z%b;%tyrN1c4Uw*$<&2=sf{TBY+%mZn_8p=x0@VrQ)4_Wu&1Z;> zU_S0NJG03LatSzsaU*smk!gS=r-yK5%CLOr(*@|ZuH(}mrVN3a#pTm{ZbVmM+T@-Z zR}ZJCR-b)0J3j05ju-3no71?C8%})TAiO4fKAH-w6YK2ICpSTV`LMuEo+0&4b$ONw z6$AuwETh{dkCmQCMz;;noCeolafmGKb)h*y4>si2dE@_s#v_6cyTz?_H(?{zNT3$^^;2&yF;IA%A8aQHSS0U$va=2WV)avFohF2(?8=H9&FEpd7F8E;Y z63e<6XAAoq|d$F_939e6gglq=AHfsh@#np13B~XIRAsY#%N(ar2 zLR*N{?8SgW^yV+8$3V6LI|iJdi?wP8)%TM!dXm0`I*jrlIrA+tnrJtnXP9tbXjT_n zd#ioU(cK~$xeTNrg9vwJ2~9w)%G2XkQ9#OK7EHSywepmH0S5m|X{7TPyuS>ERn6O} zmFjf}bz(Zjf)hom*(J!-aCHSVsNkkvB-5du8~4Ze!}o{bN0+SJjr-HiInLH^b}HZO zoIzxsm(aMS>s=*Ar2U9@;j0a8zTFl7yk4?vm0xUus|vM>DG_qXC3Q^;nMO9*sz;>=5SQiCH-Y+3S5ImR0Iv zoyKe%APT-j^Gm&+rgd0T{{s+N+>)0@-Y@|r&fnr%p3%VX?f3OI*--Po^p#XZRyCL2 zmt>I{FJ^^T3mmHTjH=_-hyYssd&I0KR+Zl8J3~wqsq5|!~JUlUpf3TZY3yUy?R%iwEMQv+N zBUZ{HtOMN$Cf=~Lr>j3YGAXr`7sWli0A3TM`X2T|m$Lx*2aq2KNP=4GpnwP=*)=m5X`6wE zsAMWVinRlRi&?9CnS;pw)tu>{N|YZI56KrQztMii2W+7&Wy1$v$AC6=W#*Pv!L4Mg zHI&+_^o97*CE)trrSNURtkiWI<0kc05m-?M+jg8wlT-^YCfE==AHgn0GUcQe?Q_OH z{JKV*td{=ExQHX>n4qwv(wiDwWP&&mZQ3Qv{Zk zbZ6gkNB0&QQGEqVD5E{1kbrUt?G|I`(>s&RQAIEds9xV=E-M4@J(=SqrKa%h;Xfpy zhj;c!LT8&1N$6)4kmLU+Nr*s(*JYe@EP43jfzqYWE3JT>q)s2QDQMs*+R z0{sCdB7ajWAo@;A&$zUrmxr+GjRF~q-5#RDiD~`BQ&|ZCqIgSnu8VEMrAf^PL=EoO~ z(l&X5j$po^5a<;4$K8g+83)R#per%qzQcC7#||R6wr*Uem37Jn-ssNd@`tz2f#^8CT6R&thyu~~A~N==^+^1u zKtmJ+8j5=Y4KBoiX905`Ya9Ts+?_}{+pS(rCIP}%$1{Gp>b+jw92C&J#8Gm^S`url zti{;NDnW>#NsNTBMM?kE%btFykR?3q;1p@khLy2!I8~kU5LOp^x3e%AxZ)`Tc&}1e z07Q^&|A_}rB60%;(GNh2#@@Jc?f3UTR4@0*?Ce*wX30&M8eQlfwY`w0M zmYodN=rRXKL9|AH-KO*|h%h+F6*l@!b>!tP_6sz3T`E&O3=@=Ro-wh}_>@B}-LvX0 zv7&g~Zi;PYJU&C}4Wln|8NfbH~&pfXH9raynr4W}}Bm>pR7 zSgco}X;Nqn`neHZ5wFuxRIL37;lePmd~!aOa$Q*wMWW&e6G_{G=cKEuFRUhLyH)O~49f(DS$vByH2sew0l09g_1 zj`~mE{0bHh59Jc%5ELy}2fVv}kXap0X6IMO83PN-bJP{A7k&yTVf#TpJM)4Z30g>* zLs<^W7az?fJWoUSHd=7{Qsfu0S1t-S_ehUyWD%2c(e7MpODx}|yr$Goie)FH0WCU1 z62RKDklEW7*vc=tJ+SM}`;VkM_dZ3W`4{@pv=1h88D@Fk8FeoNLnVL2Tz+*sPV^{k zG=E+<5u=U6T8zL0m$D}s=e=E?P_www5V+oixY4`wFc5l$81eVwg1G8;-C zr_a@Sfu@#AiMF?WCSM~iAMXJ>TM%Yq@IjCfr9&3I@>63xfZsfaGgy z0OGu(O*&&;MigSW!km*Xb?!*m=3SYKN%U9_mWHPkNWkUk;QAt6Mf>`+eOZ;4)c%K0 zusSmgA3bXW!9VLRbp-QMaT-y)2$Vhd6=yDdy>HEcSic!X{tTWnr0hE`10r(@lm)NeF6hG0kBbP`eMaq^n zRa7@TA}%$6x*;<~a@mB5fyqTFl0^y5ylf=hLRQroEsM~VA2}(Sjv?sXhwTK4wQV)P zXJ*t);tit3Z3*nlCCFxGsn+dxFSE3p=X)3>oWp}EQXOT2xnlevwQ#y~asomIu7u&- zj(fi^#yHKVENTb7d!R#;DrLt>Omy|zXU7k!W1k7zUYhrRhI*rVK?@f!mws+^%TYf< zVubM4#fgT{r4!qrUnv)K{mBAAR8#+^%*SPD4o2h1*2!ES`I9+CRo##XS1kwU=EJOZ zKyGZOha#ey>+nh-v|vGDouyaNc0Bpbs~v5}d(t9lwYV*f=zFgqlA2$DVo$j>$N@D& zU#U{GL1|iPFAg?f5VhI_BN-mTC<=>8Bm;yjN*1`310vJFcEb{(UJ@?%Bbh7@SWV8s zkSeB~nx@UJ`6Y7_JEvw)e%e}T%@263xxQ8^J8(LWz$|$<Z6BnXJeUH zx$`IFuV9d>Z;I22iDHE32~2ehMJ5uQN}6V^RMY`d7QvP->h2?3!Y)seI^jt*>Jq zlLTY5s%bQOWTz>7>cCiKDX2z`LL}17?&&~$(dT*+B*NyVB4w#ukLwV(!?d0rYs83;^Y0j> z%n_5O1nSba{i*V#WH$+w`K05@pRj*=QkB$c_4K{&XV?-od#iM~jN}Y}c2gj7B$^*T zjmKW1x26jjtqcHS=Ud+)o$^8>z2-S)#v4~<>$l0Jeow)^vwn7u7$pDx( z9AietCKo~*4+HN2?GB`UK9Z)K#O7krCeJWZAp3nWbi?qDx=s^wMi8`@FKye74kZU$ z+Y12VwemXpZl8G~JYQrv9{hapIP!m%Bk8&c9aGizJ0K7-$RpjgFnjPmWg%a;z3cs& zfR@6sn)=5fr)1B|u!+fd$hqlMIHh9VkDZcegYeMA6+(FA|Et6%?>lfGoS5#z#@){N zS6o#L+5*u^It`vCo8h-T@NNzASw32Zw9###p=tjZ2EaevR~YaAf>vXkdNqP+M)d*j zGqR{k?G=ge@iadVT?^c54CNT<>9HEmxYA+sls^yu+}^`~^u}=Q#&ouXljdli-L>Ps z-Ck0iI(v*f=!8^`qI5yt*ZbaUK%!5wX@TuQxIVpyiOry`XqWnXeGVr$9;i6W?yNLV z_fYM$qe;sQu;~C3s+a!`BfVD9pFpwwx(6IlI%eJ6GjGn2o_s$Clw#?&&p*LRhPgKc zRw?=L%7_+QfU`R57(0e555S?WRywSt%hyHM6K$UUZfyjv5B=H@@Mpcpme;9*}|G^>DKfvz*ZniAaN^`^|>L*j6u6 zfZ4J=y`nAcGEF9tF1Zn}nC0a594O3{hfP7ta6D+jpDt**;XOt++#?V39sok7Q(*`x z{(<}uaxN2`2GhlT`ou4>d#h6L->b6RNR1-1=Zq>57s-mz^7L*jAb!LPkI!I9~)p*h3&p*telR@_tWD&6ZhS z6Le7GT-KG;Y;i}mPHL7vr8k(Z(_M%;NoFUC$jr|C$* zgolCn$qO6D`toLL#5mA7yxak^a_i)y#Y#FJk=QzRO$8Br(wP}sqklY~Zu0|gG~0+m z=YctE-0G&_@G6{G$ybu!!}HfgS@*O#4VPa6_-$*_Z2_p_8HYnLhex2g7l25)JwX_z z>F`05r{PwXM<;Cl!G&NF@F9(vU|G?&=CZ`BF?F$1ywdi0Mey4RhDk!2H+WG*3r4xC zl1AMW&>qu}WY{>D9Z;|foO|xhZ}acp%!KFb$sfU(cKMao*rT^~hSk+5wx{k0b~-0XUm86x5(9@6 zi-cb(MU#S~wfTt-atRpi>F{4Y6Tl#1iRtBEenr2`w4N-$5_pDEk`7+r2@r>|brM_$ zaoCKQNFiuRba&s~M?g>upC@nx1teI_*G!843mHn^rOn~gRmbpJ`|8nSY3{3EH;Q5l ze3Z0!f~-iR8k{%N%E4?ShxSxbL_m0;YOzoXZlA8m)zdIqy-g~0!S8rRdGrxMLQ|R- z{XkJ0fJWvqQUq;&^t0!sxJ%yGo==H4sMQ{**BAr*vvwRid^8WQ74=jyM5@c25w?Gk z`j)lS-+S^fj=_HA|5F}jeX}1CKLE?R{i3cEdyNqPJ%0IW?c49;)t|D9TA|c(btoS= zr6cQQ?~(?mD#s2Yd|ZovO)3cbO7%N$#a|tyfVjqEUVBWmMpAWU{`&2&!dsiCUIwp9 z+{24$1HFj`D&)$ixZjjSjr;-^z`LRlM)sOutAn@4(eghbPZdWtz4K>b3N-+X|4|P% z!tm?k=rY)gyFC+r=uCOEyHT#2-UxsP(_{!m%GRf$xWs>;;6M;}+U_NIYv*#HnE^$G ztc#hdPXT=Ko$Ku%m|cY~U}1pHa&de-6b?)@T1M4)@ojE@y-aS(IfA}iXg z^e0Iyt^6sRYg-I(IhtiJn>W#l;P6C0{F1K2M}mW~h`0a-?1cnWvMM^?9xMpCK!^n# z;BfLFTL!u7?LvP(A2o2tZbnRzdw1RSM8_kz+GDd*Ks)a50w#(j3l(0pT3MH3>Z)Bew&v6BzHYc23NT zZn_~cTPO!Y!elC%{BlP5dvGftPSG8z|L|X=z>%GdQ_n&-vWNh z18Pg1@*AtH=b;PbbCcy#1x&|wV`117c4>oPi2LC?_8q(_?nG!`uxlEcSSBHhzthJ$ z4K(0;5XU=740+nYbUIzx2rPCa(dt>@p5f=@*@hD<&Se?MJhy#~EidTjD1Dp(GpcGJ z1ZB%XBl&b7iTBj$NOJmqaJNeK4gS%+_0exU{p&AHt#Eb~_2-?>d3Pb}&zA5Rygo`f zC(nK4NwhyeOMDA#L23b_!TCLI5h|e2?BYy45DIR!!=uSqdQH%cQzc~qZ)+||djT-r=ky`Qo4jJjJ4(>mag>E_hDmKy5SkgCIzmq|)7 zw|)G*4V{-#7CQi`k}lxB`sQ-^ONH{|BO6~JqU`dgwz$L7Jsu;Kud~Fyg_7!>iEt3* zikYX5_gVtsi~bPnjx}AVNS+PQR*ugZu$W`bjrWM6S_!7I+4~whvn$bUHbjA{`VIt!Ga5l6ZRZ|%$4=%lM=F=1jIxZPYE84!0_?eKqV z20;nr*(n^B3)rQjpTsXf{F(N|KRuM`r;~lwo8pwxcPy*g; zb|~{SiemA`(F#YWop|dp9FN^TYW=u>PhuuwPDc|kX~g&|r6nnhz{T)UVOHpTL0S{@oXody$_?lM50z<>O{T;=aZg*wF862nI38L?*) zhHD*tclcc9Jv*?J=#!C+h|lIP1>u`wzgYcF9x@)>0G3MnS;+5lUZU(~mDPHPcwNBq zeV@r7q4m+TnX=dF-LCsj+yT!(iniCVeI^lxJ)$ZztmelQ)DzEUQ@M%|@88XT!PGyD z0viQs_V!VT=gI|?^Mlo)_Au@#CM9g*l-&GBuyN~>2YhN;`*@8)NDfL8gcnbuK?DDe zOQGsSt&5}kyKg}j!?*RbGD?@+KBhf|jJ$sL@Wuc) z)p7<2E_~V(FQk)5>-Bi>X;RO$}-p!!~Ba zHg9_N^V@q%ncpYiYkB{wgID_1ognr;u2vaI25@t^q)+}CKeHFe)p49|(8312VRw|R z5q77vN0Qfa^e0h^P!&m<%xFG3!I?N=0}v6#Bd|lcNfm+EP5N}4z5sM69N2=TUeMy* z{47e89~*q{&53yt(Nu1l*|$08Ia}u$3Dq>;m)LGV)R^;5)X?tLk@f95G(>0SUQ+`j zqZxYaL=Ijvz6J;iT-)x~Y`~SUfQ?iJr!oT^b%g-$h;^&7ZSiR>LX%~4{%^g)c$J6) z*77~zeRZBp!+ox!C-l{g<;xLiK>0r5JHa`qzYP{x5#gq9kOhIq@J%8xsU_q0n$QeDP-X!-k+0eb483o zjI$cs7#OAs3Ll4Vf~znK!`SR?L6=ax78izTXIa();oraX-j90BUo&0>?^yi>;XoBxl{Id>O3HaSU>~!GHG|IB@oVXC zt5S#15;$*}A6ooDy8?zc^WOt}7JH$8e&bG9Sphe`-CV$wUrqZBxF8Kg5s)(bx=mzV z2&;1Wq+dzJTRg}9dn>Bz1&}`?ek>5-95Bm9GL}=>U3@^Zy1~{(91ZOZ$Ls%*jRoxU z{f-raP>duY4)LV|lpzVk9Sqf!#^Doij=ttP>=^A%TQ7L2>=*JT%Ld~!a`HbyxpJs) zj;9LHM9#DU%zFhX<+5QJ4cfq{zLZ}01X$oqDYtH{?tx%b2f2iW9CmLNTi)scU@Cd4 zliS;c^GBM!$q?c85%Wac4tMqoj=M7R`%lFCqJoZ~KQ9OzLC2W~ zEm+VC5+!eqWK*nr&%fla!mD0*^&J7V!URL-VBjo_6MR0QJf;Yi>!d$?EHmYP!K}5n09x&uG;BUGE?W!^+&BL-* z1;CRyS!v%eL&^CRF!rh0HU*#7wQ%VP4-%}7LN@NSbIYyMw;o`LSI6l}N6W78RNz9j zoz`Jn^ouU+n^GTsO}&Op#RpchlHI}9SyVNZnjDt6YC3poa)XF1K(poRLG^~Zh{>ns ze{Bu^%zKkM(m`Pk@C35$^jcK}zt>BS?vYHcyilxURk?W5?y447IYu%?3(b5jkKJ${ z$1rj{@{eS~sjLFd6|P_|9vXS``DUo6a~9z^ay}Cpd4E|1{8)&7X};=s2Xz|K4-zYx zEcnA%V<|$zQ3t!8Pm5isa^F2YJ_fccDwzjqe|2sM_Oj%rxx|O~zpxz^a=hgO1Avz` zrLQTd0=?>IxL}zQX$;a3LJ=M&evs(%Nl?^~Uys#4bR85m$fgJNTNonH6n3pK3q z+QsnWwVALLi8oqw@(B0mV_RbQasXQ!xne>_ym_K>8NLVEB+CmOVeN(=CHgBe*!i+l z4os#e)vh)VVa4mO>h~{4Fp+(7|C;!Aq9mv`9Qc%DGZkua?8c!m4O={!QMx^@C~<1n{QoZ69vQ)g97tF%;VI56#%WV->j~z?N~#NTTh~G(^$MvGw-0d@ zYv;JYrAo^3Q@!W;*oY_kp9yw<`6si-G6_pB09-=WmQeF#HVPb@&D!FX({tz}Mk{{+ zR}>SU$Y@<>Qik8~cWi&flEi9Fg2!zGGml-xw_AD~=8ebv?>*hB1JAdcea=@EEyh73 zsgbmCC<8VO>>HKP57Zz$3{5OcS3ts$H`lFTkgw8#Sh_N%O#fE%(UDKgbK5lyG7Ixr zauWXlF@|do|H05WoFTVX{N>&>a0_RHtb{(cVmZ5zA1?170-;4ZZv-GRB=HM$n57YG zEX;@Pi!a9_<oc~T*hHr*kM>pOZC4)k{KBU5P5u5i1T_Vzmh}xh4S8X@f-eO zRFx%GT3w_a?sOu_3%=swKS1%Zn4ftKLiOZK%q@9fMa2--y?uS-3-5!s3qy7xq@JO- z*h`9moX?@KS3BF>fbc8;pIBBuxC;SsCnh>1LR5LE(z%5Yz&`%xdy>ESOI}pH!HG!n z2j69)mVqY5DCeV4?gK)M-I1rf`G)^HjgE zIhr7dpGo4I7vh7rz2$*@LnVkSO;p_6gc6_yXy*nK7dX#=7y~8sk-y5tnJ0z}A~lmz zd+NW^AeHl9pc!ru-SGl?DstI$Hy-|%^zRo$SG4pyzM#Fwl1IV`+eB^;L}f%ufo~a#{oL#^ErJ<@u^Dh;Wb8U#rBO4x27V4ltRI&S zv|myTGmG1(C-~IPM52U?BQ)qx!tJE!0|!;?)wiV9)JM)a03kW|v4CjlPiFcD2QwDX zeLLK8@sQ+&!>nM&5+>WZHi+<-k&d*GoZ#6dANmyYvORwH|Ii0sA@6jwzWLm|Yy$-5 zZ}mMZ)w;oBkbCmr48gkynpto9HCl76gNk|)s*7V28OEE8n}2t1k8hhyEyV4=cJk4ifEy^^l^Us^)U zKDRLX7~9-H#y6WM>e`SeLPH@Iq^4u1T4SbxQX|fFot_qSIOp@eHrV5yXX9Q}W&h=f zt+Qf(?vE-3EvUiuS8Cnh#L2zwaLvZEk*FYN?2*pqk>ZmJ=8wV0V+cfwkWT{&5bmC3 zD2NNj{CjUSP;(Z#v&j=%ZaXk1d@KyFyx#|I)s!+%_YvI~`brebFv7lEYk5uPJb$1o zeTe;)0kb3SBOw#aT4=fVHNA@@XF zTwT$aT);mc;n$jM5*LMZ2}ylKdi-v?*~f^ijN8*PSp7HoY)W;sR#ho_RrfR(FE)Z! zf@iTLrYhgLD4zBp1Bjn|c$@S-xX`)S0H+{HR7O`_@HuQqf@P&TDaVV}r{1)7vkEm< zxtuaF-zXD@5WyV4_tVp=C(wDoh6rV&r?YbzhCB1{Pqo5|Rt>w%8F)DprtL*mteCo& zfp($0^MFa1!Ru`iV*2$R#F>;+>UNm3@mhzaxX~L={mFpqAa(XmU|icxeqvP!C|$=5 zjE{chWx-)ddY^25?cCE)nF$W0uMaPOzJtkWNzWqmM&kQSZkI@az&Q7u4)~63vyu)9 z4e?F$s|Kx9z5n>fL6sF|JYyu!_KYvb8Ug<|-GHWLY z3;%T0*qwY`IeSTp_S-4k!45!SdWVg^=v-*0fZ~!-az}FD@2H za;(5q_+s_&^Z!4mE0neai9&sfg0Uu|22rnHl8)V4{Q;BsZ%CFE?+5NdhmPs4OSYbG zi(Ph#m*ZOueFh11dBs~)-Yy7YEP*k}>ny`h4seA93)xqf(hW9o3elaq5m0JJSS7UE zmnh>|uV>@{vM(-7L0djHzZ{K{<~#|TO%Ap&?B17<7LG!l6^%4N z>U@Q9HHQnXmLqskqWXWpi(dg=B%Wr}>K0tamW6r7dI-+|LoHfV{4fw5&I;LRLB8st zNhK&nmwt%0^hSPhDLM3`;ted1MzqjZK0O)@WJS@y%__UktVWo30J&BXO(~$sFqaye-+m1mV zXgr1N&3J@f0@7Rr4TwSX+XCcvR@5VY_J#+?aLlEL5+xF;E8SvKdo*@vA zRJPtSDm>Mvfj~ppcqH%374wjum0LKuOXlfn^2bN92|Km`&SOxtsvP)&nuuWYZYw4v z^-}`by2Oa9vz1FvqZWk;*SS|*3~50KRc+nO2W7Be!O`g22O2}TbPB7ud8E~t(Hfy` z)NBqAif<|BC|CfkOUeDLnGZ^_W(f?coPQW)UuliCkvUsz!_0>kX}0CT2Vjb(73<(s z5*w+mt~kbi?dQn29^1Do0JfDV!GCrJbk6+(@~E11`@Q-RYTl2K9W^1c$=_;)`~tHCW<#6+vO)ce5w3;_hH3 zeL+H6<~<5u4QOx`m1l=unp{g4Zj+l%L*>9JSZGaaXI&qYrEDukYu_vv)k0J4OU6Q} zbaQ*S-SyLI6b#R?ud#?@_Ak+6bW0q=K`IhcqnM8X*y99IXe#jTi<7x5!LL* zn8hp27gy-qLFGM&aJN;p0viZKm)^1kEDA;o^D-wI@ z6bFn};mbSKo0}Bf<%T4tGt}aizjU91GbW(%NUg3Qp3uXf^OaWquB64%dfO_@yJm8r z*Z*;@n_&l{&J+blu8!u>4~im~u2GEvOWtHZ^6fvxkFOrs2Y%u8v#Xr?Ovx-=)xF7xiqQbfRGc4vcD7b6nXKwXN&>Ttv@-4c9Q$^!9g9DpvWCa<)LSa;Z1JD{wys$HDN z5z1Ba;1-33ySy1G=pGOUulOV=u6IjavMC*E3U;BBrGkFLR_o&-tVq^W2ncA7{tkO? zz**q%XxQj3N};+l=a~*(#n%ag;2n7fh%eA)kg5)3emv0zK)CRUwSB4)`TX=F^Cx#1 z?8SQltV+2ulKBrst@prACL23?=uI~d;{V$vD@5ALC5CEuq{vwGW#fgq)YF~ z0-lgh0y01RW|g`66^R%x$v8$vdclSo`%r)%1bF{BtVaSoUUuH6d)llyRDfo(o|=o= z6X1arc&zO_$)5i4C+HtrJYe!nXFy&l!wJ_D`jj>^T#U|*I_wXLjgNZG$`$Nrz<&Jm zAwygMY;gLDpM}+~ju5g-Jz~xQfMGCm^A8qxoAF#-vr9 zHjGFk4-ADgF)zla5`ZB%y-A&>Lwcv3-c=E#$#6D=&1d0o`HfLpc+=9s@~Y^Ly5Jcg zv9(`XJ(zPeI*DGURxQp?IGUa$=?}jxly1tuLs;AYMLh%qHGiX5a!Eu^ytd%r?bGA> z+UaLZ-Gi9BmqB))wlZMTK*50e4x6E|Q%O=hg_?(MmQvROy zUg#^3OLd2it1p#10fvt;RTYCiL11a>xF%#{=vEMxtbmv$9WkN^>k#2H*`5T zc>c)?J*G<|e#P7fvqjvS{%E6d&m$QES>WpO&y9`-=KGQ1)rQ}vgtDu$i{C`IhOMXf z*z$omm15ZIBjC|wFCog)zB=d-mKH1Y8Ep87T5M}ufu)k5XdMqGpkh9&T5T13CAlIL z=@sYNk9hAb6Yy$!`yxb#3U=G70eGeF8dKf(*t!x2wp zz}d&ArT}l*mpR!pZ&$hTh|(pxJJ}#@7nZLH91f%og$4c$B-#_1vlO@Zjnxi`t{`_l zIv1S)rM~Jeb)4!s%+e7oMJ5fuF2=st0aOb#`AyjmF{YMd8m=Ju?0s7?Nw~KUIruB= zoz+(8tagnk1{WKoN&TauwBBb34qj(9QN8uYA6>QmoJckzd+#}EQ+}it6+jkvFSa-zoJynuOgu~c zhU(&_vR;Cq5^?E1lB_OCZ0);j+%J@gJ`{PVDj;`$^X6>PBKNm(|Jh}hm+H6Hb9kW1nE4e+k1uj=FX+Z@`E%72gdrwS;IrUh7&Z;*7qs_(sn zY|B^A1}1ilx(ETo)=Hvv4gbm|0Rdw1K7#n6?d0G+TnkHaMUGtJUiO$Wi5BOaA%g-r zG1~u$!uj^baGKBy-|#X&byW}E;bbxi(*1E7ybRCBQhK9lSGs{Z{sfwa2g}u;*nCRBovpV;Z|HnP^9`aXzp{h-C%dKI^fSfESn3)lAsS0l;4A$5o5qmF)^r!Od3!ozc_yEfS}ARw7$skVu> zb?C7vKlk9UJGO(%Un7BY%wt};y~n9=&vf1HxXZOm@)(T29w+|_po@>;FcmT$ppQ@2 z&K)A0c`9-dh?Kf^Du>_?_83rH=s4*Jua7YVQ=m(84nR&R1XYbLp3U^0C0@XarRb0C zdQ!yA+)TH1@xQj~RAlSK8)53p#0EM0(M)x4@>Un%0qTezziQ6geneEeI`!Kw6H6`Ni@rpa9Pf zp+Zp|lo#09j9E834#HLY#aN=qJ>M)Be4dJ9*@Bj5L)ejD6uL*m9j?<} zqf^p z*dqYie^Kp5B>hirj$6t7TdUK-^ht}Vx=q?Yg-qkRr?!T_*N^A^8WAFXVN(e*$2-Re zY#4!@YiN+}`}(J(7H5H;#{sGgxKV=eb|z0vws2u^b^K*!_=GzI(NlT&bCFN8n~^a) zdGwJzV|K@pSoMP@7^_4ch4PCZo;?oZ?FLV#>6&2}cY~FQ!1oN27XEz)k9OzeL@b&Q z(Viynfb>^%2}G?O+Yp(2I16KYA48YdLD6B9XFsPVDMA&F>PK&6448S(SwoJi;i{xm zA~JWQjmrND%$w8T&wam$a94X`-eqfLvJh6mk^(jSoqsX;Fx0=m0s0Y`?g%e@ap4NZ z(p?{3fm_q9v;;EHLoemsa?ocSK!#Ec`Z~jYxbM!sFZLB*b%-p5KG_V~#4BJsC=i{U zV!Ib@2V4%wf0%hz)`t$m|Me?h8_+bto-@S3yD)Bc+RVcyxPwK$Id}_l|G1O>bDd8|lVG0#j;-7SK?nvTo<)Y=Z`@MFj{*j!| z+#^xzN~UXvJ#CIuKJ#Cl!hM!qZMA?H$LGj)9Uxr%%VK2ShomqpFPolf3-UA9ok(ui z1gW|au9nbTexdZFfwcYa{Ubm!&+PBgMf(7(A2PW%@G>3?{%$KO6UI=KCdnik zWl2tG00FK(hB0P({~55==VQX~@=O>}+9#zktre8k?sz6&mwx>x@ZOKgPOBaB-~RGY zD{drSdF%zLG5kJfusmNO&z0*;8p?>ei(AiM1KVAfGZ7l1Bh#!0S*AyUd~$bCybhdC zM6DO}1HAk*%+oJRidvR7Z0K+?=bJ_Z>|Lkp0ipRLmZ~~%2Tf_gb2*Cw82`n5@yK*p z0B)Tkzg7anBqVgAtFIENKC$xc(7HxR{$l>gk%a!=B4R`-1Owv&fx6rsnhB_W#xjf^rdgG9Lk! zT9U>K+AiYAC$iETU;4BlrPu7r;s>)vF@vFhQIw=a+!{ZC<1^O{+;wu~1r!KcqkfRi z4S=HXQsqYwYW2G(SA(o+0IHlrOVJ=T(@3FSOMs>I7{KO?#MhrcA;uhNxLEpJ%65za zsubQ8DBc7klSok;fbCtoJz-~gpc%(>k1hC{u^%O8t}!3u1;{8XL>`(#kfI^;@v`aB zLKoJ(5;0Rn@UiBC>l`TWlI7%6yQxFPf91<4M_392AXp8dNIvD@^w4_u9%vg~WS)#Y z(do60&vVQK^R%9?)1dNU0@eK#7*W6TL^{|wB0{dujpPpi2SteN9P%tEa3JFxNjsFe4gT2X_jUmL zx_N*6U(i>bdU7Rf6v@9q?;)Kki_Fmx^-c}IuVhhUWSD+aFuo1~cI0(;aryXb(I-GN zKLD_BK2$0U$={o)l~058_B1jPxh41;z{1GCTFlnK7LX6l-vJEMBOh`bEl?>bcje=i z_kyb#PVu5`@JN^*w#r)RX%?7X*lCMLi3aA-@Eb!+@J)fpt3X-XG=gB8SXvt0JyqL@ zVkZYiZ)RTBr2Ez~(ht!>X#I6gig0{orOZ8 zq}I*M+r4F-##BVJ#PkA7!w>PHMt-BbeyC8AAHuOmW2N+Ch7R1h_Ok5aDMhhdMyn+7 zjLB$oE5>LupXt?rQ5@Yxkz_*@<2I8_JrB|yj!b|EcIXg2~qG zHos>WZY8T@ADW-T)3<{!Z5OLd_s5n?dT{DZ%X8=q%PM=Z!;@?GsF)|)6EJ;67GkC( z+kB4Mw(=bjX=;+*th&?td>rqyzyc6+jNbkAGehE(>_ti%QRBeLNJbWWkR%DLB1zI? zv@;1w-F8uiJW8^}79Rr+3K%+_bVNfZo(TxE{4@iiQg?=4Bw08Y@%y(p$Q)G({#)kQ z=^~%-lF!z>1zZrGU z+@8mjX6o?ba}(A-y?OuY>UZB@X#ASp>E`6qG2xX5TLkh<1w+~y#AULb9q;{KO}JJS z1ofJsr7$${=lxO29w8c@HR^Od=sJXzyw@uE1JbI9G?nDaF2U1T<3$ll(rVo>-DmWn z6S1!B79ESCW?w3arDpQ6%ago7y1$pqoX}9+k$(rU-quD*I)uPNbn&bB;*(5l2kmq5UoKlwDa|Tml-0)YV0B$Bgf4)1>f` zlAhoFG2_?qdNb?eucakt<$za%>92XxXR^HNlc^1}Kh3UO+y>dlcu5z>p$Zz1r*^~W zmh1M@WLyo1(o&_zsJ9)|S$y!mBD3Rs53D zF(Uh^p!s=$=x*t0(-x&%(b?M3(xy?+vFiqn1CAS@0|iVpVu20G=zgu)rs#%`t*ERJ` z?+xHnGNvu|9EfRZXlAXcF7S?i9c&1Yu=S81yG4Y|^W@-8kT0^$AY!i*2s5ftQ#%h9 zv0>InSyj!(ywhq1E?C6XGFZDYZ@j~SP!#NCDzKe!0@81OsD=^YO4B&?(vSD=dgOq@ zHVb$(r4L{TS+CBa^I`gtUx>2?yD&cUM~it6NXJ&xQYf(lR@4BOih=m4sO{AF#Zp7S zf80{QjGE7wA{|s+Lg&qak4{JrE9qqF8>9EyXs)X+Mc0h*Z-CH?hP@I=?fiy+V?Vtc z!qQ%x#t;|rH|3C}a1;61ATULjhamR3#}rZO4jj&@Q|LA*2|9qxv=BvPm3{|32cDHf zhmG_o-O*efB2hcxt7`eeK9O9MG#CfQ^-eREo~M&04AXE~zTPoxkqJ&F z(96CpBY7iLzdmK6rt?0y!duFO{*P*lL8t5pOt$b_v8J$m@!0MAJlK)7%!aJx${_ln z3dw*@fDG6uhCIP^!36?tH(-TUhW~X!pCM1YX1Dmg`fboRybK`#t>eJuru45a%6ueO zheQ+=74c0R;1Ac-2nenaDPz{!z#meDQ0RVZ%r~c?mx!myEHH&Qi+pu>oK0GbEE*K< zy&6Vgg&GcAWPq&@lmXq0_&p2HGMYDf}$V;&pva`*3r=MK<+?0jrdMS|e z;4Np13gM8jOA$;pu!IIJnD|0yi{LXt6-y zw_hdauH>>EU_0ZO-`T#^)(d`t7K20TPprxzm7sIZ96nO^w&3+KAZ=WJ=K)KK)ju9M z2AV`>YkUScqOr85%SihF6=fOP>=dDv?JcSS@+1CDaN53~ed0#s^oN)S9`NHp-}VZW}#<#5lXaoF~6P z;TcX5jHw7ac6>y89+68=oVfpBa1$|E0xzb4-wf!?7(*ItSb)J`BzJon*hdxt;rM*g zwQnF>iAfFR8bfLr@HlLeSUS7Av^T4r6Q@t zVWWtQ?gR`xsDXe%xn%JOzb8e5^(#IS*e42<`z-UY)9^RPUute1k9F+LcVJkBA>t72I&+A58F3J4Msyh?gC6=4 zPskomIRB35IIr|1H#}cw>^UlO2x!Bq3B=q4a<5I2)GD|#qvY|%#ybFW3lp{exO*v+_1?KP;P;$h}}ck3E>>-n`yT|F)xUmA~><) z+qq2|rmsy-a+)f1^1jhGR_~zId-WY0x4e&zV($0eyMDq1(cXFB6OXbMIH~o%)(jT^ zs?1QR&9$R!)#C$gBYwEw&O=Hv<1c3UB~imYQ}3Q28(okIG3|y@yNO7U!yK9)`N$Js?Q(^t`Fl}zcTz*ooBw>Sxdz{Ks92+meLcg z)&s&Qf%plk>ASz*f;@o_9H!apAvV~1ladpR_S~0=O`5>#;Nyb=FdoOww8#8@j84yO zA{@F}Fwf1aD2I`e`+bG;b(zo6QTw~wQm;R}6@yPTfiP>n$L9@Mfk(cx_3LbQRDB~) zja;eiF+qjvRFP{p zth7B9xK0&5sZsnsEzAaFF-lPMQhd7&U$dGklZ^)lzOQ%3@t}$NTA|P@5Yt@bty5!uby+R)GEc}QSS9p8x4;v>y6C=D((rfSR<($f zkVU=Mqo<{kL^ggW{z}{fbQq6KNAhx#c%QrEv4NH;x^cXt+j34$|CV$a%|CEMH*)I8 zBzpd!{H?`~Fl^?xFVGmxBk35IkeE2-%W?#8k4yxf@a6Vy47(D)s^mPeMv2T_qLp;v zd36x|{y846fGz7ydl;eTS5H3muatFS)#ldolRy(1DzOlL<9?P5*A>sp4u}E=gaWgH zaF=z0WFCBIJ4tKh@7luIizZ9Taeob2lvCi_9nK*62YPo(FhL%=`hl=0;Mqh3-xjHAM|`Z!d`X*x|l--aq+xegSbpP#e8v%`w5`UyJ+EqDw7v68x)NT5A3E@W$R0 zDZDC^Mm{q&KD@(Qx1Qa6Oz;en*Ny7$VVX2cOiD2dz*CUb6D$@#CDePpdUq=P(#IlN zThRvo7u_2$D~!8qcDgki+;f=Sk`pa_ni7Wu%Fk-G|DRvNn8 zPx;n6$}i#>BJMO+3kW|W)a@V9;OdoApZpnD*ek}NuK{iHbXqyB zx029bd;P5#F)83D3D+s7@cxd2y?G6PS1yHNqqy!=Ivk`^z;~boDn*0zdJEOI^TF== z6gWkr-u-xxTIu3PW&U-5GwB8!bZztYCZNKh1jfaS*W!=1?E32-KRmn{N>wkQ>A)@{ z>tB-N+9RV5(p1h{PJQ8iv|wa+ zvImDh8@s;7%PZ)pFBQIL`DUu!Y=0gknP0mVI}NLshYwb7H>qjTnE&9=Is5)B{3j?S zBn!mIEPe(NImWJb(v?)SLUWZnf~DFpIC)|QjE!f3RK%}gA6SfCAmY<2zFwilVnvZd8@_)koZ)_x$tMYsG#S@?qyCl|C=!IA<28Bg z2=~m`UEcJ^^Eg^jUbIaf9-C5lGFx2L#w)9@ebo=IpmcXc$1rH^jfb(=lbCokY7s6XSEhp7hHudNV-tV{nIr3NRJ%;U zs~`^zr~yb0|neZwilrK^bF~ zz$JX9SLfXa4YI)vVhWKTwz5Y$5zB!Uh$u+$vx>C0n(E**dNfHM@&UwnpTj+*eb4GG z>>xPEAF`8~V5?Hoo2QjP%=^+S6S{C$PE55-i;v-!MnIUm59qn7_v2|b$(Qv1`#R|DVC5Hps zb`|PXu+D+ThQLi>js!0}>D1ihecwN3Di>{)^IBhm*hL@0a4+$Ui&EIeLdh2=zzY&) z)l9!4U*bmvLMgMfTPm^_Jf3}*yO6>}3@23#3OSD6)U1)=x4rdnjQV{C!fejad@>cT zTuYV(+EuYpOu)~FaZx#xoVnM7)K6SvOO%HeC3}cL#wFKi%CG*(iqcq+Bd^o>SF}46 z?vnx!KzKMdHSm6xc+-9Qsg%~NMaxiYCA;FNIhSsl-7=OWQnNp8doCPFP zs_y~G$`))sE4#rS&W*w8<3WI@fOdV(c=NScO<7HT7#3K zrJJYoP9U6KzqpS=(C67CAp0?JH18p+bWX6eKY7~bqboqtaWAf#B3`U`q(7SC!1EJ~ z1w2#Z?%Idf>xEKs&Y0b=qj9;Qk`glBLTUHzhR3JLJuH4;93i=e(9Ya$Zf1ZB#ga{6%%WbI zdd1mKVpm4HvyB5=NvfrGoA2xyi-Z60)V*IuIfDXu1DFq+o5-MKjjZO_2h=3shSL;sq&O+DWv%U_FKl`eELcBj?^TAH9e{V-z%1B>QoLgl!UTOt3ryPJ=Rn8i zrPjK(6lg9E*m!>hXvW$5$&s8w5-68!I@4IV=;(X?&7wOleTdc?zTAW`Aa$Joc!J$x z;fv=3;m!i>Pq)Kdoa{H>%yM2g?D27AU~jQpcdQgg*Z#iWa7ept{d@(6EerX;)Cb^% za^(S3kDogR?Wm&J4=G_I+~ zfQSFg{!S?RQ7a$14})b^Dl?l2d|DD;_Ld@((xyrpJr2>Y6Ww&!P(TR?sRcdh_P+7K zK(H#h7sUF7e5dneWS@~Y7L$YXw@(&onuifS0SsR=A7IuaKbSHr4~7SKN|g2CV*=+tmMcPxX&&Zgqp~goP_MZ$!m@kk&JA_q zZ2)CRi##GUf%U?V8b5i}Xrbnv$zV-biqT6b22B42kWu}BZkABLY?Z?4RjOvAU>Wt7pL=SN<- z`>k)n@XEc8`G6W} zdjK2dIm+6rl9eq|)1)?4brp%IE4vg4&QATdZ)k}6-D~gkKEFsw@fcAzu~UFE%_ZQp zTvh-6L6V_d5r*aWCA`T*@iBg(mNxtTYaJ++e{@b@Sj*T?E7r}%f~S|g1z!$Ex!Ozh z%s`cPfoiR$6XAz=f{O}^tZ-5U9eQ5PN^*@EPfd8R%fdm z%<}s4?{=z-tFQl>u6uGjJQSZeq0xuFYM&*b!x;~nl{`BjA?W*RAUMds$VgWA-BuuE zBUs7*ij07b3}1EMBdscw79pzhT4+5oK+ig8S#X{8x>m5FokjEak0T%$7@2Mw7}V1M zLxD;Q02B<@-QmpJfJ?1bCA6~*(uyELlrThEU#z9EIZE1vP-&w9`ekbBoqN4U8GCu8 z_L>+xc8w>LT}VSGcHGeYZXWkH+O-fQUJS<{B?s_`0}rt>86q4u-C2}H*B$! zt4hpr56VZc49a=Lq_IG_K>cVs*v;KKljd*y=JhN%f(%;gWBk$}PtcKOGyxf_<*ZxE zfm65oZ7HUU%Nonmvm0di3CJN7xRVzZ+p68&?va3GFKL-x6ihT8aCrcm_mk z7LRhUR^TOZg2)6mdO6R4ERiokKm~DS$FAlZoI$;2Y;krAah6vO$IbJnuLhyBvd`|l zyb>R5RqYJ(L?VYkpj6Y~?a~fGrkO9Gh6%DV5 zOC{duWc?}5VBWjvT_1$&8cgiX=`=QzufmC&`S7z zwB(N#kU=nZ=H{1#ay_!&5624*(_>;3%>^#w1?$3R&Qd(dqEzLc${~^P^u z6T$RSbE1 z!=SVj?6ylm?z(acL0Mex=_2FhbvPZ`n6H&$TU!7>$vHgP8unKL+=V~A1lTeg2wKjg z)2+MsMkcPMF0)$960c#JyiU?qy_7x*M%}tF0A<&`W8NtNS55VEe}Nwv7@b6=O-W5E zCkRGc^nVLA!wDh|O}~aX%>Zm^5rxxY3Lvx3s(?tiEqUjZ6F3S?!Na3P5DOmj+A5`Q zE?);Aw2EI>b}={i$!X;?Q-gjdPvJ9Ncua*ch8!T}@1FDNSWqO5Y0K|uWKihdr&OiTQT2!j}BWQajYN;2JLhZxPB%$`OQ2D-bva$bHzAt zN@LAiPr&G$Tf@5n|M27P)dP%vH>H>xQJq`gwTO!Rqj>gQe#86tLHxYdWZc zlswldJQC`9rCKoWy`Jm|6WtAOEw7zkdkO#2oz-#0?58WE@51*s=k1l3pw{gFD);c0 z05pi!U1MN-jD6(d zV7Qt|xc0CtGhYrB=sufr16>>Oucci;#3a>*{zU@09f{0Uvb1aD!~_?7Wx z%VpXtb8xS9$bV)n2O<{X+jxHkLtMuR70DO_yyDt!TWVs)V|y@i*v5}6*DeSX;vc32 zady*Lc%gw7#0@JaFJ;W7OAyJ}9U;(yTCNqMj>_MTHIvEdlsk?Nxg5bPsRio0?cZs@ zTfjlIKp6bDp~G))+bfEH8*}?`noeccu=H#J)pxqt`R){Uu&1yDDB0Efe$Z)kbGYbQ zL43RTI=gpgWt1DKg?~K6X>g}G1^8Y03cp`9K3(ema{y)%3P5udnYa&H8sef;6I3st z2FZrobx2(YddR0a@@XANMjBp^B{E;|)+;CIN&$M9+3mV&8|ss6p``NUV26=17bbW& z`Ipj6(XfrYj>9a=ck+vjei=={ruL~@DRZJuzaGLx=W+2;$eoRvChB%cWxy2x! z`Ge&l!EE_`C%FE*05`pEaRsZc@?*9uNt+X;`ubJTqg+ZV%+d{r`Kl?R49+d{iRtVp zemx4(pu$R~;Z-dhQ6b|BlI-s0`MoO@2;ENUC6!XcKW~VZF>7qh0LB~(!><@Vws>2s z=LEBvCS>R3rE~M3MH_ZGhEMv-e?GiIt}ZeTIl>w@y$k}L%5Su@=L{jKus=sCUe)J& zt*Z=f$4x%GcUbd=v^xunp*eQ$JlTMgwOsL}_UHRs$hy#QRd4W?@c`K6kO>PuLD@eJNm= zTgFlL6=rt)UyOMU{hg+7wug|2Y9|WBRIzmOgr6-e619N=MP3=MblV7r-Glc#{D%Rp zW_n#k;4k{wu4xhfG9$k+A`cil#l4PT9mI=9u@(qc(nXHfk(Xr72Vm8Wu5-04j~39Q z5F9T${gI+6yezZ7Hy}m*{>2L-FhwdX!u>pqzZzQ$8uV?&$V)%Px1DlP)-iM~L=d%@ ze2W*k)A%g3SUyYc7|-H--M`Eb0Tpse@;)inDT zWA4$pZ>82N6^N>C?$v7^Lz$|IuK=xQx6*u0g5l+?^Vz8$m`pidOyf~+q8wtZDrQ<7 zu~);1I$|fuPj;I0a8P26+V53ASh>Cjc4#4l#-Q;p-DwP^;K(*@nHU?!QV$ez)EBJS zJWyy{L7ewvrpL3eLtkx%szEN=bHH(-ak=0FvI?e@ zj_c*yI!uI1IV0PJOuuWm4~Ld_rVleq#-cXN*wrKGt?u24LXazwvh;Q5?1RRI^)G;~ z@MTC*NF=bZT)bxK1mRqZ%kb@*I^c$9UqT{0Yi^oory$`rT^o^dzeI-7>a%~^AYqCs z;NzY!H8w3{>WC3!n0P4*C(eFONUA=8K6Z`7Q-fs;lX<*_V*Xy68ca9v?Q(i5*H7X3 z;}em12ctCLks-~siknvRH z+yuNAks>x z9BV~PK|1yH8V+E8kHJxS5S&#yf-i9f`L9!mEBfDu`Vf68uk{O-X;?|J3Lj1~J%?v53s21)o9Bd93s$QPcinXhO@KB(vkQ1J(p#6+ z1Vn5jN@(FX5IL8FClaOVWh8jOk)`Pmiyp3nHpgx{JZb*N8Jj9j*`~5Kejv<*C1w+e z@}*VGh0L>=BZhWvpbuE*sebqr6Y<#foVyA&HXCboi;SoWG;o)KY9)xG{ib0*FYe+K zIC;R@2CQP@;ETW(gyVcj7Qcs2UV{4k{^9+bbY^!fJ7N~Bo46Q{`5*?X^XfRnRcpm} zH!%(P7mFfcvW?OysgjOm)BZ0WDl>{iA1W~oLXsJ!! zmMWPNikxgns0d<^;hN}#q*&37-%zKJQBADoHpemcWmRwJ+|tH&S`4lN6EDy+JB;-z9x+u21)Y{2Xl)C6(*ud+>y0X>FzvSYJL6G-l2>eJR`kl| zpGc_0nh?d5H*SGh)_^Ju>7S4?WY43pOliXE+EBm5!Q2ye%h||jPiibvhNZYX+>rQD zdzePpEMAixK2S7PA?4GrPj~v%XJDOOM&|>cIIuT zTS2y6idKpzDqa(PX5~xa74`8P0Frj^Uf~K(Hewj=*_BpqzbkUdEys?`EhdD=h$m1( zL!*#b)T2iSw+HK@J;wQ2v zp^70gc&G#5(<$xqTd$!YnWNoLJ_dTwfSz{&AKjtKX}8}KNM`O^95_KFHwiKxtJC8k ze;%qc@Q>enW?x*o0--l*A><)>6iqhGAIefLi6Ae8Bp;%-xer=K#S-v!X*Ho?NWL&} zx{wcXOEb3G`T|e5DOoTw7Pc}SEW{L&rP|x_c>jEn#?8I?jCbL_0#$V^Ds!R=n5N)l zI9=O;Df}cpq=DkTx5@>vA(5(U0Ga@}aBZC2d-GmQCnW5Vu@7#iBI8g`;K!Rp(x>jo z?T)#9zFavBK6pT8)DAka(_^~J^vphm8mp5U8u|X=YUT8d<^!bC6k1LD0V1uQzRi!K zgs@TQtUbDq>6zuoS>qVwz}gIDEf?5~!y5P!e#@lP;|iFSyZihX$K;gyn@OV8DbSR} z6-2d)7Fi>%|1wrh_%e|5la6#ZYj-ITjtS!s~lq+MTQs$*|m z&m#gdCc91Rbk?%i>Q(TAbqvqr1EnYXC@%{)xCkdejhcvR>fUt%w5}{jf4YJifU(K` zoNhtzO2`@Y57w@#^4}*ka7<45W2H+$HmY(NqPt$+5z5PXc<-R9Q1|Z6NNs=ZWqf|_k22*70R7)tP&W{lO=C}t9La;<0a-S{` z+r_1%1R~`!z;-mE5bnznPPT`wUm-rdtd z=H#;yscpwg&BXp3jjuKR(lefnWy%|@NbUfk!$SGOEFZNIN6L62E6&#AuY`c!NyIhUn{#UMA`txzGrN{S<^VybC$Q zH-4URb(rkss5C8*&>jdh_{$Tt(Glb3Ngbpb;gb8zjhQCVgy#eI;)d!?l$p6vInz2A zsVmDyr1Q6EJcdH<4pogL2p}7Wkp-6x`&C;IcH{x8T+5N)UxH6$AL2jkZ zt$eUja>I)K5CktauFl^BoT$HIN%tNDL<%Q(F-#0{?ZwX>tgof$IFk8-auwVz!jQ0K zhmrCQNjwXVwe5|*OXQ(||BW7Cp=c$X{KaZ2=;QVhvQUbWny%Vyu;KKm(q{3|T+)O_>l<0;O-`ZVb?PdD|12p}3 zcoC-YZo`uQ;x#joaNvC}?OjS=WaoNS<@uI_&?&h>%EVV<2D@ zg}5cOKv9fP5Vj=G?sho|!e8^W@Y?V00+~bz<-&lD2&dtv^)c;+3N>CAHm4htF`o|!k(cFlL zEA-az8Q4f!lZr9RjS*Gtq{lp*lZykZxz}5?W^;r%zB_<& zWJ@4Pz|?S_9CY>_rVYn@l-EN{1`V$qYc}#z@5SELzD`I$wXp}bKBO>P?E+uwJF8D+ zI^JzT>)V-iDWnr>F%3@r#ri4SD$==CJ=a+R_G$4b)X_F!+*fb?J=jZ3cd1P^Vx~m| zME)lDD3{2>6UcgIJz{C|?gP$-1)7kN&iQwW<-A}fd_=cxDM2Pf-WA=Fhv z)4*>p%Jo70Er4Vucr*UISdI9!d}J;thnt>y?(kwm=n}%;wk0 z^%+>0cCMEnkR@09L-;H?>SJ2L-aL&(_ryUvw9$q zP-YWHzQKt$kqX?(&I5F|9dfuX!{jKYQa})!9fLg&?@0lb8AZSS%A7D%0ZVL^7$~7e z=gop|f99JR0`YMJYjlR@+6^=^u<5UIwqAz|bY5;h;`eH-wh#p%ADUU2tZ; zl$oLxm&geOkfV zHh1|IxFEn!(5n_SMt}um8ngj%Z@kf=WPKvY+a#1bcK2t+6FSht4z2_He(Mg`2sfk;#5bucbPk2t6kiM$?%@m|9-!!?RKIY4?8XKAAsto$>5aie9%q=rsu`(Uu+s9{V@ur@ z4V^(*kAq4m^uMtiePhOKs6A!HI8~@?U9G-@>kK7;V{{$FqIL%$@TEYU{PoT3@mmNu zn)Mw`2gshrB=I35`i~^HJ2jkK%u2DU2;6yCry0jJ1yLRY^OHyZ8l`~gf7$~-UZRGy zwfEO%s-R|X0fdolNy)+Um|s!_jH8bI17sdh1(Bs}o$P@a9V3Bmc!uo+czc$K%?i{P z!LFF^(Z||AMLeOD?|)!01xHx4k_-Ng-Sie(s_lBl?M=j{3Dxh_vb8dL?W;i|dIMNZ zNlrG5W4bWI%f5Hp5EJ$j;4&4@K{z0$X8~|{UBcTHj|u1{p9*%@$)`UKr<#R03Ad%{1I`~`NdUas7NnoH>Xg7&f>MnqL_8a3R176JcP39kd? zH2LtDCc?*2aREz$Pvg}#5A2^o`fdpb{b0YKMDNFQq8}eGv`i!hQqJCxxJdsE&Y+2# zSi5RUIlSyN@>1Z!7D3a~Yu!Y2*ojxIgcJy;O&$z%Z2t?BdDD0eo%v}c7Xr^SJ-p*4 z6x5_Ojd8=3j;R;CgDhI!eeVn6J%Otl&aRIO1^nIW%c5gY)lG3D zYBqcF`wKafNpbtd0yiBPAyNZ(eIA^TN^J)#GYf2W^2?G3K%Gv{CJ*@V3?uBBJxO-e zK^9_BRs6(H`8tikr`0+GZ>u7Qv_=3zUhh@<^$H)bCV5;H#Y7y{F_0NB0{pAr%IOq#VunknHTiXCJq;kDR zS&tZv#>~KA4I^+n7QV8WM^{SUSe3!?x3q(FoJq`2j2X&oaEM1vA&rz#vRf=2X5H-) zUIwGME%%@la7V~sFXoPOhLp7hNfGY;mhY<`kXrm#Q4M z{$z&>iJ8_%shI>OQwgV3FT?p+i;czT+>oz@`AReajEH7FaM8 zS#KgFrVFQnlLeIK1idJn?)XpIPr!%~wwWfS)8a$1t6-ZEi{+fA|4Jyz7aM)EJL;SS zpRq(?_UeKQpj2l55vb_y{#}eHhIFJUvCs})Pvd+y5|Fs@p$2No0F z8@N3fBL2iME8K+7{~4S?8na4FXSn|r;h@Ef_UOqcfKLq7GH$h^2*vQC54et>Hl(lgWLg93GC^X z5XzNK=T{5gIt06VwDarr=EN&o7*P=^f)Q>X0$=$UV)MLcun>uKeTDvO(B_l&elR;U zX^w`Hsy|}l%9+u3^$<(b^#_LY;ikeVB)tlMiX2HO(qPT7ux!bg0{|06R)X{||0ge- z5kvas+>3Vz8e`PC#(t&Hkh5+9R8@#|)2DEnJpx^Oz%a8Exq{rIgOh&hAR-Kvv;@Q^wI*jU$b;?BhNLcs2KPx_ey|r>;h#H zdWE%C>R@tW46H`N8Ky>zvQgH@Bh%;-WJ@o1+f-SALXb56Q{H7nTs0!{?YK2o0YTb- z>vo8nl-SERvsJ@qz`!-{D_Ved3wFeA9fqXo!X*cPy(E|xFFMK~cMA==+pU_d#ZtaG zg#7FDsZ{YE=}S>RB0e)A#k$#xCH2tmP+Sv|1v`WsD<#|AnxFseox!m!mSSz&Lfmy~z{J&3ABmvO0+8-Ee z+TU}ywL#z)^@r~RPTyk*w~`&*L4kGURPz3t5fK1flC&|TDyJO8#jIO@=hzj(0IQPJ z>*gRP;+@`lPu*w(b~^#$*6@OnAZ`C{x&OkX z;R*V^dHV|f&Bfc=nG)esp|60} zMSHE%O&8JW-n*h%sCGH*Bf%)HyQMzE;vZ&$|yzp5SXV zI^zAY@>n7W`cKNr(Ez*CKO&1J3u4;`0)yJ6jWUo6hSY34(A7TK(AZAhkYbCspvbBe zSmcVQ3DKW?tqKZ_7T}X(CBq*f9i#iJYb8SQA{1{O&^Pr*D_bB%gCpKHLci&94Czfr zA}YT4%3Tl`%1$lR+9K%|Ev?7lk{p?; zciBz&GZ?Ty1FkPXoD+EL;{Zz`Au4^iYHks5ine`^BcIlT)BBXFk9Hs|tD+BezOQNK* zoN#uhEKN^#F^~w4;$3q?meHC_IdxDyZ|;{7*`GX+{uf?k;yzXRGe^g@)~XB zZk-eC8v)M_lv$+%MH}C^9E^sA^@*8|aTFT_MCmTI(MHzp|N9RLNj|Ld_+E_@@%zT| z)O-9OiS*%|L_53x;w}`h6*-E(-ji+Ul&u~w{c(KYf{kxBk0D^D5*oh171p^`CJGJML zH=gx68@Cd7ylP~!6jb8yM<4%&7s2%gpE@$eNDX}uT~dJZctGI>=!!Bgxn{Tznf81- zgsTC=W)V#O28>Ozfij*A;yD9mq9eE*v0%1ab8feB-AQ&4S}_{Jm8X3h5KhtC5mdUv zI7wQ6fcnDsd1z~_8Yxkq_bz;sqU4dq<0ECeauNk_jBxIwu-vjRUcY`9oHDBuRQ!v# z4NY6|v)=z?|L34lBC7gLb^)4$!ZfnwhAfYF&FV6r6F{SqtZ*$rMd>!5&pYAz-Kl8N z)Y1@^FAr{ee!eWFS#er6_XD(W14Bo^gToZ(ZK#HxtEqz^G4X^YRr7hc%aWE@>T)R! zepWe0*21y-u~zY~uL0(&MjbH?p9be|&DjIlTNf4SYF!H}$@U97%Qz-TPhM{+uvo=t zAPOUNcWRe43_ZHuc9kB#p}#1n73PKiUoOlOq$$Q1xP%hztZ?h#Ou|7H0O!RbAWe`s zXb1YLa0Gq-1;@U^H3$d+bBk@ymq#)noWK{j9FJlLeRup_aaBXTQ1>aw5Tk}Ts<07- zq8n@7L1wy7=|wT$A1%KY&0ra9e!KIo;ZX4I`;J?W<|!4@1}b#5e%A}A|A&OGwIV5+ zO{F#eEh4HzNJq$O)1Lr-4?&Z0E*KiC_1aaP06HrR4#9Ou#D#0u0$ktzx>OdAo1IYTKxsIGcOr`wZkLyrJ+>8LItPF9# zZKRbB3euDCoQIa>CAF#W8h%>o%B0d1rPC(?sb7|!qA2_-30~Ca7Tx2sWCF@(vMm@! z3_EhcWkh`NeV0M0Y}8a_9E#GSKOlE1ZpeR0Xo=8LHd=Mpn3*t=C6_NpEnmYLK>UBTAXa>d+ zDN&{zCahRS^cKK2>s2dn9 zbDx}l-ANGn4S=XhCx1>P)V2jW(R=T>ILor7XXCHne>AOhFa=}nTR-x^k!MNX;YZCx z0EvUtm07A@wljyR;AJuw$@sy44f@=I)nOQ>eERXA(RBluX<=|K+7ndIr@2PXYi+#v zID$_)IVh7RA#fv7enVp&_TTb~_G;~BUkPc?a06BMf323CZlRFX+rU z7FYA53Zm_V;_k(t)?~HA$77=}O}zvCoJHV(%7-OS4EWS|ic$OoWcUP;v~FYYL)MDC zmh0>V6>9CCAl%y`RdXGBRk`-94B^&1XgX)kGM*rU{*su8<5mteF(e|ZJbV8K+*X}& zy0V%UfeFD7vW@fn?&6EaoLwwNF{-#ah%Z?EY*{cEDPEG;w?!yPazVjZM7$D%> z*Ve;+x?H=SN1rFDx&Ts*iv{nRH{K!BX3{2-*42A+sh2+fIt<7>$Ah3p_bW>_;nH4~ zj5ncu`+USDx2wQTuM+9_-JXw(*lyNxYxNC$?N^))Z-3meQ=L)0^+TFJT1kn}GKv+B zOQ%WB+!OhQnNKv(`I-5th^G=FdvKa$CZsr1+GzaO>L->Sk7xrCoeo3PZG@8_dk~%N zWh%A@JidHr*W9$SPDHviPM+P4=qMAeh8gKPU0SlTIxp1n9TL|nGdlM%|D#=!ZT?5Q zRLgc|#5nN+Wq@W`_(R()_NyBAy;)}YTO)a6P}50KysJ;2l|SCOSC}?4A{vlX#xvku z0OfU0TP-gM=cur20FOGouma?A6?FV|H%e4Bl;Iw7I5@B>?K9#4d*h(GLc)peiI-j1vZ;+j}FkY>pzU=vdQQB-ocf=eoF3K zGYi2Q*TGVBsD}FKqrhz;*6&jI(w`OOr51B-=ETx}n2YTJqL>D%>qTZJ|xEacQQ-<6cz2x;SxlZBJlFl11^VQe#>tCA<9Yx zx7W`8d*!3SCN=aF=ph3ck;KUuZ;%@SBoe5GgB;FOT7Ml2Y(=2#wVUnS3aB`cOkz4K{!3-On&jGH&+U%usJknNg3cYlUSGE!|RD4d7Ioq zf8!C6Cbmj|@&w)-C+VNDf0_ImnFTO^K{QA(G+8UaWq8gpyzi65M3lxBnv`M(W!r=9 zQ&4e@5Q;(-`NlCN*rztfIe(c3%ZjI}J=XddfLqS}g+oim0r36iw*b~u^vbpT*Z;hW z&xE3r(_lG1jj6Ow`7f!B|v!;pyBcSM5Eq@j6${@MIfYX+${ett#nP1|MfYixEF5%Kz_X`}U7k zpY`NF8avB9NR}1a%WQepk(O9zYC3h!YKAr^m~A(&q9Ar&Y0Mb z*2iqR5Xl2b%6(9JFNl7ZN|eOoI8iH`d<3AF zqrG0=+IOY%i$Y`JS~y;qwIcGxvAaR9jnyVVUixI^{SLlWoxvG4TCW-}u=hw@PbRLWE)};w6*Y4*rm{$^^{0%hS7XDZjAIq8g~0*RFA0yc70<17!jq z8c)vsuk5b@ZCpdlTeo^B>ElYon|+RJ1v6yTcP1WZoSHbZUJqiCM+0r6!ZrdGc!02p z4m>8~DAw<^;3y=|T>;bzmcgm!p+zXJDzoY+u6x14nTx%M@e;+hL4ICV&Lw4O8JGk( zrnu?$$ZzU=V##XC`N1;U8}W7q3WO0eG$mzaSe7tQiekXN_RUu@Zw#92v&yjf|Ce42 zdT43hpT~9u(i)BbEzPQ|f>I5nS^aQbUrMWjphFe>ChYm43u6VUbN!g}7;FxyS1s#l zQ=I=5?0vCOACY=6g!2?0cHOP|unpkW^++Iprqw;~A%dsr=%r)CcmMH6mb1l|bi@~- z&>eKQoV0EVOSMlysMHq>D(O_m1CN;z6H~~F*aV%DQ@AC58y7Z z-<@NyXEJG3(!YeU5%|oaqK1Gi-^q&}4QQI9=O8{L<{Kr=>Rafd-0rp2a6~7;-kX^% zx2eAZGA*0uWM zmELG|C!`!(ZGXR*pZc?TAr=*=tXwWui*+=33C3%JfrP3lI?x?u|6sG-r||KDdC5;f z@XfXPLuoEFvID6+!!?Cz9>K|WDMN<#rz7K5`~dOjyOqu)^OE z^m%F{`-?{j*b0~s6G(W1RYEV`$d19bU_%zSlN zkkpSKDzaWWgSl(3HS_O7Kk~ZH0w_$ED=&gQYvAvF@FsEa$=5|45>iBUCx4%u5KEAcf>hHU^s?z?Tpb}$U`fjS%$=ll;vShxMeW&XpkhP)7gv}T_95s&hK;+%&| zCz%xiz5eOnRh9i904VEa3rSXGFAh4xg)?7_>9U&4mjBgb8Qjms@Pz|q2!|jd&=(VN zwh-E)sVW@MwtN<{Q!p%~>=aWgu+vnPbgQ_kwb^zS9Bc*?bJ^b0F#=gj<2h6^Gp46& zI4m%D7rk{KJjX=DeeP5~ZYjqo2z?0*hfX}OdZu$5t)!%*?;{_}TigX$*QcETB(^sj zKs?Ry93B$BF2+Am97ry&3N(jo_a1_$IWfGKdH(rgjN^w;p5}-Je6T?)I?Zbv!wxDb z0bu=78T75XhMg(fBUO&SGGs(?7@2eu9eK1%8-*&Np+pAXVxyD7=+j~jWa3c><7~Ra z>MMdOG@|h)SC#k-qv+)xIK)KiJDO2+wuO~E1|;rMxm|zLwe)O0(!f1%*|^SgyLco_ zRc3((B3}C61@h!oDic+3svp3ug>e+8=tSQ)aBod{aFypy7SrNgDoCqEwg@(?Ke+dIR#{?i z*XM4e-TK22fSYOS3MRfI#A=8n!xJily83y*8mOxoBtuf#kd3}R^Tr-oRTC%>aOEka ztQ}@ERfnaB-+podq=zAdG;=0qAB|ob@y?uUP~iqU^a*wXwy$uZs=|mf`0Qr4} zA0&OT?uhX_tn(n^%iJ%G3fZn#I_x!&$g}%1QTW|iLKsNqlXhIyGE21g!Ey%qjr7QG zRLrs@TqbZR@y{T4Fw1Vfd2|DuywQk>Oe7e77}R@t9-Vyyos=IU7?T!HSSJX$Sj#AN zZ}3*d!DLi#*tNHpPM9Bnb3x&!w9O7`Ik}wqo5*57P$m!j-FI>xt{=}MGDB`;948~p zu=)i6%-6^EHy``UK2Q^};+;Y$N$z1MOpiT#;s08u!L{T^W?uIrCs#I$oM@-nlfGl;uKEIwi5@|-;1v=!3EZ5R?-8fqoN0% z0qx{Bgc?xg9lY%Y_rCQL%M7^F=YpbVd6IMyx7!vtwkk@};2O;T9KY#a+HAEnSokQd zjm5W?%>VgPCLP$cW;`A|LJ+IF;zdbk;0xVpBr&`SL95SRH!Zxf7j_L6wP)h|2cbe! zIW6Abf$YDQU^?@Hcbcg(!Q^y7Q}qD&r~o{6I@`875pm9S9?<0Glt3V#aQIa>SbvsF zp=GI>-m(Yn0oGreaGAD zEufa{PT-MyE96Cp&4z({o*G>d{3AfZBDl{i$$XC3s$N>{xE6w^3ZD&vxX}vx3+$y} zMjQ^+fdNZf6pJv3qs|hGT1D-H{-G5R4=b>2H=#DY2x|7L-&K9YVR#=Yt#}W1l;WI! z-7d>X_{o2z_?{zY69R9%$G@>R`t-F%8fDEmfyPmGt8nAivR~2pI>A zD0N`wu46_p$%ctPf*L6s=yNqc!Fq=Wc^B*!;NGE-TR$#bj?;Wje|#=xaR33g+wctH zZG8$gtfF?z2shwyIPUyl0c|Av@%z392RA-=hdG)ECl6REGM+jY-`?CL7KQmH6-X|8 zyBTk|^{e6;V>BT6h*ot{9JCZV2NZNLZ(=3-e<=GBXe!tC?}{>{+QtZ(r;MA7WhS%C zQ^-uA3{lDuk!>bJM1@M`IYp+}W(~?rGAA00p~QFHROh_w{r>C!eQUK^=d5$s&wif! zx$o=xUBBTH2-W0HpIyBB7!!YzH>vaBZje-zDn?vJf<#nM4pS2U_;A6b0b(}}+knV9 z6HfahGyG47S;13^6R~~}iOKcA9>*FKR5ULY6QbM-I<3770~JnP3NFLXbP+s;@S2|~ zFTQ8(7kDQ3l+roN?QFt*5UxtVS*E-+{c@#-oQA;%4ihREi90B*Am14%u+3K)S>K|D z9iUeZzz+`VdXH55*gzSxP4%&vy&tg2Q+)9H=`{Es!r=Ws!-Rzv7$=0WjlFq@Nx+Ka zMsNk(T7gl;W{Eki#M2<*ng|g&%kB~e4AS`T@Abh9Bk+rT*IU5u@el*K@(5rjQ-eGs zezTH?OB?g26K^~f`QW#D_qyU_QSA?PRh|`Jpi(uB12^(f46R^x`u)5%`(wNI%*I3; zyv{Wk%iC{N&R~NfP6JWRj}-X#8*ePWZ@crs6C=GR_h!pGk6-1-dxCHHvHJjS&aC_W z5op=fLXDNT1o-~34*^?#K5yiSl*=<%1=Tn#gS#6KKZ(5!_dkL=MkaekTu;)nr!S$g z8&?G&{B3pSa5H1m6;%#_knYN_Rdbh2IY`y)f3YUk+s%CkrX6VJKlmFfXsW)S7lh*^ zga0Q?&;~mI%zXCB_)MycWv(w`VqZHnmETtpO386a?Fpm$S>uL8ham{a`St5M!NFKC z0@hIVS=#$8$-zJIHB$RP#W+@8gKVoIeHsxx(+HE^c2?zM8m!l9fMKcU8uFHjSbU_(`x&MT zoRfH!xF0tx0!DuuIC=@~tj)c7x({v|u%v(a6^VI}?>Y$r&~qJQG8kRMT{D%2o%Jc72)7qloaf4fKX{0&WTDP$NnkI);5wEGl) z?K}7QuEWwxq+sGuBI^cT$I~|LPsyaFEayi|rsZel-i$l7Kn@(0tZH^UQ$W@OForx8 zSc1|cL7jB+O7W``09H)_fRwAuKrA_eoOcgT!xoc!0j{9_2-ita7?owmT&{*;tz!O_ zH%OBJSysi`OZbyUbou61Q=b!+qfD{+|s1%V%Hw~hrs z3=SWWiGgz21=4SY;pX-qQx!BN?vDCB#!yyEYUH%Q@!8OKaOOeAW8e-h{VTYZA1v?BG8ERdg*M-7~%&gqb$1lL>}(oV<}3QWmemQrWol=jcR>$5E^zDIUuo2UwJ(FXfy z`-iVU)iSBUtB)ykg5#LO;aBsYD0pAw60inCMArpHlEd7Ye&U;Ekr;vx$GUDA0huvEJ%?98UVWps4W}@ye*CWRj@5k|I`E@Ap+E zX%&-(Cu00MI;BIBO%j6Q!BJPjGtuZY5B_0DOk%`!Bmq*sep3tewD3pHk^Kk?X^2vns)!Z5AB;f#LS7JFRBf>Sm=#}tI+pHReISADch8mCo(hJL zU@v~~V8z6-$teQP`;&#_PN{Mqo;jiF_=%=2Pm-nxNUcylz zyqpUn&Zq?GPY0rV#6x!1@Xy8-i)y|v7WH*dNwRn@fHVK6CIKbPMRl*h11kBabmX0E zf{$C4JH@3z9u7X~2;0Na8EPB1i$!nVLWClT`!3c-5JybLvM9PJWkC-!SXc#gA~~QF zJ@p+;6Tegc7Mi>>`^d)DB=mWxH*;jTlJ%F;>RVm{lEZ7gKp5IF&vJuXXT*^sUV$vr zIf_YE=BpzV*(nX}-kTbTt#gv}zjd+OMO^vz`wVc(b(nxHQH&+m>_6uj{pC1f5cM^H zYV_ba@H|wlnfD&$YBFgYwG<%1B5z8>r~R^4V!?efit$9RB~hKpE5F7$jwNZhJW}k; zp$aQHZ1YdwWKWZQDNEqel=bpT3xIQMbas3b$ajLNILI8HFxY{=tbM*H{BioTo52pc zz>e8|z!3Nre5g6-ICVraq7L=d0Ck9Ubj+d}h7lC7+sHuTz!Vl_S&YYy_)zm2MP`S7 zks=O_;#M6A5mpNQEz0T!Yf6iQG*n%P(0sC`xNG)KwZQ{U<%uO=xDUAdJmpNe25swQ zDN>5&gDm4f-o@TtCil0GlncaZq-guEbFtx-Caiu)L$U*ZEu&lg?xg+rDxg0&zbJt7 zR7%#8O5mMQ^#nLLx(uz#7?-@#k1D1vIuzpXD!WUkK81lRy`d`Xe-&lH7BDHkd-Kby z&J9!+C-53;bC;-yXY<(vo0&vFiZ}6-102&@I;UO9yLOmEyMQ^AVXjkarvyBDD|6-q zuSgy8_;8n*fyp95&I~1y48C+coTGvXLi%hNTeiP%u;&~R^iX#iY7jdVTjb?T~Pz`6hFuf6nzj+8F; zV?>AT64|=}eNyZzZP%H4ZhY|K=+j}!`P$C0v>nSeR1?&ZT!FHfSRfO|Cbd%eh%Fd=Xb;h1VQHV3~!8we6na22IM;UyC5 zlkpMxf`!NPD|o}eXgLB1znX7pjWsRR}KUOwyId{f)!pz=J8^_W!sd6%n%gnNrqLHS3? zUa%>8*u)2%?`faYKoMI1PUh1>;s159zoBJz@G^M5y>yCPfJ@qab3l>}DY(j_=bL}O zLcs4OAN}z4p^!4w512a#dw3tS^qHd0P@ou^D-H@Qx(&2;)on-NC3czJMHtUcY>U$e zA;1M9&W0JQF~3Gk?lKad+^?f50dF6wp_XdTwW~YiAhBv72i3&T|Ac?vsobF9Ox?BR z{a9SK_-o)^0^gK`V}|P8`KJ2WGiski&8|PW{JEc{n4jn~2;3#+mY?m?b!**?K&krp zmO>gqs*J)vh7vw4dJ8s>46Kq$7>zT7P3aYPw z3qWde0;qcJ#_wIIPGxrh{w?vfKb-BzQx8p4Idl|(dZ^0a${Z@?Nx}SEu<+&!yO$AK>CU;mdkO&hFks>OW9HBL} z0ln9F#n1&xB&4YwfkO=oQOnTx{BwU1VqgbwsaldjeFqr7uMtZ1`;lT{X0>i|EhPE3 z&5o?YW#)!7k9M9PQX5U+pvdZAYWbhPLkU_%cGk&OFH&r@=0n9sH?3_Y`xS7tYCnxFAG!s9hr`)9WDq6+x7--fMpP6V z{ZOz{NDzSVb3bnyo4|Q}eaYM<=N#Baui5|l1sengVB~FiB2-{~K4HH2dKkmk=NYB7HA$~wR z#V$pd zf}k|)q2FcHeT&!8ZhD%1aOwL%+Eduo;N>zrtM6~9Fgw<+ z@50%weS0q@N4n}e<6$)3WU-I`l?mQ3KY1gPgL}Zj6QJjS-(FRJ7T>|$aoYC12M)p- ze36o;@F|BE6gf^M`+orUTbFiM)>w&tMd*jo45n zYLJmrz>T&RX)XA4qy_AuVLA~4$MSCzl)%PR=59H%>n0*Vt`7T|N~l5p#IJeew5yl! zZ9C2o+F{BDiXXeXrl2jZSbaf47!Bv#kbm%g?D@G{wOJKvZ3tQK_JfhvLsII3BHqW( zzTY9YaXal>zct7fr1NAvM0YZpa3=kFQlbKPzjbyfXYmrqM!_tuKu;t;?Wi^ zM*p}FyjRXk-KCA(5A=zHbRDsPTb}CNAG~KOUO6D)5RKn^U`rJD!>*uI!&_9XC%A#c z5!YNHjLC@X83Us`}dXMKU(!=U!83na3Oz;U0- zBrux1uUM4ym!NKD@Nkt^-YZ0KI9G@?L0St5G00nm=9!P|sb#E+2`jJwS*L!Mu>Qwo zBXfH)l9m|c7BRZ(;Oo6C`}(6oh-g0dOD%yerya}*Ii@3F{zreY8hgGH{7~9SX--|b zzBiJ5Z!OH@vR7gUzzW&o;81`j*cEsJN;2pVLjJeItmD}X2j@UJ;{beVsY64){=Zg? z*TGCt*>@T^b3;TL;F5tjt+Kr9bvU7%SwROwK=?Q0^$scG+eye70$A2Cy25?6+ZQKRpw|z>M$&nc1 zDDxG>zhsdyt5zV`XsQ1}0OBF53?@XFz+j188%i!#FT?jaGq%g$HddGipItmy<)Zc-1J42j@ z5KO`3pPEqjliUW#!B#2FgW5?RDkgtWT~r^Xqu>XyzJ&l`W=h6%>ndivFC11BM*O(^ zi6~#YEbH~fsliWtge11|w{kHemu7T$_i3hzy@cfityd%Q?n&gx>;p99uw(b+sIW#n z;4#Fac(cFMt(Kl2YU$bP3Ct$p~I~THj?Qi>epHsnv?_HnV^8e&lvvl>6NiXX7)1ahNht-VPmdsSKYkn}TUl#TOrb8!)CM zVq83Oa#WVfOre%MMCT|^p90wroyXdY?~9zeO5A>XEB~n?Zz1WBsoriuD6dB;XRKB& zFgDCLne(y1H{eWhb}Tx@95^Zr%F-}Q_cMQxhI}&BG{ni<7pVqjE8)fooDZ19F|)=E zkcP;>;Q5t|XmL7reBZ1eoC;MVfEqs<5U?xcqOf^019<_qLyE~RE=%&VZl@*sMOn(b zvcUhy;v20L*yOQPSUGn?OU|C}s%f$O?x8QnM*GB<HL zeakh~TVNM2uPPlJE9M1r3@-3-$f<+26B2zaS<}jLV%U6}uhgY3xv@9^^!e5We25$7 zSf%1hZoZ&hl*dV~4tuVwjl1S8E>27S$3BM#{tx6^wJbvBk66Y*vKDHVefkTKKXeMW zA4A97jNCy6J(@IAjB#Pqfi1Wb#Rrj%b53r|e4PiZ&@)VYr#i3i@@%GaY=!YlaDw<* zs{)FnPl#C$@|iK`BR=x}1M^(AZ;>@@Q=%Ku3tA!t1Gez^PXy8ZK_SJ%oagnR($Vt# zj;ml^OV58QpmfmWp!LsqaXO+Gn0VpD>TREt0af_lArIAR2#k9 z+%jHb<~bMp@NF==7jGByTSM+JURK-g1A@1C+kNRnMVYfIZGf5uF z$0wXRpf|Vmi?8m<=1;oUW%rlTJnuPvdwsPgy5@e(^y*-XPw(SzKl~%ksfF{*6C$g^ zo>F@aL}CuP#!10_eh)CWYf<*dRVdF5ppfeZUD2eoDx~D3%&=CkxvpBZsdBexh zuI2(Yqjt8~ZHyd|x?p0SQgpB~tJbYV=wAy-?j{KpWX@Y>nhpYF$Y+s^IRr@a@$=oP zqAvY!4oAJyKB4szrbxzjVfE%g_IjJ~T`0hEpaA}v+t?7Il79Ky$a%0Mt(BU*^P{1u z;opZG9V#Ij<;tFb)73zg@EGH5UG|1!U&!1Kl6Gpf1PQgnUtn?<5e0!D|l01KFwDUKp`Dedr zKx}_iqiXUY>IRL|Mc!7s`BIVqs|QUX90jIQ{#=(LcvZ!nr5h zBAj;ypvc%kSZL6*C*(q^j!{hF4Vc}l-rW`ORNt}b)_?qD>;X90?HZ3!HPC`zr5!6L z_PicTy~AO49US4>a|>MY0QJ9aKZF(_SuB}cX9y<<=MNi&*|P86g8%W$eL80<{y=y$ zv%TheIT#5WI++4C7RVUyCs2s|{h}U;@WbX7lJ_U39bR$?(QpMafYJ3A22<{X@5rCc zWJYvPw#C2yXeSQKUmx}teI&Iy29Z{!nVs8ok?p%0n1+rD$E0Hc1XB+D0UIW%gryLr z@U+a!UZPNm5JqJcQDcpvd61qt5L5jd6@f}oP8*y>CwQLx1S|ox&36S?S!DHt>=I^&rW&Vg5H|rdl zu6u^_A2o+P0`F+hC7tLqikw&>#bPXOF-lf}A8bzok3LyBz66EPYN<$7tnL0qy!P)~*^8iDV3pBM{usHSz`tr z;*e5nWB>dGL@$CjQ3uE$n*5g4{RJ)1!1jR5CliT>MVit3=>-neXcd=7JoyPV*MZCV zEWID0Ykk${`}z7WVk{-6rVb>9h#3M6`+_J`AVXwD|E$^A=Y*5{+4YHuTW>0KoXO?z z^&)oY;JGDtg&1z!cVO_H+r00&+@->09tldB=7dTZvYDr-9QDDU_o5h zweQbL{VxbbLvV|eWc0*fsq1*S41B}GU6WpY7LM(fZZGyiF<94|#NQ5vHabHqPGAap z@A$b}0^m5QIRrp9Rh@|H?7!Ze)!yY)9Pg6fl*zQd<=SE?s5@qv0XH>`uR}+P$75`haJC$qVWbM~eri4)lFRKFKw#uc65( zmuM4R=f3?R;Wnnsw&kEmErb#bMv-Ka{|oOU41v8ZJ>Tx=QY(C$qm2%rHQX(lyw!`FS7N*eHr>)lH~xW2RhhYA|0lHPSV~r@xX`;u zD^>>E(;{UaijNUq2+mF37k?5=DvVszy#2thCUWZ@yOuB*&Hp(dJ;LD*r&y^NJ1Tgc!O{P@O=RUV_3e)z*3XvbGFcL0ja?Hn`?q!9@lQ^6Voga(! zdXTN^{22l!Z10hl6SY@h5Uf6Knm_sE=)B*J3YKoX2B0clk+%vos;jzQ!<;zZA0opT z76>Bl5;6G-jX&!~VJoR)j{iF0P2uSE@cy)M;N%%`=S_zfZ{fna(4#+56eT-t&Gr)? zaffh!qMe$8;t6Xj$e_r|rncGW4Oxja9#x&%gp(l*V{^~%`+!~JN+MC$1n{n6Xera? z8sff!bmY^$7D^k6b+2P&iSjCTppdi7c^rCYR9=GJMaPMDt2&tXZENi=o?!z7G zcC1Hd{Q`QWye;ViTKx6LQc)!s{$u zb>}D9eLklT&b!Ca{Q(EbJLif5wl)i6W>SIEZw!VY>SwsB_OjqnH?MuAxGSZ4;<|)A z&SA=d6Go>5JGKaMxdrT#Fe3 ze5Gp&+A*Mu(e$~02AR^gS=R1yElZZ>ix%Ys){gjK)AL$k}Eq(aiEDFqY>%7pk=Sv)u$$;ja<84aX zgU>G)`2!Mk2@vApWEMge>R^l~_~ktF7h;;bav9tte;^;>WRdBcOm5{ofc3-D9-Te` z1I!Z^mj9|x9-{*1)0Bqa{6LkdhTlFuHPD{N$cb%T5WhGw?3&5KVA7KJOco;gygv3j3g|(i2eF<4LgWMEd#_s4FFqph1TRx(vCw)B&D9s)Ge9F zfi?itjnQ5r_zdZHK-8bW+TLR+!e1 z53XVA4*?9$SJKpB&EzJRq-Y3$GN%VP6j~|Jn523D)k+swcE+Xd#$d!I`UUUIEbH}P zh_XaJ%+rM9mAfGf`4Wk->U?&Y5!C&TSaEZwqmS{BSCO4A zx#RxY=idNe>@UVe>Z0_XrQiOFuexXqA!9`#k9Iyq{D#9n-OpagO4JM-e|fK&2XFV<%#9sx(|{U$ zNT>a63kR|9;ANr*O#4>tQ5L#HsKsV(eQxbSl=m#n6r0vjTDs_X?B54R7z2-cwBXz@ zoi3POg&acfOg%Yq5C;5W$$^%esNlg6`21|Q{%J$ZMG$(9wGYrISkzp7k_*J8u=>mMqw*nj{4-_nC}zPuvP3z` za}a!LbD%NRq!zR^f1!&g9)^HqTcpgS0?v{5bmVG>NhqkbGFa9dA zMa$B*5=v{WGr(x;0-J=l2zEdBT;sNY8J?ZL*2HGZF0b|*I4ethExLgfhpng~Eef^W%Tf|Fsgc4T*kLI|mY;-TGp zg7)~!Y|JZ`6@r|_wU(M;bMbbaQwb&v!w0@#gSgfDa3&}o-oepXPD%D=AD)bTL2KgP z15KFHh&Hn)34L8xgaFR2LSs0?*;y*0-gv+e`g}>2`wG0K6SGsIG`x6R48wuls`*yS z(9soMTbZTCeuw9n`u)&}&qDk(x@OUr&Xv@<`-LaQ{4X7(oh0mbrnPb@M~;RhYsT4~ zfJZ3LfgxmRE<8ZEmzbS`r%lGgSdw*8?5D?alSxRwrb*S6g7Y%Jmi1Go@^#(__)kjQ zy1DWO_<5RilBD+c*bW6Xz;l|NZ7*Rvu$#ySLuUjIev4KttSW(>o{`QlrYSsl!4e!w z`=+4-oL$Vv#5?gB;pF`RuUdh6#o|30ZFO|<{{J3tKKI`nD+%^K-M;nrIH8d>Bx1)a5x| z6m#iM=eQcrBXVWlYRP2d*|UXe@HnW*ey%`OViU1yqHk#njVDC^+;o0DGRmFc+Gj>O zaMJu6sFQDR0kr8;=KBGnjzT*?Q{R4ei)8$(U06VdaXG8QU z=T$zZK2q#>q_KvC)5&nvBm$*4z+99j#~MLo#rXJ2rk-X9`=M%uNc;Pre}Jnjt$^Ac zJDNXLlw35WRX6*(7}ZS(`m{E&e+82-IAwz{qHV8`Cx9_(rEfh@I}Zer??H4TiQAfc3Obw92k3yZ$8w{ayF?(&iHPZ_ z|C%*NP}~?Z=vp>WH?;{`z&jt4d7D!&ES}P$$YY{ZZXcq_G`6mtq0Em1UC4#zkNhov zo0-5}_H%8PtX-DdcD zYqx5`&=<69d=BFrk!`P7;%Ts5MzSNdW8y@w!n?kK;q%9rfkMPss7uA^{gf!wIfaJ3hg`LB^;kA`!0XSwojhc9ZwtJ_dlEyp4m0q! z&k8Y~4NeBnkg6ydrC6mLp!8;$1D(tw&Q5`h6o|Gjy94{< zxzUj4D&%|(N=?@Q!ukG+3p>X}3(3;S;5%^X9(L^uu@mZ+RMo%r54$OdF{r#U>$KAc z{Z-__B~%B>&B6Z*8*)$a&A^_$c$$UN6lKfsqSoD|Wv(?b_qS9aQ!sk)9;OH97w9Ht z2k1{W>M|#M0-1u(@FR`GOCZo_uQ0*)pvEz)y7^Y#PUHBQ{NTTMhsg+|@wBjYP-fxW zN5X_?4|0U){wBNC`TrVrV9L0KWG_*+3KEutd6a98fhKyer{jd$eZrW)+pYIIExGU0 z|LzUV>xdsjT|$kaBcgFtWMqQUIuEjJy)7V%_I3aq?5R>~r!8&U3|Xduapbmi7p$yO z1uy=sfP<8wASvz@8FPV0uhh70@hwEyz=}tH;!hzE%XO`QdVk^f$G+=}W|;!Y)pT%0 z++<9GMy>K^;JlAmi*%HTwtEK%@i^b5SR&^m^!w=VkBMi&^y7j##xr*Dh(;kP79n$< zTHg4M#RSjKylQZzVup>K2M6RjVsv$H>H(0SQ+=Cw1Ms`B2cn;$gRQ1u-DY_ z)0IuN{0AR^4aMar!pvC?#5m<$3eVSa4D*u6&s+ITXcceBB`}{kXv|vXp8E*v0ClgN zEj1iAI^+PnLC>HgShIYqXgy*jh+_Z#vtI1S;>c+?3}BRY8zny6KgO4OdJlzlJ5JsI z&Y09X_ofrWq(-lfb&|h!TAfQoh5RBe5VL}?|g}dLJYg|+~$sKk7ST59$q^Z8L z=b#)wlMVmeViy?_)dVgMm2BT94PJ{N#rfU3F&n^T2HREgz+V}XC_cEH1h9_b35m%2 z@19dEs3Zzl3>t5Z?^jkcV1Y|zjk`6Ygyx5v#Px$DD)}4ih4D;gd^_@5xjkcO{>(n7 z1%K^-c@D~-hg!^LIJM_2I}YN1%XoJ9RQ5p1hxt%;=5BXo1i7O>um6c%u7^e@s?212 z3>V!w$@S;wwp+1Qv_H`8N%``UVW<5vRa?_Egb)E2CIQqCp=I!ZaBY=S<#06Wad#Rx z?&EOpNDp{*d4n#Sm9py2SYCuTWB&=Xy%OHtwKYQM7a}S9=Ys+_kSE32AW6OZpuDxq zkkCZ`rPY0p{Eurla7ILjjvAnRd0?d(y(%QjPXH&w3(faGRPup;JbWbqp8dh@NP0`> zAkD+!urnMBPCXt z!@Nj*A^;3c4B!lWcdtYFu*E|FNz?RTRP;YKT-L~;fGm&CldS#lL@eLo$J=GKqy{s0 zz(o*S1nh;;PesUo4esP-P;u18i%Ae{W-%4ejz=%QN0OY*<_JvOw@AU!!emhCOw}lD zH}bdwgMe(5$>YEE>#`wiVgS+z8^R{J7PZLp`@jm0L|>QhiVpg^mA}8PDf+q~vDoAV zF$8m!(thlS*_l z#<*x8cL&tbgJq5}Fc{83249+WVN&Lh@NNcNf*&x}fI;3}0Ml||7n&_@Jjjb-!upW> z9i%m)ldk7Yh9c#GyRZMeUgm_8heTnFhO(;7MqK#E@)U*6Xzy@^z#xZk>RS}Ub8LY4 z!c+Z?R3~!LVaJnYvaHcFV8yF4N)xDXh*n6hBaXrNRZ@##zG}I|uIOw;!@X0=`qhct z_Y!dQY-WuB;e{7kN!l0Fr3$R~73@^kZJg{?h(Z=Powm~4y}Be9%-BaWo$`O1eJLn| zci1972N@6dmIB?)C*ut0+L>>Yplj=6Z7x)SvK!WUK{t$OBJCr6ZI7EGk|nsxKX<{3 zLj4=!s0yf`5#%|GvlN3HcaFpBdj(c%K`1=b@VU3EXUq?_Q;|YOB4EOrItcaid7xuT zfq73iauosHy-oWI8wdE5TxgJ{MVfc*KVtHld2AhN4*9H*0V85xFAZ;U#p}i|mf|X5 zwnQDxKDPE2`g{X`GCm7kK^9=Bo_C`pPW((Y-nMV*EVp8HaGDfajgy3d=^Hf*X82Zd zWj{nA0zFBkC}=rCl49R9k3WEh`Kx5Uk`f>GH8jZdw)|*@CB++OeAch0r;G+WlLzI) zRq%-rI2}yq2eyipS3M?Mre3@y^qMDdK0+R5KJwxQ(F%lB%`WO@rSsdMjM%9w2{h!* zE7w40{~Wsj&ayk_shl%h#?xCu57RgH+tc=jdm_bJpgAWdp-$W~f_BYw{p<5@22iiC zCQXO)7V5BOWkXeSObMf4R%#b^{_VrCN>ngVrwv_w2Xu=>V*Y7zKC69@J@mCenM?+0 zbY_9?Blh}Bz^LLWLZ+oI=fHRQrXrx!I7_!b8E6BQ6|U0e09l{k7#fv-YhAlT!LMTQXY%TwW9R(#v9lq+Zo_bEYW(>2`f%J{AI7-KsiZT2NJvwc zabiR-R4<%b+JG5@s0}fmn1NrRp@jXSK?baz6gCaOTdUhn1EvJ8x%=Kkm;mI0?O!e^ zgcPMA*>M&i)>8}=9f!So42^SulF(L8|LZXuR@esPANjLL@&y$6+N+h3*F+aXp0?2W=&c zsjh_}KQif%!-d_pO1Yt`X@pxaYm0;|kT&eYD?QzC^`AG&?DTMfk2J~+$?z`DP<$b z66CI114*+K@xjnBtK`3oztJt?H@eyq#Dq;gHWEe=W!p<_m}7gXIo5P#WPO>%t&K6f z4OfozISFVKpbZurweZQT6y$9y zvX^GwDD^A@bH_rG+=e1agQM~E+AK)ttNfeVxe}*M|15e1`CZyQ$qI7J+-D;diw$75 zj$X>+=%rMHIp-;!TW&pAXC9TLG@bafEc>Fsj-w05NYNmbCHQmK`2Jv)4XP~65&&Y) z{imMYVm$Z`6hJe6#l+?EmzXe@brV&!{Y#JV5;4hv-{s8+=X?r8IkK zToSRm1Hb#p88qb?&uf~}z@2~k3O*SO&D>noX_@ z`#A0xu%HzTIM^j7LMAN99XdZk5uXEcqP*u{t2AEt6frs0WbIym4O)jhrEcBv&}JFo zj51f+FJRh}4aZ9A$r7A<+&yz^CUF#$ednZ4X--_HsURti`!T?a_U+%leK?B*e#1+$ ze>Q-td#sH!8-%yeo@LS-v9z;i?JT5-WXSEse)Xtceyhu$Nr|Oh=UAb2Obu^LiLG@sDzDhbseS?WLIt#**HC1F3*FegbBc6S7H^NNf_1P zgn$gPHV=0+v}TVjgEDYB=Ftu1$er3<+(-b(Jwi!XZ)i z9=HLVr`?c!W0!w%afoy7uT04f3|W#p7dr=g*P0}pZ{H+9G%0Z0!);z;8%s-6>QwWI z{<-?i7$V?wB(&qt=YqcgkjwOQo3ttc_sRv<25{xlsYaeS-==UrdiEWOh~U|DljPrr zf*z{b_NvNrQ~YX@Aod(**f}doW8{`Uq{0A{S29;Wok03a`MU&(td*Wnh5=m>$5+dS zT-+hhft-g-mZDF=DYpf6c5)uztMeeI#61t0slqmG7=k6;5ANKi0Tt#S-=fy`>LL=I zsE!E)D7fa59CWul7Won3 zE|Y4zZTk%;E>7cmz{PQ!F~vWXGx)5)t0O`6qILk7`rt5o2cgrmP!<()bqwqvrBrmg zH*0u=mp}ix0jkU@XtEI(GA{JHaN0R6|NQN7A3lEgY-56h+sqr5Ct$?tIb931EuJ20 zmOmdHn8{WQpq$ibfToP+zBzjGIfy4U}VDc%#pgUUid zD@&BUIzt0B3Ji?D50{53@S|6UJql^=a!n84a9v$kqb@lIF(qNy=OU|B7{;>ZBdy9hf8*l`An_<>MT^qeH> zGbRO~IjVf_U3*HKrTHI7? zPDz&p>%9RI3S*e5mooW41xdUMAx|cFgDiL-snz-Z%w`7^|21Hu7JC7-T0M!Y*6+Zt zCmWeHL;Oq5=wU8yl9q62h*pz7$;JKv8;NuG6y3sP{Pn7@xO=kapm7OVNHT3O2~&M3 zsY)et8uNQ#v(3VD5MM=*=~ZA>B=!!PJRQYh@=G!)qxGa=;y(*A<4dM{Iq;*ZN26VR zDEGLG)+B>^>4>l$&L@=l)o;S&hcgMNT&vWS+jPWJ?b(Au$CFkKA{s|9ok{v=zeYRO zFc&fwPpNx9UM&8R>s_9)pvY}lJ5w9xizjwVI@p+KPVxAG;m z!2}av@_9rGo-^HEn>64X-nwPo80$n%dDC!uyV1B#7^K8ZOoIiNejO-Eg=zLd8TrnCQL!f(k=NhjZ&Y{7UkgH3c%}u@nL}!h}wFfl*`dR zxqweD1triUvp+L6O%h&O-;WK|W1*8UPz%c;*q@H_M^1(^-2xhQQ$k=!Y#-}1WU1;R zTV<4y67`zWEx0Zom}lad0{J{{pZ9%2^Ey!MU{^=BV61+M1(v#NrBYBkxRTT&!71>UdfkK1}dhOWqWJUA|m7 z^6?qb--Ed&;?4L`l`tq4nVAVaG{nc9-f@79_ocQHh^^bMOQ;S6GMgaQck8c+T3@f| zXAlhe^neMuQYR$YO1*(O-D4k4n;SH{6>jtBb7l$*f(P3znywc;CE~0Po!k@X^^bZ@ z_J`Au<0sqp^&7eO!JPiQ$rq&<>igiPmfsXs$QzLgUF53-YF$-mTl>riDU6NNx=$rM zVcIam<1S+OZDO7KPKYh@wz#{zlcLtRgIvm=a0CVC&DqPGd;9QN=krUSGL>E4(#BtA z_->ijah_bxJQdm~lk|Gw=ASYP_ z8RqO!k)27NrI_G73>(b>vyFBqmtK}wTu7J@sZ`YP?Jo*WDD5d>_gIG;(2F@V zPcYVeVbeW|#s*ImdMcomQkMS**yX<&Kg+H_NY2D)wsHB{W90C2LZEf_;EV#D#EiS*PqQ?#YM+Vci;NG+Q2HU22=5O_y1 z*7lOo*)AS_+{8U`M$ruXJI@x?@9SMxGr1N?=ePXrgRHgw_=A=N@;crlnHHIZ*!Jk> z*}=(qg;nj5yT6^!v~>w}C&6YDV3k?No-I<4p3zWZeX5o;K`(GR`p&bD9-mbqzoT&qVlQ91Y<`)RGQ-LH zOv(?ZfJ;VRD82jec|6Iat)~lIu}i84gIeR`)8$i<{4vguyuIeL_c725oFx5in|<0i1C)0@dQ{Dwv)}7cjhg>(SXdb%S5&ShuodY9^3(`)>*-6E$C4Z|mYc z)3a(AomT0MI>_J^rYobnjV}Pvg`|Tz5p&}*&1bOOIWMkFY=h`zFA$h%GMC~eMrA{h zX}#^O4sV7X2b>ZC4E9%{v$yS4*@%CpmD|Tk*vs1Atzp0!73Fg&$T09p13FrE;JvIN3vZ#4CbBP3MYpu7M91CttkrzI+e97&{uQ_fhWD&(BU<6Jx!r+X{-`ZEo)4#Y56)OOI9sPlb=$WVl@jZMl7c9EJBr03BR3s6LNfh+jzi>Y#uNtfv+< z)u132U3d$ofQ*e!Ec?cz{Ah{_SD(FsmTrQ&ZHX>=xql^&SdpaT!?kZUg$(#qr5vH) zWbqHa`ls)mlpH7ORV6O_B26j=_SZ^{lb&$?G9Wlp zIWh7ftVC zQ{f{gr>oYFiiXgBXf+A^-HL=KfKf|;LMN1??;ZR>i%8P<6-Km|>D|xFY{N>-v?yr7 zXR|-H%LoTsaG2|{*Uq|t<4!1iSEbzN+Gu<@7<$}8bH-dpnTN#NO)D1Kr&c;oT?{Hp zSIU9<*r5Q_ZYkL~AIok9vVC1(gR!d3C6#&m62*2xrWq{EQtxxZCxjrWc&e@UH*5yc zyE?c9F1(dA^Fu3<``qnh(JkQ1_c8%cy?$HKD-|$Ac%~7-CIZ6{VOgop)|9FUOTSKP-8w-cl`P00`Jf1DjV9*?>5hFY z(?F>9o=Yiw6q|}cm_R8aMdzDE2hl?b7i8O!^t-P}XNJCIK@blHDIKonvS44BY#&&3 zfY$(Up0(RNz#VOak67)IXAV!rm1^N$B#+M1Oq`sE6q(1e!nnI#IZ7d=fog{l z+x87HVxL`AyrDvNvgy$LW7|F_&=q5!RL9*t70o~w|IIJfH6XX_0@!E(w_4^mEc7S@0~ShNSQ?6WQ?NY?{f)2KInAd2q-K35OQEgsIIN%aCQ zKlLgpKZcOGqCT_*EYOz0WRYk(Wyj~Pj3OCxP;aD*Aekp=_k*;#1;jk&P^ z(>-;zA5;wV6WIq8LTvBGhI-vNo3O#&`2-4?Ea_mL&>LgGSDXQg(|MEI{comf)e{SI0A8N?OD9lT`qF zu<*Ag#eP?%ZPo$$5?iooA%}W`P-e>1o%?ezr)TJ@_|kYyYr1pb`(3!Xh!JZBPV2zN zkaI(0?^kA=cS#`M>dIfjoT&;kpF-ry02X93PxtluIJ35ta61*87-y7!v3d{Y?J3zB z{ns03$Mefxy+z?3735bDU-L(q_z8r%^Z8y(^h?F?VGP0eS6( zl3O*09$evWuV|_t*gTs7)TU&2`N($OFTh_k&enO6&~hRY^M3m*WY!^j7rTYU?oF$Q zBCHUEgE^CDuTp*eN90hNS`WrxMNqNlDxHLpt9nd5ROpFoTDqm5#1G(PmtOjxyte-ERU?RLm!2q+}R72J-E%Emc@#}dM&UB)FKbC1NF~)ddrLetW zRd8ze)NQU5B@6q)_6!i))K3e+&#OX*n@!5|T1Vhh7g2d2sIa>Y{PSW%CXeszR0@h9 z13@*jiRfC2FMOZGHR%QYrpp5m`EyKi-}rM&c|%%oI-q#`JZn9WfG8Kvjy@8N@mAv% z2mt{xmr0v0+Y=a3at!pm2ck*o9<*ePlWhRARjE`@~xiZq&{xFC3k2pe=JYlsp10Bw`R- z9@$+B-*~iXs(a@f?@@yhFUchPek;BC{T|?sniBwq!RMhtFC;Q~QQsF4eB1~rm9D*_ z|BcmfyTJQSntFwNB~+00U6z(U>=8y1j(^R@*<;@mx=lI)646Yg0gt`xTCu5wl*wxS zc~~04357gUGptgr3HR3+JWTH9ho4827Sm~TXnWpHPQP2qwyu%ua5s{8}j)^0zRzH>`dnOS!Kz^UPyjZb0f2waDs zbt&Zq5sU+3l>_t5Y$$$nVD!+e6g&$rs^F;s^D6)!&B9To>5M~>=aM6kCY{lzduc9Ur-LlfoK|b!!)jVWB#1jf+$82Pu#!_8*wq;6< z-hq?EF6jD|503wbuJ4Ygy8r*aj5wq^W@H|FmQftCM@B{>qY%f;mWZtEV}y_h5s^wl zvO_xdN;1kO3YC?N(Ea)-*YErN-S_=?^vCshbY0i^oX>fW*X#Lu4oae6pn_6aF_f7= zPgDK}hKGXolYB6uEZY9Y5R*ERrA^(<;V>Qy6YZj=!CSskOQVMs6t;u35*=8SQIu91I}6;A4a+Zy)F$K9pm=3Nw+T7oXFtn8$Dws;PQ7-Sm^C z^$?oGE}iDXS*k(;hKyE>WkHjhLF0`;aYVEzm0vq{fZFBS(JF-mWh){YK#Ye!pFTJPU!L> z%?9bspa~0N;z8Zxx$_2LD6fATKDz1&Fp)IF1daJD=*%Px9;wCtma+r}(M8T@GIiHS zz3ws)z1g04m2_^2S1)eI!9(!7%*{Jg!lgD@k9p3gAxcb(s;has7cSu8i@Nf$ed7k@Q ztR`5&<`pM73C|9P^LNQ)c<&ul*(@$I5zMac!h|5rMpN)d!1G!)Be(VtkSlk@X4w3f zl+4!UUJ%94%B$?M6xj{k7pT~x>tg0%{R&Za+gb9 zU~g6c*w$m{7#YEh8qAFWt4#`xEVzWbkTX%hpe|03Q9`g6M_AL8>Zbs&&+V35H#3&s zIwO2G+1aLlq{_1&EVG{zsudA2EePscu~ZBlWNVKUcG|FNw~AssdeWtOVp-K62XQ|t z+V=tgQzy4(;Q<EuHRTcGkPB(O&#G=nWDp8Fva^gS3$KZf&wUSHk6rC<+K z3g!9$ppx3B;Ul;%YLAne+j9kNNqj;j??u(zYZpQe9v5YCVKsZL?*EX{j`4c!k1@Z+ zwA|DCVr8`k2iOEfY%D^d6)1AM!`MWUKsY)jW_rmpx;d+l4v>E{0~|?gb&XA@v6tOl zjrG0yZy)mF!`Q8)ac~4b%5=trJXYbxD*~>WWo-)QEzY?Wg0l?aMRMBiijd}H0+7Re)-RyqH-+qQ^Bxn1yiVTC;)QM)+%;j!1PQ5G3*J*my1yfFPhNNwd0?o3h=ougJ-F^Kq zRp@c^Y6t49lX35TTC5hq!0VCPKOQbq%`yuIn9E!`Zan8~b)Zh*oX=Y&+Q~Jij-@dI zNF!GONLQ@JX9zs2&aDZU?`i9^AUO1xW(YbnCOp0#D2#jS0|2JZI8J(@$+H>^xS52%mq&I3G7O>m$l*_}{7Kk3ZZheOYb_>W!W8m(sS0Yt7%5IW z&reZKsuf=0B*cNOA3t#=*03KJZZ$tq(ALJ6RS3o7c@YL?>NU~(pygdSLfRXRVAOj< z|A?Vwzh7Vo54G1-PgT>BhrQ_J92mPc|BR`^ui@(e={(7~IrJG%Mmo+fX{y9yT9#*{ z9BY#AfY-(OKG0LxxpvF&&pz`0{D@%Bds zLN-xRNzTM&$nY?%v6QCaKZjHcbZ$RSvW1<%d{9Z^+IOQ5L2h4(*w7!WC}yo1>PSxu zxAwDmB{}DxuW+F(_E%FFt`-u8Gd$fXg(9IXm*8{*OA6`~9t+HwIGQT4MzJR>mp#0o zKYKp>(#d`WgKxMk1lroySWI0*J87NVl#n}gBhR1m;@5O->m94iF-9va6I`?w_8a4!XA`?HRIHj$_$>1h8z_6@(3z1G9Iwg#C zR({A-!_-2iV6h@&0gee%dQI=;Kns0Ra=iD-e+i*WbHf=~n%afHw+11Sh;=pIc+=hQ zl$S(-nT25oey-x82+Xo(6+smjzVX5WMNyRMU2uZ64bnnI%+sr&7Sz2Jf6I?)ke2g97sb>)9o$~hM zPMf zKziOiXkx5I$O)R7wwKCOagTg37ovR>evU@0k;88*z4qQ<+Uw}5FxXkkYfbU^ z+3??ge)n2D@9RXAx_1sO;gEZ%16q$Ubdj~AU&zK3L$+&6!{afwFyBm@Nz=b7A9*3} zn?jmeY$ka-Z_LF52a^$Z@t3~fu6FNS-S=nz?pHhfXs z#SuW!rd-Ri7axTni5WLX3mX+s23v5+vhstBA0g5loq}=kqGX#9zQjlzs57@NksrZ` zH;_|G)*FGkTD9nzO*$@}yq*>92F1Q=wqYW0CIIuwv#GNHaso~Nixh6O<5XUWb&E{I za#*U3zdH+gOJKt~;5TuD{`Y&hDN_~{OfQ4k#d9I@WnP)d%6DKXz0j`c6B0V+Gi7*f z)KDI@3ETDOIjx$u6>XAH=Ul0lD8e?yZYxS6%k0q8b0}-nySoX>4Nb@Q53N>&C)`Ox z`sbH%)|$@qQH~8`mrOS{5$D!IpDQ#l79t3n6gRlscs7(cNN*$v;!nu&)Ol}9@T^zX z=CmTcHJgZDg>vqUJAT(v#D2m=I+Ik4JcnXHM>&konK;g0pR6UMR=wby6<{B60__b) zy8$?*Ex)510S;kyRiWjeE4i_5F*~T~E@N%WN`prxx3Ypn{tU2Nh|Jh@_o*>BIANod z5(h##0>}l0G0kV>LdF?Yd!z0Gw)a`G!U!LH0xeYA@cW>!&B~V2FL+Xg->Hr@>}6G*Ry4 zikF>|EQ-qM1UAyUJ0%bZkOxGKS>MvPE%*)6md6l-CJ8<$i5!kdXigF13_Ksb+{)FJ zbXXVzJm}yl9z2H;UbDZH-{LgBI?NlqUJ8(F)qqresPN4Uz+P4Us>-ESIn?Kwi8YjX z6hOURw|x=jWwJxAK6}K_kK}V_H8fIU_c%5%DMds!2?r5j`0f26`I-2ls)<|EHojx)n6m9C}w3j_cSSsUJUdqE-t)w}E2jWoD_ z%D|A)RU#0GqVup1^xjMnJ;(z$%!!p^E7-t5=J!@NK(Z8(j4)0<$U7J;>jjGr<8_#R zN;%!Vr5r02b{*!x+67lkj6g^}hHZSQe4r>?gwTLl1O)8?H6@Gn79gij^a1yWBaJqn`C#Ou3wNzV zUBn^g*+-WKc!FaQCl9gY52NQ2>cVWKuEfRtT`=NE?`nr7gRKWR7fO?g9pmlE8UQHH z3wapE>(s%W_CyYH0=jRXn1B7?sn=Jh;pHuvwlf&ARR>5=A#8suVeTYS4=d!jkP7Ff zmTAOt5yFijKGd9*h0t=-yVvvwy5v)9~0LM2a1yjxbjm?Pw;1U~fWAmq>tpmy%E;jO-JQ(VFa=p)a z)gxdo@2)lziyBnWSyCOUZ(j3OfT*NINVsRp=LMY%vzv>KJRh^h9evk{B$k^+g?beX z+tXxmnw9*CR95gJn@^8{^z)b1_)O>fg zF&Fj~2*~WkmH6s=MR1|H@Cw>)%608I>WS;wKPuG*5pFE7>F&}HHQ2O?(eq3`>w1M9 zzi`!GpgMX}7#D)Lb$tXm)DzHZ(qPU+T~Hn={jhZ|N9i$eIE9v7atTwaQMTH*k6d8+ z`2<*0Pk@*qRHA*=NgquzT;=)5RHaOWGnR(>F-NskIyYJn>MG^Zk!>29#PHcYR_9Gp z;=QGmBEEGxVf$>|uwni?5>gbN0tEFMd6fc)Ez5X%KbYDGlsIZs#fJ#YAOO!*@0W#Ci}KFhYGXh&U3Ra&!DTYpzJ=I=b<`iOpsRsaSkt*$Errj69^6 znQOGUVbXh9S$tG}_+R&_R$=6PnPl2w)!2h45QE3trxz<+UCt2cYsD!&29QX=#1@84Dp4w9%50dLv*C&| zi#M$5B56KoMy-w*=1;Y^dWiC<=a1NrB`6jl=k8OX&z>XjIQ~ZV9)J5xj$mcPvP_~O zcP~V(WiLc+%2{$okVb20eVIN=^da{#o%R5_Yf2`9X3&wJaaOvFjQ|p_?Mwg7t2}i! z+Uwwq^bi2v`-@%Il;ShL{Z``0y#A_qT!qDBby`5h{|7%RQ=2)HUgcn~&=llGB-pZfX|KhZ}*~7a3e5vui1Md%hBs zsuWnJq~fcH$JrBTm4Z`g`Syfc@b4(`{x&Iq(MZ3yg2>{L6`h`sLq0VSAEx;ZqrpF}1ASQpVs-$^Bw~ zNojCgr{J*p3Y}Q&6LAoiPLG9Lkjo6w;(7gXcMKZz;yWuZ1`Dn`@H{z zmH$yDtB0L38##ILh2OJAahbX#E7L38AW_(x3JEwgn!b}~?YC`Hc4yoNDL9E_7IdiT zV(5j>=;AH(mWzg@yHBgrGeJcke zj(Ip%PSxdU-94UJ<~#%rr(rft|4M5R22KNDLHSam2Wh9GNar%c3f=HZ40@iJAU~z zdPs-(5FGedO@uH}Em5Rb`j}JIC^l6?e(2u!8Zey)GWdBoU-sNC1|fQ*0QlXR%G&S! z0)YQITs&X^N*U+$An^4>py5=Izy*7?_`Z%I8t z=CgKBP(PR9s0S@QCduyzr5676VlTo-BC!ET45878Pt76<-lU+vG;)D_=OH%03%P}K z|5YWy!X=GRJSX`o*c7d+dSE6K@j18vl}lH&Zn~rnqy+PnJw2!(U3^|~e!RZ^7=$~T zF#vd$i>AG+?J6hCkC_EmU<1U`SeX%Rg=EYpU9NC754XN)rH4?G$q+G(vgf@&%P|;( zPS$a=WC){e^Tm**h$7@HL^oCqVWpkXV<6dl0$pRXn;N3BfDv5mi!p?m2c)64XIp?k zxnH_rpMC4?O~C>Q)vLiyNX+N!+Setmjt%K1d2lj3&k530Fm_3{VrbQ6JM>y)a2EOw^ z5T^$ISY%a}M>ErWD_8u51AgxR13l;7sF-R8b!lz-rVl(UCD9UWWTy+VE5+V%5sENSBc{(Nz}R{)JN&23@x>--e;Vhn$(29BRDPip2e6uKJHZpBtS!7jZ>np5f3^h7kR@Lf`%O=B1z?>I7bVv(hCNF4U;dqoBxku9Z$Y4$*bH|_ z{GJV8f4Tj0lSsesRq8Q#dVQ(UBY}gW3XAtlj?cl*AaAFeiYP?8GQP;1K=wr^fGodXUY!<|aaU6JRtQQl+ zSP@(Zyk}qD6h^yyfL{!CMxTmlwqqrZGD-acfPec-J_d=4+c*;&JBbqmF30OZRC6&- zISr!PybWTV%Fr)BME1h>44dkK5~^MR&wRsB=j#Il5TD5EzkH}1Znd%_L_9J8Pz;HI z9h13=4|NQug!iuzp+KJlcfhHyWJ+}PX2CVEqEN?+;{aakhok zoDr_d_`;)Kxe{{4dkfmo2Ahrlu%kU2$0I=+vZ9MKaFEJH z0^9(vdmoxA4%daT4$B8e>G@9|GeF+k;RnIABc9UU4`+sAJK#P_|FAt=0`w35cv-OJ z-CpAL;4Yj&#kU>({OEWGrC7O+bYm_?QSDOq5G6Lw)#w2*L8z0Kj9HeI~AQ9wBP0W3u% z*i5KCBvZgidc3zKED)RoTgV3#dNutMun!!8EpdDpBGYd0S~UJ5I(w`zeWNzYm^;sY zuIK@1O;(FCA!)*{6HN#N3&%?9uu~}kdLS*D7(F1d82_!s!s>wp^nI1nl+!AdVi;41 zoWPhm{2e25h?0hs&K>Fuap$DN*;vQv*yiXI$x)I9lTzSrj=lx09>*ke*tCuV5RGCP z#TsQpk0b#DN#=>wu3xKiD~DLxg(m6g?Pk`?g17L)(rMxizi!G(8<#t69g^;BJ<4(@BaFQ+H zcIF8rwoT~d7tYgn&i)i0Jq6Qw-@yr|);g!&!}wR$Ak}*&WSpwp2?+M|md>@ZuG8J3 zBk)*n1Up#%zptnHks6f+6Z4Ht;3UWYBAfJyl~V>OTyq?&lVs5!wv?BL4OzF|vbBnd zeL6aH(=?bvru24Z@;XWnKm-8Ns#zh9A}&tsyP-%7?pOl(T#*%!Ft^kzonoti$F&?` zeP7AHWI-PggA9@3f{P&8yVAHEE)a_ND?_y4e;yBTfdrejH)wOi>#{N>SWbc?&5UH- za^ug#?D8WsfHrR2E$McEj^yY%Yolk)<1@YwooR8Ryx7_%Y!7yt%0E^EileLgx##jl z!&B|L?ls-o{p97aaOe=5*b<%m!j#$5`Z~U{-fWKpR6=c}&XHdF%W8 z#|D%?LN13XYcCBBbte4x!|k74C=r}0|B|N}>2s=#f{RKA7>H2nwU8ew2i_w)74V%}%^1}?AKqd(16P|IL?;AEm> z<(g^@S-4y#N6XP9Pen!DfQ@%iIMgUg8FCj-zV-(N{XcJ7_8XqRy>yt5iIOkh!9Gs1 z=N&M9MO&=}cNOd?`OHHc&VYX$2npA7p~Wf^o;RuIFPG1GYvRQCAb4O?|`@4)R`-^s#d0I-U2zAYH^eQQrrjM3qTYa zg=a))(S6rTr@c34GS9*#`RSeGjCCR8=n=(V*r&^(P^7kfmq@=1*%DEs;HJ>VD}A}_ zd=W$EV<4Dr?KCO|a$>g&p7D!Q2;+j`lmolbQG^f?2%6`zTW<|O?3;RHk3zL{0Vma0 ziIezsw|-mA`uN!U`k)|#!vjYiKfIQ)#v6TO_1)PMX?2*ghN-4>#IwvCjF$1zEZ0Xo zn(MoOhmV^_K)pLU@3ZLXX~La~z@p*`$>eL7(zxKs8hgNvs(~igUD{f7I!-tM8nAM$ zy5~?h)h{0NQEmvWv>9i@i-Ab(WDct;udE*7R6j)!NNkICYz~LG_~8p}T0B9SKHT!) z6~mj(11N(A3V(2(cmmG8T7d%e|8LfmO>VwBD3a84ZZ6u`8Ck+_ueF`ePwl52ilff8 zF(?FNH9f|8wLHF5tzVS1noM_ zr1B}3kA|?!iW-_Pq&o5AQfW$5qv-F*%sou%+@^HKIS(OlLEY^cI|$XRs&ZvHwO7(8 z`cSy{F^|3M8A$URZ~M!lI`tmDa{*lCoHH^w&1_KiOq_Ku0Mj}nin|EMg68vctwP)P zz_PWTjk{H462b3$58@-V)}9CL2<20;gLydsg`0tcK#bK^6>arAd-AihFEnPCjB;+a zKvw)sq8Gk@K@V_rU(7$cuFZY!J!$RYL)FV-Mu!5M4fjAGiEYDWbECM+1>o4eRb+gQ z9;QH#2v$$81Wq&r&%|P?<4gJ_zqNeyYkdHwld)~7TMOx zA4ySl)1P|E`9It$%`(OVulX*$13l0l)~L!5OVMJXi=8AraCT31ZFLx={E+PRF<@55 zn|kTj-p9wApM7X> z)KEkcHez7z_%=H@@r&lBQ}RoMW10w8 zUWS?E?@)P!Vig>A#U8+vZK;N1e@`Gq;&82hen;1V{_X%Znf{5?zk?wV_y7%6TXaCI z$FyPd=w9yq{Q|^daPLoPh$0||+Fu+ao_9yjOmO`Dul{Gysmd<);g$TqVmwt^RF1-7 z78iu(Sn}fvxHrgvF7iE~Vf`@g>=HY)(Sf>%0HxA#A-+hT8;%<#J?p?MxcM+i_dJ{* z?V5#>jpt>$uNyzRm^Z<)0p94wAgAkW-M%YqN;7FGWs!^Oxg`&`&9M{dJ;>uU?7>q< zAvN_sue4weXmQYxNoNX3dB-!DCj`8QUb^tG!nXTMfY1<2buTyrYPPdS_9bd|GE18V z5C=k>bu3I|!S7Sm=lce5m5MCMOY{>p&LK#EBjEAfB_eVC`%*fAaO#Mgo96p@+ODy|nI_Kz+h-5-`Lto5%mVGWcV-7`{}iF=Qxp z<((?R#Du6M@OvbxEvXVDG(lX3< z_G1)9KIoGg0^R)wd<;rCDq(Q|)t?vN9s`fB#^polh%LZN@HpuQviE^{tkT&syrzqq z6@9q1AzC*963UNzK{1~GYtX_^M-J%aT23y7m)uoRDTcjQfYdS%7UAcBOOVqc$d4hz z9c|R}qm2vOfgjFsiV)=pY>RmSNu*kG+-09ZrrcN#0$J`&s4%`n$jjI>w)u;`C89mS z0V1snQB}SVIdG8p#hJ(2P!|X$CsXTz{oX}`jon|1#t;LpsM-{?Jx~CboE$jq6T#(!jc(Z!l!98A@hsw{4HuUYDL5W~fcnnQXnL+{$!!=#oNj}nnL)d20 zM|DVIK!F03Ak$x9N#xHXM4)dx7dODKD0KydBCwvT+qcuI1N@?J$bZ-~*f*SpR3gWj7 z6-<5$ExEk#m_CEZTJcYO;^XAE9R5q478rr3(?E*3A4k9yyvVhoh}-jPQdiX82HOC| zI&BBjYa+jK=#URrqxTD*U!*pDPP^VQ=Wf49y7Io@b{a`tsOs-p7(m!raN<*CKNM8^ z!oy|GrePiW5qaKTHoy*WuC6Q}othtFre?YZjy1UU+#u<#oF?CAZM05gmzvCx$wiYR zpX(@GDGP{QMrkGWQz`=^RSbZrmz}8ZnT-N%_g?7~bBi3U{i~wDz*&Cvsvq!oiyzlY z>4{Wgn(!TO{9m;#vZ!%*xL9@eYQ~|fw!t7o-Tu+GX~yt9Z`D>!lSklxo{vc2Iot6Z zd20W7Dj*;(a}r97+IDqSN%i<(kqLp@MT;O{Y!oNRBhmp5M8QkcH*a)-x)UJA;?}?X zO~q^!sSF8vN;vdv)kX?kIhOD#`7=w)xG1H(`Ry}Rh2>`)@^u}0{LWMJng zQUGVkm$w+44jCVI!G{_d96y0+USz@igSU-eIJixy)`$sW6|uTM>Ur82h~?cZL7Ov2 zMHm$F&E1hsWOQ3$>kHQ#%79=Z)#7V31J4W}pU;m6OMX7*#?oZ>_nN=%L5RcjIm17J z2F*9uwR5mM8MG2`3^yVIZjAvzp8xw426>PeK|S_EverZHKjO2Y2^HEN!q-nwLRV=69A>2n_fLkP{qUrhJ+a{~C5i-F&q2@*<_2=i+fZ_A9Gdrgj zqOFIMr!|f-Xj^nJ39)5s%f>Luu1lz!7!U1QiiP=pAXS=%xDKyPeh}!qOXK<&u|d2{ z@=Yn0rltBAu@2}uIwkPdW75OR4{zL=#<_OFO>nuJ80 z=DGJY!nUD}OJah>J&BA+xt;#+o?RhMLJlG2IBkJAwCdJ(L;|?-EDx`0`)+7NozH}K z$XXZTRe%~%^a||Dd8+Si`a_&vsyHB#eMY39M*{%;3Bzw5F)ssZ+;-~cGE<6C^os5?FG`UjM1YKGL}g?8U~8#QBo zD$FcoPP_*@<+u%Bn05RBsI9;WEPk7%K|S_ma#;eY2ps^7@}>A+H(EA2H63KN5WS}*5!*BGUi290f5O< zzGtOMv{xmqBb)R;a6#xSc7Y$#_;QM5JB?dQ^6LvA`GQlb&gh%Nr?r3YNy!>aMH1<8 z$j&b~ov8_2CXcTyNt@@D9&%jjrWBj&?maE$rYblr59kdoPwiUL=%tqWrPU;UC@ID| zp8^&T6`lH74X{cy)ce<*625#feWxi3<3WzMP@<6D@csS!6F*@)h@p0$EN2FW8_ikh z&{N?F#K9c;507o!eheuH0)G&ah5OLT3w&QF@mesFb9~Rg3J?kOx1qrw(8FjR8Xo)! zBmNR)?P|}mfLN&KUq($!6`Pd=4CO-EDPzpsOR@Sw`ECU(Ryl&!?gz!?Q*Gw~@`3qY z@pNeML-;0=9k3Dp0r&((5X$NsVT}dn z3+3LjJ|LORG{dz&k?IZn7q+`uoeGBq?LyJhha}|fyE9TZmxy2zSh>gh*#e;HKL=Ux z-1TS@`*NdmNqtwXr8%xK?u{UsZYXUYBm#0Irg^2xcsb@wu7LHF zA~i4u47g)-G5P+{88tyE_!8UP|vNANngYV|Gon=yx}g1`P8oZ z$45SwH6J4jxD$a64dl~KwQORPkep^=7zfgb)8|Q8`<=b?#Z#MO9sv_(z|m&3_&5jB zh4RL@G~*wqZgbi7dB~&0z=^!r=^wr~e^wSe(eyjivRrs7`o!@^pcMi>09uQ<38W77 z>_w{|pfa1+an6D478C7SYvGMi1h!%IqG0wlX~_T+sWEufUq_*Cs&-NR9i_X333VTG z-LQHe>EH>9AwRG-!WZCjHX10KP5|}1)wPw{tM#Gw=M5O3I!zY9aI8E4fDxH%Z*jeB zeqSG~=7z^`c!u%ZF7ZKpf8v^Ln%#<)K3^TOiu@o(IDOo9UV|@I{Tf$Ln>mh z6v#sj@8Plck~?qk=8^rbKL`EckIDvF(?)7BF8t(<3f^@u0aTRK`^~NG11)q{iII9I z@prJ`=3O=<6c6#bK+64XUJh!<_YlCIj3?jY*`SwIz`$Iy&4X?9rU`+cnh&uNxx+HE z>_WGOIKeLrJT_2o%l}y6d__JXR|Oe1Y875Lgu(C~JgLADzO2vu$`Let6*rD^Hu6({ zJ%9h`L1eV8ScgQOEea*)EkpPmjfUjDafmeM1f>{KokJ`Y#rqfA2mQ0Vo|HIch(8Jp?ej=At<7X-b4IbysPJZ@YEBkE3wfeQFX<-sa#ZB+FX={6hu-CwY*Hb(R04;)#thH%rz+2 zR*+cMZPOSUR*+88G<7upg#bAgNX;;0>ojs?bvx(3tLJ>-UuH_Y>Pr`;2h=zFOGa>Uz* zlG&sN{y5$8BRPdyaV{1wV_W|L8rUHFMvT>;zxwmQa1vgCMzD0Z;WCxM4blx}emU2| zKYF)wS79L~vkccdrgh&~b(F?3{@qa;S~t6IBynmzR%8q!c?Rh@k%!c|3lLv1fL@-$ zr#uCo$imx^%+uF(qjWIz2>$qUGgJ&ldh+&0IFw(VW53`i`<4hH4CUx!{KWV<8-L`ljI0~Owt?=U#KZW|rcO()ICZaE|&Sh6x1e9?TffGC z7kLBE09<~`s(`?OXp^($e|?o$1J>$7!cRnygAi<>7I}}mtljhv6Jj`}&gx~Tb&8`^ z(SZfr6F>`mQOgV98p>e!KFTI}!m(n`3d*H7!*rm`L;fgQAV*5(48^cpHlojb1vS$R z+5oUfm|p<;LjiDsg5a#_7NYId!T|Z#3W+sc1HP$xXVcER#|C_-teay|Vr10KNQiCt zw140nSd5&5S6e$ioxB1fxO^p)TY>uJyAi182lN`O1u2Qy{g;CIPCVrc#6{!kGPwU@ zkaRM^pl(z9U4LntK(}S6<+W|Kb?66Ft6#1Y*Uter$`0QwGwU(O?y9@OTOJFjcP z_28(lg(wUk8safOfGl3Y-1mb$hzlV_Jo_@kaWjYEMn7ToY@9q|;mS8~*#g98E+1e> zN%}2%Mw7!0gn?&v^93U4%0YA#accUn#ZYuQXpTx>?81|m!N4Y*i&FyvsRoUXe0Y%j z`x)4(&pR1HX#F?6M=Llz z@H$vb8DqV1G@Nd)6E0I3;X_tgo58s=a*33z7mU68T=CF0kKz?<5|dU@f`l`1j~#Sy}^0C zpsl2jAWiHCIHVuayB^GTXFeqmtC++5yiOh`o;eNw5dx(Bz?SqXe8~=dj|BQ5V!A|D z9WC3qr4L+20^Z%YZw%8n8Ek<9ozJAGNHl#dQRu1}c>a8>(7JXSJdZ4>ge^@wlKz%6qBfscOdu6pZHP% zb%(%D0**VOg>+@WD3YW@FjzEg#*UtfdB5bBj5ss^RwquzuQcs^#QOFbia{7e)-bwxMQvPHeQu%j(} zOq)J{{wbx~*P)Uz_T8n()aoh!{u(etrl$HKuSU1Pt24qVS9N7&a3hsumk&;`uVY)Ecl|9vo7<{ zReXd~$fX0mrrO=t_bk7guv0fr4b;Gsy2w#KpGwi>>65$1t*re{5a7f2J5wf*B@q_> zkD+lsCkHx$9ivvP{jc12uRD*9b!}W?Mg@idy>2?HKWY@E!l7gV6uMJcHp-nax-VGx zS79b*-K^@~%o_+EbbVeN(JY8HI~ZwAw=Lhn-x#We@I=Jdjg?O|4iX^!z;<()K+`;1 zvs0z44XB|rQ<+H0Nj5@?VOVOmC*46hy+R@9AP~m)d4}n!p)MBj(~1yCGjmxeRuIDd zFd<_sVBNffx$t)6E`hRz_8{*s;V-vTWlN`bfrB<>6#1K8Lh6M#Zu#MXQXn<)xw6_s z--#{aQ_u46c(}rWM{~6-7iM2?@TU<2vA|hMF&{GhsV7g1Rz3~Ik~=Xzgl`XZaKAd# zl4~X$)v{Y(a;w=_+3^RUDy#7HfC&3pyf>zfF<8A(!%2u6buvE-W;1?Q-?vd=o;_tT zec``D%Gx=KQUJF)t;g(z(i>B&gY~5YInS;5eF&-YFR%=ar0E0KMg+? zN&rgNws*|#sexf&V)*iJfsu`bIka`(2%nQW$E!>w`RmMk_cq{>8MqZ8tyB6fhf{Wa zhYrU0P%!%#G=tsgk=Sk+K0n~wmBl@Y&SHKJc4O7C(joA>P4F9C(^A7zh^te)c5aEc zR$6`sx1d``rLwk+=gDvJkY-fw3tTKeWQe__S0=q-{tvjjf?PkyoE%21S*L-<7g)7(}Awp*v<&w70 zT}E125Fdi)Lq1-Txw|O$FYSwh|SpSB;(my?(RSrCN4sQ zTeNg{STO;~keCkatU2@)%?;U=DCy_r^dlZq^J^&xKjyH zGGdxd+5jizfrUObbdaS6N8%F37=^VN)+#HJ?3w61+87~3P$Z4Md%gsIh!(g9^y29U zq@!qr&xl$eU9WmYJTSfeun{&`MgK;R3}^1Bg^(q;%6?22f((_1RwZ>UoF9(;4G8!5WdtEmgpjK$?~t z_I1Fs5UQb(UG4m^n*%ek2xg|^SE=RTdW7??70GQP_43l&=Z44n$ldOphnh*w!+|Y$@IrU# z7y%7@Idhok^>`g*0(l9XyaVn(OXpDT1k2BFCOdKWZJo@VBT26!829ljcX5}kwy4iX zGk*9piU*4Z#7zHd_F-7tW)xxwJ#Tb-OYI307>S5jhcOnKfRCtGAm=!jyVk+aPkE0S zTtSJ!fZ^qIq$u@?$&EV{(k@}C*FHOZtcM-$Qa=HtK80U9<-@KLP4DVB#gnM7pNVCp zu3#Os66I7(vr*-Hul`=JzTj-WfAt^-hz!MPKOCIwOVi*GhSng=mM5u`OItxXQTtB( z{tKmpzp$}qdh>&s-x!Ei%lDR=0R_NE1%`2*z?R!cZo{HV=x>cYr6bE%*{Y)9oE&`O z*u!^dT*JGK$}59Knd<;N5Nh3v8N@uV?VX0rulqY+fllh<397~@NQ^wYPLd@JWtm4O zHpE6zR&3W^(6AsoUa4wr(jNkhqpRy-wqsf{1Jzck(|tz`r;1UIb)_)Ivf*qc5;+T# z1<~7zCP?wsp~ah~4o4z)njriB;laPR9>gR5tcQd}NRFY$Oz6!3A$=7AnJ{HP0C{oE zQYvr{PlY3UVOqWwsdj2Xy05FQ`w`SNuDQU9F8>}|Swd{E?*+gl@q_a&pgVC0)_OVx zy0sf;gs3c+}&>x|=IGBe7)2TRRWO)C_)DlyvsFo5w?>`n;>j{ajK zIcFc>7_v)|BxArZ7`AtP$UDfi0!9KS4=&-?gR_%0DFq2EeqT#&bhTe?Oy4jUn7;u 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%0Af7(?hEHVk$9K`*5~g|d&V)Z&GKHnXIxag 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 \ No newline at end of file diff --git a/osi_object.proto b/osi_object.proto index e23edc1f7..e7a5dd866 100644 --- a/osi_object.proto +++ b/osi_object.proto @@ -513,205 +513,17 @@ message MovingObject // optional ColorDescription color_description = 11; + // Specific information about the pedestrian. // - // \brief Additional pedestrian data in case the moving object is a human. + // \note This field is mandatory if the \c #type is + // #TYPE_PEDESTRIAN. // - // This is an extension to the \c MovingObject with additional information - // describing a pedestrian in more detail. - // - message PedestrianAttributes { - - - // List of all skeleton points of the pedestrian - // - // The number of skeleton points may vary, based on the detail level of - // the pedestrian model used. For example, some simulators will not include - // detailed data of the fingers or eyes of the pedestrian. - // - repeated SkeletonPoint skeleton_data = 2; - - - // \brief Points in the skeleton of the pedestrian - // - // Each point represents a joint, or otherwise important point in the skeleton - // of a pedestrian. For example pelvis, knee or shoulder. The naming convention - // should be followed for identifying skeleton points. - // - message SkeletonPoint { - - - // Skeleton points are identified by their type, combined with which body side - // they are on. - // - // To properly identify the skeleton points the pre-defined naming convention - // must be used. - // - //\image html OSI_SkeletonNamingConvention.jpg - // - // If a skeleton point is used, which is more than one layer detached from the - // root point, all sekleton points between that point and the root point also - // need to be defined in order to create a complete chain! - // - optional Type type = 1; - - // The side of the body on which the Skeleton Point is located at. - // - // Skeleton Points can either be on the left or right side of the body. The spine, - // neck, and head are located in the middle. - // - optional Side side = 2; - - // If there are multiple Skeleton Points of the same type, they are additionally - // identified by their number. - // - // In case of the spine, head, jaw, fingers, and toes there can be multiple - // Skeleton Points in these bodyparts, depending on the desired level of detail. - // Smaller numbers are located closer to the root/previous Skeleton Point. - // - optional uint32 number = 3; - - // Position of the skeleton point - // - // Reference System is the middle of the bounding box (\c MovingObject::base - // \c BaseMoving::position). - // - optional Vector3d position = 4; - - // Orientation of the skeleton point - // - // Reference System is the middle of the bounding box (\c MovingObject::base - // \c BaseMoving::orientation). - // - optional Orientation3d orientation = 5; - - // The type of the skeleton point - // - // \note Skeleton Points of each type can be assigned, or left empty depending - // on the desired level of detail, or present data. However, if a Skeleton Point - // is defined, all Skeleton Points in the chain from that point back to the root - // point must be defined to create a complete chain. - // - enum Type { - - // Root point is usually located in the COM - // - TYPE_ROOT = 0; - - // Skeleton Point is located in the hip. - // - TYPE_HIP = 1; - - // Skeleton Points defines part of the spine. - // - // \note skeleton usually contains more than one spine point. - // - TYPE_SPINE = 2; - - // Skeleton Point defines the neck. - // - TYPE_NECK = 3; - - // Skeleton Point defines the head. - // - TYPE_HEAD = 4; - - // Skeleton Point defines one of the eyes. - // - TYPE_EYE = 5; - - // Skeleton Point defines the jaw. - // - TYPE_JAW = 6; - - // Skeleton Point defines one of the shoulders. - // - TYPE_SHOULDER = 7; - - // Skeleton Point defines one of the upper arms. - // - TYPE_UPPER_ARM = 8; - - // Skeleton Point defines one of the forearms. - // - TYPE_FORE_ARM = 9; - - // Skeleton Point defines one of the hands. - // - TYPE_HAND = 10; - - // Skeleton Point defines one of the thumbs. - // - // \note Fingers usually contain three skeleton points (start, middle, end) - // - TYPE_FINGER_THUMB = 11; - - // Skeleton Point defines one of the index fingers. - // - // \note Fingers usually contain three skeleton points (start, middle, end) - // - TYPE_FINGER_INDEX = 12; - - // Skeleton Point defines one of the middle fingers. - // - // \note Fingers usually contain three skeleton points (start, middle, end) - // - TYPE_FINGER_MIDDLE = 13; - - // Skeleton Point defines one of the ring fingers. - // - // \note Fingers usually contain three skeleton points (start, middle, end) - // - TYPE_FINGER_RING = 14; - - // Skeleton Point defines one of the pinky fingers. - // - // \note Fingers usually contain three skeleton points (start, middle, end) - // - TYPE_FINGER_PINKY = 15; - - // Skeleton Point defines one of the thighs. - // - TYPE_THIGH = 16; - - // Skeleton Point defines one of the shins. - // - TYPE_SHIN = 17; - - // Skeleton Point defines one of the feet. - // - TYPE_FOOT = 18; - - // Skeleton Point defines one of the toes. - // - // \note Toes usually contain two skeleton points for start and end. - // - TYPE_TOES = 19; - - } - - // Defines on which side of the body the Skeleton Point is located at. - // - enum Side { - - // Left body side. - // - SIDE_LEFT = 0; - - // Right body side. - // - SIDE_RIGHT = 1; - - // For root, spine, neck, head and jaw, middle is used for side. - // - SIDE_MIDDLE = 2; - } - - } - } - - - - + // \rules + // check_if this.type is_equal_to 3 else do_check is_set + // \endrules + // + optional PedestrianAttributes pedestrian_attributes = 12; + // // \brief The vehicle attributes for \c MovingObject (host or other). // @@ -1275,4 +1087,183 @@ message MovingObject ROLE_MILITARY = 10; } } + + // + // \brief Additional pedestrian data in case the moving object is a human. + // + // This is an extension to the \c MovingObject with additional information + // describing a pedestrian in more detail. + // + message PedestrianAttributes { + + // Position offset from the center of the bounding box to the current position + // of the root point of the pedestrian skeleton model. + // + optional Vector3d bbcenter_to_root = 1; + + // List of all bones of the pedestrian + // + // The number of bones may vary, based on the detail level of + // the pedestrian model used. For example, some simulators will not include + // detailed data about the hands of a pedestrian. + // + repeated Bone skeleton_data = 2; + + // Bones in the skeleton of the pedestrian + // + // Each point represents a joint, or otherwise important point in the skeleton + // of a pedestrian. For example pelvis, knee or shoulder. The naming convention + // should be followed for identifying bones. + // + message Bone { + + // Bones are identified by their type, combined with which body side + // they are on. + // + // To properly identify the bones the pre-defined naming convention + // must be used. + // + //\image html OSI_SkeletonNamingConvention.svg + // + // A bone's name, position, and orientation is defined by the end-point closer + // to the root. For example: the "LOWER_ARM_L" will define the point in the left + // elbow of the model. + // + // If a bone which is more than one layer detached from the + // root point is used, all bones between that bone and the root also + // need to be defined in order to create a complete chain! + // + // If information about bones are missing, they may be left empty. A complete + // set of bones for the entire skeleton can't be expected! + // + optional Type type = 1; + + // Position of the bone + // + // Reference System is the root, defined by bbcenter_to_root + // (\c PedestrianAttributes::bbcenter_to_root). + // + // + optional Vector3d position = 2; + + // Orientation of the skeleton point + // + // Reference System is the root, defined by bbcenter_to_root + // (\c PedestrianAttributes::bbcenter_to_root). + // + optional Orientation3d orientation = 3; + + // Orientation of the skeleton point + // + // Reference System is the root, defined by bbcenter_to_root + // (\c PedestrianAttributes::bbcenter_to_root). + // + optional float length = 4; + + // Determines if bones of a pedestrian are explicitly missing from the model. + // + // In case a pedestrian has missing limbs this can be explicitly communicated + // by setting this boolean to TRUE. + // + optional bool missing = 5; + + // The type of the skeleton point + // + // \note Skeleton Points of each type can be assigned, or left empty depending + // on the desired level of detail, or present data. However, if a Skeleton Point + // is defined, all Skeleton Points in the chain from that point back to the root + // point must be defined to create a complete chain. + // + enum Type { + + // Root point of the pedestrian. Defined by bbcenter_to_root + // (\c PedestrianAttributes::bbcenter_to_root). + // + TYPE_ROOT = 0; + + // Bone defining the hip. + // + TYPE_HIP = 1; + + // Bone defines the lower part of the spine. + // + TYPE_LOWER_SPINE = 2; + + // Bone defines the upper part of the spine. + // + TYPE_UPPER_SPINE = 3; + + // Bone defines the neck. + // + TYPE_NECK = 4; + + // Bone defines the head. + // + TYPE_HEAD = 5; + + // Bone defines one of the shoulders. + // + TYPE_SHOULDER_L = 6; + + // Bone defines one of the shoulders. + // + TYPE_SHOULDER_R = 7; + + // Bone defines one of the upper arms. + // + TYPE_UPPER_ARM_L = 8; + + // Bone defines one of the upper arms. + // + TYPE_UPPER_ARM_R = 9; + + // Bone defines one of the forearms. + // + TYPE_LOWER_ARM_L = 10; + + // Bone defines one of the forearms. + // + TYPE_LOWER_ARM_R = 11; + + // Bone defines one of the hands. + // + TYPE_FULL_HAND_L = 12; + + // Bone defines one of the hands. + // + TYPE_FULL_HAND_R = 13; + + // Bone defines one of the thighs. + // + TYPE_UPPER_LEG_L = 14; + // Bone defines one of the thighs. + // + TYPE_UPPER_LEG_R = 15; + + // Bone defines one of the shins. + // + TYPE_LOWER_LEG_L = 16; + + // Bone defines one of the shins. + // + TYPE_LOWER_LEG_R = 17; + + // Bone defines one of the feet. + // + TYPE_FOOT_L = 18; + + // Bone defines one of the feet. + // + TYPE_FOOT_R = 19; + + // Bone defines one of the toes. + // + TYPE_TOES_L = 20; + + // Bone defines one of the toes. + // + TYPE_TOES_R = 21; + } + } + } } From b83a6055c8cce36eb2f0c727daeba21e85531819 Mon Sep 17 00:00:00 2001 From: Jakob Peintner Date: Mon, 19 Jun 2023 09:17:51 +0200 Subject: [PATCH 160/164] Add Pedestrian Model hierarchy image Signed-off-by: Jakob Peintner --- doc/images/OSI_PedestrianModelHierarchy.jpg | Bin 0 -> 192509 bytes osi_object.proto | 31 ++++++++------------ 2 files changed, 13 insertions(+), 18 deletions(-) create mode 100644 doc/images/OSI_PedestrianModelHierarchy.jpg diff --git a/doc/images/OSI_PedestrianModelHierarchy.jpg b/doc/images/OSI_PedestrianModelHierarchy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dcb50a21d082876a1e8f4af35605221e46842038 GIT binary patch literal 192509 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 CoI|t# literal 0 HcmV?d00001 diff --git a/osi_object.proto b/osi_object.proto index e7a5dd866..94ffbcb39 100644 --- a/osi_object.proto +++ b/osi_object.proto @@ -1109,7 +1109,8 @@ message MovingObject // repeated Bone skeleton_data = 2; - // Bones in the skeleton of the pedestrian + // + // \brief Bones in the skeleton of the pedestrian // // Each point represents a joint, or otherwise important point in the skeleton // of a pedestrian. For example pelvis, knee or shoulder. The naming convention @@ -1123,7 +1124,7 @@ message MovingObject // To properly identify the bones the pre-defined naming convention // must be used. // - //\image html OSI_SkeletonNamingConvention.svg + // \image html OSI_SkeletonNamingConvention.svg // // A bone's name, position, and orientation is defined by the end-point closer // to the root. For example: the "LOWER_ARM_L" will define the point in the left @@ -1146,14 +1147,14 @@ message MovingObject // optional Vector3d position = 2; - // Orientation of the skeleton point + // Orientation of the bone // // Reference System is the root, defined by bbcenter_to_root // (\c PedestrianAttributes::bbcenter_to_root). // optional Orientation3d orientation = 3; - // Orientation of the skeleton point + // Orientation of the bone // // Reference System is the root, defined by bbcenter_to_root // (\c PedestrianAttributes::bbcenter_to_root). @@ -1167,13 +1168,15 @@ message MovingObject // optional bool missing = 5; - // The type of the skeleton point + // The type of the bone // - // \note Skeleton Points of each type can be assigned, or left empty depending - // on the desired level of detail, or present data. However, if a Skeleton Point - // is defined, all Skeleton Points in the chain from that point back to the root + // \note Bone of each type can be assigned, or left empty depending + // on the desired level of detail, or present data. However, if a bone is + // defined, all bones in the chain from that bone back to the root // point must be defined to create a complete chain. // + // \image html OSI_PedestrianModelHierarchy.jpg + // enum Type { // Root point of the pedestrian. Defined by bbcenter_to_root @@ -1250,19 +1253,11 @@ message MovingObject // Bone defines one of the feet. // - TYPE_FOOT_L = 18; + TYPE_FULL_FOOT_L = 18; // Bone defines one of the feet. // - TYPE_FOOT_R = 19; - - // Bone defines one of the toes. - // - TYPE_TOES_L = 20; - - // Bone defines one of the toes. - // - TYPE_TOES_R = 21; + TYPE_FULL_FOOT_R = 19; } } } From e6bb09221ed3508902bb7fc1e091168e8fdb7e4c Mon Sep 17 00:00:00 2001 From: Jakob Peintner Date: Wed, 21 Jun 2023 11:53:06 +0200 Subject: [PATCH 161/164] Fix minor formatting issues and typos Signed-off-by: Jakob Peintner --- osi_object.proto | 62 +++++++++++++++++++++++------------------------- 1 file changed, 30 insertions(+), 32 deletions(-) diff --git a/osi_object.proto b/osi_object.proto index 94ffbcb39..ffc3eb058 100644 --- a/osi_object.proto +++ b/osi_object.proto @@ -1094,30 +1094,30 @@ message MovingObject // This is an extension to the \c MovingObject with additional information // describing a pedestrian in more detail. // - message PedestrianAttributes { - + message PedestrianAttributes + { // Position offset from the center of the bounding box to the current position // of the root point of the pedestrian skeleton model. // optional Vector3d bbcenter_to_root = 1; - // List of all bones of the pedestrian + // List of all bones of the pedestrian. // // The number of bones may vary, based on the detail level of // the pedestrian model used. For example, some simulators will not include // detailed data about the hands of a pedestrian. // repeated Bone skeleton_data = 2; - - // - // \brief Bones in the skeleton of the pedestrian + + // + // \brief Bones in the skeleton of the pedestrian. // // Each point represents a joint, or otherwise important point in the skeleton // of a pedestrian. For example pelvis, knee or shoulder. The naming convention // should be followed for identifying bones. // - message Bone { - + message Bone + { // Bones are identified by their type, combined with which body side // they are on. // @@ -1134,41 +1134,39 @@ message MovingObject // root point is used, all bones between that bone and the root also // need to be defined in order to create a complete chain! // - // If information about bones are missing, they may be left empty. A complete - // set of bones for the entire skeleton can't be expected! + // If information about bones are missing, they may be left empty. // optional Type type = 1; - // Position of the bone + // Position of the bone. // // Reference System is the root, defined by bbcenter_to_root // (\c PedestrianAttributes::bbcenter_to_root). // - // optional Vector3d position = 2; - // Orientation of the bone + // Orientation of the bone. // // Reference System is the root, defined by bbcenter_to_root // (\c PedestrianAttributes::bbcenter_to_root). // optional Orientation3d orientation = 3; - // Orientation of the bone + // Orientation of the bone. // // Reference System is the root, defined by bbcenter_to_root // (\c PedestrianAttributes::bbcenter_to_root). // optional float length = 4; - // Determines if bones of a pedestrian are explicitly missing from the model. + // Determines a bone is explicitly missing from the pedestrian model. // // In case a pedestrian has missing limbs this can be explicitly communicated // by setting this boolean to TRUE. // optional bool missing = 5; - // The type of the bone + // The type of the bone. // // \note Bone of each type can be assigned, or left empty depending // on the desired level of detail, or present data. However, if a bone is @@ -1177,8 +1175,7 @@ message MovingObject // // \image html OSI_PedestrianModelHierarchy.jpg // - enum Type { - + enum Type { // Root point of the pedestrian. Defined by bbcenter_to_root // (\c PedestrianAttributes::bbcenter_to_root). // @@ -1204,58 +1201,59 @@ message MovingObject // TYPE_HEAD = 5; - // Bone defines one of the shoulders. + // Bone defines the left shoulder. // TYPE_SHOULDER_L = 6; - // Bone defines one of the shoulders. + // Bone defines the right shoulder. // TYPE_SHOULDER_R = 7; - // Bone defines one of the upper arms. + // Bone defines the left upper arm. // TYPE_UPPER_ARM_L = 8; - // Bone defines one of the upper arms. + // Bone defines the right upper arm. // TYPE_UPPER_ARM_R = 9; - // Bone defines one of the forearms. + // Bone defines the left forearm. // TYPE_LOWER_ARM_L = 10; - // Bone defines one of the forearms. + // Bone defines the right forearm. // TYPE_LOWER_ARM_R = 11; - // Bone defines one of the hands. + // Bone defines the left hand. // TYPE_FULL_HAND_L = 12; - // Bone defines one of the hands. + // Bone defines the right hand. // TYPE_FULL_HAND_R = 13; - // Bone defines one of the thighs. + // Bone defines the left thigh. // TYPE_UPPER_LEG_L = 14; - // Bone defines one of the thighs. + + // Bone defines the right thigh. // TYPE_UPPER_LEG_R = 15; - // Bone defines one of the shins. + // Bone defines the left shin. // TYPE_LOWER_LEG_L = 16; - // Bone defines one of the shins. + // Bone defines the right shin. // TYPE_LOWER_LEG_R = 17; - // Bone defines one of the feet. + // Bone defines the left foot. // TYPE_FULL_FOOT_L = 18; - // Bone defines one of the feet. + // Bone defines the right foot. // TYPE_FULL_FOOT_R = 19; } From 0cf4e9fbd216099bd4a623f05ca030102247390b Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Wed, 21 Jun 2023 18:03:15 +0200 Subject: [PATCH 162/164] Fix various whitespace issues Signed-off-by: Pierre R. Mai --- osi_object.proto | 79 ++++++++++++++++++++++++------------------------ 1 file changed, 40 insertions(+), 39 deletions(-) diff --git a/osi_object.proto b/osi_object.proto index ffc3eb058..51df14849 100644 --- a/osi_object.proto +++ b/osi_object.proto @@ -523,7 +523,7 @@ message MovingObject // \endrules // optional PedestrianAttributes pedestrian_attributes = 12; - + // // \brief The vehicle attributes for \c MovingObject (host or other). // @@ -1027,18 +1027,18 @@ message MovingObject } } - // Definition of vehicle roles. + // Definition of vehicle roles. // - // The role specifies the perceived role of a vehicle. Therefore, a - // civil police car is set to ROLE_CIVIL as long as it cannot be - // perceived as a ROLE_POLICE. - // The normal use case will consist of 99% ROLE_CIVIL, as this role is + // The role specifies the perceived role of a vehicle. Therefore, a + // civil police car is set to ROLE_CIVIL as long as it cannot be + // perceived as a ROLE_POLICE. + // The normal use case will consist of 99% ROLE_CIVIL, as this role is // used for normal vehicles. // These roles may influence the behavior in traffic of the surrounding vehicles. - // To check whether a role is "active" (e.g. blue flashing light of an - // ambulance or an amber flashing light of a sweeper) can be looked up + // To check whether a role is "active" (e.g. blue flashing light of an + // ambulance or an amber flashing light of a sweeper) can be looked up // in message LightState. - // + // // enum Role { @@ -1053,7 +1053,7 @@ message MovingObject // The vehicle role is civil, e.g. a "normal" car. // ROLE_CIVIL = 2; - + // The vehicle role is ambulance. // ROLE_AMBULANCE = 3; @@ -1073,7 +1073,7 @@ message MovingObject // The vehicle role is roadside assistance, e.g. tow truck. // ROLE_ROAD_ASSISTANCE = 7; - + // The vehicle role is garbage collection, e.g. a garbage truck or sweeper. // ROLE_GARBAGE_COLLECTION = 8; @@ -1081,7 +1081,7 @@ message MovingObject // The vehicle role is road construction, e.g. a excavator or tipper truck. // ROLE_ROAD_CONSTRUCTION = 9; - + // The vehicle role is military, e.g. camouflaged truck. // ROLE_MILITARY = 10; @@ -1091,37 +1091,37 @@ message MovingObject // // \brief Additional pedestrian data in case the moving object is a human. // - // This is an extension to the \c MovingObject with additional information + // This is an extension to the \c MovingObject with additional information // describing a pedestrian in more detail. - // + // message PedestrianAttributes { // Position offset from the center of the bounding box to the current position // of the root point of the pedestrian skeleton model. - // + // optional Vector3d bbcenter_to_root = 1; // List of all bones of the pedestrian. - // - // The number of bones may vary, based on the detail level of - // the pedestrian model used. For example, some simulators will not include + // + // The number of bones may vary, based on the detail level of + // the pedestrian model used. For example, some simulators will not include // detailed data about the hands of a pedestrian. - // + // repeated Bone skeleton_data = 2; - + // // \brief Bones in the skeleton of the pedestrian. // - // Each point represents a joint, or otherwise important point in the skeleton - // of a pedestrian. For example pelvis, knee or shoulder. The naming convention + // Each point represents a joint, or otherwise important point in the skeleton + // of a pedestrian. For example pelvis, knee or shoulder. The naming convention // should be followed for identifying bones. // message Bone { // Bones are identified by their type, combined with which body side // they are on. - // - // To properly identify the bones the pre-defined naming convention + // + // To properly identify the bones the pre-defined naming convention // must be used. // // \image html OSI_SkeletonNamingConvention.svg @@ -1135,27 +1135,27 @@ message MovingObject // need to be defined in order to create a complete chain! // // If information about bones are missing, they may be left empty. - // + // optional Type type = 1; // Position of the bone. - // - // Reference System is the root, defined by bbcenter_to_root - // (\c PedestrianAttributes::bbcenter_to_root). - // + // + // Reference System is the root, defined by bbcenter_to_root + // (\c PedestrianAttributes::bbcenter_to_root). + // optional Vector3d position = 2; // Orientation of the bone. // - // Reference System is the root, defined by bbcenter_to_root - // (\c PedestrianAttributes::bbcenter_to_root). + // Reference System is the root, defined by bbcenter_to_root + // (\c PedestrianAttributes::bbcenter_to_root). // optional Orientation3d orientation = 3; // Orientation of the bone. // - // Reference System is the root, defined by bbcenter_to_root - // (\c PedestrianAttributes::bbcenter_to_root). + // Reference System is the root, defined by bbcenter_to_root + // (\c PedestrianAttributes::bbcenter_to_root). // optional float length = 4; @@ -1169,14 +1169,15 @@ message MovingObject // The type of the bone. // // \note Bone of each type can be assigned, or left empty depending - // on the desired level of detail, or present data. However, if a bone is - // defined, all bones in the chain from that bone back to the root - // point must be defined to create a complete chain. + // on the desired level of detail, or present data. However, if a + // bone is defined, all bones in the chain from that bone back to + // the root point must be defined to create a complete chain. // // \image html OSI_PedestrianModelHierarchy.jpg // - enum Type { - // Root point of the pedestrian. Defined by bbcenter_to_root + enum Type + { + // Root point of the pedestrian. Defined by bbcenter_to_root // (\c PedestrianAttributes::bbcenter_to_root). // TYPE_ROOT = 0; @@ -1244,7 +1245,7 @@ message MovingObject // Bone defines the left shin. // TYPE_LOWER_LEG_L = 16; - + // Bone defines the right shin. // TYPE_LOWER_LEG_R = 17; From 638d4086f931b12eab0503821a7d4f7aaa62ad16 Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Thu, 22 Jun 2023 11:09:43 +0200 Subject: [PATCH 163/164] Apply suggestions from CCB code review Signed-off-by: Pierre R. Mai --- osi_object.proto | 57 ++++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/osi_object.proto b/osi_object.proto index 51df14849..9d802b680 100644 --- a/osi_object.proto +++ b/osi_object.proto @@ -1107,7 +1107,12 @@ message MovingObject // the pedestrian model used. For example, some simulators will not include // detailed data about the hands of a pedestrian. // - repeated Bone skeleton_data = 2; + // \note A bone of each type can be provided, or left out, depending + // on the desired level of detail, or available data. However, if a + // bone is defined, all bones in the chain from that bone back to + // the root point must be provided to create a complete chain. + // + repeated Bone skeleton_bone = 2; // // \brief Bones in the skeleton of the pedestrian. @@ -1152,14 +1157,15 @@ message MovingObject // optional Orientation3d orientation = 3; - // Orientation of the bone. + // Length of the bone. // - // Reference System is the root, defined by bbcenter_to_root - // (\c PedestrianAttributes::bbcenter_to_root). + // Measured along its major axis. + // + // Unit: m // optional float length = 4; - // Determines a bone is explicitly missing from the pedestrian model. + // Determines whether a bone is explicitly missing from the pedestrian model. // // In case a pedestrian has missing limbs this can be explicitly communicated // by setting this boolean to TRUE. @@ -1168,11 +1174,6 @@ message MovingObject // The type of the bone. // - // \note Bone of each type can be assigned, or left empty depending - // on the desired level of detail, or present data. However, if a - // bone is defined, all bones in the chain from that bone back to - // the root point must be defined to create a complete chain. - // // \image html OSI_PedestrianModelHierarchy.jpg // enum Type @@ -1186,75 +1187,75 @@ message MovingObject // TYPE_HIP = 1; - // Bone defines the lower part of the spine. + // Bone defining the lower part of the spine. // TYPE_LOWER_SPINE = 2; - // Bone defines the upper part of the spine. + // Bone defining the upper part of the spine. // TYPE_UPPER_SPINE = 3; - // Bone defines the neck. + // Bone defining the neck. // TYPE_NECK = 4; - // Bone defines the head. + // Bone defining the head. // TYPE_HEAD = 5; - // Bone defines the left shoulder. + // Bone defining the left shoulder. // TYPE_SHOULDER_L = 6; - // Bone defines the right shoulder. + // Bone defining the right shoulder. // TYPE_SHOULDER_R = 7; - // Bone defines the left upper arm. + // Bone defining the left upper arm. // TYPE_UPPER_ARM_L = 8; - // Bone defines the right upper arm. + // Bone defining the right upper arm. // TYPE_UPPER_ARM_R = 9; - // Bone defines the left forearm. + // Bone defining the left forearm. // TYPE_LOWER_ARM_L = 10; - // Bone defines the right forearm. + // Bone defining the right forearm. // TYPE_LOWER_ARM_R = 11; - // Bone defines the left hand. + // Bone defining the left hand. // TYPE_FULL_HAND_L = 12; - // Bone defines the right hand. + // Bone defining the right hand. // TYPE_FULL_HAND_R = 13; - // Bone defines the left thigh. + // Bone defining the left thigh. // TYPE_UPPER_LEG_L = 14; - // Bone defines the right thigh. + // Bone defining the right thigh. // TYPE_UPPER_LEG_R = 15; - // Bone defines the left shin. + // Bone defining the left shin. // TYPE_LOWER_LEG_L = 16; - // Bone defines the right shin. + // Bone defining the right shin. // TYPE_LOWER_LEG_R = 17; - // Bone defines the left foot. + // Bone defining the left foot. // TYPE_FULL_FOOT_L = 18; - // Bone defines the right foot. + // Bone defining the right foot. // TYPE_FULL_FOOT_R = 19; } From 296c549e95364f360beb724e39b2c6470d94b780 Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Thu, 22 Jun 2023 13:44:27 +0200 Subject: [PATCH 164/164] Update VERSION for release 3.6.0 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 46ae539ab..24beea772 100644 --- a/VERSION +++ b/VERSION @@ -1,3 +1,3 @@ VERSION_MAJOR = 3 -VERSION_MINOR = 5 +VERSION_MINOR = 6 VERSION_PATCH = 0

XD0`J#q?;177?`RDR=n(GJ-*3DT}SDME`3)VvMN|e-`h~tuf1oUL1 z1%wJa7rxiFB@)Mf`+Mboj@f)r*icHG`FnhZOVM&3iZ>vuc9ojeeY~#8mIHnCR^I&; zo1;*s3E!HT*s`w^%Aba6>E&XVx3BRorO`0#2>^YC<+l)rN?StAtr5pot^CQ}JOWPd zG1u5Hz29_u8s$T&5BF1`i3Uq*wwfl{Ts5?9i7q7O-t~g@dD@*+Q=j8R+73z8(D4GOYH$~Aa z0mVn*93(9kq`Q(ZkZ8IJJzy;)>_t;$TI6Ix8;!qNWK=e+%Hwn1#V=xBe5K@XhBJE2 z7gT+}F?wh4jqZbA8KuM-inz*~-^>BmstU(We-R=(;iu{v_%A;QL?aCkc48gaIZ_tA z8VyG;O?@otMxL!Z?xC_?i+?d@_vO3{i%oQ0^apE9q zen+K5q~b@f!`R{go(^o2;lQ<-%%EqViHGE^twqAwiEYh8!=G!srHI@1eA@m|R_$pi z-E!d}*K++q1mVOnNgUpld27`8UVB|=e3vum$v^hH6>H84U0T)Zc6+pl{6*q)eu04_ zX+JR?Ihb;}G7aFYKgVPb>ZKjlzPvJxe=26#Menin{S%?>wcpu*lyubAR@?qg!RiAK z9or|50*AuXu}zphqlhIueL@syV&Fd{l>s3p#b+i~RL2jb&|vx0KR}N|iymx38qV}N zdI2ihS^at@bw669ZNPSz;#YZ`&%%0=YW{SM$G})>&AEr)`f9uu-Nntm!$`hXx~$&I zTi@~8+I{}E*UY!V?E@JPAH_RQv7cP#)<6Ez=?V#TOGhH3V_fzy**Lr$ZLgR$DS`(o zQh~KE)4T#HT+s7AH7x$OS7@(wvoE=(moU}xr2jdUo*y%x@HVa({lj-dF%=UU4n1+~ zkM$~Tr#+Ak)qm~*^P>XQGaplHGc&V}R5IS)qxUud`n9p4rHJU*0_Y9jr1RQzgOgxOX~81E4SXf#0j`I#G@!@(x5KmqFYfp1GCGm8qq2|BO$We%kY(uu ztUUc{!b#UkfEm|HRYv06N0w1U$#zjElw|20$Npd0+gGdt*o12M^vDBKSbtu*tv zZ9<%bxoMnXB$vuk-1?8QRgDMOu)6UU-OvugZkc0;?tKV83F9JBeMqPvUY7b6A@4nV zm9!=m)_sycyGc>f2oU|Yzh{09yt_l!OYVW8b$;nYVFn^3V=w2`}KZ^=YMpv_P8=4kJQ6CjTsSes1E<%+G zlC5H)|CNN1346laG4D%P(XCdZeIede-}boR2h{?h&wzvSGdeCft0M>7i`ItjGa^XT zzEtyWa{|4gmX;O60kl2CS$K1Jik3N7&JS(QAJ+3`!_SI2aviBa)5D=N)7>UM2D?3* z#pDACa@GC4WnwQzmx&+RnQgHYPuD4P#vn4!q`?>s z!K(PBDE1+iAKESc4ov(927TQMiAT5*PxbASM&+o(5_qbEm_pRKb;jC*IEtVE*j#y{9H&DJx-d>PFMfkUXN|; zI}==|yXtk+qE+SP-s^&~PabHUOYf5m9^cE-&YjTX6>Fv%m9`p4ao1^k^6lX!UT^81 z0*1L(9D~m`bCf!mOMHbiNEnY%W8+>BvechICh)zU;6hYFq}hDNJx7{ul37^lg@B@5 z+V8f(9B;REIoXi#C0KGEG6AO6xr&&U8szbMG~_B-7BUh{FF)v*>q$s5ggHwFN6-df zM=vVRT|F2QsZ`y3kQ1Z$`~%@lKt4&t0Mn~A^w2CT^cuUj|09aL#6+_S54k}OLL@QP znNkn;LlSl)VGQZY_8zz~Q90kq*yn~Q;Lo0b$qxZ89j3^AhUVuITeHFMu=-sxgx`Lo z+rJU{>la>4?5{VL(E6F~*u6)n=!Z1vRsAc>Z693g<{Jh_nbO7g#6sQ2-A>omn3I!a z`T_9IQ@BpFLfthI#7=AC6eUGS^kJK~Mv&`cf{{ZxPSts_F&IS`HdJg1k9izz0+Z)u zLFiy=vP{~KMqkGF@84gp%h9^r+xBAcSo9&POdSulW1Sqb`@H{tgkd&FR&EUEbTP78 z2O~GAlWBd!rhDnD!1X1140PPc)qZy8X?Hh5zWlywic6YO3P)>Z82PfnGyhenIbMT1 zI$|g)$bkIL;q~ok_F~h!nR2Lr-+n_?)$4lCP0a`jKGWgM4qpAEU3Z7Z%RPRN`O`sK z!>Zi=%9XA_yw?e*H@e(z?pBzujE()8Ec6GVY3CMzZ)r(o=A70BdO+Vo#9JTgC%EY; zDJdODDe_XhUMww`0BR8AL}`H>Tm0`uy@b=b<&FqEN$au6$#mE4Use1Zd>7~>#~5fl z+PR-8BRcH4psdGBUJLe>b{^TWjs2m`yu=r$=(hyop^-j32g!76Dj~8qO<;;rJ}zFY z>!F-{V4??;X*t!A;Y6r(Zwe-UzBVk2*mm$;d+xI3>J4*nwIe&RlQnvf(cT@<$Soz7q-Qyc=>j`iPQb zjts=Sg#P(A#YHc*58;M}`+i8n&THe~9)8v)6gEaJ()m5|FN}vxMme{tJcb^L8Qnq% z*oK%)v@3>(jNzloPzSB<#6k%sr?!a|jyr0D)+G3P;jR>oK)dO44Qi?jxjIlXzH zyrY>G+T`$IC;I<-2w(2wiHDRQm@u2x5wWQ0J#o+Ov68oZgHWLE#W?l(QZnbJwtlQV zk{W-k7Hv7t{v(YXxb3}7JN%kN^UdSQyZIK~Jf03ha|f6DdD5)W6#EMwy6Bvi4uA_N#OK(sI(F6&&sd&1d)Usp8l(s}DPA8%`%?mw*~r z78%h6Wrv<_ZQGUp{<)CzoE9w5_W0Pzn~m&HaSGEx%Sqb7*t1q&;+-s$M<0!}HY4XL zHn)!>(0X5nSCFhnn4}M&6DmqF{v~VRn3KOPm;VA=KOK^6>w*rFZf&BUNl6TZZ1XTW zGrzCInef}ISxzeHFy*hp;vpf>f1NLIX+N<>60>n*INjcNr9>hc3A z!@_Y@Zmu<8%0dBZ3P^rKR64eK@O_9*f<;z${H*Ulii8tzkG0hrdJb5*KI?r+I-851 zHJrt#n|?4XUqR`LYnu%9ToX6(K`XU1PngCjS5M)D;fm&HKotHV<4ec8RU;nase7Yc z-DQWh<9JU2j?I-IE?mkb?YxS~_Nd^$-ScqmL?^fukB(YfB7rT2wB|sR*#agZ;rOBG zu;$Rxu|4XI9ly2^~jl)1w^TD`rH2N>0W9COsUpzjp}kYt*wk^VeI^72{}JiZGK=xJepa2zDcEVa4)p1yTMm?6PHDNiMyc)R>d1R?FhiR^ z$8urtSlpSnIyL#=wd-f;qmyXXE1fXZk~>w-l-#Wj(-LHfJ#%&xw-2Q=(>e_Vz*_cM z6s`D1Cjpfs(eal;5B_(o(z-jFd*O>kmMpDUc+?r+vR4uXVx^m-E>934cLcFtk{% z2r2id2%>N8+26}CTFySJ`4!-zglzJMC8lm6o7$0$pPygK;f$Yi9qs8`%M$+jVazdR z9Lk7_Wce1Jb-%~OFCSkvKdaI&CD^OC;W)feZDAXiUI;=1qjuV8FbM4xW(zB@>{r8CYX9QVMA zSiKq5^GVwem=AQ|vA%EL`I1_r=dm?mJYbS&eWVnqR}+P_T5XbBYfg*xkv0{0=2eyK zo--|`cOFFf#?w6`3xEJNkwRK-%H|*w@&S&^O}V+7hGtKa_f>?dva+&9HbWkeNk%1D zh*Fz1KJ29XS|ktrn7;wOc_S$g2$2Oqh@cZzD;bMWLsk;W4-BWH5|Q3CVE-&6M+Yu^ zCl5{4xbc&%xUUgY%#MSj!B&A@A?WBSIn&NRyo;w6{L3)zW;eP zvE7;*AhhkBmy4%Zg-pBf7zuWgR}m(k-%myPX?A{~QTJ#Lv^#D~7kI}pu%aHp=F7-^ zjBnjLCnB%;hf|l9 z_PvVI4jqZ+)Z=435>tlfRrirJVLmGne8M{No@(!5#{qxZf`1*JVp19=(ug~DPc}f$ zWlG5^JJ1mQid-t!)~Hh+q3_tXsX|i4#Wn)PBQow)W00I`Ty!_%^MX*w#Cl)NXh9`LMM_Bjdg6k2(3zU%|7%+tsJmqjajpoxA*KEqlb9ro=S+ ziyE6QB6Lb5J=zi->)D475?}?g(8gFN@>(J<$;@3p|1Xq{IPtc(F!LHVQBrOCHIWD# zK&daKs6JUMY#i^Z83aPrvgd*M5Dtk|pi8Oof~L1n`%CGvl`9;$f&f$5C@*i$1z8;b zcVe>}D)fx*x5}Tn5|k8$)*ind`GT(!1)bt*Lw}<%l6{i*=3T17j(9Oy zisU6p+oEs+a;&(QV-8TK*Ntp=DITA0Pa;K48U|(yFQ|%$=}v_nBRAj&Kcq6Y`@OsypB|wfZ}STtu^R zW7;FlxqM!{z*jZr>;kM6g0xMafIQF5tZ&riZ{McwIxILiI8o>?jxl8TJMW4DdlmbkN}O@n`8+W%LS5hV9$_GZN{+m4y7~E1(dBtKTcg) zqFE5@J~MLJZCp+Ed)LKa!@uOVg-6?nP49E_g^Fi<{`_J-V7S}GamsE;$*|*RjBoUv zPqk!hh1zT{W~81DN%Gw){rhBaukK1vij=8ZKSP@Gi*cOnOZBF-VjEZpydhVC zH(vx(l@av^ZUHM{336=;iR5Kn5YCzAZ_u0oG>#AmONmMbFp6`D6f%>PlI(Koq&53X zYZi4j8g6I;s{sl}3zpca392%6th_<#geLpHmDUF&IZZJ|rHfoc{L0<2NV;Tjyg$9Klg^43xObHt8=VpQV>lmD zWhHUcm(q)KcfW5kIW3WAiv2(;sWAPwRL|s0RXvcUfNviVBPQsTdQZ@!&Dd~Xt450K=7s6;cguXus9)q~iWqn;w@@^v z^XkAHlQowfDNy0pljW^Hg;byFzgswl?~_GBqOE8hpCR&dE=i_-({-5`BG$MSyb&=m zrbdgH%j$r1Pswc!lW+nM;Eg0}UNITu?l$D8%^wjKRg09G=EB_~-bT#EY9>9wyYAb3vE-nJWi9lipELdY z&1W(>Y`(f=Ie~jS(by+0S-0;{eU&Gx85`*g95RM?#?2p>Ds!s0$5l(YW}fyFYnr?3 z`YFHcGV$(`&iq)_lE!UMNWNn-@SO;Fz;6C6A+AOhCsThK>orh;TGlPFnoBMuciN>} zOu6m^nR;wms)%6w2TFrJ^dv&PRsOKpk3|T9==~W^QD=McGk4~q=IrS7-PiO^XSt>A)+y?#PVJO6}b^C9V zC*6vG#;jcECr-25d>c&21DFD?H|zsSs+}#2ONt}32@#ATyXm7q>0^6B#3EaX8If-rA0m!Nm~buG;ZMm?HW4qS){j6 zT;X>q5j1g}Y2&xCEiP*71~Gp#%StjVZPfNqCm5PF%LQ^!O=sn|k29#9ir1MbPNUI@ z6r3L%CWIkHu*e(F9o<|9}`)V^g8-Sm;(Fqn_UqXM@)Ob~x3r~NL#;;HfSZiY2&5T#XsssE4SBjeeCI6Ms+Ow>f z6Tti*&D}fJuEiJi*tX9hiyPS{ zPd`od7cXb=hw@M^D(yXzJ3#u;JB3b>JN4nvY*3<_1=J`{)S0DO$c*f^8KX+EeiQ@* zdE)I|e=&IEcH>Uo&WBJR!e3gH)H;}<(Wv`Qmnn2O-uNc4Y5I#hNSkE$OPZ|D)t0EJ zsGo7I>t-VsgQrQz-Y1aHyMy%QTP)O`_Fxpild2JXfPcPppXVh&*T?4Y@uNCSv%&i2 z2Vj=y?JR(~TWb&)=`!|Qwc$>kkPeo&PG%5M`|H>4ql$`(WUsVI)7dkT zT-_}};Nl8U_^QgX1@*LbA0v$dl)Du6_3PRC^987%fkqAgGASG8bKEHkC!3zGV6~o1 ze+SO_n!70wT&cs|$IEXaL5mKkk5~sk8^2^Obk?W$`YIlrPwL9U===%Hu`igVfsQ7rGIf`)X1ww^W;BzGNgsV{3We@!u#& z7NLk0K1(%fF0oJ~`S|j$E zVR3Y(xzpniFZwA|YS;?%`iftSjgQQdzF&kg>n}2ZWm|=;eh@}x*S+lfvxRr4!Cx%Qv{`e?{sMag~=y?a&9alZ_m?%l*w6D zV4fC>KIcATr3KM4gLQMI1sP!N5eVa^zjcsnUWRA^JBJ3a=D2ja8U^6Ou`y8S+cfmcdxo>!tu=D7he}*O@)U zFzCZau4c+^skYAU<7S`Gd?SZ;rvsr?nN3}`UqGDmlixWQRDzITjtD%9fJ3U$teNm9PbK3-s_EVwZ>zCH!jkXn^GCrr z{Uliviv02X11=*d`m-}W@URc%+>?Vqcz(gFIKm#nqPQ}z1&fLNFGNkM{C5L}dC5E>Za&HkaDP;D|*}yW9Bad5a=xHQp3FP|}?xb%ynt5Fy2O zqgHdxqq~?vpOalzOcB3LQQJX$5Y!+tGzKq&?qvu>gGDUQSI1-Uula4~N zvBC9Nk6-`eDb9mCE(|I~=FUV4vnTqQ)MkB{jWNrZW=|Gd*)>cFGS4^eU$E*&3e`zP zxme!SEpGFmT6_g?%r-zG+yx4S5~06dW_>cdV+8&y;*{*9VVS;nCB8dQS88BYW{XS* zpETCygs%B%ocZL`;X>|8NA_S=`+$A222}ybLa%R3)4M9R;Lr!oVNu3PK&S6@4$7NN z5`0v9mKmxcwYR5b|2;S1BR65Jn}P!nZP5YNDtVU06FxAQAX%zZQRq~ew@;4f7e^S( zuqgZDAzLz2YgF-Zt77|0j|$=CJfd-(VzMHvVaAdbpOB4`n|lQw&2OHk^rG5WjY*;G zR5dqZ?kN4H(qB}{RZh`j;6NB8MqqQ>b5sp+28F(~XHi}E46`N4d-T=+``6GHw&?CQ zgv=ee)5^=QE^_6fvV1r~HQq8$dJP>k(up(Fh%GYJE;_q8$|<@c8HQRsHQ8oL_EG&< z`8XBNk{hJW{N60Koc?8MwArXNkU4(6_{9_nij0rvLS0V2Kv?ffKtNzY5apT878>&lWzO`56%E%6JNNqoQ*Ur>dn{GfFO7s4u)!n zVKNc0L5SbzHUVYEULXNXwS6;bkU@(%xA#hyul5MrkXv|>qxGMu;ym* zhyGijzcfnq*6VWTQX#mQLR?klWDJ& z%l{-qM9Y#o*{kHnt2jp${tMlt;n`&ZY0oLS?UH!0Fs-XhaX7K|l&Y@4NnSD6fmLaT zsxkT`OJ;aifLQ4n2g3o5BlDW*XJhib^%Jz-Ld+7EX5UdcO`dKF(vFtfhpxO$BWd9}f*BZ#|IdzkTEMY=_3l%rz<+V+z%=QF3T`dvDmK?pq9Tcu~ zR+&Io0~|?|d7-+@kD@v|Rc5I~?Em&9eQ|~5vSGz8Xf<(~Ub_8u@AS$Z&Aby)NcMba z-VggJgO|pE#P@D`ANxghDvO2J^4$LwNl8aco-znS+RS1Yma&a36)Z2m$Vg!Q3%F}& zS<1mj1%hB73tzr*0ju@?85Ug#T(g_*k1M5el)1`Y>LcQ(^u<&cWE~P11q$WN#T;cB z;zVQiX+n!=2(r-2xzM`2v6BNOeFpZ5l>NGCb%I8jdNP%KZjC z>ifk>E>TdAUs1O(MY~79)bDBIwI^-MS|wkZ+$FQZqBJZ-m)?%dp2(S?m+JUraN>jE%Yju#pVv5JT7=h!%0M+T;MWtJVRCM%H!@NKBf26#+s z7HQ0+&7O?7&3jwFkZkpVobT>tk-Hn6FN2WL5Gh1-zhsA@Gw~NLuS>4b-yLn!4aF-o zMkd5&6Ztx~6ZQ0YqUlJ$U8XdiMIlb?G>40~tldlp(VI*{I~y<&XG!t=y0gyhmivr6 zOI7>R+*AVTi|gn@%e&d7;K>)H7}1ZBD77t-YZ|%C10CjCDKp|j$dnPwhPfn_R}o*k zTDuU__1-MnUj>g1f&Oc8E~neDAga3!u!lMP`27eJag2Uw0cTHM z*H$+tk|<29(fgb^C#Q!v9d%Bhd!u8aik=Ol z%b#K9_oBZ*{$7^?Mz&xFjxTED*%>$-mU{%*DX>=L_^>ou4?iEv%1(N-PgBDtUGX|Tev6iVF+-RFMbGDq=Yht$YLk1`vS1kqO zj>QT}AL;I_Y5kjIaD6)UUssn)mw-#<2BTLo3kVCH7XYS$b8xBvd!3LKZR-WU^5xv@qNXA-Yj!BA;Tvj{1i2(o6 z_2p~KNk&V&rKcmaewZvYGNCzwYmZHIIXZ|1u|1PF4n6Tqkw7GQT_&6l+ovbh#^){v z*h|rNEficrnP zNw;;N3_l0+G3{W}RnP7OSFr$N`OiG ze=4u_Qjrm%WoCNzud%c2J0TD$!uW3NNmH8F;DEeT@ePIFV0)DFt4PL$Q}YVW8HH!|1H-_;+bbiRQcfN8CusW(_QkcbejBvepvT@%L$G! z={`+nu9R@LSH_^0hjxk*vpZ>fnhkO;_tMFI_}gv{tZvg}$!TQviU=ZJAy!({x;{6^ zQ`~q~9OEM6N>{*c!r`*>)rsCXRYr^r&e^kTadol@oR+jey=?cY?+6sEU{IAO0Q1p( z-hQ-#se?GN|7>Gg4`L*v-Cbrs{LgFOuElyJCN_ZzR)r6=%4b6u*IvCzFeC+h2BA7LG`mxd)CF)n!Jv94wx9zxH3kq`;|p*5qSp{0#@zvx0|C1TcBeTM@BHT9PGz~@q> zfk9fx;53=WuVyVH=VGK6Juo_u8RYR?bT;yc6Z$&@^8!lvJx4YfI^MXs zs=piM;MZ5+Rek;vzZ)!5lnm?J;TzrQ+iZ-*EP)zgR*FsfAyUC+S1$P-nL%`!u zu?IKF1HY~BMoWT+T#I02lT!MJkD7I^Bxpk#w*AOigxg46fN!m(W%bV|Cb@gV%Y!@* z*18P9IPPo024eLP>T9HP#}Cai$tf&Y_THzX4XX3Sii} zwUC9;9H3mk$iH?Jt68TRk}~x@>!$;aE`)DwS_R$B`zd~ z7yT`|MOLH6@qXEg$iRTyOlFD|ozBQI zl)S?iFH>yFp@I_A9cEU+jefI~CUhwH1<$-YwDGRdE*OVzPVNK7;-S*-r_9fly9oji zxoK|4*bs5DP703j`t=>OVuxT)iO5R|7Ak_u8@?sztw-CTj{nKl_#~o3fbbmn;_Zxp z>Czt7M)S=M!33{YHg9jR-aOb8<`xrnp<2WVE-;*}O|hL!BrV=nQVfriy2%Ehd96^V zoxn}d{>}l2yNw`)XzE)8DT8VPqeozJXj+|sYq_FXpGs$9I(c3FcC8DbmyFV~$p9ag zVSD~eD)pJ^^##%%_HF@qb!Mv&=#q2JQ{qk0tE*CIx^18euoOO1&cfeT8AHQjDm4GI zzVv-}2Ybxg`1xnTQprq7ye8L0g~=#`Xa5EX=Q7L#!r|BtU#Ph1@rDTtUc$*7-(haO z1aUpLAPlaJJ-b+lQV3CTzHe%0@?e_&1u)BbZuulx{#v^jxh#L0@Vo6aJ~yJB;B#W{LbvNa z8$@?MTAxIj)PLDWE9=b%DBpWP61)H`xAu+vZU`2DhveRF!+Evxc0t+gSHMR}eB^mB z#PQw+@rL_j5U+w-iC*YwIaUd5H=lPIb5iV|uAvqCq#DysQ8;J+^C!f_v^9 z8*+XKxeAY};oVH|m-e0iu9Q1hJeC|4y>mt0Y%B;6?+BVrmR^jF4>fFF=vEpQ6)nBGb@{&e_ z!b>qj9!)#r`C8ljbvs*^ECB`9Gv(F`pSiw5RT;c=XNml(=j&TOh4k-(>6sxw+-40I zS9tM&5@N({xCR$O3#-%{I(^H9n-L>L}Jog)ZoP8e|Om zds;r+1@^YaS|}=%X&~zt#P7%J7_lFFI}@KH3|75XNJ`Tq*I5QUE#%~Wac}f~EzK*V zK6nIo!ZI)KB4^7UI(m=!9|vWWqef>`#}cHM>=EgO2{cHuS$;_oB2S_x-Gr7B4!;3Q zqJMugqFRSeS$7Fkck#&iYc#i=fT_tM%5PsWezKy|He!mQK#BaO=b36Sg(am-h^LI1 zm#fb7@UJQBLz;cD4bqip@SrsL%$2PiOoZQ1kywV9bCH#=SKAb6A{1y^wJ^^h_xer- z^}yH~F6j*|EvC#*g{ExngqYiUY+Y_p-r!Y7h@k=REZRM%q(lGXSTO;AJH*+qWaw&a zJQU0WPQ&E+aD7*o8y zW@v0#9Y<@u9+kW{KLB_S1gFruCJl;bn#XP+4w>e_i@jUKzVU43ZW!=!1r*W+207pB zeB}artW`t2cS?q;vRsdRQNWA>^(<}l2Tu|meQ_)Z&!im!E%c-BQ2*t_i!|Uxvt4+e zu+V*4D-@UDWz)`=OZ*yTFn)G-#d6gH+r(uo>8^YUs330HEeexl}w|kpfKYs7&8R1Gt!O^_1H_M+6U$!$f(t4_*#CNCuTozN)j2bBI z`dCE*-&33`cP`-{!nXwj>_j%l7-`ReDMgmt^`DU$0bmID1p{$9T1g*W`z?9pO_js%LKfd7Ut111b7uV-k|@ zEITR>-E3roQL#{~Vt~C}N+Zf`7);N&Xp|*NnD`C^r+<1wvd9H}jvzrI)=X%T-*SFG zUuS|85Zg{xY!)p`;Zv7h9RYc8x`d85om2a2CAh=;*>@*i;Jgp83ftM9LMz^WoZq=1 z@OkEk>E@JW|F?=-p}%HbPL0By1usmeeSv?A9ZVgh_IARJd(p0yfjUoM`)YSxjcpn; zdl$Ow)eod$?P7Orbt*GUAhGvSUEV+wQ%&oTS(+g2*;TxKD8~iytQbQgyKy`7L0(y4 zXp3eTiQOfl(|Hq62-PfLTU4#IW*D}+!gXS}esij*L!L!b5XK2>BkHX}QOc+O56g=5 zEmnJvjHhK?aI4r}sybbX+;!Z><29}qQIEk9`F5gc_@R-x>ie=V+y%Fo=pKTrcvg`G z$FKCr)n1=rszyb*D5|jy-4^}&lWTTn2wcM{X4pAjGCOubpr8HoEV(%Kbo63e-O4GT ze3UXif4w?jsuPMN+3EVtfKu+O`|fc5qy#%*ip}hj20~71+k4nT>2o!fTHitOn$Lxf zgC(;X=p-6|i-D&}6W(Ei)LVpo7;cWKI#Y-V8{^q6Kn6q7dx0wTJ$T3CL?*!OW1HG6 zO^uC|wI`P+Rt{biv;D`U)EK&2 zgEl<4bO(Rq_{38_!KZe=RF!9P%A`>pnF^<$5G>sa&2u)R-;rdCr zNx1paMNk9#hC&Ml))%f z*_Z9wE4!!OQ32kojckw66yAO7{#+NCS z9T|Tg<_am#ngZn4fblwc#&y%BrWgadL|6Ol{LxDOtM?!X=IBRG-Ei&zC#j7uHe#E9EX0ethra#t z9h5*lqw)diqPv=^^I~l+sz54qPh#7lVmx7D(%7#bha;sMC^Pm^D=}G!*kU$M@pr0khjOno|KIVqOq9a2R7P0+x*|MTDK1 z{=`$nPT8Q9g)S292p>ltwBBz;frLRhZQbsz{scSt@gAher3L!Ay6^3JOM`)o1b5`H zsm?+_LV7SC)%{p{5ZvwO?O|k;33b0fT3Z5yy=O&f>yesS+K4B21P`=rxHsv-$^yvztMbU>|ABtPCO)4koD^lMFE*?*FbzM#nRLHhixh zWkRW0Y3R&hB+^mHT=zg9f_Xo}f01?BKWz+q`b#^pRp4lhuKuFgxGnl66__@6lIcR@ zISC28-}0F!#C1vUFh@=%VD)<;ljyAC7Iu5fTgTX-z2hKU1oJ1D3c3JdF_K2m`7Fq4=Q3e%vUJYH@Vu>*kmQWN|h7Su$&Wg~n8WA|7xc7{8X;)d+T`;KRUbJ-VaYglUY=s#8G@ ziZQ0>Jgd5$DOu3!{mGr9Q=$!deue7vvOrGC$(Ch36qPeUvG)As3wM+#bV7M;ON@Hd zIqW%=j&v-kR6b&bj60R^TW4iCf-bNjg(3iV-E`d!`%sa>6a9My&R1wQv-v7vf*!uW?QMMqX~#XuHoT z??tT(Izhxq^op@Y(U$rKrl!8YBJ=6x@9RIgGTi1?VY1VD#6qxEGjKyLta$67rgS1H zVZ$B0z`|W@^)b~JNfUX4J4IrBL8!9mXGLu`TY)I7>*3!1_+Ku--qqqx~IEhUbK$CS2)`Kmis@4O$pp_^bW>*Uj6s$05A~>UGNon1hbZ8zg(R+$(`Y6!U zD2CsZ5#`J(EY^uzWff(&?wpG==W zE`LRQ5KNk-xY{zz>~iCxci!C)Z;a@Kf@VMU%YO0jb~FYSpSef889Sawcwbvv!{1~G zBME%YMVH@Y+}(;_EHRE?=cvPrSwY=PDR$ucoE~G&{cvA-^QSGyYOaFIFs#4-&ce9! zBm>U}ir4X#GX!{K6FHX8FpFah6Zc8%E*zM?G3tOU(7+butORJPZYmc4kEgc|Yx@2E z#~A~Lba#i;2mt|UBqan9aj3L}(%msYNeL+d0VPBPWdo#RAR!xs^aoI|T&azUm+aohexOKi$EQW<>PS<~Vxj8QETlGuntm8(hul>l3 zyB=CvzFanuDI&^Wuwgbg_l3|b?N`6)CY#LWj{QbY6g(0a28Lmac0X(YE>EhXfl-w6zv6 zphPHFg|G8gj#C`HqK^Py4*q@U(={~sO%w}>n91*N{x{B_3|bl*@rYlLEIiJ3sp5C@ zdoKHUYO_<5LzJxXsjwKgP?{=4qTCzG>ELH$to1I4`f!e(iD4zLjev_7OY%NSLBSPX z!ZxsN$W4rCM_HNQWh->z!MJ!gLxD#OegHDRVoSL1@}Rk~!QlCPVX|gS?b1#Q;Wq!3 zLl)y>HK6sFTB@hzU)j;SSz4h4iu=^PP8Q~~*0_twc6R&wvOQOoKyExw_O;AXdAJ6j zqV>Ex1?q}GGkTfW#8cjvX};lb&!&uVx!Kem@7kDJg*|`VQQmXhr_h}UV2xn%FWElK~W$fd|u0r>ON~Z2KiqqQXh&-Ek6}SkdYEdRpzhoj0GY5}gY! zZGzc_9n4xrYZ?=dk!scbNM91K=gm~0*5aRe}{|GK-Xz3`o#gverL#l@*KwGqN zgJRf%2k8SjoxR^6m&Lyix#241KaH;JlTX6PD0DfT?#|k)tVgt$yvtP?28hST@O+Fn zSDW0^ZZWQmJ3p&EKOjVxT{{Ck0{~)21vGd~0>u~8v6@-~;Pd9znlG^awdY+KM=$Hs zzKiBKwYLkgu^A>3RJEzQo@7HOAHKETYwogqSL|xC#xq)!V4dAe`=8V_+FB=#}*4MV(71M%7tUCjV4wfN*cN}vwRH%r)Sq}>s*b)3wgxUG3a~~4$)@=)V*g_`kEE%ys(+Ovl}pAh z7r3fTTzeBPKuU_bu`X&8jF=?o;T7?JIr=DANaJ7A#>>BtqXR_up`QE#dmyH}p%6VI zVlh3JI)awPi`Dc-&AL-i;Eh%oKJo_xJFkGrWH)DLJwMN9 z92M}z$lE`-)Ox!vSRF3mtx&fBkKxx-cWAhy737YIqhA1%bTb5{FI(_)*sCHSw0cq2+9TQ4+w}uzXN|_Ps4r5z21gaU zFjED-;VU0#PuTS9YInUcd@~0%9QPiWj?7I1?$E`~hMNfU#-@E9=p1!XRBTqfWQoHO zA)|NtwyB7|v2yXf1BgZkUUmCe^Xz7x@1BOGUA~mi=zfTL0u+4ovyVWV_7%QV#nn#J zYA!fc#t5)oJE#tF3I84Nm8PA9wl%4CXU1dsV4<0bTYq~GfW`JHzFU41d~+)gV1);| zaAz~x`Ybp!>*Dwxj(=k4%_%uu&JoPIrkp-KuDWiwCe(~vJjY4$oz|S3V^8<^*Zoa~ zF@in+rRA1`$#Lx6rbX?qs`&4J)vRF71!mAXp2QLRoC!V`or$dc4}}2=+Y}0Hn`Yzz z2u@8!wSWMiZr;ryiw#CO{jBp{Z(!6eXTd-O$%K^=4{3&fk+)aVf~kaNG}<`4_%4`7 z9{ePa6wzC^khlQLJ7wG;VoTw{9O@6RiH-J}ZA!a7Tu~7dk+^eEAv5Q%N*K~UGoxw{ z3lvZD0RAh^G$(DBsIZzV;<#&3O}!=F-MSEBV*Gg6kuo{Y*{nwL&0rkqXpnGe4OlvA z0?hTH)@i{lbukJZOs(`FFwUM7wMSe3Ht%rUC$asCU+<#w!__{W-G8_GQksF5zfI$q z)j{NNs8;ho6qRnAzzLLi&l){!nw$Cm_8P^o#;j;k$$zf zh4q(0FZ2KzcuE51jY-CBaal+s#?_q2(A0@ecP9kK#wq)>-vr7 ziNfRYMar+!n0|)o`8U18Y-rDnDqmHq4dX639z5tFXro_zet_Ga4+v#Hx$Zs4_N$h0 z?WMW_ry*s(I~DVwpUc66l%fA6{CD*zD29?V!$jC2gI52;zP+G2kGUSaHmRDo($tw% zB!r|oz;1CbB_;W?Kw#Dsy7~O_I#e0(Hcd)l#>*9BVQP!R>y5{9^7M{u7IC9RiE(=C z4_^@zFBr3YW`TMTsQn-u&@Q2$X1XMRaIf8&dPOTaq!S+(7pIqvRF%rvcy)4sLMyOm z#`0>-?tn#nkya%#76Vb7EeGhqeirr6TOodX@61Wq%Vt&S_{CX@XSaZ{o#Ve~2ucz@ zEA3vGLj0uGys21ipJzmxw>M zBIV^%Y!bG{wu~v=x8|D{aDB%2_hTt%U;0~G{!sY9)spRR%rtC|;Dz^5dXs+(kHjyt6o z!8(+=ZG#T$^p_+Er)01 zV$-fF>Odj*>9egc+Y|Fmzw}gvnlGZ$baV9+PqxlxJ=&L}E-qd(qngEZdAgfZ&w?&+ z9b5ARq41+N1#~2MP37<>Kd1PZCulk>I!ZWeu`ybPMA+7vb37&@#aXVt1~IuF zTO0PRy{%@@AN6pv9rwg04>+!9CWIsMdZO=F&#AH}$8WK^iFm#Hm-ZsFbKD)V-7|c& zz-N;x7{p8~E^;b?@Ob~GUy~Zm0X^e)J{3Zx3GX2E=FAE9nD$kLdGf;$9PeA3|9vgL zBB;`@;k12;vB@Fbj&msXyu1=beTC8JNK_C;2q^(Qd|5k1y5&@NXBa|pg8}Xp-PIxM+GBkDY()HM30z-urSYPDVCu0<<3PV&xW5oZu-=2I#%;xz93e+~ zl73g`&TTr}$CF8{XD3vPa;R-scqI~$hhqF~BQCr^M5;PqLDZ+Q%K}fhVHFHuBwRUwsiOv!^5ogQeMe>% z^%25&d6besa`Z;gm&m25%IBxKKi;5TPZ4X%v$(N(KE7ysHo>E$z(2MAUAU6UwTC@+42+U5h&fe z7`(X9QOntG6xNMslD*z@9jy_0SU&y+D1Bj5c{QcgfK4o9;(K1=(_tu4&JePu@3#@I zw^Xx4+<~QZJ4P_B8On^H)a|wlGMmTH&$}sZ+efD{tm1Rq471F?C1`2WhCY!D%p4Pq z>Gm*}KfBG2*;BJI zfA}yRFBmh?)y0s#RxI|Cdqars&*Dj``)11XYTc4TqnjbMW{-lXflcbz&j4#;6_ANi zOh<1^rbm<)%=TgDP9?F(0QOe+Bx%h+?ZjT)T2)MyHjUl^-w015kEV8;%*$w=uOV=5 zdXj;0rYSkRY+i!VFM;Wky)j8-R?~g{}kUhohJ}pVBcEx0~Mb;QO%{dDNC3Q zCckm{(->Yz5C->wSLFj?9mCOVZFM_kJjp^MC@|Y(dXd?(yIc!wGc?qIbJDWT)0dnT z{J3y(Lb->k4u z69AVJXO@dau@tRW4HG==n*OXjPT05v9WK9E zZ7!f=!9?yL`kAJ}F6>geQ}xiTl0r{>-=I^Y(I$vu3YmHBM%AK;LCxQVrW%15OK)dw z9ASwzy{S;-tfy{Fy5Le9KR_nK0JG)+xexIJq5(~6m6bx@QPOs&;V11)O=ay{-FB3g;;R)5dFT4k7sC2^TJk48(ZZqC zGOy2Iea)fm5wVK1Zq$bSP;x#%0{N8PJpt>4ke<1$sZB^hM&}6Zx)HRAi-`P#Fk5;1 zpA?$J5y4Zlr2v=39O3(v(u69r3UCDKr3DEVZrKnnlf@KoR{L-8g9D#b!@gUEf0P5x z*8^2O3l+aVTSD~OHrl>fq235I)Je#HA0^GvuooLa*ltjj{em6MWiyyG%S^CtBZDrL zy-(oYsp?}RNO-@?YVpxneHdkB6tS-U>dWov8q6QysFh6s$>}eMoE%c2EB_ z2UNxEU0O-!xPJTcHVX8Bt>0`&zQ ze8y4f5x8ive$Pf|9p{7G%1c!A{xCo14)fHfBM+Yele-V}{zDl|xk#l;rT-+dkt_m9 zBu2i8Z!2&+XY~X#mE2+=FCie;DR{T83aCv}wdz!3-B7u9!gI^c8E=gp)WC!BI=tX~ zB_6>%_nl(a>tqmgJbiL?6+}veRdjVBBAzP0@nKEZXX-!*4ao(B4fQlvmn6aF#p^DY z)RwnbE>#Ar)69X1&hc@x2+$duYbrLZNanpY0fztdc?oBH7K|*b5fw+rr5jK$u}?g* z9$J2MN_lYGh%7Z`Wfx89;c(|x{;i*u3*6Grohx$iTyPQRs}Xvqv(HIPBL~0u)})9F z{IWWv8#x`P_|UX6e0NeV1`)ati%KANeF|wwTkxlqOI^*0V~7D66j z(MqDg<>@+@t_U8kr&qp3*`nmSpZuslgvIpkJ?PI4&bUJAX9kUg6eY`O_PzDefe@&h}PwtO%5f;(<=U+}1AWo+tKT2lzq9Ij zbu&IDfipBdG>1*xlHYfv-B&Bx119vUGIs>k#0d82NV46Ypz0o>8jkD4V?ZuGh;5mi z!t-_EmJ)LsscV-`XvR4rmSj6o55XE+@PK5hA zN^pum`58wx@z6Eo!$0B&mQ?45Lp5jbpIN8obA4Xn@8dO9q@MT)tg?Ym==}*4%v)*Slqu#x%>&H!s1XGb zHi{BM9JUexj~+dJY`aPzJ%()ua~SWA<9@(B`nW#i7c68mOx}zcJ_xy0udVOW{qJ9a zI6%Z_GsKes?5(=M+jR7s0efq|nCR<{L(qkU@auLu)v|VB&)MaCH#L83c!u+ItIZvU zJ2Ucc5w!zMLv8*~lf&>?L0o7VnbJo;Cs+&hHmyBAS}c*?CTzK{@H8SXFpuAq?lwvo zs*Ma8xlRR=hBB4-PhYH)N_E}iY98>tI!GRp@#O0@t+Ac^nw?O`yDv2YYATB_7~UpU zPDc*mBGZx8W#2^6&Xp~?YpBI+SRu6Ai)zW|GVk3ipWu3HhMw6aKyD3=0G7;zi)J2j zhwf|O>Gt>8*)Q>4%85YbXr9%Rd?e{6JzU&i4CB6}3>f7sz$j-TN~}@^JA11uuG6>M zj&Ed1?yrsHQ<53mRxk$hgy-d_yEU-chfGuuo0h+gMhe z?|hmu@YS~WeHW#zZ9?S&V7w_e>O>zd42NW7SRn)HBK2J+Z=+r1L z&VU;mM4zjKOkDImr&de*jG>RueGFF}KrVBG3+b;zv7A%v4xfd)JUe}sMOKEU#&Ri1 zhmFg?gPZMnNT1zbSRbx|$BtD@16oVqGFlR6FL~*Q&P^o8Hc(X28!#hMTiO_>A z(BQpI+;#P1A89I}nfLRaEva=&4yI&kER7!aL?IT?3D{JzYtgb>t8iP{r$D{24P zS=Z`ZA^tvn?VD-8g0IE>i@tDw!k;!9@;-)=foPpn26<5*aT9tiIBF??Am4L8Z>~Zd zt?3URB5uhoj~cyDp@OLl>D7v!t zUH%yy$v`xxvx`apsv7D+%zAr;uT3FvEWXh}3Z7iKuf)y52)p-hfO}4x+M#IC@x@$6 zAT4xH332+1sy9Dj;=9TvJ;g_$)RN%E#F_^|iY(-jWHYSPA!o(9)@>hvon0K)5sa7u zZ}9yv8wtNR5p|?P6?s9=9<1<2FyT<@=L_MDAoO^XzcN#r1&}( zusd2MdF7ps??{9)JE+ermt8Y}3pa~N?<=@{E-}qqABv89HzRC%LynM3h%F;jNlI!+ zXZ0gQ?z4QXbJO`R_}#SCR0SCvI{s&MYUgNlV#eq{*at0gTeUlkQ-b!byqhO;sHQux zd$l0etqB5VS|bN;D6T^qa?kxuOjY+=yg^!ibEAzOzlA9a7=!y^@7%S9veb$$&-&ys z3w@0-OLzh$2<_TgI2++N~St{*DsjPi`@*wjzTL@o{bOUe)0*(WA9DIX zPY#o;bT7O7ffccFPIAM)&VC=hY33S7IwR{Ha8>Ug^)#|^cBM%x^)uFU$$b9nGjkY$ z_U~QC?N0wvr-{_V4F@;CA8HToHvyjrbTH;vJ7N^o8)a4wsvVW)Jc&Vz1; zIl{nyk-2g*tuOq046E=E@h(3UZ%q04-i}FVZQTnePf{-r(bm!um^F`Crx-va;-0<@ zOWR5j488&tOctm5BKb0(Q+6u;>KN5prH*@K3nnb28LYfTCPvIR9}D^OgXb1mi-@^* z@z-B;@#NmycF!)bk{x)nV`guq*!~jjYoiD}RA#Zs2YJX{QCMmWI{|{IA#-~#`U#rM z8)DXyq^cA`r^;Q}Gsh&-mI*iy$E-#hV~01<;lQ!9O30tEHpDuU z?IP9N0nZ2=oKZaf4>Bxn|L%nG&$i!>ifkYr4eNiPBom^8SnYm0dGw-|(}E?*I6l_- zFRQay{$EzNisq!Uq7SS&f)3I`jUD$Y95rq98dKCu4A~Iaxg8<3A0!qsP9xNMRa;pQ z7|Gl{fB)Z#Xhm;oi8ifM%FkyR`#}m4z)gBRdi+SR5Hx(+!iM{;NsZHG1$6-oXeqj$pyi$!_R^w+ zfdm{t!$}&NJ|~!Ojv}FUQrMESXHAkDfYsBARb|{kZP>3`G(Vg!khkmkjaK38+CWNOu8=TngY-W5qocYHb1p>%8*S$T>oz$HHj>Lp$j2WBu*07&OsVzV}| zjXH~RYVf8Eq=5q_(&H~)<%U2Ba=&}+pfoi3B1VH@kCueq7*Ypb;0>VZrl=G!)m2$h z#<0a)J3R<5!$S^w>*nNFaA(WG-p^OTzkrjQPQQMu!hbl43WxPnpz9_R4{X9NF(H>d z>>kH^4a-#RZEapu-Ho4bn%;O#OBrZIGDmcbKenEY$X2^RaK|MDbnCTQ!2;99z9m}A z$KQl#%h7d=zU9@OD4|cKPL$M;iyluXUw*eLOovQfQFJWWXdt zdg${{xQNUQJEBgSit=xy_^I~mjJz_7sQMz>NTdwx2a?|h2;Q*FJt^GQded?G-?==+ zMtI=FsP8Mg5YZ76XoU{V6(Sroi+ztM433oo54%F+_=ICe4Qth0KvcqaXD4q`II`Y& zuY1OpA&_45U#P@&3F4;tI(S+Pdny2k!Ls|sbBJkZ>T+GTx}Pq0WnJCyF+fL!GA=d6 zZk82}%#|50>MAxFr;(Wwb7=bRyOLn;R2+YZAwiRE*KpNdi`%3CmVqG9M1_K`7?nr3 zP=u*55D3q*mrsd4B@SHfVAoh@J)Y~}BD4c5alFvQThvoG-fhpRWjk|Y%Kpk0J{`TxdzGmd ztagoSPOOapbencFhQ#*v?RoCs^2IrK@$W&I`Yop{Ep+ULWX3s)gfq1AInWU7RB9@s zmZ^XKKRA_r=&&VMQ>no^P5)s^X{diR-2%!HZQkSuXBcVw5Wh_UF=bjXLJtlWLv_~< z)syoXO~IBW9R4H|NzJqaALXSIoTX6po3q}TmR~zehue*7J;G?G3Z3O%!%+f&IWIwg zx`x~-mb}8Es~`9>{z0n{7wiSy7SFbn3*H3UjO!Dd9|+d+nZFET%H%c~p(anJoM~_Z z%@!ER#@Pj5?7c!!$63{5Q=QvyXa3D7vU;=s{-PeWFl4`N7IU45*8-t*0v(#`2UseE z!T$nCiC%ugfqxP{2y)w9!-{~-z?t#ylTTdoH#K;)fy}EnnR9FM&+Sm7Nfs8GzFICI zlN+8?P}IE{sX{8*1hIJWjpww|WwYV-$Kb8)yw-LG7WG@)ExO)LB{bzMkEWojHYR&F z6`jg~8psENdZMjn6z|u{LZW1ng_{?x`)r;p{^G(?qyt)MVjuo$D0+xq-j3%QV>*!2 zP3UdDbtduU+wQ@b1eey*Kk6&4%j*>qv$?wtLf0oDC89`pV5-@Kq+%J6d?H6j$)Z z0p76C7$J>Fa_06kOG~z;K?t`F4|tpCs6SB0Z7k2x3|A%ox;F z%w~gn%53PG!oHlLagsLcH_Hg}ddGW`r-%(4_6iK%l$~fSi=qiCyJD3H&biFVN_s2; zDAD%-{g_M4WH0x1e~~Wen=CgF@ODv%Z6)3Oy7kMK6}$bblgULCU@kAqYLV&maancK z4GiLMrpaLEH{_k2MLfk;DL?DkglYbMy~u=^HyZNyuys%lg-(ULKtJ#{M9__xrmA|{ zBdG|_WNZ=h1W;Ia?@(E$pwWLBhyv-^yZx9WAN2nJ%;vm?l;#VrX>f@W!)3?6e{5Bk zf2xL#WxyhMKycnK0<-mxO|?`wM^a04h6jDWDB3m!#Eyr$-I4~A{3Wwez~+E6Vf@1O zR!RMkZoh!U<6c4Oo!3r#{RVJ(rk3K!OaQmz(;iE7E-!9|=fz`$at0J!O{!&pRA??j zuU2;S56t9=3x)`L@AyoO@V;Q~3rBJEi|WD(M>Ov9T&1iro!g!*vQCHWQMw`K9eJOM zjJtLD7twRpz;JteHQdBgk9?rnczhxTu@l!u&D9}I;j0}6U!=+U;VEO5VL$rJgz5)S zU_X37Ik)V3$~F;k4nuT((vo?k9F@uAZ9OJ0Y^7GKIO59i2j#@zZ}{JnivJo_YUk@D zHm9-PY{CQlly6M!>X;I;v?YcX(9fuD_gKWHSO=|g`;eHHn2G@LTdd^g3YV5o3@PHK z@VefpthvOk$0K(fCpooz9S;ay5g+7+bRMOO?yL3zc#;n*eZaD|{s-z2`0*{6PTsQ) zdIRM6nFeBdY~?+%^+7P96IkX(ikss_T^$K)0ADUI^quRGK~dPYBFg8vTEsx)>`YLS zcXO6A`%yltB;$|SGVAtCCVAQ8u(?JgTT2=0D7}vhyD^e2uXeTnBjkHMKiXwGjD{i( zCu^S{2In628xpx7%ueMrIbep48H!x>1XUiaOvYk*r1>GU*NIZUvGh>%Dcd?$2<{Uf zUbhb3V&0Q#$dtP5NJ$=Etbs6mDTu!}h| z{@)0aZoYrSd7R1b9OCIC<4Q0-Xmv~}$1^)=;h|D(5KRPPv`4lnN<2bEv+gv>_h5c{ zzjWP}Uy34^IG%*rf6Ymq>vKPGCvEEmb`_WbUNS#_eHWY1%B*ULQyOX9vw=1zq&WO) zriV2OLulJ|(34tVQ6_u1L-()#12HGu!=F{u&OEuBYwbgeV+ccq$vgEbpzZr-PlyMQ z+RDj(H`;|H?k{2tFL1-m2VQ_0YL#@lQnhHwJ~^c;`Ywq#;`(2?3`TG~QY9SJu&1+5 zb?gdWM}zX0{JPjVwd3DQxm^6bEB|)=z zo&1_K$l@#cNiC7s#qYM*lTAtwia?wXAurc})orgQ>~Q)4R32I1Na|dEAVg7H{{;_F z;cHuxuFOcw`?v&D^}BOWc`=jsdgw4>0h!H9f(W^3IBgX{b6w56BkbnG`jq_mL4^Q= zR}`R6be!YINSpeH!nmMElp~Wf5K{;DXa-#)pylBgKJ048Ua((XT=Z1&-jY7MKkGL+ zk6&d|xOaI@@_;L$m0MNtm)vjgl)!a8`|~AxP?=>P8O)qXp2qK%d4m0Ss@+SXPSv%b z4-zSE=AHV1L~dR($+yAHHV)BIv$+TqwLDK(uk;ebSYRhXwW^j7h{Ix~7Y`Svk(ne8 z-i7HL>#qF!AAntAXb$u0&U6AsInJF5RlYc&Q5rH^TkN?N6(Q&7dCGEV$@*BzDkipJKV7M+ zhYRDj75Ol^p(v;-eFBycWHUjMioL2)UcVnpZ{-sn?Yx#d;Yx6of+(bldKwC~UkZnz zfgxk?)cKH@mf9q)s3B~?KL*6>RO&%aD5gsMCGiY~SA0_t2BLaXx#Q~n-%m>PfZWSH z|2+NHxHeNGKjWNk5q2S~`kGQ&HH*upMa_OyAorvA{OpnzEG+W@2HO5Gq5PQq6{34s+Ywba`bW3^ruGPqK_7ppip|6y4cV*GfL7tR|FEtA!u(ezA z;Mdep!>TRE8sSeWaap$xZa`kn^K|sF?qrfNW}JA|^jrE*JL9docx&(scHRA)Hagg?;jnF^GmbWca8QF1NM>{v+AXa{ zl%hsG#di4~pl#$uov_vq_FRAUmmym|Fre{chwq1>#WTi*SB#7dg3`1V-YUS(U@ zrP_msV@Jw*yJ_p;#y=Lo9qQpU3I{@+>QP?}ywn+8wYQJZ1xka&;VGHm7lT7Xa@^_G zYs*V9VZEV68XSuR?6i)=UfDh}*u}dC!#l}-mKIv3JtpUgi7cxjRA*_HRM(HC5` z5>f!rF#b^wNUoq>LAi7D@>Um8w0z#%JgqxWr&&j6pdHw$6+2~k_{)`c5O%Me9@h4YuoZqJGqY=Nk?9>~ z%z4juEyS}jWEJ+{t0-dh9{-hAQB!GM-BOlvKnn?GMzV9EnH*_&dvI#~ zeBYGANaz-g*xpjOxs!e2(XZhRxtLOoHo}QvdmR6b==G&N-tiW(^y;$j&*Sy+X8?7Pq>VqXthfm%00b8Ew>g`ioA{xUTstd_A6OZeAlu--?33Lm|)}b;-le^0#37PkMGO zodS}fr972`vTuHqqf}q3-;EgHgo*YrfEOQ4wQ<`vCNjDDU#Q%{tdl&1g0X1jT`{-q zh(|>hz@o$~LS|DeLAl1%d888ToZA%>7;<4Botpz@^1n|kpfuv7&z(V7jjijIVg}rk(>>D5Z{lP1mO3oHGM|5@2;m>6!+50SPv40B zPaEMiVt9{FmKr)hB9i{NcmA!kQq+d}Z_`RDq~6oFu+%yw6AWt>N#m#tp8&!?T*DXT z#?WoFW##n$`<=8$f5oZ`>Q^vB*JGm~mLC>vIWv6oBVSOkP8a^f$mqj4xu0z{6kA*F zofiu7QfTkW<6f_rX$c^w;;yW>4UX8dWu*xwT2i^#jzxJT_^yyJ_Vh%m- zMzTu1+W4@#*jMFyk6(^v$1%(qbdydz)8thq_4zG1SgwVRAgORpvcqsNh1eicsyDc! z$sRsKnCw$}?A3T_LHJC4HKNQ9^5<*jiSx^shq}pE=hZzu;WEG)yx~vRzeIBCP^$H+ z=4;E#$BO|UCsoICQD3K=pl9zx4Orr2nFkCCYxA-j13k&R3qD;4y*HN+VVxCakj&l|O`Ar{CFAB@BtWDnzM`Cnp=WKHlDVz%bwWSa(uZU66)Uf;=~Q}j ze_rQSlFb?UzmCUbX`>2Xs6}f(4OhpYc3q|d^1FIw17_Xo3o}`@yZ|njbC++8n98Q6 z*FwlsqmSkw)o!cxON9DOZuX5mi^_=r4VSn1$eW}Y7i0~@1Hx&nanec7to-#?rZS$= zo;r>dehJ*epWs=+=+{30#>=i!-JC3hh67Gy5ts6$$Q**{=^e(=~= zV97NgASZdS+CQ3n0aC!L6p1DgwRdcZ{XRYT3rWNB#-Y&JSQ72q$%^YZ6ktN74g^gl zoj$V=okM30h%B5`{X53a9Tl9Tu-Y^244;7}L+VBcmEGn&RUELu*23)Zm+MObIId8l-<+UG6v-6Gk1yNSqgRFLQ$v*i96AVX1n(05%%$T%@irmuMzxIP>ysB65eV?e4XCP= z&@wI^sSf2PSJ)sn>~xgF316SG!y@Q2T3}I`;2RfkM&u#0Y8J9+^dk0&t3T#h5uDd4 z)jFu;Wo65#l2&2!Bx3t|;}RcSMNQrn`tSUQJ~Zfd{qo2(Ts) ztLg|(?F$qSG*R1gHe@PBV^UEIJlvCoZn&V$VhBn=NH!(xhw#)`;!UM#M;!!f6i9c6 zyqR=?Rl*dHdYk2n?mJHLIQ^|`V1MZ7LSOJOTr1GFhW1QyX?wPiE=waYdN;dK^KcA8 zu1>1obB5YNC40$<8sBs6sa2}+W-?PDUWmOz$oFkv;Z=ZJ@<~>dJmcG9-bN+1IQsJE z8a**SNP<|NDPFyUHkp0p5sgj@7|+C=AvgZ9EgTE`hk3bcoa$y+!>k%Sla*9J8fzVI zPUzm{nB5Hi5SwPbuS-Y%nUwJHTx7xz#5#|=3MphRdewer7$%^-ywiM*Q5tI9{FHaa zt10(v0>Gim`l?C{pN7Y_X4SwAknn2A6m@v0b;L)uX!xzun;P?jpP2bw>9@`jJTCAZ$!=i;+ z#HyL5tk`hX6N@UyzDsADjE_aa$(yINgBRZPJCIzeZs}`=S@?Y=2`~5dXsM_1`fYe2 z_!9nzpIEqJP*_)!ME$>B0D%c6yvOimjZYi{mst1Azh%KA2zhtxx2a=9LYWC?yT)}k z-%}AR2!*N*f``gvYi?ve1e%(x2t6!hP59ENKK!Kk>^W&`(lZon_o7O>#78k}UnT-1 zhhn>mxMjXztAHRe|MWKyt?88i0@aTiCWW{z{ve@RPYba*Q1iuVH06_mrJ|?*ozhaO zzA#|Kgwg);r_MTs)5oi&5A&eiirkv>`$>;C-s0<@DxT;M#JwCom1?$~G1>r!#}?l< z#`t*z)?KtSyjhXDp>Y3Bb3^8dKTocMqr?b>L!o`n{(YXSRwP41`dL5Ai4fG_RMFPD z=C-Zp+^YjwJQApN_+4(PG7c?p#P&hrfAbT*;(go-(Zw!3^SRQq$@|ZInvPDdVS}eO zCM&UCw@nnkbHQ>$18BV18ThEIA?FESkEg4>k0VRQc1%;fLW_<$Yp z@}GdhM(cZ6$^3-P-bgI+bdCRcKE2*+BHL+l?gqtP#WyIH&hTL&McUuJ)kl?YkyT7i zc}507G;XBQ|Dd4Pr5;C-7v%?j_bmi?lSFoN$dC z?-mlM6&+D{C+LM=5E|2nPakl|IWIghk9QlJEm)t!kVr*Ibzd{1bT&`w2yW6+TDiIf zQIbn+K!brwrVMF{Et7v(MXGunC%iXKmD$=xkofO=SS|C&mhTbVGNE?wHe3_wDr}F` zShs1URREuXER~NQ08E9qG-$MefA8p23_YNF>Q5fOa@Zza*s4zp8}ebvdeM1ZDd~sZ zbNu2ZlhJtngYNH*w~C`LegqBel-;Qpqpt;2MDNv1yt86$4ytcMz#4cpB{6g!pCCq6 ziOqty8uC3+j{L4VZk`gs)NIhKztf9YabyH+CCrK>SUR%a4HF2Q^4WK#4>B|?6haEXJe$i+2R}+4v}x~YUC7T zlFHDi&}lZ~wW);j8cAw>3K^dle)It^H`YM;GRT86z_dtj87mlU``83@PCu8V@ep;} z%vDC0#V{kIb9#Co!hR2tp*hJGC{shr@+;{&4h@snILH?gQ(GwBHjiLK!VO%1kL4r7 z+5K&;w3?EGUHuPzrqpfM2+$r#)h)91Iw$y8{)w6Z6kJO#mF>BI9gYSS$uvZ-K6T~U zb6c-l%-l6G01$PnqRB=pVt+ADwLH5QXY=ZHDe;mrCdNG4$G1b+#P&wBP7vt$XH`ME z+49JaJ(bOvb@#Tth*QP;xw0>&R{GK(zo}7~pSuyWS8)$!kzu%Hm(%2^v?T|Yx5){+ zu;25OpDOx(>V8KsvYnnpzzsdeoWW%g*@^_fT0=~X!mcV=e0+;{S-7sfP$M@4#NDR0$uWL$T(@Kt45jByN z`J08P&yClM$wDSMU5SxJ{XitJ{wd~0Ff($e6`8Ty!SjyV5KJZU*FH|qp()Oprh7UD zyov*v->b?-MG1sLVFv{0c9fGAgyH|=>AmBr{@?#`=NufeM`V+|McK0ynI+@c$Ic2N zWE?Y_5E9XgR7B2^abz7kI~2z}#|qhG9-Qw}@89Ql{&2hb^Lah4eciA7RRn!T&W>Ea z-L@G|PwSN?a`G^Hd<*uQw7#`9rd{ronxC4KCWko(R5DZ7smF%)woD?sB2S{jK$Au( zWc)Uf45q4cY%|b@?V-Y4laT96({xJf;UVSBvD=PG>7hI%03&j^CPRATW8hqQz~w0R zQQ0fvP6yrg)u7OC4ftl|_zm8I=M_c%xNSKUzMAyVF6`~b5qw8|;HvgRi_wzAsSKH5 zg}cE|CUcP*5y>-bivJ95;JM>S+ z;9|i^tH^0oi&PX@POVuBzyC?n9#E%7A$iWPt*!uu_ZOyTXF2juNI#$TjP8&Lr{f$C zRu(?3i(ICOxLs}|x^|D$gFD(dAagy3C!hQL+SL5Q z4?oQD8{s>_JB3k~L*O);pIr`6{MF(Za|L*9``!1RYm^1XHkvt^|9*KCxY3iWE&?_VO%2rVR)dLFs&vd?`4w!^=vawVQm}&19go-xMK0ZCt zJ9!eTdeAN#=8|*kF}YMf>}Vk+&?<7*8A|(1o8MgTn86DGKYm(tEY{L+$<`}<0o;$8 zT=Qb~Q9WHP=^Nsx5^6u{xet4htKpz^bu0A5u3dA43%PeQ@7(-1VbJ!%ET@Fhj6pJE zDF>{Kai8$%p8;0FfI?R$Ql{@$>fB((+kdh_>Ds*HeswMevU&*Y_i9ZzxlHCUSXKLd zz^MbS)T!6@`FuzP51JO6kFW@4EEOYp z6-i_P-^zeRnnOun4RNpnBYBckTc2C!4fkG2LN#y<-H*ti9RmlTOOk&1rx1;j7Vs`d=o&MIpp{TbMdu!uhZ2hq3^y7ek zZPyTPpHd@z+j09Ozu#YkVMWPXdAgyQ$ASL4wdr`n`^zX+ZxUy#OUT*j+~k5!{0}&H zJukB{E(RUYMfEKeraX;rzwn`u&Qwn$4=G)0;+Uo_{BFaT$GXbuC`TUJ6T%$w2XYp* z`mTK%Q+PR#>DzMO*hf$yuR0)n;ingNSbSmV;A2X8PXgyko&CoNBH29e83zWX4OO)V z7ecn$^c0yhXZeio0KgP=q7t4!w&muDhq&>GR)39sHOd~_CMgLc@pL83Y{%t_R=mG| z!|O^4h=o49<>SlQxy;u$-A5Aw=(GuV7n6VqtorotwXj}R^Iq!?wSKca9VHK6eZCZoU^&#s z@;Uv{Do~Dsw@A_&o9?KxDwM9@zx`B2*M@Y?don0Ao(0&sLv41b(4u1>PaUSC*qYzA zebXLufkHypFS`Vy`Ja))=K)@tL|p9GT4O$HN3TvjTT;uC85gk!F)lEQC!sXh^o=&( zAj@bM-c^I;xWmq9-Ds!B-PMh>QgEJgl-3xWr-stR$vRn*57^!7m`-kI}b# z-XV6nx*H2`P^puBA*1bay-U||`VF3+j(o~hQs8aZChOMF2Hx7cu~V^6Y|TF9O&$P9 zXKOZkZ{wdn%{A^Vy`q@wi?8P_Re!-a^vB-dnJ7+!DSQ^nf+k8vYB)ySdgANgsZX_| z?yF(`WQpV{^w(dKAzol?#w>nPrx)ezHTM2~)?oplRV?<+U_ZPdQ$6jPKEgfHdLi>N%unFKu0t2@9K*N@@ThBo`tcmR;Aox2UPvdoWs@L)LYh^H4n zikj;L8}(STTl-zzs^qQ3w>=Hl7uC~croZ2AH=*2IOU@3aB#%@1CecBjuH(2ZX(7oH zw%|JWIzQr!JEX4O3~)*|!r6L*2BjwYKnn2ls$6TJU_QL9yrD1rSUbkbUU)Y3U>=Wer_7THjT*q6&AEbdy+lj@0ZU4h$fW)0{iOlkRsW+Lk`X{hazB$yI)|`uo zfBPOg^_<_qK`Il#>~3K1UHfZ=`x$m#AJ`Q2YW?!XLEc=$M)|4_V&@6Dj}@p?DQu_P zbz8gvDiBoc6eCONHU3`Z_BvX8qNFh5Um)9k7yy|*Q+qC9IXk_HE7X^;S^G&%$kaFrrWaXH5 zRzD@3ZqZisZ-KEV3{BaqEM7Pj5W1Hdh9ObX2`$o3n=O>9o1)3WEB>fH;oq^YI5R-b z5n%U{m-kjn(#L_)L;=W`0QBf@`CGTL`CnRG$s$Q>w_6_v*RZG%i{i+Z1jeT4bhj|c zV|^j?7@vZk3-9i5qRz3>RLQ{Rr0$Ys`-Ua>)cCUs4K zJW`?QKZm$bcJ|WNe7Urg|K`nEs={1=(QsjHPtPpO-6Cy( zV(u6W5eXCDoL941s5@-yb3(^tRgHvz8RfwjMgbTH)yc21Kz@KF4URp8*88-bItFR( zC~ZtVl6iT;W=<|JmZNm2K&PnQ49vX0w}KSuuvDv-GaV9ne6V|zN7zD0OHogq8BB;? zK?Xj1z0MoqhAUb|6S>;kRuB7JD)ef+^uOSNsRaFksTXf3OQjpbV^7NHr}EFH zQ0(#!1G6{)y?7rDzz%$r6N*dA%GP#n*XL%g(G(WCj^A%gNK<46C^uFX@BQCKDbP= z#PqKQ+kfm2Enp3D5;N7~LojS*HihT5j^DmT{td_m7u;04-}^5;-q;4PNZWQBhf z(a(;s(_W~h^u3znsP6xRAmp{PeWVQ)Oy}oZJ&Uc2A>r;Km*3XiUQv2V_maGy6Ikjl zUEp%OzZvV24bT@5dZlF+gk$q0TS|ikjlVpd^7rfxUspV8{y7xE9z|4KZ#DeeIBx}4 zcxoRM_NvZ)h4*_$PhreTq{4UFpRd6icV2HgK_zrYnh!&yLTJ-~z3aDY1x$81!}2C3 zpB>md=KkBH7S218?4FzEcz^VjCC9Me)=lb}(IYa|S1p?y__k3V78Rz$41nv%afT56 zZu%oqg8iTKyIl+Gtj{;!xv|l6IlD;+@URn86Dde)6wLng?c0jKnOSd+Q@YwvD`BhA zpWF!DPopq{zr=GU($MO*;&!P^TF^>tPW8#0lSa(;qZTr9-#V9FU6|+;yjX$ z(wL>S)8qTU!ZY`!qO_Xs84WvTKyW_fR{T#uq<#yD!jc~1368)K=8Jb)p9l4XLdy;G znxZj@Di}h=`2b@tXJAP)9VXw$Qk=15G>S>7FS7HCu&+9cHp7|g`UCGHS!*`^s;wc? za9XS~&|K7=|W(!W=0R6N;G9Oc++J3m=e_ZF% zR{}z=fHFpdippU9SNAg<)ja|;`b{wv#rNa+Hi zeN;G+T>qVL&awannoakbOlHG?e;vma)w#as>N$qIuNCW_ep71;*GFNB3P8!ms=M0N z0Bu45a7J1ND79GeCZh5nsrJGwKkV+N!LnOoc?Z}!jZ~`JuAVoN*8<NrWuZPSTHtgvf>06~C$a0St8rXT^fznGD5ozs zZALd~I*Ws5vxZb2YmC}nIu7ORrJ?!Ar}KgD8Z!X)-|mle%BwF=D#=VXT8UBn0P3OqybVcMQ=}rVv zOv<%~dkLMehj?kwb7<4a-aKPOOZHsMcv`FbLUJ_ifz}QgVgUSyl7{PwlKiiVGl4Rm?D$`T|Q)4v4tBL5GgwN;HfwK2|*Pz#-5wBcCBtG z&4lyF)W^+DU3M503~q#XE@t~0CZX$uQ=Mui_tm!3fuUP4trP?m1$y)qbS|=4L+l~P zrHH?&(IpSPH4NT65bF9|@~^m zr^#P&#z-Ki)!Lg#bj2Nqcb_+a`Op4-vv$yWe&_9`{S%jP9vF#Du3Z&F|2yUx1s+98 zI3W6Zpjxg1!njrF+~R1YTD|nxvmc#%5|S|2%%d>^f;v=sjx=QmRS@rD1YmAZd+ha2 zMa!(nBV$+kJL>%eOdN2d{_WdR$#wcojp&J!f#n(d8wWyXGc_a{Luj02M!?;We4$G% z5BD;v8JZ8U-@cI(hg7!Dq!JbY7Q0;l zdp9VctZ$Me>|T0{v83YXi~4I#glY@I7Xw4<{+fW^bOx+J&zJ8IBfdA!&#CYLYX78g z4r{PRrVTZxOG6o6H+dfF0Es*~90Y<31Amlf0dZJR`P~JZe1B7v@4^pVJZ`O3x*vP= z1xpg()@zEQ*||9a!pBF^_*Yo#+|+cCIBd?SN|ogn{u-t!LosJ{^75@*-BDsriE_3~ zNhess|L*V8Amw!n2gvFm+j>~mE>TQ^DJGrFi!?e@m{@$ko6?I7g;p>R1eKbR({Z2m zq5T#w30!~x+4VNt>u$wBm$kNBKuzsUC$@yv+_?z<4XYjJir7w@r*5gDN3z1rOCJ5Q z8{sny1gEx-ZR)v>mWo#W&JT@#Vb>XIHY-vHI?6}49%5H4FV%YQL3}A`z$2U?u#NFQ z@eUYJ+&!IA6HAG3+pDg<*5X1ZRqVi-pcdOX>Rp-?&OX}UE|hQi|$cVLY9y*h{N>hgX^QN zos*z$Czr=xh01Y1*GXL% zlDK#gjs4*y0oi=Qr4{)X&c3#~emRk|enoB+Gili$ z66}LI`)(gcF~4ovgp$}swLUltXLf8;RJli}q*mqeu?FZOI_5j#TW>sF`aV9SCr^TA zCJdbOMw)<_vQR{edO@Wd_UYNOqJq$h$mSj$$D$Jl*pJ^0BQ5nHI>$+u?&tm1*x|=z zE)wQR8`2n_;tQir^>i-O248qF;(Y&vqOn`)r666fa`MvA^jMA2N#@ff)Ts9^c2vtg z9v_`x2U4#8vwHdDIUs@~L-#J(BrD8Y5yJ%64&{U-BiG{zl5etXAD?6cNFZy&Hc*c`swl^bjOEr7_rYM=2?ic48b z=D#LP;@?c3HzP%0;p*kcJE%AN7o7`iHR&d4A$V9OQw$EiRx#aieE0oHbNsm!`Wlw% zsF80-{bqvm$yD%OxRm^f2E!4v0+wlKcj>P%Hny^Ln*fuKvma|>YLG1DkYC$|G8uFa zi5s04@mn%3hxAc>I*8#rOR?byU7r}l4iAg%(8~KYheCQzXnGAma;S>yyX$_~m5tBc zda~~!ROIu~5-)VTLqn#I62{-IRuY7}1n&UiJK9#+ZraDy*4EA|trR@U9bR#p7g|8f zVoq+F`AG2hS!2#p{P%LnV6I91s0zO2Zz8{jEhIQf`Svi$0x>t^O#`&MzI3H-+hrE@ zkE3Okv)p-Fvo3XYDvm_)?Glfg&qDF`CD6?|k2#FN(5T2_EyL8@mzh+qiISj$4Ctm* z3q3puH8fm_)A}*5bM=~Y=ufWbwgyF~MGsAaa6Y%%Mr$()vFvKu9|sMKA|eWvZ|vqN;n^u0(O{&eTUc0#);Y zO7OZxFLs+^=6xU!d{DLV5ZpqxpN#vi~zHS3IBFrYfsBL)-g6ibR#49s+ zJWA!G$wmmzAKe@CWTz~=M%P9`@d9q_)|Y8b6P&Qr*&BlvZkYadD+=+Flh}c=%I18P zP*dLFr$PJ(5e}_t?GU=I&?(eU1vAed*1echm!nmB*LKr8Fv19y*y7Z`ev?xZ% zdQ8x`u-%ZiXuT4V^`c)R^ zaASYJG8=*}q-$~HXx@bQD65&Va}?U zK15cQChSWo7)cKmTJznD=%8*VEot#vquUFLf`LuM@YrZhi7uga8Ej;OC@#x$@V!8rn4tBhPje2F`D7Rf8f^umi8@{&;He6uil3ZEHcfP=DWs5R!!}-$z<8Rp|vMErG$Od z_*P8mlMt3Bw0a70`^dwz+QixNCA5%V=|3VzW~s#O3hE#FSkeI!e8QIg;lD7@J!b9(Aj)!KYNCpjs%s$}yB;vkiq-vHdN8u)fJ7uqqX zfKwHxSQz~jPKzF}F8UQTZjx@8iA!~1{?bWojejXo!YJ)C79ne18rZ`v^|!z27$@w# z>{H0eLcyNCiGy`#VxOa_CHy0K>JCXR{c4Up1SR67krb?G4!u-iZGp-Xi-`GEJ-QFe zSIM<@^73bfTgl8g%$}QWey8iBD-f|tEBlKVe1!0F{82?lyqR=!_bEB@ zksws?y5tw89cZQofp6!k)PwdS#aVEEN_xFvceIFlx63s}kwrx%`0by+uiLn1JfHFr zsv3g1rYTZfkHB3d^?RrkE^It-%c3SZ=49LEa&d#4`WpT3r%D=&RjoEl zsk;M=-e=3!@S8bY<(02&=aNh*nQSz_$JL}0`ap;0yBe7jH!lbgLf*omX0&J)g_ad0 zwFHXBH&5g@94Gxx>t0{MSPFQqH`99A^=kcVeT33Cu^0y6Ox7}L-laXbM&4GuYQs9^ zSuU=Il>a153f1&gGxauWQhE(@#dlsO%!yIQv_GjSdcN0RUKwfOhcK2R{nAm`_k?b| zWAp=%zVbiJyOvQp`v$i5!X!_`)v;^`I$tdm7De_jrQ^Is<-IoXV@UWWP0BmPMy=3a zJm@@U;KU~ST{NYDe&PAcg`*%4QruT;>)goA3@uh`Y@QRT_}Z!B=v1YmQ~TS7sjx(_ zgO&%PRl6%d;?ezuYjL+7>PJd+=(rVq@ua*q0LOsa#Q1mw`fRTs5l?0?lStPqx6 zd2s4N;^}_V?)iwd1`nZi4ZIPGtjvD3QyEKky}KxbM^Tn3IAuv2VU3i^QCqUkTujXk z!4eRp-s09~nz9}Jt-5x?KC$Pjokd+wD%CUrlg=pZ{eZpOM1&@qF#X%b&WrXe*`W5Z zcrGAW;-N3nv~9SP9^X!z&27dp%5Y`cIwT8EDShWYMVx+8J~T+4UiF5$SiUUj>g*r4 z>-u65QwkAa*+Q&x;o<($0UXaibG!mCJ5jN?tOXW4kSRo>73ci zMD{}MA(Yd+c-YC0>Gv>L1s_c-Wn4Sxpv6TXxr2O{e9N7uG;^HHA{-M*PeG^l_s7oPF=HN!;wpNoYam56r|AbiUhxZHHKEaG zdiQUBpz@`XA)%^3r#eU8<}#1C&i|v%YzbL}vk)1&w}|*%<<$1jdv~RZDknpLdpkw| z(x}km@-Q#8FXXaGCsD_ZNfjW91i#!+esQV1*9A%A?`Gi-YKlG%_diUChOnUbsqVe3 zP-~L7^3Fp}+Sl<3B#J@WWh3HMefSkpem+HRSn01}Z7aPXJbR`wp@r7VqF3vd7F2?) z*?u_U`k}Umb%7~EM$T73Aa?6}F&;u@-tRC79ug?GBBrOY&aSErN(>g<@NfzJyG@eK zVX4`9*qRXI&v!R&?`c&ATP9?$0DLS;o$I*2hnt&~IE`Q1>SY&ayo0xE&Ie8NjiYV| z$Z0e|IW-TrchxbCY);ZvX)0T2ZC*0Ks2czQsvqNbzVoM_MV#x2SKh2IFBg-tmd#xX z+?!-OCyq|5U+YhxcPw=t@4FThilmZKiEbU}>{}0bJik~KONLW5^kZSv*l`o{Rrgkb zOkF{b%Jcau^pgB%i!{;Z%L#nGV$OX@r}f=r@j+(ox)2G$EI|8Gj-z%oe}Th}c57`n zvjUqk1^GzrHIc@pP&2J_K7<%4ot8}Vz$hmlX&|;U(MM^0ogi%LvQ{hA`;_efYe)oT zbDA>!?J4|lz@v_?E9Pg+7=H%pefMG){c${93^hED{d1|Af5wz}ARt$; zkxKR9wQjYkUZ}tPWq%K&j2-@6DIjN1ntOslMDmLcnUAtmrq8yf z_h=M2*HxYS=D}J@&q=E;k=8Y$pPkky&p+*a9(fdaDYRt(s5?b1@uMSCK;k9 z?PM^z?<`88=9Y1r`Shyu(*9=Tcag%88bT+`f2!P1K0e6rx7RgtP693wKyw({i%9H9 zIcI$t1Cj~4HBbATOI zhTbwoUEQ6Cfzr_e1hL86)7p9Be^BrQi;^S3%`c|JuTh3gn;Pvx=XdaON%}=K!XXt) zgW7tnt-D7josaX|m+4@*DfBFg9 z-8w|eF4Q5XU6E+p^kw|nEJe&vWvtw?#VtNb*e0C=bd`?+}YihD{9|Ybnni_ z{Sh9srw?3?)t)p-FO2Rcf3J4os^HwB#=mCtrtLIzP3sx`)5Fy5AEg#a<7Y|t2T6&? z&5!Q7Nmjv)Cx#R4hKtWh_DvBR=l*}RxaXHmOQjCgwIUblzu7Uf1{IQ`?G{CQFs|OdUeGyPf!RiYckL& z`#g*)%*aovAOz;yi$lGO*^D%*R5@cAVGxgJDOwT6JfAxRA2u&SDJ2IHjhC_EW+OMO z`6e+v+N!#w?lKG1&e3#GQ9#)>+bwQRr?k+g>_vlJ?_AvUVhnU=)coc8lIKbr6F|(> zHo!>78kC{IKPBJQ_m;HBDQn?+vXdKLat2qvA0_T&$lE2nJ)?>PN3xFp3b9^6zq%Ab5p-6=Tu#gG@&8LKo(k zTAKjIGE2$sSE~p_)gVt~Oyn&T@Y;;0Wwp z&nuw~4b{L1;o#}Q;`3MEJ&bN)k48LTzN4d$?@GXgE-H#3Is0`%-CMgo(?uV`-DdyQ z7J)jBw^$ab%G0Bo#g+fDyj#Bcr75HF<}uN-6#A$TE=?g6+6Iw!P?*lW9`}~-nysrP zEh6v!E~%jgd~;j_YMHc*y5C-gZnYJ5a{ncsJt;)8wbQ*XGkI(CuC}8_*ZB}Ewx1nE zuc+w3L^4)P4y#*ZWbeje4$8cV*V&w3 z1`e8&h3SQ8UD?;o$rl6Y;*WRc=Rr_TdUFelTrUd|=62x7rhL=ExOE3`pU3y_>PUoA z&M#DGy~1LjRhYpZv520)eIGa6jGc}MU8^^lD&qm$&#Nzb>XLI+MrJ1@))V8Le_whS z26xOKj1xM!EDrW}Z}ipHKVZ((dwlj|#)~?=^!E(2#U{*tKQLes8%;t{7z`C`CWB4{ zG4ql7^9FM^J`^8iKYdwXa0T@-Rl#T3&lGeN?1WA~Jn5`YsQIGm%P2*{+Zj>B^}E)x zXS(jHufyMi+*hm>ftEinRN%>vi}<6UsHe~iKMhP@%!UzR02wIwObYjMfc&phrWW~1 zE*4>kH-g)gpWEOm@m>-y1>_}GpYG*mp#SN~&@?S77|AAT|N&GS)s_&wSE+q6_IiS%l!XyGS%;Qbn+9V zo2=I|UYTQQqy3~F^AhDvy+@BDyiIs0UT8Wfk~(dMB}I#VyYpZ|7q1P>Sgw)BX|1k> zmK7Kx-|Spu&DMj%t>>}7Fe2O7pscsg?6lv%8p1SS@-hFFd0Q_;v{ry@Si{e)^1>%b zgq^ZBdmcoDBq*RTsfV3(%1YzbIJVbo-r_6G>maZA?5w01S#ZTnpD$i8b5gy}DuOVL z1CXgVJbr#cKKf{sx;0kz=%Wt`PSZ*{xB8f{Ugn1=m?C!nJQS-axO0YBPVWnre!uzW zj_hKeFy=##+3-PyRLV*;LH*QgJMW$cU_l0~3&DF|{|Z z*r}K)SnfL6ID;rQ%j*J!sRBf(lfl9)E~IxkEt{-&p5ANReQ2J>2NUznsJkAo# zujufmi7gHZsym^30`iBw0$*>OF|exoK4cm_zSN`zI*YVaUm!Ao8_63FP>zLIUx8Rk=JLQJb_>#v2>P!&(XoQ!MtnY`MCEP=$ zjrrc=qn-&E{N+E-SxjfHBHi-xN>nT8TwLjLM-S+tS8f>o%vBNnaiv@#_6*UC3J1q= ziK~^%l0K+qTZ+HELrS{eC(^&Wvhd_e?(H42|K-+YwZ_`cHv+&?ym^5DsC}44acFVw z#=Up(jN0#ARMXE3Pp*j@7u?d8J}f4|G*f( zA;en!cn)h=pg(S|Z_$uZvC>d=YNbJK&slsO2%l>FLo=a6?POyTDRzWXOm`4;F!GO$c`sUDE07~`laUsjVvw|7Ina1#V%=yh> z?b{Z3r7E1~gGxUJccp2EJhIyr5?xyY5I$EDL{BtHozMyKsM)SD85J3IckY{UiM(;9 zgqfe@j>q2vQ=5?FLp-_7yI#7c1B<)sD-Uf(y*Rs~u23~qv4V)0YQh(a8Kb>$n@F_y>Oh>%kRo{#c{l2wJj(g}XZjN!Wr9?^C zOn;oJh#~9g^yV(MJ)^ngC^xb6Br$&3gyBiM`{A;dO)!P|+TZ+-s2vBbW+#;n29ZDF z#n!hw^#T78SgUB$+#N}}Bq+F}&Z-{ZVXa)63fdcTM8ip|$~yQZN_ukm-%*=OI7+Ftw2!j);Z59FTb> z`Hw+C>lP+Xpd`BpI$pW-?lP0m&fIgm$3&1ra!gf9x-E-GTiU&B)7@|lv;M&fq+ltL z@UWXLaRTdzJJkky<0jBH7?8WR^S--7HgxxWt(lX1)p>7+aa2q`*4PJLG0}4}sG!Y| zagU2?p#7Zol(s)jE@x@Ge(Ft&b+H>m^v7o1gr8TB*rdVoQY(Ym=D#SZ ze(xg8jRo^4KSz>Tbm4e#nP>k)`%*W8c^0HIPV!}!~uC_*v>NF z@kdrKnb~MDvGT8E%FHh;@pq7)wBem|U5(^CrBf;CU>TsLK9(%;Ij84OFM;Wyu|w?w z$5+msoO;}($Yxn z^DMBDyAnxsbRyETDo$}FK)8P6hZIr(tU$H~sDCSzrkCVZa2~}Obv~whop6XA#J9zC zgdfc+0QV5wvVcm|rC~WI-}2F;uU0>OylidEQ~%1+1+#>{+k$WS6Z3&)fxKwZAyw6& zo8XkLiGhH|~MC}j@ zzKTD-Y7;={=lciPEP%~3yN296iSJ^T8N7`*Irmwu#F6wj(SxN)#GRNf0`2nI1Y)ji zb;xpcwy~^H!#3ND(EDtEDslPFB<&(_ePARIR&!qD4E<~XGWt)kWP%?4bmoh3k-Bs` z`z?=oat<$gMwim>tLuaV8s~~&C`>f4q8U}82kagGbO1$WH3hmkHyJD8ovH>8^0q(J ze4vG~ygGKP;YQ~yR6EB+O8XVf+DA!MDi{FqA_GV-IPX^5O({-UaNYS|1R--OCW%t9 znun|LqNl0!UPDg)Gp$JTePC^e*M8nhte0K9>VC9`9qYUx?KH(JX0}4j+b+J)qVCr+ zSp@-myQ%CXXY}G@^aRjW&~zO-lf@n{WHkZe7RW1IvBsOh6>L5vty`T@TMemUl?F)1 z565waPxnGde7R+!oMqYrY$jh-A-#B7%%b9(52>O)M{)N{*3WpBwIqRs#_bX3NPy}Y z6`7ETaV=Y9iR_3{V4qZIHV`CO9R*YwsvVx_yLjpD`M-^Hd3#8PAwz2>hhXkk0)~6} zwQg$oyP0b=DKa(}MH!z{N4{hnd1l#_zvp&~ zFVgWt_VwN(N;8hycJ$pGS2X~y7RDGVA-{`O-YUZ>*WSl@!n8$Ij1YdrsrsX^B9`nB%*Z_?QP+rSKE0v0HWR*kt+%Q0vc-Tvw8oOCk4_C&)UhoN90Do?y+SO=Ud=$ zlHKut_xuLI#w0h`X;&`hJZ4GJE#qwzf4qzI-n0=of~gjlvf$rBA1r!$I{mYbo+1c1 z{gd@AaJ`N!$Bb88{H~3;bA-oqJnWrb*^wMw1=Sfd)wSK28$wyObBhTnH=GTB>+i26 zk>NTg9sfkBhzyaNkl7>xJ1CAC#+UD%`JaX_Yp<}&7WmX0XhUEA^rem^t^}ap=P6f2 zx05|Ij~AJ~D--P+DqD?YVwQRVPjNwu)T;t~Z3`{Yi+qZtwiC&wRyq=Kr=PJ9>g(4x z0UjABIy3?2C@9KJCX{)j!FVl&Y#Byr!RRivL;oaGv6GvEaHEn)592;&mAcczJ#q@} zaxqkY@~&tWMY#zn4&TSj3P7&9-aRKqFC59!CM4jp_=_V#A@y!GLEGtXNO(tt;cdFq=XASYe1l6C)-omHE+zGg4_0SOK4eY~DG#(CP~jo5_S=wip+K$A)TtdEp;H zpYN@QIo8er!ZpW1qxVo~#-90KB*ChI2s$=8w z!62AuTAQX}H>^spmKdJs|4n7;f=vp$m?S$#C5lVJ#Gr>A8DuzDGd*%U)ai&T`?Sp1 z%V*1Uzq65^a@_7N+;8n-(8ND-efED?fCv%N{bo#DhJ+o> zd@V16k@V=!{GWxvIPpH}g4ZCe%D46h3z$flb74yVj4ThnDo`DlAx9*7uCkJPxII{ybWDgKJ%dI%wS_Y5XvyYPT?R z_;*SbpSlPYoYFtJf?*TTUq55T3YBbX;{B^;!)y-!H3jZBq&PG0FG@rNp#NDghk0!& zmHH>Ef|}aTw|5FyF*|~!G5JV@1^}8qNylfI%5=sq{Ek!8BQ=tUg-bBM&~l*9{!A$a zh-~3=yPiq`&CHdQc3DxcZ?De-$?ZC~EXN_j;FS!nie06gdH9=&i%(suTMMUU3We59 z2hc2uJB(n&VO>z$oVbSXf81yq@m;^0Qpaufg&lJxc5~m*&ike|zTTX=3^>T49K+c) zipU~(lxPG|8WIHdapMeCf5vn2_vh(-!MS{J&g^y4p>~(ME%n-=qQf}?F+Q%KRsogA zXTk!l>8>xiye>hu*E7WZ)(+Bc8&_Qp_`Z*Rz7nm(lJZicjFPa-tH>RlXD8Efu32>N zaNRMAHqL?NnEt0ifn~ACy9OrG{o>8V5|R`?&H4`o{}$g>eu9Fj71mUk6@P`EOCZ&A z`1oi|K6MBk;<{XBZ9iuBgl8#q_ctHtJmNIC0anafFyZonPl_sowjXkK(u0|N1v#FF zt`8ry%<)dOa6SR6(T*SUo*souz#tN#FL<08q#q$Q(>36EwAI~<(#?8J3cInyTbQb* zT`$Yx=2znobjH%rPmRcIxhWQ8rtF2=Ux~hZm-OzVpN3#H&xZBr{^jiNm&v5>MNtN2 zH{3yp=kJDNI)YeCADY}^mWso>Q2glwSn4HDn35aCH=<`bFIU+t%}LRFbbL7vk3?+f zF`fbt{rb+nhq17bR7qbpx{EoF68T@4F*M44-diPS;VIjNEE`tMgYXD$=h4`@%~!UV z*5UI0HCOmKhY#V-$hYA9qAonVYWCO2x4X`6ZNW^TGTWT^k(3)RFcHAR5sEkIKwN%; zLR-=!cGc(CsGjV`cpOTPJPQY+gf|yU)4xMemv47{LEMIoOe*YW@HCu))IPM0))*{) zLgQ-;KK-oWZAEgI9;m;UjJ*r}FIQOH>z~3VlY`-r$oezkwd%*`K`{931ef0l zn>x=PXcvI^hfHR!iVrh@r5)I$T%9)>DT2urA^lRjiS?TWjNAQJM-J`%(*kQEqC z8n-odzA=|fj$tupoSl@3Y1n!8c&EKwBrBMCNwU~~+zY`OA!nUZ` zkfGiPZWU$=+f58Au*4jUOxQ1igC{zpc@|Pw_+&=com953ea@1YU~oH0=>I73x6aTw z6;Z{wXeYS{3k_M9_gHGm6|_b1zCPXu+G3BCOSrK((hD4f=|S(Mk^S%I-kB74J3fxX zyXOA!iUv`sqOy|avQhi6J2Wgm7>*EOh}MH%7P|j_x=zvW{`|_e;J%i|e(Mi`_XpPf`|xd`LZ(C zxi61RUe#Z;c|vm6T(hgnDrDf&C@e4N6v~J~NYIYx)|=%cO#ID=@cmon$_pMov$GgP z(}cal@+~O{H%9h(YLC!=Iv_;qDJ9B)fl1fZ9maS|px<#Ooh+85f~2X?&&Y?QxqmfO zP69JN%(zSPMW7R6H+>pimdGkbixyf8WYX8U60t#m3ioSMrBH z$H!mLsqSb3EVw8XCNYm*6?F0+&;`v7>GNdO(@;B6KkQsC!|Y5e5z(u4D8RAUV7 zhL6U*?YkQSlDicl`6NU-7Ce4E(q$?k{fJvio9oM<%F{ z)$Azy4{5s$Tg~TmIZExhP$SG-uGypM3+Z1I)-)+TR8_V%>Mk-;V_jhzYE~><_hlcP zA~5Eu8~%)4rK;>==l?QjKly)UeF;3&+x!0@OIa(C zz0%DsOG1>rlonaaGL{*p>^m{YPDRO*7Gz1~W|^@wc4lNNlETNn42q0>8T;}-BjWe{ zpV#ZUuh+e2&Uw!Byr1{;Jm>TIoD+I8?5-lm*Ain4lI3WKu=6=dZlm!hR>+l-342td zYAuW-hHXmn5L|jlI!irZ@D7{1r%9qgt@EJEgNt24EIoXE%Bw2QiH`KBBPc@~Ub$Bf z#y{5B5KK=>-i(iUEr0r-2y?EP{=(Dj^n^c{ru>ykmD@J}!A)9F$FAai8-kxFvOI2h zmo2R4SR{HeXfTeX`I6W2ERjyco?PFzg2-3w%i=Fe{S{0}neUjn5aq^Wf2yGl6Cd=T z>zk6?9uTh}(jsc3W(dcX-BBE3$|$~`E1PwMHZIcx*oJ;U)kQW5Vda^XXAK+gPh*IB}A*)&0}Cpibdh*-8b zf4pX)9sl5jnk>)NC+2jge<2XVkGK)UueT7&HOuC_?$%ncZ=Zbdj|q$&i#94N+G}&- zRPa-(TWJyH&wt(!bUqJYn)u=pJ78>|_{aAyzw-GY${pS-66W|d_@uVFqw1`6J#9xz z@QnJL&3N(}C!r!k(hLw^;qBnPwWGwlU1zwSx1pzn9NlZO*>Q~ub6Fz$O|rsaC;Q~y#J=BePYdP3x@1> zfsfhgg}>I+yS$nWY+sNSxqf1wgC?$MiO5b-pUr(CKK$fd1R^RQQN?3$f|d-(!#UrJv`k zB~2tgupfd2i$H|mp)7ENkw3uVP?x}}+mcpKQA&$;zN z`ax9vrwMDRS<7HAZPxxGQJm90hxAWxMEX%clQ{!0#+L!XLoyWz%wUcZ=b%{rM z(D(Xvy3Y`)raGL19-Wg~TP9cD^r$vy`Skk&--ijgdt55XG%DP`Qxxj&{xVJ;>??dq zpfVrtPB3eG;lXunsB`Ot&OfNH*DWe5DY4KHgEJgwz+zWs2hUk?`9 zzB}R+kj&cbkzMrZH7$A|2vLTTOq zYmi%N_tvD5yE3u)NSM#rXCAGf*DN@(S>`MD2`RJDXq$Ip`cbL=eBm#7wW zkWn@a;lU^jr`9>116BU~88Tl_fWyB#-<-~kx}h&RbH6Ky&}1~FLs6086-UIIFggGC zMYaiEpT+DsV3q^97vve|t1~}d79q0RecEL1sb1LVsP=fG?z#F=l0zu<1FMtJ7u)jN zC-d$yRR`L(e7pkQMJ3*tBAXNTP4(oi9p?0K{#ZD*L5RAYIC?C^fS?f;uWj;zii%7i zhPusoZCVMgI#lIZ$ zU(K;QEOhS@%~08d0IKs4e}wVbY6&qNuQ5_UB9)NGs={Mo-5kbgzUfn6(hvRWqH1tD zxTrucy!fNiwuQ5ZP59{#{p@iBk+W}1K_a}EPE2_)tLVicG(n}W-B}wIFT7)>@oG$I|owV*Of_7Rtwc>$#UbvaWW#8P8Lhu#!rF=$sqA`WrgUVfD?kws8 zv!ydbfT76hCv0DdOV0QqLG7`HD)ksVo$J%^@`Gak9y2!HCv87?k=Sb9J zjqvgeqX_K3_bzb(wC>eZ2M>cn+cNvu^Ub@J2aj{;m!6(n0b5J^U$VuG_hUj`^uvF8 zZLoiQ=sI-hXiNR?!i=;}H(Qt9$Xpir{L87H@zD}(Hlf>{KZ<#0Ss=7D8Zib&vbC1_ zhkROPV|s5df4YEo!OXm^aSm@fnrb?RvJO=1wTqxRN6L}yjLxs;+6uuD4ksU~a#C-? zHkjn;Z_!m$1|FW=r$Osbndvp?;~Rk->iwBf%F@tv#L{tzt>Gjr>dU?R`M$DW#;Frw zW7G+;9{e=fFHUZtyL<>1T=p_lVs(L*Jd9EHRtB)LE6x^=t@TeA-Is{cHNC_=Q=y%0 z3*C7e(baf1X{z9Zkke@~z&3#?wO+${o(RyQoOKcBg@TYfi3>DseYzBG0VVGD%6 z)6(!9iYnk=XhnGox^Xz&0*}~HC&aWqyyqF6a|$@ZgIk;4VhVMB#^={9pQP4hKJEjT zBY)Mj-=te|Zmpy3Tk*<9Jubq3(VyO@pB8pOxLQ8F44emKVkBBEVH|(C`!G^|A7@kk^M!!_QA+t>S%^hO%u7#r|0U8)fJ< zS?(52LN{Tg=sy2(y^uk^^nG=F`r;1w&<*ZpA?^r)SEW8&tITr?qute}1yRWBQ9d&d zO((0UMe1|pIjV;iXT-AaNk+i`!tK9%_w~AxrUN){-FEy(xgH$$-Nj$$(BV72K9<5i zNgaA@*%iSMuX3OI9#!^DY#8M>0kba|OuUb1Pcl{Is`4`0-IBRgr``yd=kqb0MOu{p_!(mJN#Vf~5k59)9^HDBg`qQp=-}WbZ zFr0cob%gQQ(EtT>TU1X#=`v4$_4+YGKY^%kU79t#g$Zi2!!vf{Uv6c~{`6|jXNM>h zVE^M=(b!vO{pE1*F0lser+=wayJ|G5U4_x9^Jrfc^|`fX+q|4y7L#jP{U=K0uU&Mb zR*hup(PwB?t+NUv^a-FUPx=<*owYIydTd|jW0Ev;=a^_3-D+rJl~2@$1l0v@#t)~j zu?Sbrx?vJG-;1zQCf#bep}+S5D)t_u)%hCuNj%+5)hPR1rkJm;b%>N6n}!^dgKm z(uhwz$GhC?PA!!3>0NG`8tZ@dW9zE!Ee(IZ^FEqZbDv9@e~2}Q*(LRl^uY?E7a!Mx z^S><9v2}Ou!f7lceexa%5IwpyrYS$Ue(@~<*|bKx6t}oSoz?rMZ{-I;meBf}EQRVl zwBFB&TNaA?B0M=n2rZx$;i(k^&!MjVh*8y&Wz=^kN)c}$i0SyR^lvL~7VyFBp1uBQ zHNKL6Rxj}9G2)qA8tGFgbMgCO^SU>wmQH7`A-sDH7< z1usMRu&9rE!C&;N9glir7BS4Vbyn}zlCG~7e0aUcz~M=CB+-D2E$~1@2G2Aj@pMm1 zB$}|=q5V4RwzuT6ng~M@t2EVfbk#CnPuS{|zez#ce#)+r$a~Y%VwN1#GG6w+p$#Om zqupg+?|Dxaj`-*1WqG^_ zLe?qlUprFT<`q0n=<+bwC*SbGvUOUQN(h!{&g)2}cWCGa@hb7MNK5T0Wj~Q8?PmBE6*2Nb3 z=v^PJ4tw9@cNu*;6W3y=hV?U!=zmu4)tJXO@`A&ZbaSMMjZ z!|WVMnmf`Sj5NOiMX|~MGEV_l1alpbgL|5t?zLVz{dr!3mNDOIT$SvK+SHS0r3hMs zlXf~O{hpPBjaxIyk0m|aT=hv7I$ZdNraKW|6nemmdcJpA}~6ZT41?x$m)@ox{LdQfA!?$idU z{X3OBFQ;EVao_PC9;$X8uOC$4qnr=X9PdzzY$|(d-W_6+XmT%+Mc?TPug;3L$kAhB z%(D#A=LAZ{yEqoxIT@3Wj`3mn8(!pSsYxbi z=<+JvUe>5xVe{baV89+%Jd2x1YCSh=HpbEu;k7awHGJ`(Ek);wWrhahdvred@E5h) zy0c_+ip713Q6@dcJnTvScN<+D)E=_vzX^L7(2x3M@HS~C z-Fo!cvl0Jugi^vdUDr24uI7>f<>jF5_TL+wOHT6pUY7fZ(6WWXR^Xmaks1WPBA(5| z0cZcMc#oi8{raE#-+f&C^al4vNWjwj$18Z{k9FB$7tmw#SYw&G%Pf= zciV+nQSAx_8&68Zi>VrH*yvMy52O=u>jx)gZAG$AMAZoU@R6yd9|+(#GK)3rPPfx` z#0(yLmOj>br(w-1aW23<;4=2@))VP1viK~4kp!>liT5(5#?U^#tM3+6fI<^32?p%_ zh_?*m4D%-*JXA_pD9VXz6}Wdky=6?PGEjuFxHB0CI^vrzv2Wm-X$Xdd=pxu1yhvRX zA>FFm17%LMMsP(42P}TBaF8wGYO*$fXc-6j0%;9;_8}M%`{EhE4Tf)8(5YK8Q2tz} zB^MB%qB1$PW^l9yTH2$PS4&Xm(}w(muVt_NFf!HDPj;L=d*Tguv0{?CO2gdA#IE@X z#_=$P<7WWs?pOy8Wuo7LTj~aH8M*jRlo!|%snzk+zW%SLryBzNY3+Dba`WqGMZLBT zOQJ*^(CnLT>h%ex&QYH^rO);Jg{D$L!LI;;dzYAK{2#E>U-AyXsv}1-66wLAR*%$q zAL-w;#j7jmt;z|b?^_ZbvL-gOpFS&??E}((&i&FvK<}SEGb#HUmW32RJbm7&uS`19 zS0Q6Lk9=r;zvxFTVgX(3iDe5x^rj*71Yo<{f4O27VJF5vx(TaaONcGMy zzyHU{Jl*Psc7h@^?^H>s&*kx_O{TY3%mHfCLZ98B3#x5s(w^Y2rqv%0F10ui@Z;YL zTlLu=;Qe<_*XYu8XmrAfM<^zCxAghX@(KZS0fjj_tq+Luc9&6fVq?{8B1zSJMf+*| zJ`MaM!tACJUUxI-)fxI(E~hi!bBZ-6pG5w5YYY{TlqcENPUH7(&F+vbjr+Yyu8-7bDymQYTO!@C z^}ggQM@f`lNP`n^a4A2g_OXg{R1I2=|H zr`FGGeyDblI*#}Af%_hO`ab7YdN`KKt|S^XtgE@wQJ~Ris*6y~#M6{Ue(fQjcI%x5 zhp^W(QJ(Z~xBq;`m_UwmYmxel#pSz47hahf-KOPb_685(iw>q*-&49sWI|EZR34i1 zZwXM#7UA3|$kKXBA$Mz@%oAKXvb-_MGq}dqo6K8>p#2%u%=&wGpip43v2qO@BqPBR z3#|UXj66bToLOLWqO}#h*+Noz5*psrc9XaXmiTAt%C~424A+iR_M@e+)YC#Q+9k9< zn7=Qa?E0T^b8|sPKmtjQW(E_(rO{rD^ci;9TlBu)Zw}dE!meB7O-Ba@7;~-i?px#6 zFMVCRMdj@DFoEYjKHAS{5fm5QZr3FZI0GY%#ji3f7al))=fip|I3Xjx`=eUK4du;{ zS3hK6F#g0FS1#$a@mg_(Qw?j$S89P*%3rTeLomTIH^v;fs$&T2(OA%q z)%Hh9EEpU)Y6Q*>Az%rtMxI2<@OxTwGWeKxqftk>=CD@zab-50b+gTN)_A0m5zofB zWnJS~7j9Jz>{-*7OLkHnY@%wg%9bVl3Nl-#g*g7ZM?yZNzQ%=te8`1b=#ePZ5R>{7VWo8HOF%C8{XS@nblLL)nbe*AU0R_iD$o zPt^qcI!gto5~gmVZl_u_EAGt?TBt6q#Ru_()H=&lJ4d zjk~uvSw5-nQ0!}j^ca{baT{&^_=E41M*QdR??=AIpBw7V2yi#@eWIQ#4<2cq)Jp7H zuqDoJI!=8{5;@B#8R3U5wYHL`qUvP7686DaQ^%F*lDg_`Qw#Qlm?Cp$b*YeslVX=l z5xHCvZ}xq^!Q}9i&a}4Z$`D6%5&u;_S_F(!N12L-THU>U&AGHGi&1O8?tH_vn|uT@}ibg{g?T`Ys&r2M_79{I(F%fmTN9Xx)yY1Mw?;$rXGvO88q22TeA zOw9i84NWBWnMGx}bV7`*>OZ0sC3j`Y0 zaq!P?47fehcV^yr{sX7q>I*fo3R^Wzv!dgxTIj3{#eN-y;+0$EcoH62wdh?cOFUyz znr>LQ+~lWUo?U{>vsHE|fabngNt2517gtgNG5qc8o>RkM9rtw6Eru=)hGjM2BjSaZ zw(XOyrC~fWJ@;CYYj`G#NBGBBFA)840L#DM2J^Z7#<+Z2?iwuZBTr@_Jx3R(^pWzi zYd9yHcJGY3^9Jb}>ERBe=LOn-u0xTK?$niKH?$6V7#G1nSvqK6pV8PhmfMm|-Mc4L z{mPmYSIcc96dYWKF}iXJ&aT2R0Un?PUiSC z3XFhuX(44{vUGS#S73uJ(6f@^%4+LIjT8?Z@<*Gh^YWGrbzYdnPSu3%AD~LzOKtjp z94~OG)3H1sCSZ*0%`N$WWfe5mo+w#fois{tXKpG^ZV~3ksmJb2;x=B<*awcbD93qv z;2OSP>CQ^Pm|%RJ=SCK%NDrShU}dD`(gusyf4}@Ub7dyOzLjSCmjymdEA$UUz`D03xV#%^eQyLUFSWLw3IL7(Cf+U=j}wT5BlN><|LH65j6m+rzfyo)<;97#|2(#0E0 z=!xoV_MP8c-@Jjd&{Ez0MMtJWnt)=Ae!3z&p?SP3LexYqtIPaK2jAx|i*_%&bw}qL zWF^%g076RhpXiOXfZsr%m7On<+o5X(D_zMXG<00$#iWOWQF%_6zE4_7RmX)ty5!>es&_Ws_q$Zo(tWafqw3*jP*4VcX?IM_p8;U7_N-F)h*a3givDq( z5Y7B~vycp>K82IOi?&&Vi*pT${G6bXPWFJFJ-vE9R#A+ z%H}8E?IA zlS6G%>|Y%E^AqXrEKi%fP3AS$#&8pQP$N7_zFRG~I+OH70TZnk?MU{q)L|{-m)u4G z3^B!j$KFahXvqw>>Nn`cn$_3SJeJaTyVv6Jo<5U$$Ywj(%xjYW*pf?lrecd!a#5~q zT9-Sm#O^>2+Q{#AOHRgUtocS61idU+dGicfh7P;%9r+_0%!$TL3$2%zQ}s`yMza2C zFSwA-SRCDvl=E`9oneS{=1s}A7c$fNJrv5n9faiKYT2JbY0yA>%h(Qj)>6_lHgKJ( zceTmbZsK_XorE7io^;O}xK(Kn`|Y{>ZS%FtE3Cgyuh}nk*iER2NeAPVcg}i~olo;e)f*a<)c$;~Y?@w!5I@(5~nQd6Azuu{;rBE@5rDO<7{r z+&bV!YPlV_!LogdRnWKd?tUtU?y9t`c?3(9_L*w8yc=AH66h>;G*dt$gRS^s7wY6Z zcV6{E?utiC%smzKeca}*JZqlUTG$3IKFmXKVlj2nayLxXBA#J}Ft{ObIL4ng_q!>U zjv)@yu0zkP?%F$UT%KQ2me#}tJ^afGu;C^ZY#!*<@8~95BmefdlLy*HJDS3z2L)CB z4rGob2a=kTsXo1d&IziBR{3CBVoTB;-BxP*_VoH?0r41leyCD{7jkovWDSuDX|njV z1^^2grLE8m#B$2uMfzk~`#W7F=h`erzRyf5k4sR^sYq+GZj{|wK0??Q(~qfWmr`D` zAPYmE2#9tFz{AM1s}`VR&y42%r2lM8TVMlK5b|1(VGzBpr4+gtpkwYq*UpUMpOF~W z^UQ40dP4BkFeWr#Mn*VR%!cIRK#sA22#9TE5qJ$!eT!FA!C+pHb{vvc!g0Y-nyzyt zKP&=%Eu3kGr@uz`Vu5qXFtaJbdo9gU&5K;f0m))O%X-0~dwLn^Iofj{6VY?Tu<&u& zaD``lb0FQnL0+@zCEVJXGX7$+Y?8JA^h45OY!lU|64HZ4Rd%D5_+C4+9o0K!q-VTE z`rv`a^vK^M-$xA)DdcWLnhUUK_un1}h7hLLOUZZjpU#3NRDm7@u@N%pPW=SLgwkK+ ziJMFs_~e3d%*mFJv7id_8o-Uth%~u4RW`Hp2Jg;TN^KaD3}y~sVni2Tv7GZD&x`zm zl$)#w$b_5gz;?HovtGJFQgW~FHNXZAH)b}*TnmP$NTUtX`waNb?U~az*Hg1)38js` zi6(y5YH&&<I6cVsvR-cFf~qh9~{pLf}Ivfr7yGQqRQy!Aq&0fHk*(U8+X<0tE?^I_3DZ zreqQhI!+_GJI;Ggojl=l1x#!e@O6tktn%=W9H>*>M=b5FNd`~M{%y%(1if_5W@TCd z$qHmW0s8de3R#^`?x`i_#f6FNXe#ryk*=dHw*Ww2x`VVts|0V)xMzgAx{sn(?*kCB z{xnpDe70R*RIj9)Og$cK9+u?d* zoou#jTIXpNBRYnu3v&vy(C?&R*ehdrO@d^War(lNsznD?d z(~Zdb=EyDJow9;!jA%?s!nPR7vR!=N<+Urj?>KV(0oojZW(ZQCKpuh)8_BX2zx%(4 z>4s0)1Knec!3TumE%(QJ$4g$2)e{trfa~t+f!8RZMM|-#$kPJnM)7EMa(J@hGbj#Q zb!{hof(_SYLX21esW4WJtVzlW6|!ZM(wcrjYFIG;4s#9H-G$Ob6&eQ;F-A;Z^Le*| zQS3^*kwSstd9j`BT3mAyzK)N2J3LJfIZ!aV0o{Otk~IXfCNJ*#j*=V3x3nbN+IyNz zipD$+D2^J^fL7yHz-r)p65@xq%_x3tACGT8!IY+BPl&>R-Mhbf0r zFn&O#cBvb=B{RSgvok#%@($KSX;{Kp1@^#;5#ZY;u9m((<1HeCKgRYVOQvzlcx;4d z!vDpN@3_JGZS>WaC88vB8!Vwk0VGQRJ>|Kb&`v;vDYa!_-GRn9uz0M4EYO*VPDEx! zXY0rZ(i^BNpm=)){ugJ7qz2%RYM2qd(olelQux_4F7U_>Fxs zfL}VJ5x5qLt+dIZq)*8jBYF|`zFFcsoKf(e!iVNSZ<1J3It#;0AIxD4GXS^ldh{OA zoaac5>QxVGNTQU`DcX{NSuC7C@UmSunCa`jZ3}#jOvF}v2QHBA>5S_JQ_g3T(vvl! z_0C$kaqqAqAtGO!JWu)n$h94F4VdZH7_e8g6k0aLAO*nluQi>ANRMn(fYxXrK0q1C z4>2z>VL&duUejHt^IdZ#|41IF3?li#S1E%nT3M%rL0C-Oo+ujpn3Mw*0>>`ErykA?CAK{$N&~>r8CL;(Wt0T$EZQ;&3Ft(hN6Y4U?#bcSigd{Z zU`|SGpv2PA=cHFQ+S)0LI)wtekxhU#t)f{?3L%WekmiAz;AgQ5 zM|T&%DwDa9+Xc+IWJPYFOsN62U>S{M4?RHOZ1(7^Cuc>uWg2Bl_M<2rcWYHwsKE8) z>{HU)y~I%o!cY}(%^_?;-BrT^L5#aJ+AzJ(kWYG-f`r_##t3Aal>E|VvWuWfhJUcG zi9N{`1Qwg#-9>s|DDzZP)4ab_M;fMxB?h^~CFJLPY`F*tQkL^qwKH=NXIv0{v@YIc zf3Zt|FP8vG)n z0!7~2i9cTt(Yy0T<* zy1uuL9fr#H&KQQp+khDbAx(-{lltXZX)Vbla$}~<4x24SP9l7=fhux5%_((`F!3$~ zkMl$tmcQGr)?rRng<1-^AWNSnej-^nW>UX_m+Ih+kj<@Q@uY)|i|2P@4?#MclD5tQ zU5sE?!@;C17!7N;#=0nDf%HjmuhBNx#04A-*87uxRNh0|pgRb+ga;;}Yet@7U;c-P zR^chYc`9_FEZu&9jd&9U-#ODc8#MV5sVvzTFlJgC)7QV`5x}FHmD&c@ zps3qxYnFN>8%|CUogf#JeD^r}Kmk-5r%F#LX8zy@3GmZ?j~qqf*xRcTg2$@TN9)zW zOF@!zXtI6$N{DEA8ypk_kvm&-#9%|X0v@EM4b#N0qyP#jBw$kDoYLeKJu();>~VLe zJW`lwImeJalmRk1DnLVeJh7fWxh3s;xuayouH`qt<1dJxGMJp+lsyTT=IMiO*+nfy z8%fwX;B+8XI&NgucsP+?CmSoJ8tY9c{?$JKkz=0iIcaI23`8$5=MmsHrI4Q#SvJM< z3P|_=asoZTWU94mc8+W@@Y>WPPFm!`#?0l8=81=mn_4^3v*@j;4j$o?WbHa#PD-QX z4|<<^u@MEX|IT7ar*;)5<6R0=7JZ(1D}@AuqAYb`xM?&=g^-j-Do#Llb~qsIZu8@O}ppxtw&dQT60Dx?xJK3Rum8dG=r> z>;gBJ4ehw@`VCw~S~qa8u)qA+Go69)O_I$5%19u!%P2`VIUvh3{(uP7V>|9H;|+F% zw(7^<#FtPcu;_Do9TPhe`T=>?rfIK5jo?#YopzW$eNYwyQzd(PqkXjt88IokSo&Rt zBvfJY0CfAa-XeiVTK_X{l%Q{KHTs2TakpqK8Zd&d8Fk zdb;DDPF3!d5)x3tpAs_Td9WUcW@yT8&)9D9&b!nJYS|x^DuxYYS-xTJ!=sxESQag&hr9BB?=B;Pw-DeiH*Y(5Fmx;^G+?9 z1Kju10m8#g(%iV>cR&#%=$@h2BbD5tpP)ZMVHW*V7B0S>_zNd6pECe5u9~o3vZZ939nzx??H3Z9LexUE7H_(_kgRCS0^$Q&!ua|6C8~ zA4FQZBPLn=3V-!PxK6K|l_7ne`Ai?O*X?gi^N*a=^}$%*%Bk?Yicb1#NtmjEu0n+@ z-dbx0;6nQEhER4@C)U#dR1)t7wHq}ucCglQytl&B5o~*DlSw51ziAgN2$VM|VC&79 z{MBaSFFnAL#tqA}S1y4;=1Cj7C<}GHj=l*7$?@8gJZiyM3CH+IGzjiPg znw#uth`tL3;eiCPy9o&_s1px@QVtN^5lYw%Yez@LpkSay9;|jOv*?cGZWkyysteE- zsG-1q;$I}7ViYh+>7aJkiPz&hzekNqx68|czVz3Td$ - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/usecases/transforming_coordinate_systems.adoc b/doc/usecases/transforming_coordinate_systems.adoc index 491a560f0..541003335 100644 --- a/doc/usecases/transforming_coordinate_systems.adoc +++ b/doc/usecases/transforming_coordinate_systems.adoc @@ -13,7 +13,7 @@ It demonstrates how a global coordinate system, vehicle coordinate system, and s **Mathematical Definitions of Coordinate Transformations** -All vectors and matrices are noted with reference frame as a superscript index and the direction of translation as a supscript index. cite:[reuper2020] +All vectors and matrices are noted with reference frame as a superscript index and the direction of translation as a subscript index. cite:[reuper2020] The translation direction is from the first index to the second index (src: source coordinate system, trg: target coordinate system). The vector latexmath:[\boldsymbol{v}^x] denotes the 3D position of an object in the coordinate frame latexmath:[x]. Vector latexmath:[\boldsymbol{t}] is the translation vector between two coordinate systems with the described indices for reference frame and direction. @@ -36,7 +36,7 @@ Transformation back from target latexmath:[trg] to source latexmath:[src] coordi With the rotation matrix (from rotating the coordinate system) cite:[wiki_rotation_matrix]: [latexmath] ++++ -\boldsymbol{R}_{srv}^{trg}=\boldsymbol{R}_{yaw,pitch,roll} = \boldsymbol{R}_{z,y,x} = \boldsymbol{R}_{x}(\phi) \boldsymbol{R}_{y}(\theta) \boldsymbol{R}_{z}(\psi) \\ +\boldsymbol{R}_{src}^{trg}=\boldsymbol{R}_{yaw,pitch,roll} = \boldsymbol{R}_{z,y,x} = \boldsymbol{R}_{x}(\phi) \boldsymbol{R}_{y}(\theta) \boldsymbol{R}_{z}(\psi) \\ \boldsymbol{R}_{z,y,x} = \begin{pmatrix} @@ -77,8 +77,8 @@ Object rotation Matrix: latexmath:[\boldsymbol{R}_{object}^{src}] + Host vehicle rotation Matrix: latexmath:[\boldsymbol{R}_{ego}^{src}] + Resulting rotation matrix between object and host: latexmath:[\boldsymbol{R}_{object}^{src}(\boldsymbol{R}_{ego}^{src})^{T}] + -To transform from world coordinates into vehicle coordinates and back use the formulas from above with the world coordinates frame latexmath:[w] as source system latexmath:[src] and vehicle coordinates frame latexmath:[v] as target system latexmath:[trg]. -To transform from world coordinates into vehicle coordinates and back use the formulas from above with the vehicle coordinates frame latexmath:[v] as source system latexmath:[src] and sensor coordinates frame latexmath:[s] as target system latexmath:[trg]. +To transform from world coordinates into host vehicle coordinates and back use the formulas from above with the world coordinates frame latexmath:[w] as source system latexmath:[src] and host vehicle coordinates frame latexmath:[v] as target system latexmath:[trg]. +To transform from host vehicle coordinates into sensor coordinates and back use the formulas from above with the host vehicle coordinates frame latexmath:[v] as source system latexmath:[src] and sensor coordinates frame latexmath:[s] as target system latexmath:[trg]. **Corresponding messages** @@ -91,19 +91,19 @@ In Open Simulation Interface, an object's position is defined by the coordinates This field defines the orientation of the vehicle's reference point in global coordinates. ``GroundTruth::moving_object::vehicle_attributes::bbcenter_to_rear``:: -This field specifies the vector pointing from the vehicle's reference point to the middle of the rear axle under neutral load conditions in the vehicle coordinates. +This field specifies the vector pointing from the vehicle's reference point to the middle of the rear axle under neutral load conditions. ``SensorData::mounting_position``:: -This field defines the sensor's position and orientation and thereby the origin of the sensor coordinate system. -The mounting position is given in the vehicle coordinate system. +This field defines the sensor's virtual mounting position and orientation and thereby the origin of the virtual sensor coordinate system. +The mounting position is given in the host vehicle coordinate system. **Example** The following image shows the relationship between the coordinate systems. The reference point of the vehicle is given by a vector in the global coordinate system. -A vector pointing from the reference position of the vehicle to the center of the rear axle then yields the origin of the vehicle coordinate system. -The mounting positions of the sensors and therefore the origins of the corresponding sensor coordinate systems are given with respect to the vehicle coordinate system. +A vector pointing from the reference position of the vehicle to the center of the rear axle then yields the origin of the host vehicle coordinate system. +The mounting positions of the sensors and therefore the origins of the corresponding sensor coordinate systems are given with respect to the host vehicle coordinate system. [#fig-coordinate-systems-example] .Schematic example of OSI coordinate systems and their relationship -image::{images_open_simulation_interface}/osi_example_coordinate_systems.png[] +image::{images_open_simulation_interface}/OSI_MovingObject.svg[Static,600] From ec5227dabc8607d7d875c8fddc7528f59cfb6220 Mon Sep 17 00:00:00 2001 From: Philipp Rosenberger Date: Thu, 16 Feb 2023 18:28:55 +0100 Subject: [PATCH 138/164] Move installation steps from README to documentation Signed-off-by: Philipp Rosenberger --- README.md | 50 ++----------- doc/open-simulation-interface_user_guide.adoc | 2 + doc/setup/installing_linux_cpp.adoc | 4 +- doc/setup/installing_linux_python.adoc | 4 +- doc/setup/installing_prerequisites.adoc | 74 +++++++++++++++++++ doc/setup/installing_windows_cpp.adoc | 3 +- doc/setup/installing_windows_python.adoc | 1 + 7 files changed, 88 insertions(+), 50 deletions(-) create mode 100644 doc/setup/installing_prerequisites.adoc diff --git a/README.md b/README.md index 26464592e..75e63051d 100644 --- a/README.md +++ b/README.md @@ -20,47 +20,11 @@ For usage examples, please refer to the official documentation: - [OSMPCNetworkProxy](https://github.com/OpenSimulationInterface/osi-sensor-model-packaging/tree/master/examples/OSMPCNetworkProxy) ## Installation -##### Dependencies -Install `cmake` 3.10.2: -```bash -$ sudo apt-get install cmake -``` -Install `pip3` and missing python packages: -```bash -$ sudo apt-get install python3-pip python3-setuptools -``` -Install `protobuf`: -```bash -$ sudo apt-get install libprotobuf-dev protobuf-compiler -``` - -##### Build and install for `C++` usage: -```bash -$ git clone https://github.com/OpenSimulationInterface/open-simulation-interface.git -$ cd open-simulation-interface -$ mkdir build -$ cd build -$ cmake .. -$ make -$ sudo make install -``` - -##### Install for `Python` usage: -Local: -```bash -$ git clone https://github.com/OpenSimulationInterface/open-simulation-interface.git -$ cd open-simulation-interface -$ sudo pip3 install virtualenv -$ virtualenv -p python3 venv -$ source venv/bin/activate -$ python3 -m pip install . -``` - -Global: -```bash -$ git clone https://github.com/OpenSimulationInterface/open-simulation-interface.git -$ cd open-simulation-interface -$ sudo pip3 install . -``` -For Windows installation see [here](https://opensimulationinterface.github.io/osi-documentation/open-simulation-interface/doc/windows.html) for more information. +For detailed installation instructions, please refer to the official documentation: +- [Setting up OSI](https://opensimulationinterface.github.io/osi-documentation/#_setting_up_osi) + - [Installing _protobuf_ for static / dynamic linking](https://opensimulationinterface.github.io/osi-documentation/#_installing_prerequisites) + - [Installing OSI for C++ on Linux](https://opensimulationinterface.github.io/osi-documentation/#_installing_osi_for_c_on_linux) + - [Installing OSI for Python on Linux](https://opensimulationinterface.github.io/osi-documentation/#_installing_osi_for_python_on_linux) + - [Installing OSI for C++ on Windows](https://opensimulationinterface.github.io/osi-documentation/#_installing_osi_for_c_on_windows) + - [Installing OSI for Python on Windows](https://opensimulationinterface.github.io/osi-documentation/#_installing_osi_for_python_on_windows) diff --git a/doc/open-simulation-interface_user_guide.adoc b/doc/open-simulation-interface_user_guide.adoc index c331a566f..1386b0f4e 100644 --- a/doc/open-simulation-interface_user_guide.adoc +++ b/doc/open-simulation-interface_user_guide.adoc @@ -73,6 +73,8 @@ include::./architecture/formatting_scripts.adoc[leveloffset=+3] == Setting up OSI +include::./setup/installing_prerequisites.adoc[leveloffset=+2] + include::./setup/installing_linux_cpp.adoc[leveloffset=+2] include::./setup/installing_linux_python.adoc[leveloffset=+2] diff --git a/doc/setup/installing_linux_cpp.adoc b/doc/setup/installing_linux_cpp.adoc index 97050578d..a613fafc1 100644 --- a/doc/setup/installing_linux_cpp.adoc +++ b/doc/setup/installing_linux_cpp.adoc @@ -6,9 +6,7 @@ endif::[] **Prerequisites** -* You have installed _cmake_. -* You have installed _protobuf_. -* You must have super user privileges. +* You have installed everything described in <>. **Steps** diff --git a/doc/setup/installing_linux_python.adoc b/doc/setup/installing_linux_python.adoc index 771de0b20..09847f82f 100644 --- a/doc/setup/installing_linux_python.adoc +++ b/doc/setup/installing_linux_python.adoc @@ -6,9 +6,9 @@ endif::[] **Prerequisites** +* You have installed everything described in <>. * You have installed _pip3_. * You have installed _python-setuptools_. -* You have installed _protobuf_. * For a local installation, you have installed _virtualenv_. **Steps** @@ -42,7 +42,7 @@ source venv/bin/activate .. Local installation + ---- -pip3 install . +python3 -m pip install . ---- + .. Global installation diff --git a/doc/setup/installing_prerequisites.adoc b/doc/setup/installing_prerequisites.adoc new file mode 100644 index 000000000..a92fae058 --- /dev/null +++ b/doc/setup/installing_prerequisites.adoc @@ -0,0 +1,74 @@ +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] + += Installing _protobuf_ for static / dynamic linking + +== Prerequisites + +* You have installed _cmake_ (version 3.10.2 or higher). +* You must have super user privileges. + +Static linking is the recommended way to package OSI FMUs for sharing with others to be integrated in a co-simulation: They should have minimal external dependencies, in order to ensure maximum portability. +Fo other use cases like first trials to get started with OSI, dynamic linking could be an option, as well. + +== Windows + +**Dynamic Linking (NOT RECOMMENDED)** + +Since on windows symbols are not exported per default it can be kind of annoying to deal with this during _protobuf_ header generation (see for example https://groups.google.com/g/protobuf/c/PDR1bqRazts). +So basically thats one more reason to use static linking. + +**Static Linking** + +Static linking might require to manually build _protobuf_. +Its important to notice that on windows you can also specify how to link against the C runtime. +Basically this can be set in CMake e.g. https://cmake.org/cmake/help/latest/prop_tgt/MSVC_RUNTIME_LIBRARY.html + +Therefore, it could make sense to still dynamically link against the C Runtime when statically linking _protobuf_ / OSI. +(This is important e.g. when building shared libraries, since a static C runtime will create an isolated heap for your dll, which can lead to segfaults depending on what you expose on your public interfaces.) + +The easiest way to achieve static linking on Windows without setting all the stuff manually in Cmake and building _protobuf_ is to actually use vcpkg: + +**Install static _protobuf_ with dynamic c-runtime with vcpkg:** + +---- +vcpkg install --triplet=x64-windows-static-md protobuf +---- + +**Build:** + +For the cmake configuration we can directly specify our vcpkg installation: +---- +cmake .. -DVCPKG_TARGET_TRIPLET=x64-windows-static-md -DCMAKE_TOOLCHAIN_FILE=C:/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake -A x64 +cmake --build . --config Release +---- + +== Linux + +**Dynamic linking (NOT RECOMMENDED)** + +As already mentioned, shared linking is possible on linux, but NOT RECOMMENDED. +However, for dynamic linking, install _protobuf_ (version 3.0.0 or higher) with apt: +---- +sudo apt-get install libprotobuf-dev protobuf-compiler +---- +and in the CMakeLists of the OSI project, `LINK_WITH_SHARED_OSI` has to be enabled. + +**Static linking** + +A common error here is to just install _protobuf_ with apt and link against it. +This means that your OSI is build statically but still linking dynamically against _protobuf_. +Here, again either _protobuf_ has to build statically from source or some solution e.g. vcpkg needs to be utilized. We recommend the following (as in the README of the OSI project): + +Install _protobuf_ (version 3.0.0 or higher) from source with `CXXFLAGS="-fPIC"` to allow static linking of your OSI FMUs (replace with preferred release): +---- +wget https://github.com/protocolbuffers/protobuf/releases/download//protobuf-all-.tar.gz +tar -xzf protobuf-all-.tar.gz +cd protobuf-/ +./configure --disable-shared CXXFLAGS="-fPIC" +make +sudo make install +sudo ldconfig +---- diff --git a/doc/setup/installing_windows_cpp.adoc b/doc/setup/installing_windows_cpp.adoc index d14208544..cc67fa7b5 100644 --- a/doc/setup/installing_windows_cpp.adoc +++ b/doc/setup/installing_windows_cpp.adoc @@ -6,8 +6,7 @@ endif::[] **Prerequisites** -* You have installed _cmake_ as an administrator. -* You have installed _protobuf_ as an administrator. +* You have installed everything described in <>. **Steps** diff --git a/doc/setup/installing_windows_python.adoc b/doc/setup/installing_windows_python.adoc index e48ccd1f8..f228e6a16 100644 --- a/doc/setup/installing_windows_python.adoc +++ b/doc/setup/installing_windows_python.adoc @@ -6,6 +6,7 @@ endif::[] **Prerequisites** +* You have installed everything described in <>. * You have installed _Python_ with administrator rights. * Make sure _Python_ is added to `PATH`. From 34821c07ccd4bc580fb4979cf2bb52b533f5ecc9 Mon Sep 17 00:00:00 2001 From: Philip Windecker Date: Mon, 13 Mar 2023 12:20:53 +0100 Subject: [PATCH 139/164] Converted section title to separate page for setting up osi Signed-off-by: Philip Windecker --- README.md | 12 +++---- doc/open-simulation-interface_user_guide.adoc | 4 ++- doc/setup/installing_linux_cpp.adoc | 2 +- doc/setup/installing_linux_python.adoc | 2 +- doc/setup/installing_prerequisites.adoc | 35 ++++++++++--------- doc/setup/installing_windows_cpp.adoc | 2 +- doc/setup/installing_windows_python.adoc | 2 +- doc/setup/setting_up_osi.adoc | 6 ++++ 8 files changed, 37 insertions(+), 28 deletions(-) create mode 100644 doc/setup/setting_up_osi.adoc diff --git a/README.md b/README.md index 75e63051d..47b5c4bc2 100644 --- a/README.md +++ b/README.md @@ -22,9 +22,9 @@ For usage examples, please refer to the official documentation: ## Installation For detailed installation instructions, please refer to the official documentation: -- [Setting up OSI](https://opensimulationinterface.github.io/osi-documentation/#_setting_up_osi) - - [Installing _protobuf_ for static / dynamic linking](https://opensimulationinterface.github.io/osi-documentation/#_installing_prerequisites) - - [Installing OSI for C++ on Linux](https://opensimulationinterface.github.io/osi-documentation/#_installing_osi_for_c_on_linux) - - [Installing OSI for Python on Linux](https://opensimulationinterface.github.io/osi-documentation/#_installing_osi_for_python_on_linux) - - [Installing OSI for C++ on Windows](https://opensimulationinterface.github.io/osi-documentation/#_installing_osi_for_c_on_windows) - - [Installing OSI for Python on Windows](https://opensimulationinterface.github.io/osi-documentation/#_installing_osi_for_python_on_windows) +- [Setting up OSI](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/interface/setup/setting_up_osi.html) + - [Installing _protobuf_ for static / dynamic linking](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/interface/setup/installing_prerequisites.html) + - [Installing OSI for C++ on Linux](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/interface/setup/installing_linux_cpp.html) + - [Installing OSI for Python on Linux](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/interface/setup/installing_linux_python.html) + - [Installing OSI for C++ on Windows](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/interface/setup/installing_windows_cpp.html) + - [Installing OSI for Python on Windows](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/interface/setup/installing_windows_python.html) diff --git a/doc/open-simulation-interface_user_guide.adoc b/doc/open-simulation-interface_user_guide.adoc index 1386b0f4e..90b288a6f 100644 --- a/doc/open-simulation-interface_user_guide.adoc +++ b/doc/open-simulation-interface_user_guide.adoc @@ -71,7 +71,9 @@ include::./architecture/trace_file_example.adoc[leveloffset=+3] include::./architecture/formatting_scripts.adoc[leveloffset=+3] -== Setting up OSI + +// Setting up OSI +include::./setup/setting_up_osi.adoc[leveloffset=+1] include::./setup/installing_prerequisites.adoc[leveloffset=+2] diff --git a/doc/setup/installing_linux_cpp.adoc b/doc/setup/installing_linux_cpp.adoc index a613fafc1..5119f54d8 100644 --- a/doc/setup/installing_linux_cpp.adoc +++ b/doc/setup/installing_linux_cpp.adoc @@ -6,7 +6,7 @@ endif::[] **Prerequisites** -* You have installed everything described in <>. +* You have installed everything described in <>. **Steps** diff --git a/doc/setup/installing_linux_python.adoc b/doc/setup/installing_linux_python.adoc index 09847f82f..2d70c34e5 100644 --- a/doc/setup/installing_linux_python.adoc +++ b/doc/setup/installing_linux_python.adoc @@ -6,7 +6,7 @@ endif::[] **Prerequisites** -* You have installed everything described in <>. +* You have installed everything described in <>. * You have installed _pip3_. * You have installed _python-setuptools_. * For a local installation, you have installed _virtualenv_. diff --git a/doc/setup/installing_prerequisites.adoc b/doc/setup/installing_prerequisites.adoc index a92fae058..b2e54db51 100644 --- a/doc/setup/installing_prerequisites.adoc +++ b/doc/setup/installing_prerequisites.adoc @@ -2,32 +2,32 @@ ifndef::include-only-once[] :root-path: ../ include::{root-path}_config.adoc[] endif::[] - -= Installing _protobuf_ for static / dynamic linking +[#top-installing-osi-prerequisits] += Installing protobuf for static / dynamic linking == Prerequisites -* You have installed _cmake_ (version 3.10.2 or higher). -* You must have super user privileges. +* You have installed _cmake_ (version 3.10.2 or higher) +* You must have superuser privileges -Static linking is the recommended way to package OSI FMUs for sharing with others to be integrated in a co-simulation: They should have minimal external dependencies, in order to ensure maximum portability. -Fo other use cases like first trials to get started with OSI, dynamic linking could be an option, as well. +Static linking is the recommended way to package OSI FMUs for sharing with others to be integrated in a co-simulation: They should have minimal external dependencies in order to ensure maximum portability. +For other use cases like first trials to get started with OSI, dynamic linking could be an option as well. == Windows **Dynamic Linking (NOT RECOMMENDED)** -Since on windows symbols are not exported per default it can be kind of annoying to deal with this during _protobuf_ header generation (see for example https://groups.google.com/g/protobuf/c/PDR1bqRazts). -So basically thats one more reason to use static linking. +Since on Windows symbols are not exported per default, it can be kind of annoying to deal with this during _protobuf_ header generation (see for example https://groups.google.com/g/protobuf/c/PDR1bqRazts). +That is an important reason to use static linking. **Static Linking** Static linking might require to manually build _protobuf_. -Its important to notice that on windows you can also specify how to link against the C runtime. -Basically this can be set in CMake e.g. https://cmake.org/cmake/help/latest/prop_tgt/MSVC_RUNTIME_LIBRARY.html +It is important to notice that on Windows you can also specify how to link against the C runtime. +Basically, this can be set in CMake, e.g. https://cmake.org/cmake/help/latest/prop_tgt/MSVC_RUNTIME_LIBRARY.html -Therefore, it could make sense to still dynamically link against the C Runtime when statically linking _protobuf_ / OSI. -(This is important e.g. when building shared libraries, since a static C runtime will create an isolated heap for your dll, which can lead to segfaults depending on what you expose on your public interfaces.) +Therefore, it could make sense to still dynamically link against the C Runtime when statically linking _protobuf_ / OSI. +(This is important e.g. when building shared libraries, since a static C runtime will create an isolated heap for your dll, which can lead to segfaults depending on what you expose on your public interfaces.) The easiest way to achieve static linking on Windows without setting all the stuff manually in Cmake and building _protobuf_ is to actually use vcpkg: @@ -39,7 +39,7 @@ vcpkg install --triplet=x64-windows-static-md protobuf **Build:** -For the cmake configuration we can directly specify our vcpkg installation: +For the cmake configuration, we can directly specify our vcpkg installation: ---- cmake .. -DVCPKG_TARGET_TRIPLET=x64-windows-static-md -DCMAKE_TOOLCHAIN_FILE=C:/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake -A x64 cmake --build . --config Release @@ -49,18 +49,19 @@ cmake --build . --config Release **Dynamic linking (NOT RECOMMENDED)** -As already mentioned, shared linking is possible on linux, but NOT RECOMMENDED. -However, for dynamic linking, install _protobuf_ (version 3.0.0 or higher) with apt: +As already mentioned, shared linking is possible on Linux, but NOT RECOMMENDED. +However, for dynamic linking install _protobuf_ (version 3.0.0 or higher) with apt: ---- sudo apt-get install libprotobuf-dev protobuf-compiler ---- -and in the CMakeLists of the OSI project, `LINK_WITH_SHARED_OSI` has to be enabled. +In the CMakeLists of the OSI project, `LINK_WITH_SHARED_OSI` has to be enabled. **Static linking** A common error here is to just install _protobuf_ with apt and link against it. This means that your OSI is build statically but still linking dynamically against _protobuf_. -Here, again either _protobuf_ has to build statically from source or some solution e.g. vcpkg needs to be utilized. We recommend the following (as in the README of the OSI project): +Here, again either _protobuf_ has to build statically from source or some solution e.g. vcpkg needs to be utilized. +We recommend the following (as in the README of the OSI project): Install _protobuf_ (version 3.0.0 or higher) from source with `CXXFLAGS="-fPIC"` to allow static linking of your OSI FMUs (replace with preferred release): ---- diff --git a/doc/setup/installing_windows_cpp.adoc b/doc/setup/installing_windows_cpp.adoc index cc67fa7b5..8ef36410b 100644 --- a/doc/setup/installing_windows_cpp.adoc +++ b/doc/setup/installing_windows_cpp.adoc @@ -6,7 +6,7 @@ endif::[] **Prerequisites** -* You have installed everything described in <>. +* You have installed everything described in <>. **Steps** diff --git a/doc/setup/installing_windows_python.adoc b/doc/setup/installing_windows_python.adoc index f228e6a16..d0bd8a9d4 100644 --- a/doc/setup/installing_windows_python.adoc +++ b/doc/setup/installing_windows_python.adoc @@ -6,7 +6,7 @@ endif::[] **Prerequisites** -* You have installed everything described in <>. +* You have installed everything described in <>. * You have installed _Python_ with administrator rights. * Make sure _Python_ is added to `PATH`. diff --git a/doc/setup/setting_up_osi.adoc b/doc/setup/setting_up_osi.adoc new file mode 100644 index 000000000..9119641e5 --- /dev/null +++ b/doc/setup/setting_up_osi.adoc @@ -0,0 +1,6 @@ +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] +[#top-setting-up-osi] += Setting up OSI From fefe981e9d470f34719fbffd32bf2b76f287f26a Mon Sep 17 00:00:00 2001 From: Philipp Rosenberger Date: Tue, 9 May 2023 10:59:27 +0200 Subject: [PATCH 140/164] Description lists instead of manually formatting as bold in doc/setup Signed-off-by: Philipp Rosenberger --- doc/setup/including_osi_dev_projects.adoc | 6 +++--- doc/setup/installing_linux_cpp.adoc | 4 ++-- doc/setup/installing_linux_python.adoc | 4 ++-- doc/setup/installing_macos.adoc | 6 +++--- doc/setup/installing_prerequisites.adoc | 14 ++++++-------- doc/setup/installing_windows_cpp.adoc | 4 ++-- doc/setup/installing_windows_python.adoc | 4 ++-- doc/setup/using_osi_support_tools.adoc | 6 +++--- 8 files changed, 23 insertions(+), 25 deletions(-) diff --git a/doc/setup/including_osi_dev_projects.adoc b/doc/setup/including_osi_dev_projects.adoc index 7138417c8..748d4562f 100644 --- a/doc/setup/including_osi_dev_projects.adoc +++ b/doc/setup/including_osi_dev_projects.adoc @@ -8,14 +8,14 @@ TODO: Content to be added in future release. // TODO: Add description of this task. -**Prerequisites** +Prerequisites:: //TODO: Add prerequisites. -**Steps** +Steps:: // TODO: Add steps. -**Result** +Result:: // TODO: Add result. \ No newline at end of file diff --git a/doc/setup/installing_linux_cpp.adoc b/doc/setup/installing_linux_cpp.adoc index 5119f54d8..39ccacf67 100644 --- a/doc/setup/installing_linux_cpp.adoc +++ b/doc/setup/installing_linux_cpp.adoc @@ -4,11 +4,11 @@ include::{root-path}_config.adoc[] endif::[] = Installing OSI for C++ on Linux -**Prerequisites** +Prerequisites:: * You have installed everything described in <>. -**Steps** +Steps:: . Open a terminal. . Clone the Open Simulation repository. diff --git a/doc/setup/installing_linux_python.adoc b/doc/setup/installing_linux_python.adoc index 2d70c34e5..b1b84a32c 100644 --- a/doc/setup/installing_linux_python.adoc +++ b/doc/setup/installing_linux_python.adoc @@ -4,14 +4,14 @@ include::{root-path}_config.adoc[] endif::[] = Installing OSI for Python on Linux -**Prerequisites** +*Prerequisites:: * You have installed everything described in <>. * You have installed _pip3_. * You have installed _python-setuptools_. * For a local installation, you have installed _virtualenv_. -**Steps** +Steps:: . Open a terminal. . Clone the Open Simulation repository. diff --git a/doc/setup/installing_macos.adoc b/doc/setup/installing_macos.adoc index 83d64609c..cb27d563d 100644 --- a/doc/setup/installing_macos.adoc +++ b/doc/setup/installing_macos.adoc @@ -8,14 +8,14 @@ TODO: Content to be added in future release. // TODO: Add description of this task. -**Prerequisites** +Prerequisites:: //TODO: Add prerequisites. -**Steps** +Steps:: // TODO: Add steps. -**Result** +Result:: // TODO: Add result. \ No newline at end of file diff --git a/doc/setup/installing_prerequisites.adoc b/doc/setup/installing_prerequisites.adoc index b2e54db51..08eb4df5d 100644 --- a/doc/setup/installing_prerequisites.adoc +++ b/doc/setup/installing_prerequisites.adoc @@ -15,12 +15,12 @@ For other use cases like first trials to get started with OSI, dynamic linking c == Windows -**Dynamic Linking (NOT RECOMMENDED)** +Dynamic Linking (NOT RECOMMENDED):: Since on Windows symbols are not exported per default, it can be kind of annoying to deal with this during _protobuf_ header generation (see for example https://groups.google.com/g/protobuf/c/PDR1bqRazts). That is an important reason to use static linking. -**Static Linking** +Static Linking:: Static linking might require to manually build _protobuf_. It is important to notice that on Windows you can also specify how to link against the C runtime. @@ -29,15 +29,13 @@ Basically, this can be set in CMake, e.g. https://cmake.org/cmake/help/latest/pr Therefore, it could make sense to still dynamically link against the C Runtime when statically linking _protobuf_ / OSI. (This is important e.g. when building shared libraries, since a static C runtime will create an isolated heap for your dll, which can lead to segfaults depending on what you expose on your public interfaces.) -The easiest way to achieve static linking on Windows without setting all the stuff manually in Cmake and building _protobuf_ is to actually use vcpkg: - -**Install static _protobuf_ with dynamic c-runtime with vcpkg:** +The easiest way to achieve static linking on Windows without setting all the stuff manually in Cmake and building _protobuf_ is to actually **install static _protobuf_ with dynamic c-runtime with vcpkg**: ---- vcpkg install --triplet=x64-windows-static-md protobuf ---- -**Build:** +Build:: For the cmake configuration, we can directly specify our vcpkg installation: ---- @@ -47,7 +45,7 @@ cmake --build . --config Release == Linux -**Dynamic linking (NOT RECOMMENDED)** +Dynamic linking (NOT RECOMMENDED):: As already mentioned, shared linking is possible on Linux, but NOT RECOMMENDED. However, for dynamic linking install _protobuf_ (version 3.0.0 or higher) with apt: @@ -56,7 +54,7 @@ sudo apt-get install libprotobuf-dev protobuf-compiler ---- In the CMakeLists of the OSI project, `LINK_WITH_SHARED_OSI` has to be enabled. -**Static linking** +Static linking:: A common error here is to just install _protobuf_ with apt and link against it. This means that your OSI is build statically but still linking dynamically against _protobuf_. diff --git a/doc/setup/installing_windows_cpp.adoc b/doc/setup/installing_windows_cpp.adoc index 8ef36410b..f4feb4a35 100644 --- a/doc/setup/installing_windows_cpp.adoc +++ b/doc/setup/installing_windows_cpp.adoc @@ -4,11 +4,11 @@ include::{root-path}_config.adoc[] endif::[] = Installing OSI for C++ on Windows -**Prerequisites** +Prerequisites:: * You have installed everything described in <>. -**Steps** +Steps:: . Open a terminal as administrator. . Clone the Open Simulation repository. diff --git a/doc/setup/installing_windows_python.adoc b/doc/setup/installing_windows_python.adoc index d0bd8a9d4..ecb3d31cf 100644 --- a/doc/setup/installing_windows_python.adoc +++ b/doc/setup/installing_windows_python.adoc @@ -4,13 +4,13 @@ include::{root-path}_config.adoc[] endif::[] = Installing OSI for Python on Windows -**Prerequisites** +Prerequisites:: * You have installed everything described in <>. * You have installed _Python_ with administrator rights. * Make sure _Python_ is added to `PATH`. -**Steps** +Steps:: . Open a terminal. . Clone the Open Simulation repository. diff --git a/doc/setup/using_osi_support_tools.adoc b/doc/setup/using_osi_support_tools.adoc index 829bf3d04..4d856e931 100644 --- a/doc/setup/using_osi_support_tools.adoc +++ b/doc/setup/using_osi_support_tools.adoc @@ -8,14 +8,14 @@ TODO: Content to be added in future release. // TODO: Add description of this task. -**Prerequisites** +Prerequisites:: //TODO: Add prerequisites. -**Steps** +Steps:: // TODO: Add steps. -**Result** +Result:: // TODO: Add result. \ No newline at end of file From 048bea282662b5ed94a1f465a24e103dfe449b4a Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Thu, 15 Jun 2023 20:15:43 +0200 Subject: [PATCH 141/164] Move missing vcpkg information to prerequisites Signed-off-by: Pierre R. Mai --- doc/setup/installing_prerequisites.adoc | 15 +++++++++------ doc/setup/installing_windows_cpp.adoc | 6 ++++++ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/doc/setup/installing_prerequisites.adoc b/doc/setup/installing_prerequisites.adoc index 08eb4df5d..00bd6fb90 100644 --- a/doc/setup/installing_prerequisites.adoc +++ b/doc/setup/installing_prerequisites.adoc @@ -31,16 +31,19 @@ Therefore, it could make sense to still dynamically link against the C Runtime w The easiest way to achieve static linking on Windows without setting all the stuff manually in Cmake and building _protobuf_ is to actually **install static _protobuf_ with dynamic c-runtime with vcpkg**: +Install vcpkg as per the vcpkg documentation. +Create a new triplet file for the required combination of static library linking with dynamic runtime (usually needed for dynamic linking to still work): +Create a file named x64-windows-static-md.cmake in the triplets directory with the following content: + ---- -vcpkg install --triplet=x64-windows-static-md protobuf +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) ---- -Build:: - -For the cmake configuration, we can directly specify our vcpkg installation: +Now the protobuf libraries can be built automatically using: ---- -cmake .. -DVCPKG_TARGET_TRIPLET=x64-windows-static-md -DCMAKE_TOOLCHAIN_FILE=C:/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake -A x64 -cmake --build . --config Release +vcpkg install --triplet=x64-windows-static-md protobuf ---- == Linux diff --git a/doc/setup/installing_windows_cpp.adoc b/doc/setup/installing_windows_cpp.adoc index f4feb4a35..373172947 100644 --- a/doc/setup/installing_windows_cpp.adoc +++ b/doc/setup/installing_windows_cpp.adoc @@ -43,6 +43,12 @@ cd build cmake .. [-G ] [-DCMAKE_INSTALL_PREFIX=] ---- + + If you used vcpkg to install protobuf, then provide the target and toolchain file information, as follows ++ +---- +cmake .. -DVCPKG_TARGET_TRIPLET=x64-windows-static-md -DCMAKE_TOOLCHAIN_FILE=C:/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake -A x64 [-G ] [-DCMAKE_INSTALL_PREFIX=] +---- + . Build and install OSI. + ---- From c8b399b12da725bb6939965691a94f35713ff03b Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Thu, 15 Jun 2023 13:17:05 +0200 Subject: [PATCH 142/164] Fix flatbuffer build against previous build changes This fixes the flatc calls which were broken due to clearer separation of build and source directory usage. Signed-off-by: Pierre R. Mai --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7f37803ff..4fe9c0acc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -111,9 +111,9 @@ if(OSI_BUILD_FLATBUFFER) set(fbs "${proto_base}.fbs") add_custom_command( OUTPUT "${fbs}" - COMMAND $ -I "${PROTOBUF_IMPORT_DIRS}" -o "${CMAKE_CURRENT_BINARY_DIR}" --proto "${CMAKE_CURRENT_SOURCE_DIR}/${proto}" + COMMAND $ -I "${PROTOBUF_IMPORT_DIRS}" -I "${CMAKE_CURRENT_BINARY_DIR}" -o "${CMAKE_CURRENT_BINARY_DIR}" --proto "${proto}" DEPENDS "${proto}" flatc - WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" COMMENT "Convert ${proto} to ${fbs} using flatc" ) list(APPEND FLAT_FBS "${CMAKE_CURRENT_BINARY_DIR}/${fbs}") From 55bfcf7460c988cd6191c003f8096483000f08d7 Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Thu, 15 Jun 2023 17:39:54 +0200 Subject: [PATCH 143/164] Switch to findpackage for flatbuffers dependency Signed-off-by: Pierre R. Mai --- .gitmodules | 3 --- CMakeLists.txt | 17 +++++++++-------- flatbuffers | 1 - 3 files changed, 9 insertions(+), 12 deletions(-) delete mode 160000 flatbuffers diff --git a/.gitmodules b/.gitmodules index af7fa7314..e69de29bb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "flatbuffers"] - path = flatbuffers - url = https://github.com/google/flatbuffers.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 4fe9c0acc..4d4334747 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -100,9 +100,10 @@ protobuf_generate_cpp(PROTO_SRCS PROTO_HEADERS ${OSI_PROTO_FILES}) set(FLAT_HEADERS "") if(OSI_BUILD_FLATBUFFER) set(FLAT_FBS "") - add_subdirectory("flatbuffers" - ${CMAKE_CURRENT_BINARY_DIR}/flatbuffers-build - EXCLUDE_FROM_ALL) + find_package(flatbuffers REQUIRED) + if(NOT FLATBUFFERS_FLATC_EXECUTABLE) + set(FLATBUFFERS_FLATC_EXECUTABLE ${flatbuffers_DIR}/../../tools/flatbuffers/flatc) + endif() file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/descriptor.fbs" "namespace osi3;") file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/include") list(APPEND FLAT_FBS "${CMAKE_CURRENT_BINARY_DIR}/descriptor.fbs") @@ -111,8 +112,8 @@ if(OSI_BUILD_FLATBUFFER) set(fbs "${proto_base}.fbs") add_custom_command( OUTPUT "${fbs}" - COMMAND $ -I "${PROTOBUF_IMPORT_DIRS}" -I "${CMAKE_CURRENT_BINARY_DIR}" -o "${CMAKE_CURRENT_BINARY_DIR}" --proto "${proto}" - DEPENDS "${proto}" flatc + COMMAND ${FLATBUFFERS_FLATC_EXECUTABLE} -I "${PROTOBUF_IMPORT_DIRS}" -I "${CMAKE_CURRENT_BINARY_DIR}" -o "${CMAKE_CURRENT_BINARY_DIR}" --proto "${proto}" + DEPENDS "${proto}" WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" COMMENT "Convert ${proto} to ${fbs} using flatc" ) @@ -125,8 +126,8 @@ if(OSI_BUILD_FLATBUFFER) set(fbh "${flat_base}_generated.h") add_custom_command( OUTPUT "include/${fbh}" - COMMAND $ -o "${CMAKE_CURRENT_BINARY_DIR}/include" --cpp --gen-mutable --gen-name-strings --scoped-enums "${fbs}" - DEPENDS "${FLAT_FBS}" flatc + COMMAND ${FLATBUFFERS_FLATC_EXECUTABLE} -o "${CMAKE_CURRENT_BINARY_DIR}/include" --cpp --gen-mutable --gen-name-strings --scoped-enums "${fbs}" + DEPENDS "${FLAT_FBS}" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" COMMENT "Process ${fbs} to ${fbh} using flatc" ) @@ -137,7 +138,7 @@ if(OSI_BUILD_FLATBUFFER) add_library(${PROJECT_NAME}_fbs INTERFACE) target_include_directories(${PROJECT_NAME}_fbs INTERFACE $) target_include_directories(${PROJECT_NAME}_fbs SYSTEM INTERFACE $/include>) - target_link_libraries(${PROJECT_NAME}_fbs INTERFACE flatbuffers) + target_link_libraries(${PROJECT_NAME}_fbs INTERFACE flatbuffers::flatbuffers) endif() add_library(${PROJECT_NAME}_static STATIC ${PROTO_SRCS} ${PROTO_HEADERS}) diff --git a/flatbuffers b/flatbuffers deleted file mode 160000 index 6df40a247..000000000 --- a/flatbuffers +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6df40a2471737b27271bdd9b900ab5f3aec746c7 From 1f113a3e4413446e397cf31003b06957d37f5550 Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Thu, 15 Jun 2023 17:56:02 +0200 Subject: [PATCH 144/164] Reorder enum declaration and use for duplicated type names This is a temporary work-around for a bug in the flatc compiler when translating protobuf idl to fbs idl, where definition after use will confuse the compiler when type names are reused in the same file but different surrounding types. Signed-off-by: Pierre R. Mai --- osi_lane.proto | 43 ++++---- osi_object.proto | 104 +++++++++---------- osi_trafficsign.proto | 226 +++++++++++++++++++++--------------------- 3 files changed, 187 insertions(+), 186 deletions(-) diff --git a/osi_lane.proto b/osi_lane.proto index 062eb6a00..c95a30de1 100644 --- a/osi_lane.proto +++ b/osi_lane.proto @@ -973,27 +973,6 @@ message LaneBoundary // message Classification { - // The type of the lane boundary. - // - optional Type type = 1; - - // The semantic color of the lane boundary in case of lane markings. - // - // \note The color types represent the semantic classification of - // lane markings only. They do not represent an actual visual appearance. - // - optional Color color = 2; - - // The ids of \c StationaryObject which limit the corresponding lane. - // This field must be set if the \c #type is set to - // \c #TYPE_STRUCTURE - // - // \rules - // refers_to: StationaryObject - // \endrules - // - repeated Identifier limiting_structure_id = 3; - // The lane boundary type. // There is no special representation for double lines, e.g. solid / // solid or dashed / solid. In such cases, each lane will define its own @@ -1070,6 +1049,28 @@ message LaneBoundary TYPE_SOUND_BARRIER = 15; } + // The type of the lane boundary. + // + optional Type type = 1; + + // The semantic color of the lane boundary in case of lane markings. + // + // \note The color types represent the semantic classification of + // lane markings only. They do not represent an actual visual appearance. + // + optional Color color = 2; + + // The ids of \c StationaryObject which limit the corresponding lane. + // This field must be set if the \c #type is set to + // \c #TYPE_STRUCTURE + // + // \rules + // refers_to: StationaryObject + // \endrules + // + repeated Identifier limiting_structure_id = 3; + + // The semantic color of the lane boundary in case of a lane markings. // Lane markings that alternate in color must be represented by // individual \c LaneBoundary segments. diff --git a/osi_object.proto b/osi_object.proto index 94065881b..f2471e433 100644 --- a/osi_object.proto +++ b/osi_object.proto @@ -400,6 +400,31 @@ message MovingObject // optional BaseMoving base = 2; + // Definition of object types. + // + enum Type + { + // Type of the object is unknown (must not be used in ground truth). + // + TYPE_UNKNOWN = 0; + + // Other (unspecified but known) type of moving object. + // + TYPE_OTHER = 1; + + // Object is a vehicle. + // + TYPE_VEHICLE = 2; + + // Object is a pedestrian. + // + TYPE_PEDESTRIAN = 3; + + // Object is an animal. + // + TYPE_ANIMAL = 4; + } + // The type of the object. // optional Type type = 3; @@ -488,31 +513,6 @@ message MovingObject // optional ColorDescription color_description = 11; - // Definition of object types. - // - enum Type - { - // Type of the object is unknown (must not be used in ground truth). - // - TYPE_UNKNOWN = 0; - - // Other (unspecified but known) type of moving object. - // - TYPE_OTHER = 1; - - // Object is a vehicle. - // - TYPE_VEHICLE = 2; - - // Object is a pedestrian. - // - TYPE_PEDESTRIAN = 3; - - // Object is an animal. - // - TYPE_ANIMAL = 4; - } - // // \brief The vehicle attributes for \c MovingObject (host or other). // @@ -727,33 +727,6 @@ message MovingObject // message VehicleClassification { - // The type of the vehicle. - // - optional Type type = 1; - - // The light state of the vehicle. - // - optional LightState light_state = 2; - - // Flag defining whether the vehicle has an attached trailer. - // - optional bool has_trailer = 3; - - // Id of the attached trailer. - // - // \note Field need not be set if has_Trailer is set to false or use - // value for non valid id. - // - // \rules - // check_if this.has_trailer is_equal_to true else do_check is_set - // \endrules - // - optional Identifier trailer_id = 4; - - // The role of the vehicle. - // - optional Role role = 5; - // Definition of vehicle types. // // \note OSI provides a richer set of vehicle types than is supported by some @@ -873,6 +846,33 @@ message MovingObject TYPE_STANDUP_SCOOTER = 17; } + // The type of the vehicle. + // + optional Type type = 1; + + // The light state of the vehicle. + // + optional LightState light_state = 2; + + // Flag defining whether the vehicle has an attached trailer. + // + optional bool has_trailer = 3; + + // Id of the attached trailer. + // + // \note Field need not be set if has_Trailer is set to false or use + // value for non valid id. + // + // \rules + // check_if this.has_trailer is_equal_to true else do_check is_set + // \endrules + // + optional Identifier trailer_id = 4; + + // The role of the vehicle. + // + optional Role role = 5; + // // \brief The state of the lights of a vehicle. // diff --git a/osi_trafficsign.proto b/osi_trafficsign.proto index 8bc362d72..f15aad856 100644 --- a/osi_trafficsign.proto +++ b/osi_trafficsign.proto @@ -5630,119 +5630,6 @@ message TrafficSign // optional Variability variability = 1; - // Type of the supplementary sign. - // - // \attention Deprecated: A revision is planned for version 4.0.0 to - // replace the type enum with a more semantically defined enumeration, - // with the exact sign specification being relegated to the newly - // introduced 4-tupel traffic sign catalog specification as used in - // OpenDRIVE. - // - optional Type type = 2; - - // Additional value(s) associated with the traffic sign, e.g. - // length, mass or starting time in time range. - // - // \note Field need not be set if traffic sign type does not require - // it. - // - // \note OSI uses singular instead of plural for repeated field - // names. - // - repeated TrafficSignValue value = 3; - - // The IDs of the lanes that the sign is assigned to. - // May be multiple if the sign is valid for multiple lanes. - // - // \note OSI uses singular instead of plural for repeated field - // names. - // - // \rules - // refers_to: Lane - // \endrules - // - repeated Identifier assigned_lane_id = 4; - - // This enumerator indicates a traffic actor (e.g. - // bikes, cars, trucks and so on), that the supplementary sign - // makes reference to. - // - // \attention Deprecated: A revision is planned for version 4.0.0 to - // replace the type enum with a more semantically defined enumeration, - // with the exact sign specification being relegated to the newly - // introduced 4-tupel traffic sign catalog specification as used in - // OpenDRIVE. - // - repeated Actor actor = 5; - - // A direction arrow shown on the supplementary sign. - // - // \attention Deprecated: A revision is planned for version 4.0.0 to - // replace the type enum with a more semantically defined enumeration, - // with the exact sign specification being relegated to the newly - // introduced 4-tupel traffic sign catalog specification as used in - // OpenDRIVE. - // - repeated Arrow arrow = 6; - - // Boolean flag to indicate that the supplementary traffic sign is taken out of service. - // This can be achieved by visibly crossing the sign or covering it completely. - // - optional bool is_out_of_service = 7; - - // Country specification of the traffic sign catalog specification - // that identifies the actual traffic sign. This is part of the - // 4-tupel traffic sign catalog specification as used in - // OpenDRIVE. - // - // Country is specified using the ISO 3166-1, alpha-2 code - // https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2, or the - // special OpenDRIVE country for generic signs.
- // - optional string country = 8; - - // Revision specification of the traffic sign catalog specification - // that identifies the actual traffic sign. This is part of the - // 4-tupel traffic sign catalog specification as used in - // OpenDRIVE. - // - // The year the traffic rules came into force.
- // e.g. "2017" - // - optional string country_revision = 9; - - // Code specification of the traffic sign catalog specification - // that identifies the actual traffic sign. This is part of the - // 4-tupel traffic sign catalog specification as used in - // OpenDRIVE. - // - // Code identifier according to country and country revision, - // corresponds to the type field of OpenDRIVE.
- // code is only unique in combination with #country and #country_revision.
- // e.g. http://www.vzkat.de/2017/VzKat.htm - // - optional string code = 10; - - // Sub-code specification of the traffic sign catalog specification - // that identifies the actual traffic sign. This is part of the - // 4-tupel traffic sign catalog specification as used in - // OpenDRIVE. - // - // Sub-code identifier according to country, country revision and code, - // corresponds to the subtype field of OpenDRIVE.
- // sub_code is only unique in combination with #country, #country_revision, - // and #code.
- // e.g. http://www.vzkat.de/2017/VzKat.htm - // - optional string sub_code = 11; - - // Assignment of this object to logical lanes. - // - // \note OSI uses singular instead of plural for repeated field - // names. - // - repeated LogicalLaneAssignment logical_lane_assignment = 12; - // Definition of supplementary sign types. // // For general supplementary signs use \c #TYPE_TEXT. @@ -9175,6 +9062,119 @@ message TrafficSign // After that, manually increment last_counter } + // Type of the supplementary sign. + // + // \attention Deprecated: A revision is planned for version 4.0.0 to + // replace the type enum with a more semantically defined enumeration, + // with the exact sign specification being relegated to the newly + // introduced 4-tupel traffic sign catalog specification as used in + // OpenDRIVE. + // + optional Type type = 2; + + // Additional value(s) associated with the traffic sign, e.g. + // length, mass or starting time in time range. + // + // \note Field need not be set if traffic sign type does not require + // it. + // + // \note OSI uses singular instead of plural for repeated field + // names. + // + repeated TrafficSignValue value = 3; + + // The IDs of the lanes that the sign is assigned to. + // May be multiple if the sign is valid for multiple lanes. + // + // \note OSI uses singular instead of plural for repeated field + // names. + // + // \rules + // refers_to: Lane + // \endrules + // + repeated Identifier assigned_lane_id = 4; + + // This enumerator indicates a traffic actor (e.g. + // bikes, cars, trucks and so on), that the supplementary sign + // makes reference to. + // + // \attention Deprecated: A revision is planned for version 4.0.0 to + // replace the type enum with a more semantically defined enumeration, + // with the exact sign specification being relegated to the newly + // introduced 4-tupel traffic sign catalog specification as used in + // OpenDRIVE. + // + repeated Actor actor = 5; + + // A direction arrow shown on the supplementary sign. + // + // \attention Deprecated: A revision is planned for version 4.0.0 to + // replace the type enum with a more semantically defined enumeration, + // with the exact sign specification being relegated to the newly + // introduced 4-tupel traffic sign catalog specification as used in + // OpenDRIVE. + // + repeated Arrow arrow = 6; + + // Boolean flag to indicate that the supplementary traffic sign is taken out of service. + // This can be achieved by visibly crossing the sign or covering it completely. + // + optional bool is_out_of_service = 7; + + // Country specification of the traffic sign catalog specification + // that identifies the actual traffic sign. This is part of the + // 4-tupel traffic sign catalog specification as used in + // OpenDRIVE. + // + // Country is specified using the ISO 3166-1, alpha-2 code + // https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2, or the + // special OpenDRIVE country for generic signs.
+ // + optional string country = 8; + + // Revision specification of the traffic sign catalog specification + // that identifies the actual traffic sign. This is part of the + // 4-tupel traffic sign catalog specification as used in + // OpenDRIVE. + // + // The year the traffic rules came into force.
+ // e.g. "2017" + // + optional string country_revision = 9; + + // Code specification of the traffic sign catalog specification + // that identifies the actual traffic sign. This is part of the + // 4-tupel traffic sign catalog specification as used in + // OpenDRIVE. + // + // Code identifier according to country and country revision, + // corresponds to the type field of OpenDRIVE.
+ // code is only unique in combination with #country and #country_revision.
+ // e.g. http://www.vzkat.de/2017/VzKat.htm + // + optional string code = 10; + + // Sub-code specification of the traffic sign catalog specification + // that identifies the actual traffic sign. This is part of the + // 4-tupel traffic sign catalog specification as used in + // OpenDRIVE. + // + // Sub-code identifier according to country, country revision and code, + // corresponds to the subtype field of OpenDRIVE.
+ // sub_code is only unique in combination with #country, #country_revision, + // and #code.
+ // e.g. http://www.vzkat.de/2017/VzKat.htm + // + optional string sub_code = 11; + + // Assignment of this object to logical lanes. + // + // \note OSI uses singular instead of plural for repeated field + // names. + // + repeated LogicalLaneAssignment logical_lane_assignment = 12; + // Definition of the traffic actors the supplementary sign makes // reference to. E.g. bikes, trucks, cars, etc. // From ba5b394da2c034e3e0f62419f45072260c67a6f7 Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Thu, 15 Jun 2023 18:07:33 +0200 Subject: [PATCH 145/164] Add missing project-scope alias for flatbuffers library Signed-off-by: Pierre R. Mai --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4d4334747..8cb07187e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -136,6 +136,7 @@ if(OSI_BUILD_FLATBUFFER) add_custom_target(${PROJECT_NAME}_fbs_build ALL DEPENDS "${FLAT_HEADERS}") add_library(${PROJECT_NAME}_fbs INTERFACE) + add_library(${PROJECT_NAME}::${PROJECT_NAME}_fbs ALIAS ${PROJECT_NAME}_fbs) target_include_directories(${PROJECT_NAME}_fbs INTERFACE $) target_include_directories(${PROJECT_NAME}_fbs SYSTEM INTERFACE $/include>) target_link_libraries(${PROJECT_NAME}_fbs INTERFACE flatbuffers::flatbuffers) From 37740a693fc8258a41c2dd8aa8b360e327a2eac3 Mon Sep 17 00:00:00 2001 From: ClemensLinnhoff Date: Fri, 9 Jun 2023 15:08:44 +0200 Subject: [PATCH 146/164] Added radial_velocity to LidarDetection Signed-off-by: ClemensLinnhoff --- osi_featuredata.proto | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/osi_featuredata.proto b/osi_featuredata.proto index 062370d56..6cb30bee4 100644 --- a/osi_featuredata.proto +++ b/osi_featuredata.proto @@ -454,6 +454,12 @@ message LidarDetection // [1] Rosenberger, P., Holder, M.F., Cianciaruso, N. et al. (2020). Sequential lidar sensor system simulation: a modular approach for simulation-based safety validation of automated driving Automot. Engine Technol. 5, Fig 7, Fig 8. Retrieved May 10, 2021, from https://doi.org/10.1007/s41104-020-00066-x // optional double echo_pulse_width = 11; + + // Radial velocity of the detection positive in direction to the sensor. + // + // Unit: m/s + // + optional double radial_velocity = 12; } // From bfe355ebdc5c32f274d549b54fe5215617efb2df Mon Sep 17 00:00:00 2001 From: Thomas Nader Date: Thu, 23 Feb 2023 13:58:42 +0100 Subject: [PATCH 147/164] Add initial consolidated osi_streaming.proto Interface and message for streaming updates, as discussed and revised in the workshops. Signed-off-by: Thomas Nader --- osi_streaming.proto | 81 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 osi_streaming.proto diff --git a/osi_streaming.proto b/osi_streaming.proto new file mode 100644 index 000000000..41352a36f --- /dev/null +++ b/osi_streaming.proto @@ -0,0 +1,81 @@ +syntax = "proto2"; +option optimize_for = SPEED; +import "osi_version.proto"; +import "osi_common.proto"; +import "osi_object.proto"; +import "osi_trafficlight.proto"; +import "osi_hostvehicledata.proto"; + +package osi3; + +// +// \brief This message is about partial updates from simulation entities. +// +// First time message is being sent: +// +// ToDo +// +// Afterwards: +// As streaming update this message contains objects of which at least one +// property has changed. Unchanged properties are nevertheless sent. +// +// +// +message Streaming +{ + // The interface version used by the sender (traffic participant model). + // + optional InterfaceVersion version = 1; + + // The data timestamp where the information of contained objects is calculated. + // + // Zero time is arbitrary but must be identical for all messages. + // Zero time does not need to coincide with the UNIX epoch. + // Recommended is the starting time point of the simulation. + // + optional Timestamp timestamp = 2; + + // The list of stationary objects (excluding traffic signs and traffic + // lights). + // + repeated StationaryObject stationary_object_update = 4; + + // \note It is not expected that static fields are populated. If they + // are, they may be ignored by the receiver of this message, for example, dimensions, + // or vehicle category. All dynamic fields should be populated where known, + // for example, velocity, light states, or future trajectory. + // + // ToDo: how to handle trailers? + // \note The field is repeated because it is possible to have a trailer attached to + // a vehicle, see MovingObject::VehicleClassification::has_trailer and + // MovingObject::VehicleClassification::trailer_id. + // + repeated MovingObject moving_object_update = 5; + + // The list of traffic signs. + // + repeated TrafficSign traffic_sign = 6; + + // The list of traffic lights. + // + repeated TrafficLight traffic_light_update = 7; + + // Conditions of the environment. + // + optional EnvironmentalConditions environmental_conditions_update = 12; + + // Host vehicle data. + // + // Host vehicle data is data that the host vehicle knows about itself, + // e.g. from location sensors, internal sensors and ECU bus data, etc., + // that is made available to sensors as input. + // + repeated HostVehicleData host_vehicle_data_update = 29; + + // Entities that will no longer be updated, because they are considered + // obsolete by the sender. + // + // Note: IDs are globally unique. + // + repeated Identifier obsolete_id = 30; +} From 2f4d22d00e8b2793df549b35dac772599f539379 Mon Sep 17 00:00:00 2001 From: Thomas Nader Date: Tue, 16 May 2023 16:29:00 +0200 Subject: [PATCH 148/164] Add architecture png for osi-streaming Signed-off-by: Thomas Nader Signed-off-by: Pierre R. Mai --- doc/images/osi-streaming-principle.PNG | Bin 0 -> 9723 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/images/osi-streaming-principle.PNG diff --git a/doc/images/osi-streaming-principle.PNG b/doc/images/osi-streaming-principle.PNG new file mode 100644 index 0000000000000000000000000000000000000000..9da547025153dc1279db1a13d186f45dc72da23c GIT binary patch literal 9723 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 MGSqyhZX5Ey0C+@3f&c&j literal 0 HcmV?d00001 From 5324e14595e5ef0450788bb88ec8b5d4754034e5 Mon Sep 17 00:00:00 2001 From: Thomas Nader Date: Tue, 16 May 2023 16:35:20 +0200 Subject: [PATCH 149/164] Update architecture_overview.adoc by osi-streaming Signed-off-by: Thomas Nader Signed-off-by: Pierre R. Mai --- doc/architecture/architecture_overview.adoc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/architecture/architecture_overview.adoc b/doc/architecture/architecture_overview.adoc index 4fadeb8eb..7a980de7e 100644 --- a/doc/architecture/architecture_overview.adoc +++ b/doc/architecture/architecture_overview.adoc @@ -32,6 +32,10 @@ The following figure shows a more advanced use case for traffic participants. .Traffic participant with sensor models, AD function, and dynamic model image::{images_open_simulation_interface}/osi-traffic-participant-advanced.png[1100] +[#fig-interface-streaming] +.Interface for Streaming +image::{images_open_simulation_interface}/osi-streaming-principle.png[1100] + The `HostVehicleData` interface describes the measured internal states of a traffic participant. OSI currently provides only limited support for data structures that describe measured internal states of traffic participants. One example would be the `MotionRequest` interface that can be used to communicate the results of the behavior planning to the dynamic model. @@ -48,4 +52,4 @@ However, this does not mean that it is optional to fill the field. For the purpose of providing a complete interface, all existing fields should be set, unless not setting a field carries a specific meaning, as indicated in the accompanying comment. NOTE: All field numbers equal to or greater than 10000 are available for user-specific extensions via custom fields. -No future evolution of OSI will therefore use field numbers equal to or greater than 10000. \ No newline at end of file +No future evolution of OSI will therefore use field numbers equal to or greater than 10000. From f2c837f7f1efe6f15983a9cfcaebbc4d2ccb70a0 Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Mon, 22 May 2023 11:33:40 +0200 Subject: [PATCH 150/164] Add StreamingUpdate description Signed-off-by: Thomas Sedlmayer --- ...reaming.proto => osi_streamingupdate.proto | 37 ++++++++----------- 1 file changed, 15 insertions(+), 22 deletions(-) rename osi_streaming.proto => osi_streamingupdate.proto (60%) diff --git a/osi_streaming.proto b/osi_streamingupdate.proto similarity index 60% rename from osi_streaming.proto rename to osi_streamingupdate.proto index 41352a36f..9b4b8bd94 100644 --- a/osi_streaming.proto +++ b/osi_streamingupdate.proto @@ -1,5 +1,7 @@ syntax = "proto2"; + option optimize_for = SPEED; + import "osi_version.proto"; import "osi_common.proto"; import "osi_object.proto"; @@ -9,21 +11,20 @@ import "osi_hostvehicledata.proto"; package osi3; // -// \brief This message is about partial updates from simulation entities. -// -// First time message is being sent: +// \brief The streaming update interface enables simulation entities to send +// partial updates to other modules that favor performance (especially latency) +// over data completeness/consistency (e.g. visualization applications). // -// ToDo +// Static and/or non-relevant objects can be omitted as required for the +// specific use case. Adding an object's unique id to the repeated field \c +// obsolete_id indicates that it will no longer be updated from then on. // -// Afterwards: -// As streaming update this message contains objects of which at least one -// property has changed. Unchanged properties are nevertheless sent. +// \note The receiver of partial streaming update messages can only rely on the +// most up-to-date information at the corresponding timestamp. // -// -// -message Streaming +message StreamingUpdate { - // The interface version used by the sender (traffic participant model). + // The interface version used by the sender. // optional InterfaceVersion version = 1; @@ -40,21 +41,13 @@ message Streaming // repeated StationaryObject stationary_object_update = 4; - // \note It is not expected that static fields are populated. If they - // are, they may be ignored by the receiver of this message, for example, dimensions, - // or vehicle category. All dynamic fields should be populated where known, - // for example, velocity, light states, or future trajectory. - // - // ToDo: how to handle trailers? - // \note The field is repeated because it is possible to have a trailer attached to - // a vehicle, see MovingObject::VehicleClassification::has_trailer and - // MovingObject::VehicleClassification::trailer_id. + // The list of moving objects. // repeated MovingObject moving_object_update = 5; // The list of traffic signs. // - repeated TrafficSign traffic_sign = 6; + repeated TrafficSign traffic_sign_update = 6; // The list of traffic lights. // @@ -75,7 +68,7 @@ message Streaming // Entities that will no longer be updated, because they are considered // obsolete by the sender. // - // Note: IDs are globally unique. + // \note IDs are globally unique. // repeated Identifier obsolete_id = 30; } From 103b87349af952e6aaeb1f7db828179a789cefaa Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Mon, 22 May 2023 16:32:10 +0200 Subject: [PATCH 151/164] Add missing imports and order field numbers Signed-off-by: Thomas Sedlmayer --- osi_streamingupdate.proto | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/osi_streamingupdate.proto b/osi_streamingupdate.proto index 9b4b8bd94..a1301bb80 100644 --- a/osi_streamingupdate.proto +++ b/osi_streamingupdate.proto @@ -4,7 +4,9 @@ option optimize_for = SPEED; import "osi_version.proto"; import "osi_common.proto"; +import "osi_environment.proto"; import "osi_object.proto"; +import "osi_trafficsign.proto"; import "osi_trafficlight.proto"; import "osi_hostvehicledata.proto"; @@ -39,23 +41,23 @@ message StreamingUpdate // The list of stationary objects (excluding traffic signs and traffic // lights). // - repeated StationaryObject stationary_object_update = 4; + repeated StationaryObject stationary_object_update = 3; // The list of moving objects. // - repeated MovingObject moving_object_update = 5; + repeated MovingObject moving_object_update = 4; // The list of traffic signs. // - repeated TrafficSign traffic_sign_update = 6; + repeated TrafficSign traffic_sign_update = 5; // The list of traffic lights. // - repeated TrafficLight traffic_light_update = 7; + repeated TrafficLight traffic_light_update = 6; // Conditions of the environment. // - optional EnvironmentalConditions environmental_conditions_update = 12; + optional EnvironmentalConditions environmental_conditions_update = 7; // Host vehicle data. // @@ -63,12 +65,12 @@ message StreamingUpdate // e.g. from location sensors, internal sensors and ECU bus data, etc., // that is made available to sensors as input. // - repeated HostVehicleData host_vehicle_data_update = 29; + repeated HostVehicleData host_vehicle_data_update = 8; // Entities that will no longer be updated, because they are considered // obsolete by the sender. // // \note IDs are globally unique. // - repeated Identifier obsolete_id = 30; + repeated Identifier obsolete_id = 9; } From 31272a2f97941e2d15bd0eee0eec376c7b3d59df Mon Sep 17 00:00:00 2001 From: Thomas Nader Date: Mon, 12 Jun 2023 18:24:33 +0200 Subject: [PATCH 152/164] Clarify host vehicle data ID handling Add description to associate through Host Vehicle Data ID. Signed-off-by: Thomas Nader --- osi_streamingupdate.proto | 2 ++ 1 file changed, 2 insertions(+) diff --git a/osi_streamingupdate.proto b/osi_streamingupdate.proto index a1301bb80..acfa0839e 100644 --- a/osi_streamingupdate.proto +++ b/osi_streamingupdate.proto @@ -65,6 +65,8 @@ message StreamingUpdate // e.g. from location sensors, internal sensors and ECU bus data, etc., // that is made available to sensors as input. // + // The ID inside this message allows an association to moving object data. + // repeated HostVehicleData host_vehicle_data_update = 8; // Entities that will no longer be updated, because they are considered From 05b75311ce9ebe6f481e765ac590a4cf5f1af6d5 Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Tue, 13 Jun 2023 14:11:40 +0200 Subject: [PATCH 153/164] Add documentation for StreamingUpdate - Align figure - Add architecture information - Add section to top-level interface Signed-off-by: Thomas Sedlmayer --- doc/architecture/architecture_overview.adoc | 10 ++++++---- doc/architecture/streaming_update.adoc | 10 ++++++++++ doc/images/osi-streaming-principle.PNG | Bin 9723 -> 21033 bytes doc/open-simulation-interface_user_guide.adoc | 2 ++ 4 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 doc/architecture/streaming_update.adoc diff --git a/doc/architecture/architecture_overview.adoc b/doc/architecture/architecture_overview.adoc index 7a980de7e..6ef5b76ee 100644 --- a/doc/architecture/architecture_overview.adoc +++ b/doc/architecture/architecture_overview.adoc @@ -32,14 +32,16 @@ The following figure shows a more advanced use case for traffic participants. .Traffic participant with sensor models, AD function, and dynamic model image::{images_open_simulation_interface}/osi-traffic-participant-advanced.png[1100] -[#fig-interface-streaming] -.Interface for Streaming -image::{images_open_simulation_interface}/osi-streaming-principle.png[1100] - The `HostVehicleData` interface describes the measured internal states of a traffic participant. OSI currently provides only limited support for data structures that describe measured internal states of traffic participants. One example would be the `MotionRequest` interface that can be used to communicate the results of the behavior planning to the dynamic model. +The `StreamingUpdate` interface enables partial ground truth updates to modules that favor performance, especially latency, over data completeness/consistency (e.g. visualization applications) or that do not require complete data in the first place (e.g. logging applications). + +[#fig-interface-streaming] +.Interface for partial ground truth updates +image::{images_open_simulation_interface}/osi-streaming-principle.png[1100] + NOTE: OSI uses singular instead of plural for `repeated` field names. NOTE: All fields in an interface are set to `optional`. diff --git a/doc/architecture/streaming_update.adoc b/doc/architecture/streaming_update.adoc new file mode 100644 index 000000000..1bf661948 --- /dev/null +++ b/doc/architecture/streaming_update.adoc @@ -0,0 +1,10 @@ +ifndef::include-only-once[] +:root-path: ../ +include::{root-path}_config.adoc[] +endif::[] += Streaming update + +The `StreamingUpdate` message provides an interface to transmit a subset of ground truth and/or vehicle internal data. +This interface mainly addresses applications with low latency requirements and no need for highly consistent and complete data, e.g. visualization applications. +Static and/or non-relevant objects can be omitted as required for the specific use case. +Note that the receiver of partial updates can only rely on the most up-to-date information at the corresponding timestamp. E.g. omitting objects does not indicate static behaviour but it may be sufficient for the use case to update certain objects at a later point in time. \ No newline at end of file diff --git a/doc/images/osi-streaming-principle.PNG b/doc/images/osi-streaming-principle.PNG index 9da547025153dc1279db1a13d186f45dc72da23c..4ed874b57288dc55b6450caa0ac9e9a193805204 100644 GIT binary patch literal 21033 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 HN@xNA&Xj*; literal 9723 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 MGSqyhZX5Ey0C+@3f&c&j diff --git a/doc/open-simulation-interface_user_guide.adoc b/doc/open-simulation-interface_user_guide.adoc index 90b288a6f..b9864441e 100644 --- a/doc/open-simulation-interface_user_guide.adoc +++ b/doc/open-simulation-interface_user_guide.adoc @@ -29,6 +29,8 @@ include::./architecture/motion_request.adoc[leveloffset=+3] include::./architecture/traffic_update.adoc[leveloffset=+3] +include::./architecture/streaming_update.adoc[leveloffset=+3] + === Model types include::./architecture/environmental_effect_model.adoc[leveloffset=+3] From b6a8c4afa234a3a2404534ea15b307d027b7106c Mon Sep 17 00:00:00 2001 From: Thomas Sedlmayer Date: Thu, 15 Jun 2023 11:25:05 +0200 Subject: [PATCH 154/164] Add example to the note of StreamingUpdate Signed-off-by: Thomas Sedlmayer --- osi_streamingupdate.proto | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/osi_streamingupdate.proto b/osi_streamingupdate.proto index acfa0839e..b1ad1121a 100644 --- a/osi_streamingupdate.proto +++ b/osi_streamingupdate.proto @@ -22,7 +22,9 @@ package osi3; // obsolete_id indicates that it will no longer be updated from then on. // // \note The receiver of partial streaming update messages can only rely on the -// most up-to-date information at the corresponding timestamp. +// most up-to-date information at the corresponding timestamp. E.g. omitting +// objects does not indicate static behaviour but it may be sufficient for the +// use case to update certain objects at a later point in time. // message StreamingUpdate { From 9f9536fc77afedb2ed660153fe60bce29e10d3a0 Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Wed, 21 Jun 2023 12:25:54 +0200 Subject: [PATCH 155/164] Add to build infrastructure Signed-off-by: Pierre R. Mai --- CMakeLists.txt | 1 + setup.py | 1 + 2 files changed, 2 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8cb07187e..dc99bbadb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -94,6 +94,7 @@ set(OSI_PROTO_FILES osi_sensorviewconfiguration.proto osi_sensorspecific.proto osi_sensorview.proto + osi_streamingupdate.proto ) protobuf_generate_cpp(PROTO_SRCS PROTO_HEADERS ${OSI_PROTO_FILES}) diff --git a/setup.py b/setup.py index 22b179acc..435207aeb 100644 --- a/setup.py +++ b/setup.py @@ -69,6 +69,7 @@ def find_protoc(): 'osi_sensorspecific.proto', 'osi_sensorview.proto', 'osi_sensorviewconfiguration.proto', + 'osi_streamingupdate.proto', 'osi_trafficcommand.proto', 'osi_trafficcommandupdate.proto', 'osi_trafficlight.proto', From 7084da01f1c4891f5d6baa02a43cc7aad471a52b Mon Sep 17 00:00:00 2001 From: Jakob Peintner Date: Fri, 10 Feb 2023 15:42:24 +0100 Subject: [PATCH 156/164] Add initial pedestrian description Signed-off-by: Jakob Peintner --- doc/images/OSI_SkeletonNamingConvenion.jpg | Bin 0 -> 207803 bytes osi_object.proto | 59 +++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 doc/images/OSI_SkeletonNamingConvenion.jpg diff --git a/doc/images/OSI_SkeletonNamingConvenion.jpg b/doc/images/OSI_SkeletonNamingConvenion.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72da3433ccca93f9c9fdb658d3f983827c98a015 GIT binary patch literal 207803 zcmeFZWmMJM8#PLa)Rt0^bkp74U6KOQ-HpT#~+Mw+vE&q~g_PpId5FHTo` z{rl4dYB1nZXlhNKlD@ws+Wb}p=K)^({q&SCP@!A27emjO_LdIvOf>B5?mjcmy7u;T zM}!_+y^qz~%v`*#wmQ6}N(v{-*iPU>$MWDiBHa9A!SXyTxSX__G}m!BxIC* zAHIIo@AQ2AD&K|BQrkVa+nM0rT0g0aVT7|vBpaapZY~DVVQFV3Z&pEiMvZ84eQ|*x z+`f)AB}T;7?&NFn1(RRff28;R=#o<yGh=tN0 zCuyCm6~RA^q^00THX#WUK{-Y94tw&73`k z6Ia88)OOYNmVUe^>Sy}jDCox! zwsRs{ z7Dm!9O(c<~kW?_Pf@R_If(`@k<|3#dot6d_Rk$J~zZ@d}{7P>R>AMdW>cPB!vPpu~ zpf0-y2El?zqqFgHtH+^HeB`ya-?Pj9GAM4oi5Vg(K?-6*JC+G6TiX4HRUNON_)p_U z2HHc5N_cTkNVPiLy+7fK3oMW=@Mp(9u?;MfJWz|v6{Q))e7sD)*r7Mitulg$`ROu? zU;WFErxf$S4H6=Zf^c5P&lq*@)d(`Y%B;Hn5cr@Zq&s3uT)Io5Gr+7N({h;DiZqD+ zK<_%~fq4-@(5VGx#Kl(TrNr@RS>(kePHN9#mKU%`Fc_3-zS0rVj|_%Bk`;`3nMa`=h7wIS62&LWSAn4&ZYORN)znG0MCn9oE#p9j8Rf9V zb%6R=1)`46C1yXkK#Oah9c@Llnl?EBbVhE_ya*p@Qy+WgYhL})@LEo|f|@(z;w6W)yA!@U()RGG?lQ`mm_O|5#sjH!ZaGL%?iCH74eer!!tYG-1n{?fo* z`}P3Pv9(sqLuFzAY@&ed}G=@eci~<-1aixm-V`%YZW(2npmikNnv^d^b4Svwi3u~gV>RRo-{@yIjZ)g` z*j8|M*y7o0SnZ5A=1t~Gja3Yp*gmbcuzGAmGQ2UkF;ZX~IT$h2KW^~0N#eZmn1duH z;ZiaGco-IhilGjx@&LN_3I_|b@d}0A{^>=m}j_W41`F8+?&jr zy1e4OWPb4fVDlyNjquC3GP(3U<2e$6un~MBB)?x_Bs&wuATdjX!G*$!bw7?^i@Vlg zuPe&a-R>` zI@pmqFmueA&01Vdei|e1%4s*L`79*=l4^u~#Ob+trFm(5@>kkIYmI7+n&Pf8g-yH7 z$77bob5j%F@+NvKt;;+uY>j%#nLZR(H`&TmqnD*xY1+H@WmpYV4OAOi`cJ~U?mg*r zd+SoW6vpqxk47@i_W_dvcByB$d=9 z@)7BwV2V()mzU>5!A-%2rlQ8-ruU8fN%g&2E8;7Bj)Cq`Ckne1vk!a)ebIc6PcN1? zmr^$y+D;~Ar=kO+b)|(5D)$!8><>1NEPuW^cRbp~V8xtAR=+KXQH8N|+X3R!U17Og z=2l^VT!$nVcn7)3^1SR#r81Ift8uG&t34S%nH-s|#7?MAu*LJSkmC@~U`2=kwh~Gt zh9Ti>E8D^zFIU_SHd8cVG-|Xh#RF+RNx7U9>Fiu`X{HCRJm2_r?#^H#n((sq znC^W3_C@KH5V6dw@YjW}ym3Ux{d6uSk-Rul;&vwXaozqH-2*`qulLOG1R{89%^0i7DZ zDxBnV{`dYD!nm4BTk(<)KRm=<=e0J?X1<7WjGyfCix#3iV0q7Y#!BZoeAV?WRw`Ea z4X=VW>$3Gzt9?hc{dbM;`bK)+^kp0y@!Osi5OltJMbO8=WZ9oS$;Dtdc03t3Sy$=L z@{~?nV#RnEFYaL$uxW%2O&;S^pilUC)tES5ihUfU^%r?4Pbsm>E-*JXwh~yCy91IJZiaaKBmva-wOO1+Xb@$zt zgX32jrWv@4a*AS#H}puV>z}^GofJxhS?M92z?)HmrH^!POyhZdP^iv07!D zN5^-aDh-XPCg-jGo`yhot}(u^_TP$I8hkJ(D5eg59M5Kn&dE=>b}e^G1&n;NHlUYA z+Cr)#`OP(C4cV1!)#aBe?b$2Ta|J=6>6nfJCVqJbZ)b--chGjMkZy_?_%!YY|CAi) zDvFIvq2Zk4<2oCyPN+@zFcSS{ARSf6d4q9tYv0*#H6rbV&wmZ!P`piQApA!$Y4L6U zlb@GHsg}BzRHgE-6Ps9gsw3@0+^FWey9!%12lN*88a#x~yv|?e5%CCoadVknn)7jE z*c~gJlByAzOLk3sQnQsY*7WlH%SqvN*|n+r8_U(9+pU;752ytj55rE@KAWyDvgkW! zs${AQa(U|<_WqcR-WlBK8R!t)^&<1zuX}T(ye(2_@U2O3PjlX|xGC4W!9dR7M~lJF zFME9-YIYn`&rQyET6+9XPJJhDw_#3+u#03|#vQD$ugV$98fy4gUw=DdI+&Wdy14RV z)BN<<2hFG~Cpj6eaTXbl>mD4xVCJJQv;+Px18E0}(2%ZhH8Qa8ea3yp|MQY`9I?fL zA8w-Z7HLaX^NJRn$vZeoFT~M4`?5P}U+=Cy^d$S_{PD|LDZweh{M_B;32?1Y2X@T=ej~<&z}*J_!T~=XSqT4p8;LLr@t@bX*1%_QVrmj{ za^Sa`sgt?6gR_;R%g5~zM(_se6IpF%I5<2i*bls%D&-zH|Ae)=mW!660>7!FJ+rZy zqlr1Qhy4@SdEf*+_`yqia~ET%hrOMHGrxxr`Cs4Q2d`movyemo`ihIK5V@A33RJ?; z$sEef%*xD4E{q0+LIs`7EcjI=rT;!0{7Z=3%EjdgKMRYyyF0Tx2eYG-B?}uLA0G=V zI}1BI6Zi&`v!{cLu?LfbGsXW-^3QoB%|Q;be&S;7=m3SC*Vx3-)kTP$9Co39|NQSh z%{{DtUCF`u@5cfU$O8L>g^ih&<==CILj_^)@~c>TnA>SfTHAv$1J@8{<6>hM{Of@K zeDv#*HxAXhaVRSn>&-)NeDvp`kDbk(BpmI*MO}n{P1xTD-~90J0|i-N&wgVp{x{Hn zy$eQK7)_An-&qqzWBiU%3nr4-T2fgZ{07Sm_6Okz{6+h}-{3X;t5>tnl7r#kMB(Hl z#ne6Ew`Ojq-IejkOmrFvg|q#2OyD11#u5dmANbEj|L^JlH>Ur0aQ=T?Ie7;ddVZ(N2b-lW z-4o@e`7)8D@0KW0Z?4|I)~7mH+w=os%iZzjn`6c7eit6=BX5-H`Q*fZTj{Xx-h&QC zbvuh@k=-MX`EzZDLFXGp+iK?g7`%_SqLCqlvZn{j%O`XGiKmCFJ@u}eW)o$`$9TjY z(O(NSdtTmSFx&oC?X>V5|Ka7?kNiiu(yFyj7Eo$V{X>s;=UC=^PtuF@>QwKL3evi6 zj@=_6ebnUjqs+Pa;y|9yWi9Gxb9}(y`s#c)v9PpR=V2l<(`zE0J3T$O{|r#9pQX=s z5g^-BHHmf3tKGJxP1NANV&M^y!;tYf*Rl?&tmd;F=bG7V$BM3JKl>kZ&hO27?@nfk z4!6I+rRgSdpC${%e4vzK)-&RHzh7WiFjb?%Om4Eq(XhftF_k-BDjbhWp#MLkiuF?j zeh!(?>&FI_T7g1zERFKRo#{F$!vn5bl|l`s$q)9a#ZAZTgQUm;Zd+xZ*FP6AyOKHH zD5P>L^1JVBRhJ`U?=G@y&P%YA8(=Ia#VAQW4C2cwAW>`*jY%X8jtmcBU zc^})QYP?Y*AzFK@U0LvokgJ;^k>o$)fP%kgpCwl4d3Cxvl>rg*K8_RgJm^$Y7NTkk z#jJ7PJDzf!%0SuKE;4K}sN!iaP)uElk!LQKpg$tsPJXig8GkAphri0?>}XxJK!LzJ z~Ogn+|B_Ki~dR=Sl+mTWY+(^4n)`dD$Q zLJB9{B#F({W=TUoDR}ru`+?_)23~TcUTb7iYQ|sRKUQsU+b%n-nht>wbssGEY^Om| zI%ZHfYjG~5|5%q$e%MIcjJ_okx%!#wj?XV5@%iPw?bT!s%ZD8iBu!O=={Qsm!<5c= zot9)hFZMf@!L#CTUq1PKPt&7~Qv7hUS)hvC|LVf&XzdYE+~6V-p?U!1j~NYEyX8Y< zwKm(-;PZ1KbT-}R^2hjajuiU2HX;^bSXkA18l=9W{rcShT6xxUm85PZ#db>%gYHM* zAiK+f9En@@R05N3o@)L>w@lF>^Lfla=O+gbOwU5VZPKWrTp4ekoE`&i>*034u?0vy zr+Jwl}Zr8!*bt8Aln;g!m>-xz)8G@{5eNvW?>ss2tCTtb49 zDdNx47gh1h5fKt8eD+rG`r^=_50jV|`Z*lGCeszQN7te5v%IsrQW~$ZX6(f+ zO@rw3-IlqlR|Fhilu+u7+mLx|Cw46}eaDp0w5zNh4QbZ?}Wfvov|1eCQB9TccS2R$Z7n zb2VnpSgp6+HCUiXG(H=|boOyGWGunpXW}ahjx2XuGDNFBPBDQkk>B8rt0* zjba_HApC9AWadf!&vQYeB%vw+$i?2J22Ez)+g}`WA1rlIfK~f$ zYoff3=pYN1&+mBB@&kC%(r*pf&a3@yTxdcXAX)_4O+b=!I^NPw-7fDSjcvKycHE&m zt`TSn@-DL;DX6d-B0r({PXviVU%+zLw<)79uLus>ag`?wkmNROMQnDTuV#2FaXZd# zQP~b4L#Wq$FzPd1MvU6^-Dk`-vj(XcU3)+>fvB(PVL7mb4jv}37&0RwW0b|pXYji| zMBxnHD2x09hlo1C&)p)7(PUeu2)#psqrY+R37zF`x-wacqBrZ>6BMD7iXP_Jz+33j z&V-(SCVx>VT7c+n!kk)>ivOY^YBVgXPDwlF=YL)?2OY~w_6Tp~>d(`4O2Q*RlEeD) z|NKDK1$^*g_S5u(KbJ%@Em(AIu(ERTbAPx*UtoPOTY?(rDczreh83m(Weo_y6uD6G zI^Lp_2)z>z)-?CGbBh0*6U8hCE+9mqJz_;QmB%q*r7v}=s8F*s0c4Z3!zxfDd-4+v z=xLPFqCmxz4?>3Yd)^`V^OieNz%3JGr$n&x*iAq|VymPA%SEC)fyujnnDb+lh`(Q| z|}s4V-_$`1wZGH56q2@0+7MqDhj_(xO7M0Dmzg_{A;;FctnEB$(@ zo1ye>Ur)%NQ``tc!t(4&%fZNm(y#85ojHT)DI2yOFJa=a?2iNU^=&bF#cHC)F*A-) zd$<6Th+9GWH6axMD-Z^mAPih;g{TkqQz0a)i2r#A7#h*2!{BG(9L!1_lp_TN!-nSh zC@C5^d$s1y$eYMl4@72nG8qQ5l0n@e8`pDwt@rfvy$aV&jbtJ355)W~vQ8_#bQ~7F zQFloACn|m-{+aZTP{0a}G(b)xBD5OJXKDfH%(}QyCb#AMCKV$+G3GZCC^UQ%-(6^THiWp(B-v$5k}qpkQs6 zgNiJ_@ag#g!M_E^czG?fE0#vS#$je_9|owtY8s|9V&499wS`H6)xxNg9L2*qSZ3CR zV+}yp#N+W|T^cT%(XtM|^KBkFwSrzgL9kH@RkA;s|2SxN z{GUp$4Nlr?M&K=Om1TT>yscWIS67B!KsA_k$Uj=7%~3>r5`@fD)eG{up@HY}y%W~| zq%zr95J{Zn=F@W70U;y;ZWD4)iPD4w(Y6Zno~45x7EGouQ!M~+EF~KHMaz(SN*Z`9 z+}h<8__Ma;!JbcNlzlJl6$)qLN0kD;g7Wl zhfoe?GfavB_rO9jE8C#StHR{-OS8g{f$NZ_S=WmPCMD%|4Mhq5d9+0g`yo z!THLuzA#YPzQ5*~rTtc!4e-o&-Ux+s{>LtLJ&PTYQ|8R8{pp(=sPBV*zcv;up9$Mm zgL_`;NgOCqh~}_VdZ$sGvNhYJdxx0UX!jxzojGbi_*{XxVT(OePUR2$761h~bWgj` zezHR9z4|*7Ti22<=*i9u1J%Pg6y4e3^q)`XntfFPFxBk`^?Ip~XD)8C(lVUc`kiiT z;4Kicr{Rr1#<L`MmX3=aSffUQHR#OmI7 zhD2ps{0gUUX^z5YF%W#;nDS2iIU1}D zkxuvj_zd0+MPigDkIXbrRD$s3!rkA;86L?52gNQ+OjACI-Ta|CkM~M1!BA$S=b?1G zVdy<8Bl2(C?+Z&}o}=SSr_Ly~gVo*k_V5iAMLi5%FHUM-^o1&D?K~ z?)`QwT!7>~6oo9ZM?}xg|Ll{X(IDwjs@giS{JDC~%0Uz`Iy^fv@B>2xYqhM$OVVA| z2FaQ}KNbG{?%@#DaX^A&ZY~lzZNn6a%MkMZ=E;!ZdpucGipBK@*6tibKq5q#y+9&V zb^Hj>&0|;&Wzzi+2l_9OAHBk|U%!f9{V4VC0%Z@XTjLN<|MWTTzO zo=n$1Jpk=Zm=fH#a?=jy6`J1@E|w!$!uxoAO9x=3+_{=CjqC!egT;R8LpM0lfufp?&9Xe~$Ha;%7h=WzE02z#67f=Q3c4>$FY^i(g*bR~+LECOY>SzEh>r zZt|*T)T>n)D>Zanm9zqjx4mMz;zzxF0wXq4gTqYy@cYLMx)G@v33IUi6d?RJyzLaK z^|KPs(e9BOM2JdA;@!E48AL5mk`e_zz@aOo@eZ*Kyx;%}^5e|&Q@lA)aUzRbW+m1J zs>cmBfwLrYRw(%t+3t*MTyHVy6z|hP{VM3r`%V`lfp5UYvNMW|yEJ3bfoIOAQi$7b zg0-V)BDx6l@lJde2y#3PC*HfWO-hN(`Z3Gno10HL8e4maHX{g_jeB0Z=rhSrX_h*- z-op2g%H((LW`j>E%LI+zln?db{Icoo-=|Lj-itG-rUvRLwmp=E%kjZ+ZgzOQP*b_2 zVTYeh>~^wuTf>n@j4ujiJpJdXni=JTaHFvugWTV zsWZCGFM^X`iK%9q{DIG2K%ePV#S4QuBvvz!&=0z3GCRSVZAT(91EcK(>xG?MB7*r{ zHzo`)K`~C;nQ53Z!01U}isf@&nGme+ZaZ2Zfgz`3=PLgsxR5yd$K4j=hXU?9XxsKh0c&dR(69;LqvJcPj*j+T{?OljRuBXD*1yF6Lcbx`@BzP z+y&k!XC5Dv>NkurbSQjUBY7a~Q!8WuI0c!*U(uR>TV~O($ zVUIndlPI-DkEh-Wn|H09Lycg}M|6yukcGypGILujvV74tfYn!)*@ReB83(vPdL+k2 zy_saAS`jePSsmTQW&`%;Y<~Fs$~X`?r^J2M^G)Oa7or?o z4RFFS3pRMncRJNJR&EU~My&|Re9jgV)v@Le7e2DIT#zT~IlWN)Do6Jfx?a%6QPo_( zj+4Y+XP);u8#h{=_cxfFOdr)6fbnv`2sX_n)S~wu=rg|ODPhEn_$yYPumRbog ztMUMBtqT`a)#2&%2O!?I`!MRo35YNjlSe{cM`b@)1CUc4R$j|$$kdd``P)W@=Shf> z8&EFI0|4E4P`xUir&v5~OCspOs*30RiWEXO9QAwpr4)@sK0L--VtOk?sCNh`t8TzG zFu{0+7T0yz!yJcLS2}rpY1PC=7jI6NjZry^-lT;L(qjRaPm+~q!AbGNs@p?@E&l!l zJPvwV1ZQN{ks*V#_%*X$g?H&xDJS`|Z^K}n_x7OayX{TM*js3K%X++RFwwTrFR z`nn2eG}OM0?M>A*3t5TxxLjVz6kBl&n*9b6G;dy2CEug5^LkClMNZ}2u{JdSsO&dj zr%n0MEJ_>cL1_;%*Pu$Jh2r`5qC!5(nO>fYevm62NBYvxxhEl&I8g8Fj)G1jG zWC$5gx}v;TPd6U=?^RKkWo?M=}F|S*bVG zDBg>h0p-}ZVjqoj?Fpo2JkUUQGy4aJGquOK!%)uiZEb9gfcwHn8((`EQD#*DaJ|CopFap91hHk_lfVa<;1e&FTKM3@eu04@K2-5gtlEH( zREPSmAy1-Sq-bN71;Q+k&ElFE>xKYiju&}}1#J(GbXHSxTNOmt({lv~?d}VCRjD=m zoR-<9z93G&P3rMccb$AI@4oPw%{>a~S5MIJnTa);@4R7^cjpI*SJ=`TG=w#)02v>r zd3OC4b0}uPaD_@qJpG`O8M=yZ_q9ivBzW8%@fPcKN;IMNsVZa*{t(`<5sb+IxtEB-SWvPXvSKDZik;r3vMuMR76|k2fsbsl=lUTBDddBBQnb7>wBqm zk?L1+h>&;7eH&GBvDB01e7VIkg6TPcNWTev-~wL3@G8Jk>JC;}*#KA$7im|%EuGF1 zL(~R9XY{nM`?d+S$SeL9Z4z-pZoB)gSEKC6bc3v*^-2a{-=+pP0Z;i&S>Wj(BNPAw z&7zU3R1$~~&?4Chh95uH7DMCwi5AiQJKL1Z2moYk>!NQRXntV5a=U^Tt;O;S5B%NK z1CXr9oL73WIVQ7{35?Hzx|r=R)=+t{_SeO8qb8{eCXoo~(B*1kA3K4IobH z5#*!ErO3xr4t6qJSOC_q4YgJj`uk|kP-|Hx_MEoCNPR?#XiZg zuxs7|*Ch4cVuPsx`2fSSyYEboa#%jy0Q_E_W~o61NIGU*bebh;5Nb~AVM@mBAWY$? zhMjtOkTr?j^hDH4^t6Sqewx06eVOyl&1n!l0`Z?yb6~DykY;L&*Qk2p1(5u5y8CQ2 z9+OVz+EA|AK-%+nx9<=~f&1+Q*eTzrHSl0i0&_A0ga3Bu*f|hhxS#C(jpXeV!6ld= zgq%^8mIK{V`1+LYbG|j|@73j+e||^zJnZ9H24D*Y%EA*K0SSq*QGogNuZa~c1Be`{ z;W8LJHX&B&MB_!udEIJ8Y{vutX^mYV9>oA!&-?LLDnp>dSc$Y8f3tNO5IULg6)Ld4 z$Dk1hQmHIhosG`a3Q15HuDvWe2Mx~A@PydS(li0%xmK1NrW<)X#wf*3070J!({i}& zzfndkP9&PAD~qk(N0~WFy#TGnRH99K<@}UmOZ;+AB7lv$d4PlFZXs2!x1T5z^E+Fo zq0_Ig;&hmvpx)%Un5uEC5kjuI{p=V+tM*AY5NKxmUkui}+NLH{F`iT!Xc}%+Zvlbr zVWCE`oiYNC5K~Jkw>^D0K8w=RFqym~K-6_-ON1@~vN8rlJ558;>=b|mcDpF)Z+<7H zhG~rqG$s%jS)YEF?BHyIH3D#RQY(*zIt^BIeE_>6_@Sw~Pr|>X=~!oVK;-%e3TDx2 zq_l2@u%ovID`8xy6f~Fp5Bx6{K%$fg!6^6qLF~>kcQj?%76NhZ<+<$Y?gmVPsX_0| z*6c3e{`vLmUE~rBOG`WY_K;Z|iv%ocgPC}SU8@-{&$Gts<^$2~hGZg$_c!(dr6Jjv zhWc?r(Be*L*gCP~&Ea1|S{pK&l@4sYbxCyA`vLQPqEhcfv#)nge(XI1_Ze4{z&q^z zS3ajFE!XyubKbj6>=wQE9SuVvwYmUE%bffO2}eu7 z38Y1PV@O`USSBdJ+~6b0Va3j}VS`(-W<+xEkbtny&nMoETID7YE2uNm+=B=rYJeQ^^QJk69I8$PN1SQBBTIcyaM01FY6RWf1Q&%P^%twJD1{G zuLUR9wDNf!y-ggS0aRu-Q%A4&JgL)5d=`gD>vVGa9jsS?R}xlrdf&nAFm2T{1{Hr8 z5CV!sZ;z>$L7rBIcGD*q#ggdW9)?Y~LIr=bi_F0_S_}5nMLob9&4$x9Csk)5*_c=Q z`Bnnrf*^~F5e2}17f`{hLmvgFY_Ot{@B{AnFTrrc^?KL;xa5_M<+r9PkA zB?m|eKt*OuWjVss&lc0)Z9G)+Tzt(VNmInA`=O}M1c6kw+UD!vmYYA|F4#dSDzl~O ziTe~_=yxi`T(^Xi`aV|mz1Xl~sHK&!>xeNn=oi30e3MS^+xc=SYL?&Ub21yY^SLR1 z258;N373iLDMb*w3=u9A4BFx{@4nm7t2pm_?r>G|d;bvm^;iE8;a6FzYa>K>_G1&j z{4HR!C%k}Wr^s_CO<9<$JD%54-61uc4aH``aT+YbScoqb!Y8-4SvJ_5Zw)fm_Pf43 zDU)OBV^54o-Xvqh{G9{YMmVx!b)*12*crrEBl-5s=2BPe!H;pn9>C*mIqLJP(y)#e z1Mbz0K<@B6qeEl}kTtphZAtDFs+44;G+sQ5q;6CIvG=@nb*-b1CO+Pf~ z09#ezERNZ@_X+*@TXu)))c6Z(^t-f1GzFuicfZAwuOEL8XXysS6Fon6z7q1fgUIzo zWzs$VEvNKv9FjD?oQHB@N-x$2f3f(0djlnKNXC>ebgpD+w9wrd#I3f?ZUrd zg1~J+_#5SoB?3vI`TjwtYY>*?(A52X-=5d^M~GPF_O5MYhPgln8#LK zn8pF2?Rp-#vCM3&U18Q`#=w*$caJ1}Q`B%8R13RZ-v95WL-qfp>A=uWQPs>Dvv37lyq59CQB9!cuT%lj>fB=1*H{>&3gYxws0&H}kyY(_ zK`L>2jhLp!lfz9%hzg9h?@DO}U8Edk6DP@4)@qt<1TqJFzI()uRhjY8+K>_`VQnS$ z)J`s>9`o>y`Qc@;CO@-;aDd*naF8i3N%Rt<{?m*kD*Ijj&^*t@qb|d)srcPRXMztM#A-+` z?Uw}ztrrRMgHX_;EXlDwx4Ds-$XerJ7=KIiC`?D#xUl$v0yGny(NndaB+kJoo!KI# zR8H#{{RED0UhN}v-)v(re@pMMGdIPvIEOUzikxp%HW%e)(%;+oT52d_JyxVW`qg$Y zE1*cLoE)5a8Idjafpq#@F9j6vuCMt0Z3u$yTHWWgic&~sr>dSpl@EWTrq$|mlXefN zg~>_irepVT&b}*TElh7m={E-6wc>RzjQ&kX45S2og>3P?>=J-r697T`BDr0;w;LDR z=?Semw85hw5u#KZ76fZ9@;?8Y||0(9uFZb!-!8^Z(f ztnp0HaNj-)mqtnU>f+Qs8-UORAS`#BAjI8Bxz8}cF+a1ght+NwAdTd9)UD#opYkWF z*sUWGnjDh<@_UG~!q9u=Ory>r`P!qhSa|SU`%+YcScb|Ef8E308@K>u{}1w`)!(I9 zZRptx#Gr2n#(`*H4(=g_Mw!%luDNMzszw=)S&x=quk|VMJHwXd=_hTF7#73kF!~h# zp&Y3SyGi!0bb%Vsf(_qsmZiG}_902lHLYf!x+2{gC78SjjBAPg=>k*ywfKCRSqm`y z4qAbUEu9Xud-Sz$4v20H3#pjzhpUtc-x&9{~<0t6TX93owSamRJ@0c`Yet_&to zCyG4lgQ_in_{NdxIhm?O+W?P62Y_xOBv{XTyBa3wha1G+P@My^V2ed3oa&t;xS`l- z6bxUJ6vt6Ne7ThZwigAND>q#^YIdW?zh?SfuJ9OLH*^q>#LeH;5m7D zmyTRMkvU$TxsLL)XdCDPms@W?s4{ok98&~-JE5*rp3=+S2RBwelF~;P3JdhIkDwhS zIUM8z@Cvf0uj1N*hV+Yp{^zw@B=V?*l-%N@nRGDI{0=bxbI! z7ws!8Zz`9qi6K$}pPywQ1#5kYAYlMBeCGC#vZssEjsy=++B5yHCi@$*GBt~Jr~o-w z-b8hDG3C&p2$SjRw43IDoutB9O3!W5oZa|Su$d5{@aYmRtY5eH!)1(v*{}qDbNL0* zgDmrw=_J$Z_74!fTayK6V!qAdh!CI)MFSIENOiK(gjTLJ#Cr<}POQq^g0dmS! zt2s{CY8Np*QcN>H3 zbosV*ixCP4J2d^-VT^RykV}{VD*rI03u<4_%wX+>H?atkqq|0l-g^3*<@Jh$6_JC8 zWZq%jv*Dv>d)=PEGD(7~2hiwahBWV;x(<1cCj6~^*&f|`d^QOlJ3o%#Pi)RowV|gs znVWgg)MIt-4f->Xj5?-Wd*9wV)&6VXy*RA|d`_1Won~CeUodOGOI0FI23fv=JlL-v zB-S<77oee7m*Mj~$m4XJ)pIdNpE+0^V7W)Hj@8uMP}f9oQsF0pAd)KxC=(#Wz-n`C=>h(Gc(Ff_P`qr&kSST5|(N4A(V@ z7dTXcR{&d1<}>4iB2#cX(7n;`^6X&Rc|Z=3ElsBN&Ksk2p1?6HMdLbJFus3p>i7w;)=XBIJAub)nB3m=zdFnu21-f;%p2R&8BNhPe3KRx#ex;x?0D68 zreJBP)ltRxP)4O^vZNpFgMdu{_AFUIuW$QctlFfc3%GX!j>}#-4Cc0qr|fsVvwkCJ zDN_J8eO6=T<_8M+$gP|+IdB@*Ark5*B}9XcyOIC1a|mc^q?Q!&-u<7U!y4E)KpCrk zdl-xTYrVoFvCDu2u)=FO@i?X##bV+)Ew3&brEjx~6q0@d8}Jb#ttrnodggX9^FIhc zrp}ouP)fJa3<%>E`He}2I)jHZi*OFnr&tjvcS(EMQM=0N!CY5^`FI%M$; z$1(+hOb_!Er@J_;4Q6W_lG#M50GxpOHEkN>Mi?iPgK1PtszbT)-e2P|DFN>K*vfJT z=hxZ)dKI7mYjx;)3EZOr71;TU`3-&5fJJ2~51&ywk?IS?;|lK+2hSg0HK_nqRgV9W z;KuMG>4B4fB#P=fLzsOgTq-=Exdl-NSy;QqAzl9|1ocCLfx>~qd)|n* zxCWm9A-fxpmW;kCf*x956(Vji%|iM{7{mHMYo!%>A@H8uXvlK?WS z^Y#NDD9jlFj8dQd7PUR3!Ada)BHsaUMau)uxw4E}@7Fks!T{I>-~2B?I4cT38jt)g z0TSUbL+9x~&noHzzS%y`F(SVx#X8be`Sq4(vx%bv0;D`O{{#c@=l7O;{s}5*GoXmS zZziwj?~^C3FHLR)3L2L4xRWCh&U!3DPPZxt%m5~Fn*Rttgnv3#tSb+!Dr!jD0E#hc zS4aY50Tj3n;z2JUm;W$cwYSA%-()Bgmi`6vAwiFr8-`i2O0jGBf0xKMd zdP+dCr{uC7tNLNOCMn7N%LJhfTN?5ci|&sMkQOcFZ-ZORTJLIBqv56V{$ zD4IlWg`kMVfCw`HKK1OfMPLPq1t?G-l;+s7#j|VxaM%G`4#P5u1*d>0v%-g| zZsbEuM^ynrz$|ez0$FHqepVOwY?e}NOQJz=e}jGk<^;(gNWIJIXM97uN^6!N@SvT5 z+Mxob_TeUP_o;ALZeh3VCr*6>v^{p;GZ&U8SwbYR-4sMVR>OHO)|A2S1aqJhey|f- z2g$u!h}H#WOu^+6^4QA)h_vI_YmgMztIzXrr3=_UIaB}e;#X*WG)AxbA67&83#%RZ zs(AXN?fHD3Wd^mO#-C;&jSu&{OWWfMpmOati?4<1&UYHpfsNL?S{qQ0iQHaCR=Yp< z7TUJ=0Xf8%LgV6`Ny6lKyfw+)g~Zh8q+mqG*q!j3AcW7K?|`0PB=6F8Z0^3zm6{HnZOI}ReX zVs)nC1u>-PRteg_DwZPvJ&uR}Vi{ip_qzaI{Ya&yaw_Oz$EVun{I8ovKvnI)NJl|8 zt6habH12CeOhF?|>$0|^xUvo~@~al;=a;~(|IGzr1&Vm?!oO~+D07%a;hG<1xEbjx>55_E57pfl}qm_~v~W`+vvHmbQ)bbB##*z_1Q4>4e12VnaL(kIG6<~jgg($kUW~j zS#zc#UXjSSR$(4*{^s#E?e}2XgCI=saB9+00o#LEjLKu zN??G*@i4*ZF&OIORp{FQWWb}bY-Ts1ito;*=PrN-6e6@`Ro2QVwN9xol_MH};D*u; zQuC*SO_k73&(XaD5SuIjd`<(xPx~n-l<9!V{#G@ZjpOxtp)HiAAw*ksBw4_{L=80e z-gg2*SZ##=Z5g$xKfcFZF{~4t)w&1mEMC2?2eitpw3xmt`LTeaUr2J}BT(aLfYNvu zSFnsho^pW7g!)As*wFTp0GVvVoI3QVBKc#m9gqgWMjwiT@gVo~Jc zJi$EtMLm3!0kzd<^uF~wG?qZ?M~i7zV9s;m&m5ZvMcY6kHwRALYefa~UC>sWtZ+wJ z8D{jv(NS1Pg{nWqP=2phSAjvy%X$IL{3lQV6zYTnb4l*FD5g#o({!Oa^f%&NnvI@z-7vO^>HwsW_qd;Cb)S4K zHbi#N2391>vVq&;k@428C&)Jd8a#}|+e1zREQ1SR3PLal$bp{!Y!34EBo!3IEhbjU1XPQX_J2M|hw5AbJpJpr9Ic`UVJ3@k38t&cVJ&4H-G zDh9UrBr{$E^8#(IOk@HeI(mTrs4-s{s1rb8K1l?HJ|tc3tqNH(w|$D9b03#+hv_K* zgLq8;s0yNtAf8Ny4vY;9kbEa-QPrt3N|9_7GG`wGuN7?X&)-%3H%koXY3WbRl3g95kxKa|=&FoE>&`JPp|M-=>G)krrZ zP~#@p6{0A|)VluNS(Zl+eOC~(<_&-H0PJ1znNtraf(~dxQ<+ra@9>@tAO7=y0oY_^ zd+dKdrtq3?kd1crE3h=+&08=Brt3TTKLk!Y^y47vVQCfA(ZwFqY4fyYN6_%fF*j?RHB5rW z<-0U4T-g!g?K^Sr9~V;FhJfC`6YLty2hOSr_g#ZjKi~uF26h1&(ArlYa<7Sv#I_|= zTMm$(&Ie(_j56H2f0JmH&fL>50bXlZgw%5hn@xzs40sZAeuTM#UZcol>2LBrzzW2Y zB*XHEPb11%l`&2p$fT&lQNqoyp`f6LVQo{svfvE{X8GX~JmU~qSr8?5wrjzWkKe0D z1N<@F-((bGG~tOqeUFYab0yM(L+IPmq-Ex7YFjN*1c)*5KMF+vFAxpFC@eJYehxR% zcx#zyd*EZ9`Jw;40K_CqEb%?3GldrWcD@Sm{;QwDOqq0AWm$b{z{7aD{wA}%cOMEW zU7r4<@0r&ZZ;}>p55C!!dM>X?#_$g<0w0MDBDR5eFp2(71z1Jcs;VNAS!AvcRR1o# z&}|Sh!w#$A9G=)mQXG_aR36PZAFO?yO~o)cK`NE(7rFMa{RvQ2SaK3u^6LI#$1;HZ zF<{%JfX}DCJ+L3B2k6Y7dlkvRuIy-Z=33F-rHBfjQzvUsTT&Han}q*rd%>)*JI)I3 zdaOk-m%ft#7RP8n=);W6sGO3YC8_^TBLB*7cMXs(M+skO;%Ah$+p4w9JiEdiPYEL|*cFM4^pSPtjO z!MJ#VCGo`1jbQ82r(w+^Ei#Y^<6uGwaDglXI`NKt3!ruKyQ~?}#3^j6gVLraA*m{m$@%v%bsB(aLztc25pf&gC(!!nn7LtD2Fe;T zqFN&o*PxMxdkhQ}9_tKRjAoOTu=BuWDUCL4*vYy*X4^qsRZ( z`+aMOrh%uFbR;PgNTMfszybh;8MFm| zjH;=E&B=c)i5GRAhZgH#%l6t_WgNGDx_Dx}9xzY=X0{QQV_|z}zkz-D!|zrFN#(P| zR>KGDs3!hF2?1810hi2OS`-A4TKg0y%LYX1V3=^rbLeeCackF|=YWHd17K>qA|5ow z5XC!F<8tI6S2BP`61FEs`X1w;+ynosQ_GShYLq5xNcPTXxaz$*MbK;Rc=o28G;$GhnhB497qLBSN-Ia7Di%lw5VXThPG4Z1P} zFYS5GF+dWM3y(_t5*N=iA20ISJ72jk??|)a(CHKy*~L|g!;p)z?v{oeU`Sl*8h0C&@lZFN$4nV1%T_cQeIW1cl$M9|B$SH zNZMx9&kn1Jq0j6W8YHj>c8yC%TKD72Tkl?@ z?tD>pp6h{QJUc!P^W+C2Q64W9PwhabW|E2Z^0T-x+MRqKo#)bW-!2(|hT<9#D&U*C zKcTVbTHvhc$yTeYgr%OO)-p2(pIzmPZX}UX;3I5u>a}JX%K}|15ek%udPbgWO%{|r zm4b*TVg{}EBXkvQAagwTG>+v;P~Gv<{A={wn_+`m+ea0uN1jq3Z+pZ0Cpq+=cZr3& zy8(~tsa@c*1LfaS@J$a*0uy!Ac#kp*vVdRG4zQH z`fulYqUPsvg#91>hT|yrMV$QcdzQumwd3Jes>vq~N&Y|F4+}1L#T^ZC&R!zC1JH#$ z$wtP7h5mwa2@2<3-)*yQBOK706?OC$nJZnMl%7GoglByKv_hG%&o(~p&-SCRY*+09#x zzdbT>P$b;|t|4f;C15NFdw+%v;m+cWyBvnADq(-gsYjxnDHL%W^+6au1PN+`^W_`> zo6o^%_WeHUia!mIJ7sE`Uck8;-7H!Jfj<%xgP11^uK{ny4U|kYbZfdbNRykha{$>2 z0aFtv7#)eWPXt3fRoY#T!lAB}cQbqI9t2pmUNQ_~+Tc#QoMeJDs%O#x!Vvlm#kqXW zDg~>#y~8B3`fz{2bOuNtiS1p)GRM&G)Nxdr3?^qWI0$lKZbxwcEB)fIZk>pmH-{L+ z(k-*L&D||Tz%}HgZW;a0Y=(weTn<24d+l4ls>+e1IpMo1wNLTaA89}I#$EN?%VZ#{ zq>@<#H<0j)Q$BXFfK;dgiXVNc2lU$(pd~?Mi30aU2R0G(458O;21{Qh|Ij9WQORX{ z6A9>nv{`nN1ppV0S@e^fI$rnpS~5TCk!N6%0n;? z2PNAd+OXZ?fbX1m`X~Q=*$}+K|MS$4S&i-aDTWCJe(5Kab+6Ywu?l<8b*BEbwvHW_ z`sL5PX=DNP(MC6{n*|q~orN=V1~_6fzBN?~KM24QTO!B(r?b6mF=jxmdN&QsGg+lo z*_}87fDK=kmtR-~nRqK$C_8U3^d7@JXeLhm@fo?~Ly%B}b72b7_ke`JF2Ni5Dkm!kmJRrGFJ6N+KF=0Wv{c5b)bWS1P z619P&FGzKbk?9(Q?~WzkhcWo7H=lu*R1xsN83y8?0vnP8>C|+y0G=6JU%mdT2c`$+ zi;!<4pmyi+@a5y#kl9hgcTqw?VRa>?b>D9!$g2h;g-@zn!|V(1%V?Pwr$UpZi@=~l zdPbJR7j=Z;(td}`bk3>;YOBcmwI77Sj=8%^T>M6)6Vu(1KLVk z$xF8&OGY;Wo3Y&yI}wRiX;#Ob%Wf(rw@WkaOcFJE1f~zVwsS3Ee;okdulu9}_U0xt zJUhrZ`EA4dCw%;fqD+A)NwCJt$~|HKAFdNmF4_&EhA_pP$3Qz8i{Ngj6T7c)I3Ivk zE}H1>F3cm@Ab=8zOeu#@mykSB>l!4t=yZK|J2Ya^NRATd`4%f-QYh|U`SL3IH~j)r z&*@~nD%T=IF1fZ;P^kfW#rsX|>2d2(oPe;d!XkWrXb#e;x~Vg5Gej|`z7pI?lbO3T zunK7!1J7x})w=vn(H9+S5{%g~xhd|dkEwX);qCXF69Avjd9F9Rqtjo%ayh?h14Fz! z8sU|`DfU#4Wl@`Ng9c5D$3M#)H#%L{8SH6foG}^jCQ7rgEZXL%N2# zRE+;QYpExtRtN#mrdI1DGn)^*z&d`-q9fK}cp0{p;@)9L&A14W&b-cJ+F)(^;^Ut`i zzhp)bhwFQqNg^y(hnQSC`Fhv)cy!;Mhv__=+aW)pJ&Dli-$plHg~6Pc_52YS8Z1HE zZQ6YGSJcy;*ue)Xe|2HLi)WGE&8{QNr0z`j%vUJlZW!mJw?Gl|esKcK*cml>d2io; zKFt*}jk!dcCiQ9yh0CkdmICMWY`XK(3N#eXZ!w7Qt)s@k7fxb0?*!-39Jj9KFw6`n z5PHu$jX!eGHjWSfOMyn&K^uix_3D3dGV3&!>XF4?339>8h~zWR4A{)64=Xj~$zA`( zOev!PP(*X+0RhJlZCx{$T{N# zvI1l(CWPRW_THG#{wbHm7qvRTN{APGe z6Tb-y#~MysuM&w+p7>)f%D@6+XTCjo&Xu%X+3@r9-Z*WGwQm|WT`A5dsO4Dz|E&Y& zbQ?uJb;3xUh;D8gVMZr9vUwrOzmlx17IbJG#J2~`*I~t}!8xv=8}lE1@@@g_tD{?( zPLb60(n9(s+#MT~@j3Xm3gG{9{T~|=#)4+k@fqS9jzr>+zE03%=krSlNhacJ+IUWM zMk3ll^d&?9S&cg#|8nUxAw1y_aY}{ZZn_wpSA}yzSAB9Mf zAV&`P=clgrwZB~uY6oV+Ysn z74sZa3xG(-e?`NwkpLSVRFs`&k3a#FQB6^^KhN{wP9Wo#Vd8X&vlpQC0gGT@#}Nqm z+QRs1tar8|0sZ_8{RjtAVL>j2OjcvrMaL)#?k+4Uf2Lb33=cq>z~GwXt^wTAeX^%4 z$>^aJ)&szfAOPWGYm+f(PS>50VHF8nu}-<2;-;A5KF@V|a|{BmVt}PtC?Q!H&dQ2l@>}!*VUaur^~OvW5_BjgagcO;vf)~Uz)~kP?WmG< zBW)L7SabzodU0Sr!J`WvfHHS(HMQ5ln$j7Ac*#fa&+8S|S>X|(+LJHq!o2O^Pv)_+ z{2V5aL6auffs;ts8!U?fAHS3W30l-@TB9Ippb-8Yi~8`a2cySeDs$91^waujSnL`} zv++31v|`TIX)FGpe_ivLX-i#tru^<=G~M7|q`CYOjO+Rq^qA$8k$MH&R>6a5X(oYnC66S4sDIw<#r(G--JH+RR-<^;;o9KR!hF zuWb1vB5v}eFUbcKu_Rnl-ynX5M;~=RcG!Xyiw@_-ut22Iln%L7W-RqiiK|OIS8CvU|`~S@0@LaM#we_R4+fbow~ckoJ{tKIz`29q`{5$8X60MF9ybM>ZByq@E$A%;8hIvxF?E70#KBO;pXx|19udFwE$A^VptRXP16uOih1+hc zqcU>?MVZN3y=oRGIVG#tM{TfzT#y__3 zp>qtG)d|oese*2v=EgPzErc9S0v7T50N}v)@y>mFWC&Oe^vwHNtsnvOPc79u!-=Rf zsVAqZEicl8b#(pzJs5Cgo4*;VA<5J%Hn((394s&vNF>hd>s%xKiTEd$o&+xV3xe+i zM{fbDUPc~FM0-&_=rqF%G~Kk8#q+TBll7(UFIU4XR*V3FsWK$!h_W*lfS18mdW03E zv;9whfQxXR%k><`P|686tQ-v0)OmDo?92a^`hm$iRE#YO&Uo}o?B)M)j7zfvXxPFw z8~&cqeD<%nAZ+I3?;+i_8Dgf$i|<+o^Fj%>O5wak+>9E>=3Rg>?5aT%r3S^_v+o%c zf>>w>K11tg3Gu4EX)^vV7rvF+Tth-)t2TSpfM$q%+11t(KDcoQP{7{G`?nEe;l=f< zG5_jiqZDBLEXI{IitD(*=eM?=ku-o=+_v!!ayyZOuL<#p!;vT?^pdds5eVa2Q>ALF z{WRnUfOvgbkb{O#lyRJ=_UE&p7QXWhLXvG51!>)QKmThxY@tKA?+M28JgYeB`U+od zEp_zoQ+ur4Bz@*j-?jtw)70F0(k?M0?NUa<)wdQdZlvlrePY5XS}t@^Lo9>my}{xM zk*>uct8WD%$(I6SWBZCR><>&XKYuqKc!7Ac?uoj&76|XuXfuP~?@-i~e z8j05a-cFS81o&YkJ|VNdMM~2{1-smDQX<;tC*K_lMmVU}*Zb5T7QeS7R+zv32P_O5OwiKZ0I#_Oy|t zA}l@T7N}uXT|zgA=Qk|fv0V9jfK0oOv|_hG^rr!cSk=Tn>#}`1+NnpO-=yV0yq*k6 zfFJ(^E`kT?(T{73D^O%yZJ_46U=z}eito>6Y5)#gJpo)$Hh`S8iBg+lb6}MlrZXy( z#^44~lQSc4lTmwCEv6;tJ%OM z%dDB%E>IdT*`)WYIDp3C+^sU&`O)?y(Y`mazu#>2GvX|7{gn2n9Up^H`!i!LAQAL} z*BdWu_Ps#anDuRX{pcVJR&g1o4=_tz&?ghi(jN}PS-U!K4bA!Yh4#wbtEhnege zuC{`I_)!grYsRYs688uiTsxAmI-xJ5UwV>;hW1ky!)S5|6l)J~hw=m5E`0ZeH@UU4AOpuq)%PVexv0Fsw+5*wsrh^@+uzfd;R`xD z$vB9P{ko<7N6zEVh@V2TjJz!N%HYkP+C!w#HbRVl$gOjP|#GbPIe`)3Adq2zS z@mAvkfj=-3qD0VK#TpgR1oI2s;Of%5|}kkV`AM=F$h**OE~$YHnTJ+9v_9Ptl4P#^EEE4rhyzTEmZO^Hkin!ah{ z?}$hH$^EE~l50Qx4?X9~_h8a`2WFP8LnG*bf9Dtvfv@CoMm4o_Ya95RdbUyge4}MQ zz;i!*A&_>iGG6S#>mSa2SA475-rH(iXG`3T5u0Bd zk=_T5?C?<`Wx2kW$0k7?y-1b1xPt(j1({&ZrgBeKmf%2)RR#7(snr`kaj!*2j@05ZG)i<^6$KN=He+N;c;s9`fWRDw8{k1?X3 z(COBIRw0vb*&roi9lKcTu{BQ_^KrMnWeOB66rTf2c<3BoC|;n~MNRs#ZZM;f{r$(+ zl{`(L#dSyX(_p0-Y5M@bVh9$RZgW3NFufW37m?nJ-{&aNr#CUx>yB1~rQ%I$Pm$S1#n&r|-83EW7-@xJ=O&!ri=md<) z*5_hbf1`A>14nVo?pT8A@kVlv(j}Z|-oPN{_nT)=z7ZN3=i^g>K^e0mB-8Wq-Dsux z8SJC;yTwX+5L0LjJtJQ_-#rQoKuFsIJV4aMe*R248iy1Rs-2T1JHsA4`HF=I!}%J> zb9O?@IbJ#;W#nAjeK^;vP;Za%1L7~gK&KL3OUZf>?@x$1^-+FF=T$&a1l`h&;7=4F zTsgIUAa+b&nVtT`2;eANKz$^jc5w(D^UrI7_BVZw;swk}zTV%Sy%Hc3(4BkpC9vWz#24k6OcMg&$^p=v z?R@^kjg>#?Q>2!)(_fEI^ztJ#5Y?0nArI@&aM&DurN^W`T{M=(_}sZ!34SpN`>KCm zJQ|r}@ToxThx^=xId3&EG0w7jn@n+H1~#sV4bE zt>NCSPb*(w6ouRz0YbhkD9fTNk`i;mxw>ie)!DM8u38qfp!E>uP=xTG)+AKAE*k}{ z)U{D$pYVp_R{U)=G0rk4kkd+!HOj`R$XG+5Y;&-R_I%4C(}F#DK9>f@8S zq#Dqv>7Y+q{p_r>ry|>bc7S6X@@jr{ei3(Loprsh_dA|cnbBC+;9ejk0r6hvT`Qwc z1qEX8<4DR=B8>ZKhvceRpG5f}ne;P09)W83TNc+h8Vh{Dpllu>$77;3#8hB@nQ*!Kc z3?2~=nV)Ql4*LoeNH*(kp1uPOIV7gECsk-e$l5F|Ki0oL5Wbg)2K>eehL+H@2?m;t z`TL#jb1ouxg*bF&@6E0F8*Gx3B7C)#^=hK?F@HqVL%|B_# zBY;nn%9RA(B@U=>|bpm<)?v@J6*N_PwcZaLiA)Vn|PIB_z_lR=(rN)AtO@eu2T^m;JbQlwby)Thl$#KQYX1;0C;cf!rYi^wSmVc9_O2f!)oB zc?Q^r8p5^%x?JqOb;ssMMG-w%l8PP2WZ`axr=D;RK`&H6QRtALc*`p8E0xV1?4>0^ z6r&oLG`ZsWnLHMY5O~&`0vR0;(zCeV$U_CP2B#1QAz)ETR$VD}<4}Lkv3LzI5m22c z@kIPW(H5zXwn_OHz%VIGHCp8L+g)@#eX}cA|eyhfcKeK z0K635b6FhFj<~!mf^ZeB8_*gda+$9*ry=kv9S>tz*~}aG zAWLW>mt##ejMzwIy)aeAANv(Jxi}`{?8GdPf$=NQzI@*Lr)$P)VaO~vFVQ2sHs4=R zQ1g3RKf8&T?wVUktK`#i=pAGyT*?uIcMLnUabFACvh_{ocbBG|we#z8rkZ z@aI~G^XOvj(PpmHE4W@JYjOxi`0OUUOAtI4!yhAT_A#XJ261>ls2idS%6dp>G&KKR zo19$eu89gW{Ae1O49ns;uRGT$tE2H{tP9EQ)zbvNGeS08uft?@s{s3q`z2qTW_%*; zzTbeBzXtAv-MD&OHW}8tB1!_t?CRqE?WKh)+i$uH;Z)4KrXkuChA}qwDmP_)o_u>; zw|4(|YbH#0`27GY=#b#qGG$0WN^(YAG9?|102xu(V*r6%2g?utz5H$y(OF6=#p^U; z&M!Gs)0S}&4aR;W(_z}-ZnG43wcp3PVMaH{o>Oo6$;w?f3)ei}1yOu(n64|71*}iW z7Y0bj^_Yp&WIU`&&e|UdQ0mIw<$7F_fkr-N9wDk|H(Vu}&Wd=Jg;`Rd4W^!^rpw6s z08)x8UVuW}0D<}1dSf7i$ICWw%Bjaw(k;p}`hA3Dni6$kF%r>f-faWmjQkl)?pNlP z2-y!HHZPCb3R(eUkX~cWm&*~bwVUhf#)ORG12GQnqvMLUIOgy5&(c30HI@WbmQ5LyG z3hr(VLh{9p+&KBJY28ukLA56*lK~qXOHD=_UlYh>m{(6ZEQAx+&0PbFXOzjZ<^d5fc}dKE>SU(`0nL zwECrRS0uGz%vGG)?o)EHtr4r0vtVY9-93>B{%Oc1WYi{_Wd~sXmkUR zn?1S{4LDN8e4k^^{Viz<`a9Bm>Y8Qp=`VHFo@*Jky_aW|269%}cf>&ksN z?QuR;?b93gT;`0B#Rw;2{{X*lFmaZHfC$lgh}>vMrOIU+T|zFbT5;1)XHk6*(|IS) z5%2=5uu|$w#-ZVFCyif)73yXF_z-1UPyh_nH7`JAC>AfVUG}KTHNIXbL|4b$qHT?v zAuDxUI(&jws^FPO7S_LjqA%;mg26D?%HjCb&Lt}Ix_AUrLB+d~8ejQ}OX3M?>1awpx@aOY6eTGm zixJ`A2@w|6&k>^LDo2WIMw~r_p|MLHOdxx{WP)IbztFCpk+Raf`Sb(01kBCyN<4pk z%yYGLQ=rV)k095ci^i|?bhDrAK%woyHkHB6p6*;trocBW3XjU{f8I%KcQ}4DaN>)? z4i;6qRZKgG^I*`L^X9T;HVSsI1OrDplAJUgKpX9r&y27yYnS1utS+=jPlps$BbwpG z%qyTY+&Q>Vz1fS&uVWqZ;&ij+;0=QKfwPZb=C}cJtLoyy^;0}tqfT5XaoDp)w44Pn zG2!b=)!{v;zf{Aclm8Ns>N}qwDp(h?s%VdZyC>6z{D|dv5i|RGlE5=0etj;UgTwC} z?gv7uCMf%T6Kp6G%Tw~FYL&Ghk1DWyZ{U{c@1=WTI{dqk4f5u2ugm*2kZJvi;pV*% z#Cz=ls3LNuTZI@d`VIJG@B^!qV&(VCK6V5Om|&X7S8*p>9_?=(M$TCkbYlZTC{MKa1c zLsCeTx|oT%K-KccGX&3B1q{>*wb{hy5eY{|Iadf39pZS&P&m~`Wmh8I{T5oEDU_j; zmAgj}R{<2w432{gj{R0`r$hZS&nc>#q=8`am+FP+=&6McYabpguy?o z@PfGfN7=iYA?$+qC#Bt&6e%#lPX8$|EqthtmJ9L&Iu+cg06V6Mr~m2xV+dinpKBC# z$Oe6)91K!ygYT<~`l8DH;_oFOU2FBwn$>RrXoNiu4aw<14tW#tO(Q|)r814(Pr8H* zXVGb%9{(;F4(hnzrzOo_(24!e|9Cu>j9-Cfw(1v$`O@&C9m52`uxB@ZWUa zc^3Gi{5W2}vbo?9P>r1!82^MlQSpLoFoo=ObpLVrz z9X%D&n<~DOIDXFwtgRN2ErrE0jjLTNRd90jD5sr=3N-3k@NfAQSV=>FnbIcP2z~Mt zI3=DUT>r4=#+6rq4A{ceDbVE>pwA|_UNQv%s}mHWL{)@=f_vP;TyI3ZJK34aFe0*` z1$#(|kUAH18N3!~j#I0ivNANJqFWrnY0+;?Mevg^kl)wQ8FKGUDqz@1`1q?axUK&Ico#}K9X1xsM@H^MiL9VL+@&M94}g2V9-RwWsT|1WF8PB z#K2UTNJ#|KcTCmLDeMce(FT`wsOZ)Z5P!oz<;b)Lt27MRPbDuU@ zIfQct7!bHd;s1zC%? z;AW4xrp6|K@ur|r7u;qjlpQ}FBTN!U;kJ;i^`E6S(FoxZa3fz&+iNS&xK*H;-keaI z-D0jr?X;bU+Nag>R=kjILr}v zV?uAK=wnh!J?`Brf?11PH;hs>4C6I4o<@U+wButkG_bF)VdAHKGeYLGYbHLdV;Re z7lP_bO>NhP;P^>eJ6Zaw@uzfAvmAVJ3?m{Ret4`ETyEAq_|>vS_r4-y3@&Z_;}okJ z8vzlFwYD_S0<19h#MQzj2Y$l)tBrSXDq#K^&KE<3jh1kNu+x7!ThyBdT5tB#8gJ@8 z2LO#blyBs^TsadirK9o#0;#Q<8nLJiOb!aU$6+9g0b+$_h{X8O*7NHyn8JW#sw2fr zro)6pvge0)lY7tgWCjbQRe)s+$=u}?5x~gfD-=V&aBa_86F9RgKY;Ljv5q8sf_%Fc zp|TMa);tqEh`-!!h#ioNi&IFt^~DGC*Q4KpmkCK$z0a`4^wv5=HT?Kdq{ZOH6c*Nx zJE{9PB;6;B`F@UMbXT>mp2>}Qbo?=PSp8eEc$m_*E{^D#<{aG>PKE3fein7j&95>z z3>FQWq)+CdJGrR z)2|=WNgJ8R+3rLzYxd#z(gooy_6TEZk@=UIWW7J#W|G-!j3m-rmVYFW1ThUfGr@Wc zq~k~ch}>_< zPukWkL3Dk`(9awkK3eXJ_pe^$@Dr_XQSU{bEk@9==vggmS^wb+V^>~pZ3mYoZBpTp zuOKBpbRu1hDoEx{EkPtBY{ZFf}CTOinsQgoP=ckGBT8Y`w@-M@uSJEu^A)$o8h zou$(AdN&`+TA!TjY!^Neu!xqbG=V`BY@5eGyB~+NdDQ+~o28QZqYFDm2MaKmA4xh@ z2VJ1^FKr)!*)QVF7a_VyATcft-{N15aQiYugV`*LElLw%0P^3u!bxy7Ezz3G8%XSF zinx<0-EQbM2d*=mv?c8zpDE%4Jt)f#4tHv)?ZWC^h3|e-M_|>SjEKF_5LKGT0VS3< z&7-`e$j7{o@(n6`1+nomWBJkN9`X~uDi45uNxtCyDo%p=Wo3TITtYPVzdlyzuUznP{=lR?TC&qW2z)k@pTyXwqyn~}f68$}eKJ6wK zDSIc7k5~A9>7v+%OzT{5CSNuAmYy|(h-KW05MiVA? ztG**+N+4JKt6A!B?8@c{#Q%^R#B`_WQYGvbHu~Us7wZF@)!S_OLS$d>PpRbd9zr;m*RBu#;$Nfr|9d=ZWe9&nbCCdHAny zctg|9BLlIrCn%=YduT*rE*zP~b%vT0kzVv?g%*nv+6qyY(c*4Lh-XU-y{v z&hlt27hv?iMzP3!fkxoD(C}%7EHBz{TQM)2?w8N_@=eXj+RE zDsUb_tUtO>`cGC(wlu;Ia8SlEXks~5?u;8hj40UMdAe}PdGAYT;o`kwf60qik>AhOG8UV3pe1Y>8$s4@YvN}F~Jsh_FVSd`7k?vw~Px6{VYO?2S=FbRViX7$sd<*37Tn#Ya9b%TB^vSC)+ikYzsAct9&t) z8J*r(=K5@$8ae=Z%9Vz9jPcaY2jIbFjj)Z#PE$AXz0KI<)*<*_vGW zw}Ad>0b{UXNXV9v2)69}J0t)MNcCu4{`7q-9X95MwI=N-2Xq)1DF^UE2H#{n3*K4ZeaZ<&$!UHRV`{Di#Xq($~a(EVXmH?U<{0=DAR ztHPlI!VYIrw3g#6fOVbIf)^5j-1ux&Tk>`7TwQJJ?l#d~#pB1hN&p{GTj;p{_|tyU zqR?&bj7Aqq!(90g$cd32&|B7+6N< zN7w?ffiO7;Eqd|K?-XT)QALSajpvLmlbBik6kjNx@-=0rKyk6^_AE4TK5emC5aNwkV)Gy`x)Y8zE@m{D4LwNHics^)WIY zYDoQdzR&Pw7xEEsB?ny4${}K387}Kl7xVT^`V4n(7`MP(eB1zbkq-FB3p=DhuCgpJ zpX><4gSU}e)Q?OPpvwFVqgHr7_{+Eujt0!>jtc>SACGG|u9|d@=#^2phe+#v!B+(G zcfPE*=ZZl7w`&V^EaQ+b=$_$lSkQ2!3rEs5phdR48i|>BPjlK~u%zD?w*T=GWba92 z{W+D85dRfe<0{ncrk3~7uMx@y+nR0tAxo`6 zlB~7n2W9raVi^q&D$138=V$mksEWw>@X&4c1+;a3E!V#w$fx#TW|v#7x})s9blull zm7~Ylj^AYcAv&j;q2uOMH?y1w2MN&gVRGXrFV zeHanE>u`@YLyiOQ5p)9C;9|^3{WuBmejNOO&(H~-gAnslC_8ecX(qjJ@AHo=CJ^yM z82u4{KlHSPH@SS*wU(ikb~sogej?+}=_>Pg!zAE|oDD6^@WnKE^nr4K#{E+Syza&K z0hHVmmcPDt2pRke7qpQd zB1!QCph?*5i+m4(2VY>!uIA^pa^3ssGGzD3*r91vM|buO%{+XMopJN*Mu@GfhL&J7 zee9UQvtT>blnUe5TS;fJ@GA8i$rE|%4}{MwoI=w*V*f2GxBd;wq(6_Y3hy_Fjc>b~ z0lhU3fxS9|8nS*SCLdlwSz_-1#N4JjhLWz7C>XP+PH`5bw<;KDXs3rnm{nsSU&e9> zyP=3TQz49s{d6EUN%~)vg0CYK;(!T?AwBr?PgI;dvC^F1bt&VfE>PVNp8~#>_1n$b}o~9b&Af! zj{pfk98Rp6A1__aiON#=cpwC>_pz;wuC;TCQ^*{1F;`* z%j5rWmPIbNvnrFOcOCUjDfCgPJtAjAfv@L$HlZsU0THxcf^HyxW#g9=XL_`$jZb7V z$A4UW{ooY9ogNP_$RkefJau7$a%z`*0>h^xlHs2xi?PVc_JKKFhUw8OI+V2u``(~P zrXNw@-M5vBHs()NnPgsRh)z+EQ?a28oO={n72-#r4ybS>TdYF}x|WHjD{?Cl1zm5i z=`r4f3E($LdlRiO)RAN~gHJr4*KT~mIhDwC8TnCGXHf&@=N7)a$}}lp`Mw1!Wk9wu zg!HUBBQSRwox{KECSd0W2T=d5)=^J^Gz||KXQ=-g-06DFa_Kx;1fQDU2pb9U-#-U% zZDYtOz}4OHkt=la;4G)ow{`{X=M~0*$Dj)gk8uJ3_%+;+WH+v5tz0iheEj&;;Do=0 zvd660@1Dap{Pt`j%-jcaTmklNt8G9K(v#qMf&M0(MR|z41@s)lMcREBdr0dXUj2y;HcuTU=p4LgFwWdD9H?AvZ~^4B_V?y&!c!l?~MhTvgE&?zmrEbEf< ztX7}Db|5y}3*doZR*u!BiueS1UzIyU_;i(Ibhch|HE@H$bc?mcrN4(Wvjm)sbKgZs z$LHm8$sKR1G_5tsNTaW@BB#c1?@;IicJnAuoNuNUZ8;e%C4+6=Akpvx7-Ll^ZH2mtOd5S!L3Rd{OIkl@)&gCaJ;uf`zsLFo)i8n?MNemX3DXO`ZsYhAjm82G&<0x1SL0cKes_YNIc*7v+L9GdJ;swO5cro z%C9qCZP4Rdz<&6oA?J90|CzK4v`fVkpRTh3>3WdZPJMG)?YLcvQiDdtNhR9tzc}&n zJWb1iJVLZp$f^7cX>e0n(HhSrAMJ|_)9Far!`~eLb~c|F@L3AILAk-yno zeBEi>>*v*aBP)C;HptR`CM`q88RIbk{ex}9PCh&vnQihj3V*(fmg}EqnH#uHGUX~v zVY?+-gI{*{J3kpGIi^8v@EA=85ZFp7-iL1A3r+oj=T!ve<*Mj(ytzErIUuacP__fz ztupjK2pRej9RqV=*Kv>Sn<)($w*6 z4mR1ihV+pVaP+>=)X2^W&pRCw0t;`Yxr_FC)6&?l2Mii3l0LpJnhni?Z@T*OM!X^s*&M%mGQ7u4drqc7q z*20!zgG?Ra2Ys^sH%+4=A0Hw&s)A*0(BjdLd(Ew)Gf8KW*a1k#S4J{^C!|2BULwX` zc>t@V6=0bQ$c?F^ba@Je`&kvsAXa#W)MeYkhK9F`oc1;9AS@s;M_<0fmM@B1aZnZ{ zLE{ZYWo_l`wz(oAKGx>6QVB=9Ako>inS-NZDA4BDO9nx)XK&4R^**^t1<0=UI?H7O!}!gdNlJt6CO3wwBb1f;MT9A4`X>p@52&dQ10 zRSh{wJ^7f(WiiMNeaPkN^(jX{XCyo)cD*kNAok5dh;HkL>jXt1c>_{>xP7J9KGEGn zV#I+lh(pf30be~}r_USL{K#iSE__xUgjI>Rs0@hE)zg<3`Ag6rMhpf|>XsV2gtOH#+y8By^Z!lhLnmC)jJs1oH5<2rG6)n=f%jXx2c4->+E*MCvg zD>hMT1)7*P@IesqNyrHA4WMEdK*mkf4-NA*XdIYlBVn^7+5(4X-(UnG{?STc+L>w> z>_RP-O|cbN4*;-oMXDBrCpk>eR9ZunO0@O8R`$??Cq=&djp>@EU5zWffyCfe-gLq9 zzJ9-hl88%r7P?iESZR4vzaDeNx~cL@0&=bMn1DCp`^fUaDSjKb!j%{VOU-1%oC`Ce zD?6Z=#IQpR2p_nA@a;A8-BBD$-G*d{8{m&{QyoECwdZ`s!#s^SqL2sm_2%tl%Y*18 z>H2Td5My_(mznoqZTg4U7o0=)HlKY+^Sl9!ZnZP9_^Qv7=|@V2J^a8}XE#ytY3d(M zZr@VGB`#iAh5SAbH&3{3Fh^2|sG>7LkRxgVu8TIaRYdOTQ*&5IYr=g8cZd|&d7U8w zcm!sFQI1F3S=Q}n)$8W)*t^e8eur_xYQI{H<6R5Bcdx2QNkY-^gv z0G%?+ICRR=^5|NIAblDgmy2nvXfyaKTJzZ;uB4t#OAFJWDtPWW?rZ2j@yRXKH{m8D zTbO^M>zK`>Tx7#{2b_FDcR-o-6#@{S^A}0M0wCMp0ZK&Jk~!I^C=Ga>^vz*UIQ#{> zm`uIWWrmcrKu?6HBnn|zZ}Iwt*s4%)0&lTb>R3bg`*TU&2G9=46v!&SB=(Z0q|>V9 zU)mCU%#9kj$c#Q4O&(L`owoTHtB)##WPd>W?6+A;LVWZFxZAzj#q5{g1Fv*6xA|!1 zFL)eDX%N-*2INI%>%LL}Om=aN>|vX4G|vfGGTr+~YSZ`q{lYc%-cJbtxU>dCwr zxIqi38Rf90?-9GKv2ZV|->fwT)arMGpDr9k%cM}ytn5%Gvda%aS*uPcwLg2-o9w|S z+S~CeXSYZ6bK} zL2D(l{v8B<^4*{D6Sc3Wv)Fos@t`1NsU<|bEM>n!JCX?#qk5?UJHY{0$XZb3<_t9* zv(_xHfKZF)f*rT&nGdKrW|XBEEi22~k(czYOeG0_uV}SG5#rbx+wrHTsOXzohKx)^I$!<2vg?P?#=o-K9uwUo>SRKz24AI+{ah5QYB3rV)SFW zO%$?#^~>!DLwaW9E#RuaTTs@z_hfoq?z%xju~98-%>6*D0>DCkoE=@4Xx9+Qd~4nP ziT0Wpcgvwqa#V`zcqrG}o8X_arh!3-JS$Or!fw~D{AcWX(a_n&XCAfPK8G!n$KP-a zgeF&Bi7o0$li=Q>O^f8%(!;_d0{fGJs@JNIA(qFTkC5*}Nt4UjRnjGSIkVeD7i9ox zR5m3UkfcY10pCLwm;n;9>js&X2PBlbIr;s3(7t$?*7HE|*ukyvByNNCoU4=Nd_C$< z0F@w1HC!!ubzGnL*YprRk!xc_=!1CTGV)PtpbZM0=dLC`7+iTND>txBrE85_ykHU- z1XqV&%$7(92%5CxI3zUT!w5$bdukuPTo^f+7G~$&zmQzAErkGe&e|0ZSb1r&q0I^a z*)GfZSMi_j@3C;_DBt8|g0TjKQozQFC_$&7S0*dh9U!7?UDxZbZiPgtl^KI<(0p7k z9W4(hzr}}=)HT}pixLxY0%)qX<=CljSmO>2tIIaRAw2u8!~R@rOpb`GzvQ?eFaF(p z(of=#I`qz9GeB4NMSc`A>^iB8T9g?*y7H7PglaipY0*tA4ZKe|J@^ zLpoa9v;a#}mQV{!Yn_*|d+>=0SKt{S`Lvt~4Qrvw1Rj`K*M@7fzwQK4iyAPiItj%*Dv3R)Q z5j|bx4xY@sXot;@9_l>s0*#tFz1|_@9_U)j-Vc{cBw#$?gKq>l3bFVNGl;Ze+<|k` zZHvI82(T?a2_0d!%lXnWXYK{CW2QTU#7yksCaC{#k$DlJEoNZBt3NHiB?$+>YNIqf!lqy zIUr*Qp@mscU?J+|*P^4bUn4^D9sX-7%nZPCJ6p^`D>aIaG)(YRyS@4KtRwS2P9izm zDRn-57a~N)aRs@yq|8lZZFPB>iP%ek+}>huS#2zeB;g$$XG4WEN(`3bJP6S8`%1eV zfa5`i(V%LkfKictKL5PWno@|w?vpOBUrV`Ed`7mrmK(&2SKzkb?`;LZ&B3&LYuI4` zgoTeY3?u`whdP}{fa&0QeTNWG8pi;@J(a|`4KEpbg{bzk?>7enSmn9zcM17P8n9mm z;9e9aK>>BiVKN7gCCnu-A_-|7cqN3Ny)}dv%iaqnYApuGIy81;^(rvaWEa|w(1jzm zRy*enq9QaUeJ~dJ8X0PFsFU1-{)kt!=3$hlMhH{vYx!K^C+4}*T>PK zZYu<6*vb;ELeIO6^O~sMQy))1jbtAp0)1@P`n_@oFy&nv52SubVgbapc&Mx6)MCQi;k=AlW z_$QnDtLmHeX>lE4!wt-XCRsNxz0$O4d9c>bhv^F>l{{SuwBFIrX7hO7R>%UwO_hOl z^yKQGxrDO1jFv>_4!zGz(CoTDa9MLjPre zj>ms>xWvwnv;0n#prSysYLJvar*?tn zkgKZ0P*-Bi#WP8{e-0pmaq;z*vroCTK^6qJ^+hpTr$Yip*7PFguFfICls`YT(SN}uc#p` zkE5}()D!3qqiVPaGpXPGE{og}bV5dMUS&A+jy~>?1#tB_vmNWZ9IC0F@kM%HBFItF2udrMp`|=?9Pw0g(>rQY54$1O*8NDd`50k`RcPfIT{w#LicFU4b|10+3wy04;Dg5pQ!2}xN!JQy@Md7xJR)7t-*UNIK`YxZ?Jlrp0iE z4scVkbcfS-$A$E`vsGUcrM=GwhakWMf35 zn+8c3;%gJdZ-xsn7xZ2EEJFiap8;b(FT+~+e6PMhr{t?pO!yJ>uEDFcsf|A0*J^$T z256ae9mwS;`^Fos?F&ABusrqJ;6_}VRDxl4e8+iJ7`GJxWdTFx{veqlV0{C_>|Xly zLpHDfg&RK?bD`wM2*%`D4~T$LCkaj3fN#iyL>xZsaOm>%WQa(Y6M}Wg!<1WKID~VK z2E5hi>YsLykfnXQ4Wcu8`LQ#5K#Lr#7Yha>76ZF4WFeHW}Kx$})7=6GzZ;2hi`8Tg?W1nBZ@u8kR`0Oe(ISQFSgC1atTBmh= zuvr+-Bn_q4i{63urWlxeVMj}dw}-Ps@B>tQU*<#Wj)AgS;!-EX<)_{TXuHtT)lpR? z#a0Fta9>c1*OAgPnX-*LQae|*!ZU^+Y46wz2>=41YAR1)Ju7}TcGP+>$_4Rqk^z8VX^+@Tu-eP88%}cYpzmJh`l#FIh3)k` z2<+r{F{C)y83=sFDrBAM3(&#R2zy9GMPNS|8 z0BIC)?!wcL`v#KH#0-x zDe)=hgl}E~VDP5ZUj(U2%GB`vFW-LCrPD-j3OSXr;+SyJpqQ!M<`7$1`y>-OKGVt^ zt=qs5VVO%-jUqGhnT;iWVNE`*jI=3wmT85if~C}4=lL3>ZI%a#<$@zX%YxjmmWRP5 zk~YvywIyOz`pEi0_+o<|L;rVSE~J?&w5$ncg{Go>L_}Z@xIO;Fl-}1H_zqpP zcf4DPc}pStRbZR;57gl5+10T;s8wGLfl*n_f)$yOoBg@|XQCf~r^tXn$PjcW87Ty< z@z%q3n+-sJx!Bs~53@9#xQ$s)BsBfSzPcbqA2W29$S9$Up-LX=jYg-w8RyB162u8nimEFR`d z*QXzX?n8DR2`4aJB;@ODgkcfE#i5Gwm4zha`_4MW_uO^62p%)%3FhS4KD2s>b)1)a zI_`3Rh$NJJ;+*$BP}2GfOxw0r)>)0RZ{1Z;lJ%(m3tIZTK8q`^NqZv`#&r6(m1K$Z zWc;|xenWGn=Rc3#f4VE*ohp%X#W<}^rn=m8yOu8U;Dt9Gb2U%rEl)J06qZkRlwS+J zaCAIW-5b}f$&SbYBs7SDC!>ZotA`8X&s-x3SY1lpNQ**NVDy@0wsQCjL)Nn**55wg zkKl;`DYp9V(&H>L0otVRNDHO$tMXed`5p17jV)4gjg#JKj3Qsu0cCLx2$`DBzoTmN zKcN&w=VtqVo@1Jed0(nO@nrqI9;l+g6URCSfQ8d;)ce~c-asSq^L(yXECVf^=aQHk zD=KVMMd%7Cgca%N3deLWt3WxUO(Yo)eMA>2Dm3i8vogSH%&I>`h(Vd6XJ5?k5GJ`- z!#LUHI!G`NG;eiBtkhQPO2x~D5#)|YqJsKg=5 z#al&60F1@w+Y%!klP!tw$UW&it?7*Dvni>WQ=?v2+>}3if3iZ2aQg_;gvN3N0q_Ox z;5pg)fTSzf7+ILqS6LOkLf20$e#ZrALdWF|dpE6u`1qU#v+D5x__~kfzyLUDk~FHv zR9De+h=TACd=+g5W<+MeBr{riD8s0B{2MJuw^)46#eUen`wdU=aQk8y0yPF|9LGXR z0W5H7!|XI}aY*9D!e4v^1o(#PZ|azQ4!?<5y=eE*9xR(Xvr$v$hF&V1XkF#1uq5)T z>a_iBkV}$6g>Rv9 zk;<>n05U=hY&W43?~iDUDVdsyNB{|EUqlN#&pyKhuh#+;=yBXz{6c`jX~zd9zW3hC zXV)Og)H?;FsRe4`7YK|vht>y&PnKyTtn-U8-F%pr$`m>)-?VT|oI@IL1tg2k5qLrn zGl|R7WMx3Is&p&4Bck#yQ6Y}Tr`i-M=2L;|ElPA|b|I5cKi}!;ReR zOg{_rhWT7*Bl?-%_6kg?v;hm*6>~q+tPz+l{I(pz>||^LlI$r~3)70S1G!A+*^>z@ zB&KIMC3nfi^dCre+c@5IGbmH~qNC#6yiqvf6W$~)Gcf370|ZM&zU?!Ktm>zrvNHnf za0AU~TE#V&6K2nCAHE#Je#<%w12O+3k>$r}MWyd%eiK z1CyTz`e-oghwIMUO^eYLJp%2sVHU_@vVZ!3_XAjVUo8m|ZHyVDb8XnLq5)q7B(F<-Z~&zdr(Xvi>0HDwO)PLB~Jqns%xm zDctc_$$YBO_lsQm^K@~%KOm}kfvJb=KK;o`pV2;NaZjz{9y|)_?DtDRot!JD%Xo%s`tFr`mQE7e@CLzy0`aWbgD?vGtNvu^ToOE6qY>*s(?by%W zt(!EfbtgZM`Yd7>cByGIo$E4v`ZPc_DDl7vp9*2$RF=UEL0zid#k)jka-Lmy02w2k-UR)V~?`U2fFTc1E20hJ6^! z&8p_xs41^1kFV;Sf3ryApfaBpBHm1nwx zGDTP1h`J|Tf`L$KiKHM>a#Ps*zUs?kFCH&RuT%pY zz~Y$(s9B6c^##-cNPoGNdh7e=u?pKh4f(j*tL*-J4d#wz0HgTr^@_5F^4T+-O^3^R zd_fb2t!-zNIw8d@+k-5!<6Vpx5IQ(I9@3Uv>!!rF8xW-c^c*B)>2yfr)}D+uKL5!2 zxWyeHPyS&*z#be*{ZdTxg&U3q-x6YG=2aj??k-VZr$E;6c3x4NKJH24`4p&Ogk8j8 zkQkbRfwdqxJAXebL&}$rQhqxLCfznQ)GGZNN)Loi?h|SDNAcXeA;Et0F4G^a>ns|6 z$o-Cd2~hOEnXLc%1uu}UJgO(mT>k6-qKV;!ZG2-bqwl3ZAW-<}i3YOE+@S3;Sh|&< ziDL)nc_g$Z0I+%Tz$IA*lz6P{)HNOIAt$8UpFN|`dKP$G?np;ijnW3Z=X|G{E*R*w z=@n1n<6A))8ur~N^g4v4&otWt(CRg>^R zVq9>4olerclnsoD0}V|fjB(;r;ys}eojnh=-K!nVnc+^yd^>pS;N`390?7%Nd*fb- zn8Rye3G8j<9t-|-C!DE#gR&IB+%{QrIJyrfJeTWyLJ~43hf+_jrHr2OGw?6)=BU3T zF&VU;uMNLdtU~mtaf@dO68j*Mo%wd84bVR8o$G6?Lgp*ktskMQOFf^p~hcB`WOx0 z^IP%0(B|j`z@O!KtCtw$eiyTNbIWC9Pt;BnNC17ePh~v3l;c^m0JYp#uZw2Cm=H15 z?s1hi+}(Wi-Z0a1IcYU7(36ARNe=Sbh4?vs|5is6N#keMR!5r|O+<;ZC&e9N5}41N z))6nxT?0HY1F%JI<9WC>8888SnFlq^i!g4j7SMFJ5_~Z-zRz; zle>#?1g8GIPyM|DUk}?<2*LW|g#C!dZ{74e@vHiRe1Q8G-M)hgnlF$$`q-|a4nl--yo&L}W|GWtBlU)vK znmHlB%1`ChA(WmTFoEpS5ovH(!C_$l(S@OHfDqUE*|n-RSCdKU$;`q-cnbFcVPgr- z?(njL70mw?NIYqPFO!%&gb1SM_Csjw7a%|KOos-5($1}aDuCm8dU9Y%)O91VNh+|D zNM?OjhO}TKTrKARj=w_sn+Tv8Nw@P&1&2Y=&!fZ$e>0lth527uvz1%gd;Sj{dpj-Y zrJrp=!962}&;OB5tsWjp_vuF_344W!CQhIQEe&0vBfuR30G7u;iRk0 zlww~-e$McL*~ARY1Zf&Lw;ZP(81e3cOMg$#<#;2^sZ5s^C6|0& zo`(#V(2rUJcp1e& zJrplCU=;NOL|Shdo(Mo9A#d_n=O3FYmBNSkdaglt+%h7j8}QUQ>29BGPrrb6LTQLX zRmIMGyg>|+TJUZg+YsCFu0~|{OT9uScdH}x5U&HfHx{d=jU-~rV(AKmyu-~FUm7~bYGaJL2~L|l`e`~pV1 z9&^M+=k>n!?_hYd_J;d%8+?Mnxp?+@7_pkXSrM4kSe=7XUsueqM+^CS(JI z@T9cSD&fiuJ;5McueNA4jiWT0F&A^X1r;J#Y$0}1AnN6F8~KJFq@Bsfwh#=ntUe4y z!~kx*y_gwwka-=1a6rFMQz!)D-wzJZ7uKy5CVd+5s-9l%L!fBl?Ry1ZX#Yh zj!V+^w{rDh6sLR?6?Mu{bnHB%w<)9rCkKRsVb46D#Jr)7r7IEK-CfJ{uLPt*-5yB8(LDs;ER z11_N}==Mf;%IC~8dgg(KcfU+!%KE5k8~6%kR8*6!z@layY)1F9?J7Y?m{KRXOFJP( z8bE0Du*pVZhtgFI+3pg9Wl$iZ;O7I@?!?+$t0o)$l%o{HIkzITr*c(Pmwzcgzt$XG zdS%9bmJB+6ajYw%aJMT^U9tL|Kj!_IR`x@_w?n0_u9A3qG5w1Uz~;AEA|_bIH0Z%12`3&xeSOPG7jgL5(DCwEgybcLj`?Wf1!xEm)0Nnz+DPRb!}|Fz z`j?;fg`^5j6XJ#}v({3x2j>J~UF9tnRmkeTAJLa|gC0-6PiX=uCB9Gv;2ODpc{41* z=?7I0eh2@1S}8i$+y<~j3^lT|z&*6D3vl3)oF3Ir3vYUM>#vTPxc|?$(#Uz&T^d75 zzU~G?@+`qCC+g{GTp!!h#9bs^D;kcPxI}@pr`P^yPj6q2JmbW~2ru47|EY=&O&{Rq zN_7Tv)b2`(PK;Hvwl%7=_mTCi`gyVcza`39B5*SjZl%{(i3W`6+dXOf>B02Es$YVWqM zAjuN{No=?WQ+G^F9bE4aw#6Ayj_B|uQ7FfMbala-!gB0-^!(SQQQKFG53Z-lYu^G= zFiAPLAZ~!`H7ONb{b}d1>f&zF$CfC5xO@e0nfvk!c#aF&&b}ahpi9Us`CVb%FkX%; z(u$O2i5Fe%#}s|8Q}Nc)JHE?-H*LY8?)d<0iN{d7GexU3LeI1-GQ*yaovOa-&YKIt zwi}p&%(ctGfL+x=Y-Sm9e6T}v%~pOosT*kKa?I2N#2Kid41rL)z7l(pkpg*f68iyL zwpR+PCLg|9&xuaeD+&9i_tsz{L?R$q?M)@LR)$|g=%~yJKeFu8Pjs?cSb%A#p)~7{ zWi~>YYeVB1Rrc6ZAg4I+Bd{_Bt1t@(N2!yby?gtJ(kSt^ZEyL<4f-vLD?89!#-S}e z*_SC37e|_yQMeZz!+li zd>vUq?XR6rHqx^=n{~M$R5a7eRj|5yLZV}L?*#p&zYqg#0p4W1HM6{gyg4BVAbjG{ zTjVA%dkLD2oo^GSGcoUHWn;+AT0Eyi3H`m*PGlyu@qIi4&A4Suc9?Rfu z2YL6Wa`d~;s~fDurCw@zJgl>(o~y#X|Lu)SIfIOv!5ekbQw4RJc(rVnkXSQx|D zNVVJS>$x?g61!B$svdv3pw2Jt@(w87Tz8kXs%K{xlc zo-E-Z(2O-}k~qc*2#!a*^ko!JTyXB9{6y1ppVEjY>WwZ#`^F{A+lO~Cp`hY@?mKQRr?t=kOP z$UJ4!2!Amvw3*)2lG?wQQ=kD~t%jq6>~*@n2gl3eTSSYE#w6sguU;-VyU9_e=9%%j z6%@DsA{qNq3Y30NaI`;A!L8Hh_MtX$T}q`?v)D2q+no}L5j+OxKeZprlw^;2iIYMm z0Ofl1CAi>Y`hA$_o_NP}P3*tHT(oFK0v5c#jStu7N0S3G^5pQD!J{PP&r?-#(uWlB z$z6qP_vF)OR7;Uyk53msDv}pAW2gTcY=sZ0Z?*9QzLUHQY5+TnI0aQRkZh*DO~|4p zc7{rYl>jyzVZd&C7bfk$KwAp$uO-q8Eldu2e?7X`c}{c@1VeFtgwOrqZ>l5JN~Xe# zN!A~x0Bv$k^eFxFsWC`x?718(xN5{lX=E;y+r5def? zWmNySgcUc0)LEZcJhz217r~qHdR(abZ*a|#eWs2OZcwIhp$RsU6Z#32zsholq=O@H z`s#-Al^YoCuTdL}+G7;Y8A1IJK_Hi= zVdLy8o|cU!mfL8j)uy~yOs*{ZnZ!iC5(*1|{wffchzUn{s%`r;K{5G4*74lNaUgWe z!(jS81gwwQy{A@hrO2YpI#JL>{Z9}C@c!@~PW8Sx2^&%7uj;sq&Cu&s065QfkGvz~ zkQGRGB%kBF;PzcWf>f=W0L9YNpSfiQ{)t2v(Mmm~rB;x_alR-%3klW3rNQh+QD zO``v$9RlvN)a~zdZMEVuukpVTgea1ek&!&g6CBIhH5?s6|Fq119*BWs*kY0 zo(sreE7<%Hwa1tXXYa-daYAVR1`wH<h^{C5G;S;<+V$Dz^hRg zd6@y~dizv-*&Hh@_kJ9&-$agJ9Ut5+9?7a~sq17F?!VG=;p?EJ-= zB~tlEkRpRZw=x@*vs1r7D<YTDk7c=XloNLUmzWO%fu;~waP8*H)O zsX?ksZpSiVGY?H}facIIdndvK~4?W_q^~@#sE%FBSF;Xk@L8i`JfCf=Tg&Wj|Mv7pYi3;glIjVjGEb7{YF0- zVdY+~nOSvZA#}22M$Z@U8+u;bb5}srZyofis@`biA1B)BXi7ZdnpVT!o40n9%ncBOzDr`F2Qv*95UQgFP|Pv8OQ$Q(%Fo{qZ^r@ub7ZaYE>Q zV$Iv|nwJ!XMt@oK0DsynkH7tCi;KFsC8uLF+`>6|te_9jlSf%>t?X*Hk@zcsm{z6j zuKU7%TrUM2pHjE#tm6fd;El}}oVf2brW{w<4cRFJ2Z+f>EA8e2AveP%{@?lx?GU(j znvk52oR&c`?|B&)AF{wP{d%U$60O~6M5+f?iCc~s{!hSo*7S6rmU@7so=GvsIO(r3 zAv)kQ6piS6y!2F#9LDQrdn=D4ATSN($v)Q@5O1m+xw{_1=~*J&^!v*X-KyZQN^*Mw zo<9WqvA8fP@a4^x8tdh_;oO#WigrF=xj18dx}xzpeY?0mujH<&B$yKlyPf^FNQW4) zW^t0X%p>5C+M92!zo`m`zBFqVDIA;2|44N54A?Y7PjX8l(y6ZVPB-Zv#fyR+fCbav zxMc>V*9e=H@@<^WAVu)Q`0u~CC5tQ`CJ9O|T@0j=%c}37e@wv>N75=yoUCLT$ z>*L1`CVqsay(usPYyU^?g3R46?h+7_^X7PjWmQlxOY-qF?l}L8XpvrpgKMH@dr8%Z z&D9T>Q&opaYY?o!Xm!iTi)QPbx$}BPs_VJd+|V<#&LGYhpZ`et_@)_Vm%#K6UWuZ1 z(RHTVH3XtRUVnYmT!V~F`DrcGo4# z0j3FbRBbxsOrp&P9mz#tAR`_$b`XA1u$fBZz6$HcxtvkEd%xPRr4+ED;0)0OppZ`? zIzqO`qpjPZ&H3n@d4~cp#RV+R7cg?rWs723aZ?XY%g%O{y540|X6s)BcRv{?&qi)e`{~tDm)SJDI zcGk|z{}Q0M@*v{X@V_M}^Y%PS)jC%Tu`MK$gugg^VGd^%yP~F&UOE9kKlegiIEAbx zaGZ5OVmdIt3IQC-qf+^eCJ9=%(~6(6tlSfS;c4cHa@-@2loWo3f1^X}(bm&D~IXBNt7bf6!Zn8xn!%*w6p_wtsreJlf2<&|;F4I`2><9!{-X^98mK)8IX(qP zqbN*juP@b%D}>eqc#}W3nu?{yqDFQy7zO%471+0N^CT#UgX!E}8E$VR7G#X}AjJvD zK%@kikO2pz9n~x?{B{~HQV3UI9*gdNmi zk39y!ZF<*mT~W>GKe25<* z?`zS&)h1ZP+`tV>>I!dymGWQzi$g|hV$)*$|H1nAUuH6B22Da9E0^;dU-eQI*`0rk z!E(wK1z6poQrP&;HiF(vXSg8x54>m7>QiFZVUt1Zh+5b)9dv{-%g#%uF(-}khNpK= z_a!>M(9BCftM#%5Bgr%9qRoMo;IyWv#?=gM46>wnjhwSgxpnw+Rs8t)cmf5baAAKU z3t`fQ$9f$;NPYFxC%*<@D|o>qm`HyR+W7w$V+v8`G^P%P)ruGM&?VBcp4$VD)cKcD ze=NoNk);^vZpRn&_FDTd^O!?HkS1WN4-4k1$sxqkZMc*t&S@|Tnz6G5u7@H+RiNn$ zffrCMtIw#N%U}d?rhGtc4rDT8RzQWy3Fi(`YJ#U`o(Itqi^#(^yzO97?R)2o4RSnQ z(O39e!UKHw@~Ro)yNJR(lT>v%Lq>ROpq$AVOxJrQs2|0H`_z9nrD&2InJEXxT$a?% zQa{&^r+;=RUK2^D#2kqVI^AdTP^T{V;H|n|Q@!0-ADmzO_=9s3ip(oFH6b|3%$Zuil{se99V{rl(FlSTT^oJCXL zgHNqM3@N1k6@d+S>NuG0NV1FF)ywC2X^&DJpB>+W2$3C7_>=)%!e-h2viva|Zrt3g zKnZ00i7-0511O~$h{J|aT0(@RQ4o?;#e0&1zYtie4KGCFboOV&B1^T{8%|tWdA5J} zPS>p#&p5uPlW>7b@J7w~b4)NXy7CxwDmus~XFC|O26lSz}X+$5LITo69@>DR?KDCr3Nt^~Km zCp2*)br75S&MN1#zs(~$z`Jn)lB!dnaOehX=o<4RxEeo!L#_Ug`Xl^No(@bw^_T|O zzy0I1CiZ&^$v?ngBnc=G-C&yL+!{u7%?o{acThRSqCc;;%<_@Ad!9SP{avKcYav#KYbpkqy@&Y)~L ziLH*W;epGjMwelSH-_)29AWSwcv6PH{I|(%)17Yt?!~`9Y)M)@%;DyBSNZbZg7<61 z<(Jw(Y3a?`GN^nDWy0LoX%Kjy`FadQI`{pbJ#JHtUv_Pj-hy|up@-{hpt4179VKN* zZ)-~pI_WOm26alwK9DGefO}E&K11Z$yiCYAWYo0!P6sIc6am77$x8j!Ul-xz-@g6T z3Tox^c5;2xS`|vhAXiDFk|_ftW9>x!Qn<6NsdbE59e9U86)SfLcV8s1*VIS;DQRZe zd}k~3{sIN={A@y#SW`0|@m!<WD3 z(iZi4a7mtN$V!jiinz}DSaYFJne{aD7zh;zAAJ)6jRl0xOvGdHu^8Xo`rUm8S#OTl zX01u<#1Mah?v~TLk6?3StQ0;J`+1)WJO;>Y|z>am{lmvkw{1tj(Nt z=t_#Hu2PJ!75`@6J94GPhLM3prI{%Um56jL!Gs+|g5fDIlR|p|gAY>^U+gd7;8LUO zx{2p|t966eXCuGavx`*wPUW+(2RA6viROXy6Rn#)jzbQ1-FotB9_F7=4!B7#In%a>*K zzOn`^YGOgkRILIIGVQePt9Y7{G74{n73gFr{FI-3+__{p_@RX+v|bghjEgJc)<4N5 zrRI;)x(l$gwUY3Gub*oA4KNnTY~8d!4$n4;oW6Jwtjc|(t`m4YxMxddhBs)*({n<8 z5Y?<2Ft~4T0VOh<6ZT3KT*6EYaX{CJ?{gc{bOrgQ{2p)svRVLQCP7AoxDRw$(zSUHv=_|70(lS+zl%`Pa=jrbCoCok1_h3+gOCMvH-U$_`b4S?quST1%xRWat!!$ZK=v-w&1NSJqZzO3 z2Dt;iTA$|qioY+*EdY4mr%qLoJs-u}ORMs34YUx)`vy5!uQlnLR1MW0R4qrb z+*rSbg}n{?z-U2EV5)N$ae`~R9lCpReuiIA9g{CYwDY==h?V1Z&8nlk zC^iaJVA%tETVENm8Ro;j$XFC$tBkzoI9pNVhNaJL^l@K{Pp{w)&~dBQNTkAg_dJuf zT0}@ty0cQykXSxNVkmNKsBt_g?z1}b;o!XH00=&n16iCe_jG~~h`OhPK*5#y0Xn~SN2tO_{Ms(8m>QO86;TarBO zwZEXQ1&=P*mP?e~m`7@n$TPMS4;u2p_2;(IZ-WY2DwWgb$oIiD@^j~t(OI1 zt@vKCmSpo;dzc6$P{eRQw{5|3ZvmS*lZh^tZZ*{*F;uYCL4&+K2!5r9V7#6cRJHsJ z(iplGxBFCa3xj=09AC*S7p3Z+iy;Z?qF$n9;E-_YU2nYx@pS#y@f`>|yg}5#G{uxT zWz6>MLOZEqKb99sgl3t6aNs31<9oAedF|A&MrNrpTnT?V{WvZ(sg|$aQBet5El+aF zw&%gwi-xb*zc}Prul>LoD+N%W0jU};sV6e0?TDkG_>$YnG_+u5&XrNj9RI8jOq(@1M^eL%aM?ts>>fDP1-8 zsXt3Q;eS}#^5B`}G#5kOq&TDZ{7WAs^tA}I8WGGt9{+s#YSOyVw1M+8II`bBzfckc z`Ja-3nC9&%*@PUJi#5f0`ovVFgB9GbTgp?TmJ~o{4nExZ^hj=8`9$x*hKT|n2RE;S zlHuq)+f~ffq!G4=r}6f9&ZOK#16=1K%#1hT3-~`wzZL-C88{xG- zxeFtx44R*oU%$kc|1C4eU)=Gstca>`xTJWF$j_XL(O4pSkV7KO~g%HU^ zq6JeTaN-$Q7@Q`)%2Y<}_q($FN646O^ph&^-sS0}YK>t&arWY~_FN_BJxfwyt2f5p zOMNY_*6*I@%T9;j(!4=*srzad3^%2$?m&5}oyf+WwxuD1S5R@b#*BGYCFja%Po@($ zusC^w_|jzZ$b<}(Ig_3dB{_QpI;FCau(DAM-#dY0X(N_RRi=s;qr{DT9Pl!1S*cJiI$gM*RG}&wA!^}s0!pm{S&II)12d09VNKA$Q@1SWu7zEQ&kcRMD4C7- z2^lh0#=yF`2%IhxK$K0P^bysN)mPYa;7R1U+Z5IN)G&+)K0N6d?p4?E*+rsQEU0JD z$6&*Ag&+3kH)+gp+1lhQDa%U_Z%-O|D8UKD%QKUxT|!%XxeA^&{o2sYX*G5c1W1UK zh>e8r_ShU1fMlcSd*kmLb421J?=OIpH{5xCPNjl;x)$NsO5dXzZbQdx2JA|ac)TX~ zTn}ov1C}{w>TW?ML7UzyZJAaw77Fo1t^=48UxFI+5*RPcm7em3mEEk2P6`>9p!<7N z3mV~{UZ00u_)|=^JbZ{YE&Lp9+Hb9EJ&px4sJ9P3T(ubnxkn)iOPaHpg|Vy&B9zK^ z=JDN@-+{d3hW(Xtl79A6V8Tap@~;Z>7j&Fgkxy~HYFm1#ikLfVqaM{T#29@ygxPMd zwuRX(5t~L!Z=g5mfiZr$l-ZLAsyhz2Vzz}V~&nR<~QET&m~Co z`i_J1|3nn-1>^^FTal z+&eO0dJF`ICjg5-ZZA;20~3?wNb@pgu$`b1HxXnu21COaD#)aCaVf$~GLuWu{7kDh zPZ(Bg6iw*MZRQ14<7GRm7bk4P9<*~@~voG}>K3<3V~3>+rT>;N%=&rjef za)`gkAZg%{7AplI^4>eZ26zHzoxt-FLloi(L!OI#ia^kfGloW_{4!*tTm~Qv0=XKD zfiyCN;ENoS{YaDm@)E+A2X8>zh2U|z4%GIQL!(^IUVuFpO_pQx2xfgGccAGvvi^x2 zrJg|g^)pSITAN*Zr6wS{OPF85z7mKhceFd_5*sCIzYiPHFpy~+#^vFU$n|S&0_`i7 zScq4j0aavCHaoa=DcmPs;uw)vkk#zo0o-yUIDIc75Kb22Z8aqwBwU1t`FVPXeJ-jH z^$FHQggCw+fLBu(58fzC&`*hGT>VJ?#Y#@LA5wL1I;i{hG$3h<`ghhN3YI^@Yb&_io?6=|w z;t&sQ$dmO>{v#)U>AUiY=C1+Q%?Hx%H-c=S-*);wKuzvLE0Rv(4@rNZR-a@p!j_sC zt?8NYbw84J9nE__reO|T&l)qLCGf;?iKVb*H5ezCZ9L3&QN-p*$M=V%41e(9xXgJr zvldS13LC!#`e$r9l1hx*;XkX4>i%LIq$W?o&qroJs#SR+({|pe_Egr2udvS7t|h5b z^fzBfeCRxFx3%$5S5oaHZ5P?ZBQ=NhTTF0VWr$D<*B_KJ8tpuXGIFoZA=xa^`S}B} zt*M59U!3g}u~DTGOHp#M1k#KA#p!`D+Qj6fULmk~Q7Adk!eNkh0``piC${kipU10( zKV*HIAH@@*Sj@#-wbuY{7Bvwa+hsAigzj4bFn9OggNo&8H-af?W3Y+9L`)*owMy*| z)Btgxy7I2GhlhDjno3E7ca3>xK zftT$=4(_CTQVYA0LgM<8(UfdAR`Na@z_P`d33qwY4W80W0@lYhzz(SS*{!Sf#+K}3 z2@-_X4%)6@Z?e}s0{3M+@6bA)e0J3W4(vzud&&hZ8&Bp{)8=TIZbF-JMM2s49z5(C z=rht8PBAQEg{p8dgLi6E1bJ=bI_l=LwV|7@>aTNu;hDqE7i&Y{Zhs>d#Z5hsGZR?@ zqZiFH8*itF{lHyG_jRtbFObLLhq~1y@lNh#B00lHcq^`tv!3&*=vL+Ho9CjZYG!J; z2}=g7V=RIAo7?ACMj(qgDv@VZMCN9%8Q2*2VWbkFX~NHPN3fsD=SZ0zjPWv}hl>aO-O6VWk)Oh_pNq?` z?uYee_mz#}+_!_44W}|ZMaCqq{v;BPx~&tF7fkAUV)NfxK5E!q{cDH*_-sKGto|aT z9vvF3;+7_Q#WXpPcmR3J#M!_LcbB=DCBI)2Qe$7BK`o8Z^3@A0U#& z`Xof1V;r2kP9D2Qyrt_5!^rWpI-ph~7C*wK-I6e}PK`+GY@F@;cfZ0?3Ym#_sF-PQ z#&a`}YbT2O9)hE?s`9Tqy!w!2DspWi2ClHae4|c>35M&W!zFqwJQ~!x45I!hdcD*@ zfOh8`%bkM1P!@!XO0r6w@zy=@2rm3170FUSPq+lUuJsp0UTzG0O;gZa(b7d;rP9qY zEoGqcZLc=!dLB3R^!{nBTVqmCC-U5dLZ9cZ=!A%5Ji(Y6p}v2$dK;jr_0r?MJ#1-I zPnCUS7VU+Ysk(9es#G-ZqgmVCpHFjfuJ>boO;zSkRmaVd!#oD4cl9&X%}1xrPc*5k zO4+OY1}fykTK5A3$PE)=?to;wqM1IiiL|>4BLy652kxMu$ew`HPttH0JpTeHlwJC% zh?2LmITSTjkDr@Y>-xOyem99fM z8uG-C9Bc)wxy_m7A9v`thztDDYC{lQ&3ct6A(Z61^zG~g$Z~XBDg`0Ju|rrYC{+4# zqMNTHJGo$gh&zi9?I?I~yqy#b^;I&{>EdDzC%-=+YYrpcx zI5$TPEKca%gxbB~L-DTudZkc*$Owb5rE`J6s4Ns9gE1<0!S>-Rl=kR~Z_yqT5x?R1 zY!6t7+?R?(cz0Jap^cg|52$gUvOWgJk8>-x+BGEESayePb_6Cr)#}NOg;#RO`$Nt` z(_9`+ULn?Q8eIvJi0&8Z{LO-lYT@q`zWjRSImbDpHZzMZ-go!DpPPc({XM$*m(UdY z$v3dFQg;QQ^7S{r@D}zPUCB}Ma+z@5=I1bKapLlYcO_s?N@VcFon1aneefiZOeacr zz;c36jRCOfDO)D&Bu}B8)XoJ7+8Z#^n>3Y47Aj8=>-)ErDdNjcuJ5d{sv%9D$aANZuk5)4tE!|3GLs#3_O z4#K|jBQg@vom1mgk15J2nS0?pNI^jY@q-$a?$g7NyCiXMM5U-ECJOT2xg-_n1Ql=+ zWI4*eEZ|W#t#1o(1PwuvzqV;u8bAi`ZQM+eArBOHDoAtgT*{ZpgCnf*u*<8<+%&ar z;~Mbev;!qFrKrBC#1QjDM5l1kgnoN(;mPCv?SAGLfw7!2S??9R_xIH?9WSoDBf0e2 z%aN7`mztxs=+)gPHQOlVfM&K`ZL8`!JDGKwCnF#P5Jb?Q1Huyn+uq@?`*C}CMyOpI z;Dpb=>}!^Zi+7;bhFY&y>L@K#t12F>hu1CtWlT6j&oiKc5qoBt$Xtr(rcFJwvoI1c zo$XYz0`tUcU{^@a56UNgwTsTo#Id$CA!ro4#|~2rIetvg1yhuPsye^(#Q)z5 zQZ*agW4*PiMq4$y1eOvH6oZ5E8rh*o{3dkBFx&(vpbG);^KF7&WUx*BCw$<~Z?2%GEK^sl_S$qkV$qj!(