From a4a9c3432e0aa203e4b00029bc62acfa5c58fdaa Mon Sep 17 00:00:00 2001 From: laurids Date: Wed, 19 May 2021 18:26:13 +0200 Subject: [PATCH] Unit Reveal --- .../Animations/BattleUnitIconVisible.anim | 143 ++ .../BattleUnitIconVisible.anim.meta | 8 + Assets/GWConquest/Animations/UnitHidden.anim | 143 ++ .../Animations/UnitHidden.anim.meta | 8 + .../GWConquest/Animations/UnitRevealed.anim | 1219 +++++++++++++++++ .../Animations/UnitRevealed.anim.meta | 8 + .../Audio/Sounds/Aufdecken Version (2).wav | Bin 0 -> 205090 bytes .../Sounds/Aufdecken Version (2).wav.meta | 36 + .../Prefabs/UI/BattleFormationUI.prefab | 114 +- .../Prefabs/UI/BattleUnitIcon.prefab | 85 +- .../Prefabs/UI/BattleUnitIconFlank.prefab | 10 - Assets/GWConquest/Scenes/GalaxyMap.unity | 14 + Assets/GWConquest/Scripts/Battle.cs | 199 ++- Assets/GWConquest/Scripts/Formation.cs | 18 + Assets/GWConquest/Scripts/GameManager.cs | 9 + .../Scripts/UI/BattleFormationUI.cs | 21 +- .../GWConquest/Scripts/UI/BattleUnitIcon.cs | 67 +- Assets/GWConquest/Scripts/Unit.cs | 22 +- .../Explosion 04/BattleUnitIcon.controller | 153 ++- Assets/GWConquest/Textures/Icons/Auffdeck.png | Bin 0 -> 4034 bytes .../Textures/Icons/Auffdeck.png.meta | 128 ++ .../GWConquest/Textures/Icons/Plus hidden.png | Bin 0 -> 1660 bytes .../Textures/Icons/Plus hidden.png.meta | 128 ++ .../Textures/Icons/UnknownIdentity.png | Bin 0 -> 2293 bytes .../Textures/Icons/UnknownIdentity.png.meta | 128 ++ 25 files changed, 2584 insertions(+), 77 deletions(-) create mode 100644 Assets/GWConquest/Animations/BattleUnitIconVisible.anim create mode 100644 Assets/GWConquest/Animations/BattleUnitIconVisible.anim.meta create mode 100644 Assets/GWConquest/Animations/UnitHidden.anim create mode 100644 Assets/GWConquest/Animations/UnitHidden.anim.meta create mode 100644 Assets/GWConquest/Animations/UnitRevealed.anim create mode 100644 Assets/GWConquest/Animations/UnitRevealed.anim.meta create mode 100644 Assets/GWConquest/Audio/Sounds/Aufdecken Version (2).wav create mode 100644 Assets/GWConquest/Audio/Sounds/Aufdecken Version (2).wav.meta create mode 100644 Assets/GWConquest/Textures/Icons/Auffdeck.png create mode 100644 Assets/GWConquest/Textures/Icons/Auffdeck.png.meta create mode 100644 Assets/GWConquest/Textures/Icons/Plus hidden.png create mode 100644 Assets/GWConquest/Textures/Icons/Plus hidden.png.meta create mode 100644 Assets/GWConquest/Textures/Icons/UnknownIdentity.png create mode 100644 Assets/GWConquest/Textures/Icons/UnknownIdentity.png.meta diff --git a/Assets/GWConquest/Animations/BattleUnitIconVisible.anim b/Assets/GWConquest/Animations/BattleUnitIconVisible.anim new file mode 100644 index 0000000..d1c8c90 --- /dev/null +++ b/Assets/GWConquest/Animations/BattleUnitIconVisible.anim @@ -0,0 +1,143 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BattleUnitIconVisible + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: HiddenSprite + classID: 1 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 4179961175 + attribute: 3305885265 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 24 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2136041746 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: HiddenSprite + classID: 1 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/GWConquest/Animations/BattleUnitIconVisible.anim.meta b/Assets/GWConquest/Animations/BattleUnitIconVisible.anim.meta new file mode 100644 index 0000000..9486834 --- /dev/null +++ b/Assets/GWConquest/Animations/BattleUnitIconVisible.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9817b21bb0eee284781294f8522b3c40 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GWConquest/Animations/UnitHidden.anim b/Assets/GWConquest/Animations/UnitHidden.anim new file mode 100644 index 0000000..d124271 --- /dev/null +++ b/Assets/GWConquest/Animations/UnitHidden.anim @@ -0,0 +1,143 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UnitHidden + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: HiddenSprite + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 2136041746 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4179961175 + attribute: 3305885265 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 24 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: HiddenSprite + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/GWConquest/Animations/UnitHidden.anim.meta b/Assets/GWConquest/Animations/UnitHidden.anim.meta new file mode 100644 index 0000000..fd947c4 --- /dev/null +++ b/Assets/GWConquest/Animations/UnitHidden.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f8b29a9d537c6e49a17baf544146eaf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GWConquest/Animations/UnitRevealed.anim b/Assets/GWConquest/Animations/UnitRevealed.anim new file mode 100644 index 0000000..e1b7165 --- /dev/null +++ b/Assets/GWConquest/Animations/UnitRevealed.anim @@ -0,0 +1,1219 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UnitRevealed + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.2, y: 0.2, z: 0.2} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.45, y: 0.45, z: 0.45} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1 + value: {x: 0.45, y: 0.45, z: 0.45} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0.2, y: 0.2, z: 0.2} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: EffectImage + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: EffectImage + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: EffectImage + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8833333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8833333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8833333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8833333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 0.15686275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.15686275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1 + value: 0.155 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Image (1) + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 0.15686275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.15686275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1 + value: 0.155 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Image (1) + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 0.15686275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.15686275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1 + value: 0.155 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Image (1) + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.28235295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1 + value: 0.28235295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Image (1) + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.6784314 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: HiddenSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: HiddenSprite + classID: 1 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 21300000, guid: 6b76115b0fcbcf74587ee896b616419e, type: 3} + attribute: m_Sprite + path: EffectImage + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 1327555438 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1327555438 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1327555438 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4179961175 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2763502510 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2763502510 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2763502510 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2763502510 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2136041746 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4179961175 + attribute: 3305885265 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 24 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2136041746 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1327555438 + attribute: 2015549526 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 4179961175 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4179961175 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4179961175 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: 21300000, guid: 6b76115b0fcbcf74587ee896b616419e, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 2.5166667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: EffectImage + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 0.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.45 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1 + value: 0.45 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: EffectImage + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 0.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.45 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1 + value: 0.45 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: EffectImage + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 0.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.45 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1 + value: 0.45 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: EffectImage + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: EffectImage + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8833333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8833333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8833333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8833333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 0.15686275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.15686275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1 + value: 0.155 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Image (1) + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 0.15686275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.15686275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1 + value: 0.155 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Image (1) + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 0.15686275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.15686275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1 + value: 0.155 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Image (1) + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.28235295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1 + value: 0.28235295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Image (1) + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.6784314 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: HiddenSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: Image/UnitSprite + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: HiddenSprite + classID: 1 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/GWConquest/Animations/UnitRevealed.anim.meta b/Assets/GWConquest/Animations/UnitRevealed.anim.meta new file mode 100644 index 0000000..669892b --- /dev/null +++ b/Assets/GWConquest/Animations/UnitRevealed.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af9a38feee9d3d341bfefd1a4ab32575 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GWConquest/Audio/Sounds/Aufdecken Version (2).wav b/Assets/GWConquest/Audio/Sounds/Aufdecken Version (2).wav new file mode 100644 index 0000000000000000000000000000000000000000..5658f171aaf5d6879f316a693a0a1bbf2e467bd5 GIT binary patch literal 205090 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

