From c7cd077e55c2e889f61bb2e28cd3254b15e07567 Mon Sep 17 00:00:00 2001 From: Mic Bowman Date: Sun, 7 Apr 2013 17:31:44 -0700 Subject: [PATCH 1/6] Optimize the number of Simian calls to get the initial presence information for the friends list. This is a pretty big performance improvement on login. Note that you must upgrade simian to incorporate the corresponding GetSessions call. --- .../SimianPresenceServiceConnector.cs | 193 ++++++++---------- 1 file changed, 83 insertions(+), 110 deletions(-) diff --git a/OpenSim/Services/Connectors/SimianGrid/SimianPresenceServiceConnector.cs b/OpenSim/Services/Connectors/SimianGrid/SimianPresenceServiceConnector.cs index 854bea4a99..7bb06fb451 100644 --- a/OpenSim/Services/Connectors/SimianGrid/SimianPresenceServiceConnector.cs +++ b/OpenSim/Services/Connectors/SimianGrid/SimianPresenceServiceConnector.cs @@ -137,10 +137,11 @@ namespace OpenSim.Services.Connectors.SimianGrid userID, sessionID, secureSessionID); NameValueCollection requestArgs = new NameValueCollection - { - { "RequestMethod", "AddSession" }, - { "UserID", userID.ToString() } - }; + { + { "RequestMethod", "AddSession" }, + { "UserID", userID.ToString() } + }; + if (sessionID != UUID.Zero) { requestArgs["SessionID"] = sessionID.ToString(); @@ -158,13 +159,13 @@ namespace OpenSim.Services.Connectors.SimianGrid public bool LogoutAgent(UUID sessionID) { -// m_log.InfoFormat("[SIMIAN PRESENCE CONNECTOR]: Logout requested for agent with sessionID " + sessionID); + // m_log.InfoFormat("[SIMIAN PRESENCE CONNECTOR]: Logout requested for agent with sessionID " + sessionID); NameValueCollection requestArgs = new NameValueCollection - { - { "RequestMethod", "RemoveSession" }, - { "SessionID", sessionID.ToString() } - }; + { + { "RequestMethod", "RemoveSession" }, + { "SessionID", sessionID.ToString() } + }; OSDMap response = WebUtil.PostToService(m_serverUrl, requestArgs); bool success = response["Success"].AsBoolean(); @@ -177,13 +178,13 @@ namespace OpenSim.Services.Connectors.SimianGrid public bool LogoutRegionAgents(UUID regionID) { -// m_log.InfoFormat("[SIMIAN PRESENCE CONNECTOR]: Logout requested for all agents in region " + regionID); + // m_log.InfoFormat("[SIMIAN PRESENCE CONNECTOR]: Logout requested for all agents in region " + regionID); NameValueCollection requestArgs = new NameValueCollection - { - { "RequestMethod", "RemoveSessions" }, - { "SceneID", regionID.ToString() } - }; + { + { "RequestMethod", "RemoveSessions" }, + { "SceneID", regionID.ToString() } + }; OSDMap response = WebUtil.PostToService(m_serverUrl, requestArgs); bool success = response["Success"].AsBoolean(); @@ -202,49 +203,46 @@ namespace OpenSim.Services.Connectors.SimianGrid public PresenceInfo GetAgent(UUID sessionID) { -// m_log.DebugFormat("[SIMIAN PRESENCE CONNECTOR]: Requesting session data for agent with sessionID " + sessionID); - - NameValueCollection requestArgs = new NameValueCollection + OSDMap sessionResponse = GetSessionDataFromSessionID(sessionID); + if (sessionResponse == null) { - { "RequestMethod", "GetSession" }, - { "SessionID", sessionID.ToString() } - }; - - OSDMap sessionResponse = WebUtil.PostToService(m_serverUrl, requestArgs); - if (sessionResponse["Success"].AsBoolean()) - { - UUID userID = sessionResponse["UserID"].AsUUID(); - m_log.DebugFormat("[SIMIAN PRESENCE CONNECTOR]: Requesting user data for " + userID); - - requestArgs = new NameValueCollection - { - { "RequestMethod", "GetUser" }, - { "UserID", userID.ToString() } - }; - - OSDMap userResponse = WebUtil.PostToService(m_serverUrl, requestArgs); - if (userResponse["Success"].AsBoolean()) - return ResponseToPresenceInfo(sessionResponse, userResponse); - else - m_log.Warn("[SIMIAN PRESENCE CONNECTOR]: Failed to retrieve user data for " + userID + ": " + userResponse["Message"].AsString()); + m_log.WarnFormat("[SIMIAN PRESENCE CONNECTOR]: Failed to retrieve session {0}: {1}",sessionID.ToString(),sessionResponse["Message"].AsString()); + return null; } - else + + UUID userID = sessionResponse["UserID"].AsUUID(); + OSDMap userResponse = GetUserData(userID); + if (userResponse == null) { - m_log.Warn("[SIMIAN PRESENCE CONNECTOR]: Failed to retrieve session " + sessionID + ": " + sessionResponse["Message"].AsString()); + m_log.WarnFormat("[SIMIAN PRESENCE CONNECTOR]: Failed to retrieve user data for {0}: {1}",userID.ToString(),userResponse["Message"].AsString()); + return null; } - return null; + return ResponseToPresenceInfo(sessionResponse); } public PresenceInfo[] GetAgents(string[] userIDs) { - List presences = new List(userIDs.Length); + List presences = new List(); - for (int i = 0; i < userIDs.Length; i++) + NameValueCollection requestArgs = new NameValueCollection { - UUID userID; - if (UUID.TryParse(userIDs[i], out userID) && userID != UUID.Zero) - presences.AddRange(GetSessions(userID)); + { "RequestMethod", "GetSessions" }, + { "UserIDList", String.Join(",",userIDs) } + }; + + OSDMap sessionListResponse = WebUtil.PostToService(m_serverUrl, requestArgs); + if (! sessionListResponse["Success"].AsBoolean()) + { + m_log.WarnFormat("[SIMIAN PRESENCE CONNECTOR]: Failed to retrieve sessions: {0}",sessionListResponse["Message"].AsString()); + return null; + } + + OSDArray sessionList = sessionListResponse["Sessions"] as OSDArray; + for (int i = 0; i < sessionList.Count; i++) + { + OSDMap sessionInfo = sessionList[i] as OSDMap; + presences.Add(ResponseToPresenceInfo(sessionInfo)); } return presences.ToArray(); @@ -262,7 +260,7 @@ namespace OpenSim.Services.Connectors.SimianGrid public bool LoggedOut(string userID, UUID sessionID, UUID regionID, Vector3 lastPosition, Vector3 lastLookAt) { -// m_log.DebugFormat("[SIMIAN PRESENCE CONNECTOR]: Logging out user " + userID); + // m_log.DebugFormat("[SIMIAN PRESENCE CONNECTOR]: Logging out user " + userID); // Remove the session to mark this user offline if (!LogoutAgent(sessionID)) @@ -270,11 +268,11 @@ namespace OpenSim.Services.Connectors.SimianGrid // Save our last position as user data NameValueCollection requestArgs = new NameValueCollection - { - { "RequestMethod", "AddUserData" }, - { "UserID", userID.ToString() }, - { "LastLocation", SerializeLocation(regionID, lastPosition, lastLookAt) } - }; + { + { "RequestMethod", "AddUserData" }, + { "UserID", userID.ToString() }, + { "LastLocation", SerializeLocation(regionID, lastPosition, lastLookAt) } + }; OSDMap response = WebUtil.PostToService(m_serverUrl, requestArgs); bool success = response["Success"].AsBoolean(); @@ -287,14 +285,14 @@ namespace OpenSim.Services.Connectors.SimianGrid public bool SetHome(string userID, UUID regionID, Vector3 position, Vector3 lookAt) { -// m_log.DebugFormat("[SIMIAN PRESENCE CONNECTOR]: Setting home location for user " + userID); + // m_log.DebugFormat("[SIMIAN PRESENCE CONNECTOR]: Setting home location for user " + userID); NameValueCollection requestArgs = new NameValueCollection - { - { "RequestMethod", "AddUserData" }, - { "UserID", userID.ToString() }, - { "HomeLocation", SerializeLocation(regionID, position, lookAt) } - }; + { + { "RequestMethod", "AddUserData" }, + { "UserID", userID.ToString() }, + { "HomeLocation", SerializeLocation(regionID, position, lookAt) } + }; OSDMap response = WebUtil.PostToService(m_serverUrl, requestArgs); bool success = response["Success"].AsBoolean(); @@ -312,23 +310,14 @@ namespace OpenSim.Services.Connectors.SimianGrid public GridUserInfo GetGridUserInfo(string user) { -// m_log.DebugFormat("[SIMIAN PRESENCE CONNECTOR]: Requesting session data for agent " + user); + // m_log.DebugFormat("[SIMIAN PRESENCE CONNECTOR]: Requesting session data for agent " + user); UUID userID = new UUID(user); -// m_log.DebugFormat("[SIMIAN PRESENCE CONNECTOR]: Requesting user data for " + userID); - - NameValueCollection requestArgs = new NameValueCollection - { - { "RequestMethod", "GetUser" }, - { "UserID", userID.ToString() } - }; - - OSDMap userResponse = WebUtil.PostToService(m_serverUrl, requestArgs); - if (userResponse["Success"].AsBoolean()) + OSDMap userResponse = GetUserData(userID); + if (userResponse != null) return ResponseToGridUserInfo(userResponse); - else - m_log.Warn("[SIMIAN PRESENCE CONNECTOR]: Failed to retrieve user data for " + userID + ": " + userResponse["Message"].AsString()); + m_log.WarnFormat("[SIMIAN PRESENCE CONNECTOR]: Failed to retrieve user data for {0}: {1}",userID,userResponse["Message"].AsString()); return null; } @@ -338,65 +327,49 @@ namespace OpenSim.Services.Connectors.SimianGrid private OSDMap GetUserData(UUID userID) { -// m_log.DebugFormat("[SIMIAN PRESENCE CONNECTOR]: Requesting user data for " + userID); + // m_log.DebugFormat("[SIMIAN PRESENCE CONNECTOR]: Requesting user data for " + userID); NameValueCollection requestArgs = new NameValueCollection - { - { "RequestMethod", "GetUser" }, - { "UserID", userID.ToString() } - }; + { + { "RequestMethod", "GetUser" }, + { "UserID", userID.ToString() } + }; OSDMap response = WebUtil.PostToService(m_serverUrl, requestArgs); if (response["Success"].AsBoolean() && response["User"] is OSDMap) return response; - else - m_log.Warn("[SIMIAN PRESENCE CONNECTOR]: Failed to retrieve user data for " + userID + ": " + response["Message"].AsString()); + m_log.WarnFormat("[SIMIAN PRESENCE CONNECTOR]: Failed to retrieve user data for {0}; {1}",userID.ToString(),response["Message"].AsString()); return null; } - private List GetSessions(UUID userID) + private OSDMap GetSessionDataFromSessionID(UUID sessionID) { - List presences = new List(1); - - OSDMap userResponse = GetUserData(userID); - if (userResponse != null) - { -// m_log.DebugFormat("[SIMIAN PRESENCE CONNECTOR]: Requesting sessions for " + userID); - - NameValueCollection requestArgs = new NameValueCollection + NameValueCollection requestArgs = new NameValueCollection { - { "RequestMethod", "GetSession" }, - { "UserID", userID.ToString() } + { "RequestMethod", "GetSession" }, + { "SessionID", sessionID.ToString() } }; - OSDMap response = WebUtil.PostToService(m_serverUrl, requestArgs); - if (response["Success"].AsBoolean()) - { - PresenceInfo presence = ResponseToPresenceInfo(response, userResponse); - if (presence != null) - presences.Add(presence); - } -// else -// { -// m_log.Debug("[SIMIAN PRESENCE CONNECTOR]: No session returned for " + userID + ": " + response["Message"].AsString()); -// } - } + OSDMap response = WebUtil.PostToService(m_serverUrl, requestArgs); + if (response["Success"].AsBoolean()) + return response; - return presences; + m_log.WarnFormat("[SIMIAN PRESENCE CONNECTOR]: Failed to retrieve session data for {0}; {1}",sessionID.ToString(),response["Message"].AsString()); + return null; } private bool UpdateSession(UUID sessionID, UUID regionID, Vector3 lastPosition, Vector3 lastLookAt) { // Save our current location as session data NameValueCollection requestArgs = new NameValueCollection - { - { "RequestMethod", "UpdateSession" }, - { "SessionID", sessionID.ToString() }, - { "SceneID", regionID.ToString() }, - { "ScenePosition", lastPosition.ToString() }, - { "SceneLookAt", lastLookAt.ToString() } - }; + { + { "RequestMethod", "UpdateSession" }, + { "SessionID", sessionID.ToString() }, + { "SceneID", regionID.ToString() }, + { "ScenePosition", lastPosition.ToString() }, + { "SceneLookAt", lastLookAt.ToString() } + }; OSDMap response = WebUtil.PostToService(m_serverUrl, requestArgs); bool success = response["Success"].AsBoolean(); @@ -407,7 +380,7 @@ namespace OpenSim.Services.Connectors.SimianGrid return success; } - private PresenceInfo ResponseToPresenceInfo(OSDMap sessionResponse, OSDMap userResponse) + private PresenceInfo ResponseToPresenceInfo(OSDMap sessionResponse) { if (sessionResponse == null) return null; From fe16dc09da3f2736fad5a9e792f5f81098b5f9a1 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Sun, 7 Apr 2013 08:27:49 -0700 Subject: [PATCH 2/6] BulletSim: complete movement of physical object action code out of the physical object and into actors for setForce, setTorque, hover, lock axis and avatar move. --- .../BulletSPlugin/BSActorAvatarMove.cs | 287 ++++++++++++++++ .../Physics/BulletSPlugin/BSActorHover.cs | 176 ++++++++++ .../Physics/BulletSPlugin/BSActorLockAxis.cs | 4 +- .../BulletSPlugin/BSActorMoveToTarget.cs | 156 +++++++++ .../Physics/BulletSPlugin/BSActorSetForce.cs | 137 ++++++++ .../Physics/BulletSPlugin/BSActorSetTorque.cs | 138 ++++++++ .../Region/Physics/BulletSPlugin/BSActors.cs | 12 +- .../Physics/BulletSPlugin/BSCharacter.cs | 268 +++------------ .../Physics/BulletSPlugin/BSPhysObject.cs | 226 +++++-------- .../Region/Physics/BulletSPlugin/BSPrim.cs | 307 +++--------------- .../Physics/BulletSPlugin/BulletSimTODO.txt | 3 +- 11 files changed, 1078 insertions(+), 636 deletions(-) create mode 100755 OpenSim/Region/Physics/BulletSPlugin/BSActorAvatarMove.cs create mode 100755 OpenSim/Region/Physics/BulletSPlugin/BSActorHover.cs create mode 100755 OpenSim/Region/Physics/BulletSPlugin/BSActorMoveToTarget.cs create mode 100755 OpenSim/Region/Physics/BulletSPlugin/BSActorSetForce.cs create mode 100755 OpenSim/Region/Physics/BulletSPlugin/BSActorSetTorque.cs diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActorAvatarMove.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActorAvatarMove.cs new file mode 100755 index 0000000000..634a8981e4 --- /dev/null +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActorAvatarMove.cs @@ -0,0 +1,287 @@ +/* + * Copyright (c) Contributors, http://opensimulator.org/ + * See CONTRIBUTORS.TXT for a full list of copyright holders. + * + * 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 copyrightD + * 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 OpenSimulator Project 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 DEVELOPERS ``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 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. + */ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using OpenSim.Region.Physics.Manager; + +using OMV = OpenMetaverse; + +namespace OpenSim.Region.Physics.BulletSPlugin +{ +public class BSActorAvatarMove : BSActor +{ + BSVMotor m_velocityMotor; + + public BSActorAvatarMove(BSScene physicsScene, BSPhysObject pObj, string actorName) + : base(physicsScene, pObj, actorName) + { + m_velocityMotor = null; + m_physicsScene.DetailLog("{0},BSActorAvatarMove,constructor", m_controllingPrim.LocalID); + } + + // BSActor.isActive + public override bool isActive + { + get { return Enabled && m_controllingPrim.IsPhysicallyActive; } + } + + // Release any connections and resources used by the actor. + // BSActor.Dispose() + public override void Dispose() + { + Enabled = false; + } + + // Called when physical parameters (properties set in Bullet) need to be re-applied. + // Called at taint-time. + // BSActor.Refresh() + public override void Refresh() + { + m_physicsScene.DetailLog("{0},BSActorAvatarMove,refresh", m_controllingPrim.LocalID); + + // If not active any more, get rid of me (shouldn't ever happen, but just to be safe) + if (m_controllingPrim.RawForce == OMV.Vector3.Zero) + { + m_physicsScene.DetailLog("{0},BSActorAvatarMove,refresh,notAvatarMove,removing={1}", m_controllingPrim.LocalID, ActorName); + m_controllingPrim.PhysicalActors.RemoveAndRelease(ActorName); + return; + } + + // If the object is physically active, add the hoverer prestep action + if (isActive) + { + ActivateAvatarMove(); + } + else + { + DeactivateAvatarMove(); + } + } + + // The object's physical representation is being rebuilt so pick up any physical dependencies (constraints, ...). + // Register a prestep action to restore physical requirements before the next simulation step. + // Called at taint-time. + // BSActor.RemoveBodyDependencies() + public override void RemoveBodyDependencies() + { + // Nothing to do for the hoverer since it is all software at pre-step action time. + } + + public void SetVelocityAndTarget(OMV.Vector3 vel, OMV.Vector3 targ, bool inTaintTime) + { + m_physicsScene.TaintedObject(inTaintTime, "BSActorAvatarMove.setVelocityAndTarget", delegate() + { + m_velocityMotor.Reset(); + m_velocityMotor.SetTarget(targ); + m_velocityMotor.SetCurrent(vel); + m_velocityMotor.Enabled = true; + }); + } + + // If a hover motor has not been created, create one and start the hovering. + private void ActivateAvatarMove() + { + if (m_velocityMotor == null) + { + // Infinite decay and timescale values so motor only changes current to target values. + m_velocityMotor = new BSVMotor("BSCharacter.Velocity", + 0.2f, // time scale + BSMotor.Infinite, // decay time scale + BSMotor.InfiniteVector, // friction timescale + 1f // efficiency + ); + // _velocityMotor.PhysicsScene = PhysicsScene; // DEBUG DEBUG so motor will output detail log messages. + + m_physicsScene.BeforeStep += Mover; + } + } + + private void DeactivateAvatarMove() + { + if (m_velocityMotor != null) + { + m_physicsScene.BeforeStep -= Mover; + m_velocityMotor = null; + } + } + + // Called just before the simulation step. Update the vertical position for hoverness. + private void Mover(float timeStep) + { + // Don't do movement while the object is selected. + if (!isActive) + return; + + // TODO: Decide if the step parameters should be changed depending on the avatar's + // state (flying, colliding, ...). There is code in ODE to do this. + + // COMMENTARY: when the user is making the avatar walk, except for falling, the velocity + // specified for the avatar is the one that should be used. For falling, if the avatar + // is not flying and is not colliding then it is presumed to be falling and the Z + // component is not fooled with (thus allowing gravity to do its thing). + // When the avatar is standing, though, the user has specified a velocity of zero and + // the avatar should be standing. But if the avatar is pushed by something in the world + // (raising elevator platform, moving vehicle, ...) the avatar should be allowed to + // move. Thus, the velocity cannot be forced to zero. The problem is that small velocity + // errors can creap in and the avatar will slowly float off in some direction. + // So, the problem is that, when an avatar is standing, we cannot tell creaping error + // from real pushing. + // The code below uses whether the collider is static or moving to decide whether to zero motion. + + m_velocityMotor.Step(timeStep); + m_controllingPrim.IsStationary = false; + + // If we're not supposed to be moving, make sure things are zero. + if (m_velocityMotor.ErrorIsZero() && m_velocityMotor.TargetValue == OMV.Vector3.Zero) + { + // The avatar shouldn't be moving + m_velocityMotor.Zero(); + + if (m_controllingPrim.IsColliding) + { + // If we are colliding with a stationary object, presume we're standing and don't move around + if (!m_controllingPrim.ColliderIsMoving) + { + m_physicsScene.DetailLog("{0},BSCharacter.MoveMotor,collidingWithStationary,zeroingMotion", m_controllingPrim.LocalID); + m_controllingPrim.IsStationary = true; + m_controllingPrim.ZeroMotion(true /* inTaintTime */); + } + + // Standing has more friction on the ground + if (m_controllingPrim.Friction != BSParam.AvatarStandingFriction) + { + m_controllingPrim.Friction = BSParam.AvatarStandingFriction; + m_physicsScene.PE.SetFriction(m_controllingPrim.PhysBody, m_controllingPrim.Friction); + } + } + else + { + if (m_controllingPrim.Flying) + { + // Flying and not collising and velocity nearly zero. + m_controllingPrim.ZeroMotion(true /* inTaintTime */); + } + } + + m_physicsScene.DetailLog("{0},BSCharacter.MoveMotor,taint,stopping,target={1},colliding={2}", + m_controllingPrim.LocalID, m_velocityMotor.TargetValue, m_controllingPrim.IsColliding); + } + else + { + // Supposed to be moving. + OMV.Vector3 stepVelocity = m_velocityMotor.CurrentValue; + + if (m_controllingPrim.Friction != BSParam.AvatarFriction) + { + // Probably starting up walking. Set friction to moving friction. + m_controllingPrim.Friction = BSParam.AvatarFriction; + m_physicsScene.PE.SetFriction(m_controllingPrim.PhysBody, m_controllingPrim.Friction); + } + + // If falling, we keep the world's downward vector no matter what the other axis specify. + // The check for RawVelocity.Z < 0 makes jumping work (temporary upward force). + if (!m_controllingPrim.Flying && !m_controllingPrim.IsColliding) + { + if (m_controllingPrim.RawVelocity.Z < 0) + stepVelocity.Z = m_controllingPrim.RawVelocity.Z; + // DetailLog("{0},BSCharacter.MoveMotor,taint,overrideStepZWithWorldZ,stepVel={1}", LocalID, stepVelocity); + } + + // 'stepVelocity' is now the speed we'd like the avatar to move in. Turn that into an instantanous force. + OMV.Vector3 moveForce = (stepVelocity - m_controllingPrim.RawVelocity) * m_controllingPrim.Mass; + + // Should we check for move force being small and forcing velocity to zero? + + // Add special movement force to allow avatars to walk up stepped surfaces. + moveForce += WalkUpStairs(); + + m_physicsScene.DetailLog("{0},BSCharacter.MoveMotor,move,stepVel={1},vel={2},mass={3},moveForce={4}", + m_controllingPrim.LocalID, stepVelocity, m_controllingPrim.RawVelocity, m_controllingPrim.Mass, moveForce); + m_physicsScene.PE.ApplyCentralImpulse(m_controllingPrim.PhysBody, moveForce); + } + } + + // Decide if the character is colliding with a low object and compute a force to pop the + // avatar up so it can walk up and over the low objects. + private OMV.Vector3 WalkUpStairs() + { + OMV.Vector3 ret = OMV.Vector3.Zero; + + // This test is done if moving forward, not flying and is colliding with something. + // DetailLog("{0},BSCharacter.WalkUpStairs,IsColliding={1},flying={2},targSpeed={3},collisions={4}", + // LocalID, IsColliding, Flying, TargetSpeed, CollisionsLastTick.Count); + if (m_controllingPrim.IsColliding && !m_controllingPrim.Flying && m_controllingPrim.TargetVelocitySpeed > 0.1f /* && ForwardSpeed < 0.1f */) + { + // The range near the character's feet where we will consider stairs + float nearFeetHeightMin = m_controllingPrim.RawPosition.Z - (m_controllingPrim.Size.Z / 2f) + 0.05f; + float nearFeetHeightMax = nearFeetHeightMin + BSParam.AvatarStepHeight; + + // Look for a collision point that is near the character's feet and is oriented the same as the charactor is + foreach (KeyValuePair kvp in m_controllingPrim.CollisionsLastTick.m_objCollisionList) + { + // Don't care about collisions with the terrain + if (kvp.Key > m_physicsScene.TerrainManager.HighestTerrainID) + { + OMV.Vector3 touchPosition = kvp.Value.Position; + // DetailLog("{0},BSCharacter.WalkUpStairs,min={1},max={2},touch={3}", + // LocalID, nearFeetHeightMin, nearFeetHeightMax, touchPosition); + if (touchPosition.Z >= nearFeetHeightMin && touchPosition.Z <= nearFeetHeightMax) + { + // This contact is within the 'near the feet' range. + // The normal should be our contact point to the object so it is pointing away + // thus the difference between our facing orientation and the normal should be small. + OMV.Vector3 directionFacing = OMV.Vector3.UnitX * m_controllingPrim.RawOrientation; + OMV.Vector3 touchNormal = OMV.Vector3.Normalize(kvp.Value.SurfaceNormal); + float diff = Math.Abs(OMV.Vector3.Distance(directionFacing, touchNormal)); + if (diff < BSParam.AvatarStepApproachFactor) + { + // Found the stairs contact point. Push up a little to raise the character. + float upForce = (touchPosition.Z - nearFeetHeightMin) * m_controllingPrim.Mass * BSParam.AvatarStepForceFactor; + ret = new OMV.Vector3(0f, 0f, upForce); + + // Also move the avatar up for the new height + OMV.Vector3 displacement = new OMV.Vector3(0f, 0f, BSParam.AvatarStepHeight / 2f); + m_controllingPrim.ForcePosition = m_controllingPrim.RawPosition + displacement; + } + m_physicsScene.DetailLog("{0},BSCharacter.WalkUpStairs,touchPos={1},nearFeetMin={2},faceDir={3},norm={4},diff={5},ret={6}", + m_controllingPrim.LocalID, touchPosition, nearFeetHeightMin, directionFacing, touchNormal, diff, ret); + } + } + } + } + + return ret; + } + +} +} + + diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActorHover.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActorHover.cs new file mode 100755 index 0000000000..8dd3700302 --- /dev/null +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActorHover.cs @@ -0,0 +1,176 @@ +/* + * Copyright (c) Contributors, http://opensimulator.org/ + * See CONTRIBUTORS.TXT for a full list of copyright holders. + * + * 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 copyrightD + * 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 OpenSimulator Project 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 DEVELOPERS ``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 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. + */ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using OpenSim.Region.Physics.Manager; + +using OMV = OpenMetaverse; + +namespace OpenSim.Region.Physics.BulletSPlugin +{ +public class BSActorHover : BSActor +{ + private BSFMotor m_hoverMotor; + + public BSActorHover(BSScene physicsScene, BSPhysObject pObj, string actorName) + : base(physicsScene, pObj, actorName) + { + m_hoverMotor = null; + m_physicsScene.DetailLog("{0},BSActorHover,constructor", m_controllingPrim.LocalID); + } + + // BSActor.isActive + public override bool isActive + { + get { return Enabled && m_controllingPrim.IsPhysicallyActive; } + } + + // Release any connections and resources used by the actor. + // BSActor.Dispose() + public override void Dispose() + { + Enabled = false; + } + + // Called when physical parameters (properties set in Bullet) need to be re-applied. + // Called at taint-time. + // BSActor.Refresh() + public override void Refresh() + { + m_physicsScene.DetailLog("{0},BSActorHover,refresh", m_controllingPrim.LocalID); + + // If not active any more, get rid of me (shouldn't ever happen, but just to be safe) + if (!m_controllingPrim.HoverActive) + { + m_physicsScene.DetailLog("{0},BSActorHover,refresh,notHovering,removing={1}", m_controllingPrim.LocalID, ActorName); + m_controllingPrim.PhysicalActors.RemoveAndRelease(ActorName); + return; + } + + // If the object is physically active, add the hoverer prestep action + if (isActive) + { + ActivateHover(); + } + else + { + DeactivateHover(); + } + } + + // The object's physical representation is being rebuilt so pick up any physical dependencies (constraints, ...). + // Register a prestep action to restore physical requirements before the next simulation step. + // Called at taint-time. + // BSActor.RemoveBodyDependencies() + public override void RemoveBodyDependencies() + { + // Nothing to do for the hoverer since it is all software at pre-step action time. + } + + // If a hover motor has not been created, create one and start the hovering. + private void ActivateHover() + { + if (m_hoverMotor == null) + { + // Turning the target on + m_hoverMotor = new BSFMotor("BSActorHover", + m_controllingPrim.HoverTau, // timeScale + BSMotor.Infinite, // decay time scale + BSMotor.Infinite, // friction timescale + 1f // efficiency + ); + m_hoverMotor.SetTarget(ComputeCurrentHoverHeight()); + m_hoverMotor.SetCurrent(m_controllingPrim.RawPosition.Z); + m_hoverMotor.PhysicsScene = m_physicsScene; // DEBUG DEBUG so motor will output detail log messages. + + m_physicsScene.BeforeStep += Hoverer; + } + } + + private void DeactivateHover() + { + if (m_hoverMotor != null) + { + m_physicsScene.BeforeStep -= Hoverer; + m_hoverMotor = null; + } + } + + // Called just before the simulation step. Update the vertical position for hoverness. + private void Hoverer(float timeStep) + { + // Don't do hovering while the object is selected. + if (!isActive) + return; + + m_hoverMotor.SetCurrent(m_controllingPrim.RawPosition.Z); + m_hoverMotor.SetTarget(ComputeCurrentHoverHeight()); + float targetHeight = m_hoverMotor.Step(timeStep); + + // 'targetHeight' is where we'd like the Z of the prim to be at this moment. + // Compute the amount of force to push us there. + float moveForce = (targetHeight - m_controllingPrim.RawPosition.Z) * m_controllingPrim.RawMass; + // Undo anything the object thinks it's doing at the moment + moveForce = -m_controllingPrim.RawVelocity.Z * m_controllingPrim.Mass; + + m_physicsScene.PE.ApplyCentralImpulse(m_controllingPrim.PhysBody, new OMV.Vector3(0f, 0f, moveForce)); + m_physicsScene.DetailLog("{0},BSPrim.Hover,move,targHt={1},moveForce={2},mass={3}", + m_controllingPrim.LocalID, targetHeight, moveForce, m_controllingPrim.RawMass); + } + + // Based on current position, determine what we should be hovering at now. + // Must recompute often. What if we walked offa cliff> + private float ComputeCurrentHoverHeight() + { + float ret = m_controllingPrim.HoverHeight; + float groundHeight = m_physicsScene.TerrainManager.GetTerrainHeightAtXYZ(m_controllingPrim.RawPosition); + + switch (m_controllingPrim.HoverType) + { + case PIDHoverType.Ground: + ret = groundHeight + m_controllingPrim.HoverHeight; + break; + case PIDHoverType.GroundAndWater: + float waterHeight = m_physicsScene.TerrainManager.GetWaterLevelAtXYZ(m_controllingPrim.RawPosition); + if (groundHeight > waterHeight) + { + ret = groundHeight + m_controllingPrim.HoverHeight; + } + else + { + ret = waterHeight + m_controllingPrim.HoverHeight; + } + break; + } + return ret; + } +} +} diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActorLockAxis.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActorLockAxis.cs index 72196171e0..c40a499a9e 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSActorLockAxis.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActorLockAxis.cs @@ -40,7 +40,7 @@ public class BSActorLockAxis : BSActor BSConstraint LockAxisConstraint = null; public BSActorLockAxis(BSScene physicsScene, BSPhysObject pObj, string actorName) - : base(physicsScene, pObj,actorName) + : base(physicsScene, pObj, actorName) { m_physicsScene.DetailLog("{0},BSActorLockAxis,constructor", m_controllingPrim.LocalID); LockAxisConstraint = null; @@ -99,7 +99,7 @@ public class BSActorLockAxis : BSActor // If a constraint is set up, remove it from the physical scene RemoveAxisLockConstraint(); // Schedule a call before the next simulation step to restore the constraint. - m_physicsScene.PostTaintObject(m_controllingPrim.LockedAxisActorName, m_controllingPrim.LocalID, delegate() + m_physicsScene.PostTaintObject("BSActorLockAxis:" + ActorName, m_controllingPrim.LocalID, delegate() { Refresh(); }); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActorMoveToTarget.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActorMoveToTarget.cs new file mode 100755 index 0000000000..3517ef2089 --- /dev/null +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActorMoveToTarget.cs @@ -0,0 +1,156 @@ +/* + * Copyright (c) Contributors, http://opensimulator.org/ + * See CONTRIBUTORS.TXT for a full list of copyright holders. + * + * 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 copyrightD + * 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 OpenSimulator Project 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 DEVELOPERS ``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 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. + */ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using OpenSim.Region.Physics.Manager; + +using OMV = OpenMetaverse; + +namespace OpenSim.Region.Physics.BulletSPlugin +{ +public class BSActorMoveToTarget : BSActor +{ + private BSVMotor m_targetMotor; + + public BSActorMoveToTarget(BSScene physicsScene, BSPhysObject pObj, string actorName) + : base(physicsScene, pObj, actorName) + { + m_targetMotor = null; + m_physicsScene.DetailLog("{0},BSActorMoveToTarget,constructor", m_controllingPrim.LocalID); + } + + // BSActor.isActive + public override bool isActive + { + get { return Enabled && m_controllingPrim.IsPhysicallyActive; } + } + + // Release any connections and resources used by the actor. + // BSActor.Dispose() + public override void Dispose() + { + Enabled = false; + } + + // Called when physical parameters (properties set in Bullet) need to be re-applied. + // Called at taint-time. + // BSActor.Refresh() + public override void Refresh() + { + m_physicsScene.DetailLog("{0},BSActorMoveToTarget,refresh", m_controllingPrim.LocalID); + + // If not active any more, get rid of me (shouldn't ever happen, but just to be safe) + if (!m_controllingPrim.HoverActive) + { + m_physicsScene.DetailLog("{0},BSActorMoveToTarget,refresh,notMoveToTarget,removing={1}", m_controllingPrim.LocalID, ActorName); + m_controllingPrim.PhysicalActors.RemoveAndRelease(ActorName); + return; + } + + // If the object is physically active, add the hoverer prestep action + if (isActive) + { + ActivateMoveToTarget(); + } + else + { + DeactivateMoveToTarget(); + } + } + + // The object's physical representation is being rebuilt so pick up any physical dependencies (constraints, ...). + // Register a prestep action to restore physical requirements before the next simulation step. + // Called at taint-time. + // BSActor.RemoveBodyDependencies() + public override void RemoveBodyDependencies() + { + // Nothing to do for the hoverer since it is all software at pre-step action time. + } + + // If a hover motor has not been created, create one and start the hovering. + private void ActivateMoveToTarget() + { + if (m_targetMotor == null) + { + // We're taking over after this. + m_controllingPrim.ZeroMotion(true); + + m_targetMotor = new BSVMotor("BSPrim.PIDTarget", + m_controllingPrim.MoveToTargetTau, // timeScale + BSMotor.Infinite, // decay time scale + BSMotor.InfiniteVector, // friction timescale + 1f // efficiency + ); + m_targetMotor.PhysicsScene = m_physicsScene; // DEBUG DEBUG so motor will output detail log messages. + m_targetMotor.SetTarget(m_controllingPrim.MoveToTargetTarget); + m_targetMotor.SetCurrent(m_controllingPrim.RawPosition); + + m_physicsScene.BeforeStep += Mover; + } + } + + private void DeactivateMoveToTarget() + { + if (m_targetMotor != null) + { + m_physicsScene.BeforeStep -= Mover; + m_targetMotor = null; + } + } + + // Called just before the simulation step. Update the vertical position for hoverness. + private void Mover(float timeStep) + { + // Don't do hovering while the object is selected. + if (!isActive) + return; + + OMV.Vector3 origPosition = m_controllingPrim.RawPosition; // DEBUG DEBUG (for printout below) + + // 'movePosition' is where we'd like the prim to be at this moment. + OMV.Vector3 movePosition = m_controllingPrim.RawPosition + m_targetMotor.Step(timeStep); + + // If we are very close to our target, turn off the movement motor. + if (m_targetMotor.ErrorIsZero()) + { + m_physicsScene.DetailLog("{0},BSPrim.PIDTarget,zeroMovement,movePos={1},pos={2},mass={3}", + m_controllingPrim.LocalID, movePosition, m_controllingPrim.RawPosition, m_controllingPrim.Mass); + m_controllingPrim.ForcePosition = m_targetMotor.TargetValue; + m_targetMotor.Enabled = false; + } + else + { + m_controllingPrim.ForcePosition = movePosition; + } + m_physicsScene.DetailLog("{0},BSPrim.PIDTarget,move,fromPos={1},movePos={2}", m_controllingPrim.LocalID, origPosition, movePosition); + } +} +} diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActorSetForce.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActorSetForce.cs new file mode 100755 index 0000000000..d942490932 --- /dev/null +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActorSetForce.cs @@ -0,0 +1,137 @@ +/* + * Copyright (c) Contributors, http://opensimulator.org/ + * See CONTRIBUTORS.TXT for a full list of copyright holders. + * + * 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 copyrightD + * 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 OpenSimulator Project 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 DEVELOPERS ``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 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. + */ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using OpenSim.Region.Physics.Manager; + +using OMV = OpenMetaverse; + +namespace OpenSim.Region.Physics.BulletSPlugin +{ +public class BSActorSetForce : BSActor +{ + BSFMotor m_forceMotor; + + public BSActorSetForce(BSScene physicsScene, BSPhysObject pObj, string actorName) + : base(physicsScene, pObj, actorName) + { + m_forceMotor = null; + m_physicsScene.DetailLog("{0},BSActorSetForce,constructor", m_controllingPrim.LocalID); + } + + // BSActor.isActive + public override bool isActive + { + get { return Enabled && m_controllingPrim.IsPhysicallyActive; } + } + + // Release any connections and resources used by the actor. + // BSActor.Dispose() + public override void Dispose() + { + Enabled = false; + } + + // Called when physical parameters (properties set in Bullet) need to be re-applied. + // Called at taint-time. + // BSActor.Refresh() + public override void Refresh() + { + m_physicsScene.DetailLog("{0},BSActorSetForce,refresh", m_controllingPrim.LocalID); + + // If not active any more, get rid of me (shouldn't ever happen, but just to be safe) + if (m_controllingPrim.RawForce == OMV.Vector3.Zero) + { + m_physicsScene.DetailLog("{0},BSActorSetForce,refresh,notSetForce,removing={1}", m_controllingPrim.LocalID, ActorName); + m_controllingPrim.PhysicalActors.RemoveAndRelease(ActorName); + return; + } + + // If the object is physically active, add the hoverer prestep action + if (isActive) + { + ActivateSetForce(); + } + else + { + DeactivateSetForce(); + } + } + + // The object's physical representation is being rebuilt so pick up any physical dependencies (constraints, ...). + // Register a prestep action to restore physical requirements before the next simulation step. + // Called at taint-time. + // BSActor.RemoveBodyDependencies() + public override void RemoveBodyDependencies() + { + // Nothing to do for the hoverer since it is all software at pre-step action time. + } + + // If a hover motor has not been created, create one and start the hovering. + private void ActivateSetForce() + { + if (m_forceMotor == null) + { + // A fake motor that might be used someday + m_forceMotor = new BSFMotor("setForce", 1f, 1f, 1f, 1f); + + m_physicsScene.BeforeStep += Mover; + } + } + + private void DeactivateSetForce() + { + if (m_forceMotor != null) + { + m_physicsScene.BeforeStep -= Mover; + m_forceMotor = null; + } + } + + // Called just before the simulation step. Update the vertical position for hoverness. + private void Mover(float timeStep) + { + // Don't do force while the object is selected. + if (!isActive) + return; + + m_physicsScene.DetailLog("{0},BSActorSetForce,preStep,force={1}", m_controllingPrim.LocalID, m_controllingPrim.RawForce); + if (m_controllingPrim.PhysBody.HasPhysicalBody) + { + m_physicsScene.PE.ApplyCentralForce(m_controllingPrim.PhysBody, m_controllingPrim.RawForce); + m_controllingPrim.ActivateIfPhysical(false); + } + + // TODO: + } +} +} + diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActorSetTorque.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActorSetTorque.cs new file mode 100755 index 0000000000..e0f719f082 --- /dev/null +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActorSetTorque.cs @@ -0,0 +1,138 @@ +/* + * Copyright (c) Contributors, http://opensimulator.org/ + * See CONTRIBUTORS.TXT for a full list of copyright holders. + * + * 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 copyrightD + * 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 OpenSimulator Project 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 DEVELOPERS ``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 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. + */ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using OpenSim.Region.Physics.Manager; + +using OMV = OpenMetaverse; + +namespace OpenSim.Region.Physics.BulletSPlugin +{ +public class BSActorSetTorque : BSActor +{ + BSFMotor m_torqueMotor; + + public BSActorSetTorque(BSScene physicsScene, BSPhysObject pObj, string actorName) + : base(physicsScene, pObj, actorName) + { + m_torqueMotor = null; + m_physicsScene.DetailLog("{0},BSActorSetTorque,constructor", m_controllingPrim.LocalID); + } + + // BSActor.isActive + public override bool isActive + { + get { return Enabled && m_controllingPrim.IsPhysicallyActive; } + } + + // Release any connections and resources used by the actor. + // BSActor.Dispose() + public override void Dispose() + { + Enabled = false; + } + + // Called when physical parameters (properties set in Bullet) need to be re-applied. + // Called at taint-time. + // BSActor.Refresh() + public override void Refresh() + { + m_physicsScene.DetailLog("{0},BSActorSetTorque,refresh", m_controllingPrim.LocalID); + + // If not active any more, get rid of me (shouldn't ever happen, but just to be safe) + if (m_controllingPrim.RawTorque == OMV.Vector3.Zero) + { + m_physicsScene.DetailLog("{0},BSActorSetTorque,refresh,notSetTorque,removing={1}", m_controllingPrim.LocalID, ActorName); + m_controllingPrim.PhysicalActors.RemoveAndRelease(ActorName); + return; + } + + // If the object is physically active, add the hoverer prestep action + if (isActive) + { + ActivateSetTorque(); + } + else + { + DeactivateSetTorque(); + } + } + + // The object's physical representation is being rebuilt so pick up any physical dependencies (constraints, ...). + // Register a prestep action to restore physical requirements before the next simulation step. + // Called at taint-time. + // BSActor.RemoveBodyDependencies() + public override void RemoveBodyDependencies() + { + // Nothing to do for the hoverer since it is all software at pre-step action time. + } + + // If a hover motor has not been created, create one and start the hovering. + private void ActivateSetTorque() + { + if (m_torqueMotor == null) + { + // A fake motor that might be used someday + m_torqueMotor = new BSFMotor("setTorque", 1f, 1f, 1f, 1f); + + m_physicsScene.BeforeStep += Mover; + } + } + + private void DeactivateSetTorque() + { + if (m_torqueMotor != null) + { + m_physicsScene.BeforeStep -= Mover; + m_torqueMotor = null; + } + } + + // Called just before the simulation step. Update the vertical position for hoverness. + private void Mover(float timeStep) + { + // Don't do force while the object is selected. + if (!isActive) + return; + + m_physicsScene.DetailLog("{0},BSActorSetTorque,preStep,force={1}", m_controllingPrim.LocalID, m_controllingPrim.RawTorque); + if (m_controllingPrim.PhysBody.HasPhysicalBody) + { + m_controllingPrim.AddAngularForce(m_controllingPrim.RawTorque, false, true); + m_controllingPrim.ActivateIfPhysical(false); + } + + // TODO: + } +} +} + + diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActors.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActors.cs index 5a19ba441d..fb4d4526ef 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSActors.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActors.cs @@ -32,12 +32,12 @@ namespace OpenSim.Region.Physics.BulletSPlugin { public class BSActorCollection { - private BSScene PhysicsScene { get; set; } + private BSScene m_physicsScene { get; set; } private Dictionary m_actors; public BSActorCollection(BSScene physicsScene) { - PhysicsScene = physicsScene; + m_physicsScene = physicsScene; m_actors = new Dictionary(); } public void Add(string name, BSActor actor) @@ -61,6 +61,10 @@ public class BSActorCollection Release(); m_actors.Clear(); } + public void Dispose() + { + Clear(); + } public bool HasActor(string name) { return m_actors.ContainsKey(name); @@ -71,6 +75,10 @@ public class BSActorCollection act(kvp.Value); } + public void Enable(bool enabl) + { + ForEachActor(a => a.Enable(enabl)); + } public void Release() { ForEachActor(a => a.Dispose()); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs index 25be416d7a..09c9b16701 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs @@ -46,9 +46,6 @@ public sealed class BSCharacter : BSPhysObject private OMV.Vector3 _position; private float _mass; private float _avatarVolume; - private OMV.Vector3 _force; - private OMV.Vector3 _velocity; - private OMV.Vector3 _torque; private float _collisionScore; private OMV.Vector3 _acceleration; private OMV.Quaternion _orientation; @@ -61,17 +58,13 @@ public sealed class BSCharacter : BSPhysObject private OMV.Vector3 _rotationalVelocity; private bool _kinematic; private float _buoyancy; - private bool _isStationaryStanding; // true is standing on a stationary object - private BSVMotor _velocityMotor; + private BSActorAvatarMove m_moveActor; + private const string AvatarMoveActorName = "BSCharacter.AvatarMove"; private OMV.Vector3 _PIDTarget; private bool _usePID; private float _PIDTau; - private bool _useHoverPID; - private float _PIDHoverHeight; - private PIDHoverType _PIDHoverType; - private float _PIDHoverTao; public BSCharacter(uint localID, String avName, BSScene parent_scene, OMV.Vector3 pos, OMV.Vector3 size, bool isFlying) : base(parent_scene, localID, avName, "BSCharacter") @@ -81,11 +74,10 @@ public sealed class BSCharacter : BSPhysObject _flying = isFlying; _orientation = OMV.Quaternion.Identity; - _velocity = OMV.Vector3.Zero; + RawVelocity = OMV.Vector3.Zero; _buoyancy = ComputeBuoyancyFromFlying(isFlying); Friction = BSParam.AvatarStandingFriction; Density = BSParam.AvatarDensity / BSParam.DensityScaleFactor; - _isStationaryStanding = false; // Old versions of ScenePresence passed only the height. If width and/or depth are zero, // replace with the default values. @@ -99,7 +91,12 @@ public sealed class BSCharacter : BSPhysObject // set _avatarVolume and _mass based on capsule size, _density and Scale ComputeAvatarVolumeAndMass(); - SetupMovementMotor(); + // The avatar's movement is controlled by this motor that speeds up and slows down + // the avatar seeking to reach the motor's target speed. + // This motor runs as a prestep action for the avatar so it will keep the avatar + // standing as well as moving. Destruction of the avatar will destroy the pre-step action. + m_moveActor = new BSActorAvatarMove(PhysicsScene, this, AvatarMoveActorName); + PhysicalActors.Add(AvatarMoveActorName, m_moveActor); DetailLog("{0},BSCharacter.create,call,size={1},scale={2},density={3},volume={4},mass={5}", LocalID, _size, Scale, Density, _avatarVolume, RawMass); @@ -139,10 +136,10 @@ public sealed class BSCharacter : BSPhysObject ForcePosition = _position; // Set the velocity - _velocityMotor.Reset(); - _velocityMotor.SetTarget(_velocity); - _velocityMotor.SetCurrent(_velocity); - ForceVelocity = _velocity; + if (m_moveActor != null) + m_moveActor.SetVelocityAndTarget(RawVelocity, RawVelocity, false); + + ForceVelocity = RawVelocity; // This will enable or disable the flying buoyancy of the avatar. // Needs to be reset especially when an avatar is recreated after crossing a region boundry. @@ -176,162 +173,6 @@ public sealed class BSCharacter : BSPhysObject PhysBody.ApplyCollisionMask(PhysicsScene); } - // The avatar's movement is controlled by this motor that speeds up and slows down - // the avatar seeking to reach the motor's target speed. - // This motor runs as a prestep action for the avatar so it will keep the avatar - // standing as well as moving. Destruction of the avatar will destroy the pre-step action. - private void SetupMovementMotor() - { - // Infinite decay and timescale values so motor only changes current to target values. - _velocityMotor = new BSVMotor("BSCharacter.Velocity", - 0.2f, // time scale - BSMotor.Infinite, // decay time scale - BSMotor.InfiniteVector, // friction timescale - 1f // efficiency - ); - // _velocityMotor.PhysicsScene = PhysicsScene; // DEBUG DEBUG so motor will output detail log messages. - - RegisterPreStepAction("BSCharactor.Movement", LocalID, delegate(float timeStep) - { - // TODO: Decide if the step parameters should be changed depending on the avatar's - // state (flying, colliding, ...). There is code in ODE to do this. - - // COMMENTARY: when the user is making the avatar walk, except for falling, the velocity - // specified for the avatar is the one that should be used. For falling, if the avatar - // is not flying and is not colliding then it is presumed to be falling and the Z - // component is not fooled with (thus allowing gravity to do its thing). - // When the avatar is standing, though, the user has specified a velocity of zero and - // the avatar should be standing. But if the avatar is pushed by something in the world - // (raising elevator platform, moving vehicle, ...) the avatar should be allowed to - // move. Thus, the velocity cannot be forced to zero. The problem is that small velocity - // errors can creap in and the avatar will slowly float off in some direction. - // So, the problem is that, when an avatar is standing, we cannot tell creaping error - // from real pushing. - // The code below uses whether the collider is static or moving to decide whether to zero motion. - - _velocityMotor.Step(timeStep); - _isStationaryStanding = false; - - // If we're not supposed to be moving, make sure things are zero. - if (_velocityMotor.ErrorIsZero() && _velocityMotor.TargetValue == OMV.Vector3.Zero) - { - // The avatar shouldn't be moving - _velocityMotor.Zero(); - - if (IsColliding) - { - // If we are colliding with a stationary object, presume we're standing and don't move around - if (!ColliderIsMoving) - { - DetailLog("{0},BSCharacter.MoveMotor,collidingWithStationary,zeroingMotion", LocalID); - _isStationaryStanding = true; - ZeroMotion(true /* inTaintTime */); - } - - // Standing has more friction on the ground - if (Friction != BSParam.AvatarStandingFriction) - { - Friction = BSParam.AvatarStandingFriction; - PhysicsScene.PE.SetFriction(PhysBody, Friction); - } - } - else - { - if (Flying) - { - // Flying and not collising and velocity nearly zero. - ZeroMotion(true /* inTaintTime */); - } - } - - DetailLog("{0},BSCharacter.MoveMotor,taint,stopping,target={1},colliding={2}", LocalID, _velocityMotor.TargetValue, IsColliding); - } - else - { - // Supposed to be moving. - OMV.Vector3 stepVelocity = _velocityMotor.CurrentValue; - - if (Friction != BSParam.AvatarFriction) - { - // Probably starting up walking. Set friction to moving friction. - Friction = BSParam.AvatarFriction; - PhysicsScene.PE.SetFriction(PhysBody, Friction); - } - - // If falling, we keep the world's downward vector no matter what the other axis specify. - // The check for _velocity.Z < 0 makes jumping work (temporary upward force). - if (!Flying && !IsColliding) - { - if (_velocity.Z < 0) - stepVelocity.Z = _velocity.Z; - // DetailLog("{0},BSCharacter.MoveMotor,taint,overrideStepZWithWorldZ,stepVel={1}", LocalID, stepVelocity); - } - - // 'stepVelocity' is now the speed we'd like the avatar to move in. Turn that into an instantanous force. - OMV.Vector3 moveForce = (stepVelocity - _velocity) * Mass; - - // Should we check for move force being small and forcing velocity to zero? - - // Add special movement force to allow avatars to walk up stepped surfaces. - moveForce += WalkUpStairs(); - - DetailLog("{0},BSCharacter.MoveMotor,move,stepVel={1},vel={2},mass={3},moveForce={4}", LocalID, stepVelocity, _velocity, Mass, moveForce); - PhysicsScene.PE.ApplyCentralImpulse(PhysBody, moveForce); - } - }); - } - - // Decide if the character is colliding with a low object and compute a force to pop the - // avatar up so it can walk up and over the low objects. - private OMV.Vector3 WalkUpStairs() - { - OMV.Vector3 ret = OMV.Vector3.Zero; - - // This test is done if moving forward, not flying and is colliding with something. - // DetailLog("{0},BSCharacter.WalkUpStairs,IsColliding={1},flying={2},targSpeed={3},collisions={4}", - // LocalID, IsColliding, Flying, TargetSpeed, CollisionsLastTick.Count); - if (IsColliding && !Flying && TargetVelocitySpeed > 0.1f /* && ForwardSpeed < 0.1f */) - { - // The range near the character's feet where we will consider stairs - float nearFeetHeightMin = RawPosition.Z - (Size.Z / 2f) + 0.05f; - float nearFeetHeightMax = nearFeetHeightMin + BSParam.AvatarStepHeight; - - // Look for a collision point that is near the character's feet and is oriented the same as the charactor is - foreach (KeyValuePair kvp in CollisionsLastTick.m_objCollisionList) - { - // Don't care about collisions with the terrain - if (kvp.Key > PhysicsScene.TerrainManager.HighestTerrainID) - { - OMV.Vector3 touchPosition = kvp.Value.Position; - // DetailLog("{0},BSCharacter.WalkUpStairs,min={1},max={2},touch={3}", - // LocalID, nearFeetHeightMin, nearFeetHeightMax, touchPosition); - if (touchPosition.Z >= nearFeetHeightMin && touchPosition.Z <= nearFeetHeightMax) - { - // This contact is within the 'near the feet' range. - // The normal should be our contact point to the object so it is pointing away - // thus the difference between our facing orientation and the normal should be small. - OMV.Vector3 directionFacing = OMV.Vector3.UnitX * RawOrientation; - OMV.Vector3 touchNormal = OMV.Vector3.Normalize(kvp.Value.SurfaceNormal); - float diff = Math.Abs(OMV.Vector3.Distance(directionFacing, touchNormal)); - if (diff < BSParam.AvatarStepApproachFactor) - { - // Found the stairs contact point. Push up a little to raise the character. - float upForce = (touchPosition.Z - nearFeetHeightMin) * Mass * BSParam.AvatarStepForceFactor; - ret = new OMV.Vector3(0f, 0f, upForce); - - // Also move the avatar up for the new height - OMV.Vector3 displacement = new OMV.Vector3(0f, 0f, BSParam.AvatarStepHeight / 2f); - ForcePosition = RawPosition + displacement; - } - DetailLog("{0},BSCharacter.WalkUpStairs,touchPos={1},nearFeetMin={2},faceDir={3},norm={4},diff={5},ret={6}", - LocalID, touchPosition, nearFeetHeightMin, directionFacing, touchNormal, diff, ret); - } - } - } - } - - return ret; - } public override void RequestPhysicsterseUpdate() { @@ -403,7 +244,7 @@ public sealed class BSCharacter : BSPhysObject // Called at taint time! public override void ZeroMotion(bool inTaintTime) { - _velocity = OMV.Vector3.Zero; + RawVelocity = OMV.Vector3.Zero; _acceleration = OMV.Vector3.Zero; _rotationalVelocity = OMV.Vector3.Zero; @@ -542,15 +383,15 @@ public sealed class BSCharacter : BSPhysObject } public override OMV.Vector3 Force { - get { return _force; } + get { return RawForce; } set { - _force = value; + RawForce = value; // m_log.DebugFormat("{0}: Force = {1}", LogHeader, _force); PhysicsScene.TaintedObject("BSCharacter.SetForce", delegate() { - DetailLog("{0},BSCharacter.setForce,taint,force={1}", LocalID, _force); + DetailLog("{0},BSCharacter.setForce,taint,force={1}", LocalID, RawForce); if (PhysBody.HasPhysicalBody) - PhysicsScene.PE.SetObjectForce(PhysBody, _force); + PhysicsScene.PE.SetObjectForce(PhysBody, RawForce); }); } } @@ -573,7 +414,7 @@ public sealed class BSCharacter : BSPhysObject { get { - return m_targetVelocity; + return base.m_targetVelocity; } set { @@ -583,51 +424,39 @@ public sealed class BSCharacter : BSPhysObject if (_setAlwaysRun) targetVel *= new OMV.Vector3(BSParam.AvatarAlwaysRunFactor, BSParam.AvatarAlwaysRunFactor, 0f); - PhysicsScene.TaintedObject("BSCharacter.setTargetVelocity", delegate() - { - _velocityMotor.Reset(); - _velocityMotor.SetTarget(targetVel); - _velocityMotor.SetCurrent(_velocity); - _velocityMotor.Enabled = true; - }); + if (m_moveActor != null) + m_moveActor.SetVelocityAndTarget(RawVelocity, targetVel, false /* inTaintTime */); } } - public override OMV.Vector3 RawVelocity - { - get { return _velocity; } - set { _velocity = value; } - } // Directly setting velocity means this is what the user really wants now. public override OMV.Vector3 Velocity { - get { return _velocity; } + get { return RawVelocity; } set { - _velocity = value; - // m_log.DebugFormat("{0}: set velocity = {1}", LogHeader, _velocity); + RawVelocity = value; + // m_log.DebugFormat("{0}: set velocity = {1}", LogHeader, RawVelocity); PhysicsScene.TaintedObject("BSCharacter.setVelocity", delegate() { - _velocityMotor.Reset(); - _velocityMotor.SetCurrent(_velocity); - _velocityMotor.SetTarget(_velocity); - _velocityMotor.Enabled = false; + if (m_moveActor != null) + m_moveActor.SetVelocityAndTarget(RawVelocity, RawVelocity, true /* inTaintTime */); - DetailLog("{0},BSCharacter.setVelocity,taint,vel={1}", LocalID, _velocity); - ForceVelocity = _velocity; + DetailLog("{0},BSCharacter.setVelocity,taint,vel={1}", LocalID, RawVelocity); + ForceVelocity = RawVelocity; }); } } public override OMV.Vector3 ForceVelocity { - get { return _velocity; } + get { return RawVelocity; } set { PhysicsScene.AssertInTaintTime("BSCharacter.ForceVelocity"); - _velocity = value; - PhysicsScene.PE.SetLinearVelocity(PhysBody, _velocity); + RawVelocity = value; + PhysicsScene.PE.SetLinearVelocity(PhysBody, RawVelocity); PhysicsScene.PE.Activate(PhysBody, true); } } public override OMV.Vector3 Torque { - get { return _torque; } - set { _torque = value; + get { return RawTorque; } + set { RawTorque = value; } } public override float CollisionScore { @@ -783,27 +612,6 @@ public sealed class BSCharacter : BSPhysObject set { _PIDTau = value; } } - // Used for llSetHoverHeight and maybe vehicle height - // Hover Height will override MoveTo target's Z - public override bool PIDHoverActive { - set { _useHoverPID = value; } - } - public override float PIDHoverHeight { - set { _PIDHoverHeight = value; } - } - public override PIDHoverType PIDHoverType { - set { _PIDHoverType = value; } - } - public override float PIDHoverTau { - set { _PIDHoverTao = value; } - } - - // For RotLookAt - public override OMV.Quaternion APIDTarget { set { return; } } - public override bool APIDActive { set { return; } } - public override float APIDStrength { set { return; } } - public override float APIDDamping { set { return; } } - public override void AddForce(OMV.Vector3 force, bool pushforce) { // Since this force is being applied in only one step, make this a force per second. @@ -833,7 +641,7 @@ public sealed class BSCharacter : BSPhysObject } } - public override void AddAngularForce(OMV.Vector3 force, bool pushforce) { + public override void AddAngularForce(OMV.Vector3 force, bool pushforce, bool inTaintTime) { } public override void SetMomentum(OMV.Vector3 momentum) { } @@ -887,7 +695,7 @@ public sealed class BSCharacter : BSPhysObject public override void UpdateProperties(EntityProperties entprop) { // Don't change position if standing on a stationary object. - if (!_isStationaryStanding) + if (!IsStationary) _position = entprop.Position; _orientation = entprop.Rotation; @@ -896,8 +704,8 @@ public sealed class BSCharacter : BSPhysObject // and will send agent updates to the clients if velocity changes by more than // 0.001m/s. Bullet introduces a lot of jitter in the velocity which causes many // extra updates. - if (!entprop.Velocity.ApproxEquals(_velocity, 0.1f)) - _velocity = entprop.Velocity; + if (!entprop.Velocity.ApproxEquals(RawVelocity, 0.1f)) + RawVelocity = entprop.Velocity; _acceleration = entprop.Acceleration; _rotationalVelocity = entprop.RotationalVelocity; @@ -920,7 +728,7 @@ public sealed class BSCharacter : BSPhysObject // base.RequestPhysicsterseUpdate(); DetailLog("{0},BSCharacter.UpdateProperties,call,pos={1},orient={2},vel={3},accel={4},rotVel={5}", - LocalID, _position, _orientation, _velocity, _acceleration, _rotationalVelocity); + LocalID, _position, _orientation, RawVelocity, _acceleration, _rotationalVelocity); } } } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs index 98ea833366..644bc7e97b 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs @@ -43,7 +43,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin * VariableName: used by the simulator and performs taint operations, etc * RawVariableName: direct reference to the BulletSim storage for the variable value * ForceVariableName: direct reference (store and fetch) to the value in the physics engine. - * The last two (and certainly the last one) should be referenced only in taint-time. + * The last one should only be referenced in taint-time. */ /* @@ -84,6 +84,7 @@ public abstract class BSPhysObject : PhysicsActor // Initialize variables kept in base. GravModifier = 1.0f; Gravity = new OMV.Vector3(0f, 0f, BSParam.Gravity); + HoverActive = false; // We don't have any physical representation yet. PhysBody = new BulletBody(localID); @@ -110,11 +111,10 @@ public abstract class BSPhysObject : PhysicsActor // Tell the object to clean up. public virtual void Destroy() { - UnRegisterAllPreStepActions(); - UnRegisterAllPostStepActions(); + PhysicalActors.Enable(false); PhysicsScene.TaintedObject("BSPhysObject.Destroy", delegate() { - PhysicalActors.Release(); + PhysicalActors.Dispose(); }); } @@ -203,15 +203,48 @@ public abstract class BSPhysObject : PhysicsActor public abstract OMV.Quaternion RawOrientation { get; set; } public abstract OMV.Quaternion ForceOrientation { get; set; } - public abstract OMV.Vector3 RawVelocity { get; set; } + public OMV.Vector3 RawVelocity { get; set; } public abstract OMV.Vector3 ForceVelocity { get; set; } + public OMV.Vector3 RawForce { get; set; } + public OMV.Vector3 RawTorque { get; set; } + public override void AddAngularForce(OMV.Vector3 force, bool pushforce) + { + AddAngularForce(force, pushforce, false); + } + public abstract void AddAngularForce(OMV.Vector3 force, bool pushforce, bool inTaintTime); + public abstract OMV.Vector3 ForceRotationalVelocity { get; set; } public abstract float ForceBuoyancy { get; set; } public virtual bool ForceBodyShapeRebuild(bool inTaintTime) { return false; } + public override bool PIDActive { set { MoveToTargetActive = value; } } + public override OMV.Vector3 PIDTarget { set { MoveToTargetTarget = value; } } + public override float PIDTau { set { MoveToTargetTau = value; } } + + public bool MoveToTargetActive { get; set; } + public OMV.Vector3 MoveToTargetTarget { get; set; } + public float MoveToTargetTau { get; set; } + + // Used for llSetHoverHeight and maybe vehicle height. Hover Height will override MoveTo target's Z + public override bool PIDHoverActive { set { HoverActive = value; } } + public override float PIDHoverHeight { set { HoverHeight = value; } } + public override PIDHoverType PIDHoverType { set { HoverType = value; } } + public override float PIDHoverTau { set { HoverTau = value; } } + + public bool HoverActive { get; set; } + public float HoverHeight { get; set; } + public PIDHoverType HoverType { get; set; } + public float HoverTau { get; set; } + + // For RotLookAt + public override OMV.Quaternion APIDTarget { set { return; } } + public override bool APIDActive { set { return; } } + public override float APIDStrength { set { return; } } + public override float APIDDamping { set { return; } } + // The current velocity forward public virtual float ForwardSpeed { @@ -237,7 +270,44 @@ public abstract class BSPhysObject : PhysicsActor public OMV.Vector3 LockedAxis { get; set; } // zero means locked. one means free. public readonly OMV.Vector3 LockedAxisFree = new OMV.Vector3(1f, 1f, 1f); // All axis are free - public readonly String LockedAxisActorName = "BSPrim.LockedAxis"; + + // Enable physical actions. Bullet will keep sleeping non-moving physical objects so + // they need waking up when parameters are changed. + // Called in taint-time!! + public void ActivateIfPhysical(bool forceIt) + { + if (IsPhysical && PhysBody.HasPhysicalBody) + PhysicsScene.PE.Activate(PhysBody, forceIt); + } + + // 'actors' act on the physical object to change or constrain its motion. These can range from + // hovering to complex vehicle motion. + public delegate BSActor CreateActor(); + public void CreateRemoveActor(bool createRemove, string actorName, bool inTaintTime, CreateActor creator) + { + if (createRemove) + { + PhysicsScene.TaintedObject(inTaintTime, "BSPrim.CreateRemoveActor:" + actorName, delegate() + { + if (!PhysicalActors.HasActor(actorName)) + { + DetailLog("{0},BSPrim.CreateRemoveActor,taint,registerActor,a={1}", LocalID, actorName); + PhysicalActors.Add(actorName, creator()); + } + }); + } + else + { + PhysicsScene.TaintedObject(inTaintTime, "BSPrim.CreateRemoveActor:" + actorName, delegate() + { + if (PhysicalActors.HasActor(actorName)) + { + DetailLog("{0},BSPrim.CreateRemoveActor,taint,unregisterActor,a={1}", LocalID, actorName); + PhysicalActors.RemoveAndRelease(actorName); + } + }); + } + } #region Collisions @@ -255,7 +325,9 @@ public abstract class BSPhysObject : PhysicsActor protected CollisionFlags CurrentCollisionFlags { get; set; } // On a collision, check the collider and remember if the last collider was moving // Used to modify the standing of avatars (avatars on stationary things stand still) - protected bool ColliderIsMoving; + public bool ColliderIsMoving; + // Used by BSCharacter to manage standing (and not slipping) + public bool IsStationary; // Count of collisions for this object protected long CollisionAccumulation { get; set; } @@ -293,7 +365,7 @@ public abstract class BSPhysObject : PhysicsActor protected CollisionEventUpdate CollisionCollection; // Remember collisions from last tick for fancy collision based actions // (like a BSCharacter walking up stairs). - protected CollisionEventUpdate CollisionsLastTick; + public CollisionEventUpdate CollisionsLastTick; // The simulation step is telling this object about a collision. // Return 'true' if a collision was processed and should be sent up. @@ -424,104 +496,6 @@ public abstract class BSPhysObject : PhysicsActor public BSActorCollection PhysicalActors; - // There are some actions that must be performed for a physical object before each simulation step. - // These actions are optional so, rather than scanning all the physical objects and asking them - // if they have anything to do, a physical object registers for an event call before the step is performed. - // This bookkeeping makes it easy to add, remove and clean up after all these registrations. - private Dictionary RegisteredPrestepActions = new Dictionary(); - private Dictionary RegisteredPoststepActions = new Dictionary(); - protected void RegisterPreStepAction(string op, uint id, BSScene.PreStepAction actn) - { - string identifier = op + "-" + id.ToString(); - - lock (RegisteredPrestepActions) - { - // Clean out any existing action - UnRegisterPreStepAction(op, id); - RegisteredPrestepActions[identifier] = actn; - PhysicsScene.BeforeStep += actn; - } - DetailLog("{0},BSPhysObject.RegisterPreStepAction,id={1}", LocalID, identifier); - } - - // Unregister a pre step action. Safe to call if the action has not been registered. - // Returns 'true' if an action was actually removed - protected bool UnRegisterPreStepAction(string op, uint id) - { - string identifier = op + "-" + id.ToString(); - bool removed = false; - lock (RegisteredPrestepActions) - { - if (RegisteredPrestepActions.ContainsKey(identifier)) - { - PhysicsScene.BeforeStep -= RegisteredPrestepActions[identifier]; - RegisteredPrestepActions.Remove(identifier); - removed = true; - } - } - DetailLog("{0},BSPhysObject.UnRegisterPreStepAction,id={1},removed={2}", LocalID, identifier, removed); - return removed; - } - - protected void UnRegisterAllPreStepActions() - { - lock (RegisteredPrestepActions) - { - foreach (KeyValuePair kvp in RegisteredPrestepActions) - { - PhysicsScene.BeforeStep -= kvp.Value; - } - RegisteredPrestepActions.Clear(); - } - DetailLog("{0},BSPhysObject.UnRegisterAllPreStepActions,", LocalID); - } - - protected void RegisterPostStepAction(string op, uint id, BSScene.PostStepAction actn) - { - string identifier = op + "-" + id.ToString(); - - lock (RegisteredPoststepActions) - { - // Clean out any existing action - UnRegisterPostStepAction(op, id); - RegisteredPoststepActions[identifier] = actn; - PhysicsScene.AfterStep += actn; - } - DetailLog("{0},BSPhysObject.RegisterPostStepAction,id={1}", LocalID, identifier); - } - - // Unregister a pre step action. Safe to call if the action has not been registered. - // Returns 'true' if an action was actually removed. - protected bool UnRegisterPostStepAction(string op, uint id) - { - string identifier = op + "-" + id.ToString(); - bool removed = false; - lock (RegisteredPoststepActions) - { - if (RegisteredPoststepActions.ContainsKey(identifier)) - { - PhysicsScene.AfterStep -= RegisteredPoststepActions[identifier]; - RegisteredPoststepActions.Remove(identifier); - removed = true; - } - } - DetailLog("{0},BSPhysObject.UnRegisterPostStepAction,id={1},removed={2}", LocalID, identifier, removed); - return removed; - } - - protected void UnRegisterAllPostStepActions() - { - lock (RegisteredPoststepActions) - { - foreach (KeyValuePair kvp in RegisteredPoststepActions) - { - PhysicsScene.AfterStep -= kvp.Value; - } - RegisteredPoststepActions.Clear(); - } - DetailLog("{0},BSPhysObject.UnRegisterAllPostStepActions,", LocalID); - } - // When an update to the physical properties happens, this event is fired to let // different actors to modify the update before it is passed around public delegate void PreUpdatePropertyAction(ref EntityProperties entprop); @@ -533,46 +507,6 @@ public abstract class BSPhysObject : PhysicsActor actions(ref entprop); } - private Dictionary RegisteredPreUpdatePropertyActions = new Dictionary(); - public void RegisterPreUpdatePropertyAction(string identifier, PreUpdatePropertyAction actn) - { - lock (RegisteredPreUpdatePropertyActions) - { - // Clean out any existing action - UnRegisterPreUpdatePropertyAction(identifier); - RegisteredPreUpdatePropertyActions[identifier] = actn; - OnPreUpdateProperty += actn; - } - DetailLog("{0},BSPhysObject.RegisterPreUpdatePropertyAction,id={1}", LocalID, identifier); - } - public bool UnRegisterPreUpdatePropertyAction(string identifier) - { - bool removed = false; - lock (RegisteredPreUpdatePropertyActions) - { - if (RegisteredPreUpdatePropertyActions.ContainsKey(identifier)) - { - OnPreUpdateProperty -= RegisteredPreUpdatePropertyActions[identifier]; - RegisteredPreUpdatePropertyActions.Remove(identifier); - removed = true; - } - } - DetailLog("{0},BSPhysObject.UnRegisterPreUpdatePropertyAction,id={1},removed={2}", LocalID, identifier, removed); - return removed; - } - public void UnRegisterAllPreUpdatePropertyActions() - { - lock (RegisteredPreUpdatePropertyActions) - { - foreach (KeyValuePair kvp in RegisteredPreUpdatePropertyActions) - { - OnPreUpdateProperty -= kvp.Value; - } - RegisteredPreUpdatePropertyActions.Clear(); - } - DetailLog("{0},BSPhysObject.UnRegisterAllPreUpdatePropertyAction,", LocalID); - } - #endregion // Per Simulation Step actions // High performance detailed logging routine used by the physical objects. diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs index e56276a9d9..71fea59fa5 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs @@ -55,9 +55,6 @@ public class BSPrim : BSPhysObject private OMV.Vector3 _position; private float _mass; // the mass of this object - private OMV.Vector3 _force; - private OMV.Vector3 _velocity; - private OMV.Vector3 _torque; private OMV.Vector3 _acceleration; private OMV.Quaternion _orientation; private int _physicsActorType; @@ -73,16 +70,13 @@ public class BSPrim : BSPhysObject private int CrossingFailures { get; set; } public BSDynamics VehicleActor; - public string VehicleActorName = "BasicVehicle"; + public const string VehicleActorName = "BasicVehicle"; - private BSVMotor _targetMotor; - private OMV.Vector3 _PIDTarget; - private float _PIDTau; - - private BSFMotor _hoverMotor; - private float _PIDHoverHeight; - private PIDHoverType _PIDHoverType; - private float _PIDHoverTau; + public const string HoverActorName = "HoverActor"; + public const String LockedAxisActorName = "BSPrim.LockedAxis"; + public const string MoveToTargetActorName = "MoveToTargetActor"; + public const string SetForceActorName = "SetForceActor"; + public const string SetTorqueActorName = "SetTorqueActor"; public BSPrim(uint localID, String primName, BSScene parent_scene, OMV.Vector3 pos, OMV.Vector3 size, OMV.Quaternion rotation, PrimitiveBaseShape pbs, bool pisPhysical) @@ -95,7 +89,7 @@ public class BSPrim : BSPhysObject Scale = size; // prims are the size the user wants them to be (different for BSCharactes). _orientation = rotation; _buoyancy = 0f; - _velocity = OMV.Vector3.Zero; + RawVelocity = OMV.Vector3.Zero; _rotationalVelocity = OMV.Vector3.Zero; BaseShape = pbs; _isPhysical = pisPhysical; @@ -233,7 +227,7 @@ public class BSPrim : BSPhysObject // Called at taint time! public override void ZeroMotion(bool inTaintTime) { - _velocity = OMV.Vector3.Zero; + RawVelocity = OMV.Vector3.Zero; _acceleration = OMV.Vector3.Zero; _rotationalVelocity = OMV.Vector3.Zero; @@ -270,19 +264,17 @@ public class BSPrim : BSPhysObject if (axis.Z != 1) locking.Z = 0f; LockedAxis = locking; - if (LockedAxis != LockedAxisFree) + CreateRemoveActor(LockedAxis != LockedAxisFree /* creatActor */, LockedAxisActorName, false /* inTaintTime */, delegate() { - PhysicsScene.TaintedObject("BSPrim.LockAngularMotion", delegate() - { - // If there is not already an axis locker, make one - if (!PhysicalActors.HasActor(LockedAxisActorName)) - { - DetailLog("{0},BSPrim.LockAngularMotion,taint,registeringLockAxisActor", LocalID); - PhysicalActors.Add(LockedAxisActorName, new BSActorLockAxis(PhysicsScene, this, LockedAxisActorName)); - } - UpdatePhysicalParameters(); - }); - } + return new BSActorLockAxis(PhysicsScene, this, LockedAxisActorName); + }); + + // Update parameters so the new actor's Refresh() action is called at the right time. + PhysicsScene.TaintedObject("BSPrim.LockAngularMotion", delegate() + { + UpdatePhysicalParameters(); + }); + return; } @@ -407,9 +399,9 @@ public class BSPrim : BSPhysObject ZeroMotion(inTaintTime); ret = true; } - if (_velocity.LengthSquared() > BSParam.MaxLinearVelocity) + if (RawVelocity.LengthSquared() > BSParam.MaxLinearVelocity) { - _velocity = Util.ClampV(_velocity, BSParam.MaxLinearVelocity); + RawVelocity = Util.ClampV(RawVelocity, BSParam.MaxLinearVelocity); ret = true; } if (_rotationalVelocity.LengthSquared() > BSParam.MaxAngularVelocitySquared) @@ -506,35 +498,13 @@ public class BSPrim : BSPhysObject } public override OMV.Vector3 Force { - get { return _force; } + get { return RawForce; } set { - _force = value; - if (_force != OMV.Vector3.Zero) + RawForce = value; + CreateRemoveActor(RawForce == OMV.Vector3.Zero, SetForceActorName, false /* inTaintTime */, delegate() { - // If the force is non-zero, it must be reapplied each tick because - // Bullet clears the forces applied last frame. - RegisterPreStepAction("BSPrim.setForce", LocalID, - delegate(float timeStep) - { - if (!IsPhysicallyActive || _force == OMV.Vector3.Zero) - { - UnRegisterPreStepAction("BSPrim.setForce", LocalID); - return; - } - - DetailLog("{0},BSPrim.setForce,preStep,force={1}", LocalID, _force); - if (PhysBody.HasPhysicalBody) - { - PhysicsScene.PE.ApplyCentralForce(PhysBody, _force); - ActivateIfPhysical(false); - } - } - ); - } - else - { - UnRegisterPreStepAction("BSPrim.setForce", LocalID); - } + return new BSActorSetForce(PhysicsScene, this, SetForceActorName); + }); } } @@ -670,62 +640,39 @@ public class BSPrim : BSPhysObject } } } - public override OMV.Vector3 RawVelocity - { - get { return _velocity; } - set { _velocity = value; } - } public override OMV.Vector3 Velocity { - get { return _velocity; } + get { return RawVelocity; } set { - _velocity = value; + RawVelocity = value; PhysicsScene.TaintedObject("BSPrim.setVelocity", delegate() { - // DetailLog("{0},BSPrim.SetVelocity,taint,vel={1}", LocalID, _velocity); - ForceVelocity = _velocity; + // DetailLog("{0},BSPrim.SetVelocity,taint,vel={1}", LocalID, RawVelocity); + ForceVelocity = RawVelocity; }); } } public override OMV.Vector3 ForceVelocity { - get { return _velocity; } + get { return RawVelocity; } set { PhysicsScene.AssertInTaintTime("BSPrim.ForceVelocity"); - _velocity = Util.ClampV(value, BSParam.MaxLinearVelocity); + RawVelocity = Util.ClampV(value, BSParam.MaxLinearVelocity); if (PhysBody.HasPhysicalBody) { - DetailLog("{0},BSPrim.ForceVelocity,taint,vel={1}", LocalID, _velocity); - PhysicsScene.PE.SetLinearVelocity(PhysBody, _velocity); + DetailLog("{0},BSPrim.ForceVelocity,taint,vel={1}", LocalID, RawVelocity); + PhysicsScene.PE.SetLinearVelocity(PhysBody, RawVelocity); ActivateIfPhysical(false); } } } public override OMV.Vector3 Torque { - get { return _torque; } + get { return RawTorque; } set { - _torque = value; - if (_torque != OMV.Vector3.Zero) + RawTorque = value; + CreateRemoveActor(RawTorque == OMV.Vector3.Zero, SetTorqueActorName, false /* inTaintTime */, delegate() { - // If the torque is non-zero, it must be reapplied each tick because - // Bullet clears the forces applied last frame. - RegisterPreStepAction("BSPrim.setTorque", LocalID, - delegate(float timeStep) - { - if (!IsPhysicallyActive || _torque == OMV.Vector3.Zero) - { - UnRegisterPreStepAction("BSPrim.setTorque", LocalID); - return; - } - - if (PhysBody.HasPhysicalBody) - AddAngularForce(_torque, false, true); - } - ); - } - else - { - UnRegisterPreStepAction("BSPrim.setTorque", LocalID); - } + return new BSActorSetTorque(PhysicsScene, this, SetTorqueActorName); + }); // DetailLog("{0},BSPrim.SetTorque,call,torque={1}", LocalID, _torque); } } @@ -909,7 +856,7 @@ public class BSPrim : BSPhysObject // For good measure, make sure the transform is set through to the motion state ForcePosition = _position; - ForceVelocity = _velocity; + ForceVelocity = RawVelocity; ForceRotationalVelocity = _rotationalVelocity; // A dynamic object has mass @@ -966,15 +913,6 @@ public class BSPrim : BSPhysObject } } - // Enable physical actions. Bullet will keep sleeping non-moving physical objects so - // they need waking up when parameters are changed. - // Called in taint-time!! - private void ActivateIfPhysical(bool forceIt) - { - if (IsPhysical && PhysBody.HasPhysicalBody) - PhysicsScene.PE.Activate(PhysBody, forceIt); - } - // Turn on or off the flag controlling whether collision events are returned to the simulator. private void EnableCollisions(bool wantsCollisionEvents) { @@ -1096,78 +1034,13 @@ public class BSPrim : BSPhysObject } } - // Used for MoveTo - public override OMV.Vector3 PIDTarget { - set - { - // TODO: add a sanity check -- don't move more than a region or something like that. - _PIDTarget = value; - } - } - public override float PIDTau { - set { _PIDTau = value; } - } public override bool PIDActive { set { - if (value) + base.MoveToTargetActive = value; + CreateRemoveActor(MoveToTargetActive, MoveToTargetActorName, false /* inTaintTime */, delegate() { - // We're taking over after this. - ZeroMotion(true); - - _targetMotor = new BSVMotor("BSPrim.PIDTarget", - _PIDTau, // timeScale - BSMotor.Infinite, // decay time scale - BSMotor.InfiniteVector, // friction timescale - 1f // efficiency - ); - _targetMotor.PhysicsScene = PhysicsScene; // DEBUG DEBUG so motor will output detail log messages. - _targetMotor.SetTarget(_PIDTarget); - _targetMotor.SetCurrent(RawPosition); - /* - _targetMotor = new BSPIDVMotor("BSPrim.PIDTarget"); - _targetMotor.PhysicsScene = PhysicsScene; // DEBUG DEBUG so motor will output detail log messages. - - _targetMotor.SetTarget(_PIDTarget); - _targetMotor.SetCurrent(RawPosition); - _targetMotor.TimeScale = _PIDTau; - _targetMotor.Efficiency = 1f; - */ - - RegisterPreStepAction("BSPrim.PIDTarget", LocalID, delegate(float timeStep) - { - if (!IsPhysicallyActive) - { - UnRegisterPreStepAction("BSPrim.PIDTarget", LocalID); - return; - } - - OMV.Vector3 origPosition = RawPosition; // DEBUG DEBUG (for printout below) - - // 'movePosition' is where we'd like the prim to be at this moment. - OMV.Vector3 movePosition = RawPosition + _targetMotor.Step(timeStep); - - // If we are very close to our target, turn off the movement motor. - if (_targetMotor.ErrorIsZero()) - { - DetailLog("{0},BSPrim.PIDTarget,zeroMovement,movePos={1},pos={2},mass={3}", - LocalID, movePosition, RawPosition, Mass); - ForcePosition = _targetMotor.TargetValue; - _targetMotor.Enabled = false; - } - else - { - _position = movePosition; - PositionSanityCheck(true /* intaintTime */); - ForcePosition = _position; - } - DetailLog("{0},BSPrim.PIDTarget,move,fromPos={1},movePos={2}", LocalID, origPosition, movePosition); - }); - } - else - { - // Stop any targetting - UnRegisterPreStepAction("BSPrim.PIDTarget", LocalID); - } + return new BSActorMoveToTarget(PhysicsScene, this, MoveToTargetActorName); + }); } } @@ -1175,87 +1048,13 @@ public class BSPrim : BSPhysObject // Hover Height will override MoveTo target's Z public override bool PIDHoverActive { set { - if (value) + base.HoverActive = value; + CreateRemoveActor(HoverActive /* creatActor */, HoverActorName, false /* inTaintTime */, delegate() { - // Turning the target on - _hoverMotor = new BSFMotor("BSPrim.Hover", - _PIDHoverTau, // timeScale - BSMotor.Infinite, // decay time scale - BSMotor.Infinite, // friction timescale - 1f // efficiency - ); - _hoverMotor.SetTarget(ComputeCurrentPIDHoverHeight()); - _hoverMotor.SetCurrent(RawPosition.Z); - _hoverMotor.PhysicsScene = PhysicsScene; // DEBUG DEBUG so motor will output detail log messages. - - RegisterPreStepAction("BSPrim.Hover", LocalID, delegate(float timeStep) - { - // Don't do hovering while the object is selected. - if (!IsPhysicallyActive) - return; - - _hoverMotor.SetCurrent(RawPosition.Z); - _hoverMotor.SetTarget(ComputeCurrentPIDHoverHeight()); - float targetHeight = _hoverMotor.Step(timeStep); - - // 'targetHeight' is where we'd like the Z of the prim to be at this moment. - // Compute the amount of force to push us there. - float moveForce = (targetHeight - RawPosition.Z) * Mass; - // Undo anything the object thinks it's doing at the moment - moveForce = -RawVelocity.Z * Mass; - - PhysicsScene.PE.ApplyCentralImpulse(PhysBody, new OMV.Vector3(0f, 0f, moveForce)); - DetailLog("{0},BSPrim.Hover,move,targHt={1},moveForce={2},mass={3}", LocalID, targetHeight, moveForce, Mass); - }); - } - else - { - UnRegisterPreStepAction("BSPrim.Hover", LocalID); - } + return new BSActorHover(PhysicsScene, this, HoverActorName); + }); } } - public override float PIDHoverHeight { - set { _PIDHoverHeight = value; } - } - public override PIDHoverType PIDHoverType { - set { _PIDHoverType = value; } - } - public override float PIDHoverTau { - set { _PIDHoverTau = value; } - } - // Based on current position, determine what we should be hovering at now. - // Must recompute often. What if we walked offa cliff> - private float ComputeCurrentPIDHoverHeight() - { - float ret = _PIDHoverHeight; - float groundHeight = PhysicsScene.TerrainManager.GetTerrainHeightAtXYZ(RawPosition); - - switch (_PIDHoverType) - { - case PIDHoverType.Ground: - ret = groundHeight + _PIDHoverHeight; - break; - case PIDHoverType.GroundAndWater: - float waterHeight = PhysicsScene.TerrainManager.GetWaterLevelAtXYZ(RawPosition); - if (groundHeight > waterHeight) - { - ret = groundHeight + _PIDHoverHeight; - } - else - { - ret = waterHeight + _PIDHoverHeight; - } - break; - } - return ret; - } - - - // For RotLookAt - public override OMV.Quaternion APIDTarget { set { return; } } - public override bool APIDActive { set { return; } } - public override float APIDStrength { set { return; } } - public override float APIDDamping { set { return; } } public override void AddForce(OMV.Vector3 force, bool pushforce) { // Per documentation, max force is limited. @@ -1324,10 +1123,8 @@ public class BSPrim : BSPhysObject } } - public override void AddAngularForce(OMV.Vector3 force, bool pushforce) { - AddAngularForce(force, pushforce, false); - } - public void AddAngularForce(OMV.Vector3 force, bool pushforce, bool inTaintTime) + // BSPhysObject.AddAngularForce() + public override void AddAngularForce(OMV.Vector3 force, bool pushforce, bool inTaintTime) { if (force.IsFinite()) { @@ -1694,8 +1491,8 @@ public class BSPrim : BSPhysObject _orientation = entprop.Rotation; // DEBUG DEBUG DEBUG -- smooth velocity changes a bit. The simulator seems to be // very sensitive to velocity changes. - if (entprop.Velocity == OMV.Vector3.Zero || !entprop.Velocity.ApproxEquals(_velocity, BSParam.UpdateVelocityChangeThreshold)) - _velocity = entprop.Velocity; + if (entprop.Velocity == OMV.Vector3.Zero || !entprop.Velocity.ApproxEquals(RawVelocity, BSParam.UpdateVelocityChangeThreshold)) + RawVelocity = entprop.Velocity; _acceleration = entprop.Acceleration; _rotationalVelocity = entprop.RotationalVelocity; @@ -1705,7 +1502,7 @@ public class BSPrim : BSPhysObject if (PositionSanityCheck(true /* inTaintTime */ )) { entprop.Position = _position; - entprop.Velocity = _velocity; + entprop.Velocity = RawVelocity; entprop.RotationalVelocity = _rotationalVelocity; entprop.Acceleration = _acceleration; } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt b/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt index 8a15abe39f..a0131c7f89 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt +++ b/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt @@ -6,7 +6,6 @@ Enable vehicle border crossings (at least as poorly as ODE) Terrain skirts Avatar created in previous region and not new region when crossing border Vehicle recreated in new sim at small Z value (offset from root value?) (DONE) -Lock axis Deleting a linkset while standing on the root will leave the physical shape of the root behind. Not sure if it is because standing on it. Done with large prim linksets. Linkset child rotations. @@ -344,3 +343,5 @@ Angular motion around Z moves the vehicle in world Z and not vehicle Z in ODE. Verify that angular motion specified around Z moves in the vehicle coordinates. DONE 20130120: BulletSim properly applies force in vehicle relative coordinates. Nebadon vehicles turning funny in arena (DONE) +Lock axis (DONE 20130401) + From a7a1b8b7e9269b446e3396a35153b00942c1e35b Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Sun, 7 Apr 2013 14:05:35 -0700 Subject: [PATCH 3/6] BulletSim: clean up actor code so routines use the same coding pattern. Fix a few enabling problems. --- .../BulletSPlugin/BSActorAvatarMove.cs | 22 ++-- .../Physics/BulletSPlugin/BSActorHover.cs | 6 +- .../Physics/BulletSPlugin/BSActorLockAxis.cs | 113 +++++++++--------- .../BulletSPlugin/BSActorMoveToTarget.cs | 12 +- .../Physics/BulletSPlugin/BSActorSetForce.cs | 2 +- .../Physics/BulletSPlugin/BSActorSetTorque.cs | 4 +- .../Region/Physics/BulletSPlugin/BSActors.cs | 49 +++++--- .../Physics/BulletSPlugin/BSCharacter.cs | 3 + .../Physics/BulletSPlugin/BSPhysObject.cs | 35 +++--- .../Region/Physics/BulletSPlugin/BSPrim.cs | 22 ++-- 10 files changed, 141 insertions(+), 127 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActorAvatarMove.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActorAvatarMove.cs index 634a8981e4..8416740ada 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSActorAvatarMove.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActorAvatarMove.cs @@ -67,14 +67,6 @@ public class BSActorAvatarMove : BSActor { m_physicsScene.DetailLog("{0},BSActorAvatarMove,refresh", m_controllingPrim.LocalID); - // If not active any more, get rid of me (shouldn't ever happen, but just to be safe) - if (m_controllingPrim.RawForce == OMV.Vector3.Zero) - { - m_physicsScene.DetailLog("{0},BSActorAvatarMove,refresh,notAvatarMove,removing={1}", m_controllingPrim.LocalID, ActorName); - m_controllingPrim.PhysicalActors.RemoveAndRelease(ActorName); - return; - } - // If the object is physically active, add the hoverer prestep action if (isActive) { @@ -95,14 +87,19 @@ public class BSActorAvatarMove : BSActor // Nothing to do for the hoverer since it is all software at pre-step action time. } + // Usually called when target velocity changes to set the current velocity and the target + // into the movement motor. public void SetVelocityAndTarget(OMV.Vector3 vel, OMV.Vector3 targ, bool inTaintTime) { m_physicsScene.TaintedObject(inTaintTime, "BSActorAvatarMove.setVelocityAndTarget", delegate() { - m_velocityMotor.Reset(); - m_velocityMotor.SetTarget(targ); - m_velocityMotor.SetCurrent(vel); - m_velocityMotor.Enabled = true; + if (m_velocityMotor != null) + { + m_velocityMotor.Reset(); + m_velocityMotor.SetTarget(targ); + m_velocityMotor.SetCurrent(vel); + m_velocityMotor.Enabled = true; + } }); } @@ -119,6 +116,7 @@ public class BSActorAvatarMove : BSActor 1f // efficiency ); // _velocityMotor.PhysicsScene = PhysicsScene; // DEBUG DEBUG so motor will output detail log messages. + SetVelocityAndTarget(m_controllingPrim.RawVelocity, m_controllingPrim.TargetVelocity, true /* inTaintTime */); m_physicsScene.BeforeStep += Mover; } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActorHover.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActorHover.cs index 8dd3700302..e8310df6c1 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSActorHover.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActorHover.cs @@ -67,12 +67,10 @@ public class BSActorHover : BSActor { m_physicsScene.DetailLog("{0},BSActorHover,refresh", m_controllingPrim.LocalID); - // If not active any more, get rid of me (shouldn't ever happen, but just to be safe) + // If not active any more, turn me off if (!m_controllingPrim.HoverActive) { - m_physicsScene.DetailLog("{0},BSActorHover,refresh,notHovering,removing={1}", m_controllingPrim.LocalID, ActorName); - m_controllingPrim.PhysicalActors.RemoveAndRelease(ActorName); - return; + SetEnabled(false); } // If the object is physically active, add the hoverer prestep action diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActorLockAxis.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActorLockAxis.cs index c40a499a9e..09ee32b07f 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSActorLockAxis.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActorLockAxis.cs @@ -36,7 +36,6 @@ namespace OpenSim.Region.Physics.BulletSPlugin { public class BSActorLockAxis : BSActor { - bool TryExperimentalLockAxisCode = true; BSConstraint LockAxisConstraint = null; public BSActorLockAxis(BSScene physicsScene, BSPhysObject pObj, string actorName) @@ -69,18 +68,13 @@ public class BSActorLockAxis : BSActor // If all the axis are free, we don't need to exist if (m_controllingPrim.LockedAxis == m_controllingPrim.LockedAxisFree) { - m_physicsScene.DetailLog("{0},BSActorLockAxis,refresh,allAxisFree,removing={1}", m_controllingPrim.LocalID, ActorName); - m_controllingPrim.PhysicalActors.RemoveAndRelease(ActorName); - return; + Enabled = false; } + // If the object is physically active, add the axis locking constraint - if (Enabled - && m_controllingPrim.IsPhysicallyActive - && TryExperimentalLockAxisCode - && m_controllingPrim.LockedAxis != m_controllingPrim.LockedAxisFree) + if (isActive) { - if (LockAxisConstraint == null) - AddAxisLockConstraint(); + AddAxisLockConstraint(); } else { @@ -108,58 +102,61 @@ public class BSActorLockAxis : BSActor private void AddAxisLockConstraint() { - // Lock that axis by creating a 6DOF constraint that has one end in the world and - // the other in the object. - // http://www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?p=20817 - // http://www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?p=26380 - - // Remove any existing axis constraint (just to be sure) - RemoveAxisLockConstraint(); - - BSConstraint6Dof axisConstrainer = new BSConstraint6Dof(m_physicsScene.World, m_controllingPrim.PhysBody, - OMV.Vector3.Zero, OMV.Quaternion.Identity, - false /* useLinearReferenceFrameB */, true /* disableCollisionsBetweenLinkedBodies */); - LockAxisConstraint = axisConstrainer; - m_physicsScene.Constraints.AddConstraint(LockAxisConstraint); - - // The constraint is tied to the world and oriented to the prim. - - // Free to move linearly in the region - OMV.Vector3 linearLow = OMV.Vector3.Zero; - OMV.Vector3 linearHigh = m_physicsScene.TerrainManager.DefaultRegionSize; - axisConstrainer.SetLinearLimits(linearLow, linearHigh); - - // Angular with some axis locked - float fPI = (float)Math.PI; - OMV.Vector3 angularLow = new OMV.Vector3(-fPI, -fPI, -fPI); - OMV.Vector3 angularHigh = new OMV.Vector3(fPI, fPI, fPI); - if (m_controllingPrim.LockedAxis.X != 1f) + if (LockAxisConstraint == null) { - angularLow.X = 0f; - angularHigh.X = 0f; - } - if (m_controllingPrim.LockedAxis.Y != 1f) - { - angularLow.Y = 0f; - angularHigh.Y = 0f; - } - if (m_controllingPrim.LockedAxis.Z != 1f) - { - angularLow.Z = 0f; - angularHigh.Z = 0f; - } - if (!axisConstrainer.SetAngularLimits(angularLow, angularHigh)) - { - m_physicsScene.DetailLog("{0},BSActorLockAxis.AddAxisLockConstraint,failedSetAngularLimits", m_controllingPrim.LocalID); - } + // Lock that axis by creating a 6DOF constraint that has one end in the world and + // the other in the object. + // http://www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?p=20817 + // http://www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?p=26380 - m_physicsScene.DetailLog("{0},BSActorLockAxis.AddAxisLockConstraint,create,linLow={1},linHi={2},angLow={3},angHi={4}", - m_controllingPrim.LocalID, linearLow, linearHigh, angularLow, angularHigh); + // Remove any existing axis constraint (just to be sure) + RemoveAxisLockConstraint(); - // Constants from one of the posts mentioned above and used in Bullet's ConstraintDemo. - axisConstrainer.TranslationalLimitMotor(true /* enable */, 5.0f, 0.1f); + BSConstraint6Dof axisConstrainer = new BSConstraint6Dof(m_physicsScene.World, m_controllingPrim.PhysBody, + OMV.Vector3.Zero, OMV.Quaternion.Identity, + false /* useLinearReferenceFrameB */, true /* disableCollisionsBetweenLinkedBodies */); + LockAxisConstraint = axisConstrainer; + m_physicsScene.Constraints.AddConstraint(LockAxisConstraint); - axisConstrainer.RecomputeConstraintVariables(m_controllingPrim.RawMass); + // The constraint is tied to the world and oriented to the prim. + + // Free to move linearly in the region + OMV.Vector3 linearLow = OMV.Vector3.Zero; + OMV.Vector3 linearHigh = m_physicsScene.TerrainManager.DefaultRegionSize; + axisConstrainer.SetLinearLimits(linearLow, linearHigh); + + // Angular with some axis locked + float fPI = (float)Math.PI; + OMV.Vector3 angularLow = new OMV.Vector3(-fPI, -fPI, -fPI); + OMV.Vector3 angularHigh = new OMV.Vector3(fPI, fPI, fPI); + if (m_controllingPrim.LockedAxis.X != 1f) + { + angularLow.X = 0f; + angularHigh.X = 0f; + } + if (m_controllingPrim.LockedAxis.Y != 1f) + { + angularLow.Y = 0f; + angularHigh.Y = 0f; + } + if (m_controllingPrim.LockedAxis.Z != 1f) + { + angularLow.Z = 0f; + angularHigh.Z = 0f; + } + if (!axisConstrainer.SetAngularLimits(angularLow, angularHigh)) + { + m_physicsScene.DetailLog("{0},BSActorLockAxis.AddAxisLockConstraint,failedSetAngularLimits", m_controllingPrim.LocalID); + } + + m_physicsScene.DetailLog("{0},BSActorLockAxis.AddAxisLockConstraint,create,linLow={1},linHi={2},angLow={3},angHi={4}", + m_controllingPrim.LocalID, linearLow, linearHigh, angularLow, angularHigh); + + // Constants from one of the posts mentioned above and used in Bullet's ConstraintDemo. + axisConstrainer.TranslationalLimitMotor(true /* enable */, 5.0f, 0.1f); + + axisConstrainer.RecomputeConstraintVariables(m_controllingPrim.RawMass); + } } private void RemoveAxisLockConstraint() diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActorMoveToTarget.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActorMoveToTarget.cs index 3517ef2089..16c2b1457b 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSActorMoveToTarget.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActorMoveToTarget.cs @@ -67,15 +67,12 @@ public class BSActorMoveToTarget : BSActor { m_physicsScene.DetailLog("{0},BSActorMoveToTarget,refresh", m_controllingPrim.LocalID); - // If not active any more, get rid of me (shouldn't ever happen, but just to be safe) - if (!m_controllingPrim.HoverActive) + // If not active any more... + if (!m_controllingPrim.MoveToTargetActive) { - m_physicsScene.DetailLog("{0},BSActorMoveToTarget,refresh,notMoveToTarget,removing={1}", m_controllingPrim.LocalID, ActorName); - m_controllingPrim.PhysicalActors.RemoveAndRelease(ActorName); - return; + Enabled = false; } - // If the object is physically active, add the hoverer prestep action if (isActive) { ActivateMoveToTarget(); @@ -92,7 +89,7 @@ public class BSActorMoveToTarget : BSActor // BSActor.RemoveBodyDependencies() public override void RemoveBodyDependencies() { - // Nothing to do for the hoverer since it is all software at pre-step action time. + // Nothing to do for the moveToTarget since it is all software at pre-step action time. } // If a hover motor has not been created, create one and start the hovering. @@ -144,7 +141,6 @@ public class BSActorMoveToTarget : BSActor m_physicsScene.DetailLog("{0},BSPrim.PIDTarget,zeroMovement,movePos={1},pos={2},mass={3}", m_controllingPrim.LocalID, movePosition, m_controllingPrim.RawPosition, m_controllingPrim.Mass); m_controllingPrim.ForcePosition = m_targetMotor.TargetValue; - m_targetMotor.Enabled = false; } else { diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActorSetForce.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActorSetForce.cs index d942490932..3ad138d25d 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSActorSetForce.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActorSetForce.cs @@ -71,7 +71,7 @@ public class BSActorSetForce : BSActor if (m_controllingPrim.RawForce == OMV.Vector3.Zero) { m_physicsScene.DetailLog("{0},BSActorSetForce,refresh,notSetForce,removing={1}", m_controllingPrim.LocalID, ActorName); - m_controllingPrim.PhysicalActors.RemoveAndRelease(ActorName); + Enabled = false; return; } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActorSetTorque.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActorSetTorque.cs index e0f719f082..159a3a8b3e 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSActorSetTorque.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActorSetTorque.cs @@ -70,8 +70,8 @@ public class BSActorSetTorque : BSActor // If not active any more, get rid of me (shouldn't ever happen, but just to be safe) if (m_controllingPrim.RawTorque == OMV.Vector3.Zero) { - m_physicsScene.DetailLog("{0},BSActorSetTorque,refresh,notSetTorque,removing={1}", m_controllingPrim.LocalID, ActorName); - m_controllingPrim.PhysicalActors.RemoveAndRelease(ActorName); + m_physicsScene.DetailLog("{0},BSActorSetTorque,refresh,notSetTorque,disabling={1}", m_controllingPrim.LocalID, ActorName); + Enabled = false; return; } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActors.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActors.cs index fb4d4526ef..12a88177a3 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSActors.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActors.cs @@ -42,24 +42,36 @@ public class BSActorCollection } public void Add(string name, BSActor actor) { - m_actors[name] = actor; + lock (m_actors) + { + if (!m_actors.ContainsKey(name)) + { + m_actors[name] = actor; + } + } } public bool RemoveAndRelease(string name) { bool ret = false; - if (m_actors.ContainsKey(name)) + lock (m_actors) { - BSActor beingRemoved = m_actors[name]; - beingRemoved.Dispose(); - m_actors.Remove(name); - ret = true; + if (m_actors.ContainsKey(name)) + { + BSActor beingRemoved = m_actors[name]; + m_actors.Remove(name); + beingRemoved.Dispose(); + ret = true; + } } return ret; } public void Clear() { - Release(); - m_actors.Clear(); + lock (m_actors) + { + Release(); + m_actors.Clear(); + } } public void Dispose() { @@ -69,15 +81,22 @@ public class BSActorCollection { return m_actors.ContainsKey(name); } + public bool TryGetActor(string actorName, out BSActor theActor) + { + return m_actors.TryGetValue(actorName, out theActor); + } public void ForEachActor(Action act) { - foreach (KeyValuePair kvp in m_actors) - act(kvp.Value); + lock (m_actors) + { + foreach (KeyValuePair kvp in m_actors) + act(kvp.Value); + } } public void Enable(bool enabl) { - ForEachActor(a => a.Enable(enabl)); + ForEachActor(a => a.SetEnabled(enabl)); } public void Release() { @@ -106,7 +125,7 @@ public abstract class BSActor { protected BSScene m_physicsScene { get; private set; } protected BSPhysObject m_controllingPrim { get; private set; } - protected bool Enabled { get; set; } + public virtual bool Enabled { get; set; } public string ActorName { get; private set; } public BSActor(BSScene physicsScene, BSPhysObject pObj, string actorName) @@ -122,8 +141,10 @@ public abstract class BSActor { get { return Enabled; } } - // Turn the actor on an off. - public virtual void Enable(bool setEnabled) + + // Turn the actor on an off. Only used by ActorCollection to set all enabled/disabled. + // Anyone else should assign true/false to 'Enabled'. + public void SetEnabled(bool setEnabled) { Enabled = setEnabled; } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs index 09c9b16701..a0d58d3fa3 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs @@ -160,6 +160,9 @@ public sealed class BSCharacter : BSPhysObject // Make so capsule does not fall over PhysicsScene.PE.SetAngularFactorV(PhysBody, OMV.Vector3.Zero); + // The avatar mover sets some parameters. + PhysicalActors.Refresh(); + PhysicsScene.PE.AddToCollisionFlags(PhysBody, CollisionFlags.CF_CHARACTER_OBJECT); PhysicsScene.PE.AddObjectToWorld(PhysicsScene.World, PhysBody); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs index 644bc7e97b..64bf395ff1 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs @@ -282,30 +282,31 @@ public abstract class BSPhysObject : PhysicsActor // 'actors' act on the physical object to change or constrain its motion. These can range from // hovering to complex vehicle motion. + // May be called at non-taint time as this just adds the actor to the action list and the real + // work is done during the simulation step. + // Note that, if the actor is already in the list and we are disabling same, the actor is just left + // in the list disabled. public delegate BSActor CreateActor(); - public void CreateRemoveActor(bool createRemove, string actorName, bool inTaintTime, CreateActor creator) + public void EnableActor(bool enableActor, string actorName, CreateActor creator) { - if (createRemove) + lock (PhysicalActors) { - PhysicsScene.TaintedObject(inTaintTime, "BSPrim.CreateRemoveActor:" + actorName, delegate() + BSActor theActor; + if (PhysicalActors.TryGetActor(actorName, out theActor)) { - if (!PhysicalActors.HasActor(actorName)) - { - DetailLog("{0},BSPrim.CreateRemoveActor,taint,registerActor,a={1}", LocalID, actorName); - PhysicalActors.Add(actorName, creator()); - } - }); - } - else - { - PhysicsScene.TaintedObject(inTaintTime, "BSPrim.CreateRemoveActor:" + actorName, delegate() + // The actor already exists so just turn it on or off + theActor.Enabled = enableActor; + } + else { - if (PhysicalActors.HasActor(actorName)) + // The actor does not exist. If it should, create it. + if (enableActor) { - DetailLog("{0},BSPrim.CreateRemoveActor,taint,unregisterActor,a={1}", LocalID, actorName); - PhysicalActors.RemoveAndRelease(actorName); + theActor = creator(); + PhysicalActors.Add(actorName, theActor); + theActor.Enabled = true; } - }); + } } } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs index 71fea59fa5..16c7a90f13 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs @@ -95,6 +95,7 @@ public class BSPrim : BSPhysObject _isPhysical = pisPhysical; _isVolumeDetect = false; + // We keep a handle to the vehicle actor so we can set vehicle parameters later. VehicleActor = new BSDynamics(PhysicsScene, this, VehicleActorName); PhysicalActors.Add(VehicleActorName, VehicleActor); @@ -264,7 +265,7 @@ public class BSPrim : BSPhysObject if (axis.Z != 1) locking.Z = 0f; LockedAxis = locking; - CreateRemoveActor(LockedAxis != LockedAxisFree /* creatActor */, LockedAxisActorName, false /* inTaintTime */, delegate() + EnableActor(LockedAxis != LockedAxisFree, LockedAxisActorName, delegate() { return new BSActorLockAxis(PhysicsScene, this, LockedAxisActorName); }); @@ -501,7 +502,7 @@ public class BSPrim : BSPhysObject get { return RawForce; } set { RawForce = value; - CreateRemoveActor(RawForce == OMV.Vector3.Zero, SetForceActorName, false /* inTaintTime */, delegate() + EnableActor(RawForce != OMV.Vector3.Zero, SetForceActorName, delegate() { return new BSActorSetForce(PhysicsScene, this, SetForceActorName); }); @@ -510,14 +511,13 @@ public class BSPrim : BSPhysObject public override int VehicleType { get { - return (int)VehicleActor.Type; // if we are a vehicle, return that type + return (int)VehicleActor.Type; } set { Vehicle type = (Vehicle)value; PhysicsScene.TaintedObject("setVehicleType", delegate() { - // Done at taint time so we're sure the physics engine is not using the variables // Vehicle code changes the parameters for this vehicle type. VehicleActor.ProcessTypeChange(type); ActivateIfPhysical(false); @@ -669,11 +669,11 @@ public class BSPrim : BSPhysObject get { return RawTorque; } set { RawTorque = value; - CreateRemoveActor(RawTorque == OMV.Vector3.Zero, SetTorqueActorName, false /* inTaintTime */, delegate() + EnableActor(RawTorque != OMV.Vector3.Zero, SetTorqueActorName, delegate() { return new BSActorSetTorque(PhysicsScene, this, SetTorqueActorName); }); - // DetailLog("{0},BSPrim.SetTorque,call,torque={1}", LocalID, _torque); + DetailLog("{0},BSPrim.SetTorque,call,torque={1}", LocalID, RawTorque); } } public override OMV.Vector3 Acceleration { @@ -786,7 +786,6 @@ public class BSPrim : BSPhysObject MakeDynamic(IsStatic); // Update vehicle specific parameters (after MakeDynamic() so can change physical parameters) - VehicleActor.Refresh(); PhysicalActors.Refresh(); // Arrange for collision events if the simulator wants them @@ -1037,7 +1036,7 @@ public class BSPrim : BSPhysObject public override bool PIDActive { set { base.MoveToTargetActive = value; - CreateRemoveActor(MoveToTargetActive, MoveToTargetActorName, false /* inTaintTime */, delegate() + EnableActor(MoveToTargetActive, MoveToTargetActorName, delegate() { return new BSActorMoveToTarget(PhysicsScene, this, MoveToTargetActorName); }); @@ -1049,7 +1048,7 @@ public class BSPrim : BSPhysObject public override bool PIDHoverActive { set { base.HoverActive = value; - CreateRemoveActor(HoverActive /* creatActor */, HoverActorName, false /* inTaintTime */, delegate() + EnableActor(HoverActive, HoverActorName, delegate() { return new BSActorHover(PhysicsScene, this, HoverActorName); }); @@ -1458,7 +1457,7 @@ public class BSPrim : BSPhysObject { // Create the correct physical representation for this type of object. // Updates base.PhysBody and base.PhysShape with the new information. - // Ignore 'forceRebuild'. This routine makes the right choices and changes of necessary. + // Ignore 'forceRebuild'. 'GetBodyAndShape' makes the right choices and changes of necessary. PhysicsScene.Shapes.GetBodyAndShape(false /*forceRebuild */, PhysicsScene.World, this, null, delegate(BulletBody dBody) { // Called if the current prim body is about to be destroyed. @@ -1472,9 +1471,9 @@ public class BSPrim : BSPhysObject return; } + // Called at taint-time protected virtual void RemoveBodyDependencies() { - VehicleActor.RemoveBodyDependencies(); PhysicalActors.RemoveBodyDependencies(); } @@ -1482,6 +1481,7 @@ public class BSPrim : BSPhysObject // the world that things have changed. public override void UpdateProperties(EntityProperties entprop) { + // Let anyone (like the actors) modify the updated properties before they are pushed into the object and the simulator. TriggerPreUpdatePropertyAction(ref entprop); // DetailLog("{0},BSPrim.UpdateProperties,entry,entprop={1}", LocalID, entprop); // DEBUG DEBUG From 99f39836a1879a807bb7d6bf5bf793c3a99584c4 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Mon, 8 Apr 2013 06:27:01 -0700 Subject: [PATCH 4/6] BulletSim: moving comments around. No functional change. --- .../Region/Physics/BulletSPlugin/BSActorSetTorque.cs | 2 +- OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs | 10 +--------- OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs | 9 +++++++++ 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSActorSetTorque.cs b/OpenSim/Region/Physics/BulletSPlugin/BSActorSetTorque.cs index 159a3a8b3e..7a791ec770 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSActorSetTorque.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSActorSetTorque.cs @@ -65,7 +65,7 @@ public class BSActorSetTorque : BSActor // BSActor.Refresh() public override void Refresh() { - m_physicsScene.DetailLog("{0},BSActorSetTorque,refresh", m_controllingPrim.LocalID); + m_physicsScene.DetailLog("{0},BSActorSetTorque,refresh,torque={1}", m_controllingPrim.LocalID, m_controllingPrim.RawTorque); // If not active any more, get rid of me (shouldn't ever happen, but just to be safe) if (m_controllingPrim.RawTorque == OMV.Vector3.Zero) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs index 16c7a90f13..3423d2ea6b 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs @@ -1514,16 +1514,8 @@ public class BSPrim : BSPhysObject LastEntityProperties = CurrentEntityProperties; CurrentEntityProperties = entprop; + // Note that BSPrim can be overloaded by BSPrimLinkable which controls updates from root and children prims. base.RequestPhysicsterseUpdate(); - /* - else - { - // For debugging, report the movement of children - DetailLog("{0},BSPrim.UpdateProperties,child,pos={1},orient={2},vel={3},accel={4},rotVel={5}", - LocalID, entprop.Position, entprop.Rotation, entprop.Velocity, - entprop.Acceleration, entprop.RotationalVelocity); - } - */ } } } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs index d65d40798e..28242d4ba0 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs @@ -163,6 +163,15 @@ public class BSPrimLinkable : BSPrimDisplaced // TODO: this will have to change when linksets are articulated. base.UpdateProperties(entprop); } + /* + else + { + // For debugging, report the movement of children + DetailLog("{0},BSPrim.UpdateProperties,child,pos={1},orient={2},vel={3},accel={4},rotVel={5}", + LocalID, entprop.Position, entprop.Rotation, entprop.Velocity, + entprop.Acceleration, entprop.RotationalVelocity); + } + */ // The linkset might like to know about changing locations Linkset.UpdateProperties(UpdatedProperties.EntPropUpdates, this); } From f68b963596e7df2c28761af4584b4dcb17d550eb Mon Sep 17 00:00:00 2001 From: Jon Cundill Date: Sun, 7 Apr 2013 12:31:49 +0100 Subject: [PATCH 5/6] fixed bullet config for osx Signed-off-by: Robert Adams --- bin/Physics/OpenSim.Region.Physics.BulletSPlugin.dll.config | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bin/Physics/OpenSim.Region.Physics.BulletSPlugin.dll.config b/bin/Physics/OpenSim.Region.Physics.BulletSPlugin.dll.config index 1bc7e413ff..2763525619 100755 --- a/bin/Physics/OpenSim.Region.Physics.BulletSPlugin.dll.config +++ b/bin/Physics/OpenSim.Region.Physics.BulletSPlugin.dll.config @@ -1,6 +1,8 @@ + + From 4d2203ff5298ffe40902ce018c1be1b4096c936d Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Mon, 8 Apr 2013 09:15:20 -0700 Subject: [PATCH 6/6] BulletSim: Add dylib for BulletSim and add he who figured out building BulletSim on a Mac to the CONTRIBUTORS file. --- CONTRIBUTORS.txt | 1 + bin/lib32/libBulletSim.dylib | Bin 0 -> 1181656 bytes 2 files changed, 1 insertion(+) create mode 100755 bin/lib32/libBulletSim.dylib diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt index 8ff55df3da..36b17be1b9 100644 --- a/CONTRIBUTORS.txt +++ b/CONTRIBUTORS.txt @@ -101,6 +101,7 @@ what it is today. * jhurliman * John R Sohn (XenReborn) * jonc +* Jon Cundill * Junta Kohime * Kayne * Kevin Cozens diff --git a/bin/lib32/libBulletSim.dylib b/bin/lib32/libBulletSim.dylib new file mode 100755 index 0000000000000000000000000000000000000000..02f8a7f9c4b4a139cfb6e73ce44e1837600af706 GIT binary patch literal 1181656 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 Fhl%8KKJ?F+~?77 zIlQ-twngJ&{yiDC#V?Ao#@Ks}{)QyN6|6cBhEQmARTp@j3T{(zOf&d7x)$Z5-a_tR zU`U+j%s0MG)H9o{if6)o?{U%Ll53autH;J`moKO-Fy`9EDOzE9YnRsV5#21Y z0_>TZ^=fOEdr;~n*DfzcW^V2BJhoi5waW@sE4_BviA=F}IU64;)-K-w6)~u6?eZ~o z>@!)rJRQ65y6v$1waf3IY~YZowMz>^%GNG_$hHKd0W~`=^BdnMkSLQwom;!?K&Ytu zbZeJC2kOKKma%rpi&~dhyF9_N@c9od^0bm%#@b~Ei;!NsT&aMqU}2|UyEGzh^|i}J z6{ceC^250@Y?an78$nGRo!^XHtFB${1LkekkY2ldDG80|5?oZ-+GfeM%W>pab?x#T zrg)mQ%PUZe1yhOTu3gqDgQeCkFBIk$UAsITMK4>se1k}>T)TwdMPS9+<=srUM5~(2 zirpPWWR8eWa_w?0(p!4%a=veqt7N5r3b?Q)?K>0kxH zB-3k`^~6u*+T}5D>NHg*YnS!^V%_Y?tX-bLWyACQ!71;Z&|&?gn%+b$ya+m-hqq zNv&PpB!DH?E)SqyPk!z4R8j*;B)xVS{%0a4wRZU|ahAeVvUWLznB-*3Tf1B!)Gxhu z`DYf0nJqH?zZz*Qv37YkTHIRq2_#fy?XrduSmE^A<$;ss^-I<+Yh3-RtzCwYK|%n_ zTf2N1AQA`|_LseO`8~mmQ<|Xa+U4t{@&DAd%gxB~4A(BiXZ5v9MqjF~U0xA6mYu9! zo`aCm+T})lUwZBGx;Tw9UAugrBvNhdauYtp*ofCI!FNC!Rn{))_nkYO6h;0cuRm`^ z?|E37L1jX%H?H;5K%n68Jh1fWC63T^2PXGFdUOASJANNW#G|>-qEG|1*{-jGK|t2} zOR{zk!V2>5M#4DOfpj4RNN}}b9XCC(!AKpJPOT-yg@+|B4CNkmBF#~W3y)%I?Zkx- zOXo*XSGy^qLKhOFdWpbF+RMu1RuL=y;g08><;n_Hheq>Nweb_K0ef&`w;QLW%$wDhZ8*=!xYRo zK;s~dLtzg4Img0QD6+t=FN!i6wjKZ`a25{fjq`$5h^DNDMG+C_+k~Yrl1aQ7i?m@C zWoK^uCTVbY@PQjyunYY*Or)@3unRLZoaY1(i@~zBjXSxqY``?6L?uoIq~pvP3&&|8 zeHx-YLOK_~4(U@`D$Yt8X-}4s~jj zABu<(qB5gVuthKgf`BrY)Y`hiT7ohyCZB*;Zy;;qo*%@y*RHG11|8rzoY}yC{B>*= zzLJwc&{#80zqkQ_7x@~Q04fhj9?0~dNc2Othe9!YM@RSPo7dYBcYaNU>E7D=4(>4U7^$?Q>aUBl2p3AbJ<7N2D-C=6j!G1vD5q8|eQck5K{!az*c+w{Ujuggny(0GJ9*~v=w|S_ z?oqZB&N|bt*%Y|nJX2pK?5vqTn;CQ2pmiSm2irI3nQg4Tqr+u&QEww*mt~4?A58O| z-zbkJjwD)z2plrO{>6~@u*ksRPsn2U~7=nc7v7EV6jiZZvU<{43T*U;amM>(NH29l~R!$V<>m021bh z50}Fr!)#JOyNZfu*IL0u(bUN5*+-e(1dT}==tael<~&~>$<2j4wFfI^cL74lgkZ6^ zI3M3}rQl%fbv9^WG%NKGCZmH`q?(@58pFgHajE?8RN+$JJyF4>-VU}kgU0+9|+c#zIL{SSLz8&R@_U;*Xm!Brwtj457!ut{1%>Vgqhlbqh;P;e$L11sRv1 zIqOXDtd_f3R1}F?b#g;A4u=$(o)7VWPTO4AHiU^z2=V8(C}?A^Iv=kaA{s1qD(8Du z4csQYFODwAo=r;9 zS6?y}se^Q`e4`7$hR&)}J+}ByzDi#w20Sv_OEAq1HmyZHfo8k4vkE>a7_C9o^l}($ zXG%ZdSaI@|JchKxHw?`l^?Ohso8^y3f3U~RVfZ`WI7bA&2O4jg7pAiUI{9J1M~`qe zieX#YsgQY1{_)yNu*#&!04@u_>=}Lv4qo`Fn=RNChn|%V-5G~sQc;SV52fjmOqE24 zxd^l;&V|&cIGfBt$W#I4rXcijM#A<-sJtM*;@_~!Afom` z34-pe(-_n>EyB_T6^oqcyS=>DIuLH`#vLSX*o@_lcOglC3R6!u^VkY{qmMky#vaFv zpGp_(EwTcUQ4;7JyK)t0M^Wd?)ZUo6>o^yBkrBwpMWK`Lr11jO>*USCqNo|2a*l$oZ<0 zx`oAV)9Ye!GhUCR#&Wy4baN9|_06$d7wHG3yZh64;M|ws$q!H3qlaP5S^mh#$%`K> zhBX=EB4fEdh>rNEA^I6Jf;hrhZWmJ-%S~;Cl_Fz$qldmmGDi2nTxP$B;Mo&4&h59y zAOdLsz#~6Q&E%3OTgkFUKl;kKNOx`v+?ed7S>Ycm*+~7$&OHY#As)@z8?$3CUnM^E z@(iu$rk~b;`;bPjQ@IbhXD6}pLc#11lr*{lDRUTxWC2gK$ZQ31@<&YNB^abNMBl(~ zDZw|#IVVb-lQGbqrH-ZmtWbFGW_adhaX}8p1sP((TmwuCPeWg|f(*q4Icx=)d1o~E z4VD69$w8D!Z=^X1L6+Dru!8IgD!)t@hOV$63|(PCSnbKLVU##|0n$0y#>7HbM$qo# ze{cOjx2#u@bE6C^+QB7rYl7B>pshaGQ5W2?D!4x5_aCBo#gT(F2M^G+Hv_}{a04-V zT{e&})Pod$;V@%K(?MYR4zL%X_ipv*m{KzBVeU1tVZ|SX*&BWd<_|`&W;=yGyyF$| z8>JHn#+yG;MonK;jhJdHSjCG*R z%gu|JzH}>N@J1c6ZT37eO>G66iYW?`;36N-L~v!#EK@0{%fOVt!9_eCF~FLH&mOBp z?`1QNrXK_Lt#K>!p$`p$mx)Y5npbZPUY_|gp5fsCG*7Vh>B4nM(l)pjD!6jdwf?D zvo6Jwskd}5AHRJPBPBv()t$E+4EJANggHBWz0Gxyh5A+VFgZQ(>xR|n^?#@FTQTFE zBbQ*OGNXC48Ixx9uOteCF~w!!<1ZQWSOXB7c(swH=>fI(XPJE;0{MI}=AFCY#MOSq z-6JY`Qck2<){r!Jr&34302{|Cs-} zjQ`FW|0O?t(D$h1gelN={VZf}>!Doi2Q>!J8#KG^FYAif@JbvYK)kr1NSiWHJHjmR zYHN*u!B3CRU?H^v0mQ_~AA;yHA%{2ClaK_`@LAhn3 z;v64rlrZ(mrWrZtYCwriGcq22RO-Wmqv@L_8Nq5nGZA#vF+Lw}#X1C=h3GxxcrIl< z>>hO0D-Jh;O+E}`6yl6|)GMQkJt0=8B83d($pThh*wNynyLE3H9!9j4xQnLQk6mf; zBIQGq-MSX+@8SLl_{gwm$GhEBDDU1>r((5|dbL}XYn;FY=oSh{lSF%ln`6ai)2jQF z@Ia2jPnwZR504V<_NPoH}_Oyg?Ah_R|_o1o~igt6Q>5rD%gKww-QHtR4g zH?HP6u8wkCJ5WNTQCwh+~jOeB9dXtn0K`kgl28F#Ng!CW7{OuL>{vX%*?_9<1 za#fB0lxP|Y4NS6sJy6q&0kOHwi(_-Rxv=}5!d3uhib6-s9tYqKq(50Kai6?2ed#w2 z%+%P3ls+!8>lflP#PeZtTJ}FrF$HoHB~FKVA>;u!^WVbz_{NV>^=}>pLu-MaLRQP$ zqWCA|-VC>k$ECsN84(?n!O$F{N-#QfiNHN`Mf9r=aG!2-JeI|AlvqJ=FgZ22RM=TF zJu{^M!6>*UXlvjsoAYbf*f6>yV{>b?M0kMZ7$o*Muij5zL1@!k z-DA=`MM^Z)%fY5B*q3p~+MV~GL$)KvfnBr20k(B%5}j1RJOa(&;nS==S>I4V78!3| zyNcs$mJwY#^&D7!zvRQMU(*DQi&Uv7wSTUrd@dk+J(?JSFdSK-xEa-a1^0t0V2Q8B z_x;3WM&EDwKLO)eiv(0#C4h4@Y|QZM55{em(3CMgPnpr=@$0L_Etp{`{)^Eoe9fCe z&9(xkDRDhwg(4@e*s+lk&0@4U=^@Y1=0eEq4rIpj5>+?wxpoc;EZNNuZCv?a4EQ`W zx9Ry3x$?WKcGqsT7ehd_fBLa>;_+>h=r)aVTLncEi})mkQax@_tS$Hgg=G95((Oy- zGL*#8ZT0X&4s+2n5I?Di8~Rww{bM%8eHkEnLz67V9OHIT0&Sgw8S*9>E!W3>% z3Nn#G7H?QHps)%iYmH43rj=1Fn(5Io9xplM+SJvzaoD{uP@`~~+#42x4tMFUWJbahW9OyZ+cd?fWp z@u*MkOsxIYD6wXvJi|0ll6(2ug^V{DIitcr`2hCCO!&$MO0MKE{&2{_xMbG9pEjx- zwNbTF8&w;%QC&}MRNufqM$O-a21Kakk9A%qD!Tg+1Z`B%+OP4k!^+12GuB3Bm$aN} zDzGOZf+8RvL*IP3e;gGh`!jpB<{pmBG!6xYQ-}eb*+kKIzy)7fANC7hZ?5y-waULH zYT$dJjWIDf!Qc9Q+v2gPf zrkKt}XhByfS5>VYuw^Q!H)Xij=JFb zRi=lYN2cK_8a+YY+BYTVWv4seXLTP;iXA%FKiwlduZ{oP{b zbRY0{Ybc=mu)k$(sJo3sskUXJr`>}_!N+EedKe@#$QlO@dKT%T)E7G+;r?_fupu=m z9=SCY8&e0Krf|c4tY+<26fEk-bjCC?n-b>Gu2s4XiXD0GmojBd9Q~F$!0o~gS+q%T zEpfhB+Rz;@58wZ(r*NMYW4G=b;<}m%^m50TGf)!P6KMM&x6?#@b)AiIPhQD+2s2cA zEjYrCv9KmxtsO79?edv7#Od#j)8FN;St9+9DSaG=G^mifvBqcm-{vx%X=Yf6cMM}L zFpd+RVX6so!}!yWV8^*;?I`i{7E$PCCZRjOTvf(LZ2vHSmQ4luwRM<#Doi*wS8$|a z!X_tyS*22uiEmdR3oeB104OS|!*KHpyBIK8y3Apq$nJfnFLT?2Vmx9zHjD)9K235! zc;h|XY#-%;8zki@Z`rOyX=+Wpes*P94dz$M1k#O zK=oaPJwiS7p_~6n2_E|*OQ3Zk55y*H%UZa>87B~eW6t3K3+^4m!L6C#2)C-S+IC|O(YbH)8PEJ>qKb1UT`@p?S6 ziTqUlY>BuMu_^X2$mG?2bR;v<^~lQF&yNHl0YDr$x#cvEGwl@!iTdwOcT)CLg(HC- zn{IpM%pb%>ABc;-Ki=-AAd1>z@`x3Ee_ZqdSM-;$=nrA?W5s2g6o=SVOZ)Ueb92u) zMkpakJ=2+6GQSC^`}0o6R(+z1vfw4>tB zLx>6IBdP8YOc{|s`c{&~CFz1Ik9GQ}`QOMFh_)M8XETYmM$4j9BT$kHn!H)1qa9KSC-IYizYHC$VY)e zX*KpNbE4=yBaP(Sn3}U$!h>&lH6$vq?R|c90SLT%lp~|IWgU$gwds~&T zH&h9`s!A9Rtki|mdEmfmLD(}+{(sPxdh!$v>JU8nRT_1tVBAS#1cvK%AfSzh&Ry|V zH`4daUJ>LPE5~^5ZDqJ2b^WY=N93bz+NP-NjT>Ir(wd`?D8xb#ZnGXPb){6|mBKr| zPeIL6uw%0F`?K&JhxjdZE zTdzlx8!0DH80=0nzD^}MQ>30Loa9dN)}VI^DZ~-T))XOiChHXyfu>eRffA&bJZ+1z zzQ|>LuCk`dtlyH#n%j!l_Dqi|VK~G@aMYXIAK;IoJi~g@5#~Xj-R2IB<)mw$^5GDd z!I*eRqRNM$`A{O3Lv)xrX++2L?XaXZphz681vj>AbMVljk34~L;>a$gFOjGH__!X# z0yqenp!{Rr8klTEJZzJ=);bq%;fEnTe(PRLxa8;yLxSLfF}DP9=h?dcKI030B_H|1 zo|G4SVISV+04|)Itl!p!ZGG~))~;~VdY_6KcTt}!lIN2h>oBK6&`xR*Q1gW?&Eenx zkvZ52FzASfS(|NXHn|Huw83T$!#+j|x8ZZxxy3(ni^bbwg14o3NAiq!q=WI=xB7Y+ z6X|WW(|N?hEq&Hiryl;1Z5%!ZxgbX=S&l$Kwb@^y;#3CPqhL@*E8lfgnA@rF0#_CA zwZjUIY==3f5z;V!9SXqTn5IDH;@pZqU>WafDS4YPidq#{a9og7QsTF(X+15iaZzHUuk>C+u$mI%?Pb zlHb3bE30rD&B0q>vd+Yaf@-tBjEn~u>>kv~n(w-AAiPuI{du$6VSzWm9Mh?oVPp&P zmoe1+KZNEhP}?m|%gO_(*fx&Y zfJg)Uysp1bvD`BdY?Mxg+xrht6f7v0RBg7ONdv0Iiq}LdYrboV?FNPSXU$UNtkOWj z84E00hVoq}DzFSAvzTFA56fKD^(O4|5G+V6$Ww+4Q^?b26<1O6pX=i7)(1X zK4(BL#3SzKa|TTc0|29dRSKZ&u>yo<`B6&6i}pRk0FW?z*yMtV9b5Y{sUY*9)3DFs z>`eV^AI&3sVd5N(X2@R1X9R+f-)gg~k>(^_Q0A=w^C{;6g%^fkVdKIwi{QbYggnTM z>;Rh%3=GLjAm2kEpbjhy+6CxYcb+-$5Hh?_Tu0N}Gp~5Y{=;$l&~OSY$R}m>eF`rO znAK@klTs~YX=OwCq^mun@UX$G4y6?m2AuakywV!BE2!X-DgHotMzo;%9@gWA@o{}9 zOq!+GXhF++NP*!1Ehy!O<$&@QyU#3_MW?>MmJ0CO^&#wlg#!t-!Uw*K5x0*F2Uu@I9Cfi`=y z%7MleSQs)O`W#T7#in>FU>%S{N8Sa}$`MJ?fOvYaF*4{6|cntn`ogYIL$ZlX!ib~gfqL)bq;8lZC^mP{+oL|_5K)D zyT=hYxE^M0_Ene!)9+qypbI%GpwK}}Su`oU&|+4D^I5)4v`{5lBFP4Yhgq{Sj0`CP zSTRW!v7-*mxnwdHuc&wh`W$slS~ihcij9Uf-?*%Bh!$QWfaQSt?E8RO0$NwdE86{7 zYJ^>ix;otH?5wjdarSmlDV7C9)s|+z(D^;$Z>P*rnZqz`?Lfbwtwo z7beXba6Z-^Tvtd4Cus?70}2m^%<5BGAz@;)! zV9UE*fnf_R46m>pP}X8MndP!*P&A>fPEl8f_0AqbdPL`8XW#DZE@#gx-fQk-oLL7m z=j?4R&UR;S1In@93yFG2xxDLQcsvHawe~&3mtpYh!uU0el)Mf!%M9fL^f?ZppI_*| zfeq)8!9t)&Zie{YL6|s4k$YNhnt>lNIODuKRGn>J#Jg2(c%;wA@!f{0DCKU7l z$2&82Rfji~agVa+N4U5-zoQwK@?J`)9WTT!y)b{#t8kkNSKlWNa6=RUU%DTK*?s*l zVc+vYe27oWxSJF`3vR{8gs}& zn;P?U*ro=eN3mvgybBGexcE5D+K$;0&Te1-SxU7w!GpaACsV}tJ=dKT6d1*Cv+LL< zp4*Bm*$}=(5QMkzWJA|m1+K#yi0H24opD$WHhgUz)CS{a1vCVs;9iWt5j2kLVgSFD z;HK;{hj*ZG_Xm$pAP1E$+|-DtEwEbx@OFaZacu6)AgB*_DeyirYLp;M_`;Tc#vRcK zUD&Q`JrQ~P*Z{awX1AiTt*Unq@ZAy(?fg!A#VkCYI5jS_S*jMR|a)JC+7Ix8+(H)!$A zE7xmK6m)vt!!4%~^zkNqs@8s~lnBj?V~JY2GD+B~72H5&SY6_B=L86ANaAsS-wILD z_C3QlEYeb`mgt%Q^ulOyeX#TD>doz5@4s`WxyCf5<{t0OJq`&kq6`V}rsTX8Dk0kV zO^9@UWX}uoQ^{+Rw#TCdyxrdQ<<&{E8vmoAGrFc37LaBa%r9zRf{v_ElE|?n~ zFNA$t3YM5m!8Vk`CSym&%Euk}TrpbpaWW_NpTNJ2iJ2aXm~UfDT2S5}*Cq9;EbsnL zoTj`ZDcFkgcBEnL1qvM4+DHeDD`*xDG6B#(&7FSOQ@p4IEY1x- z@teyP&6n=)yJDhXvn(!)!~)*^*KwijE6Z6 zmF{s#zAV%o7>!FcI9=?vve*@)P7%n*WMpNkj&+se5@HmC^B_Y-flr>{lZr8O;;5#h zI1HbvONz^2sK8KAIqtF6_FGExM`8ILE!P8kFfDTFq~58vIUtv z?_sh{7Yqtzlgotm9Q9BhrfPjv2g{e)FyC*1#L6SbeERgQv#?Gj3TE1G{PQ$z0C$yr z0~KaZMiYW#&Ox9wH{VMd$Zx>hBW}rsxs+qBzwZn%Crm6%d0|L-jed$&Dp7m+x5t+F z_T{*<)n2@lO}c`Vw@4YvQ~mT3slI=SZ|{tAwDag?=XdQAX}%~~)FxG-7mAnu+b1*%9 zO4W+EFuz4hl{v#Udkgx_a@*`Rn%mfb_hj1a$DppNdBm+{HfsAi%)h{06Fxnkdi!HG zSPk*VU_I7rmyb96L)T*~FaKJ@LtT%qynH-={bTvIN4IBsbB|H==A*s2NAn}KpTE!D z>cwl3l#*$9(;MS?((=Py|jq@A>>o0pz$>`iDw6j8>HSerjVeyLSWn)*}ow}s;=s4Jb8 z<{*FZXX&(-2NRwF%)4S3$&aPSr)o3Ah2v8R_r$%^w%eP*0ct3o7%!azXyTT`hm(knL64;XbsfjRMJ-~Kcy78!N$H(Kg57dZb-ac<*S zeC_xsWSqm+SgAe~Kt^vy;oT(l-_&)cpgD~XFjB$P;dspZN3^NEB7xQ!W;wry$fa_| z8dGNCcr2Cbcb5{4G*lj+Ifu|r&YAr#e!H<}wy6SB+#7S(B|0pL5KHIQNJ_9K<8s{t zyy*Juafu3Al1EP+M0y&Q%}bDpMwY?tXu| zw^ha{<^8W8D9iipm3e2DcPK6*BT+7HXA8C(x8pve^kre+C zq(!xoQ{o!aXj=DSTm`|_&9s(^Q!}UtXv#JsAmuvqcWw*kVn5blc?PX?N%-Vi=@ba+ z|A1EdLo3F@R+ZH`N|&l2%V?!{ z|H;qLO8bK+*GhkYzW0AXD?I|@LNOM$Qc*ZpE8Qmotlmohh;OcyX01jGTIrc+@1&LP zM*OO+v`+k-SC&K6|>`)5Pv0MjC1)hFs7Js7k@*44(LLq@kT! znYnoYw#=cl>wEw$VCGBkOYI*0F_2f{X%!qe#ZhrcY09(S00todri@8HrYtrsdXIebitg@glv)5>*X_j- zuoY1?Kvr25w7Eo0#aXl&-Wg?Ri+DhPixm7E5e+J9d!0CAi5$L<#&nD+1{!acV*j4rVs*HTO%4pZI$Q#8MIAl|qFJI2 zd+=Fgf4Vxn@_p6o@Q-4K8OPT_{|m=-(bDTw*La6>8U3XGPF5QL32svBqHI|!f0vag zVd2}Xa(PSsK7$r-$=_iD?EI(0!iMhZSokm!sB9zGnblFK0bLu+a7cT?Ms-{GT6BT! zMtE^eZ#^dwEJP$$rpUaSw?>~uh#)=?;`9t|ekxB990DW1ZF=Sx9C5;V*39Q-a9*QX zP0$sWx`ekl=kMhmvUJp~gg~*MW+=EV{qE@Vy=-|*PtiOm+6i{oThU!vc{ByOJ(>b7nTo+&U&km$GDr@ce|n}pdOOmp zJV(3^VU8;Zw`iGPD>YI>$$4SPxoW28o+j-0i~S|Uq3~AO0b60;Oo~Jr4nB+Mp_ahNS*awg0O!d ze0}H+hp!4=BX0D`o^#U7MO?R9y!S3M-ZiCo#=#e~(ct&fZ4^Qtgmm{h=)*O;5BMgPH`8G1hTGKd{uk^=Q<-%&!dATxaCK`<_y&YH?J z+_z^Sr#Wt7vJM>pfyvPvioh;qCw5U143}Gq!j)k`v{JKqT(;`?bh93Zpcok!w$adSTx)?ra}<=pbNUf*pAmnQz1qur?YaNW-n+nOSzY=5K~jm9y5D31Wm;xT zr=01N8BYdhoH@=JTVo{>TT>I7H19i2DD4!7P791gr>Lox-0%8q<8U!_nm&8y(LB;$3`&;{YpM(f%&*}gC|DVs9d_H-fecx;Ez4l&f zuf6u#8?g85Z7`&~edZEO?%J^+4{)`txmr18OF;^ILkjnXx4jzOH@D}F>+LCO&m&y7 z{JGbUHEF%^vPw4rz0q$j1A??>rPJ&EeeY$i+ui1%^}k?yD^!|iUj1^* z%iQ+shs-Rpj9lsqZ3);VKX2Ip?kK$14fxU$wC0K&rv9FJXNrRclHx++1+7)Mna1~p z-5tKIU9J>Vp18v&x&IWS3_8F*1wVHcV!uBYa}o4CsVrwY}AJZ|>S(qxZjls%E#uQe~MfrJ1R+ ztd`QORN2Iq(ut|ESW7A4xhw5)Dk`{+d9Qf{*fnu#OL^s)GX zf^ZS=O2@TplHo2(um#ObxGUBgZv1Mo^Sy5BEq-|m%>oopsq50>6Y|-kc>p%LrV3Ov zF!+jwN;}_yRLg%m1i^{k;t?n!IJu-SLflh$0eGy`*d$8xsHO0z!~gw6R_d7LyQ0NSQ~pTL3M9&w;&EKYNKQzFhC{R6P;qm&`u-S&Q?`$(+6(WaBG*|se_ zn?(SE$h`Q0*8yR{@OPk#hOa3ahOPL};4k2P>GE%OPEl=p@x5zlPg6iv*pPsV6lf8Q zmYaX2+fEq42)g3*_MMF(V{34>ztVq;2N4J^LIx`GJ-*k#i4b1ND2p?t86`;!eR^ zs}|~(xF{U}3||&1Tm6AGi+%ZiE4<~j!9S!@UibYJ5gK5~G;B9C^3dR$7GvZL3Ie+A z89s0DZUQyL z+C``GP<(4`r#HV{1hie4_PT~Q(kl9!nYRNiHJPoo11%U);E5Pn`x^WhoruYA{KZ+s z>gBnt!CmTEtyz5rCA@2&LAhr%l#CD0(QmHr`Z~aQuKxTqaN!y(&9;H`bbZs)ncFn< zp3YE#Urr^Lu+4!{fDcki?R%9nN?=cn5o+VOn9K1J}5o(9g)+q z5-(trZf?wWft(1(z^jQAFZ7bx(hKbV3+A{o2G4zTTt;i-H{ZeV%mh|ujBvR8CRvt} z2@afdyfY7HjdxDRnZ%hYn&MNh8cDrjB=zQz)OwDmyQx&V_dQM1^)XkCxsvzxG!2m8 zn;)KC-P81RQ>*+mGwaM?ZN%PZP$qG9K7@*{6G& z?5Pc_V|7$pJFY+bvp=Jh>%%bAG}5}jFc{rQgRDDwuA;k>f9gM_`t&3tSd$T~$q3eD z1Zy&aH5tL0j9^VhuqGo|lM$@R2-ai-YcdV1@imNKPlj$qh1*q+%l?I7 z=~}FUk6Q(Qpb|e(zeUwwIce{xYI1$x;@rJ2RBzjB($k zzPdTy3G&s|cqhnLm&6H98}iky8cDrjB=zQz)SXH_j(ukJI|DW^>JG&SvZ)cL#^jx{ z8p@Wk7ZE_uMbmI+^wgcBFmnZ=%T;!&ZhXl*rzXx6v$C|0n$;7h*P*`tg70>!@O%HOiGy4>U~R#vYs>kSuw&Bd2e*4uGwBk?UH%fRelC5R8<5?EJva`}ukifJ<>-2(!XFv_;~p8{X6hF0wB9W0^B>U( zDv2eFAu`-=e8>e99&3-Qqskw11?_t{$6L%@{l}D~!9rIYv)5%@CW~!S#-ncb zFyRj<=RD=C+>Q5POyl|DvnxoNEmK|z+3%V^=qmeh@5NnBfSQ+Gab)=GE+9y?DCMbY zxo@PF`$ga~fgWsg-CLh<3GeHEtji^CxXKDR>T-{`U`ex^ zbhiPJzoZ$gf7B(``1sdd`H~J-`LxU3rUtUmA0jH&0P% zlO|E+vuzHi#Uk`DqI!1Cf09>Nt?#ko7r;S zw83_6LMQJrdb#M&QxjT?$F;cB<(aKz@3d5Af=Z1dcCMgtfY0Jw9KztmAFfAuIH7*a z+gRsK-eW{}(TCod@XqC2Cdf-e?$5fjQix1S^P)!Qw*De)e$2N!4HP$~jD3YKzp_+9 zTpeSJ-!toO*UGRXZOfPq50tz&T=q{to7PrOOwF8{x;!s=uPyCv#XQowps7=k2bZz{ zgBoQlz#!9OE_bg>T*QzMxbmCo*x9F&-Wos&^59sD<+0#DDiaY= zd9p+0f|M`pAAMn8es^JJZEAF3pQo@LuBz9Sw|U6y?HO0~X1ZPZcgq-6M-uQ>2`S3H zYYTYh1Q%R3VKYnCJga$)Qdt+#$v4Pw70@1JjP znYd{j`vK^}T$rE)%X!r^)HQP&v0Y56nbXL%#g?l$CD;Gb$dPN z(5o)--5MAFE<~Dtq0Y-LXV}GG0Cik>qxujG+Unx>xy1M9XswNZztrV_zm)es>+cNV zzSYBRr68UonVPD?cH9O@-97qM4c&Pokto zl>mMgQ6g3&7$XH%GZ$Qec^7|y0PVwisS>i0(6{Z=mMgZ#XAp0p|Jd4Z+awYrgNdNZ zPJ*@qS0`pEmf1rD!CD&)6DE zle@#^ir4J@!4+;{1rMFoJk|p1rVw(n(%g@;|5ARQn&lGMj;iU@boy!ZTb#BWS>pJ|WELdtGa%`W;XI0f4c& z0M9x=z#*Vmc+7Pl>C>SqeYM~?F;BY0QNp`ix0MACqERtJh0NyN;<@27aysE82=5g* zTWEOOMIJYL{YWaVvyj4pB$1kB2_AOwM|^@^K7qvqhPNl*HPC$wR<{Urg0BERFi|zBlUo3?B^j&!@B#Q9sO`M*TJ45HeovVX&vPg!)P}7WGvW zA~lctStF=Fs=yJ{SK#2KU-PK%Qwa5+nWx&WQt4?TV?C?EKN0mU&55Wl%=|xt`T_@x zTGran5+)D(x@E1scr<(bY!I*AuPG54sI)1u><0Cc_@R(c1pOf5lQPvOR0sxL_aU|q zH_Kup`HwMamfa>Ji!M0ix(EAYHAHjgMeMQJ(|_#ytjH@|C6i~Etecd&djQ`?8zpc& zzW;;IA}U-lMX)6L{Q!sTM@+VEdKD4h3%F_q0B);L`l}4ug)8SkoCw@S)0f%fVe-%g zH3zgB3^Ctt5p^WsWouYqg&f{^+~jo%NgHj&G(Ef$q>^g-gI&8>s}Nx+@|#Mu*7U}-S>eA-LCrq))jlFBh4hSeM#6u zkS^Y4Ym8?D$!PWeOl(!WhvgtFZV-ZdM^Y?6l;19vhw-1MHU?hU==mUW8H~Y= zrOFW8A>kc_6a%L&OxJ9cv!*$=S!mxC6cihsx>Y}QT z3(06+Tv&dyApMz}bc3(vHsyjNJ4z*Tj^t{$Trarzpita;YhlwW>-?Jj3RYtZ8>Ckc z!MNh=r!V%pxXjtAWI~2XbhF^Zy^n-97#wl2={GA087O_&1#hu=wn59kyV+(B;-7TD zCczYVW3c7xeP4QC;LXz}yw4k}rD#KTge|vN+Qj27Zs~}*?R>RdV}F$aweXJ3zBO+H zs1W}VfZXHakK%k5;10lgpcZbuW#FEmCZ4lv71&wDYa|gMvK5`u?ziH z@`}KKU17^5@9$W1{Q4JF*KgJJGs0689ba!V#jlbo^L?utw5mLkv#C%aX_Q|P_x1Zg z?^D0Aws?FE)3dh>hn!x9357eF%(6od9!X<1?3v1%w4#^~{W+*z36I&T^2B}N9HuWj ztj07VJ7hn(VWLAWcsRYKR5jr4fSde`%b_UZe9lQXs6@(#A);3wO^*&sd%hnhPXxrz z_@&ubVMB=BSF0UX=iumF_~R}(;wB$;IsGoqdJqyIPoE}PsZ@9n0gPpjZ){g7`5TY> zG2A3y_m(Fd1k6t&hGk^uU=jNe;YOeDil2FazREoXHsK4e^6Yd()HH}!o&o>RIn)LRWINwvo~>G5hEmS1 zU=|pD(*Z~$O!glBCE?yp(2EvSC7H*5YT8ZvOu~a3u?TEVkc_FQa&04?0zU>MCkc|% zqre?tO0UKxp}nkxl~fns<{QVDhC&dve5@qX72Kp|8t_ktz~^yJ;DPtlr<@J+EGGNy zA@I)vDZ-e15klXOGJq$O61n4lNpJwlc^WxL*3f8M-uJIRo49R4I z=}u!&7b=9q7ea^-L4m;rYkK}h!=ey(Lg8TWFBa!lUHXJI_nxp%o}>ew&_6+8pS*$h zRRDVeNO$vnOuVSAlwyQ~ANhW$wCZO zKI{@-o?}Gh%gC#~T#76lAy$1yC}{j=6NlFsB8!H2G?bu$Q_caGxX!u<>Jhx;a$k0p zZANrV;Q1QhJP0^LE-?>b;XFif{Il_!{DRAYti8+;Psl3(%5D=x6axw*qZm+%ONaiD z%4t`VPR}KBurVlT^z-x#gY05bdhu-#3ix`*$l$6t*fFVUw3i(_LebQ}9aKwC{T7>V zoTpiLU*~7J7q0l77P!W;dP_K=AE(nfb4;)`y(OH`5>`J$AMB?Ov;-a0gx)ws<-tTp z+oXe<$;N8f!UoFwK81ird$VCNS?KfNrzj}-;uYqT-%inYfli0(DcqZdX>Uot4V6LFocV7kB#;1^%8J+bep^}t- zwxr*;X^?0+xWGyiORw^SEoLIJ1}H+g-jJr2_$7MEFFXM$j}XK z>pRtXahoLSw&cBbSmzqPY>TQ-RppnN^dwn%M2vzR_xCYW{R|btaifvqSX==iv8MAV zfbY7g_BDNhby6~6Br9?kvsq4{SCTMo9SZ2fy)NdnG)b>QVUz}S{tA3e_BtQN@z!Xf zqSKb9LQ-p}?Z|ZOxsPY%_RxC|(R+QaD&l7mSs1pBZ35UPg%=ag0)Ki{9#ip_2>X6S z2O59oM;nl$#orbP!6-cR%s{*0iFh!>$XuO48O!c$MHJ^BFbu%^Dy-*1=GR*w9V7mI zMx1|PC`Vl!A3g(yTA6+~!l=VB?`L6W)aktMGV0&es7DL64ss1wBR~T?xmCA>CzqZD zl&}tFU!ZxqUujY-KmA??v==zsc!dcpoJ!OHTn)hSuVbELE{8qTvty5{IANa$V33n} z05-2Qd9NMox`rPMm#{-DY#fVc85-I5!?W`}(yYs~?+3!OT%V;$nml9i%!gH_N$#TW zkK(Xmo~T*6a-EiNxci;DyyI>;NdxQwA|#>g{l=n%lG>L3rz9Dk7Kf|Y9f z$mlIvY9r^j03QSlzqK=*5;Ttj&GR-~??Gr!1gI2%I2 z2#Q<;8y34Xi=S1GXa`ms;40gdG5jzi6V#D?QKk#Vosv#NaamGVy+S_L6BWyGofNKCo&F^S zRcVV99?xl_o?#khXaLk7IwyVnuQoOQsR`=8GE<(mSzlD%YUc3-lyF$wve|8ZtPH_@ zHOym7mWJbvxUg(anPQD$(eSxC4CpRZ znGoz)5kK)x6-YUjw|5*aI|;KL3z`O7+~jS7N2;0m02ou{r_u3?zrZ$_73P%eraEcu ztao+N+OJvA*iOo-?>Z+Md39B(?<#?*HUs!q0es&QDPN^SK4MKdvTy$Wz148pbP}Md z$!&kDEpa&ydbT|pmwv9g*fb|8ikoOlgh}3@cGu!rG=xkEdLmZRg@e7@Z0opB&7u^) zKl*>RLkf zRuAr*-@%wbc3e=Rsmkx&Nj7n?f>90#eHz2{Qc z96b(@P@A4|xqM<6Xpc^JF7;%q8YUoSJ3Y=Z?R@h>%71E_$yMPP+L{am&Khd^ISZ|M zh-1**uFAFz_zyR(BVLh&OVqpvz7i6s68B%q&mhH0?z~^eqn#IOhl5T*r3o*~8-J?8 z^C#4Im7;Qkp`tOG!%H-9euA9w6?NrTY+&*kcy%k2qB=zD!zJoS!vcPoDuyId``OE^ zbd67nFcnR)cNMdax}_5+`0^|%F1`;6-)TcQdY-S{Zb4&F_zX&1?iZVEb;uSb(^9r| z3pAK(_X?M^Y^@bMi@%7NgJ}L2fNsJ)k9H;miB)K}>nu84ykb8Naqnq{cMoaPXvZP^ zY>F=Unykv_3z5JG?c(7v9?q|N~6VcwhOu;K$-FC(*XZS7E&JdceU_+=$J?;ADx z8(D%}WiFyJl9*LlvMrxBNXxT!50Kx>ZVTWz5c4+cRGf;>?!*!Vrgr&rkqPT6g%N;UdNZZg9Z> z3D^4k&l3sJ-5C}`ab-iJic#?gn51Db$oUS#(s1_AFvXs6llKgNkrwaR?wj^FU$mbf z7HK$4C6Baa8dgC;E3e+>#&X# zWh}YtUsk6CtO2t%Xgf2slg%$_XED}Lxk{5pY9bFXTuQQo;X+^{Y1LC2u1;2-RReS)g!ar4_bPnpZ>WMCprbJfu#5u4n~%=Q_8M!xU7S0ED#dxaFY>*!@xg8 z^jHQSlD>zo`;edNT0bS%e2Sn+eyVFR*NP_o9=U79CfqxyV=1#`ftIAT9v62pzXi== zwk+s>=1`g8R3G^@&%w>vl6RA1y>C_=>Jgi}nm8eWD92pNGY`ldhnEnx+H)~R8QOeB zB5l6erYToY)O+Q}$;)%3m2Dm!vvKoe%!jQ1i8313C&i1Bp6DKzY|>O-*r;w`MizCj?iFdkJZE%j%=-CE zHC=PJh@W_;kV*MYflO2s;@;xV|8_7-6Lk~S|8~dtxl1CZ1I*GGf7BYf-ZQ$ z^)E19iW92IIDU=nq36%Ki7cuNyF0YOY&kz#zkXHxP*uHZ8u| zSFKtEfQYtUMbX)nHw&utZaJUD1ZC%h23Q1xlH>P#ORNSFIZZ?!QVl9ek0Llq zBF+Qg&*HE`I!`$Iolm%cLzXIbit$I7M|@+OGHt7vfM>579zGk13z5hztCRqDVpAXZ zMcAf2hMwB4?pn-tb<_3KN<2bJ<7|ETs@-G>B@)0u7tJKK_Ar6xZJQSkr4eK>dL;cUD*jF(soLB zB>*PGf2X?=`aN4=_YqdH8Hbq6cJ;FnG5mfy$BR7Z`F1mF*-tG4+C$* z1sfAP43YLl(t?KKeZh4;F|J10VI;>Iy*RsIMpf{3zB|)u+AP$gw(~>2K9zxU7R$k^ zpL^sJf)WI88mzj@f~p?IJ0kM{^hA-S#8|kQ5|Hab_k*qOc6DLHsw%&G^v%exJL2)M zF5(U})m_0BxBOrIDNNmJpQ7a_LeE_7ty*rCQ#-jYu&#ldTGv3P=S|jq3G3PsTV}@0 zchuaIA(A4%=D?0~#u5RogP9W>A8RfY_ge6PYh1_TD>1qbFk{Vr4S0ZsX_Evp=Y?Ai z3faQ|zC@=mQR9q88Dl~Lnt*~sC>xl3|M2C?se4C*ekgb)n**LIRsmgDhy!mK|Fd;OwCMscm*hJH zq|4D_!c7oiC^Mfk4ao?EFnuD=doN}B%cJev5TxsQZQO!YJGK5*K2KmLB)(=Z)V-h8 z4Cj460J`S=#4EhTpF7>hHe-vc+D6dh+Ge~6MbvKbaTU9rVogL@Df|ov3d~MSv-kT|nM4nK=X;i%dXRi1{Sao?Nto=Z_c#}y z%cyNQq(U@#;5}=kqA0i@@N*vLtS#K-{5fd=66j4eA9UYzmjzX6N~V_t%1FLR@Nf-* z0(5Zke403)QnLT$eJUP%#7@Pm`^{m+;FHO}nPAOf#ah!eOq#@~Ce>xoFmGxiy8CoB zL7_ZiNmfr&#Kts5Y)q49W15VO39n>uFUmEXlcm#me_LwB*?3r{A~^=_U1o>kRNspb zdRgmnf3necK&u&e*jDse;o-8@W*@Ql{{G707cE&U zDAaf7EKS9tbE@Qqsw}vy&77if`R8d=Td0431*660F}A)4VHC*3%}nhkERGRfc0+qQ zcUuKOvAvwDPq`lOwekahNsDK7l`vS@sf8^+yqWa*JTYjAjTV=`ag!xEhp}#!Sx38M-j31+m%kqLko8+d zcZjQWmMTsF;x&3KOZ_^<;^)NZOzEemD_1HiUuD@;c`*S*TIF*4$~Q;Fp6}ydq;k^$ z4K>a@NYXUB`?zu?LZ#(3S>D&qhfZ#*_zYc%nwa%w;LG|I4fQG$ab1Y)6DxO|m43i= zZ)_$B)b2ShNyz!6t6b5`*G@B;Ju6hMi#OKV2x--N1i-}abM~u*gzV5!dUzpX;qTBN zpQlqIL^}Y;8wY*L7Xjq94lD5(84pmD>1T6@h4-cOVBvm!)YvFWybY7M@bJ-Pt9{Gdt-+$`#CFDO{N2^z~DI#t9f*_ zmcw}dO$yMq zMhcVWK_vjKM+HYJFz9c}KWR-fA1Z^U9!5g|US*9sQTheyk-%%mCpN~Fn$^mBYmIs_ z)VI@CIo}5a*4<#%`AQsriu8lH=$}0x*qY8wI^qz@T=x=+$~$Q%T3QHPV1f zl{TGY(pE~Lb*QT72Z`(sH_6s^ zibCm5I;`_l6bJLj)>`d?eM=Qut2YRTTBc4L{EGr(Qp_3=XCG$12yuXJRGdORA=bFU zFMKSmYd=(^?AdEog8aVR&)OiTuZjfO;;>;oxM75JR;~CJQ5?n<2`<4a0uIV&@ z={B}u+|VmI*ha#vqAm(X@}TqoyW~L~3RGw0<2BY2MPS2YWSsdcj?;tbdsdOq=97`#N*C2rDg~_O~l9&q?>8ivG8ATWWY~2PAE#hN=7vi`v8oFi?^ET7 zvb;JmCGMbA);g6=s|*xQF7O%`rB+F32aDwcXi>z4Nr1OZ{CPO2DrJE>al^CMx<1+K2J7>X-1 zh{9r2{D7-m9~MLA!(0;&`BO;Yemkk!w%s@FX}$+t)xZcGYF?aeVi}z=8zD&ImRjJW zzxT6)L>ostNY+&K9=TWrC_5LeV*096Juem+*jdmihZJSVHg0;@hDFB*gGAj2T|(6$ zTnN|Sr^rg-_cq~!&K;F%8-u^qRcV_utigYX!IxBNUwST8uD7`)HC9uCmF7f2Hh3u=03rTr!9kLQPN!)50~wWD}1N4iEzl0L5od;I=@E9Ajap<)p?&+%bI2G#wAMjCAx?4r@IHrGAwshsi4L@0iuN~a1 z<&+c>IGBo;mb=i803xpQ1hVK@D|Ta_dQ&Hs9Htg@xyD6jL<@S4Y51}KyO6W2#nVWA zORdeZ;l&?iJF86?AC-n|CHqFN4p_x3@Z^HVZ5>CZHs2_=!EI`kYrNN_I6IJ#ab8wr zct`^YW}+~#3s+QRfDRGnlXm#TS~8MoV2?ZNqs zX53L`oGrsDRwo(zb&7DtXOAgN(#g1Hu=V$@;>dMb=%R@GD^k@{T=2!1 zv?Gj29t0cy*p(v?K~X^RrQJVs!FTgq`4Qb9Wx+MM(F^n*>gMocT7BYgr>b*Z@J&h~ zAA-pbOZ`VzG`I+Gah~n!V0N^Rd$)Ka{wO$-UU8A#W;aPmbm$OQFoA@HQrb$Jy7OG28Mj6aWBjQH{2}KnoO*D+f~t+h z!PK$ycri?=dbRWBd!ucobHR()O4~J0-V0OWWPJkJSwI^p!t3|O^K^DoetTHuCRLgH zr17I@Pjgf232E~Bt%|Qtq616D9y4JZLVD_5*KYiVLICKnMKG26?@x6I<8pO4w9+5G zQ2Y+{KbNl=MjaAx#du@8Ai?%n`8^)AyW{EJfFXX{O@7nmJS*mS5+i7FKnMH$CL3Ez z8MGRZX5NS`go$a9#j=c`ex4t$IxdH8aXFp%VoF73z`dX(g`n!32rhV*v4wN zM)wT4$!J}G$&b4v}=xikNf#2$$OfY}gmY6HtKAY{ZTTMr3*wCeB z{%wWt6jPu+34+7eso&q#gc3>+tOi&p;nJ0_m|rBtTQ6iDgrE{`tz~-nE-3IFvi$R; zVND|(20Lsno?Kqm2t?~-hg5az8+PB~N(J~8RtM6JBs?Kx?+wMI9z4eikgY1#-0d*P z$9+4zrLBDHS>;oTA(?>3W6L>Tzgt0`%u0<|CdxkakCsmGp=&v|TG_`MyzNth`vROQ z#|)5#i>NN1kdiKi0>N7(!9uH+SZ*)g~nuI5W?7iVUwdmjK*BV=6pH6@JGm3~;Iz1*HkCAH-2bDZ3KFP^tMa4{`fo&?@W#9dP;k7A&-Z zEh11tsJ^(oXh$F1?HiTQl@L2w7#FHgF(Z|piIRa6 z3t_d2Y8NGjr4VnPILz0$)tK3n>mH%xeZ;Um@8pA167w`AA0;tgztMONmm^taLlP&<{gJ?cPnx|L|IhSK2Wyh*G%N}Nk!kZDZaNCg` z;R*h$bP8k}Gio2TIZtcl7;;jnKYCjmvbX*8)p#MtsoC3k(}ZZ#{J7i05x_*BWH;&1 z1UB~@>>Cy*fZOh^kF;x9=nu7YPF=(4RzqG`ga3}yK*1&#rAJP|Hs@P>$Z$)G`Mq_* zJ{TJ_-fAu)uG@J?U}#nahQo>)S} zju2 z3taio39McXtRBq5d$4-4Pc@HH$j2hib_LcByNLI>@?zK^J3>sbp*hLP;JaBp-P4FJ zB;C%qyc;)9(xJ@^HWi4+_8rQy6=*3rMVB6=OA%T~1;|cEZGWo*S_oI*Z`!4WfIWO> zk4-CKQ(c#i*i41q+Z(Ju^ewM9)Kb)yDw)c?bY3}|qWkKp+FWcnVu(4`ay3TktFt5( z`{L6&)R~wn&gubGlNaLPeUF|Q*TG?o_;%?m?m`#TCyicR4(kaM{81f@NR0?KYi3@m zgw6dwErJq>`9nQd7U?*2dBaUUZq^BVymdlwZ_sOo)HNt^r6mqH(x%8=Zt}yf`{CDg z`>cEKudw*CFU4CLrBk?1;qs?m=kjyWyh(K$7@;21?~kY&CBBenCJo=@9NXC5h|QL* zTeDA#`B=v#!^$2pg_9q2-49aPqprJ;%6h0w&zrdXaa2TQ6L-B*zl#1nZPABO!)k45 zSMQH+EzV@3LjMxu&fV@GVD`U+Ue=1m?_3tY%dVNu^u4ULKUEQvL*7KM3jeoVshX)Q zjT6_Vebag}*S_=4vUk${!26eRvE`NJs(;*~-woqxv#6wPHDRfmJS*g)`q#$St}u(j zc7~cNp3<6oscU#pX)O6@Lzt7BR%f|_dJ}3izDkeEAJiKYUEal=6K2GR z`Trsg?Fkb7mf&B-`!l`-N`i0q1Izze{5ByvLS*wLC4#-_t56CbNG@h1thmAs&^bEmad?Q%!_N zrG#DMF^n*|mW?l-(z0XdXDlJ04)xcmZa{-C30hQ-rnpoMz*B;^AWzAju@*)jW(STc zyL@ey@6z>t79*s{p196c!YyUbSeI!wk+aL!sc1E+ZjW!8X)^leWv+dtPRO0PhzSy_ zyIvSsES%1~E>#S`*J*uA6$9{f1~9MK$ZU3ax9`^{hg>AbL+&wMQ2kcn7wvt2_`_kz*TDC@bCF%Yn+A$eXDt#NYUzv`mS%Ca8oL>vVSu3 z`d_5G_Q}`Am8tlgHnVQ>ojvQ49j`vjauEio4m?JzMY1Ubc5pa z*KM}XjaqrTy)pgn6I3@ML;E$fQKYrUSBez5+ zjvfTqw27nGv@4LVv4GT{M+99lGvx6CyzH69 z@^}en_RP!V`Bs>$R30q~$|E^Ly(D|`u=kJEO9U!Ul{{C6o;mVp^-#>$Qb&+R#%Y&#KU~NS@W9=PG&HL(kRnT<<+iNjgk^tw~hX)DZfA68f7%|EAD?ZRr1b z=+{E3{94SEe|6};HT1WK{*KUpedzZxrtGE-pCi6~HN_8x{<}hdU+C`){d+=xSLp8#{k@@of9Tii2d#~V{z;FuO!U+v zjgR1;;aj{l+4Z9=F##>(s)zokJ6(4%(=k7bV)VY5?q5Vy=j3m@oJoa)72noMahSX# zZ@bK#o_@DwW+5#snkq~w53ep#HhYks44~Evz>1jBYM{o?apLGI+^P(6*_$8l# z#-y)2$X@#A^28AYv)Hvn`<2fUzTwV~eW1;XOsNN7m~MsWQ4B;cm&CMbDxF9x{s`{q z@p0b$*J3`s^Y7rLIS=J_!2#Qh44Z9rlwGl{9x8)KY<>|lEYZcoij;JkI79fX#6{&k z;IkC>H2$xarwWx|PF84FKHV>W*Pb4^-(-AlTd485oV*`=eEfLmIh8a5@eOezyptnU ziIcte!*NQ+;6+yFUyZ5Lo7|pB_v)dEnWcQ;LuSs2aHYnlu!-*zHE9m}bT%D(nvNL5 zp(Cebk?VNmdNXomAkNZXPm?`0V6LnvY+~e!MXub)H6?OQja<_s*Ljia{K$1dO-Biaf(zFJ>Bc)VL&2pj8^2OiPbiTZhBS3FQiOp-NcCm4GpUdp74&qXs z)h(RPc_FjyCH4y5ZsOmTy7B=+US}_A#;O8rj^x*}Y+N~qFA50@r4o4WDnKFG8^2JwYmI&qyDY(>{r&o*)q?r;?6sCK0!6I4G;;{8Zlx)y|He)$XJt~IP~HomWomQc zU2U!z+vcCzR2tLlZ->pkV}r``E&sM!-uHo8KJYOTUP?iF%mEc&h=f7aLZowc@4ejMcBY-^oPx>n7B#$XA= zt?SI{ZEl)JCU)a}ey_G`@mUC6P0%`rh~b=`CVlyn;}s(I#)9BKmYY-Kl@or@2k&`+tJduW$^4>uaDc> znmH?f%a#L~<4dykW?mP*O%?8)W5t=$Hfj1-%CPy90E~)>x}EU(p2G7*EfFyF0Y~X{ zS8(0$IV9~+i}-bSPZFerik*R?lC9;x5o;z;qOkaNpCD}b5#2OXd0Hy;Ba(qZZHD2h}W=XR!F+VXOS8Fkw2Pps4VoKr($0_SX3(0Aou_B7OWDi41+ zH<-hh5XOvxZMDURwT987x+0AB4LANGE7@TS1%!K%>#?$<_ssnBX2XX?(LAMtm~9#0 zt-pybXc(8r@bXj}mQX@l6(atOR6|`UF{9c?NGu)lC2XhEA3u#I@+ex#L}Ynames$O zx#$m(*DX4aC(CMomo9EtF7nViv9Kc(kaiE8v0UpKWZvRL5)`L)4?kr=qB;sv%Z49p zt$C~d?bEJ&Pz6s>!JkmUom-wgU5Wp6fW*T;PWzsgZ*$tWU%uPaV%iFzA&h^dqJBq3 zeN;t#X|IQnXVV&%3mkI@2p)9ne2aWn{+V)2R*v6Oj%iy4PT$*bnyRke=H03|?N+sv z0V6@p_CAi7T*GVjpXotz4d8A@OHWTzjP&~JX?kyJEIQ@WU7()iuczti&;@PyL^gPj zK^qsqZIol!#%ye|P8MsiEM>9uB2E|lEwo{-6wroPwb4XDspBgU2fOC0OA5@ampO)D znbgB-3+M3FqC1Z@@{UzhNKR=~AK@!)Y7r9!`JCv6-?70bdO1ua1vm~d5INR7Lm~`Z z4Y>TDZYGi0VMuVFAAQ|il!xZydR&m$^2h-WCWlc&w5yhrc0d$Ng&|(u5fO!^B>kY~ z0^p@;XxXTSE`%V=S3@H)Zg8Wg2-eou00xOUD$GU_Xlt4zsJWv_LRzFNbFbJ3d`>O* znNi@lH>3#9(%b=JLUFDRkz~X>Z0?bhG*`qI8W=VgB8V;LXI;(_hta@vb43Hy+%z%x zqg+o6N~etwgYUN-_YXNS6_;z_=i7E5CnN`~^Req9a$DH)7 zQG~LIo+6xU-zrQ%vT|oPizskGJv9L;^-k$IGA>UD$KBF#=(qqt?$mw|$Pw_9n!MB7Du(6*4&6p~D8L?n)hs))yw*Z{Yo!<-y|L%J}`?jz9BV4|Y{C*h}vd4q@D0FS6p%Lg?h?9YNQPr6B5y0oY0Sw72F!$qpezXk|Olz|%J zaL*30gT&mPnBUu@4Pr*mB`g8@WcklTeKf$`FVW9OUH9|!Gi$M|&FZQ-{mVX_YwDQI z1@VNlm7OlPPw!1m-s*B5g`abiUO?ktNjX50bsGBi65#7{GPYi6_aqEmIo7s^`p~4? zV`Z?kPXfREIPyXtiguV6*HVO~AFf1WDG|G;oH(2)KE56ABP}e1bdBTbBWg+?0^KzcYsh-GF zdqxp^F1CIh`Y=A0n$yl?-8=OjNtpke?vWUL+arlAyx$&4uTVe{f73k@S1z^Hq5ox? zD7{C*b;>1eu_PknjP+uXm+$m`kjw>viO(3H$oOqvPb&yheM+Hzq?1u`H-iGFCj2sFVPDk z+a4)GNlp3sdp8S1YjcwK&N0Us=XTzyh~ba+jA!M@0Ch#-jMcqUuKIg#Rl-G|D{L8m zY0Kv`>+kI_e^KZ^_myY?OOj4cR%U98*!NK_UOe+S{+-WfUQ++|_}XXcyDqaSl)TrZ zBDFUU|9kRYlY-R#`|us%{pI>Y7ldn_UV$vtLiwMC{I)DP(mE^FQZd+irv?5lxW>5kEEZ(q{dkt8E>O^PsynXvOFAhP%7H@SK*dXY8mw^W4t* zuB#2+R7sHfHhLJf=QJ1HSij`Fj73?gqM)^K;_!!BdRqqL%S%{+Je@aal>DI+%> zfY{4rXNt@EY$mQ5oB54>R;=EP&6a1;U!{ta4!%w8x#mn}0TvIH>lgS7ITV*?#xIny zFe~lL8u}?59sL^Oj%#?5zQNB60O|^eh?s3wGinw5cH_ezNDT`tU@AQE*g zhRHKyq~5q~)%~zdo6Md+AGi@`0dwzl^iw9;i zk`|KNlKCHXFPV2{ZcF**%(@rTp36384Lyqobxt@8hzUSAz0NC>iUv#HXjm#X3@sF= z79{bDnL1|3+)PEidbi>ET^Wl$!SrI-5F{05 z*5-aMhuM=VoZ6GA?M%i{A3rCAB$wRCE1P<4&F3qeYSDRCRsE8?;6{H=q)j_3xG<~s z%v4b)HZuem4W=@OQ3#GgK2NUL7s18Y$NB#oO~lKl3FsNqSXQ#XK23d5HBGa!JYrsZ z4$#WrJMxp?qhBc&)t6sL2gFoA zHcK8j^%7wF!l@JT5R1& zr5M9U{|N&-GP3j;7KVj8u3+kB*LXd#bko$$zQLEh9$o+_*y|egI_Jr9Y78)Lwaqoo zCdF{4mnzjCs$v0c-P{R((3;F+m1rs2^Ghz6flbIkLV0Zc((@VB%`0A4b6(`jRarftfsW#lz43Wb%I> z`l3Ct`fcOu-^g(*{*(c2IbPpYHELf_cSswBo}xpRy+~)v`0lb3o1#uTuqgsPIIk(< z92$k4qMbeohdP{A6>+Ac3>?wu)8$k4;vs_(+VJK1?xOvg*sX<`EhY@;DQb{>u%{?l zYMaRMDzyu037MUut!un8DVo#Sk4iS}hb5BvH8f<~dFv(r!s|kG_=98#T8QRUaA@p5uJ_+v>x1p!# zCn_vuO>f?kYD^;(97jn*>%_CfV2nbnqMabt89u0`tq7&%vXJ~~%8z5cGVjst#1?F5@z!$C{`ojQhib!gmU z{tzNeylu-t692v>UbLH01N~Zy+W7>jC94gWjStLY-V(@4K8?>5770GNEE9Y<8=t~w zA_8zeS*=Bz`RK{^;j-2ey_ppi^_xzM){@O+S5c#FVtDoLn{;zaII1P!mNX%;rx?ce;59WFnHWUD zTa1OP`ln8-tNrEIPlpdh1j}u@Uyxyq8XFn(Q9|a^t1MLY z^KS-Y2XXVifd8)zld42L!}UxZL+M(KS<^*ddq^UAbj5Q^R7nLLuT>v9c1759cDtzXLjf=)M?9XGv!NUMCCtaPBkA+7Y?c0uqlq(VA< zMV!Q)bvykzxATgEG(Dj%eFqtG6w!t_^Ie;g$Ldr|hTVmnx`LW~Dm+iN+(m`O_zR4h@a z@?f;2ysx|R;|ej6DJEBt+rI8{9??sUlX%3J!j=<+`Yr?kp@`&|C4LPN0{iCV!XDRQF}jZF`4O7PvL>15G4dseA8c)!hS&eR=R zMIXKA0MQ=^R81gn1Jv#s9*G7hwS@aH6WGxea_Q_luV^L$DI16-Q*=3_suWQ@;^T^D z7jQBxlcfnhTv$dPoy)EYdt+dW3+5uDpWDtzg1?*mzC8QpMV{3BOWI#!N&m#mgC7fXH3 zpmK3ygG!6#+DEQ`P%g-uD}O9iJH-WOrE2qB)maie)CMk?tUb929^SPrSTc<}51>@; zFZrqZCFlH5nwoc;Dc#&bQ%F)G{F^`VN(qWqO+j)v9AHLwaSp5B(R2_SiG9Pr>k1xm zjjsb2QBb+VOublppHafZ->^4KeD{24B34PNj>$8fpBG7T*)Q`LiWgnMOILo#6+E$+ z8yklqwAqUk9{YhXUFExi-R>W^xz#-lZ%~5lsCpR+7e(xWyWe*!ZnU-S$2IDjgeZAh zIK_F+HP&JI_NjYa$1ID!%ao&6WdO^rc|z83Zsq3pHF;J9`1*sGxj;#5iec|>`E>d9 z_Rn#b`_;QV>%eN0eneGcMvfG^hxYe!hZg|P9 z&^~~NZ`A2Li(_b%_>r~5494~X*_Na(`o-&fOYBqknzdvpGX|`ZJq1uIfvMyw%Rp0F zqNZFIHO1cztMg5Pw}50oz7N`)yu-SKIHoC_nAQ2F)cK~^hasvxvbX5SFq^CF+CzJb z4h^5S_l42YN1H2|>A8aP=lLrhO4UwfA*36Ma_#+`SjoiNDapUrUhj6giA{zOtt_jx zY~rwzmF2n0RoA~LR7{kCGP8HJmc?B7_;=NMgQvXx=Ol26kJJ9Kf;O^!BNv3xmD@5E z*na&>q%9D$apvNWV1Id&{7rvJ<-{feaIyW+u+^tDFeryRbtM$ljq3Y{ox|v>Dl54E z%JJUN%0(BD1!E@7hY*Zj`4I|P^%JXNm!UF}wCqbsV&e9aBPR+~DPmAjyuoHhK~p;6krV_Y7`t{#m-oS?qgGXapXN+K(SU1wgqcD26%CLyQ#*{zeQtZ< z;Ln~r9qG{#vg+ZPY(3HxYs-0FL({t$9Evxdg=cuO67Y~~TY`W$)~ z=v_r$ZbctbPW_}y#mU-T-qwBC@|X0FswO*K1C8}HVChN;X+ytjdezzxQyV;7Lj&m$ z66_yoB;bs0JmAOQ zMz3MYF&pC;0v%etIH#q%r@?P(>5ZY+!!A+ez~Za6Ja;;js;A+vwCe>M7&9x|x5O9t zS4W5oyT0{$^DSn?qcI-uMOMG?xf?xtQ24wEP9X^$6DDj#Fbw{tEs z@&=c!q*HAro$cStnwdu_Z9irZfv1F5cY0->w^8C;`eQj%ck%Z~VM5f)1JbZTSB~Y_ z(NPX&x;8JI8D0J~I3}^J<>FB%D_ReURQHhr%N(CliZ3g>-f60g5y~vYsZ!VqD$N;| zCd}rG2D;)n8Kq}5N_sCKw$5+av$Y9(o;p|uV(Yw2LG-Cw zHOYPi8qLwZ{l#$KZ2NXE45xOxj{Y7 z?O$sSd+$t>Q?rtYwZP*ChO(Ny@WOi75J_*xmWI1IfeRY+fa8OTZe@*hlTrq+=oCQ zZ(d9fVCio6uYK-&qn_pa*&V*tnj9gsELk&}_0T7)`HRb;w7Z=b%ro|_3 zbUP ze#(zI(s_@o3&TQ`at^F=N(bq&=2>tNhM}GKey9k$T(c!>OLN<) zw5c2CP}A_F9{bWQ7pAIJR{ho|PRA07oT(qpZaNH^@I8#y;Q&45%xK#(NC}G9;aOSUr+3-Ng7{0+@9-!gm zwyaC0;*7E`$;B7*26Vhml)t1c7@D7w;N2@2{jXR4SxPxY9Q^hI3<<+STNbi?4QtKh@NW#u1Zw$up9_X1C@#bvW4E9yZ?jN48CvU| z{jU2lwPqNS!cht0*?hmf%ICgp_f|Gow&fWB;JKPKN1#H05|>%v0rJcxk6sC}EnEKI z79uNdM^(QAp`mp!`RsKtX;&+s2&eWY^l)6dbDRz73b;0dm|=W_6LBf?=VELTV|ct# zc$0w{YTyr=20pJMpn?B3H9Y6yobc#Dh+k`mp}Q*(Pxb-1ay={_Eo^cw9&S$Y02a@> zJmMx*HkZh2oS&JcQo;}e(;L!; z3f5Z3R+hmh`5x6{hym+FIBqnl`)wXxx%+(Ep7MqX5_Had^eSfu zSgh=GvZ}^0AXt^pC+ulm-jNXaF!vy6h+UeIXd&lyaXPv-GieJI+p`v=OTg%OBc%y5 zuBLm;JYMrix;J3Xy*zr`cA z`G{mn>HZnJzv}i8tZ!E~x_~fPsbEea1?sZijUm@5%Vu^Hgmk(IcbiER%#!HdFdLYE zW5|6XyNFUFtr(s9@lmOb4b}08&Ov1dg5%9vd@oCk6T+>BVh9V4ax~guFNWB4yL>#> zuOJm~!!QZ|%`>BZ*rUD?5*Uv1bLptQncJKmzx=t)VXqKo-NIpKdNI%hwr-&sy5+0t z7Swz5Zwy&d>lR;!bqlj{q)*7BJ_+fX^+}jieUeUU9TFxr-c(10pqq7vrlcRga^8~! z%Q)&kYO`{;%}QYwd9fC#9x$$yozmy_d%9M0=soG$D_Y@x8+7f8eoxmfvG2%^sjf?; zOq+T14M*?gjjW0D%AYyiD_d~i^j+31j8^5(tnn$Dl7{=z$OtDVO1t?@8wd?A4`v}C zc;`_OzW=gr@PC(egT!8s@XHVtyoZS3Z1D59g77PMd4ykR-w}ilMFeT>S}!4(J^1>c zj6+3Jma6=I$c&2WFYNT+EX8y zbg7R_x^UB+D2t6uy3|Xv%7>8#9mJ>ln`%kFqeZ<a-Wct1traz`{_l)r;*mFrG+0%E|dwVYR zQjN7#^>&3(#%A%tOy@leZleMPftm>$y-=)~1iN+>@XKuA*83FIVyh)TL9s}$EB(;W zs(h`F72j6V2Z^rOgsD-qqF~0qQiwFC*#-Z&K{c6RXCW7u^S?Nqw0f#+E|r=cfcX?D zi>G?QZ!QHqVbBZ zRepiO_ftzwRBCE=`7Do+Y6D^=LeTHAR0m1L z&F(mQp?aZ11;fAn&~rQwq6ro9lNb*Oo=gu;D0t%9Y?^(vhW1N37H0_Z|FP3*f#n7` zV`uybQ%N+WxJL#sNYMYrvHURPSk#OPjfJ(NW27A#aW!PXH{{`TI^$KsbPv;#bUM$g zNP9}dX3VknL&5FV%Vd?GRTj;1i^j?+;cYe|=6J9(WA)T2eyqGg+ zZQL+YG;5TqxHJh4JI<5MEp?*JTRhCwpe8T>N}6;~KP-tgeX zRdUTy7(d?R;Kg5;Yo5aR$)5Qwx%kPRStA!e*)tc(#ZUIktK{M*d*;=0@sr(@q|tb6 z-I2c`^!smiQ*-F|-|VJqL%;uK8}Fw4T6dIxbr|oz*-h=C-+!~4t`GhGJ7QgMgN2V+ z7yL=+-xQ|z-|VKJhkpOfZrU9BJ6ZBo|I?wrEA+FdTl>Ph4ozL5KO>C4HSN#z`3FOP zX6R>exBQ~XD!(@!ALj1}{e@xrL!p00=-(guMah+aXXqEjmj5pN$zO^ngo+6*O~)+A z-*Yfsg_fq{1hqE)Y3V4NhG4N^&A^sn$E9hDctZ>B`Os)vhU=r4$b?TFqZjv=Q>6@I4nw*T9oQ#^B^i57iO-@ElPDV{m z`X(o%CMTmNC!;1OeUp<>lao=ClTnkCzRAg`$;qh6$*9Rm-{fS}?ge$hXSD+>eL;+oUt+Lo|DI@Gkr{D zc&Yl_?da}v5=R-y$F_^2hxgZ#cb#P;u;>d!p^28bwoT<8b$>K#dZ^T~x~7xsh-?88BAczMLq3FD^lK3{`XTDH-oRl(ooA){-i)I(s$!Y&Ct@tC9*sdAvB)}^md7yo9s{_Rk- zjG=xE)=RWpJ7_1fT+tAt8(PITx$+~V;Xf@`Ru(k%We$ZbQsQsUHYibX4rU==MmxCz zfd3k~Cn>mR&OHEtIR=Mi9J0$tB&s_CNPG!5`8PmD;$*SVQb`cc4GaAZ~fP{ zrsQsi(oVp}fOstXXp11rK3Ig23kjYsx}(C3>m`TsUyd0VnKZYZyoY2cEKY}fV@~R# zJjQ@~HrQ7OL}On!5rPRO@yy(|H|aXIZ0NB{B=Y5Gx5-|PjIdjm?R4Gug8?P#9+@0V zcN+rYgAx$?B5)l0f7m-8_^PY({wEkArkUS+T|jD?&9>~z4~?0qN$StW(Fj+OiHi?9e7ibAzHq#1<;HsahKhRkRe* z((-$Mp7Xsoe+Y>E_uFq>UU0wXobUPfea>^9^PJ~A=Xu1j2cN%x2xR{nXNov8vjUPS zD=F|a*~R4UP$JopO-fCv#qGbjDS?3;`Nfgg`epNpOs{17<~73)N$KofyKZ3VItT7E zYp;<0t;_E*7E-NA|zFSc5~T_1C|P-GtmFF!%^dUuJ7bTdU*F!)?oC z?t#^%t<~|^qzIqmn@=$w+*{M*eRW%6`Lcp^HpgR=t&Egt^H-7`Tk!|iI?C`r^CDoL z<2mm|9Mp{^0yF*pfiItG@}TtFm(Cvc)@_+7J4`)n zkKN->cx2yNUewvD?O3YyJSFqTHr{M{w04=)A#_Oyn0~0xE8tQ>=tCvmq#m=pDYT!w!!%}rdg zOWQo$+UUeB|J>vNz&0}MFCv_3mFqbDQK&Cl$#D{hY_~|8%P(hVVZYM~EDs7`5lA(! zBFd(Q;6JZ+nWL(`b)99FLnr-V=R~_Ivo4woFxI0JO(Vyu{Df9G07lo+I zyN;6c`+!@=PJ`^D+&ww{QSP36gsmNBXq?d%Q;(->^4Y0-Ab;|e^gR%}ztwTeSG5(q zlDDDx>nX@KG%RDGTpXyqTSKNaHDvcdIS?59B)g~iaPLmh=3}lCL4$k}6~uxOY?TY<<7Y^u>Mti$qdmlT<~SA9z9J&ee?U7VsTQnwUc*w$_O-D)p={2Vr1V&~ z-p==}eVzA8PuNYz#;xoTFaf5Eqm9r){VT!6bYZM?5&%Krdl`it3OJ}D}1=M+iK|vka#OG3YgKJ z);=q-Jt$$95yGF{VL8J7t{`WwD%ov0_XauRONz3*)w)bYRc#&Px~;!(vmz?*E3&ffYo2InW9ca;%b;qdYOpPEXJ1t$LrcYd3 z9Moj^p~Zc=G!0txRYC54<<9n_x$}?qL*t$F$;_7@Z928}@Ttw0@>OZUR_o!MruSfL zqUn85_2y~7q9qEgjVDBL$C=^s7M+y3glw0fLsXZLldc_`<3a6z>Lg~W_zYD%Q58?# zW7T3R+-lQPl{nMk+SjoXwd_B_xH{=AlG*sz4Uk^j$4_V6FDcTXrG2qBViF~Q~KSjxZfK8S$-B~^_d);*nQPi>~ zOD!w1OwcqNxT=yX#6wk5F0ja2k-t}3cWOol!= z8d}|8?r8I{-qf}CF`?xM+I$YT(@W;DW;(JwHMwGqCDkM5GrdM#Y&qhv(RKv z-^?ZgrM-5WcLtn@r9U@y<-R`kf4=|zQCtucF#-VhC%0qYGXAt_1 zH}&q8&2$NhsrzEjI+HRGnz|S8O1zhxUs6HnuW4?on{4da83W<0%uN!R{D8+yjHlwm2Ty6vOS@ip~T_x?Ov@qxjR+9 zBWQNMT9Hgt#-d!){mBoNOxrnR-^Kq(VLLb7HIo9f*P2OzZS0Flh5AM=R+6-#ytZ+M z3GId#^-%;p9fnL1^YQD|UrNdfODRrHH{7`t0gy{^dYLY}GiBj44!sDvTm^v!;8pAR zynmCrJ>7mlKD~)&EO?YymDfx}p|KbYI-bprc2n0xQBoS7F&9G*G*ELBp2~QKnV#|{ zy4!@s7DI4@$rg9{O;%eTvEJ&Wms9DNyh+%H!)nVeZ=!A(aGs6DmK$Zu<3U3gn^$zp zGzKB$vgq*)&ou^#fRQn2oQ%5&p*eImBhCFtLDyvrZg+YUA24Vm|D+vkH8bma(x6sv zw%a9hEWDuONtm(|pC>0a_tA(fEzFqmK(sZ73HsSC;Hd_S=S2}<(JfTrWF3iR?hNkO z*C}|PfUBo~PG)k+6b$Gi>r6X&C@4gpBct1`TSBdGm3Zy{g*2TZS|$dG=L$D-xYEBu zGl!Iwi`<(##Bbej4Wejp5gga$vg6@6MsbA7T+Ix9)nE&akx$YX)PuXEu~)qUsMl+R zrIyS4Q_knSJwgqH%XHYc(yHx#>pwz1o*>woBqq z`Ts+!RTuP7XN32N;R?0!N7hyW*Xx#Yc{Ollx&x_en*3@eY0hXGmBYRCFyNh%y^02N z;?9jO?z!N0H9)RncOBFTB2lB5^rnsKH@%7AhrMH9A*4toT~28r<6R+wer=4ge@e!^ zQF6svd-dH8U7eAGx6H@^v>YP`ebj*`1(+ez@x=m9Nz2g<97I6W>2Gq8&8sOZQDZVh=w#)Ycy&$Ps~Tsr+T?+j$cuR5|%n`Ci>q57+qGq7Y+;Hp=R z2%uBuzEiX+wXB*3U8pV-(%w*iY8o|SsmbLiKk(@ z1c5hDKs)zm-lU&AHnzKsfd`)JI8 zn46o9WKFzF0HVo9Z4fxY7y>$KBB)TniDJP7(+^KNpu>FM(`ev~yJ^Vy6)%fh%D=mm zAIr~%5)7T6WY&EPWaUmXxQv=d%nlU}kPMx#d(xP^It4}AoikGg6t!%I(y97JKE+Tz zXhSK4i_GQ?_!5CBKm^}%v`RzY_HWh)H~7KGq{%r0r16#_jtyXH*#@bQ z%la)L7`KCr+W{rSbYDQ@#*GXdVcEC=1ab6Z3>(XKcx9F?r0;Cl4nS+Ywl?d+Ne)|x zX7q=znM`PMCNw1o4Go*EoNm}GIC|Jz;z!@gFUpcpkj+kpiNL*l*flSkZyC~&}(iW;6QK#v7gW6pz19(5bXEv z*f`YYu5_EFAvEC&)r$1gIqKVQ_cwHeI5djSdI*4U#53u;Mk{emww3DbCPNI{ij65y z`+IylHsQn~5DYC_MGHLtC2mg)6z7O9K~g03J&qRb^Bhm9MNmQj(nW=I@5N1e=XnAh zd7RqA$~?){8qo)KADD~M$>Op0A;Wm?*wZDM#76a^hz%4=b2*XlvOZo>1>D4+m8{#>-yTjdH>VS~tPBH>@)ftQm z_+1kT?P3CaE~FV7EELEk>SR%1`xm^(zn0hwhsxZ&<-9c}mCWa;ip%?ToX3i5`H2@< zS2(;1*oe5R(=D=$EXErnj*?cdvRe5D(8L63!`V1){!E85Q>(bSCxM7j6I*FKKfstUSBbWOy)V z5DBLZ0c#?xNKb^%A7umlh{>CqPm4cdqGtR@OgQ?XoWO)55(tfUAp#udT`KvhP%=@) zz$R}BC2v## z_KOQfc+)ed{HHhA$0>J;v- z(gS^TimWCMqLO~X4+Fr z#Wfm1*Ub%@M6jPhZywegYQZGITXc2Rh^{8}k~+EXsNJpIMx>U*gdY&bP!1&^84R*l zp|of+-i?G-rz!2q`a1p+v4BuY*a;%?7kFP;?9^RzF9q>w|o z)FskW*-j4i@K%H2QWKq!{teQ9M821mSCuoEHi!V!c)RqVB9-b!nVKsp{>_sU)_=1n z+40_cFwvGzu>d=af?F8r7ac_cR?x@8^_PX2eV%Kl zjM!!9S3yAtoc8*A^q)2Cs3n=fV_LSG&@gI_+bu?cJ+dZO)z_~XP|MYZtZvyL_vky) zBdlCT9=O^{K425D`b$DAdE??{E-eFrpt54uLd?FON`D@ZUNnP@^g0p4YrJ_fj!~jT zRw-+Ts}PVVLG`*lPTlLQU+cwfnOPt_3(6D~du5ZUyzHB_D4CO$XfM+jP5qM1aakv| z8H$}m8ZnU8IU!rjwx9sQea^6cD*;iZ`FR7a5aC=a(c&7>2D)qM5|3tH7z|y0x-!$VeMCheufH1Nd zS54Y-Rk%IZ_0+H!yt%o3o$5C$M&BYXb4+d@?k=-imi1)O@!&doxJM~>)mh4Q@Yc|x z>t2>wlX~%0KhRsd0Aqus*aNd&UUTjeNdD@-P2Qb)TeC@W{Mq?@&hPU83|C12_R*Xm zBItfJm$y#^&Qq!i5_#mR+04)V-oJogwY&V;1!S9-qx5dY&GC6vt~)g{D^oD%-}mZu zvb0yt!W3Y`DczfAhI&Iwn%Mo+cb_27n||mBX+t0k=nUiKz~4>2_`_NdvYP*xj2e6u z;N>w)IxWcL!QUeE)IdLR1(){$ZaKbyGa(NdhOKR`Rt}NtS+LT?E)K5 zvphzYwA&j)OVR-agkKpAK4zrA=IS74e=ZFR`dGGqW4>>awM70M%BARRN+c@p$@PsF2+&h&NI@e1p1=!GzW*V- z0Nv)>=eRTy%08EyyadM=s==@zIAl5(PJ=OHOhmJzjFQI3mR|7jv>>V(Omt5A_2eK9 zOKI7Kw!W=mjBjN>~%Xtootcp6A_U2;C*Pslu=; zbYB3h1>qpW0|A__3G4eGakC~B%$kS1+Hblbjd-=+c46xGYQN{gQ^H>D4_%Ndz1mk@ znA)JA?N`${-^qzQi$w-FJ2~6HeJTbz%+d%1-(+Cl0t9K1!TW9uDwsEEn#il&R*!d94TnKgg0))KCx)>sZ`t^U|VLe2HZFd4OW0; z0F&&as1m-E_gOf#hAL}I3PU<1Rf zs>^vu?K6Ffl<%On0<|5&cuP*F;cQCrO=)nn{he)*#;jXOm=IXCD>;e9hsTJnI=wt{#$;tHF1>7V&BYsLZRCjiW{JU$sg8 zujJKA0jYkQSF9k5A+uD*(#YHKIR+uE&t(K>YzihFmsp4ibu2N$WtCw>cJupOt&iVu zNd{n0s^)zE2Dz(xu4$V+y3WPLlP#3btcQWA^$5LXs zXWStc3pEDF`w=@kLuA9*nS5TD$fiyPKpr^Eq)kf`P$?RA=%u4oU4?*Mu=6b^N4T1C zweuax5v+}|)EkBg5j2lXq!4!-(+(??K1Yu?+HN(SD7+uq`35(Gh-;f>@sPzEZO_0)SN;kNglu#ra3pH4 z*y!r=0?|))l8xex&7I_V&0R$KWG5L0xV)nD^<;RRK+SqGAZFwyP2=44Wa#tiw742A zB~P03w~Y!}-8r~j)vzp-aD=7~_RIVnx-AMtO%6a+4=$qn6n)TOX4klF4p7u>Le==v znohDducO?90wa+n>nLO-)%mJ#UPp;wKPLNA584PDPkNVCZF}(tY!Dn5cQ9D;0`^+F zi>1l^E^$l1`K~!&@uk70yRnz_L#kbi1W#L{;+u?rYA(@CugaBcnfM13D7zKODZwbg zzFZ5+;ulIf#kMwi_4iHYYp|1I<6n)yYQ-GGcO=q8@Tp{SYWx`W?tN3@(%zS!^m=za zYYpXl#bdvLiTNv)x zn)wii?tJvMk4v^~Cj(k5(8J)g#TZwqWb`}cOP7Vy%ojz<*EOG!Dqk;lL~8?sH+S7& zv11E51Kz7M;JtLm>(!mImKiW!Sg!CnjxP?oai^&= zW32+*-{*$l99XM8E=WG?vAZx?N3d3J;>PsZC7t3dt|w@VZHBMZR4M&Gl9OzocK0#f-MZdts_|fw0e_fo*pyi$w4T#Bh5S&IOeG! z!#q7@%u^=YaOP=?F;4|2W}d_HG>6Wcyy`ct zQ7(RR9>+eNlY+-NZPpDcDcj%OqEoiRYCC<(MkHK*a8LQc)~yS; zpBbE-RXN_4jG7c=NR}TAOe`dq*=~>HvFD$+G0P|nxUuV_P@pI&Gkpga@Ou%;cdoigH{=#RYX+42EbkM^` z-s5og*MBy;F|JWNAh@PSO_8}AkjjwEmGaFMUU`6Cjq+d@hhVsYlrI6!P|?FqE>pK< zW9Gpd$7dzWcPl-)Y(tRPMIvhpq7s(J#=ZoBwYzTB@!EAVt^KOF?iaW|AU%P{*;(N6 zOlx)j<@^lJafklhA0YBkT*`d*|wdcsay;PKn3$|TqO6Xqnrs@d+<%UbN<9DWWW zanwQav$}2Y;s@+Z?@9uUt3};JXBj!ZqeG@6j&V$>UZNOb^Pixc9o$_&9#$PG zU6aJdByx9=C7Cx55e}(_v#Ypn7h5}`x&ftA7wVCOj$ml*x&#ePea7qfG6POR#}vMo z=a_~ zXCu%L3)M}=`(63{TTED-c4r8_hIUICVO8+#J8 z>hQL47w9U;=~fH3u=tk7Z9>;wbJ+9o+zt-N94jiYD-2apO<+qA>lV>HV<*ZdWZEJ; zgYBP(>e1Q&&nz80lkHX^Q}-$Kd`0zbg5XD(n4t~_hWS!RVZ!w<);xwkGbXK$v(S!C zKIaDDYWIX*HE@HPCso_+R-4A6oF8h7@DbYaiDP~0h6$O`8=~Grr2Bo(y(7}y8IbPv zT69ECp{3tXtF;*EM(}{(;;T7Axc@&%H_NQlTKGh`xnXK8D2|S;*0P=z_wCeL-n>ae zF2*%Ox)m9Nbhm63wNBr?hfk{hMfoJwS>uxij>{*(l88_GhjvGwe*JtB*F?tVlf<&(1m?y?u`l*zgCk4(VaTl!X| z@wiS)d6}tY*(DZZ;GI}9xLU|{&6VPO-Mxa9CYH9V1uJ*BRCXmR`w6CO(*uDfbc8rE z&abDIW$AQ7m*kh}tiUeGFVl&KB%rBfnM?A^LY5{oban*TyUfIoz02Gs`DLbv+Pf^c zBwx_E%r40<)47fQ{0~hz?u|uModQkhQGQ!HzRsorQinb*n_Zkxqwr6^kyi~}gnfUD zIF+!iOs!kTvimYN#6Qoiyky5W-uhpNV`P-G8RsdtWB$!=3-O1^G6ux$L`l~<-DVAm z2MVd9@%)@`3hEzvQ&9g6qT}Ra&~bhN9L&YJe1~rIhgQ6?1hQ7GdvYHJp}dYYd>oxbajg{Zl(27)(?K{LZmn%Okb7<{^rAovafV&UM zHZSyts2%Z|ORM3lHlgW9Qa^Fd0n{G%B)698wi@Ab>QXgfw!XXft*}moeisf;FE7p^ zS0@=LWjhyG`*6)BehP{PZvT|}#?~ez_m`oLpl@*gDysvw`4kPUQ1_e-z1>8yJY2h- z*L2O@R7EWsiPBOrm1KOccU^-QMw5@DqZgwhA9pjyt_QTL?ficwK zaBd4bDB+yhnP3~sumX#Woe8#t+IBs9orZIO*ERad45t#-r^f`gzXp5?P>wM+4KcP- zxCt>k6Eacl)D1Z)v9WXw0;@hM(FX+Wec0L)X4dE@)1F#Tb1F_4+2Qck5ZcLAx;gmd zU4eQ-r5QUDD%Ll6EzPWT_*kdhVC#$5>hsu_53@DF2F5|onVaaRo}ko~x`e*shs-uW z{C4Ih`hxW|Vk%iS>h73HbHE)kXU0C#p)uB;5P5^nvAM{JuKGbw-l<=5*D0lgExf9` zn)T?*T94?p8Pa=-4f%Dl?9uoFyK>|NjZaCWGKlm?h1hey&nBBrbGIdwjZHm@hWiOV zAt}w>=ks3aNNOaTdIE$*T}~pPA4pR3Vsa=t$;`&MnOPmGh2Wmnc8roCxM}td(do$+v7n|5vZAsKGKDt~d|MxXdlH z;fm>sEOIllVx}TmZo!UCBifGwYnJPtA1rbC@?odQ; z>J(WQys1}2Yp>okDAE-~7ASIW5V=~B^+DtsMZOqB8Wq_PM4A){XjH`_MMS7n^HYE`F6yPYY?7+HX0_t0gSg0;;_HIAXqn=7260g} z#k+!de-OVnh`$)b*9Y-|ApXT5zCVa>Antv2rM6Lt71B2&qRmudg-D`$b}-1fHHaSw z;@vK@c36oOvZ0EEZTnx1F9k&d$fG*M3j&T|r#CKE-zv z_sb6?aTa%Vuez6 z7vF6|b+y`ULpy^^!>F4nL|744fidhFsS}tH*TZJwJI(KAa_f?Uqs=oIjI?p0WYy1F z-x_!QnX_9DXMd&;aJ4kiw|GLI5tt%clu5u?5fE!#5<1#kL@%Wa;fkMb#Y20nuq+R$ z%=||kwb&CcfVFY$%LGvupWxn5L8`QfC?<0(B~`xP#SXZ~K|L_uocvVDH0iI6V;2B( z2df@G!-A#*HDqrlRrWCT#5q%$#mXq@9k(&rdSGGLEq}7tYqm4iw;%G_=7D8iq(!6X z%u(pWH)a!1UV^QO<8Fxr|6X$lqn4=tbfZkH^0k7U=t(H-19k%mn1z38JLF59C z7~BmehILhNVQ)>7DQ|>sPsbaz9gs!g;z@8nKjTzKH?L(7>lJa3D&*Zt`}uXj7v z1qk+T#i9X%cS$q2Y$Z2qORz4nWD}kHAwErbgUO{OC<*dPUx5u{EMgq-&cLZ0c0rK* zT3(L8k651KrI@pE8OZGbP3-YhgBa?@_r&qaU^4vVbB@bJv#&ZZk_Drjjf}VZq_8qH%dWsURv32 zUatSC$*Hoh`X(46X`kf|Aa_h zjDhiD`E`jOu>wzcwTSe$3#&O^b*c}&d(ilM)9ZZ;jlZX!^-H-fGTAF;GR~yzl*7PZ z7-=>pgRAh9?eOZSUcp;v^3xl10l1pY!POgfasQikaX+JR%ZQt8F>c{vP8+-5+i7o? z*SmxEwm$3MSm4KKZ-Q4`aF17<|2-~+*$tT#N2L5;$|cQfzj^2uqi#*P$*+mn4W5#` zF^9PmW*2rQ!#KOdo#EGCMj-Z>f8!L!Rf>n@3~*f(_N2aiFF#^bVq5q=Kc*Zx|D`ND zlm(`xzPw*q2$7|9vi~W|((9TY*YxM)y+uS4%0yY#sdSXAO3CRsHmO%hS~}QU>FR+m zy9A+58;sh%&z#E6eQ=UrT14?&zm%Px)q8tT;#qI%)1TpX-K!R`4roClSLu1JTPxk3 zMLkvd{0{51>adfA=f?f|J-$+DQE1YZ{58FaElCnN8Ke-*^S1TWPEa z9K#rBbDZ_tfk)^HNNjijvYA7q)@p~BmoR%mt#v_UrXux0B&vwUTV=`=SrA0T{I^~m zM8y2JUK2#Bk{!E#C=SpKIXLU+X)?a+h0Jc|?`lWvX1 zr+(ze*Un5>)Y0kVy@g=6yqTSqo%QJp6I*&-4o%xZlzx5s97S`dZE1Zo{OPk3J9-9k zrtN5b^VCllD1Ds5r+hj$vE`|kr)^2>n6~qc*AhDdPHumW>pq`|_@*}gdsk~07%L9} zlJX;a%8#^e#dM^4jQ^RqdaOT78Nw4B0G+Q-Y|c%L_dCSGw|6(aC;rGr+tI}@HKh|$wq?<) zlxVqlR_3uRg@?tRdJpkenpWh z6bTA_(Fz$y-CGf%kOfl}Q(U1!E3`D!epG-cP$Bl;pRqzAz3Z(gppXSq6}d`DRpjg8 zHY)on$(l$VXL#SQdNQM#IDAqAyl(}wU?4v>K5Jlte#YtNXLbA>*3Xai^NN1<@k7%U zA@{}Bd9d?q9~PKS+ z377+mEUo*`8PF#{e$Ij5T5kC0zez(Y<|a}!vKN}N}8bjNeMRTZUw`ATS1ZI7;h;Ibm5{I9fb zJ;zvxMDM^~l0f4FZ+sAhoqmPcD|Vc_UtZL@=p2;W|CueP`}9OPa`&P`(NgRP7kKTr z^P;`mTX74|RJn*OTrxuTc=O-bo_7<$c7h)>!}s2M<1R-oTJeeU9V+?fR`P(-)Bdh( zm(k?c9PsmRTez)@H-1$JsIX=%&+R0t0}kD#_{T@R)v30hdhPv8$K*zPmuMdFH|DM* zSE9M!-<&HtomldsKY#zx);~uY?M3q0T~z0WdVa|B&I?xY-dzF1AA1D-Kh6lwK%$OX zWTZY9_U_ILy2!%bN$-Em3l1Xmo?!h?=u&+yqO#bJdtS=LG1s|4Uc8FRD5vVuc_sVM z<>$JVbQw%<-z1qmr`{^~GwS#$wN>U;S)GfC@A2)d=?`g$qrmzf@}Hv+&MxcrlIM%L zar)&=9Zb59NX*|$NbM))46{}`SRT} z_EbNWR_8{2968mo6XWj9fhfY*8Ra{?_V2JcWgkJDO=Z!H(gJVgzmSyP5VUtMJ(w!* zr`zCE6pVEE_M-6ZN1#fo{D6DcriZ}GsJF`%lP2<{GU1TEh1?9kUi=1>dK1+`0 zyn0IwU$l0#~13`gq3ZN2vZ-Cr7#oDj;2YD}T0`!3}s z-JYDCMcNz)>(P=8g0Tg;QLpY^gPK?Do*6uO(QE$$ZkPGx{oqM|8c$vYPxd{{57d3M zoWH!_P&As;w9p|8SoD#HR?`XY`T5t2`jnl%-CunAVR7$^7EU=`9rG_2w_bKugAx}* z(htpwhMLY^Sm55WG~A#JZRf&8i|t<)r%+3eiq3An-x?|rT8iD51Hc1hzGd%xF~y-< z@BFYN9Jg;K>P7xxyB_i%qW)Yy-QSqEoLc;)=d@!0Q*1d!7UVTBC@;pn*n+%}f8`V} z_Rrc`LX3PVTU_}Gcy0{#goFjJkPCli@Arz|??uS&)jsc4Luf+RSS3HwYyZkZFZOS) zitoEB{x+yWXP_^U2dUY|5m)j*Qk3VKY=EYZtOtvM$1lz7{y1`;qCD3FYxAGqVI3vZ zQQ`mqls~4?0v5UxI`w0r>vLcc(@^)?Hyc*uwk|?%eZ}tz@P`s_7-ZctWup>m-CSZs z%xgo#nPa1Z)*H{sYWgDr)Loj-&z$pU3iTR(x%rTNKn%f`$}m9n$KYzo216;WGQqK&joQ+|K>G_{G@{wUq@IVcUv_-)o1uQ)EzgKYM*E;n&~7RpAZ zoDzR|kfD@lSqUI5WkAYG7@5)%1prWK)a4HCN2S)*B16yu_aq5xUA}q(7%<+D_3|+UJt`I9dtQE;4Kav^z^32-EH?bs!8J zWv$a41C$}M=h3$&d$J>wFmr+){TH~{W0)u`0a+T_P!3jY5B|J7YFcd z2te5zMG6zOSSnf{B&MQu7K-KyzWHhTkPm#1@`A(_5A*crgnpIq6(Mef5I3^a7;W{6 zjkGE%GD*}PM7vzn9z-{|s6B{wyQm%z&>cJyU(s*N7OgE1(3&&>l`zBsC@l~9!mI#5 zAqqGGibyAFu~alaNKD}vl0R);gX3_=!?o<+OY(r;)g{_z(o8ab>$lwo{fbGtg@`C| zlV0=3IdIm}_o9xb+rYtoG@QDnpH~z-+S-#dyZIGfC!^Vk@=nOSKPP`i&*I#~+|GT! zZ)CbTXWF5`$$oPuI~(@RQXf}G2fk5?n5oy62#w&1M@W1~5HNm?Rk1Cvgcex&Pq!!W zXb`t2@v0zhPvQ+h+@8c6gSb5-WqEP0xa{;eLzuTpp;ZcXDb%IV28A{#)U8mrLOT@N zp-{g<{R$mW=zw34mnb;Br6(AzOK8fz<=D|W5*=f-5{*E#Gl5YG@gxA?=1beVZ@i>+ zNoUrLrN^o0KgOzPUD++=qN^?^c zQC=XTGYTIFcQX>-D)+A1J&Z^NLgSR_?^ya6V(=lcYRaVMF5kU+@HeIi-exasUi_Ik zY<7yrBR=}0YK1BopZK4J@jytpQCw{h8;S=~r720OW3v+YOLcVX!C$Ils|yh7%Y?S4Lk^kwl5+bJ zQxV-ahd~*^?TsvPIFZHMGVb*uku1MPXm!85X~n?B*KF0CL@ zP3Vq7rB&+K=}fHxw+l4>%yEA8xSYhy@rmm3Ie6xr)BK!z5!XwW#^2Z8;-QU1g7cB( zs$XlEGU$&;Z(JF&6C13?xrK>N^;f+pFHE$kBh$KBzY^`z{YdlNULk;7j1=uUs;8-w9g z&Ks16@V=3w=d`2Q539}A^3Gg?@NN3G*(DbyO$#M?6+`MjsPK%&^StC0MB5J;bpK$X zW$B`l;n2PI0tekWB?7ItVn6RU-N_Ggri};HnLLE`b=(4~WqloQPvX`jaeGF}#9@gy#{zU|gbL{Ha}h)*R$l ze2>5vJ$6s@nHd3*pH5c82=+vY#_0~WiN^C>fYOOZ2C^s_El9K%Q6G3=NZ}{NDbcqU z(OP=fE-pmz8iW(>+_noOO4O^Cq|6h<^KJYxIeJUSK|}CU?fIBGSF86wFrZ5 zC-1^F`ob&&YtHnh!&2LiHR02 z3!bxsXJzoL3Z8DIE(_NM@p^kYem)4U)|0a?i~t>u;`Ce(Hs5s z^wYKMsDeC$u4M;Z%MQAh9ds=_=vsErwd|m4+4_F{rP{KGx|S_C>5tT*u4Q*wnxzhP zEqkbI+3Bu$+$BaVwpmp~G@qwQBxNo|%Xg7waiXR>xq4dMa&1j6pVp?(+&+%VIPDsa z{XW}@g5;7eEx974Px(n3^md1fE#P9!DPTvt^{cI9ITcOYmfo)z`Q$LsFZc@W&kB|D zJNqyO@vp}^c{qAFnEFE*c<)>f*7kT)qX(~-p~~n%e~qS2BIIAswa~bumCpEJWQ8rz zQf*pm3v))hDRRH9$z0LW{hS9($uYR2gUd4xw78>#5~bWb*maxOmn6vbim$%czr2uZ zV9;HuYu@VWSMYY%K;T^qix8i8El5!_(}eB-ja~m2g8Dc5YeYvfRnzsLW_CO7hEY)Q z@U9=f-T|15Z*Wfc1jlVS7?IBz>}y8b0Hvv?rg2=I)G9n08`;p_+|%^Ar< zNw?FBnL893KGw1fr$^Wrr>$U=Mr0jPQS27ALM6wVxze#`9rjyd^LL3PbA0(I5iVxN zX0y85rO?@&mx)+Mcb(eBl<|jA_!;?Yy_G#j=t6qA$}Cjbwx}I-%cA{WSYGHYFXGA* zJml{oZWq5~$LYDlnDXlPWo5zQOkVt5RoOTNE+=71!2YT@jn8<@kCw4)c}W@5A_MJ=rfR+1A@w4sQnodU% z&Hu+vUinj66YoZ95uLH6`6c@_rDoVj5srY3ELV+UBb7maM0(@Oke%3MRaxf~)=S@g z2;4(w+_G}!&q+fYif>uTnSY^%W?wVoO)q&j2{RTodP#jj`_bn7lmU=P*5Dr|^M9hi zaCYvVl7OAN#<3xA%l~Iuw{NQ70ex%V+4L@b-(NTB!C z{I>5jTw(VC3!WrlL=P_udYDiZAj-C-#p>iRexLq2e9;;@9Hb6kl$ybpE+PTGObj|6 zPcOZ6v^TB{;EPp-yr)y$w0$XB;q;57V2 z1%AgS`ZeRQ_o2hno*lf*pL-5WYs8-$;ZejvG><~Il02sPbEoi_?9ZLdqkzLj9thI3 z$Ks}n-QEwBg9dK9C@br^-51aJ>EbU9B(jDp@z_V-K$1SX}8p7OO5 z>r58?sWhdG<)Qn(jLzhD&QVQiyg4bAy5s0fuCkia6zin4w~o=7tW+KERA=%`E7SlW zj<2$IjEdazf1;KuU7?fJnS8(sO?QP(R%ddN6)JLtPF82~Vk;DKg-)n5`RH-=C6E5` z@S%N2`jUI!4`zN_KRfmFgns(;^Qe9v(a%HtjG-@is~SBCeaZ8r%7*5mj%d*pO`p$R zYQ;|sEOZFR(w7Wb(Gw3&T61xfzT`8-Z;uS=q7AOY=>wyGu%ZoappK)kn=U#^U-BbX z)Yih|DhLNf$JUoTTNV7G`jP|cavk(bqNRM6t!;y+9cnpD;<%w+m^BaiMjYP@2x9Zt2RT-J1!m&xF1hgy5f+IxmapER?!U zySbrb10N}kYBLXy>~6!E+MBEibXUo%VyvZ6Jg}1jByQb7jaIsX(@cef zoT8`c>w3kvbQ7Bo+Zu{jl}N5l58?+dP)K?c@vI9iSeTksLPkJ!o_iPqre@7lED%S; z38rpQ5A>Is)nJ0_Sqt3bYWKLty=!zaumbV-tVQmz*xp(HTxg>n{H1Q$fj~UC_|FWPeuE-}>|WTQAIN`fKh{VHNJ$N6`eOnBPDRl#n)Kpv0v>Br8Xd?s|Bq+E%dT0yW`y_!a4aG|iZOJjwX{Fb8Y6hOIaqIet zK>Ak!NU^kWB9M-RCF4)$PZuOl7bN+Km7U&@hUDpjO`)$|E}t{`X= zQG**d2nL{=3k(utfDUmK*~SZS<1>IG6ssKH;MLydpmy63)W!>Hy45nGzIPuEqg7)AdrtK-O{j-41P(21eh>d`wE${w@)QtHj#je{| zQD30;i8x`zURPF(W4F5o$J{j2Xcf9pST2d#2^vt4_1Av4^JWK(4rj#9;6R$-B_ONA zNv>Whc#z_+Q%|%?l_9T^<)F|yAt)PYbV}>-&t3nVv!8=u)KFJk9iIC94IwJr1t@N= zqG)~p;O`KBUh#%1>_N6ZqG_7dbP+~itc2N^kue^PQ=b>Rj3HQIA7AVqv5E#NJnHQ?ceMBpBjamlno4;C_&bXQK#u zt7`O$?Gac}bVLZgT9y&lU7Fl-#oJ<&K^#*E{?jR5L^brm3eMO7O1 zWwsdB#=m}^U?2ac9w&hPEGpxFOi-T#)IUgNAFTSH3-7ZSt$%8>!PxZ~X>8jh_*Db{ zI<~0*|7JaY5#VR;sATMxa8V=QkN4AY&R-JWk~q0M|4{re3FDgnpmj-pRufb{6n6`h zQMKkXZVDZW?^cfH3Ddgw{gVnc=lT`7Xx{sm<eGzD0vVeNOP9V!Ge{05@ zOMZy(XZ*Bh6Fq}xCEkSE4;T7;;cR3em*plN)dAiXifq!X&&UU^U{1D;lc<}+yHo5* zTrx<-?Mb{Uh})BRLlCzo@x~x-PY&_otSG0%b)2_Kp;ZcXDb%IV28A{#)U8mrLOT@N zp-{g<{R$mW2;~@#ZRWsu}4W<8A>e8=c7v#m*ooB zTmmzG*kfCtW{EK^!-b&(cDfUa0uqi;LS?~ocJQnWo>jrKI(XIv&w6{dg+vR3pjeS0 zxNazT=TNX~D0uHsaQ#s5i$Rb9YrBoGNQCPtUT_$$(n8=8QlLbELIP0*O2DWSa?Wj` zIMpSVhYSPKymMKoA;UbEg&H&5b6aSGHSVlk6t{)CiS9eXk3UyzT+8%Hq*s?E9bV0wR}C2NeL3vOWG_-t;xFMohd9_s=S@=qS2YSJoKWrWxoUqd?6JS`EDetDZt?i@ z&+&>+f!X#V7Z>uDl4s#BsmGts$devPK_oEYU>Tz1#{SyxY6ZnQhU_BC7W)=N^%jJC zDBs_`KOfs8t@=7nqPT9-i^__&Y247G4;PnMcRx&bOX%)< z=-Uf)Q`X|-!0~CXo)ZRw2!>5j29Eat`Tp@%>Z5nLGeM`I&dx7A%oQ_ysE=(9V>xm+-)_0?yu+7~EBeyy$rZKH0C+bOtr z+sL{fr^4;7ZUt9pnc&H|bMzT{7ne!;044`Smo{a_9tT?&LldxQBFq3}uYT5n?Agz{ z_67V87m}YUF0QhjTiwOe`FI2KpW3&-3rOElMQe0QNF*l=>gQu#{o^iJw=&9WH#j>7 zDFr5ja@XA*lp1p^F?Xm^IKDO92mk^ZW8&i-N|?uJQ}#!42JE{HdTA7 zr`e`Ht^M-+d@u6XY#Hy&i!&d+*gcK<05er8RNWPq>Qt;g4~Dot5Av&@San{57yB?w zUUgm-TbsP9_CrlK`*U|`NA($YN78$hH^E4Z%&W(_n%AmkzUiY4&=#-upA2ct_4$4p z`T-5$G@^PO4ONe$A^pS_jAKLfIfq`KGddzui1p)Wm7hU|@ztG>DX+MSd_ky+Pkooq z-Yv2^Pn2EnBV6x`@y)ssXAUX2G>NKN-OCOwb`GWsbO!~@rK2*luhDHxWmfQ&G)6Eo z`*q_kQ=qCasD5~f(Ye(hcN6q!>VAO=pLgg_u%2yH-77qwkWN(e9K>~}Bf9sdmX>_x z)a0C^!STeBb7)2gu;qp@E_z5|lEj!I^^Xsp#UcfKZ+C!Y3l}l#gP0lT+MoVsBp42@Bkif#KMMEcdgI=OfN3)CgS=H&ll8U-DCmtuRzf`=9-#5oi zWOM5-`(}8=;2Z>9NnryTUtCFs2@$JzLnzU_%U?aoR)8f1iJu~g@Hd{VXyPF;6X1H{ zb9Y)m?Bk_%^kGh8s%1Gz`lGrA{xiA3F(Eh!H*A< zJ92kO*ezwi7tC5xM~TJp`mxiDIYISzd6S;8!|s>8iCEi=t48Siqq^=G>u_Q?7!ui? zEiL5O%n`zQ?7|(X-oZ6G*9sR>Y2|s&++8buW^(p5GdYVHCQQyAG?TMjV6=YI%Hy)> z6T8*5GAHWLXWQUq=tx-Y>80v^*Ft8gTH#t?F<_~ph0#mZPz(6!e3D*63wI8FkgmE; z)78(rDq%=j{a9sgcUAH^uiFyyhMBO!y&bFH8{Whhyy{f}XtjipCVEcvNoT~Mg zYB}!wnQ5CMvkiG!eR@+QD=)SwGHrCPd zZH?-5aLeUnnoa9AmI1Ede!>+n#~J0u2~N!=que-QxN_r!jB?|IjB?|IjB?|IjB?|I zt$cBy+&E#Eg?ID$WfS-%eXoW2B@B2;=a(=;MVMd0s5KJimoN||yx*@!xv_r20iFkW z9^`qL=V6{lcsk|A38!}PmF%Ma$aYZ;ZWm=IAMB#KLfS<&ki(AM5=&W-_9rf@2SjY7 z>K2wC=;D>H&>(-ejBTU~Mt{k9sJMDn?$Trp%a?10UqNmk#dIUYK-R2d~fuzo<62ik) z6v7|66*FKBwRmokB|KRTyE)qt*A7RNWEpVFDB=no35XJ&iXg80jHMnk}ta?)rm;? zF3d+5X$>g3*wpV+H&jm){QG*{4JtZ2kamg?P(Iw7i90e{?8qx{k$7@6;nZD#W67)R zsx$LxAt0}jQ5=m$feOLX>@?YWB(*yG`7sq*nI#hO=Csip(a;U{?Dbam5#pJRZr+^^j#wkr4vgljlRwXJkZy& z41Fc}H%MQb-MmS(%e`@uEANSRxirpHm0X=|@7KsP zbFwGLL|)GWo}lxZ-Mhwe(L z7b@+YEpFRP%@TXBi%oX#-tS_$#F(h@4-jRFw&w)#qu~)30^%PE-b-sV)t<#KBLn*t z=yx5p#%-4piWdSB-}=M`Cgk1nfr)|@YIi95S5p#2{~3Mk0oxVXw?OmxywlpZJ)|1F zve#xDfMGh+oCm{X*$2;F*xSV`l(jPVZR&HG&e9p1;%4;Aytf&h=9f5UzP#vv;*`$Z z2a$q{Q-e(FxO{v9K#`hZ5ztUbHV6`niV}^57;=aLuSDsTg%1kqUCMA{k?$r++xfPu zGk@cW<>%YZZjF#GvHE=N>72vQi1Y7Rlq}zh25e!nyqm|AWchj?n1z*Ld*h%?Z_QQA zjk09U`H6O!li+pw(#92oAOWLST9#-#U;LYIQ>Jx#mNq`!gJ<|QYdAplZPIvk1T-On z9NUyb^Tvzh`t6!FUR^F$c)e=pTcUXGI){H?c9ccgHsoGM?*!>43U`^X4-s*m8H1$| zws)96-Fc55O)96>^{LS+uj37{6E~ZWqQtBj#G1y68l#X*_^xr&sGil{b}sJxlWw%y zMJVWnT*mmO7JDe(O?X_>&34?W^Ivq+Blp!&DVB2R%s#HevB874QtUPM!}RPYW_vj@ zh>cki-{dOX&*aQJwn<9${pn-}BBO_fNfvTiC;LW$v47 z!ReZ)W~OV3{CDXZ9)9@99ykv;r8@j(ip3!~Z_AIpzv_16?PK25_|2kW9j~71HUR8r zjMcaMMj&BPpaG1gWpZvG2~%{lQJR)UPze<{0z)X|JLH$jWzrT7jJhP}uG{zNVU^oW zj9+ylPCwne3fPS%NL&d+$~i^RIeHHGuNj4|$i;9l_`F6G+N*vnAo5c?eSmO7v%QRM zOB^6eRgUd>W7?f#Dr_EXZs@)!#b7<*8DqPMCq>Bd4^MP!aKV}{D__n}%_ZgRTqa>S#^SFmgS1?cwrxW^&y@<`I+2YZF`NCfIBy z*i&BQE;qs0CtY`yZbs~9mLX2s;ZHEFBEONC|E$z z_BhofJCvfOr-Jq~Eue5Wl_N(wB2NLPM9P!1P;J1wS>>)nO-hU1=wl~XjmJl_8c=dM zOCHW@JeK~zbhEP?Gc?gSx?v1Qw%694nalrAn2zC{)Xat8xK0jD<6pj$+o0JTts?u(8W0ayw( zx)$D5^oh>QhMj|>4c+C~xu?^lW|gsX*Jbim5fevy^TaWxnYfopm;KK* zj)T-LhzptFx(0rt3sTXmp)!!v*SuOzT4V5|;YQ|C4DuDOQ**FyPox{-_|j2g=;V`Z zuzpF*Z~Tp6K6Ex9VWT;blf(SqU{4vU{|9tz1_HNVay0*!jvcd~koxbhWi;Q0j(uXl zcrHI0UC&Itj+weX>a~5Gr<=*W(etwRNia|MqGkNduH>gi%cmL8;904oId>`-uI51Q zSGG%cMofl?@W3NKOf!h|H32b7Q=3q9wz^g|vNyjTu6y)CKM+x`>{2IE2a~NGN9y1w zOozw3vM?7n+_))2gC0KY0!z2u2y z-ekCjj3#f-++_IB>f_vGkTvO12CVA}z1Tl=(G6Z5&wO=N#(MS8g@&;#SKluYfOEfk z0>jnO#Wd9|w5!t5sF|%MvcA)G;zwiHtzH**?~ZS_deJDW)g3A!Hd02bgR2&|T3WG- zMYz&n@4A%H-D>b;uG-yEkhN+TiZ!4t|9O|o9;nRgvMWGW z_%CpxUo2SiFhG8kHy^D^dzC>1odzP}&4K^XfCR-iNW#T99Ln;x^k#e2hmin!HBWk1 zAl#ij63W&6Uj6G{O|N$a(kq9!G4$`)7uS6dICGUOcAEpcqO-wey#cuV$LdQl86w>B zsDF&Ze?ZT+xvrGAr6`pRd3kHuFV*CcXLS+w*xA9!4<>M^xh+cyxUz|{Tgoo?P~?q0 zk3e+NiY~*>Z@#8U?AQP2k%e{zama0vMO%J8(ks!=M|vgt`7p0UKOg3m=;tH75*_k$ z?nspV=Mi<%?sg@ntV)(m%dWtyq}P6fXesLX<&hb)3%nI&^s{wIABP7zvv^~EpF6Qi z+hf1J$zQzUIGz2~xKQ$Q)+WkUSZAY6iJ7bX^1ftQZg#14_C`9}x@0%K)A`LC^LGcm zixWdXKG!!}*1y3nn$ZaB+HFf+iSS zvaY93Gyela4MV4yj}jYZA412A)7=pIHJkjLRSUbj?7Q=4tTxM1-ij9(K3sor2dp|f z5khG;Z!3g~MuLq(_?(SUde4 zVQnt%Y(O=+v!UG#%3kI-Z!(lcl@gCOW|8o1o!V>|iL!EPvo7t_rVo7Wb4GEz_A@xm zHY6z~<4T(~h;%UKuyskZD~ zI6Zg0x#KjNh3J&!A|LAGof$LpYGn~@xs4Ekwp^nWkpkpdxEbl&EoNC`Ak| z9f6DsL{_Dchj21-5Xy>Y~@OA^jP`OYNL09M+LrElM_0sfz)m_&9fj4z~vgxET zu?M#7<}$;?#|Gc$P3^y-fL`<|wbD}2#q2YuOWT7qBw`uD>QMB~fUtJcCp#*LOV1!y zFT#4ZSA4dv!8d4V9Ey&|PV#URy?hvoPVj1-22iy_hgjRWamE_0PwLK?8=x-vUII;V zK|2AGeJ<5k256e=6{CVU0!{x-WL2~bbL+xD(Xxf$i?a%4205v|B|uVne6}z?tvd;d zrh%S1+;wDF+930a{5cH^o3am&fr>w4?WVrU>|G2Lht~61rg?;F)_JvCK#a0%FezM_ zJ%E~d_5vfEcV_EU)5q*}P2W31#_YDYL&j|MKEhXRGGttweI%fbzc40JQK&i_X$gya ze;O0B_kw}PV&Yau2{&aZ;YLRZH)JTG!!%V_zeV`>eZxP8m6pmyiyp(jt%j-D>IKAW9`Tnyq5;wW=md{myvjI%ZrNAoAPV&j<+j! zSI5YDJc$QmyfNdMY13qMjDw=^HxIxb-6$~SuLFP`eQF7gYS!NatEq|vvgg$1{C0TlmJAsi=} zOP@$(IOK0OUqfO|BGnh22BE$IT@6BJDdv-;aqqG&V`SQ zb777C32@FUUX1gn;aC-EJ6mPaayGMcv-~1UGP5^0DFKO)z@<&@m`JD$fJr8#XKXqKW;OAso<7{JGr9;PK9R%{O8EMKf;;YJ0m@ziJfgQ@w8^R;$jZnqj z4yQNppd;yx&?Q4}W|VL6+C^O)TO(XqhxONo3=7OmGNXA*nxWYgAW9lvU~{i8@-J^# zxHvDvzg)yz2{7Y9!;Da6-e~@16a0&C2&5>>Gae=n9;PkN@i43N#KRzg+wGs1Hw-oE zMJ`Q3aqQZIA3yOgh8knYb|pCo)#vSYb2IjWU!Qkm*t#^J3J(NMBD=G6Yd&&~)}@z8 z|A}7yjF&&>i2%6nRj+OUWmQduynfQUH7n}#WCDoACiWG7_>(Pd^CIw4x*tv(sF$h&t4EdoD{Ui(>K#=d25fF8!Sw)Tf` zdG6MM)+HOWycM6|-BEit7J1o#NMe{hR<|C&r7tY_ilZ(e)UhE5XM&?=hWtCvG-gCz zL#suh?PidmKkCG#{>(y_gtJe$B%C?4BrHGE*bv#_!qOJijmd_{F4x;F31<#131^O2 z63#sCl5l1ms!5y2V?!9>Ge<88r>jh6Nl?d@yHx^9Vel1YX9i0`U^~n$2>{HN1OaZr znOYKL7mXj`DNPiYgZ(x!Z5S&3gn;dJY-5sUm_@^BHokLV^*NugeT&ia4UV3#6FtvU z_e9T)ePa0j$Mchn-~4qapy!=q(ewWo{3E7z50yqa0e+TI)i5&T-Pp$;IpjKe@GDz# z+y;S>uEdf8t1+Wrqk+y0vaY+08t7_m9FWKzvvGJE>RkBt)LAoD1oVYtHx9ozfzHg> zdfPY*5opcWu?RFoSnKxpq0dlT99TQYzCR=TCwDW>-*CrHJG`1_pxQDt!SsDxR}X4l z@~-&4Jg?#}xaJ#n?vx?Wzv6wuDMoVrxtmH8b2rUkyV%~vO|pH@p*63QRd*njjOTq6 z!^bGtXUh>*sx-vB%}SN#x<|eqy`|XDEiG~>Q{1CakKR%&@|I3_DJAZ4o_m3P-_lB# zQsy4B-3tu1mNvMQI`^n|FBb8l$)#N59*y?GY$s%=S~?ZuZ}c5>rS-OS@k=I=EB&Qf zB)QXHszrodf4wam`6bf^i|W<-Oz4Z5(B>fIPEQ9E!>9d=ANgM>rCN>$B?qhF5cA`+ zq7$<4-(;vY@=av;n|=Gfb!wLIvG$6V{c(V85WkZ9imhMYA>gMqJC|wLyt+%GUaMv}_eg!4lT|k(=f#NtobG?P;#M=`uxy4(S|!dDDeT>I!m9z3Ci9?;V!o zJvY5uNkSCWk$+QO%houND?eg}YPkcIF@oC@$Ba@J?^qJopGajqET%Rj!zL`BQ#;NW zI2D;=H%V!ErhNsUT0%|hZa9NCmWfL$X6(d@cl^a3icKx=yJ0r(WhsVAV@Rc9dajs6 zrKHy=0ZTnRa>w zNG(G({a(RiUV#A8cRQ-PH3NjclW_Kq`i}BF&fd}PIix>-xs#rEa}T|7=LaN0;fhJ^ z+P_2apfANQd#oGya9avT806`x0Rr@7UJrNuZz308W$7#|f=C}s<;`=I(g!vs-?GTqZLdbW&@%IK@EReqhh;p(;AghwAB2*-!t<(yF@_r z_Wk{S_j7MPu+RKGGjnF<%$YN1&a^YLD5Lj227g5}VtU`gPu~kLbhU=XEJRxpM)%3?*86(3=Sasst$}laN{rWW=*gf2PsJOnsLriqw+Om zf0DI(4M64&)%P zzt*r=$>iM{7Au&%m9UVXNJ_5R9~%Gs7*}$Ytf=8ZRxwncPs7%==frWuk8xCt{)eH+ zU(-E~ZiI}&$12LU=H#eh=m~f5+OnMKzlIz9JlkKFjd2sP2VF!Dx=1TPkXm&C1il+i zI_M;|%AAq>c>17|7-V&Yw#g)`9Wy*`c&PyRd-fsTLs^zk`At}s931I1F&3pW)u{< z!-P>dKun*x`4e#p4@O0V=d;L6+~M30b}x=pM-1a z4f;Ya5^v^N8h2#K%ooWZe4B^+7v_TsD~ou6_K)!2c_~529ouK)0WM!ea|I3+vo7sN z8XSRV)j>vmFX0&r0V2q_>fLZW!<4<~(1S@xK%_)nAS!SOg|m>OC>%iM;h@~yrVIZE z!v6&SeX4K*eV#zMb-on$u84rac%Wa`=1TNRa4!pEsW|4(TG1N|^hV{`$yi{wdfA!Q z2jm1h7U++a9*R};C9g*rEqANlY`tH46M|KMvo`ru z)Q8}eYkVV;l>g3cZJMUipnxp78#E$K)$cgYKZXAq$1gL%LM&2Q4E!X%n+d{L__8&Z zq5sP2AG_9$Mq6Sj^hjJX=DA){!+G+oC|aa9mUp(;0k0HI!n zZ=+B|U$df*Fe`Yc&_>b^nfqwrNE)K3(KCnv6{3NQwJHmA(M9f|bIL)Qf+nUx@73h% zWn?_ejgJ}=xW*q87lISOWW1EnVA@-$wdfTs$~Q;K_vUO)!=PT}ac5@s3>; zOphV(5Z8w)p3)qIx1kykua?S7LU>-mZUvtsxFv_95rqDQ>8|8H@d37iKw#qIO>~-S z<)099m}xF;<5F6dspcmtH0fdZqJIxRo`Duz`3UF2?FgX<-I{g9!yY7hapmh6s3AT@ z>TO5VrT5^+AtMAx%8+|Iqagfz842NE((X}uR4=hUgGLa?E<6l+j1|G5Mi8@5*YA%A z-pAmIHWUZsUDXc&n`yZvw3SSQ3qhNSI|eHpUbUImUFheR@x(X%{MLOQfJmkL@$JAj zfg)bdP`$u#{I4IvcPRM{^k}GE*r{6F=UzVz*|89?CK^D^DW8{J9ic|ic0E^s$vqgaKu%49UHey9-Y}}3h4*Rc!;Q#F%z>rjO-`Bi>B9~MO??;@ zsQZcG!`dB`8}5S^6{ku_p;JA~#j9YvkZi@hWX)6olhy$Km8cci6J2dig)H;}tBV??R~He> z*?Ue+kUKc2O22|R>}u6Y#{nssx~pV}A-h+1)p}AU_{;6Cl4*f}T-{ar?tWIe-CJVJ zg*l|do(2ynU6dz~oV5&Vm)XMIRcdVoS0-kUg1dno7!2}3l0s4r$ynuUsU`Gvt1R0Y zVN)Lli-+VRS6sA^t0=0Gwtkwmc`TLtFkB1 zCZ?YL#0Z3jVU{3?mRs5BEnE{&o)}xRBgtnPllNkqVLaFY)f$$Aaoilph`Fih<+A3Y_^j-eARMvG zO|lJaV2F2J=S!m?g$*^3|KCRPs0fwO_*I!aX%rhaWR{_7HZi0wN|i_!IUGqmu9n_I zv9DmbCZSMjRB-{;6jAszm6GMgVHOi?Spa|+5yfTV8D}gPNwC@qG@5t$~9woOKee>vJ zqi99k6N^#^LEGDzv5VcItz;9h8{O_qz zPGlH|R>-zeCAw9yGUi>XCFZ}Y7MQ=HfDGAS@C?6K7%pD)9`AIyl3wj_LXo5apk?ze*sW@!q!Mcp_qrq& z?C}V585*vuTK6ecz`mt3jfJvGBSF8^ z4Mx^;@4Ei8$vlRoc0j2as-w?L@Ee#*9Voq>LHf+bH$l-StT5??uU$p`;-&OjfIC4r>FLF zNG-B(R$7ZYT6$Fj)#}8F$(PS^b~PR})_3OYv1A8$w9A7TS>cKONMwIwv24WVV@7he zV@5va831H#!IZqlXxsysZSFdXeC%=re)6+|RmgIPOYGe)&XFpo>SaoOWR)`~q9a9E z16qI-KfPNpYyN`LX=JNPo1w7kj1b(-!S52xP?$o!?IWC_xLpI@7w_;A!b+7h7-(Us z;7ZJuly9d7h07|#)J%&)4REE=$FO!_WcAH@9%?ejX#7{p8kgBhH<)jvMKh0vI1k-2 z4?`4lvL=3MFBx>fi!oWIqs&7RP0YiGWFC$W{~ebrkzVFtJFum)V-B`+ws8*9A+(ls zRVQI9Z5djKrvQ2mqEd~y=q!6cM(!m<2p;`7NC}lOp-;)EPHLSUmq?k0YZmyC188TO z&Gkd5Yu%SP7mUd}mM&!5SX2tDeRxpKT8hb-y>00<)FgXba*9gcw-l&-XL2?i$TZ#U zgvgnh4U9U0(wV`P9EyVMm0c8Y+IQf?gVRLTNg1~_57cI+-&h!m_FyyWYrc)2@=m-F zhc|9;uJ$d+1-_dDi4k_PcrbvUL8JSXKNxve;@ByH501TFgc7~%jrjZv1k|XRy4I5sVXv8xx$Bc8jjmo$&{>mOC`91K2W~}T2vVpUeYKaMkcK*)Z8Dp1H z^BDHzD|0vwD_7?8~Rb` zT;~XPP2)j_E&croN>><(2D(UtnmZ8E9Qz(RY4uLrrN(ToJ3F*2A9l9tfJmzj?Ty?T zC&Eg~P%3E7Ir#rA6TDD0HXM{>1YaFt!+BK1Llqqv9{Txt69?{HW50R-L~dEUsY#yQ_ciggkE zHj=)H?~_OgnZ#3Y{sjpKjmiP^RkM-TCPH6%s{xXwJU%Z3jdd6S^WsGw%0&NQl=q2| zC@3qwX-t5;;x&0xp@MySfCrhC)osX#%(hIY1?W;}$ilNKCZVF-*HM+%3}1UlVvix@ z04nvo9EEOamB1kczKH7mk){KELEvE1<(wJ5jawL>hk|^;oPnAVNN-Ln5UApNC@0{( zEhNxSM15CJT=QS21Dru9^YsMmFT)T#5%o0~f+ynrTPeI()+nTZ z3yp8>S3~MjJVhZYk<@z%LhE%9y>=;wAG!^~Z0Skmt zGHA_Q#8 zRXESjD{X^gCzuC>!EijJcJ;XRjMB)RX8%qBKWH?bMvZE@>Rmp;rk+DMA8R0q(*t0*)q8QR5zAHruJN;DgaeIi1k(q zk;w}!2IS;N(E!MiVcY>Rzfdu4jKK{in(Yj7yuU-tDDuTu5%cGeoWEd-W3QaIrHmQ9 z=nJ_DcO{zvqPYv=L8PTYK5#62on$9IaAvh}_iA{hu1YyXZ#K7a+}Y$DG~LybKvuc9AAK_V5=j2oL59 zg{IO_yonqn|GJw*;suaRyWvId0LnDi^(s&4Asj*)tA36hFOyKp$yhD*yp;ze>X@ua zOFfzDh)Q+WVTmPLn%r!{1PoJJI;3IV7f|JXg&H``CZ4MhGLKqN3Gi2jcMn$}VbRGE z>{5+{On?s|WP$t2`wwc|96>fbZ!kGjA7vIPX6jB}F~}PjUhi^g#*fEcljwfZ@Nu@@nT`$?pJt zr+^-0PX5?X;lyk$Upr>I0UVYp0h|>RqH%pj6Zh~0hc>8s4fNX~Y<;Sc zs7`t#y;73|v*PD{Hxk8Gacrc6erQX&&eMOckqR@wJ2`sQNE^v0T0*j#G<#l({_a`& z5!9#?6_UZM269HYE8kW+>nB#0@*ZyBP_j>PD&ax(;>x1L4?YAgWJM+pyfblvkB8Dc z(QL5~&$I2sBbl&T9$EI)ajxj-?m{RA@NfsKX*h&fd6hZOk`Z^0G*j`B@aYWYla-K~c2gyH1c1GC~2Gxf> zVLZyz;5YJCv?EsopkL=lO3&oDN6-fs0eF{lHte$`~ zjuco0pow0%Sg2s|N>mlpFi3{9%kbj)s}&fT&x6Vs-Z!bsHQ_1a98~E|WBkkDTZB=n ztZp~*zFiX!ccEn<)fdIXWH{k^G#(}a;a@yV>cPKwc%OWkjz`F%ITSu5VT|o}T!+QQ zbR<$L-JlaYDOQmx(pu!Y4@-H6dQKCxcXh4O@!K<)*CmpxmD(o1(3f^%i zjG_(x#lzePsC147RG51o6=v#m-Qg`DbV%-KK!qI*sIa2}74A@pxKrdGaOk)k4X7~X zRQ&5Mga%Y$w)M@CIw#q=i4{j6qUaj&>WMwVo6XaW@B^@R8;fk1`p+5R7e4YoBm93x z`2U3weh2jM(?>Y@7*q2x@?-?8D=7jlPq)B6wOa`I-=PZ_i##v|!+TtJF$p*h=|RAY z{bJQUuec0fknUm-Ll_RqE3U!gMUtW^gh{6oDGg&u*VL*)kyP}m*95Ygn>r8{7csSv zfhLC(3NM97#5$y~$svVJ4k>JMNMTbyljASmbXdM1g-s4AY;s6plS2xd98%cikisU1 z6gD}eu*o5XO%5q+a!8>(f~(4PNMVyh3Pr@K+UAhLCWjO@Ii#@3A%#s2DQr@tu*o5X zB7RmyIRm9hk-{d26gD}eu*o5XO%5q61}QAgw&so`g%FlsOT))X?TtEVXF5*yg7U^9 zu`m74IQeffPQC$?%4y@IolJ{pN|rtqPxkIH8Xhf2T7X9`bBzshF{w@QBp;1~}Is~#0v zZai2xB`UN$7Wt1ajfJ9XrY-kPAT94XP5*+v=TtrLJ0W~$O=s?uhnw3#Sv zrc>I?Y^<8mnK|*9s+5_kl$laWYR+Vfy3{tJoba%rqV>9v>~7 zXcbS47Wy#kicR!k;iOQ5*QJj5qj;FTI5S%4#j$?05V2-)E|X-_g&bLhIq^bi4_1RU9C05%L|yNK>CJWHkeX>`AbCMElQ+C*73bJFbD7ic0(Re-KF3KP7>b3~ z=W{4!I}(|9^v{xiQKR9X*grNwBTWf-@dN9ydWRj#_?ePm9N8Z@lB_~-o#%$JJTgi0 zpsj-Vk_X2x&BVPQ9RKrxb??$?um^PQ$3>~S3b!Jrq9 z7Fp0gkx2+Y+=XifhzGUKwP%zEl?5@X^t+KNO}_KtR>~)iAvWUw-)yc~dJG!rEVpv) zbP35S6$E_Rn7nox0#sCAo0859?GFqk0X(a8aDQMB8t>ZP?n%n78d>(HyPUGSemb)3 z4hcys`w;}Fva8;uY%Wtd=?#~H1CU&5TM#A*Qnm67NFU9};BMAwdIjvMcj5LkDGff9_Wpss-& z&#~A_kvFAv#~LYfh-LEU49mCEw zAqv-ygF{fb_TPUli6WQWs}KjB+3if9gW{oDvmMzwaiXcBvx>b^xzI()PZ*O+hn9Yr zsaPAJPHJK&cr@*{2gZip9oh9R1qo!|2iJZH15z|6vgV?lyxEsN9{%zZr!ikZLc1{p zLsC$I`Da#pRogy?1k$!o!=c)?V>9z)@gCB5FkZ4mEvOi)uv|p3IdZ=mx1nw46=0VJ z>pDPiOgz+gIUiL3;lD;-H;4xgv2V1xe>`xQKJ|v68H-#82Dmw<4@kY@fk6hv1G2}82aeDeTai#1rNFd| z&s{@}pm3L;Lo?dVvaSLwUI7|fhq%@+T6~4#foh`7&C}z>wJOPS zm#cL~ym%Sx0%L2v8oy8Mo_%4wsad(O$-apR@fR0PSZ#L63v2{M;DhWCbqp0&v}f-;lV-qqs6Olr<2nUewu#@JH5R+Po|)o$Yfo2dYd?X=>25k#eJEByAxh4`gh~oQS4s+@Bo55wSIMU{ zGydXDqWUQ=d!vu{?!U+xYBJQF+ksEw7e8{lqB|g@Pgsw_Cfi-T2<&bePhd%)kq$n3 zXy=*5Jav+%@gOD?^6h9E<%-_5Px4WCl986Yiph(R9Cn*lgLFXSv&6cUWmpe>c{Cv9jJSW2ipo_VA3xpxS%~nfkZI~O zou6)hB_hgI$ZYi~<0mSjB%5y>xC_-DxE()pEDX&)`MTs z4f`sI*JF2sGyqHISw?_;gA8-3K4VM1iG73VWbpk`!}QuFY~|z)e3}9IV$@Znr1bv>06Ep8b{SuS>rHB zhRaOC%96dBFq0Gkx`yYQX!SVm0KciJw?{U6({cB7Xt>O)GA+*)@*b@cM2)7ThBK6_x#g(qMULn^4i(4_c94RDyiOB{4UUpV=Len5cwXYj-nt z29&_u*bt3e%c0)Nv4Z}U!9gN>Ins0Nlz8GZ+;F?%C>_5uGS$bUK0-wu<2uCP( zg$HXpgS+WfZnS`&Dtg#ZdKS||SvWmQ;F*b^EOPBLFJ}<=Zgb`pbP?dp8oIc-m|05~ zICXR8a=NhNHCKgDGCkzHSFP3_^5UzSwI_$3o3tmFo?EoXN6$v>nMBV|v?rgQR_&Qe z&lc^OM$i4)Gu`^uvS`q6-F`O$qQP0#?QP;Hv2MRd9J8$-wa_uI%sLly-Hff>@Tsvb zxI97}r2jK#Eu1|Ivnp*SrFO5C(ZCTZZGMpAoq0L(eaD!Y_g{C+s5=a#?d(L3896zj zhhs)KEP58xlRjoB9;g}H?mmZE8;d1HWm=Q*o9*!B|b?M=lks~mAIA*lOHEYInYvHo!Jim3TjG1|} ztXpNw%mX7OV`koL>sEWrOyHQYN{_^%SLUP*o2eul_ORij*5phsff-HPeg2&pE{F~( z5zN(M0Y!gS4jvy3wg^Mg1(V{p9EZRZ*PT>Kuf+}3@VtDy#4sYHGm#m6vvUB7=Q0n0 zgRI6bWL7eO9wXfTLCpX8?(p`1gx?x#H2nhJaDPVlg^cD{8`3p5Ze&raz?)hg2er!R z9DV_434N#qyTCkk@zfXk4TJ^oQMigFe~0q<;ET&`b=EsBPje}kA2G@`OS?E%=0Mdr zQidUg2X%6&+ToiA12(u|cfjyM9}MqR_*(Z0=*>N-7LDzc55g{v;q5kje;3tZr~yKC zcn=ghUNK;Nv-10XBk$g6D1(cNLKD!1`U@I>4v_JfT#FHTEzvm5D#}4U7E3)!R6WYl z>wyDRpQ->%xarc9#)O1%4oZJamHs02zbY4_bh%L++DdHV4pqqqfbUaRB~^)mk29qp z9tc&fZe*(!Qx(D<%qUj@CE3uQxtOXq^PqZDgJ*hiv)0#IBT1y92pxc~40L>r|;&iCvYPelaH^{@WMiq6v*eo%cXjv@Ht2` zdlOzZ&Ovt$8sm4NZ=w1L#qdp1*St-~P^Lz3?H5ji+?X^$rkd(!VNW~KF$w&g1e04% zg~{GCz-0gbr>%nyN{v0loH)P0J1hUcmJj%0GjwbeET;I z!O6MDAd(`M2Y*b3X9>xnNfo)-wz|h?{4fL?p{=Arm^+#9Fn2Hdo4MQNYc}?4|0CKz zr2QTE#v8lvOH#v}9Ky`mCSS9Wqm}-9w4awo>ED8HyzzegGUo|H%DQ-ZTwaP`OkCa_ zR4(49QZBjD1E-XTs^f}E8$TPi8xKAm{bO`NZft!CQb!l$SnEm3k#N-)Ku)h0!o;+w zL=k57s~svx;VG+#ypm10ioiu>6`8U1Y)o`PW^6t25nbSkt!Mv57r3Ki<3&D~D`&<) zujh2ML@3?qX^9Z!@{`b#8d6C$Suw{?PD?^eb0RId95p22&}8D|v}Bn|bb4CSj6^i^ zKm`92Xvs!^J2P6sCXA#dt%40rl}}DfS|rIyFuCOnFxm0n0F%yi{}_&f)5bdmsLDiB zELKU}s}1_MGQ4|vTaqz+C8m)*$2G-^8zqCr z1gNm@Gb*1k#_!O}ZFw`7TP!osE!|~Q#yBPnnE1eF%E8zJ6Y)j8LNDQ5hQvb6S2Oe{ z?I*Qz#N*u9oT3>Zj&B&B$Jt;|gIFZY7C?e0N&NLZyGbnXeK!fOi;#G{qcH?Jg06Yu za+8krjW<>~)NHZiTB2PsG2#POB@^Qx+!GOFGcJ3M?igKH@lME>J5cx*t15%nCzY$# zfy{I%$Q#okqjv=rdD6*+;lJk?jX#rS;M!jfdPIzW>C-KCP%c&?cF+PDLvS30i#*L);8PN-W;RNmu+x^52X9o$GlGeE?Hlf?bS ze3N%kR^>Hvtm8fr zujo9%D@ib$pvr-p<_R8W;FAnwsc=7U2R@FCR|#iI<23%RpU&T{e*DH8XW^G~EE@AM z^npqI-IOnJAes_4Vzz?6S?0{l<+dvjBA9qU2wF^T_CR?hje&UyG!wHd#@S{p#96Yr zo)ZnnvpD&!+JlK#ZX4r6oXy238v(N*U|BB}#4Y65dTB;ENXvR@7IkFgTw0hJ?4T+3 za}DoV*~LAvNcq&J2oh-YYGWVFnPSh>s(cCM+oF8Ol&?eiJix%2t@eaDa<%V0p}77N ziW@qiI2SIyqhjy3IA=*b8@+*za%`Ib^hHi+@LJX2m}>9_)!_B2!FQ?#Z(bt%}QgrDQ=+lS`jV6KR0EK_8 zTls~phkt`#`Gv;9f9EXa-^7VFVi5Y{fo2vQ4^RMz4<#%3Py*xYVaR3zI))+91D8jyZ5Vhm0EaP_&BjBB z#5XpGFKiUkd7RD(xPl_6!t#zBl%u*5hil&EUWk6INv{2y2GQcglL$SyRU@mBK}24g z`a(EevwV!}plp6vpc8)ZUS`?9DM1)#OBx0+4TDaEF$wV}&D}3B4iQH8jnIwQ)CcFm zdr8>#Z#s-$=3=6>4sB#|gv+u6zNH6l!56-pI4lqbMJaPLVc{zkMc5$zzXBNpHLqeE zHuyfkGH`zwQ7|`D^(u8O?NWYcM;nnt*L1-THBk^ZcZ$;ey6BHe^e@KKb zjm^Lgd@ghb#=|oBMl`eJboLBmc&4+QD^s6?Zh|1XW9tbTF0M=i*Fb`+>f5SHnubV} zD~43DHY*>82x?KOd}8b{ukmvD&TIuD%#kZl{|UwMmNg2{#gQ1NiZhk({TAn}K+VUb zsj)2tsIA+=u1O#>7Gm3zV`Cwy6fdKw(d8>Kv3cS+!S)SKPby$FS(indLyf!#O7)nooDVzv!RQXlM!(Pj@ z=6m7+0>_-#tv^W5iU<`6Kf=g!Vo&*#<@?>!UffX2>1mzTv#)e zUr+%5W)uE+qZhw~3~sN3EMVg?UT!e*1<>?ZSOES21290i3GL14tSzGv3kJ!!f z2sP?sIVaaktLW1+Uh*NoSXO@b8PCchCstFomQ#mgcwo{|^ztWMVU(A|eE%x8`d-83 z+A!YbItyRAaqdw)FeadMxYBMfKtKJ9V{oQ|1@exptK{b>@7#- z*4pU0FJeeg&k>}_O)ZfBa|u}DY;q8GXn02%yDM=X&Pj_3emevx4eep28$U38CN$r= z6X){-(dMg{LlGsvc8s=Sumv9L=EL}f#qioOFb)pg^%mP-2Y+pi6+OgMc$)1;QpIbb5btI1)a4YjJluX>&CNpxie;Ohr06+ zUUD9S>6wC+)QK|IjVC+Hrm`Z?l1DSv9);7!#boDwNG4+K6+ZY9xv}~Y`o;bZadIDg z4o-dw4{<{CX%0?qV)|3!=H71&+C$g;hy!1yKOv6v> z)8&Eoi)0M`njeh8|8*J0;62yK7);#;!{i9y@nBAldcQq6a$A&okLBKCVWLyWtVg}g z+79o*kf+K-!!u#gsvP)+Dy>kL_K!HtsNjF`OlRbs%vTG_Hm7;S5i4Dk`A3lRj9sI;h^qY6InY`}K2 zQ8mX8sRSEp$a5hym9Zb(FLqWmm9gKL+-F2CKx#`cK%6~&A;?99lsdf3{UKwW!C1lE zaOh&(YvCk;Su_7^_Fpb~cX*F|ni{(3vUnqpQ!`v}%!C675Ol_Zo~YQ%Hhe{X@&$-7 z@J<(*0yy;s%Zd@*v5P&?7>`M#bvNm~Ry1%+bj3zCS?hu{E@Q&jG5oU5C3{Apj_jY9 z-xF+fW5~w%fV4Y*w!CwlwUl=pmr8=*1xXwN0U~$ja_RC7p$WZJNT#yjxEcN zg%<;+n!&M%a+4Y;x&d?#4@^e_EIzAQE0^%SsBCxfDC|`4N6J`J2f{hb=(8tdgxhNb z&aFfUF7)hDrubIxF&bY1{tVwjm@izWHqP+A z0^ZQUjHcx}#YvfWQ0@r$hmFaHQt*F;>KIj*_zmCBM7RjEV`5kb#)N8q4`8q_afhFE z$dgZaD|_Bmd!w!hQXPO$43hcc5vVwpm#0%vIBH zOtV2X&E5(GT=SIn%J%U5uZVU0miwz?g(`cH(@5 zan8KDh)c1Wyu3yr#4j~@ugbvW9a7Ub`LV>f9{}7a`~bomU&Ymu-zJWHA3?9;2SNP| zx?87y)z|I7`t^!KnC%^&8-2T0cTMRcKpRXV{!#8j%_7D!e=&|_$Rt6k&v~dWIxacAa zS0LOZ-YPOy2a!*>f-*QPN$0SPUq{eMc!N%^e`l8oW)yeeb@H;tr{od-OgS)k1XYYt zRYFdIcsUKH@DTD?f-sia_7!jnQb|k9kScxwx&s>B!=VA(y&=C)^IrG`_JQyKtKm?b zfE6Rk44ychl6P3o{))}_MAgz-n$A1ak$12yOo}WnHA6CYl6PPSJ8R#Gyh9(NPR~0? z?W~&>2QeQU#CqW%>;P~O>)$&EF(bu6%t&z%&^yx{!~?=X)PjR}pdADS%M#2g^T95U zZku{Q2+}siLELv^ItP&@SO8XH9LiuKjL3Z?NYH(ntPU+AcZxsY3=lt&-^SFwMjnmA zw-LV7MyzQ#LI&f}%hO;4XiDMR%APYS zVXQGvIdMvyxAhnUN7_x5G63iqc3g0?WDH8r^KEf27R;E0;oXt)d!-#bafTFZNTgs; zdVmz{5CAAC*ej5NsbeF11Wv=y$B4Ncg=3D!O5lYe6n=@%cw?F4DtBBqf7#tAOhHWe zUVYyv&TP13l&L-*^^pnWTtLcJffM<`R71&_bZ*^Yshb*!6(4fDzCYA~RF=$x_^kXZ zn8ykpQ7@b7?(c=jJYg880F$9Sg9EEDhP}dfBF(R3@-FGhtZwbi!kmRVhg|&P~@~7 z0m(#S$G;*R90$uj3CD39N_Wwr>CZB9Ug0K zHfKbHoERtaFM+I>7ZX{wH%8#Cf@4N(Jp!>0IZMlBk~y)=t;A~jY##VFX0rf;j0bc1 z(|G2+Vo0+kn9u)W-N|EH3ws88G7ng58HAaPo1s3q^fcZEP;q$`kA-wc7?lCZPgIge zx3R9OC_RTqOJW+l&&2GNO3aALM+@-mcihq>b^BgZ?9@Uah0u1b-zd9 z_{N^$H`0M$BeoI0xV`r;`bur|&E%)8(!p4!kdkzC9QYQ|L734%0_eykIubU2qVUm$ z*c0&)VGwvS;DZaBX2|XXthhumtUJOen6^$tCCmy8Mk5^vx?siNib?S09qatls1f|& zS^~~^vv#bynG%k>OX^;coU9@UbPo1fv(Q3yt=CeJ*B(ZsmHALKv%MJRD*TsYXb$%l z9BX*K8<&W!2=ju6TK=gLOs>pWV2E=p7HLN?<`@XQ%;m%t7|f~cKp$6xvDP-$iQ!%W ztFUF=$z2xI)uWfVqc>(oziHCe#f`a*!wriXhky93@Qps#4<}oNlYpi1p&MZfRW1`- zL7=E`60*Xe9BwBnXS~qI5ajz*%q=7KZ++5C>zk7xpBx8M;fxP=951dLw9RJRI1Oce z7kL(iZ=5b=`Bho7bXlK}vi!{1U5E>hh2o4CPG<=6eby-pI9<&^m-S67UhgPxnnc|= zJ5^qplvl3GtJLNFs*-IhXX5Tc+@n;^cp>=DQCvq#&)CCokVhL=3HLV3D z*3vRN3%gXwSBCc_20u@;8Om6Qkhy~hAl+L(52Wkas+43Mm!`pN975UZGFX=Czjlty z5%DlIFUw5 zzDPgI1daSTzVD!sHzV-fXyjuHNE8T6(a29|8cBW!^igKpiS&^{iasXb;(!2~b0@&W zMXbrN?g*n4ePr_JwtoDoVjTL&2!}qh0-%rlgjSd?@KLyXk;2N4^H0FaYIxs)6{*dl zSmdrjMMbmFe-LLye()G}XOQtfcoiH2ArNZSUrIWgEe`;EpX58t8p;0aC*p7$tA7j! zBu`}5@KiI{&mOR!IQXZr;0|)3U|_?8h=q);gKyaekXrWqr%XMRmik;~XT1SR#NXmc z<|vb#22l@o6_8biz%e^a+2xPdDOTx!8>L%!5@cpjD9t7Kkj;fo50y6QM)VZt-7sQ#VeQ>$cA6$&@eK>OHCk?yfp=q8jnGTinT zWygzh5T8cvqec04EKtrWjDm$bt_G7FkVLe2?36_{ND$&0jNsUUB_t@ry$owXn4L<& z8|H9Ht7T%}A4Qyy9`r@BeMOZgYf`w&yQq3#)@KDvU*`u^{M&3`X&mnI_ya@kA^bQ%Ncd!V%dqYU zqZIvN^5{0!RTbsXA4WLzhm`>R;V1ba@@#5TC^O^9nY;jJl_rcwcVZQS%J-mhVOMro zmL+{RZjy7mS6SL{5I36L@bOdk!KlfoU0NR$qYs?S!1_U__9?92jj(r6{B;O?H;TWv z>_n`8OelVfqW5Qt@B0Ac{}#R%%>cfk2P|W*Eu+rUHmc5@-;o@(C8I6lvWNaLeA&Yk zuLt%RkM6Q~tI<}%$9%wxW4J5mH-6heo?&=CZY-wkf2k9DtSp9)Hq&5N)CEL`A7!t* z>H~cFhYY9s)#vr@jp`OWsA%m+@a}i*c)J_Pb;#4qv%upO7TiTB4Lj{+Nx#x8tO8>c zt1#iR)cJ8caXo@x!2NOQfwcSM^sD>h1j7+Fa6T3S!j~b!_))b62nJMM#A-nmtQJ%c zm`H>)&{tTjQmZkkR>^2xBJuTH3T^LsSy9uMK1FJ3HsXz7kSJiMb{<@ONtbdFk}lfyhB2uVBmP zL9OVlZDU={8Q~R!uG;TmF9DIy9Mt~v-8=&uLf%j-s>}^Fx{e?j#F-?X-|>_u>C^p> z81ezc2SB9f@Rv#Q!h$!J?@yl18mR!fmPu6N8|Q*7-sy#E(4bx~^56>RH&6o&w_qRB=+L;SNE=M)Y;M)5omsvr07z+GvZb%>(+*k_1M9B-b@*-adw-6dB zPE7gSbG$ipA{bX?Dk;^(og93~^1)CTq>WGGGAL44v>IN#|Ix{aAK{)tMFOq^ zQT5bK53=o2k0$qBjPMud<9;c=9l7{<`XV`x+Gi}>aO}Il92M|!y|jaN-_O|z>tIOJ zSpl>Fck>`_TkBCsmvFG3L{kr*s%RL9)Vf>h6hA+3oWzmAxHv`8QsV6BvOBGJH`kQNrlr_aW4t455JB( z1%eQ~q2q%_+EF}L2_R3hrmq1ZYui;dpTxCecqOg_=z#md9*&U8H~2^p;6d`YUP`Up zhc|a|GUsE>@+#W#5UDg|A>Kp6Yd@8*!j!&IdEYdNzOu(^;%u-yO2v~TcX(dr$}Y|r z8UoXlcI69YndPC6og1t>?hTYn=(9*F^DV8 zaX!6E3kXT-c;Z~W22c>SUgfc;YcR4IdC}9IN$5wI8loMls-R}(LU8N*H}SlK>C|_T zq)$f%2A&*Droqy+wPA85?kpuNt>Pdz^l`?(ip5I%$Zy5IS;jr*ks>t9r;#XNIWIB{ zZ;WZ3Nh_1}YCfD(vnPt5z8~S_8sA=^eveVL7ta0j@zZ~?nyfo7f~O;wB5$1JE{u!; zX5@ksreEMnd+92Sok{4J7jOjen+@H9xhk+_rdRU;lxfn$Ev?2-A( zF+dOJ>we7F7mS5J{|t+SEIfU_9^+Wye0>e`@J%&eUvTCt%6k>&2=siFamD#MB=eQG z-n&^@tYc=RPSvzq%~y%TeCzf>f)AWc|Uwcmd|7`Ldz)H4%(^Oqm^?kpSZ??e7*Rc3?CSP;fDKS_E?)rexwT<9YDI z6*P75a{ysvRd0bhR^l1(tF}#16WiJFHf~2;^tcG#F^a1XdL>7Mi zCtR-L0?E?wtWxKcb^8P@QU89mW>-!S!48Xl0H>f7z$kG%`2UiWFU9{K?V4EoB}S;j zfRboDncYJF6>?3A2LyA;5fb7Iyu=BC_zNjGfVwp0OF_Nt7o+_!!j@k8oRlw>4*9== z!-LN|#~Z7O7zlC8)L9Y^E2#34(w+q(i0FpjYrWQMy*LjWB{Jvl!O2>F5;}E>?_zz! z4o+}HjMsZy^~F={d)!u$31lA?Dmtn*k9(uA2%AUMW-D>cD0!sR5iVh2-SRnhL%pYA zds-i;U9rtLO?`4KP1Z)og&y^ylCIj1Sxx)c9FKLDY_^ma&crYM5G07PL==8*S^^Qv zBS91iLXRo~X8_ZCA{crJ=HCPiI$E7FrQ7c-K~!8!`yuU_*|Bu227Wa3sC|BiLf*cJ zka)DGAj$b%D&S-WG#zt>fMiRW0O@{##9g<7B$B4n+xv9vECQ0?Sxt%`2&BUfBu1U7 z0Z2gVVMYZhM<8`MkQfC>cEHIDoLUd&{0i35VPjKFQGRVcjn|6R{eh=1q}fl$q#}x< z{970G03uUe67B0g6XT)-Qve|GBPlnqqGqTAU?Hi~jX$43Q3RT6l@v>S# zzNhg5kl)fE=K2*~#|m^DaJ@ah5frrtH#=IU{7^0i%OJoC3qf0voR4hi0U z=6_$noOI^TK~!p(ozWmW#msjLr1ylZQ}pD+7qCw6sV7e{%xVPEdm3h^m;j#@NbhL^ zSPy>o|LB=-&-m$cFxO5s<9B>5y(`|+jBmwNjl>=N*}$Kh`EwJ0n(%`HQ#FCqEb(Be zn(?_)Pc!4sm)g9i2A_7uzg+N7pYcBuknd@nyxWYwNI<@)L43lDAO6|!aN64_bSn8V z^va?$${<8Z`$LS7#7ZkP_TMp5I;edX%}|mSJ7)0bX)yy^zpl7L*h%GmN`F3bKrS%D zZJ97v$)~+|s#`ZpaxXG`-^iha(KkQcgx$=18U%xs$~(vlk+iM`Z7*0?gK~9b0Ym~y zx%x39k4E?SlGqIYet*7xA41hm{Z8pP`8PdHy1SjnJYrQ9q3M5VnAn%zUg2GBOgx+( zGw>TQ%fzi6+qF3jPbcL2WqQoOjXIy=_8`bFDTjK3_2q&mYo}ahEj#i|6<^lT9!)hVR(M_>JIfDOLEkdj&%NxodWKx!gIkl%8k{JqOIyun%ijP ztv#t}5D%*77*#W&F&KRs8(+SrzVKr5-zB#JH7o>MMZo!ObLK zC*j=UvKDB!2M$}M-k94H-QM}iCo;CLd=Vm(2JCb!Ka4S#;XqSK9<=-+kic{FY4`k8 zLYzeY@I%S-VBdFUj*7e>Ft}na)YOM8?-mOW^vKP?#*SrwNWPp7uL!DTmiIr>Qdlbz zRzr^U=pi8ahi5tP3XUz`%L9sK7ve#O)Ok|@RHYVN%wll4a#^;@hMmfvtYsQT5;rkY z=}(gMEGMZ|ov^;0Q}8<$z5JPiCmXV?6+=V8QZKWV_X;1d5xPkA!)cvpK#i91mnDVz~}*Ofh%n={A=45~mZ9{xf~8)9~N zMK%rqCPo8?_>cqUJXIR{KoO&Xer&3jor`@m&Kl*+amvmp4)k{oY(i&SMQ*A-Km#o+ ziiusHX)Q9XBCoYzqP3LDT0SUx{4 z7p%xOZsAi>8KsAz;a*brEKm_%Rx--CsRJ8_FxGKnZ8tGA2d7#odSn&(s0`AGnAr4` z);*MUSJWz%gh8p?$4;WC>(9r2Vooj)4z<*eP#Y8Eo%Wn~ zzr1Mr`)*Iom)M?ZCuxs=M0@h%)wIN*_Y?cln9<8M$(N6%f)^4$i%z@@Rb-pkn2Wc}3@W^n!9+)xhEl zLj_P2J{yrh(`@KE&x}?i3Mvj8tDnbeMxDT-vVxwv$3~9V`x}Q1Id;-24g;kaC|Kcy z+n5ciVHIJlCZIL!sGnnzn4#N>8t#bjlaLgl*?ppC+>soO715gGj+P#>7I>_$ zMOXA&i@a25tkXW^4_^F3Ttty@=l_ktXL9zjDzh-SVuFGg>-8V93iJUPnK^ow-KnXMN7vqF|-o_n@Ep zS(dz1d2v)eu>Nru*U)G)pBa!N6`OvX?!DXDkd*@mVX8|34_dv)3{w(Mzgxa$c%t^R zf0;g8`_-EUW;jRt6&y26!2$CtIA)l#MEVsRGdxNA6&y31ul)*+DHoBMUcoWL({#Lo zV}_?|zk*|mUNF-uIA(a3j-M)DGhCwm3XU0`t^Ep)DeA?{Pq{POSFYm~95Y<0{R)m5 zuF`%5#|$sl{to%Vk3J&2GVNcY{R*xbzFhkiTr+%y_A9t%xJJWMaLsV7_Ak-!mTCXx z+P_@;uh9OG_A5AeB3Szs9J~^&{R$2q3f6uF2M+~nzk-8@g0)}4!9&5?ui)UJVC`3M z%y6srD>!&4So;+mJQS?`3Jx9$)_w&C4+U$#f`f;GwO_%(L&4gw;NYQP?N@NjaEJCQ zIC!E^`xP8KB&_`k4ju~Degy{)32VQ~XNLD_Kl9-s;XZt#O@}4W3?I^w3Wy2KK-KvQ zh#6MtvYHeS=-=yjLg8Q=)P4oW3=e5P;lv{G2jz9u6E%H7vvJ4kI1)gAalGP+tqnpc zR%8}TUsXE}Ygxmeqdj2A8_C*R5f_FS`OACZdxskDMg+c_8gJ%jz)VS*;5)!Je^%6Z zPvEC;e?#hUqW(04l>W2_F0DWPhg>iOVyXf`(4S_M(w}DX=r&eYm1gsylGxFoX4|1Z z%}+d%iC_E!30KcJbFIU=2ujPP3Dlfx8@9#geVVxRRBxB}oENBdlWPRJp)?a$6@F*j0wZmHb%v#kW-;a)owc?*|nq*uKn?BPFp2v1NiU@1K`;;tn;DMQy|mv@gTR3$bm6k1jS=R!~6I*8%GAnu$sg3`yaYp)FDe`6vz} zJUC5rFr^;Dw~`Gq@~E|jo9KK41JdHymbe)KQK7p?Z!;Oi%@(WNoGaZ}MAo0k*2#*8iVM_2T~ zm`rrV{jp^^u}U-Pm%bnbUgRf)89539ukb4fW&UVIPpk}Zbgp!m=rF%@fm|qouT1$` zIh@$fqYd8&jXYR|IS0B~eOBrHMqZXx+HUwhY?T5dA4U(UKCDI-u0WVg}(cOaAxtk~wikqx0cfLfS6LAQxwGPTW}QXhSK$Sf|_i(z>lrWkI)vRJYAOft&ho*>m@Q<-c~%Ig<=Z z?X;~Yvo8obCWlAOi!s2V_D%Z`C)z@4-ol|@*{tS+`uLhV80gz511bnxnyn@SU@cvn zBx>fk;hRX%n)JR+^9B?CW}Nd68O1P36m^|1Ck>zzPpRTK77vD?!faG-EMwk0_3=Hf z^sHaN9YB~3#?h3Rpn!AU6VTg4mHUm!Kkfev)NwzJ#)u1RQ9u48(%c8IG~oneX9CZr zwv{%ut#o>^I4xSq)rB+0G`zhIVa~%1CF+9j zQu_YziNy@Oz2y5>(3(pz!&|d(wrcpU?BOF-&<^$1AffE^d-zxZoQTaF)2ZbIIU($gQHx%aOQU$0G7LH0XEcS^{lpgjfOx?Xedlu~eZNr^45|ew{22C9WfnoWhMN zm&*whtFaatdACZlP6Lk@PRxpZy!*2hH%?x~ansVk8^(MLt_}YNF#`HP`a$}_x8XVo zszM*h(8fgHKe8?#VNvi4 zR1P%Et{8@npobM>zo_bzJFZH{Ri$0wu6)Wlz&rC~&9BB8xWW!#Ot|CJlT^G{KLI8r3_HRNsrFbbpU`#}g zFr*-|##pgPm(I znTl(q3VBk6uzKFzo?oinl{~qr^Qaq#;Fht;;K<@%JmU0j#Od9L-Meuyy{6JR$c{M3 zj@ZbKi@`Qbmy6<&B`iQ(lnW>qB?A15M{1;8rmJ;a%N*Bor&b}ywc2qtJFc4?SBvAi z#c^$PTt9JKTO8N@j;q~qJ>s}J99Ng)>Tz7VwF{Tb&~tp+(wqxxcp}BSUiLu0`2;() z8k8n$LoZTu#6f0vy#aAEQipVWC*mXf5RWkX*~`eF_BR7lj30vEDt1RBN8pG@S{)?b ztzB!@-GrpgYx{IY4i#oRr2V&Of4}x~W6b!&+W!;nPr#3H|4EE{v7V{Ny;vFb&B-@> zP(1K0%1P#k?ZiC#zJmd{2>!VkfJ}iokVl)O3(63_7-2O=UL*wgaj``Y2VATV|KbtW zgn#h}>%c#>Prh{B?YP<;*FD-ryf0%TctAi8-x8I})I?=S0)aYwA=sT;#>0511P_-{ z-fuNuw-we5)|$ZIjHq~!X&m>808-k8jP6Su0b zA>at^+aRUhs&)f`IZQ}vw`!|;+C2}p!B{dP`N#r+ik>b&T?YdF@ZwV@pAD2Az!y@V z7JM`bwI$BW)zYCv1!C`B$qTSzfLHLdQkBJitJ*a33NaBB_09`yRJW9R!9JpAXezh^ zA2{dXeXy)RJJw(riHlU`VaYxRXc3pJFgn_dEdL0)VRE2-X$j)_vL%LD>UwAuaw5Ef zkeutGEyw~thRQpxhX&e`Ut>8siPS)tE{Kx)aNl-+HF>Q7eimU*IbxM-iv{{9eG11- z=m;5zQ}9d(me=MxYJ7IpQ*C?}*Ew?9%so88jcFoOizr z>em7vjwlSS)Me0i){2+QO4}S(Ms9*uG$ST;4YZ8KyyF^Z-A1`n_U?B;t8p(A7s^g{ z0d%qSP?K6#fwA#6pPAvZtUotvLE68FDy!d=Vl z-98O`Zvh2RW0^M;py|=}7DcjG+zFC6uDeNOmhmPEEcq92I*y^OTohmOkNu7=&yp*? zR0V0Q!qKj1hO|L*!{8GUf%f=G9#gm|9@s|+@c`wIe39UZ-LnzcPyV1AiWfNjKKr?! zU4Wyov!DAko+=qqpCkNm)ZUG;gqu{nmjfzxKa8Bfw@mrE#208j?c*y_XF1zL%m0AK z3Q|{KaY#aj;CS0YrfZk#eF#S24g^SSv z@RVWVahKPJEi&cnC7{n)r8gPA7ZFI&$>m-IT-gHOl>k)*(Z$PnDH9QO3>$)D1p&W_ zI6T~xwUv`vU2pxHG2xGfFW(6M5yY?yOWAHLEVyrf7#}#zNQRdb9}hB0Rd{e`5JbNo=DM%K|L-1BSuedsrGE>_|AZv{ zNb&-c8xsy0<#(=xH~{ix!}m!eZ?mEZ|BBUjGsyw!DM1j7yo4ZL+e4ieyV*#T9z^L` zD?qi;*x-tr0AE5`AN;@S7(&6e@X5Zb@c+Ab!zx%xBw+te9JX%|8`E#vh zJ{+2klTC5*Tm-PU_aJ+82MJ~zu8ck^Y1K=*ZR8G;Q>~@B)*@fy!BobjxumljnXwxh zHHo#%2tzakvWo8R=+NlEkTz6fA94bJ>Lz9QhdwR_wV#YWWz8k1=-$HUfy5!?wC4Kg zKah9|p5$59*n(bTZf|r#8VsT2$liD~9yr3*)=m#YhYQx#pwhVF2lgyz!z;6bn5wQ|V7;M(d&Z>9)_Ui!z~CidCLr zPz!Y1)_LqTJ$!@D6@51PR4sIUbE9u24igazd~h9rtKh43W8<(GqU0LD)8;W)n6C#E zlft?*eOP-uWD_8ngNmWr0K_g(P`@zxxHUg_uD+Zc-Jj@X8PGDG?@NU}!m#Vqon@4P zXqX@UXW)0Q`~Bnhx5#@Y_(f&SQ{WeA5YOjp6u-f&!#xscjW>4Ge^q2nb^Woae`Nuf z(~gd7-DqGJP5esoi%9rE+dOgpzzqOkr;5A93~izWiLr&?dV{P>kU}aD#)||w$#c_6By~+Z zI|@joEHx3Whw6G?v?w=TPq;}gfR?Z2Ck{?z+3|)^6#pFJNmm z2{Z|m)gaV@QjMDG#H2P-3aFI4-*fNt%uK=`?f!Y+{rrCUd@}dXbD#U1d+xpGo_p>& z=jP}$@34=7YFN>M*lWtKZ*XVv&_r{Dx-sa89u=Bov?{lm(E)$7pDYE>A)~EHDvJ&z zNOQGpI~;2o$U=iVI-Ix{^p7M0*rFV+ z-@-)CwU(T=3d}sS#*I;0tkbh7Iv8sj$uipT7?&k#w9&&RIEoH*zBXY(bc88fF>Hkn zi8^!e=~IY?2u@S818@mwG};;!z{6(&{HGe=0fFFq|*+g#Y~9t{l-U5*Zn zxF5ifE2$*=;?_V_Ff0HVn_mz=++aiez+vmdZ4iLxnC!56LA3Y1Lk>mE?gs8W;{)6V zl;zGEdNq0CA|dDMwS(jg{!r$kPVbiVV&;NFA%&Px+4ZL>5}u={-CTRxeUrjHVYRGx zhgsouG^JmxR(PwqNL%TsxyqvYdG%6};Q73B)t;nc7BcRWA5MQ#Y)j7bQ7m+((#GV) z{75C^$i<7J6M*}|AjtY3e_QD)Ijgkb;luBq0}q>2eSah#YTgGB=f}ep=}%r554mpe za1lS}z{7KA-X9)XPANP<9{+1OJX^oRYFY9>6;Eo0_M=DN9U6Ao)&@!fBk~wEO%+Gt zP0ZnrhvqNY_dJw#_D^6sIFvAX@DCF>EbDI@Z7#y#r^}(Q%KiYexk5`hgD>+x6CDOY zqUO)KA`S(WCzJop+xDjg3bQFG}L^j=%I<4HM`45A%Gt_%iqBKi)7gf@Aa((h3EOR}7St*0(a}I3yrh(LS5U z8$B>|m0eH_Jy=H0DliHy4fW3p9WpkHNrV;M&kDp^!m8t-hzaoxu0Xd@-|a}!H- z-B}2|D_#1$-73>;$_aN?a|9s>pwPi8hC| zf*Xnz$uU~@L1Fx>OSFBH8QffKVp~a{&sPk_^Y3y;(mn1$xmuup3(T*zx)@KP95VQf z<=hxs$5~c^>>nZ+k_}rCpS9X!8P*+cWBNp6`eGluI5wewA^!(ZijP*Ty_IN}F*D+h zmaY9X@owUt=*QP04Q+l}(){CSu{ZjmwM9g^b#Z1SKl*{Smq=oSM1gb08=ZwIshFjF zQSi=CaSat=;$lv;H&=4X#=yH&ny}h!O&rQLPmSkng)M3Fns1r!B%c!UuGy-AcX*}Q zJ-Wy{o)1dtRy`r(+t>E2(OM4^gP(mSpB!E}v(D~pYo(WIx5l1!p+u>8s1{jOYU)+< zEvspOsdtS`J$RcShYz|x_52$?YyNQqrwlIEH8uY}P8Igo1rW1o7_LXbmk9OS(_E$u zEPnF7d;I&1&9Y<1 zDt_o`VG6vv#Av8c)D*3N8_bBnvZqWld-)EYVJ{W4H+TwM1&X8>dIH5dP`sW|g3{ov zK0awIU%Vza!&oL^*?VSO}gx_<v9l6d`jyQ<7&?FJ(+|%?_SHIc|G_LpKC82VD%I=dE&R(U=mi zAjQ<`Plu!gveK@j*$|c^v6o#|FkY-a8Qmt-Uk?^+NiRHJ9zOvos4f~mR%{Bmn1KSF zQv*f3V?M-yvKANl?@Q5B3wl~?MvBapC1$vYu4isB!SysZUo>Xsth$lhfZLcEcCVTt zQ4dkis;h}|nmaS#TZOHVFN|SOAb-_li53toxaZTDv>~N2N+xn(4>i6OSSASCK{-uE z=j<Uf+3ykas({0$BPXYAXlSqC4!ylO2Jf?hN(=$gvzc1Q&}3O zG8-nU2<0=1(?^XRON?oqMu`UnG-JBQs8-6uqA{cGuJVhM4KV2$qL~6E%hGmWnIO%h z?sCwyz`bggL_yO6&#G&PGR$U{`&L~pQ9vrsUu8%Xkje{;*aqp7DhxM0WajFF_L3O7{At`XP=(x*CzA6zA;bb6xD3=le#Lao~5?!Gw5n`o4mU;MQ|GuUvRyCts(I3ba0xm^vrkMVoND-*X8eEkk zHuW-Fs?oP9*;G6kYBQF4{O8dZHmM$~jKzovcwzcdbL^b-#h%k}S#?b4vGiq8k^d{1 z^kro+l*L?A0+pd}|DVy93^2~3FKV4Z%8INAOJGd+h5SlFtr%?`MytqmMap4pdV|=| zBt<2Wt#H$_NL9os%j~_@k|KZC>WOC8pqSMAZw3pyjUB&3BosU0vKs#dscq6)TZHVE z&Gb}O75^Q&$O~rhd&R6z;>1r_MCdWDOt@~Qy2xUEzq8n?E-~*ck@#oGDUsj0VY6~; zvDvttMJ5~fJPaC^v#Ew$AvYZ_J-Sy^OMC~DF`TUjzgAopd-*B_aoZAEFU7P+Nd{m; zluRypDa39x?89Y&(e^>24num@=m$e<+-=+o>}3FP&1XO}G}Fd2GzB9JpdNdu%kh1r zxF?e0XyC$OYJ?LPKns{AKExiMa%RRFnHlp-Sn5|m0+|(`;2|?sE zdy3jln1|K+n*oTLA0T0rIlz`gTZ9=`i8cWaexd{sQt(*yPvkZ z8UBwm0EHQ9C7|>2<7NH|&WY7CWBJXDTphI?(AQ<#RYWm*(obqO_;b|GWoxYI0XAZX z*@zvI%6dYAMuI*G&byE932oQK9@D`t9Xz3f4jt@~z}O^3*eafLQO> zENH~#M)jR2@NmC;-BzO#+l#-Kj^W@Mwsn}p_T#Lpzt@ND$BmiCjEB069nX#iAKXq! z>6-U0xyz{eu5=C+zDk9%o5Jkk1%e@C<{POBJ7OK~1%^VB724j`vCi8QdK8qi(|BO0 z7@H`Ll72HC#e?fQP;suIF%9|&DE2Hj6a%X#4m$hS)oU*;Lo-*D*T~7BOy|7?FV9;R6q1VAW67| zl-u{v=?h20LrnS*L}EXu1<0c;ylZFdhno&rrJK!9;)kUSM-?K=)*Gh7_HOuEUblyU zj0P*T%@h&M17@gC!}FMeXW)Iqv*QgLp8j*glN<-nIO*6!yq+N)Q}D1m2c7||X+KUW z>TteL6Km>|OXbEl=1%pp8qZ^fwi?sCcXjF#JK=|{ibH4LC#R=@lJ435FIZ;fQ{&+L z?cf+VZIEpt;(7c-R3y*wy?*IXE3}2(xEZ=10=4OLjD^vP`$2zazdO;IBQwGb#b@I> z-k!Z}N2gro*?76U*Y>v1r%(@HYx9B#-WJEexyc!y%vqeO7&^3AvJ1bevS9JE)P z&#gG5&U2g8_~vvX!fP4h+iW^yM*FBIg^xqy@Ub6!>>nHw@m6R+0PP|=4p1ZU12Szf z)wzKE(dzCQB@VesB?%>6c z=8F5xDa092sAn{^mCo}sY41OzhE%Jy z(yh*VL#^lKmfskl1G`fv-^GFi`>+?TqgsfN2(C11F&%f}>_EN6i7M8&)?^(TnH&x~ zc}FF0fyyfp??)?(@b|^S^4cs#Cy3C@qR&zc>i8=KP%sll=p}cX?j$oys}__pFu55 z24iX~!&*ssA5~J`2hvjBts>=Jrj`Ve@(OS1wY*zd67cUX^t+-}ZLei--FjYG?;l

Y<)$JD*mUv27K}yM-@MK8LFU;DlS(?74~}dp63$}^4{6!69UxP z=MzU>05M9}BvI85;K}4M$v|F-fLt?r&aua*($zYby-C40k<`TztZ7 z$ixws*-jgRD#6Rxpa3?c+J17IiLL>+Bo!{5Y*MoBz$YFZ^6?2p@lm zJ{Qfi^kv~``G8vQ-b?@NA!-<-A2nhwI$Qq?|9xKVzt7e{)0^UqKA<%?nez$*(|UGm zn(on>DI+{$XK@aPiobnPTH?_yf!{)VOvBGTSLw^n@u!HCk%g-nzgS9t?w7o0YejX3 z^I4>T-)G|da*@YjxxzltpOZ_?7kSX1!!=n7dgRz{wTVZE^x=w3x1~Ncn)PQmrd&Dp zGxisI!X9amjlb9)H@BVM^{Vy_lTmZ{LN!l&zcq_pt(Mejh&jU+}(kx-*ZIws-X>&pZ3B(@eS3liGO#U#0(-C6Z?O62M3@O<{GLy%S z%DRtY5e!1E`8!cz-RWnc#6uiPMgJO?iehTrRWWIX{Po1tnk=#Tq7p?$iv;}j#AFo8 zUyArJM@}>>e+q&B==DvWM8lPPQtY8Fn<)HL?A<*LrO=ziy?c^RLFB5yc&r$c}_RH z@MHkEhPKn6beJfw$)VhIR=hwF3fC-k>WoFia4pjGbELFxv;LJaOqb5?xIVnl&zV%) zPTooAqjLW*VM4_YX$YEQq_EMzItD+u_6&Zakd^UOCDF}3Tfc{Qp)k~IgUFgiVQa#(O?Y-ry zSLN`&DW6k(8J+Xxz$r2#vDk+n-o)Y}wzdgTfGdU#EhH$iDhk9SCMPxGq?8@nLVRMX zJ9wqjNx>p{3FJ`9ozPkx*Rj@F^8>nOr8JBYE=~wIJH&vli)aSfB;rWtmnP@ zf_PP1Y9P8p+nWylg3oR;zKWw*DSVkrv~JVc%0%wGAyj`CGHEGkI0#I~OH_*)9bUV>|SiG$imk zz4fFTyA9RWCLvD74{_Jpd#;yc7X0|-wfXS z1zl_Aa_efiR48@h`mq?Z6%N%`WE$We*J_anFHSI5&f$T%UD9-rwBFK9KXOzgGE8^n z=qg+!b|s=6m8j@tIH7>LU34WwAc#xCaW*b|XWOWG#@5G?$+ggoOZ&Q8RHv|Ov$o$I zvB&r>`E2Nk_7+(uT00tM2z+WfCaQMHKm!zYh-!oL=pn{z$df7$A(KOdM8z%{S6Zoe}^Fsnsi>w%~k#DgPK6#(J^A)#M#@2<|yWI-< z+}4s=+|aAs({yD+kJ);3O>!Bxi+xY0*u3n;*o9!28oxNzZ;<50&=wrtHYh_=d+GSNe20K5EwS6K z9}oDylfz@>bFM{JWw}7y)3e@Lpe<8gI55b&rh50lo91@;R%}nL-Uv;g`(y%M|4arY zDOCtoxDdss(WP^_-=S4T-uMTF-JxU_y^AUia@OXn7m4;>0^%eTL-c;3#~!|ymAvZ! z@>Rl{hRCj!jMd2X}nDC&j&&Zyge ztiiAJ$yx6EtpFnkxn)-lBZwp7E>GqNdRmX5-bo{J3N@*_VKyD?jC`AVC-Ubp#q>6& zsK-4|Fwqm7=az6ZbQpth;0Jy4IA_^3EYcNp*+czxG|HSukZksxz)vL)eF-3zD zfIbRSrDBKCT8OPmQ;rLNmGBc(dh6PY83uvl8n z#d9TK$1}maZ;sg*YqVF;mY;M=nP`=@@HT={fB;X=g%56n1!Po6@pRwW%|gJk%RoMKBkV?Gj<8_ zJ;0UL1kXCe*Ju;n8u+J_KQWY;O1`;a(2Z9haj^7FVsKI4yPslIqCBK2{kKVY+Sny3 zPnFPdIW6eC_hM>3vi>bfwwTIf@_>s&gnRRNKlFrg$A-UGb>$J46+pkE9(H6r?6B9n z%t4~mT$zkMtnY71KFp4xwIg~t-kh&It5ni+n4z>$hSGL+vR-TH9BaW`w!s&fw+I7K z<+W~ONIldj&v>x6VUo(5V^UD*^$9Yjm%$7&;E|b?6fLcH7xJms91uQr}QXWZ0&gR)AlIaW;Q))MFK37iMnlSxpSCT z-P3=&pYaue{{X^Sna^WA$`C5X^VpshHaoga7LnI_)8i|}ZQp)Virbc3FoxAm$)3&j zyk<6g_*6o%$lgRECY@dNBWpUM^RA? zfJ$x{NX~y+&Kb-b>#a~>y%}*677^w+FfzGqEz3wzPed(bJ(0P*oMq2#n=Yv{cdqte z0Z<-$gaoLaQ@~V#84>;W6iGtPqq({-|4LCM{ZfitY|!LlLz-M{Xl!{>_h2{*ur74U_x}y#g+ZR;_A;L94O7zMxm1LLgiS0+ z@ZM!T861Ju6{}9PZ2zq7ZlLAK4#5MrL2ZZ=rmx^sNvR;`-$3q3MoYto63f^4-)*?! zsQ@L>zhHkZ6zbajklUU;vC-b>Z){P{;BQ&*x5VDj;ZmM%qN4RP%rtO_EF77OO(@D z9pqY+6ilA6Fu5~p7*qEfH)cRP__u#V-HIoG@8?3IzAYTIn=o7YLbJ}!!K+-I>tBXD zy-H9Q@LH90a=tQndR$1JovH*EV(z@*woO;`{(TPeomBJWJ+~yS% z#OTB)?ZSxd?nQXL?yr&8`9lN3(y!ZW$1mm7!XG*sHN=VqhQI8zv2i8uapn!Yu@3Lh zWVK6(b&QNw>{mc=f-6h8Sj;OhOxPnf4GUez+x9weOt6-o3kXy}tj39_ke5&ViK=3P zwcP8kI=t>-f5ixJy}0fniR5wn8V4V6$yJBuRpy*tz22(Y@2~1x_bF-es?*lx<}Js~ zwWs8>jjq$?+S8WT#mzDbyGmx{Iu0VtO4li~f#-!TU{~1PFWNwxzD&o>3-vZ%Wp*kl zRkT;63yMb&>4K8I_v~hk2=&c_lf8cw4%}hY$8qA-2ojWtxiuo{9?ZYy8S6(|m|(`{ zzmaJ+y3W}AEr~SGTE{*QX4OZE1y`IPC4bQ^Cj(rgWQO)MUnM64_)Qi0wmu)2GxmI7 zyshO<-p(-Z6yuffoSyKk7X9IM+`9BrqFE;oZ$W}JPG3et8GQ|FP$@6+FF8l(33W6} z5@xWZrTit>&FP_SPr<~(WeQ;Scs84!u$t$XO?#}mC#=Troi>~B;4#q(l^C@MC^_Wh zqCzFTfnR7UHfks84A`1NYofK-{bQ+ddKW?pRrmB~aCingI)VRN-HbfK%8Sqtt7S@{ z+Rnua2@YG-m$7*eDd1=M5Lj^S5}8)|+qP2c#C>fx0xWSqonh}Y}}EMw+~v9U_M zUB}0L3oq)Ul(@u^@KkDSDA9%Sn64ejZ@82UE3`{17t1bjUK4ss z2L$KMGZOAko1qSWkFohNG6)mGF#E%^nwk*^qEyqlMP|=LdaD0y%ObjIy zCqCp1rdBET{>IavQo&i{$qIEKWdq12XE>?-^`beh&W0Rq=7+l9V)QTccxdV{n`gv& z&Ik|IvP?{jHj7n(a!> zwL(3`45pa6@vQYCnQTIN3vOzmb;f2nWsIF-u9-x55?fP9LS*roQ_jtl`@(J!89;{% zn04K9QG>L{Jm%`cK)s43u*hPgSD6h*pJP_$h;91<*{}1lA}uBGwA|Zf z4a~!Z;-*ernN?nZrVR@RH&<*HDIj4&G;;yme{-RcXeX|&wHh6|Vw|YtOI=R8m8fLq z><;~9{cFCH(f&f+{=$i7<;3@Bzf^iw`)LRV1?Ak8#W_*ZEGvk0&>q&8;d!Bv=%@71 zzftA^Dh~^3^1_p+aTg=Smlm0&$IQlKZfgz9ONq6h$ZUKI-u*3atUG%!N6npKeXKNM zbh+3{V}dhQ3WYx@kz?+igbSnQj!7Ka?pN3wmhZCcQEfvbJy|L7a*iK{tvfkdcfcsN zZYfd6A4R5j#B3Zv9y21q-Ga(>k-2aLDfft1S7WU$v2GOreE^sr>z*)lH*K^VC8xF0 zE*imBZe5Y-K1tdg9t!g9;?%dzO8diH_qO1-l14BYyxbt83%_0 z$d223)l?}|+fDc-#jh;n#6!gO7b(f4BP3EXJ8`9#vHXC__4t0z%;{zr_yf=(k!8m<6pj*2ke`KNojLO;wz(*`i!=P zs_O=H-(OF{&smd*-ik4}j5a8D4~jcBf~WjV$tLbg6J4=>fD(5PdLe^MI88|Y)l+c& z`2RS8EgGlA0i=T?R#m^fKCynft;?_-?{uqc6MrkLi_w9fEjX5g14=BRa5i)FRy@MHm}TREQ)c%=7_ zWyn|01JBoKol?Ua;rod>`ocU7(}04h%zSz%A5IcV3B%Vkz@AwV%LBCglEHcy8KD<+ z7y`YuyVzQZY3^kCIvEc=IRQR@p&B6afT9ft?Pp)**-&@#eqnQT=|3Z9P_E*$(>0P_ z4x5(Z{Sz(4oc1$JWpk2|J0+Dncr*27JUPy3v0XmB50V&VY_APo^h6kg*iZX7T4No^ zgF!%9LLBXua#&JoDNB4V z{&nYn4o1A0wT{8avFkD*8NA;9-g{$2@9Pv^3U#YkIc&c@YC~hMSJ0!Tk)b=B{gb#t zhd6=oYQ!Y-z&SU?LhYn8Z}V`-_p~)>l3jvqYcx|w^-Y)n|)R({L_ekxflMV(c{K$OyY-Jy__4UNzeUP$C+sgn=>>v zM_YPD5;PuWoHhV9Fhkn~Y&dh@qjGsIC>{@1Tx>FYehzLp*ql+O8i zH+i|&e5vzw=R_638Pp0tZIpKdxquHzgAh z&Y)orJpM9|v3V|SbV!*)6;ilRv{QpDN84@UMtuyG=rk7YGZwNPr*A#8Pduf%yZs}^rY_a;k)&HT#W$W!@BQhjAu@WcpWF{?Ok`9yfjd6m}DQr~*k`BqZC_1SUX zs=VO0KIwexk8IKJe=xR1$3AqS79EzS|Lzu<S)V+wS{Ry(`aK@1^gzUe(iMc^>IpMMN747)k0bVgh~Hw52zp&SjilVXEjezM!Ti2phsG0~MEWGq6eTy7h z-y+A>x5&}@7CDZ-1?`d!K;HsMiqi)}Ke8nWA|4eg*&WD7l7e#Nh`G{ht@MOtw6F9C z%MkD-=FDZ-!?9?#t7(#X0DGPa9BRmHAjYaS*WDAG>yg?By}H)n(UvPKbFxNTuH#o> zSg6Z1Fx+$&UGbPB8Pt+_nCkK7!1+efHMGJWKBBRG{*k15TKZOpO&fow_+P7+X6Tn@0f~zC=qti)yCbVv+)6qM=Nu;1tCv&{ zTmXFWnK4-Nzd0ktbKeXN>nt1A;`C?5?cI4kjQhV!ct1JCu4LSNeCdbpjYT>8H2+c0 z#xZy-<22u%=Hu`fSJehIN`jz7MSJuu=BN?MgR>g+8THa1iN`D7M+5Br>^X4Q|IgBV z^~nq4@R@%Fhx_=EO2*;vuT>=%?n=R7Xq(2NqCTbQu3^MJAegXyMA;&k*?Tek^r~!e zk2^YejCdwL7CMv&z#{EOSIgfEDc}xG+iAd@v}xcmc!9)v-n319E>}Al_Gl@o&YmAY z1}cs!5#zzD`W0Hl#u$McK(~;sB*xB;!U3toDBKX`wdY_ z3(n?TYPL|u%VGQVp=wGciEKHMJqX{*7b5<**MU03)^oF(FPpu0i_oSefgX3eR9xmS zpSuqG#-p*fm44tl@8fQesJ6pH3l_*$HX+hR6ru2XsIaN%UNV~rGIUVM>)F;-dQK-` zxV-R-IOMQCD>4?3bEtaId>eDvqwAhi!bS1%rcj7-^U_CCD0B|Nw6PfCJ2m-rN!HP8 z(H* zC^&V@Qq%I`B65?T01$x>sZ{fv$7TAb`2E{i>~m4BG+69&QLZ#t>~m4BG+69&&3q%) z=__YHKb|bP$2QGu_F-UztU4vlItM!X{_(xhA(H8q_+^UMG;;(wEB+P)|G?&X>jr;; zU^BHtMYJvkUBWysDn{Hb$0!9rA;&6z2QdC{iIKREi1rzwmgu1({Af@C@0^g-fJ86~ohe?GJ9T zZlB@W$9bEeDhr`@Ip=Ls5MP>e<+xB7Iyo-<2MNQaMnYTy=p#b~JuKaM;J*zZuzWZd z{L2F4&Y#CEs5dJ31AIwMN(FyFfmJ%MX{6~&qSH@xzMc&}tVIFW+o|)yo)rA3k2Zg7 zb_eIvGkVFD4jD>esF1XIxPrQoj+A`gM!^OfrRA8TLIQS5GTF5hDr7aRH*0MC&GGJ3U*MF-w`YWq; zuG{|^kq4f_UelJO;USI%IyAx=f$UZL2mc1-CcF$4?HoMxmOnbu^eXFf4l3iFLmyO| zb+(VG75YPeFDo>gTaQ|#XQ@ScOD6ySUi#MO=KueWYULzRkv(FH|6k)1=0D&G@I|u> zF1=s){~DiFR-O=D^`k66g%;aval(z7keCapt?%t@mehWS)_g!nA2ZQH7S~oR^Yeu#!FY6 zCtu5aGWh*}(42zvH0c}jo>Q|9bz7h$4%9MX-$&fm$pa6}*c7$IZxPk$ef?0nd(em(Y zz946mJ!OH*AbZ_q<^0!@td^nHQ?^70l@fH9t>nQ9opYBC?p6=h%fjR8S>GZl{(8#R z=s+|#vbxuA<(J0~NQ%Fn_4n%tu`Q|Cx9wQBvOl8uqp3%aq+;7rF;V)Fzn(JR=;*r9 zo-*9?N>HE!&8n3Zky_VNR;+^(9jF~U28r9`}?M(b)j58ADR%`T~u$)&#CuMTz$8(bAqvRO1-~xRh_YOey*`|v75x| zB_!O&&P9?~HJ^lsC)x7k6C|>EB8gSgt@&O|T;mP$DUJm`W$s@8D(aJ2BK7S&^#OHO zhi%*)=$ocA8k~8f>}8h(t?h!JmNn&B`XDv2Fw1@LmCn~LO0-Vv;E8QrdxsR4Qugqw zmL1;q77AD`(p&Xb=@j(N>djKbXN^;`>&-@Aw#3M4^r7(HI3-77ITG_o%pO)b>Rqf!g4%-LiFWo*>`WMxlN?@rPskbTx zxT;}^0B==NA~d0DKq9oNs=uB#*ITtyvXQ*kTlqZ9CtaCC<14`cF^Wl9Vmy@BiBXx< zNR0aV2oWzKTUn3QE)dk4rLKCj);HyMx z${Y}1ImHK*ML=0Zh{`Z;ROXZrmJpT_3gRns1o5>wg7R90em*YH+)_;^;w*5X%SW^5 zKNtEzqDWdo0}1A8?b11l;c&rspq1m|O=(%_;MEN7^d3XgBRPc#6|mEo7bLmlhSc{qxD_y|BO5R%)_&6{mlQ>?1C3sUUhkPTg|B0t-0pJZdbHO)*@WouEz+B zNeJ^~zSH^62OJu_6dy;!sN-$zXx$ynAH}#IF@ z_$7b*u21D;HRYHp%$UcTB4ywMIY$t0H4Zio2{u-)z_*uhW+Otc_&hu|YLr}}7WS={ z7>dw%!pvIj-tHR8o+XP1nVf6Q3>U1PLNtu*mjY#;d(%%**bL|2J2}=|G>XI4S))TY zNkR84bX=sUdv$iaM?HM7gXgWI4IeCZHC(1}!+ld+O(us;X{5ArQ4-i|xKv>zz=n`c z^p^*X%?kx71{awKqnP8u7yi>j{SI0xvG)m&O@0G=)-db32qTWAcb)&I!VZn%4L+zYe@87p-g{0pxcFIWDw|beRP=e;^ZIZF7 zLNZSA7;?OC^`|9uOh1;4RWqsfwB;^94I#*_6bmuBS4Zx0-~eCD(W7%LhX?o3(FiMp zG+n{1{UtdKbEsFw$)fUq9Y(_k*VlOw>9%mO#N=+gaEZi3$u>MgVmJW6`8ctO5)miZ z5mCzxQz9>d8m=!aE&?Ldkv2I_H>ghr=0<&tgzCj7u>v7lFU9wWy8=+ZbWBQMS zb1sS4q+G8DVE#&QE9mT3Z(jin!CYxcAgQ9#mcX!zN@D^eDk`lB9Ov7l+&KHr3mjJY zG&(PER7GiZUZ7t^X?9*a>oPn7&wNAl5PKR-^4cS!xyRs$sBN zBZ+U^{Ru9bQClUgPpCF_-m=@uYDSmlTgpKSmRhkV?-$$%l7bQ$9N|aT^-ZBwnRr5- z(P-^UJ^!w}nSm-9$7xipmU0{)@3mAtw1Nf2Tt%s{SBF?nJ7Yy#Ap@rr=LG5lU)%Oy{*nCDJU8>Hf@nY!f7G&TA@$>+?a!PuI+vWy4I%B_`mTMO>;zh!LR zM;8$$x}>W_LF{fLv4gmMr13#H(#Xj?(s=6uTVQgR5}15;*9>_RX5%&($6)p$xW$Qw zBsL(i^B!{mojaSKh1s+_&plCi#)%#j)qQAb`(hn|1<`*39@tT2BKmA~rF|&3Ss)PE z$_l?>d+7-80r?gw^pk#H4MUR)%I^@X@d@c5N?6C?2g z1=OiG4ibj0W<`g?&g{L9{iW_bQ)*Hj_(l8RyM>IjJe>aghLA?M?Cj(4#1oH8?1aQl zNbHovPD$(?iM=DS(-J!^u`?1oli`-&hk&TJEA%E{d0HNq4X53qPkuvpsM^m+w)AO> z+L4;O1PW2%RSlen{Ocnkhn3TOW!r7{C&)3SB>e7dm^+atD{jV&OGCwvs?Z|BO>wCY zZZXg>8@+mGeG{r3^;l0z9cHEBg?K}^RT83W$o>Jkol46t0=k__=hj;gZabOJE??+& z>Z$BV&}ZDC5DL#OBzzRZFjL?tU&G`v+l4q=D;uqLp{C;}CR$+1sfUqxjHmY0ERv~t zQD*1f{&l-^6-DkrfFBf*Gh|oh=QkeZUB=-#rX9J#Y{q|HaH7nDU^b(jIED^I3!=MK z-^t6VzS~a1?z?RHCX-QdbCRw4P71ipUGkE4M?$W-UBHsLDQzWGPJjdjEiGikI;N)i zje5C^5k@?*FHPkoA^cC7@Mr;Hf67WECfrZi3}V=9<(0uK zaSe&YC<}d;7-f9{VSCCbt1l`qgYWYNs41@uzK`WYVsj-%O?hQd?pca*&#@`@T$^(D zff}LQy@a4wQEs7j=cU{?Zq~zNfu`J_SCrd1kN&?%zn|Hphs*`(w>?%isd*vO6*f>Y zq%AZN^!frQeWIkh0vtiRC1Y4c6|P}M$yLZcuA&Othjnqc-1#ERC`ITVpD?3D=^tNU zKt;UnxMz92Wv6e`=2ZSJUUGPqUe{@2szFUU9lgY-F2ZWHGq#8~g*|69@L8Eixl-Eb5rYq(lgL|ph(l5;a=0q5iX65U=6TJ1l-X;@Vs)o;U#Q1_zH540(i!#p`pET(M<)F^o&7xe& zsrol%(HXZGPY@n>g0PDAVmu*ZF`l3o<8DiN=@g#0<;jd?_^W&(?ZC5JIq-CuYL_Ki z)v5)0$ws^q3>hoM&FbF4)m>yk3ru}a=!kbjlX$(%6yk+5?fe_&=!dX4eLDBzIN^($2UK%8>2P#!)f+;@_B~(mJR3V zs&wCFy1}kMqHlhz@Bl=J_QmD#D^r37- zAIe7bp=@M^JZovnX9Ne0)|;U4Mz0wOwudi?M||z!sqsi&dpIv1nc5!q#Uq!rhcAss z^4r7H;*k%uhd&UHOluG4$0L`vhp&i73fjY$$0L`uhcAmqE^iMP#3NUnW4}UNoxw1W67>``l9{zAVQq&&)P&{&Vd-&>jd97N8*ud z+QZkxBOhrG7sn&lwui5eM@rhm*To~#+r!i2k?Y#SCGp7h?ctBcBQx5=GvkpzX%GKN zJTkLAJR=_YXnXi$@yM+9@D1_E?Dp{Nc;trm@T_>`W9{J^V-;ZMXPA8!wTJRbQ( zdw5Pfa$|dVUOY0lJ^aad#NQtF$0MI?56_K9=Cy}E9gmc@hd&jM+|(YvDIWP$d$=?n z`Lwk`x(HOMuCf$uH+qNu1k`D_uyT!}xP^^C!o!g8$SnOz<_o6kxb|>)JW`(6*dZO! z%$e|_Ao_kr>!fVye;F=WrW!6{L%mr>i@8}wigcRM_7h@C1VYa#l^Hq9)bfGv${0g* zGg*W^p5vNU$Rf|aT0Js@lTV~`*vz^>`(z&P8xu?^)Z04P^XLPRRX1_0a zrhD=&M(eA@kds)dIm%zASfd-8wKFMs{*eB@*8oe1!YzsqaI=_fZaMeadxSmpds27!gSO?)!k7%;fz3Gf| zQG>y$G7uswk@K%G7vE(rzFT@edYAONXv95ULQV9#wM>MylMf@J^&DnBBH>9|krk3o zlBVNNS<6?@>8Et+v`(Ft6#c{_)k$BX&RA!FH-{e8-BX?M6^_9je@m(ihdS-Gxi7?P zJ%x2V@uMz&5@YjT|wO8g2#4A0o1Alv^XNU&GD<>z3zCk!hI7s*gVUlo&@VA7+gl`i5 zhVVCpZxRj@{+94}gd>E<2;U-ni|`oX2;uJtPZAy{JVE$-!rv2~Xb*ah$Agnk+8Aau z+yRbr9UMDp8_PQB&P7y+|4dFE7%MrTnt}3xmURyEu)c{=qE{E`_;W5amRb|qI;`(L zM*p*QcuJNEn|BFF1*t`Y-9n;uZU;~GdICL>^~C(1TK>K#>xfzb^c8+>e;_S`>t(uq z_TC@M>Y?=WQ|CLVPt^JbG%E)^@xA7V;)0jFmd;J4bCc=ZH`2Lpq;rSUxx?vPTd2pD z4YFy06&&~a(wI)2(l`~J153IfrdFxPK|v6 z4RfBnGxiBIOrB8LX(31w=j+ffm5bJolj*+1Y5C^sMAl^wqj3XhbZzDUvWHE2M4gij znaDS@)V|yiwr1{f9?kv#&Mrr3ii(4+sK8QNDtB;(*&Q}Ul4z@~%jU8Xf zL*Lriao;6o(@}z{*asOqYVysxVP5(Gx;q4yV)sKZjnV~_xr_o=m~~WEbGb=+T_?@^e0=DmfH~6v{7)RfXE=ZtX~3`6fPYv6{vi!`u?GAa4fwSh z@Q(m^34l)r;_Efw*O^OaoDF!%g#a(UFyKW1{%HXJlmqxp4&bE@;IlN~vo+u!(}3Tg z0iUA*|F{PHMh*BU0DLZh`vH8O2KP=WxL+*HI)l~YrTvphLH*x zRP9U4Tc0%^=rnfhO)Q**GxpwtuOY2Uw9e|F;5>v18$X9a45E!h%d?a0S=jU6UZ9Xz zFW}R%R&gUnJGDY}c>z>3q%OdQOrT`VM0|O4nJJDEiAy-2PHedcoaj0qZ6v25Cc9})c}N|0JTCF zN{?d3;Bj|;v7ZwC6RHkFJSZ^?rJ%&H3nfW34LLWZWlLyTLoP(FG55;O*FCP2lKf!j zYd-v@kXI<*BM%KE(WoQL6I~_BT!LYVq^Ck#CB#W7O$+8i?Pyvlf7wSjTLj4m$ zx@ic0rD>sI6y^}F!r7sACT+7Ca*Jdj~WzD?5NuKK4+tq74 zWAd9y`&8O@vww>~vaX$0J0_WDNd>=^ePOBK+Ep+iih&XMZ2@>X!jdIt+ zL8GL8mQizv8`7U$k2albe5&5$#)mgtWc?zQHNpiFW6B&eO7haxQIFK&YgxlEGfMDS zTir|Xy|KM0@K+?MZy)t#=DndRtnQ=KK3!_qQpyFfx3i7bw;4=Wqc`~3&b1AY5WyPv ze`)VCn4`ZbW+uuH2L^fS(i^ogO#TY@0fYZ4Z>yt1sOjI6uoa#&?B_Qra%crFL)kg> z=IRDxXXRxh#?DZ(-ru*XUQ*~fhmMh2T`j5Oq=x0$Es{dfnX@{cl}hRusW;@=Osn!T zZ1OL29S~Si(e#}U-sH!DQ?#7@3QS}3pR=8F&X@FwslI!`m#BJ^ioBeV5@@%Dn7%da zM<4tdzM^u|cu4++dWUuhwPv5Qepp&*Z*|%#Wyfe=b-^7MT;zctWx2>BzPwF3?SN5( zQs~O(tGEr9zIs)65YgLEAKdz7%HW6iRsPAUd4;TXDytU7jhchJ_-u<&LmgZTvhoOZ zysYckOYpKW{fluc#MWXD_NmI9k~T`vUW*Szr>^x`3Ohx)6027}Z(E@=l|! z%c$)%D)$&QIDKB(E7P>|8kx9eTO&Pel!$-Sj7&K`p}v>M+AZH`6B{WK9rjBrNh-~~ znW1lE(SZj^WsI6wcyX_pSRpme3_WZ-Bs&yyALsFj$`ACK58kaGJYqb={`Xn)m)OlF z8gJ?~e|i@WVk0h&|G8JY*KGToq~CI(_LvA#V_U7HkGZ6xAQh>bscl?l@Yiw$cG%0^ zbyh;bH*Zl+JhW|f(Ab${C8Pmj^o0f3qFn1iX`mP#Tq|Z`R#l7G8(e`Ug2(!)Af(>^ z%hg^nOt6|-iQhAE_UPcZAd9H8(FKt?#!d*^b@cNxD3Bl+^D_E*x8KPS~v$VxYVbP+OFgEWz=*X zH7@Hi@^=&cCD8-M9rTcIpE0e|sNQ2W6^H}#>DUZ6iQbf0CM~Hi&Z_v96nf7#gh4qWZ; zjODND??phA^b+qb2PL}VZyPgTH8vhl1?vu2Kb3(%fyGjQmeo{HV4tyZyDsp&9zchU zZ_?7``|;iz=VBn^o1Gqp&D*h)u9hb5#`#DK6#Z%o#xwH zQ2++}Emf_WG^WyDR-}<}#qCObZZ~&5DL?Sh$!jO!z2MI$FRL3Wu-feM@hV-OJNcUT zqKP_{X3BL;hoh6$PW-VdJk5I0F8npS@NNp@X<5qQwErQJf5G6*tJozy{7~nlJ~9{) zc@>YTj1IK3Vr#YemD(T;u4gB0>^KPhfVR{dUk=5Av=>O%B@`8z+F?vrWWel6QISd- zY(A4pE|FxK#&8M>$@+3=YpSBTUHOe)WC84d#c1&)v!c4G2M!aJ@W|XuE9Ljb~o`<3Q37LzO z5%V#gD~PckGd6}HMpDL28HEt=x^Xs{as}XYp;X#ZjWXOK*(MDjx+Fywc3EwL5c1Hk z)U)>qMHYU;khj_dcRZ8Z4K!Jxyfm7;)MTbSWIX zwj$hme;~EamZxf>z`oV1d3Y8{Xj?;NGDN=F8Qg$*Kax?0akDAx>lzyk*@BJN1Yoc+M-p$6fYZz$W_yw?*nnkU z_Ia=YXX!g`OncL){xiYGQlOvlH7c8*u1s*@RMwC!xZtH_U!gYkK$Y2o3#T@r4X2H1 zCynZ_2ri_yhOdE(-y1btmHL)Z$%1&osP4uy<0x7Y>U^D7DiFqjgX;LRYXk?rEjBJ3 zwg^=06;u#*a+6@EY)z&G?Y zd8Z#RD<1K8U1(adZ*H6fO+P$%Nct$`75pzMmmDt5F-qFs1Xio+5eNT!!T*yQ|FshZ zIy2qB9oR zr02gPwF&;6+GH%gp~hmp;9qLHYoi{EFT+@Z_FIg$r9yULE)yZ)L@OSFYVz9G|Kd;8 z_#2ONW4Z^d`9t1DJow-(XwTrqY6Z&YonRX^ z^kVQ@e6zJlqo~p^DCznLD3=_ z<$avW=4+uI#peo&RBI9E^vf4uB=YU?w02ImTjI_%oi+%l#eG^%eG6osj+au+CK zqgu5Mo{J@3H?0@;rsH0272X4-)XtaLXZJk`_TWN$eDnQvK0__EkAMH4{^_5r=p*LH z$w3^H%MIHHxZZ^JC*0ZdLVKF(EkK%;{!7=VjddEjwG(RcpC*w{pX6BE6{z%wl`kEBBA_1$}T* z)eo7jH@!Z^aq)Pseq4{UifkCK^b3;X9`bSfFV!MY$665^FxsFO)j+V}f2fTxYO=K* zsZT1Kn@wGJ3HyymsG9zq@oa3LOB<0f7g5qhXV+NS=gN30nI84^YKFs%K3S3JlRHgyoyA{k-3z?d0(1Z;FS#=CAXo=_N7@y?ej+E z;k4+X`YrJF9Qcw0sS;b{kj@)1YF{xb`;D4kgYrY5+z}2MC5Mz)XvRD1Usp1RrX>Br zHh0Fmv1g>*(e!<%Dq!uPuH7x`sI#hfu-J$=aYMUi3V{V@~Mn$T!gH?PgLLh zxC2oI&=Z@MDj=Rdc;dcSUS%L;K0yeFa-U2|GB?aRGuh6%IV= zu!PN@qO4*obA870gLw1E^$qQ(QWV6~l@6|Ae#sDU8Y{lV} zk2+HT`A@fZVq9`2xIr4%6AtoAV}}*-SMp@HF%^Nj(OL=e%n{2mnrsUSGF!G$ zi0c{L_!*pNjto9U5`J1~DLJ0emfT^Z@ev+!DOgYQBC!H(Aq7|0DuKr5qeRA;px9>E zX%mz`+8*@S?KbYDcKMT$(jq%^+a9z>wSmUa8i6oCmz(P)X6eKFugjbD)?7Rx;gIKs zdTR~yrSS#~Qr0jV8*jiKWeqdB@dnIM)-ZD$Z@?NQAjT9o_vM!GKbB=aVv{4u%b{pyRi%2(eW z828olmj7o}e((D(->k}i>q6x#3YdwoFybplIb9cbVwwRG`kdIH-|ps$Xu(*-3n8nJ z%d=SrQD(@uZWHfE*1h^_5L<+B076`17ve{RJM&~Ue1iLXW4j9AEVCM}!xKMVIQ?-S$%boj z?hiK6>y{2dDocgp2{XB7G#e?3v|dS3#8K*P9(KX9D(ceipzbdI7&YH7HUHb~=csw~<@W`HrY?3(KaC(so8ye>A(E(+&W zUY47mfl=ubqgAW~*oz5r!XAIG(YBe4L_TiM)!n8>=pFwl?(bCh*^TfhOK$HJSzcDA zFM@qbAbVVc9vZ>ou~_^F;|MDVVOPJ(pYSs8Sbw~Wyvo^mGum0|&f0&V3fw76&D~+2 zOPoL~@|w+D+2BsN_1$t|uiOsDxZ$c-vdhdx?vy@hrWZ)~7KeuQ_uDi~=5ZM;ln+m= zj;F!(!-cF&x~QpSs$c>t44a%6+DarGAf~2`Bw&{FLf@8HP_peqi!f|^Ug%-TE|+XM zQIZ7mnY_?8i7kbu?Gme&Sc}ApB(_UppOaWzV#N}B zLSlDG?0$)rNUTF*cS~%GxKdco4rM+@CQ2AI5=Xwn!XVJL$wR_~JYzR4S@Ou3)@xKJM9ynzQFKX59TF!#S0YbqdO7{=wbro- z!pOyjVIt#xbcq9low6i6@|{xN;@Oe!%q4VS2oRSK%0q!cp4l+SqcjXgO+tNkx){02 z^q!Saa%o~k33c#GtT08N3K9@B{DdV`#}e};!Yc{9$S?>ziO^O8cdUDsKKh>_LlS~k zVu!_UBFPed*YA<>lalW`V{XNZ=Nxls`9I?mQLyb*msN4bzol8&rS%jp}Ni2_a%Dw_dNR@na7Qi*N6`AY*%rWh+XoUMv$nVmdJ5(A1*<$ z#+dm!xFJ=<{~CN}7FtyWtEOs~-1bGdIJ>Re4c+ABWh4W&Tdb;J>`)=+1jYbaiy zqE9K=+IIA&UChOXtB7Pb%!Y1pQCVBZx;xZS5r@zveS?2RH}DNLS=EFRl!dkpewaSd z`MyPDRWE|G5r~%#n$`^&vJ7&z>-UZ*a`eHkKDpPDIpYmHiR4*;@ZJ(-IwCou1 zDrwO#c!+dQbp_k{JjwJ4wW+2LYrwhmV-39n2@=)x=Fi8v-HE0{T!5u1wf^O$u(Th? zgthW^9@BxSAT1Ad#4jÁ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

@da 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 Cj*-^@ literal 0 HcmV?d00001