From 4ee7d5759e462e42a5d1a19374313fc832bae3d5 Mon Sep 17 00:00:00 2001 From: Ashton Larkin Date: Thu, 29 Apr 2021 13:33:26 -0400 Subject: [PATCH 01/31] Fix documentation for EntityComponentManager::EachNew (#795) Signed-off-by: Ashton Larkin --- include/ignition/gazebo/EntityComponentManager.hh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/include/ignition/gazebo/EntityComponentManager.hh b/include/ignition/gazebo/EntityComponentManager.hh index 326cdb1b8d..aafcdb9d75 100644 --- a/include/ignition/gazebo/EntityComponentManager.hh +++ b/include/ignition/gazebo/EntityComponentManager.hh @@ -396,8 +396,11 @@ namespace ignition /// return false to stop subsequent calls to the callback, otherwise /// a true value should be returned. /// \tparam ComponentTypeTs All the desired component types. - /// \warning This function should not be called outside of System's - /// PreUpdate, callback. The result of call after PreUpdate is invalid + /// \warning Since entity creation occurs during PreUpdate, this function + /// should not be called in a System's PreUpdate callback (it's okay to + /// call this function in the Update callback). If you need to call this + /// function in a system's PostUpdate callback, you should use the const + /// version of this method. public: template void EachNew(typename identity void EachNew(typename identity Date: Tue, 4 May 2021 00:32:18 +0200 Subject: [PATCH 02/31] Add functionalities for optical tactile plugin (#431) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Martiño Crespo Signed-off-by: Mabel Zhang Signed-off-by: Louise Poubel Co-authored-by: Louise Poubel Co-authored-by: Mabel Zhang --- .../worlds/optical_tactile_sensor_plugin.sdf | 26 ++- .../OpticalTactilePlugin.cc | 156 +++++++++++++-- .../OpticalTactilePlugin.hh | 140 ++++++++------ .../optical_tactile_plugin/Visualization.cc | 139 ++++++++++---- .../optical_tactile_plugin/Visualization.hh | 80 +++++--- test/integration/CMakeLists.txt | 1 + test/integration/optical_tactile_plugin.cc | 178 ++++++++++++++++++ test/worlds/optical_tactile_plugin.sdf | 92 +++++++++ 8 files changed, 676 insertions(+), 136 deletions(-) create mode 100644 test/integration/optical_tactile_plugin.cc create mode 100644 test/worlds/optical_tactile_plugin.sdf diff --git a/examples/worlds/optical_tactile_sensor_plugin.sdf b/examples/worlds/optical_tactile_sensor_plugin.sdf index bf3d6f86f7..08a900120f 100644 --- a/examples/worlds/optical_tactile_sensor_plugin.sdf +++ b/examples/worlds/optical_tactile_sensor_plugin.sdf @@ -1,4 +1,17 @@ + @@ -38,7 +51,8 @@ scene 0.4 0.4 0.4 0.8 0.8 0.8 - -6 0 6 0 0.5 0 + 0.35 0.23 0.94 0 0.05 -2.53 + @@ -196,14 +210,16 @@ - true + false true - 15 - true + optical_tactile_plugin true + true + true + 15 0.01 0.001 @@ -223,7 +239,7 @@ 0 -0.7 0 0 0 3.14 https://fuel.ignitionrobotics.org/1.0/OpenRobotics/models/OfficeChairBlue - + -1.5 0 0 0 0 0 https://fuel.ignitionrobotics.org/1.0/OpenRobotics/models/VendingMachine diff --git a/src/systems/optical_tactile_plugin/OpticalTactilePlugin.cc b/src/systems/optical_tactile_plugin/OpticalTactilePlugin.cc index 8885973829..492666b0ec 100644 --- a/src/systems/optical_tactile_plugin/OpticalTactilePlugin.cc +++ b/src/systems/optical_tactile_plugin/OpticalTactilePlugin.cc @@ -16,6 +16,7 @@ */ #include +#include #include #include #include @@ -55,8 +56,8 @@ class ignition::gazebo::systems::OpticalTactilePluginPrivate public: void Load(const EntityComponentManager &_ecm); /// \brief Actual function that enables the plugin. - /// \param[in] _value True to enable plugin. - public: void Enable(const bool _value); + /// \param[in] _req Whether to enable the plugin or disable it. + public: void Enable(const ignition::msgs::Boolean &_req); /// \brief Callback for the depth camera /// \param[in] _msg Message from the subscribed topic @@ -98,6 +99,9 @@ class ignition::gazebo::systems::OpticalTactilePluginPrivate /// \brief Whether to visualize the normal forces. public: bool visualizeForces{false}; + /// \brief Whether to visualize the contacts. + public: bool visualizeContacts{false}; + /// \brief Model interface. public: Model model{kNullEntity}; @@ -112,7 +116,7 @@ class ignition::gazebo::systems::OpticalTactilePluginPrivate public: ignition::gazebo::Entity objectCollisionEntity; /// \brief Whether the plugin is enabled. - public: bool enabled{true}; + public: std::atomic enabled{true}; /// \brief Initialization flag. public: bool initialized{false}; @@ -150,7 +154,7 @@ class ignition::gazebo::systems::OpticalTactilePluginPrivate public: bool visualizeSensor{false}; /// \brief Size of the contact sensor - public: ignition::math::Vector3d sensorSize; + public: ignition::math::Vector3d sensorSize{0.005, 0.02, 0.02}; /// \brief Extended sensing distance. The sensor will output data coming from /// its volume plus this distance. @@ -164,6 +168,12 @@ class ignition::gazebo::systems::OpticalTactilePluginPrivate /// \brief Flag for allowing the plugin to output error/warning only once public: bool initErrorPrinted{false}; + + /// \brief Normal forces publisher + public: ignition::transport::Node::Publisher normalForcesPub; + + /// \brief Namespace for transport topics + public: std::string ns{"optical_tactile_sensor"}; }; ////////////////////////////////////////////////// @@ -228,6 +238,16 @@ void OpticalTactilePlugin::Configure(const Entity &_entity, this->dataPtr->visualizeForces = _sdf->Get("visualize_forces"); } + if (!_sdf->HasElement("visualize_contacts")) + { + igndbg << "Missing parameter , " + << "setting to " << this->dataPtr->visualizeContacts << std::endl; + } + else + { + this->dataPtr->visualizeContacts = _sdf->Get("visualize_contacts"); + } + if (!_sdf->HasElement("extended_sensing")) { igndbg << "Missing parameter , " @@ -273,6 +293,73 @@ void OpticalTactilePlugin::Configure(const Entity &_entity, this->dataPtr->forceLength = _sdf->Get("force_length"); } } + + if (!_sdf->HasElement("namespace")) + { + igndbg << "Missing parameter , " + << "setting to " << this->dataPtr->ns << std::endl; + } + else + { + this->dataPtr->ns = _sdf->Get("namespace"); + } + + // Get the size of the sensor from the SDF + // If there's no specified inside , a default one + // is set + if (_sdf->GetParent() != nullptr) + { + if (_sdf->GetParent()->GetElement("link") != nullptr) + { + if (_sdf->GetParent()->GetElement("link")->GetElement("collision") + != nullptr) + { + if (_sdf->GetParent()->GetElement("link")->GetElement("collision")-> + GetElement("geometry") != nullptr) + { + if (_sdf->GetParent()->GetElement("link")->GetElement("collision")-> + GetElement("geometry")->GetElement("box") != nullptr) + { + this->dataPtr->sensorSize = + _sdf->GetParent()->GetElement("link")->GetElement("collision")-> + GetElement("geometry")->GetElement("box")-> + Get("size"); + igndbg << "Setting sensor size to box collision size: [" + << this->dataPtr->sensorSize << "]" << std::endl; + } + } + } + } + } + + // Advertise topic for normal forces + std::string normalForcesTopic = "/" + this->dataPtr->ns + "/normal_forces"; + this->dataPtr->normalForcesPub = + this->dataPtr->node.Advertise(normalForcesTopic); + if (!this->dataPtr->normalForcesPub) + { + ignerr << "Error advertising topic [" << normalForcesTopic << "]" + << std::endl; + } + else + { + ignmsg << "Topic publishing normal forces [" << normalForcesTopic << "]" + << std::endl; + } + + // Advertise enabling service + std::string enableService = "/" + this->dataPtr->ns + "/enable"; + if (!this->dataPtr->node.Advertise(enableService, + &OpticalTactilePluginPrivate::Enable, this->dataPtr.get())) + { + ignerr << "Error advertising service [" << enableService << "]" + << std::endl; + } + else + { + ignmsg << "Service to enable tactile sensor [" << enableService << "]" + << std::endl; + } } ////////////////////////////////////////////////// @@ -282,7 +369,7 @@ void OpticalTactilePlugin::PreUpdate(const UpdateInfo &_info, IGN_PROFILE("OpticalTactilePlugin::PreUpdate"); // Nothing left to do if paused - if (_info.paused) + if (_info.paused || !this->dataPtr->enabled) return; if (!this->dataPtr->initialized) @@ -327,15 +414,26 @@ void OpticalTactilePlugin::PreUpdate(const UpdateInfo &_info, ////////////////////////////////////////////////// void OpticalTactilePlugin::PostUpdate( const ignition::gazebo::UpdateInfo &_info, - const ignition::gazebo::EntityComponentManager &/*_ecm*/) + const ignition::gazebo::EntityComponentManager &_ecm) { IGN_PROFILE("OpticalTactilePlugin::PostUpdate"); // Nothing left to do if paused or failed to initialize. - if (_info.paused || !this->dataPtr->initialized) + if (_info.paused || !this->dataPtr->initialized || !this->dataPtr->enabled) return; // TODO(anyone) Get ContactSensor data and merge it with DepthCamera data + if (this->dataPtr->visualizeContacts) + { + auto *contacts = + _ecm.Component( + this->dataPtr->sensorCollisionEntity); + + if (nullptr != contacts) + { + this->dataPtr->visualizePtr->RequestContactsMarkerMsg(contacts); + } + } // Process camera message if it's new { @@ -524,9 +622,20 @@ void OpticalTactilePluginPrivate::Load(const EntityComponentManager &_ecm) } ////////////////////////////////////////////////// -void OpticalTactilePluginPrivate::Enable(const bool /*_value*/) +void OpticalTactilePluginPrivate::Enable(const ignition::msgs::Boolean &_req) { - // todo(mcres) Implement method + if (_req.data() != this->enabled) + { + ignmsg << "Enabling optical tactile sensor with namespace [" << this->ns + << "]: " << _req.data() << std::endl; + } + + this->enabled = _req.data(); + + if (!_req.data()) + { + this->visualizePtr->RemoveNormalForcesAndContactsMarkers(); + } } ////////////////////////////////////////////////// @@ -535,7 +644,7 @@ void OpticalTactilePluginPrivate::DepthCameraCallback( { // This check avoids running the callback at t=0 and getting // unexpected markers in the scene - if (!this->initialized) + if (!this->initialized || !this->enabled) return; // Check whether DepthCamera returns FLOAT32 data @@ -652,6 +761,17 @@ void OpticalTactilePluginPrivate::ComputeNormalForces( // Declare variables for storing the XYZ points ignition::math::Vector3f p1, p2, p3, p4, markerPosition; + // Message for publishing normal forces + ignition::msgs::Image normalsMsg; + normalsMsg.set_width(_msg.width()); + normalsMsg.set_height(_msg.height()); + normalsMsg.set_step(3 * sizeof(float) * _msg.width()); + normalsMsg.set_pixel_format_type(ignition::msgs::PixelFormatType::R_FLOAT32); + + uint32_t bufferSize = 3 * sizeof(float) * _msg.width() * _msg.height(); + std::shared_ptr normalForcesBuffer(new char[bufferSize]); + uint32_t bufferIndex; + // Marker messages representing the normal forces ignition::msgs::Marker positionMarkerMsg; ignition::msgs::Marker forceMarkerMsg; @@ -682,8 +802,15 @@ void OpticalTactilePluginPrivate::ComputeNormalForces( // https://github.com/ignitionrobotics/ign-math/issues/144 ignition::math::Vector3f normalForce = direction.Normalized(); - // todo(mcres) Normal forces are computed even if visualization - // is turned off. These forces should be published in the future. + // Add force to buffer + // Forces buffer is composed of XYZ coordinates, while _msg buffer is + // made up of XYZRGB values + bufferIndex = j * (_msg.row_step() / 2) + i * (_msg.point_step() / 2); + normalForcesBuffer.get()[bufferIndex] = normalForce.X(); + normalForcesBuffer.get()[bufferIndex + sizeof(float)] = normalForce.Y(); + normalForcesBuffer.get()[bufferIndex + 2 * sizeof(float)] = + normalForce.Z(); + if (!_visualizeForces) continue; @@ -694,6 +821,11 @@ void OpticalTactilePluginPrivate::ComputeNormalForces( } } + // Publish message + normalsMsg.set_data(normalForcesBuffer.get(), + 3 * sizeof(float) * _msg.width() * _msg.height()); + this->normalForcesPub.Publish(normalsMsg); + if (_visualizeForces) { this->visualizePtr->RequestNormalForcesMarkerMsgs(positionMarkerMsg, diff --git a/src/systems/optical_tactile_plugin/OpticalTactilePlugin.hh b/src/systems/optical_tactile_plugin/OpticalTactilePlugin.hh index fbefd9e05a..57cc5aa008 100644 --- a/src/systems/optical_tactile_plugin/OpticalTactilePlugin.hh +++ b/src/systems/optical_tactile_plugin/OpticalTactilePlugin.hh @@ -32,73 +32,95 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { namespace systems { - // Forward declaration - class OpticalTactilePluginPrivate; + // Forward declaration + class OpticalTactilePluginPrivate; - /// \brief Plugin that implements an optical tactile sensor - /// - /// It requires that contact sensor and depth camera be placed in at least - /// one link on the model on which this plugin is attached. - /// - /// Parameters: - /// - /// (todo) Set this to true so the plugin works from the start and - /// doesn't need to be enabled. This element is optional, and the - /// default value is true. - /// - /// Number n of pixels to skip when visualizing - /// the forces. One vector representing a normal force is computed for - /// every nth pixel. This element must be positive and it is optional. - /// The default value is 30 - /// - /// Set this to true so the plugin visualizes the normal - /// forces in the 3D world. This element is optional, and the - /// default value is false. - /// - /// Length in meters of the forces visualized if - /// is set to true. This parameter is optional, and the - /// default value is 0.01. - /// - /// Extended sensing distance in meters. The sensor will - /// output data coming from its collision geometry plus this distance. This - /// element is optional, and the default value is 0.001. - /// - /// Whether to visualize the sensor or not. This element - /// is optional, and the default value is false. + /// \brief Plugin that implements an optical tactile sensor + /// + /// It requires that contact sensor and depth camera be placed in at least + /// one link on the model on which this plugin is attached. + /// TODO: + /// Currently, the contacts returned from the physics engine (which tends to + /// be sparse) and the normal forces separately computed from the depth + /// camera (which is dense, resolution adjustable) are disjoint. It is + /// left as future work to combine the two sets of data. + /// + /// Parameters: + /// + /// Set this to true so the plugin works from the start and + /// doesn't need to be enabled. This element is optional, and the + /// default value is true. + /// + /// Namespace for transport topics/services. If there are more + /// than one optical tactile plugins, their namespaces should + /// be different. + /// This element is optional, and the default value is + /// "optical_tactile_sensor". + /// //enable : Service used to enable and disable the + /// plugin. + /// //normal_forces : Topic where a message is + /// published each time the + /// normal forces are computed + /// + /// Number n of pixels to skip when visualizing + /// the forces. One vector representing a normal + /// force is computed for every nth pixel. This + /// element must be positive and it is optional. + /// The default value is 30. + /// + /// Length in meters of the forces visualized if + /// is set to true. This parameter is + /// optional, and the default value is 0.01. + /// + /// Extended sensing distance in meters. The sensor will + /// output data coming from its collision geometry plus + /// this distance. This element is optional, and the + /// default value is 0.001. + /// + /// Whether to visualize the sensor or not. This element + /// is optional, and the default value is false. + /// + /// Whether to visualize the contacts from the contact + /// sensor based on physics. This element is optional, + /// and the default value is false. + /// + /// Whether to visualize normal forces computed from the + /// depth camera. This element is optional, and the + /// default value is false. - class IGNITION_GAZEBO_VISIBLE OpticalTactilePlugin : - public System, - public ISystemConfigure, - public ISystemPreUpdate, - public ISystemPostUpdate - { - /// \brief Constructor - public: OpticalTactilePlugin(); + class IGNITION_GAZEBO_VISIBLE OpticalTactilePlugin : + public System, + public ISystemConfigure, + public ISystemPreUpdate, + public ISystemPostUpdate + { + /// \brief Constructor + public: OpticalTactilePlugin(); - /// \brief Destructor - public: ~OpticalTactilePlugin() override = default; + /// \brief Destructor + public: ~OpticalTactilePlugin() override = default; - // Documentation inherited - public: void Configure(const Entity &_entity, - const std::shared_ptr &_sdf, - EntityComponentManager &_ecm, - EventManager &_eventMgr) override; + // Documentation inherited + public: void Configure(const Entity &_entity, + const std::shared_ptr &_sdf, + EntityComponentManager &_ecm, + EventManager &_eventMgr) override; - /// Documentation inherited - public: void PreUpdate(const UpdateInfo &_info, - EntityComponentManager &_ecm) override; + /// Documentation inherited + public: void PreUpdate(const UpdateInfo &_info, + EntityComponentManager &_ecm) override; - // Documentation inherited - public: void PostUpdate( + // Documentation inherited + public: void PostUpdate( const ignition::gazebo::UpdateInfo &_info, const ignition::gazebo::EntityComponentManager &_ecm) override; - /// \brief Private data pointer - private: std::unique_ptr dataPtr; - }; -} -} -} -} + /// \brief Private data pointer + private: std::unique_ptr dataPtr; + }; +} // namespace systems +} // namespace IGNITION_GAZEBO_VERSION_NAMESPACE +} // namespace gazebo +} // namespace ignition #endif diff --git a/src/systems/optical_tactile_plugin/Visualization.cc b/src/systems/optical_tactile_plugin/Visualization.cc index 0610f97479..16c5664a38 100644 --- a/src/systems/optical_tactile_plugin/Visualization.cc +++ b/src/systems/optical_tactile_plugin/Visualization.cc @@ -15,21 +15,16 @@ * */ +#include +#include #include #include "Visualization.hh" -namespace ignition -{ -namespace gazebo -{ -// Inline bracket to help doxygen filtering. -inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE -{ -namespace systems -{ -namespace optical_tactile_sensor -{ +using namespace ignition; +using namespace gazebo; +using namespace systems; +using namespace optical_tactile_sensor; ////////////////////////////////////////////////// OpticalTactilePluginVisualization::OpticalTactilePluginVisualization( @@ -52,8 +47,10 @@ OpticalTactilePluginVisualization::OpticalTactilePluginVisualization( void OpticalTactilePluginVisualization::InitializeSensorMarkerMsg( ignition::msgs::Marker &_sensorMarkerMsg) { - // Initialize the marker for visualizing the sensor as a grey transparent box + // Reset all fields + _sensorMarkerMsg = ignition::msgs::Marker(); + // Initialize the marker for visualizing the sensor as a grey transparent box _sensorMarkerMsg.set_ns("sensor_" + this->modelName); _sensorMarkerMsg.set_id(1); _sensorMarkerMsg.set_action(ignition::msgs::Marker::ADD_MODIFY); @@ -85,16 +82,73 @@ void OpticalTactilePluginVisualization::RequestSensorMarkerMsg( this->node.Request("/marker", sensorMarkerMsg); } +////////////////////////////////////////////////// +void OpticalTactilePluginVisualization::InitializeContactsMarkerMsg( + ignition::msgs::Marker &_contactsMarkerMsg) +{ + // Reset all fields + _contactsMarkerMsg = ignition::msgs::Marker(); + + // Initialize the marker for visualizing the physical contacts as red lines + _contactsMarkerMsg.set_ns("contacts_" + this->modelName); + _contactsMarkerMsg.set_id(1); + _contactsMarkerMsg.set_action(ignition::msgs::Marker::ADD_MODIFY); + _contactsMarkerMsg.set_type(ignition::msgs::Marker::LINE_LIST); + _contactsMarkerMsg.set_visibility(ignition::msgs::Marker::GUI); + + ignition::msgs::Set(_contactsMarkerMsg.mutable_material()-> + mutable_ambient(), math::Color(1, 0, 0, 1)); + ignition::msgs::Set(_contactsMarkerMsg.mutable_material()-> + mutable_diffuse(), math::Color(1, 0, 0, 1)); + _contactsMarkerMsg.mutable_lifetime()->set_sec(1); +} + +////////////////////////////////////////////////// +void OpticalTactilePluginVisualization::AddContactToMarkerMsg( + ignition::msgs::Contact const &_contact, + ignition::msgs::Marker &_contactMarkerMsg) +{ + // todo(anyone) once available, use normal field in the Contact message + ignition::math::Vector3d contactNormal(0, 0, 0.03); + + // For each contact, add a line marker starting from the contact position, + // ending at the endpoint of the normal. + for (auto const &position : _contact.position()) + { + ignition::math::Vector3d startPoint = ignition::msgs::Convert(position); + ignition::math::Vector3d endPoint = startPoint + contactNormal; + + ignition::msgs::Set(_contactMarkerMsg.add_point(), startPoint); + ignition::msgs::Set(_contactMarkerMsg.add_point(), endPoint); + } +} + +////////////////////////////////////////////////// +void OpticalTactilePluginVisualization::RequestContactsMarkerMsg( + const components::ContactSensorData *_contacts) +{ + ignition::msgs::Marker contactsMarkerMsg; + this->InitializeContactsMarkerMsg(contactsMarkerMsg); + + for (const auto &contact : _contacts->Data().contact()) + { + this->AddContactToMarkerMsg(contact, contactsMarkerMsg); + } + + this->node.Request("/marker", contactsMarkerMsg); +} + ////////////////////////////////////////////////// void OpticalTactilePluginVisualization::InitializeNormalForcesMarkerMsgs( ignition::msgs::Marker &_positionMarkerMsg, ignition::msgs::Marker &_forceMarkerMsg) { - // Initialize marker messages for position and force of the contacts + _positionMarkerMsg = ignition::msgs::Marker(); + _forceMarkerMsg = ignition::msgs::Marker(); - // Blue points for positions - // Green lines for forces + // Initialize marker messages for position and force of the contacts + // Positions computed from camera _positionMarkerMsg.set_ns("positions_" + this->modelName); _positionMarkerMsg.set_id(1); _positionMarkerMsg.set_action(ignition::msgs::Marker::ADD_MODIFY); @@ -110,6 +164,7 @@ void OpticalTactilePluginVisualization::InitializeNormalForcesMarkerMsgs( _forceMarkerMsg.set_visibility(ignition::msgs::Marker::GUI); // Set material properties and lifetime + // Blue points for positions ignition::msgs::Set(_positionMarkerMsg.mutable_material()-> mutable_ambient(), math::Color(0, 0, 1, 1)); ignition::msgs::Set(_positionMarkerMsg.mutable_material()-> @@ -117,6 +172,7 @@ void OpticalTactilePluginVisualization::InitializeNormalForcesMarkerMsgs( _positionMarkerMsg.mutable_lifetime()->set_nsec( this->cameraUpdateRate * 1000000000); + // Green lines for forces ignition::msgs::Set(_forceMarkerMsg.mutable_material()-> mutable_ambient(), math::Color(0, 1, 0, 1)); ignition::msgs::Set(_forceMarkerMsg.mutable_material()-> @@ -157,12 +213,12 @@ void OpticalTactilePluginVisualization::AddNormalForceToMarkerMsgs( (normalForcePoseFromSensor + this->depthCameraOffset) + _sensorWorldPose; normalForcePoseFromWorld.Correct(); - // Get the first point of the normal force - ignition::math::Vector3f firstPointFromWorld = + // Get the start point of the normal force + ignition::math::Vector3f startPointFromWorld = normalForcePoseFromWorld.Pos(); // Move the normal force pose a distance of forceLength along the direction - // of _normalForce and get the second point + // of _normalForce and get the end point normalForcePoseFromSensor.Set(normalForcePositionFromSensor + _normalForce * this->forceLength, normalForceOrientationFromSensor); @@ -170,27 +226,25 @@ void OpticalTactilePluginVisualization::AddNormalForceToMarkerMsgs( (normalForcePoseFromSensor + this->depthCameraOffset) + _sensorWorldPose; normalForcePoseFromWorld.Correct(); - ignition::math::Vector3f secondPointFromWorld = + ignition::math::Vector3f endPointFromWorld = normalForcePoseFromWorld.Pos(); // Check invalid points to avoid data transfer overhead - if (firstPointFromWorld == ignition::math::Vector3f(0.0, 0.0, 0.0) || - secondPointFromWorld == ignition::math::Vector3f(0.0, 0.0, 0.0)) + if (abs(startPointFromWorld.Distance(endPointFromWorld)) < 1e-6) return; - // Add points to the messages - + // Position ignition::msgs::Set(_positionMarkerMsg.add_point(), - ignition::math::Vector3d(firstPointFromWorld.X(), - firstPointFromWorld.Y(), firstPointFromWorld.Z())); + ignition::math::Vector3d(startPointFromWorld.X(), + startPointFromWorld.Y(), startPointFromWorld.Z())); + // Normal ignition::msgs::Set(_forceMarkerMsg.add_point(), - ignition::math::Vector3d(firstPointFromWorld.X(), - firstPointFromWorld.Y(), firstPointFromWorld.Z())); - + ignition::math::Vector3d(startPointFromWorld.X(), + startPointFromWorld.Y(), startPointFromWorld.Z())); ignition::msgs::Set(_forceMarkerMsg.add_point(), - ignition::math::Vector3d(secondPointFromWorld.X(), - secondPointFromWorld.Y(), secondPointFromWorld.Z())); + ignition::math::Vector3d(endPointFromWorld.X(), + endPointFromWorld.Y(), endPointFromWorld.Z())); } ////////////////////////////////////////////////// @@ -198,15 +252,30 @@ void OpticalTactilePluginVisualization::RequestNormalForcesMarkerMsgs( ignition::msgs::Marker &_positionMarkerMsg, ignition::msgs::Marker &_forceMarkerMsg) { - this->node.Request("/marker", _forceMarkerMsg); this->node.Request("/marker", _positionMarkerMsg); + this->node.Request("/marker", _forceMarkerMsg); // Let the messages be initialized again this->normalForcesMsgsAreInitialized = false; } -} -} -} -} +////////////////////////////////////////////////// +void OpticalTactilePluginVisualization::RemoveNormalForcesAndContactsMarkers() +{ + ignition::msgs::Marker positionMarkerMsg; + ignition::msgs::Marker forceMarkerMsg; + ignition::msgs::Marker contactMarkerMsg; + + positionMarkerMsg.set_ns("positions_" + this->modelName); + positionMarkerMsg.set_action(ignition::msgs::Marker::DELETE_ALL); + + forceMarkerMsg.set_ns("forces_" + this->modelName); + forceMarkerMsg.set_action(ignition::msgs::Marker::DELETE_ALL); + + contactMarkerMsg.set_ns("contacts_" + this->modelName); + contactMarkerMsg.set_action(ignition::msgs::Marker::DELETE_ALL); + + this->node.Request("/marker", positionMarkerMsg); + this->node.Request("/marker", forceMarkerMsg); + this->node.Request("/marker", contactMarkerMsg); } diff --git a/src/systems/optical_tactile_plugin/Visualization.hh b/src/systems/optical_tactile_plugin/Visualization.hh index c1dbfb0b13..5b48268e10 100644 --- a/src/systems/optical_tactile_plugin/Visualization.hh +++ b/src/systems/optical_tactile_plugin/Visualization.hh @@ -24,6 +24,9 @@ #include #include #include +#include + +#include "ignition/gazebo/components/ContactSensorData.hh" namespace ignition { @@ -37,7 +40,12 @@ namespace systems namespace optical_tactile_sensor { // This class handles the configuration and process of visualizing the - // different elements needed for the Optical Tactile Sensor plugin + // different elements needed for the Optical Tactile Sensor plugin. + // Terminology: + // "Contacts" refers to data from the contact sensor based on physics. + // "Normal forces" refers to post-processed data from the depth camera based + // purely on imagery. + // These two sets of data are currently disjoint and visualized separately. class OpticalTactilePluginVisualization { /// \brief Constructor @@ -49,25 +57,44 @@ namespace optical_tactile_sensor /// \param[in] _visualizationResolution Value of the /// visualizationResolution attribute public: OpticalTactilePluginVisualization( - std::string &_modelName, - ignition::math::Vector3d &_sensorSize, - double &_forceLength, - float &_cameraUpdateRate, - ignition::math::Pose3f &_depthCameraOffset, - int &_visualizationResolution); + std::string &_modelName, + ignition::math::Vector3d &_sensorSize, + double &_forceLength, + float &_cameraUpdateRate, + ignition::math::Pose3f &_depthCameraOffset, + int &_visualizationResolution); /// \brief Initialize the marker message representing the optical tactile /// sensor /// \param[out] _sensorMarkerMsg Message for visualizing the sensor private: void InitializeSensorMarkerMsg( - ignition::msgs::Marker &_sensorMarkerMsg); + ignition::msgs::Marker &_sensorMarkerMsg); /// \brief Request the "/marker" service for the sensor marker. /// This can be helpful when debbuging, given that there shouldn't be a /// visual tag in the plugin's model /// \param[in] _sensorPose Pose of the optical tactile sensor public: void RequestSensorMarkerMsg( - ignition::math::Pose3f const &_sensorPose); + ignition::math::Pose3f const &_sensorPose); + + /// \brief Initialize the marker message representing the contacts from the + /// contact sensor + /// \param[out] _contactsMarkerMsg Message for visualizing the contacts + private: void InitializeContactsMarkerMsg( + ignition::msgs::Marker &_contactsMarkerMsg); + + /// \brief Add a contact to the marker message representing the contacts + /// from the contact sensor based on physics + /// \param[in] _contact Contact to be added + /// \param[out] _contactsMarkerMsg Message for visualizing the contacts + public: void AddContactToMarkerMsg( + ignition::msgs::Contact const &_contact, + ignition::msgs::Marker &_contactsMarkerMsg); + + /// \brief Request the "/marker" service for the contacts marker. + /// \param[in] _contacts Contacts to visualize + public: void RequestContactsMarkerMsg( + components::ContactSensorData const *_contacts); /// \brief Initialize the marker messages representing the normal forces /// \param[out] _positionMarkerMsg Message for visualizing the contact @@ -75,11 +102,11 @@ namespace optical_tactile_sensor /// \param[out] _forceMarkerMsg Message for visualizing the contact /// normal forces private: void InitializeNormalForcesMarkerMsgs( - ignition::msgs::Marker &_positionMarkerMsg, - ignition::msgs::Marker &_forceMarkerMsg); + ignition::msgs::Marker &_positionMarkerMsg, + ignition::msgs::Marker &_forceMarkerMsg); - /// \brief Add a normal force to the marker messages representing the - /// normal forces computed + /// \brief Create a marker messages representing the normal force computed + /// from depth camera /// \param[out] _positionMarkerMsg Message for visualizing the contact /// positions /// \param[out] _forceMarkerMsg Message for visualizing the contact @@ -91,11 +118,11 @@ namespace optical_tactile_sensor /// \param[in] _sensorWorldPose Pose of the plugin's model referenced to /// the world's origin public: void AddNormalForceToMarkerMsgs( - ignition::msgs::Marker &_positionMarkerMsg, - ignition::msgs::Marker &_forceMarkerMsg, - ignition::math::Vector3f &_position, - ignition::math::Vector3f &_normalForce, - ignition::math::Pose3f &_sensorWorldPose); + ignition::msgs::Marker &_positionMarkerMsg, + ignition::msgs::Marker &_forceMarkerMsg, + ignition::math::Vector3f &_position, + ignition::math::Vector3f &_normalForce, + ignition::math::Pose3f &_sensorWorldPose); /// \brief Request the "/marker" service for the marker messages /// representing the normal forces @@ -104,8 +131,11 @@ namespace optical_tactile_sensor /// \param[in] _forceMarkerMsg Message for visualizing the contact /// normal forces public: void RequestNormalForcesMarkerMsgs( - ignition::msgs::Marker &_positionMarkerMsg, - ignition::msgs::Marker &_forceMarkerMsg); + ignition::msgs::Marker &_positionMarkerMsg, + ignition::msgs::Marker &_forceMarkerMsg); + + /// \brief Remove all normal forces and contact markers + public: void RemoveNormalForcesAndContactsMarkers(); /// \brief Transport node to request the /marker service private: ignition::transport::Node node; @@ -131,10 +161,10 @@ namespace optical_tactile_sensor /// \brief Whether the normal forces messages are initialized or not private: bool normalForcesMsgsAreInitialized{false}; }; -} -} -} -} -} +} // namespace optical_tactile_sensor +} // namespace systems +} // namespace IGNITION_GAZEBO_VERSION_NAMESPACE +} // namespace gazebo +} // namespace ignition #endif diff --git a/test/integration/CMakeLists.txt b/test/integration/CMakeLists.txt index c423de553c..d3c20875e3 100644 --- a/test/integration/CMakeLists.txt +++ b/test/integration/CMakeLists.txt @@ -62,6 +62,7 @@ set(tests_needing_display camera_video_record_system.cc depth_camera.cc gpu_lidar.cc + optical_tactile_plugin.cc rgbd_camera.cc sensors_system.cc thermal_system.cc diff --git a/test/integration/optical_tactile_plugin.cc b/test/integration/optical_tactile_plugin.cc new file mode 100644 index 0000000000..ea6ec02e85 --- /dev/null +++ b/test/integration/optical_tactile_plugin.cc @@ -0,0 +1,178 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include + +#include + +#include + +#include +#include +#include +#include +#include + +#include "ignition/gazebo/Server.hh" +#include "ignition/gazebo/SystemLoader.hh" +#include "ignition/gazebo/test_config.hh" + +#include "plugins/MockSystem.hh" + +using namespace ignition; +using namespace gazebo; + +/// \brief Test OpticalTactilePlugin system +class OpticalTactilePluginTest : public ::testing::Test +{ + // Documentation inherited + protected: void SetUp() override + { + common::Console::SetVerbosity(4); + setenv("IGN_GAZEBO_SYSTEM_PLUGIN_PATH", + (std::string(PROJECT_BINARY_PATH) + "/lib").c_str(), 1); + } + + public: void StartServer(const std::string &_sdfFile) + { + ServerConfig serverConfig; + serverConfig.SetSdfFile(_sdfFile); + server = std::make_unique(serverConfig); + using namespace std::chrono_literals; + server->SetUpdatePeriod(0ns); + + EXPECT_FALSE(server->Running()); + EXPECT_FALSE(*server->Running(0)); + } + + public: ignition::math::Vector3f MapPointCloudData( + const uint64_t &_i, + const uint64_t &_j) + { + // Initialize return variable + ignition::math::Vector3f measuredPoint(0, 0, 0); + + std::string data = this->normalForces.data(); + char *msgBuffer = data.data(); + + // Number of bytes from the beginning of the pointer (image coordinates at + // 0,0) to the desired (i,j) position + uint32_t msgBufferIndex = + _j * this->normalForces.step() + _i * 3 * sizeof(float); + + measuredPoint.X() = static_cast( + msgBuffer[msgBufferIndex]); + + measuredPoint.Y() = static_cast( + msgBuffer[msgBufferIndex + sizeof(float)]); + + measuredPoint.Z() = static_cast( + msgBuffer[msgBufferIndex + 2*sizeof(float)]); + + return measuredPoint; + } + + public: msgs::Image normalForces; + + public: std::unique_ptr server; +}; + +///////////////////////////////////////////////// +// The test checks the normal forces on the corners of the box-shaped sensor +// Fails to load Ogre plugin on macOS +TEST_F(OpticalTactilePluginTest, + IGN_UTILS_TEST_ENABLED_ONLY_ON_LINUX(ForcesOnPlane)) +{ + // World with moving entities + const auto sdfPath = common::joinPaths( + PROJECT_SOURCE_PATH, "test", "worlds", "optical_tactile_plugin.sdf"); + this->StartServer(sdfPath); + + bool receivedMsg{false}; + math::Vector3f upperLeftNormalForce(0, 0, 0); + math::Vector3f upperRightNormalForce(0, 0, 0); + math::Vector3f lowerLeftNormalForce(0, 0, 0); + math::Vector3f lowerRightNormalForce(0, 0, 0); + auto normalForcesCb = std::function( + [&](const msgs::Image &_image) + { + this->normalForces = _image; + + upperRightNormalForce = this->MapPointCloudData(1, 1); + upperLeftNormalForce = this->MapPointCloudData((_image.width() - 2), 1); + lowerLeftNormalForce = this->MapPointCloudData(1, (_image.height() - 2)); + lowerRightNormalForce = this->MapPointCloudData( + _image.width() - 2, _image.height() - 2); + receivedMsg = true; + }); + + transport::Node node; + node.Subscribe("/optical_tactile_sensor/normal_forces", normalForcesCb); + + // Check that there are no contacts nor forces yet + EXPECT_EQ(math::Vector3f(0, 0, 0), upperRightNormalForce); + EXPECT_EQ(math::Vector3f(0, 0, 0), upperLeftNormalForce); + EXPECT_EQ(math::Vector3f(0, 0, 0), lowerLeftNormalForce); + EXPECT_EQ(math::Vector3f(0, 0, 0), lowerRightNormalForce); + + // Let the depth camera generate data + server->Run(true, 1000, false); + + // Give some time for messages to propagate + int sleep{0}; + int maxSleep{10}; + while (!receivedMsg && sleep < maxSleep) + { + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + sleep++; + } + EXPECT_EQ(maxSleep, sleep); + EXPECT_FALSE(receivedMsg); + receivedMsg = false; + + // Check that there are no forces before the plugin is enabled + EXPECT_EQ(math::Vector3f(0, 0, 0), upperRightNormalForce); + EXPECT_EQ(math::Vector3f(0, 0, 0), upperLeftNormalForce); + EXPECT_EQ(math::Vector3f(0, 0, 0), lowerLeftNormalForce); + EXPECT_EQ(math::Vector3f(0, 0, 0), lowerRightNormalForce); + + // Enable the plugin + msgs::Boolean req; + req.set_data(true); + bool executed = node.Request("/optical_tactile_sensor/enable", req); + EXPECT_TRUE(executed); + + // Let the plugin generate data again + server->Run(true, 2000, false); + + // Give some time for messages to propagate + sleep = 0; + while (!receivedMsg && sleep < maxSleep) + { + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + sleep++; + } + EXPECT_NE(maxSleep, sleep); + EXPECT_TRUE(receivedMsg); + receivedMsg = false; + + // Check the values of the forces + EXPECT_EQ(math::Vector3f(-1, 0, 0), upperRightNormalForce); + EXPECT_EQ(math::Vector3f(-1, 0, 0), upperLeftNormalForce); + EXPECT_EQ(math::Vector3f(-1, 0, 0), lowerLeftNormalForce); + EXPECT_EQ(math::Vector3f(-1, 0, 0), lowerRightNormalForce); +} diff --git a/test/worlds/optical_tactile_plugin.sdf b/test/worlds/optical_tactile_plugin.sdf new file mode 100644 index 0000000000..8c8a5770b5 --- /dev/null +++ b/test/worlds/optical_tactile_plugin.sdf @@ -0,0 +1,92 @@ + + + + + + + + + + + + + true + + + + + 0 0 1 + + + + + + + 0 0 1 + 100 100 + + + + 0.8 0.8 0.8 1 + 0.8 0.8 0.8 1 + 0.8 0.8 0.8 1 + + + + + + + 0 0 0.0030 0 1.57 -1.57 + + + + + 0.005 0.02 0.02 + + + + + 1 + depth_camera + -0.05 0 0 0 0 0 + + + 640 + 480 + R_FLOAT32 + + + 0.030 + 10.0 + + + + + + collision + + + + false + + false + optical_tactile_sensor + false + false + false + 1 + 0.01 + 0.05 + + + + + From d3738cb790acd3490d5be6e161efb8051de00962 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marti=C3=B1o=20Crespo?= Date: Wed, 5 May 2021 03:42:13 +0200 Subject: [PATCH 03/31] Contacts visualization (#234) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Martiño Crespo --- examples/worlds/visualize_contacts.sdf | 366 ++++++++++++++++++ src/EntityComponentManager.cc | 7 - src/gui/plugins/CMakeLists.txt | 1 + .../plugins/visualize_contacts/CMakeLists.txt | 8 + .../visualize_contacts/VisualizeContacts.cc | 314 +++++++++++++++ .../visualize_contacts/VisualizeContacts.hh | 76 ++++ .../visualize_contacts/VisualizeContacts.qml | 99 +++++ .../visualize_contacts/VisualizeContacts.qrc | 5 + src/systems/physics/Physics.cc | 54 ++- src/systems/user_commands/UserCommands.cc | 243 +++++++++++- 10 files changed, 1161 insertions(+), 12 deletions(-) create mode 100644 examples/worlds/visualize_contacts.sdf create mode 100644 src/gui/plugins/visualize_contacts/CMakeLists.txt create mode 100644 src/gui/plugins/visualize_contacts/VisualizeContacts.cc create mode 100644 src/gui/plugins/visualize_contacts/VisualizeContacts.hh create mode 100644 src/gui/plugins/visualize_contacts/VisualizeContacts.qml create mode 100644 src/gui/plugins/visualize_contacts/VisualizeContacts.qrc diff --git a/examples/worlds/visualize_contacts.sdf b/examples/worlds/visualize_contacts.sdf new file mode 100644 index 0000000000..5db0ca25d2 --- /dev/null +++ b/examples/worlds/visualize_contacts.sdf @@ -0,0 +1,366 @@ + + + + + + + + + + + + + + + + + + + 3D View + false + docked + + + ogre + scene + 0.4 0.4 0.4 + 0.8 0.8 0.8 + -6 0 6 0 0.5 0 + + + + + + World control + false + false + 72 + 121 + 1 + + floating + + + + + + + true + true + true + /world/visualize_contacts/control + /world/visualize_contacts/stats + + + + + + + World stats + false + false + 110 + 290 + 1 + + floating + + + + + + + true + true + true + true + /world/visualize_contacts/stats + + + + + + + 0 + 0 + 263 + 50 + floating + false + #03a9f4 + + + + + + + docked + + + + + + true + 0 0 10 0 0 0 + 1 1 1 1 + 0.5 0.5 0.5 1 + + 1000 + 0.9 + 0.01 + 0.001 + + -0.5 0.1 -0.9 + + + + true + + + + + 0 0 1 + + + + + + + 0 0 1 + 100 100 + + + + 0.8 0.8 0.8 1 + 0.8 0.8 0.8 1 + 0.8 0.8 0.8 1 + + + + + + + -0.3 0 1.15 0 0 0 + + + + + 0.3 + 0.8 + + + + + + + 0.3 + 0.8 + + + + 0.5 0.5 0.5 1 + 0.5 0.5 0.5 1 + 0.5 0.5 0.5 1 + + + + + collision + + + + + + + 0 0 0.325 0 0 0 + + -0.151427 -0 0.175 0 -0 0 + + 1.14395 + + 0.126164 + 0 + 0 + 0.416519 + 0 + 0.481014 + + + + + + 2.01142 1 0.568726 + + + + 0.5 1.0 0.5 1 + 0.5 1.0 0.5 1 + 0.5 1.0 0.5 1 + + + + + + 2.01142 1 0.568726 + + + + + + + 0.554283 0.625029 -0.025 -1.5707 0 0 + + 2 + + 0.145833 + 0 + 0 + 0.145833 + 0 + 0.125 + + + + + + 0.3 + + + + 0.2 0.2 0.2 1 + 0.2 0.2 0.2 1 + 0.2 0.2 0.2 1 + + + + + + 0.3 + + + + + + collision + + + + + + 0.554282 -0.625029 -0.025 -1.5707 0 0 + + 2 + + 0.145833 + 0 + 0 + 0.145833 + 0 + 0.125 + + + + + + 0.3 + + + + 0.2 0.2 0.2 1 + 0.2 0.2 0.2 1 + 0.2 0.2 0.2 1 + + + + + + 0.3 + + + + + + + -0.957138 -0 -0.125 0 -0 0 + + 1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + + 0.2 + + + + 0.2 0.2 0.2 1 + 0.2 0.2 0.2 1 + 0.2 0.2 0.2 1 + + + + + + 0.2 + + + + + + + chassis + left_wheel + + 0 0 1 + + -1.79769e+308 + 1.79769e+308 + + + + + + chassis + right_wheel + + 0 0 1 + + -1.79769e+308 + 1.79769e+308 + + + + + + chassis + caster + + + + + + diff --git a/src/EntityComponentManager.cc b/src/EntityComponentManager.cc index c6c32e595b..825f6227bd 100644 --- a/src/EntityComponentManager.cc +++ b/src/EntityComponentManager.cc @@ -1318,13 +1318,6 @@ void EntityComponentManager::SetState( { const auto &compMsg = compIter.second; - // Skip if component not set. Note that this will also skip components - // setting an empty value. - if (compMsg.component().empty()) - { - continue; - } - uint64_t type = compMsg.type(); // Components which haven't been registered in this process, such as 3rd diff --git a/src/gui/plugins/CMakeLists.txt b/src/gui/plugins/CMakeLists.txt index f2fc22480d..c37e679e72 100644 --- a/src/gui/plugins/CMakeLists.txt +++ b/src/gui/plugins/CMakeLists.txt @@ -119,4 +119,5 @@ add_subdirectory(tape_measure) add_subdirectory(transform_control) add_subdirectory(video_recorder) add_subdirectory(view_angle) +add_subdirectory(visualize_contacts) add_subdirectory(visualize_lidar) diff --git a/src/gui/plugins/visualize_contacts/CMakeLists.txt b/src/gui/plugins/visualize_contacts/CMakeLists.txt new file mode 100644 index 0000000000..3e377f6599 --- /dev/null +++ b/src/gui/plugins/visualize_contacts/CMakeLists.txt @@ -0,0 +1,8 @@ +gz_add_gui_plugin(VisualizeContacts + SOURCES + VisualizeContacts.cc + QT_HEADERS + VisualizeContacts.hh + PUBLIC_LINK_LIBS + ${IGNITION-RENDERING_LIBRARIES} +) diff --git a/src/gui/plugins/visualize_contacts/VisualizeContacts.cc b/src/gui/plugins/visualize_contacts/VisualizeContacts.cc new file mode 100644 index 0000000000..4420d90d05 --- /dev/null +++ b/src/gui/plugins/visualize_contacts/VisualizeContacts.cc @@ -0,0 +1,314 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * +*/ + +#include +#include + +#include +#include + +#include +#include + +#include + +#include + +#include +#include + +#include + +#include +#include +#include + +#include "ignition/gazebo/components/Collision.hh" +#include "ignition/gazebo/components/ContactSensor.hh" +#include "ignition/gazebo/components/ContactSensorData.hh" +#include "ignition/gazebo/components/Name.hh" +#include "ignition/gazebo/components/World.hh" +#include "ignition/gazebo/EntityComponentManager.hh" +#include "ignition/gazebo/gui/GuiEvents.hh" +#include "ignition/gazebo/rendering/RenderUtil.hh" + +#include "VisualizeContacts.hh" + +namespace ignition +{ +namespace gazebo +{ +inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE +{ + /// \brief Private data class for VisualizeContacts + class VisualizeContactsPrivate + { + /// \brief Creates ContactSensorData for Collision components without a + /// Contact Sensor by requesting the /enable_contact service + /// \param[in] Reference to the GUI Entity Component Manager + public: void CreateCollisionData(EntityComponentManager &_ecm); + + /// \brief Transport node + public: transport::Node node; + + /// \brief Current state of the checkbox + public: bool checkboxState{false}; + + /// \brief Previous state of the checkbox + public: bool checkboxPrevState{false}; + + /// \brief Message for visualizing contact positions + public: ignition::msgs::Marker positionMarkerMsg; + + /// \brief Radius of the visualized contact sphere + public: double contactRadius{0.10}; + + /// \brief Update time of the markers in milliseconds + public: int64_t markerLifetime{200}; + + /// \brief Simulation time for the last markers update + public: std::chrono::steady_clock::duration lastMarkersUpdateTime{0}; + + /// \brief Mutex for variable mutated by the checkbox and spinboxes + /// callbacks. + /// The variables are: checkboxState, contactRadius and markerLifetime + public: std::mutex serviceMutex; + + /// \brief Initialization flag + public: bool initialized{false}; + + /// \brief Name of the world + public: std::string worldName; + }; +} +} +} + +using namespace ignition; +using namespace gazebo; + +///////////////////////////////////////////////// +VisualizeContacts::VisualizeContacts() + : GuiSystem(), dataPtr(new VisualizeContactsPrivate) +{ +} + +///////////////////////////////////////////////// +VisualizeContacts::~VisualizeContacts() = default; + +///////////////////////////////////////////////// +void VisualizeContacts::LoadConfig(const tinyxml2::XMLElement *) +{ + if (this->title.empty()) + this->title = "Visualize contacts"; + + // Configure Marker messages for position of the contacts + + // Blue spheres for positions + + // Create the marker message + this->dataPtr->positionMarkerMsg.set_ns("positions"); + this->dataPtr->positionMarkerMsg.set_action( + ignition::msgs::Marker::ADD_MODIFY); + this->dataPtr->positionMarkerMsg.set_type( + ignition::msgs::Marker::SPHERE); + this->dataPtr->positionMarkerMsg.set_visibility( + ignition::msgs::Marker::GUI); + this->dataPtr-> + positionMarkerMsg.mutable_lifetime()-> + set_sec(0); + this->dataPtr-> + positionMarkerMsg.mutable_lifetime()-> + set_nsec(this->dataPtr->markerLifetime * 1000000); + + // Set material properties + ignition::msgs::Set( + this->dataPtr->positionMarkerMsg.mutable_material()->mutable_ambient(), + ignition::math::Color(0, 0, 1, 1)); + ignition::msgs::Set( + this->dataPtr->positionMarkerMsg.mutable_material()->mutable_diffuse(), + ignition::math::Color(0, 0, 1, 1)); + + // Set contact position scale + ignition::msgs::Set(this->dataPtr->positionMarkerMsg.mutable_scale(), + ignition::math::Vector3d(this->dataPtr->contactRadius, + this->dataPtr->contactRadius, + this->dataPtr->contactRadius)); +} + +///////////////////////////////////////////////// +void VisualizeContacts::OnVisualize(bool _checked) +{ + std::lock_guard lock(this->dataPtr->serviceMutex); + this->dataPtr->checkboxState = _checked; +} + +////////////////////////////////////////////////// +void VisualizeContacts::Update(const UpdateInfo &_info, + EntityComponentManager &_ecm) +{ + IGN_PROFILE("VisualizeContacts::Update"); + + if (!this->dataPtr->initialized) + { + // Get the name of the world + if (this->dataPtr->worldName.empty()) + { + _ecm.Each( + [&](const Entity &, + const components::World *, + const components::Name *_name) -> bool + { + // We assume there's only one world + this->dataPtr->worldName = _name->Data(); + return false; + }); + } + + // Enable collisions + this->dataPtr->CreateCollisionData(_ecm); + this->dataPtr->initialized = true; + } + + { + std::lock_guard lock(this->dataPtr->serviceMutex); + if (this->dataPtr->checkboxPrevState && !this->dataPtr->checkboxState) + { + // Remove the markers + this->dataPtr->positionMarkerMsg.set_action( + ignition::msgs::Marker::DELETE_ALL); + + igndbg << "Removing markers..." << std::endl; + this->dataPtr->node.Request( + "/marker", this->dataPtr->positionMarkerMsg); + + // Change action in case checkbox is checked again + this->dataPtr->positionMarkerMsg.set_action( + ignition::msgs::Marker::ADD_MODIFY); + } + + this->dataPtr->checkboxPrevState = this->dataPtr->checkboxState; + if (!this->dataPtr->checkboxState) + return; + } + + // Only publish markers if enough time has passed + auto timeDiff = + std::chrono::duration_cast(_info.simTime - + this->dataPtr->lastMarkersUpdateTime); + + if (timeDiff.count() < this->dataPtr->markerLifetime) + return; + + // Store simulation time + this->dataPtr->lastMarkersUpdateTime = _info.simTime; + + // Get the contacts and publish them + // Since we are setting a lifetime for the markers, we get all the + // contacts instead of getting new and removed ones + + // Variable for setting the markers id through the iteration + int markerID = 1; + _ecm.Each( + [&](const Entity &, + const components::ContactSensorData *_contacts) -> bool + { + for (const auto &contact : _contacts->Data().contact()) + { + for (int i = 0; i < contact.position_size(); ++i) + { + // Set marker id, poses and request service + this->dataPtr->positionMarkerMsg.set_id(markerID++); + ignition::msgs::Set(this->dataPtr->positionMarkerMsg.mutable_pose(), + ignition::math::Pose3d(contact.position(i).x(), + contact.position(i).y(), contact.position(i).z(), + 0, 0, 0)); + + this->dataPtr->node.Request( + "/marker", this->dataPtr->positionMarkerMsg); + } + } + return true; + }); +} + +////////////////////////////////////////////////// +void VisualizeContactsPrivate::CreateCollisionData( + EntityComponentManager &_ecm) +{ + // Collisions can't be enabled with _ecm given that this is a GUI plugin and + // it doesn't run in the same process as the physics. + // We use the world//enable_collision service instead. + _ecm.Each( + [&](const Entity &_entity, + const components::Collision *) -> bool + { + // Check if ContactSensorData has already been created + bool collisionHasContactSensor = + _ecm.EntityHasComponentType(_entity, + components::ContactSensorData::typeId); + + if (collisionHasContactSensor) + { + igndbg << "ContactSensorData detected in collision [" << _entity << "]" + << std::endl; + return true; + } + + // Request service for enabling collision + msgs::Entity req; + req.set_id(_entity); + req.set_type(msgs::Entity::COLLISION); + + msgs::Boolean res; + bool result; + unsigned int timeout = 50; + std::string service = "/world/" + this->worldName + "/enable_collision"; + + this->node.Request(service, req, timeout, res, result); + + return true; + }); +} + +////////////////////////////////////////////////// +void VisualizeContacts::UpdateRadius(double _radius) +{ + std::lock_guard lock(this->dataPtr->serviceMutex); + this->dataPtr->contactRadius = _radius; + + // Set scale + ignition::msgs::Set(this->dataPtr->positionMarkerMsg.mutable_scale(), + ignition::math::Vector3d(this->dataPtr->contactRadius, + this->dataPtr->contactRadius, + this->dataPtr->contactRadius)); +} + +////////////////////////////////////////////////// +void VisualizeContacts::UpdatePeriod(double _period) +{ + std::lock_guard lock(this->dataPtr->serviceMutex); + this->dataPtr->markerLifetime = _period; + + // Set markers lifetime + this->dataPtr-> + positionMarkerMsg.mutable_lifetime()->set_nsec(_period * 1000000); +} + +// Register this plugin +IGNITION_ADD_PLUGIN(ignition::gazebo::VisualizeContacts, + ignition::gui::Plugin) diff --git a/src/gui/plugins/visualize_contacts/VisualizeContacts.hh b/src/gui/plugins/visualize_contacts/VisualizeContacts.hh new file mode 100644 index 0000000000..f1c6211084 --- /dev/null +++ b/src/gui/plugins/visualize_contacts/VisualizeContacts.hh @@ -0,0 +1,76 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * +*/ + +#ifndef IGNITION_GAZEBO_GUI_VISUALIZECONTACTS_HH_ +#define IGNITION_GAZEBO_GUI_VISUALIZECONTACTS_HH_ + +#include + +#include + +#include "ignition/gui/qt.h" + +namespace ignition +{ +namespace gazebo +{ +// Inline bracket to help doxygen filtering. +inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE +{ + class VisualizeContactsPrivate; + + /// \brief Visualize the contacts returned by the Physics plugin. Use the + /// checkbox to turn visualization on or off and spin boxes to change + /// the size of the markers. + class VisualizeContacts : public ignition::gazebo::GuiSystem + { + Q_OBJECT + + /// \brief Constructor + public: VisualizeContacts(); + + /// \brief Destructor + public: ~VisualizeContacts() override; + + // Documentation inherited + public: void LoadConfig(const tinyxml2::XMLElement *_pluginElem) override; + + // Documentation inherited + public: void Update(const UpdateInfo &_info, + EntityComponentManager &_ecm) override; + + /// \brief Callback when checkbox state is changed + /// \param[in] _checked indicates show or hide contacts + public slots: void OnVisualize(bool _checked); + + /// \brief Update the radius of the contact + /// \param[in] _radius new radius of the contact + public slots: void UpdateRadius(double _radius); + + /// \brief Update the update period of the markers + /// \param[in] _period new update period + public slots: void UpdatePeriod(double _period); + + /// \internal + /// \brief Pointer to private data + private: std::unique_ptr dataPtr; + }; +} +} +} + +#endif diff --git a/src/gui/plugins/visualize_contacts/VisualizeContacts.qml b/src/gui/plugins/visualize_contacts/VisualizeContacts.qml new file mode 100644 index 0000000000..0562257e92 --- /dev/null +++ b/src/gui/plugins/visualize_contacts/VisualizeContacts.qml @@ -0,0 +1,99 @@ +/* + * Copyright (C) 2020 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * +*/ +import QtQuick 2.9 +import QtQuick.Controls 2.1 +import QtQuick.Layouts 1.3 +import "qrc:/qml" + +GridLayout { + columns: 6 + columnSpacing: 10 + Layout.minimumWidth: 250 + Layout.minimumHeight: 400 + anchors.fill: parent + anchors.leftMargin: 10 + anchors.rightMargin: 10 + + // Left spacer + Item { + Layout.columnSpan: 1 + Layout.rowSpan: 15 + Layout.fillWidth: true + } + + CheckBox { + Layout.alignment: Qt.AlignHCenter + id: visualizeContacts + Layout.columnSpan: 4 + text: qsTr("Show Contacts") + checked: false + onClicked: { + VisualizeContacts.OnVisualize(checked) + } + } + + // Right spacer + Item { + Layout.columnSpan: 1 + Layout.rowSpan: 15 + Layout.fillWidth: true + } + + Text { + Layout.columnSpan: 2 + id: radiusText + color: "dimgrey" + text: "Radius (m)" + } + + IgnSpinBox { + Layout.columnSpan: 2 + Layout.fillWidth: true + id: radius + maximumValue: 2.00 + minimumValue: 0.01 + value: 0.10 + decimals: 2 + stepSize: 0.05 + onEditingFinished: VisualizeContacts.UpdateRadius(radius.value) + } + + Text { + Layout.columnSpan: 2 + id: updatePeriodText + color: "dimgrey" + text: "Update period (ms)" + } + + IgnSpinBox { + Layout.columnSpan: 2 + Layout.fillWidth: true + id: updatePeriod + maximumValue: 2000 + minimumValue: 10 + value: 200 + decimals: 0 + stepSize: 50 + onEditingFinished: VisualizeContacts.UpdatePeriod(updatePeriod.value) + } + + // Bottom spacer + Item { + Layout.columnSpan: 4 + Layout.fillHeight: true + } +} diff --git a/src/gui/plugins/visualize_contacts/VisualizeContacts.qrc b/src/gui/plugins/visualize_contacts/VisualizeContacts.qrc new file mode 100644 index 0000000000..fe1bf74e0a --- /dev/null +++ b/src/gui/plugins/visualize_contacts/VisualizeContacts.qrc @@ -0,0 +1,5 @@ + + + VisualizeContacts.qml + + diff --git a/src/systems/physics/Physics.cc b/src/systems/physics/Physics.cc index 50ce67f4bf..90447526f9 100644 --- a/src/systems/physics/Physics.cc +++ b/src/systems/physics/Physics.cc @@ -258,6 +258,42 @@ class ignition::gazebo::systems::PhysicsPrivate return _a == _b; }}; + /// \brief msgs::Contacts equality comparison function. + public: std::function + contactsEql { [](const msgs::Contacts &_a, + const msgs::Contacts &_b) + { + if (_a.contact_size() != _b.contact_size()) + { + return false; + } + + for (int i = 0; i < _a.contact_size(); ++i) + { + if (_a.contact(i).position_size() != + _b.contact(i).position_size()) + { + return false; + } + + for (int j = 0; j < _a.contact(i).position_size(); + ++j) + { + auto pos1 = _a.contact(i).position(j); + auto pos2 = _b.contact(i).position(j); + + if (!math::equal(pos1.x(), pos2.x(), 1e-6) || + !math::equal(pos1.y(), pos2.y(), 1e-6) || + !math::equal(pos1.z(), pos2.z(), 1e-6)) + { + return false; + } + } + } + return true; + }}; + /// \brief Environment variable which holds paths to look for engine plugins public: std::string pluginPathEnv = "IGN_GAZEBO_PHYSICS_ENGINE_PATH"; @@ -2336,17 +2372,21 @@ void PhysicsPrivate::UpdateCollisions(EntityComponentManager &_ecm) [&](const Entity &_collEntity1, components::Collision *, components::ContactSensorData *_contacts) -> bool { + msgs::Contacts contactsComp; if (entityContactMap.find(_collEntity1) == entityContactMap.end()) { // Clear the last contact data - *_contacts = components::ContactSensorData(); + auto state = _contacts->SetData(contactsComp, + this->contactsEql) ? + ComponentState::OneTimeChange : + ComponentState::NoChange; + _ecm.SetChanged( + _collEntity1, components::ContactSensorData::typeId, state); return true; } const auto &contactMap = entityContactMap[_collEntity1]; - msgs::Contacts contactsComp; - for (const auto &[collEntity2, contactData] : contactMap) { msgs::Contact *contactMsg = contactsComp.add_contact(); @@ -2360,7 +2400,13 @@ void PhysicsPrivate::UpdateCollisions(EntityComponentManager &_ecm) position->set_z(contact->point.z()); } } - *_contacts = components::ContactSensorData(contactsComp); + + auto state = _contacts->SetData(contactsComp, + this->contactsEql) ? + ComponentState::OneTimeChange : + ComponentState::NoChange; + _ecm.SetChanged( + _collEntity1, components::ContactSensorData::typeId, state); return true; }); diff --git a/src/systems/user_commands/UserCommands.cc b/src/systems/user_commands/UserCommands.cc index c98d4e91df..549aca774f 100644 --- a/src/systems/user_commands/UserCommands.cc +++ b/src/systems/user_commands/UserCommands.cc @@ -53,6 +53,9 @@ #include "ignition/gazebo/Conversions.hh" #include "ignition/gazebo/EntityComponentManager.hh" #include "ignition/gazebo/SdfEntityCreator.hh" +#include "ignition/gazebo/components/ContactSensorData.hh" +#include "ignition/gazebo/components/ContactSensor.hh" +#include "ignition/gazebo/components/Sensor.hh" using namespace ignition; using namespace gazebo; @@ -78,6 +81,13 @@ class UserCommandsInterface /// \brief World entity. public: Entity worldEntity{kNullEntity}; + + /// \brief Check if there's a contact sensor connected to a collision + /// component + /// \param[in] _collision Collision entity to be checked + /// \return True if a contact sensor is connected to the collision entity, + /// false otherwise + public: bool HasContactSensor(const Entity _collision); }; /// \brief All user commands should inherit from this class so they can be @@ -231,6 +241,32 @@ class PhysicsCommand : public UserCommandBase // Documentation inherited public: bool Execute() final; }; + +/// \brief Command to enable a collision component. +class EnableCollisionCommand : public UserCommandBase +{ + /// \brief Constructor + /// \param[in] _msg Message identifying the collision to be enabled. + /// \param[in] _iface Pointer to user commands interface. + public: EnableCollisionCommand(msgs::Entity *_msg, + std::shared_ptr &_iface); + + // Documentation inherited + public: bool Execute() final; +}; + +/// \brief Command to disable a collision component. +class DisableCollisionCommand : public UserCommandBase +{ + /// \brief Constructor + /// \param[in] _msg Message identifying the collision to be disabled. + /// \param[in] _iface Pointer to user commands interface. + public: DisableCollisionCommand(msgs::Entity *_msg, + std::shared_ptr &_iface); + + // Documentation inherited + public: bool Execute() final; +}; } } } @@ -284,6 +320,22 @@ class ignition::gazebo::systems::UserCommandsPrivate /// \return True if successful. public: bool PhysicsService(const msgs::Physics &_req, msgs::Boolean &_res); + /// \brief Callback for enable collision service + /// \param[in] _req Request containing collision entity. + /// \param[in] _res True if message successfully received and queued. + /// It does not mean that the collision will be successfully enabled. + /// \return True if successful. + public: bool EnableCollisionService( + const msgs::Entity &_req, msgs::Boolean &_res); + + /// \brief Callback for disable collision service + /// \param[in] _req Request containing collision entity. + /// \param[in] _res True if message successfully received and queued. + /// It does not mean that the collision will be successfully disabled. + /// \return True if successful. + public: bool DisableCollisionService( + const msgs::Entity &_req, msgs::Boolean &_res); + /// \brief Queue of commands pending execution. public: std::vector> pendingCmds; @@ -306,6 +358,38 @@ UserCommands::UserCommands() : System(), ////////////////////////////////////////////////// UserCommands::~UserCommands() = default; +////////////////////////////////////////////////// +bool UserCommandsInterface::HasContactSensor(const Entity _collision) +{ + auto *linkEntity = ecm->Component(_collision); + auto allLinkSensors = + ecm->EntitiesByComponents(components::Sensor(), + components::ParentEntity(*linkEntity)); + + for (auto const &sensor : allLinkSensors) + { + // Check if it is a contact sensor + auto isContactSensor = + ecm->EntityHasComponentType(sensor, components::ContactSensor::typeId); + if (!isContactSensor) + continue; + + // Check if sensor is connected to _collision + auto componentName = ecm->Component(_collision); + std::string collisionName = componentName->Data(); + auto sensorSDF = ecm->Component(sensor)->Data(); + auto sensorCollisionName = + sensorSDF->GetElement("contact")->Get("collision"); + + if (collisionName == sensorCollisionName) + { + return true; + } + } + + return false; +} + ////////////////////////////////////////////////// void UserCommands::Configure(const Entity &_entity, const std::shared_ptr &, @@ -372,6 +456,24 @@ void UserCommands::Configure(const Entity &_entity, &UserCommandsPrivate::PhysicsService, this->dataPtr.get()); ignmsg << "Physics service on [" << physicsService << "]" << std::endl; + + // Enable collision service + std::string enableCollisionService{ + "/world/" + validWorldName + "/enable_collision"}; + this->dataPtr->node.Advertise(enableCollisionService, + &UserCommandsPrivate::EnableCollisionService, this->dataPtr.get()); + + ignmsg << "Enable collision service on [" << enableCollisionService << "]" + << std::endl; + + // Disable collision service + std::string disableCollisionService{ + "/world/" + validWorldName + "/disable_collision"}; + this->dataPtr->node.Advertise(disableCollisionService, + &UserCommandsPrivate::DisableCollisionService, this->dataPtr.get()); + + ignmsg << "Disable collision service on [" << disableCollisionService << "]" + << std::endl; } ////////////////////////////////////////////////// @@ -502,6 +604,44 @@ bool UserCommandsPrivate::PoseService(const msgs::Pose &_req, return true; } +////////////////////////////////////////////////// +bool UserCommandsPrivate::EnableCollisionService(const msgs::Entity &_req, + msgs::Boolean &_res) +{ + // Create command and push it to queue + auto msg = _req.New(); + msg->CopyFrom(_req); + auto cmd = std::make_unique(msg, this->iface); + + // Push to pending + { + std::lock_guard lock(this->pendingMutex); + this->pendingCmds.push_back(std::move(cmd)); + } + + _res.set_data(true); + return true; +} + +////////////////////////////////////////////////// +bool UserCommandsPrivate::DisableCollisionService(const msgs::Entity &_req, + msgs::Boolean &_res) +{ + // Create command and push it to queue + auto msg = _req.New(); + msg->CopyFrom(_req); + auto cmd = std::make_unique(msg, this->iface); + + // Push to pending + { + std::lock_guard lock(this->pendingMutex); + this->pendingCmds.push_back(std::move(cmd)); + } + + _res.set_data(true); + return true; +} + ////////////////////////////////////////////////// bool UserCommandsPrivate::PhysicsService(const msgs::Physics &_req, msgs::Boolean &_res) @@ -808,7 +948,6 @@ bool RemoveCommand::Execute() return true; } - ////////////////////////////////////////////////// LightCommand::LightCommand(msgs::Light *_msg, std::shared_ptr &_iface) @@ -987,6 +1126,108 @@ bool PhysicsCommand::Execute() return true; } +////////////////////////////////////////////////// +EnableCollisionCommand::EnableCollisionCommand(msgs::Entity *_msg, + std::shared_ptr &_iface) + : UserCommandBase(_msg, _iface) +{ +} + +////////////////////////////////////////////////// +bool EnableCollisionCommand::Execute() +{ + auto entityMsg = dynamic_cast(this->msg); + if (nullptr == entityMsg) + { + ignerr << "Internal error, null create message" << std::endl; + return false; + } + + // Check Entity type + if (entityMsg->type() != msgs::Entity::COLLISION) + { + ignwarn << "Expected msgs::Entity::Type::COLLISION, exiting service..." + << std::endl; + return false; + } + + // Check if collision is connected to a contact sensor + if (this->iface->HasContactSensor(entityMsg->id())) + { + ignwarn << "Requested collision is connected to a contact sensor, " + << "exiting service..." << std::endl; + return false; + } + + // Create ContactSensorData component + auto contactDataComp = + this->iface->ecm->Component< + components::ContactSensorData>(entityMsg->id()); + if (contactDataComp) + { + ignwarn << "Can't create component that already exists" << std::endl; + return false; + } + + this->iface->ecm-> + CreateComponent(entityMsg->id(), components::ContactSensorData()); + igndbg << "Enabled collision [" << entityMsg->id() << "]" << std::endl; + + return true; +} + +////////////////////////////////////////////////// +DisableCollisionCommand::DisableCollisionCommand(msgs::Entity *_msg, + std::shared_ptr &_iface) + : UserCommandBase(_msg, _iface) +{ +} + +////////////////////////////////////////////////// +bool DisableCollisionCommand::Execute() +{ + auto entityMsg = dynamic_cast(this->msg); + if (nullptr == entityMsg) + { + ignerr << "Internal error, null create message" << std::endl; + return false; + } + + // Check Entity type + if (entityMsg->type() != msgs::Entity::COLLISION) + { + ignwarn << "Expected msgs::Entity::Type::COLLISION, exiting service..." + << std::endl; + return false; + } + + // Check if collision is connected to a contact sensor + if (this->iface->HasContactSensor(entityMsg->id())) + { + ignwarn << "Requested collision is connected to a contact sensor, " + << "exiting service..." << std::endl; + return false; + } + + // Remove ContactSensorData component + auto *contactDataComp = + this->iface->ecm->Component< + components::ContactSensorData>(entityMsg->id()); + if (!contactDataComp) + { + ignwarn << "No ContactSensorData detected inside entity " << entityMsg->id() + << std::endl; + return false; + } + + this->iface->ecm-> + RemoveComponent(entityMsg->id(), components::ContactSensorData::typeId); + + igndbg << "Disabled collision [" << entityMsg->id() << "]" << std::endl; + + return true; +} + IGNITION_ADD_PLUGIN(UserCommands, System, UserCommands::ISystemConfigure, UserCommands::ISystemPreUpdate From 86811f889fb73b0587a94f5764ee1d4ff32393a9 Mon Sep 17 00:00:00 2001 From: Nate Koenig Date: Wed, 5 May 2021 15:56:38 -0700 Subject: [PATCH 04/31] Backport #763 (#804) Signed-off-by: Nate Koenig Co-authored-by: Nate Koenig --- .../ColladaWorldExporter.cc | 16 +- test/integration/collada_world_exporter.cc | 27 +++ .../worlds/collada_world_exporter_submesh.sdf | 24 +++ .../materials/textures/cordless_drill.png | Bin 0 -> 40661 bytes .../meshes/mesh_with_submeshes.dae | 186 ++++++++++++++++++ .../models/mesh_with_submeshes/model.config | 7 + .../models/mesh_with_submeshes/model.sdf | 23 +++ 7 files changed, 274 insertions(+), 9 deletions(-) create mode 100644 test/worlds/collada_world_exporter_submesh.sdf create mode 100644 test/worlds/models/mesh_with_submeshes/materials/textures/cordless_drill.png create mode 100644 test/worlds/models/mesh_with_submeshes/meshes/mesh_with_submeshes.dae create mode 100644 test/worlds/models/mesh_with_submeshes/model.config create mode 100644 test/worlds/models/mesh_with_submeshes/model.sdf diff --git a/src/systems/collada_world_exporter/ColladaWorldExporter.cc b/src/systems/collada_world_exporter/ColladaWorldExporter.cc index 0ab619f899..b8bf9faef1 100644 --- a/src/systems/collada_world_exporter/ColladaWorldExporter.cc +++ b/src/systems/collada_world_exporter/ColladaWorldExporter.cc @@ -112,9 +112,9 @@ class ignition::gazebo::systems::ColladaWorldExporterPrivate ignition::common::MeshManager *meshManager = ignition::common::MeshManager::Instance(); - auto addSubmeshFunc = [&](int i) { + auto addSubmeshFunc = [&](int i, int k) { subm = worldMesh.AddSubMesh( - *mesh->SubMeshByIndex(0).lock().get()); + *mesh->SubMeshByIndex(k).lock().get()); subm.lock()->SetMaterialIndex(i); subm.lock()->Scale(scale); subMeshMatrix.push_back(matrix); @@ -128,7 +128,7 @@ class ignition::gazebo::systems::ColladaWorldExporterPrivate scale = _geom->Data().BoxShape()->Size(); int i = worldMesh.AddMaterial(mat); - addSubmeshFunc(i); + addSubmeshFunc(i, 0); } } else if (_geom->Data().Type() == sdf::GeometryType::CYLINDER) @@ -142,7 +142,7 @@ class ignition::gazebo::systems::ColladaWorldExporterPrivate int i = worldMesh.AddMaterial(mat); - addSubmeshFunc(i); + addSubmeshFunc(i, 0); } } else if (_geom->Data().Type() == sdf::GeometryType::PLANE) @@ -166,7 +166,7 @@ class ignition::gazebo::systems::ColladaWorldExporterPrivate matrix = math::Matrix4d(worldPose); int i = worldMesh.AddMaterial(mat); - addSubmeshFunc(i); + addSubmeshFunc(i, 0); } } else if (_geom->Data().Type() == sdf::GeometryType::SPHERE) @@ -180,8 +180,7 @@ class ignition::gazebo::systems::ColladaWorldExporterPrivate scale.Z() = scale.X(); int i = worldMesh.AddMaterial(mat); - - addSubmeshFunc(i); + addSubmeshFunc(i, 0); } } else if (_geom->Data().Type() == sdf::GeometryType::MESH) @@ -221,8 +220,7 @@ class ignition::gazebo::systems::ColladaWorldExporterPrivate } scale = _geom->Data().MeshShape()->Scale(); - - addSubmeshFunc(i); + addSubmeshFunc(i, k); } } else diff --git a/test/integration/collada_world_exporter.cc b/test/integration/collada_world_exporter.cc index ae677413c0..ffd4a1d7be 100644 --- a/test/integration/collada_world_exporter.cc +++ b/test/integration/collada_world_exporter.cc @@ -72,6 +72,33 @@ TEST_F(ColladaWorldExporterFixture, ExportWorld) common::removeAll("./collada_world_exporter_box_test"); } +TEST_F(ColladaWorldExporterFixture, ExportWorldFromFuelWithSubmesh) +{ + ignition::common::setenv("IGN_GAZEBO_RESOURCE_PATH", + (std::string(PROJECT_SOURCE_PATH) + "/test/worlds:" + + std::string(PROJECT_SOURCE_PATH) + "/test/worlds/models").c_str()); + + this->LoadWorld(common::joinPaths("test", "worlds", + "collada_world_exporter_submesh.sdf")); + + const std::string outputPath = "./collada_world_exporter_submesh_test"; + + // Cleanup + common::removeAll(outputPath); + + // The export directory shouldn't exist. + EXPECT_FALSE(common::exists(outputPath)); + + // Run one iteration which should export the world. + server->Run(true, 1, false); + + // The export directory should now exist. + EXPECT_TRUE(common::exists(outputPath)); + + // Cleanup + common::removeAll(outputPath); +} + ///////////////////////////////////////////////// /// Main int main(int _argc, char **_argv) diff --git a/test/worlds/collada_world_exporter_submesh.sdf b/test/worlds/collada_world_exporter_submesh.sdf new file mode 100644 index 0000000000..08380069a4 --- /dev/null +++ b/test/worlds/collada_world_exporter_submesh.sdf @@ -0,0 +1,24 @@ + + + + + + + + + + + + true + 22 111 -10 0 -0 0 + model://mesh_with_submeshes + + + + diff --git a/test/worlds/models/mesh_with_submeshes/materials/textures/cordless_drill.png b/test/worlds/models/mesh_with_submeshes/materials/textures/cordless_drill.png new file mode 100644 index 0000000000000000000000000000000000000000..9db22b59ffd2ba080eeba0ea279f66b1a12e5c28 GIT binary patch literal 40661 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
  • h?-?+nUPHjHnwNCDaozmmQK7O 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 RFKz$;002ovPDHLkV1iXj-MRn( literal 0 HcmV?d00001 diff --git a/test/worlds/models/mesh_with_submeshes/meshes/mesh_with_submeshes.dae b/test/worlds/models/mesh_with_submeshes/meshes/mesh_with_submeshes.dae new file mode 100644 index 0000000000..7a9077b497 --- /dev/null +++ b/test/worlds/models/mesh_with_submeshes/meshes/mesh_with_submeshes.dae @@ -0,0 +1,186 @@ + + + + + + 1.00000000 1.00000000 -1.00000000 1.00000000 -1.00000000 -1.00000000 -1.00000000 -0.99999980 -1.00000000 -0.99999970 1.00000000 -1.00000000 1.00000000 0.99999950 1.00000000 -1.00000000 1.00000000 1.00000000 -1.00000000 -0.99999970 1.00000000 0.99999940 -1.00000100 1.00000000 1.00000000 1.00000000 -1.00000000 1.00000000 0.99999950 1.00000000 0.99999940 -1.00000100 1.00000000 1.00000000 -1.00000000 -1.00000000 1.00000000 -1.00000000 -1.00000000 0.99999940 -1.00000100 1.00000000 -1.00000000 -0.99999970 1.00000000 -1.00000000 -0.99999980 -1.00000000 -1.00000000 -0.99999980 -1.00000000 -1.00000000 -0.99999970 1.00000000 -1.00000000 1.00000000 1.00000000 -0.99999970 1.00000000 -1.00000000 1.00000000 0.99999950 1.00000000 1.00000000 1.00000000 -1.00000000 -0.99999970 1.00000000 -1.00000000 -1.00000000 1.00000000 1.00000000 + + + + + + + + + + 0.00000000 0.00000000 -1.00000000 0.00000000 0.00000000 -1.00000000 0.00000000 0.00000000 -1.00000000 0.00000000 0.00000000 -1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 1.00000000 1.00000000 -0.00000028 0.00000000 1.00000000 -0.00000028 0.00000000 1.00000000 -0.00000028 0.00000000 1.00000000 -0.00000028 0.00000000 -0.00000028 -1.00000000 0.00000000 -0.00000028 -1.00000000 0.00000000 -0.00000028 -1.00000000 0.00000000 -0.00000028 -1.00000000 0.00000000 -1.00000000 0.00000022 -0.00000013 -1.00000000 0.00000022 -0.00000013 -1.00000000 0.00000022 -0.00000013 -1.00000000 0.00000022 -0.00000013 0.00000024 1.00000000 0.00000021 0.00000024 1.00000000 0.00000021 0.00000024 1.00000000 0.00000021 0.00000024 1.00000000 0.00000021 + + + + + + + + + + + + + + +

    0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 6 6 4 4 6 6 7 7 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 16 16 18 18 19 19 20 20 21 21 22 22 20 20 22 22 23 23

    +
    +
    +
    + + + + -0.01167000 -0.08774000 0.32420000 0.00634900 -0.08458000 0.32660000 -0.01007000 -0.02861000 0.34150000 -0.01007000 -0.02861000 0.34150000 0.00634900 -0.08458000 0.32660000 0.00954000 -0.03247000 0.33990000 -0.01007000 -0.02861000 0.34150000 -0.02598000 -0.03349000 0.33180000 -0.01167000 -0.08774000 0.32420000 0.00634900 -0.08458000 0.32660000 0.01885000 -0.06178000 0.32780000 0.00954000 -0.03247000 0.33990000 0.02235000 -0.08435000 0.31900000 0.01885000 -0.06178000 0.32780000 0.00634900 -0.08458000 0.32660000 0.01885000 -0.06178000 0.32780000 0.02458000 -0.04260000 0.32950000 0.00954000 -0.03247000 0.33990000 0.02536000 -0.01943000 0.33460000 0.00954000 -0.03247000 0.33990000 0.02458000 -0.04260000 0.32950000 0.00954000 -0.03247000 0.33990000 0.00119700 -0.01472000 0.34660000 -0.01007000 -0.02861000 0.34150000 0.02536000 -0.01943000 0.33460000 0.01216000 -0.01243000 0.34300000 0.00954000 -0.03247000 0.33990000 0.00954000 -0.03247000 0.33990000 0.01216000 -0.01243000 0.34300000 0.00119700 -0.01472000 0.34660000 -0.01007000 -0.02861000 0.34150000 0.00119700 -0.01472000 0.34660000 -0.00779900 -0.00827600 0.34580000 -0.02598000 -0.03349000 0.33180000 -0.01007000 -0.02861000 0.34150000 -0.02699000 -0.00613700 0.33760000 -0.02699000 -0.00613700 0.33760000 -0.01007000 -0.02861000 0.34150000 -0.00779900 -0.00827600 0.34580000 0.00183900 -0.00737300 0.34630000 0.00119700 -0.01472000 0.34660000 0.01216000 -0.01243000 0.34300000 0.00183900 -0.00737300 0.34630000 -0.00779900 -0.00827600 0.34580000 0.00119700 -0.01472000 0.34660000 0.01216000 -0.01243000 0.34300000 0.02536000 -0.01943000 0.33460000 0.02619000 -0.00710200 0.33660000 -0.03199000 -0.01501000 0.33360000 -0.02598000 -0.03349000 0.33180000 -0.02699000 -0.00613700 0.33760000 -0.01167000 -0.08774000 0.32420000 0.00341500 -0.10220000 0.32020000 0.00634900 -0.08458000 0.32660000 0.00341500 -0.10220000 0.32020000 -0.01167000 -0.08774000 0.32420000 -0.00810600 -0.10320000 0.31750000 0.01216000 -0.01243000 0.34300000 0.02619000 -0.00710200 0.33660000 0.01281000 0.00967400 0.34320000 0.01216000 -0.01243000 0.34300000 0.01281000 0.00967400 0.34320000 0.00183900 -0.00737300 0.34630000 -0.02699000 -0.00613700 0.33760000 -0.00779900 -0.00827600 0.34580000 -0.00945100 0.01626000 0.34560000 -0.00945100 0.01626000 0.34560000 0.00183900 -0.00737300 0.34630000 0.01281000 0.00967400 0.34320000 -0.02699000 -0.00613700 0.33760000 -0.00945100 0.01626000 0.34560000 -0.03150000 0.00226100 0.33550000 -0.00779900 -0.00827600 0.34580000 0.00183900 -0.00737300 0.34630000 -0.00945100 0.01626000 0.34560000 -0.03150000 0.00226100 0.33550000 -0.00945100 0.01626000 0.34560000 -0.02688000 0.02847000 0.33470000 0.03085000 -0.00117800 0.33440000 0.01281000 0.00967400 0.34320000 0.02619000 -0.00710200 0.33660000 0.02532000 0.02071000 0.33300000 0.01281000 0.00967400 0.34320000 0.03085000 -0.00117800 0.33440000 0.00174700 0.05181000 0.34440000 -0.00945100 0.01626000 0.34560000 0.01281000 0.00967400 0.34320000 -0.00945100 0.01626000 0.34560000 -0.01696000 0.04760000 0.34080000 -0.02688000 0.02847000 0.33470000 0.01303000 0.05398000 0.33980000 0.01281000 0.00967400 0.34320000 0.02532000 0.02071000 0.33300000 0.01281000 0.00967400 0.34320000 0.01303000 0.05398000 0.33980000 0.00174700 0.05181000 0.34440000 0.00174700 0.05181000 0.34440000 -0.00886700 0.05917000 0.34350000 -0.00945100 0.01626000 0.34560000 -0.00886700 0.05917000 0.34350000 -0.01696000 0.04760000 0.34080000 -0.00945100 0.01626000 0.34560000 -0.00886700 0.05917000 0.34350000 0.00174700 0.05181000 0.34440000 -0.00296800 0.06724000 0.34260000 -0.00886700 0.05917000 0.34350000 -0.01826000 0.06908000 0.33760000 -0.01696000 0.04760000 0.34080000 0.00428200 0.06966000 0.34030000 0.00174700 0.05181000 0.34440000 0.01303000 0.05398000 0.33980000 0.00174700 0.05181000 0.34440000 0.00428200 0.06966000 0.34030000 -0.00296800 0.06724000 0.34260000 -0.00858500 0.06991000 0.34120000 -0.01826000 0.06908000 0.33760000 -0.00886700 0.05917000 0.34350000 -0.00886700 0.05917000 0.34350000 -0.00296800 0.06724000 0.34260000 -0.00858500 0.06991000 0.34120000 0.01402000 0.07282000 0.33470000 0.00428200 0.06966000 0.34030000 0.01303000 0.05398000 0.33980000 -0.00296800 0.06724000 0.34260000 0.00428200 0.06966000 0.34030000 -0.00455100 0.07665000 0.34310000 -0.00296800 0.06724000 0.34260000 -0.00455100 0.07665000 0.34310000 -0.00858500 0.06991000 0.34120000 -0.00455100 0.07665000 0.34310000 0.00428200 0.06966000 0.34030000 0.00621200 0.07920000 0.34110000 0.00428200 0.06966000 0.34030000 0.01402000 0.07282000 0.33470000 0.00621200 0.07920000 0.34110000 -0.01153000 0.08185000 0.34270000 -0.01826000 0.06908000 0.33760000 -0.00858500 0.06991000 0.34120000 -0.01153000 0.08185000 0.34270000 -0.00858500 0.06991000 0.34120000 -0.00455100 0.07665000 0.34310000 -0.01637000 0.09792000 0.33940000 -0.01826000 0.06908000 0.33760000 -0.01153000 0.08185000 0.34270000 -0.01153000 0.08185000 0.34270000 -0.00615300 0.10090000 0.34360000 -0.01637000 0.09792000 0.33940000 -0.01153000 0.08185000 0.34270000 -0.00455100 0.07665000 0.34310000 -0.00615300 0.10090000 0.34360000 -0.00615300 0.10090000 0.34360000 -0.00455100 0.07665000 0.34310000 0.00608000 0.10310000 0.34120000 0.00621200 0.07920000 0.34110000 0.00608000 0.10310000 0.34120000 -0.00455100 0.07665000 0.34310000 0.01402000 0.07282000 0.33470000 0.00608000 0.10310000 0.34120000 0.00621200 0.07920000 0.34110000 0.03237000 -0.02282000 0.31830000 0.03232000 -0.03907000 0.29820000 0.03347000 0.00678600 0.29950000 0.03232000 -0.03907000 0.29820000 0.02975000 -0.01547000 0.28870000 0.03347000 0.00678600 0.29950000 0.03232000 -0.03907000 0.29820000 0.02953000 -0.03072000 0.28610000 0.02975000 -0.01547000 0.28870000 0.02994000 -0.01947000 0.28460000 0.02975000 -0.01547000 0.28870000 0.02953000 -0.03072000 0.28610000 0.02975000 -0.01547000 0.28870000 0.02994000 -0.01947000 0.28460000 0.03023000 -0.01333000 0.28480000 0.03073000 -0.02027000 0.28300000 0.02994000 -0.01947000 0.28460000 0.02953000 -0.03072000 0.28610000 0.03073000 -0.02027000 0.28300000 0.03023000 -0.01333000 0.28480000 0.02994000 -0.01947000 0.28460000 0.02975000 -0.01547000 0.28870000 0.02948000 0.00192000 0.28940000 0.03347000 0.00678600 0.29950000 0.02953000 -0.03072000 0.28610000 0.02871000 -0.03062000 0.28260000 0.03073000 -0.02027000 0.28300000 0.03161000 -0.01414000 0.27920000 0.03073000 -0.02027000 0.28300000 0.02871000 -0.03062000 0.28260000 0.03161000 -0.01414000 0.27920000 0.03150000 -0.00888300 0.28360000 0.03073000 -0.02027000 0.28300000 0.02924000 -0.00041770 0.28580000 0.02948000 0.00192000 0.28940000 0.02975000 -0.01547000 0.28870000 0.03023000 -0.01333000 0.28480000 0.02924000 -0.00041770 0.28580000 0.02975000 -0.01547000 0.28870000 0.03161000 -0.01414000 0.27920000 0.03188000 -0.00387100 0.28210000 0.03150000 -0.00888300 0.28360000 0.03237000 -0.02282000 0.31830000 0.03347000 0.00678600 0.29950000 0.03148000 0.00070990 0.32770000 0.03186000 -0.00964500 0.33310000 0.03237000 -0.02282000 0.31830000 0.03148000 0.00070990 0.32770000 0.03347000 0.00678600 0.29950000 0.02961000 0.02335000 0.32240000 0.03148000 0.00070990 0.32770000 0.03085000 -0.00117800 0.33440000 0.03186000 -0.00964500 0.33310000 0.03148000 0.00070990 0.32770000 0.02532000 0.02071000 0.33300000 0.03148000 0.00070990 0.32770000 0.02961000 0.02335000 0.32240000 0.03085000 -0.00117800 0.33440000 0.03148000 0.00070990 0.32770000 0.02532000 0.02071000 0.33300000 0.03161000 -0.01414000 0.27920000 0.02955000 -0.00323700 0.27700000 0.03188000 -0.00387100 0.28210000 0.03074000 0.00232100 0.28080000 0.03188000 -0.00387100 0.28210000 0.02955000 -0.00323700 0.27700000 0.03150000 -0.00888300 0.28360000 0.03188000 -0.00387100 0.28210000 0.02902000 0.00808800 0.28440000 0.03150000 -0.00888300 0.28360000 0.02902000 0.00808800 0.28440000 0.02924000 -0.00041770 0.28580000 0.03074000 0.00232100 0.28080000 0.02902000 0.00808800 0.28440000 0.03188000 -0.00387100 0.28210000 0.03186000 -0.00964500 0.33310000 0.02898000 -0.02777000 0.32720000 0.03237000 -0.02282000 0.31830000 0.02948000 0.00192000 0.28940000 0.02661000 0.02499000 0.28890000 0.03347000 0.00678600 0.29950000 0.02924000 -0.00041770 0.28580000 0.02661000 0.02499000 0.28890000 0.02948000 0.00192000 0.28940000 0.02661000 0.02499000 0.28890000 0.02924000 -0.00041770 0.28580000 0.02902000 0.00808800 0.28440000 0.02661000 0.02499000 0.28890000 0.02902000 0.00808800 0.28440000 0.02712000 0.01314000 0.28170000 0.03074000 0.00232100 0.28080000 0.02712000 0.01314000 0.28170000 0.02902000 0.00808800 0.28440000 0.02969000 0.02919000 0.29540000 0.03347000 0.00678600 0.29950000 0.02661000 0.02499000 0.28890000 0.02661000 0.02499000 0.28890000 0.02712000 0.01314000 0.28170000 0.02407000 0.02959000 0.27710000 0.02407000 0.02959000 0.27710000 0.02384000 0.03620000 0.27660000 0.02661000 0.02499000 0.28890000 0.03347000 0.00678600 0.29950000 0.02733000 0.05023000 0.31180000 0.02961000 0.02335000 0.32240000 0.02969000 0.02919000 0.29540000 0.02733000 0.05023000 0.31180000 0.03347000 0.00678600 0.29950000 0.02435000 0.04055000 0.29360000 0.02733000 0.05023000 0.31180000 0.02969000 0.02919000 0.29540000 0.02276000 0.04148000 0.28320000 0.02661000 0.02499000 0.28890000 0.02384000 0.03620000 0.27660000 0.02435000 0.04055000 0.29360000 0.02661000 0.02499000 0.28890000 0.02276000 0.04148000 0.28320000 0.02435000 0.04055000 0.29360000 0.02969000 0.02919000 0.29540000 0.02661000 0.02499000 0.28890000 0.01871000 0.04760000 0.29160000 0.02435000 0.04055000 0.29360000 0.02276000 0.04148000 0.28320000 0.02309000 0.06207000 0.32600000 0.02961000 0.02335000 0.32240000 0.02733000 0.05023000 0.31180000 0.02309000 0.06207000 0.32600000 0.02532000 0.02071000 0.33300000 0.02961000 0.02335000 0.32240000 0.02435000 0.04055000 0.29360000 0.02187000 0.06202000 0.30500000 0.02733000 0.05023000 0.31180000 0.02047000 0.05454000 0.33350000 0.02532000 0.02071000 0.33300000 0.02309000 0.06207000 0.32600000 -0.02125000 -0.03575000 0.20100000 -0.02019000 -0.03956000 0.24840000 -0.02001000 -0.01807000 0.25040000 -0.02019000 -0.03956000 0.24840000 -0.02125000 -0.03575000 0.20100000 -0.01953000 -0.04965000 0.20640000 -0.02001000 -0.01807000 0.25040000 -0.01911000 -0.02272000 0.20690000 -0.02125000 -0.03575000 0.20100000 -0.01953000 -0.04965000 0.20640000 -0.01506000 -0.05007000 0.24380000 -0.02019000 -0.03956000 0.24840000 -0.01911000 -0.02272000 0.20690000 -0.02001000 -0.01807000 0.25040000 -0.01468000 -0.01459000 0.21490000 -0.02001000 -0.01807000 0.25040000 -0.01604000 -0.00974200 0.23080000 -0.01468000 -0.01459000 0.21490000 -0.01498000 -0.00199600 0.23930000 -0.01604000 -0.00974200 0.23080000 -0.02001000 -0.01807000 0.25040000 -0.01604000 -0.00974200 0.23080000 -0.01498000 -0.00199600 0.23930000 -0.01188000 -0.00303900 0.22970000 -0.01468000 -0.01459000 0.21490000 -0.01608000 -0.01848000 0.19590000 -0.01911000 -0.02272000 0.20690000 -0.02273000 -0.03092000 0.26830000 -0.02001000 -0.01807000 0.25040000 -0.02019000 -0.03956000 0.24840000 -0.02125000 -0.03575000 0.20100000 -0.01911000 -0.02272000 0.20690000 -0.02244000 -0.02727000 0.18790000 -0.01911000 -0.02272000 0.20690000 -0.01608000 -0.01848000 0.19590000 -0.02244000 -0.02727000 0.18790000 -0.02019000 -0.03956000 0.24840000 -0.01969000 -0.04734000 0.26830000 -0.02273000 -0.03092000 0.26830000 -0.01969000 -0.04734000 0.26830000 -0.02019000 -0.03956000 0.24840000 -0.01506000 -0.05007000 0.24380000 -0.01608000 -0.01848000 0.19590000 -0.01897000 -0.02001000 0.18730000 -0.02244000 -0.02727000 0.18790000 -0.02342000 -0.01653000 0.27340000 -0.02001000 -0.01807000 0.25040000 -0.02273000 -0.03092000 0.26830000 -0.01457000 0.00241300 0.26240000 -0.02001000 -0.01807000 0.25040000 -0.02342000 -0.01653000 0.27340000 -0.02001000 -0.01807000 0.25040000 -0.01457000 0.00241300 0.26240000 -0.01498000 -0.00199600 0.23930000 -0.02342000 -0.01653000 0.27340000 -0.02217000 0.00324000 0.27730000 -0.01457000 0.00241300 0.26240000 -0.02158000 -0.05349000 0.18720000 -0.01953000 -0.04965000 0.20640000 -0.02125000 -0.03575000 0.20100000 -0.02158000 -0.05349000 0.18720000 -0.02125000 -0.03575000 0.20100000 -0.02706000 -0.03805000 0.18210000 -0.02125000 -0.03575000 0.20100000 -0.02244000 -0.02727000 0.18790000 -0.02706000 -0.03805000 0.18210000 -0.02706000 -0.03805000 0.18210000 -0.02244000 -0.02727000 0.18790000 -0.02706000 -0.02512000 0.18000000 -0.01969000 -0.04734000 0.26830000 -0.02896000 -0.03149000 0.28280000 -0.02273000 -0.03092000 0.26830000 -0.02896000 -0.03149000 0.28280000 -0.02342000 -0.01653000 0.27340000 -0.02273000 -0.03092000 0.26830000 -0.03249000 -0.00139400 0.28560000 -0.02342000 -0.01653000 0.27340000 -0.02896000 -0.03149000 0.28280000 -0.01953000 -0.04965000 0.20640000 -0.02158000 -0.05349000 0.18720000 -0.01590000 -0.05619000 0.20130000 -0.01969000 -0.04734000 0.26830000 -0.01990000 -0.05849000 0.27440000 -0.02896000 -0.03149000 0.28280000 -0.03603000 -0.01448000 0.29360000 -0.03249000 -0.00139400 0.28560000 -0.02896000 -0.03149000 0.28280000 -0.01498000 -0.00199600 0.23930000 -0.01457000 0.00241300 0.26240000 -0.01096000 0.01056000 0.24300000 -0.01185000 0.01134000 0.26990000 -0.01457000 0.00241300 0.26240000 -0.02217000 0.00324000 0.27730000 -0.01096000 0.01056000 0.24300000 -0.01457000 0.00241300 0.26240000 -0.00989800 0.01183000 0.26170000 -0.01185000 0.01134000 0.26990000 -0.00989800 0.01183000 0.26170000 -0.01457000 0.00241300 0.26240000 -0.03603000 -0.01448000 0.29360000 -0.02896000 -0.03149000 0.28280000 -0.02613000 -0.07244000 0.28600000 -0.02896000 -0.03149000 0.28280000 -0.01990000 -0.05849000 0.27440000 -0.02613000 -0.07244000 0.28600000 -0.03603000 -0.01448000 0.29360000 -0.02613000 -0.07244000 0.28600000 -0.03282000 -0.05634000 0.30140000 -0.03603000 -0.01448000 0.29360000 -0.03282000 -0.05634000 0.30140000 -0.03501000 -0.03737000 0.31160000 -0.03501000 -0.03737000 0.31160000 -0.03679000 -0.00890200 0.29930000 -0.03603000 -0.01448000 0.29360000 -0.03501000 -0.03737000 0.31160000 -0.03687000 -0.00216900 0.30010000 -0.03679000 -0.00890200 0.29930000 -0.03501000 -0.03737000 0.31160000 -0.03637000 0.00208000 0.30220000 -0.03687000 -0.00216900 0.30010000 -0.03637000 0.00208000 0.30220000 -0.03501000 -0.03737000 0.31160000 -0.03579000 0.01173000 0.30460000 -0.03679000 -0.00890200 0.29930000 -0.03893000 0.00122800 0.29590000 -0.03603000 -0.01448000 0.29360000 -0.03893000 0.00122800 0.29590000 -0.04002000 0.00447200 0.29060000 -0.03603000 -0.01448000 0.29360000 -0.03679000 -0.00890200 0.29930000 -0.03687000 -0.00216900 0.30010000 -0.03893000 0.00122800 0.29590000 -0.03893000 0.00122800 0.29590000 -0.04077000 0.00626300 0.29700000 -0.04002000 0.00447200 0.29060000 -0.04002000 0.00447200 0.29060000 -0.04077000 0.00626300 0.29700000 -0.04213000 0.01078000 0.29750000 -0.04077000 0.00626300 0.29700000 -0.04064000 0.01038000 0.30050000 -0.04213000 0.01078000 0.29750000 -0.03501000 -0.03737000 0.31160000 -0.03399000 0.00650600 0.32360000 -0.03579000 0.01173000 0.30460000 -0.03501000 -0.03737000 0.31160000 -0.03274000 -0.02246000 0.32490000 -0.03399000 0.00650600 0.32360000 -0.03274000 -0.02246000 0.32490000 -0.03501000 -0.03737000 0.31160000 -0.03112000 -0.03249000 0.32610000 -0.03399000 0.00650600 0.32360000 -0.03274000 -0.02246000 0.32490000 -0.03393000 -0.01058000 0.33220000 -0.03112000 -0.03249000 0.32610000 -0.03393000 -0.01058000 0.33220000 -0.03274000 -0.02246000 0.32490000 -0.03399000 0.00650600 0.32360000 -0.03393000 -0.01058000 0.33220000 -0.03338000 0.00000907 0.33240000 -0.03393000 -0.01058000 0.33220000 -0.03112000 -0.03249000 0.32610000 -0.03199000 -0.01501000 0.33360000 0.02474000 -0.07232000 0.13910000 -0.00478000 -0.07703000 0.14710000 -0.00775400 -0.07112000 0.10900000 0.02137000 -0.06814000 0.10350000 0.02474000 -0.07232000 0.13910000 -0.00775400 -0.07112000 0.10900000 -0.00478000 -0.07703000 0.14710000 -0.02653000 -0.07104000 0.12470000 -0.00775400 -0.07112000 0.10900000 -0.00478000 -0.07703000 0.14710000 -0.02364000 -0.07495000 0.15210000 -0.02653000 -0.07104000 0.12470000 -0.00775400 -0.07112000 0.10900000 -0.02653000 -0.07104000 0.12470000 -0.02203000 -0.07055000 0.10170000 -0.00478000 -0.07703000 0.14710000 0.02474000 -0.07232000 0.13910000 0.01721000 -0.07405000 0.15600000 -0.03015000 -0.07315000 0.14490000 -0.02653000 -0.07104000 0.12470000 -0.02364000 -0.07495000 0.15210000 -0.02203000 -0.07055000 0.10170000 -0.02653000 -0.07104000 0.12470000 -0.03006000 -0.06705000 0.10040000 0.01003000 -0.06893000 0.09787000 0.02137000 -0.06814000 0.10350000 -0.00775400 -0.07112000 0.10900000 -0.00775400 -0.07112000 0.10900000 -0.00994200 -0.06981000 0.09714000 0.01003000 -0.06893000 0.09787000 -0.02203000 -0.07055000 0.10170000 -0.00994200 -0.06981000 0.09714000 -0.00775400 -0.07112000 0.10900000 0.02335000 -0.06464000 0.09627000 0.02137000 -0.06814000 0.10350000 0.01003000 -0.06893000 0.09787000 -0.03006000 -0.06705000 0.10040000 -0.02653000 -0.07104000 0.12470000 -0.03264000 -0.06620000 0.10770000 -0.03264000 -0.06620000 0.10770000 -0.02653000 -0.07104000 0.12470000 -0.03577000 -0.06454000 0.12450000 -0.03684000 -0.06720000 0.14280000 -0.02653000 -0.07104000 0.12470000 -0.03015000 -0.07315000 0.14490000 0.02137000 -0.06814000 0.10350000 0.02335000 -0.06464000 0.09627000 0.03036000 -0.06288000 0.09919000 -0.02364000 -0.07495000 0.15210000 -0.03473000 -0.06736000 0.16370000 -0.03015000 -0.07315000 0.14490000 0.02474000 -0.07232000 0.13910000 0.02806000 -0.06631000 0.16840000 0.01721000 -0.07405000 0.15600000 -0.01731000 -0.07042000 0.17050000 -0.02364000 -0.07495000 0.15210000 -0.00478000 -0.07703000 0.14710000 -0.02871000 -0.06802000 0.17020000 -0.02364000 -0.07495000 0.15210000 -0.01731000 -0.07042000 0.17050000 -0.02364000 -0.07495000 0.15210000 -0.02871000 -0.06802000 0.17020000 -0.03473000 -0.06736000 0.16370000 0.00791400 -0.06677000 0.17680000 -0.01731000 -0.07042000 0.17050000 -0.00478000 -0.07703000 0.14710000 0.01721000 -0.07405000 0.15600000 0.00791400 -0.06677000 0.17680000 -0.00478000 -0.07703000 0.14710000 0.00791400 -0.06677000 0.17680000 0.01721000 -0.07405000 0.15600000 0.02806000 -0.06631000 0.16840000 0.03232000 -0.03907000 0.29820000 0.03237000 -0.02282000 0.31830000 0.02761000 -0.08274000 0.29870000 0.02761000 -0.08274000 0.29870000 0.02710000 -0.06136000 0.28720000 0.03232000 -0.03907000 0.29820000 0.02761000 -0.08274000 0.29870000 0.03237000 -0.02282000 0.31830000 0.02744000 -0.07141000 0.31240000 0.02744000 -0.07141000 0.31240000 0.03237000 -0.02282000 0.31830000 0.02898000 -0.02777000 0.32720000 0.02744000 -0.07141000 0.31240000 0.02898000 -0.02777000 0.32720000 0.02458000 -0.04260000 0.32950000 0.02953000 -0.03072000 0.28610000 0.03232000 -0.03907000 0.29820000 0.02710000 -0.06136000 0.28720000 0.02744000 -0.07141000 0.31240000 0.02458000 -0.04260000 0.32950000 0.02496000 -0.06321000 0.32110000 0.02871000 -0.03062000 0.28260000 0.02953000 -0.03072000 0.28610000 0.02710000 -0.06136000 0.28720000 0.02483000 -0.02659000 0.27680000 0.02871000 -0.03062000 0.28260000 0.02710000 -0.06136000 0.28720000 0.01949000 -0.05937000 0.27430000 0.02483000 -0.02659000 0.27680000 0.02710000 -0.06136000 0.28720000 0.02483000 -0.02659000 0.27680000 0.01949000 -0.05937000 0.27430000 0.01968000 -0.04112000 0.26950000 0.01478000 -0.05178000 0.26540000 0.01968000 -0.04112000 0.26950000 0.01949000 -0.05937000 0.27430000 0.01723000 -0.04439000 0.25820000 0.01968000 -0.04112000 0.26950000 0.01478000 -0.05178000 0.26540000 0.02710000 -0.06136000 0.28720000 0.02761000 -0.08274000 0.29870000 0.02317000 -0.08763000 0.28010000 0.02710000 -0.06136000 0.28720000 0.02317000 -0.08763000 0.28010000 0.01949000 -0.05937000 0.27430000 0.02761000 -0.08274000 0.29870000 0.02238000 -0.09787000 0.28580000 0.02317000 -0.08763000 0.28010000 0.02761000 -0.08274000 0.29870000 0.02487000 -0.09743000 0.30370000 0.02238000 -0.09787000 0.28580000 0.02487000 -0.09743000 0.30370000 0.02761000 -0.08274000 0.29870000 0.02744000 -0.07141000 0.31240000 0.02235000 -0.08435000 0.31900000 0.02487000 -0.09743000 0.30370000 0.02744000 -0.07141000 0.31240000 0.02496000 -0.06321000 0.32110000 0.02235000 -0.08435000 0.31900000 0.02744000 -0.07141000 0.31240000 0.01823000 -0.10110000 0.31390000 0.02487000 -0.09743000 0.30370000 0.02235000 -0.08435000 0.31900000 0.01732000 -0.01435000 0.26770000 0.02483000 -0.02659000 0.27680000 0.01968000 -0.04112000 0.26950000 0.01876000 -0.03231000 0.24600000 0.01732000 -0.01435000 0.26770000 0.01968000 -0.04112000 0.26950000 0.01968000 -0.04112000 0.26950000 0.01723000 -0.04439000 0.25820000 0.01876000 -0.03231000 0.24600000 0.01876000 -0.03231000 0.24600000 0.01723000 -0.04439000 0.25820000 0.01772000 -0.04457000 0.23400000 0.01723000 -0.04439000 0.25820000 0.01405000 -0.04886000 0.24610000 0.01772000 -0.04457000 0.23400000 0.01732000 -0.01435000 0.26770000 0.01876000 -0.03231000 0.24600000 0.01380000 -0.00729800 0.24020000 0.01380000 -0.00729800 0.24020000 0.00940500 0.00701100 0.26480000 0.01732000 -0.01435000 0.26770000 0.01876000 -0.03231000 0.24600000 0.01640000 -0.01839000 0.22950000 0.01380000 -0.00729800 0.24020000 0.00940500 0.00701100 0.26480000 0.01380000 -0.00729800 0.24020000 0.00665900 0.00959300 0.24020000 0.00867000 -0.00922600 0.22320000 0.01380000 -0.00729800 0.24020000 0.01640000 -0.01839000 0.22950000 0.01380000 -0.00729800 0.24020000 0.00867000 -0.00922600 0.22320000 0.00815100 0.00068820 0.23390000 0.01511000 -0.01948000 0.20800000 0.01640000 -0.01839000 0.22950000 0.01876000 -0.03231000 0.24600000 0.01511000 -0.01948000 0.20800000 0.00867000 -0.00922600 0.22320000 0.01640000 -0.01839000 0.22950000 0.00815100 0.00068820 0.23390000 0.00665900 0.00959300 0.24020000 0.01380000 -0.00729800 0.24020000 -0.03009000 0.05856000 0.32140000 -0.03332000 0.02795000 0.30720000 -0.03399000 0.00650600 0.32360000 -0.03332000 0.02795000 0.30720000 -0.03009000 0.05856000 0.32140000 -0.02883000 0.04546000 0.30100000 -0.03009000 0.05856000 0.32140000 -0.03399000 0.00650600 0.32360000 -0.03193000 0.01545000 0.32950000 -0.03193000 0.01545000 0.32950000 -0.02688000 0.02847000 0.33470000 -0.03009000 0.05856000 0.32140000 -0.03104000 0.03485000 0.30010000 -0.03332000 0.02795000 0.30720000 -0.02883000 0.04546000 0.30100000 -0.03358000 0.02479000 0.30320000 -0.03332000 0.02795000 0.30720000 -0.03104000 0.03485000 0.30010000 -0.03579000 0.01173000 0.30460000 -0.03399000 0.00650600 0.32360000 -0.03332000 0.02795000 0.30720000 -0.03358000 0.02479000 0.30320000 -0.03579000 0.01173000 0.30460000 -0.03332000 0.02795000 0.30720000 -0.03338000 0.00000907 0.33240000 -0.03193000 0.01545000 0.32950000 -0.03399000 0.00650600 0.32360000 -0.03150000 0.00226100 0.33550000 -0.03193000 0.01545000 0.32950000 -0.03338000 0.00000907 0.33240000 -0.02688000 0.02847000 0.33470000 -0.02333000 0.07009000 0.33260000 -0.03009000 0.05856000 0.32140000 -0.03009000 0.05856000 0.32140000 -0.02481000 0.06967000 0.30760000 -0.02883000 0.04546000 0.30100000 -0.02615000 0.05268000 0.29750000 -0.02883000 0.04546000 0.30100000 -0.02481000 0.06967000 0.30760000 -0.02481000 0.06967000 0.30760000 -0.02096000 0.05783000 0.29430000 -0.02615000 0.05268000 0.29750000 -0.02615000 0.05268000 0.29750000 -0.02806000 0.04851000 0.29470000 -0.02883000 0.04546000 0.30100000 -0.03393000 -0.01058000 0.33220000 -0.03150000 0.00226100 0.33550000 -0.03338000 0.00000907 0.33240000 -0.02481000 0.06967000 0.30760000 -0.03009000 0.05856000 0.32140000 -0.02253000 0.09705000 0.31440000 -0.03009000 0.05856000 0.32140000 -0.02231000 0.10140000 0.33070000 -0.02253000 0.09705000 0.31440000 -0.02231000 0.10140000 0.33070000 -0.03009000 0.05856000 0.32140000 -0.02333000 0.07009000 0.33260000 -0.02481000 0.06967000 0.30760000 -0.02253000 0.09705000 0.31440000 -0.01856000 0.08499000 0.30390000 0.02327000 0.00271900 0.09574000 0.02959000 0.02638000 0.09960000 0.03166000 0.00102900 0.09965000 0.02709000 0.03210000 0.09809000 0.02959000 0.02638000 0.09960000 0.02327000 0.00271900 0.09574000 0.02788000 0.04020000 0.09981000 0.02959000 0.02638000 0.09960000 0.02709000 0.03210000 0.09809000 0.02327000 0.00271900 0.09574000 0.03166000 0.00102900 0.09965000 0.03055000 -0.02104000 0.09684000 0.03055000 -0.02104000 0.09684000 0.03166000 0.00102900 0.09965000 0.03317000 -0.02563000 0.10370000 0.03055000 -0.02104000 0.09684000 0.03317000 -0.02563000 0.10370000 0.02927000 -0.03107000 0.09607000 0.03317000 -0.02563000 0.10370000 0.03407000 -0.04251000 0.10370000 0.02927000 -0.03107000 0.09607000 0.03407000 -0.04251000 0.10370000 0.02693000 -0.05099000 0.09496000 0.02927000 -0.03107000 0.09607000 0.03434000 -0.05435000 0.10700000 0.02693000 -0.05099000 0.09496000 0.03407000 -0.04251000 0.10370000 0.02693000 -0.05099000 0.09496000 0.03434000 -0.05435000 0.10700000 0.03036000 -0.06288000 0.09919000 0.03036000 -0.06288000 0.09919000 0.02335000 -0.06464000 0.09627000 0.02693000 -0.05099000 0.09496000 -0.11110000 0.04593000 0.28900000 -0.05553000 0.05098000 0.28740000 -0.10480000 0.04664000 0.28000000 -0.05553000 0.05098000 0.28740000 -0.08007000 0.04799000 0.27860000 -0.10480000 0.04664000 0.28000000 -0.10350000 0.04282000 0.27370000 -0.10480000 0.04664000 0.28000000 -0.08007000 0.04799000 0.27860000 -0.05553000 0.05098000 0.28740000 -0.05332000 0.05019000 0.28030000 -0.08007000 0.04799000 0.27860000 -0.05332000 0.05019000 0.28030000 -0.05553000 0.05098000 0.28740000 -0.04263000 0.05537000 0.28120000 -0.13410000 0.04538000 0.28390000 -0.11110000 0.04593000 0.28900000 -0.10480000 0.04664000 0.28000000 -0.13410000 0.04538000 0.28390000 -0.10480000 0.04664000 0.28000000 -0.12320000 0.04250000 0.27480000 -0.12320000 0.04250000 0.27480000 -0.14060000 0.04168000 0.27670000 -0.13410000 0.04538000 0.28390000 -0.00994200 -0.06981000 0.09714000 0.01137000 -0.06362000 0.09438000 0.01003000 -0.06893000 0.09787000 0.01137000 -0.06362000 0.09438000 0.02335000 -0.06464000 0.09627000 0.01003000 -0.06893000 0.09787000 -0.10420000 0.01967000 0.29740000 -0.13680000 0.01964000 0.29710000 -0.13150000 0.01661000 0.29390000 -0.01096000 0.01056000 0.24300000 -0.00555900 0.01556000 0.25240000 -0.00200600 0.01313000 0.23800000 -0.00989800 0.01183000 0.26170000 -0.00555900 0.01556000 0.25240000 -0.01096000 0.01056000 0.24300000 -0.00555900 0.01556000 0.25240000 -0.00989800 0.01183000 0.26170000 -0.00491500 0.01511000 0.26640000 -0.01185000 0.01134000 0.26990000 -0.00491500 0.01511000 0.26640000 -0.00989800 0.01183000 0.26170000 -0.08584000 0.01944000 0.27600000 -0.11130000 0.02265000 0.27160000 -0.08438000 0.02458000 0.27020000 -0.08584000 0.01944000 0.27600000 -0.12890000 0.01981000 0.27420000 -0.11130000 0.02265000 0.27160000 -0.11130000 0.02265000 0.27160000 -0.12890000 0.01981000 0.27420000 -0.13820000 0.02392000 0.27150000 -0.12890000 0.01981000 0.27420000 -0.14170000 0.01849000 0.27710000 -0.13820000 0.02392000 0.27150000 -0.06272000 0.02378000 0.27190000 -0.08584000 0.01944000 0.27600000 -0.08438000 0.02458000 0.27020000 -0.05866000 0.04526000 0.27590000 -0.08195000 0.04285000 0.27290000 -0.08007000 0.04799000 0.27860000 -0.05866000 0.04526000 0.27590000 -0.08007000 0.04799000 0.27860000 -0.05332000 0.05019000 0.28030000 -0.05332000 0.05019000 0.28030000 -0.04678000 0.04871000 0.27710000 -0.05866000 0.04526000 0.27590000 0.02187000 0.06202000 0.30500000 0.02435000 0.04055000 0.29360000 0.01871000 0.04760000 0.29160000 0.03150000 -0.00888300 0.28360000 0.02924000 -0.00041770 0.28580000 0.03023000 -0.01333000 0.28480000 0.03150000 -0.00888300 0.28360000 0.03023000 -0.01333000 0.28480000 0.03073000 -0.02027000 0.28300000 -0.00998200 0.02275000 0.09455000 0.01807000 0.04190000 0.09739000 0.02327000 0.00271900 0.09574000 0.01807000 0.04190000 0.09739000 0.02709000 0.03210000 0.09809000 0.02327000 0.00271900 0.09574000 0.02709000 0.03210000 0.09809000 0.01807000 0.04190000 0.09739000 0.02788000 0.04020000 0.09981000 -0.00389300 -0.00547600 0.09240000 -0.00998200 0.02275000 0.09455000 0.02327000 0.00271900 0.09574000 -0.02140000 -0.00352200 0.09782000 -0.00998200 0.02275000 0.09455000 -0.00389300 -0.00547600 0.09240000 0.01807000 0.04190000 0.09739000 -0.00998200 0.02275000 0.09455000 0.00544800 0.05018000 0.09837000 0.00544800 0.05018000 0.09837000 -0.00998200 0.02275000 0.09455000 -0.01235000 0.04930000 0.09826000 -0.02877000 0.04255000 0.09838000 -0.01235000 0.04930000 0.09826000 -0.00998200 0.02275000 0.09455000 -0.01235000 0.04930000 0.09826000 -0.02877000 0.04255000 0.09838000 -0.02465000 0.05116000 0.09992000 0.02328000 0.04847000 0.10050000 0.02788000 0.04020000 0.09981000 0.01807000 0.04190000 0.09739000 -0.00998200 0.02275000 0.09455000 -0.02140000 -0.00352200 0.09782000 -0.03162000 0.01496000 0.10290000 -0.02877000 0.04255000 0.09838000 -0.00998200 0.02275000 0.09455000 -0.03312000 0.02473000 0.09881000 -0.03312000 0.02473000 0.09881000 -0.00998200 0.02275000 0.09455000 -0.03162000 0.01496000 0.10290000 -0.03162000 0.01496000 0.10290000 -0.02140000 -0.00352200 0.09782000 -0.03550000 0.00472200 0.10540000 -0.03312000 0.02473000 0.09881000 -0.03700000 0.03521000 0.10070000 -0.02877000 0.04255000 0.09838000 -0.02140000 -0.00352200 0.09782000 -0.03627000 -0.00912800 0.10470000 -0.03550000 0.00472200 0.10540000 -0.02140000 -0.00352200 0.09782000 -0.00389300 -0.00547600 0.09240000 -0.02001000 -0.01191000 0.09476000 0.00581700 -0.01468000 0.09419000 -0.00389300 -0.00547600 0.09240000 0.02327000 0.00271900 0.09574000 -0.00319700 -0.01581000 0.09398000 -0.00389300 -0.00547600 0.09240000 0.00581700 -0.01468000 0.09419000 -0.00826500 -0.01825000 0.09324000 -0.02001000 -0.01191000 0.09476000 -0.00389300 -0.00547600 0.09240000 -0.00826500 -0.01825000 0.09324000 -0.00389300 -0.00547600 0.09240000 -0.00319700 -0.01581000 0.09398000 -0.00319700 -0.01581000 0.09398000 0.00581700 -0.01468000 0.09419000 -0.00187000 -0.01816000 0.09604000 0.02327000 0.00271900 0.09574000 0.01791000 -0.02289000 0.09429000 0.00581700 -0.01468000 0.09419000 0.00953200 -0.02279000 0.09479000 0.00581700 -0.01468000 0.09419000 0.01791000 -0.02289000 0.09429000 0.00581700 -0.01468000 0.09419000 0.00953200 -0.02279000 0.09479000 0.00058630 -0.02181000 0.09779000 0.00058630 -0.02181000 0.09779000 -0.00187000 -0.01816000 0.09604000 0.00581700 -0.01468000 0.09419000 -0.00187000 -0.01816000 0.09604000 0.00058630 -0.02181000 0.09779000 -0.01065000 -0.02192000 0.10050000 0.02327000 0.00271900 0.09574000 0.03055000 -0.02104000 0.09684000 0.01791000 -0.02289000 0.09429000 -0.02001000 -0.01191000 0.09476000 -0.00826500 -0.01825000 0.09324000 -0.01397000 -0.02470000 0.09370000 -0.03657000 -0.01744000 0.09907000 -0.02001000 -0.01191000 0.09476000 -0.01397000 -0.02470000 0.09370000 0.00342000 -0.02417000 0.09617000 0.00058630 -0.02181000 0.09779000 0.00953200 -0.02279000 0.09479000 0.00058630 -0.02181000 0.09779000 0.00342000 -0.02417000 0.09617000 -0.00701200 -0.02638000 0.10090000 0.00535100 -0.02669000 0.09288000 0.00342000 -0.02417000 0.09617000 0.00953200 -0.02279000 0.09479000 0.00058630 -0.02181000 0.09779000 -0.00701200 -0.02638000 0.10090000 -0.01399000 -0.02685000 0.10460000 -0.01079000 -0.02434000 0.10260000 0.00058630 -0.02181000 0.09779000 -0.01399000 -0.02685000 0.10460000 -0.02091000 -0.02695000 0.10780000 -0.01079000 -0.02434000 0.10260000 -0.01399000 -0.02685000 0.10460000 0.00953200 -0.02279000 0.09479000 0.01791000 -0.02289000 0.09429000 0.01243000 -0.02759000 0.09316000 0.01243000 -0.02759000 0.09316000 0.00535100 -0.02669000 0.09288000 0.00953200 -0.02279000 0.09479000 -0.01374000 -0.02860000 0.10430000 -0.01399000 -0.02685000 0.10460000 -0.00701200 -0.02638000 0.10090000 -0.02282000 -0.02976000 0.10820000 -0.02091000 -0.02695000 0.10780000 -0.01399000 -0.02685000 0.10460000 -0.02091000 -0.02695000 0.10780000 -0.02282000 -0.02976000 0.10820000 -0.02895000 -0.02853000 0.11190000 -0.02282000 -0.02976000 0.10820000 -0.01399000 -0.02685000 0.10460000 -0.01374000 -0.02860000 0.10430000 0.02927000 -0.03107000 0.09607000 0.01791000 -0.02289000 0.09429000 0.03055000 -0.02104000 0.09684000 0.01791000 -0.02289000 0.09429000 0.02927000 -0.03107000 0.09607000 0.01243000 -0.02759000 0.09316000 0.01243000 -0.02759000 0.09316000 0.02927000 -0.03107000 0.09607000 0.01063000 -0.03037000 0.09255000 0.01063000 -0.03037000 0.09255000 0.00535100 -0.02669000 0.09288000 0.01243000 -0.02759000 0.09316000 -0.03439000 -0.03159000 0.11550000 -0.02895000 -0.02853000 0.11190000 -0.02282000 -0.02976000 0.10820000 0.02693000 -0.05099000 0.09496000 0.01063000 -0.03037000 0.09255000 0.02927000 -0.03107000 0.09607000 0.02693000 -0.05099000 0.09496000 -0.00141900 -0.03188000 0.09200000 0.01063000 -0.03037000 0.09255000 -0.00141900 -0.03188000 0.09200000 0.02693000 -0.05099000 0.09496000 -0.01677000 -0.05834000 0.09456000 -0.01677000 -0.05834000 0.09456000 -0.03004000 -0.04318000 0.09604000 -0.00141900 -0.03188000 0.09200000 -0.01677000 -0.05834000 0.09456000 -0.03295000 -0.06092000 0.09684000 -0.03004000 -0.04318000 0.09604000 0.01137000 -0.06362000 0.09438000 -0.01677000 -0.05834000 0.09456000 0.02693000 -0.05099000 0.09496000 0.01137000 -0.06362000 0.09438000 0.02693000 -0.05099000 0.09496000 0.02335000 -0.06464000 0.09627000 -0.03295000 -0.06092000 0.09684000 -0.01677000 -0.05834000 0.09456000 -0.02326000 -0.06542000 0.09569000 0.01137000 -0.06362000 0.09438000 -0.00994200 -0.06981000 0.09714000 -0.01677000 -0.05834000 0.09456000 -0.00994200 -0.06981000 0.09714000 -0.02326000 -0.06542000 0.09569000 -0.01677000 -0.05834000 0.09456000 -0.04011000 -0.01044000 0.11860000 -0.04128000 -0.04947000 0.14850000 -0.04044000 0.00220400 0.15110000 -0.04128000 -0.04947000 0.14850000 -0.03891000 -0.03522000 0.16840000 -0.04044000 0.00220400 0.15110000 -0.03891000 -0.03522000 0.16840000 -0.03514000 -0.01070000 0.17110000 -0.04044000 0.00220400 0.15110000 -0.04011000 -0.01044000 0.11860000 -0.04034000 -0.03139000 0.12430000 -0.04128000 -0.04947000 0.14850000 -0.04034000 -0.03139000 0.12430000 -0.03997000 -0.03879000 0.12080000 -0.04128000 -0.04947000 0.14850000 -0.04128000 -0.04947000 0.14850000 -0.03881000 -0.05240000 0.17080000 -0.03891000 -0.03522000 0.16840000 -0.03954000 0.00367600 0.11410000 -0.04011000 -0.01044000 0.11860000 -0.04044000 0.00220400 0.15110000 -0.04011000 -0.01044000 0.11860000 -0.03838000 -0.02394000 0.11470000 -0.04034000 -0.03139000 0.12430000 -0.03997000 -0.03879000 0.12080000 -0.04034000 -0.03139000 0.12430000 -0.03810000 -0.03047000 0.11850000 -0.04034000 -0.03139000 0.12430000 -0.03838000 -0.02394000 0.11470000 -0.03810000 -0.03047000 0.11850000 -0.03826000 -0.03446000 0.11850000 -0.03997000 -0.03879000 0.12080000 -0.03810000 -0.03047000 0.11850000 -0.03997000 -0.03879000 0.12080000 -0.03826000 -0.03446000 0.11850000 -0.03791000 -0.03606000 0.11510000 -0.03514000 -0.01070000 0.17110000 -0.03891000 -0.03522000 0.16840000 -0.03652000 -0.04023000 0.17330000 -0.03881000 -0.05240000 0.17080000 -0.03652000 -0.04023000 0.17330000 -0.03891000 -0.03522000 0.16840000 -0.04128000 -0.04947000 0.14850000 -0.03997000 -0.03879000 0.12080000 -0.03855000 -0.05115000 0.10440000 -0.03855000 -0.05115000 0.10440000 -0.03997000 -0.03879000 0.12080000 -0.03941000 -0.03618000 0.10710000 -0.03954000 0.00367600 0.11410000 -0.03627000 -0.00912800 0.10470000 -0.04011000 -0.01044000 0.11860000 -0.03939000 -0.01259000 0.10840000 -0.03838000 -0.02394000 0.11470000 -0.04011000 -0.01044000 0.11860000 -0.03838000 -0.02394000 0.11470000 -0.03939000 -0.01259000 0.10840000 -0.03904000 -0.01937000 0.10860000 -0.03904000 -0.01937000 0.10860000 -0.03580000 -0.02438000 0.10900000 -0.03838000 -0.02394000 0.11470000 -0.03791000 -0.03606000 0.11510000 -0.03941000 -0.03618000 0.10710000 -0.03997000 -0.03879000 0.12080000 -0.03941000 -0.03618000 0.10710000 -0.03791000 -0.03606000 0.11510000 -0.03873000 -0.03604000 0.10970000 -0.03657000 -0.01744000 0.09907000 -0.03855000 -0.05115000 0.10440000 -0.03941000 -0.03618000 0.10710000 -0.03657000 -0.01744000 0.09907000 -0.03941000 -0.03618000 0.10710000 -0.03899000 -0.02297000 0.10620000 -0.03939000 -0.01259000 0.10840000 -0.03657000 -0.01744000 0.09907000 -0.03904000 -0.01937000 0.10860000 -0.03657000 -0.01744000 0.09907000 -0.03899000 -0.02297000 0.10620000 -0.03904000 -0.01937000 0.10860000 -0.03577000 -0.06454000 0.12450000 -0.04128000 -0.04947000 0.14850000 -0.03855000 -0.05115000 0.10440000 -0.03592000 -0.06189000 0.10230000 -0.03577000 -0.06454000 0.12450000 -0.03855000 -0.05115000 0.10440000 -0.04128000 -0.04947000 0.14850000 -0.03820000 -0.06134000 0.16580000 -0.03881000 -0.05240000 0.17080000 -0.03820000 -0.06134000 0.16580000 -0.04128000 -0.04947000 0.14850000 -0.03684000 -0.06720000 0.14280000 -0.03577000 -0.06454000 0.12450000 -0.03684000 -0.06720000 0.14280000 -0.04128000 -0.04947000 0.14850000 -0.03684000 -0.06720000 0.14280000 -0.03473000 -0.06736000 0.16370000 -0.03820000 -0.06134000 0.16580000 0.03201000 0.02741000 0.14080000 0.03774000 -0.03908000 0.14840000 0.03175000 0.01945000 0.10870000 0.03774000 -0.03908000 0.14840000 0.03317000 -0.02563000 0.10370000 0.03175000 0.01945000 0.10870000 0.03184000 0.00824900 0.16070000 0.03774000 -0.03908000 0.14840000 0.03201000 0.02741000 0.14080000 0.03330000 -0.02799000 0.17110000 0.03774000 -0.03908000 0.14840000 0.03184000 0.00824900 0.16070000 0.03407000 -0.04251000 0.10370000 0.03317000 -0.02563000 0.10370000 0.03774000 -0.03908000 0.14840000 0.03184000 0.00824900 0.16070000 0.02813000 -0.00604900 0.17190000 0.03330000 -0.02799000 0.17110000 0.03184000 0.00824900 0.16070000 0.02739000 0.02456000 0.16180000 0.02813000 -0.00604900 0.17190000 0.03175000 0.01945000 0.10870000 0.03317000 -0.02563000 0.10370000 0.03166000 0.00102900 0.09965000 0.03175000 0.01945000 0.10870000 0.03166000 0.00102900 0.09965000 0.02959000 0.02638000 0.09960000 0.03434000 -0.05435000 0.10700000 0.03407000 -0.04251000 0.10370000 0.03774000 -0.03908000 0.14840000 0.03330000 -0.02799000 0.17110000 0.03473000 -0.05534000 0.16980000 0.03774000 -0.03908000 0.14840000 0.03576000 -0.06214000 0.14580000 0.03434000 -0.05435000 0.10700000 0.03774000 -0.03908000 0.14840000 0.03576000 -0.06214000 0.14580000 0.03774000 -0.03908000 0.14840000 0.03473000 -0.05534000 0.16980000 0.03434000 -0.05435000 0.10700000 0.03576000 -0.06214000 0.14580000 0.03138000 -0.06348000 0.11150000 0.03381000 -0.06429000 0.16120000 0.03576000 -0.06214000 0.14580000 0.03473000 -0.05534000 0.16980000 0.03138000 -0.06348000 0.11150000 0.03036000 -0.06288000 0.09919000 0.03434000 -0.05435000 0.10700000 0.02833000 0.04304000 0.10790000 0.03201000 0.02741000 0.14080000 0.03175000 0.01945000 0.10870000 0.03184000 0.00824900 0.16070000 0.03201000 0.02741000 0.14080000 0.02574000 0.04116000 0.15420000 0.02788000 0.04020000 0.09981000 0.02833000 0.04304000 0.10790000 0.03175000 0.01945000 0.10870000 0.02574000 0.04116000 0.15420000 0.02739000 0.02456000 0.16180000 0.03184000 0.00824900 0.16070000 0.03175000 0.01945000 0.10870000 0.02959000 0.02638000 0.09960000 0.02788000 0.04020000 0.09981000 0.02833000 0.04304000 0.10790000 0.02650000 0.04919000 0.13150000 0.03201000 0.02741000 0.14080000 0.03201000 0.02741000 0.14080000 0.02650000 0.04919000 0.13150000 0.02574000 0.04116000 0.15420000 0.02788000 0.04020000 0.09981000 0.02328000 0.04847000 0.10050000 0.02833000 0.04304000 0.10790000 -0.03514000 -0.01070000 0.17110000 -0.02896000 0.02980000 0.16420000 -0.04044000 0.00220400 0.15110000 -0.02896000 0.02980000 0.16420000 -0.03514000 -0.01070000 0.17110000 -0.02905000 0.00594800 0.17140000 -0.02896000 0.02980000 0.16420000 -0.02905000 0.00594800 0.17140000 -0.01660000 0.00161500 0.17640000 -0.02896000 0.02980000 0.16420000 -0.01660000 0.00161500 0.17640000 -0.00756700 0.02821000 0.17000000 -0.02283000 -0.01538000 0.17970000 -0.02905000 0.00594800 0.17140000 -0.03514000 -0.01070000 0.17110000 -0.01660000 0.00161500 0.17640000 -0.02905000 0.00594800 0.17140000 -0.02283000 -0.01538000 0.17970000 -0.01660000 0.00161500 0.17640000 -0.02283000 -0.01538000 0.17970000 -0.00733800 -0.01030000 0.18310000 -0.02283000 -0.01538000 0.17970000 -0.03514000 -0.01070000 0.17110000 -0.02706000 -0.02512000 0.18000000 -0.02244000 -0.02727000 0.18790000 -0.02283000 -0.01538000 0.17970000 -0.02706000 -0.02512000 0.18000000 -0.01897000 -0.02001000 0.18730000 -0.02283000 -0.01538000 0.17970000 -0.02244000 -0.02727000 0.18790000 -0.03514000 -0.01070000 0.17110000 -0.02706000 -0.03805000 0.18210000 -0.02706000 -0.02512000 0.18000000 -0.02706000 -0.03805000 0.18210000 -0.03514000 -0.01070000 0.17110000 -0.03652000 -0.04023000 0.17330000 -0.03555000 0.03834000 0.15160000 -0.04044000 0.00220400 0.15110000 -0.02896000 0.02980000 0.16420000 -0.02896000 0.02980000 0.16420000 -0.02394000 0.04933000 0.15270000 -0.03555000 0.03834000 0.15160000 -0.03229000 -0.05214000 0.17600000 -0.02706000 -0.03805000 0.18210000 -0.03652000 -0.04023000 0.17330000 -0.02706000 -0.03805000 0.18210000 -0.03229000 -0.05214000 0.17600000 -0.02158000 -0.05349000 0.18720000 -0.03229000 -0.05214000 0.17600000 -0.03652000 -0.04023000 0.17330000 -0.03881000 -0.05240000 0.17080000 -0.03229000 -0.05214000 0.17600000 -0.02285000 -0.06105000 0.18030000 -0.02158000 -0.05349000 0.18720000 -0.03559000 -0.06082000 0.17230000 -0.03229000 -0.05214000 0.17600000 -0.03881000 -0.05240000 0.17080000 -0.03229000 -0.05214000 0.17600000 -0.03062000 -0.06178000 0.17410000 -0.02285000 -0.06105000 0.18030000 -0.03820000 -0.06134000 0.16580000 -0.03559000 -0.06082000 0.17230000 -0.03881000 -0.05240000 0.17080000 -0.03062000 -0.06178000 0.17410000 -0.03229000 -0.05214000 0.17600000 -0.03559000 -0.06082000 0.17230000 0.01303000 0.05398000 0.33980000 0.02532000 0.02071000 0.33300000 0.02047000 0.05454000 0.33350000 0.02047000 0.05454000 0.33350000 0.01402000 0.07282000 0.33470000 0.01303000 0.05398000 0.33980000 0.01402000 0.07282000 0.33470000 0.02047000 0.05454000 0.33350000 0.02309000 0.06207000 0.32600000 0.01611000 0.09227000 0.33290000 0.01402000 0.07282000 0.33470000 0.02309000 0.06207000 0.32600000 0.01611000 0.09227000 0.33290000 0.00608000 0.10310000 0.34120000 0.01402000 0.07282000 0.33470000 0.00608000 0.10310000 0.34120000 0.01611000 0.09227000 0.33290000 0.01108000 0.11520000 0.33270000 0.00478000 0.12150000 0.33500000 0.00608000 0.10310000 0.34120000 0.01108000 0.11520000 0.33270000 -0.05539000 0.03267000 0.27100000 -0.10640000 0.03114000 0.26980000 -0.08195000 0.04285000 0.27290000 -0.10640000 0.03114000 0.26980000 -0.05539000 0.03267000 0.27100000 -0.08438000 0.02458000 0.27020000 -0.05539000 0.03267000 0.27100000 -0.08195000 0.04285000 0.27290000 -0.05866000 0.04526000 0.27590000 -0.10640000 0.03114000 0.26980000 -0.10350000 0.04282000 0.27370000 -0.08195000 0.04285000 0.27290000 -0.06272000 0.02378000 0.27190000 -0.08438000 0.02458000 0.27020000 -0.05539000 0.03267000 0.27100000 -0.08438000 0.02458000 0.27020000 -0.11130000 0.02265000 0.27160000 -0.10640000 0.03114000 0.26980000 -0.04651000 0.02383000 0.27240000 -0.06272000 0.02378000 0.27190000 -0.05539000 0.03267000 0.27100000 -0.05539000 0.03267000 0.27100000 -0.05866000 0.04526000 0.27590000 -0.04354000 0.04035000 0.27180000 -0.04354000 0.04035000 0.27180000 -0.05866000 0.04526000 0.27590000 -0.04678000 0.04871000 0.27710000 -0.10350000 0.04282000 0.27370000 -0.10640000 0.03114000 0.26980000 -0.12320000 0.04250000 0.27480000 -0.13400000 0.02729000 0.27050000 -0.10640000 0.03114000 0.26980000 -0.11130000 0.02265000 0.27160000 -0.10640000 0.03114000 0.26980000 -0.13790000 0.03482000 0.27130000 -0.12320000 0.04250000 0.27480000 -0.10640000 0.03114000 0.26980000 -0.13400000 0.02729000 0.27050000 -0.13790000 0.03482000 0.27130000 -0.13820000 0.02392000 0.27150000 -0.13400000 0.02729000 0.27050000 -0.11130000 0.02265000 0.27160000 -0.13400000 0.02729000 0.27050000 -0.14260000 0.02802000 0.27160000 -0.13790000 0.03482000 0.27130000 -0.13400000 0.02729000 0.27050000 -0.13820000 0.02392000 0.27150000 -0.14260000 0.02802000 0.27160000 -0.06084000 0.04554000 0.29510000 -0.11030000 0.03510000 0.30040000 -0.06729000 0.03440000 0.29990000 -0.11030000 0.03510000 0.30040000 -0.06084000 0.04554000 0.29510000 -0.10510000 0.04362000 0.29530000 -0.05553000 0.05098000 0.28740000 -0.10510000 0.04362000 0.29530000 -0.06084000 0.04554000 0.29510000 -0.10510000 0.04362000 0.29530000 -0.05553000 0.05098000 0.28740000 -0.11110000 0.04593000 0.28900000 -0.04555000 0.03998000 0.29700000 -0.06084000 0.04554000 0.29510000 -0.06729000 0.03440000 0.29990000 -0.06084000 0.04554000 0.29510000 -0.04555000 0.03998000 0.29700000 -0.04538000 0.04905000 0.29410000 -0.06084000 0.04554000 0.29510000 -0.04538000 0.04905000 0.29410000 -0.05553000 0.05098000 0.28740000 -0.04184000 0.05594000 0.29070000 -0.05553000 0.05098000 0.28740000 -0.04538000 0.04905000 0.29410000 -0.13310000 0.04152000 0.29620000 -0.10510000 0.04362000 0.29530000 -0.11110000 0.04593000 0.28900000 -0.13670000 0.03590000 0.29970000 -0.11030000 0.03510000 0.30040000 -0.10510000 0.04362000 0.29530000 -0.11030000 0.03510000 0.30040000 -0.13670000 0.03590000 0.29970000 -0.13390000 0.02716000 0.30090000 -0.10510000 0.04362000 0.29530000 -0.13310000 0.04152000 0.29620000 -0.13670000 0.03590000 0.29970000 -0.13680000 0.04396000 0.29260000 -0.13310000 0.04152000 0.29620000 -0.11110000 0.04593000 0.28900000 -0.13410000 0.04538000 0.28390000 -0.13680000 0.04396000 0.29260000 -0.11110000 0.04593000 0.28900000 -0.13310000 0.04152000 0.29620000 -0.14150000 0.04084000 0.29520000 -0.13670000 0.03590000 0.29970000 -0.14150000 0.04084000 0.29520000 -0.13310000 0.04152000 0.29620000 -0.13680000 0.04396000 0.29260000 -0.11030000 0.03510000 0.30040000 -0.09247000 0.02638000 0.30070000 -0.06729000 0.03440000 0.29990000 -0.09247000 0.02638000 0.30070000 -0.06888000 0.02546000 0.29910000 -0.06729000 0.03440000 0.29990000 -0.10420000 0.01967000 0.29740000 -0.06888000 0.02546000 0.29910000 -0.09247000 0.02638000 0.30070000 -0.09247000 0.02638000 0.30070000 -0.11030000 0.03510000 0.30040000 -0.13390000 0.02716000 0.30090000 -0.10420000 0.01967000 0.29740000 -0.09247000 0.02638000 0.30070000 -0.13390000 0.02716000 0.30090000 -0.10420000 0.01967000 0.29740000 -0.13390000 0.02716000 0.30090000 -0.13680000 0.01964000 0.29710000 -0.13390000 0.02716000 0.30090000 -0.14210000 0.02387000 0.29840000 -0.13680000 0.01964000 0.29710000 -0.08584000 0.01944000 0.27600000 -0.06833000 0.02026000 0.28860000 -0.11090000 0.01694000 0.29140000 -0.11090000 0.01694000 0.29140000 -0.06833000 0.02026000 0.28860000 -0.10420000 0.01967000 0.29740000 -0.05863000 0.02301000 0.29580000 -0.10420000 0.01967000 0.29740000 -0.06833000 0.02026000 0.28860000 -0.05548000 0.02075000 0.28190000 -0.06833000 0.02026000 0.28860000 -0.08584000 0.01944000 0.27600000 -0.05548000 0.02075000 0.28190000 -0.08584000 0.01944000 0.27600000 -0.05434000 0.02203000 0.27560000 -0.05434000 0.02203000 0.27560000 -0.08584000 0.01944000 0.27600000 -0.06272000 0.02378000 0.27190000 -0.04927000 0.02068000 0.28990000 -0.06833000 0.02026000 0.28860000 -0.05548000 0.02075000 0.28190000 -0.04927000 0.02068000 0.28990000 -0.05863000 0.02301000 0.29580000 -0.06833000 0.02026000 0.28860000 -0.04660000 0.01725000 0.28120000 -0.04927000 0.02068000 0.28990000 -0.05548000 0.02075000 0.28190000 -0.04674000 0.02349000 0.29470000 -0.05863000 0.02301000 0.29580000 -0.04927000 0.02068000 0.28990000 -0.04660000 0.01725000 0.28120000 -0.05548000 0.02075000 0.28190000 -0.05434000 0.02203000 0.27560000 -0.08584000 0.01944000 0.27600000 -0.11090000 0.01694000 0.29140000 -0.13310000 0.01571000 0.28290000 -0.08584000 0.01944000 0.27600000 -0.13310000 0.01571000 0.28290000 -0.12890000 0.01981000 0.27420000 -0.11090000 0.01694000 0.29140000 -0.10420000 0.01967000 0.29740000 -0.13150000 0.01661000 0.29390000 -0.11090000 0.01694000 0.29140000 -0.13670000 0.01506000 0.28970000 -0.13310000 0.01571000 0.28290000 -0.13150000 0.01661000 0.29390000 -0.13670000 0.01506000 0.28970000 -0.11090000 0.01694000 0.29140000 -0.13310000 0.01571000 0.28290000 -0.14170000 0.01849000 0.27710000 -0.12890000 0.01981000 0.27420000 -0.13310000 0.01571000 0.28290000 -0.14250000 0.01643000 0.28380000 -0.14170000 0.01849000 0.27710000 -0.14250000 0.01643000 0.28380000 -0.13310000 0.01571000 0.28290000 -0.13670000 0.01506000 0.28970000 0.00447600 -0.05438000 0.23970000 -0.00679400 -0.05336000 0.24940000 -0.00193500 -0.06022000 0.20940000 -0.00679400 -0.05336000 0.24940000 -0.01142000 -0.05864000 0.20580000 -0.00193500 -0.06022000 0.20940000 -0.00679400 -0.05336000 0.24940000 -0.01506000 -0.05007000 0.24380000 -0.01142000 -0.05864000 0.20580000 0.00447600 -0.05438000 0.23970000 0.00472900 -0.05447000 0.25870000 -0.00679400 -0.05336000 0.24940000 -0.00679400 -0.05336000 0.24940000 -0.01426000 -0.05271000 0.26420000 -0.01506000 -0.05007000 0.24380000 -0.00679400 -0.05336000 0.24940000 0.00472900 -0.05447000 0.25870000 -0.00722400 -0.05889000 0.26560000 -0.00722400 -0.05889000 0.26560000 -0.01426000 -0.05271000 0.26420000 -0.00679400 -0.05336000 0.24940000 -0.01142000 -0.05864000 0.20580000 -0.00807000 -0.06336000 0.18610000 -0.00193500 -0.06022000 0.20940000 -0.00193500 -0.06022000 0.20940000 -0.00807000 -0.06336000 0.18610000 0.00931300 -0.05946000 0.19770000 -0.01142000 -0.05864000 0.20580000 -0.01505000 -0.05957000 0.19010000 -0.00807000 -0.06336000 0.18610000 -0.01505000 -0.05957000 0.19010000 -0.01142000 -0.05864000 0.20580000 -0.01590000 -0.05619000 0.20130000 0.00931300 -0.05946000 0.19770000 -0.00807000 -0.06336000 0.18610000 0.00791400 -0.06677000 0.17680000 0.00791400 -0.06677000 0.17680000 -0.00807000 -0.06336000 0.18610000 -0.01731000 -0.07042000 0.17050000 -0.00756700 0.02821000 0.17000000 0.00435900 0.00005392 0.17790000 0.01733000 0.03122000 0.16570000 0.00435900 0.00005392 0.17790000 -0.00756700 0.02821000 0.17000000 -0.01660000 0.00161500 0.17640000 0.01733000 0.03122000 0.16570000 0.00435900 0.00005392 0.17790000 0.01740000 -0.00399800 0.17660000 0.01733000 0.03122000 0.16570000 0.01740000 -0.00399800 0.17660000 0.02444000 0.01781000 0.16740000 -0.01660000 0.00161500 0.17640000 -0.00733800 -0.01030000 0.18310000 0.00435900 0.00005392 0.17790000 0.00435900 0.00005392 0.17790000 -0.00733800 -0.01030000 0.18310000 0.00742100 -0.01093000 0.18290000 0.00742100 -0.01093000 0.18290000 0.01740000 -0.00399800 0.17660000 0.00435900 0.00005392 0.17790000 0.02444000 0.01781000 0.16740000 0.01740000 -0.00399800 0.17660000 0.02813000 -0.00604900 0.17190000 0.02813000 -0.00604900 0.17190000 0.01740000 -0.00399800 0.17660000 0.01694000 -0.01569000 0.18100000 0.01694000 -0.01569000 0.18100000 0.01740000 -0.00399800 0.17660000 0.00742100 -0.01093000 0.18290000 0.02207000 0.07648000 0.31590000 0.01472000 0.11020000 0.32270000 0.01611000 0.09227000 0.33290000 0.01472000 0.11020000 0.32270000 0.01108000 0.11520000 0.33270000 0.01611000 0.09227000 0.33290000 0.01611000 0.09227000 0.33290000 0.02309000 0.06207000 0.32600000 0.02207000 0.07648000 0.31590000 0.02207000 0.07648000 0.31590000 0.02309000 0.06207000 0.32600000 0.02733000 0.05023000 0.31180000 0.01108000 0.11520000 0.33270000 0.01472000 0.11020000 0.32270000 0.00962500 0.12140000 0.32770000 0.01472000 0.11020000 0.32270000 0.00673800 0.12220000 0.31740000 0.00962500 0.12140000 0.32770000 0.00501600 0.08419000 0.30000000 -0.00741900 0.09404000 0.30080000 -0.00265600 0.11590000 0.30830000 -0.00741900 0.09404000 0.30080000 -0.01481000 0.10940000 0.30940000 -0.00265600 0.11590000 0.30830000 -0.01856000 0.08499000 0.30390000 -0.01481000 0.10940000 0.30940000 -0.00741900 0.09404000 0.30080000 -0.00304400 0.08000000 0.29780000 -0.00741900 0.09404000 0.30080000 0.00501600 0.08419000 0.30000000 -0.00919700 0.07921000 0.29810000 -0.01856000 0.08499000 0.30390000 -0.00741900 0.09404000 0.30080000 -0.00919700 0.07921000 0.29810000 -0.00741900 0.09404000 0.30080000 -0.00304400 0.08000000 0.29780000 -0.01398000 0.07761000 0.30040000 -0.01856000 0.08499000 0.30390000 -0.00919700 0.07921000 0.29810000 -0.01974000 0.07594000 0.30410000 -0.01856000 0.08499000 0.30390000 -0.01398000 0.07761000 0.30040000 -0.01398000 0.07761000 0.30040000 -0.01113000 0.07657000 0.29980000 -0.01974000 0.07594000 0.30410000 -0.01974000 0.07594000 0.30410000 -0.01113000 0.07657000 0.29980000 -0.01359000 0.07511000 0.30030000 -0.01359000 0.07511000 0.30030000 -0.01113000 0.07657000 0.29980000 -0.00699900 0.07601000 0.29880000 -0.01113000 0.07657000 0.29980000 -0.00375000 0.07685000 0.29860000 -0.00699900 0.07601000 0.29880000 -0.00375000 0.07685000 0.29860000 0.00497800 0.07325000 0.29740000 -0.00699900 0.07601000 0.29880000 0.00497800 0.07325000 0.29740000 -0.00375000 0.07685000 0.29860000 0.00501600 0.08419000 0.30000000 -0.00279000 0.07251000 0.29560000 -0.00699900 0.07601000 0.29880000 0.00497800 0.07325000 0.29740000 -0.00279000 0.07251000 0.29560000 0.00497800 0.07325000 0.29740000 0.00381500 0.05571000 0.28860000 -0.00279000 0.07251000 0.29560000 0.00381500 0.05571000 0.28860000 -0.00594300 0.07097000 0.29480000 -0.00594300 0.07097000 0.29480000 0.00381500 0.05571000 0.28860000 -0.01079000 0.06977000 0.29510000 0.00381500 0.05571000 0.28860000 -0.01246000 0.05266000 0.28690000 -0.01079000 0.06977000 0.29510000 -0.01246000 0.05266000 0.28690000 -0.02096000 0.05783000 0.29430000 -0.01079000 0.06977000 0.29510000 -0.03716000 0.01665000 0.30280000 -0.03579000 0.01173000 0.30460000 -0.03509000 0.02595000 0.30210000 -0.03358000 0.02479000 0.30320000 -0.03509000 0.02595000 0.30210000 -0.03579000 0.01173000 0.30460000 -0.03627000 -0.00912800 0.10470000 -0.03939000 -0.01259000 0.10840000 -0.04011000 -0.01044000 0.11860000 -0.04146000 0.03962000 0.26100000 -0.04250000 0.03433000 0.26110000 -0.04259000 0.04216000 0.26410000 -0.04146000 0.03962000 0.26100000 -0.04259000 0.04216000 0.26410000 -0.04160000 0.04706000 0.26470000 -0.01065000 -0.02192000 0.10050000 -0.00671500 -0.01922000 0.09630000 -0.00187000 -0.01816000 0.09604000 -0.00319700 -0.01581000 0.09398000 -0.00187000 -0.01816000 0.09604000 -0.00671500 -0.01922000 0.09630000 -0.03840000 0.04582000 0.30300000 -0.04103000 0.04802000 0.30280000 -0.04024000 0.04128000 0.30680000 -0.04103000 0.04802000 0.30280000 -0.03840000 0.04582000 0.30300000 -0.03963000 0.04978000 0.30040000 -0.01167000 -0.08774000 0.32420000 -0.02598000 -0.03349000 0.33180000 -0.02432000 -0.07881000 0.31720000 -0.03112000 -0.03249000 0.32610000 -0.02432000 -0.07881000 0.31720000 -0.02598000 -0.03349000 0.33180000 -0.01789000 -0.10100000 0.31320000 -0.01167000 -0.08774000 0.32420000 -0.02432000 -0.07881000 0.31720000 -0.01789000 -0.10100000 0.31320000 -0.00810600 -0.10320000 0.31750000 -0.01167000 -0.08774000 0.32420000 -0.03199000 -0.01501000 0.33360000 -0.03112000 -0.03249000 0.32610000 -0.02598000 -0.03349000 0.33180000 -0.02883000 0.04546000 0.30100000 -0.03011000 0.04199000 0.29720000 -0.03104000 0.03485000 0.30010000 -0.03011000 0.04199000 0.29720000 -0.03509000 0.02595000 0.30210000 -0.03104000 0.03485000 0.30010000 -0.04064000 0.01038000 0.30050000 -0.03842000 0.00668200 0.29940000 -0.03876000 0.01575000 0.30340000 -0.03686000 0.01175000 0.30150000 -0.03876000 0.01575000 0.30340000 -0.03842000 0.00668200 0.29940000 -0.03876000 0.01575000 0.30340000 -0.04006000 0.01888000 0.30490000 -0.04064000 0.01038000 0.30050000 -0.04006000 0.01888000 0.30490000 -0.03876000 0.01575000 0.30340000 -0.03857000 0.02591000 0.30710000 -0.03809000 0.02049000 0.30550000 -0.03857000 0.02591000 0.30710000 -0.03876000 0.01575000 0.30340000 -0.03657000 -0.01744000 0.09907000 -0.02797000 -0.01032000 0.09694000 -0.02001000 -0.01191000 0.09476000 -0.04125000 0.05318000 0.27270000 -0.04263000 0.05537000 0.28120000 -0.03901000 0.04853000 0.27000000 -0.03845000 0.02641000 0.26320000 -0.04019000 0.02821000 0.26000000 -0.03895000 0.03463000 0.26160000 -0.03888000 0.02289000 0.26190000 -0.04019000 0.02821000 0.26000000 -0.03845000 0.02641000 0.26320000 -0.03963000 0.04978000 0.30040000 -0.04083000 0.05249000 0.29700000 -0.04217000 0.04925000 0.29990000 0.02474000 -0.07232000 0.13910000 0.03138000 -0.06348000 0.11150000 0.03576000 -0.06214000 0.14580000 0.02474000 -0.07232000 0.13910000 0.02137000 -0.06814000 0.10350000 0.03138000 -0.06348000 0.11150000 0.03138000 -0.06348000 0.11150000 0.02137000 -0.06814000 0.10350000 0.03036000 -0.06288000 0.09919000 0.02474000 -0.07232000 0.13910000 0.03576000 -0.06214000 0.14580000 0.03381000 -0.06429000 0.16120000 0.03381000 -0.06429000 0.16120000 0.02806000 -0.06631000 0.16840000 0.02474000 -0.07232000 0.13910000 0.02198000 0.05353000 0.11220000 0.02650000 0.04919000 0.13150000 0.02833000 0.04304000 0.10790000 0.02198000 0.05353000 0.11220000 0.02136000 0.05385000 0.13930000 0.02650000 0.04919000 0.13150000 0.02833000 0.04304000 0.10790000 0.02328000 0.04847000 0.10050000 0.02198000 0.05353000 0.11220000 0.02198000 0.05353000 0.11220000 0.02328000 0.04847000 0.10050000 0.01542000 0.05471000 0.10270000 0.02136000 0.05385000 0.13930000 0.02574000 0.04116000 0.15420000 0.02650000 0.04919000 0.13150000 0.02574000 0.04116000 0.15420000 0.02136000 0.05385000 0.13930000 0.01377000 0.05154000 0.15060000 -0.02091000 -0.02695000 0.10780000 -0.02903000 -0.02549000 0.10800000 -0.01065000 -0.02192000 0.10050000 -0.01065000 -0.02192000 0.10050000 -0.01079000 -0.02434000 0.10260000 -0.02091000 -0.02695000 0.10780000 -0.02895000 -0.02853000 0.11190000 -0.02903000 -0.02549000 0.10800000 -0.02091000 -0.02695000 0.10780000 -0.02903000 -0.02549000 0.10800000 -0.02895000 -0.02853000 0.11190000 -0.03416000 -0.02820000 0.11390000 -0.03416000 -0.02820000 0.11390000 -0.03580000 -0.02438000 0.10900000 -0.02903000 -0.02549000 0.10800000 -0.01637000 0.09792000 0.33940000 -0.02231000 0.10140000 0.33070000 -0.02333000 0.07009000 0.33260000 -0.01637000 0.09792000 0.33940000 -0.02333000 0.07009000 0.33260000 -0.01826000 0.06908000 0.33760000 -0.01180000 0.11560000 0.33950000 -0.02231000 0.10140000 0.33070000 -0.01637000 0.09792000 0.33940000 -0.01637000 0.09792000 0.33940000 -0.00615300 0.10090000 0.34360000 -0.01180000 0.11560000 0.33950000 -0.02231000 0.10140000 0.33070000 -0.01180000 0.11560000 0.33950000 -0.01668000 0.11890000 0.33210000 -0.01105000 0.12140000 0.33510000 -0.01668000 0.11890000 0.33210000 -0.01180000 0.11560000 0.33950000 0.01405000 -0.04886000 0.24610000 0.00931300 -0.05946000 0.19770000 0.01688000 -0.05168000 0.20070000 0.00447600 -0.05438000 0.23970000 0.00931300 -0.05946000 0.19770000 0.01405000 -0.04886000 0.24610000 0.00447600 -0.05438000 0.23970000 -0.00193500 -0.06022000 0.20940000 0.00931300 -0.05946000 0.19770000 0.01405000 -0.04886000 0.24610000 0.00472900 -0.05447000 0.25870000 0.00447600 -0.05438000 0.23970000 0.00472900 -0.05447000 0.25870000 0.01405000 -0.04886000 0.24610000 0.01478000 -0.05178000 0.26540000 0.01723000 -0.04439000 0.25820000 0.01478000 -0.05178000 0.26540000 0.01405000 -0.04886000 0.24610000 0.02122000 -0.05589000 0.18140000 0.01688000 -0.05168000 0.20070000 0.00931300 -0.05946000 0.19770000 0.00791400 -0.06677000 0.17680000 0.02122000 -0.05589000 0.18140000 0.00931300 -0.05946000 0.19770000 0.01472000 0.11020000 0.32270000 0.02207000 0.07648000 0.31590000 0.01101000 0.09824000 0.30750000 0.01101000 0.09824000 0.30750000 0.02207000 0.07648000 0.31590000 0.02187000 0.06202000 0.30500000 0.01380000 0.07242000 0.30120000 0.01101000 0.09824000 0.30750000 0.02187000 0.06202000 0.30500000 0.01380000 0.07242000 0.30120000 0.00501600 0.08419000 0.30000000 0.01101000 0.09824000 0.30750000 0.01380000 0.07242000 0.30120000 0.00497800 0.07325000 0.29740000 0.00501600 0.08419000 0.30000000 -0.00265600 0.11590000 0.30830000 0.01101000 0.09824000 0.30750000 0.00501600 0.08419000 0.30000000 0.00673800 0.12220000 0.31740000 0.01101000 0.09824000 0.30750000 -0.00265600 0.11590000 0.30830000 0.01472000 0.11020000 0.32270000 0.01101000 0.09824000 0.30750000 0.00673800 0.12220000 0.31740000 0.00497800 0.07325000 0.29740000 0.01380000 0.07242000 0.30120000 0.01415000 0.05476000 0.29260000 0.01415000 0.05476000 0.29260000 0.00381500 0.05571000 0.28860000 0.00497800 0.07325000 0.29740000 0.02207000 0.07648000 0.31590000 0.02733000 0.05023000 0.31180000 0.02187000 0.06202000 0.30500000 0.01871000 0.04760000 0.29160000 0.01380000 0.07242000 0.30120000 0.02187000 0.06202000 0.30500000 0.01871000 0.04760000 0.29160000 0.01415000 0.05476000 0.29260000 0.01380000 0.07242000 0.30120000 -0.01857000 0.03634000 0.27560000 0.01325000 0.03393000 0.27450000 -0.01034000 0.02032000 0.27370000 -0.01857000 0.03634000 0.27560000 -0.00085230 0.04430000 0.28000000 0.01325000 0.03393000 0.27450000 0.00526900 0.01940000 0.27330000 -0.01034000 0.02032000 0.27370000 0.01325000 0.03393000 0.27450000 0.00526900 0.01940000 0.27330000 0.01325000 0.03393000 0.27450000 0.02118000 0.03079000 0.27450000 0.02050000 0.01504000 0.27600000 0.00526900 0.01940000 0.27330000 0.02118000 0.03079000 0.27450000 -0.00085230 0.04430000 0.28000000 0.01814000 0.04027000 0.27730000 0.01325000 0.03393000 0.27450000 0.00526900 0.01940000 0.27330000 0.02050000 0.01504000 0.27600000 0.01005000 0.01093000 0.27260000 0.01005000 0.01093000 0.27260000 0.02050000 0.01504000 0.27600000 0.01834000 0.00004682 0.27450000 -0.01857000 0.03634000 0.27560000 -0.01034000 0.02032000 0.27370000 -0.02898000 0.02569000 0.27540000 -0.01034000 0.02032000 0.27370000 -0.02919000 0.00936900 0.28150000 -0.02898000 0.02569000 0.27540000 -0.00085230 0.04430000 0.28000000 -0.01857000 0.03634000 0.27560000 -0.02702000 0.04793000 0.28100000 -0.02217000 0.00324000 0.27730000 -0.02919000 0.00936900 0.28150000 -0.01034000 0.02032000 0.27370000 -0.02898000 0.02569000 0.27540000 -0.03243000 0.03785000 0.27490000 -0.01857000 0.03634000 0.27560000 -0.03243000 0.03785000 0.27490000 -0.02702000 0.04793000 0.28100000 -0.01857000 0.03634000 0.27560000 -0.02919000 0.00936900 0.28150000 -0.02217000 0.00324000 0.27730000 -0.03249000 -0.00139400 0.28560000 -0.02898000 0.02569000 0.27540000 -0.02919000 0.00936900 0.28150000 -0.03476000 0.01124000 0.28010000 -0.03608000 0.04392000 0.27460000 -0.02702000 0.04793000 0.28100000 -0.03243000 0.03785000 0.27490000 -0.02898000 0.02569000 0.27540000 -0.03791000 0.03054000 0.27070000 -0.03243000 0.03785000 0.27490000 -0.03243000 0.03785000 0.27490000 -0.03791000 0.03054000 0.27070000 -0.03608000 0.04392000 0.27460000 -0.02432000 -0.07881000 0.31720000 -0.03501000 -0.03737000 0.31160000 -0.02461000 -0.09430000 0.30080000 -0.03501000 -0.03737000 0.31160000 -0.02432000 -0.07881000 0.31720000 -0.03112000 -0.03249000 0.32610000 -0.02461000 -0.09430000 0.30080000 -0.03501000 -0.03737000 0.31160000 -0.03282000 -0.05634000 0.30140000 -0.02613000 -0.07244000 0.28600000 -0.02461000 -0.09430000 0.30080000 -0.03282000 -0.05634000 0.30140000 -0.01789000 -0.10100000 0.31320000 -0.02432000 -0.07881000 0.31720000 -0.02461000 -0.09430000 0.30080000 -0.02613000 -0.07244000 0.28600000 -0.02077000 -0.09559000 0.28260000 -0.02461000 -0.09430000 0.30080000 0.02483000 -0.02659000 0.27680000 0.01732000 -0.01435000 0.26770000 0.01834000 0.00004682 0.27450000 0.02483000 -0.02659000 0.27680000 0.01834000 0.00004682 0.27450000 0.02790000 -0.01075000 0.27580000 0.02790000 -0.01075000 0.27580000 0.03161000 -0.01414000 0.27920000 0.02483000 -0.02659000 0.27680000 0.02790000 -0.01075000 0.27580000 0.01834000 0.00004682 0.27450000 0.02955000 -0.00323700 0.27700000 0.02790000 -0.01075000 0.27580000 0.02955000 -0.00323700 0.27700000 0.03161000 -0.01414000 0.27920000 0.02483000 -0.02659000 0.27680000 0.03161000 -0.01414000 0.27920000 0.02871000 -0.03062000 0.28260000 0.00940500 0.00701100 0.26480000 0.01834000 0.00004682 0.27450000 0.01732000 -0.01435000 0.26770000 0.02955000 -0.00323700 0.27700000 0.01834000 0.00004682 0.27450000 0.02050000 0.01504000 0.27600000 0.02712000 0.01314000 0.28170000 0.02955000 -0.00323700 0.27700000 0.02050000 0.01504000 0.27600000 0.01834000 0.00004682 0.27450000 0.00940500 0.00701100 0.26480000 0.01005000 0.01093000 0.27260000 0.02712000 0.01314000 0.28170000 0.03074000 0.00232100 0.28080000 0.02955000 -0.00323700 0.27700000 0.01876000 -0.03231000 0.24600000 0.01871000 -0.03488000 0.19820000 0.01511000 -0.01948000 0.20800000 0.01876000 -0.03231000 0.24600000 0.01820000 -0.04582000 0.20730000 0.01871000 -0.03488000 0.19820000 0.01876000 -0.03231000 0.24600000 0.01772000 -0.04457000 0.23400000 0.01820000 -0.04582000 0.20730000 0.01772000 -0.04457000 0.23400000 0.01688000 -0.05168000 0.20070000 0.01820000 -0.04582000 0.20730000 0.01688000 -0.05168000 0.20070000 0.01772000 -0.04457000 0.23400000 0.01405000 -0.04886000 0.24610000 0.01522000 -0.02027000 0.18950000 0.01511000 -0.01948000 0.20800000 0.01871000 -0.03488000 0.19820000 0.01871000 -0.03488000 0.19820000 0.01820000 -0.04582000 0.20730000 0.01994000 -0.04517000 0.18950000 0.01994000 -0.04517000 0.18950000 0.01820000 -0.04582000 0.20730000 0.01688000 -0.05168000 0.20070000 0.01522000 -0.02027000 0.18950000 0.01871000 -0.03488000 0.19820000 0.02270000 -0.03079000 0.18160000 0.02270000 -0.03079000 0.18160000 0.01871000 -0.03488000 0.19820000 0.01994000 -0.04517000 0.18950000 0.02122000 -0.05589000 0.18140000 0.01994000 -0.04517000 0.18950000 0.01688000 -0.05168000 0.20070000 0.02595000 -0.04310000 0.17960000 0.02270000 -0.03079000 0.18160000 0.01994000 -0.04517000 0.18950000 0.02122000 -0.05589000 0.18140000 0.02595000 -0.04310000 0.17960000 0.01994000 -0.04517000 0.18950000 0.02813000 -0.00604900 0.17190000 0.02270000 -0.03079000 0.18160000 0.03330000 -0.02799000 0.17110000 0.02270000 -0.03079000 0.18160000 0.02813000 -0.00604900 0.17190000 0.01694000 -0.01569000 0.18100000 0.02270000 -0.03079000 0.18160000 0.01694000 -0.01569000 0.18100000 0.01522000 -0.02027000 0.18950000 0.03330000 -0.02799000 0.17110000 0.02270000 -0.03079000 0.18160000 0.02595000 -0.04310000 0.17960000 0.03473000 -0.05534000 0.16980000 0.03330000 -0.02799000 0.17110000 0.02595000 -0.04310000 0.17960000 0.02595000 -0.04310000 0.17960000 0.02122000 -0.05589000 0.18140000 0.03473000 -0.05534000 0.16980000 0.02806000 -0.06631000 0.16840000 0.03473000 -0.05534000 0.16980000 0.02122000 -0.05589000 0.18140000 -0.00702900 0.05761000 0.10580000 -0.00509500 0.05792000 0.13900000 0.01291000 0.05872000 0.12750000 -0.02352000 0.05704000 0.12510000 -0.00509500 0.05792000 0.13900000 -0.00702900 0.05761000 0.10580000 -0.02352000 0.05704000 0.12510000 -0.02351000 0.05540000 0.14050000 -0.00509500 0.05792000 0.13900000 -0.00702900 0.05761000 0.10580000 0.01291000 0.05872000 0.12750000 0.01542000 0.05471000 0.10270000 -0.02409000 0.05533000 0.10690000 -0.02352000 0.05704000 0.12510000 -0.00702900 0.05761000 0.10580000 -0.02465000 0.05116000 0.09992000 -0.02409000 0.05533000 0.10690000 -0.00702900 0.05761000 0.10580000 -0.02351000 0.05540000 0.14050000 -0.02352000 0.05704000 0.12510000 -0.02960000 0.05294000 0.13630000 -0.03214000 0.04991000 0.10820000 -0.02352000 0.05704000 0.12510000 -0.02409000 0.05533000 0.10690000 -0.00509500 0.05792000 0.13900000 0.01377000 0.05154000 0.15060000 0.01291000 0.05872000 0.12750000 -0.02351000 0.05540000 0.14050000 -0.02394000 0.04933000 0.15270000 -0.00509500 0.05792000 0.13900000 0.01291000 0.05872000 0.12750000 0.01377000 0.05154000 0.15060000 0.02136000 0.05385000 0.13930000 0.02198000 0.05353000 0.11220000 0.01291000 0.05872000 0.12750000 0.02136000 0.05385000 0.13930000 0.02198000 0.05353000 0.11220000 0.01542000 0.05471000 0.10270000 0.01291000 0.05872000 0.12750000 -0.02394000 0.04933000 0.15270000 -0.02351000 0.05540000 0.14050000 -0.02960000 0.05294000 0.13630000 0.01377000 0.05154000 0.15060000 -0.00509500 0.05792000 0.13900000 -0.00525000 0.04650000 0.15970000 -0.00509500 0.05792000 0.13900000 -0.02394000 0.04933000 0.15270000 -0.00525000 0.04650000 0.15970000 -0.00085230 0.04430000 0.28000000 -0.02702000 0.04793000 0.28100000 -0.01246000 0.05266000 0.28690000 0.00381500 0.05571000 0.28860000 -0.00085230 0.04430000 0.28000000 -0.01246000 0.05266000 0.28690000 -0.01246000 0.05266000 0.28690000 -0.02702000 0.04793000 0.28100000 -0.02363000 0.05194000 0.28750000 -0.02096000 0.05783000 0.29430000 -0.01246000 0.05266000 0.28690000 -0.02363000 0.05194000 0.28750000 -0.02663000 0.05154000 0.29030000 -0.02096000 0.05783000 0.29430000 -0.02363000 0.05194000 0.28750000 -0.03075000 0.05248000 0.28510000 -0.02363000 0.05194000 0.28750000 -0.02702000 0.04793000 0.28100000 -0.03713000 0.05504000 0.28000000 -0.03075000 0.05248000 0.28510000 -0.02702000 0.04793000 0.28100000 -0.02702000 0.04793000 0.28100000 -0.03608000 0.04392000 0.27460000 -0.03713000 0.05504000 0.28000000 -0.00085230 0.04430000 0.28000000 0.00381500 0.05571000 0.28860000 0.01490000 0.04615000 0.28580000 0.01490000 0.04615000 0.28580000 0.00381500 0.05571000 0.28860000 0.01415000 0.05476000 0.29260000 0.01490000 0.04615000 0.28580000 0.01814000 0.04027000 0.27730000 -0.00085230 0.04430000 0.28000000 0.01415000 0.05476000 0.29260000 0.01871000 0.04760000 0.29160000 0.01490000 0.04615000 0.28580000 -0.00525000 0.04650000 0.15970000 0.01733000 0.03122000 0.16570000 0.01377000 0.05154000 0.15060000 -0.00525000 0.04650000 0.15970000 -0.00756700 0.02821000 0.17000000 0.01733000 0.03122000 0.16570000 0.01733000 0.03122000 0.16570000 0.02574000 0.04116000 0.15420000 0.01377000 0.05154000 0.15060000 -0.02896000 0.02980000 0.16420000 -0.00756700 0.02821000 0.17000000 -0.00525000 0.04650000 0.15970000 -0.02394000 0.04933000 0.15270000 -0.02896000 0.02980000 0.16420000 -0.00525000 0.04650000 0.15970000 -0.03836000 0.03312000 0.11420000 -0.04044000 0.00220400 0.15110000 -0.03639000 0.04258000 0.13080000 -0.04044000 0.00220400 0.15110000 -0.03836000 0.03312000 0.11420000 -0.03867000 0.01734000 0.10870000 -0.04044000 0.00220400 0.15110000 -0.03555000 0.03834000 0.15160000 -0.03639000 0.04258000 0.13080000 -0.03867000 0.01734000 0.10870000 -0.03954000 0.00367600 0.11410000 -0.04044000 0.00220400 0.15110000 -0.03555000 0.03834000 0.15160000 -0.03278000 0.04693000 0.14550000 -0.03639000 0.04258000 0.13080000 -0.03639000 0.04258000 0.13080000 -0.03214000 0.04991000 0.10820000 -0.03836000 0.03312000 0.11420000 -0.03214000 0.04991000 0.10820000 -0.03639000 0.04258000 0.13080000 -0.02960000 0.05294000 0.13630000 -0.03700000 0.03521000 0.10070000 -0.03867000 0.01734000 0.10870000 -0.03836000 0.03312000 0.11420000 -0.03700000 0.03521000 0.10070000 -0.03836000 0.03312000 0.11420000 -0.03214000 0.04991000 0.10820000 -0.02960000 0.05294000 0.13630000 -0.03639000 0.04258000 0.13080000 -0.03278000 0.04693000 0.14550000 -0.01506000 -0.05007000 0.24380000 -0.01953000 -0.04965000 0.20640000 -0.01590000 -0.05619000 0.20130000 -0.01506000 -0.05007000 0.24380000 -0.01590000 -0.05619000 0.20130000 -0.01142000 -0.05864000 0.20580000 0.01511000 -0.01948000 0.20800000 0.00479000 -0.01319000 0.19210000 0.00431500 -0.01191000 0.21010000 0.01522000 -0.02027000 0.18950000 0.00479000 -0.01319000 0.19210000 0.01511000 -0.01948000 0.20800000 0.00742100 -0.01093000 0.18290000 0.00479000 -0.01319000 0.19210000 0.01522000 -0.02027000 0.18950000 0.01694000 -0.01569000 0.18100000 0.00742100 -0.01093000 0.18290000 0.01522000 -0.02027000 0.18950000 0.01511000 -0.01948000 0.20800000 0.00431500 -0.01191000 0.21010000 0.00867000 -0.00922600 0.22320000 -0.02688000 0.02847000 0.33470000 -0.01696000 0.04760000 0.34080000 -0.01826000 0.06908000 0.33760000 -0.01826000 0.06908000 0.33760000 -0.02333000 0.07009000 0.33260000 -0.02688000 0.02847000 0.33470000 0.01885000 -0.06178000 0.32780000 0.02235000 -0.08435000 0.31900000 0.02496000 -0.06321000 0.32110000 0.02496000 -0.06321000 0.32110000 0.02458000 -0.04260000 0.32950000 0.01885000 -0.06178000 0.32780000 0.02536000 -0.01943000 0.33460000 0.02458000 -0.04260000 0.32950000 0.02898000 -0.02777000 0.32720000 0.03186000 -0.00964500 0.33310000 0.02536000 -0.01943000 0.33460000 0.02898000 -0.02777000 0.32720000 0.03186000 -0.00964500 0.33310000 0.02619000 -0.00710200 0.33660000 0.02536000 -0.01943000 0.33460000 0.03186000 -0.00964500 0.33310000 0.03085000 -0.00117800 0.33440000 0.02619000 -0.00710200 0.33660000 -0.05863000 0.02301000 0.29580000 -0.06888000 0.02546000 0.29910000 -0.10420000 0.01967000 0.29740000 -0.01375000 -0.02202000 0.09921000 -0.02386000 -0.02511000 0.10310000 -0.01248000 -0.02335000 0.09691000 -0.02380000 -0.02427000 0.10400000 -0.02386000 -0.02511000 0.10310000 -0.01375000 -0.02202000 0.09921000 -0.01248000 -0.02335000 0.09691000 -0.00856000 -0.02002000 0.09536000 -0.01375000 -0.02202000 0.09921000 -0.12320000 0.04250000 0.27480000 -0.10480000 0.04664000 0.28000000 -0.10350000 0.04282000 0.27370000 -0.03004000 -0.04318000 0.09604000 -0.03855000 -0.05115000 0.10440000 -0.03657000 -0.01744000 0.09907000 -0.03295000 -0.06092000 0.09684000 -0.03855000 -0.05115000 0.10440000 -0.03004000 -0.04318000 0.09604000 -0.03855000 -0.05115000 0.10440000 -0.03295000 -0.06092000 0.09684000 -0.03592000 -0.06189000 0.10230000 -0.03167000 -0.03254000 0.11190000 -0.02211000 -0.02926000 0.10490000 -0.03383000 -0.03252000 0.10890000 -0.03167000 -0.03254000 0.11190000 -0.02282000 -0.02976000 0.10820000 -0.02211000 -0.02926000 0.10490000 -0.03791000 -0.03606000 0.11510000 -0.03167000 -0.03254000 0.11190000 -0.03383000 -0.03252000 0.10890000 0.00229700 0.01575000 0.25380000 0.00940500 0.00701100 0.26480000 0.00665900 0.00959300 0.24020000 0.00665900 0.00959300 0.24020000 -0.00200600 0.01313000 0.23800000 0.00229700 0.01575000 0.25380000 0.00295300 0.01448000 0.26760000 0.00940500 0.00701100 0.26480000 0.00229700 0.01575000 0.25380000 0.00229700 0.01575000 0.25380000 -0.00200600 0.01313000 0.23800000 -0.00555900 0.01556000 0.25240000 -0.00555900 0.01556000 0.25240000 -0.00491500 0.01511000 0.26640000 0.00229700 0.01575000 0.25380000 0.00295300 0.01448000 0.26760000 0.00229700 0.01575000 0.25380000 -0.00491500 0.01511000 0.26640000 -0.00606500 -0.02515000 0.09347000 -0.00294800 -0.02609000 0.09683000 0.00535100 -0.02669000 0.09288000 -0.03439000 -0.03159000 0.11550000 -0.02282000 -0.02976000 0.10820000 -0.03167000 -0.03254000 0.11190000 -0.00914900 -0.02192000 0.09479000 -0.00606500 -0.02515000 0.09347000 -0.00906200 -0.02219000 0.09378000 0.01648000 -0.08112000 0.27360000 0.01949000 -0.05937000 0.27430000 0.02317000 -0.08763000 0.28010000 -0.03509000 0.02595000 0.30210000 -0.03358000 0.02479000 0.30320000 -0.03104000 0.03485000 0.30010000 -0.04092000 0.05146000 0.26890000 -0.04160000 0.04706000 0.26470000 -0.04220000 0.05153000 0.27010000 -0.04220000 0.05153000 0.27010000 -0.04125000 0.05318000 0.27270000 -0.04092000 0.05146000 0.26890000 -0.01397000 -0.02470000 0.09370000 -0.00826500 -0.01825000 0.09324000 -0.00906200 -0.02219000 0.09378000 -0.03193000 0.01545000 0.32950000 -0.03150000 0.00226100 0.33550000 -0.02688000 0.02847000 0.33470000 -0.05434000 0.02203000 0.27560000 -0.06272000 0.02378000 0.27190000 -0.04651000 0.02383000 0.27240000 -0.04651000 0.02383000 0.27240000 -0.04597000 0.01959000 0.27420000 -0.05434000 0.02203000 0.27560000 -0.03901000 0.01204000 0.27160000 -0.04077000 0.01023000 0.27880000 -0.04273000 0.01535000 0.26950000 0.01733000 0.03122000 0.16570000 0.02739000 0.02456000 0.16180000 0.02574000 0.04116000 0.15420000 0.01733000 0.03122000 0.16570000 0.02444000 0.01781000 0.16740000 0.02739000 0.02456000 0.16180000 0.02739000 0.02456000 0.16180000 0.02444000 0.01781000 0.16740000 0.02813000 -0.00604900 0.17190000 -0.03867000 0.01734000 0.10870000 -0.03700000 0.03521000 0.10070000 -0.03312000 0.02473000 0.09881000 -0.03162000 0.01496000 0.10290000 -0.03867000 0.01734000 0.10870000 -0.03312000 0.02473000 0.09881000 -0.03867000 0.01734000 0.10870000 -0.03162000 0.01496000 0.10290000 -0.03550000 0.00472200 0.10540000 -0.03550000 0.00472200 0.10540000 -0.03954000 0.00367600 0.11410000 -0.03867000 0.01734000 0.10870000 -0.03627000 -0.00912800 0.10470000 -0.03954000 0.00367600 0.11410000 -0.03550000 0.00472200 0.10540000 -0.04555000 0.03998000 0.29700000 -0.04251000 0.02882000 0.30060000 -0.04188000 0.04294000 0.30420000 -0.04555000 0.03998000 0.29700000 -0.04886000 0.02858000 0.29780000 -0.04251000 0.02882000 0.30060000 -0.04674000 0.02349000 0.29470000 -0.04251000 0.02882000 0.30060000 -0.04886000 0.02858000 0.29780000 -0.04555000 0.03998000 0.29700000 -0.04188000 0.04294000 0.30420000 -0.04217000 0.04925000 0.29990000 -0.04217000 0.04925000 0.29990000 -0.04538000 0.04905000 0.29410000 -0.04555000 0.03998000 0.29700000 -0.04251000 0.02882000 0.30060000 -0.04674000 0.02349000 0.29470000 -0.04366000 0.01655000 0.29320000 -0.04122000 0.02320000 0.30510000 -0.04251000 0.02882000 0.30060000 -0.04366000 0.01655000 0.29320000 -0.04122000 0.02320000 0.30510000 -0.04165000 0.03463000 0.30760000 -0.04251000 0.02882000 0.30060000 -0.03963000 0.03186000 0.30960000 -0.04165000 0.03463000 0.30760000 -0.04122000 0.02320000 0.30510000 -0.03963000 0.03186000 0.30960000 -0.04024000 0.04128000 0.30680000 -0.04165000 0.03463000 0.30760000 -0.04024000 0.04128000 0.30680000 -0.04188000 0.04294000 0.30420000 -0.04165000 0.03463000 0.30760000 -0.04213000 0.01078000 0.29750000 -0.04122000 0.02320000 0.30510000 -0.04366000 0.01655000 0.29320000 -0.04122000 0.02320000 0.30510000 -0.04213000 0.01078000 0.29750000 -0.04064000 0.01038000 0.30050000 -0.04006000 0.01888000 0.30490000 -0.04122000 0.02320000 0.30510000 -0.04064000 0.01038000 0.30050000 -0.03526000 0.03978000 0.30040000 -0.03857000 0.02591000 0.30710000 -0.03509000 0.02595000 0.30210000 -0.03812000 0.03677000 0.30710000 -0.03857000 0.02591000 0.30710000 -0.03526000 0.03978000 0.30040000 -0.03857000 0.02591000 0.30710000 -0.03812000 0.03677000 0.30710000 -0.03963000 0.03186000 0.30960000 -0.03509000 0.02595000 0.30210000 -0.03207000 0.04127000 0.29740000 -0.03526000 0.03978000 0.30040000 -0.03812000 0.03677000 0.30710000 -0.04024000 0.04128000 0.30680000 -0.03963000 0.03186000 0.30960000 -0.03812000 0.03677000 0.30710000 -0.03526000 0.03978000 0.30040000 -0.03840000 0.04582000 0.30300000 -0.04024000 0.04128000 0.30680000 -0.03812000 0.03677000 0.30710000 -0.03840000 0.04582000 0.30300000 -0.03526000 0.03978000 0.30040000 -0.03402000 0.04895000 0.29450000 -0.03840000 0.04582000 0.30300000 -0.03526000 0.03978000 0.30040000 -0.03207000 0.04127000 0.29740000 -0.03402000 0.04895000 0.29450000 -0.03402000 0.04895000 0.29450000 -0.03963000 0.04978000 0.30040000 -0.03840000 0.04582000 0.30300000 -0.02663000 0.05154000 0.29030000 -0.03616000 0.05457000 0.28710000 -0.03402000 0.04895000 0.29450000 -0.03402000 0.04895000 0.29450000 -0.02806000 0.04851000 0.29470000 -0.02663000 0.05154000 0.29030000 -0.04184000 0.05594000 0.29070000 -0.03402000 0.04895000 0.29450000 -0.03616000 0.05457000 0.28710000 -0.04184000 0.05594000 0.29070000 -0.04083000 0.05249000 0.29700000 -0.03402000 0.04895000 0.29450000 -0.03963000 0.04978000 0.30040000 -0.03402000 0.04895000 0.29450000 -0.04083000 0.05249000 0.29700000 -0.03011000 0.04199000 0.29720000 -0.02806000 0.04851000 0.29470000 -0.03402000 0.04895000 0.29450000 -0.03207000 0.04127000 0.29740000 -0.03011000 0.04199000 0.29720000 -0.03402000 0.04895000 0.29450000 -0.02386000 -0.02511000 0.10310000 -0.02744000 -0.02808000 0.10480000 -0.01220000 -0.02571000 0.09783000 -0.02386000 -0.02511000 0.10310000 -0.01220000 -0.02571000 0.09783000 -0.01248000 -0.02335000 0.09691000 -0.01248000 -0.02335000 0.09691000 -0.01220000 -0.02571000 0.09783000 -0.00914900 -0.02192000 0.09479000 -0.03227000 -0.02637000 0.10680000 -0.02744000 -0.02808000 0.10480000 -0.02386000 -0.02511000 0.10310000 -0.03227000 -0.02637000 0.10680000 -0.03483000 -0.03001000 0.10740000 -0.02744000 -0.02808000 0.10480000 -0.03781000 -0.02970000 0.10720000 -0.03483000 -0.03001000 0.10740000 -0.03227000 -0.02637000 0.10680000 -0.03509000 0.02595000 0.30210000 -0.03011000 0.04199000 0.29720000 -0.03207000 0.04127000 0.29740000 0.01063000 -0.03037000 0.09255000 -0.00141900 -0.03188000 0.09200000 0.00535100 -0.02669000 0.09288000 -0.02960000 0.05294000 0.13630000 -0.02352000 0.05704000 0.12510000 -0.03214000 0.04991000 0.10820000 -0.03781000 -0.02970000 0.10720000 -0.03580000 -0.02438000 0.10900000 -0.03899000 -0.02297000 0.10620000 -0.03781000 -0.02970000 0.10720000 -0.03899000 -0.02297000 0.10620000 -0.03941000 -0.03618000 0.10710000 -0.03873000 -0.03604000 0.10970000 -0.03781000 -0.02970000 0.10720000 -0.03941000 -0.03618000 0.10710000 -0.00375000 0.07685000 0.29860000 -0.00919700 0.07921000 0.29810000 -0.00304400 0.08000000 0.29780000 -0.00919700 0.07921000 0.29810000 -0.00375000 0.07685000 0.29860000 -0.00890700 0.07725000 0.29830000 -0.00375000 0.07685000 0.29860000 -0.01113000 0.07657000 0.29980000 -0.00890700 0.07725000 0.29830000 -0.00890700 0.07725000 0.29830000 -0.01113000 0.07657000 0.29980000 -0.01398000 0.07761000 0.30040000 0.01999000 -0.10260000 0.29690000 0.02487000 -0.09743000 0.30370000 0.01823000 -0.10110000 0.31390000 0.01999000 -0.10260000 0.29690000 0.02238000 -0.09787000 0.28580000 0.02487000 -0.09743000 0.30370000 -0.01426000 -0.05271000 0.26420000 -0.01969000 -0.04734000 0.26830000 -0.01506000 -0.05007000 0.24380000 -0.01856000 0.08499000 0.30390000 -0.02253000 0.09705000 0.31440000 -0.01481000 0.10940000 0.30940000 -0.01974000 0.07594000 0.30410000 -0.02481000 0.06967000 0.30760000 -0.01856000 0.08499000 0.30390000 -0.03592000 -0.06189000 0.10230000 -0.03295000 -0.06092000 0.09684000 -0.03006000 -0.06705000 0.10040000 -0.03577000 -0.06454000 0.12450000 -0.03592000 -0.06189000 0.10230000 -0.03264000 -0.06620000 0.10770000 -0.03264000 -0.06620000 0.10770000 -0.03592000 -0.06189000 0.10230000 -0.03006000 -0.06705000 0.10040000 -0.02903000 -0.02549000 0.10800000 -0.02380000 -0.02427000 0.10400000 -0.01065000 -0.02192000 0.10050000 -0.01375000 -0.02202000 0.09921000 -0.01065000 -0.02192000 0.10050000 -0.02380000 -0.02427000 0.10400000 -0.00671500 -0.01922000 0.09630000 -0.01065000 -0.02192000 0.10050000 -0.01375000 -0.02202000 0.09921000 -0.00671500 -0.01922000 0.09630000 -0.01375000 -0.02202000 0.09921000 -0.00856000 -0.02002000 0.09536000 -0.08195000 0.04285000 0.27290000 -0.10350000 0.04282000 0.27370000 -0.08007000 0.04799000 0.27860000 -0.02211000 -0.02926000 0.10490000 -0.02282000 -0.02976000 0.10820000 -0.01329000 -0.02819000 0.10190000 -0.02282000 -0.02976000 0.10820000 -0.01374000 -0.02860000 0.10430000 -0.01329000 -0.02819000 0.10190000 -0.01329000 -0.02819000 0.10190000 -0.01374000 -0.02860000 0.10430000 -0.00701200 -0.02638000 0.10090000 -0.00701200 -0.02638000 0.10090000 -0.00294800 -0.02609000 0.09683000 -0.01329000 -0.02819000 0.10190000 -0.01984000 0.07097000 0.30200000 -0.01079000 0.06977000 0.29510000 -0.02096000 0.05783000 0.29430000 -0.01079000 0.06977000 0.29510000 -0.01984000 0.07097000 0.30200000 -0.01359000 0.07511000 0.30030000 -0.02096000 0.05783000 0.29430000 -0.02481000 0.06967000 0.30760000 -0.01984000 0.07097000 0.30200000 -0.01974000 0.07594000 0.30410000 -0.01984000 0.07097000 0.30200000 -0.02481000 0.06967000 0.30760000 -0.01974000 0.07594000 0.30410000 -0.01359000 0.07511000 0.30030000 -0.01984000 0.07097000 0.30200000 0.02407000 0.02959000 0.27710000 0.02712000 0.01314000 0.28170000 0.02050000 0.01504000 0.27600000 0.02407000 0.02959000 0.27710000 0.02050000 0.01504000 0.27600000 0.02118000 0.03079000 0.27450000 0.02384000 0.03620000 0.27660000 0.02407000 0.02959000 0.27710000 0.02118000 0.03079000 0.27450000 -0.04678000 0.04871000 0.27710000 -0.04321000 0.04911000 0.27430000 -0.04354000 0.04035000 0.27180000 -0.04321000 0.04911000 0.27430000 -0.04678000 0.04871000 0.27710000 -0.04263000 0.05537000 0.28120000 -0.13680000 0.01964000 0.29710000 -0.14210000 0.02387000 0.29840000 -0.14260000 0.01887000 0.29140000 0.00526900 0.01940000 0.27330000 -0.00491500 0.01511000 0.26640000 -0.01034000 0.02032000 0.27370000 -0.00491500 0.01511000 0.26640000 0.00526900 0.01940000 0.27330000 0.00295300 0.01448000 0.26760000 -0.00491500 0.01511000 0.26640000 -0.01185000 0.01134000 0.26990000 -0.01034000 0.02032000 0.27370000 0.00526900 0.01940000 0.27330000 0.01005000 0.01093000 0.27260000 0.00295300 0.01448000 0.26760000 -0.01198000 -0.01455000 0.18890000 -0.00733800 -0.01030000 0.18310000 -0.02283000 -0.01538000 0.17970000 -0.03901000 0.01204000 0.27160000 -0.04273000 0.01535000 0.26950000 -0.03950000 0.01636000 0.26480000 -0.01592000 -0.07275000 0.27400000 -0.02077000 -0.09559000 0.28260000 -0.02613000 -0.07244000 0.28600000 -0.02077000 -0.09559000 0.28260000 -0.01592000 -0.07275000 0.27400000 -0.00873800 -0.09383000 0.27390000 -0.00873800 -0.09383000 0.27390000 -0.01592000 -0.07275000 0.27400000 -0.00331700 -0.07350000 0.26960000 -0.01592000 -0.07275000 0.27400000 -0.02613000 -0.07244000 0.28600000 -0.01990000 -0.05849000 0.27440000 -0.00722400 -0.05889000 0.26560000 -0.01592000 -0.07275000 0.27400000 -0.01990000 -0.05849000 0.27440000 -0.00331700 -0.07350000 0.26960000 -0.01592000 -0.07275000 0.27400000 -0.00722400 -0.05889000 0.26560000 -0.01990000 -0.05849000 0.27440000 -0.01426000 -0.05271000 0.26420000 -0.00722400 -0.05889000 0.26560000 -0.01426000 -0.05271000 0.26420000 -0.01990000 -0.05849000 0.27440000 -0.01969000 -0.04734000 0.26830000 -0.01235000 0.04930000 0.09826000 -0.00702900 0.05761000 0.10580000 0.00544800 0.05018000 0.09837000 0.01542000 0.05471000 0.10270000 0.00544800 0.05018000 0.09837000 -0.00702900 0.05761000 0.10580000 0.00544800 0.05018000 0.09837000 0.01542000 0.05471000 0.10270000 0.01807000 0.04190000 0.09739000 0.01542000 0.05471000 0.10270000 0.02328000 0.04847000 0.10050000 0.01807000 0.04190000 0.09739000 -0.00702900 0.05761000 0.10580000 -0.01235000 0.04930000 0.09826000 -0.02465000 0.05116000 0.09992000 0.00906900 -0.09242000 0.27290000 0.00584900 -0.10330000 0.28540000 -0.00873800 -0.09383000 0.27390000 -0.00873800 -0.09383000 0.27390000 0.00584900 -0.10330000 0.28540000 -0.01304000 -0.10170000 0.28280000 -0.02077000 -0.09559000 0.28260000 -0.00873800 -0.09383000 0.27390000 -0.01304000 -0.10170000 0.28280000 -0.02077000 -0.09559000 0.28260000 -0.01304000 -0.10170000 0.28280000 -0.01593000 -0.10380000 0.29260000 0.00584900 -0.10330000 0.28540000 0.00906900 -0.09242000 0.27290000 0.02238000 -0.09787000 0.28580000 -0.03901000 0.04853000 0.27000000 -0.03791000 0.03054000 0.27070000 -0.03895000 0.03463000 0.26160000 -0.03901000 0.04853000 0.27000000 -0.03608000 0.04392000 0.27460000 -0.03791000 0.03054000 0.27070000 -0.04054000 0.04270000 0.26270000 -0.03901000 0.04853000 0.27000000 -0.03895000 0.03463000 0.26160000 -0.03845000 0.02641000 0.26320000 -0.03895000 0.03463000 0.26160000 -0.03791000 0.03054000 0.27070000 -0.03845000 0.02641000 0.26320000 -0.03791000 0.03054000 0.27070000 -0.03718000 0.01920000 0.27180000 -0.03718000 0.01920000 0.27180000 -0.03888000 0.02289000 0.26190000 -0.03845000 0.02641000 0.26320000 -0.03950000 0.01636000 0.26480000 -0.03888000 0.02289000 0.26190000 -0.03718000 0.01920000 0.27180000 -0.03950000 0.01636000 0.26480000 -0.03718000 0.01920000 0.27180000 -0.03901000 0.01204000 0.27160000 -0.01468000 -0.01459000 0.21490000 -0.00405500 -0.00863600 0.22050000 -0.00614800 -0.01269000 0.20190000 0.00431500 -0.01191000 0.21010000 -0.00614800 -0.01269000 0.20190000 -0.00405500 -0.00863600 0.22050000 -0.01468000 -0.01459000 0.21490000 -0.00979200 -0.00758800 0.22440000 -0.00405500 -0.00863600 0.22050000 -0.01468000 -0.01459000 0.21490000 -0.00614800 -0.01269000 0.20190000 -0.01608000 -0.01848000 0.19590000 -0.00405500 -0.00863600 0.22050000 0.00867000 -0.00922600 0.22320000 0.00431500 -0.01191000 0.21010000 0.00431500 -0.01191000 0.21010000 0.00479000 -0.01319000 0.19210000 -0.00614800 -0.01269000 0.20190000 -0.00423900 -0.01252000 0.19070000 -0.00614800 -0.01269000 0.20190000 0.00479000 -0.01319000 0.19210000 -0.01198000 -0.01455000 0.18890000 -0.01608000 -0.01848000 0.19590000 -0.00614800 -0.01269000 0.20190000 -0.00614800 -0.01269000 0.20190000 -0.00423900 -0.01252000 0.19070000 -0.01198000 -0.01455000 0.18890000 -0.00733800 -0.01030000 0.18310000 -0.00423900 -0.01252000 0.19070000 0.00479000 -0.01319000 0.19210000 0.00479000 -0.01319000 0.19210000 0.00742100 -0.01093000 0.18290000 -0.00733800 -0.01030000 0.18310000 -0.00423900 -0.01252000 0.19070000 -0.00733800 -0.01030000 0.18310000 -0.01198000 -0.01455000 0.18890000 -0.01181000 -0.10580000 0.30620000 0.00584900 -0.10330000 0.28540000 0.01100000 -0.10560000 0.30430000 0.00584900 -0.10330000 0.28540000 -0.01181000 -0.10580000 0.30620000 -0.01593000 -0.10380000 0.29260000 -0.01593000 -0.10380000 0.29260000 -0.01304000 -0.10170000 0.28280000 0.00584900 -0.10330000 0.28540000 -0.01181000 -0.10580000 0.30620000 0.01100000 -0.10560000 0.30430000 0.00208000 -0.10580000 0.31450000 0.01999000 -0.10260000 0.29690000 0.01100000 -0.10560000 0.30430000 0.00584900 -0.10330000 0.28540000 0.00208000 -0.10580000 0.31450000 -0.00810600 -0.10320000 0.31750000 -0.01181000 -0.10580000 0.30620000 0.00208000 -0.10580000 0.31450000 0.01100000 -0.10560000 0.30430000 0.01823000 -0.10110000 0.31390000 0.01100000 -0.10560000 0.30430000 0.01999000 -0.10260000 0.29690000 0.01823000 -0.10110000 0.31390000 0.00341500 -0.10220000 0.32020000 0.00208000 -0.10580000 0.31450000 0.01823000 -0.10110000 0.31390000 0.00584900 -0.10330000 0.28540000 0.02238000 -0.09787000 0.28580000 0.01999000 -0.10260000 0.29690000 0.00341500 -0.10220000 0.32020000 -0.00810600 -0.10320000 0.31750000 0.00208000 -0.10580000 0.31450000 -0.01789000 -0.10100000 0.31320000 -0.01181000 -0.10580000 0.30620000 -0.00810600 -0.10320000 0.31750000 -0.04250000 0.03433000 0.26110000 -0.04245000 0.02574000 0.26280000 -0.04354000 0.04035000 0.27180000 -0.04320000 0.02743000 0.26990000 -0.04354000 0.04035000 0.27180000 -0.04245000 0.02574000 0.26280000 -0.04259000 0.04216000 0.26410000 -0.04250000 0.03433000 0.26110000 -0.04354000 0.04035000 0.27180000 -0.04259000 0.04216000 0.26410000 -0.04354000 0.04035000 0.27180000 -0.04257000 0.04944000 0.27020000 -0.04354000 0.04035000 0.27180000 -0.04321000 0.04911000 0.27430000 -0.04257000 0.04944000 0.27020000 -0.04244000 0.04915000 0.26820000 -0.04259000 0.04216000 0.26410000 -0.04257000 0.04944000 0.27020000 -0.04259000 0.04216000 0.26410000 -0.04244000 0.04915000 0.26820000 -0.04160000 0.04706000 0.26470000 -0.04244000 0.04915000 0.26820000 -0.04220000 0.05153000 0.27010000 -0.04160000 0.04706000 0.26470000 -0.04220000 0.05153000 0.27010000 -0.04244000 0.04915000 0.26820000 -0.04257000 0.04944000 0.27020000 -0.04321000 0.04911000 0.27430000 -0.04125000 0.05318000 0.27270000 -0.04257000 0.04944000 0.27020000 -0.04125000 0.05318000 0.27270000 -0.04220000 0.05153000 0.27010000 -0.04257000 0.04944000 0.27020000 -0.02744000 -0.02808000 0.10480000 -0.02211000 -0.02926000 0.10490000 -0.01220000 -0.02571000 0.09783000 -0.02211000 -0.02926000 0.10490000 -0.01329000 -0.02819000 0.10190000 -0.01220000 -0.02571000 0.09783000 -0.00294800 -0.02609000 0.09683000 -0.01220000 -0.02571000 0.09783000 -0.01329000 -0.02819000 0.10190000 -0.00606500 -0.02515000 0.09347000 -0.01220000 -0.02571000 0.09783000 -0.00294800 -0.02609000 0.09683000 -0.02211000 -0.02926000 0.10490000 -0.02744000 -0.02808000 0.10480000 -0.03383000 -0.03252000 0.10890000 -0.03483000 -0.03001000 0.10740000 -0.03383000 -0.03252000 0.10890000 -0.02744000 -0.02808000 0.10480000 -0.03657000 -0.01744000 0.09907000 -0.01397000 -0.02470000 0.09370000 -0.03004000 -0.04318000 0.09604000 -0.01397000 -0.02470000 0.09370000 -0.00141900 -0.03188000 0.09200000 -0.03004000 -0.04318000 0.09604000 -0.00873800 -0.09383000 0.27390000 -0.00331700 -0.07350000 0.26960000 0.00906900 -0.09242000 0.27290000 0.00903200 -0.06472000 0.26850000 0.00906900 -0.09242000 0.27290000 -0.00331700 -0.07350000 0.26960000 0.00906900 -0.09242000 0.27290000 0.00903200 -0.06472000 0.26850000 0.01648000 -0.08112000 0.27360000 0.00906900 -0.09242000 0.27290000 0.01648000 -0.08112000 0.27360000 0.02317000 -0.08763000 0.28010000 0.01949000 -0.05937000 0.27430000 0.01648000 -0.08112000 0.27360000 0.00903200 -0.06472000 0.26850000 -0.00722400 -0.05889000 0.26560000 0.00903200 -0.06472000 0.26850000 -0.00331700 -0.07350000 0.26960000 -0.01731000 -0.07042000 0.17050000 -0.00807000 -0.06336000 0.18610000 -0.02285000 -0.06105000 0.18030000 -0.02285000 -0.06105000 0.18030000 -0.00807000 -0.06336000 0.18610000 -0.01505000 -0.05957000 0.19010000 -0.02285000 -0.06105000 0.18030000 -0.02871000 -0.06802000 0.17020000 -0.01731000 -0.07042000 0.17050000 -0.02871000 -0.06802000 0.17020000 -0.02285000 -0.06105000 0.18030000 -0.03062000 -0.06178000 0.17410000 -0.02871000 -0.06802000 0.17020000 -0.03062000 -0.06178000 0.17410000 -0.03559000 -0.06082000 0.17230000 -0.04660000 0.01725000 0.28120000 -0.04273000 0.01535000 0.26950000 -0.04077000 0.01023000 0.27880000 -0.04597000 0.01959000 0.27420000 -0.04273000 0.01535000 0.26950000 -0.04660000 0.01725000 0.28120000 -0.04296000 0.01125000 0.28370000 -0.04660000 0.01725000 0.28120000 -0.04077000 0.01023000 0.27880000 -0.05434000 0.02203000 0.27560000 -0.04597000 0.01959000 0.27420000 -0.04660000 0.01725000 0.28120000 -0.04296000 0.01125000 0.28370000 -0.04366000 0.01655000 0.29320000 -0.04660000 0.01725000 0.28120000 -0.04927000 0.02068000 0.28990000 -0.04660000 0.01725000 0.28120000 -0.04366000 0.01655000 0.29320000 -0.04296000 0.01125000 0.28370000 -0.04058000 0.00553500 0.28520000 -0.04366000 0.01655000 0.29320000 -0.04077000 0.01023000 0.27880000 -0.04058000 0.00553500 0.28520000 -0.04296000 0.01125000 0.28370000 -0.04366000 0.01655000 0.29320000 -0.04058000 0.00553500 0.28520000 -0.04002000 0.00447200 0.29060000 -0.04927000 0.02068000 0.28990000 -0.04366000 0.01655000 0.29320000 -0.04674000 0.02349000 0.29470000 -0.04213000 0.01078000 0.29750000 -0.04366000 0.01655000 0.29320000 -0.04002000 0.00447200 0.29060000 -0.14260000 0.01887000 0.29140000 -0.14330000 0.03221000 0.29590000 -0.14370000 0.03380000 0.27680000 -0.14360000 0.02400000 0.27830000 -0.14260000 0.01887000 0.29140000 -0.14370000 0.03380000 0.27680000 -0.14370000 0.03380000 0.27680000 -0.14330000 0.03221000 0.29590000 -0.14300000 0.04281000 0.28650000 -0.14250000 0.01643000 0.28380000 -0.14260000 0.01887000 0.29140000 -0.14360000 0.02400000 0.27830000 -0.14260000 0.02802000 0.27160000 -0.14360000 0.02400000 0.27830000 -0.14370000 0.03380000 0.27680000 -0.14330000 0.03221000 0.29590000 -0.14260000 0.01887000 0.29140000 -0.14210000 0.02387000 0.29840000 -0.14280000 0.02505000 0.27320000 -0.14360000 0.02400000 0.27830000 -0.14260000 0.02802000 0.27160000 -0.14170000 0.01849000 0.27710000 -0.14250000 0.01643000 0.28380000 -0.14360000 0.02400000 0.27830000 -0.14280000 0.02505000 0.27320000 -0.14170000 0.01849000 0.27710000 -0.14360000 0.02400000 0.27830000 -0.01593000 -0.10380000 0.29260000 -0.01181000 -0.10580000 0.30620000 -0.02461000 -0.09430000 0.30080000 -0.02461000 -0.09430000 0.30080000 -0.01181000 -0.10580000 0.30620000 -0.01789000 -0.10100000 0.31320000 -0.01593000 -0.10380000 0.29260000 -0.02461000 -0.09430000 0.30080000 -0.02077000 -0.09559000 0.28260000 -0.06729000 0.03440000 0.29990000 -0.04886000 0.02858000 0.29780000 -0.04555000 0.03998000 0.29700000 -0.04886000 0.02858000 0.29780000 -0.06729000 0.03440000 0.29990000 -0.06888000 0.02546000 0.29910000 -0.06888000 0.02546000 0.29910000 -0.05863000 0.02301000 0.29580000 -0.04886000 0.02858000 0.29780000 -0.00265600 0.11590000 0.30830000 -0.01481000 0.10940000 0.30940000 -0.01137000 0.12270000 0.31590000 -0.01137000 0.12270000 0.31590000 -0.00250400 0.12620000 0.31990000 -0.00265600 0.11590000 0.30830000 -0.00250400 0.12620000 0.31990000 -0.01137000 0.12270000 0.31590000 -0.01228000 0.12480000 0.32630000 0.00673800 0.12220000 0.31740000 -0.00265600 0.11590000 0.30830000 -0.00250400 0.12620000 0.31990000 -0.00250400 0.12620000 0.31990000 0.00391500 0.12570000 0.32600000 0.00673800 0.12220000 0.31740000 -0.02231000 0.10140000 0.33070000 -0.01899000 0.11740000 0.32200000 -0.02253000 0.09705000 0.31440000 -0.01481000 0.10940000 0.30940000 -0.02253000 0.09705000 0.31440000 -0.01899000 0.11740000 0.32200000 -0.01668000 0.11890000 0.33210000 -0.01899000 0.11740000 0.32200000 -0.02231000 0.10140000 0.33070000 -0.02203000 -0.07055000 0.10170000 -0.02326000 -0.06542000 0.09569000 -0.00994200 -0.06981000 0.09714000 -0.02326000 -0.06542000 0.09569000 -0.02203000 -0.07055000 0.10170000 -0.03006000 -0.06705000 0.10040000 -0.03006000 -0.06705000 0.10040000 -0.03295000 -0.06092000 0.09684000 -0.02326000 -0.06542000 0.09569000 -0.00250400 0.12620000 0.31990000 -0.01228000 0.12480000 0.32630000 -0.00547200 0.12440000 0.33280000 -0.00547200 0.12440000 0.33280000 0.00391500 0.12570000 0.32600000 -0.00250400 0.12620000 0.31990000 0.00391500 0.12570000 0.32600000 -0.00547200 0.12440000 0.33280000 0.00478000 0.12150000 0.33500000 -0.01105000 0.12140000 0.33510000 -0.00547200 0.12440000 0.33280000 -0.01228000 0.12480000 0.32630000 0.00962500 0.12140000 0.32770000 0.00391500 0.12570000 0.32600000 0.00478000 0.12150000 0.33500000 -0.03249000 -0.00139400 0.28560000 -0.02217000 0.00324000 0.27730000 -0.02342000 -0.01653000 0.27340000 -0.03473000 -0.06736000 0.16370000 -0.03684000 -0.06720000 0.14280000 -0.03015000 -0.07315000 0.14490000 0.00867000 -0.00922600 0.22320000 -0.00391300 -0.00102500 0.22780000 0.00348500 0.00300300 0.23320000 0.00867000 -0.00922600 0.22320000 -0.00405500 -0.00863600 0.22050000 -0.00391300 -0.00102500 0.22780000 0.00815100 0.00068820 0.23390000 0.00867000 -0.00922600 0.22320000 0.00348500 0.00300300 0.23320000 -0.00391300 -0.00102500 0.22780000 -0.00892900 0.00018100 0.23270000 0.00348500 0.00300300 0.23320000 -0.00979200 -0.00758800 0.22440000 -0.00391300 -0.00102500 0.22780000 -0.00405500 -0.00863600 0.22050000 -0.00892900 0.00018100 0.23270000 -0.00781600 0.00626700 0.23430000 0.00348500 0.00300300 0.23320000 -0.00979200 -0.00758800 0.22440000 -0.01188000 -0.00303900 0.22970000 -0.00391300 -0.00102500 0.22780000 -0.01188000 -0.00303900 0.22970000 -0.00892900 0.00018100 0.23270000 -0.00391300 -0.00102500 0.22780000 -0.02158000 -0.05349000 0.18720000 -0.01505000 -0.05957000 0.19010000 -0.01590000 -0.05619000 0.20130000 -0.01505000 -0.05957000 0.19010000 -0.02158000 -0.05349000 0.18720000 -0.02285000 -0.06105000 0.18030000 0.00478000 0.12150000 0.33500000 -0.00357400 0.11460000 0.34120000 0.00608000 0.10310000 0.34120000 -0.00615300 0.10090000 0.34360000 0.00608000 0.10310000 0.34120000 -0.00357400 0.11460000 0.34120000 -0.01180000 0.11560000 0.33950000 -0.00615300 0.10090000 0.34360000 -0.00357400 0.11460000 0.34120000 -0.00529600 0.12020000 0.33820000 -0.00357400 0.11460000 0.34120000 0.00478000 0.12150000 0.33500000 -0.00529600 0.12020000 0.33820000 -0.01180000 0.11560000 0.33950000 -0.00357400 0.11460000 0.34120000 -0.01034000 0.02032000 0.27370000 -0.01185000 0.01134000 0.26990000 -0.02217000 0.00324000 0.27730000 -0.04019000 0.02821000 0.26000000 -0.04245000 0.02574000 0.26280000 -0.04250000 0.03433000 0.26110000 -0.04245000 0.02574000 0.26280000 -0.04019000 0.02821000 0.26000000 -0.04067000 0.02403000 0.26090000 -0.03950000 0.01636000 0.26480000 -0.04245000 0.02574000 0.26280000 -0.04067000 0.02403000 0.26090000 -0.04122000 0.02320000 0.30510000 -0.03857000 0.02591000 0.30710000 -0.03963000 0.03186000 0.30960000 -0.03901000 0.04853000 0.27000000 -0.04054000 0.04270000 0.26270000 -0.04160000 0.04706000 0.26470000 -0.04054000 0.04270000 0.26270000 -0.03895000 0.03463000 0.26160000 -0.04146000 0.03962000 0.26100000 -0.03950000 0.01636000 0.26480000 -0.04067000 0.02403000 0.26090000 -0.03888000 0.02289000 0.26190000 -0.03227000 -0.02637000 0.10680000 -0.02386000 -0.02511000 0.10310000 -0.02380000 -0.02427000 0.10400000 -0.02903000 -0.02549000 0.10800000 -0.03227000 -0.02637000 0.10680000 -0.02380000 -0.02427000 0.10400000 -0.04146000 0.03962000 0.26100000 -0.04160000 0.04706000 0.26470000 -0.04054000 0.04270000 0.26270000 -0.03857000 0.02591000 0.30710000 -0.04122000 0.02320000 0.30510000 -0.04006000 0.01888000 0.30490000 -0.04024000 0.04128000 0.30680000 -0.04103000 0.04802000 0.30280000 -0.04188000 0.04294000 0.30420000 -0.03227000 -0.02637000 0.10680000 -0.02903000 -0.02549000 0.10800000 -0.03580000 -0.02438000 0.10900000 -0.00319700 -0.01581000 0.09398000 -0.00671500 -0.01922000 0.09630000 -0.00856000 -0.02002000 0.09536000 -0.01359000 0.07511000 0.30030000 -0.00699900 0.07601000 0.29880000 -0.01040000 0.07565000 0.29960000 -0.03895000 0.03463000 0.26160000 -0.04019000 0.02821000 0.26000000 -0.04250000 0.03433000 0.26110000 -0.00856000 -0.02002000 0.09536000 -0.00826500 -0.01825000 0.09324000 -0.00319700 -0.01581000 0.09398000 -0.04217000 0.04925000 0.29990000 -0.04188000 0.04294000 0.30420000 -0.04103000 0.04802000 0.30280000 -0.04160000 0.04706000 0.26470000 -0.04092000 0.05146000 0.26890000 -0.03901000 0.04853000 0.27000000 -0.03580000 -0.02438000 0.10900000 -0.03904000 -0.01937000 0.10860000 -0.03899000 -0.02297000 0.10620000 -0.03901000 0.04853000 0.27000000 -0.04092000 0.05146000 0.26890000 -0.04125000 0.05318000 0.27270000 -0.03895000 0.03463000 0.26160000 -0.04250000 0.03433000 0.26110000 -0.04146000 0.03962000 0.26100000 -0.03686000 0.01175000 0.30150000 -0.03579000 0.01173000 0.30460000 -0.03716000 0.01665000 0.30280000 -0.01398000 0.07761000 0.30040000 -0.00919700 0.07921000 0.29810000 -0.00890700 0.07725000 0.29830000 -0.03888000 0.02289000 0.26190000 -0.04067000 0.02403000 0.26090000 -0.04019000 0.02821000 0.26000000 -0.00856000 -0.02002000 0.09536000 -0.01248000 -0.02335000 0.09691000 -0.00914900 -0.02192000 0.09479000 -0.04217000 0.04925000 0.29990000 -0.04103000 0.04802000 0.30280000 -0.03963000 0.04978000 0.30040000 -0.00914900 -0.02192000 0.09479000 -0.00826500 -0.01825000 0.09324000 -0.00856000 -0.02002000 0.09536000 -0.00826500 -0.01825000 0.09324000 -0.00914900 -0.02192000 0.09479000 -0.00906200 -0.02219000 0.09378000 -0.00777400 0.07144000 0.33870000 -0.00781200 0.07144000 0.33870000 -0.00781800 0.07143000 0.33870000 -0.00777400 0.07144000 0.33870000 -0.00781100 0.07144000 0.33870000 -0.00781200 0.07144000 0.33870000 -0.00777400 0.07144000 0.33870000 -0.00781800 0.07143000 0.33870000 -0.00781100 0.07144000 0.33870000 -0.00781200 0.07144000 0.33870000 -0.00781100 0.07144000 0.33870000 -0.00781800 0.07143000 0.33870000 -0.03809000 0.02049000 0.30550000 -0.03509000 0.02595000 0.30210000 -0.03857000 0.02591000 0.30710000 -0.03509000 0.02595000 0.30210000 -0.03809000 0.02049000 0.30550000 -0.03716000 0.01665000 0.30280000 -0.03876000 0.01575000 0.30340000 -0.03716000 0.01665000 0.30280000 -0.03809000 0.02049000 0.30550000 -0.03716000 0.01665000 0.30280000 -0.03876000 0.01575000 0.30340000 -0.03686000 0.01175000 0.30150000 -0.00606500 -0.02515000 0.09347000 -0.00141900 -0.03188000 0.09200000 -0.01397000 -0.02470000 0.09370000 -0.00906200 -0.02219000 0.09378000 -0.00606500 -0.02515000 0.09347000 -0.01397000 -0.02470000 0.09370000 -0.04263000 0.05537000 0.28120000 -0.03713000 0.05504000 0.28000000 -0.03901000 0.04853000 0.27000000 0.00342000 -0.02417000 0.09617000 0.00535100 -0.02669000 0.09288000 -0.00294800 -0.02609000 0.09683000 0.00342000 -0.02417000 0.09617000 -0.00294800 -0.02609000 0.09683000 -0.00701200 -0.02638000 0.10090000 -0.04886000 0.02858000 0.29780000 -0.05863000 0.02301000 0.29580000 -0.04674000 0.02349000 0.29470000 -0.00141900 -0.03188000 0.09200000 -0.00606500 -0.02515000 0.09347000 0.00535100 -0.02669000 0.09288000 -0.01065000 -0.02192000 0.10050000 0.00058630 -0.02181000 0.09779000 -0.01079000 -0.02434000 0.10260000 -0.04058000 0.00553500 0.28520000 -0.03249000 -0.00139400 0.28560000 -0.04002000 0.00447200 0.29060000 -0.04245000 0.02574000 0.26280000 -0.03950000 0.01636000 0.26480000 -0.04273000 0.01535000 0.26950000 -0.04083000 0.05249000 0.29700000 -0.04184000 0.05594000 0.29070000 -0.04538000 0.04905000 0.29410000 -0.04217000 0.04925000 0.29990000 -0.04083000 0.05249000 0.29700000 -0.04538000 0.04905000 0.29410000 0.01814000 0.04027000 0.27730000 0.02384000 0.03620000 0.27660000 0.01325000 0.03393000 0.27450000 -0.13680000 0.01964000 0.29710000 -0.14260000 0.01887000 0.29140000 -0.13150000 0.01661000 0.29390000 -0.13150000 0.01661000 0.29390000 -0.14260000 0.01887000 0.29140000 -0.13670000 0.01506000 0.28970000 0.02384000 0.03620000 0.27660000 0.01814000 0.04027000 0.27730000 0.02276000 0.04148000 0.28320000 -0.04077000 0.01023000 0.27880000 -0.03901000 0.01204000 0.27160000 -0.03663000 0.01246000 0.27700000 -0.03627000 -0.00912800 0.10470000 -0.03657000 -0.01744000 0.09907000 -0.03939000 -0.01259000 0.10840000 0.02118000 0.03079000 0.27450000 0.01325000 0.03393000 0.27450000 0.02384000 0.03620000 0.27660000 -0.03820000 -0.06134000 0.16580000 -0.03473000 -0.06736000 0.16370000 -0.03559000 -0.06082000 0.17230000 -0.00892900 0.00018100 0.23270000 -0.01188000 -0.00303900 0.22970000 -0.01498000 -0.00199600 0.23930000 -0.04263000 0.05537000 0.28120000 -0.04125000 0.05318000 0.27270000 -0.04321000 0.04911000 0.27430000 -0.13820000 0.02392000 0.27150000 -0.14170000 0.01849000 0.27710000 -0.14280000 0.02505000 0.27320000 -0.13820000 0.02392000 0.27150000 -0.14280000 0.02505000 0.27320000 -0.14260000 0.02802000 0.27160000 -0.03383000 -0.03252000 0.10890000 -0.03873000 -0.03604000 0.10970000 -0.03791000 -0.03606000 0.11510000 0.00501600 0.08419000 0.30000000 -0.00375000 0.07685000 0.29860000 -0.00304400 0.08000000 0.29780000 -0.02883000 0.04546000 0.30100000 -0.02806000 0.04851000 0.29470000 -0.03011000 0.04199000 0.29720000 -0.03781000 -0.02970000 0.10720000 -0.03873000 -0.03604000 0.10970000 -0.03383000 -0.03252000 0.10890000 -0.03483000 -0.03001000 0.10740000 -0.03781000 -0.02970000 0.10720000 -0.03383000 -0.03252000 0.10890000 -0.03580000 -0.02438000 0.10900000 -0.03416000 -0.02820000 0.11390000 -0.03838000 -0.02394000 0.11470000 -0.13670000 0.01506000 0.28970000 -0.14260000 0.01887000 0.29140000 -0.14250000 0.01643000 0.28380000 -0.00606500 -0.02515000 0.09347000 -0.00914900 -0.02192000 0.09479000 -0.01220000 -0.02571000 0.09783000 -0.03580000 -0.02438000 0.10900000 -0.03781000 -0.02970000 0.10720000 -0.03227000 -0.02637000 0.10680000 -0.03791000 -0.03606000 0.11510000 -0.03439000 -0.03159000 0.11550000 -0.03167000 -0.03254000 0.11190000 -0.03718000 0.01920000 0.27180000 -0.02898000 0.02569000 0.27540000 -0.03476000 0.01124000 0.28010000 -0.03718000 0.01920000 0.27180000 -0.03476000 0.01124000 0.28010000 -0.03663000 0.01246000 0.27700000 -0.03663000 0.01246000 0.27700000 -0.03901000 0.01204000 0.27160000 -0.03718000 0.01920000 0.27180000 -0.03718000 0.01920000 0.27180000 -0.03791000 0.03054000 0.27070000 -0.02898000 0.02569000 0.27540000 0.02122000 -0.05589000 0.18140000 0.00791400 -0.06677000 0.17680000 0.02806000 -0.06631000 0.16840000 -0.02653000 -0.07104000 0.12470000 -0.03684000 -0.06720000 0.14280000 -0.03577000 -0.06454000 0.12450000 0.00903200 -0.06472000 0.26850000 -0.00722400 -0.05889000 0.26560000 0.00472900 -0.05447000 0.25870000 0.00472900 -0.05447000 0.25870000 0.01478000 -0.05178000 0.26540000 0.00903200 -0.06472000 0.26850000 0.02238000 -0.09787000 0.28580000 0.00906900 -0.09242000 0.27290000 0.02317000 -0.08763000 0.28010000 -0.03249000 -0.00139400 0.28560000 -0.03603000 -0.01448000 0.29360000 -0.04002000 0.00447200 0.29060000 -0.01137000 0.12270000 0.31590000 -0.01899000 0.11740000 0.32200000 -0.01228000 0.12480000 0.32630000 -0.01668000 0.11890000 0.33210000 -0.01228000 0.12480000 0.32630000 -0.01899000 0.11740000 0.32200000 -0.01228000 0.12480000 0.32630000 -0.01668000 0.11890000 0.33210000 -0.01105000 0.12140000 0.33510000 -0.13410000 0.04538000 0.28390000 -0.14060000 0.04168000 0.27670000 -0.14300000 0.04281000 0.28650000 -0.13680000 0.04396000 0.29260000 -0.13410000 0.04538000 0.28390000 -0.14300000 0.04281000 0.28650000 -0.14370000 0.03380000 0.27680000 -0.14300000 0.04281000 0.28650000 -0.14060000 0.04168000 0.27670000 -0.14300000 0.04281000 0.28650000 -0.14150000 0.04084000 0.29520000 -0.13680000 0.04396000 0.29260000 -0.14150000 0.04084000 0.29520000 -0.14300000 0.04281000 0.28650000 -0.14330000 0.03221000 0.29590000 -0.03616000 0.05457000 0.28710000 -0.04263000 0.05537000 0.28120000 -0.04184000 0.05594000 0.29070000 -0.03713000 0.05504000 0.28000000 -0.04263000 0.05537000 0.28120000 -0.03616000 0.05457000 0.28710000 -0.03075000 0.05248000 0.28510000 -0.03713000 0.05504000 0.28000000 -0.03616000 0.05457000 0.28710000 -0.03616000 0.05457000 0.28710000 -0.02663000 0.05154000 0.29030000 -0.03075000 0.05248000 0.28510000 -0.02363000 0.05194000 0.28750000 -0.03075000 0.05248000 0.28510000 -0.02663000 0.05154000 0.29030000 0.02235000 -0.08435000 0.31900000 0.00634900 -0.08458000 0.32660000 0.01823000 -0.10110000 0.31390000 0.01823000 -0.10110000 0.31390000 0.00634900 -0.08458000 0.32660000 0.00341500 -0.10220000 0.32020000 -0.12320000 0.04250000 0.27480000 -0.13790000 0.03482000 0.27130000 -0.14060000 0.04168000 0.27670000 -0.00200600 0.01313000 0.23800000 -0.00781600 0.00626700 0.23430000 -0.01096000 0.01056000 0.24300000 -0.00781600 0.00626700 0.23430000 -0.00200600 0.01313000 0.23800000 0.00078090 0.01030000 0.23460000 -0.00200600 0.01313000 0.23800000 0.00665900 0.00959300 0.24020000 0.00078090 0.01030000 0.23460000 -0.14330000 0.03221000 0.29590000 -0.14210000 0.02387000 0.29840000 -0.13390000 0.02716000 0.30090000 -0.14330000 0.03221000 0.29590000 -0.13390000 0.02716000 0.30090000 -0.13670000 0.03590000 0.29970000 -0.13670000 0.03590000 0.29970000 -0.14150000 0.04084000 0.29520000 -0.14330000 0.03221000 0.29590000 -0.05539000 0.03267000 0.27100000 -0.04320000 0.02743000 0.26990000 -0.04651000 0.02383000 0.27240000 -0.04651000 0.02383000 0.27240000 -0.04320000 0.02743000 0.26990000 -0.04273000 0.01535000 0.26950000 -0.04651000 0.02383000 0.27240000 -0.04273000 0.01535000 0.26950000 -0.04597000 0.01959000 0.27420000 -0.03278000 0.04693000 0.14550000 -0.02394000 0.04933000 0.15270000 -0.02960000 0.05294000 0.13630000 -0.03555000 0.03834000 0.15160000 -0.02394000 0.04933000 0.15270000 -0.03278000 0.04693000 0.14550000 -0.02797000 -0.01032000 0.09694000 -0.03657000 -0.01744000 0.09907000 -0.03627000 -0.00912800 0.10470000 -0.02797000 -0.01032000 0.09694000 -0.03627000 -0.00912800 0.10470000 -0.02140000 -0.00352200 0.09782000 -0.02001000 -0.01191000 0.09476000 -0.02797000 -0.01032000 0.09694000 -0.02140000 -0.00352200 0.09782000 -0.00529600 0.12020000 0.33820000 0.00478000 0.12150000 0.33500000 -0.00547200 0.12440000 0.33280000 -0.00547200 0.12440000 0.33280000 -0.01105000 0.12140000 0.33510000 -0.00529600 0.12020000 0.33820000 -0.01180000 0.11560000 0.33950000 -0.00529600 0.12020000 0.33820000 -0.01105000 0.12140000 0.33510000 -0.03700000 0.03521000 0.10070000 -0.03214000 0.04991000 0.10820000 -0.02877000 0.04255000 0.09838000 -0.02877000 0.04255000 0.09838000 -0.03214000 0.04991000 0.10820000 -0.02465000 0.05116000 0.09992000 -0.01468000 -0.01459000 0.21490000 -0.01604000 -0.00974200 0.23080000 -0.00979200 -0.00758800 0.22440000 -0.01188000 -0.00303900 0.22970000 -0.00979200 -0.00758800 0.22440000 -0.01604000 -0.00974200 0.23080000 -0.03249000 -0.00139400 0.28560000 -0.04058000 0.00553500 0.28520000 -0.02919000 0.00936900 0.28150000 -0.04058000 0.00553500 0.28520000 -0.03476000 0.01124000 0.28010000 -0.02919000 0.00936900 0.28150000 -0.04058000 0.00553500 0.28520000 -0.04077000 0.01023000 0.27880000 -0.03476000 0.01124000 0.28010000 -0.03476000 0.01124000 0.28010000 -0.04077000 0.01023000 0.27880000 -0.03663000 0.01246000 0.27700000 -0.01481000 0.10940000 0.30940000 -0.01899000 0.11740000 0.32200000 -0.01137000 0.12270000 0.31590000 -0.04165000 0.03463000 0.30760000 -0.04188000 0.04294000 0.30420000 -0.04251000 0.02882000 0.30060000 -0.03687000 -0.00216900 0.30010000 -0.03842000 0.00668200 0.29940000 -0.03893000 0.00122800 0.29590000 -0.03842000 0.00668200 0.29940000 -0.03687000 -0.00216900 0.30010000 -0.03637000 0.00208000 0.30220000 -0.03893000 0.00122800 0.29590000 -0.03842000 0.00668200 0.29940000 -0.04077000 0.00626300 0.29700000 -0.04064000 0.01038000 0.30050000 -0.04077000 0.00626300 0.29700000 -0.03842000 0.00668200 0.29940000 -0.03842000 0.00668200 0.29940000 -0.03637000 0.00208000 0.30220000 -0.03686000 0.01175000 0.30150000 -0.03637000 0.00208000 0.30220000 -0.03579000 0.01173000 0.30460000 -0.03686000 0.01175000 0.30150000 -0.02699000 -0.00613700 0.33760000 -0.03150000 0.00226100 0.33550000 -0.03393000 -0.01058000 0.33220000 -0.02699000 -0.00613700 0.33760000 -0.03393000 -0.01058000 0.33220000 -0.03199000 -0.01501000 0.33360000 -0.04400000 0.05592000 0.28660000 -0.04263000 0.05537000 0.28120000 -0.05553000 0.05098000 0.28740000 -0.05553000 0.05098000 0.28740000 -0.04184000 0.05594000 0.29070000 -0.04400000 0.05592000 0.28660000 -0.04400000 0.05592000 0.28660000 -0.04184000 0.05594000 0.29070000 -0.04263000 0.05537000 0.28120000 -0.01096000 0.01056000 0.24300000 -0.00781600 0.00626700 0.23430000 -0.01498000 -0.00199600 0.23930000 -0.00892900 0.00018100 0.23270000 -0.01498000 -0.00199600 0.23930000 -0.00781600 0.00626700 0.23430000 0.01478000 -0.05178000 0.26540000 0.01949000 -0.05937000 0.27430000 0.00903200 -0.06472000 0.26850000 -0.01198000 -0.01455000 0.18890000 -0.02283000 -0.01538000 0.17970000 -0.01897000 -0.02001000 0.18730000 -0.04245000 0.02574000 0.26280000 -0.04273000 0.01535000 0.26950000 -0.04320000 0.02743000 0.26990000 -0.03810000 -0.03047000 0.11850000 -0.03838000 -0.02394000 0.11470000 -0.03416000 -0.02820000 0.11390000 -0.03416000 -0.02820000 0.11390000 -0.03439000 -0.03159000 0.11550000 -0.03810000 -0.03047000 0.11850000 -0.03826000 -0.03446000 0.11850000 -0.03810000 -0.03047000 0.11850000 -0.03439000 -0.03159000 0.11550000 -0.03416000 -0.02820000 0.11390000 -0.02895000 -0.02853000 0.11190000 -0.03439000 -0.03159000 0.11550000 -0.03439000 -0.03159000 0.11550000 -0.03791000 -0.03606000 0.11510000 -0.03826000 -0.03446000 0.11850000 0.00348500 0.00300300 0.23320000 -0.00781600 0.00626700 0.23430000 0.00078090 0.01030000 0.23460000 -0.14370000 0.03380000 0.27680000 -0.14060000 0.04168000 0.27670000 -0.13790000 0.03482000 0.27130000 -0.14260000 0.02802000 0.27160000 -0.14370000 0.03380000 0.27680000 -0.13790000 0.03482000 0.27130000 -0.05539000 0.03267000 0.27100000 -0.04354000 0.04035000 0.27180000 -0.04320000 0.02743000 0.26990000 0.03473000 -0.05534000 0.16980000 0.02806000 -0.06631000 0.16840000 0.03381000 -0.06429000 0.16120000 -0.03608000 0.04392000 0.27460000 -0.03901000 0.04853000 0.27000000 -0.03713000 0.05504000 0.28000000 0.01490000 0.04615000 0.28580000 0.02276000 0.04148000 0.28320000 0.01814000 0.04027000 0.27730000 0.02276000 0.04148000 0.28320000 0.01490000 0.04615000 0.28580000 0.01871000 0.04760000 0.29160000 -0.04263000 0.05537000 0.28120000 -0.04678000 0.04871000 0.27710000 -0.05332000 0.05019000 0.28030000 -0.00594300 0.07097000 0.29480000 -0.01079000 0.06977000 0.29510000 -0.01040000 0.07565000 0.29960000 -0.00594300 0.07097000 0.29480000 -0.01040000 0.07565000 0.29960000 -0.00279000 0.07251000 0.29560000 -0.01040000 0.07565000 0.29960000 -0.00699900 0.07601000 0.29880000 -0.00279000 0.07251000 0.29560000 -0.01079000 0.06977000 0.29510000 -0.01359000 0.07511000 0.30030000 -0.01040000 0.07565000 0.29960000 -0.03214000 0.04991000 0.10820000 -0.02409000 0.05533000 0.10690000 -0.02465000 0.05116000 0.09992000 0.01005000 0.01093000 0.27260000 0.00940500 0.00701100 0.26480000 0.00295300 0.01448000 0.26760000 0.00391500 0.12570000 0.32600000 0.00962500 0.12140000 0.32770000 0.00673800 0.12220000 0.31740000 -0.03473000 -0.06736000 0.16370000 -0.02871000 -0.06802000 0.17020000 -0.03559000 -0.06082000 0.17230000 0.00078090 0.01030000 0.23460000 0.00665900 0.00959300 0.24020000 0.00348500 0.00300300 0.23320000 0.00665900 0.00959300 0.24020000 0.00815100 0.00068820 0.23390000 0.00348500 0.00300300 0.23320000 -0.01198000 -0.01455000 0.18890000 -0.01897000 -0.02001000 0.18730000 -0.01608000 -0.01848000 0.19590000 0.00478000 0.12150000 0.33500000 0.01108000 0.11520000 0.33270000 0.00962500 0.12140000 0.32770000 -0.02096000 0.05783000 0.29430000 -0.02663000 0.05154000 0.29030000 -0.02615000 0.05268000 0.29750000 -0.02806000 0.04851000 0.29470000 -0.02615000 0.05268000 0.29750000 -0.02663000 0.05154000 0.29030000 + + + + + + + + + + -0.07876527 -0.27796790 0.95735567 -0.07876527 -0.27796790 0.95735567 -0.07876527 -0.27796790 0.95735567 0.02998961 -0.24891404 0.96806117 0.02998961 -0.24891404 0.96806117 0.02998961 -0.24891404 0.96806117 -0.45084081 -0.23938790 0.85990464 -0.45084081 -0.23938790 0.85990464 -0.45084081 -0.23938790 0.85990464 0.37178197 -0.25088398 0.89377592 0.37178197 -0.25088398 0.89377592 0.37178197 -0.25088398 0.89377592 0.41586405 -0.27365903 0.86727610 0.41586405 -0.27365903 0.86727610 0.41586405 -0.27365903 0.86727610 0.45486286 -0.21254293 0.86482673 0.45486286 -0.21254293 0.86482673 0.45486286 -0.21254293 0.86482673 0.45908385 -0.20568793 0.86425372 0.45908385 -0.20568793 0.86425372 0.45908385 -0.20568793 0.86425372 0.00752647 -0.35003600 0.93670601 0.00752647 -0.35003600 0.93670601 0.00752647 -0.35003600 0.93670601 0.45150516 -0.19376107 0.87097631 0.45150516 -0.19376107 0.87097631 0.45150516 -0.19376107 0.87097631 0.34154108 -0.18713104 0.92104922 0.34154108 -0.18713104 0.92104922 0.34154108 -0.18713104 0.92104922 -0.21376505 -0.17920004 0.96030821 -0.21376505 -0.17920004 0.96030821 -0.21376505 -0.17920004 0.96030821 -0.46456809 -0.20007104 0.86264017 -0.46456809 -0.20007104 0.86264017 -0.46456809 -0.20007104 0.86264017 -0.40242900 -0.14616000 0.90370800 -0.40242900 -0.14616000 0.90370800 -0.40242900 -0.14616000 0.90370800 0.30974800 0.01175760 0.95074599 0.30974800 0.01175760 0.95074599 0.30974800 0.01175760 0.95074599 -0.05601699 0.04562369 0.99738687 -0.05601699 0.04562369 0.99738687 -0.05601699 0.04562369 0.99738687 0.46221788 -0.17224196 0.86987777 0.46221788 -0.17224196 0.86987777 0.46221788 -0.17224196 0.86987777 -0.36157101 -0.20615501 0.90926702 -0.36157101 -0.20615501 0.90926702 -0.36157101 -0.20615501 0.90926702 -0.06738440 -0.33069200 0.94132999 -0.06738440 -0.33069200 0.94132999 -0.06738440 -0.33069200 0.94132999 -0.17145507 -0.42476317 0.88892036 -0.17145507 -0.42476317 0.88892036 -0.17145507 -0.42476317 0.88892036 0.42139917 -0.02059581 0.90664136 0.42139917 -0.02059581 0.90664136 0.42139917 -0.02059581 0.90664136 0.29677093 -0.01736660 0.95479077 0.29677093 -0.01736660 0.95479077 0.29677093 -0.01736660 0.95479077 -0.39464396 -0.01908390 0.91863592 -0.39464396 -0.01908390 0.91863592 -0.39464396 -0.01908390 0.91863592 0.13394298 0.09320918 0.98659583 0.13394298 0.09320918 0.98659583 0.13394298 0.09320918 0.98659583 -0.41789912 0.00275142 0.90848927 -0.41789912 0.00275142 0.90848927 -0.41789912 0.00275142 0.90848927 -0.05223959 0.00462205 0.99862388 -0.05223959 0.00462205 0.99862388 -0.05223959 0.00462205 0.99862388 -0.47066782 0.10968896 0.87546567 -0.47066782 0.10968896 0.87546567 -0.47066782 0.10968896 0.87546567 0.43474014 -0.00754938 0.90052430 0.43474014 -0.00754938 0.90052430 0.43474014 -0.00754938 0.90052430 0.51827126 0.18435609 0.83510942 0.51827126 0.18435609 0.83510942 0.51827126 0.18435609 0.83510942 0.10713604 -0.00018579 0.99424435 0.10713604 -0.00018579 0.99424435 0.10713604 -0.00018579 0.99424435 -0.52853112 0.00338313 0.84890719 -0.52853112 0.00338313 0.84890719 -0.52853112 0.00338313 0.84890719 0.59945995 0.05828310 0.79827993 0.59945995 0.05828310 0.79827993 0.59945995 0.05828310 0.79827993 0.36513414 0.06942913 0.92836235 0.36513414 0.06942913 0.92836235 0.36513414 0.06942913 0.92836235 -0.05025609 0.04950179 0.99750885 -0.05025609 0.04950179 0.99750885 -0.05025609 0.04950179 0.99750885 -0.38013391 0.05037239 0.92355879 -0.38013391 0.05037239 0.92355879 -0.38013391 0.05037239 0.92355879 -0.00491817 0.11438504 0.99342432 -0.00491817 0.11438504 0.99342432 -0.00491817 0.11438504 0.99342432 -0.44691096 0.10529599 0.88835992 -0.44691096 0.10529599 0.88835992 -0.44691096 0.10529599 0.88835992 0.34538200 0.16322200 0.92415900 0.34538200 0.16322200 0.92415900 0.34538200 0.16322200 0.92415900 0.24064595 0.18469296 0.95287881 0.24064595 0.18469296 0.95287881 0.24064595 0.18469296 0.95287881 -0.35672607 0.20457304 0.91153518 -0.35672607 0.20457304 0.91153518 -0.35672607 0.20457304 0.91153518 -0.14086896 0.21085094 0.96731474 -0.14086896 0.21085094 0.96731474 -0.14086896 0.21085094 0.96731474 0.43380991 0.21411795 0.87519282 0.43380991 0.21411795 0.87519282 0.43380991 0.21411795 0.87519282 0.30232798 0.00021073 0.95320394 0.30232798 0.00021073 0.95320394 0.30232798 0.00021073 0.95320394 -0.28451307 -0.09853142 0.95359523 -0.28451307 -0.09853142 0.95359523 -0.28451307 -0.09853142 0.95359523 0.20954994 -0.12373197 0.96993774 0.20954994 -0.12373197 0.96993774 0.20954994 -0.12373197 0.96993774 0.53321178 -0.17724093 0.82720666 0.53321178 -0.17724093 0.82720666 0.53321178 -0.17724093 0.82720666 -0.32704216 -0.19678210 0.92429445 -0.32704216 -0.19678210 0.92429445 -0.32704216 -0.19678210 0.92429445 -0.17929308 -0.16604207 0.96968243 -0.17929308 -0.16604207 0.96968243 -0.17929308 -0.16604207 0.96968243 -0.58966111 -0.01175970 0.80756516 -0.58966111 -0.01175970 0.80756516 -0.58966111 -0.01175970 0.80756516 -0.39636980 0.06862547 0.91552254 -0.39636980 0.06862547 0.91552254 -0.39636980 0.06862547 0.91552254 -0.07619189 -0.02558520 0.99676486 -0.07619189 -0.02558520 0.99676486 -0.07619189 -0.02558520 0.99676486 0.19379999 -0.00742427 0.98101297 0.19379999 -0.00742427 0.98101297 0.19379999 -0.00742427 0.98101297 0.18340299 -0.00310042 0.98303293 0.18340299 -0.00310042 0.98303293 0.18340299 -0.00310042 0.98303293 0.63405773 0.00026621 0.77328567 0.63405773 0.00026621 0.77328567 0.63405773 0.00026621 0.77328567 0.99950712 -0.02558200 0.01819570 0.99950712 -0.02558200 0.01819570 0.99950712 -0.02558200 0.01819570 0.95479101 -0.01552860 -0.29687200 0.95479101 -0.01552860 -0.29687200 0.95479101 -0.01552860 -0.29687200 0.97738477 0.02176239 -0.21034595 0.97738477 0.02176239 -0.21034595 0.97738477 0.02176239 -0.21034595 0.99702871 -0.02670219 0.07225468 0.99702871 -0.02670219 0.07225468 0.99702871 -0.02670219 0.07225468 0.99422761 -0.05004948 0.09490266 0.99422761 -0.05004948 0.09490266 0.99422761 -0.05004948 0.09490266 0.90125499 0.02483120 0.43257699 0.90125499 0.02483120 0.43257699 0.90125499 0.02483120 0.43257699 0.88362728 -0.05687092 0.46472415 0.88362728 -0.05687092 0.46472415 0.88362728 -0.05687092 0.46472415 0.92468617 0.02963551 -0.37957507 0.92468617 0.02963551 -0.37957507 0.92468617 0.02963551 -0.37957507 0.95696219 -0.17790804 -0.22928605 0.95696219 -0.17790804 -0.22928605 0.95696219 -0.17790804 -0.22928605 0.97914120 -0.18813204 -0.07673882 0.97914120 -0.18813204 -0.07673882 0.97914120 -0.18813204 -0.07673882 0.99104241 -0.07291093 0.11188805 0.99104241 -0.07291093 0.11188805 0.99104241 -0.07291093 0.11188805 0.99673585 0.01863740 -0.07855119 0.99673585 0.01863740 -0.07855119 0.99673585 0.01863740 -0.07855119 0.98569162 0.06348108 0.15614794 0.98569162 0.06348108 0.15614794 0.98569162 0.06348108 0.15614794 0.99514420 -0.05009231 0.08472772 0.99514420 -0.05009231 0.08472772 0.99514420 -0.05009231 0.08472772 0.99734472 0.00884601 0.07228598 0.99734472 0.00884601 0.07228598 0.99734472 0.00884601 0.07228598 0.99930301 0.03730950 0.00122228 0.99930301 0.03730950 0.00122228 0.99930301 0.03730950 0.00122228 0.99036343 0.10337604 0.09216114 0.99036343 0.10337604 0.09216114 0.99036343 0.10337604 0.09216114 0.98769589 0.09926509 0.12084399 0.98769589 0.09926509 0.12084399 0.98769589 0.09926509 0.12084399 0.89823504 0.16915601 0.40566002 0.89823504 0.16915601 0.40566002 0.89823504 0.16915601 0.40566002 0.95446304 0.25141701 0.16059201 0.95446304 0.25141701 0.16059201 0.95446304 0.25141701 0.16059201 0.91004976 0.09031558 -0.40453989 0.91004976 0.09031558 -0.40453989 0.91004976 0.09031558 -0.40453989 0.91030920 0.08243122 -0.40563809 0.91030920 0.08243122 -0.40563809 0.91030920 0.08243122 -0.40563809 0.83802305 0.09715221 0.53691603 0.83802305 0.09715221 0.53691603 0.83802305 0.09715221 0.53691603 0.86487534 0.10322804 0.49125819 0.86487534 0.10322804 0.49125819 0.86487534 0.10322804 0.49125819 0.96944905 0.20633301 0.13264701 0.96944905 0.20633301 0.13264701 0.96944905 0.20633301 0.13264701 0.94545312 -0.22645603 0.23417103 0.94545312 -0.22645603 0.23417103 0.94545312 -0.22645603 0.23417103 0.90688321 0.10397002 -0.40835410 0.90688321 0.10397002 -0.40835410 0.90688321 0.10397002 -0.40835410 0.98254579 0.11913597 -0.14286497 0.98254579 0.11913597 -0.14286497 0.98254579 0.11913597 -0.14286497 0.96298127 0.06784862 0.26089007 0.96298127 0.06784862 0.26089007 0.96298127 0.06784862 0.26089007 0.93924698 0.20685100 -0.27391199 0.93924698 0.20685100 -0.27391199 0.93924698 0.20685100 -0.27391199 0.94481045 0.32141015 -0.06347233 0.94481045 0.32141015 -0.06347233 0.94481045 0.32141015 -0.06347233 0.88490083 0.06489239 -0.46123691 0.88490083 0.06489239 -0.46123691 0.88490083 0.06489239 -0.46123691 0.97799763 0.13744495 -0.15693794 0.97799763 0.13744495 -0.15693794 0.97799763 0.13744495 -0.15693794 0.97891035 0.01867341 -0.20343507 0.97891035 0.01867341 -0.20343507 0.97891035 0.01867341 -0.20343507 0.98975235 0.11650904 0.08255863 0.98975235 0.11650904 0.08255863 0.98975235 0.11650904 0.08255863 0.98609261 0.15576994 -0.05794048 0.98609261 0.15576994 -0.05794048 0.98609261 0.15576994 -0.05794048 0.87257520 0.35741308 -0.33296908 0.87257520 0.35741308 -0.33296908 0.87257520 0.35741308 -0.33296908 0.97499423 0.22152605 -0.01767660 0.97499423 0.22152605 -0.01767660 0.97499423 0.22152605 -0.01767660 0.97437187 0.18161298 -0.13272598 0.97437187 0.18161298 -0.13272598 0.97437187 0.18161298 -0.13272598 0.78424111 0.28099804 -0.55317808 0.78424111 0.28099804 -0.55317808 0.78424111 0.28099804 -0.55317808 0.78819777 0.61189582 -0.06578578 0.78819777 0.61189582 -0.06578578 0.78819777 0.61189582 -0.06578578 0.97467295 0.14858399 0.16713899 0.97467295 0.14858399 0.16713899 0.97467295 0.14858399 0.16713899 0.91025554 0.11633094 0.39736880 0.91025554 0.11633094 0.39736880 0.91025554 0.11633094 0.39736880 0.92133336 0.25993010 -0.28910411 0.92133336 0.25993010 -0.28910411 0.92133336 0.25993010 -0.28910411 0.89271567 0.12156995 0.43391184 0.89271567 0.12156995 0.43391184 0.89271567 0.12156995 0.43391184 -0.99971919 0.00624627 0.02285870 -0.99971919 0.00624627 0.02285870 -0.99971919 0.00624627 0.02285870 -0.99294119 -0.11792302 0.01272630 -0.99294119 -0.11792302 0.01272630 -0.99294119 -0.11792302 0.01272630 -0.98299482 0.17933297 -0.03950789 -0.98299482 0.17933297 -0.03950789 -0.98299482 0.17933297 -0.03950789 -0.87635795 -0.47128197 0.09944869 -0.87635795 -0.47128197 0.09944869 -0.87635795 -0.47128197 0.09944869 -0.84310060 0.53258775 -0.07437516 -0.84310060 0.53258775 -0.07437516 -0.84310060 0.53258775 -0.07437516 -0.97880426 0.15694104 -0.13157404 -0.97880426 0.15694104 -0.13157404 -0.97880426 0.15694104 -0.13157404 -0.96687914 0.23680603 -0.09522411 -0.96687914 0.23680603 -0.09522411 -0.96687914 0.23680603 -0.09522411 -0.82814883 0.46184391 -0.31759994 -0.82814883 0.46184391 -0.31759994 -0.82814883 0.46184391 -0.31759994 -0.85996150 0.50872630 -0.04078942 -0.85996150 0.50872630 -0.04078942 -0.85996150 0.50872630 -0.04078942 -0.99055533 0.02090841 -0.13551005 -0.99055533 0.02090841 -0.13551005 -0.99055533 0.02090841 -0.13551005 -0.98422692 0.09369829 0.15005999 -0.98422692 0.09369829 0.15005999 -0.98422692 0.09369829 0.15005999 -0.81105886 0.58496090 0.00206594 -0.81105886 0.58496090 0.00206594 -0.81105886 0.58496090 0.00206594 -0.98223018 -0.18185003 -0.04641601 -0.98223018 -0.18185003 -0.04641601 -0.98223018 -0.18185003 -0.04641601 -0.91224446 -0.38877977 -0.12907492 -0.91224446 -0.38877977 -0.12907492 -0.91224446 -0.38877977 -0.12907492 -0.87383620 0.43552510 0.21616705 -0.87383620 0.43552510 0.21616705 -0.87383620 0.43552510 0.21616705 -0.98913132 0.00465615 -0.14696105 -0.98913132 0.00465615 -0.14696105 -0.98913132 0.00465615 -0.14696105 -0.92670679 0.33994792 -0.16015596 -0.92670679 0.33994792 -0.16015596 -0.92670679 0.33994792 -0.16015596 -0.96050636 0.27596810 -0.03562491 -0.96050636 0.27596810 -0.03562491 -0.96050636 0.27596810 -0.03562491 -0.87804581 0.14545797 -0.45593590 -0.87804581 0.14545797 -0.45593590 -0.87804581 0.14545797 -0.45593590 -0.98979855 -0.07555227 0.12079194 -0.98979855 -0.07555227 0.12079194 -0.98979855 -0.07555227 0.12079194 -0.92334110 -0.22491702 0.31121303 -0.92334110 -0.22491702 0.31121303 -0.92334110 -0.22491702 0.31121303 -0.93092334 0.26216210 0.25426909 -0.93092334 0.26216210 0.25426909 -0.93092334 0.26216210 0.25426909 -0.84995120 0.08446272 0.52004712 -0.84995120 0.08446272 0.52004712 -0.84995120 0.08446272 0.52004712 -0.90343892 -0.16726298 -0.39474196 -0.90343892 -0.16726298 -0.39474196 -0.90343892 -0.16726298 -0.39474196 -0.91603241 0.09425244 -0.38987318 -0.91603241 0.09425244 -0.38987318 -0.91603241 0.09425244 -0.38987318 -0.82764493 -0.04502720 -0.55944295 -0.82764493 -0.04502720 -0.55944295 -0.82764493 -0.04502720 -0.55944295 -0.78122676 -0.59080682 0.20157394 -0.78122676 -0.59080682 0.20157394 -0.78122676 -0.59080682 0.20157394 -0.90781297 -0.18799299 -0.37487899 -0.90781297 -0.18799299 -0.37487899 -0.90781297 -0.18799299 -0.37487899 -0.87454109 -0.05777951 -0.48149705 -0.87454109 -0.05777951 -0.48149705 -0.87454109 -0.05777951 -0.48149705 -0.94767819 0.31624406 -0.04354001 -0.94767819 0.31624406 -0.04354001 -0.94767819 0.31624406 -0.04354001 -0.72604292 0.55839194 -0.40132296 -0.72604292 0.55839194 -0.40132296 -0.72604292 0.55839194 -0.40132296 -0.89501282 0.44556591 0.02056870 -0.89501282 0.44556591 0.02056870 -0.89501282 0.44556591 0.02056870 -0.88569788 0.42563394 -0.18540498 -0.88569788 0.42563394 -0.18540498 -0.88569788 0.42563394 -0.18540498 -0.89527482 -0.09587008 -0.43507691 -0.89527482 -0.09587008 -0.43507691 -0.89527482 -0.09587008 -0.43507691 -0.82100354 -0.10065407 -0.56198037 -0.82100354 -0.10065407 -0.56198037 -0.82100354 -0.10065407 -0.56198037 -0.95116904 -0.12548801 -0.28201101 -0.95116904 -0.12548801 -0.28201101 -0.95116904 -0.12548801 -0.28201101 -0.99485204 -0.08621360 -0.05326000 -0.99485204 -0.08621360 -0.05326000 -0.99485204 -0.08621360 -0.05326000 -0.99518482 -0.08402828 -0.05046209 -0.99518482 -0.08402828 -0.05046209 -0.99518482 -0.08402828 -0.05046209 -0.99554402 -0.02270350 0.09152410 -0.99554402 -0.02270350 0.09152410 -0.99554402 -0.02270350 0.09152410 -0.97899657 0.01470249 0.20334591 -0.97899657 0.01470249 0.20334591 -0.97899657 0.01470249 0.20334591 -0.98159223 0.01158480 0.19063705 -0.98159223 0.01158480 0.19063705 -0.98159223 0.01158480 0.19063705 -0.98049127 -0.18895005 0.05417331 -0.98049127 -0.18895005 0.05417331 -0.98049127 -0.18895005 0.05417331 -0.97773217 -0.19268303 0.08314481 -0.97773217 -0.19268303 0.08314481 -0.97773217 -0.19268303 0.08314481 -0.91418275 -0.05851548 0.40105589 -0.91418275 -0.05851548 0.40105589 -0.91418275 -0.05851548 0.40105589 -0.94019064 -0.34032087 -0.01494199 -0.94019064 -0.34032087 -0.01494199 -0.94019064 -0.34032087 -0.01494199 -0.95802141 -0.28484212 -0.03255691 -0.95802141 -0.28484212 -0.03255691 -0.95802141 -0.28484212 -0.03255691 -0.86857624 -0.30476908 0.39075711 -0.86857624 -0.30476908 0.39075711 -0.86857624 -0.30476908 0.39075711 -0.99560286 -0.00246593 0.09364219 -0.99560286 -0.00246593 0.09364219 -0.99560286 -0.00246593 0.09364219 -0.97840051 -0.03306388 0.20405690 -0.97840051 -0.03306388 0.20405690 -0.97840051 -0.03306388 0.20405690 -0.94844582 -0.11799498 0.29415594 -0.94844582 -0.11799498 0.29415594 -0.94844582 -0.11799498 0.29415594 -0.99519034 -0.04680852 -0.08605323 -0.99519034 -0.04680852 -0.08605323 -0.99519034 -0.04680852 -0.08605323 -0.98535762 -0.14929894 0.08234187 -0.98535762 -0.14929894 0.08234187 -0.98535762 -0.14929894 0.08234187 -0.99318596 0.04959460 0.10546100 -0.99318596 0.04959460 0.10546100 -0.99318596 0.04959460 0.10546100 -0.86191713 -0.23555303 0.44901407 -0.86191713 -0.23555303 0.44901407 -0.86191713 -0.23555303 0.44901407 0.11283702 -0.98049919 -0.16090103 0.11283702 -0.98049919 -0.16090103 0.11283702 -0.98049919 -0.16090103 0.07789568 -0.98927871 -0.12353096 0.07789568 -0.98927871 -0.12353096 0.07789568 -0.98927871 -0.12353096 -0.12349903 -0.98203221 -0.14269103 -0.12349903 -0.98203221 -0.14269103 -0.12349903 -0.98203221 -0.14269103 -0.14149404 -0.98198925 -0.12520603 -0.14149404 -0.98198925 -0.12520603 -0.14149404 -0.98198925 -0.12520603 -0.02637430 -0.99930216 -0.02644960 -0.02637430 -0.99930216 -0.02644960 -0.02637430 -0.99930216 -0.02644960 0.14816396 -0.98833772 -0.03515669 0.14816396 -0.98833772 -0.03515669 0.14816396 -0.98833772 -0.03515669 -0.13207895 -0.98315159 -0.12636495 -0.13207895 -0.98315159 -0.12636495 -0.13207895 -0.98315159 -0.12636495 -0.38481595 -0.91810688 -0.09484959 -0.38481595 -0.91810688 -0.09484959 -0.38481595 -0.91810688 -0.09484959 0.09281430 -0.99455495 -0.04739160 0.09281430 -0.99455495 -0.04739160 0.09281430 -0.99455495 -0.04739160 0.04802842 -0.99180245 -0.11841105 0.04802842 -0.99180245 -0.11841105 0.04802842 -0.99180245 -0.11841105 0.01815820 -0.99342006 -0.11307901 0.01815820 -0.99342006 -0.11307901 0.01815820 -0.99342006 -0.11307901 0.24486896 -0.89728584 -0.36731093 0.24486896 -0.89728584 -0.36731093 0.24486896 -0.89728584 -0.36731093 -0.48916296 -0.86924293 -0.07166809 -0.48916296 -0.86924293 -0.07166809 -0.48916296 -0.86924293 -0.07166809 -0.57478300 -0.81788400 -0.02627300 -0.57478300 -0.81788400 -0.02627300 -0.57478300 -0.81788400 -0.02627300 -0.61835090 -0.76247487 -0.19045797 -0.61835090 -0.76247487 -0.19045797 -0.61835090 -0.76247487 -0.19045797 0.35583998 -0.87567294 -0.32645798 0.35583998 -0.87567294 -0.32645798 0.35583998 -0.87567294 -0.32645798 -0.43099314 -0.88656929 0.16804705 -0.43099314 -0.88656929 0.16804705 -0.43099314 -0.88656929 0.16804705 0.47831887 -0.86936977 0.12412597 0.47831887 -0.86936977 0.12412597 0.47831887 -0.86936977 0.12412597 -0.03989149 -0.96696071 0.25178493 -0.03989149 -0.96696071 0.25178493 -0.03989149 -0.96696071 0.25178493 -0.20408889 -0.93196250 0.29965584 -0.20408889 -0.93196250 0.29965584 -0.20408889 -0.93196250 0.29965584 -0.36145007 -0.90007018 0.24336705 -0.36145007 -0.90007018 0.24336705 -0.36145007 -0.90007018 0.24336705 0.06221648 -0.95126666 0.30202789 0.06221648 -0.95126666 0.30202789 0.06221648 -0.95126666 0.30202789 -0.00491057 -0.94452910 0.32839103 -0.00491057 -0.94452910 0.32839103 -0.00491057 -0.94452910 0.32839103 0.18634397 -0.89838586 0.39771694 0.18634397 -0.89838586 0.39771694 0.18634397 -0.89838586 0.39771694 0.99089063 -0.10591996 0.08316677 0.99089063 -0.10591996 0.08316677 0.99089063 -0.10591996 0.08316677 0.96455158 -0.10679395 -0.24131990 0.96455158 -0.10679395 -0.24131990 0.96455158 -0.10679395 -0.24131990 0.98793912 -0.11308101 0.10577801 0.98793912 -0.11308101 0.10577801 0.98793912 -0.11308101 0.10577801 0.94850637 -0.13124205 0.28829011 0.94850637 -0.13124205 0.28829011 0.94850637 -0.13124205 0.28829011 0.86847000 -0.18643100 0.45935100 0.86847000 -0.18643100 0.45935100 0.86847000 -0.18643100 0.45935100 0.95622449 -0.08587955 -0.27974885 0.95622449 -0.08587955 -0.27974885 0.95622449 -0.08587955 -0.27974885 0.90755226 -0.14403804 0.39446411 0.90755226 -0.14403804 0.39446411 0.90755226 -0.14403804 0.39446411 0.96955770 -0.08513617 -0.22958593 0.96955770 -0.08513617 -0.22958593 0.96955770 -0.08513617 -0.22958593 0.77881767 -0.13253394 -0.61308874 0.77881767 -0.13253394 -0.61308874 0.77881767 -0.13253394 -0.61308874 0.85029464 -0.09909516 -0.51689378 0.85029464 -0.09909516 -0.51689378 0.85029464 -0.09909516 -0.51689378 0.90589201 -0.11652100 -0.40716400 0.90589201 -0.11652100 -0.40716400 0.90589201 -0.11652100 -0.40716400 0.81153579 -0.15651196 -0.56295086 0.81153579 -0.15651196 -0.56295086 0.81153579 -0.15651196 -0.56295086 0.91740983 -0.38842793 -0.08650408 0.91740983 -0.38842793 -0.08650408 0.91740983 -0.38842793 -0.08650408 0.97383634 -0.08919583 -0.20901407 0.97383634 -0.08919583 -0.20901407 0.97383634 -0.08919583 -0.20901407 0.86181928 0.00813926 -0.50715016 0.86181928 0.00813926 -0.50715016 0.86181928 0.00813926 -0.50715016 0.96679394 -0.17712799 -0.18421499 0.96679394 -0.17712799 -0.18421499 0.96679394 -0.17712799 -0.18421499 0.96602015 -0.22404703 -0.12887202 0.96602015 -0.22404703 -0.12887202 0.96602015 -0.22404703 -0.12887202 0.98192672 -0.13968396 0.12770396 0.98192672 -0.13968396 0.12770396 0.98192672 -0.13968396 0.12770396 0.92524740 -0.19931309 0.32278714 0.92524740 -0.19931309 0.32278714 0.92524740 -0.19931309 0.32278714 0.90380465 -0.15134994 0.40028784 0.90380465 -0.15134994 0.40028784 0.90380465 -0.15134994 0.40028784 0.83999487 -0.33626995 0.42582994 0.83999487 -0.33626995 0.42582994 0.83999487 -0.33626995 0.42582994 0.78934500 0.02835000 -0.61329500 0.78934500 0.02835000 -0.61329500 0.78934500 0.02835000 -0.61329500 0.99615378 0.08740028 -0.00623257 0.99615378 0.08740028 -0.00623257 0.99615378 0.08740028 -0.00623257 0.95740004 -0.25606401 -0.13347801 0.95740004 -0.25606401 -0.13347801 0.95740004 -0.25606401 -0.13347801 0.99427228 -0.10481103 0.02091151 0.99427228 -0.10481103 0.02091151 0.99427228 -0.10481103 0.02091151 0.78758587 -0.61586290 0.02052780 0.78758587 -0.61586290 0.02052780 0.78758587 -0.61586290 0.02052780 0.98111340 0.17589807 -0.08047583 0.98111340 0.17589807 -0.08047583 0.98111340 0.17589807 -0.08047583 0.93862681 0.34343993 -0.03207379 0.93862681 0.34343993 -0.03207379 0.93862681 0.34343993 -0.03207379 0.97914206 0.20101801 0.02953950 0.97914206 0.20101801 0.02953950 0.97914206 0.20101801 0.02953950 0.91930678 0.38865491 -0.06182559 0.91930678 0.38865491 -0.06182559 0.91930678 0.38865491 -0.06182559 0.82085973 0.48435484 -0.30263790 0.82085973 0.48435484 -0.30263790 0.82085973 0.48435484 -0.30263790 0.87421008 0.37657203 -0.30651303 0.87421008 0.37657203 -0.30651303 0.87421008 0.37657203 -0.30651303 0.99365770 0.09225157 -0.06429638 0.99365770 0.09225157 -0.06429638 0.99365770 0.09225157 -0.06429638 0.78789672 0.61081678 -0.07824077 0.78789672 0.61081678 -0.07824077 0.78789672 0.61081678 -0.07824077 0.87408137 0.36953516 -0.31531813 0.87408137 0.36953516 -0.31531813 0.87408137 0.36953516 -0.31531813 -0.99520609 0.07710581 0.06016261 -0.99520609 0.07710581 0.06016261 -0.99520609 0.07710581 0.06016261 -0.96648628 0.18469805 -0.17830005 -0.96648628 0.18469805 -0.17830005 -0.96648628 0.18469805 -0.17830005 -0.97306979 0.08200948 0.21542895 -0.97306979 0.08200948 0.21542895 -0.97306979 0.08200948 0.21542895 -0.85469577 0.13086897 0.50236287 -0.85469577 0.13086897 0.50236287 -0.85469577 0.13086897 0.50236287 -0.97157315 0.21141003 -0.10654302 -0.97157315 0.21141003 -0.10654302 -0.97157315 0.21141003 -0.10654302 -0.97141142 0.21289709 -0.10504605 -0.97141142 0.21289709 -0.10504605 -0.97141142 0.21289709 -0.10504605 -0.98325000 0.12910900 0.12864800 -0.98325000 0.12910900 0.12864800 -0.98325000 0.12910900 0.12864800 -0.98514114 0.16001802 -0.06237921 -0.98514114 0.16001802 -0.06237921 -0.98514114 0.16001802 -0.06237921 -0.97995856 0.12164995 0.15774193 -0.97995856 0.12164995 0.15774193 -0.97995856 0.12164995 0.15774193 -0.89166681 0.16304797 0.42230991 -0.89166681 0.16304797 0.42230991 -0.89166681 0.16304797 0.42230991 -0.89353518 0.09831942 0.43809609 -0.89353518 0.09831942 0.43809609 -0.89353518 0.09831942 0.43809609 -0.95746745 0.21226610 -0.19544609 -0.95746745 0.21226610 -0.19544609 -0.95746745 0.21226610 -0.19544609 -0.94034190 0.22557598 -0.25470097 -0.94034190 0.22557598 -0.25470097 -0.94034190 0.22557598 -0.25470097 -0.73169555 0.39002676 -0.55901766 -0.73169555 0.39002676 -0.55901766 -0.73169555 0.39002676 -0.55901766 -0.92379793 0.37654097 0.06938499 -0.92379793 0.37654097 0.06938499 -0.92379793 0.37654097 0.06938499 -0.86574790 0.03553910 0.49921694 -0.86574790 0.03553910 0.49921694 -0.86574790 0.03553910 0.49921694 -0.95728208 0.14223901 -0.25175202 -0.95728208 0.14223901 -0.25175202 -0.95728208 0.14223901 -0.25175202 -0.98183229 0.18621805 -0.03644441 -0.98183229 0.18621805 -0.03644441 -0.98183229 0.18621805 -0.03644441 -0.87973766 0.05730178 0.47199382 -0.87973766 0.05730178 0.47199382 -0.87973766 0.05730178 0.47199382 -0.81628890 0.20234598 -0.54104393 -0.81628890 0.20234598 -0.54104393 -0.81628890 0.20234598 -0.54104393 0.42765680 0.03313798 -0.90333357 0.42765680 0.03313798 -0.90333357 0.42765680 0.03313798 -0.90333357 0.51861706 0.00095805 -0.85500610 0.51861706 0.00095805 -0.85500610 0.51861706 0.00095805 -0.85500610 0.66235235 0.09325105 -0.74336640 0.66235235 0.09325105 -0.74336640 0.66235235 0.09325105 -0.74336640 0.43579594 0.09208059 -0.89532288 0.43579594 0.09208059 -0.89532288 0.43579594 0.09208059 -0.89532288 0.93386415 -0.00143466 -0.35762506 0.93386415 -0.00143466 -0.35762506 0.93386415 -0.00143466 -0.35762506 0.91048229 -0.08512513 -0.40469213 0.91048229 -0.08512513 -0.40469213 0.91048229 -0.08512513 -0.40469213 0.87557295 0.04668350 -0.48082497 0.87557295 0.04668350 -0.48082497 0.87557295 0.04668350 -0.48082497 0.80114502 -0.06093520 -0.59536002 0.80114502 -0.06093520 -0.59536002 0.80114502 -0.06093520 -0.59536002 0.82698005 -0.13337201 -0.54618303 0.82698005 -0.13337201 -0.54618303 0.82698005 -0.13337201 -0.54618303 0.85790805 0.06622050 -0.50951803 0.85790805 0.06622050 -0.50951803 0.85790805 0.06622050 -0.50951803 0.41844390 -0.19487995 -0.88708878 0.41844390 -0.19487995 -0.88708878 0.41844390 -0.19487995 -0.88708878 -0.09004923 0.99581631 0.01552440 -0.09004923 0.99581631 0.01552440 -0.09004923 0.99581631 0.01552440 -0.06281449 0.98518583 -0.15957197 -0.06281449 0.98518583 -0.15957197 -0.06281449 0.98518583 -0.15957197 -0.07607354 0.84557340 -0.52841125 -0.07607354 0.84557340 -0.52841125 -0.07607354 0.84557340 -0.52841125 -0.07286429 0.98847890 -0.13266599 -0.07286429 0.98847890 -0.13266599 -0.07286429 0.98847890 -0.13266599 -0.40934788 0.88400175 -0.22577694 -0.40934788 0.88400175 -0.22577694 -0.40934788 0.88400175 -0.22577694 -0.03576770 0.99791701 0.05368710 -0.03576770 0.99791701 0.05368710 -0.03576770 0.99791701 0.05368710 -0.09237802 0.91214219 -0.39932808 -0.09237802 0.91214219 -0.39932808 -0.09237802 0.91214219 -0.39932808 -0.08604338 0.91557783 -0.39282793 -0.08604338 0.91557783 -0.39282793 -0.08604338 0.91557783 -0.39282793 0.05485272 -0.55804420 -0.82799629 0.05485272 -0.55804420 -0.82799629 0.05485272 -0.55804420 -0.82799629 0.08204354 -0.56176530 -0.82321844 0.08204354 -0.56176530 -0.82321844 0.08204354 -0.56176530 -0.82321844 -0.00560913 -0.73074331 0.68262929 -0.00560913 -0.73074331 0.68262929 -0.00560913 -0.73074331 0.68262929 -0.39194907 0.88640715 -0.24628904 -0.39194907 0.88640715 -0.24628904 -0.39194907 0.88640715 -0.24628904 -0.66731697 0.74466596 -0.01267560 -0.66731697 0.74466596 -0.01267560 -0.66731697 0.74466596 -0.01267560 -0.58337220 0.81048128 0.05288642 -0.58337220 0.81048128 0.05288642 -0.58337220 0.81048128 0.05288642 -0.50285073 0.86167754 -0.06821266 -0.50285073 0.86167754 -0.06821266 -0.50285073 0.86167754 -0.06821266 0.01947720 -0.75069115 -0.66036613 0.01947720 -0.75069115 -0.66036613 0.01947720 -0.75069115 -0.66036613 0.02150541 -0.74433220 -0.66746318 0.02150541 -0.74433220 -0.66746318 0.02150541 -0.74433220 -0.66746318 -0.02472341 -0.58736813 -0.80894217 -0.02472341 -0.58736813 -0.80894217 -0.02472341 -0.58736813 -0.80894217 -0.09303011 -0.68512011 -0.72246511 -0.09303011 -0.68512011 -0.72246511 -0.09303011 -0.68512011 -0.72246511 0.02402851 -0.75118326 -0.65965623 0.02402851 -0.75118326 -0.65965623 0.02402851 -0.75118326 -0.65965623 0.00981084 0.74099923 -0.67143421 0.00981084 0.74099923 -0.67143421 0.00981084 0.74099923 -0.67143421 -0.00802081 0.67066501 -0.74171701 -0.00802081 0.67066501 -0.74171701 -0.00802081 0.67066501 -0.74171701 -0.15026209 0.74391543 -0.65116138 -0.15026209 0.74391543 -0.65116138 -0.15026209 0.74391543 -0.65116138 0.70335311 0.39503306 -0.59096809 0.70335311 0.39503306 -0.59096809 0.70335311 0.39503306 -0.59096809 0.69203109 -0.00284630 0.72186209 0.69203109 -0.00284630 0.72186209 0.69203109 -0.00284630 0.72186209 0.82553044 -0.08521955 0.55788630 0.82553044 -0.08521955 0.55788630 0.82553044 -0.08521955 0.55788630 0.06623791 0.05075630 -0.99651209 0.06623791 0.05075630 -0.99651209 0.06623791 0.05075630 -0.99651209 0.14240800 0.06050510 -0.98795703 0.14240800 0.06050510 -0.98795703 0.14240800 0.06050510 -0.98795703 0.26436204 0.17558502 -0.94830513 0.26436204 0.17558502 -0.94830513 0.26436204 0.17558502 -0.94830513 0.09303267 0.09555977 -0.99106672 0.09303267 0.09555977 -0.99106672 0.09303267 0.09555977 -0.99106672 -0.29479299 0.00918894 -0.95551696 -0.29479299 0.00918894 -0.95551696 -0.29479299 0.00918894 -0.95551696 0.00992872 0.13244495 -0.99114063 0.00992872 0.13244495 -0.99114063 0.00992872 0.13244495 -0.99114063 -0.00071842 0.13832901 -0.99038607 -0.00071842 0.13832901 -0.99038607 -0.00071842 0.13832901 -0.99038607 -0.06178809 0.13271997 -0.98922578 -0.06178809 0.13271997 -0.98922578 -0.06178809 0.13271997 -0.98922578 -0.09766394 0.22032308 -0.97052537 -0.09766394 0.22032308 -0.97052537 -0.09766394 0.22032308 -0.97052537 0.27030298 0.22838498 -0.93529493 0.27030298 0.22838498 -0.93529493 0.27030298 0.22838498 -0.93529493 -0.37444378 0.04747527 -0.92603345 -0.37444378 0.04747527 -0.92603345 -0.37444378 0.04747527 -0.92603345 -0.17937296 0.02005240 -0.98357676 -0.17937296 0.02005240 -0.98357676 -0.17937296 0.02005240 -0.98357676 -0.19895901 -0.40427202 -0.89273705 -0.19895901 -0.40427202 -0.89273705 -0.19895901 -0.40427202 -0.89273705 -0.48637011 -0.02891861 -0.87327420 -0.48637011 -0.02891861 -0.87327420 -0.48637011 -0.02891861 -0.87327420 -0.31534106 0.05411531 -0.94743419 -0.31534106 0.05411531 -0.94743419 -0.31534106 0.05411531 -0.94743419 -0.44041892 0.06972439 -0.89508083 -0.44041892 0.06972439 -0.89508083 -0.44041892 0.06972439 -0.89508083 -0.25249601 0.29440801 -0.92172105 -0.25249601 0.29440801 -0.92172105 -0.25249601 0.29440801 -0.92172105 0.13633102 -0.04860691 -0.98947017 0.13633102 -0.04860691 -0.98947017 0.13633102 -0.04860691 -0.98947017 0.04160598 -0.14826795 -0.98807164 0.04160598 -0.14826795 -0.98807164 0.04160598 -0.14826795 -0.98807164 -0.13784504 -0.01794121 -0.99029130 -0.13784504 -0.01794121 -0.99029130 -0.13784504 -0.01794121 -0.99029130 0.20618696 -0.13430498 -0.96925183 0.20618696 -0.13430498 -0.96925183 0.20618696 -0.13430498 -0.96925183 0.09637467 -0.62478679 -0.77482474 0.09637467 -0.62478679 -0.77482474 0.09637467 -0.62478679 -0.77482474 0.04081649 0.04796519 -0.99801471 0.04081649 0.04796519 -0.99801471 0.04081649 0.04796519 -0.99801471 -0.06047169 -0.10116798 -0.99302982 -0.06047169 -0.10116798 -0.99302982 -0.06047169 -0.10116798 -0.99302982 -0.33173899 -0.21983299 -0.91739997 -0.33173899 -0.21983299 -0.91739997 -0.33173899 -0.21983299 -0.91739997 -0.01623940 -0.44113693 -0.89729287 -0.01623940 -0.44113693 -0.89729287 -0.01623940 -0.44113693 -0.89729287 -0.19432696 -0.52734390 -0.82713085 -0.19432696 -0.52734390 -0.82713085 -0.19432696 -0.52734390 -0.82713085 0.19568705 0.01456230 -0.98055827 0.19568705 0.01456230 -0.98055827 0.19568705 0.01456230 -0.98055827 -0.11287705 0.02900751 -0.99318545 -0.11287705 0.02900751 -0.99318545 -0.11287705 0.02900751 -0.99318545 -0.24122913 -0.03353702 -0.96988854 -0.24122913 -0.03353702 -0.96988854 -0.24122913 -0.03353702 -0.96988854 -0.27386007 0.29871908 -0.91420324 -0.27386007 0.29871908 -0.91420324 -0.27386007 0.29871908 -0.91420324 -0.42859092 0.10164498 -0.89776284 -0.42859092 0.10164498 -0.89776284 -0.42859092 0.10164498 -0.89776284 -0.30413506 0.66168513 -0.68532814 -0.30413506 0.66168513 -0.68532814 -0.30413506 0.66168513 -0.68532814 -0.46968576 0.19496490 -0.86103657 -0.46968576 0.19496490 -0.86103657 -0.46968576 0.19496490 -0.86103657 -0.30697993 -0.32219192 -0.89551979 -0.30697993 -0.32219192 -0.89551979 -0.30697993 -0.32219192 -0.89551979 -0.40995995 -0.18843798 -0.89242589 -0.40995995 -0.18843798 -0.89242589 -0.40995995 -0.18843798 -0.89242589 -0.05350527 0.29197385 -0.95492851 -0.05350527 0.29197385 -0.95492851 -0.05350527 0.29197385 -0.95492851 0.08308913 0.36505111 -0.92727228 0.08308913 0.36505111 -0.92727228 0.08308913 0.36505111 -0.92727228 -0.47120211 0.08321312 -0.87809120 -0.47120211 0.08321312 -0.87809120 -0.47120211 0.08321312 -0.87809120 -0.41646511 0.15557204 -0.89574224 -0.41646511 0.15557204 -0.89574224 -0.41646511 0.15557204 -0.89574224 -0.47612698 0.20179499 -0.85590997 -0.47612698 0.20179499 -0.85590997 -0.47612698 0.20179499 -0.85590997 -0.40331897 0.09833969 -0.90975992 -0.40331897 0.09833969 -0.90975992 -0.40331897 0.09833969 -0.90975992 0.19032496 0.05097579 -0.98039680 0.19032496 0.05097579 -0.98039680 0.19032496 0.05097579 -0.98039680 0.17639000 0.03087560 -0.98383600 0.17639000 0.03087560 -0.98383600 0.17639000 0.03087560 -0.98383600 0.18812307 0.09273763 -0.97775735 0.18812307 0.09273763 -0.97775735 0.18812307 0.09273763 -0.97775735 0.06123031 0.17593802 -0.98249512 0.06123031 0.17593802 -0.98249512 0.06123031 0.17593802 -0.98249512 -0.52515298 -0.06468460 -0.84854596 -0.52515298 -0.06468460 -0.84854596 -0.52515298 -0.06468460 -0.84854596 0.18665004 0.03278741 -0.98187919 0.18665004 0.03278741 -0.98187919 0.18665004 0.03278741 -0.98187919 0.05463028 -0.07320308 -0.99581968 0.05463028 -0.07320308 -0.99581968 0.05463028 -0.07320308 -0.99581968 0.02798571 -0.11233502 -0.99327622 0.02798571 -0.11233502 -0.99327622 0.02798571 -0.11233502 -0.99327622 -0.13234706 -0.01909851 -0.99101943 -0.13234706 -0.01909851 -0.99101943 -0.13234706 -0.01909851 -0.99101943 -0.13600499 -0.02235540 -0.99045590 -0.13600499 -0.02235540 -0.99045590 -0.13600499 -0.02235540 -0.99045590 0.00180145 0.04365929 -0.99904485 0.00180145 0.04365929 -0.99904485 0.00180145 0.04365929 -0.99904485 0.14352006 -0.13177206 -0.98083542 0.14352006 -0.13177206 -0.98083542 0.14352006 -0.13177206 -0.98083542 -0.13392802 -0.03529991 -0.99036216 -0.13392802 -0.03529991 -0.99036216 -0.13392802 -0.03529991 -0.99036216 -0.05291039 -0.24902093 -0.96705174 -0.05291039 -0.24902093 -0.96705174 -0.05291039 -0.24902093 -0.96705174 0.04233792 -0.19519908 -0.97984939 0.04233792 -0.19519908 -0.97984939 0.04233792 -0.19519908 -0.97984939 -0.99971266 0.01709649 -0.01680219 -0.99971266 0.01709649 -0.01680219 -0.99971266 0.01709649 -0.01680219 -0.99378874 0.01058090 0.11077897 -0.99378874 0.01058090 0.11077897 -0.99378874 0.01058090 0.11077897 -0.94107225 0.10945503 0.32000409 -0.94107225 0.10945503 0.32000409 -0.94107225 0.10945503 0.32000409 -0.99926117 0.00051454 -0.03842981 -0.99926117 0.00051454 -0.03842981 -0.99926117 0.00051454 -0.03842981 -0.99814707 -0.02332680 -0.05619860 -0.99814707 -0.02332680 -0.05619860 -0.99814707 -0.02332680 -0.05619860 -0.99373299 0.00977146 0.11135200 -0.99373299 0.00977146 0.11135200 -0.99373299 0.00977146 0.11135200 -0.99919029 0.03301781 -0.02299101 -0.99919029 0.03301781 -0.02299101 -0.99919029 0.03301781 -0.02299101 -0.96913847 -0.05475627 -0.24035887 -0.96913847 -0.05475627 -0.24035887 -0.96913847 -0.05475627 -0.24035887 -0.93264752 0.11509506 -0.34193819 -0.93264752 0.11509506 -0.34193819 -0.93264752 0.11509506 -0.34193819 -0.88582411 -0.26117703 -0.38353905 -0.88582411 -0.26117703 -0.38353905 -0.88582411 -0.26117703 -0.38353905 -0.83108176 0.03332659 -0.55515084 -0.83108176 0.03332659 -0.55515084 -0.83108176 0.03332659 -0.55515084 -0.94177589 0.25635097 -0.21758297 -0.94177589 0.25635097 -0.21758297 -0.94177589 0.25635097 -0.21758297 -0.86254082 0.07755918 0.50000790 -0.86254082 0.07755918 0.50000790 -0.86254082 0.07755918 0.50000790 -0.86998379 0.06324938 0.48900688 -0.86998379 0.06324938 0.48900688 -0.86998379 0.06324938 0.48900688 -0.99757837 -0.03440781 -0.06044412 -0.99757837 -0.03440781 -0.06044412 -0.99757837 -0.03440781 -0.06044412 -0.99758196 -0.04829530 -0.04997790 -0.99758196 -0.04829530 -0.04997790 -0.99758196 -0.04829530 -0.04997790 -0.96166190 -0.04728260 -0.27013097 -0.96166190 -0.04728260 -0.27013097 -0.96166190 -0.04728260 -0.27013097 -0.99242733 -0.11387404 -0.04605102 -0.99242733 -0.11387404 -0.04605102 -0.99242733 -0.11387404 -0.04605102 -0.99626749 -0.04934022 0.07082823 -0.99626749 -0.04934022 0.07082823 -0.99626749 -0.04934022 0.07082823 -0.78548519 -0.53308013 -0.31438607 -0.78548519 -0.53308013 -0.31438607 -0.78548519 -0.53308013 -0.31438607 -0.66458980 0.73853278 0.11353297 -0.66458980 0.73853278 0.11353297 -0.66458980 0.73853278 0.11353297 -0.46334491 0.88311382 0.07363069 -0.46334491 0.88311382 0.07363069 -0.46334491 0.88311382 0.07363069 -0.94582072 0.00422051 -0.32466190 -0.94582072 0.00422051 -0.32466190 -0.94582072 0.00422051 -0.32466190 -0.94893801 0.00868603 -0.31534300 -0.94893801 0.00868603 -0.31534300 -0.94893801 0.00868603 -0.31534300 -0.96352915 -0.05744921 -0.26136404 -0.96352915 -0.05744921 -0.26136404 -0.96352915 -0.05744921 -0.26136404 -0.96543742 0.13515906 -0.22285110 -0.96543742 0.13515906 -0.22285110 -0.96543742 0.13515906 -0.22285110 -0.96072712 -0.27312203 -0.04906891 -0.96072712 -0.27312203 -0.04906891 -0.96072712 -0.27312203 -0.04906891 -0.97203664 -0.23385691 -0.02134769 -0.97203664 -0.23385691 -0.02134769 -0.97203664 -0.23385691 -0.02134769 -0.98835722 -0.11985703 0.09372462 -0.98835722 -0.11985703 0.09372462 -0.98835722 -0.11985703 0.09372462 -0.96965892 -0.24441198 0.00493540 -0.96965892 -0.24441198 0.00493540 -0.96965892 -0.24441198 0.00493540 -0.97257973 -0.21521694 -0.08814948 -0.97257973 -0.21521694 -0.08814948 -0.97257973 -0.21521694 -0.08814948 -0.85083382 -0.51900889 0.08192418 -0.85083382 -0.51900889 0.08192418 -0.85083382 -0.51900889 0.08192418 0.99617500 0.08258570 -0.02854780 0.99617500 0.08258570 -0.02854780 0.99617500 0.08258570 -0.02854780 0.99514752 0.04125442 -0.08932795 0.99514752 0.04125442 -0.08932795 0.99514752 0.04125442 -0.08932795 0.99006656 0.09696036 0.10181795 0.99006656 0.09696036 0.10181795 0.99006656 0.09696036 0.10181795 0.98487343 0.08328514 0.15194707 0.98487343 0.08328514 0.15194707 0.98487343 0.08328514 0.15194707 0.99490312 0.05304591 -0.08575491 0.99490312 0.05304591 -0.08575491 0.99490312 0.05304591 -0.08575491 0.84203762 0.17986892 0.50854677 0.84203762 0.17986892 0.50854677 0.84203762 0.17986892 0.50854677 0.83199013 0.19188003 0.52055208 0.83199013 0.19188003 0.52055208 0.83199013 0.19188003 0.52055208 0.99458264 0.04188108 -0.09513857 0.99458264 0.04188108 -0.09513857 0.99458264 0.04188108 -0.09513857 0.98181275 0.07982878 -0.17225296 0.98181275 0.07982878 -0.17225296 0.98181275 0.07982878 -0.17225296 0.99664698 -0.00007743 -0.08182170 0.99664698 -0.00007743 -0.08182170 0.99664698 -0.00007743 -0.08182170 0.98425696 0.04331730 0.17135299 0.98425696 0.04331730 0.17135299 0.98425696 0.04331730 0.17135299 0.99545127 -0.07956392 -0.05240571 0.99545127 -0.07956392 -0.05240571 0.99545127 -0.07956392 -0.05240571 0.99326665 -0.09306417 0.06899578 0.99326665 -0.09306417 0.06899578 0.99326665 -0.09306417 0.06899578 0.92967618 -0.35312007 -0.10492102 0.92967618 -0.35312007 -0.10492102 0.92967618 -0.35312007 -0.10492102 0.97637935 -0.19323907 0.09665413 0.97637935 -0.19323907 0.09665413 0.97637935 -0.19323907 0.09665413 0.93245677 -0.34876791 -0.09426198 0.93245677 -0.34876791 -0.09426198 0.93245677 -0.34876791 -0.09426198 0.98893676 0.14190797 -0.04319959 0.98893676 0.14190797 -0.04319959 0.98893676 0.14190797 -0.04319959 0.95058686 0.21954397 0.21951097 0.95058686 0.21954397 0.21951097 0.95058686 0.21954397 0.21951097 0.98481462 0.13925995 -0.10366696 0.98481462 0.13925995 -0.10366696 0.98481462 0.13925995 -0.10366696 0.92379582 0.23146295 0.30500194 0.92379582 0.23146295 0.30500194 0.92379582 0.23146295 0.30500194 0.98253436 0.12368505 -0.13902605 0.98253436 0.12368505 -0.13902605 0.98253436 0.12368505 -0.13902605 0.96837211 0.24930503 0.01012260 0.96837211 0.24930503 0.01012260 0.96837211 0.24930503 0.01012260 0.94486753 0.29747785 0.13686593 0.94486753 0.29747785 0.13686593 0.94486753 0.29747785 0.13686593 0.84495989 0.48821094 -0.21838697 0.84495989 0.48821094 -0.21838697 0.84495989 0.48821094 -0.21838697 -0.90680969 0.20145793 0.37028487 -0.90680969 0.20145793 0.37028487 -0.90680969 0.20145793 0.37028487 -0.64546398 0.22295299 0.73052598 -0.64546398 0.22295299 0.73052598 -0.64546398 0.22295299 0.73052598 -0.27269402 0.27897303 0.92076708 -0.27269402 0.27897303 0.92076708 -0.27269402 0.27897303 0.92076708 -0.22870690 0.30050786 0.92595258 -0.22870690 0.30050786 0.92595258 -0.22870690 0.30050786 0.92595258 -0.51844707 0.17456903 0.83710112 -0.51844707 0.17456903 0.83710112 -0.51844707 0.17456903 0.83710112 -0.27277193 0.27878893 0.92079976 -0.27277193 0.27878893 0.92079976 -0.27277193 0.27878893 0.92079976 -0.29366212 0.28483212 0.91248738 -0.29366212 0.28483212 0.91248738 -0.29366212 0.28483212 0.91248738 -0.49304271 0.23988286 0.83628051 -0.49304271 0.23988286 0.83628051 -0.49304271 0.23988286 0.83628051 -0.76457182 0.34874292 0.54204087 -0.76457182 0.34874292 0.54204087 -0.76457182 0.34874292 0.54204087 -0.70573688 0.38639093 0.59383290 -0.70573688 0.38639093 0.59383290 -0.70573688 0.38639093 0.59383290 -0.62523528 0.12511406 0.77034234 -0.62523528 0.12511406 0.77034234 -0.62523528 0.12511406 0.77034234 -0.68912131 0.08581074 0.71954732 -0.68912131 0.08581074 0.71954732 -0.68912131 0.08581074 0.71954732 -0.84910208 0.10774701 0.51712305 -0.84910208 0.10774701 0.51712305 -0.84910208 0.10774701 0.51712305 -0.55637495 0.52314795 0.64557194 -0.55637495 0.52314795 0.64557194 -0.55637495 0.52314795 0.64557194 -0.67060393 -0.07077189 0.73843192 -0.67060393 -0.07077189 0.73843192 -0.67060393 -0.07077189 0.73843192 -0.72419772 -0.02946229 0.68896273 -0.72419772 -0.02946229 0.68896273 -0.72419772 -0.02946229 0.68896273 -0.62186803 -0.04360650 0.78190704 -0.62186803 -0.04360650 0.78190704 -0.62186803 -0.04360650 0.78190704 -0.67774587 -0.43031992 0.59622588 -0.67774587 -0.43031992 0.59622588 -0.67774587 -0.43031992 0.59622588 -0.61817817 -0.09745533 0.77997321 -0.61817817 -0.09745533 0.77997321 -0.61817817 -0.09745533 0.77997321 -0.58872402 -0.25328401 0.76762702 -0.58872402 -0.25328401 0.76762702 -0.58872402 -0.25328401 0.76762702 -0.88544708 -0.27140903 0.37725403 -0.88544708 -0.27140903 0.37725403 -0.88544708 -0.27140903 0.37725403 -0.37131280 -0.24105387 0.89667153 -0.37131280 -0.24105387 0.89667153 -0.37131280 -0.24105387 0.89667153 0.64058004 0.08054930 0.76365504 0.64058004 0.08054930 0.76365504 0.64058004 0.08054930 0.76365504 0.62898800 0.17216800 0.75811100 0.62898800 0.17216800 0.75811100 0.62898800 0.17216800 0.75811100 0.80805392 0.25010297 0.53338295 0.80805392 0.25010297 0.53338295 0.80805392 0.25010297 0.53338295 0.68802468 -0.00677519 0.72565566 0.68802468 -0.00677519 0.72565566 0.68802468 -0.00677519 0.72565566 0.63913476 0.00249799 0.76909071 0.63913476 0.00249799 0.76909071 0.63913476 0.00249799 0.76909071 0.72872472 0.16565094 0.66446975 0.72872472 0.16565094 0.66446975 0.72872472 0.16565094 0.66446975 0.57549095 0.29736397 0.76182993 0.57549095 0.29736397 0.76182993 0.57549095 0.29736397 0.76182993 0.01620059 0.22413393 -0.97442369 0.01620059 0.22413393 -0.97442369 0.01620059 0.22413393 -0.97442369 0.02302571 0.01633551 -0.99960140 0.02302571 0.01633551 -0.99960140 0.02302571 0.01633551 -0.99960140 0.07947851 0.37940903 -0.92180907 0.07947851 0.37940903 -0.92180907 0.07947851 0.37940903 -0.92180907 -0.03554239 0.32444487 -0.94523662 -0.03554239 0.32444487 -0.94523662 -0.03554239 0.32444487 -0.94523662 0.07143112 -0.15859004 -0.98475723 0.07143112 -0.15859004 -0.98475723 0.07143112 -0.15859004 -0.98475723 -0.03769350 -0.18639299 -0.98175193 -0.03769350 -0.18639299 -0.98175193 -0.03769350 -0.18639299 -0.98175193 0.03097309 -0.12591997 -0.99155677 0.03097309 -0.12591997 -0.99155677 0.03097309 -0.12591997 -0.99155677 -0.14768703 0.32517207 -0.93405121 -0.14768703 0.32517207 -0.93405121 -0.14768703 0.32517207 -0.93405121 -0.06377483 0.51660021 -0.85384834 -0.06377483 0.51660021 -0.85384834 -0.06377483 0.51660021 -0.85384834 -0.05797231 0.32910504 -0.94251211 -0.05797231 0.32910504 -0.94251211 -0.05797231 0.32910504 -0.94251211 0.00447868 -0.20987691 -0.97771756 0.00447868 -0.20987691 -0.97771756 0.00447868 -0.20987691 -0.97771756 0.00419445 0.40803283 -0.91295762 0.00419445 0.40803283 -0.91295762 0.00419445 0.40803283 -0.91295762 -0.03730849 0.08644498 -0.99555780 -0.03730849 0.08644498 -0.99555780 -0.03730849 0.08644498 -0.99555780 -0.00934816 -0.27373797 -0.96175888 -0.00934816 -0.27373797 -0.96175888 -0.00934816 -0.27373797 -0.96175888 -0.12330004 0.04147681 -0.99150228 -0.12330004 0.04147681 -0.99150228 -0.12330004 0.04147681 -0.99150228 -0.13611497 -0.12209397 -0.98314077 -0.13611497 -0.12209397 -0.98314077 -0.13611497 -0.12209397 -0.98314077 0.01701969 0.38732384 0.92178662 0.01701969 0.38732384 0.92178662 0.01701969 0.38732384 0.92178662 -0.01878840 0.52193397 0.85277895 -0.01878840 0.52193397 0.85277895 -0.01878840 0.52193397 0.85277895 -0.03333810 0.82696990 0.56125694 -0.03333810 0.82696990 0.56125694 -0.03333810 0.82696990 0.56125694 -0.07134322 0.91260521 0.40256909 -0.07134322 0.91260521 0.40256909 -0.07134322 0.91260521 0.40256909 0.02472450 0.38348006 0.92321814 0.02472450 0.38348006 0.92321814 0.02472450 0.38348006 0.92321814 -0.00756466 0.30466606 0.95242919 -0.00756466 0.30466606 0.95242919 -0.00756466 0.30466606 0.95242919 -0.16231997 0.85518782 0.49224590 -0.16231997 0.85518782 0.49224590 -0.16231997 0.85518782 0.49224590 -0.38015300 0.55896200 0.73691600 -0.38015300 0.55896200 0.73691600 -0.38015300 0.55896200 0.73691600 -0.05635817 0.91884059 0.39058383 -0.05635817 0.91884059 0.39058383 -0.05635817 0.91884059 0.39058383 -0.00703987 0.51675399 0.85610499 -0.00703987 0.51675399 0.85610499 -0.00703987 0.51675399 0.85610499 -0.02237890 0.12894699 0.99139894 -0.02237890 0.12894699 0.99139894 -0.02237890 0.12894699 0.99139894 -0.01292859 0.53455069 0.84503752 -0.01292859 0.53455069 0.84503752 -0.01292859 0.53455069 0.84503752 0.01333290 0.83401882 0.55157488 0.01333290 0.83401882 0.55157488 0.01333290 0.83401882 0.55157488 -0.05556110 0.98801391 0.14401899 -0.05556110 0.98801391 0.14401899 -0.05556110 0.98801391 0.14401899 -0.14239403 0.58737311 0.79669114 -0.14239403 0.58737311 0.79669114 -0.14239403 0.58737311 0.79669114 -0.13782306 0.74832934 0.64885129 -0.13782306 0.74832934 0.64885129 -0.13782306 0.74832934 0.64885129 0.01258090 0.06006531 0.99811516 0.01258090 0.06006531 0.99811516 0.01258090 0.06006531 0.99811516 0.06344211 -0.10013601 0.99294908 0.06344211 -0.10013601 0.99294908 0.06344211 -0.10013601 0.99294908 0.03950962 -0.49574423 0.86756939 0.03950962 -0.49574423 0.86756939 0.03950962 -0.49574423 0.86756939 0.00568781 0.04599881 0.99892530 0.00568781 0.04599881 0.99892530 0.00568781 0.04599881 0.99892530 -0.00386190 -0.43587416 0.89999933 -0.00386190 -0.43587416 0.89999933 -0.00386190 -0.43587416 0.89999933 -0.00781110 -0.44859101 0.89370302 -0.00781110 -0.44859101 0.89370302 -0.00781110 -0.44859101 0.89370302 -0.10916996 -0.41445387 0.90349871 -0.10916996 -0.41445387 0.90349871 -0.10916996 -0.41445387 0.90349871 0.07510767 -0.99639155 -0.03953118 0.07510767 -0.99639155 -0.03953118 0.07510767 -0.99639155 -0.03953118 0.09467451 -0.94173113 0.32276805 0.09467451 -0.94173113 0.32276805 0.09467451 -0.94173113 0.32276805 0.07966391 -0.96226113 0.26020603 0.07966391 -0.96226113 0.26020603 0.07966391 -0.96226113 0.26020603 0.04174928 -0.99910358 0.00700272 0.04174928 -0.99910358 0.00700272 0.04174928 -0.99910358 0.00700272 0.07820071 -0.97964315 -0.18488903 0.07820071 -0.97964315 -0.18488903 0.07820071 -0.97964315 -0.18488903 0.06225757 -0.84034563 -0.53846376 0.06225757 -0.84034563 -0.53846376 0.06225757 -0.84034563 -0.53846376 0.02388201 -0.99934244 -0.02728261 0.02388201 -0.99934244 -0.02728261 0.02388201 -0.99934244 -0.02728261 -0.00412189 -0.93230713 0.36164405 -0.00412189 -0.93230713 0.36164405 -0.00412189 -0.93230713 0.36164405 -0.33728706 -0.90652016 0.25388705 -0.33728706 -0.90652016 0.25388705 -0.33728706 -0.90652016 0.25388705 0.07912915 -0.87791345 0.47223570 0.07912915 -0.87791345 0.47223570 0.07912915 -0.87791345 0.47223570 -0.37206511 -0.89418427 -0.24900208 -0.37206511 -0.89418427 -0.24900208 -0.37206511 -0.89418427 -0.24900208 0.07217223 -0.99640741 -0.04431072 0.07217223 -0.99640741 -0.04431072 0.07217223 -0.99640741 -0.04431072 0.00986800 -0.90636700 -0.42237600 0.00986800 -0.90636700 -0.42237600 0.00986800 -0.90636700 -0.42237600 0.05844780 -0.93164704 0.35863302 0.05844780 -0.93164704 0.35863302 0.05844780 -0.93164704 0.35863302 0.07616040 -0.99558601 -0.05484600 0.07616040 -0.99558601 -0.05484600 0.07616040 -0.99558601 -0.05484600 0.05051948 -0.95565166 0.29013390 0.05051948 -0.95565166 0.29013390 0.05051948 -0.95565166 0.29013390 -0.00370013 -0.90388616 -0.42775708 -0.00370013 -0.90388616 -0.42775708 -0.00370013 -0.90388616 -0.42775708 -0.10162001 -0.94741911 -0.30343104 -0.10162001 -0.94741911 -0.30343104 -0.10162001 -0.94741911 -0.30343104 -0.08905629 -0.98593994 -0.14139099 -0.08905629 -0.98593994 -0.14139099 -0.08905629 -0.98593994 -0.14139099 0.06264650 -0.98237897 0.17608799 0.06264650 -0.98237897 0.17608799 0.06264650 -0.98237897 0.17608799 -0.21409890 -0.96675755 0.13979093 -0.21409890 -0.96675755 0.13979093 -0.21409890 -0.96675755 0.13979093 -0.45390899 -0.87756297 0.15443400 -0.45390899 -0.87756297 0.15443400 -0.45390899 -0.87756297 0.15443400 -0.09310433 -0.99565029 -0.00347649 -0.09310433 -0.99565029 -0.00347649 -0.09310433 -0.99565029 -0.00347649 -0.30188299 -0.94689596 -0.11070099 -0.30188299 -0.94689596 -0.11070099 -0.30188299 -0.94689596 -0.11070099 0.16399601 -0.93489008 -0.31477903 0.16399601 -0.93489008 -0.31477903 0.16399601 -0.93489008 -0.31477903 -0.60399093 -0.74921891 -0.27178297 -0.60399093 -0.74921891 -0.27178297 -0.60399093 -0.74921891 -0.27178297 -0.23086595 -0.95437280 0.18940296 -0.23086595 -0.95437280 0.18940296 -0.23086595 -0.95437280 0.18940296 0.16029808 -0.98293349 0.09025674 0.16029808 -0.98293349 0.09025674 0.16029808 -0.98293349 0.09025674 -0.40550393 -0.90216385 0.14719698 -0.40550393 -0.90216385 0.14719698 -0.40550393 -0.90216385 0.14719698 -0.60893214 -0.77099517 0.18646204 -0.60893214 -0.77099517 0.18646204 -0.60893214 -0.77099517 0.18646204 -0.00893439 -0.94370456 0.33066884 -0.00893439 -0.94370456 0.33066884 -0.00893439 -0.94370456 0.33066884 0.03411908 -0.91795145 0.39522276 0.03411908 -0.91795145 0.39522276 0.03411908 -0.91795145 0.39522276 0.12416602 0.31646105 0.94044415 0.12416602 0.31646105 0.94044415 0.12416602 0.31646105 0.94044415 -0.05059179 0.24987794 0.96695475 -0.05059179 0.24987794 0.96695475 -0.05059179 0.24987794 0.96695475 0.18399194 0.29094991 0.93887971 0.18399194 0.29094991 0.93887971 0.18399194 0.29094991 0.93887971 0.31372792 0.28130592 0.90688575 0.31372792 0.28130592 0.90688575 0.31372792 0.28130592 0.90688575 -0.02774019 0.47348182 0.88036666 -0.02774019 0.47348182 0.88036666 -0.02774019 0.47348182 0.88036666 0.03025960 0.42108999 0.90651397 0.03025960 0.42108999 0.90651397 0.03025960 0.42108999 0.90651397 0.22726110 0.45523520 0.86087938 0.22726110 0.45523520 0.86087938 0.22726110 0.45523520 0.86087938 0.42707710 0.23093706 0.87422721 0.42707710 0.23093706 0.87422721 0.42707710 0.23093706 0.87422721 0.43036413 0.30304409 0.85026525 0.43036413 0.30304409 0.85026525 0.43036413 0.30304409 0.85026525 0.33677208 0.32000208 0.88554121 0.33677208 0.32000208 0.88554121 0.33677208 0.32000208 0.88554121 0.96852054 0.17550992 0.17653392 0.96852054 0.17550992 0.17653392 0.96852054 0.17550992 0.17653392 0.94778800 0.21000300 0.23999300 0.94778800 0.21000300 0.23999300 0.94778800 0.21000300 0.23999300 0.96831384 0.18563297 0.16705897 0.96831384 0.18563297 0.16705897 0.96831384 0.18563297 0.16705897 0.97399631 0.17216805 0.14727305 0.97399631 0.17216805 0.14727305 0.97399631 0.17216805 0.14727305 0.92347331 0.34762912 0.16233005 0.92347331 0.34762912 0.16233005 0.92347331 0.34762912 0.16233005 0.85425632 0.47889818 -0.20224408 0.85425632 0.47889818 -0.20224408 0.85425632 0.47889818 -0.20224408 0.16685797 0.28725194 -0.94320981 0.16685797 0.28725194 -0.94320981 0.16685797 0.28725194 -0.94320981 -0.27575903 0.36515104 -0.88916909 -0.27575903 0.36515104 -0.88916909 -0.27575903 0.36515104 -0.88916909 -0.45003006 0.26152603 -0.85386011 -0.45003006 0.26152603 -0.85386011 -0.45003006 0.26152603 -0.85386011 0.13370996 0.24675292 -0.95980969 0.13370996 0.24675292 -0.95980969 0.13370996 0.24675292 -0.95980969 -0.41732500 0.21096400 -0.88393101 -0.41732500 0.21096400 -0.88393101 -0.41732500 0.21096400 -0.88393101 -0.07177851 0.18697901 -0.97973807 -0.07177851 0.18697901 -0.97973807 -0.07177851 0.18697901 -0.97973807 -0.46417307 0.12762202 -0.87650213 -0.46417307 0.12762202 -0.87650213 -0.46417307 0.12762202 -0.87650213 -0.55060289 0.05338009 -0.83305883 -0.55060289 0.05338009 -0.83305883 -0.55060289 0.05338009 -0.83305883 -0.35247298 -0.51518996 -0.78124395 -0.35247298 -0.51518996 -0.78124395 -0.35247298 -0.51518996 -0.78124395 -0.42553221 0.44765622 -0.78646439 -0.42553221 0.44765622 -0.78646439 -0.42553221 0.44765622 -0.78646439 -0.22832706 0.05176721 -0.97220724 -0.22832706 0.05176721 -0.97220724 -0.22832706 0.05176721 -0.97220724 -0.16148097 0.41098192 -0.89722782 -0.16148097 0.41098192 -0.89722782 -0.16148097 0.41098192 -0.89722782 -0.08986982 0.11199803 -0.98963622 -0.08986982 0.11199803 -0.98963622 -0.08986982 0.11199803 -0.98963622 -0.03830962 0.23117609 -0.97215739 -0.03830962 0.23117609 -0.97215739 -0.03830962 0.23117609 -0.97215739 0.08823882 0.72785315 -0.68003214 0.08823882 0.72785315 -0.68003214 0.08823882 0.72785315 -0.68003214 0.16399805 0.43365513 -0.88602927 0.16399805 0.43365513 -0.88602927 0.16399805 0.43365513 -0.88602927 0.03863099 0.39723192 -0.91690482 0.03863099 0.39723192 -0.91690482 0.03863099 0.39723192 -0.91690482 -0.13255595 0.29916088 -0.94495063 -0.13255595 0.29916088 -0.94495063 -0.13255595 0.29916088 -0.94495063 0.01345600 0.43107611 -0.90221523 0.01345600 0.43107611 -0.90221523 0.01345600 0.43107611 -0.90221523 -0.43453999 0.42338699 -0.79493298 -0.43453999 0.42338699 -0.79493298 -0.43453999 0.42338699 -0.79493298 -0.49404500 0.17407900 0.85183099 -0.49404500 0.17407900 0.85183099 -0.49404500 0.17407900 0.85183099 -0.48877996 0.17434399 0.85480894 -0.48877996 0.17434399 0.85480894 -0.48877996 0.17434399 0.85480894 -0.81665318 0.55038212 -0.17365804 -0.81665318 0.55038212 -0.17365804 -0.81665318 0.55038212 -0.17365804 -0.87611853 0.16366991 -0.45346276 -0.87611853 0.16366991 -0.45346276 -0.87611853 0.16366991 -0.45346276 -0.83850286 0.22990496 -0.49402092 -0.83850286 0.22990496 -0.49402092 -0.83850286 0.22990496 -0.49402092 0.17353903 -0.89434516 -0.41234807 0.17353903 -0.89434516 -0.41234807 0.17353903 -0.89434516 -0.41234807 0.09522328 -0.62524085 -0.77460081 0.09522328 -0.62524085 -0.77460081 0.09522328 -0.62524085 -0.77460081 0.36425703 0.50650404 0.78151806 0.36425703 0.50650404 0.78151806 0.36425703 0.50650404 0.78151806 0.43700314 0.58456619 0.68360122 0.43700314 0.58456619 0.68360122 0.43700314 0.58456619 0.68360122 -0.60313336 -0.26451316 0.75250445 -0.60313336 -0.26451316 0.75250445 -0.60313336 -0.26451316 0.75250445 -0.74246996 -0.22989299 0.62919597 -0.74246996 -0.22989299 0.62919597 -0.74246996 -0.22989299 0.62919597 -0.61823315 -0.30939208 0.72254018 -0.61823315 -0.30939208 0.72254018 -0.61823315 -0.30939208 0.72254018 -0.44237708 -0.44052608 0.78117814 -0.44237708 -0.44052608 0.78117814 -0.44237708 -0.44052608 0.78117814 -0.73428815 -0.29820206 0.60983313 -0.73428815 -0.29820206 0.60983313 -0.73428815 -0.29820206 0.60983313 -0.96981559 0.18893092 0.15415194 -0.96981559 0.18893092 0.15415194 -0.96981559 0.18893092 0.15415194 -0.44994089 0.38574890 0.80545080 -0.44994089 0.38574890 0.80545080 -0.44994089 0.38574890 0.80545080 -0.22663700 -0.40019000 0.88796601 -0.22663700 -0.40019000 0.88796601 -0.22663700 -0.40019000 0.88796601 0.07076452 -0.40035609 0.91362322 0.07076452 -0.40035609 0.91362322 0.07076452 -0.40035609 0.91362322 -0.07052459 -0.45476292 0.88781584 -0.07052459 -0.45476292 0.88781584 -0.07052459 -0.45476292 0.88781584 0.24133701 -0.33605602 0.91039705 0.24133701 -0.33605602 0.91039705 0.24133701 -0.33605602 0.91039705 -0.51857902 -0.28400301 0.80648502 -0.51857902 -0.28400301 0.80648502 -0.51857902 -0.28400301 0.80648502 -0.25948700 0.02460920 -0.96543300 -0.25948700 0.02460920 -0.96543300 -0.25948700 0.02460920 -0.96543300 0.90923986 0.41425993 0.04088509 0.90923986 0.41425993 0.04088509 0.90923986 0.41425993 0.04088509 0.86712807 -0.04383010 -0.49615304 0.86712807 -0.04383010 -0.49615304 0.86712807 -0.04383010 -0.49615304 0.89037468 0.05798938 -0.45151984 0.89037468 0.05798938 -0.45151984 0.89037468 0.05798938 -0.45151984 -0.27573902 0.70187906 0.65676006 -0.27573902 0.70187906 0.65676006 -0.27573902 0.70187906 0.65676006 0.69708137 -0.71438338 -0.06110613 0.69708137 -0.71438338 -0.06110613 0.69708137 -0.71438338 -0.06110613 0.51204780 -0.84614167 -0.14782194 0.51204780 -0.84614167 -0.14782194 0.51204780 -0.84614167 -0.14782194 0.47372886 -0.87684574 -0.08199098 0.47372886 -0.87684574 -0.08199098 0.47372886 -0.87684574 -0.08199098 0.68349395 -0.72979495 -0.01534090 0.68349395 -0.72979495 -0.01534090 0.68349395 -0.72979495 -0.01534090 0.46628195 -0.87550890 0.12674899 0.46628195 -0.87550890 0.12674899 0.46628195 -0.87550890 0.12674899 0.83905820 0.53879913 -0.07534482 0.83905820 0.53879913 -0.07534482 0.83905820 0.53879913 -0.07534482 0.67730334 0.73567237 0.00680858 0.67730334 0.73567237 0.00680858 0.67730334 0.73567237 0.00680858 0.81744804 0.55620403 -0.14971901 0.81744804 0.55620403 -0.14971901 0.81744804 0.55620403 -0.14971901 0.54755104 0.78847806 -0.28016102 0.54755104 0.78847806 -0.28016102 0.54755104 0.78847806 -0.28016102 0.81561503 0.53634602 0.21703701 0.81561503 0.53634602 0.21703701 0.81561503 0.53634602 0.21703701 0.48913621 0.72974531 0.47772120 0.48913621 0.72974531 0.47772120 0.48913621 0.72974531 0.47772120 -0.14437603 -0.70831414 -0.69097514 -0.14437603 -0.70831414 -0.69097514 -0.14437603 -0.70831414 -0.69097514 -0.21881796 -0.63226989 -0.74320487 -0.21881796 -0.63226989 -0.74320487 -0.21881796 -0.63226989 -0.74320487 -0.15527705 -0.78067425 -0.60534019 -0.15527705 -0.78067425 -0.60534019 -0.15527705 -0.78067425 -0.60534019 -0.27385303 -0.76126308 -0.58777806 -0.27385303 -0.76126308 -0.58777806 -0.27385303 -0.76126308 -0.58777806 -0.21379094 -0.80383377 -0.55510784 -0.21379094 -0.80383377 -0.55510784 -0.21379094 -0.80383377 -0.55510784 -0.81264164 0.06163937 0.57949474 -0.81264164 0.06163937 0.57949474 -0.81264164 0.06163937 0.57949474 -0.70201623 0.00155799 0.71215924 -0.70201623 0.00155799 0.71215924 -0.70201623 0.00155799 0.71215924 -0.77156505 0.19601401 0.60519904 -0.77156505 0.19601401 0.60519904 -0.77156505 0.19601401 0.60519904 -0.40290581 0.09899805 0.90987158 -0.40290581 0.09899805 0.90987158 -0.40290581 0.09899805 0.90987158 -0.77417497 0.20104799 0.60019398 -0.77417497 0.20104799 0.60019398 -0.77417497 0.20104799 0.60019398 -0.56981508 0.54216708 0.61754809 -0.56981508 0.54216708 0.61754809 -0.56981508 0.54216708 0.61754809 0.69698769 -0.71170568 0.08765376 0.69698769 -0.71170568 0.08765376 0.69698769 -0.71170568 0.08765376 0.41298517 -0.89726237 0.15608806 0.41298517 -0.89726237 0.15608806 0.41298517 -0.89726237 0.15608806 0.21242501 -0.96689103 0.14141200 0.21242501 -0.96689103 0.14141200 0.21242501 -0.96689103 0.14141200 0.50487297 -0.86312595 -0.01081130 0.50487297 -0.86312595 -0.01081130 0.50487297 -0.86312595 -0.01081130 0.34943192 -0.92437380 -0.15306997 0.34943192 -0.92437380 -0.15306997 0.34943192 -0.92437380 -0.15306997 0.91388693 -0.39486297 -0.09430759 0.91388693 -0.39486297 -0.09430759 0.91388693 -0.39486297 -0.09430759 0.62433415 -0.72211818 0.29791307 0.62433415 -0.72211818 0.29791307 0.62433415 -0.72211818 0.29791307 0.56389327 -0.79057838 0.23876811 0.56389327 -0.79057838 0.23876811 0.56389327 -0.79057838 0.23876811 0.86230419 0.27385606 -0.42595110 0.86230419 0.27385606 -0.42595110 0.86230419 0.27385606 -0.42595110 0.87049688 0.28852596 -0.39873294 0.87049688 0.28852596 -0.39873294 0.87049688 0.28852596 -0.39873294 0.65339958 0.24534284 -0.71615353 0.65339958 0.24534284 -0.71615353 0.65339958 0.24534284 -0.71615353 0.46051817 0.25706409 -0.84961231 0.46051817 0.25706409 -0.84961231 0.46051817 0.25706409 -0.84961231 0.40337985 0.21024792 -0.89055068 0.40337985 0.21024792 -0.89055068 0.40337985 0.21024792 -0.89055068 0.35754694 0.31648495 -0.87863386 0.35754694 0.31648495 -0.87863386 0.35754694 0.31648495 -0.87863386 0.48011290 0.40673691 -0.77721084 0.48011290 0.40673691 -0.77721084 0.48011290 0.40673691 -0.77721084 0.81773719 0.33823408 -0.46572911 0.81773719 0.33823408 -0.46572911 0.81773719 0.33823408 -0.46572911 0.39320487 0.40884286 -0.82355173 0.39320487 0.40884286 -0.82355173 0.39320487 0.40884286 -0.82355173 0.36266790 0.39858289 -0.84237977 0.36266790 0.39858289 -0.84237977 0.36266790 0.39858289 -0.84237977 0.91508197 0.23459699 -0.32800799 0.91508197 0.23459699 -0.32800799 0.91508197 0.23459699 -0.32800799 0.73802648 0.36541024 -0.56726737 0.73802648 0.36541024 -0.56726737 0.73802648 0.36541024 -0.56726737 0.44993297 0.39819397 -0.79937594 0.44993297 0.39819397 -0.79937594 0.44993297 0.39819397 -0.79937594 -0.02646820 0.10431500 -0.99419204 -0.02646820 0.10431500 -0.99419204 -0.02646820 0.10431500 -0.99419204 0.00549604 0.47436898 -0.88030896 0.00549604 0.47436898 -0.88030896 0.00549604 0.47436898 -0.88030896 -0.02001741 0.09320754 -0.99544546 -0.02001741 0.09320754 -0.99544546 -0.02001741 0.09320754 -0.99544546 0.02678900 0.06765510 -0.99734905 0.02678900 0.06765510 -0.99734905 0.02678900 0.06765510 -0.99734905 0.14584094 -0.10003396 -0.98423759 0.14584094 -0.10003396 -0.98423759 0.14584094 -0.10003396 -0.98423759 -0.03760159 0.42783394 -0.90307488 -0.03760159 0.42783394 -0.90307488 -0.03760159 0.42783394 -0.90307488 0.22798908 0.20731207 -0.95133732 0.22798908 0.20731207 -0.95133732 0.22798908 0.20731207 -0.95133732 0.28972594 0.05386329 -0.95559281 0.28972594 0.05386329 -0.95559281 0.28972594 0.05386329 -0.95559281 -0.06655613 0.08372903 -0.99426341 -0.06655613 0.08372903 -0.99426341 -0.06655613 0.08372903 -0.99426341 -0.18263203 -0.34214705 -0.92172715 -0.18263203 -0.34214705 -0.92172715 -0.18263203 -0.34214705 -0.92172715 0.02641032 0.43793726 -0.89861752 0.02641032 0.43793726 -0.89861752 0.02641032 0.43793726 -0.89861752 -0.43538598 0.11332199 -0.89308296 -0.43538598 0.11332199 -0.89308296 -0.43538598 0.11332199 -0.89308296 0.04742272 -0.02760181 -0.99849348 0.04742272 -0.02760181 -0.99849348 0.04742272 -0.02760181 -0.99849348 0.09609800 0.47708401 -0.87358802 0.09609800 0.47708401 -0.87358802 0.09609800 0.47708401 -0.87358802 -0.58726367 -0.12459393 -0.79974855 -0.58726367 -0.12459393 -0.79974855 -0.58726367 -0.12459393 -0.79974855 0.11647105 -0.34903015 -0.92984539 0.11647105 -0.34903015 -0.92984539 0.11647105 -0.34903015 -0.92984539 0.48290497 0.24888799 -0.83955795 0.48290497 0.24888799 -0.83955795 0.48290497 0.24888799 -0.83955795 0.50876899 0.10923400 -0.85394499 0.50876899 0.10923400 -0.85394499 0.50876899 0.10923400 -0.85394499 0.41057897 0.20295599 -0.88895094 0.41057897 0.20295599 -0.88895094 0.41057897 0.20295599 -0.88895094 -0.95126973 -0.21560094 0.22045894 -0.95126973 -0.21560094 0.22045894 -0.95126973 -0.21560094 0.22045894 -0.92834412 -0.19686902 0.31530904 -0.92834412 -0.19686902 0.31530904 -0.92834412 -0.19686902 0.31530904 -0.95983668 -0.21052493 0.18545294 -0.95983668 -0.21052493 0.18545294 -0.95983668 -0.21052493 0.18545294 -0.95773796 -0.20393299 -0.20285299 -0.95773796 -0.20393299 -0.20285299 -0.95773796 -0.20393299 -0.20285299 -0.89515276 -0.31605291 0.31434391 -0.89515276 -0.31605291 0.31434391 -0.89515276 -0.31605291 0.31434391 -0.96237039 -0.19503008 -0.18922608 -0.96237039 -0.19503008 -0.18922608 -0.96237039 -0.19503008 -0.18922608 0.85909303 0.16755801 -0.48361502 0.85909303 0.16755801 -0.48361502 0.85909303 0.16755801 -0.48361502 0.05285090 -0.07311710 -0.99592202 0.05285090 -0.07311710 -0.99592202 0.05285090 -0.07311710 -0.99592202 0.58149527 -0.16302008 -0.79704937 0.58149527 -0.16302008 -0.79704937 0.58149527 -0.16302008 -0.79704937 0.24448292 0.10035297 -0.96444667 0.24448292 0.10035297 -0.96444667 0.24448292 0.10035297 -0.96444667 0.66244208 -0.02590480 -0.74866510 0.66244208 -0.02590480 -0.74866510 0.66244208 -0.02590480 -0.74866510 0.70933675 -0.25999091 -0.65516876 0.70933675 -0.25999091 -0.65516876 0.70933675 -0.25999091 -0.65516876 0.79036062 0.21497090 -0.57368772 0.79036062 0.21497090 -0.57368772 0.79036062 0.21497090 -0.57368772 0.23483591 0.06321008 -0.96997762 0.23483591 0.06321008 -0.96997762 0.23483591 0.06321008 -0.96997762 0.67067090 0.29484796 -0.68063590 0.67067090 0.29484796 -0.68063590 0.67067090 0.29484796 -0.68063590 0.77730200 0.53402700 -0.33259100 0.77730200 0.53402700 -0.33259100 0.77730200 0.53402700 -0.33259100 0.70648821 0.29009009 -0.64554020 0.70648821 0.29009009 -0.64554020 0.70648821 0.29009009 -0.64554020 0.97168927 0.23586507 -0.01369790 0.97168927 0.23586507 -0.01369790 0.97168927 0.23586507 -0.01369790 0.99896755 -0.04540808 0.00139643 0.99896755 -0.04540808 0.00139643 0.99896755 -0.04540808 0.00139643 0.99402798 -0.10670300 0.02286570 0.99402798 -0.10670300 0.02286570 0.99402798 -0.10670300 0.02286570 0.96760710 -0.25077403 0.02913560 0.96760710 -0.25077403 0.02913560 0.96760710 -0.25077403 0.02913560 0.86253982 -0.49884090 0.08475148 0.86253982 -0.49884090 0.08475148 0.86253982 -0.49884090 0.08475148 0.97316734 0.23006308 -0.00403790 0.97316734 0.23006308 -0.00403790 0.97316734 0.23006308 -0.00403790 0.99449920 0.03558411 0.09851452 0.99449920 0.03558411 0.09851452 0.99449920 0.03558411 0.09851452 0.94866832 -0.30557110 0.08157643 0.94866832 -0.30557110 0.08157643 0.94866832 -0.30557110 0.08157643 0.86927070 0.38916686 0.30482389 0.86927070 0.38916686 0.30482389 0.86927070 0.38916686 0.30482389 0.97374233 -0.06744112 0.21743407 0.97374233 -0.06744112 0.21743407 0.97374233 -0.06744112 0.21743407 0.97113408 -0.05873080 0.23119102 0.97113408 -0.05873080 0.23119102 0.97113408 -0.05873080 0.23119102 0.83453859 0.13348393 0.53453474 0.83453859 0.13348393 0.53453474 0.83453859 0.13348393 0.53453474 0.85009997 -0.24908499 0.46398998 0.85009997 -0.24908499 0.46398998 0.85009997 -0.24908499 0.46398998 0.67936293 0.13377299 0.72150592 0.67936293 0.13377299 0.72150592 0.67936293 0.13377299 0.72150592 0.49321002 0.22156501 0.84122103 0.49321002 0.22156501 0.84122103 0.49321002 0.22156501 0.84122103 0.86640886 0.34484694 0.36113194 0.86640886 0.34484694 0.36113194 0.86640886 0.34484694 0.36113194 0.69327825 0.06644642 0.71760026 0.69327825 0.06644642 0.71760026 0.69327825 0.06644642 0.71760026 0.74956107 0.00772989 0.66189006 0.74956107 0.00772989 0.66189006 0.74956107 0.00772989 0.66189006 0.64866714 -0.13446703 0.74909916 0.64866714 -0.13446703 0.74909916 0.64866714 -0.13446703 0.74909916 0.59335990 -0.44626992 0.66990088 0.59335990 -0.44626992 0.66990088 0.59335990 -0.44626992 0.66990088 -0.04852998 0.99880058 -0.00649906 -0.04852998 0.99880058 -0.00649906 -0.04852998 0.99880058 -0.00649906 -0.04254900 0.99907090 -0.00685000 -0.04254900 0.99907090 -0.00685000 -0.04254900 0.99907090 -0.00685000 -0.12641897 0.98639078 0.10512598 -0.12641897 0.98639078 0.10512598 -0.12641897 0.98639078 0.10512598 0.10654799 0.98320195 -0.14819399 0.10654799 0.98320195 -0.14819399 0.10654799 0.98320195 -0.14819399 -0.13753901 0.98654510 -0.08838431 -0.13753901 0.98654510 -0.08838431 -0.13753901 0.98654510 -0.08838431 -0.14632494 0.85435265 -0.49866879 -0.14632494 0.85435265 -0.49866879 -0.14632494 0.85435265 -0.49866879 -0.42898186 0.89820472 0.09593147 -0.42898186 0.89820472 0.09593147 -0.42898186 0.89820472 0.09593147 -0.56412007 0.82353110 -0.05970821 -0.56412007 0.82353110 -0.05970821 -0.56412007 0.82353110 -0.05970821 0.14248906 0.94668241 0.28894512 0.14248906 0.94668241 0.28894512 0.14248906 0.94668241 0.28894512 -0.08627622 0.89317725 0.44135112 -0.08627622 0.89317725 0.44135112 -0.08627622 0.89317725 0.44135112 0.14209195 0.94673270 0.28897591 0.14209195 0.94673270 0.28897591 0.14209195 0.94673270 0.28897591 0.49812402 0.86710503 0.00115731 0.49812402 0.86710503 0.00115731 0.49812402 0.86710503 0.00115731 0.33731518 0.93410550 -0.11689906 0.33731518 0.93410550 -0.11689906 0.33731518 0.93410550 -0.11689906 -0.55061370 0.75494360 0.35620881 -0.55061370 0.75494360 0.35620881 -0.55061370 0.75494360 0.35620881 -0.00090645 0.87559246 0.48304970 -0.00090645 0.87559246 0.48304970 -0.00090645 0.87559246 0.48304970 -0.04815669 0.87472674 0.48221786 -0.04815669 0.87472674 0.48221786 -0.04815669 0.87472674 0.48221786 0.06811351 0.68962308 -0.72095808 0.06811351 0.68962308 -0.72095808 0.06811351 0.68962308 -0.72095808 -0.03155859 0.60980274 -0.79192466 -0.03155859 0.60980274 -0.79192466 -0.03155859 0.60980274 -0.79192466 -0.08229129 0.86679491 -0.49182795 -0.08229129 0.86679491 -0.49182795 -0.08229129 0.86679491 -0.49182795 -0.08361122 0.76923814 -0.63346811 -0.08361122 0.76923814 -0.63346811 -0.08361122 0.76923814 -0.63346811 -0.50950998 0.73928397 -0.44029398 -0.50950998 0.73928397 -0.44029398 -0.50950998 0.73928397 -0.44029398 0.26006495 0.75528686 -0.60158789 0.26006495 0.75528686 -0.60158789 0.26006495 0.75528686 -0.60158789 0.56510306 0.75760208 -0.32664603 0.56510306 0.75760208 -0.32664603 0.56510306 0.75760208 -0.32664603 0.38471986 0.43234985 -0.81551471 0.38471986 0.43234985 -0.81551471 0.38471986 0.43234985 -0.81551471 0.24087095 0.51942390 -0.81986584 0.24087095 0.51942390 -0.81986584 0.24087095 0.51942390 -0.81986584 0.33580586 0.60164375 -0.72474770 0.33580586 0.60164375 -0.72474770 0.33580586 0.60164375 -0.72474770 0.10060101 0.83575906 -0.53980204 0.10060101 0.83575906 -0.53980204 0.10060101 0.83575906 -0.53980204 0.66152783 0.49943787 -0.55941286 0.66152783 0.49943787 -0.55941286 0.66152783 0.49943787 -0.55941286 0.20653500 0.60664900 0.76767199 0.20653500 0.60664900 0.76767199 0.20653500 0.60664900 0.76767199 0.09271374 0.47963469 0.87255643 0.09271374 0.47963469 0.87255643 0.09271374 0.47963469 0.87255643 0.29978992 0.60230184 0.73983680 0.29978992 0.60230184 0.73983680 0.29978992 0.60230184 0.73983680 -0.19182007 0.49991618 0.84456431 -0.19182007 0.49991618 0.84456431 -0.19182007 0.49991618 0.84456431 -0.22350908 0.53659019 0.81370428 -0.22350908 0.53659019 0.81370428 -0.22350908 0.53659019 0.81370428 -0.99124241 0.12325705 0.04739382 -0.99124241 0.12325705 0.04739382 -0.99124241 0.12325705 0.04739382 -0.99906184 0.03038260 -0.03086009 -0.99906184 0.03038260 -0.03086009 -0.99906184 0.03038260 -0.03086009 -0.98886229 0.13288804 0.06702342 -0.98886229 0.13288804 0.06702342 -0.98886229 0.13288804 0.06702342 -0.99825133 0.05482572 -0.02210051 -0.99825133 0.05482572 -0.02210051 -0.99825133 0.05482572 -0.02210051 -0.91902887 0.37733595 0.11403298 -0.91902887 0.37733595 0.11403298 -0.91902887 0.37733595 0.11403298 -0.94341442 0.32360380 -0.07245556 -0.94341442 0.32360380 -0.07245556 -0.94341442 0.32360380 -0.07245556 -0.84049620 0.54153213 0.01758070 -0.84049620 0.54153213 0.01758070 -0.84049620 0.54153213 0.01758070 -0.99440134 0.05166312 -0.09217863 -0.99440134 0.05166312 -0.09217863 -0.99440134 0.05166312 -0.09217863 -0.94178098 0.33343299 -0.04325530 -0.94178098 0.33343299 -0.04325530 -0.94178098 0.33343299 -0.04325530 -0.84765878 0.52799486 0.05192329 -0.84765878 0.52799486 0.05192329 -0.84765878 0.52799486 0.05192329 -0.83753936 -0.53822023 0.09405744 -0.83753936 -0.53822023 0.09405744 -0.83753936 -0.53822023 0.09405744 -0.57174591 -0.81038487 0.12799598 -0.57174591 -0.81038487 0.12799598 -0.57174591 -0.81038487 0.12799598 0.56792502 0.82193203 -0.04346150 0.56792502 0.82193203 -0.04346150 0.56792502 0.82193203 -0.04346150 0.55584517 0.83066326 -0.03216661 0.55584517 0.83066326 -0.03216661 0.55584517 0.83066326 -0.03216661 0.58440591 0.73339089 0.34728595 0.58440591 0.73339089 0.34728595 0.58440591 0.73339089 0.34728595 0.46605805 0.73606408 0.49091706 0.46605805 0.73606408 0.49091706 0.46605805 0.73606408 0.49091706 0.49814506 0.80188410 -0.32989904 0.49814506 0.80188410 -0.32989904 0.49814506 0.80188410 -0.32989904 -0.62654512 0.07761231 0.77551115 -0.62654512 0.07761231 0.77551115 -0.62654512 0.07761231 0.77551115 -0.68933512 0.09503432 0.71818213 -0.68933512 0.09503432 0.71818213 -0.68933512 0.09503432 0.71818213 0.71305479 -0.15593795 0.68354680 0.71305479 -0.15593795 0.68354680 0.71305479 -0.15593795 0.68354680 0.68378410 -0.26455404 0.68003710 0.68378410 -0.26455404 0.68003710 0.68378410 -0.26455404 0.68003710 0.80930186 -0.15212597 0.56735190 0.80930186 -0.15212597 0.56735190 0.80930186 -0.15212597 0.56735190 0.65004213 -0.32663206 0.68611714 0.65004213 -0.32663206 0.68611714 0.65004213 -0.32663206 0.68611714 0.46031401 -0.17227600 0.87088001 0.46031401 -0.17227600 0.87088001 0.46031401 -0.17227600 0.87088001 0.50001202 -0.07284880 0.86294903 0.50001202 -0.07284880 0.86294903 0.50001202 -0.07284880 0.86294903 0.07522393 -0.67451328 0.73442031 0.07522393 -0.67451328 0.73442031 0.07522393 -0.67451328 0.73442031 0.43750703 -0.65240005 0.61883905 0.43750703 -0.65240005 0.61883905 0.43750703 -0.65240005 0.61883905 0.43574284 -0.67230975 0.59843778 0.43574284 -0.67230975 0.59843778 0.43574284 -0.67230975 0.59843778 0.63637437 -0.46137926 0.61818835 0.63637437 -0.46137926 0.61818835 0.63637437 -0.46137926 0.61818835 -0.04309789 0.85032581 -0.52448888 -0.04309789 0.85032581 -0.52448888 -0.04309789 0.85032581 -0.52448888 -0.65974487 -0.07940438 -0.74728285 -0.65974487 -0.07940438 -0.74728285 -0.65974487 -0.07940438 -0.74728285 -0.74008904 0.09135530 -0.66627504 -0.74008904 0.09135530 -0.66627504 -0.74008904 0.09135530 -0.66627504 -0.86378902 -0.11563500 -0.49040501 -0.86378902 -0.11563500 -0.49040501 -0.86378902 -0.11563500 -0.49040501 -0.21343293 0.96375067 0.16009695 -0.21343293 0.96375067 0.16009695 -0.21343293 0.96375067 0.16009695 -0.26462011 0.96027741 0.08856344 -0.26462011 0.96027741 0.08856344 -0.26462011 0.96027741 0.08856344 -0.36500587 0.89137269 0.26874791 -0.36500587 0.89137269 0.26874791 -0.36500587 0.89137269 0.26874791 0.79007980 0.61253784 -0.02390189 0.79007980 0.61253784 -0.02390189 0.79007980 0.61253784 -0.02390189 0.42063907 0.86954714 -0.25874804 0.42063907 0.86954714 -0.25874804 0.42063907 0.86954714 -0.25874804 0.76088123 0.64846520 0.02350811 0.76088123 0.64846520 0.02350811 0.76088123 0.64846520 0.02350811 0.00556207 0.98626785 -0.16505997 0.00556207 0.98626785 -0.16505997 0.00556207 0.98626785 -0.16505997 -0.03013009 0.99898457 0.03349629 -0.03013009 0.99898457 0.03349629 -0.03013009 0.99898457 0.03349629 0.06611133 0.99389540 0.08832454 0.06611133 0.99389540 0.08832454 0.06611133 0.99389540 0.08832454 0.13961604 0.97960027 0.14453604 0.13961604 0.97960027 0.14453604 0.13961604 0.97960027 0.14453604 -0.44755893 0.72136189 -0.52851492 -0.44755893 0.72136189 -0.52851492 -0.44755893 0.72136189 -0.52851492 0.68976109 0.71209709 -0.13094802 0.68976109 0.71209709 -0.13094802 0.68976109 0.71209709 -0.13094802 0.66076183 -0.06738448 -0.74756481 0.66076183 -0.06738448 -0.74756481 0.66076183 -0.06738448 -0.74756481 -0.35586683 0.35610383 0.86403059 -0.35586683 0.35610383 0.86403059 -0.35586683 0.35610383 0.86403059 -0.51032587 0.63375484 -0.58131085 -0.51032587 0.63375484 -0.58131085 -0.51032587 0.63375484 -0.58131085 -0.34014692 0.84525281 -0.41212591 -0.34014692 0.84525281 -0.41212591 -0.34014692 0.84525281 -0.41212591 0.09477262 -0.15396803 -0.98352021 0.09477262 -0.15396803 -0.98352021 0.09477262 -0.15396803 -0.98352021 -0.88428819 0.16916304 0.43522209 -0.88428819 0.16916304 0.43522209 -0.88428819 0.16916304 0.43522209 0.01688290 -0.88853874 -0.45849087 0.01688290 -0.88853874 -0.45849087 0.01688290 -0.88853874 -0.45849087 -0.26450101 -0.40520601 -0.87512702 -0.26450101 -0.40520601 -0.87512702 -0.26450101 -0.40520601 -0.87512702 -0.51927908 -0.79015912 -0.32557305 -0.51927908 -0.79015912 -0.32557305 -0.51927908 -0.79015912 -0.32557305 0.54674108 0.39287006 0.73941011 0.54674108 0.39287006 0.73941011 0.54674108 0.39287006 0.73941011 0.54309897 0.38269798 0.74738596 0.54309897 0.38269798 0.74738596 0.54309897 0.38269798 0.74738596 0.71426607 0.23481802 0.65930606 0.71426607 0.23481802 0.65930606 0.71426607 0.23481802 0.65930606 -0.79024221 -0.18734905 -0.58345315 -0.79024221 -0.18734905 -0.58345315 -0.79024221 -0.18734905 -0.58345315 -0.66126197 -0.37379698 -0.65039097 -0.66126197 -0.37379698 -0.65039097 -0.66126197 -0.37379698 -0.65039097 -0.62518320 0.04668981 -0.77908025 -0.62518320 0.04668981 -0.77908025 -0.62518320 0.04668981 -0.77908025 -0.89595199 -0.11273300 -0.42960599 -0.89595199 -0.11273300 -0.42960599 -0.89595199 -0.11273300 -0.42960599 -0.90791803 0.07135160 -0.41303002 -0.90791803 0.07135160 -0.41303002 -0.90791803 0.07135160 -0.41303002 -0.87357260 -0.08327976 0.47951578 -0.87357260 -0.08327976 0.47951578 -0.87357260 -0.08327976 0.47951578 -0.40256804 0.17987102 0.89754409 -0.40256804 0.17987102 0.89754409 -0.40256804 0.17987102 0.89754409 -0.30854201 -0.58521302 0.74988502 -0.30854201 -0.58521302 0.74988502 -0.30854201 -0.58521302 0.74988502 -0.90316080 0.21263795 0.37294192 -0.90316080 0.21263795 0.37294192 -0.90316080 0.21263795 0.37294192 -0.86502115 0.16743903 0.47297208 -0.86502115 0.16743903 0.47297208 -0.86502115 0.16743903 0.47297208 -0.53580696 -0.39866397 0.74429694 -0.53580696 -0.39866397 0.74429694 -0.53580696 -0.39866397 0.74429694 -0.97355468 -0.04395909 0.22418493 -0.97355468 -0.04395909 0.22418493 -0.97355468 -0.04395909 0.22418493 -0.97980374 -0.07720518 0.18445595 -0.97980374 -0.07720518 0.18445595 -0.97980374 -0.07720518 0.18445595 -0.79558985 -0.15786297 0.58490689 -0.79558985 -0.15786297 0.58490689 -0.79558985 -0.15786297 0.58490689 -0.52651717 0.21072407 0.82363526 -0.52651717 0.21072407 0.82363526 -0.52651717 0.21072407 0.82363526 -0.74827488 0.23336396 0.62098790 -0.74827488 0.23336396 0.62098790 -0.74827488 0.23336396 0.62098790 -0.96742454 -0.07674126 0.24124788 -0.96742454 -0.07674126 0.24124788 -0.96742454 -0.07674126 0.24124788 -0.88920722 -0.18962405 0.41635710 -0.88920722 -0.18962405 0.41635710 -0.88920722 -0.18962405 0.41635710 -0.79022415 -0.23832905 0.56457511 -0.79022415 -0.23832905 0.56457511 -0.79022415 -0.23832905 0.56457511 0.81783328 0.08010033 0.56985320 0.81783328 0.08010033 0.56985320 0.81783328 0.08010033 0.56985320 0.92513903 -0.03833460 0.37768801 0.92513903 -0.03833460 0.37768801 0.92513903 -0.03833460 0.37768801 0.88566779 -0.03669899 0.46286689 0.88566779 -0.03669899 0.46286689 0.88566779 -0.03669899 0.46286689 0.65646811 0.09997812 0.74769913 0.65646811 0.09997812 0.74769913 0.65646811 0.09997812 0.74769913 0.47508197 0.27883998 0.83459295 0.47508197 0.27883998 0.83459295 0.47508197 0.27883998 0.83459295 0.84954216 0.23927404 0.47013409 0.84954216 0.23927404 0.47013409 0.84954216 0.23927404 0.47013409 0.62155127 0.33914615 0.70615431 0.62155127 0.33914615 0.70615431 0.62155127 0.33914615 0.70615431 0.83381786 0.21451796 0.50865491 0.83381786 0.21451796 0.50865491 0.83381786 0.21451796 0.50865491 0.51338766 0.41415973 0.75160151 0.51338766 0.41415973 0.75160151 0.51338766 0.41415973 0.75160151 0.64254195 0.54992096 0.53359796 0.64254195 0.54992096 0.53359796 0.64254195 0.54992096 0.53359796 0.05595857 0.80284956 0.59354968 0.05595857 0.80284956 0.59354968 0.05595857 0.80284956 0.59354968 0.04097011 0.81664513 0.57568409 0.04097011 0.81664513 0.57568409 0.04097011 0.81664513 0.57568409 0.46660113 0.76413721 0.44539612 0.46660113 0.76413721 0.44539612 0.46660113 0.76413721 0.44539612 0.52907622 0.77714832 0.34076214 0.52907622 0.77714832 0.34076214 0.52907622 0.77714832 0.34076214 0.53425502 0.74280503 0.40350002 0.53425502 0.74280503 0.40350002 0.53425502 0.74280503 0.40350002 -0.00478961 0.35932801 0.93319903 -0.00478961 0.35932801 0.93319903 -0.00478961 0.35932801 0.93319903 -0.03145989 0.34608189 0.93767670 -0.03145989 0.34608189 0.93767670 -0.03145989 0.34608189 0.93767670 0.41275412 0.02365501 0.91053527 0.41275412 0.02365501 0.91053527 0.41275412 0.02365501 0.91053527 0.39790515 0.37381414 0.83781531 0.39790515 0.37381414 0.83781531 0.39790515 0.37381414 0.83781531 0.37787598 0.37485398 0.84657796 0.37787598 0.37485398 0.84657796 0.37787598 0.37485398 0.84657796 0.39633698 0.04708470 0.91689696 0.39633698 0.04708470 0.91689696 0.39633698 0.04708470 0.91689696 0.35221587 -0.09422436 0.93116365 0.35221587 -0.09422436 0.93116365 0.35221587 -0.09422436 0.93116365 -0.04563122 0.19363209 0.98001245 -0.04563122 0.19363209 0.98001245 -0.04563122 0.19363209 0.98001245 -0.01098620 0.29525811 0.95535436 -0.01098620 0.29525811 0.95535436 -0.01098620 0.29525811 0.95535436 0.02890489 0.13033396 -0.99104872 0.02890489 0.13033396 -0.99104872 0.02890489 0.13033396 -0.99104872 -0.59885196 0.80021395 -0.03215530 -0.59885196 0.80021395 -0.03215530 -0.59885196 0.80021395 -0.03215530 -0.66074338 -0.00432063 0.75059944 -0.66074338 -0.00432063 0.75059944 -0.66074338 -0.00432063 0.75059944 -0.36107302 0.07480920 0.92953206 -0.36107302 0.07480920 0.92953206 -0.36107302 0.07480920 0.92953206 -0.94456756 0.22960489 0.23467789 -0.94456756 0.22960489 0.23467789 -0.94456756 0.22960489 0.23467789 -0.01613020 -0.24272901 -0.96996002 -0.01613020 -0.24272901 -0.96996002 -0.01613020 -0.24272901 -0.96996002 0.05055608 -0.09396867 -0.99429069 0.05055608 -0.09396867 -0.99429069 0.05055608 -0.09396867 -0.99429069 -0.04172190 -0.88529000 -0.46316400 -0.04172190 -0.88529000 -0.46316400 -0.04172190 -0.88529000 -0.46316400 -0.35585199 -0.53181998 -0.76846397 -0.35585199 -0.53181998 -0.76846397 -0.35585199 -0.53181998 -0.76846397 0.62774395 -0.76703094 0.13266899 0.62774395 -0.76703094 0.13266899 0.62774395 -0.76703094 0.13266899 0.78260794 -0.61541696 -0.09373779 0.78260794 -0.61541696 -0.09373779 0.78260794 -0.61541696 -0.09373779 -0.72457959 -0.68653661 -0.06043097 -0.72457959 -0.68653661 -0.06043097 -0.72457959 -0.68653661 -0.06043097 -0.77531849 0.24980784 -0.58006662 -0.77531849 0.24980784 -0.58006662 -0.77531849 0.24980784 -0.58006662 -0.61887585 0.06338989 -0.78292682 -0.61887585 0.06338989 -0.78292682 -0.61887585 0.06338989 -0.78292682 -0.66509290 -0.58390691 -0.46551493 -0.66509290 -0.58390691 -0.46551493 -0.66509290 -0.58390691 -0.46551493 -0.74684621 -0.66088419 -0.07384322 -0.74684621 -0.66088419 -0.07384322 -0.74684621 -0.66088419 -0.07384322 -0.68087228 -0.71530030 -0.15734807 -0.68087228 -0.71530030 -0.15734807 -0.68087228 -0.71530030 -0.15734807 0.14708003 -0.98325618 -0.10758602 0.14708003 -0.98325618 -0.10758602 0.14708003 -0.98325618 -0.10758602 0.11803902 -0.97089519 -0.20839704 0.11803902 -0.97089519 -0.20839704 0.11803902 -0.97089519 -0.20839704 0.19362508 -0.89773335 -0.39570716 0.19362508 -0.89773335 -0.39570716 0.19362508 -0.89773335 -0.39570716 0.38224082 -0.92337657 0.03560418 0.38224082 -0.92337657 0.03560418 0.38224082 -0.92337657 0.03560418 -0.02571809 0.74660465 -0.66477069 -0.02571809 0.74660465 -0.66477069 -0.02571809 0.74660465 -0.66477069 -0.07440229 0.98822187 0.13372298 -0.07440229 0.98822187 0.13372298 -0.07440229 0.98822187 0.13372298 -0.05830102 0.98580033 0.15747605 -0.05830102 0.98580033 0.15747605 -0.05830102 0.98580033 0.15747605 -0.25814908 0.95918128 0.11545703 -0.25814908 0.95918128 0.11545703 -0.25814908 0.95918128 0.11545703 -0.30385004 0.92260011 -0.23766403 -0.30385004 0.92260011 -0.23766403 -0.30385004 0.92260011 -0.23766403 -0.49475775 0.47037576 -0.73072663 -0.49475775 0.47037576 -0.73072663 -0.49475775 0.47037576 -0.73072663 -0.50124902 0.45430901 -0.73644602 -0.50124902 0.45430901 -0.73644602 -0.50124902 0.45430901 -0.73644602 -0.73180001 0.38992200 -0.55895401 -0.73180001 0.38992200 -0.55895401 -0.73180001 0.38992200 -0.55895401 -0.75040909 0.27001703 -0.60330507 -0.75040909 0.27001703 -0.60330507 -0.75040909 0.27001703 -0.60330507 -0.45654506 0.35406605 -0.81621311 -0.45654506 0.35406605 -0.81621311 -0.45654506 0.35406605 -0.81621311 0.63320507 -0.09731331 -0.76784208 0.63320507 -0.09731331 -0.76784208 0.63320507 -0.09731331 -0.76784208 0.64216985 -0.10010598 -0.75999782 0.64216985 -0.10010598 -0.75999782 0.64216985 -0.10010598 -0.75999782 0.66066410 -0.03373811 -0.74992312 0.66066410 -0.03373811 -0.74992312 0.66066410 -0.03373811 -0.74992312 -0.61581402 0.23758701 -0.75121602 -0.61581402 0.23758701 -0.75121602 -0.61581402 0.23758701 -0.75121602 -0.50876910 0.65845313 -0.55461111 -0.50876910 0.65845313 -0.55461111 -0.50876910 0.65845313 -0.55461111 -0.43846892 -0.71623286 0.54291390 -0.43846892 -0.71623286 0.54291390 -0.43846892 -0.71623286 0.54291390 0.03420080 0.82532795 -0.56361696 0.03420080 0.82532795 -0.56361696 0.03420080 0.82532795 -0.56361696 0.16110698 0.71379091 -0.68157691 0.16110698 0.71379091 -0.68157691 0.16110698 0.71379091 -0.68157691 -0.57664213 0.39872009 -0.71309616 -0.57664213 0.39872009 -0.71309616 -0.57664213 0.39872009 -0.71309616 0.65365195 0.42093797 -0.62892795 0.65365195 0.42093797 -0.62892795 0.65365195 0.42093797 -0.62892795 -0.36008004 0.86618110 0.34651504 -0.36008004 0.86618110 0.34651504 -0.36008004 0.86618110 0.34651504 -0.42959815 -0.77590527 -0.46197016 -0.42959815 -0.77590527 -0.46197016 -0.42959815 -0.77590527 -0.46197016 -0.76013980 -0.08131908 -0.64465083 -0.76013980 -0.08131908 -0.64465083 -0.76013980 -0.08131908 -0.64465083 -0.55767319 -0.18616306 -0.80891528 -0.55767319 -0.18616306 -0.80891528 -0.55767319 -0.18616306 -0.80891528 -0.33342711 -0.10915704 -0.93643532 -0.33342711 -0.10915704 -0.93643532 -0.33342711 -0.10915704 -0.93643532 -0.74995910 -0.19155603 -0.63314109 -0.74995910 -0.19155603 -0.63314109 -0.74995910 -0.19155603 -0.63314109 -0.56788305 -0.13572501 -0.81184208 -0.56788305 -0.13572501 -0.81184208 -0.56788305 -0.13572501 -0.81184208 -0.32858405 -0.33014105 -0.88489514 -0.32858405 -0.33014105 -0.88489514 -0.32858405 -0.33014105 -0.88489514 -0.44759002 -0.64895902 -0.61523602 -0.44759002 -0.64895902 -0.61523602 -0.44759002 -0.64895902 -0.61523602 -0.74812683 -0.30757693 -0.58796486 -0.74812683 -0.30757693 -0.58796486 -0.74812683 -0.30757693 -0.58796486 -0.02919670 0.68186506 -0.73089506 -0.02919670 0.68186506 -0.73089506 -0.02919670 0.68186506 -0.73089506 -0.00812199 0.70023107 -0.71387007 -0.00812199 0.70023107 -0.71387007 -0.00812199 0.70023107 -0.71387007 0.20001195 0.41021089 -0.88978776 0.20001195 0.41021089 -0.88978776 0.20001195 0.41021089 -0.88978776 0.05405101 0.39188708 -0.91842420 0.05405101 0.39188708 -0.91842420 0.05405101 0.39188708 -0.91842420 0.00151928 0.67142812 -0.74106813 0.00151928 0.67142812 -0.74106813 0.00151928 0.67142812 -0.74106813 0.02327760 -0.75705100 -0.65294100 0.02327760 -0.75705100 -0.65294100 0.02327760 -0.75705100 -0.65294100 0.02620429 -0.75511984 -0.65506286 0.02620429 -0.75511984 -0.65506286 0.02620429 -0.75511984 -0.65506286 -0.42787783 -0.56442978 -0.70593172 -0.42787783 -0.56442978 -0.70593172 -0.42787783 -0.56442978 -0.70593172 -0.57996332 -0.74455441 -0.33057718 -0.57996332 -0.74455441 -0.33057718 -0.57996332 -0.74455441 -0.33057718 0.26406216 -0.76017645 -0.59363535 0.26406216 -0.76017645 -0.59363535 0.26406216 -0.76017645 -0.59363535 0.99447821 0.05738861 -0.08786142 0.99447821 0.05738861 -0.08786142 0.99447821 0.05738861 -0.08786142 0.85740562 0.03244059 -0.51361777 0.85740562 0.03244059 -0.51361777 0.85740562 0.03244059 -0.51361777 0.90033915 0.22792404 -0.37072906 0.90033915 0.22792404 -0.37072906 0.90033915 0.22792404 -0.37072906 0.99461066 0.04205279 -0.09476917 0.99461066 0.04205279 -0.09476917 0.99461066 0.04205279 -0.09476917 0.99338026 0.05411921 -0.10132503 0.99338026 0.05411921 -0.10132503 0.99338026 0.05411921 -0.10132503 0.98098992 -0.05065080 -0.18733198 0.98098992 -0.05065080 -0.18733198 0.98098992 -0.05065080 -0.18733198 0.95186676 -0.19529195 -0.23624294 0.95186676 -0.19529195 -0.23624294 0.95186676 -0.19529195 -0.23624294 0.94696994 -0.23593999 -0.21812899 0.94696994 -0.23593999 -0.21812899 0.94696994 -0.23593999 -0.21812899 -0.42335283 0.89392665 -0.14719894 -0.42335283 0.89392665 -0.14719894 -0.42335283 0.89392665 -0.14719894 0.10235501 0.96947111 -0.22282103 0.10235501 0.96947111 -0.22282103 0.10235501 0.96947111 -0.22282103 -0.19692100 0.83486798 -0.51402099 -0.19692100 0.83486798 -0.51402099 -0.19692100 0.83486798 -0.51402099 -0.42826900 0.89096999 -0.15085800 -0.42826900 0.89096999 -0.15085800 -0.42826900 0.89096999 -0.15085800 0.09363718 0.96876677 -0.22961495 0.09363718 0.96876677 -0.22961495 0.09363718 0.96876677 -0.22961495 -0.01838610 0.99727810 -0.07140271 -0.01838610 0.99727810 -0.07140271 -0.01838610 0.99727810 -0.07140271 0.06980522 0.99719426 0.02703401 0.06980522 0.99719426 0.02703401 0.06980522 0.99719426 0.02703401 -0.55793610 0.81914115 0.13309802 -0.55793610 0.81914115 0.13309802 -0.55793610 0.81914115 0.13309802 -0.24757909 0.96847736 -0.02749901 -0.24757909 0.96847736 -0.02749901 -0.24757909 0.96847736 -0.02749901 0.02971109 0.96265863 0.26908290 0.02971109 0.96265863 0.26908290 0.02971109 0.96265863 0.26908290 0.04467518 0.96712360 0.25035190 0.04467518 0.96712360 0.25035190 0.04467518 0.96712360 0.25035190 -0.31658809 0.86796625 0.38263111 -0.31658809 0.86796625 0.38263111 -0.31658809 0.86796625 0.38263111 -0.00132836 -0.99271911 -0.12044501 -0.00132836 -0.99271911 -0.12044501 -0.00132836 -0.99271911 -0.12044501 -0.02309169 -0.99007864 -0.13860395 -0.02309169 -0.99007864 -0.13860395 -0.02309169 -0.99007864 -0.13860395 -0.05163812 -0.97326938 -0.22378609 -0.05163812 -0.97326938 -0.22378609 -0.05163812 -0.97326938 -0.22378609 0.00769467 -0.99988748 -0.01287701 0.00769467 -0.99988748 -0.01287701 0.00769467 -0.99988748 -0.01287701 0.18469700 -0.96829999 -0.16817300 0.18469700 -0.96829999 -0.16817300 0.18469700 -0.96829999 -0.16817300 -0.16220603 -0.94868516 0.27145105 -0.16220603 -0.94868516 0.27145105 -0.16220603 -0.94868516 0.27145105 0.27991592 -0.93292372 0.22649593 0.27991592 -0.93292372 0.22649593 0.27991592 -0.93292372 0.22649593 0.40292198 -0.90709996 0.12175199 0.40292198 -0.90709996 0.12175199 0.40292198 -0.90709996 0.12175199 0.26263600 -0.84239398 0.47052599 0.26263600 -0.84239398 0.47052599 0.26263600 -0.84239398 0.47052599 0.30283295 -0.89853685 -0.31768495 0.30283295 -0.89853685 -0.31768495 0.30283295 -0.89853685 -0.31768495 -0.05430740 -0.83844995 0.54226597 -0.05430740 -0.83844995 0.54226597 -0.05430740 -0.83844995 0.54226597 -0.33780885 -0.88700261 0.31481986 -0.33780885 -0.88700261 0.31481986 -0.33780885 -0.88700261 0.31481986 -0.99619652 -0.02245999 -0.08419046 -0.99619652 -0.02245999 -0.08419046 -0.99619652 -0.02245999 -0.08419046 -0.99467854 -0.01111311 -0.10242606 -0.99467854 -0.01111311 -0.10242606 -0.99467854 -0.01111311 -0.10242606 -0.99284998 0.03258600 -0.11483500 -0.99284998 0.03258600 -0.11483500 -0.99284998 0.03258600 -0.11483500 -0.99093739 0.08785953 -0.10160604 -0.99093739 0.08785953 -0.10160604 -0.99093739 0.08785953 -0.10160604 -0.98588027 0.07923902 -0.14751704 -0.98588027 0.07923902 -0.14751704 -0.98588027 0.07923902 -0.14751704 -0.99514409 0.06480821 -0.07408201 -0.99514409 0.06480821 -0.07408201 -0.99514409 0.06480821 -0.07408201 -0.90768911 0.22663703 -0.35318004 -0.90768911 0.22663703 -0.35318004 -0.90768911 0.22663703 -0.35318004 -0.78052551 0.43618929 -0.44779329 -0.78052551 0.43618929 -0.44779329 -0.78052551 0.43618929 -0.44779329 -0.98155238 0.16953807 -0.08838423 -0.98155238 0.16953807 -0.08838423 -0.98155238 0.16953807 -0.08838423 -0.91173765 0.39563785 -0.11047696 -0.91173765 0.39563785 -0.11047696 -0.91173765 0.39563785 -0.11047696 -0.95522327 0.18033105 0.23458307 -0.95522327 0.18033105 0.23458307 -0.95522327 0.18033105 0.23458307 0.15985500 0.77398002 0.61270001 0.15985500 0.77398002 0.61270001 0.15985500 0.77398002 0.61270001 0.07958133 0.84163428 0.53415218 0.07958133 0.84163428 0.53415218 0.07958133 0.84163428 0.53415218 0.09240319 0.83911389 0.53604993 0.09240319 0.83911389 0.53604993 0.09240319 0.83911389 0.53604993 0.06317637 0.97476751 0.21409589 0.06317637 0.97476751 0.21409589 0.06317637 0.97476751 0.21409589 0.11349199 0.58093897 0.80599596 0.11349199 0.58093897 0.80599596 0.11349199 0.58093897 0.80599596 0.14584197 0.54966988 0.82255282 0.14584197 0.54966988 0.82255282 0.14584197 0.54966988 0.82255282 -0.21215691 0.06098937 -0.97533058 -0.21215691 0.06098937 -0.97533058 -0.21215691 0.06098937 -0.97533058 -0.13750301 -0.00584734 -0.99048409 -0.13750301 -0.00584734 -0.99048409 -0.13750301 -0.00584734 -0.99048409 -0.03944148 -0.19669290 -0.97967151 -0.03944148 -0.19669290 -0.97967151 -0.03944148 -0.19669290 -0.97967151 0.02353601 -0.15680404 -0.98734925 0.02353601 -0.15680404 -0.98734925 0.02353601 -0.15680404 -0.98734925 0.31494714 -0.14848407 -0.93742241 0.31494714 -0.14848407 -0.93742241 0.31494714 -0.14848407 -0.93742241 0.51089489 -0.28482094 -0.81108782 0.51089489 -0.28482094 -0.81108782 0.51089489 -0.28482094 -0.81108782 0.50072713 -0.04147011 -0.86461123 0.50072713 -0.04147011 -0.86461123 0.50072713 -0.04147011 -0.86461123 0.08574706 -0.24169788 -0.96655552 0.08574706 -0.24169788 -0.96655552 0.08574706 -0.24169788 -0.96655552 -0.33425415 -0.76840634 0.54573424 -0.33425415 -0.76840634 0.54573424 -0.33425415 -0.76840634 0.54573424 -0.27940185 -0.89134251 0.35699180 -0.27940185 -0.89134251 0.35699180 -0.27940185 -0.89134251 0.35699180 -0.17634496 -0.75934484 0.62633687 -0.17634496 -0.75934484 0.62633687 -0.17634496 -0.75934484 0.62633687 -0.48115410 -0.56578411 0.66961113 -0.48115410 -0.56578411 0.66961113 -0.48115410 -0.56578411 0.66961113 -0.37481012 -0.57115018 0.73027724 -0.37481012 -0.57115018 0.73027724 -0.37481012 -0.57115018 0.73027724 -0.78568142 -0.59678032 -0.16296609 -0.78568142 -0.59678032 -0.16296609 -0.78568142 -0.59678032 -0.16296609 -0.87755806 -0.42540403 -0.22118602 -0.87755806 -0.42540403 -0.22118602 -0.87755806 -0.42540403 -0.22118602 -0.78582265 -0.57334274 -0.23186390 -0.78582265 -0.57334274 -0.23186390 -0.78582265 -0.57334274 -0.23186390 -0.31444593 -0.89143481 -0.32629393 -0.31444593 -0.89143481 -0.32629393 -0.31444593 -0.89143481 -0.32629393 -0.87250592 -0.45121896 0.18744298 -0.87250592 -0.45121896 0.18744298 -0.87250592 -0.45121896 0.18744298 -0.63028705 -0.76858906 0.10958601 -0.63028705 -0.76858906 0.10958601 -0.63028705 -0.76858906 0.10958601 -0.92702101 -0.35238400 0.12828700 -0.92702101 -0.35238400 0.12828700 -0.92702101 -0.35238400 0.12828700 -0.85347982 -0.43194791 -0.29153594 -0.85347982 -0.43194791 -0.29153594 -0.85347982 -0.43194791 -0.29153594 -0.95422308 -0.29632403 0.04062490 -0.95422308 -0.29632403 0.04062490 -0.95422308 -0.29632403 0.04062490 -0.67126343 -0.42861427 0.60472739 -0.67126343 -0.42861427 0.60472739 -0.67126343 -0.42861427 0.60472739 -0.95896095 -0.28122399 -0.03615190 -0.95896095 -0.28122399 -0.03615190 -0.95896095 -0.28122399 -0.03615190 -0.99819805 -0.05780740 0.01609210 -0.99819805 -0.05780740 0.01609210 -0.99819805 -0.05780740 0.01609210 -0.99705099 0.00157069 0.07672580 -0.99705099 0.00157069 0.07672580 -0.99705099 0.00157069 0.07672580 -0.99840676 0.05052889 0.02511509 -0.99840676 0.05052889 0.02511509 -0.99840676 0.05052889 0.02511509 -0.99184698 -0.12455500 0.02693730 -0.99184698 -0.12455500 0.02693730 -0.99184698 -0.12455500 0.02693730 -0.98504454 -0.03584588 -0.16852992 -0.98504454 -0.03584588 -0.16852992 -0.98504454 -0.03584588 -0.16852992 -0.98496476 -0.09935778 0.14132396 -0.98496476 -0.09935778 0.14132396 -0.98496476 -0.09935778 0.14132396 -0.98713161 -0.01906029 -0.15876994 -0.98713161 -0.01906029 -0.15876994 -0.98713161 -0.01906029 -0.15876994 -0.93908926 -0.28061508 -0.19841005 -0.93908926 -0.28061508 -0.19841005 -0.93908926 -0.28061508 -0.19841005 -0.93824681 -0.27897394 -0.20461296 -0.93824681 -0.27897394 -0.20461296 -0.93824681 -0.27897394 -0.20461296 -0.68845919 -0.71792620 0.10298503 -0.68845919 -0.71792620 0.10298503 -0.68845919 -0.71792620 0.10298503 -0.65513506 -0.75370607 -0.05220351 -0.65513506 -0.75370607 -0.05220351 -0.65513506 -0.75370607 -0.05220351 -0.78290610 -0.61007208 -0.12194302 -0.78290610 -0.61007208 -0.12194302 -0.78290610 -0.61007208 -0.12194302 0.12364602 0.03369501 0.99175416 0.12364602 0.03369501 0.99175416 0.12364602 0.03369501 0.99175416 0.08043427 -0.10302196 0.99142161 0.08043427 -0.10302196 0.99142161 0.08043427 -0.10302196 0.99142161 0.13810200 -0.54028698 0.83007097 0.13810200 -0.54028698 0.83007097 0.13810200 -0.54028698 0.83007097 -0.33122496 0.48207595 -0.81110591 -0.33122496 0.48207595 -0.81110591 -0.33122496 0.48207595 -0.81110591 0.00438789 0.74772926 -0.66398923 0.00438789 0.74772926 -0.66398923 0.00438789 0.74772926 -0.66398923 -0.27395793 0.93778277 -0.21333195 -0.27395793 0.93778277 -0.21333195 -0.27395793 0.93778277 -0.21333195 0.14189503 0.73927517 -0.65828415 0.14189503 0.73927517 -0.65828415 0.14189503 0.73927517 -0.65828415 0.32197509 0.90910925 -0.26429607 0.32197509 0.90910925 -0.26429607 0.32197509 0.90910925 -0.26429607 -0.98221754 0.18427791 -0.03592138 -0.98221754 0.18427791 -0.03592138 -0.98221754 0.18427791 -0.03592138 -0.81966806 0.32002302 -0.47511003 -0.81966806 0.32002302 -0.47511003 -0.81966806 0.32002302 -0.47511003 -0.94163040 0.28914212 0.17242107 -0.94163040 0.28914212 0.17242107 -0.94163040 0.28914212 0.17242107 -0.18539810 -0.76582242 -0.61574634 -0.18539810 -0.76582242 -0.61574634 -0.18539810 -0.76582242 -0.61574634 -0.23476997 -0.76253990 -0.60283992 -0.23476997 -0.76253990 -0.60283992 -0.23476997 -0.76253990 -0.60283992 -0.35962687 -0.58956879 -0.72324074 -0.35962687 -0.58956879 -0.72324074 -0.35962687 -0.58956879 -0.72324074 -0.06046937 0.99040255 0.12428294 -0.06046937 0.99040255 0.12428294 -0.06046937 0.99040255 0.12428294 -0.04447728 0.99077455 0.12801394 -0.04447728 0.99077455 0.12801394 -0.04447728 0.99077455 0.12801394 0.16781003 0.89941514 0.40359906 0.16781003 0.89941514 0.40359906 0.16781003 0.89941514 0.40359906 -0.31167689 0.87087770 0.38003887 -0.31167689 0.87087770 0.38003887 -0.31167689 0.87087770 0.38003887 0.50545693 0.79949990 0.32451996 0.50545693 0.79949990 0.32451996 0.50545693 0.79949990 0.32451996 -0.66497795 0.18479599 -0.72363995 -0.66497795 0.18479599 -0.72363995 -0.66497795 0.18479599 -0.72363995 -0.67414566 -0.73595563 0.06242547 -0.67414566 -0.73595563 0.06242547 -0.67414566 -0.73595563 0.06242547 0.16814898 0.66575993 -0.72697292 0.16814898 0.66575993 -0.72697292 0.16814898 0.66575993 -0.72697292 0.18239603 0.67882212 -0.71128912 0.18239603 0.67882212 -0.71128912 0.18239603 0.67882212 -0.71128912 0.42506099 0.67414998 -0.60402398 0.42506099 0.67414998 -0.60402398 0.42506099 0.67414998 -0.60402398 -0.18638004 0.89261619 -0.41048609 -0.18638004 0.89261619 -0.41048609 -0.18638004 0.89261619 -0.41048609 -0.33973917 0.65432933 -0.67559634 -0.33973917 0.65432933 -0.67559634 -0.33973917 0.65432933 -0.67559634 -0.01964140 0.25756906 -0.96606024 -0.01964140 0.25756906 -0.96606024 -0.01964140 0.25756906 -0.96606024 -0.32779792 0.64920485 -0.68635384 -0.32779792 0.64920485 -0.68635384 -0.32779792 0.64920485 -0.68635384 -0.32417017 0.78664440 -0.52545627 -0.32417017 0.78664440 -0.52545627 -0.32417017 0.78664440 -0.52545627 -0.70906308 -0.68815408 0.15386202 -0.70906308 -0.68815408 0.15386202 -0.70906308 -0.68815408 0.15386202 -0.67141117 -0.43488811 0.60006615 -0.67141117 -0.43488811 0.60006615 -0.67141117 -0.43488811 0.60006615 0.38039699 0.31933499 0.86794198 0.38039699 0.31933499 0.86794198 0.38039699 0.31933499 0.86794198 0.16638500 0.13967700 0.97611801 0.16638500 0.13967700 0.97611801 0.16638500 0.13967700 0.97611801 -0.17465006 0.20170907 0.96374831 -0.17465006 0.20170907 0.96374831 -0.17465006 0.20170907 0.96374831 0.19997492 0.50975481 0.83675568 0.19997492 0.50975481 0.83675568 0.19997492 0.50975481 0.83675568 -0.13087505 0.43659015 0.89009031 -0.13087505 0.43659015 0.89009031 -0.13087505 0.43659015 0.89009031 -0.71555604 0.37083402 -0.59199804 -0.71555604 0.37083402 -0.59199804 -0.71555604 0.37083402 -0.59199804 -0.70558291 -0.14152098 -0.69435191 -0.70558291 -0.14152098 -0.69435191 -0.70558291 -0.14152098 -0.69435191 -0.75280759 -0.05478697 -0.65595664 -0.75280759 -0.05478697 -0.65595664 -0.75280759 -0.05478697 -0.65595664 -0.82004550 -0.35381478 -0.44982272 -0.82004550 -0.35381478 -0.44982272 -0.82004550 -0.35381478 -0.44982272 -0.24154312 -0.41215420 0.87851343 -0.24154312 -0.41215420 0.87851343 -0.24154312 -0.41215420 0.87851343 0.76862807 0.41152504 -0.48975304 0.76862807 0.41152504 -0.48975304 0.76862807 0.41152504 -0.48975304 0.62600617 0.22511006 -0.74662021 0.62600617 0.22511006 -0.74662021 0.62600617 0.22511006 -0.74662021 0.22923006 -0.41316711 -0.88133224 0.22923006 -0.41316711 -0.88133224 0.22923006 -0.41316711 -0.88133224 0.37562273 -0.68988151 0.61884656 0.37562273 -0.68988151 0.61884656 0.37562273 -0.68988151 0.61884656 0.25068199 -0.96751795 0.03267360 0.25068199 -0.96751795 0.03267360 0.25068199 -0.96751795 0.03267360 0.15208901 0.44240103 -0.88382706 0.15208901 0.44240103 -0.88382706 0.15208901 0.44240103 -0.88382706 -0.47832901 -0.16834501 0.86189403 -0.47832901 -0.16834501 0.86189403 -0.47832901 -0.16834501 0.86189403 -0.71199680 0.29477392 0.63731382 -0.71199680 0.29477392 0.63731382 -0.71199680 0.29477392 0.63731382 -0.03043051 -0.76507628 0.64322023 -0.03043051 -0.76507628 0.64322023 -0.03043051 -0.76507628 0.64322023 0.51853898 -0.77731797 -0.35622199 0.51853898 -0.77731797 -0.35622199 0.51853898 -0.77731797 -0.35622199 0.24603810 -0.23429109 0.94051738 0.24603810 -0.23429109 0.94051738 0.24603810 -0.23429109 0.94051738 0.11795501 0.21862702 -0.96865311 0.11795501 0.21862702 -0.96865311 0.11795501 0.21862702 -0.96865311 0.42719891 -0.72241684 -0.54370488 0.42719891 -0.72241684 -0.54370488 0.42719891 -0.72241684 -0.54370488 -0.85324210 0.26633803 0.44837705 -0.85324210 0.26633803 0.44837705 -0.85324210 0.26633803 0.44837705 0.80383335 0.34101615 -0.48740121 0.80383335 0.34101615 -0.48740121 0.80383335 0.34101615 -0.48740121 -0.69777101 -0.40402801 0.59150401 -0.69777101 -0.40402801 0.59150401 -0.69777101 -0.40402801 0.59150401 0.85312236 0.49912821 -0.15183306 0.85312236 0.49912821 -0.15183306 0.85312236 0.49912821 -0.15183306 0.14319604 -0.04684091 -0.98858526 0.14319604 -0.04684091 -0.98858526 0.14319604 -0.04684091 -0.98858526 -0.93587822 -0.14275503 0.32210707 -0.93587822 -0.14275503 0.32210707 -0.93587822 -0.14275503 0.32210707 -0.38722307 -0.15011003 -0.90968416 -0.38722307 -0.15011003 -0.90968416 -0.38722307 -0.15011003 -0.90968416 0.35532389 -0.23556593 -0.90457373 0.35532389 -0.23556593 -0.90457373 0.35532389 -0.23556593 -0.90457373 0.60793658 -0.39507473 0.68871552 0.60793658 -0.39507473 0.68871552 0.60793658 -0.39507473 0.68871552 -0.26750412 0.84477637 0.46345920 -0.26750412 0.84477637 0.46345920 -0.26750412 0.84477637 0.46345920 0.95858194 -0.26963898 -0.09173589 0.95858194 -0.26963898 -0.09173589 0.95858194 -0.26963898 -0.09173589 0.97494516 -0.17914303 0.13187002 0.97494516 -0.17914303 0.13187002 0.97494516 -0.17914303 0.13187002 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 -1.00000000 0.00000000 0.00000000 -1.00000000 0.00000000 0.00000000 -1.00000000 0.00000000 0.00000000 -1.00000000 0.00000000 0.00000000 -1.00000000 0.00000000 0.00000000 -1.00000000 0.81739107 -0.09532881 0.56814105 0.81739107 -0.09532881 0.56814105 0.81739107 -0.09532881 0.56814105 0.84877915 -0.15077703 0.50679409 0.84877915 -0.15077703 0.50679409 0.84877915 -0.15077703 0.50679409 0.51257995 -0.40733396 0.75587092 0.51257995 -0.40733396 0.75587092 0.51257995 -0.40733396 0.75587092 0.44249017 -0.20455408 0.87313234 0.44249017 -0.20455408 0.87313234 0.44249017 -0.20455408 0.87313234 -0.01698180 0.20216005 -0.97920526 -0.01698180 0.20216005 -0.97920526 -0.01698180 0.20216005 -0.97920526 -0.02446280 0.07959660 -0.99652695 -0.02446280 0.07959660 -0.99652695 -0.02446280 0.07959660 -0.99652695 -0.06634431 0.84187115 -0.53558510 -0.06634431 0.84187115 -0.53558510 -0.06634431 0.84187115 -0.53558510 -0.27515797 0.67845492 -0.68116592 -0.27515797 0.67845492 -0.68116592 -0.27515797 0.67845492 -0.68116592 -0.30287310 0.92318231 -0.23664808 -0.30287310 0.92318231 -0.23664808 -0.30287310 0.92318231 -0.23664808 0.09993187 -0.48686184 0.86774372 0.09993187 -0.48686184 0.86774372 0.09993187 -0.48686184 0.86774372 -0.02400870 0.19748497 -0.98001187 -0.02400870 0.19748497 -0.98001187 -0.02400870 0.19748497 -0.98001187 -0.17430807 -0.63960027 -0.74868431 -0.17430807 -0.63960027 -0.74868431 -0.17430807 -0.63960027 -0.74868431 -0.64593890 -0.75892788 -0.08240999 -0.64593890 -0.75892788 -0.08240999 -0.64593890 -0.75892788 -0.08240999 -0.73338691 -0.35434996 -0.58015493 -0.73338691 -0.35434996 -0.58015493 -0.73338691 -0.35434996 -0.58015493 -0.70248923 0.57073719 0.42516814 -0.70248923 0.57073719 0.42516814 -0.70248923 0.57073719 0.42516814 -0.69825408 0.61567607 0.36521804 -0.69825408 0.61567607 0.36521804 -0.69825408 0.61567607 0.36521804 0.11654202 0.32464607 -0.93862819 0.11654202 0.32464607 -0.93862819 0.11654202 0.32464607 -0.93862819 -0.26738095 -0.88067883 0.39103993 -0.26738095 -0.88067883 0.39103993 -0.26738095 -0.88067883 0.39103993 -0.28844884 -0.72548961 0.62486966 -0.28844884 -0.72548961 0.62486966 -0.28844884 -0.72548961 0.62486966 0.45820616 0.72914026 -0.50833218 0.45820616 0.72914026 -0.50833218 0.45820616 0.72914026 -0.50833218 0.42990613 -0.89488027 -0.11987504 0.42990613 -0.89488027 -0.11987504 0.42990613 -0.89488027 -0.11987504 -0.85013707 0.31598503 -0.42121304 -0.85013707 0.31598503 -0.42121304 -0.85013707 0.31598503 -0.42121304 0.12145195 0.30672488 -0.94401762 0.12145195 0.30672488 -0.94401762 0.12145195 0.30672488 -0.94401762 -0.75478510 -0.55631607 0.34758004 -0.75478510 -0.55631607 0.34758004 -0.75478510 -0.55631607 0.34758004 -0.57209288 0.77484884 -0.26892194 -0.57209288 0.77484884 -0.26892194 -0.57209288 0.77484884 -0.26892194 -0.90851478 0.34462591 -0.23629194 -0.90851478 0.34462591 -0.23629194 -0.90851478 0.34462591 -0.23629194 -0.40558598 -0.51639697 -0.75421096 -0.40558598 -0.51639697 -0.75421096 -0.40558598 -0.51639697 -0.75421096 -0.40323205 -0.41281705 -0.81669210 -0.40323205 -0.41281705 -0.81669210 -0.40323205 -0.41281705 -0.81669210 -0.57136504 0.81577006 0.08978421 -0.57136504 0.81577006 0.08978421 -0.57136504 0.81577006 0.08978421 0.39637989 -0.30845492 -0.86471877 0.39637989 -0.30845492 -0.86471877 0.39637989 -0.30845492 -0.86471877 -0.94945925 0.31193608 0.03497161 -0.94945925 0.31193608 0.03497161 -0.94945925 0.31193608 0.03497161 -0.12285305 0.37943114 0.91702734 -0.12285305 0.37943114 0.91702734 -0.12285305 0.37943114 0.91702734 -0.00443523 0.51167867 0.85916545 -0.00443523 0.51167867 0.85916545 -0.00443523 0.51167867 0.85916545 -0.70885893 -0.65139193 -0.27056897 -0.70885893 -0.65139193 -0.27056897 -0.70885893 -0.65139193 -0.27056897 -0.46822026 -0.84309046 0.26451515 -0.46822026 -0.84309046 0.26451515 -0.46822026 -0.84309046 0.26451515 0.55532292 0.20036997 0.80713588 0.55532292 0.20036997 0.80713588 0.55532292 0.20036997 0.80713588 0.30676404 -0.40700605 0.86037311 0.30676404 -0.40700605 0.86037311 0.30676404 -0.40700605 0.86037311 -0.60407110 0.52902409 -0.59601310 -0.60407110 0.52902409 -0.59601310 -0.60407110 0.52902409 -0.59601310 0.63498688 -0.45666392 -0.62309688 0.63498688 -0.45666392 -0.62309688 0.63498688 -0.45666392 -0.62309688 0.71132475 -0.39203586 -0.58337379 0.71132475 -0.39203586 -0.58337379 0.71132475 -0.39203586 -0.58337379 0.89899192 -0.21917998 -0.37917497 0.89899192 -0.21917998 -0.37917497 0.89899192 -0.21917998 -0.37917497 0.43983010 -0.05861421 -0.89616620 0.43983010 -0.05861421 -0.89616620 0.43983010 -0.05861421 -0.89616620 0.30189305 -0.66004612 0.68789512 0.30189305 -0.66004612 0.68789512 0.30189305 -0.66004612 0.68789512 -0.56658898 -0.81006997 -0.15087599 -0.56658898 -0.81006997 -0.15087599 -0.56658898 -0.81006997 -0.15087599 -0.13319899 -0.71354797 -0.68782797 -0.13319899 -0.71354797 -0.68782797 -0.13319899 -0.71354797 -0.68782797 0.57817710 -0.42385107 -0.69718112 0.57817710 -0.42385107 -0.69718112 0.57817710 -0.42385107 -0.69718112 0.52252099 -0.44510999 -0.72721999 0.52252099 -0.44510999 -0.72721999 0.52252099 -0.44510999 -0.72721999 -0.66360716 -0.25124906 -0.70462717 -0.66360716 -0.25124906 -0.70462717 -0.66360716 -0.25124906 -0.70462717 -0.66357994 0.71991493 -0.20343098 -0.66357994 0.71991493 -0.20343098 -0.66357994 0.71991493 -0.20343098 -0.76074466 0.64431071 0.07830237 -0.76074466 0.64431071 0.07830237 -0.76074466 0.64431071 0.07830237 -0.53422206 0.76075209 0.36859604 -0.53422206 0.76075209 0.36859604 -0.53422206 0.76075209 0.36859604 -0.32235116 0.92817346 -0.18596709 -0.32235116 0.92817346 -0.18596709 -0.32235116 0.92817346 -0.18596709 -0.25548488 0.96366156 0.07799916 -0.25548488 0.96366156 0.07799916 -0.25548488 0.96366156 0.07799916 -0.89951918 0.35056307 -0.26071205 -0.89951918 0.35056307 -0.26071205 -0.89951918 0.35056307 -0.26071205 -0.42496296 0.86432292 0.26898397 -0.42496296 0.86432292 0.26898397 -0.42496296 0.86432292 0.26898397 -0.95282683 0.21602796 0.21319696 -0.95282683 0.21602796 0.21319696 -0.95282683 0.21602796 0.21319696 0.18897395 0.97915473 -0.07446388 0.18897395 0.97915473 -0.07446388 0.18897395 0.97915473 -0.07446388 0.07198643 0.99582743 0.05608632 0.07198643 0.99582743 0.05608632 0.07198643 0.99582743 0.05608632 0.36416309 0.93125923 0.01189500 0.36416309 0.93125923 0.01189500 0.36416309 0.93125923 0.01189500 0.32938692 0.93979078 -0.09109088 0.32938692 0.93979078 -0.09109088 0.32938692 0.93979078 -0.09109088 0.02006789 0.98651566 0.16243194 0.02006789 0.98651566 0.16243194 0.02006789 0.98651566 0.16243194 0.40509092 -0.35604193 0.84210183 0.40509092 -0.35604193 0.84210183 0.40509092 -0.35604193 0.84210183 0.38659195 -0.37104895 0.84431590 0.38659195 -0.37104895 0.84431590 0.38659195 -0.37104895 0.84431590 -0.11520005 0.58602328 -0.80206338 -0.11520005 0.58602328 -0.80206338 -0.11520005 0.58602328 -0.80206338 -0.49147596 0.69733294 -0.52170696 -0.49147596 0.69733294 -0.52170696 -0.49147596 0.69733294 -0.52170696 -0.26622391 0.62225479 -0.73615475 -0.26622391 0.62225479 -0.73615475 -0.26622391 0.62225479 -0.73615475 0.42841915 0.83544530 -0.34422112 0.42841915 0.83544530 -0.34422112 0.42841915 0.83544530 -0.34422112 -0.36388915 0.21902209 0.90532536 -0.36388915 0.21902209 0.90532536 -0.36388915 0.21902209 0.90532536 -0.48390480 -0.03497089 0.87442163 -0.48390480 -0.03497089 0.87442163 -0.48390480 -0.03497089 0.87442163 -0.56543131 0.18316410 0.80420044 -0.56543131 0.18316410 0.80420044 -0.56543131 0.18316410 0.80420044 -0.24727204 -0.38893806 -0.88745914 -0.24727204 -0.38893806 -0.88745914 -0.24727204 -0.38893806 -0.88745914 -0.60466428 0.00284703 -0.79647536 -0.60466428 0.00284703 -0.79647536 -0.60466428 0.00284703 -0.79647536 -0.88918676 -0.27004693 -0.36935290 -0.88918676 -0.27004693 -0.36935290 -0.88918676 -0.27004693 -0.36935290 -0.49825406 0.79462109 0.34687204 -0.49825406 0.79462109 0.34687204 -0.49825406 0.79462109 0.34687204 -0.60266602 0.58202302 0.54593302 -0.60266602 0.58202302 0.54593302 -0.60266602 0.58202302 0.54593302 -0.56249384 0.47749087 -0.67498381 -0.56249384 0.47749087 -0.67498381 -0.56249384 0.47749087 -0.67498381 -0.51195778 0.57714775 -0.63623872 -0.51195778 0.57714775 -0.63623872 -0.51195778 0.57714775 -0.63623872 -0.19365203 0.30774605 -0.93155314 -0.19365203 0.30774605 -0.93155314 -0.19365203 0.30774605 -0.93155314 0.09196185 0.78745856 0.60946866 0.09196185 0.78745856 0.60946866 0.09196185 0.78745856 0.60946866 -0.16619704 0.77574317 0.60877013 -0.16619704 0.77574317 0.60877013 -0.16619704 0.77574317 0.60877013 -0.27713402 0.60320205 0.74789306 -0.27713402 0.60320205 0.74789306 -0.27713402 0.60320205 0.74789306 -0.62184478 0.50917282 -0.59502279 -0.62184478 0.50917282 -0.59502279 -0.62184478 0.50917282 -0.59502279 -0.69918509 0.43592405 -0.56666607 -0.69918509 0.43592405 -0.56666607 -0.69918509 0.43592405 -0.56666607 -0.56014905 0.77779807 -0.28506702 -0.56014905 0.77779807 -0.28506702 -0.56014905 0.77779807 -0.28506702 -0.72600993 0.35380296 -0.58968894 -0.72600993 0.35380296 -0.58968894 -0.72600993 0.35380296 -0.58968894 -0.20476305 -0.29298607 -0.93393322 -0.20476305 -0.29298607 -0.93393322 -0.20476305 -0.29298607 -0.93393322 -0.02766880 -0.65037889 -0.75910588 -0.02766880 -0.65037889 -0.75910588 -0.02766880 -0.65037889 -0.75910588 0.25518009 -0.77598327 -0.57683020 0.25518009 -0.77598327 -0.57683020 0.25518009 -0.77598327 -0.57683020 0.24532104 -0.84252214 -0.47955608 0.24532104 -0.84252214 -0.47955608 0.24532104 -0.84252214 -0.47955608 -0.72752431 0.44385419 -0.52316522 -0.72752431 0.44385419 -0.52316522 -0.72752431 0.44385419 -0.52316522 -0.99398719 0.01676100 0.10820602 -0.99398719 0.01676100 0.10820602 -0.99398719 0.01676100 0.10820602 -0.92843688 -0.13522398 0.34600496 -0.92843688 -0.13522398 0.34600496 -0.92843688 -0.13522398 0.34600496 -0.88424069 -0.11913496 0.45158084 -0.88424069 -0.11913496 0.45158084 -0.88424069 -0.11913496 0.45158084 -0.62763100 -0.37804600 0.68055900 -0.62763100 -0.37804600 0.68055900 -0.62763100 -0.37804600 0.68055900 -0.55974682 -0.52640083 0.63998880 -0.55974682 -0.52640083 0.63998880 -0.55974682 -0.52640083 0.63998880 -0.80519384 0.00212688 0.59300788 -0.80519384 0.00212688 0.59300788 -0.80519384 0.00212688 0.59300788 -0.94504532 -0.02428591 0.32603611 -0.94504532 -0.02428591 0.32603611 -0.94504532 -0.02428591 0.32603611 -0.56946900 -0.10185500 0.81567801 -0.56946900 -0.10185500 0.81567801 -0.56946900 -0.10185500 0.81567801 -0.60789474 -0.01532799 0.79386966 -0.60789474 -0.01532799 0.79386966 -0.60789474 -0.01532799 0.79386966 -0.39771607 0.89713515 -0.19227703 -0.39771607 0.89713515 -0.19227703 -0.39771607 0.89713515 -0.19227703 -0.37505200 0.90665500 0.19316500 -0.37505200 0.90665500 0.19316500 -0.37505200 0.90665500 0.19316500 0.12299301 0.98996212 -0.06962561 0.12299301 0.98996212 -0.06962561 0.12299301 0.98996212 -0.06962561 -0.78601507 0.39242004 -0.47768904 -0.78601507 0.39242004 -0.47768904 -0.78601507 0.39242004 -0.47768904 -0.75093715 0.29292806 -0.59185011 -0.75093715 0.29292806 -0.59185011 -0.75093715 0.29292806 -0.59185011 0.59578218 -0.42753013 -0.67989821 0.59578218 -0.42753013 -0.67989821 0.59578218 -0.42753013 -0.67989821 -0.56652981 0.54387182 0.61906980 -0.56652981 0.54387182 0.61906980 -0.56652981 0.54387182 0.61906980 -0.99468779 -0.03550129 -0.09662228 -0.99468779 -0.03550129 -0.09662228 -0.99468779 -0.03550129 -0.09662228 -0.56863299 -0.43181399 -0.70013799 -0.56863299 -0.43181399 -0.70013799 -0.56863299 -0.43181399 -0.70013799 -0.65322810 -0.28647605 -0.70087411 -0.65322810 -0.28647605 -0.70087411 -0.65322810 -0.28647605 -0.70087411 -0.62400090 0.02502260 -0.78102288 -0.62400090 0.02502260 -0.78102288 -0.62400090 0.02502260 -0.78102288 -0.35239518 -0.37978419 -0.85532544 -0.35239518 -0.37978419 -0.85532544 -0.35239518 -0.37978419 -0.85532544 -0.71868031 0.59773226 -0.35526715 -0.71868031 0.59773226 -0.35526715 -0.71868031 0.59773226 -0.35526715 -0.04620001 0.17168403 -0.98406817 -0.04620001 0.17168403 -0.98406817 -0.04620001 0.17168403 -0.98406817 -0.68791280 0.26203792 -0.67683980 -0.68791280 0.26203792 -0.67683980 -0.68791280 0.26203792 -0.67683980 -0.66012305 0.42906003 -0.61655904 -0.66012305 0.42906003 -0.61655904 -0.66012305 0.42906003 -0.61655904 -0.02703509 0.14474396 -0.98909974 -0.02703509 0.14474396 -0.98909974 -0.02703509 0.14474396 -0.98909974 0.73773181 -0.50564187 0.44730088 0.73773181 -0.50564187 0.44730088 0.73773181 -0.50564187 0.44730088 0.91028590 0.24720797 -0.33206596 0.91028590 0.24720797 -0.33206596 0.91028590 0.24720797 -0.33206596 0.34617506 0.82811015 -0.44090408 0.34617506 0.82811015 -0.44090408 0.34617506 0.82811015 -0.44090408 0.34853591 0.82953878 -0.43633488 0.34853591 0.82953878 -0.43633488 0.34853591 0.82953878 -0.43633488 -0.23220193 0.61072882 -0.75702878 -0.23220193 0.61072882 -0.75702878 -0.23220193 0.61072882 -0.75702878 -0.19733612 0.60402036 -0.77215145 -0.19733612 0.60402036 -0.77215145 -0.19733612 0.60402036 -0.77215145 -0.12659007 0.64892738 -0.75024544 -0.12659007 0.64892738 -0.75024544 -0.12659007 0.64892738 -0.75024544 -0.24887304 0.47329508 -0.84501714 -0.24887304 0.47329508 -0.84501714 -0.24887304 0.47329508 -0.84501714 -0.26705590 0.59678578 -0.75665572 -0.26705590 0.59678578 -0.75665572 -0.26705590 0.59678578 -0.75665572 -0.55641590 0.73219986 -0.39279093 -0.55641590 0.73219986 -0.39279093 -0.55641590 0.73219986 -0.39279093 0.61770791 0.68102291 -0.39324895 0.61770791 0.68102291 -0.39324895 0.61770791 0.68102291 -0.39324895 0.61897712 0.77721915 -0.11312702 0.61897712 0.77721915 -0.11312702 0.61897712 0.77721915 -0.11312702 -0.57113986 -0.67990184 0.45992689 -0.57113986 -0.67990184 0.45992689 -0.57113986 -0.67990184 0.45992689 0.66363410 0.37060006 -0.64980410 0.66363410 0.37060006 -0.64980410 0.66363410 0.37060006 -0.64980410 0.39260795 0.57411393 -0.71850692 0.39260795 0.57411393 -0.71850692 0.39260795 0.57411393 -0.71850692 -0.62409643 0.77808753 0.07129825 -0.62409643 0.77808753 0.07129825 -0.62409643 0.77808753 0.07129825 0.70593408 0.53757306 0.46116405 0.70593408 0.53757306 0.46116405 0.70593408 0.53757306 0.46116405 -0.72176502 0.68944102 -0.06104370 -0.72176502 0.68944102 -0.06104370 -0.72176502 0.68944102 -0.06104370 -0.90763413 0.41972006 -0.00594669 -0.90763413 0.41972006 -0.00594669 -0.90763413 0.41972006 -0.00594669 + + + + + + + + + + 0.39950000 0.03984000 0.39290000 0.07344000 0.27630000 0.04282000 0.27630000 0.04282000 0.39290000 0.07344000 0.28430000 0.07940000 0.27630000 0.04282000 0.28640000 0.01315000 0.39950000 0.03984000 0.39290000 0.07344000 0.34540000 0.09676000 0.28430000 0.07940000 0.39240000 0.10330000 0.34540000 0.09676000 0.39290000 0.07344000 0.34540000 0.09676000 0.30540000 0.10740000 0.28430000 0.07940000 0.25710000 0.10890000 0.28430000 0.07940000 0.30540000 0.10740000 0.28430000 0.07940000 0.24730000 0.06384000 0.27630000 0.04282000 0.25710000 0.10890000 0.24260000 0.08429000 0.28430000 0.07940000 0.28430000 0.07940000 0.24260000 0.08429000 0.24730000 0.06384000 0.27630000 0.04282000 0.24730000 0.06384000 0.23390000 0.04706000 0.28640000 0.01315000 0.27630000 0.04282000 0.22940000 0.01126000 0.22940000 0.01126000 0.27630000 0.04282000 0.23390000 0.04706000 0.23200000 0.06503000 0.24730000 0.06384000 0.24260000 0.08429000 0.23200000 0.06503000 0.23390000 0.04706000 0.24730000 0.06384000 0.24260000 0.08429000 0.25710000 0.10890000 0.23150000 0.11040000 0.24790000 0.00195300 0.28640000 0.01315000 0.22940000 0.01126000 0.39950000 0.03984000 0.42950000 0.06797000 0.39290000 0.07344000 0.42950000 0.06797000 0.39950000 0.03984000 0.43160000 0.04649000 0.24260000 0.08429000 0.23150000 0.11040000 0.19650000 0.08549000 0.24260000 0.08429000 0.19650000 0.08549000 0.23200000 0.06503000 0.22940000 0.01126000 0.23390000 0.04706000 0.18280000 0.04398000 0.18280000 0.04398000 0.23200000 0.06503000 0.19650000 0.08549000 0.22940000 0.01126000 0.18280000 0.04398000 0.21200000 0.00285900 0.23390000 0.04706000 0.23200000 0.06503000 0.18280000 0.04398000 0.21200000 0.00285900 0.18280000 0.04398000 0.15740000 0.01148000 0.21910000 0.11910000 0.19650000 0.08549000 0.23150000 0.11040000 0.17350000 0.10880000 0.19650000 0.08549000 0.21910000 0.11910000 0.10870000 0.06486000 0.18280000 0.04398000 0.19650000 0.08549000 0.18280000 0.04398000 0.11750000 0.02997000 0.15740000 0.01148000 0.10420000 0.08590000 0.19650000 0.08549000 0.17350000 0.10880000 0.19650000 0.08549000 0.10420000 0.08590000 0.10870000 0.06486000 0.10870000 0.06486000 0.09339000 0.04507000 0.18280000 0.04398000 0.09339000 0.04507000 0.11750000 0.02997000 0.18280000 0.04398000 0.09339000 0.04507000 0.10870000 0.06486000 0.07657000 0.05607000 0.09339000 0.04507000 0.07275000 0.02754000 0.11750000 0.02997000 0.07154000 0.06959000 0.10870000 0.06486000 0.10420000 0.08590000 0.10870000 0.06486000 0.07154000 0.06959000 0.07657000 0.05607000 0.07101000 0.04559000 0.07275000 0.02754000 0.09339000 0.04507000 0.09339000 0.04507000 0.07657000 0.05607000 0.07101000 0.04559000 0.06494000 0.08774000 0.07154000 0.06959000 0.10420000 0.08590000 0.07657000 0.05607000 0.07154000 0.06959000 0.05697000 0.05312000 0.07657000 0.05607000 0.05697000 0.05312000 0.07101000 0.04559000 0.05697000 0.05312000 0.07154000 0.06959000 0.05166000 0.07319000 0.07154000 0.06959000 0.06494000 0.08774000 0.05166000 0.07319000 0.04614000 0.04009000 0.07275000 0.02754000 0.07101000 0.04559000 0.04614000 0.04009000 0.07101000 0.04559000 0.05697000 0.05312000 0.01266000 0.03107000 0.07275000 0.02754000 0.04614000 0.04009000 0.04614000 0.04009000 0.00634400 0.05013000 0.01266000 0.03107000 0.04614000 0.04009000 0.05697000 0.05312000 0.00634400 0.05013000 0.00634400 0.05013000 0.05697000 0.05312000 0.00195300 0.07294000 0.05166000 0.07319000 0.00195300 0.07294000 0.05697000 0.05312000 0.06494000 0.08774000 0.00195300 0.07294000 0.05166000 0.07319000 0.07056000 0.27670000 0.00195300 0.20350000 0.19560000 0.20790000 0.00195300 0.20350000 0.10160000 0.16870000 0.19560000 0.20790000 0.00195300 0.20350000 0.03722000 0.15910000 0.10160000 0.16870000 0.08469000 0.15350000 0.10160000 0.16870000 0.03722000 0.15910000 0.10160000 0.16870000 0.08469000 0.15350000 0.11070000 0.15430000 0.08132000 0.14770000 0.08469000 0.15350000 0.03722000 0.15910000 0.08132000 0.14770000 0.11070000 0.15430000 0.08469000 0.15350000 0.10160000 0.16870000 0.17500000 0.17120000 0.19560000 0.20790000 0.03722000 0.15910000 0.03762000 0.14640000 0.08132000 0.14770000 0.10720000 0.13380000 0.08132000 0.14770000 0.03762000 0.14640000 0.10720000 0.13380000 0.12940000 0.15020000 0.08132000 0.14770000 0.16520000 0.15790000 0.17500000 0.17120000 0.10160000 0.16870000 0.11070000 0.15430000 0.16520000 0.15790000 0.10160000 0.16870000 0.10720000 0.13380000 0.15060000 0.14440000 0.12940000 0.15020000 0.07056000 0.27670000 0.19560000 0.20790000 0.16990000 0.31080000 0.12620000 0.33070000 0.07056000 0.27670000 0.16990000 0.31080000 0.19560000 0.20790000 0.26550000 0.29160000 0.16990000 0.31080000 0.16190000 0.33530000 0.12620000 0.33070000 0.16990000 0.31080000 0.25440000 0.33010000 0.16990000 0.31080000 0.26550000 0.29160000 0.16190000 0.33530000 0.16990000 0.31080000 0.25440000 0.33010000 0.10720000 0.13380000 0.15330000 0.12590000 0.15060000 0.14440000 0.17670000 0.13980000 0.15060000 0.14440000 0.15330000 0.12590000 0.12940000 0.15020000 0.15060000 0.14440000 0.20110000 0.15280000 0.12940000 0.15020000 0.20110000 0.15280000 0.16520000 0.15790000 0.17670000 0.13980000 0.20110000 0.15280000 0.15060000 0.14440000 0.12620000 0.33070000 0.04966000 0.30920000 0.07056000 0.27670000 0.17500000 0.17120000 0.27250000 0.16940000 0.19560000 0.20790000 0.16520000 0.15790000 0.27250000 0.16940000 0.17500000 0.17120000 0.27250000 0.16940000 0.16520000 0.15790000 0.20110000 0.15280000 0.27250000 0.16940000 0.20110000 0.15280000 0.22240000 0.14320000 0.17670000 0.13980000 0.22240000 0.14320000 0.20110000 0.15280000 0.29020000 0.19300000 0.19560000 0.20790000 0.27250000 0.16940000 0.27250000 0.16940000 0.22240000 0.14320000 0.29190000 0.12620000 0.29190000 0.12620000 0.31980000 0.12430000 0.27250000 0.16940000 0.19560000 0.20790000 0.37900000 0.25290000 0.26550000 0.29160000 0.29020000 0.19300000 0.37900000 0.25290000 0.19560000 0.20790000 0.33820000 0.18660000 0.37900000 0.25290000 0.29020000 0.19300000 0.34210000 0.14850000 0.27250000 0.16940000 0.31980000 0.12430000 0.33820000 0.18660000 0.27250000 0.16940000 0.34210000 0.14850000 0.33820000 0.18660000 0.29020000 0.19300000 0.27250000 0.16940000 0.36790000 0.17930000 0.33820000 0.18660000 0.34210000 0.14850000 0.42900000 0.30470000 0.26550000 0.29160000 0.37900000 0.25290000 0.42900000 0.30470000 0.25440000 0.33010000 0.26550000 0.29160000 0.33820000 0.18660000 0.42880000 0.22810000 0.37900000 0.25290000 0.39720000 0.33210000 0.25440000 0.33010000 0.42900000 0.30470000 0.06607000 0.56480000 0.15460000 0.47060000 0.20230000 0.50650000 0.15460000 0.47060000 0.06607000 0.56480000 0.04874000 0.52930000 0.20230000 0.50650000 0.10440000 0.57800000 0.06607000 0.56480000 0.04874000 0.52930000 0.12400000 0.45960000 0.15460000 0.47060000 0.10440000 0.57800000 0.20230000 0.50650000 0.13730000 0.57820000 0.20230000 0.50650000 0.17950000 0.55780000 0.13730000 0.57820000 0.21240000 0.55650000 0.17950000 0.55780000 0.20230000 0.50650000 0.17950000 0.55780000 0.21240000 0.55650000 0.19080000 0.57220000 0.13730000 0.57820000 0.09080000 0.60600000 0.10440000 0.57800000 0.21260000 0.44990000 0.20230000 0.50650000 0.15460000 0.47060000 0.06607000 0.56480000 0.10440000 0.57800000 0.05676000 0.60440000 0.10440000 0.57800000 0.09080000 0.60600000 0.05676000 0.60440000 0.15460000 0.47060000 0.17930000 0.41960000 0.21260000 0.44990000 0.17930000 0.41960000 0.15460000 0.47060000 0.12400000 0.45960000 0.09080000 0.60600000 0.07024000 0.61900000 0.05676000 0.60440000 0.25220000 0.46690000 0.20230000 0.50650000 0.21260000 0.44990000 0.26830000 0.52210000 0.20230000 0.50650000 0.25220000 0.46690000 0.20230000 0.50650000 0.26830000 0.52210000 0.21240000 0.55650000 0.25220000 0.46690000 0.30020000 0.49620000 0.26830000 0.52210000 0.00195300 0.55760000 0.04874000 0.52930000 0.06607000 0.56480000 0.00195300 0.55760000 0.06607000 0.56480000 0.02289000 0.59540000 0.06607000 0.56480000 0.05676000 0.60440000 0.02289000 0.59540000 0.02289000 0.59540000 0.05676000 0.60440000 0.04497000 0.62300000 0.17930000 0.41960000 0.24100000 0.42200000 0.21260000 0.44990000 0.24100000 0.42200000 0.25220000 0.46690000 0.21260000 0.44990000 0.30780000 0.47230000 0.25220000 0.46690000 0.24100000 0.42200000 0.04874000 0.52930000 0.00195300 0.55760000 0.02503000 0.52670000 0.17930000 0.41960000 0.16900000 0.38780000 0.24100000 0.42200000 0.29740000 0.43350000 0.30780000 0.47230000 0.24100000 0.42200000 0.21240000 0.55650000 0.26830000 0.52210000 0.24550000 0.57280000 0.30170000 0.52470000 0.26830000 0.52210000 0.30020000 0.49620000 0.24550000 0.57280000 0.26830000 0.52210000 0.28600000 0.54070000 0.30170000 0.52470000 0.28600000 0.54070000 0.26830000 0.52210000 0.29740000 0.43350000 0.24100000 0.42200000 0.16420000 0.34080000 0.24100000 0.42200000 0.16900000 0.38780000 0.16420000 0.34080000 0.29740000 0.43350000 0.16420000 0.34080000 0.22810000 0.34220000 0.29740000 0.43350000 0.22810000 0.34220000 0.28740000 0.35830000 0.28740000 0.35830000 0.32040000 0.43330000 0.29740000 0.43350000 0.28740000 0.35830000 0.33560000 0.44420000 0.32040000 0.43330000 0.28740000 0.35830000 0.34850000 0.44820000 0.33560000 0.44420000 0.34850000 0.44820000 0.28740000 0.35830000 0.37310000 0.46150000 0.32040000 0.43330000 0.33400000 0.45820000 0.29740000 0.43350000 0.33400000 0.45820000 0.32990000 0.47380000 0.29740000 0.43350000 0.32040000 0.43330000 0.33560000 0.44420000 0.33400000 0.45820000 0.33400000 0.45820000 0.34660000 0.46540000 0.32990000 0.47380000 0.32990000 0.47380000 0.34660000 0.46540000 0.35660000 0.47290000 0.34660000 0.46540000 0.36190000 0.46660000 0.35660000 0.47290000 0.28740000 0.35830000 0.40100000 0.41690000 0.37310000 0.46150000 0.28740000 0.35830000 0.34480000 0.36120000 0.40100000 0.41690000 0.34480000 0.36120000 0.28740000 0.35830000 0.32690000 0.34050000 0.40100000 0.41690000 0.34480000 0.36120000 0.38380000 0.36960000 0.32690000 0.34050000 0.38380000 0.36960000 0.34480000 0.36120000 0.40100000 0.41690000 0.38380000 0.36960000 0.40560000 0.38890000 0.38380000 0.36960000 0.32690000 0.34050000 0.37770000 0.35890000 0.11770000 0.80070000 0.06221000 0.83270000 0.05662000 0.67960000 0.11140000 0.65740000 0.11770000 0.80070000 0.05662000 0.67960000 0.06221000 0.83270000 0.02133000 0.74270000 0.05662000 0.67960000 0.06221000 0.83270000 0.02676000 0.85280000 0.02133000 0.74270000 0.05662000 0.67960000 0.02133000 0.74270000 0.02980000 0.65010000 0.06221000 0.83270000 0.11770000 0.80070000 0.10350000 0.86880000 0.01454000 0.82390000 0.02133000 0.74270000 0.02676000 0.85280000 0.02980000 0.65010000 0.02133000 0.74270000 0.01470000 0.64490000 0.09005000 0.63470000 0.11140000 0.65740000 0.05662000 0.67960000 0.05662000 0.67960000 0.05251000 0.63180000 0.09005000 0.63470000 0.02980000 0.65010000 0.05251000 0.63180000 0.05662000 0.67960000 0.11510000 0.62830000 0.11140000 0.65740000 0.09005000 0.63470000 0.01470000 0.64490000 0.02133000 0.74270000 0.00985000 0.67440000 0.00985000 0.67440000 0.02133000 0.74270000 0.00397400 0.74210000 0.00195300 0.81560000 0.02133000 0.74270000 0.01454000 0.82390000 0.11140000 0.65740000 0.11510000 0.62830000 0.12830000 0.64000000 0.02676000 0.85280000 0.00592300 0.89980000 0.01454000 0.82390000 0.11770000 0.80070000 0.12390000 0.91880000 0.10350000 0.86880000 0.03866000 0.92700000 0.02676000 0.85280000 0.06221000 0.83270000 0.01724000 0.92570000 0.02676000 0.85280000 0.03866000 0.92700000 0.02676000 0.85280000 0.01724000 0.92570000 0.00592300 0.89980000 0.08607000 0.95250000 0.03866000 0.92700000 0.06221000 0.83270000 0.10350000 0.86880000 0.08607000 0.95250000 0.06221000 0.83270000 0.08607000 0.95250000 0.10350000 0.86880000 0.12390000 0.91880000 0.20700000 0.74570000 0.15980000 0.77650000 0.20610000 0.66300000 0.20610000 0.66300000 0.23300000 0.70350000 0.20700000 0.74570000 0.20610000 0.66300000 0.15980000 0.77650000 0.17360000 0.68450000 0.17360000 0.68450000 0.15980000 0.77650000 0.13870000 0.76710000 0.17360000 0.68450000 0.13870000 0.76710000 0.13350000 0.73900000 0.23570000 0.76160000 0.20700000 0.74570000 0.23300000 0.70350000 0.17360000 0.68450000 0.13350000 0.73900000 0.15320000 0.70000000 0.24390000 0.76170000 0.23570000 0.76160000 0.23300000 0.70350000 0.25760000 0.76940000 0.24390000 0.76170000 0.23300000 0.70350000 0.26350000 0.70730000 0.25760000 0.76940000 0.23300000 0.70350000 0.25760000 0.76940000 0.26350000 0.70730000 0.27490000 0.74190000 0.28450000 0.72170000 0.27490000 0.74190000 0.26350000 0.70730000 0.30150000 0.73570000 0.27490000 0.74190000 0.28450000 0.72170000 0.23300000 0.70350000 0.20610000 0.66300000 0.24990000 0.65380000 0.23300000 0.70350000 0.24990000 0.65380000 0.26350000 0.70730000 0.20610000 0.66300000 0.23640000 0.63440000 0.24990000 0.65380000 0.20610000 0.66300000 0.19430000 0.63520000 0.23640000 0.63440000 0.19430000 0.63520000 0.20610000 0.66300000 0.17360000 0.68450000 0.15820000 0.66000000 0.19430000 0.63520000 0.17360000 0.68450000 0.15320000 0.70000000 0.15820000 0.66000000 0.17360000 0.68450000 0.17020000 0.62830000 0.19430000 0.63520000 0.15820000 0.66000000 0.27900000 0.79250000 0.25760000 0.76940000 0.27490000 0.74190000 0.33030000 0.75850000 0.27900000 0.79250000 0.27490000 0.74190000 0.27490000 0.74190000 0.30150000 0.73570000 0.33030000 0.75850000 0.33030000 0.75850000 0.30150000 0.73570000 0.35860000 0.73530000 0.30150000 0.73570000 0.33000000 0.72720000 0.35860000 0.73530000 0.27900000 0.79250000 0.33030000 0.75850000 0.34380000 0.80590000 0.34380000 0.80590000 0.28580000 0.83300000 0.27900000 0.79250000 0.33030000 0.75850000 0.36910000 0.78490000 0.34380000 0.80590000 0.28580000 0.83300000 0.34380000 0.80590000 0.34390000 0.83790000 0.38400000 0.80230000 0.34380000 0.80590000 0.36910000 0.78490000 0.34380000 0.80590000 0.38400000 0.80230000 0.35870000 0.82100000 0.41990000 0.78280000 0.36910000 0.78490000 0.33030000 0.75850000 0.41990000 0.78280000 0.38400000 0.80230000 0.36910000 0.78490000 0.35870000 0.82100000 0.34390000 0.83790000 0.34380000 0.80590000 0.28620000 0.87160000 0.21860000 0.90030000 0.17120000 0.86720000 0.21860000 0.90030000 0.28620000 0.87160000 0.25730000 0.91280000 0.28620000 0.87160000 0.17120000 0.86720000 0.19100000 0.85530000 0.19100000 0.85530000 0.21970000 0.84470000 0.28620000 0.87160000 0.23380000 0.91460000 0.21860000 0.90030000 0.25730000 0.91280000 0.21160000 0.90840000 0.21860000 0.90030000 0.23380000 0.91460000 0.18280000 0.90550000 0.17120000 0.86720000 0.21860000 0.90030000 0.21160000 0.90840000 0.18280000 0.90550000 0.21860000 0.90030000 0.15690000 0.84940000 0.19100000 0.85530000 0.17120000 0.86720000 0.16180000 0.84310000 0.19100000 0.85530000 0.15690000 0.84940000 0.21970000 0.84470000 0.31170000 0.84890000 0.28620000 0.87160000 0.28620000 0.87160000 0.31080000 0.89960000 0.25730000 0.91280000 0.27320000 0.91990000 0.25730000 0.91280000 0.31080000 0.89960000 0.31080000 0.89960000 0.28460000 0.92640000 0.27320000 0.91990000 0.27320000 0.91990000 0.26400000 0.92550000 0.25730000 0.91280000 0.13350000 0.84970000 0.16180000 0.84310000 0.15690000 0.84940000 0.31080000 0.89960000 0.28620000 0.87160000 0.37130000 0.88580000 0.28620000 0.87160000 0.38090000 0.85280000 0.37130000 0.88580000 0.38090000 0.85280000 0.28620000 0.87160000 0.31170000 0.84890000 0.31080000 0.89960000 0.37130000 0.88580000 0.34460000 0.90690000 0.26150000 0.93160000 0.30640000 0.94410000 0.25830000 0.94670000 0.31730000 0.93920000 0.30640000 0.94410000 0.26150000 0.93160000 0.33270000 0.94230000 0.30640000 0.94410000 0.31730000 0.93920000 0.26150000 0.93160000 0.25830000 0.94670000 0.21630000 0.94190000 0.21630000 0.94190000 0.25830000 0.94670000 0.20760000 0.95350000 0.21630000 0.94190000 0.20760000 0.95350000 0.19730000 0.93940000 0.20760000 0.95350000 0.17550000 0.95460000 0.19730000 0.93940000 0.17550000 0.95460000 0.15940000 0.93520000 0.19730000 0.93940000 0.15300000 0.95900000 0.15940000 0.93520000 0.17550000 0.95460000 0.15940000 0.93520000 0.15300000 0.95900000 0.13680000 0.94450000 0.13680000 0.94450000 0.13350000 0.93240000 0.15940000 0.93520000 0.18950000 0.96420000 0.29510000 0.96680000 0.20160000 0.97940000 0.29510000 0.96680000 0.24850000 0.98180000 0.20160000 0.97940000 0.20400000 0.99020000 0.20160000 0.97940000 0.24850000 0.98180000 0.29510000 0.96680000 0.29930000 0.97890000 0.24850000 0.98180000 0.29930000 0.97890000 0.29510000 0.96680000 0.31970000 0.97730000 0.14580000 0.97280000 0.18950000 0.96420000 0.20160000 0.97940000 0.14580000 0.97280000 0.20160000 0.97940000 0.16660000 0.98830000 0.16660000 0.98830000 0.13350000 0.98500000 0.14580000 0.97280000 0.33790000 0.93160000 0.34700000 0.97080000 0.33800000 0.96840000 0.34700000 0.97080000 0.34400000 0.99280000 0.33800000 0.96840000 0.35220000 0.99150000 0.35250000 0.93160000 0.35740000 0.94140000 0.37550000 0.94060000 0.36390000 0.95750000 0.36260000 0.93160000 0.37290000 0.97420000 0.36390000 0.95750000 0.37550000 0.94060000 0.36390000 0.95750000 0.37290000 0.97420000 0.36370000 0.98260000 0.37570000 0.98890000 0.36370000 0.98260000 0.37290000 0.97420000 0.38840000 0.94900000 0.39680000 0.90080000 0.40040000 0.95180000 0.38840000 0.94900000 0.39080000 0.86730000 0.39680000 0.90080000 0.39680000 0.90080000 0.39080000 0.86730000 0.39820000 0.84970000 0.39080000 0.86730000 0.38610000 0.84310000 0.39820000 0.84970000 0.39760000 0.99280000 0.38840000 0.94900000 0.40040000 0.95180000 0.41460000 0.91810000 0.40560000 0.84310000 0.42380000 0.84920000 0.41460000 0.91810000 0.42380000 0.84920000 0.43030000 0.93530000 0.43030000 0.93530000 0.42240000 0.95640000 0.41460000 0.91810000 0.42250000 0.99540000 0.40560000 0.96160000 0.41950000 0.96360000 0.43030000 0.98100000 0.42770000 0.99540000 0.42890000 0.97340000 0.43030000 0.98100000 0.42890000 0.97340000 0.43030000 0.96160000 0.61220000 0.05299000 0.64850000 0.10600000 0.57420000 0.11580000 0.64850000 0.10600000 0.62990000 0.12300000 0.57420000 0.11580000 0.62990000 0.12300000 0.64850000 0.10600000 0.64520000 0.12450000 0.55870000 0.06449000 0.61220000 0.05299000 0.57420000 0.11580000 0.56240000 0.03141000 0.61220000 0.05299000 0.55870000 0.06449000 0.64850000 0.10600000 0.61220000 0.05299000 0.66410000 0.08213000 0.66410000 0.08213000 0.61220000 0.05299000 0.66250000 0.04850000 0.64970000 0.01750000 0.66250000 0.04850000 0.61220000 0.05299000 0.66250000 0.04850000 0.64970000 0.01750000 0.66600000 0.02528000 0.66090000 0.11580000 0.64520000 0.12450000 0.64850000 0.10600000 0.61220000 0.05299000 0.56240000 0.03141000 0.59740000 0.01212000 0.64970000 0.01750000 0.61220000 0.05299000 0.61590000 0.00927100 0.61590000 0.00927100 0.61220000 0.05299000 0.59740000 0.01212000 0.59740000 0.01212000 0.56240000 0.03141000 0.57800000 0.00477300 0.61590000 0.00927100 0.63580000 0.00195300 0.64970000 0.01750000 0.56240000 0.03141000 0.55180000 0.00333300 0.57800000 0.00477300 0.56240000 0.03141000 0.55870000 0.06449000 0.54650000 0.03403000 0.54130000 0.08283000 0.55870000 0.06449000 0.57420000 0.11580000 0.53910000 0.06580000 0.55870000 0.06449000 0.54130000 0.08283000 0.53450000 0.05623000 0.54650000 0.03403000 0.55870000 0.06449000 0.53450000 0.05623000 0.55870000 0.06449000 0.53910000 0.06580000 0.53910000 0.06580000 0.54130000 0.08283000 0.53470000 0.06831000 0.57420000 0.11580000 0.52570000 0.10570000 0.54130000 0.08283000 0.52590000 0.08985000 0.54130000 0.08283000 0.52570000 0.10570000 0.54130000 0.08283000 0.52590000 0.08985000 0.52780000 0.07295000 0.52780000 0.07295000 0.53470000 0.06831000 0.54130000 0.08283000 0.53470000 0.06831000 0.52780000 0.07295000 0.52760000 0.05172000 0.57420000 0.11580000 0.52920000 0.12960000 0.52570000 0.10570000 0.54650000 0.03403000 0.53450000 0.05623000 0.52230000 0.04544000 0.53610000 0.00276300 0.54650000 0.03403000 0.52230000 0.04544000 0.52330000 0.07830000 0.52780000 0.07295000 0.52590000 0.08985000 0.52780000 0.07295000 0.52330000 0.07830000 0.51910000 0.05860000 0.51850000 0.08195000 0.52330000 0.07830000 0.52590000 0.08985000 0.52780000 0.07295000 0.51910000 0.05860000 0.51820000 0.04541000 0.52300000 0.05147000 0.52780000 0.07295000 0.51820000 0.04541000 0.51800000 0.03233000 0.52300000 0.05147000 0.51820000 0.04541000 0.52590000 0.08985000 0.52570000 0.10570000 0.51680000 0.09532000 0.51680000 0.09532000 0.51850000 0.08195000 0.52590000 0.08985000 0.51490000 0.04589000 0.51820000 0.04541000 0.51910000 0.05860000 0.51270000 0.02874000 0.51800000 0.03233000 0.51820000 0.04541000 0.51800000 0.03233000 0.51270000 0.02874000 0.51500000 0.01716000 0.51270000 0.02874000 0.51820000 0.04541000 0.51490000 0.04589000 0.51020000 0.12710000 0.52570000 0.10570000 0.52920000 0.12960000 0.52570000 0.10570000 0.51020000 0.12710000 0.51680000 0.09532000 0.51680000 0.09532000 0.51020000 0.12710000 0.51150000 0.09192000 0.51150000 0.09192000 0.51850000 0.08195000 0.51680000 0.09532000 0.50920000 0.00687500 0.51500000 0.01716000 0.51270000 0.02874000 0.47250000 0.12270000 0.51150000 0.09192000 0.51020000 0.12710000 0.47250000 0.12270000 0.50870000 0.06916000 0.51150000 0.09192000 0.50870000 0.06916000 0.47250000 0.12270000 0.45860000 0.04016000 0.45860000 0.04016000 0.48730000 0.01509000 0.50870000 0.06916000 0.45860000 0.04016000 0.45370000 0.00960100 0.48730000 0.01509000 0.44860000 0.09331000 0.45860000 0.04016000 0.47250000 0.12270000 0.44860000 0.09331000 0.47250000 0.12270000 0.44660000 0.11590000 0.45370000 0.00960100 0.45860000 0.04016000 0.44510000 0.02790000 0.44860000 0.09331000 0.43680000 0.05306000 0.45860000 0.04016000 0.43680000 0.05306000 0.44510000 0.02790000 0.45860000 0.04016000 0.61940000 0.23740000 0.49420000 0.18120000 0.66000000 0.17640000 0.49420000 0.18120000 0.53990000 0.14380000 0.66000000 0.17640000 0.53990000 0.14380000 0.61860000 0.13890000 0.66000000 0.17640000 0.61940000 0.23740000 0.55220000 0.22680000 0.49420000 0.18120000 0.55220000 0.22680000 0.52850000 0.23320000 0.49420000 0.18120000 0.49420000 0.18120000 0.48480000 0.13940000 0.53990000 0.14380000 0.66470000 0.24590000 0.61940000 0.23740000 0.66000000 0.17640000 0.61940000 0.23740000 0.57610000 0.24480000 0.55220000 0.22680000 0.52850000 0.23320000 0.55220000 0.22680000 0.55520000 0.23760000 0.55220000 0.22680000 0.57610000 0.24480000 0.55520000 0.23760000 0.54240000 0.23770000 0.52850000 0.23320000 0.55520000 0.23760000 0.52850000 0.23320000 0.54240000 0.23770000 0.53720000 0.24410000 0.61860000 0.13890000 0.53990000 0.14380000 0.52390000 0.13480000 0.48480000 0.13940000 0.52390000 0.13480000 0.53990000 0.14380000 0.49420000 0.18120000 0.52850000 0.23320000 0.48880000 0.26410000 0.48880000 0.26410000 0.52850000 0.23320000 0.53690000 0.25900000 0.66470000 0.24590000 0.62360000 0.26360000 0.61940000 0.23740000 0.61250000 0.25660000 0.57610000 0.24480000 0.61940000 0.23740000 0.57610000 0.24480000 0.61250000 0.25660000 0.59080000 0.25630000 0.59080000 0.25630000 0.57470000 0.25540000 0.57610000 0.24480000 0.53720000 0.24410000 0.53690000 0.25900000 0.52850000 0.23320000 0.53690000 0.25900000 0.53720000 0.24410000 0.53730000 0.25410000 0.59700000 0.27410000 0.48880000 0.26410000 0.53690000 0.25900000 0.59700000 0.27410000 0.53690000 0.25900000 0.57920000 0.26080000 0.61250000 0.25660000 0.59700000 0.27410000 0.59080000 0.25630000 0.59700000 0.27410000 0.57920000 0.26080000 0.59080000 0.25630000 0.44590000 0.22620000 0.49420000 0.18120000 0.48880000 0.26410000 0.45440000 0.26810000 0.44590000 0.22620000 0.48880000 0.26410000 0.49420000 0.18120000 0.45620000 0.14880000 0.48480000 0.13940000 0.45620000 0.14880000 0.49420000 0.18120000 0.43740000 0.19190000 0.44590000 0.22620000 0.43740000 0.19190000 0.49420000 0.18120000 0.43740000 0.19190000 0.43680000 0.15270000 0.45620000 0.14880000 0.61780000 0.35750000 0.48660000 0.37180000 0.60210000 0.29720000 0.48660000 0.37180000 0.51310000 0.28780000 0.60210000 0.29720000 0.58000000 0.39480000 0.48660000 0.37180000 0.61780000 0.35750000 0.50850000 0.41430000 0.48660000 0.37180000 0.58000000 0.39480000 0.47980000 0.28780000 0.51310000 0.28780000 0.48660000 0.37180000 0.58000000 0.39480000 0.55180000 0.41600000 0.50850000 0.41430000 0.58000000 0.39480000 0.61220000 0.39690000 0.55180000 0.41600000 0.60210000 0.29720000 0.51310000 0.28780000 0.56580000 0.28020000 0.60210000 0.29720000 0.56580000 0.28020000 0.61580000 0.28010000 0.45650000 0.29410000 0.47980000 0.28780000 0.48660000 0.37180000 0.50850000 0.41430000 0.45450000 0.41210000 0.48660000 0.37180000 0.44110000 0.36690000 0.45650000 0.29410000 0.48660000 0.37180000 0.44110000 0.36690000 0.48660000 0.37180000 0.45450000 0.41210000 0.45650000 0.29410000 0.44110000 0.36690000 0.43840000 0.30250000 0.43680000 0.39580000 0.44110000 0.36690000 0.45450000 0.41210000 0.43840000 0.30250000 0.43960000 0.27930000 0.45650000 0.29410000 0.64870000 0.29570000 0.61780000 0.35750000 0.60210000 0.29720000 0.58000000 0.39480000 0.61780000 0.35750000 0.64500000 0.38270000 0.64310000 0.28050000 0.64870000 0.29570000 0.60210000 0.29720000 0.64500000 0.38270000 0.61220000 0.39690000 0.58000000 0.39480000 0.60210000 0.29720000 0.61580000 0.28010000 0.64310000 0.28050000 0.64870000 0.29570000 0.66080000 0.34000000 0.61780000 0.35750000 0.61780000 0.35750000 0.66080000 0.34000000 0.64500000 0.38270000 0.64310000 0.28050000 0.65940000 0.28180000 0.64870000 0.29570000 0.53980000 0.47380000 0.62140000 0.47470000 0.56580000 0.50720000 0.62140000 0.47470000 0.53980000 0.47380000 0.57340000 0.46530000 0.62140000 0.47470000 0.57340000 0.46530000 0.56460000 0.44230000 0.62140000 0.47470000 0.56460000 0.44230000 0.61820000 0.43880000 0.53040000 0.44620000 0.57340000 0.46530000 0.53980000 0.47380000 0.56460000 0.44230000 0.57340000 0.46530000 0.53040000 0.44620000 0.56460000 0.44230000 0.53040000 0.44620000 0.54060000 0.42120000 0.53040000 0.44620000 0.53980000 0.47380000 0.51070000 0.45130000 0.50640000 0.43470000 0.53040000 0.44620000 0.51070000 0.45130000 0.52100000 0.43100000 0.53040000 0.44620000 0.50640000 0.43470000 0.53980000 0.47380000 0.48470000 0.44860000 0.51070000 0.45130000 0.48470000 0.44860000 0.53980000 0.47380000 0.48030000 0.47270000 0.63870000 0.50000000 0.56580000 0.50720000 0.62140000 0.47470000 0.62140000 0.47470000 0.66080000 0.48330000 0.63870000 0.50000000 0.45630000 0.46350000 0.48470000 0.44860000 0.48030000 0.47270000 0.48470000 0.44860000 0.45630000 0.46350000 0.45360000 0.43460000 0.45630000 0.46350000 0.48030000 0.47270000 0.45580000 0.47900000 0.45630000 0.46350000 0.43830000 0.44540000 0.45360000 0.43460000 0.43880000 0.47280000 0.45630000 0.46350000 0.45580000 0.47900000 0.45630000 0.46350000 0.43680000 0.46390000 0.43830000 0.44540000 0.43770000 0.48480000 0.43880000 0.47280000 0.45580000 0.47900000 0.43680000 0.46390000 0.45630000 0.46350000 0.43880000 0.47280000 0.49960000 0.55690000 0.43680000 0.52120000 0.50070000 0.53120000 0.50070000 0.53120000 0.53520000 0.54540000 0.49960000 0.55690000 0.53520000 0.54540000 0.50070000 0.53120000 0.51490000 0.51240000 0.57190000 0.53810000 0.53520000 0.54540000 0.51490000 0.51240000 0.57190000 0.53810000 0.59220000 0.57230000 0.53520000 0.54540000 0.59220000 0.57230000 0.57190000 0.53810000 0.61510000 0.54730000 0.62700000 0.56320000 0.59220000 0.57230000 0.61510000 0.54730000 0.60310000 0.60950000 0.50580000 0.61260000 0.55250000 0.58920000 0.50580000 0.61260000 0.60310000 0.60950000 0.54780000 0.62570000 0.60310000 0.60950000 0.55250000 0.58920000 0.59680000 0.58440000 0.50580000 0.61260000 0.51130000 0.58930000 0.55250000 0.58920000 0.58910000 0.62730000 0.54780000 0.62570000 0.60310000 0.60950000 0.54780000 0.62570000 0.49660000 0.62960000 0.50580000 0.61260000 0.62000000 0.62720000 0.58910000 0.62730000 0.60310000 0.60950000 0.60310000 0.60950000 0.59680000 0.58440000 0.62570000 0.59420000 0.62570000 0.59420000 0.59680000 0.58440000 0.61950000 0.57750000 0.51130000 0.58930000 0.50580000 0.61260000 0.47390000 0.58990000 0.45320000 0.62030000 0.50580000 0.61260000 0.49660000 0.62960000 0.50580000 0.61260000 0.44580000 0.60520000 0.47390000 0.58990000 0.50580000 0.61260000 0.45320000 0.62030000 0.44580000 0.60520000 0.44520000 0.62700000 0.45320000 0.62030000 0.49660000 0.62960000 0.45320000 0.62030000 0.43680000 0.61880000 0.44580000 0.60520000 0.45320000 0.62030000 0.44520000 0.62700000 0.43680000 0.61880000 0.58960000 0.66630000 0.49600000 0.64580000 0.57740000 0.64540000 0.49600000 0.64580000 0.58960000 0.66630000 0.50570000 0.66360000 0.59970000 0.68340000 0.50570000 0.66360000 0.58960000 0.66630000 0.50570000 0.66360000 0.59970000 0.68340000 0.49440000 0.67480000 0.61860000 0.65660000 0.58960000 0.66630000 0.57740000 0.64540000 0.58960000 0.66630000 0.61860000 0.65660000 0.61890000 0.67220000 0.58960000 0.66630000 0.61890000 0.67220000 0.59970000 0.68340000 0.62570000 0.68550000 0.59970000 0.68340000 0.61890000 0.67220000 0.45270000 0.65960000 0.50570000 0.66360000 0.49440000 0.67480000 0.44580000 0.64760000 0.49600000 0.64580000 0.50570000 0.66360000 0.49600000 0.64580000 0.44580000 0.64760000 0.45110000 0.63480000 0.50570000 0.66360000 0.45270000 0.65960000 0.44580000 0.64760000 0.44570000 0.66750000 0.45270000 0.65960000 0.49440000 0.67480000 0.45070000 0.68070000 0.44570000 0.66750000 0.49440000 0.67480000 0.45270000 0.65960000 0.43680000 0.66000000 0.44580000 0.64760000 0.43680000 0.66000000 0.45270000 0.65960000 0.44570000 0.66750000 0.51500000 0.72590000 0.55860000 0.70610000 0.62040000 0.72430000 0.55860000 0.70610000 0.61650000 0.70400000 0.62040000 0.72430000 0.52980000 0.69080000 0.61650000 0.70400000 0.55860000 0.70610000 0.55860000 0.70610000 0.51500000 0.72590000 0.45680000 0.70780000 0.52980000 0.69080000 0.55860000 0.70610000 0.45680000 0.70780000 0.52980000 0.69080000 0.45680000 0.70780000 0.44980000 0.69080000 0.45680000 0.70780000 0.43680000 0.70040000 0.44980000 0.69080000 0.54460000 0.73830000 0.57780000 0.76090000 0.49690000 0.76590000 0.49690000 0.76590000 0.57780000 0.76090000 0.50960000 0.77670000 0.59630000 0.77380000 0.50960000 0.77670000 0.57780000 0.76090000 0.60230000 0.74890000 0.57780000 0.76090000 0.54460000 0.73830000 0.60230000 0.74890000 0.54460000 0.73830000 0.60440000 0.73770000 0.60440000 0.73770000 0.54460000 0.73830000 0.58850000 0.73110000 0.61410000 0.76320000 0.57780000 0.76090000 0.60230000 0.74890000 0.61410000 0.76320000 0.59630000 0.77380000 0.57780000 0.76090000 0.61910000 0.74770000 0.61410000 0.76320000 0.60230000 0.74890000 0.61890000 0.77170000 0.59630000 0.77380000 0.61410000 0.76320000 0.61910000 0.74770000 0.60230000 0.74890000 0.60440000 0.73770000 0.54460000 0.73830000 0.49690000 0.76590000 0.45470000 0.75070000 0.54460000 0.73830000 0.45470000 0.75070000 0.46270000 0.73510000 0.49690000 0.76590000 0.50960000 0.77670000 0.45780000 0.77040000 0.49690000 0.76590000 0.44790000 0.76280000 0.45470000 0.75070000 0.45780000 0.77040000 0.44790000 0.76280000 0.49690000 0.76590000 0.45470000 0.75070000 0.43840000 0.74040000 0.46270000 0.73510000 0.45470000 0.75070000 0.43680000 0.75230000 0.43840000 0.74040000 0.43680000 0.75230000 0.45470000 0.75070000 0.44790000 0.76280000 0.48580000 0.82980000 0.46750000 0.80500000 0.54290000 0.81570000 0.46750000 0.80500000 0.54980000 0.79490000 0.54290000 0.81570000 0.46750000 0.80500000 0.47790000 0.78680000 0.54980000 0.79490000 0.48580000 0.82980000 0.44980000 0.83040000 0.46750000 0.80500000 0.46750000 0.80500000 0.43940000 0.78860000 0.47790000 0.78680000 0.46750000 0.80500000 0.44980000 0.83040000 0.43680000 0.80410000 0.43680000 0.80410000 0.43940000 0.78860000 0.46750000 0.80500000 0.54980000 0.79490000 0.58690000 0.80220000 0.54290000 0.81570000 0.54290000 0.81570000 0.58690000 0.80220000 0.56510000 0.84050000 0.54980000 0.79490000 0.57950000 0.78690000 0.58690000 0.80220000 0.57950000 0.78690000 0.54980000 0.79490000 0.55840000 0.78500000 0.56510000 0.84050000 0.58690000 0.80220000 0.60460000 0.83740000 0.60460000 0.83740000 0.58690000 0.80220000 0.61650000 0.78190000 0.47360000 0.84570000 0.49500000 0.93150000 0.43680000 0.89260000 0.49500000 0.93150000 0.47360000 0.84570000 0.52060000 0.88330000 0.43680000 0.89260000 0.49500000 0.93150000 0.48320000 0.96810000 0.43680000 0.89260000 0.48320000 0.96810000 0.44520000 0.93650000 0.52060000 0.88330000 0.52410000 0.92860000 0.49500000 0.93150000 0.49500000 0.93150000 0.52410000 0.92860000 0.50550000 0.96160000 0.50550000 0.96160000 0.48320000 0.96810000 0.49500000 0.93150000 0.44520000 0.93650000 0.48320000 0.96810000 0.47170000 0.99540000 0.47170000 0.99540000 0.48320000 0.96810000 0.49920000 0.99210000 0.49920000 0.99210000 0.48320000 0.96810000 0.50550000 0.96160000 0.55860000 0.89510000 0.54680000 0.95860000 0.52930000 0.92480000 0.54680000 0.95860000 0.52950000 0.96790000 0.52930000 0.92480000 0.52930000 0.92480000 0.54120000 0.86800000 0.55860000 0.89510000 0.55860000 0.89510000 0.54120000 0.86800000 0.56580000 0.84570000 0.52950000 0.96790000 0.54680000 0.95860000 0.53820000 0.97960000 0.54680000 0.95860000 0.55600000 0.98110000 0.53820000 0.97960000 0.61780000 0.91290000 0.59540000 0.89200000 0.60400000 0.84570000 0.59540000 0.89200000 0.58210000 0.85930000 0.60400000 0.84570000 0.57530000 0.91120000 0.58210000 0.85930000 0.59540000 0.89200000 0.60330000 0.92180000 0.59540000 0.89200000 0.61780000 0.91290000 0.59220000 0.92350000 0.57530000 0.91120000 0.59540000 0.89200000 0.59220000 0.92350000 0.59540000 0.89200000 0.60330000 0.92180000 0.58360000 0.92690000 0.57530000 0.91120000 0.59220000 0.92350000 0.57320000 0.93040000 0.57530000 0.91120000 0.58360000 0.92690000 0.58360000 0.92690000 0.58870000 0.92910000 0.57320000 0.93040000 0.57320000 0.93040000 0.58870000 0.92910000 0.58430000 0.93220000 0.58430000 0.93220000 0.58870000 0.92910000 0.59620000 0.93030000 0.58870000 0.92910000 0.60200000 0.92850000 0.59620000 0.93030000 0.60200000 0.92850000 0.61780000 0.93610000 0.59620000 0.93030000 0.61780000 0.93610000 0.60200000 0.92850000 0.61780000 0.91290000 0.60380000 0.93770000 0.59620000 0.93030000 0.61780000 0.93610000 0.60380000 0.93770000 0.61780000 0.93610000 0.61570000 0.97330000 0.60380000 0.93770000 0.61570000 0.97330000 0.59810000 0.94100000 0.59810000 0.94100000 0.61570000 0.97330000 0.58930000 0.94350000 0.61570000 0.97330000 0.58630000 0.97980000 0.58930000 0.94350000 0.58630000 0.97980000 0.57100000 0.96880000 0.58930000 0.94350000 0.62300000 0.85380000 0.62480000 0.84570000 0.62570000 0.86910000 0.62570000 0.89590000 0.62300000 0.89780000 0.62490000 0.87430000 0.62570000 0.92380000 0.62300000 0.91580000 0.62470000 0.90300000 0.62300000 0.93770000 0.62380000 0.92900000 0.62570000 0.94180000 0.62300000 0.93770000 0.62570000 0.94180000 0.62550000 0.94990000 0.62480000 0.95510000 0.62530000 0.96490000 0.62300000 0.97130000 0.62570000 0.97330000 0.62300000 0.97130000 0.62530000 0.96490000 0.62570000 0.98800000 0.62300000 0.99080000 0.62380000 0.97850000 0.62300000 0.99080000 0.62570000 0.98800000 0.62440000 0.99540000 0.65560000 0.54160000 0.64760000 0.64410000 0.63220000 0.55840000 0.63470000 0.64600000 0.63220000 0.55840000 0.64760000 0.64410000 0.63500000 0.51660000 0.65560000 0.54160000 0.63220000 0.55840000 0.63500000 0.51660000 0.65190000 0.51240000 0.65560000 0.54160000 0.64260000 0.67900000 0.63470000 0.64600000 0.64760000 0.64410000 0.66470000 0.54620000 0.66090000 0.54020000 0.66240000 0.52780000 0.66090000 0.54020000 0.66080000 0.51240000 0.66240000 0.52780000 0.66080000 0.55720000 0.66310000 0.55140000 0.66280000 0.56730000 0.66470000 0.56010000 0.66280000 0.56730000 0.66310000 0.55140000 0.66280000 0.56730000 0.66140000 0.57280000 0.66080000 0.55720000 0.66140000 0.57280000 0.66280000 0.56730000 0.66290000 0.58400000 0.66340000 0.57550000 0.66290000 0.58400000 0.66280000 0.56730000 0.66080000 0.58920000 0.66470000 0.60410000 0.66180000 0.61780000 0.66230000 0.63540000 0.66080000 0.62300000 0.66470000 0.64390000 0.66080000 0.65490000 0.66470000 0.65790000 0.66250000 0.66860000 0.66220000 0.64910000 0.66470000 0.65790000 0.66080000 0.65490000 0.66600000 0.67640000 0.66080000 0.67520000 0.66600000 0.67380000 0.63220000 0.76080000 0.65590000 0.70790000 0.66470000 0.77370000 0.63220000 0.76080000 0.63340000 0.69250000 0.65590000 0.70790000 0.65590000 0.70790000 0.63340000 0.69250000 0.65530000 0.68420000 0.63220000 0.76080000 0.66470000 0.77370000 0.65840000 0.80320000 0.65840000 0.80320000 0.64650000 0.81710000 0.63220000 0.76080000 0.65270000 0.84400000 0.64190000 0.88010000 0.63220000 0.83610000 0.65270000 0.84400000 0.65380000 0.89460000 0.64190000 0.88010000 0.63220000 0.83610000 0.64490000 0.82230000 0.65270000 0.84400000 0.65270000 0.84400000 0.64490000 0.82230000 0.66210000 0.82630000 0.65380000 0.89460000 0.63300000 0.92250000 0.64190000 0.88010000 0.63300000 0.92250000 0.65380000 0.89460000 0.66030000 0.91570000 0.64230000 0.96780000 0.64400000 0.94600000 0.65950000 0.99540000 0.65950000 0.99540000 0.65320000 0.99510000 0.64230000 0.96780000 0.63450000 0.94620000 0.64400000 0.94600000 0.64230000 0.96780000 0.64400000 0.94600000 0.63450000 0.94620000 0.63220000 0.93220000 0.63220000 0.93220000 0.64420000 0.92770000 0.64400000 0.94600000 0.76800000 0.02002000 0.77970000 0.03841000 0.67460000 0.03723000 0.76800000 0.02002000 0.67460000 0.03723000 0.67120000 0.02463000 0.82740000 0.01426000 0.77970000 0.03841000 0.76800000 0.02002000 0.76800000 0.02002000 0.77820000 0.00195300 0.82740000 0.01426000 0.77970000 0.03841000 0.82740000 0.01426000 0.83840000 0.02954000 0.84700000 0.01879000 0.83840000 0.02954000 0.82740000 0.01426000 0.80260000 0.05330000 0.71090000 0.07270000 0.71650000 0.05329000 0.79040000 0.07240000 0.71090000 0.07270000 0.80260000 0.05330000 0.79040000 0.07240000 0.73310000 0.08789000 0.71090000 0.07270000 0.80260000 0.05330000 0.82660000 0.07218000 0.79040000 0.07240000 0.82660000 0.07218000 0.80260000 0.05330000 0.83920000 0.05607000 0.82550000 0.04362000 0.83920000 0.05607000 0.80260000 0.05330000 0.67990000 0.05312000 0.71650000 0.05329000 0.71090000 0.07270000 0.67120000 0.08373000 0.67990000 0.05312000 0.71090000 0.07270000 0.80020000 0.15090000 0.73070000 0.15150000 0.77550000 0.12650000 0.77550000 0.12650000 0.73070000 0.15150000 0.70090000 0.13730000 0.72230000 0.12200000 0.77550000 0.12650000 0.70090000 0.13730000 0.72230000 0.12200000 0.74660000 0.10920000 0.77550000 0.12650000 0.72230000 0.12200000 0.72410000 0.10580000 0.74660000 0.10920000 0.81180000 0.11000000 0.77550000 0.12650000 0.74660000 0.10920000 0.82490000 0.13380000 0.77550000 0.12650000 0.81180000 0.11000000 0.80020000 0.15090000 0.77550000 0.12650000 0.82490000 0.13380000 0.72410000 0.10580000 0.72230000 0.12200000 0.68600000 0.11140000 0.68600000 0.11140000 0.68790000 0.09310000 0.72410000 0.10580000 0.73070000 0.15150000 0.67670000 0.15300000 0.70090000 0.13730000 0.67120000 0.11600000 0.72230000 0.12200000 0.70090000 0.13730000 0.67120000 0.11600000 0.68600000 0.11140000 0.72230000 0.12200000 0.77880000 0.20000000 0.77190000 0.26870000 0.73310000 0.21770000 0.77880000 0.20000000 0.80150000 0.23820000 0.77190000 0.26870000 0.73050000 0.25140000 0.73310000 0.21770000 0.77190000 0.26870000 0.73050000 0.25140000 0.77190000 0.26870000 0.76300000 0.28580000 0.71810000 0.28430000 0.73050000 0.25140000 0.76300000 0.28580000 0.80150000 0.23820000 0.79000000 0.27920000 0.77190000 0.26870000 0.73050000 0.25140000 0.71810000 0.28430000 0.70640000 0.26180000 0.70640000 0.26180000 0.71810000 0.28430000 0.67530000 0.27970000 0.77880000 0.20000000 0.73310000 0.21770000 0.74850000 0.17750000 0.73310000 0.21770000 0.70190000 0.17700000 0.74850000 0.17750000 0.80150000 0.23820000 0.77880000 0.20000000 0.81180000 0.18170000 0.68440000 0.19220000 0.70190000 0.17700000 0.73310000 0.21770000 0.74850000 0.17750000 0.78310000 0.17000000 0.77880000 0.20000000 0.78310000 0.17000000 0.81180000 0.18170000 0.77880000 0.20000000 0.70190000 0.17700000 0.68440000 0.19220000 0.67120000 0.16990000 0.74850000 0.17750000 0.70190000 0.17700000 0.70720000 0.16500000 0.80040000 0.16210000 0.81180000 0.18170000 0.78310000 0.17000000 0.74850000 0.17750000 0.76230000 0.15820000 0.78310000 0.17000000 0.78310000 0.17000000 0.76230000 0.15820000 0.80040000 0.16210000 0.71290000 0.31100000 0.79100000 0.32370000 0.68380000 0.34770000 0.79100000 0.32370000 0.71290000 0.31100000 0.80010000 0.29100000 0.68380000 0.34770000 0.79100000 0.32370000 0.75520000 0.34660000 0.72490000 0.38100000 0.68380000 0.34770000 0.75520000 0.34660000 0.67120000 0.32010000 0.71290000 0.31100000 0.68380000 0.34770000 0.72490000 0.38100000 0.68130000 0.38870000 0.68380000 0.34770000 0.68240000 0.42930000 0.71620000 0.40780000 0.75610000 0.41780000 0.68240000 0.42930000 0.75610000 0.41780000 0.72620000 0.43190000 0.72620000 0.43190000 0.71680000 0.44110000 0.68240000 0.42930000 0.72620000 0.43190000 0.75610000 0.41780000 0.74700000 0.43560000 0.72620000 0.43190000 0.74700000 0.43560000 0.71680000 0.44110000 0.68240000 0.42930000 0.71680000 0.44110000 0.67120000 0.44180000 0.77530000 0.39390000 0.75610000 0.41780000 0.71620000 0.40780000 0.74700000 0.43560000 0.75610000 0.41780000 0.79750000 0.42260000 0.79230000 0.43860000 0.74700000 0.43560000 0.79750000 0.42260000 0.75610000 0.41780000 0.77530000 0.39390000 0.78620000 0.40470000 0.79230000 0.43860000 0.76230000 0.44210000 0.74700000 0.43560000 0.67150000 0.49110000 0.76120000 0.48630000 0.74290000 0.51500000 0.67150000 0.49110000 0.74420000 0.46600000 0.76120000 0.48630000 0.67150000 0.49110000 0.69400000 0.46830000 0.74420000 0.46600000 0.69400000 0.46830000 0.75660000 0.45510000 0.74420000 0.46600000 0.75660000 0.45510000 0.69400000 0.46830000 0.67120000 0.46030000 0.77760000 0.51350000 0.74290000 0.51500000 0.76120000 0.48630000 0.76120000 0.48630000 0.74420000 0.46600000 0.77770000 0.46720000 0.77770000 0.46720000 0.74420000 0.46600000 0.75660000 0.45510000 0.77760000 0.51350000 0.76120000 0.48630000 0.79240000 0.49390000 0.79240000 0.49390000 0.76120000 0.48630000 0.77770000 0.46720000 0.79290000 0.44730000 0.77770000 0.46720000 0.75660000 0.45510000 0.79620000 0.47100000 0.79240000 0.49390000 0.77770000 0.46720000 0.79290000 0.44730000 0.79620000 0.47100000 0.77770000 0.46720000 0.78320000 0.53350000 0.73720000 0.55660000 0.74240000 0.52420000 0.73720000 0.55660000 0.78320000 0.53350000 0.76530000 0.56440000 0.73720000 0.55660000 0.76530000 0.56440000 0.75680000 0.58010000 0.74240000 0.52420000 0.73720000 0.55660000 0.71440000 0.54850000 0.69160000 0.52020000 0.74240000 0.52420000 0.71440000 0.54850000 0.71440000 0.54850000 0.69060000 0.55850000 0.69160000 0.52020000 0.67120000 0.52820000 0.69160000 0.52020000 0.69060000 0.55850000 0.68210000 0.63240000 0.74360000 0.63600000 0.72240000 0.66980000 0.71790000 0.60150000 0.74360000 0.63600000 0.68210000 0.63240000 0.71790000 0.60150000 0.74650000 0.60150000 0.74360000 0.63600000 0.68210000 0.63240000 0.72240000 0.66980000 0.67630000 0.67450000 0.68420000 0.60040000 0.71790000 0.60150000 0.68210000 0.63240000 0.67120000 0.59940000 0.68420000 0.60040000 0.68210000 0.63240000 0.74650000 0.60150000 0.71790000 0.60150000 0.73850000 0.59010000 0.68660000 0.58530000 0.71790000 0.60150000 0.68420000 0.60040000 0.74360000 0.63600000 0.76510000 0.67140000 0.72240000 0.66980000 0.74650000 0.60150000 0.76900000 0.60070000 0.74360000 0.63600000 0.72240000 0.66980000 0.76510000 0.67140000 0.74410000 0.68570000 0.69400000 0.68680000 0.72240000 0.66980000 0.74410000 0.68570000 0.69400000 0.68680000 0.67630000 0.67450000 0.72240000 0.66980000 0.76900000 0.60070000 0.74650000 0.60150000 0.73850000 0.59010000 0.76510000 0.67140000 0.74360000 0.63600000 0.78190000 0.63580000 0.74360000 0.63600000 0.76900000 0.60070000 0.78190000 0.63580000 0.73890000 0.72770000 0.69010000 0.72180000 0.71720000 0.70810000 0.74760000 0.70200000 0.73890000 0.72770000 0.71720000 0.70810000 0.71720000 0.70810000 0.69010000 0.72180000 0.69640000 0.70840000 0.70140000 0.69210000 0.71720000 0.70810000 0.69640000 0.70840000 0.69080000 0.70520000 0.70140000 0.69210000 0.69640000 0.70840000 0.68310000 0.71070000 0.69640000 0.70840000 0.69010000 0.72180000 0.67120000 0.71400000 0.68310000 0.71070000 0.69010000 0.72180000 0.69010000 0.72180000 0.67320000 0.73510000 0.67120000 0.71400000 0.73890000 0.72770000 0.74760000 0.70200000 0.76830000 0.71800000 0.76830000 0.71800000 0.74760000 0.70200000 0.76690000 0.69820000 0.76830000 0.71800000 0.77430000 0.73630000 0.73890000 0.72770000 0.76690000 0.69820000 0.77540000 0.70860000 0.76830000 0.71800000 0.71580000 0.79040000 0.75830000 0.75400000 0.75160000 0.81450000 0.71580000 0.79040000 0.71150000 0.74150000 0.75830000 0.75400000 0.75830000 0.75400000 0.77410000 0.79060000 0.75160000 0.81450000 0.67120000 0.75420000 0.71150000 0.74150000 0.71580000 0.79040000 0.68070000 0.80710000 0.67120000 0.75420000 0.71580000 0.79040000 0.69650000 0.87680000 0.76530000 0.81970000 0.72750000 0.89430000 0.76530000 0.81970000 0.69650000 0.87680000 0.68620000 0.84760000 0.76530000 0.81970000 0.76630000 0.88640000 0.72750000 0.89430000 0.68620000 0.84760000 0.69630000 0.82240000 0.76530000 0.81970000 0.76630000 0.88640000 0.75490000 0.90230000 0.72750000 0.89430000 0.72750000 0.89430000 0.68540000 0.90780000 0.69650000 0.87680000 0.68540000 0.90780000 0.72750000 0.89430000 0.73760000 0.91340000 0.67120000 0.88060000 0.68620000 0.84760000 0.69650000 0.87680000 0.67120000 0.88060000 0.69650000 0.87680000 0.68540000 0.90780000 0.73760000 0.91340000 0.72750000 0.89430000 0.75490000 0.90230000 0.67680000 0.99670000 0.67120000 0.92800000 0.68290000 0.91860000 0.67680000 0.99670000 0.68290000 0.91860000 0.69080000 0.92700000 0.69700000 0.96850000 0.71730000 0.93920000 0.71940000 0.97260000 0.69600000 0.93440000 0.71730000 0.93920000 0.69700000 0.96850000 0.71680000 0.92220000 0.71730000 0.93920000 0.69600000 0.93440000 0.69940000 0.91860000 0.71680000 0.92220000 0.69600000 0.93440000 0.69700000 0.96850000 0.71940000 0.97260000 0.71740000 0.99670000 0.72460000 0.91860000 0.74280000 0.95390000 0.73780000 0.99360000 0.73780000 0.99360000 0.72630000 0.99540000 0.72460000 0.91860000 0.74800000 0.96020000 0.76060000 0.91860000 0.76110000 0.95750000 0.76110000 0.95750000 0.75220000 0.99540000 0.74800000 0.96020000 0.76750000 0.96160000 0.77220000 0.91860000 0.77930000 0.94610000 0.77610000 0.97970000 0.76750000 0.96160000 0.77930000 0.94610000 0.77610000 0.97970000 0.76630000 0.98450000 0.76750000 0.96160000 0.77610000 0.97970000 0.77360000 0.99540000 0.76630000 0.98450000 0.79340000 0.60480000 0.78840000 0.58580000 0.79490000 0.52020000 0.80280000 0.54860000 0.80200000 0.52020000 0.80660000 0.55210000 0.80010000 0.52030000 0.80200000 0.52020000 0.80280000 0.54860000 0.80660000 0.55210000 0.80480000 0.56320000 0.80280000 0.54860000 0.80090000 0.56840000 0.81050000 0.60010000 0.80010000 0.60220000 0.78840000 0.64460000 0.80790000 0.62980000 0.79950000 0.69210000 0.79270000 0.61180000 0.80790000 0.62980000 0.78840000 0.64460000 0.80790000 0.62980000 0.79270000 0.61180000 0.80240000 0.61000000 0.79940000 0.72280000 0.80500000 0.76760000 0.78840000 0.72490000 0.79940000 0.72280000 0.81050000 0.75680000 0.80500000 0.76760000 0.79280000 0.69730000 0.79940000 0.72280000 0.78840000 0.72490000 0.80720000 0.80120000 0.78840000 0.82120000 0.79470000 0.77670000 0.79470000 0.77670000 0.80920000 0.77280000 0.80720000 0.80120000 0.80490000 0.82620000 0.78840000 0.82120000 0.80720000 0.80120000 0.80040000 0.85630000 0.79380000 0.88480000 0.78840000 0.85880000 0.78840000 0.85880000 0.78940000 0.83370000 0.80040000 0.85630000 0.80140000 0.83140000 0.80040000 0.85630000 0.78940000 0.83370000 0.80720000 0.83140000 0.81050000 0.83640000 0.80660000 0.84960000 0.81050000 0.85480000 0.80660000 0.87300000 0.80730000 0.85910000 0.81180000 0.88090000 0.80660000 0.87830000 0.81160000 0.87890000 0.80270000 0.90200000 0.79870000 0.94210000 0.78840000 0.89000000 0.80790000 0.89180000 0.81050000 0.89000000 0.81000000 0.90560000 0.81050000 0.91700000 0.80920000 0.92640000 0.80790000 0.91560000 0.80790000 0.91560000 0.80990000 0.91080000 0.81050000 0.91700000 0.80870000 0.93160000 0.81050000 0.94210000 0.80790000 0.93780000 0.78840000 0.97090000 0.79580000 0.94730000 0.80010000 0.99410000 0.80620000 0.96160000 0.81050000 0.94730000 0.81020000 0.97500000 0.81020000 0.97500000 0.80530000 0.97590000 0.80620000 0.96160000 0.80920000 0.98700000 0.80740000 0.99670000 0.80530000 0.98110000 0.81710000 0.22810000 0.83360000 0.21560000 0.84050000 0.24670000 0.81710000 0.22810000 0.82340000 0.20290000 0.83360000 0.21560000 0.83360000 0.21560000 0.82340000 0.20290000 0.82240000 0.15820000 0.83550000 0.30090000 0.82390000 0.33400000 0.81710000 0.31460000 0.82020000 0.29650000 0.83550000 0.30090000 0.81710000 0.31460000 0.83550000 0.30090000 0.82020000 0.29650000 0.82780000 0.27760000 0.82780000 0.27760000 0.84310000 0.27560000 0.83550000 0.30090000 0.82790000 0.25200000 0.84310000 0.27560000 0.82780000 0.27760000 0.82140000 0.39370000 0.82970000 0.37320000 0.83490000 0.39920000 0.82140000 0.39370000 0.81830000 0.37270000 0.82970000 0.37320000 0.81710000 0.36330000 0.82970000 0.37320000 0.81830000 0.37270000 0.82140000 0.39370000 0.83490000 0.39920000 0.82920000 0.41080000 0.82920000 0.41080000 0.81800000 0.41040000 0.82140000 0.39370000 0.82970000 0.37320000 0.81710000 0.36330000 0.81900000 0.35060000 0.83690000 0.36280000 0.82970000 0.37320000 0.81900000 0.35060000 0.83690000 0.36280000 0.83940000 0.38390000 0.82970000 0.37320000 0.84440000 0.37880000 0.83940000 0.38390000 0.83690000 0.36280000 0.84440000 0.37880000 0.84020000 0.39610000 0.83940000 0.38390000 0.84020000 0.39610000 0.83490000 0.39920000 0.83940000 0.38390000 0.82630000 0.33990000 0.83690000 0.36280000 0.81900000 0.35060000 0.83690000 0.36280000 0.82630000 0.33990000 0.83190000 0.33920000 0.83800000 0.35490000 0.83690000 0.36280000 0.83190000 0.33920000 0.83320000 0.45690000 0.82130000 0.41600000 0.83150000 0.41610000 0.82180000 0.44800000 0.82130000 0.41600000 0.83320000 0.45690000 0.82130000 0.41600000 0.82180000 0.44800000 0.81710000 0.43350000 0.83150000 0.41610000 0.84070000 0.46120000 0.83320000 0.45690000 0.82180000 0.44800000 0.81960000 0.46130000 0.81710000 0.43350000 0.82180000 0.44800000 0.83320000 0.45690000 0.82640000 0.47470000 0.81960000 0.46130000 0.82180000 0.44800000 0.82640000 0.47470000 0.83320000 0.45690000 0.84180000 0.48390000 0.82640000 0.47470000 0.83320000 0.45690000 0.84070000 0.46120000 0.84180000 0.48390000 0.84180000 0.48390000 0.82800000 0.48630000 0.82640000 0.47470000 0.84310000 0.53270000 0.82680000 0.54750000 0.83040000 0.51670000 0.83040000 0.51670000 0.84070000 0.51500000 0.84310000 0.53270000 0.81710000 0.54220000 0.83040000 0.51670000 0.82680000 0.54750000 0.81710000 0.54220000 0.81880000 0.51920000 0.83040000 0.51670000 0.82080000 0.50450000 0.83040000 0.51670000 0.81880000 0.51920000 0.83710000 0.49370000 0.84070000 0.51500000 0.83040000 0.51670000 0.83380000 0.49150000 0.83710000 0.49370000 0.83040000 0.51670000 0.82370000 0.57810000 0.82990000 0.57160000 0.82500000 0.59930000 0.82370000 0.57810000 0.82500000 0.59930000 0.82000000 0.59880000 0.82000000 0.59880000 0.82500000 0.59930000 0.81710000 0.60480000 0.82640000 0.56280000 0.82990000 0.57160000 0.82370000 0.57810000 0.82640000 0.56280000 0.83400000 0.55820000 0.82990000 0.57160000 0.83330000 0.55270000 0.83400000 0.55820000 0.82640000 0.56280000 0.83920000 0.55270000 0.84570000 0.58010000 0.84310000 0.57880000 0.84100000 0.60480000 0.83920000 0.58530000 0.84440000 0.59630000 0.82880000 0.66080000 0.81710000 0.64060000 0.83530000 0.61000000 0.84240000 0.62090000 0.84570000 0.62980000 0.84050000 0.63220000 0.84240000 0.62090000 0.84050000 0.63220000 0.84100000 0.61000000 0.84380000 0.61030000 0.84240000 0.62090000 0.84100000 0.61000000 0.84160000 0.65320000 0.84360000 0.64480000 0.84440000 0.65430000 0.84360000 0.64480000 0.84160000 0.65320000 0.84210000 0.64520000 0.84160000 0.65320000 0.84050000 0.64180000 0.84210000 0.64520000 0.84210000 0.64520000 0.84050000 0.64180000 0.84080000 0.63740000 0.81730000 0.68600000 0.82880000 0.69830000 0.81710000 0.71680000 0.81730000 0.68600000 0.82550000 0.66600000 0.82880000 0.69830000 0.84570000 0.70290000 0.83400000 0.71030000 0.84200000 0.66600000 0.81710000 0.72200000 0.83270000 0.74380000 0.81900000 0.76630000 0.83810000 0.73710000 0.83790000 0.72200000 0.84570000 0.74930000 0.84560000 0.75460000 0.84700000 0.76240000 0.83790000 0.76170000 0.82000000 0.81450000 0.81710000 0.77480000 0.82510000 0.78450000 0.82510000 0.78450000 0.81710000 0.77480000 0.82880000 0.77150000 0.84570000 0.77150000 0.84440000 0.78320000 0.83400000 0.80420000 0.83870000 0.80190000 0.83400000 0.80420000 0.84440000 0.78320000 0.83420000 0.81450000 0.83400000 0.80420000 0.83870000 0.80190000 0.83420000 0.81450000 0.83870000 0.80190000 0.83720000 0.81330000 0.81710000 0.85800000 0.81780000 0.81970000 0.82880000 0.86130000 0.83400000 0.82470000 0.83670000 0.81970000 0.84010000 0.83950000 0.83670000 0.81970000 0.84220000 0.83590000 0.84010000 0.83950000 0.84010000 0.83950000 0.84220000 0.83590000 0.84570000 0.84850000 0.84570000 0.84850000 0.84570000 0.85870000 0.84010000 0.83950000 0.83170000 0.89620000 0.81710000 0.87540000 0.84400000 0.86650000 0.81710000 0.87540000 0.83170000 0.89620000 0.81750000 0.89380000 0.84400000 0.86650000 0.84440000 0.90650000 0.83170000 0.89620000 0.82650000 0.90690000 0.83170000 0.89620000 0.84440000 0.90650000 0.82650000 0.90690000 0.81750000 0.89380000 0.83170000 0.89620000 0.82540000 0.94090000 0.81710000 0.91210000 0.83050000 0.91540000 0.82540000 0.94090000 0.83050000 0.91540000 0.83140000 0.94300000 0.82620000 0.95250000 0.82540000 0.94090000 0.83140000 0.94300000 0.84570000 0.92660000 0.83890000 0.92730000 0.83660000 0.91210000 0.83890000 0.92730000 0.84570000 0.92660000 0.84570000 0.93820000 0.84560000 0.94340000 0.84700000 0.94960000 0.83660000 0.94990000 0.82870000 0.98820000 0.81730000 0.97010000 0.83010000 0.96040000 0.81730000 0.97010000 0.82870000 0.98820000 0.81790000 0.98410000 0.81730000 0.97010000 0.81710000 0.95770000 0.83010000 0.96040000 0.82870000 0.98820000 0.81940000 0.99670000 0.81790000 0.98410000 0.84570000 0.97680000 0.83530000 0.98500000 0.83700000 0.95770000 0.83530000 0.99410000 0.84100000 0.99020000 0.84700000 0.99360000 0.89470000 0.03069000 0.85220000 0.01328000 0.89530000 0.00195300 0.85220000 0.01328000 0.89470000 0.03069000 0.85550000 0.04005000 0.85550000 0.04005000 0.89470000 0.03069000 0.89340000 0.05258000 0.89470000 0.03069000 0.89530000 0.00195300 0.92130000 0.02494000 0.92060000 0.05273000 0.89470000 0.03069000 0.92130000 0.02494000 0.89340000 0.05258000 0.89470000 0.03069000 0.92060000 0.05273000 0.92130000 0.02494000 0.93210000 0.04539000 0.92060000 0.05273000 0.93210000 0.04539000 0.92130000 0.02494000 0.94210000 0.03310000 0.87530000 0.07762000 0.88520000 0.05794000 0.90860000 0.07639000 0.92730000 0.06544000 0.90860000 0.07639000 0.88520000 0.05794000 0.90860000 0.07639000 0.92730000 0.06544000 0.93230000 0.08789000 0.92730000 0.06544000 0.94210000 0.07584000 0.93230000 0.08789000 0.88520000 0.05794000 0.87530000 0.07762000 0.85220000 0.07325000 0.90710000 0.09310000 0.90120000 0.12250000 0.87440000 0.09608000 0.87440000 0.09608000 0.90120000 0.12250000 0.86640000 0.11720000 0.85220000 0.10920000 0.87440000 0.09608000 0.86640000 0.11720000 0.85220000 0.10920000 0.86640000 0.11720000 0.86110000 0.13220000 0.90120000 0.12250000 0.90710000 0.09310000 0.93160000 0.11610000 0.93160000 0.15840000 0.89250000 0.16010000 0.90140000 0.13740000 0.93160000 0.15840000 0.92160000 0.16990000 0.89250000 0.16010000 0.91900000 0.14010000 0.93160000 0.15840000 0.90140000 0.13740000 0.88350000 0.14140000 0.90140000 0.13740000 0.89250000 0.16010000 0.88350000 0.14140000 0.89250000 0.16010000 0.86780000 0.16290000 0.86780000 0.16290000 0.87580000 0.13820000 0.88350000 0.14140000 0.86160000 0.14540000 0.87580000 0.13820000 0.86780000 0.16290000 0.86160000 0.14540000 0.86780000 0.16290000 0.85220000 0.16250000 0.91150000 0.17760000 0.92180000 0.19660000 0.88740000 0.19290000 0.90260000 0.21160000 0.88740000 0.19290000 0.92180000 0.19660000 0.91150000 0.17760000 0.92900000 0.18640000 0.92180000 0.19660000 0.91150000 0.17760000 0.88740000 0.19290000 0.87630000 0.17510000 0.92180000 0.19660000 0.92680000 0.21940000 0.90260000 0.21160000 0.90260000 0.21160000 0.86930000 0.21250000 0.88740000 0.19290000 0.86670000 0.19630000 0.88740000 0.19290000 0.86930000 0.21250000 0.86340000 0.18250000 0.87630000 0.17510000 0.88740000 0.19290000 0.88740000 0.19290000 0.86670000 0.19630000 0.86340000 0.18250000 0.85260000 0.19080000 0.86670000 0.19630000 0.86930000 0.21250000 0.86930000 0.21250000 0.85220000 0.21720000 0.85260000 0.19080000 0.86670000 0.19630000 0.85260000 0.19080000 0.86340000 0.18250000 0.86340000 0.26780000 0.89600000 0.22930000 0.90540000 0.26430000 0.89600000 0.22930000 0.86340000 0.26780000 0.85580000 0.24270000 0.85580000 0.24270000 0.86110000 0.22460000 0.89600000 0.22930000 0.86340000 0.26780000 0.90540000 0.26430000 0.88900000 0.28300000 0.92200000 0.25050000 0.90540000 0.26430000 0.89600000 0.22930000 0.88900000 0.28300000 0.87020000 0.28850000 0.86340000 0.26780000 0.88900000 0.28300000 0.90540000 0.26430000 0.91880000 0.28190000 0.90540000 0.26430000 0.92200000 0.25050000 0.91880000 0.28190000 0.89150000 0.29360000 0.88900000 0.28300000 0.91880000 0.28190000 0.89600000 0.22930000 0.92640000 0.23010000 0.92200000 0.25050000 0.89150000 0.29360000 0.87020000 0.28850000 0.88900000 0.28300000 0.85220000 0.28060000 0.86340000 0.26780000 0.87020000 0.28850000 0.87500000 0.33400000 0.85220000 0.32960000 0.89100000 0.30550000 0.85670000 0.31040000 0.89100000 0.30550000 0.85220000 0.32960000 0.89580000 0.32620000 0.87500000 0.33400000 0.89100000 0.30550000 0.89580000 0.32620000 0.89100000 0.30550000 0.91520000 0.30960000 0.89100000 0.30550000 0.91430000 0.29880000 0.91520000 0.30960000 0.91440000 0.31510000 0.89580000 0.32620000 0.91520000 0.30960000 0.89580000 0.32620000 0.91440000 0.31510000 0.90890000 0.32440000 0.91440000 0.31510000 0.92070000 0.31020000 0.90890000 0.32440000 0.92070000 0.31020000 0.91440000 0.31510000 0.91520000 0.30960000 0.91430000 0.29880000 0.92510000 0.30300000 0.91520000 0.30960000 0.92510000 0.30300000 0.92070000 0.31020000 0.91520000 0.30960000 0.90070000 0.34520000 0.89390000 0.35420000 0.86710000 0.35770000 0.89390000 0.35420000 0.87590000 0.36280000 0.86710000 0.35770000 0.85220000 0.37040000 0.86710000 0.35770000 0.87590000 0.36280000 0.85230000 0.36150000 0.86710000 0.35770000 0.85220000 0.37040000 0.89390000 0.35420000 0.90070000 0.34520000 0.91990000 0.34480000 0.91700000 0.33920000 0.91990000 0.34480000 0.90070000 0.34520000 0.85220000 0.37570000 0.89410000 0.38890000 0.86430000 0.42250000 0.89410000 0.38890000 0.91730000 0.40200000 0.86430000 0.42250000 0.85220000 0.42770000 0.88930000 0.43750000 0.85480000 0.45970000 0.90540000 0.45960000 0.85480000 0.45970000 0.88930000 0.43750000 0.85480000 0.45970000 0.90540000 0.45960000 0.87540000 0.47300000 0.85480000 0.45970000 0.87540000 0.47300000 0.86350000 0.48500000 0.91510000 0.47840000 0.87540000 0.47300000 0.90540000 0.45960000 0.91600000 0.43050000 0.90540000 0.45960000 0.88930000 0.43750000 0.89400000 0.52280000 0.85220000 0.51430000 0.88070000 0.49920000 0.88070000 0.49920000 0.85220000 0.51430000 0.85470000 0.49900000 0.88070000 0.49920000 0.91030000 0.50690000 0.89400000 0.52280000 0.91030000 0.50690000 0.88070000 0.49920000 0.90170000 0.49570000 0.91030000 0.50690000 0.90170000 0.49570000 0.91080000 0.49020000 0.87230000 0.55000000 0.86160000 0.52800000 0.88150000 0.53400000 0.86080000 0.54190000 0.86160000 0.52800000 0.87230000 0.55000000 0.88510000 0.54390000 0.87230000 0.55000000 0.88150000 0.53400000 0.85220000 0.55450000 0.86080000 0.54190000 0.87230000 0.55000000 0.88510000 0.54390000 0.89250000 0.56300000 0.87230000 0.55000000 0.87830000 0.56800000 0.87230000 0.55000000 0.89250000 0.56300000 0.88510000 0.54390000 0.89520000 0.53800000 0.89250000 0.56300000 0.88150000 0.53400000 0.89520000 0.53800000 0.88510000 0.54390000 0.89250000 0.56300000 0.89520000 0.53800000 0.90440000 0.54400000 0.87830000 0.56800000 0.89250000 0.56300000 0.88470000 0.57490000 0.90560000 0.56180000 0.89250000 0.56300000 0.90440000 0.54400000 0.87490000 0.58250000 0.90240000 0.59350000 0.87540000 0.61910000 0.86260000 0.60510000 0.87490000 0.58250000 0.87540000 0.61910000 0.87540000 0.61910000 0.90240000 0.59350000 0.90430000 0.61830000 0.85940000 0.58890000 0.87490000 0.58250000 0.86260000 0.60510000 0.85840000 0.61840000 0.86260000 0.60510000 0.87540000 0.61910000 0.90240000 0.59350000 0.87490000 0.58250000 0.89340000 0.58010000 0.85630000 0.61280000 0.86260000 0.60510000 0.85840000 0.61840000 0.85220000 0.59980000 0.85940000 0.58890000 0.86260000 0.60510000 0.85630000 0.61280000 0.85220000 0.59980000 0.86260000 0.60510000 0.87710000 0.62530000 0.90040000 0.63710000 0.87110000 0.65200000 0.87110000 0.65200000 0.90040000 0.63710000 0.89930000 0.65560000 0.87710000 0.62530000 0.87110000 0.65200000 0.85220000 0.62430000 0.85500000 0.68090000 0.88800000 0.67060000 0.89390000 0.69080000 0.88800000 0.67060000 0.85500000 0.68090000 0.85220000 0.66510000 0.85220000 0.66510000 0.87050000 0.66080000 0.88800000 0.67060000 0.85890000 0.71730000 0.85220000 0.69600000 0.87740000 0.70200000 0.87740000 0.70200000 0.88680000 0.71750000 0.85890000 0.71730000 0.88680000 0.71750000 0.87740000 0.70200000 0.89310000 0.70040000 0.87850000 0.73370000 0.85890000 0.71730000 0.88680000 0.71750000 0.88680000 0.71750000 0.89390000 0.72880000 0.87850000 0.73370000 0.89000000 0.74670000 0.87460000 0.77540000 0.86100000 0.73890000 0.85220000 0.76110000 0.86100000 0.73890000 0.87460000 0.77540000 0.89260000 0.77800000 0.87460000 0.77540000 0.89000000 0.74670000 0.87140000 0.79880000 0.86920000 0.78680000 0.89260000 0.79310000 0.86920000 0.78680000 0.87140000 0.79880000 0.85730000 0.79360000 0.85730000 0.79360000 0.85220000 0.78320000 0.86920000 0.78680000 0.86970000 0.83010000 0.85220000 0.81910000 0.86440000 0.80800000 0.86440000 0.80800000 0.88110000 0.81970000 0.86970000 0.83010000 0.88110000 0.81970000 0.86440000 0.80800000 0.88260000 0.80420000 0.85440000 0.80400000 0.86440000 0.80800000 0.85220000 0.81910000 0.89130000 0.81660000 0.88110000 0.81970000 0.88260000 0.80420000 0.89000000 0.83540000 0.87930000 0.85610000 0.85220000 0.83530000 0.88870000 0.87200000 0.85220000 0.87430000 0.85580000 0.86130000 0.88870000 0.91210000 0.86640000 0.89650000 0.87950000 0.88490000 0.88870000 0.91210000 0.86610000 0.91470000 0.86640000 0.89650000 0.88780000 0.88690000 0.88870000 0.91210000 0.87950000 0.88490000 0.86640000 0.89650000 0.85750000 0.88900000 0.87950000 0.88490000 0.85590000 0.90860000 0.86640000 0.89650000 0.86610000 0.91470000 0.85750000 0.88900000 0.85940000 0.87960000 0.87950000 0.88490000 0.85590000 0.90860000 0.85220000 0.89660000 0.86640000 0.89650000 0.85220000 0.89660000 0.85750000 0.88900000 0.86640000 0.89650000 0.86420000 0.93290000 0.86920000 0.91990000 0.88870000 0.92430000 0.86920000 0.91990000 0.86420000 0.93290000 0.85220000 0.92650000 0.85220000 0.96710000 0.86400000 0.95250000 0.88380000 0.96940000 0.88740000 0.94800000 0.88380000 0.96940000 0.86400000 0.95250000 0.86230000 0.93820000 0.88740000 0.94800000 0.86400000 0.95250000 0.85430000 0.94950000 0.86400000 0.95250000 0.85220000 0.96710000 0.85430000 0.94950000 0.86230000 0.93820000 0.86400000 0.95250000 0.85220000 0.98630000 0.86110000 0.97460000 0.88610000 0.97950000 0.85860000 0.99540000 0.85480000 0.99150000 0.86780000 0.99280000 0.85480000 0.99150000 0.85860000 0.99540000 0.85220000 0.99430000 0.87300000 0.99220000 0.88740000 0.99150000 0.88480000 0.99410000 0.89650000 0.80400000 0.89910000 0.80910000 0.89800000 0.81840000 0.89650000 0.83660000 0.89680000 0.82360000 0.89910000 0.82900000 0.89690000 0.85480000 0.89650000 0.84180000 0.89910000 0.84990000 0.89820000 0.87300000 0.89650000 0.86000000 0.89910000 0.86240000 0.89650000 0.87830000 0.89910000 0.89120000 0.89730000 0.89130000 0.89880000 0.90630000 0.89650000 0.90820000 0.89910000 0.89650000 0.89680000 0.92510000 0.89650000 0.91340000 0.89910000 0.92020000 0.89910000 0.94080000 0.89650000 0.93670000 0.89760000 0.93030000 0.89910000 0.94600000 0.89650000 0.95640000 0.89680000 0.94850000 0.89910000 0.96700000 0.89780000 0.97200000 0.89650000 0.96160000 0.89650000 0.97720000 0.89910000 0.98480000 0.89800000 0.98760000 0.90040000 0.99280000 0.89650000 0.99540000 0.89850000 0.99440000 0.90950000 0.62430000 0.90810000 0.63350000 0.90560000 0.62480000 0.90650000 0.63870000 0.90820000 0.64170000 0.90560000 0.64780000 0.90560000 0.66210000 0.90820000 0.65300000 0.90790000 0.66030000 0.90880000 0.66730000 0.90950000 0.67510000 0.90560000 0.67430000 0.90820000 0.68030000 0.90780000 0.68820000 0.90560000 0.68470000 0.90560000 0.69340000 0.90820000 0.69580000 0.90680000 0.70120000 0.90950000 0.71250000 0.90560000 0.71290000 0.90670000 0.70640000 0.90620000 0.71810000 0.90820000 0.71810000 0.90560000 0.72460000 0.90560000 0.72980000 0.90820000 0.73600000 0.90680000 0.73630000 0.90820000 0.74800000 0.90560000 0.74610000 0.90630000 0.74150000 0.90620000 0.75980000 0.90560000 0.75330000 0.90820000 0.75800000 0.90560000 0.76500000 0.90820000 0.76610000 0.90560000 0.76760000 0.90560000 0.77280000 0.90820000 0.77470000 0.90620000 0.77540000 0.90820000 0.78060000 0.90570000 0.78320000 0.90560000 0.78150000 0.90560000 0.79100000 0.90590000 0.78880000 0.90820000 0.78840000 0.90820000 0.79880000 0.90560000 0.79630000 0.90780000 0.79620000 0.90820000 0.80660000 0.90560000 0.80400000 0.90760000 0.80440000 0.90820000 0.81420000 0.90640000 0.81450000 0.90560000 0.81180000 0.91830000 0.50470000 0.92510000 0.51370000 0.91600000 0.51360000 0.92510000 0.51370000 0.91830000 0.50470000 0.92210000 0.49830000 0.91970000 0.49680000 0.92210000 0.49830000 0.91830000 0.50470000 0.92210000 0.49830000 0.91970000 0.49680000 0.92380000 0.49020000 0.92250000 0.52870000 0.92150000 0.54100000 0.91600000 0.51890000 0.92190000 0.52250000 0.92250000 0.52870000 0.91600000 0.51890000 0.91600000 0.54620000 0.92380000 0.54800000 0.92120000 0.56710000 0.92150000 0.58980000 0.91600000 0.59310000 0.92030000 0.57910000 0.92150000 0.58980000 0.92030000 0.57910000 0.92380000 0.57230000 0.91600000 0.61430000 0.92320000 0.59830000 0.92380000 0.61780000 0.91600000 0.63050000 0.92380000 0.62300000 0.92180000 0.64130000 0.92010000 0.64670000 0.92250000 0.66470000 0.91600000 0.64650000 0.91600000 0.68680000 0.91660000 0.66990000 0.92380000 0.68500000 0.91700000 0.70770000 0.91600000 0.69360000 0.92380000 0.69210000 0.91600000 0.72170000 0.92080000 0.71290000 0.92510000 0.72480000 0.91640000 0.72850000 0.91600000 0.72170000 0.92510000 0.72480000 0.92510000 0.74560000 0.91600000 0.74800000 0.92360000 0.73370000 0.91600000 0.76540000 0.91600000 0.75330000 0.92510000 0.76760000 0.92120000 0.77280000 0.91810000 0.78710000 0.91600000 0.77680000 0.91600000 0.79230000 0.92640000 0.79340000 0.92280000 0.80140000 0.92640000 0.81180000 0.91600000 0.80890000 0.92380000 0.80660000 0.91600000 0.83010000 0.91650000 0.81710000 0.92380000 0.82900000 0.91600000 0.84340000 0.92050000 0.83530000 0.92380000 0.84830000 0.91600000 0.85900000 0.92250000 0.85350000 0.92150000 0.86650000 0.91670000 0.87170000 0.92380000 0.87320000 0.91600000 0.88480000 0.91600000 0.90300000 0.91680000 0.89000000 0.92250000 0.89240000 0.91600000 0.92030000 0.91690000 0.90820000 0.92100000 0.91690000 0.91600000 0.92030000 0.92100000 0.91690000 0.92250000 0.92120000 0.91670000 0.92640000 0.92120000 0.93400000 0.91600000 0.93950000 0.92120000 0.95770000 0.91600000 0.94470000 0.91940000 0.94570000 0.92510000 0.96940000 0.91600000 0.96610000 0.92470000 0.96290000 0.91600000 0.97580000 0.92510000 0.97460000 0.92070000 0.98110000 0.91650000 0.97980000 0.91600000 0.97580000 0.92070000 0.98110000 0.91880000 0.98630000 0.92380000 0.99300000 0.91600000 0.99410000 0.94000000 0.23630000 0.93160000 0.23080000 0.94080000 0.22460000 0.93930000 0.24150000 0.93950000 0.24760000 0.93160000 0.24800000 0.93220000 0.25330000 0.93950000 0.25570000 0.93160000 0.25850000 0.93160000 0.26370000 0.93820000 0.26370000 0.93760000 0.26890000 0.96120000 0.00403400 0.97260000 0.01628000 0.94730000 0.01523000 0.96120000 0.00403400 0.94730000 0.01523000 0.94940000 0.00996700 0.94940000 0.00996700 0.94870000 0.00195300 0.96120000 0.00403400 0.96120000 0.00403400 0.98110000 0.00210800 0.97260000 0.01628000 0.95030000 0.05143000 0.94730000 0.02148000 0.97980000 0.03947000 0.94750000 0.05664000 0.97980000 0.07303000 0.94730000 0.07487000 0.95930000 0.10740000 0.94730000 0.08008000 0.97110000 0.08494000 0.97110000 0.08494000 0.97980000 0.10060000 0.95930000 0.10740000 0.94730000 0.11260000 0.97980000 0.12090000 0.95340000 0.12830000 0.96970000 0.14650000 0.94730000 0.13450000 0.97980000 0.13350000 0.94730000 0.16610000 0.95770000 0.15170000 0.96490000 0.16730000 0.97480000 0.15590000 0.96490000 0.16730000 0.95770000 0.15170000 0.96490000 0.16730000 0.97480000 0.15590000 0.97980000 0.16500000 0.95940000 0.19990000 0.94730000 0.18740000 0.96390000 0.18590000 0.97420000 0.19480000 0.95940000 0.19990000 0.96390000 0.18590000 0.94740000 0.17400000 0.96390000 0.18590000 0.94730000 0.18740000 0.96390000 0.18590000 0.97870000 0.18530000 0.97420000 0.19480000 0.97870000 0.18530000 0.96390000 0.18590000 0.97980000 0.17250000 0.95830000 0.21080000 0.94730000 0.22000000 0.94860000 0.20510000 0.95670000 0.22200000 0.94730000 0.22000000 0.95830000 0.21080000 0.96760000 0.21390000 0.95670000 0.22200000 0.95830000 0.21080000 0.95830000 0.21080000 0.97470000 0.20570000 0.96760000 0.21390000 0.97980000 0.21020000 0.96760000 0.21390000 0.97470000 0.20570000 0.97730000 0.25850000 0.94730000 0.25810000 0.97850000 0.22910000 0.97850000 0.22910000 0.94730000 0.25810000 0.95160000 0.22720000 0.97850000 0.26490000 0.95210000 0.27670000 0.94730000 0.26370000 0.96310000 0.28450000 0.95280000 0.29620000 0.94730000 0.28190000 0.95280000 0.29620000 0.96310000 0.28450000 0.96810000 0.29140000 0.96310000 0.28450000 0.97850000 0.28610000 0.96810000 0.29140000 0.96200000 0.31710000 0.94730000 0.31300000 0.95310000 0.30140000 0.96200000 0.31710000 0.95310000 0.30140000 0.96850000 0.30570000 0.96850000 0.30570000 0.97720000 0.31580000 0.96200000 0.31710000 0.97720000 0.32230000 0.96820000 0.33690000 0.96190000 0.33050000 0.96190000 0.33050000 0.96820000 0.33690000 0.94730000 0.33790000 0.96190000 0.33050000 0.94730000 0.33790000 0.95460000 0.32920000 0.96340000 0.35690000 0.97590000 0.37040000 0.94730000 0.36800000 0.97410000 0.34310000 0.97590000 0.37040000 0.96340000 0.35690000 0.96210000 0.38570000 0.94730000 0.39130000 0.94780000 0.37570000 0.96210000 0.38570000 0.94780000 0.37570000 0.97350000 0.37710000 0.97590000 0.38990000 0.96210000 0.38570000 0.97350000 0.37710000 0.95850000 0.40290000 0.97590000 0.40780000 0.95820000 0.41340000 0.95820000 0.41340000 0.94860000 0.40770000 0.95850000 0.40290000 0.94730000 0.39650000 0.95850000 0.40290000 0.94860000 0.40770000 0.94730000 0.42180000 0.97250000 0.41860000 0.95980000 0.43390000 0.95980000 0.43390000 0.97250000 0.41860000 0.97460000 0.43680000 0.94730000 0.44210000 0.97460000 0.44580000 0.96360000 0.45500000 0.97270000 0.45770000 0.96360000 0.45500000 0.97460000 0.44580000 0.94730000 0.46630000 0.96350000 0.46290000 0.95610000 0.48240000 0.96350000 0.46290000 0.96570000 0.47860000 0.95610000 0.48240000 0.96350000 0.46290000 0.97330000 0.47180000 0.96570000 0.47860000 0.96570000 0.47860000 0.97330000 0.47180000 0.97180000 0.48000000 0.94730000 0.49200000 0.97070000 0.48760000 0.96550000 0.50460000 0.95690000 0.50980000 0.97070000 0.51490000 0.94730000 0.52020000 0.94730000 0.53120000 0.96220000 0.53350000 0.95300000 0.53770000 0.96220000 0.53350000 0.94730000 0.53120000 0.95440000 0.52850000 0.95300000 0.53770000 0.96220000 0.53350000 0.96150000 0.53840000 0.96840000 0.53470000 0.96150000 0.53840000 0.96220000 0.53350000 0.96220000 0.53350000 0.95440000 0.52850000 0.97070000 0.52970000 0.95440000 0.52850000 0.97070000 0.52540000 0.97070000 0.52970000 0.96510000 0.54630000 0.96940000 0.56050000 0.94970000 0.55100000 0.96510000 0.54630000 0.94970000 0.55100000 0.94730000 0.54360000 0.94990000 0.57390000 0.94890000 0.56580000 0.96940000 0.57510000 0.96940000 0.57510000 0.94730000 0.58010000 0.94990000 0.57390000 0.94990000 0.57390000 0.94730000 0.58010000 0.94890000 0.56580000 0.96810000 0.58560000 0.96100000 0.59780000 0.94730000 0.58530000 0.95090000 0.59830000 0.94730000 0.58530000 0.96100000 0.59780000 0.94960000 0.62300000 0.94730000 0.60350000 0.96680000 0.61050000 0.96680000 0.63870000 0.94730000 0.63340000 0.96180000 0.62830000 0.96410000 0.65430000 0.94730000 0.64460000 0.96680000 0.64390000 0.96220000 0.66950000 0.95190000 0.67380000 0.95270000 0.66540000 0.95270000 0.66540000 0.95810000 0.66320000 0.96220000 0.66950000 0.96680000 0.66530000 0.96220000 0.66950000 0.95810000 0.66320000 0.95270000 0.66540000 0.94730000 0.65950000 0.95810000 0.66320000 0.95810000 0.66320000 0.96560000 0.66070000 0.96680000 0.66530000 0.96550000 0.69080000 0.94730000 0.68550000 0.96110000 0.67900000 0.95900000 0.69750000 0.96550000 0.70900000 0.95100000 0.70770000 0.94730000 0.69600000 0.95900000 0.69750000 0.95100000 0.70770000 0.96420000 0.72980000 0.94730000 0.72970000 0.95970000 0.71420000 0.96420000 0.73670000 0.94910000 0.74800000 0.94730000 0.73500000 0.96340000 0.75330000 0.96420000 0.76370000 0.94730000 0.76170000 0.95320000 0.77100000 0.95920000 0.78190000 0.94730000 0.78320000 0.95920000 0.78190000 0.95320000 0.77100000 0.96420000 0.76890000 0.96420000 0.79520000 0.95090000 0.79880000 0.94730000 0.78840000 0.95930000 0.81470000 0.95170000 0.81580000 0.95230000 0.80420000 0.95930000 0.81470000 0.95230000 0.80420000 0.96420000 0.81220000 0.95230000 0.80420000 0.95760000 0.80480000 0.96420000 0.81220000 0.95170000 0.81580000 0.94730000 0.80400000 0.95230000 0.80420000 0.96290000 0.82340000 0.95120000 0.83270000 0.94730000 0.82100000 0.95090000 0.84960000 0.94730000 0.83790000 0.96290000 0.84210000 0.96020000 0.85480000 0.96290000 0.86520000 0.94730000 0.86140000 0.95950000 0.87040000 0.96160000 0.88090000 0.94730000 0.88060000 0.96160000 0.88610000 0.96050000 0.89910000 0.95070000 0.88750000 0.96050000 0.89910000 0.94730000 0.89370000 0.95070000 0.88750000 0.94870000 0.90430000 0.96030000 0.91170000 0.94730000 0.91730000 0.96030000 0.92680000 0.94730000 0.93420000 0.94780000 0.92250000 0.94730000 0.93950000 0.96030000 0.94430000 0.95160000 0.95080000 0.95900000 0.95250000 0.95160000 0.95080000 0.96030000 0.94430000 + + + + + + + + + + + + + + +

    0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8 9 9 9 10 10 10 11 11 11 12 12 12 13 13 13 14 14 14 15 15 15 16 16 16 17 17 17 18 18 18 19 19 19 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 28 28 28 29 29 29 30 30 30 31 31 31 32 32 32 33 33 33 34 34 34 35 35 35 36 36 36 37 37 37 38 38 38 39 39 39 40 40 40 41 41 41 42 42 42 43 43 43 44 44 44 45 45 45 46 46 46 47 47 47 48 48 48 49 49 49 50 50 50 51 51 51 52 52 52 53 53 53 54 54 54 55 55 55 56 56 56 57 57 57 58 58 58 59 59 59 60 60 60 61 61 61 62 62 62 63 63 63 64 64 64 65 65 65 66 66 66 67 67 67 68 68 68 69 69 69 70 70 70 71 71 71 72 72 72 73 73 73 74 74 74 75 75 75 76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85 86 86 86 87 87 87 88 88 88 89 89 89 90 90 90 91 91 91 92 92 92 93 93 93 94 94 94 95 95 95 96 96 96 97 97 97 98 98 98 99 99 99 100 100 100 101 101 101 102 102 102 103 103 103 104 104 104 105 105 105 106 106 106 107 107 107 108 108 108 109 109 109 110 110 110 111 111 111 112 112 112 113 113 113 114 114 114 115 115 115 116 116 116 117 117 117 118 118 118 119 119 119 120 120 120 121 121 121 122 122 122 123 123 123 124 124 124 125 125 125 126 126 126 127 127 127 128 128 128 129 129 129 130 130 130 131 131 131 132 132 132 133 133 133 134 134 134 135 135 135 136 136 136 137 137 137 138 138 138 139 139 139 140 140 140 141 141 141 142 142 142 143 143 143 144 144 144 145 145 145 146 146 146 147 147 147 148 148 148 149 149 149 150 150 150 151 151 151 152 152 152 153 153 153 154 154 154 155 155 155 156 156 156 157 157 157 158 158 158 159 159 159 160 160 160 161 161 161 162 162 162 163 163 163 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 169 169 169 170 170 170 171 171 171 172 172 172 173 173 173 174 174 174 175 175 175 176 176 176 177 177 177 178 178 178 179 179 179 180 180 180 181 181 181 182 182 182 183 183 183 184 184 184 185 185 185 186 186 186 187 187 187 188 188 188 189 189 189 190 190 190 191 191 191 192 192 192 193 193 193 194 194 194 195 195 195 196 196 196 197 197 197 198 198 198 199 199 199 200 200 200 201 201 201 202 202 202 203 203 203 204 204 204 205 205 205 206 206 206 207 207 207 208 208 208 209 209 209 210 210 210 211 211 211 212 212 212 213 213 213 214 214 214 215 215 215 216 216 216 217 217 217 218 218 218 219 219 219 220 220 220 221 221 221 222 222 222 223 223 223 224 224 224 225 225 225 226 226 226 227 227 227 228 228 228 229 229 229 230 230 230 231 231 231 232 232 232 233 233 233 234 234 234 235 235 235 236 236 236 237 237 237 238 238 238 239 239 239 240 240 240 241 241 241 242 242 242 243 243 243 244 244 244 245 245 245 246 246 246 247 247 247 248 248 248 249 249 249 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 255 255 255 256 256 256 257 257 257 258 258 258 259 259 259 260 260 260 261 261 261 262 262 262 263 263 263 264 264 264 265 265 265 266 266 266 267 267 267 268 268 268 269 269 269 270 270 270 271 271 271 272 272 272 273 273 273 274 274 274 275 275 275 276 276 276 277 277 277 278 278 278 279 279 279 280 280 280 281 281 281 282 282 282 283 283 283 284 284 284 285 285 285 286 286 286 287 287 287 288 288 288 289 289 289 290 290 290 291 291 291 292 292 292 293 293 293 294 294 294 295 295 295 296 296 296 297 297 297 298 298 298 299 299 299 300 300 300 301 301 301 302 302 302 303 303 303 304 304 304 305 305 305 306 306 306 307 307 307 308 308 308 309 309 309 310 310 310 311 311 311 312 312 312 313 313 313 314 314 314 315 315 315 316 316 316 317 317 317 318 318 318 319 319 319 320 320 320 321 321 321 322 322 322 323 323 323 324 324 324 325 325 325 326 326 326 327 327 327 328 328 328 329 329 329 330 330 330 331 331 331 332 332 332 333 333 333 334 334 334 335 335 335 336 336 336 337 337 337 338 338 338 339 339 339 340 340 340 341 341 341 342 342 342 343 343 343 344 344 344 345 345 345 346 346 346 347 347 347 348 348 348 349 349 349 350 350 350 351 351 351 352 352 352 353 353 353 354 354 354 355 355 355 356 356 356 357 357 357 358 358 358 359 359 359 360 360 360 361 361 361 362 362 362 363 363 363 364 364 364 365 365 365 366 366 366 367 367 367 368 368 368 369 369 369 370 370 370 371 371 371 372 372 372 373 373 373 374 374 374 375 375 375 376 376 376 377 377 377 378 378 378 379 379 379 380 380 380 381 381 381 382 382 382 383 383 383 384 384 384 385 385 385 386 386 386 387 387 387 388 388 388 389 389 389 390 390 390 391 391 391 392 392 392 393 393 393 394 394 394 395 395 395 396 396 396 397 397 397 398 398 398 399 399 399 400 400 400 401 401 401 402 402 402 403 403 403 404 404 404 405 405 405 406 406 406 407 407 407 408 408 408 409 409 409 410 410 410 411 411 411 412 412 412 413 413 413 414 414 414 415 415 415 416 416 416 417 417 417 418 418 418 419 419 419 420 420 420 421 421 421 422 422 422 423 423 423 424 424 424 425 425 425 426 426 426 427 427 427 428 428 428 429 429 429 430 430 430 431 431 431 432 432 432 433 433 433 434 434 434 435 435 435 436 436 436 437 437 437 438 438 438 439 439 439 440 440 440 441 441 441 442 442 442 443 443 443 444 444 444 445 445 445 446 446 446 447 447 447 448 448 448 449 449 449 450 450 450 451 451 451 452 452 452 453 453 453 454 454 454 455 455 455 456 456 456 457 457 457 458 458 458 459 459 459 460 460 460 461 461 461 462 462 462 463 463 463 464 464 464 465 465 465 466 466 466 467 467 467 468 468 468 469 469 469 470 470 470 471 471 471 472 472 472 473 473 473 474 474 474 475 475 475 476 476 476 477 477 477 478 478 478 479 479 479 480 480 480 481 481 481 482 482 482 483 483 483 484 484 484 485 485 485 486 486 486 487 487 487 488 488 488 489 489 489 490 490 490 491 491 491 492 492 492 493 493 493 494 494 494 495 495 495 496 496 496 497 497 497 498 498 498 499 499 499 500 500 500 501 501 501 502 502 502 503 503 503 504 504 504 505 505 505 506 506 506 507 507 507 508 508 508 509 509 509 510 510 510 511 511 511 512 512 512 513 513 513 514 514 514 515 515 515 516 516 516 517 517 517 518 518 518 519 519 519 520 520 520 521 521 521 522 522 522 523 523 523 524 524 524 525 525 525 526 526 526 527 527 527 528 528 528 529 529 529 530 530 530 531 531 531 532 532 532 533 533 533 534 534 534 535 535 535 536 536 536 537 537 537 538 538 538 539 539 539 540 540 540 541 541 541 542 542 542 543 543 543 544 544 544 545 545 545 546 546 546 547 547 547 548 548 548 549 549 549 550 550 550 551 551 551 552 552 552 553 553 553 554 554 554 555 555 555 556 556 556 557 557 557 558 558 558 559 559 559 560 560 560 561 561 561 562 562 562 563 563 563 564 564 564 565 565 565 566 566 566 567 567 567 568 568 568 569 569 569 570 570 570 571 571 571 572 572 572 573 573 573 574 574 574 575 575 575 576 576 576 577 577 577 578 578 578 579 579 579 580 580 580 581 581 581 582 582 582 583 583 583 584 584 584 585 585 585 586 586 586 587 587 587 588 588 588 589 589 589 590 590 590 591 591 591 592 592 592 593 593 593 594 594 594 595 595 595 596 596 596 597 597 597 598 598 598 599 599 599 600 600 600 601 601 601 602 602 602 603 603 603 604 604 604 605 605 605 606 606 606 607 607 607 608 608 608 609 609 609 610 610 610 611 611 611 612 612 612 613 613 613 614 614 614 615 615 615 616 616 616 617 617 617 618 618 618 619 619 619 620 620 620 621 621 621 622 622 622 623 623 623 624 624 624 625 625 625 626 626 626 627 627 627 628 628 628 629 629 629 630 630 630 631 631 631 632 632 632 633 633 633 634 634 634 635 635 635 636 636 636 637 637 637 638 638 638 639 639 639 640 640 640 641 641 641 642 642 642 643 643 643 644 644 644 645 645 645 646 646 646 647 647 647 648 648 648 649 649 649 650 650 650 651 651 651 652 652 652 653 653 653 654 654 654 655 655 655 656 656 656 657 657 657 658 658 658 659 659 659 660 660 660 661 661 661 662 662 662 663 663 663 664 664 664 665 665 665 666 666 666 667 667 667 668 668 668 669 669 669 670 670 670 671 671 671 672 672 672 673 673 673 674 674 674 675 675 675 676 676 676 677 677 677 678 678 678 679 679 679 680 680 680 681 681 681 682 682 682 683 683 683 684 684 684 685 685 685 686 686 686 687 687 687 688 688 688 689 689 689 690 690 690 691 691 691 692 692 692 693 693 693 694 694 694 695 695 695 696 696 696 697 697 697 698 698 698 699 699 699 700 700 700 701 701 701 702 702 702 703 703 703 704 704 704 705 705 705 706 706 706 707 707 707 708 708 708 709 709 709 710 710 710 711 711 711 712 712 712 713 713 713 714 714 714 715 715 715 716 716 716 717 717 717 718 718 718 719 719 719 720 720 720 721 721 721 722 722 722 723 723 723 724 724 724 725 725 725 726 726 726 727 727 727 728 728 728 729 729 729 730 730 730 731 731 731 732 732 732 733 733 733 734 734 734 735 735 735 736 736 736 737 737 737 738 738 738 739 739 739 740 740 740 741 741 741 742 742 742 743 743 743 744 744 744 745 745 745 746 746 746 747 747 747 748 748 748 749 749 749 750 750 750 751 751 751 752 752 752 753 753 753 754 754 754 755 755 755 756 756 756 757 757 757 758 758 758 759 759 759 760 760 760 761 761 761 762 762 762 763 763 763 764 764 764 765 765 765 766 766 766 767 767 767 768 768 768 769 769 769 770 770 770 771 771 771 772 772 772 773 773 773 774 774 774 775 775 775 776 776 776 777 777 777 778 778 778 779 779 779 780 780 780 781 781 781 782 782 782 783 783 783 784 784 784 785 785 785 786 786 786 787 787 787 788 788 788 789 789 789 790 790 790 791 791 791 792 792 792 793 793 793 794 794 794 795 795 795 796 796 796 797 797 797 798 798 798 799 799 799 800 800 800 801 801 801 802 802 802 803 803 803 804 804 804 805 805 805 806 806 806 807 807 807 808 808 808 809 809 809 810 810 810 811 811 811 812 812 812 813 813 813 814 814 814 815 815 815 816 816 816 817 817 817 818 818 818 819 819 819 820 820 820 821 821 821 822 822 822 823 823 823 824 824 824 825 825 825 826 826 826 827 827 827 828 828 828 829 829 829 830 830 830 831 831 831 832 832 832 833 833 833 834 834 834 835 835 835 836 836 836 837 837 837 838 838 838 839 839 839 840 840 840 841 841 841 842 842 842 843 843 843 844 844 844 845 845 845 846 846 846 847 847 847 848 848 848 849 849 849 850 850 850 851 851 851 852 852 852 853 853 853 854 854 854 855 855 855 856 856 856 857 857 857 858 858 858 859 859 859 860 860 860 861 861 861 862 862 862 863 863 863 864 864 864 865 865 865 866 866 866 867 867 867 868 868 868 869 869 869 870 870 870 871 871 871 872 872 872 873 873 873 874 874 874 875 875 875 876 876 876 877 877 877 878 878 878 879 879 879 880 880 880 881 881 881 882 882 882 883 883 883 884 884 884 885 885 885 886 886 886 887 887 887 888 888 888 889 889 889 890 890 890 891 891 891 892 892 892 893 893 893 894 894 894 895 895 895 896 896 896 897 897 897 898 898 898 899 899 899 900 900 900 901 901 901 902 902 902 903 903 903 904 904 904 905 905 905 906 906 906 907 907 907 908 908 908 909 909 909 910 910 910 911 911 911 912 912 912 913 913 913 914 914 914 915 915 915 916 916 916 917 917 917 918 918 918 919 919 919 920 920 920 921 921 921 922 922 922 923 923 923 924 924 924 925 925 925 926 926 926 927 927 927 928 928 928 929 929 929 930 930 930 931 931 931 932 932 932 933 933 933 934 934 934 935 935 935 936 936 936 937 937 937 938 938 938 939 939 939 940 940 940 941 941 941 942 942 942 943 943 943 944 944 944 945 945 945 946 946 946 947 947 947 948 948 948 949 949 949 950 950 950 951 951 951 952 952 952 953 953 953 954 954 954 955 955 955 956 956 956 957 957 957 958 958 958 959 959 959 960 960 960 961 961 961 962 962 962 963 963 963 964 964 964 965 965 965 966 966 966 967 967 967 968 968 968 969 969 969 970 970 970 971 971 971 972 972 972 973 973 973 974 974 974 975 975 975 976 976 976 977 977 977 978 978 978 979 979 979 980 980 980 981 981 981 982 982 982 983 983 983 984 984 984 985 985 985 986 986 986 987 987 987 988 988 988 989 989 989 990 990 990 991 991 991 992 992 992 993 993 993 994 994 994 995 995 995 996 996 996 997 997 997 998 998 998 999 999 999 1000 1000 1000 1001 1001 1001 1002 1002 1002 1003 1003 1003 1004 1004 1004 1005 1005 1005 1006 1006 1006 1007 1007 1007 1008 1008 1008 1009 1009 1009 1010 1010 1010 1011 1011 1011 1012 1012 1012 1013 1013 1013 1014 1014 1014 1015 1015 1015 1016 1016 1016 1017 1017 1017 1018 1018 1018 1019 1019 1019 1020 1020 1020 1021 1021 1021 1022 1022 1022 1023 1023 1023 1024 1024 1024 1025 1025 1025 1026 1026 1026 1027 1027 1027 1028 1028 1028 1029 1029 1029 1030 1030 1030 1031 1031 1031 1032 1032 1032 1033 1033 1033 1034 1034 1034 1035 1035 1035 1036 1036 1036 1037 1037 1037 1038 1038 1038 1039 1039 1039 1040 1040 1040 1041 1041 1041 1042 1042 1042 1043 1043 1043 1044 1044 1044 1045 1045 1045 1046 1046 1046 1047 1047 1047 1048 1048 1048 1049 1049 1049 1050 1050 1050 1051 1051 1051 1052 1052 1052 1053 1053 1053 1054 1054 1054 1055 1055 1055 1056 1056 1056 1057 1057 1057 1058 1058 1058 1059 1059 1059 1060 1060 1060 1061 1061 1061 1062 1062 1062 1063 1063 1063 1064 1064 1064 1065 1065 1065 1066 1066 1066 1067 1067 1067 1068 1068 1068 1069 1069 1069 1070 1070 1070 1071 1071 1071 1072 1072 1072 1073 1073 1073 1074 1074 1074 1075 1075 1075 1076 1076 1076 1077 1077 1077 1078 1078 1078 1079 1079 1079 1080 1080 1080 1081 1081 1081 1082 1082 1082 1083 1083 1083 1084 1084 1084 1085 1085 1085 1086 1086 1086 1087 1087 1087 1088 1088 1088 1089 1089 1089 1090 1090 1090 1091 1091 1091 1092 1092 1092 1093 1093 1093 1094 1094 1094 1095 1095 1095 1096 1096 1096 1097 1097 1097 1098 1098 1098 1099 1099 1099 1100 1100 1100 1101 1101 1101 1102 1102 1102 1103 1103 1103 1104 1104 1104 1105 1105 1105 1106 1106 1106 1107 1107 1107 1108 1108 1108 1109 1109 1109 1110 1110 1110 1111 1111 1111 1112 1112 1112 1113 1113 1113 1114 1114 1114 1115 1115 1115 1116 1116 1116 1117 1117 1117 1118 1118 1118 1119 1119 1119 1120 1120 1120 1121 1121 1121 1122 1122 1122 1123 1123 1123 1124 1124 1124 1125 1125 1125 1126 1126 1126 1127 1127 1127 1128 1128 1128 1129 1129 1129 1130 1130 1130 1131 1131 1131 1132 1132 1132 1133 1133 1133 1134 1134 1134 1135 1135 1135 1136 1136 1136 1137 1137 1137 1138 1138 1138 1139 1139 1139 1140 1140 1140 1141 1141 1141 1142 1142 1142 1143 1143 1143 1144 1144 1144 1145 1145 1145 1146 1146 1146 1147 1147 1147 1148 1148 1148 1149 1149 1149 1150 1150 1150 1151 1151 1151 1152 1152 1152 1153 1153 1153 1154 1154 1154 1155 1155 1155 1156 1156 1156 1157 1157 1157 1158 1158 1158 1159 1159 1159 1160 1160 1160 1161 1161 1161 1162 1162 1162 1163 1163 1163 1164 1164 1164 1165 1165 1165 1166 1166 1166 1167 1167 1167 1168 1168 1168 1169 1169 1169 1170 1170 1170 1171 1171 1171 1172 1172 1172 1173 1173 1173 1174 1174 1174 1175 1175 1175 1176 1176 1176 1177 1177 1177 1178 1178 1178 1179 1179 1179 1180 1180 1180 1181 1181 1181 1182 1182 1182 1183 1183 1183 1184 1184 1184 1185 1185 1185 1186 1186 1186 1187 1187 1187 1188 1188 1188 1189 1189 1189 1190 1190 1190 1191 1191 1191 1192 1192 1192 1193 1193 1193 1194 1194 1194 1195 1195 1195 1196 1196 1196 1197 1197 1197 1198 1198 1198 1199 1199 1199 1200 1200 1200 1201 1201 1201 1202 1202 1202 1203 1203 1203 1204 1204 1204 1205 1205 1205 1206 1206 1206 1207 1207 1207 1208 1208 1208 1209 1209 1209 1210 1210 1210 1211 1211 1211 1212 1212 1212 1213 1213 1213 1214 1214 1214 1215 1215 1215 1216 1216 1216 1217 1217 1217 1218 1218 1218 1219 1219 1219 1220 1220 1220 1221 1221 1221 1222 1222 1222 1223 1223 1223 1224 1224 1224 1225 1225 1225 1226 1226 1226 1227 1227 1227 1228 1228 1228 1229 1229 1229 1230 1230 1230 1231 1231 1231 1232 1232 1232 1233 1233 1233 1234 1234 1234 1235 1235 1235 1236 1236 1236 1237 1237 1237 1238 1238 1238 1239 1239 1239 1240 1240 1240 1241 1241 1241 1242 1242 1242 1243 1243 1243 1244 1244 1244 1245 1245 1245 1246 1246 1246 1247 1247 1247 1248 1248 1248 1249 1249 1249 1250 1250 1250 1251 1251 1251 1252 1252 1252 1253 1253 1253 1254 1254 1254 1255 1255 1255 1256 1256 1256 1257 1257 1257 1258 1258 1258 1259 1259 1259 1260 1260 1260 1261 1261 1261 1262 1262 1262 1263 1263 1263 1264 1264 1264 1265 1265 1265 1266 1266 1266 1267 1267 1267 1268 1268 1268 1269 1269 1269 1270 1270 1270 1271 1271 1271 1272 1272 1272 1273 1273 1273 1274 1274 1274 1275 1275 1275 1276 1276 1276 1277 1277 1277 1278 1278 1278 1279 1279 1279 1280 1280 1280 1281 1281 1281 1282 1282 1282 1283 1283 1283 1284 1284 1284 1285 1285 1285 1286 1286 1286 1287 1287 1287 1288 1288 1288 1289 1289 1289 1290 1290 1290 1291 1291 1291 1292 1292 1292 1293 1293 1293 1294 1294 1294 1295 1295 1295 1296 1296 1296 1297 1297 1297 1298 1298 1298 1299 1299 1299 1300 1300 1300 1301 1301 1301 1302 1302 1302 1303 1303 1303 1304 1304 1304 1305 1305 1305 1306 1306 1306 1307 1307 1307 1308 1308 1308 1309 1309 1309 1310 1310 1310 1311 1311 1311 1312 1312 1312 1313 1313 1313 1314 1314 1314 1315 1315 1315 1316 1316 1316 1317 1317 1317 1318 1318 1318 1319 1319 1319 1320 1320 1320 1321 1321 1321 1322 1322 1322 1323 1323 1323 1324 1324 1324 1325 1325 1325 1326 1326 1326 1327 1327 1327 1328 1328 1328 1329 1329 1329 1330 1330 1330 1331 1331 1331 1332 1332 1332 1333 1333 1333 1334 1334 1334 1335 1335 1335 1336 1336 1336 1337 1337 1337 1338 1338 1338 1339 1339 1339 1340 1340 1340 1341 1341 1341 1342 1342 1342 1343 1343 1343 1344 1344 1344 1345 1345 1345 1346 1346 1346 1347 1347 1347 1348 1348 1348 1349 1349 1349 1350 1350 1350 1351 1351 1351 1352 1352 1352 1353 1353 1353 1354 1354 1354 1355 1355 1355 1356 1356 1356 1357 1357 1357 1358 1358 1358 1359 1359 1359 1360 1360 1360 1361 1361 1361 1362 1362 1362 1363 1363 1363 1364 1364 1364 1365 1365 1365 1366 1366 1366 1367 1367 1367 1368 1368 1368 1369 1369 1369 1370 1370 1370 1371 1371 1371 1372 1372 1372 1373 1373 1373 1374 1374 1374 1375 1375 1375 1376 1376 1376 1377 1377 1377 1378 1378 1378 1379 1379 1379 1380 1380 1380 1381 1381 1381 1382 1382 1382 1383 1383 1383 1384 1384 1384 1385 1385 1385 1386 1386 1386 1387 1387 1387 1388 1388 1388 1389 1389 1389 1390 1390 1390 1391 1391 1391 1392 1392 1392 1393 1393 1393 1394 1394 1394 1395 1395 1395 1396 1396 1396 1397 1397 1397 1398 1398 1398 1399 1399 1399 1400 1400 1400 1401 1401 1401 1402 1402 1402 1403 1403 1403 1404 1404 1404 1405 1405 1405 1406 1406 1406 1407 1407 1407 1408 1408 1408 1409 1409 1409 1410 1410 1410 1411 1411 1411 1412 1412 1412 1413 1413 1413 1414 1414 1414 1415 1415 1415 1416 1416 1416 1417 1417 1417 1418 1418 1418 1419 1419 1419 1420 1420 1420 1421 1421 1421 1422 1422 1422 1423 1423 1423 1424 1424 1424 1425 1425 1425 1426 1426 1426 1427 1427 1427 1428 1428 1428 1429 1429 1429 1430 1430 1430 1431 1431 1431 1432 1432 1432 1433 1433 1433 1434 1434 1434 1435 1435 1435 1436 1436 1436 1437 1437 1437 1438 1438 1438 1439 1439 1439 1440 1440 1440 1441 1441 1441 1442 1442 1442 1443 1443 1443 1444 1444 1444 1445 1445 1445 1446 1446 1446 1447 1447 1447 1448 1448 1448 1449 1449 1449 1450 1450 1450 1451 1451 1451 1452 1452 1452 1453 1453 1453 1454 1454 1454 1455 1455 1455 1456 1456 1456 1457 1457 1457 1458 1458 1458 1459 1459 1459 1460 1460 1460 1461 1461 1461 1462 1462 1462 1463 1463 1463 1464 1464 1464 1465 1465 1465 1466 1466 1466 1467 1467 1467 1468 1468 1468 1469 1469 1469 1470 1470 1470 1471 1471 1471 1472 1472 1472 1473 1473 1473 1474 1474 1474 1475 1475 1475 1476 1476 1476 1477 1477 1477 1478 1478 1478 1479 1479 1479 1480 1480 1480 1481 1481 1481 1482 1482 1482 1483 1483 1483 1484 1484 1484 1485 1485 1485 1486 1486 1486 1487 1487 1487 1488 1488 1488 1489 1489 1489 1490 1490 1490 1491 1491 1491 1492 1492 1492 1493 1493 1493 1494 1494 1494 1495 1495 1495 1496 1496 1496 1497 1497 1497 1498 1498 1498 1499 1499 1499 1500 1500 1500 1501 1501 1501 1502 1502 1502 1503 1503 1503 1504 1504 1504 1505 1505 1505 1506 1506 1506 1507 1507 1507 1508 1508 1508 1509 1509 1509 1510 1510 1510 1511 1511 1511 1512 1512 1512 1513 1513 1513 1514 1514 1514 1515 1515 1515 1516 1516 1516 1517 1517 1517 1518 1518 1518 1519 1519 1519 1520 1520 1520 1521 1521 1521 1522 1522 1522 1523 1523 1523 1524 1524 1524 1525 1525 1525 1526 1526 1526 1527 1527 1527 1528 1528 1528 1529 1529 1529 1530 1530 1530 1531 1531 1531 1532 1532 1532 1533 1533 1533 1534 1534 1534 1535 1535 1535 1536 1536 1536 1537 1537 1537 1538 1538 1538 1539 1539 1539 1540 1540 1540 1541 1541 1541 1542 1542 1542 1543 1543 1543 1544 1544 1544 1545 1545 1545 1546 1546 1546 1547 1547 1547 1548 1548 1548 1549 1549 1549 1550 1550 1550 1551 1551 1551 1552 1552 1552 1553 1553 1553 1554 1554 1554 1555 1555 1555 1556 1556 1556 1557 1557 1557 1558 1558 1558 1559 1559 1559 1560 1560 1560 1561 1561 1561 1562 1562 1562 1563 1563 1563 1564 1564 1564 1565 1565 1565 1566 1566 1566 1567 1567 1567 1568 1568 1568 1569 1569 1569 1570 1570 1570 1571 1571 1571 1572 1572 1572 1573 1573 1573 1574 1574 1574 1575 1575 1575 1576 1576 1576 1577 1577 1577 1578 1578 1578 1579 1579 1579 1580 1580 1580 1581 1581 1581 1582 1582 1582 1583 1583 1583 1584 1584 1584 1585 1585 1585 1586 1586 1586 1587 1587 1587 1588 1588 1588 1589 1589 1589 1590 1590 1590 1591 1591 1591 1592 1592 1592 1593 1593 1593 1594 1594 1594 1595 1595 1595 1596 1596 1596 1597 1597 1597 1598 1598 1598 1599 1599 1599 1600 1600 1600 1601 1601 1601 1602 1602 1602 1603 1603 1603 1604 1604 1604 1605 1605 1605 1606 1606 1606 1607 1607 1607 1608 1608 1608 1609 1609 1609 1610 1610 1610 1611 1611 1611 1612 1612 1612 1613 1613 1613 1614 1614 1614 1615 1615 1615 1616 1616 1616 1617 1617 1617 1618 1618 1618 1619 1619 1619 1620 1620 1620 1621 1621 1621 1622 1622 1622 1623 1623 1623 1624 1624 1624 1625 1625 1625 1626 1626 1626 1627 1627 1627 1628 1628 1628 1629 1629 1629 1630 1630 1630 1631 1631 1631 1632 1632 1632 1633 1633 1633 1634 1634 1634 1635 1635 1635 1636 1636 1636 1637 1637 1637 1638 1638 1638 1639 1639 1639 1640 1640 1640 1641 1641 1641 1642 1642 1642 1643 1643 1643 1644 1644 1644 1645 1645 1645 1646 1646 1646 1647 1647 1647 1648 1648 1648 1649 1649 1649 1650 1650 1650 1651 1651 1651 1652 1652 1652 1653 1653 1653 1654 1654 1654 1655 1655 1655 1656 1656 1656 1657 1657 1657 1658 1658 1658 1659 1659 1659 1660 1660 1660 1661 1661 1661 1662 1662 1662 1663 1663 1663 1664 1664 1664 1665 1665 1665 1666 1666 1666 1667 1667 1667 1668 1668 1668 1669 1669 1669 1670 1670 1670 1671 1671 1671 1672 1672 1672 1673 1673 1673 1674 1674 1674 1675 1675 1675 1676 1676 1676 1677 1677 1677 1678 1678 1678 1679 1679 1679 1680 1680 1680 1681 1681 1681 1682 1682 1682 1683 1683 1683 1684 1684 1684 1685 1685 1685 1686 1686 1686 1687 1687 1687 1688 1688 1688 1689 1689 1689 1690 1690 1690 1691 1691 1691 1692 1692 1692 1693 1693 1693 1694 1694 1694 1695 1695 1695 1696 1696 1696 1697 1697 1697 1698 1698 1698 1699 1699 1699 1700 1700 1700 1701 1701 1701 1702 1702 1702 1703 1703 1703 1704 1704 1704 1705 1705 1705 1706 1706 1706 1707 1707 1707 1708 1708 1708 1709 1709 1709 1710 1710 1710 1711 1711 1711 1712 1712 1712 1713 1713 1713 1714 1714 1714 1715 1715 1715 1716 1716 1716 1717 1717 1717 1718 1718 1718 1719 1719 1719 1720 1720 1720 1721 1721 1721 1722 1722 1722 1723 1723 1723 1724 1724 1724 1725 1725 1725 1726 1726 1726 1727 1727 1727 1728 1728 1728 1729 1729 1729 1730 1730 1730 1731 1731 1731 1732 1732 1732 1733 1733 1733 1734 1734 1734 1735 1735 1735 1736 1736 1736 1737 1737 1737 1738 1738 1738 1739 1739 1739 1740 1740 1740 1741 1741 1741 1742 1742 1742 1743 1743 1743 1744 1744 1744 1745 1745 1745 1746 1746 1746 1747 1747 1747 1748 1748 1748 1749 1749 1749 1750 1750 1750 1751 1751 1751 1752 1752 1752 1753 1753 1753 1754 1754 1754 1755 1755 1755 1756 1756 1756 1757 1757 1757 1758 1758 1758 1759 1759 1759 1760 1760 1760 1761 1761 1761 1762 1762 1762 1763 1763 1763 1764 1764 1764 1765 1765 1765 1766 1766 1766 1767 1767 1767 1768 1768 1768 1769 1769 1769 1770 1770 1770 1771 1771 1771 1772 1772 1772 1773 1773 1773 1774 1774 1774 1775 1775 1775 1776 1776 1776 1777 1777 1777 1778 1778 1778 1779 1779 1779 1780 1780 1780 1781 1781 1781 1782 1782 1782 1783 1783 1783 1784 1784 1784 1785 1785 1785 1786 1786 1786 1787 1787 1787 1788 1788 1788 1789 1789 1789 1790 1790 1790 1791 1791 1791 1792 1792 1792 1793 1793 1793 1794 1794 1794 1795 1795 1795 1796 1796 1796 1797 1797 1797 1798 1798 1798 1799 1799 1799 1800 1800 1800 1801 1801 1801 1802 1802 1802 1803 1803 1803 1804 1804 1804 1805 1805 1805 1806 1806 1806 1807 1807 1807 1808 1808 1808 1809 1809 1809 1810 1810 1810 1811 1811 1811 1812 1812 1812 1813 1813 1813 1814 1814 1814 1815 1815 1815 1816 1816 1816 1817 1817 1817 1818 1818 1818 1819 1819 1819 1820 1820 1820 1821 1821 1821 1822 1822 1822 1823 1823 1823 1824 1824 1824 1825 1825 1825 1826 1826 1826 1827 1827 1827 1828 1828 1828 1829 1829 1829 1830 1830 1830 1831 1831 1831 1832 1832 1832 1833 1833 1833 1834 1834 1834 1835 1835 1835 1836 1836 1836 1837 1837 1837 1838 1838 1838 1839 1839 1839 1840 1840 1840 1841 1841 1841 1842 1842 1842 1843 1843 1843 1844 1844 1844 1845 1845 1845 1846 1846 1846 1847 1847 1847 1848 1848 1848 1849 1849 1849 1850 1850 1850 1851 1851 1851 1852 1852 1852 1853 1853 1853 1854 1854 1854 1855 1855 1855 1856 1856 1856 1857 1857 1857 1858 1858 1858 1859 1859 1859 1860 1860 1860 1861 1861 1861 1862 1862 1862 1863 1863 1863 1864 1864 1864 1865 1865 1865 1866 1866 1866 1867 1867 1867 1868 1868 1868 1869 1869 1869 1870 1870 1870 1871 1871 1871 1872 1872 1872 1873 1873 1873 1874 1874 1874 1875 1875 1875 1876 1876 1876 1877 1877 1877 1878 1878 1878 1879 1879 1879 1880 1880 1880 1881 1881 1881 1882 1882 1882 1883 1883 1883 1884 1884 1884 1885 1885 1885 1886 1886 1886 1887 1887 1887 1888 1888 1888 1889 1889 1889 1890 1890 1890 1891 1891 1891 1892 1892 1892 1893 1893 1893 1894 1894 1894 1895 1895 1895 1896 1896 1896 1897 1897 1897 1898 1898 1898 1899 1899 1899 1900 1900 1900 1901 1901 1901 1902 1902 1902 1903 1903 1903 1904 1904 1904 1905 1905 1905 1906 1906 1906 1907 1907 1907 1908 1908 1908 1909 1909 1909 1910 1910 1910 1911 1911 1911 1912 1912 1912 1913 1913 1913 1914 1914 1914 1915 1915 1915 1916 1916 1916 1917 1917 1917 1918 1918 1918 1919 1919 1919 1920 1920 1920 1921 1921 1921 1922 1922 1922 1923 1923 1923 1924 1924 1924 1925 1925 1925 1926 1926 1926 1927 1927 1927 1928 1928 1928 1929 1929 1929 1930 1930 1930 1931 1931 1931 1932 1932 1932 1933 1933 1933 1934 1934 1934 1935 1935 1935 1936 1936 1936 1937 1937 1937 1938 1938 1938 1939 1939 1939 1940 1940 1940 1941 1941 1941 1942 1942 1942 1943 1943 1943 1944 1944 1944 1945 1945 1945 1946 1946 1946 1947 1947 1947 1948 1948 1948 1949 1949 1949 1950 1950 1950 1951 1951 1951 1952 1952 1952 1953 1953 1953 1954 1954 1954 1955 1955 1955 1956 1956 1956 1957 1957 1957 1958 1958 1958 1959 1959 1959 1960 1960 1960 1961 1961 1961 1962 1962 1962 1963 1963 1963 1964 1964 1964 1965 1965 1965 1966 1966 1966 1967 1967 1967 1968 1968 1968 1969 1969 1969 1970 1970 1970 1971 1971 1971 1972 1972 1972 1973 1973 1973 1974 1974 1974 1975 1975 1975 1976 1976 1976 1977 1977 1977 1978 1978 1978 1979 1979 1979 1980 1980 1980 1981 1981 1981 1982 1982 1982 1983 1983 1983 1984 1984 1984 1985 1985 1985 1986 1986 1986 1987 1987 1987 1988 1988 1988 1989 1989 1989 1990 1990 1990 1991 1991 1991 1992 1992 1992 1993 1993 1993 1994 1994 1994 1995 1995 1995 1996 1996 1996 1997 1997 1997 1998 1998 1998 1999 1999 1999 2000 2000 2000 2001 2001 2001 2002 2002 2002 2003 2003 2003 2004 2004 2004 2005 2005 2005 2006 2006 2006 2007 2007 2007 2008 2008 2008 2009 2009 2009 2010 2010 2010 2011 2011 2011 2012 2012 2012 2013 2013 2013 2014 2014 2014 2015 2015 2015 2016 2016 2016 2017 2017 2017 2018 2018 2018 2019 2019 2019 2020 2020 2020 2021 2021 2021 2022 2022 2022 2023 2023 2023 2024 2024 2024 2025 2025 2025 2026 2026 2026 2027 2027 2027 2028 2028 2028 2029 2029 2029 2030 2030 2030 2031 2031 2031 2032 2032 2032 2033 2033 2033 2034 2034 2034 2035 2035 2035 2036 2036 2036 2037 2037 2037 2038 2038 2038 2039 2039 2039 2040 2040 2040 2041 2041 2041 2042 2042 2042 2043 2043 2043 2044 2044 2044 2045 2045 2045 2046 2046 2046 2047 2047 2047 2048 2048 2048 2049 2049 2049 2050 2050 2050 2051 2051 2051 2052 2052 2052 2053 2053 2053 2054 2054 2054 2055 2055 2055 2056 2056 2056 2057 2057 2057 2058 2058 2058 2059 2059 2059 2060 2060 2060 2061 2061 2061 2062 2062 2062 2063 2063 2063 2064 2064 2064 2065 2065 2065 2066 2066 2066 2067 2067 2067 2068 2068 2068 2069 2069 2069 2070 2070 2070 2071 2071 2071 2072 2072 2072 2073 2073 2073 2074 2074 2074 2075 2075 2075 2076 2076 2076 2077 2077 2077 2078 2078 2078 2079 2079 2079 2080 2080 2080 2081 2081 2081 2082 2082 2082 2083 2083 2083 2084 2084 2084 2085 2085 2085 2086 2086 2086 2087 2087 2087 2088 2088 2088 2089 2089 2089 2090 2090 2090 2091 2091 2091 2092 2092 2092 2093 2093 2093 2094 2094 2094 2095 2095 2095 2096 2096 2096 2097 2097 2097 2098 2098 2098 2099 2099 2099 2100 2100 2100 2101 2101 2101 2102 2102 2102 2103 2103 2103 2104 2104 2104 2105 2105 2105 2106 2106 2106 2107 2107 2107 2108 2108 2108 2109 2109 2109 2110 2110 2110 2111 2111 2111 2112 2112 2112 2113 2113 2113 2114 2114 2114 2115 2115 2115 2116 2116 2116 2117 2117 2117 2118 2118 2118 2119 2119 2119 2120 2120 2120 2121 2121 2121 2122 2122 2122 2123 2123 2123 2124 2124 2124 2125 2125 2125 2126 2126 2126 2127 2127 2127 2128 2128 2128 2129 2129 2129 2130 2130 2130 2131 2131 2131 2132 2132 2132 2133 2133 2133 2134 2134 2134 2135 2135 2135 2136 2136 2136 2137 2137 2137 2138 2138 2138 2139 2139 2139 2140 2140 2140 2141 2141 2141 2142 2142 2142 2143 2143 2143 2144 2144 2144 2145 2145 2145 2146 2146 2146 2147 2147 2147 2148 2148 2148 2149 2149 2149 2150 2150 2150 2151 2151 2151 2152 2152 2152 2153 2153 2153 2154 2154 2154 2155 2155 2155 2156 2156 2156 2157 2157 2157 2158 2158 2158 2159 2159 2159 2160 2160 2160 2161 2161 2161 2162 2162 2162 2163 2163 2163 2164 2164 2164 2165 2165 2165 2166 2166 2166 2167 2167 2167 2168 2168 2168 2169 2169 2169 2170 2170 2170 2171 2171 2171 2172 2172 2172 2173 2173 2173 2174 2174 2174 2175 2175 2175 2176 2176 2176 2177 2177 2177 2178 2178 2178 2179 2179 2179 2180 2180 2180 2181 2181 2181 2182 2182 2182 2183 2183 2183 2184 2184 2184 2185 2185 2185 2186 2186 2186 2187 2187 2187 2188 2188 2188 2189 2189 2189 2190 2190 2190 2191 2191 2191 2192 2192 2192 2193 2193 2193 2194 2194 2194 2195 2195 2195 2196 2196 2196 2197 2197 2197 2198 2198 2198 2199 2199 2199 2200 2200 2200 2201 2201 2201 2202 2202 2202 2203 2203 2203 2204 2204 2204 2205 2205 2205 2206 2206 2206 2207 2207 2207 2208 2208 2208 2209 2209 2209 2210 2210 2210 2211 2211 2211 2212 2212 2212 2213 2213 2213 2214 2214 2214 2215 2215 2215 2216 2216 2216 2217 2217 2217 2218 2218 2218 2219 2219 2219 2220 2220 2220 2221 2221 2221 2222 2222 2222 2223 2223 2223 2224 2224 2224 2225 2225 2225 2226 2226 2226 2227 2227 2227 2228 2228 2228 2229 2229 2229 2230 2230 2230 2231 2231 2231 2232 2232 2232 2233 2233 2233 2234 2234 2234 2235 2235 2235 2236 2236 2236 2237 2237 2237 2238 2238 2238 2239 2239 2239 2240 2240 2240 2241 2241 2241 2242 2242 2242 2243 2243 2243 2244 2244 2244 2245 2245 2245 2246 2246 2246 2247 2247 2247 2248 2248 2248 2249 2249 2249 2250 2250 2250 2251 2251 2251 2252 2252 2252 2253 2253 2253 2254 2254 2254 2255 2255 2255 2256 2256 2256 2257 2257 2257 2258 2258 2258 2259 2259 2259 2260 2260 2260 2261 2261 2261 2262 2262 2262 2263 2263 2263 2264 2264 2264 2265 2265 2265 2266 2266 2266 2267 2267 2267 2268 2268 2268 2269 2269 2269 2270 2270 2270 2271 2271 2271 2272 2272 2272 2273 2273 2273 2274 2274 2274 2275 2275 2275 2276 2276 2276 2277 2277 2277 2278 2278 2278 2279 2279 2279 2280 2280 2280 2281 2281 2281 2282 2282 2282 2283 2283 2283 2284 2284 2284 2285 2285 2285 2286 2286 2286 2287 2287 2287 2288 2288 2288 2289 2289 2289 2290 2290 2290 2291 2291 2291 2292 2292 2292 2293 2293 2293 2294 2294 2294 2295 2295 2295 2296 2296 2296 2297 2297 2297 2298 2298 2298 2299 2299 2299 2300 2300 2300 2301 2301 2301 2302 2302 2302 2303 2303 2303 2304 2304 2304 2305 2305 2305 2306 2306 2306 2307 2307 2307 2308 2308 2308 2309 2309 2309 2310 2310 2310 2311 2311 2311 2312 2312 2312 2313 2313 2313 2314 2314 2314 2315 2315 2315 2316 2316 2316 2317 2317 2317 2318 2318 2318 2319 2319 2319 2320 2320 2320 2321 2321 2321 2322 2322 2322 2323 2323 2323 2324 2324 2324 2325 2325 2325 2326 2326 2326 2327 2327 2327 2328 2328 2328 2329 2329 2329 2330 2330 2330 2331 2331 2331 2332 2332 2332 2333 2333 2333 2334 2334 2334 2335 2335 2335 2336 2336 2336 2337 2337 2337 2338 2338 2338 2339 2339 2339 2340 2340 2340 2341 2341 2341 2342 2342 2342 2343 2343 2343 2344 2344 2344 2345 2345 2345 2346 2346 2346 2347 2347 2347 2348 2348 2348 2349 2349 2349 2350 2350 2350 2351 2351 2351 2352 2352 2352 2353 2353 2353 2354 2354 2354 2355 2355 2355 2356 2356 2356 2357 2357 2357 2358 2358 2358 2359 2359 2359 2360 2360 2360 2361 2361 2361 2362 2362 2362 2363 2363 2363 2364 2364 2364 2365 2365 2365 2366 2366 2366 2367 2367 2367 2368 2368 2368 2369 2369 2369 2370 2370 2370 2371 2371 2371 2372 2372 2372 2373 2373 2373 2374 2374 2374 2375 2375 2375 2376 2376 2376 2377 2377 2377 2378 2378 2378 2379 2379 2379 2380 2380 2380 2381 2381 2381 2382 2382 2382 2383 2383 2383 2384 2384 2384 2385 2385 2385 2386 2386 2386 2387 2387 2387 2388 2388 2388 2389 2389 2389 2390 2390 2390 2391 2391 2391 2392 2392 2392 2393 2393 2393 2394 2394 2394 2395 2395 2395 2396 2396 2396 2397 2397 2397 2398 2398 2398 2399 2399 2399 2400 2400 2400 2401 2401 2401 2402 2402 2402 2403 2403 2403 2404 2404 2404 2405 2405 2405 2406 2406 2406 2407 2407 2407 2408 2408 2408 2409 2409 2409 2410 2410 2410 2411 2411 2411 2412 2412 2412 2413 2413 2413 2414 2414 2414 2415 2415 2415 2416 2416 2416 2417 2417 2417 2418 2418 2418 2419 2419 2419 2420 2420 2420 2421 2421 2421 2422 2422 2422 2423 2423 2423 2424 2424 2424 2425 2425 2425 2426 2426 2426 2427 2427 2427 2428 2428 2428 2429 2429 2429 2430 2430 2430 2431 2431 2431 2432 2432 2432 2433 2433 2433 2434 2434 2434 2435 2435 2435 2436 2436 2436 2437 2437 2437 2438 2438 2438 2439 2439 2439 2440 2440 2440 2441 2441 2441 2442 2442 2442 2443 2443 2443 2444 2444 2444 2445 2445 2445 2446 2446 2446 2447 2447 2447 2448 2448 2448 2449 2449 2449 2450 2450 2450 2451 2451 2451 2452 2452 2452 2453 2453 2453 2454 2454 2454 2455 2455 2455 2456 2456 2456 2457 2457 2457 2458 2458 2458 2459 2459 2459 2460 2460 2460 2461 2461 2461 2462 2462 2462 2463 2463 2463 2464 2464 2464 2465 2465 2465 2466 2466 2466 2467 2467 2467 2468 2468 2468 2469 2469 2469 2470 2470 2470 2471 2471 2471 2472 2472 2472 2473 2473 2473 2474 2474 2474 2475 2475 2475 2476 2476 2476 2477 2477 2477 2478 2478 2478 2479 2479 2479 2480 2480 2480 2481 2481 2481 2482 2482 2482 2483 2483 2483 2484 2484 2484 2485 2485 2485 2486 2486 2486 2487 2487 2487 2488 2488 2488 2489 2489 2489 2490 2490 2490 2491 2491 2491 2492 2492 2492 2493 2493 2493 2494 2494 2494 2495 2495 2495 2496 2496 2496 2497 2497 2497 2498 2498 2498 2499 2499 2499 2500 2500 2500 2501 2501 2501 2502 2502 2502 2503 2503 2503 2504 2504 2504 2505 2505 2505 2506 2506 2506 2507 2507 2507 2508 2508 2508 2509 2509 2509 2510 2510 2510 2511 2511 2511 2512 2512 2512 2513 2513 2513 2514 2514 2514 2515 2515 2515 2516 2516 2516 2517 2517 2517 2518 2518 2518 2519 2519 2519 2520 2520 2520 2521 2521 2521 2522 2522 2522 2523 2523 2523 2524 2524 2524 2525 2525 2525 2526 2526 2526 2527 2527 2527 2528 2528 2528 2529 2529 2529 2530 2530 2530 2531 2531 2531 2532 2532 2532 2533 2533 2533 2534 2534 2534 2535 2535 2535 2536 2536 2536 2537 2537 2537 2538 2538 2538 2539 2539 2539 2540 2540 2540 2541 2541 2541 2542 2542 2542 2543 2543 2543 2544 2544 2544 2545 2545 2545 2546 2546 2546 2547 2547 2547 2548 2548 2548 2549 2549 2549 2550 2550 2550 2551 2551 2551 2552 2552 2552 2553 2553 2553 2554 2554 2554 2555 2555 2555 2556 2556 2556 2557 2557 2557 2558 2558 2558 2559 2559 2559 2560 2560 2560 2561 2561 2561 2562 2562 2562 2563 2563 2563 2564 2564 2564 2565 2565 2565 2566 2566 2566 2567 2567 2567 2568 2568 2568 2569 2569 2569 2570 2570 2570 2571 2571 2571 2572 2572 2572 2573 2573 2573 2574 2574 2574 2575 2575 2575 2576 2576 2576 2577 2577 2577 2578 2578 2578 2579 2579 2579 2580 2580 2580 2581 2581 2581 2582 2582 2582 2583 2583 2583 2584 2584 2584 2585 2585 2585 2586 2586 2586 2587 2587 2587 2588 2588 2588 2589 2589 2589 2590 2590 2590 2591 2591 2591 2592 2592 2592 2593 2593 2593 2594 2594 2594 2595 2595 2595 2596 2596 2596 2597 2597 2597 2598 2598 2598 2599 2599 2599 2600 2600 2600 2601 2601 2601 2602 2602 2602 2603 2603 2603 2604 2604 2604 2605 2605 2605 2606 2606 2606 2607 2607 2607 2608 2608 2608 2609 2609 2609 2610 2610 2610 2611 2611 2611 2612 2612 2612 2613 2613 2613 2614 2614 2614 2615 2615 2615 2616 2616 2616 2617 2617 2617 2618 2618 2618 2619 2619 2619 2620 2620 2620 2621 2621 2621 2622 2622 2622 2623 2623 2623 2624 2624 2624 2625 2625 2625 2626 2626 2626 2627 2627 2627 2628 2628 2628 2629 2629 2629 2630 2630 2630 2631 2631 2631 2632 2632 2632 2633 2633 2633 2634 2634 2634 2635 2635 2635 2636 2636 2636 2637 2637 2637 2638 2638 2638 2639 2639 2639 2640 2640 2640 2641 2641 2641 2642 2642 2642 2643 2643 2643 2644 2644 2644 2645 2645 2645 2646 2646 2646 2647 2647 2647 2648 2648 2648 2649 2649 2649 2650 2650 2650 2651 2651 2651 2652 2652 2652 2653 2653 2653 2654 2654 2654 2655 2655 2655 2656 2656 2656 2657 2657 2657 2658 2658 2658 2659 2659 2659 2660 2660 2660 2661 2661 2661 2662 2662 2662 2663 2663 2663 2664 2664 2664 2665 2665 2665 2666 2666 2666 2667 2667 2667 2668 2668 2668 2669 2669 2669 2670 2670 2670 2671 2671 2671 2672 2672 2672 2673 2673 2673 2674 2674 2674 2675 2675 2675 2676 2676 2676 2677 2677 2677 2678 2678 2678 2679 2679 2679 2680 2680 2680 2681 2681 2681 2682 2682 2682 2683 2683 2683 2684 2684 2684 2685 2685 2685 2686 2686 2686 2687 2687 2687 2688 2688 2688 2689 2689 2689 2690 2690 2690 2691 2691 2691 2692 2692 2692 2693 2693 2693 2694 2694 2694 2695 2695 2695 2696 2696 2696 2697 2697 2697 2698 2698 2698 2699 2699 2699 2700 2700 2700 2701 2701 2701 2702 2702 2702 2703 2703 2703 2704 2704 2704 2705 2705 2705 2706 2706 2706 2707 2707 2707 2708 2708 2708 2709 2709 2709 2710 2710 2710 2711 2711 2711 2712 2712 2712 2713 2713 2713 2714 2714 2714 2715 2715 2715 2716 2716 2716 2717 2717 2717 2718 2718 2718 2719 2719 2719 2720 2720 2720 2721 2721 2721 2722 2722 2722 2723 2723 2723 2724 2724 2724 2725 2725 2725 2726 2726 2726 2727 2727 2727 2728 2728 2728 2729 2729 2729 2730 2730 2730 2731 2731 2731 2732 2732 2732 2733 2733 2733 2734 2734 2734 2735 2735 2735 2736 2736 2736 2737 2737 2737 2738 2738 2738 2739 2739 2739 2740 2740 2740 2741 2741 2741 2742 2742 2742 2743 2743 2743 2744 2744 2744 2745 2745 2745 2746 2746 2746 2747 2747 2747 2748 2748 2748 2749 2749 2749 2750 2750 2750 2751 2751 2751 2752 2752 2752 2753 2753 2753 2754 2754 2754 2755 2755 2755 2756 2756 2756 2757 2757 2757 2758 2758 2758 2759 2759 2759 2760 2760 2760 2761 2761 2761 2762 2762 2762 2763 2763 2763 2764 2764 2764 2765 2765 2765 2766 2766 2766 2767 2767 2767 2768 2768 2768 2769 2769 2769 2770 2770 2770 2771 2771 2771 2772 2772 2772 2773 2773 2773 2774 2774 2774 2775 2775 2775 2776 2776 2776 2777 2777 2777 2778 2778 2778 2779 2779 2779 2780 2780 2780 2781 2781 2781 2782 2782 2782 2783 2783 2783 2784 2784 2784 2785 2785 2785 2786 2786 2786 2787 2787 2787 2788 2788 2788 2789 2789 2789 2790 2790 2790 2791 2791 2791 2792 2792 2792 2793 2793 2793 2794 2794 2794 2795 2795 2795 2796 2796 2796 2797 2797 2797 2798 2798 2798 2799 2799 2799 2800 2800 2800 2801 2801 2801 2802 2802 2802 2803 2803 2803 2804 2804 2804 2805 2805 2805 2806 2806 2806 2807 2807 2807 2808 2808 2808 2809 2809 2809 2810 2810 2810 2811 2811 2811 2812 2812 2812 2813 2813 2813 2814 2814 2814 2815 2815 2815 2816 2816 2816 2817 2817 2817 2818 2818 2818 2819 2819 2819 2820 2820 2820 2821 2821 2821 2822 2822 2822 2823 2823 2823 2824 2824 2824 2825 2825 2825 2826 2826 2826 2827 2827 2827 2828 2828 2828 2829 2829 2829 2830 2830 2830 2831 2831 2831 2832 2832 2832 2833 2833 2833 2834 2834 2834 2835 2835 2835 2836 2836 2836 2837 2837 2837 2838 2838 2838 2839 2839 2839 2840 2840 2840 2841 2841 2841 2842 2842 2842 2843 2843 2843 2844 2844 2844 2845 2845 2845 2846 2846 2846 2847 2847 2847 2848 2848 2848 2849 2849 2849 2850 2850 2850 2851 2851 2851 2852 2852 2852 2853 2853 2853 2854 2854 2854 2855 2855 2855 2856 2856 2856 2857 2857 2857 2858 2858 2858 2859 2859 2859 2860 2860 2860 2861 2861 2861 2862 2862 2862 2863 2863 2863 2864 2864 2864 2865 2865 2865 2866 2866 2866 2867 2867 2867 2868 2868 2868 2869 2869 2869 2870 2870 2870 2871 2871 2871 2872 2872 2872 2873 2873 2873 2874 2874 2874 2875 2875 2875 2876 2876 2876 2877 2877 2877 2878 2878 2878 2879 2879 2879 2880 2880 2880 2881 2881 2881 2882 2882 2882 2883 2883 2883 2884 2884 2884 2885 2885 2885 2886 2886 2886 2887 2887 2887 2888 2888 2888 2889 2889 2889 2890 2890 2890 2891 2891 2891 2892 2892 2892 2893 2893 2893 2894 2894 2894 2895 2895 2895 2896 2896 2896 2897 2897 2897 2898 2898 2898 2899 2899 2899 2900 2900 2900 2901 2901 2901 2902 2902 2902 2903 2903 2903 2904 2904 2904 2905 2905 2905 2906 2906 2906 2907 2907 2907 2908 2908 2908 2909 2909 2909 2910 2910 2910 2911 2911 2911 2912 2912 2912 2913 2913 2913 2914 2914 2914 2915 2915 2915 2916 2916 2916 2917 2917 2917 2918 2918 2918 2919 2919 2919 2920 2920 2920 2921 2921 2921 2922 2922 2922 2923 2923 2923 2924 2924 2924 2925 2925 2925 2926 2926 2926 2927 2927 2927 2928 2928 2928 2929 2929 2929 2930 2930 2930 2931 2931 2931 2932 2932 2932 2933 2933 2933 2934 2934 2934 2935 2935 2935 2936 2936 2936 2937 2937 2937 2938 2938 2938 2939 2939 2939 2940 2940 2940 2941 2941 2941 2942 2942 2942 2943 2943 2943 2944 2944 2944 2945 2945 2945 2946 2946 2946 2947 2947 2947 2948 2948 2948 2949 2949 2949 2950 2950 2950 2951 2951 2951 2952 2952 2952 2953 2953 2953 2954 2954 2954 2955 2955 2955 2956 2956 2956 2957 2957 2957 2958 2958 2958 2959 2959 2959 2960 2960 2960 2961 2961 2961 2962 2962 2962 2963 2963 2963 2964 2964 2964 2965 2965 2965 2966 2966 2966 2967 2967 2967 2968 2968 2968 2969 2969 2969 2970 2970 2970 2971 2971 2971 2972 2972 2972 2973 2973 2973 2974 2974 2974 2975 2975 2975 2976 2976 2976 2977 2977 2977 2978 2978 2978 2979 2979 2979 2980 2980 2980 2981 2981 2981 2982 2982 2982 2983 2983 2983 2984 2984 2984 2985 2985 2985 2986 2986 2986 2987 2987 2987 2988 2988 2988 2989 2989 2989 2990 2990 2990 2991 2991 2991 2992 2992 2992 2993 2993 2993 2994 2994 2994 2995 2995 2995 2996 2996 2996 2997 2997 2997 2998 2998 2998 2999 2999 2999 3000 3000 3000 3001 3001 3001 3002 3002 3002 3003 3003 3003 3004 3004 3004 3005 3005 3005 3006 3006 3006 3007 3007 3007 3008 3008 3008 3009 3009 3009 3010 3010 3010 3011 3011 3011 3012 3012 3012 3013 3013 3013 3014 3014 3014 3015 3015 3015 3016 3016 3016 3017 3017 3017 3018 3018 3018 3019 3019 3019 3020 3020 3020 3021 3021 3021 3022 3022 3022 3023 3023 3023 3024 3024 3024 3025 3025 3025 3026 3026 3026 3027 3027 3027 3028 3028 3028 3029 3029 3029 3030 3030 3030 3031 3031 3031 3032 3032 3032 3033 3033 3033 3034 3034 3034 3035 3035 3035 3036 3036 3036 3037 3037 3037 3038 3038 3038 3039 3039 3039 3040 3040 3040 3041 3041 3041 3042 3042 3042 3043 3043 3043 3044 3044 3044 3045 3045 3045 3046 3046 3046 3047 3047 3047 3048 3048 3048 3049 3049 3049 3050 3050 3050 3051 3051 3051 3052 3052 3052 3053 3053 3053 3054 3054 3054 3055 3055 3055 3056 3056 3056 3057 3057 3057 3058 3058 3058 3059 3059 3059 3060 3060 3060 3061 3061 3061 3062 3062 3062 3063 3063 3063 3064 3064 3064 3065 3065 3065 3066 3066 3066 3067 3067 3067 3068 3068 3068 3069 3069 3069 3070 3070 3070 3071 3071 3071 3072 3072 3072 3073 3073 3073 3074 3074 3074 3075 3075 3075 3076 3076 3076 3077 3077 3077 3078 3078 3078 3079 3079 3079 3080 3080 3080 3081 3081 3081 3082 3082 3082 3083 3083 3083 3084 3084 3084 3085 3085 3085 3086 3086 3086 3087 3087 3087 3088 3088 3088 3089 3089 3089 3090 3090 3090 3091 3091 3091 3092 3092 3092 3093 3093 3093 3094 3094 3094 3095 3095 3095 3096 3096 3096 3097 3097 3097 3098 3098 3098 3099 3099 3099 3100 3100 3100 3101 3101 3101 3102 3102 3102 3103 3103 3103 3104 3104 3104 3105 3105 3105 3106 3106 3106 3107 3107 3107 3108 3108 3108 3109 3109 3109 3110 3110 3110 3111 3111 3111 3112 3112 3112 3113 3113 3113 3114 3114 3114 3115 3115 3115 3116 3116 3116 3117 3117 3117 3118 3118 3118 3119 3119 3119 3120 3120 3120 3121 3121 3121 3122 3122 3122 3123 3123 3123 3124 3124 3124 3125 3125 3125 3126 3126 3126 3127 3127 3127 3128 3128 3128 3129 3129 3129 3130 3130 3130 3131 3131 3131 3132 3132 3132 3133 3133 3133 3134 3134 3134 3135 3135 3135 3136 3136 3136 3137 3137 3137 3138 3138 3138 3139 3139 3139 3140 3140 3140 3141 3141 3141 3142 3142 3142 3143 3143 3143 3144 3144 3144 3145 3145 3145 3146 3146 3146 3147 3147 3147 3148 3148 3148 3149 3149 3149 3150 3150 3150 3151 3151 3151 3152 3152 3152 3153 3153 3153 3154 3154 3154 3155 3155 3155 3156 3156 3156 3157 3157 3157 3158 3158 3158 3159 3159 3159 3160 3160 3160 3161 3161 3161 3162 3162 3162 3163 3163 3163 3164 3164 3164 3165 3165 3165 3166 3166 3166 3167 3167 3167 3168 3168 3168 3169 3169 3169 3170 3170 3170 3171 3171 3171 3172 3172 3172 3173 3173 3173 3174 3174 3174 3175 3175 3175 3176 3176 3176 3177 3177 3177 3178 3178 3178 3179 3179 3179 3180 3180 3180 3181 3181 3181 3182 3182 3182 3183 3183 3183 3184 3184 3184 3185 3185 3185 3186 3186 3186 3187 3187 3187 3188 3188 3188 3189 3189 3189 3190 3190 3190 3191 3191 3191 3192 3192 3192 3193 3193 3193 3194 3194 3194 3195 3195 3195 3196 3196 3196 3197 3197 3197 3198 3198 3198 3199 3199 3199 3200 3200 3200 3201 3201 3201 3202 3202 3202 3203 3203 3203 3204 3204 3204 3205 3205 3205 3206 3206 3206 3207 3207 3207 3208 3208 3208 3209 3209 3209 3210 3210 3210 3211 3211 3211 3212 3212 3212 3213 3213 3213 3214 3214 3214 3215 3215 3215 3216 3216 3216 3217 3217 3217 3218 3218 3218 3219 3219 3219 3220 3220 3220 3221 3221 3221 3222 3222 3222 3223 3223 3223 3224 3224 3224 3225 3225 3225 3226 3226 3226 3227 3227 3227 3228 3228 3228 3229 3229 3229 3230 3230 3230 3231 3231 3231 3232 3232 3232 3233 3233 3233 3234 3234 3234 3235 3235 3235 3236 3236 3236 3237 3237 3237 3238 3238 3238 3239 3239 3239 3240 3240 3240 3241 3241 3241 3242 3242 3242 3243 3243 3243 3244 3244 3244 3245 3245 3245 3246 3246 3246 3247 3247 3247 3248 3248 3248 3249 3249 3249 3250 3250 3250 3251 3251 3251 3252 3252 3252 3253 3253 3253 3254 3254 3254 3255 3255 3255 3256 3256 3256 3257 3257 3257 3258 3258 3258 3259 3259 3259 3260 3260 3260 3261 3261 3261 3262 3262 3262 3263 3263 3263 3264 3264 3264 3265 3265 3265 3266 3266 3266 3267 3267 3267 3268 3268 3268 3269 3269 3269 3270 3270 3270 3271 3271 3271 3272 3272 3272 3273 3273 3273 3274 3274 3274 3275 3275 3275 3276 3276 3276 3277 3277 3277 3278 3278 3278 3279 3279 3279 3280 3280 3280 3281 3281 3281 3282 3282 3282 3283 3283 3283 3284 3284 3284 3285 3285 3285 3286 3286 3286 3287 3287 3287 3288 3288 3288 3289 3289 3289 3290 3290 3290 3291 3291 3291 3292 3292 3292 3293 3293 3293 3294 3294 3294 3295 3295 3295 3296 3296 3296 3297 3297 3297 3298 3298 3298 3299 3299 3299 3300 3300 3300 3301 3301 3301 3302 3302 3302 3303 3303 3303 3304 3304 3304 3305 3305 3305 3306 3306 3306 3307 3307 3307 3308 3308 3308 3309 3309 3309 3310 3310 3310 3311 3311 3311 3312 3312 3312 3313 3313 3313 3314 3314 3314 3315 3315 3315 3316 3316 3316 3317 3317 3317 3318 3318 3318 3319 3319 3319 3320 3320 3320 3321 3321 3321 3322 3322 3322 3323 3323 3323 3324 3324 3324 3325 3325 3325 3326 3326 3326 3327 3327 3327 3328 3328 3328 3329 3329 3329 3330 3330 3330 3331 3331 3331 3332 3332 3332 3333 3333 3333 3334 3334 3334 3335 3335 3335 3336 3336 3336 3337 3337 3337 3338 3338 3338 3339 3339 3339 3340 3340 3340 3341 3341 3341 3342 3342 3342 3343 3343 3343 3344 3344 3344 3345 3345 3345 3346 3346 3346 3347 3347 3347 3348 3348 3348 3349 3349 3349 3350 3350 3350 3351 3351 3351 3352 3352 3352 3353 3353 3353 3354 3354 3354 3355 3355 3355 3356 3356 3356 3357 3357 3357 3358 3358 3358 3359 3359 3359 3360 3360 3360 3361 3361 3361 3362 3362 3362 3363 3363 3363 3364 3364 3364 3365 3365 3365 3366 3366 3366 3367 3367 3367 3368 3368 3368 3369 3369 3369 3370 3370 3370 3371 3371 3371 3372 3372 3372 3373 3373 3373 3374 3374 3374 3375 3375 3375 3376 3376 3376 3377 3377 3377

    +
    +
    +
    +
    + + + ../materials/textures//cordless_drill.png + + + + + + + + + + + + + + + + + 0.000000 0.000000 0.000000 1.000000 + + + 0.000000 0.000000 0.000000 1.000000 + + + 0.639216 0.639216 0.639216 1.000000 + + + 0.498039 0.498039 0.498039 1.000000 + + + 1.000000 + + + 50.000000 + + + + + + + + + + image_1 + + + + + image_1_surface + LINEAR + LINEAR + + + + + + 1.000000 1.000000 1.000000 1.000000 + + + 0.000000 0.000000 0.000000 1.000000 + + + + + + 0.000000 0.000000 0.000000 1.000000 + + + 1.000000 + + + 0.300000 + + + + + + + + + + 1.00000000 0.00000000 0.00000000 10.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 + + + + + + + + + + 1.00000000 0.00000000 0.00000000 -10.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 + + + + + + + + + + + + + + + +
    diff --git a/test/worlds/models/mesh_with_submeshes/model.config b/test/worlds/models/mesh_with_submeshes/model.config new file mode 100644 index 0000000000..5f8cbc02f1 --- /dev/null +++ b/test/worlds/models/mesh_with_submeshes/model.config @@ -0,0 +1,7 @@ + + + mesh_with_submeshes + 1.0 + model.sdf + + diff --git a/test/worlds/models/mesh_with_submeshes/model.sdf b/test/worlds/models/mesh_with_submeshes/model.sdf new file mode 100644 index 0000000000..4bba6e8d75 --- /dev/null +++ b/test/worlds/models/mesh_with_submeshes/model.sdf @@ -0,0 +1,23 @@ + + + + 0 0 1 0 0 0 + + + + + model://mesh_with_submeshes/meshes/mesh_with_submeshes.dae + + + + + + + model://mesh_with_submeshes/meshes/mesh_with_submeshes.dae + + + + + + + From cceec4ebe9691ca7ac2db99e9dd8c53409734c4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Hern=C3=A1ndez=20Cordero?= Date: Wed, 12 May 2021 18:53:50 +0200 Subject: [PATCH 05/31] =?UTF-8?q?[Backport=20#536=203=20=E2=AC=85=EF=B8=8F?= =?UTF-8?q?=204]=20Add=20service=20and=20GUI=20to=20configure=20physics=20?= =?UTF-8?q?parameters=20(#812)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add service and GUI to configure physics parameters (step size and real time factor) (#536) Signed-off-by: Maganty Rushyendra Signed-off-by: Luca Della Vedova Signed-off-by: ahcorde Co-authored-by: mrushyendra Co-authored-by: Louise Poubel Co-authored-by: Luca Della Vedova --- include/ignition/gazebo/Conversions.hh | 39 ++- include/ignition/gazebo/components/Physics.hh | 56 ++++ .../ignition/gazebo/components/PhysicsCmd.hh | 46 +++ src/Conversions.cc | 20 ++ src/Conversions_TEST.cc | 23 ++ src/LevelManager.cc | 9 + src/SdfEntityCreator.cc | 11 + src/SdfEntityCreator_TEST.cc | 10 +- src/SimulationRunner.cc | 55 +++- src/SimulationRunner.hh | 7 + src/SimulationRunner_TEST.cc | 4 + .../component_inspector/ComponentInspector.cc | 43 +++ .../component_inspector/ComponentInspector.hh | 14 + .../ComponentInspector.qml | 7 + .../ComponentInspector.qrc | 1 + .../plugins/component_inspector/Physics.qml | 263 ++++++++++++++++++ src/systems/user_commands/UserCommands.cc | 82 ++++++ test/integration/user_commands.cc | 64 +++++ 18 files changed, 747 insertions(+), 7 deletions(-) create mode 100644 include/ignition/gazebo/components/Physics.hh create mode 100644 include/ignition/gazebo/components/PhysicsCmd.hh create mode 100644 src/gui/plugins/component_inspector/Physics.qml diff --git a/include/ignition/gazebo/Conversions.hh b/include/ignition/gazebo/Conversions.hh index f02c9b4fff..a8740a291e 100644 --- a/include/ignition/gazebo/Conversions.hh +++ b/include/ignition/gazebo/Conversions.hh @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -46,6 +47,7 @@ #include #include #include +#include #include #include @@ -417,6 +419,41 @@ namespace ignition sdf::Atmosphere convert(const msgs::Atmosphere &_in); + /// \brief Generic conversion from an SDF Physics to another type. + /// \param[in] _in SDF Physics. + /// \return Conversion result. + /// \tparam Out Output type. + template + Out convert(const sdf::Physics &/*_in*/) + { + Out::ConversionNotImplemented; + } + + /// \brief Specialized conversion from an SDF physics to a physics + /// message. + /// \param[in] _in SDF physics. + /// \return Physics message. + template<> + msgs::Physics convert(const sdf::Physics &_in); + + /// \brief Generic conversion from a physics message to another type. + /// \param[in] _in Physics message. + /// \return Conversion result. + /// \tparam Out Output type. + template + Out convert(const msgs::Physics &/*_in*/) + { + Out::ConversionNotImplemented; + } + + /// \brief Specialized conversion from a physics message to a physics + /// SDF object. + /// \param[in] _in Physics message. + /// \return SDF physics. + template<> + sdf::Physics convert(const msgs::Physics &_in); + + /// \brief Generic conversion from an SDF Sensor to another type. /// \param[in] _in SDF Sensor. /// \return Conversion result. @@ -429,7 +466,7 @@ namespace ignition /// \brief Specialized conversion from an SDF sensor to a sensor /// message. - /// \param[in] _in SDF geometry. + /// \param[in] _in SDF sensor. /// \return Sensor message. template<> msgs::Sensor convert(const sdf::Sensor &_in); diff --git a/include/ignition/gazebo/components/Physics.hh b/include/ignition/gazebo/components/Physics.hh new file mode 100644 index 0000000000..804059dedc --- /dev/null +++ b/include/ignition/gazebo/components/Physics.hh @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * +*/ +#ifndef IGNITION_GAZEBO_COMPONENTS_PHYSICS_HH_ +#define IGNITION_GAZEBO_COMPONENTS_PHYSICS_HH_ + +#include + +#include + +#include +#include + +#include +#include "ignition/gazebo/components/Component.hh" +#include +#include + +namespace ignition +{ +namespace gazebo +{ +// Inline bracket to help doxygen filtering. +inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { +namespace serializers +{ + using PhysicsSerializer = + serializers::ComponentToMsgSerializer; +} +namespace components +{ + /// \brief A component type that contains the physics properties of + /// the World entity. + using Physics = Component; + IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Physics", + Physics) +} +} +} +} + +#endif diff --git a/include/ignition/gazebo/components/PhysicsCmd.hh b/include/ignition/gazebo/components/PhysicsCmd.hh new file mode 100644 index 0000000000..f72dc328b0 --- /dev/null +++ b/include/ignition/gazebo/components/PhysicsCmd.hh @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * +*/ +#ifndef IGNITION_GAZEBO_COMPONENTS_PHYSICSCMD_HH_ +#define IGNITION_GAZEBO_COMPONENTS_PHYSICSCMD_HH_ + +#include + +#include +#include + +#include +#include "ignition/gazebo/components/Component.hh" + +namespace ignition +{ +namespace gazebo +{ +// Inline bracket to help doxygen filtering. +inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { +namespace components +{ + /// \brief A component type that contains the physics properties of + /// the World entity. + using PhysicsCmd = Component; + IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.PhysicsCmd", + PhysicsCmd) +} +} +} +} + +#endif diff --git a/src/Conversions.cc b/src/Conversions.cc index df6b8ffbd6..c582d230b3 100644 --- a/src/Conversions.cc +++ b/src/Conversions.cc @@ -743,6 +743,26 @@ void ignition::gazebo::set(msgs::WorldStatistics *_msg, _msg->set_paused(_in.paused); } +////////////////////////////////////////////////// +template<> +msgs::Physics ignition::gazebo::convert(const sdf::Physics &_in) +{ + msgs::Physics out; + out.set_max_step_size(_in.MaxStepSize()); + out.set_real_time_factor(_in.RealTimeFactor()); + return out; +} + +////////////////////////////////////////////////// +template<> +sdf::Physics ignition::gazebo::convert(const msgs::Physics &_in) +{ + sdf::Physics out; + out.SetRealTimeFactor(_in.real_time_factor()); + out.SetMaxStepSize(_in.max_step_size()); + return out; +} + ////////////////////////////////////////////////// void ignition::gazebo::set(msgs::SensorNoise *_msg, const sdf::Noise &_sdf) { diff --git a/src/Conversions_TEST.cc b/src/Conversions_TEST.cc index 71dc9cc6de..71ee1c639b 100644 --- a/src/Conversions_TEST.cc +++ b/src/Conversions_TEST.cc @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include @@ -157,6 +158,28 @@ TEST(Conversions, Entity) EXPECT_EQ(msgs::Entity_Type_NONE, entityType2); } +///////////////////////////////////////////////// +TEST(Conversions, Physics) +{ + // Test conversion from msg to sdf + msgs::Physics msg; + msg.set_real_time_factor(1.23); + msg.set_max_step_size(0.12); + + auto physics = convert(msg); + EXPECT_DOUBLE_EQ(1.23, physics.RealTimeFactor()); + EXPECT_DOUBLE_EQ(0.12, physics.MaxStepSize()); + + // Test conversion from sdf to msg + sdf::Physics physSdf; + physSdf.SetMaxStepSize(0.34); + physSdf.SetRealTimeFactor(2.34); + + auto physMsg = convert(physSdf); + EXPECT_DOUBLE_EQ(2.34, physMsg.real_time_factor()); + EXPECT_DOUBLE_EQ(0.34, physMsg.max_step_size()); +} + ///////////////////////////////////////////////// TEST(Conversions, Pose) { diff --git a/src/LevelManager.cc b/src/LevelManager.cc index d3dcbec7d0..394787f2f8 100644 --- a/src/LevelManager.cc +++ b/src/LevelManager.cc @@ -46,6 +46,7 @@ #include "ignition/gazebo/components/ParentEntity.hh" #include "ignition/gazebo/components/Performer.hh" #include "ignition/gazebo/components/PerformerLevels.hh" +#include "ignition/gazebo/components/Physics.hh" #include "ignition/gazebo/components/PhysicsEnginePlugin.hh" #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/components/RenderEngineGuiPlugin.hh" @@ -96,6 +97,14 @@ void LevelManager::ReadLevelPerformerInfo() this->runner->entityCompMgr.CreateComponent(this->worldEntity, components::Gravity(this->runner->sdfWorld->Gravity())); + auto physics = this->runner->sdfWorld->PhysicsByIndex(0); + if (!physics) + { + physics = this->runner->sdfWorld->PhysicsDefault(); + } + this->runner->entityCompMgr.CreateComponent(this->worldEntity, + components::Physics(*physics)); + this->runner->entityCompMgr.CreateComponent(this->worldEntity, components::MagneticField(this->runner->sdfWorld->MagneticField())); diff --git a/src/SdfEntityCreator.cc b/src/SdfEntityCreator.cc index ca14ac7c4b..ae0232872c 100644 --- a/src/SdfEntityCreator.cc +++ b/src/SdfEntityCreator.cc @@ -55,6 +55,7 @@ #include "ignition/gazebo/components/Name.hh" #include "ignition/gazebo/components/ParentLinkName.hh" #include "ignition/gazebo/components/ParentEntity.hh" +#include "ignition/gazebo/components/Physics.hh" #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/components/RgbdCamera.hh" #include "ignition/gazebo/components/Scene.hh" @@ -202,6 +203,16 @@ Entity SdfEntityCreator::CreateEntities(const sdf::World *_world) this->dataPtr->ecm->CreateComponent(worldEntity, components::Gravity(_world->Gravity())); + // Physics + // \todo(anyone) Support picking a specific physics profile + auto physics = _world->PhysicsByIndex(0); + if (!physics) + { + physics = _world->PhysicsDefault(); + } + this->dataPtr->ecm->CreateComponent(worldEntity, + components::Physics(*physics)); + // MagneticField this->dataPtr->ecm->CreateComponent(worldEntity, components::MagneticField(_world->MagneticField())); diff --git a/src/SdfEntityCreator_TEST.cc b/src/SdfEntityCreator_TEST.cc index 17e776b44d..4794c44a55 100644 --- a/src/SdfEntityCreator_TEST.cc +++ b/src/SdfEntityCreator_TEST.cc @@ -43,6 +43,7 @@ #include "ignition/gazebo/components/Name.hh" #include "ignition/gazebo/components/ParentEntity.hh" #include "ignition/gazebo/components/ParentLinkName.hh" +#include "ignition/gazebo/components/Physics.hh" #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/components/Transparency.hh" #include "ignition/gazebo/components/Visual.hh" @@ -112,15 +113,20 @@ TEST_F(SdfEntityCreatorTest, CreateEntities) unsigned int worldCount{0}; Entity worldEntity = kNullEntity; this->ecm.Each( + components::Name, + components::Physics>( [&](const Entity &_entity, const components::World *_world, - const components::Name *_name)->bool + const components::Name *_name, + const components::Physics *_physics)->bool { EXPECT_NE(nullptr, _world); EXPECT_NE(nullptr, _name); + EXPECT_NE(nullptr, _physics); EXPECT_EQ("default", _name->Data()); + EXPECT_DOUBLE_EQ(0.001, _physics->Data().MaxStepSize()); + EXPECT_DOUBLE_EQ(1.0, _physics->Data().RealTimeFactor()); worldCount++; diff --git a/src/SimulationRunner.cc b/src/SimulationRunner.cc index 88de9d1d49..6eda31fb05 100644 --- a/src/SimulationRunner.cc +++ b/src/SimulationRunner.cc @@ -27,6 +27,8 @@ #include "ignition/gazebo/components/Sensor.hh" #include "ignition/gazebo/components/Visual.hh" #include "ignition/gazebo/components/World.hh" +#include "ignition/gazebo/components/Physics.hh" +#include "ignition/gazebo/components/PhysicsCmd.hh" #include "ignition/gazebo/Events.hh" #include "ignition/gazebo/SdfEntityCreator.hh" #include "ignition/gazebo/Util.hh" @@ -60,8 +62,8 @@ SimulationRunner::SimulationRunner(const sdf::World *_world, // Keep system loader so plugins can be loaded at runtime this->systemLoader = _systemLoader; - // Get the first physics profile - // \todo(louise) Support picking a specific profile + // Get the physics profile + // TODO(luca): remove duplicated logic in SdfEntityCreator and LevelManager auto physics = _world->PhysicsByIndex(0); if (!physics) { @@ -76,7 +78,7 @@ SimulationRunner::SimulationRunner(const sdf::World *_world, dur); // Desired real time factor - double desiredRtf = _world->PhysicsDefault()->RealTimeFactor(); + this->desiredRtf = physics->RealTimeFactor(); // The instantaneous real time factor is given as: // @@ -102,7 +104,7 @@ SimulationRunner::SimulationRunner(const sdf::World *_world, // // period = step_size / RTF this->updatePeriod = std::chrono::nanoseconds( - static_cast(this->stepSize.count() / desiredRtf)); + static_cast(this->stepSize.count() / this->desiredRtf)); this->pauseConn = this->eventMgr.Connect( std::bind(&SimulationRunner::SetPaused, this, std::placeholders::_1)); @@ -325,6 +327,47 @@ void SimulationRunner::UpdateCurrentInfo() } } +///////////////////////////////////////////////// +void SimulationRunner::UpdatePhysicsParams() +{ + auto worldEntity = + this->entityCompMgr.EntityByComponents(components::World()); + const auto physicsCmdComp = + this->entityCompMgr.Component(worldEntity); + if (!physicsCmdComp) + { + return; + } + auto physicsComp = + this->entityCompMgr.Component(worldEntity); + + const auto& physicsParams = physicsCmdComp->Data(); + const auto newStepSize = + std::chrono::duration(physicsParams.max_step_size()); + const double newRTF = physicsParams.real_time_factor(); + + const double eps = 0.00001; + if (newStepSize != this->stepSize || + std::abs(newRTF - this->desiredRtf) > eps) + { + this->SetStepSize( + std::chrono::duration_cast( + newStepSize)); + this->desiredRtf = newRTF; + this->updatePeriod = std::chrono::nanoseconds( + static_cast(this->stepSize.count() / this->desiredRtf)); + + this->simTimes.clear(); + this->realTimes.clear(); + // Update physics components + physicsComp->Data().SetMaxStepSize(physicsParams.max_step_size()); + physicsComp->Data().SetRealTimeFactor(newRTF); + this->entityCompMgr.SetChanged(worldEntity, components::Physics::typeId, + ComponentState::OneTimeChange); + } + this->entityCompMgr.RemoveComponent(worldEntity); +} + ///////////////////////////////////////////////// void SimulationRunner::PublishStats() { @@ -642,6 +685,10 @@ bool SimulationRunner::Run(const uint64_t _iterations) processedIterations < _iterations)) { IGN_PROFILE("SimulationRunner::Run - Iteration"); + + // Update the step size and desired rtf + this->UpdatePhysicsParams(); + // Compute the time to sleep in order to match, as closely as possible, // the update period. sleepTime = 0ns; diff --git a/src/SimulationRunner.hh b/src/SimulationRunner.hh index faf8e3518b..e9d0316f63 100644 --- a/src/SimulationRunner.hh +++ b/src/SimulationRunner.hh @@ -372,6 +372,10 @@ namespace ignition /// \brief Set the next step to be blocking and paused. public: void SetNextStepAsBlockingPaused(const bool value); + /// \brief Updates the physics parameters of the simulation based on the + /// Physics component of the world, if any. + public: void UpdatePhysicsParams(); + /// \brief This is used to indicate that a stop event has been received. private: std::atomic stopReceived{false}; @@ -462,6 +466,9 @@ namespace ignition /// \brief Step size private: ignition::math::clock::duration stepSize{10ms}; + /// \brief Desired real time factor + private: double desiredRtf{1.0}; + /// \brief Connection to the pause event. private: ignition::common::ConnectionPtr pauseConn; diff --git a/src/SimulationRunner_TEST.cc b/src/SimulationRunner_TEST.cc index 01681eff0b..0048f1e15b 100644 --- a/src/SimulationRunner_TEST.cc +++ b/src/SimulationRunner_TEST.cc @@ -177,6 +177,10 @@ TEST_P(SimulationRunnerTest, CreateEntities) EXPECT_EQ(1u, worldCount); EXPECT_NE(kNullEntity, worldEntity); + // Test step size, real time factor is not testable since it has no public API + auto stepSize = std::chrono::duration(runner.StepSize()).count(); + EXPECT_DOUBLE_EQ(0.001, stepSize); + // Check models unsigned int modelCount{0}; Entity boxModelEntity = kNullEntity; diff --git a/src/gui/plugins/component_inspector/ComponentInspector.cc b/src/gui/plugins/component_inspector/ComponentInspector.cc index b8b3f67519..730277d1cc 100644 --- a/src/gui/plugins/component_inspector/ComponentInspector.cc +++ b/src/gui/plugins/component_inspector/ComponentInspector.cc @@ -46,6 +46,7 @@ #include "ignition/gazebo/components/ParentLinkName.hh" #include "ignition/gazebo/components/Performer.hh" #include "ignition/gazebo/components/PerformerAffinity.hh" +#include "ignition/gazebo/components/Physics.hh" #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/components/PoseCmd.hh" #include "ignition/gazebo/components/SelfCollide.hh" @@ -174,6 +175,18 @@ void ignition::gazebo::setData(QStandardItem *_item, const double &_data) _item->setData(_data, ComponentsModel::RoleNames().key("data")); } +////////////////////////////////////////////////// +template<> +void ignition::gazebo::setData(QStandardItem *_item, const sdf::Physics &_data) +{ + _item->setData(QString("Physics"), + ComponentsModel::RoleNames().key("dataType")); + _item->setData(QList({ + QVariant(_data.MaxStepSize()), + QVariant(_data.RealTimeFactor()) + }), ComponentsModel::RoleNames().key("data")); +} + ////////////////////////////////////////////////// void ignition::gazebo::setUnit(QStandardItem *_item, const std::string &_unit) { @@ -510,6 +523,12 @@ void ComponentInspector::Update(const UpdateInfo &, if (comp) setData(item, comp->Data()); } + else if (typeId == components::Physics::typeId) + { + auto comp = _ecm.Component(this->dataPtr->entity); + if (comp) + setData(item, comp->Data()); + } else if (typeId == components::Pose::typeId) { auto comp = _ecm.Component(this->dataPtr->entity); @@ -717,6 +736,30 @@ void ComponentInspector::OnPose(double _x, double _y, double _z, double _roll, this->dataPtr->node.Request(poseCmdService, req, cb); } +///////////////////////////////////////////////// +void ComponentInspector::OnPhysics(double _stepSize, double _realTimeFactor) +{ + std::function cb = + [](const ignition::msgs::Boolean &/*_rep*/, const bool _result) + { + if (!_result) + ignerr << "Error setting physics parameters" << std::endl; + }; + + ignition::msgs::Physics req; + req.set_max_step_size(_stepSize); + req.set_real_time_factor(_realTimeFactor); + auto physicsCmdService = "/world/" + this->dataPtr->worldName + + "/set_physics"; + physicsCmdService = transport::TopicUtils::AsValidTopic(physicsCmdService); + if (physicsCmdService.empty()) + { + ignerr << "Invalid physics command service topic provided" << std::endl; + return; + } + this->dataPtr->node.Request(physicsCmdService, req, cb); +} + ///////////////////////////////////////////////// bool ComponentInspector::NestedModel() const { diff --git a/src/gui/plugins/component_inspector/ComponentInspector.hh b/src/gui/plugins/component_inspector/ComponentInspector.hh index 470c7b508f..8df6eb585b 100644 --- a/src/gui/plugins/component_inspector/ComponentInspector.hh +++ b/src/gui/plugins/component_inspector/ComponentInspector.hh @@ -28,6 +28,8 @@ #include #include +#include "ignition/gazebo/components/Physics.hh" + Q_DECLARE_METATYPE(ignition::gazebo::ComponentTypeId) namespace ignition @@ -75,6 +77,12 @@ namespace gazebo template<> void setData(QStandardItem *_item, const math::Vector3d &_data); + /// \brief Specialized to set Physics data. + /// \param[in] _item Item whose data will be set. + /// \param[in] _data Data to set. + template<> + void setData(QStandardItem *_item, const sdf::Physics &_data); + /// \brief Specialized to set boolean data. /// \param[in] _item Item whose data will be set. /// \param[in] _data Data to set. @@ -207,6 +215,12 @@ namespace gazebo public: Q_INVOKABLE void OnPose(double _x, double _y, double _z, double _roll, double _pitch, double _yaw); + /// \brief Callback in Qt thread when physics' properties change. + /// \param[in] _stepSize step size + /// \param[in] _realTimeFactor real time factor + public: Q_INVOKABLE void OnPhysics(double _stepSize, + double _realTimeFactor); + /// \brief Get whether the entity is a nested model or not /// \return True if the entity is a nested model, false otherwise public: Q_INVOKABLE bool NestedModel() const; diff --git a/src/gui/plugins/component_inspector/ComponentInspector.qml b/src/gui/plugins/component_inspector/ComponentInspector.qml index aa058cae4f..e48bc4b393 100644 --- a/src/gui/plugins/component_inspector/ComponentInspector.qml +++ b/src/gui/plugins/component_inspector/ComponentInspector.qml @@ -85,6 +85,13 @@ Rectangle { ComponentInspector.OnPose(_x, _y, _z, _roll, _pitch, _yaw) } + /** + * Forward physics changes to C++ + */ + function onPhysics(_stepSize, _realTimeFactor) { + ComponentInspector.OnPhysics(_stepSize, _realTimeFactor) + } + Rectangle { id: header height: lockButton.height diff --git a/src/gui/plugins/component_inspector/ComponentInspector.qrc b/src/gui/plugins/component_inspector/ComponentInspector.qrc index 73b599baf0..f6b72025ae 100644 --- a/src/gui/plugins/component_inspector/ComponentInspector.qrc +++ b/src/gui/plugins/component_inspector/ComponentInspector.qrc @@ -3,6 +3,7 @@ Boolean.qml ComponentInspector.qml NoData.qml + Physics.qml Pose3d.qml String.qml TypeHeader.qml diff --git a/src/gui/plugins/component_inspector/Physics.qml b/src/gui/plugins/component_inspector/Physics.qml new file mode 100644 index 0000000000..71f0a34fda --- /dev/null +++ b/src/gui/plugins/component_inspector/Physics.qml @@ -0,0 +1,263 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * +*/ +import QtQuick 2.9 +import QtQuick.Controls 1.4 +import QtQuick.Controls 2.2 +import QtQuick.Controls.Material 2.1 +import QtQuick.Dialogs 1.0 +import QtQuick.Layouts 1.3 +import QtQuick.Controls.Styles 1.4 +import "qrc:/ComponentInspector" +import "qrc:/qml" + +// Item displaying physics information. +Rectangle { + height: header.height + content.height + width: componentInspector.width + color: index % 2 == 0 ? lightGrey : darkGrey + + // Left indentation + property int indentation: 10 + + // Minimum parameter value, step size and RTF must be strictly positive + property double minPhysParam: 0.000001 + + // Maximum parameter value + property double maxPhysParam: 100000 + + // Horizontal margins + property int margin: 5 + + property int iconWidth: 20 + property int iconHeight: 20 + + // Loaded item for physics step size + property var stepSizeItem: {} + + // Loaded item for real time factor + property var realTimeFactorItem: {} + + // Send new physics data to C++ + function sendPhysics() { + // TODO(anyone) There's a loss of precision when these values get to C++ + componentInspector.onPhysics( + stepSizeItem.value, + realTimeFactorItem.value + ); + } + + FontMetrics { + id: fontMetrics + font.family: "Roboto" + } + + /** + * Used to create a spin box + */ + + Component { + id: writablePositiveNumber + IgnSpinBox { + id: writableSpin + value: writableSpin.activeFocus ? writableSpin.value : numberValue + minimumValue: minPhysParam + maximumValue: maxPhysParam + decimals: 6 + stepSize: 0.001 + onEditingFinished: { + sendPhysics() + } + } + } + + Component { + id: plotIcon + Image { + property string componentInfo: "" + source: "plottable_icon.svg" + anchors.top: parent.top + anchors.left: parent.left + + Drag.mimeData: { "text/plain" : (model === null) ? "" : + "Component," + model.entity + "," + model.typeId + "," + + model.dataType + "," + componentInfo + "," + model.shortName + } + Drag.dragType: Drag.Automatic + Drag.supportedActions : Qt.CopyAction + Drag.active: dragMouse.drag.active + // a point to drag from + Drag.hotSpot.x: 0 + Drag.hotSpot.y: y + MouseArea { + id: dragMouse + anchors.fill: parent + drag.target: (model === null) ? null : parent + onPressed: parent.grabToImage(function(result) {parent.Drag.imageSource = result.url }) + onReleased: parent.Drag.drop(); + cursorShape: Qt.DragCopyCursor + } + } + } + + Column { + anchors.fill: parent + + // Header + Rectangle { + id: header + width: parent.width + height: typeHeader.height + color: "transparent" + + RowLayout { + anchors.fill: parent + Item { + width: margin + } + Image { + id: icon + sourceSize.height: indentation + sourceSize.width: indentation + fillMode: Image.Pad + Layout.alignment : Qt.AlignVCenter + source: content.show ? + "qrc:/Gazebo/images/minus.png" : "qrc:/Gazebo/images/plus.png" + } + TypeHeader { + id: typeHeader + } + Item { + Layout.fillWidth: true + } + } + MouseArea { + anchors.fill: parent + hoverEnabled: true + cursorShape: Qt.PointingHandCursor + onClicked: { + content.show = !content.show + } + onEntered: { + header.color = highlightColor + } + onExited: { + header.color = "transparent" + } + } + } + + // Content + Rectangle { + id: content + property bool show: false + width: parent.width + height: show ? grid.height : 0 + clip: true + color: "transparent" + + Behavior on height { + NumberAnimation { + duration: 200; + easing.type: Easing.InOutQuad + } + } + + GridLayout { + id: grid + width: parent.width + columns: 3 + + // Left spacer + Item { + Layout.rowSpan: 3 + width: margin + indentation + } + + Rectangle { + color: "transparent" + height: 40 + Layout.preferredWidth: stepSizeText.width + indentation*3 + Loader { + id: loaderStepSize + width: iconWidth + height: iconHeight + y:10 + sourceComponent: plotIcon + } + Component.onCompleted: loaderStepSize.item.componentInfo = "stepSize" + + Text { + id : stepSizeText + text: ' Step Size (s)' + leftPadding: 5 + color: Material.theme == Material.Light ? "#444444" : "#bbbbbb" + font.pointSize: 12 + anchors.centerIn: parent + } + } + Item { + Layout.fillWidth: true + height: 40 + Loader { + id: stepSizeLoader + anchors.fill: parent + property double numberValue: model.data[0] + sourceComponent: writablePositiveNumber + onLoaded: { + stepSizeItem = stepSizeLoader.item + } + } + } + Rectangle { + color: "transparent" + height: 40 + Layout.preferredWidth: realTimeFactorText.width + indentation*3 + Loader { + id: loaderRealTimeFactor + width: iconWidth + height: iconHeight + y:10 + sourceComponent: plotIcon + } + Component.onCompleted: loaderRealTimeFactor.item.componentInfo = "realTimeFactor" + + Text { + id : realTimeFactorText + text: ' Real time factor' + leftPadding: 5 + color: Material.theme == Material.Light ? "#444444" : "#bbbbbb" + font.pointSize: 12 + anchors.centerIn: parent + } + } + Item { + Layout.fillWidth: true + height: 40 + Loader { + id: realTimeFactorLoader + anchors.fill: parent + property double numberValue: model.data[1] + sourceComponent: writablePositiveNumber + onLoaded: { + realTimeFactorItem = realTimeFactorLoader.item + } + } + } + } + } + } +} diff --git a/src/systems/user_commands/UserCommands.cc b/src/systems/user_commands/UserCommands.cc index 25e1a3ec15..0280a0c078 100644 --- a/src/systems/user_commands/UserCommands.cc +++ b/src/systems/user_commands/UserCommands.cc @@ -21,6 +21,7 @@ #include #include #include +#include #include #include @@ -28,6 +29,7 @@ #include +#include #include #include @@ -42,7 +44,9 @@ #include "ignition/gazebo/components/ParentEntity.hh" #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/components/PoseCmd.hh" +#include "ignition/gazebo/components/PhysicsCmd.hh" #include "ignition/gazebo/components/World.hh" +#include "ignition/gazebo/Conversions.hh" #include "ignition/gazebo/EntityComponentManager.hh" #include "ignition/gazebo/SdfEntityCreator.hh" @@ -146,6 +150,19 @@ class PoseCommand : public UserCommandBase math::equal(_a.Rot().W(), _b.Rot().W(), 1e-6); }}; }; + +/// \brief Command to modify the physics parameters of a simulation. +class PhysicsCommand : public UserCommandBase +{ + /// \brief Constructor + /// \param[in] _msg Message containing the new physics parameters. + /// \param[in] _iface Pointer to user commands interface. + public: PhysicsCommand(msgs::Physics *_msg, + std::shared_ptr &_iface); + + // Documentation inherited + public: bool Execute() final; +}; } } } @@ -185,6 +202,13 @@ class ignition::gazebo::systems::UserCommandsPrivate /// \return True if successful. public: bool PoseService(const msgs::Pose &_req, msgs::Boolean &_res); + /// \brief Callback for physics service + /// \param[in] _req Request containing updates to the physics parameters. + /// \param[in] _res True if message successfully received and queued. + /// It does not mean that the physics parameters will be successfully updated. + /// \return True if successful. + public: bool PhysicsService(const msgs::Physics &_req, msgs::Boolean &_res); + /// \brief Queue of commands pending execution. public: std::vector> pendingCmds; @@ -248,6 +272,13 @@ void UserCommands::Configure(const Entity &_entity, &UserCommandsPrivate::PoseService, this->dataPtr.get()); ignmsg << "Pose service on [" << poseService << "]" << std::endl; + + // Physics service + std::string physicsService{"/world/" + worldName + "/set_physics"}; + this->dataPtr->node.Advertise(physicsService, + &UserCommandsPrivate::PhysicsService, this->dataPtr.get()); + + ignmsg << "Physics service on [" << physicsService << "]" << std::endl; } ////////////////////////////////////////////////// @@ -359,6 +390,24 @@ bool UserCommandsPrivate::PoseService(const msgs::Pose &_req, return true; } +////////////////////////////////////////////////// +bool UserCommandsPrivate::PhysicsService(const msgs::Physics &_req, + msgs::Boolean &_res) +{ + // Create command and push it to queue + auto msg = _req.New(); + msg->CopyFrom(_req); + auto cmd = std::make_unique(msg, this->iface); + // Push to pending + { + std::lock_guard lock(this->pendingMutex); + this->pendingCmds.push_back(std::move(cmd)); + } + + _res.set_data(true); + return true; +} + ////////////////////////////////////////////////// UserCommandBase::UserCommandBase(google::protobuf::Message *_msg, std::shared_ptr &_iface) @@ -688,6 +737,39 @@ bool PoseCommand::Execute() return true; } +////////////////////////////////////////////////// +PhysicsCommand::PhysicsCommand(msgs::Physics *_msg, + std::shared_ptr &_iface) + : UserCommandBase(_msg, _iface) +{ +} + +////////////////////////////////////////////////// +bool PhysicsCommand::Execute() +{ + auto physicsMsg = dynamic_cast(this->msg); + if (nullptr == physicsMsg) + { + ignerr << "Internal error, null physics message" << std::endl; + return false; + } + + auto worldEntity = this->iface->ecm->EntityByComponents(components::World()); + if (worldEntity == kNullEntity) + { + ignmsg << "Failed to find world entity" << std::endl; + return false; + } + + if (!this->iface->ecm->EntityHasComponentType(worldEntity, + components::PhysicsCmd().TypeId())) + { + this->iface->ecm->CreateComponent(worldEntity, + components::PhysicsCmd(*physicsMsg)); + } + + return true; +} IGNITION_ADD_PLUGIN(UserCommands, System, UserCommands::ISystemConfigure, diff --git a/test/integration/user_commands.cc b/test/integration/user_commands.cc index 9e017b6f80..75dd18421a 100644 --- a/test/integration/user_commands.cc +++ b/test/integration/user_commands.cc @@ -28,7 +28,9 @@ #include "ignition/gazebo/components/Link.hh" #include "ignition/gazebo/components/Model.hh" #include "ignition/gazebo/components/Name.hh" +#include "ignition/gazebo/components/Physics.hh" #include "ignition/gazebo/components/Pose.hh" +#include "ignition/gazebo/components/World.hh" #include "ignition/gazebo/Server.hh" #include "ignition/gazebo/SystemLoader.hh" #include "ignition/gazebo/test_config.hh" @@ -672,3 +674,65 @@ TEST_F(UserCommandsTest, Pose) ASSERT_NE(nullptr, poseComp); EXPECT_NEAR(500.0, poseComp->Data().Pos().Y(), 0.2); } + +///////////////////////////////////////////////// +TEST_F(UserCommandsTest, Physics) +{ + // Start server + ServerConfig serverConfig; + const auto sdfFile = std::string(PROJECT_SOURCE_PATH) + + "/test/worlds/shapes.sdf"; + serverConfig.SetSdfFile(sdfFile); + + Server server(serverConfig); + EXPECT_FALSE(server.Running()); + EXPECT_FALSE(*server.Running(0)); + + // Create a system just to get the ECM + EntityComponentManager *ecm{nullptr}; + test::Relay testSystem; + testSystem.OnPreUpdate([&](const gazebo::UpdateInfo &, + gazebo::EntityComponentManager &_ecm) + { + ecm = &_ecm; + }); + + server.AddSystem(testSystem.systemPtr); + + // Run server and check we have the ECM + EXPECT_EQ(nullptr, ecm); + server.Run(true, 1, false); + EXPECT_NE(nullptr, ecm); + + // Check that the physics properties are the ones specified in the sdf + auto worldEntity = ecm->EntityByComponents(components::World()); + EXPECT_NE(kNullEntity, worldEntity); + auto physicsComp = ecm->Component(worldEntity); + ASSERT_NE(nullptr, physicsComp); + EXPECT_DOUBLE_EQ(0.001, physicsComp->Data().MaxStepSize()); + EXPECT_DOUBLE_EQ(1.0, physicsComp->Data().RealTimeFactor()); + + // Set physics properties + msgs::Physics req; + req.set_max_step_size(0.123); + req.set_real_time_factor(4.567); + + msgs::Boolean res; + bool result; + unsigned int timeout = 5000; + std::string service{"/world/default/set_physics"}; + + transport::Node node; + EXPECT_TRUE(node.Request(service, req, timeout, res, result)); + EXPECT_TRUE(result); + EXPECT_TRUE(res.data()); + + // Run two iterations, in the first one the PhysicsCmd component is created + // in the second one it is processed + server.Run(true, 2, false); + + // Check updated physics properties + physicsComp = ecm->Component(worldEntity); + EXPECT_DOUBLE_EQ(0.123, physicsComp->Data().MaxStepSize()); + EXPECT_DOUBLE_EQ(4.567, physicsComp->Data().RealTimeFactor()); +} From 86fe6080142a07a329e84adb23dd4899b54eb88f Mon Sep 17 00:00:00 2001 From: Nate Koenig Date: Fri, 14 May 2021 13:33:14 -0700 Subject: [PATCH 06/31] Trigger delay (#817) * Working on a trigger delay Signed-off-by: Nate Koenig * Updated tests Signed-off-by: Nate Koenig * Update documentation Signed-off-by: Nate Koenig * Fix spelling Signed-off-by: Nate Koenig Co-authored-by: Nate Koenig --- examples/worlds/triggered_publisher.sdf | 6 +- .../triggered_publisher/TriggeredPublisher.cc | 67 +++++++++++++++++-- .../triggered_publisher/TriggeredPublisher.hh | 23 ++++++- test/integration/triggered_publisher.cc | 35 ++++++++++ test/worlds/triggered_publisher.sdf | 6 ++ 5 files changed, 129 insertions(+), 8 deletions(-) diff --git a/examples/worlds/triggered_publisher.sdf b/examples/worlds/triggered_publisher.sdf index e9812361c1..bb48095a06 100644 --- a/examples/worlds/triggered_publisher.sdf +++ b/examples/worlds/triggered_publisher.sdf @@ -6,8 +6,9 @@ Send the command: ign topic -t "/start" -m ignition.msgs.Empty -p " " The vehicle should start moving while the two boxes remain floating. When the -vehicle crosses the line on the ground, the first box should start falling. The -moment the box hits the ground, the second box should start falling. +vehicle crosses the line on the ground, the first box should start falling. +Five simulation seconds after the box hits the ground, the second box should +start falling. --> @@ -529,6 +530,7 @@ moment the box hits the ground, the second box should start falling. -7.5 + 5000 diff --git a/src/systems/triggered_publisher/TriggeredPublisher.cc b/src/systems/triggered_publisher/TriggeredPublisher.cc index 8fd37edba8..3a3081b09c 100644 --- a/src/systems/triggered_publisher/TriggeredPublisher.cc +++ b/src/systems/triggered_publisher/TriggeredPublisher.cc @@ -475,6 +475,7 @@ void TriggeredPublisher::Configure(const Entity &, EntityComponentManager &, EventManager &) { + using namespace std::chrono_literals; sdf::ElementPtr sdfClone = _sdf->Clone(); if (sdfClone->HasElement("input")) { @@ -527,6 +528,14 @@ void TriggeredPublisher::Configure(const Entity &, return; } + // Read trigger delay, if present + if (sdfClone->HasElement("delay_ms")) + { + int ms = sdfClone->Get("delay_ms"); + if (ms > 0) + this->delay = std::chrono::milliseconds(ms); + } + if (sdfClone->HasElement("output")) { for (auto outputElem = sdfClone->GetElement("output"); outputElem; @@ -583,10 +592,20 @@ void TriggeredPublisher::Configure(const Entity &, if (this->MatchInput(_msg)) { { - std::lock_guard lock(this->publishCountMutex); - ++this->publishCount; + if (this->delay > 0ms) + { + std::lock_guard lock(this->publishQueueMutex); + this->publishQueue.push_back(this->delay); + } + else + { + { + std::lock_guard lock(this->publishCountMutex); + ++this->publishCount; + } + this->newMatchSignal.notify_one(); + } } - this->newMatchSignal.notify_one(); } }); if (!this->node.Subscribe(this->inputTopic, msgCb)) @@ -642,6 +661,45 @@ void TriggeredPublisher::DoWork() } } +////////////////////////////////////////////////// +void TriggeredPublisher::PreUpdate(const ignition::gazebo::UpdateInfo &_info, + ignition::gazebo::EntityComponentManager &/*_ecm*/) +{ + using namespace std::chrono_literals; + IGN_PROFILE("TriggeredPublisher::PreUpdate"); + + bool notify = false; + { + std::lock_guard lock1(this->publishQueueMutex); + std::lock_guard lock2(this->publishCountMutex); + // Iterate through the publish queue, and publish messages. + for (auto iter = std::begin(this->publishQueue); + iter != std::end(this->publishQueue);) + { + // Reduce the delay time left for this item in the queue. + *iter -= _info.dt; + + // Publish the message if time is less than or equal to zero + // milliseconds + if (*iter <= 0ms) + { + notify = true; + ++this->publishCount; + + // Remove this publication + iter = this->publishQueue.erase(iter); + } + else + { + ++iter; + } + } + } + + if (notify) + this->newMatchSignal.notify_one(); +} + ////////////////////////////////////////////////// bool TriggeredPublisher::MatchInput(const transport::ProtoMsg &_inputMsg) { @@ -661,7 +719,8 @@ bool TriggeredPublisher::MatchInput(const transport::ProtoMsg &_inputMsg) IGNITION_ADD_PLUGIN(TriggeredPublisher, ignition::gazebo::System, - TriggeredPublisher::ISystemConfigure) + TriggeredPublisher::ISystemConfigure, + TriggeredPublisher::ISystemPreUpdate) IGNITION_ADD_PLUGIN_ALIAS(TriggeredPublisher, "ignition::gazebo::systems::TriggeredPublisher") diff --git a/src/systems/triggered_publisher/TriggeredPublisher.hh b/src/systems/triggered_publisher/TriggeredPublisher.hh index 2834d5399a..a20aeb1eea 100644 --- a/src/systems/triggered_publisher/TriggeredPublisher.hh +++ b/src/systems/triggered_publisher/TriggeredPublisher.hh @@ -37,7 +37,8 @@ namespace systems /// \brief The triggered publisher system publishes a user specified message /// on an output topic in response to an input message that matches user - /// specified criteria. + /// specified criteria. An optional simulation time delay can be used + /// delay message publication. /// /// ## System Parameters /// @@ -73,6 +74,9 @@ namespace systems /// the human-readable representation of a protobuf message as used by /// `ign topic` for publishing messages /// + /// ``: Integer number of milliseconds, in simulation time, to + /// delay publication. + /// /// Examples: /// 1. Any receipt of a Boolean messages on the input topic triggers an output /// \code{.xml} @@ -154,7 +158,8 @@ namespace systems /// subfield of a repeated field in the "field" attribute. i.e, if /// `field="f1.f2"`, `f1` cannot be a repeated field. class TriggeredPublisher : public System, - public ISystemConfigure + public ISystemConfigure, + public ISystemPreUpdate { /// \brief Constructor public: TriggeredPublisher() = default; @@ -168,6 +173,11 @@ namespace systems EntityComponentManager &_ecm, EventManager &_eventMgr) override; + // Documentation inherited + public: void PreUpdate( + const ignition::gazebo::UpdateInfo &_info, + ignition::gazebo::EntityComponentManager &_ecm) override; + /// \brief Thread that handles publishing output messages public: void DoWork(); @@ -223,6 +233,15 @@ namespace systems /// \brief Flag for when the system is done and the worker thread should /// stop private: std::atomic done{false}; + + /// \brief Publish delay time. This is in simulation time. + private: std::chrono::steady_clock::duration delay{0}; + + /// \brief Queue of publication times. + private: std::vector publishQueue; + + /// \brief Mutex to synchronize access to publishQueue + private: std::mutex publishQueueMutex; }; } } diff --git a/test/integration/triggered_publisher.cc b/test/integration/triggered_publisher.cc index 436ad8b998..d3bed25446 100644 --- a/test/integration/triggered_publisher.cc +++ b/test/integration/triggered_publisher.cc @@ -562,6 +562,41 @@ TEST_F(TriggeredPublisherTest, SubfieldsOfRepeatedFieldsNotSupported) EXPECT_EQ(0u, recvCount); } +TEST_F(TriggeredPublisherTest, TriggerDelay) +{ + transport::Node node; + auto inputPub = node.Advertise("/in_13"); + std::atomic recvCount{0}; + auto msgCb = std::function( + [&recvCount](const auto &) + { + ++recvCount; + }); + node.Subscribe("/out_13", msgCb); + IGN_SLEEP_MS(100ms); + + const std::size_t pubCount{10}; + for (std::size_t i = 0; i < pubCount; ++i) + { + EXPECT_TRUE(inputPub.Publish(msgs::Empty())); + } + waitUntil(1000, [&]{return pubCount == recvCount;}); + + // Delay has been specified, but simulation is not running. No messages + // should have been received. + EXPECT_EQ(0u, recvCount); + + // The simulation delay is 1000ms, which is equal to 1000 steps. Run + // for 999 steps, and the count should still be zero. Take one additional + // step and all the messages should arrive. + this->server->Run(true, 999, false); + waitUntil(1000, [&]{return pubCount == recvCount;}); + EXPECT_EQ(0u, recvCount); + this->server->Run(true, 1, false); + waitUntil(1000, [&]{return pubCount == recvCount;}); + EXPECT_EQ(pubCount, recvCount); +} + TEST_F(TriggeredPublisherTest, WrongInputWhenRepeatedFieldExpected) { transport::Node node; diff --git a/test/worlds/triggered_publisher.sdf b/test/worlds/triggered_publisher.sdf index e2fbe4dcef..2c9aec273b 100644 --- a/test/worlds/triggered_publisher.sdf +++ b/test/worlds/triggered_publisher.sdf @@ -144,6 +144,12 @@ + + + + 1000 + + From 3d4caa812cba58baf480cf485f7183feee04da56 Mon Sep 17 00:00:00 2001 From: Louise Poubel Date: Mon, 17 May 2021 00:26:03 -0700 Subject: [PATCH 07/31] Remove tools/code_check and update codecov (#814) Signed-off-by: Louise Poubel --- .github/workflows/ci.yml | 2 +- CMakeLists.txt | 2 +- tools/check_test_ran.py | 81 - tools/code_check.sh | 129 - tools/cppcheck_rules/header_guard.rule | 10 - tools/cppcheck_rules/namespace_AZ.rule | 9 - tools/cpplint.py | 6221 ------------------------ tools/cpplint_to_cppcheckxml.py | 54 - 8 files changed, 2 insertions(+), 6506 deletions(-) delete mode 100755 tools/check_test_ran.py delete mode 100755 tools/code_check.sh delete mode 100644 tools/cppcheck_rules/header_guard.rule delete mode 100644 tools/cppcheck_rules/namespace_AZ.rule delete mode 100644 tools/cpplint.py delete mode 100644 tools/cpplint_to_cppcheckxml.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 705db4f35d..e36175c3a2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,7 +13,7 @@ jobs: id: ci uses: ignition-tooling/action-ignition-ci@bionic with: - codecov-token: ${{ secrets.CODECOV_TOKEN }} + codecov-enabled: true focal-ci: runs-on: ubuntu-latest name: Ubuntu Focal CI diff --git a/CMakeLists.txt b/CMakeLists.txt index f7436f56f2..8d0ac04519 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,7 @@ project(ignition-gazebo3 VERSION 3.8.0) # Find ignition-cmake #============================================================================ # If you get an error at this line, you need to install ignition-cmake -find_package(ignition-cmake2 2.3 REQUIRED) +find_package(ignition-cmake2 2.8.0 REQUIRED) #============================================================================ # Configure the project diff --git a/tools/check_test_ran.py b/tools/check_test_ran.py deleted file mode 100755 index 87bc6e9b06..0000000000 --- a/tools/check_test_ran.py +++ /dev/null @@ -1,81 +0,0 @@ -#!/usr/bin/env python -# Software License Agreement (BSD License) -# -# Copyright (c) 2008, Willow Garage, Inc. -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following -# disclaimer in the documentation and/or other materials provided -# with the distribution. -# * Neither the name of Willow Garage, Inc. nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -# Revision $Id: check_test_ran.py 16671 2012-04-27 16:15:28Z dthomas $ - -""" -Writes a test failure out to test file if it doesn't exist. -""" - -# Adapted from rosunit/check_test_ran.py - -from __future__ import print_function -NAME="check_test_ran.py" - -import os -import sys - -def usage(): - print("""Usage: -\t%s test-file.xml -"""%(NAME), file=sys.stderr) - print(sys.argv) - sys.exit(getattr(os, 'EX_USAGE', 1)) - -def check_main(): - if len(sys.argv) < 2: - usage() - test_file = sys.argv[1] - - print("Checking for test results in %s"%test_file) - - if not os.path.exists(test_file) or os.path.getsize(test_file) == 0: - if not os.path.exists(os.path.dirname(test_file)): - os.makedirs(os.path.dirname(test_file)) - - print("Cannot find results, writing failure results to", test_file) - - with open(test_file, 'w') as f: - test_name = os.path.basename(test_file) - d = {'test': test_name, 'test_file': test_file , 'test_no_xml': test_name.replace('.xml', '')} - f.write(""" - - - - -"""%d) - -if __name__ == '__main__': - check_main() - - diff --git a/tools/code_check.sh b/tools/code_check.sh deleted file mode 100755 index fb11060d00..0000000000 --- a/tools/code_check.sh +++ /dev/null @@ -1,129 +0,0 @@ -#!/bin/sh - -# Jenkins will pass -xml, in which case we want to generate XML output -xmlout=0 -if test "$1" = "-xmldir" -a -n "$2"; then - xmlout=1 - xmldir=$2 - mkdir -p $xmldir - rm -rf $xmldir/*.xml - # Assuming that Jenkins called, the `build` directory is sibling to src dir - builddir=../build -else - # This is a heuristic guess; not everyone puts the `build` dir in the src dir - builddir=./build -fi - -# Identify cppcheck version -CPPCHECK_VERSION=`cppcheck --version | sed -e 's@Cppcheck @@'` -CPPCHECK_LT_157=`echo "$CPPCHECK_VERSION 1.57" | \ - awk '{if ($1 < $2) print 1; else print 0}'` - -QUICK_CHECK=0 -if test "$1" = "--quick" -then - QUICK_CHECK=1 - QUICK_SOURCE=$2 - hg_root=`hg root` - if [ "$?" -ne "0" ] ; then - echo This is not an hg repository - exit - fi - cd $hg_root - hg log -r $QUICK_SOURCE > /dev/null - if [ "$?" -ne "0" ] ; then - echo $QUICK_SOURCE is not a valid changeset hash - exit - fi - CHECK_FILES="" - while read line; do - for f in $line; do - CHECK_FILES="$CHECK_FILES `echo $f | grep '\.[ch][ch]*$' | grep -v '^deps'`" - done - done - CPPCHECK_FILES="$CHECK_FILES" - CPPLINT_FILES="$CHECK_FILES" - QUICK_TMP=`mktemp -t asdfXXXXXXXXXX` -else - CHECK_DIRS="./src ./include ./test/integration ./test/regression ./test/performance" - if [ $CPPCHECK_LT_157 -eq 1 ]; then - # cppcheck is older than 1.57, so don't check header files (issue #907) - CPPCHECK_FILES=`find $CHECK_DIRS -name "*.cc"` - else - CPPCHECK_FILES=`find $CHECK_DIRS -name "*.cc" -o -name "*.hh"` - fi - CPPLINT_FILES=`\ - find $CHECK_DIRS -name "*.cc" -o -name "*.hh" -o -name "*.c" -o -name "*.h"` -fi - -#cppcheck -CPPCHECK_BASE="cppcheck -q --inline-suppr" -if [ $CPPCHECK_LT_157 -eq 0 ]; then - # use --language argument if 1.57 or greater (issue #907) - CPPCHECK_BASE="$CPPCHECK_BASE --language=c++" -fi -CPPCHECK_INCLUDES="-I ./include -I $builddir -I test -I ./include/ignition/gazebo" -CPPCHECK_RULES="-UM_PI"\ -" --rule-file=./tools/cppcheck_rules/header_guard.rule"\ -" --rule-file=./tools/cppcheck_rules/namespace_AZ.rule" -CPPCHECK_CMD1A="-j 4 --enable=style,performance,portability,information" -CPPCHECK_CMD1B="$CPPCHECK_RULES $CPPCHECK_FILES" -CPPCHECK_CMD1="$CPPCHECK_CMD1A $CPPCHECK_CMD1B" -CPPCHECK_CMD2="--enable=unusedFunction $CPPCHECK_FILES" - -# Checking for missing includes is very time consuming. This is disabled -# for now -CPPCHECK_CMD3="-j 4 --enable=missingInclude $CPPCHECK_FILES $CPPCHECK_INCLUDES" -# CPPCHECK_CMD3="" - -if [ $xmlout -eq 1 ]; then - # Performance, style, portability, and information - ($CPPCHECK_BASE --xml --xml-version=2 $CPPCHECK_CMD1) 2> $xmldir/cppcheck.xml - - # Check the configuration - ($CPPCHECK_BASE --xml --xml-version=2 $CPPCHECK_CMD3) 2> $xmldir/cppcheck-configuration.xml -elif [ $QUICK_CHECK -eq 1 ]; then - for f in $CHECK_FILES; do - prefix=`basename $f | sed -e 's@\..*$@@'` - ext=`echo $f | sed -e 's@^.*\.@@'` - tmp2="$QUICK_TMP"."$ext" - tmp2base=`basename "$QUICK_TMP"` - hg cat -r $QUICK_SOURCE $hg_root/$f > $tmp2 - - # Skip cppcheck for header files if cppcheck is old - DO_CPPCHECK=0 - if [ $ext = 'cc' ]; then - DO_CPPCHECK=1 - elif [ $CPPCHECK_LT_157 -eq 0 ]; then - DO_CPPCHECK=1 - fi - - if [ $DO_CPPCHECK -eq 1 ]; then - $CPPCHECK_BASE $CPPCHECK_CMD1A $CPPCHECK_RULES $tmp2 2>&1 \ - | sed -e "s@$tmp2@$f@g" \ - | grep -v 'use --check-config for details' \ - | grep -v 'Include file: .*not found' - fi - - python $hg_root/tools/cpplint.py --quiet $tmp2 2>&1 \ - | sed -e "s@$tmp2@$f@g" -e "s@$tmp2base@$prefix@g" \ - | grep -v 'Total errors found: 0' - - rm $tmp2 - done - rm $QUICK_TMP -else - # Performance, style, portability, and information - $CPPCHECK_BASE $CPPCHECK_INCLUDES $CPPCHECK_CMD1 2>&1 - - # Check the configuration - $CPPCHECK_BASE $CPPCHECK_CMD3 2>&1 -fi - -# cpplint -if [ $xmlout -eq 1 ]; then - (echo $CPPLINT_FILES | xargs python tools/cpplint.py --extensions=cc,hh --quiet 2>&1) \ - | python tools/cpplint_to_cppcheckxml.py 2> $xmldir/cpplint.xml -elif [ $QUICK_CHECK -eq 0 ]; then - echo $CPPLINT_FILES | xargs python tools/cpplint.py --extensions=cc,hh --quiet 2>&1 -fi diff --git a/tools/cppcheck_rules/header_guard.rule b/tools/cppcheck_rules/header_guard.rule deleted file mode 100644 index 66079516ba..0000000000 --- a/tools/cppcheck_rules/header_guard.rule +++ /dev/null @@ -1,10 +0,0 @@ - - - define - #define _[A-Z] - - _AZdefine - warning - Definitions should not start with underscore and then a capital letter. - - diff --git a/tools/cppcheck_rules/namespace_AZ.rule b/tools/cppcheck_rules/namespace_AZ.rule deleted file mode 100644 index 75250d7fcf..0000000000 --- a/tools/cppcheck_rules/namespace_AZ.rule +++ /dev/null @@ -1,9 +0,0 @@ - - - :: _[A-Z] - - _AZnaming - warning - Identifier that starts with underscore and then a capital letter is reserved. - - diff --git a/tools/cpplint.py b/tools/cpplint.py deleted file mode 100644 index 9bcd5b3bd0..0000000000 --- a/tools/cpplint.py +++ /dev/null @@ -1,6221 +0,0 @@ -#!/usr/bin/env python -# -# Copyright (c) 2009 Google Inc. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following disclaimer -# in the documentation and/or other materials provided with the -# distribution. -# * Neither the name of Google Inc. nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -"""Does google-lint on c++ files. - -The goal of this script is to identify places in the code that *may* -be in non-compliance with google style. It does not attempt to fix -up these problems -- the point is to educate. It does also not -attempt to find all problems, or to ensure that everything it does -find is legitimately a problem. - -In particular, we can get very confused by /* and // inside strings! -We do a small hack, which is to ignore //'s with "'s after them on the -same line, but it is far from perfect (in either direction). -""" - -import codecs -import copy -import getopt -import math # for log -import os -import re -import sre_compile -import string -import sys -import unicodedata - - -_USAGE = """ -Syntax: cpplint.py [--verbose=#] [--output=vs7] [--filter=-x,+y,...] - [--counting=total|toplevel|detailed] [--root=subdir] - [--linelength=digits] [--headers=x,y,...] - [--quiet] - [file] ... - - The style guidelines this tries to follow are those in - https://google-styleguide.googlecode.com/svn/trunk/cppguide.xml - - Every problem is given a confidence score from 1-5, with 5 meaning we are - certain of the problem, and 1 meaning it could be a legitimate construct. - This will miss some errors, and is not a substitute for a code review. - - To suppress false-positive errors of a certain category, add a - 'NOLINT(category)' comment to the line. NOLINT or NOLINT(*) - suppresses errors of all categories on that line. - - The files passed in will be linted; at least one file must be provided. - Default linted extensions are .cc, .cpp, .cu, .cuh and .h. Change the - extensions with the --extensions flag. - - Flags: - - output=vs7 - By default, the output is formatted to ease emacs parsing. Visual Studio - compatible output (vs7) may also be used. Other formats are unsupported. - - verbose=# - Specify a number 0-5 to restrict errors to certain verbosity levels. - - quiet - Don't print anything if no errors are found. - - filter=-x,+y,... - Specify a comma-separated list of category-filters to apply: only - error messages whose category names pass the filters will be printed. - (Category names are printed with the message and look like - "[whitespace/indent]".) Filters are evaluated left to right. - "-FOO" and "FOO" means "do not print categories that start with FOO". - "+FOO" means "do print categories that start with FOO". - - Examples: --filter=-whitespace,+whitespace/braces - --filter=whitespace,runtime/printf,+runtime/printf_format - --filter=-,+build/include_what_you_use - - To see a list of all the categories used in cpplint, pass no arg: - --filter= - - counting=total|toplevel|detailed - The total number of errors found is always printed. If - 'toplevel' is provided, then the count of errors in each of - the top-level categories like 'build' and 'whitespace' will - also be printed. If 'detailed' is provided, then a count - is provided for each category like 'build/class'. - - root=subdir - The root directory used for deriving header guard CPP variable. - By default, the header guard CPP variable is calculated as the relative - path to the directory that contains .git, .hg, or .svn. When this flag - is specified, the relative path is calculated from the specified - directory. If the specified directory does not exist, this flag is - ignored. - - Examples: - Assuming that top/src/.git exists (and cwd=top/src), the header guard - CPP variables for top/src/chrome/browser/ui/browser.h are: - - No flag => CHROME_BROWSER_UI_BROWSER_H_ - --root=chrome => BROWSER_UI_BROWSER_H_ - --root=chrome/browser => UI_BROWSER_H_ - --root=.. => SRC_CHROME_BROWSER_UI_BROWSER_H_ - - linelength=digits - This is the allowed line length for the project. The default value is - 80 characters. - - Examples: - --linelength=120 - - extensions=extension,extension,... - The allowed file extensions that cpplint will check - - Examples: - --extensions=hpp,cpp - - headers=x,y,... - The header extensions that cpplint will treat as .h in checks. Values are - automatically added to --extensions list. - - Examples: - --headers=hpp,hxx - --headers=hpp - - cpplint.py supports per-directory configurations specified in CPPLINT.cfg - files. CPPLINT.cfg file can contain a number of key=value pairs. - Currently the following options are supported: - - set noparent - filter=+filter1,-filter2,... - exclude_files=regex - linelength=80 - root=subdir - headers=x,y,... - - "set noparent" option prevents cpplint from traversing directory tree - upwards looking for more .cfg files in parent directories. This option - is usually placed in the top-level project directory. - - The "filter" option is similar in function to --filter flag. It specifies - message filters in addition to the |_DEFAULT_FILTERS| and those specified - through --filter command-line flag. - - "exclude_files" allows to specify a regular expression to be matched against - a file name. If the expression matches, the file is skipped and not run - through liner. - - "linelength" allows to specify the allowed line length for the project. - - The "root" option is similar in function to the --root flag (see example - above). Paths are relative to the directory of the CPPLINT.cfg. - - The "headers" option is similar in function to the --headers flag - (see example above). - - CPPLINT.cfg has an effect on files in the same directory and all - sub-directories, unless overridden by a nested configuration file. - - Example file: - filter=-build/include_order,+build/include_alpha - exclude_files=.*\.cc - - The above example disables build/include_order warning and enables - build/include_alpha as well as excludes all .cc from being - processed by linter, in the current directory (where the .cfg - file is located) and all sub-directories. -""" - -# We categorize each error message we print. Here are the categories. -# We want an explicit list so we can list them all in cpplint --filter=. -# If you add a new error message with a new category, add it to the list -# here! cpplint_unittest.py should tell you if you forget to do this. -_ERROR_CATEGORIES = [ - 'build/class', - 'build/c++11', - 'build/c++14', - 'build/c++tr1', - 'build/deprecated', - 'build/endif_comment', - 'build/explicit_make_pair', - 'build/forward_decl', - 'build/header_guard', - 'build/include', - 'build/include_alpha', - 'build/include_order', - 'build/include_what_you_use', - 'build/namespaces', - 'build/printf_format', - 'build/storage_class', - 'legal/copyright', - 'readability/alt_tokens', - 'readability/braces', - 'readability/casting', - 'readability/check', - 'readability/constructors', - 'readability/fn_size', - 'readability/inheritance', - 'readability/multiline_comment', - 'readability/multiline_string', - 'readability/namespace', - 'readability/nolint', - 'readability/nul', - 'readability/strings', - 'readability/todo', - 'readability/utf8', - 'runtime/arrays', - 'runtime/casting', - 'runtime/explicit', - 'runtime/int', - 'runtime/init', - 'runtime/invalid_increment', - 'runtime/member_string_references', - 'runtime/memset', - 'runtime/indentation_namespace', - 'runtime/operator', - 'runtime/printf', - 'runtime/printf_format', - 'runtime/references', - 'runtime/string', - 'runtime/threadsafe_fn', - 'runtime/vlog', - 'whitespace/blank_line', - 'whitespace/braces', - 'whitespace/comma', - 'whitespace/comments', - 'whitespace/empty_conditional_body', - 'whitespace/empty_if_body', - 'whitespace/empty_loop_body', - 'whitespace/end_of_line', - 'whitespace/ending_newline', - 'whitespace/forcolon', - 'whitespace/indent', - 'whitespace/line_length', - 'whitespace/newline', - 'whitespace/operators', - 'whitespace/parens', - 'whitespace/semicolon', - 'whitespace/tab', - 'whitespace/todo', - ] - -# These error categories are no longer enforced by cpplint, but for backwards- -# compatibility they may still appear in NOLINT comments. -_LEGACY_ERROR_CATEGORIES = [ - 'readability/streams', - 'readability/function', - ] - -# The default state of the category filter. This is overridden by the --filter= -# flag. By default all errors are on, so only add here categories that should be -# off by default (i.e., categories that must be enabled by the --filter= flags). -# All entries here should start with a '-' or '+', as in the --filter= flag. -_DEFAULT_FILTERS = ['-build/include_alpha'] - -# The default list of categories suppressed for C (not C++) files. -_DEFAULT_C_SUPPRESSED_CATEGORIES = [ - 'readability/casting', - ] - -# The default list of categories suppressed for Linux Kernel files. -_DEFAULT_KERNEL_SUPPRESSED_CATEGORIES = [ - 'whitespace/tab', - ] - -# We used to check for high-bit characters, but after much discussion we -# decided those were OK, as long as they were in UTF-8 and didn't represent -# hard-coded international strings, which belong in a separate i18n file. - -# C++ headers -_CPP_HEADERS = frozenset([ - # Legacy - 'algobase.h', - 'algo.h', - 'alloc.h', - 'builtinbuf.h', - 'bvector.h', - 'complex.h', - 'defalloc.h', - 'deque.h', - 'editbuf.h', - 'fstream.h', - 'function.h', - 'hash_map', - 'hash_map.h', - 'hash_set', - 'hash_set.h', - 'hashtable.h', - 'heap.h', - 'indstream.h', - 'iomanip.h', - 'iostream.h', - 'istream.h', - 'iterator.h', - 'list.h', - 'map.h', - 'multimap.h', - 'multiset.h', - 'ostream.h', - 'pair.h', - 'parsestream.h', - 'pfstream.h', - 'procbuf.h', - 'pthread_alloc', - 'pthread_alloc.h', - 'rope', - 'rope.h', - 'ropeimpl.h', - 'set.h', - 'slist', - 'slist.h', - 'stack.h', - 'stdiostream.h', - 'stl_alloc.h', - 'stl_relops.h', - 'streambuf.h', - 'stream.h', - 'strfile.h', - 'strstream.h', - 'tempbuf.h', - 'tree.h', - 'type_traits.h', - 'vector.h', - # 17.6.1.2 C++ library headers - 'algorithm', - 'array', - 'atomic', - 'bitset', - 'chrono', - 'codecvt', - 'complex', - 'condition_variable', - 'deque', - 'exception', - 'forward_list', - 'fstream', - 'functional', - 'future', - 'initializer_list', - 'iomanip', - 'ios', - 'iosfwd', - 'iostream', - 'istream', - 'iterator', - 'limits', - 'list', - 'locale', - 'map', - 'memory', - 'mutex', - 'new', - 'numeric', - 'ostream', - 'queue', - 'random', - 'ratio', - 'regex', - 'scoped_allocator', - 'set', - 'sstream', - 'stack', - 'stdexcept', - 'streambuf', - 'string', - 'strstream', - 'system_error', - 'thread', - 'tuple', - 'typeindex', - 'typeinfo', - 'type_traits', - 'unordered_map', - 'unordered_set', - 'utility', - 'valarray', - 'vector', - # 17.6.1.2 C++14 headers - 'shared_mutex', - # 17.6.1.2 C++17 headers - 'any', - 'charconv', - 'codecvt', - 'execution', - 'filesystem', - 'memory_resource', - 'optional', - 'string_view', - 'variant', - # 17.6.1.2 C++ headers for C library facilities - 'cassert', - 'ccomplex', - 'cctype', - 'cerrno', - 'cfenv', - 'cfloat', - 'cinttypes', - 'ciso646', - 'climits', - 'clocale', - 'cmath', - 'csetjmp', - 'csignal', - 'cstdalign', - 'cstdarg', - 'cstdbool', - 'cstddef', - 'cstdint', - 'cstdio', - 'cstdlib', - 'cstring', - 'ctgmath', - 'ctime', - 'cuchar', - 'cwchar', - 'cwctype', - ]) - -# Type names -_TYPES = re.compile( - r'^(?:' - # [dcl.type.simple] - r'(char(16_t|32_t)?)|wchar_t|' - r'bool|short|int|long|signed|unsigned|float|double|' - # [support.types] - r'(ptrdiff_t|size_t|max_align_t|nullptr_t)|' - # [cstdint.syn] - r'(u?int(_fast|_least)?(8|16|32|64)_t)|' - r'(u?int(max|ptr)_t)|' - r')$') - - -# These headers are excluded from [build/include] and [build/include_order] -# checks: -# - Anything not following google file name conventions (containing an -# uppercase character, such as Python.h or nsStringAPI.h, for example). -# - Lua headers. -_THIRD_PARTY_HEADERS_PATTERN = re.compile( - r'^(?:[^/]*[A-Z][^/]*\.h|lua\.h|lauxlib\.h|lualib\.h)$') - -# Pattern for matching FileInfo.BaseName() against test file name -_TEST_FILE_SUFFIX = r'(_test|_unittest|_regtest)$' - -# Pattern that matches only complete whitespace, possibly across multiple lines. -_EMPTY_CONDITIONAL_BODY_PATTERN = re.compile(r'^\s*$', re.DOTALL) - -# Assertion macros. These are defined in base/logging.h and -# testing/base/public/gunit.h. -_CHECK_MACROS = [ - 'DCHECK', 'CHECK', - 'EXPECT_TRUE', 'ASSERT_TRUE', - 'EXPECT_FALSE', 'ASSERT_FALSE', - ] - -# Replacement macros for CHECK/DCHECK/EXPECT_TRUE/EXPECT_FALSE -_CHECK_REPLACEMENT = dict([(m, {}) for m in _CHECK_MACROS]) - -for op, replacement in [('==', 'EQ'), ('!=', 'NE'), - ('>=', 'GE'), ('>', 'GT'), - ('<=', 'LE'), ('<', 'LT')]: - _CHECK_REPLACEMENT['DCHECK'][op] = 'DCHECK_%s' % replacement - _CHECK_REPLACEMENT['CHECK'][op] = 'CHECK_%s' % replacement - _CHECK_REPLACEMENT['EXPECT_TRUE'][op] = 'EXPECT_%s' % replacement - _CHECK_REPLACEMENT['ASSERT_TRUE'][op] = 'ASSERT_%s' % replacement - -for op, inv_replacement in [('==', 'NE'), ('!=', 'EQ'), - ('>=', 'LT'), ('>', 'LE'), - ('<=', 'GT'), ('<', 'GE')]: - _CHECK_REPLACEMENT['EXPECT_FALSE'][op] = 'EXPECT_%s' % inv_replacement - _CHECK_REPLACEMENT['ASSERT_FALSE'][op] = 'ASSERT_%s' % inv_replacement - -# Alternative tokens and their replacements. For full list, see section 2.5 -# Alternative tokens [lex.digraph] in the C++ standard. -# -# Digraphs (such as '%:') are not included here since it's a mess to -# match those on a word boundary. -_ALT_TOKEN_REPLACEMENT = { - 'and': '&&', - 'bitor': '|', - 'or': '||', - 'xor': '^', - 'compl': '~', - 'bitand': '&', - 'and_eq': '&=', - 'or_eq': '|=', - 'xor_eq': '^=', - 'not': '!', - 'not_eq': '!=' - } - -# Compile regular expression that matches all the above keywords. The "[ =()]" -# bit is meant to avoid matching these keywords outside of boolean expressions. -# -# False positives include C-style multi-line comments and multi-line strings -# but those have always been troublesome for cpplint. -_ALT_TOKEN_REPLACEMENT_PATTERN = re.compile( - r'[ =()](' + ('|'.join(_ALT_TOKEN_REPLACEMENT.keys())) + r')(?=[ (]|$)') - - -# These constants define types of headers for use with -# _IncludeState.CheckNextIncludeOrder(). -_C_SYS_HEADER = 1 -_CPP_SYS_HEADER = 2 -_LIKELY_MY_HEADER = 3 -_POSSIBLE_MY_HEADER = 4 -_OTHER_HEADER = 5 - -# These constants define the current inline assembly state -_NO_ASM = 0 # Outside of inline assembly block -_INSIDE_ASM = 1 # Inside inline assembly block -_END_ASM = 2 # Last line of inline assembly block -_BLOCK_ASM = 3 # The whole block is an inline assembly block - -# Match start of assembly blocks -_MATCH_ASM = re.compile(r'^\s*(?:asm|_asm|__asm|__asm__)' - r'(?:\s+(volatile|__volatile__))?' - r'\s*[{(]') - -# Match strings that indicate we're working on a C (not C++) file. -_SEARCH_C_FILE = re.compile(r'\b(?:LINT_C_FILE|' - r'vim?:\s*.*(\s*|:)filetype=c(\s*|:|$))') - -# Match string that indicates we're working on a Linux Kernel file. -_SEARCH_KERNEL_FILE = re.compile(r'\b(?:LINT_KERNEL_FILE)') - -_regexp_compile_cache = {} - -# {str, set(int)}: a map from error categories to sets of linenumbers -# on which those errors are expected and should be suppressed. -_error_suppressions = {} - -# The root directory used for deriving header guard CPP variable. -# This is set by --root flag. -_root = None -_root_debug = False - -# The allowed line length of files. -# This is set by --linelength flag. -_line_length = 80 - -# The allowed extensions for file names -# This is set by --extensions flag. -_valid_extensions = set(['cc', 'h', 'cpp', 'cu', 'cuh']) - -# Treat all headers starting with 'h' equally: .h, .hpp, .hxx etc. -# This is set by --headers flag. -_hpp_headers = set(['h']) - -# {str, bool}: a map from error categories to booleans which indicate if the -# category should be suppressed for every line. -_global_error_suppressions = {} - -def ProcessHppHeadersOption(val): - global _hpp_headers - try: - _hpp_headers = set(val.split(',')) - # Automatically append to extensions list so it does not have to be set 2 times - _valid_extensions.update(_hpp_headers) - except ValueError: - PrintUsage('Header extensions must be comma seperated list.') - -def IsHeaderExtension(file_extension): - return file_extension in _hpp_headers - -def ParseNolintSuppressions(filename, raw_line, linenum, error): - """Updates the global list of line error-suppressions. - - Parses any NOLINT comments on the current line, updating the global - error_suppressions store. Reports an error if the NOLINT comment - was malformed. - - Args: - filename: str, the name of the input file. - raw_line: str, the line of input text, with comments. - linenum: int, the number of the current line. - error: function, an error handler. - """ - matched = Search(r'\bNOLINT(NEXTLINE)?\b(\([^)]+\))?', raw_line) - if matched: - if matched.group(1): - suppressed_line = linenum + 1 - else: - suppressed_line = linenum - category = matched.group(2) - if category in (None, '(*)'): # => "suppress all" - _error_suppressions.setdefault(None, set()).add(suppressed_line) - else: - if category.startswith('(') and category.endswith(')'): - category = category[1:-1] - if category in _ERROR_CATEGORIES: - _error_suppressions.setdefault(category, set()).add(suppressed_line) - elif category not in _LEGACY_ERROR_CATEGORIES: - error(filename, linenum, 'readability/nolint', 5, - 'Unknown NOLINT error category: %s' % category) - - -def ProcessGlobalSuppresions(lines): - """Updates the list of global error suppressions. - - Parses any lint directives in the file that have global effect. - - Args: - lines: An array of strings, each representing a line of the file, with the - last element being empty if the file is terminated with a newline. - """ - for line in lines: - if _SEARCH_C_FILE.search(line): - for category in _DEFAULT_C_SUPPRESSED_CATEGORIES: - _global_error_suppressions[category] = True - if _SEARCH_KERNEL_FILE.search(line): - for category in _DEFAULT_KERNEL_SUPPRESSED_CATEGORIES: - _global_error_suppressions[category] = True - - -def ResetNolintSuppressions(): - """Resets the set of NOLINT suppressions to empty.""" - _error_suppressions.clear() - _global_error_suppressions.clear() - - -def IsErrorSuppressedByNolint(category, linenum): - """Returns true if the specified error category is suppressed on this line. - - Consults the global error_suppressions map populated by - ParseNolintSuppressions/ProcessGlobalSuppresions/ResetNolintSuppressions. - - Args: - category: str, the category of the error. - linenum: int, the current line number. - Returns: - bool, True iff the error should be suppressed due to a NOLINT comment or - global suppression. - """ - return (_global_error_suppressions.get(category, False) or - linenum in _error_suppressions.get(category, set()) or - linenum in _error_suppressions.get(None, set())) - - -def Match(pattern, s): - """Matches the string with the pattern, caching the compiled regexp.""" - # The regexp compilation caching is inlined in both Match and Search for - # performance reasons; factoring it out into a separate function turns out - # to be noticeably expensive. - if pattern not in _regexp_compile_cache: - _regexp_compile_cache[pattern] = sre_compile.compile(pattern) - return _regexp_compile_cache[pattern].match(s) - - -def ReplaceAll(pattern, rep, s): - """Replaces instances of pattern in a string with a replacement. - - The compiled regex is kept in a cache shared by Match and Search. - - Args: - pattern: regex pattern - rep: replacement text - s: search string - - Returns: - string with replacements made (or original string if no replacements) - """ - if pattern not in _regexp_compile_cache: - _regexp_compile_cache[pattern] = sre_compile.compile(pattern) - return _regexp_compile_cache[pattern].sub(rep, s) - - -def Search(pattern, s): - """Searches the string for the pattern, caching the compiled regexp.""" - if pattern not in _regexp_compile_cache: - _regexp_compile_cache[pattern] = sre_compile.compile(pattern) - return _regexp_compile_cache[pattern].search(s) - - -def _IsSourceExtension(s): - """File extension (excluding dot) matches a source file extension.""" - return s in ('c', 'cc', 'cpp', 'cxx') - - -class _IncludeState(object): - """Tracks line numbers for includes, and the order in which includes appear. - - include_list contains list of lists of (header, line number) pairs. - It's a lists of lists rather than just one flat list to make it - easier to update across preprocessor boundaries. - - Call CheckNextIncludeOrder() once for each header in the file, passing - in the type constants defined above. Calls in an illegal order will - raise an _IncludeError with an appropriate error message. - - """ - # self._section will move monotonically through this set. If it ever - # needs to move backwards, CheckNextIncludeOrder will raise an error. - _INITIAL_SECTION = 0 - _MY_H_SECTION = 1 - _C_SECTION = 2 - _CPP_SECTION = 3 - _OTHER_H_SECTION = 4 - - _TYPE_NAMES = { - _C_SYS_HEADER: 'C system header', - _CPP_SYS_HEADER: 'C++ system header', - _LIKELY_MY_HEADER: 'header this file implements', - _POSSIBLE_MY_HEADER: 'header this file may implement', - _OTHER_HEADER: 'other header', - } - _SECTION_NAMES = { - _INITIAL_SECTION: "... nothing. (This can't be an error.)", - _MY_H_SECTION: 'a header this file implements', - _C_SECTION: 'C system header', - _CPP_SECTION: 'C++ system header', - _OTHER_H_SECTION: 'other header', - } - - def __init__(self): - self.include_list = [[]] - self.ResetSection('') - - def FindHeader(self, header): - """Check if a header has already been included. - - Args: - header: header to check. - Returns: - Line number of previous occurrence, or -1 if the header has not - been seen before. - """ - for section_list in self.include_list: - for f in section_list: - if f[0] == header: - return f[1] - return -1 - - def ResetSection(self, directive): - """Reset section checking for preprocessor directive. - - Args: - directive: preprocessor directive (e.g. "if", "else"). - """ - # The name of the current section. - self._section = self._INITIAL_SECTION - # The path of last found header. - self._last_header = '' - - # Update list of includes. Note that we never pop from the - # include list. - if directive in ('if', 'ifdef', 'ifndef'): - self.include_list.append([]) - elif directive in ('else', 'elif'): - self.include_list[-1] = [] - - def SetLastHeader(self, header_path): - self._last_header = header_path - - def CanonicalizeAlphabeticalOrder(self, header_path): - """Returns a path canonicalized for alphabetical comparison. - - - replaces "-" with "_" so they both cmp the same. - - removes '-inl' since we don't require them to be after the main header. - - lowercase everything, just in case. - - Args: - header_path: Path to be canonicalized. - - Returns: - Canonicalized path. - """ - return header_path.replace('-inl.h', '.h').replace('-', '_').lower() - - def IsInAlphabeticalOrder(self, clean_lines, linenum, header_path): - """Check if a header is in alphabetical order with the previous header. - - Args: - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - header_path: Canonicalized header to be checked. - - Returns: - Returns true if the header is in alphabetical order. - """ - # If previous section is different from current section, _last_header will - # be reset to empty string, so it's always less than current header. - # - # If previous line was a blank line, assume that the headers are - # intentionally sorted the way they are. - if (self._last_header > header_path and - Match(r'^\s*#\s*include\b', clean_lines.elided[linenum - 1])): - return False - return True - - def CheckNextIncludeOrder(self, header_type): - """Returns a non-empty error message if the next header is out of order. - - This function also updates the internal state to be ready to check - the next include. - - Args: - header_type: One of the _XXX_HEADER constants defined above. - - Returns: - The empty string if the header is in the right order, or an - error message describing what's wrong. - - """ - error_message = ('Found %s after %s' % - (self._TYPE_NAMES[header_type], - self._SECTION_NAMES[self._section])) - - last_section = self._section - - if header_type == _C_SYS_HEADER: - if self._section <= self._C_SECTION: - self._section = self._C_SECTION - else: - self._last_header = '' - return error_message - elif header_type == _CPP_SYS_HEADER: - if self._section <= self._CPP_SECTION: - self._section = self._CPP_SECTION - else: - self._last_header = '' - return error_message - elif header_type == _LIKELY_MY_HEADER: - if self._section <= self._MY_H_SECTION: - self._section = self._MY_H_SECTION - else: - self._section = self._OTHER_H_SECTION - elif header_type == _POSSIBLE_MY_HEADER: - if self._section <= self._MY_H_SECTION: - self._section = self._MY_H_SECTION - else: - # This will always be the fallback because we're not sure - # enough that the header is associated with this file. - self._section = self._OTHER_H_SECTION - else: - assert header_type == _OTHER_HEADER - self._section = self._OTHER_H_SECTION - - if last_section != self._section: - self._last_header = '' - - return '' - - -class _CppLintState(object): - """Maintains module-wide state..""" - - def __init__(self): - self.verbose_level = 1 # global setting. - self.error_count = 0 # global count of reported errors - # filters to apply when emitting error messages - self.filters = _DEFAULT_FILTERS[:] - # backup of filter list. Used to restore the state after each file. - self._filters_backup = self.filters[:] - self.counting = 'total' # In what way are we counting errors? - self.errors_by_category = {} # string to int dict storing error counts - self.quiet = False # Suppress non-error messagess? - - # output format: - # "emacs" - format that emacs can parse (default) - # "vs7" - format that Microsoft Visual Studio 7 can parse - self.output_format = 'emacs' - - def SetOutputFormat(self, output_format): - """Sets the output format for errors.""" - self.output_format = output_format - - def SetQuiet(self, quiet): - """Sets the module's quiet settings, and returns the previous setting.""" - last_quiet = self.quiet - self.quiet = quiet - return last_quiet - - def SetVerboseLevel(self, level): - """Sets the module's verbosity, and returns the previous setting.""" - last_verbose_level = self.verbose_level - self.verbose_level = level - return last_verbose_level - - def SetCountingStyle(self, counting_style): - """Sets the module's counting options.""" - self.counting = counting_style - - def SetFilters(self, filters): - """Sets the error-message filters. - - These filters are applied when deciding whether to emit a given - error message. - - Args: - filters: A string of comma-separated filters (eg "+whitespace/indent"). - Each filter should start with + or -; else we die. - - Raises: - ValueError: The comma-separated filters did not all start with '+' or '-'. - E.g. "-,+whitespace,-whitespace/indent,whitespace/badfilter" - """ - # Default filters always have less priority than the flag ones. - self.filters = _DEFAULT_FILTERS[:] - self.AddFilters(filters) - - def AddFilters(self, filters): - """ Adds more filters to the existing list of error-message filters. """ - for filt in filters.split(','): - clean_filt = filt.strip() - if clean_filt: - self.filters.append(clean_filt) - for filt in self.filters: - if not (filt.startswith('+') or filt.startswith('-')): - raise ValueError('Every filter in --filters must start with + or -' - ' (%s does not)' % filt) - - def BackupFilters(self): - """ Saves the current filter list to backup storage.""" - self._filters_backup = self.filters[:] - - def RestoreFilters(self): - """ Restores filters previously backed up.""" - self.filters = self._filters_backup[:] - - def ResetErrorCounts(self): - """Sets the module's error statistic back to zero.""" - self.error_count = 0 - self.errors_by_category = {} - - def IncrementErrorCount(self, category): - """Bumps the module's error statistic.""" - self.error_count += 1 - if self.counting in ('toplevel', 'detailed'): - if self.counting != 'detailed': - category = category.split('/')[0] - if category not in self.errors_by_category: - self.errors_by_category[category] = 0 - self.errors_by_category[category] += 1 - - def PrintErrorCounts(self): - """Print a summary of errors by category, and the total.""" - for category, count in self.errors_by_category.iteritems(): - sys.stderr.write('Category \'%s\' errors found: %d\n' % - (category, count)) - sys.stdout.write('Total errors found: %d\n' % self.error_count) - -_cpplint_state = _CppLintState() - - -def _OutputFormat(): - """Gets the module's output format.""" - return _cpplint_state.output_format - - -def _SetOutputFormat(output_format): - """Sets the module's output format.""" - _cpplint_state.SetOutputFormat(output_format) - -def _Quiet(): - """Return's the module's quiet setting.""" - return _cpplint_state.quiet - -def _SetQuiet(quiet): - """Set the module's quiet status, and return previous setting.""" - return _cpplint_state.SetQuiet(quiet) - - -def _VerboseLevel(): - """Returns the module's verbosity setting.""" - return _cpplint_state.verbose_level - - -def _SetVerboseLevel(level): - """Sets the module's verbosity, and returns the previous setting.""" - return _cpplint_state.SetVerboseLevel(level) - - -def _SetCountingStyle(level): - """Sets the module's counting options.""" - _cpplint_state.SetCountingStyle(level) - - -def _Filters(): - """Returns the module's list of output filters, as a list.""" - return _cpplint_state.filters - - -def _SetFilters(filters): - """Sets the module's error-message filters. - - These filters are applied when deciding whether to emit a given - error message. - - Args: - filters: A string of comma-separated filters (eg "whitespace/indent"). - Each filter should start with + or -; else we die. - """ - _cpplint_state.SetFilters(filters) - -def _AddFilters(filters): - """Adds more filter overrides. - - Unlike _SetFilters, this function does not reset the current list of filters - available. - - Args: - filters: A string of comma-separated filters (eg "whitespace/indent"). - Each filter should start with + or -; else we die. - """ - _cpplint_state.AddFilters(filters) - -def _BackupFilters(): - """ Saves the current filter list to backup storage.""" - _cpplint_state.BackupFilters() - -def _RestoreFilters(): - """ Restores filters previously backed up.""" - _cpplint_state.RestoreFilters() - -class _FunctionState(object): - """Tracks current function name and the number of lines in its body.""" - - _NORMAL_TRIGGER = 250 # for --v=0, 500 for --v=1, etc. - _TEST_TRIGGER = 400 # about 50% more than _NORMAL_TRIGGER. - - def __init__(self): - self.in_a_function = False - self.lines_in_function = 0 - self.current_function = '' - - def Begin(self, function_name): - """Start analyzing function body. - - Args: - function_name: The name of the function being tracked. - """ - self.in_a_function = True - self.lines_in_function = 0 - self.current_function = function_name - - def Count(self): - """Count line in current function body.""" - if self.in_a_function: - self.lines_in_function += 1 - - def Check(self, error, filename, linenum): - """Report if too many lines in function body. - - Args: - error: The function to call with any errors found. - filename: The name of the current file. - linenum: The number of the line to check. - """ - if not self.in_a_function: - return - - if Match(r'T(EST|est)', self.current_function): - base_trigger = self._TEST_TRIGGER - else: - base_trigger = self._NORMAL_TRIGGER - trigger = base_trigger * 2**_VerboseLevel() - - if self.lines_in_function > trigger: - error_level = int(math.log(self.lines_in_function / base_trigger, 2)) - # 50 => 0, 100 => 1, 200 => 2, 400 => 3, 800 => 4, 1600 => 5, ... - if error_level > 5: - error_level = 5 - error(filename, linenum, 'readability/fn_size', error_level, - 'Small and focused functions are preferred:' - ' %s has %d non-comment lines' - ' (error triggered by exceeding %d lines).' % ( - self.current_function, self.lines_in_function, trigger)) - - def End(self): - """Stop analyzing function body.""" - self.in_a_function = False - - -class _IncludeError(Exception): - """Indicates a problem with the include order in a file.""" - pass - - -class FileInfo(object): - """Provides utility functions for filenames. - - FileInfo provides easy access to the components of a file's path - relative to the project root. - """ - - def __init__(self, filename): - self._filename = filename - - def FullName(self): - """Make Windows paths like Unix.""" - return os.path.abspath(self._filename).replace('\\', '/') - - def RepositoryName(self): - """FullName after removing the local path to the repository. - - If we have a real absolute path name here we can try to do something smart: - detecting the root of the checkout and truncating /path/to/checkout from - the name so that we get header guards that don't include things like - "C:\Documents and Settings\..." or "/home/username/..." in them and thus - people on different computers who have checked the source out to different - locations won't see bogus errors. - """ - fullname = self.FullName() - - if os.path.exists(fullname): - project_dir = os.path.dirname(fullname) - - if os.path.exists(os.path.join(project_dir, ".svn")): - # If there's a .svn file in the current directory, we recursively look - # up the directory tree for the top of the SVN checkout - root_dir = project_dir - one_up_dir = os.path.dirname(root_dir) - while os.path.exists(os.path.join(one_up_dir, ".svn")): - root_dir = os.path.dirname(root_dir) - one_up_dir = os.path.dirname(one_up_dir) - - prefix = os.path.commonprefix([root_dir, project_dir]) - return fullname[len(prefix) + 1:] - - # Not SVN <= 1.6? Try to find a git, hg, or svn top level directory by - # searching up from the current path. - root_dir = current_dir = os.path.dirname(fullname) - while current_dir != os.path.dirname(current_dir): - if (os.path.exists(os.path.join(current_dir, ".git")) or - os.path.exists(os.path.join(current_dir, ".hg")) or - os.path.exists(os.path.join(current_dir, ".svn"))): - root_dir = current_dir - current_dir = os.path.dirname(current_dir) - - if (os.path.exists(os.path.join(root_dir, ".git")) or - os.path.exists(os.path.join(root_dir, ".hg")) or - os.path.exists(os.path.join(root_dir, ".svn"))): - prefix = os.path.commonprefix([root_dir, project_dir]) - return fullname[len(prefix) + 1:] - - # Don't know what to do; header guard warnings may be wrong... - return fullname - - def Split(self): - """Splits the file into the directory, basename, and extension. - - For 'chrome/browser/browser.cc', Split() would - return ('chrome/browser', 'browser', '.cc') - - Returns: - A tuple of (directory, basename, extension). - """ - - googlename = self.RepositoryName() - project, rest = os.path.split(googlename) - return (project,) + os.path.splitext(rest) - - def BaseName(self): - """File base name - text after the final slash, before the final period.""" - return self.Split()[1] - - def Extension(self): - """File extension - text following the final period.""" - return self.Split()[2] - - def NoExtension(self): - """File has no source file extension.""" - return '/'.join(self.Split()[0:2]) - - def IsSource(self): - """File has a source file extension.""" - return _IsSourceExtension(self.Extension()[1:]) - - -def _ShouldPrintError(category, confidence, linenum): - """If confidence >= verbose, category passes filter and is not suppressed.""" - - # There are three ways we might decide not to print an error message: - # a "NOLINT(category)" comment appears in the source, - # the verbosity level isn't high enough, or the filters filter it out. - if IsErrorSuppressedByNolint(category, linenum): - return False - - if confidence < _cpplint_state.verbose_level: - return False - - is_filtered = False - for one_filter in _Filters(): - if one_filter.startswith('-'): - if category.startswith(one_filter[1:]): - is_filtered = True - elif one_filter.startswith('+'): - if category.startswith(one_filter[1:]): - is_filtered = False - else: - assert False # should have been checked for in SetFilter. - if is_filtered: - return False - - return True - - -def Error(filename, linenum, category, confidence, message): - """Logs the fact we've found a lint error. - - We log where the error was found, and also our confidence in the error, - that is, how certain we are this is a legitimate style regression, and - not a misidentification or a use that's sometimes justified. - - False positives can be suppressed by the use of - "cpplint(category)" comments on the offending line. These are - parsed into _error_suppressions. - - Args: - filename: The name of the file containing the error. - linenum: The number of the line containing the error. - category: A string used to describe the "category" this bug - falls under: "whitespace", say, or "runtime". Categories - may have a hierarchy separated by slashes: "whitespace/indent". - confidence: A number from 1-5 representing a confidence score for - the error, with 5 meaning that we are certain of the problem, - and 1 meaning that it could be a legitimate construct. - message: The error message. - """ - if _ShouldPrintError(category, confidence, linenum): - _cpplint_state.IncrementErrorCount(category) - if _cpplint_state.output_format == 'vs7': - sys.stderr.write('%s(%s): error cpplint: [%s] %s [%d]\n' % ( - filename, linenum, category, message, confidence)) - elif _cpplint_state.output_format == 'eclipse': - sys.stderr.write('%s:%s: warning: %s [%s] [%d]\n' % ( - filename, linenum, message, category, confidence)) - else: - sys.stderr.write('%s:%s: %s [%s] [%d]\n' % ( - filename, linenum, message, category, confidence)) - - -# Matches standard C++ escape sequences per 2.13.2.3 of the C++ standard. -_RE_PATTERN_CLEANSE_LINE_ESCAPES = re.compile( - r'\\([abfnrtv?"\\\']|\d+|x[0-9a-fA-F]+)') -# Match a single C style comment on the same line. -_RE_PATTERN_C_COMMENTS = r'/\*(?:[^*]|\*(?!/))*\*/' -# Matches multi-line C style comments. -# This RE is a little bit more complicated than one might expect, because we -# have to take care of space removals tools so we can handle comments inside -# statements better. -# The current rule is: We only clear spaces from both sides when we're at the -# end of the line. Otherwise, we try to remove spaces from the right side, -# if this doesn't work we try on left side but only if there's a non-character -# on the right. -_RE_PATTERN_CLEANSE_LINE_C_COMMENTS = re.compile( - r'(\s*' + _RE_PATTERN_C_COMMENTS + r'\s*$|' + - _RE_PATTERN_C_COMMENTS + r'\s+|' + - r'\s+' + _RE_PATTERN_C_COMMENTS + r'(?=\W)|' + - _RE_PATTERN_C_COMMENTS + r')') - - -def IsCppString(line): - """Does line terminate so, that the next symbol is in string constant. - - This function does not consider single-line nor multi-line comments. - - Args: - line: is a partial line of code starting from the 0..n. - - Returns: - True, if next character appended to 'line' is inside a - string constant. - """ - - line = line.replace(r'\\', 'XX') # after this, \\" does not match to \" - return ((line.count('"') - line.count(r'\"') - line.count("'\"'")) & 1) == 1 - - -def CleanseRawStrings(raw_lines): - """Removes C++11 raw strings from lines. - - Before: - static const char kData[] = R"( - multi-line string - )"; - - After: - static const char kData[] = "" - (replaced by blank line) - ""; - - Args: - raw_lines: list of raw lines. - - Returns: - list of lines with C++11 raw strings replaced by empty strings. - """ - - delimiter = None - lines_without_raw_strings = [] - for line in raw_lines: - if delimiter: - # Inside a raw string, look for the end - end = line.find(delimiter) - if end >= 0: - # Found the end of the string, match leading space for this - # line and resume copying the original lines, and also insert - # a "" on the last line. - leading_space = Match(r'^(\s*)\S', line) - line = leading_space.group(1) + '""' + line[end + len(delimiter):] - delimiter = None - else: - # Haven't found the end yet, append a blank line. - line = '""' - - # Look for beginning of a raw string, and replace them with - # empty strings. This is done in a loop to handle multiple raw - # strings on the same line. - while delimiter is None: - # Look for beginning of a raw string. - # See 2.14.15 [lex.string] for syntax. - # - # Once we have matched a raw string, we check the prefix of the - # line to make sure that the line is not part of a single line - # comment. It's done this way because we remove raw strings - # before removing comments as opposed to removing comments - # before removing raw strings. This is because there are some - # cpplint checks that requires the comments to be preserved, but - # we don't want to check comments that are inside raw strings. - matched = Match(r'^(.*?)\b(?:R|u8R|uR|UR|LR)"([^\s\\()]*)\((.*)$', line) - if (matched and - not Match(r'^([^\'"]|\'(\\.|[^\'])*\'|"(\\.|[^"])*")*//', - matched.group(1))): - delimiter = ')' + matched.group(2) + '"' - - end = matched.group(3).find(delimiter) - if end >= 0: - # Raw string ended on same line - line = (matched.group(1) + '""' + - matched.group(3)[end + len(delimiter):]) - delimiter = None - else: - # Start of a multi-line raw string - line = matched.group(1) + '""' - else: - break - - lines_without_raw_strings.append(line) - - # TODO(unknown): if delimiter is not None here, we might want to - # emit a warning for unterminated string. - return lines_without_raw_strings - - -def FindNextMultiLineCommentStart(lines, lineix): - """Find the beginning marker for a multiline comment.""" - while lineix < len(lines): - if lines[lineix].strip().startswith('/*'): - # Only return this marker if the comment goes beyond this line - if lines[lineix].strip().find('*/', 2) < 0: - return lineix - lineix += 1 - return len(lines) - - -def FindNextMultiLineCommentEnd(lines, lineix): - """We are inside a comment, find the end marker.""" - while lineix < len(lines): - if lines[lineix].strip().endswith('*/'): - return lineix - lineix += 1 - return len(lines) - - -def RemoveMultiLineCommentsFromRange(lines, begin, end): - """Clears a range of lines for multi-line comments.""" - # Having // dummy comments makes the lines non-empty, so we will not get - # unnecessary blank line warnings later in the code. - for i in range(begin, end): - lines[i] = '/**/' - - -def RemoveMultiLineComments(filename, lines, error): - """Removes multiline (c-style) comments from lines.""" - lineix = 0 - while lineix < len(lines): - lineix_begin = FindNextMultiLineCommentStart(lines, lineix) - if lineix_begin >= len(lines): - return - lineix_end = FindNextMultiLineCommentEnd(lines, lineix_begin) - if lineix_end >= len(lines): - error(filename, lineix_begin + 1, 'readability/multiline_comment', 5, - 'Could not find end of multi-line comment') - return - RemoveMultiLineCommentsFromRange(lines, lineix_begin, lineix_end + 1) - lineix = lineix_end + 1 - - -def CleanseComments(line): - """Removes //-comments and single-line C-style /* */ comments. - - Args: - line: A line of C++ source. - - Returns: - The line with single-line comments removed. - """ - commentpos = line.find('//') - if commentpos != -1 and not IsCppString(line[:commentpos]): - line = line[:commentpos].rstrip() - # get rid of /* ... */ - return _RE_PATTERN_CLEANSE_LINE_C_COMMENTS.sub('', line) - - -class CleansedLines(object): - """Holds 4 copies of all lines with different preprocessing applied to them. - - 1) elided member contains lines without strings and comments. - 2) lines member contains lines without comments. - 3) raw_lines member contains all the lines without processing. - 4) lines_without_raw_strings member is same as raw_lines, but with C++11 raw - strings removed. - All these members are of , and of the same length. - """ - - def __init__(self, lines): - self.elided = [] - self.lines = [] - self.raw_lines = lines - self.num_lines = len(lines) - self.lines_without_raw_strings = CleanseRawStrings(lines) - for linenum in range(len(self.lines_without_raw_strings)): - self.lines.append(CleanseComments( - self.lines_without_raw_strings[linenum])) - elided = self._CollapseStrings(self.lines_without_raw_strings[linenum]) - self.elided.append(CleanseComments(elided)) - - def NumLines(self): - """Returns the number of lines represented.""" - return self.num_lines - - @staticmethod - def _CollapseStrings(elided): - """Collapses strings and chars on a line to simple "" or '' blocks. - - We nix strings first so we're not fooled by text like '"http://"' - - Args: - elided: The line being processed. - - Returns: - The line with collapsed strings. - """ - if _RE_PATTERN_INCLUDE.match(elided): - return elided - - # Remove escaped characters first to make quote/single quote collapsing - # basic. Things that look like escaped characters shouldn't occur - # outside of strings and chars. - elided = _RE_PATTERN_CLEANSE_LINE_ESCAPES.sub('', elided) - - # Replace quoted strings and digit separators. Both single quotes - # and double quotes are processed in the same loop, otherwise - # nested quotes wouldn't work. - collapsed = '' - while True: - # Find the first quote character - match = Match(r'^([^\'"]*)([\'"])(.*)$', elided) - if not match: - collapsed += elided - break - head, quote, tail = match.groups() - - if quote == '"': - # Collapse double quoted strings - second_quote = tail.find('"') - if second_quote >= 0: - collapsed += head + '""' - elided = tail[second_quote + 1:] - else: - # Unmatched double quote, don't bother processing the rest - # of the line since this is probably a multiline string. - collapsed += elided - break - else: - # Found single quote, check nearby text to eliminate digit separators. - # - # There is no special handling for floating point here, because - # the integer/fractional/exponent parts would all be parsed - # correctly as long as there are digits on both sides of the - # separator. So we are fine as long as we don't see something - # like "0.'3" (gcc 4.9.0 will not allow this literal). - if Search(r'\b(?:0[bBxX]?|[1-9])[0-9a-fA-F]*$', head): - match_literal = Match(r'^((?:\'?[0-9a-zA-Z_])*)(.*)$', "'" + tail) - collapsed += head + match_literal.group(1).replace("'", '') - elided = match_literal.group(2) - else: - second_quote = tail.find('\'') - if second_quote >= 0: - collapsed += head + "''" - elided = tail[second_quote + 1:] - else: - # Unmatched single quote - collapsed += elided - break - - return collapsed - - -def FindEndOfExpressionInLine(line, startpos, stack): - """Find the position just after the end of current parenthesized expression. - - Args: - line: a CleansedLines line. - startpos: start searching at this position. - stack: nesting stack at startpos. - - Returns: - On finding matching end: (index just after matching end, None) - On finding an unclosed expression: (-1, None) - Otherwise: (-1, new stack at end of this line) - """ - for i in xrange(startpos, len(line)): - char = line[i] - if char in '([{': - # Found start of parenthesized expression, push to expression stack - stack.append(char) - elif char == '<': - # Found potential start of template argument list - if i > 0 and line[i - 1] == '<': - # Left shift operator - if stack and stack[-1] == '<': - stack.pop() - if not stack: - return (-1, None) - elif i > 0 and Search(r'\boperator\s*$', line[0:i]): - # operator<, don't add to stack - continue - else: - # Tentative start of template argument list - stack.append('<') - elif char in ')]}': - # Found end of parenthesized expression. - # - # If we are currently expecting a matching '>', the pending '<' - # must have been an operator. Remove them from expression stack. - while stack and stack[-1] == '<': - stack.pop() - if not stack: - return (-1, None) - if ((stack[-1] == '(' and char == ')') or - (stack[-1] == '[' and char == ']') or - (stack[-1] == '{' and char == '}')): - stack.pop() - if not stack: - return (i + 1, None) - else: - # Mismatched parentheses - return (-1, None) - elif char == '>': - # Found potential end of template argument list. - - # Ignore "->" and operator functions - if (i > 0 and - (line[i - 1] == '-' or Search(r'\boperator\s*$', line[0:i - 1]))): - continue - - # Pop the stack if there is a matching '<'. Otherwise, ignore - # this '>' since it must be an operator. - if stack: - if stack[-1] == '<': - stack.pop() - if not stack: - return (i + 1, None) - elif char == ';': - # Found something that look like end of statements. If we are currently - # expecting a '>', the matching '<' must have been an operator, since - # template argument list should not contain statements. - while stack and stack[-1] == '<': - stack.pop() - if not stack: - return (-1, None) - - # Did not find end of expression or unbalanced parentheses on this line - return (-1, stack) - - -def CloseExpression(clean_lines, linenum, pos): - """If input points to ( or { or [ or <, finds the position that closes it. - - If lines[linenum][pos] points to a '(' or '{' or '[' or '<', finds the - linenum/pos that correspond to the closing of the expression. - - TODO(unknown): cpplint spends a fair bit of time matching parentheses. - Ideally we would want to index all opening and closing parentheses once - and have CloseExpression be just a simple lookup, but due to preprocessor - tricks, this is not so easy. - - Args: - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - pos: A position on the line. - - Returns: - A tuple (line, linenum, pos) pointer *past* the closing brace, or - (line, len(lines), -1) if we never find a close. Note we ignore - strings and comments when matching; and the line we return is the - 'cleansed' line at linenum. - """ - - line = clean_lines.elided[linenum] - if (line[pos] not in '({[<') or Match(r'<[<=]', line[pos:]): - return (line, clean_lines.NumLines(), -1) - - # Check first line - (end_pos, stack) = FindEndOfExpressionInLine(line, pos, []) - if end_pos > -1: - return (line, linenum, end_pos) - - # Continue scanning forward - while stack and linenum < clean_lines.NumLines() - 1: - linenum += 1 - line = clean_lines.elided[linenum] - (end_pos, stack) = FindEndOfExpressionInLine(line, 0, stack) - if end_pos > -1: - return (line, linenum, end_pos) - - # Did not find end of expression before end of file, give up - return (line, clean_lines.NumLines(), -1) - - -def FindStartOfExpressionInLine(line, endpos, stack): - """Find position at the matching start of current expression. - - This is almost the reverse of FindEndOfExpressionInLine, but note - that the input position and returned position differs by 1. - - Args: - line: a CleansedLines line. - endpos: start searching at this position. - stack: nesting stack at endpos. - - Returns: - On finding matching start: (index at matching start, None) - On finding an unclosed expression: (-1, None) - Otherwise: (-1, new stack at beginning of this line) - """ - i = endpos - while i >= 0: - char = line[i] - if char in ')]}': - # Found end of expression, push to expression stack - stack.append(char) - elif char == '>': - # Found potential end of template argument list. - # - # Ignore it if it's a "->" or ">=" or "operator>" - if (i > 0 and - (line[i - 1] == '-' or - Match(r'\s>=\s', line[i - 1:]) or - Search(r'\boperator\s*$', line[0:i]))): - i -= 1 - else: - stack.append('>') - elif char == '<': - # Found potential start of template argument list - if i > 0 and line[i - 1] == '<': - # Left shift operator - i -= 1 - else: - # If there is a matching '>', we can pop the expression stack. - # Otherwise, ignore this '<' since it must be an operator. - if stack and stack[-1] == '>': - stack.pop() - if not stack: - return (i, None) - elif char in '([{': - # Found start of expression. - # - # If there are any unmatched '>' on the stack, they must be - # operators. Remove those. - while stack and stack[-1] == '>': - stack.pop() - if not stack: - return (-1, None) - if ((char == '(' and stack[-1] == ')') or - (char == '[' and stack[-1] == ']') or - (char == '{' and stack[-1] == '}')): - stack.pop() - if not stack: - return (i, None) - else: - # Mismatched parentheses - return (-1, None) - elif char == ';': - # Found something that look like end of statements. If we are currently - # expecting a '<', the matching '>' must have been an operator, since - # template argument list should not contain statements. - while stack and stack[-1] == '>': - stack.pop() - if not stack: - return (-1, None) - - i -= 1 - - return (-1, stack) - - -def ReverseCloseExpression(clean_lines, linenum, pos): - """If input points to ) or } or ] or >, finds the position that opens it. - - If lines[linenum][pos] points to a ')' or '}' or ']' or '>', finds the - linenum/pos that correspond to the opening of the expression. - - Args: - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - pos: A position on the line. - - Returns: - A tuple (line, linenum, pos) pointer *at* the opening brace, or - (line, 0, -1) if we never find the matching opening brace. Note - we ignore strings and comments when matching; and the line we - return is the 'cleansed' line at linenum. - """ - line = clean_lines.elided[linenum] - if line[pos] not in ')}]>': - return (line, 0, -1) - - # Check last line - (start_pos, stack) = FindStartOfExpressionInLine(line, pos, []) - if start_pos > -1: - return (line, linenum, start_pos) - - # Continue scanning backward - while stack and linenum > 0: - linenum -= 1 - line = clean_lines.elided[linenum] - (start_pos, stack) = FindStartOfExpressionInLine(line, len(line) - 1, stack) - if start_pos > -1: - return (line, linenum, start_pos) - - # Did not find start of expression before beginning of file, give up - return (line, 0, -1) - - -def CheckForCopyright(filename, lines, error): - """Logs an error if no Copyright message appears at the top of the file.""" - - # We'll say it should occur by line 10. Don't forget there's a - # dummy line at the front. - for line in xrange(1, min(len(lines), 11)): - if re.search(r'Copyright', lines[line], re.I): break - else: # means no copyright line was found - error(filename, 0, 'legal/copyright', 5, - 'No copyright message found. ' - 'You should have a line: "Copyright [year] "') - - -def GetIndentLevel(line): - """Return the number of leading spaces in line. - - Args: - line: A string to check. - - Returns: - An integer count of leading spaces, possibly zero. - """ - indent = Match(r'^( *)\S', line) - if indent: - return len(indent.group(1)) - else: - return 0 - -def PathSplitToList(path): - """Returns the path split into a list by the separator. - - Args: - path: An absolute or relative path (e.g. '/a/b/c/' or '../a') - - Returns: - A list of path components (e.g. ['a', 'b', 'c]). - """ - lst = [] - while True: - (head, tail) = os.path.split(path) - if head == path: # absolute paths end - lst.append(head) - break - if tail == path: # relative paths end - lst.append(tail) - break - - path = head - lst.append(tail) - - lst.reverse() - return lst - -def GetHeaderGuardCPPVariable(filename): - """Returns the CPP variable that should be used as a header guard. - - Args: - filename: The name of a C++ header file. - - Returns: - The CPP variable that should be used as a header guard in the - named file. - - """ - - # Restores original filename in case that cpplint is invoked from Emacs's - # flymake. - filename = re.sub(r'_flymake\.h$', '.h', filename) - filename = re.sub(r'/\.flymake/([^/]*)$', r'/\1', filename) - # Replace 'c++' with 'cpp'. - filename = filename.replace('C++', 'cpp').replace('c++', 'cpp') - - fileinfo = FileInfo(filename) - file_path_from_root = fileinfo.RepositoryName() - - def FixupPathFromRoot(): - if _root_debug: - sys.stderr.write("\n_root fixup, _root = '%s', repository name = '%s'\n" - %(_root, fileinfo.RepositoryName())) - - # Process the file path with the --root flag if it was set. - if not _root: - if _root_debug: - sys.stderr.write("_root unspecified\n") - return file_path_from_root - - def StripListPrefix(lst, prefix): - # f(['x', 'y'], ['w, z']) -> None (not a valid prefix) - if lst[:len(prefix)] != prefix: - return None - # f(['a, 'b', 'c', 'd'], ['a', 'b']) -> ['c', 'd'] - return lst[(len(prefix)):] - - # root behavior: - # --root=subdir , lstrips subdir from the header guard - maybe_path = StripListPrefix(PathSplitToList(file_path_from_root), - PathSplitToList(_root)) - - if _root_debug: - sys.stderr.write("_root lstrip (maybe_path=%s, file_path_from_root=%s," + - " _root=%s)\n" %(maybe_path, file_path_from_root, _root)) - - if maybe_path: - return os.path.join(*maybe_path) - - # --root=.. , will prepend the outer directory to the header guard - full_path = fileinfo.FullName() - root_abspath = os.path.abspath(_root) - - maybe_path = StripListPrefix(PathSplitToList(full_path), - PathSplitToList(root_abspath)) - - if _root_debug: - sys.stderr.write("_root prepend (maybe_path=%s, full_path=%s, " + - "root_abspath=%s)\n" %(maybe_path, full_path, root_abspath)) - - if maybe_path: - return os.path.join(*maybe_path) - - if _root_debug: - sys.stderr.write("_root ignore, returning %s\n" %(file_path_from_root)) - - # --root=FAKE_DIR is ignored - return file_path_from_root - - file_path_from_root = FixupPathFromRoot() - return re.sub(r'[^a-zA-Z0-9]', '_', file_path_from_root).upper() + '_' - - -def CheckForHeaderGuard(filename, clean_lines, error): - """Checks that the file contains a header guard. - - Logs an error if no #ifndef header guard is present. For other - headers, checks that the full pathname is used. - - Args: - filename: The name of the C++ header file. - clean_lines: A CleansedLines instance containing the file. - error: The function to call with any errors found. - """ - - # Don't check for header guards if there are error suppression - # comments somewhere in this file. - # - # Because this is silencing a warning for a nonexistent line, we - # only support the very specific NOLINT(build/header_guard) syntax, - # and not the general NOLINT or NOLINT(*) syntax. - raw_lines = clean_lines.lines_without_raw_strings - for i in raw_lines: - if Search(r'//\s*NOLINT\(build/header_guard\)', i): - return - - cppvar = GetHeaderGuardCPPVariable(filename) - - ifndef = '' - ifndef_linenum = 0 - define = '' - endif = '' - endif_linenum = 0 - for linenum, line in enumerate(raw_lines): - linesplit = line.split() - if len(linesplit) >= 2: - # find the first occurrence of #ifndef and #define, save arg - if not ifndef and linesplit[0] == '#ifndef': - # set ifndef to the header guard presented on the #ifndef line. - ifndef = linesplit[1] - ifndef_linenum = linenum - if not define and linesplit[0] == '#define': - define = linesplit[1] - # find the last occurrence of #endif, save entire line - if line.startswith('#endif'): - endif = line - endif_linenum = linenum - - if not ifndef or not define or ifndef != define: - error(filename, 0, 'build/header_guard', 5, - 'No #ifndef header guard found, suggested CPP variable is: %s' % - cppvar) - return - - # The guard should be PATH_FILE_H_, but we also allow PATH_FILE_H__ - # for backward compatibility. - if ifndef != cppvar: - error_level = 0 - if ifndef != cppvar + '_': - error_level = 5 - - ParseNolintSuppressions(filename, raw_lines[ifndef_linenum], ifndef_linenum, - error) - error(filename, ifndef_linenum, 'build/header_guard', error_level, - '#ifndef header guard has wrong style, please use: %s' % cppvar) - - # Check for "//" comments on endif line. - # ParseNolintSuppressions(filename, raw_lines[endif_linenum], endif_linenum, - # error) - # match = Match(r'#endif\s*//\s*' + cppvar + r'(_)?\b', endif) - # if match: - # if match.group(1) == '_': - # # Issue low severity warning for deprecated double trailing underscore - # error(filename, endif_linenum, 'build/header_guard', 0, - # '#endif line should be "#endif // %s"' % cppvar) - # return - - # Didn't find the corresponding "//" comment. If this file does not - # contain any "//" comments at all, it could be that the compiler - # only wants "/**/" comments, look for those instead. - # no_single_line_comments = True - # for i in xrange(1, len(raw_lines) - 1): - # line = raw_lines[i] - # if Match(r'^(?:(?:\'(?:\.|[^\'])*\')|(?:"(?:\.|[^"])*")|[^\'"])*//', line): - # no_single_line_comments = False - # break - - # if no_single_line_comments: - # match = Match(r'#endif\s*/\*\s*' + cppvar + r'(_)?\s*\*/', endif) - # if match: - # if match.group(1) == '_': - # # Low severity warning for double trailing underscore - # error(filename, endif_linenum, 'build/header_guard', 0, - # '#endif line should be "#endif /* %s */"' % cppvar) - # return - - # # Didn't find anything - # error(filename, endif_linenum, 'build/header_guard', 5, - # '#endif line should be "#endif // %s"' % cppvar) - - -def CheckHeaderFileIncluded(filename, include_state, error): - """Logs an error if a .cc file does not include its header.""" - - # Do not check test files - fileinfo = FileInfo(filename) - if Search(_TEST_FILE_SUFFIX, fileinfo.BaseName()): - return - - headerfile = filename[0:len(filename) - len(fileinfo.Extension())] + '.h' - if not os.path.exists(headerfile): - return - headername = FileInfo(headerfile).RepositoryName() - first_include = 0 - for section_list in include_state.include_list: - for f in section_list: - if headername in f[0] or f[0] in headername: - return - if not first_include: - first_include = f[1] - - error(filename, first_include, 'build/include', 5, - '%s should include its header file %s' % (fileinfo.RepositoryName(), - headername)) - - -def CheckForBadCharacters(filename, lines, error): - """Logs an error for each line containing bad characters. - - Two kinds of bad characters: - - 1. Unicode replacement characters: These indicate that either the file - contained invalid UTF-8 (likely) or Unicode replacement characters (which - it shouldn't). Note that it's possible for this to throw off line - numbering if the invalid UTF-8 occurred adjacent to a newline. - - 2. NUL bytes. These are problematic for some tools. - - Args: - filename: The name of the current file. - lines: An array of strings, each representing a line of the file. - error: The function to call with any errors found. - """ - for linenum, line in enumerate(lines): - if u'\ufffd' in line: - error(filename, linenum, 'readability/utf8', 5, - 'Line contains invalid UTF-8 (or Unicode replacement character).') - if '\0' in line: - error(filename, linenum, 'readability/nul', 5, 'Line contains NUL byte.') - - -def CheckForNewlineAtEOF(filename, lines, error): - """Logs an error if there is no newline char at the end of the file. - - Args: - filename: The name of the current file. - lines: An array of strings, each representing a line of the file. - error: The function to call with any errors found. - """ - - # The array lines() was created by adding two newlines to the - # original file (go figure), then splitting on \n. - # To verify that the file ends in \n, we just have to make sure the - # last-but-two element of lines() exists and is empty. - if len(lines) < 3 or lines[-2]: - error(filename, len(lines) - 2, 'whitespace/ending_newline', 5, - 'Could not find a newline character at the end of the file.') - - -def CheckForMultilineCommentsAndStrings(filename, clean_lines, linenum, error): - """Logs an error if we see /* ... */ or "..." that extend past one line. - - /* ... */ comments are legit inside macros, for one line. - Otherwise, we prefer // comments, so it's ok to warn about the - other. Likewise, it's ok for strings to extend across multiple - lines, as long as a line continuation character (backslash) - terminates each line. Although not currently prohibited by the C++ - style guide, it's ugly and unnecessary. We don't do well with either - in this lint program, so we warn about both. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - - # Remove all \\ (escaped backslashes) from the line. They are OK, and the - # second (escaped) slash may trigger later \" detection erroneously. - line = line.replace('\\\\', '') - - if line.count('/*') > line.count('*/'): - error(filename, linenum, 'readability/multiline_comment', 5, - 'Complex multi-line /*...*/-style comment found. ' - 'Lint may give bogus warnings. ' - 'Consider replacing these with //-style comments, ' - 'with #if 0...#endif, ' - 'or with more clearly structured multi-line comments.') - - if (line.count('"') - line.count('\\"')) % 2: - error(filename, linenum, 'readability/multiline_string', 5, - 'Multi-line string ("...") found. This lint script doesn\'t ' - 'do well with such strings, and may give bogus warnings. ' - 'Use C++11 raw strings or concatenation instead.') - - -# (non-threadsafe name, thread-safe alternative, validation pattern) -# -# The validation pattern is used to eliminate false positives such as: -# _rand(); // false positive due to substring match. -# ->rand(); // some member function rand(). -# ACMRandom rand(seed); // some variable named rand. -# ISAACRandom rand(); // another variable named rand. -# -# Basically we require the return value of these functions to be used -# in some expression context on the same line by matching on some -# operator before the function name. This eliminates constructors and -# member function calls. -_UNSAFE_FUNC_PREFIX = r'(?:[-+*/=%^&|(<]\s*|>\s+)' -_THREADING_LIST = ( - ('asctime(', 'asctime_r(', _UNSAFE_FUNC_PREFIX + r'asctime\([^)]+\)'), - ('ctime(', 'ctime_r(', _UNSAFE_FUNC_PREFIX + r'ctime\([^)]+\)'), - ('getgrgid(', 'getgrgid_r(', _UNSAFE_FUNC_PREFIX + r'getgrgid\([^)]+\)'), - ('getgrnam(', 'getgrnam_r(', _UNSAFE_FUNC_PREFIX + r'getgrnam\([^)]+\)'), - ('getlogin(', 'getlogin_r(', _UNSAFE_FUNC_PREFIX + r'getlogin\(\)'), - ('getpwnam(', 'getpwnam_r(', _UNSAFE_FUNC_PREFIX + r'getpwnam\([^)]+\)'), - ('getpwuid(', 'getpwuid_r(', _UNSAFE_FUNC_PREFIX + r'getpwuid\([^)]+\)'), - ('gmtime(', 'gmtime_r(', _UNSAFE_FUNC_PREFIX + r'gmtime\([^)]+\)'), - ('localtime(', 'localtime_r(', _UNSAFE_FUNC_PREFIX + r'localtime\([^)]+\)'), - ('rand(', 'rand_r(', _UNSAFE_FUNC_PREFIX + r'rand\(\)'), - ('strtok(', 'strtok_r(', - _UNSAFE_FUNC_PREFIX + r'strtok\([^)]+\)'), - ('ttyname(', 'ttyname_r(', _UNSAFE_FUNC_PREFIX + r'ttyname\([^)]+\)'), - ) - - -def CheckPosixThreading(filename, clean_lines, linenum, error): - """Checks for calls to thread-unsafe functions. - - Much code has been originally written without consideration of - multi-threading. Also, engineers are relying on their old experience; - they have learned posix before threading extensions were added. These - tests guide the engineers to use thread-safe functions (when using - posix directly). - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - for single_thread_func, multithread_safe_func, pattern in _THREADING_LIST: - # Additional pattern matching check to confirm that this is the - # function we are looking for - if Search(pattern, line): - error(filename, linenum, 'runtime/threadsafe_fn', 2, - 'Consider using ' + multithread_safe_func + - '...) instead of ' + single_thread_func + - '...) for improved thread safety.') - - -def CheckVlogArguments(filename, clean_lines, linenum, error): - """Checks that VLOG() is only used for defining a logging level. - - For example, VLOG(2) is correct. VLOG(INFO), VLOG(WARNING), VLOG(ERROR), and - VLOG(FATAL) are not. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - if Search(r'\bVLOG\((INFO|ERROR|WARNING|DFATAL|FATAL)\)', line): - error(filename, linenum, 'runtime/vlog', 5, - 'VLOG() should be used with numeric verbosity level. ' - 'Use LOG() if you want symbolic severity levels.') - -# Matches invalid increment: *count++, which moves pointer instead of -# incrementing a value. -_RE_PATTERN_INVALID_INCREMENT = re.compile( - r'^\s*\*\w+(\+\+|--);') - - -def CheckInvalidIncrement(filename, clean_lines, linenum, error): - """Checks for invalid increment *count++. - - For example following function: - void increment_counter(int* count) { - *count++; - } - is invalid, because it effectively does count++, moving pointer, and should - be replaced with ++*count, (*count)++ or *count += 1. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - if _RE_PATTERN_INVALID_INCREMENT.match(line): - error(filename, linenum, 'runtime/invalid_increment', 5, - 'Changing pointer instead of value (or unused value of operator*).') - - -def IsMacroDefinition(clean_lines, linenum): - if Search(r'^#define', clean_lines[linenum]): - return True - - if linenum > 0 and Search(r'\\$', clean_lines[linenum - 1]): - return True - - return False - - -def IsForwardClassDeclaration(clean_lines, linenum): - return Match(r'^\s*(\btemplate\b)*.*class\s+\w+;\s*$', clean_lines[linenum]) - - -class _BlockInfo(object): - """Stores information about a generic block of code.""" - - def __init__(self, linenum, seen_open_brace): - self.starting_linenum = linenum - self.seen_open_brace = seen_open_brace - self.open_parentheses = 0 - self.inline_asm = _NO_ASM - self.check_namespace_indentation = False - - def CheckBegin(self, filename, clean_lines, linenum, error): - """Run checks that applies to text up to the opening brace. - - This is mostly for checking the text after the class identifier - and the "{", usually where the base class is specified. For other - blocks, there isn't much to check, so we always pass. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - pass - - def CheckEnd(self, filename, clean_lines, linenum, error): - """Run checks that applies to text after the closing brace. - - This is mostly used for checking end of namespace comments. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - pass - - def IsBlockInfo(self): - """Returns true if this block is a _BlockInfo. - - This is convenient for verifying that an object is an instance of - a _BlockInfo, but not an instance of any of the derived classes. - - Returns: - True for this class, False for derived classes. - """ - return self.__class__ == _BlockInfo - - -class _ExternCInfo(_BlockInfo): - """Stores information about an 'extern "C"' block.""" - - def __init__(self, linenum): - _BlockInfo.__init__(self, linenum, True) - - -class _ClassInfo(_BlockInfo): - """Stores information about a class.""" - - def __init__(self, name, class_or_struct, clean_lines, linenum): - _BlockInfo.__init__(self, linenum, False) - self.name = name - self.is_derived = False - self.check_namespace_indentation = True - if class_or_struct == 'struct': - self.access = 'public' - self.is_struct = True - else: - self.access = 'private' - self.is_struct = False - - # Remember initial indentation level for this class. Using raw_lines here - # instead of elided to account for leading comments. - self.class_indent = GetIndentLevel(clean_lines.raw_lines[linenum]) - - # Try to find the end of the class. This will be confused by things like: - # class A { - # } *x = { ... - # - # But it's still good enough for CheckSectionSpacing. - self.last_line = 0 - depth = 0 - for i in range(linenum, clean_lines.NumLines()): - line = clean_lines.elided[i] - depth += line.count('{') - line.count('}') - if not depth: - self.last_line = i - break - - def CheckBegin(self, filename, clean_lines, linenum, error): - # Look for a bare ':' - if Search('(^|[^:]):($|[^:])', clean_lines.elided[linenum]): - self.is_derived = True - - def CheckEnd(self, filename, clean_lines, linenum, error): - # If there is a DISALLOW macro, it should appear near the end of - # the class. - seen_last_thing_in_class = False - for i in xrange(linenum - 1, self.starting_linenum, -1): - match = Search( - r'\b(DISALLOW_COPY_AND_ASSIGN|DISALLOW_IMPLICIT_CONSTRUCTORS)\(' + - self.name + r'\)', - clean_lines.elided[i]) - if match: - if seen_last_thing_in_class: - error(filename, i, 'readability/constructors', 3, - match.group(1) + ' should be the last thing in the class') - break - - if not Match(r'^\s*$', clean_lines.elided[i]): - seen_last_thing_in_class = True - - # Check that closing brace is aligned with beginning of the class. - # Only do this if the closing brace is indented by only whitespaces. - # This means we will not check single-line class definitions. - indent = Match(r'^( *)\}', clean_lines.elided[linenum]) - if indent and len(indent.group(1)) != self.class_indent: - if self.is_struct: - parent = 'struct ' + self.name - else: - parent = 'class ' + self.name - error(filename, linenum, 'whitespace/indent', 3, - 'Closing brace should be aligned with beginning of %s' % parent) - - -class _NamespaceInfo(_BlockInfo): - """Stores information about a namespace.""" - - def __init__(self, name, linenum): - _BlockInfo.__init__(self, linenum, False) - self.name = name or '' - self.check_namespace_indentation = True - - def CheckEnd(self, filename, clean_lines, linenum, error): - """Check end of namespace comments.""" - line = clean_lines.raw_lines[linenum] - - # Check how many lines is enclosed in this namespace. Don't issue - # warning for missing namespace comments if there aren't enough - # lines. However, do apply checks if there is already an end of - # namespace comment and it's incorrect. - # - # TODO(unknown): We always want to check end of namespace comments - # if a namespace is large, but sometimes we also want to apply the - # check if a short namespace contained nontrivial things (something - # other than forward declarations). There is currently no logic on - # deciding what these nontrivial things are, so this check is - # triggered by namespace size only, which works most of the time. - if (linenum - self.starting_linenum < 10 - and not Match(r'^\s*};*\s*(//|/\*).*\bnamespace\b', line)): - return - - # Look for matching comment at end of namespace. - # - # Note that we accept C style "/* */" comments for terminating - # namespaces, so that code that terminate namespaces inside - # preprocessor macros can be cpplint clean. - # - # We also accept stuff like "// end of namespace ." with the - # period at the end. - # - # Besides these, we don't accept anything else, otherwise we might - # get false negatives when existing comment is a substring of the - # expected namespace. - if self.name: - return - else: - # Anonymous namespace - if not Match(r'^\s*};*\s*(//|/\*).*\bnamespace[\*/\.\\\s]*$', line): - # If "// namespace anonymous" or "// anonymous namespace (more text)", - # mention "// anonymous namespace" as an acceptable form - if Match(r'^\s*}.*\b(namespace anonymous|anonymous namespace)\b', line): - error(filename, linenum, 'readability/namespace', 5, - 'Anonymous namespace should be terminated with "// namespace"' - ' or "// anonymous namespace"') - else: - error(filename, linenum, 'readability/namespace', 5, - 'Anonymous namespace should be terminated with "// namespace"') - - -class _PreprocessorInfo(object): - """Stores checkpoints of nesting stacks when #if/#else is seen.""" - - def __init__(self, stack_before_if): - # The entire nesting stack before #if - self.stack_before_if = stack_before_if - - # The entire nesting stack up to #else - self.stack_before_else = [] - - # Whether we have already seen #else or #elif - self.seen_else = False - - -class NestingState(object): - """Holds states related to parsing braces.""" - - def __init__(self): - # Stack for tracking all braces. An object is pushed whenever we - # see a "{", and popped when we see a "}". Only 3 types of - # objects are possible: - # - _ClassInfo: a class or struct. - # - _NamespaceInfo: a namespace. - # - _BlockInfo: some other type of block. - self.stack = [] - - # Top of the previous stack before each Update(). - # - # Because the nesting_stack is updated at the end of each line, we - # had to do some convoluted checks to find out what is the current - # scope at the beginning of the line. This check is simplified by - # saving the previous top of nesting stack. - # - # We could save the full stack, but we only need the top. Copying - # the full nesting stack would slow down cpplint by ~10%. - self.previous_stack_top = [] - - # Stack of _PreprocessorInfo objects. - self.pp_stack = [] - - def SeenOpenBrace(self): - """Check if we have seen the opening brace for the innermost block. - - Returns: - True if we have seen the opening brace, False if the innermost - block is still expecting an opening brace. - """ - return (not self.stack) or self.stack[-1].seen_open_brace - - def InNamespaceBody(self): - """Check if we are currently one level inside a namespace body. - - Returns: - True if top of the stack is a namespace block, False otherwise. - """ - return self.stack and isinstance(self.stack[-1], _NamespaceInfo) - - def InExternC(self): - """Check if we are currently one level inside an 'extern "C"' block. - - Returns: - True if top of the stack is an extern block, False otherwise. - """ - return self.stack and isinstance(self.stack[-1], _ExternCInfo) - - def InClassDeclaration(self): - """Check if we are currently one level inside a class or struct declaration. - - Returns: - True if top of the stack is a class/struct, False otherwise. - """ - return self.stack and isinstance(self.stack[-1], _ClassInfo) - - def InAsmBlock(self): - """Check if we are currently one level inside an inline ASM block. - - Returns: - True if the top of the stack is a block containing inline ASM. - """ - return self.stack and self.stack[-1].inline_asm != _NO_ASM - - def InTemplateArgumentList(self, clean_lines, linenum, pos): - """Check if current position is inside template argument list. - - Args: - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - pos: position just after the suspected template argument. - Returns: - True if (linenum, pos) is inside template arguments. - """ - while linenum < clean_lines.NumLines(): - # Find the earliest character that might indicate a template argument - line = clean_lines.elided[linenum] - match = Match(r'^[^{};=\[\]\.<>]*(.)', line[pos:]) - if not match: - linenum += 1 - pos = 0 - continue - token = match.group(1) - pos += len(match.group(0)) - - # These things do not look like template argument list: - # class Suspect { - # class Suspect x; } - if token in ('{', '}', ';'): return False - - # These things look like template argument list: - # template - # template - # template - # template - if token in ('>', '=', '[', ']', '.'): return True - - # Check if token is an unmatched '<'. - # If not, move on to the next character. - if token != '<': - pos += 1 - if pos >= len(line): - linenum += 1 - pos = 0 - continue - - # We can't be sure if we just find a single '<', and need to - # find the matching '>'. - (_, end_line, end_pos) = CloseExpression(clean_lines, linenum, pos - 1) - if end_pos < 0: - # Not sure if template argument list or syntax error in file - return False - linenum = end_line - pos = end_pos - return False - - def UpdatePreprocessor(self, line): - """Update preprocessor stack. - - We need to handle preprocessors due to classes like this: - #ifdef SWIG - struct ResultDetailsPageElementExtensionPoint { - #else - struct ResultDetailsPageElementExtensionPoint : public Extension { - #endif - - We make the following assumptions (good enough for most files): - - Preprocessor condition evaluates to true from #if up to first - #else/#elif/#endif. - - - Preprocessor condition evaluates to false from #else/#elif up - to #endif. We still perform lint checks on these lines, but - these do not affect nesting stack. - - Args: - line: current line to check. - """ - if Match(r'^\s*#\s*(if|ifdef|ifndef)\b', line): - # Beginning of #if block, save the nesting stack here. The saved - # stack will allow us to restore the parsing state in the #else case. - self.pp_stack.append(_PreprocessorInfo(copy.deepcopy(self.stack))) - elif Match(r'^\s*#\s*(else|elif)\b', line): - # Beginning of #else block - if self.pp_stack: - if not self.pp_stack[-1].seen_else: - # This is the first #else or #elif block. Remember the - # whole nesting stack up to this point. This is what we - # keep after the #endif. - self.pp_stack[-1].seen_else = True - self.pp_stack[-1].stack_before_else = copy.deepcopy(self.stack) - - # Restore the stack to how it was before the #if - self.stack = copy.deepcopy(self.pp_stack[-1].stack_before_if) - else: - # TODO(unknown): unexpected #else, issue warning? - pass - elif Match(r'^\s*#\s*endif\b', line): - # End of #if or #else blocks. - if self.pp_stack: - # If we saw an #else, we will need to restore the nesting - # stack to its former state before the #else, otherwise we - # will just continue from where we left off. - if self.pp_stack[-1].seen_else: - # Here we can just use a shallow copy since we are the last - # reference to it. - self.stack = self.pp_stack[-1].stack_before_else - # Drop the corresponding #if - self.pp_stack.pop() - else: - # TODO(unknown): unexpected #endif, issue warning? - pass - - # TODO(unknown): Update() is too long, but we will refactor later. - def Update(self, filename, clean_lines, linenum, error): - """Update nesting state with current line. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - - # Remember top of the previous nesting stack. - # - # The stack is always pushed/popped and not modified in place, so - # we can just do a shallow copy instead of copy.deepcopy. Using - # deepcopy would slow down cpplint by ~28%. - if self.stack: - self.previous_stack_top = self.stack[-1] - else: - self.previous_stack_top = None - - # Update pp_stack - self.UpdatePreprocessor(line) - - # Count parentheses. This is to avoid adding struct arguments to - # the nesting stack. - if self.stack: - inner_block = self.stack[-1] - depth_change = line.count('(') - line.count(')') - inner_block.open_parentheses += depth_change - - # Also check if we are starting or ending an inline assembly block. - if inner_block.inline_asm in (_NO_ASM, _END_ASM): - if (depth_change != 0 and - inner_block.open_parentheses == 1 and - _MATCH_ASM.match(line)): - # Enter assembly block - inner_block.inline_asm = _INSIDE_ASM - else: - # Not entering assembly block. If previous line was _END_ASM, - # we will now shift to _NO_ASM state. - inner_block.inline_asm = _NO_ASM - elif (inner_block.inline_asm == _INSIDE_ASM and - inner_block.open_parentheses == 0): - # Exit assembly block - inner_block.inline_asm = _END_ASM - - # Consume namespace declaration at the beginning of the line. Do - # this in a loop so that we catch same line declarations like this: - # namespace proto2 { namespace bridge { class MessageSet; } } - while True: - # Match start of namespace. The "\b\s*" below catches namespace - # declarations even if it weren't followed by a whitespace, this - # is so that we don't confuse our namespace checker. The - # missing spaces will be flagged by CheckSpacing. - namespace_decl_match = Match(r'^\s*namespace\b\s*([:\w]+)?(.*)$', line) - if not namespace_decl_match: - break - - new_namespace = _NamespaceInfo(namespace_decl_match.group(1), linenum) - self.stack.append(new_namespace) - - line = namespace_decl_match.group(2) - if line.find('{') != -1: - new_namespace.seen_open_brace = True - line = line[line.find('{') + 1:] - - # Look for a class declaration in whatever is left of the line - # after parsing namespaces. The regexp accounts for decorated classes - # such as in: - # class LOCKABLE API Object { - # }; - class_decl_match = Match( - r'^(\s*(?:template\s*<[\w\s<>,:]*>\s*)?' - r'(class|struct)\s+(?:[A-Z_]+\s+)*(\w+(?:::\w+)*))' - r'(.*)$', line) - if (class_decl_match and - (not self.stack or self.stack[-1].open_parentheses == 0)): - # We do not want to accept classes that are actually template arguments: - # template , - # template class Ignore3> - # void Function() {}; - # - # To avoid template argument cases, we scan forward and look for - # an unmatched '>'. If we see one, assume we are inside a - # template argument list. - end_declaration = len(class_decl_match.group(1)) - if not self.InTemplateArgumentList(clean_lines, linenum, end_declaration): - self.stack.append(_ClassInfo( - class_decl_match.group(3), class_decl_match.group(2), - clean_lines, linenum)) - line = class_decl_match.group(4) - - # If we have not yet seen the opening brace for the innermost block, - # run checks here. - if not self.SeenOpenBrace(): - self.stack[-1].CheckBegin(filename, clean_lines, linenum, error) - - # Update access control if we are inside a class/struct - if self.stack and isinstance(self.stack[-1], _ClassInfo): - classinfo = self.stack[-1] - access_match = Match( - r'^(.*)\b(public|private|protected|signals)(\s+(?:slots\s*)?)?' - r':(?:[^:]|$)', - line) - if access_match: - classinfo.access = access_match.group(2) - - # Check that access keywords are indented +2 space. Skip this - # check if the keywords are not preceded by whitespaces. - indent = access_match.group(1) - if (len(indent) != classinfo.class_indent + 2 and - Match(r'^\s*$', indent)): - if classinfo.is_struct: - parent = 'struct ' + classinfo.name - else: - parent = 'class ' + classinfo.name - slots = '' - if access_match.group(3): - slots = access_match.group(3) - error(filename, linenum, 'whitespace/indent', 3, - '%s%s: should be indented +1 space inside %s' % ( - access_match.group(2), slots, parent)) - - # Consume braces or semicolons from what's left of the line - while True: - # Match first brace, semicolon, or closed parenthesis. - matched = Match(r'^[^{;)}]*([{;)}])(.*)$', line) - if not matched: - break - - token = matched.group(1) - if token == '{': - # If namespace or class hasn't seen a opening brace yet, mark - # namespace/class head as complete. Push a new block onto the - # stack otherwise. - if not self.SeenOpenBrace(): - self.stack[-1].seen_open_brace = True - elif Match(r'^extern\s*"[^"]*"\s*\{', line): - self.stack.append(_ExternCInfo(linenum)) - else: - self.stack.append(_BlockInfo(linenum, True)) - if _MATCH_ASM.match(line): - self.stack[-1].inline_asm = _BLOCK_ASM - - elif token == ';' or token == ')': - # If we haven't seen an opening brace yet, but we already saw - # a semicolon, this is probably a forward declaration. Pop - # the stack for these. - # - # Similarly, if we haven't seen an opening brace yet, but we - # already saw a closing parenthesis, then these are probably - # function arguments with extra "class" or "struct" keywords. - # Also pop these stack for these. - if not self.SeenOpenBrace(): - self.stack.pop() - else: # token == '}' - # Perform end of block checks and pop the stack. - if self.stack: - self.stack[-1].CheckEnd(filename, clean_lines, linenum, error) - self.stack.pop() - line = matched.group(2) - - def InnermostClass(self): - """Get class info on the top of the stack. - - Returns: - A _ClassInfo object if we are inside a class, or None otherwise. - """ - for i in range(len(self.stack), 0, -1): - classinfo = self.stack[i - 1] - if isinstance(classinfo, _ClassInfo): - return classinfo - return None - - def CheckCompletedBlocks(self, filename, error): - """Checks that all classes and namespaces have been completely parsed. - - Call this when all lines in a file have been processed. - Args: - filename: The name of the current file. - error: The function to call with any errors found. - """ - # Note: This test can result in false positives if #ifdef constructs - # get in the way of brace matching. See the testBuildClass test in - # cpplint_unittest.py for an example of this. - for obj in self.stack: - if isinstance(obj, _ClassInfo): - error(filename, obj.starting_linenum, 'build/class', 5, - 'Failed to find complete declaration of class %s' % - obj.name) - elif isinstance(obj, _NamespaceInfo): - error(filename, obj.starting_linenum, 'build/namespaces', 5, - 'Failed to find complete declaration of namespace %s' % - obj.name) - - -def CheckForNonStandardConstructs(filename, clean_lines, linenum, - nesting_state, error): - r"""Logs an error if we see certain non-ANSI constructs ignored by gcc-2. - - Complain about several constructs which gcc-2 accepts, but which are - not standard C++. Warning about these in lint is one way to ease the - transition to new compilers. - - put storage class first (e.g. "static const" instead of "const static"). - - "%lld" instead of %qd" in printf-type functions. - - "%1$d" is non-standard in printf-type functions. - - "\%" is an undefined character escape sequence. - - text after #endif is not allowed. - - invalid inner-style forward declaration. - - >? and ?= and )\?=?\s*(\w+|[+-]?\d+)(\.\d*)?', - line): - error(filename, linenum, 'build/deprecated', 3, - '>? and ))?' - # r'\s*const\s*' + type_name + '\s*&\s*\w+\s*;' - error(filename, linenum, 'runtime/member_string_references', 2, - 'const string& members are dangerous. It is much better to use ' - 'alternatives, such as pointers or simple constants.') - - # Everything else in this function operates on class declarations. - # Return early if the top of the nesting stack is not a class, or if - # the class head is not completed yet. - classinfo = nesting_state.InnermostClass() - if not classinfo or not classinfo.seen_open_brace: - return - - # The class may have been declared with namespace or classname qualifiers. - # The constructor and destructor will not have those qualifiers. - base_classname = classinfo.name.split('::')[-1] - - # Look for single-argument constructors that aren't marked explicit. - # Technically a valid construct, but against style. - explicit_constructor_match = Match( - r'\s+(?:(?:inline|constexpr)\s+)*(explicit\s+)?' - r'(?:(?:inline|constexpr)\s+)*%s\s*' - r'\(((?:[^()]|\([^()]*\))*)\)' - % re.escape(base_classname), - line) - - if explicit_constructor_match: - is_marked_explicit = explicit_constructor_match.group(1) - - if not explicit_constructor_match.group(2): - constructor_args = [] - else: - constructor_args = explicit_constructor_match.group(2).split(',') - - # collapse arguments so that commas in template parameter lists and function - # argument parameter lists don't split arguments in two - i = 0 - while i < len(constructor_args): - constructor_arg = constructor_args[i] - while (constructor_arg.count('<') > constructor_arg.count('>') or - constructor_arg.count('(') > constructor_arg.count(')')): - constructor_arg += ',' + constructor_args[i + 1] - del constructor_args[i + 1] - constructor_args[i] = constructor_arg - i += 1 - - defaulted_args = [arg for arg in constructor_args if '=' in arg] - noarg_constructor = (not constructor_args or # empty arg list - # 'void' arg specifier - (len(constructor_args) == 1 and - constructor_args[0].strip() == 'void')) - onearg_constructor = ((len(constructor_args) == 1 and # exactly one arg - not noarg_constructor) or - # all but at most one arg defaulted - (len(constructor_args) >= 1 and - not noarg_constructor and - len(defaulted_args) >= len(constructor_args) - 1)) - initializer_list_constructor = bool( - onearg_constructor and - Search(r'\bstd\s*::\s*initializer_list\b', constructor_args[0])) - copy_constructor = bool( - onearg_constructor and - Match(r'(const\s+)?%s(\s*<[^>]*>)?(\s+const)?\s*(?:<\w+>\s*)?&' - % re.escape(base_classname), constructor_args[0].strip())) - - if (not is_marked_explicit and - onearg_constructor and - not initializer_list_constructor and - not copy_constructor): - if defaulted_args: - error(filename, linenum, 'runtime/explicit', 5, - 'Constructors callable with one argument ' - 'should be marked explicit.') - else: - error(filename, linenum, 'runtime/explicit', 5, - 'Single-parameter constructors should be marked explicit.') - elif is_marked_explicit and not onearg_constructor: - if noarg_constructor: - error(filename, linenum, 'runtime/explicit', 5, - 'Zero-parameter constructors should not be marked explicit.') - - -def CheckSpacingForFunctionCall(filename, clean_lines, linenum, error): - """Checks for the correctness of various spacing around function calls. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - - # Since function calls often occur inside if/for/while/switch - # expressions - which have their own, more liberal conventions - we - # first see if we should be looking inside such an expression for a - # function call, to which we can apply more strict standards. - fncall = line # if there's no control flow construct, look at whole line - for pattern in (r'\bif\s*\((.*)\)\s*{', - r'\bfor\s*\((.*)\)\s*{', - r'\bwhile\s*\((.*)\)\s*[{;]', - r'\bswitch\s*\((.*)\)\s*{'): - match = Search(pattern, line) - if match: - fncall = match.group(1) # look inside the parens for function calls - break - - # Except in if/for/while/switch, there should never be space - # immediately inside parens (eg "f( 3, 4 )"). We make an exception - # for nested parens ( (a+b) + c ). Likewise, there should never be - # a space before a ( when it's a function argument. I assume it's a - # function argument when the char before the whitespace is legal in - # a function name (alnum + _) and we're not starting a macro. Also ignore - # pointers and references to arrays and functions coz they're too tricky: - # we use a very simple way to recognize these: - # " (something)(maybe-something)" or - # " (something)(maybe-something," or - # " (something)[something]" - # Note that we assume the contents of [] to be short enough that - # they'll never need to wrap. - if ( # Ignore control structures. - not Search(r'\b(if|for|while|switch|return|new|delete|catch|sizeof)\b', - fncall) and - # Ignore pointers/references to functions. - not Search(r' \([^)]+\)\([^)]*(\)|,$)', fncall) and - # Ignore pointers/references to arrays. - not Search(r' \([^)]+\)\[[^\]]+\]', fncall)): - if Search(r'\w\s*\(\s(?!\s*\\$)', fncall): # a ( used for a fn call - error(filename, linenum, 'whitespace/parens', 4, - 'Extra space after ( in function call') - elif Search(r'\(\s+(?!(\s*\\)|\()', fncall): - error(filename, linenum, 'whitespace/parens', 2, - 'Extra space after (') - if (Search(r'\w\s+\(', fncall) and - not Search(r'_{0,2}asm_{0,2}\s+_{0,2}volatile_{0,2}\s+\(', fncall) and - not Search(r'#\s*define|typedef|using\s+\w+\s*=', fncall) and - not Search(r'\w\s+\((\w+::)*\*\w+\)\(', fncall) and - not Search(r'\bcase\s+\(', fncall)): - # TODO(unknown): Space after an operator function seem to be a common - # error, silence those for now by restricting them to highest verbosity. - if Search(r'\boperator_*\b', line): - error(filename, linenum, 'whitespace/parens', 0, - 'Extra space before ( in function call') - else: - error(filename, linenum, 'whitespace/parens', 4, - 'Extra space before ( in function call') - # If the ) is followed only by a newline or a { + newline, assume it's - # part of a control statement (if/while/etc), and don't complain - if Search(r'[^)]\s+\)\s*[^{\s]', fncall): - # If the closing parenthesis is preceded by only whitespaces, - # try to give a more descriptive error message. - if Search(r'^\s+\)', fncall): - error(filename, linenum, 'whitespace/parens', 2, - 'Closing ) should be moved to the previous line') - else: - error(filename, linenum, 'whitespace/parens', 2, - 'Extra space before )') - - -def IsBlankLine(line): - """Returns true if the given line is blank. - - We consider a line to be blank if the line is empty or consists of - only white spaces. - - Args: - line: A line of a string. - - Returns: - True, if the given line is blank. - """ - return not line or line.isspace() - - -def CheckForNamespaceIndentation(filename, nesting_state, clean_lines, line, - error): - is_namespace_indent_item = ( - len(nesting_state.stack) > 1 and - nesting_state.stack[-1].check_namespace_indentation and - isinstance(nesting_state.previous_stack_top, _NamespaceInfo) and - nesting_state.previous_stack_top == nesting_state.stack[-2]) - - if ShouldCheckNamespaceIndentation(nesting_state, is_namespace_indent_item, - clean_lines.elided, line): - CheckItemIndentationInNamespace(filename, clean_lines.elided, - line, error) - - -def CheckForFunctionLengths(filename, clean_lines, linenum, - function_state, error): - """Reports for long function bodies. - - For an overview why this is done, see: - https://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Write_Short_Functions - - Uses a simplistic algorithm assuming other style guidelines - (especially spacing) are followed. - Only checks unindented functions, so class members are unchecked. - Trivial bodies are unchecked, so constructors with huge initializer lists - may be missed. - Blank/comment lines are not counted so as to avoid encouraging the removal - of vertical space and comments just to get through a lint check. - NOLINT *on the last line of a function* disables this check. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - function_state: Current function name and lines in body so far. - error: The function to call with any errors found. - """ - lines = clean_lines.lines - line = lines[linenum] - joined_line = '' - - starting_func = False - regexp = r'(\w(\w|::|\*|\&|\s)*)\(' # decls * & space::name( ... - match_result = Match(regexp, line) - if match_result: - # If the name is all caps and underscores, figure it's a macro and - # ignore it, unless it's TEST or TEST_F. - function_name = match_result.group(1).split()[-1] - if function_name == 'TEST' or function_name == 'TEST_F' or ( - not Match(r'[A-Z_]+$', function_name)): - starting_func = True - - if starting_func: - body_found = False - for start_linenum in xrange(linenum, clean_lines.NumLines()): - start_line = lines[start_linenum] - joined_line += ' ' + start_line.lstrip() - if Search(r'(;|})', start_line): # Declarations and trivial functions - body_found = True - break # ... ignore - elif Search(r'{', start_line): - body_found = True - function = Search(r'((\w|:)*)\(', line).group(1) - if Match(r'TEST', function): # Handle TEST... macros - parameter_regexp = Search(r'(\(.*\))', joined_line) - if parameter_regexp: # Ignore bad syntax - function += parameter_regexp.group(1) - else: - function += '()' - function_state.Begin(function) - break - if not body_found: - # No body for the function (or evidence of a non-function) was found. - error(filename, linenum, 'readability/fn_size', 5, - 'Lint failed to find start of function body.') - elif Match(r'^\}\s*$', line): # function end - function_state.Check(error, filename, linenum) - function_state.End() - elif not Match(r'^\s*$', line): - function_state.Count() # Count non-blank/non-comment lines. - - -_RE_PATTERN_TODO = re.compile(r'^//(\s*)TODO(\(.+?\))?:?(\s|$)?') - - -def CheckComment(line, filename, linenum, next_line_start, error): - """Checks for common mistakes in comments. - - Args: - line: The line in question. - filename: The name of the current file. - linenum: The number of the line to check. - next_line_start: The first non-whitespace column of the next line. - error: The function to call with any errors found. - """ - commentpos = line.find('//') - if commentpos != -1: - # Check if the // may be in quotes. If so, ignore it - if re.sub(r'\\.', '', line[0:commentpos]).count('"') % 2 == 0: - # Allow one space for new scopes, two spaces otherwise: - if (not (Match(r'^.*{ *//', line) and next_line_start == commentpos) and - ((commentpos >= 1 and - line[commentpos-1] not in string.whitespace) or - (commentpos >= 2 and - line[commentpos-2] not in string.whitespace))): - error(filename, linenum, 'whitespace/comments', 2, - 'At least two spaces is best between code and comments') - - # Checks for common mistakes in TODO comments. - comment = line[commentpos:] - match = _RE_PATTERN_TODO.match(comment) - if match: - # One whitespace is correct; zero whitespace is handled elsewhere. - leading_whitespace = match.group(1) - if len(leading_whitespace) > 1: - error(filename, linenum, 'whitespace/todo', 2, - 'Too many spaces before TODO') - - username = match.group(2) - if not username: - error(filename, linenum, 'readability/todo', 2, - 'Missing username in TODO; it should look like ' - '"// TODO(my_username): Stuff."') - - middle_whitespace = match.group(3) - # Comparisons made explicit for correctness -- pylint: disable=g-explicit-bool-comparison - if middle_whitespace != ' ' and middle_whitespace != '': - error(filename, linenum, 'whitespace/todo', 2, - 'TODO(my_username) should be followed by a space') - - # If the comment contains an alphanumeric character, there - # should be a space somewhere between it and the // unless - # it's a /// or //! Doxygen comment. - if (Match(r'//[^ ]*\w', comment) and - not Match(r'(///|//\!)(\s+|$)', comment)): - error(filename, linenum, 'whitespace/comments', 4, - 'Should have a space between // and comment') - - -def CheckSpacing(filename, clean_lines, linenum, nesting_state, error): - """Checks for the correctness of various spacing issues in the code. - - Things we check for: spaces around operators, spaces after - if/for/while/switch, no spaces around parens in function calls, two - spaces between code and comment, don't start a block with a blank - line, don't end a function with a blank line, don't add a blank line - after public/protected/private, don't have too many blank lines in a row. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - nesting_state: A NestingState instance which maintains information about - the current stack of nested blocks being parsed. - error: The function to call with any errors found. - """ - - # Don't use "elided" lines here, otherwise we can't check commented lines. - # Don't want to use "raw" either, because we don't want to check inside C++11 - # raw strings, - raw = clean_lines.lines_without_raw_strings - line = raw[linenum] - - # Before nixing comments, check if the line is blank for no good - # reason. This includes the first line after a block is opened, and - # blank lines at the end of a function (ie, right before a line like '}' - # - # Skip all the blank line checks if we are immediately inside a - # namespace body. In other words, don't issue blank line warnings - # for this block: - # namespace { - # - # } - # - # A warning about missing end of namespace comments will be issued instead. - # - # Also skip blank line checks for 'extern "C"' blocks, which are formatted - # like namespaces. - if (IsBlankLine(line) and - not nesting_state.InNamespaceBody() and - not nesting_state.InExternC()): - elided = clean_lines.elided - prev_line = elided[linenum - 1] - prevbrace = prev_line.rfind('{') - # TODO(unknown): Don't complain if line before blank line, and line after, - # both start with alnums and are indented the same amount. - # This ignores whitespace at the start of a namespace block - # because those are not usually indented. - if prevbrace != -1 and prev_line[prevbrace:].find('}') == -1: - # OK, we have a blank line at the start of a code block. Before we - # complain, we check if it is an exception to the rule: The previous - # non-empty line has the parameters of a function header that are indented - # 4 spaces (because they did not fit in a 80 column line when placed on - # the same line as the function name). We also check for the case where - # the previous line is indented 6 spaces, which may happen when the - # initializers of a constructor do not fit into a 80 column line. - exception = False - if Match(r' {6}\w', prev_line): # Initializer list? - # We are looking for the opening column of initializer list, which - # should be indented 4 spaces to cause 6 space indentation afterwards. - search_position = linenum-2 - while (search_position >= 0 - and Match(r' {6}\w', elided[search_position])): - search_position -= 1 - exception = (search_position >= 0 - and elided[search_position][:5] == ' :') - else: - # Search for the function arguments or an initializer list. We use a - # simple heuristic here: If the line is indented 4 spaces; and we have a - # closing paren, without the opening paren, followed by an opening brace - # or colon (for initializer lists) we assume that it is the last line of - # a function header. If we have a colon indented 4 spaces, it is an - # initializer list. - exception = (Match(r' {4}\w[^\(]*\)\s*(const\s*)?(\{\s*$|:)', - prev_line) - or Match(r' {4}:', prev_line)) - - if not exception: - error(filename, linenum, 'whitespace/blank_line', 2, - 'Redundant blank line at the start of a code block ' - 'should be deleted.') - # Ignore blank lines at the end of a block in a long if-else - # chain, like this: - # if (condition1) { - # // Something followed by a blank line - # - # } else if (condition2) { - # // Something else - # } - if linenum + 1 < clean_lines.NumLines(): - next_line = raw[linenum + 1] - if (next_line - and Match(r'\s*}', next_line) - and next_line.find('} else ') == -1): - error(filename, linenum, 'whitespace/blank_line', 3, - 'Redundant blank line at the end of a code block ' - 'should be deleted.') - - matched = Match(r'\s*(public|protected|private):', prev_line) - # if matched: - # error(filename, linenum, 'whitespace/blank_line', 3, - # 'Do not leave a blank line after "%s:"' % matched.group(1)) - - # Next, check comments - next_line_start = 0 - if linenum + 1 < clean_lines.NumLines(): - next_line = raw[linenum + 1] - next_line_start = len(next_line) - len(next_line.lstrip()) - CheckComment(line, filename, linenum, next_line_start, error) - - # get rid of comments and strings - line = clean_lines.elided[linenum] - - # You shouldn't have spaces before your brackets, except maybe after - # 'delete []' or 'return []() {};' - if Search(r'\w\s+\[', line) and not Search(r'(?:delete|return)\s+\[', line): - error(filename, linenum, 'whitespace/braces', 5, - 'Extra space before [') - - # In range-based for, we wanted spaces before and after the colon, but - # not around "::" tokens that might appear. - if (Search(r'for *\(.*[^:]:[^: ]', line) or - Search(r'for *\(.*[^: ]:[^:]', line)): - error(filename, linenum, 'whitespace/forcolon', 2, - 'Missing space around colon in range-based for loop') - - -def CheckOperatorSpacing(filename, clean_lines, linenum, error): - """Checks for horizontal spacing around operators. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - - # Don't try to do spacing checks for operator methods. Do this by - # replacing the troublesome characters with something else, - # preserving column position for all other characters. - # - # The replacement is done repeatedly to avoid false positives from - # operators that call operators. - while True: - match = Match(r'^(.*\boperator\b)(\S+)(\s*\(.*)$', line) - if match: - line = match.group(1) + ('_' * len(match.group(2))) + match.group(3) - else: - break - - # We allow no-spaces around = within an if: "if ( (a=Foo()) == 0 )". - # Otherwise not. Note we only check for non-spaces on *both* sides; - # sometimes people put non-spaces on one side when aligning ='s among - # many lines (not that this is behavior that I approve of...) - if ((Search(r'[\w.]=', line) or - Search(r'=[\w.]', line)) - and not Search(r'\b(if|while|for) ', line) - # Operators taken from [lex.operators] in C++11 standard. - and not Search(r'(>=|<=|==|!=|&=|\^=|\|=|\+=|\*=|\/=|\%=)', line) - and not Search(r'operator=', line)): - error(filename, linenum, 'whitespace/operators', 4, - 'Missing spaces around =') - - # It's ok not to have spaces around binary operators like + - * /, but if - # there's too little whitespace, we get concerned. It's hard to tell, - # though, so we punt on this one for now. TODO. - - # You should always have whitespace around binary operators. - # - # Check <= and >= first to avoid false positives with < and >, then - # check non-include lines for spacing around < and >. - # - # If the operator is followed by a comma, assume it's be used in a - # macro context and don't do any checks. This avoids false - # positives. - # - # Note that && is not included here. This is because there are too - # many false positives due to RValue references. - match = Search(r'[^<>=!\s](==|!=|<=|>=|\|\|)[^<>=!\s,;\)]', line) - if match: - error(filename, linenum, 'whitespace/operators', 3, - 'Missing spaces around %s' % match.group(1)) - elif not Match(r'#.*include', line): - # Look for < that is not surrounded by spaces. This is only - # triggered if both sides are missing spaces, even though - # technically should should flag if at least one side is missing a - # space. This is done to avoid some false positives with shifts. - match = Match(r'^(.*[^\s<])<[^\s=<,]', line) - if match: - (_, _, end_pos) = CloseExpression( - clean_lines, linenum, len(match.group(1))) - if end_pos <= -1: - error(filename, linenum, 'whitespace/operators', 3, - 'Missing spaces around <') - - # Look for > that is not surrounded by spaces. Similar to the - # above, we only trigger if both sides are missing spaces to avoid - # false positives with shifts. - match = Match(r'^(.*[^-\s>])>[^\s=>,]', line) - if match: - (_, _, start_pos) = ReverseCloseExpression( - clean_lines, linenum, len(match.group(1))) - if start_pos <= -1: - error(filename, linenum, 'whitespace/operators', 3, - 'Missing spaces around >') - - # We allow no-spaces around << when used like this: 10<<20, but - # not otherwise (particularly, not when used as streams) - # - # We also allow operators following an opening parenthesis, since - # those tend to be macros that deal with operators. - match = Search(r'(operator|[^\s(<])(?:L|UL|LL|ULL|l|ul|ll|ull)?<<([^\s,=<])', line) - if (match and not (match.group(1).isdigit() and match.group(2).isdigit()) and - not (match.group(1) == 'operator' and match.group(2) == ';')): - error(filename, linenum, 'whitespace/operators', 3, - 'Missing spaces around <<') - - # We allow no-spaces around >> for almost anything. This is because - # C++11 allows ">>" to close nested templates, which accounts for - # most cases when ">>" is not followed by a space. - # - # We still warn on ">>" followed by alpha character, because that is - # likely due to ">>" being used for right shifts, e.g.: - # value >> alpha - # - # When ">>" is used to close templates, the alphanumeric letter that - # follows would be part of an identifier, and there should still be - # a space separating the template type and the identifier. - # type> alpha - match = Search(r'>>[a-zA-Z_]', line) - if match: - error(filename, linenum, 'whitespace/operators', 3, - 'Missing spaces around >>') - - # There shouldn't be space around unary operators - match = Search(r'(!\s|~\s|[\s]--[\s;]|[\s]\+\+[\s;])', line) - if match: - error(filename, linenum, 'whitespace/operators', 4, - 'Extra space for operator %s' % match.group(1)) - - -def CheckParenthesisSpacing(filename, clean_lines, linenum, error): - """Checks for horizontal spacing around parentheses. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - - # No spaces after an if, while, switch, or for - match = Search(r' (if\(|for\(|while\(|switch\()', line) - if match: - error(filename, linenum, 'whitespace/parens', 5, - 'Missing space before ( in %s' % match.group(1)) - - # For if/for/while/switch, the left and right parens should be - # consistent about how many spaces are inside the parens, and - # there should either be zero or one spaces inside the parens. - # We don't want: "if ( foo)" or "if ( foo )". - # Exception: "for ( ; foo; bar)" and "for (foo; bar; )" are allowed. - match = Search(r'\b(if|for|while|switch)\s*' - r'\(([ ]*)(.).*[^ ]+([ ]*)\)\s*{\s*$', - line) - if match: - if len(match.group(2)) != len(match.group(4)): - if not (match.group(3) == ';' and - len(match.group(2)) == 1 + len(match.group(4)) or - not match.group(2) and Search(r'\bfor\s*\(.*; \)', line)): - error(filename, linenum, 'whitespace/parens', 5, - 'Mismatching spaces inside () in %s' % match.group(1)) - if len(match.group(2)) not in [0, 1]: - error(filename, linenum, 'whitespace/parens', 5, - 'Should have zero or one spaces inside ( and ) in %s' % - match.group(1)) - - -def CheckCommaSpacing(filename, clean_lines, linenum, error): - """Checks for horizontal spacing near commas and semicolons. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - raw = clean_lines.lines_without_raw_strings - line = clean_lines.elided[linenum] - - # You should always have a space after a comma (either as fn arg or operator) - # - # This does not apply when the non-space character following the - # comma is another comma, since the only time when that happens is - # for empty macro arguments. - # - # We run this check in two passes: first pass on elided lines to - # verify that lines contain missing whitespaces, second pass on raw - # lines to confirm that those missing whitespaces are not due to - # elided comments. - if (Search(r',[^,\s]', ReplaceAll(r'\boperator\s*,\s*\(', 'F(', line)) and - Search(r',[^,\s]', raw[linenum])): - error(filename, linenum, 'whitespace/comma', 3, - 'Missing space after ,') - - # You should always have a space after a semicolon - # except for few corner cases - # TODO(unknown): clarify if 'if (1) { return 1;}' is requires one more - # space after ; - if Search(r';[^\s};\\)/]', line): - error(filename, linenum, 'whitespace/semicolon', 3, - 'Missing space after ;') - - -def _IsType(clean_lines, nesting_state, expr): - """Check if expression looks like a type name, returns true if so. - - Args: - clean_lines: A CleansedLines instance containing the file. - nesting_state: A NestingState instance which maintains information about - the current stack of nested blocks being parsed. - expr: The expression to check. - Returns: - True, if token looks like a type. - """ - # Keep only the last token in the expression - last_word = Match(r'^.*(\b\S+)$', expr) - if last_word: - token = last_word.group(1) - else: - token = expr - - # Match native types and stdint types - if _TYPES.match(token): - return True - - # Try a bit harder to match templated types. Walk up the nesting - # stack until we find something that resembles a typename - # declaration for what we are looking for. - typename_pattern = (r'\b(?:typename|class|struct)\s+' + re.escape(token) + - r'\b') - block_index = len(nesting_state.stack) - 1 - while block_index >= 0: - if isinstance(nesting_state.stack[block_index], _NamespaceInfo): - return False - - # Found where the opening brace is. We want to scan from this - # line up to the beginning of the function, minus a few lines. - # template - # class C - # : public ... { // start scanning here - last_line = nesting_state.stack[block_index].starting_linenum - - next_block_start = 0 - if block_index > 0: - next_block_start = nesting_state.stack[block_index - 1].starting_linenum - first_line = last_line - while first_line >= next_block_start: - if clean_lines.elided[first_line].find('template') >= 0: - break - first_line -= 1 - if first_line < next_block_start: - # Didn't find any "template" keyword before reaching the next block, - # there are probably no template things to check for this block - block_index -= 1 - continue - - # Look for typename in the specified range - for i in xrange(first_line, last_line + 1, 1): - if Search(typename_pattern, clean_lines.elided[i]): - return True - block_index -= 1 - - return False - - -def CheckBracesSpacing(filename, clean_lines, linenum, nesting_state, error): - """Checks for horizontal spacing near commas. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - nesting_state: A NestingState instance which maintains information about - the current stack of nested blocks being parsed. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - - # Except after an opening paren, or after another opening brace (in case of - # an initializer list, for instance), you should have spaces before your - # braces when they are delimiting blocks, classes, namespaces etc. - # And since you should never have braces at the beginning of a line, - # this is an easy test. Except that braces used for initialization don't - # follow the same rule; we often don't want spaces before those. - match = Match(r'^(.*[^ ({>]){', line) - - if match: - # Try a bit harder to check for brace initialization. This - # happens in one of the following forms: - # Constructor() : initializer_list_{} { ... } - # Constructor{}.MemberFunction() - # Type variable{}; - # FunctionCall(type{}, ...); - # LastArgument(..., type{}); - # LOG(INFO) << type{} << " ..."; - # map_of_type[{...}] = ...; - # ternary = expr ? new type{} : nullptr; - # OuterTemplate{}> - # - # We check for the character following the closing brace, and - # silence the warning if it's one of those listed above, i.e. - # "{.;,)<>]:". - # - # To account for nested initializer list, we allow any number of - # closing braces up to "{;,)<". We can't simply silence the - # warning on first sight of closing brace, because that would - # cause false negatives for things that are not initializer lists. - # Silence this: But not this: - # Outer{ if (...) { - # Inner{...} if (...){ // Missing space before { - # }; } - # - # There is a false negative with this approach if people inserted - # spurious semicolons, e.g. "if (cond){};", but we will catch the - # spurious semicolon with a separate check. - leading_text = match.group(1) - (endline, endlinenum, endpos) = CloseExpression( - clean_lines, linenum, len(match.group(1))) - trailing_text = '' - if endpos > -1: - trailing_text = endline[endpos:] - for offset in xrange(endlinenum + 1, - min(endlinenum + 3, clean_lines.NumLines() - 1)): - trailing_text += clean_lines.elided[offset] - # We also suppress warnings for `uint64_t{expression}` etc., as the style - # guide recommends brace initialization for integral types to avoid - # overflow/truncation. - if (not Match(r'^[\s}]*[{.;,)<>\]:]', trailing_text) - and not _IsType(clean_lines, nesting_state, leading_text)): - error(filename, linenum, 'whitespace/braces', 5, - 'Missing space before {') - - # Make sure '} else {' has spaces. - if Search(r'}else', line): - error(filename, linenum, 'whitespace/braces', 5, - 'Missing space before else') - - # You shouldn't have a space before a semicolon at the end of the line. - # There's a special case for "for" since the style guide allows space before - # the semicolon there. - if Search(r':\s*;\s*$', line): - error(filename, linenum, 'whitespace/semicolon', 5, - 'Semicolon defining empty statement. Use {} instead.') - elif Search(r'^\s*;\s*$', line): - error(filename, linenum, 'whitespace/semicolon', 5, - 'Line contains only semicolon. If this should be an empty statement, ' - 'use {} instead.') - elif (Search(r'\s+;\s*$', line) and - not Search(r'\bfor\b', line)): - error(filename, linenum, 'whitespace/semicolon', 5, - 'Extra space before last semicolon. If this should be an empty ' - 'statement, use {} instead.') - - -def IsDecltype(clean_lines, linenum, column): - """Check if the token ending on (linenum, column) is decltype(). - - Args: - clean_lines: A CleansedLines instance containing the file. - linenum: the number of the line to check. - column: end column of the token to check. - Returns: - True if this token is decltype() expression, False otherwise. - """ - (text, _, start_col) = ReverseCloseExpression(clean_lines, linenum, column) - if start_col < 0: - return False - if Search(r'\bdecltype\s*$', text[0:start_col]): - return True - return False - - -def CheckSectionSpacing(filename, clean_lines, class_info, linenum, error): - """Checks for additional blank line issues related to sections. - - Currently the only thing checked here is blank line before protected/private. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - class_info: A _ClassInfo objects. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - # Skip checks if the class is small, where small means 25 lines or less. - # 25 lines seems like a good cutoff since that's the usual height of - # terminals, and any class that can't fit in one screen can't really - # be considered "small". - # - # Also skip checks if we are on the first line. This accounts for - # classes that look like - # class Foo { public: ... }; - # - # If we didn't find the end of the class, last_line would be zero, - # and the check will be skipped by the first condition. - if (class_info.last_line - class_info.starting_linenum <= 24 or - linenum <= class_info.starting_linenum): - return - - matched = Match(r'\s*(public|protected|private):', clean_lines.lines[linenum]) - if matched: - # Issue warning if the line before public/protected/private was - # not a blank line, but don't do this if the previous line contains - # "class" or "struct". This can happen two ways: - # - We are at the beginning of the class. - # - We are forward-declaring an inner class that is semantically - # private, but needed to be public for implementation reasons. - # Also ignores cases where the previous line ends with a backslash as can be - # common when defining classes in C macros. - prev_line = clean_lines.lines[linenum - 1] - if (not IsBlankLine(prev_line) and - not Search(r'\b(class|struct)\b', prev_line) and - not Search(r'\\$', prev_line)): - # Try a bit harder to find the beginning of the class. This is to - # account for multi-line base-specifier lists, e.g.: - # class Derived - # : public Base { - end_class_head = class_info.starting_linenum - for i in range(class_info.starting_linenum, linenum): - if Search(r'\{\s*$', clean_lines.lines[i]): - end_class_head = i - break - if end_class_head < linenum - 1: - error(filename, linenum, 'whitespace/blank_line', 3, - '"%s:" should be preceded by a blank line' % matched.group(1)) - - -def GetPreviousNonBlankLine(clean_lines, linenum): - """Return the most recent non-blank line and its line number. - - Args: - clean_lines: A CleansedLines instance containing the file contents. - linenum: The number of the line to check. - - Returns: - A tuple with two elements. The first element is the contents of the last - non-blank line before the current line, or the empty string if this is the - first non-blank line. The second is the line number of that line, or -1 - if this is the first non-blank line. - """ - - prevlinenum = linenum - 1 - while prevlinenum >= 0: - prevline = clean_lines.elided[prevlinenum] - if not IsBlankLine(prevline): # if not a blank line... - return (prevline, prevlinenum) - prevlinenum -= 1 - return ('', -1) - - -def CheckBraces(filename, clean_lines, linenum, error): - """Looks for misplaced braces (e.g. at the end of line). - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - - line = clean_lines.elided[linenum] # get rid of comments and strings - - if Match(r'\s*{\s*$', line): - # We allow an open brace to start a line in the case where someone is using - # braces in a block to explicitly create a new scope, which is commonly used - # to control the lifetime of stack-allocated variables. Braces are also - # used for brace initializers inside function calls. We don't detect this - # perfectly: we just don't complain if the last non-whitespace character on - # the previous non-blank line is ',', ';', ':', '(', '{', or '}', or if the - # previous line starts a preprocessor block. We also allow a brace on the - # following line if it is part of an array initialization and would not fit - # within the 80 character limit of the preceding line. - prevline = GetPreviousNonBlankLine(clean_lines, linenum)[0] - # if (not Search(r'[,;:}{(]\s*$', prevline) and - # not Match(r'\s*#', prevline) and - # not (GetLineWidth(prevline) > _line_length - 2 and '[]' in prevline)): - # error(filename, linenum, 'whitespace/braces', 4, - # '{ should almost always be at the end of the previous line') - - # An else clause should be on the same line as the preceding closing brace. - if Match(r'\s*}\s*else\b\s*(?:if\b|\{|$)', line): - error(filename, linenum, 'whitespace/newline', 4, - 'An else should appear on a new line after }') - - # If braces come on one side of an else, they should be on both. - # However, we have to worry about "else if" that spans multiple lines! - if Search(r'else if\s*\(', line): # could be multi-line if - brace_on_left = bool(Search(r'}\s*else if\s*\(', line)) - # find the ( after the if - pos = line.find('else if') - pos = line.find('(', pos) - if pos > 0: - (endline, _, endpos) = CloseExpression(clean_lines, linenum, pos) - brace_on_right = endline[endpos:].find('{') != -1 - if brace_on_left != brace_on_right: # must be brace after if - error(filename, linenum, 'readability/braces', 5, - 'If an else has a brace on one side, it should have it on both') - elif Search(r'}\s*else[^{]*$', line) or Match(r'[^}]*else\s*{', line): - error(filename, linenum, 'readability/braces', 5, - 'If an else has a brace on one side, it should have it on both') - - # Likewise, an else should never have the else clause on the same line - if Search(r'\belse [^\s{]', line) and not Search(r'\belse if\b', line): - error(filename, linenum, 'whitespace/newline', 4, - 'Else clause should never be on same line as else (use 2 lines)') - - # In the same way, a do/while should never be on one line - if Match(r'\s*do [^\s{]', line): - error(filename, linenum, 'whitespace/newline', 4, - 'do/while clauses should not be on a single line') - - # Check single-line if/else bodies. The style guide says 'curly braces are not - # required for single-line statements'. We additionally allow multi-line, - # single statements, but we reject anything with more than one semicolon in - # it. This means that the first semicolon after the if should be at the end of - # its line, and the line after that should have an indent level equal to or - # lower than the if. We also check for ambiguous if/else nesting without - # braces. - if_else_match = Search(r'\b(if\s*\(|else\b)', line) - if if_else_match and not Match(r'\s*#', line): - if_indent = GetIndentLevel(line) - endline, endlinenum, endpos = line, linenum, if_else_match.end() - if_match = Search(r'\bif\s*\(', line) - if if_match: - # This could be a multiline if condition, so find the end first. - pos = if_match.end() - 1 - (endline, endlinenum, endpos) = CloseExpression(clean_lines, linenum, pos) - # Check for an opening brace, either directly after the if or on the next - # line. If found, this isn't a single-statement conditional. - if (not Match(r'\s*{', endline[endpos:]) - and not (Match(r'\s*$', endline[endpos:]) - and endlinenum < (len(clean_lines.elided) - 1) - and Match(r'\s*{', clean_lines.elided[endlinenum + 1]))): - while (endlinenum < len(clean_lines.elided) - and ';' not in clean_lines.elided[endlinenum][endpos:]): - endlinenum += 1 - endpos = 0 - if endlinenum < len(clean_lines.elided): - endline = clean_lines.elided[endlinenum] - # We allow a mix of whitespace and closing braces (e.g. for one-liner - # methods) and a single \ after the semicolon (for macros) - endpos = endline.find(';') - if not Match(r';[\s}]*(\\?)$', endline[endpos:]): - # Semicolon isn't the last character, there's something trailing. - # Output a warning if the semicolon is not contained inside - # a lambda expression. - if not Match(r'^[^{};]*\[[^\[\]]*\][^{}]*\{[^{}]*\}\s*\)*[;,]\s*$', - endline): - error(filename, linenum, 'readability/braces', 4, - 'If/else bodies with multiple statements require braces') - elif endlinenum < len(clean_lines.elided) - 1: - # Make sure the next line is dedented - next_line = clean_lines.elided[endlinenum + 1] - next_indent = GetIndentLevel(next_line) - # With ambiguous nested if statements, this will error out on the - # if that *doesn't* match the else, regardless of whether it's the - # inner one or outer one. - if (if_match and Match(r'\s*else\b', next_line) - and next_indent != if_indent): - error(filename, linenum, 'readability/braces', 4, - 'Else clause should be indented at the same level as if. ' - 'Ambiguous nested if/else chains require braces.') - elif next_indent > if_indent: - error(filename, linenum, 'readability/braces', 4, - 'If/else bodies with multiple statements require braces') - - -def CheckTrailingSemicolon(filename, clean_lines, linenum, error): - """Looks for redundant trailing semicolon. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - - line = clean_lines.elided[linenum] - - # Block bodies should not be followed by a semicolon. Due to C++11 - # brace initialization, there are more places where semicolons are - # required than not, so we use a whitelist approach to check these - # rather than a blacklist. These are the places where "};" should - # be replaced by just "}": - # 1. Some flavor of block following closing parenthesis: - # for (;;) {}; - # while (...) {}; - # switch (...) {}; - # Function(...) {}; - # if (...) {}; - # if (...) else if (...) {}; - # - # 2. else block: - # if (...) else {}; - # - # 3. const member function: - # Function(...) const {}; - # - # 4. Block following some statement: - # x = 42; - # {}; - # - # 5. Block at the beginning of a function: - # Function(...) { - # {}; - # } - # - # Note that naively checking for the preceding "{" will also match - # braces inside multi-dimensional arrays, but this is fine since - # that expression will not contain semicolons. - # - # 6. Block following another block: - # while (true) {} - # {}; - # - # 7. End of namespaces: - # namespace {}; - # - # These semicolons seems far more common than other kinds of - # redundant semicolons, possibly due to people converting classes - # to namespaces. For now we do not warn for this case. - # - # Try matching case 1 first. - match = Match(r'^(.*\)\s*)\{', line) - if match: - # Matched closing parenthesis (case 1). Check the token before the - # matching opening parenthesis, and don't warn if it looks like a - # macro. This avoids these false positives: - # - macro that defines a base class - # - multi-line macro that defines a base class - # - macro that defines the whole class-head - # - # But we still issue warnings for macros that we know are safe to - # warn, specifically: - # - TEST, TEST_F, TEST_P, MATCHER, MATCHER_P - # - TYPED_TEST - # - INTERFACE_DEF - # - EXCLUSIVE_LOCKS_REQUIRED, SHARED_LOCKS_REQUIRED, LOCKS_EXCLUDED: - # - # We implement a whitelist of safe macros instead of a blacklist of - # unsafe macros, even though the latter appears less frequently in - # google code and would have been easier to implement. This is because - # the downside for getting the whitelist wrong means some extra - # semicolons, while the downside for getting the blacklist wrong - # would result in compile errors. - # - # In addition to macros, we also don't want to warn on - # - Compound literals - # - Lambdas - # - alignas specifier with anonymous structs - # - decltype - closing_brace_pos = match.group(1).rfind(')') - opening_parenthesis = ReverseCloseExpression( - clean_lines, linenum, closing_brace_pos) - if opening_parenthesis[2] > -1: - line_prefix = opening_parenthesis[0][0:opening_parenthesis[2]] - macro = Search(r'\b([A-Z_][A-Z0-9_]*)\s*$', line_prefix) - func = Match(r'^(.*\])\s*$', line_prefix) - if ((macro and - macro.group(1) not in ( - 'TEST', 'TEST_F', 'MATCHER', 'MATCHER_P', 'TYPED_TEST', - 'EXCLUSIVE_LOCKS_REQUIRED', 'SHARED_LOCKS_REQUIRED', - 'LOCKS_EXCLUDED', 'INTERFACE_DEF')) or - (func and not Search(r'\boperator\s*\[\s*\]', func.group(1))) or - Search(r'\b(?:struct|union)\s+alignas\s*$', line_prefix) or - Search(r'\bdecltype$', line_prefix) or - Search(r'\s+=\s*$', line_prefix)): - match = None - if (match and - opening_parenthesis[1] > 1 and - Search(r'\]\s*$', clean_lines.elided[opening_parenthesis[1] - 1])): - # Multi-line lambda-expression - match = None - - else: - # Try matching cases 2-3. - match = Match(r'^(.*(?:else|\)\s*const)\s*)\{', line) - if not match: - # Try matching cases 4-6. These are always matched on separate lines. - # - # Note that we can't simply concatenate the previous line to the - # current line and do a single match, otherwise we may output - # duplicate warnings for the blank line case: - # if (cond) { - # // blank line - # } - prevline = GetPreviousNonBlankLine(clean_lines, linenum)[0] - if prevline and Search(r'[;{}]\s*$', prevline): - match = Match(r'^(\s*)\{', line) - - # Check matching closing brace - if match: - (endline, endlinenum, endpos) = CloseExpression( - clean_lines, linenum, len(match.group(1))) - if endpos > -1 and Match(r'^\s*;', endline[endpos:]): - # Current {} pair is eligible for semicolon check, and we have found - # the redundant semicolon, output warning here. - # - # Note: because we are scanning forward for opening braces, and - # outputting warnings for the matching closing brace, if there are - # nested blocks with trailing semicolons, we will get the error - # messages in reversed order. - - # We need to check the line forward for NOLINT - raw_lines = clean_lines.raw_lines - ParseNolintSuppressions(filename, raw_lines[endlinenum-1], endlinenum-1, - error) - ParseNolintSuppressions(filename, raw_lines[endlinenum], endlinenum, - error) - - error(filename, endlinenum, 'readability/braces', 4, - "You don't need a ; after a }") - - -def CheckEmptyBlockBody(filename, clean_lines, linenum, error): - """Look for empty loop/conditional body with only a single semicolon. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - - # Search for loop keywords at the beginning of the line. Because only - # whitespaces are allowed before the keywords, this will also ignore most - # do-while-loops, since those lines should start with closing brace. - # - # We also check "if" blocks here, since an empty conditional block - # is likely an error. - line = clean_lines.elided[linenum] - matched = Match(r'\s*(for|while|if)\s*\(', line) - if matched: - # Find the end of the conditional expression. - (end_line, end_linenum, end_pos) = CloseExpression( - clean_lines, linenum, line.find('(')) - - # Output warning if what follows the condition expression is a semicolon. - # No warning for all other cases, including whitespace or newline, since we - # have a separate check for semicolons preceded by whitespace. - if end_pos >= 0 and Match(r';', end_line[end_pos:]): - if matched.group(1) == 'if': - error(filename, end_linenum, 'whitespace/empty_conditional_body', 5, - 'Empty conditional bodies should use {}') - else: - error(filename, end_linenum, 'whitespace/empty_loop_body', 5, - 'Empty loop bodies should use {} or continue') - - # Check for if statements that have completely empty bodies (no comments) - # and no else clauses. - if end_pos >= 0 and matched.group(1) == 'if': - # Find the position of the opening { for the if statement. - # Return without logging an error if it has no brackets. - opening_linenum = end_linenum - opening_line_fragment = end_line[end_pos:] - # Loop until EOF or find anything that's not whitespace or opening {. - while not Search(r'^\s*\{', opening_line_fragment): - if Search(r'^(?!\s*$)', opening_line_fragment): - # Conditional has no brackets. - return - opening_linenum += 1 - if opening_linenum == len(clean_lines.elided): - # Couldn't find conditional's opening { or any code before EOF. - return - opening_line_fragment = clean_lines.elided[opening_linenum] - # Set opening_line (opening_line_fragment may not be entire opening line). - opening_line = clean_lines.elided[opening_linenum] - - # Find the position of the closing }. - opening_pos = opening_line_fragment.find('{') - if opening_linenum == end_linenum: - # We need to make opening_pos relative to the start of the entire line. - opening_pos += end_pos - (closing_line, closing_linenum, closing_pos) = CloseExpression( - clean_lines, opening_linenum, opening_pos) - if closing_pos < 0: - return - - # Now construct the body of the conditional. This consists of the portion - # of the opening line after the {, all lines until the closing line, - # and the portion of the closing line before the }. - if (clean_lines.raw_lines[opening_linenum] != - CleanseComments(clean_lines.raw_lines[opening_linenum])): - # Opening line ends with a comment, so conditional isn't empty. - return - if closing_linenum > opening_linenum: - # Opening line after the {. Ignore comments here since we checked above. - body = list(opening_line[opening_pos+1:]) - # All lines until closing line, excluding closing line, with comments. - body.extend(clean_lines.raw_lines[opening_linenum+1:closing_linenum]) - # Closing line before the }. Won't (and can't) have comments. - body.append(clean_lines.elided[closing_linenum][:closing_pos-1]) - body = '\n'.join(body) - else: - # If statement has brackets and fits on a single line. - body = opening_line[opening_pos+1:closing_pos-1] - - # Check if the body is empty - if not _EMPTY_CONDITIONAL_BODY_PATTERN.search(body): - return - # The body is empty. Now make sure there's not an else clause. - current_linenum = closing_linenum - current_line_fragment = closing_line[closing_pos:] - # Loop until EOF or find anything that's not whitespace or else clause. - while Search(r'^\s*$|^(?=\s*else)', current_line_fragment): - if Search(r'^(?=\s*else)', current_line_fragment): - # Found an else clause, so don't log an error. - return - current_linenum += 1 - if current_linenum == len(clean_lines.elided): - break - current_line_fragment = clean_lines.elided[current_linenum] - - # The body is empty and there's no else clause until EOF or other code. - error(filename, end_linenum, 'whitespace/empty_if_body', 4, - ('If statement had no body and no else clause')) - - -def FindCheckMacro(line): - """Find a replaceable CHECK-like macro. - - Args: - line: line to search on. - Returns: - (macro name, start position), or (None, -1) if no replaceable - macro is found. - """ - for macro in _CHECK_MACROS: - i = line.find(macro) - if i >= 0: - # Find opening parenthesis. Do a regular expression match here - # to make sure that we are matching the expected CHECK macro, as - # opposed to some other macro that happens to contain the CHECK - # substring. - matched = Match(r'^(.*\b' + macro + r'\s*)\(', line) - if not matched: - continue - return (macro, len(matched.group(1))) - return (None, -1) - - -def CheckCheck(filename, clean_lines, linenum, error): - """Checks the use of CHECK and EXPECT macros. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - - # Decide the set of replacement macros that should be suggested - lines = clean_lines.elided - (check_macro, start_pos) = FindCheckMacro(lines[linenum]) - if not check_macro: - return - - # Find end of the boolean expression by matching parentheses - (last_line, end_line, end_pos) = CloseExpression( - clean_lines, linenum, start_pos) - if end_pos < 0: - return - - # If the check macro is followed by something other than a - # semicolon, assume users will log their own custom error messages - # and don't suggest any replacements. - if not Match(r'\s*;', last_line[end_pos:]): - return - - if linenum == end_line: - expression = lines[linenum][start_pos + 1:end_pos - 1] - else: - expression = lines[linenum][start_pos + 1:] - for i in xrange(linenum + 1, end_line): - expression += lines[i] - expression += last_line[0:end_pos - 1] - - # Parse expression so that we can take parentheses into account. - # This avoids false positives for inputs like "CHECK((a < 4) == b)", - # which is not replaceable by CHECK_LE. - lhs = '' - rhs = '' - operator = None - while expression: - matched = Match(r'^\s*(<<|<<=|>>|>>=|->\*|->|&&|\|\||' - r'==|!=|>=|>|<=|<|\()(.*)$', expression) - if matched: - token = matched.group(1) - if token == '(': - # Parenthesized operand - expression = matched.group(2) - (end, _) = FindEndOfExpressionInLine(expression, 0, ['(']) - if end < 0: - return # Unmatched parenthesis - lhs += '(' + expression[0:end] - expression = expression[end:] - elif token in ('&&', '||'): - # Logical and/or operators. This means the expression - # contains more than one term, for example: - # CHECK(42 < a && a < b); - # - # These are not replaceable with CHECK_LE, so bail out early. - return - elif token in ('<<', '<<=', '>>', '>>=', '->*', '->'): - # Non-relational operator - lhs += token - expression = matched.group(2) - else: - # Relational operator - operator = token - rhs = matched.group(2) - break - else: - # Unparenthesized operand. Instead of appending to lhs one character - # at a time, we do another regular expression match to consume several - # characters at once if possible. Trivial benchmark shows that this - # is more efficient when the operands are longer than a single - # character, which is generally the case. - matched = Match(r'^([^-=!<>()&|]+)(.*)$', expression) - if not matched: - matched = Match(r'^(\s*\S)(.*)$', expression) - if not matched: - break - lhs += matched.group(1) - expression = matched.group(2) - - # Only apply checks if we got all parts of the boolean expression - if not (lhs and operator and rhs): - return - - # Check that rhs do not contain logical operators. We already know - # that lhs is fine since the loop above parses out && and ||. - if rhs.find('&&') > -1 or rhs.find('||') > -1: - return - - # At least one of the operands must be a constant literal. This is - # to avoid suggesting replacements for unprintable things like - # CHECK(variable != iterator) - # - # The following pattern matches decimal, hex integers, strings, and - # characters (in that order). - lhs = lhs.strip() - rhs = rhs.strip() - match_constant = r'^([-+]?(\d+|0[xX][0-9a-fA-F]+)[lLuU]{0,3}|".*"|\'.*\')$' - if Match(match_constant, lhs) or Match(match_constant, rhs): - # Note: since we know both lhs and rhs, we can provide a more - # descriptive error message like: - # Consider using CHECK_EQ(x, 42) instead of CHECK(x == 42) - # Instead of: - # Consider using CHECK_EQ instead of CHECK(a == b) - # - # We are still keeping the less descriptive message because if lhs - # or rhs gets long, the error message might become unreadable. - error(filename, linenum, 'readability/check', 2, - 'Consider using %s instead of %s(a %s b)' % ( - _CHECK_REPLACEMENT[check_macro][operator], - check_macro, operator)) - - -def CheckAltTokens(filename, clean_lines, linenum, error): - """Check alternative keywords being used in boolean expressions. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - - # Avoid preprocessor lines - if Match(r'^\s*#', line): - return - - # Last ditch effort to avoid multi-line comments. This will not help - # if the comment started before the current line or ended after the - # current line, but it catches most of the false positives. At least, - # it provides a way to workaround this warning for people who use - # multi-line comments in preprocessor macros. - # - # TODO(unknown): remove this once cpplint has better support for - # multi-line comments. - if line.find('/*') >= 0 or line.find('*/') >= 0: - return - - for match in _ALT_TOKEN_REPLACEMENT_PATTERN.finditer(line): - error(filename, linenum, 'readability/alt_tokens', 2, - 'Use operator %s instead of %s' % ( - _ALT_TOKEN_REPLACEMENT[match.group(1)], match.group(1))) - - -def GetLineWidth(line): - """Determines the width of the line in column positions. - - Args: - line: A string, which may be a Unicode string. - - Returns: - The width of the line in column positions, accounting for Unicode - combining characters and wide characters. - """ - if isinstance(line, unicode): - width = 0 - for uc in unicodedata.normalize('NFC', line): - if unicodedata.east_asian_width(uc) in ('W', 'F'): - width += 2 - elif not unicodedata.combining(uc): - width += 1 - return width - else: - return len(line) - - -def CheckStyle(filename, clean_lines, linenum, file_extension, nesting_state, - error): - """Checks rules from the 'C++ style rules' section of cppguide.html. - - Most of these rules are hard to test (naming, comment style), but we - do what we can. In particular we check for 2-space indents, line lengths, - tab usage, spaces inside code, etc. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - file_extension: The extension (without the dot) of the filename. - nesting_state: A NestingState instance which maintains information about - the current stack of nested blocks being parsed. - error: The function to call with any errors found. - """ - - # Don't use "elided" lines here, otherwise we can't check commented lines. - # Don't want to use "raw" either, because we don't want to check inside C++11 - # raw strings, - raw_lines = clean_lines.lines_without_raw_strings - line = raw_lines[linenum] - prev = raw_lines[linenum - 1] if linenum > 0 else '' - - if line.find('\t') != -1: - error(filename, linenum, 'whitespace/tab', 1, - 'Tab found; better to use spaces') - - # One or three blank spaces at the beginning of the line is weird; it's - # hard to reconcile that with 2-space indents. - # NOTE: here are the conditions rob pike used for his tests. Mine aren't - # as sophisticated, but it may be worth becoming so: RLENGTH==initial_spaces - # if(RLENGTH > 20) complain = 0; - # if(match($0, " +(error|private|public|protected):")) complain = 0; - # if(match(prev, "&& *$")) complain = 0; - # if(match(prev, "\\|\\| *$")) complain = 0; - # if(match(prev, "[\",=><] *$")) complain = 0; - # if(match($0, " <<")) complain = 0; - # if(match(prev, " +for \\(")) complain = 0; - # if(prevodd && match(prevprev, " +for \\(")) complain = 0; - scope_or_label_pattern = r'\s*\w+\s*:\s*\\?$' - classinfo = nesting_state.InnermostClass() - initial_spaces = 0 - cleansed_line = clean_lines.elided[linenum] - while initial_spaces < len(line) and line[initial_spaces] == ' ': - initial_spaces += 1 - # There are certain situations we allow one space, notably for - # section labels, and also lines containing multi-line raw strings. - # We also don't check for lines that look like continuation lines - # (of lines ending in double quotes, commas, equals, or angle brackets) - # because the rules for how to indent those are non-trivial. - if (not Search(r'[",=><] *$', prev) and - (initial_spaces == 1 or initial_spaces == 3) and - not Match(scope_or_label_pattern, cleansed_line) and - not (clean_lines.raw_lines[linenum] != line and - Match(r'^\s*""', line))): - error(filename, linenum, 'whitespace/indent', 3, - 'Weird number of spaces at line-start. ' - 'Are you using a 2-space indent?') - - if line and line[-1].isspace(): - error(filename, linenum, 'whitespace/end_of_line', 4, - 'Line ends in whitespace. Consider deleting these extra spaces.') - - # Check if the line is a header guard. - is_header_guard = False - if IsHeaderExtension(file_extension): - cppvar = GetHeaderGuardCPPVariable(filename) - if (line.startswith('#ifndef %s' % cppvar) or - line.startswith('#define %s' % cppvar) or - line.startswith('#endif // %s' % cppvar)): - is_header_guard = True - # #include lines and header guards can be long, since there's no clean way to - # split them. - # - # URLs can be long too. It's possible to split these, but it makes them - # harder to cut&paste. - # - # The "$Id:...$" comment may also get very long without it being the - # developers fault. - if (not line.startswith('#include') and not is_header_guard and - not Match(r'^\s*//.*http(s?)://\S*$', line) and - not Match(r'^\s*//\s*[^\s]*$', line) and - not Match(r'^// \$Id:.*#[0-9]+ \$$', line)): - line_width = GetLineWidth(line) - if line_width > _line_length: - error(filename, linenum, 'whitespace/line_length', 2, - 'Lines should be <= %i characters long' % _line_length) - - if (cleansed_line.count(';') > 1 and - # for loops are allowed two ;'s (and may run over two lines). - cleansed_line.find('for') == -1 and - (GetPreviousNonBlankLine(clean_lines, linenum)[0].find('for') == -1 or - GetPreviousNonBlankLine(clean_lines, linenum)[0].find(';') != -1) and - # It's ok to have many commands in a switch case that fits in 1 line - not ((cleansed_line.find('case ') != -1 or - cleansed_line.find('default:') != -1) and - cleansed_line.find('break;') != -1)): - error(filename, linenum, 'whitespace/newline', 0, - 'More than one command on the same line') - - # Some more style checks - CheckBraces(filename, clean_lines, linenum, error) - CheckTrailingSemicolon(filename, clean_lines, linenum, error) - CheckEmptyBlockBody(filename, clean_lines, linenum, error) - CheckSpacing(filename, clean_lines, linenum, nesting_state, error) - CheckOperatorSpacing(filename, clean_lines, linenum, error) - CheckParenthesisSpacing(filename, clean_lines, linenum, error) - CheckCommaSpacing(filename, clean_lines, linenum, error) - CheckBracesSpacing(filename, clean_lines, linenum, nesting_state, error) - CheckSpacingForFunctionCall(filename, clean_lines, linenum, error) - CheckCheck(filename, clean_lines, linenum, error) - CheckAltTokens(filename, clean_lines, linenum, error) - classinfo = nesting_state.InnermostClass() - if classinfo: - CheckSectionSpacing(filename, clean_lines, classinfo, linenum, error) - - -_RE_PATTERN_INCLUDE = re.compile(r'^\s*#\s*include\s*([<"])([^>"]*)[>"].*$') -# Matches the first component of a filename delimited by -s and _s. That is: -# _RE_FIRST_COMPONENT.match('foo').group(0) == 'foo' -# _RE_FIRST_COMPONENT.match('foo.cc').group(0) == 'foo' -# _RE_FIRST_COMPONENT.match('foo-bar_baz.cc').group(0) == 'foo' -# _RE_FIRST_COMPONENT.match('foo_bar-baz.cc').group(0) == 'foo' -_RE_FIRST_COMPONENT = re.compile(r'^[^-_.]+') - - -def _DropCommonSuffixes(filename): - """Drops common suffixes like _test.cc or -inl.h from filename. - - For example: - >>> _DropCommonSuffixes('foo/foo-inl.h') - 'foo/foo' - >>> _DropCommonSuffixes('foo/bar/foo.cc') - 'foo/bar/foo' - >>> _DropCommonSuffixes('foo/foo_internal.h') - 'foo/foo' - >>> _DropCommonSuffixes('foo/foo_unusualinternal.h') - 'foo/foo_unusualinternal' - - Args: - filename: The input filename. - - Returns: - The filename with the common suffix removed. - """ - for suffix in ('test.cc', 'regtest.cc', 'unittest.cc', - 'inl.h', 'impl.h', 'internal.h'): - if (filename.endswith(suffix) and len(filename) > len(suffix) and - filename[-len(suffix) - 1] in ('-', '_')): - return filename[:-len(suffix) - 1] - return os.path.splitext(filename)[0] - - -def _ClassifyInclude(fileinfo, include, is_system): - """Figures out what kind of header 'include' is. - - Args: - fileinfo: The current file cpplint is running over. A FileInfo instance. - include: The path to a #included file. - is_system: True if the #include used <> rather than "". - - Returns: - One of the _XXX_HEADER constants. - - For example: - >>> _ClassifyInclude(FileInfo('foo/foo.cc'), 'stdio.h', True) - _C_SYS_HEADER - >>> _ClassifyInclude(FileInfo('foo/foo.cc'), 'string', True) - _CPP_SYS_HEADER - >>> _ClassifyInclude(FileInfo('foo/foo.cc'), 'foo/foo.h', False) - _LIKELY_MY_HEADER - >>> _ClassifyInclude(FileInfo('foo/foo_unknown_extension.cc'), - ... 'bar/foo_other_ext.h', False) - _POSSIBLE_MY_HEADER - >>> _ClassifyInclude(FileInfo('foo/foo.cc'), 'foo/bar.h', False) - _OTHER_HEADER - """ - # This is a list of all standard c++ header files, except - # those already checked for above. - is_cpp_h = include in _CPP_HEADERS - - if is_system: - if is_cpp_h or include.endswith(".hh"): - return _CPP_SYS_HEADER - else: - return _C_SYS_HEADER - - # If the target file and the include we're checking share a - # basename when we drop common extensions, and the include - # lives in . , then it's likely to be owned by the target file. - target_dir, target_base = ( - os.path.split(_DropCommonSuffixes(fileinfo.RepositoryName()))) - include_dir, include_base = os.path.split(_DropCommonSuffixes(include)) - if target_base == include_base and ( - include_dir == target_dir or - include_dir == os.path.normpath(target_dir + '/../public')): - return _LIKELY_MY_HEADER - - # If the target and include share some initial basename - # component, it's possible the target is implementing the - # include, so it's allowed to be first, but we'll never - # complain if it's not there. - target_first_component = _RE_FIRST_COMPONENT.match(target_base) - include_first_component = _RE_FIRST_COMPONENT.match(include_base) - if (target_first_component and include_first_component and - target_first_component.group(0) == - include_first_component.group(0)): - return _POSSIBLE_MY_HEADER - - return _OTHER_HEADER - - - -def CheckIncludeLine(filename, clean_lines, linenum, include_state, error): - """Check rules that are applicable to #include lines. - - Strings on #include lines are NOT removed from elided line, to make - certain tasks easier. However, to prevent false positives, checks - applicable to #include lines in CheckLanguage must be put here. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - include_state: An _IncludeState instance in which the headers are inserted. - error: The function to call with any errors found. - """ - fileinfo = FileInfo(filename) - line = clean_lines.lines[linenum] - - # "include" should use the new style "foo/bar.h" instead of just "bar.h" - # Only do this check if the included header follows google naming - # conventions. If not, assume that it's a 3rd party API that - # requires special include conventions. - # - # We also make an exception for Lua headers, which follow google - # naming convention but not the include convention. - match = Match(r'#include\s*"([^/]+\.h)"', line) - if match and not _THIRD_PARTY_HEADERS_PATTERN.match(match.group(1)): - error(filename, linenum, 'build/include', 4, - 'Include the directory when naming .h files') - - # we shouldn't include a file more than once. actually, there are a - # handful of instances where doing so is okay, but in general it's - # not. - match = _RE_PATTERN_INCLUDE.search(line) - if match: - include = match.group(2) - is_system = (match.group(1) == '<') - duplicate_line = include_state.FindHeader(include) - if duplicate_line >= 0: - error(filename, linenum, 'build/include', 4, - '"%s" already included at %s:%s' % - (include, filename, duplicate_line)) - elif (include.endswith('.cc') and - os.path.dirname(fileinfo.RepositoryName()) != os.path.dirname(include)): - error(filename, linenum, 'build/include', 4, - 'Do not include .cc files from other packages') - elif not _THIRD_PARTY_HEADERS_PATTERN.match(include): - include_state.include_list[-1].append((include, linenum)) - - # We want to ensure that headers appear in the right order: - # 1) for foo.cc, foo.h (preferred location) - # 2) c system files - # 3) cpp system files - # 4) for foo.cc, foo.h (deprecated location) - # 5) other google headers - # - # We classify each include statement as one of those 5 types - # using a number of techniques. The include_state object keeps - # track of the highest type seen, and complains if we see a - # lower type after that. - error_message = include_state.CheckNextIncludeOrder( - _ClassifyInclude(fileinfo, include, is_system)) - if error_message: - error(filename, linenum, 'build/include_order', 4, - '%s. Should be: %s.h, c system, c++ system, other.' % - (error_message, fileinfo.BaseName())) - canonical_include = include_state.CanonicalizeAlphabeticalOrder(include) - if not include_state.IsInAlphabeticalOrder( - clean_lines, linenum, canonical_include): - error(filename, linenum, 'build/include_alpha', 4, - 'Include "%s" not in alphabetical order' % include) - include_state.SetLastHeader(canonical_include) - - - -def _GetTextInside(text, start_pattern): - r"""Retrieves all the text between matching open and close parentheses. - - Given a string of lines and a regular expression string, retrieve all the text - following the expression and between opening punctuation symbols like - (, [, or {, and the matching close-punctuation symbol. This properly nested - occurrences of the punctuations, so for the text like - printf(a(), b(c())); - a call to _GetTextInside(text, r'printf\(') will return 'a(), b(c())'. - start_pattern must match string having an open punctuation symbol at the end. - - Args: - text: The lines to extract text. Its comments and strings must be elided. - It can be single line and can span multiple lines. - start_pattern: The regexp string indicating where to start extracting - the text. - Returns: - The extracted text. - None if either the opening string or ending punctuation could not be found. - """ - # TODO(unknown): Audit cpplint.py to see what places could be profitably - # rewritten to use _GetTextInside (and use inferior regexp matching today). - - # Give opening punctuations to get the matching close-punctuations. - matching_punctuation = {'(': ')', '{': '}', '[': ']'} - closing_punctuation = set(matching_punctuation.itervalues()) - - # Find the position to start extracting text. - match = re.search(start_pattern, text, re.M) - if not match: # start_pattern not found in text. - return None - start_position = match.end(0) - - assert start_position > 0, ( - 'start_pattern must ends with an opening punctuation.') - assert text[start_position - 1] in matching_punctuation, ( - 'start_pattern must ends with an opening punctuation.') - # Stack of closing punctuations we expect to have in text after position. - punctuation_stack = [matching_punctuation[text[start_position - 1]]] - position = start_position - while punctuation_stack and position < len(text): - if text[position] == punctuation_stack[-1]: - punctuation_stack.pop() - elif text[position] in closing_punctuation: - # A closing punctuation without matching opening punctuations. - return None - elif text[position] in matching_punctuation: - punctuation_stack.append(matching_punctuation[text[position]]) - position += 1 - if punctuation_stack: - # Opening punctuations left without matching close-punctuations. - return None - # punctuations match. - return text[start_position:position - 1] - - -# Patterns for matching call-by-reference parameters. -# -# Supports nested templates up to 2 levels deep using this messy pattern: -# < (?: < (?: < [^<>]* -# > -# | [^<>] )* -# > -# | [^<>] )* -# > -_RE_PATTERN_IDENT = r'[_a-zA-Z]\w*' # =~ [[:alpha:]][[:alnum:]]* -_RE_PATTERN_TYPE = ( - r'(?:const\s+)?(?:typename\s+|class\s+|struct\s+|union\s+|enum\s+)?' - r'(?:\w|' - r'\s*<(?:<(?:<[^<>]*>|[^<>])*>|[^<>])*>|' - r'::)+') -# A call-by-reference parameter ends with '& identifier'. -_RE_PATTERN_REF_PARAM = re.compile( - r'(' + _RE_PATTERN_TYPE + r'(?:\s*(?:\bconst\b|[*]))*\s*' - r'&\s*' + _RE_PATTERN_IDENT + r')\s*(?:=[^,()]+)?[,)]') -# A call-by-const-reference parameter either ends with 'const& identifier' -# or looks like 'const type& identifier' when 'type' is atomic. -_RE_PATTERN_CONST_REF_PARAM = ( - r'(?:.*\s*\bconst\s*&\s*' + _RE_PATTERN_IDENT + - r'|const\s+' + _RE_PATTERN_TYPE + r'\s*&\s*' + _RE_PATTERN_IDENT + r')') -# Stream types. -_RE_PATTERN_REF_STREAM_PARAM = ( - r'(?:.*stream\s*&\s*' + _RE_PATTERN_IDENT + r')') - - -def CheckLanguage(filename, clean_lines, linenum, file_extension, - include_state, nesting_state, error): - """Checks rules from the 'C++ language rules' section of cppguide.html. - - Some of these rules are hard to test (function overloading, using - uint32 inappropriately), but we do the best we can. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - file_extension: The extension (without the dot) of the filename. - include_state: An _IncludeState instance in which the headers are inserted. - nesting_state: A NestingState instance which maintains information about - the current stack of nested blocks being parsed. - error: The function to call with any errors found. - """ - # If the line is empty or consists of entirely a comment, no need to - # check it. - line = clean_lines.elided[linenum] - if not line: - return - - match = _RE_PATTERN_INCLUDE.search(line) - if match: - CheckIncludeLine(filename, clean_lines, linenum, include_state, error) - return - - # Reset include state across preprocessor directives. This is meant - # to silence warnings for conditional includes. - match = Match(r'^\s*#\s*(if|ifdef|ifndef|elif|else|endif)\b', line) - if match: - include_state.ResetSection(match.group(1)) - - # Make Windows paths like Unix. - fullname = os.path.abspath(filename).replace('\\', '/') - - # Perform other checks now that we are sure that this is not an include line - CheckCasts(filename, clean_lines, linenum, error) - CheckGlobalStatic(filename, clean_lines, linenum, error) - CheckPrintf(filename, clean_lines, linenum, error) - - if IsHeaderExtension(file_extension): - # TODO(unknown): check that 1-arg constructors are explicit. - # How to tell it's a constructor? - # (handled in CheckForNonStandardConstructs for now) - # TODO(unknown): check that classes declare or disable copy/assign - # (level 1 error) - pass - - # Check if people are using the verboten C basic types. The only exception - # we regularly allow is "unsigned short port" for port. - if Search(r'\bshort port\b', line): - if not Search(r'\bunsigned short port\b', line): - error(filename, linenum, 'runtime/int', 4, - 'Use "unsigned short" for ports, not "short"') - else: - match = Search(r'\b(short|long(?! +double)|long long)\b', line) - if match: - error(filename, linenum, 'runtime/int', 4, - 'Use int16/int64/etc, rather than the C type %s' % match.group(1)) - - # Check if some verboten operator overloading is going on - # TODO(unknown): catch out-of-line unary operator&: - # class X {}; - # int operator&(const X& x) { return 42; } // unary operator& - # The trick is it's hard to tell apart from binary operator&: - # class Y { int operator&(const Y& x) { return 23; } }; // binary operator& - if Search(r'\boperator\s*&\s*\(\s*\)', line): - error(filename, linenum, 'runtime/operator', 4, - 'Unary operator& is dangerous. Do not use it.') - - # Check for suspicious usage of "if" like - # } if (a == b) { - if Search(r'\}\s*if\s*\(', line): - error(filename, linenum, 'readability/braces', 4, - 'Did you mean "else if"? If not, start a new line for "if".') - - # Check for potential format string bugs like printf(foo). - # We constrain the pattern not to pick things like DocidForPrintf(foo). - # Not perfect but it can catch printf(foo.c_str()) and printf(foo->c_str()) - # TODO(unknown): Catch the following case. Need to change the calling - # convention of the whole function to process multiple line to handle it. - # printf( - # boy_this_is_a_really_long_variable_that_cannot_fit_on_the_prev_line); - printf_args = _GetTextInside(line, r'(?i)\b(string)?printf\s*\(') - if printf_args: - match = Match(r'([\w.\->()]+)$', printf_args) - if match and match.group(1) != '__VA_ARGS__': - function_name = re.search(r'\b((?:string)?printf)\s*\(', - line, re.I).group(1) - error(filename, linenum, 'runtime/printf', 4, - 'Potential format string bug. Do %s("%%s", %s) instead.' - % (function_name, match.group(1))) - - # Check for potential memset bugs like memset(buf, sizeof(buf), 0). - match = Search(r'memset\s*\(([^,]*),\s*([^,]*),\s*0\s*\)', line) - if match and not Match(r"^''|-?[0-9]+|0x[0-9A-Fa-f]$", match.group(2)): - error(filename, linenum, 'runtime/memset', 4, - 'Did you mean "memset(%s, 0, %s)"?' - % (match.group(1), match.group(2))) - - # if Search(r'\busing namespace\b', line): - # error(filename, linenum, 'build/namespaces', 5, - # 'Do not use namespace using-directives. ' - # 'Use using-declarations instead.') - - # Detect variable-length arrays. - match = Match(r'\s*(.+::)?(\w+) [a-z]\w*\[(.+)];', line) - if (match and match.group(2) != 'return' and match.group(2) != 'delete' and - match.group(3).find(']') == -1): - # Split the size using space and arithmetic operators as delimiters. - # If any of the resulting tokens are not compile time constants then - # report the error. - tokens = re.split(r'\s|\+|\-|\*|\/|<<|>>]', match.group(3)) - is_const = True - skip_next = False - for tok in tokens: - if skip_next: - skip_next = False - continue - - if Search(r'sizeof\(.+\)', tok): continue - if Search(r'arraysize\(\w+\)', tok): continue - - tok = tok.lstrip('(') - tok = tok.rstrip(')') - if not tok: continue - if Match(r'\d+', tok): continue - if Match(r'0[xX][0-9a-fA-F]+', tok): continue - if Match(r'k[A-Z0-9]\w*', tok): continue - if Match(r'(.+::)?k[A-Z0-9]\w*', tok): continue - if Match(r'(.+::)?[A-Z][A-Z0-9_]*', tok): continue - # A catch all for tricky sizeof cases, including 'sizeof expression', - # 'sizeof(*type)', 'sizeof(const type)', 'sizeof(struct StructName)' - # requires skipping the next token because we split on ' ' and '*'. - if tok.startswith('sizeof'): - skip_next = True - continue - is_const = False - break - if not is_const: - error(filename, linenum, 'runtime/arrays', 1, - 'Do not use variable-length arrays. Use an appropriately named ' - "('k' followed by CamelCase) compile-time constant for the size.") - - # Check for use of unnamed namespaces in header files. Registration - # macros are typically OK, so we allow use of "namespace {" on lines - # that end with backslashes. - if (IsHeaderExtension(file_extension) - and Search(r'\bnamespace\s*{', line) - and line[-1] != '\\'): - error(filename, linenum, 'build/namespaces', 4, - 'Do not use unnamed namespaces in header files. See ' - 'https://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Namespaces' - ' for more information.') - - -def CheckGlobalStatic(filename, clean_lines, linenum, error): - """Check for unsafe global or static objects. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - - # Match two lines at a time to support multiline declarations - if linenum + 1 < clean_lines.NumLines() and not Search(r'[;({]', line): - line += clean_lines.elided[linenum + 1].strip() - - # Check for people declaring static/global STL strings at the top level. - # This is dangerous because the C++ language does not guarantee that - # globals with constructors are initialized before the first access, and - # also because globals can be destroyed when some threads are still running. - # TODO(unknown): Generalize this to also find static unique_ptr instances. - # TODO(unknown): File bugs for clang-tidy to find these. - match = Match( - r'((?:|static +)(?:|const +))(?::*std::)?string( +const)? +' - r'([a-zA-Z0-9_:]+)\b(.*)', - line) - - # Remove false positives: - # - String pointers (as opposed to values). - # string *pointer - # const string *pointer - # string const *pointer - # string *const pointer - # - # - Functions and template specializations. - # string Function(... - # string Class::Method(... - # - # - Operators. These are matched separately because operator names - # cross non-word boundaries, and trying to match both operators - # and functions at the same time would decrease accuracy of - # matching identifiers. - # string Class::operator*() - if (match and - not Search(r'\bstring\b(\s+const)?\s*[\*\&]\s*(const\s+)?\w', line) and - not Search(r'\boperator\W', line) and - not Match(r'\s*(<.*>)?(::[a-zA-Z0-9_]+)*\s*\(([^"]|$)', match.group(4))): - if Search(r'\bconst\b', line): - error(filename, linenum, 'runtime/string', 4, - 'For a static/global string constant, use a C style string ' - 'instead: "%schar%s %s[]".' % - (match.group(1), match.group(2) or '', match.group(3))) - else: - error(filename, linenum, 'runtime/string', 4, - 'Static/global string variables are not permitted.') - - if (Search(r'\b([A-Za-z0-9_]*_)\(\1\)', line) or - Search(r'\b([A-Za-z0-9_]*_)\(CHECK_NOTNULL\(\1\)\)', line)): - error(filename, linenum, 'runtime/init', 4, - 'You seem to be initializing a member variable with itself.') - - -def CheckPrintf(filename, clean_lines, linenum, error): - """Check for printf related issues. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - - # When snprintf is used, the second argument shouldn't be a literal. - match = Search(r'snprintf\s*\(([^,]*),\s*([0-9]*)\s*,', line) - if match and match.group(2) != '0': - # If 2nd arg is zero, snprintf is used to calculate size. - error(filename, linenum, 'runtime/printf', 3, - 'If you can, use sizeof(%s) instead of %s as the 2nd arg ' - 'to snprintf.' % (match.group(1), match.group(2))) - - # Check if some verboten C functions are being used. - if Search(r'\bsprintf\s*\(', line): - error(filename, linenum, 'runtime/printf', 5, - 'Never use sprintf. Use snprintf instead.') - match = Search(r'\b(strcpy|strcat)\s*\(', line) - if match: - error(filename, linenum, 'runtime/printf', 4, - 'Almost always, snprintf is better than %s' % match.group(1)) - - -def IsDerivedFunction(clean_lines, linenum): - """Check if current line contains an inherited function. - - Args: - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - Returns: - True if current line contains a function with "override" - virt-specifier. - """ - # Scan back a few lines for start of current function - for i in xrange(linenum, max(-1, linenum - 10), -1): - match = Match(r'^([^()]*\w+)\(', clean_lines.elided[i]) - if match: - # Look for "override" after the matching closing parenthesis - line, _, closing_paren = CloseExpression( - clean_lines, i, len(match.group(1))) - return (closing_paren >= 0 and - Search(r'\boverride\b', line[closing_paren:])) - return False - - -def IsOutOfLineMethodDefinition(clean_lines, linenum): - """Check if current line contains an out-of-line method definition. - - Args: - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - Returns: - True if current line contains an out-of-line method definition. - """ - # Scan back a few lines for start of current function - for i in xrange(linenum, max(-1, linenum - 10), -1): - if Match(r'^([^()]*\w+)\(', clean_lines.elided[i]): - return Match(r'^[^()]*\w+::\w+\(', clean_lines.elided[i]) is not None - return False - - -def IsInitializerList(clean_lines, linenum): - """Check if current line is inside constructor initializer list. - - Args: - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - Returns: - True if current line appears to be inside constructor initializer - list, False otherwise. - """ - for i in xrange(linenum, 1, -1): - line = clean_lines.elided[i] - if i == linenum: - remove_function_body = Match(r'^(.*)\{\s*$', line) - if remove_function_body: - line = remove_function_body.group(1) - - if Search(r'\s:\s*\w+[({]', line): - # A lone colon tend to indicate the start of a constructor - # initializer list. It could also be a ternary operator, which - # also tend to appear in constructor initializer lists as - # opposed to parameter lists. - return True - if Search(r'\}\s*,\s*$', line): - # A closing brace followed by a comma is probably the end of a - # brace-initialized member in constructor initializer list. - return True - if Search(r'[{};]\s*$', line): - # Found one of the following: - # - A closing brace or semicolon, probably the end of the previous - # function. - # - An opening brace, probably the start of current class or namespace. - # - # Current line is probably not inside an initializer list since - # we saw one of those things without seeing the starting colon. - return False - - # Got to the beginning of the file without seeing the start of - # constructor initializer list. - return False - - -def CheckForNonConstReference(filename, clean_lines, linenum, - nesting_state, error): - """Check for non-const references. - - Separate from CheckLanguage since it scans backwards from current - line, instead of scanning forward. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - nesting_state: A NestingState instance which maintains information about - the current stack of nested blocks being parsed. - error: The function to call with any errors found. - """ - # Do nothing if there is no '&' on current line. - line = clean_lines.elided[linenum] - if '&' not in line: - return - - # If a function is inherited, current function doesn't have much of - # a choice, so any non-const references should not be blamed on - # derived function. - if IsDerivedFunction(clean_lines, linenum): - return - - # Don't warn on out-of-line method definitions, as we would warn on the - # in-line declaration, if it isn't marked with 'override'. - if IsOutOfLineMethodDefinition(clean_lines, linenum): - return - - # Long type names may be broken across multiple lines, usually in one - # of these forms: - # LongType - # ::LongTypeContinued &identifier - # LongType:: - # LongTypeContinued &identifier - # LongType< - # ...>::LongTypeContinued &identifier - # - # If we detected a type split across two lines, join the previous - # line to current line so that we can match const references - # accordingly. - # - # Note that this only scans back one line, since scanning back - # arbitrary number of lines would be expensive. If you have a type - # that spans more than 2 lines, please use a typedef. - if linenum > 1: - previous = None - if Match(r'\s*::(?:[\w<>]|::)+\s*&\s*\S', line): - # previous_line\n + ::current_line - previous = Search(r'\b((?:const\s*)?(?:[\w<>]|::)+[\w<>])\s*$', - clean_lines.elided[linenum - 1]) - elif Match(r'\s*[a-zA-Z_]([\w<>]|::)+\s*&\s*\S', line): - # previous_line::\n + current_line - previous = Search(r'\b((?:const\s*)?(?:[\w<>]|::)+::)\s*$', - clean_lines.elided[linenum - 1]) - if previous: - line = previous.group(1) + line.lstrip() - else: - # Check for templated parameter that is split across multiple lines - endpos = line.rfind('>') - if endpos > -1: - (_, startline, startpos) = ReverseCloseExpression( - clean_lines, linenum, endpos) - if startpos > -1 and startline < linenum: - # Found the matching < on an earlier line, collect all - # pieces up to current line. - line = '' - for i in xrange(startline, linenum + 1): - line += clean_lines.elided[i].strip() - - # Check for non-const references in function parameters. A single '&' may - # found in the following places: - # inside expression: binary & for bitwise AND - # inside expression: unary & for taking the address of something - # inside declarators: reference parameter - # We will exclude the first two cases by checking that we are not inside a - # function body, including one that was just introduced by a trailing '{'. - # TODO(unknown): Doesn't account for 'catch(Exception& e)' [rare]. - if (nesting_state.previous_stack_top and - not (isinstance(nesting_state.previous_stack_top, _ClassInfo) or - isinstance(nesting_state.previous_stack_top, _NamespaceInfo))): - # Not at toplevel, not within a class, and not within a namespace - return - - # Avoid initializer lists. We only need to scan back from the - # current line for something that starts with ':'. - # - # We don't need to check the current line, since the '&' would - # appear inside the second set of parentheses on the current line as - # opposed to the first set. - if linenum > 0: - for i in xrange(linenum - 1, max(0, linenum - 10), -1): - previous_line = clean_lines.elided[i] - if not Search(r'[),]\s*$', previous_line): - break - if Match(r'^\s*:\s+\S', previous_line): - return - - # Avoid preprocessors - if Search(r'\\\s*$', line): - return - - # Avoid constructor initializer lists - if IsInitializerList(clean_lines, linenum): - return - - # We allow non-const references in a few standard places, like functions - # called "swap()" or iostream operators like "<<" or ">>". Do not check - # those function parameters. - # - # We also accept & in static_assert, which looks like a function but - # it's actually a declaration expression. - whitelisted_functions = (r'(?:[sS]wap(?:<\w:+>)?|' - r'operator\s*[<>][<>]|' - r'static_assert|COMPILE_ASSERT' - r')\s*\(') - if Search(whitelisted_functions, line): - return - elif not Search(r'\S+\([^)]*$', line): - # Don't see a whitelisted function on this line. Actually we - # didn't see any function name on this line, so this is likely a - # multi-line parameter list. Try a bit harder to catch this case. - for i in xrange(2): - if (linenum > i and - Search(whitelisted_functions, clean_lines.elided[linenum - i - 1])): - return - - decls = ReplaceAll(r'{[^}]*}', ' ', line) # exclude function body - # for parameter in re.findall(_RE_PATTERN_REF_PARAM, decls): - # if (not Match(_RE_PATTERN_CONST_REF_PARAM, parameter) and - # not Match(_RE_PATTERN_REF_STREAM_PARAM, parameter)): - # error(filename, linenum, 'runtime/references', 2, - # 'Is this a non-const reference? ' - # 'If so, make const or use a pointer: ' + - # ReplaceAll(' *<', '<', parameter)) - - -def CheckCasts(filename, clean_lines, linenum, error): - """Various cast related checks. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - - # Check to see if they're using an conversion function cast. - # I just try to capture the most common basic types, though there are more. - # Parameterless conversion functions, such as bool(), are allowed as they are - # probably a member operator declaration or default constructor. - match = Search( - r'(\bnew\s+(?:const\s+)?|\S<\s*(?:const\s+)?)?\b' - r'(int|float|double|bool|char|int32|uint32|int64|uint64)' - r'(\([^)].*)', line) - expecting_function = ExpectingFunctionArgs(clean_lines, linenum) - if match and not expecting_function: - matched_type = match.group(2) - - # matched_new_or_template is used to silence two false positives: - # - New operators - # - Template arguments with function types - # - # For template arguments, we match on types immediately following - # an opening bracket without any spaces. This is a fast way to - # silence the common case where the function type is the first - # template argument. False negative with less-than comparison is - # avoided because those operators are usually followed by a space. - # - # function // bracket + no space = false positive - # value < double(42) // bracket + space = true positive - matched_new_or_template = match.group(1) - - # Avoid arrays by looking for brackets that come after the closing - # parenthesis. - if Match(r'\([^()]+\)\s*\[', match.group(3)): - return - - # Other things to ignore: - # - Function pointers - # - Casts to pointer types - # - Placement new - # - Alias declarations - matched_funcptr = match.group(3) - if (matched_new_or_template is None and - not (matched_funcptr and - (Match(r'\((?:[^() ]+::\s*\*\s*)?[^() ]+\)\s*\(', - matched_funcptr) or - matched_funcptr.startswith('(*)'))) and - not Match(r'\s*using\s+\S+\s*=\s*' + matched_type, line) and - not Search(r'new\(\S+\)\s*' + matched_type, line)): - error(filename, linenum, 'readability/casting', 4, - 'Using deprecated casting style. ' - 'Use static_cast<%s>(...) instead' % - matched_type) - - if not expecting_function: - CheckCStyleCast(filename, clean_lines, linenum, 'static_cast', - r'\((int|float|double|bool|char|u?int(16|32|64))\)', error) - - # This doesn't catch all cases. Consider (const char * const)"hello". - # - # (char *) "foo" should always be a const_cast (reinterpret_cast won't - # compile). - if CheckCStyleCast(filename, clean_lines, linenum, 'const_cast', - r'\((char\s?\*+\s?)\)\s*"', error): - pass - else: - # Check pointer casts for other than string constants - CheckCStyleCast(filename, clean_lines, linenum, 'reinterpret_cast', - r'\((\w+\s?\*+\s?)\)', error) - - # In addition, we look for people taking the address of a cast. This - # is dangerous -- casts can assign to temporaries, so the pointer doesn't - # point where you think. - # - # Some non-identifier character is required before the '&' for the - # expression to be recognized as a cast. These are casts: - # expression = &static_cast(temporary()); - # function(&(int*)(temporary())); - # - # This is not a cast: - # reference_type&(int* function_param); - match = Search( - r'(?:[^\w]&\(([^)*][^)]*)\)[\w(])|' - r'(?:[^\w]&(static|dynamic|down|reinterpret)_cast\b)', line) - if match: - # Try a better error message when the & is bound to something - # dereferenced by the casted pointer, as opposed to the casted - # pointer itself. - parenthesis_error = False - match = Match(r'^(.*&(?:static|dynamic|down|reinterpret)_cast\b)<', line) - if match: - _, y1, x1 = CloseExpression(clean_lines, linenum, len(match.group(1))) - if x1 >= 0 and clean_lines.elided[y1][x1] == '(': - _, y2, x2 = CloseExpression(clean_lines, y1, x1) - if x2 >= 0: - extended_line = clean_lines.elided[y2][x2:] - if y2 < clean_lines.NumLines() - 1: - extended_line += clean_lines.elided[y2 + 1] - if Match(r'\s*(?:->|\[)', extended_line): - parenthesis_error = True - - if parenthesis_error: - error(filename, linenum, 'readability/casting', 4, - ('Are you taking an address of something dereferenced ' - 'from a cast? Wrapping the dereferenced expression in ' - 'parentheses will make the binding more obvious')) - else: - error(filename, linenum, 'runtime/casting', 4, - ('Are you taking an address of a cast? ' - 'This is dangerous: could be a temp var. ' - 'Take the address before doing the cast, rather than after')) - - -def CheckCStyleCast(filename, clean_lines, linenum, cast_type, pattern, error): - """Checks for a C-style cast by looking for the pattern. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - cast_type: The string for the C++ cast to recommend. This is either - reinterpret_cast, static_cast, or const_cast, depending. - pattern: The regular expression used to find C-style casts. - error: The function to call with any errors found. - - Returns: - True if an error was emitted. - False otherwise. - """ - line = clean_lines.elided[linenum] - match = Search(pattern, line) - if not match: - return False - - # Exclude lines with keywords that tend to look like casts - context = line[0:match.start(1) - 1] - if Match(r'^\s*(private|public):.*$', context): - return False - if Match(r'.*\b(?:sizeof|alignof|alignas|[_A-Z][_A-Z0-9]*)\s*$', context): - return False - - # Try expanding current context to see if we one level of - # parentheses inside a macro. - if linenum > 0: - for i in xrange(linenum - 1, max(0, linenum - 5), -1): - context = clean_lines.elided[i] + context - if Match(r'.*\b[_A-Z][_A-Z0-9]*\s*\((?:\([^()]*\)|[^()])*$', context): - return False - - # operator++(int) and operator--(int) - if context.endswith(' operator++') or context.endswith(' operator--'): - return False - - # A single unnamed argument for a function tends to look like old style cast. - # If we see those, don't issue warnings for deprecated casts. - remainder = line[match.end(0):] - if Match(r'^\s*(?:;|const\b|throw\b|final\b|override\b|[=>{),]|->)', - remainder): - return False - - # At this point, all that should be left is actual casts. - error(filename, linenum, 'readability/casting', 4, - 'Using C-style cast. Use %s<%s>(...) instead' % - (cast_type, match.group(1))) - - return True - - -def ExpectingFunctionArgs(clean_lines, linenum): - """Checks whether where function type arguments are expected. - - Args: - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - - Returns: - True if the line at 'linenum' is inside something that expects arguments - of function types. - """ - line = clean_lines.elided[linenum] - return (Match(r'^\s*MOCK_(CONST_)?METHOD\d+(_T)?\(', line) or - (linenum >= 2 and - (Match(r'^\s*MOCK_(?:CONST_)?METHOD\d+(?:_T)?\((?:\S+,)?\s*$', - clean_lines.elided[linenum - 1]) or - Match(r'^\s*MOCK_(?:CONST_)?METHOD\d+(?:_T)?\(\s*$', - clean_lines.elided[linenum - 2]) or - Search(r'\bstd::m?function\s*\<\s*$', - clean_lines.elided[linenum - 1])))) - - -_HEADERS_CONTAINING_TEMPLATES = ( - ('', ('deque',)), - ('', ('unary_function', 'binary_function', - 'plus', 'minus', 'multiplies', 'divides', 'modulus', - 'negate', - 'equal_to', 'not_equal_to', 'greater', 'less', - 'greater_equal', 'less_equal', - 'logical_and', 'logical_or', 'logical_not', - 'unary_negate', 'not1', 'binary_negate', 'not2', - 'bind1st', 'bind2nd', - 'pointer_to_unary_function', - 'pointer_to_binary_function', - 'ptr_fun', - 'mem_fun_t', 'mem_fun', 'mem_fun1_t', 'mem_fun1_ref_t', - 'mem_fun_ref_t', - 'const_mem_fun_t', 'const_mem_fun1_t', - 'const_mem_fun_ref_t', 'const_mem_fun1_ref_t', - 'mem_fun_ref', - )), - ('', ('numeric_limits',)), - ('', ('list',)), - ('', ('map', 'multimap',)), - ('', ('allocator', 'make_shared', 'make_unique', 'shared_ptr', - 'unique_ptr', 'weak_ptr')), - ('', ('queue', 'priority_queue',)), - ('', ('set', 'multiset',)), - ('', ('stack',)), - ('', ('char_traits', 'basic_string',)), - ('', ('tuple',)), - ('', ('unordered_map', 'unordered_multimap')), - ('', ('unordered_set', 'unordered_multiset')), - ('', ('pair',)), - ('', ('vector',)), - - # gcc extensions. - # Note: std::hash is their hash, ::hash is our hash - ('', ('hash_map', 'hash_multimap',)), - ('', ('hash_set', 'hash_multiset',)), - ('', ('slist',)), - ) - -_HEADERS_MAYBE_TEMPLATES = ( - ('', ('copy', 'max', 'min', 'min_element', 'sort', - 'transform', - )), - ('', ('forward', 'make_pair', 'move', 'swap')), - ) - -_RE_PATTERN_STRING = re.compile(r'\bstring\b') - -_re_pattern_headers_maybe_templates = [] -for _header, _templates in _HEADERS_MAYBE_TEMPLATES: - for _template in _templates: - # Match max(..., ...), max(..., ...), but not foo->max, foo.max or - # type::max(). - _re_pattern_headers_maybe_templates.append( - (re.compile(r'[^>.]\b' + _template + r'(<.*?>)?\([^\)]'), - _template, - _header)) - -# Other scripts may reach in and modify this pattern. -_re_pattern_templates = [] -for _header, _templates in _HEADERS_CONTAINING_TEMPLATES: - for _template in _templates: - _re_pattern_templates.append( - (re.compile(r'(\<|\b)' + _template + r'\s*\<'), - _template + '<>', - _header)) - - -def FilesBelongToSameModule(filename_cc, filename_h): - """Check if these two filenames belong to the same module. - - The concept of a 'module' here is a as follows: - foo.h, foo-inl.h, foo.cc, foo_test.cc and foo_unittest.cc belong to the - same 'module' if they are in the same directory. - some/path/public/xyzzy and some/path/internal/xyzzy are also considered - to belong to the same module here. - - If the filename_cc contains a longer path than the filename_h, for example, - '/absolute/path/to/base/sysinfo.cc', and this file would include - 'base/sysinfo.h', this function also produces the prefix needed to open the - header. This is used by the caller of this function to more robustly open the - header file. We don't have access to the real include paths in this context, - so we need this guesswork here. - - Known bugs: tools/base/bar.cc and base/bar.h belong to the same module - according to this implementation. Because of this, this function gives - some false positives. This should be sufficiently rare in practice. - - Args: - filename_cc: is the path for the .cc file - filename_h: is the path for the header path - - Returns: - Tuple with a bool and a string: - bool: True if filename_cc and filename_h belong to the same module. - string: the additional prefix needed to open the header file. - """ - - fileinfo = FileInfo(filename_cc) - if not fileinfo.IsSource(): - return (False, '') - filename_cc = filename_cc[:-len(fileinfo.Extension())] - matched_test_suffix = Search(_TEST_FILE_SUFFIX, fileinfo.BaseName()) - if matched_test_suffix: - filename_cc = filename_cc[:-len(matched_test_suffix.group(1))] - filename_cc = filename_cc.replace('/public/', '/') - filename_cc = filename_cc.replace('/internal/', '/') - - if not filename_h.endswith('.h'): - return (False, '') - filename_h = filename_h[:-len('.h')] - if filename_h.endswith('-inl'): - filename_h = filename_h[:-len('-inl')] - filename_h = filename_h.replace('/public/', '/') - filename_h = filename_h.replace('/internal/', '/') - - files_belong_to_same_module = filename_cc.endswith(filename_h) - common_path = '' - if files_belong_to_same_module: - common_path = filename_cc[:-len(filename_h)] - return files_belong_to_same_module, common_path - - -def UpdateIncludeState(filename, include_dict, io=codecs): - """Fill up the include_dict with new includes found from the file. - - Args: - filename: the name of the header to read. - include_dict: a dictionary in which the headers are inserted. - io: The io factory to use to read the file. Provided for testability. - - Returns: - True if a header was successfully added. False otherwise. - """ - headerfile = None - try: - headerfile = io.open(filename, 'r', 'utf8', 'replace') - except IOError: - return False - linenum = 0 - for line in headerfile: - linenum += 1 - clean_line = CleanseComments(line) - match = _RE_PATTERN_INCLUDE.search(clean_line) - if match: - include = match.group(2) - include_dict.setdefault(include, linenum) - return True - - -def CheckForIncludeWhatYouUse(filename, clean_lines, include_state, error, - io=codecs): - """Reports for missing stl includes. - - This function will output warnings to make sure you are including the headers - necessary for the stl containers and functions that you use. We only give one - reason to include a header. For example, if you use both equal_to<> and - less<> in a .h file, only one (the latter in the file) of these will be - reported as a reason to include the . - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - include_state: An _IncludeState instance. - error: The function to call with any errors found. - io: The IO factory to use to read the header file. Provided for unittest - injection. - """ - required = {} # A map of header name to linenumber and the template entity. - # Example of required: { '': (1219, 'less<>') } - - for linenum in xrange(clean_lines.NumLines()): - line = clean_lines.elided[linenum] - if not line or line[0] == '#': - continue - - # String is special -- it is a non-templatized type in STL. - matched = _RE_PATTERN_STRING.search(line) - if matched: - # Don't warn about strings in non-STL namespaces: - # (We check only the first match per line; good enough.) - prefix = line[:matched.start()] - if prefix.endswith('std::') or not prefix.endswith('::'): - required[''] = (linenum, 'string') - - for pattern, template, header in _re_pattern_headers_maybe_templates: - if pattern.search(line): - required[header] = (linenum, template) - - # The following function is just a speed up, no semantics are changed. - if not '<' in line: # Reduces the cpu time usage by skipping lines. - continue - - for pattern, template, header in _re_pattern_templates: - matched = pattern.search(line) - if matched: - # Don't warn about IWYU in non-STL namespaces: - # (We check only the first match per line; good enough.) - prefix = line[:matched.start()] - if prefix.endswith('std::') or not prefix.endswith('::'): - required[header] = (linenum, template) - - # The policy is that if you #include something in foo.h you don't need to - # include it again in foo.cc. Here, we will look at possible includes. - # Let's flatten the include_state include_list and copy it into a dictionary. - include_dict = dict([item for sublist in include_state.include_list - for item in sublist]) - - # Did we find the header for this file (if any) and successfully load it? - header_found = False - - # Use the absolute path so that matching works properly. - abs_filename = FileInfo(filename).FullName() - - # For Emacs's flymake. - # If cpplint is invoked from Emacs's flymake, a temporary file is generated - # by flymake and that file name might end with '_flymake.cc'. In that case, - # restore original file name here so that the corresponding header file can be - # found. - # e.g. If the file name is 'foo_flymake.cc', we should search for 'foo.h' - # instead of 'foo_flymake.h' - abs_filename = re.sub(r'_flymake\.cc$', '.cc', abs_filename) - - # include_dict is modified during iteration, so we iterate over a copy of - # the keys. - header_keys = include_dict.keys() - for header in header_keys: - (same_module, common_path) = FilesBelongToSameModule(abs_filename, header) - fullpath = common_path + header - if same_module and UpdateIncludeState(fullpath, include_dict, io): - header_found = True - - # If we can't find the header file for a .cc, assume it's because we don't - # know where to look. In that case we'll give up as we're not sure they - # didn't include it in the .h file. - # TODO(unknown): Do a better job of finding .h files so we are confident that - # not having the .h file means there isn't one. - if filename.endswith('.cc') and not header_found: - return - - # All the lines have been processed, report the errors found. - for required_header_unstripped in required: - template = required[required_header_unstripped][1] - if required_header_unstripped.strip('<>"') not in include_dict: - error(filename, required[required_header_unstripped][0], - 'build/include_what_you_use', 4, - 'Add #include ' + required_header_unstripped + ' for ' + template) - - -_RE_PATTERN_EXPLICIT_MAKEPAIR = re.compile(r'\bmake_pair\s*<') - - -def CheckMakePairUsesDeduction(filename, clean_lines, linenum, error): - """Check that make_pair's template arguments are deduced. - - G++ 4.6 in C++11 mode fails badly if make_pair's template arguments are - specified explicitly, and such use isn't intended in any case. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - match = _RE_PATTERN_EXPLICIT_MAKEPAIR.search(line) - if match: - error(filename, linenum, 'build/explicit_make_pair', - 4, # 4 = high confidence - 'For C++11-compatibility, omit template arguments from make_pair' - ' OR use pair directly OR if appropriate, construct a pair directly') - - -def CheckRedundantVirtual(filename, clean_lines, linenum, error): - """Check if line contains a redundant "virtual" function-specifier. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - # Look for "virtual" on current line. - line = clean_lines.elided[linenum] - virtual = Match(r'^(.*)(\bvirtual\b)(.*)$', line) - if not virtual: return - - # Ignore "virtual" keywords that are near access-specifiers. These - # are only used in class base-specifier and do not apply to member - # functions. - if (Search(r'\b(public|protected|private)\s+$', virtual.group(1)) or - Match(r'^\s+(public|protected|private)\b', virtual.group(3))): - return - - # Ignore the "virtual" keyword from virtual base classes. Usually - # there is a column on the same line in these cases (virtual base - # classes are rare in google3 because multiple inheritance is rare). - if Match(r'^.*[^:]:[^:].*$', line): return - - # Look for the next opening parenthesis. This is the start of the - # parameter list (possibly on the next line shortly after virtual). - # TODO(unknown): doesn't work if there are virtual functions with - # decltype() or other things that use parentheses, but csearch suggests - # that this is rare. - end_col = -1 - end_line = -1 - start_col = len(virtual.group(2)) - for start_line in xrange(linenum, min(linenum + 3, clean_lines.NumLines())): - line = clean_lines.elided[start_line][start_col:] - parameter_list = Match(r'^([^(]*)\(', line) - if parameter_list: - # Match parentheses to find the end of the parameter list - (_, end_line, end_col) = CloseExpression( - clean_lines, start_line, start_col + len(parameter_list.group(1))) - break - start_col = 0 - - if end_col < 0: - return # Couldn't find end of parameter list, give up - - # Look for "override" or "final" after the parameter list - # (possibly on the next few lines). - for i in xrange(end_line, min(end_line + 3, clean_lines.NumLines())): - line = clean_lines.elided[i][end_col:] - match = Search(r'\b(override|final)\b', line) - if match: - error(filename, linenum, 'readability/inheritance', 4, - ('"virtual" is redundant since function is ' - 'already declared as "%s"' % match.group(1))) - - # Set end_col to check whole lines after we are done with the - # first line. - end_col = 0 - if Search(r'[^\w]\s*$', line): - break - - -def CheckRedundantOverrideOrFinal(filename, clean_lines, linenum, error): - """Check if line contains a redundant "override" or "final" virt-specifier. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - # Look for closing parenthesis nearby. We need one to confirm where - # the declarator ends and where the virt-specifier starts to avoid - # false positives. - line = clean_lines.elided[linenum] - declarator_end = line.rfind(')') - if declarator_end >= 0: - fragment = line[declarator_end:] - else: - if linenum > 1 and clean_lines.elided[linenum - 1].rfind(')') >= 0: - fragment = line - else: - return - - - - -# Returns true if we are at a new block, and it is directly -# inside of a namespace. -def IsBlockInNameSpace(nesting_state, is_forward_declaration): - """Checks that the new block is directly in a namespace. - - Args: - nesting_state: The _NestingState object that contains info about our state. - is_forward_declaration: If the class is a forward declared class. - Returns: - Whether or not the new block is directly in a namespace. - """ - if is_forward_declaration: - if len(nesting_state.stack) >= 1 and ( - isinstance(nesting_state.stack[-1], _NamespaceInfo)): - return True - else: - return False - - return (len(nesting_state.stack) > 1 and - nesting_state.stack[-1].check_namespace_indentation and - isinstance(nesting_state.stack[-2], _NamespaceInfo)) - - -def ShouldCheckNamespaceIndentation(nesting_state, is_namespace_indent_item, - raw_lines_no_comments, linenum): - """This method determines if we should apply our namespace indentation check. - - Args: - nesting_state: The current nesting state. - is_namespace_indent_item: If we just put a new class on the stack, True. - If the top of the stack is not a class, or we did not recently - add the class, False. - raw_lines_no_comments: The lines without the comments. - linenum: The current line number we are processing. - - Returns: - True if we should apply our namespace indentation check. Currently, it - only works for classes and namespaces inside of a namespace. - """ - - is_forward_declaration = IsForwardClassDeclaration(raw_lines_no_comments, - linenum) - - if not (is_namespace_indent_item or is_forward_declaration): - return False - - # If we are in a macro, we do not want to check the namespace indentation. - if IsMacroDefinition(raw_lines_no_comments, linenum): - return False - - return IsBlockInNameSpace(nesting_state, is_forward_declaration) - - -# Call this method if the line is directly inside of a namespace. -# If the line above is blank (excluding comments) or the start of -# an inner namespace, it cannot be indented. -def CheckItemIndentationInNamespace(filename, raw_lines_no_comments, linenum, - error): - line = raw_lines_no_comments[linenum] - # if Match(r'^\s+', line): - # error(filename, linenum, 'runtime/indentation_namespace', 4, - # 'Do not indent within a namespace') - - -def ProcessLine(filename, file_extension, clean_lines, line, - include_state, function_state, nesting_state, error, - extra_check_functions=[]): - """Processes a single line in the file. - - Args: - filename: Filename of the file that is being processed. - file_extension: The extension (dot not included) of the file. - clean_lines: An array of strings, each representing a line of the file, - with comments stripped. - line: Number of line being processed. - include_state: An _IncludeState instance in which the headers are inserted. - function_state: A _FunctionState instance which counts function lines, etc. - nesting_state: A NestingState instance which maintains information about - the current stack of nested blocks being parsed. - error: A callable to which errors are reported, which takes 4 arguments: - filename, line number, error level, and message - extra_check_functions: An array of additional check functions that will be - run on each source line. Each function takes 4 - arguments: filename, clean_lines, line, error - """ - raw_lines = clean_lines.raw_lines - ParseNolintSuppressions(filename, raw_lines[line], line, error) - nesting_state.Update(filename, clean_lines, line, error) - CheckForNamespaceIndentation(filename, nesting_state, clean_lines, line, - error) - if nesting_state.InAsmBlock(): return - CheckForFunctionLengths(filename, clean_lines, line, function_state, error) - CheckForMultilineCommentsAndStrings(filename, clean_lines, line, error) - CheckStyle(filename, clean_lines, line, file_extension, nesting_state, error) - CheckLanguage(filename, clean_lines, line, file_extension, include_state, - nesting_state, error) - CheckForNonConstReference(filename, clean_lines, line, nesting_state, error) - CheckForNonStandardConstructs(filename, clean_lines, line, - nesting_state, error) - CheckVlogArguments(filename, clean_lines, line, error) - CheckPosixThreading(filename, clean_lines, line, error) - CheckInvalidIncrement(filename, clean_lines, line, error) - CheckMakePairUsesDeduction(filename, clean_lines, line, error) - CheckRedundantVirtual(filename, clean_lines, line, error) - CheckRedundantOverrideOrFinal(filename, clean_lines, line, error) - for check_fn in extra_check_functions: - check_fn(filename, clean_lines, line, error) - -def FlagCxx11Features(filename, clean_lines, linenum, error): - """Flag those c++11 features that we only allow in certain places. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - - include = Match(r'\s*#\s*include\s+[<"]([^<"]+)[">]', line) - - # Flag unapproved C++ TR1 headers. - if include and include.group(1).startswith('tr1/'): - error(filename, linenum, 'build/c++tr1', 5, - ('C++ TR1 headers such as <%s> are unapproved.') % include.group(1)) - - # Flag unapproved C++11 headers. - if include and include.group(1) in ('cfenv', - 'fenv.h', - 'system_error', - ): - error(filename, linenum, 'build/c++11', 5, - ('<%s> is an unapproved C++11 header.') % include.group(1)) - - # The only place where we need to worry about C++11 keywords and library - # features in preprocessor directives is in macro definitions. - if Match(r'\s*#', line) and not Match(r'\s*#\s*define\b', line): return - - # These are classes and free functions. The classes are always - # mentioned as std::*, but we only catch the free functions if - # they're not found by ADL. They're alphabetical by header. - for top_name in ( - # type_traits - 'alignment_of', - 'aligned_union', - ): - if Search(r'\bstd::%s\b' % top_name, line): - error(filename, linenum, 'build/c++11', 5, - ('std::%s is an unapproved C++11 class or function. Send c-style ' - 'an example of where it would make your code more readable, and ' - 'they may let you use it.') % top_name) - - -def FlagCxx14Features(filename, clean_lines, linenum, error): - """Flag those C++14 features that we restrict. - - Args: - filename: The name of the current file. - clean_lines: A CleansedLines instance containing the file. - linenum: The number of the line to check. - error: The function to call with any errors found. - """ - line = clean_lines.elided[linenum] - - include = Match(r'\s*#\s*include\s+[<"]([^<"]+)[">]', line) - - # Flag unapproved C++14 headers. - if include and include.group(1) in ('scoped_allocator', 'shared_mutex'): - error(filename, linenum, 'build/c++14', 5, - ('<%s> is an unapproved C++14 header.') % include.group(1)) - - -def ProcessFileData(filename, file_extension, lines, error, - extra_check_functions=[]): - """Performs lint checks and reports any errors to the given error function. - - Args: - filename: Filename of the file that is being processed. - file_extension: The extension (dot not included) of the file. - lines: An array of strings, each representing a line of the file, with the - last element being empty if the file is terminated with a newline. - error: A callable to which errors are reported, which takes 4 arguments: - filename, line number, error level, and message - extra_check_functions: An array of additional check functions that will be - run on each source line. Each function takes 4 - arguments: filename, clean_lines, line, error - """ - lines = (['// marker so line numbers and indices both start at 1'] + lines + - ['// marker so line numbers end in a known way']) - - include_state = _IncludeState() - function_state = _FunctionState() - nesting_state = NestingState() - - ResetNolintSuppressions() - - CheckForCopyright(filename, lines, error) - ProcessGlobalSuppresions(lines) - RemoveMultiLineComments(filename, lines, error) - clean_lines = CleansedLines(lines) - - if IsHeaderExtension(file_extension): - CheckForHeaderGuard(filename, clean_lines, error) - - for line in xrange(clean_lines.NumLines()): - ProcessLine(filename, file_extension, clean_lines, line, - include_state, function_state, nesting_state, error, - extra_check_functions) - FlagCxx11Features(filename, clean_lines, line, error) - nesting_state.CheckCompletedBlocks(filename, error) - - CheckForIncludeWhatYouUse(filename, clean_lines, include_state, error) - - # Check that the .cc file has included its header if it exists. - if _IsSourceExtension(file_extension): - CheckHeaderFileIncluded(filename, include_state, error) - - # We check here rather than inside ProcessLine so that we see raw - # lines rather than "cleaned" lines. - CheckForBadCharacters(filename, lines, error) - - CheckForNewlineAtEOF(filename, lines, error) - -def ProcessConfigOverrides(filename): - """ Loads the configuration files and processes the config overrides. - - Args: - filename: The name of the file being processed by the linter. - - Returns: - False if the current |filename| should not be processed further. - """ - - abs_filename = os.path.abspath(filename) - cfg_filters = [] - keep_looking = True - while keep_looking: - abs_path, base_name = os.path.split(abs_filename) - if not base_name: - break # Reached the root directory. - - cfg_file = os.path.join(abs_path, "CPPLINT.cfg") - abs_filename = abs_path - if not os.path.isfile(cfg_file): - continue - - try: - with open(cfg_file) as file_handle: - for line in file_handle: - line, _, _ = line.partition('#') # Remove comments. - if not line.strip(): - continue - - name, _, val = line.partition('=') - name = name.strip() - val = val.strip() - if name == 'set noparent': - keep_looking = False - elif name == 'filter': - cfg_filters.append(val) - elif name == 'exclude_files': - # When matching exclude_files pattern, use the base_name of - # the current file name or the directory name we are processing. - # For example, if we are checking for lint errors in /foo/bar/baz.cc - # and we found the .cfg file at /foo/CPPLINT.cfg, then the config - # file's "exclude_files" filter is meant to be checked against "bar" - # and not "baz" nor "bar/baz.cc". - if base_name: - pattern = re.compile(val) - if pattern.match(base_name): - if _cpplint_state.quiet: - # Suppress "Ignoring file" warning when using --quiet. - return False - sys.stderr.write('Ignoring "%s": file excluded by "%s". ' - 'File path component "%s" matches ' - 'pattern "%s"\n' % - (filename, cfg_file, base_name, val)) - return False - elif name == 'linelength': - global _line_length - try: - _line_length = int(val) - except ValueError: - sys.stderr.write('Line length must be numeric.') - elif name == 'root': - global _root - # root directories are specified relative to CPPLINT.cfg dir. - _root = os.path.join(os.path.dirname(cfg_file), val) - elif name == 'headers': - ProcessHppHeadersOption(val) - else: - sys.stderr.write( - 'Invalid configuration option (%s) in file %s\n' % - (name, cfg_file)) - - except IOError: - sys.stderr.write( - "Skipping config file '%s': Can't open for reading\n" % cfg_file) - keep_looking = False - - # Apply all the accumulated filters in reverse order (top-level directory - # config options having the least priority). - for filter in reversed(cfg_filters): - _AddFilters(filter) - - return True - - -def ProcessFile(filename, vlevel, extra_check_functions=[]): - """Does google-lint on a single file. - - Args: - filename: The name of the file to parse. - - vlevel: The level of errors to report. Every error of confidence - >= verbose_level will be reported. 0 is a good default. - - extra_check_functions: An array of additional check functions that will be - run on each source line. Each function takes 4 - arguments: filename, clean_lines, line, error - """ - - _SetVerboseLevel(vlevel) - _BackupFilters() - old_errors = _cpplint_state.error_count - - if not ProcessConfigOverrides(filename): - _RestoreFilters() - return - - lf_lines = [] - crlf_lines = [] - try: - # Support the UNIX convention of using "-" for stdin. Note that - # we are not opening the file with universal newline support - # (which codecs doesn't support anyway), so the resulting lines do - # contain trailing '\r' characters if we are reading a file that - # has CRLF endings. - # If after the split a trailing '\r' is present, it is removed - # below. - if filename == '-': - lines = codecs.StreamReaderWriter(sys.stdin, - codecs.getreader('utf8'), - codecs.getwriter('utf8'), - 'replace').read().split('\n') - else: - lines = codecs.open(filename, 'r', 'utf8', 'replace').read().split('\n') - - # Remove trailing '\r'. - # The -1 accounts for the extra trailing blank line we get from split() - for linenum in range(len(lines) - 1): - if lines[linenum].endswith('\r'): - lines[linenum] = lines[linenum].rstrip('\r') - crlf_lines.append(linenum + 1) - else: - lf_lines.append(linenum + 1) - - except IOError: - sys.stderr.write( - "Skipping input '%s': Can't open for reading\n" % filename) - _RestoreFilters() - return - - # Note, if no dot is found, this will give the entire filename as the ext. - file_extension = filename[filename.rfind('.') + 1:] - - # When reading from stdin, the extension is unknown, so no cpplint tests - # should rely on the extension. - if filename != '-' and file_extension not in _valid_extensions: - sys.stderr.write('Ignoring %s; not a valid file name ' - '(%s)\n' % (filename, ', '.join(_valid_extensions))) - else: - ProcessFileData(filename, file_extension, lines, Error, - extra_check_functions) - - # If end-of-line sequences are a mix of LF and CR-LF, issue - # warnings on the lines with CR. - # - # Don't issue any warnings if all lines are uniformly LF or CR-LF, - # since critique can handle these just fine, and the style guide - # doesn't dictate a particular end of line sequence. - # - # We can't depend on os.linesep to determine what the desired - # end-of-line sequence should be, since that will return the - # server-side end-of-line sequence. - if lf_lines and crlf_lines: - # Warn on every line with CR. An alternative approach might be to - # check whether the file is mostly CRLF or just LF, and warn on the - # minority, we bias toward LF here since most tools prefer LF. - for linenum in crlf_lines: - Error(filename, linenum, 'whitespace/newline', 1, - 'Unexpected \\r (^M) found; better to use only \\n') - - # Suppress printing anything if --quiet was passed unless the error - # count has increased after processing this file. - if not _cpplint_state.quiet or old_errors != _cpplint_state.error_count: - sys.stdout.write('Done processing %s\n' % filename) - _RestoreFilters() - - -def PrintUsage(message): - """Prints a brief usage string and exits, optionally with an error message. - - Args: - message: The optional error message. - """ - sys.stderr.write(_USAGE) - if message: - sys.exit('\nFATAL ERROR: ' + message) - else: - sys.exit(1) - - -def PrintCategories(): - """Prints a list of all the error-categories used by error messages. - - These are the categories used to filter messages via --filter. - """ - sys.stderr.write(''.join(' %s\n' % cat for cat in _ERROR_CATEGORIES)) - sys.exit(0) - - -def ParseArguments(args): - """Parses the command line arguments. - - This may set the output format and verbosity level as side-effects. - - Args: - args: The command line arguments: - - Returns: - The list of filenames to lint. - """ - try: - (opts, filenames) = getopt.getopt(args, '', ['help', 'output=', 'verbose=', - 'counting=', - 'filter=', - 'root=', - 'linelength=', - 'extensions=', - 'headers=', - 'quiet']) - except getopt.GetoptError: - PrintUsage('Invalid arguments.') - - verbosity = _VerboseLevel() - output_format = _OutputFormat() - filters = '' - quiet = _Quiet() - counting_style = '' - - for (opt, val) in opts: - if opt == '--help': - PrintUsage(None) - elif opt == '--output': - if val not in ('emacs', 'vs7', 'eclipse'): - PrintUsage('The only allowed output formats are emacs, vs7 and eclipse.') - output_format = val - elif opt == '--quiet': - quiet = True - elif opt == '--verbose': - verbosity = int(val) - elif opt == '--filter': - filters = val - if not filters: - PrintCategories() - elif opt == '--counting': - if val not in ('total', 'toplevel', 'detailed'): - PrintUsage('Valid counting options are total, toplevel, and detailed') - counting_style = val - elif opt == '--root': - global _root - _root = val - elif opt == '--linelength': - global _line_length - try: - _line_length = int(val) - except ValueError: - PrintUsage('Line length must be digits.') - elif opt == '--extensions': - global _valid_extensions - try: - _valid_extensions = set(val.split(',')) - except ValueError: - PrintUsage('Extensions must be comma seperated list.') - elif opt == '--headers': - ProcessHppHeadersOption(val) - - if not filenames: - PrintUsage('No files were specified.') - - _SetOutputFormat(output_format) - _SetQuiet(quiet) - _SetVerboseLevel(verbosity) - _SetFilters(filters) - _SetCountingStyle(counting_style) - - return filenames - - -def main(): - filenames = ParseArguments(sys.argv[1:]) - - # Change stderr to write with replacement characters so we don't die - # if we try to print something containing non-ASCII characters. - sys.stderr = codecs.StreamReaderWriter(sys.stderr, - codecs.getreader('utf8'), - codecs.getwriter('utf8'), - 'replace') - - _cpplint_state.ResetErrorCounts() - for filename in filenames: - ProcessFile(filename, _cpplint_state.verbose_level) - # If --quiet is passed, suppress printing error count unless there are errors. - if not _cpplint_state.quiet or _cpplint_state.error_count > 0: - _cpplint_state.PrintErrorCounts() - - sys.exit(_cpplint_state.error_count > 0) - - -if __name__ == '__main__': - main() diff --git a/tools/cpplint_to_cppcheckxml.py b/tools/cpplint_to_cppcheckxml.py deleted file mode 100644 index 93ba7a25c5..0000000000 --- a/tools/cpplint_to_cppcheckxml.py +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env python - -# Convert output from Google's cpplint.py to the cppcheck XML format for -# consumption by the Jenkins cppcheck plugin. - -# Reads from stdin and writes to stderr (to mimic cppcheck) - - -import sys -import re -import xml.sax.saxutils - -def cpplint_score_to_cppcheck_severity(score): - # I'm making this up - if score == 1: - return 'style' - elif score == 2: - return 'style' - elif score == 3: - return 'warning' - elif score == 4: - return 'warning' - elif score == 5: - return 'error' - - -def parse(): - # TODO: do this properly, using the xml module. - # Write header - sys.stderr.write('''\n''') - sys.stderr.write('''\n''') - - # Do line-by-line conversion - r = re.compile('([^:]*):([0-9]*): ([^\[]*)\[([^\]]*)\] \[([0-9]*)\].*') - - for l in sys.stdin.readlines(): - m = r.match(l.strip()) - if not m: - continue - g = m.groups() - if len(g) != 5: - continue - fname, lineno, rawmsg, label, score = g - # Protect Jenkins from bad XML, which makes it barf - msg = xml.sax.saxutils.quoteattr(rawmsg) - severity = cpplint_score_to_cppcheck_severity(int(score)) - sys.stderr.write('''\n'''%(fname, lineno, label, severity, msg)) - - # Write footer - sys.stderr.write('''\n''') - - -if __name__ == '__main__': - parse() From 27ef720060ee9a632c2439cd4483e8f1219a35ef Mon Sep 17 00:00:00 2001 From: Jose Tomas Lorente Date: Tue, 18 May 2021 12:59:37 -0300 Subject: [PATCH 08/31] Adding HaltMotion (Or new suggested name) to physics plugin (#728) * tested halt motion feature Signed-off-by: Tomas Lorente * added flag to turn off movement halting Signed-off-by: Tomas Lorente * Moved logic into gamelogic Signed-off-by: Tomas Lorente * docs Signed-off-by: Tomas Lorente * moved everything into gamelogic Signed-off-by: Tomas Lorente * test added Signed-off-by: Tomas Lorente * Fix codecheck Signed-off-by: Nate Koenig Co-authored-by: Nate Koenig --- .../ignition/gazebo/components/HaltMotion.hh | 40 +++++ .../KineticEnergyMonitor.cc | 16 +- .../KineticEnergyMonitor.hh | 4 +- src/systems/physics/Physics.cc | 12 +- test/integration/CMakeLists.txt | 1 + test/integration/halt_motion.cc | 166 ++++++++++++++++++ 6 files changed, 231 insertions(+), 8 deletions(-) create mode 100644 include/ignition/gazebo/components/HaltMotion.hh create mode 100644 test/integration/halt_motion.cc diff --git a/include/ignition/gazebo/components/HaltMotion.hh b/include/ignition/gazebo/components/HaltMotion.hh new file mode 100644 index 0000000000..2b44fa5bb8 --- /dev/null +++ b/include/ignition/gazebo/components/HaltMotion.hh @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2019 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +#ifndef IGNITION_GAZEBO_COMPONENTS_HALT_MOTION_HH_ +#define IGNITION_GAZEBO_COMPONENTS_HALT_MOTION_HH_ + +#include +#include +#include + +namespace ignition +{ +namespace gazebo +{ +// Inline bracket to help doxygen filtering. +inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { +namespace components +{ + /// \brief A component used to turn off a model's joint's movement. + using HaltMotion = Component; + IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.HaltMotion", + HaltMotion) +} +} +} +} +#endif diff --git a/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.cc b/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.cc index 60b1ab327e..3726eb69e9 100644 --- a/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.cc +++ b/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.cc @@ -31,6 +31,7 @@ #include #include #include +#include #include @@ -164,9 +165,14 @@ void KineticEnergyMonitor::Configure(const Entity &_entity, } ////////////////////////////////////////////////// -void KineticEnergyMonitor::PostUpdate(const UpdateInfo &/*_info*/, +void KineticEnergyMonitor::PostUpdate(const UpdateInfo &_info, const EntityComponentManager &_ecm) { + IGN_PROFILE("KineticEnergyMonitor::PostUpdate"); + // Nothing left to do if paused or the publisher wasn't created. + if (_info.paused || !this->dataPtr->pub) + return; + if (this->dataPtr->linkEntity != kNullEntity) { Link link(this->dataPtr->linkEntity); @@ -191,10 +197,10 @@ void KineticEnergyMonitor::PostUpdate(const UpdateInfo &/*_info*/, } } -IGNITION_ADD_PLUGIN(KineticEnergyMonitor, System, - KineticEnergyMonitor::ISystemConfigure, - KineticEnergyMonitor::ISystemPostUpdate -) +IGNITION_ADD_PLUGIN(KineticEnergyMonitor, + ignition::gazebo::System, + KineticEnergyMonitor::ISystemConfigure, + KineticEnergyMonitor::ISystemPostUpdate) IGNITION_ADD_PLUGIN_ALIAS(KineticEnergyMonitor, "ignition::gazebo::systems::KineticEnergyMonitor") diff --git a/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.hh b/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.hh index de037608bd..ad01b1a60d 100644 --- a/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.hh +++ b/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.hh @@ -97,8 +97,8 @@ namespace systems \endverbatim */ - class IGNITION_GAZEBO_VISIBLE KineticEnergyMonitor: - public System, + class IGNITION_GAZEBO_VISIBLE KineticEnergyMonitor + : public System, public ISystemConfigure, public ISystemPostUpdate { diff --git a/src/systems/physics/Physics.cc b/src/systems/physics/Physics.cc index 90447526f9..617b58e2f3 100644 --- a/src/systems/physics/Physics.cc +++ b/src/systems/physics/Physics.cc @@ -118,6 +118,7 @@ #include "ignition/gazebo/components/Static.hh" #include "ignition/gazebo/components/ThreadPitch.hh" #include "ignition/gazebo/components/World.hh" +#include "ignition/gazebo/components/HaltMotion.hh" #include "EntityFeatureMap.hh" @@ -1268,8 +1269,17 @@ void PhysicsPrivate::UpdatePhysics(EntityComponentManager &_ecm) if (nullptr == jointPhys) return true; + auto haltMotionComp = _ecm.Component( + _ecm.ParentEntity(_entity)); + bool haltMotion = false; + if (haltMotionComp) + { + haltMotion = haltMotionComp->Data(); + } + + // Model is out of battery - if (this->entityOffMap[_ecm.ParentEntity(_entity)]) + if (this->entityOffMap[_ecm.ParentEntity(_entity)] || haltMotion) { std::size_t nDofs = jointPhys->GetDegreesOfFreedom(); for (std::size_t i = 0; i < nDofs; ++i) diff --git a/test/integration/CMakeLists.txt b/test/integration/CMakeLists.txt index d3c20875e3..f95d17fd03 100644 --- a/test/integration/CMakeLists.txt +++ b/test/integration/CMakeLists.txt @@ -19,6 +19,7 @@ set(tests examples_build.cc follow_actor_system.cc fuel_cached_server.cc + halt_motion.cc imu_system.cc joint_controller_system.cc joint_position_controller_system.cc diff --git a/test/integration/halt_motion.cc b/test/integration/halt_motion.cc new file mode 100644 index 0000000000..ec3b6c0159 --- /dev/null +++ b/test/integration/halt_motion.cc @@ -0,0 +1,166 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include +#include +#include +#include +#include + +#include "ignition/gazebo/components/Name.hh" +#include "ignition/gazebo/components/Model.hh" +#include "ignition/gazebo/components/Pose.hh" +#include "ignition/gazebo/components/HaltMotion.hh" +#include "ignition/gazebo/Server.hh" +#include "ignition/gazebo/SystemLoader.hh" +#include "ignition/gazebo/test_config.hh" + +#include "../helpers/Relay.hh" + +#define tol 10e-4 + +using namespace ignition; +using namespace gazebo; +using namespace std::chrono_literals; + +/// \brief Test DiffDrive system +class HaltMotionTest : public ::testing::TestWithParam +{ + // Documentation inherited + protected: void SetUp() override + { + common::Console::SetVerbosity(1); + ignition::common::setenv("IGN_GAZEBO_SYSTEM_PLUGIN_PATH", + (std::string(PROJECT_BINARY_PATH) + "/lib").c_str()); + } + + /// \param[in] _sdfFile SDF file to load. + /// \param[in] _cmdVelTopic Command velocity topic. + /// \param[in] _odomTopic Odometry topic. + protected: void TestPublishCmd(const std::string &_sdfFile, + const std::string &_cmdVelTopic) + { + // Start server + ServerConfig serverConfig; + serverConfig.SetSdfFile(_sdfFile); + + Server server(serverConfig); + EXPECT_FALSE(server.Running()); + EXPECT_FALSE(*server.Running(0)); + + // Create a system that records the vehicle poses + test::Relay testSystem; + + std::vector poses; + testSystem.OnPostUpdate([&poses](const gazebo::UpdateInfo &, + const gazebo::EntityComponentManager &_ecm) + { + auto id = _ecm.EntityByComponents( + components::Model(), + components::Name("vehicle")); + EXPECT_NE(kNullEntity, id); + + auto poseComp = _ecm.Component(id); + ASSERT_NE(nullptr, poseComp); + + poses.push_back(poseComp->Data()); + }); + testSystem.OnPreUpdate([&poses](const gazebo::UpdateInfo &, + gazebo::EntityComponentManager & _ecm) + { + auto model = _ecm.EntityByComponents( + components::Model(), + components::Name("vehicle"));; + EXPECT_NE(kNullEntity, model); + if (!_ecm.Component(model)) + { + _ecm.CreateComponent(model, components::HaltMotion(false)); + } + if (poses.size() == 4000u && + !_ecm.Component(model)->Data()) + { + _ecm.Component(model)->Data() = true; + } + }); + server.AddSystem(testSystem.systemPtr); + + // Run server and check that vehicle didn't move + server.Run(true, 1000, false); + + EXPECT_EQ(1000u, poses.size()); + + for (const auto &pose : poses) + { + EXPECT_EQ(poses[0], pose); + } + + // Publish command and check that vehicle moved + transport::Node node; + auto pub = node.Advertise(_cmdVelTopic); + + msgs::Twist msg; + + const double desiredLinVel = 10.5; + msgs::Set(msg.mutable_linear(), + math::Vector3d(desiredLinVel, 0, 0)); + msgs::Set(msg.mutable_angular(), + math::Vector3d(0.0, 0, 0)); + pub.Publish(msg); + + server.Run(true, 1000, false); + + msgs::Set(msg.mutable_linear(), + math::Vector3d(0, 0, 0)); + msgs::Set(msg.mutable_angular(), + math::Vector3d(0.0, 0, 0)); + pub.Publish(msg); + + server.Run(true, 2000, false); + + // Poses for 4s + ASSERT_EQ(4000u, poses.size()); + + server.Run(true, 1000, false); + + msgs::Set(msg.mutable_linear(), + math::Vector3d(desiredLinVel, 0, 0)); + msgs::Set(msg.mutable_angular(), + math::Vector3d(0.0, 0, 0)); + pub.Publish(msg); + + server.Run(true, 4000, false); + + EXPECT_EQ(9000u, poses.size()); + + for (uint64_t i = 4001; i < poses.size(); ++i) + { + EXPECT_EQ(poses[3999], poses[i]); + } + } +}; + +///////////////////////////////////////////////// +TEST_P(HaltMotionTest, PublishCmd) +{ + TestPublishCmd( + std::string(PROJECT_SOURCE_PATH) + "/test/worlds/diff_drive.sdf", + "/model/vehicle/cmd_vel"); +} + +// Run multiple times +INSTANTIATE_TEST_SUITE_P(ServerRepeat, HaltMotionTest, + ::testing::Range(1, 2)); From b18f6ca865718c588bdb6d832cebc887bcfdd622 Mon Sep 17 00:00:00 2001 From: Ian Chen Date: Wed, 19 May 2021 11:25:11 -0700 Subject: [PATCH 09/31] add conversion for particle scatter ratio field (#791) * add conversion for particle scatter ratio field Signed-off-by: Ian Chen * update integration test Signed-off-by: Ian Chen * update comment Signed-off-by: Ian Chen --- src/Conversions.cc | 15 +++++++++++++-- src/Conversions_TEST.cc | 6 ++++++ .../particle_emitter2/ParticleEmitter2.cc | 1 - test/integration/particle_emitter2.cc | 19 ++++++++++++++++++- test/integration/thermal_sensor_system.cc | 2 +- test/integration/thermal_system.cc | 1 - test/worlds/particle_emitter2.sdf | 1 + 7 files changed, 39 insertions(+), 6 deletions(-) diff --git a/src/Conversions.cc b/src/Conversions.cc index 6852fa916e..72fef8370c 100644 --- a/src/Conversions.cc +++ b/src/Conversions.cc @@ -1334,7 +1334,7 @@ msgs::ParticleEmitter ignition::gazebo::convert(const sdf::ParticleEmitter &_in) { msgs::ParticleEmitter out; out.set_name(_in.Name()); - switch(_in.Type()) + switch (_in.Type()) { default: case sdf::ParticleEmitterType::POINT: @@ -1390,6 +1390,13 @@ msgs::ParticleEmitter ignition::gazebo::convert(const sdf::ParticleEmitter &_in) header->add_value(_in.Topic()); } + // todo(anyone) Use particle_scatter_ratio in particle_emitter.proto from + // Fortress on. + auto header = out.mutable_header()->add_data(); + header->set_key("particle_scatter_ratio"); + std::string *value = header->add_value(); + *value = std::to_string(_in.ScatterRatio()); + return out; } @@ -1400,7 +1407,7 @@ sdf::ParticleEmitter ignition::gazebo::convert(const msgs::ParticleEmitter &_in) { sdf::ParticleEmitter out; out.SetName(_in.name()); - switch(_in.type()) + switch (_in.type()) { default: case msgs::ParticleEmitter::POINT: @@ -1449,6 +1456,10 @@ sdf::ParticleEmitter ignition::gazebo::convert(const msgs::ParticleEmitter &_in) { out.SetTopic(data.value(0)); } + else if (data.key() == "particle_scatter_ratio" && data.value_size() > 0) + { + out.SetScatterRatio(std::stof(data.value(0))); + } } return out; diff --git a/src/Conversions_TEST.cc b/src/Conversions_TEST.cc index 871bb6ddc4..3663432ba2 100644 --- a/src/Conversions_TEST.cc +++ b/src/Conversions_TEST.cc @@ -794,6 +794,7 @@ TEST(Conversions, ParticleEmitter) emitter.SetColorRangeImage("range_image"); emitter.SetTopic("my_topic"); emitter.SetRawPose(math::Pose3d(1, 2, 3, 0, 0, 0)); + emitter.SetScatterRatio(0.9f); sdf::Material material; sdf::Pbr pbr; @@ -828,6 +829,10 @@ TEST(Conversions, ParticleEmitter) EXPECT_EQ("topic", header.key()); EXPECT_EQ("my_topic", header.value(0)); + auto headerScatterRatio = emitterMsg.header().data(1); + EXPECT_EQ("particle_scatter_ratio", headerScatterRatio.key()); + EXPECT_FLOAT_EQ(0.9f, std::stof(headerScatterRatio.value(0))); + EXPECT_EQ(math::Pose3d(1, 2, 3, 0, 0, 0), msgs::Convert(emitterMsg.pose())); auto pbrMsg = emitterMsg.material().pbr(); @@ -852,4 +857,5 @@ TEST(Conversions, ParticleEmitter) EXPECT_EQ(emitter2.ColorRangeImage(), emitter.ColorRangeImage()); EXPECT_EQ(emitter2.Topic(), emitter.Topic()); EXPECT_EQ(emitter2.RawPose(), emitter.RawPose()); + EXPECT_FLOAT_EQ(emitter2.ScatterRatio(), emitter.ScatterRatio()); } diff --git a/src/systems/particle_emitter2/ParticleEmitter2.cc b/src/systems/particle_emitter2/ParticleEmitter2.cc index 0298e71530..b8374f3a55 100644 --- a/src/systems/particle_emitter2/ParticleEmitter2.cc +++ b/src/systems/particle_emitter2/ParticleEmitter2.cc @@ -242,7 +242,6 @@ void ParticleEmitter2::PreUpdate(const ignition::gazebo::UpdateInfo &_info, components::ParticleEmitterCmd::typeId, ComponentState::OneTimeChange); } - } this->dataPtr->userCmd.clear(); } diff --git a/test/integration/particle_emitter2.cc b/test/integration/particle_emitter2.cc index c88f9a9ce2..dace3704c0 100644 --- a/test/integration/particle_emitter2.cc +++ b/test/integration/particle_emitter2.cc @@ -83,7 +83,6 @@ TEST_F(ParticleEmitter2Test, SDFLoad) const components::Name *_name, const components::Pose *_pose) -> bool { - if (_name->Data() == "smoke_emitter") { updateCustomChecked = true; @@ -118,6 +117,24 @@ TEST_F(ParticleEmitter2Test, SDFLoad) // will not be able to find a file that does not exist EXPECT_EQ("/path/to/dummy_image.png", _emitter->Data().color_range_image().data()); + + // particle scatter ratio is temporarily stored in header + bool hasParticleScatterRatio = false; + for (int i = 0; i < _emitter->Data().header().data_size(); ++i) + { + for (int j = 0; + j < _emitter->Data().header().data(i).value_size(); ++j) + { + if (_emitter->Data().header().data(i).key() == + "particle_scatter_ratio") + { + EXPECT_DOUBLE_EQ(0.01, math::parseFloat( + _emitter->Data().header().data(i).value(0))); + hasParticleScatterRatio = true; + } + } + } + EXPECT_TRUE(hasParticleScatterRatio); } else { diff --git a/test/integration/thermal_sensor_system.cc b/test/integration/thermal_sensor_system.cc index d16bbe5640..4e799193a4 100644 --- a/test/integration/thermal_sensor_system.cc +++ b/test/integration/thermal_sensor_system.cc @@ -151,7 +151,7 @@ TEST_F(ThermalSensorTest, // Run server server.Run(true, 1, false); - // verify camera properties from sdf + // verify camera properties from sdf unsigned int width = 320u; unsigned int height = 240u; EXPECT_EQ("thermal_camera_invalid", name); diff --git a/test/integration/thermal_system.cc b/test/integration/thermal_system.cc index aad2f7dc30..849c409b31 100644 --- a/test/integration/thermal_system.cc +++ b/test/integration/thermal_system.cc @@ -224,7 +224,6 @@ TEST_F(ThermalTest, IGN_UTILS_TEST_DISABLED_ON_MAC(ThermalSensorSystem)) maxTemp = info.max.Kelvin(); return true; }); - }); server.AddSystem(testSystem.systemPtr); diff --git a/test/worlds/particle_emitter2.sdf b/test/worlds/particle_emitter2.sdf index 7a8781512b..0fcf08df97 100644 --- a/test/worlds/particle_emitter2.sdf +++ b/test/worlds/particle_emitter2.sdf @@ -121,6 +121,7 @@ 0 1 0 10 /path/to/dummy_image.png + 0.01 From 996684c756c46d91dd3ad7c63c48cee7ed1a014e Mon Sep 17 00:00:00 2001 From: Nate Koenig Date: Thu, 20 May 2021 17:06:10 -0700 Subject: [PATCH 10/31] Prepare for 4.9.0 release (#829) Signed-off-by: Nate Koenig Co-authored-by: Nate Koenig --- CMakeLists.txt | 2 +- Changelog.md | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 87eb8e1243..288132f9bd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.10.2 FATAL_ERROR) #============================================================================ # Initialize the project #============================================================================ -project(ignition-gazebo4 VERSION 4.8.0) +project(ignition-gazebo4 VERSION 4.9.0) #============================================================================ # Find ignition-cmake diff --git a/Changelog.md b/Changelog.md index 0b8b835d94..e90362b8e1 100644 --- a/Changelog.md +++ b/Changelog.md @@ -2,6 +2,44 @@ ### Ignition Gazebo 4.x.x (202x-xx-xx) +### Ignition Gazebo 4.9.0 (2021-05-20) + +1. Enable Focal CI. + * [Pull Request 646](https://github.com/ignitionrobotics/ign-gazebo/pull/646) + +1. [TPE] Support setting individual link velocity. + * [Pull Request 427](https://github.com/ignitionrobotics/ign-gazebo/pull/427) + +1. Don't store duplicate ComponentTypeId in ECM. + * [Pull Request 751](https://github.com/ignitionrobotics/ign-gazebo/pull/751) + +1. Fix macOS build: components::Name in benchmark. + * [Pull Request 784](https://github.com/ignitionrobotics/ign-gazebo/pull/784) + +1. Fix documentation for EntityComponentManager::EachNew. + * [Pull Request 795](https://github.com/ignitionrobotics/ign-gazebo/pull/795) + +1. Add functionalities for optical tactile plugin. + * [Pull Request 431](https://github.com/ignitionrobotics/ign-gazebo/pull/431) + +1. Visualize ContactSensorData. + * [Pull Request 234](https://github.com/ignitionrobotics/ign-gazebo/pull/234) + +1. Backport PR #763. + * [Pull Request 804](https://github.com/ignitionrobotics/ign-gazebo/pull/804) + +1. Backport PR #536. + * [Pull Request 812](https://github.com/ignitionrobotics/ign-gazebo/pull/812) + +1. Add an optional delay to the TriggeredPublisher system. + * [Pull Request 817](https://github.com/ignitionrobotics/ign-gazebo/pull/817) + +1. Remove tools/code_check and update codecov. + * [Pull Request 814](https://github.com/ignitionrobotics/ign-gazebo/pull/814) + +1. add conversion for particle scatter ratio field. + * [Pull Request 791](https://github.com/ignitionrobotics/ign-gazebo/pull/791) + ### Ignition Gazebo 4.8.0 (2021-04-22) 1. Add odometry publisher system. From be5581f59d9fe9b104ec9de2dbd9b8c84f51bc22 Mon Sep 17 00:00:00 2001 From: Nate Koenig Date: Mon, 24 May 2021 13:49:18 -0700 Subject: [PATCH 11/31] Make halt motiona act like a brake (#830) Signed-off-by: Nate Koenig Co-authored-by: Nate Koenig --- src/systems/physics/Physics.cc | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/systems/physics/Physics.cc b/src/systems/physics/Physics.cc index 617b58e2f3..5b5ed22293 100644 --- a/src/systems/physics/Physics.cc +++ b/src/systems/physics/Physics.cc @@ -1269,6 +1269,10 @@ void PhysicsPrivate::UpdatePhysics(EntityComponentManager &_ecm) if (nullptr == jointPhys) return true; + auto jointVelFeature = + this->entityJointMap.EntityCast( + _entity); + auto haltMotionComp = _ecm.Component( _ecm.ParentEntity(_entity)); bool haltMotion = false; @@ -1277,14 +1281,19 @@ void PhysicsPrivate::UpdatePhysics(EntityComponentManager &_ecm) haltMotion = haltMotionComp->Data(); } - - // Model is out of battery + // Model is out of battery or halt motion has been triggered. if (this->entityOffMap[_ecm.ParentEntity(_entity)] || haltMotion) { std::size_t nDofs = jointPhys->GetDegreesOfFreedom(); for (std::size_t i = 0; i < nDofs; ++i) { jointPhys->SetForce(i, 0); + + // Halt motion requires the vehicle to come to a full stop, + // while running out of battery can leave existing joint velocity + // in place. + if (haltMotion && jointVelFeature) + jointVelFeature->SetVelocityCommand(i, 0); } return true; } @@ -1389,9 +1398,6 @@ void PhysicsPrivate::UpdatePhysics(EntityComponentManager &_ecm) << velocityCmd.size() << ".\n"; } - auto jointVelFeature = - this->entityJointMap.EntityCast( - _entity); if (!jointVelFeature) { return true; From c970cafc02d5609a7eab805f77a11f0d53efc774 Mon Sep 17 00:00:00 2001 From: Nate Koenig Date: Mon, 24 May 2021 16:13:31 -0700 Subject: [PATCH 12/31] 4.9.1 prep (#831) Signed-off-by: Nate Koenig Co-authored-by: Nate Koenig --- CMakeLists.txt | 2 +- Changelog.md | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 288132f9bd..7628a10e87 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.10.2 FATAL_ERROR) #============================================================================ # Initialize the project #============================================================================ -project(ignition-gazebo4 VERSION 4.9.0) +project(ignition-gazebo4 VERSION 4.9.1) #============================================================================ # Find ignition-cmake diff --git a/Changelog.md b/Changelog.md index e90362b8e1..f8bd3589ab 100644 --- a/Changelog.md +++ b/Changelog.md @@ -2,6 +2,11 @@ ### Ignition Gazebo 4.x.x (202x-xx-xx) +### Ignition Gazebo 4.9.1 (2021-05-24) + +1. Make halt motion act like a brake. + * [Pull Request 830](https://github.com/ignitionrobotics/ign-gazebo/pull/830) + ### Ignition Gazebo 4.9.0 (2021-05-20) 1. Enable Focal CI. From 0cacbd5f1618b2fe64a559c7e93e2fbf9495fba8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Hern=C3=A1ndez=20Cordero?= Date: Wed, 26 May 2021 22:45:49 +0200 Subject: [PATCH 13/31] Use moveToHelper from ign-rendering (#825) Signed-off-by: ahcorde --- src/gui/plugins/scene3d/Scene3D.cc | 221 +---------------------------- 1 file changed, 3 insertions(+), 218 deletions(-) diff --git a/src/gui/plugins/scene3d/Scene3D.cc b/src/gui/plugins/scene3d/Scene3D.cc index 289cf9de0b..78853d824a 100644 --- a/src/gui/plugins/scene3d/Scene3D.cc +++ b/src/gui/plugins/scene3d/Scene3D.cc @@ -48,6 +48,7 @@ #include #include +#include #include #include #include @@ -94,70 +95,6 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { bool sendEvent{false}; }; - // - /// \brief Helper class for animating a user camera to move to a target entity - /// todo(anyone) Move this functionality to rendering::Camera class in - /// ign-rendering3 - class MoveToHelper - { - /// \brief Move the camera to look at the specified target - /// param[in] _camera Camera to be moved - /// param[in] _target Target to look at - /// param[in] _duration Duration of the move to animation, in seconds. - /// param[in] _onAnimationComplete Callback function when animation is - /// complete - public: void MoveTo(const rendering::CameraPtr &_camera, - const rendering::NodePtr &_target, double _duration, - std::function _onAnimationComplete); - - /// \brief Move the camera to the specified pose. - /// param[in] _camera Camera to be moved - /// param[in] _target Pose to move to - /// param[in] _duration Duration of the move to animation, in seconds. - /// param[in] _onAnimationComplete Callback function when animation is - /// complete - public: void MoveTo(const rendering::CameraPtr &_camera, - const math::Pose3d &_target, double _duration, - std::function _onAnimationComplete); - - /// \brief Move the camera to look at the specified target - /// param[in] _camera Camera to be moved - /// param[in] _direction The pose to assume relative to the entit(y/ies), - /// (0, 0, 0) indicates to return the camera back to the home pose - /// originally loaded in from the sdf. - /// param[in] _duration Duration of the move to animation, in seconds. - /// param[in] _onAnimationComplete Callback function when animation is - /// complete - public: void LookDirection(const rendering::CameraPtr &_camera, - const math::Vector3d &_direction, const math::Vector3d &_lookAt, - double _duration, std::function _onAnimationComplete); - - /// \brief Add time to the animation. - /// \param[in] _time Time to add in seconds - public: void AddTime(double _time); - - /// \brief Get whether the move to helper is idle, i.e. no animation - /// is being executed. - /// \return True if idle, false otherwise - public: bool Idle() const; - - /// \brief Set the initial camera pose - /// param[in] _pose The init pose of the camera - public: void SetInitCameraPose(const math::Pose3d &_pose); - - /// \brief Pose animation object - public: std::unique_ptr poseAnim; - - /// \brief Pointer to the camera being moved - public: rendering::CameraPtr camera; - - /// \brief Callback function when animation is complete. - public: std::function onAnimationComplete; - - /// \brief Initial pose of the camera used for view angles - public: math::Pose3d initCameraPose; - }; - /// \brief Private data class for IgnRenderer class IgnRendererPrivate { @@ -229,7 +166,7 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { public: std::string moveToTarget; /// \brief Helper object to move user camera - public: MoveToHelper moveToHelper; + public: ignition::rendering::MoveToHelper moveToHelper; /// \brief Target to view collisions public: std::string viewCollisionsTarget; @@ -449,7 +386,7 @@ QList RenderWindowItemPrivate::threads; IgnRenderer::IgnRenderer() : dataPtr(new IgnRendererPrivate) { - this->dataPtr->moveToHelper.initCameraPose = this->cameraPose; + this->dataPtr->moveToHelper.SetInitCameraPose(this->cameraPose); // recorder stats topic std::string recorderStatsTopic = "/gui/record_video/stats"; @@ -3273,158 +3210,6 @@ void RenderWindowItem::HandleKeyRelease(QKeyEvent *_e) // } // -//////////////////////////////////////////////// -void MoveToHelper::MoveTo(const rendering::CameraPtr &_camera, - const ignition::math::Pose3d &_target, - double _duration, std::function _onAnimationComplete) -{ - this->camera = _camera; - this->poseAnim = std::make_unique( - "move_to", _duration, false); - this->onAnimationComplete = std::move(_onAnimationComplete); - - math::Pose3d start = _camera->WorldPose(); - - common::PoseKeyFrame *key = this->poseAnim->CreateKeyFrame(0); - key->Translation(start.Pos()); - key->Rotation(start.Rot()); - - key = this->poseAnim->CreateKeyFrame(_duration); - if (_target.Pos().IsFinite()) - key->Translation(_target.Pos()); - else - key->Translation(start.Pos()); - - if (_target.Rot().IsFinite()) - key->Rotation(_target.Rot()); - else - key->Rotation(start.Rot()); -} - -//////////////////////////////////////////////// -void MoveToHelper::MoveTo(const rendering::CameraPtr &_camera, - const rendering::NodePtr &_target, - double _duration, std::function _onAnimationComplete) -{ - this->camera = _camera; - this->poseAnim = std::make_unique( - "move_to", _duration, false); - this->onAnimationComplete = std::move(_onAnimationComplete); - - math::Pose3d start = _camera->WorldPose(); - - // todo(anyone) implement bounding box function in rendering to get - // target size and center. - // Assume fixed size and target world position is its center - math::Box targetBBox(1.0, 1.0, 1.0); - math::Vector3d targetCenter = _target->WorldPosition(); - math::Vector3d dir = targetCenter - start.Pos(); - dir.Correct(); - dir.Normalize(); - - // distance to move - double maxSize = targetBBox.Size().Max(); - double dist = start.Pos().Distance(targetCenter) - maxSize; - - // Scale to fit in view - double hfov = this->camera->HFOV().Radian(); - double offset = maxSize*0.5 / std::tan(hfov/2.0); - - // End position and rotation - math::Vector3d endPos = start.Pos() + dir*(dist - offset); - math::Quaterniond endRot = - math::Matrix4d::LookAt(endPos, targetCenter).Rotation(); - math::Pose3d end(endPos, endRot); - - common::PoseKeyFrame *key = this->poseAnim->CreateKeyFrame(0); - key->Translation(start.Pos()); - key->Rotation(start.Rot()); - - key = this->poseAnim->CreateKeyFrame(_duration); - key->Translation(end.Pos()); - key->Rotation(end.Rot()); -} - -//////////////////////////////////////////////// -void MoveToHelper::LookDirection(const rendering::CameraPtr &_camera, - const math::Vector3d &_direction, const math::Vector3d &_lookAt, - double _duration, std::function _onAnimationComplete) -{ - this->camera = _camera; - this->poseAnim = std::make_unique( - "view_angle", _duration, false); - this->onAnimationComplete = std::move(_onAnimationComplete); - - math::Pose3d start = _camera->WorldPose(); - - // Look at world origin unless there are visuals selected - // Keep current distance to look at target - math::Vector3d camPos = _camera->WorldPose().Pos(); - double distance = std::fabs((camPos - _lookAt).Length()); - - // Calculate camera position - math::Vector3d endPos = _lookAt - _direction * distance; - - // Calculate camera orientation - math::Quaterniond endRot = - ignition::math::Matrix4d::LookAt(endPos, _lookAt).Rotation(); - - // Move camera to that pose - common::PoseKeyFrame *key = this->poseAnim->CreateKeyFrame(0); - key->Translation(start.Pos()); - key->Rotation(start.Rot()); - - // Move camera back to initial pose - if (_direction == math::Vector3d::Zero) - { - endPos = this->initCameraPose.Pos(); - endRot = this->initCameraPose.Rot(); - } - - key = this->poseAnim->CreateKeyFrame(_duration); - key->Translation(endPos); - key->Rotation(endRot); -} - -//////////////////////////////////////////////// -void MoveToHelper::AddTime(double _time) -{ - if (!this->camera || !this->poseAnim) - return; - - common::PoseKeyFrame kf(0); - - this->poseAnim->AddTime(_time); - this->poseAnim->InterpolatedKeyFrame(kf); - - math::Pose3d offset(kf.Translation(), kf.Rotation()); - - this->camera->SetWorldPose(offset); - - if (this->poseAnim->Length() <= this->poseAnim->Time()) - { - if (this->onAnimationComplete) - { - this->onAnimationComplete(); - } - this->camera.reset(); - this->poseAnim.reset(); - this->onAnimationComplete = nullptr; - } -} - -//////////////////////////////////////////////// -bool MoveToHelper::Idle() const -{ - return this->poseAnim == nullptr; -} - -//////////////////////////////////////////////// -void MoveToHelper::SetInitCameraPose(const math::Pose3d &_pose) -{ - this->initCameraPose = _pose; -} - // Register this plugin IGNITION_ADD_PLUGIN(ignition::gazebo::Scene3D, ignition::gui::Plugin) From 34803028478a832e631ecc4b6f8264039472d8ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Hern=C3=A1ndez=20Cordero?= Date: Thu, 27 May 2021 14:41:44 +0200 Subject: [PATCH 14/31] Remove unused headers in video_recoder plugin (#834) Signed-off-by: ahcorde --- src/gui/plugins/video_recorder/VideoRecorder.cc | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/gui/plugins/video_recorder/VideoRecorder.cc b/src/gui/plugins/video_recorder/VideoRecorder.cc index 3e9df0964c..84406d718f 100644 --- a/src/gui/plugins/video_recorder/VideoRecorder.cc +++ b/src/gui/plugins/video_recorder/VideoRecorder.cc @@ -30,10 +30,6 @@ #include #include -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/EntityComponentManager.hh" - namespace ignition::gazebo { class VideoRecorderPrivate From 65e8b04bc1041294993a46c91100aa21b555e9c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Hern=C3=A1ndez=20Cordero?= Date: Thu, 27 May 2021 19:37:46 +0200 Subject: [PATCH 15/31] Removed duplicated code with rendering::sceneFromFirstRenderEngine (#819) Signed-off-by: ahcorde Co-authored-by: Michael Carroll --- src/gui/plugins/align_tool/AlignTool.cc | 58 ++++--------------- src/gui/plugins/grid_config/GridConfig.cc | 37 +----------- .../transform_control/TransformControl.cc | 37 +----------- .../CameraVideoRecorder.cc | 33 +---------- 4 files changed, 13 insertions(+), 152 deletions(-) diff --git a/src/gui/plugins/align_tool/AlignTool.cc b/src/gui/plugins/align_tool/AlignTool.cc index c5b6094882..ca3520fde5 100644 --- a/src/gui/plugins/align_tool/AlignTool.cc +++ b/src/gui/plugins/align_tool/AlignTool.cc @@ -82,6 +82,9 @@ namespace ignition::gazebo /// \brief The map of the original transparency values for the nodes. public: std::map originalTransparency; + + /// \brief Pointer to the scene. + public: rendering::ScenePtr scene{nullptr}; }; } @@ -316,52 +319,9 @@ void AlignTool::Align() if (this->dataPtr->currentState == AlignState::NONE) return; - auto loadedEngNames = rendering::loadedEngines(); - if (loadedEngNames.empty()) - { - ignerr << "Internal error: engine should be loaded at this point." - << std::endl; - return; - } - - // Assume there is only one engine loaded - auto engineName = loadedEngNames[0]; - if (loadedEngNames.size() > 1) - { - ignwarn << "Found more than one loaded engine " - "- using " << engineName << "." << std::endl; - } - auto engine = rendering::engine(engineName); - - if (!engine) - { - ignerr << "Internal error: failed to load engine [" << engineName - << "]. Align tool plugin won't work." << std::endl; - return; - } - - if (engine->SceneCount() == 0) - { - ignerr<< "Internal error: no scenes are available with the loaded engine." - << std::endl; - return; - } - // assume there is only one scene // load scene - auto scene = engine->SceneByIndex(0); - - if (!scene) - { - ignerr << "Internal error: scene is null." << std::endl; - return; - } - - if (!scene->IsInitialized() || scene->VisualCount() == 0) - { - ignerr << "Internal error: scene is either not initialized " - "or there are no visuals within it." << std::endl; - return; - } + if (!this->dataPtr->scene) + this->dataPtr->scene = rendering::sceneFromFirstRenderEngine(); // Get current list of selected entities std::vector selectedList; @@ -369,9 +329,10 @@ void AlignTool::Align() for (const auto &entityId : this->dataPtr->selectedEntities) { - for (auto i = 0u; i < scene->VisualCount(); ++i) + for (auto i = 0u; i < this->dataPtr->scene->VisualCount(); ++i) { - ignition::rendering::VisualPtr vis = scene->VisualByIndex(i); + ignition::rendering::VisualPtr vis = + this->dataPtr->scene->VisualByIndex(i); if (!vis) continue; if (std::get(vis->UserData("gazebo-entity")) == @@ -417,7 +378,8 @@ void AlignTool::Align() rendering::VisualPtr vis = selectedList[i]; // Check here to see if visual is top level or not, continue if not - rendering::VisualPtr topLevelVis = this->TopLevelVisual(scene, vis); + rendering::VisualPtr topLevelVis = this->TopLevelVisual( + this->dataPtr->scene, vis); if (topLevelVis != vis) continue; diff --git a/src/gui/plugins/grid_config/GridConfig.cc b/src/gui/plugins/grid_config/GridConfig.cc index df449039c0..aa7fac9280 100644 --- a/src/gui/plugins/grid_config/GridConfig.cc +++ b/src/gui/plugins/grid_config/GridConfig.cc @@ -149,42 +149,7 @@ void GridConfig::UpdateGrid() ///////////////////////////////////////////////// void GridConfig::LoadGrid() { - auto loadedEngNames = rendering::loadedEngines(); - if (loadedEngNames.empty()) - return; - - // assume there is only one engine loaded - auto engineName = loadedEngNames[0]; - if (loadedEngNames.size() > 1) - { - igndbg << "More than one engine is available. " - << "Grid config plugin will use engine [" - << engineName << "]" << std::endl; - } - auto engine = rendering::engine(engineName); - if (!engine) - { - ignerr << "Internal error: failed to load engine [" << engineName - << "]. Grid plugin won't work." << std::endl; - return; - } - - if (engine->SceneCount() == 0) - return; - - // assume there is only one scene - // load scene - auto scene = engine->SceneByIndex(0); - if (!scene) - { - ignerr << "Internal error: scene is null." << std::endl; - return; - } - - if (!scene->IsInitialized() || nullptr == scene->RootVisual()) - { - return; - } + auto scene = rendering::sceneFromFirstRenderEngine(); // load grid // if gridPtr found, load the existing gridPtr to class diff --git a/src/gui/plugins/transform_control/TransformControl.cc b/src/gui/plugins/transform_control/TransformControl.cc index d4b1d8c94e..cf2a39738e 100644 --- a/src/gui/plugins/transform_control/TransformControl.cc +++ b/src/gui/plugins/transform_control/TransformControl.cc @@ -164,42 +164,7 @@ void TransformControl::SnapToGrid() ///////////////////////////////////////////////// void TransformControl::LoadGrid() { - auto loadedEngNames = rendering::loadedEngines(); - if (loadedEngNames.empty()) - return; - - // assume there is only one engine loaded - auto engineName = loadedEngNames[0]; - if (loadedEngNames.size() > 1) - { - igndbg << "More than one engine is available. " - << "Grid config plugin will use engine [" - << engineName << "]" << std::endl; - } - auto engine = rendering::engine(engineName); - if (!engine) - { - ignerr << "Internal error: failed to load engine [" << engineName - << "]. Grid plugin won't work." << std::endl; - return; - } - - if (engine->SceneCount() == 0) - return; - - // assume there is only one scene - // load scene - auto scene = engine->SceneByIndex(0); - if (!scene) - { - ignerr << "Internal error: scene is null." << std::endl; - return; - } - - if (!scene->IsInitialized() || scene->VisualCount() == 0) - { - return; - } + auto scene = rendering::sceneFromFirstRenderEngine(); // load grid // if gridPtr found, load the existing gridPtr to class diff --git a/src/systems/camera_video_recorder/CameraVideoRecorder.cc b/src/systems/camera_video_recorder/CameraVideoRecorder.cc index 52c24ad0f9..22fadcacee 100644 --- a/src/systems/camera_video_recorder/CameraVideoRecorder.cc +++ b/src/systems/camera_video_recorder/CameraVideoRecorder.cc @@ -218,38 +218,7 @@ void CameraVideoRecorderPrivate::OnPostRender() // get scene if (!this->scene) { - auto loadedEngNames = rendering::loadedEngines(); - if (loadedEngNames.empty()) - return; - - // assume there is only one engine loaded - auto engineName = loadedEngNames[0]; - if (loadedEngNames.size() > 1) - { - igndbg << "More than one engine is available. " - << "Camera video recorder system will use engine [" - << engineName << "]" << std::endl; - } - auto engine = rendering::engine(engineName); - if (!engine) - { - ignerr << "Internal error: failed to load engine [" << engineName - << "]. Camera video recorder system won't work." << std::endl; - return; - } - - if (engine->SceneCount() == 0) - return; - - // assume there is only one scene - // load scene - auto s = engine->SceneByIndex(0); - if (!s) - { - ignerr << "Internal error: scene is null." << std::endl; - return; - } - this->scene = s; + this->scene = rendering::sceneFromFirstRenderEngine(); } // return if scene not ready or no sensors available. From 80379fb4515c246a6b0bc2ee078755eb83230655 Mon Sep 17 00:00:00 2001 From: darksylinc Date: Thu, 27 May 2021 19:55:54 -0300 Subject: [PATCH 16/31] Fix race condition when rendering the UI (#774) * Fix race condition when rendering the UI This fix depends on a fix in ign-rendering module, because it depends on the new Camera::SwapFromThread function Without it, compilation will fail Affects ignitionrobotics/ign-rendering#304 Signed-off-by: Matias N. Goldberg * Force serialization of render commands This avoids us to break ign-rendering ABI while also simplifying the amount of work to be done Serializing work is easier to maintain and debug Only CPU-bound scenario would potentially benefit from parallel command generation (in terms of UI responsiveness) Parallel command generation can be added back later Also fixed coding style Refer to https://github.com/ignitionrobotics/ign-rendering/issues/304#issuecomment-824130450 for discussion Affects ign-rendering#304 Signed-off-by: Matias N. Goldberg * Fix deadlock on initialization & shutdown Also fixes preexisting race condition when shutting down and improper uninitialization of the worker thread Signed-off-by: Matias N. Goldberg * Fix deadlock when using MoveTo modifier Fix coding style Signed-off-by: Matias N. Goldberg * Reimplemented synchronization mechanism to fix deadlocks It's a good thing we went for serializing rendering. THe way Qt implements the double buffer scheme using signals & slots is fundamentally flawed because it assumes the worker thread never needs to synchronize (e.g. to invalidate FBOs if window resolution changes). Trying to synchronize can easily cause deadlocks if Qt thread has spurious updates which don't end up emitting TextureInUse, as the worker thread is running slower than Qt thread. A way to fix this could be to use a different synchronization mechanism where the main thread increases a request counter and the worker thread is constantly looping but only wakes up when that counter is > 0. For now, this will do. Signed-off-by: Matias N. Goldberg * Document RenderSync Turn some pointers into references Signed-off-by: Matias N. Goldberg * Document missing parameter Signed-off-by: Matias N. Goldberg * Document better our use of emit TextureInUse Signed-off-by: Matias N. Goldberg * Change Q_SLOTS to slots for consistency I changed it because it didn't work, but it must've been old code because it works now. Signed-off-by: Matias N. Goldberg Co-authored-by: Ian Chen --- src/gui/plugins/scene3d/Scene3D.cc | 232 +++++++++++++++++++++++++++-- src/gui/plugins/scene3d/Scene3D.hh | 32 +++- 2 files changed, 241 insertions(+), 23 deletions(-) diff --git a/src/gui/plugins/scene3d/Scene3D.cc b/src/gui/plugins/scene3d/Scene3D.cc index 3068321270..ed8a1f4068 100644 --- a/src/gui/plugins/scene3d/Scene3D.cc +++ b/src/gui/plugins/scene3d/Scene3D.cc @@ -76,6 +76,7 @@ std::condition_variable g_renderCv; Q_DECLARE_METATYPE(std::string) +Q_DECLARE_METATYPE(ignition::gazebo::RenderSync*) namespace ignition { @@ -367,6 +368,89 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { public: math::Vector3d scaleSnap = math::Vector3d::One; }; + /// \brief Qt and Ogre rendering is happening in different threads + /// The original sample 'textureinthread' from Qt used a double-buffer + /// scheme so that the worker (Ogre) thread write to FBO A, while + /// Qt is displaying FBO B. + /// + /// However Qt's implementation doesn't handle all the edge cases + /// (like resizing a window), and also it increases our VRAM + /// consumption in multiple ways (since we have to double other + /// resources as well or re-architect certain parts of the code + /// to avoid it) + /// + /// Thus we just serialize both threads so that when Qt reaches + /// drawing preparation, it halts and Ogre worker thread starts rendering, + /// then resumes when Ogre is done. + /// + /// This code is admitedly more complicated than it should be + /// because Qt's synchronization using signals and slots causes + /// deadlocks when other means of synchronization are introduced. + /// The whole threaded loop should be rewritten. + /// + /// All RenderSync does is conceptually: + /// + /// \code + /// TextureNode::PrepareNode() + /// { + /// renderSync.WaitForWorkerThread(); // Qt thread + /// // WaitForQtThreadAndBlock(); + /// // Now worker thread begins executing what's between + /// // ReleaseQtThreadFromBlock(); + /// continue with qt code... + /// } + /// \endcode + /// + /// + /// For more info see + /// https://github.com/ignitionrobotics/ign-rendering/issues/304 + class RenderSync + { + /// \brief Cond. variable to synchronize rendering on specific events + /// (e.g. texture resize) or for debugging (e.g. keep + /// all API calls sequential) + public: std::mutex mutex; + + /// \brief Cond. variable to synchronize rendering on specific events + /// (e.g. texture resize) or for debugging (e.g. keep + /// all API calls sequential) + public: std::condition_variable cv; + + public: enum class RenderStallState + { + /// Qt is stuck inside WaitForWorkerThread + /// Worker thread can proceed + WorkerCanProceed, + /// Qt is stuck inside WaitForWorkerThread + /// Worker thread is between WaitForQtThreadAndBlock + /// and ReleaseQtThreadFromBlock + WorkerIsProceeding, + /// Worker is stuck inside WaitForQtThreadAndBlock + /// Qt can proceed + QtCanProceed, + /// Do not block + ShuttingDown, + }; + + /// \brief See TextureNode::RenderSync::RenderStallState + public: RenderStallState renderStallState = + RenderStallState::QtCanProceed /*GUARDED_BY(sharedRenderMutex)*/; + + /// \brief Must be called from worker thread when we want to block + /// \param[in] lock Acquired lock. Must be based on this->mutex + public: void WaitForQtThreadAndBlock(std::unique_lock &_lock); + + /// \brief Must be called from worker thread when we are done + /// \param[in] lock Acquired lock. Must be based on this->mutex + public: void ReleaseQtThreadFromBlock(std::unique_lock &_lock); + + /// \brief Must be called from Qt thread periodically + public: void WaitForWorkerThread(); + + /// \brief Must be called from GUI thread when shutting down + public: void Shutdown(); + }; + /// \brief Private data class for RenderWindowItem class RenderWindowItemPrivate { @@ -376,6 +460,9 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { /// \brief Render thread public : RenderThread *renderThread = nullptr; + /// \brief See RenderSync + public: RenderSync renderSync; + //// \brief Set to true after the renderer is initialized public: bool rendererInit = false; @@ -447,6 +534,64 @@ using namespace gazebo; QList RenderWindowItemPrivate::threads; +///////////////////////////////////////////////// +void RenderSync::WaitForQtThreadAndBlock(std::unique_lock &_lock) +{ + this->cv.wait(_lock, [this] + { return this->renderStallState == RenderStallState::WorkerCanProceed || + this->renderStallState == RenderStallState::ShuttingDown; }); + + this->renderStallState = RenderStallState::WorkerIsProceeding; +} + +///////////////////////////////////////////////// +void RenderSync::ReleaseQtThreadFromBlock(std::unique_lock &_lock) +{ + this->renderStallState = RenderStallState::QtCanProceed; + _lock.unlock(); + this->cv.notify_one(); +} + +///////////////////////////////////////////////// +void RenderSync::WaitForWorkerThread() +{ + std::unique_lock lock(this->mutex); + + // Wait until we're clear to go + this->cv.wait( lock, [this] + { + return this->renderStallState == RenderStallState::QtCanProceed || + this->renderStallState == RenderStallState::ShuttingDown; + } ); + + // Worker thread asked us to wait! + this->renderStallState = RenderStallState::WorkerCanProceed; + lock.unlock(); + // Wake up worker thread + this->cv.notify_one(); + lock.lock(); + + // Wait until we're clear to go + this->cv.wait( lock, [this] + { + return this->renderStallState == RenderStallState::QtCanProceed || + this->renderStallState == RenderStallState::ShuttingDown; + } ); +} + +///////////////////////////////////////////////// +void RenderSync::Shutdown() +{ + { + std::unique_lock lock(this->mutex); + + this->renderStallState = RenderStallState::ShuttingDown; + + lock.unlock(); + this->cv.notify_one(); + } +} + ///////////////////////////////////////////////// IgnRenderer::IgnRenderer() : dataPtr(new IgnRendererPrivate) @@ -472,7 +617,7 @@ RenderUtil *IgnRenderer::RenderUtil() const } ///////////////////////////////////////////////// -void IgnRenderer::Render() +void IgnRenderer::Render(RenderSync *_renderSync) { rendering::ScenePtr scene = this->dataPtr->renderUtil.Scene(); if (!scene) @@ -486,8 +631,20 @@ void IgnRenderer::Render() IGN_PROFILE_THREAD_NAME("RenderThread"); IGN_PROFILE("IgnRenderer::Render"); + + std::unique_lock lock(_renderSync->mutex); + _renderSync->WaitForQtThreadAndBlock(lock); + if (this->textureDirty) { + // TODO(anyone) If SwapFromThread gets implemented, + // then we only need to lock when texture is dirty + // (but we still need to lock the whole routine if + // debugging from RenderDoc or if user is not willing + // to sacrifice VRAM) + // + // std::unique_lock lock(renderSync->mutex); + // _renderSync->WaitForQtThreadAndBlock(lock); this->dataPtr->camera->SetImageWidth(this->textureSize.width()); this->dataPtr->camera->SetImageHeight(this->textureSize.height()); this->dataPtr->camera->SetAspectRatio(this->textureSize.width() / @@ -498,6 +655,9 @@ void IgnRenderer::Render() this->dataPtr->camera->PreRender(); } this->textureDirty = false; + + // TODO(anyone) See SwapFromThread comments + // _renderSync->ReleaseQtThreadFromBlock(lock); } // texture id could change so get the value in every render update @@ -687,7 +847,10 @@ void IgnRenderer::Render() { IGN_PROFILE("IgnRenderer::Render Follow"); if (!this->dataPtr->moveToTarget.empty()) + { + _renderSync->ReleaseQtThreadFromBlock(lock); return; + } rendering::NodePtr followTarget = this->dataPtr->camera->FollowTarget(); if (!this->dataPtr->followTarget.empty()) { @@ -855,6 +1018,14 @@ void IgnRenderer::Render() // only has an effect in video recording lockstep mode // this notifes ECM to continue updating the scene g_renderCv.notify_one(); + + // TODO(anyone) implement a SwapFromThread for parallel command generation + // See https://github.com/ignitionrobotics/ign-rendering/issues/304 + // if( bForcedSerialization ) + // this->dataPtr->camera->SwapFromThread(); + // else + // _renderSync->ReleaseQtThreadFromBlock(lock); + _renderSync->ReleaseQtThreadFromBlock(lock); } ///////////////////////////////////////////////// @@ -2168,10 +2339,11 @@ RenderThread::RenderThread() { RenderWindowItemPrivate::threads << this; qRegisterMetaType(); + qRegisterMetaType("RenderSync*"); } ///////////////////////////////////////////////// -void RenderThread::RenderNext() +void RenderThread::RenderNext(RenderSync *_renderSync) { this->context->makeCurrent(this->surface); @@ -2188,7 +2360,7 @@ void RenderThread::RenderNext() return; } - this->ignRenderer.Render(); + this->ignRenderer.Render(_renderSync); emit TextureReady(this->ignRenderer.textureId, this->ignRenderer.textureSize); } @@ -2207,6 +2379,7 @@ void RenderThread::ShutDown() this->surface->deleteLater(); // Stop event processing, move the thread to GUI and make sure it is deleted. + this->exit(); this->moveToThread(QGuiApplication::instance()->thread()); } @@ -2229,8 +2402,8 @@ void RenderThread::SizeChanged() } ///////////////////////////////////////////////// -TextureNode::TextureNode(QQuickWindow *_window) - : window(_window) +TextureNode::TextureNode(QQuickWindow *_window, RenderSync &_renderSync) + : renderSync(_renderSync), window(_window) { // Our texture node must have a texture, so use the default 0 texture. #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) @@ -2251,7 +2424,7 @@ TextureNode::~TextureNode() } ///////////////////////////////////////////////// -void TextureNode::NewTexture(int _id, const QSize &_size) +void TextureNode::NewTexture(uint _id, const QSize &_size) { this->mutex.lock(); this->id = _id; @@ -2267,7 +2440,7 @@ void TextureNode::NewTexture(int _id, const QSize &_size) void TextureNode::PrepareNode() { this->mutex.lock(); - int newId = this->id; + uint newId = this->id; QSize sz = this->size; this->id = 0; this->mutex.unlock(); @@ -2299,8 +2472,32 @@ void TextureNode::PrepareNode() // This will notify the rendering thread that the texture is now being // rendered and it can start rendering to the other one. - emit TextureInUse(); + // emit TextureInUse(&this->renderSync); See comment below } + + // NOTE: The original code from Qt samples only emitted when + // newId is not null. + // + // This is correct... for their case. + // However we need to synchronize the threads when resolution changes, + // and we're also currently doing everything in lockstep (i.e. both Qt + // and worker thread are serialized, + // see https://github.com/ignitionrobotics/ign-rendering/issues/304 ) + // + // We need to emit even if newId == 0 because it's safe as long as both + // threads are forcefully serialized and otherwise we may get a + // deadlock (this func. called twice in a row with the worker thread still + // finishing the 1st iteration, may result in a deadlock for newer versions + // of Qt; as WaitForWorkerThread will be called with no corresponding + // WaitForQtThreadAndBlock as the worker thread thinks there are + // no more jobs to do. + // + // If we want these to run in worker thread and stay resolution-synchronized, + // we probably should use a different method of signals and slots + // to send work to the worker thread and get results back + emit TextureInUse(&this->renderSync); + + this->renderSync.WaitForWorkerThread(); } ///////////////////////////////////////////////// @@ -2323,7 +2520,15 @@ RenderWindowItem::RenderWindowItem(QQuickItem *_parent) } ///////////////////////////////////////////////// -RenderWindowItem::~RenderWindowItem() = default; +RenderWindowItem::~RenderWindowItem() +{ + this->dataPtr->renderSync.Shutdown(); + QMetaObject::invokeMethod(this->dataPtr->renderThread, + "ShutDown", + Qt::QueuedConnection); + + this->dataPtr->renderThread->wait(); +} ///////////////////////////////////////////////// void RenderWindowItem::Ready() @@ -2346,10 +2551,6 @@ void RenderWindowItem::Ready() this->dataPtr->renderThread->moveToThread(this->dataPtr->renderThread); - this->connect(this, &QObject::destroyed, - this->dataPtr->renderThread, &RenderThread::ShutDown, - Qt::QueuedConnection); - this->connect(this, &QQuickItem::widthChanged, this->dataPtr->renderThread, &RenderThread::SizeChanged); this->connect(this, &QQuickItem::heightChanged, @@ -2412,7 +2613,7 @@ QSGNode *RenderWindowItem::updatePaintNode(QSGNode *_node, if (!node) { - node = new TextureNode(this->window()); + node = new TextureNode(this->window(), this->dataPtr->renderSync); // Set up connections to get the production of render texture in sync with // vsync on the rendering thread. @@ -2442,7 +2643,8 @@ QSGNode *RenderWindowItem::updatePaintNode(QSGNode *_node, // Get the production of FBO textures started.. QMetaObject::invokeMethod(this->dataPtr->renderThread, "RenderNext", - Qt::QueuedConnection); + Qt::QueuedConnection, + Q_ARG( RenderSync*, &node->renderSync )); } node->setRect(this->boundingRect()); diff --git a/src/gui/plugins/scene3d/Scene3D.hh b/src/gui/plugins/scene3d/Scene3D.hh index 3f51fde8dc..ff510dd71b 100644 --- a/src/gui/plugins/scene3d/Scene3D.hh +++ b/src/gui/plugins/scene3d/Scene3D.hh @@ -166,6 +166,8 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { private: std::unique_ptr dataPtr; }; + class RenderSync; + /// \brief Ign-rendering renderer. /// All ign-rendering calls should be performed inside this class as it makes /// sure that opengl calls in the underlying render engine do not interfere @@ -183,7 +185,9 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { public: ~IgnRenderer() override; /// \brief Main render function - public: void Render(); + /// \param[in] _renderSync RenderSync to safely + /// synchronize Qt and worker thread (this) + public: void Render(RenderSync *_renderSync); /// \brief Initialize the render engine public: void Initialize(); @@ -450,7 +454,10 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { bool _waitForTarget); /// \brief Render texture id - public: GLuint textureId = 0u; + /// Values is constantly constantly cycled/swapped/changed + /// from a worker thread + /// Don't read this directly + public: GLuint textureId; /// \brief Initial Camera pose public: math::Pose3d cameraPose = math::Pose3d(0, 0, 2, 0, 0.4, 0); @@ -484,7 +491,9 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { public: RenderThread(); /// \brief Render the next frame - public slots: void RenderNext(); + /// \param[in] _renderSync RenderSync to safely + /// synchronize Qt and worker thread (this) + public slots: void RenderNext(RenderSync *renderSync); /// \brief Shutdown the thread and the render engine public slots: void ShutDown(); @@ -496,7 +505,7 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { /// to be displayed /// \param[in] _id GLuid of the opengl texture /// \param[in] _size Size of the texture - signals: void TextureReady(int _id, const QSize &_size); + signals: void TextureReady(uint _id, const QSize &_size); /// \brief Offscreen surface to render to public: QOffscreenSurface *surface = nullptr; @@ -721,7 +730,10 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { /// \brief Constructor /// \param[in] _window Parent window - public: explicit TextureNode(QQuickWindow *_window); + /// \param[in] _renderSync RenderSync to safely + /// synchronize Qt (this) and worker thread + public: explicit TextureNode(QQuickWindow *_window, + RenderSync &_renderSync); /// \brief Destructor public: ~TextureNode() override; @@ -730,7 +742,7 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { /// store the texture id and size and schedule an update on the window. /// \param[in] _id OpenGL render texture Id /// \param[in] _size Texture size - public slots: void NewTexture(int _id, const QSize &_size); + public slots: void NewTexture(uint _id, const QSize &_size); /// \brief Before the scene graph starts to render, we update to the /// pending texture @@ -738,14 +750,15 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { /// \brief Signal emitted when the texture is being rendered and renderer /// can start rendering next frame - signals: void TextureInUse(); + /// \param[in] _renderSync RenderSync to send to the worker thread + signals: void TextureInUse(RenderSync *_renderSync); /// \brief Signal emitted when a new texture is ready to trigger window /// update signals: void PendingNewTexture(); /// \brief OpenGL texture id - public: int id = 0; + public: uint id = 0; /// \brief Texture size public: QSize size = QSize(0, 0); @@ -753,6 +766,9 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { /// \brief Mutex to protect the texture variables public: QMutex mutex; + /// \brief See RenderSync + public: RenderSync &renderSync; + /// \brief Qt's scene graph texture public: QSGTexture *texture = nullptr; From ee895b82525a4ee8943b317bc2e44799260f5446 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Hern=C3=A1ndez=20Cordero?= Date: Fri, 28 May 2021 08:06:02 +0200 Subject: [PATCH 17/31] Cleanup and alphabetize plugin headers (#838) Signed-off-by: ahcorde --- src/gui/plugins/align_tool/AlignTool.cc | 16 +++++++++------- src/gui/plugins/align_tool/AlignTool.hh | 2 +- src/gui/plugins/grid_config/GridConfig.cc | 2 +- .../playback_scrubber/PlaybackScrubber.cc | 8 +++----- .../playback_scrubber/PlaybackScrubber.hh | 2 +- .../plugins/resource_spawner/ResourceSpawner.cc | 7 +++---- src/gui/plugins/shapes/Shapes.cc | 1 - .../transform_control/TransformControl.cc | 11 ++++------- 8 files changed, 22 insertions(+), 27 deletions(-) diff --git a/src/gui/plugins/align_tool/AlignTool.cc b/src/gui/plugins/align_tool/AlignTool.cc index ca3520fde5..8a720e44bc 100644 --- a/src/gui/plugins/align_tool/AlignTool.cc +++ b/src/gui/plugins/align_tool/AlignTool.cc @@ -24,24 +24,26 @@ #include #include #include + +#include #include #include -#include -#include #include -#include -#include #include #include +#include #include #include -#include #include -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/components/Name.hh" +#include +#include #include "ignition/gazebo/EntityComponentManager.hh" +#include "ignition/gazebo/components/Name.hh" +#include "ignition/gazebo/components/World.hh" #include "ignition/gazebo/gui/GuiEvents.hh" +#include "ignition/gazebo/rendering/RenderUtil.hh" + #include "AlignTool.hh" namespace ignition::gazebo diff --git a/src/gui/plugins/align_tool/AlignTool.hh b/src/gui/plugins/align_tool/AlignTool.hh index 0f3c525d36..41a0d4d726 100644 --- a/src/gui/plugins/align_tool/AlignTool.hh +++ b/src/gui/plugins/align_tool/AlignTool.hh @@ -20,8 +20,8 @@ #include -#include #include +#include #include namespace ignition diff --git a/src/gui/plugins/grid_config/GridConfig.cc b/src/gui/plugins/grid_config/GridConfig.cc index aa7fac9280..740ee7b299 100644 --- a/src/gui/plugins/grid_config/GridConfig.cc +++ b/src/gui/plugins/grid_config/GridConfig.cc @@ -18,9 +18,9 @@ #include #include #include -#include #include #include +#include #include #include "ignition/gazebo/gui/GuiEvents.hh" diff --git a/src/gui/plugins/playback_scrubber/PlaybackScrubber.cc b/src/gui/plugins/playback_scrubber/PlaybackScrubber.cc index 5edadd3145..9f4606091b 100644 --- a/src/gui/plugins/playback_scrubber/PlaybackScrubber.cc +++ b/src/gui/plugins/playback_scrubber/PlaybackScrubber.cc @@ -27,19 +27,17 @@ #include #include -#include - #include #include #include #include +#include #include #include #include -#include "ignition/gazebo/components/LogPlaybackStatistics.hh" -#include "ignition/gazebo/components/World.hh" -#include "ignition/gazebo/components/Name.hh" + #include "ignition/gazebo/EntityComponentManager.hh" +#include "ignition/gazebo/components/LogPlaybackStatistics.hh" #include "ignition/gazebo/gui/GuiEvents.hh" namespace ignition::gazebo diff --git a/src/gui/plugins/playback_scrubber/PlaybackScrubber.hh b/src/gui/plugins/playback_scrubber/PlaybackScrubber.hh index f770a735b3..f722669e92 100644 --- a/src/gui/plugins/playback_scrubber/PlaybackScrubber.hh +++ b/src/gui/plugins/playback_scrubber/PlaybackScrubber.hh @@ -21,8 +21,8 @@ #include #include -#include #include +#include namespace ignition { diff --git a/src/gui/plugins/resource_spawner/ResourceSpawner.cc b/src/gui/plugins/resource_spawner/ResourceSpawner.cc index a567b3cb8f..8d7a2b1b61 100644 --- a/src/gui/plugins/resource_spawner/ResourceSpawner.cc +++ b/src/gui/plugins/resource_spawner/ResourceSpawner.cc @@ -28,17 +28,16 @@ #include #include -#include #include +#include +#include +#include #include #include #include #include #include -#include -#include -#include "ignition/gazebo/EntityComponentManager.hh" #include "ignition/gazebo/gui/GuiEvents.hh" namespace ignition::gazebo diff --git a/src/gui/plugins/shapes/Shapes.cc b/src/gui/plugins/shapes/Shapes.cc index 489ec3d988..3b9165e5e3 100644 --- a/src/gui/plugins/shapes/Shapes.cc +++ b/src/gui/plugins/shapes/Shapes.cc @@ -31,7 +31,6 @@ #include #include -#include "ignition/gazebo/EntityComponentManager.hh" #include "ignition/gazebo/gui/GuiEvents.hh" namespace ignition::gazebo diff --git a/src/gui/plugins/transform_control/TransformControl.cc b/src/gui/plugins/transform_control/TransformControl.cc index cf2a39738e..8c5835469d 100644 --- a/src/gui/plugins/transform_control/TransformControl.cc +++ b/src/gui/plugins/transform_control/TransformControl.cc @@ -27,19 +27,16 @@ #include #include #include -#include -#include -#include #include #include +#include #include #include -#include #include +#include +#include +#include -#include "ignition/gazebo/components/Name.hh" -#include "ignition/gazebo/components/ParentEntity.hh" -#include "ignition/gazebo/EntityComponentManager.hh" #include "ignition/gazebo/gui/GuiEvents.hh" namespace ignition::gazebo From 657ca6dca0d7b1200c284c10a5776fb4f6aad3df Mon Sep 17 00:00:00 2001 From: LolaSegura <48759425+LolaSegura@users.noreply.github.com> Date: Thu, 3 Jun 2021 16:26:14 -0300 Subject: [PATCH 18/31] Using math::SpeedLimiter on the ackermann_steering controller. (#837) Signed-off-by: LolaSegura --- .../ackermann_steering/AckermannSteering.cc | 68 +++--- src/systems/ackermann_steering/CMakeLists.txt | 1 - .../ackermann_steering/SpeedLimiter.cc | 209 ------------------ .../ackermann_steering/SpeedLimiter.hh | 130 ----------- 4 files changed, 29 insertions(+), 379 deletions(-) delete mode 100644 src/systems/ackermann_steering/SpeedLimiter.cc delete mode 100644 src/systems/ackermann_steering/SpeedLimiter.hh diff --git a/src/systems/ackermann_steering/AckermannSteering.cc b/src/systems/ackermann_steering/AckermannSteering.cc index 74b19a3ee3..530c3e3289 100644 --- a/src/systems/ackermann_steering/AckermannSteering.cc +++ b/src/systems/ackermann_steering/AckermannSteering.cc @@ -19,7 +19,6 @@ #include -#include #include #include #include @@ -28,6 +27,7 @@ #include #include #include +#include #include #include @@ -38,8 +38,6 @@ #include "ignition/gazebo/Model.hh" #include "ignition/gazebo/Util.hh" -#include "SpeedLimiter.hh" - using namespace ignition; using namespace gazebo; using namespace systems; @@ -164,10 +162,10 @@ class ignition::gazebo::systems::AckermannSteeringPrivate public: std::chrono::steady_clock::duration lastOdomTime{0}; /// \brief Linear velocity limiter. - public: std::unique_ptr limiterLin; + public: std::unique_ptr limiterLin; /// \brief Angular velocity limiter. - public: std::unique_ptr limiterAng; + public: std::unique_ptr limiterAng; /// \brief Previous control command. public: Commands last0Cmd; @@ -258,56 +256,48 @@ void AckermannSteering::Configure(const Entity &_entity, this->dataPtr->wheelRadius = _sdf->Get("wheel_radius", this->dataPtr->wheelRadius).first; - // Parse speed limiter parameters. - bool hasVelocityLimits = false; - bool hasAccelerationLimits = false; - bool hasJerkLimits = false; - double minVel = std::numeric_limits::lowest(); - double maxVel = std::numeric_limits::max(); - double minAccel = std::numeric_limits::lowest(); - double maxAccel = std::numeric_limits::max(); - double minJerk = std::numeric_limits::lowest(); - double maxJerk = std::numeric_limits::max(); + // Instantiate the speed limiters. + this->dataPtr->limiterLin = std::make_unique(); + this->dataPtr->limiterAng = std::make_unique(); + // Parse speed limiter parameters. if (_sdf->HasElement("min_velocity")) { - minVel = _sdf->Get("min_velocity"); - hasVelocityLimits = true; + const double minVel = _sdf->Get("min_velocity"); + this->dataPtr->limiterLin->SetMinVelocity(minVel); + this->dataPtr->limiterAng->SetMinVelocity(minVel); } if (_sdf->HasElement("max_velocity")) { - maxVel = _sdf->Get("max_velocity"); - hasVelocityLimits = true; + const double maxVel = _sdf->Get("max_velocity"); + this->dataPtr->limiterLin->SetMaxVelocity(maxVel); + this->dataPtr->limiterAng->SetMaxVelocity(maxVel); } if (_sdf->HasElement("min_acceleration")) { - minAccel = _sdf->Get("min_acceleration"); - hasAccelerationLimits = true; + const double minAccel = _sdf->Get("min_acceleration"); + this->dataPtr->limiterLin->SetMinAcceleration(minAccel); + this->dataPtr->limiterAng->SetMinAcceleration(minAccel); } if (_sdf->HasElement("max_acceleration")) { - maxAccel = _sdf->Get("max_acceleration"); - hasAccelerationLimits = true; + const double maxAccel = _sdf->Get("max_acceleration"); + this->dataPtr->limiterLin->SetMaxAcceleration(maxAccel); + this->dataPtr->limiterAng->SetMaxAcceleration(maxAccel); } if (_sdf->HasElement("min_jerk")) { - minJerk = _sdf->Get("min_jerk"); - hasJerkLimits = true; + const double minJerk = _sdf->Get("min_jerk"); + this->dataPtr->limiterLin->SetMinJerk(minJerk); + this->dataPtr->limiterAng->SetMinJerk(minJerk); } if (_sdf->HasElement("max_jerk")) { - maxJerk = _sdf->Get("max_jerk"); - hasJerkLimits = true; + const double maxJerk = _sdf->Get("max_jerk"); + this->dataPtr->limiterLin->SetMaxJerk(maxJerk); + this->dataPtr->limiterAng->SetMaxJerk(maxJerk); } - // Instantiate the speed limiters. - this->dataPtr->limiterLin = std::make_unique( - hasVelocityLimits, hasAccelerationLimits, hasJerkLimits, - minVel, maxVel, minAccel, maxAccel, minJerk, maxJerk); - - this->dataPtr->limiterAng = std::make_unique( - hasVelocityLimits, hasAccelerationLimits, hasJerkLimits, - minVel, maxVel, minAccel, maxAccel, minJerk, maxJerk); double odomFreq = _sdf->Get("odom_publish_frequency", 50).first; if (odomFreq > 0) @@ -696,11 +686,11 @@ void AckermannSteeringPrivate::UpdateVelocity( angVel = this->targetVel.angular().z(); } - const double dt = std::chrono::duration(_info.dt).count(); - // Limit the target velocity if needed. - this->limiterLin->Limit(linVel, this->last0Cmd.lin, this->last1Cmd.lin, dt); - this->limiterAng->Limit(angVel, this->last0Cmd.ang, this->last1Cmd.ang, dt); + this->limiterLin->Limit( + linVel, this->last0Cmd.lin, this->last1Cmd.lin, _info.dt); + this->limiterAng->Limit( + angVel, this->last0Cmd.ang, this->last1Cmd.ang, _info.dt); // Update history of commands. this->last1Cmd = last0Cmd; diff --git a/src/systems/ackermann_steering/CMakeLists.txt b/src/systems/ackermann_steering/CMakeLists.txt index 69af11afea..d797c6fe20 100644 --- a/src/systems/ackermann_steering/CMakeLists.txt +++ b/src/systems/ackermann_steering/CMakeLists.txt @@ -1,7 +1,6 @@ gz_add_system(ackermann-steering SOURCES AckermannSteering.cc - SpeedLimiter.cc PUBLIC_LINK_LIBS ignition-common${IGN_COMMON_VER}::ignition-common${IGN_COMMON_VER} ) diff --git a/src/systems/ackermann_steering/SpeedLimiter.cc b/src/systems/ackermann_steering/SpeedLimiter.cc deleted file mode 100644 index ebae2b5b81..0000000000 --- a/src/systems/ackermann_steering/SpeedLimiter.cc +++ /dev/null @@ -1,209 +0,0 @@ -/********************************************************************* - * Software License Agreement (BSD License) - * - * Copyright (c) 2013, PAL Robotics, S.L. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of the PAL Robotics nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *********************************************************************/ - -/* - * Author: Enrique Fernández - * Modified: Carlos Agüero - */ - -#include - -#include "SpeedLimiter.hh" - -using namespace ignition; -using namespace gazebo; -using namespace systems; - -/// \brief Private SpeedLimiter data class. -class ignition::gazebo::systems::SpeedLimiterPrivate -{ - /// \brief Class constructor. - /// \param [in] _hasVelocityLimits if true, applies velocity limits. - /// \param [in] _hasAccelerationLimits if true, applies acceleration limits. - /// \param [in] _hasJerkLimits if true, applies jerk limits. - /// \param [in] _minVelocity Minimum velocity [m/s], usually <= 0. - /// \param [in] _maxVelocity Maximum velocity [m/s], usually >= 0. - /// \param [in] _minAcceleration Minimum acceleration [m/s^2], usually <= 0. - /// \param [in] _maxAcceleration Maximum acceleration [m/s^2], usually >= 0. - /// \param [in] _minJerk Minimum jerk [m/s^3], usually <= 0. - /// \param [in] _maxJerk Maximum jerk [m/s^3], usually >= 0. - public: SpeedLimiterPrivate(bool _hasVelocityLimits, - bool _hasAccelerationLimits, - bool _hasJerkLimits, - double _minVelocity, - double _maxVelocity, - double _minAcceleration, - double _maxAcceleration, - double _minJerk, - double _maxJerk) - : hasVelocityLimits(_hasVelocityLimits), - hasAccelerationLimits(_hasAccelerationLimits), - hasJerkLimits(_hasJerkLimits), - minVelocity(_minVelocity), - maxVelocity(_maxVelocity), - minAcceleration(_minAcceleration), - maxAcceleration(_maxAcceleration), - minJerk(_minJerk), - maxJerk(_maxJerk) - { - } - - /// \brief Enable/Disable velocity. - public: bool hasVelocityLimits; - - /// \brief Enable/Disable acceleration. - public: bool hasAccelerationLimits; - - /// \brief Enable/Disable jerk. - public: bool hasJerkLimits; - - /// \brief Minimum velocity limit. - public: double minVelocity; - - /// \brief Maximum velocity limit. - public: double maxVelocity; - - /// \brief Minimum acceleration limit. - public: double minAcceleration; - - /// \brief Maximum acceleration limit. - public: double maxAcceleration; - - /// \brief Minimum jerk limit. - public: double minJerk; - - /// \brief Maximum jerk limit. - public: double maxJerk; -}; - -////////////////////////////////////////////////// -SpeedLimiter::SpeedLimiter(bool _hasVelocityLimits, - bool _hasAccelerationLimits, - bool _hasJerkLimits, - double _minVelocity, - double _maxVelocity, - double _minAcceleration, - double _maxAcceleration, - double _minJerk, - double _maxJerk) - : dataPtr(std::make_unique(_hasVelocityLimits, - _hasAccelerationLimits, _hasJerkLimits, _minVelocity, _maxVelocity, - _minAcceleration, _maxAcceleration, _minJerk, _maxJerk)) -{ -} - -////////////////////////////////////////////////// -SpeedLimiter::~SpeedLimiter() -{ -} - -////////////////////////////////////////////////// -double SpeedLimiter::Limit(double &_v, double _v0, double _v1, double _dt) const -{ - const double tmp = _v; - - this->LimitJerk(_v, _v0, _v1, _dt); - this->LimitAcceleration(_v, _v0, _dt); - this->LimitVelocity(_v); - - if (ignition::math::equal(tmp, 0.0)) - return 1.0; - else - return _v / tmp; -} - -////////////////////////////////////////////////// -double SpeedLimiter::LimitVelocity(double &_v) const -{ - const double tmp = _v; - - if (this->dataPtr->hasVelocityLimits) - { - _v = ignition::math::clamp( - _v, this->dataPtr->minVelocity, this->dataPtr->maxVelocity); - } - - if (ignition::math::equal(tmp, 0.0)) - return 1.0; - else - return _v / tmp; -} - -////////////////////////////////////////////////// -double SpeedLimiter::LimitAcceleration(double &_v, double _v0, double _dt) const -{ - const double tmp = _v; - - if (this->dataPtr->hasAccelerationLimits) - { - const double dvMin = this->dataPtr->minAcceleration * _dt; - const double dvMax = this->dataPtr->maxAcceleration * _dt; - - const double dv = ignition::math::clamp(_v - _v0, dvMin, dvMax); - - _v = _v0 + dv; - } - - if (ignition::math::equal(tmp, 0.0)) - return 1.0; - else - return _v / tmp; -} - -////////////////////////////////////////////////// -double SpeedLimiter::LimitJerk(double &_v, double _v0, double _v1, double _dt) - const -{ - const double tmp = _v; - - if (this->dataPtr->hasJerkLimits) - { - const double dv = _v - _v0; - const double dv0 = _v0 - _v1; - - const double dt2 = 2. * _dt * _dt; - - const double daMin = this->dataPtr->minJerk * dt2; - const double daMax = this->dataPtr->maxJerk * dt2; - - const double da = ignition::math::clamp(dv - dv0, daMin, daMax); - - _v = _v0 + dv0 + da; - } - - if (ignition::math::equal(tmp, 0.0)) - return 1.0; - else - return _v / tmp; -} diff --git a/src/systems/ackermann_steering/SpeedLimiter.hh b/src/systems/ackermann_steering/SpeedLimiter.hh deleted file mode 100644 index 5a86ac2b10..0000000000 --- a/src/systems/ackermann_steering/SpeedLimiter.hh +++ /dev/null @@ -1,130 +0,0 @@ -/********************************************************************* - * Software License Agreement (BSD License) - * - * Copyright (c) 2013, PAL Robotics, S.L. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of the PAL Robotics nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *********************************************************************/ - -/* - * Author: Enrique Fernández - * Modified: Carlos Agüero - */ - -#ifndef IGNITION_GAZEBO_SYSTEMS_SPEEDLIMITER_HH_ -#define IGNITION_GAZEBO_SYSTEMS_SPEEDLIMITER_HH_ - -#include - -#include - -namespace ignition -{ -namespace gazebo -{ -// Inline bracket to help doxygen filtering. -inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { -namespace systems -{ - // Forward declaration. - class SpeedLimiterPrivate; - - /// \brief Class to limit velocity, acceleration and jerk. - /// \ref https://github.com/ros-controls/ros_controllers/tree/melodic-devel/diff_drive_controller - class IGNITION_GAZEBO_VISIBLE SpeedLimiter - { - /// \brief Constructor. - /// \param [in] _hasVelocityLimits if true, applies velocity limits. - /// \param [in] _hasAccelerationLimits if true, applies acceleration limits. - /// \param [in] _hasJerkLimits if true, applies jerk limits. - /// \param [in] _minVelocity Minimum velocity [m/s], usually <= 0. - /// \param [in] _maxVelocity Maximum velocity [m/s], usually >= 0. - /// \param [in] _minAcceleration Minimum acceleration [m/s^2], usually <= 0. - /// \param [in] _maxAcceleration Maximum acceleration [m/s^2], usually >= 0. - /// \param [in] _minJerk Minimum jerk [m/s^3], usually <= 0. - /// \param [in] _maxJerk Maximum jerk [m/s^3], usually >= 0. - public: SpeedLimiter(bool _hasVelocityLimits = false, - bool _hasAccelerationLimits = false, - bool _hasJerkLimits = false, - double _minVelocity = 0.0, - double _maxVelocity = 0.0, - double _minAcceleration = 0.0, - double _maxAcceleration = 0.0, - double _minJerk = 0.0, - double _maxJerk = 0.0); - - /// \brief Destructor. - public: ~SpeedLimiter(); - - /// \brief Limit the velocity and acceleration. - /// \param [in, out] _v Velocity [m/s]. - /// \param [in] _v0 Previous velocity to v [m/s]. - /// \param [in] _v1 Previous velocity to v0 [m/s]. - /// \param [in] _dt Time step [s]. - /// \return Limiting factor (1.0 if none). - public: double Limit(double &_v, - double _v0, - double _v1, - double _dt) const; - - /// \brief Limit the velocity. - /// \param [in, out] _v Velocity [m/s]. - /// \return Limiting factor (1.0 if none). - public: double LimitVelocity(double &_v) const; - - /// \brief Limit the acceleration. - /// \param [in, out] _v Velocity [m/s]. - /// \param [in] _v0 Previous velocity [m/s]. - /// \param [in] _dt Time step [s]. - /// \return Limiting factor (1.0 if none). - public: double LimitAcceleration(double &_v, - double _v0, - double _dt) const; - - /// \brief Limit the jerk. - /// \param [in, out] _v Velocity [m/s]. - /// \param [in] _v0 Previous velocity to v [m/s]. - /// \param [in] _v1 Previous velocity to v0 [m/s]. - /// \param [in] _dt Time step [s]. - /// \return Limiting factor (1.0 if none). - /// \see http://en.wikipedia.org/wiki/Jerk_%28physics%29#Motion_control. - public: double LimitJerk(double &_v, - double _v0, - double _v1, - double _dt) const; - - /// \brief Private data pointer. - private: std::unique_ptr dataPtr; - }; - } -} -} -} - -#endif From 56943367925ba261711877cb3724577b45c4e24f Mon Sep 17 00:00:00 2001 From: Ian Chen Date: Thu, 10 Jun 2021 09:51:48 -0700 Subject: [PATCH 19/31] remove unneeded check (#857) Signed-off-by: Ian Chen --- src/gui/plugins/scene3d/Scene3D.cc | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/gui/plugins/scene3d/Scene3D.cc b/src/gui/plugins/scene3d/Scene3D.cc index ab85034298..30345f5187 100644 --- a/src/gui/plugins/scene3d/Scene3D.cc +++ b/src/gui/plugins/scene3d/Scene3D.cc @@ -1644,10 +1644,6 @@ void IgnRenderer::HandleMouseViewControl() << std::endl; } - math::Vector3d camWorldPos; - if (!this->dataPtr->followTarget.empty()) - this->dataPtr->camera->WorldPosition(); - this->dataPtr->viewControl.SetCamera(this->dataPtr->camera); if (this->dataPtr->mouseEvent.Type() == common::MouseEvent::SCROLL) @@ -1700,13 +1696,7 @@ void IgnRenderer::HandleMouseViewControl() if (!this->dataPtr->followTarget.empty()) - { - math::Vector3d dPos = this->dataPtr->camera->WorldPosition() - camWorldPos; - if (dPos != math::Vector3d::Zero) - { - this->dataPtr->followOffsetDirty = true; - } - } + this->dataPtr->followOffsetDirty = true; } ///////////////////////////////////////////////// From 31676f5ebf44f91e94c749cefd58560c02a3ed8f Mon Sep 17 00:00:00 2001 From: Jenn Nguyen Date: Thu, 10 Jun 2021 16:05:31 -0700 Subject: [PATCH 20/31] added follow camera offset service (#855) Signed-off-by: Jenn Nguyen --- src/gui/plugins/scene3d/Scene3D.cc | 35 ++++++++++++++++++++++++++++-- src/gui/plugins/scene3d/Scene3D.hh | 7 ++++++ 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/src/gui/plugins/scene3d/Scene3D.cc b/src/gui/plugins/scene3d/Scene3D.cc index 30345f5187..0e517455be 100644 --- a/src/gui/plugins/scene3d/Scene3D.cc +++ b/src/gui/plugins/scene3d/Scene3D.cc @@ -244,12 +244,15 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { /// \brief Wait for follow target public: bool followTargetWait = false; - /// \brief Offset of camera from taget being followed + /// \brief Offset of camera from target being followed public: math::Vector3d followOffset = math::Vector3d(-5, 0, 3); /// \brief Flag to indicate the follow offset needs to be updated public: bool followOffsetDirty = false; + /// \brief Flag to indicate the follow offset has been updated + public: bool newFollowOffset = true; + /// \brief Follow P gain public: double followPGain = 0.01; @@ -405,6 +408,9 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { /// \brief Follow service public: std::string followService; + /// \brief Follow offset service + public: std::string followOffsetService; + /// \brief View angle service public: std::string viewAngleService; @@ -693,7 +699,8 @@ void IgnRenderer::Render() this->dataPtr->followTarget); if (target) { - if (!followTarget || target != followTarget) + if (!followTarget || target != followTarget + || this->dataPtr->newFollowOffset) { this->dataPtr->camera->SetFollowTarget(target, this->dataPtr->followOffset, @@ -703,6 +710,7 @@ void IgnRenderer::Render() this->dataPtr->camera->SetTrackTarget(target); // found target, no need to wait anymore this->dataPtr->followTargetWait = false; + this->dataPtr->newFollowOffset = false; } else if (this->dataPtr->followOffsetDirty) { @@ -2000,6 +2008,9 @@ void IgnRenderer::SetFollowOffset(const math::Vector3d &_offset) { std::lock_guard lock(this->dataPtr->mutex); this->dataPtr->followOffset = _offset; + + if (!this->dataPtr->followTarget.empty()) + this->dataPtr->newFollowOffset = true; } ///////////////////////////////////////////////// @@ -2663,6 +2674,13 @@ void Scene3D::LoadConfig(const tinyxml2::XMLElement *_pluginElem) ignmsg << "Follow service on [" << this->dataPtr->followService << "]" << std::endl; + // follow offset + this->dataPtr->followOffsetService = "/gui/follow/offset"; + this->dataPtr->node.Advertise(this->dataPtr->followOffsetService, + &Scene3D::OnFollowOffset, this); + ignmsg << "Follow offset service on [" + << this->dataPtr->followOffsetService << "]" << std::endl; + // view angle this->dataPtr->viewAngleService = "/gui/view_angle"; @@ -2809,6 +2827,19 @@ bool Scene3D::OnFollow(const msgs::StringMsg &_msg, return true; } +///////////////////////////////////////////////// +bool Scene3D::OnFollowOffset(const msgs::Vector3d &_msg, + msgs::Boolean &_res) +{ + auto renderWindow = this->PluginItem()->findChild(); + + math::Vector3d offset = msgs::Convert(_msg); + renderWindow->SetFollowOffset(offset); + + _res.set_data(true); + return true; +} + ///////////////////////////////////////////////// bool Scene3D::OnViewAngle(const msgs::Vector3d &_msg, msgs::Boolean &_res) diff --git a/src/gui/plugins/scene3d/Scene3D.hh b/src/gui/plugins/scene3d/Scene3D.hh index 3f51fde8dc..2c1783553f 100644 --- a/src/gui/plugins/scene3d/Scene3D.hh +++ b/src/gui/plugins/scene3d/Scene3D.hh @@ -140,6 +140,13 @@ inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { private: bool OnFollow(const msgs::StringMsg &_msg, msgs::Boolean &_res); + /// \brief Callback for a follow offset request + /// \param[in] _msg Request message to set the camera's follow offset. + /// \param[in] _res Response data + /// \return True if the request is received + private: bool OnFollowOffset(const msgs::Vector3d &_msg, + msgs::Boolean &_res); + /// \brief Callback for a view angle request /// \param[in] _msg Request message to set the camera to. /// \param[in] _res Response data From 5a3b1b8de31bb1ab459a6ef582a7bf752aabb471 Mon Sep 17 00:00:00 2001 From: Ashton Larkin <42042756+adlarkin@users.noreply.github.com> Date: Mon, 14 Jun 2021 21:31:18 -0400 Subject: [PATCH 21/31] Fix potentially flaky integration component test case (#848) Signed-off-by: Ashton Larkin --- test/integration/components.cc | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/test/integration/components.cc b/test/integration/components.cc index e4bc94071a..20ae6a89e2 100644 --- a/test/integration/components.cc +++ b/test/integration/components.cc @@ -882,31 +882,33 @@ TEST_F(ComponentsTest, LogicalAudioSourcePlayInfo) TEST_F(ComponentsTest, LogicalMicrophone) { logical_audio::Microphone mic1; - mic1.id = 0; + mic1.id = 4; mic1.volumeDetectionThreshold = 0.5; logical_audio::Microphone mic2; - mic2.id = 1; - mic2.volumeDetectionThreshold = mic1.volumeDetectionThreshold; + mic2.id = 8; + mic2.volumeDetectionThreshold = 0.8; // create components auto comp1 = components::LogicalMicrophone(mic1); auto comp2 = components::LogicalMicrophone(mic2); // equality operators - EXPECT_NE(mic1, mic2); - EXPECT_FALSE(mic1 == mic2); - EXPECT_TRUE(mic1 != mic2); + EXPECT_NE(comp1, comp2); + EXPECT_FALSE(comp1 == comp2); + EXPECT_TRUE(comp1 != comp2); // stream operators std::ostringstream ostr; comp1.Serialize(ostr); - EXPECT_EQ("0 0.5", ostr.str()); + EXPECT_EQ("4 0.5", ostr.str()); - std::istringstream istr; + std::istringstream istr(ostr.str()); components::LogicalMicrophone comp3; comp3.Deserialize(istr); EXPECT_EQ(comp1, comp3); + EXPECT_DOUBLE_EQ(comp1.Data().volumeDetectionThreshold, + comp3.Data().volumeDetectionThreshold); } ///////////////////////////////////////////////// From 24d89499a5ad089317b8803df38fd57f370e7bb2 Mon Sep 17 00:00:00 2001 From: Ian Chen Date: Wed, 16 Jun 2021 15:43:30 -0700 Subject: [PATCH 22/31] Add Particle Emitter tutorial (#860) * add initial draft Signed-off-by: Ian Chen * fix scatter ratio image path, minor tweaks Signed-off-by: Ian Chen * formatting Signed-off-by: Ian Chen --- tutorials.md.in | 4 +- .../files/particle_emitter/fog_generator.png | Bin 0 -> 88840 bytes .../particle_scatter_ratio.png | Bin 0 -> 272169 bytes .../sensor_scatter_tutorial.gif | Bin 0 -> 1756028 bytes tutorials/particle_tutorial.md | 110 ++++++++++++++++++ 5 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 tutorials/files/particle_emitter/fog_generator.png create mode 100644 tutorials/files/particle_emitter/particle_scatter_ratio.png create mode 100644 tutorials/files/particle_emitter/sensor_scatter_tutorial.gif create mode 100644 tutorials/particle_tutorial.md diff --git a/tutorials.md.in b/tutorials.md.in index 4b5976a5cd..0250547e84 100644 --- a/tutorials.md.in +++ b/tutorials.md.in @@ -26,8 +26,8 @@ Ignition @IGN_DESIGNATION_CAP@ library and how to use the library effectively. * \subpage triggeredpublisher "Triggered Publisher": Using the TriggeredPublisher system to orchestrate actions in simulation. * \subpage logicalaudiosensor "Logical Audio Sensor": Using the LogicalAudioSensor system to mimic logical audio emission and detection in simulation. * \subpage videorecorder "Video Recorder": Record videos from the 3D render window. -* \subpage collada_world_exporter "Collada World Exporter": Export an entire -world to a single Collada mesh. +* \subpage collada_world_exporter "Collada World Exporter": Export an entire world to a single Collada mesh. +* \subpage particle_mitter "Particle emitter": Using particle emitters in simulation **Migration from Gazebo classic** diff --git a/tutorials/files/particle_emitter/fog_generator.png b/tutorials/files/particle_emitter/fog_generator.png new file mode 100644 index 0000000000000000000000000000000000000000..a97f51413ea39986fffb7664ffb6a65871896c9b GIT binary patch literal 88840 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�jF*)S2xx0&;5sc@>)h`; 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 rsK_wib$Ai~s>h&GMIjr|e!zY2 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%0D6JtoA6#!}} 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%0A~iVQ$M~^@yrEu^CitzT828hA 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 H`T_qB##o%9 literal 0 HcmV?d00001 diff --git a/tutorials/files/particle_emitter/sensor_scatter_tutorial.gif b/tutorials/files/particle_emitter/sensor_scatter_tutorial.gif new file mode 100644 index 0000000000000000000000000000000000000000..4663b2ac5b43176bc5dcfa68395c39f242020ed5 GIT binary patch literal 1756028 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"B;(2^DzG-#-Ad%e^RaG-k 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

  • K5kmcqAWNEb-)TF8ZC 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

    nl31m}3oHk>vX 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

    =9f*e;*49Prew7zalOojg+fI- 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

    |A?u0z<0r5NZRnhyN;T|6Rb7>pn! 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
    MCsUAStO!W2V6d;-73kC%Me1> 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
    S6Bmig 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 z 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 z zr0ouub~v|v!=o>N?gVt+ULNcDGbv6@1Om9ZF^k1_PIXS>-~Hw90BL&n%2j5n}LpOS!Z8L>0r1T=VY*D)Y`1? z=bjox{f9CX8Y{qUx;lJOMHM`QJ^!d zUYuEd7wU`~E03@Szq^+3zR6FkATDLywXox7@zsQqv-0HfyNCByvvOUVxTlpLuUqrJ$d|H zR{&0!%T`jZ0+4+AG#GcPQOahmRVIbNQcnO%4>_!c!~&M^_E=p9I>-*1q@-U0EGP?j zi%5jl>VB1!*}o-1)e`}_Ut6X9=gg2H_avv5#Pbtr5ehep1ZX^;=n;EDsgNsB3rm)D zLo6vb?huK_e-xo%=x*f8S73c(@qA8bw^}`?ClVi?@6W42wh_SUl4L2Dv=vL5m} zxJQYfDMf9v_wc^;Iu6z->U{-2!vST)TBKaMzSC3vMKjB-Vgv*yh-zo$2C+U>9C5o; zaXZESB2VC!{>zUL@~(l?B6p@uyV@=Gx!&u)re0_69w2*-7mW)KV5G&{jmFF(%Ex5P zU3M#qM;P zGU%t`WfgOvg30`jTzBr0^34*k36n1)uJ2~3j5*=`7&!#`l5(X`0&Sj2_itHJe%A3` zSL`18V>TPbH%*3WNNBq<&ce~1t*6{Q5N^CDp?=LtTdOJW7)3&D09xn$Z*f&XYZkJU z*emXO&b=CDqI^Y^X?o!;bicR{l}m$|TsV3?rfx}@i+CvnjY3@kNnTuz(-gfp-xF|3 zp&i85d|f06h;2Zo(DL@QJdpRoK~xHGm&ldhb?^* zE3Tw5S`Z>IZ>%o6tF$MwE*LCwhDRfm`ZiyJZv9q#0=%;4*0DUJ|7G)3FUl&80-TQ@ zTFj~b-c9=l=U1i@d5F6C@Iev5sM!Zu5Z+;lx=rg%ZvGI(qJxs{Sl~+uBr_UHVlXMh z!=0Ze{qBJdN|YvPi2#K7ptRMZIw3`wPjdZ4ii!toRzsfNklq3N2Ry0gR9QH`&Gj!` zlCLH>87IQ;d(z1AeYchFn5J0S-rb{Q?OYb&P=kLVs#O%{E#qu}tA_zS51}Y$3;Lp( zkENDU@t+7|A8~B%f~x$prwCAJv4iL1EXKgmZypLG6L_169!lq)DZ5$c=&X*l(U>+3Jv8&cjl*%NjwwL4lWc^z#LVS!JQpNU=d z6PKBcYJI1O*`@K|4@)WmcdU&<7az8)e*e(XcOU=Cq(2D1a}>qHcbvTQT{d$^OX)Vv z=cteG_{~RJ%Flvc8sv}WhhVO&W}i7Vy;Cm3xdnQ`I;d;DsS+I=T3dL;QWB3(-W_A9 zZF|Ul*0KUwF!bN6hxfhG3@z7l{G&`Z`Z?A2_w;X#Ks}@XzV-~& zcJDRl)*m;>?d7Zw{?y&r2$Stn67sqKmKLg9`m^EG|9Yv1F9bKQCL5>R`1vt{kl0##>x)ttdQM$%1+w{g8k^&R%LpryY)g?$5ARr?k9bq|SW}|RZIP^}QwFwF1{?`9sFPjwV;%HW z41>UiMC6&axIZ?q+gy)?)B9KNvVyiV9*U(qgzSeO8MBKg+K3rJLZd}Cz`Zfn*V_Cs z9=5$4-{mYD;3Avcmyl2&-0p)94Up;Ulj+;cSblzdtJ|or^<0<|d~_2Qb|o0P36lmY zwGr7-LYeC?183SaZWf&>u{3}5E$}uCc0oJa@2$+jkKit@Y`}Aw)d)|)OIe{g{GpGG zOOVVzXJq1?RJpCNDR6enrqk>mSf5C?i^$p;4aoM}mK7!*ZNtL`h*`ygzSP8Kb*X1=P?{$vc zTb?xAgPg&!WJp2jtujB)$hr^?2wPLzMY4N!5@r~eicw@C0`}qErIONvOUknRB62^* zh|fFXL}ESe&0|5c6RBmX*|5>gn94J<|0>H?>qcLHC*$52Ji|9iy`j;AfJ2Kg{t+BM zUDxEavLBH!=%(x}lB^wh<{1FC^FhBLk#hxF6T+v#rxq+9qsTYEU%oRc`|nXs^S6EZ zU-oq^$W-^4op^ryoAB5jUp%WLpnvmH^|GuG4@*o-n<>7Mqvr}qmgPaSt0O&=mC4vB z&s$dxp1cZ!SimOr(;ot0`_^smjQW>Y!fLLvXUk%SM8@H3YLDqxoEFti{>*5;5A%6@ z5%$AwdF!If)U}zbIvJ;mo@6?x9b|a;F_tauSN*-Eza?ra+l?Kd0ZyO7zmq3I_Zsqx zmy;unCzEYrOS-H~L5AEDDO~-WOv9!~r*{so6fS99MnGz$T3XN2w`B(aN+UL~`65`Z zv|3;}S!7%5lP24RPoJ2U-4W6OqSgx=eOXJKQm#Q2wluFg6IS^nd*gfd^v}zaYn5FK zvi%5hwL~S|;9?KG>M6de55Sq0Vo$%b{HKo!UalJQ!}}0m(qGP7C{^{>prw~CbuGZ4 zZD*lKSQjl}`iE@swDBA-VSsmBPmR3qmGN~InBl$J0X%#JTMNE)#rjuv4F`5(`&jF% zEa9VyvDn6dVEX!lv!wLYz9QJZpU1N$>eX^fTP`;Z-G%iP<$)z&14S6&rff@tMz6ue zEH|CSvz}?EQeI0}-}5cr#K*=e@vfsO79Kdy8?3d5XB?ULrub710x(Ld$rghy@1U(^mDVD2yW zhpOhzvagJ8hNY*;j$-mJ$-vSc*1F1+>po6MGpyQo95znGlipWal+~t5s~Nnv3`i>< zZN2^PPqnlk<9SnVIe(rjUmq+ri~U*-Ys zo;-B#vFwGzWw7mEm&blz?g+X4I~V;sz0*~#&LHx3c5?0*2R2TJ&-j#j%4if$)(z#I z8B6Qzw1SUMm#+79K8S)lT}|*j4tr?y)OGrq=lX5;CwIas6V^_^CPj5;r|O8mFHh0W zVD_d58#eFkszQv=ItSewp1AX{hUudVFun-(?Dv!Eso1!gx*s>62p0o1J<2cSc`9V- ztRC2lu@M~X#zBj#$3}ykC-RNw_sCbL*hOnWL~< zqZNp8HROE2jOMh&3|%Jub{5#X@@NTQttI=!zXor z8WYyT4%hSZ=MdxE`rr!KRO0iY%{0y2D}qiF=9zyxwLbX3Ze`N=uz!SwA0oy0K zSkmwvO&N^@)lR4g_GaxlXzoRtH2+8Q)0x(RX4v2;4IcH2=P8rh@#Ie0y8xX_PeN^n z9L`nD7(E$ig^3a?+%_IMb&ecfibP^lph=O^$lgaY0(MC68FMdnXYXlCJ2h*0)gS+2 z50&T~E8(7t2~6(eXP*$F&cKuWLJ`aAIBT!m)ExjTX8&2tFW*^z)SXAuqVK068Zfgg^3*aZ^|7s1?rkMBGO z@~6cAiu5V7um)lr%a)6u_<4AB#lGI%Pa_&J70DklP5>#e`x=TECT=r%GtQ%%YFC#S{Ch>*@ z;HI0tgL>H?5SnS8h`#6BqJ_iUOvd7f)z5Pq3P9%pfMlX|JGr z;Nx8Q6!Fjitw*wOWOx(yqs9DZ3;KESo8tII=$AKUwt-gM^;vi_87A z^zCaaNp6!-cAeDo(@?}Tp~8Hx*HHG~`z=zruGQzp5pUuOR)8O1<2?9}sujj9bNHu; zam=F1;VI$fIPwCz^G|*IwRitBP9Z)>PF1kpuPpLJBiDb<9_UP3S=VdmNhAt=7$7wKl9MTv~)t(@!L;x+)u!_&Zm26w2C$-cA#|l+c^Zu zvtjG+1oYDc((6sM;$qK*1!I{*KYzbykhpV?18XPuy{@1xCmwWZ&c*6P&X@23&aP9vNe|T&BVPx|~^U;lp?Hq4-Zo=&x z)RAH6r=SAqmxxc#?szpg48Yee6#nxu$ouJse>uxu=Qp&>TDPmvtGD0%Z~BDgXGH4w ziGPNpzbYY9lV?HkB6&UzRInypv!>nPBm8@0^->ZZweDiIK5U3AuSO)*t-pG@UdWM2 z+HyMRcPoA{I^xJ!e12vUy68i^PIKVuTwJVfgC*$mUIXC}P|Lc?2nbdN6;eSWlMA+^uu<$nMMfUnD}wvU%D z_rZdExQf;CK{5=1pAyzQlz^xqdxC6EE3O$}$xI2WYl4*Z5*#&OUWdHtw^OqlJc9_j zmjwv%sj3;@3q@xWR1wgkcd|K>s1sTyHH$9aW~ zzv_g=B_n5cghMLppAy(UhvbR7TKF0+}_tP`OEIZomasFjV31^ zFCvAH@@2jVl|zh;T>1zb#ck6V%Z*k!?TI}72~KCup3eMkq+zB1fBk~ieVqobYsw}1 zb-yT}`e#|tAqn7V@IOjy>C!gS%z5DM8x;T zKTmi$WTEYkph6gbX2AEC=1t+769*i0Ripf*=k5_pq@IF-j*|+F(d7yyDOjpGvwf1H z*IO4uv{Ai^{bipsZvBgB;MC>kN7C6}Q0ZkyWP6$FPXaT)L+jt-7H3Am3dL5Jk0{yM zya`nSz3Y`{n4}&|7|ZJDcvwGiBA%Vnd(QlEd__Urk$Yuh1k>fNN`d-W6YHR^-(K4Z zyz`*(PwdwLv9G$2BdOCBj~6Rn9@akd{d2m~74t-x#cqd?{+;-94-fVn>?16*0{Mhm z>(6xu_HCQiAHdcAbMao}^u^>x>`(Jw8mUEgehFBTRDl=QG0eJD{+iUcL$=%;IoItX zw(?r(ETrUbME=mfoc+HV_x+6Y-4Rg6D9Dc6os~#b%)$7h5-~d}s^e2}9is&=ZDI6A ziRl?Rsx{DhGr@Y%uj|**#}BR!$Agl%OMy3R&$gK+4_7Sw&(y|Ri{XO}1)-L}C}WuB z?SJ_1B?&x!{mYLd|Dfzuc!AIkrPRW(JvhuQjv}FwB|)cDy&-VB0_`xMI$cE-Jdkvl*?xx>*!wWDM&&gFFzcOdcd4^ z`y)+>YaKv+>_}@fm02nNuUKvK^>**E+Tt`$-H4jbl4YUNSY+KV>Qq%sWwkF^$HZNz zGkxGWBR{|3L^D)HV_i6%RGjzjo_8ft_dct$4SUT_^PjZjyY5@!8P$B6glCMqlvR7u zBgHua*u1BYl>N^s$Jw{`ms@jR>t@Mm$x|Y8UO*1-$kkFRYMf5w^hhhaTyALzno+j1 z1?2j<^;j;rAroZ-J0hZA2qHdyYC@bX{9Hu7`8GZ`W+>N|qP4S9x-Gnd^l^>ae`3sY z%CH}~ze&bN^Oa`R`+H3}l&{uGB#83I^~(G`CPc?fZO1imadS1fSwlh9R-wfD&?$qg zf6PB>>{GSotR@#ydeFt!C9P>{aWnEa5k9BB683m(I39zHg}z8^;FQI=Ilb5~ ze(&v-LukF9FGl@RQ!cffzD3kDJTzFFdd1^@LCB*i=XwhvDV?9*eBwX^D zo#|~Ly=(r)xc)iip7&gbMM>dYL|;WEqRF)G(GKaF#z~d+!7Z$J{-2*qPSvVUZs^{R zY^-WYT;2O7pzli8kNKPN7V>iCS^jq$|E@)Q6MX;LZ9Ut*U!YZabuel;;g&z!l$lgH zpHH_b4yw~I>O1GOB9c?`J3SMh@zPs>cEGsg@DSFB)(%JLh zF9{E4YYr1qy(TZ7IcN~B^+u)5so~D~lRZbkyMy|v-@h0J@fRh{RyrQ6nP)(PO6w;q zhJ5MJ3-zN$r$#bj7%QqHab6bJm1^IK6HWbLeLGv%wx1kJOq?0NCi$%aiFu!xKQmG9 z{H@XP>3i=>zX&DqRyX%vEArd*b4=J|b<6Yb8-Inf#TE_8&gpX@kB?t^5>NTAR(37! zsM+kad|&O=UXS&?AFd8Tx$Nm!QXVUDmhf6x_@LJz0o-Ui_Bz$6K3@A%V&*yQ!oIin zElS=xc+bq__uV@w6F(T4Ua9<$_uT|gSjkWyx4v6=x*OS*$hN6k+;t{RfZg{c@TQs_ zx8>VER)-e~&SczESE1gPo?E$S@#t>5+c!pz{VMnC<;H_qQR;2R|9O}Rx?`%pUW@cS z8D|tV_b~BH(%owax z^IhpvyUe~dpZxp&%<#Jbm&zW|*%gPHDFd|jy{nqDiNh8pA6v}+emOzTn7C&8Q>gdv zTCvo5p46L<|D47 z1vN#nj7DN_vyTX&N7f+VH8vJaW&;ReC?dF{PP>zR_nt1UrThp$(qMx`OC-w+x{W8u z4ede|Him?wT1?uh%~ z_y#W-Nd%B!0uxJtBZY#y=lC$B$2t^B@}OLFm9(a0S^D?bP|9In$j8(YPGPQ>=NMZ0OUUL-NmEKv5Kzsmi zOXo5 zSBEDG?O0URD5|%I(9YQDfF<*GAN8!6ozd%t)ZM7j=NBCf*i|!TIllv zR)2YE|JBZd=-8}#j`V1eD?2u;daM86t^R1hb1ikDo3UHMoWRQ8&AqO_A?3vlfv^V9 z|1D24xaCD-V^(wLi(Bn4ZVPtY8o>jtitcApWG(nG?f&+A{sZ@;-0!0Y9u2D>c>dnkhf|H0mEi=d3|t>0p1|;EVRb z0m0zl#Ng1%;PBSq2zW@OI5dhI8nYZ4rwmQ_4^2i5O{EOIWDQN14!x=ynrR=J6%5Ty z49%|$z1|vn10G&b9A3l?FIf&RQ-)XkhgYM9-=++|V-2sB4zJe@zi%J@AQ;}582-32 z{Ap|WGk9cEapVhb7i}(pChC7D=8KNwG!HGLdw>NansswpS$HEP}6!`_$NsA~PF+Wk@W-cj`AsK)B3=C{$^kTHzX7*=OY z%W6#9X$%)IrV~A;dwNWdJ*HnaW>7z7cz?{Ocg%Ql%w%=U^xK#jWE`(FzDH-=+-lsy zY1}ek+$wt9`t-OBdz?@wHE2!B8(`Ld5*9(Z~Bsns&URyXtD ziL!%vc?Z+49c<6JUv#g5cFL#l>p@LB?9?d~9gfa1&)%g7O%W=j(1Nm@TC>>G9H;D* z#GqU!dS*b-2{$PQK0E)KSqfn~(=&*DZ8`=2>XOr;yllm zj|!y3eXeO7Dez_pgPxt1md$gbchyVr;)5B4P%u5a!DOa(epUdV<12A`*>ioKb3^Po zp4Hqlr_g8fv$fHo-A@|en{w<%PM3qWWmZ=@x|=PI7N zl;yfSg~!q*8T2KCh9wJssD2>S$O{^?=6W;$+F-fY@~)uR|9SC7AMvyxw^+!Dio7gn zXZs5YS|n`%o#89)2LSxd`Bm;S? zM*$ETD%%w-8K{5Xe-m=LRniRrIZc%eT+@jc-$y1xq5xK@)GS(>db&u`o0^p-k~%HU z-H9OGWBf$ayI2k+o(oA?%Sz%(1rwyx0a8a&v%`t(*iCjVmwjx(EPAt=cNPFONGJBcoJng+?$l=8;!WXDdk0)md8r@pHdNu9uF)jC8c zLRZ33QgP7sMO!d9sC1nUb{Q?q*Wa}&HC}I=9WDJ-MW%cx3vfnHx z5a~8F2^$}%bx|CcCh=2C0*uKt6K)JmZ4AHN81RCMl;atw_#1yf8eE7aMvOE9V$zs| zB9dzm$CB^-#E#18PmHK@4%2qglFT~;j-8w&vV1VMc8S;s_daU{==%f_LY zhSOjKk0n-5iJVJ@Gk)S10RXz0XhUrqXf9$H(pPM`3_~thi^~vGx|TGy*(TU-8-yUR z#Fe%fZYBZY5LX_B68qSj5{N{Jk8)zZA=6Mi(TZXQOoPDO%&+@^uEZ}vi4v|H2>=xw z2Vlt2*jNz|z-7paHLq!KAU;uC`iBKX+iZg@=|G1~hz}H`LS@-*gUD2I>pRm#jQWaw zTu~-=lV#Y*z=$A$_+;n~!=wY^NtCd}NC2jpYTHbrJ~JdSE1Uz-q9ujVGQYfLDw_SL z1z?y_S!Uv*A$_J{2g{}-mL{fbgV<(ipr}o-#tw5rGSP>dsg)?hi$`UM-hO|R1i%6Xrw-y zCeByUG8M(%ZHLT3DwtX>5e5Zo0lr|jnI=J!j@}?@BO@RUq|w2S*<>jafZmDO_G$5f z(_mC1P^<)N;eTPNAXj3h%_dlF`ippl>PE~o6L<5XK<0>@TtiM~-M$|iMN`7>#R0^zWnY@5-y$f-+^z=^I0NhV` zuB`dgt3LfJPC6gQ^;1>10R!^QT+`!553rR@Yziz-|Cik8SgeS-5U1)F2`wMeyW#rY=((?mI02xUDAiV_=;w-C3x9!WQdBwUlp&Z6~ zJ9ua{dlC(^dVqd$fGyf-wXw^JI~Dj|x*}-5h+fN(?hEj|Ef-dvdCuO5&(%^!rl3!O zprnkpT+O64ZjN;!wH9tU-dZAd16LMd4&I72-WKgGpy$e3aDJ}s21?<%E+wNz3d9rC z1|g4d7rPNhU`f=Z-8$eQoys^ST^C9_g)4!El5FSqk3rXX%Am4pBlzH67>6)+S*#*|;P0A^|q`&sU04C6UQfko}rQMc83D zg9?DOor>q`jzxP0OFtTH;c%jwFsawmT@qPrhI1E^?$Vy$B?ABucBc!-~nqPjM<>!!CPZ zj@c262nw@8-IGB&;*ywhH$%lf9q(+dlv+hgtt?E%*h!#+AFLTRu_KZ>W=&{NH?|LT zU7W5#m={F%fPEnv20>Nk8m8Q~7lxfL>RpuraEmT76_iURbA1S`kMYevJKXFSuCQ^T zLJ2Hc18UkzVrj=>5EpAoV$D~IrNTg~C6)V+>45yROkLMJG;z^a!juJ6tsMNRWGxkq z2wiNG=X}q&n-0?6N+D$F?Yji%?yUiQm6t;#HJ+GlBx7`lY;n41Y5R7Co>bq&^48Qtr2SNTt_J(I5$chm=j_^Mxr9req6ZfO(;{Zgvbd%Ye^R*XYLt$ zmlJ|<-;=%_g0XMQIgF^0xl#ny3BH<(6PVaqQu!*DHPZVx>2d|F*oSm+=31VqtVaN9 zKUe^H`wsg!nah){vjKX(m*nr@=GUlabb_?Nr=ipG<-un-Q@sh;V|O*MAYa7k3zS`; z{;(}K5AJbOZ5kaHuAvuqT+1-xmwl7MT#cWhCD419cGDF2Z(EMf(12_ZJQFv2;ZAp z;t1OX@oaM;hisK(5rD>!NC9{O&v2m6TFE+fw8;fs88 z9jV<4>*GBt`EAk;Ra}W`07R0Az$4!7C{UEY`y9Q z>9#*waz_9cb={ICeu@Ri{-OdiqL@LY^{B-HfZBECQb#su(1#euc)3h^2>5y)H_;LK z6_9h-pAWGDIBBM}?&O%*hpYAhTtaqHGpFXY8jH4>a=4m2{}fqZ2!JG(MJ2;lYM=pB zzH})4fORWbfwbUkoJ-6K;7NjuXia$$UjoDQ%aprBy=`ukER2Y^OYNx>!V7OpvUSXY zyh77&^y3UYk6{l42b6ZXHaHWsQo}3e2?|M2wnsVQSn!SA2%cAJ#L6|P;uz<*yrTR$ z1?`^`dPI}4kxYHF-hB}e{h~!^hyx!!1qH*ceKV_FL5dV~-!8leC=M4&y3!n_yb>7- zR3_{KAZt%3Np}CV$?a!U2#8n&l8VDZN#c%$Sb&5bU|Dq(LNP@o5r$rriad5pk+j$sxK`TRI@P61||3_R41{5v&W?usxwnz=oX?^dES~Da$t9Nr9%$zYlcT zV3sChm7VDyVcmnd19wKZCP&>BB5XPTv( zCjN$V@Km3}u@qnA;}F!|5rb(ET0D#!*}5pzLvvCRFLV4++DNy&C#om#*-yXI4m@og z`ha67gsp*YRd)yitFJF|5A`Ut=#!CYo8yo5`+`e2uP2_-!Ynfw;U&=S$6}o)gs?16 zS)+T|Z@qN<#6z}2`y8tiT|L*_RI-D<>l_E<*rxzy@BWXW-2jx?{KHcSpoeS9`DX4O zWJo^VW{;ErnZy+nhhc%KLJ^x9p!B71y53nBGhw$}93Ab@T{DsZcs|4;q9N@MY$^4dWO^*NBGm z-70b2o5y-oLV3zQWCU2OrvaD<{&yvYdT2K`sORq*(Euf}@x^O{=O+wPcuxe0homoC zg0%CcGa1sm#6=RF!yihIXt6Gl1`98OK?-Ut%_tPvzUD#40Zsq#FNsphr?RgNy5`u1 zaS<}8qhM6w;uu^8l#f+wSlm}bN{A&Bwi&XVT)jU;bc>=ImD%`_bGxI^lqlUX55n4$ zFmt^I_WVkJAa0ZX26M#-(1Z8Lyr0HY+Q}J=(7$ZzAq#@>7@;w?)MJO~B zfeudOUk#(H177VyRVq8d)i-(#aSS~I=z(v(v>b3(>8L_1^G++N$wWbaf~c9nfT&6} zY6RSl=i^m-(QAAKaE{@8u^diOhc&0XQPhA?GMZC_gT=z8Boc5XBDP022m+^fZ{V2f zTTD|iAQd&%Qw8|h#>9z$h5!jQ0l!y3mahY7XONT-e03VxdysFU$j45L>3E5As*c)% z`CT+7juxV1F9*e_00@9x0C^oe*$^FSEUuyp6*CB#yXoC#V6lu=a9>H#3vo0M70AZ% z`J!$!LY5v?lE34Ww@=VxfdQB_=2#437-6n*OA9uS(1_PCZF`*$?Q)NKa|h%W{gnl* z^I*kv!CpoXH&F^C;G-?Uqa+H2$5&6Q;c{zG4dJS~V3)d@Q0w`xT%b-1SrdW4H)d!DW zKw|$WX>7Qdej#ZBh!GSe4Ol4Bp3zSe@2QZ7{_x~*j7}I(hYQl~0KkZ#IC{6!j;+7^ z8eoFX#7$@Kfz3#a0i)u8Y6xI)9l%A&9T~^Gj{xq9<4Y^@cZrLd{7D!~FD)YI|G7aL zIeiSfi$}+G0MMO!$T$)@gMC|(Z?fI38+GuA7Ey)^G@m0sU(?VR|0Z$W%A#)c*3x{Z zY}jA=zSvA<>2U`TKutt8{{v9PWbR@4YtgPSStDj!0Lpy05B`9UT>V9SCJh9!kYjj0|R z>TB#MzX8a{0-UYnkaJ91xQB!Ip-Fb*|d)uq20VaXzmar1Ms>NLPVrg6R*d_1b>U5@CN`TkS)O7%0-L-u|GTq zG9knw35ui(z=hl0E013@0K}vW;OTWbW|Fv4!Z7mC!-5?jP5UbOvv*S*Idx1^nxsFD zsV7G4=)EcAIONVBvca~AXJV#xRFNjY5q(-lr~K;3L|@#tTNmy=5_S+^lrr=pss*FtQPr#(u1aoh<}N^4x(0L0EP|%5hkWaL1ItQJUWv)@)ZiYHC$g8K^-6 zDAe+uJY$*@fVe+HJxWEI?G63IBzy}~eGNF4B9-wmR`MHB8+DzyFP{fv$SMN!3?aLA zS|?U@$>=|H*)_glD_;fIXRO>h*dRRGDEp)c18WLuef9gOdq-R4T! z+7ps^5z}dmBv~IJ6UvdBkUKd_-t7Q{rvSXgqAyWNrw-H+)T?2$**Qp&$L((YCB823 z?`3@cQV&3O_Ml72+H~UmIKE0JL*l;}_!bW>#$oH=h+d$N#(=`$ibCjZ4}5o_E>6w9 z=Mj3=zyXLqPTr-c4XyK3vUF@NA!YsH?Mm~5XXKjkNb-~(l@x%sv71L385rz-dEG^- zH80gC+I(-IM$hgcGWIxek`634sgAFz$gZl;yAe^^&^VB4eu=4&f+>$}Ut>gX zgI@mupm}g3ZlW1s!mx;h-)PpuI3fu==+!|v2~Xnx-aY*iqf{!@noc&kL2g;Q=_TN_ z1px6l{w_kMk>Y|v)FExxKHZMP=F~h*YB%{cQ+xYA6)sGTNM5sEP}eUTy#Rz0Kt6!R zVp8{q624CCe|yurm2rF>M0ZcA5L@1h#-x}DfbO77S?!YsYae#40Ci~U-EkztKl7|p z6ODho4K|5V9_}^oNm@9xt4AIyf$!V^JJ~>1YH3f~`Nq`T;??T_K}CFoU>NOt_3fTk z%}r`zt~z>)DAP%r*qRkP(nPWfNTd>^NK-PN$T-H_q?>pnes<}P~zFZB&R&5+O zWcbbRVt7bx&9%EhE|mNJAuRH(Zk;utA)(L2!&-uwY9;`gSTbcr#5sV(=X#>Jb+$o& zN+E@(G6&M09(5~)eu~gg+w@VYBEH!0VUKrnPiN!ex(&fAnD6vcQvmcf@EE4E|-3nD=MT~3!fEn%BpIn-oknRDBjd0yluw|%I}Rc@v+A}m7UrtrM_2@`d~*sk8je*3Kp~Sn?_OSyhIxK4&UrQ`>FAoErP+LEc+0jv%Hns?^e70bBWf{JxWTE-IAEg&o| zv(RJu)u?3iT{qp@0L{jSm|y%}W9oS~5N<;mrz$$08-U!%hdn(jgJXbScUM33(L(nt zQ$gsp0o~B#kN}Po!#J`rkI$=P>a~&{yl%^?0iC!*-X&XKG586QD=i-x|1$NMz#_c&h5`{R z&%q!_WQYWk%teqKvv*;gOV@lZ_Snmf~)P@OX6k}>s}}aClljH3b;bEz{-Sqt$V%Gw>;y#{2xI)T#7u8 zTrbi7C_meUIArK%U0 zO;@a!lrpCj%&Tz@e6GZo%O(}9gwace!Xm$6-1#pSg3&txmdDp<2Ub90Z0Qf03EasP zUerte3p4t<;sRI0ccnEqN-*leZ+e}b@rx89-iMI}o6K1pSwiv!t}SrAL>Hg|z~w0E zWmFkHuIjQ)3L3ej=lB49obq9;K`)>Luvip=PYUN80gX!N23scy7$)iA*JZ%z(<`>L zpixJ0i96t?r1^BYj6Au7TO;FXDIN6~`Yo{r>K%v$DLSNVFUbPbn!4G8`d^~T!_#vh zWkDIEIO(P1)7_V}a$_4+!LhdM*i^MsxMD}tqpw9KyN)$tn9A~03|a1%yp{#ugEN>} zx1zrbZj>HdXuX~xgcp;W4~#fyJT}m+Je+$>w<^wX0%wURV`ceY*weRjNw$R82T|h? zxe{$%P+T)MRCvAAwwlYn9P$9utq`1Luv&09^ovAkOV;`V+&kZOwaBdKKQJ7@;qoEi z+-U;{!R^(GJk|11bQvZ#t*2o3>+MBZEg>eej1W|V%?XJJUzJsft&+GDpjNXetwDs= z7Ms}pi6{%V&biKU55z|0Vf#*J7U;#&SMuaiM1pcX`5GWyZ%qv}ZH>7RXaOjzvnKQOw(;zvN*iLJbd$6`kQe~yq=}Hh$bt#YVmLPa( zmd>@#sZV+2R1$#7h?G@9$%=VLOj{u|@vDdrv5XyM?QnuXuGk6B_xF?)UABnY5&KPZ zULbq7wz1`U9Q|mN_n*daIj!ULpUQS92H(LUbX1!y{fy2E{te}?NPAbYO1!}x8)G$A z3g(U2{fhF!i`jpsJF!`4c?-nI?tiEk?bl-UPlMkEJ>7a4e$hc|zm1`#XhzDZ$)~ao zCsB@)7}Y5^^rB^cGqD3;rM*$FRutWi>PE?V+N&BVIc(Lgu3>SbQAr-@*jt(QE#1{w zsMB2Fj7^hGK9_$5&eJl>j)vVob3w-?vQQg$@9ZZ44(B5t+5ohaBE zyu8mGuO(MKs%%nC&Qb$wDd$Xg>stCk$U7p25`#v;`0$N-By<`Bk4KjaDKNjrXa<)#F^5!>ch^*w@cZ&QYTYJj-fk-;~J~{3lOKt`&h^ zO9DXfy_DA7Ru=rf?0N*_qDB=gZ4<$~f$KGio{X7h+lE7-x@&Mn=j$e@(tzKY zw?Z5AecbkLaCko=D~r!>ww^`N&^!|H8`oAc4jORuOKlZTd|NCvixi=^{b4_^{$-n< z30}`mKNd95#co^a^e)A9k-Cy!H^3o%a7kZOXWZj*Id@|Iu#w=`$+j<$U_4K&q}D0T zGxo6~vRNU$Jz<94RAD~OAsbVUe3w!a&1+#^w=&3WFCChebJABRT^}03mQX@-qdCTm zlT$-P%CVFL@+!A^B>Oa6ZlkU;5t&O02O&!5KUW_@x3SjI5qcy!YLI9<^`4VFt zL+!GSyv$3VOIR8VrmzR^C&y4D4vV0+X{@uf366TGXY$%Hp3CEwz8oH>WS}bFs9tiQ zb(&RTT@qX!hiCURsq!Y3uJJq-yQtT!l`eO6dvw#P6#%$HzuQ&&I>tOqu)3RG;yYzf z^NV@PcPzzX{@ijM-sx_d748{Gn5c%=Mz6Qh!inpWWaX%JT3I5h^foK41fy7sMC1l3 z?oGLB9uCvpRuim|N%?T|vhGgDdGyl@10MP1(cU<|5tK?z*FLiCeNXw89&%lBRdMyh zcAvt39x@I9nTKxOeeV17q5p**v9cZlZhJ_1#M%90wx!8cv?Q6-p_a{ja1wKh!J|Z* z&Op5n@NP+;6f4E^A!J&f#2c1{Yz-=>C2GUyT-h%k zlcFt&ZK3nZ&pBmKUz65)MiEsSxmA%Y-W8J1xaM`2`+z*lP624|I8534d=pWu^RkcE zDJ@-_p@xo0|0w|X(wrLY!pvfQHz|S~MbvzKiZVPBSz$p6a7c{ z^QOt+AQO+75_RRi>!*T;HQUxX3{3noX9?}rkhNO)K?UGX_PLrawR#h2-S(mom zAS||)ne%H8tXiXA2sYtTHLH)cie9~NndepD7|%@B@bK#t7GYG4%T(b39v)L6SFp@GTe6Rg(4Tv+T@_8|Sw#-MBU+GFhAk1U<(6z_Pl%Q~uxV88)oCx| zRMpP$ADtc2cUr?MJ}%o)SxU|Bg2agZcP+hf4CZd6h>bDWGP4cNOfJJz8wCltY?bt7 zYo<*K#>0#Yqn1F+I|wjJ1hnMfvfrt$CCgUE_c|1wB#elxhKv?inavA6amk)< znMOn{C7O|+g}qEMFJ!6=3OGSlSJ}u}HrEi#c$THw2sRp%z5}#LErE;7Kn9xi#&Obl z1eW&BHyE)9ix%IMfUsak3~fk{7LyrKt&fY`;642|j4@4SG%;k1;)waJi1kUD28ob& zNlo~*03oG`5OS=?WHt!MXj!ir4xYanwBl>OGLwerGdM9fzO+EV#6gP|Pp|J15TBL1HWyVqLjAV5LPZ zDDsw3#oB@8KBRmy?S3U>Fv2fTo84h{i!n0{70+@toOoZzsC^9@P)5A$)t;9WLG?6W z=zkuePe|#srXj4%LJW7R=i;YCy5LHPfgybJrcX*&^27HT#gI2-P5?(Ms(Vp*OHkmOXe8qHg(f6tTn910LELUu>L7M_8|B% zPiDbPv*EI2@55%g3^`V#($!JDbTxt*@Y?bAk8L5xb3bln2OnpRf5>?iv;B4lt4J92 zu^X^7v8Jo)973;7=fr+rVFW(Uv5)&7M>oeQ{T(AF#0(>K!&^53ph24IfSH1PWpSIC zT9$owZ$_iYO3Z6MKVYTOTZy#RV)g2HQP4yQgs|+_SXx()F}!*6Pu{>I80$>6MG}Tq zcnXS_eKSM$qQ;17Bka*aE*?vg@+^a;td%X~=6?F^j|3639S?kU~8_WNBg~OGLT>m*kR<#6u&_Jl(?t&CPp~WTl+V4@! z(5-mu|176v%NT=wJqE3{;1!4hjI%Of32-F2$!e`O^f(?=}-`lS96cB;S^8hrf}gctGrZs(ru`e&Gv+UV4Y%&%}1?k-dlul2POeS)Oun%Y?0Drr(#XRfOYfO`gFtLV@ey5 zOP5-D(h(p#H<_t_^uEnDg)B$U%=q(K>*67+&d;Q%rgn&BKE8yzpUtm{GhPeEEGpA7 zQttH!Qp!He>x1P8ZzupWW?Hqg3+~qeZo#oAPPcm~#d8AlZdivPl9=?^B z1z%G_*KW-3vfd)@#iLS2b98OB$R?!s^A+d40ZrK#RCg!u;|YH--g7H51&XsIOy@Ya zr-*dFHnT-+PbcXt44%N37VCr2&arlua=a@$)=C}KH`ZjH@fkQZ??dExJ;qSAAX zE3QQEOkTuZ{;E5#{_78PO$aZ2^`i%IT?>$tHcQUgTr~jhXxdEY{rxtTt42^{aS+44 zuRD0&Tt%k`WTe_pNsnjCY=ds?YQ|fqNVAy42j3xD67LsSWbbG_58};IbysK_2Y|iU#vJ|(A=glv~ zBvfvoWd33~gf6=M@=1!+f`g%XV`#ziNa)y>bwTMOBdCs9<0yraWV8&W&3DA+t_yAA z1C#y!7ZJnzSO%=26OLGuyIn|bhY?qR|(Gj1&JJF@ySU|-yn5Hgpp zNpo_-j!uI1@x+*G8QTZ$a89ob{>oWi_~u2%PGDf=9AW6{oK;aL&MkiWW$~EjlCgId zJpm*~4CZt5n|vvJO?tDr`IS+RPogne-Gt~U0i@qA+Wd&)5uodzX&@>32_Y5qK7 z{!8}}{VtIxqFhh6{l!wg;bf4HWqsz4hnBmOh|!wq_y@%zE3;ix zhp{gg5uY{l17tR8qq4@YBL%=o_A}5imGP_XsHNsN(0&5EG8H>RvtL9nF#p)hA7yJI|JCW03Y2RA1@-t!}rwc0MPjnCC)oe({Bc}+?m%WmDk zuQC{$Z5d}?ftb!9<4I5lF!8MEm6meCSr#T7|9$yq}HSgf~#nx0J} z_&0v%mpOmJ%4i0IWdN%K9fQlYWu4^EG#LjOfJv$XEv>_*}Bad6y2E@b%1#2cGe4#O}Uh4+p)!rIWN|q@{S;m0uGL{pLM&K zw+mw@QI^zZ(cwha&ObG`VD7hXrz~gHJjt!u9k}MH5q3=b zVCFx+o6?u$A*AA7dWzm;DxtwIg*o?_i)DrJ80(NGf*Dwy-C1V8i8yT3oYJ#b`*Ylay{@?fax{Gzot;)NE;Cm9WqKL2j2G0h1;k!W3`2~ ztKfI(+P+_>GZ91H7UBsh;aSfU)Cj5=;FUp~vI{z$DLMAh%(w>~(ikfN-%R7Pfb%x1 zdhw?F{MB@ushV=f-lna&g?^Q5i$6TM8~(|WW!a%EQ~^JrTJmQgJ(cN&j1l{6yYuy% zKo84@(06P_HrjGY4N~}Rr0^q;$HV^ zfVQm-H!iVC5blUx^`b4L>$i*<=HIN3CuhImgp6tLG}&O>?C-8WzVoJI{+%nj4dYUn zYN4~BaeMDESg_``ImBS9dUtjHYF9l5$4d=Glp8)4)Ni4 zPw?meem4c%IPAmzkdo46mD9|sOBX4$4}JnYzO=aTcrfH2<+?c8#0MgW=$ zz=;skQ{(*)+~lr)D{K?dTfY_>Yl~S^;_Zp|=P^Vnt~U!D40=p8F=DCM?W>?e+`Awz z&Fb6V$`1XqEd>LY6wv2sV!ZTL9za{&W>o>$?D)wx7X24?o~f?JU)(8$NAy#VnO+g3-A4%A`0bzLz;9noncBt=n*qt7$0+yCv4!X?o2ZU|NWb_CmTZJFUi_ zMN_cd3?itgcQ`M(gPVQqyuQ&5j~VZ^2e2}|45T>tw-I@vi%Ixz1^L`&y^1{7J7I|1 z(il>}xW90k&J&aof3M>Mk)p%<3IFRU`g^b{y4wH8XIFlxsahU@+xhKP*?c#iKVLbX z@r6*;id56Oo6c>fP~$qp-6!@bs7GSzQPxQFEt`%o|0#{|GyWHib=ag{kn={kZ;iV; z=oy>DW7xHq7v+3XJUZdZSA)$;mw_7B)bIW?E-e)_ham6o($8}@*R?K;-L7fsRVOtk zR#lIN9&?A1oI0|dg7eBChnQ0NVbhhUU#$ei{smF&GQz&FtP(`PDyr~~*&OJ6sK(0|eEj;a%czIT}&EPtBU6U=SD z*h!OWZUH!k#fl%I5$u`hvF1 zso%9XS&jbjH`Gp=u{%~@wre1_vq9J!+;Bi6cMYFp{KDdcm{1#TQI3F7rsYBQshy{7 zce``t&+Hng52@I*%tXzc8Qh^;aXf4LbH^g=-5=5;Epj+;WC4>O**N!U#(hV(_WpPt z_bNv-D`R%Kc=@8QQ#IzvM!vPf-l%@7SsAU{upT3K_m#TTM}HAHHuP`1<&_%JwCuz` zbox!wlSE%4cfs^)tc$-kN1f`9m{m*-`Qv?#d1hQBHFy-eXLjo37{OdnHvYg6=YM9+ zs+tNFCO3Sy5m+p0H3*QL*0=#KkF#yaqmhffVbur^^K7nN!RW0dA;ULp8#~#LvhMAZ zMY$`k?CbN;8n__cUBpPSXb8cOT`CRIUc0K4@mrS?4H`ZJ5vWmQX&$O@J!`I?vi9@< zH=O-z{q7FV^jg!0f|g3RK>+Yja);|hn_oFgnAQA?9lzQabhz5-M_NE^l7*UK0=T$RLz2M%|q=JZ#WyM}4Z`%4*84d{7Qa3Atabi|gqo-atB zvg^!eEca+L+f=K)IV%*s!JO``^G;usKX=hjjZ@r;*~ZGc8urxRyseD0D zcKvE=)2S{H+_!!0CGg7t-rL})_Gy&rl)g6%eXm@~1Z<(rR?YEJpN7d{wpRumO4&WL zGy!wcDx^0$6^LN-txL_88=K1M`tIU=ARtgf3nqber@xe-A!A@<{Iad*VZB3-jCKJ6 zv3Yvm^`mV2jJCeljVP(?ZyA*bD7_nD1+52x1F3TF;A01Z#N)OFQl3SoM(xvzkj_eb zVeT0A@EZiWY9!o?o*+=aBluE1-=-fVZ+7ODxEd6`s<bFI6D%e>VW_wdu zx!PQoHvmAHzTZc@LXljHwO$a^OB#&>W0`L$1?I-bzdc``|L`p75AeQQWMVGT+j6XFL{c$FmzI9etn8Z7lKk4< zrG+C{Y|&X|80<%q=$M>IDLGh*wfN~Bx`vjsd{uuRM=09!^!=YI2ZNTJyYe1(u}sCu zGq(o?y)Wga5{`6(ui5SB(JTXiyo{ey{}$L(j>!XijG%BboINRl#y7vVu1-$LxTd3u zGH&7z{DXHv$L!kjv9mfMEFgx7OU+X6;(T0M)L>97-^)fjg5{XEjhr4DDWpdjR^AFc ze0Qr&so_pg$S?+meW5iYeEJIwIOF7xw+b`&gcV8nXyo*w2Eo9;SCSPeO)_eMTlkkE zGgx@b7_l9a&#vTw+XtHo1;8EFXA|C`RlC+dKg>V*6Cogr1s9Zsakh4s$LRHzTuJzB zgF&{Czn%#pVLtvcnQL?lxk1Z=9~O{;sduf`S8yy=y9l?ux~E{~JP7!4+@-2*`Sx4= z!ugo+%d*ytdfeE@-0QzB(jrL1`16f{%HJ9OlXBY!P(Py-Aqg7GA+y=uB1L~7WVFxT zEeZoTns9-JP^&fJ5gx^8$-29~4iX9950FZe>+Y^ENXGkDvPiVIqEh+OKKRAJV{^HT zHg9`BYtkTNi)Xx9_hoNL@eSMG{wMjZv;c1as*Rj7VrAF7wcSdts0{ zWQ|#CgD@^Tkns=zXPp|{>j7&i!qHHoYmg#1e4>;yeF1Xo2R%aQlvRT9eg0s$a zs-f46XHpEX|w`aiR1iW+*9t#f!P-47E71YByo%R?E=qxE4H1|%8Ic5uuX4d*53^<`4beu9! z&5~O@BLl>KTetaP6J7D%1)(0C;pIZGnMgC;@JP{>udFTfI4k?&QhfW7&m^iT zFnV!=r815#jmK;Au^%#$oj?MY9BHn4{YM}^l-ex*5b1+}sX0^@t#=wfe&HJqel^DU`PsO~+1_$?0$zu#J;8zc>!pX!hFj7cu%M1n6s-p;@Fj$i((h7&(E zGy37h|3hI!Sk|BZaneco)x!Zu5Q4-S5l0r{Y zLombwz)~#1GUIU4FZf2$rmbIbJTx?1gN-L*b4~a?+p)EbU* z39&k|#t_JqVyaEfJoHDIj+~(-UN@2#n`YNZNNZ5S0$qNrj+AS#xhhI%G*Il|yzm8i z=eLs_`8F=+N&CVngGO@w(G{sEWmpoJfl|7FpsgB+r^V5@d0ZVi+(=x&wHT7x+%Qu9 zXJ!9!8|5sjK=dKP1bmi+v;YOOVX#UUkZPbFHOPmhovh zD%VI96a3^@Dewu|eeuRm0kYujpXoWFR=Z9|pPb9c;}Xw=!N0rG-(RST*cbB$6f(8S zy5_W1wq()K8EKR|u((Szw|Xid10Xp8xH=%{PhL@MoLThtW0;Z9_8IKkMq2tBnB6f7`#Z~C2hzl9Ww=7z_Cu5tKO1EvtBcEHqCMAA_$iNqq+C`s)a zC`?2ZoA3!uq{$M3w*(qAQr2jR8Fg59ZAGb+?9)u*YuKF#V)oN##ervyB#n04R_(lX zwy{E;_{?d1odkNna&{w3l}>?GqEx<-xa$?6Lxa^AokL8NI}b4J8f@G?B7)eR+Yhyh zEgl0zClq(*cjtPRCh#f`T6K9Or3la)@aE_sm z5CQ;~CsmMy;$cnc){;gZ1YOr#c>6W9_pK=a09Q$6xRH{_-PsU_%hN!jVd-3GiQs_y zeD>aJe8w}EV5fasIKIX76~zWV<0JD(Abs!uZpBO`@6D*reowSc*s(K1BsvO13#ahx zW>TGjVuWeAVZ?SlIh)H)=K1N~VE1r$v}>LCI>$?zq-z?Y(*xf-rDkn0shdY=sU~m! z6EA2bwZ-9S3p2enhjWd!L-WCVCNSGbxvC*=K1X6(`P>ZftJvXOESiM?*bIQ!w<7Q; z9LbdkcbsGA#^Dw!Fzu-AHH74@A(uJZTqj{^GpG}!T_T!xAGC++<7BZCiodaS5e#tw zY&A+za98{`jJW_{Lr@Sv0=o4a4VT)`Iv+5Gc4!m-=7T3?fcr+iyN1{TS(;T zp>9)Q$(Ypo0Y)gI?(5yXJ<%rBq`kd@+-2Hv+~rLD@1zz6by#F0;S-#sz;PW}HB9*{ zkqnswbCvG>K4P$e;++_JBaZi6Pgo!&*IzQ<+N4SoWvd;SwiAnzLj8@TT{F`wE}2OH zQ&k+++J_exKK+5=npW&TcI4dRybK&(>xk)t8LaOOG*jrnEog{$}uRm=w6G z#4H(sf{pHr{=`2s;eNZpQPpC3QgSF%e-!pU2R&Y0 zisi?F$%We^6397l&JFFtK`rjFehF7|DkA>cSwtEV32A|Y_g)?wgp=I<@f>@L4c0W2 zd;)LiHgQdaf8rM`28gvfQiBa~fr4zcnd4*x+@*qp67#86e~riK=-@Me^rajaQjX7gG0d+sQ|XBYKEG1JK@7gLVL^*N8m|TkthYhKxru0N*00>)fpy&^Ymu zah)p{T+ta;sO#zZ4u%;hHzYg5USa3dkmn4NWrodr-TbXL_=N$?A_$AzVO}!znXxyt zBh*A0c|<^YiQ07-0lp+63{CQvU}!ZUlgrMQP{Q_A;e49G-r z$EAQ>1^I!AauuCVGRJuNKl+S%^I*y-OgX3?YP>RZ?NYEEs}otV=fw_&flPe5{}$HQ z?Y4{6v$Gv%J01sNZofTdl?MQCKwL;1&inb!+(TD{ark<@Un)v`>A8%4wATFycAGde zyVq$1h8kvc7yY@ld>v`8mBlknS`JWi0j5x$mq8}HMg#5szCd9lcSskW6&yaW7`(0_ zdOm3HMg|*K;F8xR%`m;HE6i|c}kVAH#4H)u6&~cB37bYrwhSfJ z>>Ao_u`V~>)hZ{tV?Nw~yY)lkp0h76jqNCYKeDIC^YtVCx+CA+OtvFE?-D9k{!(EJ zUTVPZ6+GTe@!Ihicdlvv0s>j0B^D3k*37cV8NnTuksh0(8a3p{rdg~zyt}yeM9Clz$5&OXCjMpGN6QPMqz{4b0meAN1=pN!ov;f@IoySI-g%E#mqRfevv>` zCY;1X`z_tWLfo~fgq%6qW%HE!*2wi_ZwHXb?TNUf#-xauuZLu&Yk9iBpB~lQ0Ytr) z5+)`8L`<_fN;z(XVkMYZDcRNP$Fm2qd;i3r3gmE&X@}KObE~O2Cft@@g873yB-5o{ zhtJh+J_}HX4b;K7cVqt$*4{W%$G5pWweZLIiMD@Swqc*(WqbC&cYVv8NPqFun~3cC z?|U}gds60SmGPpO{F#C}YNw=xgQ870pM1B z5_=oTdIUBCaPHLT?e(4Z4(v7Gi<-U?e({k^bZ!x@$bh_Jat^b!rTUkV8diAm;S&9? zf?D^)u8gM)S>xV95qqd6GIsX9yvf>!KQMalEzBLKekI+UTyansc`5B#?dGAtts%kN zTOOWB4EW((_J-U??;_i~W`L~W#FrHf{KE5^rZ57*iRmOp)ceVM=ERm3a|#)XLEGHU zYvOOO+sZE{bSH0d*wLZdlv;CcLua`Edsa@7|+g%h6WRWA(RTV5@?azYGO6X9a|H$;huM;nLRHga@`%wsk=p6A_H`NSd=OZ>@;ri7%~6%TTo`i#V(+!mrC zik;GfuMW$b5srgNs^M3fjQAG3g_Ef6Wfh0XnoANE3b7?#A@GBgo&v3+Jx$mR1u}dy8Y#ts@N+;8tAfXE>GGw?(y+(ymQO(@{ ziCR1Rzu9m?Kzk^0sX>rt<@g2~tV>L9I$A#agfwCnJ6`>o;>T)d?{T30@LIvH{KT*E z$pc>7a>@k!@F-2wKurufd{phxh}mMZwlP2SV30_l*q^8=kQ3PGK5!2zLgWXmi)WbQ zq~PVK^vpWxQ%)Ic#4upx2di)Fiw|hR0Pu++Z_;YbaO*uEm9c4FL?wx16U!Z*tL7{x zy}|;Hn2Cxo?!^J-;z`k5%eAPCRhFz3b5#^P6kM#_8U@EHU(Fg*lBu4kW9CK#SR#L99R6P}7F}sCs%_ zZjHLLl}P#z;d?p$JVcq=7(Gz6u0F?D#vXr0t-1bLFku%X3X<(fqq&c7j^*5HQ6VA# zpD>#Hcbrkx$Whx~99VxMpuuTISNwO3h->yFF^<#jJX{~@M}V|4L9p>|H3G^^q|rrTjm zx%EX6r5Yg2O+giblRV;X-T_LAk(8uOql9bm_SqP!Fe{W;$du>qFe#IJk%nMsptyOv_ z51$crrc+{3Wp2o)Lk@t5s9|EA4)|J_rkC`YjKX#2?p#UX?@1~T#-A~SVC9tX)oBh8YIwkuT7U|yl zjq^`!t7%}qovU9a6m|+j1Xca{4e{j9jehR!iq?XA3FN8s?5ka!ptath@LB|vgz4lA zcWsGx-f)G_t1~$9B;Ey!sZ6V+Seq9g`*ix5y)x;m96jmN;k_)tqTWqDr`-Hd z&NG7EZ9Jq8|InkTi4cZ_G8mr*6ZL6U4Rr=PF^XG-0MUq~*Ch`_TFabkD`Co4PnQw= z6EIda=CY`lro)uZV)2PF#5j~aE@XrIjmNbXRoBdyY<(ah)pTh%9! zs7EcEV(_KMnk?3XC6H5_{PLv>B*EeM*6x^4KWul|n%dCyT0Lmr^OrZZ2W4D9f3;fD zT2_OI?2Cf;M*qiOK2_d-Wq4|>DWcB}tj%!CF{xK1Gwx*vY>i*`Y2)stkD_xkov+@l zA$!aucb7!KEGVz(1L?ErhzK!~8rx)7C#02=>>GADBQjc}k-7@iSU8RF=%s-4P#QuX zL_qr#eGoOIj81$z;AjM%#vI;EX%OGB9U3oNh9K%(k#YxjSjOp0w<@Ccd2uyh02{D6 zG~DYUHj_&eWVYdx0G-1lIXpDl*2SeT3O^}4LNFj;o&%9fEi$OS%*O(}%W~t9AiWFx zm+z1DD@zEGDRK*Usq453Ze&+(+#xpL=IU+y1VMck8E$y`4rBeWE>tSigLAJ-Dtz=! z5EB5X0dz`W2+PK*qt7`{0KoHdba3$ zTlJ}#vbulVZY&MwMf-Fj(ToOZgYVm-`rsIIz1@Ei-Xl|TdEQkrz}I3RShIwkm0t4U zHjeK7DbDedjJOogn_cv$)Dx^7XLTxX^mh5vnM4fXcpDY~N>ytTWCZQxh)2>sb#m4i z$QLoODX7aT?f5Wa&Ik6~f>u#q29x^uK1HAU9{!Y;`@Rc%HNBu>EI7z=k*I`Id&V}# z(0i;)k33oBOI@ASJk%joyj{Jv!*^5dPotuUDJMa4QdKG%4q}EnZZhzvB@{ zuh?AMT&m})^w{q5Fmb5Bi4%sb4J!%kXVdM4JWKe$;@^8YaSO^^7W{j)ZEQG@2F?j; z-6OZ2ZmIq6QlRQGxfDk_KCM>cD9iVe{ZVBCB;QqzcS1@w#W}8R^Nvi$FO|xCP~4Nb z@^y&9L)Z3O6T4y@-raY;e_S?0%g06r$sE5ZMEO|1ASIFh03}lLsDYGzCD~ss?pJA?hO}qZ8#W^rN2iYZ-Y1M3|^7VONJE0ZBo~T_$>3u)jFP56BY`wT@|))T_rLiLnbY#Xw~cyzlb(jka%Iti0ngQ zC=)G-e+c>^4l!Z{2d>JM9rRIq#0=pK0t@ph185ok&_%vMne2w8-p8*JV9j8LP&a%k zpqdHO15R2+n6|^S%z4*Sd7@qcMEfiaip-;)T0*M*qARPfJND0w>sk{eYd978_fkNy zR5@4w##bL-5Ol1r5kI9SRGL+Jsth+}hMEx9h7nHVYeSXm>OA}wDm(fU)9JNZ{W1BMrA7WdAEMEX-+cDE={uye zCwOSvWNn+7rv~8Xcwz;5FxH@2V^S>CItlfAkrBBQ(jRX|+i}2Uc z`F|O`Ma+Y^Pv(nGzM#Y{ei3G=?(&7)gEO_CaRK=_CqyoC!&{D72G^-#ATu=&o0^RG z2)5+C#6%_&Xba0k62(*g8NXl|E8pp_pg5s^@z-Ic4~8K`t^ijWN{@O~W*0+~5@Us7?6rPh5IJ@PRnY4q=! zuk6|oZHaiX_2%ZJnW-y}_ljfxD*6@o@W^hE^ljep6^F>O@23c()+^R1qoQQIU>Uhm z`PPJEOCN=#DTCUuvFfB)b;+DznDpbrgrBgX5*7IiZfIKW_^4zvqCm7Y4v2h>K%x4| z7fA4S_mz6j1P6(9;H8E%iy#cbL<`JFLHzl*N|A(+WCkCKXp0eS>DO#5GW|z{a7tV*?7Gp^}A&BE(JE<$;ZsmTV-+ zG2gIDG*3ACgJIM1bwPV8qO7bhvCP6>YeA)JkAiUN4q}GJwPE~%4o(PUfQLC;R=C0s zXEe?@p`_v)Kyw##+D?oE!uc8`d|<#Z%Td0 zZQYB4$j{%86cnA(0^}x?^!@GH>B`u@5C1Cj-@iM=75|`G6Ebcy>~1 zp^%V}x%WsbD3fAJf)(>+xLuEInFd85vuj=NN=N4+xB%x7hQ{z&Z%z z4r3Ak3qQTem!#T&l%RFEKR@9X15YnCm++#hx`JfASIn!4YEGFd#*O7zkDD#1p}{Ha zwj0Mb;MY!u?R$W;n|7qUkZ&|zt?|U3&s;TC&=izBJ~oY|3Y2REgajx!YQ5{ypt$I1 zB`Z#gLf8NS_Hqs`uEz-+dH&)n`49iH|5?1i*}u>r>t6j-R>Sq#nX>M4LT&iMU%xNg zupdhO{qM&ge|b?W4f+;xJZj&svs&=0xP&f>3JtE0 zjKOA^N~}fwUfMQm39uPnsU3LwRFSG5v}2cq zd4>mkP=<&Xtx(Cl#QmAl z1B-fGRDM<9dJqUQFSjbOlUkf9jUX*SX)-rqdh5|2qA1d1-{~#lJ0)!y99_{Cj=SW&gWyAU%S#{$u2u{pE5n zHHnGcVgi|ZLPQ((YP&3u=@x&Z(po(y1SB$*w758(e=Fwni6bJ7V)pc`7#(3Xq(a{- z+39a8&QAE~`~t%rUl5K&Xh0`vRZP#-+Gd$|3-jE?C84^@Jp%cc#o&&xrc)IUo{h@L zW>v}Z(^fyUm^(AKhH*;)jB%317AYyb3nAR9^PCcPo9x1rGI>&&T36%QWX@7)b1v^Q z^4lxe*v3Cg*4aOfyN~(C_x*Ti<0h3Lw7)uVXpg_A{DlY42~xysaUYgpT0fP9ZJO%n$+}&< zA$Vt*@m$u+=ec{~^-F!MUss*_Swxz$?)es<_u$yK#W_>o?^}O-?Gw3|9IUp5b|bw{ z6+!CtGY*qVKAa*H;Llx*tMnSg+^!GNg!!reTxr5z_*_DfU={~qp2{k(D>1%}W}&t4 z&&ePBq-Cr)Ml82wod-71s9)E!_&%@X2e!gza`A%OxJ!8$sj4|yQsDt#Zri>r)P$?Z zTOEIwr}U|JFy#4(Pp-P6WdA>GWP$6H;&&1LoLakMVa=?{r+A!`wpuYtvt5M}65JfJ zbix?5Frr7{6ZghLTk>rLD-zsl-?Edw; zevFxz$O0kNx41+Yroj%I{2H zporGEE9ufwV93Px+FCJW;SkO_9)I}e3JZ2era_B;f2%2Q!Fg*IKf<}ndclw* z)`qjZeVLfUE5w#nzGdas$xY$&4#F$I?TxR-h*@n@^4?kg$eCLnVv}}8$TiF4m(8ue z>)Y>KeD_m0yv88GQr(j;DCZXE%gbGhvoPhH2ILIcZIAR^I8r}}s=T3x2ElBhw1@0< zRbwv11RLPe%r%GOaE`dmrw8nW)ZYniS$b`SOUHK&L_bK)IYNoOYX)nEXYm*fODD%} zmGE`r5WQOKBDCQZjrG|TjxyRfLhktQR`oz!_-uC=8{^lR;a&EcU@acCf;^UO1O<+Rl3FFM<>$GZMVgq&c;7VNxhZ$WNpFP0ndb8ukjn3YVE-5&&el7A?uYkqusQd528|-Tdvv^%#*^MqZ7dVq$2c?)KB?wz{T>%a zG;`O>JQpsoBlh_FgJo*5wtLuis~(;Ky>1wIoW5A8c|65m)HlnsLvT8(=o+(ybZ+t* zhBS+BkO|$j;?tyr*x~ffDb>XjNhdlPs>LVMhF`r+l8mihHGAjqivL8rSV*Vn!I}U4 zmssWe=X=o}-&ywS<8SS@nbn!~3G`ZQU@LlT)8$L5n!t>cYzI7?Ud*;xs4AWt(>!xK_#*Hek{BgUhYX)3G(pq0=d$;rR zpOvI^mwXA~+2wIn0eLxUk5(zQZaVb$%s3bJlxuckU5P8tpeRJ=HVhmwQk;cfEaK^ z{9LCU5=?DkuS+8@2EKii7@E~YO#Fv8TP`c-nD|R17JPy~l^&USgfMP>r^tJ~I&pesNVVXc&44Dh0ak_<_&5(axi%S&muyv4# zk~rPx@q$bA3rVxu938&$uuM96(dWp@zi)qi7CNt9pX;%ScPHe3=^mfny!DQA|9Q#r z(;cZt|M0;&x$z!tHuUL#^;Ndd$@o|b3?P&rRyN)B=-*JeyTGilhx)nVZdO88vz<`F zv+?JVex1>l!KovP+0`Z$+YxJjAvyez3WnmaR@SlRUT&jCZsrvDbwUyIP#%HG8M7@g z;9QVlC}>n}+b-yL5wm`=%0uWErj_2~hML)CQmDp!L#(!{NCi+)# zet-iUE+SXOYk+vap`n>s9Y9S@lT6Lh3eAk18J2D4%pLGq;i* z?ac{-Bug}RKphdK7__%=z~mWB_#SQj-fC;*n9T$jt}PeaKZ;vV&5Tp>G_Jv`s_r+n z9jQ`9G2nLx0!!A}id8>}H18_>m70~c*eD}>rb;$nvB23CGZ^prOBD-1@;$w2Tr1Qm6S_Z*5{GP(vf}U!mkgfWL$S(8 z&bZ~|lF@^-$M5=WU%&@alma?{-l?@oqv?5kZmTx`8eNsX1;I9X#+Z)YXa@Q3&nvRi z@NSN;0sAfityB8dp`6G{wx2Eg8dqvlD7uhfG<*f^apRle?O&k{mj~S}w@*p9_!}H$ z7pmsd)Z|Ume8wG;W7C+qx->}Dn}YgZ9y2ZA;}Hd`%L+P-iKrU)EXsFdpjW4gw5eo5 z5y>6qSND*&cD*G=b*yG&nEj;#SQ~ru&L7MoV$6AjmR}vRc*=Spjje~ak46R8HB|ZN zu!MA7MbYkOR~>a~YAfW79Un$-4On&|_o9a)?y(Ec(jiksF%|Ha{&WF7V1{JdX{mvm zezA#h);##Aqoiupbb01b%}-Unmu4h>U0JHsZXyTT+9JBnJiU4N_V*oc-<;;ryd46kGe^0xZF`lfa$oq&V)0pk{oTx00Y!1;i*$U>iC$aZ(4Z>+`;wbVvpVOFOuMGv zumyTQz%Lbn9mLF<_L)JuEXe_%7<$3Iuw9H+ZLM;=ts{l~xoe!7Y~KspUOQgq+Sf{q zjr@V3MEXhCow`=pg5>VsCflm+nzRx=4c-1A*2Mob=Lf{21=yfhdm;u~p@dmSbr514x*zQ4 zuG^v?V$s!j8ct+xauR~J@$2ZI(LD_ZWtafGBt}Qv)7`k6joCG*4nnY4-6~=)?5(p& z9+%SEkwu8h{D)+wAsvNS{hdt>?q%Yorf|ay=%&Q(pqvsHiH{=$=M1* z^dS7wExAy4Hzd3EfrR)GTm13CK{T7FODdYN7~ewGIyp}#<-j9+5!Sba?0g^N!-HeS zZ_}41vP#v$Cajwf!%!rRwVU>)Gz5m>K4Va^LX5}FW)Gdzbq?mSsfR}GsW;Rikg=y&khFWBHYBAtZwziki`&wcHVn5;kfUW?j0N6GH zqaHQb`^j6nu#8^BDMm_evaqPz$ZScX%Q=saW_v3t&SGt}Mh~`8)YE|Cs{XYTb}`aj zZ%=5Ke&6>4f*xH<2e&@`>1U4!jQf4zu2Cc)CX<*aQ9HXhQU^(BZUX{fMH<&}I|n6p zNj}2`_4MX9x>^BhuO_JH$?0Bo096)NfUdF<9U{x*cE$m5rp;NHiFW-^VN~_>v@_PF ze9JmNS>(aH{r+hmdcOYBeC52V* zn0-cnaoM=l>p}|2tB&WH^?)>%>>Qa+?}h(px#OXeIQvD8#h9FCB;MW9-;p?1opf2M zQPd?R)72i@=lnN8MgMQH?mG37)@+}%2K#xVQhaIn*oV$(e9W0wscZVVuph_(3-=0&!+&DT@Ve2re@ z$I*@X+c^GKgq2$E2H>3Drt-v^lKTli@lI^DoADpNXa9E50jfGPd}~$46Zbp~Y7^V` zN>E%my&{E~VY2%N>z08S+SD619H^)I0o`h+ZcX4gcI4xOE&Gc@WjlT=S%xaE&ih z_91G6f%f)czy&lRq-@Cs^9clS5SAr2U>1o~x8K}%>Zld^y$eLyW_m6tnOvK8+c8#Z z3wE!$&vm29cwt#NdC{xY{O_8uvFv!d8H(8{wdqP?iab0D5!}4fA4XtzhwiZ1(?JxnE^QI9L3zF2y<}bQ>6v3@L1o$b7U<@022U8`)g$-EgLRxK3|s{4JPqf6${42uHn@7>}?rJQTJr^knzsD@>knB>2~_xNFwidGuTQ*ylI< z-48nKQP2Jb13-0qY+xy;1#9zqn5FX-IZ%ZI(#{RkHA16LosDyzB>#nJn_A_1!??q1 z;D4qC5BA@fa#~g3@MuD>RNVAr-Qlm_PS!3jsBk|Nwfu)mb1j1#w|`x^jXS*IlZ_Wy zv-yf1y2;6p<`DzAqp0If!EV?@9;#2?@^qW>aRqA4I-h%1DiH~B#|;>VFjE-O}4^p>d6hF^(MzJ~s14 zAIo^gRiZ~-Hc^!o_Okt_Bu)ME%Y8O(3nllQBQVa?Dcbc_WUBx68HsJ$i53p^DI%_A zOB!ok9ByFv5od(+(zFtZ+su`Xe{B6Nb+#*FOj0nOkvF^PaP8Gs^Z#p}C3T=LF+Kyviu)Lh`;m0VS8F}+kPwRnjm;}DPAv#d zN3{iwvv|#>Rs+dwa02>Ezr<2U0seeBPPsZ-E#2`Npele1uU_&EK0!;mM(1L@71G`> zO~J^4-94mVsoQS^tqTv9B0Hpatar`|Q=8NOpF0ng57Xx{?r#^gPE?~ec;XKAPU*i$ zP`A-8tgL-T66{wNFlN7qgE8K}?IYK?CL3u~<2&st=J@S_RE&)-I@X2Z#9POh0fa4x ztFoW=5lc`=_YYzdmLjy?-PZsgkLlE;$sCi{1Cdx}u;LfLmgKKAPIqhSe#M&R|B#k@ zx!)h{by;qFW}Y7Lu)=mj{rg<64_%IOKU49|>=c1Ht=-eyuszCaRYaO72vbK5g8rk@{H=)!o9lhiNDx7eV5Im&RYziDz!xQ86OKL@G?Uc&7!|YurPd z;42UAZ}|6ncdYI)Rt(*?wLZMo0?b`D^>=W7oI2=fF#gso_WhX5;g*GnapFiEfv8Ez zMACCLu0oA10V727oVMkA>(q5k*p;7PeXWfFY5g>_7xs5~qDv5D9^35w?bU^QhCYh0 zg!Xv53xB}qUT82shQD{%#>@Z?wL&Ll3}Brp=hJ)J9K3~yCP3`tF^64ssW{dCevPXJ zS7@LOV0@c-?nO#Yj0QP%=Fz-Ohw^j5*zjEPN5Z8mgX?aj$UpvXOT-0e=^wjyZ+5D* zmX@THel+eI!h>(<}GeKahIuN~W*Pe5(vA$#64}>idR!Z#(&FdkBwx*(5sDR68KPNvg=g7Hy5R)3=kaLjssbShK z8GAX=KB$ae)|iq(dR6Zqun&r#5@Vxm6DC#adVgl@B)xX}%%E+&GFD%S`k~n436th* z3R?f|&pzN%`g+>|&-}l)9pLACORFN4vF+9DLjEMte$Fe4BY=WF97u25aqjqb-M%5) z*hbP&Ll~B?sidJ74F_qFd4dGylRzXaAA_k6bWVHe4TkH!AumTqC~XoWV%t_MzuIB6 z-6Yocv*hCAfsCzL1yhu`P|{iZs+MM`6Pbb} zZ7406_GG}p@oJ<8ovtjB*#;}evLTlMp3FXbm^Wn;|1svJme<-Lpf6w3kx6k>LemGj zbK4ro!*)K;+_zvPnU6YOBBi8=oOS1|rq=X3XZ7dIUWe8nVzcZxY z;bC(nhJhw|g-w!{cW6BFO@xGTL1Ol>j0iUn?R9NwmwB|sp#_?x8+t}QFxaK(F8kKp zX1^qe;G#rG(It}15%ZAG8UPR|vA7<+(I38CL*oH9u?xHb5mHdIxg?Y3m^nzjBcdKS z1=-Z|$|!4KG=c_&rK|%^@Vkolc?@*d-n8!(LU0vTK^IVXa7+sZpPh72SC@Hq|DqB0 zVwRM5nCR6AQUnIjRI+iwl7TiVUL*6%b^0;*>@Z`)*U`I|Js2+(w%zofJzRJ8ktK4& zUH${3O;tB{$yEfC;5S9l&P>>ff~eo31ALKT5{AZD>uEMR>R=q>*1C#hQ7&bC=B|5N z1N5CXljuFKal1*c&gR$A1Gpx-V-QgQ3g}gq`T${2xeJ&{>o4l(GlPiHY(A9V@x1S>I9|jahY%2yK(_CX>*H9aLNxNZWQ8jpYTlf zmyUkrGjHM!D+$=P%zAJ|S^7Oyw79gP>izv8j&e*|S|TAN6k15MXZ3-pjQVt{F*n8R z5Zql*9mrM(&6~ie(j5^G>K=1s7fgHwT%KYDfbcXtq4nJIjlyzHtQjmXsvxb0UeVt= zMLSo+Jw9_fMr7EQB#nirY?`D%yaBX++@&;NSb!I{kf~O?Ffga1I!r#56I3b4#}~## z`?xOQam`qiopW{$z0U6oVjezFp6%x8aOT>Mq{H6ik@~lvE?IYiNxOXHw}$4kXP@7^ z+7zE9^D9|UO9YWKc2BJRc8%txi8B_;J*et&lC~#F?;xXjls5(m7sfdBlBMbpR41fuCoq!SX2)M&H{&e?SMUCL2Uq;eIa7!j%}!B z7iplAMbUwcWdIeF1h}AOaj#&IZnZ?LM8`C4Zd7}jP?_1>G5cAlEIsBJfu1H5=wOgT*?sdNl8IefeUIM#Nz6!|lM7$UUP&l%pt-P{=2 zb$+C4S$W&WpTnQ_rtW`M>hhz4_4(Mht1_JF^z=g?rS^3ij1%)RDNa0z_YR&4ogi;TU5c*WTqbH*>^!RoT2MBhX?I^sR;W#f-1Vx!SIpfFJd4AVUeNX` zP~(V}YR~EI5o3;af<6vx1PnHnz(eJPO_u&2F@|+Dzq3$5LFvSdT-Hqm$C}Fu;Fqki zkm`tF^e?3D3DPheRM<{fV|bs$cg*f`&>0b(r1-`*H63ox^>gT`A>52zeA8h2Da_Pn zQowumg_*Qm9XmkxMIE1W6=uCsvXpwitBM1)3ffH`epbWm(%dREOu_*Bm7yq^p4*6F zS_bT!G;gSQcD3Pnt&Wkz!^<?B=q!(G>Gv(4WD0WZp7}zA zPxhx_Z02~*8F~gmI5T>FbE=UGTWnwjt5+?GR&m%<%t^(svj9^(L4W>-{YT(5HfDzV4%?F0lCl1ItDtBIJ%L=C}C9%TBB$UQ@O zj}ZTqDMB&a0K~3T&*dJSu5Fiq4T&vKoZ0RQuE-bk_&A`55~$M99_u%~jJh03pK28F-Uh&9i+_Pb*b$ zZlXiz?L^u`JZ-|hlK1p1omrq{y)aPS^~7!sMAs1J{QMd%IaoS79I+d-P(mlLN`Rg3 znNn#wl%(c#1=?ynIW2l>(CTlZFSAz(e<){gQYhlAkw2B-6Z5N>yx+v)npHDEOgSUA z_|R1(P=<_z*4TtHfFr5Hwy=?9P(x;gLz_Fj3ng-ST;bzmVdw1AFs!~dQLTZc(c%6) z%P7&4|M8W!7`baK6s3VNCuL<#5D#9!IqL`uv$_o)8VIT3Jm15i)9?Ao4sWx!(`P?iFw|f`2ljj?NLM9l87dj|S@*@pH3DJ8E{y|Ukv&)mR zX#MyigQHeIL{|{bV1A(+9EAOjJ^G<@6GJ_cU|3I#?k2vn5JgC_MzI3s(YuYA<&QWb zft^rdU#YkK2>|J20*nGHpKx07v=Tj|C@Bp_^}H+&%3LZX_J3CUgzNTB53+>()Fe-Q z{$xk0zBkl%3ykH|WzuR5bQcRKb*GD9@cRd>IwLoK!X1@@O#b7P z0}1mMB-UEt+PbIL@pt;%nV2ezH*CR5ChXhze=B%U?=;DP;b?#D6skFMx?3Uu1OQfs z4u>clV2reZ51CQ^6@k+-9eDCk;RIWYVT*{nD@RW!zq(tkbE;K9WHu*)Zlpu>VaH)|YTMZ*80Nt3 z_uj>*u4J_-FsUKuydoCF#2OV zK}S3pxe8Vv#-Vbes1U4%~JNwGk7CDoy2wT(m zb)<+}$9Kr$XHQ!8N+eE~Dv4MlBbC2?>t|5yHp+rEn^w$2-9hYXHF0y@NQ9c6tDCcg za2zxLmahN&VG^;H=RkLJxLWb*oSIXr-s=A;vEX<2lYI3Vz5UrU1p4oGO5{+bg_I=; zyRnyl&4R^Zd~@*3zDqcZ5HCW13nVNnj_EVKRb%92Vc1?q21;v-)sT2KF~jIw#^-kO z<33mC&v|oVcF~e}(B1Qtg*Bm-78|+`7XWce=L^6>FkqD9lk-Mn8U* z7rG|TLp;Im+be?^QBk5Bpfbuk!`x2l9pXu|CHRC4Pv}49G;+^2AR= zGY`+p`|&0<1AtdO5a{zKauzC)_(!Aa06n4P1G{BnTO+)$4C|<{Z1IdEzNxhqVpZuIcZ`e=50dII-NtGzEc4+izV{TXErC))C?`HP)AfCk}HEp z0Xz(mSaS98yMKZAFUGWUcTB*#VvGZd?+z1_3)LK@0sq2cm&Rw9Vf&AyPcqcR!glD~ z#G8fPu}naR>c-B782gA!PKh5rRZaIOR)$BnE`L|^@AmShnQiv z884=68`MrcH7=FN+cCh2$+tbKXUr-b^D{X&x2D08&kwKK-SHuJSn(T5yPos$clSZx zEuC79yw{@7MVRwYCM^l$96WI93MOhX7s`*T`G;adjTR&ccw%=q5FGt{(hHM4D7Q;mV!bPy8q@o|HXg3%>8K0OH_oV^NO z*umc;YwG%^)8(^^drB^@TYM;X?{0KGW1#O))gQZp!7o?EepzO_ZbawQVoaCtpq>e4 zoW!Z`G1e*5F^SKCJ)zClGWXxvI4VEn>c=_C_b_DIUe}j0c%(TVBLmnb3|P~OFpBl; zJV)S_!jXr*FJnMwgKb@=Lz<*)_g^64LZAc~J(tPN<^8^prl$8y5R+9qQq^|FJeqKV z2xZQ83r35pS2d&(U%=bkX_($j&MU;_KigItuh2CwNr?KF+&qV1Vet4qhdPXNp#!(D z`;~$3h^|ou@GdrAJ;sr(T3Y)Z1{I_gv_{1t=+f50XxrAO%f1g;_Snm|(@>7-WYh1d z^D#^Sp~}M;ofey;Ca#yi`Rej?x^K>Do~wSPR)^Hu#3*$n$2FU+uOUIFMIUh zvqS|kKs!IBgZJYGZ5t8d?i{YG>~*V--SZZEo$oNYZ{iW@tRh&gw0`?Z z9YLM>GyIZ1=I)T(xVjj?1i(Ap)$~U;{BxZ(>-2h-vA?PQj3CT56~leRB!nZ-&2A$f zWc}|~N|xSl2c6r<-Ycl3Os6xJK`bA?FcrV0isBa65_7q2u)1LK{sk;G2q%(W;O?_gj)E@Cw`7sciij#lDyk1t%Wz- zo4Lo%hP&XKn(md^DcF!y;Z*CX3+$i*>{t*;8Y zFlxCSX33j~Wk_bMgU-slHj;1Qv~j2a9Y-bmZvnr)Yrj1CXbe5-{Og()j}~k12Az&mFtKL*kiR zdO2fGDJ}FEk-_|KFe?@@9Hw|eAw;)Zb4hroi{03V;=)nggW&PBDT2$1mTt0B(*h{z z=ZkMlm{=EQ8V5-G5NTOfmH2%Ht-W{hHva_AQth#9hF3$AfJu004;=$gPu5MT-$AyQr8x1D+YH%K*-s)+dhrpq?FDxpcC|G6As6VJHG^BrkL8GS%eQM zJF)m7yx0bNN5Q&BPw@+XWM5o3MGbD{9;V(Jq4N2_aJRJIZVUUJj1GXzRf1h+J}D<} z4!{C3>N~u{zT}D9&N=wYv5SZCf>=hjvlPO%X1}?E7gw`?a*mx@JLuDsHycSzpVt76 zPp~Q@{X+MnK=+f}sXO+GXQju5BPAGv`!1k6iYyywEA;VPFpKWnyL{Bu1R1FB2JChz zHA8mIVYRk9^=TzC zGPgxXbo3NT2kb8nFz=^F()F?#o~rY!za~?83Ihr%`r+z=>I==gIEl#D zac-@`-Z)<30P}&9Cw*Bba*-?^GNkT-9G&+dPk{qKQHM9e!0|e6*X` zpd&u^p}mjf#2U12%oW}Px}%1$%`P|c`Mn9*i$$sH1R zNhGS}ILy7Y3b$E0xLlYC<@bW2mJgH#1(F4+(Y5PZbUsfgv#&#!iBp5hU(N97I<4IH zQ)}fSHlNYj8%du;DtYrpR>KIMpZlt2(Tr|eBNq#F8p@V*VOe>Igi)!ecO0-~7jUtT z!{`PF-NY&8VI605#Bl3DJLSB_srgk^%FKjaBarS|JfcpZN>~?*WUfjzIr%JF(bA5S zgzCDff z_C4A_-a5UYCbj}m$~FnOB>O;PHc$~rGeRAHD9|^r_RQyp1djzmkqE&dKDa8-FtPWc z0lb|b1je>}?@%TG`GCcaO+`m>s!&fLbS>URCy-t$9sBx@03J`c1E7D7k4aTG+J@-P13ezD}IS%4{ENf zIpH$^&Y&snSJ}U(jvrJcYN?!go!SvQIdNreEiDn7W&5qW?x;e zi=bz+x>N(SoATO7rF6rEK8EKv)3I{9$fmFSwjFATytnSs?yHx+{LTB?+4iB=M^%MI zWr3j>tZOfp)dd5-Lj91Sd!k|18|$9m&=;sQ*+yAU1;CPW_P{0FF^W`FTyTY@kUE_h zGov}o-J!4b7x#3$wxb16<>D-;Y<$43kzOUpn_OD=j|;(B3(j5#fIs(QJe(&qfw0CV z@l8tD@(J>5!w0)-VUcbqqtDBmK-ocr23QxnD6=TfRfN#c2~zM4qivA4iJ#Q~%G0(w z{+9J%F&u8Q>Bb=_kXG*7G*;#hPT5_0G#H4*JW%FkaaVdRRCt6oRHs{$+QhvZe8dt+ zUYNqF9~&p3Ba%LOnq^ybxKK3IDLzkdF-k=6t(>TWb!vAWAaTtKvZtaK+RLa$v2lRB z=?2CoR#6@>snRUU!*ai?ji zR;7C`2gT>3(LRWMmAWono<)qB@$oOzA4pc#g*C=U2}Jq>30;$6jfMeI5<)oCaQn-X zswhF6I&ryN!!hu1)bh8a*LWjm(V79D1`*C7DTcF z)Mh++|2O2snMu25p2;rOZ(y}Z>f}juqvpbd3pv*qTVgKd>k1@0Rk)CQ)lshSmCH%v zS?j!k3g224MSix8(GTA~P{*Kj;ia~h3|nhfT>m3!Ktrvsl$`s_tajC@UlnMZlk3wj?+M>|QtCAz?ykk`c{E8U><0>UiOBdf|<=+kV zFI0Vc&`d$ux+yDRnFw5oIBe_T)xd;jvtT5TR4!kmHISn-*X8SQQQdfn2y7P-f89#E zK1ah7NV^b`xSM=BiA>0be`~Wr)vFN&^`=T%*Rbtk8|j3MG6Am(L4ih#pGdo{Pp%5k zg4+&5DI(rVc}}{Pyq$=fBNVs3OjGK11RVw?0Qn>@xS(5_qJmZ$3L+4a?_5Te!At+m z0{(ZS*p(oTf}!lS8!rOn*ep(cH@V%Cm@gtm=qSYqIg*YNiB&yvPz!?v=Bf*p%sM%~ z&_e#SoX|+8DEf=b_bj=xJubl%cV_H!Nc}nc^5;X9wZ-d7AVZkSO2|kmxjGa3U6p&4 z6+EFL-&5JU?_Jp_=kA*oh^^q~si}n))YeO@qC@6ABuEaDrqWPq^r971i9oT1?5T_T z{7=fq59}X{NQXyo74LA72syZkcu`0Cv;siMjD3orVl&RgtWJm5o(cg;Y%sM#c0x-` zDkAkvNfrf1-+7PEqYD*ffie~L5@Pd4?t8~d`28H|mX5SVu|QR-pkZ@>nQrqYsq8lm z86{rsO+(qD@Gf3?p^9X%;toCqzJ6@@#thk{;85_!?BTD5`BzPNqu z10tXmp}AU=eFYSyT-+yL)q_HL!%(Rej6g6Rsa{Pmv_%!qvqtU$aM_CFbUN`e9Xer= z)L5`PnmLVMla8xBt{EV6cl?x@@&p0WtrbZa?Q#*=MW>CF0hbLf$9t&y;kZt(&lB2+ zUDLH&O|@lZ$8Qsem*?r%paWM|(NmMj4^`4ctHhRo{ke*ej}W?G%4NX$$XW3g(VoA8 ziV7{;v}R0{t|Hwa*n14?vIK2YFA)EnCTsO*f*#;$cFCqgAzJJn3-yE?JiM;-t7x~p zCm5L)5?P4jaLzbPae9VHK?rX!e6zxn z=dec(8n)W4G>1rFXqOgTeHi57h*9)i-{BH3>7?JzQ*_&@Hc4DDj5CWiR*76&0csQa z{U0)2erec)5YD(tYmY5m{V6W5<@oX5A8Nno%hSh}T!NO~LeS9+f~A2Nr3L-kDSM8t zP3mY!ivfRl{K<|OVu3ZMt2_LHLwIZ(g^ok5;P^M!NlWKe3=2hz3Y)#pP@=S+dn}(7 z$Q81+_;Q$dQ{-t@U8LM580p~gqy9QN<%NuRO(8zF3f(vN*#aL}V<%K;bFLxO`7;!k zvlPx1uETrDIxgjbl{$vlFi!+LF_#3X)e5$cr1pf1tV9E$ z_=mh)2IVjo*RP;n6Hy_gqFqZK>M0TjB7Y|;3|B$<$nrXGd9(YXo$HFc zwP4HL3(<4n!i84s`?Zj2YgnrOfg#`yOc0-6@IT*OC$cuxtyS$y(^;%wHn99Ty!Sf` zWrrFChN?=a7TYL!nwU-(0|XiwN7lTKbaJGUhDo=Nn!b_*hUVj(F32S`+5gfmty24f8b z)bFFeB9gv|`V$1W=#3d5Uei)XKZDy*G#gQJ{zC0T&{Nyy7*BlJMly(q-bss<04eWV zyqfNN3)!?>i(T?Je(jkBq6j{!GmzU2ZAo+WYz%j? zussWXbvj~*3i|D`%W`u;jTL`%ntG3JbHNyJVZ^b~fXg0TrZ{%Pl<8QEU{W^Vj_F9p zMBp)1MUnVo=MWU!yE00TE3lC3z9vNmQ7^)pa20kr{Dn?LEw*4UX~Dm1R^F?{M2d*@ zI!e8q-l(G#0_`#$bKo5z9JA8*I=<9`KF`>oDX3K;Rw@Dl3{stLM}!I!Re=2=+;J!p z^4K0aK73E7I*C@DEmmVE-*ifRyzj#&KF61jpx3-erO*5 zCUyaeBx7H^CRRj)*r~4EwUOB*AWE)^gg0HXpp(2oD{D!G-Qt7t{MHJ!N=I^^T=pyj zEHG>?G`IeezOvZ~^rRDy0oYb3>ht#SEACXDkRpr-VN<2MAaVyl6*|~_Z*~lemVDn${i+VIJcsh+Yqi$>Au_`AWb!dB zbu*^vB#c|SGhppCLxa+jI1 zh1WB>9{rSH{?)mjUb?*iQkjEGt)Y>sbzHOC#cpb=h}dU7`=on;bhpm4@?u3qf0|oZ zbb-MIt~)*3`LA}URX)5^Em{z|B-SB|`bE~=niW=^@NVE#I{ z5gAk?6(N7(8->hoWMF{BK0yLfc9V=En`N&8Zkh+e=cx}Bj?bQat=5W`se&I}BWJ(6 z_mE81g;KY%DKX_FOW9c2RhJqqao;E|92fvB3)t;qZ6u6)RRqsdy+0B`3-KNRcMckq7l!4nT^oA~3D^5s9}cf<8bI30jJ9JQiPbb13RehHOy zOzx)D`n>PKhoB7>-TfVNgwc6ZgZh>bd{UL;*y<)Eys7Nt#XI z5T5u_gV|!GJ;gdN1E~0g`$=KRDVKH+2ZJFN!hhsP0)cPNeJD=_<*wdLx-_`~PpWcv zFu;^LZOWgEXUgTz4o?w?mq^YIS+Szao2N;V>;!5LzRQfcEO#_z>}b?ddlb%|^oEu_ zl#>W&ARSkrc>ccd&9i@hI`aDbHP^VyH{Gsmp1f?p`t9aNo!Sg8giwWphWQ|(d!`<&E81y}$Gz#gq5-TFKGbR6lNlu(Ln z>7yTLUzNaEd}h>Z;m@qwxC3L2f5-Zl0%MB5z?D4G@)$yaNcpf5)Ij6H> zQbDZGe|<;$0Fqc&m~90)GoSIqRP}M{PdZ|{;!Vf9#iXq@o7RGtEl<|`5!ofb^OuJ& z@b2a9W1cD6*RzEeA-*`ExJdARdR0Tl8@VbJtq3X6& z{`(wzCyKm$S+(L(JEh5K`N>)Kv%-tDG;r<&UsVDBvH9lyfB(Zfr->{P6^xmY^t3~n zw@L{sE1egP2WEj4{=euCZ+QReLF4i-o-A86ryTiWb(zO<$GJB*3+Enr2T#`slN)a$ zag#pJ?N{}r>N_X1?j03~8_kk+c(&KZYz;k^JSnYl+UEkt zjp1=dyg<|3&kct=q=!6z|5r_qE#hHmAa)I=d)-A|vLmeDUn-k;q zP10>7#(_f-qLH%7&fzf)H6enJB?t;*CTgOui7r*ksx#cRJ{>DSHJ|C=5tFBj^qjPH33fs4h34^tsP$m9&|gZjPsVV z);l+V?3HqUS^e{BV6Zb&llIBs@a38K9rEmlXQogoXpA9fwYt$)`Lvcbq$B~r`6c4m zmo;!4nxJmaTv}c&Y=@!ssi)@?Z5-Y^%=UF28`WnUR-8XfZ7R*DyK2S{{Ke zz+KZmcwDmHEi^(+$m4;F=mtV8&`D-Wq6GmB8W-fDV*yVSSPR>MhKU{R+HwzhPenBR zj-pmYagyN5S91U+b_S;Nc5D8M@wa;%19}C(IBN_R+`RNhah;kB3UQA2s)s}~-S|+y zd$x(go4gC*%FWIKJA=0TJZx685P-I?7fDLJe3bI@z z4&B7vN(rg1SOgd#CqCNewBkJS+KHbCjZ$=$51Y#WDq$2=@B{W??f zmSI^F#F?E&46Nw)Xnc2c3=NykkHI>&U9Pya*FwqzDkutFnQIGTV|qP!yEHS(&@RnU zrafVqQO~p~YYWOr62rSIw)CDS@Zf$HlR^2Hdf7huT|W(-XXSRBhlV0$yqgGcV4#h? zYb?vVM!TR1)TwiO=gKJ&m@?0q%oQQcaf?qdV&aQT-0z1+M8k3%brhB*hG87VYb%n` zeDp3Dhb>=M?iha*D)w5(>{MZoX|QMl!()4mmY7O!Bez=7YNnOY^c^N?$ZOCJUVD$H z<=b7NT=2Y!)TTrjk3v>io`&~4EN_y2Fs;JVaQJKy0i#;BRQ*LQ{ebK~-?<9JuO8>s z_zT;r(E4NegsR$eTKH*-0`%v-tMpIKzo=78ulVrou`gynyS1?QsOv}b_uCzO_05;< zB$x4uJ6^pTu`a33v)c0X8FZ}FPxD=pzCIIONodvKgLw^^;3#r+S?`1$V8NbQFlRzQ z_#oXUdfmEWEapZ=)MVXX6=@}U@04L#{8bBKrD1~NLI&4A0~QUSZG#j5u=!YvEHbx2 zZmw894M(Ot<&kP)a(K18^v_Qf48+d#+vnjBA-&x0MDwt}wgIF!wUJK%Y7h7_ImT)s zhJ{pyv<1~Gx*l^Mj;;2~`x8xw%Db{fG3cW@b2xc?#K!_;R-QcC`b(^){zNmuIRlN5 z>g{q`LTK6B36%M8-S)yyqMUPq+Uu9%*Y1kJ+kV8=yy-SE9`gG=y4jRw4=HgOZ@^y6 zI1o*%pyh`RI1Q8QHX8_F}wH9KMO|Cb7McfK; z#tO->16c=QYe^v2;fO$lA*^DQc~Dmmk`Rj_=pai&ASo&^QH9k5839|t1eC&IW2-1- zLFmG}nrWb?6F4OfXdpx$6447^Y+@x}KoJ7sfoOn(Pu}?~KWplZ+mq1wsG<1o4CzOaYpLgE7ISLlnuAcIl} z1|6t9LQyK~(gTa}mm9$iG}r`Ga4ABt4(KTpyUMKe3!n4TMqydMdP|Q$I1J?4ivf$j z%0QNySqz0ssQhEc{o=m>ybJ=P$I2)$0IZg8fdpOuKmbr1lURhOel!q3KLKG1q6r%1h9?Sa|Am7(1Zwd6^G%+a?yk@c&%z$1wz<_RValm zu{bg!7&oAlU@!(ZSS$Z9yFh>hR){nNAet>e1xoObtpf$gx{GdX7JP!vW_iE%%QwV0 zpJOo=#b_V1sKLCYIATn2I1i*v@ zOppZI@dQfHvsmD>fQ-yoAQX(0gy_lxG@yh$ID}1rgbL|}^N0hlJA^y{Ck7QRG*CP8 zKmbpW5=_8^J@W+v4TfBSgs$lt;o3w{(2zKA1lU3b1aQ$WxP*~|$UOlCN;m{vpoK=z z1YlT&3q_i(qEBPE1xE-3U?46HNd=<+i3YdQggGb$3K<4yum)?WNl-ul!9ujA^94o- zgiVOim0X2pa0VD55L%f+J-~!S&;&ivg-xi)Tksh|=#5+W9#$xY{0I|27^ys9gu(=c zSRj{8&;(4FgW0SQ%RwqkV1;2|AaRU?Lr4Tdhy_ewgeP4EbpsDaV1qz71m?H|x@^f+ z*n}I!1h3SESQr{jM26a=0~?EjTS$df&;;Aa13!q-TNs9;#e%iNx0;u_O$7B&WfGSS`t4{00)@;?*@=UmXbEsfK22}8wRAmKVXi!Q#gg^*U zOlSmNO@#+?1YqrjRoKhA98^93gRLP2g;Xd7I3k@*@PtdqkC|Y~3K3XZ0kJ#L15j`U zRDjr9&@)^O1WJg|JtI>|xFD~*1xVl>N1%jM0EL=-&|L8ZOmGF?IECmE&O}HANifc| zSe;(b1y<;VOUMIBUqmX}cm8KHST;-}&Wrcn%1xGm7Q{Ww+1F`9-OHH7}$`M#=ILcpq${rmC zowV0@T9*AxG-sGo5R0zML?P{ zSV2&Tv`q*EMwlF!MF8^uBi7Q@ulDPU^%IQj2 zph87dfweJ2ZG;H_)l(Wph|NO?g2aSX00yR98cf*FtE^&LFj^V~)>Ba0BvvP1Kn5J% zL=XNneDh%NaFY$zYZ~9>+cY3)J-s;9b^0HdejB&h+88 z`{N6DWaPo%4ErNb^Yq=|^+ZA-s(jG_g%T7_8fRe}VDWH73*JZ4?a zI4*78wGq}-00v{YRY{Z2b*kk};L~LIo_+O&Qdos#DA8ZYW!_BRoEruO7FdMLC}S7~ zTCg#4E`<^QEfhYD*F96*tAwp(n1*M7h85n+TX2SEScYDvkfosoR?v%1?bqM%1RsSh zROp3LKn86lX9)QP5&Q*hu!dfM;Z+ERH+I2O<v&@SEw*a+Zk5y1tJE8N0jLhW437k=3zKyRyg5?zRIJu;z)BV;*vCnO$KcM z5?|#8dI02lV%=^O%bQ5Pe#wzWuJ$lga1i|U?6AWBxhIf1$lX9r7dQkwmrTcw3x?d4Nws#aYmK7DM5 zUWR6nmv{wDs($ELxZngP=VMmNQi#`7s4!i~i%28RPE7`c9<*WLQ(XWgy^!NrU-9qnv|ioUz`y&OR=6I|e}Yy@7UfI- z7VN$z9w&eDzn1bT2W(F60r-L`xQ{|S=$^IT=P@7@MUgaK!WKivf&N=Ok zNtozqp*DsUB=hfq34VN}3Ec}_K!#_~3zz^+)kfx9MwEllizgRyXoeFsbLHl9%Cv&(%6m0he17Gy! z#dTmnhOmJNUzqGdIUocuhIh|ibgnQxVs+-#Q$5uMXF$>lW9MWD`hzg@UO0%{{tBNz z2vVonVeo}RU-er@0Gjprq|dpu-W-1*3)U=eN_VV-aqeO zFm+!@=m=Nsw5TvWe$IbS76FS4w$3+%S6x5;<8cJ?ay*%XFURiZ{=`s>zR-RE6c>C- za^f{lOD1H#w$zSK1V(5CN3j3q%mW`b|wo}GbAuw zA$#c>hG5vQl)r*CTNV_7%wAG`L4#IO=160@Mh4TB%qD_fzmVDg{N)R!F9g4OsrALS zsMCo1(x=(QMXco1vR$J*D#$aLkBY^bui&yebpB2+3RtzytF;96&rLISM zdi2wOzu!-P0k((Ve*5u97=Z5uBA|MKI7lBw>Lqv)gL%M52S*54XkmL8ddQ)M6%wdN zgcVWbU?7Az6i7pfFw%%5F+$=9Br)1(BP2OGLZc%u3e*VykOwj1kV6qoWTJr@ag@_)Un%f|_2sjv_y9=UA z;kxaC7-GHeWpp2c06HjGKvcq1hVU$QX&!wKJLBaJie=m?NN7F19|L>_|T zyW?WC?;OFz6k9OJ#B^9P>LJriG|S}l=StCais-R~#b#|z)2O#wu24PG>7VK)THDDv zVM{DBmJPFvsL_zd7t_NO8rz=l@inN-g+XNvmv@?cl*{z3Oqg`WG?q*<&opDQuSfNT z%(1;9kc`tuoor3fq{58#Zk$Ss*fOz+*%#p=V_LJaDznWOfQUENAu~+B=0Ap2oaGk8pH_y#W~h!<0X_}atS7yh%f&4m{20)!{|#g zF~t=hWROA)Nz^g9!9gXFdF%40fY%yP3n`;zfxj(_}FfwZ(GM=Fr zY(&Fx1uWFdqysk%rmRh5Lm6LEhK)iskTE1ojCu;CC`EnERnySf+;XyvXDnlL)4*FY zumQulAs`wRT-$mE2o07Euz@N3TAO0#z?kf5In!7P+U6FtA{L5-*wWuKps^T5rA&X; zAPoL6s6mvu>M(lRATp+5xxzq0F3AtR;NZrr;1&&JeDP(4iiQM(21Q&! zgC3K~U0MhMA$3KMk?%2H?TW`c_z!Dzrt>83UY5QCptoJ>`K zicz4h)|``>1~)9DMa$5XGUYUKWcw@9Lh75T-y$(h!H3RKMu`OGO1ErXwUFOi2)Cu?*woW7V?>1Wa~( z<+}uZ$Xw?1iCISiX~?_$kRQTqjyu%=U=O$1+J&B!J1;co3$Hn7Kljj}2+)Qa5uif> z6XwI?^`SN>=)*=s+N3BR;6k0@Pzn;}(winPc{_byR6EAeJM1BV3A5rGo|?Ry+vsa6 z*h9jA8q_`1Su`^L%^e?>_qF7mhE02j4Q;@8)7H$jdTwY9XIO(9)%~@v$6M_6n8`6d zTy~{*jcA?quhiVph7YTuo(jUyF^6s~e7IrIO&hzsgH{hcs`la_)2CwWgOBzs`yR~_ z21xB`go_ZM;~01Lu19vVl!Xi*>P1<~0;1QwGPLEu3d|q|%WRGiK;{@F%zKaRY6iwJNu zd82`79p3QiMK5}y)idu&N89N-^Z9*srn99J1{?C`bJ2NSjW1T$pe9YU*q@&0dGAo@ za<_)1`ONkIu_GNE+A!1A)850s$NkvU{khny?(M`M8}DX2XWC+i7>YHoB4O z$0NYn_0GDn+p}uWGd}HEw>sL{j(3ZzhvA9P@xW)^pMcBWJ&te>!hFUOR)t&Ej;8$H;X+Qdlp69jI1>V!q-?d4b;Q5@>Ro>A( zRCRHKnb_au5g;CwUDXMm{aIVutyeO+DrIiS=f;M1wc zwILq=(*0egncV=6pb1_Z{gqw)os`qD9on^^4j$m-Z6FV};I*Y*21;6ca04FYph;1X zHW-qNiPG&U+>2D9dzhcak=bF1i@^{C7zUX_1W1fkjKWzAeC%F(7(~VxpYXKR@>!Da zI0!5ymW{Z_%e|Z?;9<&TU&?WxC;VZ1Xu`r!!kooOdxV^NkYAbQ$oh2FXYr0*xrdoN z8sI5mC8|dzW||A$*8{$X{yo~G#h;mEnkj-?DT<;35{3hMASd=8{h6XD%HoGv;wwIy z1OA;0TH@;Ipc0~@D6U#1BHaYW-zc6UC)ytZ+|lac5huzZF4kZu65tG$-2)mUGR`9Z zDQ@F0y2sH~q9-1mCz{kImYoaYowYq+Dazn2uA(RQ-|}4#LF@>?DPkO!pST>BKoG=^ z#TWwk2<+h=kg!ic5*G0d1YrRm@U@3T++)7%&VwifkZezT*b|Vd#<{wg(^r zqI!rAoWY!!;Uk#|9QwTn`UnIh2G4$s*E3>6H>9Jvn8^gb2hy=(=iOu~GT{U=VS8lW z{SBiGHepceVkU;0dUzmEa)ahoqBAZbD=MQ@HsRml5fkbnxZNat4C7JSaEw-z^(Yl44NWA2NcQE$Sas=3-W&j_Qb#nOS82e_$lT zbc-Rv2b`%#o!KLU@JKP?n88fUjlqXxrXM2`#=p^HKN=*&Eni@r%OZtUL%fLgC`>Ln z76R;H_^c*;sGKHv0s?%bY^s@ho!n;7G+BQ_fLD9-P}UvSL;OC0V*< zxUnNv0_8GpB0DbUQ%Wa0>Lgc|A~@*ePWt3nss}hcB_&pxTtcUN;8AtHWm_UAVTdPo z{$!;&qfo{mG%}@BzGYK(!*=Q?ci!iFOkg)?-hU#1fcD37eq~i=Cs%SMeHc=?-BoR} z*=v5EYv#)(Xk_;!W=V<*?Gc7$b!b7t2No_OW1=4yBEXJd&pv)8>wPBwM952mEQozT zq#})B!3do9gdbt_(vHGhNQ%#zsfTPvC}FVNk6wcMAfnAB3<7-5Mz*H-d8olO0xWF| zSrKUFZD)J>okM~HmoDE=GUyWCWPyqcb(U#R0w{Xsi%*Jax7?(8cBg+XWtsrWHzVwRk^z}%UI z-A%}7Bkgd&mEG<1VdhNn&%Dtr{Eo2o~EwnwzOM}StVxjgItP6n#QfkQaVfok3t|}@8~)xyq(~+S zk3=}xm(_^)g9`VxvVteMqN~=nC)wUBp`LAf zF0I)%E5Kr_d1@ZlzN=44ZGU(v(i&~jy2sHzC%PJK)&^?-I7nf>INh3c--N1JAR26c zI4s0&EbH+o>F6g2H=% z0_=L<1-zM zYFey>BJVv)?&TIK#qOwU&hG7IF6RJ% zY>>{Z>#B$AfJUq;5#O(E zB5eJNl977k>mmRUKW`8Fuxu{s;`RsihNS9dY-)CFljh<04DuXz%MKT^dz``#U$7n5 zujTGxkRI+1BX0L4F;+RT)n>6PJMb&Bu`IhWEzhzot8oYCvM$d`^U`tmg>ViNsSbOv zgtnX!_whY~GGSaWe0W0amO>(PvNJogAvg2?AGcifu1g@Eav=jVgG4jzMlTp zwr$ggX|Yo4MXQHEe>O~yHfo0pWpDN>KsIb|wN_)cWnVS|SoLO4_j`DC zWv4c1YqwK>wtD2YXNNUHw{$7=wMUorRWCMIXLocXKrFZd0>C!{m_uFPwte3>e#bL9 z=Qn&fv_rQvOBb|&dp2?}_i}f2dvJDJXEuUcH)BJ$gGcsbyLCcKwr7uaQa`nKpEg)4 zw112ALZf$Ue|J|ixO-6bX1}-peAjokn1eYW09^C8jL$fYhl@;CbG}6Lem8S%4yjRN z6-*QORZF)kxB^wj0+PqVd)$J0&;kN5xs%_*EzrW0S2>jO>_pbt8s z2S}cqc!`_KoHNLtvtCQ621+DFQV@ns1jm{zi<^`Rr3*@cm;_;XI(>kJNSp?1%*Ldv z2T`~Ld@wmnh&f>>Iiojve6xa)&w6HW_L0Z;d$%{N6GoUrd3#8COGvq4)C)SGL!cMB zvM;-BXE~O$y7dZ$P~7AHon#4otVGXv&;3y8pY)-+X>M(^TEng9^wzy@$SG)jqjL5^WG11xUqP%fv5z!Mn4$Yka9odSsw_ zy|6{Mq=jfi`dOSwxcvEi^E+W2JI;?i*%xomIONd#JU&SiQmws|<;u}CP;_WJ(ntLA z#$ll3z25JApg@ZM-{*$Z2fn12J>eI=;dgM`|NQY95sl~l#;b?lN511jN@NJW<*&}x zzXw6d=qyGP`&eyNYX>%Ttim&-!U{&>ZHy=>6jfAl`^@4oQQz3msj@gKkEL&GyHKl3-g^RF24N5Aw>KlN9?^Ra%MwL31YE`ROv1Zk}m1|e8 zU%`eIJCtc5U0Yap%^( zn|E*DzkvrAKAd=QYN0&aGdUfm9v1ix5oqKoh-@%6$Kc0Mf^XJj0 zSHGTpd-w0*$Cp2!etrA*gFn;1{~6l;3ZcQTJ!l9FaG?JFQ>qyR7BpxX1e_sg7>61Z z5W8sqFw8I-f;5Zj|UwZKc zm|zeHrWaiZ0!0%9N+AfCUUK}!NgXM2#T8T#_yPeUE$ppB1Tf?>LufpN#+fmjsgOh& zRa6K~gknt5n2Kzy@fRP18DV8T9cY;agH;IO zfrhcyV4VjtCTBZ=p3vc&5t>-vabvkMNFXUun8}2gWY21STE`$613s|m}r#ZO|noPJ7&_6Qkc{wV}qFNTNg(W3I<584Fa27gOU+= z?BvjfF`>5;20Iv{he77fTy>#xAz+BavU6WNAyjE5={D%_Mlc!Zl0SEx6IWpWR!7Lj zOEmv;!jKo|&BU1rs`)_{TWq^j;S~}b&l+na$oM+zEEj=WXi3@=M;`L!Z>2lWT4`W% zy``YkvG(QZUT7gS*B)Q@*n5I~F zkkx@=6;VR~_=q$lEe;6*mk5TVKKKh$Jq-bxqh8@8LJJti@H7Goo{D7uv?9m>>3;^v z)!uCM!#ycPRtj;{DFOk+acQDk0`UVup0>VQ_+fpWyAt3Aq9Yr{A{DEv7{wL>HiuXP z8wf}m8&TsTu?b{N*D{El8d9gN6$BNoAfrWyG^eELi%%6p#V30eL4)wgUApidBn^_f zHQFhY16i9wP9Zu_nnsjxB$dw~7eI*g$`h;56G7(WOAUf+B5O=p2f66IYa)b5#d>82 zf3XTZ=nE9AAXnCa!H7+q6CtKLCPG;8L>Dd-GY?vjj1Xo+O>SzY=<_g25M7+CAW8BXM{8%ObAD1H3;Mzw3}ztzerCpnj6&0!ka5F$ zLM)O>8wj72SrA|fgc80`Btv#O5Q-8c6(bXBMHQMf&HYj!7Zn-!)TPl!+H|9VaH2wP z;jn>#f}{kQ2A94%u9arym^Q?j{x+h}Tdb8Jka*%y7eXkN6(o9|gcmJxDJ6m^v{p}y zMJ!g~&8F^Esye+ABMPaIoC?H6x-jZMzB(yv&~U7cQ5-WCh5*b8?`O~y2r;!vkWE11 zY7dDXNfV(cf{ZgEPW5Ecu9>t%pkiXIaK%K|>I$!2Q?;#St7``JqlnArNq*l&wW-5E#lOnOe1XSTQ5rx|SH6hkSD7<3liiy!ePqhMt zB=Vq%)J^Pqt<5L`B!LMEKBBa{rJM_Pdp^TyT{ ziKw9J8nKC0V1iFW)m}p3T999^@4^hxSF7Gc*<~oVz=WB`F$4l*fi$DKjKyrjVtNow zRParS1uj0j=*b9M#I~$8U7q445Y2JSzpID^^k_lEhWs^YNk#x8VnIY@3f3Ty00pav znGkJ+bs$o1F<-19kaB248`;>9jE@0hU<{)d!Pv#*2%?EjqyiPJ_~bAe$fRP`;uf`- zsE`$+R|NE-PbtBKp9G?ZOGeKXtgvl(&p4334us491c7uxSPNcVGHHFm_))1AR?0nE zxgcadGhSqYfJxwC5nLDr7q}o0Tq8l&y|BX+xFCl!n86Nbz(O6uAdpN9qZS=RKrM73 zy1LTh6_)0fK#Z&jM<~<36CuQ0&npnZK{|f7j29#HRB21ETOf;Nb(G-MRiR>3iDLEG zLNGUs2WbOBO14ItUyT=ROkxI2Faj5hum~Y=0S7`r0K#!_200i32}rPm8N^@*DImZL zR#1Y)Yhi{*3_BCG7=URk#H}>o#cA(YOU>xPYWbo@p5uP<|^uO z<=h}y+n}O=;k}(3}+iA>0$ARJ9dDU!5_Lv*_$o;VWW%KI&s59H?L zQg@z=Y!K?{K_T8GSL9PT*fP_B5e`Y*ipew$7d?0CaG3-S5H18Gm;nJkK!6a0AO{ZIiF9AOhqhDws86xPpM#0nKEND}A(=qM(TsD#f10`R`Ys8Yf55&{%H zEOquqXl%s+14B<@AlHOo4HiKlaKH$}zz8U?7PP{)@Q~#F@Cy=BVH1u75-1@N zK1#yoN)s62TcQx~Qs$DzaIRGUD-hs-Ad*Jj9tPDSgm6ZQ4fi4jx=sidK@0{$2yPDn z>|hkK014L44&=ZNtN{52(Fzd34$^@6)W8zjpbWr(@7e$i(%|{_juLke0W1;v5TFh2 zK>BWqAx1{(zNZP{2Y%uQ6pRX_zOZ5v;gBGK5lZXjqOgq0h!zQg@JehTBtdk(CDRTk z^2kLO(&f}hX&{=R0SDp~Bq5hniWt}8t5g67UJnn}U?BK#Od&h5drR?4Fn?kEI|yff6905ia4e25<>c0RX8`Avvu`5<-EzrTykgur`fIE@6Y_ zYAnw{A2iY+b2jULyKp^g*4&o6Ic2E(3kp32;TaLsLW)mS8VK-f6WajD! zk%WkPQ2W|VAsiu>6k-+6tI~Qd78(H*9A#C+>I(&sv8F*6gwQb6Vi9nl2~@8jjKB-H zKnTum3Z|e7!epuubsCmI@3JJrGmguvibGVPQA5!7G`te^{u%?>UT5#Mv~ z)L=d{K_EsmKgkghm{R&yb3k3QHSYj6Z4l)U;6MvP5iDWp6x231p+Oa5WOnY;N^~GJ zA?6lxPcR{uAR#*?!bm8_2&+>d2mv{<27_8<6Pf|066fk|`?k{y|{O69RBm9h>1VKqw?5D)MVB8oX5gMWUt|-VZqGF!Y%=ScqXyI?pNmEx4Z8B=fyvS95pp$5C42IH;{)IbixK<`F#G*NRvSF=@> z(gsgQ1(Y>Q^;K0L4g-mLOUa5nA(J^VL-E zfK|QJXYW7|{FNaH;Si3~A^hY>z(*4rfoLaUb%ah#9g-3pHX~Aj6(HdfZmVkr$$Ajr z6ikG>$hIt)>mVp@3XnkfNU#gCKn>zE4AP(mGoe4_Ks9$zCv~Z)JwCpO9gju z{S|0=RuBf_4+MdEzZ4?;vYiq4@{CE7Cd`BVBnl_2;wUj?Fn4|G)r;(vixd3jhOlviJRr4t>N5+s2U8i5e#^dS=1PbTDJO|%gXI3g}VV6QA9kXVpOOMBsxAWA_`et{M`4^Ntb zi@Vq=s-Ymt7Y~iVJmo+Rv_Lb*@ss!SZkx0zEumhov{Vf=OMTX7y;KkkH-HWQ!iOP( z5dQavQ6hn-H?BG_5f}kCJAzP>B*~uU7rw<*9wb{Yc`K?RCA(E1C=T~5E)%9;GbQem z&-fjSvTsuvU%Pa8`4yIb7J!*omi-qLomZCGSuW#}D*e}M0vPcg;)xwX5)xP<5&@V; zrfD~#6pR?j^lH3*LB8%p)tY%L%%&jHjvcKT4AQkpEzuIeIr>7?HTU;kk@t9QnTOrE zBJ{W-dIb^^6hsrEdR?NBY6TStXBFP00!Cd65UaLk1G z_V+J6Nh5SqFpl-CcG*uWA0pt~tTbR^UuK2mZ| zLSO88YnRRwt`EMmVnaUG>+o<2{Lq@ywHxJtDfwfya+zcj{Q3?l z%M&8aA={rvh7k^d5P*FohILr!86vL9(l6aAkbu(>z{6j15zhc9^ZQeWI-FfqU%C5+ zX+01OeB5cg+z)-#73dH2pv%RbApF4B6GC)`704055rXv)@SSUgBEt@Xo}OJQV2^}( zZQ2o$5!JP30knQoy&#~RAX+@oT|CU)oz`hx5cGh?+kGG?Z{r8z-J|x#Cqh^cAy|(c ztbsx-siq*D{ok9S8Tie72cBHP01Keorv(BYRoSRjlT{T0XkA_1-+kO^J>9$fot3)i zy*v=)GLWYFsb!lh@|5MXBH9U_5G54`YfwM`^$0DW2B-;M@rU>C3+3 zxBJ}(y&(hv=_(_?3AP$%3^;q2rpUOc|?1g?J(%z6P zo)GlF;}g8?8KTh<(?^ab@QphTRELEnE*-4K=gyU^h;IG_4p3*z+M+0!H0hK zAA;~xpW`WS%iS5?#qC!ISP(|0&z>MS zX3HgFLBn*@D74MfP@bG12GR$J%98F z(nHA4!KQjlK1JZCs#KPO5GcBsDD0tz6k}c_B+y|ZMvO3SLI4UusfcFl+P#Z6uim|U z``T3!(&)fDfBq02d@v8;s*L~m@e}oEo~l?MZ?*WC>13&wDO(f>`Vb*OqtlY@YEj}? z1Z7RGR>??gYlNB(#`TLkx9;7%d;9+VQ>bu22o4`bh!lb1rdQAtcxx ziX}uya#*3}M^g>z;n_h_LAYIo5OTI1c4>X~-Do38#F|R$twa%s32EZVKyjr4V2duk z2xE+R8G(cpfR#iXa)cdLSaOhIg@7QB2`P|x7d-}~f*B$d)rJr;)Zur2ji{1pY=N|j zj9PBVWtUzeK_dcMSRs;8MdetWVb>kR6hRI;7#RX+MTn48)@4N*V*?SgosfYT*%CIq2`ZSpDSRtCw5 zP;Bb;rf}wekrJtqB>W>*MHL9`)0lKGuv!>LL zts0%OYqr{MyQrfGcuUe9lMY0jvB@b$hjC0Xgi;0S5Nm>nXJjIZ zkOwfV?ZKp;oU1|<$iOCT@)oxaKMZk;Gl^7(nZ;dt(SeF(C(w`CT?LVyr9O4%p7)}4 z@J6hucgR;E=2kFT8{*rN!V%w$bIxY%a*(4)AR(qkk|wk%(L+JEu49e~iqUpRR+ts1 zah3!tLoVZ1a6vY+RLWdBe+_onDD8rSw?G5UL>32uk;Xth4TK0#!~sH7Mh7m{R8uqG zn~`Nf_F2`RQvF#GlnHhJMHtb`R>AfyICKGiYzfEN{w z@w(4J=IoK!4fK>&L?!}Skfo6(GwVTySf1muu2wtczW)w9OyHgkv=v^cJ&;Za$l-a8 zq+2B1-A50!D&G|){b1hh)*ic@MiSIj_}-J(kl`>tL`cf-!IWR{?!T`q*$^Qy#Xwqg zF;M3R0RlQmcl>V{I$)|^$eE7OkaHaHVMKi2yPX4h!!jr7&Lot8p9L?tE6WW8O!ccD zLG))4pb#iI3Nj2*mSQZ8*olG1c^;xzwwF`14}&zUA&kI<0430mAUH`#8ro115fW$& zLK%Z$#z3rubmwFLK`Ko6P}9If!O(_Otm4e~2QZR>QKbS#geZ>{2wM(KCX82_ZNEgBr?!5HfmBC_rq(9mqlkhz2c!Jc0lckcCWxPukFiIta0hf>~q{cZ3v6ZDo>f z6a*k_>BdD_@{*eDr7!hkjXQ=S1_+43ClOLVNF79ZZEL1an3u?kA##xr+0ju__#^}X zLJ_yjQ4-%smaP49oa6*fG

    SViHpb8Wci}kgz#|;7<);AV?b008K<5#E_{ZPy(lt z5$D}0f~Sz{BVqAEaV{v!pekD6EVvg zs5ZNKH80r=WejbpOY4G-Wgy@q#e}F3d_a(y0PP?+>4G2G21qp&a(O`EXCenP(xXPQ zZr{}AN$bWG>RC)9tZ7f15OpR*2u28#{nQpld7i84jS1(ztACCU?D@~J))#48G-5{ZmiN*U(EvdE5zYzNd%{me_8~M@2!Y*AyVDz3fQIC2+2Y=g6uIF0PvU$9 zHQd~kb9)rp5I0U{hcHMZI$Shj*7`YlZ2~tqY@@uakA%tiiEs%sA;>!ml*P*4{MuC)hKagv) zr?)j@i{Lb;?wm>e=r;vOsTu)$W;Lsk*99y*I1Fv$i3le}oN-;GD;Z8HboaC`4{KR8 zfgMk!#iIy8xa?m9WtEFq^yz4W8X+@~^F=6H=VTtF$az*976yXWv~u((6+=MW0D*37 zKAFA*0j}*F2;!2IZ&i&*nO6of<<{s`o8oK{CKw?JN=tj-+WMqKCrUpl(8LNIT=hWm zj6W>I+OcmnAk($Wp#~zKuq*yyFFwc?dv@TRdeDP_;d848B5N?{1dwt-`8L1YyL#8VCqoBSaF6*mOof)QH?e;t-Cw1SKxv2x~2V_z{z6kL#R6nj~Mb zuI@r8*@gg9zKv3nN}{jv{ReK+m)97URfr1K6y0Y~6I%lY;7#8YFriloy+{ci5j8;Q zEi~yEnsf|BL_|$OfY2oLB4Vh5Acmq~4^=E^5JXhepr}|ccrB=S`S^bB?99&W{@63; zocFxXF}E{WMv18u0oEsrwTRk;l#&r^FCTRF*@u_y=|FQo-pd@alwp&I~2EA5D@fs`*JS6QcB}gOp1&unkxdiLXa^e5iz2`k2(lOsN6-IP_5HZ@XOrw zDBYZiw=KYbXM3N6TdrI>EYoppy(8&P%`wZm!+-444tblYA0Tk)S;hpmyf>y!h&R$^ zxlC#HNFUi28@sIlNRdq(KsZNfP}~CuCc_@uQc20@NT=+DhoB$tV8E->mIav5@sfW#ZGP5(4qAu_XMFxYW&|jCHM}=<=l7j&A1zEwAM( z_&rv91tUnVaI~3dGieDPSLI9X@j9^Nm~FbHxi{K&@2-H@C?9W;%rQ8`1B5WZC6DKi zJ+^_N+TT*bmhuEMWGD+LNYjzblHk(ODyoGeoRgtx?x>mITUiM`H3>(N86eLh79WB# z*8OE=#-V5boJ`^Hx8@&iR&{YDKh$Eg@cYl^6U&S1=qKNU`znpw{+UX<+1`Zloh zfM!w3K=_%~BH&5lk)OMVq>3#$xmw>t+GMWRh>H>SbvXzA0OhplqzP|%~ajPthg0B)) znL(}jfd4*1Q4S$h;j z>UDpECu+aGU#@B&-rGgtcZ6;et;TpKUiaY{xOY8@iN@+Sp?*tju>~63U@Lj=mpDx9X-R9B0*JS9%if7|@cOg11+dv+r zI2NWj?euRseDLwFRwL8uiZ5sG>y_L{b6t?af$Yl-Dwkga`MR5Onlu}{X>@NcC@ zo9~%okhcG+f?vFBrB4ccY})S@&^Tcs6TkUj-C{E~pw1_z zw%=&Coy1`M{=Vr;z{Ru1qp*9pe#FZVy@=dci!%xeZR(R$nutl ziMm+|F0W+$qva%cn2yU4QsgJ@r^qcss`gsV=;9COX3r6D*-d!kvz0}_uwD_7T_z~f z)p0b;vOM*|_S7$3iENhi#}?I@G^<@0%lkU0G#;`Dz=#UD+c~Go!6t>ZLpPnz>-~n5 zJ#E2ZYV}Ak&@KJ;5%nN)>;2&d&qJjt68^pp2XdNGi9XVPs;b{~OT9W0&sHJr9+5)i z2}4IedpGx9&HXm28w62qOvC&1 zx8_B(vQoWN*gy>(wCy}M$duUL++lRI?ch0RziYDD(VeIWKq{2+Q}R)Fjkv$-w8o7spz;T`S=l%zgtb&;exz3nszC&kwsfF_{>blh2rEdZ^b%TcheRD2t!0Pq zaT`wf)nO3Kf2>gZuCVg<tY-ERg z3oN3rn^p*CVt7J4$F)Uai2xF=s(-q1O8zWP;cS@#ENx%1&3oJMRsN$k$LtBap2*9< z0m2dCwQLen@!6%uyYkup8t>7Oy9W!%j>i_tVh2h1J`tu@fHA7YG|<8IwKF02CO~FO z9km~xibmy*>MAvcbhp8pd8na4urJzDQEGH47ldv<%)ET>)wQ~-%17+wKUV~uNb&-O zfteukCKX*J!opIqLt6zXICdl8~fXArhsMMAK71XQ)w@C*HvQ0vnMRf83 zrN;d3$@wc+YoZbwO^fbDCH~e>k|-erX6{;PsDp(Hq>bh8pF%m#T|0PGH^f^(kZI?N zCBy?rt7dpOZ>zR=#|Q(s&H%2Er{$M0`YiPR%!@JE_>EsOIuGMJa_+!KE?RXI9)3IA zx>Az*sN1XK>@A4G_6iASmeTYtB#SRdGLfc2uFT6Fr7*#IlCYj8EaReENtj_g?&2Eu zIuA=YkA*=d6gJZOh%GQk;p?PxzkgSYm8-Q2riqs?~;;t zb~q8N@s{O#zmMPlU~YY@XK>fwE@^`Ko==yAA<}n4^zMuZsD$F$SKW3qlJ|1GgZMkQ z!*L_4hqj5$Jhs6HRe(pRN2~albnn}7ViICwq&gzOSMhP39H4U=pL&jG_1?gGqR@)j zAQ#hm8YMA)=$^Xl9+;BmkIY;3-AajR$|>Eq+F91TH(krfs$?oM$=|DPnhu}A3V5L~ z+v!1|QSa*+{UOX|C*wu8@-P&m(s#OMz~eDp?H8CElqpE=_~;x* z=akx|-d4522Oi`~Z@Umx;yH@*&njdLt?cYkNlFcROo*K#<4?HZ{qJFVg`jj5rW*HH zA)>$k>%nB^_6z_}^)tl4b`!`8mkDfqGlA3}MnfK;p=7UtkCZy(MwWzkUZ|gbbx5`CT^rc%XoklfdOLAmG z!@s=!4|4P5`Bcmp+&IDJQe%v{mtS)0-PVR5;ZmmzN2(u|ttJI+i0?U!x-k21baT3o z3*{301Y&dYtG)c2XLUodzC1eF6mt`gyUD;yomkU257AC09Q+M2{`2LGMr&k$IY>h; zUj6*-L!%5z>WuG`bJ5Pbj7L;_B;uko*h)IcK$1ScyD~GVc^%H zx8LtSIkNfGEo7&vS96>DGuOSX_%(s>IY@iTJ1?Ogs+b@qdzM%)*gW13;ML4HWU5eP z%TmD<(X#0I7`PS2)r>=NwKYIoZ`AF4%d_37LYQ+=KdS-Vnc%0kI{c7#iCCQVVc{kZSpw(;X$p(bv=?9vi0%pf?Ib%IMmPKF zs^x{ARc@EzeI50)r{Z?Fh@JMaUTJ%DZ52QKlJN|$ZZIyiLz@lRx40p8r6JI?m- z7Q0t=xzW+4<1D(#`wmtDt4r&d4mNe@c|SFhs?nh{CrqgyTAFM zzq+`aKFaX*+~pzB$ZGj^hyR!I`@#;x1wU$=Keqpqzez;$#c39)r_<6RcUIbSN0sY` zuCv$h=Zg&=TGrCpr|vU_<} zzg^30yq+EU8J6|B`mq6v!qDmKt;ogo8#$OnnFa38liq@lEPS68!>_GQ+Zjbe1D5LK zq&(rrB@L~@j}EX3jjq#L0?_B>stRLGEAHVa-k#DS#dzXR^^0UQ<@&d`7k?dSOrMwU zjhZKu=QchiccXKMxueS^n3j3$U4dC$@X3v~OTngf7AsFn46S?LXuEJ5M06I>n(9=vwhX9 z5Y=%!EXKGa;U4Ny9*ARl;xKQs;96lhN8X+~e0)t$`@@}mh{VBD@x$7R>zcJyncr@bSL?g(5fcMCmdlM0zIu!tyyA-y^FW}zp@aVp28*;x5sK8|g9yX*Y$8otYw z?=UhWz3YHmfE}6UyiWL|L(j~pAHhZ9VM-zZ4L4yusEa7MGX6@vM>wXNB3C;)(Q<;a z9HsJ?(>2*e+smvEOG`L3h-gNqTq=B;Y$G92M%Or)$<0-6*>@4@(2f@5Hdcqm-WYd= zS0N!Upz`Y13@f~I8=Pn$dBqN~-zqZ7%HreY_?c%Td@9stV){U{t?EHw% zxp;{~iShn$qXkLxPEL_dbDPFezDsbqk6JM#V#oQmI-||w1C=)=?b4y9HUY;G``0BR z6ryPGplhk}Q;b&Ug!e-i8nKYe8HljXG37|49}jjOOIh`uoU?T(Y)yZ9Q%7>z#$$~b z%g?3a)Fw>j+jdG3-dNte?V!Xkal5VWjAQ(i)75ZdVm5fyb{~A$YJLbuE63dgK}pDV z4f*m&HzV;1kcIT`w14CF?GAW#v*aIdyxEi4J^$AC&S@M(Hn)x78N@%0p2Y@lKFH3z zo9TuB6SqSO>J)&P^=s*?9!t*;Xe=*@!Ta~7wV4r z!A%I5%13H?weIWV;*WefZ6}>?ob=QveO1DV_8$^>WPT-Shvqtz&>v3f$P8FfZ4W+# zJw7mQekJ*|mti?XC_E5w^-IM>*B&0^n!;oW;TJelm1PcI|E%daGV2)!lj4T{d(M}1 zA$ef@J}1k#^o2(B4u{S<&lj0l>~Agd#{_xibXAFda6+MkXZ`jZEvvc{18rI>IS{>2 zlhW4}X6B9mloBwmKIsQ6sG0G%0?6{g26YxbiVq&4HLYjRO`WcfT=#(Gum6ZnOvgKN{!N{pdn7b;S%uJhvAxY0Jv!+N)mI{3&Nf79Bz zJ*P|761zNj<7;)8(m$9}B$#U4uW%!WIObg)X9Dj6I#JF+hep6yg+n1v$z(G;PN^ckrljb(Q12<>gp5xc|qgvF;2>XEHRu${S3ynl#6;#4hI?QTX%X zr)>-KpKTvcy`1Spj{FoGkJ1iZTJ193jA%h!EyKSHMnoFK+*@@vZyeELdfs+fg;#d@ zJQPpp4ED3Q;}Ib7%hmD5C+nd9Y}Jiqr}!aD{^*SR+O>12MA0t=4K>y_jkj`#yS6@b zvlz|n)y{NBhI!+E8HuE0OTK4+hgTU??9h}ZKWL~Pw3euFYyn%g|IG5hg~&gI)T!AY zIC9VOPbPiWm2QW9km*yz{O|J3uJ}UR=l+%-95m!m3&Y6n_pH*hDjI7jxQ3D?(J1W*1LOOw=< z0&@lS>P18jbvVDJ8++!?-p!-7a@VlY&~D$Ll0`S=?TTl*Xmw?QCoSuH(poT+ai_~x z_hc$|`F0IH|FCPpO-t(!@2GscskK&81k@%_yim?Mpc}g?7?RttBV~Ya4x?=NicevM z4#X&bouS(|FscLoN;I(=-%*pjxp$$G{~u#`mep9m*?wk5O~Oi>6W5R5(D{$nZz~0n zsDnU9U^Zmns3|89Ywy}Kew8|Q)tVENh#ez!j&{~g&Rib?+oB}eqSD5w&ol^uCKlIZ ze?^qYulKGG3}ko72DeR6;pV(qz>xxU4Nzz}#|r?0XA4?H7kik2qxkBmXpomXG|9AF zx1X@3FsK`#50kU++qgU)vS-oW0&YD)w^WK_{d3Ng=VlSJ%hAHdF_-S>u))w8&i^av zc=VbRoYZHM;iTKw9TLqUr`faX9GgeVR=kyu?$lZf&UKU2Z0V|vN`k^?7%{oGf~y=; zH{_G5@)B43;}rO zQKWq?nJPJZ;G|i?d>1K~R@`lOGsmk>%Zk`j!Ph1x` z;(FoOA-J{U@?|;3(A6BLJpSEW!B9NVvOn7G4sLAn$lV(YcV{G=Zf3aFByp~~Ta;Ga zydHh~&pKl^Tf6WZB-w2G^jNN&FQh{0JXO^tx9;AZd(%@eqhp^ihnJncGj8SKJqM&b zXE)rdqBl$EZP#LxpbHw1!cf>jwc8ELEC&&5-|t>}+nrhk#Pbc$`=V z9X4oVfgAGQT%68o;EI!+VmE*rW6Xc-T!2T6Bd_gISlu8$rkJw1jdK^kbCzCZQgy(^ z9PHU$RC#H=WC1d8`1}U(!PP+O%fX7wWe16AXJoS1k89S2X3(M@H`cJ1%_>vN`5rtG z3cM-X1~Rn3ypL5=@_-RsfHYzk8w}OZiNjdEBgWYc|so6L_Ap=}5Gh-gSM)h5!PW zG&r;9@E_;C)~cg~Qh@mepzV?C8;G#R?>me*-s$j`U= z#O&hB#qG1010;(X00%HM2ambW#Q1<3e|uR(djfG}Guk^SFgMSDqe0#TERP0omCrdo zM;IC2hR^>d&?m-iICMIq{q}rSFxaO>CRv>;5NlJJB^KTTL9M$P23l{uDN~=bt=`k zozgayK4>(LdzK>wwY?IQC&tj*{j~A?!?Km&T+&6V0Frwskl@@u8_9CF+PciA#Xau0 z8hlH$Gaf`KUBuo{E*b9}Xgm%1_1afuC0Lp`2XcKMEj^JE3vHUdHM={woM>-D|C&=+EQM%8&5#(ja&V1e`tsk}`k0?Am6IOE}Sdh_0`ZQPJK z&9Dz1&+iz3O_I6l++26Lu!1++bb;C^&WwHM(-*t)l($}YyRV9FS&EpVSy!hK=pqC;O|OZH{1O^N{kGB zU*aOoebxPHKe_i+ju|K>U^)cCImD5V?7Xtj5r-Qw@4Ap@D<7^eoFh8|HqNBN-N81U z5C51Q$RE!YSm`z;a(;A&`&mTXsJ?Zu+~Z>-TwyXMIdeNb5bpb;Sn|iV!l@^HyMtw_ z?{6*#Y46thRsWJ2mg``{$KUWW$#Mxny0x^a;Nlk?h+k4~OxYQ<8g9}OrvhkC#5*^Ps+xM?0vYa{WC_%og zSX}KT`DAjwdSHx+&*TKxy!&WZfCN;64||ev zKPUQ?oZb)7fYgbdB_m}}=h!4f~~dTuHQ)%pLc_HNEGP-dc5`~CyDK)8+E;{0w-p=Zpd z7=thltGu54&kv~sWQLU-dvYb^0`)cZ*S0)qH!~04N6KF$_dHLxU{N(*ZR2`g?TwSH zyfuG5PNfch*ezK5Klx9dVGGC2|NWbSh^_F$!{Nhu!K-X1=kTjKc|M<{pOC<{A6!Ba2s(mRU6Xc%FFwH`r%OE zf)}!4# z#!hkfb{fxhVVr)}o@gkfPGnIslmkZIK2cv4M;WEN@0ZwVogWGJkDgP@3-=bg(f!X~ z#9avkwXP7qWv|K#`qXBO$X9GA8HovAe)MBsjLA%E7^f&~0n zK2KrDv>zmI18jJC_+6Pt%gXF|h?s>ylZ><>@Yy)+hxCLe+=``Xp^`TL+3U-` zN58mxE*yHf>|B>}Ld?c#V^c&G?hkE`Hx(%U$Bhb_LRt+UuDtcrZw0BVtiA;YUBsus zy8_Y04BaeBzQ;=bBef*UCB9hR>pkZ=wNZ-$A@A5Pch>l)nZXRKXZns)RLQR^%d*$4 z5Q#vzw9Y{Lm?1vv~WNwLQN>;gY9Kcv7*!DD>H?nl|;ISKV`4m!q3W&I^)eb#`UD!7k zq{#$HP?(HeF7FdS++1&Zvn_C+T5=q}=zb>TZ&VdBGx!W#+8Qb$jC^t$5~%YwS10rF zKgWlK`B5~F@B46L|6o*WeN2+VpZVw4Y2fc1SYN6I18xp@<|EpluNP__zVbN5drvT< zj!;xwzttz%<85I-(LnW3OTC&;Q=2G~F^as`nW}#4za6CQGokDd@by8~Zp^7Mc#P$EiWRI#0>M;AEaEqZ}mEXgT0v4@v-q9CpJbqKsSU z4C@rAA`2clBvLd^&rom`E{SuVUsWTK`YDoqBlo%w8@;@7d=o0JpG8_KyGrR?^)A0V zwQWy{g?G+Ana$}!%W^eAPt|Q)yLY=|!y1IialW(F*q`ca4{!5Wl?!^xcbSvRTqOol zvL$+Y34I;|`?9RoUQL#%d-dk*oQwvC^CZH&9b(J%R!g)ZH1f9@>Qxy?^mST0Om8)y z=6^7)pmt}O#E+y>^4aFxQ9e=XLEsC!?G@j8!IJX{moug zt2|#03r>t9g-hNd3gJ=p<@NQL6;39pm zzPReA`TG3)caJ*P^VCLt6Bi(A4k*J@7jFFddi8?&ynCydcx3Q=Ygtd;xMp>hnK5j8 zpmg<20A!rxf~!AvC_%$`eF(JTPZk^7!FINdpqyzla|(~)&t~-gjw%h@GgU;9EH;~o z0z@?==ly=*Z1(bdise_fJ&w<|i|yham{;(TuH0pO&a~%JzD1V)Xvb72d(`OAVEd*&}mEM+!7-^x(lJQ$y^Ad9m*I(B>A|-d( zxvz*?eHXFN%(gcvYeGvcXDM)qSm;<n_ z!!g}HdX&g_WFP%>53_`T=n`$IAQnUWe2(~ii>q-_wUki=?xgW8jaRZ~Hx+N0=M%)} zfc9ZbC=n*jE`(rhvEe70$9#lE&RzKa|Yw$z?d}x1$fuV7zPk zr3gTm>e?*wkN(#ih4={E8E~9*$vck-S4Ee_J$uG>D6s`1Ko>IGqRyDJm8S;-799E% z;wE-P8j}R?k+N#O=i1_cT{5`aNZSm_h0u347~Q%6lYy#xym$wmot;dRNv?M%RA#WK z*8lhccngssF~5SeoZMGVTgXFl@D5_VL@*S`LY@?kuTF@XLSHUXz>@Rl zjcHNJSv%avlY>GvcZAeSC`8)JsL^oWljh*B!r0cLrzbaKwj;Z@v0uq)S>N$Bfti=o z$E#&>1275XqIh@cwn{E5pswX)l9`?C(A1Qr4-o}t+e_JIQM6mQu*049O1rZtmRp)n zN{%|lO|D=k1(NF&4O0*SPF6^WtMIZ3530Q4ATTaX@KZk#wjtBWA1jw%2WrI?XYEJh z*!OR%Weo=fo8OhnrHX+1m=AthJ`5zT@KcS}M-~GWgvi(a?#uaW8d$p^SGO3d= zI#$!b(9JIt$q|af9U2d~#}%6CX=g#i8#h@6vm;RRVvax_n#!TYjVnB|x+NaWC{6QI zMc7MC$ixA;8iNLk$*(7O;)Sf(s#Z{U3Ie^8N_O01C-2y=7w^_hj@F=R-3oj$G{IxPz7$bsv9+ow|Do5oQt_`ru+sG@ zj|PFT2rzAv49dl`vG(fE+xAM=%lWXM&7{Rdih0G`DXx=CT$Et!Eh53SY#sFf20-4? zN2CSKr3dFkI}dj`?mRwHu<68sf@g%|BtJslj_9v)qf7Y~O-sdvKr@C{XH;HXqC*E! zMhgphm@DA9|HMtzEzjL?(6S~FR?d+ll>Br`XdP!f++oIY4i~j#AUGl!8%8VLmX&%% zFKt=j35eRwdkPIKu|nUW7U(4ad1;~+8O!N>6H!EL;0ClXfQqynju4~ENkF)rQ>1%^ z3_ZD>vkk|EX1z;2PEqe_oG;_;wW`bi2!FVGaKbMPYa;cda*dHQ0>wXZT1=5vlr+KK z8_MqzZ4|4|Tj@h9R`XOhM1-eg0g+72Gg={{&j2WgJE}z*TqgL@Z_;ufkZa)Aj0sqW zLnGJvAB1gEP^ZEzuhtLX*oKOVBU6+MRvl+`)1!~d7~i4F{nit6m#n+R+otbF{%B(B z>1Q=i;>(z~(-o3Zlp!?+Ta=hdj-Ay58d5P~HP4a=DBg7hjOx7C^k|F8Q*v;^0w1Al zvvh=U9#riNJXzG)|J?fJWm@OoD7&mzvSlBNPGpa_`bCXjl5E~i%C%D&h!YTBmbd3D z2HTmIld<6urM^0LQc(+UnA-{ZmXi?AlwpI<1%W@N{V$d{!aw)Vw_v!toz6`CNdFdjkY;RU zx*7N)ZtQus7#)teuUu&MbSp46)b}9yu)V;*#&(M{dxgJ$dMe$1&(k8_m(@{~J+6xY zE{bG7wg42I*tXC8LW4r+P#Ar79zWf*E|R7PJ)Sat3w@K4rR8H*@+GqU7~hJ* zLYKCGRjsIEX-UmcghF%ov9DG2Cma|OB3iZgnWOHbY8eReMu<4&d8=Sl?h`tBalBLC zZuB(T)p1vsdfo^Xs4o>308r3l8#XCBH3kA)z zpMvUh0j?=0pm;fs>OlOX@J9ydQ21T6+K+mg){dF5jrm4ic!7n{hYjOsh zeNPhsG;Uli&i;f5V&&&}LHYI1_mjI+8R~d~g|CO z>Q@j@kYXQ~O8_c&QYE3^p5}=F{Swxc{B5I8ZC1hCWphEg031QZ8E*`>*g#gxcFLF3@M4rPv}R-1l2P z_ZZ4T^cWZAOvy`}vO7s+NLj%x=9tKPf-_`S=QN1brt>~N)81Y4K;o6RVM5^}%JXp% zIk|{=qL7XLi<_r;bm>D+ERJID`B+M+LzQwbncYp)dzbdM)qD!-HMOLuJc0s8x^0jL zpaFAe&d&I}LnPZ|`hic$HE1GWaDa>e=Cfi;zN1z5e zSvrsZC%3}+-KIUv!Z#MrCOP0J(Bpy{M+z%|?r%lNMhJ1G?i8yZBdueN!+3<5d9#mO! z5v|jzlE)3TDr1R)pKO-Y!W4mFXW8g^R_v}J8LB{XHO+`WgK;DSfa)(eLVSzb)kg#S z04M0bPypNn2;kOv_E9DViB}?X=@It%7**?%b-vm}v81W%Vw`uB(@8noY}~ItjoX## zzD1$&J~3`JIuQv<&I29Or(n7ZY@X!V2WQB+7-iSN&Y4!{O1-c;kYP3i@`CH7o+krwvlWQ;OXr^r(O)aXP%G^anB8waJij}1AvCxTj@(|t z;4h7Gw(an|m(}-rlB?o&()~#Pn>%$ziTCdv8HgP}ZeP6JN$ z-6oH#my$1@PC6tJcUKY`aw-L@;(2X&?R8AZd4((Iqz#xCTlPAUKgxXlxG<3TGUcco zGzvPhxoL*nUN4Bgi`OuHfU7_H@8avbXS{Cy7oGwgQC*oAyZLt$KJtDIk{YdC5?1l8>^RZ|H}jjrViH#J^C@NtT6OqKoni1y08ZyqeeT>kU078$p-WKUs}-Bd+{CQe->S4Pp6*?(%QWW!XGqzBMM_} zz5%}vG$)Koc9IX61jjWUZt2q6{iW@4Y#Yp=L6?_;Oo+G1HMw$@eY`<_g~!3LJDTXD zn^C$=2W!r~+jVizIjvsUqxjBVdWW@kZ(;?yyW>X9lMlUdNQJJR?1TnwD8uKOc3ZmE ztQrSaz4F<|5c#uZ*ml~vRm=K|b7h&CEwoVmB<{Aen$z|)(EFzZi*W3URaeoU9- z?=@356n*0S>Ct00=~qOUh`T@Eq*V% zJg^$Uncm;^X+6k_J5w5O^;&k&Ie+KmTCpGhmGWOpkNPqs#H2MO5q=%z(R!D_Jo;h_d(#;(s5Qio1H5&LPqY`6fB7+ z2f~yVh7l$YjZ6IHqLf4+(vn5M9pb~3dRCqrWq4}^6YaB~b9qLS%u*k})m=}4TOT5= zO8#rNCw>4?yS_onqA5`ddvKGI(<77=-k8TfJQT@iq%?ZnQ+7xWnf1+BJZfcB`YE(v zePL!QWJOJGkbH_fH+e})RZw|`U0xjbsxWn0OuGSmtUGIgPgfPBfP!b5IbYSY%v+r6 zThZ5#M_xFy{?RTZJG3^gMf1E=r3{lkB2!XcV!(^Q8WQcrDtOpnjV1hU9jK1kTAnyV zgbx8mWQ!O~wIn9NOm0+Br?1ce4}sVN6S|=cBwe^9!Oeo<{!h!x35e($LIlAF4^NR; zl1S2pT0%q&dova?JIfvqC9u_2)X;CQ!No#>qBuqi5&$58C%J%91(i4wn5VVRJCA!~ zM6w_Ys%2=*CN=_XfHOqn2A3^0C&K!#k0@<%)z(|sFr5b}NTBBJOkzshoq~yRxR@=u zS^80g1HqF7x5!yS#dX?AS1=f<<1Fb(9jLs<8e%V(N!Vg16>qH07%*5!fCv-wVa!mh z{=ovBqYm)`Fc>aF3lENCNgv5#Ve^@V3d4-EA>;{7nh2yy zsiH$@_C`Vy+YNXvlTBoq_|gkKHgh7xdsfHw08t^WC$go9H-i4keXI@e`m8&d6NU@` z5YRwF;;2lvcaesbn$m-*wjCvQhNns-9N%SYX6=9P+OY81(WK$M=7A!Hk_!}a#8;LZ z`77Ls2!x-Af~(_&9Q8L3Z<-m065(mX5OqeX`L8!|MfI9zaY;I(6u~%hl-8QzQa7fr zrM$5US2lZ%9^yDkkm*da#%r+}{SHt}hY>5BaY(wC8Si*K{ zfe3?&LrzAFzupwvTVn`v82LuHC3q5XEihvBz7gL}Qg;QS^@4%kZKDc`0`rYIG*3A` zlkjb0R5K+)ETCs}TOH5d#AXcJGGMj3d9n5OT$fDbNowNI6b+gg-3^p#ic^S zl2qLn7ofntz7mZb)zfvvv64bYk>h%#^eG`+9=gUhfJcJa>rjPA2*zcYCjOe3t6jnM zwA^Tsng`)P0>8-9?Uf91!Oo0ljFa0S5*l8>wYCn(X#0&^vUavbk%M!i7hg4u(I#ZA zkU*jkfP5OBkX70uYpbBrx>mL*76VWo9uYgDGpdx`hw;*QDE8-hZ;9RQ8p-EvRo$Cg z!6d)lw6Eghjw{mtl*VargC5#A*+_7%!oR9B7bU{~JUXcM7GZT9(o4@b{q0fljfcW& zj!HI#=JnYX*o>=!?Z7RWXtJHL`H!)k}(TeD{4x5pwtGY^@DaK?p53mAk-t zEoqzU540}La|$%XBgCX6RY4aa+gPK#fPx>{mf`#cU%})1b4R4pvqm>%?_9?i2B_lA z$uO}D2<(Q;aRmo(l;opOY9O^F!FC?~72=goYy-qf_-HRaCcXyBBZEAKb2|gc6~Lqq zLAn{Z4Dy!u0;X_Nnt0gPgP1D-CW8b=`NAng&u%={g&!?Pf)lyW?^;m{bj)61QZx_i zPd=i{M_Uuo6rSHMQcA~Tn=3-GF+BDP8JUDf4G$<;^||W2QZ(|hJoGwkq}&xsNGCl` z<5ScvS?PNq=ufW<*Cg_XGTi>{cY`rA{`4Caq+9)oq=EBB$bB*g;}kq)rKnD*@#u)k zfdVUI_Y5-VKt|8vagqV>ltVezWaM=|Vm||OaFYxdUxi&KW232X!&MlC0RhSIR4!`Q z>eg+s20Yel75@EgylaG7LL*x7l zx4z?EJg$$5C>24I$U(dKFnit+$|_<65Rb#7%y_{WB1|>|*)0Nl$p^F<-XtN6&ch0c zNwz>yNlbvlfg{~O*arMq!T<9pFj*432@j8^`X+qOVUmwU3nO6CfvF_aEIxRikAQM8 z-1e>93sQ~_IgW>4;bVGv$uo3}HnA`j0F?QNj8#P4s;4~{T0uswX!}qeogf^6jxiwS ztMF(9=DiU6XLAl>NJd|$B03pjbOdG$z?95Kn348{&;rI7NNqA~s2w%L&8h=nefYo; zGRjPpXpIN`xmCj~P4KN|u4dYK2y1hYEq5Ldl#l%dPX6t3HzUL;Hcu{GSiqTv1Z)hiN#U0%t-*v@wdw_wS_#C==-x z2$(G+=>{3wj{wfBBO2(zS43#iD!eStvwgU7kO3(aq4#oeyXepv;OH2Sxl5-exte*M zcraT4c78`@@G&E+-ii~k=2ZAADYzL4mE{N0I+BJolB_p-*a6lN5E z8xM~Ie51MWK9X2B9ea`tBk^D-@nAF;`WC>PqT${Oz%^&|80loGkoN)%804ehkAp2v z#`}eI=9=TFL4#Duywq7&e=t2jC*168xaFo3+VrA&Ezk1f!*r0e|9I>EKh--6=|;tu z4>+GSN_CdJ*`{$EAi?eGog(UkQ%Me)&^Q1`wZ`TY{2j*pNf zqY411G95a}J=p}HeitC=TxgvL+Q3C^HM}wDSOFhHqC+cqHTGm=j|f+#ot;g>WeB+1 z3`p27L?0O?x5$@6&~6f`8<`eUWG^N;PPVoX1F8?GYf{4vOE^l)6L zB^am7gUu5e>K8FDIk*RHK_($E?bSnZtH=}*Zjg%kG3ir4$8tp&BP@!z3O`h{^)Iv* zP!VxdI4Hsq{o#XnxGcA3Y9FGCc4DnI__R8D7Zq_+Xw%COk8gD~pGh+uN(;8~wfLI$ z**tv!UiZ-)f705m{EFq?SBA$VjqxS4CmB3d(k1Oc(7A|yj}zWcqkiu zD3jM1{sX2>_S5(U0|i4jR}oo1uyc1}j{~rRN|1>Ux!8p^7hv|1wq6@mfQ88xVump| zF93RwjJ?Ugd~ia}2(g;Ck*Da?n|$;^0DX$IwG@k9A-9&t)^!F4%~rwdMZxM_|vht_#nM`mW{=BxVdL z)ir7}WZqu27}2a-ZD*5Hl=-cH-$VUHXbP89U5(P60=vjn>0~%b zH1_T-lCdLohz!2Y7Z2gW1vKA*cYOc@36hc4wAeEjF^NIGvESPVxtKBPgt92nVb$7< ze`XNCq$`RUGSFw~Xl-EY$tVgHvzGzUB@gs*$D8=|eSAzQIdg`ONx)!oa#&{>XaDV@ z@8+XV#NrMdMyE0+eq%AcB6Q&c|qSo|HZkI`VyK$?rlNj$Xw>XA|brg0cO zvGj8aCIrZIN!;j7y z?kd<{6t8hPTJl#~#&763Gvfk`qbB0ty8?H~(GAJFe>2K_Wzy-OJsI_w0`C*dne(>B zbyz7ejJ`GgpTeX3%sor$X1>=z3(06RJbbSx)*OKK0JxpiNj&28u4-soA>aZ4t8i~! z5tJ$P&?cSa;r~a`nfN7{y>0w?9v0aJ0YyXu#C;<(L$d^2Ld!H$v$O)WhRh1f8ZD<` z7tIV!%gS-kw9GbbwPpGNE@><6R@R_dLrsg7%~;v^^8N>Wc+P#!eZJ?q?hD(hN8QWD zT=U*;hl~A0Y+5^ds{yT+<7V<5?#WWhIxx4-OJkVmR!i0aKGL9vC+l&Y`d&sQdJ`YE z-+(QZK^p)}G!xx|#{EIWZm^#C<1wmjtboafWubBVY*2|6nVgb%bPRjKZrd|BP<=C{ zM&y76TM>mXCga&N1pcKqulm%q_79X%YRLG9q=|D@Th^RT#o{Jrp{}Pb9iZN$ip<0dj63e|Z z1FT$*DzPkge(2wiUYG-| z-i?9$CX9HYE<-UO#m8IQ_Oe_s}xR&EsWR)eh-@ zVcN#9-SVAT0ItuleP_zAm4^I(>Qmp>!bx@6KpoDr9~Q@ljr;|@YRJ>;%lE~>lJ-Nf zR@4*&ACrlw(Zi!(qJ2tGZOocZ?*5;4S0?O4cguFvh<{D)z_nQ(ee(N*2Go7$*dL)% z{FCg*3Z`BU=cd4q$PXvTF|`&HV`@9PY7B0_K9^f?&;Nx{ZYTYBHKJU;EF>V^Ar9SW z#B>@_S+b=y0B%0y1GQF{t zzt~6qAvt9iX|KZ(KHU2;YNZ|mww?;JBGboq7N0$q{RLiULn^oqUp$f$vk>+A;+b29 zsdKjZ=rK?BqmEi&{Q>B_G9>(ObleZPj}_IIk{G=@v+e9BhAj#u$9wL5!gD&JLa#hu zHLIrM?~YxYetDsJmwqH%vhw|>O;HZoD#J?Hor^O~A!RQvUg^31#{w^C`nw~G-d+3U zU2OHcOIeiS;vY_Xehh|0q)*Lq`0F9QMEtAXcx*u*>hn^JL5}>RtD@hSnruKzWvIR} z?AV{id*W;t0Ol?}AT^u=3g=%v5K&VER}8Zk)&&)w<5W{n3)#sQh*a2f7!YT?QB605#E2D`h8lH5pX znsK975E|=*0LS_U_x^r>NI3!tSJz2aN*Reg(g%n9<7%XdaVlJBqyU9~JPMii1eN6% ze1(p<>?cGI%Ker6vMPTmf$A0W0`2O;ClS9Y^Y5`jJ2|ZW)7N_U&}R%x+NuN7Nwe(T zv3T?Rz25A|DMH~kh@BFcQC>05CtpP{GG^Pt4xaJ)c^Bd2ucePqwfA@Z&Kzo>9eTav zaMpQki~cuw5{cFr+_Yw#LpmC9@ywl^mlzOA*#GL!-*=(O%K1OMeoWzvx5r@mxiGM0 zG+OlP`|axQ&ZR`BdGsbCC<<=qsQ&7d09TwD^HdYzgb28T7Ev_ek{x6&*tZjF5wWWxu3_1`n86Ck?iJyWm0C(Wldbb; z-ZnCYO+XdqkwxP=1U02nVD$_8WKj^JD~~j*Qndh}X3-xDXPoqR1-{*MQ7z<)0!{5+`;9v#w>`7Btgd%vZZ7S3skaf%LSsfec=^|8BR za~?zLyXOowI-l@?nBB~UgX#tG!Gk$;qRyr{NjYaxRb}z6j=srq+UJ)uFS|sybH25! z2f;?6*=TmV{sc1l)l*vz`y8OrMU)CWbw0MPmWo)uBG_-4&G2G}Pn4h6dA5%E~dv4Kt(#l2gi6pcPMF=11i0z1jy!4JeEX99g(s2U#nEGM+l$R}}4 zT1_7D=OUTfgFwRZ?CfPL(EGl^Q2z3(gyYAAO6*rr>6|7^Rc0@-y`%hBcO?OsfI`p7 z(4iJ}Y@7&m&FSq~X;dJ$io5@N-k~|#`_o*kIri6Ao66xO$N9MSAx+;F&#tAqb$UaJ zuj`$rMI$~WuMtaWVjBC(YpE>c6Kn@@NyM^;PV@G5-yWqLo}U#?*qb2i_Mhy~_=}rS zSvt+XC~zlJKkR%;*+YH>R3xrp?~k1lnVlgJvxcsUGE8WKYXE48QSM;Ld_dH_Mgv{q zoGNY~S8CFwj+?1NMFLC_Uz=nYh8A4v^=c57rAKi{_CDuSg;mMs=hA!zl_A_}_~t`7 z>V8h@8MBViK zoC9Sd2wyWs(aOnAEA={oG@4@JyTd*F0l^6%`9Xy1vvu^-OQL#CwQlXt?G3UjM!2`5hhn?AdYY` z`J2}+o55k0T#h_|Lb^rr_xLcGw5>*Uz$<-HLYfI*`9*bVApnWQoq77BkPzF z7su>oO}>%;nzUuQfhWkFwCu?0f@oK|`bkTs*YC6A;sntET|&pH?tL~gRhkygwr=UAYhTc4mwD^%rKc39bM>CGCpqBj#@lyXsT z&~xs|ESrGL1?0gU0xX>|165^-V>teWPACA8MGqA|v2=CLbF)jOSoHgD@b~Xh-*YR! z(;w%readJG5;oSVRbhVU^DO!Ls;&d4XNEPWo!VH}*GsBMjqU25IV-+A=I-X+IqwT! z+#Y&$qP0k{+aa<;f<;*n5FfD47v)fmgP*-Kz<7SO;D}|wyDJ~anTkUk#ndpB-l-Mk zK{h$c;~l{_3dD3~zjV;+ntFa$qL=dZE)e_HGXssm_O)*Jl`frkpNM$!dKL$h(!cUT{I#H-d zFjGlXXx)EwzIKjTyD9eczGn%TxTo<9q1X0GH=Wa(1M_YizY{p{$M%2DPXqs&`}4(L z!luo+Y$D&Z)n?apz|!ttk1aHS2|TrjK{3nHMm_q6*Im$sr@(zWgQD^1+tF9YTVK=YUv{kt?%Rr`5M#2R9tk|5HgD^$KPFu{gk^MQ=|at`WD6c8{^ zhe&3sW2c*ZXg+qS1@4JD!d4SCrgm$uT*K`lqoDO&8aB;P<3~-l%;M?cjVeV)4s2hs zGG+`m=LpEF(2N$twoB%SY%^8@l|I%J*e)h-5IX$?46~?@TtqCO(TEdDe;$fG0n+%e z&_Uy4wjQC-|8=SQ+;H_d#eoae2VSm)J4oQ~KVPAvPYkDeWjK*OFAkn8Zp}73Zg^2G zJK)$?_`i~ttM)vt$?E@kNoJjq!$U=i(@f>tls^B*$|MwYp&pjhZwL}8*!Fu^y^5e? zivWa&?(CF=*K#yLlPZs)cfrLS9sXS&DZZL4!+}-46&#~n?FQ{Vs>n4TlB8UCDnQ(a zDUw8L{vecRUnl`532l`jB6t@IqD$e)232#ZGBs1<&j*rxHMc**S6VwmWUzR?R%-b@ zidIh_1YK+gSq3n}ip(`0^?FK$8x%oIxE(O#-vDd_;`}z4SG!^jOVxsPwT^Sg@s6JJMq#NM{C?(<;xV#uT!BGC= z>anB?zGMP&2NV>Z!o9za!&8uL3OZADvh*5f0~}^Y<;D?y7m6;A1w{rdgj>@kCH_#K5bx_9wn6Dh>)p+c&(`h zHJw%;B-4BtQcD0NT?Srf!}pEB#0H%|p!x4_Ao|QLHV=MqpUOW|n8#G@3((A}ch*jZ z-oZjYYzLnofpTT=a5+4T3C&_EGo^>5qT0;@nCm@+Slrca#D$KjMBAWfd0jUX9?yhC zDCm)TdO}+bou(XNL1N!a>M(5@6WaeBT3}I6DdsDf7S%(R(p;~ypOR@~0exb=v|N=c zhp(QDOhP$4{YqJ0KdnBBPHl$ac#8QJLPTWKsKwrcD%%o4kO7I9${3n<^^LZuwd#;! z)%m{_NdVGm5<*QvG>bY)FM^9z?mS+zpQa}e5ypo-Rw%ws@4MHoT>S~5=l*ffpjqMj z-~=1yJIbV^)ahcx@-f_!%e!Jw=dclOw(HfOFFVG!5kKD71-2hLLX|hm+n8|6O zOqcHbY0<>HAFlo8Z&0O`uib=jc84TNundk^hBK$~xnaJDd3yLo;Z2H;ecHUA2_XLDz$0IG-#xmI z!*`jQHF1(HJ53V&wwik2&B2Et>GnKKYs!Adb(_O4ypDf+!0}7zISk9|@_<`GjMvxu z2R?O^j35IpePk|q^gS(lTkoSUt@D1-1jkP(*gC|zOaz>^izh;6k87Tlny*{bqJ!Xv zL`C9Gg#S_t+XBMnPhMCMi89rRO}J%UY6(*nA?s@c!9TdX~j^Oj0cy&l0+?O#Yd7R(D6^yK89)EQ1;9} zZ3OY@t*^@O5)B&#KNY8i4lcX}Ahet6XSAx*>gQ)zqZmlQ=RTY#afYrvL2+#vqPa?vK=zQ<1?Cw|@UZl>gK;-ff@8pWi$Lf^; zg69hfb*f)JVYmksJRaQZ4EAIUFo&xZ%a0Pq?AxlUKB(~^r* zp=F3&IjhpF+(&G;$Jgd|CERxS*jM=5F8e>eZnHX8s@@Qkj2~E$`wwwbUGl$aUXDv! zzmBhX8QQS9lJs+}*OyIwK|2%z~LDS;`>!!PW_J!C2_5Tv6j;DU{B@cEFB^kP0Nap+}#A5_JizV(6D$4 zw$x?#i>64D;XYO~fP#oAoCLmVme-%MYfV}=f z0+7v{cnfSb>CC=;uFqETVHL1rLx|&Z+o2>PovlOS(N)~Y{hX9jVGH#C!Vo_h>F$#7 z+`l;=qmsK^y$E09e>(mA{ZoBmQmZ4YdMY0leR+WNBJ!$xNh{xYyIb&{apX}-@L#XC zME~2`Fwpd5R()*{_d-gc+Wu%lw5Xa-#L&esb}_8@eFJk4{*%@FUwYNfi4Ghca*-kG zWB%{}W)OMD`{PoQ>(eUZRG72G%(^2X05V#A(CT|nv=AO@wS}a_{p1^a&1r~Tui{%& z^a+oQ2*nd4u%~0yt@2YHO4vH_!P{TjR#?MIR7(z7LgXoRE@p5>5oF9|IyTb1-VFyUy^d^p4cQnlUW>~m4moq==4UA zIM&>JStBueoA1Jx4JxL5CNxsHy0aVZd{}X5aAVwy?$1q{#e?uADDA4jJE@l49I?i0 zzRQhztv_(Zho^7}+qcnG=^uhiX@hV?%Att{%&tG_W2sYHp|h{5&%ZvqzGoN4wC>`* zaE#&{+jU89yw}?BM<05_H~-c;;`~!_FX_$3_secS+H|79^J_Iv`XbDWBLDJtj4%D< zpkl{GgeHKxWC9K6o?#a+i>%i+7H)yJL7BrKoyH?<1Zjik%OtQLdk&Uv_r!!ibH>^t zmT59=nl#j^NI7hZt-LvKecB*Ixa1;Q0In@R9f9SbHp6Hl5a2D%U*voOO3$z`&UeA# zfaWI*a{p${l<^8QT-$7DeaB$OFR_3V-lSqXlZI6`1b`eQa|&l zX^YGd_B2Ahn78HDokmTfQZj}(@CBA6Cdc#CS0o6R{@?FJA^tSfFy1T{lGlb!xY)Yj zx&1FMFpyOrLxcuIn(QFvzpE>|5Xyyi#|6NJ-B|-6mt;P6e5!2sb&(a$eEM}-$^-Dr zFGTFV@Mj)N@Pb!=-ON~5pgtqMeKBG4+D+kUAx;Gcl1CD&zr{u~%1>rBM`!IVE$aJ{ zeR%Vyof~PoUP&h6V|iujd{8)cW`4cuoe*%CP_6>%*p}?jF~l66B33qp^+nJI`3ok% zgf8_|!aIOjqIysdD>MFtbyQA9-0M8`_}RpdT%2+iu}v7kT3}U>b*G|deF%}k-DMgf zLAyg%!Lpz8TXQqSnvZhWf9$^UH9N?%rYQu{OXZgcfGfX(#Ls(I--mmk9{7tCLKtd! zO~nlXvLYTI3L7X*01u*E*|A~E6P@7rbM&h95@ly=d{{wD<9$O@*+NFxCW6;S^%0V1 z#=X?)$Dc-bHu4QM(ycF!s8l}Z`^RJy?BE#=*J6}cD|Ibdg0N1uidl6cDuM7iQG=|x zwQ`e`0}|DBN69tvFQ6h2y)(#g=$UZFTW37o#|Gaq!(}nPCU&c&IfgSpoSJhnlO=sS z*y#!1$(gVHTEFOJY^Ar)o5~B*58mEI;s|B7qSv<$rSA^@F%kBbUj~udcgiics|q3< zGwNX45N(<^wLW`jS7Tqv#u?N8xEwKVyL))?$@M?JNh6<}zi0B8v#T)#rImgYuD<65 z4^B->5FEU}JT!7Btt98q+j?eJKc9W@FEpM>EEGDO@3QtgAC-SndH=kwDS;W5Qd1Tz zu;@j?^R?zgW}!uZbS)tYv_7-LPW>KmLR1rrk=dGe%xJw#Lb(@EKq0d)s*SaW&60o+Ge&<1%*uS@!|5e$??1kEl}&R(VzQk0Reo|X&; z7cm4Aoe3d%l+N<9*vo?J+!JYwG>g@v!wG=~xF?$4DXqCmuJ340!Yjrot=y|YufBp1GRwAT z8s}nhYLAP{osSwhImk|{D?Sa&f8T!D)Z)#w+_~Abo>7yCk7cIBVo*`j9RfDs7Iiz% zw$CjMs$3eQ<5cxy%P;R<`YO|N_sqVfSL!>RpZ%|D^Q&b=9nT&Pu0J=tCu_r{kMRw% ztKh8t9#o%y8-8|OdwKd*_gPn;ZDIKQ)afBjo9N*#Z@!Q~n%WM$R(dqrHugI<7Tcj@ z4Dq8{mK#|F;ea#&D(K>bDCcYfygTvQeoNtwkYnR~Bo}2I(@e{gvJ-Si#y6r!f-YjL zQ=z5#ufsK6!{yVv3zU4PnJpVpzWt>ids#kmc>*aqCG_f!*fHAx<0!F7bu+!|V~_V? zT$4)TQ;_3HDuD~td(M=0B7*wFS8~~r`j0WpV+GIv@d{Fzz^K2xNbOc)_!LVGgLfwG zsy}uLGnm&BS}BR^0p*1Bw;jDirgL?_x2^S49LdlCf9@rdwm3@0po;})6l+x7{kN@WQSR85;I%XaEP$Byg!{fq4Cu(zY!Xqs@3&Y}px z!6;D^DR1UN0R4u*@w}neUu#tH?TEyl{h3RLp)Dfs&`QgKyahVBC2zH6PXvB*X6Sy! zOr-V>tA|C2Kk#Z?8$luy3Vk!C?;>^T;-hlb^AEXKSL49-1`T0k3>i9?d6S=}}n9_TZPKXdt>R5O(QRFD|8rjh2cKj*Uib zEK%s_Qu6#BAzeeR#ZZpa$Jis}c7*7prNVN~-fX9N#WC z`P-Oib-hZrBB5+5hz}u?Eo#Ou9}x*mmGj0Citm<@GQKp2VCfoaO6;7S5ye78qLgmg z65R3>bE3T`*QOfl$TonwMhW7J3M*C(mJyh|UHf$%=rp03d^{VmGrLg7ebYoK7b7@2 zzRE`rQoWl@JKF&ace*zMkO9yY!>#lQ7OTv@l6qbsH@#L6H^^d`SNO1asoAkaCU68& zV2KvUX~87~$(W!@pETpSgK)02@GPGrB?kk*tWBY6e$=qTUOSH3`q9)E7^rD@j6+Mz zuGesZVKC3kO#~BzJ{Q?OQ@t|{Jg0xIv?Ig zY_v#7y^#Q$wE#^%Fes#2c$JcO3yslyn17<8JVb1DnA#wUyELBqh-o+8T^v(kIgfVu z*RCUcD~Ki4Saea@A1%&V6Xw`htcNmQHEYob*1c^Cw5|}s9IVwO;-T&tFRTt}MR#0dd?B~gj>k1& z%8Ti~@13`NhP%tnLjt+_WNK4c{N;b1?6rV^&U&4aw-MF!RY0Az?se}nB8u9Ud*s}) z&^r`_^8Rz46$hr}9viWq5dvI!Cptk65e!DYFN;B;TlNc8zh2-+t+!ARmlf_ z`qa85+~I9x#!Y<2$*pcDMu@jBzi#U8iOi^y6j-)T&9=HPwjGtT)3O)BeYd_t`hPAU zlQy`nzsO@AHCe9(9uzR9uIPtYRu^O*3W7{+_$7Q#S4+n}x8j;FbfS`QZg#Baq*XVq zRN=gRtPUG#RGC(=&n6Uidr5~OVo!#HdogiV&}OVCg-dK?s*5)i&0b<_LIO5`&Vkl= zbmS1~`NbH_%8C%4m@uin9>f80VDa;S|qqN@R-M0yP1?lmx!jMTJ z-birGTS+wXiE_YRd4Do#J578Kk(sP7tC2kNCJKo>r8lvsG;QI{ebfHsK|yH({{l0Y zqVOC8%0E680VqZfy{7sG>zuKU7_6772g>joKJJ2t&i@)r+QqcDVz2K>7`4IX>!(&T&P-Vs{ zYU6N|hm!;MRP43T|a`lxS;aZOyCakD zoJ}56nR(jl_6dVs+pY+ZL*P2)=Q?wl#muUOh!y*>_vPMlNc+QhTn|RiG@p!81Y5;; zIlvm{le)~r8z5t_j$jAadK0Ta;5TG;D|J-=A+XcsHj?>aWh}l0Sbh_92aM!Ql>~1( z-UG7i@IY<1tr`q_km9BBO5y)ly!dTn*? zf>=a`*D;8}0Rw8yg!_PJTGq`607HJW@|`Bw2CN@a21ub68FpYVuRxA~KZQniSp!B_~X2lPW`6%(Ta` zEi4s1LaDSs{zQfJ7xZ_$DMVKBx4RI`F^h~K;JZ^&cgM>j=QLk$tSloGS-hCf&U^)f zq7vXOlwa;Dc2J(>*&@mkC`n&2=K+qX@ixA*4TmqVO&NWI|}545j|Ug06UdO-E@rVXBY%{ zBm24N!E&{>k2T-lH74ws`Kh=(#0L4NDO{FjaW4SAMUQ-D?z(Uz@q2-S6E$t#YseP| z-SC2>DQ3keR=Q=1(qWuS{LLVA98MM2__1iIs}1Yp@SH}>nOgpN^G`ro(<&LUO1x$ zLhMxZCU|#^Y9@2Yt=JRFn^x3hLcJ0*YlWL)`%qtYtX6Axu^(Ka_%+lGuWe%uDOz)x zeg%WSEggw}KC_Y$f1}nps7_f~XKwv{Cem$O=~mQpzGWeINElY{7jC`l%z@lWW0Mgk zhT3NsF35!|I7|$^X91I^oDRf%VLo%|_aS9x5sOlY_N38KlVenYhq&TDwZrl|04L4O z9oNmRHHY+=K^8ydrGPjIt(uv)=9Kd0e=m!2-^_1#)OpFyEqH=gMB&+qid9 zC)Vf^1VyN{Ew9cNFibA5?R0C?4m%^Ox<+zXOHBA%JUfKI4SE{|4`E|7D(U z8D_hMm)hoNl-y$VC|J)(B+A2(G}C#u^$gd^HSl_2!v0{6ge_7E*O-5_Orv*!nE1zd z?RBXLx-z=sa>MeqQe@uS9aqxoZoUuv4P5XO^EK{)<>o{8MK_;GdnC2UtIO!eaogtA zZMjhw90V0PcrpkEz18JD!#lgGCdoatOXxH<6&DhwOuQ?^^U%g$jm>JTfkWz);oZmcAJEs>2 z9F7gxhzgHM<9v8ahfNSTWDXiNITr}M|JxG`s7$vK{oy;k(*}qr9cNA$s0JhcA`nzr)6u1j>h96AAoPMU*VFn%mpcS?L-r8^|; zXehCZw%#ILa2fl!n;KGnOQ+ITJcvCxwsh`|C4Y1*>l?%E8ZWv(_UFzUzsU}*BMG?K zH22FD4L3m7ame$32}}d%X)(IR!Wd!NwhMc8lh0k?-Lsknexr|AQk4`DBeW|*M8c5b zf#OOy*SFTQL-edh5IE@XhSThG21)n%=WhticObk-8FCmn=c<|(W@c@3b2I)Oe8-f~ z3_>EaTbe?)!t4P9J_i2eD7J4gu}*MkHp5IVe##QdlN;{M`3}0*Ci-tsxZUvkrAa{K z@xKbEV#1i-XCL?2D=@gF_D6$pWm00G{GMls>|2T1zg9U-Z04p26IZSDb-_#aC7-1# zZXFYPP(XLC@K+*;^bI~z{H|p56H&~kjzhj(0!+^u`$(5qf!T4Tu<{+|49I7S5MDAE zuUEO^>P_@pZ9r@|vOzPw*o^&0c%_lwQ=W+Wh}`crzF&fTqUqB=zkW0E!Qvl3H@rm3 zH;vs2FH1LB4!m57jlSXNS|-Y!*AzEltseh#UzqjFus6?qSScqk`5_ZZ4@)9W^BxKNz$ z-$HudVe&8jQ$Dow;~i+mR(-qxqQ8BfYUpNM2645we{e_6za(P*5r*JQ=pN;a0>w7b z!h{yco5^>G?GA(SJ>@Z&4iL!R`S#leKWTR;5gTN97?fQ_pj>FBDhQ>D-~uzaJo^wP ze?`o2On>>8*YZ&(QxL9u&)ZvWlYkB`Al^9PnJJ1-7ZAm&X<|MDNO0sTXB-pa3!tCB z+(tjl#$>`-1t6*bqFY`@x+{0Vg(dr5k%`LXBJ+cSg$~(fx1zm23tfQA0w>BhVi*)! zAXxg&;X$TKz9!#s^0~ZLNS*(3eSsEJ(&TW`eM!~JxD8|S-BV+iTqe@K{2Tl8nI$uE zxY<0-hiwU->)adF-a}5L(T5LzGoKgp7r(tlD7J)-;ul^J5J$mKaav#t9|Qk0)RyNY zR;Fz>$~CYUrP)tp=JJL)Xxsh%YmW{Td(|4wK)YBP-;OY;{gJsOPU9)Tynp*Lh<0-PAM z;L@w~*cE>Zo{x$`x}ct{7j^&gbv_V-f7E9ZNZEefyGwcK7dQ!kEiB&WIc`MvfA*K7 zr0oIrow&VN^Uz|7exsNkb~1P(7$=@S`EHNgG_`TZ2#9;l3zSzI?jqjE&)r8$yxaQA~mx?mG`b5R*`DJ<#MgsT+^DpHIlK0*Y zfV$crn09zK^m*Pha}NXQEw|Z{OY5jiJ}yA0&cM6WEVQB0+L8NKCrBCBVshvEXKeq( z%hlu$hNg5nQD4U;EUpVVv(PwrW)-%99cJOeny&Bb^bsg2exKqUL)WfM#Yy7k-y;(@ zg#B`d9GFrOQUdfeAzmk4&1~$CN>F%DCGU(m0=fH}SJxk60zj8&=YA%6lnP$j3n+5IJh@h{ujfIQtR=bu|3_;57eSqOhVwD9`d3Ei+ZU` z3-0tpi7QFH5&R1X_?)d%nOu57 zT{k}?fn82V%^!B1Q&W6U6|%mhV7Jc|@oP0@VH>;L=bV^BkIuFM+W75lO(>xjJhU&f zIif}7^PhQC9Yf@C5P*em!1RvuJ&~Y#J?qkQJ|;&)Zmf>Z^j$Dhcd1>Wfm$}H5m+gskfd?QyW*G_Bcb@Z{uGd8BG z*Vv8Qhr1B7cs3vuH*AkG;>T82>--JEx&PD0)@Y|!(nfrURs8*TeaHI_O}E8Dr(U>! zKwX6|!V5Y1`Uk+kStrH1*zLTh<)37txZs*s*_#jdS8qpFm;@4pe$=bk+Y$x+u1}?2W7q>Mvtjr`NsO)t=5QG zqk3B~QJq!*;_JmKtkzoAmnOl+NqhV+QY!N%l{moH?4NJNWT>Q%=)Sjdt|Cc3-J?snHJ=X082 zQC)F%Z7W(joPT=juZK${y5%Dk z_83h>%o^^|`EVubsPQ$CFGDS`iD~R4?V)f5CWWJNYUFD}_D@$wz`N~#mS;GCNCfr)OF82Er_#K*A;)kn0lkEYp1hJO!=t??`buqeC!KEziXKZdw~py(ZPbp_PKniqt4#=6DTuPk%2`qvxYsV>l@9M< z($XCTU2w^hzfegAkZ{cR*^7VnK`FLoR4p*_EA!5@XWz7NzoFHv>ZJau`&%9ozP&qLcvK{vwJpw46%J{!%pXI|F5P_OEDi|Go6N_m zKB+z0WlA5KXQ9+!BKme#E-p|IydNMr{1im8f#+P*kwo13v76HcP_p>(tvOBjwNVnn z|M*5{u^yg4n@Js@K|rd(sp>+r!`4AKz{JTFEBTI!4y3EJX-7~?G0MP2a^(sf9nLl! z7Wd#c7hX@bcbNozY}gsFa(y3*)@uSPGZeT24hW!Rf{3Y_O_A!VWBLgp*G+;e=wYGj zE+gEv`iTFsM_l$AhI%DJ)vDqV^!?rNRqBnX|CYB*VOsnBdcJVgR~b3fOG-G$(gA~} zv7N(Gyu9W%P77^mff2-T&ZMz(u`~yDKt@0@6%{O;DOg|xpnfBA0R==F+LR@q8+B<7 zMnt0y!)2tX)1o9T0(m@>_R<*JrbTWCkiMT*sOM+O2)8=o12d;Do#ZK>OdL5YUyuKh z{qw`B#2Ed9mP0ciZPY#P__BT74_U$LX@|eQ47qdq<}UWy*}hNFiNYR_e`L``(`kJ) z?evFPs*v#!Y_vrkf?}a3WngLV`hyQ$sCF6R5%OK$cIYAuGxTn3_I0gMH2y_2xOo(7@P!76-LJ# z2{ueZF2>R5tlEAiDpig@$N#f}?^^+o^VSpc`J)y*Fb@22h((Arl5ZSA*#I_fl|we# zjqQcXHibr(leq7l-p7-(4M?sPeP3WKI*80L;pHf;6+of{E*TOm(SW%F1x3nnd=PJC zuL{N^mj$EM1g9vwipLwF7dUADa#DJdn7y=?77R@?R0B}XVQ1yP#Tq5X?P6@Ikr#Rh zlWheB#?{WR!q6!X_T11JN&s)gISv__7QW-?Ed+NMAH|w=_x9H@-?+Au z-==B~?ed17J@J8#S0`>f^TZQKjtvla=kA9MTK1 zD4r%&;0eR{L>5hNA{EPVN|5&4h^Gs3P%M<)FnbsF2hobo878*m(TbR8zFe2ebbKx+ z!rx`f!T9ZB0#`w#4`1zbJyv{*p$ygUw0=jMNMi{qZy!%Pw(eh^=_~F!b#`{@CymoxC<&L9Fk`(Ef zDEfvCTLQ0IlsGLbw^X5Jf|PtF)u?dWcnqUAIX<_#px2=;-gL}n(J$}Zs}pMhF=6Yl zD~m(_9GQpN`lBLM-i>~tt|AQQS=E2 zIci-<5V+(BTo@+Ab|!RGUeqx1Mu>RXEWu6@Kp6MDXP9zH*Xi0wS zL#dJ0A8O0=?M&y;zUjVL{=aJwzZzU>OfKwllo&&HcC5{K;Uxv^R~cq4kbHsFW(S zyZJAE&c8xpbWfk0GWJCsp+02}MBgoRe|$PNu?jyZM-pQXhk;1Fgz!r2It~!{;w@Y3 z#aVf10_(&PR1yuS9+3kfEL+baY9)mIx2V1>>e~&%y-gSth#xXKR=si7njFIrFFt86 zy$_&eD^S^TyUPY?F*t-JRl1ANXh4=599lMJKBQ8gq&YY#khG?s4t7Xp z^Vy-R?5}a?hEY62;KVVJGn!UV=k6>Ia;-YN+>cO~Ecau+#!7}%4h$b3IvPWC~?Y4VrswQARD`u_vM@2eT zC}{USdwKWS%(XF5v4c@9`o0eZ_fIcV{k?2>k^Ak!ti7vIfrpWnHME?jtsKF6P7HaW zcw>$3L)7q85lF37qqd(xUAey8?_U=!b5qPN+%d2`b=axKknv1T{d6yIM1S_s;rRt9 zSh+NGvG^^%&Y#0I)LCpAf(+@~=J8TT^PF~F{?&a$7~8V zrM<0MSJdSC4=pkzfWQ9T&%Zf>{}G%DmK1OPd5hwF9fCuu_nzJQDjHZ*@(1Z${gTPm zJGLHh+;;rI*54Ox^W!-BDm2Hy&z0>|KQOn#nmv3UoKjljX9`@hP2}|~dfR-5OodxM z^%?RdzEV(DdyTvYMV2;wS(ba7&y<{8>KJT5YH4Md%IOj@wfiTBDAS6)ECfURir$7a zN>ECmT>P?m{V3@*%Kk@zl zTsBzN)fBNDl?IA`zb02g+bWs$=|s_X{>Di87e-V675SZf!0ow$bfcwo5D+)Y?JgNI zQ}XJQSQ!RVRwz-QfU*${zN>!*Urg0n(a)DUbt!O8PJo#2$c>w~K|;tM;y^0yatY&C2-)2C5>`|?kl?ZE!NwUv?A#| zC3aW-x-AJMbzn=KVsF7=%4zrE%-NS775scQSe?P^*@N(l>ixhI#-1&?aMm$l9nB8z zAnG0yv&iuC8j#So3j0PlPw>)#*V;`O#*RWxrGZ4PffU^2x|>gKJY9B<84?`h(ts(- zPbb&^wJ`)dRE0Q|Do}qtT$C*!j~huSuq~NM*vg{j+joT1D`>;`vC-wJ5`uMJ_@iRi z8usCgR~n*tVf+&^lMW7Yj=2i1e%lgm0o;njn;0O)))&3o_m5-AMvu?h{$2loJ`b2 z!EE_(b2&hRR-qP%mM4P9Qg|{e5Yf&jLkgr60OyuGJaunN_3AASEu{QMnfpF`Sbx4Q z`RfOs+s{oQlrOeZtH0)V^tsi!Ec<=d<3kV5&U_XpK2U81y4#t~`Q6v0H6c1Vfg4Dq zpXp=>HcZOjO^So&y(rY}2_pxOojT~=tdtku3&uG!Y+@BIGsA0Fz1bNRe4&sWkyx%=*S_RUGJ9wyNgG*@$LRN`=A zxPCD3_;%ld)>Z{r^5K1R++tUuRME)&5m_86B*0KfYKqwN*SHH z!=^(lBT`#k!cf>SF7{FXU)5ZDCJo+=a@5G3s!dKHH+ybJKN&!A*V&vH@4mU8!@K#g z`oWH0g`5q))R%vgnEt5V>ANqozaF~&TBG`*r#gxkF>rYH$dTCA`HLklGhBkho>&B?ROR>Gu=R0f<_qTih!=vpPdSLd$?P?pJ1Xfd$a zd4=6A^SATAacz{lHxwUVHsoNnj_#F_(;R~>#?Thy;Mh}2EIsVzE6>9hTn>*zWw1kr z>CBPO(QpnW7ilHpf?dj@1&8! z66_PvS6*|rXaHOAvZD@l((Cte&6Mp*jyq6z&o4!vv5A^d^)M95)y|ya#pAS5#WAHc z-i^D?$u~B42-640oAM=lr`QMlF#%$J=|J6VQS!lk92&XT+a7kL3gs4IO#5-+Ax0x3 zD_X!%`=_2F-7cBp+n-sh{|JdDKvZW=;N+x9Mu$B!&t!-adjcQ%QHx^f0Tb(&9GX*{ zKFE_regEv*?tlJ%a1%xyH-5$_jNKm2|9{p;`l_!Zvz=|9_*TUx9G-@J|v``Y_)eDK5D z5A$BzpN+~T$+vC~UZQgV_Qukc0CY48zCH=_;zRr*u1S1ND>mG7$rfZ6jK07=(ea1H zmPey-UR?2kD!-leiXjIPln(iIWm0AboRJdMO>&&j%%@#~&SMytXfI&64w7d&b#?L~ zO0jHW-`s7)4+2W%?s1-7zF2{$Zky!UfF!c-4VO!0Jgi&YGzT4=>)2}JCYa=+;d<5t z=qI89{m%6WVhF}G>js!--ld_za)bTN(ER&TgY>>)Zh}{8=7)G%xn!%bLHCsxA2c*2 zCj|6|2qD{&_6UK8z;QgGDvTi?BCEAO zXHI11i>F4)CCrRLe(J4Ck+6=6-kaUmkhZ7~Wv~2AMZ%vN3cF)CM z==uYGRC-0%!^YyC+dHJiy@zf}`$>zx9@%;$^e2zYs@>gj_5!iBApBQOM1?zTrM};9;EQMYrdw_T^7ntI3+xB}kb<6DRtn?mVT%-W)6>Wq zv|0&oA0w`<70tZhH8D&c#L8t}f?IL|CChQ{fJ@`F{(ca@Gz|)pU!9xa)m^;R-u6hy zg&Xb_UpWw+Ytf5TB`ak{vOoylV$yPiNfG+{Iq8L5VvXPv~bE!%u&gB1NbfEZVc7M)6BOO z6dxf_iwEGp$fsRfRrv-juboynN^Ii!9JI?pLsihI!fF24fDS&O9UL(_VBfZc72!bd`a+wPPZi;c zG<9sTw{zBv!k^P>lU5J9Hqw+6uxU~1dvUC%cxlK*z0xb77GAft?yiSPLv5y!QeyJS z9%*Qv4&|@~*-@Odf&fEKL2n)OTPY{z-HO|_g&B`)VX~3df%D2yK4nK5}@5;J3( zyXAvTWV_X-Z$_c3<_1UZ=Gx`Lpf8mT0Yx`_kBwrobG9j{FS&?K$#r5;>VlApU?~$D zCF5#>R4>UVph3DcI}loF#V7aQaLADpYODNb-G=q*z;KzIZWy=Eg&`l>Tp}{@8hou& zO#ViBuGBML>DBI%pA2Un^IF@f2t57cf3Lo`)MMv^8&fv!m~8TRJQNjm_H>rJU-wmV zcev9%Tlea8$Q7`6VonKu&M4VOGwP86QYSYS7j`xLfzKU-0utkKD=g#W2J&d`{1p+| z$f?a2g$b67YZZ;)9x*HhF!QF2ZHC{WXS zgOA+Svl_7TlzO}u*-RD5P=1OM8(y*8wqb05ZjPd@E}jU`(LA5V$gn|Y50Xv_Q+*f( zt^Q;CopW6kjJhMx!eX<-mRV`P$At0nmpv%gkWKf0V|Umr=78tsOIA@L<(i_dLXt|~ z??B@2TQy86K4OWRM;htLy06FbY5c%CvNp+jgm^|baKo@ni7DVT=WF@xMM>yyHjf{) z3Vz-@J*7&jR}inZxhX0#ApoFZ#yUZG2`zi<+ytJcM+avYRPP8At+}L|L$OR@7t1En zE*Va3UWDdr*I2?m-z8s3gPZjV>Aczkm89-#xGZ$LCbB-oBn`-Vn)c`EqOf^e`l^o5 zBZ#DP9H5Cjg(hawDIvB{HSuS{vaSi|H*4;@r?%R#XXFdz$R_&e^pB3(gXD66;{`#4 z6)f_h1=6Ln9%2qQlFhR_!!hDlN-KY%%-GmHD&8j>x2bWKQ*yO@_S<+YQHS8MmO(kX zb)UeoU;#_!;CWgqXUJaLqyiYXB~y$q0}5x8wB_fp)=Gc6kCVCf=KQ=7hUcW5R5zvc zs;VPILYsWLhLv;d=T;O*c)2XvMoNZk1*@(V){mK8GPp`XEZ05>=|pPM2_=i<@C(XX zTV{&&hqiH>2p%#fTVR{!IPP3$l#wKWY^uH%yTCB2nqaEberAXCpOs$;={pw?Cfz9f z0I-z>HR|!SDa?V1m^h}_-ZbvDr4B_L99I^-0OeK730(gIZ#3Ykt@yoCe5_^TCBSx@ z6y?FSX`m?uR_rAMS|s)!nQ}&a$VRKph?rOm;Ie!03+?&g(>xg9XSneHE!;78VCh@4 ztE(dty&e7vu zaP>@_`ZIbO4QxiZ$Z@<99ch&V5-YA_$~R_p_Iw$kUq;aB_fjZuoYiw1Eqe5$Dh2>j zIb}xX>bu_bA!co<72BAG)-h{LJwyhMEs#cR=0Gt((b>;i_Rb@=$WSCJkS`|oE3>;D zAcUgvZ2-dz`0P5|xow0kdfYj^=o$y#)9;eOR-fSRm^a`eIjMH~Xq zy&^PNb}i-O1R2yKox3?eRl`Z{N`p$QIHq_PBO+DAMaMC5N%wsDR#3vq|NI%vbDP&*yYm(9FZQI?l4iwCZcw3~d7lAfl%ZjMc@?H!LqU5|R(X zXRNsEO00_&-^UX10YamU&?P0*PGN~Zd^6~>B$T_0Ikk0lCg$!-?4t3Yruw7{4Is?1 z*@?VW>7czvY)9{$6ZJKBWNBG6{O35_HZnyd!~Za9lVydA3`=yfSv)+5HYmJ$rVf7W z&aR}DgdtL<1^zF(oVG4;(Kf>IPndC9$|b4Io>$=ddBjDZ_Rwg#xjLMbnN|Z3&RinY ziak|nP^=Dj-AFieXkB_|{nC?~HAmDtOSY@$9x7^ZS@y_dRl=dB5!X1U?PUklxt|Yp zbKw}sy%1Zm;Z#TN&o1R0IExm%10RM^s0|!^7df2!L#GV5 zL@P-J081S9*dthANPKN7kxQL6ZpWACYhs17*k_mhT%vH-m!o$Ap?T@fLwdBP9MzOo z@m-{2u8e?j^J!X6r~&d${|%w_v37$rIYxHenN-dwp$65lBEW-ut^7V$+(~H+iYQO^*9Qhw5*S%Wyeks{GY7lovts! zwJ)huXJ1msHM(V2w!Z{-WM*f^`Et39YciL0Ecr7tn&rOcMn_z3kE9a6`w&z?wmAbF zVE!gWn3hAo9PT@e;rFn3=^8=;?^HW-zDJo6>ct# zgQGK!_F1%JFTur3oSqYC<=`3s91FlzTX6`ESR*!Ud4hDi(+=_=Vk$Dd*n-nS#a{!wvY603FrIH9Y~FV*@Jvz0j0-;|^E(PJYdMdE-m#Cu;~!eOQe;}UjQT@2 zb)&z#&FY>XN3x{rdL(bmS3h{1u@X;o;#v&ov37Rz3?wlGm@oPTlH;p>^5u=$?D}l; zza98JagMGsg_U&=Bop4vI9$jJhM#Qnv z=~7K)F`GZHT2g`9#uGjG6Mg>EYHXnUmD~jgwf(=>@Rf2HQ7Ab}F~!W5TqF988)UNB zNW@#1I@~xm^0ytTcs@Cu=zcc_dUpXoosLnFe`IJQSPpOnfM#;mEe2*+my&IyMr@1) z#g`H~jI@Ldzoi3&=kr}?R=7ux-b;qM$fQ5!h0v@(rEXQA4o7)VKG6U*ssL&~`onr( zfxcI6^qm#q7rnzjt)AN;CgLK$jUnR@OcWu%YiNG4(&X(PjHc~2Hsccw&LI|0pd1unJ-D2X=wr?-d9RHk-OIz)u*TGq2T$9mv zG5H#LaEa(1oG(RH8|~wer}zk&T+%!8H}(wKcME40zHbi5k^ymBZOUJg{}kYk#^Dbh zN8eK}*G*vt?e%-8h|{s z9AS%1AJXcJJKLiZimaX@=8#|<&PK5jMc{{9a4~()VHU3I&FMb!R!JiEZevpedO4F! zKcFF=^j!ZEJoNQy{eN9cLwdIVc78khy$g2JGtXkTT-dI`sKXL79ykPl? zk-rv>?A75$y9p=BVQVS$gPpUfv=fnU*|yddP)~kb4Yn~3+w-M(`&QgT^3TL>;_vBDQ+#2!s}F3oX_T2tF@0N%i?261 zl}N#~573Sg_r@Fy+?5(}TvFJSVVksT@&&l>BU*MaveZcDr=#t1w)|5=@L0Z^0NOU{ za|nx|wqFA@aR>BMm~ApINxiTDL!Z?E9Ys0S|3NuzKQ?fnKYqtcKQ8V|gQlG?@6^Hl zY5rWpK2OeUXt`nI7G1ATWKP`Y`YYYPwo^Qui(Rc}!~RzA<|k=h=UK|ew`W|cU%QMt z3sR4_QuE9CI0r${?&tTeyX@5CYMAR5=Mm(Y$otIRM{2Ap4IOJOFOOL20=&F&oGsG9 zcHiLhQlKGbT1-EdD?>FR+N=j%V9hPkmnEU`!&3awZ3E6f;D-b8&L1GMXwmg67_QmL zKP`AK^E=iQmL;|6o9B$MqvxiuwN}n=t@v$L&;FO9OIF zTpU??t|gi;t-c9Ip7`ne3l}k!)`v;kV4M9Sl4XoV0%^;jY%W}qM(EPP2=12R z?$0%>r(WK<`u&n7U_K3~louwt-9v?JpE4hUen0f_>{1BHfkH6mhX)byWyxO$37uA~ z%1HP(Zd)^!sOR8D4%duWuQwX6yVd=Ca31t@Tw6Demrh|~#k+RDby*_X9`^g8%-6rh z{OOka=6BWtO;XT1?50EPn|FEC_S_*V>%L1y*7MIP@9!;YS|}}F4hehSz&9+!Cb1*I z9NVyc{k9hPoaMw6-^WDszmtoJy_|l`8TwJT`o zmDA`SveD@Z@t$1=AE#~X1JEA4Ca&etCKN$)JNEC-&@2B15(B;%Ab0C#&+hz)j2YtQ zD~gxL4axmt1Q%z%AQjZ0WtCMcAAejev~`th@^*fDh13ZbPjo3>u7^R_lV2xGeyAK) z2lca1dWX);x}Zh{RD%h;anQSnim7tCX?uXLA5QDbQV+HIXVn4v4;?~UW<`wQjS~Zt z0l{gT-0UZBID0eennz#Vxb3&1Wztc^^|5Q>x73m8+ip6XVQ-o21$UG>oe7smZWk&5 zfs>FwxqAdn7*f-@8ziSev@OWX%3vq{7WDr2Un+|3o(Of{@$T`3Ehke3BvJ3;uT$6? zUQYhCG2zCc@O5{tQW(OaeJB6Ctxazm``%&G;`;1J`eT(C=bbvc=*k=mh>u-5cZig8>~`b7c9xIRJ#3^m9U6csRvD;Nrn zSj+JE0M(=nPsJT{(Dq^+lVg{^s_}AcI({HYJT`G8rA)Tkff`WYt7A*LyRhDMOut&j z^khd>Mjx-=DJ4v#);coY#O=?>;PUGV$TYJ9bg^@3MUcX^t*Wz{TSLPK5mmyM`)2*KqXoElBthl?V?&vu)#qKJeDN@u8A!z<9}ZeDVorw1bo2A`6~kz2ck$vUpU8b8n!27 zljsvQ+$}}@b}pv_Qo4h_4j(7HtGyX|={fe|rc2N6Z!9W^S2X?6`^-DKzSycb~wl8ZMR-gOd^-${3;{=i95$}jU5=?YR z{CJS|pey#zxs}7W5(~BT;ebe2Q7LNZU~`U}-_bS0V=oV9Y%ceKkr7fwtNZP*ig~HB z<%7>#F2aOER>b{%wr_(Jfj=+K@LWhFp$KSyFJ2 zNaX|$+NOca<8VOkM5?E{$4T=my%J9+^TPOxZ9~u#d_K zn7AHoA@8XTZPBX93DY$2P>@G?TYG4!#e{;&TqjnchbFj>+O+%Jfv z&+Z6~?^WeOWl1J%cM27ZQoVPYp%v>d>#vEN3sEx*Nb`kqe~F23v}0Y7LDaB|DhGa# zeHUf_VtjMmQV-4i5H{;&$}FXX4}a)QSd-MAdb4mw5D<@4UpQ#r>$FPmX%0?q>9^ZC zvXA)pI3&{dlbKv>d$Q1DC%|z6 zE>wjw*2hZ&2IuV@clz(kS~zCRd|+ZqO@az&#oDZ>(^KS22<&=k2ID7|f{S;j*>Akp z@9`0+E;3+9EkV!hHn-vzTD+ZY1I-cH-IeifKCoPfaiejSf7>31v&3=C=58V+J-(y} z&}2<>v>dU*d05N0<1is_-4;?8jTgv36Z4CCEQt>ngu~WMGaDFcbb(0FZ4eZB^G;U+}@epZeM6qAs+ZU#tQtk z$=j(*FA(jDLYO-y1ye`t*o@*}oF>Wsfgl{&iqB~sM=rhoh$9~~)q6V#uu%}i8poe< zq{B4YYLBo1|8|JmGheSn(95cff_?{2z{LLufGMmtIBd%PLgc50S$}xHbDi$2&9J4D zQ-6RoY)JRA7^~>LGMK$$4z(1h6j<6E8}(Yh=D9U%Li(vaI%0r*w>nD4wM!|)1ZnKy z%1M@8s$mYL;eNa004hI8VX~X#*ifg8cIT!bzwLV5;!P9yIVhT6aujal#DtBWlWmWr z4uzA=PExkOe%LZXC8F&&yXFUKMgr2BBPk2Vz#tBvJfPacf`Qc-RU2C`Oc6=;-*WH}fuWQ*q%|{F+c-lnA%n{KpN2G9N`#itp( zmx_kbZln^tNOGH!Q1E^D1b}ZO6_8TJf-f<;3h%3Q*F~PZAjJ1xIQOmjI?CkW(W*oW zbN2IL$Q>N9htekSa=pnJM%{Lh0RZzdhZ0H0=ch0tw$OYi@sD4t$vlUAT7Qsq0M65+ zuw3h>q-+Y@i!Cs6k-=yC1K#!C0QI&|Gk+zWl4+Eu&wq&WbbN|pu|cS4=Hz}Q85hNz za6Y5w|9?G8#^u>bXrSFnT3hZ6H-8lm6Y%#V-g3%M_oyb9?WipS&;K&50u~(N}oyZXkBdd=rs_ zs*-r{92&J=w!DMC)62YF=g0LsBZe^BQs6}U_EG({Kej79yG}(pk`7lK%nJXeJlgU1 zR=dzhK}5LIf_c>uO;4_RO%E^s->!<~J`)p^#hl6u$Rjr5+4-u>`+#jDeaM5_U2b;|uCx$vi`a;GC{Kx$iw+dG7G$JL@y=>I5$|A(!^8PA}OM8VHO=l zQ}uGxCn%YQ{0Ko*MKc%8wzlVTln#1Sv`C#f2(qTa?de^W3NoGPn|K` zUcfoT(LqJMnEvQ65u%dnQEV-Gq2)Xtr4~2%u5iVs^~P@X2D5dl;|QHOidr_MJi4#9 zQl`q9bV_l>=BF`bN89PfeaA-^Jhs+QciLX?AwADoaQg4_7q6UGcb}*8WW8wq3DE6- zLhrwrcGs`)V^v47_51Q0(1{imBJV9mRupKEs}WeJ#dx}cc{)cI_P$TEf#JeVMdl1< z@fd3H47?ClC9zejq!?TPH_;lnPK-$vLosY9q4S_OlUDHQyDYu>o4*y=moW?VC>9L9 z{z7HTG#{8XLyKLTXkv6SQ{yN^@u7+w zH%%glbs7HdLOGZWVAmNn5`!i~Tb)V2=*WL-<5V$KYhG6tn} zvWb9f*aAh!(5JL9*<}jPvMPVETH4ykNk(~d+8tdLNdb<4O#Y(l>Q!Il1vE6VS2fd$_Qh*#?nB-jg4|pc zUm~ZKq4PLc(HOM599*oY{4#bWytH5S=Jec^{c8Npmoi&cy{lE?8s#yM*;Cu`w`~o| z&9EUUYFEw2-kQ%1H)C%lUAqcFGbjl=K$tTyiu~94wi|QQM?Wd47L=>lFHedUY0;P4 z)O-oFLL^UOYI0q{w5e(iQ}dMDIILA7C~FFbi6jk2PtG}3=(u)-idpWu>9WdOM_U|# zNx9M95~Rr2s|6f&ju`Ek1Z^mFy#7dqXqE`=_qr2&R|Qf{icto4px2doq#^6{4QLmkB1ew_ zzvw4frXbf|O)@G^c`@u3spsb!0efEXm53gX+W7=uu>j@%WYWK6<;xl0T;iWSKDfl zuYnbFrc^X>-+u;;KMhn*g)U|uv-3so|9Upx)O92nJm!J@&z(9#u{Sf19lD@dB}PZV z3PA&QoecX+x##Ktx@g97ry0HWo+`IjUAjwAdr*}mR57eKb7h(%k~Fr_eIcwt{5G*( z6+QgpbFR#PvNni@_J&n!ndd@fDzNZSyw0bQYCO zd@ontEJQnQL!~qfWZXa}{n~-tL>3C=-bnJ9P;UA=Ayul*8dhe_vPFxL2(1-xtX@3D>fVQKfP zD~Su5b9;?JMwP$yz`ZAs?@^`iCuMwDPf$S1gz; zxH(#ID9h;1v!I?o0&DexJ>|;$oBoSCoie2;VL*NBi_R#0K*@tZU`&3j*Yu3*M%kaBI{vB3kt2Z0n2-^>QHEVtrde;)#Fr`J zr&Q6dpsS2<_R%Fid@FjUetRNz&uZk$sLq`^F*18ay{77zr&zs;2Hqh;U~KoImjaG_io#K9zwp{V-BHEaZaRj@6nyfIF8 zPV1S~;eAM3e`>*pH-ULl%(3IzIg%mzSTFeH(y9Q@6|VZOt2Og$TF<;ntT}KcbkB|sN2+)hZ9Ss#Z z2}Eot-}MN6O7IKdmpP8|MCvWGlZV>_6rq5|L5x|=r2YM&GGBWsS_&l|P|+Lmo06bN zA-VN$`IMQn=PQ_s^!EVFZH&fC28j{ccT!L+)vT3i)@U`qym__OfEA`a|1r8LM|db< zMKU>O&3Ljp%ats(VD5{YKHOJ2#A8fx=$J{2Sgg9a5cNA9oi?SUP->9h_2n0}cdr{1 zpr((_Pj1i@%wU9*_P@UWo#S%)gI~KBFz@L3^LPX3PBU z^si;7PiZ#b0ip2oUqh$9C3NN zE5~ag6H8{xvy0R@?C&!4={pnpVQ zHXzd;|L(_86lBOOhH-hny~^96>1ohN$~2NmjaT3y=qOsM({mb>@AA&V+asYdRd64E zg&ytF3q*=+c8s80Xo*YrC=iI*695vcl+iPO-y>;-TI{-AigkdzX9nDaJ;IQv=FUC_ zPgk>D8fYKd&_aufcD1kPSpPFZauRb%7qU zVecae4DlL%KYMgEs=t=H=zVk=sWAA=n}}r6_r?9}tD`mY@s5m%n6K+w zmy`sKqHCs9R8D7B8AGoprg3Edc~>uGLyI|>s0L-mqU>76o)xJ4owSdoS+Yvn|d<&?TqeR8|pzou;``N{H=Jf?N>eOtx=Pw06j&H)=&wgM0 z>Xo!iL+u5=D@CP>(VLH>i_6e2gs<~m6?4)mmYP+L4P=lc%)e3f^bn!LmC1g5jrLyt ztw>(UhS*|t2OjZAmFv$akg21jNei`CO&d{4hLt5d&#w~NJX@qH8dD8X$=UWKGOLBSxdv@zd`JT)-O$_oD0j{hZ_Iv(d*yL<(4 zo$LA44WYZ%lfHHB`Z?pwzYR5k6MtAAM+Up;vr8)Xw_dNriV*3&z%kqMAaqKNCFNur z$|8&q8q}oZobk4znAbm3C;O4(9gV43ex0*%wzJxESeXH!qH<2SblhGLt(seVXyOS- zrm3>5r_z5x-DA;sy#RXS(=ZT7b;YIzfd4eZn>yRQ5F%Eu{$Wg>T8l|c3wBu^E!be9 zGb@4s8IrjIuu&<}^I|cEtWyuzjBJpMT$D_c|`rD9c0C zuO6#bk&n@)lsPbzjbQb&QuV5_z9Xh@{<8e_EA887V?iFLNhj^wKF|I&ZJ07#t$mR; zLs>VYiTV(oVzVIGMrKipX(k2M&O5nNO7GW@=J2YuG}4)He^xXoYb8*`eRY;E=_>6$ zYCVS{vbS+-3X-gpSzfGn>WGa)Rw&zFICs*ETDtn2v?Oip!aByI>Gu93-k#4gquYZm z`#I+#FlXv+d)adv{K3 zdYk6#NF@WB;@PbZ8(o7%F@5qF?oUU(7B*!xTet%coLQ%|mgt@iZF^|oR~Cp z`Z9rA=uH;V3Vv=l(YW#aqqY3Klj8{?fteo=t&L`=oZBa}Pfm*=9|qxA#`!^K)nqz> zI)Aq8yojPI{vfceohbo{6@ZmvFEw-z;^kdi@#?H*Eir&8ON$FEpJF}>tYL69et|~d z=fKjd6s;GF(VD`_Wz$3}M~9B@mIDDT18pKQ?Y@!V>kn}UFj>W@Adj$F;#{IzmSqALV87(} zzLpzg6o;mleSC-!O^(8TEdwRmxhKma5-9V2ZM#8YUZvyR^_KI$)!NwJ=@^ICm%l)C z%R0sZ;gZ0Yb*W)RFAv7sKeE(TI^2JCL~LL58@Fx$n-gzN9&hR6ma}*eHsAH2IkbgF zP7bPBc{!1?U&I?CCt*xKJNVz?CYc-cNVZlBBp>?2#iXw!#S!_i-#yvZeKuk2DJbF$ zTLJjZmq}5?o#Kot|3=_K39bW~S`O-a>isFag}C%*`j4?E>}<=C{YuZ(10!0pw*EHC zDNt_;?fZaXx%yDLd)1^mj+VBv&3(w?2}~Q%kDksdh=Gd^I`x|$? z+URC+70#!MqNo{-JL@|<| zjI_n9Mt#x48CP z*(~HEF;s4R3#`l%n(3P<`!WY6$jZQqA&sD+$;!-TklK-hp^O=b8$EE? zgHNg8^*0KBGYFJU#swYwLSDA@&5^66!mustlNhG0mx*ue_pgO+sfhEgth3j04!gy? zP()o_uQg zV3;vQ7ES!z1K`>`(5YoIE^q??*f`7WoAelVAs7076A#DapeaNQ;Jp$gbs!yyoFPiNzbha`evD3qxc9h7KJ1&sRh)x zkWAnR;R-veaj1E9ca=De=b+Md?OnjENxJ{Dhec>2!zRMSdm6m&vVc5nAe3xqBP=kM z%)g|o;&2q$%3gKZ{DfZz|BZNJmu`RQif8n#HFq8_csx2msQb0Bj&$XjuQuYzwLdoW zFSxo_&kx$`-<0W5_){wF2L8Gc7Ja3WuB}z;stmIctXR2Icc;RyP>xTTY<20A#x)+N zD(Z5v9UDX3B>G6>>yrJm>ZV5n^ilOZ(7LoH~4}ZX98ocf9&P}EnMrM}yBjLjh$9_~J;L{+^zTs-E|vYlhFhlhlUQG$ zTGAiXD|0XAG9^5U-sC|`FOiW~M208f4Rq^JMYOMyDrxu!QCPtm+}e z{halCX}Z;uHZKSL!yBH%LN2+P64bEb;8_sp1#GRFiq@Yo9ts~wj&_uqc7x4GVc(~?9|6UG`!Sk3zQ7t&z>H}WINjT|k52U!2 zbJU*}=a6l>x2eKiO1-psT^LMM<-F73A+tS{&x{cVC8-3KIl+uWb* z8~f7DkKybN@F@oF)(&)DyE(#WavlI@nUf~GU$&EkA0btSGvv#MUzDoz*;MG2bahnZ zz}Ax7=&I+@-p1EVRm8Oy3pV^xwrE{>pU6wb^QkwpdO6`b(;uP=eFMg=jOSFU*Bem* zGV6v>Bi=)SU}T#-odX6y_W`prWb%kbeSC8a(`Slc@|;2j!$_GLk2bfXF07f=xMJ=e zp1HqWQRD^sP5u&Sk&&j&9=qET=*TX)ePQgxbSrmd3mA|Vw|0^{V(H&m0IYZhQaG0V z*(N4KX%h40MH$`z@p=Omlq%;7(C$2?WWCu%X7uQ>uw-arn3PKtLDI z{wa?zOd`I+%_g{Z%Oxws^sQeX)i{}a5oa;yc)6EgW|Pllw;TLvZ7Jo>j{i0sX+Pdrz3#%_Z!eq> zc@>-4v0Sfq&O8R%Hd7upt?;*SL&~)GQ}~ba5<(g%wxt~VGLTwo^k9K*UqRw-RPYq% zBH0#8cc|O4L7$e%5hsjGvKw>+G@>MpsNW7)P!)OnVLcXCo)S8_^`elZ3H}HE&ppC3+**~a0ozv8;q!WX@7*jyGIU~v=g^Qf2ib?(n5w5!JLh? z0)NBSJ2kr1HTwMEqsO;*9RJ2y@XvRDykB(hs@(hsu^-=SB@aBqMjeuYB$#;K3g9YqomSCq%!J zdudg)(VUP@w>724jUuyq@`3!buUv{1dxkP?zsC8@sQkqW_gJpa02nq3cv`8HO!*vI zKeHG7?F%>b)P#Ga*oz&zggh4G(7bkq&07Ii zqTB-Pd?!s2lXCYiGr8-YxXXNQEZ%lywf!6JERwpnMdytK%g>X5f4QPv|1>itkKK!I zUdT(^uDW^ZXW}KJ>0Qf<5-SQ9J)TxZ=rk~QLuF6TVHfuCfBx|=QMDSen0b{ z`sE;4=5W%-t?%pC$=G?tkXZE8z&H`7>d>;yb{W#+mj2 z_X;1|sXo%ljq+xsm zr+?)KSr3~>xn=TWfU;h`b-)x<{5A-=-xB4YnY>la;HrDvW%VL2F&MCW2N~iLrhpzU zc&rOY7b=!W!1x6|0L_?9G1-+)FyT>aT_XuV7Xab(w3MK)pyZP!lnI7xu0o1H*k)0*Q z4$S1*S-^mtJQ?Bv2zlPgD~=Y+&3!08OO9%h$$ce}(e+udz+727@bKde{h^$Sha7O% zefRsCILW?|Me^uY^C@2*b^{3Z8r^j>4ve7iC(Y~6bG`3#?$qm!`Eny<$fe8mLM%_! zqb&Pdk51)f{;O#I<4ebRIVlrm+iPYG6N!_*ct{e0rh&Z3yT-S&If9fBB6rDHK!?qV z;CFY9V?Zk0J?E>eV5LlNk_Atqh9l!}Q!h!(3&9VK^menTVSNR%n|$^6f~k7H`v4Z& zkSZEKyipl!1e#5#{Ovu;(WehLNE6H~XcnbnvwCyW#jJ1?%(D1Y`f9)07RdS}%^7E$EqJJ?=FL zgtk}sTSi`A!+3tB_)I3;{2mN=H^(y*73B#sIH1uCV81H5vNuvZ6#l&?ypatDj7aL^ z4{aaHI*bGceTQ)5Bw5z8LiBm3<+*FeCRMx3m(jDdX=CIeO;IFDQ&QGrfhn4B(P)C zduH_D{@8hkzVeB2Ax4v3v4Vn9)%x?7=;{3Ud#Cwbu?z7$Mx4$|(86qcu+HXmZpX*s zf>(vZ4$Dq)Mq1}WHOJ`riNB5tl-Q%8Tm_?Td;&)#=SqH6Y%4505Wkmoz^#tqM2|?7 zT)pwa8^dn=mGy7q;h*jrifX|Bqv+nFng0JcfN!(S*v7`jh}xKI?zbdr*qCbw$t81b zBvC{q-))$?TuaDzt|1jABx!S<5_3&b%_Xh7q|)u{x8J|c4(IHg&FB4kKVOgMTj@?+ zl!~%X?285Rnq#50MYeznRQKd47soQE$b)_@_T^^G^Kx_;!0cQLSPFVWsUzaab`>FO zZvL5go!)n{coQrp%XG3Zw%_5v8bi9ukliJ4x~9L57vf%7__G=!xv#LfCe5>IbYHah zPm^Qg@(22|6G(;c<}U6v%VLP|Z^M8#X_`$rEB_-ykkoIfPHu=nyGZWHGbG0_N)jcBPB&d$)t&o z*0|hs^e8c8GtB-#Rf^mr?S^zYC!1F9Q}(VbsZVe>GbL7@5A4f!Sc#9H6sthZYTmAx z*uqbPsaX^3tvv#z!gKe^@bX&av*LI_o1QNcnDNE>AvCW1_+Xhn$}dCH&FI-GQkB%S z1b529ucYg@;Fk+`dh4mZAk2U;2nc-rV238FW(kR2zX<}L;%W?^FAlSsGO|R1*k*lOeDg?K?%=_$&u603h8Eh3S+=RMYE8u51y$FhtI} zhJ9cM50Fk|aXHe5eVYj~Hhq4tFOhujku&{5e=ggCb2xR1!G1?H6b=XSg+!kj^;bMLg~qm`N1DSf(Db=+kgJIh}r4|CX&QGH%xXlvkF2$#tce1ipKT zwS^OFO^iCR5#u2SAgGzI8u?-biFW~Zu+M#s6Vd{JK%H2dD}@dlf0hdaMBS?jPK_68 zwP~tKpmepIEwyaIGG0AHZ5gp`C+ikXCCjzbhKx2COhdqc@g(lBDaJCN?y9boH_w`a z#b*=#&<-861j@3|Sz0Qg@?F~fGG1%VZy_vLz&sPaERffWjJ>z0o3GN~yLRyFp3% zihB8LPQ5py@nnXcToGf2s3jE}f2B%pN&A`8!Bn{-!iGJbC1JXs1puDj>YvLIW(SMA z)Vr_qP(sqSWKfKnY&Z<8AANe)Q}mMDT=}R}0`IndX(&$oX!OpvUFtBGoa&R@FP~5d z3b7$boff;JeWap~<}4(i21ak95cWvhUTd1Dk*sKlN`w{JU!lMxWdLq}RaRh&3*)affu);y{X+Ve~ka zrA}O8xp8@l`S`d0Ry~4ZKy6xD&-*n}z5wmv%PS4E2lJYc>U;O7|>w zyrtf*YOQBimmYC*cDi#FysYIE;6JIxjW>F?>-47hHd_TLVS^tu0u{j^!^={OKl^vQ z6lPiz3FubNkOo~?i17&Z;3yL{zVzmXg;GZHTx5X23ekyMb!$t&9ir(w@@Zf{BV-)2V0 zgvy_=_LSgAKb0>PK~xhMIcvj&{nr2v59L~O14K1@0Yc_378gpxGNAziJP3S6oWf@z zOac@x_oXiVNHWYkNGu=?K5_ z|8^@Kimo#{_oWG4p6;-V|FMe%P{E-ZJDzozD*!K9ct+ZL*OHs4_W85u{JG(} zo$(9y8Kza5*rd_PV(~}%8!`IOKD7g=e&qU?1T4V|EN&jgJ`hiX`M&AOz09NzzYL;y zdT8ijr&z#|K-hI>>x#soWbqdLGAUD;W2+OqolLnS0x-s7cw*mw@Lo0d9>IFmFvr&) zJCVpDi{*uHkJCC;01U%HAmI0Yp!0Q-M0Aa9-%S4?L1ih^Aw^48q6I|s0!f9rCc()x zGCGjP&5o*-rf5Tq(xJuSc)Zf%EVl7RTrQNon=(Mk(1Zaq1Jd2)=TAX&I|XS{Xf@e; zEzEC!jEt4Z1M(+18FlA9$B4orW1lV*R`Tb!D}1|M)Z}JT#dedqzupm$H#$|6ijrD z+2Zi=lC4Jww%`_wH5d^s%<+=IEOVd!rwfURgx9Vp%7p~D;~~~S3}+3QOfwPEXe3)% zkS2~^Q_!((|3{8V?_5E8WV?lr$kS-4G6XTPnVhf$A6|xMiW81Y@OzOE3Ff}o5UhwH zM-P!-qlvk^?KY3}Xa<@Fl{YDX$%RDClVt5g`%=T<$^>le$_2bw#)KDH9dxpkJz<@X zK5&r|zDg#`-l37dt2vRqF3v^kmy)E&ASO!BbJJa)tS#lT36M_!9QwaJ$T%i&P#|cPFKK zfhGRSKHj5)-e5o@DRN!}+4N<_)Ea|oE(9_5k#38I>&O)iqTA~!FW0_OiRkrVitc24 zAlbpyQ~m-`-hRcNoi2aa@C1FL#H0wbZ+i2n>|MR>QF)tml%|#xO{n>h6Y7P}w&SNP z0$z=0sOFNw=!|-Nh&)R;#>Zn%otE)qT6A$`tMNEz9)!i&^D|Q}iz96mf<1NX{mThk z5L1p+fb0~)H%K;YvA0Qyn!hGm<0>t?NAgLUwm{&2wb6)r*ap5OkRy@6*nLn4Uk-!V z5M;HNy1sjUPFRu(B}j>npIJhM1cJgjb;ue(xz^U6>#S%Ht<(tgWZQ!ei#bZ|dXTMr z8`DB+Ns^Aoc@c=`gdi{4K2nWjK@vn9GrtZd693pcv?Pn-nkb%wi+udxw$v2?y7Y z_9l}U%IG&M<5>$AvNsZIZ;xSyi{EuGCv>rqzUenw+wd~-k0h8_gI?8!^|VM5YcL)J zWqi$^c_I8Z-P8^wm%d_W%frcq$fy80s8d*R<6o+_6ln>y%((bH0})6IBLOk27K{-O zji^6@UsB$|L_@=3ymS>(y|#GFk$`W^jKaY@qcd}6d*FD1Rctg zcef)o-}Ij@OWBfC@>)W6t{W=GfAs|){Of)2r#Bf#h!w5bd#z44-K8kJbuhW%vFp(H z*wsz#JC4vU6T;o^R)Za9$QZ{bCk^j9K(VK^iZI)3&%L{gQk$gnLLem!$?v+CleZnO z#O5H4Y~}dU-kmxbgMzctV|WHZiScNdHl!Ge!6uKozI2q07KW^4B4li3D~uHi5#GYF z`vPOBPEAzal55_GY#noN$~T1#kNpV@l-OeHb;o{{kQbBGhRur**QBJ39Ty#w8CUPa4dy)Sv6N*U8Z~vkf(3VrkrMiyByQ$LTkClt2j7;F(kle|k&Fh;BhUNs=-IS(Om6 z7>MkhAm7#a=+2b!WouUKCS`MfGANIdlO=Dz^~Ahp)#e_e56k0u^8bB=dnCg;Ay_s; z(#%#?4rt6FC@o@?xI@Ou{gpML2b6&rgBp>6Z~?FlkQvwO-DI2_S(hVf>^3Hd*|3r$ zJjE*g@Q%+1?fUb_&*Y1(;fewouTl9Fg2H;{dihA>ABN;O8mP?+X5@*zU#tofrp$wv zaLc~oWxZ_WEbA~YNwV66P&7wC;cl5k* zI$Z8+^2KkKd4J9FZuwtVU1}zDVbl+mMiXH%BVzAV{*MrOE(FV{X%dsSXShfq=`vV1 z!Fw2+HFDn?6&_ndJstzAtwDqM^3vO%j-LZk{UMkH2F%%3(Rs->C9Sd#Ah!yVDCVG1 zwdgE>47~=%;K>3QkBorOekC10CgNobyb~`|o`x0Df^Q~7KT?+|2IP@=^J1qsS{URT zl5mD3X-3HEJR+%fQI1WJSz{QBZ*avkOjeC?vW1jNEQ z6h;_EI$|sPM=0k7%sy|jki$hT;$;$mo^9FI;TfIC8wB&I21H)AD2%p;qh;K*1$(T-6#O^PL7=>Qh|H=KFm?&v0>E}>!iY=6 z{WEA3L*bF;olDzR9HtDK#`Z%}q2d;mq26Fc1^0H$e6 zkw!7cwn+Co%I++bfrUu2I7iOWB)u4Jg3*0s1F2LYGLdn)n!CW}RQ-v=F5_Vv4SHkm zf3>cziva(y5}o%r$maopLhfXVnG73`65H1=xobwuc6sI~LNADLRYsTwJHv=@$L~JK zk@o)eEAVE`Pb2+dUKgLP=ueK8e@T*}p_kcQq#SVH5?-lP zZTImsg9lkKyAjAd<7}(WDk|?K5NH2DnlyT{543dH_0hrxmjM5$*s3HJ)2j|I(d%3R zo_31MoNF>Ag{9WhcB{?zx?}s3V@*F!uUTI=Ctt6u5*_&1e78#U)q#vEJ4Mj()IV$z za`H1D7hNvU z$zs5s05fbgq^fqy6!VlWF?)ehNOleL)3T&Y$lGd?aCcA{i>m?@f?qPCQvb}G$nXpz zqAO;1-#j9Dj%EpeDk$ntJ10ft|yS_qG;R``50Nz*Q>}j2$66;`) zkCPq0q@H*n3&rFe!&P{3{jL_5M$albb)_^2X6gtG>(kaRT8cBvZn+uIy$N@uuMib| zRBXbLV1k zl!=D(CF7ul6e-hVVgzYxjQ;yc+$k{i^YzH1>88;jyPgGKi(&%W>nq>N85lPoMt>ERAai|4jWdEF#$@&jQ&Tc zU`9Vw>2zRm*3OFLerM!>nU}<#gW#InoexTj(}^AFP7*3-V~TT#_N&8>ba`}^lZw-- z?Vv^%E>Y3PZ||k7=*PZ8Gv1Lt?@NOmpFw8tOh!JQ4J&NM`UfP~I?NpwI1ioZa(VrF z;XWI^R^gRSC@c?dHNHf>TbQjm8c`LZw$25gw20e2RvL3gDf05)eMbUfW;6WNa&N2| z^ln0nsd91FOh!sa@7Y}9$>gaB!^Oo72#8aNrncoJgGOzy6O;LhW)Bjb^wfvFFuTgT zv0TOPe4d8YP{v-p0C@(cT#n%|#x}9TC(d#Ll zyI9YX)~`@0mQ)VFv_n)*uV(Dn&3m%stQRm?vtxIwV99A`?K=}ke2)PA6%{XDDL0-V ze?^!Sq9XE4VSaTk>eZ#EvWS_qjh7n5qEJ_Sg247wmaL#S#qAuLPo^8#5($GDs6(SbH__~0AFOQ9>9o38%5qb?C zTwRt_onW2{e4E;B=OoM{PrINSdOanyIjGyCgkz>Ul_Epm8(>zXK|8}LvPLuX9nZR`zuYM2euyx?9_4&=UIS}~ zSu=8x8tfgmgUwmL4seSnN2$qIjH6uT`{fjPmy+9D=xo#N4a7U`0R<;&OuBN)CBzX4 z!-rHi+1MtKx_IOo1YV}|s17E+OHx69`mvW8WVJsWIL!0h!#cvVf*x2ezpWRo1rI_NAdp4K(|YbTs?}hk5pFH^gMQP5J;4B-h^d z?@nuHyOt^Pa$M`wlh)Xc(V9DJJT(BS+O`PL(_-?EqTjC zT&9DSU`x{bdq(9s9D8-rQr01X_>UjSn5Q!td+W(H2>@F22Fltud;(p~vA4HqmzoYy zLxsnsVU2Bb?aef>74&pX`s70wqh&eRIz=}ShzN>dp-ykHG}-M^{$l9zBuRpWItLF@ zxuJNyTw+_(q9~KnsD?h<=C0y3sS-3;bL~+N$2Z8*zMVwT+Xa3PD`MS@J(00{w_Zq~ zkY#tT9tDheCcM)M($AU1vP17(5BYGnbmu1{oeQJ6K{{uA<8BCoYn;l7W@&@NR^QtT z-PCp#H7PMY?Mx9nkVNH>A-&ilo_w32M5)#m9&hntfVZz(hV!$&5tIwOHxd9gVjyG%keAkv%LpH2^mfD# z`vkJE#Uy!q&mx5Q_hQAp4a7iWghQ!}`)6ZA%@41$uq+n(B>n0x`s_h(OAsa-4^EWY zw#{_|t6_&;Ki9Bk0({9U+M^_fS{g7v!qQ%`+7fJa*~;q6WPdn%lZ;RP#dZi>M&_E| zG8aqvwA*}ylCiZ?|_?LgkcbQ3>0RgJX(vtbj471$=5 zKQrF_bVAcJ6xY<`X7al}`(c^4Upy6juI66O(L6(iQSA)%ozDUe=6ybFJeRRsvwPOc zv0*&o2Ce!tYmQHKkfYWh0v9X#@2I>!5~Q@-4}AXE8OR*FFx8Eog!8)&v&f2ZI*!#E zP||YlY*$eYZrZE6{|n`NdkGfT-w3OSzo(I_5Rg~zmqgeyJ^JC z2|(0gDlI976->Z*RApCHF53Vm8F=`e^Z?~CdCp71Ai$10O$9MqfgR9IO*lp0VHqwDR)FthUUlBHN$jz-d(q@esE-o$n z-_(No)20~UfJgYrJ8pOJ|7eK@{4Ach@NxpcVb5wxjCPA+-t;`*{`=|B**WPwHdh(| zzl3qXgu!>uZBM9D+Cokw&`@>u_0(U6DK|EKD_EC)-E7DybDHOt!rpz!u9)G-UT8k} z(a+k%)3h}HTclPaCQsE-j>JB}s-4X9o7dal^V3{ypH zx{HUQ_lVoS*x9Su9R_iAPjlVOqMjkJaJ~?p0zzQB+y($4OPE8CWvJ*1IGF7Q^!0x0^-dfhltZsRUL?2 zZ|N~Ca{#~h&w%4xk!oQ$qo*wum|y`DN=FVH`0tukPPnQ=8GZrUnK=WD zJVZlYj}Xq~=C;SdQ^@%ZUi{)`yr9H&}7tj%vO$1e;x-7J)z z^vIhc7Ju!MzUE;H0sqr=NpI8+KAl-KzXU%qlJj0W;J$g1<(0yPG_kn_uie^1`Ih@$ z+ja)V#t^Z-A&RC%zjGAZ+1s{CWZPJD^6^B>g`~I(ii#({u!E!yXGeOSZn%{5RNpJx z_^vOG!NWbPjgpa9E=!au@QJQh$krS+26=%jVS6jqm}~g(-yuYAw80$>v4|g5v4jN6MLL*Bll}`(}lS>PiWd zh&chR#gx&GLhu2shx3f{YR8oMM=6u=moUW5!Yl7BGeq+6o~Gl@d#?m*9Jd*mhQ&zkTJs7%pyrzgUOQpu=~qpqrk@kh$!s(EB8ale&THhwseCS4w? zoNeq7eaN$sno!=<7+qeY5XjSS1@5ReLh?`nQ}gf#MvUl=3XynQh?>I}z!$D%^oXvu z&me9!SY4Bn86Z_ayKQJmS5lT8&}_g$=6**){=$IP!}WxzOBur+hoJnLu0q83QLR2f z(}H^bLysJ;QOo&$EtQ^@%6AU)ob$t+_^HT$sV4tCY(q>l0Q=;SwON42ajm+zs_)OL zOBQkz9a3H^xp2k)YtN4}x|Rqq?$EV!m}F^}+zy1rwTj0^1^LmZUtUp_gR!nZs?miZ zc}5vi-p7o+@aCJrnbauhv*Ey_YPn8{B!hvr|$fX+L;3mIv@;mqR*v_qHA{fd%i*7fXbZRXv{x!s47yXK^k zj!TFcs~e8YrmvZ$$ySI-8sp=YYxxzomaa4{gYOL(WehWr!*s+G#*O4(@cQE|5^wKe z`ECzAx`)@{0+f?(6P%954rd1La_e!+4L=LmBR7_G zR}K6DY$0d$NEhpO%PnP>q!5MEJl~3LJ8DSg#*T;AfMrQ&D`9fA3G7lv_EM)y_FL?5arGxCQi2H={jM1 zu49bn{I)^rdQI|5)fw$~9ZqslEj{yy5vzh*$_YnvF~+@`x10-o9&3W65Mldn{9I^x z;&B(6)px6hy2tv)`GC~i(la%>t^2xdqPhma_tHN1AkY>=J;|8U$A>a^A*1YdBM_Tio|yQ!!A;wTC!SRW?GFrvZ{8IK2?#|Dn(7T8|CDCO7WSTj7# zLF!xG7-k^OswBWr$l-T%;crnAaYmm=C)>K@Ku`al(;za&1 z;__i6tateM^4+%HL57NclAmwVe4o>oV_B4k>Bk<%p_OPkz$97zz zMP0kt~|Lz-i!D-vfD<%rxe4OGrGjYTovz=>W&>E+*S-9b0j=HrAmk4pN1%9GOj({ z4!!5w>q-|DE9b6p73(P%i_YehkH5>q;1?tJzrWK98DFw~W__RcAW^Z=pv!X%D|~K!B+5B%nPHNz-d2ZqL7eislX7q~%#4|)$ zjv(xMw?sBT{{kkqcV?KYp7Ypkob>#_i-n=9j6u~&>R&$J2zhtMoZkaXAwvB9kFdx> zTspLO;xA$V`S{=)L{~oMt_?CZW@7j%V(i6&KQg3hWds_uIBbKA-sJO?=l(oc)XYaz zeNE84x|p;3#bW72+y278h!6|WD_I4hZ|_3F`{BPa$m__EQ6Yl&Xz2Or-WMjp+YZl< zYZd?`R_2l=>9y@fi5C=gdY6qLhrYfhw=|9s;h9wb`hOfRJ#M9&=N$W6tdyU4C(?g> zO;6!k9EQ(Mao_oDH3j2hpirsWPj^0238W{9`WNkP{Y`0&1}}!(bQlT9iOn0in70@` zxUh;`L`Wg$IO=NE2+SU$-1yMQ?qzuL$b?(dZ$*pZbUua&ti+B@k3Zsg)W2YU-u6CbECX{5HSUmo-mL)8#dHlBOO zmxZO(K6Ja~wh?s;SyhLGQ#YQIgWc^6~jKL`7#10MYP!|ect17GC-#T*)6 zr{-e%4Z}*b!!FH6%Rbh}J^s47ceLMXyWa|#7x?oKy7lQ->)!q;B0dUvmc&+8HRWeBwYA?)j~PKA$Fs0E*i zIbs^gzp8o?bmG}p`c#8UZe+I-UpzQ(ID{$<`%u2yWu{*F_BnP%XmBl2s#x9O zTZTGdJSSkX&!8@9$EbRnril}mPClip%<0dDw_kE~ZdJdv-3A=F36uowzLp)hv0J^) z|Cf;g?4z2fT|(V!l$V{8b9{i#ooucH9lPyB0Ru|2v@?c_sp=QIfyWFo+SHnq+uGFR zfQ`yylkEi-x*j({yF#7qMou|v-?(y0`aQL-+LdYy#NOW^!5$J}dIjBtug0^a6~u$l zDfN@)-%(r{tLg8nU!TlwflJL6h&i`RopHqzrax6evi5*+6b_oIuK#KOGSOtbYxUCc zSQAk#9CQ0)-&Yx+cfY!usgM41@*THF$9-&mgytIFb9iSj>>E*wmR2)-;$2T**FAEr_ZycSG#blIqFf%NJn$SnzWp$Q?xJx%aN~K*H|egxI%tgP zv#uhsC*~YJ)=eHMCe|)%ma>hf0w$i6-*!ECn->0<4k>!Ex&GF{AVr|F7}9@w~g^;UynzT!rUjJZjKl zuE_;O`?OYZlAY)ILL0rXw|3Y0)Pt+GlLpo=-9BDO@^(B_cKhke&GZ?sl8O&b#JxxA zWbI?o1;qH3GjckQ-w*pLNS}+0EeLroOwY)_kBm)3oE5q<(izY7-^QwdtKRiC%EdJq zq&2(^?6O+9r*u>&5a7Q9>GQN}DqY58p=nMsh;C~UUl`N9On6Fwd(UvXFdNpvjSdn;da zcmBUyT1B?T^^v4I`6-vC`@S+7!=j0@s!K`jhpK8*2PEpq24^ZBd#@d;Yc8l>w9oec zndh0AMSf42dI{##xqXS{!NaiNz0?egZ{mExNmpAao^V$x|?rR4XbmaVA_x=BdCW5X2SS*eZj_uCJ(m3Oie7J zZ1{GXmh12>vnzk(fi^4Emif0Lt5U`^U^+^cs@q<*$sn?BJnyw}du zEX|*hLOQ-O?Q<$JE!RS8$v;_k*>eU}o6__AeUpy!bP>wLDY1oI{%%I5r=S9#67BgT z-1~atlP2b`Xkk+mg`XgQsW?|xDp+YO_S_mX68(BN?v(V4yBOegfvU?u_Y|Yrm~(Y+ zo!UizWgbZSEY#+u^0u>|>lsbo)<wYu7eE}aerZ!$8R7e+Q-8lAX zZTwZVx=L-YuGAIyOl;1^<+`W{-)Blq!h)FY?Y4%$Lh_ZK$kzftNxV?9m2B*~@u2MGN1ER3vU^wA;h36a z$LTrjj-(-v2Or;;?+eck^yxH<+6)|-cxPJtD`wSJaW~ECTI-!(35cU#-j#n6T<)u}!Tw!) z?C{3z7F}X6JZhgq2>i#*iHnFfw$oQZn)I*Ki%#1^te=CcR-c{vu0j)=C~n6*8@q=0 zTO=NH{pjxd@8E1V^7G}haBcTDX9vo^FIVrlAoToU718Q(=h#N}#3i;dhb#Xv1^Y8( z3yVpnja@&sXK_jN_Vlepx zH=B~V@T2jfh~IaTAQpozU#Do>zsI1*sKXz1*3&=l^O#6HJ2r9k<(oMb6^oIdPZFz7 zSDJ#?uBRqW9J=xDu;PVTo6E4YF@0M0=e>D5f0){De{$?)==v2yhR(6>^d;U%3VOBL zc`d9*bG_ZPUMP2Oh)$opd-H7L$HF7O7w#z}^^|CSls<4j>Scah-{Hm2D%*F-9*nbXGyPqzmoiC%V{O)a?9RtEf(``=e?_jx|w|H~8^M1#RL&A!xe zr8~surw1i<5AH`>lClpRSh*TM!2NirTOxda$KwMaOkbBg3FFCZl1 zXW0F1bxYBEM7n(U!f`J1z48Z_EBFpxX$_=_%hd?)*G%X&%Gsay9#M3<`4_9J`K#*p zePs#PuW!|L76(9R>b%!q5yBN^;g0>7j)x#?p3tRFe#~Z%8EHrOK1*x6X}a}Ju;t|v zZa|YQn3Oqps^6A4XooS1ZM)W$#xq|m0gu@@x^@k{A2?8dM+}IuaqN(Fgj+(MD;eN2 zHb?_dvSDm5vmq}qdt^(D&kcERLcm)Y!EuOS&NhXeJaiPNbfEV@Lfz2OR?3ldM557P z2yr+RT-xz|;Qsx6L4Ly{>-Nqc5P_xE?tjQ`X3(%Lau^O8Mq+yeuulfEr>N{WGT@Xe zJA54x?lF?+?Z_88fJF{q?(jHw_?)$F5O?G-vCAtZ@5H8Kwuhvx*)Wqx4XYnM_`y89 zeB|`Lk<)sPndFg3KXxRY{cMM0LU>k09DkhVcxH7tJj*dTeI$dJUq~GFh^NpJ?v;?K ziAIu4J$`xV=#}*9`<8nk@lqoI>Br_e%4R?>X`UFIPqs@ z;_vFjf14BAU;zLt5O0ry%mosZZ2{Ov0ErMl69tkP0$7Ok3TZ-ZwODJv(jldV2r2=>w1%5_ZN`W5&*W z#-1`m_L-qX%s3>@IA+XH%VwM!W}NTNxD3s>&d#{Ko^k&+a}YA?ft~f#nDsKBJw%!H z_L=pGnDtGZJ)AM?SGGNSq+!yQk2Koxu4!Xulr9JVSr}&fB6%LDmKHqAWm;#Z_uf zDL;~NI1`uuGzEIB36_g23eGXSdcU`%&ALINr}*36DfJ_D>PIFX?>($;Qa^C&f=ly@558V)VjgUuX19;fL?DD_^51w~p7aywT zKfVyqry58K&lDtPCedJ18vG=qpc$VatAL=SxS%9_{!`T}vx#|==0Q{4LG0w9`M-U0 zi7yuQ`4hk0ONR6xhuJ03B*g*85X`WE0+><_0;3#~=tse@pfmKNvx%9>49St?%w$fc zC?YGl5cWwUc!R=7CcWBJ4W4Sq{Nfgz?D6XP1<7-wmv7vHrzpX{HG*gKU%k2U>PN(@ zuS3D-1lz%2#*5_c7ym(on^%K3U%Xs@^5S!TFgQ7Q+buYWA^G}2@TUkE@O$vL3rD}* z4gRD0;x{E|{q@nGiHJ=fA?9fC_XbJ1PTKE}G-=21%d-4J?o} z_>ZQanrHamvg!UX{#NK#8SET?8CS4k0uAH0t?a$DV)Y4e02)4$ydwK@*~WOq=6jx{ zLzvy#iuum4?D7@8##QtED`v4_aGBM~@-Um5EBmWgUD>PRvgv||Y!A#0F8@-hQVIEId_#X5gf7_5aO1DV(IDQ1 z1!62T7AKhqV0(CFMkPlk;@FXb%=kD+%ba9P95h@2p;5s}@1UpSBqfz4`}&^Kxa|8u zL%}%p!#K$c<dMJT;A9>JK#p^V0@l-y z!ZPExGH6Db2>{8&xJ>#MB;4`RLjt)MPlnFJK9tberc#;{?ZMqugo`1BQrSTH`F z1OsQUr-`nli3(y-NDv?n2w(t%nt-a}GIoBNbzC}rixof>|2#d83K2JX6KUytXc9J5 zh>aj^CkN=(1X3kQSY@TDQJMHAkS}+5FMxr^i#v@3X@+=~+ZM}*_C|l66)>Mp05Fuf zU=tF4^rC#nHjP51>!A9hCWB)AeE&o#?_P4_E>^ZVzW{kqAi!yY@HLaHE`c#%-A=vE|*r9Dbc0Jv` zEpp`x#9yGLCfWvwYXbw;C9Lpi@NR}omc;Y*Q#8JWViH7In(+ovGIMi87X;<0V0?VS-{R`Cz zKh!tA)Y%`A8KIW8?v)YFm#m&atj!7b(6aW#ee<(q?xBL5=o@O5U~(q-04<#efH)_! z$ih!iJ3$ECNi)X(t$dFrCR{SZnj|5)o}Ls03ChYK7Ut^;B>Wjnx666DI8a!5yqO?f ziv-AUWIN2W)FhcF^jOMN7GWM_Bgo9$#R>p0gOgbVD##=bVkKaj%7T;uOw0A{O-vJ$ z#9(6RzqIga^5WT{STSEuQ=JFVwpcPEs0WoPL(QOhtXb1*l$(HNei`}zh+@;10KW`- ze4Hx-s65ZYub=eiLdD8F`>6y9&r+LbiA$1D3@{EaQS}c_HYp2oVhgB7f+h$cYlbYr zHc0%{bLp740U#{|26i?2gQo)5pb$C$b^%sF(B7t_Y|W@JGu6R_bvcmhWxRtPHG66> z8%9)J%p!$2Iu_#h7K7gk2o8BDV)Tr-K#8n+Z0BYg-UAO#J@cvlZHcC;)qzYo{pd~Y zse0#qx1-*bKACEQEh5fN*En!woDyQ*Dd_v6T^C7F8zuGBLfu&36V7syKqa$kRQI_l zV95>-^VHt5fp2*nyEN=x{J&g%r7@T+J*qKU*2N@lge-UPz74p?zAZ0_DRL1@~~tPh4fN3OV}kOip0z?9ZykUm*uBO}Hh1AMe&A;mZX`9F%z z#V@J*apQ*r!r|%xL{QNVh?g`KP0h^eaM85X$kZ%d;jOI9Fs;n5Il#NAp;?)hL(`^Z zO{=9@IlxP1tzoy><{FxnUACFo=31LSe*Xcl7cV}X^L(D?{jSAV4=?TRnfZ#mJ{n_? zKh!q$^WvuxDFLklI?nY1tS8x2qRj*wVOuZ`-^Y;*SznNsqKkWTd~mk$0SE7L>*dGp zd2~?p#h$95%n_&c36n=I9g=?trtStmSkNcZKpm|E#)O@!NpB{)tMaPXu=3|Flk5$YfoZt})!u!V?CfU-k^vH9jw~!ZY7IaJ6Z8 zgboO6DerOq7t9q>q3PWcB0m2#Is`Y!H#WLlZMkgWp-r#3=bUa_h}yIl>8N2r_5@MDkr}TQ!eyh9@aJ3;;Czm zFnL&49y1_f#`FwWzwD&j=mA{3M#?(xdc7C(d_Oi1O9?a)e3V)|4KghDS78EsCK)=Y zkUXpb+0#vsY7D%CZXo4dH?ub7G1RJ!h326&#a=#`9QTpy&q-!!a}4k~KfCV} z>Nu<=aPpdL?gCD>!wR$g+(0cc;>^p*a;tk$%)p#*?n{51_>p$YI11qV6dd0c6HWr* zed|R8=+8amF72RQjS-3+@U&T#_~;BteM9tpp<|!j9Z@LAobqm_`-tv{T>Xxruo@12 zT{b`4{zGfp`u~k%fBkDgM>u|%=4S))`{d1qRO>h+MSLgR8c?GjDFO!nlBF zJx2UNLTZ%zMWC6ie%D~HbD|P2-=t&-(r=mVjSElPLCb2<6H&nPq7%=u8!d7vRw*S~ zK9trjK6uWG@G57LN_~DxAk;%^dk}gXB6gdW75aP+VH%AC31ivyME1T#|jd}}8y)(@4?pP9`6`h0p7 zWU!RIKl0OQ1nK}n+@ivc@S-QIyCAh)8bbUqG+}+gDD@HQuz?GdmzRbEEL>%oY6mTk zSYH~_wgX5lel5+d)%_P zgC*<8YUo#(8ll55T_nktN>zE(JAm0RCXVq!i~s4IWcMniq-+h89yd!J*8M0tW-5~e zXt6*1J$dBIuI+8@-((${RyqcG6Lt_1Z*7~ebdimEZplevUNXwy;zK8F^D)%*M#=45 zJt?%O{>z(T7X7HG;NSfK<7-o$L!90pC)`2KZ3CC?ms6^Eh=ZcOY$-<%AAv`{v*(qC zmJ@C)ppIOkc)p@O%|j}g}FU2tZ5h8C{~vI-dHMlTxLTKbhw65}nC znx>FY1rIRxJi8Jue*TpE){ z#|tBI?&c-o;3x(k-zH|HX+U4sA5-@NgVEp8&+%u;W3x%mo|Sv9R^$I&UPl>k0vUTpiXu456D$9&;vxL=o5R&wn|s>-O6*7lS9 z>u&o524G&Fm*H?aIdkWag`UDD?AFZ%v@&C%f9^50$7vmBz1d_Z-PZkFfK6!#uyrn1 z+;z(ny-sNp!!;Tld#aLNwScI*eq4v;aGSB(xjE-jn7~dGx7Ge*5Z26metTp!ZE>64 ztyAn}G#m`5e?Zk+Bq|+@YEPuVJ6%L*LGN`KyrMC7u!t|k+MEU+U9B>sr>Nm-fqqzWB;V zRW6T|4}P&-gws3a7(70&*?A}g)`E`dYA;_goc0BMd<(3>ILX1t7ty3Cy^}KXFDH@9 zMRm&e9J=}bH(ie|d8D&Q3ueGS2|27wPY0NBMYMU9GfsrGHn^Z-E>11r6if@m-iKAr zfP~+(j>Q!tE#en2hG#~Zv`Fa#zp!Ue#~?F^K-`e7T6C4?^;#qu1?*u1d)(l|>3b_r@b zrOqc|$czGUmx~!PgGZjK!b!C#8ePNlWyUZZfWn4d@UsWl}2W^0+Q%4$-PL(OlOYTlp)-Kg@viLtHd&zc68br^^m zicM)EsiQXJI>4LK^Xh_+X*Y=Z{cblgPC5)_TrB`}#BALT7G@=`5}RP&=S6JRsA%&g z4gl7Ng7pb9{>L?#+1yu3zj7YHDAU%!34qg0OEad{uR0h*=1u}u&`5lmp$55>>Hn7;dJZ4ZZcsa@vijC88 zjC*=EqRTlz`6gZMecF!vuX1FnhF^({#Z6dNW559nk6TZc8Jt^mmh++|1NZy)5A>^W zfga_`<5JbdV=X}=)cd%o0|UG{)3Hy5u(-8o!`KN559IJbWCHqL#qmqr#4n01UVN&C zWP4L@F*EFI6~Ra_2(!1*D{LdV;D}D;jGht{+Bny$1+c+dCbsNU9XC@?1?s(2iSK}j zI;XSLp-acrcNfw@N&=WlQ?0{c9M{SwA^^fKU!wzIYc4IPh#>6?URh7n~^^Zq;R z9!K#1;iWoD1va==;foLB(lsgN(brCkkVFyEbTW5w-Am^8tiss* z-(vq8s5`Ov>DnT@PSIDq0)J(J!`REAxarJ!j9@-o^i2GXHDvit=`0XCz;~U4Fi;-m z$Q}$2k#NT>>?!?B0n_(U2%^(Bi$K>L_57Y`Ga{5fu6F4tOW#x6N-|oXu5>Zmq4ub0 zH;1fyL`OSEU?pHVeJ(aEJ=96<)gsQH7LlM12hMJW7P1`x{RR5%u{6rG!Dm42E|>f? zi1AQh=>VGAS%&hX=u?<7-}5F^42B`p-g^;wqHl6zTz|KrFHD!)RS@ijY8Ng3pF#cK zVn=r~^|43gd{5j83r+bg0?ZL5i=Ma zeJ5D1>}+ydbO*AL8@Q0xPcZy>NL?TV-GlnYHKOTGqlco>CpE=E+vyo65iP-j@6y*S zSxfdQr#K&#O=?Gn9=2pl3vCKVHmp7VObWk&ixT5R(xcHCuTOYRoGY!qclhEe^`5a$ z17jyV*p3#_vZ5?LmKWXXSx6Ny95Da>`hk9rtJhf$jJR2)RlC-HQUc%L?pSa(!vV^F zSBXfPFyylt3vF0uA>RB#MChuTw^w`5Z~3%v?(yIoeU5@Sa|SdA)v(}|B?2sar2M%k z0^uh7E;ew-w>rSPSSVC?@{`!eJ%sWVer|gA!iPwChMK-Xr$n-ezh< zUP%8Qr&9w4<%L}tW3}R4P8dPZ4%Rg2A%Dp2n4#&F{3HXf!(ax#VsGlFd-eb1d|@;y z9mlL}dO(jU(b6f5-MH9CA!+{)pr)xEj7=5S%IE3of&B&k^J@1T@zOm8Hz7#J-C3`@ z^TYOpJKr+b`K~Rn8GNw75I=lYSTK5Q{g2GY;)^0z@96FAkwNceaTiY>=n~1hHZJvx zW?R_wV7^P29#)Fo(nmK3=`D0RE&$brPWS$~zWrLqQVIr`*?|amd^^Y4^0nd5fa0&6 zRAW44Udp~DIzNFK|9n&Q7hUBgm-up9;u&I_ZJ=k-gPWad&u9!+D1Hcw89lVKtzuS- zdMlt56Ynt1F_qP5N`fn((ff3OZ*wlY$ejP(2|EAJu=K3J>82iTF}z}JWt=wLt{G%& z_RX&>cE8zqSF6vudi7w>Zo~-MhS&drk#LoMT4)+9;>*We2f{~J2- z-MHF)+<<%jAYCJp*WBHo9ltazl$xh^x`}y9DcC)ua|#gKFE^NRzR^E8uI*C@Uz*vX zs+TrcySYc7cB<{B0s8n)uw1e@$KdO_(T>4z?E>e!eE#}ENgfM}O*WW>Vrq|%Ee<9w zoHQId0N5)ev5%Dd)`n(30+O?9%*z+1nTCE(v~TK)?j7K|_(X`{l%qiM1x3$wV%k`V z99zJ6rP50(xj*Ii+}kjqZu08x-k{%+M`EaQ7-KgB?bGZt9$=g}thhhZVyP;}&=Uf# z`hw>gdPgC7O7!NktzZs#Waiq-49(0o5X3G13Rx%mCE9iofbNcppCh^u1D$ zCQgouSk-S|h|bNHOlerDOvB41D;M*|xA%XE&vHt+5Gv zX_ZrRW`hOddJp5l@cjPSR`}6U=eW5M(;3{KlS0AUCI8fUmYz6Ut@2Ez`J18Xr3%8h z7*w5EbQ+`vpg*eaS>k?wcZafde>@@(e`!GBP>LfLbT&@d0Xl0%0U6oq2J0K|ZKV9tBDRNveALg!4dDErjT2pvuL1Z8? z2=hLQpSN=P3z5+2h~(mk{UCFFQ1J^<@n#PcsVe|5_G$v%nOmos5CvG;h1Ax~Lk52dxscG zPb}j5dF!=V5QDyc+pv~*ENQq*5G)vc?>lwZEut@XOK3XtZXf(k}o6F@@&g&aW z+r&&C|4a)Nf;7D#i_^^diD=;SDIYP&)%F`8n7#L!rJ#5kP5Ar za=~Nr3Q++yS#~|;2(QL?9bM++YdoDcTsns$mVvXwlJG#IFZ6wt^(54+F;#55zx;K_M!wJIe^eCvxi(cXGg2Wv zCdf#7p^3=0c}JC*A({)NLF%05;$_BpHDv$Ub&huW-*Ca#On=c!#@1zJgAY(tgq`~JbDbkS z1=@#K#lca8Q>z%GHEY#%wGZy_ZnT_6R)3ym%nC}lHSkDN3S)%VfAw;!118Gi^B%mY<;UWjj(Q~+{fL2SZ62k( zOOvO(-u*%KRrH%-q$P2J=hnZx)-m1otL=R!akn&5Mr2nJ89->?G>f=G`jM!GG_hr+ z*1|r@1p41p5u`og4$pv!zKddZe1HmDjN)OVYH>UOP-PP(E;^k>eO*5-w-ksTpC$*l z>BG~!E7k?+qmVkRGdHu{YrL7=6B!h z#EmdZWrc1%g_Jstbg@uG=4YGODUjMRts1h|6jDE^^i2OQi(3PiNDW~zNVdp;rh%;B zP_rh5N8DmG*wnO(%40W>fFPcEW^cw|C00h~Ou~oEk`{UA%GG&1`lV9r-%61tmFt;_ z+sT~*H?#_POW{*k;>$kV@|3NYvbQ~u_|jqLbf1BRaDq3pe(OPv!a;C=cPKPCpB;po zip+WA>md5+_5FkQA0A9cC0rpg5=T+dv$P`m+Ds?{on)6G{dNFn4bR6AS^}psfKH1o zh?ZVgTHp*lI1($~MsH+K;Mp0h4TIgkDMOFLvRI*}9zmIvif@k)xIszB%bk>oQ*eCi(cu2UdQe zbFrP;TPD>3Ku$m*PdRD5m!r8lBCT78{=XD`z`C@vz-q>wwigPS;}({^8FjMu%j>s> zH)1)s3C1>vB z(wYb`tiP-Y#W_#Qid=$T;Ow<3rGQ==*K>qcHg8E4)K^8}T1hFo7?$UTbMX|%#lM2E zZO{ZUaO?uqt$|iBny(8Y%EB6-M@a)q0zVeBZxNq5i=)5pE$%3b$gb-TSfP&09a`Mj z|MMSTz8J8}Yvx<~&q_%Q{}PWpUPTGNprq;qZl%`D)ig&68JH5==?Uv=zdc*^Mdt}Y zdN{kG$HK#vTUaA&CgmCj?BFoy{c8m7o{@$gGnK%+j#I)O`JxSad|(iU)sNty*l4VE zwTjx>IkT`ZrYTvcX(E+Pv#4?{VXZ(#zq0$1%Q5XO{xm`~jTzk3GsS{*kXaFD!QFlj z@|iC;>!kX*T<@-kdA)@~E+N#I$m@;GR=EB!hXb8uYicmkOIk_TNBOc7dqhl;QcpY& z5bfbaR!YvgDkDHt<@?^K*JA8ws^Yr9N$a7WL3W^)8Id5?Z^<0B>qF{Xa>VS8QmoUt z6R}DA<%DB?L+WdP;s7h2wafG)j}Qw0*X=8$Wa*u2L|U$x#J{3rYE#e?F>_;U|bANsi0|M+f!%BTPW1plUD_4I}R=*zSi znk0ZnwGmN&x_en@xgV8ZNz|SF8%@( zvbY8yaste#Pn{C_V#A%^$059COhg!7@*zlT>k5Sqd2Z;ki{e zZ(9BD`-{~XC&Etu`{y#F0Gz@TJhCoD-*7J_meGQd$50 zJ2@M%7zZqFP2=`WlP8C%8BOs~&NUert75alK*#aN;IidRLt>e~$Wl2`8;6MjM>dQp z|0E1^Cet5_?|zmPnKIb@{E33EY5;uR?_^iKuoPu8c#yB&G9M6n?joBpq*LiM8iqNhWSr+)fIJ$s ze()t?Ic)mJHL<&b2X7~H3_DmgA?$r(Gb@yaWTr$VvOa6+AP;{*`PUp^CWetuydj_0 zu`8NL*(f{5nO=&p-0++}1e!C&mj@f7cy!?fJfx>>()*){%hE8ms3A;{^sH~{zg3g} zy;<)#`Suw}-M0z^UZDWd2zc|6k7ST8#$*vNpWQ*C59nmf88f}eP|>h0kbe_97PIP{ zv-KRZuuXOZk^}w47@8WHEH$w|qn2an(0L_23aPHaV^AC`P-l5rW8KMvcIgI$NATtg z6#sUsC>6~|@cX+-Y65lX{R&E&iq-r>4}<|Olc}*PLnLCYHf_#T&g^>&Mj=N9JnP5@ z!S(tm<^3k#iI8EyDnVy)t&8MXkkP1Q9hkzM&V(Q}YqkLIsoVtbCYvgpS0+-{%W1{D znwqotmXXTSbmrC<>_FO{@mzsw0**)$3r(afTfN%`VpfDx3UAMS`BQ$n61cETTS5AJ*Zia<6zx?v=6XA{XY z;!dpdr!fSsk$;(x%F0zO&X|DLK4iu0CdgC^vU7udc~^qU&VNG15iwD%G+T=;Hd*^8mf{}=f7{Hy`kwrR7PRp8))a2hcUQ9Kk0KOs zB|Ygt%Bw|=%`369D=iHOTgZEHh4=Q@7W-LhIe?9(xEzs(`%ajV3|3$Xeb$tk4_IX< zE-ppQxvIB2Ym2R8jps#@4D$*$$+u=vZeNX^1l&3AY6Xd_KGXEMJZImtz(&*3Mu2wt zRpc@KWmrzOO;mDJc53tQKT^s5N@ppJWDE4nv~&KulTO~Og2t2^qfFx6=j`^qwG?ST zY;h;5&1lcW?nZzaI!)X+Mb1`H_dyJ(wJZrkt^Jx5rIh|}63$WLQ56lD*nZgB%A|AO zrKIMms3XODhD~txIwp!aI*c+dF)&wufT`=z9cO8d3}@BH667A!!hdUv$|rTeBktZp>@X| zlxMp=y29K-ob-Nn`Ob>vhE4iHWXe5!VejV6LpG9Hj3iBesNDx$<;{%0#n z%V@&3j50TDFl3yo8QJ0XR7)~x>9J5T$opwS$#5A##05G#m{aHND-%#6LsX<#XznKq|a$ zsHNhPuZSH@-SQ6p^V1Vy^d4r&IfAL^9z%a4sK2B}3H$ze??5v7rSe{^%7&RpOSylz z*hF|Igh(E=KE&1+Lydm!X+r3E_br7g{nbf^D^F-Pn}!%%GSjbRjtEusyFSnX{3^q+WrMiU7&QG32#=y4VCA4jqS1P}nMvDLGDx^i~` zRyA_@6ScKK1>JvFQJ{jR{|sC=+I;_=*?c;f#!Daj^H>~)Roh{;wbJF5I4#GUF5{KP zI#~=vFj{Lz$|ziFva-sXhi+q{n{{#)_>qm_ugrz+X!u4eRCGK98wQX4LzfJ*#UnFQ>z|#lJ5jq3bwb(VaM1r~bI?KLG>^Hx& zy0z>90&N730p~hir^IdU-d{)6C@SI4=_%$>) zNF_a2#1>*~5&%ZRL=0T;Hv0sj^gXF6Ci^tLivo)%Z zbAZ(xg0;u6v@fiBI};+ehXrgTaCyCkceu?>r2WBukiB%3z|vNaIq};?U;tWQ%{}DV_xh7p>X)QJo4RS+^t$n+!!+w$2sD z;3{d+UN_I1rQTl6OYX}4p#}*@!_35tqse3g^3SFr=K*%916@1z#xMS(H*fd z?cyWHtB~xzj(u}eQ<~S}K6RuO*;|1BjHhcnxn?2X;9TsiF1if6=qIsd)QC+>d;7?g~>NBZarL1xvAw zkJ2fu2EOO<+p`}TaeTMRt&QrH*L7)+&pC*)-`h-v{rHVExGxR-hz}_dr01q*ULkFy z!nNGN-r#j^w{XqGKr`=qEmdl^@;XYj`hFtP0-*Fu2|gu@6u3-?7sFMf)UY57NDZ{g zyzA9_@BN_ArA3Jm)(43oAl^86mua8=-U3`K=pqU(pjmgFJGisbB|qWBQqf%mUbmL? zx~ZhrDJIMbjLz7cDmpYRg26+aLQU8L_51fSDbp!>)GoG<_;tvlBHtaS70oFwA!$7# zyidAzg9W`CryokRH+mP6C8yPQcv(74;rjD~m$$Ms0X~Hr3Ol3LI@(X8IFH_*&^4B= z9hWU^A3mB1UR>A752LqH>ZSbEa=e6EIQ>4D6r5vtfCt= zt3N$6l-j_J8ib`SpO`j*(@pCTQIHCS8|EH_!WFnCY(@MGpyNrFFe^N}gXmINcu$12 z4KmE&Y*Pj`z#w|vcEi}#)Q(UOwPmTI68B3^;xG1v!Q#~V*BTLQBcOAwHb>{Yih8mcZfra$_%sc5 z%;D{AH(^HD&VjRct#c_^R~)5q^|(dJ{ACMXV@uSCbADdf5=z&AxP&$?=pg!tYQhC|{tP>3*Zu4vtWh*6=DE@?!+O;oBS z?QNiD7C9XAPsxKFTrW4*B3x!~&J+N<}V>BxnBcef<9WS_kd%7sti z(sBIiZVA>k$~?Lm7g}bSrx*#ELP4I2mGZZk-jhj`ot|9N%_&Yet;Z9z6EKY%;#S;6 zdVQ~n6D8(6-q!$Vi1@5b_nNqUQ1jQpMo~a^;Ee*J8^Hk8qZW zu+WR+C-2Ig$FE-8v&Uuw(_Nb)uQAy^OUF4`$vJ*1W~FBS)(MqB2F&0OrMc>9RQRr zH+l4JIap<%0ooM3pvSZ)7SVoHR@%0`sko}Zy1M#NQjASu`O4?aVmORr&i?YcnrJy1 zid?#nToWq#j`nx4#HtArjj58_E@RjBP^e2*nLAd-3KUf{V#boGn*D0Q_$8>sXz_Q* zb1;@tV0U4r$h{n>NR_Lh2V8`b&{>hp2RgC?aBi!v6uHQUnN?be*LdgInw@;sPt!xb zY6T{?GjexWo7&;?TVjTw;8vlsfALF{7(TF_wpW95t1sS=VJztR#{QVdT<476opKy9 z?HAq0y$eY2Ji(qgZC7=;x8mySZs*MhUZFlN)zbK%hCU{I+nSxe>~s}%uR_8tRW?UA zVW@k!Q4E`_X7KF6wyOPHpVR10O=+z|xh5@rXEOOi`ycH5YGJxn6Sihd>kXbI z%QJaRfoic2!z>)4brgDtbJ@HVQtUJcUOK2E1uTurt_gGl=$t>98e2zIccTbop zeje}~R>=FAe^Dpx0CJdCXj7)noK?Q#cDgI7b=@QCGkO3=f}1 zK-t)<#jnCOcvkR;?Y{Wetz)qmrwxf)0LOThi6z_x0Ji9iXeqxS_2u>xV@7jMHXP_| zG)DF#b8v^ENDm{#O`HNq74UdPvc5bLG!eE1;Oqjm2zx-!yeeDxpH~V<5}U75uIi}V zn?;pw0ZHU|s5t5B3Y!&ptW{cEkpnUjzPhu5b(Mp+N70h*2V2(WyS@-#OX>02vopLs z{DnB}=iL>!_%XF4gKYu~N^ZKh;(&+{)I{`Kvdf0t=^50NJ#t{H=x zC{MQC7C=jn%OsM1`-R?i9*lDuwW$Z_F$&@+KwMVs(TEaOYi)REeNW0ZnVYbe`>~59 z_*J70F-pHKC2=W;y(Oe<6E4!oco86}BMbCJ38hwqt21OsLxO^F@G|NUx}kj*dkCQD zv|F71^vgC8CPjn}_~42Vs9V0(;^Si1NpmKT>sU|{XY|%W)FTasrU#%3IIdf0oo@>C z6T11=`o$YVB|bRHw-zZ%__^3FUrRisgSx75SqgH!jMT1yB%M1_U`nn@(TJqnM}^+Z zFI6bnzVnNCGbl>qHj_!dcqM;@B3Yu?60Czxd~4CG1hye=Pkbpu8p6L>m~EZJC+1yR z4@sk2We*eTkqDeX{`E()K@FrR@f)x4MaKU@!rlGswO{x+53g|otDWSNPS}avecR#d z`<)GV`jc+>-V^#Sn;4JU7_VO8C%>+|o)S2DuyU+!52VN)LwqGDHb(Y8tq`X*#dYZ* z*>Txwew9K?Sba`pltA4JU0WqWN*I7`)9vU&aaA*=y&BR_24##Av#)#0&O}>#llwLk z2z3&peQ}JFIG+=QRt+HrsP=@Rl_*}N^QkkD8nk2~K)3+7*Jz+_fV%ku_664ak~Zst zNGMT2?@;dZov~OwgXfhxgb8s9*ki8-bP}XC z%1BxvMFAY=;VB~cpw2{)3Mox=+pmSHULEz*RcwqME zFQnC*h=?q7HUwV}uj-b$_bN$;G&oNHdq_$8r+WV-fM7q9)fdMY{E>bxd+pYJ6|GnE zde6Zf+4M9uU^usY#ChGL0LJ5G>&8!>c~(;Sb6aKa+!^QhhuIVOdMu?EAeNxm8U;!2 zm~v~zy;bAY@;5dMC1=X8mBJ%qFy%Yh7LTO$B`Cq4PH0E5dpk89oyo&O?zi38-UxO!8}qLbhc1*Cu%L=lQ_ zl&?=Sx7>%br3AC<4yj&<3zK=MW0tJ0CSBcxePM2W z>Y()@#FQEGAsBLzH*C}3z82z!E_1J%mUw1^>AKn!7)Gti*T0Hup2bo-t`x zLJ8p{Qld!794CrorbXQBn~iQtaipmbD&SiX?xM>O@@H7{(z(!r~6NL*PN{& zb;aL@2seW1kFTG(Hc&b8q~q6sM#1}z>-F@9=i#TNzz@-+nb3AUOvd>VJdK#2e44)e z=zbN&LKdj5G@NP8#TE2_N|s; z?8|*VKkg$_lACm$q~cAuvkdC}{lt7DX1&ZeHhIZT66hklpwg0wR$r^Th|7kGT5N1m z6vT94`KWTg#$=A5n#=sCK{NQ(3d~|H(RzL{;RdM&SaY(FSZlNjn<2Mq8&hVm%hf=b zjH}gR>rJ2;$1J;D-yjcT*U1_?J!(*_r)*O?3XyiKtil|ZXdv1QpJO84HxcWVq}>1K z?2;CjIV?Zx*{az8#sbVoh<>P(3yQn1&BSMcwaRe&^H`mNd`C$!0oaT#QmcumVUx8p z9B;O3$AVG%;3Ix@X1P*L?b&s)`4RoTOZ@ehz5S%aL!WkMnJVDw<=4rCyF)hytuHS$zs7#OcKfC@iq-#!P$#KhsKwrv<9RRLJSEV6t8ur~(b7tRtf(H6(w z5J|7D1G6~E{0ayFV@z2wFu8cbt4~I{g;YyTpbrbj(SRzQm)GAnSH2`%h0FiRU2(b& zhqhr4^^=Z-b_ocg)OVEoFo9+w2Fol=CQ{u=%BT(x2+O4=LLd@tvR-vaPVvBDg(#Uj z6*5dt7=$|X(DIll=K;5llMmtU6-Rq-+%WuncHJ;v z(=})bivduC5({@w?g|YySFmSp5OGVi3ys=ld={xpjH9p>$YvvQhi~l51=)eh;eH? zb3-?}eqe&(MYY{nUnBIym-BX5fN@07RJx}+y0U{}LP`taD4`Ow zZD!-j0@4_O-TL}E5w}Hp{VXBsp)C{Ve~1{-+{7=$AKL_fuLMG~@1Aw6C@a`~dGIu$ z3BJ@4KYD7Umt1+<`EJ)u`k4ifn`5WoZ^JL%{(0=D&GaXqLw?zqmM)}Roxy%^bN%GI zDRX95U_sVZS!|dI-~gn09h4N$8`3>$2S82d zi*#CaD=GhMAYC$%hji2i6n{sty-i0t+#loLWnCu!j{38-9iT9CR3~+7cmaMbaoAIZ znf5W=0Sn#*A`>xJMyk>h)07xQ1D%=urpyE#n!&j!VSkGn!GAcvPLa_pfznXgjN7-` z5Og|hhXz?Pig9>?Z677acX8f+jD`T}k;6YV7UXR)m!CE{ZDZW%-!*+{%33$%eADmD zDD+c5`R37#$}`9A9`2*RAQGeif#=JM0rvX|abIR`3=}j(hu~9x+<9e!v4?QbSAl^E zz^TdN7y#hFU3X<9{xryL!}|LE8mM)ZDz5x-kQk^rIkVx=vJ)FiWY)Tjh+GBvy>Pfr zhi%YMd}nqXItA8k;!GKG^rrGc1<9+m`1?+*%PcnA1ay2&_`ZO6IgtZCvFkOT|E=+T zi}*IbhOk_0Y@eOQ-u`82P>1(sE6V@+h~J|vkc{-her4QQ;!g?%eK#e`G<>UsS%QAY z&j&FlpbJLw7vU+HGZw!wzLY912k`iTMyzKivF|qix3x>ZZEFNfK34l2&x*;nG=3fM zJyGY@b$h5Oa!R4{5HJ&2qH)icy?xh8{7!!2_kY)C{$>98z!iI5Un(`Kovmy5P@(0dDlP1_~22;c%wrMxa?0~A~uja&(cAfH#@UP!6APt4aH(*5o)pfz~;E7-?2Q3>d z*eHU@d$nY}k)rLyhOQ?Jp?IzQpulnEx)$wsV&T%IxcZskuugO-hr9y5RjGk2ttf%o z(Jmon@*ltdATZ2C(961WvzFHAs5VQ_QH$!nE+R&bViOxlY;;4f4q74N`2j(v>Naf+ z!>>T`3Uv6=#!aH-IJOf1gA%`2hgZ#0m{i2FC?Md1DmF)I@n=!MjV9d7o48y@oO9QWUkzlJ`) zS4kp7Zo0YQ*LN>|{_&e_x4!)6r4#pYMB+f%S#w(ZIKlytDpk24h^@BG?>T&3`~2?3 zhzhmF`&=2G3LtSFb_d80JyuJC=$E%w-h(5g!|6ov)WAiW&YShG1zf9w+|`6yt#WWrlQzsf9=mM{A$s1>6Tk zFZmauY83io0m8p03GgJU#q)D9%HunuP@P2}8rDpI+2{%uGiU2wRw6Z;!U{L=Z^QAC z@&JLY?-=4(<>q?hJ}WQ{#i~5evf!iAzJ*W>K2&%}tw+w!4<2T3AMN?$c84#;ged6s*UG}A;;VrH7&Kv%8^NUCDaa5H}$0q9OL!1 zVU$)isLtuIv97d~SFS4*t$xYjL%2TI=2EXEg#`@)+m%(uQkNV!pBW_#&60_Wg%J-zlMIZfk*Eh?zkib(r zLGv_cTc^2*y83kW6?)|H+3a?-bPUAXBiE-Y10L0sNf90YMQ# zP!Z7p@qQySBh$sj3*PdQnx!S06_pj0l{ME6SMgGj+Ojf-W@Tojt(Ez;2B@W7v8>r; z4eT;%)vUG6HaCCg_Xqgk;p4&Ma6a$P>-~IbEf~6;P2fo&cI?5b_)!)iS7#&JC$V${ z06g%bZ~tykGAt%6ssnj4DQ&cJDPy6nH4W zQ0vBC07ezs5KR0ys-)#NJa+{u(XyynjA5;NONYq$;a_(; zri3j;hgv#s)H_s`xPaY#H<uNH-cV^LTAm3?q&?_t<;GuNxC48mLj#CHP1h;C3G~rRPwnr$9kqFqLj60mTkxrrNs#!o~IO z@s0I@M>hwfXU(!;#N?P{F@~aUPe9>*2gVfCcg=wDx+-^+4DTb2T0y*h?#Zxb10MUg z(wRcm6=W(Y@qx;4a(BZ#-Uf%A7OW?)8;hzklzQ12@o8 z+tD2CKj+A-W-Bafs`uepk$@>1G8!M6(6Dqtx$Sel{2eQz$ zU`pw;>zX4&{rKdC?yZg&a~#n+bB7;vnh4@{ooUwuA%OnE<8P0ZqFyWEzAj}>+r1j{ zv0&4u$~Ax7`zSr#waWaYwnjQqU-)|LOnkCqOXIQFC6pghZY;m^(TrdJvZ{yZ zkKVx%)ggql0s(o^eFX^M4hfUhHVrE)exO;Nge|3ttN7|9d zIZr@m>Ncel&9*AdiRnzXI&k`1F-5FJ8?%ks5~h;WB9A}eNvX@*A#j+>2fesLr`#4P zUM?A$eF+u5@LssnArSu}@}5?%bytiJ`jxZ$7zhhhkp?cLe9&NyCe6Fr8}Hm34W|@} z918U6an2R2{e+QI%2)XRoq!|fnCMS?6GC~y+O>MyvEnP zWC`vDALax`B?A0k5mj(L_Mb0RV)EW1fR<;$F1M(je1wx(kiYU!00&bgz;e={?;po; zSjvR?tbZTF=>=M`0iHut&Np_>GbjKCLHGz>II@Q$4c_w_e3RYB=Bs_i;gk*qLk8zf zsyRz>SAt>|210oj+;Kh}MTflYK>9c=s=(-D6h7ln25>RVs2*TJWV$lefQgf-#YT8O z2DgO1!0;;)D+$T5U;=Bgj46c}81N3%%;$+=7Ul2zDsNp)AVc~5O>2Mz4*W+GJf-+| zvnq#mMc)=X6E{pOvuHxqv)@#779eUCa0vbTS=Pe>)|GS}F0X^bkYb}PXy9F)rowpG zHBY+FMsFr1SroCE2Xp9r$?JsDKAfX&7hS3Y>btrB>hBp$l=ODoT4`CZ>`1Uooikxd#a|Qi z_Hm^AUGiQ%w@%w$v$Li}drS3Yr(@lEr_(a0uc1K0c*a?~WM33fUutO*1JP2f)Y_kp z3U~mB-h)T!G;5`rMV`t>#fKJf{Lf|`U>Q_10aMC04BuO)TJu=y z0qv-sow-lSMPCl!gQt{_GGoO;V0nxpcTzK7kj#+P&~z%APMe6|&mmvQm8toXlLa?C za{`s~#?^_ntJwu<_d9K;^ba>M%i%`?gzI@mL>x5VLjfyh%7mhkf=KK2f9b3WnBH zK#6#t966}BU}s7@z~jYO$A2MjK-wPfjN-#n`Oz!oI8NvQMCGC`ou&F- ze7^P@cAT?9#ZY~p+o4=As^Z%Z@7&LxgZ+UmFct>gpJ&kIMOF3wim;G_)NU<*Og&R6 zc1iEW=J5{AlVUH7*OdMPB_f#Z%dXEB=A~N|q)A$o0Zamdh*MCJM4Q;XSIqk^8|mWq zx|VrEKEuR$K=T)$u}OTjfbJhjM=vqhrN~@;u*RvWK`c+)Y&y#}=pqcNjz2I_c1;fI z=;WK*WqjmHP4{@swtu6BrtVhsJ=5m6eb?Jk`|C6O|9<2fc)Q>INdD)?U*0)3IuV!m zIF^!cpzoj`8BqH$Wn*r{(g&FJI?X_Ww$ze4`;$g6j1hIv0=6DSYf>wUXOrccS(!s@ zd0T<;7PWUF9YQkeY0;B=SW-;OH00K|@L5}3QJ`OUx|S-y|MojPv)q1Z^oepfMV;J= z**8?*WYIrL$L11l ztD*1i*KgKrDfWmOc1f2-#ObSF^->wS(Euw=YJ@qC5HQ(e+JkMZfQY?k-26xRlbAG# zHWp9k|EU&B=B$y;-6QN0NHtfc@v!CY?+HJ?{r*`~wPOsYZdu-vnt}rz@*}^_ciMgL zvRxj+B@@9>`^j{M;zeYC5ovLUuWrS3U5tb>jh5l865k04(y5}+j$dR877GQC(hOHaub@R@%z)_jS%O^E_ zQ^K=h%=Z7OFLgq3Q*-Dy_bmQj14{-!Dn6NmD8hQ->!onR&g{~BjiR z_fD&Rr!rlRrtxu-{9j_b$4>TRXU;yCnsm;Z-#aC;xj|Q*nj={hZM%=v&;)o#A} z^)1yUBOHC|Zi2tMNVX_SCh)Gn?5>UC3}b$P6l159#Z%bDPoe)tHD~xPDXcMA2`^(o z?J3wb0A;xWv(Q@aEm1t-VqQJR|FQsHC{eZ^Yo+1UPz~lim4;!f^L5vfgjap&J`Js~ zhrQEVqIBP*UEQuSy#r$CI8jHlZuLBGeua6+YH0 zkK-gG?8 z<)4`^SIz2|{ zyP!&}z@qV{$K`$8`^8T0g6zo1UaSc3`{KUhO$C%Ghg(KfUw~TaI5|h}9cO^krZfet zxP!EcoMa+k@G7yZ-U3f>+iwx!|y5=G#G!4U)J=e zDJJWyfGu}-b*@EuSfV(YUd<{7V=h#!@ zc9ExqhiO9AiS#Pm^2eW!XUC;}>60MMS?>eyyn3&7U{2Ziw_C}#=6gAS%#Mveo3Ved z4*#id+w+NSzxqcg=ZS6ItwSH(Pp6k#r}0oy(jLa9yfYlJs_uw)3~BAMxuJ_(lMHok zo3qr!=j0%m&(&wHkSuhs{(pz3O@}v(zFp< zFS07yf`jfMe|zvTPZIHhZ5^+;CtovOrOYtXVU`lO49LI{i4|UAb}nn zQ`9-FSI*W~)Qem<8M}XSkCz$;{5M(l!%&sQG}APzsbXRT&5MfSeHCK}z>SeaUMD0o zl>}x~_kM_S#5k$-KT`3r1RZz6BJzTE^6+}zq(0lH%7C`f>!s&!_yx4T7!Kw&3$#wT zG#k#diPlrittR$hJx|+3slkR=?g;x}7l#mnGNBeSE4HV`hgasBx_;N-1OUbJ@&?HX z5f+aUl8dG-qC3dhngE0KM*_`rc2p*s9hPS4P}_+EpG6!mZSNuQz$k%P}@k653Y$ZV=Kjk=5Bj|rs-Flh8(S+>+V6RH~RD+BHc({iZcskdm@U6^C53IAMt?X{UMj10 zKtb^RBUgdWzvdR+=J>~trC-O2(HLexfgyFo-+-LIMJ=$OCr}cQOgL<-U0><5%L3JX z-SpzZ;?P?qGxs|TTWT6JzPqGD(F=b##85qf6*Wc7=q6_X77L27grQh+ic zK>}=`1qI~0Cp=FJu>K^IWB;fXK1|n!TR|xO=GM7+$h$~#^-4-+7KCsISYj5t?W8R46RPRnH_PDL#9`%DEcbNZGi zUaoLbS_x|g%`VAwpOEq_6O{&nAG%lkcRuMrv%2%kXP8+<5;xj0V@gQRMDmgwTfQ;8 zuza;uHz59p;K7$h9b^0y$b7%!;Pi)x_RWWC|4muv&OrSWS`;93VMw&;)-acr?sW3S zOcmE+4pj6GvNLBpL{8BXB5M+Yxm$b_xn^v2;E?}`=Xi3Z(4z$r4x%xUxb;oDy$1)`aFM&L34As}S8E^%3pSHivI@Sgod9K|UyQimyWe0F| zfC;(BoMqITG!cPx^G99ja5zrw?GeH0cYdFO^*5`GV(VPlGp(>R1vp9XOFt zHDRb`lUwEZnJJNLVYj2lEfC%l;x5SF3lN|IJ+AQWhq?MM^xB+=gqJ z(roqG?3CWvg*WJ*!ERl(Sic)uM{`$%q|KW%9E$aCUrip)Q8QlHL|Zp&xJ-qD0h?To z@XmM%!0XwvV>I!U(A8=s^sF@xpRN$Q+U1U$U!j_7uYgi-dfjtR)O#d9$g^hfFy?_l zdW3h4*Y62CJ{%8AI_}cEJ%XIXxmq?RR%;f@;EpEo-t)JHgpR5$gqZl6t^ghjn zivmP0)4N0|6}(G){ZYKwfc?R}QMp2|aK0iLVw1Za^S*9f{sN^f3VR&AKS@bHrzNupO7)GJ8k4W|=s{Yxmf|in-D$E`T6jo{a=KQKu~@SNpHHeK@w^I#^0#$VmV&;N5jZyAB^&F*o6YRHMJyQxQ&Qu=sU7J_x$cLBMH<*2D;i4BEVqhRv8v<7 zmX=BXolf~znsd9FmAsUjBh6u6fCB-6gWcpG`rz$slBYx&-p%lCUX*y@@o#p;Kk$Ip zWLja|{dH4CLEVxFNfCwhn3}2digI(#r#Q5l!e9~n0Gav891KIgx4>e%D3oj>kVitM zk(BT@?uDB{Pj5yvq9EXmg4<;#9XAJ;@0TIa-WR4|+MYaFj3I@=Adj1Mu=;cjn_cZ;g>ZJzVpd97Z#3qA8A_@qp?T z3$vR9#p8m*0VAu1L~k4mPi5SEkP?66ZcTAULcIZhcFiK|$)Z@3e-71~DdMP$Qq*gz zrblEcGZOS0i04C*Fvj&4p+e_M$iVp)Qj2A@x&2m{F0 zgTSD_^RzLd3{NW&aV*9mi6~-ta7VkqfeQt5MQ++tKIA1I-U8lg)oeZJJqY$vK(8`k zkVF)k340<&f)v8OR;Iis@e-cSc>vt(dhBO6dyVNiGRSX?5}Xi`xyE-SlqW z&D-po32&NLs2eX#Crk^5vAvL2p_!b2lmzd`WSV&fp<}ng-vSWTq$t+#?lRF``J?yw zM+HXHF%)uLHWAhfef!keBUuzg29I0JKU{MSj1@X}D}v2}u`{UmXgc+iA7x58>rbVB zy!hDhIt&eTW}cY!O0l8hXR+Zam8V>q2YN@H@{%7i)LoxL$9!#orm*0n52Xk5gL1r2 z_LYI$cuaJ>YHsN8)qJ<@#@fde$T)r7&tO`@Rf4-_%)u5VO|i%8|8Mok4D@ER?C|ik z*_{h|y%ng=9}3W;FrS$z$-Rrp`JasLtO5UWfN@K>S-Nautte<3u)HJwG!b@TY1VQ- z=a}UHpkEr<4!Qp;aOe#o!XO`3`FBHH81oAtaOsAg{{i3!EvLT9Y`DtxV-5I~fq@34 zk5Tc3eQ@{31dVs8c4^c5lA+JzHA}iOmVO$%_$uR)W9kXy^a))^VdJm=8L>SqBLNoi zrr)g8c{%ereq56uSG?Or04*Fm3^%c(5U$O*lWGT7V z#MD>$vj)D71)a%C-wVEvQ$$Sr4Cr4eQHjilJu$u&zxW4I@x7+V`J$bumzjoV%FzWi z`xAbT z{4GJW>C>MxcN4A%S+L^36%#vcfO<>e)NCX-fPpMAN3RHZLH&Hji~Cemo(F#3FaNv( zU8fM1!UHaLkuNj;e{~0Z=$KV`rr@_P+s00pANtX&OzAa-JY*2Uka}*8>A?YIhzvSu zi+7c|9;g%smDO`6X$u|=`gf_*1?Ek9kYX3w4ByU)xgUEO*zcBoW>xH&)Etr+Q;>D^E8&aE>&HGMeP|pln-+Oyk@r4*phwJpmL%N487QC{ z?Ks~WAyL}rBR;gXoKi3R(+SZFMMN4o@NJrFyg0NHWOGfVanF{CLH{{Uznx9#tjt)! zdNKU3I!k}|{0dh5%anzuwyezHW?D~9$8HM!HRH0Gjwhui?LSa*Zv(R#NlPPN;-&?@ zab=f}1Xq}^$ro`dC#m|qJ{aU<`@y4&#ID_=zH1k0dyOtkWdLm6cSq>fC_-yHg4O$< zbf)gM176KbT#3aLiTP{iwayZ=%L`Lb`8^&i3No0yW+{D+)Mis;LopWYIF zUI*p8HZzSn|HgawHbNeU{w#79Mo0%D1>z{XSzewx*YBWrt6~;+W}x(|)`t0i`Da0a zM$q%Ev0T&=&qq$qM~~2 zMd?2&fHo-th#1VrZ6_w*XUhw#2p5Z~(TCP2sr>`r6RvYK1YF zEK2UTFK*HH*%7BPLBdpNXh+BF(1GXt0MtHj^EN-uHF12!6sdrTh=TeRK7~~?3UdSk zw<+}w%1ijNx@Vv8v_4HK0wR%cO}WKsHOVQ7V?+J_*EPr~Yw)+PPu-gwV_Ho+f1uGpOIh??cY4sHJ;zUsqHg>SAuF8aL!3gZe@ zxXB-bw_Z{|Wb2NE3zTaw2l=6wT3_!JiPnEcK58^Bf1wp;H*Q=w|M|}Igv8|+6W#<& zp2ae6nK)JH9a{#30<&MKJP|kBc2(mzlr0Y&_YLwY^N_OaysckQlne z*)SWIBP^DyBi1Ld2K^mP$3LC%n~4@J`BDvni^hy{Eqi>Ol zS3cO|-SBJ;&QOpf=h z@8-NQ@d9@`vIN8{3a7#7Fo9VHsb;IwL#ND(UMhUkp8E|SJtk0w#KJp!U%%e)2vpAN z%~FO4L@Q$(Mqd}Wl>-C!6%n8q_ltX}lpGkluYGZ@TYEf*EE+O?u%Xm87a~fA3!(Tu z=$iNgB|x3ZUb11qi^U?mYI;^I5RTIC{GGK^+K8ud| za8e=XXf1HcuPw3u_s-KRYLZVJ-MFjM{}2+H;?kxSN%zKlbr>@m?>v;kJ(aU-Ah46W ztvu^=bKg6M^b$|4t9Slq5M)$#fr{dfthW6HfeIcT4Mq+aV%PCa4cWue7qv68aTW)^ zu%1k-Nwo&HQSX9KwtA^H^uxBilo}FzOaPcnJty&g&QGgIL^G65itG^GL zsE?>fPoOT(-t0$^SS!r4S9wfBI5-8w?j;EjCz2Tre=CEBe@$@BEXPCY^lT7xi#qX$ zgXfeBjP&*0)vpe%u0OQeQ<}HgrjD(b4^gM`2&D}H(WX*rT*-*oA?>O~fdh6)H6+Hm zIPQ5;eedxaA7us9!2LAdzHf1;ctFD{p2~8_$e+J!Z;tEIYZ}4sM}vn`$Hy>5(&bZN zQxP#uBV&-qxjI^Sv09g&!iEl%w}G0v{QO6MIRV2>t93J}WW&%tQVjw(1PC_U^CT(z zQSoed#Xv*wvlNI%`Ks-^dojO-j%38mrdyeeZ_ZbG? z=Ipu;zW9ufa_f_ec7v~bT6VFo?!|=Q+Ckd3wWZVxO#_5o#zXVEN}Ni^Q53lfw?uCv zA88s0ZfmV&luO-Y=-1EMtwB3Y_@%5=X1zYbLCcsweZy3W{yj)UQN0xsG{ZwQ;qVWF!(d9wg?~>t)&nA_Rt1p=+s&X5Z?r4Fd5B>voAu6aBR7l)9C*j0F$ZHSZ#BNT2*YubQ zdZg(4wMi?OQn=m*u6=oxT-7qTs?fT&j^?fZG~ur1 z3mv7FBtBW_a!R_wEjtr)c)0=hJ*b&=kySk&NT&HrYXXMlj-p$|4gpi><<}qTb6>E@ zGAYc9?ZFZaLJx6?YGe0dwSq48kd(wz0$b;MAS^;S-AuZAfl&EHvBOU*#d7P6p!QCE zYlo~NF{l!BV05=(`he@f{y8^@;WB(o6UhnPIx8&$!&;_N=5=jJuSdfDtbc?@{hRZw zMY5GU*Hpdp(UE80NNcwld~3exufFs1PkXsn2A0o%_vGgTgSMl&Jgsld-*AQms`j0W z3(L&vh!8-G3sYw1Gv0TzBqgK~*|o5|7u8}`*(o&nhN~gtkCs5rMhk{fLLtTsS}3AU z#U5#-L*Ag0czg=Wjy;b}vD=(;@uKhR$#r1}>x)Z#3t5d*GAd1T@Pc~oIG{{yV`Cqu zfQ(N_b#P!9W#0qPTeiP$GZ6#!2>?Kc0Nb1gT}tIRemA&hMmDyz8ZQfhT5RzFeI?XQ zQ#v0lWlwG)3GCZ7A>%_nJ1 z!-VaBton<;?Ux0eZ@q$lR;w1PjP~GW>B1{AZqSnc>ImHY`t04JlKmW22zD(!Zgk6# z3|;(sc@$t&gyFvYX7MFUFKJrZ-DppUxC$u6JXB3)skl1h7u|1K9Yo${o@^9MY;UW+ zmY*0kzB_Nvheuub%(mIu)>?Z4f8_(sN& zI~nC^6WspfpSwl_Cr|tRw}+WD(VPN#f5jo8f^H15yu?ws5&VAIND+W^Vrh{i(*qBF ziGVjq;JF%UtgFc*TtP%JNhynfm~N~?9Ligwg2OGz??Cf4lP?@WEx&MuyC%~TL)q*l04O5(B!rCVZHrVC1& z=Uh`ww9s{<9uFAlC|;>FQL?3;Cxl#sFyx@g^TL+9C)kX~ncU{$ccDB&r+`W-?vjCY zBb!p`arO^Wr~RzR(L4|%0~#y-{4^)d%jT5L!U|f? zv;@|Wjf`8tjE5=jhcl~h-3!@oo2!#{?lO*q{z5rva{vVAVvHWLbPx3YQHhZ7;1`7e zrcL7znl9Py9QofWH?0)k0yuAHVe^Hq{;x&=DOD;s+Z~GERm{*?ITRy>R6<1*19THr zVB>Rbo->n5_hA5TSK)Y8@*C)4H=FR$>Rt|#{>1ZKT5(DvD&?M!ZKag?W32|ffVHcx zlR~Z{J}W*{-?$*_`ad@!=8xRWgpSWoDq-$8kU3cGcX2DX@j?Evi7aD---MJjj(B|< z{q3TWE<<)lo2VCu7!wA;N(IY_lIK-S7abrHi3Np-^KQV4WGXyn^JunlpjKSB+^N#$ zz7Z6a1h%+>VNdHe)mVq3O?3TrL8p|S$;M~f2;oxvRe{99`f2Jx%6fq2A0M_(;GzyD z3>)b>29Ujk$rh=H{DQbnyZ@tm|b6d=GHpTsJeGkX=|QzuAVswdc7b$ zLov!|+j_hr7sHJk9EPQ=V=*Mr-DgVvJY@*uk_CBCGeQ zv*W9+H+$vOb%<*=;$En57ua0g-#R>%Qpv{kLFlI%Qu13DEk>1gBbCV}ugh>*B;BP& z+@6U%h>l*j-uW4IBa48>Y{7~5?>$$!dbSupLw8a8?O* z!hj1sc-H4l_P4F!#|PZDTLsHj4sR?bF%_&hh3ld@?lOhL49~FfcMQ$dX_*$u(Hg1G zSlF7#b(c-&CS8;523$DER+>h+dx=-;D4fOt(fcBjZGfa$tHP%mPNag;*vw*w7|We{ z5bS0GDEEJ{8OtFy%kgVAuNw=k47 z#Ipqle>56_^+HgC^E+h?9fEVW5Vq|063`0y<1VD<(3F- z1d>Ub0(!=9T&5pV5w=@4%QM>Kje0V-8fQ1tsTL(E?Er2U=xJb6w8qS8D?DLc1+_kk zQf%6ZXkoL^4;wMT0 zwR;SUx4F)2>8zZG`2--#U5F#urmy}`IoIfJ*RhAj2dR4YF;I%X$fDGlcKdQ7?XXGz3X!%Q{4+jr_^M!aHt0fO{dukU z_MPj=7X>b#S{=!TbGuu;n%JK8ikbz6FXJaX@5n>%uJi0-U(n7wBdA!3EOm`CeN%=0 z|IzW(3!uNT)8h_?uDcn%dbJz=wBwD%gYPT4=gg;HYrV2#BzMIsx}}w1V*BtAd?N#M zq1X-nef@{t#Lxlh`#+p2j8(JF?%i&1bWM`j4K&u2R0 z3Pw`@d+)l@<}|D%mYZB^tQ#qU^6v;|c2xR3{4IFw@0dr7vpd{K{oiFhjqz(NAuW5! z|JUHvX?6ahzEXWU!u8tk({10zx;QL19;i#>Ed9f$UM6Jm8nkh_oZGBuY zET(P=-$$s)vUuZLSbAX@Z?a=OvGzVY2Of|{)!k0;l(3gaG6_8l~Z$V|*Gg?d(} zqZF+d|C^vZC%WK=FBdxS--Iu4aNfnP+;T^}+X`_f))s=!_+mzEnWVw$T2@Q`?^vds zh->7Lc{cJgCn}z>Q$VJj0MQK5i@n`~e$>R5;;jL0E4Y>w!Fb*vHtU7U z%N{edCXYo3Ip$O&Gl1ea+huAfm5gYJZtU#3FH7v?w&IGJ%dLy5K#~BU2HHOF9&%BO zsWD>eMXT#});j$$k4Yt|&gRZgHe_4fOW5w8b~w1Q-I|55gZO{yLFZjY%C!IG#R*g- zzGPdmNNW8Jv81}1m=jb`DRn3pJTEL}v8ZD2@!HWT_X?1wVtEcRw!YH6$7IwdM58P0y>;9-AfRMCfygTwls>>l+kF{dUAMF&V^s#I{L*y@M z=JdVl3O+y5eB@vYvix3F1M!epT;G+_uEMvnSsyFaVZoG^?HDZ|&ZEf;U( zuV5TLk-lDQJTymUX`6fh#F-xtvc+Ue-`owJQ5!B@?f$ShA?i?Ucrb?5OCCALp)ld178;jxgSFU{cTUOt9>)^B;Ay zjR;wV#$n#Z#vf5)h=1%*2J`Rsq$-v+a6-pera#jUIo4Z4=bW-SZ0@VD0bA1PCg_!afH-t<3h z=&7D#m>JU#M(`^4i-POu189`BT(0w1ll_t%gUGf-N-2P;3E12ZiYd{pA7EmcM5GO9 zlw@N($4x>f=%$qFL^&0|c!*uq-j*JP=Xvd!dq1A)30*4dN#>mbp5F+*D;s9>lX1tA zL-B8odLJ<}(tmpqc_QgxUE}%Ht~>Qv10GFGh`^XjQ{b4T<5ejUr}4R1XT9O_2#-bo zF4?EgaGn4i;flnLQHWgmO>$;-k#m#mJQmN>_uTRl8@3Poqv^Qo5!ZSR814mFaYLPJ z*`MN=`!uqOlw1iK$)?_ta9lxmB#{xvFDYHgHBb5O3CwdY@maj)%=cry*xl1%T@Y+baSVTvbd5LHo;Aqs>)N85b$F^RHONr$ z_8|(V+eXMiG9@uA9x^ex%V##Uc;+n5{R7mS)Xej;H)Nvy?e|8l~(B>F4 z4tu}isTti93orF16nx5V`~`0H$WOufePgO|A{LWaI#qxSz~uESNMbsUQZL;*OAj(y z1c?8x{c2K9tHQ%tGYg&GES%;rPiGP$0bV^{+*RnH0K`imq{(Dk>di`75>sm+&;9;!=URlXrxC@Tr!yrbxw80RdU<+RQzUu&<9Jpcg;<1+Fc*@^-q`>Y z`3Zo7B#?_yL0rRHNsnsECnG&Is1oaO)2hv2eP>x6@5{I**Z4=-s?+-$NYCZkxs?h8 zbStJ0ckJ_tR)D&(v-sS}hH!0bOMV#}FSd;MYpvSE*w)O1aZykwuWBtU-Xt?90;YEm z9>F#kejs*5M;^MaQn#zXkblbk+OSHH)|0Q{mT%V0YA(qw;Q0~Ju8(B2eJJXf^8pz! z!kQ{R9U}olw#$`by2^PWIxM$jj*j(!aL{MBsuJ`(pR$Kk*?o-pmz{czV-@dxr=LY! z8Xb2{cYdbnC7C_%$Wpfre}1=F@Ioh7BlC?yYIF6_&S!GMLN$>(pg-#TJC~66l;gH0 zPT{1p>i&oTaz2cZ-KuS9`{H0i9D*s8f51trFgdhCuakq zYlFq|lb0Q(I;>f`7Ly#8cCbvVz&~mA4$F4)9mXVwVMfkt((NR8H{TnO>hZfyqASSp zMCsoz@7R0J6Qr*5T%wO|jD}DPP{uoyA16FCqN0mM);(o!7JYi;mb%RgW* zCSy19&iUFpd6>|z^rS6OEej8%?0YEFH%I&%PR{q>Me8$&f!87HJX;HhpULtzL3&EM!1xbiM{_6CBh{BVxgr#Atye(X z2kbYYaYiT=uLAmWPGXkQ((ahN9bL3E z=|32W2qOh{jo35J8`^E#e~Il`=e5-Kio1?(q$ktS*|;k|_ABI_nQnj@Yq%I{s)+57 zCoG-m!Xbha)krDbtVVeR*d1*UMJUaSB!@CUu<_ObfE)T!PXG8MHb*$DVhM{7U_HbA^o2bOfiffXOt@oa51F#Rd2+M-&hP`75t?dMLK zn{=exz*Eb+BVSVg(qn=SzLRYMv30=fCrNrQWkiWp<1gV~I?>VMc}?lk_&!dVrj|+v z7JR~N9{#XiL+V^7QzzUP6@}~fXtp-fNlfQ7IYf(>(;(bJ0LF&E4ttP? zU>XnJSk|xtHYd5&*Rx`!xtak-$EWRo*_H&P{SL^y;}Uzado`g~EAU2_YqNK^az}f< zfvDw6Pf}9rckp(;l0XA#0uqC%aDm^gG5TIFoc0y0ouqQ35hLV}#@g*Hb^1HXpO1Nx zCZgj#M=eDM`ly#rJ4?N@i^rr2e7o8xZ1c$hD(MJP;OuU*t z53)1b_5=p*&Nao$!BqmF=kRb#oR^P?i{^>{uP#u%5z;{hcF3STcIo7SCB_*Uucy$h zWE)-^^l%VV6=YV;^Q{FzazP*mf_QP8oRxOqYJgmxGq9JEm&p^4B0vO{a7!}unbU!Y zXENV*s${G~D{rES_MJT!NkQn%cIZ zB5Q95guK*-o)Low@?5U3iwDxh&YT8chr;*b)1)ildGxGv0&(90(D@}97F08*BdJQq zRpX{>W!%3$sb1#0-YMm{l5szMWJ8J0^nn?)Ncqr=rOVI}*`Q+V0ZKxA#&;qjP zjja*f*cOVc5>=oPnPC7veg-;Ry?u?;wrQF)lXLp1SgnP5&k zvaSp@+J=&85bvTHI?W@}=&(c~JQW0QaE37siI>tr6*PlH?uqg?IbC{mIsw_@@8|+T z<$=^)K#)E%B%@NM1us!c2GY0)7!-oT8;T!7^ayoxX(vz6C7Q@kE?&Z`5N*02QqDzn zo^ju26&QsNJc~o(g&;{GIQpr4?b@+Jmq`fx|1@F><79HPWJ8r@rd7L;VWb z=PuZ#ch`O#Br(y3p2VXy{DIUJ_+JF1nhAOuEg?}8_hA|C&PR2D&{=fPT)L$*8LHob z8WF;=FPJ45@hHCP)K3lO7L?Y8RL(@E3Ls(-P{S^XF1kq4L!NbqrL`eN?BsYO(nWyC zBLFAbHHAUDYK+YHtAUG}3$9pdCeu+(CqiqY7xoY9?zN+vx$vWRFM{v~(_e#@3XYA=>sk;XulR_`{m?J~>A(e-^C2ZdxC0jz?~9_gA@AlO z5^2aIVo3E+Af>J08wtSEVSz%FMY{o_9+@U6SgC_g3dMVuk0f#d2R_e{f83{IH)lsn zYYkkr2=?zA^egc|s!&u$;@ zofCrbZKyDUbvnVQg9~`LsJrk>{<#4z7z=R-5^@vzNVH0dc#K$Ck?uCC(SG2K&OmrFz3wSZd?8fIex-6_X5^pR)zDA*wC2pvW|1a_wxf~vHkX8_aYyi`1T@;g+O zr>iegD|ryy8uSR=!{-#d&P{p%7g2 zUcT~W0BO1mQsp7}JUC6rX`u!7tw9`k?#?)5KLstIiPMk9FP8(qaY>qtqvkQy{{B~j zGp{6{bB*!Ht&$rsWZcQSYU%c1z*D8EwMp~1woNzAGi(j^e1}CVIqQQPV)?OdIYuRI z&AVO^F!}*wd_WT0%!ER5h`eebW*Z)e@xLOY>SvYe>k5nFpSna7?+~Jn*`7W@hf(>J zpeo>bnXRq>;v#@J^D7+q${zzo74%h!T$BUeGrf&}O)D>qhg@0@NyGsAYbp;10lK)o znRJN`np36iNhTen{^RmEcr?4y7!?3Gtld8$5KqI4{wbmy6tV;lXSN}?5BW6HBC#U= zldSA*t&@0+yYvZ3yThL)DUjWv_RHT4co9hwto`*sFAnCgRP352ho>~DOKB<8W6j9i8u{3@G-er!q22H1@_DXDF1-up2z*ILzWI>Qgx^1Y81-tlFVieFm!7(d1W~11NCZPg;^e+{fRqL9 z5ZD$|j&<>nXJ-*jWZS=6bj5Z9Cl4k2cC^-%*8Z28D#p1*$bm!qaqpgXCSQ@iRMh5BfJUveTX9-zC1;VBEVZ|oqB;evKlYz zseyCC|2bVa+(ORUKNgy|fLwV|kaOlu5f)*UjkrYF?aUw4#hYj!uok(_>9&65YvRGj zk$61t3J)*j!p|uot~deK$HlQ_{wbo}1PtuJ)qPoxFyR}fV0^mxLx#1|%T`}UHrN@f7GU<@#C*={nn^kMm zvX{6h_gpg{A^dFzvO*N;B`9{&ki}dCk06d++nw_RK!qqYXdx51$HFLzmco`_1Bl0E znJF-z7EuxH;7z~M}=*gsl)-^ z(xd}=ifu7)W%f30Q)p^DZ*XD2;O12APoc?YSMzeXK0UgFhcpp_YuCoFJg(BOgG&+t zExG!@KEsAzz>n1X1p04-dR{v3aT%^R*SC?;?Y9ZwSPo8;IgV z7`WwHD-I+v(+H1R6YZc-{X+DFko^DpG`S$n4URNhUbx&*{r6Y}2B9T~xH$E4hz^sa zfwOqJK4eJtq*xXKS@;EfV;t2}gp)!bH%ag`yy3LXa618!x(RJsgEW?+dOyMF?=u`} zpWnJd40FLCArmi<6~$Ths5`TO+%#TJ>LO#OcqHP3Y43joPVW)Ib00ut_6B#6BU{ z&j25N_5WK%j;;Z!+z%+kk2I@eR5J8WOps7Rze@aAX@g=h0hRVPI5~kY$#hqjKTu8I$YYPlH&M46~gU4l545Sx44-jxl9l;%w6Jqb&{}Dk$Q+!JkNDNFXXgvqQLr^*x=+ft@F|NXjWZFt_CFEAhB6A zE5ZG8DlkrUZ{*lo{9>?8@fwq5f##5%9Ce${L1{Hx4b95|sm~c41CF2>rpd8xl(k0e zSuCNX?%#f|;2!R#QK^y4fnGM=F&QnnFWhY>SGIhu5oML*#^f;HHAPRDo|wxk4SYpI z=V{y#05U#Uu|YX(;#_nk0n@n?OReP+WeAYM52Bu7(2yd~)~+KT)Y=yxND){s-jopu zsqhOQxZW~B-dLy8cCpRieB-uz#BzhHbB!=_3QiMaBbj%y*fwYnQN}BqPlsvda2hzf zbNd=$s@{CWW!oa$0^G*7ZXRP{mA7a`CNyspYWEOurLNbUrzJeKHS&x7LRQ{$3GC;M z9GQ{og_Fdfx`k1{O}szc{EjuTE)QEzm2*mNs^e(-xyQ?pa)~&#!1sIcQr};RZ?`)D zD+^ygoIU)Z#=+rFbq)Vq_K!42)NW$e(l-;88&2Q2Lu7lzmCG-jFTEYrDvUm(7=Kcu z2MZP>y?dp7N@;_0sls4Gr2Ts#em#^5O8mtrjS_(BTCDx<6(d3!6ckfagjAJqeE4V? zQIk?#QQ#XTaA{TY+!L9Uo#~4OviR5qI8a1jp;bAF0QT{uHX!Ss48j$vt01*Ggv3XW z%66Z5T8FYwYVeYB-Q3cYnpbJk#7z0GzkuEru4xIx**s`o;`wLM+Q6nN zVuJ>hHI{)W+0)!qm;SDe>jgN*g}FghIBP7~tPj3bTaOI>$rP*$R+FvIO$au$23rEx zlfA>GCU*ep4R+V!BRXQHx$+uj22IIQ^%IN@LV@K?>7u|Ct{OqWF|_fWqG}~sS#<0K z`_7%e@J3L^{fXT<^)y z%K!4`Ou@KxUFqE>r)xcQR6u|jELSjS98&?G^mr{ptZ_)-a1XnumQ6znqU5t8)KwcmrP)LD-H=5+;KYu|+hE9P_uQ7G` z1bA^e^f;poWzh&SO5^iguDLUnM0qxvo3}Oca(EED#pzrp!y|KFc#S zXoiz>81n5~&88b7(dE%=ZfF;)0g@Z4k~>-lc(|bwEQxR8^G(Xffss)l>4& zCTsbIBfP>W0octJ?;C@g=NK=}Bhx4*de}L!FN>n-vNcn3jv`ywNRaB!c?hlLp?&X1qxIJOMtkJZL;Hjqj+)Z0y3U-Ag1x#isb%P}OtJ2j7Aq zZkRrI@fc?nJdG21EDv4H%NM8IFN()CD4)Q_XqKCmBmxT(i6JiL8#IO~ncCopgXo!* zA#9d4B<(-DNSTzq;P}YQD;dS46!0-#IKucjn#-Np2go0(Vv-gdh_v_ZBFTVxd7?4Y z+}jNv_2;3S2V+Ja_ob*(&qyR3i^2Q|1s~lQQ>z9pT2^%z)GCr)@F6?&V)9_XM4xm! zPfX&NMXi@eps?9`s8hWD$P{?@jB)3At@uG)=WKT&qVrqM#)*WVIGgx1B0nFjzGV-8 z;rKuKtf$YCaYM?9*P*`^7m%M5`uyFb^pF7P1YSb+`f=>YHfYe;LZfiP{h`!_c%nq@ zTKUc6*HbMu_vCFs|!Tumlnli78K_lARZ)ghoe*`&Uud8N)dyS17!BI zB*QUGC3-!g8UggthfDG%#Vltk0Q54bP793%h>#^!+Cniw%J8G+V?{q?+>dLVq zhp?4$AY=jvZPBQ^)~bmE()3xw&%vVa-wGqhzm=XxsLqdEV-aX{uQjM9zFm7cFM2so zX$>&dfPh;Vs%|A*Cy2Q5!MT*~F zV|nw`1+xd;sMbgR14H=_E*3r*78h+1iJsI4zqj^2cD6OMF(JF>InQ;338j6w%n$+6 zX)WKj8f9z163R3lo&-c)V^(v(3M22f8{lQlBy}=xH;CJ<0UBaZS4zHz2<58I_v1k+ z%PeBGA@4aO+Ku_b4H}?lMHWE3a1b?mEkRI4*edn_u}?V-nszE!H-S|bsskzcw!)o< zH0_=din{i*l-4Y4wt1|za|mOzYOh3j2l|x_0_*_ob{K~pk5_N~y+eT~CSnoYxC+Oo zp}TQ+12HF^MaO=W(*|x#XMsX^w2Tv1he89)+svc%STl7Zvx~Wh&$JamfjBM+m%qHG zFS_~OM?R$_V2P#|B)$X%+vrD-@thOiu@|ax7UCcznY#gudBlP;BTT@;G(h6Tpcb@V zy>M-%xqYg0K&Tt`cvij=;m#hAbFhqL)k?oJfU)an>D+XFFunIdihWQ2s3_Y1mm+mu zOu9B{p#R)iDCEpq{%PF5I!PPB$P>D^4i6*|u`bsMC-^zaTjH-oext{`?a;c6%V{rTeZ_d-cG z0zGo1kl%7Mgbp|f0182-mjKiDV8;9@qVg|wujQMznXew*XGdXC2y}z#eCMs5UTcFS zytaAEwRI2__6_2I6e)Jap?w+}il>w^VHYwXJ|XPHY8Zur6iybaQ|iKw;fE2_*@bNj#{hfE9w_kNH_z&zHrAD8Jo$H+Q~7MksJ4MBx%X9A(sY?t;ki6NZC zPG~F#>a(TlLjXl^Onf-dPe*R9?qymN^2=|HV(M;LepVcAtno5C)x9Xy6?>{$TG};h z;GvAs?)p*pim^vbPl-y;tBf({rvhiY00#lt>FIzM5z`-oLC@<(c1MGvz9oqU?3R`OZLV2R8~dz)L)I z4)B~~p11Z59ANIDLCPpBA_ZbJ1EJ*P%eT%ZZim29K)c;QKKv-HS~r`Rieqh}_2> z0w#k%_Yz7dF!M=VroR9f-ceGhi9%&Sz3BPYYx&`E03QeZt78hK3q$A-H#epiru#-` z2zgMjFWSJBFZ$Y{p>En(u|N_HmP?>lrTcfHcsE&6!{?_#VrZvTkF7St?|7w_UtAvx z&ps#a{2LpO`0_J;|qQ>#wg8>gMU-bsgJZf#}1;$KXT(MpQqH^*{%Phc!MMQ|6 zKk0?>3s_@Le6RGPG26D^$(nr!_R*O$;jG9xW}*Po>JpIW z8F+bQpQjh=JR$H!J>Vl?o#z5J)lIE`p)_#-b=EJK$BgDj2Js-l9N4R6Xsp1yIzTgE z&M#m)WZWOm{yX4&*X5;w)v19?(|azx>oV6OK*X<q;O#6dDks9t@i9a1Z8|utMe{DBoG8E+7h~ebIoG z)y?!LutdgfEdJ`%g9s{t9_X~_ML_Qazwy8XTinA7cTPqp`np#eSM~uEKGV;Qojw?l z7oq`-L=12R2H*T%bwfSr0L;rJmMc41^xXS;6@>>lVG-$Gu$4kK_yH^TY%P`S5`>2> zW7!jb1xNQI4%R_^FztTJ-QWLC`SF+@b4>pbmiRd#R;k-f-veC@Y+bIW}$%)MhiX|uS|7!imz48X&1|6X|r6XLsAarnU*mFOxrSnDS1==z=~ zS!{}c6-i?;u!!YO)-vavL8`yuoxOVoM@Npm{Kv0%25e2$Iv)J>AXo-CyS%dS21tlU zd@rV_2eX0X)0nz&Ne2Mj0``T6*SR;im*jh&jn?f^@Vubh*myxoqCKR#=%fpKmt%;R zfJLFbGdxKhjgE-LQbI%6{#$s&X-KZOSK+m}0`%uCeK zB(@g;8nFgFO`?<8lIfSB0SL38xhe6|)e^hYQr#>Udu+sZ_56oHa!uf%D5;gmXD1!}4SKsfg1Nns#?`pOF`8PD>=aNb*; zdMuxy1q7!bl6%urB`i%LcPj)FKv5KyJoLcTlGUp&pzW^miqxewQn8W5l0p8bqbn?} z$om0;se6vXfKpb#8tc6!ES3*DPN472S^>XRyxkoG%vC(dPcnYr$gb;QT4Hn_XIRy=z{J|0d^@W4`D4bROv~Syc7o#ZS>uo9V zMJB;+%iu*>|KR$shbozF#y)Q||H?h1@K+6=r$vzC4wJCYvRKAZ(9oPjX0~tmzYy1+ zZ#VSPhVLBoiSi2C+7p`S8*dJy2;N?F-lu%@gV=6b=lG$ENn_v0GjJ*HhjSjt0Ewv@X)tm4K!>^fqB*2eEX|EcfQ zkgt-kjVvgYpS6)Vd5c6(@>&T&z~b&^1Z!k3&t>}WO>0$2DOHCh;4RI!Sz1GED(z69 z{ec3hYo>8tMy_<{QnjSn)Dzy`f1$91sPWwwzxJy|`)hr_L5}BlEJ0{{MeHejiskTW#1OIaP(OoLHy-wM3hDW6yr zJ$~7lc<%7y#fle3m4e#gZ_|siRN)ER+23XIpGj7tEhhVyecEts(Zm^V3gz>9=YP9a zSn>SLS~w!2D_88>QxBd=!jR;f-*F-YAGn+K%lw15SX*>|szzH=%kyhonKTJ!K})a& zLncWhhfN8+8L1_0eezDq!a!t?9;%pw?!!|?j%n=rfO>&H&{eD$hVm2=oBA1+$CO$d zM<|aN#+LGB2?N|6x7gcECG(IQQC*Kqp&u+mNR+#|5}$s3*B^*fP4|9f-CA{v5-Yu2 zZ)vpOJkh5{vP5~^Y;mMq*Z+FTuMDc)34G?4V|y@(BTR$~T6+)o;yA+Z)`wQzcb_;% zY_+PLYa|)Z%l;<9J|DHHb1sxbrd2eRX}Ol4@u(-R?6~xys@l|*@V86b?UAzCyEk^e z1H}G98Ff_~OR!yT*3y&Mqx18L4%r%r4=wM=QN2Gty**-9PlA4KoOSO3V#lIjijC9W z{YH)c$G;=L3*EcWG9_lcnCfE7@bB-+Scw<1FcI<*-)A_o(rmPOu44z!9ait+OVUz9 zcoslbb`-PsDoz(~?=o=&(8N*eTTk7wl@;h{GtIS=q*3&YxcO+cY?;}}pQ*Cr(km=9 zUJ0CeI?p}624j^iHa!+)BHuV_`p6SX% zjpfGu5IC)O$A5nwSvWqFVp(jeGI^&t?yTL1mE@LYSXk5fv&qScr^@7CB_bL_m6EU9 zopDXMF+WsG?OZA1Uq3TxP?MYoa#c$g77j;bJT`Vkf+zMA6lPWtmQ)VSB;8d#jKJ!u zX%*veYDfAm%%07C|73F10>M@+ql|YbkNG${QuWFHa-loI6`@*K@S~jf(*d5)&aZi5 z@r@cJMd;YfcCYQt7Fsv!Aq!_US+QA72}XX9XSn{@f06VEmsuU`-##)E#3yKln2-K> z_%${Nyc267*b)zRo#Yf#y0!WP%Uq=2+)r~CSmgWm9fjT+bN0+@og5*4u^ejvF;>xK z0kP9){EFI^Akcf;FOlRRty&TE-yz^~gTtN+w`ctOc4D7C!|$oge`K+1!v~>q+~7(> zyiQItUD^9w+SM{PNTa7FsI!UbDtRvVp6`jAxFdhg!VjF-BDLlq@EIx@Td*O9Ajx1RjYTQ(F=n00zkhQUovtd?>u2Tq)~tTkZ7&Sg>@T#Fdez+JF+a zZQ-)~ijo*|kGZbR_>l`bcbAdYEzLO_%4_ugM|yJjPe(|2(?dBw`Z_f*n!NSL&5P=(ZsfusAcQa!5KUO)dH zDD3~U7|Sp4qUb=BgAC%vBh4ie^%g6I4YQBgOm<ej^ZSNzwHF{WJCSgS1x9=SBK-;Pxku< zUU?i?mvMh?c|xh?#|?eazx0GMb_nRt-qFrN%tZ92W4{uD4oi>5?jQMm@aQL%1HoY*iq8@k6iu3i`=2BG zU)wLFtyV0@)~AOZ`jJ`qL_A5T{j)kGDWG9ZWcNsE7|nm)t$A(7c(RJ?wCNpE@y+N{ z+lsM8q)64doJh16t@G)9;y-Sb+-q#G2TIUcqRV{$0=UBZ`p$LLfe!S?KyR{H_M%vvA-Sb({P>pUU&C- zX^*8K@{O0*_J?1YL{~lNtk3;^E=0X0a{uFv_EUcka5Z;$@SmZ({7Ns0ogTGY30k;U zJ=R_^dd?$%XpYyuhzT>@BavzWQI2BGS6;mTdN2IPUD+%cbr`k8k34fRxisCY_P^r0 zFFMC3-bZHN4VycA&}PVWVJSrYzv6_Ur}T5zk$W5JBvNTNZr-f8nft#ZQI9=C!s=xv zlvTIQY|>l?tan0B(GE#iuOTLS^Kg>%`~?Fi*|eSorKbyO{+~xjWc%XIugEy&55|7~ z((IEh>2vYhw4GDD%onR<-;(42PaG)p_DS?D+cA~TSuF!42TIhlVv}?nWK^6yuV?=E zVo_(pru$>bx(B~6xqqs1Opp^#QIC~KJx0EOe`9T#el2oIlP?gT$cVUjZe#Pu^XZ&H z^Cm-7dbZMwdBdfI;po%s(H_z@r64jisn{xeJ_5T?|ADrEG6S}@~+p6J*RDL~MJvZv}b?>E&?WK>cpB_qtE!FymuEwa_ zZ(clcnCU#E6kam)wO@U1Uh37KE5{4JogRJn<@B+|Y?l4Mdr?vPidM2b8<&A^l`6rL zDo^EvYk_AnEo-htLv{<~hVDfTCOYp%<9_=_{WMnmFFT4VivuL1zQ{!pvAB2yTZ>b= zoaMSLo-97^HRNx{zPEqK&xMG#XWz{kMQf@hfRvBfMN+91pKJDEYbN9AunseZMj*V$ z-F4aQvtW*D8i391>XkMmde3ygT@P-EK z)c3JBjd|Kb(dA{rI3ppLMAEdXr`o=Ql=H+Q>(#)N9~vr~Ue3F%>!D8S8_hWVI~Q^9 zE^b;XTGO0=98opM2sF{>;Y(vc*Lk0IYJu0DNGg?6Us2?C?(k9dzPov@neKW+T6z0m zML=NTx&IlLcIL${K2o^SHWN>kMjONut%sNFT#3v#%jxqgj~ebDVXWA(KP@U#jpSrs z;QaIEIF$u~D`Kgg8fI5{s?X}QPXvmYF9v&EFwKyI{&+eQsJ-DEfqD|^WZy_#taS}) z9Exk)JVG7!Rkfy7lB^oRsTWlDX}j*zUc1E8>CrIA&|WLi_AaM-q-uMXQdR#gI>RE! zQ;W{e&a1KCX}@Xo`rW9kNmW(C?K>eiC-=_zN4J5RP(&cu(wtXJ!1k#V!fb*SifvBy4uB{k>v zP>l?ce#E!f#}*{ z%kBt=-3oW5GT+$rEbRTbfK`&5_p1Jia}7%^Kz|Wl)~k&pC{xe7-pNL_6&H1s#1XS1 zKM@BgJL0<|NU?7gVxFD*XnFFs(Nii(@6(>qo+GYFT(+90v#FIza{ZOqD`+~&Q@wXICVL}_Oux&@PVby zM+rG{+?@Qw(m1MyebBtZ8(-XtmWLf}0%LU0EHK9A~E)B&*1>0Rm6*go?@8^cIQ4El7q zYdMjf5Jz{eusTp#svAsVSJdjq;dOlLB3It8_*NS5GDvC?a@}zueg_TXwq&~<3wmuv zq@pD0`U-TeNs3rkv7SZsdWp6&XvRr1rw$E&F!&1!P;l9e&#wGaH3 zWxd&Tkp&&-@@_NNJBY@AkCqdkG+EL6i?6oan=%@&JrIXY7>6CG+PKZYJctCb)6Y|*xZ!P zldDPNLCt5KKF^vYym+$ARnxyerB8m|5W`-LO_`6rthQoy`Til&w%m|buM_(|`1;$& zS_cOf*zFB<;CN=_<(1{qYg4sU3-5&{)D?p_>DmP=O)sg4k8!K|@yCqfd0~re?5)mN z)|BLE>2UIx5x96|-2C(Evs9wMbjau;cztEX_k?|_ zYMQz3;hVZGv=P#VZZJ$?X+3Vy7%VhK9i9IK7_fGvHh*Z=8$PF-;$&Q4^zmsLRbZ;e z%Sc#l-gzYhWT^8o;-SPTb93EW=BAlM;Wd?`3=*m|zFnmHNN z6q>QJN$il}gV#xK9;d^O?uw)BI#yY0qeVCQnL%vZwQKg4-P>I%1vm93%th~H{PR{E z{h>bpTkK4lK1fneWz)tv^Y2ueql1N=16x;bli)B!(Cu*AyLnl~;%`t#Gx6JB(l^Hj zCj%V8y~;`dJa}J27Lf2eKB zZ3BZ_!G8WQKhy8A*4b1-w!hC%fa`z()-t}45hP+L*8m@l#`(z2;%-$w$evgD(Mf=>2()}J%bvrQs zdo1r^EarBsGbse(O+9A;=5~bKdKjVw3iTM;f7ddx;7+0s%%I|spU)j~f41(+n-Ley z9b4KAu~t#TKcZ%>C=S^NhpnP!e?(pUzJKrS7_HkeS1d(Ii&&qbpa!cejSmf&+55G= zC#Yu|@htsL^(&sTI+SqO^MIv$)OY>fOw`K_hqvZdFJnz7vZ;C&@r2uPZB7Xacl;oS z0>yt&X73)`&JGN_9dBqA{PS+0^P#v#r?|Ao^f0URShnGSlhN9pL%TckO>g-V&%?+1UTxx03rQ2y@c^Yf@byTHM^T=$oq|8Cu3t5EeL)QV1O;^Stt`$Gbe z%J;0CEqD>Yo*@j(*$%m^7F1~?i~aANbY@qa+jkU^(Qi+|D?c6N7R`O>{w ztxV4U%#VArBU9X|1m>BvB2>1_F|#q0nA>g*n=!%oAZ1TnaS6R~@P7lGNaE1NC|E@l zsqn_Hv(7`I;g5oCNukS7o7H<)Z`den{nja%pi&Eexeej3VNO%n^$LRH&E&W&8R>S9 zzqBJ&&akr8lQXvLMsXWz`0olI7-#kfb@N_`;K=qZXVT?`d(F4H?xY>vz7wQ7I!1k^ z82`$qH40XL|F_Hf@A)|?YTJK2g{}k)vJBC6Q;UB*0Cp=3R&(+f&(@s?>c5?NUu56( zy$!y1*R0EjE&lY>eShgb+haW=_Xm8AxjjAF7iBw?@TYm?w{jG^_Z5;J?n$j+HhRDw z9KH8I=D&d(4<39i7`^|evG>oJ#rs3E560jAF>m>AM634i<^$6CKfGJV9xd2TDs)dC z`0pBIesA~m zToJ8+b}#RCzwEVpHQfDb!tV8K_v^QIZe6@S~vwQpPww(~(Bb2hASLm5nw|}SG z^UlxCw7;7%YF&{3i6VS701}Z)#UxR5+=`Ny^wRG$qHGof~}8 zg=y8)OFG>bjZpb@b}OLHN>Ca-eCBmdhIv=kUgeorZQpKEtIMELlIvA{PdbSCPPA&_ zO-f&Y_~z3CA@!%Ib%V(k=Z+r!>iXW`RrkxfwfP!F`(V{EoStV1K~BDeGPjb~m%G#C z&CeU^z@YL*qikLba?Ip6Y@d!|J0jz1O=8bU@f?A(J3Lab(qjLeGL5Qt7Gk16#1XmoZrY<*>RcG~h9nf_gG&r)5R7P*0q(>3)}zLE zIX0sr)?@Aym&gcFS+;No9!up7(0#92VErxJIt-;W%epE5Y>e-QVRHOzD(22${3g0mdH)5UK+_>J`;?2S25&*%)RDez1^Zv zJ>W^iVfI-}Hp=FH^B*q*=f7WbpwQc;YF-6oy5QVx&6>Pv`qw+}FJZi!teFzwZhO2; z920M>1bE4b+0{?KKQkM7AMmz-PZ4nu7@a-6QH(vSuQQ~%#40I=lZs+B3+GpH4aVM~ zNrNA6-H6Rk4ydd%lG@>$EC_nC+l!sg-8tA{~weJT)G) z0V4N~by7c zZ=q((()W>6Y}*EpXwiOQif^PbxQhc)aJu33ib2#aW@$Ugi-(TU*phifwM`u6zZK2n z1*1Z#JZ#yOw#(+3Vlx%>SGb6eG~6c-e+e0IhJJmlA3 zbFMf~(e+OnZhBc>B|S;IalePh<}VLgt@%D_iDlUn)iJI_S+n}+hoU-@kzatOW{_Y5 zhba!Z>{dYn$h5rG{6%MiuYOO2NoeNtvRzqa{R~fM+^doId!uDa5>+5#ZegTd)s9?A z`xT3`&jCHF_Ci0~nq7CaM&H4Q~EpR zi)NENBl!$9iqY<>?MET5K3!WXw$VlMhm#>$9BG<&(Y%Y z!S2UOt8FkdH%C-BCSMwZL7L(6t{>tu6dvGNyXcN04G#=X_C4vFvY3^gRL1U>iO2@7A#!!Rj; zijWWYUVCs1aR5CSe(j{n*C!NCeB) zaw41~bmpyu$T~J5DS|sbTPb6FQ4_k+0(AzX>_Nj!a`K#Rg&GDslCC zTX(E63<8Z(;Eq*5MiTh49drPHKtpECu3!5mh%KJrBpyU|)_L%XWzG~6OLEI6yx<}{ z=8;_Kr%m&@yDkessX5D=*!$D;EV^%djTj zHjHm$8ymTe(Y1}y-KoInZX}f!B%~A&gl*JFM@q{8kx=Oploq5r!~g_EQ3N~iznAyh z^Ywm?JFerp&hvN5*>VFtdG7N~*+Mn_YS@BI6(#Hi+UyGnnp~TP^%7qK9YeM(UswEC ziGD%-Z^s2I@~tZUfWrceui?&r)~HtjqUql$d!^!;iZ*y90rx z+h=9|0z@X7wjrvfhMNLF{q6x-LM0eLh@For3jJ)M5*lZ|LuH$dUQBt{7y>y3Iyj5HSMVE(vBC;eStlN6YZqOY^5-ROe8iPoh^x&~`#F*#`xc90tG zhMDQp?z?&#N)h;qApszDjP05wFUiK=cQH#8F}@A1#gmu1&u~5qV39FE4@gr3)Jgp& zXE8kLhG-K=WQBqS{*GP2gp@8Xq-nRDe{+raSnsJd1_3NC4^QmCx*; z1r(ZwN=w5u?dQp0nS6~=C@g}FhP-%$D)ik$V0_RI`uSQvQN+kFI_WpxE;HkfhEcq1Ua~=@^#vyfv2`^fC^+Eitmcy`-UN8YJGsFBs{@bG=w(XX0(cxzd0T#Cw z)`48i%)^gI0Av_D;%FPNi9`T~Kl}*+AidzoaLk{3C@_sA<9%Ib7$ZPSk^`QRQMnbp z2N2|6&yO$~tSFuZ=8S;rn4N@OgM}t5_WL4a@Oz6X7_eqk_kjGjA_A{YSY;u%6cWF} z6q%P;n3aavjBR#X=jQgRKk&7^0oMq8_WFVFLQNd8!w?*bY(fz7PZSlCYtQkU5h%ul zebRd7nyE%BiCDJbYHT^e{5d4_Q3BqX&eEJ|CTS&fO1h&cA|xHZs3hX7&ulNd3a#n= z&x+|jat4M34gr{L=fC0S<|-brPO*t!o~MIa1%X(F&j5+PG7|bn>}YS{PkC5eVC>9v z9!{yqdK_(*JJ|#W%F&c1$$@wv2i`ljp7I<4_@k7A%w3$^o)EEN-~fxt`YYq=cG-{s z2m}PVM}#{rK}FfV&sDQ@J`~_@6XzWPoWYiNPS}Yk;7>b*O51!%6cOyL1Vp7t=+j`4 z7#{slgsd{h4wi#}n(UAag`os!NE8++G3?@Hg7J#bG;B*9fLU*kS?FQazxk>CcEEo0 zf?7smFf2f7^S`Pi=01E*kBHXyoC>J9YPQgqRs(!-d6;g?#lu zeAo@yM6`+Z&Cz|XijP~Lg}cC!$7})|2=ER&m}HO@X$apn=OiPV3KH-%w@D750#@58 z9Vtgb;wTnRzhPVoEu!0!Bu11Ky)m<$7^W{+9!8#z_ZAXWY?*O<$6h_*%8*j&_pL)r z7Z>ENEgW{|3gmDoh(u$c4h9o)z%~^Fo10OxSCnA1m~NGr=GZo*l>Yj8kA$S=w;lk%C@}%zF<7<^dMq3WmkDg>9w! zqw_o+-zi@C&1~X`py+6D+rhyEZDD}M^`eD~>@T2d;+vL`0VW(rD{$QrWw_6!rZ49% zeJC*$(F*gfAYW5E1Vi$OnEL?ciwn#ndW=!_KXlkoqMdHzxq^8JI9$O8GNM?zY>~R# zd{l@E;1mt>x7q0+J(<#Se5jgt`I40y_LynL#eRbtdidzbKYr=(dZhOz(*3TZ0qcmx z=y&nCd&-~D&L-pwR=GfZZ_5kV<1Y}Ex8MDeI(xIXzbstc;W=VCViA9AE&fklDD;N} z+~;x>m*p`1x-fD{>|&Vcq%wkUCjmus`o5BcdvAU)u2p(nEwljhgKF1x@?k~qhyDG- zu`ut6T=4=2cm7??QLd2wZ_Z#~#GnY72eHVbujwqE|0pobY7KwF)bhlVxz1SwEBzhoqCO8jVDGfT(J92kX0^i@Cz~q9(Fsz@a^_^7Z*2?O^}A7R5csyvKeB zMgktFqJn;Sn>b-m4j~LX?5BEhuBpgJ9Zr{5J^hi_&!_j>>vK$9kAFW~Sx;Nx+YK7b zw&SJe?(pOtlGkA|?E#A4#I?JG;5+OfeZ;9A;(%MCcWlqk2lKK^MdIx8{E)Zt{RX7> zqz;F@Z>h&ffVb;0542s$S~gq#=_XqQD0je|0xZ;dq`DbWtjNeS=yLs1-ZyUaN+Hm} zJL=oDRDTPp`?O3^0(@b9+E0n_ST23B$NO$)@XPg^>FEfy-sG#G8=SV7rRBuZpGLZb zPbd;{ri0tNA(R_;sl+I=_I{>&2{tnrbKK3$bp255`_;I1wktopH6!4+7j&zZb<=8+ zs<}~1*K^l7;xaUH7ZC;Q%u;m8+C?VB0R`z>V z$9IfSA26n`TvY?{=(qENhN#AD;(l=nT>lf>P6huYrfEID?Dxu$KGs=3%9|&PBW!1= zn$)~joM-=$FV0c;Yx<#L;??o;cNZ`#bL@E6vm^m_Ja3J>&$WU+%vxNfZfT`HC|9+H zdqb|uW|p@)g6|}AJCpT8ekkL=_N&0~V$ok_%!JBtO^c*n+RH=sZ+aE!6ZLV=>y5~{ zn}xM8yOlkSd3t594&KX_N+-N**`Pj{J5?jN-Uw$X!$eA?!yXA~_RgP<>Ppd{FTqBd z#hvTL2@%}567glD)aPPu*4Z9AS99H_UP!2iDvyA7M+ozckTzt0ul-_-g62uqp&k35 z?E85aXzU}c{AAi09d_h8wpc>M-;XCtGk5uSvmhC@eJx1c-#f7k{aVuw>nt zj)C}mN09~NdxPm1_M`14MaM*BfB8RR>vz32B>A2bsMZsW7dUR0C3L_uKPdnwul($I zIaOQ+oUBI3R5+ew+%w z&F$-T|GD&8ed0FW3bHB}{jMf%u>K~%Id4l5TVK#>W2_~3=2Uh^MAPH37|k9I9UOQE zA>@&fAMrqOw_ULxiyF3Syqn92%MT+p>}%g<`Gtr099*>hkBi{&X|Z^Mt^1!rVuahJ zu>I;wIz75)L4=Td&$ON*iL|IKY{^xRc=B&k4pvE>vERxGHtuJ%5$p(0HN%2X>9SD& z4dK;{r`wdlW_rRc;=A5tyhn{qz|hyBf%p@Q#El5)SaF#b*@`vKnGCM)CV;yzxL0=N zhl)e-9*N1l6O5qYYkh4of4heHSCR%W&js3|xUgZOWL&(M5dHCNa{MPKj#>KOiqeG{ zM|;fP$6c67!)eJPry~ZQwVG?I%e=T6 z1X@RX{jR0@1LWW*)Y)hjrr6aatW~dl?%rd~d(Zk8V%#fxpQqo9tuPQ|5m!TwbZYG+ z;2+(5%HF@tyK4vmp~F32FwelKY&$o&fg{96>?3zLjuqG!gnBBvucj`X2rl-o^*MOn z7IeGBSEdq$w485nc%W=~l`#ALB}T|BJoDCL9w7?T#&U>*I;&3>^T?nLcl{@U?unAt ziSpa=5yKp~o+O^hc8?k4((LPm*Nh`t)yuDGW=PCwk3aq2;-z!jTW{V*H7e9#-!XP! z-kvV;o|VdZu~;6UATPFrW0Ei7cD%sWxX1M07xe|MaVF7*52}#p;n)8JSv_BgF7SUG zuX;5EBp3@|!yVvqH!-#e7}Odd&w-qL5#!~qRm#z$>Jq}fb!2w4ho8UaDu44yqVTN@ z1d65zAGF|1s^v(^JWf1$Kg&0BUdb4!{;p!Xv-b-#?yElfGLle95qizezx4B@zw{pl zr#0RGoVMwKc_Dyx9RxB9TVfLmE`d7w1%H~@@(T@CvXH;nM}D~(BPQA>v1TdV*ka!kjL?@+#1#z9>7?2U0uvl4%soiK6j1PtS zrdTtXhqoyE7z^8{6-nAWN`NcZ&y=bJKOe|YzBgB?6aVKF9=-FR)D&UqO=!0q(~bdP z12ea8Ig})E{kQn_Uel0X%Bc*#j!}Q38TafDkl%^jlmx<}3Smf6br-9H*xA>vK^|HY zTJ%imcxo_(ng4vYM%(UqHg^kQV;0X=8o9LM8q2si(kTD^#fb+eX}!A^S>@Dx*3Z?w z;O=|#-^4A? zM=-^{Bdmu{>q=~k-LotqxZ?G(rTY+in)-XS`b!4`@3#hT=??z)FWnc@kc&VWW9$k! zVR1kx;flw)u~p0fx1BRAwF?pK(siK%vlG;SB?u6HIa!eK)SZ9QwS&YiT8=mJ87r0_t+nzor2$Ey%JrvHv{R{1_&F)$)8sZHN zO(nbwNf%|n#(dhD&)(SIF2dJ2iJaqE%(IjVaxaRUGrL@QeFRo*YE-&XYpPeg@-*i4 zIVaBYDkBN!K*pEP0&8>6GfDa^rjQr>M6g(h|IH(cZE|w1%G2Z^u6u9eK1Xl`H8nk) zlB!$CRx)5wF2q+`>ba%yQb|wf-@IDH;B}Mb57;b1+MX_5U6I9_QE4XC-bxWshqCa zE2(^5DWzUJ7qX(?j=xM4KQ<$l%zj=-;tahkdCPw;{&VWN(~pFsD>NgnOLBg1UL!>* zwmjY!Uq0>hm}Z7Kib7bsH_Od7YBDpvi=precga+>CwFcoS}xo6P?1V(63PT;OT{Fv z+Sj^TpdT@cH@ICC*v~!4sJns3ZW-Ek@p8Y1C_d(8A)xYL#tI|IeA7D+`QC!rf8w$7 z8Lv+fXMH%=VLce4@?SdQ)j)L988|@k9^*L2Qer*Y50oT){1F;ekqP7E0qb@ zOdRPL$~9C_%m^P7HEGXax*l2bPT6=_?SkO;CK9gXK;|$r6ZyT#j-8P!d$k^FQsL-P$yl$95V!w_G8E{;2Sc9Yeji_9Zg-e)3b zq@1MYLl<4$8=vJS=NYOd;A8%9BBRcy8)k`QTzbL#tXyxQvM?GjaR zl=ZoaI@mBgs@2;!F_+38Gd4$7Uq6fUc>YY(#oR}t(fo(Nz^Q(`HwRo)VDW5(v4=3k zzp;Krp&IMeRaF5X<}FM;F4!?fS|O4E=F^qqh24h@6Sx3p%Q!H_Ydqj4sBqkOTT}9g zcqtSetL1oS76qhYYVbNYI)wvN#8ap#VojN=V?J}<#gTW2UtqH>bMs8*7;mQE>iJeT zCsH@Jnt3hM`e{!eUY~=r|1cFr7_M-jl34Fw!n+h)D)Zy0(lZTx(6sTQOxm?0Q-6g{ z{CPfaGP)Xf!oTYA%(c}DjO>WY#1=IdQEbO(cEgoEBdRsaC^)dlD-?2W3N}2ohr5c+ z7(ukcUpD>p+GrhZ4?kAP+pxpW3N+h&i&^8B48$glNWMYqfT`bYP@)9gh}cmo241Yg5iW zxg6F)HIu?`Bi|$+TLcQ(w|d8l358$8jWQ#Jv24JMv)L7@#MVX3YH5cpDR!#)QJSEs zhx%`089jTMyQiJR%_UhseSDu~auL7R(M&2%o2?}6iYsTwOCH@Fv#(}PEaS|e}vdmQJZP9);HjGw*~TyKPuo}-8D3)c;wgBuP+Q(b1r*aSD$+jTnfu0C>v0S z=p)&180ITMMG!f+ru01X{?4FrU4yOg-in&{v|i*JF0#bfBjim{g3cp^8L_YhSz2vo zqT~nOK09--RBy!RTs6(>ZMMiR&aQSsO9txWuT;CK%@=xvL0OTJp<$!@AO*qo0J+zo z;!nHDRqw|p%$V#at z#IR_7c!y;|zOu^J_PV~|BFEH=Sq1gJ|IYNEnsuS$5_om_MJmfMg&1RESS4+uIi(np z;Vi#500VZKa2j7PZ@y`ct9G9=LP^v2I>Pv7z7*H0hC_ID%1awY{r{*mRBP(A>~n>V zCv%=udFf!yGi^f063=Bl;y_)M))uoe&zOlnxBun*GaV!-!$2qQQ(aR2Z|kM6yx%2pOcHIz;l2VJ2d>75-Grk@5;QF8SReX8?uc0fYY%w@sNXe54L`wF7RJ1}MeDqfCQI zLvhT=^lj6;w7e)y6LsQbN|Sg@{ex~LHZbG#v{)UXukb32K{M<@}& z)d(y&y~l@L%nlaGCZW-Zi&SAz6g{7qiQLKI3@X&u2N5YzxHeL1gZ-yu1jD*ItWEOv zuxodWX|H;yR(HX;V$zrfsysTOULWfx$<-La>93hQ{8L(8gfY?!4&y=Itxi|Lo`KII zb0pP1ae45hJOG?tBI*jd? z#PszTqSa`er74QV8TovBG{(50iX=ToC;fsylciHmrt|e^cn$m>qOi^kwNet6TolH> z2diZ)-w@>y|{d z*Z4EE>hEIO1QQNer>vhT8Uee3fMt8R{Dd-n4X8`Lg5v*mk&*#8%7>D zqfJ6x?J`|1kT1!rK5o0BuPcF_oNmRV}L zbj$kypW%2ec|-*5tL1qt`cf2izg1f;?;gWuoKY;3TYB@SCK(>ra#)+p^&bBcGN7*) zv92f^S#5MJoH2Vde&9mmQ&%jS+-P@lx6-YCHly?c3BPRTTgXunaidm)=>~F#iI<;Q zML+81A5^)Qz0w8uDqE(W4-btqXfVYRW?CI75H;rDv9VhPX;Qq!VIU-uQPFT$5h>Rk z(Mr$wayQV75k1oSa4{)jDdEG>Yp{O7ldZ{HVC2E92>(kn%4_bu1E23{2@YL%#Hc3T4A#|6sObeQLw#l>lGkmbG>iO%$I4yT#&;`&d)Fu}% zh^GP*Y&-d}LYJl@sY|u2v+QEo5RAXRvcf%YjmkKOKwcFu$LCeOEfK%267Gf|)3LoV zmi#@qVXtczcegmvZzB*YeHDIx7#FYfmy|Ky$>XX)CPe*Ethgq&?mZNMVSKR7{D_Dc zMxa@=ZVIfSsuW1i;|mKxPw?I}W_=$UhbLcEQLdv;O0e>4%4(t~j2_-NX&nJ+8I;m9 z!LmOUQcdzJO^oxJoh8rt?(g6~^GnFAJn%nO?>m5a5P6VShI{`2EhF*W+xMRkp-TaoE3bWJ%<(a@*7XDoH9lX zqv>TW7kt}n`Hh|yPSCPB=;A0~YkOzku=(T-_i;mGgwelRsQF2;PNZ03kCn>>R0@?d zlO;hzk{jC0cQJEt#clKfR>s1jsL?{T*f{mN7voSXA|Mmc7|zUcpW}A;t(t_w8Cz5W z3&$A&=Pw%bkR{&tY3JsO$kq=6}S5F(3Wz1?+5)*R~G4fS~ z*n2^XF{nu*V7_@4ZpDGzM)6vrhL#O8d68MaoGq9`{fDnSdT~ozI_-ACvoceusW>4< zEcOD{_p*KXp|+Ni6Vn4CU>bvRYF<#z0UY?CkcdZo6*Sy%AbseATqBxdzqBZge5cV}qm0+oQxkwjkkM0M|!Z3n4fLSMg=7&@cgypjF z)P!bbxA{g?lsd1xZ-@i2rLE%8hl!R8&#YdI1--t9@F<^FxxWL@jcFmjvQnHr92Vkk3V%9IeDvP?6CTW*~8H^JQ zm&$+ntzKbFWA&?YzJr9EzJj7(Sog^jn_=EeLHVTh`6T?9Cx-DB6<)eMGv~oPRJ{p9 zuyD?7!nQY6+xlpsRrMavrQ-9fT_kggMHkzjy8*~_0{30$%*Kb?K@nRmC+&|)KWZtH zrh(HQ*2uxbSxMF!s5eo=c}0D;5`Ig8sWzN>AqO#pS%xics*~W`jW0=!z>ssOz^uIE zCK^RjaWtw0h9LW17j!g56`d3}{(b6)l0W_PoGvBL-63tz?)u3k9(K8C-dRjK1>ui? z67FAG99wlpX=AmxwZaUx~CP)mLx`{B{?O&=EdDG1oxHEo2>&RsV(TtHdiS z?hs(=i^}nH=16E_vhycN9S5%#uXB5biOmli_g=l5tq!Jbe=OuL6t!BA!|gx<78>O2 z7#pPzF1*>eATmO99Ds74d+8?jcXk8v;t9RvAv$T7U|mXdcpT}`I}Ld0~ZPN-_h&sZ_kcHhB3F;Y(za@+Z= zoleRl5al!1%Tr! z_oJ7eZXnx^6|TNwxcvorvV-|0`Z(;fTYdw0gticdnfxp2OpWoM_c>Lz3K-X=B?Bz= zTy5&Wb9zc+1s2=lZ#p!E=MTT3e+4U(qLP0_eG&oh6b9(NDU{Pj6L}GTp{V|7Ua(dhVN{=@7VTUi4|&&k`Kw z$oDU9hgsBnHucgkI}gf#!yk~oiFT5UXUbMvx1fI)gFbD(J4n>QqVM11|0E}>d}{q? zRs}+%J1u~}=?;pve73Z-b)9hxp|@N}9FZ6KXpat^V{~k0UXwZBKmYgf;1t<%4tD$@ zGw$><@pPI20Ryw4W1r6Ok}e`7@Dd9!5cYfuhI(+OT)+~t4QDoxyN0(gvYB--B#teE zppf`c13955pvaE{7OWn~=WfOHxX8|!Vlu&t*GTjJtO#@t8Kl*7jmJibtJfAk5iy8QO%OOIJ^hCh=E zH)a`A^c}0nGI;1)2+D!8h_wc^Ol5?bl({#=U^`oG zZow)?8B@5RekU>bP!^m`4HN^_7KF)XX7&f-_F_L|sZ#2;30bPGTU2>YmvRe=rx^cR z<1f%Zkdg}G;yxERY|{*L!9$73w}TI7Q0{j4idTNr6B)hzIdf#mpCp;;`&lv>@2 zP^i5Ri(ksQr~J{y)>6Ly;6p9&17IJG;!j@#N zBDB;`f>WZ@zc`PDq(}Y(ak{>B?Wbp~zQc}`?B^S1V=Uw5t+FJxOj}kacvDfe`~HUP z$feh4Q^N#qcT24Up|8_6rAkW(lHB*2X`FCfpiho!Z%KpOm`8ApK@{9Pt<-phji%Kf)Isw`s2h#nk~-mWegr1$>!VY+)#=}-1W2&n4bzhqt8 z%(2IH2God+);cvr*21{9{Ni-mUd>R`Ia?TpBY9G7mqEYL3wf_PMQ!1yJ|fLFOh~{K z3?|UE!CvogUMIPoLPz9ZmC&3`zTOd7@){-WWvYV|UyWGeaFeVS#_5_f7G=jZpL7sL zqdo!`DF=pQV_xpTLkvO)2zLOij^8Zese_mZ!h~X*?TfFqy-#Aj)6jHL^v|YV{el6w z^DeV*By}i!a!`A2j4kK{lqO~`&<8s-U~sLv!}UY3zc0JX%lSSmieFhQBX}Rh00Og;%kFT^DL$*4%So}ytZ@K^| zz#z|1$)1}vy56A@d{V77pFxba7U9jO`k(tGY3zPQQb9VXs5xL1q4nPf=b-maEn%?+ z|KK)O{rL=GGej)qmzT8_nhS~)nKb#4N|n;fFr==7$7E2ESW${+U1J$9Wr%TEPfuMc zqR@DZ%)jg<3A!J#TzWcE1fm7m+;m%xhdMPptlfuy-s?*{wr5t*p}2-Y22=z>lm2m- z3v;d+H?JCzuuCOTFkYU|-gq&Ok{o<(@8SS8qcF$l3u}096=9C};%)IYBiXa_z^@BNj{RSKIg9`d zxY-qX#p@&!>H*x-ylEsuoka%WrJ+|+CcZHzLQkJ|LxsVaZm;-T(hG@1FO^ZgNovZC z9Wzebfuehl?q0pQk-xrLJ z6`i0=MUX>e1a^3KVohVi$Z5$9{4sbX{r4BUy!@;2aZY0lbkAn*P>M-~;~N7&Vv*8Og!}$# z>uQjpF_$N7+mKK=QgUodj-8u_KZdFNfyV>-;|q9 z$%eDUE&U*CG#)9#w^@JOVkG@73{(eZ1=RZrsyZInVBW?RvA zh0jawNGo|Bw;$G#u$&k-)02BM`8$c{e$`Ks*L%tvHuXU#V!ElJj~(Byl2u(IgM8;O zTWs(2s?*fZruCb1E`QiiAHDJ%IviU{#S>4;>4Xs#CetlQkNekBdcr%C!R?pMt6rA@ z?GsVj-z5EVdbHVo5375lX+*X4^=%%XU@vGaY+Nz$(oeU@$C;yCq_zGB7fT+sMgeG7YHqHs#p7Y5XBvtn;WNFr-s1^kbBGp-i$=yX+MD{?k5f$Rn zpv6j2Ms8=C#rEBn=ytQ{WqH;INYLj&Gtmz-!l!%ZN|cX8_yd=TMHbkeLyZ#OJDY8H zhckiNREW;6(!;~4 z3CXPb+&Z9R&{qvu$|da5vAL+0FiIaZqo&&a(xMz|Wk{)Iv@*C*AtOA)&BRJE(@{CQ z0ro%*mG(4V76a1(ooQyKo&qK%83R(YsM{{ts6op&xqk3aL+cR56$0B&t{fg3RW;R^ z87|?a031D1e2I`2hXKxPCF@Sy>6a1HkK?=L6!X0di|ow)lP8uTPYx{z-}%*EX7vyM zdgQgz@57+zG&UkpixZd}`5dVGFL>zM-`s2sD7%)(C7Fq{y|Txg2_TLusu+|zD_eC^`vC{pmXhXq(C)JgKnFs=lw=V_rV76E+1XQrBhUtcOynM1prS*a ze;^@c;M1};c2BEBTHTu$GN!Fw`i=C*m#u1SkT<+v(r=`@fc!%nTIEqWi1X{`$Ljtj6+K-vX6e^c>>Z|kXl>P-wI1KOv zl65+7!)zP>H23C94EIauv3gkrFatLH&goDg{;^sQT#`*~r`JNXvo1>0!in4&EWJLAELN3(ZZIwwQm_L8DE}#My%W#e5f&eFq(v7fMLt zEKGx}QwKZbHx$Azil9LKL%^0S3y#d$-)ORy3q*Seh$p zK4rpUuN^8FN==1w=A`_!VUM#VQ|AHHcA*sjmIxVRCO$v_+uLERfeslsV9Q@NR47H2 zVHr>YyeN?#-b&~~Pla!!1`R<&V$%$^n{A{suf$GihdO9fZID`xe5up+6nE zSqk0AkOyK^%ddMN|B@6o{35Syp=LRkh^-`bc+h-&&O&sk+X0BBrbYnLJ*ix*3ZMuy zrN?}trorKY;DtwR&`?L>X*Groslss#09`BH`Gn>0AC3u<2y(D z3!N)cjZQ4ugjwBs1#5%0q32dzYD-o>#aF2+(*F7e#edNhw z1z>HVt}cD5JgLkpu#X;t%>Q`gsQqGI%l(^HPb%haQ=lsLGrh7e**`!FRNZQcf@P!J zLSrLg3{S*jt@T)m3uphmLJPEG!S;el=5#}K63mtZ(A0p2;OQ2W$x#XSl=#CQGuvs^ zEh~{qaJW~aovP=@f7NA7kkuUPE<6P_{0OwC72-a-7Gm`9%B+!2+TM=mh9mmtKY;c^ z+U;PFj)0aN27z#Rtb9(tk5|I1)bK|_@k{PtLy$L)5)sZP-jjb?Et~hN${-B?)N?~ zkU;O9LW=lN&x4_s-{`E=zJ(1HkY@F|g4#TCe1vm#K8OmDx$i7HSG>2AWu~XYsi1?E z7#=NW4MCj8Jn?mWQW^|MchUpu&AN>J^DX6ce;B?C@>_X;p}zDRNQG}HTx4)55gq&P z(-LpLfd;y=q)ISD!WML`4RfPvP1c5zMPU14;VyTq{6llg{m-D>v7}~&-Okj7)!|I0BLzj;4{ktrjrcQrfh~eG!LmQn<)oIa#MhAxbZ?vCh z0jxce1107{6AvnA5YN`skTL6;U+W~w_67@m`_?MTSQf4;C&MCT8sz`j%*6C(8eum3o3mWRjm@lZ1Vry=PEhzpN*qS{vIqg@`aw{{Z4W(Uxw z@)X&pYRI8v8J@zB1;{00O3l&Xb?-)VKq{chC+Ox-TJPLlwaW&c9!3uaVMDr^+opP< zpk9f^mn#6*y%J_tU!6&ZPvvu#o(yk8ds+5DLlvF^Fo=IOZhw3Z)_Vq)PBl124?g_l zK!ezB50(N}bo+wJ{=UnBI!KPrvAfWPV$wPaG5|Ua2ODDyO-{PhK08*X4{;7#FUKA) z^exH=rQ23_sUARGOD0q)Kn@g1%1d#}`l`LYh$R5(UcPWpz3r21jeoMUrt?~(Zd*71 z!}@@dnblb!D6uXOG7g>PtYI^}~WfN@06AS5ukZ4rbmNpY5dfT0QL2nV&jgGzLW3dWm{*ICqHf|W_&41Zit?s zC6VeqzQvSD{b1o~Jfr&dcL;q@=<@P!zsazLPx)0gDo5Iyi7U!_X|l#=`BeQ3Pa+Ag z*=-lnHd|MNetR$(Syi5MQM~NKNwxViz|8Td1Ob1){FklOd5hg8WmQODz!vm7gd7C; zj6$ufYoE#DL8_#2)k%kf+1*Hm^(l#HkI(Ej;ZRqA0~+YasvY&PV@09I^ZkQhklo5A zr{4z|8665x#gOeuq2tdj3z1*jmaLGo+dHOm?(At=fTw;zPw9Lr38z3!@F^abVpd9^ zmu*wLt1r3VrI_8BIa0!|1?S#Y0V zI`Ms1bvrE*lj`bb_axi&zm8Z_&HX1f{~EW`JQV`o-|)XVpC7+$FqUrrv}kWlz%J|h zsa$zn>jjG@{y$5GbbuibtR9abH%I*D;Bg#?0s*sL&rRg9$F3t41oW2Jk2$Fr#bi((-beD%DaL1_@b!5?xY6 zKx7ya6sSjGa90UlY{F6`B5>oGT=G6M4G|&}xk9>R7RgBbvwSg|8q3B=(dl9#*E~&> zm)Nk_`2ZY@sF#e);6tdC?if%EE0uGEDo7@f5rFXVuZ_Nf=`vVA3T7r_yAgqe;qoSV zG2}Gfc0bj{zWQ<*VZJIK21bi!eOCCo*Jv7`T=jM$9mFORtFSYY#x8RHw7#&#lfd@j zbjavF-ML&hNs6=W?PbGSt#Mq)Nc7v~22|g6T-n;eoNDX*SB+b3~tHY)cT(BVrY{$tK->+IhYTk@L*I-D3hu!{;lnI zU=Zt0c?cIra)9A83vsbdZQs21Etun^PX!F9q6pV`;aB5ic*AMEI+>loLrdZK&xuv7 ze1FmR@7UGu5HpxrV6kP!eSs4wj8fsKyKte7zxfWSyzp6))DpkiJ8ngtx zHQd@z4cW8cjG~Wo`IO3Ph$isfEp)JV-S=81j*i=DMWj1eBUx1J0%CjB^KP3oBH&l) z)FNjpj1PuQgXTqZ3x#S<*%#^~!y~eltUA?Z6_xR05SiP*P*aL94-TG4X98biU4ea* z{iSw4N$N1V_*KGy{eb@^Aw$)@q4Vbu~otH7kO ze{&&4=7Wqb6XzpST7njxDc>@1~PDi!pvsQ4U6@NnilsQsJ83sJCu?jidw3M3c z@n>lQb#3BnQVAlNuo(rj+`RBubPFw7!~^g+QaLjZ>1UUtYQyx@N+IiF$BRyO1A(@& zWY=U?^~N9x5Vx>j5$#63dEE$KDd*VBM)x_yvp{9l;fGc*8Ib&guZgV`cX}}F0>YIq zkR`WFI8XsDGtqz{@ONX5siU}aQy61C(>m4>4hPS!)eD#Fa#Yue%EH#*ix%59=PjS| zf`Y-{pF5UbiCt;n+uPXX%lepNz@nt4PZ)5$DK^p%GbN3OOYrQ~%Fx1TK%wW8N=$O) zjwyMu9|9>lm<{^1U<9Z<5_n*3MOEdxrTq9W zX^`*!Fb(QM&0-t~Dt)|)^TSay8U+zyRQ7hFgVtkONpg-z&jC5_Eq9y2;);;0?4w_A z3Us~I*8(|mlyDX40B$?13a>3O&Ezv5VG>yWOuQy2>al>dwS_v}yy7^Zh%@6%vi_gz zI2^Gs@NJUJ{~~t1#+if+zyg@|DKHkfjl9oA@+mk0S~Nx}XQ}8=x5b;c+E0Zc6Gmdr zf{oi8>v5t>r2&awhZCXbq4(oMjB4ea-H2Y;qciWS(x%f5F}oZuKQcQEkY-FlrV1#$ z!EJq=RL(XSktZu=Co86{A#7P)3J=9U8!YnG)Ku+e$f&FHay~D!M=ZRMfI@aljsQg_ z!W&s?ogFW2sv^NGm~ABSxznfn)r^M^)(U1r zC8>)510)kT+dQ^9gW?%YNjCyl>%i@RC_R;#cf1^2gbl8S1ZoBwW{BB&hz7%%=7kIl z+fb)T)%yacc;OoiJRijS@G?o~^2`HfZ28i`y zYZj~dHqYiSn5^@MwVvWzt}iC7x2oy8RR9>!5MDSLpQ|A;ZU$t;E0{XQsKT)e0q6Mw z2@)3rQ*0abV97T=0LxLyb}zudS{U)xuMzGHuTh?i22+b?$6yuHI=+2OvWAFHhOb_& z2v>@9Xz<@YZ?7m0Ui-I62Wkbp_pzoPC6@mX#Pk<0j4Ae14!13 z*-DdltF>{RyhFM1C845p`UMOI$(cow_#FI(-v-Y5geOh86Wccna!McBDGKg2XsYQ9 zK_wIPSV$}A&5$70JcPcZqk2!}*bv)#(HZ}qXsMkk>NKG@m#uHldf6#?d}7%2m)Mut z{9TQ?$g~AF-A2~1!1tJqCSRIuZCR#(Jo?&H?rZZKgX_Bjye6 zu(7tvl$!F5U-fwArs{X4{>? zvqRBc0$d3x2{!7WPq4WtGFa&%nAorwbe4+@Yrz8%0ocyt#aHTsZPzocY|HHqAqSo! zJ}I1)7Q=pS;K_t`it40~fXI!Xc+*x4kpvOYxO%?&a;j27S zpLS=HeG@q1I=u*0t0#q8UX4e+CbM5Y&k?5Mm65J>XKd=17{9PeF}Pqm$Jz_4-8|PS zLp#X8ef#vK+4rXXkcRN3dXlJ!N~*Hd^WxVYQTJR#yihMS)c!}&nfN7@y?^|2xxi&n zFRr*?fVk#@Mn+$0i;V)gENiLPgjg%*N2PA()A?&o2LbaCozJf=beETG2s}L&M^eFui9y^4domRnGrEd z)2~QSE5~`K<5itk10xk_5y%1tp;GZwC7PVTZ>P)E2>YDY|O< zp!Fl(jsI>fs}eFVi&oNPPfgtUA1h#g19M!ygFY`?1v;JX^CQFHfTR1CNw0m-?W)E- zdBuo?S3AK=E6s?CcXG-@H~k>cRsKjB>WL6-bKc6NGP8XoZXDWEo#yxKPpG3*F z#?u-u1MYct2OHfd8`E54?=u?5c4`xsW=>H<``P)UO#6xN8vACngO?hq=?*Ff%Cm)1 z^eXy_Gy(IE+|{dNtkWqN(n&#{WFBI24KJ+1*`@V!4Dt+&jDoEO{mlM zDPcRm^+USm{u0C^wo%yCa=ilYo2uo?#cBd(Nv2!O+1BCxKC4cyA3oc5tDcp0QxGFZ zEr&syWSN*NR{p#|Nub7_Zy!A>-0!y`tj2?fB_XNe*k4XQ=tw=c<@cMvbUZvG?k}gt zIlhMF{?I;Qh4|FE3)_D)Y)ZRu`u9uuA6_jil$?2XO@=1AhgUoFt?qyrf#c=6=QlJS zanWHTsV{C0B4S6$TJeivZDfUeLRj;Kd+n<_Hr_sT;^ISH){X56moB{h&FS}pc{eU~ z?|9auJnEl9K(&`Nh0{e%>uDce7&mQfQE_c|%lFYjGnp*%(Z4Efch7lu;xYPyxhr-y5il@o9r1~-O$+a}1oX)<*Zb4M0R}fi z<`^q%{?T!1>a!(4Qhxf6;HXDNnHk|Qe(-Jry7*iT67#7;B6? ze17Je!{BDdAC0>P%Vb{uJcZ1oil#r3PyQ4&L|56D19UmlWk^)We&zGMUt0;cu(r@) zxf^)9*_R4y`-dNGI8CX`csk z!|hr_A|6k#Y}^?(!#_k2;EqdKHRaxk2p#X&z86&ovU2<_+v=I zf*~ktMfiP=@^;YOLv|I5U$yUF8}^cxwJ&%^@Vqj#J$1ndyT9S6&5{|KomIqN{*e`d zMjEhhVJFGX%CF;z;dVerYmF<`#?uj6T`9AfP+GziPp>Ps6?? zGnMyAoad5LHesglJNp*Hx^p+#Unq9g@?Ob;$|Y~w7g%#Fp$*ooE82as;0|3&Lipgc z;daQCp2)kbj&SQ0Ai8S z|E7!6zb|-vYt?P`OWm&BLERtkS@{g*p}%9FdHueC^Lyjccvc^20g3aGQW98`OIWP~ z-M-L{EbT#A{V*HglC{go&Lmr9#Ve^3K=h)geb$A7Du+P|E=1CdPyEP8u-belxAvUd zi=0f_VetepJ^zgS4Kb0^X~#F)vnohAiSW2JZ|;kMRm{#2mDpOZURs9>o3_NeYEjN6 zOJaJD+$vp)p;F|<_A--gfeA&uYKAC)mJq>xj$Gy9sEC|YWNE%?RzhNg=Tsmx1Zv66PZaO~?;N*&pf=+$m8$moD8m9HDCa{owADIil2a={ zIblSB5>s)wrrG|G?C|`TGCBPT->It|g!3%Psd;+LA&$UdH65S(h3=>a^p0E1DkdwF z5(NO{%C0&5YN#1o!a+r30BBJ>nsPq%`m=HoT4bEWmuRnhUC=1(^JL^F927Osgy*jh zp=1kDK5lpsHJOfa(#n~I+~S~FIk^TN@Zzpi2UvnKQ;Y)NAu|**rau@%Q+k!MO2PrL z-E%3=p+ncC$2_*)0(n$+>{mP-3 z^#8qj=#_7I*Sh|X^agm`^JBT}HA`R%&fITup*NY4J>j^`<8-i3#}6Q|YFgm7r>itS zt^GU8;h_H}>e)x(BXUIR#t&)9y~AWaM~Ya{EF*yDvlMWyalo!vQ!1JR0TgQ%q;t8& zDQ2M0oQ29tpbm`HOhx62dQ&cFOMzE@|j%K_xq8O0edYKVbe9gFWH&X#W z5w-`K4^RDN+YDHh!-h z8+`f*XO&E5U3(BafQcqw)s`@5TpJB%fE9|u9eRm^tY`a>A+E|#nnn3YIp*C!s0@NK zo8BB-$h?XW6Ct`o5o-ySYYCL3c{otDkwLNBGBS#ue0FN4tCuD!z;)&AJH+!IjBQGh>$!s|zUWZ_)E<2QS9fp% z=lvpj2LiX5^0-)1nGWBf!&q_;N_6-kTF@>L+S|BmIvJD5#TSUJ@3YdnOt|v^Aq)Vh z$nqM5xKEndEhAK#;C2(9Ey4uSq+wEc6tF7PVG4}s8WVnr2vdeY*<50~4nx(zR4tl^ z;D$8WDlT3$^?kMpztAkSZ$q=V&~}#ZD*^Vg7GD7Dslwr&(C}Ha&=MUX-ySk!f$W#= zF{}3^*~7a;s~76<-5Oke2t*Y@{Te7R8VwuKyg9)7v=J^erQKdbNYUVSNa1v`)e$)= zjf-<`50#s+=cTX&Syd&)_sdAv&f#5O042w8R5Q9kMkunB11Y{+o2+69wJgapE;{EQ z%y)cTAfn6?priEYNGaT<#qAR*6LpwBR!Oq~!gCcWPz1dLtZxrlrE?RzO~fWGQIE{a ze@U>pKsX_?ED0y4{+M+ zEszGu>NTgQvr-hPD-O-E3Y(DlUq$FJ8R57o{)C=T&qc>*aTF<-qFL#7+g1-HYKeydP@son z5ZnV5(80w9>QW?HqQHbxY0-K;{C)~w$Xe44SOxmvuh4vQxcEC#iAIa-H)B|uJuD+ERb%V* zaJ>ei7*Pwg#0`;9p$U9jiaq0;5hX=6NWnA~6o}xu&9Pd2R-uttC|Y@FPEIN?qiHYk zMF6S5xXO{A?t;PBh!bl>hj+1lQ0cKL#w0+C+l~hyq6%*j!@{D856F>_j8F4EQ)G-VyB4k^zVutz>ceW zEKNq}lzF|7ki0E(S1G=XTheuoa7~L2G(+CfJ=c#BJ8<80vv6q$=^-8s46g16((kZH z3r)azBk9@x?`SM2SDRd`flupUx@Y1L%jb}WP&OxmG)6e_I-z)xnDLLYNw;iJN=$Bx z7vCU+nK2q2K2i$GwTII+P_K;i%_CHz85)I24YW<2Ky0FsbO%V_A;b9{p!$uL+l1Y}uA1Hh^aXq!PW=a~-BdfCq7)UYy%0 zJ)+SPyTw~m^w=;Hyi`d2TP8f;1>u^*6-KitI zOV!@~hp3Y6$mYsBjOZNzDclHmbAP~O{O~EHc`>^gQ@zGvo#oppLi4DuTd32x)WF}i zUiBhBS&7I(T0YLz3(&dMP_@tEOHNJ;$gZDTs0H?0dyW8RY_|r~XmFSJ6FNjtpcJpy z;j!Tnan{*1Ql=!X?^cC&RJ80R%%wF-n&Wq@QQUHA^ zxk*nrZzc}w;bj2sG(tR2!{0uLyQ0Ojq#(?#*ND(<2uaT(^=hcJ@4zM8 z22@Ls> zr$XK)AcC8bt^M}gYkVIU&0?jnxLB5$Wa(JaHMohfG^G%~O9NH^MpQ&w&Jx0QZcW5D ztLj;+nlw9inb9$_13azr^uNEffw&rgaF|7UhZi@Ph~2c4t(-H$a^%;CdRoU1Xmax} z-%yb-1mlZ*|I3S~4SaSvYGiwP_m_%OiJu)0E2tO={ssw!2{TSQnw9Iu|;FlH{ zmRXaJdcQkbq|M4RqJ|1A72kS0A^6o8@n8&eI}YEjfi6d(y)D(~1+mS9@6r;ZWOz0L z)oP&aMs$$|cU6xDe!*wcV$XAlH66IxkJw!ZM4gky>_CX8S(miHj&u{TLAtR^i&n`< zMOwV6^+cc)RO#xLafiMsxGXoL&)nY;5k+jX6b}vV?a{i0`a|BuS9?z+CYD^4id$>U zP@4&NSV}l@0#^^#iwG5@l-;D(WxL@z4s<^X z){0Bh^@KKlWv7WCFk`wAC{Twl)bHfUzWd&=-eG;*y36>N1#pA*aFd1aDB&FCsqJRm|hSB|pH*k>=`U(MKE9D^~2 zm_ox}T8ELnAsiYjOh?kv#iUc~FjNzMEe79#kYcpXgE2TQ@@=IV>(q_u{O)R=u@7e9 zI*myw(p^L1B%Uty_e=OHDT)Q0VrhxvEXZ1VaicwaTpHER+CHqpR=B{T3nLpiK8bp` zO$yRv*bg5Uy`n&01yGwVWndZ%<6;{`P?+|_Ab-ql@BWzlm`dV(T^6 zXv?wTa|iZIHJ8t_txPOl;xw2hW-X1*TGK(?q3Z>>=uR`%TbhYY76(d+m(~!j0f9YLo7Z#9(h$icJ80Q$hlg_=1IPjC0KJ>~QeRCZpZ9KFdnk(Bcs9L6ObQc4`^pGcOjsxJ#a=0% zk^1Ze3#zGiD?D75OWbpoy`yqydkbz$lnLhP2)H9pd&O2f0F02rw((f0BP5^Gi*|7F zQM!xun(0v^EH}apPBt}MXooSj%>?I4;V7DSi5XJq@G)H6kSLue-FV)FyK*rG(4kX~ zp?{p-yN`=5Gwu7;8U9rlEzzc>8?V&p@A|gm%Cz_^n!VF$km~5Ys9(`(vKWC5Z$d~K zJ;A6K`HC>Nr0{8kWVutPh|s=V;&4W0_9X&Kx7i#+90dr4rh2x1c$WsO(cv{R(xyBV zpy}SHd5eu8g^LJ@#s#*k$Ma02uiq2BftdF@PiKn`fz{B8-G|3%gK1LK4l_|MC3ZSn z@x%$;v=-xUtD;2j_W|PUk61}~LzUFnYbI`LL;UAf^fS}8axOm)d%EU9^B6R7cFEjX zndkEdbYxlllptYjpXQ@tH>Pw(Lqe4_Mo8fX@7NY-Voh-EO_;ExWjzi%S#b?R<+rB-$Kz0C(C*yd~__ z8cCh(UfH>kUR`(S<6Q>^unQg%f$GwclPTRys^6qyMKwKYNRvA@UAB*w4vfiA9#OVg zQBQ@H*9j|X`~-oh5Br%h)qV@}_tKBz9NN5_Bwc*Xsy|i;VOB;!&xsrS4JBO`!?X^4**;k&78N|Np_giyFttg{EPJ(nwxv8Nv$?G_ zh>I_FeOa!3KIa&}UOKG_&}BWZ0$0Ic?cu3cGc}FHEvojTTHDIwjg5@m$?ZLlPx>t{ zym^8g%~(h9zimD0?|*(MiEyR$tC$!FeJq`yoKf<7M^F}KNnPruxt2(qkaAWri7^$& zaP%&dF-u*-rU7|MY+)u5qWDghB{TtaJf{-1sV$}R3%|xsF_eT8-}(B6NX^4X*C(7D z@>rQ=J40KPg=i-pMxO*SN+Y>+usDe2Y_MUJ(HP{g)%2|Wo0@c~H7UO;r-&A&w5h}{ zQP^~BiOfl>tiN%IP*N1>v$xMnD_KIL&*n|)Tx zyQz}Yyj-j^V~cpxz8!x6G|lGqLuf4EmZ2=R9ulkWawuhQqyChe5t25ULbDdDPCjujU2`fb?xfEbSbC{&Xpilu#OmmI^1 zj_5oWf^X}g*w~JXjr{Vl6P-7QeNMYr(it-8#ZfJs1^N>kF>Q?EPLn92o~;&yfRIz;BGxS|#`V3d2m!s5e> zeRg_akafY>!_~JkAAeDJm5Nl1MjHOO6z%3B$5ytQtj_mb_se6c(rNu(q^u}Lo~iw> zocTz<3}q$aVZ)4iyIMZRg)36xkDbD$(+qa(iBjg+fJ1ge={$uDFETdU2c}-vNaXnJ z?03XMpQr_~WYuB`!{$5+<6JDm$L37fo|sm<7iqfUw@l(Jw16GRQ`wD75GlZQFQ4b7 z5;w#4mx{iNmM#dH&RBQe41p^$Dg*T5CE0UBckDiz6h=}r_QLlD@{;H#yJ?!u>1Or3 zuad*)Z3c=2R><=-;AuKyB_HayR*1^uc3&qqnDJmB`Rbo?Ki`S@Df~0}eB`5sUIHR010yg#(M*@1_GWy&CK+Z*zuM(1bj{^%Lzo3ixSOTUAbrCUA&ROUU7>y|-ve(sD8d zx#Q6MAr>yQnL#;W7R)gw9UwptK((9!M8Z;K3``Is#}(Er3&7RUOWCl&?y6`JB$-6o zhLrAw&BQGBZem0}8g^;Mg6TC1zPF zsq45F9aJI(ox9dQQHn#?15Bg1NTt0i`I94y`RbVE@ZBD)qtcTWKr8vKcl9tryd0 zEc_!sd(+H>RT0tMT&h2pj7)%l@gWk30$miDKT-7nwQwbYZ4~1!Ch!O}az%hfy|5s7 zP+Qbh9@$E>p)7$eHA=MqcP!jdN1ojY*kVIwLCZcW>M{#pOJ%9V9wCV$^dRM> zQwMd>lFyCXdkKX)uSKiz%_X-m9#d%7ASKTzw=W=#Qj9 zn?sgK!1mz!Nc*;dq|q{_;7P>0g&zw8q8&cFq3T{&#kGX25RAR98U2!*cl7GxnB6~+ z>R-JS3`JqTA1}K;#eAJTe2Xw%F=NJrvHUF8cczsaH@UwNKwUNV?_uecCFB;YFAWON zu2CmISq?lg+F2q!-8ANCA7*^(XltWfJk`9@?sK+P&36@xk|&V!M%Df>lOmEeeB(wg ziuB&dSuVao>Bt9<(s;zi?I^2CnEwZl+uTc@Yp2!d2OJqoN|?IuY9d9uaJCthe@&yH z2B~T|)JwC}kxoAJ{$EG;GHfUXU$;B+dU@x~at7S6t_;AJRyn-ZZczr)?wIs&)fT<3K+6~r}P7`>~S#O2NRo$dBH#rgNq5(;p>d* z09vTkV`!-3#HT_5F5f(`%MEMwlGQeP>U!au2h*q^Ot0*Q)j`?VvU^{ZC72< z6zL<>s*I`ah+S7wLHj99yF;4c*!NxJ$e(k&e4JO6N9y=pT8ERj@aJeMsw=T`Yejki zk@lhY%%yq9j1{e{$gZr&IgoLQ9bbNKRo#bn#lfxYM6sG)irMN1LY#UAM|HJV9WZ`q z^Jj${3dK9o^1ugVgvswJ5LO5^UoVRNR940AEEoLuFb2AQvc$!MIrjPi4x=W>wNjRD@QYoVqk{6t%3qrXct1 zc4wz+pRMA#XyG^{I|FqZ#BNi$olp8^%O;A|l zO(SZKD!Sq)`6&QajdE0}dKIS~^^egvI#s>x5$M~3-g?$AQ6`@!RgRdIE@oxIP+vg4 zW)B^7*P{N~ss8zEAKjm?ecjZ-x_Ly@Yl-43D~F?dnm(@WJ$ehTYv7mn8am>kfGPgJ zy%p}R{inC~>+Em!<@dK~BCFq{qhV-ijH+AD1p$#0hI|bb2u{4zIv-3A_8Al!x zCr>b9Qeum7onVL*{o6$-diL1eq$5dVN`dZrP!ELZRZ-g&i@37-%`I~@A4SSIO5~%? zyI&_o7AA7l|CTEyHQ{k5K+?2~$KUt21di3JUow@}v)4Yflrqh#RB5qPs5*8Lq6i^T zyF7qKZfucrx#|p|I)SE~$31xFJ-X;U6e6yiXIA}k4jZ4Zyc#aQu?uiAqe+Ddfe}i8 zvFMo|+VT{+>hBm;N*Vv8nNZ>4cmPv{ zuC@mr!5bttAwKGD&*k3mLJvB;Nc+o1>EZ~f%C9E~Gg>v8rAp=kq1;k$03+7=?qe!l zdSpQ`C^bXN#LB;D;G$_+Ds%MjWcO{60LN!p7;8A%N1Y~fXGov`J`)i_LX8S~kN)BV zt`@7Aw9&|Ew1`G*Z%`(f_IanCp-NTPZJF*yWw;Q9h`RUN|MG3_!Zl_nLJusGSde?W z`}9d}dm>*7?Ypdw)HTv{J$~bg)b_hKb>w?~ijCuK{WG#upqrlRG47}Mqg^reSspO0 zMC9`1RQ2M9lbd#Oms>n%>>Dly^jxzHG_q#pK@@Dv&=D7)+`1iH4g7RB$@*!b;%+HA z8z|K%7KA&d3g*6y3^;MiZ@mKJtg0IWI4Ut1mQe9qv#khrcn z$?aUyMR5gJ_c&xEX(tDk;V%xgHlc`w-X zRbgtUQrp2;KhHRoYUS@>ItQ7Y0XFnFmvo|HdKw?`(aR~Tlch?A8O`9hFQQ;y9>V6l zR^J*2S4%Mtj-*cH-cg67l2?ybm$e`L;bvP^uiMq&qiwO?4<^=j@yiJnT}H#Xp|Xu# zk2@Ut{WoM@8eextJ=qJ~?^<{%cw5MVHgyUsEnA97)v-kU;%Y6`bxFZ;aiA6o|)~iA@ z7Kw$JPq%pqoZBwq(0a7`4n34Hjf!a)DG@@P2DB5bYL=rz&5Vo>>djh|KFja6SZxsh zgwFM%$W%!z_X?|oZ;49Pny1_z2d0l!qPB^qz=^YU>U-f4{ERWcWIKfEisuJ6z$tZ}N!y62Ck6 zp9d=}f$cOX^iZ5P>O#t&Mi@0$y&h zq%|EPooPx74{AF+dOm$TxE)`xFPna-8&T>FCG=c z@f>~ZJC$iMv`v6c)<7;YWtvd^{ZVE56;Jd#RYH#}ptSf;5R*`fZrpMzh~+Nay0HHq zD&_3BV%Leg+@<`6`lZl@1hFzTAKZTwBLUQNcINQ@BTB9i6+$^WPXleMb;L~rY$vVJoytW=>!w{q&4%BvMAOjxRP`?%kzws9wzN1} zixysr$m&rUAvqP0J==CFfQ#v`Qq%hy6112Hk8=uq6(_~ZHfVg;Xo<~fK2BR>y>|DO zoxFMcXzbsc@6lHf+HYl?IQlaq8t6FJdk(JqDU5g+8yEOu#&K?)7W?X=&@oI3Rd%jg zft9D~f4y;aA8}lj0Yf3iXe%plrt~VK0ll21iEcoD^FP!Yih`IQ!n<`UVY(Q-(kY%J z_nyYMrZn5@Z-3qI$R0YFBt0=lHTj{}UQ#$SUG$eivDk)~iRf^ztsRQrG( z+O$c~G6hl<93gun;Yi~QQn{8Kwe_c}cKL^)%w;|278Xyr7?*GKQ@FqiQ;%=F@Wz1e z0udmOEXA(Yu5gm;;>2ZtH`ciiD}7%D{&s8Q8qHe)%@~fbv0aCqliLKZ)EmbYbeb}Q zrbs^L>eRC|!wGSx9HenjTkY({%j8Yj>L4HWCTZaEICqQUraTZNX%PzI3JE8~tl|qt zs~EaE!DDFP)$ukRmQQ)yBy*r_AU<(@NaXR^O>mF{?ET2%WhXhhmVBMK8PGrF1+w3&wJ6oVQpj*R%k@&*LMmG z!zo&oeSWd!VDq+!NN9?5cn@wIt`qH8jo1XP4a)tdHIhGkaX4sCpKzoh*bXD_k#M{6t zn{&|}nJW6M{Nb!W;T_sVfa#%tum9f2m;Jd|4BLs(36kA0>2o`>^Mgh&^mXW{kKP+d$v z0B<;cGOtJXLPT4ZLYWD19C_&F6m_zv`2e#lcuk`9=|l$L+iV_0L|)T=A!dE~z`^H?GH-E7%@`0oHLRHn z*wr+$z7216gyDS^@-w`&KlyVztC1DmG3r=-e(1^jq#Bxn^AYoo6x=e@*DT!@&rhB;X^M~l(Ej^41JBEw_mJRu2Fal2wWztkr5)YO9 zBL&v*z!{vX(40C|9piVAxj!N7GqX1CUa%)MG|AZ$EXY2%+&#}N1On!kgulZCd`Ow# zJJgg4mfJ*)Iy=Eghx4QbspRavqjF{|2E^MGOuvtENQ8LB?vcz@1CA-v zy2&awL1_u;Y*YUN-UDsVTMm}-=ap>Gl z!=YCGE#HM>W(bbT;|_QQ>^6D&(UOx1t%+0bZt>;@*E7fg>ET^sTg_~j(t6pLw8AS* zH#zKABs+_7hGiNE#PQx^T++A|u`NwsWqKPH#H(QLTK^vUPTLxy^61q~#_r$8QE)xV z);BbletUzGSy{H1(p|ZG-oX~t{AgimjqimXkDrzj7SCz~E@hsRW%I9cp2sAuZL3%l zJ?#0SVEP@_E!+Jp-lwy*M&(hWHvz8oG6kE;*0bE^Urlwn`o8C%Moods=QN^zjN3o zOfp%*Od-KBEp{=AVaIg)YLGNnGh40F(}ZUU8PXa!dxU3m?PmW1BMahu-Qn4k&v&zs zxX@|d8bPZ1n0JwW&v&5 z%V7crYb(MtPlR`(I09$v_HW8bb7 zxe7ZsMOl|{?CRh^@gkBHlx=}=k}kr$L56h<4P;jGSPZvG9M9NqcM@SUkVKnaqu{Za zi;e}*4n;CS^3a7=>)r4+>K9F!-!Oc!TC&~tvC->w=+R3P0Xys_)1Izw^?*8S4n#2S z{UlS#=K4N2*Oe%1>bzRp)`y<1zxs8P%Kh6m--H$Q%6BU35}z{WR0a%-qcCZa%HJ@I zC~um<&8@j4a?DTD(9S0$cb6?{HG!L3`p%@jJ8o@Jv+>6HzKVB5>a>hp(17+F(pJ>< z7<}*iiwZc_RURY;th5#=Yt%ITUNGs1dMnS7{R27W$gK;$DD3+$5|$g~Rt0A0J8NEX z!n6X}G4#~)P)6md@C=7huFNYm*gE8LhQkLko-XMs^A>tx1hByN0+*PG7-W*t&HjO8 z)v~6KNXNF$0F>d}U>u;g6O!LvtgwyICLnHFj?7TY}WEGWFXAx*4y>@xRf84*aanU9;xkw&>6!h+o{k*zi!ss#!E zLLwuo^1N&&D=-DK&Da8ee5A7eNW1#iz(j9G0O%p++J2d4z_j);uT&mHVc$)v?!9g& znP?Jdc)JTzqf%@!x0TTs$unUiP6)S{(+YHHVxvNAd({c4TO1lnG4of5FeS(Im@XO0 z#_V4fB%X|;N#*pl3*9{0xFy^O-p1WLoJg1n*9-Z?-S1Qx)0xacp@Mh_PY88WScm8H zX{&>+T(&;2D>4tb)^@9tdGR%|_e90a+Sk9=wMXwFlBE%?&Cjq)Vz0j>SE^ngwQt^e z;4IV4-$T$U@t&zOVqWH*JMwnxt~CDR&^cRIuXbEEca~FQRJ-mG88d(?YuwWTI*o^m zK3P>y$DBNpHx0l~^^cm{0LWX0j>n^L z)S*9#NB(DUi);2ujK|t9%O|f3(PtHO*Mxad2l1_k#UY?XwdL<9su_@Ci>c!)P?s zxCjNJhr{^7j;>3;m}R@U;;sG`F!%1#!* zSMf2AZ>f#{ocR6iI}g)ukG+Fa059)kj&x#NS3Gl2awNGtiA&Oi~-mjlpl#_@6>8T54IwIM7gwb-{i=HE~Dma zLBKQ@Ll8T7ka*wIWdOfpuFPy-E{J|s#P>j z|65W*-8R1Diu{Af&_Wu+$n+1&61OMY_mSnyuYfB}=8=Q(`U<)k_4G!C^?<=~3^>NL z2w9ZoX~jG@h1XQy3>k&)MfnYwY^G6nH?8{q_DwOw^V5QT5h%YgnXBdrmQ0T>P{@o2 zY&`qC_V&p?;qH#fJoI%r2Zm0+t=szUH_3bzhg~?&YyrAT|$h(Q`c- z0UyY~ZiO;~6-+&fynPhk%H1SRcGIG)+V9|Vc>WUp=RTC{XdgbD=O?22ya6mT6?nGK zNze7mLvPR1BM6T$h52EchYawxHv*&_6s}BVt&w|3Kr8#cfbp?>DFtq)!A2Ba$S?W< zMF%2%A%l&9M;3$hJb*O7f8}3EH0y<5ms{n<9154$ejfB|1w01g9f1A?pA^$y0Y8x; z2$OF^iA0QCe<%{y$feCfWC+!j zqhKP6J?wIu3}X-_a>@18H4s?*rY_j_sG2!XCCJ*3{N@w!ybJYk=jwTMvsI4txKae^BLzGw;M}{ z+V!@r!w5+}kKIJfyBo%Lu$tlp-b1-{DuP*_F7`y2!>yAWJR6}b%`Lx9OA8JHPa16v zGPf;!f1@jNzz|KF+hE&j_%PehS7v`fEBDaLthFF()?f_)E;)Rhn7eXkW9kg(vNzsA zVklzrZDm}m*+H+dY~RZ1-W{#13 zzpN#nPe#I1FMj1ZkRm;XUWSa2dF?hH2%X7x*>ZD*2j9zTRo+3( zKd*UW2r<`s!}diIklAQpedI?jz7Y_w)KB-Z%+a?`fnML-ay!4qUB<^X47<7AJ2NtP z&ZtMv%*m3r^B!F8qh3L6)uBA6;vxej4GO)Z1zEN! z7HUy85YK(@3i1Fyh+Td+AC%{VIUL0$_|081-)~wG_{JN^$w7L!Y@xz^$YJm-%2|Bd zvDM)A6_|Ebj0QJKt;3DncK9Y0%_MNyX6#b3fsnPLrXBLCmZ%&xQ%&)9^=eb7u z-Z9wVw_Sek1Ks*Gw%+^g7HQYLzhkn_VYdDwPybAQUBlk0nzmSD$D9puI=AJh*W~2P z&>dEI-*yP)+6gA*@O>%wSR^#-BN(9NIW)ZN80Gp&UEYoK&8mw3Gbgyq&~Pot{;2Ta z^1W8{|2GAZX5S97U$vYy9H;B8ecG6<{5u4#bz{{rmcI|crK#+&G+>oNUwPfzd3-HF zbKMTI1);thd9PXaeKtMZ!!ax?s6W779{e$WEta>q5G0K=*XUPT0glh64Fl`%xS33= zb4UTL^iT-xqV02@>GJ|))|Ywy?Y>78Z~P#>8v;7(=D>}=ywnYVA$wzDD9W(^2qgQ& zft~C8+0MYgH@2Nq7^B{=RfUNSaM4BIPIw&B5Wqe^?#Bg>9f_&xlZOfqq4Qp>kfVJl zXs_9Z`HlKtwWa_#=hWU5x2)P@NZ)7?DpcIR^tz#@u`2l0y5Lu*Dv|n6RPWOpL%clF zK1F=%7Xv?oUhj@g`<(mjU&o$xqyEY-^jNvE+G0$QMk<*n#kf=sM33;?XUB!p^8ZNc zXEV+rK7t_)o@%bOHgY-ez`$ZfQ+z+`a=R0;RJa$ln<>9mjoLb6@FJl?Ep`r1KqaOR zaqdTCma$lWy?DdUS;Gr5@3F0-yclcMJ{Om>@yO{02XZqC{N7+WQN8k{D{A=!fSbvr zj=g>Bm?vBNAHmsp*J-ZnYOe)z9Q9{ly8n;tch*_d%c(1Ct8Gxtdb|D^NV zh#9UG#2;OM@ABtyyBtFZgcd(_g5OlQu6Ox7tq^SF|6Js0vp2q#w%Xme%8~))$gf0yDQ zGG*u%EoBW2NV21odQhBM@G^7mwinRvYSu3#_u==l10Y2Ztu7d-^X70L;9;L93Z_tT zFdA+25%?jen7~~p7TZ&CSJwEJgLahxt}M`#gkF@_ z?>Wt5=S42;q&*r1sncbvo*6u?gYP=CM#r8Y(|rz+M75_PxZw$1&>!FyWFrETn+-W% zcrP3EiH&+!px<|IuFaMxMNyw;&UMSm>7Ag{|G39~46xA|f<$-mOw^6fd>Z6T+YZ{e z@f{jU)=K+V&M3S&5S)6-I@NjHcEoGe;5%?5%-yht0i3lT=$y$MC@i-Yl0tLrJ;ZZs z9bGrr<{h%Z@cxgZJ8?)N|NjR*zyQN3hzH^Yc%h|{shL?0o@kk7Y95tfR#a-3R%Wd` zAS#}rS(>#5W~F8=m6^HKf_7M0i(Tth+oF|O+wPLpuC?vQ-+X`nf#M7^zTVI0;Z%j!Gu?qRJCZpMLNT6PedDQ_{RwFQ6C|kw|NtpiH z*>FFlIFXpH;5a2 z24p194z77@0;I|yK0XY-HMD=8a%Mus|2USd+s}}XYrb^PC~Lg{^?FtU_)H0{?HxBN zY_7_q_VJzr8*F2%i`xl6>FgA~DOmX4UBhXd+SuYFRG%iSE^<)PGkRmO6`74whG=S^ zyrU^vX^L#LVf2@)y+TJZWj5mF9(Eb@u5m`*{f9XeYKUp1Ij#1M0mE_1#A9OGcb_1# zxfoAQ$TN940l;DiU|5l~yr-?0U&HL2%)WMinQva?s%Xxk-mccU&bPY`3y!~KgeRVk zouj)tz2(emY2dQc>Dx-?JkBf#^r=7CHg%nq0Yekb2Tfch{qVD?k^S!7(4R)mb9e(Q zYgyNzg6`hMvrAYb$J?Y11EG8-^3|ZZy+k`Mqe#RNbAa`tZvl4u#Zlf0#sg8a-?=7 z`k~&qv6{_N_y#C2^qB0k8y)x(i<>%=!<(q_4Z@Tk^gVIS?7!rzoQ3mWGgjOhUjb!9 zz?a5rch7Af2ADc~ z;nu0|OTYi$qx8HTb9{flRQYJ%LYX%fiLdbXIGCATfOq6~i#^nw3yy>S?MI=Ba~$*u zRhc}+#x`Zr$FYnl*nU7y;K975jN)utPjr$UG{4TJ2w-(-@xB3QV|RwfJY4Xr@3UQM zV{W*0i?Cu|s-kYu@=Dtu;TsHS^w@?eEQT#m`jwh1lbV#)DQVYl1!1Thm+WlxpwAK8 z;L8UwK&ck@Yz=_;go>;N`th_C`g!(9HoIvw%4dxR`-!2n?NLYZOA~)oc1WTQ@vy#X z0I})GX5TQ}u!Btsc*bZuY*BftEoE>|J8=eUz)u_0UOh_NgyPw7Ygn$F%^T#jwcK+` zU8$lME2)8FDx5@*4mKyiPQi6NY~p8qZ6}oUU$>eF06|d7Y8i{1TU1ar4?zf7Vxv{5 z)&WH8@Y>*U|29UYZ!X5h%Mu~j#`NedP3!AVG18LVUwvXRk?euDQZLqjg zxTCA^M)j)b-PH+uH?fw}{`&6bc`vLo>ASDvNv=c%1H5B^DeC>VR%7Jn`#vD~Gc z-Z+H;LNs8;+)kVyq;e}x1T&BcQd2)($X-d#W0#4!or6xYL|km-dUlWIiBHlZn!IPw z3I+a!TP!v1xmdc~07uChRG~<_{f%PW=q#*JQsAZ-kt~f_ZNX16cy0;W>%uh($Mq%! zy$ZkxCJ_;53L&D$ao80wRJ@2<=$ogah(11`7^>nLLX9MYk-(8)*@qd9SU)K>z+FKo zeQ?cFrXcv605C#aKF9N*(&ibK&z6is64zzF0zjPfX{I6wCM#1f<`?#e0U-I z))Zb?Q7}vTPU*s``8?vT#C~<84tm=Z5}CvpVYVPcc9EQP+xZ;$GZbb-QatIZ(Q8!_b=DE}ud}vk(1r zWD=5Xe{e%bTs>CPj3)a0xrz$@LoIm}CdAFR;FriASjqak1KBH8t}1JrtCAts+<%yS zhLN3*{?C`Ht1mFMlN;I5+-kTorc6maE+1l<5FkEadY06R?0eY_RQcE#*`*fH3K_3D zYOQo(*{<;aIRE-01fl25D1Krbrmjeupm}RWrEBL?6Xb{Kv1e)tOx4|CLWnR@nLE}rfQd@PIEf>w@OTW-Dj>8hpz?A)EPo~m< zQ3JNw7}k^_W=uj4RXA#IRLn-BP|%f|fHzK`mp!?C3WlQ6NHyQEDU_9dceSh8j8Bo2MHOdH%Q4EPmhQmJHVwS@i5 z%uphQgVj#9MEkqYR z==hTXi?#&3AzJGpYw$Y4W8~c03XAS;K?uWK=((Bk5#t2UC)J8rr3n3?lwD88G)mY( zI-DAy#Ywq;o^tzX1AFfcD|Cvov<^=j!7s?y?ezNYp|_Wl)N|80PrF(|4R-g53D3QZ zAvt!=mcgTg6GK=ZQr)ybil@uQuO!8>UaA|OBa9X?(Qfdj#0>5<2Mmw?mc~8t@OIf8n%j_9HWssDfhH-#_ zJhL0AUFy(|q4)ej^x0l@`Og2q50tsgmz+pzr@Nn)Ww4@qhfKbp=zZ}P2o1tfLNN!O5NS>o zak-mqqS0yv98%4-l5n?#NNl^!&W&bJE$Mk%MqHzHc>dm|g6B{x4PuGb7MW>EX=M-S zz&3KBT#rq957L%hxk;N>cu-fRUpaXHu?Vz4Jas z-^`{b>ZB4R%%+NWL_y1Nvn?9wvR0(qDT&V!+oW;Q0BHTrkI`;qr}C`0FWtJeHeb05 z9w*u#!LUxe1m~WG=)dcmNQ6eSwHc>KliHe*1=D5_dv-W{lF^1-%9q+AB4_ajT1Ww9 zi@DgXZ5UX25z|Z{(>_nmuP@FtFAhxlT9%+4q$Kx4oCy-UYa-lek z(rKJHJ;yFc^kb13JFDbE5-lMK!^tnRlK`Txh;0DRVL-I%P!2KP@~Gm>gSj~@U=A}- z6m+fEev1J=@)zSo0244%g11l-=RyJ8$#E~(c9E2& zHZzi_%IDlJAp(6J!cPON6#$UTRtXpGga6RWbT%K~V*B6(&lh(0uSd;Q+x3W8egOaa z%>bp+v6h8naINmQ*beW4h9$(WNJ|kRv7m#z{5{w@Nvh_Ou;b`HU6vDuEmP3pap{yq z#(R^Tk0It5DF#oC{`Dw!WDK6B9q{Hb&si*QZz+KW{d3^I#uY8BbU z_f~SWqkn4uM=Vbww*%Kx$6slM3|Rvu}X~LJ)4OiWe4ZH(1d82dldyk zr*IQUi_dLWmN77m={Gl!RevLB+%9Avwb3V}QpmmuLR@8f zA7J|tuxVSiY?gX$0EQ3q)1PnrOkQd953&c6MB$DK&3>P~I}kei6xjsO5QX*SX%thj zcGuZ(Mb?o&ui)uy+PI<9Vqyii%M`RPR}D=YHi?t0N|^ZoK;w)@asIL1`S9RG0p`&t z>-l;OU$Gvy~HiBeJ!SPc8U9M zlYY>;?{OiL#e%|L01Hi38{G6cn))}`$a4FnhTJiPP>idGaZ>=sbq8RL)os}tUfbR2 zGQXnd^m^N?7lZOZ$TO0aKmKkFQrT~1Q>-O(K-;$mebMqS=j_^Vbqe&wEo61m*L$od z9^p`m+XHO!euTJ2K`R<31uR%BFtWHtEBZLC-iFQ?wg>M=gElOzj(NF?{`jxFZV9n5 z5MpSTHflGW`^Q?`-t?n+=A|zwTg*z5Ql3ei0;STmW?G3cjHRevzJnhiT_BSLeVCtT zhT*m+c!;_tb&4^3ZGhoen^efeCAu8G?F0n z(-Nl4rz^Gg^}e=KjkZ4a))mI)b%Z`YK0`T9=@?}WQf$_Ua{ufmml*R_j1!%>2heel z1^>>PM~__O_S&AHgsu1TtojZ!O470_bT!YThtJKB#_VYB(nsm4V6|au8DKMImZur< zSNFd(iu!(vyqR;*&6&r%d-Ai-CFK04mBzI?L|3V-imdKVOlOHE~fkiz~BsSI{m0WIc!f_+O{PkAQ8F zh*d0+FVr!I(dH^hn>5U?=4RYoadyfOx=L{uHcqGNwzfoAtr)kSKx%gUe0D7yW{v5~ zH?FJ?_nKQCaWnjvU5&rw4Myy$ES76lo%rqvap3RIzZ^{{+C8xL)y$r65i}{ zfsAp8(_WoPe|5`>>AyR=P5$1K!*LFD0^nKJGNO(T(69VE?RKl%Dw!aare;`h}@ zcoA6I;RWs_8b_O!H!7;S*X%1&yYp35)&T*BR{%3ua-=3JYl{>A!>d@g@KSdV-TCSR zXR{*xK4rfmEB^lD*?$3X*VHS~QZ}m~MlSwW_vzi!?|)nO{OfM8jx+lGZ-UGJvwU*+ z<>x=e$cOJ%&K=X+is?Faa&&BEa&78ODkPUp=>q3zMtpZ z>iz3MTJXPvZBge0V*pzy&ob*tD;a* zgl+6pc!k$C#w3YZX!5_wY978ZY@Y&Ru|SD!!?2^=eVo{S^$`$fn{_1dn&S`^M^9Ar zBULVuT!dzo@N#9Gu)J}c=+K+2K)ee6FMj$Yui+X)WTU&oQ|x_T;g#?au5uKi$r#!x z&3ha(0x<)tWJTs#?3}9LiCZ4qMlL+@Jse8LQghugRr52&)1c6>w?XA;*gHw_lzj}3 z=0;pD$hS?=pC$Wl(-^Cb36cqc)nnj1DJn}Myv9n<7Yy1(%2KaeMT!5$J9J$Oza#A7 za%1Nza;+O(u1vL8xkVIXM|{raPB|A(T=#M+=(JJSdO)FL39d^PJp~9J!k=8d) z->>mh=nHDP<8n7mhoKL-&FSWqS|a_#;#;vI+U=h|s3*g7@~NyZaN}E`At}inGou zNGq@EHU5|khO;#CC|aAPoYypHTUvs3b04p)1|rs<8#P)5F;(!4m)%9}b^9a?O&^dA z9p>VE#**-tWrOS?^^GfSk~{8ujhKiuyyqDuA%>xgiJDPTx&bn1FfS^Yf~`3#$?*a! zWB?#=t^#F+ZBcIDyuapCG){JTD6t)a@A*s$5A&%QoIP;er(0j`I%Q<%00!^SV^y3f zF2g%mVY3*<)iEY0Jwkh*F}XTLub{c?9&}8?kXIYVXGtkjfJ2eCOhSD@D;cE&D`1EC z%RD?F!ELX8p`06-)cU>*=L5&qWM0drpaKAc-cZe1BcYom&Qt(3J`HBZl7UPnbe6g{ zx80^xJa}U)u{?NYoY;&Ed6-~u>nP9R>e!&~muN87aNqWd0DD?>Jt85+%PyxFE9s0Z zi`Vkj&lTZ)SM>4z)xHnin%h%yFTy2yBnDo&zg5w=@#e_mg3ZAF`ca0^#k57uP$3M} zaFFXmJ~y{imbdldizksQw)fe8(d9WTa?SdtvthUC^y=OhPtR9XS&POZ16d6M2{ zZ@Fq!OEWcY%+sMwYh+z}bGN);qeIUuH{42zAnS&s)_>IgJC9~)w=(TcHlCV zk1X4EX?v8*G`A{lfQLV0isI+SR%YdfTb)hAyYIB%{E-QUA7eRV8ud(@u-1hpysvP4 ze!!G?n~Ot*pV+R3rLCercgMzWwp6S$*HH_!GM8a(m5)gaeYz9TIF@+U;Uq$g5Ub{! zHI<9RN@_j|;|ft@G3AsRk^=;%3+!Lkgj1q!(Ac$3 zSXXmE93Jaz!p}OxT4KMh-1aP2NeMEld-=%D-RBSDusX`M?E+?9-i{Kx#oFm3CzwXx?UT#n#)8vBtFT@gcFW2pfHffzEbwl5$z}@0H*JuPLcH_gX-Mx z5uZ=1H~_D#=GpLUv&KYZQY7g3GU%T3^<=3ee8z&ud_lDRl!qQW;_

    $F@KCMbgE-kLoEEz5X$oJ2Yi|}MWuD4b`o0_1-WxXV6 zHRKctqe}Q~zS+G=ON!9r!#>$)VZtdr+0V3ncjE4}bEF6$jQS7{TFHRRk~p8GK7n^PW{V=?tE?ccl> z<=vnB=1t2t31VUoKvwcnD%wc{YI1fVyHQJAT4WPuksmLh6iq;WW&ySWKpH^sKxCtk z*h<88BBV3s)n^!cL}uc75y2Y<6%5J)Gg$#c4?tX?0a`yn3N&H7gy16$Sz~cf4f~R6;}ar zW+JYB47!LSfCzy-wPsXA+;9>9T19FzLkX7hHdy07Ny3$pk0T_9z@jKFsmZdi-~@3f zl90oQ|7iky=0s}5ZD=!s-0J5d~ z22a&dw*^eU&E9I<>H0;4e)L=K2iNUvN^5A~()j7R>&`0G5y-Mv`l8M(Zu>r^{`Kbi zcb(1;PqaNCl*&G+P{FkXCN0>GRlC`oeZ3-~1+2a3w&NC5B*%KeV3vM1v~s0?tZ8)u zK<SS#8$>)r3hDukhd|w z1oO7r6W9O?9tDczLgcW)-~1l8tPndipIEE0&F7LFqe}-LP`A;(TKJ- zN@KOh0)UP*v<#cLU`{kx3gebAJW3d|&ib>5JB8>;4g0@7#;G_*O7n(D1HoGkbxrba z&bSO^^yFO&jE?y3Hs`xXzXaG@J1qa;I>k)y*~wdpX|o%wd!oyD727sNI^)>h_WS3y zUtiC8u_Y+0Kon`hoEEj);E9KYv?4kBX%d7cmct}r?}Xr#R2zj5Bxph1f(x*CY7=qu zaI_!M7dJlXaxtk#?&oL1-N2Gjp|eFx`d^WAix6=bCt59}g=rkZw3Jf-u7?3Ro1im> z{Pb@0*U-0zPImBWTGrmc%Jf@8wqDw ze<_;9Mks{BChe?NE8o_LbVcfSGC;jblD}yf3N@qz>cb06ULQf1<1m!Wj(8j%o-ZW2 zza$?9sAo-37D5=%5}TXP`)&$dUzr+#kPK!@t{$h+uag7Y&b%c$pAB7%`iLc(!v;bE zN(XXD^$02bbz)Qz#vWnwzThe?YkSS-TKn+<`asPu`y&Bjy_QsJqM&-F%LH_!`$+f# z*VBDRo_*dk6)@deZYFIgpnpKrfXJbf(oCpO{-OQM! zjan96O(aViz|>24KP|5ABHmy@gaFo`K>mFf1#a+ZhDix#)kO;d6@>31aH*Vf(Zopf z^4@fgRHY|vO~pZQav@CoX8ht|GbChyNxk^9=7f6r<}+gA6$9(InNY+)ulWV**u(^| zLn!pP0z=dP;Jj?&O0>%hwbC<;IO*sznZx`r!#|uvyG*hA$VLr6%LKjH1(hNs5jS21TyH)^4y^(bFmbCr>`=J+iu!tT^vN6; zO@`p?E!zu6E9(FvU3DGbni`qtm~S9&(}xBKRe=UV`iWW6n3-2%{^7?vE@2P88@%H@ zB6htyRx5sS$DPkj#9jH!yz<~qTGsi~+}$ou_T)bMeMA#*X5#m@*8+Yi*RwN-+9{zO zPV7xQNR2*#4KUfr<&@nLeoG0IuL0W_g1uE69xx=24R+0BAWEamccS&eq(1k;#hTPY z22^PvmkoPm4LjB|&P7=c`VHWN4?{!e-0cKH%T2pnEiTgn+QUR$dJ-WMcj`W6@%GT8 z{6xsS^91T|qD-}AF#ke)^ZysaTeTOj>dEzH!a*vwNJNw$Ug@ye(cazhd(%AJfA|Z= zh|KediZNH`2+1ur54hic!;3;)-Yfc9az7OIB;;3SrQ=2&a95mOyRJ|ka~XnQivuMK>QVVV3!$IX5vrt!MHR~`%aP3rRfcXfTC z+^2E5c7r2N{~fvX-#4$GUU8egl06+6ymd31Q34sr8vU-padMkBxJUzfGxXeMs7>;y z8PG2zZC)HN`gnj`Y8RYq%4o5GgkaEWs~y^9JgeEP>yV;iaF4`m9~y@=;B+?$CEDJ2 zEVdOU77CLf?sjL!EYat&+p+O@^WbXy+g+7Ha8vU_>cae|)A(Mka`h2%eg$B|q#lRo zWh_#K2&F}4$`x(}TBOU;l1ggb-=E*qWnO%4749dPCbF`e|W}@OEDKZ_oXC~UiTblq}sf7>)2S=HpUM*=|!>SC9z68+kIN;!W5q}D> zN2R%_xKmetz@?Z;Rot8?ZLf1M^+^-4)Zpg0URz#vtpMe65dtL1!S(Z6|8qIB^K?ah zPy08n9p5}@{*>;1AL>IrRet&=8*$$V_xN>Q-#1TRbUq!w-S%+rH>m0U*FSi!g>d^t z<;UBzgnA3!83tQ~Nrj2zX(Cy6ysGalCCh+YdW85%cB}{i>byt;iLqXQS7`;o@Meb> zO#BkQ@SuwD&MB<*q8s=&MPYv3lbF9``klQH975lwfWz}+z%xRs(@aE`MNT}#TQrCC zSkG#xeV09#cC zcT}5p-;f+DRFSXXi8tKVY-i_KDwj@B9?Q>mS@a1Ax!~YcQzKE?FG7<~giuEHjz%H= z0d)u_dOYT-@<+~Y>^U9f>L3=l{0++3?yRylJ+F18S_og>byuQqC{Q|Gk zuj-D{&*<)5X)$>PHDUk3lh%mQhzYS``LhUa&EW?WqX{}J_wEu>+YDC=w6t1HeuA7l z#&9qGgQ~E^t^aeQS2Hye3oOw%mJT{f#j6eIajk)y6-epxvX z`R%eB2=%6dBbUp{R+EpG(T3!d0mGlX7t#U~;w>rA6$k&b_1DrEk?20=%snmmaQSZe zD+_z>ZID>Gm>6azE?t9f7RD>ukKGOMbv#YU*LY+BjC%E~N&b=)uVML3%GzJNdF&Yy zW^y9?tA>4YQv6KbpE{ZX*)7A2koVUQxW`p?=XOtE>s`YVN=Fu{xM&j`nqYKo_cnd+ z9MG2Nf3V|r^E@Dxx#;Zm{U`ZCS?~kZ`3ZY*X4_?5p&q#JuVDf!Yl6g4xcW_wh8{Q(|U^*k!fq>r0-^ z@B>eNNKt=$>al1h*l2ODO74S)nm4b3ur$V3u3Hrh&tMOQs?mn#xvyy+`*@Jl<3Nt` zjfY)~35P$qF4bE}4HzElP`f*cUmoqgSJPX#c{1s_5p3KGRDQ zV|c1u&6DXA74bLts!Ffy_c<*UK_a+0vb%H8xNw-QAw(CAu7{3&)}5JnK`xA%#KSN+>?` zjg}D7XA&J=sGj2POUY-7_s92XRQ0o7bg7ET^C-A>XyZpTAj*(fRCcM>TYvZcd1~O4 z-{rrzAN2pR-8VPmT4R)D5 z(brcO<80YQdI5=l#Cj351U`hbj>R5wvto>0?r8RvE%W2suYkFBjJ{$w{0Y@7PtK+j zim8LrTGFKb+Whw_>gcsBi`MT- z-}c?FTYZfH>)m7HOqTuAUbZI_3SOS2DYv_L?YQSeE9KJ2D~BTEwY86L4}rg=hz6z< zYb|6jKnWn+m43qHYpke1RZVmw=*nWyEELiEYBJ`L92X(BimEf7~|%V2hr ztPb7&vIcf`?&n(Zm){6T6;g(*VPgu{d|p*jG2cpp>! ztSZJbm2xN|pGV3Xj-Z)7so={zsBk#eWf*CcyyN20okZ3FI)8L*$$)>r`;_>fN83$S z+!+iuwc%Vvo{^>i7;f|il@}wM(xQ!|^|5;vtr=NnC?2v;n>|a8@6gUELDw36HT=Y) zj$6kfWuA>?1movxw2S@tIcubIFAi^8`@FmAzjwRlXxcY?Td7OE@Y0`s!G`cH_>9ua z(4uFS<%&rk8us>qmev!|Wp*z&C+vAk43S{x7ET$QiWw>!04kOtD$jESasvAWZ8mzsIsH#Ye z6{KPio<1&T+f&ipHZ#H*!Kg2$5dvDJ_huJqG4w)ckbV_8!qXa=vP1_ekk}VF{FYQ8 z2oL!RATA)Elmm!z1KyW=1!qG`RhWV2ISpu2itvrwpw*O~^mNpSPmm;Yg>rR1$Rlm- zh_u}pU4!gY6IML}9nqyXXitx~@X#*|4zFu7YC^QiR1|fh%B8p3wzWUXS^`w#b$muj z#PfN2M`En}6Ds%*v1Ey=$XbDV!?n)npI?o(ek}KQDff;|*}@(YdivHYA^}l`ucqRo zaLc9NfH~(6-D6@Fm(WY|rwH;qNQWRMS>nN#d=l94VtV8YJ zc-~>5jWZbSJYJ=|9XZ&wABEhy|tRpOal5A4gl}v45 z78#*fy^hc$HriVkC>I@RVHT>(JkJ~;$9>FpxTCKK>_1!m*C;~Vd*nrx*NBU~IyM&F zqvqixBC>;zK>&A%@ihZQs32B|yunkZQO3){7t6SwG$BwK>3aO8b_V-M$f!gsP;7O|8vM&$Y|ay&WiP0pbz$t;SPp=o!enZT zL++T8Kc=KD~Bx zE{AtU)_s495FwF@Ho5*0zKu zLuY(pBnMfLXrOb7aj9b%wxn$38hq|vEWpJEOwj_;s{KD7Pl3x=TxHyyo64jM6$?%l z)VA>~-~xASESvDmgmdAQv7l@2FkW!>MrJ1i+3wyriWeJHnQ|9r5D;hLI|xq_*Jr5P0c6 zC{UaXHsPXY(^?~Dl=LaUo(qZ#7tBJ0g(gMljDju)KuAg9V#O`EGbK#OLCJ!!7hhDn z%jTt8@Rd)n_Q6Nq_eV@=@eH9LOpD?sC-fz_3f*;^;`S{eXJHfO!uZ9~Ayr6K+(UiH zkz6|tCGObEquQ_YkB+#aX@%wx+8s^!(Ji-k%^%JA9MX0lcVG$-{*Hp3ooT`3CV31L zr*IwS@g*nbCBn&vt$%pd7%jLTZK2bb-|j5=&Rvd|^p|h6oMS)4)JG!qfFk3)>Q|*2 z?{+%zbFi}(jP3{QTh5e*(el$D`&14Cm-(tzr*+ci&B zgjfQ|xF4i5HoZIvQu#ty7Xy%- zF>n2nDi;8Qe|PMaQWdHNmn1U&T4QDZ2ES0Co(B(4Wn)M z%Z`-Xe!xwyT$0|4RHeK*e_D!c zerv&n4WC~Z46cQ78S?UYx#Ev8QtTs~T`MklN^$H~+1yLz$>JY)LP83jkZg_^@;4+I zR5@ZS+HJ~z2hesa2YN7ZG8K#KwpNZ`%ZLyU>!Mo-vF>HW-AWF(esB%Bz-NTg58(gB zZiSHzFYcmO??y>bEQDnv0UV$_S)IgZT$%?gSMHyO5{y)C8K13mQJ0Mc5JDhT8sPT% zE%0k_`Hx)?s4ZX4IpPJEEojFHcsM@$TJ@qc5iPh)TqXRjCEnz_?46Ud9DF*X;B!?A zC5N7v%9hC=1&bTY#8^>R+vhJ>5bgg($6}TzHqD#z-@0A(A&Q3z&iOhQ1|(0XYU@>eWg^L9{5aZ-haXWOhh_yBaNGPHNr%QW!vOT@z^jv zK3EZfx~c1NOW1_>7YM7_jVZ-S8U_=9&fEp%EJ#&baosE<#oj+)~CVuDRn} zv7x2R$1?n_b&Nk^E0&NkPnEyuEAHr2%NQKAJrhc)`0Zuu~auw3P|g919yYpVeA5%R2Wvf?wfsBbNV2TL2QJfO zN*DNItBZN@=gmtM2r8;O%)&9y-r-d&cC|5Sh-9M{kHym`9n;ioa0e!yi>pXK<|{ci@MTGK@%~Hq@uJ6sTsZ-p zy8C3yv*)Uc9DT(G3!d->bNiePr~%g(W0Otgd=rKtQSk)z99hiPml&e@`jh#(g%H_L zE@*3^*AK_+S`Kz!QU^oI%$5uIJ<2n`VyST1Dq%%@3oh?hRr#_XoWp5MmHL+O5aGk4O6R##Lm;5xa<6*?@H5oIL`Iy)L#jiY~ z>e~MJ7H-|>=F!+4yIV0|M?6fM` zM3IzFay6Q$0!-j9XI@aT$v}ma1ipz^rpZ7+r|^}O-}$C2sb973-}12|o$ivdd~F%} zO+l5;Nh-2h+M(F+#BXurT>tZTCqB6?`Ten zH6g)(h$|EqU9b%>%X&A~A5w94V?#{kw?(*4vHHUj)r7ZFYH59KO^$=J@lnWy(mBb7 z>%Lk%y#O=K=(PdRzo_cZw@C7#&^^nPIeHD(q>-Xqe`n2CIe_jgaF8#?FYE_5KCE4+ z#_g-&)VkT#z8!deu;%dInu*60oXaPGuKjv;AZL*Z9u9G-dp&1QK5?VDfB2*?*TJX0 zJgW?|@)a!xuzbK)q-gPIagQsRn>d9508IKE$M`Xff4@+LK7Mu(UJS11_cyQvRap|N zf4DjEt#{~*lV%apcdbRa9e6cCLVp0jvd`U$5MuVQXcyRvXpJqR~-0?IZ%Udn>GKn%7SCC7iCz=ND)9*KYj@p48$0l;r%ZK4D%8Y z9Y#+{|ChOG723UjGDgCtpUBBS;#0Th z;HRCsPyHsjqOtDAWyCgyFoH3mob`vb<*SdW5^8Pk#o@1!RfDxD_JGK#p^eDAbbRUc zP)k{s8Xs0!mVBaY{mH<>C!f*AWoYq8lB5iBCj8~`_9$kwZxNWgB|3IP6)uX#=v zzGa=U>7AM9NyGj%EBIMasg_#G=A1YX44sx}HiVTDhRZ8t3|&3(Wvv&QZXlE=D3f6hkE@wK%4!JK$ zKkgQ*@%1Ws^CocvTOEIAqGP&ADL&wPwttk|m_x*_H89+DfiG_fmoKJ&Q}C*b007>J z>FbGpKamnUt2Lu`AWj|8)TbH!e-xd2Jk#wT#qz4 zL@i04o^6=3Mk*nVkW)pebhOPOr!*x=>KUol@uAeC9_6>+-`~H!_v?P$_x-v)*Y&>2 z%uCPN3fyC#6B2awT%@9Jg~Vc#^;YO_5ZWe#J}Vbt4OlVDm{)xz`sSIVuBpc065U?` z4M*0#9jn#OCe?Y^KYn>Fe08RZ_cFC}zVA4&%U^7DChU z%)(?r$f3L@&#o-Nt&=%WlQOr=%kF>ZrCjQv~vv|e1_`mn1eWo90!`- z=r~Ymbn*r16Q{)Tdt|&K@YJ^5rxQP%xpB^SZ)D=Eh%}fuHY|!xdHGnV5>vo)D z?tgHMYSk7!6N)6n3tOv_7a}ZGKtHyxzmLewS)3uz@K6Zh^cxi{4=uq2BOhH3z~ouy zwI_|*7WaLDKzupnc}96092Dxw_wd1$GD3&(K{cszvm?mak+77H3W2p`>Ct9PN{4WO zdW=0csLjk0cA^V+3W*>f24P6T)Seo-AIM?Zx3kP{-4~AOKIyEC66HTJp|lQ7sH$D1BHT>`qB# zj&)8q0Hk-2&qCZ;&GU8y8Az_(`(_LHz1!*4m4MszUiMFsZ=5@r6wM)1do>bEyNxcg zb1yp^%3n1ml{36hzn^3iJ^_xDr)pvu=O}u1IAudC z8T>WZA)u~)0fxy3s*~o~R2q=rUKy6byOdNR1y~@AnMNgq#La%s1udIx7G|MAta6 zB0qattnLk0d*>uGrD@k!!kR$V<4(qH!Ia2GqrC<_aAToFOUY_LU)dLvnwYELic9-(28 zB6P2x!52>x4yC|d+zLGb64|MhV`C0Ot17aMH6#Y9Zi0yI?DJ7aXCv6{a^eP8Py1t- z{79q+zE>^!xIL9Irmh6<>;|Z_z}X%u4gwmf=6}7BWN$8p5}doize5)hyJG5f9=pys zb;maN%%M)4L)JKV0EsE!!kk|$<=W6i%~UY5+Or>= z3`BXTybNk7ut@?tIWNOs+~$6&~#^m zlac4K?ZMH;17CBE+yzLR7MZ3?W5GIis(E~5fg%)VtCzLiZSciuva8t9_r_A2n-C3{pvVk3IX|C}daYPA!;N|igh2Kb|JzjEc-d>KfC^aH zY11+BWQs?aB}Y#WBgv-nwv6zmKr5}%5{5#6q*$;pE9x1A#P~`OW()31YHcha8|Sq! zf)5^FHRUSiNPv9E*8!|n1Z5ZbXmS71H;R{ks$0mJ7IHj50rckg;(e!Zpg88P-i*ko zQay)}bykli8kS$f;ur4(uUe|k%*!Op6a@K+5~^gjaS9#W*=gvR~!_qUm&2lssA68)a_8Q{O@8+$y0y= z+it0L?0<4oWh(R~e-U;_i;sw`L%rGv)To4NA!8Ja*R$tgyk!=ul@H@&^tYR<@etr6 z_8a)>dd-E`wv4(w@^YQd^pwy%f{A#>>eZW-_QAez@WJmt={+2L`ci^L2Cqu%utSv) z$1kMPNcY%$%x55gx1hNRa|{~I2BB=c@^jQW^oDLt!&(4x7a>;5Xw;WTSAyJ@_z>0S zCYn1C7q60QLOHKAUCNN+akVLd4zX>bIvY;ZT6<>K-|?`|3b4tNogEd>6hb?K03nq^ z^m-d@w!vfgYga<|Q#eFUzJsfW!AB{&3rr&*Z9P34Cr*5*tEEu@w#)qwbBp4^1H;!0 zMyLSxK1foZK`e%qXrs6(@%DpJ_emoa-wcq(v9VK;$>4!M2~0|khO2+J17G^FxfH=> zIR)>)#rqN4h0cB1b{Lud5-T-W4yy_OD+6Sr9JZPft}agm4g3i-qiI3ajeops(saIE zG6*ErHpPI*r-Viybz6%cIw3W3Z9TBTURvG!sDhl`X92G`QS|t5VlwM_h0shQ)1fP? zi9ka|?6r3=vYFhB%d%3lc>_WnDcR0b1k~tb$38NsZ^znsgqfFz%_uW1;Kd0FK#j}u zYv4oFF++*K$e)d^V6AP3uI^*i+#S+R%`NkK46#_f399_J1hVoiF*jEc9 z2s8CO0A{)}BXIL1ecm?hd7yex?C&s5=4JX5Qnw?fu8JL~1whU=6KFD1p+M*pWSC_c z)fHeupaH}{y^nxnm3d zipN@xhbwQ!l*b6Q$^Hz4z5EzZ?&+~M)f3??7nV#q@rFz>K!YxEO{{bUDX^mjS@j7n zDS!hR!qu1KtnFrkH5tJ;r0mv7HN4Ra?h3$$oikAYom4Wk^2Cf}hZQZGM*^BvsDW~P zRX^z9Yap2i06_EYq|BaeuSk_oFr!ohx?D3}ffmbDEgBXzarQL;kQ8Xak((*bySA%cMnI_#z#AL&51;-aB?rNUrEKxu;VM#Od$pq@yP-L!gY(5-f$j4C5 z>i?TnQqznEErIB4HQg8Yr%LK_QBIXIwfNH0zocf|Y%>)@|K!ZzKACMh>-o5x+5oan zJ?jjXTV|bGqZp)P?)?}F= zr*>c)7~vBPBPZ6HbUz#=?@}M|&7Vy51{0cz94OLrl)UN{DJjxJ2_D+{v7|jf!{bk& zH9%vKo4s}lweAj6UsGur>J(V!_h5AW|T|6)c1RJ$rx&y8MhMeHn!0wtK>JmNfsCuk^Yoa?6H>7k5++Pc#r57K1Vx* z=n6SiRq{6=&?!~J1&RhmYFN{Y(cQpH$7FPVsAG&ACIPN<^0@9zqABwo=&bXnXF~`35MZCmeHM3HKR{MA~Un$q<4q&%LJR}BmU}_|B=PS5-y-Sgn~YhyhBb>54ekm z&z>5yMS4&aZ>>1JNM|+r3BTGdQae97!h~-E6Jdlh&sF8xiGF;i38pwYT(dJw6xZ(Z3#_adq@s6z- zxtXkG*eBn0gr&8_SJ$=CF~B+wz(8VRH@oE@3gGH@fSx<^woO>ZMD?;15N+pi5dt*r z8`p2(tA*hL9>5^D`mXQgJ6NW{pveKS%&cNI=9vjfB`iNB%%wiD9fj(RqV;N|l8#ub z!30z!Z6}3+8I@U82x<9SJ@yGSJaa<3!xL&bbhfamU2Ylt;osK*I@&`?Zvxa)>iZjj zzEp-KC%e4j`6~U6+zKqSQbiDvKogbFWd&wY-0RjD2s^vmK+KF*fuIS`)rcn&M;M}J zU+!aJI)LkqIo$)Y4>L%ErKe6*z*wAAhXGO}Rt@ejdG6{Hm{u~+w3!i}xG3Ki9*vR6 zC8KJ(jog+gw3D!GTzjehuWU>JvMHQ4$JZ|gWTs#lO)%gwpsQK`Bv<@{Dikdj{=)%$ zM1ltL?p5IA|J<3f|24he<&{0y(3>(3r1@*0y2q4q&p-+CyWRbPG2x zJq`K=fZ~DuAs}rY>MDkX(hVo-_QF(5&Wp#GQ619`8HU0@-2rBY33QT#?0L`CIi(?1 z!E)rkEVn#wbST%ZTZphAAXSt27`}eDgPxRR7#X7$7d#AvT0~~y(r%nP5IXqo37zHm z@o)b%as!ThBUWy(EU>k{-2=Kcgw*`Y(e(GCu5dT?fZy?vij9X1PTk%;{kB*y;qGrH~N0&$|AbK*ZLB)4J>5J)O z*(`OOa!zoxUhA~(>e^k+dyf--HeJs9ZP5F>-(~08ym#rpuG3ciao&^}AE%hW`f`~* zmxXI!pa6*KpHn;42v=aQRkHB--AA@d@@N869~EttLjnP^fqR~7E(|c*nELYLIf)M#e7SDjmb~~U zrrk_R1IyA?ZXc=PS|hg=@FP!`FFje%XTM%`>JZWl`OG-C#>VwS$+|Mf(FP1LK#_x)z0V`>!&cSk_^#lRVSHMMCnDc({7 z7SJjkb9x1jm7WxuAm)S2C{doi*AF9orQHF1UozfaNH(2Uukv<#f(~?aC$XFL-EOkk zR4zpdU~Oa0P5kCFrkTIwwzS%TnobA4oX$RT@)poE`0#VRs<^*RYJORA70WA z;}7X@Jscym_xFDm{R`G(^sd6BQmW!TUJ57Mydzb7vwkAgQ3<}D6t1BGw}r{juDTjm zDB2&tU{qi|HGDHnrr!;!e#9_J2HG;v8@_?8`vmwW0FXP-Te|^~;{A`(bku(^afz?smWCbxkI&{A>I(&f;hN+FQPEKao^`KTzf-a%_Y4gxt02U8!9$Y1_Cn-WllbLvKzN%{QYZTX_0+itF$|(X}s0S={lF}4fQT0 zphe%Ife=-J1%g2oi7%01!l9Z!;Eq#85PSDb(UDP_C5_!bY)2N?fi7IrN?G%U(vf>!Mc2@ z1a9oEF0eHZOr38eyPqk!<^56@1Th{2G@fR>Ty7NMi^ol1K?=I~)Xs8BSE04Wk+>qG z!DWz(Rv^U$%fVUJLv>@=hfX#WG9*yAcERpa+7`X1rhYl_213Nl@~V)yohBgQ+<2}- z$K4C3>akH4{8mj<736%h-?(RyA`4mhB#TbRkx4sc85 zlt!1+o1ndi*%hMD(DDA`lsUF3dTZtp4Us#4-1Jna`!i#76xa7`@fJ+#>up_GpN>Vu zy!Ojk@k}rI@a)SI^B()9Rlfxc3sAjg`qgv4I{?pJ9D8r=yrwviZx05t zYc15BT8rQacOU>eAyd%n^1}IX#7uFZ4Q^4xjhBzinF86)1m{@M>Yy``nka)C1@7t$ zvR9<0ZAwV9y?;=m2LnK6bipI$WtwS~9&jE@LtUn@IbIA0rFUqS{{o}cfI`imQh0<| zracAigS9GQKHxg|CTNZ|MF8-bml1P}S;WjQIp!RHZLS4Ni^q|h(_~qOx{oj!e7?7O zdB*eAD(qx&0)IC-I`#A#?+gT6UCw<%Kf;M0k{in1h1VJMp!0yj&0Lf1m61D)Qh@O7 zF*e%CYP(Y?CNFk$4-rb~)i+pN1sksLk)=~0a%4zuD}jo>rvhL*WTG9J#u&*m%gS#S z{$quK2R&omiot+g8jQ6A*Lz~rUPxP2-Kl6szYY$l6}+TGcyRlKU9%nm6BMY7-G?V1 z7I(^W!kla8isrUKsW0k z!ap+`9ka+VUUl^lG*elaF92o`g#vBs?#J}?iq@+u2HLtmL{CXY;VW}Gz10Jl9*Ozc zCwxosdnqZR6N{+;1H1-%>s_!2rnd%JnBz^kA>zOL5ev1Gn%EBVMHi7Dw2tL_VIv*D z8+1K%1}y?{~di1*@nEJ9`L0-AlAN*8+de}{oFw0fOzJ{ZN| zi(+$HTGch02E~hz4GIA+uENMH^*{lwMgo1olaV5!Ajgh4-JwWPFghegm;dOV2L)su z=YX0h2jXA10CyjucqgkB4W{~8p1u$wgpbHMohMn^SMFVz@{+th!S!^w6O3A8yc$J% z&=Fac+mrYrC`wGt@kq?V5VK!5fMOXBRu{1-TR*>K z#hU^`xq3N_?h!rSg6IBS=|;MqUl8Y>v);|A6I3tmo9Z;kKD%@_)QB`ujTX7Ixej%! zof6hku8k_51-XV%iSbb3R1CAIdIHd~Q(BJxZBnpB>a4k~Q3Gp%B?l}~pcD$ro)KF@ zYnhMtr3kHg*ph^qTAve$F2HnW9k$e{P(NB(-uimWrdr&Fd(I+R4bm-`b zBrih6&2aS$6_UreVAT!N06^tbT3Wtgm~4NQsSu4(yjT||;CZPH%2NnS3|OFLm)c8R zVH7O>mTKzxFsvM}%>AQB_)9;1#AAa$3G-LQpS#|j8+vj7mErl__idX_UN=7YsCfAD zfYShXCH2m@0bo_hmE~Ed-!Hr3XbxK0=!zbnqFYrcZyi8ly043)N6sPkTxkm}Rk+ z_;|B*{XSm}r%~tbq_@onz~EL14S)t7Gx3jqwSS4Bv)p>X%>Lp=xh@Epi!|2^ZGg|s^?$s_mnsakT742`~o1979oS{tmf2D&Ddf8 z^Kd0aTa5xl1Bp-|AcnL3x^glCSilD9QPhk-87kNsDt?F;y(NJgs_wwv7sEbNJn^CR z8q32deFRR`9}||>3}sTvcM=~KJ>R3 z_r`Q`^C*u@gjKtetMcdK6eohIs~Hql8IJ|2}Q|^{JnJ#4LOu``I7~MYe%nmox08rQ+xgzs7M{&es8~>lAIC#>a@d!*RgRmx{IAsr%Tg^-nW~ z)NMb0fDc*4OQg?&DL}Lv1q}iM zUP?DQ2{7-2@zOZs>xo+T_}G_{om{>a*gil7Af!;;ARm*V0_0#J^v$O`DYIHoYS5S& z_NQq%h-qR_cP>T(<;GSsDCoFY#MmCcOb&VwaL$gRNe2MCWcWa-CQd+7qsb^}V2TB) zmSN*y!9vGE6;hq7SrVHIRY{WLVoeb5HSkIEo^f~^$VXcogz_kQUp{KRlR88Xd~(Yn!3yk%9PQ9@;Y$Q#JU_ zK!|MU6HZCs7~x;J#Yc3m?;j8zihS{zrt~@ zrEohu1x++Ucw?~L2tEb~zl%j1X%V_nUkAG=Dh@rLkD)Vv9rN(tc$o$Q5+yQJXk98p zw0^`C1_JtLNT8){73q9*oB;ZL6(0}aBU5H!$CNM?2OlVKn^R6sE}*{bx7hfkC{zIX z0!JC-W0NS_Tq-s+_T(E$GEbIl@qrX)>FHq8>yG;~kl?k`iSGZ!{8uwp&SGyN0sS9k zMUiM;{+`ZA+Z~Qkr!*6GeTjthdSkN_4u3pm(7O9@IkvP5O93XHASId#600L{6)uVT zGPZuKdE0f{m@vE2FQ$LArW&q=kdv^h?(dNT^m zj~~rRY&lnH^-db|0F63!03S-#49&g-HV%76L8D_4BoXpU2rgd&nWIe4F;2bYknbtM zfqcvoK-YtoCRzpJ)f8hpnGQ7eqezO)lfJndH-Iq0L!3YEVk%;QSPBDVN)Dv zAxDeDczj2j!!?(iwI7ySz{-KRR%OEAW*kW1nI%K@y9p3CQ~ zr|5vWoD0qOw``p~X4<#^6rJX}KM0E=Vm<9tqH>B*@ zbjs7Cqc;ab+Z<*G^?o{H5$;9gG1t%x5rQZ`TFBgW;Uq{gGoC>$Oy~4ba?4r~Wy1#;j6c_v~ zDnkiAMp4iIQL6VPQ;e@106;u8$pxZP-$yk1gAhbZ1i)yf7$ z0Z6wp*NdTOCrSS1DqjMcHW%@=(iz(Gnz@CXP}o19hy-+`3_rN~kQl+lS*S^rGAzH2 z@`eMw$G1o~Qvf7ee$Qh9WAUoZzRQK{XzfrX1(+idv+y51 zxnvR>DE{+OI&?O!A=AseeRzxlflOxac&7}zp6wV*xiG3pApC&21G6Wu?g*k>Rq-Jr z%MG>42{JR0_YNlnn1|{Sj@=B1Q^9ilwUM^Pp{skL;QC9=9m$8(haaERv9O#Z(W>$k zul$D_K79T zKhUwdA}VpR!9Cu)#w-q<57%XA=?$EKzL6GR$Hlc@YILDug?!{2DYe;SQUoX;Es9;@ zx5UkUNDslkJF)xu-RHd~K*?Ku-!)LGePDZtsq4!0PzI{-(n#*8=! zhI{3SjVp;4BQF+2)hm3w_kG9w{)g4r0p(e$|Em5|F4T>3RW$1OOtRoIrMppu;mcAe zObZwHw90xNWrtph0Ncth69RDVp5xo=c1KYCO6A&Qi=EUrBwk&2Eh1NBrc+%H7s*gZ z0Y*$JI*AXRQojXa5jMOFqoy!}I)XaxyOCJ4jfy!oYxNa?zD~hj2OLNQo~{8x=J@Bf z@QJ~rWXRBy&tRK7-hP*s_ih{VFWa}{MKD86hQ|Q`#!KKY&$Ly1OqUZ{#K#z`Q5xS! zgso`-LalOXv&Aad>^F}{i4rk@pWQfqJP>Y)gO3cstD(ylb+GNqRW-l+(H(T1tZh# zJs7+b@WYTO`FhQV&Y1Q_1Gya#KX@x~e`UduM@eVg_nv9QmILsa0Gn9{ZF-#<4GG8u zuv-B{^ekH4TX{?ZXHct!((5Ty?Ij8+RJre;z2~)zbgO1zcC!@|w{=7SKwKPt^q;e# zs{jaT^proD_)PlYx`yo`;JZ1gX5*F)-Q<1ZpL{fElkOuAyv^TfFDKa#3L z!(${r4#03F)Hd#RQ2+ZOv5^znG_8z=DKidoc?X)@{77f#>=IAW1q(0&FnJHguX^Ea zjhz)?%;0!7Zc`@c(BNZ)VEjD$gw^(>CGnOEK6tO)e%Gvo7q*^@bFN}rZC$+_(P9?Y z$F+Ip%{J5vM+}9W_ZCww{#m^w4!fO)nL!9yUoceeAlgJ3Z4R;|!0 zlnRA-y{C1s{U#3%KVxn<(mp8f<@}LQQ?a#g{GilVj-P1U(K$$AXylRVc4pFn`q%p( zw?-cmN?JieWNQGAVY_*0mlg`li*d{e^2IEI^@1==Fe+T7gjx9Z%?;af8K6X4>E)zyG)K2+@dYH4uOhZ&@{pjp4b6Cs26q#%z|2Pa!+Fu^V+Wr)7$UJ zpn7RDtUUA)q(=cFPbGia72t4c>$R;RBRUb2)0*4DZU~&8>o0)uINdNp8GtakD4frH#Bsuz@&&v?<%@2lE-Z!Yq z08JRggB|^CWQw^VGcmUwQB$qJ6|dnYm;2$;Ts7ggl`~&Pta21(Y@;KLFC?=|lKT5i zLn`?}Tzt%xNXNE?f)vXm;9fZBh@vcSO&dGznn|9t%#fVPE!V&Q#g|DLtN}BxEC+w5$DSGiRu!sZ#@ffpU(_B~E(=1=`AF+DSMVLuN=0WuW}f>jwb_@Ab6o}X%Gp|2iEH)%W~cv!WrIc)&PKm2L;gs=R`{i# zS~Z&c6`lUPf-$%0dk*% z)PkwR7~3Z4(>IX8w{kyZZ+-@co{?YNo4eO$-fb4vQ!hVoC>QI!P3Ja-Zl8X0Wcymr zr}E)A`t7jIJ0oUwLVpVZvX5q*JXqzmn97dpYH8q%18RUaaKS2Kv{3i9?tPc@Ae=CMB4ej#T7%rhSS}30my~jMUOnSHq71#9GI&ZQ1t7Q9-Ubi%)(2C z1I_1woK&zOMV9Z%-Ysrp zFcP?BaPEgp1SmzzWvB-MEI>k zl_q8(mO`v?9O>0X&-~8qse-sYMlMxj!D)E6tHvD7=>CT8@e=PvB#7P_`ItAltL@Cz z=$DR;X^q$N@5bahs3Zk{eJ&xryy>Z+F}3^@LZW1_(A>g-&2oK!KRKRbq}%_;){8>) z>_^Lw!Z$FCDJ#?Frk4#3TNK$L#|tE$mWj>z<26;ThX!kJm3K`G-JRqa5eTS zHx*C5MB!R75X?==b!zLcr%hEUDCM0iL=(ZD~Or=q=Jv3ZSfBQ!``T zc)sKXTjyS-+B$W$Fcf1ftox{GLBsxi*EGDv>_5NjwNW|)@x{}>BNp{vjl5gl z_^i;MnM_)DT@Re$k2|q#Y7p>=AT&+GKhEIVkaGF4lKR{FW``_=4#?Gjms%Yy;>8?h z+06j{9O*`ekf^Z`Z`m(Ec^kJKIZs-MuDocW zh5fOGr?Is+zTeV4XBKaLb!)!m^}@|Z4_sK&)jV|Y=g_&yrBHO+R9}kC+nt_=T8E6E zMBF$`lrFS51pikQ5AcW_@M74z7<`WZTNu=~kh|&6)@RQz$A$b0i?ZR#rrt>Nr+mKk z+16wu|6KcYi2bK{0wY00B|HAS1`+i|Vo?{yjk)Xo^>niP@pZW8!rzWbv+=Cp$pr#}{t9Xc|Y=GxmIH@b9=dIDL1y?mL zX_~Q#dd>GP07-os`|LzmyvD>FuG(JUC&|Xtj~EzXgDtFp1fubD&2V zbfLpZ+c>oOU#k|*fyI;XCGSlGkoC@c_T1l1h`!=PF}FD#?}aV%RU@WC4?4B(N>8{! z43`s=PZI^}xG6p)PGoq4mMDfOqVq(1Dn-Y%bUwu$cB1Kc&yp(y9wl^9yhFlPpl1X( zgQuARTdSAxhE6`{a7HWXtO&4lD!*$F;dBC_Dvv<@o-guBD%I4#;-I%XEn`ExZX+NH z%0bHbnZ3c;-!-!%pCZ0}Gg@~aF2f*u#4asLXa58Og^jq!2lV&Dn=Pn5S51$v&5{9( zmTqj{etmnV0zv)P{MLe%UIv1!f=dBNTi3nOB==QK0iQ}lw57rw5_~S?0-~?LqwmLd zHX}?k5Dz#=HNv$;QgTo7*MP)ngD&>RYoxjkV^J4*E`v5k5q72?l!??AHoWDD)m;T5 z`ikk4MNDtU{&jERcLCyPA^g$;VnRbWVRDpqZF>x4`)qd6ErlAUwy#-%yn)Fb=z#Yu zAea|Qm_9{PacNg7eCa-a8d@5A7;*W)!GQ(mf2gI~Ny3Sz2%jx*@Ac(7U&Uiv_S+}s zZiN#64mB+m5Fy$20pIrUy@~LH2@YK+cf30p&_{9*C8XsOb`9BOUO3DR$?G0Z4}@(^ zZq(V2)hSsZR|F@Xdb3r0_(*tjzE4^Hs$WQMSq1@zCrM;pl}x?33j2UrtrkoW>l;F) zLUaMjZUx5-PKs}Ek&7zCpo;kci!#?syXvFh?&`nfl|(}G!H)cas2rJO7`{mHOr%IT4l$=+vuF+OVm z&#E(SgQ?=9(}*!a;VOMy%hAFew2+I@Z;>q;2bM zV>1Yc*qOYtjP1F3F+h*f*mUPA!rqpK&BLO=FycR;JoqcpP9XPa9XGPIG3*KbOl+c9 zw<)i=DKV4Kma;H6@qpU7I5MR8ibH`+{^-5;D?8D95WaO}0dv+nz~diQ&vH?ZPg&1Obx&MB;Yu1I zGoA3oT8FpDg5GJ2j3RO>x9)njwK5^U^;P2DBtlX1Rf*&(Tou36)Z_>3@&U@LbPDov z$rtNLtJ{b5Z}Cxgm9&u#qm#Fdgk9ErY`XMLUS-!ZjNumySkPSf!>i0qp6$VPn1du}Ry zs?d8}EaRh`+>ygSZ~4?6-}n*vzN&AgD-~ba7q)`DlV1NbpAc7!%tI972M3&HdL`ZU z!mN6U>Y6t;CGTkWLR2s6$Y3r4b;Q5dw`QpCXTk7vA!;b#$bSft^=0+@nZAM;pAru& z+!nR>jZfXbHYpyFsAUt`X+Kedgkbmvt25_UWv|b$=zw^0@@>L<0DX%m`UPMapyDc~_ANvVSzS zEQX&rlsCshq-J#kP6gn(_k3c9_8DAOq^7=kF5Ym*=yHn!l81tfbPZAzKC$1K@nIp+V?xSbe?i0I0I7ibQfCk*nM>9WHNGKdSIVTGo|FQsOCvk)eWDLC#WAZ&<26f&vrGBet|;J zuN3HcZT8r;{(*Pwl&OB6gIUim*r-Oahi}@cgzsdB^c26?0u6uZS9!vx+lQIMr$+8P z*vZ^RUHhPJcC0$$s!N;O$RT(_VSZ7@)jzHt$$NbS>tA`}Vxs;*y$-59x3e>JoM&+M zG31YNsFHS$J-)duHDoV=7ciM}7CFNQMCvPQ5}!U)JRUoH|47!0dsf{ZC6Dp0;{(#6 z`F#YP4dWYwO(#cL@)bw6KehWPamQZ7+81BPbNee=}abI6L!zlR6|F zddwLK+aMU{qEtFRkuet8m`#ifTvvY_D0Dz8guUX_ca;?*{n&D)77$P+p6Sd_HSgI_Fb9G6SDj)eLmg`nSsF z*I%T2a{>M@Zr)MNC#K#{`TKLgdrf_m%<5X(`44699%#? z6o0TbdS4#+dFuIx$Db#xY~Q_4`W*VlJJi^V`=5FzkG)IZi+W`_y=Ih9&aEtY{WfZh zT=6CnvwvRym3MebQkXz5zTn~Fm7blS8zQ6Z4m=BQe4v-pl1OxaF8J|gPt{o3@9Dax z$a4-|3&qnBrLemjdP*t8**^GWu<|iqHNrv71iO9zjr^AzFd3iv5X1TY8Tst4Tg67c ztPnLD9B}UFOnA_{nRw2V9F*a)<6|7uc6UC&1vSG*Nj86f;rk-^FU5o*YV{%JQ&Vq1 z%wM!d4OH~bci$u3GXLUuk0Ylg0pBfZgCDx7o!io53ZZ?iff1*)_T~rx)wuRuy#2dL z02(mx7;)j|zuoVYivHgZe)z7oZS?1(jDAd}&Lr-q<)J^e;oF~~lvU5q25a96sz)Ib zIH(=(e*3%&-T%X7p1n3Jyn75F05C0uje#f0P(O)z z5D1$*ox^zS8GthlZI2v}^%PXOM)dIta3FT6pPOIBAXXR-l~6le9<0_m=b_KPC>Bws zH=o|He{w<;U@lCYl%_>b2IvO~*8i2Hkr&YPIPq~h>!5dq*%;Tc`kp)dV%xRqEt-Kx zhf4Has=OW!)1E)E4mlHk4gLCE#D&PcPTQkQZ*A##(i*36f92h`gn$&#f1eM{JpJb( z*P$)q@#Mvp2b~A&w!Mnj8hx$bL*w8R-zr|h*^1Tcq?z!fr`(w?7(xHRwym{KFs}c_ zY{>{Eb}{FDN}Q`rxXX%I@7I_MLB}gM{7C=&qVs6YF$2M}_?3Nur`^zhKR;XP zJ3CtX;%Gn0Ew;-W#@&`wFPKL{o6UkDPS6S=)Xh}-yWs=dxOAXeRsU&qqvLVhkC#V} zmwA$zQX;sv4$;Kzm^Cx&dD)s|N4Q%)>L{4XOf##@uMcs&-2T4ZQ9e4|uCM608Q^d+ z9^QKS+Ix_rS!HtekX;q+ae>*s){IQqrFK1oxX5|)tW#5jEzTCYCo~E&Wxz#Jq z2as}jo4&hzvOCYd_B>@h`{{Eqeo?&k5G{}zd$Qpq`+zEZ*#&_q)#S zO>o|tpg-BQuw%P%2VsvOY!z|r_@=)+*<7Zym^{`XW1Qqgg?o((pCzs=of}SE4c)n+ zLTE4>jSdT7jedQyS|9SGE*x83ckbL@>Hjpv9wtN`NE2+8q?_+&rEUw4&G_h6*nAJ= zaob=1Ph4RW{-W9KFPayM(N&W#ej3>BRJ_USoX)xzuzq^?^4N>F3W-mPE4(7aYjDSp z|5opuBD}B9eu^H?t5>`UO$bz_E&QCMEdMXiSyK};ZhB6f6m5TPV%6xXza}r~mHs6j zEgj@j?~>Dh=1W3vwU_R@`FQtCZ#aTn)MyAEt;G{!Y4s3)7W+gm^0%eXqAlw6AvPTE z=RYb|WAB|ifA0C3qM3UeKVAOzXy?!gvtL(!2eQAuYAeo>OL4k+jnz-`Cz0lF`gden zN#HbVo0=U}g59#=(D#Z0Kofk~q|WP9hxs1%UyN`kGO_-3<9y@Y3jw>%5NWTnio{u_ zdMP^BXepbER~d#pN$YiZg-vNPpl&EJdD&Ty8$ZL&Kbg6cq_=t3F&ie~nJhSjesbPt zEA!h~D5SY^vmLKWM;iTC?xzhnKfrd)@?W2yignQ@%g;eGZ?~D>9&AY2#hC9vc?g)< zyN#_J=^je~y4(Ky^G#NxpJ(0Z3`-EjwWxw!ddIwIty{{4-LgL2I>^}>s#8DXw%)sN z-&}svBmR5q<9<`XPNs9&)Q3(8_AEn|-yLD~!F_Az3rOLirWp;^rO4Fr=iIRuw;tp3 z(QDyUd}yD~yC>Wd)t%9=LajoyH=%@+A+)qN`JAR#I2+=b>q<@)7XLsJRuR{PMnc!^_#>+7NsVi}!@J;;+oz&iRrMDsXBN7cF`tZ@%O3(<*NYgKmyGw7POx%ADo?u0-nDp8%|5wO9`&cJu zt4p3q_NF@zwz)RHr8*sEzKF>@f9<7Lq1T4_=nDrUaw9xI%8}ir1q;M>(dUm(hOC1= zJKb!A6Sz|B^pmcypQC~-SM0jJa{U*y!LKI) z9_b%^Gm>>xhIl0ia_D+cy5szHI3w-oACc;h3)i~6(pGxK^Cd!q8+DQ|xm$ua{C9hy z>E_D~QnJZZ9lx_1vjDwB(yKeN(7SEd-m_VkJnEh$$-^`Eq8JX>@jnmP`qIZ^ck*}Q?Phssf zn7IoYU0Jy9^Va9ec`J}#IPu@-7ZN$NYuk_I`K&#Y(Uf)n48DE&iL( zhBrlhu3g#X@k;|&G~ri%3=r~$bNjAV2rACRr_2T4jC0v*vr9+1wYkFZsoLD@_C>R8 z+4mdYx62VudFH~uCOOo=pxnJaMho&o|1$^-65A|$<>+2mO`n27R_*$DGN&l@#i!{< zzecyQbKsRHKL@S&(@*~Oq;bd{YqR&F$*DDaZ;hY)y7%V(SKqq!-hFh}`oR1B8kcat zo8NPvF81BLvKN_HyXw{3!+Z1IY(xGNQ}p*;k6`!XiDBtn;?j$VME#K?rxxmX|9(E} zvj5rXQ@^eqKJcY^Z~w%w^Z&B8ztr@9^B%wD+|j!B-yenRzcc+&dDDik7vo3wgf(Nb z=6XX5Bh-ySY5; zf&M*AvFWe6giVj{{{H*k%m&@RcLyzY8x}7US(}JmZ&oT`{)!paa#7Zw9XnolrN8m{ zX^Z#{J@dy4d!2+1GookBqcvY1-AdfPYO1s2tnP1(CKU^Qz<(?6sdt0_MJY+4*oFLi zBM!>1EN1JGdz1h3TtDaazc-|%PxrzG3pZDq2?F{h}^3tiSy_{vOfa``Jq0b>6-^-(ZQ_ zx#ByXbKltQ9}sY=Y6}--Me1SG{WWV>yIZa@`O`alCHrff?P+ZW;T`5kEDW z2YdX*TH33X5wwpKY&oE_$NxcHZIH-6NL$rPRR?_=7ktduwk+y!nAkY z=OD>k4y5D)aMZ|!d#d3cH5RiCwdtv;@%4qR&-QT0VpG9{ALwxW-g zov)h--ai?9y6n-EZAfEHf96czotcMsXC8IUkglYzY@4a71J+(mID8F`KQ2PH#sx{T zkR7Dc`|5++FWj$~ynl;SaeJWuP*4Apg@M!8UGEG8rY<}hau4frTbJgP>YRqNbP z>-MVkM%9?NYU~fSK4K6@9>iM>5(4tZXUxc1BTsWhCR}TJ#&Uv6%I3x4tt#)_P#N^x_8)TblCUp@R}dP zzad6g-o>kCKYjxLXGI6J!W#%O%+Xu{~|rnjS;e~cy~#`xs1 zB&)GxkFk`1vDBEcw6w7;Ib&N3#{@^mww)bIzcIGGcPwLcY{%QN%pYSr5#w3p@ocN{ zT^{4R1IC3h<2h;LdveD27LJRKj_*4=o_k|_fA4tS==g!R;|G6?|BjdtlP4rr6HBMgDFg0AEl)@?)I3Rscr2bw&UU_zjRLaAXYp|JJVtLQswco=Tc{x-=^Uo%)@7B zI{BNFKm5Yv7ZbX#bWcZV$AglGS|3AcJ6oJ~Q`YRJZf*}o<*>vopI0+6MXb+Qq4?Eo z`Kzhg%?U?deaa~os$YGHVNC}VvHVegk-=%J*9iZLFK;)`u@k?sU;oT`{ln_@-%gv0 z#G57jB4Ow2|Bb$?2EmuGmN&z*v^mY--ZobeAQ5k`(_&^Mf*l>)`8N)_i%PesGCto>oNKg4!!W<+LTi`9+kD zM6hB?w<9S>gwp9qG7i^>L@3J&l&HAKDiA;!U=f+gfANyx;^bU83Kh#ookJnI__;XH zwo79r(}?6r5=F8|T(oyCxrmW$@0lVIp-`uiSH(^sS4!%q8nAyHLrKtFwz@Q?fBUxYox@2zIb$LtH zsdu}^wtQv2n__KssCbv@yfy1`Nm}3g?b!D_#k)DtVr#6pJTo?>+8F{;aILLD0<@V4>9tTrlfPz;pcfJhc`bsN~*Z^Z+R|$h!x=1Mcm>P%3rJ%Bkks(~U(Z6m9xIA&lSOtS4lt1XwsI;GwHxF=UiJnR2W!a?X0a02vIRHUTnGn=DcEmw=0;dLlDG6qxz0ezPnIK&1$@|7&?? zv{r_qAici9EmI4-%~4utw)@}oQ0|v=v8X+2L{v&q_N**R@o_H&ncgiMJ(k{hZcDhU zYOVZmI$QiV4h#~JCHw-T`^ReJ-~6~Grt9EenQ%A=mw*M-zw=p@@)bL;F^geLQT{3x zu!@596z}q6<=X|pw3E#6&RuScQU^oO>HRLp*Sp~0ch`IKuHz3~W_Qg!gI-YYw>QV`(hy#fWVs}?hKg^02r$g!HZC1E(Fjr$7)zuGc>vwq4iOz zorT$p(lEKig^T3M3pW41IWINl7f?koZ+U(c1qyH_D`uAg<3)*+NNS;mXSN-V;TMFl z5Eje=n|@fRZJ`SbVF*IQ`eAN!g)vmAjXXbkLgJDIbECp=T#1XgfI9a*EGXYc4zrNw zyTmOx$qW5v0XHT*1Au7zcId?jo&uii0yUFE3~TdQSrEO-y~dS4v9l6;akg(3+(J>{ z#rPX5hJdla?T9i_?R&290ay&n#vtSh$nPOXLu_%pK!-G4upAEW> zCEE%hS552=ScmYn74oQ3kG}vM73xVr1p{K5NJ?*(i00rZb$;AjexNAdOB*g2_j8pN zo|%yPQ>1h)o!l&?WkC#qWr>d%0yImgaR_N*VceqBST6A$MkR(lA_3mEQll=_|f(Fo>e%MU~V=OX`~OXtwd;d}H*l;uGmf@ISN3 zhFcH&G2!Uv71ZVIC(GHt0lUQCXf^kKAchu(l0U$0> z3tue*=^Gt^`1FAbyU=hk?Y1@|=$s9rjO5WJP+e~Ui>U{t;>hC}Ym2s>a27Ko5Czz< zcu$(TsRYz>yLkI0w8OsSbW(}w2b$Y^-j!&-7J1{S?Yc^AFze-Wh=sn4eggagXrKw@ z%$Ee;XA7z1Ki0-Dq`Lyn=ond4s~5B1>c-o97kQ7&)tuL9W6I@&O#E!6!$v;_fAy>D_yHnSHLHp(Nk=`8oTdSO}Nk{6~dTyM`JF z)64!$G*i>RH&rt{m$@>R;H;F#jI(i3a3FVb8Vz-R z%G zbt3;N#VC`{K^bM>vLDfkG9-P5{y4VZ0sP=xw^P5Ot~HhL?deYwZH4YKb;&#_ja2?i@dB$E%Sq!K7zl|F?s@zLI4aVr^tMD59hwY)qf%o4tH_d z;c_{=`o8|YS&5RkvyGs~h?)7;YXC$KVrW29qb}ohrZmugFe3tP+dLC`$Rm3(0B@T; z$MVM~vc~nG?X?qSdo-9uv)oSyj++ZV1w+we8~m=Ck1cx4dsr6H-8z0RinjSVVPhV(|-bKq4+QJjaw59k}mmp`m?U_GL~LnuLp*!AjRqRCn|dikS_7>vy?J zUGkGtg>Ai7`|eb!^zXGbqCKzc!OBcL;8iHRomx@h#UOnM?z;_dfFYeTBH`Lb$&!mL zn{SB~h5|SQW|G+>ec-hA?0lj5Z~NwZ(bs#b^{j6zsK>EIcc!HDiy4jix`V$pbYpja z&Qh8RNK+3CsCrZP4e%>=sZ37%Z&0E;Jgb)22=PS%x+VTNZp<*YK{q9u1`1f+k4xo6 z(UlD_KYkCkLyQU1vN$JZm953{q80Uk5xu9cSKH{$=UWI)Wx@5*6*|!~5(7IEmCL~< zv|A6yFq#d+oQlF34@{x6)ywRy!Zv#&WFvTi-y1LchKQzfP*k<4sZ84!#G1wlvjPXg zE1|(+j{e**#Gwt3;R&YE?sL7wT#1f(o78~XsldHcAF^Qbb#F5RsPuN28*@4~H%p1j zY)5Yr>3cuXx&WbY%$MkC!ZClv-jNiKix}?qQ`ev5&8_T+EP0%vPJ%;2gCD9sDE+ay zxB|x-l=ncxG12e~&C z7$MNxllmR8adO(Abq-<7(x7A!`j~ysIriS-+8YHs!C)?gc93;)HkWylK8(+L) z0D?7JRMD0zQRS%#$>0e}pxa1FS&~|cO7VuQijBypS3)2+nePqGv1P^zIgDznvIhrY z?i4&JJ2(JOnKCp~tMI8nfW1#P7^WcEtNXjryefFG;~B&2i-pd~RrD}kBS{N((lqiC zuUQCY-&}ySf3A>vhh4>FYbibe2xdr;?wT zlur^U7ZDwRENv7F75e~CGI$X>p`v7RM$<#AKvCR^l_32W**dJbWl9){O}xuu`5cp2 z2v|WrHS&UNk6Xb%6Yd|`kRN{FT{jrrSY1=XFnQK;r1%E@>(Q}q`8k@ghaWpHajrR9 z3-^3jweWREtyA*O(n*su$&C`dtY(Q|zbl5B0om<0VUC$r7=>PUML17LW8JG>&>Zuz z>%`COyV_tpexu->TPTJnDMMIL5j(*id+o@HuR=RI(yTI^XOxA>rG>Rwi6=U!CDBVz zo84J#ooYt8O>~3dN@oPdXKE}8H-%H!LVH;4g(|TaQvvo^+sls8uDhWxva;-*tDt&K zEVtWKsmUn-s@-&us{tgm?iyk{B_FJl`;jmEgWP2iw4YJyNASr$q@$way7`4%cgWS4 zSvGN!A7B|vBO2CBP4x^=EVX(`V{=2_=2nZREhB!2;ifQ>|rRh zNqz-btjNPmD`-+WHIF^Seuh@A1z3t5=o{yDqgZ|@Y<3EB`A07;f#GO|Ly#VODfR0H z!z_BvBG0Pf_Ry&<7J5peA5~>Vh$vhy=bX*ojkLccL;vhSZGSwv(f01o8&?8Wv4#WE z?1Q&G{I7Zb_SV%^EAE(Vo`3koJGa{^?~-3*!NvZ&dOJJ2r~apK(TgRjyp+|Ka){BQ z9^=xl2>kQto_>$Y7IC&4t~AkF_w3C=23+z4i8MOx0? zhQSjwx?QvVH+}#`hPR&@-j>4vXR(;71y6U2i_LirhgOJO!1Brz0*+TmXQ(j#{9Z$$ zm})iD$h~z*>3=FqcSjG0SUIa}8>iHPE0l%>U87BFT6CjZEsTWC%D~l?&{b+EVV#yV zp4Z0L4|kt7q!xri*}ft2B=S;y^VUH|!FFp2xNi<_tL?8?*E6lHA(!Y*ww1=ylPKMS zp5&MEL%8!6*sSG;uGRvjC1A=iOkL(Ab@3vewQ>d%`F=S0wX*2?W}}k0zjLqOA59HA zzz;jHbpOsvlbn|(2SW{^w*0P!unSA^@N)!cYnZgHT*?GRRpX+;Fl9_p;p9+3+wt5V zkGmgmd(O%awenqk@0*wwFNGeprfcB{PE!utf&LQRqqNramaMcFZL+J0p!z@}k4km(*g6v>HgN53 zL$&S$XX_@ZgAdx0F8Ma1u%<&F=4>qeSG+=?3y!d~VygCYI%s)!ZOI*A;e3K|tsC{> zs*hTZ11?=!I&7)t*tOyCEa>4pwxbwIkCSy&v2}V>22zC+oc*2+?b6~aaR}qZC;OPt z#Ak(nVAwc4i6tNEMg@GSVarL?`(}e64~ys{Mf==UG&uOIEOJknCLmC5|K)`g4yDzW zOQ^+?$tdY0Q8*ce;skBEiwRW?O%`YhYpA(9Kwa}E`|oPY2}P*>*xeKaY*#D+qD-6l+htiNX8 z_9%c=uR;k-vG)+*)-=!zhZwO`_RBL68ct;(=6qm0B94d`lc1K9(r-Q`F~>M$HP(R- z#m`pg%9ZFEl~c5m*e2CoWG8e=={{_R7)tAenh4MrX4B{fY-$^usm@;m9v`X!{VV`F zlQTYovJ{7v$inPCyvRA*d@qb&+GIncg2Gfj>K8=XJoDl@z2bJNg9o>ur#fsJQ#$$h z6%fwzG~NHDNxC#sWzXdY8X0x6{?TJwgg!NlmOQD_T6e7IF;+btf|-G|xWjpYr8liO ztJ%GmNPjcQmN9KYS6cNzT}#(q{UD|bj!vId zxrwDV0z8x&RO>uw2(o<{A84-P?rM70T5a!3l@&MT^fZ@Y!HQSSiskZgR7dsX zz>xCUX;+ozO)RZ4{H0U!D9Mi?fZkL?wfCD(O$szMjgaSL6fN04DAtun>S*+w zTBR!;VYFHHU?t>T4Tq{`TV{2eaybkiHeo8-R(MqIEVVtZ>3XZ+;uM)`I}E3hNO*c|mdJ6_j3iY)4Y0KBU`J zG-e%#G^R^ovtpwU;uTE_t2PMlY;}j8(vS|jASisYEa2ENs;iS&7(EG$8D#S1t!bOe zim$*eoUsXo=?S11y2{!;#6zRQsAO9%n3{EJ?LVDw{)y%TO14^($~&>7{E)!gWCuKb z6b*6GO2qQs4zY!;e`FQUApEmA_PiDOq`Ca-?2A14S_^T=mSdtqIXDzqO8GKa2b%g{BCRhP#)3y$!2N6|W7`eq z+EgYim1*mFT^s~TVw33{g`Ls+k++d{e;k`tB9;KCb`N-!?IwoW)^mDl&M)aHaX8L@ zQk6D11-BT@YM`X&#b^*5OP1=>^0`mPK0+|8zU|cz7+$%dpQKpenAR&SJaB&%TqOo? zj7CB+Nf-ZK0`Q*!B>yVrShgeYqRnETlbZdfQ1PEmBzIt);>kDKT$~HlugQ$CAWuLo zDK7Zy<1;dGT68*NkQQCKwuk-c2d7uiy^;Uisx0%_TZ)L0WuyBVQ=ze~Eme^j}*sy10c^q8LvG&YR? zpg!-|78HtQD<|cg7&{r}W*SxshtiufN;Z#|W*+BOS4&zkdpGfe6XiL@sb%J%{_EMY z*r1ThGYSld|64G*>{Fbh_vIDE$psUx7oL42_FGOuyH2AauaE8UKb3U`+oSlgNx>(B zSvC&NA>$tZ5g|Rf%hGmH%WWoM3PxyLSu2{x$YA5!RsS#*BmYU~t&r9k5IW%ZWe1x+ ztqaAmziH(#x^#xAGKrQ{e}EqR05~yViS^>o72o}tM5_gk%f$WFx5UrTvJ0dKPQ{l_ z{L3N8$+a6(9R2&8gkqN(75Wa&X@F$w$=RzGTOc4xsjU&OrTv!jy)B#po==U2nAwg# zSZrTCDuzXWB{E+dI(ED1<-0PV(t4c_;btax*#9CSX2rM-2OGEVfFMb1iXr6ef54_0 z<@)8{*xMx+w^y<4Df#tJJn@i2F7k~Sp3arZ~(gwkSqdE?C9D&`BJ zMuafM>$^Js`xzuu5cl@4JI>uQ(#dmiis%MM9&)R5&y*x}TW36Zl@2qi{M$OU06WWi z{y+qUXwr`zq}WOkfr)t}-TOen$G z>`jLk&9v7f)g9W|R?-F&MlfaXP0GxRA78y*)+I#BMEW`IXC5o|Mhedq3UoM2XR&)%S4h}!;c*p3={AV+KtSMfKDZwIt#Jxk*@rV%??kW z{*X8XB*5#0A%D8}oJf_{5?HwTd@)YR0Q6-OEs1N(6YO!+K&zJ1FX5bnga?Fwd2n#tI%FG2w857)jOAGi=_5q^j7A5zOkZ$)2bVeXD z8~1>?m$$XHtf4aZRAumd0T;(>r6WE>Ae1dDsOdfS)lDJgVF#s)4ee)($6W#^%1Y~NuPuj;+XV}&O@DEMiB8%K%(X2`7auk_0Uc^Pvcu>{S|YDX zQd1UMN-NUnp`-IbCyT_`-k~N-^a)zFP~Ebtp}$gghP@*a+}2+|ES$({`V(v5_omvO zFM=J3<6VGa_<3k399ODNJLDI_7R#{j=IAA?E++ktI4CWg$aObrEOkj|0Y@xaX043F zCMQylCRH~l9a@n9CLg7`-%33i?_>A2GAuJ#uiVDxfh9S(dP1e|3ugBk3WWPq4EM`0 zNn>1cB&RJ)5@(KlUG2QwQXlR~5c0fz zN-xllg-4bwTLm2`jUEanU;SVm;&9jf{Hapohf(3%a`Vf5_AELcwm7ArlT%}T3d#fH zXnv?5;|(7xeX6N%Dw&Lbl8L@T@f0bMwNG_Ck|mK~23d2d6@2dmL^X+$pLBF{+%svh zpLt5Eu5Zg?1L%8jTi{`mf$mJDMdb^)xYC*0RD+e$@)i0ISeA%YwH7lN_a$2^3ZHR- zb7V_k(;LFpfwdCQTiC23CWaT%5N6?CO{HmsTgQ-Y=HHu+`*k4V4*Nql&6lv;_gR9z zvBNz_Vi>^|2%US{^`$4!tkh4LWx1fuq)hrnmcTaosC@!hBXe2eIg#D^LE#}9>yLNK z1dC~a)k~DAC6z7-{F!pOm7NMdm~MNv#-e|&hwLp-q>{bqgS~%j+K=9Hgw!ENzzw_9 zNnic1qh+8OZZ78#y&9BO*_Y1E=u&o#Hpsr%4o+3Zq=V38`0NHGgpm}9g1C`Gt~JQU z%KF1fKQ@_Zb4iQ^R0;C-rbeHjU)LJh-__kB-{KVuXWk}yU!YeF)t#{_jNXVI{?vZI zKk{=AO>Rz=yJF)^w>qeMs0IS1+9kU3Cp*QRIqZS8&zo()L9FmD#t>kl; zrf@2mfI8r20QU?Pu^+^L{B&1$6Pa#ZL(?sEe^ zptF%-5p1K;vyH4o1=fo}Z2-M#tWqb0R}Kbb#pARm^2Q4QG@nIazPfgYivd1?u0*Q~6>Ds@ttpalmhNCux$ydsZgaF(J%_bYVtc0l1me&OK| zJc`5D7&POO$lgFln7R>ZHVeG176U0GA*-VT5b=AH<=sty61*ac4kQxad)$eaKSq&X|WzxF!?q?^Gb!Jwx--=|rl3nYf zEdMe0!&4*5pZ8#VE|lx`vr1wr8^AIUih+}gT$rsSlO+zdwpME2nS9Vj)NM#)bw=Svw-NUX0Ufzc_mPvCSa@u#z7_)+T$?EvO-bxB3m$ zQt=iI+z4bG`J^*lv}Y`sYV^;`{I@et_Pr}v_kH1rd9KZ!{aaFbh7p?s0B@qVqrFo( zXVzp$3KV)SG-UF)hgOshmMWNyCYNTLZr`*sdfL;QC1=|S6fiiDkEJU7ZG9sU#?cUx z>Kkl%Tjo@m{enXBYzSh>pUaP4Yy^Gzy;cHIF;xM;ZhvgvB@hFH`01lc?X4_1d%|z2 zIv=#<*vBf*n)zsL#UllwuRo)M7o~P5G&;6wUcPbt1>{bV)H)I$L}4KA2xpZ|E=q8v zjnYmIFzkIGq41tdu#{8NG-vH@n^sWO(YThOH zTgwL57;+&_LOvxV`LfR3aK7a%4-uMLIJ^%ijO|y*b|!NO2ksS)(_B$*d<#V2CIse` z21?PokG>O7m`ek4bIU&mXLZOLX2ziOqkil9>BHu^A|!4xlY;9Zpg+LSmo1)4F*`m1w@;-Ii(InpR6_ zdSpnWl{WB7_O(}D(I9Y)@@)BV=lzFjoMqWG#<*KrPkR-(1N?<0luey~7^Z89!X`-c z1mZPXYEt8bW$Gi%ZMIgoA{ne@0!y>3=NJo4!9&tOEv_YF>34+~c4@rhwqvs{%@woa zmlTjoZw#n=4}Tf_!|k10Yb0%wV4uuw8MNo}D|V51HK7_IBbf*9o{ffYN5;Q)}! z2N_y=@e4Y6YBhzn%mPX86qQVU4Dv0ygId!9Xr(_?i$dS+FzUJ`KCeLy0ha#DlgK`7>* zaCiL45QP`<%_;`XagzXKX>^52WZ{$(3sth~;BH;01gv|5n*>;ItZR=!h#d-wkcOSUXc$7nX$`{6B%?|t zv8&j?mPYo39M;ia-u2eNedYv)t1RB<&D(5Eeor}@ z8yjkuQ)9PR&pyZ^PaK_>YTF zPHxgcC1*-lYwXZ7DrZxrVcFE0d<9X!;vw0l*$h1qFOm+=De(8o5gjv)@Sum22B*wYJ^FS%o@Nf=Otokxuo$3%SGX zJK9-|O@{dNZ_#yU>q}W{SyP6#4MKMJZO1+$#zBk(%IQ;1pA7Q#GMw-N z7#1386_7#WeN{d$2uP_|ws4kOyM~-D-73m;>!GK;kA+(CI6)B|k;0Lnl@@uadX0n! z6xLL6F^j;hM(!zTS^!KyD=#DWH+-%#@&TnalbFCRssoWM1%)q1<|Y{zbQ6s~pbgxy z6I3jrz<_{e2lNM=0)R*=uA*ckP;<Y8aQ@}fainLpW|N{oY!cNCzH07 zQuUoBNPxAQuh5TNtN#E%rhW;_m%Aqbxc9qP87aL85QwnBQ#OSoBzc}Vw(VeYdJ=;8 zO7mZt3s@|-X88qzr`nyORNQ37ylN%_UL9g{5^{}Fa20wtM_EP zr(M#1;!TuBW1!YP(}r550P*Sw`4p>E*XZoIMpysw+w%ad9^60Z9ODcC2>?lTrm6!V zff7tT+hl&{i;SJR*P{$OhzXJKok`Rc7sW6$30Vfg6dPVuqp;K4byGjWTjZoT3H}|K zn2=Ph30iwqI%;}}^h89io=PVz!0UVFt)CFBM+~nzA@U0Kpc2#`#g<5_wx&ygvKhQ2 zN@TS{;GW|2S(QMt%y=TU?CoBn^W3LVCbjR)X!7hN{ zKDaK9u1}5KwNt5YP;T<|ox$~T9TV8Ld{%E3$} zC3%s5QS5$)t6w%nDwXRUp&ESLowFaB?+l?lw@;6vp~E#%+14HDd$2;FiC>;B1^#3x zAnBfH0()G;$2tm(bJ>JcKmDCayh!oC1gsI19nd0v;DaIc+rv$gYW}-6FPqYhb&2|& zMc_ev*EV>>DlrU++P)5XmE)B0#h@R6e{R=q#*E2F4JN7EGnM#K#XmAWu~BIO`DOq$ z;!mvgZ$7mXbng2n;#X z?#%}c(7=S;P`j8)pkC%1Ls&`#_!if%wLFvJ6@G+ig+4cm5Setb>kIA`ix81EM3Crz z%LD-y(IBQI-3WW^T-%Mp2YrtB2#^?sv-kA7%L1`)Uc{Q%zaKd+pl}M~IlT6!s1Q22 z#5PRSBrg-oe&BeJK|M=-x&$+K4s=g4_GuUt-fZ!ewCs9kP)RqKMqX;6#&Xhi`$7wA z{9uDDl(BMRiDg)9tB9Ff^@)wA8n)UNT^(x(zhhW>$Cb&=w}?zA>nObfo@)RZ z8n`Jy^56e}Z_23v&pk|7?x)_3hLiFnO=mEpc+HVy8YQ;@c}#*+r)3ZtCPnsO9y2_!Y@$IoLI^BBSjA4D zXuBgfw)k@jj~QZ zA#$|_cgXu#9XMOAm&_#uJQ+>lh=h#W|N2jCbv`})$7ylp_$Jl(x@lV0$b9$e5B%1J zO#|~)zL6QpA)k}4v&DU8Nv^Zks%s8mLJ#WlXnQYl*KGq>R+44p&k3JNs=*%C>Z1l@ zY6U)%UG1Lr;-Kb0k{tDpN;YNp7JNW2QTI;q0|U#EW$S}Xx!)YV!rMFzIGyr~;;SYQ zlI#1uMGD9e4%@`2g|aisO7WGh13_vr5u6 zve!s!xGud?=`Ya5 z!vh4fI%6?9X7$>_P@NLuXFlws>~nW#BGE?XzEd20JHxHa+8aLAXDFB?=oVcRO`~Z3 za4m2O(i=+XHy7svb^MpAp~iJQ4oq(~y*Rq-6(Eh1!zK@g`{q^|Ful6r0hcrZEOvYe9O<(p;Z`Uj{^l4$9T?r*hM2Xh>p) zPLcD8k;?l-L1&u|{REfOhxSiUZzFRoDvPX7WkAYvc4>vW<2W2v?L`g?St@8UOI2YFj{h$%boosm#jDHE?qJbUhW#*3FPjCY(H zJb}vW_%;?VR3U=uv-|D-4piy5++lQKSFSRHPK4#X?8fF7wTpJjm0bHl(TSoJ@l4=8 zEm1uOvnC&%MqAU&2%)CSev4BN?c23+b!PFn$ZlEypB3oXE#^FOss?yHPZ>;jzRh{L zRAKG^S<#Iawi0&WcjiGJ7$iHahUNlLipnWy7^qhF8)nLq{(_A#<6P5Z0>kF6wsCYfuBrzsZzc5GZ}^$BRzDT~Eszj1d$lyuF0Va+T$?fU zidfr8D7I}XnvvwJ1m{wmwneSqNsXdO&IPZGj-lo#PoScj9Q;BMZ5 zuuwiY=tEqko+TBGnSHP8RM#U7WlZgv^CP%td{g@|wCL$|y@Rw8*Mqo-5c@T3j2}*- zR~3X`&Q*x3Xq}Bnt_8H>Qf{t&yy#W}r4UG$4hQaHz0B_x~t54~M3%zm4DA-0VTZ3=kj* zVS@xjh=`KG2s^SwQ3*puMU53LpwdhT2pA9*L1{o#5Y%8DNF50v;tt}#`3tyWwJpw~ z)$-o=U&uY@KJ;?xFDpETAQJpjE@4M%Rnk2r)0qHl;$$?j0qV!J%KBg zsh&1uqPXb=*p_$!eVlX54MLz(uuy=EdWNv{6-GLR%Xubq4Tg`^oX%`(3xK3dw{0&v z3WEEiR8AD5O%DS}TEeQ@3$d`r1}k3fpLv0Iu~ZN_JixDvj}Flfq~uJior|K;;d+79 zqxgXU`Y3`WV&Uq%2k5(a6&dUaN-aY{_^wmh6b;ZWSS|;g_Y8>HCf{Ca;#(WSFd`tI z(AdH63#DR^yC?0B;^{zxNy8q^C1;l?>NPw_Vo?PDFVAL1(dIj!mShve9O_zQLNu91 zX`@`7r~VumteYR=)VR^ z6c4Matr=38=iwmIOpy#EH(}8Mp;V99p*(T{L&)0JPAH(WP*)o$f1NSi`@>@g#Ro9- zR`5L9=M37&MZ@H0aO?$g$LdU|)=zpoY*|`W&x@Mg^ z9s3?FmF*%L86c@$T_H8K;SZSx9VB}(i8t!(FX^4xpQb$L-;is|3}}~=QJ6?QXnpu0 z|AooS>Og_OMxKx!&qqhz6QPa%YSX^1U*hx5i{wE_~V5=UW&Gu@J};> zQaPXwiW2NlUo_g3i9n|c(-8YSiUf!d7xQ9U_J?Lv&iivw%3|yR9sVA-E$9zY<#*1Z zS*P>F9&t3C2;3Sl6@MXBb?`bk28{#SPmfO|G1w;Pp2Gg|dZN<9ME&0WDN zK3zpt;h{z#+BI_{HZDZ*d$itCZ}}FM&qnrK(7bf8=2xtMdxkEW{Cz8A3k86Z)Xm86 zvuc0W1Er!2JWK@*8Bd`mg1G6izQHk#?|l=GH~XJ5?@<*G-Vl zoY~+mzhswjk)Vv^-mlTiQpi_sX81Ug~Nir4L z&3CE{)Tq$Qh=W$^r>vdLnD7@b`6*ZDz}QIb4taj@v(hM<}l z{Uib48ZW%!oba{Tm&3hzbHf55<^kIU5y(y^Mn8XX5Wjt1YU@v%54R2;x+sSY-aOd6 zD|6Y*vmTs^y522T|3FRPu0C$qhtS)c!7SZyWE`xbGi(79dk>)^Z0IUbeVQcih{Jj~ zWwzl$=&b!T1CNr`Ut@cYMcZ;D`j_K#Ds3SI?WX4p_=;`3lBT=K_#t#7R!9y?NB3J@ z<)>0gc$d6n23k+k;JfiQx4pmRrSzIot`FXqvt%GC@G9H0Tk;3~XJDhS4+?GEfoL9U z%g`}Yvv-(~?r=M`bv)#>)P)ddV#Y*GsW0rBz(;m4Q2$1?)=_!Uls*}HR@Q^33ZBOs zYhNrwa=^=*D*9UBACrpuWsIQWKpQyAXaKMQ0Dn+16MFmv4}DgLDc7;*X|XB*N3tbd zmu-lWTY`p;Zt62NH3DX z2pvxKWr&v<4ES2ZdZ83dv4(0mTT2avMu7Zjk3D(|SO#DUKe95U2mk;>_F~tY0xsx@ zvm|zVWj{Z##`Y_=eG9_eRT8_Wyj}FDazGZMFW+Pek1`?7&L#>PRz*+ZTeV;*04|k_ z<2cZmDcFA@sz)qyX~OcgSl%MYM+roe6r#>aqey8H_nL7ot!O7*C1 zAb8!3$nPi9XkQw@#mG4n-kWxE^t~1Y$o3ifuF`Y@#I>^><8&Cl91UB|zw*)O4Cv9|x@LWB!cX9a4@=8} zp>7l6Kt8V+0c4v~U9B-^b$k9Dvc9DHrHV&*_i^)zEAkOB{^RK;!;B6?GlR`MXwGxc zL5A}Ypn0;nYyq-a9GU$Q+Gxi8+_)o~N64W-Z?9xu5Tg#y-b;hXqX6kh`fRBg$azhT zmJ+J8P>bv*;M3-E9VUCIan=;-jh6WAIsWP^f|-YIFpynh!Y!A?ckAc6JzR2Odgl=Vu1rEK=0GhR;wC9>&_pfgK+PQD7>#&%Bf_l;aNOs9 zc2n~c19~$RbBY&G$%BfJyj3ebScoOnAG3!kg!=~86G_0np#8%cG0S>!M|e=Vgg6Y& zI`cEG6~MGi5qq`7+Y(a07`gf<&+SM+OR02rjG)PYW)s1263$W|a_`$RJoT$^YHy0f zzswPO*NpEHFF@v2{4tXutz3w|Bwo}hp=!^dDrM*dChkEMPPd8Bd2SY?|6ovw(-%RS z?~q@cyuklkaUw>Dnk^g&Qbl{HLc<$FmcYy>J>~hq_IlMO0N_Ym;jr7Op9wqn5@GH# zWY_)3MEsI=C`TOG`%_^rh21=fi!`}5Q|ynRz~=^ZB*lJ%sSAulHlv790MMsEn)ph|>5lk#$vT_TJTlDrl|W3T$!GnH z3DIKXH46Y~GTa4oKnsP?Du(Lx$Y_pt93K)&DOEZo+2o_yZ5w!KNs$a)005`hI29ad z&@Jtn;?^3lrx*(WH8C}Q^{FYO4+Hl^OsS+nlsSChpN=Xi;_-{kIRIEVh14Y=SK6(* zP_k2J2yOibH9TdVZ4QW(=Cw$1ITJ(=zxJ;U?Q@z0$9mgi!{~FndY$J9llE}D6I}ku zOP{`Tkm_%=*>>`~pNsxId}FR#T}r6TB_3EgFValQ5I`F#L^q=NtO0+YvAa+kB@v#f z{Rp+SN8~I-{sbXcEIhsQEs)*K<@O?JGPLj`2AU-DZJ&t z`)1-eC0r-zzbHTg=43wst{30E=NoDsW9vW|_d60<2H=(-ArzNj$E4U+J-ty*9Fr2d z;K+^`>2(_S(-1qFvJ)!_>y@DoqbkdEOYNx}kNYLT=lbh3XcJ>ir4-vE#w$_Cqfra% zWVmiE{BD7M8;fb3TA0Jb9WO(K0K_qh%^<^#VaAP08b-Ac4L$`XeKSs?yeLVBc-Z#S z$O5qNOB}Xe>*?m>$dM5nOV9i0Q5+7j%#1tp94L|yZ~cy1K6@}n*yp7_8^s}hTWg$G zo#s{CJ_{aITpRc#b&FMU15P&!UutwP@?5H0X8y z@5NM%j&bOLaI2IbUE^rgD?`L0fNrrPp&FkYG<%RjkV+BAdRzW?)G1yiAVajHZR-rA zT2n~37A!OMcgt{v0Jt{M{-SQkU_SE8o9mxZHaY<|-H5$%(yi>P@nuQjQ!bduG1PQrO7p)f}=U%{h>50R7+!%mwG!sX4gnv#G zZDVk-0pgZkT{uIDPnoh6O3%ZXRv#^I!FwdxjOjAt6-I1naoZ^~j-kUHH)o}AFwKKG z!5^>G@d#HrtSAFI&khr5!0y}uyw_j)_PybCqVnGcrEh<+@x2}2PKZa|j%;fDblxQq z>m)9@Jsn}Z_0;M6joZg3;M%B7mkii~wd*}!<5%p#8=VPTJf4H&Mi@6uwDaqQTm8^;*9IePpr z=f7CDWHD3@tgDm~w1$T*;(#e6#%s#7XBEYTLmZXiy3E-&c;uoIaJ>|JpR@le1(qh! z^V96}d-1n9Azl)AZM~?A05VEKY>OxCHRFYPoi~>Fc@uW?ktJS8 z0GL8v`yFp6+Opm>K39%tln_5<4cD|2u(sHUDfC_$K503!pF&zMohLM-Qx|4?%&zW% zf0|zVS2r)so6{TK*Uk$QkN+sf4EAQcdb%*n<*#>6FAm)9Ykg-&ciQ(eK1Z_Qxnvd< zf!hcmZzT|Rp2F{)8uj8pWCQZ&*%1vg+@5#1D9RGk+y&`xv%F-apoPD;&7gor3bB%d zDKizG&L~P+hW!1){9zsDkHZNU&DVswpT9}Y+~=@r4Ezfk*L)jDACKNE#^2gAyUBp| z(n4k)wunQnNj*dA#}~lML5@46BaKpS)M}w&?c81fdD?xHUc54ba=yW|v%!ozdGZb# zflmhU<|rm@ie{Wbkxj@s6zm|UD`}bA*JF=2e1wnd{1y!`A|v(4aOI|?atg_9E-@}> z(7;0$@(2}okwtWJ+|<>px>v0NYpnq<`T5Hb$lCxLP;MX%x_EI2(PVbyXt7?B4Goex zy}W=qI!fUm@u(vh(5u`MMEr|)>+G#}DhQ7`rPuxeo)i@P}!WT@u>m8et&GAE(z!4ti@LF+Y4baWAD%WDC zk1^Msm?*8l_nWV#n6NGUkq7_HKH^k$=M}m}i{VZX3WK0&3@&;B#4&?oyo=e=l{$d* z`UR-ck?w8-%RZgh!en-?bK8QWn7ohOd0B<_Oevlv>s#?oRTmJIy!vSGOMAa1*T*B? zOua~8CDxpQ5T~ojhof2xscob02xy9qF~5}c=6)NaCw%DJorG9wT(m~k-jUz-D>D*& zGEBb(2{-GA-};CwM!`O{ zg*Ot;Oy}7sVyfMDW^v?$J6YAD0s_>)%clijl%2MnPk!IiNGQklHu_$iR@BUee!Rp5 z?{O6DEI14r<<;9(SL|W4i&xOZA@bQ8@+ZJdNm|WNk&bMhp2W>RLz^T?zDwAezzAkR z^9|nD%e%Z@^&N5uAy;{5ncsQQE#5(9zE$JaAT%_;tW*%6RM}fmLk9W0hQcieM(a~e z3=jg6847H?|5I=`qk;*N*H-rdpH>&{J6JCkDIAB3rBy6eRkInGAS}xoJ*bHY zoxvE?wu(_XDYB$c)iPHinxw!#w@wp=^_irkFpPV52hOq}Y{SW`U+gXD3r9dtspBlI zO-(-e@ApeXG*|y;1+yskYAG3XwLehx@D=G?{WxwrHs}LGmOoxPILr$oCDGh7vUL*c zHN2{=b67>E`Yt;Q+;Ne8v+Pob3^=E|R8}7b5s4k(8YXa=3?U{RKWx8Ltn96qGe{4k z3g2zn&9lYiU`^513O%kX1afNV1Ar1Q$zX0`(3Na3jhWeSg($SEPK0Z_QTfNd@D z>e=rOS9wto^bOc3-_(h!s1i+b26hRRtj32xZP;?1dX~k2k7Ogr8Ja=nh*sqS8SPpO zcjzPLDqDkYy-&#?CuE|UJ!M`^<{GU4vn=NZ)2Ux)M1}Gz85V#QDP6|0=Fj=Z!m#T% z34KB4`TM1y?FMgw-4`V}c3ZApYv(G=tTx`HN#J}*1QJaYjhA*M!Q&1T94Ze}-I7y< z<3xTQx!Q<#^2^{{SS@?FToUpieFL7M}`c$S|7pOznbjl!NtHH_oKk<=y zs4VFR3P*LC5{64?8mJr8R|HfZartfLR_Xz#13NCiBBk9Vd#}+#qA3ZXPO9Elx1uKX zn850|4&`!GuVjk^m}(qE{bcB}eUWQdAYpi>BC4}2EW1n7e7FXQ^rc8{zy1kGtT2Z_ zO9$+_n}n2B3ZcLpZ=oRrZe>S2+`*0BgSH z!2Ai@eo>5FL&lzo<)HH%EXc+hBQM$J(u~sxtYqp)Ae@(v!VcKyIYKn9jMxP0)HS_o zvObg=?*s84NajLvgd3h{*QK zfe#Hs0VBuowK^o#!XqrwgV7Zenup1NjIC!;beb3jqpgbU4~-7IUx;r$li&LRd+SEo z0Z+zK_3A_2_^M6>iKkV$MHopfCOCsnm4xsHYKx$I(0YuLA)(!B8m7ZjgDftK zV$|IWuHYk!=CundzA8K;sD#oxEb{nUo}IQ=y%IAGbu|rhm&z)fN~pEPQhx61DOJQ> z8M(zUfd0oyjt>Z zm)#*rwDFzJ2HjyG9ZZNbr9G)w6;CF&F`;H8I&~_5IZ@*3&jRX{ad7LhA=0$khx%kOQ|gFuC~WHY{{g5aS*VB4Yh1Yq*Ad&yCUhu_ z%o54hOja>Oiu?~;@rd#&h!A;$p(Dsxt|}?9B3-1g;UQzOpwo0On*kAc+^7In$JnldSfQZc+VakRAo4S%{7Zb!GdWK@|xXMtLLOYRjuiSCW_eOjD2Rc4%~F;eluzGP`&xh*qD-Ehhoo>}stj@wLmAPe%xbt9phMVg zMhHxZOcCV&1`)!Y6}wt>?xa`X9q*L|@QQ`z10=EjdilfnXX4-!1tdN3`a{E=XR`1K zY}zF6dV4czb`6sDLGVIneXeNCd7##1psBwjmDw=(``v`M+CkPI*WZ;WcRN+^B*>Ko zLHK&8zxn8aQ?Zd)bT|*0GEKU$D5R{5zvPZqk&pgR2C`*K(sDo ztbB*+4o3`Vl!v<%l{#cd-gySE`m;o(08u8KUA_#BJ&hI^t~hxsK5wI3Yw!NXmu2)p zUo;D8232-eJ(G``kA-G35I~4Ympg@ARJcEj;~WmCg&hCQP(}TSGLWGPGXTq&2QQU? zT&r`AFG&Vxy`tI&*-@{liXHYPdNtCrjQatdZrWs@z6&e zs$ysr-qfDo<%o47oK>CjKp5V~xtAbAU-Hrpt)Yc&AA77x)6~<>97sDdczxbI@|oR7FMhhN$5pJ(;%|(rk(iVj zz=9dEMZI%W$qG^D#i%T zwFEg|gLGnev=3?+fb8_QCYw$~x^)yQVPBvW9or7QZIh>R!h-?E3{l!g5-10BSxH|h z^LwZg8hVjPl_Og+H6H&6+vHj<81GA!Jsjv#l6rpYzt0hlXVE@+XV)yup1baG|Bvv# zb)@ij%s+tH^PU`90o*L$A${ZxFt9I1pSVnVYS&^^?6Tij5-1W2{{1H^lZT}Bt8e1> zd}iA4I#51wFmkDJB`;dU?G&19#@o+DS=0-J$R#Ev6X55Mji0xj%B79ue^cBq6VIQ5=1(iqzV-ePUCy3DRj-JSD+BYJtSm#ajH~{O@lKJF zMz>BxRF5J?-B6d`6`sae)`u4`z$GQ%m+i&?gX2tVi^sA~$E~*FG(laErz)n?GnfH| zo79)w$zuWL^1&D9KtzaA?mB|p`bds>13cKRW%XHqh?nyK^cT(U1T9pFch>3D-=p<< zrXowTBRt6OQEkWEm^s{Obp#g5zWGX@`Bx#M z#$`kaiwWuuDE5b(3siItK2?nO&MaT^DoKCzNBap;>Pz%rn&k)GZr@Zg#^GwD1=`OB z%*`Wz{HV`?YU5*6e;#rw||B(Vk@!c#HuZ|<_)|&$> zNo(_vNm!6&mfuvmrtpw6vCKy?=<|9e44|}$nI3%01O-{cOolRQTrOll_(sZ|w}Tiz z)c77q?+DTi5iwGfD^QDWb%~cKg_?@&P6SN?ZFiMqmieqS%A86-pKx`q3>gQg=ZetF zxa#%*_3Xe#xd95tLWVJ=@UdJStZ#D8T-#YsDo|hE2F7rAuZF2;C3A~*LE+= z!+zc&A9-7lcgKqs;lD)dbuleddoWPPQ(Essvb285|3J&I=(Sm>%tL{}rnOG5;lWTv zl15oByd^ZCuXt;Ox?wj9uo#5VnZ*u$PN7nSlX@hJhR%nfq029^&1VC!6)`fXpi?o! zD0H8==QXz;%IS6w?mQus9*mIP&Mpz{PeQBmNS;G~e_vm_(=}nnQ_A?S?#C>t+pyq1 ztuACvo$up*%wFjuo%ENz3BT-n-0b>$%QINAJ8bf+Rvtu& zDa*n|h)71RtXdtTQU9|x+Ip@kUF>#|FT0qF3N`687C(v+TErl@NL_s79cHG|5`=z} zzck<5?}|s@GMZi5`K~ao>WnWHS@m0jw>kj6YtB;4HL2y4V;9@hxrJ`|l;)Wv1{5}; z-0b+M@jPmHJBaCXmDwM^(Bx5&RS~5_u4+O$@lZMX16*tcSN0(W3te(oRhJa3RUlNg zU9ya-Y!fof^p@ThAjyXBr}KDE!QSACj1u+oPQ__YWLx&G@Ar_lauH2}6iutELw>GH z{--48pPk2-y!!j^K$nEqGpUHM)n@UVN0g&IV?R4pOUI{w{yX;ZTgvp|>(alqWLH@5 zLROgnN00J#O)OEqs6{2zsEf)R6;n_gfPU~teZu)Tnf~zW>&G%CC@)5Z`A?j=7eBDy zD~s$DsRd^^tmj_TdRApb>3~W?APHL5ziGP{kU`Dtuck2Dee4u7%!Xq9zO)zD_Xb3r zVK0uZsAx$lrypAqU6pJdDkpFEne4)QrWAy;+YkpU>Jlz#O#P=1HMT78F58Z4zdE*) zvEXNu&iMSg2h@s1)pvAV+c~!sd+aFn#ob*2#o(V&pI>F}XP*V%7&_cVf%&ajPZcjP zcdTf_pS5%AS$~eOv>>%#y@U%@aZ)2flcJaDQ*X5j1s(eys>N&h7J)u_;ah( zYwQj(H)O7ke^EuQ^)0;^^-<}mA+yZ9H@q~|=?>dvVQ*NwhIV=WI=@seM_%(#eEahE z^V=tWiJbZG+h?F8NA~6GLWT_a#X-dQ$4;bk`wZu;6<^-e&tL>_-+J5j;v4mC6`ya) z4RrTvT4j}2dx;y}@8o#uzV?nDET8|a@PDx?O|mPL^F^6dTH-+*HfO&$Dv$#+-Q2gjPGYHi z2yxZp=QpWpLV>B_zH?60S)^xyEi;aqeZC&@Yh^HS>~39flzWD0)SFpryX38XwyiwQ zwX#FuPjdMFB9?llygq7n!O-wCCTFPrn&&3V`5FvZXH#O93aO)#@ZL^?uPhk{->k{kLRedOSdyCSPG4-ve+CpN%v$?Vjp`SE@ahg z8uZSuN%_0d{n^&X7`AgHSo*)(e=i4ldCw{NDUQ)43x>Sc7lK4T9Z?zQo-JDjImdlE zTr~?0*AF=q7rj^BDeSRMa0RprXVjj(sUMx1>hDxJRDZ=jgP|>=GdfI0n{LbQ z*oEEn$#_N!TtOeu3JqEt!-rO2`I6ht)qv7B{G2O}{;^#`|zDoIAOoyu~8` zdBr{Z{%g_(sdCmoo0@EiuwNC3_F)^bA$QI3sYOG}zp<*a8NAR7qDMB>vId*G3|tkg zw_JP;#yzPa_GU%fRq&9(S|+yK!oyp)RYjZ%#MSB_(8~>hr}dM#0`3s=49tUJ08pvn zp7i?^GI+cIyLVxN_5Ca;IQ@nl(;1C)-iQnSB&+a}A;8RyFu)H%&g?QeX!+RK8Q#Dq zBkX3-aER^qbm)jFm8*t=ML%0ZzEjPlHc-ZD=I7ch0x$nnj4&`Qy!{to^J}=1DuRfB z3QQ_ji{w!LI+)am6|6U*{bIMl68-cfC0U1~*-ns3bqMR_^6(NR+HkTy5OG!#&%tqhX^%ZEFCkT#Al5Yco;A20Iry_ zTuUG1Qh>b^5I*QoW&yg_Xe)ozGrOa;?#m*AF2_X0{TeNjvzNTaMHU%Rk=(n^sqfWu z+0hOJwvhA_Os-%PeO0hpc2rlHF=Qk)0Wm(j)PB|iIXc?R*HlvWFz5nn7uYOYvHBL7 z)81T{_m;BMoeUqZD0vFLNtInac77La8v;y3gUXH(UW4X zWEUA}%~+6HvKZ+=8K4=aplD0)qnrc_Pm`~-BMz*B5HRo)6* z_T==cofaVi3PlhMFbCT27;LJz(Z1lu9V|e1xD@#Gw$%_AXX}qmY8Fz$8S}+1EJ~vm zqGk?j3OpCi!ut*QDtIf~-?yPFr(I#I*KckiFq-&uou8+R(a9jg=F*3Ivf3(H3>~tH zha_6RZ!FL@W9N=SGcJmwyEb1!*xq@sVkhoEhZt0EVN8fMN33j~AMLEus6A6DgjidI zMPE+w_+V`#gWWQ=4b^k&1HDG!2y0FYA1+zWbp{63o<}QFkW&Iictj4n4i-{dUt6+jFUVC;tg8 zKfd)ZLG{)>$y<@NCRt7P_>j%Q#jS*J?ftqT7|AJrz81b!L?syleRXPg zAezcn&R-{2RxPKB!4sumz<05$)<~b?kxpqh!w%~GW}D(hcL?nMPAa)9pvn}U#Rhxs zVmk=o)JVtPg*O0#yAI^oBCeQ#KN`h&#?yjNW|()%0hD&hj{@KiXm$V%XwCruv;c29 z0CW+8!yB;YseqSF^jjty9fFWM;K}CySh1_LNI{m~3FK+r*@|fYE55W8S4ctlmUehl zPQIICCj+T~Y{8)vD?`+V4n@#;M6f~j`*wsAG5r?sC{Q$DUpOO3Epc4dC?MV&^MHwq zv>eWVv1^0wD7;(TgPb3H$JAztK4s*bMlE`{G`m8YGiUP3Kj)H|wZBf|u4+pT)|KRQ zpNYO@JgC#>{G!jHrz8B%?{(`*4B5sf>FELc6(c5C-@n%W0^$BWyO4s2iZBL4gPvMr zz>vWA#W);OXtguOHG;mXXPhS>T?Ymf@qNwJ1W3_y2t1#Nq0&K4k;0Fsv|Tu0ucH!8 zg6$!SEQ--*{MX!R(3C!eLZn#ZO!g7{T^1Sgt|8$34ngN5-1!G7PXvjUf!IHQqaKLF z{RVm;kMx4#oK7T(Je-KeB$Cl#TVfgt0qbAO{4I)EB86Ls07>Puig|5Mx<-Zl znqvv> ze_uja?!YzE;ay)5gt}cp`vtD%7UHPE8K_;k8dP5v)I9}ViUjx<&+LnN42IBd+PHR> z&{xa9|8#(3z#o+<*zXKd%M7n|vlX%wq^nZ+$x#ifE5FYXxblQqTBE*$*Dpt=X@+FW z70+@N1N5g3288=k(8>b9U+>`esPK(s>@>ogvVvh zUkzGDweU-6M?FnEE2x#Q4RL9;Y3-Q=!m>3i35-rVKuCXF*C~Ab?lAN7VRwY+-uXY) zjovTE&Kw!5N!lKjzh#Bnrah^@$lU%Hb)#r|w>dA3itlw_8q;3x{jBh=>3FJn$|+S|{+a zAc%mBkoa)bt(rX<2;z%nEJ(OSs&aK2Jhu(ut_QJtEn(_WXY#d6xgcG0>&|FhmL1Va ze86?2%CqQDi3N=RB%s0&*rEYc2-WYMmRxdV-+F}S$iwz0U=H2pg!WyRd@ub~R_qA# zchP|D?)bzA1iBcaQot+8O#QTcJsrd!8=w;>GMD60dcdn%xu3zvf$8Tu#XixD!g*V~ z#iDSA3aKVJOpRp~t?`K^i(-}U|U@XE2wU(2;4 z(v8>?D_edkaM#DI3QP6kI(2jV8@4>cgs}|HLjwPF1Pn3_;0oPk1`5&B`@7;VHoqzu zbh&ZO#(uchB)jMdF9bz@Jp%Y{;GE~vBaqk*#Sf1}JH65Oypg?LzWOps&=*ZgjQ@8E zTDX8u{|?YQ;w?}TweLy%EKN*jQ->?~8j>H}Y;d0DJ0WJ2fiiGZ97Qd@!W{ZDb1B+U zjNken0Ej>^WMS-n*>V=ojy+&i2zn9+gWp|Fk&V#}EB*CG3U`3nxD-!k_(I;ElB|>q za_Lhb_Fkv#gvR{h!{ndt0Br7 z;#)@;=?35*olUI8uy~8?$2ocKlN*0U;6iMTjbV6gG1($Y} zUwp;)_g86){YJpH#TL zQ0X4w_b(rGwD7kYR{As&NnAzLuWJ5kDoG;rFEYN83>*-~ zXpTXC01|W+H!g=nn^feSgz@w{pje;~MQdr~ecQO9!m>Lq8b1 zgADa#1I$MGGaW(@A;h8%0HC)%Yz6+C#-R-cT$30h3X%FRcJC6ex@8Lk7HhRnu0h3z^gL);Cz0=9#BuT1XvV7pVBZainDHP@gIDD zNI{-0^BDY2dZ6&rP>XW`nVMPNkCgtHa_7G%s-TaBN8u+@k-xbk=q&G$o%H&LhX zqzzhijCvM%p!=lw^HxsMx`(%({l)+)ZIT$@fda0=v*xg;zmmW;1S}n(p0*OKn;CWS zt1)2jrAVW!O#}41Kp{+)r=gqHDbiLY()*k}nuc(F{E!eu^fZF`%7}_af?OoHet`L| ztBfDpeem9|jO2%-h$Y+P?gqqcI|Q@jpSD;bJf`zvbXfh(!}|x4B(g#X;h`a!X794#K44%Th7?|A7uT2HRULc6)g$%86`qMxFw0bN~adYCiqPWue#)fly zv;-o8c`9~54hA!nc;lEyvF<;Rr;{u`Q(gs{2CNLNvxeg0YFPOy zCoFLmDu2-L=tVc$;B2mPHiH+;x%m9pK-t7|`;JW?C~bd18(L8c!n@0%W3qY2@V+|5 zB`tzIwA=pk^~D2x?BIki7d&uMAz28Xzb_L<$b-fMoaiqp#6*f-;ck%$DDu@F1DO2G z_X~D=rYBa_UByWNmn^?8rf63SzyyXIoC-{a>60EaaTq~)MITcbbLS|Vu?G5jazxZ>-|u1lulVz~ibKx5`B(SM*?Oi&bgCfX_-5gqxAA(Z z;aS;l`MXars*bXARo80Cafiw`9{e0_BCm^KQR2AKQw=G~Mg>BR=9Ll0naui z4`V|$&>@GI5v-L>ob^wLw!mtdV4h3()N>N;85WX9y#fHzqE9*xy8xvq?}pQvtoMwR zP{%(jZN?>PEsOn7#c(<9i}ToRzuh*qeob>@>b{bGTd%m)W$9M+^c6?Dj<5o{j;1p2 zt?`2{R#pPe)ZTL<8EOb{fg zTs~%g1&^`Yx3v$|IFpgbH`pvH=F5^2Idj=Nog~_*qQ79BXAY}G%?}F!OzzaU^>Hsg z2tSp$s{@K*n5_$(ZpMeVdVksxXyK}`Vc(xXh%(ndQRICw>T3&=*Rr}&Cu-eJr={$; zbI<2cMOasQS90|3?hNCa&-ebi?Q}1oQ>xAm(l zuX9b-A>@yqV+U-886bPTv4>^h2kSbi-Xk37R4GXQ_OKxl_9-evc?6+IJ)5_&Dry>G z+c1TMM_l{y;VTFh)$jK%IjL4)}6E9Ct~tq}&5g-o$pClp@C-*G9QU)Yq&|ba%SN<6)V`W=1-~W)nmC=ZId- zl>va4N$I8IV~Grzy@3`(nVcddeY%Z`!w%Fz9|9#I?E)!)0?oXN+5P;8IG)m#XV%bz zD(zu=4B5IDzeJKp7!(OypO_G#wEUb)yqLfSz2kgdJGExyDTP*l(hFw4HBVo5SgKcM zB_70kX`1`bXFV?q$M3EVup95doA?AA@Gxn+~n$Va>zY3-HCKL_J87LPvrk~ld(>%#19;(de8;}lpLLC_mv|I0lrU!@2UuoxmR zfGx)-ov+0-F$DBEd~C4?i=r|uWSo%^jmLi4g?^|Ya1MK(zdS*T1o-xw-=mCdcYDXD z1Dm~ZfK!KVB_161HJKG=(Ezm>xJ+sPSP?WTw=1^*)IVMmQeI3DQl=n}Y5J9V833=BOB7enbKc`-qchN6mjXyRR-!%OQFe1jM-N;lF5 zOCDc2wQ&cpXTV8y@UqPZ9U)UUVSjuYB%Ya>A}nG5A4PW_mQ?!o0sH_5IDjaM3*ZK5 zZl$8Bsab+sxRa^5RN_|HCN4E*jR6Agg=S`2hGu1Ig=J}025xDKVOC@7pq1G&lWj9j z({Fsw`=|eSdFkbI4)^oDKi^dB@-I?-z78KvA0l=@Lw!@iZs~>@qOTV0l#y+K9dr$o;j`wAJjY;;BH+pYJf@n?FzjBk(#LR9x{`&QC`YvQY|!KH=!$I z_<=;~M>bu8D8INvtS?lbb2#!)57ux!Lq*czFY|<3o4lfRIbw4Gtl=6rqm=V9^RDHU z%=yg3KDgAfT}TM^;}|H}Xygpb4g|#*j#iqnRSq}*3~t<%dH=OaTImh9{Z#RoKiG!) zi`bAsvoZC^@?%|kZZ0Uqq#END1@|XP07Re`&5{Gf>xA|vJ$m83E;T;rF>r^a)mV7U zmTgjL$f5KhYt&k)UXjKuyEG~ASPqV0dLG}Y1!-Pxm43z?Z1j{Q+&rAX)uvGz5{8}H z=jF~DW^oQ>GJCD6bNk2uk*=*``@s!Ilw$p!)j@`AP5HK6Y`-Vv#kamGq^a~=D2N|? z^_A$%h^?lSxz^QL8DqZ7{nX9DLl;gv9sX2jd|{81_`=O_qmm6}uXWIW*&^IaVO=MF zX>u9L;`w|<@^-O#&!5rQepaP-{t9T*Qw>9_=(CCwvpSW5hD{%j*;5vCpa#lD$FS$( z4eMrx`d$WL0U?yZXX5sS!tJ1NvFC!O8owln2mr-y|I2Z65sIxrvi^>~W_$?%KwHDh zUd-P$d;CV+o`6`gioez%kA3^hyDx>r>^}Zlv z`LXKCjG%OiKxmG<@@>fen8@$|7ac4IkSiWAD8W-4kJz&WrXGUYw-jye#TmTE_1Imn z9U>>q#jeseA6{7>C`mBfz@rrF)z3TKN=D(K;gG9`f4^g)1+bleY<}ETikbF8RK}{( z2uJ3nE<@>8Xj-n>`2yjajS3{t%O|T4n+*F|C008IdKT4mB))dWiQ zs9}?5**hgV(@|wWJ7E0ypi!lmG)Jd-1=`XOMz+&P2RNXcN^O{~fE%Bn`&1=@hB2^+ zZ{DHb0l}kHw$wL$4U zLmp!7F%89nL0J}L7L!Vqh|PD8qPHpy3&o~ifUt79=}v}0VT)M{$7ll|0<#FZgD;gc z#M%45v)`;cZNF%mxlUg4pM`3Pz7|+7aoIk+ghrzOo`ncT?#(@QiLw>@W5zd1Y8vHC z%b&*SBPjVg6JwY znls{wO&2dZwsoeO*ftA)!XyQspwA(9?}RKwCf9fDTph4s1BYD0HqxIaei7**Ic5XX zB=DW@oC~R6hZKG$uwh44X?z+%v|w1NKM_tNC=VDLdl^)W0d3Za2CFSUzL0_kXhm?e zT^#C%p(eSZEv6H+qMz*mW~(}Nj!%wJVv44T1^W8qpGh-pgAM%j8sLb7#$>;m+=L)s z@91d{!@u%i8s44{cHJ7$d$BRPO{)gqts{*TW%@_dx!&7#OZTLE@q{=PtGxBA$6i@F zhVFhx+91Ykr8fe=?iqDls>p~>hrwavi@D|HO5^KNj8li3^?gJ?K#ZMSzcRpsBlaso zVB~aaWh7R>pl+bEJvcet5P8v0e65MSi3S0*iEA-B+??{v^OJ!VsZyMF{hU+o%g4sY(V-Env4G%sUb0Eu8s*-Tz!+XFbJRa`>D?#?+OuFYQXqP6Uyp zGc5)5y)HsVYydT{>qng*lP245hX3ih@ZCj*zAkQahVDuG6%u}7Vu_rre3Hq1+PQH>6X zA&kuyn|McH)oYC?jMDN>44otXD|j`eG1)L}1CRDqnmm#SGbb{SPhIotG}gQF)wd-L zf2EnkXbdO}liV*|F&dME)QB)mU=)C1%@`v!hPK3#U?T#B^F%dyL zmOI_FiEO=n4o}02l$oZqdxd*r;XY z&2TcGZW@K~?q-;HOdD_H?1sl}{Qyla#w?r;JtEbQIyyM3yV&*#`;B1*{Nbc9vp)XY z@xJeMXM6fjA31`m0a7G;7xVU(T=h>LSo+`6rk8Ymxcm>&P-v-D9crqa6LXV{iPup4 zri~tF*A%iPmZ>Renx|9q;P&EzGP>11GJMqhtSiQs-~pDpdIA8)9dIw_!I00$txBk7 zU4FN#fq-uH`7}n=j0Z&6FbypY0q+Bog$JM_c&jN&xJ`%q;~QbO3E4~jCN=~s0Z=u$ zDei}k^w&UPV$+MCN%$f7arg-j(x9MKT^#ckaT(5)x;Te7r=?SN^M%wq=orQexwt1m z6Cly-`wjrBXPaG0pshL*i$Q5XkayG3POpnM!d(rXCQXjBTiLPu#fFqravBHAf}0gY z!7|E8;#Nv0f--QQrWLOLANzqooylgH>gXp*z8#uzp#F!YoUhqtJcn)39CERFyc0oI zZ2kZ0?=N(o7lZO#hwIk-VujvwoEfYAe&g6LNA@4>p1cgms7R_~)0cbo2mhJwld#vf z9Q~bb)*Ej2jgLK@ioL?8WkiwdaK`ma6PI0Bh-0p;e9$?IG$|!EsnPmmvhiCI(i|+} z#QbaIw@=}*uX%S3+}`QF%Y$+1M;dLhGL;YoAoRs14q~E!{Xtl*r(mEr0EifM_D_+~ zf4h3J-(TCU#Kdrl^RRPPyN*6xv#CKt5r|-M*<(G=U}vLgCqi3GL9`&K^$E86*{89s zR9!x8C+*CZKC_=o40aBpEf`SDbXYMAUn5Y*cEEZ%4*rCnuj$);N83bCeB=AU;&yO5 z0Mo%^vvXL=C!^T#lUgOFcDCjT{Fd^{NH<56-lLh?*w9l~I{D%@w?YZccoMzBOKcdQ zK?(A~Jr{S{rUndZ%)*+@)zj`s1ZKB7=OzD*1B1ru!BWHzJj9V+*Xo{;tyislmitfL z;hqBF)o!yJ{ZaqY7Z=wZMRfNkJ-ZyqJi2b!RxhgheX@f%l_tp0XQ_96FM(*9ji95* z6G7%7Orrh)bxN~%hEIdO(H8)7nz5ONIN+k&nVqUXCCY2epP_IR0uNF`Dz!!g|7Di$ zr)MUl%F?HYU?@8#wUzyasMh4opSFjU?4PBt6pZ3;%JL*zs2nhYJ-Rf<#KP&44AZhO zln-YbTQ^Sbs5$ZoqU>~~-sr2tiZ)~ZCnSk)qB>@% z_=5XvXK00Gu9g_;YYZ$H`h8*Km~Yd2H8i${$YVeibXo()ynLBK8tl@i_5pN*prg!1 z4@Ryo{&9`yfB#{OsG4D;)DjE6s{}B~AbCGzSO7Sn2%z{qRGxPX6ll8m%71gW(4PbE zkXbz>x|MgbmNR_m^A1~m%Rla|-ed5>f%4)HOP6}OqL+1vpQV72Bn#P{jtEEL^s`su-g*S!hd`5o5;vQ+3)!HZDL7>xxlVu zezinI%I6que~WUI==Y)kQit&@u=dQfsR-^*M_^*ucxD}z^kky{^;c!OSt z8&Hm+ha*Rhp(lm}j}AFC^pl==L`;%HPmRuLj9(+G>5ijwQ=HPs!{LDfkA~fIp^h6% zAo0NN8IobrAnSjHfi~lpoH+fq@8F6j+ZA+yty6I6Ehqk26{ECAPyFPPVDd-dN&ADz zJ^8vXq5obv|Dp%_^Zl;ID;IvhDMAsfB6?NRgV2nF>CahWlDERpW@p6Ji!cYPx0PKP@+l~{-odW1-Rv++GkL)B=4K-F#|BGSqSyg3t1#)Jl|=VoBFY?$@<3g zV{{PttkJ$KYL3!^vN=|tAGJWml$GWO2xAg6A1x&rgf!V64Ud1lhMwXJ@ZXb`UhcAX zbO~!%H#A{N3Q~O@GVm2C2Tk{E=U}M^_yNWGkl!>GZufP+$LcZW5WL1bCgDJ!F(S~Y zNiZ1cagRj7D4d?x3(%J+YipKJGg=>n8wEy?Zy9j5Kj0c#D%?PGU~V4mbXM={Fs`c?P;Uzr zAa9XV^j?jT2tOv)83n(dxI<3nN!SL#+U0kh8WxWMfUOeX4SP`biHV8{Ag{u@f#lA^ zH?-z*4J-S2fpmezmtjU1x5WXOIUGaTod3EUu+018&9;r3U%W9((abJ+(lz?v@W+dC zN7Is&YR$w{q9S=14WSPVlX}g!9yYKJsyOUlBEkl zq&~W$@<1TS93wX@dsVr7>0(HFyvMl5AwBOsVy3MZ-*vLmEp85O@2;_R(~H?dGK?UV z@g;0#&_`N@otX4PdLu{}i#F8%Ifq@UzpHGF?D~iVQYYtf!?pl-HDSw?#-Bl?qjzVS zx#ckx>e$%OMcJc$J8QTm{*;qzj8b?&Z)wwZ=Gnx{FSo{@zs^*y*(A(aT&mI?`u)g1LunoV{rH%7h0^`_it8f( z5gxO~>ek+i|9WKjY2+PFHZT}G$!@F|z*KF4wS*Eag7|!%}f? zVLgg5%2Lof2h94|gE)#9C~S2|es<^4hW@`zKUW#Jz8QS05}msL&p%&J0K~bJ_F%1K z=LqXNxzgH2Q9>4}GnXd@v!2c({rz5%2(J=N^4U`7?MO<0!mzWS24c>MOkG1mT)lG2 z2>Vhkv~1LhS+>-6j!tcu2Q57`a?97L`o7*$EB5>{r>pcM_onLYf6mKd1rnIT48(2_ zjc(Fqn{+u0GvI-#tA(pU+XCW?M1*nrkxCtOkYIb%YyIgWQptSqGPX|3fEVAp_zZ7_ zrX?8;GNu4(yLKIPfdSC&3FN6Kx+*i_!IRmu0Fq8w9FmYuT^yrJkW@o(72O66X@iKc zm=wxSqc*VFHiBxs_ywe~pM%6j-c{@b*qDwu1RKaz#o^o22p&@dh8z_>j3g$lokkey zBZzv+0TYfl17o)yMdHt3gLPcPIblWMUrJOcE5@j9FM>3OxX>}DCTW$|s`7ONOURJb ztEqYtOC;|pkgSoDs;&LRhK0IzLJhm(bHkhCPoEw3yRm-t-j~Y_G#3f{j}Pj;;l2$} zLhe|&S5k@#y^Fq~KBvs7F-cmnk-_!htNGPfUMrK7uPC<_D8LoHB0aT2+V6Y2&i>eI zqipREDSvHwOYImSbh(=Nkb!Cg~>##>kcm8@vjAN=I$Q{p-z&_0*!h1$(EhVIC zZCCmJjmXSBP#!*p^f07o8YdPmb%v%(=J>$%KG@ZyeI{@}>PQ|5GOMj5?CL$t)f6_H z=sW*1CZh3nN}IlE7O&Xn+Xb)WsT9YWKcR`wUFuQ+mzr_s+=%|5!>NG59)tAp7~Uas1WM-&fQV zx0xF^O=+Ct#}2^5O3ZmWT&KYU`!0%?2!uhzB3AgSPNZ=|zKCG)5J9m`k81E%*!u#% z*;0!4ZwwB^OGF~qDFXROX`pUK1eahi(827}W@T*bs_UubA}z*Zp`$Ee5=ry`CP&kl!^Fa4f4@OyJ!5X6?Z-njpZN%R~ip@RwphJ|1JzIXa^Zg%TliY4eFix3|F>W@W$;7iv1MQxprNjvxg0|_qQSE%4sYKM38GC ze4Fo$MVTciG4sE_2(%W#+r-tVmD#Wdmn|5pQ z#Twz3X;TAij^S_7TR1uR%{ipatM&fM8Ewh2Dh2XblD{T%(4M)r*j$-dvTSs9`De`i zM~QK;v#BHmi!jPsBn3b^&Z8O?Tt_9gL5RzsyJBN@9Sp$~DUf+2uyD6q5u4!1hC0>w zvn+2<75WUzqHvzjRfC^kV_F&C;GgMeoJDTSmQ{cd>X9Ytf@9P#R}P2 zPY~azgQ69VjUpUNVdY6mS4teTb;u)%ZJX*qiUNEYfQo&M%brJ90x72e6h(*&F2lG0 zxV4{Ag`^$jBL_PJFjy}3EN`Vt9sI3wVWF>qO$ZbQsOJd{+U@6sNFj-!;T3v{aNTS| zj}pZpK@AEhkLTK^HrfMWYXCg48FxxZ7zJ=Ua&X2*`h#k#9W$ldg{49Bztpmb;{fsK z70+gGz12t*OJ`EU#%9BmsScV1Hg@n`C*nXr<=e#qO}<#uRk(im21gec2pGkwx0R{z zHzCI+)goU03o>YMAGa1C*Mo<#v<&!uQD@Sr4Ax?hXJWt~UR5Re$RIlIzf#-`l^_IA zc_Lg1Z)0FRcwT{DSBt#z3&DepS?R8~<7?XbOFpno`v{GyRN2(VW<+P2jw=-gqY8YT znE_R7m?btbYc{8d&Bm5J&ucbuk}M0ASW~Ia-ZggA7KdI5Gb`78Yl~2nn-vPPyJSZd zK3GXf;o*JRQPI4UFA^d=tC6E{_-5W3(jgbVZt7&Ys^y4NGQYQIRGkt0^BCW}oazB! zk7%KWd3X%~S96N8ITvElaUCqIy%4$82RlVNRwV+=m~t^+k1>rs4=nl!RVY}xEdw07 zbtiUb2Dg=ke%Q0pla0CmjW8%gW~)&(3M{rBSp(rGm09D;J-b?&Y99J^8!8$$1>=)H zyu&r-;)>|Z%ZHGK@1P(Zrj1b=F<{&XphN?h?Fww48ZQKv9#BBAdRn9+nHfTy6haQCj(upJ*q495u{Lf0$-D2Z1 z@kq?F|6a!w~vS*%$Cwb+)LUcE@YudwsgBFb2sN_c2{B~Br! zKdU{Vc?Tr3^nT7_SMgBUBm!|51q0aJR{LZ&RLH{zUcvk2;YyZ+WkSMvzTqCNtdC9b zHDx3OCV9+ni$kJ{Fie*c%;e+ln;JUf0+c3lJChB4q=3(S9>}^%l4ZT*&L3?rzo)N1zQj3pr7&Jc{OoFhg-OG zT&*Rf=;YB_QfwmXRWSJIO6s-t%?t)kqodrTwFQZsf|M2awYyHKFVfW|`y4i_Rru`r z^JdyhW$I2#)yAUvMZ$1(hd&?;tlueo3+QVR*{oGfEWI49;KybB!;GtE*_bL(aJC8^ zcPMkA>q5;uhNZ+R=P#6URDEeGQkm*c^JXfyS^wW?(uZiH#%imCuHU{a8;_xwo2#u? z@)`|uCE{QXi(JS)G5XaeMYXb1w_djwc~z>1Eg*Gy5d#(BH9)`PN-&$hrQ#%fyrJ%V zL+^Y>*eB2<Qotm>zGd{sss z!bM~aPa4vN?^c;>bnsSc6EfEIQy6CSt6MbR&7Ncy%!Xna4vSd)h5$Qzg$!0At-EkF zTD>9?c1t;;usgVkjky_zA5<^-$Ml-RM_hO%-7N$w&=Qiapljy+{CTxi*YIZmy=Wz2 z_6)9G0T#c)Id!h|P=wUI$6TW^lqBL=UhsrM|C`d_E}udYnC|#&HgA6OYx2F@F*o<; z+{|jew>jtL^J6(ijm<^kt~*Ti?7nde9F_UjET5kntpK}3=Y8oRfx6N@7I?cJ8Ub+8 zB8;yB+o8rNbm8^Ny?rcsoT4L83&m+&4(JFybgMj`Z#3IHH6$@SaS?q63Gmm09>97> z)uweuU@!^#&DLk^gj>5O_ z2k>;2EyOp>&>`a#_&s(6LjQK2tXt=p&0e{~7M6iGjn9MqJp9|)xW#yIu=$u& zY$>=!gl zR%eJh9d)=E!)rzJM*ison?eu2p%_NIzmoK@vG0)mO|((-dia9K4nl!qEoK;67+dz84umQ0i7dYcYqL44w*dj6^M|Do(a zRc!sgkL~s?mhUxN5qxX;m=;SdxIy5ZVGC~ZSH#Uw?6t7L^S5G$ zXZPuSL6y&7Z}7nFs$9Y}lK+knvNqoFQsu{Pd}R2}Gl^*FymynTC@2q^LE4)w!l+tB z14(x*ZLM4hs4&Vkr`>rk3b&L1dh%VAo4jSjv(FB>+#@C3I~sMfaeQ@-!F#5Yq~+yv zonIH~rIULv4gw2YRYeRl1I3688RA!uj8zT3!19jgTI*kgTeV25@UUL_KQa zfQS6}V??w9Um1$&(C#ZCK{ee?5vUJB67=ZxsOU12`|jtD;@_3RVk`cNlBMNgj}wsMQW{_Mwd$Ff|E;NAgZ+0z+4 zf4$Bc@+swQUmNMju&QDQe1Olvw+=8od|MsdgYKI} zH_-Py_>7J{84_Av`y&^*j%e1Wui5i8v&7CnNEe%x&z&>_gQJw8Asr9x{PRZzeW!57 z79QR5Iq&YlejTzwSjs%*CGq))xWslGSmCP?t!Xj5>b zsm2v78l7F+=ykBEH|zUr4Pm{rWq-y$56U`v{^SqHh}Iz=d$Q9;s)+ZG9$Ga0l5zX6 z&8Po0CN4+z?*Yj2pA@mx8T+PKM~OPpkQDc`w9sh6+NxlKHDq0gCbtoY%b;)7A93j7+Tv>KX4%#5GOx=kM zBB?&&JZ zvkC%~P7;SSazH+%1NF!LXy%lmNm(bTP0YBl=Y_k~dVundT+Qdn@lb~56bDjfa zhiL&I;y{9K{-iu`LtNiH66B72iP?WGlZnAb2=i}K4oi?vTp(t7VXz8GY!}c zh%oNu4om~47Mg)&O&n5g-7b_)q!wL;9nS(b-D;$0da`Tai;>>Bo5ue}oWCUb?wOeR z*(u^u+F{vWZobPZ?znGRM0#E58E-*d*tTNjGWS(3bml?V8g3fop07igFeSofOj02g zS?sJ|{klRHLuZy*?p0=z;prFWP~?|{Y$&8=DyU-}>uPI{^VZS9HR-lFfd;-FVjB~F zWiG-va;6~dETeC-wU}mcRV~x^g&XeqI)_Ec0a`x&fc~l|g?^P!YFqZ_m zp%VQhzt8D@px+befe^X&OBwwN6hJnEgRZ2=*|s!qOQW%0Op&n$f12 z^E0eS6(D1RbPPMKLShlKlVA_X>;p1~ob=MOULLfazSfc0Dlb6q>fb%Z6XN4<)(!ZnD)DAFLR^PL5&xg3ZNRvGa!A!WDJaAzt z?!cUyHL9g~)CTMdh9~y=NQtcifhf^xOn*EUlffByR9}%u8tnK&#T4y2o02rOqVw+^ zOZR8w+~GV*>+i`3S5~ZT3s^e2n!jtQ2=Op51TAsL?^N;T2cuk|4DufV(&?Ov(eUZOxAAJLEx zu+d-{|7zs+03!k1t+ZQNlJUL;3Y`+`d#shV&bi>8e?y1J;km%RRC1_RY>xB<+r(;g zD0`Tp5aZnEkf41+D5-t0*;*?mc{2xbTNTo9ziOWnZE-c+?N0x;)WEOJf(RtqTN)$u zyXgVg=c+Q=oW#&x%fV|!qR0OOFm$zg_x`Ukd&P9CC+i;EV+|C}k=Q8sdgvpD`rlew0~S|9eZrXWbs16$-K`ITdwaqrHjA*=VOOFZ25HrKPp(HlXeBTDG?B+9b8 zw*4CnOC!cP6f%g%#mFuTs@-7 zM8BHZMcslT^v+#Rb`ZAPip|}x)0(27H>nFJq?Q(ZFsRl>T-7< z-XBHBJzW@B!qOrl|4pSNi#W_QLy*QoE*cj>NN9?$=l`04D}kg0J|ImfkeIA^Pjt{X z#76ENLsOK&%euRUUKusF=8cZZc78xA72g7)eXkHkFY1k`r}y3J>%HJ^;V<9pH-vxT zy$1bs^>*eG8c_OcUvB_2(W~*!-w8tQB%dPgh?});oz`adr7h-}BbqVn3BU zzzIncnOSOOb6gY3zgK_z2N~kfEl)g<`A;t#>K@=aT;{oTiwIwH91hy}h$V!>&rU2* zO{v9KP47A!E#@4ZR8Y3NnfcNG^113wuS#%`B~wZc4S-g3iSIv>*aS3_k6LJ##PQMV zNk=2uBCAEEIAjjZd@2oxK}{XPU44_OlGpXhY`KUomTeMmdAv7xw+ywSt?~IhS~v+t zYQ^+EsX-r@E`&npj^-NhUAw{mE29g@c!hM`+$qa?f61JPFt7Zr;X0Fxh8OP1ki>~? z^*a)78b!vl@M}ckH}Jif4nZuGu%<26u57p$2y7AE81$7Dnw$K6yEM8+`s%FM2kzCH zFD|1?!UbpjR6#r@lKa52u9V13z&V6V{M2A5gb#sp1qx}Tw%C|8$Pl4`UfX~vByIF$ zs!-+%Q)@7GNitZYLs&UTrq*71Q4DIwio+7oop60R7lHU(3>#J6i@KprQ&qNe2uny3 zOO+VUqmpzK_l2t7y-401f~iE;_32^5D{*(&NF?3pxjN&W`bsH5?ta4TRh?0wwQ+0R z$bu<#@72b^Rg_~KN`{-iR>4+|HFSp_J;otky-F_bD$g~|c?bLr_e*h+#oNFe?#u6> zWI?^4UbTBopAq*Y!cvKfm~)DuN@!DvoP6}+Qlp(GYl9#pm*wpBni- zUA*px#Q!81DU=0?#BG4gl3f+}8C*~4NGJ_DFKHqxih5gH;l{IKNry+G}L@P#Q-^1!XB>63}4<#b#%H^FzgftiTKp{aALfx8h7f zFR(YuCdyGC9lnw|dMY0$kw+kDz2>I@>su=Bt-0Qm<`Y$Z4t=~X_S~@vZr3ICjZ33G z2nnIW$h3BO=xy)H+SpL?$*c90#xtN{T7oRb0jUQdd_IburW$@A>l!z^YN$Bm{C-;cg>k_>DzarAjmhCOZ$`U9FAnF~UM@q$ zJVAQ%E`>}(4|2T2(!Hjuo|P3dR;uW&PVFE(CW-Cj+{C@ z@l?VVNypx!ed!IO3s?2IcKi33eX~J^{gjkbkjtM*6XwFK3abV8ntb;3`zWP;x}J12 z0$_(=7uBK__0Eyc8kS94?_I?X_mV+!ewfJ0O?T&_<>3fmKOCP6tKc)xBDsxc3MV zlFyaRw?B&PMf-A^lI#7wxspw}VtY0!l8#)XeZ2Wjt3Anr2?MfIo>#>vuE-R!QZVWCY4MfENRMYwFkWm`Z`z%$UszBDXJ^N`sdM#@=jiPrXKAh zm*`xHi>uh*FlCVJL;G5{UF>t@ZZ-9CV*US)lT1^M?552hB_97dLHe$?<;}DinphSA@5y~q|>a*A@^V3S7d;@m~a4Wdz z5IRbG3hnJJeM|6;zl*)n)nHO7#v=;0 zWs9BaQ5_wbe&32yN@aed=X`Y4o4TvBo)A6wXvb}!FCXR5^el#g2~|^GGtN%lkTLni zvA*ELnGq5WOwyE1^rFWmi`Sda)M=|T78Ci{aV}O~SLvy@->PatTY-ONIzma@nRWF@ z`r7B|U6l=?4ac4Y@xih>LAd}7;Y%w<1eO0CH}py+hfLRQoF;uYy+}v#=|gc`X|0yz z#Z87C(Aa)#m604?IGCq0RV0LGjjIAlw8RsXBcpuk=#UWz=lr_)(Mv`J*4n z>@VHR*5+boVf3+r58=VZPrgdMaznU(f!qRAg!hU7fmMq7ZhY=c>>T>G=^u^<(2?|@ zSS=V)fZ`@J#7=<`z^%#wDTX6*zO(692SO2sgS*Bj9?BkU8yg?{bnqMZ8f1#1DKmTo zX=9b9t(v3zp41KIBb@(KF#m~{j(wY2@pA5W&0OHTK=E?IDpO$U(hxXbUtb6M z3#D)W#Ybpy!cFL3w>3VO*+FAWs$Mmk$P?lwF#=x30x0wiFF|-@9QL z$4z)2xX62uW&9y-^j!FY>_UH5h`01fx9xwsFpluse+W8&9uZ$Et37-yoJRs-9NrrY zf&S=qYn*pM!;|-DwbTcw2&dm^j{rd-I$bEw;x&5RK9ecLqzg_u7?t1O1vYzsh!L)~ z)VsIhAP1j!AbV$!!Z!O9>B!v?!Mj~72gZ4fp%@|m0oe&>8k*Puc7^pND~C+ zA^P55c*h=uo$5J<4-iHjr!(KyhxlP+=x|vO7oEXJd$oK`VPWb;B2ob&!RS zs9PeULB-i?LXhx%3%)=5AF-})>XZKUsj5|#*C@);$jU8_iT4XM1_#IVBIjv~$LA{l z(-+3S!XUT6`*r&lf7y>+*neM8(LZ;%Y3>)N)P~_FmctVi5Bkf^^oV&`Dnv+JlNaMz zAH$X_96;ESf?iAfBcYTTsVh() z3)$9l!D7v5IJ6`D3m7Xz_dk{i1o8}T!rMs9UA#3~T{_aSl3+3&zu5{K?+M z?adlqo!yTp?0MT>fRT-PWGk2d_;yUe83DJI2Z9a>YZTz=n*;NUQL-5Jzjy2MK`q+m z)wY)XKNGwod2Cs1>EJEszKwI(3 z;BV|{PWNawaS3=)t36PARpj-H=w+{HYo*~*VZ*ji%HhT%f5Z~ArH6OV7o7ox{nBqe z`A4=a7Jd3#Z0%k(K6gOg7-hNGNX#ldSg;%gMK{Gq{(HFnh)eX@w8LNW!+&$$GMIl3 zdD+R-Ikt)SBJA>6W=Cp|gaKS0JG7M76DvW^-eIzmy5pPEhVjOdgpS?gKRr8tJD1X9 zb-tw+7kf7DR65A#S zz0NfrdR>ToQxO*oLdsRe@iCLCTO#@}Y@f0(zw-#T_(#_otfk&8!g?Rb)M5Ak{O1>_#KP`N zDzno20c5)*ESI^YW`ksGiE~UqS%qVh_p3^UcW%0kkJkWXQ#NP9T(q&ozx#bZh~!R7 z3-4<1&cpBAD-$7QT10-qcOyOboatQz78CuQxBkRcqr*#^CfsMY*1VX(FYT{1dnAB9 zN)-*~zq>~q?HrnU8hEeMeKJV*T_W1E_x;djclCmu@h|6X?aoA<8fu{-w_gmsll^QL zxzfJt=j`1R9XY4M-S4q4>1B6(dvJI8__9~w%e=-;z2zOg9e3>5XwYPM@RaIHxO?c6 zzDd{I<8Yv7zr>Rkx%Sj7z7aD1AV@o_93VSumB_@dn?UjGiSt09Vg1SJ;ODNdPMy9J z05Rstkq~{5d}w>igGT}6IhK@bDySQ2jn^*`LhfyS%=i+o%CI3i`H0b?cEUn`G}U-mTYA zzE-%kGxmD9s~PjWhl6vOdI9c4RAp25Pxq=butu_bnJq)LG$7!g2bDc*?ei*{XG})o z*88lgy~`S@^&!?yf8KrC>SZPcs_ZPuDrAHsQIfq zPEYBi%4SOB!zY0T6A$88V4bmPcN%l(`l^sSrG7 z-q76*Db!RSfa8`{{}aF&VGjGFx-T(LsA!FgMoQ97%L5uz*@4ksbxZfRfoo)Kj$dsrBEx_b?O?(^=v zNgLB)sB+_t4(bO9*Xn!QtxO?`HlYh~r^lEJy8m1(^*?IqUdgE8?8&s9pxj>mrEO#; z^AFRq_E#1k<_^z3KOfHKj0XO9>c~^?&%6J75d5Y0(u#y1$UHXn^{b0^-WR0fW*w-I z=vwxN>Vy@azTP~!XZx|={fvfx{HCJ6 zmysah781HuO|QGO->96wPj5~Mg$mN&Tqntc>};F<;09HSf(}GMIO@c*&92*<3F-06 z!@AFe98ekR?maxvl_r}|Uq-oTJTi#^xc^=($g#%;T~8^1>LKaeqgX~g}u zeO%}6d&w(@k2f0K30kqsF>kP~Jw-gNHxhNe%srUx)#xy_X&H+8j`=WJl;dD0qMm-QF4Xk|Gwq_OnsloE0jmW;kyvL>T#XWVtl>&ZLx$ti5#>R5JSoHSo zyE{I-Z0%h!9yhoXeRh_0vCRL*Pvn*Qs*z83U-74W^{ZE!cH+6*DBYrw%@ZT>spz_tD( znv1K&^7$w4j}(kF+{?Qefk~&{({4QV@3E_ywy1-@h5)Ax%&L~JiCmTLb?}9v`p@0i zzl*-x<-c&Zcl8SyeEDVYcMtZm3%S1&H4BGUTz?asy=NlU)x-1PDYxXFU*0Ww@h;~@ zVI86>%g^FqVb;Z;4hKFxzE^w8_&3YzpO0jJ-FNlPBWcHnV{7ka|Gx6&dqz(RpRnF) zTdwQ*!BzwOZ&$@5u*H5Q2cEbA(w#jv@>3B~(1j|4~(u}q=GtE&lz`*n# z5@Y$0JH_KJVg|p`-^TpIELQp_hG>(nr9ZKEh|q3x45-5r`5EijA92J39`1FY_|SZ; z78@h^dxuD#rFfRD^n!yL*6aRYDAPp%;|rA?D7eNt7QV-b@o5|77m6z?ph_j>Ekd1J z|MGO@oN`fctE-TitSX(~3)>irHpaq(#pm9A)%x%EMzgk@XKx7IKRMIH^7sgVW%g!> zEomDCg9Q1wFCDCg7jB4o$dWIv_VVwKeTAf}s&^!!ZRuz-`pmv34kp-3{iZ&B`Tndd z>_7F}ovqno<-C7fZxYJi{U>|bZ?VfTT)0_@Q^0Q(VV)b^qe?&5Qh<5!B-7aR2TsXU z>`tZQ=JIzF0V@Su!*oAjU7$egL(hzml!^Td*cn`Qg&v4%#@klXco?bJ4z)(1gaKJl z%=o}=XlVL|dCY20$;g$8+jR7N_aXu=8{JMiGQJ2j(gX{|jLyNgrt@Z|Q1Q<(6X3G( z2Q)!UMPGy&Sbmu{w~QSq?KE@Kwsfpcet!&t5upcig8HU6e))A`SY$nF0x9`|8Ssb+ zYX*toCGKG%MN7f8(v`5!VG|aWrDj6opXqwz7;v-cXRH}umIx6nQL*A-1G-5luP3I+xm4Y zeH#9+dvMI+u2eGyW%}>Z3XEkr=i<~NIdLmQ%5+ETvF6(kUzHRf?pC}XOS?>L-)2mv z@0lP3Y`#N3=S^Ezx}~4$n=Y3cgYlz;Wrx|l_XXAvJqRq3dKyV##0I-IA@2D4ay0En zJ<0cr{(s@b3-q!Vc&P*QFb0Gaq{4zKkwNOfbKN{h77UU@xZ#j((T68J&!ExGn0~$& zC$>Y09N0&wP}brpy|6e~j|nzmP(}5c{GAyKD{E>dm$i`4igjsalRxo2%7(WUg&M3N4 zR54o0l$Eqpn)7?l-39LyO;joA7jub zan!{kij~5~5r$u1AZ*MS^DN66a?{Blk;F%1!iV@AQ&8N*WIDuSN5P{g!Bfp%<#$Ys z)Uon6Ao(OEc}`{PTe63io$t<=dw;qj(pvIPC1A~JsJqbjZuS9XT`z4vxtlOu6Vm|7 zw?LQfza3)<+zUZ6s9Ovr)TkWo+0kU70=5ofu#J6)sPE}tu<52*N>P7%yD8{yE2NKg zuUcr~z~)5rIjR;fu29S6V)RWgTb!c;o50Hl_OhJbc?*bcnt9_`y4x3v=ME6l2$8Lm zW$|^v6$`Z1p}$>?MTS*UmQ}QjZR*g;Ud_qg)`_6^iG}M?`b#!jfw$>F1sOJPqdHX> z4Y6X&9Q+j{goV-=UvFi`y-ieR%c&hp{Kyv9a_avp(*M_tPz-zK{u2?VjZ}t5Sj*~4 zX`uyOxN_x`KNT(Y4!GRZqP$imNNwoz^_+4dDk$UlzB_%$fg`}P`jM9l)jc3_Hy`p$ z7~Qf888JoXj5kj(C0JPpBL@`jXhM1`>U&kxS;jtL@3bse1i#K`;y4LvNYJ`TiNFnK z0Mi#RXt^k##4cF4xSS>_JD2@_dmVK05c!8ag~gPGIJZNj?z+&SVCSXq_tR+PX$n1Y z{6)=c3%2&Jkv)0rm=44GWmFwM9Lw0*+xLr$qinj5>e9Z}`Acz%>^i&HD2NU?bbNL0 zS03)YXaCm1hDpVRmRN6h=S;3T`fziS>d%>ET5o^j+}7zhkaeE&!|^GN<A{WaOMy837=x>*I* zi5DY=SdKDU_XD=B6Bx;A{H+jEbJ-O8wHAB~``fkkX$|$TnjmtA*ouV1Q@f_d=;p7h za;LyNwmgHF0*gz1r~Fy${kO@g^M?-qD*L0e5pS$i3F>5bg<{=e5l`oU60W|lIPWQ5 zeUP~rae3?CeC|)iwdc>%ASer^FtMS0+^9dq*@E^xk|IV=35 zHTZ{EREYODj_(ea=aWt2wN1psr303juj{uS9?VcI(Gfm^OBa?#u06H$zE-}z)|!#1 ztHM^kqi{ZwMZUvUKBx~LNmny5sT)ZbA9&VT5@_nmnh86Q2*0xX^@! zJI9n7ngV}KfqF=*i_A&O@*<5_B@2y^uNoRgYblaS*BbG@EDP*U3xL`xC|+8#pH*Nr zUH*F6-g?@qqQosC>Pgq7BKT8KqWU`USDR4wHNQ`XzmO-3&8>gm1%bM!oVtfx{2lEF zujfw$-}iO|vb7mEc{~XEG@Glp6L#T|rhCynX{Ua}XT$3u8PaU@f&Zy`Cmv^~g(ud& zJD>Pwn-!(E?ChN>tq`822xhmJ(&|_YbF^%ICo7*tsDEkwkVsJbjeo)(CU1h;m$Ca+ zj+t(}h6$B})bS+W7=F9uwb9~92kF@rFXti_!Sty_wup}$#_9fCusbiXq1nyNmH9W z>#qnEkwHQQs!J#@K5$YCk>qyf$ajX7gZ?mU0*YL1qm(1ft!;aYYq?H0qxmD zd(j?F8QU8wzD`b2z=Yqw`hb>k4pEC&ZP8xNL;Hg_T(j=$lVbHO?je!m8lRYWLVB7r zQ68{x291bt(MtkWA%$#j$1k@9mcODce?(e(%f1tS`Qc||ori?2V3ciV!5L2Ana|a} z->pEqk%xjsa&s_guXOegYTiGV@!cgVVpbmA=JCD?_WrlT{zaR3HTE7N!#_*Ew1q18 zhAs94qI(MndMn=D*}oGOLr1)Q_s8l?rEHxjKDi-;xOu&|RoC`6<)l~;_&4RsFHq_0 z?0D{0Gx5yJUk}YiDO#Q1J|E5n{z^&t8^f&NldRVjx)J^5AFI1Vk6!+}Ao$YfL~+Jd z4hkD-tpi7oqKKsi3bB<8{dDWBn|8fKjX(>o4IG zi3);0{bRzlq!P~s#fU!qt{MANkS-GNE1*j9Pk(ga#O&CFO5h|Ouccsb>DXO;zQ47- zghjN30_mUnPZGs-cSW{8`bqtV2?E8mzX$C;`Sj1f`Ao@~Kr&PEUE@AptC^4J#1DTs z-y-dQoS(nyivDZa^lfIoIb`4b88?2^5$)!|k$nCJ|My07UG&t}Sct%#x{DvzCp=WT zD0@@ulIRY>3&g`3r@%N?|1OEla^vHPgO~6B3!;+g|D-ZW+y8|zSS%M$YY8vgC}@#X z22)AWyX)8bkT)0Ye`_@VEt>uQv?RiLDUBo8%yX8V%*Vl;&!lsFjL+`1oX&k39~>a| zj%zU}D_-)e4|m(J`{qMGw_v~!8tcGW=2rB>?bD~b>7=a9t}0PO&>@`P0Rp$9Lrom%|5(T@{M_!m?Jd z7>qEM@O(m;;-i1JN)tyIGE$LZqZCic&q0`-YO9j`L@tU3;ilv`(l{qVP21Tp?eAoMpTA%0a%yh_f~*CVf*afp#p6fHmjJYB&=5#IPXe z+GZ>f@idDr_r~ti?%$UyeYv;#IV3M&eUr^^mzwcXDbWA9b;zx%`EUdgQC`Zo78wTM zCsG_~#EU2xaV-b1EbmgOTpmu&!L^D=ge$$&1DOr#`sb@M84O>Kt_t?77CD)}{5b>u zSZMU2C@A3P-UCZT%pi_*1f*%Vo)J8fL&i~=p{HG;E%#L!39ZVp@|>5s-sycU1?FS|XX=w} zq?Ebr66lU2V!0N^)2#H_SlTBSlgk#cJ!78M`__J%JnobHid=C2FR_Y+9}_3jKzAJ) zW}s-Jq$vcos?-$TR2(1|`{KDcBl^Wo4Qy9aZj*_xcCv$)oLx?Uz;TSo+iAOMeOQ2SC|z znV;BG>!y_$c(>ab4ga7Qjl+#|1u2Z4%NZ^{6~0R^k%@nQvM$4`7O6o`-s>qZ5TW#4 zUg2T1!F7~UE-b@LoqhUB!$zTP%^T|8}cTAAx&S_$#fHyYfX+7#e1@|)HWFYr}J zvYF>W&X4HvC@r4HVQ9XaF6U4Cp=Fr0ymXi$Tqw@yl)jQRN4U=AvGJvkxWb z6JSy4;GE737OX}jKX;#in2!z?LAwE6+!s@461BGyjbiDo>AY6Svf`Dl^riRzJ$v!M z?H)-H=~7zx!^~9$p~SGy-R4>< z_uE9z<<5VVN>zH(-5tfZNNMpqw$o%8mk$SanN2ZSzqvQIk>-Yn-tAM^26v zp*CU|jLQdxJ?h+;sEG7Yd{Qu3tH0slSbrmV{~kXz-z8z}6=S#pTw4>m>w}(1(*D?3 zkue&PcbPUtC?)wwMY^U$d~Vw#a$~F5n4a+#s5ie%z?K3Yhr7Z|VBAzH*+{~=@JW4Czi0~-(#cn~*f9{E8Qj>+~b{vW$yh;nzC0c zJH&7dU1qh^9|Of0ic=+G5H(7!Q6=u9ZyC9GIAJ`YLh46ZT=LY?an9Zm=9DQE6F+1k zyH7DKQ*nUt>DzIXgg{#C!9I&p_$aqGKVy9clFU*(fz1Xx91N7pXXHGMydnvq<6=;9 z`Xwm?oAvH%qX(kJhs_z>Ql>qR1bNdEv|);A3yQJ=SuKRlrs>EH#Q_0J>$0Nphs7PQPAS%m|9|ZMT}jg7)Y1t1Z$QJhN+7V zcj&XC;f)#mYt0wh-(AAPtd{!EL@4`S4+;8*r{(d&f`#^Rpg`-{w` zZ?Vdj-|kR@E1u1f%=Pjg@r_4$vRV?AID{r+iO00ES~EMi4hq6Tr!2DC3h&PCw{KVN z56Igqg}*uKg?$F_S!AqZ2Kas>;2ugH(|8T_lUE*M};rk zQuCi5@?`f+dtG>x(wd)YW%n+3TzIwQn}2i3ez$#h;WJ2Uah>##-FGN_={KKmao3pr z{+rijz#gsT@0slWyN=7C>wL?97ug^F-Cc%&=&V2_IRiK%S7FcsD;(aOK_c(Rh6sXxv8}g={$6Ik7Z%t=QJ)84Uxbr&E zt-zN4GG|Qs$8~ZTogIQCcU(#2CN;Idj+r-iLeu*uy_D_+`!kb{Szlab5%oiC`&{_( zca+G4Noq;39rYJN4|N5b7m?3RK5d(yiMIJ^`VOTF*8FAVq7>6sD7x0o2_12@*^3Uh z(XJbGCB+=hIZm}cc#iF+oK@Ol@=9ZvX2qe+YjsjzbJ0ZlAts};O#B9}$+wSGdo{v4 zRBIq4Kc9u;6)QBBfT1>}iAZkjkRM-9Q#a}=JbzUyDVaN-I(~!1Er2T%>f#GIhWn&| z1?3pNeo%l9gexeOKM|@NFEkyYUUbD3doVrYddj%{w*rv$aMUR{UB2s&XV_l z`at{aoprtZZM$(K+6psPGouU|mt3Q>E~Zm1GY`di!L0n)yvmbvV@pOot)x~ll! ze=V(3C{BiJDVu4_v247Fk>97-NG>HqQp`L=!kFZ=PNpe6L8PztlezH!t%3gm4hO+| zzBdiKWZ~2t@<()upU#__s;qHTlHp~0IKs{a8;Q~xC@im7Mzui}_&BLH_df|t^wuGg zPmUx3FKnqM8;k^Cv$$BU){jBReG-!HH2viqO%{j-el~B)hm#(MbDfMte%pNMiptZT z;;N;j8`OO4?)oEs%(&ccT;7SDBwJikurz&^Ldu3)CrZSnfo%xi6M?GaXxj&|d$iy7 zT_JzWQrFj0_no4otU+&%kPauf565>BWnZMqyfd1!Q&J+hE<>(dnJ~bN8($GanlO^< zde}9Rh8R=?!bxO82#r#DO1q z^=Ft)_(FKVVeW76japhwQ;~|F_7q1+=0>hVRS`U;gi1&X_c3G)zt78K+5lGSYZX$Y zHnVF>$R9lXH-m8SCCzURTK4@-ZCAp|=3=pkr6@4S59Jfn!sLw#PKt%gj;rjld59nw z*xi_fV#)-xC|@DT?pj)Y&EtHShFYh>QFF{WgGE|Aj6!ZqCu80xCjbnIkly!=(h4|< zfy?V8xkpDRs{D=9InWO$m(}vgi&TM!0Xv~k*_zaQKB4XeT1i+QmnKjRqQ%x}Uweeo zSW~O%B2qwiPV8UA9&8R8_bI?(h~sFgbbGA|Wr?Kry2UTd7pwW%yVb>Iv%A> zsR%~qI#SYVYbm1SOv6reG54g9c!dWhGcCSXcwfU$yjRrnCe$}y3$Q#eK!Rz_ zD-x!n^%4GhF_;cScBK*}p(VjtMw!4)$6QJVI7}6UY4>uAB|G6jOK56AwC!QE&80N0 zdz0SQl)yu%9CgM9aKh{a0=)|3fDKZ3AJ~zNe*-XJb7-pLXkp%PFb*lmotJrkl;0dA zDk|qK_LBS@oV3syEfD>pMsG#YCYi%#0~WJ!p2#RML&dYV{&z77qn(+>nhcEr>b8Qh z$Pu20608h>M+OKILg5v%gj1meQy8Eb41yszA+QTomP4>CQM$-cMm17iu~Aqcgn9Sv zsFoEv{0Ro_eV5TJ4I0kMJ#z++gBb1l}wm$`U3$tk4$LA<@!jQaq9i2N>@i z$gyvelZL73_^I7+3Hu=1lLbs6Hxtbt>5m@K5lf)#;_w!$5-Qmrnrs2tG0 zUIr%&7?P}5MR?=)?Gm;R5VXPxdP@iZSz@p}@xm_QWC`I?35-jQ_~Jnp7?%fTDm1E& z^!Ze@y-YT4vgocAC%T0OBB{$jtY~1gdpDsA$enK|HqQS?!J8Ykcqm7 z3BK^H)ZpK^Mny498vj9(luZ9`O0>OUv=oB@2D@skgM<|&7SI8(6S+E37Q6~hutDkM zL+%xn34bXX($z_LU_}lfh!$jtzm^bh?8ZRhvCv0CF9^gX$4x8;O|X-vBLz`3&$G-k zkzpg)_F%we9CU!v?@?|TMWGwEBy3keHT&I+9MMrt+3nrayRX4mzb>V zpH{o1AlCI36$LTrKgo`c4YKj$)XAx;m7 z?J;02&CT|7NX4*>Si#5lHX<=JdLQZ(LJp$pAwDt+v7{tRTXUi{EJ*zoJN=tjccY+i z4ardob5&wSA|)0gEp=JRzW5czW-bBAlFu;hr(XI!ktYpE%=j}~a;>x~C5)R;qME+} z4$aDaOmvGogQ_VAdqa($84;a#c~L)zkm~w`6jQzWuwIbqn{JW^zn859?GYDsBe}xh z`=)|Iyas9`q-=)O;*8D$NWjLA{N-54+GRR%Y{rHoM{1st z^0-ZiJ9FXp+4%;v4XXJaCjJepy_M6y8^|$%8Y$|XPQA_gZHY>~ z|6(oQb*MZa0foIX%YVIZge( zmwKfX!ni%@%`(Jq9o}*3kq|>0ZP1;lE}>U!D?DibEs2Y!J;^QI%MBVJs+;Uu{|8v zU_=Wt++LpE>e&9rL}q;w#e?Y_xLVo>{X+-4Nkb;lvne-fkytSKwpR}tv%AuB8{*M_ zcJa;tHUpS8zu~lY)8i%O240hcGOV`5yC%(7gGGN&elS5ynjnC^hINVeg})lC%>m`V zBw7U{>X_4RuvL$LYt+^!#Ql7~6;{J;0QePSRl_d+%nd#dgNhbx?fELd9Cqfg42#{$ z^Y3;x50O4;gH$EDUz84Ms0sqKc*)hMf>rIMw27iYP2EJe2Se~E* z`4$~N8@f~(>g3-CwhS{=9z(Lk70Gr5tgt0AOW4le_$NDD4mKJZxkx_5XNSGyKxo*2 zshQi2C zj{}>IyB1oI*n1+aphLZP1tz@>Iue)L<|CHdKgq)ZFz7*gp9Di5z?28$(@4cU?(IHk zACEv6jUQM>x1xkAnxeX)Yo zGlfzCfBr&*YUWB6y}}imUr~h%qk!G<@DXqtJGk9=Vjl-Y72ysny-1@co6V?1PCh(_ zmNzNo*TDXev~3)lDojy>Qc1Ko32uvw#;1dvJwj5u5O|t~Y!) zg2IN%jmALV3v@{R0`3b}dQ}?9oMkkmR4PmHs4&r@*ceS`O3Cp{VWMZx(qUxGLx(cP z@wd`5;u+W<=aa81%^_kle6>}G{(0HUb7iio^UCo|I+Q2L)KUvA?uOwJi^U8^hJe|^ z1`NQmv7t2XQ!Haf_{*sjNWkfL{_{b8R#bg!R4!eP|1U%g1Nhg&-k2;Jdmm3O40~uX zE)+SEt+?s71ZG+*%^63q#?`Q525YI$D{YAEqhj|SJy~i;>oNEhM@8{2y{9~kA8E82 zN+SUjh8PZoNkNMNjT3wh*To{!i`KO7`Ul)~V2@_}NpQC?XTv*+_GX5j&dTT^D_qHQ zxsk6-uS*tG(HJT?FGh6Y64t19yjfXns^!*J4(tm*8=_&ha9%?gOLomCk6D=qt_}X@ zYhhTJIr!Eo&c=~$$~En|5)`#QB^<(ob|%|~X5n0PU^gPkE$3#e7wAS|Ro!+`e?@<@+k2tSm3glPk*~=K6Bo;&?f1PS=a7=!3S*TA1;`|6-m0(e3 z#!T`>5ae!<8B`3g*FK+>b#%ZwhQas@&Djy}b=RK62-cI;x<=aVXA(U5!FP)oA^Bl8 z69rpHjla5td%`SA!@J6o z7oHT((_!UqqkUFE-c}0OWSK|UDzOcwq?6f^7WqOsQjYPBz&9x)Tvhxe3xu!XR_^Lt z<7Dljk)O!1(>CKx!C&@iL#9W4@kz_gmT(o;5>tcm=OeCX!1cl#x7b1|N1_{UL8|f3D}5MQAz7CekSqo?d_>ZZAe; zqvl>jV$&u?Cnf1G8;QcqCX$-~K+&_owVsue<)i#%$5T1?iv(tJvUr-p!kncqxNYIa zBC|jEp4~Xv4D@8u1P#@Bg|k%1{65iyxm8J9SGj^^N2iVBmg{dcz|I3<(2A?#)w!j( zbfM*CPpp3R&O;Kvahk@zR#Gh!1yYA zdnxkDuuZhlJy2)nO!GZj140~k^3OM4NH z^EO%j9+i>~?onRz!xGzF67u7-hGnnR%{W&KEfU=`+}{&$DF_iK;|N95Z`nhU%oeOv8%b#vq%9< zNums1*^hhw_Iax-TW|9%#pN(ienx${Fd4oE&0_702@G~l(QLMn66R^kjS#TXq?U^y zjivb&H8p3@qQqS%$&ovf^B^1t6(06waZ=LE74}HuD}zjEM=2jXQXwui@ig2(pGi$3 zL&Jd_&}}Yn;%P2h7rgor6w@qE8fx7z?m>-ko-k~wVDW-ebU0+Lf9;Pn|7|0}-`+vj zJrLorKbm{d(FEPc3Tup-CWFw|?&t!={w{>hZka5Uox-9EB(v%}oR(qfJBvfavkhN5 zb^pVzQUD{NR5m3{?ymuh2mkFH3#ED21Yng)k!b$kjvVfabPp9_%|Sa~RJpXXG3`Oe z)u%I;#i~QGsDP~@=uhvD(gVf9;jr%dn9pm8*VK}XRHDkEeHeMbxrxpoBUw&szO-vX z?PbFIGVfwX&Yjo?9g|IpEP5gw*yK>ZDl`t>g`~Q7rFe>O7o9SrsNZ^%!1?dPoUgKw z_g(}oK|agt98=SnJ_>y3I{c3zSSh-kvrLVPq(1(}pCGNybB35zhD@TO5i6GT8VagR znOL|awsN4V_=36>Y8fnvVxzz=tu>pNkj#mpZ-1C>qL)_`s5{5);?plg5f4<2OSc31C1%H{GNu5#gT zzL|E=X7cMH(#na`4l}4L76DI6VgZ9 z>dmv`A$&MgprYO0^o~J#}qHClQ7^4PwDJU{L zAAWr;S#S&vwhI*=*Y$#9i>~-!Wa0>yazF*bzC;6!AHD1s=^Q-#yja4K4$8!{Z} z3upUB*21npGK33Hn``7tNv<_Ec9;N@n`Nw(qh(A?WCc;(v0FhFVC$gQ7Dmy`YFGY( z@8K!44A{*H6Cndlw`(PrR6Jy+S_?k9?0k`>%M zD-mE`Ft9W9(WJ-`?j3x!W9vj^;PIbf*mRf&mbJ6PPqZb{h0Z2&agEV$5il2vU(b=6 zF9C2~0@B9Xnzlf}A}?Hs;?Nhc-KDiHVK#Et@?vo&9FDC%f!n4dcC#Fm_CoF{nSx6b z9~=}*wShn%8Vn?S1q;`{1UGk4t};AH&lB%ZObJGvT7)GdovHNQR^GS<$n}l+=umkWN;W&ucbhNfXbb8HA%E2-1UivGJ=!A!O%$Vac zV-CEdp+_Ya5o0`ywKyd(foC2y4_%sjENn|54MvpeC*?K zsMxHRB1AI-i8$9T_*CTSdVsW;rkR|k@Tpvc4`5K8eY%#;Rt*#|fkRW0$x=gdTXaaR zv*LB1IiBX64kgY5`24QGWt1&ym#HYXi+HI&zDpn zC*o~h^8~|a3qO~b`r5C+^%lXB=KRkPc78sr{vMi}aJkRpCJ<}*LrS~2pmhMu82u9$ z{aXdmm>W{VPE#^MccSaRds-}WL*UIQPmW zyI77>3a;y6ptzweKn14AS189-N!nneB%r&iI93?6yryu2SS#U)_*F#-Qg_ntzbmKM zX)4C^Oa!aw*eh<_svP5L&OilvM!-!~2_C2#H_S?i8ux+F6t7~PS2oA~%g;*i+}pR} zIZNV{;eLoW-$^U{15A$-+z!0Y+-hR+>xvNAn(Vx~2y#4YoCa&0o0ov`ZiU5eT^bGU z@FZ`x1chGt+c1Bi@K0qUgtAo^VNS^z*iHSEHOthH{^Ec%Y~V%9*M?J@T>L?HwE=bv zVH_=eC|EVUG!~=wCPH+hpa`FG>JLTDiL%9QNCA{H)E|JZ){0(ReCBAD6@Uy>0T{ZC z`K|1Y{EcL8;#Q$JW^$$DrscS$;E=iMn?Dradul(qJ$;0G$hozU3q)GB20}&2K$6Xz z?;gEIxmt2i>kb+su(n!Cokj^@7KWocS#n4v@o?df*J7VzCD6L!-!kIkdmH0DXIv$Z z09L-feM*gB3|H~55JgBr154G1JS=;LTP@8dAHqp&(xxOrV*6|*ls9|!^oL`LEZboTwOBZ@Bp z2B-@#$=?^8F_oDCCeRk|x430Da^Fnx%A?9D{!1sn@gPzNT*POw+h}>JBh!j>iJtS2 zHgbtrhf@$xhG53ShXt^%-?8J8rOXK=0gfkG9|Y?GEdMfaOAn4)5!S0l0?BOi6db)? z-m>ssPl5nN@0`%NdJjbZf#e{QSyh1@(CJJXlosCgG2!-vS&eWMPX}TTgR$z_u)vW2 zVyT4^K1y2GQ3#P!S9I!M*KpBr=|FOQ<0x{ z;ZUl1q!RO_&*wfq7c4hGbAV%l5xnmUFO0y*wW64)pZ)u{eQKiI%Xd)hPXX?GYOp!< z`FR29!W>=;lJ0u?VHY-&Q(8z?Sf!*3h$LXq6qemX$-ghq%zmfAgVI8DM}B6FK@z)O zNHo<8$N8NxQV0ZO%}x92^l_(=0^CbNQbj8NvT(ol=#|nOf2A?Jn&+bNEzzL0PlYtE zzHeBc)p0JS=o__yH3Yotm0Vag!31-)PD|+Yr4aDg7k>QmyH!aqp45#-e$MgsW(9{Z zIMr^I@Vqh4pW^r5w{Hf^L5c0UT!mU@WOe^2rc5CBq-3dwYbil1PvDpwk9y#NO=Ktr z(<9M2XdVYql;JqR$2o;Vmp;aY=a)EECDK&ZR~w$Y94=0&!f7lIQu%FPtQJTiPDaLD zNm|ql>3F^Q&>V-=Zw^orZ4G|g8P?o_K%-uHPl)u>6lmG!##R5Ly%c{U&F>~L^aUoGz)gJ{{i}*`t4_g*$$v z_7YS(fYvJh- z_rbNx#C;u5rVDlVe)IfzU;V$!_WiHm?EHx^ey_n&k3rg5i`jy6OZ0eL{X z8t|4`cD=gZp*eV0xS5-D4(2P8nfpX8q>1M?WhyWP8!w>x)U*>n&Q2m39HrAP>?{Pj zEqx?X1p_5OS%SKhlv}>WVWB^}Alq`X-?{}zz zmPDZPVKZJ-|NX2Jd!#N>cmgl>g#z1QEJQFq%t0yv(08yKnD~P_EA&WO2R~`^_pZq~ zrOO`G-1!d{N~-!ro?V-K+Xktb9vD#{Sy}i@avBZ@DJl*qQNOlimu9uG*J-H zwwxFgP>>A)9R7On@2jLBl$5`hLmvgX{x|TcMfdWebT*t*1X@;GGlhY4MGih@pC|Ad z5W{C;uVB>%3n$ub2$eEEO@N74nl67es5j|wIow!2GitUTO}d-Zz`}$*k&OewnzhvpH@L4rj?JD`A&yZJ|4%t8MH5X2WnhTcP5zST`F(EURz+ZJjM*9qKFDAV zmvEn~01apBE|ix@aWnrn@8G=F@?y5ieDlZaEo&ph9IzK*iv93x&si4-wrw4hHN z)N#6jJkB2U^CeEihbsjpzBpp?38p9~35~udj707aQfLV?PeN&ZQ%IQ9#~f8b`M(3~ zNQ@8VHA!=U{^Nw$T-Hok2Bs#FnI_cohhz|_E>TC5NSOBE>JFK=u}!>iR{aj9vHI+; znj*ZB%0>(&j;;WN5F7#fr)>kWXCf^w(tjfO>HX;9iM7lnS_LKqrc+s>H1;o&W;aj~ zLJzH0`-FyoVhOpC>F?~!U?}P^18peBv6?J|U`kaamK)cI5}F?&RRxF58HFU@{jyC_ z5b=IQ#Lr=Lqc?O-aQ5_L2=ID|YkzF;)F$w6zE&FI85`LbcGOjkU?68=Vziww&%8HQ zO@4H_B-@`!rNIyjK+W$23m_Cb%nT?yd~h~JN;D7X`f8#yGB#|djfA?ku+yx<$o*V; z&pO|AQa;Lm?EuCVkJ0@^j?b|>CC~Z((ES@;XtpwSe4qKT zIe}T3v{zLHeesKe4SPTqPJniaeQ{>(nOf-F1dSQZtTirYBDbJ+@g!aP*dO4#A1@kQ zp(wzf`z9ko&jj6$@})4P!?kSLKo^~ZN6kP?K>2g}}j4tOb{_`iT;h_O;rc z2@boHr!DtuKlODgK9flfYK8NPtj{%oct|+4!bK~9jp3f+gaP-INh?-bKOo6E(>byj z5}IsgQsv%5sbV5VVjq}ph>HnTDe8C2Ea3y8jbLRyGH_LG=)St;P#ohylzQNiUa`p_ zn%8(F1;+E{O~8LdoD92(RzTB>FFv zs}X{dPlz5dquPLQa-_fFI6rB4rFYDiqdqn)v$`+NlHE`f$3p|NbdNPoeQvT`y#ZGoccfoi5*gpC>uD_!#Mp4mY?r@a2L zc9buOj7S4arIJSGJ4sq(Z#u2X=pNf3jtNtH?-DJo(dDFwO{=xs2r)QeJ>X(Rpk%{+ zjaC8qYsGdl9BeOFG=@@!7e6|-tn%UuJ+Yv>6f^ZJA7GfCi66g_aNUsh{KYPx9TcST z0Ax^k@<0Cf&Or%(=b<_S;r_UH&8q7H3Vbcr-Kz31b+_~A?Y~FKUW`a)5d@}8icQMa zs8Z#t7@EJZaz!nbxl~SWqy#4X)(=}YY96dLl?TYv?E{U{ka8+L)2MDEU=w0<;2rg( z^w+bej@k<92KK^S#&QHfN*I)|v>84m{8i%#J8D3x#80c+CNX7gg{Rc`^PtJvFb_qc z`j1cKEF*ZM`Y}-KNak;dg^vqw6})(K9hRI_kS7GOj(&l*uF>R+@x9(kBZy0ciY7Hq|G;z#4pC%GfNg=HW_tvzSr09pD8R`CJ8%2rZdoBM4LHe_j+Pd-?!)cmY z9L|EaQPkWJn^huUp5V07k%ZF3OlsEkRb2(Io4Sf0#d3G#?&(!axFozc@8bLPOwdY1 zA@BATKOD{Les#O1a+6E@gV{`L$8u8-Kkct}^~SP=A8P|CRr|9Ei=S%SZwCQXeSf=> zo)t7p6kS!zYH{7s^XEqUr0=4a4>{h~y+$35qLo+q5?s1a3_Yd1T32UVH)R@=jQ#ob z?;&rEeCC6zakKzmdQ@!y@te$&6n1zzRn!=;WZ&bvi)YD|DC*`~@!&I-Ockc&2MM4w ze$iG`AyM zf(iM;w>04GL#S=~#!#0mU0)$F17yx(l|}@i8SH{PxHiSSGEVqEHi&uNIv)qFf|4Y( z>X9xtE164GDgW8^o7&sxw&_=`!)3afSrJ5}?7zGW!%7qb&jQ`yB#o7|?nXF~^F+tZ z6u0$0SCl?fn5A*pLulAQ$-Bx;mMI&*x&!u{jRLcaI%FHmjCEBoG?59eO(Z-@*{B!0 zsj`oJsZD*7aNS{X$cQ5RY>h&R%|VQ2mNB2iJ<4E!(3O6>_+nVM&YF! zK!1tD;LW#k#z2g%fW|*z$M>1eIrlMdD~ajp<{96eXCen?8Q_I)8h7Ks5I>=mL9>;q zC;Ne+wlF&1R(BR#@OyCUTo)|4Q@ih`4s*bK7@EufC+8k?%Li!CR+y!%pB}@Hue+2T zZe}#?6(4K+Mgywd`OhI}elUs2h4mDNXNL$IC%dHf^MZo(ceB~ z?web=og?qJZjjw{hS?}5=`~@G`UbK;SZ0G|v@iAA*KXd5b=;HGSrzGMtnfa%RDW#b z=En@5|n}ic| zl8VenZVT80;)Yt(6M#oImPB| zGYX3zH|vpu_lAR;V`9?nY6e%?KjR~e+=0F>zm^gzKklzpuU-Cr#mh(x zMU?Tcvk3}#0GU;E-ApTbnhv|C*CsJ;pDqMH_$>8j#|`%pj7caWDj^T4MnUstFNHv?CggpSJmL>Dv2rw4E?7HUfZ3eNoD~XieXkDxg1Mg_SH&at;_|I!=3(@c9xgU z0zWaxiTw8qhH#E442ooXn?{oaFC^KB*{i^>F&JUoDZ%@^_evg9CJ3S#tB-CS#&mAS z^V&82?;N=;pn|lN04uR_NBLVX4O-O7M!E*vl@`SJTh=%G+cbO9pZE(%6Bigt8Y39^ zcM|X*@D=sfN&0V`&7ccGv&sD9no!H^{EH4y>+k?KA|jrMjAIMgK+X=wa+*KlxIHJ=gPTADl$FAGVRl`g9o=#(d_KEfl+7k0aR{`} zJi>m%wi{EXdwYCor|PeYS3{=iPpE7r{?`xxEd;x*{t*ZJoPt$5X6Y6P`;(p;H9q%& zhd{pbxYYr?qZ8#V`KA|Y8VuwX{s99%5tfc%@Eg7(6>8;;-03a68=E646yB}F;Og>X zMj~HcXynLXFU@Rs7WeoxsV;mj(Pt&pKOf&vEc+hp zmKR~o2_efPUbN>YY<>DIiU96)H1}qmNs6HKWbaBWWN@-)KWzV<-M&YHb=`^`b&by9 zOi8<)ZzKkGmTq*{yL=Xlu1G~+ORL*d8%(8H26pOx)m=D!KhcVM*rlom8|HV z?K%OkkG8h!_JrQr)_-U1ivQ~kJK8;D%qb?S-QWG1j`LCBzc6(5-@%{*kBzFsv@O5{ z#vH>$2!u>neGdBf0vklU*yYmP5Hf3ZXp0t}&jJvJ!Er3@jV_zP1afUjhV$MF%*{~* z=FsRP%ex(U42zkXRmK!@0C;ffiB__zzt)SB%Nn(f+D86zAIl(wmXN62W!Wt14wyMn z|9=Y_K_POC2M{mxyEq*pARQpYfaAq& z8x?R*;9#Td-SyLVtzO2A8M$dpv-Z|%@U$(5c%#{J?{Jt^dBBP7;XSe-4K#v-A5WqQ zFI~pO4<}Z-uOQ>7ISKQ6(ZcXJ#r$@wBmwb#O2B*ZII9<`1?|q zjXm>)w;kLnU?;%=)HX)>1uk+A?Zz$+au*kQ>iEZNwf9;b-T^GEXyCC9-)9fAYAG)7 zbIY5Wo`iX6*1P3x*QOuG-tr!*8RQA`dxv*(4}Aawgy9=@>o4zcD;M~L!|=-CWf@Ni z-@Iq{tTy~%Nh4;D_g;;VCQpv()bUS`bM`!0t-afSZ|X+f_0KGe+yP-C-0z?z?M3>WNaPJ}C9bG_L+ z!jT$Ud(M|5zwg-p{Yp*}ajyWh6@>pQ2>`Yq+9^yD zBA-b2|Gm9m=N10f6-)Z5q>Fosrqc-$^Kn~Ymz^3Lb(FjISRyYmS#uTb@AJn>(7&b^Hz_ft!wm8F(Z2_dr`YM74%&CtcjV)VAlZ#X z+1B=zV5p7er!R3qdv=7}9S>y;xxDRt%{klW^VG=eg~?Biq(i59iBP=ttK5CbXT}3n zqIKaiUp!GrGvO%+WP(dJ4SpHTn5%ER-iy05_Xr z*U`Y`&uPi;@UAZTU5TfA!lySRMNf|Ihz||2ycM6eD_%>i3u%nj{rk`V8kw-l;t|Bh4^89)DeGBuuCpXbq;5d3n_`np1_f%<4XI<@L z_pdDP+(y1&R5T0diyyb2TvN0m>B%V{r_ocVb>}BgD=HdaAY&atWu0GNQRmxM$Ep_N%v7^cfMEc$0lX3NR{Ug23QS~GK}bY;I@IiEeKvrKGWKDo>Vsm1Th=6aenwk?0oK6hm7sis8=ezK=Aeck6n|2#SJ(d*d68D@*`*@yoe-&F;PUIEs4 zhi{xw(W+D8?p|-z_MeP`VSZ)2J-MPb(Q&IfX14x+btjIUx_dnKmX}2%v+KElOvUI;J0G%F0vXZ-WqgSyzrE;xf-Vy1&3Y)nv57Y5(j< zORDLEnvEx*Di&#G<8_`V4G;PpFn@U7-@hoz>>!!17Gh;FlJ~uFiXU=}+MXxh(|>7A zgJF1==TL!(e}S0QxdhX3%a4r`wDvV1-KIOpLZ`0C?xcrOWB>Ma+t;^?)-Z}JGcK(J zG@Z7wpCZXyL(YWXSDtB4KBBaALY8S%2IE~@nA+)^LK>)JZO>E)=LQ^nv{?bE@w2i`^h$AbX&C7~I z9E;{7_qxYZg5Z>PG8W2(WROZvK=qm>S+47{k^=p9UQTD7! z_^E|aT9QWF*$`7GIpc12q;o@d?)j$)l>5;jhtb^LH4)Kv!G)KdSXaK~{rqN%IQ$ew zWk_d7n5{SruNpPCt2TG;EM|9QP+nRIzSU_4-}Ng&bHH|l+=U^7JzpmrKyGSV@5f8e zI`}5N!F%f{-nvuU60SVj7WO=Z^6FGW^<}(HMC^aX*^ttA#Tdh=rn744%@I%aR?Lgh zYoQnH=4cj|1%T6V&#FtqMy2{?qMTcr=Oe$ydO=mcN91g|Y{4Oi0W0p$J;~7coxxPJ zuFBycz=YW6nn52i{@g3mtP$J-_@o`moBsW8txL3`##; zmyU~Cyz|vN2-CU6JEqQn3odmQbj$TF^!@O0R>%aI?x|i&dRT)C>*TTKTb|k0$S+-X zG*ELWd=!yYeeG?f#%=-4RAtHBZ*PbLUVdc#n*qbTJAb-BN>BSa&wUp{C*HNRwYtN1 zv|g^*y=L3eqL-6R%@WN${l-{tOWqd^x9PnWX7CUA_B*HunWD!1ElYG-{uzNk(U@dFj(9g-2t-_$&o85!D&=D)#Nc_iLt*aukyybIJi(@%_-B#H^vvZwxWemZ{5Japvh1V$sZ@Y_EZKl}fpJldtd{GV! zRw5H~+&ZrbO3pC=)kFue?qqvn|arwDKhHe`~>`A zk8xtd?(wUiLn|p8vBt{&2nm`OMu` zwDak~y8MB_$oO1Sb26>0(ul8cwgJ?5g}2b#a40;z{Kb z-R{tv%@XVhvPRk?ys9mUc4?pO1JwSXTlc-mC4acSB{G(6U+nkYa6@F)X0Hit8z6w> z&#~Hh?&GVKl6LDOJdxYMuGIl!Ec?9;=V%;pa8X*EB)@#n(EZorl0Ob<{ynENzh-S# zr}|%9GxzD!(`F0T7z)&v)WJCqsNm8jRY07$aI`;LHDDix&Mxy8=ER0-wJ9hQAbEn^!1+*4z zGyh%p^islA>gT<~r9Gi$92%e4qkC|NCLiO?xtrho=9o@(A0^SJYD;a`;I-}Ws;kfB z$qO2*VodBC*N#d+1ti3F+W@7g>Qa7#iIK~Man<98@I8Xrm|8J(>)*FS4TjupHfyUf zCXgZQe>=yvRIEDfRnq6vZ3lGp=TNQoF2s4|%5nAvs8`OSao?0fUsbq5sTtJyLife%mr0pgsvfd*Y$0^JT%|uSPuwrvB}+%>(|24mApQvz*vS z%J!D=S3L(t{)zm2;C8qNqSm=Au)8k)L2i+r>k1czFA&9?2l{TCG1z* z0vTsY2_YG1a-P+K@KvG18tI=m5wBdgICN1fQJRVPuFJ`uV}!&zPmg?WIZg8>p~Ro; zG|$(86Zj3|j=@#imLuW!7HO-`>prqG(H$cM@Bk0ahA(+PMef0Pbj3+GqyG^;;=HHs zqLFMSY)}2@#I@-5!n(1QRj2J#ORsFts6(oqKMSdUeN7lM^CB-J-q-r-bp(&vG@buy z!@mf-jrCX+3o?DHS$A)oew|MutD9g(hq|}*LkUipY)eaTPsvQ^*P|Cnt9POn)a2^< zhn#PNP4Ok&A8!5p5O~8gxJ&Gf^Q!t1=54lcpwD#XZG-&{vvR*7pTcH9yS-m8ky{)x zy=p4JGpbzYTCwlc&~D1y3aWAK>~#+jW*BNOqd#hYg|c2PPxHhH+!G}MMt^gg z8b_+reafZk;oP8yZY9Wgh!gdxp+2KX>xDP>5l5ot;t}e0w_0yYIHNtn-QRt!eqUiQ z){_HS7tAo?Dl}IPyeP>=!{3x2P1&M>I};X~9QS9fICD|w5E{(=)f>yfPcBS}W#3^>f^ zS`JsMo?h+vcSMmeI5@4Y9(A9S5uhP+_h|34O&p-9jN1AIIFfQ~CXCJ=WSC9X`YdXy zrZLv8oE<}5W4YdQ*MBnAJQ!`_it8#z{>1HYwd!{;gM|xrjN3l-7RxA_Azzkhdd}sV z_{S%d_CSN`5nfi!NUWn@#D-Q1_t)K*k^;;EU#H>pEJZuzE`Ptgl)le!a!aL`0`apf z>`Dym$8eRUUxAm|6L~swwF>H^fB)rU6de)|IaFZ>@`N&@A5jB-7vjV6bmh|_8xo*Y zWSplTv(_IfB}jrKr&`j3ivChO;Kr1stdP$^s`nli7Yj5=ypgiigGXmZMLax6ML`cA zCHRbhRaQ@q7vB}6KrnvO<7B{+17R{A~+vbVFttBEg;gFMaY zA+G@bNnkuPwt45&j8EFVF|z?fcKORR=65Y6B`1GwYKX&}f8(~AFWn{wJI0QDtW9$Z3M-OhyojbXl%eild8Z<{XAy&e5_ z+}p=n6#hiF5t_4cba3c-QftHmw_5@qYV}Sx$_}@nw_m(=1ch78LQdm$WE0rsxbp^o zw1lVX0zN->jQwCc>FMYX^(xlj5Jv;ikc!=0%fY;WWyt3YwjbWzD!#2X^J6TQosX|MSCou6Sv%UYhC9Yk67 zM@MB9-xAoTWhJgW``y1-#D%zFoEj7djx8Rgdn^CwZ|1 z8jlb<3qnv3;x*Oo1V=;7$j8pc>CWu5*!!3$cen8v7#L%k!m}*!eR#8dCT3YvcvkVg z0TQmyz%SVe=Z=T>5qmKGJNLeGMe%3@^=>}VxFctz3N@&zTdvL9XJDjvu6&8@1g|swcJ77 zp$OtOb)9aWW&!k>Uw@$rbJgG6xZd*Y5%H6Pa)4UK|mgRIGUdAo@&$#cA zp{jtP`N2J43HYY!j!n;6&&^7(4IDo-uuij22i~XE;O@ets}^Lr3Slam{k}c>)fgye zedPVxx)*OA`3%X{GWpJD!3UQ4#TR%^E5W`U+MEaaQr8)trWuc@zn#*&=fiOtr8z1D z>~ms5pz)AFnYpTmjPuEziep;hvh3&Jrb_^U(r1*Y;=9k^v1~viif6GTGm=AW0lEQg zW}RGSWCnAPUQ}CuAa=S^cB-)VDcxD_Gv?3soGZ8Vn?9E_Q9-D1Hla3&w9d{)Fm?Wat~p7daFAsois$PJ;7SeH%2z_i0G`@C`C8GZ;Hu)kz2?i2GgVsb)ebUXkK> zl%XFhdgv(YOGbeVp5(sU}jlKcM2&t)81X=&hzAF zy%`!Vd`DSCsG9YyS}{0_Y=3{#kk)50KuiOm1@7zqc!i7JbA%Avw0{E!>5gU$7o5AA zrn_HX9yXfiBy=bJ>#oIwXqFAw;u$J#&@es@iibewY4{%aOy;-E@0cgF%!#4f19uCE zRZs&T0_xQ4fFIwINMGf*2GX_j#G?`|;`UEF#cUP0PTGLWi9R%mW^$ue(~qYvpf~yr z?DH*DS{7+a=4xX9+F+QouwTs$>g=q)PUx;eq0jcyaBWbPC|-ooH=}kY9Lod;(xTU7 zKl+nItvIPk#i=p}Y~7OVk}#io9}y<`$CFR}QixTpPmdJaNfX3FynyJ$EXO}|Q!W54 z=NYe%AVB^pJJv!CGi%j6(`AxxEY4znl$nw|*D6E#MY?ifD;2B6qfl!m9cwn=-2L5D zJYdhUR|->TfBHAG1C4%v-@FF84*x8cU(3%h;LbvnBdD_r0giTl=^Z?~KiW18z7y~D zBQjOhoiv+jb9Sh|Gl>|`AoUwa0H~1X3SX>rJxODJ8hSLS1`e*n)76ghY+&DLq%0=^ z%(-B|wE^(nG(c*QX(U6O*1(`Q`f0&?(vI{5QW-WW4Ci6N^thVpQEd0+HPGokS>t(2 z4*fe}!QLG4(Z67H+3Uz_I&M)|qQZoO5JNe{4h{=EHD@;HTiojq5Dv3nNpn}11A6gL zn|Q`%px-x`;p7IhHS4!-7g#0t>1fim-1>9uf92L^`1hoc!ugSBQUA*Atkie8ek$;k zbm}=koJUqkjWs-lSNSgsV_&rHpFFE~?k*9?avFK9=N+*ta-hWinxp=@UM|C_c~E!} z-kF{1EU+~@+Gm0ruv&&XP+W@lU8JS;)HVHTy$)|Rq^17D3~tf5N&?n9jh@6Z)pJFm z3H=3Tj3(iOwk@HXFZ=J-GdOL zR-lzj5FdcOdXv2wsQc>FM_6#zXgCV-?Zc?Ido2b7-aH-R_J}+{dAhuH?5I13<)t6p zGEzTt>h~S{V*&UM=f2;jya`7xZ0$b+{Jd-ZZRfRF437pqW2@biI@z6$IqNrP$pa~I<)qg zbiZIFHtmhAtz_beSyu*bzWKN@0hf?-UGSlMjrydj4G%W<)ID|dlHjQ zjp{CfJ1Cm3bt2HdJWB^irtr__Bbx+EC6ulS+09V%y`v7xMVlx8po(ca?Q|PbpXO3; zWyiX@Q598vI^&5S(lK~1RFGrxyr|FaEov21$u4wCTgJySMH=Rz-RXol&%#wMhnAKJ z@!rKoKBpZr)DwJ9;#TdZDPVzsirym!C1t0?X>TchWRXX5XOQg*%?J~%K4$yY6bv7D zLIt2I5P@HWhHrL`nt%KZI(yfIA@6a|b_Q+5uh#L@o+noh{?^_XbuIP%qs!Q!3j>vF z78O13jV33Fcg|<$+Zst3YYF?TBT^UE#;Zgv!uJyCu(uxIjpO3GZ`#@&OJ%V}tFS>m ziI)FfIrLZWQ1X+mq{m~4RyNEt?vIA&Muyg{+l$%bt8&j{Hy{Ul$>D;%g*mJ}+|V#0 zcQ9bmt$HY?2JO?Q!d`#l9iq`<|j1 z6KikSE(Z=1?|#~(WZ>WPKydlzwV>A#zsh|beV&y`cp8E?rC3!wsP6AZ@c0>J2X#KP zIR6P|ZCCr6K&Y4=an3$pp{52uKLb4-2VcP$H#Zqh0;uu$FCV-16peHAlBG$i5YB-( zt0BwF&r9xG-z@MJc$1d;aDO%qGgs{!EEvpf!j}))@Y?ywh5Mk9@H-#t@)TKZH~JxF z<`p0Db@8{{G{>1*+b26_Ix6o8YwLobJwSzYCj%}J&Y7zO&zo~W&jDD~>T3|Z_6JGk zWLw+L<^vT;Ip0{7yGeRE<534+oO-;&7^4MIA6Z;z^k#yJES7VynI;N0xfSN7jeetN z9q+Oesb5hjyX2LkhZx=$|NYeS1EU*s#+w`JT7p!xA=XfGd&_w}GX8fknSf^p{o{Bj ziK@RXSm7IOlrWpBzWd_1iH+KL*)ig*&^X6RRhI&F9>?V6*>^R^RFlf%p590~8L1JJ%+h_@CZ_bZFoF#*e^5XU(E>M#D`kCVRxr=zsi1v@5zYCMQn6 zn+VzKcRgc4hOk*j0?5DM2sHo%EYUzH5CHuK1;7=60P1^7C4E_-hDFq{w00mDZ{%C$ z-B~x34_dOCS$(8CCk<@#^nETh+$}ZR+8TBDQsezI)VK;u8U*UaGoT+3uxaNXoTFu7 z41Bwr$Lqa4g2L}Pv^;EL)%#ZaUT&Rg3-8+f;@;)9uog?tqXwI=v_I)eyno2|{*?>Q zu5w=cCL423J-?p*?Zb;BQ`52-umGa%?8i~`X_wk=zJ0ax^&RneY`)*MOKJAi za;@v#gY7SPt2az+Z3&VDWyQ{;>3iUk9oRDepob>#tAS1j1}hKOd!i1nj}?%{$vhFb zIwC+U{`PLnCv1{&)Ab-<*&~-Tyd;NsH}O3y`Cio38R_7#QF<=-WhQS)t`@)M!Lh$T zKa7?>SQ$H-$y>OlqsV;sJ+~&~^R=I^Xutb39;{cr{rFtwr*T+}+x(MvYjWUMa$}CF zoku<3{{CgUCd(`XQ0;B5O!ybgtj)y#?`IKzf!q*XV1LC_yq-{U zhMoD@Wj^|d%axv*^_HqVhDZOsAe3Y+lD6h;ZWx~I{)|e)16q(_gXGA6 zX_+mw|B~~P&Yw11Olnf~x%R&C9RI^C{lb+MU$qU*dfWCKY3e1eZHHgRv|jZ55z$J& z-uuC#MS8$>ZMIgwY2(GNyw=wxO=Fnkrn6(aEv_tX_f?C#HFybMQPUl2P2WBH_HCtV z%&get%wXj^V=NuI<-oE@_j9s9iJO#g4ISoXFdYkm0ccvqq3=)Rd*b)IK~N^CloafS z*A4bKhpX`VB9{-`Z~0E+@NfCn?;GO$oENwnxDE63(0dlIo9zRfug=F6IDVeD3!whn z5U1)qOj2OYx)Zx_cAfG%tevh+m#^h*AkNQbfdu$D-!G^?xxQ1d^_=a)8?TE-dxeku zEZdwla86$&4{>(mIL12H`v9!K(K>fUBfwQo%u;b$nlHKM45q;fHuh2M3tT}?{e7DS z2m6A#7NCCg%?zolz%d}T3+Ke#Q=f1Bmb7E1<$Gydp=njVv|qaS_JdqQ_1l+u*a&snQuV>;hrvSb z+SsCzLYJko3WK%YrBJvFVKGt!%H9VO=5B*%a^soM$9rFk~({e?=)r!I{Hb*-}1y2Tc#?v`d-8V;x>dP8+{ zw%keJ8iI{(bp4z~Sa4M_7_9^_rvZ8402ll~gAp9Qz;)PcY@mFQ`jQ31r%7NAW>5<^ zNEXGJi@VAR!=x$rEq(gxta}*#)so(A4gPW!WFU0hG3VufWk=f9u z{e5{^4RKC;`&H<56{|E<=bS>Vgs2N2I(TgUj$I!l;F=OsF8~D@;E|1lT}}CTUozr) zK|lTwesyTW`g9NOc7%H_jnb#_g%wX4rsa_4=xS{=q}^9491o6b9cg#hVnHS}G|Ac$ zE(4EO421((`63PkaI;0(abIJL=4m9FY%B#H>vDYAL#x>v>%X$VMFu7&Yl#WM@a0+c zj-Da=c3w{L4lb@{8fq3kgWXdlJ9{vGw`E;%L8KhekPT<8DdD1BCrN7iru*MVl?n{2 z*x++69i>kb(Ef12crg=|#w|P+I)lxS!*z+p-TwF(aG!L}9E70ti0VxlX%Mo$2pNGh z(p3OnO1K=FGoPgzFGr~y=jO0khUiE((;ixjPF#+a{E9NAkYWlL>HRuw-Z`#8Te2t= zsHW#%zVVC)oI`O(-Bm&A)zMGdEGe{0(NIE(B-e1M8IPyXc6Wr zf$H5ggPL$eIaWPfmAgu1@XJLQAO}{E<{W!tak22E`mAzx)6+qJe8|wZt{y9D?M+Ud zx^N}OU(eFJa^J%cmt&U$%>BqvL;s8Eyvt;3CcqiX13W4H4^4iR%3kh1drb*pZu&7s z3o;{20)<E2T-8`d>e1RsyWbCa*hQz9Hi?s5&5fod4HMO1T#>(+-pxpN zS8=`F861f2JT;dzA6uFjj-a+mP;9QXIH_(C zn3$6FN}T&NTBT_J^2nO@MJ8#UqpX5LRLzAupO~lP({KW()DMcYzTlLHX$86Pf31{5 zHX_Zh$0sa~f|L>8KRgHb9Fs2t=ME4bkCgXzpnes3zvYNDg2`$Uxrbp-*3J!*E^re# zxT4)E7Px8hkUm7dse~Txo#B`A$B*d{9Okr-0}pgqKJ9|g2qk}@oVMM@DF%6`uq zuvd&iF2ko~k;kP7qg;Riz&6QMo{BL8TudL=&l-STa`b(6{!p5ON`?gX#}j=U54yd< z2smIS6@GjX*~nF?5xX=i#r6O?Lkta+z?foCpm5k*2JHk=u9DExXE2Gfh+YYb4xki{ zxIQT+jfF4@fd$II_nx_tTx1JZrI)qismy~Z#?aY^Hm#h26A^%q6yr#PsT{`Mm!LUZ zz*>^hB2lSWgcWf&hscm^+^Ai_7*noF%o3b}!eml$Vw(3jS7mb(nrVs-wpT7zv?~Ct zry+f$=xzl@1>zn#l@XDBgu*mkt!V=#n3h~|w=6T&_~KrH+&x%qW8Qc4IGc(jAImua zI*36J1#}Z0&Jd#l@u-8r7zb+RsV1!XG*+|-Kdy-Wpo6tjIztr5HQ5jyG2EQ0x=9Ql z4Muk+qWpU^2Lvq{k4E7gCHsb;`n-5|ob^^O-IBfWURi zFg!cB2Mb2$fOKwjqyn&B!NXIO5x*P)NMO&(pfvz4D;#c6k0pD+IyfK+003@+D+|F` zMC@3KXqRAl3Sjn8%vJG8G516x7ib1B1yTf2fzD*(L}Ju{1Y3c}&NrdU0B9Bk9WBOm zD)N%KxSLY+Ed|fn3P=AZSfR^-6eeLLBK5bb%Z@kcO22FuH^l zr~pWdFn!N7S5Dl1Qo<=0Zz3Kgr-95TtZ=9DTci{KKwmC}cZw?`#n3`2?j{#kv4|}y zMUfWaS84F)lVzC_tbYPN@F4o0_mS+K__)jX&tF4~HBHlItuqYKWwImJ!w5wyV(`v7 z{M{7rZjAaPND+=)WJ=E@d%*)-&gJ)%$ICF~^6(qFC?W!Nn}w;A9F~YNr@Iq3u;8~@ zFjX4Lx<$=r5z(yx%DH;cY`;hjwp#`^;&FK*^n^A%c`>$(lM`Bs}$ZJx0IfDg9F9&R85&#+*5rpM_VNT#Arq5x9? z;LqvJyECJk7?1$ow{mgWT}&5N=d+2)qK1Yi8{%V8^+V&@wRwlf{DXf``xrtYPh`^t}5DXULjt91lqzoFBzsxRR5m6~N z0P&e+cyNFTrgBd(#ZWp2J1)nD06-uO%akG-C1@TC)5$IXQ_^n z{`)XEN|m&++V|1my#P)*MO8xsOIR3lT4WQ)L!w+1B42?xJVb%=5QDuk(9WmeDs^4o zY2REqD3KzVE7EcY8dw29OSnjosv=X==}=J~i)jWw8#@+}iyrU-Htuw3d6TS)%7NC< zN(ZDlN+o2wyun-wBf7#j;ITnEIE{~(8t!rEX7HvIGih3|dLAW_gJ%Gg(j2qz30NW9 zWgw@vOVQ;VY(#L$Q!zAkF>SvXDp-P1si@C~!6FW}5uR#J1VuDhJjYWc!Whn@%jFRN z7Oy&QR2dh2_6!_ig05I(m~)Z5T!bj!)|w(~T0E}#EFvuLzUWK@Z_1F?T=ag4w?KS21rI05z)C7S zO@fwjuvxnB)0K7BG*}A_UGg0{F5_0RiXSYocD_Z;*hNRDxjFz)2M*XQs~QgWvmH9o zr$8;7F9-7hu?z!U1%4ZHN-aZmNCF+?U=SL^_wQFe&}w5FxR&SP0C+So<_x2p|S#KfjMv9|s2Ggw=G-v`SB zU@ZzvqIzeV0{ssSZQrzKmjGzubX6)q(UUXg4VP?uVcLV3)J1qC3!dxfk|7mFa-cek zh;r%vt74QO+y{Th+gySkc~XVq^_tEVn8qiaev2=YRQI0gfY!Q~ToD)HZ~cIxXVwz_ zZPPcU?+)s$agW*kph^A5J%buHE-X0U>K2$OE2?CR;BnX~P`-)>;K9qK(3in!5?01-1^Uiukf}f?ef7TSfO^z=s96ym&+3i{#Wa7! zRZ^98ehh~NHy&ojg(F_C=)lXknKgQF&X4mgVic8ifg}ywhu^|)h50BjrX+LIKS&wG z-<1aPf)lK*(kgyp0|BV36y2r(Z*s65G;9hN<99v4oCTYkgErG(`=wXP#QZkkg4cG; zo2eb$Tuhq+8Be{j=}hwNaD*e*p`!x#$iAx*uTsImK4f8PfPv@Y<1*!UeGfyGTvR_6 zeG?!?avGaC*fA=qiqhhC3iVeL-iJRAna?p7A9AFohKP$}g94w>kJBZ*$SY6Y#Z{Z8 zRnKFNVt?UZM~;>vL)Sj)SoqkX&?Vfqy*Ns~c>DlED`xDS+duEy$37la|A9d}E+VgN zhS@~aJFNUbFag*<=TSBhRk>Ghs~r@7GO2$)1*7A!@ek`VY*Lhvn8ef%QQRB}Kn z0QM_T`v7#O1XUvoZj+x*BMpA9dV1_*v=<5^qaMDx2y4wl-ud;{UG0O;PsM^YXE?sF2Mm$BQ_ZO=4@sN@VeqY65t~Sd530cKHKHoH$n3-De*h%{9gcg3^`Yh56r&ti>n(c` z&Qn+h9`1Mzz1s`j(~C%6MCAWQZlJ=~)8Nfp;E|*)VhMIV9xND-^^lnH0Ny6?Cz(uo zRSq&(u(Yp(jWlroVV@S6%5B;`;_*`zACUJKn?ht)U@I;MH;9!>6h-2oFJ~v1pp{$e zc*b@NPkbkYy&up6Ig(Vt|Dp@?C6V!?G5kpmL$LnqX8d4+R0 zyk!yF%-JD?<0|FDSLN8d+TZ+5OdniE57UsYq@Z3d@;GoaQih){cbBOonRFiMTZjJ< zG;A~1ar+bg{>&{Tow3(LedrecY4Jb3=PpwFey4Q)e#XnBvWRISv_$H4M$W|hKTLY} z*nx$hv$vhsyG`;`m@gs|C7g=)+0`rF(gD`1tN1p^jriY>vE2YH4M15-P{Vm`-L&<) zf)TmNxcQ4=k?hC0{YYU1yij>loY^%+jwlo2(E`t{cw#Ei*06N$?wOFgFJY<}h6)x$h4?!yT@< zDp02eSRd>WR!3nTO7;oyH8gV|u{FmZ!fu}rZwnf)^N26%bXy-Fb!mKkM`jpuYq^C_ zV&&=u?j!s+3-syeY$8Y}w00G(_V!RXPXrHTpJ!yWY8DT^&96!9jsj!?Kb;EIKxehz z6ZfA;O$%>Pd`v{cBJ8G>TT$mB^_a#T-Dy!oK5dyZ+iwulpC&5#`lf`Ul^Y!O-_lG8 ziGHBwg){%-^f|A00mm}y7`cK<(*W;u(w9#!G#+QkPNr@6{^`}7l^rYpbNl;q1x2Mn z8b4l?xh>J^&rkr6uWh$9uV|v_!^x@+Io|zRu536u~r=3%&^%1tK^LiJc>jS8rd)q7qPxO zH^XqZI2uxmE6e@mAvM4ZiuH1US@On=Cn$L@UB&8o*Wae<=A|zhbA@{%@f()LjOOq^ zCgU!?{yAHEZ6^fV?Xs)-mpxStt^kZx4Tp))GG-0wwSaOQ@}|n6ThANc3k{@$) ze5iOGo|b)zoLBx@(~kDb(BJh+;_cEM^WF#uzQj8_M|D0utH_1Y1`*giCqh;Alr7-w zGF9{`~o?3Q<4Vl}F(MI2$Yx5%6XLghr z?sgUwk(OPJef`z@1ga+ktYdS@b!C+D%@MK8lMA-q>VOCap{wC*%n-cI{N?Yboi|b# zmU)YaFnO%%L34gmY%O}VoQCqC(bUox5!)$+hF8mBgeyQE`T}$X5<={!>Yaf{^vq%# z7X?O|-vowYver%NZIcpZyK@Pkc+j}YNPmI5i}o~Q3|~mB_T(1C z7fHts>c@1Q`ZTiP+u48z-9r1dw{r8h!|Sy!H|M%|Lsx}N!}a)FAY$&e#{NYHwN>i+ zT&dyR6a&Vi>_G)Nc%QmIW2V%`vx1&fv=)% z$)okqz4v+3QF3Jzv}~xg-z-~|#%k8U)gn`2O75_nM~N~+Q*?9JX3~I$1O2WAs|?pf147Nh zU^wxf9i+u=gs(JMW(`}leA(UTKi_<|WY#0PN4(alwl4Unm6`{))wEzJ$EuyLl}4>z z1wt@^lUz{WBWwFtAlLN9Pk1f7PrK|FQq`m%af$rY>ZO9uknyxk&7f8kI_O%Zz*dq5 zo=|G@vq-Pi_YX5jN9p-C4J5?zL^#+`0{4{EA=htsvLVr_o7lmoib zXdid4yaDVcL65OY^fzKCoYGZj%p9J#h?2$cZvB8Z6=tnnqRC0~h4@S&a%*ZS7}lM! z>BSe~;YWF)&a0X(Y-MhX3_QQf;-wZugbyT5Zv8(+XByVT`FG)&WU@i_jS#j;2&)1S zBSZ>12>}DLiGV0B0jWl$2udwdq?3gZ5ET#=6)_+xB3fLkXk8LSii#SPDk}O1M2gm0 zq-fF7^5*?MxvtD)@;o!={O)s{KaG4FRz#Vtvj15f8N5PTy7#HZ;Awka2*90!<(&H5 zJ^X@UZnLW9%;dQKMS<2vZs-Hvm7>X&9;AJnZ$2GB4PRY`Y18g{QFX4?Egz=k(YYf3 z0|UuDLxckx(+^m4G3nJBZWIDgRwCm2V_J@n*}SJE_kL0zO4*;Qp$?$s!DBG}lC`9t z$vBXd^v1rlQa{Ir|F1V`mLxZ8?3qI(iBfnrs$ZWG6=9f3gxNdSjA`5?=_1$QdDP_Q zJljIQBPphbCIN2It_Vm^Q$S9!t^D?5?l(fIkR+osye|&!KMD;|t{@R~z^VzJ8m31c z!-|Rpj;~!Z?C+K6>}}>p(#WmHy{#5nQNA%!DWoklqe%&8bzUL?H3tCs+GOZ!mtj&p z08p5W3iyib(alQ5cxu(3lk=ybV&hFZ6j&-9iKSgomCTyNy8brq60$J@apzlp3)@Y8 zU|1M>2dE)-VV`}d*dNz$(tX?TyPtmST#}!s9#!A}?!R^aon7uaW+f_(<0b&r%o;$C z?<5O64&3Z?Ds0193o|%LXS5>!lh4zFW-_*z+dlawDt0jF(8BhYRabuc z+q0OiU;NO7f7^(2!jN^uIG*12wjF2}VPqj4I7PeOzi_DR&_4otMQTLtt{teGjWP7; z#xe>_SSjF6+Ygi^=kA(mB=M}^`COe#t&Vb~J$y>T@7D|3feLz=LTr$#pb(QrkXo|1 z8M91@Thv^I@C@nWdRDIf^fRrxoni~ASk(^!Q`-6MZiXm*suB0OGuBBUPnQ(+gHpy=~ELzNn+1ruY{_?mRdz-j$l zBNfmvZN+OSb|#RBUj^*&n1ATsFZLa`7t*axDg-N6VRg@-uu3S!Sn@BgaU6CWR|{{= z-Brp9?Fhfxxlw5OXLr}etAD{%5z6#v{^5Zf(}#KzY8(^N=PL(1j9OE+s?hu{bN!6QlKQ3XHfAl@b_4HKNwpnaIJ(^ zAlNWc^DirWUtl$C9Ah+|5)olVrsy zyRlIPTJkxcDDe)zTo`}TJ4&U81(;Q9eTDR$LMs%eh7vdH^Z@R^>VOb%&tj9^7dbj# zrSnqizdS?~a$Kwxk_EOX%s_~#CfTa*I?HJ@2IbAxZgV=8>xgj}+!w4W*~N|wl+yWf zU4|28SAy5P2|fDHe4SLE3SIsq@W)U^Y znSNQg>q;U`&bu%(rdXoyIozPTZEKf$CrpGYzewqU%G;}ndXZK4oTyDq#XSkvB^r17 z<(8zP`o*bDPd4aNbM=1x`fYh7zWptsB_Et&{yIg@Wi0U>IvFkt)xxPnFs%glYj13T)P@ zYWJ|)YJMzh9+Ly7`(suS@2N~B!a-1?()TF!Ut6IKe-VWRtiCsPF1gS`bMq=EZD_(i z*MfFdH?|uni!H!PR3*MB*13+Ge9}GzJ{@4DOLCQggP?;9J3ZG>TTsPUmE?`h*^qXb zyb^c1+espY0#QBEUg1?KIMT6)_(7l9j{8k|FiquL@Tg?|)cHgyL~oBI^lBpcm>{Ls zP&nY)ty?#xg-!YmAbw41i7e^VjF>&0R2+@M-@NoxI(pK&TwA8FR7jWsFY2h56+ z#ZsbHhL6uJsZ!dpHW)-IEX%3W*I3pWvR5#uIiqb2HI~@jc^EKtaek`rLYvd&sFk*J zg(@7Yn#UU6PS3$t`KjbnUzR z8`>)_Eh5lFbtiSsep9d9+S$*xC%J7K3yU?{= zy)hjmtv0r#;rsmoM8ogB{P^?1re3|2$dQW;U!}(jr*K)F-YeQFyo|UISZ_Fn%YKVX z8VgpcbRqyGm&ILn#-t#@lGwXfeUhWhj8)wO@E9%_)ntuhdAVT)_ReOTCE8rBdV|g| z-)Lt4TlUndkrwDeF7I>URU=Y;(s+sAI4<#WxbR<$svq+KbMfot)qB_SR*mbt#Lw9M z+O%BkXDxV_j|uD7+FLb=Rr;ky?@bm6$@g$TfLLQmnnD)}v*d#(#+W?%7>cCg1Ceo$Nt{4 zC|jj-X~wKj8WcvX&>1fo$KIXdFKpM-`!1Yp)<~6LSlh)<;say614{iV%jAmoj84yJ zz1u%`&vIhUl?+?HJi4>x`E6a=<&VR_$rz}ur*28o-~Cr_e8J4fVQug;?drDrf$w#~ z+$5Xk!cQ-;ImW?L@Iu?UJ;k_4^<<$SA$K|X1CAiaM~*`)#`TEpurV+S=+!@S<|*y= z7hq%B@Rz1Bx~G^0)0p=Y32T*F7i6V73EEbMohifaU^neYj9jdJSnjn4^7ge!E<#(_ zyKTfad}kyKy|mN+b<*Nm$%3rdmc^J)kD#D0xF7#w^I+pC`;L!|zhtUvsHP5wH#IGb zy_1x<3KA6cS-ZZm#IG52G3yhy=>i4JATfSVI551u!jRx4%*92HX>Lm!wtmJuUqy~b z4G5}nY5@rVDqPN-7fne)AxSP&LdMT%^H_JrQ-rnn5afycBuNDyNG7g^%#hry|Ks7k ztEf5tv+vtByc~t99jU>`hR>GFf>h9=_KZVkI(Vh?qx=n6C*Xs}PD!I23^ z*L?WtYm?WH+qnD3OIA;<i~PktBWWHCzx|RdqzG;;Q7eTZ6^d8GSjRHM9t!6Bzw|T29-oZPKWZO&ercFhd}`s% z&cCO|cO95@*)Ho!Mi1cF*OZd?HZ?2I|J9IHn0aRRP-@hRXxnA|Sx|uCp&DJkDN$KY zDmj@TLxYvhhLf0A5kDSASJR*Cr6$}GJNzNvx&5SZQ6-btUdf;0$45aqJiKZT@p#yg zgl(9auUj7`^?%6h$J`w}9BV4!X~A{RwPPQWg9goN+i`|k~EX z+iBeZ0wKCQ&A25h&MtB2tu6)L=I)Eo$q)0Bi<*=77v>MV7?7IV` z!fJBKtOvqz-TL~b<8oVoc}cQL2S)(vv^kd*2LZ*dC%Mc~1y=ZDWN!9fIYM&CR0;nn z6w<7@0f0~~UOEmf90Tm4OVZ6hQmq=YPq(KpKdciv>5B`aA6cA>JMh;hc)Vq%wvqb3 z+z=P4eLQ6OXATmc_SNg}q6c=<<9kpCYFB6;5cT2k{8t>pQ7-M8!w(ngZT_dD8+G}& z(9sX@U2W#Ie*LCCC`HwgCbrYQ$>Xb`upd5c)wHCY#Kh)epAZew4bZ*ueZi)Zx6_|i zEJv))Rs8fDY?8U>1ty~qyXns&NiTY1L`;yBsAu(SMhBoMx5o@m-6p-}=kIwz=36oD&}Lc5 zIx`&qRGXUcDsX;u>|a*`+M)i3n#Bn|UQaP9#4sP0JzLxs%lqGqFMytH(x1r6<$IT) zYq1cl8!5m0bN=p2g&QJ?^TYmWDDXK=FC0yo`rz;? z{OhdJ{|Oy0(Oyhz(`pT?&G_V`!}G2mi+>6#6LufkQi45+p@K$HGw+-9uPahoLyNP_ z%Aq%lXRnIFxEy5d__fmaP&tZLdGGr%ym$i6jW|v`<-1125j4IcwWv;IvCEQm1csd0 z(zfDPV%PD2kd&|}x%;i-q49}lTV$i81FAL7fcLN=(pja?ScO^g^?ka$R-07zQDoio zwJb5_<`?^=rO2VICKI;Yy=s1hwkVx*H#tD!bMdNUVCG`Z43J!IlL4_^+(l|FXWKS= zJUTy$dblpU)aVu~$-nAztn_|^NTIG%PP|UoE3h%rpSH|8aANWP@}l&Sj`dZ3cQZB} z@Z4ZLk$fuW#lt32%|xiAWr{HX-peq=my4n@YQGQ6S*RV$dVJ09U}PHe*D1Lnjvlrp z%jzAm&i=UXnIeI4UN#2<+DT35PO%nsuMk%oHAD$hrK5RP6Ww>F8c{7I6bnjS;+h3U zfwq8HRtlR~0-v{f1Qz0XO1OAxNVrq*HqU+6{LxhR-C@*b_e$v(DeMx#pWkHMW@~G! zCIXJ7UN^HdxJ30>C591UwPGEk`sm&C8MvsyUi@N}yqmSAh+%X+3AZ_WMkIYm3b@-k z(ZyXuW+>>JRFf?=0l8yKbkxZu=WyiYP}wh@*3c0*ybJ8ROJ)796Dg$pttC9#ZH+niDE-(fUY#0uL)dkUqF znU$M=|JVIx$enLSs=lYSHw}VsKj8f`#oC>2Cf;8-&$Ff>f@65w9D;Mi70qqmk7tIz zvGYpEh?!k;e)t#G_1Sy$vs8C(Mcc{Pg&p*e5r*C=YHUs?>rlajqJE84lINN!VN$kK zt1^0i*i`ue$GB1nPIz3h4lNG2fVe@7lc*feNWMDM#R}N|0q<|GTz z(;)a({%&TVNHESd%m=V8`HWIH-xMt)DgrVA>!D;u>B(oRR55ma}j}1xKv+cG?h7VL15p}a68Od+_%=d zna#=)*Lu2MJxK?)wMW#K+e~SZhPUPNQebde4P7S%*3VBRcLM5IcHq3Ou71iJ+BMo+5W`Hls za|_5C<|eDK-qQ$4s?V{nMiqg!s4Vsv25j|?aQ8cP>l0S% z=Zg9a(9Tr^vS)5i;Y2S7F;A>0bt{I?P{I5C6gM4D2zk6#n+1B zt)DUEm1d(`lPOQp4~k}&lsP~0#VwRVBJZKn06-VqCB~n1{RD+U9eK4tiI=Fs^CgNY zv31De)s=B8GFi}Xdlj>(3}=TvU{37OaLxo!9xMf{)haC6Ij<~s{Qj<17(o)?9n%xpz#_NKV+4)+gj1-rQc8I`e*W z!>soyyM7*+ckrgCi4nGK8-{a*hsQkptY56|SkLMG$c6tPtSZPLZc&0riGy)W;dA8f zfl*ItdW@vq{5T)MI(FAVZ@;7yYo|I`qh_p&Rl``>qc$!Lp<}6}1u$cde%HNLI;N^(qDT+uR+t&dF=XB4akkeb_HQbFp6#^2t*s zO3VI}`>c1@*JYsr1AyjSdoK2p&%M*zMIPV%GraEM;H23Q++(4sdT#|(S8ZBB#%`(Y z*L!9qU}MA-(C;hq!$+O3G&&3z(H=2dBy)#k0s4ck{r6Y3{qGZxvJ(ii8vFp-dX#1DD2yZ+&P28UBwCUUGb0x~ZNZl9y*cnjF+|f!5 zyspf<7CRt0`uB$a?Lv+DVMjmpf}$~?rw<{(i2Q{OYSwtA-lY=-?jzu4cEu61`LCLe zcfTHXZI0^q0R6fZ`?6;=U7&gW80ZZQ3g|4y0qs1s+%ESOm$&$xrB_fO|IUmux0Thm zBd)1YnRyVu3G=A4!y%hB_b@7I!#MsC`n3Hs$A#&)J{2P3`uO#`t!o=MnFGj zIX&`$FMy?XJzr1_VqzHo4mDiQUxDC25rVy(k1)o-3<}66>$FwitaiD$sgq8(;QD}W z54pGxcCJG>B8`*-`lVuvUxR@k0e+{p8hxmANBw*B;HbUet4(D5|`tAJ3SKIC5cCqS1PMH~Cdrr7;e8Qbr_}w;3<`9i6+{ zZQialNmjRn`&;{Ki=g7Evq^5(iuwMkg*4E?nryIz^LbXvoI`tswt-r;)_(xAber5q zsdcMa3%6Sxa&P*MBdG%&q^SfBibfnaz3bGtId>#P9X^vR3#hb^MnTb(R@8)2n+&e- z81>)VToF|pv#5}=*FN9FNv-oIYnE|kc73R8_W-w_>dTg48O-IdIk2;Xn=L%}28cZ1 ze#h$%0jYQSl$F88^q7HOX`sMPRZ_Gb$>B0 zX6Ez%h^OVVO^Kp!iP^R{o5XI9Ap(=4@O2(@(_blg9)3%i1Xp#{B;cc(0#D zDwAlBoLR8nwNvJU-fUbT+qh!MRcE<7)Im!sbGqP^QG;<;c8CY*j_sm98Z@p_3@sb< zK+#!j+QMV@Kx^^}*i3KlV9`Nw^H`S3ysYr`*0vcL%wBh_tLy9W!3SzxR^3wvHtEV~ z3^9{Uu0w0bWDIr3#?BWje^M}%a-Sq;V&>@9nmBds{?oH>I*l)Ng_1Z^m?RGjLxnJ# zCIWmbYoQi=Fs|Ez>rS@}P ze>07_kHlXqmI<3)3dU~Aa#2`JuC8``)|P+iP6gXpRbmGpdajMnCu{FMO+P z$wa z0+7?F_OPDj-FBNa-s7o!5CfG`FWi;_H(ApRzseKWOyGB+vV*r~&w@IT`xaLB8bZ^? zg#NqQvmm|+Ad+u7tTYF#B>8Byli3}>)~G#q&V+F^Sj&;`L>Bn=8uvQjyVmve$)1CN z*+Xo@pKb*`l>4S0@V{ztkYFgyOW%)nT}TC2_B;64F_5H3WXtMMFu1MjJo_a# zbJv{E2iv3M0h2Qwol3bi=NX-tFk2M1cZ(WTo z9*0iHbp2tsC`l7kgr~&}|CD5jPO&XRj1wak@KcnXnI=-9*yaNPH8nZ!qQqnN`I#jA z_8Cif5qO+!ai(jh4x`j;P|ybeDl@6zwI7U4>~~o{Qno;9bue#)C1i$4o*B37-4&U~ zIg5pSOVEx8c{;bgmlAO#t)a&=8v`_9oD&k3zmd6jT0AN(a|^T`8HWRECFoQf=ezSZ10E*D!hSp7`qu{Wf9D}h;7 zd6WeZ&BltYX6jYh?wpQfvZgWAaO2xq7&VTsr}>SUaYheEtK4;(- zbf@5sR$9cZqC1lvej-fF(S1Pp=7R@aTmY;Myx!M!rnaR^wHmGPU%W2ILKCOL>IWpT z+&6Ub5?uIf<*w;B2yMht{uV7hw&Bi#okpe7dC$jhdS|*P=H-YyK0E!n(>4AGsyO1t za)9rCTsiB>>MchqMH71+sAr;A1i-pw58pku{R1IOTg@{{n1zJ|Inw1mQtfTF%tzuo ztAZx36JnangSp@lmdxA+(mFBsCY@ZA7*j=;1L{M@Y0gj5?B*jKA%Z{YmkP`JhfJ8D zR_!;|Ox{oUpUjbmPUDC%@j|uMtqDjV`mK9|Ibua#g|6IdBl*}C@mPm%8%8|++6gv? z{i3nwmHW3w`b>8C>e=oW>gJSeZev+|#LoD3%$4nY@-!wZrM==9z`tq{?S2ZrkNKdu zDH%T`YQlJ09cYpcAznVWT?@=N&)+iRTIYUjuHxLBDV&ok>3|h*;$fxaIs1wo#Wiwf z&2HB^GcH@^E72ynXoLE`_(9=^z{DGGG+wH;^Z{*9C`jx>d@Dg*{HHg>MXPT~DHoEtL~0p5~S6W;GuTQp+WwAX$N3GyARQ?0a;! zA5aN?mC}$^x4Qwp=wJ6`@nytag*lqLJMyTU&@S?=`_%)o8~y= z|HKcpYPWlY+lTp1wQ2vTpFt=iNo!!hRo3B`jiD9D|MZLJ=;JKXzJE-M&YLV(0_ngs z`tLT(S^xle0T`*>QOP6Cek%E@;>Ic@qf0ZoFn0ORr{nkMw|1MQgXH z*SecJ=w$5GFiDi1h%&~azS+LSY-u-xG^zH!_K&DG?Rzj>k_6)EawdTGyihwVuJT{0 z9Ziq0%N8QamdzLngT5x=?B>^YvhY&szmjN4p3uGAAz(pYdzHJkY$sj9Br(@6+C%XY zO7#<&H^T#HjOsEt;od>#f8p`-bJySBw@`!U@Fnr}4U4Kg=N)J!8to5h5gW}C#oU@V zC~>-&J+pTQzsA<#n`rlt7G%om6R-2@_f?i=p;qjxeWwCkfY35-(@jt4KHWMo4+4)1 z>NDQ7JPco2<(qA_Mi1jt8>!-z$v)?znG~|iOBDc`h(SWY+A2RZR(UEpm-f*#r_^{P zy%2%skCZCmXs@l6AhLGPi8O`S+VJ}J=9m1i>fZLw^2a%0r;3XjKp5x9a|p@r*KYWp z5OsIhDjo5OQaKF8+o+~Hjx7pH<7Kny=rWj`SzREc2NuHNtZ%3SEkn2xUP}zz_gQF6 zUAY0Oi9|s|X#i8B**hOd*gyc}tsS^nBd@V0S?d_jjJhrzGNnsSS~PwuXHE`vu9 zok@v1hgG)@u1@Ti(_AhB=8~j+vRix7b8hSK3H@f3ec<)>uUV4(DS2t=m{~*vS_TEi zwESia6yx1HL^|_!v&5K#E`7#~hPu0wrS>v1kp%bSZMbkO) z^f4F*bmziNti)R0PC@9sqj=tEKg5b0>>qIus;sZMe8b?UeLs)3mvEOMy_u{HF|k(y|stUlfBjltHq;i9wKe% zqat(~xC%M&N`LA5DO~N+!q3NufC_0fAVIQ-L&4SU5e_OtRo;aFMAL-*b=_RTE|~Zi zmc_g8o3od9yFY`vHhK;oOi7(n*0W zEX4n`;k)qd2a~3hJNPfBB-m}QxN9%E&*3YPnOqbfrGA>ZCke@OKM>nu#5Qe|P05%p zqT&u-2%R{r_iLOlC_|nt&Tw3j$hW=35_d`ImD~P`j$2U>G_uq`gIdYQfDF_ zL(JUDA(A}bM0`~nIU8-TC!1jg6#y9BbV%Ncp{(h~dUo5!qsGtJrS(JNpbz>;`Viez zU~|>l%KsP}V%PEvZiv-BhYUjh6X@MTH9NVFVcaGJo%2NuErVa#`!{#^qM+TPniisu zJkqC9Lvqc|;Dw}?xaQlY0b|@b;nq&NoPY*|4n^KbUG1zDm-6#bVsb%;Kn3XB3f2=( zyop;W9<+;XvT@tS89e2(hP?i42JZq7Pq7vI;w|aQXN6j~>t-z8Q$vxUonquHPCngH zeu;?x`eG#{mmVeh0IzGPOU{Z!>xg1$C%4{YzqnAuyqCYd<4aq&)E63A zjxDx{HQSA#ChEnss`AhTA@`M4VdFpSLL?YY_RWk+B7?{ewK#^Lbp9l=SO_DmOlvqH zt5WZ(0;nhY6%016JeeHsRLJXiWf;f*QQLyOGb9;BfGRVTs!f$41olsWL2j`-B9Xx9E(pgMNsk^2oJ&8Ux*sVT`tjjWU21iuFuD~3>S2s$O9F0hdjmeddoe>&1$(*9BlG0$r@`aXnu-Oz)86gUqrW$us$HNlC7eLjOT6l(LtzfGY1~e!#DoHa!xL zy;><=QXZNbvh2~ueE|lIT@<{Le`QLGtyTr|i!6@&b7jnxxn;?n!}M$EAlJE<@L6gSH^ZAAz{D+i(6T#H(Z z%-z2S1e0qw(nTNegismFlG>%7HkBc^;o&t(46YRH&Yfy#?xsI?=%&~OPBm=YWK{$V zRvIHspyQ=NjMG*VXbrbu~&C$nW__=K1Mpk8y}?isBY4G?Ce&+s#X6&ASFxuzVZqi?{7}El`@exDs6+Z zzypVVn;=hb_~hT;Nq0`r31JSevLEAu0NR$yJYt9u#~;h(?{i#5P%HJKHij`2DeKN3 zbmLE4#;#QhNhc5=px9>pz(`R|tekRv+^~9O$M)Y&X+_3vVqmL0BTcE0G=gkjZ+>+H zJGH^7e@tgEP)8902IRf$E*b?OD{_hsSvDd6ZJ=_SmE4fxOoqZYY_fR5cTwFO}%2yoT5k^4J5s(>1( zV8x+Q{?VnzLAE;Geyb^9P(`y0aWfi-`3ONC?Ev58SEoBp4-)M3)Pkd5CRO3(W}KmQ z8V2zlr;cF+QnQ9hm0_!7Zu#lN7UWov;BAUPFIH`sP}v)h*(-sMm1jN|!nu-$@@g|* zJ@iln0(bBns~>j&09J2Y7b+n7RwYxxcPq1(s!W6$8h%EN&~K}#-3ZgDVpYq&@<%D& z8se31(DNQ|5&)X1V4Qhrkma?VJ*5yKd>NzH!wV)%cEvEsbDh0G^KcU2LwTHaquhEG zud9J^aJ~HnncEMhqiUEsQc^u;!md===YYJ*xWQr}?o|{NFN|y6;NIe6K1cEp`VVLQ zay`rImG5bfuXcH=CcYy_5Qa#E*j=7`I%xf-iir&SR$`>Kgqj=63<8h5i)LQ@k%-7v z1f|>a(;b;R8O1V|47@}~Xyna~6R@KMWFMz|LK{*l+&MfSk^yn35HQ37Zge{9j6W^| z2Rdtr&Q?Y@07*brAKnJ`5H?3;9Ater=}Ap;d|E+nkOD# zIFvF7@KKAtz+^XO67Jv0m@u>aHDq-<-*W=GN@EYgbTyb=d(%eA@ebZe%|~2}C>{Zr zp`c@`1(%X1wZgcGLEAZSCsk?nsN{PJexQ^Cr?cXYCQrkS)vz|P)xofvIK7J;xQI1s z!frK{T~yior`xv-a_eQR;Xx+VVygk3#Gi4O1`f-|2T_bDc3jXxGPC2%A=+>^q32AB z+;bh~l`!iSrr~~Ou2=5n$PM{1cwgSZUKXZnnHF(yws0;YtUg~_KEljM=Y64YDjIfP zgiEtp@%1z;Q$Tr_}{IWN%@a1$}QR_W{-Z|K@%*2(Tm?Zp>@aO5&m&s&BNYwWXPOq75IUQPg(e?DmG) zc#GA(X{qVzNflwGiHJ!j5`UD^0cQ7LpbDiHHaI-U=0tMI zugFMGs{(K3G%z}&f7*)T%K=`@N3J=YcSXZR2I*Q`qmAG%Et5QAh+Ayq;3gO`ff z_?!{fBkxFB4*uep{I%lH!`tq$!{2H#8R5eRZCUx$p~1w7VTs(r&3=_DkK8E941Y`; zQ?d5R)JzQfb3d_O3KLYX=G9 z+v{>b&c%R7so<0qWl&|bjBg0pBP4$rfxj`xx`Wt{3<7uxG8p}GlpT*SQyNaj9do!2 zAY&-QirAEFdEXTPM?CU)0n0Zbdmkvg>bBKmG+7BLH1_YzIM z4s#2Kxc8UN8UDupDuiEs;w*j8{tKO14E{QxviD`P$&DvHN9k{43%-mL|9MFfE7>X+ z4vDx!Z6|;5+V`y}F8q&;YvYF_HZ>+7DVZ*{1#xlS(}R@joX7qk9@TK_MRfhWLbZif zM~QCq<069lGb=t-Jp35EN9E(xuvp>gXiyRBEHH5hYV_zUhiQGk(G`1$1u7z}VTcH< z#6h?`b+wgzvDl1T39tbglfU*TMn>4Tcq28PlLa8o4bpy;m?Chjh$a-Hw5Kp9r-2>h z%R93!=j*+AiG^cGC!`+5t1Ysk^u*=qq@i&prh&+mO{CuPOBrGgn27zqHv4Yo6bYnM z3(m9c&x@unA_;%mypw5R1c}^e;PNAbr0Xi4cLM>>p;nt&t-CmA88;)ne9e1|0p{{7 ztSp3f-Gn#Gj@LuBO)+vMYGNR=Cr87$ZgxKt_qSn??rfpWjN}m$Ee;tC z`I|sitAKjtJT^nL|@kT5*RCCVn>Is7p9qKET7(a|?QG;9#PYx?22K0W@# z*4Zg*-QVJZgYX2LQ2t(nd$vSa>n&=)r<4?_RlJqD05?z7#XEAN39kjxQ!IYJnSSgy zF_OZUmk)k(=A2!s1+@FjL^Sv|Y~YtMCJfrPZd(55v=J;PNWe%~N9E-ch`RB9Gi|zz zxJtu(hF_L-lAWR9a{FL;1^LVIs8a~-eb4%z_fTuqEcPo*$El0WyMixZc^5L9`ScV0 z06wL_F_5Au2Uab1WYYmnqKpU34jSqqf~={V$7T{q*f`Y;b?8r#hyz;+SQ@(7 zpLh|bO9YQbaO_0cwf;d;#!&67&AeieH7Hgv+3Yj5_=h{cpG3Ll_oQLu?(pn8NQ0dU z$QxPvXZ{eqK9e&*z{kmGT9_yC<6kYDHZ) zho5{FJv&gJenK#KAa<;CXs{{n+{rjNF5djlq5m?k26udiS>bj6d(*E!dnj|fCsYQt zHzPWDZfOJCED60VA+_ZZ5_ginv@?6njPAm@ECD?Sgv_JtN`cD+fHw^}#0hZaCcEFq z?Rf%R7Aw@bf#Gk$yLK;(xNa*z^YvWu3{rtU1K5|?F-QUd!O&K-L^t%^{L+KbbpTkgJ%+#MY{ zL}CZ);$`zjFA|Gn4#(4-Gtz%(eL@QoOsK)Dsg_370LvS!eRk0<3$_1g_I|E5^@N79 zQbkCKcHj#f3&HYIkeXv*6+QzK;q`l9*-eqn23>!?fA$j`L|5??zx&V6x}_e}qz=(1 z5UdkO#po!14#SvqyRdX>HNrahJ2MN=oN0fHR>+GnP%P%k(eHgeUGkW^D@yt0=lI;8 zV;>&6p0<`1Q+MZk&CGY}ua(MQyS85|8O}SEP&t8et2Mq0=5dE%n)3Yjo^u)Hw`r5n zDVsq2fa(_v$a(o!T0rSsBg|2!uln@rx2<+eZw6M4Y}~4{??-6WAoJ$0Q;Jc-F!qIY z2`lo|p*by#`{V=k!GFbAN|s5v42*d;!R>}mGd7KPn`=IM;h3Op=9XhLcfI`Dept2k zI9l(GJ+{06a%PMRDtWE))F4HpM9!bvWk9c8nYlKJ-A~y zb^P-8t2~}OP2b_N^~^u+Lrpi1M~OT?<)8Z}W9jhqjzdSjdhAt1xYn@!lSccjbeMT? zR`21Qe+Smvp0@(5r+2IzB+wDtn#ZUu49=VWVX%ZL4AvN%9qy<@m7TFSONq`hr-6Li zE=UDoqN65Im!l)^y<-HS%9YNqmt=II>4&AJ|Kk9$ZFxC?(Bw{^H`=> zUU;1>Q?)KXw>Vt%xcy^EWFG{cQ+ z?L{s=iRSJ-TBY3@lNN@D2^KnE{6%{u8M@cNmPl|%J$w?Fl2gcDzTvIBeswE->OacB zca7nlJDe8kf%zW>d-enn>b(maNBe%5n>Et><>Y~soRYn88qukQr^sBPB{4kq|+y9 zWOi!y2b}nzvT=uNaz!`C`-(04QL46{vvM~T$ba!z$>|00^O}Gpct1+l`G45%w zEhaf_T-KTH?#cMYC;nYR#B4>uC&rE&*ENO{)J;rd(zWbrB44J0N&D&(k~;;-Q*%b>HDrd85<&*CqS{bdsTa->D)r1% zPUzix$2PCvRJK+VZBaM}JH@R{4`uXXXbEnAVS6sdbX8&7n8Kq(k&HB}8k(c1F4g?M z+}|`D<(g*7=n2T~`Jngj&t^D~VQD47_reGm&RpX>v3T~WsXQg4df?%q;+rntIit65 zUN7=3WrRS?>p$KeF8<&Ahb~(O{|Kqy)A@rD6>^{1?wd*-PxyrTOMa z*Mq9Y#p3*)p&fIJQ54|kpo4PX8mp!}Hi9kFJ8hb5Be|5ChUPyf7E~)KL!FJkP`}Eq zj^TJO_`w}hbE`_hJk*?qbJ-+XQsP-`O(^J(AK@2U6x zZ{32Aj_%wC#xBWBOCADFU|l5N2JtTgP&lG9pO5<)E?-IR1$vy>IC*~X| zti92z(8l~`4I0u5G8}griJ}{D*%}zj%C&0j#l63XMurM>clJ`__LK|tZ|L#TJ_pGX zeVPdb3dNC(t+{rpF_7};>0^%^TOXe-gY$wF@*cEeT{>k;ADz@jW+m7~wGY}q$=BJN z8RQhHRyMn#M{p4}KylW@HMuy?l|U72jLqn|ax3b(X-91T2WAQh?<;OAS$bAD!>jj> z2$T#FS5!9Oqf$#|<$!j=5zw)#U(PIOCd88)2p4*>0Qn|9)}$p~fjeswRW~wYjGUZG zXjy%NK9oKLRf;3w=r<_KY+9NO+jWeQy4)|J}JIaOX1~e?29W2gbxASvr?S5p~~)j zZ-;}I^%gyAyjw){1-8kACC8a`0gAb#wL8LR7s_-2oy!Q@5`0{) z1LZ%dGpNve`~n+Z*3(mq8fUp6#9ZxE&JEFcmC@Sl;uw8kNvcq2L;?+n;xEjJZer} zKhdzUj<$15f%TFcn(82_WjolNLSFh}`3&X$M9KU<6-)R~0edgO+4`Xz^l--PM20?K zEZx4o{gwxHNSj-S0m_sZprxz)B$ULeXqJg?(Dw?O8W}R8-oJa$AZ&-}#pM;VhR1ae zgeaP))KnDr{>qv}m_%_JYzwA%Kpvtjk{p_aRFx;0ctQVrW{di@;2oxhG`H_1)3v73 zoL&vR%-rcbX|g|i_;(Vl{uTFA)E*X!(wmJ~0l&dMvmk)zrQYWnJydFcZ|9&%J?YC1 zJw`a6PE7XhaF$dVrP&xxvA4~`9dwMY8MY62f(5>9DD#5DncYC7FlPuuxZryt9KIQ- zRPOM-?Rhz^`Mtx$%yXwZ2w> zar^ee4OWk(o4uu^@n`S3Z!22w6M?7Sjz0^m`aFOBe~y!z?iBppIcvfF;)0t2*@um* zNB)naI}K~%`rigVnN0Q&5_Up>B!mEwB_aYM)NEitkO+tq6S3^xHLOq5d$Kk zA_hbSK?@cUm)e9yQPBoP#icgjQe4_btNmfC<(dEUl2=?8Gn|v0bALa#a`pWvvkUiI zklLmoR#^Rl{$Pjq1mK*M3h0#EkdJ<`aNc}C;m6|>VichJ3=SJEW%Ikrg;Zxg1UWk zfB3Jm8?}l!d8%0&!iID8N$pg(BOJotAC2W{Qp?OyFt%i))Zv;Wr&>()lW=$3{2qXMs?htD?!I`*TK0J03g@ppiKIz#2%xMVUk zeIf72i_I70*r1a*LmVb3jZz3u*FOipB6APYaq*|3en`PrNT3x00u0&t*^pQXw6`0d zw;$2~#PV(={x7tQSGf6+ z>b;}Hd#kT*=ScaY=a|hlLS_S4XTc_uv0?9#(N>U`f(qj%6xyN+tuXcpR-63x^03W4 z#K*nJ04rEeCc+w=$%rJJ!bJ0+UXvZ=BWg$!$nM3@zdxIB!Xg|I@G=2RJAkXBiLcZk+&((jv%rJAj0rv?Q(n>8Pf?6PnfXBC$RBW+-8$6>stJ;56bVn z7kT=4?k?9UPsK8S`1U(L`oywXeo46J=J~q&wO$%|xvsnJ`F4IL80N zJ)etNmnpOfw;lw@?mh8!7d*N6Y)i|hRy z-sg(#W8jPiO#P>fg9_a5Q&`4Je0&6S(6nn^9q6Y)mvQ;F^QdGVT5dxN4a7QQDVC1Y zQ@+cwXqJ=hV*w!3g7CCrYSbauBEs`+b9Rimdm7*uR%E>=wB29I41St zuT|~bS+D01zRZN?N}x^!ahnkdUpV+#0-g$RjbzM0V?d|0_NzMtaN!4n3^O8sQ=x<9 zxO!{#7KPp5Z&*Y<_6U!#lX)E0L#y2y%S;YO+DcMii-s5n?)B)_`+Gg*r^g|2LGwH> zhtlp*WaDFA<+6syb@Mh9oY>ut(QU=?ZRn5Zg2Q;o`G))(azf`&@YfC`-$dWTC6-(9 z@7i%kjNEE2riX_%NKktLWabWhu>l)EJ{51m=NoaKk#?HLgg?t$FUfHSjfDEYAXD7F zMK2#&RpUMfHa!0`ejH{H$EG2q*+>!dsukx26CY#=LC6{(5S#?)w*6Y zCYyMKXdcoV0|ZOp-$CSrLjgAAvF8{ig#0!Qwfp+f-2pp`ct}-lshkYafwjMEBS_Gs zcmO2KTpYVH_gy@@~1wCuzReDAKA%q`tG z5f5F;C1&z)5;vBSF6m}6{}_l6apx9s1#29zvDR5U4DFU%31>2(x5e&4D>gua8gNXQ z_Ylif<;`3~eK51z&NtvIEZ8?%rpy7> zP*YABT|%#;D{lGrq@j$)4a0r7h4S6Aj!*{-9Lm9H${{2hPE1$*f?m%uX$M=}Z=Ukr4=Nw?pYZFmJH^Cp={%Omq|6!Do zu5<16?2;89IPv*8f&Y+z&=9k8Pc_oR!{jj{MNC!^ww=DShKKwiLVJ0Bgh8>#P1=aR znLOXXDz{>@-Y+;!k(|Gk8*jiq2&ju!0Hxdu@&2KIz69r6xyu1CR)W7^LJuv$J;6HK zQ7Nr_Mv**f3wK)*#_n+%vW%X5n1^A%#&sDWx3}Ls?#9t2DEMQQek|erI5ubns$RZ4 z$96#m(|(_G{^#SvFGsg4F5j*rN~f6573g}CPaW?&PsL7Gsm~(z*8FaU?C!xM3gS<; zl&gkip1W_wECJM5WZ3_Y}mn5@jq|wmj3+_A^)2-KfF1Xe9Q|%AR zKH7ZYJX)f+SK`n5SD0)}O+OfsRmo1saSvd{+KRpS0j=TDK7Zo-K7q#@uotYj zolk>%1nm_7Mq?2qD}e45WSIdYvpD<63RZ2TZ?m==6}%1rd8WAQLTrNH!&M^9A>IC2 zY^juJ!Q%IU*MHfDU4=rr7IU_`L-{tB{O+K0ey74Ln1}yE%3-P*Sk__2LJzPy#@b#3 z{)7StiFi>Lxd;!tW-jJ}f|whLIbn)e-o;`vssj|jHZJkk9$XX`W0rT_7~3=73T^?A zF+J>GBZ;E7XsBT;3xmWeeS_(^MF6s{JMk5z51+s0*)ExDm$|~2?s;67_W8+Axd&z` zq0is9?YbU&n@_U^{=9zW&p&TkF?uq<-~q*}VjKs2U6-MTqA-XKhtz4@#5Lbv*Y=3G zJ6C*wOyrX=Ya9RvT^4^g_hri;+hXPx|J-Rp_ZH2;G(gBz8)f&94K1@sH{(fNG0xL~ zIjg{*kmG7KIP1-UCsSBNX;O!ruzTwk9|3y!bSX?P7cASFX(iw_qMc>9U>>?qfK~_z z8pFYOqjF^#>>Vd|axv{(R<#Ya=P(HH(h3y-v=kfk3UkSP*92jf_N~~|hcADL`4kIP z0DHw61PqH$lrn_BV7t0eG2O@?FX66AkZ0czdoECu6;s7rC>X%#pZ*$P%(*4WjcBo} z>^OP;V~%&x5rF4}B@=V#fxl1j4%=R0l!%2kbe-|x*?J6A+q}?nyWnDash=lnUg)D9 z?}EnHQ)A!y`_LkfJk9BN`p5hArI=q%)vPF$!)wzl*kcO_RiT$^4~AI`4WXMdP3TM9 zBQNsd;8K!FgvNc{{F8~DY_uz~Aaejfrm*|&@e^y6y>Z4avL z6f$7!`Tj`8Oeco8RUCgEKe$SC`@_`{4L-DxT(K#$r)5=o@V7Zu;?6o^IS;p& zl-+DN=?{lN=+3NfabE;TV`$f$yNE?VVeL&k(E&0W?b5H0#agjzx0UAJLQh|3j2Lm{ z7Nm%`^4EI~dmonlHt-u@LtZmdPjF`wE}4{#5~Qoeg=@er{0;N;VQ{hnmsJA*mIb?I zZzQF(F@ETQ|IUSO^jy1r{q}w9ALbrd@uDs1h1acYPo3_K(w@$De2{4&92?sp8PjKS z13PWRLEF*fh}((+XN1WCi0WV_O$L3HT8}9{7qbQmkvX5-DulcgyhWkFiAtD2nX<)ltcp zE?z^#2e)G$SONp&2>&{9G_OkrtHLI`3FF(nBj^*7ynENt&xU)-y64;gw0%7&+xe-V zEQB1y@^%Yx1VQfnILo`Fr7z=#xfYM|$yN6mQTf<0Fz%GlzzSAHyMqJ#rp&z-?#E)4 zp(kXsC5_R$A>&+Ta!TR*7Z|&v!okA@2?%55DSFNa@*}5P!`dXjzW!3x$z>QSUsWt0 zI!)muWcGDYKRn0zh>N3@t$&H?&PK#nmIy2le$VVLdU@x>lfMm5M5VuaP3`pG!i=l_ zuWzj=lBG^P9Y8x4ysEOE&AO@~>(6FB{#Y=+?bFchdr{k) z$9r;b9rgV8_olS2GIBzc==4dyZC}!q&v6;t7-2EFMfhTgaY2_u?Zq$+v59%&YMW}3 zZt#nd?~px)W^WD~LJsTtTVnOj?qojr@)7jq))`^h$UC0!6@eC7hb1|sZT_5B?m5yv zRgtm*t0GD=%#btnbbqWdV?=$|j z7w6UF@H)V~nJEm&anUp0;3emX`;!K0r6s>{Z>2a-AE8(fyU(!<`w_>CRz4@phLX7_ zU1R!61f1{`KHYv*Sgj~9JELegJb&5SjVsrE{bwWh0<<&y`=Jl2z|aeB+eSnC@lQt2 zZLxbZ`a}Oe)V;kI!1q36Xd>zF?2_jPzFqy~gLtS3fA8aQYIJ4AOSXDuy&Za)# zxuR5nS=HC5)-z<3?(EPgtGiwJo{=@qkts7w_xw=1R$Yd%079Ms`Nz>QSEUf?ZMZVu zF)Z&Q%jDOmxBrGr;y)*6hb@?2vzK4uFc5Uws6Ifi)DPQ-CKNIDk^1x~giJ4H07Zpo3=W3r#9RAex=;vpLcW?_%*}eOIW3FB1Jpu6n zdHrp@+678HfYL%+4lbu1AK z?zk$)t`O%D8hJ>x%2svrB7;J=x_NTB8hF&(HOv6b`n#>CMWrc;$HC!%(~8QtLI&m9 zgzC=}vL?uK8q1wfv2OY}Ql}>!meJ6Zr}Y1OYtWa(1Gt5zTBo!YY^Krd0`hyQbR+WN z7{Z;~gNo4?EQSMU?5kGr(0v8zh@@#wH=^5VB+((hA0T!$sQe&-1FcLq&p1h3(w}m zQ+Qm3mD6s7Q;{2}n6PPN{rg-lQ`ZJ==GU%;){vA6rC&N9Nqow(?=i;GPRqlXkwzrl z!l&zu<(#Ym$Agh=B>&k-)n}*4;Cg`P)tg(LG+IrXuSR%ECUH?&0@oXKhyvE)GeCfI z3(2@*yU^7Kuqk)WrO!4mKT{X3%VftSq8Hseh`FX!{qaVYw5jagU7`kCh>gRXepOD* zDs;=A8E1^XMl)%6v?q*nm2``##a4J*=R3=KaH~emj;y;{ue$eDNz+W{=60oD>jy$| zJ?N24A55!M=={33J8HUpQUw|v>jgqz(I4Ad-G*^(GNS2?!W7Ntj~Q6q%>l?92lek}X!kgUdrpLt22#`f&_2bW zx^XGbtq4F6SKq+8PEX=~l%sqdmLUZ)B-LWM#s#CVM~>z?Z`!Q!itdR@hu|JH>CbHc zxfoaCV|x+6qszwD#V7>!+;+Gj>Lc>t%6-nKEPs%fn$$TB1C;!BzSpx$xX^wpIbcHL z7sl5WpG-V`PYzKMa#uHvD-1bSOF&jj6?0bYy;D3ykPexIOr9*G$<}1;%P>PCUQ#!ai(v=2lgX_~uWp*Rz!Lu!9BbHazz@ zp7qrIp>P|7;?_4&yl%hK-#`K)Ut57yMa*xp%h(WzDg~5v4$7aI{U%3iW8A!^ zxqEY@1C+P((EcCfShsPL^J;J1oIb<9`>wa5Q#`{cGJ__9JT-dFFckaW<@0|1tqGmL zaGB3UZIT<(vDxShj*#uBO@MQSZB`WG-*cD+t#KwrBK)7GX@|X-E~U>lVH#33%l-B2 zgZhP7Jr@&Lq)7ry5hF(AsFq}CJrzoxZ6AleXt71<6zSv~3gcf3 znx7CTPYM6#Hn_|SIJC3DZCgiCZ2)%Q;-Q-t$xY@RIS16IDWHRmYF8#KiNT>7O@sv@ zaYJ`b&gokMdikjRDH{`a^gZIkBgrFMHL4Jyv6p0=gQMm)dGKzP@#ioV%PE%>nwtV_I*@2BCKT2 znO4-aLzPr-NP;<+aa3f6o-qw1M7D&-gMTk;WE$0(a!ro_h&Mr=GYD~`lhg*q!Cy!H ze`30;{43S(`(a626Bl_kq{JX12One%zF2_JBLVvHtD*@gvC&yk^=+FC zmFp~8h7^*D7e>H$Ha4|%M7@1d$&jj_--EKJwVj8&seyLe%*XyMSa9IE%h!1Rk6ilU zjr>df7u~AGwJ#P-l(30%RMa#o-Axw+C_?m%g^!^X8SL~DB(vWsArkVOIw*;7*>+o5#NuY;xkU|{Rn?D4BEHupVH#1(h~~a-Slsv7pW% z>$j#h2Tkvbdj$R}u3;MX{TUy#cm@^;fY|r;@e>HD+$*2!R8yq+S%l8Vl1C_&PI82o z!Dn_#Db$C?zR~XP@p0n;t_mnFLmOFg;TWvb%8^MnH7VAo!YrD^gKsVY8YM!2W$Miu zC)3R_xR4Kv-ef{=Zq%h#qv=KHNUg5G0!8_&{*2P}KZc&q`7sos)!@+$LqPD&R_2VB z9*HOwsrfqtS>d1HGI*A z1=n!Hq6`|}05Bv^o8PX2EjMp}hvRB>5*D(wB3-3tu8c#Ic|I}XAOKKE5X#hCO{DDh ze4m7L>_T$Ml@A1TWJYa2L6f?&#u4bEPe4Sy@r-}uDyf!a>I)G&hrw36WU+2`I6S)_ z^?PdlxQ~63j3ATtG3m&7lS0ivE`p6n0DupZ$x^MXdu**(7r9p_Q>0$7=ww)kiTi0X zQrS|fDotTaZKzONlRm~?7Z4K{c!0-Z1rxwzz~rq!t{Oo`O`m*wSWIb%Y!Fx)3gCP$8fT>`apyJOpA*itM--R)-d5xxwXB^fv7bd*e*ApKa0duc&(Mr~P>ha&tzGL?&dlXzF_ffOHCfsBzkk4ZIV2G4Qk&*S46o`sIvO^T0h%R_Uu?zQlol$B`p-&-_nA@allQ}+T|tM!e7!cDXZ6AJSKO( zk^If-{`Q_1*{hc~xc)P9A!XySs%_|q8N{L(WtvJEmw`$?u6#(-Wtuc`boFv6R+)He zx$WGit+CQW2q{Q%S&E_#-(N+wihU^T^kQ|C*LEh*Wr|Hb+KR``8aZ{{g3JiU`7i|IT% zUzUOH+C6$*b1ys_U8qNS@f3a|$Ah>L{U7Y|4Oc~m?8$Riq&osG(PJ|aW!f< z*bR%i>)^Q1iO-0be(k&`s>pV?92AP!u5!#iC+yd9+-g#$e{?Uneetx)b3(s&HAAl< zJbRfgd2q~X_i)*Rp64e5ntpgn&0ISeyce7B?p2WL<0ZvGGn6zVB+3;`3n~>{FI8x^ zAjvP@ropWU1!(leApsH4t~Mz=#VRjx?P{^^$v>{}R-HBhhT0CN08gUDgsOo~=;hT> z2$j@*e7Q-J(vKSa0ht-u;~J~dg+ zon|5s%Tl7(u0mZD*~?Py_>~}EEx7x#WEqhTCg@SwHYkzXW^BllTN_PzsIzW8g?Z}L zQ;i}36>6AR9SAPw0Xa$pb6Ok8Q+SV1v+2Fw(+^?enWHZs`$yYy8jRpM;qGbREtxr? z$u+8xe@GTM{248|vGkAZ)MhjAX=4aRa%9QD;+VqF3-sX{dXGXWMClAYp{vM$hHy^^ zGqi8{VJF8bjsdOZ>PThBQi#hHXQFfr$Rp{2qbOqgi9$PvZ;eU4vl&1OWDB$(+H1g})teUxk%bE7lEzEB>tpf(v?M{Z;Wxx2zm6w& zOEPIVja`1qIcS__3^ZRDd7GU6@N)Ztkl7F0W`~VJ?!z5LRRg-JwBT*WPW8-N4D{$v zkshcCGs+xEe-aiX0*FbabM&tLbh8ZZGn=UgNb$1!q0T zH|p3+DicfnPly&_!B~yEjD72H_?D^Bj%~+}HGlJoM-{M^b@76yB8Btv#pOZ#5!xI1 z)RJ2Gcyh-5+D%7Qrcrk#;Da{K9xh=U=b=yIvCOlqv6(#LwUfNqVrMg4vy2U$zqGjh zgLY(J$er-lp)PO9wamwxQ32;h9Zx3lyJ9ZG%XzzS+lC=d%JDd7=A6H#aVfsIIoVyt zzX#GdxT9W2DuG$cdo9RCwcPKNOfX0j!kihF zRBRYXkA-?F=V?)62>+rcL-~e-;=0P<@@dmZ&`+bapnGOF!j2uQxO7l?mvrPK7sJT`$RfPRB5B`p zdUiV?q@5_K!_PUAcI~FCE6|V-G4gc4NV)*0V(s?$PF=_K%08f|!TlGI9;H_h<$gJ= zWg5OHtw?Ma;M9{4aPJBqUD`R?Q#rS*`)(CsFA>3`RRdNNE`H>HtH?RyRyejwR#mV& zXDATO#dV6q%Ym z?{@zr=zqA-p?co39&o7-zkiY!m@EZMp_j-#qb>`(&*9zkW#A3h&Jw{5cC!8f!VXK{ zHsb0D7x}QcEk#vj^PZ^y>R_N+LFnYY72KQ;@U8_F_md$?eE$IcY}0IAF7l-kHDkg|_IC!NT_NrZQ z@{oU0abzRq{DNgiH2qHdo3v}1OJ9{N?TyDTa(j*jyGHr?47$_`qVsoAFrL={$Lepn z-T$HHXly(*aSK_D_Q$f0FClB1ZqFaB>pvl6ROt>(*6rOEH3(JEHI&40#d~VxzFu8>3 zHU~txe(lCfEDEe;Lcko6Xg`Xcmj%#8be%6W`5nl^6P)M7gDVG$HVjgqgdu@#0UQ7Fc2W^90p=3R^H&R3gtYG3tkh9IOl2S~s zs1ZCTMDa|t|5j8+NSUMy{#w!=9z+I=c<&=Z`zR|ouHZS0z-IzwbBWBX`;^R#ILsac zi5w}|t&wV8hfiV}e|%34o94kPtDaTJaK4sd!7b%oqRNCZU9h0gY#hV>C(Sds%_aoa z@elB5iT1|sYwTj~=_NK9L1{sF6i0=u$h%Y2#d`TXyzb=4%Z{y-+Mo>^H^SFp;pAdl zZTM-EKJts!<=kb+z0LqdyaOChzU5`AFK~0G{g>+n zAdcP+=R}~XfGeM4i;#%QIEz(QgGGn-Su57FT958FpZ2@CTwUZg*tU)~K)MQ4H!!X4 zIFAWaQ!UqFdm!$rEFdiWy*4_n1z*n-lBbQ-IK%XJfOOD)cEo76C`&<1mP0{KZq;jH za7Uyt<34udBZ!QOFuEvnjE*Ds8(n|onO2h~7Xxip+=UrIvZryamz~+QcZP2#eN`^2 zZ&f5Wj?=>DVx*=nkF)+DyIE1;WD#)ww?w4O+(yuzZT+U%HaOn&FIwKzitR8AxqRrZ z;E1RCG^uC&S9(y=%N@3QmF_>i{P+Et&ma5kXg%XaTc+U^tH~zAO1#UJifh&T7Q?4X zpc`M8id0|@i$QdsA~4?2LRlnM`6>R@L{5XWI>59VgN%eOUw1qqH~Ti2-?i@HE6YZN z;F^}IlxRk%$)CyUQ!Hkh-jM5L5cWgUtlqClV85BW)k}sro8-#C$)^8wZNH0M03sco z>Jsog8)R<}le}V|NcJC!xEF{g1uy8Jkung*E_62=hg_swDBn8n{y-MjVm4p(mLcH- zdG%Z@U!AdwZ+`@~EJh6Y$ZmJx;eOGUfiI|J*p7&o54k>e#wN|=VgP@Tk|n+W3W4PN zNvPBhfWlEB@Gj@YhLL#z@mT{u!t{&7e%o^%5$WVT%by1&Z};RLJ=r54Tnzw~83qQ` zij6zB-GUhU!NV?&APVWtB|e>QaXoeB{6Xp0_!ZY5pLbAhS}a@gPx`BKA5KO-5YA(y{tavtI#+!~P(RrUX2jq}ZMkcMoXA1!mWN@)7AB)Gj_Iw50V$`9wPT zkKHO}+5+4n$sW4Y1eZ7FCXDf}9ia8VUCng33A>yfRy$|S48pVxh)sVz?}}p=$ig1+ zlMOf)3OJDJZ@Ovhz!ExbfNfCDPKlE%5{~)c2EkbUkE7)dVoUSo%xuvBwpx+h+S| zgeTcdh6ZS&o1akw|L#J#J0U!V5OyN<+%7viV08!?k#pPZ@`dN_pp^Hopl98e8W6Ld ziYE-~L(VjhCL3oHg|*h3T;8xlylQ(kymkOI;$Tpgh?aO8KCPtCfuK<{BW&{RSjFoC z(wjriHeSSm{mrZg4ey4Z`B4TsXZU3(B$}+8YvDWe^Yl(GEC@mD65M{&G^g>v38}#D z3y{ak3K#(o@ReZq2xuOp57dThD!sgul`_JsVL4Qc?(|)gSoaZG4Io-!d5OYMB7&ABuqy_9X<*RDCAZ9t)$@g8y%ak`wpX`mmK}}R&bsgTV(;|=Fm#u4 zvC6B}B8X@wrjlV0)Ep$U?+a5!R5tl31|FV)bId$tn%TFBSCnh~Rz49HXdm{wf-P2& zAjG|0%8;-OP8P`KfrrS}~^!1Ot(gg@{#V1xq}@fyL1Aj4-(n6MsF_dW&sC z{Jl%brt`>BK|EtHOroM31<<`(cAMh=TvM`YZj;H;rkF!idyvhpSt`G2v!j7e{>Y=a zsiVdaK^FEY%Ye()_`oRG4=~}Tfgr^|P*?+jtRfZiYZ|lZC3+v$ki9%5)NTC)S;b02 zcs?Bnoe{WiMW*jEdz1*`IImK=wR^AqmahbToY3iiD7?DOq%=f9nsRXz$SMKR8n4_} zn$>THW|8unY%DQ*O^kL1;5QZg4gvQovC>s_Zs* z|AVk&AzaG_O1}DWvmE_po{vowR@(q4Y{2~&;>;uO<&lE#%RpNGs~+>C4wBMalJX$Z zhd9dDJo0uY4*e3?;`-^@vQ6fYc5$e5AV7Yj`7w0l)zFcv1x*d{0b?CqzXZHpc4l#5 zUg0mRjE8@JRK`5pGj!}9bN(_m`0)kfBe7QBx+)ES9mfr67;1l z#}~tknt*NrJh=z!XUyd8gym@n!5Q#ltuFgV7@|!ikD6znE$0VD!pnn@TZlk+kwTkH zY?^AZgOU(67>Xr^k8Gs=h-R3~O4)#i1t6?VnfFxiQ(rJF7uzY+!Q(kz^(uB7$f7HP z!vt3^4J^O&-0?2RJ9OJak$vg01G~_JDy?8ojBR~&mQbya88BT)(+1nJPc^RenV!yydT#tSecId_Aj(^Cy4 zDHGH?B2$OxqwiAbCi{Jwrjx6sWkHPkp@;a>q*G^-p@B0$4n0bE?}X%l(@L@Bu=5gu z!#ke+IFBrP%?8%&M5zezv4IxzV+vxH+NBC1E0LBvQv;*2T?qfKvy_%wE^w*=_UETn zgNQ+z(><4xCHAIiQa_(AQTY+g|BWfuqXvAX$&@e7pj1%*m`Jq%bK2AJ;=P0{U%MP% z8u6NAF>qlS-H!8or`cp{rrMQcEi46t=zu5I$(??i#FIMLv)#qlt5*)f*>5mR7zPa1 zPn&6BtJdtIj4F_!Hq*IA4&?=UPRTmFWFTcsIp+%hs`C@>G~dC10M#HT@GPkxuruwO z!xaQb2Wl^=ysz+m{Ie+^6$B>)w{5_F+T{2JUdyeJ5#M8Y0BedKE5g0hdbaBIWjn^beMb? zVqq5x1|0h}er|k2nyNBvVZPsa`gS9t6P*0R?0r6(`Zj@) zqt|9$*L*<R0VGST3WlCtp71=o>!f#~DqQq&ENy$(p|}u}Qs%_>n&Ep{Ot=xv z36;WYTCn8u$G9)H!1?`2re3mr(V^(b#2*3Ka&i2b(~k6@KkG13%g;HULG#a<%z&Lah%QtdS=K{Oa`o>C}ym#IQ{J)$$ZbtZ+rVbPysv)17t@xYo%mNGd z^XJi#%agJm=imON%s;3W~v<7yw24&)yI-Di{@Zf{+O1l*ai6-x$|r=0%Nc;AD?AAH06 zZpmryHWM!F_Y;9@99pK_$^@Zbc$gOmn$ex|5nvRq;?h_BJf6Un3B02D#|i|7wiOPh z?OsIwZt0TR-R96pnvbrsDhhS{e#?=C0$m+d>M7V(x%&R$najtYHFZDM{;5e!?!VuP zJMwg4{H{&q@Q>0OeP^9xr^6MGFOBr~M|Z#k&5a2ar`23<51Mxk4S1(}w5>C$kDX=v)^%WKhm_cLEUZw;eX2Yk01 z;lqMGD03R`7=b0+(hsJ`{_oqVO0Ua&N*2g%4|!{XjSd05X>@Of@$TrguT6k2REEhK zUg#a%ZF zfAvHSti3tuGCdHGn9werXps(VhXvbd(;FavHZXFK^TLe#G9Y#saQvI)=~iG*QF=5^ zkFx}kMZ?*9a91DRxbo}5B|{6zTQmb(eovUb+;#uPyWKY)tt-)afBC$>0@;8|Osq+o zZkW?Z^4Z0&XuZmcb{$_q;|_uPYX~X;QK{UlHURPb#u2}c;!mL`33j#gcv&0Q1$)N@ z%3&3>wmdhS6vfhi`9}bmaiP6o_uD5iNp+$eonhrCZOw7I=;{n&*;+?c?sB+MY5uz< z4xyQ<>G;rmtZ!1Mg?Q1q+WC+px6TPSHML}dznlW?p!!)o>$3_MXXv=b%Pl+ZGsYp8H7!e+V&bTa*vF>j zX6#*8@!9ks)*lk?xkT-$ z_v2etB+qzu2;=h0k>QHCOU1Xx>RZPvoH{ov?`oyaD!oYGUolUE^-s?EKx}yroe#mj z&c&`WUer3TAZHlNXit&Vfbp)D4B&&VNCbGlXpPWruBLm?er`Ub6gd=i3+=t(uNE$` zS1k6pHM_$?Oy^l$yJyCZza1sxgGLvXa8=v%PF^$oAJB2&$9%kX-?JZp(sZ z=5v?qx{0YD8P8@I0ilY|vG(K?9(;_|r(bH%JUNEYiFolZD;BVD8a*c^Qq&!h1t%R= zkxHk?D?W7p0Z})9)>bn<(qG^boBi|LBw_Dk?c?{vzjRr18ldaf9xhmSXsxja9U{w& z*0>A6jtvARe8;Tw4Adfk`1B(5p-}tJaQW32VBP-JH9i__+y;7HjZ^+jb@h(qH+Y5P z2ffe{$}{I5STJEcfln{SvGfblI|h`(=oW<2nL6w`=Lf3D*SHmZaymA2dc?;NQrwO^ z5H!J?O+P63b>amsvf+)ddkoo)S<&o^pTZ?83PhNg=E&Tds>%r$9nVnV%ctg~Eqim? zqpgh3NbQnu?99oZ8;@QvPPsuF+`Mea-Q%P1cMNi+Z4+)wlSknh`?-`qulyCf?9Z$3 z8xzh&YaUFaQVl7{twLn9P8JSuBGc%koJeTt29!?$d%BV(@`@}QzVs`kSzzSsk zFZYI2!cKR5mQv)ng2zx*Q&|;j31^}v@@f|7=Cb##bZt{Qq&H7b5)u>vpZY{umf4of zh&=`K>_@j=17^X!vP2*1*kK*J&J+?gs>B{PL6i;T9uZ_ti!vF*!`^GC#uoZ~w*k&w zA(T9m%f{N&7|+SdCDDxNnSb~W9}W7XA(cZEZ!n~;yV zTPuDxwnQG0>sYig0z6i*!EdX9-t%gHhjXZ057jZ|I<*LbWsBpe9zLGq;h5WY`wxjc zYQcm0xLpqQEs(E|ej1zF>~P>@p@``=c|kO>X|Y}9lgH2go<)W3VqoiL5WBC!3$?AB z%rzbKIBkH$)h}^Jq{ANcMvVA{(%C2<#K*j^@^h;tCCi9dUN`=qF@)U(Lj@~~tD%3i z+HGl96|fi;UNgDQ)iVNT=C}H!=}B_gw3e`x4~6ZT#N|XT3D{$UPFol_-<>F*%D*9u ziEiI0tqM+-KnjOkXIGkvy_sL`P0n+!nL%L576h3)-H|?_Q+o4)GTRT;4H zg-mDU_^o@@6ub32B(+y8I{eXuU&V5AxG|zupHfyXHx5y@7zfFuvHev2BNz^#b7eMk zB%OzeoiVdtDV}+6P+`l(!?38Qck1oL3gwz$QY}W!siph`cWLv?Xyy#x{(=eE*^K5IlKLC3MRf1rHJR#tBQn!2m+y~fXf z8uv$hM{ml)O=|3+%+8+ljc1*oR^@s85;wYof6Do3Hy`TvdL4e@ie0e$g5A?gpRrr6 z&3AaTl^7t zG2Bgswtrdbte3xQG|1>Y{-Q*S&>$li%Fh|rA!#h zoeY!LVeix7@WcAw{zbDetwgm1y(>MmtfyKQy^*^8B;PBq$d_2R;B1Zp zd4*@wW=iugi!z2gr!813jYO#?ra(?Me0o)=P? zYF${QCU~j8!0L-|DwiYS@qX`rsdbOXmY(Uc?|7HLe)_!Ih8@LwGyi*Z?rz`t*x&!Y zyl%v8<<=+8_#=i5oe7fDJAe6n5c==aPqVMiWnN6L5M^{cJI9XQk>B7lWFOpuy{UB| zAso*!DH#lB%S}hQ&x%TE`n1v2N@q++F;@ZS4+@M$VRyCKF0Tb107G)`*stE~SlqHJ zD|gWbBeGDlnrFqlc#R9rbqr=W=P`maHW8QxB2DpWO6nZVSaEfhP7a=Y6+KCYV-mq+ zN1hNfVr_uQRGINkrIl=wcsZ6mX#e`ztveQW&Nv8r5*I}FKB$?v>#5ur-ZHDfKBX&v3 zDSc8bm*M;jcvEc7?5+4)UPC0ooa=M)7unJh1(vwUF@<+8>$?32&oP1T*k47o0H4zt z1a7Qn^(^z9V-kwPN6ADg+?mfkxHff_WSqzaUN%%?Q?d{=ktC)U)!74 z=a;UYugx!%AQpE#l*9+WQwt{G&k8@GlSK7|-=eGm1I6Z{=IAIhkd7Y#&BkN=z?S#^Ip^xG>GPk36V7~7_A$Cy*;bO6p({RQiZ`d zVfbNJ$FB56aStk@e@x9FMjRVFINfTSNvqrP5K3xNdZBO+VGleHx&lWHuAqEC$P|sv zJ3}&CfL;y3u!ewRt1>PGD{SFKo4M(H;F>81W)`fCAYk0GP~F?iWsPja`m$`mc-og1 z=@WS9TQ0^GC1q+SMG8h7_Q1a7nbPd!TnQ#!L`3={DdR}oO7kIX@DnD0UEoPA(IrMj z{tubv(RF=5(hGEWH@87UrM8%k{xT%x0bqr9Dq-AJkDXNvUB8gfoQY3n0-zO=_tQ95jsL(`D$vDc!7~vOL%dAVC6X zLJC*7Bk2XyDlDSZ)FoxFiG?&Eraxh~u!#r=hz`;)h><~5+oG7TVxHu}0F)_!2=I~% zc#Le@cP6RRE7&JYl6LrsWX)GuL^VRG8X>*r_6`80(UHvHajUDpnRNAex=dxAd}SZ5 zxXy4+0&6_rG>J%U=6NpCTg?d4PYO^(s!U;x2>PSA!lLD<5Gds$f|8{?`;4}D_k4(= zVItC7zVRI230Ss&#V+X@3fo;9{8MA0JVxb^sad#GM5s@M zI?eHrnc<-gEU}pU%zges{<+_==l3L1@MKAgX0e5OIsAyw9LAEU79RE*JI^B)=&0X` zh!w6m8jz+@F-Mz4lEAjhQZVa2bstdjEEiTVB3VBpGelTGFEE;}9tleY_l`;CWN-o|*!;Prjy_Uu-95ABR|PVe+}c9Fe_jhGO@Oq_qSj z575r%y+V8xrwQOI0+cBT)uXMqo+Krtnw$4x>B0UURB^3EQAm{dVS;d^g|;$Wz{Ak0 z-I4_9KfYdQCMnC2E29v{QY2)n9$oLCaU76AQdrXxOx>vvB8PyZq=1c&RZ zIZ z%YwWrSPoFj4RvRgQgY|gFOb*P$wy8^oSMx!g>y`?h*a;moOojU@zI8Y?Y%EFE}%Df zQjbH#NrVGdB*_nPUN#I_G#6I(O|wMArB73`?SdPP+MWkUaG01pF4Ytc+A78JUmNr3 zmCal^PsW}Nyd>ByZj6W0THM`rLMp5kCQ)q=2SVS(qdf#F5(EXbrKC{OHq(Rxf=4w` zNfLEJBJ}`wxkC>o1sRl6VzhtyVB{H$_vy=XwX>xrYtM4!(SqbRKG@~o|O7)T@K9kP=OqQh1m_FKy&NAn_h2fzKx z7lOXh_wh1VhIzmvdFXfcTv*>|F>3Ip!d|x)1yH8l_M&VY(>gO)JQ^>FUIrTyBx!g{ z>!(9h0JJ2Kn|7(-01`d~vnc?icLT;93}+H&O>tZHYT3S~5E3`iv@d;cwH%f~ zVhiNhqy!JHj{bnxI}*>dFO4kXr`aM`*oPAaTzf7eK=k7OmayGJP%RLI%|@6p6ua!D z*aC4^hD7szv12mtW=t{6#iNbew|ql_C3I9I+@``a)kRfqN77r%n6W3fCda})pup8g z6itCkkew5V2QA9s!^AV+q`=Sm&Wg}zHPZ&d+y2-fkQXFGs?&pUAp}X4k41z8nGj>{ zp0lEdj4)ojlaLtf!48q`PvCAm?k#26l?~$vu#lQ&J2@beD=my1p#|fDKvIQg$I~2K z2Rv<7wRZhhy(CeMDeRNPc9%V1rl0%ic_9l{@W%$R(d7ZbU(vs^m~h4L#T9?6o9Q$2 zPGy{pc2>;Zx?QP7T57SY?r}g;JZa-Oc9ETn$jP^G481Ur+B8 z0e9F}v4CM5(_eNIkgytc3L4q)AxN_O{)^3(X;!4D2I8{tHFgBaPfdDlGc~P|;^iwS zy2FV$kUvFBGz27X0zSb8@i79=j+Mg*3q4c&jtNx>_h(X75qB?!h%W#zXp z{IK6dfYQCs54z7eHJyizyspzwbLfcWIT7Ulp$qn&U)?vAA*&kN*-4ch$>?p!3bCW@ z89DXBF66kKSUuHGIKNaZ<7E^y7)$?&u&4KWRgt=;8lyrgNLWb+<0mSL$)Kriq*nn{wb1hpUr zQozL^7B{eVHPINUNsmLK)y<+TcnXIb4)- zAZv;woKDn}Hg--Ww4|junUF=pzPDvNPODGIpCu=Oux(|C!f>etlE=iD@Dd4H z)r9iPNF~DBbd##V8kW58(YU(RU%a^~QHihFxB|#~fbiXTl87e1T8A3~?U$yU`;Ux3 zql;_dm#!UbSBakMS@Rrpz&oTZj~c0sm1rG^X02dUT%2@5n_0PB4A>b%u(NM_Qgr3A zg7U5q)9HwbY6R{UndcSZY_BBBP=mT=HrZ8Sw``xf8*M5&AfH-T?Q^Mq#r)1c5h@WKPb_Wtv)!AG!<2=D+6|= zZ9&pXIA{ge!macoR+NXk4{Mb5qqb>^;M1^?s-wR9g2$oES<}R%+$oKHNh^0ElU9lw zEKm9vIliVywz!vB0F5Jn%q= zK}yV5HbnlZL#x&}T*cJcdH$znahYJ7Dw#rT5Nxo()UdsJkg|IM}UDc|xsw3nX z^E3-;Yj&y~W;Bo8K6+S%s1YUmZm;RhTk7>jWvLxTXSr0BT#ax7Q8uNxb?FAZu)}MDW-Z6DK%j_wFP%gNh|FTQ#%-Vk+Q={ zRY#5>bL6qOR@bQYx<)3gJ$CSXLDNeZ$qU!M3dBqg%gy@gk8`Jl_OZJi8Bd__HFHVo9z0$0k_Ube^KT6S2 zR(X1@w;pomda1p4v#OvN>UT5BC}t(F%KFdY?Ich(0BRM}Cqb@q6%Wa+3TV}EK+$D`fEcUFt!o2D=sSDRlR)i1Rt;ee_dNUReS9ZPiMOfEPW zo;a@|lh8k^GnXie>s`u4^l)ZhEO8F1h062GU|`q%3ZdjH@{dLl0Vh^We2H$@GqdE! z&9FQwHOe_6)K4d~z5OvV)Z^ZE>b|gERn2`H%;c;C?st{iFWAUWdbUTAokBq5eLZi` zRs10dmoaf2gnrv1L&rlf8?M`PD$q;JoXocvC~zM!)PTKwX}-sVN74_~PRhH(c( z4?rjnN}A%c4GOCByJ<_ZPs%EykvVifwWp=STxjLnL9d)@`$X0uCl5vf#+R?+)wK((xn-a`8IaCTi~cFkyz;3_Fb+oHQesoM4(4xl+vS)c$s@;I>Ly>)6UV@n*lq3{AX{v zCm(8B_}g;vUTHRA;(g4aBFt>z4U@j?_lDAnUbMqEF3E|0A;z^AEIbCwV{&1pX&=SH ztgpyV(A^`m62fFvUd!P^hlp=S)&HhD_0+siDBS(2{Q;XTJB)zoTF>MkMqIqrOC2^$ z0wFK`z<}(*KzgKe0WO7YH_YCT<@*yNbXWf?Kn#p0r}4||<2Uy3!& z{~OTeV<}(6IAd5~^jLGZd5@tDlr{RHVDfQI?M>P^C0ystxb*IZYnQ{r9e)Qzk`GL) z9A)oHPgomUgMR>XM-6M6K0}DI(kG@oe^s7WsEgzRqIE*x4S_nj&w#r1pYVxQKoG$7ECQ zinYlH+g$@?q6U$c?mmw}!rTN;TwP!NZi?gJ*~Uxi;)FVJU#iA5;Y643?$`O$J2Uag zl596_U{kospKsjA?oM0q(fBMmjb}3pPLmafKV`R6O8z@>pj$L9%3)A*L-)e1ea@cS z^|ya2iC(@vKmR3FYTEO!^3#AXHW$3r&uN!_(-BX}i+5|7dUI*4=ZAy!+rvl^+yI@A z%vgJBnrVUKbFza{^5x}YYN!0_P3y8u9tLiOJp4YA6z&ka9<|ah_ssm@k%K8^!AQhN zlK$I_Yp~?R;Q&v$p!46oTC;(BM2BCINYPH@L?JS9S-fveJi*CVk`rE5?1J=5vedgL9?3Y}pSxs-6RpJFo`Qcr)#r>|bxJqx z#K3nQdlIVu&{@<IT0@chajcRV+8MK`-c|8YBJv(F{}c=< z;}_Fok>BFSIQur^#2cERfhoO0yF8V*3`b6p{A)XtbAOy3;EV72k#S=<|L$tuHjj@C z+&nFw16&);3w#zb24wEQDe)-DZem7*_kd3(y6r47XlD0TAyqbdGo)qJtrV6v`S77Br5F${ACV5kijP z5P0~4-fzLVqM33{yAkvV#A@)V?&uKTe52GNf4`D|#*>)+p^8zy0l0$u+>=WFmqN@h zrHH!ss4IBA={gSPzvw zT%=W(Ww+(Ba-%L+HDTHjk=12om7SDcFijzJ*yhuH({FTFA|HJE>IOm}{A! z_xx=dLQIrreB_xU=g9@c;+4Z=iE$$%oSBY&Mj+4d=lf13=x-xrF`_dyN>g%OA_iu5 zI1C06w^9BOUuKaAn;et}OyDp1mt8s49f<)&PX4N2cz$j+H)4Q~ zl<7E5gAuO%K!_R z<2wvUya4J)iS@hXYR8E6CtMq!04z!#a)wyn66IW&mU{bFeOp>x0H?ml@=~3aj(~aU zWSNweQR`qp>p*}kT1@&wor&lNkMdc4v;szan!BB5;W2Z4e#Pe4|#0dD7dXqm+cRmuI2!#7S!c#F4*v+Qm75%!61H0>& z1Mkv%88I!siG$gX;+x+;y!VB2&oY{Bt?N6TA8|#jBVi^K?`R+i6!Xpp zIoEZ{sV(AzBqgbHFMGNZ<9_!ZDfpuh0lND3hD|fvz}lozM!J!sHjhhqbJpU-G3s_xQ#~VjcD!es@fWJ*gIP*J@ulcy9S z?*t~CltG=lQ-Lvh_{fv+C4bUAr{nX(wvdlw?(dMPGUJ%Vu_t#bWEwCj-p7pXuAgFH zqvkBG#|%yc3>Kf#^H^(n5k2$-mUFA&)SYKT{Nihcqu21L$6;V z)=$O)315(tEgvpUDNTDF>Y7!01i4!=gMX@^{U}6vnwo{0Tiu0OeDd^Rw&2tKDA*)# zZ&z;mV+(4oaOTM6r!y51JjI!o-!pUQ8QtBp)Xs*c zt^1DoPaGc1w7j^-YkB%*95Yq;tmlZ&Fo^uz+i|<* z(4`9!f8E8eQlss9id(La=U@k;k5+zk@2ojyYvds;FW&Ka=v@Fw2a~H2JuEI;v*~)h z`)=>==G<4ttsm_W?SMqa8PsgyjH&yA7U&rQy?`;AEW3(vzgo1t_xWq)5=zpjw61 z$Xv4g`&9MpLUX~3pq1&2`Ddo{uOz={JEULlsPK%w#SzuNe)9}9Dk^un-Se*f0}>4^>>=P z@T#_Ih5O~bTJVSOSC^HHmU81>Mf|<*YOv6#zuiw2 zip=+Su6?xpJKewMLr2vLNaFqWrF*Z%?!B)8lfw1n_{vsm0dI_phIKO@Ycux!dxICh zdj!EAtcm%ew%-X89QR?tbM#EkNsHEXgQ4c1rS!fx4-b8Qv_7S6R|B8v)$M(J;LCZ~ z+u^R;*Izu@vpY`EboEtc6Xx~&$3Is;{qWKeuQU&@ zabG->+_`2tKa1HOCEWk`#%9gL_M67Bb?m+;x`yk!_kG5!tt!~An|Q3Nf!50Qd^6nl zP5luj;pKu`=08HdYD*ff`);pi zP5gE^vT*n`_U^xLt@klTbEDtzhxNG^e=ff`^Y`1h?bhAv zsCmJ~zH?i_*Wc6bZ<+0oC@KEkExG>SzaMh~ffDHN;nS~8?)}zoUz7ju$MnFD-L;sn zw$2LKy&j2?F)A z7l|&#EPC;9eua*Th2JXm!TG8n74)X@Ho?tv*HJODR;LO%A1it|Y=s{-$<&YwS+elN zs@sd)NN`w{2AMaThcZ>C)6u1g`z%m9oGrgC z^Q!Gms@z$@L{ZL`qT|O`)@nRUM@w!eeR;e&UUBPq`OfHsC;h)R8l-luG*$omPkfi9 zJ?+LKjEtz9L4$QWZ(qX}lHfa8L{jtibY9!FMV?DMuS2Ic9v|Nub@T>Obg-==&@VyV z#M7r*U&cGgE&L`UR(I&`^SKtH^Z5v4N%hJAW*oQNTEx*wkhW}8_g5uRtC6!+veLUY zntxWKvhtKc58>tO_4-%MZjCB=>w9Sw!Yh-nSmmsb!^YxpFoq#<)&3Llo}eJ!1E$DY zy}sLAk9J*h=iEp4M^0+1?Qpmwk0hdBp~tuKjp>|VPJ^B0R3hD=!*W-3!f%$7hjP6k zX@MmqHDy!Dr=I(UI;6eHGT%$*4nq%6^v1|5wU--3E~prV|6bo4*y-I)DYFmn_K!HK zvg_^+_nHg7hcJlbXRo>(8@-Ng>mM@dvittY?W*O(`OXOuW%A8H%LD2wb1APU#sejv zK_?$eD8Knh5|IfvIg|+Bx;bTrx?ALN{Gt1AcEw=mmqiwh_Xsp*T-R8ve$cDQo;8T-#%!-oZF1&n}VC9%1 zzps9C<39Af2emE5bcGRU^&$)&}TnUH+ex`4*GZUvG^~Y|LGR{7D`xgWN-E? zqK*|627W^4>{c2@h1!WjfT_?wop~D}i#A`3rgGhq3V*idkRj*<{O)mrT>%B{e$2Nag`KULNTJT8oN`zQuFOG(mw|keX_igd(;QnLrHAq z`?HtgmEzA|XNBwCV((e(nn;YxKl36Yr%tXqHW{K)sd*{#uG0h03kUDi9*irKSBvgA ztzEvu=x@Uv4=kc|OPK#+b0yzPR_(m+w{eR>OOM3j&giSw5mrxcd91XroI)Tpezw+F z{=9@tv3VV!P5q{_^gJRXH$B1{vm_P}Ys`^+{Fc;fA+_^FLXP-nB<3b(Km{Cm`r#E7 zjhIo}f7P7we(A|wEf%hVq-{(MpG4Pve#`4ZcURramHKaUBYEHCzZCv3RkmLpyHWN0 zZOG1w!(`p4^E(oyK=alg_Pc**uhw~Daw%+?*a!D|6n3sm;c87*ffYKkY@qH4G{(<2 zYA8IQm?OGNOXJF|8Hh#_3GF^=xGYvc<;xHTNWkH5z0W3*4%Z=lACHJ)k^R4)UWdv% z5wU^KsK{kG1OOw#mhwTDAKOV?T`BLm^?X8wEBD{uRztNvexni)WdzX~80rm}>7EG{ zhlZH%OdG20E^RyW-Oo7bc0t6(35|!FpN;7i1&o!M9th!DWWnB`P~4TCQ7y{x%lY*8 z>oV=bIH%;8hWyzdHQn2HxvimZte%Ztki$K9q=fGK81SR}*ecl&Q~j`*jkYrUmX+j4s0Q5WD$_o8Fs$1DN5m4&#=ypQIjM$bR@}P#7ZK*Fk4CB zy`$%ZY`uYTm!i@;vrG4OR>U2D|8eQOCo?&xNr_b*a%Y@8OtI-K2NgKTnQ{^cmRCPKDdcm0zAA0c9;kGzdS{ z!ib$zn^5`S@A~XW1bf@5;`yB;9w}+~1gE&fo9qI_w!cNXS#ox1Yoxan>w#!r%kDe9 zhaH~1n7J8otYE(@+T?iJlQ@a>2D>xB{LIzQE_+_;x~EoJ`W5%{Uup*<%$F3x|7bUyXs z>Ae%(H|IYe%Q-doW=~4*v-vM6Bc~R=-%GjobN=gTc)9>;o7yk8u$tqXz9e%$b=Z7i z?Oaa!vbycb2fhpI7e~_H?z(?+GG*c0fAEYIN87Z=7Z)}foHITgyq`96bK(2-oQzN5 zwx?b^TljHvB;!l+{Zk7+7k=J{XRc=3rZ368+8lAtTt9z5{jK?{UypJ!H|lINKKQ=+ z{cI%j$Bp|LUs7KEc?CbcIb@r;e(}}TJLl8CpWe^>ar4#RuQ{i;-q@c0{p{7hpChM* z6{e^E{d~2(4d(&UJfU|2Hsy(sc@Xby9yE*xOX9&$On3~lX|kU#Jf0oo$)OnM7j--#(%NbygOjJ zkSnD+4yfPdA{|^O?K3`J+82%SCItiLgLotp-)`5yk9SCVfV9y=A7rX`8aYS?JJ>3b zMeGOdlsNJHYiH?9U-2MzUe~&T|)<~jojR>|KaXAobDLD zJmfDj92Dm0>7A280#f30TC0aopUOGfIvk^fh*2txB_m=W&i*>ikWr^ZwUP07_zCn# zO1yIdx!u@{{1Vhq7vr4b4L^bFvU8wk%#EbbMi?v3nQEiyNzO3^a0n+S#cz~B&&g3j zMAyR8s1#-!C6(mNDW$MD!XGXrI(9VGkCMtCWpHz{yC}shctQ{*C(MP3c46XO%E``W zHk{6TyQC1u%2}hOcSiH|#@Nflxu&ksdJj0UW2qcU(zFYEd^l&rrO|ton?BkYG|CR6 z)K^kcHn&GPVGrua^pda#N9UZbL&mDQ9+cM(*SS4pjJoFE8LekM$cMPzDt*|}TtS<5 zZ2dJfi*anZ0?**XEA+-0`0>0h$}OQ!h#zO-#s|oVVWsiW!O`(XN@==Vf9d!@`uIaK zFqY&7;XRxpBc@Czge&bC)Nww`?Qx~sY|;c%%k9>j+w(2AL6-Z&bobKM(MPcptU}66 z?1b>hq|*50sM~0e+w=5^!B6AEmF_QMCmA&MLA=Vzj=W>1+9L%w4vC-jcx@`sG6r5> z4fBI7852WZUJb5L#)tLdI$?*1a33mXFAkQ0fbA=L#HS$rq#fh@pq>KQaRDqebsH7R zgYDyF$5V3RNNg_zTQWB%0f49Q;jj#Nyl2h>ASZa%`6vw*s+ApqgN3ES;wfXa6=-o1 zKC~y>Zx(VC0jCOJ{l@Gger!J+`~)#4o&pQN!H&kWy=Pf896T)^MkVD?SF@u?>?k5T zj>3*gh0E@O$8%c!w6f#NU_NaycYbz)A5`c-9_PY+0O%ngJJJ(=oS$v33{MseB{U8u zq{7pP@K~x)hGhGZwD%$4Xh&HdCKXa)uDNrDE@VMkLRd+{KV`~w*P+?U5rjn4_@ zPRDt|m!@+Pa5V{ye1ao9mcl+rg!$lv-(PkV4wlroJxYs*UgW@zr^4M6a;O|wC=q^? zlpR6Mk>FS-6>IXYSfm3H$5eRrBcVF`q zoVLmeqrtA?4y1WbA);6*j&vuWkU@huwfQ$1k|FGh#?1;Z8v?{LqT->Z_^d%!rW7A!#m_bz%{sz| zqEnd%@gfSVS<(omPS19Lf*`;g$5g|MxC&uHQh+j_wbO!O4KOSknT8}06+TNJ$nJS6 zqA&}V1L(>?Hkq1bfnYjtL~H=49EE8~qDvJ*j`CT`7OY?`FoXiet+GgXu!03czYJ!D zV3He|IzrY30Dwl&BX@>ACp!>5cM!o2$H6>jnVNna=@q&(Kqv4;(0Jy<4De7*mYQF7 zR=hBP1meV_Ypwutqatpr5Gx);NVBS>W|X1(22N|lI;tjurw!q&)Ll~ zRmUy7%!gUcvMf0QA=#-wWE&#D0TwKs6~Gf;naa;{+`-njU`SCw0UTI+ z#=%GgOW%)ez9MW>0lNV?;bmE*MrO4m%qE^5h}#DLo`=}1u${EPVLTRIXj2QBKLBcr z2VeLLrZhfx2iUzsJbG|g}IdKS(+9MLj)xE z8pxfJV|ZC)*-^w^@;G9LWmCl$KkUW>R>Y=zA9A8DA4QcS!5hjnhF&X%)l?E zl-3)a|2vydH{$kexLS9qvh=6Std7&cfrz(1oV3#3bN4!*#Ze1SXm1UP=vctQ0G;s_dFPl09(v5 zt%WHlc%}}5b%xC##4{YI&=mzRFbh69%luHs@Z$ksWwtaIM5!0~b)My926LMQ+pe+< zxeUu$kQ{>Lg<$IQuL=cdYvJAp09I*abc922J=x}s47wSt;%>Gf1+3f%QURX$tw8s2 zL?AdO885O+LzwHt5Gtu&IIwYQ*6ks>AA@u_D3( zC}5dk$gvwiHV77B^|f%05pcrUm5s+UHCI_Gn+#1M>P-P3r9g+Teeqj`%FRMV^`Y`EXD$&LS(C~&@~HL5~_hq>LN%js1TXfv0xxaAj$y! z&(%<=nK%gXrKTUuhUYIwg@&#$=n}9nI>d*0Jl0=S-iWFQ0 z)r3R*^r8BO9DO%LglFDad`zKVUdJ`G-9^?(N5E;tSM$VDS~#RPGla#9xjX#vTy>}w ziOyC=3@Qu5<&&C4U~oM6QI&|h0A@<`-M`Byz!Ta#c9h;0- z8DJ{_zHbFU^MqanSUA$|6gIxi@8>*|#PcxaMcMYe#B*Nm6uRM?LGFHRvJe^;ispqZ z=)G*|!V>{_rW6-y+XHpiVv_lXOAMI7T-H|)s7)ioO5%hNa>w@o;nx|KXit|}AxtY2 ztzj;+$qI##hljGgW+6UWOzBOA#cZ{g1!(sPx*9FmoX^^DgdLe>m42p6a2W|zfyUGW zNDA2KGFt`6c1Lq|;@Hylpa2>y0M9zW4CL&5soBV!cNDSUGQ9kt_6U|CZqu@DRSgF| z)X3b6%fV|M*~e%3H8K@8w_iD+=N%9M{E4?J{Oq(tZ&l)1Ua8<6BoUBX6l5HW2tG zW3OL=jbA3nAUmuFYOD3~pgGJP&$N674Ol(tt;IYoc{uOYJADh*5ghyoO=z8iJsU$! z0S?|YE%w%SZ3E(*L?BZ-_|5y=d~WfR!Xy1%T+T4 zXcVR$1avnH!Im=gs8nV;l&KjVo1C-QSbC&rnJBGX{GB|YXyjV8g5Go(5M^kZ?f`B7 za$xZD&wcrK_m4GVW&DxD&OQIOe*gUT_3O4R9n@h5(L6R(WuspT zLqlH4H{v4OhtL;e*T`6Wk7u@O*WA)DdbVfDSx1wS_z=yQ_JqiHRwwSok|DxK`Y`nR zUbHgpyOTBx!pPNhv<^n0B$Tj&I*cu#K!RNMBumqj^qwTlZ|_8E7_=1)>bR(_Wf#+0 zy>N%jlJC+H+lnY>V-!R;97qR29>tt02%Jz&vHf*cS(XiOM z{ei~KScaV#*VKMM!|^| zoN$q3U#W(mrWk=A*{vI$czSRIp_*IPs+@GzbX__1%Zd2jv;TLIR@U6+iOm6TQoDTz|sdpM%R(nA<724{iVB2TKYQtUf4?gVLAj^_5-wcP)5Jb3xYTp}1TV6nv9akr8^ zu5*UY7ttDQK#vgHy_Fv7AEy%sr8L#nL?ms}?Z|K%55czqNh1I#%8Ms9O%{>1?HSVW zAm!jwLx_mI0$HEMJbg6~&QKHscnLVc5HQ4+2l;EdrjdFy#PygK(~Pq!eBu}Lt7x>B zDF*i7gfTd|!hcu4>MVS1h}5pe?S7DdJ2Dg^VlnBLomsZO{hTE@jNm{|ZhOMfk1GmO z+x>iu^W^d(OVfHV>QQR!iB8kv{SgCW&(mtIllJLD*Ft zoN9k$HeLkrAQ`M|O+XlnF@+c;%#2?xea)}rg~I+kL!JOtN|{k&qmj-~dw5zSD zi#w4eOQbM%+#`tqTU@atP4 zG78+67tsU6;YjO6xJzt}+yFOw2QyxAX{bi5u&^L6Pe8Zc2$8uZ#?}D0=g~9lG7Irp zo}~6{i&2e>IXI@U{~J;sCS#{nz#rBjakCCi3s8$xnv9#Th#XxY-ix;v6DDD08bLt& zwCp8=gn?Ac)kQmp$U8#%#8iTq7*kIz3wA0;!g~>&%Ymw^EsC8h2Eh*E`js+yoJfl- znL@tMRw0(}tn~g*yve>yX)y<{29~)!4Kr^mf+LBeP)8nlZ!{owR4r5?C!TSX%@x5_ zzCm-j*(U7H0`JYp&_eFn2j0VoFSA_*5lG1ggIUAdyx6wYOQFhtd7V}g&XNT~kCawO zrYmkUHVL@N@a@Lu6K3wVv734{2gQJGYK@Z>eK4E`63r1}3TgaE8COuj!5#*JMH!TR z>$#ns`aW1{YO`M>1eE7x0Zuf)+3QpZEMwY0fI++n3hgPTOy@}!W`X3>jh;GLh)5sg z(a>5&aOI65=t;gKD!MR7B0V^6@h+|0yOE*x4WY0d_y^o|K zb7a;tPIB$4(JvK@CT-A!$e?eesYvXi!Q?#(;Q_S(Z1AdA%_v{QHk~1HmQOY{*e{|y z`X22f?60m#Cc_9R{e91^S>zz?yIem*6dS!krZ-RcbQ^~=`0 zM?x5*2@<X?u3-0WmiH-cG`r=U530wCphe#?QW~0QE zNX_)vaSu3iN&2^_>87~uhS{qdMTGG%s-sFl?CrP}e6k%s5MSk~V(bYkph2ZQ7W6{ERkTP>W}0NzzSUvA|an@e*?64?{Z%pC`+@@A5ZEx zJ_!b+8U2-1RUSignc%toiEcpLE93Uyro{t&VAjyHUvw3apR>oP^`%2$4$^(-WjhnM z7sj8QO$ISzoc;1sZeK3L$ETMRF2fTB_bZ{C@q(&T8#S4g3JIg|Rl>xo=#e#O%kgu3}gqli>e9QGY-D4*Man-gKzDo`0^FRly`_Op6>$z+D*!-#IXOT_8V$yxA z*#4u-eO1{o4WtOz0zg0pgl3(gux5aJNt`2eBZuUy=bST?G=PD&tIQoj{*Kl!7gYKB zeIQL}r~*i1NWbXpBw8Az6WeEq=S30w2^;n_+D`Rpx@N4s*c^MODRT#MuY*#F(I7|x zCxSE;NNv-ygdV3NYe~Oy*cd^@T31S_fnHPWDF`Hn&s6!c$UyZ~t&YN(fFgcCE{LuR zIC@}(NUMXkmP@;^z63X*&u6?C9X^ZC(x8)Mf|%U+VL^tpB)$I*7p%LARR(w(Ao|XY z{43H7#~Wih)B%tz2w`n!td`|4*=NVK>l$-H2?QTkAIN!wlzIS**|SD`kSeRjz?!j> zYOjj!Pd{j006Gt4oKgp9+3Jn|5l%XV9}3W<;i;6 zHMH41g@P2MpUHaKqcr-o=j@3%5d{cyS6jb!DOh*z&{;fPaS+VAEF=A)&n612G~OpG z-KVo+ui9pZ?g1;u&MKvg{*R)2@k{Fd{{Vh~101e`h~l+_;x#X5YHC_sykF8x&9V!c zm6pOqv_ZRrUhv)d= z{dv8gFGr&~`ZcCIW%4_XjK>o?QE`(D^a(m)`}x=Cz&kduF6JtD_(l4iUcFaA?Bm9p zZuc5ptc2`o-U8Gg?aNIj9p&X=T_>#e83x?WVOP!^MVIoJ?*PJhyyyRtEnki~9*I*n z%J!7TN|dzyz7>lKu(Wr&>Gz_x%Ty`kYz{Bb_6g7g_yk`yKJjKOLo}x(9O|=O5iGoAA0nLiMAc_M6E^ z=3YA3o_I9DTqN33oZ((Pd*o6yad(b8w!pn_CI&te$DY7$_Ff)8X}gbc%2!a~Kd1NT z!17b%sU3RmEaWH^#}*6DT;(yTIM=n2jBpt)(i%b)Pf*`_xOyQ~+YpdxcL+k9s zCkt5*4MG}k@>3}u%Nfiw3nJKci$B<6)fkHsk)KKKTNlNAM;;ie4??ABzT6FT3y|0z zj*#)j7wS$T3*daqJW*_iZNb~BFur(!w(bwiufJLTCjGCY#F%q`*7M%w~)! zsfGGm!|3m5y=P*|^8Z#=)KUNj%5925u2~XPXWS*&w5@|juc3d*6>bKMhq~!+6Y{TY zz^0&`r+%#*k{>e+xFVj|er!PEV9pbO0Ad11K`+BVfGLAkdw7)|u#XhCGY9Oa^%j!t zPJ18Qo9y|K6`D>na1I;5i~g}EaoRH3(qR>w|L|DN%Fp}MbT!6Ha_(=F+|4xLlQ`r6 zieZ%}%2NdBFm`QN^wDsM6*<(MjA0A=ecT=S&dCSAjhph>QCT1N#Tp2dyU)MV*&u`b zyh>#>&NdIk>Jaeofdx=U40OmpbEwpkxNh>++fNuf&1jj4y4~`(3o~BlXQ)MQr+mpS z_ofRSA`X`Gw(JA8Z_-!gI{INb$BS>S`QUls;0bK7}dxIHLi;ZN_@1n+2YF$e

    ^o1!f;w$-rU!S3iBFpS+JbHTP5+h2!m&@dE$YV?zJVYaVE; z8~DvNJlu4e-Xd|((b|({!UijF5Q3#V0=Vyhq?Y=i>U!Aow*7qF#LH|eM?(T_PPX8D z>w;?yenTv7i^w8YG_J*3td%b^==Hlk$e+YU{RG$^v^q6&uJpXf>z>egqRnpt(w0`n z^?M)W*!P_x=3F#eB5;Tln}q9`JW(|Rvq&L!HaKwS^Q;_N|MHne)iq&FjTJZ=o8Fk9 zJoD1E+};O)k9R%ZQYg2uRw_r}$e*M4$>j@6L<}tk*{4Tkn>eEIm3+W2Z83M^DKj2> z?60+lAL!lUup!4N4k3Xaomi_k=7|AJ>6wMJX$T%m)oU=H40e2+kw>kM29tQbGNQMQ>SgcE@C@@6y!xKU7U6&TYs&7q#i*NK^ z3}Mqg{O8>|!Dpd2@FFekEsC8l6v&-8(TuJG)O?YH4uy~9_FBCgfLr*wme)T{8`Yf{ zTe0XJG2q(E-z#g2T6Pz~VGqVWc+G!&`(WaacQg6?3=ruX=CN=RW1yD zwKJO#Qtz(q{h_bZZ5~96Q2YNUJMLc~`n7e}Uk3&b2NgLuU|n^3(zWL-)a>T0hauZ0 z`1_c>N_wY&c2&3I>jC?ThiUgbm}Yy&Oo}pm|6x#;GCUAK-P8P6tR-|<(XsQJF0uV+ z$NiCjhq@0Pe@@wZT0b=ZFYn)dFBd*J!K&)SL<#(Ag?i5&*+JiySdO>DAygM!Ak;fchd!>c4-178OC47rO*2)Ddi zUAgkB*a7@CjN5zWQ%`UNo=JM zBCQ2^VZx0R7iXJlKjAv@t&2G%D{Ysd9XJ2K={=g1*IQ0K|Y*ZkCVuxJo*ARozdUe z!h??al$yW~({CxXfIb5l*Eh_;f)B#0tRu<-xesO7W1rp;G5KJ* z`tkLx)2o&pP09=WbMn?9i*Npy7g+F;F*?09fgKk1G9ewk1VH|Ne=nOb? zR7YpViO`!1-4Ncnw%=Iq99}9{!Z*4w3aiV4+UoQX1b26Y&J}w&=FMr8g4$Toe6u)T z70F8SEp>rnuo$JajV=*OcjiRmS~mo9NcI;vBv}7>_ac=y!7zV#?2uQ6F>TV_c^w?{_?XjO48!@ zwJ!9@XYET0ul_bQ?z{0_^uG;D7BBsyaH=t8=OC?Vh4s0Jhcnw&FKtSS#?e>h+2&M- zhKY;$Nkpc?VPa!<5m@f&$ZwwA4)QNgEdH}ALm&{{EHon=Z1fH=X~ zIGlET?qn^Ot_LkweTnU8iR2>~t7OZfO$Q=V{AVZ`nWNLz&dcEnC4HtpiWO@xRML}1 zfMJfP-N3I|VE0V)%-wQSQT_9W1m3sqo6k>y>+CSI`$O|%JIQt>;g$7^cNw@UtL1ZC zD57aDr#Y!$X{Gg=*)HMVJl&YA%KfronzB(DJ8&d@ZQLVvVsY%0#+izDRq?{$oc(up zNfgxb#UIJE8n!4@0q!sfH5h{@6vm=Oa8q@9PPN0|2S zhLqVRal|`D=Csq&HFZnn8@8%M> zC9Cg5Z;tZrDA)u^pV^EGE`DnJcI%QkODu1akbKQ6=1N|q6WTkk_Cut`L0IFw zS7WvRYw;h2vTHm9hLU6B$@v1MU=B-P7E88kO0RTE%lOo z-l8@My=tz~-}1d8)nUNm&It^)-FR3a6cL5vLjkRqE4f3?OkV*IP=+BbGpTW#<8Ql; z@Ih+HN4V_S3g(Tmfqk~as)iAkm+fRE=zU`88Loo9syV&oFKt!kw3pO5!@ntxSPQ9^ z7hk;O)OeB_-oEuW>lo|f&lIDJiyiNmnrolVPE=8^qLX)lzryr6-j<{_fdyE0_d*dlq7NvzuiW(F;(PV%t&PR$ZF7;2Ges>RDgqqByz}ERHOs#zU;1v?sR4cKRU%j z8R+syXt&piNJf}(5{+Ddd6F0Q%9F7XR4)GhMzK>doVD1&nN$p6g$#srX}6ku1=h~H zD2wFMGR5%XcsV+HX9u9;^kFY7_Obwqf%xp*mA@Sx{W5r7>DF_z^ns3 zf7|o+n$!19H}CC9PhS7`nsz^6JBu$Mv=ujA^()!BwOic~Q#Ymb>hG{^s;0Mnx>%Dw zk<$>=s`Ni!$4Q~0qdYZwP*NW+**8h)G7nlyq@Ipr>aX_g+DL9vu^H5C%6LNM;tKz| z%mOZ_OO1C7Gb_Aeovr_Urr=exD3Uf2aY<(70%)>UKoz=ge!kIjC1d}}&N~U?(wlC| z6^b3S$%JVz$}{(0e4=6MF*FW(Oh|K+-i6%It3a2vGD2KhHs>m*OV>Rw*zd#O9v5p} z-yd8DGWN>0p>0tvrWD2Ef}8_Kj2LFe=>B^JIrNjjn5bE>#64oqqli;@TV8?NvI66i2yN^@)AIygGjik3V73C`Kq3@bql2KZ$GA#Ik}f2-mt=O;{@+j`=`m0lGo`ubu1h8%AwmHt_2Z zYq^AVLme_BDJIoaw9SN4P(~0Vfs9I_*Hl9#t?WArK@_Ts7rLx z-+QzhpVWp;6;h)r{&*za|DiDaxr_B9a9-Ll?cctM^56_}v#a$KfWNIP{D3gSCky8` zWi`pHP2WOt7z*b;W~fi!kgz}K5_^87d=Xe=aP3kiNgR!BEdZd#>6(o!IRL)9&qQQ& z=Nw7~m!2Xcgmk3%>M%DX9HWFX0$@<-te6KWL;)WFLSP4(&V5`9(`UONyG~bLwgXl} z4$r19H-gUY*3MqG;X~{X>K~eb9jI&7G;QKwiq0a`eBeyG&H~nC3@H4*=)h+u$xV{I z*7q@&)ixO#f&{*uyWg_d2-;yBU`%iPYtoFm{2l?l7bH2zsFtI6LV*@Yw^d6-xQBfK zv^NzGTU@*koS^;Eu%rngfE1b%<1q=`ZIZAf-%&d8jca?MS)flfMd8U9W0h*iNU3gJx^cLta06ZTZD680v4sl>; zFCH-In5mPN<7%~UM}n`Ob!z9`crMBE%rZ0%=L_21q;mT8i^34vMf7S?_D%3cq7r_O z&8C<;3ALTjjFB>TzC)?^&oYm9=vkafqQUsR!#P~;%I}?t%w3aK{oU4~CjOXDSE?^P zL*puk*>X}5s+d(rmM)bOB@){l`dtHJop^?v4{%Y)s}MuWS9AM#Cr`ayc+Ar43P0zn zDz~TUL1%6Bi?h`0k76DhB5r<&(Ct_nJwto`ioyseJ1em**VwcSV3Y#Z*!`A#z;Xs4 zoJE))2A0oOEUtztL_@560K-QJnO3w^9T%|plQg5G z(jdA7Sz6WtEfPUtlhJB9nbwp|2ax3g&3AdQ>pDI@@g&da&$uD5=={x6J8QcKSRli& z^I^OJc67ghD+hpLh8;JIm*k7+ot`JXI;_r0#9j>AW*>SUmr2kT zT}CW}@3BRZmVpanuzCycSC)a3R-KG{X8}vJfT4X`QO_SQrvM=2Lw?FA3-GiU0oWOu zLxqeJB|cA6WsnjrK)Y!zA(xbd5og$Yk`D_gvuYR{)VS$yxr(ob}Z z5zg&qVjTx7qbr51;%t_c z;zeuCvs&1~`=W@*x4wp_)v5^(rdFENR!Tw6Hh^unlhq+Ccp-`U0^sDZEgb_ydoJxQ zNZe|qj2kJOY_xJ)3t>1>x8dL|zvw^=3PPvS*iA<4Zob8h-x%#h(s6YL(VbNLZRnI> z-JCOo&1P4hCgh_p$aC1O=$q9Dtdr2!s;!J_tGetkVlG{a!6ZJG^7X7K$uj}Q(%W@Vvf?VEsho(Jc!mm@~h-EPLjc(=Q?Cn1qi6sbOMD()FyR8;ky?j8) zl`$L+Hm%jM*SvD3PcmQ)wi#xZ>63Q}ZLFq554dCgnrf0%Cdm}wjT3P; zfs-WbPW#(d9;du5$BFFZ9R zkpE3#eahwhXrw`0PPwFFD@-Z~acJ`N2%jXe8VSlB9QxgWW`MOO4gDwjNRBYdCT$8a z&E#=ppDDQ9w9%$j_U7I>m=pU@wclfI;m7z3PfkQMSrhWIS3&7*jVkDBKh&hRn8P06 zaV?W_nOrTGP%OEN z9&M$Ij@*(1erI)Z2P``kVTa2YN3!kY1}A&Djd1ei2L&@#<}it{uMJpCAuH*p^FHeE zueVe1@JF|D_p#Ik+$ynp4^f$}4H7&=NvukXjvG0jR%=DaT(!Nh&J zO3u+(`C{0Qx_>zMJW~ljKDYy#Lek}nnPUl-CS8C!`>%d7_gq!jxeg> zo7w_OSB<6m{CwMsKRln-b&r)Edn(R#%nTc1pxV_Y_mcMSF1DZiVQC&0>YHQ;B)5zL zad-~Y-@^XSHwjuz^j+i6Wm;wGm+t!x%9z|-gIMp?}Ph2*ugvjFtt>zC)3 zKwoq&hp!}@&~sF>=5-32eV8R1X_jk^)-#f_EER*VvHGK)?LpRt3&Vu6>^(4aHL?SI z#wvjs<=b{O8A1BsZEQBN%X(}EIAgUxFYv40gPTp6LK}{rX*^AyQKw%q5_2Z^Zd1=Q zhn}$F$5|>ah?}ITCYSSMM1HodT{fgSy;e(1I}0=F+8Fujn<=uZWs}bcaf3BF3v01` z+vIi$LZEZm;rdo365Eak$sHpOJ;d0={&U*?eWtdECmWAecpcan^TwOHb@uzO1Fvp4 z*nY;o;_)D@R%9a&|EBdG{|wP8L~)#V*XCe=-_EbuyY1;mCMh4(gfL^st%1QRUsAB1 z^W-lpUm4@2(fV3fic+v)242_k)S?Z;Itz>+SK}CKR(R-ZyrlGUy$j4;@c!uOJlNW! z&UzfKU`Xh4va`qYrK^OW@+CbQ&?>m(mhNjPB5Wvg!J zY;G2p9gV!qk82>@FqRvwhbXL^30BKAt<9g=^@`}Rj+I$QUFEtXx9QN>vjDz?GFWTs(QfLPHA!b`prkVqQ!o?h8qcFb`Keeu%n~ zmQNnuYd`(NlRpb1QZRtS5(~B8;DZp-Kr6urKUK<(=B^3bGJUSw`c9206f_)R!rhyB%4uAV^gsjWzEhgB)5(CC-%H&+XJiQ$_!QwPA zb656#D5H2;+f+SB1FjFW|9upYCpxV|53L5_UG_zuxDfMm%XG`>q@$OStBUBD1AbMr zZ62b928+Pl%RP^pu|K&|-K(cd2Ytrf;tq}UU!Cr#b_3Pn!=Xi30CI{mfJK;?$hQc z=08$C>)(Ap?33|n-`3{c6*p-!lyqNL%;mb9-#UlYI-SM9m8T`SwFRXjg~2na#W-jC zNUygDP%F(ISe)Xt^HJp+Sd1Gwn7TcmXGf@e(#$HYO%o1RB)0j;UIs>e7q=7QX$D!j zyhhM5xj>lU{cskmV_a8Hvzci6BHFTiRy*v|U4m+uN3<)390pC6)P=mSE;^!-L}9hN zyGb=*pY=sB7=mj&M`rZlQ1@*F1aqS2}(ix>Z=!;zE{ONCp%z? z9_fOMm9?(Dqj%lrH>g(JvCcBd5x1bdog}XY4n*Y^gU#`tSH58Hum(Xa&PxnSYtmW^ zR*PM-00i(_f^QtM*;%ld$^`cMI|N*zj*2~xxB?_Zs(Wv*HVcRzS!ttsMo&L?j8XR`mF&tb)PLlj;jI|5C}NE2-OvOu zZVf%plI9WF6A)R|5HdiLzQ; zxnEHr)4Ev`qGTE0QG_LO_k$g{RpQL$mSV`ub==HN)EP-5vDwXXptjIqN}w(w_&DeZtJDMR^N6r# z1i>(@WbW&@a(6UtKEHTv5z*5Gq{%R~ksueUG7>zLpYe8P8esw;T9m2xCs}DC!>TLY zO>lx_NMv!uJj881MBShs=48QG53Ig+eO?DyYS3FN8=)IPsjQ=F@#}W!{?xgIgH_{L zw=x+yPR%8?#}e$YZ{&Ux9mmkc64~=JHCt2U)<1aR?dS)v&N?mx!8N=QblIlMogJj( z_(Xz%0ctM84@aOOvbyxn^j#acLq5KIFrvg2FEa`1npJxZdKu|R~05h(}Ubt1kq=F?^pwrIZi+N-Y)Y&I>UU&Q{qqu7;_@@Dz+56y?yeynj~(5^tr>s^)#`rclG%vAYz z>iaE8EmNc-XaL{0LvF>}&Q7lu2aLMMQOy9RP7p|~6;y;!Y29T~3!akC|B$xECbCOr zF90gi9LRu8wb(28eMw9peK<@#N($6aVoa3X9FKXC*HS8V-MhpMp8YmdwpcPWlOA;M4fS%b%8ABab zMF1fK$|%{o1f%EY;`WKWeGVkcb8&7DDsk2qNTz?tJ3;6mp@!>k2|TsajH% zLXHv;yH(gKwL^`Xba03!WKz2j&z~5e=p?a7Pzag%?q+cES7LbzSY-4&a|+j_C7ZFh zLk1QW2P7k;^b~SU3e&F0v)#P14#+#o2W7i4O;E{_mGJ9M(s_ebJ4_1Kl3NWB1OUBq z(g+572uV6tNze&MXZT4~+K}grV1-R=w~G8^XpvQ8)(sq4g^*MdI0^uA1!#y6+oTKX z0YbJcVy*qSP|xseat&D_vxZW^D+YF;6oR#}Svs1hmh{|UBQzwVA?jp+C}z0x=MfBK zB(g8zx*3%JDhPooF-{y16bXt-8 zsmW^Cw@^ozk0uHwG$%P32_%lBNP7|MrX1>z2tms5RIB$whRPEwBV61=N-l*3F^GH# zwcecZlQy$YjVnk=T7r;<^EOcDz#uiQK^>gTK;1yn8Gw2OATD80ds9~bemd?7OzJWd zB6WTOGd@BS*ta1U|fdO0TAUDx zpVc+-O-)g^71qO?M*Yt4Eu3XG#HE`#UH-YtwsM5udy8)u^J=}9Lz@b;qz)SzbtfeP zCZ!v(M~&pf*TCj8q;3JFY2Mt}Iko@3hSXz3p8`x~^V&zz#D}HWn_7~)l(M^-ybMT= z$=Mu-VCcrxgHlq>CqlcCV!w0gn**!%+$JBgH2Bxen+k+*Ti0iMCyBYKad$8&;+#zFG4;+%NCHL@YM+{{gmE(_GQj3v%#Yj2I zpy*Tf^k~UK^Knmryg@G-0b z6G^8y2Q@n*{$BC);?B?~%Z^QU^kfUf)*PRpl@%)#zS~aNAN3BiQ{*v@_X$XlguVnJ z^dY53bWnK;?$J&A9sv|*1#Lj=`n1%mYOYGRvKT&hf9wRHBgl+Ui`F$t%AI+Aq}b4n z+uXio50>{77tSae*DR<~GviXoC()WHN&8k@@-mq8wDQ|cKW&woDZLD*rIys2YT|#+ zq;}($ocACyTka{Lz5niZ^$>g7QLuxJQ!F(D{to1qxcm$?^ zg!(QAfV3rrp+&Kag=jM&b+pW{U&80a+dHpKXq4I-X(CIaq}c zndAPo!m9IP(C3SC<|S&6cVtbmPpyBH6w|JY78~;$;|aYg^3z;vwS-E}LHlNbB7|I} zqW0V7EYaehAf)X^;>=+vNQZl;rPfKPW%HL?lFfwLi}-q@D^5wUjb~&D3P!DI=_;qx zEOM_3x*vu|io*->)Cifw$no`L38MLy;Wxs7>a?|j# zkc2Wxn;5{wAr1#u;;$Pi_z>PV1e_PEOD~|PROI7IOnozGB?P?&#Lrb8qk?r3t$V?$u$T@ zs9PN+J@mjXF3fz@QHOI!FnI<_LMhjX&X1e0fGyaHkT=cv2@MoeQMJK>>hEBa9@UHLBY3J(*P=hqIO9FpiaXC)arZ7_sCl=*T5%Lca%T>fI zHBqmo{K}$s!=!UTV4V3d0N}1NAeUfb6hMA;(&-y9@dw2ocbN1_N;$ms63Q9 zMc$8y+^v^VZUamDp6uCRY_wnGw-X_4!BRIy5Zj*1x)Vsn*~dHO1kFM0*iLL(h*yM> zR4&CUdl`D>CFj~jT%Vphp}&LO_2YkbuA5S&Dk6Dg!5K;Yjk+yO z26xj5&XYAbSc*+N(LS02I!dv89p|cmk|iM3&0jo6-SagJ?Feyk)I)0jR z_t#{6v-O~g>RY!haH*?$3Ap++Wn2I@uVgZDxDf#7%Xo10q}zX~=s23FkP2-M6F)8N znpm>7(kf1^qDJ!Ti{YuA?{%FHG-M|^` znOOjReix_%7VBt$gc@m}To-^z zEnq9~F+P>N{W}-8^Q5wQL#$3kOlN#1-+S@n@)iCbK9A%bEsYh2CqGC0ty@M+eKGLP z`_s$NeEU=LsoGH+&q~5=BYH1grZ2@{%CL^;j_8!-ilVQd2gTLQ?5iX$DXjZzYa+2+ zCv*9g>>-3_4}o+Qwv@444^Y2cWEC^Ij+{Q#!yx|n&C*Q=j`;$91kq|4h55}Qr=1dh z3xgkkW7GwfiY}cYQv-T3FoTgZhkKKHt2<*Aw^uTfyZMegWbk9xuvP$wof6%$K@YmK z@ttSlRat!*wqo@lo|&O*FP8S@uhhbh85*)E*Y={1OE=JUG4ar4IQ^ySpB1l2c5&j7 zFV984QX0Kv^GZ;*qJrubCxb_0J2z5J`9!rB|BJnYuM-66T*Gqjtv+DYF8`;Nb<4)h z*|&*$B1$pBO1ToQkDc1ea@%(DC5Q6#1a$5iP#C%-a0_%~eX_44L|^M>>%1X+SY}lP zIXK7Na~5dp{@!lX%YGYmnV2h@zJ0)NOL<$!_Nmejrbgdm5B~b?#|sZJ?Z=kLLw8Oo zi1b@~ch25<(X*#{eW?AM`NhMS1@n9M248#nvHe8Fy>qGPhEh|KTn7?>Vy*W<_b-w` zn)B5#%!RbVf4tby*io4?#v)G64lBf9TC&4OqYfqA@ThKLEmyy`wmU1p)n^uCZZ^BW z9N7rj@#o_@pmkG**9Xz6+1Cd{mqTvM_>MPGRoOl&Y8la97daE4o*kW;hyaQ2N> z@waxflGpc=3{p&eUb{~4?eXCEJQckuWYYn=)MrB$RAtEkCXfN=QABXu>-w-O=88u5 z53v|UxIh?31oIN7!Tn2D*0WfDoT5dR{=7)}V@ciM#}N8QW8Qegr|0&E7k~M%q%`;6l)}S)whlNO>uk}G-~U?WQ|#$XN-@IXDyQIoFl|1&C7Z-4Wtn)Zd!_FHMQG+}3?{`n zQUaX|_I$01RF1m(i_A-T(5j~F*Q$it*uA#-e<2#H2#=xz%Hv7%Wfk<8aIc^m#~WIv z%vn%6)$5L2&t*Gj2sc8Hahi?9;8e(s)K-@Lx+y^!I`q)T`huK#IPiDU(JZ{{TG^5{ zb237u{Y{?Dy@mP`v9Zq-5UA=fm@+oglFWBqM&t==I%U*}l; zEFS)A#G4)@t@JN$thI|R3~yH@!h%M0@(Dv#9wKHLGT`IT4Gng)Rtt0|qa_0tH^Fx)R3#v0T_F z3^4#mq(DyH;30QOHG{!Cy+vG!h$b;N@pxS3juRxTa&&)`3;^@Y!>(98!RD>d=9K_P z;2SW+I<3_P=^(2~OG-kQs@um0xKju@jaos4wRac-V^waCGfCHlWh$j8^x|3v3m!94 zWv5$Wrx@*Hcza+D|FU=}Iy524=NAFaW;&bV-aq3rCS=;EXut;k&D`Qsl$bfq!PfpL zuk!4=mApyX5lG=Q!dLhpM$p#;*~0#He`%&HkE)uT)@o`fXa{a7q911ErBb^9zvI}dwYf|o4 zIK?=EL^ATFasgWNzHH9hHhcxhfa=S|=r~H{Pum%g!$~(+UO9O6J5~#p6{G?eqq*H1 z5pH--wQ#+~`}iXrG6pYc$Xec88>*h9ly%8@wdTr@FOQO!xl}mayj-*C9tO44jK9dX{=7~kuyC7I9EPuH95$sC3u;O zDjJ81EaXR9BN?>}1uyf>4PUt8;bo)Ij)9^561I6t&VW`S1JYdbE1xfFoHLpu&O&H* za7>N;MqhLyAqY2!2YZ*Y&kn!QWG+0|3+J;#*1op5N&fhlf6F%1BH%Zx(K7ME_}+-G z_Awl8sNibGfY-$E%6l)(m44xMOoiYHD?^hK93nWFXTUF%@2E{PX{@ev=)KT6D`>!Q zPID_3%t#MA_lPVxT|yY^{|w$MqopH}tEv$oqGX_XnNGXcVsc*TWtB}i6#FP3?1+9r zqlTzx+U^X*6T+yPW9WqjrB+q7c&+n}CFTlVA=fr|uZ((Ar*kXj*1#TC?DM-oi;&-{ zq@PE(-!&Xs;G9;Q4T>#21&E(&l=6e}Lj9`OB`gIDpbLptp_{IP-kL0qg8mgxguXcmffH{jBL>j6_z47D9gw_P?VSGF zq1Qj*@w?>*mhTxjF%!fZt)3t~Jo-ER*GuzNha+xkrtW+`zX0spa;_NATLkvv=`1;e z-+F@LfvIYG^yl-a5LtghHZ=w4CYNVc`sQ$J7KCGVb{miS4vb>fs4;{ya}W8!qtQ3g zgv6-S?^m@;{YNj#kG?)PkhS!8VB}_o|4}Ibw#Y=(@J97~8ZFyDlAg_QRze9Y0d8=~&^87{J*8D(}<_82kv1XV+-O z0%nBi3@xz)$BD)Kje(P4{#P1BFQ6Hz-cL~d#_BoVry^&mSr?5gD9` z53a7D8$d~aB~PsMg0E8Mu&WT<$Rk{EY^7faCPV^8AQcs;{l_`F019?Oxe{r`KsPoc z_6`gy1m=pZ3|~6|ZWRQ^7*1W)98GAw<7dE#OqC1zYhp=YV4lJqHSx@q>+_byqsUx! zMN+IHTvCx6i$P(={GGA|c}Kj=?4*AGKV=H%lDhLpPsEPmH>Ndvp)na-f?VOy;DFuG zg$@L>Wau% zO#Z@pA4JBL+>bciEk(_mjp1O7Lbc)NcdVg;f9h z8Jj4mfHPgSMVfQD4d>GmW`Kmyh4kKOiw5Dhu%*ST5DPb2qFPl8<~fH z`1;ZzA6s>VtuMR##zI@&Hs=5{eobC zFoBtbHC^ZYs*@rNHQ~~>JJmJ+*2LMi0eCXmSF%Au2$+PhZvhdJ zVx5G=fFg@PQ4s@DjffZ&EmBLfu`dQhML`UR2#PjXRJ3XnHc_b!h>D8738JF47A;z8 zY5C^kAIHHTV3-;1=eo`tmsyW=f;2wngFaG3aL@Hni+y{gi-Ys^U@0czy=Lc=#?$O8 z2hOR}X0%H~2O{cj9&IHUthdsXoE`2(J~P@xUIeZyiukq0&7F>I4-FXCrp^4Qj8QL} zz9y@`72Xa?+|>`?oVc@F6|r0C29Y+pqpyH4o!A;<)}#c-+<38Od5_l5c>HEcQO{8M zMgP-J9Ew8?()!S%L8`^*4>*k zj@Y9ulLe!q4YxX6G*|6SZLfjRJi}5W@I(6#$B8JT#aHqe;V9CN=Og=`s404({kpXE z?m91zwG(=c&yfBH!_l>^L9#jcp|7zYL9K8HBWJXHsM|9I9jr%O&;^KWH!G;#l4)hA z8Ge02@8GF1hqe3|P=4@Cm+rAo%CclN!g0u@_=(O_fn-DIl}sV$`$`?bgZMo)iYhgo7*-V&Cd+JKyE%v|}&Yg6KkZmp~+&13YdUC)1-J0AwW71nEh@j4_J zN7&^4AZ*sA(RvpmFMPdY6{E3rIO0@L!X|a0&qjW;u{i%R!ZtM>u+65gXPv~ zCsuvR()OWH<>naNj>L94N`VMw|7;K!1yeT|>XEk!GzVcrSBm+nQx%#rJpCKun{eeK zcW`ktG9aMCTIV7y#pOh&o-TfsKX`H9`K{j;C%k-FMfk7E`LQQz#&fDCY#C$P#_8xg zr*xFgzUaS%pkUOd6bAu>k+DmDy{`?HT}zlL`?XQ`2*hAEpf@LN4m6@7dEoMKRf1Wy zqZ1)DYni3U(x=B^J$LK$A1GbKG_ zXp)Irz8WZcpXGKPRC$^YinGS}Gl#hdW!Q`+9#v(VihlIVnJb8*lwhr!9@QU;LjJq$ ztMRfwA~a6*NLdT)u5RnoFqjXt+h#PJIaMU}(s7;EWJWEGYd+dK=*K=6tmOPSqKSzn zYES8x;jkBaLRQvaUH==vKXqc;cT0Hlht^f2J9r)e0@RWFk6xVjH00&LM?P_1h>7p& z-#nmr-G7ID`A+{ahq|}recK(20!g?j4w*wwf7_k*Wxz7=VMo!_**4UAGiFoV<^{o= z?Mlnn+8s3%Na@)FBf08k!0rqS<4*}Ov7^Xoj#sAL&_sj?v~4wtNle}Y&1#?@~}P>)?fCt1<)?ORvt zQL>!36GAZg`)`UTHwsC90#6Gvw8nmQ$Wyw(W> z;USo4@MPpo!6sRp+8=fIa8gN@ejP?|OBcQ&2Q5fA*>^Clgm3{I$V#f^gk{Y=V#@E> zp(57sN=syZ|GQC0Gyd(BFG@ER5}eH^^ZlO>7Er^gCzi%ehSn|Iy%oAuiITTkOf8n1Ut0_3lh#6f<6tk8gm#dR4_=TbSvRSNIeT-Pv-KbBZ< zNiK=>zHEpOqs5}ESX!*`LbS(=<;^Q?3UIRvsIN99)?h`)<_&0vK%N-^c$g8<5rL== z6^qzP<87ZlKoe=3*NDBzDyRbqq$K&STXy1kv(&RBv*(s;Q{&1(d>G0f<*v`J0bNG= zRrf`mQ}Hy_m&IWJ3pW>I5^oE&~5mD z#)xDI8p=NQkI~*o3|-~w4&K3=)SYwh`|zK6hT*IO7n9%0s+SBN$+*q&TIWK%P>bJpcM1o1&58*Vo9X;jF zNulvb`#R~at?eb!79{Oaa~B@0B0aBgeI-^$QY-bj#3K#CD+ldVJjE(od1t_8s)tZq z?0OlpA9CH$Un{lAM#alKnzF5T_^rMETDQyLyC1MNb$&pCI`+py{Y$drqrLl3k`JlT zCY{#JVRU8?Ukm)%PwDJeV?ejW_@Zwb=9Q7_Q};w*YtoeU*HmVx z=4WcWS{8OyeCW=vLvdCJ{g1enKo?d&aAVf=+k{s(6ke`!9L&wA=va8T`Byse_wJ$* z+R97sPoLl{JZ6C|244z7+}QJwJpmQ;(g6w&Ty~YkJrc6o5K#vsU^ahxiINY${0zy^f0(h>uH*P`u zctT)zV_f1~t`vsI^r=BBGxK!VPQv}~(oPo}ez$)AA`!p*PsGg|9o_4(PaPOvw z5>LR0ph!`*(JK7%`cm87YOxa}M#W7bkYVm<$6ze!d>n}4@j-{$_eBC_7FN_VKrIJI z9J7k5mNnXn7*jtDe3g|sglbVocCELV7&*nkO zI?0tR2h^0nSM(AH?c=n&hB$2@9&1Oqu7S%7q`tJRuZx7Ky~0~L889cHrljgh*3Rq8 zv!8}@xpByy^xnK1(7;i4{KKSvlh<$dYGP`9kpa8k8I*6$G*f7f$5 z-B#Yi!WCLd(t2801ARUYmoA{4T7d=TRioDC%5FCwyJl9bLPdN#w-NQFmHac1y#4JJ z^N9CvCvLxaCAMPY{vmAn{;#iNB-m`rjbTitaT=o5>XCpEh~mk(4!-f|fN2$GgIVL& z_Ek|yK?J>%*XL6Fz6kfPJNlw?AGMZR(X%{dtH-Q1yrh}FqFs3WMh}Vx#d!*@iFcnC z;oY_MoHzd9ixGtqP)j~!{dMN;x_oejOgj38aIlqV`Y(CN<~Vi*r53&au| zIGRZ-{0qIFI=Kh_2g6-%f~RVxV1h85ATr$TaD17m&}YzQA~CD4MGWs8mqcf_l2?xc z%yUzgZ%GkfE@#r|OBQ&&J}+l(ep_Q;-O>-(#hJmW;t^5h+J3~hf%<7G zYzTzpwNy`6cC0qNvj??}LNVj9PKi%0CV z%fl`Ngr)B0>XHkK=J)+HwiqtC>I{d_zz$zJ#eyolAsA3NFvVOQu8G>pDcmQdeH+tV@8mRP? z*W1Q;ZXzedm2*TJZ8rZ0^2aU3JHHU%6>^mQ8;V9?=q0zai(PwP;^TCl_Vg1?A2XLF zWS^3`hRVCb;XY1G@N+vc-~iSt$3ln2tZJb6hlVih^8SBOr;TT8)q1?3C*5|FQbS38 zPh3BiNz}zQ8J3pTLZ63Kd zj0VHUNQ_^Hfo8We?x zE#WDb7$jZd-o|ExORL0N8I|9ob`6er;XUND`r*7!2{G8nofg}t_frk)4%Mi<8jraR zSAu*ar4b^G0b>Jpq{nwy{o;dcM^aC(9g{+u>c=;h{hdd-a36AN=lFD6xum|p>F5~) z=xS8?diVKsf}qaiY6cw48?p0{Q@{PjD3F|A^L%E(;>y-Y^CeER%E4(PewMtPTi;Dh z?53XVo;mOnIi>Jl7DOvn(lA#$Hhu26vpwbcl8ntkS4b3=BYQi9FB&OEq)%p z#PO?TuK|05YEjA)!M{r3G-y9}=nuGFFoX)kT0kuC{!*3ef zP)DN8f+VxbcSbqY?SwO`=K0D+S|K>|AULD)!+q5F3sbhC_oyY))}Y20;&45^c$tym zZtJ<@*rFMw5a6c$E#}TZ8gwr;^|7nS{>mu_|F(vJ#||{w$l~fquB9#Tu|rn&=AECn z1RXBU%DZ#NWYVjQ4k*~1HsQ?(&z_rjcYW^k|4t5@Y;b&sM~!~@Ah$o6Y=9xsF~4k+ zdydHuzHR0yUHMf+swC3T>z6&^nxb(U18^ek)=(2;M(N6|?hh4~tw3ApaAs;kS^`?@$~2l%@OeqB09YXn^My{?saMg3xWXVJ&~Xy;%F z<0t`K9To^_Py;Hrxn7?-_3JKsAy*BXjg)Mazid63-Io>`M$e2AST+ijF*KtRZqa4D zK;#aqoab;Px+&!2oyu0F!!*d5G5Y4HC@8TMBk_ido^8TnGXV5J(T(-4vyVM9G448+ zy}5T^w(9)&Dju)wmBHkb(&uoz<99_wuuMP$l$BJ8NO7ymMU2%AzZoEV!Uw=|jp&AJ zz`Fr|!RGGDitPUme0kAfQ)=X=s#Q7V+MNGvcK)~J?5DO&W_=fG&_TEG7(WY|d%(D9 z&ea zcYyr=tfu(e_eNH@#&>oU*;ck_oC~s>gA)7Cyl}|QIn!NtqT^EWPkdtgv?ra%U+{SQwQ1PYJ#mhjS35h^Cda(APO@8L?ImEBOAe+sXsgCo$8=$5t-GoRI z&uHs{Y|}?=+NO2lW!B}xVIX|l(^X@Mre_}kN2t$ZPP}jV8=wCtMbj2Kez8lHc#-eM zhlKet5tuwc2+N2fH8Fbu;hKp4{MMGFFuQmoe_+DD0i`RB&}K0Giu2|N``jumHzi0k zONLyjYsta)i7&-uz20pM;^yDu&q>JRw=d;Lw$!M6$12wLdbl?x@6)sXV=!( z#bzVCLZ!$r5x7oCK%CkwPU8Hwlcg=0{234kzth>KmiaP?GH|MD7QL;bGKi zz_VXcVklEw+(A=9!T4PQ;O_DC)waVbzv*5FMD@{L6GPc+<5N{zckm5d8*i0lI^JgK z?ydJ;+4;*Y8y?cN{lX$cMC^WqXXg)t!%k$b#Dgh55}oYP11@@_S`~Po8r)kIe#-%l z%iD?{*b)6lO%4Y=?THs1e%`<-`QPWf6V?y0+_RnwdA?zf{Id)P7Tc z+1*o5geOsFdtF+gCrXJk=_Z%jTO(8dGsc>vf3!Mn{<}H&G`;S#`^SXu-~5yJF%8=M zBXsdIE%I!eP4dcO>9FdqaezM+`NF5lZTJyvoRe0+PUA*VR|g%KW!o!~ziUA_E=Rb` z0~@#?<6F>kVw6EupVj4IgGIkhGCgIzKKhoQ<&|k6mui|OPr`C}zvO;Yjc@+>)!5Vc(esWyU|2NkpkHE^U>n0Ke^9z3A#$+a zg?-V^N~K@p+7s`~^L@_xrIt~;%jR>tQpU`xw?&42a2sw<*%ANAmL7+`m*uBpEB;|^ z3myCvGq@ribA4pPWoS?0|L$F#Z@V2c-!q+`i5mPL(}WU4b7e{b5~+PrfZvNA1P;#1ne{@{#pb4M$Lc_v}vN$LH|>;Y0fwop|I%h&oN*oiVxW%QwvX zfMcn=I#g`Krn`i;#mdG7e;K>?$ph+oYrSux=f8F`-+71;uc~|btI|jeI#m)F>|7c} zub27_RXNSb*Ipg*Bq8mG#Sg}oA81RoHG`x|>Y8VuDDan6dXqNg0wo{Z4fS4khHgA$ z7gqprNk;$7cT;}X>r{V8YzxF-J|7Y`l83~iqq*VkfW6YqvOj#Uw zcIJ)RAJ95bH|bQjpL;CmTsP`2=@D=&)IQMU-rW46?8#wfZO#t=NVkYuUj5L1zC@#I zirG{iNSJkrDEHY=ihA^+6)T$fpz;OJ30XUda4 zyakmM=Sc+}1jncbXh-xXmnbaD?UHo#~=7YhOMOa96i__rgM{LpiPSQ5eBL$=a+TYvTV<##1`+bnRPwm78KFcs8{i7+@iy8 zpzxC4h{put+HA?%&83vUO^3fr-?N>4lz&9sxL0XiWh+>6sef6X{GgK{ylGe!J{9A! z;&6K7=dXtko=#f0L$MW?Z<9LZ^yN67k$64w5#$BAjCR|RgL#OeQs#{wZM6{gKkQK% z>!`grmpah_g3mS40X(gTDhUal*HK6jsRju-rZMgSBPn&HpTt_-6^?p$wPJu1)7Te@ zvyRg!>C)7Z z@Pmmjc}Pm)nS8aKl*^MaGV{`3P?Kw?J4-*+ro5jFzbCbR zmvE92UR_np7Yv>2sEg+99on*wE0j<@#g2vi>4u0 z(}G)mX&;TGMMfMSdKS_e%HBu2)1e$$z?@{5>1;W#SaF~-rZiZL z6+lNZbe62NkFk93liov~$?vtr3^ngcUO)o${ICpSbogWoJ5;1tIJ;}NQFPSf%V20( z=JQ3Lyafjml&{ygM@D0A9F^;iZaKE~bk`P+oT@B-ytTo}82EChk2N7=sw{X^1>cT^2Agym#&78YlO7x?l>Cuwo8zbsi#8XLz=9pm z&4e5gh8$v6t&(Oe&FhKaspD$h5>1R#X03nS?j=~-t?hQBapTwQnuBxX*(ofsaeZ= zW>Nb9VGI=z!D~|yI^S-`)z(LP?}aKLI7CjV_hID#{w zXH(}6&^NRr9C+fZZm8$j@R@#*@B1Q7eWtq1QYO4iJqtsmsIVENdkXFRH}_>R?c?D~ z{<)8o&V$SiFcne?;Hg=YbYtm>h4eNRFek29k1IX=NIJDCU3?sQs|5ipA*{#sQ^dHVj2!mIVHz)V(S8JHt0H#+<2Er6lhCX zg|SaH7AL`vAdz0?mS{RmQfseNcTxm*LIUC=w}>?v_|$*%IY6#kN0e&ymNdIYByKnBdqC|51pJ=FT1 zB)OUtHH~(!wfuan3uK>?4l+`W1Xd4V8;BeEq&DDXvdJa9afwF?qFm-3#%fX`rxOt6 z3?+b!kit#@KWyvF2YU9nI*6S~ma8-lcj0DWOS4&y9@J0BB6y!aqN#Pgtetu!DV&St z05ZnmpNiZv>&o3=881rTM}aGNQL`;8s(B#ESWs^J8^Gp`MR*Fk2+ODX5vS}ykQ=9s zNpW7To9Sodg=&}0naE$b7jYa^gt)0FdYHNDG(4+Z{+36{l=kxjuA&!$Lsd(1TvpLj z6~wr@7EB=z1m*reCNP`fg_bYV9Q{j}b$1!^~9+BUe1v?N3!R#O1Dret8(t+&TXA#F_)N3acQ4lsudpqulc$+cfyGoj#+MQ zVNNGt6N;6UZYVh`f_E(*V!3ItCgl# zxRG}PAs?Nq3#Wcilx@mUVbCE*HKjUIAYj3!xq+AjDvmX64LXJ^R!_VuNis+n+j5m@ z9hV7U8i3Kxp+TXKF#6k}>iQeqZTz3cLv~%gFL&4@3;RCnPS&T{j_M6t?TOnTo_31L zW*1+!$yNDrbN+xYJdB!J`NeJwJ0YOO^)RiZbXxBnF6-Mk0%;SuDK;U}MrU_1F#v!C z&Y2*4k=0AKuZ0y=uW{I`_6-g^VYfh>q=OuOPVh8f`wJY=%`?6ej`p%6c$%O*Wn@U* z7UJHpBU`o*6+$YvnVBGFOv`L@5D3WntkcShwqo;*j27#_8Y8>SDq=>zs5>P}pm2_v zkk-@dj+r=l=}VIl%(g7sMEss|Be_$BA^ia=0o#yX@?jGL0uW}GM{)?x@S;+o5UPxk zfIt+dAIjIq>waZtz~@&goa-=Jq-W--DC!JtCIR&UN|{#T$!-Tc1d9D zpFNna1^3MD(Ldx2V=hFK87qjN5_jf2gP31*T}ZQe5IrI-?F+8F~b3YOnzJ z5RGhfCHggEF9FO{6~r~7%PsT_1T&|ZnQYy5V->@wst9aG0(wFM-{wQ?cjfxkq+i+G zK~8cyCCEy5H`%79v*lt;jhKK$AX0gpXaw`WxE3WM2{yjeGAz8uZ|pRo_DvaAx%rH2 zX%ob1>_VO~vT{J?4I`R)n|sOpsgcix@w#Uvs2Z_@I-NcHs_?_Bb%zo5ay}b(((kZ! zVek}YY!cN3??g1RngC>qiFQ>*Nj0({ti0t7m20IZG+!-+wi!0tE(j6t*u#TEGWL1o zBX`8Aw&(ake><7-ZUSJMRvtIrWXzq$J}@IdbNm_$xtLFZ^vJu_r1c}{EDhufxU{KY z_>+~P!sLiO46yo%K!oUNoj2k0MBC^9G+k9iwLG@dqVDaCD6ppZR_zG?CE^1__phSI zhF7C1m`@`aQ9Aq$vn8$AmVBAC0HuP&?VFDw?qUq%Yu6 zEMtu*ZH0XN4c^{zY}y)t9H+_)Q+Jv&on-I zfL^F_{IBizF%nR0p-+H2yx9>+_!ozxQs zz3_o15e+&Ee9dS{-`2vn?=*4T-=aP!3xijSI4I7uNxVqqKytQkL^u@i?IwQ1x2YVP z4q#x#w^+>lM%n$2!N@~6$RWQ#KBW+dW}EK5ogzNttsWP0hLkvt>6@nasAA<`A80_b zX%O~KYfX%4p2Lr|luRA>1(XgZBbZep{0s#LI-RD5p-cCeQt^x^coK~59{`yQ!YDbcaC%qYRx#$e%#2QHxu%ZjJW~E{2`XVj3Kw+Q=4hk zSn?VGQyIDDt7hEzWYWJYSsx&G_XF#3Ya{++`Y-mOd!37fZ0=Ei^Y^(J$=wtGsF;EN zYq6>|VMjmH;o*%NP_ z8j@GO=1~=k*$GmH%!nAO!Ub8$daZ*Vd?@GJ7W1i(&s}_G!3qXi>dlMRsqTy$H}8S= z-T>ZE(%%9fn5D9VIopT@)-Or{pa8;cvku~{cEy8?iP5DCAC*-iSxl&joM8GT6vlp= zVMm$M$+th8&en--D9!e|X8R!T7mdx|1<(~22lh?T772@B2a{vQeFOo#*? zj?+e%g|0y9v5q=&|D83_0$iz{PzZJC&aC<3$dlW)6z&Uhp!m3xi;bEO>^MZq;iF+0 zGwmfY0m1IHy5m&zGep!g$R?VOsch~(qqKz=1VwsxB&6dCnhDI47?2O#W0W42($@fp zao#WW!RTV8s8A*P?Lq8Q-UUH?Yk{ng<}qti=7^t`|<0Ckei<;?h)r>2DwJESn^Uvx%5kex@Ax1 z44KnR_+Ug|82$XxX7w%L{SBaFDW3dg5hVq|VBh?z9F~anIFTy(^er?m%E6ek1Sz(u zR8TlA+j!tiRtB~;c4?s=(_Tuumc?14q(oco_9GCop`*ouSHWEGjp!><9(XV!di zNl%-ZB=(m=B8$8jNDtn^$Vi{+H8t;j=$gXk)ScpBoShq*?YsH5*#ld%WU?-+WI-ji zfe`Buvey%V#}f2#9Oo9;{DdSxKR$^mFwHd)C}#l3G)IjVFMn)vEZxZJ-FaDu;2#7% z_Et0#wOMlYKWZbHZL)c(_mYL#Oz`Av@g|L_;Zb+*=<&{!3xyASOPa zJ3euLYJJX{De_$qGw+WNp2z+v!@Z0ifcOg&G20Roqu0CfUPDkp`tMw;{Xe7ZLT8&i z<-r~s3M}SEi?d3Laf4NdpIh!cmtm8|tUTn>yu_eA3?M(u#(o9u!LFyZ{Vc#(!z=c6!{ZRR8xSi$%s;t#KkD46$5?x{QCgv_q+7o~^ukY%cmbZY zZ$q%>VX#)b%=P35&1fH}!Zr?*c>@In79uFl<|BYS{pz=su4B09LM63*JEQtNi{AX@ zHW@YzBYkRQrER7d{I2C6*jHfcheNLG5CZUAZptWPuRB{~WWW$>tdgok*w5m}zPH$= zrrQcmVz}v+pY<=0eertWbL-l|CT zx3SH=w|+;6FyRzeGHD5DPJOwx>E-scm)N7{7k)3rq^1++D5i0xgXsCnkID;Ge49Ly zfcpaPYo+f0cHgvf{niTq|M^f1GsK2141hiE3~J#x78qPghpJ)~QT<}E{qvp}r4=QBMB`&vHdScq)` z7)WVm{kL@e+miJJf&<*JD_r``{{Up61w1{#3R11gGua-dut)#IngPtNS9_}8;Im{S z4*z55z@@Qz?9j4nw@WdjU!RgUTg_;M+-M*28YNF3EI_O~C}S6>@>BDKseGH;7`i(B z?yn9VdjZ=}aZ}J1O1G^r%ZONj*Qsn*(yv5S?lYJLb7u_mbMY=eH<= zBy{8K^@|ZV&us7&$=XL%who-ogg8R+n}k|79@orcv@?aV#|o5?qEu?bVaozPi=%8v zD-LwIgy~NvE(Dy-Z0b2%yVX8$>(EJ$1DA#$pX008muV|`8;y9QXBn2}Et_O%M|B}2Gw64+%B&{sO+8d>7RtA$m1X#mCp4odu)mz>E$@7Ul1{?RsPy5&dnK{DU0J*lQUK=rAe)VSy4Z zNMD`(=8j8v=zC`zyU{Rk?$k7V)Ud)ZNpw9m2ZqsnQ-NEoK4E+|UC-WJ=~kC2!8mWo zPC|R0<<_FeVXZSL`v{%_-pd$A4?lgqZnVmGBzqKLb4-?T$S-pmF&ubDe6n#dF7!td z9~T<3ks2iwSGdl@)+ivJxPULQ^h~OW)kfHo+&!m`riRTb@ty_34=8}bv_@T#>$)_H z8ssf_uc%gl=i1q5_WNkk?eqQEIS{(Z5KXQIn329c*B@wZZ>U*#iLrw z+&WOI!4{r34kR_7tCdo-g{nx}ksf8FN0}_4-=Qh-Xt`^N8Byk(H0wBIb4eij+S@t( z=*z>oqvEZN8RgrSHBygy#2?o?bjPpE+43%Ky8UeT=~Z^Zv6-Hz?^+UKHwm7`3eD1JUcep}Eg4HvdCEHEE(Ps=A9kV9j5V2WW(V zQiR%UBS}GXPQA%xdG%crr<279QSuL&{q0Em&gmY4=L!Y%2?iA%VgEAMEXFp?U^r8J z3YLp;g;R#1q87p?g_w{J;NckxyFI_xMI^>9tR(fp779SxA9T!}j3B|sXY&_tVPRyA))-C3Wo(U2uA<0oUSARhIMXOnkj6FQozV_nyx^vO zxE?`P$7uzv8AQ`aKZB|(O_&fw1IB)zH(|u(tvqUMaQ`=I;|amUWL;)`pF=sMEv@Xt zh{kQfWAXG`+d6ii_=#H|eELd>*|hu0YRBVu149mwTK69PNxDWGReRrhUhoZ}E<(QY zm#k3=;*2&dT3&m)v2&r^wi;geJ8dAy#sEZ=EW%l)AA%d(gv<37oBoSm26;cHuHb1G z7yDz`*)6!!Km<103dYUr?84)p%i*BsUykPqIkQ@m{|V&>Dfx8i4~a z9|rGTg18b^>^SJSKN!U}zB#C$LAjnWYj|uqu>+VaD~5!QsAi9Sa)GC@23t*5ksL)1 zoEs1^hzEQDmK86d8VuX!;N?v2MP7&BR|I@1_KQ#q1S{ixgV>s8H>rdi8b87Vcxh}! zIBgcfaT=Alv(jR}0&D*ULo;@Z24$a|YcJq#!2x>l=2A=XBE#95j(krV%&pD$Snvzw zJ`*f94HYwzPASx*%V&)%mmAc6;Yx(pkZ$b?shYOWj1WS(Dxc|eKh+G1R;(+%X=q_; z=hEpM70}=WGM`d$ebS6ocaP%N?Cwpi-~W1*jB{{J%KEj(42i3kuFE-k@3`yYn@_GT zHCoB+F4q8ZE%oDF1jVjvV(adV$^#|@@{1v)J=IYDUfGWOE95sjD6R;flU~)Sd&EkU z$0h1p2qpO&Xpn+Ph3_zrfhu7m4M!dOEgv_N?nHlI#NRJwRPr>=LK<;nwjekc7j6iQ zFZz1gid{Y)PH$ST^=X8#`^-p(Jbw}kkl}XS(Kv8&F9%c8x6XWCC~}%PTw1=vhWxW4 za&d~Ow29e_;ms9!)vAh?brGUjZ3iQsdFd=3X0J zPtkh6E`q4ff?D^q*L5C3CU=7LaAeUU-6?bktZAw?Oel$1 z!V43DHMsTj>Y5`n={9z9ht9htlqI6a+~T-+)cg#wBZX-Hj#J_G_6=TJs&SRcDnrdm z3OjX?yZJRPW~eKp`fH8D1uXu>mltin5|laxe@@-lRDERZ#f0Cv3fH$SYj!=`=y&zj zsy~)o`G#`n&gI6jJI^Mrn>d~AYB#f`Bp9`s`2X$l1&$b{TGYa*4#@e|4%uY zS&Lg~TL^c`MXPSwNA%f+h_t*{2udE@B;PxuO@jOTk!BbkeI(kBlS@K#odn#GWTaHyeuL~N2^NTk9c)m3U((+wHrcDVvde!gCFtO zPS?_jlE1~P*6mXV{MACkwW62K#w{RYNCW7r0LCW>F~pHgu92HjO;+RiMS`h{P3^s& zg)}GDw6jxpCAud}vc9PD+o#M&jmKKQ_~Ty9E$0_b(!KtZSXAaW|IPXh&Hv;@`?%fr ze;)@|U)a4mxOwN>Q#;@On2f}feMeC9*Sc($kegw5*MiQwZ9Q=q0)g$Ys1mbq2hegt{C#}I8`Na%IuLk-= zc?~nDqW8#iDj>{)ZwHWFfmo=OsFlUH{Po2U6ojMN99Ue)8X@NBbH4tt>gTbX-!8A> zSqponmZ9Q9gz?}1af$XklJ@&xJch08SggFV_=|-SC4P?f%5~@aB5GzFT6qvVAzL8r zw_Su&5KXepC%5o60fdKtqU0iMrt-_TllYwqeDvjHF%tRBUc|k7UQ6^u1{$w0^Q=^3wQvopc+29XHUN=yy-6a^Uj1>iMJ27I;i)FO{_Oc#Z3E?tl z(ASq>vo51yJuM6hi{;_v7I=jn?uoN^=hRA5Ji0)n_`ZFiX6k}%c^(e7K*yfr6h}a8 z-tsVjbXT{s@G{}0`*%2K#g^BkpXM-UTd~Jv%l>&0oG3V8CqD4vat^4{?a0_@V%FSh z&AC62Lt3{AvyArcC~a5m37dU8yO0~vs-1JLH6QjJAneOggK6&%F`_I)J9L9skN@E{ zCQ$M1*0A7C1+E`WP#DyO09borL!e^uI3pu+(3>}tTm}$KBIXD@?%eDi`KRwy8Lac+ zL~3BA!0E~-@5S{ zcV=-Fm3T~o;#u$&$M*FvOUbhw+k6rUcd4@#I0by^T0B_>B<4^1>lXYKJCyKhGV2H` zU@Ys10evs7VV@ECg<)Gn4Ql!jSgR`#iLiMQnEDyv@oBIgI8tUttn9~4J_i~UL^s}d zP6t6>9{wz^EqM;LoVSm^uIbvRU3vad(;kKP;sc-Db?6%XpRZT_+g|uzX(52ue=c)< zv7WZ@NRRYf4VK4{htf7k&SN`%sQYo*)_|Is&+95-@{zZGg>uPu8p;>IYK?@)GZ|e} z;$hS&xq`UmC9qsptP?Ge^orIm*+MrXrkW}p;(gbkz(GHv+jXcA%l; zbN%wGdhek#<(m|^P8Dg$DC%w{*Yl|NW=JD5L@hwjY)*00!nNY5+s%qWf{Sp5MAysc;}->zyu~~4B-_6>6i`_vi9K5ce{YJ3 z+&#s$sB^iv%9K5#%xak6RTrC97B6&p6{nI~%92jNcSO77x8uMbFq z8y=Tg{7FZAM zhMN~4{PQnGGXUMD;BKt(EDn&p28>t+Gay%@O;`)vqT4&jZ)!7n0h)(YsuPiXA) z8-Ls`y#MWqXB%9f!xyN>_Y*%2Gv8nT&yD&pZ`hoD{!P}#CwC(6H2#8ljUCU{y?gw_ zhXFmAhW$B?$ukhVJ~~BOS2n@evx2Ax2v;rGZ^Z0crNbINUbuH)=l?Nu)?rO{VH_SS zMsIW|j4`^qaf}$v=&q3>;0O^=k=RCeqarCtiG(7c(x8Bh5J6EwL`0+!j8DG(d;WRf zb6xLyu5&%l@40Wdy%wA)gbITUy;i^nA&GQ;l??trQPGKKD%o&|CGy49`5N+v)nsz51mo|)9()B;!`4KWVj41zP=p~5l(L;Q%| zpNWC*_nU1IoP4VEz6>nXgnC#%<9ORdY6&ntVZhj)F$I2+w@~M5dZ~CntY3kdRDS6W zhENJ;QbJMws{@te8AFH+63-ycDf$ir#R}JH*kQpE0P`}BOo}&itr!DOHIv~}h#Ww@ zk(M$=;!3)1J;lJ%jtW}g6DM7uu*#dIfCyDQgq@k;Vglg(K9d7g0%gl6c>)gEkJ57Y z&!+YeF5AK|Y@KNK7xYFEYrBs-zc(GwUm`KE;E@`%$Bepxk|ewSvjjepm&b@g?5t z0zsx3L!XFDG}^xgvw)RiV2n3_*~GaLfVC()^Bp{6JRBU?#@J*g8`;KqfK|oTGQ4bK zAQ5TiZW+^D!ErTkxf7SjUE9772uF2rU2d$K0&@?1x){iypTH3ECFuET2x4Zurza*V z7gmA%T+IkFKvGx?O6RI2nEQg|-x10B#BFL2BG!E>CE=mUm+C9vWH&|YVe9PtLemk%|cKfM>WN5B2{ST-VTvXH_E9}Ui%=I3fP(m<>CCs(|pDOM;=uStb7%wQ$&xXf@o9DUPxXq z_@Gw5roMnzIVO~yPh^xF1 z6Un6A?swbwc(hegOA|K7|W>uGa9-Xp^tN#ilqVzr>z>$t1ed3KvZK#Xh-Cj{l zG*0Oq5!H|RAAeY_9htz;Od(uoscTKkaM%OMyQ&a3^x#rMG1cbEoN zd}A?PxO`nw8zTU*G0~z!OsJAtX8<>${-?P@M&#Hgn}8@fT4?V0{GKkiCUah_jQy z=i5@ZDpT<31~0Y}7U>8a4VqV9Y?xx}Qw4B|TQ`?%4Fi$ZZeglY`Hdkp@>laGe{t21 z3pid?`-m+70{|EA1nZb$&yy{iJtH&Ot86|qH5y)po1i}fMkT?p@*?AVt|#(uVaMHJ z7X_{fzV8aHc~IbXy1V>1^sD~bf3WcK2l5#cGzCk3x7zWz(Ar)ZEhO$i%&P5$|L(rzqzt%Iv56{*~NEH`vTNFy}? zU5ah`U7h+c7-`6^l!WwU;`KbJMJUmdzGSy(7?9T~dcOw7oQ^a=TfZ==q8RX2B~s*% znuN2R9S_i{I=#g-vw^0cyfzBvJ_HXKE zrV6vz>fgfS$j|iFIuF+w;55-H{iO!RL9#4{K`2fu27uU=&CD~Tw|A$-YJD4DoDajP zc<^M42|LZ=&W|*N${zsO@1!o7AUhzahH;2j?y#7e4Out}iHOx0fp2;=91qAv= zOkKCPyT66`>TM{)axHUw_}jj5>hk3`G0|!jKj)bP0&lvYsNKfpb@eGb!fe5wpOv%y z71jMPM!%eCoCSCyyPpPliNA&$wbRC!+kfwFv^|OAERlZB9Lo-*iILibg<+K!+>_w+ zfLbI&+P)!@7K#C5Xlz9)9g7(btc71^(phAdh(n}u+AE++k%MCAnQA2dD5U2d%n;8i z2F&Y?Vp#Yv$f|P$MbUy*MhQdmKpPN2Y=EuM1iOP-rP#vP3QaLX@Gb95^oB4bnFg`M ztT6|o4FoEQ^GcO7%<1TLrf^JxK+!o5VDW?L_C%(E-y;5Z-v+#Qs%!w#g|T6-1S6kTpm4!z3}iWX40? zM3`~i*yYwE1GxucgxRvv!8clWX5Ak*k0Pwy3+&DxKN~epZ%KQ@bz_eIZ(mWW&<)mC zTgsyc^OOEE-vd#+Gce=hj>l=CJHqfvV>QQx0Idw^s7(Wbk1-7}FDlJpUzOqcx0>ha zDwmC!Vy0Ug3Z_CFlIk?-G1ggw*Y~@B(Mq835eW483Zo4180aOH09ahA`*Zdx8fW(8 zMq;V~p2;-X{7jh5w+0DQdP=To+h)3Lj+IQWWXgdHGZ+eB?SKbR4>*uz(l42DrIMbB ze+%uGJFNT-kig#zEG1FF{94|h=vWgGUW>y@R>~~iF@r3y)j4I#j2K)eky)!0bX%>E z$1(v43*j|J(ds+kwso*Jzp>1sf{N)mb+E}`F-bf~@kxE+y6Q!mt(-m4bSH0@sSa-;?Tr zYQ%;%RkDQQwsj`8Q$4LNPsYGT#Htb5fNKpakTm1M_lP<kK2o*6a>NhLUCx4Ogp@nC(Wc3ECpEnMM3y3kguA z<2JJ04o=cdBhe$QN?*k}{~T5>AuON;-_^umIi5<8V?KVRa8D;fhxU!iR#5g}ZxmOB zvynWEj=p4Jhrt?V$Zmy6ma?N(2H}~))%BCbmkE*9&LcduSR9_}!$l>IDp%(*Ta)Uo z*`Xt1jXh-H7+~IvL9#d%4h~PmVk-?y8RG{SRcJH0hL~h|05eT0Q|;yP8;D*_sFQa` zA+*;+k^fXvgbLT06cek&&ah0pG%q^g==v(&ro|ax(B~#W7Q^VLSu8za^wQW91s)(! zL1L^Gyn~om{ZLMQAlIk&*wnpWEc8A~JiYWy8Q&kxrIE(C`AUl6j=#_!d{g=3j8GCmAd!EfXXaE% zB**=p!5#HU{cxygvG)s15sMKT?&b}WwbEZPtR3X7l{FGn3Tbw@0A%;tqKl_>F)Zy% zYQOz z11SC&NKX~Wk(!M12Gc-v8fQsTuzNa-BQUFRnlX zbH({=8P*e_d|DSw@im~wnGQtAB@>`o0_f&%#l&*71{JK!3pB&XS`s0N?E;qjV2^Vu z=?n(8F9oS!Ah=Y>y)#xNK)vrA$jqnGE|=zp09iXjJyQZT!2DX3z-Q~JuoC~SJM7WnYP^Rz_J)SawX zBCHcbhG~eLMTHziNw)RwCQ0^Y>}OunJG?U)Ds#!%*2`t3`ZXhQJc|YeZo?z)h8&B@ zB)i_{AKae5VmDU#t-G4Rc7Pet=?CK#E?}u3Qwep`RFK&gqiZRjM*^d@H~4ApU2`hf zf(pJAMAGaghv_FcQ^9wao`e=WE@Yy;GuW|I(UF(pQ%QDCCEN0{|2m&Y)<^&ms~|J^ zLs3BT<;gCcZqj81s7iy>hUvgpkOs5x%cguI<8HD;rM%WY4G1`9oPabN*E54b|N26- zQj|WzPwP!An>JJFqlXQD5ZFskhd6~rBfjm`yeeM7NKoxCAn>+;OyA0|@U-G2B9^catoM3Q>QPh6dy} zUx7TFxzzBgcmO&6IN8$~VwtLLmxQpEAY10Xs1Kq%S^{HDvTbw0x~0QjL9aI(lFSwA z*v&Q7k)-B%@RLY#h9BIu65`7%oBPbr0bC|k-q(K~S865G)SXmgWX{sFu9G>?)c?BL zqE;u(XJmE1Z$FjIW?7{;ws|D~x!c`KYkgpg(o4VRMm)e>AI-bo+sGJ~Hai+5sM_Z2 zk9W@ZH#nGp?Ykk~TNmsXNj{4tOeGjELAD1dfB_m#i{Q^_Fs}R6el8fl55{XiJctkr zZ%8I}2qOWRUM5}P&+w)JUMtBC7^s&7d8mqD?yi(n5T$-EmJLThH+ zoiyMw!W7n=MZ-4B$h`A=RMxw@DBKO{iMAS(g1g^IB6rqQ#t1U@0$rs$PuFkS zv5b(+HLSoUZ#;L5cwM`;mKAA#ij$j&L^^7*zrmIUlQV(z$!H!c&zWP$;zkMfm_~zN0VK={#eHZv#tzvJ^^LNAnP7OxCIsabD8wg-um2( z)L>|XmrxALYhebG?RhDli_`a;XHqRSiN|2_$l}jQn5l$yCYAJ%b}ig@GJH$&gh4IN z$bm#kYy`zq0^(7b>X!=j-3MDpKwQrjgR*F}9rAAy2R`4-aqDR&e%c&wZH=M$^%pUt z-dUbKwUuzS9yhb6LK-VcOmE4NeXs3PDQ+4|v=IgK{>9&YRD>VAMnJ4CE<9gY!iGq}j&UdGx3jM>Ujw8S(bDvZV_I z<#cYy;$og{^u22G^V`Wt)Yf=kW|?INyXA}RrsvgftuKsNHt{)jJoh)^xLik4zqNE# z#%i95XR%~)mtnE~pzDxq^^J2ho*=SXAcEugU@uGFl7zgncdo57Z7oxus*KSFhPOE z&K^ejWmJ(ZyW)&jO2{x%er^hrBfl_O{#|Gj;I7p3ccoM0@wqHDz?mG>59RHI25x;2 z7PTF#gLs%gz<>|5Z{C&q;Wu-BcFVMz3B?O*j^8JX%W8MO#r-aH1^YmtS%RSRi|U*q zE#4Ajw{IUTC00C51VY@&xD#dG85-l7;(rF=3njSo-4{-K%39$wc9G$AcTw@(6~9y) zUpza$%WF)R`RPS=W#a^zeb$)@9V_5<D*l-KN3)_mQEOkAAJ!W}GAJBkS zY&d=h&TddoHuJMu^%@O$L-Ge4MfyC3qL1IA8*I(kh- z13m|+;jijVgX7=H$G;=|yIkqH=}lZ#mmdBkxzW6^EmrMdW05tVC9>4-kUOwp@>vGM zAv3>Nb|a%T~a@yk}E;qv{$)ruE51)~Jd)yc@(dzbz* z9bK;R?w|H&ZJ9mucO_E1O(_1QP`_@nr%70B62(6^sPQL+nv%R48;G8uai#yV>6s7d)W~EKu6;Az0!^WJn1ytVBj{3_7yrw`+kn3IJUr zFFxSD`S(?Y;Ezjhy>Is6C@;p?0)yuAe_#y*IE)fv_B&dBy1yIYH6I-|D$bg}^-+T` zHErpa?1Spx-tMX>a|!tLQM;@3CXZz(R_?&~>tV>YLc$$J4u@^3;E0u)>;x81gW zbQ*1fGAVP_R7^e9yL)dg-JL~DRxfaJ7US**qrB&S z1|_?C{|NipkwtnKm+ALDFv{FEWCrN#yBc(8?CQ-1^&8*)^W%fo9(iv2$DSZX9tzFY z!_575wopF~&2evB2=mrBKKi%o)vfpT1$p{B+udTt-%6;(^AbiqrElRsckcTRPIVg+ zx#tK_dctv5?L0O zdx!H|Bi6oF&Ym*Pa;h=}IRq;s(GbH_`=;qjv}Pu%96uR-#b z6r%O+m8<#TxT8-$ArX4AU8f=5cw3d10hhb`{6^SpDT4Rd1Ccl z#)!t8w1|(HIbofemAU^ohG@i6mdE$@B)H($zt5!`IJ@&stt%Pw%_`gC-Fgwf0v&_> zmkQ{|@^LKU*AMgPVc>GO`=DVOJJ1Bitwk7a$Qv@wMv7q-9wUs&TtafRdLDcn6A!1l zbWidnc@I&9gGM91V10*@X6!FdmcA~M;la|{*StVKB?q9n8b|44ze^=+V68$?rNHqd z;ZnYx%{ISRNwRKdbBpcw^_oV{n;Am_7s^ai=tP_HHx>M(vxJ*oEAisJ2k`$IrLGHq zXqu?hk9?x)q70s?R($?&Hn7caBHpGhnCp@AqmmL?UnXY0r$J6mVggqjufFj~lN9Kn z%L?|Hss>$+P$Q^ty*j?DplAQWyR!j&XeILF#txKYI4He(ttI+69xA^b`{8975w|_czf#4uNQ*)mE;wMk(51M{NJBUL%rfcdcA_N?x!m^-hT;S zjX&?=fe8y-nYy=Y2l$#MbCCJcUii=WPz2Ihxmg?%XHJ4Qf;f6S_>xO8m>nF zDhDa==zE=+IRvO35AX^%?9=U&@UJO?{c%sPBppJO1l#^*b;>;6>3ZjNd#K!LR*ghtoC&sYi{MY_e}Nm&D7y8mycACI*!%a~1FpNPj@*2Vo*@geVmXhzng z$}1E4DHV%ZDbZFQ?H@sf1(eLjxog)Toj#)qH64o7Lg-Xu*gNvnqLgx3`)jk{WxI|u z|97F?-`2j4ZBGV>+qTVdpUM2_oN)Tnc3^YkQ!>*GZXAnR5|@oWuZ#b5uz}L>>_H+> zRitbT@DUouY{77zBJjTVYR4i(2j0hO5P>k1)T+HV05Twb#GQ>eJ-gRw42l}ZmUl9b z|NN@;az!vw%w;9w8vBHPW59Hfv9itrbE)V9>CT8%W$x;tVhs>(svr8V&89rSBKb1U z92D@&Ug<@6E1vrfrv^}?2@+k$_dc~Uw|K3i01XP8gDro?6YkxG?DCNlN0-cw+RrUP zxS2Kz*lqoS>#v41v4?Y!r4mLh7xE}g`I8I5i%;pz0vuh-pySaEMgBXIv=-THBzU}( zUQdJw1Ke>`NKN32fTlSg3-Er%H9_RsC?AL3v~$K86IBzSob}*H$n(4 zaJlDDBmZ3Q;w!5s8@@t5mJx2tzx=Ml7z86*==J*;7m_gRd8vwnaYw-j{l+m}#DTQ- zKgK*v#AWl?SF>>p117&XM-j}39Uq1=7)dL?1(PYw|K7x6wH(0`GKmOylVJR&b!k8# zeTwf!djRA+co@9E5WrL>_BF<~K8SOa&+!JI#yk6g!NNR&kMPxs{57j9{T#N7rBI)4 zI<@O^o0Qp|0D{hFKMdFzAb(|4d9e%w-o30?TjOm`iOwIHXSlsPSu?%JXOqBfEU;iQ zSsu@8T)4?t!651z1Q=t^ea4ZfcB@A9@2FLfPECET8S{8pqg4p&R_(q<-#x0X;QowNERUWS!yUX5t0j_Pzxadn>R`fFNmA1?cS4W>JF-B~6o zrazMfHdkfU{dQDLU|MED;Ipb+L_)rTtL>g^vV;+piMnfBYWMhA!uF3+=b4v@JXnue zqy48}-6tnrN6x$_1ja9%$t}m5TZR&opTA3!^||S`T=zaYXx%+kV4A^ud+_Iz?<9e9 zpQsE#V({nt1cCC!PZKNWP*wq!2V&97OJ3Ov4+m=R$S&V(V!8EK5&PZjJE=7pL3qsN z$@>hRZqF=|M!qJ@^(#0!?w#&MuN04{6KSB}aOK)%@!Ti9*-!qB_kB=o&=)i%8LC{7 z-?kwb{(jBVuN8FQoNEF^H;F9{Of4ke~KovUu2f=vAU9`-gLtX&FGCx;s|Ps`mn*O@y7ZI z_ts{)Q&D+m&tVVVG<>>%S^&B286vmsw2PST!_3w@zyfW%mwdwj{cmaJXI)hE@0)@6 zxxV=(%6@e?i;vrfn{)3NPNrk6zE*<%%QAjvMW1|Q?Nm@eJ8oU2f!uPj{LeF;_kgi! z5zC70M*g=Q|9&^}U=JTUeWb3`J*X&+|62RbadD_c^KIS_<1qNy64OCr>!t_s{0XW+ zm|gKSqrE0v)l0ndt@hdR@Fc-o>BT|z%WQ*Hme?l&xWlWra&wYPuA=VH$0XM-ykyec zhdna+NUA6Qv<{E^1D)e>55Dz&l#!bhcD;10^)}{j%tVPrv!^y|Llh z6;QSe4fYz_$Pf&RDPa5WOUk>!HIEnfELlUoga!K?0t8vCFdE7AmamMcG=h&pn~ZI?A*}M zbK_yD%ky!A(xN+;Q$+tOii`1#Z+mlXYiwr+cjM-8k3H!)(`E1*Qy&uC51uRzcljPW zE<4~k%r~rmoNv_Tw(&(Uh`fN+s45+}gFDl|H_!7?xbjfenV*&C;F++%!n^&Mi!h}X zfoShHX(fW|KL4if3(ejWO6R#4j5}tjj!Q5&R$aLUK*btXB6ru4{OP+C2`DpEtM1A# zE|iE`^&gM>P^=IvKjpU(QkAY+my8mL9ujRA?sDP1_yPs1UK11i`1i8gsf9ZSVOr){ zzV9#gli`Wycx&FnS;p#Va^LDRkFjn|&($ImWjRBU<7CZW)br~{vSA_RI33FM`A;aC&D=n$0DY?YA| zQUpj)4?^=BuS<#f89qQ?dQc02`k6R>Iq3MaUiB9$ZZ-OH`RgPQGt;@U2UsQf{qJMmLRF$MhF))-XJ+~0tz(#LiXFr;< z-p8^A#CH2dCk*KhRNwhV<0up$2Qc zh%d0$cls2Qa$@VE#|55f@NJSmluBN}8Wy_-lxe+Ubh|JH=oi~iEyx%Y4c^dwxE^Fx zEA!L$HVSh&2_#dIV&S=ETD^fBC4^LLBskV4L zDIcphZuBi~v;%&@QXk0bKXm&fc9-z5vmDnMZEb_Sd~V|@8Ldzs-B#vO=d9#2=57ir z7xQ$P&FGYBdTCe{8aJ+)4|_g2v8F1lPyN>UN&3ZR(~Di{muBCu{JavI3Cez6*ItoQ zsMpj1+;b4y>XT+7FB-q58=C_`*3jr+)t+*+*3B26!yL|cq+wYwJLOPZ=^EaEL`|8}E z$o9vFE|!NT?mVFO{P0t3DV7Z#h?fn8ewo&i?CPmIUk;O9<8ECOlzR~!`a2!o~UpJPpEtNYiGZPA8p{}$RJzBK- z-jk1Gdx_g3j7=}dM_0;6_Y-5i_pwp?%qj+)lI_HpIY+AqeRKO2UrP3)~AmJUOrwBlmE(3eDPCZ|8>}&TBsmXSTs>?lU7@> zy?QKoAcYK%)oByHq5$m1$~cF|>Fjf8D=@n$iYT{(+!VyL4~2w@Qc)37wU5Pf_79^U z|9aAP9DRtr86m~n&hJG;4Jpcuwadtd#lh-iCpOt0rQjJ481ohWv$`sE<1m)00FiI! z7{h`d(Mt~lA-F@7n*s>ep<;dneHn3{7^B4WvJG61Wyn$b?I_O_m~xB)aEm`yomSGS z@6g&~JmlWrWLNAjestjx?$B`$u@Z^0Q&uh*lcf%J{_cpT4$3kgW2s5{B{&)MvEJ=A zh3kh$)rb5Ak<#@_z(>Gi*JJ*Ru|fzc{mZZ{yo zRFa*UY251TRuu+M_1A^oxO2-=1{%p22P8+8I5mNyHcMX-N_g-{p!knTwp!Uf5*)3 z6zE=nvtI!c=2W85(b2q}L@(T>)5zFn)o6*+0QIMlzM)Ruh}aG0*k#UtXMTx`h0)Se zQB5h=EbtydMr-bAv_~|mn3bod-TbT?3r=77IdV-!HC|iQy;s%h z^Qn~x#tJlao8!zXW5h~4##2W9>E`2tCWs(JW&M zyi`|`e?=X*v{zsrTln(XoiWY3)6ed{`&Ck?S@HE5QOw!8xuoKqTuON1eS>%Rd3vgZ zw5omS?~6NEtM}Ag(yGPv)LLuRIrY?eX*~$+d2m&${(4XSZLNlso`xK)hb27^?`t*I z_cT7zYI@q!^ir#NtfzTetL0r!%ZgU(*Phlrtw*OlkIuE)=zH7Pv>)^IJ{Hn$7w>JC z*X~g7?YN}fiRh1E%C8JYj>ygcIRk6E9rf9U%RKix95>| z@6+Dim)d<}y?xW#&)@YvU(tT?wfDuI_RG`Wm*?93^nLv_`X*1`fRN6hc;BGB&X9WF z&?TK=T;H&@&WKarh?mZ2VBhFfow4hEW4Cq2Q~JhpbY7M8y}GaSy1wuABb|w-eG@Nr zCdc|Fr*)>@^-Znly!qPqW>06jCeHdl9jX`3`gu60CeMbJgXt4$Mj3Ha^7<#GvY;6N~^^@+0sLs8NQ$3rUdvq(7;VZ9V-rKouq9@dI z5$vMU4)RTkZXH_yT{}0s`Ns6_f6Wnmb(qAC&1!MWGPi3N$z-8(Pr#j$8hLh8DD4d%4ex?QDHV^Ed<@=kL z$oq^IY8C`o-cdhCU^2L;$}Ie#S;8>J@GWYhe%2dzGLqWp`4ldr@{Q(>$}eeV1*_4L z;CNCer4YO$Zq*Su^T46EIMnUw)iwU8pF1wrMX&aYMWs|W+G-W-60s%+Yf>f(ir)^q zw|(Zl2&zUG`J$Gno;e7$jNY=y!0G$?DcmeGE*$|Aj@w^u#;^ig>E+pm(_`zTFBR%Y z84??sOmZLHFo@a;UiAS_v#NdP3yq5WI$eb;`S+wVfYg8x`+Ot9`E++6iLM|{Y0+e# zCY%;*=yrNED()*RL56dQU& zy-yBCCYq%&7rG_!Q49(Q3?wdg+_6LrqCkIBzN%UUrYXuGJ5M#pnrAIDLU?x?bPEQP z&^R${cx5B&tf4vBR)6*J(9Or3VgqsqetM+tLnWPL1s2X3C!Z__$2WgNjw@ZK(;-a* zjlc(XjvowGxox1LxH`b{PE`E- zj|F3Q8DqrW@Clr1RN~pMWMUcpgXwZj+vdff#S;qI%swaH!w$zXa^-sU1;rEgQm^hf z#CSd>)>t51vUPDCTPDfV@bV4W)KXQls#c2gRg`1NO@jzB_ej_`e=g(bLdo`QXtkkv zK1;E+(rMpuzK=~-nKF8_@!8^5Oj-j;ZffS#w^*=juyDYNy@F#jS$ zvRMw-JCR?-L)<+U!kUOxJX@}DI+Q;szxBgzZ{Y98Xy43rMxBTI?hlcU>#C_DVE1rQ zgzVeeks?0?dxKfSeBs7+YnrbpcLV<~V&#yv-rw5WT%Rpnl8r`WUO1>cJe9~fufD*! zw{-dC2ma&-0|Ax#Clx!DEkGe?ql4p8B>FW=I%K;5I6BPnx!U1~%T=RV^u@UI!BynA zk?XcSSmofRs41&dYRykIvcza^e%>(>btT6uKK!bX#OX&wX&YMSnQf?^{TV>Lp!5+} ziwQ$N%z60$g12-f0;r?7F!kYh0nY<6)7@W=kpmJh2p%U z-4Hn|pA0Yxz!MCl^ujTE*Wa#lck!k{s>a#Jxe)5+WhkJ;Nw=z|1-jg>LJX;|TO5*f zllSiQTC`}_f3m~8`^ujsZCub-sG;mNrAfTq-eB;mK4VwmAZKj?K-({gDG-yu!#qn- z$|SHe=<~_K9x8!eR3|khtczH;7ba-h-h`QQhx6(`GnAd0mxIE00vvo(GmKS z_#gC>l<)eK1jLXo7$>GqTOK%7p22^y&zKg0o9%}GZ0ei5g`JxnJm9QLT{6uVoz2rj z2y4Fl7`jaZ$5|{$dJw%STsJ7leC(g45KT-;s+&ibMeZlbPR5)24W8?$!WpD9G>HY zd~NUrnQ>tb*tp?EPq!2`g<<4F=aEyBSrKbqw#-ON28sRh^e4NCwjB8jXjKLn_b%hqWzh%%oWGJBQ|a`qvi+J5?-98-oo2@Fux zyL8ME_~Z*4-f3E^>JeHXNC`F{vBK&XkWUmcQ}JtCJnG&8Ctr2^zJf9C}|#GfbllB z_0I`uLyy>wH)<_qes3>(hpwO~KM2p%lpnmWr!dHWD1#>x)=Fr~USQiQMAL5o`4^IW zlP7dV1zF8nnQ&M`5B#z~`NIm8R0m=#VK|y8q_A4mP_4=*F99WzSo$6MUpo7MVT@=) zWt;cUpnR{hYTYb-=+*KMSIFXO*T+)ncy_!)grb~AneHXA&*L4y&I3%Y4~`CGdZnMVgYU`+IQVHL1iuaoQUmQaP`ZVCm=L0BFfaz_>?czC^5h=H{``WhHb-a$dvp)nJv)ow*kXAq>tmLX|v6#q# zo<7t4X1St22P@V5sIGgeg#^xt&dlpS2+4o^-^HPg&+TbG`3M%@hYQefPe)gYYp?1f z-d$CLE*!vN|Mu$~aGLdm-`gqqQrl zT-g3k3*vk9{?|+NTJS(NFq06E60j#>MG5wdS^au@h|>x*%&nS5z5dU|xV>d45dJy~ z03x1-Ts@6r6PD0Nu$~iINNhKon~BV*ReQqILN-y}oP$+Mph)r-@LNACP}-1+{6tf~ zS6Th_<-IWS$DJ76wiaES$QQTvcyg82TN%wojxi^_hxeC2tGoDFPOz5t+EChsAtNPUs$&kWo>3stYX3u>@W(G!Qau| zKdyNyu;v*nGJ}nj=^hsTVtDC>AS%0#AB(Mp0%L4A> zPoY4%x9iM4)l8DY%(_4h4Mfj{wO^HNC=DWVJcV6i|E&gu>-}~T#b`Ljgw^LUfeJuH z`#_19QMGgV(TX2PDl6=5>yOIJS3kdRLV*YX-Rn0k%fH_M5JW~q0=u{kI+~6D1CX7) z3ZYQ7CAI$xYs_S~VYEn9M;mdd9K3x0IxeEt3om+`@c818XkxbyvQ?iu!23JZx)D0a z*bHE5WMqz$`LQ9tnS`LrRb>42X0{j)xIeS|0Djs)WqgQ0{lmaf>{=2Gvc*>D9S|?$ zIwxh~qJBHRla9+-Umyy_zo`g4-WSxq^55#7=-W!>NvR)#ma_p&2o_t!8y3bEI2|_} zP>-h}WKidosK;9p_YXLYY6L(Gs3&+d5tOKdMK;Q~6w~`FDWSXCO`=k6Zi(@?Ckkqw zU;REmjZ83YX2l}r5?)p3z6`ORW3>ecB$yLP&1ED$Un{@1dgur-m61+y_WK%)}Jmo%+m-+F%UlWoX|krv41tL*6}*yB|&m z5$3n!koOprcOv8%BSewH3XpkiS`V6oJ}mr5Dy&aU4h?PR zT~eC6Im-)y(+Rapun|@U4XVi z$aLC?X*}leLLnA7*!k%U_y%q%*z4(cW=dT}R#)+r`fzS5USe7A`*(m8l-*3X!3<4_ z(^c*5 zhL7!4b^{5_>*CG>9NP&>(sM^}VCj~*<};SpYE$ADbA?3_DBBLX8&OsnQ4*gaCKn4Q z{gT+_^x3gCqKh4-zF1qceN>Z*IpRdKc;KGd02hT$AT#)AKawZb=42t_Wns86lkI8T zqtjaD(+Wk^X9YOZYdFhmxPc^~=pdV;9sKVqo3pBeIH!2UtdIM-_!hIW;*7HT&?L}+ zAc=y}jf&Z%6)DR#=-?xiq$6z+*qw5jA0fN1kk#TWSUQd<;al_eE|C&09abI=@PuOr z(163UYoY-K?Bgl6*wNR>>ViTQBY3|anyhP%TG5+F?sO@bQ}tvN%L|PZ&GZE_u6fS^ z*^3E$t!sL+%9Y%Vnzvse@9wy)%ty^4n~j`dq6&7g73zzdL%GI0fY20bIJ~#Phu0rRwC? z)RdgT;H{Dpc606wSXG3R14)F(-+JB8Ax889UiW}&E0sx@s7$H%?Qa)%7S>4d8RU7B zkOVTTTAXJ3dw{Mi4(2#ztM)%V1~?wrqSos|>aMe=6u}48Zr8kH18Rse&*=p?Q-tTv zkje;7UX`CDTdgnMQ5soxDDKG|HpuIB&j>V31QDJ0dNIN5!S3AIa4pHW!qHq@y%LZw+{9xB2{I?B7kIF ztmJ)ONjevI^hjC^H=UaBgcakR13r`*TdGKU6IG5N&LXVVl1)!wCOH*=Vuj6r-F4`S z&1v^@QY9Hx$BM=wm9EE|t+BHvmml%nN%2|FH(OemrXP~Us4mX3tCyN8YmHH~9xjSV zm0!8%Wb(Z;_DJ0yw?tMEqPQrrxv-Z=!sfOT|9OAqUQ8N2Aq}_a z5bk>WBcK06-jK1;syyDb)AM)fP5jy}g!)@O%|ms_e+;QdGxRAjvtXy>|CHF4--)Ca zPTF2`5Vd!H&K+{flL4m|wzw9~rK8ys;jC+IY&X>Zrq{DoX9#>~ri~Ht{_K-lqUW-- zyD}}8amK3V5?-_z{H!?Vc_iuch=a6K8ym2V9972g9w)k9YJ-JGaC>pxKoD7O zqd&jp+t^m_^DE+qP%60d#@T{=On(DLtP%O`$?5XW?vkftVoEMvPj=3{iepLno*=}2 ztw`0r-lt{jbgQLt^yXNtkC3QQ*+kEo{?5oJoq?TQNCUmJ52C*g<+@LVVw*|}t;zu$ z=vWIrpxo2j&vNNsI>HV*e9y$x9Mi*}cdI=sC=KxFMK<@^|Ixi&#xLvgN-qe@nqH@u zU{8Wj+TU#+*xwlY-f|{7=qh))*{hB^G3AkmVQ~g&Cf=1cW?g|gLw6E1EWtP?rO9BG zvmaZuc%?pa`LWp|=}yte>EA`22AakPJcb)JjT-}2!mT`g4Xy5tL-Aer5~fM_ub_!_ zW=6vQ36HCU#D*KRx|aKXj=zEXRdcrWfz7RvV;bpZMp2|yWAJTK{Y>%Za=~uGHC#Uu z_Xj7PqnGV^Bl~5KnM?Vzg~$6?&6>FDV;M8oj5GS&r!ngd?T1fi8*jPtcr(77#;E`1 z_PptKm4{_!6g;-ya<3#Pd-iHcVao~aX#0}E%VNgiVzxYGJ}X94Os8>Rcjd0f8kTlV zwVhya?T%}{rdj^z&yKtkqSaDIG5BM%QYT5)21^qiCFvdNQ>#v1n(sQFD0$_VON;xR z{Wf)a^}JQWSoCiN2kjLL(8Bv;B`=DrF25OrybPQAOcY{f8GCDr6ov~Flk5e9f4(+* z+Ts3Ri~AWPOjya-+8agQyRXFljVafkT2YpH`L%B8<;&eRg4-|I!#20W1E-rgsmIl9 zk45RXx32rQzEIVe2LEACmA|(ak{15`{)LWu{LA6=rL0d;oYxPZ>Pfe>n2BucUUPc3 zuV>=)#4r9%*>%F(sZFy#`cMh!^7ArEeW8zfVy?WDS`SjZw{<8VlX%abclW?%M36_ z=TnU);r3I~uEQ?8^I%JK%!&3@{pIMIq0+DDZ>i3iuvNhmwn99se}lJ8{5~DLTJl~h z#mLQE;bXS_jr-bN^eo=shx9Xo+6@iwTR&2rL($9F;A4Bf61erOJxtDQ`F_Q~wb91> z?_T9L;UJH1qWI;m4YS1i?Wf4^Vb=+tuz>zieh35;MFKqZ>^sy5S+96B2g8$fL-^%u zWBob%RIexq@{`dOBiRHic>*0EZJ8@`mX~)dhheK7)bnVA)yQ4Kt223N8jU=H-MCq%{(qfvIsrTn10a8g8bN8;Mn4{llq1M{hznpq4 z8#5JFCBwRz+@M}*|AXE#bgGw}rD-)V7flj*L^$!Q$1J#p*yY5g1A zCp-2w=WUvvAjE(xG*f1jX6Uuv1q*Tu7C< z%kWM!;abb~ln`0TGeN|yB$3W3B%?urc_go-zQ4k^d?8fLJ1Mxvvn)v(qhj6aDEZ>; zE^lk$m+xGzlc~AT;<6Y6(Tx@cf&J|78+kI|FgkzztK_g;za$)qg4V4(SDbxN5N?Gk zCs^E=d?n$ZVsO>3ELkE=_QHa-dZtksmhElfK=exzM7Wfd3UO%_iGjQ{h96cU=5bE9 z!^eN#a=$V@c!^>C70Kt~a|hy#PkoyfRNwLO(3jIQlQ(LLpgzgGb5z$ny1W8B6AN;U zs`1CcHv}Z`3^QBu=Zl4Gn_4351@WCP(hcdY?sRUVmI{D=JH>!u3i872#x*By@_f2 zm1P|g;eFJ2(zc+2EXv1ZMP zRh+osS-ot1rH)#emyN@bt!Z(#S!nL~Et%hJ>6eYyxXy2@x&tKyo%uEHiWZKfB9g;? zEQga!&8FTCm46v(JYV^=n2(S%nsx1aN54$N(N_%2a1nlDS1op0epC+Be^d0o=iBweNiaKCJIB$4uiiT@a!uEO&P3n+eSG7M{Ewrh<5zO+>*ul<4ALr z@+83-GKttYpiynFoPFd8if)|zg6;K7@mfaTG)E_Eni~WLi0!H*0?5lYX)7?5v7mvr* zg$0h2h*)CN?c0EI?tDO+C1%H!wv$UJ5w1IbTAvlPN~~GNxMU!eI&YV2&g+JrW3@S99w8$?<~RWfPP3CA+2i-uY%(B_pMo_;0z zveZbdME4Wc-^F^#_iA-R#(V#W;(M-k2fCvYDL#@?)pmb=V5Srv>Hha>BO*oZP4?n` z2V|iPfheaz?sEb;OdHbwB-!-{l2J%^YX!};1(v|nxl18iceB8ntQX3J>QAYXX(jKZ z@^!94T_2x5c!b{@1CdkWYK|wly?T@V}Wmd+2_WR$HQC@abY0A zj&#Rj_Ry1dVAZKpCY}8DLpB%R2=lmO<)2@BO8>nQk{#MlERg)X!B}PkHZfCi1ftRLCP@_}=|i zYsQ0eoenM6FYuC0 zx6D4Srko-&;zU7~Z!tEY1tG0rfxf{3<-16i7Y&i! zDLRz2gurE}h^^rNXr+^{L-u%My+g9~O7|=Ce{OgyOKd;)b;VsrkGVl+!lR)=3a8>r zq^&_HI|7Zj)Kkm8)avrB^uLyoN(W4&TH+la{}u1q{-zEa^yM2nOQ`TleaZ9yR}noK z@#72$^v;iGJ|YvcuHiW@f41V{z4_8FTrJiH{%o}Bv6HmxgQL{^Y4PitOZI{$7EQkC z(Z0?xg=(FvCX(mHOn7dLfU zQ(hFAhM@{9ty#~P8q+Z$=3j@3M$!s)%Ub?@x&F>@ZnJfD`?PtwjTGg+yYc3of zpvtb^N!s%Kyb92IJoV_;{FNE5;Z5(bwei~@DvY);$`<~yy1StS)%fd73S=hg$%wm9 zU%b94`T-LK_cgU1u-1HXU93tO4)cYCUnQBMwJXupurn}q^m$L15bT=F?u~yV$H`y) z>~eU+%Xpz17|S7n<^QgrF!5K}0Zs70A}8Lc0mbMrfe23t&#+*G9jcPaA7$cGArK=2 z4AC8?x|$!W(4ygVXj0*{MyQoyEbeVN`obef<)17(Bjl_qK}L_R-KadkNJ{!6kI=}lR70V%Gv?u2k;W?{I9^|5c{GjV2M;*nqq-~;hMTJ z{#sva8Wa;9r;>sIr27yNQA~K<%QO$FUk1OVX;aEti_|$!i93FLNk!KQGadwz56ka_ z`=H}AgIR_Fh}y+SsrvgBI$gk%3(Dnw2t^U4FK;KRlD!jk0w|EOM2Wt{Z5`MKB6e3+ zO=XX_%NY|$k@9B>s$Ajw%kTM}eA(|I`gDH;ax6D)7YJk}9cpMNNO&bAdFk-AW5drn zL#a6S0sP@c<{mCTWR&uOk@e}|%61Vvay09)f0mtDs7#)&5e>kJw@oXJ*92Z2IS`x- z!2HM)d^~qL_*HJSoDdL@$CY|D;`{Xg_!(Q0mu7?%6nKrepBaI_=7XVB`SSFB!X!p0wBAH#@&z`79x@B_1HjO^(1@_JwGF7M)M5qd<$oHyOrp=ld26O! zQcPfpArKA)=7~}O#y^uFUYABvVqQH&3oK+7tH+J1$IWWH-ZVwrfZyD1!!)I2HIK$s zlhDMf&@-ty`J%Y^I-$S?Mh}F8u5gqPuqX@% zVh6Pu$ol|Wez$=EU5`d(2igeS`!-gt2h5Yefdwk=VKBLDHQ~yVBJg14Ha1Pfx+Pwp~QEfd|@MuE)9*EMRj74#XCoVH%yBsZwZ!< z*^pbxL_t+k0s}Lyv|bLitWo-yB;DwF-r)wq6UM(^DU+>h`^xtVo%b-8mz-8hD(1Bk zh{Y7&*)A&mSahdhr1T0a{H7@3x~zzc8~Q$lV@4Va@~+m%=C8AiupQ;)HAjTH)_hLm z1A3;a6nje8E7WVMxb-GjknQIq?0=@{+K=%rUG>JV@{SePI$cen3f0wXKdLShU9J@U z!Z6w&6JX=T^`)J=5&_QuoVUr<2yDG>ILeOkaQjk|8SpVy*8k}xOzp#SOZ#?GyV#ej zkF70AKeXM!HaZRtUpeWLei(_kNf{~K#ML#MKl&OFcp7&7wg*s!QXV}mJmbJVWXP*l15o6cqZawVM_4gB>s#{F_#XJNH zLfMb>w>$siN4vo#E3cSq+Cf?RyWQLKQ8q6Vx3WWJSAt&Z^?9%Kosy0!7zk0(MK^gt zZ#AI$D4gH*>m{hq){8F}vG4w~8jw--=XeNO$g|;lQps5kyH;_-vfVw~-b5Og*zV%0 znH_5P^v-LJwhTEvpEBGV-hND>JLaWK#17)t4&wd}2ZGJf&E_cWMHmBXG&6>^cBuhy zIa--hXB-+yQuKS^`+KAp7}VW1Ecj0BR7AgO-+SFlpA1~6@o0Q8Ck^UPF+>EzVm#pp z0H=65;P9v&dcJtLa4R?BAt>_0u%;+U;G#qqE~+b9K6#UdR*1Ha&TmdonlzWC9>t&*v)5iJ~ge1{4t`EvBXY{9PXewhN1Ym~(P-Nyd;X-&( z@tQZEC2tQT>#c}LV0=&D{SeDi2#)~g1rM~k!sMnnzbLz8!TkQ~#$yy$bb&W)pEEZi z3>Ff3TLBjp;_ZA``~(G@c%U;Vq9$L`+Hy=ozU?V#5fAV8(S^@IQT;s@bO@NlnZ3-> z?K%B%YvxM$RpaCYFlQ0M2cz=H@aOI4Vo|yhGiLY%U9R2stlj5CUQBzu0#hv+IHf>OQDOZ~|d2=a^@(>a~$}!Y~ zm^`SI^3J@kzSIK2yrNI^csj}P%fQS(LysxJ&QL5pjX4!~$2t}HyY$~_b`8fp91xu8 z3W2k|(LvoEm9$s)vOX{CZzpj3tHkW_qkRpZebYy-CTJVZ5J)qq9DU3n)M)+K7k%jI z>7&OJ=Isd&@`Sgla2~~xPaos#W0skE)t|5(kZ?h(Vtelfyil!2Lk#B=P`N6)^TyrS zbF3PFG#hrl?ZZjZQmr{<0V%Eguu(j!YU5EU#yl5r)#># zN4tvugErERpZhQFZH<b`pXRwWek1k{Be8PXNtovlpBib&drI!d8z+yXN{|#Zr~#Hs1v^TC+<-UEr0qq0h^vb>ze4hcHA&ud)R%;?KJd38_<% z<$?Z7wJ|med3z&pF`k9tn7F;>>x+=^_cpyyl_b07JWeeVMZT`R7yDpr$4ZHX4hxUI4H_r29&K_hu@2y{adRtAA=JaxK_?A0*&}hHfWdDo! zzWJ&B&}E3^v$q#$ZQpCq&s08i?+~7{QU7hWeGHA*ute91+I_tnF<$ij+ZZ$MR@d@w z>X#a*QIs#S@b%JPmijeVOzCqgi~lssKS3MMHBBEdoA!F|+#5^z(!AX?0$*;f|1fpK zMyf96`U^-<1IGZf4Z8cDxy8|Q)a5PZ5c`N~>_yc#Y#-K1*l7)Z-8{u>f903rI8(Z4 zprOz0tHFB&>vxvoPTc9D^+B-+06GSZ)$uXQB0??>V%ap}crR5afhevsu*xZ}j`r;m z21}VhM2(FG?RoEyWT?W18C3B5i~ogX6DS4gP1wi3wklMDn8Uw= zTu(fzceyK1CA6UW6q&BAq3>V6_;j|xYbZ`A~iy1725Mg+Tj6Q9&b(Jot<9)Pkj5g*EC-Yiq?4IC4w}oQ2 zbk?@(M<24hA5%e64D0}UPBl{ly^&q>UAzPX>_!(U+|SrKqju_#qftm_4t+;SS^j~B z+E|*eH?uEYBaH;bg{8u3oe(15$QpBwkv3XOQQv9>nrk+ifvIFql!%xSG27jK+aPxki z)g-q@4D4)D08M5K?KwQ~IKduu$Op+t4ARb<(E1(R(w9cT7dPcs88TaTjy7Bm8Y^=V zukz=qbjNS~?53hcZz}8GoF9K-rfK-gkkJ&qZ>abz&%mcRpj;HLw7|?s|0Rp$Sf&<~ z?bMuS_8}`5thJAoJMi|w_=9E(uEo5zI4_1DY?c;PmZ~`5rivVX#Lt|Y`)#jE;*gpz z{ecGEE$>Y5)aVpRkX2kui|~K+kSTGxLuRMF^7dEdNB?G1GzD)}q;~nP$mj*%re6GK z-<$>$F%Q7h$Nc;K$E8Gc8zienE(Hm=m8D8wWIQaTalX;G6uwQZl zXaCzmXF=ZTljBZO;umZ-z8xwUkjq79STMJ0pr9w#Q}jF#4pPCStN%TnqQCAHy_!U6 zXH*#4P_m8ho;^WZCtvdcyL3J{5^g^=q2^USJQ}_BM-e(LchNdzv-4t6X zZ1XpqaH@|pRH12krvOfp{gXZVOnE-Xni(klr-v8DSuAS; zyu|CD7P=oY>>MqMynYE!hiZnx$a@lgh9jAY6YCu$x)4aQvfX_I!U=~WqI6>9K*h3OK~uk^UCZ(}yYW}JInkbfNG z<{*7;P{KUG2t+!Zb-2Ao@GtojAoPxFR{5zYVv2QNV*O39zqUT7*JL6D>KESMSKt9#-B9R=m zFmVyubuNMw%Hhfoz(!W$eoAv(f0QrmJdRG;c;LD8C;%B4Vb>902DNd?Ly_5i=gM@FsKa(XOIjFdyph+1f- zHRNIQ_#FD+^C3BC!j(qZCA^!iVNABkD>6mFGu3HO#<|fCNd#basFDtZpqtPMUlDm% z27`TAgRi=4zu7-RO9M0+OIPz`xD}>qth>tfi^?~HU(cmcAPK<%0jJpV;Zxy_o$o^~ z%kfrH$<8OTho(JbCY%^V=ayW7I#V(myfO}Dl>Y@>t3D3l+Oh}pzQ660YvtNb6l|K~ z+J@iF=L&W-e%j-AIbQb&j;am0Ih(KK+H`TbUg3(;>;uuLPPb)h@ct7IY&j3b%A!8N zx$oCGC6JMQmR`r%em;rH@lZIqnfVkID3lEr+vPep=109mfO}&8=%ZrveIw-|qvdf&J_C z3(j-+03%~^f|nrI6b)hCJnps_;4%`Ik{#N7uTSjpM|nqtdR0`SfcWy~i0vnCN!1aW zRFxdAD#zX%6a4PTo8X& z-GOx>Vaee!b`X`3aGvOeR1gAB|(fIW$p50H_@w_Y^yQ)3G82;^h82e}P_`BCP z>l2>5v@ZD1nDFC>bM9qvC+vrBu+f&TltSd=VT^As{=k1ct zc&v%cv6991>k|HGzuufO)8D&y@56GuMpvXEAhZr6zRBzx`1yhpRa;|Mj!IesSiO< zcwA%z+Uv$jZ)P+jKocOPw)W1TW{FxN4oh9K(BncRolRt*6O8oM4^^*4_SD9b(o&tMFC6D@SA{Bmgf7#fdxd#8G*;vi7&D*5YuMj(L1WDV+V4XOue zeJC;Nn0o@~QgH;En1hixA5AHjMEOsKNotSxR>YIt633*<)jgWC!0Jja5Tyn(1JLwK zgrU1f_Sve_fglYl5GSJy}thu9rlozKc=*&+b2?FFpZ>y4T3$~ z!GRdC?-^j=?odd^V?Jw4R!z4_Sbju9vP_HlJzwP$!KP?F4T0VE59y`}lOr47NE`k7 zF5=Z`qiwA?pfnLAHEMxlgA6u?-npwc&kZ$w>$9LFg_`%@GqC!B8W*ZCO9!`&Hg#NI zA9h|tRpsVH1=o&oK<`B|)QMV>lREF>d&hDua1-@M=Z$Mi4g&NcjIBo26_23b+@Hb6$21H2(wANxF2S^Dx zAjTw|<`t+k^lfegGo3t|C4Z@%XtZ$nt(Fv_|KFZ*a+smOXd6jkQn)wq*TfjYg&tl+ zpN_3Jp_ost^w_!3H5owZ-qTz<$-H+QYSWCS^+@Tjt$)VVim;zB6{cQzw}vkbYpP5e z(lx5Y^|*TNz;i>IOlX)6Ob&Yp#4({kvS+aUeHJeC5@WI)%hCWrkzteN73VW^%rN?- zBouN{tmCq;=7y-Aqz)?&0~Cx`$~0*IN8mjhSepaEYfadPu#=^#nq-P#F0q1>WU>MJ zbb2pX`e4pPCwWN2(OvQQ)%hn?>b&W_&zVJt?KK+S=RR`Kk$168UD{%{r9%^uq;$L}bZCmVDhnifPo^bPpV49t$&0rwSywtXP(Au@?R7A+4zFudXP5X3pH_w43 zb?r#EnE7>}rWbu^ZjG|NIp3YS;dt>5V$I*EE1!KuSew`P2(I8~2tKG&)j1Vy{U!z+P)j?`)I+NvieMp!J^$veFzS z<)CTdzCAF(z{IaH_Ol6Zv#kIE8pKZap(u$XlEM*5!geA!#PQat<)%QKO_lW;=PL~< zSK#MaRlF-2Wg#x?T=}=D;3$Tj**^tt3-eVC;(y-H-&Cfi;J0IlLDS4eA&N!mnpIFc zw$0SZ!}C{k>ALnJzaXw%qxyphg5Lw@G^Mm7gBfe$#hUl|YmA?Li0Wf@8F9I&iVLfK zZ$5p%3p8NBF0vpesunG(V6L$RL9vNcmg@S{h3J*yb_BMV^+LJ?!EyvjRn==2aVRRB zd2q60t&5{%9w3g^mvrovC!5s#Ra5G9QxaPue(oFY2kMtXgNoiEim22n*>%tiAq)HVX!lx45~@h@(Z_7KF+q%*N$)8=QN26Q66BwjbxuN zXGw&8NH0^Me$}x(Q>zZ~eCt_3>O{nr{U-rCU>1dbN&gqta`QGlWRGgTICExwVDt9j z7=J4LmhU;~4Np>}z0P{_IRrFxlzf7F-Jvo0*JiRQmuW?<85f!+BIvl))IB-q^6@?G zn91ar=gj`krrUp>J?FR}fSA;1PMqI&;3}e<2b}2&0=alDO7r`kmC64h(#a4W{A5-C z^+9XdFUn;2%YJdQ-a40Q#}`lZpNZcE=7tRaH>dyhlVyG&BV_MrSgf&oObkPnP`Sc!4NCnPF_9X*;rXwa3ZenSx+(JfF@P zElVzO1abNz#hEYE1>#w&XK$@EIN+yx4lEu}m6uD4avuA)XIM61B}E*wtC}W89g?Qi zy`Z-0aytvGHIPfGZ+>T^`0xKH=Qnvppq~#oE28wiby%JD)2wlQqRvk>DH_{0UicR2 zsq8*?U;QE~^a;R$#LK4HsZ7VtObpNJi!c5s<9S+I<9tES$B!Gy;fw2@w=I;o8@5>t ze7c*1vFyy0{oUb262Fd=r}58zD^>QeGyQS2bnjyg+P>=$l}O8TKcmxC6*PRQFNRxV z6eUU4onUTgaZtd?p8hLM+nPSDJ^HG4FY;W^kWc_Q2INnLg>sEy{x0xcjY~=w-#xw- zZ8D%nB6#6Cw>FXD$%I;NuU@{cAxWRb)$quL4RM6h+6<=`TG}#7dUuBo6UXm7o#q~U zysVZV_@XL5X>gw!)C(hXY%TO`w{E~fg_BIU>SX|A?SV6HpA5T-AZM*b4%}2Jd?CI9 zKvf1XV%zatmj8?(m2@qMw4Ltw)`wTtKUM}4?--fy;O8a4-udRa9G69%TOqAb7$;-A`SdMRN*q7@fAK637Ol zK77L!Mh#1kyEk%Lz~&XEg!D)Oq^vH}p^cT?B%U0IrhBoH^{UH!Wvv91_ts1_!WzI{ zAtF^%Ylr%>g+8iRWh|WsfT}7W%hut#t#KK4&@va)I$|O3C*Y$-q_ph*sS?{uvl8U5x~0&lxA*vPRLgX9`*KZQ+WI!hi$$3^*5dFCfE!B-Ewfk z(XIG%Uye%nr3=gBLpB#$0v~58^KWPg4aQWOQXCr&ArZU3Rscy|YeV(XjQT*J8*M;8X4j#;G2{@lP?50}c`)%l)Tj*YQ zrn-yt1|?OpC3s-Rt`{8I3p4FadlFkFBnl6+gWFT6W(Ucl6j}rpZodJ9s2COst!wMS zK<@Seqdhk`%(_NbCQg#nWdaCaOiqa}Rcm^k-;NR+cw2Gv2|$O2H3wc#TAYQz-}h#E z3J*8;Rtfbd2b;sZ88q=&uzM-htm>3~(WnqjI_5&Wz}>Py&nX7vdy$Mr{9N1RZjQ%} zeW*!s^F(Ft>6M{wzYHzK-P+iF5&%s+1O|GkH;W-ugc0{j5r#tPmt1h6XsBo@Rq+4< zv4cVasF!5nwiKXj?7t7%e>Gih_b(R7?N%;~3?DB#>VS zm-7zyr6TTnWynR!OciTgUY&dtdHnfZ!y6zj`6$_$a#Me|x#W=7qDnlPkO1018IdYl ztdZIwQ;mUOM6U}};d4+Bn;mvwL_;;qAYBlNRFQJb0ElW#Qr;VzRB3X6t9n&o5SnoA zmWzOJqO3OLBzKH)>F46ZCzqag)ZO15om25nkVu`yy>gql|M2vE+qyW-PYd-I1`2dD zrLQ)Lv<7)6vf`b!|?n+HTQ*h^K(wa=#u*CC~<@^B)WETaTsf1vGEP^@I7E2R( zjD*YRhSClqpgE7oDbZLg;DwRS0ny0`anQTs3Or~SHQFFO0D{Dej|R!E|BQJ-FsjAi zxy#H~@;%<{4h_L)e^Q7RlGeNyoTB9ZOsxf%#LPUCW5(7Prv!UC$Jw2xDLxZsnFH<_ zR;TQifBCJ4#fL#nshB{vXETEz(-zA_#ky#&Gt$`!dnG{PydQ-Kkj=Fg^s`sOeVx>*4yHK?=E^jaGnppc?Pji%|M2Y?AtW2JsBEySdlBR&(SlC8xSr%URr^xpa+?<>BCy7k9&uBM+u zeYs(v`X^{o^~Dsi9uZ3}HR9{i&0BDa6)nRXCn|j>F>`&R&$bdO#Ky~)7iZ*C@@ z>|uHUv9ekFxzlv6*^4CyjTcO$o_816W{Pz(NEtBj6&{6mb%*D~P@t|{e{(euBQZA>X z%?QVnDikBGXggvO&?xPf2K;-0RR%5As};Ju?O!L<-z8k?J^teChmF8Y^sA6ZNh6IZ z5kXGFK^B-Xf;?@SDUzO0*^j3jJ}jIHgL@8svD6*4-4(^b z3)>YyUTeHws@DQM*!0oEsBw84g#Cx}^b`vQPPYehv|zAvtRy_~%n~vQy&VOSoIEY| z#~sJvzF{=K_xXCRi}8@hUjD-t8@qT14)`2cX|EK)^U#=h^P(qQG1kj{6hnJa?W1`8 z8v6u-l7v2@6g=6VlH8W@LY<7<*QM4W9Am-~=4h&U0>xdDK}Vn)80eEDCZmD<&a7y3 ziS8wNdA`wCZRoVxDo_5`#I?)+WK(SEKIi+t;ibej&Hp}PUKXof{Iq~g691r}YO^@? z(xXLSJ%GXyp4uy`H9W|{E$3t0VR^K*udp%7*!L_Du6D39>b|O0I0-g8l-5KO<-j2;fKo2xIxnp|5jgFU zeNl8dRxGr-sjP~jpn9wMm2x;1(mJKeZ~S$FIQ-J869J44X>_{+Sks3baErYTOCt2H z7rRdvU~pjtWNldeRBD3FeWOGKig(_oUTr2)n+Bkgcdo8KWRf;7TSAF z_=6NMn>v!rh7uKqNspg#Z8tXEsdM!T;&Q116h-NQkf74;WI#4vI^U|8To+fr72aP1Y{uAF#OC*BDZ!c3e~ji4grCiHE!W?R$yi6Zp@jqj{Q704)2 z$|YIBHSl6(Zs7T;j@C~vx!Q5eOn`?rbvbn4?NsN}FMS_|q1q|Lww;0xIVUbmceQ_e z$GUHIFN<=FbVcP&;JfMW&L3aq2aX@^(J5U&sig)F%o@(GKC}UA9;3fQpXsy8leI7^ zy)b)y7q^LHQ$Tv_BUFS0gCZHHurXqMl`M+`UB%j!N?hGgg{vUCz&r-WhSix2(2Ufo z{uib&&q*wbj5qj_AE=yUK4~W}Zm#O z(Sn=h>Gls1H}$dgI_o!Wip@`FSq|rxGm`W~|I18{v*7Ws#rBTNm&BwI<+-|#%Y(kC z65f%&zcOPz;{1CYO{f@m7dN;)YNqtpLh4} zj;wYsZ#`psqQ3k4>LbM`kV09zt|f_%&wX3GU5fp1GliXgxTbaZ;0uWiF2xq#*JxS9 z3>;I#nXiYIDXfx5kAdx*m^T{6FVz^eaXUuVBlpK^jCsFreWN2Foh)%Ok4B1AsYiK= zR1|s_ikl!NPAbpQbEkD?0DM`RkBDp2I&%R&lZq=?be8U~sx@wnWsfu)^*Ms^P2G*6 z0j?7*o{2<_35CPR^pIY2E?b?Mj5%wyjj91#y=~Tjt6ls zrLs)*+?39)Fqm8C9@pHYVvmM8_sKDe&-CUO7vl-V#;{z@6JyjwPMxO;_cL|3>2nhr z-ITe5^`vKW94E$zKGr&460T{1ZqLlwXlxCxamsJ72BwsMWejlZEYkE!@^%uAXYyy4}Q&cB+xqV8@Mdt3O><*KPow|I)H)1`s16H1eV?Bi% z8*EmV%eccJYl7Ve?s^$s-AyJ^0NJTPq#f5=>`nTdt{@|Re?ooHelL%1zAxC zt3qsZxc(tC`&1aki07_n(#R3sLS@uq_q=YAY+I2w2I08kQ9Q^&b11RR8mE%(Bo&ZU zQ*v@0jnJWsBKs7y3=#gwpSQ&S6UL=(P`LtjAZk7AR7r{_Um>=ikH&;MCQt=a7yA`A z0APIWs-T`Mjl=c`>}l}ki(=6w0F-1!Kq(6AGK5sq$p~c8U`i~q1dT|S1pFU5HWKh4 zGL+|g`P|L>#kkAhHp~5dEy5tc+lJKR>m;Eu?0~qpSLSLjmb>@>gt2AQlpU#@B}Z=Q zB^A1^V_z|810YIc)8w~^e4`sfxF@AxfJZ4<1pq`4_mjBSfdGr%CBd{;hYSK%O7LlK zvV<)KY3faZxnn`H1&v5Y%7AbPlyn{ z%z|J%nFuwHBZ8haq#}<3a5{SN*``C)h(MHf6h+_y%UD5_O5tk&ifa%709z)FAF?78 zwE@5o!&u5pAmG#@SuSHGMJH@PLZm#phfu_8v7&qsU<=b8o{{O?u?}d1RC?^Vbc%0c27i2)``nGGIhT`G3x!Rcv*4p zrE&ls@jV2NcdV8U%vPRfWBmjW+<_l0s z5n}_gl*RFaCaghZTJOXK!s;R1f=EhYkm^X$uNjEtCYjiGj^KpnFPKBpk1KQ z1OkNnh3@V^n{L5GW{Ql_9$wrhHSp+0K(f-q736OtSNLhbMRIMdyrP4Blk1j(zjCLV zlJnrHe{$xN7n1;?QWOjb_>|05ZmRh(ycLmJM-7Ny>fQMM#!w2;6$^yt1cJh}`aY}+r+O-+*r`v|v~(+q!|-o4w#N z#J5nB_!U+THaTR#q>dO>tu`F8xX4&4jRG|DScM0-K~HELk-8grw8jC5%Y_8CSiC5# zR|S-*4x=956A>s~1c`X;fbmE2sf8z9)g^llzfoFwJ&cH&6^9&4=o9JDih{G*VOpL| z;3J)oGYtR|!rn%-Fdj-e006>+x=1JVI&Rhyt~DqkP|O(6*-(KC-=`uTgh|7`qOB~L zWkSG7777z5!X+v^5hOq#pEKsb zO9bqg=`pNwmk2q1;Kk?8qI1XExd?Ruhq+}NIV^8*T&utePn1G2s2hlYfB~M=QsYB4 z2Mk>_0oQ#@hbrN$N*9!>NG+=JzGz|Mnq%_&AH0wL&ndadihcal1u~`{@Aepk40b~M z5bWFfP1m*1iqh^#AocX_32W8M-xl2Ycs;(E!s&p>9wJQB4ooJ3&5~igJ5U1v3R(bR zq9MUMkkeQs8H=1Dax{O3x)b3?lhmdkU{n@|Pa-mC7`4KL6p>-_4>;ZcI7QTtd0!T#)ppXfFUloG*CI}iZn%2O3C%|jLI(sHnI1Ip70dYlax zfgSaC{Yfl~H~=b@2=>J?e3>SfRp6s45X~L%l^9wu0Q}Pg_FxBUyaOqwBlC8k*qDH0 zYbcYQSmQ8`bSLgQcq632B;hx#xsk!=>l$HS}iRE-$1yTwC*Y9K*dy)aAQ6v_ku@vkioeF!3ybeG; zEro|SpblHe&}{C-Fr?F9Fn8mP-%m|`JvD)3%m2k80kKG795U;u%!@@siYTdo&{T?P z<&Z+qAO*bQHU%>K`duB3&joo=qcq@thX>G2BFEo-vmAa%99vm+ptxLit zZf&sCqIC(1HmGfbr7dk~dGmhHb>+i3bIx;~=lT^w5G#Ddju;aS=a%97-4}fsQ?cY z&p{NY$E+dmBxZEeQ8SP-MZTdUHE793BW17dP+yzc*MeWFfjJf|6IT|87Ck##b!;9Y z-QrLpgxKmn?2p%QT>ZXy<1(%VS|k!zDvyt7$>|jsnf~wqvXdR1T8v_wkfQw(L9b}# zEh8MKB}8bkVn+2f1YRQD^_iqTj+5VQg*{rL0^?SD1R!?zJpWsUxE~Lgzg9PXrVfDZ zH2Ss7r(5mf1HqC&ztzZvBMG5T5t)=R){_%kco;oFa33MXN#I*rtgoKB6UmR$fK3Rs zNsE0?hv`yGnh9^^#M4khhlbJ%9C;E!*n?uLv25QK~jtazJcPu-2wki+r$O1=Mb{X5op+X=XML!`D}ls1mx&& z@mg|~G5v;=>Tg-@p#dAv1Kj|rm;>ECyWo%-aJD4XOUMohvj!n(Bt!*Q_E z0)-gG-AGW`b&9r?+$o}rBGhdrFhq(m&Kx^9gXbfV^ei?JB^;Bkr(A2PN4GLat^eJv zTOHBrzNs#NBn@x!1j8wuq+)mlQ#6A&4bp zVh7n8=X*d$Y0yCPE>MJoctS%GUJ=1SQjR{XNkfQ}ZojSHaH4NI>QGXZR+hP1ya>AZ%JqqY7K@tlQxPLB`KEdz|0V%=3V5g&(=8`Shf z2^b^Yev3oM(c!K*-O$xTf8u~x3vMHUSP6ioi=a*kd{OkpfQeMEAvJ4PD2wuXP2^+q zCc=49S6|lEKb!*VToOi;DSL%qp4B{}7T`Ac$PVQ_L?H-oEI=1>|1|(zb2&E80bhvXm;;C$? zQ%Bk_#P;Zjk5FvtmXmn^mTM`J03?}&xLt>>H>Pp5f;~+H!#uF-Ms?!}6yIPX%ij_i zy6$a);?Fh?ab!h z(J(?Cn!J`K#qUH3t2@ZUe=g{j5GyTbYVd%KDI)VIwC^XP1c95@;Nmr45eZzMBc9D7 z#fVnz(PQIG#NOULmLOpQAyES+vP;Ul ziQ73Bw(Ce-Dd2B{uj!Gl)^P9nHFc5Q1F&>!$l=!5Tb@f!ZDmZrwG!!>^$Fb-fJ``O zGZG{SMt;sh(oO}gi2Z)rDWZx4m1rnGpUb?%$sRS4^dic6BQ_4bk-cbFk(78qN37Ch z88n$A2<2F*Di(o$wu)RJP$r^Ylw9wT3{|4}i*&>hK*5^BVI2r`A-3!fa@}#5uf^6{ z2_7Rh0)@JDSgqtUD`U{7piWW3PknOpj*_$cAcNS*k#q~K zm!fr(6N`6~xyG>D$nZ||TR^xx9=-F2Biv+!$Gn$TYM?zPFhU4jNVz#ai{qliV^Yfc zjk&w#eHk@?Ysz(_E?}2eWziHcyx728Y3-Dc;WtA;}PYiZKQF+1A#=SyS)vNaZo*=-W-`SZyWJ*i$tIVL0}FJ8;7Bwk|_-~M#3b}zZu z1P`Dqn$Z1KBcw_IfF-IE8hGzpd=+4G`yRd#CWO2pQd!xx`a<*5^kW>zy8lnMK46{} zz^@=%F#sIk^esNtn4@d=Ma~A_N>9{djXxhP`vbq<0tK&2;fsP`;BK#pSe1!OYFl8C z5M_ESn2wFmU1&I4U8;xuvvBWIYw`e6qQ&}+VM<`|k5aHhN0Ld2F5X&bKlvh~R#!^i z*T^58!B0-p7ir+jjl!PQlNYt*MC*w-bRpI<@?FOBMM9iE@P$T5nmPjSdP^Llr?NIM z)AU%55St=^m^s)O#tsh+Gzw7DumpO7MvoG%DU$j+tLxFKgC;^{4Y5bpZu|N*%v|$F z&p^)1CG=m<)4wC^P`kpx%aMf%;*7~H4co}_LA&{pNh>{Oi98(XkKoS{e~HH*;20Mi zf%XD#lH0H`!qNE6zgBVx##qY07hs;w(-(p1YikBf*Ty_9J*mYnMWB}sQ0_?Me!$qR zNzUZF@E2km#tVrb;Jv^TUl{COj;*!eA2D9~qfZ`L80YnhV{U}C|3Vc$@+Jh<0+e6x z!`pPYJt#~*vE@n``HhZv>-^fc6Cn1pqTSg?6AP2Syt`tHrQo*^rgI?^&wC8mp3eEUh?Io(zxVR=RzB=7AMxTs?M_D zToL z%>4Y3fp*~SJF;7hL{(hfL5y&T;Ygk}K7|%_6ALdP%f7 z3&pa*ihy^GSf#JkvKt1(0+}j9YItYo+SgS;?#{i=CuF5ReO=?be4K@NsApRl(RN$~ zrTe)T*4{abS#U759>A+s*3-INQe*sBn$)X}ZO4+E;fIIv&Gdqr1RIw#$1)45I%yEQ zh0jnfNU~-ZA@}bwPi0-|q$NZb2-*%Mq>r$VAe^c8h9_g^yg#3ZB7~~Ftb4w3zezUD zpOL=?ypP|_!eFF}yHJtdb+34m%p!fqM)D#OTh$Lti~$_08kSR_^uCWuRsqlE z>ZwU{3@j90zNfGz_0#yEa~``zrj9E0`&jRp^>mV4NN4hFm(mmS;jCs0+cqK61w0Ud zMql(>JHxPA`bqQSZ3VmwGI%NDI_^Md0epQw=5_hq-{SDa_=)~BqN#9cdM>?hSr+{r-R?V5?xDPA z-xVt9WarTL9##@Zi!P3>;!b?31hG z(0>b#EKaXuYvQsDTkV}uX^SF2JX%G3=Bv;|{$+Ae$S3r(K z9c`;oRe<^e*2cPOswbEwj5g;Nf?@ls61b~RJMS={8@0*R64z1`NX=88y2A$4KiD#XP@$fFj!v(bWWRzi!itNbbiFgq3ledlfQk{@7;PN&6{-#%x1RaJn&xwM6t zHN$ecX2dZ?LR=CmPblHMarQH?@98Fj7DcCt5M70bV8p(tjJC21Reeb_7RO7y-!TVavuL|8VL z5FzC`51Zo^>4-9}&tU(;3mcHtLLkhxINZ3wr0tF;AL1nw@^22V)BKJ*Fvch^+y`#0 zH5|~mTKn66INp^(Qli6zvrKfzr#3v9UVC9xOsD)zSNuvypJrdAOIT2?R}H22I~G|6 z=iTdNRV)A1(;h$Y^Q;YnoP`CBVgX1qo6^&OIJ<6ZQ;{=4Oq|iX+%hWIQm)Dq>cJ{! zc_OTVB)b9R`$ltbF4tc8^6_iL+9M{4iM4rs+@fwt#qw{U)QI@+7zZVMuI}r#zwG|v zYtklY_pQl}BN;21UUi2Bm(HcCCBN-{qugG;r_xUW+xosLC$_4kRWDRm9g6(qf!kU< z3(fMHre{3&SEwpjY9henGPapn4q=;zT2&xm-K)xdKu8OLOlMPFa_eJv$%+`ybe2%m6Fo5DCf zQ7xj-zZRjx+3}niDN!VnJJtGiv+3OUm~Ni^xyCrE`yd-Q3t;zm>H?1*tK{#^@QV#)Jq@K3CdMg zPnU?+U9Ggeo~+%0_rBvj56s*DXH(itu=>mG@>lamHRs{jvbBu*5)vhYY3ng7$5m>X z`_8h8{ZXk+y|g+`xGX+mWMKJu#__@xuL*jA+(+J1Z8OKf`Ilh>uS%*|88X7LXg-Z0 z+qwJg2kMKJlRjo+A)$D%==Ow9XXQjS8ZCD`8r<&LrCXB{YiKNrRxV5JAY=(&lS|6v zH8c)2a&TdeOe^#4ONCrTV~frw$!BJOE|yUX@9o5d(4=^ek5ahUT(%`$l;t`GSl#hc z81)*;TA{$sq%s6#%ZSR%3DxsC`RN(7l10H_cUp!?>6{>*Zf|*}qmtmK?jecJrTQ_X2<2 zO{jj!;D(+Uxpvs>Q*UwpUmW^BY&3*KH!=FE%E0AbpooKadjI(vKRM+d_T&fL)OB2O z8R)^d%$ML(`fyIIG7t6nwJvg0B6BceC|Zn+bezGsl4005Kfbu}&zs5tpl87FFKIBc^-52WqIrf49RRDp~_F~;b{53un&6ut~ablK_4`MAVn zCBsjCx=Jx0-H2Txz$8jAkrLSs=J|9K8?L~(mSNA7v7#Bu{vW|8RPiYvOSdS4)wWsV zw#c|mp(HwbT)ED#B2KTweIf_cA7`Nz37r@=2A3Mm_W*E9$K`-*iPbM4O^Z#)u1Ge? z_!h`nbU>IW%O9-}85b;IfL<}xzs3QVJ}EM0QL@J&s8gOTidj*GyYH`_ z`i;G&Oc9k`5un9}hP4Imt(zK`!wyHDYOBOu7sFS;A9>RMw%q;i!JV?&Wr{L;Xyjrw zDjhSxi_Z}c2|Z>&{qOZ^Op5x;WW9nvqBIdJVjKQpMaM{#ccvA5@uCIr!udoAMAv_w zX2h?Z#Sr}DIc42ZUf8L!p~Zf&tBlv%N0km*Z2J@-6o9TU6v;W+@l5VIA&cs(V3{$3 zacD(}i$e(pvM8D3vK!NiRJDS0Lg8t-Ao$u_{l+g+u2Q#CiFz zVfglu>r5%u+@xX}W$UzxShFltt;(Q-;bjWGUO709SvsO{0D$f}IfJd_YYxVmU0fwn z*J$Wn|B@vF$dn9vc_l2(R`D&~SFtjd)=tofolnuQqPj6reKu2Sg~K@JsVOu<0P(az zEQzuts3HMXtm_0L+}=S2L!hqnj7OB%7Mey%LD zG|mi!OO(DM$22*HN5`+xDjdu}v;-&62wCPs_Y;+_#)YeZ3U{w2S4l+DUjafEn5QNu zGN=hgWu{-ehgu;*aozSOHa|U>Y&y<>eWLtg_ch)8AyF3BDf|7i3Z~@rf=+qHXPBk1 zoX}>qPp_E4VmyR(b5G?`L*Tq%7VJI@d5kMv>myR7C)k~sL@5+)QRewoe4fc(D^NO^ z<1>V*$AAmjRTaY0`UQW5)1?%M0Vbf16tk?_1zeeK<2HBXI9Hl1kbl*NSqi8^;S-)( zg)?7qYN1LLE&F931+gf1KO4?8`2}qG%=y&UdI8S&g`Cd@iO;HSF$+Z!+$~tn%&z$U zu~OM8ThfY+-Jw~|O{SG7sI1GOeK-?e*~*zWn{sT1cY|Ozd{tPOqM7Z zdT66)>389Q{sqG%(KnPWq~B%Gb-{AZM`BOK9!Ce^>Au{hUoq zxbDV@Hs4i#xG_8JO4Bgr!|LlF8|*FY2s%EAAs3YeiIT!&qN%GiU4g3~&b458Enx*mGzp=bHeD zOqf{5*UHkP8-vZ5wNjNBe)&$K%J9R9vg0)pY==nUog|+xK4pkzC`4N9s!hH_pzOn} zEC5#e`r#TN+!X98(m1AwRXL5uIL^y`H!6-{l2RKLlbz>l^&OQs9?iBeoti#SgwYyMTw!@QHaOEr_R10dgmfASX72xi@GiWWHybLqZxrQ z7OH@L_llq6*DIZi8^c40t9YiDf96L0y5{aoD*RuA`oAB)t=9UKr{n?NReReGOC!{O zcG<_4g#LZy)sAgOh4^ZvYunpcILDzxPG5ItQ4I9raW9ZdsI} zk_zSsmKS{>2d1t2|GXF6ni2Y&hYMo5uDCK!w!dsyIQhgy?s|a8~G5W~k?_`S`4<*B=o1S9YEs#Tpb zo!8rr7M$dW`qzSG^E+{`{-{;YJ8YY1KBH{>_CO!8x-;s_VD&yP;^FZ#C6PZ(ogx1F z=v74q93vSiO>!W94`t|7ODOm}I(~^DDL99I0Q-3qU1z(#BE1inX2hm3zv%Vj*0(!rwic!JTe z8ht-~=$OXF7;h=L&$Qi(*KcaF#_9<5(pZLV;jH}b*H==}o0@Ya=5w;e7KN|yO4PVD zX$G8+LKBz7C>PM>+3=Pqbe+|Z$7#9T`@O^3M%6lPMQV0M-Yo7}KlP1&+D|Dm76V#B zf63G;7j(V}m~FB;j{2H`nAydf_JB+EP)r}R#CMpbI~XVUkZi0-^?S_JSN*)h{tM-| zU-Z5c|B}Yv@@n#8)SmC(6(oi3`)8?437c({CHSA31j6^K&<{2Xc7-(m{L-UQI+EAe z@L^WIvJ8v?E`8|rvKDD{GiINc@><1-QzXry>D0C5V4eh@WCkwv?5H7K&o|}RQs`CGmoK0MIojuRr?@SaB;pGyLQAgS_5^ME4H-Z(qQF$dgnP7 zs#rMePW?<3hhgT$_5g z5H$rPDgBq>?M^qG{Zz4`af)xLxO>CqZTH&%K+2@cp9nAdJh7aRW1^D-uO;FZ7_qDL z>w)OpHmxGM?>T#iLZki3>r>mjrM>X)j6$i~_a88T?n4gRW`Fw6U#3r-ca`VU@y5r> ztZyF5W!NS9fnW|dZzt}>HudiE-@jmg^-s?4e@A?^CiJWF@>k_+x8<%1#W-xtbN=HS zPlvd~jUSi8KQHKOc_IGd4YE8LRV0r*V(Lx3`vS6<>k$FP&1wO= z08HtG=~~=@HeA$MT$Y&fstEVhe;FyWvRePrTdLQOU+_Ds7+V2#Y@B))Q}Hf&0UeOD zlU^6tfNA1-M0R=VfrjC)rX;4nh2*i@qJ93pvwX#u=oETXV}DBTO7Af`Ol1$*CWLdY zK1^&Gm~>_pl@8rlM4_tDok z#d{uioF$#gD1zg6@^xcA=gaB`(IOEKqQ%VVhKSA2d3S~J$ftOgR*J^i#XyE(rzY*C z_yswL49{NLZmICOHp3&>MrgPLNRF|DM_V!{#pB}ut->e1-8Ag(KDuHces3)EUcfo? zr$Ogtf(-PU3yPSG<9auTfU})qaHyB2Pe^F3-rOhIJKGImkkYH>V zX~$uoG;@gyvr5n!cQ8+{;n7Z*QGsLT*fKJWBh?Nd9n#mlV1m(T9#3j#dY1-G=xhy?EBH8TvTZ^$;td;J95B1^QU;b_;LfuonzE1-25k7 z9&EgWd#&DbfK%_f7skNDBD?CQ+Uy%`fAMLP=)`1o`B zN$gtPiXkWen=+Lr6W`(qD#w88kdoN2yP>tk;4)H);MC>HhDi*`J-%;6yj@!3ZxFS) z;WdwD{E|Botv$(sTthz(8?;^jXZ`xzrsuB{5gVw))R%bk>-Y`(9qR5ohX5!(pjk5^ zKMIsj)Jzn)w=Sdc`_k_p%XEKT>8mxLOI}a}{Duej)34xcbJ#m*es`ohMx1(db|c=! zGrG4)J?^{&_xY;lJhETTAXgA{w5R&PoSydjF`uMD+SoTI9DFrUz_<}ki)9jFEf;a` zxsf4ib8eI!58m|Pf3mh9dWnQW}N_aVD*~h>8y=_(~t*JTu zoY{V7n^E$b?taHS%b0b>TAgm3Ajj>sceyI9PH>mg_5=8UAG4uV0v23i${}<~N%PCl zR#>b#<*72l=387DSIcGOVk#M0u5&}*kkeih5z)$0Bsyq)t?E`z zSweQaSYTH>K|sp6t3v!Le9jytt?ViA9+4=dT^wjhxh|6>LSk#}@Cx039TZ!as8lb=hish}D5#dHVQs$WSvX|jr$ zcu})ua0J6d*6aC*T8CRDX4zI6p#t17Wpq1$x0d0anx5+PSPZm?QRHr+D^sBs((Oj9 zpKD7Zl#c(@->LEoHx6rmrxiqwg_h$#o#-$rW{iLnRhu$oV*PNK%57Z`z0P28* z=5?P~on0#luE>oK0!QJ9F%e;VG(>}^$viR7InIc2do3kK^_d9urqiCKoJv6?c=q!> zyr2j!Hm111{+?A1&F5GBz6rFSUqlC~={iQCmEh`?3?-l0(9lo0hie|^|MbaHkpRi@ z$14n}HW(5#GDU0_^KEmHO7@t^NhZM@9tRROLaqPvAMa06A#lrM@VLx8@B&;urP?}e<*#sw9_^xrErH| zzl}B)N`Pc%w4x-!ZIyIK;=M&mn6psBC8tJ%r|mDw7Kn}4GlF`ZuL(dZ2O}5vfXVd$ z0L)0pmm=nz;`#ty`_0c;LD4@{TKKln?$DAxIW-TTl%CGi57vA{2?&{1`TO1*=+lobvdxlG8Qr}W>XRTiQ z^=%!Fq9x(e)TF>Z8aZaNh18)vHAbAq3I_SM_c}esc3JS`Z!oVqb{U8!psHQRv+wd) z+nbACf!?<|?{1Bwm0I=N#(w8(*1UQVdd@+___-k)CmREN=mWnkF)YP#Gc3SX4Dh2x z7B;saFSh2^&&h}Ygi#!@oC-kw^+Kw2G=&;HNbJ*lcgsH-dEuE{LL=nLad45Mk(+pq z0=aKH@JafkTZYUgmit|X@spvhtr!!im9xd*@=fwUJ>92ap3c@7Y_qX6i0e1{4GyWd z>6WtrTZ#yfs}J`&Vs_%>zGy#klglYv<&XB;v+o7Nf*&CHW*mmYPy`zF-y01SJDHm` z`B^IWE#^8R_D9*EORZMXZXD*UJ9*r3l1tgfmT#^-VwluquU#k6X0Gud?C5nYaX;a^ zzhKH`wDrOQ|Ibf+xU%45Rl>(Al_$gbdL|~2fj!#|18hUE#mU1wayAnKOYd>SASmKR z49Y!oiGDNkg$S2s#@xCkV@HG08m@|CBKGlBQoXyb9~slT!!Mk5+#t2lo)Q;Y%ySfj zKmUt51`Q&5G+Dr7A@>8=KLm`;+qh=a*N=jcZ|ljkSqyf+r<3f~R*Y9UcW18N={d+O zZX(Zu0{@|!QoWN|oR3aL;( zVkQO)lAa^-(C*}mw0`6UH^5<-Ifv4uCquejIGq#Ej(~2$es{>aXbd3MJzz}w{5pUa z;#ZV&gQtLZf>6E8cZlSs zhy5h#Kxy29Qk0ZJb)~E>?KT!a*R1+kSnw>N*@MFV??FGu=WSxaYL{9un=mLy(LNpa zWu3@5Fkj%W+K_vS)xo7XB~~sFs1naeSIgx!nHXw=3)9%o88p}$;a?m2xmO;$(Fc5T zQED!amT}w$kk&YG3;)&s@4#A;^@>(!Ae?@uUON|^JZy$bVjT1l47s_xctwNd3_Kfn zH+@PT)(!?r<(?218RIXx&s;^pfPQUFR=NYu+cd?EyGd{zl>I#vpF+Xd3WnW{829po zv{C?ldiN2g%~;OO-vd{a8@_ykUT0+4p459Q)xQb~|B&hfL~)EFI}a)9|GYnRFg1uH zXYT>MAo)KU_KGj77Dz^dPl7&u;2vhf-ADE`i!_ZQ3!Js);^>J|UJ5u5;5)q%-^tDo zL4G4P93Ah-3|jp!8UVZr)^O#qn1FJF%|mXeU)pCa502a;yP6HmKB*T4vuYdYg>cu> z-DnYDqz-I1IkS>h6hyu&_;2_Q`feCnvFf;^*Eg$w3MTA$uJZlVng@f|+s)2nJlKW+@f(##(w|1d(|^%Krt~fq zyR4y~BL!UqFTA5ku81|-n9rtFb8mpIv0O*>Dw?`t!Jus8th{trB1t%9-`5`?>VMh; z(Z;0g+;4x=8hsvey^MKig2Gd4uocQ9L9Ab&!F!OK*>7;N9_H_4Hd;(*%po6laBn2Y z%y^8HK0$PHHf10nBFS-37Jk$g%w^xVGyGDL&p__ID0)*m46dM?((MMlk&n)1J@MzM zts|OUGv`k4J@PK|`}}Rq-rHVoF>AJ-boA|V+_?9(-I8UqI#%i6%Yb!VuP?1TbNl5P zxfR>woyh?CLJS(Prntz=sBRsr!!A*l0~st~kNYTH!DTd>DX|{*#v@ zw^|1B$}4v)?!UP>&Yhum?_N$4+XYTCd?vXJ2s5(eEIWnh`z1HV%D3bKWBHG+&FDiT z6kp||L4ZQ%E)VHliE}i#H{1(0a|!JvSF_$JmK)I5&n%TLjOM-fdEn#l6Yi1hf3ewJ znV8OE|tY16&{tsW5=e`A-`jrj+H6H7{jKbVS z@0x~;MF+zSBQC886d!y@tKoZ-ovSz`#3S^VO$n6?)TG_9GHvTe+ONfqpG$Z$=V5?VvRHWa?KtB}ls#m}+ z4ZP^mxD!VC!rVMNjZEQy36BQ-|L4FgwSqhtFRd&v_a5RGw)0BO-=hX6lo$Iu`uPf8 z;3>f4xjbY}I=z1I)&)=-Ygiam?FJ15OD_1#V*37eW75z1z=G;c@=&%SZ0<4tNY*m< zc>%SU8|vPFt2~W1!<+hBw#kS&yGb5NQ9OHe){Bpg%=jh9cKwPuY2LOq0Z?2CHICrG zjh?afXa*8wfXfV6?eFC=hzU2Zv=jYcFM%)b0^nIDe)=Ud1LO11;6oYkdAM_}Sspl6 zYa>Nz?616Fc&OE7ruRV$O+7sf(SLaAvTVhR7|O}FPi<)_#l=3Yy9?Hw)0pptO}MUj zEg$a4U*qw=E4eR9&b&}MD$JF+Hok%NU^PT-a}0O?4Db=NDgl85Bi^>qc1pn>F+NC z&YX^{9ngi9;aFsyUM#xNJd`ysX2u+I!v@AQ=cK+gyEMg(Cw9eBNG< z@CunfNpjAGe$}7x(9mTBfH`#dO3@K|#ZTq3Wg<@1k0_r(t0 z(v#174u*V08NJ_rUDlr>>JPnX*sIjA#oLkWAL_cv%j44s7M+(A^veZ3bat+m|%MwZLGbX*n_aPMVZ-0*D?#HwzYK_r*<{l#^&Gw?LrQ+-nI`1$FN(js5( zdk*+cX9&h&ISu`xB^MUA{#mbF+wvUr&K}tHuQU|Ern&bA58}dzJ2<5`+@@q~_=Qhw zO&EZ6qttA1{nKZz-$2E=!^)5dFkC;6mR_*tL|0ukqPbDL0J!uUQ}qYexDERf4moe$ zr4MfYeX76crR}sT?BKE1RjXF)?(HRa^ZE|`vl1WY`^tfoz(+KIx z)y^fXY|n5r_c{f8?^9;bBzI@^$KZB=nlcb-Nv36-4|H&D5<$Dec=>CSS+l%Qx}xhn z$mCy6dDU+{Q+;WeaK5q;UVA?Y^qc(5cEpbQF(Ok{d}MLP)*c!07t*EgQI@g)5iWr` ztMd6v78(J%HGrHMQlK!BL%*NgBl|eV3+nvIrue7C>&vD2iVFN?AM5bjA6C#$Wf1U0CDaOE0BNY>xyih!U-6!p7RT(JnF-i$k-vfi~a8O0XK?s(WstD!E$tm z*g*rqK^bvdd0xHC+{dJ$re!vTU_|*8QfvKL+Mb_H%eL~qtuv&2z(i0KUKz5-BgrHq zCYpkcG|MNrH|cNiS@D%FmH(S{3n;ul+fN~^Ik4c)t_?Zd%72nK58hq6cI%>TlQOm$ zW-1^2tk;J!@Te9X+6+^p{ZaP&_$`OqvzyCqx@@2qwtAICdp08mnWj^sef0 z$W!$^?nph{%-SO^m2!O@JJUyu8qA_eYOn_q55g`J8V0Ux^OqkGVN7Rb@=YPd;EqRMy|JMyU+A7nYhnGQuZ?{vMgR z9*<>HKOFVc*7x-Dp#-nO-Yz5hhH>w!8_v^w`~Jb0VF@Es`igc{K)>4m(bPhV@=H#brnGAH-- zA7+BnI8|I}K2Amsdng>BF8*j7u(3~6(kS+SAu?oPF@MN$bw z6#iWg8r;6jlVIiV^swpX48R7a$vYFVBAVQ=c$O0DqH&34zg(PX!@Z|R@tVSY@}~E;t&J3 zJO3LwT0|GAJ6jtvK_=^HCc}S7n0g~@jvw9IC_>^rq>RHettNa>3f79gX3%p&RdJCUG8Mnk&lI8P)R(!%Z?7IiL_>vWZ$9pPXsI91 zo<1jvfD8LZ^U3rGCU`tm@T?UZt`ab9QtM|Ys#w*4j1tk@`MQQ|?tFUhs{@o0zP(Fg zQG9}H3IFFSH2P=b3C~qwb#b-r(}?@O`Y>x+-7nKTmcb_1Vj$YOC)xilWvhd`iN-p6 z@#5cK1_R^$b*wJB+%YTZ>1!opGhnDl5GP{rY0DE^Vb)8|JEv9Y|E#y~MBr1ZY>o>k zy>i<;beKU8!@I;R_iJ@XdS8phq(a%=)=sQWxx?&d6?1%GV_f##Woh91qb39&$&q!kx^8D5SjELf*iD|DHCjO`@?Okkv}mTe`M4+6OV?bnf_OXF?p zesrMvW%Tt|Jra1u%;!9Na^~vQ^&?wd>T{|h`E6vHeB0vJnnR@xOxA()x{ipq{&#lw z*(Uls!qE^_jHsDo0OlH}W`RlqVq{YM{c|8^!3?e#@}l+5_S@ESuawXgcx9u)S3|S* ziYA=ToAm+au-f#-A;(7}P63fUL}v=uwp%^SFwS0#|MqCoC>Ea zwzN!;7kr0hcG)#1<7AWuAi*o^H;7fLUlRumIp^w|GJ~)-bdx%I6JuyS#B$_YL|?IG zvM*RDp-5EW?4(!O*!9G0V`BmC2-enpx+gTc70>w0fLzt#oOLqA=I?PJ zE1u5cR69=f;Q~^X_m*$#tWV@M9Tu{qC{KSzWO~}mKmLfKOj8AIP_71T%6ak26aF5U zAAJ=i?-VN-5wnJ9m0?Ic1^^tZUdmg6_5WYtDd92A-{Yi zNC%7$gHbtQsa8gQEwnbmv~WFuqkXdSo|4H;!_qTDwx+(UdA?xC7zf-jdER=$dTq6YUwlZZ}88uH^ z5$Rb9vc#{QZp?BCX06dRR)&u^e&@|tVHJU$eZ=9sEU{wQzCxbc4YNLr|HFo8)Qe8~ z#;M^>V@I5M)g|0c!1K27Sb!O%|I*2IpAq`SKv+i(=Y_3mMRMv4>RiMSk>vG|D;u<{ zE38Q0v*q6PU7fvOrv_JNeYpSi{LgE)U#5C*+w{Tf$Cr^$h9V;arc70frJ&oeu_91I zQ+h^#m^;h?;$~e16XDusN(Y%HEjc4&g20s;%AcF6gNq43uTdr62T0k)Eu`K)02Ct& zZ3AZ7|F?U1gO%-#C@swLFmWCIdPw3j&{5oJaIV)^FIvKM-CG@RE0i4wy@{oUj6)Q6 zM9pvq@y?b)JKZUmr@4!pdk(tY#F3&$_K8c>R`UvrO4RdmcT;$I6V}++wN1;TB>l=D!#UQO{A74Zfrz3M#@oA%*pjOb5nYs z`urvvhx~a*u0i0%2|LJ&#ngIqbCGdLjXa^$F%#~0MiMI5BL$C|M!abwx(Ws)v#Hp7 zwt2U%Vq-lMSt`PD-rF&v5pG5V%wuFtD}5bEuVN(*;pGNZdWL!2_l8ltC}YcuuH8>6 zg%<*Mt@U#I>%vv^@48p}i++3-dit;BJK{oLZaPo|wZM9-tHgc{$uI1E`lA;??D848wS|gX&9abA$EVpSi54pXwDC~Prw;(t@qCyDaW^MXT3D)Jd6z+V0Yu4K~1NLUB zOYa1=OB$|X+OTc$r3^={%x??}p!q@8$x5GT2H?mDfQiV)*lErrzce`|$*%vBYG1%~+{ScW&b6CkIJPn! z_fC*Ql$0HB9G(>s>a{z^Lw^VKbk`QbVf3FFz|oA(mvWuw^!5d^&nOj9HZsC;)cKb) zc(c^4+4Ov~wr#LAWW?lj)Q7H;MI{N`++`FPbKk_+F=v_sxz5X_lrz7)6RMn+0}kOE zGnz&2pQP0LIQw@O@J~8O9ENSKuj8D_nZdN#hS|w6*jf!HN?WYNjMIrjPYMpuN>@CQ z1RwtREr` zGQpAgM=-4>AJkZxTXQQR4x!6ac5QB3(aZEe?zbMzw_)dB4#~Iw1W?TYHG=70FhR6w z*;1Q-P$Y6xL7`nJTY3>T6Kr6nYqJSrGwH+qqLVd8?U=+;ZToF+V%Nr$8EseXgzfL> z$4En8EK{A!wdEL`T_>g<-nGvq*l(yHWKTF-aQ7o+PI{c3$ONHU*v~MRmG6jJ-CXpp zR%tjOy>8dyFv5VBGic>9_%MJmTamB{r*{meSZ|x`{H`Zd=#!Mjq7HQDyDy)h2K+?4 zs&x~IK6@wnr6AwcDV#=%_qktFHJ>G;dUOBKihtZ4PJ5}B{qc?ErQY@-%NAxkuKT!8 z%&_&#hf7TaBLlWEuBzVPN5xCUT$i1Pu4OBo!=`x4zdOR2x`LPz)W0tK`^+-+;DCxB zvGq5nA43OG?&s|I)9>_-NfUNX_0;T^@FmQ&kt*a9!?w(O>V4&0=7g9JA7F}l4a z5`*c(AbS|_UK7Km-8;+RI4&VS7ttfQgqKnZJ-@luAGchE)QbiuYbafVw0hg*j~M5InNH{+HRBitx?&C7zm_r(#jl{=UZt!$cE|EW!_^aTew?u z+Lie@x_}*vc|CtyYE$}#xL59ZxV4!R^dlWyA8Ax{C7hah_??~M=Ufrl;eAlR*Re~+uHn{ z-~aw`9(XvP!~61lDFnxx0b7%l?2N+3rPza$w&4QWb>`CCt#V0Mip$}G;{8wJXyVev zKl3&nD&W-bySp9Ejo}@x-?k*}V1o6Ol>X5RGi|mfE8&dXR9%a$>H;=7ml0&7&oE&M z^A-oiPysgCsBex$(j=3-8K69T61uK%G8yO$7UTKbVL*Rne%h@5xCqW*F&G`N7NBRK z4pLO`IkGJ|-8v2xu`20@u0valZfS`rnN@<0J4qbkv((L#)6^GK@I_tG@D#n z^IJ_6ldEVDX_>(wej+4>8b$pY&jCAGsE71tpn4O=aYU!j@-ZBSMZt0+C`qMH|~ zolB;t6#=;b_SSyVQ^3YsU~PB$4xfdeO|ePMg*)W*eN5{_vt2j*U!9`lepRDZkDgP} zFKlP@S%@+{p+ZV7MFn&Xm)nk|%zyrv8X^7^zbSRSMx0vo-IpVQ5t}Y)sr7T(3GrWr zU+s67pq8l(vGD+#%#n^77elgoUu`GNQgnua|UT0!t23kh0BHY`K zm+Rio!W0{KYYmwzCn<>rOeX+&zg^hzl9H`l0asBb6zS~lBNb9ylaZRovitEJ-hUyr zm`RpAqVtt^e-hHjC`iksUzhsdFx$#1lqJy%fdJ_t+6kEk0{NZ$}Z;HGt}y9KhbB^=OH^(&=&fWO45(+ zl;TZ0&qbz{NGE5^6h{NTU%xNjD*u&;=Qoz~`DZxY5jso#V zyVRrGQypSO65>i~@Fi){$}O}V$MQp8H`cr;5ykv<9RPN%Y4JGJQn|>(?*1pc0To4N z##{3JwXA)sGj^iYRul!PKDmLfOqIVRa+TO(lMC(mlxACA{(9Y@-(bvEz2awUgS|z2~$T}P(@=HN(?TUWu2{{*szw!37JL$G&7@el@QJQMMGr`cY}+Vxf)29@4d9L%Ka)>X)3x)wqqY7AO zIUoH^=mqD_CZOYCf2VDgw)HZ9$Qex8X^zNKW?a^1Oi6{7_lf@0x7%`Co=WMvq&tHq z?F~J!^JM;1=dXFk>48Guq^UU?NlF;bM6#Lw>nF22;SF)Q@bM@VGBwZ2Jjqu*$f?TppWD$~{a30OD8zx z`pkxL$f_^Mv2+sG5m^7NVd-PrD|pnV>@I4a;G4DVte1RT&(N%H#JaAfOJStjy`XsM z$X@{Dp-AN9!q%O-zIJa~jhG$4ZYu=;^0nAMLFCnM@bw)wX0$QqqLV09=9kf*| zmiO6PW#sPH&Y)LDwFql5ukFatGh7|Ba&L?M=6|ddEIWT?$PFp|sd>pVuMkUKR+LH| zK6wFST7KDVQ(bwtN`XCoKRSc#(DNgm@n(_7!Sz{-VH04p%-TVPLZ$Mz_==6QW*dNS zUE1>b@2`I=+8-Gwwntx2-FaZ>{f4<&Y-es!=b682-1ki#(omWge)}17KJ-2G)AOwV zex%)r!!q~{$l~s=ZqtJ&U;@u;T zq6*tF+H`E48;|@sbpGM!&z@{ib8^6`+Xvj1M~;T0P_M@9!o)Ka2K(^Zdr$?h#ynz3->CaOe4l>iZTUj&hqYZvuo1r(~yr~~!XV;F}w9EN7Cwj7!-szt&#Ql8gjE46}QA`9ua*R}ob*+%9 z%9%(pi@Xe;pHv)(pFrl}xGEM{SrDQxgBO;>RIpuzFzCUiR4Df88`Z;JWk33+9wY%miprL z{S|aUwq?YpQCt*bS{=yh)u_*=e)Eo3@$KA7Ok<=yyWyo&* zYgDzDu^u#dZZD?n_YxmyQ1SKk0j@{3xwa14)tM9{J~fm{ET{Mj7)O0dXHD1_gtXqI zY*k8~b=${*RX$w`VU+b!08kKZG~5CTe8@_FJ`LJ)z}>{RKiVbSwUTWb_$nJ%0G!qP*&Twy4NFPpzNaO z#v{q;&cbMV^;;cSC^G4AV7`ez=(7O&@Vh-zpRzq*=MU5sbkXz&G!QmKCAwr4u&D=?Mh>$6`;zS&B`E_v?`Q+jM2pCZ(Jr1 z1gjE0ju*!ajN3IUxRCd@;s-DA>EVA5d*(BB-oCn!Jr$871$B@E`_N(^tLC&1x1Da7 zcEkk?Qp8d8Sd$6u-K!f%kr>A_&g5@WM02~Y!O@8iUt_wJwzX)=|bdft}bQB zC$`@ZEva4=H2mBk8$y*IfW$)dIntNupnK_YSbhBbO|biz&N$Dn-*u z%5H^V*xdR()1L>9_e_u;AUBEzk z)G9Hu&@9tcFe$mjdUL!_q6M7*p{#f%LLcU0UCyS{a9xNdE|sr#ge&30<3j$FkOJY#G00jc=D|HBci;B2*{s!7>-DiGZ27s+*`RBt%h zx@=!zbl&X=rgf-$#GKKpn>l62Hxm-tEOyJ8BIjuU|NjG!1+cSkxBx3WuCi*1iTrdt zy=(;sgc?lZg>{tuQ6{s^kJ7sfI{C|EkWK2-d=UZAfxP1Y^dQto^FQ6|GtDA5FxCFq zRH7?{LX{u8^_?O`lVHiG-&TllDhp;TJ$E~EPUSx;S2FvJ9HnK*-qBc>0I@KE^$>Tj z00N4clwueXH_K5GoJsc&wPrhRZ)G}PWM9k}AZsnBu6DQDE}v5#+n3xMKHUN*mE`KY z1!{iytN9{w$(n^ze8{Cb8n+KA2?n&6D^37_06`Br8^FI0|7q9vdzt5d_roLFnA9;o zawHz92!U8+L^5=q;2u-H(Zj*Eume9CDxhJ8Aym5TbvUswD@>zKwQB#a)|oL1oU8-q1+wXheA z8)7wQti~MZ5c}PK@>6!2e)-=ix^Mi>Zo-`@7l*T``{o8Hck0R=A$M!0938bkxr#rX z%V;+Z+L!7y2~5R?b|5Nl6IH``3S#%vK3~KW*v1>olyh^cc7@<{Zod#0G|xdhI2s=W z!|UOVD}=7hI5?@k)!xd(X4@(pIBz;cp2}K7kobhUP-t{yxe1e`%XTyv? z8VU$|^+zUX0rid}Y-|2;Hu%#NJ-$Al9OSGbU+0&nmZ)OeEo#m#N!12qvUk-OI=7e) z#rCkNO1+T+PUC|~JuHzFQ+(nuA%2>9LR|9esx1R*8c;(T0V17W_Netz04wqymfuil zquKz-YhwDav*3}n*CZsC5s&Pd+#g!Kg?2+Ou(nYm3*?|xzU8dfzDdGvtiUF}LqJU} zBuYu{4x@UE&n#lB&FEKydBZtq-wA6$sbGEEvv~*l?TMSI6}^j}^f~%&VVx;^QiCD9 zeH34R^K5NKpECSxSI)oRg(C-q3qNvUjk@ZekF9XH&V%}eLX4FJ(>tU?PRXdMMR$zW z#~PQwoeCg~Gr2fNE~4(E?qB=XY}LjdV9h!0PY7p`^&Lv|$+@yD(}306yg}NJ>mPeD z6?QiyW!Gm-QNjry%;gSai6q41O0U2s0%*9loCs!5f1r1g9 zQ-0ydBr>cbhjGh?MlobPKa$!Jj}5${zlFHL?h00=SADCku4BM+LZM*wBb?nSRNH~m)glICyO^360hF3-`sTHzilKwX;-h#uZe-r--O%xQS9~P z*+w_W{k*aC)3tIP`!&T*Ir}rFNh+4Re9``3yv5DpV;oHeYycNrdRbm3RW)c*O++j( z2L?}B(8+Cj#A~w0?bmE4Jp2}5N6g_JkLe@dfKTsmB3r9%ceZYt*+Z7NcEy&|VpsCNnlG5>lMPpG1eqxHwPA!aV}GsAtCk3pPwg4d<%cUNY+$ z?uRZh>$H^(m_214tg~Ls<@Cs5sGTSK+23-ld!XrpB~-4`<%}>d$+=lkE>w z;RlngmLo8m-tEbAd^iSi?Jy0&9$9j@MX+JJzA#@-L}=6GXmk@LyWNcC_2A!gNlPi* z7gS<7_nSmv?3$FXyD9WiGd9OeKuD=yPJ5MeDSC6<^;vYC)HdRXb2mCQcnHmWmDw}1 zrAF>{*@E?-gBtk6v8beD7PPzLqmRa9dUQW&qv5C0&>L-nP^waXp^3q9b}Dmz%+<^o?R153b8RI>+pu*p0S{!t9Vh zDv6aUDr!m9x#**vUsdVG8jqC)o_@Lda`~RNo%`EgZ{Ekp9WxPse1)wv`$D{w?dI*A z&pMr4H)23OH8js$n6Jk#g^(`hF{E7?{A^X17}p?&Ct$q5OmG4Tji#tl12%^O- zkQkwl3bSC#`NUE_ez)1i%)=GPVMTy_-O07^PU4aenMDRdsm{LGZ2xTw&dboset^>P z(T#v}B_Ar_7yG238x(j>KPE!nnq^YOreLm{mdgNivBK)h4p{aqX@;X|qTt|*_=QpU zO#}8x$>K+`>6t=oJ3{0hVpe{RtbMuLabWl1!>krY)uwvMaV#r#$bR;^9i$mbd1pxB(`>L4_n7SC4DtQi2X;yJ>+y1yEo~jV!ilmhbQ|W+I%OoQu1u-Y)71Lm0~NXrhw2JT{q+ z+iVky+*wtN{AA~nAMM zv0Ynw^t-4UGhAtcPkC3J!Bydft51ilKH#&-d5YEcv79G+P194z8cRWEC+>LOd{?m!H!_E5&=E)}nB5jMS8;LcfKO!)o=d^S z;?Y@OrL9g`dgxVBbT0dn4Fa3vm&;L}DEyKZyxvfeJPF#%4Rru|_b&Xl!?+d^eA%oz zONVxUKtI(2|2|vTp#aV(E>>N@FZ(kvuZ!7kw<%`u^zL6y*W)kKQaeu1N$iBHTQ^1> zDPz`-TrPcn83y}RTSmgcm>!(a2zbln%L6fBYwE7ho7e)g&jMh{G5OUqK%GBj6$$b@ zW+pZD>})WD1`C7@Pma_FoCWR6kvqbS`v*rT1_?uu*CsXuKb5-m9b!WOJo&vCJC zt2cew%yXQ^f_6!s#{`WzJzUp0G6NML=TM#?wKn_ZT)N9^qKr?}nAhwZZs$kScmLkp_Z*Qb!mq2t%abi%XeUT$loHG>-_(S!5=j zSOmT`zzBAGm#Mniv}1Q*cBfM!r3`;PO&5=~Ytnz+3tSQm4(05PKI_fe`EWR1%{x@a zD%`?6dSrM@AB!Cj)pDd`7l&Q*rYeubTEBNB+K-1w#s7Q0UGi7>RAE|n1p%27$#_;& zsGr9bn+c(!RY&X6>kQt*bH@tw#4dpUEeX7j&AqgF%|p6X5f$0$A{5EK-OXPTX+T_a z!UKh8z83GLYf9=N?dD^5OXGHo8%$jnFVzxAmH0}uZ=o){OONX_6Yfr7pV~u%7A!-t zD>hlTJQ+PkA-?+H*?~V$tiN+C1p^Oq^0_#K`Q5GX((`>+{)-u&T6pI^G5N~HNq7bgf+>Dy9|ulN`QOTJu6u*UrnlcGN9zb@5Q;F5gWe8hbS@)4P?8 zZr!{_{czFsA*YS2CHGyg$1bl)t~;W}7VB-EwK!bvvAt2Zvcus<9iTAo4D(sC!LFWA zpujTBz{pAB)4-p7jBwaR+M6j*ZpJZQ`0a^DqnUW*0>b0-uj&I___S^JZ7uJx z3){BAe27-o{Y-!t3gD+VvtP;tF;~$p3gDQW7^{N|D^o80>-hk6&{M#cNxzAtp3=+V z0!s-c(!oPXYUYalV6?mP<)?sbJwMm~WH+6#j}U|NdohoHbD2-%RN|+lLO{+X741Y z+EBxXNuJVHD>{KDK=t)-c zf@QA|E*jUNM;Gz8J&i)Iw2OQrI=NP3smxqm6gCPm6(bIm}=VNa>TzpWP9ujUw1bl3y!}ydQZ+$Q-R4gzgom{f=!@?s$Q> z@&>kFg5rA5RFI+A&1v{FO*B0ssn~$;Q^y?k$}u_LdRAGnKjd=w?)zo0fA&oB54-bu z5?pCy-^(+?s;F|$t>YBF)2Rhx6k+xC7=rK_u`8>fnUpKKDP;%9Q>#xxYH~nOU-H)b zk*_q(q59b#zf|Z!uC%nyxpWC9rphH!o7OUmN%YCwjx2=+4xvtj=WJ^?o%H?5ISrXN zZ4r;$Wo6b;OnCN^$XanXzvb^%e1b06@P+a?jbP=Qlv8J5iXpYDeP3?>=#tY_oF@59 z_y@K5wp~C{r<4uOpRxB{1wTB$@wZ?9-81*$v0H1-yy+kDr$=5>_rCe&oBtS_pydE< zbrSz0_UU^H+PXmg1MbzygA~Fqzmt(6y_9otQc zGV(Uh<KVFp4Z#m38I&+)uj z?-zJ`nMFem3NQ4iT*Q40l7(jP^@mP4$L8(#`BI{)m3WVP984>%Y=_sRj<37QoDEUh zg#rEE*F?pp$;yFCmXk0^##CuVtqVMA5>g-M)nuhsM$*_Bu^v?RtvGgN=w47ykX{1n z5TsMUbe!KJSb0)ldfYqMq=3lVKK zRH=33GQrqrvICL9p3&#;XCB$=*_gmzjUlsTsCEKmQ>eklUVVD|pkIYTbd6TrK|OHG zxdcR-M5CfQPBAhg=%Qs#5%V(^W!a82HB=juIts>gUcYF{3Ov|;hKY@?u$P) zZ9Mn=$G^8gvlewtdUpRi6&d`TTXXnz2Wv$T`EedGrZWbm)qXQ~4&evE$ZPX{{0~D) z@~?7tJbP3+NKNW)Q9rC(bJQJ<h-A3 z#AGyO$QKqE02m=QUpyCEk9cEzBu4F`hkWa9{SXaoAqtf$N&$Z)z{G`Oj_V0GESlK5 zp6-fkuZc@#8ZXa_m0nOTT#nQq{U@uCoF+~eC25}OJ+5YT=cQKPhkW-5%I$ZV@klMw zYc#n`(w#@FoExB3D+!LAA=;ok(!sbZ3Yv&s{${m1SoP8s5=_hfTb<;NP3uEFUM${P ze~$$UD$cL~ar*a7KanZ}d7i1Ym82o3Z6ApC9282XM|p(j>o{pOc4xd*|8gd^#^cQN zf8!XA{filFiVEjt60f>$Ieo;G$3SXVR$+40q8=p5Bczh!KZ%XLCP+;(k*S*j1#ON+ zDb)*Hx24csoIx^jPx-VO1D=VCi1u?vPagG}t&C0IFiv&uY+Pi2tp!QEP%myxS=w*~ ziEt~7q^k5*!P4{Sx{|@c#CbVCLGJE&S2Ds2n#8`}%OXeU2@bn@)co!Nzd@b&`~K+t zOvsk6)=u(6!)@;tcoUl`5ZU{q8GxELX)X z4=pxiBXI`abr$F-(t%K-ho4sg_*HvZ7}3O#U8+vS=|^Fk6k-B$xKY~pe!}b(HYzjt z_=+m+HzG*C5`!yreQ5_Hr9GKKyXmQlzF&OO@y};VPG9*TC~79J_Wzd;v+m&t*YnBfOUQ& zn)62|e*Qn|UzC9dLw;3&iVaQKB+a2nLs9BaR;Ue;F@nIrlrkUZp7L1BpnbtFO55iG z+OpLcPkm9vIxLFaB#ERn{)6d_|BG1Mk?ph3#&3-x502GGx_vPtgYl|m`Z*(QvyPC% zBw>-|Ona#`xGHkcVH_TDDls`_JlElPB_LF((2_~4`~$k7|81^3F5>0U1Cjdj4F8hv zl|`5=o#sxdS;4MvEoSOS14w|Oa4|_0r(Y$cMk@B8L;X9`* zrO#Vn_s;|P%_1B`X+dj+B4+6%7_7jd&M*h@dj*pTvfI`I?_r-emoN(h=h^g__2LWW zn^h|mQ<~4e_^$tc!?(P1rHM~R2x9mpb`*cng&Jp*QnzX_VIm#Enx)~H;Pcyn*CCM&2L{vT0jRl5Gyb!y>A zjvlpU4P`m|IP*9l2ORq|kBO6aT>RzsLhn<(q%HbZ*e{`RN1glx@4?;9BE|rQA%K5J z+T!d;!&7q0e$n$GjF>+VoASO}EER8k%7;%N?cn)UB%uwnmz3PrO6_G1QjSj& zr4&^-^%45RHY~wdfTDF-#7q?c*qg-VsV5G2$x@)bA2e8H47fETrRv={Xfp^yu*tk% zB5k!_AOO6J7oXzj!Rga+M%+J7U3W5>*1Dka9Q6O9unzEMcHEHD=gg@&(uHvb`^!UY z(pN)CyU1PBQ`TGojzr3JEMSU!O0K-*6cDX!e)DsbeJBgpU4^TY1h`^DmAD`e<|PRh z@GVeI@k1*mf8^g{CDu1OVE+#lV`zsY?V^q(o64Ryc8ruVzo7w4UXjR$KaS!hC%x^J zM>EiEGX{2vbD1+yn^Ov35%B^)@0e%&F2zgl!(W-j;V?(QopO~_|8Ea z!T>`gn1C3D%YjqBm=|>Gd)}0LFcdx~>k|x6x;AwW7K!-bCwm`j)-qM8T&&9k zsyB8?(6q9gdT`Nvj4e9`vwKFJ+FzE=JhW1GJQl5BBO2;x9rRQ~H;ZqU?!|_ z1i(sn&F@@ai-Z_uQWDL|DkoJGbCG?&LN^eSq)?7LhFlsO-viq0UkFf%c0&cWK&J6O ziHI9ue(vK;O)nv^}I>RTJ9nZe~ z=05t*u&W7jWv)W)Q*x;7dDuUHszY=~Ygfk#?lbj7tg-?fp)dPjD!Z&+dWAS7>KY79 za~Gj+cd%-Ww{?AQMHdTJoWpDU|G})Y3`jaqY#me|qgu(pU%lc`SPS)D(eS-7!3@=R zi0;{_-pM=fYC=Uz)xijwHlburqjGluuDaGmNMLbtWiV51s^U}{n-dJW_X6L1ZcjK< za6lW6Tm?%c`OQGu;SevS#UDT_+44UAM_CJaY zQgm5Xe;IiNDpQXbW!jB$EF{7Hk&T6Vuv_GsGxI*pwout3iCyOX<;TZ;vhJgz`Vq77 zoTLIB&=0+9QIe-!x3}6Oa$$_@K$WvL7><5YS8+Loy_`vlL##w@dA`KtXo7_ks(RM& za}hea@d!e@mcQo2NHOoKu&)Gaw@P*JgpyWKMw4qKF{-*yNEr_zx`&J5aOgy|y#iW? zEQKLx1(huA$(^{zNA9o9P(;sBhKD8{ zDDy47``xHDV=gd_i(Ne*AWSl$pv*vN3^r-B!!1VnFkZF30+Wd_v3iZN!iwR&ykZCl zi+QwpP;>Y8>5}mSUKR~A(`Ugo&Aa|GNr_ge!oDxYZd7PD#Aw$Wv@4`Sp&W9lKu1lx zj(Ky1(wNZQ--aAT3nkj9iO9)H%$k0xM_ZZSw8AeYi1Bp<^&y%agNl(j7wD~G=fLEO z-pDgx1`Ij!F*%a5hp03mtP1M_8$PR&|0)Zet8xuFEP}D|9m*^Vn!+#3jR9TI0L4;f zJB?xkm_;vo+ndlEt1gof>5bx2yxYNj;eLlsWhw<;=u-PbSHod?Uk6^Z;Oo^*C%V%@ zAYh(}&e!*O&DDD`4!^nZtv_2OZp7|8gK}(C8>fLF*QH4(P(1>$Liu+qI;iYMUyK@iHu>PDM(qX}5}cN( z7OI)l1z%@|c6!@4_A5@_$4Gm$e)4ODjhA+Pz@+bKzZzO+nNYDQSzBb-xEZqjoH9o~ z61?+j+USrig`HNCHDy|~t&taIIOb+tHKSc)p7b-ZZte=LI@8>IY#B?{@$u7{&kQyf4QtkOeKVQ#!)=-@8RXbAf_bW1VbQEtXr9bM2@@j;C2Gh2K{3+`*GBcB zV&!4){p=2ImBKy=_>~P;trVzDTQndVAn6An#;Gb3D8u z0~XQ7cd=B71TYi$Hu}u*1id=fKn*adMTm^d$0W_mIXypU?iFaVB-no!SO+l1teu4+ ziY1T24lUgOUF$kbkrZ>YWaZQ*J4TOI)B)~k4GyrN3FB62b7eP%HK7(VBuC38oOAf- zmro!2J;bCjeXKAFKQ1;I)>Mu|vHh5JCQOo9>0)^p9Mcd_JDlF&GF?#{Hr>A}vEw24DQG zk}$NN>jE+;qpS*SP>3?-ei_d%$kiL%dBNjL7x=m!ia4c~aQCnGCdL3tnY0f1NgPrU z7=% z=^E@=x%OQ0k4LXS=m)3>^9ivDQXF9b(+XmL*}5lzs~WK{|3(@5S`XnNB+Ta74_5F7 zC`W-VSkV|2qC^1AU*ohf*|aD?o2AekbKgAuL{QwH;Ihq@z4cD*Y@v&|G96nx`p}U9ewF(ywWy&{p+vsnVHPwe<$lpV$KK}-H-7j1 zNO?8!RQ6RII6k6wk3>lK#zYD{N0t zy>z-Y;Fx-aVQ7=2Ou6;)r`=8`2cTW+{9?T^X=C9nRa!BiVBA5!OFMWEvj&s(W}^Zd zvKHIER=eJ;O%Ks$^*3u!%CUC}SwTvs_eD;H*0!X^%`mVC01)^)@qZt(OpxoGasd&F zGe3z+eiqIZuQE{&JyfTgFpkq0o;Mh=y6jxfElvd{sJ}|LA7+&N@aPQ47*&6TDU-%H zN8%ABR?FUp7~(#1)7qRKZNU;T&*bDCt+%aEGXbTe1Y>u#O!pZD9PnIY+8XI|J92); z-PbDoQ}T+abt}X-Q>ASv7jqnv1$wgunz_0$pK+5lS0p!KB4Fse?(&NSRB#DMk?VJY zpyx^tApk6|&~DxXzP(x|gIBK7jp5#6qe42z_hU0m0db+<`_0t`4Qp)LlnG{K>H=Gr zE0EMY8Spzm@u&aVj%GKadDFYX_-eWRgY=#=KlRdEpP)iIF8qFGJj-X@7E7Y4>e;=2 z(=q>~Z=~E?-HXkn9$j&1#!n{!W;8GEvbV@-mu>QoE5rVISy4o1W%-~4ea_EXbQ%rQa=uQS&i z-B28RqtxpWIu?m$)}=3J-bXIQqDbkQR{XVe);9UU5yA8OUBg+UA6Ow{lDV==MHpHn zmh@%3=-TuA5c;1gpOUCk2VcPV7%E;XW>wF&5buP{^UfLaT}2p$XaW^9U6#d!kZm6~ z%S10yPvm3b5PRkcm?TfTRaoZM;1Ca=d)H*Qb5>KH+yS5qp}Anwi^QBqPh}<8f{L$B z)@V0XU}8;f(y~8CNg3}G;zWu&oQJQ6j((0?xqJepn3$^ksb}rw;!wvO-WB_U;R;2J&2!?V z6_<6NXT%!q_Z(nayaFY%Q7ww>%mxH8_T2p9x){eg&X|3E6Zds%nbhlE^RjP1E1zQT z@z$t=?8s7?SIf6b4YtbX(Z+{u8RzrvcK#*Phc{=8qdf6Lm7>5e4<}mwB(^hi1TBs; zoUtPkWD!uG{zk_+DATqRid)gD70p$o#k+{u3;eK*t)VF3ZfAmE<{In5rp9y3z>1Iy zr#6vE?7_P5$`{c|2l#qU@86&zz8g811Ly1d+F?ghdibU{C{fa3TitYcC`pyr&E9t^ za;dl>h8N2VYXgR5O^b5^M>QhF-POExefp)p99{OLZxei^_TWoW(~>O{+lKe4UdGlw z9$cva3{J&BPb~NL(+hF9NS)G1TYk+rN(p?Z;Io%I3&lv_vM^@hc)tp8_Oew{NjXEU zXwaqDkVCI~eyJ*GM4SQnKKYVd<{4-bL{pcCFDCiY+J!?av!Ka1dMrsD@6%Cm-zXN# z|0Gg@J0H+>dWjZG%{QS2?Q{s)2@9awp#}MrNt~5$Z@|OUtnt;S)631Fr%yz@ew>!H z?~muW7g%T7hZ%R}m5YLRqmz`n`0cg*t) z6EIMY-D%msI2km9RDoj5D&RK9J&*oGCi->ncsT9A-XA$jNK3{gOAajg5x9u=uHPnz z!u6TzK*!rX1GiWRvZryGE$VexnYVhY?r8@2oAUp^X4*VW>@n-oHkm9cLm zaZ&aB^bX>+v9=xzYxi{TNl&<-F5ZS=YxL(9AAgPa3^<`O;2R`^1V4Q1sWDGRN$dW= z;N?XtC`l&4Aj@BoEc%U`jl9Y)(De=v@X{wi2e|t}+(Pl|qaCkyy?h+nS_EEwuo7mx zNozU%&97IJ_Zi50l6oJk{r;^a&~Z9x-}9C+J4Rb_S4;^B3&IO; z+ik~w7+(~w=)w5a**=e^2F?PvxOD~~j;EjQ8D^dKe6ZT4u%8P#TsGN=tq*V}4Nm1D z0RQ3-A#4nXEwbJw(0JWpS?7c(7l#*C()J3RU_IJfH;4`2DzNe5^KJOb$^^>%Bi2nJqL-j1%P$B)2N6%p*^Mozx(CU||`nf9K>&OfRrv(Y4 zO#Wsn8r_(-fnHuQLYwWutf8wN6;FRFuqd{IHF0&wA+cCZOm5;u&(j$(Iu zDe`>f*FsBHqp`6)QMhZbROA?tRy{FbxX!Hf8rtrV5_iBqJf$imhD|>+ar}7ptJ~e0 zb34C&^1qXmL&ypx@0-Z`66}qhe7PGeC8PNhvstOY- zk~(G4(~V~Q|6t$ziXJMvdw{kZ8FhpwLBL?x!LC$4t4OYr6yy^3F%d7QsUmpcEHMV7 z@Yjv+Pt_DU=2K2Oh1XuFZyBKOZJ!^ut6zV^XKyYMvj>FpKs7sC>lCRMPzSIIzkUU_ z*#bE-K9ns^M4~x?)J4+o5&XBa|aBRgh_T}PR&ttjEgX23n zORj1%{dXRCedqUOw68?tX!klDj!|s3%Qs;CnwbrpHY+5q`)411?=i1}+$EQh;;R2F z6#qqt%Ly5B`c_viDwrZ_0D<*WUH`L9M62cS5bF=(QQP`F=b!ir*JQz9a9aVbCIn^G znpb`2Ym{?3>>K2I71Kmw4GZ{c|0bpO(&lL#p+z$wt3B(2jDI$Thyxr^xKhTt>_AB> zJ<(hvBRzBI<;E_VuNI^gNJU+dLlb+BE317Une8TJ*p#G?5x5A=>2dRjoojh4jr^tVE!=ixEMgn8{`;pd!-9Puoc&|Rmh$=uYI|cuEy-nkpgXW3dRZ{iJFi=-mwrwVP(9L1?u z4tb0!2uV7WtvzGJSy(~{;^+O=RU)D*kZiQ)O1nV0aeKCM6OW3r@u9`sdw>7@B0~$z z1hig5pRbYonbw2yA+Ab}kVori3qpqKFoy#&;5Zv4Gx1miiWD(=YA|*>@^gi}A}d?y z#EemL`o~GD+5mK&_dpz)N(}C2;paX?2E5%xjMC*+Un5^CEdM%t!~A>bar2&YCp*A1 z`QUF2eIn04+f{3xV9K5>9~TY%29S@BIYC19peJbxR%QR8D`pC@mjSg4G(g|EA<}vF zC>Uh{(ASGbt>G#X6r!?1vUdTQfe@PyuXT>H<_si$0jv!uC#i75*#W<4V;pLX!V`W} zJixc{U8Q8WTjiEKz{mwXIH;GeQQie&g2{k%3t0>sjsXQe9dMdf)EpmhYEyZo8J+w2 z3u3?!20Elbus|%rg&-6ZU@fMD1tgFkJ;GE3K2^Dg8)uMQAh~F$craiHoEWYj)8Dh7 z=3B*&cBZ3jyW?P zm|cN6OKhs#LQd`sb$X>kxi1v?K*pUWqkS4GfT>;_t|WKcG?O3}PlXV!WB^$hR9!m( z$nR)8yYJc$2`C|IH~zp^@zz#);lk&}`$kmI9LZ@;z&0q{0MTWg8&`+?8!~M64zpy! zh0`hS{V4A*hIt>o%5!djD;btNmV_RhyytFPe3~Ak}5yd;+=&8gP<7be>ka z&kk5W7Z6CIz=i6PX;eo)(XXRvFAq(P5RLSdFNq&aY85ySp}Zg7w_~VBNQ2uXWA^=g zo98SlWxzS!+V4vaw+C;{yVW1#=(E?x*@XB3iqe*WuS!4Ugm_6GrhB5yp`5B3XM~lX1v;^fZ4VS4a&<;@Xu@`5>h%KKBgU z7eM~>;dWHZC*1oK&dF>yzb8%R3F{o8ZL zBz{NKvnBMZq~zZy9j>c(J&~5axLRODWYFLd{f!vV<4(NtzABd&gD?|V$)Q)fb-vxg zO^#MqQQnb@U87vB9pkN?OkmV!RFF*koU-}GCQ$mHwrp7FZZJ5%HTaOwR2jvCI^fB) z<3cEBj?zh{a(ns;^9As>B)Wc4xXH+A+rW8i?^CXj%B>y@kf0sHjpgH@wg;3LvZ=M@ zHi?atcSH8m!XGjdZITCkW>rD)BD%@oGz13s3okPHlv$9aGp#!XIL8PxH-W_}&^u&c zRa=J_lfNo-vwMejS?EJ|wgDp(w$&#Thg??K9b;VQ zhD|%%9YYLnPAE9_c#=?DE8%2Vb4wHFUFo{v+*=-wV1IJ9zc_IjwYVc-i>}iz7VG{`t+d+#UZ7v2@CV zBPf>1KzTaAD^R(lSlCEss7=Pv88D!@rA&qjsH`L&?*~nl8q{2 zRj#rP-&BwPA4T^b&(#0N0epAEHk<1V*_iunE|o-W?&N;Yr8akxC`ppG*=8gmNs>n7 zF1MsYbEi~u3Hho<%B7p6($#Oj|MuV6>j?%aPa1If^$gXCdMO?>|X8fZXb{;&kID3B9G~$fYb%nZZ$7RctJ#-Lh++# zKgdm5&DM(oN?_xZh!qb~o-i2b6`$hUuJEBNqU<1Bi{-7x*RhQ0BN45o6EZpwy_;){ z7p{SF&0OMUpC%uui=DV{$(V00@8S7!3J>ns>N9KsZEJQ>{3RqxzJs0!l^?xyfp-Mq z|1gc?3_vR&^-VG|uGz36cICcq8P)KeE}O*6Rr4Nf*rm0iscPn?@L@;PTGJ;W;WsY!R6{QT)i|#X8qA1fx6i6R(^D%|o+o;cg8@)h{ z6p)=~@eTp`sfRT|C0sWTXxIwU?&?*T2f^Pm43(KbcS7NKx>3M8r@3mOEaiC%MXg4o z6Oj>ne@2{08BH(J6z$oJ3p>IWHMi7NMpTf13^S#EG#>!C&Wr{E*8e0t{p4_AuEu*$ zf9|INBeRtllh7R=AeBu!$u(;{d5#nix;?cEjGYVCZMK%rzrpDQC{s0*<6s65Yh*&T z`T!6^w>DbpmC?^=iM%+_#59@*Nj0MpQ$wX6=_1P#M7;d77pTXbEIz#&2u`NF%zdBuOnqcTrGtSh)(qglJRYoIMV2WKp zp;Mnx^Stf~Qg18g(?4}w9tEG)s~JLe4u7WXGpDp3sBb1vAgy3uTI&nQK*j$3iWzzV z&uv$F54eI2m}KP@rmBFlEf;JpuOg=C)2o?w^MEk|6D*qV?N!?qpq?=8e3YVV3)ZEA z^dQzgyAy-snTC9f^aHX+6?wZCpqV#dnv;V**^H)ukGR_Eqj&#_2PT>`bK)54r#nh+ z0Zjf>M-3C~ieTx|O!f80dG{1vS@jZ@qIAa^z>9|tQ36S3_W2rahzg2`BrnF>RQ+Ux zeYvdZ1B^7Eh*Ad-i5ErJi)}Kx30jOIg7iGThsXAzIu8VvKesQQndku`$98MPf!-6I zM&AQG-5H(OvNQNtyl2-=5|F)a0B!l{v^o|09Guq^Y1!Rx zW()hT9HbZ5cYd=k_vH_z&AtXFWlfQB+uU2_!vKdzJ*P;ir_@SXio{GVam?L!UoW;X zRl)_D*0S8prBB53@J($05v|q8UepgDO=lwMM#@7?V(JDA0uWz zWn0Ii;k%$O|kSxNa z$q$O8YR4%0rJzY}oi1lo_C2$-T0C5V5jAX&q|#@ox>;R7-A=x)PcK^ej{iTI!%%Cq zfSGQH;1u?0n1ez%zVNG|=2k%Mk@3bcE0a#qHEhaHrq}t->48g@piUormZl0?7aj)@ zTJ?5ZSP%M8===kuXigTzZZxK$Alv6d*zq%Xy5D z`eu8_(H{U80o>3fF#SdQ?X|}9$h$BHCNIELR6B?0AP}SzcK(qC&Q!1@3EbvOSEcV z$&PQ{lDKN%#38;|to0`yy&G`PdL0w)n6K_sWOiCQ;?c#-eVSeeH$29!XoWCybWE3A zukRKoto&@NRE4B-C9dx|j-MbO0Ar5d_g;Qvn^WT#F$J$zZ_LGo4F0;4uWp|;QnWKj z9_Ul!b_RuX@{zi!m0Cx<&%VVuZ=(}E_Izp7+bkrvPC#F%5T#46ZF6>3U_{kSzF9&S zTMyP4Dex`|xq#vNNrV*i5cM{Q@;K*~qVZHF{&}fZfgdgO&gxDWz)Bgj$F`bVX;8Hp zM}PqAYi(__mw@^ABmj^ySy=WPhl@smtTF_FRSUm(-Ue;C2lxg;^SFjO>hzpohjtCO zd^u+ezi>O|X~~|TY5kJOA`0M|>$~-v68p*bAkq^_HRW8H0ss)Dz^$>Caay~kc~R>R z9>jXg6%a2TAXC)kL+Vn%Bx~+$g@i&n&qmblB@U6X>Vb!%T(s4~6nkET>%w5LY?;utpMOD(B31@2T+Qk5(R4n%} zxJJY;>RCpAW_w9$T#+>Rj;IJL4#>5T9k=xk6=#%4cRP7HjN)n=OQ$SYjV@8nYw8un zi<^@kc6RjIcEju0n5MqDY+uLVlfKeUoyV7+`}_WVR2N)(-09Z!(!kmYx4&@WMc)qo zQkIQ0!A2@1+Oa~)G2kaN*AnzaJ%7(i3KOPM2d}*9Tfi%a`H29s0z$O5Mv+#L;)r4v zXKR6FQngVmnI@338l@1Rps{zur@|=31 zzc@97Vzp>qMv*~>ApE?2bopBad(Q0kViulTvw$|~NwGFm;LL_!4zhf)RAiZ_zWCTR zzzHN5a_eg3)$r0RSnM{sc}NBlKvB;R_quvP&Lp))4eBzx{)UBL0oa)Yz5?W5K#{hr zFZs@og!SUc3?h4v+l!?uoLv;IynD?b4JixyX)uFWAaZDSag}~cs)Dr^)z#?YAY|aW zi<;DnP?ri>96+edv3Mi6^4NCMu|gs`*v2ND8gTk%p^-Ep1@4~ONiQHX9hc4%xKx!3 z#OVg0Os;H5*-snAld_(U*KSPRYNy_BpD8o9@|p5*QmOfUtJ&eCZzC>8?(gRFi+85K z$5h?%Ys67b>aSHzWEm82Uv3ix27UyvtnUi+OcE`}pi)Rbz1LQ%hYnCf5TGPSrnz7OlMzW(ycZkC0ii1HCdkMFAD%TjIO(7-&&g0LkqDTcv%jyxSVTR zpP3(Un@Mo=k~TB%Rc?OQcJ(YnZFP>R7b^f3pBzpOPZ>dp%5l&Fic(ENuVyv?3`rp3 zu59&6m62I{@_?}atTT-B68UOz1a#@oJ_RyG@`T+nVovNU%M%j?Z=H@2{b>+T7f8N= z9`3c1@#@=pR_)>L0d0cLb89C%9c%1nxd-Kd8uhKNL-Xyk%R#U0jZ4PAQmoShYY&rM z-`3yod4zFq7U%>6nKmBQQle-aKBpyv_=kTqy$*PAg>SCX86{KAg_2V9CES~7`)mMq z(x@+xkOVRB{h|fRKh$=k0bs%2k^UP!&EkO~o4{%P$#!-gpd+fE8dxO*245NVFD|Wqwf3FkcJ{ z06?llgVHF^a(vzbx{Q2KZfp&NQ|`mTw|bREgmm3v1W@xP&;U<4f8uF5Y^S!`{3lKHP>C+RJ%AP&Ya@%;pwGXi)ZntY4G}re)sMl@#;KluHjlM1XG`7Ck zQeoR**fM@#K4qwIq~#a6qQ~Eg9bK(mqCpKL3GIA)4|jyL|H<&EuKY82GDV&iduKLt!^DT zSj}u)rYFFTMQjmw9H@cK;xDR3F9ZS{qft-j_NM!+B_ZZuV#C(?`{7@~pQ)i@(E&u} zL!l(~dxgU815o(5pibod;1~uz=nRo<2eh6P>Tu){Nrs6Ah@b~b3IWkUwMzmWEyZmMrt zH+`pB=2T$RP(w7*@D?+u4Gf-#=k;X|UEvLAkP^e{Ut?ts4yR7nr=L_gQFvB`ZR=;7 z3UByRI$%653kt+S0O(K|p0>4EbURziVSr?l@KM<^5$;M2l}welH=t;iFI)z$=TI}0%v!{qhMCey z*xg8r<|-{S;|p;scG7NWF+ba=lHLS;gS13(SL~W3-tic^BM**a8Av&CZPZc$VEi8; zEyx_Gb{!ZOh3#KDnFKS_{FnE>XF*JF#zxT!qiiASugkaxk=QHX;!?(;=_>$5lJR%7 z!ai&g3$+<9=S8#n<$6`R7wRRndSL$yuHRD^q$21`y!$g<(fu36Zi{avj1VI!)2CBEWA!K}Z+& z0G@LBhObt&v$x~lMK-P_G5ZdX&s9H>o2Z)F;HG(LBnS*x6vH-YvC{Q*NuI1sazQ z^D}_Hvv%@Wpe6B1aiel+K>ISh_~LD=LlX2l9n;9q`^o?jrM-^PG+-8hz~n=F_*o(e zdqik)Xh}Y=+ELY; zBoH$j%#%nZi=l5`pUpYGK`)$&2+kHF3;0ro3urP!MDle?#9enLNF~z|5`DB0{_I*M zCfo792_5mdXY0znB^N^u$rs(K_H+TwVdAe7t-#rBx*!Sr>_uc47@CvZ=RiL31y05LZ3vzr+px%WMT7gXcM_MCh*=wDjJ`3|uUkgyL^WLvXOWk%GibQF#5qHvuw!y+C);QW8GpQ3fiOtP*j{rhu9=l`Wsn6YCI43s_>Q+xWaxib86l48U;- zPcuHro2%pW3WSoM>Joc2rHBjCfsdhEEwEQ~`P4U-BIZ)s5cQB3RkUzFfF>7u;_W;W zA#(a=$=|V*IAzA-%FTsc6tRss$xS|xN=Lf^fT;^pmgUJPp!6m$677=kN<_GXVL?r~ zJc^QbFO&?Be{mC>r=GzTiu?6KW9glwuk!SAFp7bUrOK@UHiN0gW%w7VeDZ1H4y(_S z(aVP{o|#(pA|L6(vAuG;)S-0}`ECHP{gSjv6D*o4W>N!72UzShCV0_N97;1U+7!-_ z-z1B9FyuUrU_0$ZY1yhtf=NqI2o($D{@Qwsvtl zkY1Y!v7>-Ujw6nsfMdhHfP6jXQ<4l#!cI*$uEL-|Kfp)LZMb@*Z*eu$Mfw)%{pN)G zYJyDQF{3sV@WTdD2MA0;0OL&k0GJUvqVj%)o(J<%8DD_}!J3uB(_Ezk7Uau>L4MWa zvwEmSp|mAKjp)>n3<1pQ$cNTl`&6~b#mmL_E~QWSWB}xMF34iF;PU{*@FQYEb=Z3d z(pIMf50OoyRE5%H5KfC5gUGl9NurvTQ!Ss!KmuH)L<{Vk1#~*y+*cFj2Iw{e%7K6o z5>UBWqKz*pjpK?mQ*y;NQ1Oot%~{yrP_6_&f0BtuDT|z9y2%kLd?VVrjw-hytR4XX z>V)!tgpyt~NiVl8Ub_q9OSaPkk8(Aial49l%jFHBjZ;4hOdeaoQJvQH|Q_m7wFr&oJzb|4!?cvD9XG+VGv z9|yL+htMT2i419OAp*5(jeQp@q&kcU9~(A?N-d0=^>&kq?uQ~#hN7)+(^W4YQ#!^# z?=#heh>_w6-Bf@a;-a&fd!vBIw!NL4#6f*BMwbbluX-H4Q>gJODdFX`r!e{GkC+>e zeDnZcq}~VQ#;})hRr;xH&p*?t?^ajJm=_&l(_=M0gpVCRt?lt9L1xPNxa!Y*2at@! zHx;A19^0*kC-tR%PQ`mir1#`$96E}^0U^79*ffd)eF6Q7k8NrURia48_bO^H1bB8# zbE1XAxKb$4R|~Wsz;EKvi=il$7ld7)+4@v0(}*I>NAbX$1f-yof!seN&7{2Oh-0-T`dh;rWH% zkx48>(-FAkn2aGoaSj7SjC`ika19KbMWKAWi2rV2=lI?p7zlR?Lp2i)*K8rRfzshp z5CL5dvLW6{gw?*Mp+$)pItwh=CocrZ zDAOdPsg+jD?$}DsCF;pg=UrYx(<^M0p&G7eMf#CuUJp;9gKU&WbG3aY1B-!o?NnR( zCawKJdu-$4v)MkEMa@MlkNo1|QKoL>ao>H5E~~SiMHX%q=M6*GS}oCC zQ5u6LX^8(cbwxg>TA{1Rp?4_Z(4EB!zp!xttOFot)?&KJL|`YOIW%$@#krnm8^S@< z*_kti;;GJs$#hZKw%D!cjJ3P)4mkk-g4iFT%L*UKr2l|8h`9lzH$trgrlBO!`{l3C z7c=TMm!z=-*j>8z3SOQ_u~T~{qubHb(b1rJPb-HpQ$)js(ypg2C>8;6+^aog0%j4< z7KIBIsVF+-YRL-v&;V9I7AsymXhl;@7K)(=sDiJ_tkCCzCF)%~TzV-o_?nzyFSPEr zWS!8q=q7C9=Iglk^4g5Zz-?FQGz&Qnux&*Rl_a`I5S$O&AFPurzQn&5Cn-zs#RSk$ ze&vY;z_y&xedrntnHCE@k035gY|;^GHEJMAkL999S@odsKJn4SfmNJg?`G4-Roz*S zL1Dd+m5b?qH}t?8=IKkzDS(5-pI7*MM#8tWD8(r2Pe@Xa>e|0cpa0wn%Lf zkc0I=a$bagehWx)`EcW{h`$XAG#FB(WY_TuZW7bCKl)y96)Sc(M+^T(177^)WBnM{ z`&o$TpJJ#t=+JFo)Hog$`i@encALBtbBlIrf$x23DL5LBaa&L*TzwqPup*}6Du7BH zMqmyQS3tn6Aq^NvXI$g{j3~Od#{!rlwU!dcxz|Bw6|DsOM7Ot*$mCa81^q3jiH9YIy z)UX^&b6kvl+@5RToV%QvK(ITw5#01}*?S+z2Pa|turPjM`Mt+~hHnIIN(YH<%2PIf z+YGjwr}i^94*Z?cxN3B);gZI;5&4~Wq9v4=y$X(95x?W*w1Fb&R%Qi&djXJ61uD{M za;WlM(^)9D@*&c~K`=!Im4oyED&oo|W<_HI!W#sJG~HBg6EB74-8uB;nvzTCC?B&A zj!b)(NnhPMNw~Z~hvOFHr+fYu*5)a91sco9lKrGfKvdHK6>&yS(LU!(GWb`)p;cn8 zWkEr8X^EGj-7xl}eycy()VcPEvUke3cX2P;gKEh~H(15r*2K5m-?VdA^KXfN33{7}R5VXTje|OL+;=#pZaP}`!(HY4%7g=ZDzhASY=^U) ze;UI~oRnR8p)JlQxpE*!Q$?qON{368x|v?9Uu+^}bbb1rV>SjPd~VW`M$qMQl0I@K zS4ym%ePbVAu`MVdirWrddTEoM-l&$bDvxotz|#NGS>&+KiJkujSgL) z=O6oz?`vu;7|H))e+<){G%(k>VV{??m&p=-dvDWuQeChkZ6^W3>dSOMb3J(ErH5_r zp4NDNxmSR9svxdP-}+s$ab&JtXaBi>ji(o#PJx;_#6e=9ni9>IwAQ(^n@{9kCgucJ z|3^qQZxzKisGw0ooU$~+lp;Oin!eHt*DmaAwM!yR zSPv@{(>I{H^;-*yhm)3Siiqj-)<+^GslXARCuo19!!u}iHp+D@aFmNGU;sq7e@uWG z-1eq84!m!2%oHA7FhU^qV$N&kVQu6!Q`@gP+{nslb5^UOh9XSb$tGerUh`tMVQwcQ zD{Awb1DwO6Ry-y}8!w9MR;74ltDlG~c%yTDZLvYCML==XZBbr?spmCVpC_Jnw9X{< zq`@DE8Ys;vJb;s%Botopguj zixLKB#~1xhVWS$1k7g#^{W3H{7{;A!Y+=o_Mi2flPFTzmJ9JuDJCitEcTY?utpHEY zI=i)cMV0wmM_VYs9+;bBz(LDjCw{)XYYIAnS$>u9U(8)6{aWqPI#tzI*5@_v>t}?j z*Ff5`)bDPpIpy+NrN=yq3s*)pla>~;sY%q)N2h=PTFBJnb;7+*k5z%hGfJlJjq1i9 z^_uOu7k}Kz=;8Xzh%UV5?IXg8!Y6Rezm$jw{9DlE`F7q4=#g@2N&#FiORwse24hN0 zLZ!wQ?5kfxW;&}C7q+^Xj@zD4(;gyEBFyeaAJ0<%ZQXZl8{e?fTCZ8JY%QkFs=0Ic zo3_c-w?=mzj|&TVkgs<*De38|9V2)!VmWE0RBJVtw}dwsFD;PmKCupFl3Q+Qy`{+1 zlG%E&o96=@k0gHlVrL{Rf)7)yrFhzQy79#73B39l(Sp_ScN_^91n1z!+yJS7A>q0O zlxqpNiimRT$93E?AN6#7>L{=Jj%>Yee<><4CCo<1%e3^p_9FREnCTmj>V4nu+g3*p z;K41CM7Xv`9LK(0l%C1IIXIE+>Y<-v6#@lZmXMZ!(Umk-gj+#1^Q;%`n;=Is7w}QP$xL?yjo+Q zLO+@9h#S{*2Y|hX5@5RMb;*#^jhA^?3H9TJ5`uDTaxK6^C){l0p6DkZeUPo`49poa zdnZk@ChHK(vmW)19EIZ#nV@;qPQGil_o;)o&1ly5mL$B?@*$f6iQLnkrtF3l=(MAq zxK;0JAtro2^?en?*}|LhGnoj?ak5>wPR6X z@l_-pJ!(akH|d@17;aQ^ZcxIf)LlWm9jp4Lmf}+OyrMSYywS^Fvykt`Rbt0Qm^-~FS{yfBh>anGi$%R%1;+9&$|4J zv6cNaGY+EK)O(T8quw^#6=|MT;x1bqFbDxU)=Pw5827v7i)$NlK9+b(KIWZh7 zpblCY4|}vi`mx?#$Oz$pgx|pVmKN?HX;Jhr^ouDM5EP+b;Q6)?Uwl02`e#=mB&g8d zKkbGY>Nc4iI+b#;D2DN!tw8ZC~G+jqWy9MHJuriW?vQEr<(i(cr3pq41 zbNR6cqV92we|xAwcN6`i%L3c0>(lYR6}P)bS)H^pO|1qwO~p~1@sxPxvgPs%x47)D zJGLD22VuY5`T4t)>TzA?{XWPZiOqS=_SfmB1iPx?FmU$(BixeYsdv!}=MNK8ZasC2 zX}k7uXW)mCr=}VQZkLx!Lg+pQ*MlXTHH-W%NZnNEPB{54emw5*)Lg3RV6eW=E9&+q zN9_x~7Y6-i&$maSfV><#60>*I;Z(u0ZxMb!#$!yv1e4zy>wI#=G*ERV=-nExpBQ^@vc>Jfu zF(lb*UQxrL4)?ukYvaFU7wtW*I6~GLRl-Ju*k&Bks2(Iundtf1hIKx_dD$cW-_M1o zh06xWE@!#=Pp^KIy)tJ79+|(ceCb8Q?q(Vi6ZEF#!fK>tzt_IRQkk9AZizb)YAIMu zPf5m^?ei_Pt&GxXmH1CN`z9HX?!nQ&@ka`jb54vaikzn)b|UuukVF*k8WNt9?PSEi^-GzNJUMgR zArf&<<6QZbT^Tb;+x|07_XU1mmYLH+gxAcey2Rv%&6fGQPX2R9c|r$dKbIWh?K7>C ze3%zkPqU1Fe*6H}%W*dXmclZKV%)v5i?o%TeUk1WhWPJRQo5PEl;Bx9WBBAlK0CbT+$b-ApO6}*eek)CP%Qmm627F$?qE{F zt&uC+MjUgmo#{V}mG-^yeRoP6BW)Wqpk#v$euYK;-Fg=!^N#AFV_S>DMP!lQF4vk;E~!NJ9d5y0hs67p-5<$u_edn?Cf zDLMjd2`>v^F?!~b&b6o9ywQ}59wA~LUHW?DB<~$!yfWaD7*U0=KUh0gG7B+HM_$^+ z2(P)yzgJ**B_JDGq8_T7VXl{TIe=fAcWL+4$N1!-uuRES$=7hi=sJR@c)fU6;bJH5 z(oAmD^7+;m=M1Cr!ixjONv>PfxaE6SuZ^DMzc{b1mK^l6e2<-KBTeJ$_~mRz75VS- z+xy#UcH*piL0x{jidKJhs8btAPOfClcX5^pNPji zoO*2l{AUJPx;CXc;EOjVDwTIUyL7bXR;^C%D7sc4s8$D6&D92!tkoEbv8GALaeD2v zcJ7_4h_e#0Kkr>XZc%?+w`6^_`fFBoiiO@oDDrA;?ep2P4>~oP2VR2Vg%P_d>$G6A8yx?(!gxwWKv7EyleTM=B$X)Z9T}{5%IdG zc{$hvjht)VUg2kHFB&~=Hd;V^^yXBSQkCLsl{YBjg}kO03Sr>t?5S|ivx>Jjbh9OQ zSF#n;nL6q9z1)w4yPX!US75=n_qsL*#ndfasGh?_oUa#9o5%6jC-XXBqd3tk2erMf zF-KxDBnB+4t?Mkj!?5~Z--iipSo|R0!eI8(|*P5SQI~jgU zcJG~_*cf?2i^b^}C-eF*VKG$}4@9!w$+}iI=Lc8hYddu=b8x|`zaQL|`0l_WN zxXx!D-P3tJcf^sKd%K2}Tr&<>eh-QfP?58GcP&;+3ChShkD8|d)b_kbOaTlDy5F4n zyARjzTGw*Bo~G(p(x^Gtnfu__o+|rYZQdI+)tX{_8zvi4ZMRSNewt!sQ$X1Fx$NJB zO7{%Yae_EY)YZnrB|O%djcJbc*XgYaVp$+tBs#m#3<*4vORf7XA0P@kELp!Y24#@X znyUmQLzfm2BuF=VOf{HTuYsp(jiBs(e1~1BPDSi1=AS$7M)AX z)~9(xPkG2$bXT~`P@z{#q4Zr+=~ENie#bTZcWWBU_>gwCX)9~lVKA#gc3yNK0(Bl+mIVc3in?&&h`TZG$CN^l^1Zlf z%VDg+_ygr?%OH$=;soY8OAZ)3dwQbx{jg4mW%{2MxxJJ6jmT+1@4;Z5R_Bouh~UD$ zwzmk;lmyOcW^-DVra8BN5qzPIrcM$&3ocNn zj*N!Y^SM~IO*em{0L0T6I?@Z zYoqJXIR2IP-q#kcJzEzh8feIQ0IKcp%ek|!R9)NsT!*GzbK6wvp*u!cFNMw-X1+u_ zwo|{~#xcGA_(vFJnJCjnN!48?XK&2jJaOrTxK`M9Y40_KO6M_R0q^&vfTdDH1u$miWN{Od1&A60tL{buC)Ys5d}J%`@#8OWEy zmwG4OG?oit>Eo@9#tkkb2ZP@%jLkR1{rCItJR}z|FF;N|`Om&*sR+>>b5z(yd3E?u z&w)?EAg9GUy^Ax;c*ODhGj%xmcqR9nHizF{_Pn_gvP$~i=j+#g6L<5V&L=xRJEbzc zbZ*(fy$N{*%eq{ zY}*Sb{YB8lfv>T6#Hn?k_Gh(N`x}SOu2F1SdvL-(@7@2dVJ@~FY(Op_T5HUIGqg{s z|I@3TPrpcSf9dsnKfg~&`=JT(^_LdIFFPJ?@IBYYioq+FN`|| z3J&?6I*11%1%B@L{}MjmC>H!1yEhZ4k!!ft;kMS6{$;yv$ESs+wKGUmr@`iQ+4O?j z7W?xL%;z8WuQp;)n^xDidOhFz8UB2wvaz#pFz@1jDGza0MoLB(e{!GwtZ(|FDzmx& z#!p4nEigw;Cdh4R_$*F@%k8j)AA{MXd{ph6(?6LKU5BXi6{_EwZU*^!QPSn;*0P5|2n|H5q zi$=7o&;EV99gmUPY@}?N$i5fmNgHn(kM-#numONXiC!`jirisa?6F|Y0aJGBuZUOJ zLZk?X=4}Pu_K=cYr>9uLFl$#0vB;$rr;5SLU|%(l)zR&W0~}MN^T5vy4azk&yNW-x ziOa6+y~ZK7&ggls1n@n=(s#3%zIaI0j)s!vRiDNn$>hh6?$CT%B5oJiz4wXr>F|B2 z8FA+F2fpaFP?7cJyRwHEjt8os%AGtr4>skSMnIj>0)vYQV+EsYM#^)fn0*J0L;L#V zkmn5bCnJ_Q7H2KGTz>IZp4vc_;@0GVoeizfGsq)(*FL`Vn~V>s+r&@KfO}!EYnDG} z-V9b7K9kt>J#OxvT%dzM8K~zkaYlaoQ}Ca@hu|;oTq8(Epf0F)mBV0qoy)H>9r=@u zKZUOze%bz{^1+n#=*_X)&z$$T@Sl5_YFj>=wXrk)x2=wl$$~BUP`d}B&!=C z$DEM-APe0a4(Ffu%DQNq;g^W1#bQG92fc*-l7-);vvmjnPe%U0w}~K)k*-`zyS@!H z-gAHvU@1-UP@D2JR>6=pE~{Xa5sbm5$;1)d>#&V(+<9AL*PS!rZLYf?A78&SJg@ID z#3?0m<@}_xtK2#JY*%dj@9&L%W+iE|>EZvK==028#=z0may2yKvds?sN8EYNUvzn2NPN-OO8z&Isy)M5V@2B^P%zm^2#nTQkq^am zLK$HfB9eJQWp=v`hR4Kwe?cp^`(6h7!E%lf$wd*Zsk`TmudJ1~9ls_f&@6L)P!p0QuKIx93)+N}jf$k~6J_%vtd z<9=cHKJI)a{F_YZ83)aK;g<#vyq!q92ni4puPiz9Gk@*8IMb?WXHLt(gl?&2R{y#h zkgwn;dQk7z__4^ed=>B}cMx=X*{{F+S9tyHp^|#L!N(JWUvq<{42pVT*G60KwfflF ze_irk%ScTRTDq}pzaoEMQM!b8mHsW1t>X8BcJEuqvr}1B52HKVko(U4{jq!_Jd9&(4-gAQK(Js%_(6M+_hkgk z1Pw$c3CSpK4p@FY_2v6l+X!g{>NqL&p@?Eg8$XXJ`<(Xp_f<;e9qTALB3tLfVMK(v z4K7k!Q9Kw1lI8MMBH@|)A))9iz+N%Ua3;hy6beqE0HmAGs6gyxs~qcft_e|Rf3BwMW4^@)EKmpet_ryGJJF30qf~fNujaekar^jn%}nr@ z9Wd}gvb9=EUZ&X+C2z%63pbE=(UQ0|V(#SZ*Lo->2L>wZwcj1Tu`>~|sC?-Qe{YdA z^X!M4K&_hL{Y?{>Q_Xlg@;8Q=?OsLpg>O}rYOM}@pSbeSXVR2(&)zk8Vh`_6xwcb` zvv)=7<)-;Cv#LE$_Pv`ZksG+RQ!M2G%jZ(je7G2CaF5&ZLvY+O@fJ1j>R1M;Ew^(s z%<|3Xlk+KGOGX?k)dmZm9sfRg<6%9gzQXeYBNTpJ%r4rxd;!7PHC6t^+)?}5IATwF z+x1UfZ_uj6WVNEIo7<2WN4wOWNATNxoR(dTv!~gG7(A~EOshQ*gqvgzOx*%shq;{$ zyimH4RILt;^;o?;afOp#Q?-J_n7XLiYyr z$xk#_uwPH>DDWQagjS89DJHQ-F5?dG}>-&;6%}Md$rxs zSl2_BgvKYZ_XaP@&vXvk#UH=?Ao$&` znS0OJ@kv#CL)QFe?#~RyC*OGx@+o=d!S-wDv6R8Rhc=34x|Z#Zr9OXf=zGUZ_hycwv=ggs%UKNB%>{i|%wq82)}LW3J># z!Z|rMHJIFx*MJkBr#YGh9UW_yeXJ*Q?-56!Xya6=wci_IGl8s>AGP7%pmB4;m2ciM zwFB(>@Xcq$xCEaY$*pj;Ks&ly=v+Y9`i1woxf2xKeI(>Z$xO#piQ7gd*H^WP%0lzx*8J`d;d)g%?XZqE zaj!cH&u|f45OA`Ekr9csT@cv~yLmj^;9W^rezet+;k{E|aue=@ zfgkV>rZBv(ciJ*OdhdU*Hz7Br&kxPdxlSa`WHDk=JM5?mhNnav1!z`PkpjDz8tC z?Ctpl(XsrfZgl$DsaN00{{Mdb__u{To%S}OWjAGtLI36+A^dpi9A7f@-`B&ADnEwL z{hN9CFTw5Q_IBppe6{^&d6}SK%Tz%o#ATcO;LYA1J${BDb3usZW zd0=5FSTR2`G#Hd6RuW6{5Yy3x#tZwy1E5hN-4rh`+Fk+=>IdK?0y1L~*f9WD z9ElUw4?8M=oe*+@ieV?X9O?>;S`0hM6$@F1#05YD0b(FF7?H8U~6F}0H&4i^(~aaItqFo2kd z3h`3T3``PBpW-l-#Nt=jInA8+EiiWyEClZaiH5nXvujN=gUFnO6*jm+EJ1)d+R2U= zaD1?^C@w6z85T{39pzm}zdH62t=eoZ7FfaME^W5;ZeO z084coJs`@f6qY5@IcVq1$aNN5Rs=;Hu*bviDRXVffG$f`_tImVkpmB9C3|cE)^Nyv zZ7vzh?X!eiX>%<{z)T+4g2dfZoWbH|JZ5F=P5|#F)1NGjJxR+DER9JLG8o#f5c4Nf zwyu-mPo5{al74}hTTFxEC$p7Ln6pfqEoMLsgPg*|J2DLfEE*o{E`XS&h!9?=lgFUZ zdWNq^o2>y^!CA6o`kpQ3ZUBQI;JDT>3`R1vc%wKzizZjcJp|^3?|I zfHPI_%&&1QvLM6xC&&p7bA>Zyc?>Tu*eQjH1F#7IfQN|BgEI|kfB-DWqQ=D<4??eJ z0I~(UXF(pk3|%}E-|1;F%c7+)W#B9$9z#|%{4fFzp|V9puCst`K+Ygjp$d2il{A4* z0R_^53IO^ZN460bq`+gjVwq}O_PPtp62OqbGi^mBZ(AUAC(8g262pQ*ctDjDCP4r} z<1>f}bR$Plh&e;1lP*JNbU}bB)G0LpPz(H|N*yec60s&hu0Iz=+-^i3YbrPI%a$2wNU;=uhKqaluDfCH9mp8#>B`X}4XBtgd>xInrg zF4i9K0b4*n0+P1Vg++DotsUd!jh*itV}857n+#xCamQ@I)LD?f0BT(Wbk}Cel4poi zs4F$&&#eZ-ZCN&%hCW8phRe-qmvgd+$5 z2jS=ptu3~FCwq4%l-dc!UbUyfAwG@}DvzzE4RR$zUAY`fJjBeANnB^`>4eCiol@?j`=U(6vyd&G;7=~^8`c3U&@S5GKel2w)$gvb^vj*BXceFk15< z3CNiPc`U>ysuP(mwS#*MxsVawS%h>AF9Dw)Q%4|^H@}^0Z|j6geoY` zoMDg8a3zEHlSPM%Lo3cetpJ@InM?YIO==jhf2{^0^4O6{;IZsQeZIvRzU%D28W{#~ zkQp~aHX3pmO%0^GxsYKFe8}u`NXtopLMPj%X7c?YOR0QTm&#V-zB1skag9tha)yj( zqJ|H6YQXeeH#5U;gU#?vLJdQ$h5@<^F(ZRj@F0(o47IIU*BT}s&orVBnPWL#Jkh8z z`w)ravo){AM_BP9%tkVd%o!*ERRo+m34l)vS+qPC6FxmJfW0S=wS&$u*a{2@fU5nU zHWq=+YT=zwHFE~;e-zz|UsCt~!0~h7a7R3VC|(1_YpG~zW;PEO70nA-nx#!JDl0QI zYv$Js5Eadg?B=vJFf&VQc3D}o26)NVW!P=iT%lQ`R?W(q+t=^>o!@`J13}K`@_xR` zs+N~&md590W#d;_aW!pF)G#`IqD{2}1mM>N!+F6}jNl@^uxyQle=8KhW&yQwV0GPn z?Z=&&Zk=k8tV(2s7FcUCkY_YBb$Yuh6&1a$D}m-3d9-#}rzQwd1=|7iV;|dr8aTK$ z9L$x)>Pv5OtnrlONm)n2m}At66Cq<7WNd5Zm{ul-3TCyZ*J-;GfGbCSVRzgt^VErY z^Ppb2M*`sKNA!x)&DnnIy7rIj;@#21dhek>xC!K+r*8dg&W|d??s%zAxvMVXXhR=C zt0%E;x`}YsN;kvWaOu)z3DpUm*%IYC>)L831fPlqC8Rg90f6wYhVuvtexDN^4N5pz zSOrGdKokvLc^X3iK%o`4MoNm~VAt5I(eI;owBpK(XY;l_SYX0Sdm-;KOzN~638)U% zJ@hvH<~dv?!+q(kRHqi$cqSl4S>604PNKUVss!D#Yo5JRp`dH9wMwo8Jxw`_C1CPo zRn%u~s6@?i7!eb-Jig2e9YWO2Rw>jkfiDWDwV;e&gFJ#3(zH397_{3EXQ-lau&L3| zs$neKiv6nZXsq>Ro(>x=afbC1T%bBTswPOHEh7GzZF{-Fiepx*gQoxFPFAhuXlU$} zQ3056iPk?Gm(J1NoWgoaG)~#oy*R>+`&9~Sbu4==ds8o~8ty$&cDGE_K+ifZ27&)$ME#uygk!cAK5 zuWRxQT9H-gNp6VzYQ=&rzpyTDb^Z5sOyY`|6Jv3Xo6bd*3MZHR=k$zOobpp#O6AT{ z$sFCC^(l)Df2d!Of4Df6e0?eB5`$x7EKCFPvKTcGz$#x z$VIEy=xUauH=W5Fk#7=N^^V+;-e2QI_$spLU^2y)atMCH}m%LmeAXohqwd0O&Yk9fX}dxSnW4 zw#NE?&~^~_#cqk|wTcKsbwO7m99+jWaHnWb>`oBS(B`KavPKrZAKV}633zPKWRb=D z{PWsIt_;4uv7eWRShH6iA8zzEp|z`0in*Vwh%pd?D#xN9L6%^_5Rpu|9TDO>fdU zD)?dIr^EB}LQXFANo-_CY9@#~j*07NzWG`XT_dX1|L0keSH?o@6c ztKrs1kJsEjJ65w!Uxp#!^Vp)Bu;RX6%ez#u4+@Ze!@tgrte`i9T+6<<+g}m86!LA1 z5Mtd-!OKu`$i7d*8>Wu*Ger=HiO-qd_mi`W;e9;oLfN=(PSSyb_gt%-*}VoO8;?6CD=)Q>?+VOZ5=lv(H$?TS0na zcIMm7!=aZBjMpNUsKpb(M~^5qbIx{ufE>#0vmdHy@f@_DNGt?f{Vx?@lL;c~vH|C_ zX!0+ZXho&urUDJ#v1k$?oY~qlP6@7cDjp6hx1YV?EI7azc8^sVl2~VLKRNj7?ZPVK zaTAb6AG)j5pyi#Loey&GB*pKjNpRg+59}ug{IWx+wWZsI zcsl>x%@GoZ11}+aD(V1-K>boJ?|>j@z~!W&Es0Udj=sh3>}hhHJ2Yv%8F*=86E)qS zf&(0y3%yAJTi?J8pKfS=?_6=asY-o(AfuYnnr}!9YO&jr=zAvAAho!=q=|AorQeMj z_ZpKN)GyJ1fS3dC@{aF2JLp1F*Jm!56LXZHyFRlDxi4ci*ue18$(n>x6&~%pxM*y3 zN?8xSs1q}H%5Wex0Ad)>^cY%x)}BU}fV%ibH+6kbp}^%kb8|>6p1K$Y-SaqAlmL*L zKDv&g0A_Lc!!DF0)a<#UXVEJq#O3Tl){O%E*BNS(bPDHsAsg>{QP$wi!!WL_#6?Z( z_lHgk7$Q5u3h%57ZU?~k(^3v+#Pbj6_M$Ok<92qj4&mi5el|iYxw!1o3u?wj@vlGc zoY6-@wi8XOe_d5_WgXh7UQa6}{_6krd;-Y~F5LJZeaZcc!z3WPiq{R>+BEC1!5^m`+qEbg|iMvSW>Pu>}}*1qX6+-mDM^5WKNM78!V8y!06H1(t+5hUAF!ZTw*6e~Ds-`Dit_Ird^szV;$m_w zj{Th=CIf+9vCKF_Te@S``_4>R8~*YEh;K#R)?5y;a@yioibpAOZ#YH?QOjg^Gi8QG zg%#rFj!~pD35;@`6R=%MPP!#=RO>{nim--MbZouZs_pcsKB7=e61ujUnNwCB>KIdW z;Ju}UmDQNH2DI#q_xWI|35C^owQSHsqpsuJ2k?=-1E^6-hVW|I4QutWa@X(&8`@kN zL{$ywbZpjgb35^vIFKlJPe7;WE0qF=(qdu~PZ-*0t(j_n;1bu}=8`@M@l~KhZ+4`2 zH&I9yEy&w2}!;{Dh#c)JnE8c%CLLoPU739?;lyG!rx@CGWNXMxQ?)gZGSLV{C zI2F@wBPngkuk#fLf@494lc_>}h*`0G0>uAuO5;Dzr!Ld*+UdvUu&Zg!7{C8Yn3V=` z&~QB|21#=4)}a6%h^5X>7@gk!W(gYB6IRocnb+W_w4)~St#bnAkf}=)hSX#mG;l<7 z79$FCJ;=&wtkoqD^2h2AT^$fj+ZhEOYnec<)Ln6h5sc#&=>cUryn?tj4?O z_5<)ih1Y7zm`4NR;Q)CXI zB=|t(s!ek~HT?R;^Rew)KOg%x$?y8*;SKM8Xx)7y1w-7w176`3zJCj}=iCn`J>0cT z$5!uR9{J(f&b4KOH}Q}`$La!1C)c$(c=`K;a&~TDcmQwuExtv`P~tB#c1u}5Ee0Tm_gZ#! z_av}lY{a2g-X5o(9QP-Gu5!DZutxDnQsp^D{@Ea>EaC{wHE1);F6)xins4ofp(KvV z87a~7nmB%nc8z(P_#c<_sk*gnXqsZ4aJ;4qY6$Y)jt$imMRQnxs8;bo@<-NXQEhQ}&K+^niUdYir@ z)b8VT#}qaHADgbtHF(jFtgp&+UAshAe(k*#_^xEN!>#~A--gt3>hMDyMddW?A0`Q4 zd6)(TPY@1n`{9~qNu5+@S+zUZ?O4ZyM3_lihFT)JjT`j#DujS5?%`Bcw z$oCKi#+pfn6owVUmtaEPBZT`1OckhK2|Zu|qYx8bpy^iu-E{;X9W&rfUFLu$q}Sqz zhR0sm`0T1raO?b70jw90+cAHsOiWeoJV@=eT;O&ld4{^oeQh!sQh($$z~ve*m5FP( z=OP0ftQHrZ1y`Y-o&dS9ncJuKDzh+EkCrV5U1x6zHqQwEPC_fm`~B>eKo|ttRX)RB z^dl;NYdZawz^57FT{y_=#kjM@Yw4Pb4VGZQ>bo5D#Q@X-OSp&8FIGTSVca-a(D(!v z_Xl%S>-z-cSdcI4Zy3qv>)m+Kl0Z9B8L=ibdd^hRukO(n_fZS8Pw?8VS^oVmF#qO0 z-aVHA%{q?BWr7hrfSEh0`{FV{g#;zJt=dj(_>_R_d3%JD`hfF`^5m~qUesO*yk7q1 zkcRh5NpI`cPtW=yYcX!aR~O#A#=Rb}`tXkjGXgUWl8YJmkn5u=?BySu6+xZv@>k zlkBzr5XR4m9Z;xVqJQFY3zT|TBBm|U`$!{-K=uhD%9g;7Z2SY`&ODIXi*R_-z}G;c zUFEL*i56jzx>7xQ1Pr^$15#6vga3`d;BT3IdjyX65riX#JpMAPY4rUqpIihTKsG_=46w!06!PP z1k6IBJX9{77`PVOEK;dL3_=GP5~%!rcXXAAcZVqvhC)?gC~A0C*nUe8p8adk)S4Nb zqFmunEXb&8av!{4(XjRJTCb@@t>myeR`%PGJ-_w|Y8!a<4^xsu zJd%qH!CW9{RKwGd8t&e4F$gngg0|RnPOr(4ZEcm;bMY8Yd$ZRO3(0lgGrJ(VT}U6* z{EbWGM^JKlH7MS@yb|>2<1fv`ka$>>Qd~D;0*@M6G|4Fu2NUbw?t{{b6A=qd)JNJP+ ztH4W3rs~lbhjCSzT&$qjNllZ!^tGCTtr|3vX+nRPWf(W91vVYs^g51{ww6uH-avPU4u>`hBdJBYs)QoxTs_*6Q z;S=B9=M9ua2W&|V5XKzl2CvY}<6RC+e3)Y28mLpj5|y@KU9?O)mGkI8>g{HGT}QxA zmBaNLZFoOIK1Z}~Mw3f5JMt|%UJH&&EzDV-CAt1*8Qf|;tGO`=xOZFNd7J14bC3i> ze+0XB9yu$-1f#N3zyW`$Mx6POG=sRsU^;yT#H)JuGRuQ~UGoiUnn^*PQQe5pxEG%E zIlu}~S^TUg&t4NaX5+p*$bO0H%j|DL*dqRNP~mNiPKG?}W^RSqS7i!Tt!*y^GkgV4 zJV~CtW-f~N@yzQ?&;2F@ELdoJ!<;r+(1_ezSltT%0elPXfSj%ZTq|&%6>5qVXl_Tm z#r@%It{dOtJYx!-P*Wl>9^I=PnrV_(&w1sRzSz6lS&0#`n}pCxqkIRf<9laro+soRaBNx}f355waf_5-~^K zl=P$qeqH#}nVv_w6(w3CKIlj_^^g|_d#9wIUKE144>(T!;jFzyYFG8$SJ7Z|oe|_l zkS`w+(qW9N3HfM6V3{ds;OJ27sz2WVhlaq^bCzap;_4k1ca*H|GkZ|i!pq%Ww5xa< zEnNk;m+}39keP11A%h)a;d8 z8_gyd>X%)?MC4jV7n`4Zp+G1XL(HQ`YZT|+f8CNmXa}Af9=&!FESX~R4jgQ}^Tdz+ z+Va27y;B(UcP@-m6$PQ=ZW=E|3X%S<+_RmY2RI^b}_gLjwBs3gc-o5Y~LB%$DTpSeqLC%6=g zv0~#gboX=wVMbF)JP}$#L}TN%F_T)a3-L6Gy0GbdnL<-BudXel+@K`222j3=xH*2C za=5*uT|sEs8W^n^RBg3CK#qH>D8QtP&PYQE+T{l)7N`WjNQRwE=ekj3QNSf~wHij<_UHD)X78{WJiEB4i9syi? zL>^!#MQ=^#VPbC!^bcsJ@TZwugu>YY^KD#zZ4Y+-aNt1DFAr0ic3t?YPtF%QUU;}X zLp6MO#!BA-c|$Oqq8S5v`o{>FERD}cHxbCuX*|$NG*8B zr1tw(ysA2F;m+g-%n80z`Pt>o0nZ-*&&isP+!Q{H@ic9nmtB4S1Ku4H1WBBH3;yzz zH2V?#gV9*5EX6VU*Yejw52Jv^BRf=dlrFN6JT#LyuAg}B?JoqY+XNS$5*=ie*niSJ zc!Mjvfdvu$!TOfJRhqX(;gTzwITy&DZxCtB`G4V$L7b|;+vRhc936T=Z%6yyKi?+di=Ux|ro-+uXop5SN0 zhpII0xhTDA@}1ZJ?uEbu(4X7Lb#KUZ8lhXLX$<7h7(aws@ZNbull#n4>yJ6I1$<{M z^tkWiYA`c<&9AvsJ_ljh&5iF7vn8wCeT9&xz$PmCKGlkRrgr+&V(>Z@M;4##qULjU zt!Y26b5Q>*@EHCyxdRqwb~(M*8eE`R?}u@t zE{r?5KV;Smo?lXjE!aSw7fuC!a*oYoOcTW(LPjZoN%<1K3rF=>{9-R%;wL*&`-6$j z*~8WYgfAHfmgel)x>0+JiMqLLtjD~+XAQpJI0=qczVo{U5^blQo=LvhyK$Z(8-Amr zy-|62y!P|hoP8|GL*JFOOODyV*6HqWu zboy^~2vFtf4-z3v{nCGfbqjv#1A`;pI^SC4C*4npCi~8e5B9jY&5*dG7?1mS2aXfQ zgK*J(So}Hfhe7xE-`%bLd>yyGskY=crs+T8#3}!s%JSyh;`66UqKB{gAioAkuKlry zGW%VpAuUbBmJKNc1Qnardc#g1t2bl7v6Gjc{Yrfvm#{B5Ft>0-fX~qLx_KL7CN|vBd&dL!r_bGp zujgcHa_bMSzqvOyy`YZ-5kQaBOr1Su0DHS5I`Wk2gP15V@FEK~V{jru55lMIY@Z0+ z+vpXc=~-3HiDxVp^Bi)%e|4RiPK@1b6m%pvEjf(5@~%=z4u-}QtmHK*9=N2Q)j%7Q zY8vMxSMu5(-!%^VMmJ{pVpzAB?RB9G27@rCh`Qh{M-O~>ZejBlXphDkm(30?WyOex zD|lNs-8|$O6Y&a-G1bVuw@y*tPYt1qhpWSeu#T?bAZp&riocr_lJr$)+Fn0qD2P6B zTerh?$CqRr6Q|_wUanJ|0N^3HqPd4vS?lm`(N#*#v5T}%lC(BBq&ZvOY})! zo_`~P=*{3}rn*d1+Ye`!f7K7d!%E*e?~J9@sWX<4xg%(7TM1IBAhQA81&bBnseFqI zzbDu6Ovce*#U_@z(~=%^oV0jWuV%DnH;~@HtQi}~Cq4^GXBA9hT^f|E5qmtm9UvRy z9a$HHG!+5wwL#MYLZlU$-MyLsbIG4RVqrzrZ)({ak_Cv{TD z`}@np&2bsOdf)pj>AkwSXicbMP_<@6!&3A@K2KG3vEAbiEq2_esP|1BJs9=~(dTTXsdi3^ z7S2Ji#fSGQt7rb41CA!dj{EEGwd&*Xq-HvhS3=ld*h4n6f zVDfp{Qe)NWG2uK6v(koldoVnN`E+6fw&l6pagooWFM{{Fk3aYNyEoFER6;ABopfB9 zQtIs%S+a3&1056l-^VFWI-9<@qS%{oQ?l?IZ<1;FCniVU5bDw9(#pno#2T?c4+)D} ztPHpJzgnWbeMRV@=lv2Rtw2N51Gu>{Jvb(#ZGk^}(Z;)jy>O+_A`K8pUR9CGaUj1mmdB(6i+o_oq z+o|U1Cb9gc@32J%Tt$_VnD1@CpUjRA%o-!bK>4hbvcXxV3?L<&vj5j#uCanJNLG9 zyh@=<@Z!@Kt+1AD!WT9=yQHf4Xtv;f;Hx>-2OW6CMXyvxu z{)m54C(cQ2sP@W#c-Z2hVO@Jfre6T>aiM>9c$&2Jm-NJl2{W!0YjRvQLG&s$T#lc9 zmKxJc{4~IHBFZ55a&t{EypH9v12Z!|YdVo}9H{&YI}~c2#Cu17&u=kQqeoHoZf^|a z97%P($f65JL>s_RUY}o6ZYTX%JmbO(QPh8AwsW=NjvY6{~*VN_Gnb36&2e2JiE#Vze;Q0 z;LYCo58tiHucQUu5(qJ=HPvl>Lj zwmZDM14dL)Jpgce+~LR|lc(lp9B+Sfnuz*?|5C80R8*Dm#zh&cSK!i=!X$ECAGQ0+(biF$7Q*so~d!qYQ82sZKIxZ0VHE;4wB{&UMZ< z)A{OIhkvi9&KoW<4Lmi`miA1nFr<7pl*mL(sNct|SK+V8wmb!vw2f1anu5dgdsD`p zQ*eHC!n8uR%BRF+2+6O9Zoy{+*kT1 zVKj+Z$)O)b2u(;(i#X^|0S`q3%h0%-OgXOyn^yFd4sGO)IoHSt^(tr07^OnsRx7yC zq+%qGIS<=lwj5TsVXvuZU%WhBsdC8W&_2JY^}~UD6+Xkv);xCrI30K2LLp{ZB@Va3 z7+S`8)k!71Jw~<=@W?ns1YNDBWa4W|FPE+Zu%(>PGdFNe`K(57-16>OJn;o3YS5v^ zY39+UP`S>=D3QKRzRpHKX^~*4K;3aB7;fU`AsoMVb8*zAj4}W`q=PHC&Sf@C zn#uusPO99%;;cC_j4+4SFe8k3K2q>fbydUdld7GiTvo=IvkE-=!A79c19hD7`h42D z4YGzN8kxq@sGS>maJ`KGWHXyhb$aqMvq&BwhPW*#*V zv(1jZRG`V`d>?u(JC*v6=1l$=b;0kH5H)opFiWf9mz8pyO=|Z_f7fKLbK@QM1vx7~ z{w4aX#W2!KWp|YNZ!7B@t|5;wBJtID6vMTG+-MBd|4yo z)^l)rZYa5d`qWl+bT=d8#qJ)+VbnHHV8EL?O_i^paR6UgmobCFg*Bt})}vIJl-;j??~bo&NAR!VJ<<3)D1}{KdQoVJ~Hbpj@iJiAgHxNrLy>qoD_kY$XF`K0NH%*g3jNa z1GtKL8zXA~P-+(6CJoxtdhG}SUQ>~!CKlKtmI)Zs$H{ticDA~%Z;C=Rl9k71iBpDi z*JNY?m#}T=EKh*{R(9>E;dqOX5MshLbOw#9d~3L=+M3ntgpLuujt2_;utuj`E{(%o z9y?asH)Z>mfS1lEme!^<7@bfnFvEaKr>CHL%q!cjSo4j>c`yS07c<7F0U$ju?vOEI zlqh^tknZ_?!smj$$>|S1RE6VqOIJGXqp`$yUKVBYma^*RZw}oYDBcMyP~sLS{}%n_ z_u#KAh{iwRwB6)a1TtTm=rlEZsoXv8A(LjL)41i3j%8>fW*eQPpm)RzLaaRdTZ7rT zhGsQo=UJHJ47bUq1x`^frZ{t6nOHM61~lkWsa|^xU>o8E0%`HX$KODXMkP8_{4M@lq~nTSVXDe1eD6z1t5cg289|crW~F6 zq9VuNQEbRu7{I3)Q-3tA$sN2^&v7kM@0O&vXk_#L6+fO4y97C24GA487o;`5A@K!- zbrjl@_7zR$Wm6o~3U##G;0z-QYwkel*i-G~3=7jkP)-|L#<3?1B&2^lw!!V*7UNK1 z@We)5*MpbN`=|$t)~9~|?qcC&Rzksdv-2;r#rOq{xL+RTzmIqND*t&Mt9)#9N-@!7 zQ2%brTEyWQ0$H;CM4GWC?R9cEzpwxj`Pf{_iD#{lH;uG~i>4*rjqNPjD&5P#Im-nBXLPcREV&zE^t<~H$qfWOK#vF`A!2NG zQoM`OFYBWToH2bkhtct8t}M;$i|bw0i0<@mbIg>RaC{JJ-<@14@ZA08 ztJ7`iqZ|^_cK$IkUVuL2{CRj{QFQxVheKH4h_QS|g`Yw%No^s92ngf0*(64m>i&&& z&vzSi2B#7lb9>$8QZ9?Zb*v=3w%6DFIG1Q}w||lEa*5*@5zA9OSea#{M_t4tNCZtR zPnDcrCZ}Yp+kf|UEZ{mj@1e$8eN|}USH(KBk(s96_6oONa|mC`@weGXCDJQut|K48 z(K)=0Ci?KfxzWKAS0VFgAwlE*&6td+QB!;N!3`!d zq-%*4fabN)HO7K|H z8JkIX9e#L=I=k3{>;8d03OLz-4VN16Q36NublZ`!M?dy6Pn}m+y>MPvF!u%BAwuoI z<3_BjhX1{D5_$o5>WJy4io-_HvGF%ywiUT3S5(R3m|3q|os}bhzk9&izHlzNpCx?5 zjRFmeg)V<+c;_nFJ^fds)+>5D$@bf`bo~eCQG^M-NMoz(QT}?1afPYjy9FSSf5NFo zPK>cIUoTjX>5k#ZSwWYFW5M8Nvi34#R@=oH*+Fhkj|}53(V?DgT`Kx#PeemHCEs(?h%Qa zq>FAkpq1+VZ|48~ettW-M{XaF9U;v_EVIbuz|wk};AxKtZXa?^S05equ3DEymhRvkEGe}wsSho!fw)46 zi<@WnR0Vh08r@qOaU*+f1`cZ7kY4_#bg-iqyI6s;z}kdmFkDdNAkru9e%(WvLh|*He!0>Yv!(FH+QX|~7VLA! zRtNg+on7~VxU|LbnFkM@Dw;Cwpc<}@ZRH%{(p}Rxis{ijSp()&QEdRG$)AZ z7s`gQ0kzP*n|!^DpTdgdvzCy>5)5_|kt%OHpShSm>>{X8tL9v~rLN2S&X<0a5&`tY z&*LtZJMguAf+4?q?M*^*Bo8#fUEK^9s$w+1VTIW69#0HW0aboS+m*?T*~-o(w@;Zr&!uYUT|R=L#BtG`;Y*~Lv7cYqKdJ^n?>+lwV$EgkVt6d zcP2elPYV*rD|XS}1zokC{fVFbU7KQlEaS$yr{(_QiM?1gIY^M;t>+1gIW|RGc1GQc zam)_V!o#wf4OaL6*!4Nhnld=Uv3?u7!3Q8LvOZwJ1-bEnM7VWM*zU}?^nVb%q{TQ zgI;lZW1aeVp&IX6Tv%%17k3M_T|dJg#DoHm5)9RIMvo!RMsk$IRo$4i<(&^a3ed+h zbhUq`hqiOn>iXSU2iGekvBQ+AE~kLR+-eZ{*b@lpc3GrSB4A_}6C=9)i5IyT`cWx# zX%z3&0w4}5MuSYEalT{4nbP#9yq(4fSLbS$c4t+$s7;PJofgLey>5;Pa7s5o3o?4D zU&hLrQQA43HS)%s`!+_a0lhdx-y^R$Ue{$Ea0Fm2V&D?vCI{Rv6jLM>V+@5gAtDXI zI$twlo2(+ZX%Y)t0sPcTS2tcUDa#3j>J0G=yPl|eucN6=NBl!;FTGLxo*3sgY9p?Q z9$*b5ZIzCCT;%DavriVEqk7K!G@EewdeXc7eLP7^?B5HmENE@Pw2)r3k1Q#};L}wg zby^wc^J0t?D60x-F6&x2Fb*GnV|MN?PF=n^pO_OMpZl$fG(X`v99Zz8H}^d{L8hi( zMXz)gNUMck$Z1K+2SMzy+R1hdlVcs=KShVX&}B0R!9|y<>l2ov+jVT7Yre5Iqj!i! z46rcSAURX+J+GFC`8zs(_pRPGr`j@X(5a02r$-D!x)Q6~!ZHUuk<*Tayx7oDuvxa&xZPShDZ@k;amf$5+36xc|q2T>co(KfH7e+Y{YL z%;ggnqhTL%TUF9(xx>4j0QM#8fbY~KB}+B#TvUwScpafcq;wF48-_^Xht5aCV|(h# zgh47b5Dl3#i3R~dcYL=>UPSoYjH;89~Ft;jB-rJ@rzR=o~ACUm_Z zS>oMoc1x0aqxHi01Iv~g5JW@e$h2W3HT4abLsFNqsE8gDGwO}2Zj0y0IA?;K%=$|j zaZo;&^w%Mb(?dfwkofyZP>(lFkJK!!g-@1;X&jm-p(O$D*LzaUx|3uJt$Z>hG3D55 z1?(1ZN|ln{aG>qD9&&98n~(>jJlGYS;}G6an`8f-P#HY{msP3CqSss*xbwDXw>a4Z ze#J>n))hMvd{+k@zP#^O`qx2>)uF6KTUyV*Yo%fc3);zVg zo>=xD@yY`|__;;JyMt8#v_&#I=)R$+wfvKX)oh68HyJ6>GhaIs0Rdz3t@~o^F_%4M z{f%J3_r)lmaPe+F`>bj#RCSiL7{dG~?Ve!o!gR{&hNQD%WYKUr+R?rnVS@ zPZ~&69mvICL!^-{ejZ5({z?z2%j$hpPiz9ds5M~cVbdd(lzJTIf=RN-6xmZuMl0+` zm82LO>56sL@GL?(3Xt6vC?oXHcP8oH15MDUH1*e<@qReeTB zzDljnis9t*Rpc)}Veu055RH1$z_=upMwl}3@o8c!*!2n9WD3Z!VLTCtDyB3WNcZ&A zt19YQgX8G+-G}EV_xYwKylgYP{1(R&{B<`UUyQ5j4;4H|rVikxu;}JdGMk<=X?0_k# zZNrx(dcv-8-g5MW>+~^7B!Z98hXW?8S_vw}*cTv1-$Uw_QHKDkSPvcMki6oF$N5x~ z)u{-<(hRy$8>LuJe1cHkbr4cINP$Y?@t%wjSlzEA@;RjDk)%RD%}U750K+nf*^ zA^6a8z=Xd#xo+1WF$P(6g|9w?P@aW3H1@ui{vY-$fem=(ehhFM^d&{D8Id`?5 ziRXN}wGB73m)y4Jt}EGGoWJwC%R8SX(CZjbKY|r?Y$@eaY3)GfDTysT*opbsr_8&wdQ1fTrCCic1p5EMB1^>ID5<9ftd zC26aHq}KxEdme8t1ilV{f8OtNdV*lOvGe-FoE<>!?SuxMPp;%c;c&F?`O;|8SVP3! z)-`u?TilLVBK(R>_*N@XZvzwv=|?4H=hx&P`FT;1S>*3BwABq0VVRZfL1LZGescn$*ftH=fXa*7CR=+Sinm{M4>!%8t* z!J1i~m?yDKq1xx_Hl8sVP8GIZ+|im@;(KcLN-J~Z6!iYoflU?X zg5XCT*cd5!?qli!eHOnb-ybF(`-<{V73Sl!B~A~e)R0^*q~^(}|G>0#!@*&gcuD1u zV{%yWgm@(X`%L7x7Cz0f0ok>{yyNZ$KGZ^ArZnLV${LQz;m7lr02`s)ij9!&|8vr* z$$NRJ6%+yFANN5g^$=T+5dh>XliZ5}{7ivYJm2A7Pudj|EovL3X;N^-Ms2cH=JimU zWO5Vd3twSsAbNOY!)GqVZrZjfLWOTY&R@_Ivo=zHKfmtXevAu{S>dhgf~5!0xdNHf zskY+u9&)qIvvv|{K}g*IDN-8xoyhSf4k(}Hb3X3?Z!W`T6{vnhT*`hwJ%9RYpbBg~ zLD&!zIhk60%+s8#<(7m#LB zk+koj9Bo;xfe>jsU2A20f0wOOv}B$g$T1Ko_E`0_kd0vfmSQFeBj%sYCpf*$e-AQ1p)hal>F(fK<{%1iVR_&=0A2owpB9w|vjCn;x4&XH26 z!A2C>2GT ziQiMd_`qYT-{KpqH(x$PiSGZDb4uJ=o08ite)!Y2Qx9Bj{P_66(0cj~nP@^0`C|`> z2vB$QF!%IyQ0*j}0efK)^oc>ahqQo;shi~OUk&0-htEY<^MFbGh!m+`4rQ>RLOnV5 z?9lreh&G#W=yC!SsN9ibBJyEJ1H5vf8c&;qF6tcm`Ky|2D<)c@jrZq?VZx3{TqjIv z07wSFq2c|eVt{(Ihb$j7M@S`SrO@y5a`H?baVBCXGHR%^hIVHjFY^MItXzYXB`UKT+X zK~xZzE{OYvriP{kxP+!@re>yvOGRZyWsN!g8dk-nBDFL#1GBPn8Z9fbrU6{CrW$M; zTc$y?#?~>X8f%>Kz3>12;ezL$d(QKGzTv0!r-!Qk;$+UAdwAl?X&lSz_bY4v?F(n1|7P6p1W;LcFcp9uIK3gOyc?YnwWr6+AFrCF&`+rtB-(MjnU z-FNC0n7%Gl>QnEf#dEHFkGH>GdYB(qDXU&Mi9x-uUh>kq+3JQ$K+}y!x14W$7>10n zC$L@)FO=dd(^8?|qKB=v5=%xb_xx%rzPro0SdDb-u`?o6r&y3^B_b1+?LT3{q~ROl z(Qh))3@JERv}&aczgtT_(YH5M2IODszhl`CSS9f=zOxHcD!X?hPsX)4m39%Yy~Lg6 zqRo23Ha>Q@4mDqj?+~wRkP0PMDF1>jeHO^>Ov9902;;}2j$N=FvNqt9+)CX}+us6~ zMmR6ghs-g&4zt?qkrFmrx#c=k;1cs=?WO|r!2TrvY+K+%F4_}?U*hxoOFiKyxFE}bd?oIr47=9%2RT1B zMuzW^6VYEVp@}GSGR_ou#9A*p_CF|ixM!vD==*hp@4jF63}t(R`#Ba^AID8s*ZF#3 zDDcHwc;UE;u;`NP`vQlJ1RVN9GfS5}JT}0?easyn8GgP<%ZmBRT2a?7+E*Tt{&CJ6M{^5Zc>=X<{ECJ#m-fWp8EYQjf3>W-Z`pE4jXkQ zS0Dt&uG1-T*NTVx60Xy8x=WBy>e5B~9m0JE{M7F(tkrR2{df12&*ZE$hgI{L!8#ES8c;!0x5aVGC&GGuOTNxM~SR$W>O-%HTxC&sb1rq zh?^+ub$pja1z`J>&pm3j{0ZFUiaYE@8*)I-8Mt|T?(sn&!tNna-Dkw$i z`q+J$QvmXQsS&kd6H70v4+d5n)VMz&IVfXY#9T7dUw3;xyPvwh{Agw2rIa8ys@~q%3H8>%9pIGVBWm5w;`!|smLQd>2%H0 zCJ&4YXaV;GNTU8;jqb;xArK~+$C%*7=VD=#_1HHlUg2F5X^ju1qU`;?# z!u=DP=nW%~eO8uU4rH81GN3INlTopysuxqRBEQOl2Bv9_r< zO<>(~1@1n0Fe8Wsp(znt)-ciOnio}ho|iEVaF||oAbN=rI3Ii(9;@;zeWcQeeVTFd zETJ$V{my*5^_~ZF%5QkqO!zeTHm|KN+*`{_|M)3B=7)OH<44+mcg&lRmJGl_zL0#S z1Tfi!mZz0yywiQpJ0yoy#b=17CZ9j|i=GWRTe%t*pc-PsUd7WWS+6j1es<#6y2NJU zc+HJg z#4WoeRB~c55>(^I&aIHk$XdOfR%QzAxUX+H(B^>5f(o@4XqeMTO2&fmLe4nnX{#JF zMRM{*q-f3of#_`YUWK*7jkpXb0^=2RonmXZvJ`^}i}4v54B&@l+K*~nWR z3hR}z(I7aR3JmyabXAcpR+|Z^$^Ys>+=B*9l#~wyCdq9xEDFa`hQhu4zC1ERV6%ry zkD*8}KY5YfI0rnE@D<%LeBixrOupM2%Jy4@X7Y|J#YyiZ*ONs*%1NbC+5eUxSt3Lu zC=vKkY#6syDe~dF%Ci8m=t%{@Jh^_oe4yS;Dh;X;~9}qn1Ih_v)zJc2DQIt@- zSIchuk-KjPOU5WGwJq)&w6-+0rz6uZIk=u9|=BnZXCiCZuFwS?!tNd<(e2D?$ne>5h*+F1K-_z($X5s%m zZg!sHpaOSLYF3F9;r~PMh1#$4#nM>2Oi{dVT0$ke#kjbK55!3EDb}PUJI<>$6LBXi zo3u+}P8_RW`cfD5aA(}19|%E7EnjZEjv64{>lBbAUCQ7VbNQvTGePiD6_aNdwp%*D z0#u9^T#n4Hr+wt^Df$RG>_l9E**YVZZIIBSbg_1>OEJ6#QH?+f zI!^#qJi`ZkpJBibNsuNGM+q73W#;_iDK23m)i?b$CfV;hz5!)WfglDuxh&v=v6CbDq=-gQU@37vtyYOE{1kS z!8h<()ck+H3}4h*;Yw^2|CsSYM;<>Zl?DRXd?QJ=fcG~(xe7sYt{x)7H3*_Ea#MG1X5;bn@Ei20Sp zyXE#_GUcsne^j#HiD|1l1ol(>S*&}pneI?U+kF1pwK<)e`wgHng(ah?cxabgT}|f1 zCHi7Qzvp0_238oKU0I>#ywX)@FsmuTowJnpjEYqwPqYaFEjKMxN) zH&#?N2a-2`-SOd2dhYYDuRPn9r5mvD}qW#ar zSO_HBX!td8PaVlya5Sod;%t7ya=yeL_*gy3>SI3t^-{--pO+bxgPhwTwjv)BCJ9XL z_;HTKwp$4z-ra%`|IkEiArCEQA6CWIBe3L34JJ>6Y3jp@eK3b!1M@mAxxxDlFTHnHCv3c`kUu-(82w(IAo@CPl=}NfSJHaw0>6xL)(<{782n zMIc`$mMXoa^W9;{O%$~#Ru-p|hv?-7!@__^dpRNnV)pHsmPhMUs}K2FwyD;4)CBTv zGyj2z1`}IUkpiO-$g&qDpSuAqv?$|~LF8x1r%=;G5Pe#4N~g&fS&-{mb*!Mu^5J+5 zKS<1U_@gc&y*HxB&-S&4?VEcG_KF8{-{KU*nE6bsn6Kn?K(iE`JQ%E2BW2@H4dQZhR0AZ7=8*l2ElVK7B5aKJD z+5jeqfSt;0ql(kzXE%J4S+e0&YljD^k9VDJuDZ-kv0fDLoD&^0*P`ibdrOLug}NPum%`$Q|(qtDpN6PID9B z)-^r~?JIdT3ypiNcOGl_x5s?3A!>boI1l#ed7@BvRYc?V1&UM-28>XL%4@=|_(#Ek z(OG;Hdq_E((Qz*{ol>a0^Q|JJ`-Z$7fywrT>D7KC&>bD>YY#bV zF4i+VI;9M?h}XoHVm65s>_k!!@ML|0wI!okcZ4@BCr@JB__D=1!*`IH ziBz<^{OuCmzkboXNl`mjs%t|u?2e;M5jI&=K?|!Ocg-6DWeD!ZF<$TnF|!exm>B6z zKaDP1q_`cWx;p>IIN3Q`2bA>}>X8fdEl07TO}$EnU8Dk)*#>Vz%#G=;IPv{&66I_L z#D;_an{eofl)Fn25O|SBhVCnHp>v20&X!nM#kP1o_*VH!fLSD?hrK?t*x1hTfxIp*CK46c4F^EVwA#*UI!wfQm z1-artzEEAz# z0JcS$j^n-Y!CcR^t9%NkOeuL~_RB{QE?w?Tp^A>F(!MDEnjcHiDGAd5*A^w#AO0Tw zH9GA_j<#x^WzK(5>ab`z+k)m=u^*vU( z!OD3!)k<8&?qo2^y72PcXluTH_RBP;$cp84bk$zi2V3vOTGaK2l!~qLKnt2NnU&&P zQU90q(-lnCG?X~)HW~16_apb8!&9@QH`8?(H5*k3M_d~icsPE1G0EW`m|%9qzhrxb zM4XsFX7J@b$oR1UJ@oXo6rCsYSf5A^yD@L!kaCXrm$;6YUZE@P-JXnzMQLJ8f-&<{ z0csKDNmkOLWS}A#P93(WGMR^1Wy)wB$n{XX*CRW+9zUsahfw)0pfR#To-#Sln26rU zQ_V4=-OJ|mTB=i|R@mnj!6HwQViAevd;0_PMxX?-{<-)7Yyb*x?{~Av`C8TW4rt-D zBKH$>%dot!Q$CA8h>Zq&R*@-Ec5rls#vuxH>sss69Q)gTPhN+dAmZ7)m+ez4GsMcR z4#8g=V!W>G_2b{mY)TV~)G0n=EFZO)$2-~2Dou(?^6|k$zSYQOS; zuY+H_=n`{X!Z__LF*>iT)-mO}yWx;G0vTF^hkO-trgbatt_=U&56-0(12aViOmo&Tpz^=}?PCZv8!Vy6Se4o8VON$OU-1lLj}# zVkLRh!))NjIl#9uc$#@j@Kc_`Qt5SFyTYRohU;WAZ0)q!bjs69DH@tM$z4Y$D z&MwH=_fd{sz6HJUD&=bEuaTOH{H_GA%P!2c)0ra7XS0giu!t=~#pv!#%Ft&U4({KE zPKQn!>d4a9d#>n)_s1WKbahP?sj}}bb~9qLSXJBV&?4TUXe$?yIBXxbhOnXDoBI~L zBsZ5jmP{vqy}(_a=29fZEHtQcAIKdvpv8eVf^FVYS#%U=7 z!lX9kgo=!dM{-L-yY6XKfB3<#i6mrW*!W*W@(a!AnC6Ac5&qJ%+OnXi>?21OG|ZgU z=*UYzegBFX^(q58c|x8b6Hp1xLMcYvl}WeA7jIB~E>QA^)(ABZZ#gy2qAp*`b|Qay zDN2>9R$G*PevQ2BH_u>2WSRT6z^lTq(ADVx`;SYRI8x{kD#D;zOIAcmG0BFXR@W~o z*rH^@s`gg;s2joiG3gDUPSB9urKi&Em$Y&*mbnq9R2b$cA!4+_mwOcoSykPr}nspfwJ=NiF0XLnxnlL^$_R?iH#CT>` z{s-~6!|d~KVIEN+2ar_lQEeqUc@2z*+*L87b)#N&a0d2vj zr8$31R>hsWyLS`3ZUI_!vWv-p0@6G98pNhO7$`+AA$Y4>=84hPwdiDp;8v6G!F#yMZbF(b z6#SR+{4)nezpTLdmqI7X9Ovc-CiD+KSDzmHb?uV9jGCCCyFYKL=nJ&O#xtQsIP8tf z>NrD(_f>Rgm+#)wqrnWq{NJH0RwH86rdm|#)<052=ltFt^EX4LS`uA3Y& zsXF_nXqg;U{Y2GQfSPXZTRq7f&&5z{)S9o*Y~nWTLJJt7BhD#57iUr3W=9V`Y<)AL zI5rh{Oyah7(T)#`D=jxWD4XC{2p~o^@Y-#DN@LN z*0Uw5)nd$-1~eT9HDnyRBZc{9$J9qxImWPj2k^{@bUfn&Bx@}2^&8OEl z%d>uZSnr+sBD%EXp7Z})!vB1B?K_m6`wR(+=&L=R)Q_$A&dI#CYiIg6;c#rJhLa?W zyWWzy*?#!)g9-a{>4J|IJvdf%v`8h9Jf2#6kNcvb&L9QbZl0jUjTrg;E^#`2B3zr% zt@frlB2(bw(B1L&XF8{5V;xQC{rz;+E~+MDrIC-NZkZUvvNjvFXsBdTmf)f59J5LE z6=kDbO99j&_v14ZG<9$PxhnV8cEr(n;=C-5q?_I&;OFRRQI4sQS9H6P3A z6i=nu>!v}7x>5&1q^N+u2Ap;qhE4PbyKdlEMdM(sp2_C-;a7LE6Wwv^>r@5ut7|uu z#5dF>1@sZm$J*b6>-$-8#x08}L2z1iNF}!o#W}7GK|7xvAJ%Zn`CoDZq>Lie-)zgIy-T0_J&_G zK>N9soFPEtisRe90O6xy6l z$P4$Oj*S?c!;*eFqg(CQt{}Qin_LuADhCcIIMvn{JeFp{W`ZluN(B^jY`^T4+~pg> z&A@}*wh%XASMQuzN(c=<=)Vsd4M~C(!?$)H*KP{hFGBIlN@Q~AHz^_GKaDN^y zk2F(${-=L_`!n}dj&%L~7vk+l*0z~K74nA-&TEj#$@->TA5;aAH}uwaU}w5 z$=%OR@|{8(SSji6Kxf-KA}5CpY2Z?R zM4WiQupOD}fi85McR0M1qGP2|6u8}@_-mzBY|HLZC@5|JY$`4m)qLw6VY65j&zH&O zv;d2_e(^hNjPnK4u4iNoFse_8Ecf2jA&Dah0BTou8Ag(=+CO4vQAiWci^a5$l3wN>HXzYce9 z=E!gjH$2t#4EBzs`FO1W8^W4P**h(Gv3VNfHqD~IH&A{_piO8)!JiEVYHv`V%Omv3 z-2k2R-{ic>fB&t&SX#5Tp{6B1V{^2t>Pv-c#cVDLTI6~Qbm7IG+(l_@G2Y)V|8z?8 z^;Y$n43i65erEVC>#C{!iwVya&PASr-6q1ifG!X*}M&qrO;%qmSLD_x$2l zCZu*$63Wc<7C!6%`Wc|1?4u7EePLmJp<&9G9ZPM{X8%`JoLnJ1iL_45|p(lHBxM?n9XkzWL9i=`(!Q9QVg`1L$Z~gI%!%1 z>TaRxOMjS75bP@awI{i8DP)JhhwYFTCz&la+f4#gNuE7I0q9i06HwrNqpKKl!=PLM znWp~<{iCtJa|y{&FmL~G&?85V%$yDM1&hseiYY0wbxxY_MbC0rn&le}x>?M$83gO1 z`ACKsCCrq)%RHp;CcN6eALqOt|vpMwtz%eEqk^mRLX1u-{&e)F%;qf|CnCbR== zy@1%JHR1rh$#W>(H>^L9*GK3zb336+N9=|riW>vM*arL3U9*C%;leT!NPTMzblnr- z8GBl5qK~JOIu$|ud)*EKdmU&uZgSd=`d-8V;KyHEid;L?UK|_hgxrNA_pmw>i6*ZG z=)o-neg)k6!J;Ec!A~>QyFl))XZQ*JjaLX=t? zz8uY@)UI5zOEA|Ja&940xyU$>_U9jb+%n`p=Z<~-ALu4iclGyE3W9ocdL4uEor-SA?LI9uCc3 zx%V2k8#}94!!3NrPAJvM^whxjE50bj~IA=fI<=4Pj(b0_pvNyzgza$ zmRrxh6i`0O(mTx$%f{^P8+RjTN11|yu23E3C_#q9-2y#}A^!%5zhT19;D;?11Rxiu zUrgrg*f3sSXf|qbxnfNc+dp}u@3_g-&fYTt1actfXr+ILD8A$#MYO1FsmOK0NYQ1u z4a?n=YrR|I9Er2+K%=Q*QWl^v77JY#ljVytOx!NHM=9!k(~?yaK+|c>N>w!>IqRC( zoGdo8#E^@&?ulG+GyT`Rf4xYh0CgtIX7WHkkB&2(ezwc+hIq<(70=hd zJ*~KL2vB=;71aC`Vwvsom|uPD+_|%BdHy?dnozw0*R*^&lkD%XcTW5F2nD&(@u6Mu zB2vb)U@v))wApLM>=)gN%rjY$rl6b^x?A`^^+O#hPTIgPbg}WkzeWllsyYr??g$Dj zX5ZSC(o_2j3s4;NubyK`yVz;I9HFmOd)*@N=r_AqoH#=(w#$Sb{Q|gMQAojg@?Hjy z%#s3Uj7~$D%RajKsW_8A#*+-fFqj_}hvKF|UfMX<3E!sEw<^*%x!&qHMF9hw_6Bp3 zTn#dR*kkGcs_$7q&xUmS_CREMgiq58SIQux0B}W{FfB%(yRx^P!c>FNYZ*kGXPC%wkg@QQj;Q`sPCT)y7_d*)DgY!2-2YA^$R= zO>~9kz`)hd*=t$=!=uyxetbPq7qpJsF#o>|e?0W~>66_h)z9#iV^WR|3Ze|;WxqLB zGxUIOQ)~_t32n+!ZG0MEPrssTZ#%s;;@=uu?ot6GAA#k`9HCd};@hugfxJBoXAF3- zx8AEW9p-?nx3Xq;1xtR|TkE$tdC&G~5o|Gg=IU~IG6z~aN@x1#w)~Do=z&p?>11cP zFPMLw)zBX};r;inrS>zBXP5$eq^s6d(T3bhM0@$5mCSAdwT0&900tsdt!7PF&oVY= zn1Z0Lx>W2cXz$vJ?8`T|Zvy8{05a)`V2T2jojm`_`USsWa4mQ@G$i=LdrzmUR zS(m*__F~%vwd>8UIuav_ub(htCX9U?)OYy%;d^FF*7sn$m|A#QX!q`#*NUKv(Nku@ zRQCDpl715{7r6NeVj8J99T+I>ap#y_u2`?}m0lgM=shR<`f+w-CGR^^SbKF)w49TB z{s1qa^|H}(q1;QO_vQ$0Z)qRk4LQvKxY`iPE1`SX4{wt3UapVq#Q7xn?36}Nns3{j zml^PMsh{yYCt%rck!G^P^1lnrnM3g;q{(>8{!x$36}!7%j*X>6a~hqvGAXB z1gxol^=Dsy-Eb}%7k{Jf$lD3OAGlY_j$!tY;!Yb z6+^_2Z#`vA?nZuErH!jj5Wo>|r_BR*Z7#UR>o7{rf#g^BW$v<&qLR!9LLt?7+e;Qp z;oWi-^VwaqW?GBUE>2mfP=sgqZQB@hAV*ocQW?U9NaNth+M7FdAl3*Ro#7Krmq|yq zcs!jtKBun!{x+}UeC|Rp(D>Ja|3o=P)8eLssTuE%Xa#p$xW|_&=4c*dpcTPobMV*Y z<&(fS4xn3FRAaI5?!*l;AlqFmV9P8{wI~lX5z0oox)0`sa9u4a9vPSZ_^2q|1U}sl zvdY-bq8#}v%@(}ftkb3O(U^C>e`b6iut-L`C9eEi%A7i40OFCzef-Wz!2?UBeYSVrid zh3`-8odd|oL}hM>;_K-BjV~9U%!xgfHx&%4y^1Q%hzg6e0(GqFL;g!AZXMy{w`K>> zzYA&%L&Ryb-F@oV!y^IjfITU(VY%3_fCZ(S--n4~!^Fz=cH|=`=RAV~(;73)H*an1 z+cy>YgIwVa^sUK%=Gp=T5|^Jh3J$;B|99=@Ia^P-i-oQtVHnUsdSi5wxp-yw(NCC1 zE%qL}l0q{!drX5IX`qYc;qM`v%W|F0ON3Wf%SiiP2E?jgW}k?7`{ltf-!&uHOZu3V zt(=2fozud<`~mPUsu(< zQrX@>SbnTA|KN?n`pnZSUeu(Q4#(De_uL&-vC4o^!bWnE=do2!hm?ESdy;)TVtA*0 z?35JA6ztR3vNg%`D5pcGtZv_$SZ$cGzr{7FP-MuUqbAahu z=CL<+#?sfAd0GZ4S^N)02i|jc7S?bilgBl&SzBII`2 z&Dv#_I~X>3f1F)vL}FZhO13_>Zsj>Y1ulz|s6M==Wec`>ZA+C`^ZFA4dh@!2RSAbz zM&QS5VmU5Q-JjeKD(VZ30lmj>1_vEp*|PK;j$-^*U%`U#Cmfg>naAT*GJ%zlpqR)% z;LVkeI)#;MUaWGfp7cJvnIS2#`k`h8G*4l@Lga`|t4rQMwqQ%ecSTLTcxFtLXut*fpyI(O5>DFhl^&wt=#(8{ zAEN%Wu$?#0PMc0iw2G868&sSRG|#$B9cPr;<3#HF*Q7O>xAeF$%5Nt=PGVAa$w?Ll zlvkiG$XC=^vD!lt=t4iaW4O^ea{Y*;AcF`OJoLXU3i|9THUV(iX9n#+NSk)x^dYz!+Pt2)qPb=*7+CGXaH zB+9%oZpOGDCnyB-gbCCCwBK&fY#Ykc*{=Vfx?lwqv}pltqi5V1hF%$rObG&DC_8H{ znHdH-hT$5#Wl2XkXcoD1#2cb~#fS}Kl;{q~P{FtPpEOQnE2!gtJaH-QA?ZNnGJ8R* z!;RY&S@1Cj*9{8`cn>S8lDCw_20U(n#6~^JO&lBSHLD~>jdVJ+isPvlyYMNULOXaQ zjbi`7e)WATsa1*wPV;Tt;6CS{WO4qLrs^UN_)W6`!*Lz0`fgKxpeYvP){m;qCYnHG z+$L|mwdyMO#oQigEPKgl)#~X{bfaZ}S+64q$3dEeC!l7_@d=bhN?jAm4rls>$Da{7V^qUe^bvgkQ+~VdvoG6Qj&cJp||PSV2C!rG$+c za%?jW8^KJfqBRYbMe)?`d;vPfqO&a$32RD0+cn7GgWgFL4hnCax1h?m(U3y{CXvCm zCsDrQcy?_YDzO;C7B$s+A#T)c!b}qFq*!IQvCEPPB-^KUm_5rWl_|fm@kqKUBG)3{ z@ZoF=SBxUP6n`%!dN^L|TKe60`9xt0fYkx&AT*SIVSU8rw5iV6fT~3QADxohx7QzB zQj_xldM{Pq`*b$%O5&>7@?V)%eZNQO31Y@`!a~cyt@m?@IjSOlulQ(lxd0#4F2e}~ zIiE`e*`ebRxS_Pi+*~UmkBHp4l_9U(+)5Zt!0y&yxIKTJikpzzS0*_KBAo)O`h{Em(L}uR^{th?fD!dez;VY4U zibPzuZ7>vSSh`_PQP$#~l22Ctp-UNky-Aq;_P>kw$sT+rjr0!w@BPjnzO8&3MaDJt zxsdlmi->)U+ie0W(zsu45r^%b%(}izYm;UG(AuU!uIm<@d6k&lTB!DqrdARFS;uU% z;T!5xi+uGiIkBm!&(2<8!{F$5dk_6)C)QO(Yt|94Ymw6Q^0G?e5^L&i9d0*bhw*6( z_TVIX9KQ&+1iAUjZ?kVh9uL3q<%o1eNj`=v79K)B&aLviIuoN)-(H}Uw_52EIq9R_p10SPbuz~wm|QT5o&c7W%5e~Q zhbu!QF~96rP7?5I`<)w~Z`l6C4`7%u>0l*bCG~(`qd{~Q$S8YHw~e#O<Cber6=5q+&&VifvUA-ixXg;4OtGV=NLOz-77yBO5Hp@Z z|1V>`_?gPJ658@<3c#KVj+5p5DX}vr*egxoQY)Zk5M55>J67myDKMTP@V`?@E(e`? zsWfPmggc$q!*b>WHT(g`68(2&<2FM^Mw6U;jZYVH?RM*eWeEQXl)HkY5i08?gls=aN%)=?uy@$e}6&L2*@L5Hnt z-xrK_z4W`3E5l9!_8k8YyRGy#mSZjeKDE+Itv0zPW}S?*5g|VXG`=3UmyIhiQL7mLfh@k#$!|J1#N5oDAfAxK3`Tx%f`%chr(Qf#-pjFDoG$gJJX`y)bPIis85W&M)V4nq?`hZ({C7t`gSM`r{4d5l z1!;uE90C%ahG1SlN57|>OasYdV#W!0TSi1#-lbcDQDAY}eqBEke0~ z9%cP7du`ImseK;ucaZ21bj(FD`o8wP?d%dd2T?ph+HNIoY#WVlqVrjlB$M;5HhLIF zy99RJ`bsI5<%}4qwxKxTS*XV9l#BFP0PIUdLu-$79TifHcDv+Q9~QG&o+sMpR%Z|H zQst%J%6mD$0Fvw};uot>&O-otyu&uVf7OH)&F9;b_4JB9+7wJyh;ie6|M2y6+$bff zC}3LbNEX;UmE9nNq!Ip~GI^-~T>RBz)G$4+Q%yY$V?L5yZU*6Ry{Fg*W?77Oxwb!_ zhCOk5&nOfl4csOfC2{f@jID@=fvAeimhW-b`1?yi*N+|_H^7dwA9W~&4x0`*TwC;4 zy9DEl1G7UClW7e^Vfdp2k7+FZ_X@J6D05>-MC3-eVZ44-_&jy@-zAPCL2X&@yvSA= z`L!=zHcHr`;~wzGynTXfd6vc#@A_^=FgZQie|)6o&351}nJi)rN`mMJHe zm>3fv*6FQ{tBewDvg5QBIBl>=7dv*!oyKHM8Y7g#CQD?br&j19e@?~!L&lB~f(@<4 z%B?T#cR;IuVcW^nWywm+o-sU*W4mJ1M=iLgznQWn_o}bh*aRj{VVM{j=;3QaQ_Q0x@g*mqBu@ z7-ksrnfLphuipP(`*GWh!4QCNcmHG19;Ck`BNnkKF9A}}C@CF9CLVA+cRsVMV%_hG zTUsH#oV9Mk%C8bH*t^%sVtu}YuiOCGmyCw(wo*=v)>^Hkbe5eK3uc!jcRXMHy zkdaSiRmVL@B1HJNHO;`KHrJCR+dfPFys+aziS$!Lf86%GMzVshH412TfbTzMn*F;j zc$9t-CQoPC^W_UNU+Sh{r!@U`hKcb^Muhb^Gm7zF3T-R0p_?F7csfq5kGlvvkHFu2 zw4Sckov8qwlV8whIr7*Qqa3mxE6Hy$nrLPaJq3JIM|J=JhhC6fWs8nBg;>QK&lg91 zt|qqXP<1e60(RyImRn#%*(67rY(l1f5^P6dbZ4mb=t} z%q+5`hvh0>N2mpvrTGEf0hroR*}pnml=x`vD5atjw?mimQA`GsUI8-Xm9nu8re+Cj zBz(IW0LZa_l?x>NSG+xH&o?d4@fMvk7gXR)WfUX5OP?CONLiOKMbZ6o(RfrLSc+cn zP28{y$HHg%I3;YoSdmZ8s3daa-Xg}g7P&jRZPGpQ{O_a7D?uTnG6Wy5A-b{7*6RSyXW6#uedH3;%7QlB{acGxF09>#8Zu)Jamf;q$&0xD~RniW6)nVT1by`4WQPJeyxD1xpJ2i`foPN zu_`<;BW8AiHp2tTU)IRmSd0^wP*#|E5FC72gN0bQAzke?U9HCU*oMDt8qV5Yd_&;N zDb1H1tk51DMpY*cOt+@D8finn+UARKOucP%rG24b-|Q!VxvTb)J?PLcw0m4h90L+| zuyJ=^J5_(dm+KDS(vpZ&QkL9FI_(6=Y_j!x^Nh=C1@;WqvWr&I1V8aJ57XlyR~Ift z7dYD<@<{uJm7AHoyL(gEsYLfLnMcrzqnFo>eqCI$jm7&?_uc0D%1vyqwyrIK9!!WF zmXEXIT+I^40zI`1poMP6apm_F@>^n<8a+x`0@_0+nnq{KXT5Gh?RTohwIa|1^6)FN z!A+k18X1}7<)D;%KleK$F?ExKRZl9NvgMQ|`sbD*4nLn}MLu7DI?ae_6Tqg(*I!S= zPKHmz-=pPcOJ-<0A6T>vQhW zx4)FR`~|r5f>(CyN9#`bFFxcnrK2On_UV$eGTrh!4Op^%U`pqCdG5FLdaA@)9$eCR zC2_}v>Xc`EONqd)_~j`ve1{|7yh5J75g>S{lwVv{S~>R*0?^sqLCo+7v z6p#x#iipk>88uz!@XYG7s?I42aL5&;ezMvyO^y@SlSkWR%Vd|ERl5}+15s8jy1BzL zM+J-th^?)Xkqfpmv-26#i7QZYN9kmEX;=8e_`Eg~!)w0NlIIjLQuL53!bWX^SdQ<_ znBA~ry4;B`bGFE+Rn~;V`7tlyYf4}IwPQQnxQ<<{nrE^h?L$t^H+r*9RzI_~WgSCF~rf@IT0S3P!jBsEGG9V5RN!dgI6-LHo^!$60|xN@wa zCB#ZeGf^eIwI8iP_uP<735inpdn-&~{8+{NaGr)h)+Wb`m82QiZUhdP%(Ay7t;@*Y0&4G#|%LE1Yz->-kIZGUsS{W+fNDW76R)(ug&2Zb$aBCAAW}8gSY@u0M zKks~a{sP`yT;u#6=jUL3tQeW9BCTNnoN1bJ7)noi6lQ&Sc-_=5AE4ZArXn@s<3*BH zEqHpE3p%2QS3v(fsUf%RD-52&N*@unsK!mnU@=+olJefG_&ki2CZcyF#9;;V9t*fK zQt%dlJv7nCx(aVM4jA6M*0>LvXB9*k6QzK zk`A`Tw?Drg`7`r@<6NSjE$vCp#j*Z_ubR>p?v{NBFv%ZG{TO?APhneR>xrgyjn`*8 z18h^?0e%#`ht)}u&*m9Y+ToA1;q_S#Kba3}Ov#v)tD2uM_Y6CH->521PqYz-DpS%R zV{$;(NGX{=U2X7fsBLW63ht={C?DrtG6+~3`=JQf6KE$-uH5D!4lM z;7jnTA}?Sd5u;h<;umM$OZe0v@qx-UX7+Em`HKglE(RCGKh%YiE3=^ZKPREPw9Upb z6micv;gR|hiU3!)DKjCbNT95G8S88*@?aiRONhDRXc)S;%R{<6Ykfk|1dKyy)^CX> z3@Z~JlVCOAbO%^utfC7#G)0CiYm3E9V~j`B+)u+!kR}nzDgAB=1Q&;Ua;=H$jtW;9 zKsN=wX27TtVtK?(olNaU8g`}RLpADCy6@}$p5;N%8slAebrSsZW|a6SF@YExHVT51 zw!v#cC0FeQ1d1Tm`;6;1@`-zs!YR+9P99_hw6&bX&b!E`&~E5WmHjpsUPaFv#TP@sI_s-0EaY*7kB)DR44+Od&a}# z9}Bgtp8!F+v9$G5w=xGu++cbMJrJ34qJuemo@U``p&XcSU&%2g{giIuwmx%GZcj>{ zr;#m#U6RgSTw#=xX=9hQ2f$V8C^%o>qCiQgoXR1KGsJRI0MWRTT}tJ&W&+ihf~n5J ziGhyAGS(oG<>f|Q8Vc;5t5axyd+gma zpU%;e6Pqi^3N-<@S4;TUMs!bo?iepgO8MXOoh>!pJ;UB>#x+O>oIqHt-CC$XCceP@ zYq>}!tboY^(43brAG^heFRk!eEC`B#`4Q zkzvx$>(K-kLeGmFku*9Y!DviLvx2GT#YM!*f0Aq!)tDS#8w?oKgo~FdKbw%4cN8S# z!biY02_gugSqQ5YmpZL*fVi{KFfv_2qev*}pm2|;uH-HSp3+f3%Sn`HL;iELbd9i90vzaeb@-p8cl!W{}Wv2!pKH$}(kAn-b`45)Ev-@BM_zP9Xr)doAA0>u67XHV~g9Pa>L z6(=OmlyloeR2~q@rTJ+U zaq@L;5G_KB#^eGk-WU_{v5?LYxdaaQwhl>lQUFOTB{8v>E@+E5WWJr-#rj9n!XRu% zq$`QVrCWSyPL@MPc-O!qvrk~GGr+D{FX}U8qDlULdhGojXVyrB0Fy^0WmD^I^5;vI zRNt(Gt}4ak&F!5cO6QcZhGVX+=x7co13TglIGZQnR5R%$;299W#wA)3FNQQqM@qCg z@6p%5mvw<8_70CGrF$-Ux_k+h7b}`FWq=Vi@!VW7t^I=um!v>WFD46cn3HOV2kS%^ z&>T%H{YgAfc4pczf0xLE0q{%```}CG$gWL?TQl?$$Kz`-vAsQbN04Vs2F1m4VsOf4 zWsb_I-2vPQg8m{3?BS?3M`T!K&KB5&;UM0dER$uyHVE9zK*z#?D(e6sZUq7$|GS^{ zQ&ix)Nh%@D|5Q98Xif?(#8huefTIKw*01xW9BoFtDbZ+&cR;8m(N?91Z|rJMQX1i^ zZ1h?T`nxpia^Gvbl0j!sAt?-iu_cTG0Cn*QGbG7k4D5;sTZ2cX2oqeXV7dVQN`@5t z1N4=>`?+qqvroFAl7a!0D%YQ`qL`8RKL67bg%3Y`4x}mD{8q62tvKNTbAV-9{4OBc zWbj4{EC-@}Wnei(Z3Odht^?R902#{3`!S%uM*z<}gQ*3C&?#b2YU&q+EAUL!2}=MV&&a|!vmpc#xKki`Q=n$ckVq9+ z_VQ4@znvdq&;lXqiAYjlnR-N*08k6ofC&I45TOAKGVA zkRB0pHVXA35Mn8Wr`v$7SZYWIoe77L9Z&rN*p}pENqyIIh=JeTE22?(OYl2z_F+@ zGOEGsTti?(m3?t^V`D=fE@t;+gZ(tM(WlWqtC8rE`ARM(TL5~!1{%W`+5@7Mr=c(_@Kma*BL;lj9Cj5W zSwaCv$V#RHK=uG#GA(gyU2^6s42wYZ0)VWa+fZ?pVUCkzw}E1)5H9Y4Akb5ksi0y! z*mnJtx4bd-LvVsN>!$aMorxeyHAyb zRvtE|fl5-e{S>w5({_~lXV}!;E_brOO`7{z1&YGX+fovy7M3<)BuW)eZ6S8O^< z0`>@ju~}RFkHH$~jaFCaJH3Edz@Vi&Uyj%;m?5}|u?`J@M zCeTudc;zG4B7hrEb7aiH&<*GX%{~er+D?w3NW}ymusOSeM3zR#Gk02vvVg7d9KNGBW2bbg%jOddC)qt!$472; zNp|peyy9zEbz1~w*zJy1_$!~mfl=@<5*3MXgynK>l@xQ#D=~FErvL!*5Z9E+hboK0 zRG;5wJh{L*A{m^H%uGbN5{s@m!hgF!rHG(xEW(uwoBRVga!j%(6kG^F)^bjp#5B2T z;|T!RQD1OkHzZrQTc%n&l(<98Vh;stv~wAS9OOY3BDo#WLCnF@w~?T9xbX*o3<1^7 zK$HnUnf!=5Jk$f~F_@F(91ShDEQK;@__A+ z6T5-pO%jkRy_6}`82$;aBOV#13TA zh~iF0+e~9V=0FYy^=lUXv>NyzmR>mOR4FWqC2HMTgr&KF+J(q6%@nrTM~W?H zL5lU=@`TIs%LRsj(uZbV|c)$Uk z0?A(n%*r&{GPph&p*q!L=m`Tz3a={o0gFhJZZ6o(3duiqPnqaSckFL|bu z81y_BJ;OKP5Xo8HM=Qa|&zE;_MeTY3*cEX{EeBX5tj^&g-mb!GdB|ZdLaHe~lIG8H zlS~zXy~cF#B4{ZFCIliisMmhX!mlzACoRAu7?>RqUe0KLmm@ieC&Q^ZuNHu-k0p;- z7PjDT5f~C!hJ+o>^Vj6|6;+8GS0OUqhW6s=NG||A$$*yAPJ72@@ z{Q6Jf)0c<7K8kCo#t&~4T7FcjIo`-uwg6! zYQUjy_&ePj6_CES6n7@zw)et#?mTOY- zg9Iu_j6H@52b7v&+Mrhh{IygdLFAa5tu6{^J7@_inqI)A;^b-;4 zAwKj!=r)OP{&qHTK0pNB1ZENNFfK6?Pdq`wm<`^nne#b6@#^CtA)<~dQ{Rxeait9X z-1^aMDi-7Z&-!t#K)V5qR1X8i3ho_O0M{09&o_BoA_YaAg(Y=^e*I6yl@Frx)Klp2 zo0yJLx_$~(HOK8u;ZI2mZN!kUh(uMxAQe+-4~0YWq+sg0deshSv~v_6vrAPc^b1C} z>NjW?aheZ^5d1pv?)BTRZ~uM$8UAkm8-KB>>Z1qEfWfTgCz(`P*MeY|HNaIBRtb18 z9Du07x|@ige$e(pV#Q${l{~?Gt0lc-mPj@3MWA+tS;g0boA;RB7Ij`&C!`uHA{@DKdCf5dz`Q}!^_i|vX z{VnJMj$Y~q1#mCd0m`VwNPNzII#uO(4)CrktVZmmK9>j(`IQNuazyKM*m!Xp=@?fo zvJ_CxztS!O4gE9>5F+ZS3|!h=tXmKu4@;>qC2e&emkXtKIp`%Ff05U4_iQj}*yvb- z$MY(^NLiV@ijRm=Tu$3w(i0L)6?cAK9oY!-!&@5=wf{IwssOE8m$5>bLR7vX7Ef_! zGZfDGKdCo9fB96Alm>bD{<(s?RhO+xg9BcG7aYVLNkxoRA_utmD z^Y2mz_HN9V?fbQnaC(TSh+=XarCb+DL&^=D3MZ3sUIkLcwRwz;VNh?uNykMPuzIG5 z?9l7ZoA~qP6@5f{J!_H+|_XC=H0t)aU10b|E* z#p$_h(WVs+`nuvUs=h#D7A`wWYpT3bf4i|nK7T&{w0l2y5o2FZq$$uc5oEb1Z?QPI z>T1XP;=3hW2*LIci3P{hK9*n`vjre|7hyD$E#G!i+#EaH8gSn*FEEy zM5k9pt;{=kt1h_Y!wJi+q(Vn{gBD^3_A0LUKC zrRJ|-%dts=6eZ6#hNHBr2`R<|oVkCAlbEySC^l6cL1?FZ{d}2}da)mx;F&4TblTEl z=A*)9LFka+u9eE2NsikzDNliogv1xYf8XpcorK!1Y=<3}8D3wkGTrxg-4T1|e;aZ+ zxBmUzCD;d&t2X1vxf^wjIjN_CWxJ+ykEJ*ho>H$n?c3szJKtGVU>uZDPKJ#~Dd zE%uw_j^QGbAuK3*#x`B!3oh0#6n9M;s6Wtc4gJLNVAeZE~gqs zWXOhC6^m=(kKjL}?@5t9z`$&}_S5(qS0$kKrFqMRdAT;svo;CEhwB1XHlt3(UOoq{ zwFdriDAcxPY)feDt+?SY9-xu+9kkeaNGe7=PvJ9l^CgfwI3!sEtRpist=KdRC*$t` zQm>?nQ4TI_PZm)B*HKA3LL+id3B_m{4+|$cDD{fzA`=+~64vyL%rvaY$ zGGA+jd-=kmQPR3uPRoQG8e(W2*Rj}KluPfR+$K}|~s_JroEZeU?{ zaEXXr=jXM%T)o_)Qz~uL=GCJb`ufWDo~;fw3@{jgXuwH1APHls_dpl5W70UpKY))u5MV_UQd3zEt< z5*k_5f&lP>af?6#;G}~vACHD%YsZv|=tb7dF=^$^X{AGX>|nCvo_0F9jw6ANCx8^_ z(;$sy4)YNDJy_X>yhApvc%KF^y1f=86Bt$MFQW?w(ABm384URyqx4wD*!hGK_K}iU zylw56q0pZdPz05~xtYJys;h)d1JqJnMxz&~I@AqdtfM$um<8BoXbUvqb<-eMtBRYI zEdV)Nx};~ZusFiM0o1Mvl)==3J>^FrUHoyidD?Yrj<~T3&@Pq4J=1{Ys+`<9$B=!Y zLCK%%UA&AMWv?CKnTNidJKMWeY@mV3RiXZdrRR~ygHub| z+NzrUy~V8uQ$BbV6Pb+x53e2StbU|K=wg{PYP$r`3Uu!yO0*f=tk_nE9l7s|#rv-^ z-bDqvz>zk?dFW6q7N`=q2Ek>I=0{RBR3?jxLpL1c#x+Z%5=2d&F7B}~cd+{7r9wX} zQ8v|#Z3bOt)4Ja0?N-UxCam3bM9Jr~+Z?2a>BS1$u7j{h$`~)Y3lVP9h$Lh=;DftL zv@r_kCq#~JX4K<28c1Q20y4iKv&)-HlH*cqQ?>|T2h@mMuYi@j#X-_iNV1U+6t$)$ zfpa_uSlWexT`3s|50_7pO)th7M}AL)-q#G>iyc=#L=visae_7=Nm@WHvEJ9vMZhF0 zwBeb!`y0-cM8}AHT7}*UEgNg-r9cy%_r;8=>|v-#%iHmTw}gmc7uF8*HpR&MRfk;# zsiqxiAtBFS&Iu8*Sl05(y`zd1eUM)%?yoc?zV_RRmlp@$PQrakWM$7cgVS3szUJk1 z2k%(muuKx&21bm}gnW3Y^^;LtGCQ)JKLLd3PGbT~I$OOXiy&%63 z*boE+2FJ)%>O=62Bfen32ia@@%c4;R9m`#KVZNlU`j!W=o~}`xUZEH%`+(n^14K}c!>77l&d~A%j&G#W z)Tx4e@mBvhAl2^p!hb%`w>4vrR$kvpUWQeCJg0i}%ZDAe%v{cdTbzlw@V_q!re9>= z!A@>AITwGWKOW`Kz`&9|4S3l!`O!0}*VPBZRc4Cz6|b_@1$o2;{)Pd5gfb zO_qVJlvNYtcAIh#7i7HNVUL`-M~GXVhgu#vH+G53n)HGoXWZU~je3U#rLUK5*3 zEX8$*$F_|^%pgQP77{)WrgFeEjuOEJ{3itB#$blx*>MT%I3godY;!8J;{>*``m8NJ zxS@%ub`In`J?dL~OV~8xh*fmvNJV09U&Eq|t5LQL1A97XXQnuBtzf4Qp}R4i23dwE zW)z?4PA{+)iE%V$=(J2Mk>s$cX*Cb@4~EEqSi9WWaWsf}8YK`z_ADx}Ucq>~XiDm?Yk0l3 zF1lUX^{!2vWT#YDe|!ems}bxr2zKK$k20Ni9(NXL-T5Zc2GgvZsrFLanliGVI0rvV zrQT9&mVgBDnR|&td-cmTv{qeI0zQ$j8}Wgt5=0nOl;nCb#2O z{`4u^4e(JiE3pXj40%3O#Jw%g-FO1F-wXEU$j)tZA#NCRH3MbWS(d)PR(8edF57a? zL6(!tq`51^pF3cHJb$-W(VORqHgchExkL_D(UfiO6I~y*O|Gp>E^F`mZKL{W%qa*_ zcZq*ZqU-e61kND~1t~Ly1)Pa@et*_&aOBp$uQuLR=cjUv?s&?oo!EPR^Vpruo<}16 ziqvD;RbL<-ufd+JRlAxXZR4&}+!A%8S-p_h+ zeqC5LJ%u*khT5lh9?p5u8HYMhgcnS_8x@L=8?|F zr}U7nP`3dCHz&dn1jSB~{@NOtUFy6u#aYDg1`C{}XQiC*GRI$YkOnPM=k5ePR^1g&^{2BU z>5x~U6sk?RpUY@amf-HTOH=R)OZbUZIK$I^>PMS)NU5dDZ#}Xto_@E7B{5|F(CDru z5MoN9fTv0Rcy@%)Er`y_GQfXbk)eL6*d6XSalht~yH*HC&`2JE4zYX(A(7ltTM{6K zzFR0+??;D5fT5aCATgUAiM+?x^ToBN>;u6NFvmY+lcm0!70G#4^FM)-I@Lb~|HvH* zX?Xx?d0ymSLRg&$=Dld}eQ~|-C6odPTAA<_Qb_-USQ@(I9DMO<)35O7kgp9SvS_-_ zNX*u22GT-ncHLFGJ95#cyyqz^PQZEu(hF;5S-OR&6*sV-LJ|b!kM0J9{_Ojj_3%Er z?iud%ZL`yJ+rYWnyT%)X&;FxTOnp}Ezkyl0Ipt|<|8>6k`!VOQ0Kuz~aKObm4-fA{ zCj!&^I3Gu?P>KCgGC`ePokTH+2oBk!0u2#UsMvu0agdPK@w?pp`+p7<-G=NLg50_d z31TP*(pkQ>Go)jFf7Q$at%AwjKGLJ9WD{~$D%(TJiTXe?xM=&hUoJB6*#&$vEY?=J4jD*8BuQyg?=;_ZL4@BaJW zUe%wkH~7!2p{fqtVf(w%z>(9<*{U`VKP$k?@l!o zZQVA53en-O3rEazB!r(hapvkD?u)A&|Jxt30-0Ev*Y<#34~UBwj@oHJZym3tWj%=? zvenC2`G5T2N1(Byx51mNl@or~TUbHD;Micc&W?9>0Wa1LyPtJqC$R;wSw*l5+e#5tCoDPmle^#ISVH5ZlKHyr(aaDhGOndQEXzi&U-suez z#Y!4r=bZ>S9lykJ^?3WsG2(g`=EUu0_q&g7B-Z^s+?c=i(T&WGpJPQ4T?cyau{&BA(t|7Ne}ia5DDG)Fds*Bi7*++HXFm)+Va1NxhNEb$ zA7ceY!1j-YSI4Uf(F4a<@{9M^&V8KoU&=qn#{Td5-6Ob@R?#tn#|K&uj5z@k80?&K zmsJQ`9XA?5SR!bU&o^waXg8xybWPGA4G zN?!Ki$-M1LywmnJ*2l2L-7Vr7@Xf`!S5yBE(TFoso$n%DX5w>~n{B=%ZU6fgHTW)S z<)feOnBYh{@F-596gu(^64SbT@}E@XO1z15`Y=0v*2)VT9|h*KX`9RD{r7UE*n;JB z+GhN_@_Q!_XVf}DWAR>!!;zDnwwlsV{KpZ!!fz3r_)u}i4VLk)KTOYlX~T<+T{@_> z9dGJ=h}0b6H}`q-2z2(}A(GM3$;)5NpTa*7e4T1+^{*UASedwF_oX=RkX3xtDUZWq zE6euzr^UI%X}BrSF4s8UGG{)lb)QhNf&vM{X8}{1Cyd zSHE$R6=&+26bGI>MnBGZ_+~}x+5djIg;ezaQI!le>Har;crht*WA*yBiFCHd+WM)q zpOUeeXE?~&^6Rrxz9IHIg04BYy)Znnytw@NXn%&V|MK6Z)!mzf3D~kD(n9 z$KcxB*^gw`e_62?%YQTrH==l(8xK>z@^s%>LCa3NTctWyA74%&&e%Nq>|6flJO1&R zptuBSb|B$riPD!6=`XCv&9+n70iBz_j))R?P`}(S=CNLWPObsN?|hdtV_m*|&yA0q z|5KSdv88x0Ht5erZVt{Fz*73kJ)J#!Bs~^?Fm^DqD)p}o?68+Nv@BA|@Ol>a@ORWb z{M5tbfX=^zN3*S9>tFT9dIqvO3x6$JL30E!!d~g*=SL3yHr`CY(6@t(Rm@aVl}-l% z>(HsgO0ISG{n|3FcRJ>#;y;&v*SeDv>wQd5I%}_Y_Pg@-TS;yYhh`J2b`vwI$W7xW*B;X@C#9(Y%u+35&4K;JwY z|F7<6?(jqWaD92g=6_Lx2S0!OJms|h-*c(+C%3J@MF-%QcRLLnEejm zX$-YvK1DS@R-wi;@#O%zcC<*crhDA=$5n@tnah+tE)`AV&G355Q~gG@GrWB#aboBPtvOpbg9`a+ zz{9;Bgdf)wY5g{Ndt3hJ%IxRgrb2!WXhJ8mH5xm5_-o+P4~1#3hx3=*oH)+k;_j7c zyz=yz7B!F?)Xb8!5fUv=6ujMUG7)k*B{ljta*dVc@?Ui6tT_p%Wj>KdSvw8ui)7Lt zm+PB23tDCJ$#i=^qy4i&|7v4XU&`70=bUO}ecV|6MlZ)>XF?pRTIEy-$V$A3)SC%40W^lP*(Qginx8pqF6a3K zMNn1QsI)N7u0b(pwG&E%yjA4hmg2&fgys*F<)fV>LRxU!p7OY+7=li@-ZQd$%c2KC zC2g^kcuz1dbbT8h{EU2$*@|_$7p%2p@z%%keaVaw$g@D+&O#-O)Ai|j%$cFxA1|DK z@h3Pc50lT2lK*-mJ{qpij*mSuPsW)O1=Iu~C)65u8;`y1mwK z0KEQQQTb4Ht=nuOhv*=aUM(9Rmj38}zs{$Y_Zo($P5gY;?DXLHB8nsz<){$g8$H%u z_8=kgvgNG&iqHPl>^K}RIs0S9Szk(altt>2a?3dr;IW9jH_IzJR;!1dXM0uu5Y7ad zcr|}vsh_yARHyV-sjT}z$oN6Z!rzzLgq?}m_1V9y#saph9*ORy_IzC0tgw9IF>VT^ zDu%sr)|Pp?D@%MsKGS_S{b|JhXU6wtDJIb!It1myy=9g|OPE(+QkdRIZwSZfE$o^S)8DoQN-4>M?WLhqS%7_r<8k5Eeh!T0J((E_@wcRjyMb zm^CWbZ&!ArUTz?~?BW!~Dgj6Hh7#!?N)`UQbo_FK9eF+dY^O()WnF+-b#_+{J+|4T z>B_wl?rBdxEei3W(QuL6Q>RO2NOd9Vh(lD9yrQV5>IyYe}rX=wNII$$;R=rL;hNbk!yxB-p2zH+$<*eOJA)ySyGwZ^Li!KvS%Wn>W~XmJW~9P zsv^k%tG!n>qjSwTBc&hARggYt*Qb?AEJ?$|i1HHo^`@2-UswCP)IWk=+PG(KT5U2TTBeHecT_HX1r9s z>XqI0#NBt%=%JgIcR`L4&o;A6;RDpJ-`C+&_2o{40?OfgiP9L_nKid{Dsor1;FB`j zcKWr*5$@i{E?5vAG*-Yb`^TaX#*ZnnW0~^;) zZoA1mUJSTC>#v}2zA5TsrcJ|+d{zmWr{DE!A6-kNRE0>XZTS8dd+nM4p&@T2zIy(cQXaN0p|pNqeQ0NLa;7%! ze951yixaJ99voNNJ}_7sGGw4)kgaI`w?<94dHw7_YuTQAQ$vo|bh3V2*lS#P<0ibe zC+Nq8c=LVF+xz>vbMF})poE^gSNQAVrAs#{o}c&MN19}C*OJ2rV>j;x@31)Eu@@C?Yepx;WytM7T3z$bGyN~@qw^O%9MsU#c58ghZ z-886~e9N-9qzP6`)LA$@iuT*fzLFf~DC4QVHsvt1q|0b75;e6;m@bwDAVIR>9OU}h>XDZLbNf1cz+ z_TJ+Grbm2Mi~Oi-WtST-W3LvQ6S!E1cF_dY=9E}g+$^xX4k_hj<9c--*FjvSN^Tn4|Lx#>-^!Sb^If|CiA;{*|DnMTR&4@j_VqV^KVt>U;F%!f933< zx6|q)At0irS#?fYtYA_+W;G^~YClUiYt= zZSC)Qc=Y*Uo8!AYdDk8!8NpKJ%ijls7W!&xulXb5YCol^gYL4vY9c>G?Rfgs_mcs4 zO~R>;^;QKPzH;sLg|e_uQNk~j2mAL%uppDr{MYAOY1@{&cLJw{sE1he=!9;9gH+|+ z*NYRkT`xsoDrA;|-*zd!g?mYygblCQoT0qCJ)=o2dy#NaI{R+YxRYIR;H#GN zN;y%SuE_sAc+8K$fqLB#I#9ml#YsQ-hI|52RUqRAnR0w3_w5Y~RjjwOjk3bIjiP7~X> zsL`mcp&IMFO8HX3CFhTc=SLCKQ}~2@J+Kx9^}&0RWiv-J-_c}da!FaS2`$y+Q~v7B zGa;(n&3u%dvh^|*`*hCi)zBGsYAbrHVKUi&$-i9FCy?y3inYl(8(-Y8x8Vck7yEQ^ zsB(Yg+m=_wnk^CEbRvJXMDFu+%;z|4EpF?gbSTQpc*P~Z9ZQk)7tK99L5#inT6 zrNO9CpNF0@-Ezq@S{o-0wDHa=I_OBb#o6rB^{a0|mo!D^H=*B7*qCd*_5sS|X$D-5 zOFH{ukP;d5>vHNpT{<-0a{sa)G9F>p5l z#B1`1?}6C-rV!Z==*#CZtI%*0-Pq_WHg5T*s#lH;>m8rG5@~zoxD$Fk8yJP#iI@Et zj?ziPU5;92Nf}1s55?cGi>J!AP;t6>&?aBQxcoqH?(&t~Nytg3R^_{t^uX4239Tro zmM-|fiE{nov#rHAfW9!k#X+toeV#+Nc038}jB_ds1zZS6z-`gH@!m(N}M z+9O@sca7&y+ywSTr%-4{lOZWa^p0J;{7ERZ>svclwY>|vD@wuYFZ8m>kSUkPbTMEqHe!d-1qY`cN{ z+;tZ+9-TZf$(q3Nrw*i0=)0yOk_AUnCfG(1%;dRI)(pG&TdIWIw@n=J_d^J9!@-owG~EK?Jw&GdOqdTI2nOL95Lgh?0W3ZQ zFf9fwicUp2ZsU7-l6QFUQ+Ol@gx>;!$0(a@(?3X4BvbYyc149yJwAp#8`@K2ZMnj(X1kIp$R-i!^BTIq z6m%?A!Gfpsk%c>DD*vNf@gBuw3IhHwU&_7PY^TNfO>(9Fba3$6iG*~ENSJPH$hpB;1u8Ml)9l- zAW{n=xD;-XAK~|oSvX%JxLw&0cCT3v^t#{KI882dc|_1}@AZ5~@KXA6;tRq1cdvH_ z;@n~{Roc==F4c7CvHnll2=HmJWuKq@Pd}wTe{aixsuiD)kZ&BXVSme@qkTaqErSdD zf=^rSuj$)=$ui_hU&wXK(1E_tJC)apfZ50>P9~WtLAin=Vs#W~a{`iwt35ER$r>zoe z`V%i%C0*%Hx^9&`(4TzADrKra<&o9F=luuYSsnV=f9Sha>hJ#4Z7Vu#fG%yFrZkYY z(>h&mAl=kD!+IdY-a6BHAk*9WaL~ZvNb4i<14mM=j~*R3deS`UOzpVJPNB(Aop3KTG;N;^o!^l5kUyDzevwNM|7T%8P67wyz!RUKt zc;&Hr6bKDt!JR2a;2DNsbQGv`#{+B}rcrb0XF!Jh4{S+}OONiJUKRTZt5a)+Q)`dE zp}T$=={y(hfn`z>=#sFRQdN4Ga&I-k)qsFtE8Ps<@GGN+DWhEnzndE6_^(2Y>D6tg`&L)9tF`~Gak2?5>)U#dZieZD>#9;s z>_3Dv9Qw7OFWfXJrKZOGo4d8fqeL#=eAW)sSdHnP;2+>X+F&mKCi})(>;-z6Ef6jH z1M$ub@)_7LHeuS~<|!=|R{9-MCDP=jhf(vdjZu!R^iXOCej{$h~` z92z)%^rk7GK(8oRd^@n$yZu{A|GYZ6xX{9!=3uCtnHX|>|L@Y-6!0Vey^Yk3i#u;e z2=I_&7+szN(pdz$vi0d#22t90pa-GF%Qw5ggYBnO(sTIwb`J}G_Ls6Iz2Q%rMU<&O zdAAYao1^$9d{+)f>Nn8X{fY@Zl^dc6r{Ha-fTc;}1Yyqh^9;+tP3F)pc(bI__?>Qz zCeaPa)F0pUHBfsa^iP1t>?p#X-?^fnQd%-+Mg@jsaB9Bkmz!bqV=LR>8xmu`{>4W4 zS`2NS2!7@M2wzm}QKa{d;(Gn~(r@4uXOUsT==*58QC9xS=Lyj^u*-ZXvX+cKX{zu! z&jfoC`+3B$G|i!C_+)3k34G}DB};^dzuOsRthvNEtsd zqxGsH2l(!B_wUO?dc@J|J@!bwoy08%JRPeGZpEZLZc3)%!9avlwM|7d<&=`yfv1BN zG0vxVlGyUQD`Q=&^n5P+BV_lR$4)|39ofWXGL64&`0Mdi_ZrhkjCWpsEFP!pcJI)y zmn)|leDjCEk8L4Wx#N+;hO3W1$&*aka9*xXk(|V{yiN@7=FjALyz_a+AK#M0apAX) zt}Q>iRg)Td=cMZ>nUg}hcaDItEuB7`Htt)GT_Q1x1I91y-&69F$(0!i0GZm!?-2z) zFCKE!8k`6)h;iU*SDtDAtYqwv;A0NGeg0_byE}O>rHHi4_eRaMpdhGE%t~G!zKN-^ zD{%b!#QEW`}hyu>%8Z> z&NT z#iWpEdCO?D`*PN*#_8GegjUfd;1l2v2?P)G1hgzo@)30OraZE@!-sKc8I8j*y4Q?# z3@qi-9Gg;qOls$^WuKH-LX1v0524km90s!0 zlv``lUe{=rab9>(?&qFOl(^(`SudjLdJObIu7|SqZtS}TQje=25jpLoeuq`tyLwn6 zL}*{9)QV4F;GA~w0SuR&CmL&F>;Joba2f9Hqmd%xb+C}3ouZ)DC=(ck5RlERU-Zb3 zTw8zZjB)451R;rSBciGwYN0BDKFgWeDc7~}%}2eeo7|Yy66~ zV1{5-u5l(FhI+|yymK$YkuKNquqnMKjW6`FG5gS^B(-VSrHJ8r$#YHD5A06(;7f zkZ74kF{*pp@I zD<*Dc@UzSP_d*2dj0}WP2^(a-YiTUrN)z!<;u{mv|q3u@Ms zWRN7>gI-Sy2-Fj#5tk8Ua6Q3uUiC;f@vh}ehBKjoQ(^&zAjPJBkdSjey>%E1hk^-B zgDsBq{Q*Ax6(6KwVFIF;DB%r3bA(cHi48~^A{XC4ghGXsO_S(dMt;%5POV{n_G96I z^Bt~{>3lDFL9nt`GE3MNwcNS~y$hVkbxcVHp~#{1(M9+x$L^_O_GkvHMeURBtyF#Q zQF<3Doh#~AJl6iA(9*_~0nksK_>nZDhwUg7ZEc2;<5|I7UP$mYm`Dby$;&LF;2-4r zMCR7MP6G6Uu2v1^Go61Dw_(}}YPsP?YJTYus7}HCIyFDz3N2*1j$K$VRRO*YaV-M^ zc@Jpt-iSQglhLpB@XOg+G;^!+7*87ySOHGO7(k*1QY{fp{r%w$2d-GKHeFmNo8tN0 zwCZ+g{$LX$Tjwe@!FOFLqkh4q+P4TbTjFW=v|N0rV{94Wkc zvx>pO*c%jkve;`d@SR2Yy@63QX2r~00?6hqQD+X@PFwoJ>+%U`1o7vuho;ET^Dmm= zA!R9CqKzQD2?dbnB17P6zf6VaS}_x~$jW0-a83Po*T?Q);l1SPf4u-e>;b!|;&uim zO4tPxnSyMI&DYQMW~+@#5w+OPe4Z!_D@v9suC8}XGYf_@Jv6wcI@Z)pmCLc`m}7R2 z<3$Fmw>CD$}P+ZPlN!|?=ygp53q>j47qm8Xh%Yj=k76Z1pc47A~R50SG?})8p=_&9Lumg3yUG&>>p;0#O_# ziJwCp1U*2B2QCM{U)(Pv8sfutxv1`)*1)b*xj@-y*A?oy$K7eg;6E6X_@}SpB+})$ z2N)>(G-Eug$?t_Le{_eGMerUjf-#Wq&mDg}_5oO=tNrtUJBzrB6W@c4P=gG@# zUlZ!V_r1U8Ejk&Zjt&mHe7Sjt;yxN@RLknM7OmTem`!m`oCj^Bj7vLw%ZNK%hj0t%$NXnlP`a}h zUC7nUO3i2xyd&dCU|E3O|3#kDg5+E!vJb*(ROD-7ON9**27b>A$qg{x`0v_kpA;>{ z=y$h`-sd%1AOu6T!%Vc-7zqf`b~JwQ1$J8WN~H57E4cn1*z<>7Y*2$|A!r9wL;v;e z;RmgMuT|^w-`oc67Whk8pT6w7z<5816tIqk-zXhLfJdjEv!NJVNCaN3)(!dWF2+Y~ zfBYo*PF89o;SN8g5no;;V7BgEToZey8)uH-Y-&=@MriI)Otjf1MdVcptm>4JUS^Pv z5t6$Rr3Ibf{`2vVd>Hl3&y!#v?Qt^07X!LO$n?AE*zTFCvbk<8@l~i6^V!jnULITm z_x-`b5M+nN_AAR5E!eme?b0U}->=f=Mu>=cY3~`f*T-qAeo00IiR=+O(g<&39(C)< zem9yEnmiT92so+E6Gqde<-(OsS1XQ(OtOamwO+IwpF6%7f-Iy!7KS0rfT$B%5pC#6 zJL;^>N*?fA(QBLgfn~(w?H_YeX_E*j{#x0A%UL=+4FpK}P}A1VI+XJ!2Jirkp9=o? zQFL_rxb;x$h~~Q_ldbvD!B^%7x!~bY#JJQk)C2Ne`{$xS(?y>(fLoCoMDvoeThV#JYX)^=hD5g9q2w?K&r{Lz9g(jvg^R<7EUjCWApbuRm zw=rA2U}jp77Tr!ojl$#stlR)r)QG5*AXya8$uhDYc=L*(HtV_+qT(8dqM)HBwGwvE z;Xq4Au|{<-mxsr4kkOZo4#E2{gRa}X9_%^uoC-YObm-dNaB}lv$DBh1Pdg^Xl8R-a z*=7kgmDV0RR@PxHlNKymLW+)5>uCczcByCswc~sdgY*`zdkee~q7Ac?xyQL>$p;9} znd8<5llg9_;mb|q^F!$)i69|D7~C@t?%E;EDuD=IrZS{>>i&^MK}J+0XaKT6HSWvl zn=?t4&yZXW6U<7Ct2&R5oWH(2q@vj8eTQnnG?$r$5JDj!E&(g# z^6?1wH)M)1Oa>S3`whYGd0kRYIVqqF0;IF|gB58p6j)ZM21#4Uf-QnL48I*wd59Yq z$aocouXae(P6~=zDUZlS8|1*@IZq3$5LI%s$3Yx!AsnU$w7ZM;xu&eBZAhNbWiVg; zyIl0WaQK=QV|D;Si%q(#h3P?|hLt%-d^?3qS&&H8;c6O%)u-EMTC|=;-jJ1#M&;18 zC-Vv+x{iY`9&~Zg?Y#7q=KR*a28D;(uddlH>&_M^fm>i-!r@<-FKPW;etND_wV{7x zba1Qo*Rc@PXNbwkGy*YvEUpSzxH!N<001?nNZlrOfb*)6SCJAo8g`qB)qiz%*+ltx z#WGG7aVBf9RAgU~1)tNRx2Ff(4z8aJm~oduFh{{(YcV@n{1C=NK_liNIl6Y|=8vO{ z?$ohfosnonn4!9N;|NfeQx-`e8|$|I%DE-25U(&AQG042?kR7`o_|ON4_I=h%RoVb zHdZ#+|5nXg&uw0|DG?_Vm`7lYluQ`^cWLGtYyU}E+3$8%A9)di2x5118Tl>3Q@X(n zfqi`OgB?<11O1o0M&E;YU<36OZt*^qPHBXNM%!Z;?I)tKogS=%VGJ*sVy^8}c`hQX zBl#U}I?;JLTJ+e^6&p!kG8?w%5!x)jqFudggt!G^kX}70G;3(#-3wo59!~v1fE?{8 zq-?AF!hnHf^4{RZOYDmaa+_+a<#qpg7LXwHf^2>iEmVVqTH88O$SfD%5&z)s<_K7r zg2X8St^Ps3wb>)SL@x@>^d~Y`^_xyl3qo8#n52W zKp4EmGUjH-4<99M--i7!T4Qhtg<#k#&FjxampiLHGqPL1iA0z8UL11* zj@P^&M!S9IRQ=Io)U|f=QOr%bQs{NNn-qN_*i)Au7tR_R6N2Kb_JD+KkHMrmm24;F)%Kw3oT1w8U+Nu*e9Uq!h?q3}?o%ijIT@^xgXG#dAUy zl|Cp(>@ZfzA<9`}BygQ!P`l*8T3*y-mABs)> zNX--M$JPLIcuVoGY7TwgoXdP##QZrA)zj%?)9Lfj=C(eU6Yb7?6&I>q!S}aoc~#l8LE|0rTBE^O^0Ike&BTK$^Or=J9+9iRWmq5mngBy%T2 z)}n3VGE(bOX+3$jix|Iu?#42q=te^X?NN`(%v05>_kTLxk9EuA7Jqym)leK68Antr zi~RkaU=xF6MnfT7So$A|<-c-&?y!1pC(C^+pZihoP~6PwseAq1t>Ge=v>|3WnPTT`{zmkNcPIUNe2oi?8je#Q@}1bo*jKyEOXmqZ-c#pBAOLfDJ)2k!n1WV~2MaQ~u7 zjV-WAHaKyZl^UnzBZgU zyBfewg2(oSB~FnLdRB+$@(Q{MTgQvTka)-6D!2dRQnf7za9fKXQ%TQ=3uLOe^XUA` zzA_9%@i3+tc{HKgGUM11`KP5Rji(=oCspIjNL355N8TaUv*FC~i(dMjkxajLibQ>F zN(uj!z?%mjjm8sa<8{CH+*BA4kd`tFRn=Wm?W6_sNU0)rR1hXP$cF>N*e>*Y4#&vF z&~nGX7b<}a33t#=PNuOpAI790KNRl%vSE^IksHlrnD7VLcj~C{R8%8K#fVxqg_%>1 z@7K4?j3H-&cBQstvtN?FGN-&G3=4{`BNj`RQLPlq(ZUegew| zrLsy=nWgjzkroj-Hn3*-r`@m&@dq~iVO>wm^GRL(1{HsK&m{qw13w8Z#;F3Gc(Q9jsFO42?h(G*m?)Byie`Ume_HY)B;P|5MfCbFttT6<9Jqb|C9{wo41 zDgwRw7xnAQ@NQLd2il%j8X-k|ind}ZSw&b|pj-yrJXG#`uuTD!CheAAaKvMWD1&oG zh_TORxgkTyYc5EwiY6Jg@F-qDEcrYT!5Lhqf$$yvzS(OYvs<1%}Y!X;M{RR=f;pN`y~VPrOjpbt{5% zZWwWltSv0f4QbRWIB%lyTk%7qOz$@91ljsX3vd7Qp}VTU_-FNu-`h>req}|7y%PCb zRXo4hE zr(@qTb9f?(X(6R83c(oq*)DSIbB{UAvrl~*ho9b|+638Hrg?-$@jDxYgU>_zJY7GT z0;HdPoN|A6x>4bzj-UbvJw89M`?f3eeplrlcD7*2N_)BHnfa}uFGreeUS!1PYlLzT zylO>-_CC@|GENSt<|AulVF|mS`jmd}AVeTg2>;2j_L~TPb2n{SWB5y+2Y8$*2QrHP zbq}E_$@pB0Nv4x&l=~_x)hTW2^h32@pYA1xZ6z=Cbc!Ro%Ch%+ zZo^06h|%hg#_XuGOlXUj5ax}P47rAdyXv?8{JZ4m zF4kbOcr`Mk{Ic=dWr$B@54U(^T@^iNKw9j# zr%$riTJ2Zdoj1}Xs&71+Em0V7^e_a8>F53vvuj(@Nddm+XjGEX-$n~*Xy&R9oPC(9 zq;w0*Ozz?M^G#rJ8i(2-n=UhnvezDm^4nH!E#G+eHt=Xh1wtSj`N!jbFl{W0pWVG*%nJabC{h5I5oy z`&JBO!Cg~244|(qhe3)*V2=7SOG8F013oVT%`%G8=;=H_epPhm8`1n8BTG6o4=wcLV##q+_P!hI7Pq>Gnn>{UX~U0Ik%xU{ zH^n7INp4AJhCbDJW+VR^nF*P(s1=J8OdY?NY$~hs;3_sy>UI<@qP*Zkeqz_%?=UAN zvzcjJ+P%!c=H|BNO9-J#-t_Y zaXnE!OP~@p{M*Y(Y=EOO!SG6ffsw=Pu_ZF;lb!+m>2D4L?Ty#jF|Pxa(!Y6^_*^;x z%}q~>qIJB|lVkXh)nK6h-~UeQJ8OCzyUj}}D9fD-TLve~?34XYYo&`)-ve9FmEw$X&NtzmUpR_Nrms!3O$Q@+?vX-($kKj9c2VG_(ZjQJ zJH+JQaf6MN_yU2C3peh^C=`aB|463|5GD=en>j)`U6NIbd6T$qNg#aU4`1h0Pl^~E zBhnwNe~_4Yb=!fY9zzGLPA(uJ7bz@Sspxd%ePiN*Xw2Qu4ibXytOoCwNom7EE%pYfk&Dc<-q{Uy_~7c-rQ6!oY=ptgyBC-!2qNrw4}wHc-|(#i5I+r9O;oRqEV zWD{8ka83yNL~_yi7TYwBYHdAF4t)$o*lYGr38Y|+dtcg#kJYTc1Zmv3C^UJ50J=`I znZlFfy)l>aR^p^Q{c~nH(gNe?2liadb7Rb$6W3rQc*TH(eC(0cm@rilDA=YCaAF#{ zH_qD&x+zlhZAREzl*H2kz35obXyK}edibb<)Xz) zxCNtA90R9}@(mc=FA(L5BJ9^*i{is`H^#Z6f6qoW7s_%O5n1ZlWLZL*av>-9Numu{ z<+uYrUF%MBqgL7`Mn+$Vkz(k$R(id34-6Rm?W`+ZJgd_pzc?7z-)YmF1(z+xZ(WeW2Se+sy>~JV|LJT>NP{S zkJZ(XodV^IPE?KD;Mh<$GDCN5oFzU0W38Y0vPGNDwg6VD9m8oZs2FK-1-(}Pyt5nY zu%e(o@itMb0DJctN@?SaU=c}cDL%MIfXFcGzYx|F35ae_v0D-#e!|U zhDX$b^(=%BsmZF2-4I!!hX`XK$Ze`x+s(yCeV& z_rw@zXZL?5syIcU?wu42%bR_q6)mvOv^P|JiPmc8?{|JIku`E*Z9wN%dNuir*;p7_ zEB(F+L}ROG%#hV`W3TTjT5FV*ZYYFNsA<^psZv2Mz$@oPiyjrSx1ZY*oyJ;QLo`G) zcxiA(7IIRqi!7wYRE=IKtW0NH&U`hKVoSV=$JhXBN|3B2p^Z|ASNIcYk=!y#^DqaJ z9G+{wN^jT0(A}Al<3Y}sDzlOYVOL~}6kJPuUauJWSH1}3Y?Kx|j8$>=U)vXfW(tQV zNbOi>CjSi5Nl!TxX`8BVolZj_{l+B~f2{C%>aN@dCeYYOnGK##)X$qb$dGawoU& ztKE2`A{IkOJ-%bT&EQ8gvFqb+Ji;l0EIW#HQ>M$O;!kc>0j*ZrBhNgIik{D@!0J#| z`CpSLv(AxJ7p+>s_n`J8&qKg7mfrV&BLwBdGg?|-n|;$+5TbcK!@o9GKams)Qcl`6 zlZM!&cE2h=i@dMg1OoDpKn&vkJ5s}a&4OVwN9Phh2U>m0x!GcmYjg*bCq~pbw8Nx9 zDhG+Qvz_){_dEM1P)n?&ZJvgxGWW!l{+PicrO?-=PX9@ij5t6wPTzCANXrpYNCa$A~slDmRmr`Ub;ShwIR8sHtC8* zWY}5~2qqP23k6Rpv7f?v_t3F$nLD=OXk0j*N9dSH;C~uO+k{#R`S9!Gy|!o*NVFuSJ4GV#aXz;KdgKGj=w`Jcb8BoBTdv|B{DkmJu|lLa zF+G))YW<@VQ(00(tg{^1h7E%8qKTpxlx9hD4fo{M`yO>ln>MBdPQfO6QKeBn+J>6h zN?Hq};siyy*mOMwX`|t^0VkH1N8i1$o7E&Y@$mF+UAo@{u5Zzhl9KekX~_%DSm21x z`8aDiFttY{RV_lmrt!7~r%V(y<2m=868nrRcA?>DpJpL=Xo0Y_r$hi2427xqPu&pV zVlO+%>^I0wVWq-A+@C#!QhKsjblmmaLC@A<=V$Ie3!pE~aL84*XCl%2YuWjYv{5n{ z6I_Y*zeKidxLy`qmGaCC2m_as2p;muSHkH?$y}ZUDt?<>K02XEER=UEoxUbX@uzP! z8|G{p=5^{mV=3?}&ch(wZt5p(6!cEK3|LO3a9^=dXgd53+2gnuPCGLTPk>BU~x;V@#p^@7wa9vOUUZw_b+ZrQb1P=X`LWXxl1kJt=wwhsp^bTgm&Iw8Knp)8>C0t` zZ=;1fh=UDK1KrXAmC{(T(A(|;@;n)?2dTo!Rbrx{T4L8Vi(RF(GyiyJUYdRT-06U5 zhL;&s9Vhf1WcuQan4HB-?Nb8<(Td$q{IEqBsydh3vVd}RM`&K&A&?3!zKtN4Tva=> zlE76)H&sRpx{Ck0b?V1jG9A7bQ|Mtp`kfgZ+S zmccz&7_;}OCd2rJQ zz8jHhteiF~j27q+ddEG(9a61(SP4sKeFO{ks>yjnq_RKZc?4zr@qvLRyoOG&{E7mX zUjviCwfaa8rliYqe{@okzq8s@Re!}( z`J8B=uG5SxGeAf;<}<0BDxg({?CB?-cmFhP(6iqXE#S|;SGS*g6|dA1fXU3D5@)p{ zgE?=#R{!&zq-#3K8-0$&L1NMId*7Ti?Vbma)`L;fS6?Q-Gbu6Q>vgw%P-ejGa`1Pm_F5C2M z8>Pp8U*AUg`~MoedSwdd8cvINWNs)%OYsc@$GC&*v=})usj7Gwc%HNUF|Y>WTA3Mo zl+h{DfDYkI!Dc%Xx*D2imN)}%+l80P!hF5Lve(mMMefpB-YXMOr|+`Vvypd-P>#rx zpFlJS3b%X`GM8oSgZq*L^j3Ko$_Fp8IrL85bS^wS8Ase!S&>IP=0KQ4911FqmoJ;R z+Ug;|yKnWZToQMhQ8I?rRC(;TR9P!N2+l%U#=wqhV9`+YYkP#v<+<^PT{;H!dgCD- zEP>yHaJQj<_!hg>5i3_vPjdjz2?UdW3oKF#g_O#dUoYa(ld(r#N6PxQq(=8vINs4> z%TSCzj`29294cpU{XBvTSO!zv0BE~#u*24~yQey@0Q4=`reY%)PjeH{qdc7|w;<-S zko^>(&d&Ikb)3O(T0#7NQLIz~SgSNFmj3!*AT}5+AUZZwQ0j7b-H{vB7ry*hv$)_+ z``|}G&bGm4EV2j(cN!;SCEsd>kwpejCA2&2?(av#3z<}n?X1lZ{%}$9jXAb;DrRL^ zLG79ijL=M91BRsM2&|anSoqFlNqN9RHmY{$G%TKe=EVx6_oT^-e|fry^2N5ONo)?#|+be z`DK>#E4zToB85y=YhiH@iBICRzcCWCSya}ihMK*LF7R$4Nt0psVNDPI-p182%bQ7(O7mB_&8yxr{LG z2|2@|=dBA6QAnX_Pa)5aGeYzN5y*$vX%Pu>vhvxK+0Als7$@-`^VwR~}%XoX@ z^X7sE;-H1x{nu~}riyuR<#5xIuj_;L$eQ_WeV4GsFMRKP!>(vf?Kt3hw8{H=THRx0 zwny#sekeWVcd*Ed-T2UiK)u)uRw?Yz*7pa2Q=e({*|#MVFoiv;T2D4jLpS#Zc__UI zRq+cQ+U|FDxmU!5&G25#c+b@REky-> z5j^&1HV%I;g;atOyGssFrvBy%1%G*6TJwdHOY7-QTaI;lFvmK;_c6lkOaJ`p{*h|~M{(~KwSJkm!7{#$fUYw7PTpssI5{MiuxTq|t8v*UGk2k9W# zTEg08cr#6uXIW3qtw8hfH{$gp=hPo&=7BeczsbI^Hyt^Y&hKv1I#ux~zaNYo;6Eu)OsS}lZlL#_ z9@#t2W?xq|@>107wzx;_TW`3BP`=4h`X%$bF>dUy4W|eKWG)8c+bLGGX`2Kfij(-e zzr$rs2D$;@8H~$=dS_Ro!8W=!p1pcZj{ndJ5qa`gnvz0GxQ9~)cHl`v- zm;MHZfAM!%{AuEskJosAki=h0zfP%6!fD0++p7atvOpmVap-Cq01!#bA?3|ICWz;T zUNNf*4@+Z7)s*qXB*UggGv%%+W-E_vGr}ObJZdpv8=c;aT)b+^Cj0ZL*^1lNkYld- z0QFR6A;;ANiwB0qQa-O&KUpJ`uW~S7CF1LgMRp(dIouKn;>h#d$A6~L8l=V5JS=NI$cr2%s(>DcT%g;h6I?)?RTvt~7j=S$ASDi|SvhwgHD5QKh$=mtXJ4w1_VCPV zRbMQpCEC4JA3r1T1|8Hr&R&E9q{i(DdQ$!VqmLMLuLnOpJ$qta6U-a|22i~5lfs~? zj*OYwWCu|+-J|X^BZ;onPIN2hsGvr6_TOB=9@Xxk@l%wVGMpyE|oasDOo^v@;LzMorR zb%w4}rD6=|x^k5r`Pa@?(zw03tS5xBv9R`5_FL06HzfbC((XWi zO`D%5Dz7cHVk$(_&NW%vMg?KYx`mVi)bmn%Y!f}3#jL_l=cpA8dU06F<(Oz{{iU_t z?MZTR>(e!BQOx0Uckw5woA__il9NUTHF0*Qod3y?9NGJ+s9L=5U&P!) zM9=KmamtJS_WrV!$95bA)NYLpW;%z*W_=6*7at=7ESGi%f8O9hG5(^|st!#>O?$hMU_bzGn^w`?mqH{FdvSLAXTZn#QOB_m zIQq;0i}v#vzs_#L;T?0{sIPJugifgRxavc>2Ad;a1|-sE**$N74uF6ci|^j!BQ!w& zOa;*c+i3g<)0G_*@h{R7mLqzNN&YMK=u+W2vtEgc0#u~2(u}7?SphoGCK-}n$cgD| ztZZir=15#+Y@^ZkZh{K=m>{_xBvZrO#bZYzofwTc)w=|%(;-kU9XxAJ07&HtDz;oup4$PG&z1p-YFt5u?23_|?Yu8?qtn z&Wu+gY4Zm@NZ!!g8s+VmAt+cc2EjV=p3I5j9~R-UvvtlQVtfS(@M1f&r><7Bgt}>jftuEkPi#Bx+I1yQD~Xho?v+8iE8C{n%ng`l_Y8iH1JGURU@y zm{6y1M;?g>XIA-nVGk&>(`UpkUL7@GADM0*>yohxyZdAPv!09cP4siV{OLVeUQtz# z!d!!l1-Jo^6Ykr#-(NQ> zF5ONBIxQSES*5&v)*r(8+)U&aX{1-_@&4V1u1_%b?*dbv0m{5xHU4d*LQV98$}nut zR#P&6xx=0$Pbjo`flX8lpQ5n~_4zx?H`S)dXxU&lx%!%y|18uB5I|M8S&ycSx zNUxzzVB^!LPN9UHx%brCjV-dWcutS_06+A&A`NyY1}jePwTX~a9}{grpWPxsJ^k2iMdy}D0g)&EISlKnDeWTdiawI zCoio#MLQ!8jBCM}`@JTE!3y~uwXehoj?@@FiKZLmZ96U{)*2ZD*L1yZdjanFIDhRW ztt)}$P*ZA0W}2%&9xr1NrwxrPOw|3I&BkoU*DL!nOZ5MaEW9dLuR*nWv|)q*uY}b+ z*yz1Ne|M8x6;t%vC+#9NQ$ABp?+ypSC5=fp6W=>+(%6ph9*U*feN>~mwgr4lD;XNp zS1xGS{f_eV%EgJfg0nxcp})83zo1Y75B50tm!9t$)cUk6Z-z^b2Vh}L!OnHO(`j+D zE^Q{642kb$mD_$mZf5=FRU&>*Qj9%H?kr(N~{bkC+h6#RD z7v`vEyGkXnRqhEPcQ;?=4v%2}9e9b{g2m3AKm4c$v>lFV3Kz@rI(FCw3CG`ze+$}X zl%y)$0?W6JjCInwo|M=1l9V?=xpG(Du3SWCxx+SHyDHyqJe%fyn%G>##uB z)ZIGEiKZ}lf_J$suDUP*T(~tM+P^5oNBKv6Eq5Fi1IR6UsI67?G3l%Rhk&j7cUP7b znYrjG5L`u@hjp=VylNl_&FIuR! z;OsSxiyKV;eqSlPbC#vVc(sj`frX$u*930k@~|n^r0x?wE#PsEe5KUyEUBYERBT5I zOyq~iMf?h3cmOG5{-%!r1t#EAg}16q34M;qeL#LR>v#@3qJ93f@W0tsVHu6Kzf|hP z6mHR;fI9MaAzgq@o}n_>o&-D^lMOqdQH=xZUPB|*wVR0Tzapi?4tU4NPjbZCg||`- z5Be|odXlaB<-NLksCytM0BI7n3Y1!T@EL)e=H(7TIqN8TXQH3b!3=6M4G>K26h^1f zGKFNCrl76>W4aJyEy-1twk~QPGT4FKFg5*D(HW!HP1d2-Jm;4A7$Mb%Q-s-57mUcG zcC`}a>T<;uwhCL;3ww98uZNLn##hoV0x`CjQI=$`PI8BUGxavH1$WfT4H!0#TJ{w|gq?tV89B z)pWo7ic#vYTf@2b)avBSAiif&$l{cK!Hhz^guS6tKE<@Kw*Lz0E^B(Q%NM@PRaXXO z5G2*>1UFgOdoDw`lQ`@#M$m=oDjcb{Fwl}8>1Q)O{q=~P3hAKWD2h2`S+An(%#(f| z2n~lNz-D#~YoPk;8*Xq(Jn9^0K&A#o4a+?0<9}{&52aQV)|-PF;hgK%7i+65!_lb` zA>@bXrLJT(LkFt<2|fkX5t%<2t;T8ylBvIU{JeB`+BK4^{P+gQJ_S3il2*po%Fh1u zn|zC?{&*13gbjD;8gh^szW-N2${zG6aTr3z8TxA*Y#OB|>s@AXKV-YzcnR)NCFeK+qoT<)2jaI^8>$=J z|5tm*xu*pRwE0&V|I`eSByl^EPm%h?1Q9Sa2s??IRX+##*Nyl8Gcb#6i;gm`7$rFJ zvPaC}Z*bER^iB zr;nRN^WoS)P1~r7tm>+!q#&t`6q*Fy>aNtGO#Qu#t;VGo*i(lr&WL}us$(^TM-Nkv zL72$mPybpjq4muwaTZwo+qq11hfu78S`4y6VKI~UgM$7pkUhstpbQk!KO2*BgJ}_H zzit)ku5!cW<=>^}9%CI69M<85LQOguIAd!I1}b)CYR_({ZbpjZo_P$xaKO56PrQH7 z0i--Jh+Ry3^<@4a%F=g>$F_CtFCdk|!+Vj@W{oI!^GyrZHE&^w$7>F$4wn*y3n-9ZynJR%|U#VYMU12c2!< z!B?lo2e+RO#8~u2?RK-+gIwWy*ryasG{%Yp-xe7JWS{S#TA#)50)^~T-1cNhyI^RD z{%y4}TVR!mz!*M6`N92YZA?I=n!*6q;sA3M6AX3I&A&x)IMYeQMWP>xYgFic8x zg(@6%&%uURSF9G3bTq37N&8SYTE5CDg(u;v~w#14>|~wE}gr#0!SC8g*u)vH+$z)2$PP5+-x?znKbI$=_PV^ea=8 zs~p09sa=?QU^hl%?&{FjzM~f3;{8XpOF;WALiTgsLar9Pbq{;lr3>M?)!g)f11-+H2U$w_SGk7$fHXioFjFmv;yDMe7HLitLaz;u%}8_aJK}q;jmb6O7`%9ql;|+WbU+S zx_Z0k?mF71TQ^RrDALFN%l;;b2DUZao1>n#;j=XpEnk{^*fLEy~Vlt0(-oY>2fLzS58M*S`8Ud9qO{82d8y*{3Er zA=TY!-9}I~>aoh6o|w~<{aqbo+1pvCl#P_sFw)0)w7JROWbWw{1DSb#IYuEhHx6C9 zATKNA*0{390Ov$N=VXpG)g?pI>C;`cBgu~!Y`YA>pA@Z%rkCe(@6CHbXtAMkj;s?@ zP<$vP^$tp=Y_%))k%h+C$2gZ^)a%EAi-KC$f@XT@!`cZB%vLkp$E`xEinknxbJwmA z?4EMq6Vf{WyRJ!%#2K3^gEeOz(xl8jSf_NmzseoTYi~NN3Vz$0S*@Dps-PFrLu|6C zxiF@<&+Ph)xep)gD8L#Ih3!)n8_lV$WLthI2yUV2ZC^F6$f1At4!J0(+q;Io3pta@ zOw;*%o@8=F^U4i1T(kG0_KPg}T!)DhCl)smj0K6ED094d5mUdser$ls`rIec%L3>1 zS8F+QJ!x75+lQH;M}o6__adM6wu-w12EnkdPn7sY59h6-=q&E+M{LnHQ2J5O$HCx`~ten`JsfcT)@M$85S+P8Wy|?R$$6rr}U;N zC>J|TpX&+bBP)B~Zoj~5x_^jx!|2*Z3&jCKwRe@x1SUDBD+4Gc7qM)r0i?vK<>_z!M5x7Mc5I$d1n=ZVfTNd0P4OMVFJiDa8#$rpCYl z-*>_7nr04VX?%3=kwiS#uaL8qWJ5@*OjwosFPaEhVaXeDXTA5_>O6vCdPxdvAJ65n z;y(_BXD#H+M;7QcbO5F00E5ER;k%)?Vz#EW0iZa5b<3c<9JQx1q@yeTao^RTUm-hf zTADo1qA{`YymQ7^m1dN0DM~Sz(sfxm@9$QD!os$IIymMyoCTCR^G5=ii#|x^+uDkgEi9<7LGz?a2YM;|R2k#C!hu@!isUOB^gxCWiViSyg-+eld%W(M(-@#b_{`pc&OeJ#USu3S%Grh zU}giTTn5-Vih4m-jzqeA+xClO!)q zlQV!G>|7~><%WhYiGFlDJRedB*)F?$?%}4C5fR}g$~FGgc!?J@)gZ~vtr3eD0ZWI6 z#de908X@eaX^I zOQB4|D|*cI!HsqNvfQ%EFI<uLwaqLqq=)(I*8%2N`yv1|!y`ve zw1$BNx78Q6lPm%g9(`S-jSo;`BeT`5AP~+pUo+mg1yjj0FBeX$^ zZGKiqk#t)SZJ3jA#Bj1@EX2jn`5=o5nT~sO=9-%n$~A%i>r*L{T}YW_z_Z`J`;#(? znu`+QAO>4CX<$a4F#UL*M%GTkPR{=$7ZmA`!(SINLbqJQKN1iC}~#yj>(?c<9^x`f|F~7zPjMQH)+7)Qt-P1sjek zA{onQM$TO38pk-%2gDGACEg_zM)*ktF6OF(XyAp!p&kNYfddi%t1YqsT>~e9q$Xg) zU&Oo47|-a)M?#V+;XnZBR3iivHRL_&;v7MSlgToP;Ui}%NcKdat~H1tdp0}B#TId) zL@q9pvYaI?m68ZZWa2~!h~bWyG8upX>IqGn<5WS65Q-@hq;sJ#5FY+QpOb_{19k|9 zPZFuMT4FPsv}6SWjL|HKNW@wV^raAFVVhSW@I*TzS!_b0Ix9|s8*4b79quEgVres< z`aI(_zGyOxj0;`Fd=D_sL=d~#=1hhGhcftM8*Qin2O&Gp5m3;CaRjb1)i8!6(6G;s Kg7hc>0RTI$_9z$t literal 0 HcmV?d00001 diff --git a/tutorials/particle_tutorial.md b/tutorials/particle_tutorial.md new file mode 100644 index 0000000000..e996b47039 --- /dev/null +++ b/tutorials/particle_tutorial.md @@ -0,0 +1,110 @@ +\page particle_mitter Particle Emitter + +This tutorial shows how to use the particle emitter system to add and configure particle effects like smoke and fog in simulation. It also shows the effects that particles have on different types of sensors in Ignition Gazebo. + +## Particle Emitter System + +We will demonstrate the particle emitter system by using the [examples/worlds/particle_emitter2.sdf]( +https://github.com/ignitionrobotics/ign-gazebo/blob/ign-gazebo4/examples/worlds/particle_emitter2.sdf) world. + +To be able to spawn particle emitters, first you will need to include the particle emitter system as a plugin to the world in your SDF. The system does not take any arguments. + +```xml + + +``` + +Next, we can start adding particle emitter models into the world. In our example world, we include a [Fog Generator](https://app.ignitionrobotics.org/OpenRobotics/fuel/models/Fog%20Generator) model from Ignition Fuel: + +```xml + + https://fuel.ignitionrobotics.org/1.0/openrobotics/models/fog generator + +``` + +Here is the content of the Fog Generator [model.sdf](https://fuel.ignitionrobotics.org/1.0/OpenRobotics/models/Fog%20Generator/1/files/model.sdf) file. + +```xml + + 0 0 0 0 -1.5707 0 + true + + + true + 10 10 0 + 1 1 1 + 25 + 0.1 + 0.2 + 0.5 + 5 + + 0.7 0.7 0.7 + 1.0 1.0 1.0 + + + materials/textures/fog.png + + + + materials/textures/fogcolors.png + + + +``` + +The SDF 1.6+ specification supports having a `` SDF element as a child of ``. The particle emitter itself has several properties that can be configured, see Ignition Rendering's [particles tutorial](https://ignitionrobotics.org/api/rendering/4.0/particles.html) for more details on these properties. In our Fog Generator model, we are using a box type particle emitter that covers a region size of 10 by 10m. By default, the particles are emitted in the `+x` direction, hence the model as a pitch rotation of -90 degrees to rotate the particle emitter so that the particles are emitted upwards in `+z`. + +Let's launch the example world to see what it looks like. + +```bash +ign gazebo -v 4 -r particle_emitter2.sdf +``` + +You should see the fog slowly starting to appear from the ground plane in the world: + +@image html files/particle_emitter/fog_generator.png + +Next, try changing some properties of the particle emitter while the simulation is running. You can do this by publishing messages over Ignition Transport. Try turning off the particle emitter by setting the `emitting` property to `false`. Make sure the simulation is running in order for this command to take effect. + +```bash +ign topic -t /model/fog_generator/link/fog_link/particle_emitter/emitter/cmd -m ignition.msgs.ParticleEmitter -p 'emitting: {data: false}' +``` + +Note the above command tells the particle emitter to stop emitting. It does not make all the particles disappear immediately. The particles that have already been emitted will naturally fade and disappear over the specified `lifetime`. + +Turn particle emitter back on by setting the `emitting` property to `true`: + +```bash +ign topic -t /model/fog_generator/link/fog_link/particle_emitter/emitter/cmd -m ignition.msgs.ParticleEmitter -p 'emitting: {data: true}' +``` + +Here is an example command for changing the `rate` property of the particle emitter. This should make the particle emitter emit more particles per second, causing it to visually appear more dense. + +```bash +ign topic -t /model/fog_generator/link/fog_link/particle_emitter/emitter/cmd -m ignition.msgs.ParticleEmitter -p 'rate: {data: 100}' +``` + +## Particle Effects on Sensors + +The particles are not only a visual effect in simulation, they also have an effect on sensors in simulation. Here are the sensor types and the effects the particle emitter have on them: + +* `camera`: The particles are visible to a regular camera sensor +* `depth_camera`: The particles have a scattering effect on the depth data. +* `rgbd_camera`: The particles are visible in the RGB image and have a scattering effect on the depth data. +* `gpu_lidar`: The particles have a scattering effect on the lidar range readings. +* `thermal_camera`: The particles are not visible in the thermal camera image. + +The gif below shows an [example world](https://gist.github.com/iche033/bcd3b7d3f4874e1e707e392d6dbb0aa0) with six different sensors looking at the fog generator with a rescue randy model inside the fog. + +@image html files/particle_emitter/sensor_scatter_tutorial.gif + +The two image displays on the left show the images from a regular camera sensor and RGB output of a RGBD camera. The two have very similar color image output that shows the fog in the camera view. To their right are the depth images produced by a depth camera and the depth output of the RGBD camera. The depth readings are noisy due to the particle scattering effect. You can also see that these sensors can partially see through the fog and detect the rescue randy inside it. The bottom left of the gif shows the lidar visualization; the range data are also affected by the scattering effect. Finally, the thermal camera image display on the bottom right shows that thermal cameras do not detect particles. + +The sensor scattering effect can be configured by adding `` to the `` SDF element. This property determines the ratio of particles that will be detected by sensors. Increasing the ratio means there is a higher chance of particles reflecting and interfering with depth sensing, making the emitter appear more dense. Decreasing the ratio decreases the chance of particles reflecting and interfering with depth sensing, making it appear less dense. + +See image below that reduces the particle scatter ratio to 0.1. The depth camera image, RGBD camera's depth image, and lidar's range data are noticeably less noisy than the gif above. + +@image html files/particle_emitter/particle_scatter_ratio.png From 3e2018e5ccb96c935f45064441f0ea69186a52fb Mon Sep 17 00:00:00 2001 From: Louise Poubel Date: Wed, 16 Jun 2021 15:45:25 -0700 Subject: [PATCH 23/31] Set collision detector and solver from SDF (#684) Signed-off-by: Louise Poubel Co-authored-by: Ashton Larkin <42042756+adlarkin@users.noreply.github.com> --- examples/worlds/physics_options.sdf | 173 ++++++++++++++++++ include/ignition/gazebo/components/Physics.hh | 17 ++ src/LevelManager.cc | 25 +++ src/SdfEntityCreator.cc | 25 +++ .../component_inspector/ComponentInspector.cc | 31 ++++ src/systems/physics/Physics.cc | 106 ++++++++++- src/systems/physics/Physics.hh | 1 + test/integration/physics_system.cc | 85 +++++++++ test/worlds/physics_options.sdf | 17 ++ tutorials/physics.md | 12 ++ 10 files changed, 491 insertions(+), 1 deletion(-) create mode 100644 examples/worlds/physics_options.sdf create mode 100644 test/worlds/physics_options.sdf diff --git a/examples/worlds/physics_options.sdf b/examples/worlds/physics_options.sdf new file mode 100644 index 0000000000..a02c603296 --- /dev/null +++ b/examples/worlds/physics_options.sdf @@ -0,0 +1,173 @@ + + + + + + 0.001 + 1.0 + + bullet + + pgs + + + + + + true + 0 0 10 0 0 0 + 0.8 0.8 0.8 1 + 0.2 0.2 0.2 1 + + 1000 + 0.9 + 0.01 + 0.001 + + -0.5 0.1 -0.9 + + + + true + 0 0 -0.5 0 -0.52 0 + + + + + 0 0 1 + 100 100 + + + + + + + 0 0 1 + 100 100 + + + + 0.8 0.8 0.8 1 + 0.8 0.8 0.8 1 + 0.8 0.8 0.8 1 + + + + + + + 0 0 0.5 0 0 0 + + + + 1 + 0 + 0 + 1 + 0 + 1 + + 1.0 + + + + + 1 1 1 + + + + + + + + 1 1 1 + + + + 1 0 0 1 + 1 0 0 1 + 1 0 0 1 + + + + + + + 0 -1.5 0.5 1.57079632679 0 0 + + + + 2 + 0 + 0 + 2 + 0 + 2 + + 2.0 + + + + + 0.5 + 1.0 + + + + + + + + 0.5 + 1.0 + + + + 0 1 0 1 + 0 1 0 1 + 0 1 0 1 + + + + + + + 0 1.5 0.5 0 0 0 + + + + 3 + 0 + 0 + 3 + 0 + 3 + + 3.0 + + + + + 0.5 + + + + + + + + 0.5 + + + + 0 0 1 1 + 0 0 1 1 + 0 0 1 1 + + + + + + diff --git a/include/ignition/gazebo/components/Physics.hh b/include/ignition/gazebo/components/Physics.hh index 804059dedc..117c258367 100644 --- a/include/ignition/gazebo/components/Physics.hh +++ b/include/ignition/gazebo/components/Physics.hh @@ -17,6 +17,8 @@ #ifndef IGNITION_GAZEBO_COMPONENTS_PHYSICS_HH_ #define IGNITION_GAZEBO_COMPONENTS_PHYSICS_HH_ +#include + #include #include @@ -48,6 +50,21 @@ namespace components serializers::PhysicsSerializer>; IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.Physics", Physics) + + /// \brief The name of the collision detector to be used. The supported + /// options will depend on the physics engine being used. + using PhysicsCollisionDetector = Component; + IGN_GAZEBO_REGISTER_COMPONENT( + "ign_gazebo_components.PhysicsCollisionDetector", + PhysicsCollisionDetector) + + /// \brief The name of the solver to be used. The supported options will + /// depend on the physics engine being used. + using PhysicsSolver = Component; + IGN_GAZEBO_REGISTER_COMPONENT("ign_gazebo_components.PhysicsSolver", + PhysicsSolver) } } } diff --git a/src/LevelManager.cc b/src/LevelManager.cc index 74e2f71020..1b4d2f39d2 100644 --- a/src/LevelManager.cc +++ b/src/LevelManager.cc @@ -111,6 +111,31 @@ void LevelManager::ReadLevelPerformerInfo() this->runner->entityCompMgr.CreateComponent(this->worldEntity, components::Physics(*physics)); + // Populate physics options that aren't accessible outside the Element() + // See https://github.com/osrf/sdformat/issues/508 + if (physics->Element() && physics->Element()->HasElement("dart")) + { + auto dartElem = physics->Element()->GetElement("dart"); + + if (dartElem->HasElement("collision_detector")) + { + auto collisionDetector = + dartElem->Get("collision_detector"); + + this->runner->entityCompMgr.CreateComponent(worldEntity, + components::PhysicsCollisionDetector(collisionDetector)); + } + if (dartElem->HasElement("solver") && + dartElem->GetElement("solver")->HasElement("solver_type")) + { + auto solver = + dartElem->GetElement("solver")->Get("solver_type"); + + this->runner->entityCompMgr.CreateComponent(worldEntity, + components::PhysicsSolver(solver)); + } + } + this->runner->entityCompMgr.CreateComponent(this->worldEntity, components::MagneticField(this->runner->sdfWorld->MagneticField())); diff --git a/src/SdfEntityCreator.cc b/src/SdfEntityCreator.cc index d7c98189c6..40b1be0ae2 100644 --- a/src/SdfEntityCreator.cc +++ b/src/SdfEntityCreator.cc @@ -280,6 +280,31 @@ Entity SdfEntityCreator::CreateEntities(const sdf::World *_world) this->dataPtr->ecm->CreateComponent(worldEntity, components::Physics(*physics)); + // Populate physics options that aren't accessible outside the Element() + // See https://github.com/osrf/sdformat/issues/508 + if (physics->Element() && physics->Element()->HasElement("dart")) + { + auto dartElem = physics->Element()->GetElement("dart"); + + if (dartElem->HasElement("collision_detector")) + { + auto collisionDetector = + dartElem->Get("collision_detector"); + + this->dataPtr->ecm->CreateComponent(worldEntity, + components::PhysicsCollisionDetector(collisionDetector)); + } + if (dartElem->HasElement("solver") && + dartElem->GetElement("solver")->HasElement("solver_type")) + { + auto solver = + dartElem->GetElement("solver")->Get("solver_type"); + + this->dataPtr->ecm->CreateComponent(worldEntity, + components::PhysicsSolver(solver)); + } + } + // MagneticField this->dataPtr->ecm->CreateComponent(worldEntity, components::MagneticField(_world->MagneticField())); diff --git a/src/gui/plugins/component_inspector/ComponentInspector.cc b/src/gui/plugins/component_inspector/ComponentInspector.cc index 30467ea5f2..3255416565 100644 --- a/src/gui/plugins/component_inspector/ComponentInspector.cc +++ b/src/gui/plugins/component_inspector/ComponentInspector.cc @@ -49,8 +49,11 @@ #include "ignition/gazebo/components/Performer.hh" #include "ignition/gazebo/components/PerformerAffinity.hh" #include "ignition/gazebo/components/Physics.hh" +#include "ignition/gazebo/components/PhysicsEnginePlugin.hh" #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/components/PoseCmd.hh" +#include "ignition/gazebo/components/RenderEngineGuiPlugin.hh" +#include "ignition/gazebo/components/RenderEngineServerPlugin.hh" #include "ignition/gazebo/components/SelfCollide.hh" #include "ignition/gazebo/components/Sensor.hh" #include "ignition/gazebo/components/SourceFilePath.hh" @@ -631,12 +634,40 @@ void ComponentInspector::Update(const UpdateInfo &, if (comp) setData(item, comp->Data()); } + else if (typeId == components::PhysicsCollisionDetector::typeId) + { + auto comp = _ecm.Component( + this->dataPtr->entity); + if (comp) + setData(item, comp->Data()); + } + else if (typeId == components::PhysicsSolver::typeId) + { + auto comp = _ecm.Component( + this->dataPtr->entity); + if (comp) + setData(item, comp->Data()); + } else if (typeId == components::Pose::typeId) { auto comp = _ecm.Component(this->dataPtr->entity); if (comp) setData(item, comp->Data()); } + else if (typeId == components::RenderEngineGuiPlugin::typeId) + { + auto comp = _ecm.Component( + this->dataPtr->entity); + if (comp) + setData(item, comp->Data()); + } + else if (typeId == components::RenderEngineServerPlugin::typeId) + { + auto comp = _ecm.Component( + this->dataPtr->entity); + if (comp) + setData(item, comp->Data()); + } else if (typeId == components::Static::typeId) { auto comp = _ecm.Component(this->dataPtr->entity); diff --git a/src/systems/physics/Physics.cc b/src/systems/physics/Physics.cc index c290b547f3..789ef6b904 100644 --- a/src/systems/physics/Physics.cc +++ b/src/systems/physics/Physics.cc @@ -56,6 +56,7 @@ #include #include #include +#include #include #include #include @@ -111,6 +112,7 @@ #include "ignition/gazebo/components/ParentLinkName.hh" #include "ignition/gazebo/components/ExternalWorldWrenchCmd.hh" #include "ignition/gazebo/components/JointForceCmd.hh" +#include "ignition/gazebo/components/Physics.hh" #include "ignition/gazebo/components/PhysicsEnginePlugin.hh" #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/components/PoseCmd.hh" @@ -395,6 +397,18 @@ class ignition::gazebo::systems::PhysicsPrivate CollisionFeatureList, physics::mesh::AttachMeshShapeFeature>{}; + ////////////////////////////////////////////////// + // Collision detector + /// \brief Feature list for setting and getting the collision detector + public: struct CollisionDetectorFeatureList : ignition::physics::FeatureList< + ignition::physics::CollisionDetector>{}; + + ////////////////////////////////////////////////// + // Solver + /// \brief Feature list for setting and getting the solver + public: struct SolverFeatureList : ignition::physics::FeatureList< + ignition::physics::Solver>{}; + ////////////////////////////////////////////////// // Nested Models @@ -410,7 +424,9 @@ class ignition::gazebo::systems::PhysicsPrivate MinimumFeatureList, CollisionFeatureList, ContactFeatureList, - NestedModelFeatureList>; + NestedModelFeatureList, + CollisionDetectorFeatureList, + SolverFeatureList>; /// \brief A map between world entity ids in the ECM to World Entities in /// ign-physics. @@ -657,6 +673,58 @@ void PhysicsPrivate::CreatePhysicsEntities(const EntityComponentManager &_ecm) auto worldPtrPhys = this->engine->ConstructWorld(world); this->entityWorldMap.AddEntity(_entity, worldPtrPhys); + // Optional world features + auto collisionDetectorComp = + _ecm.Component(_entity); + if (collisionDetectorComp) + { + auto collisionDetectorFeature = + this->entityWorldMap.EntityCast( + _entity); + if (!collisionDetectorFeature) + { + static bool informed{false}; + if (!informed) + { + igndbg << "Attempting to set physics options, but the " + << "phyiscs engine doesn't support feature " + << "[CollisionDetectorFeature]. Options will be ignored." + << std::endl; + informed = true; + } + } + else + { + collisionDetectorFeature->SetCollisionDetector( + collisionDetectorComp->Data()); + } + } + + auto solverComp = + _ecm.Component(_entity); + if (solverComp) + { + auto solverFeature = + this->entityWorldMap.EntityCast( + _entity); + if (!solverFeature) + { + static bool informed{false}; + if (!informed) + { + igndbg << "Attempting to set physics options, but the " + << "phyiscs engine doesn't support feature " + << "[SolverFeature]. Options will be ignored." + << std::endl; + informed = true; + } + } + else + { + solverFeature->SetSolver(solverComp->Data()); + } + } + return true; }); @@ -1927,6 +1995,42 @@ void PhysicsPrivate::UpdateSim(EntityComponentManager &_ecm, { IGN_PROFILE("PhysicsPrivate::UpdateSim"); + // Populate world components with default values + _ecm.EachNew( + [&](const Entity &_entity, + const components::World *)->bool + { + // If not provided by ECM, create component with values from physics if + // those features are available + auto collisionDetectorComp = + _ecm.Component(_entity); + if (!collisionDetectorComp) + { + auto collisionDetectorFeature = + this->entityWorldMap.EntityCast( + _entity); + if (collisionDetectorFeature) + { + _ecm.CreateComponent(_entity, components::PhysicsCollisionDetector( + collisionDetectorFeature->GetCollisionDetector())); + } + } + + auto solverComp = _ecm.Component(_entity); + if (!solverComp) + { + auto solverFeature = + this->entityWorldMap.EntityCast(_entity); + if (solverFeature) + { + _ecm.CreateComponent(_entity, + components::PhysicsSolver(solverFeature->GetSolver())); + } + } + + return true; + }); + IGN_PROFILE_BEGIN("Models"); // make sure we have an up-to-date mapping of canonical links to their models diff --git a/src/systems/physics/Physics.hh b/src/systems/physics/Physics.hh index d1c5236013..2877bef288 100644 --- a/src/systems/physics/Physics.hh +++ b/src/systems/physics/Physics.hh @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include diff --git a/test/integration/physics_system.cc b/test/integration/physics_system.cc index e1ac1762ec..d1e34607a2 100644 --- a/test/integration/physics_system.cc +++ b/test/integration/physics_system.cc @@ -53,6 +53,7 @@ #include "ignition/gazebo/components/Model.hh" #include "ignition/gazebo/components/Name.hh" #include "ignition/gazebo/components/ParentEntity.hh" +#include "ignition/gazebo/components/Physics.hh" #include "ignition/gazebo/components/Pose.hh" #include "ignition/gazebo/components/Static.hh" #include "ignition/gazebo/components/Visual.hh" @@ -1373,3 +1374,87 @@ TEST_F(PhysicsSystemFixture, NestedModelIndividualCanonicalLinks) EXPECT_DOUBLE_EQ(model11WorldPose.Z(), model10It->second.Z()); EXPECT_DOUBLE_EQ(model12WorldPose.Z(), model10It->second.Z()); } + +///////////////////////////////////////////////// +TEST_F(PhysicsSystemFixture, DefaultPhysicsOptions) +{ + ignition::gazebo::ServerConfig serverConfig; + + bool checked{false}; + + // Create a system to check components + test::Relay testSystem; + testSystem.OnPostUpdate( + [&checked](const gazebo::UpdateInfo &, + const gazebo::EntityComponentManager &_ecm) + { + _ecm.Each( + [&](const ignition::gazebo::Entity &, const components::World *, + const components::PhysicsCollisionDetector *_collisionDetector, + const components::PhysicsSolver *_solver)->bool + { + EXPECT_NE(nullptr, _collisionDetector); + if (_collisionDetector) + { + EXPECT_EQ("ode", _collisionDetector->Data()); + } + EXPECT_NE(nullptr, _solver); + if (_solver) + { + EXPECT_EQ("DantzigBoxedLcpSolver", _solver->Data()); + } + checked = true; + return true; + }); + }); + + gazebo::Server server(serverConfig); + server.AddSystem(testSystem.systemPtr); + server.Run(true, 1, false); + + EXPECT_TRUE(checked); +} + +///////////////////////////////////////////////// +TEST_F(PhysicsSystemFixture, PhysicsOptions) +{ + ignition::gazebo::ServerConfig serverConfig; + serverConfig.SetSdfFile(common::joinPaths(std::string(PROJECT_SOURCE_PATH), + "test", "worlds", "physics_options.sdf")); + + bool checked{false}; + + // Create a system to check components + test::Relay testSystem; + testSystem.OnPostUpdate( + [&checked](const gazebo::UpdateInfo &, + const gazebo::EntityComponentManager &_ecm) + { + _ecm.Each( + [&](const ignition::gazebo::Entity &, const components::World *, + const components::PhysicsCollisionDetector *_collisionDetector, + const components::PhysicsSolver *_solver)->bool + { + EXPECT_NE(nullptr, _collisionDetector); + if (_collisionDetector) + { + EXPECT_EQ("bullet", _collisionDetector->Data()); + } + EXPECT_NE(nullptr, _solver); + if (_solver) + { + EXPECT_EQ("pgs", _solver->Data()); + } + checked = true; + return true; + }); + }); + + gazebo::Server server(serverConfig); + server.AddSystem(testSystem.systemPtr); + server.Run(true, 1, false); + + EXPECT_TRUE(checked); +} diff --git a/test/worlds/physics_options.sdf b/test/worlds/physics_options.sdf new file mode 100644 index 0000000000..d4fcae60e1 --- /dev/null +++ b/test/worlds/physics_options.sdf @@ -0,0 +1,17 @@ + + + + + + bullet + + pgs + + + + + + + diff --git a/tutorials/physics.md b/tutorials/physics.md index c86ecb07a7..4ff2a32097 100644 --- a/tutorials/physics.md +++ b/tutorials/physics.md @@ -84,6 +84,18 @@ serverConfig.SetPhysicsEngine("CustomEngine"); ignition::gazebo::Server server(serverConfig); ``` +## Engine configuration + +Gazebo supports the following physics engine configurations through SDF. +These options are available to all physics engines, but not all engines +may support them. The default physics engine, DART, supports all these options. + +* [//physics/dart/collision_detector](http://sdformat.org/spec?ver=1.8&elem=physics#dart_collision_detector) + * Options supported by DART: `ode` (default), `bullet`, `fcl`, `dart`. + +* [//physics/dart/solver/solver_type](http://sdformat.org/spec?ver=1.8&elem=physics#solver_solver_type) + * Options supported by DART: `dantzig` (default), `pgs` + ## Troubleshooting > Failed to find plugin [libCustomEngine.so]. Have you checked the From 44f2e921246ee654a7515ec63570d599e0c11569 Mon Sep 17 00:00:00 2001 From: Jorge Perez Date: Thu, 17 Jun 2021 13:55:44 -0300 Subject: [PATCH 24/31] Fix WindEffects Plugin bug, not configuring new links (#844) * Fix issue not configuring links added after start Signed-off-by: Jorge Perez * Add a test checking the fix Signed-off-by: Jorge Perez --- src/systems/wind_effects/WindEffects.cc | 66 +++++++++++-------------- test/integration/wind_effects.cc | 52 +++++++++++++++++++ test/worlds/wind_effects.sdf | 4 ++ 3 files changed, 84 insertions(+), 38 deletions(-) diff --git a/src/systems/wind_effects/WindEffects.cc b/src/systems/wind_effects/WindEffects.cc index 11ba62836d..72c1f25b93 100644 --- a/src/systems/wind_effects/WindEffects.cc +++ b/src/systems/wind_effects/WindEffects.cc @@ -152,10 +152,6 @@ class ignition::gazebo::systems::WindEffectsPrivate /// valid. public: bool validConfig{false}; - /// \brief Whether links have been initialized. Initialization involves - /// creating components this system needs on links that are affected by wind. - public: bool linksInitialized{false}; - /// \brief Mutex to protect currWindVelSeed and windEnabled public: std::mutex windInfoMutex; @@ -542,45 +538,39 @@ void WindEffects::PreUpdate(const UpdateInfo &_info, // Process commands this->dataPtr->ProcessCommandQueue(_ecm); - if (this->dataPtr->validConfig) + if (!this->dataPtr->validConfig) + return; + + _ecm.EachNew( + [&](const Entity &_entity, components::Link *, + components::WindMode *_windMode) -> bool { - if (!this->dataPtr->linksInitialized) + if (_windMode->Data()) { - _ecm.Each( - [&](const Entity &_entity, components::Link *, - components::WindMode *_windMode) -> bool - { - if (_windMode->Data()) - { - // Create a WorldLinearVelocity component on the link so that - // physics can populate it - if (!_ecm.Component(_entity)) - { - _ecm.CreateComponent(_entity, - components::WorldLinearVelocity()); - } - if (!_ecm.Component(_entity)) - { - _ecm.CreateComponent(_entity, components::WorldPose()); - } - } - return true; - }); - - this->dataPtr->linksInitialized = true; + // Create a WorldLinearVelocity component on the link so that + // physics can populate it + if (!_ecm.Component(_entity)) + { + _ecm.CreateComponent(_entity, + components::WorldLinearVelocity()); + } + if (!_ecm.Component(_entity)) + { + _ecm.CreateComponent(_entity, components::WorldPose()); + } } - else - { - if (_info.paused) - return; + return true; + }); - if (!this->dataPtr->currentWindInfo.enable_wind()) - return; + if (_info.paused) + return; + + if (!this->dataPtr->currentWindInfo.enable_wind()) + return; + + this->dataPtr->UpdateWindVelocity(_info, _ecm); + this->dataPtr->ApplyWindForce(_info, _ecm); - this->dataPtr->UpdateWindVelocity(_info, _ecm); - this->dataPtr->ApplyWindForce(_info, _ecm); - } - } } IGNITION_ADD_PLUGIN(WindEffects, System, diff --git a/test/integration/wind_effects.cc b/test/integration/wind_effects.cc index a441740542..f91d0ce1c3 100644 --- a/test/integration/wind_effects.cc +++ b/test/integration/wind_effects.cc @@ -326,3 +326,55 @@ TEST_F(WindEffectsTest , TopicsAndServices) lastVelMagnitude = velMagnitude; } } + +/// Test if adding a link with wind after first iteration adds +/// WorldLinearVelocity component properly +TEST_F(WindEffectsTest, WindEntityAddedAfterStart) +{ + const std::string windBox = R"EOF( + + + + 5 5 5 0 0 0 + true + + + + + 1 1 1 + + + + + + )EOF"; + + this->StartServer("/test/worlds/wind_effects.sdf"); + + LinkComponentRecorder + linkVelocityComponent("test_link_wind"); + this->server->AddSystem(linkVelocityComponent.systemPtr); + EXPECT_TRUE(linkVelocityComponent.values.empty()); + + // Run the logger for a time, check it is still empty + this->server->Run(true, 10, false); + EXPECT_TRUE(linkVelocityComponent.values.empty()); + + // Add the box to be logged via the command system + // and check that is not empty + transport::Node node; + msgs::EntityFactory req; + unsigned int timeout = 5000; + std::string service{"/world/wind_demo/create"}; + msgs::Boolean res; + bool result; + + req.set_sdf(windBox); + EXPECT_TRUE(node.Request(service, req, timeout, res, result)); + EXPECT_TRUE(result); + EXPECT_TRUE(res.data()); + + // Now box_wind WorldLinearVelocity component should be added + this->server->Run(true, 10, false); + ASSERT_FALSE(linkVelocityComponent.values.empty()); +} diff --git a/test/worlds/wind_effects.sdf b/test/worlds/wind_effects.sdf index 1d8b251640..cc90a3cb42 100644 --- a/test/worlds/wind_effects.sdf +++ b/test/worlds/wind_effects.sdf @@ -7,6 +7,10 @@ filename="ignition-gazebo-physics-system" name="ignition::gazebo::systems::Physics"> + + Date: Thu, 17 Jun 2021 14:50:56 -0700 Subject: [PATCH 25/31] New example: get an ECM snapshot from an external program (#859) Signed-off-by: Louise Poubel --- .../standalone/external_ecm/CMakeLists.txt | 8 ++ examples/standalone/external_ecm/README.md | 93 ++++++++++++++++++ .../standalone/external_ecm/external_ecm.cc | 98 +++++++++++++++++++ 3 files changed, 199 insertions(+) create mode 100644 examples/standalone/external_ecm/CMakeLists.txt create mode 100644 examples/standalone/external_ecm/README.md create mode 100644 examples/standalone/external_ecm/external_ecm.cc diff --git a/examples/standalone/external_ecm/CMakeLists.txt b/examples/standalone/external_ecm/CMakeLists.txt new file mode 100644 index 0000000000..7ebe46521a --- /dev/null +++ b/examples/standalone/external_ecm/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 3.10.2 FATAL_ERROR) + +find_package(ignition-gazebo3 REQUIRED) + +add_executable(external_ecm external_ecm.cc) +target_link_libraries(external_ecm + ignition-gazebo3::core) + diff --git a/examples/standalone/external_ecm/README.md b/examples/standalone/external_ecm/README.md new file mode 100644 index 0000000000..d65789813e --- /dev/null +++ b/examples/standalone/external_ecm/README.md @@ -0,0 +1,93 @@ +# External ECM + +Example showing how to get a snapshot of all entities and components in a +running simulation from an external program using the state message. + +## Build + +From the root of the `ign-gazebo` repository, do the following to build the example: + +~~~ +cd ign-gazebo/examples/standalone/external_ecm +mkdir build +cd build +cmake .. +make +~~~ + +This will generate the `external_ecm` executable under `build`. + +## Run + +Start a simulation, for example: + + ign gazebo shapes.sdf + +On another terminal, run the `external_ecm` executable, passing the name of the +running world you want to inspect: + + cd ign-gazebo/examples/standalone/external_ecm + ./external_ecm shapes + +You should see something like this: + +``` +$ ./external_ecm shapes + +Requesting state for world [shapes] on service [/world/shapes/state]... + +Entity [1] + - Name: shapes + - Parent: +Entity [4] + - Name: ground_plane + - Parent: shapes [1] +Entity [5] + - Name: link + - Parent: ground_plane [4] +Entity [6] + - Name: visual + - Parent: link [5] +Entity [7] + - Name: collision + - Parent: link [5] +Entity [8] + - Name: box + - Parent: shapes [1] +Entity [9] + - Name: box_link + - Parent: box [8] +Entity [10] + - Name: box_visual + - Parent: box_link [9] +Entity [11] + - Name: box_collision + - Parent: box_link [9] +Entity [12] + - Name: cylinder + - Parent: shapes [1] +Entity [13] + - Name: cylinder_link + - Parent: cylinder [12] +Entity [14] + - Name: cylinder_visual + - Parent: cylinder_link [13] +Entity [15] + - Name: cylinder_collision + - Parent: cylinder_link [13] +Entity [16] + - Name: sphere + - Parent: shapes [1] +Entity [17] + - Name: sphere_link + - Parent: sphere [16] +Entity [18] + - Name: sphere_visual + - Parent: sphere_link [17] +Entity [19] + - Name: sphere_collision + - Parent: sphere_link [17] +Entity [20] + - Name: sun + - Parent: shapes [1] +``` diff --git a/examples/standalone/external_ecm/external_ecm.cc b/examples/standalone/external_ecm/external_ecm.cc new file mode 100644 index 0000000000..6c9fa3f354 --- /dev/null +++ b/examples/standalone/external_ecm/external_ecm.cc @@ -0,0 +1,98 @@ +/* + * Copyright (C) 2021 Open Source Robotics Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * +*/ + +#include +#include +#include +#include +#include +#include + +////////////////////////////////////////////////// +int main(int argc, char **argv) +{ + if (argc < 2) + { + std::cout << "Usage: `./external_ecm `" << std::endl; + return -1; + } + + // Get arguments + std::string world = argv[1]; + + // Create a transport node. + ignition::transport::Node node; + + bool executed{false}; + bool result{false}; + unsigned int timeout{5000}; + std::string service{"/world/" + world + "/state"}; + + std::cout << std::endl << "Requesting state for world [" << world + << "] on service [" << service << "]..." << std::endl << std::endl; + + // Request and block + ignition::msgs::SerializedStepMap res; + executed = node.Request(service, timeout, res, result); + + if (!executed) + { + std::cerr << std::endl << "Service call to [" << service << "] timed out" + << std::endl; + return -1; + } + + if (!result) + { + std::cerr << std::endl << "Service call to [" << service << "] failed" + << std::endl; + return -1; + } + + // Instantiate an ECM and populate with data from message + ignition::gazebo::EntityComponentManager ecm; + ecm.SetState(res.state()); + + // Print some information + ecm.Each( + [&](const ignition::gazebo::Entity &_entity, + const ignition::gazebo::components::Name *_name) -> bool + { + auto parentComp = + ecm.Component(_entity); + + std::string parentInfo; + if (parentComp) + { + auto parentNameComp = + ecm.Component( + parentComp->Data()); + + if (parentNameComp) + { + parentInfo += parentNameComp->Data() + " "; + } + parentInfo += "[" + std::to_string(parentComp->Data()) + "]"; + } + + std::cout << "Entity [" << _entity << "]" << std::endl + << " - Name: " << _name->Data() << std::endl + << " - Parent: " << parentInfo << std::endl; + + return true; + }); +} From 7876ca3d1c1bbcf3399b1f7bd089539ae04ed781 Mon Sep 17 00:00:00 2001 From: LolaSegura <48759425+LolaSegura@users.noreply.github.com> Date: Fri, 18 Jun 2021 01:24:07 -0300 Subject: [PATCH 26/31] Using math::SpeedLimiter on the diff_drive controller. (#833) * Change the diff_drive_system test to cover min_acceleration and min_velocity limits. Added those limits to the .sdf file. Signed-off-by: LolaSegura Co-authored-by: Louise Poubel Co-authored-by: Franco Cipollone <53065142+francocipollone@users.noreply.github.com> Co-authored-by: Steve Peters --- src/systems/diff_drive/CMakeLists.txt | 1 - src/systems/diff_drive/DiffDrive.cc | 67 +++--- src/systems/diff_drive/SpeedLimiter.cc | 200 ---------------- src/systems/diff_drive/SpeedLimiter.hh | 130 ----------- test/integration/diff_drive_system.cc | 280 ++++++++++++----------- test/worlds/diff_drive.sdf | 2 + test/worlds/diff_drive_custom_topics.sdf | 2 + 7 files changed, 183 insertions(+), 499 deletions(-) delete mode 100644 src/systems/diff_drive/SpeedLimiter.cc delete mode 100644 src/systems/diff_drive/SpeedLimiter.hh diff --git a/src/systems/diff_drive/CMakeLists.txt b/src/systems/diff_drive/CMakeLists.txt index 0a415da6d4..7c7da3ec05 100644 --- a/src/systems/diff_drive/CMakeLists.txt +++ b/src/systems/diff_drive/CMakeLists.txt @@ -1,7 +1,6 @@ gz_add_system(diff-drive SOURCES DiffDrive.cc - SpeedLimiter.cc PUBLIC_LINK_LIBS ignition-common${IGN_COMMON_VER}::ignition-common${IGN_COMMON_VER} ) diff --git a/src/systems/diff_drive/DiffDrive.cc b/src/systems/diff_drive/DiffDrive.cc index e8a49f4356..eb356bd491 100644 --- a/src/systems/diff_drive/DiffDrive.cc +++ b/src/systems/diff_drive/DiffDrive.cc @@ -27,6 +27,7 @@ #include #include #include +#include #include #include @@ -36,8 +37,6 @@ #include "ignition/gazebo/Link.hh" #include "ignition/gazebo/Model.hh" -#include "SpeedLimiter.hh" - using namespace ignition; using namespace gazebo; using namespace systems; @@ -123,10 +122,10 @@ class ignition::gazebo::systems::DiffDrivePrivate public: transport::Node::Publisher tfPub; /// \brief Linear velocity limiter. - public: std::unique_ptr limiterLin; + public: std::unique_ptr limiterLin; /// \brief Angular velocity limiter. - public: std::unique_ptr limiterAng; + public: std::unique_ptr limiterAng; /// \brief Previous control command. public: Commands last0Cmd; @@ -197,56 +196,48 @@ void DiffDrive::Configure(const Entity &_entity, this->dataPtr->wheelRadius = _sdf->Get("wheel_radius", this->dataPtr->wheelRadius).first; - // Parse speed limiter parameters. - bool hasVelocityLimits = false; - bool hasAccelerationLimits = false; - bool hasJerkLimits = false; - double minVel = std::numeric_limits::lowest(); - double maxVel = std::numeric_limits::max(); - double minAccel = std::numeric_limits::lowest(); - double maxAccel = std::numeric_limits::max(); - double minJerk = std::numeric_limits::lowest(); - double maxJerk = std::numeric_limits::max(); + // Instantiate the speed limiters. + this->dataPtr->limiterLin = std::make_unique(); + this->dataPtr->limiterAng = std::make_unique(); + // Parse speed limiter parameters. if (_sdf->HasElement("min_velocity")) { - minVel = _sdf->Get("min_velocity"); - hasVelocityLimits = true; + const double minVel = _sdf->Get("min_velocity"); + this->dataPtr->limiterLin->SetMinVelocity(minVel); + this->dataPtr->limiterAng->SetMinVelocity(minVel); } if (_sdf->HasElement("max_velocity")) { - maxVel = _sdf->Get("max_velocity"); - hasVelocityLimits = true; + const double maxVel = _sdf->Get("max_velocity"); + this->dataPtr->limiterLin->SetMaxVelocity(maxVel); + this->dataPtr->limiterAng->SetMaxVelocity(maxVel); } if (_sdf->HasElement("min_acceleration")) { - minAccel = _sdf->Get("min_acceleration"); - hasAccelerationLimits = true; + const double minAccel = _sdf->Get("min_acceleration"); + this->dataPtr->limiterLin->SetMinAcceleration(minAccel); + this->dataPtr->limiterAng->SetMinAcceleration(minAccel); } if (_sdf->HasElement("max_acceleration")) { - maxAccel = _sdf->Get("max_acceleration"); - hasAccelerationLimits = true; + const double maxAccel = _sdf->Get("max_acceleration"); + this->dataPtr->limiterLin->SetMaxAcceleration(maxAccel); + this->dataPtr->limiterAng->SetMaxAcceleration(maxAccel); } if (_sdf->HasElement("min_jerk")) { - minJerk = _sdf->Get("min_jerk"); - hasJerkLimits = true; + const double minJerk = _sdf->Get("min_jerk"); + this->dataPtr->limiterLin->SetMinJerk(minJerk); + this->dataPtr->limiterAng->SetMinJerk(minJerk); } if (_sdf->HasElement("max_jerk")) { - maxJerk = _sdf->Get("max_jerk"); - hasJerkLimits = true; + const double maxJerk = _sdf->Get("max_jerk"); + this->dataPtr->limiterLin->SetMaxJerk(maxJerk); + this->dataPtr->limiterAng->SetMaxJerk(maxJerk); } - // Instantiate the speed limiters. - this->dataPtr->limiterLin = std::make_unique( - hasVelocityLimits, hasAccelerationLimits, hasJerkLimits, - minVel, maxVel, minAccel, maxAccel, minJerk, maxJerk); - - this->dataPtr->limiterAng = std::make_unique( - hasVelocityLimits, hasAccelerationLimits, hasJerkLimits, - minVel, maxVel, minAccel, maxAccel, minJerk, maxJerk); double odomFreq = _sdf->Get("odom_publish_frequency", 50).first; if (odomFreq > 0) @@ -502,11 +493,11 @@ void DiffDrivePrivate::UpdateVelocity(const ignition::gazebo::UpdateInfo &_info, angVel = this->targetVel.angular().z(); } - const double dt = std::chrono::duration(_info.dt).count(); - // Limit the target velocity if needed. - this->limiterLin->Limit(linVel, this->last0Cmd.lin, this->last1Cmd.lin, dt); - this->limiterAng->Limit(angVel, this->last0Cmd.ang, this->last1Cmd.ang, dt); + this->limiterLin->Limit( + linVel, this->last0Cmd.lin, this->last1Cmd.lin, _info.dt); + this->limiterAng->Limit( + angVel, this->last0Cmd.ang, this->last1Cmd.ang, _info.dt); // Update history of commands. this->last1Cmd = last0Cmd; diff --git a/src/systems/diff_drive/SpeedLimiter.cc b/src/systems/diff_drive/SpeedLimiter.cc deleted file mode 100644 index 59b50f54b9..0000000000 --- a/src/systems/diff_drive/SpeedLimiter.cc +++ /dev/null @@ -1,200 +0,0 @@ -/********************************************************************* - * Software License Agreement (BSD License) - * - * Copyright (c) 2013, PAL Robotics, S.L. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of the PAL Robotics nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *********************************************************************/ - -/* - * Author: Enrique Fernández - * Modified: Carlos Agüero - */ - -#include - -#include "SpeedLimiter.hh" - -using namespace ignition; -using namespace gazebo; -using namespace systems; - -/// \brief Private SpeedLimiter data class. -class ignition::gazebo::systems::SpeedLimiterPrivate -{ - /// \brief Class constructor. - public: SpeedLimiterPrivate(bool _hasVelocityLimits, - bool _hasAccelerationLimits, - bool _hasJerkLimits, - double _minVelocity, - double _maxVelocity, - double _minAcceleration, - double _maxAcceleration, - double _minJerk, - double _maxJerk) - : hasVelocityLimits(_hasVelocityLimits), - hasAccelerationLimits(_hasAccelerationLimits), - hasJerkLimits(_hasJerkLimits), - minVelocity(_minVelocity), - maxVelocity(_maxVelocity), - minAcceleration(_minAcceleration), - maxAcceleration(_maxAcceleration), - minJerk(_minJerk), - maxJerk(_maxJerk) - { - } - - /// \brief Enable/Disable velocity. - public: bool hasVelocityLimits; - - /// \brief Enable/Disable acceleration. - public: bool hasAccelerationLimits; - - /// \brief Enable/Disable jerk. - public: bool hasJerkLimits; - - /// \brief Minimum velocity limit. - public: double minVelocity; - - /// \brief Maximum velocity limit. - public: double maxVelocity; - - /// \brief Minimum acceleration limit. - public: double minAcceleration; - - /// \brief Maximum acceleration limit. - public: double maxAcceleration; - - /// \brief Minimum jerk limit. - public: double minJerk; - - /// \brief Maximum jerk limit. - public: double maxJerk; -}; - -////////////////////////////////////////////////// -SpeedLimiter::SpeedLimiter(bool _hasVelocityLimits, - bool _hasAccelerationLimits, - bool _hasJerkLimits, - double _minVelocity, - double _maxVelocity, - double _minAcceleration, - double _maxAcceleration, - double _minJerk, - double _maxJerk) - : dataPtr(std::make_unique(_hasVelocityLimits, - _hasAccelerationLimits, _hasJerkLimits, _minVelocity, _maxVelocity, - _minAcceleration, _maxAcceleration, _minJerk, _maxJerk)) -{ -} - -////////////////////////////////////////////////// -SpeedLimiter::~SpeedLimiter() -{ -} - -////////////////////////////////////////////////// -double SpeedLimiter::Limit(double &_v, double _v0, double _v1, double _dt) const -{ - const double tmp = _v; - - this->LimitJerk(_v, _v0, _v1, _dt); - this->LimitAcceleration(_v, _v0, _dt); - this->LimitVelocity(_v); - - if (ignition::math::equal(tmp, 0.0)) - return 1.0; - else - return _v / tmp; -} - -////////////////////////////////////////////////// -double SpeedLimiter::LimitVelocity(double &_v) const -{ - const double tmp = _v; - - if (this->dataPtr->hasVelocityLimits) - { - _v = ignition::math::clamp( - _v, this->dataPtr->minVelocity, this->dataPtr->maxVelocity); - } - - if (ignition::math::equal(tmp, 0.0)) - return 1.0; - else - return _v / tmp; -} - -////////////////////////////////////////////////// -double SpeedLimiter::LimitAcceleration(double &_v, double _v0, double _dt) const -{ - const double tmp = _v; - - if (this->dataPtr->hasAccelerationLimits) - { - const double dvMin = this->dataPtr->minAcceleration * _dt; - const double dvMax = this->dataPtr->maxAcceleration * _dt; - - const double dv = ignition::math::clamp(_v - _v0, dvMin, dvMax); - - _v = _v0 + dv; - } - - if (ignition::math::equal(tmp, 0.0)) - return 1.0; - else - return _v / tmp; -} - -////////////////////////////////////////////////// -double SpeedLimiter::LimitJerk(double &_v, double _v0, double _v1, double _dt) - const -{ - const double tmp = _v; - - if (this->dataPtr->hasJerkLimits) - { - const double dv = _v - _v0; - const double dv0 = _v0 - _v1; - - const double dt2 = 2. * _dt * _dt; - - const double daMin = this->dataPtr->minJerk * dt2; - const double daMax = this->dataPtr->maxJerk * dt2; - - const double da = ignition::math::clamp(dv - dv0, daMin, daMax); - - _v = _v0 + dv0 + da; - } - - if (ignition::math::equal(tmp, 0.0)) - return 1.0; - else - return _v / tmp; -} diff --git a/src/systems/diff_drive/SpeedLimiter.hh b/src/systems/diff_drive/SpeedLimiter.hh deleted file mode 100644 index 34286bc3ae..0000000000 --- a/src/systems/diff_drive/SpeedLimiter.hh +++ /dev/null @@ -1,130 +0,0 @@ -/********************************************************************* - * Software License Agreement (BSD License) - * - * Copyright (c) 2013, PAL Robotics, S.L. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of the PAL Robotics nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *********************************************************************/ - -/* - * Author: Enrique Fernández - * Modified: Carlos Agüero - */ - -#ifndef IGNITION_GAZEBO_SYSTEMS_SPEEDLIMITER_HH_ -#define IGNITION_GAZEBO_SYSTEMS_SPEEDLIMITER_HH_ - -#include - -#include - -namespace ignition -{ -namespace gazebo -{ -// Inline bracket to help doxygen filtering. -inline namespace IGNITION_GAZEBO_VERSION_NAMESPACE { -namespace systems -{ - // Forward declaration. - class SpeedLimiterPrivate; - - /// \brief Class to limit velocity, acceleration and jerk. - /// \ref https://github.com/ros-controls/ros_controllers/tree/melodic-devel/diff_drive_controller - class SpeedLimiter - { - /// \brief Constructor. - /// \param [in] _hasVelocityLimits if true, applies velocity limits. - /// \param [in] _hasAccelerationLimits if true, applies acceleration limits. - /// \param [in] _hasJerkLimits if true, applies jerk limits. - /// \param [in] _minVelocity Minimum velocity [m/s], usually <= 0. - /// \param [in] _maxVelocity Maximum velocity [m/s], usually >= 0. - /// \param [in] _minAcceleration Minimum acceleration [m/s^2], usually <= 0. - /// \param [in] _maxAcceleration Maximum acceleration [m/s^2], usually >= 0. - /// \param [in] _minJerk Minimum jerk [m/s^3], usually <= 0. - /// \param [in] _maxJerk Maximum jerk [m/s^3], usually >= 0. - public: SpeedLimiter(bool _hasVelocityLimits = false, - bool _hasAccelerationLimits = false, - bool _hasJerkLimits = false, - double _minVelocity = 0.0, - double _maxVelocity = 0.0, - double _minAcceleration = 0.0, - double _maxAcceleration = 0.0, - double _minJerk = 0.0, - double _maxJerk = 0.0); - - /// \brief Destructor. - public: ~SpeedLimiter(); - - /// \brief Limit the velocity and acceleration. - /// \param [in, out] _v Velocity [m/s]. - /// \param [in] _v0 Previous velocity to v [m/s]. - /// \param [in] _v1 Previous velocity to v0 [m/s]. - /// \param [in] _dt Time step [s]. - /// \return Limiting factor (1.0 if none). - public: double Limit(double &_v, - double _v0, - double _v1, - double _dt) const; - - /// \brief Limit the velocity. - /// \param [in, out] _v Velocity [m/s]. - /// \return Limiting factor (1.0 if none). - public: double LimitVelocity(double &_v) const; - - /// \brief Limit the acceleration. - /// \param [in, out] _v Velocity [m/s]. - /// \param [in] _v0 Previous velocity [m/s]. - /// \param [in] _dt Time step [s]. - /// \return Limiting factor (1.0 if none). - public: double LimitAcceleration(double &_v, - double _v0, - double _dt) const; - - /// \brief Limit the jerk. - /// \param [in, out] _v Velocity [m/s]. - /// \param [in] _v0 Previous velocity to v [m/s]. - /// \param [in] _v1 Previous velocity to v0 [m/s]. - /// \param [in] _dt Time step [s]. - /// \return Limiting factor (1.0 if none). - /// \see http://en.wikipedia.org/wiki/Jerk_%28physics%29#Motion_control. - public: double LimitJerk(double &_v, - double _v0, - double _v1, - double _dt) const; - - /// \brief Private data pointer. - private: std::unique_ptr dataPtr; - }; - } -} -} -} - -#endif diff --git a/test/integration/diff_drive_system.cc b/test/integration/diff_drive_system.cc index df756fcd52..067476bfb0 100644 --- a/test/integration/diff_drive_system.cc +++ b/test/integration/diff_drive_system.cc @@ -54,145 +54,165 @@ class DiffDriveTest : public ::testing::TestWithParam const std::string &_cmdVelTopic, const std::string &_odomTopic) { - // Start server - ServerConfig serverConfig; - serverConfig.SetSdfFile(_sdfFile); - - Server server(serverConfig); - EXPECT_FALSE(server.Running()); - EXPECT_FALSE(*server.Running(0)); - - // Create a system that records the vehicle poses - test::Relay testSystem; - - std::vector poses; - testSystem.OnPostUpdate([&poses](const gazebo::UpdateInfo &, - const gazebo::EntityComponentManager &_ecm) - { - auto id = _ecm.EntityByComponents( - components::Model(), - components::Name("vehicle")); - EXPECT_NE(kNullEntity, id); + /// \param[in] forward If forward is true, the 'max_acceleration' + // and 'max_velocity' properties are tested, as the movement + // is forward, otherwise 'min_acceleration' and 'min_velocity' + // properties are tested. + auto testCmdVel = [&](bool forward){ + // Start server + ServerConfig serverConfig; + serverConfig.SetSdfFile(_sdfFile); + + Server server(serverConfig); + EXPECT_FALSE(server.Running()); + EXPECT_FALSE(*server.Running(0)); + + // Create a system that records the vehicle poses + test::Relay testSystem; + + std::vector poses; + testSystem.OnPostUpdate([&poses](const gazebo::UpdateInfo &, + const gazebo::EntityComponentManager &_ecm) + { + auto id = _ecm.EntityByComponents( + components::Model(), + components::Name("vehicle")); + EXPECT_NE(kNullEntity, id); - auto poseComp = _ecm.Component(id); - ASSERT_NE(nullptr, poseComp); + auto poseComp = _ecm.Component(id); + ASSERT_NE(nullptr, poseComp); - poses.push_back(poseComp->Data()); - }); - server.AddSystem(testSystem.systemPtr); + poses.push_back(poseComp->Data()); + }); + server.AddSystem(testSystem.systemPtr); - // Run server and check that vehicle didn't move - server.Run(true, 1000, false); + // Run server and check that vehicle didn't move + server.Run(true, 1000, false); - EXPECT_EQ(1000u, poses.size()); + EXPECT_EQ(1000u, poses.size()); - for (const auto &pose : poses) - { - EXPECT_EQ(poses[0], pose); - } - - // Get odometry messages - double period{1.0 / 50.0}; - double lastMsgTime{1.0}; - std::vector odomPoses; - std::function odomCb = - [&](const msgs::Odometry &_msg) + for (const auto &pose : poses) { - ASSERT_TRUE(_msg.has_header()); - ASSERT_TRUE(_msg.header().has_stamp()); - - double msgTime = - static_cast(_msg.header().stamp().sec()) + - static_cast(_msg.header().stamp().nsec()) * 1e-9; - - EXPECT_DOUBLE_EQ(msgTime, lastMsgTime + period); - lastMsgTime = msgTime; - - odomPoses.push_back(msgs::Convert(_msg.pose())); - }; - - // Publish command and check that vehicle moved - transport::Node node; - auto pub = node.Advertise(_cmdVelTopic); - node.Subscribe(_odomTopic, odomCb); - - msgs::Twist msg; - - // Avoid wheel slip by limiting acceleration - // Avoid wheel slip by limiting acceleration (1 m/s^2) - // and max velocity (0.5 m/s). - // See parameters - // in "/test/worlds/diff_drive.sdf". - test::Relay velocityRamp; - const double desiredLinVel = 10.5; - const double desiredAngVel = 0.2; - velocityRamp.OnPreUpdate( - [&](const gazebo::UpdateInfo &/*_info*/, - const gazebo::EntityComponentManager &) + EXPECT_EQ(poses[0], pose); + } + + // Get odometry messages + double period{1.0 / 50.0}; + double lastMsgTime{1.0}; + std::vector odomPoses; + std::function odomCb = + [&](const msgs::Odometry &_msg) { - msgs::Set(msg.mutable_linear(), - math::Vector3d(desiredLinVel, 0, 0)); - msgs::Set(msg.mutable_angular(), - math::Vector3d(0.0, 0, desiredAngVel)); - pub.Publish(msg); - }); - - server.AddSystem(velocityRamp.systemPtr); - - server.Run(true, 3000, false); + ASSERT_TRUE(_msg.has_header()); + ASSERT_TRUE(_msg.header().has_stamp()); + + double msgTime = + static_cast(_msg.header().stamp().sec()) + + static_cast(_msg.header().stamp().nsec()) * 1e-9; + + EXPECT_DOUBLE_EQ(msgTime, lastMsgTime + period); + lastMsgTime = msgTime; + + odomPoses.push_back(msgs::Convert(_msg.pose())); + }; + + // Publish command and check that vehicle moved + transport::Node node; + auto pub = node.Advertise(_cmdVelTopic); + node.Subscribe(_odomTopic, odomCb); + + msgs::Twist msg; + + // Avoid wheel slip by limiting acceleration (1 m/s^2) + // and max velocity (0.5 m/s). + // See and parameters + // in "/test/worlds/diff_drive.sdf". + // See , , and + // parameters in "/test/worlds/diff_drive.sdf". + test::Relay velocityRamp; + const int movementDirection = (forward ? 1 : -1); + double desiredLinVel = movementDirection * 10.5; + double desiredAngVel = 0.2; + velocityRamp.OnPreUpdate( + [&](const gazebo::UpdateInfo &/*_info*/, + const gazebo::EntityComponentManager &) + { + msgs::Set(msg.mutable_linear(), + math::Vector3d(desiredLinVel, 0, 0)); + msgs::Set(msg.mutable_angular(), + math::Vector3d(0.0, 0, desiredAngVel)); + pub.Publish(msg); + }); + + server.AddSystem(velocityRamp.systemPtr); + + server.Run(true, 3000, false); + + // Poses for 4s + ASSERT_EQ(4000u, poses.size()); + + int sleep = 0; + int maxSleep = 30; + for (; odomPoses.size() < 150 && sleep < maxSleep; ++sleep) + { + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + } + ASSERT_NE(maxSleep, sleep); + + // Odometry calculates the pose of a point that is located half way + // between the two wheels, not the origin of the model. For example, + // if the vehicle is commanded to rotate in place, the vehicle will + // rotate about the point half way between the two wheels, thus, + // the odometry position will remain zero. + // However, since the model origin is offset, the model position will + // change. To find the final pose of the model, we have to do the + // following similarity transformation + math::Pose3d tOdomModel(0.554283, 0, -0.325, 0, 0, 0); + auto finalModelFramePose = + tOdomModel * odomPoses.back() * tOdomModel.Inverse(); + + // Odom for 3s + ASSERT_FALSE(odomPoses.empty()); + EXPECT_EQ(150u, odomPoses.size()); + + auto expectedLowerPosition = + (forward ? poses[0].Pos() : poses[3999].Pos()); + auto expectedGreaterPosition = + (forward ? poses[3999].Pos() : poses[0].Pos()); + + EXPECT_LT(expectedLowerPosition.X(), expectedGreaterPosition.X()); + EXPECT_LT(expectedLowerPosition.Y(), expectedGreaterPosition.Y()); + EXPECT_NEAR(expectedLowerPosition.Z(), expectedGreaterPosition.Z(), tol); + EXPECT_NEAR(poses[0].Rot().X(), poses[3999].Rot().X(), tol); + EXPECT_NEAR(poses[0].Rot().Y(), poses[3999].Rot().Y(), tol); + EXPECT_LT(poses[0].Rot().Z(), poses[3999].Rot().Z()); + + // The value from odometry will be close, but not exactly the ground truth + // pose of the robot model. This is partially due to throttling the + // odometry publisher, partially due to a frame difference between the + // odom frame and the model frame, and partially due to wheel slip. + EXPECT_NEAR(poses[1020].Pos().X(), odomPoses[0].Pos().X(), 1e-2); + EXPECT_NEAR(poses[1020].Pos().Y(), odomPoses[0].Pos().Y(), 1e-2); + EXPECT_NEAR(poses.back().Pos().X(), finalModelFramePose.Pos().X(), 1e-2); + EXPECT_NEAR(poses.back().Pos().Y(), finalModelFramePose.Pos().Y(), 1e-2); + + // Verify velocity and acceleration boundaries. + // Moving time. + double t = 3.0; + double d = poses[3999].Pos().Distance(poses[0].Pos()); + double v0 = 0; + double v = d / t; + double a = (v - v0) / t; + + EXPECT_LT(v, 0.5); + EXPECT_LT(a, 1); + EXPECT_GT(v, -0.5); + EXPECT_GT(a, -1); - // Poses for 4s - ASSERT_EQ(4000u, poses.size()); + }; - int sleep = 0; - int maxSleep = 30; - for (; odomPoses.size() < 150 && sleep < maxSleep; ++sleep) - { - std::this_thread::sleep_for(std::chrono::milliseconds(100)); - } - ASSERT_NE(maxSleep, sleep); - - // Odometry calculates the pose of a point that is located half way between - // the two wheels, not the origin of the model. For example, if the - // vehicle is commanded to rotate in place, the vehicle will rotate about - // the point half way between the two wheels, thus, the odometry position - // will remain zero. - // However, since the model origin is offset, the model position will - // change. To find the final pose of the model, we have to do the - // following similarity transformation - math::Pose3d tOdomModel(0.554283, 0, -0.325, 0, 0, 0); - auto finalModelFramePose = - tOdomModel * odomPoses.back() * tOdomModel.Inverse(); - - // Odom for 3s - ASSERT_FALSE(odomPoses.empty()); - EXPECT_EQ(150u, odomPoses.size()); - - EXPECT_LT(poses[0].Pos().X(), poses[3999].Pos().X()); - EXPECT_LT(poses[0].Pos().Y(), poses[3999].Pos().Y()); - EXPECT_NEAR(poses[0].Pos().Z(), poses[3999].Pos().Z(), tol); - EXPECT_NEAR(poses[0].Rot().X(), poses[3999].Rot().X(), tol); - EXPECT_NEAR(poses[0].Rot().Y(), poses[3999].Rot().Y(), tol); - EXPECT_LT(poses[0].Rot().Z(), poses[3999].Rot().Z()); - - // The value from odometry will be close, but not exactly the ground truth - // pose of the robot model. This is partially due to throttling the - // odometry publisher, partially due to a frame difference between the - // odom frame and the model frame, and partially due to wheel slip. - EXPECT_NEAR(poses[1020].Pos().X(), odomPoses[0].Pos().X(), 1e-2); - EXPECT_NEAR(poses[1020].Pos().Y(), odomPoses[0].Pos().Y(), 1e-2); - EXPECT_NEAR(poses.back().Pos().X(), finalModelFramePose.Pos().X(), 1e-2); - EXPECT_NEAR(poses.back().Pos().Y(), finalModelFramePose.Pos().Y(), 1e-2); - - // Max velocities/accelerations expectations. - // Moving time. - double t = 3.0; - double d = poses[3999].Pos().Distance(poses[1000].Pos()); - const double v0 = 0; - double v = d / t; - double a = (v - v0) / t; - EXPECT_LT(v, 0.5); - EXPECT_LT(a, 1); + testCmdVel(true /*test forward movement*/); + testCmdVel(false /*test backward movement*/); } }; diff --git a/test/worlds/diff_drive.sdf b/test/worlds/diff_drive.sdf index b2b00bb0c4..dcb6a1fc2e 100644 --- a/test/worlds/diff_drive.sdf +++ b/test/worlds/diff_drive.sdf @@ -228,7 +228,9 @@ 1.25 0.3 1 + -1 0.5 + -0.5 diff --git a/test/worlds/diff_drive_custom_topics.sdf b/test/worlds/diff_drive_custom_topics.sdf index 075c1c6744..15a414d1e3 100644 --- a/test/worlds/diff_drive_custom_topics.sdf +++ b/test/worlds/diff_drive_custom_topics.sdf @@ -231,6 +231,8 @@ /model/bar/odom 1 0.5 + -1 + -0.5 From 8abfc3b2330493b27103f2e4ca8efb17abcc8c00 Mon Sep 17 00:00:00 2001 From: Louise Poubel Date: Fri, 18 Jun 2021 12:20:51 -0700 Subject: [PATCH 27/31] Depend on ign-rendering 3.5 (#867) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Louise Poubel Co-authored-by: Alejandro Hernández Cordero --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8d0ac04519..f9295b628a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -114,7 +114,7 @@ set(IGN_SENSORS_VER ${ignition-sensors3_VERSION_MAJOR}) #-------------------------------------- # Find ignition-rendering -ign_find_package(ignition-rendering3 REQUIRED VERSION 3.2) +ign_find_package(ignition-rendering3 REQUIRED VERSION 3.5) set(IGN_RENDERING_VER ${ignition-rendering3_VERSION_MAJOR}) #-------------------------------------- From fada73c6d2bffdde8b019575e5e60640ac3e20d4 Mon Sep 17 00:00:00 2001 From: Franco Cipollone <53065142+francocipollone@users.noreply.github.com> Date: Fri, 18 Jun 2021 16:23:17 -0300 Subject: [PATCH 28/31] Enables confirmation dialog when closing Gazebo. (#850) Signed-off-by: Franco Cipollone --- CMakeLists.txt | 2 +- src/gui/gui.config | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f9295b628a..028af75f64 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,7 +75,7 @@ set(IGN_FUEL_TOOLS_VER ${ignition-fuel_tools4_VERSION_MAJOR}) #-------------------------------------- # Find ignition-gui -ign_find_package(ignition-gui3 REQUIRED VERSION 3.5) +ign_find_package(ignition-gui3 REQUIRED VERSION 3.6) set(IGN_GUI_VER ${ignition-gui3_VERSION_MAJOR}) ign_find_package (Qt5 COMPONENTS diff --git a/src/gui/gui.config b/src/gui/gui.config index bac2bcba8f..9553b1d34e 100644 --- a/src/gui/gui.config +++ b/src/gui/gui.config @@ -21,6 +21,7 @@ + true From a1ebffa973707a7273c33736c6dcbb7b2b171eb5 Mon Sep 17 00:00:00 2001 From: Ashton Larkin <42042756+adlarkin@users.noreply.github.com> Date: Fri, 18 Jun 2021 17:04:33 -0400 Subject: [PATCH 29/31] Refactor RenderUtil::Update with helper functions (#858) Signed-off-by: Ashton Larkin --- src/rendering/RenderUtil.cc | 528 ++++++++++++++++++++---------------- 1 file changed, 296 insertions(+), 232 deletions(-) diff --git a/src/rendering/RenderUtil.cc b/src/rendering/RenderUtil.cc index 4d94e6532d..600ccc84f2 100644 --- a/src/rendering/RenderUtil.cc +++ b/src/rendering/RenderUtil.cc @@ -321,8 +321,44 @@ class ignition::gazebo::RenderUtilPrivate /// \brief A map of entity id to thermal camera sensor configuration /// properties. The elements in the tuple are: /// - public:std::unordered_map> thermalCameraData; + + /// \brief A helper function that removes the sensor associated with an + /// entity, if an associated sensor exists. This should be called in + /// RenderUtil::Update. + /// \param[in] _entity The entity that should be checked for an associated + /// sensor. + public: void RemoveSensor(const Entity _entity); + + /// \brief A helper function that removes the bounding box associated with an + /// entity, if an associated bounding box exists. This should be called in + /// RenderUtil::Update. + /// \param[in] _entity The entity that should be checked for an associated + /// bounding box. + public: void RemoveBoundingBox(const Entity _entity); + + /// \brief A helper function for updating lights. This should be called in + /// RenderUtil::Update. + /// \param[in] _entityLights A map of entity IDs to their light updates. + public: void UpdateLights( + const std::unordered_map &_entityLights); + + /// \brief A helper function for updating the thermal camera. This should be + /// called in RenderUtil::Update. + /// \param[in] _thermalCamData The thermal camera data that needs to be + /// updated. + /// \sa thermalCameraData + public: void UpdateThermalCamera(const std::unordered_map> &_thermalCamData); + + /// \brief Helper function for updating animation. This should be called in + /// RenderUtil::Update. + /// \param[in] _actorAnimationData A map of entities to their animation update + /// data. + /// \sa actorManualSkeletonUpdate + public: void UpdateAnimation(const std::unordered_map &_actorAnimationData); }; ////////////////////////////////////////////////// @@ -593,21 +629,8 @@ void RenderUtil::Update() this->dataPtr->selectedEntities.end()); this->dataPtr->sceneManager.RemoveEntity(entity.first); - // delete associated sensor, if existing - auto sensorEntityIt = this->dataPtr->sensorEntities.find(entity.first); - if (sensorEntityIt != this->dataPtr->sensorEntities.end()) - { - this->dataPtr->removeSensorCb(entity.first); - this->dataPtr->sensorEntities.erase(sensorEntityIt); - } - - // delete associated bounding box, if existing - auto wireBoxIt = this->dataPtr->wireBoxes.find(entity.first); - if (wireBoxIt != this->dataPtr->wireBoxes.end()) - { - this->dataPtr->scene->DestroyVisual(wireBoxIt->second->Parent()); - this->dataPtr->wireBoxes.erase(wireBoxIt); - } + this->dataPtr->RemoveSensor(entity.first); + this->dataPtr->RemoveBoundingBox(entity.first); } } @@ -704,95 +727,8 @@ void RenderUtil::Update() } } - // update lights - { - IGN_PROFILE("RenderUtil::Update Lights"); - for (const auto &light : entityLights) { - auto node = this->dataPtr->sceneManager.NodeById(light.first); - if (!node) - continue; - auto l = std::dynamic_pointer_cast(node); - if (l) - { - if (light.second.has_diffuse()) - { - if (l->DiffuseColor() != msgs::Convert(light.second.diffuse())) - l->SetDiffuseColor(msgs::Convert(light.second.diffuse())); - } - if (light.second.has_specular()) - { - if (l->SpecularColor() != msgs::Convert(light.second.specular())) - { - l->SetSpecularColor(msgs::Convert(light.second.specular())); - } - } - if (!ignition::math::equal( - l->AttenuationRange(), - static_cast(light.second.range()))) - { - l->SetAttenuationRange(light.second.range()); - } - if (!ignition::math::equal( - l->AttenuationLinear(), - static_cast(light.second.attenuation_linear()))) - { - l->SetAttenuationLinear(light.second.attenuation_linear()); - } - if (!ignition::math::equal( - l->AttenuationConstant(), - static_cast(light.second.attenuation_constant()))) - { - l->SetAttenuationConstant(light.second.attenuation_constant()); - } - if (!ignition::math::equal( - l->AttenuationQuadratic(), - static_cast(light.second.attenuation_quadratic()))) - { - l->SetAttenuationQuadratic(light.second.attenuation_quadratic()); - } - if (l->CastShadows() != light.second.cast_shadows()) - l->SetCastShadows(light.second.cast_shadows()); - auto lDirectional = - std::dynamic_pointer_cast(node); - if (lDirectional) - { - if (light.second.has_direction()) - { - if (lDirectional->Direction() != - msgs::Convert(light.second.direction())) - { - lDirectional->SetDirection( - msgs::Convert(light.second.direction())); - } - } - } - auto lSpotLight = - std::dynamic_pointer_cast(node); - if (lSpotLight) - { - if (light.second.has_direction()) - { - if (lSpotLight->Direction() != - msgs::Convert(light.second.direction())) - { - lSpotLight->SetDirection( - msgs::Convert(light.second.direction())); - } - } - if (lSpotLight->InnerAngle() != light.second.spot_inner_angle()) - lSpotLight->SetInnerAngle(light.second.spot_inner_angle()); - if (lSpotLight->OuterAngle() != light.second.spot_outer_angle()) - lSpotLight->SetOuterAngle(light.second.spot_outer_angle()); - if (!ignition::math::equal( - lSpotLight->Falloff(), - static_cast(light.second.spot_falloff()))) - { - lSpotLight->SetFalloff(light.second.spot_falloff()); - } - } - } - } - } + this->dataPtr->UpdateLights(entityLights); + // update entities' pose { IGN_PROFILE("RenderUtil::Update Poses"); @@ -868,96 +804,7 @@ void RenderUtil::Update() } else { - for (auto &it : actorAnimationData) - { - auto actorMesh = this->dataPtr->sceneManager.ActorMeshById(it.first); - auto actorVisual = this->dataPtr->sceneManager.NodeById(it.first); - auto actorSkel = this->dataPtr->sceneManager.ActorSkeletonById( - it.first); - if (!actorMesh || !actorVisual || !actorSkel) - { - ignerr << "Actor with Entity ID '" << it.first << "'. not found. " - << "Skipping skeleton animation update." << std::endl; - continue; - } - - AnimationUpdateData &animData = it.second; - if (!animData.valid) - { - ignerr << "invalid animation update data" << std::endl; - continue; - } - // Enable skeleton animation - if (!actorMesh->SkeletonAnimationEnabled(animData.animationName)) - { - // disable all animations for this actor - for (unsigned int i = 0; i < actorSkel->AnimationCount(); ++i) - { - actorMesh->SetSkeletonAnimationEnabled( - actorSkel->Animation(i)->Name(), false, false, 0.0); - } - - // enable requested animation - actorMesh->SetSkeletonAnimationEnabled( - animData.animationName, true, animData.loop); - - // Set skeleton root node weight to zero so it is not affected by - // the animation being played. This is needed if trajectory animation - // is enabled. We need to let the trajectory animation set the - // position of the actor instead - common::SkeletonPtr skeleton = - this->dataPtr->sceneManager.ActorSkeletonById(it.first); - if (skeleton) - { - float rootBoneWeight = (animData.followTrajectory) ? 0.0 : 1.0; - std::unordered_map weights; - weights[skeleton->RootNode()->Name()] = rootBoneWeight; - actorMesh->SetSkeletonWeights(weights); - } - } - // Update skeleton animation by setting animation time. - // Note that animation time is different from sim time. An actor can - // have multiple animations. Animation time is associated with - // current animation that is being played. It is also adjusted if - // interpotate_x is enabled. - actorMesh->UpdateSkeletonAnimation(animData.time); - - // manually update root transform in order to sync with trajectory - // animation - if (animData.followTrajectory) - { - common::SkeletonPtr skeleton = - this->dataPtr->sceneManager.ActorSkeletonById(it.first); - std::map rootTf; - rootTf[skeleton->RootNode()->Name()] = animData.rootTransform; - actorMesh->SetSkeletonLocalTransforms(rootTf); - } - - // update actor trajectory animation - math::Pose3d globalPose; - if (entityPoses.find(it.first) != entityPoses.end()) - { - globalPose = entityPoses[it.first]; - } - - math::Pose3d trajPose; - // Trajectory from the ECS - if (trajectoryPoses.find(it.first) != trajectoryPoses.end()) - { - trajPose = trajectoryPoses[it.first]; - } - else - { - // trajectory from sdf script - common::PoseKeyFrame poseFrame(0.0); - if (animData.followTrajectory) - animData.trajectory.Waypoints()->InterpolatedKeyFrame(poseFrame); - trajPose.Pos() = poseFrame.Translation(); - trajPose.Rot() = poseFrame.Rotation(); - } - - actorVisual->SetLocalPose(trajPose + globalPose); - } + this->dataPtr->UpdateAnimation(actorAnimationData); } } @@ -1021,43 +868,7 @@ void RenderUtil::Update() } } - // update thermal camera - for (const auto &thermal : this->dataPtr->thermalCameraData) - { - Entity id = thermal.first; - rendering::ThermalCameraPtr camera = - std::dynamic_pointer_cast( - this->dataPtr->sceneManager.NodeById(id)); - if (camera) - { - double resolution = std::get<0>(thermal.second); - - if (resolution > 0.0) - { - camera->SetLinearResolution(resolution); - } - else - { - ignwarn << "Unable to set thermal camera temperature linear resolution." - << " Value must be greater than 0. Using the default value: " - << camera->LinearResolution() << ". " << std::endl; - } - double minTemp = std::get<1>(thermal.second).min.Kelvin(); - double maxTemp = std::get<1>(thermal.second).max.Kelvin(); - if (maxTemp >= minTemp) - { - camera->SetMinTemperature(minTemp); - camera->SetMaxTemperature(maxTemp); - } - else - { - ignwarn << "Unable to set thermal camera temperature range." - << "Max temperature must be greater or equal to min. " - << "Using the default values : [" << camera->MinTemperature() - << ", " << camera->MaxTemperature() << "]." << std::endl; - } - } - } + this->dataPtr->UpdateThermalCamera(thermalCameraData); } ////////////////////////////////////////////////// @@ -2058,6 +1869,259 @@ void RenderUtilPrivate::LowlightNode(const rendering::NodePtr &_node) } } +///////////////////////////////////////////////// +void RenderUtilPrivate::RemoveSensor(const Entity _entity) +{ + auto sensorEntityIt = this->sensorEntities.find(_entity); + if (sensorEntityIt != this->sensorEntities.end()) + { + this->removeSensorCb(_entity); + this->sensorEntities.erase(sensorEntityIt); + } +} + +///////////////////////////////////////////////// +void RenderUtilPrivate::RemoveBoundingBox(const Entity _entity) +{ + auto wireBoxIt = this->wireBoxes.find(_entity); + if (wireBoxIt != this->wireBoxes.end()) + { + this->scene->DestroyVisual(wireBoxIt->second->Parent()); + this->wireBoxes.erase(wireBoxIt); + } +} + +///////////////////////////////////////////////// +void RenderUtilPrivate::UpdateLights( + const std::unordered_map &_entityLights) +{ + IGN_PROFILE("RenderUtil::Update Lights"); + for (const auto &light : _entityLights) + { + auto node = this->sceneManager.NodeById(light.first); + if (!node) + continue; + auto l = std::dynamic_pointer_cast(node); + if (l) + { + if (light.second.has_diffuse()) + { + if (l->DiffuseColor() != msgs::Convert(light.second.diffuse())) + l->SetDiffuseColor(msgs::Convert(light.second.diffuse())); + } + if (light.second.has_specular()) + { + if (l->SpecularColor() != msgs::Convert(light.second.specular())) + { + l->SetSpecularColor(msgs::Convert(light.second.specular())); + } + } + if (!ignition::math::equal( + l->AttenuationRange(), + static_cast(light.second.range()))) + { + l->SetAttenuationRange(light.second.range()); + } + if (!ignition::math::equal( + l->AttenuationLinear(), + static_cast(light.second.attenuation_linear()))) + { + l->SetAttenuationLinear(light.second.attenuation_linear()); + } + if (!ignition::math::equal( + l->AttenuationConstant(), + static_cast(light.second.attenuation_constant()))) + { + l->SetAttenuationConstant(light.second.attenuation_constant()); + } + if (!ignition::math::equal( + l->AttenuationQuadratic(), + static_cast(light.second.attenuation_quadratic()))) + { + l->SetAttenuationQuadratic(light.second.attenuation_quadratic()); + } + if (l->CastShadows() != light.second.cast_shadows()) + l->SetCastShadows(light.second.cast_shadows()); + auto lDirectional = + std::dynamic_pointer_cast(node); + if (lDirectional) + { + if (light.second.has_direction()) + { + if (lDirectional->Direction() != + msgs::Convert(light.second.direction())) + { + lDirectional->SetDirection( + msgs::Convert(light.second.direction())); + } + } + } + auto lSpotLight = + std::dynamic_pointer_cast(node); + if (lSpotLight) + { + if (light.second.has_direction()) + { + if (lSpotLight->Direction() != + msgs::Convert(light.second.direction())) + { + lSpotLight->SetDirection( + msgs::Convert(light.second.direction())); + } + } + if (lSpotLight->InnerAngle() != light.second.spot_inner_angle()) + lSpotLight->SetInnerAngle(light.second.spot_inner_angle()); + if (lSpotLight->OuterAngle() != light.second.spot_outer_angle()) + lSpotLight->SetOuterAngle(light.second.spot_outer_angle()); + if (!ignition::math::equal( + lSpotLight->Falloff(), + static_cast(light.second.spot_falloff()))) + { + lSpotLight->SetFalloff(light.second.spot_falloff()); + } + } + } + } +} + +///////////////////////////////////////////////// +void RenderUtilPrivate::UpdateThermalCamera(const std::unordered_map> &_thermalCamData) +{ + for (const auto &thermal : _thermalCamData) + { + Entity id = thermal.first; + rendering::ThermalCameraPtr camera = + std::dynamic_pointer_cast( + this->sceneManager.NodeById(id)); + if (camera) + { + double resolution = std::get<0>(thermal.second); + + if (resolution > 0.0) + { + camera->SetLinearResolution(resolution); + } + else + { + ignwarn << "Unable to set thermal camera temperature linear resolution." + << " Value must be greater than 0. Using the default value: " + << camera->LinearResolution() << ". " << std::endl; + } + double minTemp = std::get<1>(thermal.second).min.Kelvin(); + double maxTemp = std::get<1>(thermal.second).max.Kelvin(); + if (maxTemp >= minTemp) + { + camera->SetMinTemperature(minTemp); + camera->SetMaxTemperature(maxTemp); + } + else + { + ignwarn << "Unable to set thermal camera temperature range." + << "Max temperature must be greater or equal to min. " + << "Using the default values : [" << camera->MinTemperature() + << ", " << camera->MaxTemperature() << "]." << std::endl; + } + } + } +} + +///////////////////////////////////////////////// +void RenderUtilPrivate::UpdateAnimation( + const std::unordered_map &_actorAnimationData) +{ + for (auto &it : _actorAnimationData) + { + auto actorMesh = this->sceneManager.ActorMeshById(it.first); + auto actorVisual = this->sceneManager.NodeById(it.first); + auto actorSkel = this->sceneManager.ActorSkeletonById( + it.first); + if (!actorMesh || !actorVisual || !actorSkel) + { + ignerr << "Actor with Entity ID '" << it.first << "'. not found. " + << "Skipping skeleton animation update." << std::endl; + continue; + } + + const AnimationUpdateData &animData = it.second; + if (!animData.valid) + { + ignerr << "invalid animation update data" << std::endl; + continue; + } + // Enable skeleton animation + if (!actorMesh->SkeletonAnimationEnabled(animData.animationName)) + { + // disable all animations for this actor + for (unsigned int i = 0; i < actorSkel->AnimationCount(); ++i) + { + actorMesh->SetSkeletonAnimationEnabled( + actorSkel->Animation(i)->Name(), false, false, 0.0); + } + + // enable requested animation + actorMesh->SetSkeletonAnimationEnabled( + animData.animationName, true, animData.loop); + + // Set skeleton root node weight to zero so it is not affected by + // the animation being played. This is needed if trajectory animation + // is enabled. We need to let the trajectory animation set the + // position of the actor instead + common::SkeletonPtr skeleton = + this->sceneManager.ActorSkeletonById(it.first); + if (skeleton) + { + float rootBoneWeight = (animData.followTrajectory) ? 0.0 : 1.0; + std::unordered_map weights; + weights[skeleton->RootNode()->Name()] = rootBoneWeight; + actorMesh->SetSkeletonWeights(weights); + } + } + // Update skeleton animation by setting animation time. + // Note that animation time is different from sim time. An actor can + // have multiple animations. Animation time is associated with + // current animation that is being played. It is also adjusted if + // interpotate_x is enabled. + actorMesh->UpdateSkeletonAnimation(animData.time); + + // manually update root transform in order to sync with trajectory + // animation + if (animData.followTrajectory) + { + common::SkeletonPtr skeleton = + this->sceneManager.ActorSkeletonById(it.first); + std::map rootTf; + rootTf[skeleton->RootNode()->Name()] = animData.rootTransform; + actorMesh->SetSkeletonLocalTransforms(rootTf); + } + + // update actor trajectory animation + math::Pose3d globalPose; + if (entityPoses.find(it.first) != entityPoses.end()) + { + globalPose = entityPoses[it.first]; + } + + math::Pose3d trajPose; + // Trajectory from the ECS + if (trajectoryPoses.find(it.first) != trajectoryPoses.end()) + { + trajPose = trajectoryPoses[it.first]; + } + else + { + // trajectory from sdf script + common::PoseKeyFrame poseFrame(0.0); + if (animData.followTrajectory) + animData.trajectory.Waypoints()->InterpolatedKeyFrame(poseFrame); + trajPose.Pos() = poseFrame.Translation(); + trajPose.Rot() = poseFrame.Rotation(); + } + + actorVisual->SetLocalPose(trajPose + globalPose); + } +} + ///////////////////////////////////////////////// void RenderUtil::ViewCollisions(const Entity &_entity) { From 483684f885bb8975063a22a510bb114033a9faaa Mon Sep 17 00:00:00 2001 From: Jenn Nguyen Date: Fri, 18 Jun 2021 16:38:21 -0700 Subject: [PATCH 30/31] Set gui camera pose (#863) Signed-off-by: Jenn Nguyen Signed-off-by: Nate Koenig Co-authored-by: Nate Koenig --- src/gui/plugins/view_angle/ViewAngle.cc | 66 +++++++++- src/gui/plugins/view_angle/ViewAngle.hh | 25 ++++ src/gui/plugins/view_angle/ViewAngle.qml | 149 ++++++++++++++++++++++- 3 files changed, 234 insertions(+), 6 deletions(-) diff --git a/src/gui/plugins/view_angle/ViewAngle.cc b/src/gui/plugins/view_angle/ViewAngle.cc index eae23f7d4f..9de7fddf4f 100644 --- a/src/gui/plugins/view_angle/ViewAngle.cc +++ b/src/gui/plugins/view_angle/ViewAngle.cc @@ -18,6 +18,7 @@ #include "ViewAngle.hh" #include +#include #include #include @@ -38,7 +39,13 @@ namespace ignition::gazebo public: std::mutex mutex; /// \brief View Angle service name - public: std::string service; + public: std::string viewAngleService; + + /// \brief Move gui camera to pose service name + public: std::string moveToPoseService; + + /// \brief gui camera pose + public: math::Pose3d camPose; }; } @@ -61,7 +68,15 @@ void ViewAngle::LoadConfig(const tinyxml2::XMLElement *) this->title = "View Angle"; // For view angle requests - this->dataPtr->service = "/gui/view_angle"; + this->dataPtr->viewAngleService = "/gui/view_angle"; + + // Subscribe to camera pose + std::string topic = "/gui/camera/pose"; + this->dataPtr->node.Subscribe( + topic, &ViewAngle::CamPoseCb, this); + + // Move to pose service + this->dataPtr->moveToPoseService = "/gui/move_to/pose"; } ///////////////////////////////////////////////// @@ -79,7 +94,52 @@ void ViewAngle::OnAngleMode(int _x, int _y, int _z) req.set_y(_y); req.set_z(_z); - this->dataPtr->node.Request(this->dataPtr->service, req, cb); + this->dataPtr->node.Request(this->dataPtr->viewAngleService, req, cb); +} + +///////////////////////////////////////////////// +QList ViewAngle::CamPose() const +{ + return QList({ + this->dataPtr->camPose.Pos().X(), + this->dataPtr->camPose.Pos().Y(), + this->dataPtr->camPose.Pos().Z(), + this->dataPtr->camPose.Rot().Roll(), + this->dataPtr->camPose.Rot().Pitch(), + this->dataPtr->camPose.Rot().Yaw() + }); +} + +///////////////////////////////////////////////// +void ViewAngle::SetCamPose(double _x, double _y, double _z, + double _roll, double _pitch, double _yaw) +{ + this->dataPtr->camPose.Set(_x, _y, _z, _roll, _pitch, _yaw); + + std::function cb = + [](const ignition::msgs::Boolean &/*_rep*/, const bool _result) + { + if (!_result) + ignerr << "Error sending move camera to pose request" << std::endl; + }; + + ignition::msgs::GUICamera req; + msgs::Set(req.mutable_pose(), this->dataPtr->camPose); + + this->dataPtr->node.Request(this->dataPtr->moveToPoseService, req, cb); +} + +///////////////////////////////////////////////// +void ViewAngle::CamPoseCb(const msgs::Pose &_msg) +{ + std::lock_guard lock(this->dataPtr->mutex); + math::Pose3d pose = msgs::Convert(_msg); + + if (pose != this->dataPtr->camPose) + { + this->dataPtr->camPose = pose; + this->CamPoseChanged(); + } } // Register this plugin diff --git a/src/gui/plugins/view_angle/ViewAngle.hh b/src/gui/plugins/view_angle/ViewAngle.hh index 02cf34dae9..d58b064aed 100644 --- a/src/gui/plugins/view_angle/ViewAngle.hh +++ b/src/gui/plugins/view_angle/ViewAngle.hh @@ -18,6 +18,8 @@ #ifndef IGNITION_GAZEBO_GUI_VIEWANGLE_HH_ #define IGNITION_GAZEBO_GUI_VIEWANGLE_HH_ +#include + #include #include @@ -36,6 +38,13 @@ namespace gazebo { Q_OBJECT + /// \brief gui camera pose (QList order is x, y, z, roll, pitch, yaw) + Q_PROPERTY( + QList camPose + READ CamPose + NOTIFY CamPoseChanged + ) + /// \brief Constructor public: ViewAngle(); @@ -54,6 +63,22 @@ namespace gazebo /// to assume. All 0s for x, y, and z indicate the initial camera pose. public slots: void OnAngleMode(int _x, int _y, int _z); + /// \brief Get the current gui camera pose. + public: Q_INVOKABLE QList CamPose() const; + + /// \brief Notify that the gui camera pose has changed. + signals: void CamPoseChanged(); + + /// \brief Callback to update gui camera pose + /// \param[in] _x, _y, _z cartesion coordinates + /// \param[in] _roll, _pitch, _yaw principal coordinates + public slots: void SetCamPose(double _x, double _y, double _z, + double _roll, double _pitch, double _yaw); + + /// \brief Callback for retrieving gui camera pose + /// \param[in] _msg Pose message + public: void CamPoseCb(const msgs::Pose &_msg); + /// \internal /// \brief Pointer to private data. private: std::unique_ptr dataPtr; diff --git a/src/gui/plugins/view_angle/ViewAngle.qml b/src/gui/plugins/view_angle/ViewAngle.qml index a0ea12e017..311ca12b3e 100644 --- a/src/gui/plugins/view_angle/ViewAngle.qml +++ b/src/gui/plugins/view_angle/ViewAngle.qml @@ -20,10 +20,12 @@ import QtQuick.Controls.Material 2.2 import QtQuick.Controls.Material.impl 2.2 import QtQuick.Layouts 1.3 import QtQuick.Controls.Styles 1.4 +import "qrc:/qml" ToolBar { - Layout.minimumWidth: 200 - Layout.minimumHeight: 200 + Layout.minimumWidth: 320 + Layout.minimumHeight: 380 + anchors.fill: parent background: Rectangle { color: "transparent" @@ -34,7 +36,9 @@ ToolBar { } GridLayout { - columns: 4 + id: views + anchors.horizontalCenter: parent.horizontalCenter + columns: 8 ToolButton { id: top checkable: true @@ -183,4 +187,143 @@ ToolBar { } } } + + // set camera pose + Rectangle { + y: views.height + 10 + width: parent.width + color: "transparent" + + ColumnLayout { + width: parent.width + Text { + text: "Camera Pose" + color: Material.Grey + Layout.row: 4 + Layout.column: 1 + leftPadding: 5 + } + + GridLayout { + width: parent.width + columns: 6 + + Text { + text: "X (m)" + color: "dimgrey" + Layout.row: 4 + Layout.column: 1 + leftPadding: 5 + } + IgnSpinBox { + id: x + Layout.fillWidth: true + Layout.row: 4 + Layout.column: 2 + value: ViewAngle.camPose[0] + maximumValue: 1000000 + minimumValue: -1000000 + decimals: 6 + stepSize: 0.01 + onEditingFinished: ViewAngle.SetCamPose(x.value, y.value, z.value, roll.value, pitch.value, yaw.value) + } + Text { + text: "Y (m)" + color: "dimgrey" + Layout.row: 5 + Layout.column: 1 + leftPadding: 5 + } + IgnSpinBox { + id: y + Layout.fillWidth: true + Layout.row: 5 + Layout.column: 2 + value: ViewAngle.camPose[1] + maximumValue: 1000000 + minimumValue: -1000000 + decimals: 6 + stepSize: 0.01 + onEditingFinished: ViewAngle.SetCamPose(x.value, y.value, z.value, roll.value, pitch.value, yaw.value) + } + Text { + text: "Z (m)" + color: "dimgrey" + Layout.row: 6 + Layout.column: 1 + leftPadding: 5 + } + IgnSpinBox { + id: z + Layout.fillWidth: true + Layout.row: 6 + Layout.column: 2 + value: ViewAngle.camPose[2] + maximumValue: 1000000 + minimumValue: -1000000 + decimals: 6 + stepSize: 0.01 + onEditingFinished: ViewAngle.SetCamPose(x.value, y.value, z.value, roll.value, pitch.value, yaw.value) + } + + Text { + text: "Roll (rad)" + color: "dimgrey" + Layout.row: 4 + Layout.column: 3 + leftPadding: 5 + } + IgnSpinBox { + id: roll + Layout.fillWidth: true + Layout.row: 4 + Layout.column: 4 + value: ViewAngle.camPose[3] + maximumValue: 6.28 + minimumValue: -6.28 + decimals: 6 + stepSize: 0.01 + onEditingFinished: ViewAngle.SetCamPose(x.value, y.value, z.value, roll.value, pitch.value, yaw.value) + } + Text { + text: "Pitch (rad)" + color: "dimgrey" + Layout.row: 5 + Layout.column: 3 + leftPadding: 5 + } + IgnSpinBox { + id: pitch + Layout.fillWidth: true + Layout.row: 5 + Layout.column: 4 + value: ViewAngle.camPose[4] + maximumValue: 6.28 + minimumValue: -6.28 + decimals: 6 + stepSize: 0.01 + onEditingFinished: ViewAngle.SetCamPose(x.value, y.value, z.value, roll.value, pitch.value, yaw.value) + } + Text { + text: "Yaw (rad)" + color: "dimgrey" + Layout.row: 6 + Layout.column: 3 + leftPadding: 5 + } + IgnSpinBox { + id: yaw + Layout.fillWidth: true + Layout.row: 6 + Layout.column: 4 + value: ViewAngle.camPose[5] + maximumValue: 6.28 + minimumValue: -6.28 + decimals: 6 + stepSize: 0.01 + onEditingFinished: ViewAngle.SetCamPose(x.value, y.value, z.value, roll.value, pitch.value, yaw.value) + } + } + } + } } From acc627ae72db91227859c22f146c1f580ba8e936 Mon Sep 17 00:00:00 2001 From: Louise Poubel Date: Wed, 23 Jun 2021 15:48:28 -0700 Subject: [PATCH 31/31] Depend on SDF 11.2, rendering 5.1 and GUI 5.1. Fix Windows. (#877) Signed-off-by: Louise Poubel --- CMakeLists.txt | 6 +++--- src/systems/kinetic_energy_monitor/KineticEnergyMonitor.hh | 4 ++-- src/systems/optical_tactile_plugin/OpticalTactilePlugin.hh | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 27de21d4bb..4d725fb842 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,7 +38,7 @@ endif() # Search for project-specific dependencies #============================================================================ -ign_find_package(sdformat11 REQUIRED VERSION 11.1) +ign_find_package(sdformat11 REQUIRED VERSION 11.2) set(SDF_VER ${sdformat11_VERSION_MAJOR}) #-------------------------------------- @@ -75,7 +75,7 @@ set(IGN_FUEL_TOOLS_VER ${ignition-fuel_tools6_VERSION_MAJOR}) #-------------------------------------- # Find ignition-gui -ign_find_package(ignition-gui5 REQUIRED) +ign_find_package(ignition-gui5 REQUIRED VERSION 5.1) set(IGN_GUI_VER ${ignition-gui5_VERSION_MAJOR}) ign_find_package (Qt5 COMPONENTS @@ -114,7 +114,7 @@ set(IGN_SENSORS_VER ${ignition-sensors5_VERSION_MAJOR}) #-------------------------------------- # Find ignition-rendering -ign_find_package(ignition-rendering5 REQUIRED) +ign_find_package(ignition-rendering5 REQUIRED VERSION 5.1) set(IGN_RENDERING_VER ${ignition-rendering5_VERSION_MAJOR}) #-------------------------------------- diff --git a/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.hh b/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.hh index ad01b1a60d..fa3b87bbd7 100644 --- a/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.hh +++ b/src/systems/kinetic_energy_monitor/KineticEnergyMonitor.hh @@ -97,8 +97,8 @@ namespace systems \endverbatim */ - class IGNITION_GAZEBO_VISIBLE KineticEnergyMonitor - : public System, + class KineticEnergyMonitor : + public System, public ISystemConfigure, public ISystemPostUpdate { diff --git a/src/systems/optical_tactile_plugin/OpticalTactilePlugin.hh b/src/systems/optical_tactile_plugin/OpticalTactilePlugin.hh index 40accd7823..687246b6a8 100644 --- a/src/systems/optical_tactile_plugin/OpticalTactilePlugin.hh +++ b/src/systems/optical_tactile_plugin/OpticalTactilePlugin.hh @@ -87,7 +87,7 @@ namespace systems /// depth camera. This element is optional, and the /// default value is false. - class IGNITION_GAZEBO_VISIBLE OpticalTactilePlugin : + class OpticalTactilePlugin : public System, public ISystemConfigure, public ISystemPreUpdate,

    @)z3VOPM?VWpK=E#Mw8 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 z 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