1zo_7um~(9zLNMFc7yfQS!a8SO|-Yg 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%0Aqe|mGLe()A$(N zX#5T?HEslN8$6g`WDLDE@`XMd|AbZ<1w)gJ*wADn65MQ9LBV_xEN6ZV9yXhXl3DXG zc86lEDWT`)($E~UYpB0jAymmMA9`#&4EDi$)Hm7$hZxI(I@Y%|_k=2%J45x&>7lCT zsL&4cUg(0EB7DWn5k79_4i7hzh1;6XL&WSJ`e0-Usiqx_F)M{G8%aV9jD^9Ek*dK+ zBzJIs1eSo}JrhZ7(zm+1-sCb|)jZJ=Yj-Uoqy{4~PA~`G`(XF46AyyfK*k6tL_G&Yg6EfrM^1#l1SrS_Y_4Gyi zJ$q!=y~uqKvncNem(n;237NTV?GJ_g0? z7?K^{&mLrmSQ?s`cx2~Y7cYRN7%sd(Lj8Jl=oH|+U5hTIo#39&WV8;1!**JiMq--*-@6tdDP`V zHipVSlss}vg-a=w=csp1OWWjb(kgko6qa8|3`o>lI94hvMdaj4R{67hRH}q}C|-IX zQCXI=%Ln8=@*t&?@?OcIE>~}>DYW`pF>R|hTf44Z(lY9&H3j##soEu#YMa!(>OOUo zI!-O5PE%_Fi;C3_Y3sFznxt3NTkA1;X?>A4QY)yPP}6CP)C^iDwXil;O`^5O|D93l z!jJM7yeMtd>qQQ=7r+O;iUG1|z zSX-v2(kkoq)T!DxrKLf~;H*ii6jTSu-;{jvZsnWQS;-=A z!{hTxX?eDy$sLu6(q}n~)D-n!QaL%@CQTteX|Gt9zC~Zh!GZziuBI3bzhzZuH75ue zk>1k?Jw&TQ7kU_}M-wT{#zUjujfZ(F6D&lv@@v%-N$5-75W;E`t2pD45f7?bgL*x zI+C=c0EvMs`zbQ#K0~QWNEh)9_GcwjUHOpx^h#KU1o=_Orf-KF`t!(ADTj_-KIrde zAvdOhd&$e;u7z*@g%{?Zyemj;+XF4;QeNE~!Lvelc^WMHYBvq~QkO@2!#KKdL%%s2UGfS6>3z=>Zy4Kp4zG8W^l^DFVNTR;UH1n$?ctVa(a`T*KPrP|vA}-Ef!;w?gbCCL-5#5rTLlHRDeTNL(U*2wH27SkO^8$H4zmTLI z3*B!{YEd!*Kcxh3n@%Is*1b(no3}10Dv;`d?4k zw`9DSf-zQwER(8Cx63rDVr?d8YC!j z(ouP@G(sLA)skh&CkLn|zoPl&S#W^Or4^y7C-O&fU0Ou?N{yhTtBnlHPUMz!lN6J` zkhXFRT`K$OX<4NYH1 zA@w8e;TU@l75f01Rg9vE!h7(`m%xuMBg4QYmjOpS3yC**k<-TAB;r0dQJCyz65F}& zgyhf=$w)D83f<5eHx*o5#gTy137FbaU~2z@qg^Z>KsruyXlBy>*Fn(TEv$FJegj3B zfb$^=*%kyj7dFnD=d25qDgU_3*${Unn};OB(@>?<^yczMNR>bD{bmdah%RT2FaM()hqw^Itd~ zM9M!{|A*k(D=c9efo@7_Ii`hr4?N$q`nAOoLWR;5%x7?8U*wokGji7`5Q#F|M2eb) zBYVx(k*#Ll$Xe4M`C^ujB(YjVI$P@_6ReAoqSpAxJ2M>KX)X^hH#>wkn}x%(O@H_V z=3<}B@1YlFLg>C339U5mhWeUYLjfZYykcw##$jF*Fp>vTn@VtkStb}Xw*|9XSAz|$ za-rsyKh(gwAM9a$3C_W~rq-n3R%=Tzhn*@^$SxepZ>I}ovJ-+eZC_}pog#F=X2Cml z%21-6JCw!A6sqlX4PA8}g}yo|!k?X1;Xm2D@HSR0@&`W@>BC<})^I!0k#COl=PM)2 zxNbb=CyX*~QnQ)c!YtzEHB-7#rr`E7tGKVs0d6U)k6XjC-Hp~TuZ}&&Yi)P(GTZyT z9`*}wll{Q^WM>fyJ0UN(v(qc+O!A62mA&FlZSNoFf%n>}AoOPA1fXVOE?!pb%m<3= zcuLa5-3Mn=VOr1YLpyrqXm77D?dADtBkwyY;5{bs?l5x9?LCJ=ds6QDZOh?Ai6|x$s<6DKx|ED<&%oiPBt}uT+t4E48JR>Le*j?IV3t z21p;2PjJ~hmy)X+q`S&XsgT-8KC0f38)%{u(q_uXwc+wuZJ+#7TOgm-Qpt_AHBv#X ztn^BqM+>Qq={-fDRg^Vki~J91B^M$M<+P*<964j;AXzPUr^neZBidU0ip{*SUm&#TncODU!G?#c*# zveHpsu9VYLtNryms^n{-t@d@%&ii_6zkI8-tWkTl>`~)2)7MdZ<9n$2qe|+{qK@hB zqN@4!`>*-BMVE_;M0bwr8#6uXPK*?FIcAP;XUs*P5i`Q~JEoWKNlahg-I#&CZ!y(< zZ)2wDBVzjL|HjPJ$Hz1QHjqWH7jsAB(TlY!(cjgs(K*#~{#!~te;?&hR9d}>aLtCN>ZjqO;IHOAtjA}rK0$YDzl@&l}3G+#`wldFZJJanLdOT)W?uNwG3pp zdPl6QjuBmDsd!l#F3wUKiMN#PVhgnd!JLxZQR|Wv+6*#4>rTdKXT>y{Bm7W%3#Zk4 zURAY%7pv}d*D8};SHA5MC5iW2R=oMLRs@Wu^|#HIIiYTT-N%H7YW|ii?c3iWy_AnZ_3DmT}jr zX*RHXnM>^iGo$mjHN>fhaly>w^fa&9+fBbCTaBDQtjbOntCkZqYdg=3`*ua6yFDNh zZ~YE0v7#cAth%U(>P9+QCsC1R3J*keH^@90nrAKueKmO~ll41v!z>UQX1)!UHirb4 zpeo#K90)ctq~PdCOt4jCQgD1^NpMBvN$^mlMktLTgqItG!g0px@GqlBxP{R@)H8B3 zcqLpTxHa@K@ndjXVxQop#M;45iDwcM1F?xI66M6BiMtXD1``sS2kpdX!QsKxK_S>Z z_%v~Q@Ic~|;FH9bp+3Pv;i92+;cKC(k@n%7hCfoHTOzl@4I|0IFT97+l7Ty!A6FwcB z8U81cTYk^P~I;c&2UxM1)|Xhve= zP=&+|!G8mbfV@+rB#mrKXdd~PP&PsXMRT)1Y!xbWG8N#Umn?Zc@9 zJ;PlBV&rF_dgN^4ibyEYi`+?k5?Plx0=PzTvstK|IXYAs_u@_FfpBiCVq~!OBhud@ zM%a{%keS;UZ~bd5u{Ie)tro^;YnV~YPH#4LRBH;`4j!hG{hY71<1k|{DRg0#asO&1 zcH{xk;TrwvKBTpT9@0>;7iNZwlqFIXb&(vU?NerH6V>P1X?3?YL7fb3ga|~nfzGv5 zs75pBv-CB(?)#xP_oeq0^EL5R^p*CN^l^QgUcmQ7Kj|CoOA=MicfibU{oP_O`g6s4{_?R`{n=yh`2S8)&Yv_% zC4YgKn*M{)jr@8{Yya5j#Hh5<|3vlkAMtIE`omW$YM(wMD!=boR2AR!D9yJ!D%v+H z>Y+X{>VaM~YL>172`(A+K)dcMtTDZ{s`%!pEq$f6>-ubUu|7Pju;RhWghr&Z;>w2It= zrjqMmM&6xPke36uA4Aj1i)cPMxl}=JBdHi)q!Q9|$)X3Oc)DN8C*^@gW+L4Q=fY)r zgx&xXP+i`S`&~9Ei=s$6e2(n0Dj8d8arLpv`$*9yxm^fK~4`bp`$)u+%x?<#D=rW9&Ab zWncI5Iyb!!_CSx>P+Z!dyb?}UVWm@1xaAZRb~vWD!-3C?We`%a+`Dy+CL znxUrxV%OZQ&>QdT0s)vhAL>5BsVA7|VNr32JNP36975BZhaUGeLil+JouoXr6>OVlPU95qZo=6|PGjDD#n zj~=V1jNYo(jQ*r=jqVSg;%|LqbX9#zbPK&;%mTe>OeV}%Uit-%cQX7m-0b@f!SOmCGWgD-WG4f^Dm40_6#h;}aew^ltmr`|l;(=7iC z?X3R{_?Cs*O+QmB`*W*fqw*;~^p^4qt&zM*`ylf6t6B{wqoR%bykE13#0;fBbnbzQeCh3Fm$tPiXqP zX<*>*$$<;MGX}cMAT@U!fjT764?bvuMp2gE^wwACysL2bED{sl(NLDxh5~x=f3Jnt0&XLyhYs-)aP)j|CvY1Iq#s@Xm)u6EhI0X z<>jNao^nuXq>hlkLMz!`>#aoTlhqme7xj=Hr+(7&Y5Vls>JWXD+EQVAEiengAaYXbKTsb#g1>N>T$I#q1|+&2JBdOr|hPjj@U`Y<5Ze&E8p)J0m1 z`U>ev9Wav!Y1h;@T2*zFmO{;{9o~U-whpJSMD4n!6$`Q4p(ol_7&MQ4+4}8N*`7rcW!+`VMm+FJDmyl~U zPZ8B?(5y~T&ujO!NWj| z3iKb}dsX#^UQONatDt`Ly;r#JiSpF9TB+tspSZyn`dQ4VW+5BY#bmJBlUNGU z7?mnwIwe;8OZg#Ol7|R8+=FIE@4hJr#jLzStX)(XU?1{Q+poQWHW5nN zxiJHIEr`w-@tt#1+{og@r|g-?SuwE`doG-Jx(LagDncxlZJmC?zfK2Xrqfoa3Y_T# zW;5NGCe(qO@dj%nyk#kc!>l%RCU240a2d$sY_}d8gPtjK(67B46r3I1g1niVmDhH= z^FO`eZfT*Fmr?u%w?<*OP4)p}Iw$CG$@E7W{9Cw3ucQA!6r3)n#3-Q&87DM_OJp}3 zH3?*jP?J(1w}ZsPbS-8lt;G}cnNSwY`X@Mbf?^yx*KPOCqYK7=T`q!f6qO^jpw3N- z44ku~E*29Tibs*paUFA?!f-v6g*rSQ{T53gu`@e)gsWX?+69TTe@WeGeW@}X2n}Fg zs91(bBk6i*0=q~L$a3_Ax+--?U!@LWdg*|e7pY;D(F2JhvE&MRUTgxkY`}G$nbsH2 z&^y8#nqBBf=Xjq;GcOOB;YA_!D+};w2e^C&a#$#Zl#wAMHxTvuK)1HR+x&=Rm3q)I z@p4Ddus z0r7=WS3Ie75Xa${a7G>~_~cr`C#i@~MT+yS3;vbaW8NjZ6h zxL$gIQIZ@*@2Nr3a#B|6NYg^6d5h}OH(DNQO$q!!4Vase7v|j0#1>5=OX*+jApsO{^nrrO;UzuBT4x!F*`?JbUs-;&H9U#*mn_kaq^lS z5ht>pLS6RDlUZ-C7ORS$c8&OWyDw9aXExO=<7_dm+9xCXEh$_DbBpyx{^0qDFOi2Y z2MUG@2O5M+1@?r#CTt9CPnaIMnqY7=p@H=YuwUIoD z&5R6*tBp5-Ert^qYU~OmhO-80h2v4GO6iD%=# zhT;JnK3^q1)W3TuxEY_8)i9h^kpO6ti|Dw)h@itZXG`4q>e~zZls8l zD{{qV;bhL($Q*XjsLSJwWqgw`GQvidzZ#O z$a`ALd3Nh9=2fqq^wuVunWLOuRz8*qn!+r0tn<=piu|_>c3u06oz+Rsx3Z8skw0_i z!=p3-9RC;S+Ycd=Jg+;M?Q=WBll2GE@9wxo;Xgi#zUSxRge*sXdlTSAJ4%-bRi&%K zGU=tzOhRgrG)sIAZO#g5hcI7CA|O%On@uOXAILAhTU^ZB2z|i)HRdCr7KnCtvW@(p zlZxN4o3KK5#K{1aWq!DHkD=Df#eNI9oFd{XF{}e#$n8dMb6e2ATs)?AN8#yQ2JY(~Ld|D#_C{-|0HmDa#3`=1NWRM{?&6vtworEQH!59R zOg$H0qN%`){(!@&ukbYLiued6Lo_abWWDPkg3^g-7(EP|O^fjmrUOyL z_>=##jpQiqy5s@(SaOovCm}gKd6c_Dc6N^?hq-f!V{QYnm#Zf1>~_M!?g5{d5F^|= zV!gYGD0O?0)A>2%PB%%`a1)81ToKMP1Mq!xe=Oeh7xkth(QD4D$b9M#l1+_7?om&~ zo1Jp_ru~iRx=ju(wM9WsY+Xe4wtd1xTaplO3l#FKAwseBpwP+MUif1Hyg2J7x6HPe z>ts93^0qAYy*%sS{Q?cZr5L!$jkqB|cI*_FnU%TbvvRtYJx7BL8qjk40OH{>1_q44b-?wj;aI@cJHwm++`oHV2t#vG zt}OPba{)s+2Qnw9Zom=a51cK%7$*DB7Z-R$8`Dq&3Y|W_8d{Y+1}T+eaqa_J}F9O4)y`+u2RlYOccCmw#%@=40$F zg|2pqptj!<+StLrp#6o&!vW?A3V85cTDZb>9qLJo;IFg`N~Zh6W%LkuF#R1exPC&5 zTnX?i*J*e>{Zo96o{so2-;p7#4_3g%Vt={k*eh-gPID88Sod9`mOD)3b3@3s{75oH z@Fv#^AIJt#XURusE!kc)h-krA;C5~Wev3PR<#8U^bB@FkxWQ-#&Vf3(OzbDO4fEjk zVu0O?;cOQaoK+AXwoE*e<>CL>ukbB)5A0-8A&fCWmzeSJGPavIjYE-t-5-#1?yjhW z&%|8(Nc_3*7Yz|6pl^gKD|nYU z(;Xl_;Jze2z~4st18p-!WJX+~tLQ{H4LuIeK^q_f`wwO@Nc;*96+3~$@C1Gmnv0JV zy~h6${Uto1=VUUxSn^f8OM)STB@qZDIW7K7-WG2oharQ=Imj6D4w6X(p<9SFG?oBy zFX9|pj{l1;!`~t`cx!YQ5sMj#ci0Y)(;7vr08`CtJQZJo4A%_=!+YP4LD0s_+_#eiAjf$5wfGi6{!W+Ny3OB(&5B@=?212Rz*a~ z%!Eo7B^eXcf^FeN7ajoyl4>giJ#B5MpTUJ-ufgPyEV%)Er0Jc^h|9X`h2?RfLGoFaN#tOufu>^59EJU1#)rmLZqs4!42Hs4}7M~=q ziy88$cqr*DRuFDD0{;muz;ID}bSb!l0)$)0IAJmp3!W(k(PCsgI2S#KdZMB5FZ4S& zZ+#MNKyyS7(GQ}X;I2D>h=ktAU|}zkA!3o65Q9cRndma85gi0=MaPJ0#e;<)piwHt zy}|X6Hv@e#Kz!C6ERN?Vi<=9AxU;YpS;(&uU*gt4YuUk~V~j#{lD;XFxc=}jz_c)e zI_!Sw^m1oA(%5142&T!FOPASH3~86MX8S01sYAtqZM%D()9rrb{LLSx@`O}siRdF$ zD1=iF`T34y?x)>{)7e{cD;*!X4$l4V&Cb4jlLO~>IHtNEIaat?N4C4n>C0bsP6l6V z?QTo`b`NvS)uhC&(w>8XGOch(UIXUxxj!5%*+YNJb+c*niTW6VP zZEYQ69d5m8S!%sx$+up!jI!lezS(Wo%Z`mU!BJ#e=S;QTbWXKJIeF_#hp(-lGr@k3 zy5VTyQaR^S%N%AZ)zOBgomc2&>HzTlr-Q7)DL@Y&$WCYcS(cu{=FzF_1+bm#LdUWS zx{_T)Gu%9oC&Ag#?nmqa_hpcL69cNf#@&&RbZZ3&knj$H)YcV1OLG9q+8f~7(E-*z z3RIa=!0lTF8hjiu3W-5?co5P~1dG=I27s9dNmalU?c%;93UGrSUT~JEX2*&`x&H}M zxh292ZkiCu4d9y?!d*cZu=l9FjL12dW*j6fbKVE;$r;QqXD@acmCin=oXkz<6IyUI zx~@B->B$b1o@DRh+G88!O0j#>6CL+xiDL}S*(cI>?D=$neIWhWCZ!YXvczOM0ZZuIdfv);l zfV%Y_&H%lJtS|&R$kz+Ez*+0QdmNw5r|}V>mns)@7*s(rXen??o`o+%i{Z7Pmn0K> zeiiBqIyz)XD3~eEi+cf%s6~7ZPDK8K7TuQc1LR+zba*3oFcuvE^0moCCnAZQLs*G? zd@0chKL@g>T?qPvq~V>wyVeES95PFm33fy$$S+ccKx7YyYUwpX zA^S{JNYjZDNgpDT{D#dX2+U1%z}k{gSZi_$&?k-oouUKo0#1Ki`i5{w0>PHP68``; z_8X*q$#7Xu$riA4Qi6BLqw-Ob_wtvLVeaf%j_HHr(8dc`Gava(6GUOikP)4oxB)_hU?QmYjUHM~4d(?=1b z36XEq&Xdp9*2#?Ov(hW-q0&r^uk4Cuo$R`HryTV-rx>sOpCV1uUint@NjXXTp9;}t zt7fXdDSs)AirK0rC9YbfY*1cPvdR<6rOK;{ElRthtLmdtuj-?kuNti?SJWs7#Vh$z z#WqEIg`jAqSf(tLy;77(+bG7!CMf2~Pb-hgS1X4r+AE_Jv5FwYBe_ELukwOwk@7A0 zIf<&h$_=VG(g?PSgNVh%G2DSq1UjOK z_=U@Xr*#;3LY4p)`%yd{JBE+N-e4l&&Rve^(S5+7mM=bzr6Py%0oYi)J@y3Kh91Tq zqb;x~v>R}}%>?P<=~y{B3eUp)z`Ykt)Zk6{1K_^JNeQu>IEs%WPGBGKOymQ$2ytV} zkal<=+7aJ`mVuP_O0Z{ng8x8nU}wQ3y${Y74+44Q2T&c%iax@XLNb&o7y&b6ov4Gm zt8j-+;Ir96cMEo``wHXlzC-r`Jn3jIoz7MXUyG1sBB|F$i(?zBc*%FG8$TTKdM zcVn$#zoCn9v$0J7z|dYl(NNS>Zm4QpWH{B-#@M|{X>8Q3GNkGD8=mSy4Yzd3`hmJz zO%HX8^xK;58>0*f<|_u&vfR+c^3bTZI*g<>%Gdyu{%@uZ`uWDIO+O5e8&?`0>mKSq z=;rC^h9^zub!Game2zkSR4mr4QWus3xnf<3zJ^_4m08qcU*8T19$V7fbf%cZ4z z(cPKXOc|TYOy_!o%=LP<1>kQ0M=eM{KX9L7Q@DSasemqS;^weQK8ZFWb1E#V`s8Q3V{Iv}H$~jY5%3JwEsUcN^NT4!2X`e4mtEV13TmAo zI1vG4IfNh7dj1gA)eTWf&fj^L(@;P7o~}1S9zC0%MnC4}yB>0Wu6cYdoy^++LHroA zPY7qG3nyqF(Lko3V05MOwa$<3^^R9uiG${bI48Jq>IS!%8q0li6>=*<_HrRx$BEc* z_9xww8AmSx+pi7GcaTM>p#s>I)M(~_BgpmB+QKo?ywrN#m}hQfY;JCCJZ~OnI%N52 zo@)7Qc9`SMPb|6Suhv`(4etESw(gdvmYb$VvtT@K{?~|_TNpcCiYX*lR3K-O?J_yiUG1nlE-UqmZgPdv&s?~x$u)*L;yUR1hkgxc{I8g!Y;&N*=;tn}Gfs=6r}LMCr-GwpDCYz|!3mhc_ELV2{g-=|!`FSm8Rb4o6}dIc zK2fwgT)dp0iGCKA<6>w(kpMOWr{MtN4m=H4!2PhPuz+D;`y_{(kd}ZMH3V=EM~EDt zS?L_q2M`%U5D)Pa%8%;H;906xmuQb_ygWW>_G;>sVohIVuDXZnv1)~~gStYQqcDppEg^ zq4ChxY2;c+vsr_wPpZx8X`1^QskT^sO5IMoNrQO2)3~*RG$9@#nrWIL>O$3i)lTJU zRfe)ieNuK$@sQL@`xB2y84(Y1jB`mI??VnF{Upt#2I(%DNj5-6$S=#9$p*>JNXE)b zq<3UpWe=s}WbrbEY@tjo-zo2@@KWAaeo$JJ-;@OkAJrDc9OY^GRz-nqojh8WAor4O zk}Z-RmP#c%rIDnE^cizFA->4BlF^DPa;Lm6sgaK)tWs}$rDQN#O0LF6 zNM_+Jq`&c_GB3g|J4t+!hmeC6{}PiFCy2xHSYn;DA3l{F1=2BMBoa()>wq#|f_#Je zi<3ah>^1iqkN}9|i|DP~64x2dMRgID(Fa8fn6J=h`YBY(OoPsGr=d;m=TH~W=G%)c z;h!*hprIg}|H_65eYne_!|o{YAW;E)Ui2I&_FF(NX$myjEfs~ZyM;dNKH()uHvC}P z3t8+bKxtS8@8{V+ZeM_F8kbeVF-|{h&F_`OW%)V(p3aXJ;6#r1GgX)OD(e zN_R?}I=jPGZ+~Sw;uvEa;`nYYcX-)`Q_bxV-PsYue0KZ;CI_Xf&i>am$&un3?r5ME z*!Q{i*!4hB8+Zhd0jAy!$Vb=$2o+kO7=}1LRj_Qx)&!(aQ7S)VNRi1YB=a7G-Po9967Fqh6)W(Tw)U)_m6nXqvRWHPf`q z)Gf6w)uozR)k#fz^(-x-d8J8I4_3cczE-wXep1X+Aj(sUjw-S0yXuW+Y*!dLm#p3<$IM~iTfaU>e zWH*o)e<7R~F9kave|Q46U6h2j;!leuoHyK+T?9X+4?z#9P|+c3k4QaoS(?n%~DZrsMZpIJ}v zt1SNfMN0>MoaGGvz-kflt+hg!^_Otc+Ff+gxpX%6wQ{HMf;@HqD#^%qA=MKQH~V+ZKQd^ zAxTFlK^hFNmb&45=?^$kmM8X+1)v9I8_*B3-bgp81I{AXz@=m`tRwcrhj0br#yzlA zfCzPvbm66vokXm(H!)Yb3GX2x@hTz-bK_Pt1b+tzR_zEHP@yIhrFac!x{AjwXenkz z$70p!U34Zs22aB)0Q0F2?u+|^32GlmHfA700Lv)^e+KSm78L=<{2U@3@y1=^@t6yi z0p|mY%>^!qQ{pPZC0<7ig~5{r0xk`>1*wKlkuBjG@(BD%vH{*J(LpGgC~6|Qi`qzJ z@CTVu{7|tUU8@?0jZr_rzofzgbi1PibEG|4=i2Iu+y}t$Ef{@% zYTk$Z+9miK z%?RSS<|NrpyG)|joRsv}EGCuOt;BAP2|uLqAQoyq;;)oR=x#+TBt~wAH%ksdB66hg z8nbit$TLx4CqmHbls zDR*D{K6bJ757WaE%1ktWqTiVs>C5Ix^bWH?kFX>$eQXRJYkNR{w#3lh*8fqLEi0X0 zE&ZJZmi^9m*2(rxw#9bV8s|7{#qFNfb+-PNw$>W623%__@639O*-~vuH2YZAn!cI$ zo7$TajQfqP4Q-8w^kJsv`hlih`WoX!{a)ib{q`nR(+S<9hSUaYy`*7V{fUMv^$HyT zc{N_veQG+@l-ty(PiyL?|81zzk2blDKTL@xU(;2?17oAUol#{-*LTx<8UEK)W+-o( zX@Ko-YDdq1PQpzG4hLmO3rbR{8zRndunk& z=FGxTnez&UW_2r6XBQT7S?lxrWYT$wzxU>){yO`2$T@;v+BWqE>#sK`8uJ=Y>(7I! zx{a~F1u_#>#9Cu*vgX^STOZle?HinvoE=;vLB?C<`orYAX3>XSx0xt9(%rxW3tPAk z!ev00ss%j>gM_I-1??=PipBs}*-!W|(iU-GBhWQuEvAqTBnibuNuuh9iMhb31y10^5PT)h<8Q#n zDRA07L@blK$bs^3Ne_^4Ss+J<4sti%R+@($l*9n1>UDH1-VRxXj)F%b|G?FNFgqBy zhpkW|-x0|Z#bYnvcW4{9FFpt2@XI0!^AJ^`&)f|9%1vPoUQJ9BZIdUgh>Z7vz>Q}OXng{Z^8b~qTgH@J$aLPC@ zt2)kSl&7j$q1RBK1TWIN(xZ(}tVg-eK5dpyfCuMu$zzMRhsR)V*kh>A32mg;33aAN zf0d{9i~OEulcKN3VbxTRXR7la#VWIAvm!?|Rhq3lBN?ceM2?pF;TL$ zg)WGG2WU*Q0V(t-$atR+_Z0Ss1BDbZ&cBBt{wltvBY|7yjCKE|ym{O?(|y>!gPmjjNFA|+ z0f);hF5Nl6eI2MV<<3!jYeyIlxmt-1vTei<*;;WpCy1AD{ZS=11^vgp71i>O(9NRh zxDis4rNR?@oyZ@b25rU-Am>#rP9+|pQpq{&up|dvDcO(QC3*NR(HbU*80Z3a72XWa z8L%`PA0zKUoRPOAF3HE^ALS45&Ppj!u6$2CQN63!e@Xh0^CiC}J*4ww-=#Bw zX8cz2N-|CIldL00kq)5RhDh6x6QxJVi{xD*4mcxck!$eZ82bgD^hY&lVUYFP2nqPCLbfwNT(4A(sUe`))V2t zBl%3$N*b#$%4(H+6eHCWlvh>Tl#^BO7zO-w+K5K1Ho?+xp5E&PHMiAPI*iWQ1Y zXtgR1OILTtr)vF(N17@kUbCL~p;?LVR3E|Ss~@6+wQ+co$5!l($1QZYXB(`>yAU7f zOG^6tCP>=)eUNtY7vxa^^Ax`V!G!D4M%~!u9$Ez~%@2bhz0M!BX zt`bK56_1cN^08<){h}r~`s`U-t{RfI9~zal=FgW+!xj9U%}*PyQ1P zyCZ?B9_!l227_ki!;U+S5({j3ZO|K6=^yEt#%qS;rnkmz`YlFQf7vif-(WbZZ)rSc zc%biKsMjlv|26h)`dVLCpICjq=5)pN>h2XitEZF`RW&813g40r6>UrO<+BSj$`%#f zE?Zf=yJAAo+ls@5qKdW!+sX!D%@%$0hUO-ysfXoZ;}**~{dAkJ@r3<>@vP&iv7Ix? z=;c~q97NlVcWI?*0Fz)yq_z5^t{8m=Rn+v+dAIR_b92*u*His|`mQ03*6HDAB_)7j0aa}k^K7d+EWr#}A8GWaC zj1sCUY`iua|ENhKXKVLJrg`|vo_c`Il7~&URGTf6c;v_l&pnC*o`V%O&tb};UUwAU zUjHg-&r7Nxum7q0`}9%w^BJu!@ClhhX#IRp>FmCFlwmlvBjR&_MB4WH;bEeg^F|cSOBJyim+nfo3Z&(0MW3J&#S| zZ?YG8nhAG5b`>yo=N>kZnhx}zv&;i0$-&e<*5O#oNt`XXMCTp0m&3?b*dpBz9bQ6= zvkz45To0vDxzH`jDY`=~6cz!$aZ8}~CfR<`|CnFV6D+y3#+Ju@cl-r8_ou=$$}YM_ zZ-mO}oA4NRh*;0v5RY)D89|bd56J*8SK|0g}{*5kx2B2M`p?DVDmVAS#B*#!jQjLz0 ze!&>&bmE8nCefq{me8sRl4b{;e%Y#N{>xQazVj4jUtD?8cd+tNvsQ|8zTt{tzM;z3zBd#{{Z1(E`lc!t`96@> zH7k_wX=ah1_i2#*@=lf|`TQ#%?W0p1@XC_=dn8L^v_0hywZY2E8ijJUs#x(vnXFi? zlq&vF5(>2F6QiBYKs%j9&wMWIwzKX-BjG9-rCB z3ZREJkTsYC6Qg6%4Pp<_cPRpSz8#>?DHVxpxce0rTRZ5Dg{sb41CYo3FDw7i3Qcit>eUn1J>JhRAMl z6MPD(1vxVbG)VjiF!k5DfAIpKd_HzdpRkVeT$Wci}g8L$sV92%QpwAzYX(((!eGn>r5ou^DLsImM%(v3eFlp#*vc8-xuf zE@9>5Ot7kDh<~I#NfF4^XGvA$0jV87DA@-b0low&5%6`yzkq)I5?zcV;@iOKoQC{B z4g&?l3yVj#1I}x`_$0jY|2q>v?-Apk;ojh$4qmN2g!S$rkduEQ?kgmURs0v|6;}iK zbA6y&>_})LQwL3CC!uHEZP6F}MI>8D#9X3ubTuT!8$_S+HjoXtzgHoLM6Zz?s0k~D ze-a(gETFn1N;hH+V>)=F-{q-;L2 zQLz?HQt!k6Xk^my9_M7WTD8ok$|QFwx)Zo84O=4njBSzDA{U4_&~e%ZP-7m!KhZtn zHJ}?b3ub|Lt~1~neGv+Tfqp_f*j6_ZsxljfV8XHBp&+u&~yBif_T& zKs#j}zu5iPz26+h7042ND(GAv z0vzN!K<{iA;JU8{XWThLBH+XK<^}gA{u!qMsmlg;XZ9Wck$D36u7lh~^djIbUd8QZ z3V9{B8;)=vMi+?AVl5?lwMeI8`h)obr zFXKbelkOqno!ki6pDTyF*$mMg<{Ezpv>*4Py#=6<^D%TL-;)mGSJM)HD9DCz>}gRH ze^KNsq`IrPPMj}mX3x^wnQT`An7g0Tr=4>e_IkPlgvftOtak50QUDYtmiF*fI1_xVAg|{ z6Bf=q+rpcsnr9m0KyokLoM7!@U2cuEPBXtTy*8aNJ~E#&mz%p-4ny61|Q?q`jIA&hS8>JjbBaIn>JfCI?R$?cg>Vi)5kEU zR&AJBbGoU%I-n`BZjJtO?Z&2;we6ZVHWV1}#zy1qCf3-yagO0?{k}$~#-m|cO=Ue) zE7f(VX;p8oI$pQBa(C^V3bN)%*}kfblB&u@CC97BmHw?BR64hsD(zc2z9^$S%E?RkWzB zF7IB8RxGSJT$)z%w8&g>D1Tc?_uMN5t^VA~d;X_w!Mohn1&x2$yf@ir@~&lD^7Pq* z^55oc$Zz}`U9>dcSoEfFL`hk}ypo1|zW7R>wdncZ;l<1H#3jcI&Xp}F$*qVkHB^L` z%W8_s6Kc#An`$mrEvzG}IyC%OUD5EZ=56DMTBHf9+pGUu_rP?l;hp84F3#4!v7aNi zNk^^F&veBY2e5HwROn|a=NIcgxlie6CSCWO+h(W{4Yu?Y=b9*ZjKNcM+PFwG)U;RV zZ{8=enD;{q%o9bJtxmMlS|!?VvGK#Ki}`fR1U|`jgCA|HbVmShcD-wdIGXu^RI&`V zjeCIWSp}};s?hoFGIXdhkido$-w`G-VQht-q8GZxkd(m{@(#r|CauK8hpIzO|2^MIqxtNh+J@9py?aF$m;|6s4N zeyC>$-;0_Z-j~#4y|rpDuPMq#^#{dNjaGS4vr9cy^FOb4UQaxSdM)=*ds;n|p4YT% zwAZz)_Lj$go<*LyUY=h4y>4qHUTah~kNb+9>cz6w%3e~9VuvII#l&}c5_VDg z4m~PgfpN0G$YV)4d=DQZ*pO9j3ce}y0L{-FU}Jef-}x*+mm3Ic;ic#om+#q1$GX6jDN&c@`DwxqVe5Uv)9|tg7H!u-pic;qejTxyPVOuNBlAr0fQ`ufg3pE7X_$4S8}a;S*eUbdzus%N5PT%7vTw zJ}8GM7xyI<;w$8PxD9bgJRd&~|AX%oLa}rK1)JDy*miyq8X(NU&beLqc@a&fi5q2C z;V@|{@iWOlgp+#WH)IP59x!zM0IeZQF;y{99jIEUPE%Kb4=?Ry?FH>9&vXy9c82zt zYLEJjB1gGgo-bb{n;|1*fnd|UK+=UY5Vs^7Wg&_R)i$kD6Y1&iW%XL@)5rUOcY@a! zPrXOE#}2LDBTVz$qed}Hvr`$PDN-hCPpS56zpFZWIinH(t-09rT#w z)7Nu@&jarlerJ5<`gip@>f`0P-g~f@v{|EPlh-T{vBy$plV>P9D2`}`D#El& zm6z2Cz$=$2U!e?_T~c0?bx;jaoKoDEkC5lcSIZ)#8;Jm7D*1^h0ra3OS#!Lbd=I`` zcAR)4x8SE$wpN-WA;*==>a;;cGBk)-S+=VhPe%jAzi9{--K z5BXLSNjxWFunc>9+^S@Ss5+kWZBZ2()qH3QiCL37E5CC0&QcG(NpV` zBr4iS&I7;s1?db)tt?E^Px^=$Ku!cLCra!q5sCF6nqyr-f;5OMmn2IoW&ZNra#}h? z-dFxYrj`wpoR#baEaxi8X29P#O%#$kV!UJk*bT2IK1+v5zbFpM)ye_#v+88|ZS8E; zZO=gM6tCYN<9*I}T=tpaIoeC`TJU+JynO5F^WLt zT7{>|Q<h0>k;P-wg0+g4OTE%8XKlxKtx;#UbA^)MiBsZ#i$&xe& zWt}urr3clcBumsL>3!{L`8c1E>a%{+wSxi=dQw3Hd?p6@dT$6!@c!T*<~7UD$Lp2f z6z@*{uvePj0PhpN$zDPJ310L4k9uwQ3-T%fUz_YZ*k_Y(P_s}!(x;DahSx9O8ZWWG z+9xW|*vvO*rC(I={ebzQp=Yu?*` zTF89=fnf{%6%kzmA4OCLUJs8CJQX@1z$-K>a9GICz}k?qpspb=f|dr>`V9>9@=XYo z`uYWa^IjA1&C}q2$m^Z|Juug%kWyUB~+X9mG> z(@wUk3Fn>|zA+|!KD|TVhF)W6=lrdw9Q_S%sU3y_r=NbOtwm!;v#a5nsbj-K)9QM; z>0@1;{%y_0#-Pegx_4zy>O;y#*PSbwP-`fOt_>_1SnVv}DnH~0R(B{kS;G{buK!%j z)_Ig<)U_|6>&+!o>#i5itUFUYq_%Cz;MxTx!)i-Qdekj0O{(8m{-chp5H+ynL+jpG z%&j|KzPRQ_*~*H%k{J~T3s+Xy^W!U&d0)!doV3!fe@aWXWTzE7{!A|(l>4mYOHNiv z`GDL!Qs-Gg-DsKXhq4sqO4M7(WWxb;;6Ew zqMfCEi|&?8ERHODS3IPwutZ!ssbo-bNMU^en!h4H=kMs8z?^`rkJ&piFJ?{8x}W_Z zTbZ*mJ3nVk_S4*l*>iJm{4wVR=Vavh<($u(mhGMQHrxB}*&NS;J=xy*ud~|ZHD>S3 zADCU17nj{4|43GS-h|(?@;3cS%sc+;(BJ;QPW-+4Ye)fd+rtb#JX zKceyzIY-NH{ykIqB)_QYzk<)z9gERAvbbH{v7)gxPf8Be4lVoCu(bSi!-EP?+ES6+ z_@rE+8((2>JX~4U)Uv9t{$b^`rahIRy12^Kx<%C!ng-X+GV})j>wg>nT8=b*wpZvc zIh&h~Q>#oT=_>1XcNfP@A=K&Q16?zOMZi6JmdS&T(=DOzu3@5;^juMQS_0M4(eNrx zip0AwAmjMms6p6*9}-=_Niel^71FUVQD;IXO2unMgK!_XmZ%ihN+PjQvV6R^>LKgo?t5&Ghsrzf$ho@{+Eg|yY}pQzRSJNv%1=ows!fJ zbgs+JE+I)Py2f=HlJugZE2&kd7u}{Nz3<+!3*LQq(%^2#IX^{ArsK_S z^Ew6hxY)T}kBH94y61F`=<&7lke=<67WVwy`BL{Q9euhlOuW@2xkFKp{vF%({@PL7 zC$i(&UXMEz^bBvezX#dg+Vfib{k^N&ZR>Te?W~@U+6?c}w@pSjkJgfIXq%qhdbGj2 zdA5Dgr7WSg>(zGFZa(dncfHr{P1k{K-AP~LKXgirPe@d>zStop-aip*y`sam_&4p} z$F**Ex+UMXyydWjh&W}N{ju&iG-hYZhDb~F?J#rH_YgMxztAI*PeVUOVd3`3wP6<` z|Au8o%nI8YQ4;npG9}`23roa}XuQSD*jq8jTHb6qG;T)Rp12KhGh2nnN4M_Yx?Ssi zt-i(GXcg0{D(+)kr`Q*1ec)ZrQ0O~&-GosJ;8bYE``7}xI8z^LuyL#X zCrB=T)!WQvO;MJ+x--VlwUe8^SB`4%tms+SsWh-=Zc%9^UT~x`IILW&J6R&ejyI%nB=b`xDC>_=C)0)Ar^>{Wz1|FMUg9 z%6B^R{&(~5$KP*euFI&)4*u0KciitCd5Yidax*fX|MAY)mtB+*oi#XPX=ZB1u*?U) zdS@m7&dwGxU;G)G)%=es`^TSye}ey<$W~^b%o>;dDr;5tfvkO*(=y*?7G?Izx|g*v zQ~sxO*3!S*|MbgwlG!TzRz_2nJe~QIoKc_q{MV-3&A$Q*jG68{ugsyjGcxYyuo?HW zr9c0d`QXR;%P+Gu`HQzt{xbuBw`knMq8FVH@kzOwqD;B+^+Kxd>xi^JsZY~3ejD@ceQH5kr*GQt zNom2~oGFXGtx0K~5}!OidF96gUsWH!e51Zpf4`IZ<6CUX3GjUjzis)t?wj+=x0FMl zZ>F%H15 zeTzw+mugM^lp2{*ms0%||K|L<>POPI2S1rKb>`F`!*g623vxn#KFS`PQIXj#y<28* zhCcIIdTz%4?;F#Lof+f4Px@7tR`Sc7I{eqzlmWl4ex31i)t8CCrzhXb z7JciRJ1(6qEd4pUY)0nJir7C`y(L%D^gMr{ErWLoy+VktKjyPS2MOUlz}Uzaq?=3du|QO53D{d_*Jjx>GJc! z>+-`;c*P{RS?NJ&QVB0gDmgC7FYW^^EV+g(DeH_5uDFDDuZTwWQ-X_m$o`XERJ^i%DJvwT`JoOr}SE0vsp9js}1WpTB z9TwJnRMflBma%U`BVwP14UI_+n-+8`M1TW__Z-FTV0I#5`R60XtOg;-zFgbWt+^_ z)d{oP+-V=x`g8k}ZM$^vX#F+865G9P`{@7TlcV0Yx*9bteq$uoIzEhQSsd&aJtCBe z9T|QoP8}B5YH-+}xZmMt;GdbWCc(nwXdbdCZwMt)ox1?bf1OyU6IQgyJZs&7;tp@$H)b8~4%wdhFJq zv8_HfXX6eAEsF0QjJ7Qfp4oO}uy^Yo&HJ|87kDm~5BS}pK45aREwFX;)qwJdlfLc4 zA2*v3_TKk>_+(#2*kSMIL5UuRefKE0d99MP@|ca!QLn;nN-uPxYzp)hxScbQY{(zD zpEqEDRwW+8fi7OA1=NzeB8p~~^UGZo?(4u6F_S(IQS?Poj%yBllo}7kyLO3YGlAlF z%pUO~b_VKZK8gdmIdBj&3z|)>=JTj^{Cuhpue3j5Z&^mst;{#6|MdQLqDgGqp>tc~ zbz{vt8ZsLT8vbc&rvJxu$I!|YX_#PaYn)}8Z7#G`n^)Nwo66D0mhPyqY_u%_DULYP zE7KNZndyUJjnUV9*HmR)Zy#wlx`J%EjGt{AyT`Vc4mVS-VMflSG+%XnGF_npn}ThQ zCc?I}3HaR_x*8`mEYu&aztD82A+?ccoYv4=-_#Uo)a$#MB>FVtI%AHp+?c8lGF;Q2 zZHl(8Hc9PjtKRvK^^tEaa5fmdsMm%It|x}8 zPOG8G=507(NomYBm)Cc+`s-ZQu*Ox^7#(4ISO3Wt(pYKjrZ<=^x<|(I4Nl{shHa+U z#%`9Q`n{G$J#E^guQ4rX$~DI5SfinCh~Z{UPd!ne(->S|pc_;D+%TwavMI0bogS~Y zHvL=fuOD05(73Afhwe&gcH@tdzPigrUUi*|B5O_+D61D2bgq^a7FPKb{HX4czpJ); z!IIkDMP&Vv(op@=%9n(P!%qxn|b)boJH^aGlaEb?s{ir25o9 zb3U#MbiJ-eUGsJAoz*&r<7s1>>!D$+E6KQ)-fDWz95J_Kc9`?&EvApIPL>Fkv+w7g zIh`!*NaB9lYFNx>V^*4ASGc~>cD5nK`nj&FeM7@)$2c8s@2VSRAE67f;`OJ^RrSS| zmb&$(vATW6X}ZnE3SFRaT4S(rwLaXGY&>mN81GuXm{k8q(K!G)vbJHgm86r7oiW!o z?%KA!d)Kz_T6b;R-n+JK8)L+2yZ`=cs%xe)Q<>Bxng06yp648LHm)ZzvU(IHCaLrE z%qS8KhDryohH4a7jGPXfjok~aiQEXM$6iJ1kPqewpmX66^$jOoIdnKHCpP2i8D66i#tJ?$h( z`Yy478W&@Tda+(aN1Tkch*rSMg=4YT;Ys-NXcd($n?p@e*|DV~kLknsIQ3QS;o@T) zlN2L~Qjr`&7adD2iOyv%#=fx~h$mb*wIM#5n8=OANmh!zrXrD@xHED)`Y9xZKL^eP z+7^EZbT77rW)+(w`->h#`uVdXw&0B@>wg{{>VF$8^2hKW!KQ>EbOY}Y>_O4t9Bv`` zRLrH^d_6MCwW8CxB-P7vfEvkmq5tJ_=vM4fDv6wmFORi~4#(HUT=+D6d$eb)L~I-J zCHfDM8p~FjSG!|NBAxM-kq^Z5a7Q9DGzI@0dZPCGJ}?);@0tF=x#T(j0CJfBA99nw zBjNTxq>=(J=!gF4%q;&Ys!H%Z(>2^%xDZ;xFAZK`r-X4fF4A216Snev*vZw5R^e+C z6~*(ERYu56c?aG{XpcLE{MZHIIyFHl$JRm+9@I1wSS=>jHq;g`7;Xv%Lr1AAc2bHN z7bu0M9SUq32V|NV@E_}WaJFp;w8Q!toMxU4ai+nb)93@<>L-G-o>9|($DyC5p2&0K zAmlFg4w`|PHOEXtwUta6njKgaeu*uDkE+R?TV_zZ%(@4uW#N#R$*tXN@@P7lULYyP z*P8yuQ`$?WpPB}ywwiOMb;xf_0VnBK1Cw9fJB;T&j+fJ{iOtgB z#J4F`6J96(iXWVO-}f?+@vKi+=h+{B$Nf7V^JMt$I_tPc+x2eIHq|-7TH5u;n&?)n zsg9rKueN>WmX3=S!fvnv&SGmvcSHMC_kH_D_iH=jI&V*NG`CK&JvLReWgE}hG^S^c zhL&7cx+Be_bxrdwa((p8@Mb0)if@&$Abw@Sx`Y);U{ZX-!o=^szVXw1J>%1T^Ab{g zAL18#%Ek9{zw|wGE8d;X8Q!b5$)17M8?HXqFV0!kW6s4^tNXomx$A;e=Q3C|u4k4{ z&TZxo&KJf!=UpS}jx&edI?H``BQx$CY(C`tWqIN(ut3g7rmv34W}~aFWs|Ft`GxDg z>5=P%agX~3w#f6*FwcDoMO+@;MW+WH?H;U?oV~RU#}@4a`@h=9_AA=DP7tl?PDIbC z%Haym_V6@YFR-CywX(&cGIA|*McLFtkg)4QPi%>B)NqB%M7yznw4bO-nj=J8h`}#_ zO^L1$M1F-%5*BDJK1^vHOO-QX&7?$pj8rx@TzDAO@?z|m_$2mRY#JTR7e=-Nyquq*{M4l9O4-F~E@E^;o??0N`$bTUFWnpIa z#R7Y7$%6ekjSBW;#pgZxQ<#fpHOY(nH7JYv5&m891O21?y#A-&uk`Gpzcyy)|GJV> z^Vhyy`G=C-@q1R5`Fni!Ej1he^xM;{%is5AZT`_REAaDS*6Uws*|Dro*{QjWb4KUA z%kkx}R&~oi^9B~_3T_qF&3{rbKkx6naBkm%X$8BA=M;X-Z;r+L<|99?#w z+&0;#b5CZ^&#RD?k$3j@liW|g8|V3d?=9H>yH4@etS^C+IVXbU@=gcuDRFRL@o`ZK8G)d_yw_ zh-uz~)77NyYC|jdvavSO+4LMy3FpW`LsjUaE+R8Xin^1=0VcE;phqr=D*#HRzHG)z zNFSqDrKH$uB^Yx8&u|(1MwW#ARC(kT-3-w)2f>O|58xRUP(wV$(m1-l_?uYIACGO~ z4n?E<=%|ekMGmrO!Z*}+kH8!bR-oP#k03LPGpX|a>QqzzT^bG8d3|K2I3}`Nd=l|V z{%CKZbEKK*4@=VINM)sT%mCM*#%r1~3v}DL#i)&+sUOedYU3#xHHw4KE5Sic-syUQERfcPlFQL=qDvgyhpcTal`byF$>=;nT+(9Fl+i3?`N@^ym zdDGdJY8t?1(loKFxh%U)Ls(~M&RWN5r(0n(*_NgsVq1)^u$?vzbxO7^-Xh1SINtS- zx*sjY@Anc3hvTm&>`nM5!IzkqP$}to(vT!Fv1;<}gpbJw6ZWL`O6Zc_IDSt0_xMH` zOA-d8yAr{S;-se;1&QXgLrIfTwkFz>8z#I=uqFo)AZt*)`G4?HIn|6i7Mf*OiuGUb zR9gdIvSU|V8RwkDxvpUeZ(PX`PDqCFEHWWND@u^tBe)=APq z^J>9wJuV-xhrsQ&JTTop8Jyxkkp;HZ&@S5&pr2zISjP1kZ04;23+`<2isu$|&|6>g z(u?Yv#0^K!#C=C2?kQ@a?K|?$1?b{EeYGon_0UUk@rL-sEJLs4U8b(7)h(-2f0|3B z2*x)lQFCs}Zp)YC_2w1HsChtAJ8VkQY;1b+Ec5TADy9R8GqB2ubFs;Z8Tz4#R{fX6 zRJ2=?PnVngNYgmQtf`zf8l9cl!LTUpxNd1u8BO*0S|IGUNi!Wf-tACm)+&;Stu^I0 zUn5ELd@{?Ffj7XINCV@P=vnhlV!3@VUF^uDDc5eMwsR4Ox%UVa-CNkO>pFkS9TYNL zous3V+Y)AL$R9OV;)h^g_-}^3>|sMCMlw9%IvPn)Z^40GmOEgEr3GAM`~xm9-hcp8 zF7zMv1N^G14lL4DQ5NdsloGm3<+XMVkf|M`c4B3v5+W$=!4AL?xr#!|)n!;TidOyv zpUG|H@|g((tNbnAjL9q-um?)U4oqVqu^ubyamw2vHB+D@sy^=zY9(s4!yo-;C8ReusDQ z|A}o0Mu~~RLFDpKZ88)nPjLQP(H6y>LPQnfyMc8 z{(o}P0`+o-1zzNu1Fdq(2U=&JE?WNQMKPTHI`}N7XSh=Cs%V+~gLvoSa)drGkDOLq zi@aPo9zT``6Xy#X5Yvm>;g<@4Se1hO=&k%}#G8Vq#E;yUcv^NZ!j#vZ>RR}aew%-R z{$6m4K3Q~y98*#ilNAXw!=hW6z7d{=!{?}qfojB4|2VRBs3l{F>|&>f2e8j0 z<@wR%DgH8Do^Qwe-~-HKl_B#=$dEfpKcyroQRU8GmC6cjwR2>rIrmAeN$8>eByvkH>%6;Z53ZwbDJjH%udZ@;j=j1HHO!mZ4 zsy#lKbjRM1-=n9gIgub$5ZOWfjOwVf(O&rZ=-JqgSPP;tk*i+)`f!%&jz3kCa|(kJ zEJMZGbFB!HD@zn|yYZ3SQG7r5fN0NWkqW<*vPqMvN75|z0$5)dgiMz6&`wZA<7Rjk zb_nW#;a~^sBhn9};8KRe&=s^Sybe7MS4Sz$5i}i5z;Hub(*aXIOMnR`OTL-HO<33>&$O`d#sCn9;-F(mw9~LX6rC7rQZI>Jk!&|{xz1XESRsC?=}g?erjy>T#z`&`+w2}^KIZLa>g?`^LmI{&E0tjij&VWdF zRC>~Pf%;4aIFABB3%Lh48f`Db;fbQU`sAwxU+`nX&Bf=T#lnN&F1|*fGgm5bgq~99 zC3oZcY=Py+wfyowTNN(-nO@ZF$IF81KgQ+{ z{xMYDq2Exj{o9B9Phachcm4Ju_ruqmyer>2=B4}qa$o;s^V0r+1=ei7uxHNa;z&*h zf6d$;fdzRBLKO<=@T9_p;ZR}2u)a7J9_IfMgZ-~!FA6KGk5d!+l0P!6DR>^uE%+MV zS9CDqFP1_CixuqXZ_q`?n|9r%^VB;s1kO?MzGvV|1FzocR+zm%4;xu)QJ zej;2&+@$?a3~IenhF0Z>qZ;72fddv8b|_c%=}=fd2l{O23Y9Sa3%xg7hkuw9%>_$i z?Rx7g-7xzwG~$@AFK})#jB~ESV(uzfHE+<6<(X;N<)QTp+>KGQ*QRs$Mr+G@KWV4L zwL)zPwDwfOEA7#^j=DeI8@j#TIl56k1G?0kpj+YIqcyuPXKM_ey)G+{-8hWzN??+s;g(6htV`=C*4cOagD_>NHf&tgL_+S zz&$Ki-lMNAkJ8_gmg#0o{WVF-cci8~A8s%H4U#IYd8i_Lc8fatoxqaW{B*K0@5lRd^@$zaG9r&_M?B^?5zPdKFp4wrkHRhdt&og&5Whx; z31jij;*#iL;d7*z8yG|Rqr`CW4>?&1;jnuBI6@jm?2|4Kot5{5D0d;pOM_Gv!4-14 zyqD}Ib|5|pdaA0}n$bvAIZ>R)JP}G#GuXcLe`<&C313&p7n~w0{wD)s05HpKRrAMN z&14U4euOOhthX$;tPd=$ZOzPf`+CzW+bC0^b+Ku_ZHj5H{gFArkz~E*9BW+Eg|I!@W!+b`N?TSr(D%_Yp2jHgtR3~B7A&Z;WtL1VVAJ7z*}VQqE4 zv43>|Y=Q2!!K+KhI_vgerBtWP-43w_-K{lNi7^*!fm(}=`Jhdxa zLK(;JluGe`#QCbr`T=d{&QosY4$+4W5-OvaXvH2UoAD4eN9DI1=O)q}`JU>$v@~^# zb`#%8Kb}d>!H>aL2-wxlS zl}If{jJ9E;u>fO;4QCO26PtlgWlQ2?SpcuYOvcwR!Po%C7kj{{XFRqUeu3Tm|Ib7Q zdyb%(Uw8xVFX9nbKqYg(sIzQKI#ne?J>d-M+OU;MkeW$9Woy!P_-(97=)@tyeQu73 z2%_uQm?b5B0ufbzw z5qYAl(wY@svsxMnPZKvlZgCUzP+%dq5Q3|U0Q^Yo2oXX0i28_DOS9L+&=0T*M@Eh>jG!EV}71n9jMH|Dqh9EEk4J- zDu(IeqUZGbqLwsUIGkEp@Q4~-c!us#7$b}GQ>nB03VATE4}K-*27WoWOYBK*%jm}3 zKveC_MPB75MmyyB@L74zSoJ(A_HX_h;%DJioGF+PE6l4KTbHlkPYQAgdtoZQzIYDR z*KZ+f755<_eBhQP;@R6dUVXkOrNGKc{PAV!2 zo-TkwTMIsfk;2K5cLm{CPLZEDS2&$`QJ773FRIIIELz31D^{6b#c86tVixa*c1cB% z7C@z#7I+jZrwol=kX_N+(vnz5`8%El-l3+bbe89EkglV>#IDfVxg_m%cA;*&@JX91 z4%If1MrrFy8#OtCS<^sm+MO42v|$O*wNcVg4cOW^6bYI-X?L5uq1&wQ^xLg-^>rlr}YnzAZ?wAYEi20>zerji^WO}VyC#$Fg;o}C%kZS0qr&MptN?k48ZJkRy zUEc+j^!4@Q4Nl{0<3jT?6KVct4yifH3YO9)x3!-+V4Z8KXg_W?*uAEm_8X?7)`i9) z)=GvCmcjbb=D+p5jrDaEu}!)K*eWfLcF}Y}arg~d9d3utLOSW&L;s-~c#>*nd8qY3 z`PvhZ4?PX%qm|*W=sopl1}#JLfQat2;?i%D1Nt4nS+u3v!_moV1`ffyWmX%1eK8iV4eu5&Q|q5g6hcVBgra5{vm%v+%8;^#|Z~y7gs?n#gyYS z>5FVWUBFzW*QxxsZ)^*ptGGyYJN+$Q7tRT9g{i9LewwsFJ}CWG4ogLb zz}y_2W(BdsDhu?srK)kSu|Pi^yP$t$=#ADy8|pUddT9IVr>gcf7T%`Yi3D`VG>pnK z+pcxNhczvbh&BOzpaf6(J@jef7^tzn-JHQM58Vb{Em4NrV4joahi7@@d^ zrquXV#wGC&jD6yg&6;?RC75`~d_QrPDJ5~H`DsGXvN18yx;5#bwM~-VRz11C^I_UB zcmIsLu1guUT>H}M*~_Lju%)HqHXwDZBP(sU`+4S9ck`0fUHdb3IF4krb$m!aV!xPv z+#XFY;o6h7%GD$7AD1nCq&qpIzq^0tZclNEzv5b!-sJmL_L}!l>2khpC3g9qmKfk& zo!QydG97U=O}%cfoKn?UB6XW9G4-40LF&`Ea_K|jD`c#X>zFwvu1V&M`0<%<6JBK; zPUxD^HokI3-S|`KR}$rn4vD`rdL$S#^Ag<|_LTSO{(jQDc#wJ_vu5(UbUC4P`rCv+`q+fW84>U9 z^ywZd)#S-csp=S!^0z&lJlMJ~@rUJclFycqT+-@D+Hbp(wB3FpWu`rl+}$xRMdRw9 z`r7qx+5q?H^qHP5JGdn26fT#W%Noj!Uv{^q%oPTVq2d+e_Vb%OB*NSwfbW-#|kx89%++LFpb z19WY49}DXmbE4)I7e=nJ?Vyo#d59q|LRaYm;01kNSwY?twfI$TG#=sj*m@=u4NwoF zrO5uVc6jM%uUOaM&Dh)EApBFXU(6Y-7)uINj{N0c6q;Xr*vA?_b;ui(bw77r*4Uh%*`B;rITs6l=Cv!TmbcDdui$17C^{ZKUwkVoE3Ia*1ugx zY&y>-M-O+d^R%;v>zJ#x`>D(4x!^kNndUm{Iiiw4!j4^T)~a#lTVsxM_G2!SeU;~r z9ryC~jd6>ulj2)jCM0m?-3h!o7-u#Gyce-Io*TwP-W^8PGtgMmch6`|m~RaG491z> zc*9x`jk2zfTEev)>FaEOjC9K~|nEY3adMx7=eYo42qv%)V1`^_f7L-VN+Q*DGhxpVC9!1c}hKlJ4kS z;vZdvpM&NIhtMJ7U7cUNplc`etKqhM zd7wF?QHIi}(vkV9OjDcS7imF;sYyyTVvoe(kHvBLZOK9a%5*ZK+$JsqbMSJ&kJx!7 z3ttKRCjJHzs5anUdII#F-42iC=4ir94suF$mUQ5jYUZ<3;QO>43Q~>1jCzGUtH6*JA&%P5 zZza?DuEcNtGvyMuF=>*>Y?Au1r^MOxXu(B|+YtZ2orwjxd(rybgs6e972V9f3nwxQLK^0A zFpgdk{6VrI4S6^`hv**qH##|(9yuR;5=sbpLSsUUgY6=n0)Ha!1J;Nm*f-KA^k1|= zXkDyt=zI(f@4%VRctRICN#+D-e1*R=Zt;I7yZWC}Qv> ze|366@eeAyaHl$_Y(&-0uT2cisYsm4@)7(0l*E}|B3||PIpW;!v!v}$Yx-r@bGk5l zFvDjZr|V{mRJ29+F2ZF$~IAxvu;yL)>&#z7DnC6>Oxk@{z_1Pd_>JZTKv~f| zId>$57FmMbS5}W|_2+fC0VFFnlex-R4zOLaS zXSAK8t#vD-Dn&fHN52W5h;1gDnLbhpruOt*(^K|~B~h4eYc4&vUzAw;BU$UX4Q#bv z1M1pmfzuo?w9T;z-fEA+zw9HCAr80B>wJc4oS#s)Gu_a_b=OeAwaIwN#hP?(qveSE zx8rSl#cO%iSGZXI<}{Gu#eW zZSP(8QeS0nueeEGZQKwq?cMAt=>hZ^-??TgSW8*WKIS_sx^<$?)v; z*xY%Zi!--**P)pwEd>{j_tiC-m=qO)8unk!)`eD>rdEo zb-itV?PA-%>bz^DCSV?@scK2nezkB~uPvynZ9lEH<2C3I`yTY7?YGuqyP*{=>$Ed0 zYqdWtOLd>DjnVP899AExJ>3c0a9vCLTJ0_SY)wbINmJVXRrAQcNqgQgTll!YKC$B zkdgcqq>p$~^Hpl0T`dDTNtSgUUN+WZnC2%8gAaq_>0!k)c9?maDiiCbhlK2e%ApEE1Q0v0OBs2V8NrKOSxo{|cdxj8dPdP4znvPw!!qV7qmZC-vt zUK1CS2ZW}iS!_&|mg-OwyFMK@3`(AyM}DGl!9PN=-p*~l89w)VOB zQX41U)0`5Dkz{d_=A}3h86aMSsz~wRdie$TM0urH*u73U+5$JEtVD5ip|xl#GAr#p`tiT#KqD=PzbPE0b)0B zR~aumo;koQU@FjB1}C1-_3@MR_ZZ9=@G(sLSb26xEQ?(k>&ab-hG?2_Z(*MK1B?jYC>y%BL9Lr%&Un$e#vx)S3ilPdr8}vWq zb9ySihjPZ&5shMdi373eM4wn+@>^^R*@HMsB$H8MD>;)`NzEkHj0)L;DNog8QkXE) zka^0ES4}Z0t(V`z)fUF_ko1_ZEDaR0`HTF1W)D}H-pBN(n$RoB(#%`(BRh(^&&AOd zxfb+YZmG&`zemquN7D=07Hk!MAvZvH%DcrU+(YgR3v(P>o_ooVOci)2#_p@Mi6N0#WKB3NS{(MpzK8qAk|OP5Y@}~= za_p~I+gKxfMFfZj!=u8xBR@muBbninVK!7coE**xH;sG`KUA3%Ph(G1yTc>Z^*k(U zB5y{62d-^5KQ}Y-T zLvnAKL~#ncRl3IQRUJFCfEWBl&>-00F}xds_+?-#PQ8XyU3xhxTX+LQA`R3uNk^st zP2+U>W?VbnZ0@@5B2%P&Mb1M$6C2=qv^+VD5`bvg%hRQ14 zn%DQm#v48x0)}k;C&O}VtHEPhfz>xvGU!Zk=wjnXq&yZ6?$B3LR_nIQ+trTz7PO~Q zi0%iH(1qYA-B56XP76}nW58C;Nwxo98~CAl3n{9LST?v}7nT8~VGJl5E<)uo30!E< zft6Lt)y&(ym4b`N0#=%~<8T#V# zLxs*Z@IZ$ZDQm9|%hvgT(|kZyd*Naby)T^7MTAkhH~dO%b^fOIH(Osjl^z0@q*&+> zCBdDUY@{4_MB73rh1L>SbOw*=FNmA;!{lpNNg&RY3OzG_gAQ9*sJ)ud_}4NG9%ZQj zTh004VB>wTuBj#T)ienB%Lph17$_ewBug&CUbUf|$L`aOVgJ=FVh`w^a)WhM`I)+k z++p2YE{d+J843QdX(gX#>@S3{WDzy?7w4LeiFeHD(q{87>6zt}RNoqt z5^Oc)uNGOZYd$C!n;>b5FBy(Nl_E z-$ikvBjrxI8#1D8pk!(`$Rm*|vISApU4oDlfYQbJU>v_u?#9m+SMe!=!YsP};Aa zAq3U-Y8S2w7ll%STlL3Q7Kcg?MW0+nnkMfP0QoT2N?gr!6nfIxd|Q>q|B@WVRVSzL z3(4>NEYd9iR9JPZwHD8-`-(epl-m_ML$`@lX6oP_xPJIMr&pLt-m(u56=5 z%aheLPIEd-T*qqUL;NRYnYbNjC)WUfOV7Y%@)Z~ZOKL{LGqsRv!0Mwbftk^$@tf|Y zu`k-m)WYz^yxh3W+S@eR2AU?=Dw-zRHW~le@{J}NU_5HQhBdZMF~-||8w0kT*i5Sh z(^>Bt7gz`^(W1kao1%J~>AqpLxdArFQmit9N2~etyM_$wXZ?Fi75z`uTQSoVHqS*3HG(YL}>n>dCVnqV0A&~OSXGAuM~Gi=4qV!e#p zu}g+h#)H@b;|XjR=E24q9-~S6jp#PCs(v)eqo}?$dRVnGjZoe34fT`s%M4!)6EHir z9t#_OVr8-2n9(=}`)-V3n@!J*S>~nKG4tOB%FJVrEk1KO>sAwJ`HuZI-Nh=Ho?`zQ zOPRi!L{mdczPXKcmu-jbqcV=qE4;ssomTwu8sOEbt&u z2lS{uw*krqS*uv(Rmvi{5cnmZ2R|wwfLqE0po(%3&?wEpnaXPQ_F;fiwZf^!4d@iW zLp7jZPzksiR1@9+?t^xyjujCs13!bh!lR*FkOl;x4KQEn1EkBJ0i9e1{7*7~U!|HL zC>>Hh@hQ?^_JClZJMs6)@!T|W7W<5N%8VkuF*tsZy@&VX3JIJmLB;VYv^s&ICUd8$ z=lmynv5-x3yqk9O0=b4=L>QUQu`P6k7{t88J?w3wJo`rVB$p?R97Nq<*HSOoe$)YW zh`Mjun>xqtr-IA?Y7SG1D#i4msxxz`J&cq3$u60Nv+Y6n+~ddHn4uk&syL+DQB@+NA&5F(q3rKk$h6S{*$(8t6X%nxxp%ZhRA zWC`Y$Df{_C02kJQX;Lb5SNadkQT^3XF&#WB^iw@m7v-zmcgf2pO1+rTVi&rCm`+a; zHd9{V4LMJ}{{eh`su90Soo>}8Yw#aPukaW3RzT>T!hHI-U|{ZvznHmFT~2lR@tc&U zd_2%nb;j=(mH_93b6^SSE?8NH)b+9jbSS$4K?c=l`igQ&nFyQ%s)8#44yX=X21NCF zzN)BXN1zN;7LdTZ$`Y`zdX!cy&>ndjbV;@$V}NqVFo1!Vf(Mb8&>5rwvR+eDH3sDA zo}tI|-_iQ|;b@$Gu6~~WnnBPv!9MD{VHFHjuA*%u{OqFC$X1UDmD@ujrp@%hiq2+BkLXO082Y-(EP?+*WyyCRh!J1<(|2cg*7i%{dkF%C*}=i z(6ZV5&b-(>$f7Yfv}BkLn!Bi061%aQd64O#<+-_^^_i))b*u5KrK0hRWsvc%wU?>9 zt=Lr8sx>>TA@g6>&z3&cf2?b*rEGOn;tXydZ0lv8ss4VeU3M(9w{zPZXFTT}gM5^| zeB5%|Y~MNCQr~ymEMFh{H=or(`N}xrmPzK+@EIrda@p1NCWb51dra~2r|`#|GX+X!ruZJ?pOZKuAq zb&r0eHN|k$YSYiNZqTuo3))AP=Ni5BfSRs$YEx~CwQsCVb){{6bS-V8bO!4-ZLWEn zR%7;RW5)Yx$7-u)IyO}E9_x)9HN1ib>7PKU`V#PDR0Lb0qrqdkKR^#%HV{Ss2KVa! z0UzrB2Ckz^mEP!Mc>&r)>Y|$^HqnwY2Nk}u{5 z`;ZfuF{(w-EgWEn3bi@EIDt==PYYkAmf|;&P$+7LpC)^^k9#@fi!sU^d zxc;gYwIw~1+eDw{Kz5~YlKrN-TPN_pScJdFSourLJuX4*R?ecPvr(cC+XVkWe~iwi zo5uDrWAM7{ZrsGuvEB5q*db~n{*&B;`^e5jHhG)0Pz$Nq%)2KW2 zL3#{Rg1y4tWxsM|`QQ82yfv>V1oFdC$q3S2<1pEsX%Adhj z@>uYLydIn<-&H4Fh_Y1LA>9(2NKM7-(gd-m)KH2^pX9spTDgl{PTnMqkdx$%@)Ehd zTtP9(f0QOlNG_vXl5fb1)bI3_4@sbsFJA*3z#Db%zm&?`Oa^vIZB>W04}2va0jsEn z^NP|1=(41N%1h_KRCyKjM(GPDD^FoiS&4j6A{rF@uH6SF>COT-v^#-GT0O8`n+VL& zjRDPQ9k9HYv%ucQZeUI0bCAV$!R3tKkk{BKq`qMud_)hzTl8MIl>tKhh8Wz$ zP#I~ir=c8_1QER!!gcL{f3^LTYz-lwMEc9kkwVp;Tmvv59~CX)0mmV&p=8Y=xQzC^ zYCd|Z`G^eGT!&X6N8w$XO|Yz6ge0QfkQv&a@MTRccq*cS?n5b%A6N&zRLVo|fdnKG zUa9dR1abs!3qOLkftR7N00A`tRzh2VX>e~4)BFwHL8__VO-N_4reu%sm7KaP5HJ+y|f;{{dVpECaiXE1>m~9f`@SkbUwSL{*6*?ZxVFO<@DH zmG2CV;Bz2`8v;M%TEf-2f8aix8SbLq2J<{PlsloEWM50Y*@@yzuDm#s?=Af1OY@*W zv4ezj>^!~_>*ik55w3-4{a;5a1 zC@UW(x~X=h*2*w^xZEFaDEB8w(^_x@T|vRg1#&fVgmQ{Z2If!r?vOU*-ETwU6!rfRfc692 z`Up@$^}BD^eo#*9P65w#AAps*9>6*^J2+m;NYym=#RN@B@e*Pcd38!$S2Ic2jU);@ z?BWyPU3?p)pSV-gQ);G(lLjCs1T!*+-+keCYPb=$vI@Mbc^^bMeqV?1rd=dlG~+XqJ*>)|0Nv9 zm#ajCDcp=$2QD@Cn%kuI>=#8Z@Fk;K;dZ2=a5u77_#T-jcq99Suc0KNawwhGhjyw5 zFMJB6N%}}kdK-2r%OWq8DzX27+p#)8IsBE}6)%#K@Km*1c2iEqA4o6pe92DMlu2@s zJdQplmuFijx0xl%PbOc!$j*{HOl`gob(>Msb)MIf8d0*6#WySeKIq?MEUbq~4!JUhyaG8-K+|zJJJ{10!OAEhZ-60ou zELfH^1&_1Yfn#haP=nJ3@3RMk)!8qBQ|b|7Uj=PkEO>`W3oW3B2iMVC0}3TTCq|3t1!_lsS?nZRml)2$L>c}& zF;yrcONn*Kh}e;ABuyk2icQHi;u~U+lt%WJyyRuEIgubX#>+CRKNrh=2{ zT2Lli7dG*gktCrh(n(x{h|*@HNLm0dkgCEjrL(F(B^5a$eTOGVo8hP8MYxRk6CSAM zD;M!CAenmx9pd~D&3V<=-YWPQZ-6`U-{361uSOAeYUfH1bWUX)`bx1I#sC>u95@#H z06B~sVF_Cfcf_j0eXx(vE9@xr9h(40v8iwnTMysBdLW&RRgpSIt>&wtK9aBh2$jDE~Qn^q1sw9u5z%4Y9`4VWTR9FP7>b$(}l6>^-dme zT`U3K6aNExOX;8@Uj=IdzrgCiDe%715ZtDE*as^om09v2`GVL?nkWnxSMra<13Vyq z<};PHLY(3et;%(AJn&wc1Rj!ig0q#eU?ZhEcuh_L7s^|JWaSW`=Ip=&a(k6$O@Tdu zPEZTg;64mk1TO;%;K$HWq7HPS z`t@LaQ}n&wgVra+^?bH0S@JDZ{3ur$)q*%=w^l#YD1U8{@z$%6yOH%0 z;=}Ydi6q&}BIBJakwd^^3)_S2G4@uwmOaHj7b$M&duX&cB?yoxVN2!PB!;Xr-QozDu7W=9XGR6+}&c&cTPo8oT`yM;K+R1xn)r= zQ)CCbXszLE0B=$xQi0RRZ2r}%!{E=GbhumhkmbUWh^F`aEjr zr^yVhHW>>3yj`?2BueW*lhqUSU$s81p;Gva>C{jfDSM$J&{*lAq)|>PrqV+3Xm;f{ zC7+T&|D*AA0&S}3bd7SCbX3}tLdqxnnC2jwQj%;_@{@Qtrk?5?a$8+Ue$)OUgR~m7 zkambZQ%_SL98-3!xDus3rEAn`N+E5z(op-Z^w&nKJ+&(874?(y75o)iX=k*ErWt$n zea0#SnVMPKtYxN!&WmY&(x(`U^b`7HZG%2eJFBSfdTRCY^Rgzo2%} z|58_L-PLMZJ#~PFHC=C|RW#=54NXv$H~T=9;)%J>d}Q7?`1w{MBr!S9$xV1bVX z*7=r1)$m24o|svpQ<;sUrWktzmyCi@eU0l;3-q`^7CqVjL+jf$15 zTMQ8lj#dt!&2$EuM}MHEv@^a-vXOIS2suWklX)aBnNM1f%ybQSRP-hm=}W58Y9te7 z_&2(aw4!O~aXO05fZsT^T3eZ;zNbai!SpWpp^R5b(c`earoN&~&8ozz7ibM|evQ-m z(@pw9+EG78(}HV8f-V%-=%h|E)2eTce##7E2kol2q`kE$x>TJ&-YOl*S~xQkl~2k_ z^}HITEmSMQFVkEbspioNtCh7K>M^aJ7NsB6R_QU|Q~6qB+Eguv-b-7m{ZJpMO<>eh z7phs*-Rc$arAt;?s7KTcT3@Y~Hc%U@)zXsGvhc2RfQkQ?wnLku4cA&|yVa6fX|!%mcAu z^2*E!yr6+}o_UTuF`wY$W-%;Hf?E0hMZ0~mc)0HzD&kv*E}96Z^A*A&Umw!N-Sz5Ob;~zekM)JLE9NF`lKD>S=R2O(QMRdX=tFfeeW~rE z`}7mEtIl19NS@3BLbBm} zC4bI{n8CY?ilU-yDG$lJvN+l=tD%JmqaNr6dM!Jm$?}P~B|3=eqMR7Q1@}Szf1SBd z3t7efud5XA&4T@x>>g{t*RZO5I-AV8vn^~mJIXRK&OWlP{2X5fueu`E@Fj9HUn(1L z@I+>7P@G@BZhV zbBB6+-6>vMuZO3z`d(@F&a1@wc_nyW_cs6N%;ay}^Sr8enZ0yXw%?n~PO~)p2_Gj? zi*&LhKO{=38TYKd=2Yqd<$z&d_QYc{CewXd3*bB5;?sZM9nZf%jeq_lS3>wl$%Oqs zy2L;E@iK1A&!ur!eh!Pv@Jo$v8P_8IM_i5gq491Ui_aRjGQt0=OXAy~rIXhGdXdy4 zZdP(^+>w->@x_Ck6IKRWB&-YFj^7uGN!S%Sl<;5ZLc-|K)P!N7&+$)#S>w}#`tg}y zFm6b&OGID3Nn3x#CLN8RlhiR`c~Z@U+R4ij?j|2k zyqMA~c~J0K@`;pE$uE;@CXWUuwYN!U6VoK!O=ywyCO$7b?_%2dpy5=koUKzaGzaWREdOzWlfjaBMG9D)s1fom0`D1Dtqga+PUu&J38qT zr#fE}=D67tFL`qk8#10a)9VYPQQ{$Qa^gSUslgX<+V9cdKW4)3QIHULVB;~1ILRoC2 zQWqF=)RjglwY#|&X5Y53lJ+AIiQ$uK2$fQAqx|Y%{FgEx*HLbxAkBr+DPQFTxy%9#v|@NgWg2g+tmn;?vLdTGOk`KfirQ+7yr(Xg57ig) zy;=}e(c+M*yJ)gr8Y}u0^hIlqR)W`&-#88q59je!vkm8^HbgKiS)SC7YRprDJA7 zY5djjYu{h6{!Jq9%?@M_I9(j`9iv@+f6~mpMzp=JA_YGU@D43O3;NS2+x%7r&UvjUHm3W0oT@4ybVdZ3;LJO{OgUsb#L_9|1%+R8SwwesFv zt61g`wVAJ?=K7-ami~--WB&_1?8|Ai@s-!dnphuizSg>!|I;oRC%`BBp!&j?s^l`? z(~RKr_{#rLi4AO269aqHV^Pi2f1{9^Bf6!!J=#(NG1b(@F_+XyF}t*?G2OIa^mX<3 zn49X+7+o6}(?Xja6HzOGKVrM+^!mc6M*8i*Q|-O~m=^K3*0u(IsBZ$F)Y5^++9CfZ z?Wb>yI>Ef9G&Mfc^7>RdLqAHp>sKJ!>P$21$H`}{GA*WWr&qMGw2xMZ2DE!5wR#;o zxKFT2LMT0!s53f&#>tncn^=a{@E7tl&kQbE4|y!x#X2)T`w4xH`s_06$M5l5yreW` zH*^^hl7J;KXdKBy_t6pbFFJr`qlZZ zb|*_=KTZtC_ry`WQq;x`MP{gv7r?2-XVgG^K&eGNoWfo7n(sqpgp2x$&bX2I6W)2_H|g^0B9V6x8~Is2kPqNN z-i41B=XqUW!OHoW*9P?K0b$4&VvCFwBV}8_duBrS&~NA*9*&Mdr8+{#~-k~5}`Nfe&w7pLhYcgRjaAlwDxKx?WvkuyQ$XEz{^-| zsBQ;W^&VOt^{cjCt)*ws?(4_YKlStA(L7Y?t4&jiX*(6awiWhWWfN4@@2E|cUf^ZM z)rc}!%dR%m2B>ef{^~1jhMEN4?W6T(+C%-U*2q|`{V@K~YMWcNE#^Wsuh|_~gUji^ z+AWep+f9zEA4m%|8+9O8oTN0R^^}!#4P8%nQ&Vy1a{7WEC!J|q@`S{a^z<`XOc#?r zv?eJPQGqGqLrHtcadkEwZ}UpvIo>Wj z+4}-cYSCnoSDVCm(@A&tDE^<@0grVW;raG2G}HbEjj^+#SCPW9RivD_Wwqknt$$cE zt2TQQe(GHbul3G`^LQ7+yWLFTGmaS=WH$=_u;NlySjB=ntjodj*2`cmD<+i6x)&O1 zC4{zH>BF(si_jE6U!Jm7hQd~+&~WQu@O!vl@O=1Xu#goF&bAtbPQq)~Tcd&CQ98o@@v_Q6jn%Yp|}wg&U1ObupBSr9Z*P-sNTnNUnHZFqWc zOXxeOs9X+y3`K&2LJ2`9I3ZXwG%(mZR4v##v_EB8sAI~=(2wNOq4&v~gLd-W;J}n| zp-(BBL-$hNh1RCXP`8vjq2ehMLZ_0eh595v3Cg5Q!QM#&Qr0EjN!Ai`CRa?@mNY-U zMpCo*X^Dm6qZ2d7mrQ&e*DY~+{H4S~32x$vgi1-h6N@ILN^Fp{JF!nvuOvHhQPQTw zeo2XmXOn&ku3%!7xN8X`<7OuGjXRw%43u>*#Fb7g4LWzH<0~ia ziw`9E6S^k#PNm@;x&$TZdcwWLK8X_&yCnXR_!)fRb0y_YY?ib=VO7%7guY4t zB;-p@Owdv~CzeZ@n)rK4Fkx`YwgeK~l&~haHKAarPvYg!$;95_=%hW?lcYtFF@TFc zojk|ZQ!+ZagU6gT!Q$@xpz6&IKK9CoHZV6dimwiZc-hc*sJ*rp#Y30H-OxDsI@}8t zjAX%e?4>x1lZkY4bJM)ueY(VJMpt-;NV2<^DBfK%23(S>vHtW848-fx!8|oxC+?DX zd4Oy~RmpB#f`rIP@{Qgku}V4$c@tfrz9t7%KOL$P$X)l4Noso%r!*#iDHX_Vnw1Qo zE65Dmf%Kxi$aHsVsb-4@aBcb*UQVXtS!5b6NS@+)csqUrowjG_CCp(H@Mp=8E%KnbVlQ-JTFSmWlMJyZ zq7&;Sma#%&11l{S^ODfh>@8}_Ir6pqOBO*Uphpx`6a57>+_z%2%qz0V8KSMoA%4KD zSzM$OnZ#*+5jv*jL~hYs%n;9bBJ@m?Ah-HQHV~VoDVoUVd_8o9PD;)X%a`zYUvOWn z#p}yae7Ky>`^rw@s+=t(nkQP~^I`=aBh$c&A@CxZhz)R)Y>PT!N7lsC0J*YN9>Klk zU0hox<0&PK!wY-l11q^zMyh&1{ezZN>NMFIWFs@H$p^o&O zY)m)Gv9z6hO-IRr$~O5Fyh5Qij{X9NZJ{`$A^inNbR0O!zw@dzIwiU4jP6R5tu5qFRU+5pvXZgLMlz_oB3S_(CZ6xmoF zgSg{8Xbbp2S719I%SXT~H}X8vFILI~o)50nd@?O>Av5uIkjYn)kNG=USJXpceo9jD zUY_OcPzK1<+pK^D2neUN14uD=nXU1erVlF;#AoPEI59q$IJZ9!*B$=@@*C zrY8^RTAYcd$7R4xwmZ&-pQ0h?EozLefv4yIv_h0bB}FDQ0vukcY=I8ST_`gukN-f8 zaW~W-NvWcVGCj-<<3wGN%q#Qqye|BW+Ist0aknrV;pAk(-p5whpq^*HVIw1>c-=?| zu{=^()F=8la=x(!KNFN(hM zJW_(Cr+N5Cx`7u{o^oAj!Pfw?X9d0G4Wu`{V#+0!TkXv+t0VbP?JvGdpC@9CzT%pZ zR#Y;6h|b1!+1W^zP4yizMmr+rDS1Rw+JSE(AK55!k$uDi*}wQTn}Bz*IJATHzy)|R zKF8~jqr52T%QBH|UIGdUN~9K=&(o=YsvOyNfJx>qb9&t4SWu!&}_-c%a)A zQy1ZD&N`IM8Hu8ux9E%mE0bG@1l`5tcQ1u}hIMQ)&rS=94J5CaMS6(@QVV|LCvpI*hDV|0S{NDDq70NXCPwY)I3TYWf64(PNd0nyMzL zAJySd9Ykt7b-S`%X|8lsnknOGape`9FF64V`Uc$~w;?j7XejwthKYg((Rg{9PDVo% z7o}Gx;;!l!+*y5r^Qn#TP^ALC1!#_mv>P5qzv59e86xKUxH@z>K9g^_Db>hnh&cPx zf5}NINlxVp%x6(FNb^89p&@Of9EGS=RWhh+mFj9)=mK<8&S?SVi&mf3)o;-1MrUOJ zXt=iVeOG(=>*%Edt&D;J&)6IoWtNC);cFF@>|;@L{mY^c`iDhd@#l{|-&)#!t_8-s8! zqXzk?pTVQ_N4S}8l7Dp{S*+(Kjr4o?lzts2>HUdnoFt$1DpcxGbfvMCR5JRIw|Xfu zLcc_|>rY4)P;C0m_zsT8&6M887=@U#V5rJYBQH&Bye8lDWB7;WMeeRr+<2^cbx0*|AnEE|#JjwQ_<=Wt^zcrSo8Dd$ z#lDiTcb(K{lgS)bp8RA68O86D;-U$iE(X%kVm8I%61~o=DerkkWi7u?+X4@=H7`Ij z!PRWBc364|=)JcEWdn?T4sSA=?FQvmr@KT>tSDw5D zGK+PJl!KX!v9FPa90B@wXk-{yB4v1XYbC249_M8XmG;U9buVx5r#myHq_;2mnHx+h z>z+%xZzFuRje z-|pyKi$p{JwvD~n+8AkIfzpk2)%q6RW~H`vS{uUD$_zNVZsC+rs_=$Tm+;jP2+o8Pn=J0R! z= z(vg*N((%&nS-!=+#}!cHEal}EEj^#WUM}&@%`cv~pl9Lc67Ah5Jl0*wd$`+qIk!9C z@1Ejiyi)LZDtK;Xam@RR@9;vbjyIU~1mx!gFWM{XU3DvZ$KAT#TF}~T;x_OWxXZjY zUI{kAI}JRUbbPZ1%0pfvFU0DIQtYAF#n#EoY`+}J>dDid5JC5W_}hIbUbs8OSa7-a zx&QHf&O@Hj>A(ltY51YYK~^}jo_(>7vprTUD{f_Dcf!lO`{Ax$F{^{O%bMyvuqFf2 z{F=8bGJrjf{L8?k8P4(LY(=Cfn-+QNr9_IeuJ$0d+Wz1@v5$Cpoj2ZaXRkNS8SkBS zGI^Jshwf#kgQvO!ywaeg*VgUpt#^-l@7;7PkJpp!^j5MQY%kznPq1-p65GKZv%4%8 z&%{gf!h9azz@LLJc_ooYOcnJ+2H8dok$c5fxlcH9l_&wx+XvZN9F;xAN%Q5f;r*=>mgUM>#`SHDI2g#@}0L;%=1(+ z)jP>Yd+YctZ#O^VWftw&dx*ifxWdQEUtB{!K-=jZ{{v8NlTdr8iIo>uQGW3Z-4Go8 z66Nt1K&WgMSzwfh9Hc&;Cp%&;d*PAjPhh9o_&fTF-=nK|E2@d-p=W3#N<@B~4==*C z@nu{CKgS(#G+BaQ;8Iv6jqz}D0S_V7$SAU!v?b$7ZZeqYux*bgk)a5aTXHF|Ggjj+ zave6Ljz2@ba~Y8S2Sj;vM0ADkGzyKDKhbHK2ltTyoCN;Boy1@?j6ar7SZO(*9Tw57 zw{X3FFe-{$UJH?hEfu-h9Z{MUmd)5`IgP!PkC`9+U~PeYH4b4u5|!bDPSUcfWFC%=#gBA2#O$A zF2=UJgzF(VCiI+SN9pNpY0%Mf8|fvdL*#OvES6_t9Fje)ncfvEv2RPGxRJ(M0>To$^-2p zeXQN0|7mxjmUe@_({9rP+6LNPJ4rKXd6bfXpD3dpR?2FRm7<`~)k^E5&eZ0r#kHXj zKNVH~R*R_L)%K9_XVpq+3*i3>S`*EK&htk#i#ATZtJYChsD0H6+FEs+wnx1Ib;3M) zPj!!8T^*&n$`D;DNAwkHvYu1xX>8IK83|Bjj?;D+ZS-xx|JqPz&xRBxiE zgL`kAR8DlOR5a#kOjJzAn7^XK(PN`;M~{x~A6+>*ZSHh=J8b!@KftqIf05LZPl8vK*kH+0Vl-WO!&DG`9^>aC)R=v|_s z^-NJ~wAX=G+Qh&)Z9-tBRy3gLDgHD%3B+q^;E0wz&_#Rg&#bNXZ&!c$G_|;IoYK%& zL7C($ru6ewrR{tn(!rOD4ufqW-*2?BuO#)u?dE2HPBOofGiF_S(X39JnI-8rqcQDi z{3LJmE9AP~lFZRLKCM5)`HXkCf>D&zGA2PEsx2|}H#n~*&`!vq*QjmKDD|1Fto|qa zso$YiLC|likiAq5?Nalh?P?m-QN1gxsW)YN81>alGBdcJ#;8B!K4rU9l-+VCy)G}% zQ!=-5M4qCXWjDw#hST|S4?PZ;@N-gADJr1;j`G5Ltx^s2Q*DUq0du*dmKopBVsR!t ziWJiqkaGG((pJAumg{+FHhmRjekoV5HiC>iCqo3k^K zc&}lkikHut=ne~i0Di?d=Taz_b1L-A?i=cC#|G2bwSvR!EWuuO>y&Bs=j1=^_sOkn zf6D*tCCSlt-{i-U#>x33UJ|z|Cw;W)B;BJWMrz7?{=3&P3p zuZDHedTsq4Q6di`FRhfw04p518vY!q7(Nhr9_kWV9x57{3K7}N(89=p(C|pc@P^2s z@Po+o@Y%?ta5G!88rw3Q-F_6VWzP!#jFb*gvvDH1i&x#LUuo_zXAjZ6BRk2D%N?Ls*m96@b-qz*FB&#q)a;E*n>Iu$YqwThU zQS4=BbAQ=u-9`2)x0ij=-C!?r&)F5-lXgD$uwB@_X*YE}yP#VHu!r29=$3Y3-Qf;% zr#pAtx=weupi>B*H^<5D>~SiBX8%ijhLhj9>hyAkImj*L^mJ1@cijfg1-FB<4{(k* z-L%dY_p!a#{b)aRyE<*XyzWQuyW5ye@z$}=z(FK(Vw*!F;JBn$d-#Uj0>G-llS<0u?Xs%ZDezFN8U#{QDvMP z{ltFMluSpHNd@+eii;3c)S~&wPqVD@Idu*l)l+qs8{xV)@%AQ8ZUi?Vf~qH zH1!MPslO^PhAW!219Q!lFvbRIo8tlxjc@*G#vOkdaLQ_~ck=zNoi}Hwca5}aKO!oA@rO@umxywXE7evy0Z&Ow{t3 zBlWjNe|?EjP0w!Z)w1ZWS_9Vkvao(nR7R^)lrHKRg{p0pRBCIe`L9$us?U|}Fb=C{ zl`-lJrHy)yR#FSmN6J>RT}eZTT9|lBbx4p^QdVt3zJe;wW8ho%P!S7DK!WCA6*YR||&0WPxxr5m!r!)K8 z$;Spe=~*V=;UwBU**Cih`)W628|=}nwB3%ai+G*}df^kS9iC=&^}dER??$+~`zXA| zi3=BX$^k=XkM+_{vBudIBQV=UEPGp|IbfM*IL9KXoW_wGcD_h!dyMrcQrfB%$zg4< z6w7aAvYLdCh8Kk9hSkul@UGy#@Q+|}I1(&s{S(}59S$a1tAnK@IUuK<7RqYx4b8OU zLyzr;p+D_Qq38C1&~>|E=(c?<^uc}t$nIg`o}e8)&uL<9cE(u8oq<+kr;-)pD zts!1_>xH+;GT0}JvX&9)&4?6Y9Uwd09{J9y*nnqt3W_xDRdLfzFUNQz2m%HT{!7%wSHvg`rfiTs%p#@bT#^?UVd>=|QWNUk zVKI(e73IlZk%|luIvFMo^ zN_315AeqDpvP=YM1=*3_k)vovbeeWWX_TcXpE4fhSL&bw$}8Dhc_PEWd=d#TUK)9&ZstUp&4nmzoI^{ERJe>`;sp5oQ~D)5UVn;L>EG}cJvE5~BQ0qw07!Zt+Kj7OQWvT(yD6#xgD$ZQrl^bA@Rzm=GQo6N<{%3QCdB#epA}1 z7nLZrzj9TntxQ(#QdQ|gSI`#(!+f`oT*a?QHJp`Zg_?0be2O;2@99!pK{<~ngX8Tg z#l{;H4_{P#(24CvxU!p6Q*+Zv>VGs^o2?wvJVj`e)gk&fb-GTqgSt=K2uzCxdc68m zTcGaN+Q4Y1j?}KH^E6F+s{j5JzzUfz#6#c$(O<%60GBzkRj6=#;W4!Xi=%J)Fs{)2L zyE5HOtL!$*D4)y@N=DyuWxDT<681StT|ZOW`|m2v{Nt1~exjWAt)*3b&FPEXR0*CY(t-!lWEA@LI3Bw1h<#d<7NkX%q&57nq}#I zb1aSV?WP%gkLgeI7hP`(S{pR^O;gg`<~O>?yh@olgLd|H1ik)LG}iYIIpup!uKSLX zhrZ3^kZ%o{?E9T$_Pxe^&5Jm}h$gp@)|ObJ^DO6T(5{5>YZ>+ zeF|Qnufp&31Gu8G1urnh;CV)2eAr-Ulkpn$Fp|+=BM)9-WX21PS16aU9EHJ0lNzbf zY5k0xrC*Xw^slm@9zYZHdT5M37>&|zqt<#H>aQoF5qdHzrk_K3_2H_+vJXy{t?I2Wl>HD1ees6nX$E5Q_lU z)DNXYG3cGVAg{_b(D&{x^PxXv6I4m&MEju|-$qQ7X+%+}h%7R-2*`Xwk)wgXIYRV+ zYTPy%Eq}_wG7GHoEzov35gnJ4&~nh7*e%bZ19BwlC`+J%vH%(asN(I=XWuM8%PsP` z+%7-L)_}^^WGpbKhs)xkf|NW?+~9{rExtuuW-G)2)=&&#RRAyj1W@1o_%62>@9B=^ zo!o=Gp}PZWs>^sT_b|`uUgog&@^0=|-q8h>9XGXzb0yF1J?0I(W4xL7CvON9K49VU zn%*L)@-5-3y@~v)H=Y0Ts`7K*DE`zt3gZwsDy`x5V4r&Nynq+vJppaL-&-s8dV9n* z?{ATwT@@_>EwO;5m6w43nu*Vm_4#Vqk~@HqYYvF&{pbk)4=v*nG?Q1v{dogCgpbCD z`Bt1;%*Ja(ckBtcE@UN~0XX8TP;Pt+B|}Xt0X4zN=owT1$B>5j0x69X{x27$=K*bS z3%8ImnxIc8~D6N>QcO2l{ll;mekk!lh)dGa$37f zvg?;2yWdB4>$AvEeLU#|h}V{S6;eYlKz8ZP$s@fHd8VHsA)S$2h9qT;Y&6=4kRR}x zMS5YmBe$Eg3b`9-^+=-)OeB1(nd6qQmM}*+uOllaw5CmhxJ(RVIi6fSAyg zDq=GA3qT!;ezd-5Mwg40a15QOPu>ND#us{2riK-|4pb>RDTC#3WvuL`w3V5Zc5qxH zX-HCN8pF`79YqR9!qBNC1fJ+M}9E}FJyi2 zA1nnTpzX+HlaR(r!8SK)&8neyYzS(}&!G$41CIL)d_=s!4}^^&mL|<1ZXPKskXeA9 zJRzr&2l4|TA!F!c8KBo>Px?#_ribN0x<+DUzD%U6C8ww1SYODTN`myLC)ZOG{Z8wm z!gMUsX;ai6u#8{uL3tU^k~48%*%J?!^*|A(5Ka_JFqW}cg&4h_Jc>tx6V4jIJukp_oh$N_IwBp(B_7}%yeqEG|3(?%>S)3l z>cBJO%De_dVMXy2*be48zQ-P;ifjd%=h^a$yF|`)C3I4Xi$QKq(80D*EL-{B#2WW5f1sAlX?2K2K9rYe~AH7qc4R*sT!>)Tx*)DH2o8{eNgS=0y zx|f&Va4Yf^ZY^Hioy&VeKW3S`LVR)KL|?C}9PL$+BfY6|p?6Sj^ghe0-Xc_qy+&h! z-#U-g!82JaT$i=M?O1cXjCH|nSZX|nVSJL+1*|}Ke2ewRlUP~&8*7G5wi;`IA@H-D z_^0;~t@J*i4c@W$(ADuRrX8lcQl?=06a%d z)P$u$>sd_{hD!W!eg_@k1+e7vFf^M<5wVi2fivq0obew7aR20Ux?L7l(x7U}HWa2W z(JYz+XP~8U3{`O)Nk)gsGBlI?j$$ASi^D>m$M5AD_%-L?FjVH7q6Ju>dw4c3Og`X^ z#83VqRmetCn~VXLSWYsN1o3F{2hLC4qPH-EOXKk-)_ z!A;0N_!`MdB&i9w;^rip&LMBf2676%Ne7aJe8rpb7n~Ju!y!}~A4GKlk5UZhM5*y7 znSf5pf6*0r65C$_r68(j3hJ4DuTi zMnxb-Jwkip+{$3wU0IFiE9>wXWfeXT+p)?-oL{MqD=F!43FRa5D{oOixq|+u?1SIx zA9REMLdR(XyqgZhW9SrIjK*S(Zh_8EEKW`4;fJ^h-h=DniGUrNflK0HxC}mohk`1` z7knS*A`b3JZsJztA#O$t_`A&@=|~DxIkVH!fa0A=($Yl`PY;D(wFX4h4asTTmMp}T zNg3RLWP_S$CR_~Go=K!BzDN4t&a@Z)Kr`Y(%68OFVX}xaQ&v;T$~MYZ@w+lclmaK9 zVoDtULpj3BD?>O@26K<@=QWfyyt6Wa|4$juGb)j8%$BoRe$uZWy(8bK}--Q{2Yw zf;+ewa8*~wRowfiyt@yza5sQ|S`Rc9KI?CH4a)9)L*u*vzUeiDnPwJ_^ETrP-gOwa zumwn^TC59jw04ptW&jVbI4#2+62*fgD}M=@?jdrYGdkl_UX}lDc(|gZqdFREq-_Vy{4}JD2u5@R+ zU)-tgT6csy2o!``xRu@VZqV_&vCbu@i8Iy7>x^ zp5kP+FF5g$1V=^+ySeSbZfpC9JJ5dRj+K=ZUEIr$XQ zncpU>`7QDU)DFJ!vqbQRq=m>#hlp16Aw+p;Wl>s7W}-`E2>2zBNk+61#t>2-H3l)f zk`S%sB}Gv#k^?m-%}{+Z67K7U7*s8jp~A`VA^8d~moETud<>$S@wkL64PAW~-4rj- z9QWplGCO%B zY6BN*9C;vylci!UsUTL74}3gX!JCt=JU_8n2GS3XIWq%%qjwI6yeC+A-|>5|FnQ;V zBO&i8$;lL2o#mt%Sr+=s^8xnJpdY=g^nq6#MjaZ>iqJ`nfjU7pTAmwpHBTVd`9*S< zuO^&dCY{7jvO}b&-vQtFKiM0i{`Rz$tVTOQq}WIPLzc)L|rsv_tp?SNI~ zHvU7&3E6Nv@)|nz(dsl(QXNNfsZAj(&PskN&+s{A6OM(h{y1d-tclz4VC4g3)nPnU zp=6;Dbb!pF1<-a{QUfu2Q`>3YOLCF(n1dq0rA=ppF>`+uN2 zq#@ctii7TDDnJ)}hRFDe>_h&PjmbJ$olJv>eYmU!(P>SR1&%2r9CK=UndFyQXh&I> z_LeQdv#UJa0ppG=4pDSkngV~PM8HzoQl|wFrhlN+bO(x|Cy`2TphAG5EkjM*jSj*a z>31AUOOSC;v#LlVI48C716YX{z*s^q<6RKXtRwG1S^gemc*pQ@vI;*Z`*DbDh39Sq zEaXExlK#R&X&hb%_{drGGwuu6$T8Fc%;Y=V0x~~JAK;si-EV|$Wq%Sy8jwQ3uwwWe z-VNQ&CD?~M;!h9(T}785PMHQd{%`1&j0aT4F*!oc17!PZSq}6dtH|SWJfPn<$sdrD zXF{O(k4gg;IR{#d-UH%yjm(aU$lLOz7z13WY;u~oBSwfLVv@KaCWy1Je^K-kkHsla z5q%=kKo*}9p4U*e6s=`I43#fO6n}@4oZ6KJd?loD#Gh} z^Kxt;uga?P@+>!R%Nhd*{11MMjp8Zr-i`SLJ{J(#7x+;?6P@L+_$iLW8{m2W;E#d% zwT-)gu6_dd{^T#Y1^0UVDYxO7NqiUo!WRPqX$Zf`%fK_sgYIw%ewsV%F#o`2@y)C= zpqtb1{OkwI$q+BfQuD$r70<~Wmf}5Pe|y8(GcO0b<~;{Bz&YLrubB4}RvL}1b+fRE zZXGtjoy*#}XW1aoz&QZhA8ss51xM~d7s7SNuoG@u*2gW$a=FPKs84$*oNVlk)0!1= zH?Vr{O*X@Q%B}!GIF;w)mAqWMvDcSR2Svh--v6WNEWom8zV|<~&x2jq1r~N-p&$x2 z24WX>D|Ufhh>C@+*a`M)V|R<4uZ`XM+RDz%?*rfe|MD7lpJjJ;c4qdR``qWu+4TAZ zG2izS7wWHx_lOXCuiMz4@EpF=EA6|int!8R)qlE>`axm!DiKpoM(DDg!;G>s7*AG= zr?E2|%eKt7#KI<@?L)48FH@RmsT_7ulbswrrEFXK5=}LVvdw<3zu6yjL3LS|VI6!G zbzL`6FLW~%uREwcx|RBbvfw{_yvAWNCh;Gjs3E{LNKmHN{m+X38-0L|rpg zbt*AZ2a4T#3VCN|3LomtQML{czsAlCv*1t7{t$5>Ntum{mw`n0i5wUfhwS`M`q#$~a$gVO( zcs)1I)g0pL>zY_)>uB{_Z%~i)V|Xc7oyOFowAT-bNLx=l|0>oDcGGvs3V2fW(63ZK z)(&pcf#eHZ!n(uCrn~vqEHi~zMN&(QGZjSxQ$k$RTTCZio2QkMcB)sGT|@I zpf=eL?DDM0Oktn4&nMoo_b0x>3jS>`Ow6PfB_`ON5^vc-iGS<{iCI8m0qRg<6j6i= zdE-W?Es2AfJA){(>R{q?JYr>tpbOFm?IBvINWKa(Lx;02Vu!k+ud`YxlXf#TkqBM& z3q4VX>drbXD}kQiYg?^;sA_7l@+9wK6})gQ)E3p5?N$}5%IE_6o}Qtbn~QojYY1K= ziRy^OW*HF@8RSIP9I)<34#&3nmvs^TmJ2+lpLHE;Gl%1-HNo-9`s{ExDmn9#v*xe0 z&H0f`$A7F%&No(V=O*iiBg8uBsBZOgJeL8Ecv+sU7ye9QYVejewX{_f%Q1zu#(IYz zd=Ea(2zeG8*3~fuiF-rZ4pvGzU&*#kS1Zt29^a_1Rn*zmI_8*QHFa#VUUT(nE7t03 z4YoY329~t4Szly1YAb5p!0K{Z{VXqQsnx=Yvx2M*?04mi8dgRtjU`xx^;&Mgo}D27 zV7Iwg9pwiZC=bhSJa0qkDYMI8!jdb6!nVvJYvEBHE4InaB0aXcA5khzs9_+iZWnCf zzE&NpwAIJDgmoM$i(9Q_UaOSMWqlE8tW%<-wOkCgri;gD#{6(PtsRvG9F#cjn2&er zji~1IV6}Kl+11%kPQ@CH!hx;R~`mFAF;tGR+UL<9f7MaK_ z-GYq7aVAK9!GkC86@N3{@}6lY-_w7$0Dj z@E)mjwERzp%SXDeJgHmBb-Ia+(uHAEi_6hk$nIK;=HyZG(rZPi9xJBnTw*7F<9MAz zywV=xtM0^hmbk7rijyF^Yx*DYPQNAJMR7UXw3io&*?h&y;UdInHWR&M4>1I8W3}8b zp2?HquRJAw$;0B7oCQbLL_8(h=Z174)8|#Q3pRJ69K`owdKe!WM#i$srh)Y5`fXyN zd?A*>!S9zXm;=oi|K6}FEg82FGQf(4>kXB`R!wa68=|l^jeC_4r=&4)^0nE7RI3jc zcSn>nZNx2o)y&t!Sanw#U7X5n(x6!8A3)Ob^rF zRODAW)@T1fQ(x5w^j0+Y2z^Jl(=Mh9vdl{#)0y;StyH*9$@V*6H+@6qkiCkp=&01j zQ~8^Zb}#e99%t^`)5vQw#B8w}n$_ro6SlWWfCpFhWnDo{X5CatJnc`_WqU0ea)|28 zSB2ckn}W_j!~eE(*p*c^J4#Kn|EjxWZYhhN=&XtmwOiXPP~K*~>SSV&zgyG{Gd7u5 zpJjs7663{sr-H0~%Bx=K+$t9TK#;D92Ct#ktEPMtpqt93rcmR2b={6tarPE<*gmBm z*|$_~byiKJMdy@3_g7?{ViT}ScYT^Xu4$1&wOJk5!vvV#_V= z)#e#ldDzg*;9oc>YnF-T-z+nldjy#f#;ccc8b5QKuTw{8i8M_Oc1mZ0bzw71cQ>)b zJU`SE@vy8j-e!aG0l|fU-)2+WMYGA2;)^#E#Wx}>vI}?FQVf*SMKrNzOXWkc5B~15 ztRT}_y>PlKd#v07ViWuUbjc@iK`$kcMM zyeGWnT9JvE-nEn`Lvc0yc6ZOk|u~E_TZU zFt``7aBrhQ{uRVFVi9MN3#>xuzlL&&HAK#`=F0x)!gj=k)wT}GTFjDiRxB%?XUalW zm~^+gNN-}!1JIR?td*<`+{WzLAv3}kzDJimmE(w99|7|?Rz85DN*;$$5d|~6 z%&IDuT16RayjXZA5{asRBl9AKbBS{@lbDC*=qNXmUoz6-+X^yj~Zu2Dc(Od!1Po>raH2x2AM6IfKPj=i^!rSx&<*rzRE+VQ<=f0 z8Fenj_s~>!Er}?4Warjv>=b&M{aKB*L4Nj4HO79f=GwN}WxrJi?5jwgUFsiLrzQ4s z6>CST<@PkS-Cm$B+3QtyY>igxGFHibbxeI!4lR%xS#(ETR?i^|)efZbKGrL*xH^$ps)LSIP4zC-is+`c`j%>-wQ52}>Q1^1vTQmMZM&WT?wpKewuBmH>8aqX z05VeB%8iKAudJxJr<$lktgTq7T*;30)t;bUVkbQ%XV!DKb&)%zg@GJ+b``Y$oB}lnhLi&s5R7h z+8)mx#we$1tpTNE3LTtW_y#ND_FU!@yPA@Dx6l`R2j5W=h0 zRWY5Y0<1Wl8`wq~r)gs1g4Sl+ndv7Br_+dQ_4SG~3>L0q8sfjf`-W)f3u&1vY zW3Cy8IAv_J-h9U5{)o(Yhp+n=lKg|&Z4x;1KXcH$H#hnH#N5JKxMZH<8Gmc;o97&R zY@Fg9Hux7j^65o@$SWF)Vj@V?BMx~uvU37uq$nfC;i(wU+WZOP22lk6m}m;wu_-ZT zk2r(}=AuaupN*@`04q=&XwaXf;_xFcse&aq`xi{qGV3)XJrI3Wu;=17T`kwb-K70U}B zMlCc~S0u(iFejg6oR!nsWwo)k6X!6G%!T8uyVerxr8UP&02yn18bw(<+Q6}f3=9vg zu~-Z99JL(l919)S9ZwxU9l4x&omHIPtYNL`?B%TJ9Ox|M?CPxS?BT5D?9aBnGZXnN zf07~dwxgCa)=|Yd-Qn--#eO|UIcH_EZsv4kWHo9oX9`ClXDUZ!XFf+8r>mpC^S9O4 z`Pm9_KCtRJw^|vU8?9%KmDX`u6608Fg*mob!yPBBW{&GtV~2NLn$`f;y*HKDSZh8PA6Y~Bg=qF?WV5*q!?TeYHHURL zgYj`S;;S!#L~hg&D@;BjG`#uUTRb!i#7kCr-#078U9$I{W_Il|-NYtJv}rG*DA8sh z*R;W#mQz$W-|+pNG<$T6iPZDR<EE09&fn-%oMbuL|meNW_NP2C9D z8K4{JZrGrG$tXTp4?yZo*3I-z&OD_p(AXF5`9d9r`MIFqtMmG=+R8gVNiSBzbcC9! zSE@C72{LB3+DYDvt9mY|bc0G|W-52qm1Q>FVJLdAZBKUpGU|a&v}5%?d$b;Gch-S+ zQ(cpM8BOd!J(@LVvGy!|(q60Y*bnprTbRG(D9ox{&@d@XxNx%CFhP&9-W7Is>mM(7OsBMjDQl|t`Vd68*_ z^(r*eY*m8(%n7^Vsy&pY(-H&w&i$Py9X7GS^!5_UXgh=5-A-i>wC%)k06G z_@+f8dx6~rjnRv&h)e9lcw>&C6L#32IF<@lqmWu>w;j8tB# zjq*_Wl?(dkroF{JVlT7Tpi^$zuWSvQ=B^6DbOey2sf*gChO5Vv405 zSO6;|n{^xT<(lS=}Ov=efD3(ul&k05)V}@`%h6fkxsT=nCH2f`^>-G{OUK zZ)2-3Xl0>@wT_C@))V4Beu(rADf5ycq=BP_j3BeZ0Y{j8?g*DzoD*bGXQ*^@wvxhG zUVe3Cmt^IYhaBlR=a<;R0{^v+=VG+uuBZdE{N38js`}YtD4DGqSsS_EKO(zzOr*7* ziqA5gOj^S-OM2j=&nm~um!iLn#rr*7c_C9_H+qMm@npNd^P!!&+174Jn6 z@l^=%6Z;_zaRu4HzXfF_QI1$TcNqqgw2Sjz^7kC@N!>v7yTSE|^ivUQ7hdk0;LMMB zyuYGl-gC@}?UU2O|AJJ_iB0fH_QWnIDi>fywU*ndZ#kC023ql)eoZBR!q0pcMP)Ww zP5Q|Y*?}kTB&W;15){jbjFt!GGWiU9Kb3V{)=0*?MbTJ+kZB2pInhsCY z9}QLq&E;*iw|uS6mX9@_-z%*S=(gEJ^2J!kDMzhnYqK>1+r9(w3Maq&^TabDq zte7IwW~EXhaR7?Qu^%u=ujMO|Krh^si^Op`PVAKZ#C|z~3}$1A)>thvTj$a6KZ(}K zCP!H1z~Aju7`Y26v7z zTd~*Yk}YY1E)FYDfIO<{+5e=&Sn)MXKhOj9M@kkmQTvjWE{Leg2BxhJBpXp6Uy`X~ zZmKe7x5{r8!p27==S8}ro0G$}9C$db>Z`AzTb9}_^+?wK41_ruYoqJzV7=TPjJylg z7ubHVyRxRCsy4P8)=D~U+wSO~%=#bum6~Di=ZiMcYPdZLi={2hOaZKyUv^jg7ai?~ zWVC%`huP2VY4%T>m5;hvPbI@-iBpFblQK4%3)X z3FMeBoI@S<+n7UU64-hU{KI;1_!02+zvh$4NTh2OQAu=%#~38qz+*H*p4Ap5nE^S# z*FQ}ramSTr3`PJsvHA#NoRE)$MGNLp zXAvSosd8*6z}R z*Up4gOev>HCldWXvM=2iTjX(AsTlEIu7c57PCBlYcx<+cJm|F+a1`OzBeBAIE#j;{ zFgfYu4H$vDRtXrL3NSh~h+GSlZ>`2M0jWU_RrvrLQ{NsdD#-D5dXK9uw2IV5|WoFjL@7R{9X(Yrm6{*8&is)GEl%u!#sq)IXjdukB< z-Iac5Ars)b_lnF&-+Q7i)gRcVWz(26%Vd_y*b@3;VSQ-8E9ymF;8+G;bdGX{W5kXqA*#(5(Lm7b5n)bMFsW znND;`J~>`^$%&#mGps3h?Z9>fjMI2l$&N(N^e01G6F9t*vJls%;ah`$iNSjUvvu8U z5|_*zX7(`hNwuX^#>&VdHe&(D;)z}dySbb;gvvq~H?MAJgkY2sf zExpZMbPOC8wKhY-H8ekwVyQ$G;teYz2g+mrdm(Y^n3}9M4iJ5@wZ@vBD+gGt7Ct7TvcS zX8fdCs2{+=B$)pC8@|m%)0n*Bbzt1e>pLbtv7p)Yzb2)AVbW;gCv*ytT02E{okkR3 zTYxyxJY17Yzva9aCbfQKo~aw=gt}l>l94T3{R3OK*mP6jrk#SRSAnLODvM2(&!ogI z`-?aF1?7sJ-dwZun!C1#d0?00n2-5^*ZQ|zlHzVY;ib55r!t4_&v?PlVXH0IE$#l; zZUMTIT}*r0E_`+VoeH$?sV?{p`oQdk+W(?AA7UdtRcGu3Y^LMbPccf{lT;S;T5-Iw zUaFC*%Qjf`R{hb8g>Rli|EV$m`aayl{o_kN(C2 zdq#O|mxC9prP5JHMXv6tE|F6{l|HR1!$ft!?i-GeW<0ubfiBIMRo5%v4I_0OxW8t4 zA-vflP{w?=)3Jv~vof+bwsB+54ZxNRz*hFx<#j!-sf~ZSF1%qYR#0}rHg1<}hyLc= zG^R6oR>m?nrs<-1IkKB^%!LVfNv3HFzmvii{R6j{sBg0WQQPdj#Rn3{nNiG^UPOOX z(e9?8&dGX_A|@LdcXNYuax!ZqTN}RBsau*XAf9x(A+w=@NulfVw+74#FaBPZ{Q~AI zE1I9F3|Pu8W(Pj_V;VF z;gksVnDd`w9oty*xy@Ep3-+NAmR&n?>Gh)x5v(~`Z<^>mraL|!xKbOz2sZgD}LoWM#LcFDV-<_6L($MY?Bqu30aTm z`qt*19B(8sONFe%rWSEb-7FzyT7|@3tD1OeH6r$?smSFB7Ns5igr{S$sN|R_yd2wE zC3Hj7b7UkBs3)HA0KDMM_(E?da{G0Wnb@XqG{rvil&8?HYptSi@wH`dB7IxH88wHG z55Z2F1mkwl+KTpFA-`EmS#h*YR)M|i>NqOLJNC$xjumo;W4he$7%ulv=ML_%$l)ue zIts%2X)*#or48prF~?4k+7T^Y;MqKBjU^^4L`)`5Ym60)@1_O5oEl;x@fyo1N6Fp% zpVdtG5Jxt`u}W+s^UGPsGjYQ4TO1(1Di&*bj^mx^MeLWKVXC!gg>qG|U8Ij5P zPULj{5_!m1=jL?EY|b>qo4JzVI1AqJv{>v~WOF9)_xmD;^R-CLIiIoKuRGka-V2gD zF&F!JwK~{9GlGU6$WNqge+0^-6 zc654L9f(rsckb!4?_I{r!z;?QjCo_u262OVCP zbF2fhFY#&>t*KI4e6xty^Ce)PFfdOK&{8YeMb?mYz(UnzP3aFdszijkuPnkg1AKF8 z*o$;z*2sZPSwOxQrNA4NVV-?tTCQ-HURd9yr8j5#O9?J{&spcOyf=eu#)vl{=I0_e zSt(z_OYUQ}Sr{0(1#1mz@O6(M(@!*qr|e>;iD4!}Od@(Hin0YAdDc9FA=mia^2$V$ zn^g~)iA9ijkbZ(h9-%{Tvt~UG{W)9s6aSVEAEz+o$fcBDJj9EX03Y<6@|oW$(XqMt zdkNO=l`}1bw+RxJOa)QP6o4zrNqbVV#Y>8Q_XRKH19LdQ08g=QPU-gO-d5O)t&p+g znblRzVD#%GB;g)>h)?u5ywXceA&^RWES}1sjf&J+oG+N3c6sL)YcteD0TGLtic_l1X^Y zmdMWVTD{C3*@w7;!EDEoTX(rRBzKv^@_^aSy8jt+nVHO2z(>j9X0Yr_tVAEUVvVvgbXreq({;i@Ewv{I)&V) z)5#?|hn$Rb?5VTLwrtz$LNZvFm95C9RbN+?MRXNu^A+*ita^!4d1Q>rCg&3@#YBlF9<6AAOOg}XjZ{$o9 zr6SD|HP0+l^UZqxz79|2Div#@Ie(#A01ldF)`EXdaejhYgx1^wUfO7K=xF1vr?DMr z@(>r2ow=2oe9qrgW%Cg(;W=9L0X+6Sl^vcgt43<}j7Px7x!54K%K8J55 zH?90@eUl&IdlOi(6%V(!3q7)i)kpI=XSQ`xj)E%o%PwrpHYMxwjS@mUp+LVh3mP}S%c*)u_y;YU1 z7hIqRku61tZYYUY%@^*u8hQ5Wz(cl#a}4HQt?)E9q74DC0ZEw1pLhgsGD3OE9`K}H zt6i4xqPW6n zfE&PF7p#2pv{gV}w90a9f@%gT=H_yVu-w+r|M&!ekP%9rTqbJhmAi3pErusOqt1L{U3M+>VN z8L#TYjaG-@s35<<2_&GGZ^^3iEZMRCLHjO+y_kSkVE`O_pXB0-W-kVd>JMws7S3oO z?8i8`g9Wg^TZy2#AQ$6hoJHJb1U$(&`2aTLF0trWsQE13fn&s^?}Ibi0zb4G4`ei4 z&|(=c7Rrl6a2zGl=OEiXVm>ow!u-I!%uPr?I8R6xHv*pPOt25iR~`_{B6Nc@FaeviN6p$HZU@O=;9Zf?QfUBZWd0mku~sElu;E|{h+ zEJ;I=$lrf)>BW~`VKs0(%){v3tc55=@Kzi=ixC= z!e^d=Z#>8LEOniyp7`WCGI3o-u1m=^zsyPT!o-Mca0e$%FR{ba!{1vF+~b5hcn-^X z&IFq^raBx(MKg#fxE@5Y^)NQLxWD7ADkY?MEWQ+9(EWa5<#_fdjK5vNJU~8KZ zI-O`qsYoPucFm{W)O+;NO?1~$a%mnkztmYGh##4vNI5^GTpj(#1ZZQL>$IYy&L(=W z?Mppj`V02wLo-$1AU^IImf2M^l8gkASY_)dyYvy-vBxaoyJbY;!EIb5Gr>(Fv~R(tuL6N)IS9)Z@&I)R??POossCF zB4WSx6G!m@9@kyO4ZbVzjJ!l&^gi)j-xNRfSMi@_r78F-Ui-;ix{h3+tINTR8jQPzGA$tjbAfJ%+<}sV%LpVM}EaMw- zvvqGVj$P#To{wwz-GlKp}Tb{9!DxNm(7d7;H>RBx+uq}l(?WWg=+-%d*-$qRm zKUJuBM|rKr6Qw^&;DHbqRU5XAM1ra=zAGQjE64d|L>6Lwvk>>I)ED!wI%m$P9cCBU zYMUBwHmW{mjcRB%C_jpq*{pmyo)qoxXSTx-Y*s$}F2nbZJj_YTMV0hb^OEMZDsO%g zE%q57{%4iW`~h2K(*@zUd`)%OjXE$Jb#-&*a1+y-sM0Pl8l80^(^KbTKRvuyQf#M! zf%!`$gCfQ&l_>#BQU#WzneJ%%>M-W@5?F>^%;~GdF}(pT{A4cvg|~BvQCbsE@gJ)r z-kD;&XGPgBp%vLU(vpWZ52Yxp7)pqIJU`hwgwXEdxk@kM)gNMMxU#KT zq)M2ntiBkgZW9N!g;g3;bywA${Tg~8QToFaS$9%(iQ?*{t(lL52SS^wW zstCOpf6olvlt_)LdMH_=?(_ z0m!=9tk2kMPQV`DHyY`e9iK}c)_La@YvAM~O=`jSNBC-Weo$8_R-aTBt+Deun^t0w zX-BS>&TPB#yP0T)Em#+O%$H0kb*LkV(h+tzg!LaYV2ERl8>`V%U}q*0ANG~I{xBEt zCOu_MxyH83ivOty(!P=?h%P82nvJJAIBWg(dlFF_uzcEcx7Tz00G5geV1S9ufG`8jFCBhLPgK6HS7vVdZWgCy!% zL+}wT!iyXWirR&D_Zab9XF++#pG92~KU{W*Ax z2H}rtg&(3W2*X!);wgrLMdt8(wQP?D9>v+ySl_;qvQ8eBD?lF8!73wVG@h6k(8_T+ zMLxnq^G9xx1&KKgu-)zLz%KD55R%?vK<30$_dON(v z6|EoAmDno-lKDvsfAYj{h_rYH3b;uoowMA1H}_h{|4WE=Nb>b}kw=JDI7K_J(c@3q zPmuM*3`tH}l9QAA3(mcK*||1_n@k5E}YrCc+0P2$a9B|=BOxlXn)EdRYk9TP1k_ZUxkjPeAl{sR%oiLCArprI^cIB0AXQOQGO zS!@!#oHCE7BD0YxBDcs6Ldz)Y!srB3Mlye=fr8e8QvTt&Pl94@Gr!-0WKzlNa6bun z>_6ghGNPr-0`@FPq(x;$z9!>bL+%8X?q|jyVdfr!H`>j-B_58y`{H+O$oy@J*Q*UZ z+=i>#GP|2lQy@q%5JXs2?xXfKb9`ey-*muM5)j5xHeyJa`#I zCi#bK+ILJ=o;#1+Vv6z=q9SsRDa0y`JY?j~CBwC2u6ZR_@rCWG&FA#sZAH=mD z|5s8J-6W*I7;LvN{ysn~rH~Cz%mR%q<|}#&kSxngW1{N($vojr3}*$hLsjS824cJE zKs@I#n5L2rm}zVk~~Q?VPtsT!8&L#{MDpH?Y5e z92nCKm>afcG3{GyPSJ)qBvmXZaD|uv14b+>(yt$RojM}n8X^I!h$gUMfwZS7r4zpg zupD^11^)8aCRE%sW9fr%vEED; z(|MMWWCkBfy9N=niti29?kMF1EYf+}a8dMQ+m3cNhgqs>jv-|kHM0%YEr$IKtgPEW zKHk+t&d;VjV`2OTvU;@>$hH;z7eF*eAor_F8ynzvtRarlw`XYo1^V>{Uf65&^C?)g z!#v+6n8dZ5GYv@}hGg%8z1^7c@Ml{Ezojo@Rox8dSU7z%o0WYF#B8&a@!r5V?E_IC z7dz?K-Mow2%vr|m2=yIfJkP>}T@f33mhEOIe_O!$6Y<~;rx2HgS8oe_y_2ZQgLwH) z)Bam9i`QW{AJG5zXu~sdY`vjPU)lf7F~jq~J0S;ru`0?7PkOr?Jzq+sLXUh!cfCZv z+`uauZ~lPn|6>itd$vhm^g52uGX}rw4D``({F|Ndh1SK_Sqgoahrhb=J1q=kdVHl> zDEZmIpAumWNr(G`91+V(b493$sFt35ih_NYCc(>`d|(dgGD#A6(zz689H znw1l&>G=#iVLEyuk?RsnKlsr`L`av!@0x{cQ}RpT0sccQ&0jS4U!4_}B`w<9g;gak zrUqva>5o4(9W8J*lT8jRmSWW6ORPsA{@0E?9XJoWL_)}Svcn}6^j?*StmWrcLS@u#l3XzJ!@>Mn3G1F(`pjbxr#V!ToK zj1%$gexTiVSTS^f6+|)Io444^WIr5l??`N?!FYfBvF*y=f+=n2uP$6OkX{;vPdbW- z@MYY6n_=BOKH=-Ej7)&@{mIy+U^FvhE#@KGqnN0}|EKT02w$gKLs4E}6-pdp4anU6aHok2AIPOQpa&1~(gVy*X zcWQvRYH^2Jygvbab*qWUz!$DE(U*DY%L2rK6{UX*5_#bc@^S}*PS?7GbCq2qBd)x>HRq7%U}2w0=9lLZ2Km(wK;cd z2PPcA84=8cXfmB|WqX8Q@nRD3l2h@M{4WmVH4!HXjQ(SIh)2wod(4yTNR5jkjW~_8 zK0!H-G&#sRg99QbdbkvEqCU*203yYMz#^@P{|F`uv+uaDY`~+k^ug^OGorx8z}hD`51eQ6><9K8kS}jC||P z>}$(RY0AuM!mMh_3~CEg(G&R{D&m-_yUkqWs<}oSZO`h%k;u;lT(b*Vb{X%_V_NfxD}Nx# z1lrbtPbn=nhAV5ra)?scC#QWTo z47m--WYUmzuZ`g~YU8!8Le?u!yws(|A#BG(__g4~;W^y+rb%9L8z0wa_>VMXZY;xk zy@qVNz!MF^RtZCfhtYd|%@d>=`U%O~kp5{%`x_E3(;Dg5mHrz}Zze^~OrxLX5#tig zI+!Iq&pfW3#CAB+vmh(C62!jbMh0Z%x8(eva6m7yb)R7C-Xvz^3hlcF z&u~Kr(8gBcDjxW&x-TC1UiiJ*iNm@Hr2&4gX5u1$zoUccgJ5`?V4>-cR3L)fXjl)^ zMHE4ffQ^iO2EoNvQG<8LgTYa`&`Q6Wqz`qy@ zav3TjxHg(&F?`!(7f5C==;{zN@dTRw0&92U&0}WdBM`z7^D^Me)8tV5OG#wqE?);EZsxU4&GR^U_EfB4PER{si7IgA`Lc>n z^vh3OTqs>$IFWKLtgJ_miWDFP2U~%(Q}94eX1^;a$CJPNgCtsU|L!2Y{-BZJAS$#N zsOB_i?Bv}^@h}wMZpo-bbHS6#}E}`#cQ)bb3Gns!;)Ez zW?~UXiHc$wnr}5RZyS(7E0KOPk9h(&s!n?J%foCt4*26ub;Hw~+QM!gslh5(7fr&hI$N zanR*i;;-UC$@j%%^N?e#swCI>V)Cl4HJ?FtU(k;~(SiRVc|L=`J`&scS^O~H&^Et? zO;$Q7KH{-?fqs6%^Sz_}U(pGFMg61m~mt;sVc39oDMXkeh_RoX5G7@T@0UHN&wkhhX*hg%|Hero5({ zR|XzEJ+bq@@r8djFyW>k)?ooGI1g!96EC<{nX1yp&zn-zm6^CMH?fTQMQQ0pTN)8_ z*q7MDF~l9t5jlwI%qKSz8Bc_&T+Pa|MbtA@WFuJCG+bFc$2CUy*jO|ITJ3DKut+7|5KC6z4wZ;b@L^Oc$&2*n1CJPbK``M)qNbC+eXZHvIM6r}b%(naPb zel`buOlDb%qkfde{BFycojKBuYl5(Rec=!)z$KKF9k{X^b#x}iq6aPOD!++fA}rd- z4_M!Cm@n@c!you59I^|w4WQ;x)E17-JeOx*MoZVynl;$bb2t`-9X*qNn+Y#8iF3zu z-B{|KLWz`0Os1~E)ZJR%!S8WW8o5+xkm(=B?LWr*8}H~_;+5avf4EPi!S$#y*N z*=WARG8*f8Al6(@aU7g^5Z$-icwvDRL&oOj`V7bv1GavLHhRDpSk9tl51H;*Ex~A_ zMjWY&hOLE`@~03Bfdw!LJrrp?&|`(rzy&D9(B@@`8}%f1vjlq111;~4hR%y7%LRIO z#nQ=uc1z7U8NdkX!4=uT@_EqXL?dzyTnlKnHg;G&?65Y(W_DoP7c@H*J1C5G^kaw{ znMk{5q5~EqtD`|a*9!IKg9Vvk-RY=(Pc7Z4X}cmV;wg|>NLUn2m%{6B0p#nKj6>o@nQCOGsC>;VIO9cKfN4C`c6LsN1uGy&TNQGY#Vc}?mkG6%gRX^9g#CTN+Ho=buLNzXP5+pM%K6P7`0 zTK<>Sz2BLwZ-^g$1OmE+^>YENc^bsD4-05JF~_m&$6yhy$Bx|!I*K#t(K6ZT%lzQx zlJrkG`ra38U7dbPvTbUx?}s&20}ikz)>SQ}Yb|C(J&=AvnyofL_Ln+3-JIAwd zZfbD33;5f~n7}GBJ7c)lVrJ+}X6O{|6Ty8ZQ*Q+IMlv(!z=|&bfi41BEaX{cao%)L z;uP996&5`_xwx{;#<83nbAx9pf|e}~Pg9cfD^Pb$whg(iDd#i;6*a@gZY&1U&jU;_ zXsZJ#p*`ESY@4zTqSOJYR1@78r*5>N2YgNl?dVH827#jb!NB+B-aUDy?(}O%tjqRT znVor-9{ha(&k{->O~yW)Ls>+9D;eu`*pIQ)6T=FO)ga$xpx$|m&ve>95!5}2dg1xt zsa%P0O3xeYga?zLLCG-*I!Hm^xbU2*c&3cxLeC4wR|MOX91VC8wz1vKbMGRWYX?ze z8+luo(PwjL>loVEA4J?94>@u-RkMKIar`VjAj!2?h*i(7PH&cjG1U*%r8RbQ9_?g0J!P3~H z<4VgGNmD0BY#kx{;0gB6^0#=lxB2}DpWkbq{Xb&S zf8&MyrOQ#O(x zd9cg#F+OhKi5zfz8Nn39#uKMCnKdfoxz8Aw%85j7CZU1loF79So0)^#81L=Og$?w{ zDy;qm^v?{|tR*3jA~nRLUHVu?`u$@SZxqQ;&d|l2~<;twNSath^Lr3H9@pKYS`5uppmcLEOQT zxWx86Y~)3(%(GbK7vYIcVY!{>yFo{>$PW>*dYJwFWG35(6}TDBJ_bv0De`JQ_nZah zh%_U4)?Pe!E9859^igd}CHlh$UE@oi)I;7kpf4JuKU#oNTOrqj!7#yKm`>cUJKO$X zhrVElk>HyNlsRx(b7|i~`f3hs4F}_lMn8vu0oviaX#h&D%5!^CO7gc-9P{GY{ONC=^9 zf=JE@!`IT2(mWYgj7BF8L}zwGrv-zUTf!E#13d?$16#s41+b3G9~tkB{H%~Xw+|=F z)+%s#{>aimM)QjT}N zIPZ8aP*x^TR(hDY)X40#)SC|ZoPoMCgX(iqe;)3i3mub>`*@%qN}-F&Q!3KFDtyQ9xta+aT9Egv63;>AbLMa?R#`MGP9#hbUr`W!u<|-E#~bs02Jk-l@N7lV z^X_o?u3*><^i2wCOu_hAjGL{`Ay0QAo1>A{(~#L=Fo8pnjYF}vhSC3_$hZ;6!12h@ z(e(2Od@chS_nzq9cIe*5NYuKFLsiDLGV;6<5bmxFozwjukE;jOyNJh@N1UQyF0 z1VEEe&og%skJ{JCTi&2Kk$sB4OQ};1TRL=1B{V zcf*Sp#ypvs?DO#8{VWDcR*XI`fR&dA`H+@*W03F(%*sp5(9NKZMcBEM*p6g|hca{f zGLw7oyDj!l7nbN#q_1F_ujXkG4 zW$oBge!pP*Svwi?)Qn9wv|J&2JP9c@;Qi@H3&{bAm#h<3cqepk2U^{p_p~MNYg3*i zh!RL?0terg(h1(a8^3$f2i-WY56pgFT0bn=7de?88O!qy;yJqVe65fNO?k$8*zxty z*g;&?jL4kM^kILb!x%<&B5(Tyyo6(t`*IiaYzMV%qHN%t<;=OHJFI29jbreN#|`To0j!b8*@&xqXP z*+0xUm!=%DO$wqPG?J9s(;(^rkz#{QrhPa`PawgA~E+G1j$ulYioc(X^|A{uf z;<*#(&j+;YU&<|dBdPwU^v!!(@CRI@d8%~0y;-nK@?)hGgHtKTZ1Y7!)J0PT@wT@_ zLUlk}b-}{yi*^q|w)CcSLK}BRzI5SOKcv?X_D54DATOp-=3|*I0TFD#Qr(4RdJ-%8 zGUq+w+IL7cg^Uq0he#pG;w#;Vged?6SB#8BrD5Ihoe_mmP*x|lw`u={IulFYWooeSf2A|DyR4(XfAcw(od` zeqr(c;8_(~@DKdTAJD*OthNtWzpt>)UShSr!3unjmU@fkddv1Beg7Zj7uxI_(F#A= z{z1~GmD7m?nPUpeg{GWbil$se9?w-o*{m`x(W1d@yP{bKqA5oZMKW5(vMwiiPTs|iMC@YBNd%m~w zj(a{cW#zv_sN7)f&1LxAcp`x=7$MKXQJ)~M;1P3`XFUl5iUSR8g+E%K%*4clPHv%@ z?_=RT2K7C|+IxYI;|Z4ELnQcZr2Aze7LFsycM`F%jybUeX+9J7VJf;M0!_BMX(BsL% z?RfXwuuleS-uV?AU%`92n)|Lt0ve3*8`z_F zkom{pOQJ?6?o?zHu5+0sp9FJykDvDHDp5HXGeze(Xes1=1q4nKCjD?b;4r;JhkI41<$%P0Y@MJ?6wR+%$+Tc%ru%;ilvnuSGA7}Ax zANCqk8i6PpaDHw0u}XNXOMqAM;Kj}gKFtP>$$|IA4SqjAo}0qpQy3wz%UsGlyadt7 zo}BVvd~b3QRTca2k{qGl6L?6@f^N@%bkD(6p26FF4xi8|t~x=^jT5k#N6BDxklNz# z2kpUcuou>HD`gX`(`6?mhgDT_D~O<9C@VHuv5Xsnaf+;J`cZ()Bo5qO8V@+20= z1-uVesPPtexP#~6F}{aa@Y-MSt^bARPAZ0M35oFE#77b*>B2gK)bQo$;m%!UO5!ln zBs2OYVfVdY`)k0l*MiLtpfrGMZ-D=yA!k*G!}n%ALTNaB4}3g%@cCqhXHPG$A{);k zBTrKANo3tAk(W}0{Zg!>C@W9kvpFUF*!uCiD(faH%3U1aNfg^bb8IaePc9z*8aso-!HDyRBO1c! z^q`Ns^DV@V^nH8!y$vJKoH1xb-jsTbR$Z)?nv75_tUW)*(}!4t^4y^$Ei1%0yK^ir zW1gMy&%`-tX>}^jM`L0!E$8=g=Kn(GeH7bp$|(L80-Eg%x^9f_s)ufWTQ?PjlaAY6s zv>|Xb!@=t#z^9?$`*C2^$>8`IT)Tj~tw6)9O-5WzXmexYHv*Bk^^w+f7@fMv+(w++ zhSqnYbOSMV=U9Kx;$X%qDND&%&YR5dDU4erf16F2$+Iq`rxr2RYnTI@80R?p=2Wu0 zK82-tk$$=j{(6kH@BvHlKlIIS7|EYV?C<>h#60?d+&`vA{c58t^1~F%F%)2@JoC**J~aI}GHU zG;;MBvr2He1(|<2m|LkCU#%MvUlGWP%|_S2dB zIyEsUDa;$ncYYh#$V|+=Ja_?1@J^M+UM$aC^Mc#-#ip#oU4r23+F=iNWj6QYo&%Xr zqp-pzFpnnFvT0Zq)7YENOq#)rjH1m^#1}=O*`u&M<}pv^^K`SB8Nw>*`!^_HN#tTt*onem3i8Op5#(dEN;Bd< zjA%WicXP(P9dn@*3eAi)gVy$m!w8-Z9Lr3CLtTz3j)pYs4}`V$kGUkj6=6 zCpGM2dytuYf|+@Wzh7d8T;up%=Fn~Kahp3{7N2f=#&sdv=j$K8MA9fp_XM*zyK%+8y%vJObmrMrMD8=`r+wO1#h6@jPe4 zFOv<9GaZQ51#~aq0F%(-U!>(PM&f5Oava3yjARB*0Ch!B&kPXQT#(otMsF51Ml?a19tpu9^^kA?kbwzj)gn^2X6ELy?z8P^EB4L1?sy<-SMFGE6k>Alv|X$T>qS7pSk~U zX0ii>n4Xf9kIfwdCeg5}+jdyBNB?B)YpeS9(x`8{?iCPjd>G z(!abdtbgE0dbsE;NYXsSo)^RyTAVXVu&uyMu8g+#$C9nW)!y*Yo}62TbBp2^cE=x^ z9SbN8B?ZR~cCrK^Br@_AceP-{471}07=Y|WobArj6%fa0%P#J;ne7@%(l=lh^Lrll z$3pCnXlB)FypS=B%uZT&oI2u}b@#c;Yswd9+fTNM%u@k!Nd;=j%D?=~^5XPJ8A?S; zHQv5D^i31`qcul6@-}orE3{|7HOE@;W;W(n1J14uX0OWD2mMijlJu(#_`O7ORBBoJ zy9_;^9C)2gtN}jrVB`=tI23~Bq(+)Xm$b^e*%(aJeYqJ=aH))-MEMIc5%&a_LH`| z_`RL_Hd99o=dA<%uI9RBT(^=tCrP-K{9efQQK00>NVKu=B*W>K{ zYg=%BW6o+w31Gh_^;D%!Z`xj&;>~Y-)%q^ad05}h*8>sS85xK_9i?xF?fhJ;N4n>w`d*w z$r|E1SD7=s+n0FXlfL18pJPus=OyR9N-i7N#=;x@ue_t4w`iJI)cG7a@Dyp8fb4km zf1JGsm|sQN_rJ-e?WSyc?+NLhKzbnwoj~Xy(xoUOhzN?JC{_d&6<_ty2m50IX)3+< zK+1-+P2Xfwc2jrLb~l^k{d~^7!*7E;@Bg~~+3TA*zjJ2hOugrBGY1{aQYhs6$QN%Q zgFFv)d=mQdHz?Kbp$k7pkN*I5yBGR%7wvW{b-s@FxPrF1gf==4oXPbZFoX7<%-kNI zN%Os+6}{+%9+{lqn>Ox?4xm4@bs%$oAnn!Q2Hnui>8m=&@P z?ZY9~uv*rs8svalR-!}jxOwfZ*mqb)>RENVsQEL%hKn$lKvtY%fD z+ku3z32o|nG$$)r^A@rOzRtS%FY^B@_)WGxz5w_0ENj~{a86IdK|KX8{wRFZpW)em zhrI9`WP@K4s-?akz3{h@0PbOZ{wf^TSCEu$hhP6Z;Y~);=+!hib;-gP;g*r$kd6Zzdi zZg-L59=N%0Qhv%r{}pRH7Dgn5CkdZpU4NZ=yvy4DKCu_k zCX0Exl=fXg{nsExmJ*{3j&M8Idq6eUb!ebO4cGg5z89cTg$sEV8T2LE^%d|coWN^v zBCo;WybfpZ2JQSN9LZa>^&3bcZ}8q%xbq56Um(>pwEknX|6k~pKTy{HrmVlD{0~xt z`zYTxUKjkJ>Z6uP$?Xwgp*M_fsLuAtQ}BfNx`QwMknJ$EVXb`klWNBz#>J!kO# zGilA!Y1Pwt&l!y7Gs$Z%Z9X>(pQTNnm^U4}uCgs;@!|%|_ z*zNiIZ^|W4`Nxc#e1$i>L65#oE4{{>UWS8xhTg_rP52=7{4w?YA$9)|efndL@;oaQ%-mul`E-7w`w}{~qr7w{Y^mL-zUu^XGrytpCCM zd5Zb?JoM@nr1$yE$%Q;$2_0L<{40YFmcwmthi|Kb2JV9v9)y3Z;rC%^V`J>?g;3Zo ztZu!bx&yfy#ucX}z>kf9LXT#hKOUR_k2V#Y1iy4D>*zVGsTYH*q2zdP!}W}1{TsoW z=yy7MvT}Dt*VUDEw<|nRXIAx2ghkwM4WH1Ic=_;9b@c_z2)b(*V!@rRK zAIala#KEr&US%ZQ%V0Q+p>P@l;Y5bOr3~UdgJ_ZC;B^O3;(qXvy(xp&gDJ-_R>LvG znFQA|hZdU$FLQCmUH*`|K1dD^k=xJVuYQsD9m?|n<#`AR@;7iR55u+m3cV-0GvT8i zh6j0=Qv4py=x>Bi689Nu^D1rnDm8nV8a@qo^f+&O1ituD-u@(7l4sz=pXFW8@vax( zNnRu#ds^{){|*xC{iOXNzkkU62e|hm;@pp(`3J=RKKb2C+IzV7Rd~?5iGLTG(l5i4 z-UYsr>Ac^dbzg<=d69R&i1hptoZyS};qz#6USR!yiF&_DKfQy7=3VOl798eVw8~rX zd2f>Db<)b;z6y8uE_uDr??r@*c+Weu%{x4MneZik2k(0ab-We+_a^Wu>UTBezKVEP zkoJ?5>jI?ox#Z2xT1M)#^xMCY0{%q5{1$%WA;$Xy$T0UYLhmKKhmrMVM(Nk#2EWXx z`*Oy$H755wa<79kJA`%V2wd1|ZzTzGD|CF%@x&#i6 zuX}+7$b5_8yo%w1mLeA}hx00-EGyuUK47-I&3x9!`6=@IGxhj2b^0-Nb4GrfI)4M+ z>K^cQxUGAT)xO4T`U>&& z9*&i9FjmGv=wt?CWgJC2j002gCq4<^nz_U~kNB6sU0;X<&TQoOKk+Sk3E!zVuu{4k z6>m7C?U}UmWGMDT+J6jvJBBehf-y3Z{u)Xj4uif7g`SLH9FOL2EcAIiV|xPhZYuN2 zy_ly%Gv_haFJUfR#hkbv3F$`W|MlFxhWU3jbWTb6V)8f>IyDpS`~;LfNJ~+Z}!@Yfj7+;55{3;xZXHtKWmH0MR zy4zTZZ)J_T4Q}Fga0hGFU94+gV?Dc!9{3`j~PX3?gJ)eeqyoqvLi+1{YxKI74uYi-kjFs&YIQuK$@UKFvaXmVwtI@z* zhlcGM!cU;r>v*bYA3TcPXm+SU?#HiA5Z&?g_9Y< zy%E%D5FE^K)^IV5>tQ?_N}M6YA3z@cv1s(A&V5+hd%%fzhHGe#zP>daKp`uC3pj_C zl%q8qLwioXp`mO8f4jA8tV@Y9}+ z|I;b>PR}LHS=^h8wR#?D&c%}LNup<>mpcpJ=(ExCo{PrzJm&4WnLp;`Twf1vCjRFM zzs&uwGQPhKzQ(<;FwVcqu8}WgI0@gQIn3je(bLT#9r}6Z$u+#+P+ZU4xr%vu75cEt znM+qt#!JD4nU;7QJ3o)-{iE^O9*Kr|0Gj3==nmVXNiHO8#Ba}BuZBx?Cnp|?NF?W@ zd%O_oSa!aBlg!hK*D z+;s(cZXy3N-m`)Ct>?Y#uoA7qp0fdzX1;e5d42*op15P+;zq-ljbi+ah1(kohj#*b zaXu#FV>e@EH|h7lU00G{6&&^6to#>bWje$dtA?9Cz&xmAuI+&5-p)MQ2H#rFeAx!K zybZ2#EAwA#nB3DteRXkZi>=mS5#+#PWI!noM3E>iIwuHC3<6{XW zSw_j0QOlL&x&qm4B{Od&BYidhuR~MKSBZGCnw-{>aua1N%XE_Y=q_8amUL!K>%-c{ zu3czYn~cs(hS!|I+BA#x_Eb2;Goe4{BlBMfuXGtSNnPQU#Jmb#Nm}(Os2V3GqfwZH zZfZ6(Y&P_3CUIxLTTNn>KOWuBFffSKz8|)nzEHuQJnIP!><%^TN&G&bFPy;u@*l|c z5bh5pkCDU~O?V=|ClOAEQcfqFO*or8PNr<9pcfQ#DaBbCXE~M9P9nwxVvZ#TwVeYf zNq0)o0SerbSj~vh7@n^VjdnG<)=DVSPDZKP-yKkyO0XXtYYn5e1`5R4nuM)b)eAri zc;Y6+IZ6-I(Z|*FLN&d%pSIr5?<&SiCE+fxlRnr%>z6a;{8HZ*dSn|tvx)0XT$dpw zY@xrlF&?+mi`y9iJ2PyfkGC=gw$ppN$$uX+;~+Dl8VaJEu)kh*D5p$ilx;QTT27f4 zQ?`Y~d5^g7lIC5?h<_yX?f??^Ug%gAw5<{;Z8xKEC+k23*a{sl0~?W;)*u2+E`P&j_75oClZ>x_QiEqG^^2r^ojl&7ti_aa4e#5)?A=5;N-5)Nu#_^s zPaD1oUgY{|@HpjtjJAE0vOmho@CX#~5&GcIT>k;e|J!;zO!#}A{T^zG&ppq&qdV&b zXVVwXqAxn6-sq3IbKRNy9kY0UA`M>2pgDQAApaJu>@DFEII)1dp5-0Sa{aIDem>6+ zQ@Z}?0uE{jtJ_d0?NBJ|NT{mz zwy}icu$qj6L*qO?;$03Wa|J8J6|}`wyvviY(Hz62(4R3>U{~UAdCdzmNdf#g)?^RfJt|C+~d^Pv4r0iFK zONnEKjo$VtHO^vopQ3@Gk2?oWYcOy&Lr(vL@vJes_Qljk7x$-S5>-O%55 zqHVf@ZanKloB@Obvp8F@LTzDeY-22JC9GhK1V-|XQM_XWoatC-!x(7WiBR@QwB<}B zrqiJ27t*FzgPXu@NFH}`?=EmRzwd^_yqmaRLE88dQq-N)>2}I{2j%}F`F@G=-o`t= z$op>L`c}$!BmH;-Hmn<%-#5Y?--I;uIl?c%wcmj>ayQqUiGc384FACG?EKhgwP?z6Po=1=d{z>>c^;<-JHqeLL zxu>6K9oLQUr_5`#3IEVd_>Zn9hSK;uiGxhq(EmO4SM=KOl}Ut5{~d*JX7Lf7)}!f%R%)CM}$8T3PH z8V0vGmYpk8;22MacFn~<^Fp3oLcA-Htga%?b;P+2nsyBw=H>VZT!5rGmvAQG3DCI_ zq&<$bUCF-IG`{0`-5Ly3dDREhEJm*0`>!-5&w;(Nj77BY4+Qb{t7~Vk3>+g95yx}F_JS41ntS)n*$Y(&APo{*k zDVg3}vnkO@$Wyb?*v>&;>kh8d2~UIPJ(FC{K;}6YoDXk&A^%?p&wDPh<`MgJc-Aur zPtI@_;RWRL34UD-NBk-D>^BknHr{_HslP^!-{ws}qMpB|-2YQADe}b=`hj!F;c(S+ z&!_zF(JuP9z5_VriST+_UBB1Qz&G4XFWg2Se1TrMonHC^{LUSW#V<29?__M=L0^2H zad#`@;IoX`oA~`%?%zb5o9WqG7@xP3{!5JJyXcRv@=pEhzePFx64Q6+^Ka9}-+>eP z0pSCLKc&5YM%(|4=MORtengpmNI8B0FY^H9_#qtEPs#hI%!gm{9{2kHj(7fvaqw5h zSkHHJZx3|a-Pl#|6Z=^g`91{K zc|1Er%?^|EQIHSaC2EXa1@5~S|4Eit#I?t zM|dvb`GoVb-%a2yn(*#snFKI3lL89SwzS0Vtanl;%89=?E5kTei1Bb8>e)}={}bUd zPC%D)BHRP#>Z5C)#nmj{r|fY$yau};dCNsyUB=pTIoDTleJ!=TffzS|PgAl_6aNO% zT?+>idY;k5971Z(`RdP;zMvoF>qqEs&lZyl>I?tUgE)HgbtCLfZat_=ck0R)>xq9h zGSgf*ne!>{g|zl3DCHH%OIJ`{;b~x>BsXQJOUUIy!VAdhTyQ=)%*(D%rPQ;zo}JyF z#~aWk@cUfiej=;cd6a%0wU|q7&O|$TN`}voqxdXk{S5bRB*z=6^^L^4K5L0{;nyyr z1eZ~QYq|Oix!q2_Um?b~sKtG}>&N8qD{^?4_y2|PQNkw)#Z%PyG2%Qz=+~(KNci8t zQ^$Tx_+8%mZSuLB-(LZDfG<#r&wxgp&`CkSuq-E#PCa2SjvuUFlw2gf_k@t)z z-B_NCp)>hG)^@KAQ`VdOBnMWO`x-+UqIw%0&3c6B+sAnF(XK z9?QKk^qv@nwh)gg?)Bw)AL8{UeoxYAfA0v2xL3&Y=9HibZ^~mliX+e|n zB#4281DFW|7~umL(F4(7>;E)>IoO}P`Z22eFk*W1{_xf3L{;9^g?k-AC+>En%v$$5 z6T2gI=?c10?_OC+kLT_vb}nh&Jr{h=@e2>pE= z_XiPwFnJ6ouTj8xJdswLPX4o@F=z0`xrAD$&Lx~jcpl-|wCX(G8#Li4I{)<_4y?4xQy^p z%6TE>j52iQ{kW1YDGj{a=sl3xlv2~32uA4fPCDX2elK`)qgNIOlDh>l<{&>pe}`^OIK z0-G}q{rhmJ-+`OI2afV9aFlnV^S%vE^%gkKTe-dke2x|9v#bC&WnBLTI6c01%ZhOc zE5=2v0%x-loe8a;L;kaAhnc)@de$H97}=dbFQ`&~=;%Y1j&&B3U>at->s>XK-%{&rSqm!DuuHqp%H(!EP}I z4Z?V|1}DN5Ov7ez5>oDItkiR9vvXJ_FF*>ofVQ}lv2h9Ix}5S|$(VAd+m(#DPh!ux zjPVzehSEk`;Mp{-K`X9X)AL1)mp1fr5oub}?`@!4EumjRTTo+AiydYk_LyBCN~IT4 z_jzCrWtq-OJ)XWBN&Wfe1KN=Va1e{(Jmeyl!+rY&(e+>x_sWqtx1*`p0k*@PSHPWA zaIJ^pcAoFZ(3X2eppbSh0L>UT`ZzWMN8z21z9vkVs0kJ2DqNJ~pBE#2 zEavwj9P%3fzrwFqc=8fud!Cqq1;l)h>o>^Rc&2-Xr%%JV zJ_CQn*#X>F&%2Gc?BLB+@SbvLhv3Z)Q|3mrQ9iVzDPyIOu~JAMw}M_2aMheK!2U#f zzAcobD0|YFdx2JjEkOaPL?N@H6*G@-8PKbT=*0u{p6B}dE#q?d)2+1jW_pHw(_9~= z6h~;=TFO>KFCL)n4^Y1SaEJ$aY9Ah@zZ)|Oo04lG6ud3moqyec`@H*su}~ zHp&wk(Jhp89VK2)Nf)7`dzU_bmFLfaC%KPrTxR|HFIroD-GjvbG587BKV=jcinv!w zoU)An|1Gut3qA68>ijtE@lSd}{oo6<;fu_iSK+~5MGk(Gwe}5Q_&UE|V`ja~jCmPd zAN&0Y3%J*mXGf8S!ry8>dAtSD)-*x*&_Jz59srC z%;XJ}a~t}k3ZUFl1@EvQxuXub{4lacBl=F>!j<+g^~$3s^XSpW^jAJ;%5@7?_!jh5 zA#t=CG^20x>D7EFc_XNJBPe$hc%WviyalXkEum^fP`wW5ow`89dcX(vVFf!59&res z79%pRk1s;??_?dgiyZET?tg#5tbl<9I$6|BNws6O6?hV>BG)D7eKDcyA1c!yH1|0p!^WAK*@) zE!PEv%|KJ$*Od1*NAJ@bYkYfF(C%=P11axNxXE#pe*%2%bZ`=@^QqMDEU5K7>gwu! zDXaJu{IBQhrzq_;l=LcMUO^2#6ZleQfEuWaD1mmB^T656qq(e&r!uEb2GeP8xxo|Q zjz&^~A=yl8!%7&tFMD&p7p3A%CjR=8q8}K*wLY6e=&2FF8FwNvCo*rR63!;YT<)Jw zoJ&b{HMo(Kx6m)1^>#b=#TUuzc5o}tKgaVM$<^;lU&)Gm3E_GCK8wjZvJ;Qkb9JC*jC4NrYC?WK);F70|Q zT+XGm`6n44*DyA&r!PJYK1;vc3_iy=`5gUpD_#`0;idCM`tU3C`#pG9e3$H@*Eh_&am%cl60`2p=MRFq@m_Q1-Lw zo3m*B(`b>CDA5dZnZy{I$dmENWG65_gXzqSnT(M+jFnTE ztEUqxgPjHDa{nBD&tv|b%Xqpdn>~YQp@EcE%j9v?0?P>F?J96JajpfQ%EF=i9zsnA z5wAZr>rJhk13jr#uLfZ+^6tfZdNK}`u)Bgzj7qP&F*235*%6+hS9U#%_|y44fp8r8 zj$*zj6Aj^ybC7xaXsC_n?2n@sU4)qf!KA zy1taE5Bc{Z=kEMc{wpF@Gth{fYcpO=KNGc9g{&3@8TP^R3HdwMX?d3etVa9b6slO| zcC&ic+CaV*M)(ByCwPvv)xVd(iy2vIGpX1*+tKpE=@wb6;ZiZ9!gn(WAUkUGeFw-&ahQHVa zf1wA`HhO;(SkFjMM_2-Xsa;}4CTVm)3h97^)B)+E1NzMN*fQE9HHmiUREsjaL;QE( zQ{I4gk|%lrUgsI!_f%HL4UC8q^s|e>`}EkG^v-MGC3vKldG->m{StM5iMDx(G%wT7 zFVS}5dGdKK`+I@wS7-&f^ml0GcWD7F1Pkb?g|tmEEwGfjub|!~)Os~_m)9(1B$vT! zZl%ValCXnuz6btzFT9#uat$Njonwb+gIajA8gKwqa!-k93vo8mZflq$%SpA6)NeCS zUM0VmXw4VM`&sJwFW#r^{U5aC---P7@^-%W~dbLdnBM-xvw71t>(4Z$qd=*a7`^ zN2J5{=%o1)AUfTZU>SY1jQ(=}`f}j4;Zjfx>|?_ZvU{yaQ-~DWJR1{hku}!R9_wfe zeV^CRG9|R?O6scDi#wcG(7%>+1!Z4BKd<0=CG}iMJ(hF53@io9`EA@1u!?KxODXru zNK;1Lw`O>onu@n*-M4Aw`CuV6{~)VJslS1eQ^IASn7fPU?*)|pU1}lT zp`SSSofcTbv$gcJ{ye3m+sLTg3LJ}jzlN80X)B-H`Q ztv&pE5mdc3yle}Q50874o~fa?_cH_cWU_yEa_Pkg=u6MXDF$n?KxpYGK{_Zwk5GaR zWEJ6RunuehWjw0@dq6eFV{Iw`?O3t8v9|PN9h5J1|4@I{6?KsVSz88Cq9I@ur5X$0 zJ(-nj8sRK3hv%mep2o9NksnT>%(E!}4C*nFmFak7li@(Qr4Kdf0Xp&K_Jpl@UPukC zXLID|=Db6hwJGmy%!-*uc!=1wNJBM9L$#!?%Osutq#84okIB4g z5_wLb1nRrTQ69Ac!{JZ{(^viJ^Io6_dzhoUn4`P1P`jY$kilnr!2wXsyslwU_pyRJZ0tk8ZTXD=&r71Y>WCVQb2TI=?MgP@vR1OE291-GumB zGmk*$4ne!Bp*nk^Lc5{7+cPS*h*jl1sQ6n@s@I{(uR@z&<;knix!1t!T)#;;A4toW z66&F-Ms5>nDxiA1z#j6bB&_7gK0@_+dwISG+P8zZg}>ZNo|f>WgeU%OfKF~D_Vz5L zDb~>j>#6q!%B%<4MpoiYU<<#uaeq7Y*hSmyp)P@g{1#P|MNhp7>bRM-md>}W%gQT% z^Z|8|S6T?(1Mg&YTLDM0f_l1Bu7q}w*Imh46zkSv;(P!dU&?9~E7<$|UH}$?#XMO| zo{RYZeeS%^^?dG|`aNpC0J^URRIQ=DpsT21DebeB{`LeAIqv<0!HMkWx{{}r+z;== zJ=rRx?#y**E6A-*ySR>TCY6yw3$d-e3asS*GSaAnEhg3yQu2jy>QDwY@q2TIMdZ4e z=L>1oMWiVvkEOJ$mStD_4U9d!Ur42fv5r(~8}l;Fqk7|wjIWK1WW1zVQ(D0xv|){D zn_0Q#Dwe`wEM?R$XH2f-`6{rId+M&2Gi#PZ%a^08UJeak!P>PPt(?#!tr#q3En9$= zj#D@Bu<3~>O?Pzmq6fdb!+CatBkfB3E~M*B{v9bpdo13qDOVw!P&2NZWo6tzSxcF5 zj;YcNjS01mH{)IbVGGvALdsE)dB@GC%&$|Qmsn$;rJPUkzQ-u%Bb4bMtgW8o{ZG95 zJc<8Vyn0^5=I{!(hc~l54YMiNDU|C}@;ievY1g=bcU%lUL3u7Cyfnim?rp@@P=@_w z6ZbarY%}{hHe;75!|qUqjb;njjAzbf>;;>#;cUgOQ;wHbMdsagC)DRl$ar4{cV*a( z?PoilUfb}nDkJ_TY(AyfeAa_?U`@93`4;MXD{c09La%S(+2^u&n|RL_Jeaof-U{qw z6_lfb^062V4Zz(^hvr zYxgCZz`Bb-X{=_<=#l*3_9>#R{MuOSY}_rUZ;R>E#f0w@axxxct37?)70y>L$N}`#P}*TMX~xoD9-gAopZh(C z(~-C>K@-x}F+&e91NShm!2s(q@~e zLmBavV_a7^Q3rOE@p~E6a~1u&jvgj9~Mqvlx_6*N*{Va8O8vL74@lWFXixtuDHa|l@ zJ(<=!ycuP~mYF7RCv92*w$!g|>#5r+R<`A!nDQ;8 zp7ZH@&kJ~+8Sx5uiR%|K9HEX!sBa@I>G|ks{62Ma>eK@JSON8E$?DpQ`m|wnZ3mU? zKz+JEHM_BrTc19(?EvaBkkw)^^%z3G4$azr2kl>pY_}I200(*Imrg>?>jsD4p8jh| zKl^u>x5}rgo7~A;%X#Zo-ns>Z7NZ>_x&zmuBQ4c|XB~*wj@lPxX?A7lo6vGc>C-y; zsG2`dsrD?Oz0|uB?B-g(x(c3bVYVrIm(s6deKz}dGro5*H$!`%W?(<4A=P2RJm`EA z-q#d*UBJ67XFJN%G3&*(w92ZCcNstn4WI`G(qaP{32}npLc&F039Yr9mRe1#*lJtr zXYM{mOfBj2kT9Af@3hQh9#87%jTF)wNv|)`R(~Xu0kW_MrElbNo}*BNxA4LT90BXK)2VmgvvCnP2JOm_Vc{tm4{XQ)AE;&$Wx z-3fbv-rVcQ2(vv0(4M|$5E#O>?{y#M2q?{H%At4GIO2{c-FV*TN$Dq0{u3Cz<1^l4 z5B$I`%DWt49zSi;OH=3X(+KY*J1 z?H>6Iy+ezkSPP(Bo&oVwTCoscL zB>i~ab38L~T*j|#rkvX;=Wfcmk8&R5JvF>f{m4+*BHDwFzg#D-6AAT1RO6z4ZYc4! zCk-VpEleZHWeiuG07&V_lg9++?IiwJBQk?<7NI(iIbb&V&4Pl=1k?DNoW+_+s#&C+ zMGl51WxpqLJrztRwtkk=i68LSG@i|%q%*Tz$CL9YsLU|5ECZl8y=mj_P#=BfI?{)2 zp-z5%pgHmK$>k_x+HrFL->kiG1-qaZ70iz?yZ3yFgD68ghR?m?i!f#}hg3a77 zC)~rc{m5jsa4di+-Z8elO8_xf>-e_9U?`R)SpN*$a zkEajEF&d?C!zrz!U7v}*P>r69)UHsIPM|$#L%i0+E8tq6pC*LOsAW^0G-FH@kY7uB zt%y=+`*+Ss-#Y`nE7k6Gq_sSmNiA9%?iXb9wG(Zm$B>>ujhSb4taREY^iSWxI$i

vV`oA5H8CG;X|+OwqkH>=%~qbRN1Qx$1N$W|5 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 I-@pF)H?}ia5dZ)H literal 0 HcmV?d00001 diff --git a/Assets/GWConquest/Audio/Sounds/Aufdecken Version (2).wav.meta b/Assets/GWConquest/Audio/Sounds/Aufdecken Version (2).wav.meta new file mode 100644 index 0000000..1bd06ae --- /dev/null +++ b/Assets/GWConquest/Audio/Sounds/Aufdecken Version (2).wav.meta @@ -0,0 +1,36 @@ +fileFormatVersion: 2 +guid: 8085425baf1f9a14ea33ff563a5946f7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: + 4: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 3 + quality: 1 + conversionMode: 0 + 7: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GWConquest/Prefabs/UI/BattleFormationUI.prefab b/Assets/GWConquest/Prefabs/UI/BattleFormationUI.prefab index 2ed64e2..db33586 100644 --- a/Assets/GWConquest/Prefabs/UI/BattleFormationUI.prefab +++ b/Assets/GWConquest/Prefabs/UI/BattleFormationUI.prefab @@ -61,6 +61,7 @@ MonoBehaviour: IconOffset: 5 IconWidth: 65 HeightOffset: 115 + AdditionalUnitsTransform: {fileID: 3351891529143914317} IconList: [] --- !u!1 &1449688029961108905 GameObject: @@ -88,7 +89,8 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] + m_Children: + - {fileID: 3351891529143914317} m_Father: {fileID: 5570040505184824571} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -365,6 +367,116 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 +--- !u!1 &8842126817216547551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8295567973957574023} + - component: {fileID: 1144358204157973416} + - component: {fileID: 3713715237676765830} + m_Layer: 5 + m_Name: UnitSprite (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8295567973957574023 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8842126817216547551} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3351891529143914317} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -12, y: -12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1144358204157973416 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8842126817216547551} + m_CullTransparentMesh: 0 +--- !u!114 &3713715237676765830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8842126817216547551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3320ae9b45395b342bfd897028ac3a04, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8946067711055403252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3351891529143914317} + m_Layer: 5 + m_Name: AdditionalUnits + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3351891529143914317 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8946067711055403252} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8295567973957574023} + m_Father: {fileID: 1344135612055161323} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 7, y: -8.400024} + m_SizeDelta: {x: 65, y: 65} + m_Pivot: {x: 0, y: 1} --- !u!1001 &1034474529041651908 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/GWConquest/Prefabs/UI/BattleUnitIcon.prefab b/Assets/GWConquest/Prefabs/UI/BattleUnitIcon.prefab index 831936c..bc93a20 100644 --- a/Assets/GWConquest/Prefabs/UI/BattleUnitIcon.prefab +++ b/Assets/GWConquest/Prefabs/UI/BattleUnitIcon.prefab @@ -359,6 +359,7 @@ RectTransform: - {fileID: 4629381076523769751} - {fileID: 6898856656273588703} - {fileID: 7828031372068586346} + - {fileID: 5765232286481110788} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -422,8 +423,12 @@ MonoBehaviour: CooldownCircle: {fileID: 3539772687376827173} DeathCooldownCircle: {fileID: 3199296644108007849} MovingImage: {fileID: 4786849233992573069} + StatusImage: {fileID: 7387958236946746166} ArrivingSprite: {fileID: 21300000, guid: 884e7f442980edb45b847b7ae7ef30e4, type: 3} DepartingSprite: {fileID: 21300000, guid: 318cb5a21fce1e0408e517d97f036ecc, type: 3} + HiddenSprite: {fileID: 21300000, guid: a4b8a15b2cf7e6041b3ee2999fd8e79b, type: 3} + HiddenStatusSprite: {fileID: 21300000, guid: 52cf9d7d1ffe75741ab927df56f1218d, type: 3} + DemoralizedSprite: {fileID: 21300000, guid: fd4e57d78cebde94c93491472fc3e29e, type: 3} healthyColor: {r: 1, g: 1, b: 1, a: 0.8784314} mediumColor: {r: 1, g: 0.7411765, b: 0, a: 0.8784314} criticalColor: {r: 0.8980392, g: 0.15686275, b: 0.15686275, a: 0.8784314} @@ -567,7 +572,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1687732571317619585} - m_Enabled: 0 + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -579,7 +584,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} + m_Sprite: {fileID: 21300000, guid: a13e4fd06023d8145befca57571b0a8a, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -811,6 +816,80 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5712662313723679478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5765232286481110788} + - component: {fileID: 7476712986409313717} + - component: {fileID: 5474159684636903606} + m_Layer: 5 + m_Name: HiddenSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5765232286481110788 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5712662313723679478} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1687732570946376589} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -12, y: -12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7476712986409313717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5712662313723679478} + m_CullTransparentMesh: 0 +--- !u!114 &5474159684636903606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5712662313723679478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.68235296} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a4b8a15b2cf7e6041b3ee2999fd8e79b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &6428253065459701782 GameObject: m_ObjectHideFlags: 0 @@ -1024,7 +1103,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: fd4e57d78cebde94c93491472fc3e29e, type: 3} + m_Sprite: {fileID: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 diff --git a/Assets/GWConquest/Prefabs/UI/BattleUnitIconFlank.prefab b/Assets/GWConquest/Prefabs/UI/BattleUnitIconFlank.prefab index d5f3a28..aa255f3 100644 --- a/Assets/GWConquest/Prefabs/UI/BattleUnitIconFlank.prefab +++ b/Assets/GWConquest/Prefabs/UI/BattleUnitIconFlank.prefab @@ -151,16 +151,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 1687732571317619599, guid: 70bba337c1bb2d64e83a214cd4a781ea, - type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 0} - - target: {fileID: 1687732571317619599, guid: 70bba337c1bb2d64e83a214cd4a781ea, - type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 70bba337c1bb2d64e83a214cd4a781ea, type: 3} --- !u!1 &6000337078063549025 stripped diff --git a/Assets/GWConquest/Scenes/GalaxyMap.unity b/Assets/GWConquest/Scenes/GalaxyMap.unity index cc2614e..cf2ea18 100644 --- a/Assets/GWConquest/Scenes/GalaxyMap.unity +++ b/Assets/GWConquest/Scenes/GalaxyMap.unity @@ -28329,6 +28329,14 @@ MonoBehaviour: DefaultStorageCapacity: 10000 MaxStackSize: 500 DefaultProductionCooldown: 1 + StartRevealChance: 0.5 + StartFullRevealChance: 0.5 + RevealTurnLength: 30 + RevealTurnDeviation: 10 + RevealChanceFlank: 0.9 + RevealChanceOther: 0.5 + RevealChanceSelf: 0.1 + RevealChanceAttack: 0.3 SpawnAIPlayer: 1 --- !u!4 &426309784 Transform: @@ -98827,6 +98835,12 @@ MonoBehaviour: pitchDiff: -0.15 skipSecs: 0 alternativeClips: [] + - name: Reveal + audioClip: {fileID: 8300000, guid: 8085425baf1f9a14ea33ff563a5946f7, type: 3} + volume: 0.6 + pitchDiff: 0 + skipSecs: 0 + alternativeClips: [] - name: MusicPreparing audioClip: {fileID: 8300000, guid: 44e54bfc96eb3224c874bc44f40e1d52, type: 3} volume: 0.2 diff --git a/Assets/GWConquest/Scripts/Battle.cs b/Assets/GWConquest/Scripts/Battle.cs index cf7f1dd..1966aa1 100644 --- a/Assets/GWConquest/Scripts/Battle.cs +++ b/Assets/GWConquest/Scripts/Battle.cs @@ -20,13 +20,12 @@ namespace GWConquest private enum UnitActionType { - Combat, Shelling + Combat, Shelling, Reveal, RevealSelf } [System.Serializable] private class UnitAction { public Unit Unit; - public BattleFlank BattleFlank; public int WeaponIndex; public float ActionTime; public UnitActionType ActionType = UnitActionType.Combat; @@ -34,6 +33,36 @@ namespace GWConquest public WeaponStats Weapon { get => Unit.Class.WeaponStatsArray[WeaponIndex]; } + + public void RenewAction() + { + GameManager gm = GameManager.Instance; + float attackDelay; + if(ActionType == UnitActionType.Reveal || ActionType == UnitActionType.RevealSelf) + { + attackDelay = Random.Range(gm.RevealTurnLength - gm.RevealTurnDeviation, gm.RevealTurnLength + gm.RevealTurnDeviation); + //attackDelay /= Weapon.AttackCount; + } + else { + attackDelay = Random.Range(gm.BattleTurnLength - gm.BattleTurnDeviation, gm.BattleTurnLength + gm.BattleTurnDeviation); + attackDelay /= Weapon.AttackCount; + } + + ActionTime = Time.fixedTime + attackDelay; + + } + + public bool IsValid() + { + if(ActionType == UnitActionType.RevealSelf) + { + return Unit.RevealState != RevealState.Visible; + } + else + { + return true; + } + } } public int FlankCount { @@ -249,7 +278,13 @@ namespace GWConquest { SimulateUnitAction(action); - RenewUnitAction(action); + if(action.IsValid()) + { + action.RenewAction(); + } + else { + UnitActions.Remove(action); + } hasChanges = true; } @@ -278,7 +313,6 @@ namespace GWConquest private void AddCombatActions(Unit unit) { - float time = Time.fixedTime; if(unit.CurrentFlank != null && !unit.IsDead) { var weapons = unit.Class.WeaponStatsArray; @@ -286,10 +320,9 @@ namespace GWConquest { var action = new UnitAction() { Unit = unit, - BattleFlank = unit.CurrentFlank, WeaponIndex = i }; - RenewUnitAction(action); + action.RenewAction(); UnitActions.Add(action); } } @@ -297,7 +330,6 @@ namespace GWConquest private void AddShellingActions(Unit unit) { - float time = Time.fixedTime; if(!unit.IsDead) { var weapons = unit.Class.WeaponStatsArray; @@ -305,25 +337,26 @@ namespace GWConquest { var action = new UnitAction() { Unit = unit, - BattleFlank = null, WeaponIndex = i, ActionType = UnitActionType.Shelling }; - RenewUnitAction(action); + action.RenewAction(); UnitActions.Add(action); } } } - private void RenewUnitAction(UnitAction action) + private void AddGenericAction(Unit unit, UnitActionType actionType) { - var attackCount = action.Weapon.AttackCount; - var gm = GameManager.Instance; - - float attackDelay = Random.Range(gm.BattleTurnLength - gm.BattleTurnDeviation, gm.BattleTurnLength + gm.BattleTurnDeviation); - attackDelay /= attackCount; - - action.ActionTime = Time.fixedTime + attackDelay; + if(!unit.IsDead) + { + var action = new UnitAction() { + Unit = unit, + ActionType = actionType + }; + action.RenewAction(); + UnitActions.Add(action); + } } private void RemoveUnitActions(Unit unit) @@ -333,11 +366,14 @@ namespace GWConquest private void SimulateUnitAction(UnitAction action) { - var unit = action.Unit; - var flank = action.BattleFlank; - BoltLog.Info("Simulating action for unit {0} on flank {1}", unit, flank); + BoltLog.Info("Simulating action {0} for unit {1} on flank {2}", action.ActionType, action.Unit, action.Unit.CurrentFlank); + + if(action.ActionType == UnitActionType.RevealSelf) + { + PerformRevealSelf(action); + return; + } - var weapon = action.Weapon; var target = FindTargetForCombat(action); @@ -346,6 +382,44 @@ namespace GWConquest return; } + if(action.ActionType == UnitActionType.Reveal) + { + PerformReveal(action, target); + } + else { + PerformAttack(action, target); + } + + } + + private void PerformReveal(UnitAction action, Unit target) + { + var flank = action.Unit.CurrentFlank; + bool areOnOpposingFlanks = flank != null && flank.OpposingFlank == target.CurrentFlank; + float chance = areOnOpposingFlanks ? GameManager.Instance.RevealChanceFlank : GameManager.Instance.RevealChanceOther; + if(!Check(chance)) + return; + + BoltLog.Info("Revealing unit {0} from unit {1}", target, action.Unit); + + target.IncreaseRevealLevel(); + + } + + private void PerformRevealSelf(UnitAction action) + { + if(!Check(GameManager.Instance.RevealChanceSelf)) + return; + + BoltLog.Info("Revealing unit {0} by itself", action.Unit); + + action.Unit.IncreaseRevealLevel(); + } + + private void PerformAttack(UnitAction action, Unit target) + { + var weapon = action.Weapon; + if(!Check(weapon.Accuracy)) return; @@ -360,12 +434,12 @@ namespace GWConquest if(damage < 0) damage = 0; - BoltLog.Info("Dealing {0} HP damage (armour modifier: {1}) to unit {2} from unit {3}", damage, modifier, target, unit); + BoltLog.Info("Dealing {0} HP damage (armour modifier: {1}) to unit {2} from unit {3}", damage, modifier, target, action.Unit); bool isGlancingHit = damage == 0 || modifier < 1f; WeaponType weaponType; - if(unit.Class.UnitType == UnitType.Infantry) + if(action.Unit.Class.UnitType == UnitType.Infantry) { weaponType = WeaponType.Light; } @@ -373,33 +447,47 @@ namespace GWConquest weaponType = weapon.Penetration > 1f ? WeaponType.Heavy : WeaponType.MG; } - target.TakeDamage(damage, unit, isGlancingHit, weaponType); + target.TakeDamage(damage, action.Unit, isGlancingHit, weaponType); + if(target.RevealState != RevealState.Visible) + { + target.RevealState = RevealState.Visible; + } + + if(action.Unit.RevealState != RevealState.Visible) + { + if(Check(GameManager.Instance.RevealChanceAttack)) + { + BoltLog.Info("Revealing unit {0} as it attacked unit {1}", action.Unit, target); + action.Unit.IncreaseRevealLevel(); + } + } } private Unit FindTargetForCombat(UnitAction action) { + var flank = action.Unit.CurrentFlank; IEnumerable targets; - if(action.ActionType == UnitActionType.Combat && action.BattleFlank != null) + if(action.ActionType == UnitActionType.Combat && flank != null) { - targets = action.BattleFlank.OpposingFlank.Units; + targets = flank.OpposingFlank.Units; if(IsSpaceBattle) { var attackRange = action.Unit.Class.AttackRange; - var ownRow = action.BattleFlank.GetRowForUnit(action.Unit); + var ownRow = flank.GetRowForUnit(action.Unit); targets = targets.Where(u => { var enemyRow = u.CurrentFlank.GetRowForUnit(u); return Mathf.Abs(enemyRow-ownRow) <= attackRange; }); } - targets = targets.Where(u => !u.Class.IsHero && !u.IsDead); + targets = targets.Where(u => !u.Class.IsHero && !u.IsDead && u.RevealState != RevealState.FullHidden); if(targets.FirstOrDefault() == null) { - targets = AllUnits.Where(u => !u.Class.IsHero && !u.IsDead && u.Player != action.Unit.Player && u.IsInReserve); + targets = AllUnits.Where(u => !u.Class.IsHero && !u.IsDead && u.Player != action.Unit.Player && u.IsInReserve && u.RevealState != RevealState.FullHidden); } } else if(action.ActionType == UnitActionType.Shelling) { @@ -414,6 +502,16 @@ namespace GWConquest targets = targets.Where(u => !u.Class.IsHero && !u.IsDead); } + else if(action.ActionType == UnitActionType.Reveal) { + targets = flank.OpposingFlank.Units; + + targets = targets.Where(u => !u.Class.IsHero && !u.IsDead && u.RevealState != RevealState.Visible); + + if(targets.FirstOrDefault() == null) + { + targets = AllUnits.Where(u => !u.Class.IsHero && !u.IsDead && u.Player != action.Unit.Player && u.RevealState != RevealState.Visible); + } + } else { throw new System.NotImplementedException(); } @@ -423,24 +521,34 @@ namespace GWConquest return null; } - float penetration = action.Unit.Class.WeaponStatsArray[action.WeaponIndex].Penetration; + List tList; - IEnumerable penTargets = null;; - for(float p = penetration; p >= 0; p--) + if(action.ActionType == UnitActionType.Combat) { - penTargets = targets.Where(u => u.Armour <= p && u.Armour > p - 1); - if(penTargets.FirstOrDefault() != null) + float penetration = action.Unit.Class.WeaponStatsArray[action.WeaponIndex].Penetration; + + IEnumerable penTargets = null;; + for(float p = penetration; p >= 0; p--) { - break; + penTargets = targets.Where(u => u.Armour <= p && u.Armour > p - 1); + if(penTargets.FirstOrDefault() != null) + { + break; + } } - } - if(penTargets == null || penTargets.FirstOrDefault() == null) - { - penTargets = targets; + if(penTargets == null || penTargets.FirstOrDefault() == null) + { + penTargets = targets; + } + + tList = penTargets.ToList(); + } + else { + tList = targets.ToList(); } - var tList = penTargets.ToList(); + int randomInd = Random.Range(0, tList.Count); return tList[randomInd]; @@ -450,9 +558,18 @@ namespace GWConquest { RemoveUnitActions(unit); + if(!IsSpaceBattle && unit.RevealState != RevealState.Visible) + { + AddGenericAction(unit, UnitActionType.RevealSelf); + } + if(unit.BattleState == BattleUnitState.OnFlank) { AddCombatActions(unit); + if(!IsSpaceBattle) + { + AddGenericAction(unit, UnitActionType.Reveal); + } } else if(unit.BattleState == BattleUnitState.Shelling) { @@ -507,7 +624,7 @@ namespace GWConquest unit.SetActionCooldown(GameManager.Instance.MoveToReserveCooldown / movement); } - private static bool Check(float chance) { + public static bool Check(float chance) { return Random.Range(0f, 1f) <= chance; } diff --git a/Assets/GWConquest/Scripts/Formation.cs b/Assets/GWConquest/Scripts/Formation.cs index 2e10878..a42ae50 100644 --- a/Assets/GWConquest/Scripts/Formation.cs +++ b/Assets/GWConquest/Scripts/Formation.cs @@ -787,10 +787,28 @@ namespace GWConquest bool isArriving = MovementState == FormationMovementState.FinishingMovement; + GameManager gm = GameManager.Instance; foreach(Unit u in Units) { u.BattleState = isArriving ? BattleUnitState.Arriving : BattleUnitState.InReserve; u.state.ActionCooldown = 0; + + if(!battle.IsSpaceBattle && !u.Class.IsHero) + { + if(Battle.Check(gm.StartRevealChance)) + { + if(Battle.Check(gm.StartFullRevealChance)) + { + u.RevealState = RevealState.Visible; + } + else { + u.RevealState = RevealState.ClassHidden; + } + } + else { + u.RevealState = RevealState.FullHidden; + } + } } } diff --git a/Assets/GWConquest/Scripts/GameManager.cs b/Assets/GWConquest/Scripts/GameManager.cs index 9e48939..b7c5d0d 100644 --- a/Assets/GWConquest/Scripts/GameManager.cs +++ b/Assets/GWConquest/Scripts/GameManager.cs @@ -37,6 +37,15 @@ namespace GWConquest public float DefaultProductionCooldown; + public float StartRevealChance; + public float StartFullRevealChance; + public float RevealTurnLength; + public float RevealTurnDeviation; + public float RevealChanceFlank; + public float RevealChanceOther; + public float RevealChanceSelf; + public float RevealChanceAttack; + public bool SpawnAIPlayer; public bool IsLoaded { get; private set; } = false; diff --git a/Assets/GWConquest/Scripts/UI/BattleFormationUI.cs b/Assets/GWConquest/Scripts/UI/BattleFormationUI.cs index 3f39c8a..26fb43b 100644 --- a/Assets/GWConquest/Scripts/UI/BattleFormationUI.cs +++ b/Assets/GWConquest/Scripts/UI/BattleFormationUI.cs @@ -19,6 +19,8 @@ namespace GWConquest { public float HeightOffset; private float CurrentHeight; + public RectTransform AdditionalUnitsTransform; + [System.NonSerialized] public Formation Formation; @@ -51,7 +53,7 @@ namespace GWConquest { public IEnumerable GetShownUnits() { - return Formation.Units.Where(u => u.IsInReserve && u != Formation.HeroUnit && !u.DeathAnimPlayed); + return Formation.Units.Where(u => u.IsInReserve && u != Formation.HeroUnit && !u.DeathAnimPlayed && (u.Player == Player.CurrentPlayer || u.RevealState != RevealState.FullHidden)); } public void UpdateUnitIcons() @@ -111,11 +113,15 @@ namespace GWConquest { IconTransform.ForceUpdateRectTransforms(); float width = IconTransform.rect.width; + var TransformList = IconList.Select(i => i.GetComponent()).ToList(); + + TransformList.Add(AdditionalUnitsTransform); int unitsPerRow = Mathf.FloorToInt(width / (IconWidth + IconOffset)); - int rowCount = Mathf.CeilToInt((float)IconList.Count / unitsPerRow); + int rowCount = Mathf.CeilToInt((float)TransformList.Count / unitsPerRow); + - for(int i = 0; i < IconList.Count; i++) + for(int i = 0; i < TransformList.Count; i++) { int ix = i % unitsPerRow; int iy = (i-ix) / unitsPerRow; @@ -125,8 +131,8 @@ namespace GWConquest { var pos = new Vector2(posx, -posy); - var icon = IconList[i]; - icon.GetComponent().anchoredPosition = pos; + var trans = TransformList[i]; + trans.anchoredPosition = pos; } float iconTransformHeight = (rowCount + 1) * IconOffset + rowCount * IconWidth; @@ -145,6 +151,11 @@ namespace GWConquest { } LeaderIcon.UpdateMovementState(Formation); + + var hasHiddenUnits = Formation.Player != Player.CurrentPlayer + && Formation.Units.Where(u => !u.IsDead && u.RevealState == RevealState.FullHidden).FirstOrDefault() != null; + + AdditionalUnitsTransform.gameObject.SetActive(hasHiddenUnits); } public void OnNameClicked() diff --git a/Assets/GWConquest/Scripts/UI/BattleUnitIcon.cs b/Assets/GWConquest/Scripts/UI/BattleUnitIcon.cs index 0417284..da47de5 100644 --- a/Assets/GWConquest/Scripts/UI/BattleUnitIcon.cs +++ b/Assets/GWConquest/Scripts/UI/BattleUnitIcon.cs @@ -13,9 +13,13 @@ namespace GWConquest { public Image CooldownCircle; public Image DeathCooldownCircle; public Image MovingImage; + public Image StatusImage; public Sprite ArrivingSprite; public Sprite DepartingSprite; + public Sprite HiddenSprite; + public Sprite HiddenStatusSprite; + public Sprite DemoralizedSprite; public Color healthyColor; public Color mediumColor; @@ -36,7 +40,12 @@ namespace GWConquest { private RectTransform ImageTransform; + private bool revealAnimPlayed = false; + private Animator Animator; + public bool IsHidden { + get => Unit != null && Unit.Player != Player.CurrentPlayer && Unit.RevealState == RevealState.FullHidden; + } public static int Compare(Unit a, Unit b) { @@ -55,16 +64,25 @@ namespace GWConquest { public void Init(Unit u) { Unit = u; - if(Unit != null) + + if(Unit != null && !IsHidden) { Unit.CurrentIcon = this; IconImage.sprite = Unit.Class.Sprite; - IconImage.enabled = true; + if(Unit.Player != Player.CurrentPlayer && Unit.RevealState == RevealState.ClassHidden) + { + GetComponent().SetBool("Hidden", true); + } + else { + GetComponent().SetBool("Hidden", false); + } + + IconImage.gameObject.SetActive(true); } else { IconImage.sprite = null; - IconImage.enabled = false; + IconImage.gameObject.SetActive(false); } ImageTransform = IconImage.GetComponent(); @@ -89,9 +107,22 @@ namespace GWConquest { public void UpdateIcon() { - if(Unit != null && !Unit.DeathAnimPlayed) - { - if(Unit.Hitpoints < Unit.Class.Hitpoints) + if(Unit != null && !Unit.DeathAnimPlayed && !IsHidden) + { + if(Unit.Player != Player.CurrentPlayer && Unit.RevealState == RevealState.ClassHidden) + { + GetComponent().SetBool("Hidden", true); + } + else { + if(!revealAnimPlayed) + { + SoundEffects.Instance.PlayEffect("Reveal"); + revealAnimPlayed = true; + } + GetComponent().SetBool("Hidden", false); + } + + if(Unit.Hitpoints < Unit.Class.Hitpoints && (Unit.Player == Player.CurrentPlayer || Unit.RevealState == RevealState.Visible)) { HealthBarGO.SetActive(true); float percentage = (float) Unit.Hitpoints / Unit.Class.Hitpoints; @@ -107,22 +138,36 @@ namespace GWConquest { else { HealthBar.color = criticalColor; } - IconImage.enabled = true; + IconImage.gameObject.SetActive(true); } else { HealthBarGO.SetActive(false); } - GetComponent().SetBool("StatusIcon", Unit.IsDemoralized); + if(Unit.IsDemoralized) + { + GetComponent().SetBool("StatusIcon", true); + StatusImage.sprite = DemoralizedSprite; + } + else if(Unit.Player == Player.CurrentPlayer && Unit.RevealState != RevealState.Visible) + { + GetComponent().SetBool("StatusIcon", true); + StatusImage.sprite = HiddenStatusSprite; + } + else { + GetComponent().SetBool("StatusIcon", false); + } + + } else { HealthBarGO.SetActive(false); - IconImage.enabled = false; + IconImage.gameObject.SetActive(false); GetComponent().SetBool("StatusIcon", false); } - if(Unit != null && Unit.ActionCooldown > 0) + if(Unit != null && !IsHidden && Unit.ActionCooldown > 0) { GetComponent().SetBool("Cooldown", true); CooldownCircle.fillAmount = Unit.ActionCooldownPercent; @@ -273,7 +318,7 @@ namespace GWConquest { public override bool CanDrag() { - return IsDraggable && Unit != null && !Unit.IsDead && !Unit.IsDemoralized; + return IsDraggable && Unit != null && !Unit.IsDead && !Unit.IsDemoralized && !IsHidden; } public void FlipIcon() diff --git a/Assets/GWConquest/Scripts/Unit.cs b/Assets/GWConquest/Scripts/Unit.cs index 4fe68f8..1a03922 100644 --- a/Assets/GWConquest/Scripts/Unit.cs +++ b/Assets/GWConquest/Scripts/Unit.cs @@ -90,7 +90,16 @@ namespace GWConquest public RevealState RevealState { get => (RevealState) State.RevealState; - set => State.RevealState = (int) value; + set { + State.RevealState = (int) value; + if(BoltNetwork.IsServer) + { + if(CurrentBattle != null) + { + CurrentBattle.OnBattleStateChanged(this); + } + } + } } public float ActionCooldown { @@ -387,7 +396,16 @@ namespace GWConquest } } - + public void IncreaseRevealLevel() + { + if(RevealState == RevealState.FullHidden) + { + RevealState = RevealState.ClassHidden; + } + else { + RevealState = RevealState.Visible; + } + } } diff --git a/Assets/GWConquest/Textures/Effects/Explosion 04/BattleUnitIcon.controller b/Assets/GWConquest/Textures/Effects/Explosion 04/BattleUnitIcon.controller index 0056228..c538fec 100644 --- a/Assets/GWConquest/Textures/Effects/Explosion 04/BattleUnitIcon.controller +++ b/Assets/GWConquest/Textures/Effects/Explosion 04/BattleUnitIcon.controller @@ -143,6 +143,31 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1101 &-7277546904749169906 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Hidden + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -6677263466175471402} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &-7210115677491508529 AnimatorState: serializedVersion: 5 @@ -180,7 +205,7 @@ AnimatorStateMachine: m_ChildStates: - serializedVersion: 1 m_State: {fileID: -5192770744076417575} - m_Position: {x: 250, y: 0, z: 0} + m_Position: {x: 200, y: 0, z: 0} - serializedVersion: 1 m_State: {fileID: -3473988378507739373} m_Position: {x: 340, y: 130, z: 0} @@ -198,10 +223,16 @@ AnimatorStateMachine: m_Position: {x: 570, y: 120, z: 0} - serializedVersion: 1 m_State: {fileID: 1475231742661112934} - m_Position: {x: 430, y: -100, z: 0} + m_Position: {x: 210, y: -140, z: 0} - serializedVersion: 1 m_State: {fileID: 2266516256237023940} - m_Position: {x: 620, y: -50, z: 0} + m_Position: {x: 860, y: -60, z: 0} + - serializedVersion: 1 + m_State: {fileID: -1770372068141616432} + m_Position: {x: 590, y: -100, z: 0} + - serializedVersion: 1 + m_State: {fileID: -6677263466175471402} + m_Position: {x: 380, y: -210, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -212,6 +243,33 @@ AnimatorStateMachine: m_ExitPosition: {x: 800, y: 120, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: -3473988378507739373} +--- !u!1102 &-6677263466175471402 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UnitHidden + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 6546037170743449864} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 9f8b29a9d537c6e49a17baf544146eaf, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &-6547434733399068819 AnimatorState: serializedVersion: 5 @@ -443,6 +501,7 @@ AnimatorState: - {fileID: 1309623086891913281} - {fileID: 4691944083144160486} - {fileID: 1655922625039171254} + - {fileID: -7277546904749169906} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -452,7 +511,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 0} + m_Motion: {fileID: 7400000, guid: 9817b21bb0eee284781294f8522b3c40, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: @@ -705,7 +764,56 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1102 &-1770372068141616432 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UnitRevealed + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -1637281950290547238} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: af9a38feee9d3d341bfefd1a4ab32575, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1101 &-1758359728954625768 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -3473988378507739373} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-1637281950290547238 AnimatorStateTransition: m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} @@ -947,6 +1055,18 @@ AnimatorController: m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 0} + - m_Name: Revealed + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + - m_Name: Hidden + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer @@ -1430,6 +1550,31 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 0 +--- !u!1101 &6546037170743449864 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: Hidden + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -1770372068141616432} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1101 &6776042932718093504 AnimatorStateTransition: m_ObjectHideFlags: 3 diff --git a/Assets/GWConquest/Textures/Icons/Auffdeck.png b/Assets/GWConquest/Textures/Icons/Auffdeck.png new file mode 100644 index 0000000000000000000000000000000000000000..ded28f77e60edc15e122ab5555b1448b4a99f94f GIT binary patch literal 4034 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 literal 0 HcmV?d00001 diff --git a/Assets/GWConquest/Textures/Icons/Auffdeck.png.meta b/Assets/GWConquest/Textures/Icons/Auffdeck.png.meta new file mode 100644 index 0000000..90eebe1 --- /dev/null +++ b/Assets/GWConquest/Textures/Icons/Auffdeck.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 6b76115b0fcbcf74587ee896b616419e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 2 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 2 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GWConquest/Textures/Icons/Plus hidden.png b/Assets/GWConquest/Textures/Icons/Plus hidden.png new file mode 100644 index 0000000000000000000000000000000000000000..473532ff1a73bbd1e76208ced465086eda922f13 GIT binary patch literal 1660 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 P00000NkvXXu0mjfEZt1_ literal 0 HcmV?d00001 diff --git a/Assets/GWConquest/Textures/Icons/UnknownIdentity.png.meta b/Assets/GWConquest/Textures/Icons/UnknownIdentity.png.meta new file mode 100644 index 0000000..58823d4 --- /dev/null +++ b/Assets/GWConquest/Textures/Icons/UnknownIdentity.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: a4b8a15b2cf7e6041b3ee2999fd8e79b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 2 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 2 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: